1000000 772937453 -410498188 -521804531 824022815 31063147 320661264 -578009770 -569739682 -369729385 -335856158 -874816286 -819328964 -847168615 -916984647 102309041 517686593 336434537 -455122832 -749376551 -311369389 -711576430 -989387462 -808549435 -914351141 -912610280 -466022148 845386178 -185766050 -708391105 609676918 -10198578 -15416593 483355947 -895679154 -856618534 341051147 448827435 -956464253 148205655 -840153152 -437343908 -420700100 -220067729 -294474345 851078013 -43563284 675483429 657019725 -191632167 -634238311 -718718137 627510491 141338770 783212722 498770488 -894797534 75816605 705421553 337694453 -604176373 701077067 961146477 -862404208 94515624 -72977378 -367279190 316790853 -988680980 142212762 -559109794 313646447 -2555933 587690135 849663010 515831404 -434003606 23605829 -269047951 -101092287 804985677 -757493479 -791859372 98971514 472500473 385036470 701783936 162837422 -785032303 -881861171 -708314500 -956250487 -325418960 -250224327 642090781 -973122666 -957544184 -774660370 361439270 -196189696 -442869827 943565800 68397759 121966854 511014256 957134474 -91769798 93198840 -423379826 -259532546 -236449155 -191339614 -130612935 894389384 -921946169 -43744951 73040578 -718222763 342285668 -229572745 572855057 -965206995 576119216 751197283 -296776544 518525208 -692822860 344394127 -501011311 334702936 679939867 -707499364 -682175743 546084409 -888730461 -720539499 50680753 -356056374 -384236468 -749954388 345359005 -894468128 949898887 -828597902 -49635578 907701076 -273764453 -950875897 390879842 659661439 892979209 6595727 793939053 511110621 -368360283 9557205 -677228379 -56894059 -663286045 18189077 -810604945 977869755 862892164 859586484 924324216 -719709802 -237855581 176140915 710190632 20344606 -339061299 776157834 641389267 -416746740 198537586 922484824 149530303 -836642389 375857222 919906218 -934008354 327493895 712493773 -741414405 545088283 616510528 -855382662 415793156 -950398766 727431586 210869828 -335499658 -219640406 -545641807 -606651002 -117926018 179735921 -861594566 -735757574 634503544 603636364 54610897 627346996 -919591655 575083794 -858732694 -998889511 -857531717 57149737 -840042194 -244859073 -949409981 -493217033 980039472 -229909020 -586376174 -918837028 -610215150 669367808 -546581347 -354629463 -215099811 -731779516 243490131 638049360 -632444936 164089053 -74096880 485674824 -399762412 184177200 744070083 -377031544 -993369949 771346765 -972288205 380671312 -664716225 -678985472 528821720 209988856 312282138 -354568154 605247031 754666337 617313244 -519243423 212721411 240331075 966089839 -125520994 -980882686 385159061 -612767583 137330818 -300026753 -25900624 878342910 -180928706 -956054635 350414394 989584324 -176748401 -987733815 573539462 -10379157 -231672485 -318133039 724378047 472626559 -307020137 410957494 -455364192 579651655 137252095 149191135 720732615 -293881347 368027258 527813001 -197106361 166538509 273268261 206597626 212326829 -80114694 -196124968 555500723 -533713249 -926984320 437666740 155331116 661589799 699874499 92597098 554383835 -187676789 -715472525 -104117338 -199246150 -873319654 -81823173 672456069 706265413 -95415368 833740649 379117866 463238867 -959083403 -347656956 233358685 244657042 509698782 -48030581 -584967066 -861021136 -492621843 214937382 -6137647 774603586 -500039374 -831584573 -862288848 -859664854 96006954 -205536991 -305118460 913986854 621990753 863972193 502573934 379768159 817760113 32898335 -236851480 -515102755 622456566 -602915634 767508711 -146206158 -142547549 575910534 -707487236 979536374 640652985 117627375 73504541 655478643 -26887088 595952186 695812206 -985041271 -512336095 -583544594 999678865 -553987167 121437005 415015526 -283899083 383573362 312621826 746364194 411943430 -289436389 809919413 484432146 520980914 -79963478 514745075 660154595 -395976730 -802676221 -446475150 731445891 930464975 968582276 556376348 -980874129 67948272 296855170 -859114054 -501464543 -935344510 -849701654 -183076055 -904153558 -350718492 -137159681 -764577437 461006967 75060236 131488991 679934280 884218796 -327721278 -386661314 -591988809 18852309 -114098788 66292506 181915608 -762910353 -341753860 -725508780 802219867 -65182006 -592740224 151125247 932464214 -326192705 -548286711 598497703 615972819 -316542095 -15177686 -656223924 534822534 257754818 35985986 508371840 555624137 -158844662 -452920289 -456701371 863508016 -352210441 472723732 -933024599 680649055 -743848382 949332280 160071339 651458030 -643326037 982177740 40411053 51112662 296478065 297672355 133164230 808106022 -156810423 -476039251 -613738387 -286134632 -587939610 -90447842 203148747 -617513479 -701320734 -78523562 600469296 -32081484 431202897 285232121 -542713847 234650336 -218754404 635807071 250795180 141284578 944168991 70073776 278163192 -156696839 -739869092 667603615 317033624 -989947183 -332415655 320289625 986965153 -957391810 -136809910 987036392 340427473 -626692570 385855897 -465291784 -16205601 636293560 -70656153 789409890 328917692 528612838 -16037398 190119832 166405787 -735963941 -564866177 630964115 582319960 868338782 655440310 -962463755 -470902570 -509645148 737934353 -56369018 -440730568 666571186 725120042 -361630593 -105526696 -479777025 -232847691 -89150654 -65729779 -893076774 980593439 -438546907 -176653603 239939413 -558846832 -365267978 -54788686 -565668903 -662157615 -566714792 -221053380 300983892 -643162795 -607669763 -538843275 866636813 -468684851 775171724 -302339162 -315335501 -442928577 457993373 -700200268 -131027706 -374700716 -503847205 817351775 359179162 -818107661 580982841 -39199280 -931424676 428881036 -131865737 -150294699 -914115205 -18456786 229951443 -625829733 576021156 329374768 -760825176 -29776141 488651924 -79726223 184698690 488330057 -317094986 159516361 943092568 950954739 522705480 348916329 -135088924 -445673035 -207398841 812128290 182175394 750151149 -203029237 -372122405 181675706 -557660375 -730834638 290971904 -462296372 602830567 -409379678 378237176 130110437 748884047 -697751868 578544920 139612807 -829457102 808239329 810839561 246880100 842723063 979690062 749922280 -783209754 344600754 749889270 906489159 -329836645 951638009 -217477701 -893371338 -135590570 -616159196 -497932557 -549283609 333075946 -467224481 820749061 -900034823 301840491 -746162180 -435284541 -669658333 -214401674 872364014 -144744979 -781094339 -389846732 194779422 362780736 -460491804 48701529 -881269152 768752222 1662298 478106435 -496677382 -861800823 -823858733 745549105 898130816 -369848452 -472788921 -332183954 -634340600 -177169944 -209756270 -201303789 -561452192 430497693 351107729 -952129106 -103143241 -945167335 624433372 216336852 353877325 -989245083 -789039936 -91295770 830360713 -612730863 -959689994 -175728986 -76683535 -903920233 586307306 352897283 -705946168 146179728 -922550422 260456297 -921595052 -974404124 377318702 727233185 -214521317 -22963630 244361289 371136004 496465691 -798236712 743802113 631773323 339782756 -984053279 -905795657 -678759706 -677288324 -363477664 -224297504 -375633437 447286401 -262586803 795211688 656532569 499870694 -763505462 -228838120 -178516645 921829792 -347890237 -250054122 183699296 -47312907 256290324 -811030106 23016382 299615889 -857614623 402980993 698010004 838283569 652779484 309807564 -992256158 -377352059 911231268 531996249 138598737 489873535 445241201 -108916484 743020900 -255150174 704058063 873241785 712429728 -668064801 -933316213 -77093612 151911744 -472876873 141810917 159796327 -768982660 360787161 -881439286 31968733 465879220 445536838 -771382838 389696494 729942982 -138427072 -171610563 77983262 -388772871 -320002745 -994697893 277053119 -639747306 -261208996 869470015 935770094 -716021955 -698518934 -701035257 -148056493 950903864 -253979456 -327491098 837879762 -923183348 999726039 -834224975 -2741506 -663306484 -222052339 -292440181 914188081 146558568 -293392267 -779512430 -437915426 685127227 375837102 820873181 571356753 112077697 -747759584 -193563958 -952787902 -281966078 679419453 163991193 -346642893 -771369672 -848964770 757400103 810052719 21611950 949184128 -651271658 -200399671 75305796 -788333527 -915661944 134277985 583458408 119552939 -319846654 717015719 612524578 -785895488 488676232 -607672139 200611692 436777985 593876683 610252927 571656711 -330270304 -636374516 971643107 466464337 17067074 -789581326 -880350215 -784702710 769354296 -301322198 -59361340 982354420 -735534132 -193290868 -498984383 311793695 607272690 873433722 -49633538 138351584 436879515 880892078 608610798 -398112156 173194851 209225655 804447504 196117480 815287540 -892736351 -490330795 -227838034 -443763089 29124017 963322079 37843716 -792713906 564098555 -431199805 556074187 -8063833 354444909 916300863 -214794172 -842214112 -896003731 644847189 -158630399 381052443 276502802 -85903931 -252660451 834908798 -28626259 -89011764 -916872083 -848448244 -619318867 -632287759 527972098 233671402 -157133932 -41315831 -931461999 -169470937 -902920485 79847567 -329923120 -777293012 682417614 412053023 -937350635 359301167 -755956210 -54173235 -885362119 -460818433 775374250 5792708 95412589 128407786 161283874 814208527 37475531 793198461 -777574968 -962538385 -352643609 631116626 -781197515 325410729 -896536267 -16194936 -470702477 -35867925 -511115205 260107520 666440399 449467791 -574071391 685656888 572594495 568457297 454227912 98455346 306827369 863183819 -262444048 572479355 708008381 488450197 -982001694 45006576 -51429434 -165106764 355762746 -525956938 923938266 83005718 -307718629 -150011059 470070309 -520755796 577906001 314860660 -121842497 606299499 828151101 228897739 432200155 522890579 -828196055 198230511 975977195 495335101 -248744016 384913793 823264334 973691874 -104387486 761960489 241490101 -928528568 -31147726 -325135318 118716765 -996228776 -287057136 112944676 -345248406 -923187103 -518941380 -15313169 256145709 -723087621 520782542 18934980 346345941 973294198 436536658 250587122 -606464560 421605645 -357476856 899391939 761419354 872367828 329180349 87165533 -633899474 -686080393 197462633 738682870 150127271 137777135 -158454112 -680749484 886418955 -167666682 871251009 -335319031 -179949460 -53128048 -613862387 557253376 686682340 113527105 427888651 643252541 -340812435 554346675 140999776 -397889991 429461582 897933908 952649282 69757950 548193996 -235128846 543138861 -127515037 888822655 686288425 77751043 634569264 -517289414 985178649 -536466194 471557532 677653626 -24200175 -654036532 -69464586 961513172 -980839135 728598520 -755955448 -910253877 663077156 -928337364 -647861091 -581439586 -332676336 453048791 407826847 -128149766 72566104 111294913 -694233579 921632687 342921567 -502038422 434666684 833666220 943019748 -129443969 287784689 628685466 126783496 -723229945 498980478 -933233523 -742149602 261751545 746157452 829631396 29896040 947113091 -31176132 133616257 297959846 -353068526 -455202720 206612097 482661882 663377211 -185997925 832767680 -238168783 -595127214 -245159293 -317186099 -546145676 -475776917 -886364302 -459699253 -681708698 73531998 39500241 -375787839 906178020 460231051 841432579 -911853289 -744191374 89837991 -141206028 -599641373 398617529 974884372 -249978003 542443507 655022526 944739845 -946547220 -797817392 -376733043 -939294357 -12152691 -622319886 -404837278 -387886117 138531227 -910201961 -788022771 -780561024 -560309707 -815009473 88494555 629564718 -219773006 -635508546 -780167285 -215323996 -177578297 245002635 765570445 -531183527 -413490794 877799160 -579659516 43006712 -368175730 -424642274 -70386254 266020932 934887188 133447861 -275711144 533910204 -833207568 866332037 144097159 -458882440 -496093421 184190513 -981260681 592927206 234661991 50022366 -131197924 897163153 532293944 923341454 -515296286 531480799 921764264 478155137 964616048 783093483 879894773 -749387805 502046499 431737800 -989623059 -739542554 190756126 -519791336 563010456 372707486 313514696 424529734 -931901678 169279934 -306813964 -400862305 -415193229 140128370 607991623 696545543 -56888755 344174045 343266327 -242620008 614690607 -927989482 568688529 786076647 -642102434 -724338278 359738074 166907277 932718857 -166438301 -158738876 787886820 541835158 -669815726 477133071 -18795647 -261120802 261234400 64890928 -927506730 268579924 -594968179 -515547467 140424087 36348665 24722310 -649227320 -274648429 -163443206 -236516696 533190830 496988109 647996999 595482587 -671391038 -550639311 -505784390 752883763 627255851 330941453 -688315702 -172749261 91814770 -30081146 591134587 -1564494 853199007 -718539784 924595020 -532098439 -463476470 -859204109 -867087331 213863581 -558872486 -657807534 481132255 -87569530 733637554 -367970895 -311809449 346973721 -666787192 612482075 -874320630 458165325 -12438738 490203199 515522709 351758084 446476606 -443574862 -107297839 316807604 -527832282 731469273 259357945 -961404653 142402965 -244004500 -441502730 -855696549 613028341 -991765451 -955166470 827080248 662401590 -966472506 -514741682 15258176 -206049913 930293274 927981522 206638973 -811423150 989582457 606702130 643358998 471914512 -160435758 463032453 -877545302 -765103698 -281079981 -65471789 919949965 543686138 345621902 -697314959 -82376418 -697460212 -791139869 103861094 -547313386 360395787 766691018 542000641 937320831 250919514 56878476 25392342 -770507231 269502744 545999077 -773063114 -520974159 -990868081 -823828222 -67190668 -828891209 -235413539 177249181 -454268982 205361697 -7920745 543945124 463024682 476538707 689438925 -237121278 264569603 824492273 -968759865 -76392106 131266352 765892098 -8886760 -684007010 958081815 -277138955 -546168240 951470213 -921302169 -99029345 404398291 -258981532 762735470 259210240 -254322948 -608187514 -118856601 489738063 243398015 -64933324 373752521 -187898036 769059813 560759769 -697480726 -632313847 -247177315 543109595 -646370192 795550712 -610954350 -932999001 -742421052 -463718079 611818536 -993731318 433469176 127960984 353662320 -973505769 829196880 -44830098 -719726724 897984778 131401445 312740065 937261119 -346355662 741265825 -26400815 -442592336 357077878 190558064 408232017 350631034 721142339 65783047 983668874 205862917 -297778773 482039092 -335113726 -18103275 65484143 -561436935 -111200625 848605657 100669680 44103414 858243747 293305052 558446686 -962737855 262634084 473530396 419390688 426837716 861943118 -706137145 897260257 -985876340 506187341 279945912 -109039177 -402948698 313822000 200443132 -137371070 -966780552 -411725055 -253899634 -746989637 294498381 451871843 372199977 805035514 333904080 -162725224 -150711258 -390773178 -622140991 716915007 111791042 320174621 982429231 707427219 -494291976 256886365 -984776853 903641179 825983486 602849395 339218024 -82296184 65126323 -568593331 -426364558 664491289 106018984 239426545 710093485 -763064773 -153447390 -289555735 -563583339 -992118350 880021296 472237637 -38179509 45233623 65787291 -388218040 -784224494 271150183 -494715995 -542619843 -215941939 521852705 -70632694 -721586758 904780011 -861047911 -766095563 383652190 -593020014 23113485 216789474 -507690768 -268110414 -871775108 -624525131 811481872 -241597327 411954153 -660744658 301660568 74161584 883050693 651427928 -912109261 598698106 457498932 -173657868 -610981901 446270320 217849116 -202136499 757260001 746359861 -736611821 -818897520 -717530035 -856176620 935250842 734617801 -163153711 262494725 -507984941 388268056 -81855800 851963033 -891126316 -932067482 -159708336 -116330397 747404507 -449265844 167095065 708506815 -875393999 -29726967 -789609554 864098525 931243968 -803758846 -768285193 484273648 730173139 25424050 -498464404 -361721303 124278675 -258115389 -813342358 747218208 392640336 -733987399 -262816518 -108180972 -134359359 -80255020 656219147 -25556502 -612931059 -309743436 -105592496 -940894152 -292169647 464390122 122403326 -76277651 182608018 538519562 -347037876 339001938 749981476 -131381373 741796506 929572847 -62075000 848652910 -465770737 -560706206 -430692264 802730562 -271414475 -629002115 -831275870 -412580580 388323478 -44496705 548077233 950527386 -618149563 522801747 211422400 662905851 -573209145 783682642 258904257 -189902334 -264769461 919731177 -13181693 993355136 -141990430 288066710 -284359573 -211991305 235351602 691393117 711682102 -766776029 -10705041 540510855 206293813 363474506 -910172384 182935109 435569233 903950349 -835252057 -808612251 -586649961 -923726216 -457918548 -33792070 -514932422 -494678522 -920193911 305563756 143732902 973185497 103691795 432986641 344096353 -509644961 926032224 143548481 -978524166 370017134 267598287 -928264311 -547759793 -137989735 -266880707 992214634 994217780 269898703 -700848158 478725778 -813411994 -50639997 -580820191 -306035973 -833360756 -525099366 -695093633 643145200 -895791728 48398995 -280242845 -427552780 938065681 -701477182 807534636 -903717668 -536018425 944288807 589026102 308484575 787429250 -783827916 711073778 -552547749 6571332 319608078 -888708231 -582021565 910846146 298221107 884583949 -40894197 133592086 962483033 51056319 -563616905 -517881485 712465420 802131818 680079795 2964972 80499683 113831812 -681397949 -890579135 -464823681 -740756302 704360815 -690439041 718291985 -48253594 -682930339 -942897549 -394405243 742407175 -263894886 -518781999 -192349235 -709767815 -244791853 801778467 943176943 -96625863 -494676108 -675203315 543084610 -474432880 421968648 -878986 320515672 359009563 -248655808 -674322468 750988578 -887925064 -637949298 -538994668 -160026731 587135465 581276128 115154486 -309299414 267833774 -680809626 -101756368 22668953 -681830308 24385770 -400402474 -690157644 523194160 632135062 433508881 -265463988 -294924260 -239639181 -80638861 -982515228 750467382 203258434 146330936 597394771 751405147 -898380147 254524584 338643669 738548291 334162386 -489783928 856610109 714502861 -314685528 825253792 539381919 625839697 460106583 -876176425 -569325165 683174943 -77186812 289674651 -543301968 -814118335 -873280962 -664028295 -217785185 886421470 603653609 13657561 894506830 631900051 189124825 221399379 238929688 -172287507 -193093639 -122372198 -830136948 329999595 -332615367 163527770 -315639492 150158490 -387888848 127723925 211524041 773229543 857154182 -928554527 797493872 -65168933 -727848514 247686044 -841993789 208546976 -54011917 -244391875 -681487286 -823026678 362724680 -278002440 646862214 170959724 -894807863 520062279 -225285538 382363884 690109287 245605053 966404052 954826976 834366124 74255199 -518928331 657113368 -261267297 -402808948 370454797 475967428 -628352068 377501017 545806157 99232401 444666846 541219510 272426195 55330377 207378711 -558119233 -331811348 -404415041 169976263 803206874 44572487 198840874 -445563038 134693408 -300409503 -557173258 793704508 -390083369 824839699 436067380 620628463 883567135 388869768 484052677 316763184 -273464876 -573967110 931075013 -290647731 370062144 -915569072 60875448 480202320 -178041046 592091728 117786235 -206739972 -931061805 723021849 -118239877 -636822811 703306393 -985733328 -270871705 3560617 459012345 -874889999 -55715232 -733497118 360887324 -187359100 351345223 -387479683 -879745650 -112446672 -545454313 683150412 -722438880 -865605805 520637548 299838013 66878778 467469183 294442293 433372312 -259953156 -794618167 -994673348 94360474 932083216 718332381 -114350512 489460943 716454908 -903542968 -507443487 315542451 -79775625 -98471633 -221080413 139231973 -800838652 -997944072 412678942 -17769653 645830272 -796681183 -215334447 212364178 73868554 144415731 -64931083 -967962977 -245408447 -782175414 622196804 -769004782 695495962 326402323 362685526 32931321 938180414 610684155 -469935896 23195333 937496531 51998006 210582374 -248227640 -488435364 -517113807 851396276 84575362 -601361575 -528485226 741752093 753607170 -55358716 -98397169 417239592 468489629 109819757 885259054 -235033682 789346675 -156544719 -162222783 531636705 187927731 -54599606 636888643 -750307725 -572562170 -830809991 440278526 342051570 644890432 -105752503 262691539 -987568338 -780196372 -868841268 -84399203 -341495440 -575227951 -764179343 212331055 253851963 941158060 453398244 78155347 165132293 -607752714 321685704 -961996487 716746066 595399226 -692101677 -963410471 224550979 -670628861 -936244703 -638556052 -265715317 -468662094 931408932 698973626 -912394645 439409563 -531271827 -636284181 77058431 849684915 -329410555 -408625271 259714711 -297182761 841249358 -630174155 347162781 -321196059 173021062 -536121902 -379128134 607715412 577647346 640376474 -844716383 -510001692 695113843 263987369 361005449 -402744377 997795135 223255805 -51616137 87319334 -128495074 -800947450 699303533 -846176666 -830964821 955600167 94489727 539462494 338934803 872066500 352501688 694328687 -236395457 -404880279 -154404793 615831840 -411836047 53464601 -504005176 391965414 425527935 344660408 -388313599 -735942382 -561578259 774460668 -578949678 -949741521 -736782728 381790768 -270490145 -464382074 -348114412 -953640947 -999547559 -703777264 156930487 692498434 286713085 58543989 -979447356 903756133 -283540280 662964683 716157903 230382459 159654913 -358084690 363984778 -304725635 -406387091 -440369897 -580164982 111243725 -816153105 945707967 627970846 614394581 -771274466 -52959456 -598892414 -847576370 797296702 485974674 -557038969 -308624070 -965960969 603326533 974259176 510946347 990520407 54531123 -968902393 -241959545 903023424 212887338 750082285 951286049 768767976 148554294 775543231 -46745242 -715449689 14224438 -502643573 806926571 759112224 -891972022 -41962554 -334091070 108969942 657990446 -932525142 -538191338 -990020719 946376203 715346481 -844072270 747569539 291737220 941382901 -457215397 874228744 725931069 986585046 330815066 -930777081 623932930 -154067289 -767600256 209441466 816455180 -967336238 -204051781 866878664 -318604286 853602146 337172550 110320749 -908783346 -662233701 733271969 -326086484 -180434632 538065566 -645586774 -5614964 732452079 -722002506 -988552581 879578705 865001342 394824728 -798426558 -260845700 -765897268 -528498783 -211461340 -856204976 -672655804 -452303704 444832483 368820405 34451270 -948986943 703061925 553370802 606994584 -321659418 -794350613 591277619 411515780 -374889687 449817929 -38677468 85049805 -114927882 -575670572 -254844031 -207269550 -621554331 549041037 -315094724 803833616 -525462036 371302730 224968879 -342151609 732194718 920737553 559629492 837321260 900412406 -589622272 512174504 -20506834 -48297259 -618275083 679533931 490389229 -428558530 384742407 -93467224 417860937 274628682 -183199417 -958590902 254226350 160257159 -899934908 544291515 -637740572 -207539775 -734153027 122449622 517009736 -922673773 -781136492 -183161247 310033505 -765879408 -647914457 -192843690 899206886 -776386101 83529021 -992783930 488492038 -952417679 -239670435 -86445579 595708096 201806609 -504335768 -324242673 -105939649 -438554494 807878239 -909135484 793541630 -57101131 -233184347 556389170 28556259 549804530 413906359 -727474168 -782609076 -57383659 277567646 -773933335 989987157 501942405 759430581 752400926 762824838 -983739521 -544242295 -674460794 -338386865 -480301216 271262167 -993552097 -933557543 590488305 -901109336 385126450 971717014 -874349895 561526252 -134220695 -620887688 -930867961 -262027248 221408075 772805222 204991547 407417094 -785480951 -871673215 -572348809 51245104 513367476 93301577 -960401403 338075884 -25810446 473146854 -948589705 -526578213 -318100260 -714840682 633359123 679324130 708207209 499837595 868442181 105986411 467990736 422944438 -520605840 606497334 -846954863 296028948 -232547599 888215337 952447535 -665663161 -570168215 -767391874 148650763 70396145 628282605 97188536 -631520615 317874044 -441379704 -196367330 -410683292 -376108154 587909225 915436275 -108401097 386574036 -677883170 -921785144 -646959131 859448205 30090529 142987709 102525351 403412675 -51612806 -292785648 601965006 212615936 487301180 164524193 -140904201 464462135 809325268 -906592376 153857788 368749533 -61253930 -210146550 275680167 490669706 -932494660 -341700213 -510577690 -313919728 485565538 -445234483 -19666733 821820892 739841919 -167931538 24456694 428582075 427915994 532798446 71671572 160047052 613622509 438817091 724011458 -718842386 -323660000 -298944992 -96430855 499151347 -922786633 34006526 -521467335 -337676067 -909712993 128881634 -517409089 269715184 327050640 -621685152 907167784 926280838 757375114 52982529 -667941423 323900731 106541217 28163186 133891415 297350636 -926534974 -399253979 -654636977 406153859 -560860608 574856916 562452082 258489540 -103497823 365108793 -433220153 -49808742 683503803 524017194 -562238487 -28245153 -409430849 781824456 -35988464 497989110 969682974 -316341824 283581492 964608548 -345033214 -193294212 693992974 597757032 -798671727 -663566412 230278572 -505266069 897359376 -286704361 -410864145 -877655701 -577899742 379607231 806183247 -928082577 -763672294 115491742 -258493705 -248016944 598195968 447161482 -843646145 -713655002 -562322932 722406837 121456439 786462992 657164541 -287664655 524040996 -46195661 -135366879 630611134 42927065 498074895 -856220174 101112463 776210405 -555957299 519065066 -322969085 887515735 -369719382 972268319 457981305 871861863 228900954 310077386 36583082 -520368885 98896052 152105375 -692147419 -599811070 790706803 199805912 641297934 522600199 710762817 276556422 391330481 -38990400 773486512 312390788 216768321 555339474 -211986150 328708208 501367561 576481540 -161550462 -497541302 975675227 514195518 -327162834 -334340091 -51522756 378015098 85733069 -340208957 335162483 491706035 814197625 439676939 -402958858 373935356 -506778718 477481648 403471446 112782194 517482982 -725904197 -775749469 785145832 13511814 784164393 853492234 -804185444 96507866 830618414 617277773 332367277 -476883237 536687990 -838821640 340998912 898620239 -159162575 -472240998 -154640694 661435973 -218023950 980083724 448476251 -75308284 -306575696 -627973272 64799745 -113080073 904205038 827390133 906837983 -927271447 10210307 211988813 -405702194 -60729205 841459700 723550242 -243073645 -139787212 436581039 180376365 -415544176 -407792730 -717244752 -78655240 853436257 -28266222 307591120 133422561 281693785 -527735045 316937568 -89846852 940749941 -601767184 332040040 399327923 234630925 -786837984 -70531515 713457485 -241238705 -327038604 18647337 879890690 -309443210 99161237 -862883542 -557179483 872964344 173577636 -787634634 169903328 -283266045 174409684 738867202 887838254 840209671 -609917785 371924875 -699255672 -256938844 -539731644 964236345 -95226707 22573787 -9089609 -839523153 -726474367 383907748 973632692 -808245472 -926635278 970356055 852406321 -339172573 -549610201 487713155 420350197 -810380515 -176744114 -353933326 23671068 896600350 207103875 193685273 48229411 -636094609 488206456 -178475558 -254710154 -648241680 -584997430 -377667243 665766894 616611722 257921532 874059295 -231110413 -61359939 414602402 -599426407 157854222 -566637481 772107024 -464731992 -243695912 943987202 506021718 344631208 978567740 327943438 201326771 354022848 362083454 971600681 10246092 -889259817 911662306 -982747005 -474358200 -363785933 -643599717 -507188714 -201755007 -449392373 689520725 452448132 -720247925 638139140 887058961 -210002060 -607321769 910093197 -67764305 -461995156 -653707958 480717269 -360160432 -890224730 755868914 -935591876 -806088772 181007494 972096607 -730163334 533783585 457116746 -217852023 366916278 753929776 230215759 -378930696 -724521068 -544784347 -838998783 -419559900 231353191 -343575362 -810965860 -448052750 -16279622 -991838213 522816726 -416611196 48547478 -903365507 780383401 311342312 -459717975 -139662200 48762872 285635265 341068439 -652867463 -467856135 -703669668 952415825 -829653239 -12940616 -470858105 -429632274 720203420 -708502134 -971318502 308032683 638378533 -207693855 -4956074 -342227643 731079136 -315414397 903988168 -837452428 825750688 54109970 -993573886 -724280422 236995435 -896886737 -157996218 57327765 190474722 -181034045 -403969198 774175823 90032191 -162740833 -903981839 -221671968 724819469 -149451135 -17054288 512691768 43628885 237733472 -956679292 325579845 -251171815 964899224 669586621 -914068661 -246065765 -719404080 863142553 -124324477 67558274 -514254495 -465617700 -586222911 654662361 316807293 452491007 147699829 -598184052 128511323 -465957072 316281691 886202920 346609373 -30214398 -483280031 -58225084 118851141 267092117 -627526022 421753338 -209282368 40633005 -550761548 722373662 -818435046 -305826130 -375395335 -789887244 340560525 699284404 859969942 -267686469 736509908 -429400864 -109611837 60515932 -297715447 -749148585 334499555 518326441 -327405777 246912209 8838338 277271193 252868844 -875650083 774337780 -277162062 -928399941 -705709866 -708588094 588595162 150645644 -266081386 123156764 -964775325 -100671227 -193560006 -710116743 418923700 645909221 -705817576 224247631 122749747 77353343 -201905639 -747299626 814324597 701197699 -693534117 -327262666 969444441 627986878 222651747 -994489366 881777528 -336054416 120450690 -222754332 -519845870 675784224 -744155174 -463559523 356169309 -728647315 402441180 -990529524 864041588 -755731713 671217074 326853666 -278206976 -427578161 -532012882 733112942 -217236486 46693765 438152852 830660144 -724747618 -168206848 -544396321 -280446390 -986354496 -301805407 -396492897 930437162 -322484869 -608787562 293198931 292725180 681769765 -623618317 -834343440 -417274868 127488175 -882626653 -190795275 -387837512 510583863 565881430 341040699 391134113 -148878686 -16268916 -130989057 -155069831 -754785858 -693672041 527824924 -286503196 757708385 287418924 346566032 -234970949 844982550 531445188 -44955149 -914896821 -79518177 -869787903 -642059161 376609151 525598377 -239049551 -523505406 -525230892 21778019 -473718074 -290520658 -366175423 633950873 282784119 265167559 -521923657 -944470940 966474340 984922114 746462176 137757187 844584118 -123384482 713888572 -157141714 -501768803 329982717 -904248276 997220848 253782467 -930021671 -305409856 585781767 -381710062 -602212393 386989547 14834284 379113266 -646237159 260121635 -428844771 -304371624 -389121784 601331743 545296266 600928628 145003028 578311099 470665353 67578130 634878266 2769731 -798397654 -582291747 -60520499 869496115 -902718353 -309179532 -374621866 226661800 917855919 652230230 -743212221 -768082963 -400303707 114563430 -456047160 -833783764 -641106983 -613373958 -464699039 -949988893 -623081201 -830337155 -31729134 95677935 877847541 -211539491 174204438 149792280 -46350707 -178266446 88257910 569657902 698928447 -349033623 -994294396 552119015 502989762 -689999410 -342010253 -413372626 208348852 -31461551 292252654 65747003 -748367880 518241697 -937970131 823373616 -463673833 850792004 -855915708 969190838 461577761 -591882239 205802254 155503970 -275488691 -18030427 -784576669 194462153 571283314 -217697448 523422759 -610998799 -216664516 612458099 -269871291 -42922913 -958028330 295665086 -320242113 113070157 -545286390 -714284790 -802901828 -446871610 966515030 803417846 -237297563 947035386 313769677 -316848341 -218487031 714456395 44555656 346168676 298360719 -214923191 85303229 10825732 476472329 159058199 797833293 -803063968 -149160286 927257065 921301261 -360426433 -938387028 -550776625 -323173530 -928063323 739721787 -934048538 -88465475 565362331 -256276082 -555028424 -47856939 -155586721 533000409 263675867 994168570 -930979161 980823679 728567652 -196561759 1519946 999796242 -804230514 853986409 487840100 -386567065 155132449 -903488283 218628023 970663978 682990740 -998051877 -785039591 -765291359 -837879193 313702712 529452319 -555573655 849978873 395068433 63484492 -552641694 -841077446 425343447 -565267482 793219517 -792780325 -164623110 -510358872 -941300599 -946557334 830959603 481889206 761097928 223666114 -928791433 798146083 -665854112 580869977 762001502 -317685629 -821462245 -965258491 189393195 859095092 -746569474 117897392 -694482200 -884474010 -556053029 132762973 -279544983 348995379 420850295 -856496513 -861172206 -477794803 -859248087 -386965973 304396804 -422030789 815215581 719235158 223102716 -986610658 777051656 -328686026 840567325 -276482496 -918552951 -548018965 -752246540 839458302 -206838439 428267536 604554876 916164383 -759867862 -952866112 661462361 -167842750 -811869932 -474319703 -889078557 942890699 -926979197 -124375451 817916881 426413957 -39070416 -462011170 -683318064 -812428593 946045722 285839856 263632060 389774305 626675338 -647839267 -782937941 -832875172 651474380 82428828 487284897 -571179345 419332 -504556025 785425680 -602526927 -884278099 599743034 977237424 972169024 -520696193 937580618 425810425 235340353 948873903 951037902 -257241673 879277411 -377099791 -214482309 -234935320 -563591576 -196875725 648869764 819068726 -133992847 903973861 982519192 992500115 -924705258 -684047824 -17512132 626439238 122109676 514332245 482154585 -665567192 176653229 -886534652 170957978 455502464 -686706520 352940212 -548461429 -509299756 -755252690 -40294238 -676802968 -644254029 -272259731 -212024264 830941372 700402838 724246383 -400448807 748148824 -802537763 287833034 -904474747 970736516 398153592 619290970 680404687 -893278373 -875406726 295708705 935484264 -493879510 657941374 -602778779 -469614386 546362865 96401103 202201877 -199997682 -396103694 -604151838 288025320 297292093 947223191 101797507 599006931 -110428600 -779279177 -750136637 -41511073 926616374 -500691989 347480422 -455374025 -914265873 -196778777 656552973 852765347 571888680 -569222667 -225758345 393733690 -520855659 -79697956 -573304148 -367473417 990577538 345044279 856594983 978243701 7791778 -85983000 330401774 -409601307 356397101 282678736 -585377108 -570461103 447077822 651296937 199546383 92417453 271052008 -65177119 -373660354 -894704069 508122420 -263434094 50669051 -994561089 -257587710 259640111 -408639968 -96465246 938177898 -845240011 315863486 704403075 100705511 -325167575 373497129 854502545 989336367 874618644 413426325 488598521 -66555142 375798075 -940867558 -381796522 752063350 150014098 -589722524 -63001433 147442221 -330115929 943352107 14254874 -314880160 145366159 486646413 449649324 -748644015 -51357056 1088615 954787067 -819757848 -730430008 -865053264 -84070337 431249778 -621908091 718778566 -364455787 181394001 -830209167 -354077479 879792268 -698336242 -359287332 43894617 -478282295 300610890 669507119 -852919929 -449048318 -18117120 457382676 748623158 -660853550 -462990194 417631395 414145295 -160020458 100766117 -773604312 190453620 528004659 -341871619 -866995020 -762449419 -585279117 467964189 270391339 -621606698 -406500747 -126927106 -832770512 595579473 -824084250 20741199 -14203326 893337 -96804880 765758068 567913406 689082616 -1379759 -124878793 -234705605 809911918 812623095 688629666 979387639 -83529392 -531175117 649269341 -769815759 -89119166 -557361948 679403863 -701380600 -228164712 813636325 -806895118 -320657586 971034551 -555321437 901752345 -631931552 -53997415 986079767 340076798 858257135 475660483 818966402 586091794 745112259 123864141 -553926402 -346769292 -997695787 783709073 -550317635 22386400 -1451967 -538508002 -607849315 268230379 628059686 -355129654 146599762 -706974359 69002216 218005168 3185712 517557601 -742410742 228553778 -584104870 717501251 -227851355 924473441 445241153 979197661 -723296163 729350318 653250935 -520824970 305240709 -782993042 189116968 -403854635 109326008 -889135715 792774670 680369170 873768330 369181763 -258871255 -934125214 -416113437 289860247 -403021128 358208283 452414539 374063386 -755096576 57783402 -37494157 -285507085 781222666 -444297392 62901661 722779993 -905372894 -566042213 -10077209 257761693 -229498370 -743077514 644615871 -6378414 -864244185 234953222 -60386395 622738796 -597527061 -890599368 -357305070 342948404 609164551 731749460 571107728 -73150387 47631584 184494268 650075543 -264238607 -598440415 237210732 674557640 493465356 -553191130 197378670 214997035 721472649 -744631300 -633241021 -764768381 -600036408 -305405508 -978863753 357658358 -42340390 -489140209 510666864 297043179 812296667 -782375324 -740294493 139512910 -697066643 -606561445 -348078057 215448594 707516850 620731472 -398508703 -801229468 -51613551 -820696812 76485312 -26070862 958280307 178694163 498841212 615425682 -696098549 -754938305 -74696149 -311655220 -735938799 -508258794 974973026 -562173062 -186621119 178333882 -500879439 -69446886 -233754138 245799883 475732818 -353603504 611915137 698584163 -698252248 -73710178 887607287 -76641821 -320976056 112858808 492648624 -556763253 -572452394 41333407 -260691026 -948271544 102225154 818511597 -811263203 856641331 8462803 -860483087 970919471 -522964209 179126081 93026605 59543439 407303736 -83621006 220864133 -316988792 606915307 15428210 -899007426 462335916 404635697 -475049847 -112292950 -803584379 594967629 442368309 615748906 868126989 -576257607 -73800600 990031356 -149988143 -513719773 214855582 914049157 -784757543 925533331 373923030 188505580 137288233 -578900328 -644083298 -832300920 -403057766 -209586809 519021874 -394926391 835034604 -673937810 26348612 -375448648 -838502361 93710458 832919615 -875528093 243270456 -290632059 -338922915 -687959698 -931026418 -220143178 -353319165 955159729 85836646 -148863321 -131445075 935172586 -700129704 197783245 -59896137 -760752072 470009251 269310259 -12257024 193258321 -307752345 883579924 988737010 429811922 927704730 290654811 -954054127 717508031 -703729642 48429466 -670271943 649221315 -219362188 826005364 -293666017 -509364357 160544530 -465317187 861168323 -131560070 -31187010 862859501 713800392 992516185 -253532880 944361786 -339039507 773571336 823950202 309352657 89261662 190668459 165902791 -55720293 882270394 10475376 376171279 -682153415 179196693 385677609 -456353567 -43687827 361468331 823163959 -7577162 35130020 167851635 485093187 -356768104 -687459068 811403822 -619844163 400799269 -819425812 -29426361 -398978185 990079415 891929832 -888419927 824310996 585542904 316878851 -267796786 422817812 998109003 725227851 -528414914 531306288 -394868321 -973819178 685706277 395213604 -720269688 -439229504 316361784 -81743520 -465829903 -58094305 -216510565 302568957 -541043775 -543641484 -574354427 569311592 587922659 795764876 -490628290 648148708 515467124 342312905 -355788526 -71432126 -468544367 17978374 316901791 -974720005 -541486036 -87636665 984382475 -970152501 -151652458 -37204601 -131944878 453336189 -111608029 -806814566 -854752373 -220641079 319707540 -422517248 -877149168 -536169972 -230120108 909079309 350581734 290030827 104580246 882144120 -352620626 -563296353 125860013 -769833381 925192050 803125109 -339274077 -467390730 930558314 571853018 -399167742 -288848940 -478592743 72915391 448849006 -501822661 259353527 -22380671 -810369501 -682377571 -951694787 594982096 685922694 -806106519 350751699 -265823898 -210958254 -452268185 926679017 830616036 -82224871 -813887226 -681590140 828185320 932448666 449862296 -768230483 201160797 -906578274 -68615876 120975766 838836212 -693876017 -57791981 703250672 97399770 -57384097 566708633 -350440021 166820664 978539616 -137740753 -669296419 -802550579 27979310 476765698 751654226 -415106682 -402495735 267317854 99343250 374336381 -809768885 166827782 655902612 -830727214 852136751 -176054047 -214616779 986478517 298679438 -901492791 -316199232 -269745664 701850930 -437646980 270103105 -626444453 178350763 155221653 750967367 -28624951 60042775 -162210411 124077607 -807345567 256203568 -703256437 -60982156 543902091 -440662663 -778114720 11661097 -674812982 880989542 -37516521 -231138599 -759478787 614787088 -120437904 -897117353 358196603 -167483054 -402286110 47354273 544452430 608017954 40611710 696842268 709773539 -247194502 118031909 -140773142 -103159230 -485930248 -181276474 -404011764 933064167 170545542 667838342 441422684 328978969 -941829905 138116360 -464373042 -362531910 -624118690 233241580 -515068515 -635539331 453479862 979239427 962652209 -621995242 -798938756 421059521 519178504 -257518706 -495131433 -803060156 -927202737 948881009 -475708779 -656331534 -700765635 476974553 -626771645 -278205044 148605664 -434633317 705894762 -212650823 -971665756 200421351 -900305996 -475433863 766389179 -616657381 -134380688 83191879 -592771233 67280798 -344936663 380063990 724603037 904495617 -955240651 751051585 -667597727 12691485 925408339 643016412 -838038765 154701198 -569755868 -929486621 457119797 771974757 329027279 853696453 161225439 -87536914 956799426 -546430229 -492803931 662564783 -852548195 539399989 348059754 -401131069 895355771 622237593 906499690 352135490 -267930825 208913766 -555842650 -352627510 -40968220 958264622 -834768816 -71979546 -238687477 370459812 615904869 334527056 110024452 992584452 551532083 800107164 828156467 -62712807 729762077 242322846 688211647 9256056 559691611 -459275043 -309217321 269355671 -466105680 -302754080 644704641 271544261 810868188 -572174080 221742170 -48701259 -23559219 719964424 -53170694 820002045 411385305 415810193 810219347 423265983 77496397 554044231 21366632 -147831529 681769794 990976270 815579106 918618608 677740190 -193723355 774484315 -343900210 -708353747 -618911213 -599061648 67188094 -644503757 -674832313 629348197 -707349731 -681245189 391857976 684079461 580299662 -344818585 -442202470 562943648 654917542 -211102396 -500909566 -576030754 -966530187 -474290666 -860812630 -830357033 955825758 917639102 -61672788 407679157 225917311 680081289 420295964 546457428 884064230 -2817682 -339055654 -597629334 660054920 554871650 45769870 -594341551 -688033358 -145923261 -567552298 192105845 236191417 -955997147 568039137 -870920775 898991867 163649450 474610618 -948936740 -621732422 412632507 -230271404 -390718518 418667691 361577291 817921656 225521112 -626180910 421843156 -642002572 -137046127 -957830493 444885543 690137605 -120505180 628161824 443840298 244380263 -606352518 593065010 -515332488 503609321 -700151289 743752695 573422699 899020046 344114728 -839607410 123461491 138932784 541645821 148846240 -619049198 -207935560 -303019360 248930450 -397819525 -318742241 675928549 963240562 143393885 -167553169 205032209 99168904 574969759 205736727 702397051 334036660 -441787533 -178446782 439722116 718411277 -184496686 979193837 -847191526 -900822363 151019949 157691467 742961772 959710837 601207872 -118856637 460960489 534173603 -864338226 -318933323 375663149 66138395 286361565 -455370026 494355313 -340152470 -553352493 623027371 -789861197 513983222 -551678227 -746114485 -235216820 -604420529 -113033053 398793235 845384425 889711194 -584407629 -233329873 -280328399 -784558562 -947757341 85404807 -439109357 -695303058 495029145 -558051433 -720226415 259385289 -95701711 719364327 -462427310 607353432 -345282912 960742249 410901307 512815647 -132369265 -822568241 213665511 12693099 -727938116 -15452133 -689751416 -720150389 942397314 -764688008 297180779 -717501208 917832166 422434385 304494652 762316606 590292084 671740362 -115304440 656274822 518139742 846562251 721353050 98686539 -76802353 34001729 797436576 -302011801 330542247 -404560951 995018280 -389223198 735085484 -964532256 561985015 -655109800 -417866926 -292003019 810292392 895425851 -853753426 -187814033 -699668303 -510717052 729987355 317750715 789596124 -688183359 -38973571 -948352415 -157864107 670848050 767560037 238666839 -102573334 -826581556 -925997658 -865152345 -730485443 982487465 740663630 -128835193 936249820 -646082397 973415782 753648798 -256925118 620240509 -709027898 -800970758 -465757794 537805517 -605459577 716478577 856476722 -406953921 -27462614 260852156 -761522601 -851077547 -259791376 -320112825 986754866 145159537 736713705 -620463397 -432022696 -514416365 -57013931 -912523427 905916414 -438749978 -852507849 -172109334 973316118 857208166 -361842844 784105036 800285331 334339771 920270724 617286445 431536166 327680680 725425452 867624052 245651024 452106856 -450564288 -864660744 -828957323 -922718925 -352924872 601959448 924672442 -985080359 766228116 637203892 613424656 -635973792 -503068925 -683214419 -976750827 393228518 -265462801 -175881134 -860871065 -720190053 -590894644 298656506 690844084 -400095218 -264758219 145895910 -468137667 29205688 -841512337 -682942632 629786703 -234542031 671919400 -321005191 -397600158 -830065487 98460636 160802406 -807025870 -630453649 7207636 500739342 912926398 -470681060 -195584233 -830784765 354260758 592200529 -208777517 -297657058 772240769 380092340 -210602864 128131712 -217754489 -878854258 491845855 121532721 -878040226 427563931 409619650 -509355313 80308210 -969205659 -525528774 -188334608 -934759216 666304236 -804432114 -362265647 -56608409 -869965960 278941321 -357773760 -903295656 984392130 -488792270 757686106 -37236770 515453824 656376389 648155502 -401932642 -751230405 765695068 -802314089 101001172 -682770233 688348339 230049764 -133734906 -683027758 661595 -13380250 -731685306 -914643661 447365174 -616645141 564164220 -42535784 130799547 718102484 -14140809 830868702 150486874 -865691362 324441625 470167643 795540163 759956943 -840723082 -175033042 -441659735 -448060345 852427082 -207232937 -119330031 -251533884 613246074 -162330983 125859552 -756193782 456408965 472124255 -788896249 -900533733 -428952417 -190404834 123364747 -484990551 -376758631 -786068218 95932458 -250571194 598690749 -993009175 -875643104 -461891367 584818488 988066106 -782846196 -858824119 330228152 401863414 -500047826 925788464 787904646 512544786 273630632 913169883 229297931 -166300687 -813756090 930208079 944027864 -333019981 -813377216 313989568 571569789 756399400 850861353 -782517111 114001706 25334141 42497065 988548803 511569170 609043082 14629756 654942940 264664300 536070633 705070433 -758677772 877739732 -271880776 116057017 -340812382 842748942 -39207510 -853205355 -76019416 979709901 547135943 -681296921 316189512 68719603 -930825793 377625609 123813943 -160884168 -330315879 -393089632 -842774573 409566411 -639787194 -328732990 502328580 885526732 -962003978 540375406 -771139984 639410227 -639454259 945247662 368310404 351296387 -814565919 320895833 -676463093 418059283 466428233 235616855 -627630560 -901421722 -690991824 557561745 371818823 920449503 563183752 -447558739 842465931 -887139499 -233641289 889042889 168424558 559395020 81279353 -120027979 221309219 72703102 535578699 709751869 203345406 248625189 -247384645 468338077 -972643273 577999548 -907083842 -475330439 547875787 966628861 -879352857 340172019 444092303 -77038672 -359677473 908007867 -729550786 -225794795 -625473504 -755829570 934380064 745941607 882460644 616611036 -609884904 106891619 -199968227 -406334957 -434850777 -858885049 -189332612 -776999277 -990818607 955096974 -928274228 -23808841 89469430 -724238621 -546095449 -376442881 -928136274 966637476 -322037655 -592455745 -309201468 -273415717 -597826575 418434076 -219132383 858660957 -898592882 -810339105 107820420 -371454418 261248027 -97427405 -66253659 17084287 73174424 -394302218 -744260414 -924585213 -916664753 -972605444 831185225 -35578094 734881347 441502862 559728632 -669639613 -461109612 258047305 -236042590 -376588742 200451763 670581207 -121067056 -768418061 -123651091 -444319223 632292088 -906100374 587591073 626577097 436422602 -317542746 -834184781 -317354067 894007346 943254992 254414565 -282720663 -9073195 381372721 744374083 -213356279 -5178 167877076 -673892124 845205452 444731430 -593315926 469578111 786037551 585549368 -870373713 262896567 739849545 -973097582 -65236290 301893473 -894915477 729892201 341933318 443783307 -274895549 -790759260 388775252 300301379 -532950024 -259399572 -818396733 847137280 626930171 359935939 -287605210 877402749 967685074 961855706 856949469 -553817597 -277232501 10208522 697510414 -154532101 -454975584 -225770008 -535052189 -573002814 -866082345 743222740 -876796400 -326278122 -218165773 -320542130 392050089 -987456529 -303226798 -84770413 888976270 -281248974 -237315348 -569092206 -521195543 -753425297 790636095 282349835 -455061328 244007544 423627059 -299915593 -837600423 -499350959 450571154 114272822 500337545 -826407201 738121739 771450736 514826628 -847573933 -22898910 -958658419 922472565 577942950 659744837 346042858 52577295 370039970 24344741 775092769 -274337454 -159465015 -322702923 932409431 -790047229 67236866 735104476 -994261095 -891639236 987578954 745683058 -838812358 -444568418 530853130 39749970 -529646701 711131237 811454824 12591872 -742328585 551358122 -944229035 -678178972 -518212662 484124596 -96986393 -84297485 595411790 473622822 583734780 -862435858 543920543 246857994 756615648 -12702339 -750394505 -321057296 173334649 189868408 -973910510 -168905945 -476424653 990081325 467219899 -476897049 666491527 -357096663 565880252 -230481764 -84978244 400355767 662237350 -960058251 294922852 -919052416 -190350356 337389068 -517517203 -687783145 -893547110 272348037 609477405 -5521314 -368048008 346422596 -994850461 613390979 -73641105 134286016 974285735 572249009 -888395258 856410563 -763235083 -658897144 565427029 -222778400 880871399 124033476 629239875 923848424 930599925 -338202205 -420113915 588578344 24701158 -462741608 933625668 656145139 -527885748 485880012 271643954 410315553 -454520274 -317644818 -937671548 -418065672 189819614 -620772091 520920036 -784087997 -294628237 -347541378 -202812937 759815621 -915330484 -422227696 359126398 774430565 666871941 442663308 -33702332 920896609 -632274598 918682336 -91359676 -618121226 -100543422 804010631 204726296 154016864 -432472343 189681094 -901230741 133880494 -429686266 790310956 523761258 318338195 88391122 -545490814 -165331411 756751167 549944130 800133584 -881074132 -98264457 864707698 891944817 694060696 -951888372 -132479584 678370639 694989511 -353582429 -691892130 732289603 -33096915 701572355 -212663454 -868739483 -727521183 343402196 598127648 -80369089 -965250204 525391033 -308814392 240300270 -689275734 382169717 943003485 -859142170 -950413410 -591493586 -59726670 28685300 -518073721 -130399570 -175911634 -350099664 -651333977 984110120 -776362876 994110077 191455228 -957634256 870049022 -409148207 -280900710 -665108781 -515125923 -902236174 48183789 -450722104 -200116297 -649898416 -471895744 -772615921 -265875951 351671695 -211950730 402204300 881819399 866287746 -344048690 -283350324 -43597767 -29942186 -946942790 467705353 329944007 588753997 753678281 -945753063 518328291 -537009775 -290227773 630328554 -806273191 603770949 996777044 -762311826 258126609 202382845 -652076137 -82007449 372397134 -854300414 -343212194 -719795514 -608232253 678929241 744597262 -975788250 -753834395 -56880358 -634316684 61072560 -420101576 -490919372 -130157444 -693925605 442945174 382645217 -945930307 -860746680 -81004767 -167935390 -675621026 -24682448 -929444475 -304778534 44779880 -161098205 -478541500 -22263293 923764499 -423560944 -135958282 371339193 -517142874 -643264486 973153498 698154445 -485722209 -433969438 -918394297 150113952 631619247 420338046 -142152902 -389871290 695642386 -435597785 -251334371 -682498224 130461942 -744420443 -780201464 422235987 339037712 -455591663 -637246923 100102262 -407724240 -825327434 86351174 -713681063 225394572 -640835984 -823312432 -231061284 -936437254 148780184 -387437122 -810919220 -76063786 -248477256 -246558665 732227081 -823967245 -525848039 -951729942 886433413 -285055303 832383319 70175237 -968854498 -803489653 -590798457 255706973 846741958 -785171677 751252298 -772943128 -572472035 -98175235 566016757 -469074258 -774639231 537100050 647295085 -580752796 225320125 -887124965 474342970 492409220 962224127 -341375328 -25721021 -470990960 -968099049 -382552113 282588663 -212008582 174115214 -560267526 -364047592 367063635 892619696 -808360319 447736864 -910411237 382853075 -567054935 -378118769 -395063934 551609264 959972550 -660600324 770083163 696224616 -357953972 -238046448 -4317940 -646731020 971146499 742771675 793689285 -932351180 274986655 -662267497 -988447821 -287002734 625809971 470409626 -541266866 -337972073 -150905454 -708058993 464558790 -459009741 6700048 324655434 -306913056 -860636263 -223622874 -947241901 -749627898 -41242411 107501383 -926731203 724329589 -938245118 -937318083 -250199087 4959783 980048906 533779664 868447591 -823371522 831176564 97142719 -625989768 -799699726 515934501 388608773 344850788 -865799299 436030286 354663458 73759358 -261351709 -129892289 199579199 -664304548 -288988112 747319062 -292687528 904910081 551992323 259686107 -291739629 -10737610 -78467166 -274332469 15265124 -398876195 517232846 -888686485 908334855 -229627075 -471122364 -27785582 -763644637 335890046 -865175101 328026037 242990678 108116340 -659064557 -112028541 -99367069 611844314 -677273101 930322164 601764484 -481988235 -742700861 21542447 -967779657 304024329 -998045933 931054132 822098353 321302404 -635945358 177788667 893177310 -699080484 -19461197 -164632336 421188545 730983021 -142313511 989280063 -516369552 3957349 -35438050 844872520 831854788 826568395 -948284944 717517132 707910400 -71997839 -39003213 -62108039 896190498 893454279 -315780259 513361707 -76177941 -74610490 476041138 632032898 -346334412 -428141808 -344573803 -303703255 -734483448 -941053810 528026490 106835939 -553989288 -731216628 -798903944 -129600964 -543362336 -730581250 -979162411 -805377633 880759402 460522055 -784185543 -388587855 920038802 -184024598 -679565964 -72174246 -171419166 -583719098 744329546 -407810441 103820782 757968433 -869363653 -208588864 -655446794 380561204 6990282 -239054949 627511875 -677450143 154619294 72606932 -993261028 -104782028 272435290 -365353086 -241629322 161646265 -768305709 -55464191 -914738161 -770481424 44004402 -683392671 -501059944 378528288 -425485940 -227816234 -297728866 -35287307 -775149223 438118369 -18062913 214083265 -600600220 733573079 -191862357 642460208 -329404710 67474256 886680956 -122285997 666657543 707009693 375965605 820508140 -936215050 117634948 -614266920 -114795046 -24790958 -828772901 998891869 863114925 -512450982 744449063 -906885051 -718554993 772696195 830253968 -475991930 -934298179 443154725 -473962404 -767607332 522219774 -281886306 697959503 573879092 322787006 206305592 -750052031 925033394 782619573 475613701 -472721449 -548627403 824556515 -543052238 385716349 -614836361 -493920266 411836736 -50939655 -580373797 125315982 -931421075 118353299 356116490 401811584 597516401 -700472482 734194158 -315398402 -824239839 424976130 -74088332 -648680704 -525504988 -163689639 807394559 -353293507 -988505838 867099612 -348644083 -817129788 6741090 366455289 24687524 -44427980 329168281 -317480100 -196541164 610425179 552339062 302765872 -485016043 771428783 -500971138 -52674738 928769682 830645932 -755123141 270790708 153473855 22537210 -579678384 214494503 -596545352 -839591589 843974616 541260988 -193577107 -591414977 -391206740 55419446 966306552 266970331 544822416 643512594 711608869 187814178 745065288 -575200279 -426405978 404536035 708583354 682101545 870936458 163129062 -1564859 -456453977 -856665363 401774122 959053843 -326960558 -427333043 842913671 -312641700 -793528099 -978028627 -435215140 -360773803 -392287602 -471564505 177103227 581021273 74110046 -435025595 559870023 608716720 -632278576 979444102 -245158226 -91852285 -804921008 955205287 878253531 -890024299 -191741567 -288447275 743313722 -408929616 -41987384 181826420 -247863789 -423795450 987191005 240491151 -708270294 871063210 -599975331 976297296 27099806 366371148 -316179618 275293587 114956726 -905637314 505262531 784720028 217344500 -880176663 658733750 695343277 -115229486 -417870505 468410763 782970987 -925326519 436063150 54111079 -851839614 -416501209 133350923 -696928048 -928912503 702221996 435042441 784868214 -507487649 -119356511 842455307 -533005772 -700917851 -375531996 939262885 813698984 867167970 700568001 485144655 665695109 991755940 -213633200 -722400487 -430157852 -929697107 896631495 -32376632 -678882595 -443017717 804002046 898459475 622059492 359987507 747987120 -839464378 -88058315 -304367423 -769745863 439687002 -906445393 -391194379 296634381 -598173641 651034518 -768260787 807428427 -890190772 65666001 -328692666 740367340 -173045014 828432432 400733336 -383897948 -347197589 -776022696 244297167 -374615460 149602771 -614469367 -371295116 -427848646 616657193 -605174031 169426378 -875818596 61558301 663973249 -522457758 -106511524 329735867 761702950 -41132354 -5099539 -794703058 -703917037 -406643206 780130618 872334543 749010047 -453109084 785536954 894715861 208240738 852617442 496737833 692063593 -171568787 670531145 -39838347 -415276681 -930191139 76569129 302531398 764530418 -75957970 -50513824 96673202 -828751117 -416567306 -179097242 -230246737 304037434 -124560540 -866963865 -930116023 -89583082 216832861 -230901216 -245773088 -690464960 -125347173 419012748 924437119 15714808 853668794 925775190 443122584 -462512167 597379143 -511729221 863741861 -722633440 -707019753 -795089106 630719519 762595516 -868874425 243609030 -942012764 -76886821 922492058 -675937004 139792849 928376557 668396798 772086358 486372333 -229028374 -818037147 717663936 -648589504 -705241707 -842282138 914281059 -477710675 555167380 128401256 -492611462 -455806392 -428080852 455119046 -247828516 11073310 354205202 -253758303 37219607 -746778906 285885227 693470981 -597696742 -725235180 254672895 -194747711 -502282394 -122060462 592521939 -9039319 -143269232 436898343 -852189732 485357528 637662193 -358626972 -340207770 -452071435 -645686614 -734122136 693689446 657502113 -589572307 706739078 -462998609 -373712402 -36968292 801564438 415890755 766277151 626870155 -877132503 975287742 530986117 884769686 590689989 -756019249 -119078414 -763762270 443752503 55738406 -891623836 -966698446 -429218553 16660203 887919828 859181400 396982331 -834130364 572046979 702784894 -830103676 421605462 710359560 403116484 -426920832 324958974 302297267 -863549771 849738038 679922860 587969324 201335713 329180692 -860426961 -355247952 270294231 -153013476 127011339 -354749088 -636056453 846392684 -338649954 818281371 -958942610 -202537116 -694278706 191411118 -599338006 -46386572 -464953674 -732040935 968409851 421536000 271022613 -307465082 41873641 -369609424 487248770 765738545 -904161971 -939330994 -5773194 45788024 55174934 766871690 83803795 271242526 -973130549 -854885456 -264916539 -469365634 285146789 -398983460 -382233213 538497085 -388688696 175897809 -798906182 334704347 847401003 -265053087 -818728566 900076437 522661514 -92716906 593960922 -246187144 42224200 -650298679 -702266600 805794878 485611852 465644429 878739889 817287631 -362954874 -166648368 -773738617 442867990 482990059 -449568915 -960858720 771923261 201518728 761813309 80942613 -951592348 79657597 -487889009 -411548395 792283288 -650191800 -323404263 974296062 -595858651 -196900920 -956100227 823599227 -937149774 477099520 532268370 880870722 -677633487 788788376 -980456806 -559287698 578403782 -181888950 181958011 -364801746 -589846449 -634776772 986025122 474594707 -422568365 982152727 226339446 327635991 51411016 338264644 -772863002 -979894306 923098060 -815531399 -940410069 -775696605 60361961 -710687527 -276666648 -57616209 889621574 975832731 -86156625 701793938 737667546 113851080 350007537 810974857 -261204969 667177178 828028735 860396817 710406736 -556791775 -200810398 828755540 860236189 592778612 910679360 -954626422 760289162 -371995757 143803754 -240279511 417275473 565506220 -388508939 106814201 -252539377 -254586704 377897843 -771256942 -788494068 662258682 663966816 714052502 669324013 892409169 183752732 314656536 440916408 434390453 -930532926 850882024 394724539 998919488 128804605 -616269993 -967692758 994733002 -286029606 -949327482 -608434867 -797689596 -77763713 364639265 509008094 -949321179 -746681102 891447748 7813696 480254815 620210864 273540142 749029836 -494479678 -757926368 -832067625 860402939 832033752 374148106 270955001 675410211 454023270 -482544657 372770079 912224134 -472892116 565284395 955596012 -737845841 827473260 63342728 372047336 520928233 -516871307 -838339630 -966726037 -963898624 131663641 99346244 -335219912 -375313530 319510810 -277235236 -373531918 947693121 -354214906 186364831 73745300 843864695 575252867 -765797560 -781402262 -200943660 -695357272 -995476550 346137041 124599197 -769114924 505741923 -539425275 -435833259 267703422 -183598687 76192156 86371192 -223718084 490996735 -181000045 611442718 441100836 -798649945 636392068 -262439971 640566168 -219629341 -666267727 738863227 -129238235 413443116 -309912681 613468873 551754612 -570577553 958587079 963997040 -149527243 199368409 214860986 730082625 -259502194 217288062 -953128169 308046309 195938718 -539853894 -116037804 -293962281 -856053157 -263628078 933317875 -280932953 -426849904 -545831868 703144911 -460942400 -103137005 -122362121 -812215511 -893449594 331338144 -76435318 195174435 -159289596 129713332 296831453 -342083434 835877264 -938551510 -871737770 937885685 134390473 291571308 945011910 -646947843 332006111 -735661395 157694816 169646257 278165205 355724164 -906894119 98112962 -421670928 609089076 -402390668 432373322 -550357009 -95614055 579266249 -409489686 -550510824 -560763720 506352262 648669578 -998889159 -184032026 992456041 -942490269 -942286290 348406043 -421941488 695561065 523277815 582331126 -545919533 -709287734 -138487368 582399420 519008959 229966684 -652544711 -478275775 -789028435 594688981 90262587 -360572989 -452523161 -101383021 -772861596 -854127545 -194692835 571750464 153662567 -175605779 -455007775 475960195 -409684557 913111437 249961251 615692276 746852862 878719883 580820716 501260430 -564390250 -17665446 935068531 -108864070 -172916903 -361962177 -574909268 572379345 221565145 431099176 -217932161 394437214 -530879524 749429825 28297497 -138527749 524269351 704156083 737618477 20667848 -942583786 -679163767 -62967120 572746765 328772010 557716780 10875998 -604811623 143606249 353208955 -761016755 -579549017 -274558384 309520018 484616950 720484027 -536063559 356774579 410664428 743119206 -898777508 -454035808 -815508040 734905087 -284407225 -297912775 -941119089 101559728 639494077 751019622 -893267478 -117525338 -179837844 586939248 656954888 -578945096 -425991136 639406266 776606262 -70953031 -244668009 549537094 -837291698 877223482 946470654 737680508 -762389220 803866215 680964741 -182320258 -242628919 24828988 -864450366 -909086175 -823675981 587070156 -451905884 532320439 285149091 -222868717 514808836 776790674 -89208597 -667821430 376744587 -564700465 253930376 -171422121 668426421 -601275558 562049204 -86146975 -888591473 -583087022 101385338 -529371744 -515546605 702606376 -820888407 659958248 -52819139 -554493157 591682263 -820919667 -461734652 -169930349 173404807 50048538 -624278185 6887939 205717313 663364817 -482331443 414768263 587051745 -842177776 690094006 238539412 653929817 938592970 468854906 110475813 -528715252 434935938 -514637846 -214557723 -164873524 193793562 608254287 -60048121 820216065 166320616 -369939425 648026281 -118414311 307358700 507056101 -972192425 484102196 -119792308 -318250802 64227604 646719506 371911630 -56309800 667911844 -626746548 -493396185 287041114 408480595 -352106861 626414687 435519270 615434261 -775103706 -251315442 794091626 -755238653 983255333 995597269 -393004213 -60233675 88985033 764661826 -908573034 -530768003 -561834172 440423972 -849596503 -792628690 -8072892 375270968 963322449 457208737 986153849 102699159 -616778760 -517601534 -613934581 537218602 -641423797 64868889 -4864623 484707368 738494537 563214014 -538064630 878188603 450183283 -430031804 -737110792 35326794 -374078587 161162340 49731782 892528140 197419007 225494055 309397587 122837357 525501111 -725097722 -920348058 -356060403 649691359 834803863 -444440274 -581209010 -386923490 24783052 -972153076 -394112199 -627679558 455868822 971959706 435518289 46173443 -961032891 -570315124 233994151 48268101 -944863704 752535068 -998962342 -745071221 507524960 571837579 -557668956 82365127 -930566213 -206210989 320807726 670529964 -314904249 610154318 30196488 441394444 -438505316 919088236 740608445 -618095984 570324458 -340032398 -758036275 -990404049 249877533 -306913853 40728179 891808270 -721187218 392384367 -673713188 -286969110 -369281882 -640241951 -843712269 225426557 794240591 -244070135 269018731 -385186974 599824297 -921815761 25437049 651207044 -105199855 476484543 635087314 -745095421 -477202908 -319205002 640949381 335077607 -555176340 167980188 803615561 677547093 476164361 -515391339 -937817999 815707213 -833520486 126722760 925175774 596433639 -312387953 37428937 838252984 -928901766 951896368 -353689339 184220709 -222046329 -198265931 141190629 -604926927 631828466 674527559 -912734099 476062612 -361567516 -671092068 -691622407 253883941 893809707 84436207 -485813223 426116453 -356646539 -85417879 226014492 -762600307 -687363729 296186318 664784733 -458421995 -619238237 941507769 831417820 -171932732 -353691031 -640582296 -251152342 660326019 -837226254 -213104669 -876350452 850647154 -123033114 -569373472 -169741972 -532001678 -231947606 912474418 162269456 -551831228 658044626 -291391084 -726175476 395213715 -398008701 95606445 -566776396 -90585444 76366624 -18373934 -618347325 579745287 -989789544 595461460 -733767548 -431117253 800668121 -458014696 -377091596 -142746247 -810405722 -747783181 -711958656 644187259 -461579387 -685192799 65323441 96243580 -319356026 676774167 690361052 535051719 27037628 146306515 -203353549 164648974 425870341 -756798745 -458850887 -67564175 665909093 -444854592 -435981121 331926901 187894893 -645146108 213498205 142658585 -920795706 109934071 421286198 -479496826 -381911665 -411314750 100150601 784651743 205378341 -262511829 -543496863 199843208 -379626328 407223817 -612362274 -334045596 -530688687 474735891 769610351 -158188195 -135995394 -140349523 680975786 773857062 246171682 -390614921 38194278 -843704022 462443308 -626902409 680709766 141094983 -720305774 -287622067 -800266113 -892454424 -298113665 697690056 399362013 247150295 767132992 857691628 972156256 -195790292 -639381750 622001331 -653877912 816521794 18353885 98071961 -325135649 -945971114 963115681 430422830 -730792646 -523719144 894729340 -9997259 69146628 749909322 883602086 622715917 -57144094 -23467131 608565852 -484454495 -342230577 -632977434 -657048233 959927657 -14047882 128953936 -59914700 -433702410 -305336236 563950374 -299807435 -488142499 -936737373 81188217 -243208798 -691931153 -682029561 644504073 403766204 -637254163 164703447 -871321383 -341253825 614017651 -980806815 216414051 86388090 -464321551 554210007 -808274444 -258891891 673622541 -401553418 -167764006 393004181 587619746 589377807 615337433 186330099 -775231615 290039214 508195357 -62961325 755050565 -763519488 -392698932 389063810 439069723 -558431316 68456364 -992111709 -27905758 -356609784 -233551816 592932717 857101143 -125031523 -388418407 795689064 -571458003 328756050 -813390460 429247974 79372723 795356312 -600449713 509550146 -769768725 -763393673 750503636 271353046 629053708 936954016 -509868143 624653053 977975206 -985510440 -338020641 -917257578 -186211534 -591901939 -69696969 370130124 909316358 45809352 -538577161 -479867483 -371096581 -197764571 -571291128 -26752362 -103300881 -740378666 -148300291 385822155 -556876120 874762413 -935262635 530488273 -202469875 80737705 872625776 -855486322 -587299396 487523739 -911692121 112465546 886457184 -512857534 -59717032 182477100 419607473 867197617 578103421 -876942092 656288429 188556886 191280309 909007096 -699320133 859296534 241242422 36939547 690906399 881357267 25224795 541914192 -98032871 -326046325 -900715339 168069101 -902504687 813017547 -272050492 -371290262 -498772345 926642877 902771699 -640626325 622571468 -368818908 961198544 -581671401 427262108 -411158474 -120907652 -547643111 -316606693 -795840325 -55456252 -588882260 -359363562 336414281 -361365317 410455416 -468341504 -929586707 -892253547 -185091477 947486789 180679173 801693230 -179516486 -394764166 -308055967 67327345 922836934 830744331 530706728 -382705471 -156586785 544573828 721465502 600412798 23612771 -577823712 169981282 660788316 143445136 694812166 201412607 203118047 -222240614 -217821188 63960044 -48983954 64529378 152398558 -485384923 -957992973 133498326 -578773048 340558691 -413121759 191341100 -380813103 -812103757 -246475867 -563545116 -985385648 801825391 713885352 615188181 -220148109 463634861 944573811 655980112 673940451 -802480128 994978071 179935517 992399378 -969702793 956525045 356476336 756394701 53967338 957782007 -592679378 -672135261 578939668 -249157323 449581623 664013797 114467443 -764118448 -467970573 -528875514 -780974286 -60308591 -484214381 669911651 -203150331 732718293 -206598549 232801729 118018256 -191809063 -885047809 280641371 -492833276 974924962 92071950 -117630160 -60476554 533323253 839982852 215947622 -963125122 -748254241 788283011 -444250791 811359796 -715965752 349443616 894033837 196005675 195405459 -613883786 492559341 308638953 -303788667 -289851755 -439039610 912421471 -907037495 -100152291 -861147427 588063209 -854040899 291441555 -76280806 780718735 565641 -65808896 476804138 -759686397 -233954015 -921021727 -790036027 -793729382 -493058912 955881571 -688391606 769111069 -812540769 64361677 -564287122 -801951006 -132648444 554288210 393722688 267323348 41136868 -779770912 -753402092 -718474471 469356800 695366634 -633761490 990184617 257108060 157382187 -209733772 -800414919 -888687580 749470109 -156419943 709744220 -117224028 -498959197 -969529794 565327127 -241492073 -42854098 -104984823 -342369040 714911632 -132216523 674996680 136605335 -256519571 613698698 923954493 858656162 234642550 924451247 652789888 213785186 410520427 -177527741 352530595 235325430 -548416677 -844257960 -998874876 -556467552 -679293327 -157700774 556965971 -447285518 -852642681 -449121668 802076607 585432622 921152329 -327888167 600597391 -786678008 -247892684 -930992471 915419126 -657011810 191918082 -421828482 714929839 621562864 877355518 296227136 655146444 -388025235 -318032588 45065949 730375633 328747581 611301366 -200083038 564225695 235847718 64383821 -36091392 697495621 -520010680 -632402554 66259842 -286699383 638275675 -319462009 -579332144 978758052 -43124548 -483393438 -693184704 240422793 -703291250 871818977 -564967034 -775276179 -964651219 928229453 -838578790 261255929 -462632295 -496466684 -624969273 563567287 -444343115 506573701 -968833786 -344584851 -679238182 -2277180 38334694 -608775527 729055795 -145081398 -499168901 886561146 -696220403 -244319353 217776212 -574942270 -819153666 -892889739 463752884 -471862523 951757887 989735132 -73237256 414092186 292972532 -742619883 -354361755 -547186918 -695060362 -480836688 902299561 -637406939 805458427 555024054 -973218712 -119597129 58024898 -255584509 -741169233 112649744 791322191 303737437 -849502609 731656095 493296320 -850348389 61473019 -92696892 -477384148 577148696 243345363 -73180745 676103969 760643026 -787278293 181072879 -817330557 -321956805 128430620 -982868848 -20581946 -772707224 661692068 546641335 -627413315 989179871 447024667 823790412 935426344 779169779 806315491 -928108955 -659285173 -967105997 -672713016 -71573374 282800380 -862480568 821039395 -775836882 -82658097 -905012228 31723321 391481718 -599593265 -226352064 -833066270 757070473 -726837854 -874076735 -392728183 556848968 -585872452 492809841 -366484307 247156722 -66247374 -85895516 475863384 874279750 -575006119 377992162 -982115990 -113905602 84476243 606396943 121867131 533525693 -196409918 -774093560 540285211 457305754 -917768313 823895682 44960696 -715501069 316958756 -251330102 13753808 -38611887 -2187128 -252470687 -978847599 -641719425 -536398578 188284219 -345328780 864321684 -883276081 -10775237 -336324911 -47860703 -507537657 583782962 -617567435 -185052648 -891738305 199603623 -562145506 -112863158 -36090101 -462536202 35596031 993037731 89861947 -851016739 -903743845 -536670138 -329467095 128741798 656525257 -954478637 -528709317 -530174295 877997258 696640974 -629966198 648394959 -921522950 -943938546 -685617250 765235554 857175781 -475046631 -346777516 732409952 925000420 -236622530 -334514130 775776574 -93322531 -541476551 -723075665 300278297 286661377 472647385 522847042 -777927815 -737913420 -608319048 259427349 -887402403 -953579764 -878661678 -510604703 -398156464 201203549 36825523 -148668924 -275383029 -482122639 393977977 -353157111 845839791 174025017 -960872313 -775605867 487030508 -56828139 -567546039 263925929 -632879730 -106140009 -405046064 -896752487 515246443 -797696606 709928875 -189121005 158923778 532771765 915151118 96255269 205310020 -313140050 271719594 419897318 -619394321 250166058 910562576 -825391883 -444556509 -235436034 894268729 -786335607 -618938846 -186225658 -358574361 -810611583 -419091904 520399832 955922840 -260039455 657038903 -134302812 938251445 -276196605 25000948 971876421 280494045 -560205494 757955170 185281084 -495257222 257160921 -11252457 -339683471 697082068 -458207643 553878471 440220609 -154522740 -335987510 -365794501 48193355 -617000657 479851916 -309561884 416573674 282157416 77565043 -740268323 -82244573 564205538 -756704078 -344475579 -728531085 76197822 536259372 21016324 -485251524 -768429721 -580663665 -288419486 -288998842 629698989 -157129211 280997489 983416915 840459009 -595616688 201722727 436070208 769299602 122746805 -708891360 -243023045 634494057 328054073 -696906838 -602569477 743357413 435139183 711568350 682120676 -229950610 -40143705 -750485855 -634044721 633665519 88710225 -615243508 -874795776 960355038 -733700355 -355128855 -728716900 -600078684 -31559071 -604693763 -317269078 410177637 -456174070 184227494 -870919204 -89795228 -950103930 478873008 -537959000 -687608874 -20223701 140777699 -343402754 -450249251 -32258997 24409483 -384793116 -638686853 -942551764 572019360 407897380 -102632739 543245226 403673940 -859588806 11072920 -689230677 254069257 -609322787 -213742967 186721454 138702414 763702684 -28770120 -236966357 549796941 848321051 601004621 551634160 831282637 340719355 -86941638 -156319414 -250091391 -680937476 -250004712 706820376 -562672436 640735919 55980254 230329796 438892048 -690242039 553457200 -288361779 786135476 -343316349 626652303 757592862 -388255497 676709238 150331504 122676442 -945559257 -114725610 -782976221 70972663 -391165157 986336648 -435138007 389182646 -662706812 -91896113 -333716159 -243644231 824815676 791637986 222215713 471245859 -581278112 -917559121 -427341090 -468414576 -918824393 -507958348 -471559931 -505885929 -541557643 -778515281 -624413026 224567055 -945409504 -316460673 283374548 -464920517 652449913 -210724240 -36806379 716234005 -518877212 -636830000 618479639 267661983 -668840285 841805168 99567549 -45868145 868694824 998084926 185298561 -60219774 -2077365 607253373 345380512 -706516192 -328485535 525937910 -450447391 644747263 592297231 -757952444 122139991 -271490254 10604788 658363363 494050514 -404297380 -364655436 676606353 452665446 -30358771 273208375 -516482643 -693372371 -280410173 674503907 -151101598 -469124706 5121982 926039461 -299567789 -847619792 664403280 -258692547 441908587 -529716781 -263471733 -167654761 -807719177 90894136 -850675385 -380311025 -566147794 -826329590 415187012 675434032 751737152 816488612 -974019344 -661621879 385203701 639601805 514536184 384529429 792423848 884308505 902090266 -58506013 -618843734 138024239 786629687 -227908179 -597864085 -744276765 770148713 -95484825 300856741 -190113190 -62607457 18468020 244820215 119962245 -712687065 -627054486 981780937 -242030353 650048817 327263882 39175621 -973862199 -253122374 -136942159 -171280316 828139607 -347498675 471150946 402730667 -44034444 125231408 -357051854 -321817601 252590628 681910522 -852141444 919367348 262103750 -546659692 477015243 -597584204 175875747 -980401597 -395650129 620260427 142346466 93759460 -819934424 4944874 902873895 525876408 367180700 621734452 964107913 638802679 396154598 -290318194 -337456704 227088160 -375190787 177206280 914986386 -3058442 -215003173 85259922 -483109372 781195699 -746627131 -81193604 13328337 -501253434 809973056 834909102 862504634 -817480708 156925404 63311123 -312165931 -269326114 -808076560 69080619 -365838873 -658196290 -63476925 -889929115 -27139855 855908682 -6790313 -249574782 27744847 -508169246 448985294 -433452679 619963381 340695343 721510314 344016368 -391120487 -879993459 190368260 696964340 -761682115 -302843404 481018625 -497882299 657472211 -739118862 -316437702 -477149501 -691158824 692785188 -899520027 -75648191 -403085900 -871681744 836295578 622210929 61129608 435188245 225499446 -346953931 998163692 -951080684 499483179 556321570 -614103523 -601718784 -504908838 982145129 66270605 -159745923 425061909 -256185123 -949206424 381733663 -616027542 -768049527 101221599 -992120952 540674061 -478141258 649424255 -805403934 -166666163 -361983873 439084624 86106521 -250484595 -856885450 -395140319 -656279594 -396209775 -749394139 -564497308 -635546545 -370714641 7062204 -118136684 -214089321 -922039348 -789347355 752983989 -201619782 858133716 -224529705 -728060435 -400271140 -249653780 -872611452 427903087 864636525 455967625 521065814 -795350988 -888600016 -548091175 -356347901 -689468954 844503006 -677114963 -405726537 -563251852 -967207102 -763635191 -742144343 89921241 -683967226 341897482 541125146 -713945986 813623666 79278915 -256876820 42219320 692662520 87142923 22639217 970694925 -382463313 -44822493 764939550 389133154 24002774 935912098 210498256 -835932352 -406795259 1319952 183341424 -7121032 -715197204 -434451522 755868800 -371270021 29469375 168453802 32105230 -924968337 496307002 -608855970 -578774185 -425167193 122149939 -120143848 -188532080 583861968 615267189 973514948 34930671 325703069 -645575913 -115527373 984956616 174958995 -521850907 -769909541 -414293758 -923951104 -499732483 -792185241 267633314 553576459 442741784 -111210110 495158697 -203766731 679055431 553090440 -91421581 -584520543 -263703642 40354587 -410747142 105815136 -374187440 -512099323 -628861114 -615811451 -237523952 -475229881 -662115746 948312267 -30470369 179737529 441825167 990011180 -722962604 193220428 -944498297 727030999 864206949 -111357747 -952794817 854756009 715002055 -465816261 141683473 395461239 555703591 708139943 813193686 -709561516 -780923171 -199364056 969037889 478695286 -358357081 -17004169 -747029860 -190921322 786691970 56313688 -464112028 -281940718 -510004399 718231611 931245829 -311251181 -501674863 574319989 894459784 -694044141 -656129689 443037915 -553698301 -697875093 -631798135 -23203452 36472900 -491384015 -364600035 -235669253 423226990 -951288997 -90550701 90279400 643265745 144332352 552687809 532300583 -176378656 -433756270 204615409 676968701 208949755 -886444990 88547487 -228269515 -398201170 764349777 -723536301 984049733 -169140311 17415693 876686358 -800202621 -652079174 444695147 -390255332 -2543580 -914704130 -461439023 349408794 -61979244 10090937 -849485314 -33090730 786369175 647103928 -15077867 -715030736 -6510092 373987794 239217748 -542044840 -959712282 -898321775 910760490 -411263980 -947173837 -466060995 -475287793 225831897 194652696 -273392399 322766348 309218492 -136542069 -92981237 630393490 -478485011 -450251231 60919150 -122418336 375312258 226851853 -201798947 -31271319 942649439 -543966956 280276509 -456449065 -335899597 474727633 534829646 -759020034 -847070306 631134046 -144700390 446123213 973817553 -491093664 -517607539 257808647 -786193752 635480538 215062678 578483240 90431996 861412691 810220854 372798724 -836648345 89272740 -124960502 -120097375 -719186153 -696556892 977145134 -543615490 -340289239 562983815 25107670 -284551652 -195439783 -778459696 25879609 611949995 -832176343 706765028 -613933249 791286488 -229303566 -345107177 -403883559 -682058211 -661963859 336937149 978692799 -798699454 -808194003 687621961 -965738827 762989636 -218168108 -705586799 -569307758 141972539 560407564 -191044774 440358940 -290743764 -341443960 -183071826 573157263 -211352924 -522775678 90634911 112663362 972384455 686341617 -185015022 -70549680 -526555634 -535093051 -915844401 -757499932 69327506 329304890 454991463 165534059 588559192 801689604 -292642950 -829188336 812529292 288387216 88496443 980478611 811874349 -640725132 -65621447 -735486814 -852411778 273708165 -663034627 -333492322 502054470 967955057 15151006 -886556316 200114660 -856763434 -53144825 644454155 -163068497 764652021 867444608 -115906165 590871437 368960550 279748644 665157233 -244535448 -27227568 650451297 231377343 885557861 586071375 683395201 -433502229 265265167 -851776753 6007488 167968217 -210533867 -860845370 -894278338 177226781 881590676 -504998035 -703200308 -805450333 720070365 304155024 -928097350 -679873486 -84363847 -135451753 -262189808 18231349 -818043063 -931587967 399651573 -253458380 660197628 -383936591 -833660015 -944200178 -124018974 885507029 78060136 478327891 -299291842 712689503 8969348 -992349708 298820777 -399338944 -898132904 845783310 614692585 -106102555 243320998 289295227 794694323 390819465 -533083520 -115620844 880053111 -146926637 328198901 479275995 -663571684 -609641036 -729113851 255674770 -618168021 701219104 58279770 312259239 -67364577 -225045773 -768556326 -372258262 124521301 -951964851 -929316571 286808338 795678234 261784079 -335688716 -121730517 -106852687 619977742 -817711018 16709180 -468844689 -993568466 723312484 -389433759 -848214261 409290908 -530849825 554991877 560180745 -246358287 -638008228 -148065241 -543835944 576626336 840611349 -598602766 437647524 703696227 -143399641 -876797905 361991765 143204590 -57523201 871876564 879234625 21718320 475165834 378141371 634640447 94255486 977745701 -232622372 -680564004 -744174598 -860938687 -900106308 -644259372 532743972 462205084 -294414443 -820336538 -725767474 931470360 -92729374 -897232193 393962656 425127099 -749033543 -328309228 671965624 -985183780 -548672257 166545171 -600145098 -739606404 437296328 -833786633 95917721 285354644 -36676845 -470287445 -250175157 195863601 -694754606 -213167669 287725098 890547104 636822035 -458072895 504680910 -925713883 -295798630 -648864956 777489224 837495355 -621191443 585970043 -58460019 -526266895 78085634 -153190948 -770170482 68395825 -591995257 -805717000 -857768217 -939691830 67981915 -837936373 590488459 676112122 -21364168 -323209622 431659701 -90810658 -928994324 -686702814 497218361 -119229041 51434535 87016396 190819228 -190809465 -27556340 894413820 -893326519 -443410027 -310459486 174944356 461205812 -850693396 759206490 -679696863 146557510 -49960210 886421448 101957031 964294920 210818294 -937471364 480426834 -943377878 -866685656 887715387 349225841 -521255180 -940483281 290229824 328648153 779436614 -254702026 -143233568 -644643644 851982021 -572879172 -704550092 -726602271 653686410 -650630970 -516404196 -846020117 -9820685 -987789930 -653880307 590964418 478325569 485042569 -658841405 839178786 -319883428 470704012 895057131 -6024066 -604985312 -722139437 219081401 -17712531 2466571 -162659210 -413872929 503074549 -743807822 666719188 461412735 948464392 -250030130 826144789 301830195 979936892 -22108113 -494461581 -94161287 -610256711 -827196754 -685713750 -852528830 683566288 419800186 958969760 -76722623 319265505 496501485 127035232 -500313256 486166977 -497636353 -203461419 -804477381 727032333 314343471 400955786 513023846 333921884 767394122 -666382122 982799192 937082230 -777195745 -166427763 854690360 784047784 -168746255 -783634445 -516223650 647929291 -996807144 787012296 403459355 -430138821 -519910219 -382827258 -509469962 -314664987 467270650 140317650 232908365 -225745553 528643904 49551515 22197975 -533497833 979831690 -389093176 292307750 -9506305 -845285496 147837309 37431334 -123334038 109338379 269620236 802946809 -331140031 -33207959 -173265900 -283212545 609025476 -71990249 542829252 -924712987 407002849 547957006 340489369 909641936 -510784868 -115766515 240901587 381590886 381729017 -675889659 -987086389 -615840720 -789067622 -830969370 276522180 515032740 -579133533 -815688683 -183619839 732693560 624403914 -684863552 -284894376 -483656367 -464609249 -41193485 -336006106 946681208 -33142725 940032551 379822134 -45482820 -123032074 762438664 349041946 351201134 -212060915 254570737 659590413 -484703293 -660939777 -964088800 -187067358 -582898422 400008844 -752980815 364097034 -226199009 213890608 375875369 -223273685 577963930 -853689067 199578915 -330373164 -549880607 -4876062 -381738872 -313820318 820084544 -986257344 -750594040 -956052681 813447062 -122654280 443818089 -157755849 197107621 -204095325 945658446 454962885 880481 594587292 -180413604 -722247897 -68565045 665829946 -505702303 435546091 -374391815 288333959 706684237 259831302 -384351287 127596966 -752593538 282709778 745766951 26205080 733960459 968093397 539317159 939898348 -161180061 -401853564 -587324843 66261911 560364227 691393442 -683931577 -278852319 -89762716 575731398 -70612067 581939775 76859236 -49956453 -786934002 -799033274 -475314209 -796415173 983661836 -2208999 -928136367 567119017 59637125 518729724 -29613940 -681867846 389128178 -990037423 686921468 -476733996 -771425066 -727146398 257322370 -224162402 347719577 28600972 -694796507 228659602 -832421831 -897849856 -966822846 943399880 707761440 -56187328 939028697 -462692756 -836747142 403172377 513569655 -683065373 78548043 -956523236 -3246381 668737327 740076840 -519281264 144937663 -587902311 830292773 577355862 -395208493 -111832654 -907279371 -161270437 60737390 714784092 636081036 780663485 714368062 269951364 875058680 -851872706 195023840 436579447 -587642374 -461283617 -545285884 -780709329 236655394 -340958869 -530408919 785225369 -75227966 457600264 300639419 -858164832 -487588421 -998740113 -858156905 746711911 920289791 337756151 726915864 -395881315 412809188 -108770859 -96123274 -70428888 573930765 -406300134 -854608942 797610334 -441801428 -961331058 96574041 -806748432 -598170453 898943642 497190488 -386519724 276016673 685848080 -595445323 -789113924 -615260167 -885306868 96354753 575610265 224403049 679623376 -925631628 -232531541 552148166 -338594181 -675805837 -725267619 370511118 -831116116 546944698 253169615 -739932282 488256988 -693389182 -915446528 714639965 306189963 -567087144 708704350 642545335 187548562 123532864 -51829922 -737747026 163324907 674984419 290257931 -377543757 371273644 437738636 509306478 -461161097 -687886434 -179379919 709565333 389223903 915250287 150792115 -481909136 -479647169 907178993 581321746 146445699 -282265503 -801792351 -699007182 -736103926 226621663 653598512 615625359 -395529395 728946971 -917004998 -796476881 71640708 329196843 -791202665 -730696455 753913744 -755182046 -542834296 -196207126 907907287 506006082 -999719873 -159050660 209389719 -243368772 569915575 -549089961 -118895561 195687990 -674015399 657220180 -828784910 -467495349 -970027128 464105452 -161171903 422632206 469363180 32311222 554235924 848289394 950061246 872485074 -747441836 -36632958 624891441 -586799492 -739353159 -343293202 578232060 -890608746 -513479567 875602539 124916607 -314958512 -266200902 -531511384 832421536 989176110 365159132 23768300 639488091 405739065 70198590 -6517170 775298539 301823532 -573799571 -756644774 -9932639 -109351084 846199327 -267546734 -694861511 -550435419 313916904 -118904684 -984316919 -949809417 865548053 336416312 -496249963 -80249466 -210762836 409518215 -26577580 -191061319 -699763709 737490526 800022327 244960692 -906800032 -631225632 -535782797 -688653413 880147977 -530031678 862623517 -311170366 677826745 402925223 -246793471 525746441 167288922 693677039 608079427 908669904 246529271 74100119 443305530 -770832539 -707109764 -557061917 -351098881 -772583878 371282864 708053855 981000929 83281012 -812080389 352515945 368221103 -55554155 709871767 -579099760 -65846376 125215124 968721572 -998748665 637927739 827778386 -855286868 951117619 315720015 157159603 -21622145 -532909482 983766469 341849914 -314935583 115864288 -287248605 403032829 946932106 -324919241 -597430750 68689907 885439207 -22364898 -716031632 -233506612 900862654 656807195 -434667286 -522219262 -770079907 890036116 56555769 -202271611 773818709 118054436 358236209 -317792239 355111579 266466777 746296302 289242077 666894036 -937711900 264421041 304361184 527939153 -826629826 -359227446 133096770 186841345 -339794244 -85712460 179914362 735125911 661915888 -650964260 269810529 731785733 525947292 98033046 967338185 51349013 -358008830 132310232 -417033569 -756286577 802215215 833985822 389603354 -292160736 36439184 -9756852 392748270 879382071 573946354 -804494650 -658153516 294932834 -331180195 -765630902 -271143213 -581348229 -471795893 -90635016 469725720 -434647432 890531351 365249271 -104825534 -548497942 -421649818 705106163 -583815626 -980369369 807125182 11629994 -115912571 704108239 398885249 -511128567 -518018263 -169420866 -355177729 -740225243 -280030449 113090155 204334141 -187389035 -98150466 805405608 -315011180 -989983620 884302282 205816253 390192583 863722258 436081313 825356866 -5681946 49463799 -755823580 327641478 255703570 -229601163 236575216 -444857523 -345089256 -653968670 764014408 296054311 506810175 642591050 135754821 -142093143 -474254247 -909200093 -861516593 262726304 103927127 -324949638 -684605350 143238577 -41190218 -31304091 -469999436 -310931425 719240796 286037165 -230232082 -511621072 351275497 -845198438 779377589 269895884 -467053143 -727635359 -329709091 485091877 80930093 -635937704 874060586 -733989610 -147058115 863554792 -546038881 -544079399 -357047319 -951910929 -598877942 370846851 642197620 -843004350 178872019 213823403 876850280 -160840002 867761971 50919479 -978473241 721809844 615950763 -692003826 580572316 847284980 -657322536 -573339730 -559511431 272735489 442394474 214933400 -129208219 656212365 526510903 -723274198 523466268 288250892 -891375534 736025809 710454526 186464860 -758592993 -839693448 868333516 -139627099 -293031381 -782699195 -710650108 909368071 -422285942 -686522627 -878026109 -837219991 -792905422 948650813 744921982 357457501 -482866753 348707378 -885621002 -936471426 9496720 -786575057 -948998256 -808997221 410525288 158771527 948027715 -34200290 514948628 619692562 -626609708 -693179785 -936062837 122490142 -253724125 879134754 -520289393 -121256390 -572612987 -563305114 -498512878 816914145 997220988 -97772740 116325757 -139172550 459472255 -46161839 595150347 750327145 -559918763 330821105 435660317 -705575217 -518886469 883671986 -365002559 627267760 -356147841 400083423 -938849187 369087460 451689427 -850585202 -503979794 -679358200 -860445798 -245437113 539610664 -416292739 602484971 -130063214 -871994168 -636875517 -196441438 -736449938 -230810654 -808508080 -266501322 307229626 -776841508 -210243041 -427133862 979305179 -432052526 -788407511 703631546 -473265898 -797247384 60426651 450933343 -744571852 -961311570 -428017251 -716828934 -302595901 52033826 444709737 809751915 18855886 96663036 286984180 949462532 418789803 675020191 -295303937 899042240 929017829 -911587325 283863380 763435038 511663779 771057396 -445350763 324253983 258039429 667310788 39353103 -94821465 847127678 -957209044 -732170854 348435224 781296403 828090697 -66004201 224340596 414489677 -757543394 245963652 -404671018 681414551 -537717877 -795524752 -772918253 428509594 878496332 750942519 269571452 327461734 464517262 752064111 763642401 -306087998 -601689017 875164957 -764457722 -97942538 903067924 272455579 -58518578 -728934010 -28674991 823870627 -335548530 315148078 114967907 603809456 -847209354 -925568846 30493212 -534093592 -950774002 -75589958 814380138 -985407355 725946343 924440360 410440341 742277791 -480242472 -716744587 -838584135 -985054663 71450154 -837636111 489220345 511755799 -935722667 266552659 766814639 -603627426 740933571 -111291089 766555333 559747729 -454834226 -781504446 -459620676 781927320 833974644 -895523567 801624213 214200933 -466613846 -965329543 213058382 142190098 887109326 644776717 104052412 -431494954 82870988 -301132678 -198371207 867392327 472004321 -116807567 691517751 618648865 -127255185 -385639387 -552370231 -630810811 -876998674 -101512143 954061285 875816437 688344449 779265286 -526706580 -402721226 -434904138 -331092270 -38127634 883694413 990065985 -153141537 955786260 304691321 415525799 795816349 29797485 348438623 513882725 -500128785 380866885 810027772 99612115 -668581097 -341961997 -459102253 -651560010 670173418 986374215 895839904 -211157024 -119910189 -527670732 82314016 138897098 -674974605 -638476828 -934638723 -227433590 904372474 -721023635 -635356101 27479340 380270735 -614823058 -526518925 -363861131 -233476067 -901663700 979011554 -375952965 907649316 886171432 -442547679 722644008 481114883 -497497587 776040402 227387655 405817873 123385873 199472482 758155304 745745900 768098135 -277511426 901649487 396187460 678031792 701155164 -768972333 275450460 783326193 -808246998 320658047 483245228 533144133 -904265554 -721259120 516495734 278598976 -650491436 400835959 -896359384 397954816 -533105005 -384566681 554636278 -773159907 937461475 442516452 830590697 119158125 217950506 789404863 671746375 532954026 321185718 655851355 761276773 -96568923 -855981237 -527319531 200839972 -747559980 -417430299 -235514110 980777095 989974585 -974478975 -467122147 756249412 346702291 -622152687 -138625636 5385818 813702872 -815212392 903892638 631121741 587912671 803071237 316180478 414394999 281689851 -725199995 14898903 -385667786 817532797 -281752270 -945651832 -623167082 -185540131 -226712524 -213852101 198776078 -237831224 -359764010 495272873 -798072321 -270411206 801872025 -239270147 213477826 771423567 -234540728 -929810373 -247597934 -111887661 -792076891 216498584 187178019 965871681 578212601 -187495431 -530347947 -976698429 783492671 -12461672 -226831496 148767231 479207845 -120418228 -625581334 515516195 -979906906 786775262 -865558375 -515691075 -56139144 -692910209 182093084 761307184 258562299 -452917544 800776054 -469549643 601391531 840731555 -81793677 -189801491 -398133003 -164750706 -481975371 -948851571 132418649 -44213544 521164543 215381875 -150644905 -743955925 -794112160 -127958764 501790707 -779525838 -909760392 -498185174 703840864 194361597 -686873463 838336766 -646084979 -139334856 -896704761 -694815534 916657741 -40382169 599637800 -727067140 519899274 -751150864 -275012992 -310428105 -89081800 257720887 -459207604 -526617126 274768149 573594023 -504891268 777883439 -792106830 -931312201 743674290 348341255 595374472 498461655 -939212522 -18737857 -113400043 -956854580 192668718 -349788215 365980282 609375626 216269054 646315399 -127535953 847875884 -259439367 91307937 857335570 248641884 493607518 -499290100 18488551 968379635 58145216 -329622665 -79455382 173077218 316253513 -102719127 276739536 710475297 -928491095 708869341 -626542621 260701836 -658338096 -189848344 203845503 -981507842 -103044433 -720335261 94483876 -525739811 -648481908 -273321464 -584842049 -364100597 -456700914 -38227732 772253004 -575066419 -98839040 -340631212 912108127 -901934677 552494605 -421190905 648811922 -23899082 588720860 -32450318 -92620409 377836336 978815472 -664240886 35163505 -716050705 -702123022 -410635927 -294920832 -136179788 153952964 524948565 336531697 170061928 557325313 -444341074 -191929580 20618813 794272090 899283625 -828509434 126231861 976962985 -800476792 744023655 247913551 286737587 77200266 -997536537 956634493 -383096869 47122391 59336106 -76946120 -386976281 271281670 -628670422 -144859956 157714689 -315722683 100138089 -232635372 -541208637 262682651 729144030 -547691365 -246066550 -291256224 -36004871 112272974 -162696427 755706452 651213328 578973676 -281140950 -650668707 456184717 633350580 -249163403 925459686 -619499434 -191912766 263141030 640057473 232653955 -273313663 -85905417 896707407 884144155 -424100258 -849336043 -434666547 -185951067 -411004873 -42127704 -862261689 314269074 -346042421 -465424562 800131362 970076289 415621274 -206033587 749400310 -206653949 -130801566 999591742 -815315671 -972293652 672111192 -812841881 -794729747 -410417657 -649280682 331310528 569686691 -72966632 855829917 947024728 -456950571 655878025 115494590 359218521 661856393 976059001 29407725 749940918 -577641055 -128012096 144766874 293607451 -184012012 529168683 459531276 306404099 -548222047 -706705645 -453728394 848502757 481962277 -516749272 -510099582 71432922 -165623127 -928824484 247373733 85894010 957113186 123071824 526591516 -584480948 126747564 -858035738 696045833 988071768 334952442 100568285 -258042118 709253111 -153181536 864568537 -34610225 -923821210 311312722 257337244 8996724 -100278684 536817805 -105616263 -775397300 -263037618 40171979 -471725164 224336602 -774989438 -106817651 404129348 958565683 585048780 552372011 468658097 -31158240 -925689804 -331244742 345612573 323269866 373643374 461154802 -476477540 600619294 269858949 479189127 973009209 945900126 356177022 -642564336 -130172808 53870414 102632160 50730773 -18145785 754057775 310540818 -279792337 -202233678 -823411130 729441949 -228316270 459891520 -224376826 -950835157 529964603 -345395220 851644235 -99059530 -552369203 -938830481 567994163 -153015665 235755267 899405124 560200568 -97753546 -21062384 -710319134 932272100 42977965 -745914129 -211718090 537123328 -590301706 -669169401 694542875 -306550071 -3059996 -595841931 -598058399 288961314 67186833 244076736 -224499391 265451010 -67872978 169868075 122423373 -500818687 -806826357 -807972647 781626020 -7829324 984895370 371218303 255959318 592723902 -100696820 -572626309 -186060561 -525700659 -300326926 602333956 -404028748 -657386861 -623527233 395450943 322443952 -856721559 270518320 -676852433 -8898121 -489856737 972797454 -936761227 -990924467 437803398 563429432 -228570182 -818167983 -339107476 -868383721 851467717 147003945 -974042758 954790744 263883031 -863762168 764136596 -116879197 99116810 -757664098 -874080750 532368033 -529071880 -755860746 596948119 -673758159 20675502 604027065 -942927876 9762449 246432045 158484959 776016578 8822324 980369441 775336318 540148615 61615193 -101619203 444250846 934161319 597896720 -181319909 659109252 273356860 427232401 131219698 763075136 -591792575 -740380124 735930579 -240250371 -289021049 -715307381 -789761093 -528965723 75402880 876529904 635407418 -283874026 -53031418 -993333937 399022289 10167981 -261743311 -455177010 848303193 -963794085 -15509811 599698101 185870107 671135829 406102375 852847491 -338425288 -793768130 -240104861 -32825542 -466513499 946788904 -464869975 -153169252 -110783123 894360073 -258820764 -426696979 118164763 644869181 789101903 -350030094 467433943 61602630 -704942048 -815682164 735936697 -457596287 -732990237 307497563 66517507 794705133 -561851632 -391934238 60468676 -771822834 -927544748 17354615 -939221934 674191546 -416549224 -927066414 473662339 -995791199 -611757967 130228635 283240566 726841595 446597206 -294977434 -225357949 804686941 -119108849 700927742 -456267953 -172096439 -195462255 505184948 588271009 -807561517 144078629 -308428997 -198746930 336436507 -834640185 653441707 832574734 -832594820 612134783 129536714 502644717 -527185952 -419349261 -63078443 -393973578 -996126155 21072430 648953839 -592283865 782929959 -805582320 969386429 84092262 -978563078 -54987616 -75860715 551938100 -503439472 371857633 -413802135 490251766 344457971 57095953 268577534 -479927277 132241423 206129510 157605081 609122855 -734751487 -149742603 -134061489 -412608564 405464238 -789694117 -658341965 -402596272 -306736141 -484550922 -793921206 381188100 601202705 -310555472 846948460 564813160 530585854 765133471 -152716801 903319076 168289287 926909577 881774483 383760886 434760723 927903775 -801869931 438714333 144800135 -752765496 529859303 -33674502 -353821637 -265402826 913523326 713432543 -765896789 -923937190 304371087 253986151 -941588690 -364071402 794524674 -541988105 789025321 620952034 -651551330 -74865 919224082 307129652 -65825808 -935183233 570274192 -23853656 -897544070 6959022 552216116 -448853589 -790746193 -521692017 -797445056 -378823805 268777293 -290618839 423036892 -618123349 -304818192 193505189 176327169 576867540 421420718 35713258 -222028865 434739097 -718125299 -64891900 -743383000 -341822274 575351838 66128470 148537782 749067598 47776111 426376298 875270749 223322540 30517510 555003599 -145227437 -981907119 -428893841 -309476491 -400633437 -915145186 -809085016 -760180481 23564252 687979316 937896309 -945304763 -721644595 -890719867 -819857680 -188868677 793015780 -168020288 558023991 -742695425 -128587912 833259247 -65974049 258130029 40241336 -158755189 -165115231 53307649 -570498402 -63949991 496536826 -563634030 -230006646 715521436 691192715 905051204 -622146839 -383418323 817511199 266383607 992035922 451266051 946613177 435550283 -421691385 368294009 -966582391 -179125762 -151000205 58418441 -570437072 327156250 235633839 -862004263 150493551 882534868 -494931202 -341865283 -559069369 -449929375 -919674128 -529843159 27971747 880638 85463527 -490671953 481383717 469233272 -53215685 826407717 -664844949 -157603744 232493574 -767809612 152894939 284050386 -973070538 -54157114 487098524 -139658124 -770928312 -656602517 -223901437 921672636 995326947 602850643 405979787 -967633406 742399116 -719636852 -489860541 -834790029 -992297691 536887631 -786215515 340391763 -512240256 -532018072 414390250 318800798 809068542 -476393184 263029400 -75529421 216396480 969263601 654055030 -198384834 -951635925 -373763508 -924367441 861037244 873913569 -713718993 -234107301 859691046 -540516329 -910094614 291229326 -906601394 -800145454 -42721407 362267899 -873332327 496333710 803379440 -63001447 -787947570 -493529569 670434034 142157981 -326284683 -673012313 -800083271 366370548 -578191627 554271404 399081410 -403147260 498086601 -580598099 -472922740 -629636869 -141985987 -985705583 995405086 -616720518 -176912815 -622792916 433519270 944847579 -63979323 -797758978 749341118 -547203681 627558238 -895345148 -486056816 655805581 -326679169 383421580 53719277 554984164 -39271574 -558573337 540881555 -142268320 950420083 -446537677 164065361 -585213676 290563425 452516407 859921479 -927398584 -213316667 595372971 -259245100 -274170278 -478315448 -343931786 -10868069 21164109 606578899 742129055 912715738 6817583 859476626 69590951 626506723 -901306021 420824651 256049114 391136609 233148471 45874430 464553191 -958114727 243651324 -160178319 327813109 243536939 524229050 782196221 19363989 749105791 -961424201 -801294520 -964622245 -527920573 790675865 -438549788 -479732222 368112045 -305594739 108001660 -520667248 -459943328 -543374740 -727514528 249164139 -948844815 -650307288 347752732 -736874459 -686818841 -955267816 -331597559 -982501750 -407885220 -441151643 254219480 -538017887 -648873319 36808198 -586984791 464032567 -465754363 604783305 -627625554 -487657022 654484530 111159702 811777002 -711832582 97350771 474627126 593952647 473007016 -738620827 204717072 -867968571 279153757 343129963 53923202 943825545 -453583150 397246243 -464745526 771264993 379761687 -276611950 277629993 345246075 -720076584 820914021 -135605951 -894509064 -678573268 791006659 -874758828 -688912840 -108821074 33477048 -342838545 -188462517 -210680600 -563719669 571328610 58863485 -474981076 704673505 376688530 947346491 55702724 -969105644 -180445594 337222454 -513342490 167202112 180138272 604747161 -73122499 -533696777 688988286 485665303 838109320 829374415 -669147449 -529602751 -328283806 -93450632 360724309 -855333550 -743850732 -756002718 -349079244 600865732 -81334877 -508529849 187428753 603630888 663139716 423300316 -223635316 -854498813 57916625 -585019434 -305058245 427106530 -530893373 858421741 -285997703 -636194072 -87723141 -742904414 569825838 339088722 -412426306 -470200901 -580028144 -443893531 785568173 455039227 -141866136 919970984 562838271 -648157175 518038493 -89182063 566548988 713312331 -711137147 -49271470 485211971 -519649824 -243937502 411701781 85693184 -2496300 742897215 872887931 -481673313 301678038 771658369 94252379 -803854191 630572253 -804684733 275846089 -40848023 -44428 -842297871 392988613 -900061388 234065065 -113890522 770394573 -449354434 290177391 -228160059 -116595787 408388364 322208768 -137637754 980244861 285019720 -471401515 485545631 582174076 195377010 925710245 -502279093 -790966495 -12302136 -874853126 253043323 -575592673 -123904421 -783328000 -228745038 271977210 -312253999 -641099615 -681308192 534815073 -724215798 905942888 -686391336 -795640310 325227335 227705217 189348165 -259519207 47974981 -284053603 935363204 943311873 -437282635 -164707933 212838637 -874740097 572883905 -794166691 125637669 506912512 715805376 353491114 -57401994 -809255919 867509942 -596028409 -842277063 -500557742 104680452 -52115252 -603421833 -28690332 -192134940 123220939 499673487 38988566 767316561 47668927 107080926 -582921211 414345025 592238705 -525302021 988699415 -70658335 -54807210 -118026387 630328373 661022750 953311765 -753072190 -139069964 -596197439 411404675 -300005617 285976504 595467838 829317450 679950377 -558481777 134210376 -919415181 651264601 -342274421 701396269 9277653 808298246 -433151195 -958454100 217630739 -731490769 650764132 672636214 -473501808 435854916 -680045040 -912396963 395085912 -345957145 -748284603 -947709935 655586513 923796021 -211294731 -716425135 -257041432 -645013833 -652337272 610882903 -459618156 -255249642 831786423 -329307653 515645754 -157275166 154483229 -167515932 -492237499 922465299 -757416479 -601982004 643739983 -328911171 -877421496 -177231479 818435819 552726041 427853818 -496167392 -983540497 54786250 840674922 920008186 136924791 -396114826 728093972 141418764 -431419134 -974536009 -189391437 229164805 950445289 -484813840 -79920489 714515597 -158830873 687216045 82671124 928036585 -745727023 954528679 -212445238 -429132030 -834657256 426108572 344562465 -738186916 -154088485 -143456300 613961807 -341469482 24634232 -482557816 706476946 530630629 944847609 106912780 795110715 998358279 -167434856 114688051 26941976 -79297438 -41165715 -246960110 -549280211 -774959116 -659085480 -506881660 824128495 392795602 48748651 -420527719 -406867270 -811335287 407576155 19156943 725798084 656015681 478119796 -778631180 -288606580 825257684 -961685552 -707601287 74156207 948874442 -811444728 269785945 -736920782 -745355387 -112584069 -811045677 -292269418 97694022 832276905 52531994 992622335 132026936 -741079139 -306008988 617329753 -289892737 -608932249 -774509630 -940840385 -203838764 430101058 296069294 528120883 567167199 -453263159 -652977018 -850784856 792602486 377843070 481042529 699337695 440271767 -150394385 -6428763 -443112382 -791206382 790867056 76853928 -358892144 -244031365 -894688460 -597036249 -902530300 -401781345 -219840159 771536577 239251427 -356429517 21344738 -635584862 -482776081 216235045 283170010 920527113 902017903 711167947 632168894 633488351 503138491 -828375414 721408311 -924999654 -265738198 598918860 275822595 -524197755 -106871003 750750733 445509798 -704530958 -396180117 456381491 -164129951 -315040136 -300702606 390991713 -438163966 -250700429 761223755 360816588 -106468396 -565655035 29202620 -386417599 -117676144 775709539 293377354 316440370 626740661 246467605 -63676461 51138076 -296216016 -997761934 -577333121 864363538 53816003 406197990 -169080806 687547337 -369311543 -792755132 637075523 139757741 144685880 -766878359 153490187 -279967232 178385664 -507589487 -936847452 -712018096 221009193 -602966747 650894636 818694116 -593517608 -967369713 -230021481 843793420 -521596454 573608479 -650998633 519841334 -839592788 -703194035 255100309 240223161 -971283165 -483930754 -322725203 -56598442 258222452 -821019542 27127181 953841294 -439867146 745192790 -513040836 211224513 -992715641 -596467534 346918969 276542745 868960669 228680008 -78721977 28778090 -169278289 -955637609 -461654879 239025868 170836883 -407748521 -870900257 379980054 -556195664 79253666 249292746 -229724242 -320303886 -178413348 324580115 518277708 -79788623 -885429134 -617846158 -300519848 260263914 -824062770 -682089953 -596516170 553201175 -104354641 703539728 -292269674 197839407 -938256055 -765081750 380913893 149145608 -673833630 -610557454 -502967459 -613369432 -162956191 -83859571 424933321 916821265 662637920 358494073 194157501 -95366066 -456866943 944034721 -803279165 912170973 946328433 465689026 340062481 -274555282 -547338207 -768363848 704658184 -222065065 183003066 866441891 859398020 460735503 -936959361 201534247 292548209 -39755628 559918628 -950847940 682872670 268705023 -382002267 -408147581 -335756923 -910843466 -575121930 -937006450 -158054421 -776770147 356595274 480068668 -594128917 970624857 -468599195 -650119751 -388064637 -723724098 9096210 966247192 999890003 -220798377 -558691338 4305594 943853802 158662762 -185593682 573223922 54557865 384919898 -247297521 538944594 -449908794 490949033 -600536803 360827560 56589087 301679308 -816193249 491379059 741265353 452937299 312705652 810855026 869598892 690128174 302867150 879052262 -817877328 46043768 595537746 -94025815 -287583061 126208371 551686925 209509563 303234949 -993294405 217151639 -295417457 -151562988 -912626249 429514207 608432277 862457090 365505081 641922253 839546293 2863261 139289350 -238423029 -414144653 -755105847 -349124026 489686561 133461795 519756401 -139518457 283238857 -924932055 -954407991 495666422 561515562 -131321671 825279817 -610968065 -232725711 -659105557 46506757 520439938 79437424 -843872366 77825264 537060438 422243892 -142767931 -700805009 47558160 -748312918 987286604 763953801 -546122757 504652092 588084142 930467082 784311090 -671917624 868978308 -931932150 -447562061 -165586521 -786523221 -177780456 -917550829 -535294514 701751023 -439098802 -176354370 -338378332 -209118039 -391213806 -160450586 -804374826 511895470 -554534132 120550502 -909725062 -928154450 43809936 154424342 68542997 748542683 653297791 791322726 533410802 -871760235 191725425 -264972039 -223296447 -812773991 234192606 -539274228 196365853 661619151 86135273 -293192438 84459882 -311775707 -941189341 -443169851 -878341126 972901381 883706025 640647302 -299823342 157078443 -227575026 710951495 -987336008 491418711 622302795 132983276 916637196 437998809 -508604606 81799300 -404396007 976973247 -389774155 176190866 -969539675 597962277 -663625506 -744480925 -863148451 5585079 638960983 -520552498 78424632 -951031418 -964470010 705284306 994492717 985077389 -925341131 438353625 -72028693 -105131728 184456783 702350627 131925188 -369784904 -168871271 237090524 986100859 -63948944 -599382559 717981647 -570598803 -419374852 321664451 -580980425 625380460 404489777 739380886 -137686646 796484719 -139862694 569474430 412244191 -824565330 455850622 -987813746 -437259829 557329348 -855100065 27826800 -334432053 905189296 -110287465 -364749796 -936102563 740804093 -74023583 674759011 447379037 -557401487 -939125988 -126637350 -211227565 -826608392 126591187 678961650 727807155 -683015197 -223217932 -178014030 -747523788 501272350 -740362505 -374961242 -402013190 734331637 -925913269 -739184081 -336665480 -912936944 139693099 260305867 -246783424 -731383725 575753217 319781810 357668607 825909784 -524687774 -815508759 418762171 910600405 178111537 -654072860 557296569 738227036 -460649476 621127886 133600898 -977964589 -589492869 37180203 -512529023 -479877633 614107093 -539468282 -36109696 -407920333 -913888213 26101758 578434811 992222644 499885595 163780924 57363525 -230890005 -430039222 90385118 514305367 -105370994 927883496 875309916 264410165 -346205141 959137068 -987403350 503940986 895762642 -157831175 -240363600 -755172016 -59649470 -703995103 117761171 396770670 628733601 -986931599 -926457123 77513270 -85090059 -45460639 -985608946 -423457049 -441419469 -914043173 417394753 195893181 -314951663 -585532171 619501237 476404508 -561786560 624836458 885319195 -385869852 240718421 -926037075 378609227 -352332373 -787536144 -286705895 -219300688 537365644 247273840 -216448957 908450501 -210456813 -201866399 79143435 10882079 -546441223 535923909 29438912 -43863349 -721237734 -727674223 -557298144 -922553813 -757581121 96035303 330104720 706900217 -426721329 103905386 448249365 905582778 227017189 -199656542 283180416 -130856133 -592116709 -384271952 664203934 194368298 384359851 386516706 -582120269 832670106 109637610 -915490379 920763984 821672447 923220570 742092792 -356811603 545944985 444508366 998670797 -405540700 181449809 -941046201 179848394 -918239161 -795607472 690155133 715867273 900843739 672125759 -707731211 -240867642 -59100844 -474816812 -835598084 -961113660 95227417 961799425 418133447 -684421244 -150665982 -516537055 -167352003 252689795 -606521518 -457868240 951082010 -24175551 -385702909 26624638 -514735135 -408610356 937613794 -153906750 -774623523 -108776817 161187801 -949382051 -780298175 -82599201 -718948954 -391689563 462566425 -115303121 -854654845 -133695583 416248351 969805813 87714608 361028465 372445859 -480160441 -794104009 -264241991 637538297 823931371 9368852 456220858 -331573309 869753159 689131124 -17522860 281628489 -831593768 284721915 -545922843 -199890339 -416020194 -320042779 553206364 38801514 -690179682 573630835 832383419 253551922 377117423 241349977 551147154 234306537 986220980 939714364 431506520 -563113546 937947311 -563043874 313207762 -453388988 -584081815 75097710 -649922544 562001981 -886378235 -241846238 -516173876 -862258851 -585756413 -579872845 203453229 -543132026 544690528 -356150946 249285440 -844195765 895926956 -203085749 163153304 22813157 -65995408 172218427 546865788 -54794396 -169682241 -397731796 -233183763 -878509873 716613303 -995269044 -431118872 367155877 -2771074 484796594 -579180995 325428651 463222156 -324873790 -336940073 726874432 -248006561 -229478578 242649855 699797462 -974898090 776204606 -485755220 665038492 915144562 385866560 -604645122 889151916 -371713359 789418331 -350774379 105871412 280030784 442881800 884244400 447713452 -864353812 653641609 -449227366 205674148 -62970737 504754470 -855506382 275360801 -430225329 -916013331 775014817 -342751779 227140062 -485721292 -505492287 230523778 -314513699 831249616 444370030 -376098475 75836504 -154365648 618088778 244911497 953349116 475050785 246842769 971677710 458071563 -739028826 822531597 672337978 621020941 -994958415 371137963 696468190 443101960 -305843082 -769549573 -496794633 625635216 41895475 623577565 483767625 781337075 -672068831 -886802832 -597223359 -224414960 554337314 56692274 776356709 846629466 -464509494 925880457 -1642132 857975356 461338649 -660148224 -867162264 -948303085 318377843 -557155115 -897616433 -314392091 674954549 499081906 -784274072 -624976098 92280951 859337475 58381593 -23888523 956597213 -158174087 -560001391 368899121 -95416302 455809532 -115948439 -199478293 153929976 -8544262 684090141 971959627 988201690 -911592202 7206872 940400589 -988888750 430553915 813476205 228397926 502073924 -156981582 -237523373 241883680 -405859210 -983489243 -896350173 -268835821 323291846 277220333 339890865 806406292 -730431521 -872836404 -977203057 -332303584 -925380032 -102064645 -431279223 -967394190 -569061861 754419587 178264125 23984270 -420613969 -654153537 -484079604 -27813138 -760603572 250567856 864112745 795641485 186834236 869138061 156275957 716633167 -908548016 639948483 205241749 349494856 164693200 -916132912 -473821811 164065477 561133468 58563118 988896586 775339075 990586325 -659997167 -959453408 585922367 -390488759 575037143 296560619 16342762 -956765112 844827050 -512760210 685859800 904894390 524116768 -158579562 813929864 25342440 -985218470 460931750 751668116 -20911489 -808770955 -358191516 337786646 823456440 676051258 804649561 943719459 741404372 214505662 -875131746 422874803 151307372 741793751 -453591772 508981094 -286799649 -772060247 -936909487 134879053 -587299825 617149240 -426882718 415657235 943390604 -478956876 -386293116 -776065544 -314796667 136159775 611341324 600114616 -219359339 93774812 114471364 88852733 710348342 518041020 129951780 152726895 976487765 693940376 128685689 -83859023 -281531021 21796970 -705348433 -177589193 809424934 323811860 111957864 323356480 -858939364 -559509763 -976757622 -815100970 -601658183 -22976175 917397867 -153033390 -361537846 57028664 -933184325 570144116 -856793965 726577671 796497680 154777691 -635313117 -255173709 922445026 -989543820 594878051 442180177 -631621013 319508167 -283055182 96385504 17475481 790657637 -373390150 -30702790 504717504 -353943742 -47417956 -403392626 -274442099 361935787 459650478 -520715188 -670689696 -473469232 863361330 -459796693 -53330669 -938451348 173942646 797309397 -697813213 -68715283 -258340775 -751942957 209979428 -873109193 -723039367 -264158797 -785964637 -348260687 805101260 -159021193 183741453 -636819575 -115648585 -426678004 -681890861 37715690 -460926173 -855355644 306746450 747723429 -483394428 -464996127 639375549 985061137 -704403553 -510269811 -176265626 -190002953 110436781 -432781476 -430164760 -651744030 -333746299 132101225 -770470674 623646401 -812898694 812259767 -771162795 -431988520 359161650 -946506511 768976015 -374267702 463575080 -186057107 -920023734 169381793 -692689455 -249666528 -103615248 562786554 -938228104 161510002 -235891116 657493167 -535823482 -944242628 -153851649 -517203298 385256988 986605945 339514852 -78031527 977579825 -917472671 847098046 799791526 -833791374 367775529 103637680 -724328113 -386200295 776826087 359224755 512808634 -765175416 78014699 371876885 -700431642 -257522719 -778196041 -585114290 -742502224 -538559763 -171205507 545345136 582464534 390021282 -178227648 -254319587 683933442 -847756711 -171777429 951634725 393341839 935555102 -278698491 -519059290 -320531665 843842214 286857303 -749596698 554503617 523190564 -380075607 -842280026 -56770945 -17237510 323169201 -314944901 -115387595 455556488 -847353744 -464997057 -756253811 785739668 -70232450 808510408 751137605 -761337063 -818294655 684749358 595960302 -279320810 -34352611 783454283 559098546 -699532816 911085248 240872301 -364909137 111050912 -63632592 38469560 165476445 -177391963 -179946553 953577811 -703057013 -145011618 757036761 807823450 433305085 -452559955 -226258640 -802529617 -138050462 -434067295 -169335646 843761761 271435220 -287413272 464069075 856451056 -368671039 -934665041 70085381 924662573 -484177098 799120514 -605579038 -731322355 -790878323 204442331 -522544106 760929068 -769838161 462338173 -871134379 545230284 356803719 -353611914 229016171 -872991757 699384394 -514063126 -703533449 728551123 733391071 -387983906 -439238013 -21022723 -819137086 -610757530 609259574 -129537641 1332060 -111908158 -674766934 203805522 372725259 521665657 983477960 -109502162 186598616 -759324574 -432808527 -995194556 -766326935 -567017732 837594220 -710774130 -979053853 -173421610 -13469125 -591942000 -854266707 -937452599 -120066504 -579543996 -866543754 966688653 207138933 416593639 -512126538 810002147 -569514961 271575489 -354592118 69043080 -569397025 986933266 -681625082 426825115 -185460446 -604192999 -431878594 773107087 755471792 -288614155 562106452 -634420570 -915213072 -262241528 164680048 46878232 -638353279 -85109211 701787968 -972911775 -45730444 414518001 370999573 -124978752 -467977058 296165494 -497291538 -506876474 366319203 -292521536 -791530280 -729537582 438102788 468064415 -461891495 148612733 -849766892 -933271012 -775429344 -585333042 -524459317 -947580934 -383357349 -602171413 -281704586 -792976120 888058524 -375975438 689228378 2066721 -360871301 967710394 117143473 -768371586 -461138126 -250494207 -728081507 169918268 904097106 -793628153 -192604069 -343629892 667515640 773719411 908978897 923084349 -460126516 577002698 861684465 -855778386 -368374667 107918604 597713250 -652725573 479934827 221023219 -287185818 149358120 -284968288 -998431931 127144128 -300507772 165853239 -25127772 -670068765 172803159 126070832 720670580 -438741506 -267797244 382659293 -994101208 528868868 -824569179 -985184806 58436851 251009021 302643666 -969337615 -314621907 670571595 -305926121 -27497872 -737811025 929018283 -802186932 -843028612 774662864 -342582368 -790973177 -80222274 368113063 784534845 -687599334 -826672849 -147110087 -179250728 706961424 254542727 -616762388 -409821394 -618618369 -502930049 46263774 -240673920 -492932299 588685020 880280576 -582556222 -602110137 -187081585 -922434156 -723109582 -416004689 902801108 417812205 -532535697 -888330882 89003087 449064266 -253665966 -728047648 953457725 -442055536 -598722546 -780133687 -372622777 854168942 983400289 -16571486 -242367755 337369880 161778222 480982583 71865220 -460441890 728927619 465040828 -115263136 335605099 -684109184 -645936093 -712375912 -412223275 -616366128 -82125247 -936237011 502514141 25253626 749903671 -698947113 660799262 -581949332 525420455 854757475 495614807 -88543519 608072390 -262479950 991826405 -794371691 -565538518 799946915 -429365934 398513518 966842289 132464782 510800964 28582868 29279775 -563511145 24866060 505996987 344023621 173886594 724465166 933130351 -176518593 -367239225 -489992643 -688915097 -357305106 -421172341 648951258 58246917 243200750 -314040843 -369550734 -430743994 820673998 969895298 590818283 517320080 -916649897 -169372771 -852666481 -559907366 -748966930 -608588808 -655356296 -784501224 -275337966 -154306277 -361209056 951880436 91370411 104924339 -952513113 -494752097 -453802162 310896783 -511991265 -607608237 659242498 786835788 215814588 484096873 824472130 -443772464 741179023 811306691 -74557367 939620952 453113612 -524419596 -33177306 -172328654 463075049 -896854949 -624769266 488832541 -710587914 -939121984 -742382770 834438690 -621840240 3817247 924651984 267521784 -714041783 -887305143 -861509127 -752343869 360972719 96204928 -827413348 -211277915 -643526475 -764539614 -515308819 -602150826 411485556 -336743492 -844946253 -746340548 499961672 592285916 818232685 957744805 -948758406 -364190755 658393935 -341380920 -871554853 -54420937 -900049168 308131936 937697261 -912001696 742479810 994997942 325994025 -980790710 704589453 -404048399 -871304645 -809670377 352395227 996048991 -333108242 693434746 191985522 -874712629 -863916845 52340636 925054395 701922274 866757527 -114118046 -911607833 -279019002 -267660273 666530476 -52441781 464416470 -753491590 358888958 899153957 -564063037 207243218 361439384 264149187 -727311811 584640460 -384574462 -737702513 318086972 -940502988 -72044284 -915112871 -386741598 -555783336 645510426 -27051318 -136237829 -141932816 586950662 312762564 -745938761 -503307709 -762635764 466348592 -766850783 942631635 311710332 -473444112 317356661 287050724 784185897 540907570 674596442 723336859 -73059633 122311421 701768009 255600386 -717416199 253813382 856259893 578751999 -461507336 -733695640 791894238 668977548 -589150203 -429646095 296115800 358662934 -427499612 383499406 338076131 -117491479 578088935 969313018 605118690 -11783040 949212477 -406547943 -435424995 -574573527 411261806 -415777251 -445722301 -8290264 -191607500 -300508237 187752390 34121699 -552035153 27520215 995347746 -46268168 -64373418 -300723092 -498985715 -958247053 221772093 611035610 968784419 -677324937 -971770074 89397524 170264096 189170262 -713713230 771462521 -830380866 199987984 -70776796 163145218 -885071664 -607505764 -902109005 -482106266 364408542 -222363718 952097188 -602808130 -646495603 42324649 -596326415 446819393 47907021 14397885 -907157716 814085385 869568663 -564233003 627888899 -906090726 -883558642 -406961047 674764636 948343990 -479776973 863247060 376818456 -66525775 963755578 412194668 555280106 195853029 -647671457 608129975 -655947965 693789936 -312198894 270190440 -724857937 774643577 -202406354 7609232 -51405434 969923907 524412843 -967316287 -558415262 -595697939 -232556268 268244935 -660887286 -983348404 500924905 -703205724 -433856521 -981242420 -608875829 620388858 -162153467 -531268452 368817232 -788023220 -103600319 85955683 303258663 98639185 -845771080 -722577535 748898389 564092319 37110645 -323828547 314365716 489041 -35372160 -772914475 885930753 -171107017 628517488 519579197 732713469 -981781946 -501553224 287046242 -634315121 -686963277 80616023 700502669 730935368 -637171992 -77724563 498535084 147191853 734747340 614472758 -425010867 -939981763 901500950 -598528491 741642767 185885360 -890018949 686438533 -986287248 82804133 742662664 301487594 -852511192 -350972123 138892515 -450743380 719620488 -101983542 754146064 61880883 -967311646 -295664545 -895763661 420659202 826993753 167935937 -612261814 -813369853 591535668 -634820744 342987848 -898786695 -692434742 585249945 855428599 240961991 -912711425 -240079752 -627499964 870059144 839854268 21343005 -223474712 472644711 -225984125 671042020 125462965 530429153 25361180 813771530 660922540 -629773640 -853300624 627015641 -859373115 332569226 895286489 805190386 -848623770 333863940 -909606491 525602035 23555686 -937149314 -985224034 -67193471 852536171 -619973657 -13231450 38616696 -830589199 970811292 68747106 328387249 -977559427 -522114821 -90473210 -466922957 115884674 -829594275 -243112738 -500845182 -218586707 419149656 331067840 -901900924 -701991075 813482689 -984833256 -363711613 715657008 892760690 -475853706 907752221 861823583 232146443 -121708431 37991924 864513135 -175424647 -736353786 -79848306 -943774940 20629750 579206642 -83858027 88720504 -805754109 491486874 747575226 810933986 -402341237 -800993468 -862734409 985759902 637838602 524420359 -646012963 811606955 -180566905 245814378 763980479 588478652 -824266778 76880641 347073360 -443846035 765545248 -376944169 -216802774 -312384919 364748877 519893159 -203489388 211634141 327422599 720900561 -188128281 -835072218 161528700 471922413 -679527580 -816932168 -899064234 686856056 -227116647 132958983 616953705 440681535 208021371 -31671542 -637753462 845986369 -339191867 744310558 -590276155 -969900414 177714417 -536259196 790034322 -808826014 -685067456 365362209 571947383 220118896 -620612307 714224215 -566442313 -535005485 632053867 796557231 186773424 -648414413 528272779 984219390 819475657 -204939088 -163219037 -214456484 -752997648 -450400905 -953990075 -168075110 256832594 547445024 222906625 470853364 -721288015 608608841 883377016 -924294565 -703317573 690591990 -621282307 271081857 -345017280 10549973 643421446 490430449 -618989556 460901496 -557505751 -702385061 -123694414 -285183296 562056125 -189034900 -215597550 -38910509 -255158479 352955030 -36229886 -321635347 -303694662 396611718 -95572371 23952031 -900435022 -624823254 184525763 196201736 -234581790 -80303943 -479747022 -9736560 740880662 766573787 -250404884 -580217736 -218848932 101995983 -565287994 807866735 -877659825 614828414 -489192134 411940799 47306653 113505485 -89219544 384248189 -711704037 738700968 13058854 967211753 -993333968 21198108 474939263 -95618599 108363472 365986794 -855102307 -674935875 246206612 565862016 278563296 -155580822 -739826307 -218745086 -726447705 -439392784 563067043 -542627920 675700623 868713787 831731828 -467216495 145521525 307777869 -316555155 -466660541 42098478 885958349 16807539 444974076 -43061361 -237197620 590632576 394833358 -57473151 789626315 -982166372 -585006991 329913432 -564582350 -677123046 -803816340 150734710 210261481 -401378082 -211904833 -2301505 79520911 -383513989 -644208569 -90843738 -162731897 495131647 437105120 -213623007 -268035451 585032175 994900570 94146439 288898097 847211419 277743039 326897419 521913551 -468598973 -181116608 866840248 357432390 69275933 -545024103 86911594 -207475205 -835693576 20091426 782187303 934415129 720307583 679970959 853338894 -455535891 -960140812 -364528007 113163118 -540904526 606702829 -300201881 -704238194 -231572924 -693210138 759547068 306647695 -801535390 185401007 -50337873 862796498 -555997603 -588188860 -75216640 -679724618 222916824 -90797088 909123599 869977027 451556963 -170809456 -597441673 890667573 209499915 -346711781 -733186240 -86593163 552532698 977768440 -550452648 322372381 -364780594 782741559 -486299806 -914398646 23036574 388036554 789064844 -193292900 -256175819 438633517 -716970275 607620813 -355789981 525312982 -638040650 677022187 321059793 292795302 510224577 56497141 280056048 -528466038 -19407913 -260670342 582609233 -142564222 -526213876 -419696702 -174124369 197116096 -396704632 -910802876 -761689512 779671128 425335746 319301982 -175335089 117577369 -944179823 -187200038 -421557565 -211541353 697117773 159337464 542692914 571511200 -302064282 -47729770 -373055421 155979977 349888956 206233665 845022536 467215035 67879503 -41256410 -511819247 -881957477 343226595 -103909258 -278181654 -163812158 899392257 -257002056 -806489433 -482287733 109410727 -638741689 -960162346 -544854447 -302141575 -803521362 -977204951 -200847870 -104864857 859056328 -969076862 -468858001 -6450122 -338620993 499602793 -163365981 310688901 454650346 58279045 496927188 -51126375 -840644920 -998391410 411336627 -178614213 -749816198 -232814505 203080542 -841539029 -729209056 -508161495 -379098026 -607153346 -331281913 -304474789 135565981 112436781 574400415 -894483219 -699877406 622789142 140068664 400619771 757744752 137315613 348141249 -389202352 -265736529 481357627 -899331318 76369015 -756152187 321256030 441538117 -152345198 945469865 237544138 912454185 -374143738 -8321149 978210966 977742187 -768100517 230968082 -511260785 110750381 446091195 -920971369 -20061155 409546165 -971949876 -468826865 -62505056 997855238 -795366469 -239720431 107577021 -147867527 983926347 -585677070 446782471 -936290486 780193218 127949817 618625921 58109179 -799238424 -574712299 -548149330 65704873 623238055 875759746 -948795441 202427640 164814488 358706199 -178741843 46096600 980605064 656879117 -216121309 -163422863 751775536 694358608 340167273 -155868624 -783096467 -130794897 -423729347 374475160 -330341667 -109349893 986487959 425120618 918211357 -875334884 994818211 268879679 347894974 -977502004 -178645496 -714208594 -975402211 871688341 455947966 590549402 613281853 952984108 -862345294 -245027824 -433058715 451184087 492574455 -563530658 -461061022 743585520 -137576231 -665037458 901103869 201111589 370123846 -648033846 22855984 -290693421 -655902811 978067282 -220415396 -55504833 -381580158 -451708814 987242961 -366320032 -755468301 -286590803 -820779364 400972474 -85692748 625880799 127345793 -303436327 655465329 -798704189 243831803 138003254 -125606222 629791050 761396979 -682680868 876296428 784095745 598810152 -45820651 573382127 412085564 -446874028 600520985 649362532 66352603 70834925 -333062152 888559892 761545879 -934689839 -835419317 978444922 -860551987 -521727946 795922842 764584208 -414174926 122760019 -651981871 287328781 670317018 -775584586 355742570 306852220 936131276 -478931646 -284675011 132886996 -945450062 -330765792 -63157359 -511848125 -638287672 988761968 252439311 -92592998 -647106253 -599058908 -557340378 994469147 -59566465 623578110 898955340 -861963320 -346611109 995880374 992299198 737087813 -425830778 434486379 -932765543 -878203536 -521318478 3709339 -529706372 761784838 211533828 -977844564 -548467294 340138591 609901912 -48345673 548146785 -882623510 -755993828 -727821414 -452685771 13651076 541001128 -800922197 253217218 9060933 -464125530 161655866 87505082 477577151 -96118282 -647808182 689865927 -155999482 263044401 100878006 399684872 -639463666 -5299146 249799483 485246823 667808381 30122866 -701139113 -421133015 508194834 636763467 654413644 -561837671 575308045 -409314485 -379010090 -903238948 554166179 -595609563 829918789 684904025 531211797 137902240 839874922 266272268 244801691 -438790823 -972994198 615749244 235521996 -719835289 684495514 503149731 210742198 485351721 375720306 155415777 -478925725 -258407278 295055106 -575808454 -455150897 634921103 -737867982 85408158 -293086454 -388763548 194862183 -617343424 232232471 456155440 -468745827 -503678162 82115178 63584345 -799914593 -805004862 640205227 894774852 540586623 -982822871 -213546913 838889034 477482383 -457602743 497336213 -616689427 -870048023 283389758 -78483508 -9701556 -523907183 -674528809 -489479238 -234621163 -457563355 136329449 604452768 163736190 -328727488 844140833 599744724 -71048354 740604546 744258423 -376352732 -833801511 530956120 -59008645 -541248869 -234261068 292275539 798320305 297225450 -487386261 201711650 366996057 -703345123 755699767 740018423 340748545 -204304547 773443840 654604339 92558344 150038959 -848739404 737838695 -42935531 89730059 -19630178 -664330372 -686577098 -58480794 591975758 -993224023 -781323511 -610717428 26365684 651554761 407489941 -452917386 400709311 -25236234 -131189841 207517890 126807110 417573745 567461007 -928061572 -645818343 -968721590 56943067 947099513 -87483330 -722821609 -473304259 196379735 800646296 161330011 400038964 -366089997 234318631 -691032488 -362154955 225581954 528379164 64187195 -536460375 509520866 691837942 -517285324 614157911 376141622 -794062657 485387378 -713294569 157542340 305812417 326866103 -835466231 410251415 500443162 -502156605 568398120 871591655 160748809 -77389149 48575672 383692190 248921092 -991168406 477148256 -956578238 351801834 661291205 509950838 -217101532 -175173574 -387722715 -656574139 357008252 409642950 -170198180 -438922918 -207410976 -368235926 -505445134 -643772794 663909844 -904979721 -135302305 -37897121 890869325 -50279674 -995779721 46896694 -695105097 424810855 -857677607 -687672561 -777203736 -547733779 -921604046 433096337 373750023 -820988847 -751739065 -92239629 347380455 800242289 185723124 -589096466 489548035 478999516 -263041643 -589327002 442887853 -847345906 -268729351 53835580 854031842 495321310 -155235636 -87685576 920549584 -550010631 -175631856 222750596 -485348604 -151621104 108176803 415226974 -997829537 -460603838 357313649 63529793 -780156074 892187679 573496037 -243946094 -564610538 -772757652 -349749603 -353557194 142840655 -390196260 -812865196 771644080 660841742 -625740374 468247654 -726843661 -953632685 999987784 263148318 612066671 889327569 -95331124 464637962 -165185001 605122536 -179959506 134771619 -314504926 28616699 955830704 -328752756 -420797215 915093814 74311190 474926120 360081087 485411603 140498304 281704007 -258529383 68293020 -675125494 833110591 -505085425 -526558944 645409291 -107504166 385978361 513185660 420702163 496964162 326271688 279431612 503715723 -469201046 909651190 -657620585 951090349 -893569722 -546191718 951830224 -220645958 855118123 -223594114 -786484239 -764763392 -627205223 180940749 -112524578 -496774194 -17602841 232403788 696573463 312549426 -228378369 214271772 848365213 295509913 -117099341 -62197038 359031101 749148197 -15551138 -554966136 293927016 598857867 -721029614 -826100343 -356654988 -549028917 -633596069 -663434720 -18887523 434357635 -94509658 -475586537 229738245 658264464 -767818549 -470034463 -325494149 195418127 -478476778 -979960836 34606909 684498164 478774516 -28996613 -197569788 -594653824 -351467356 -241159058 -477676955 11682047 -138748597 354072378 99708950 776565023 -753200724 -329634620 687422917 -465910629 991957511 -279050156 834111050 -97947884 123167164 -502104237 44872393 -790041795 -855565323 855158478 774233865 630142514 272158750 392937558 -294218861 -739234319 6710017 621697928 -919343697 -90833834 599491341 18433807 -513169710 468597638 391738971 -520041233 -415770338 171283060 -261613847 -691867863 699766844 119789266 183669963 465881873 -993665094 758864010 514596757 734622103 203465966 942481696 -694940497 87105528 -145321872 -642665498 -392681056 -316870012 -560680990 593575753 498424302 803207832 -933750085 -812534676 152560345 831360554 -390005627 12612096 -911152915 697194002 -933212636 813495553 45830712 -230558841 -221116289 435380200 268469441 570848053 -982586734 -601905221 821003270 421346924 -540431590 -207099600 39075680 -585092849 -668080052 938220799 -401151932 -931162915 -63866570 -407418639 811432897 -314269265 723563585 817309958 -48309108 -980187835 -235449300 -651229093 518307561 -337299383 322559098 683922776 752281088 761531768 -794963985 181356178 900427650 -664581095 439967858 -975288240 -140284187 916330022 -762795201 -664179275 896718580 -58002356 284049211 -190935617 -50781367 -761847706 758349759 575874989 346867350 185065314 -136861555 352759380 -713133715 -682272036 -293309684 -61198014 -866100265 -62376112 -187775524 -974622218 -765706716 717472380 -371167610 -570714925 -394539355 32141423 672625209 -184788752 763104401 844094476 -766096379 759883036 -885808946 194829529 -390813476 433251841 198249672 54864511 -703615357 598246292 134600440 762435310 -771144344 -497971816 626128407 -958117210 -848199231 -163966498 -136041789 -455635434 -897805049 -86993612 73755550 626173492 879830810 -514142243 129302104 -466708970 -730435570 -731165924 -805560539 -489456932 325723526 150526905 448075328 -55100900 -189027688 -391807195 -933091562 224600194 -904736495 -21218447 -423503206 -134982704 -69010630 -303113170 329788018 -257205378 -79804177 -450964639 462315945 134788350 -130516481 716807247 -322850497 -688374026 -268792310 -496174019 -801826724 -190214044 121666610 -703632437 -726060956 -45573915 -753810223 64438618 -495763892 -667139181 628980786 744966519 623707858 -686993859 -26603200 820235944 -81358086 923198951 -610798080 227666971 517698031 -797235329 118168575 -312492851 829481096 49115865 -787457908 -778244817 -819775606 880117161 -670866006 915348564 118340991 255390378 -224025950 66548697 -945269628 -931399783 776117434 -862135786 355237489 -6803441 -638246237 655883800 -355764208 -888107727 -345569823 882673712 950430871 -815804790 -924070249 561957367 -957799142 -959819128 -726663191 -425700673 972687316 333514254 -844594907 -472183229 793181415 -826341112 491110657 209084648 597998290 -466305459 -798615111 361460357 555317183 215033585 -779082534 286085940 932782806 -870046048 -820034718 -790308311 -792348363 290879321 -68317370 278139507 377599053 324800528 743083799 318708031 546431019 -519935308 260697037 -861241798 599743510 802125522 79835842 -459131374 -706835182 218824345 -579443665 -825189733 -553870296 603901894 645231802 2826690 -271924792 134484473 670051569 -862892469 -829963383 -476301984 231230820 205371751 117269158 -681117435 178962158 -414104634 -101453235 71296470 -390810672 277411685 323944256 761120232 -190114839 538458258 -712009649 -1719607 173185374 -601599145 -726131461 689886997 -706610682 -332846588 -613477057 945159464 -820879989 -128983517 -171625715 -343827930 -196649881 284478762 458583685 705405496 -34854876 -558834629 882769118 8100886 -680336890 422787391 -984428067 -694641015 109647108 -830133325 -24257665 940188609 -134435283 485487673 -510004490 -883198655 -37261505 846490831 906807149 724691023 -926653950 676161865 425488074 884229000 -915468317 -635737209 34476074 -493876033 99492457 335711557 889089989 235710839 913732104 471207141 -791575973 -836379904 -893640239 -144094012 959957832 333575483 -721449365 -680192478 656582353 548386221 -330161273 -488759728 862238267 829267443 -657119338 717478697 -335628905 -643435533 403853816 179756733 399407092 -662044734 -228841783 896240206 193817327 -148875224 416049653 -836632513 -610782655 440284862 -982722585 -223172737 927740454 -305485184 -161877958 37063138 -297953097 151749890 249874946 -107698059 -858584854 -756276651 -790189276 -3852061 884090913 -458692223 809924053 407104206 -62200936 -493259436 574694555 -468163494 346550965 770318028 -281202218 78562846 826317294 -646838434 -957246556 745893118 -294625606 -317360824 840794165 341864367 -589372957 98652648 333535648 533063182 -519600518 596733415 -818230776 -297535303 648237983 35052961 89426230 -8976758 -947877709 512731052 -974460794 833326308 643207923 820486207 575151922 565026936 44958063 862115319 -761782500 -643765446 -949067648 280199299 -151088407 871424626 525756984 -671219942 235492730 -938267638 -161783900 -104292044 -109315139 703582814 -491478584 814355411 -176079948 -667581737 81846903 -958035263 -935655283 -2142433 608505387 -554800384 845476304 -931294005 -401889048 -564560350 339972409 -201685053 217754768 244187942 -64540472 421543942 -27236639 322017866 713535684 444249696 -32480825 516940184 979200367 775322433 -26831108 -932036334 842177955 360133869 197777367 -336528546 -787879757 49237052 174918605 338810217 676931387 -592872580 -7459827 -138058592 608991790 614605148 -641951402 -460666970 805420230 339663450 -320883545 -522259911 17110964 937485267 642037058 -334058905 -887066449 -841156265 262286937 824514936 -361529436 -507811590 901990772 771700621 293106636 -199263480 -277787023 505061881 937303416 872655677 233840891 -261321130 -998600566 -716037052 -965179336 56383217 544235677 -564387665 810330759 703088894 979024458 -258351547 510006452 686050780 179927407 -711606735 -189600723 -264140052 717269354 447002415 123536446 506965796 567288283 -942217125 -134227957 -829798481 657966014 -308120097 -549529256 918972833 -932809060 557955222 104032733 90947954 862490346 -943886658 414462946 281359362 317431187 -410670992 -360189306 -342351462 -741581191 -823190993 271208080 991746896 780814480 21868633 -83061907 -670600865 336221369 786862041 -399296200 -630452964 756310795 607532704 632470930 932349463 521272690 -190300082 745051809 932391347 -926953540 617399536 827085566 942236805 -353845709 763876006 -286680774 697704568 -971699769 173167317 403000678 -790657911 -949727844 506591043 399526771 -570829980 -583466131 842003927 -642861176 669536849 356790668 50127080 559420109 909228386 -589321112 -690480849 -581725577 499223392 -817885500 437595998 -640438645 431706638 -554134569 9917329 -316852414 837569815 202483835 -940601981 485377519 -654813817 483568176 203244267 675331376 -798137219 -361032788 -591219201 317523125 -23017132 505248627 -6867650 -451440712 -762769696 -409554412 665237201 521380360 263474741 -773493934 220751998 254414784 -200914647 -834172315 66172461 453777485 904319166 -872792486 822861211 -622333398 -517646927 -15728866 -869849424 115581503 119456779 524070403 -128981728 663324099 -402232400 -614690653 26760997 483987972 446218677 408383717 -609906509 324411226 861145025 -978147358 96529018 -569585514 -78264542 160544857 -206601843 864588649 52244208 -71724832 -674914822 -499916950 939260935 465392598 -965359881 26076897 -703263286 913359175 -567258731 -734918620 -546420250 923755094 -798416603 -271844447 151047574 -126938280 -601221556 443446058 -747455144 674398834 -225860327 692798567 289425344 170955158 -393091662 -842520698 618515770 867937363 -659076814 -111547634 -66036127 377774930 926349742 -131743382 20838750 -190307113 -600795619 -7706209 743576652 239712930 -951370872 616401441 38730073 -690068526 920265429 -84613476 -163865885 901036486 -246305915 -861831598 614967754 618396296 -843055297 328061899 -437524449 -793392628 -223568482 -204602728 -323319130 -137328227 494270566 957450389 793914586 -40482782 340975034 -928110960 -420141391 -205065228 -853669967 -858498919 -395399539 727610408 722946659 -835331728 -241114295 -148628017 527250908 189891887 -521002880 -37537877 419557931 -34791849 801810586 498236312 452843712 402216876 303063356 -767330501 -491977368 -682867869 170625689 976805809 683719753 -395738496 -207073303 447500630 558932420 770603851 -957556476 187010259 470708990 -434688872 -26201767 -844271221 554672722 -343480524 832532409 -131883963 -184633466 -477428584 425587150 335555630 896783820 -245456368 -517960740 -107969697 -301160824 -582524588 -728350293 -64399221 942247185 -788995608 714739583 928363924 -56155836 -471393888 -60676757 -284077675 590283537 -411604214 160771730 600756170 -429412951 365041657 955997865 758403510 931077518 738369338 973078768 -212612888 -437388682 -300990346 -709731304 -340898798 454644750 284616409 -873191804 -957470851 -118866770 -717358706 903894501 8308633 -274200669 -803456087 338217943 425211624 -916929081 -630482160 -603401202 -136900922 -245750455 -323073965 -66809206 848778609 89024843 766031677 502611699 -96399842 278330717 -734792768 250267055 -32207753 -611451992 -222982518 559267832 214681356 95282216 318212441 -603096159 235566583 504866242 765367824 -500902337 120069735 -626062263 750810567 468309491 763798816 395939234 -210290738 -313610251 -740662309 450451331 172882712 827395900 943621990 -215356685 -171894690 -637837407 -879396252 -108957868 -953811997 -989956421 -156681462 -900901956 -345296361 162266225 -396389905 -97908099 -863273870 830525510 770137883 958536169 162767579 -435182192 778758085 228648256 393264843 -925221630 -47022101 -100585702 -242464270 561214314 438330454 982297710 225511840 -485729268 118992242 94488372 153390005 12867729 113848475 -815812735 193412522 854129467 -587672526 693913366 549227016 978631411 242292790 -110806167 906939758 480887626 991424679 -573113930 -751023723 -936757050 -170463481 -631169493 518083156 800086968 -626980274 99896881 64760917 629691522 -268340769 184671565 725774397 -350682140 779713427 -179198658 459846882 -174673039 255871982 321189717 778027135 -176028066 -859207765 -24460732 -370257916 898361664 -407950579 227427993 -368945591 412912793 381629441 242362235 61213825 -909483735 -505207195 -905850557 832322886 -894300300 -877871585 319593669 -908069698 162021824 169436014 926220446 302892357 -668209703 626071732 41174633 885246404 886743640 574935490 646728306 261482392 -668038600 -544949523 109857182 186978899 -144925450 995999291 -729120648 496822254 790951576 455057678 601570097 572128952 -456321179 -191376862 -441069233 -94111304 520814388 -448060431 12152771 -106154196 458900360 810643960 195729586 631125558 -476165675 -814833472 -454695760 242274071 314716969 901175701 -641505278 350299559 606089169 421350156 -710432763 732178754 114333284 117152482 243976347 451401250 -424846486 461293445 239674129 557115833 -745703568 -355609467 531061483 428212764 941447379 885649291 -196012786 -696797843 -860621183 -797503569 -451289428 354735645 543488771 -683493102 -703454895 128331582 -13668266 750915834 -529307954 -632067968 565065774 853875728 772748733 610555588 930272454 612435514 -361777102 -675217681 -937334461 270800189 -559754808 -552699016 522205723 155064282 -895745088 91165724 910139296 195230372 -911957534 -109948500 -309019782 431163206 -794690787 -6803438 994845510 573488283 936807537 191013049 497795633 89389707 -52751718 671068827 -807637983 -42066628 662454664 -29104781 -751014778 -638596467 -937673562 -914252804 372311891 690682138 8943912 919175326 -849724902 527468253 967994048 488816004 -805337643 -142792718 702474618 -616425798 -551442620 31157738 511322987 -22987724 -28551310 -568137909 115271006 426961023 943363017 437824162 39743016 505202981 -879227459 65885973 652876362 -948025888 -856490464 337577641 -197146917 -741031341 371285537 -691536816 184651935 -521566183 890489589 587905215 -447971882 -430758460 -385903075 -3571665 -601513665 -602175947 -180384620 -797489934 654098606 181106082 607051030 -650978937 -882896424 -39819901 -453700825 -12788596 441793188 348773108 697869033 -232967367 -398749178 -246423810 753437174 375704640 -827922051 -824240960 188073017 264920328 482889523 -924762921 -963344955 -401090097 -600572383 657472324 -848871753 -570594414 364209734 -342315822 43800884 964962893 -957465938 54405270 624353392 824608749 -680989808 230500598 328953858 954357811 -321878261 -879691978 -989252300 -533604710 -375124244 197876613 -720230843 532536414 874582921 181807106 -859537055 -336395 507849432 982759046 -139111018 -746393535 -113208258 -818721479 -606903331 286808551 -179574789 -957294237 373823013 -967905907 -96576365 -781723601 -30570850 726327869 497404906 -195565377 978775295 -513208844 -858206504 296478751 -122193756 -242043569 180509848 795726520 339550384 -333824266 -5052626 -667680240 -523743055 -915450848 726833378 232166547 502152088 -269882956 -159449283 -496227467 -718714669 67014114 17835668 -845638405 805016633 -228129206 930292958 48414677 -418878055 -882974443 -920762347 -835758774 846243136 -246982270 692507571 -374811150 -811635759 730380444 765299478 473768922 -500159982 -246777747 -460208273 629375599 939691429 383268108 -909708108 907135544 -679428616 476065770 -776267887 -553463553 470648075 -29035944 -381049741 -563939346 -446503456 774172818 942461798 633877109 294822100 -409652000 615438838 253438876 471812500 -213335534 -958620868 -129013405 39896449 612196210 201344663 -307290847 40564074 553756013 -288459407 -975380987 262674530 -656533572 240494141 190322784 830375389 23678490 -301708089 614728042 673698561 970875219 -741247698 -327462427 751768488 -524060728 -215882406 -937525095 739201578 -370721439 395002092 -289726430 818642576 -80773701 -13525821 446414343 442999949 752840507 -223792813 241922749 -226030697 -66644138 -127916908 833113976 -338718508 -795629079 718344642 -581908195 -521803056 872108641 556445291 655346950 -997205165 210362675 530297558 311110292 747108667 -702871133 195845318 731937731 956300926 -856235419 391380145 -147000225 353236115 522129074 -17791211 523182815 316991184 245036853 402200636 -827570858 -301990281 -560654689 -986737918 -216950915 704540806 -620186304 -955452302 502659618 -761670929 735326499 334829183 -328326965 297007455 -614308703 351884802 -422435486 522463096 258655766 -535247041 10691593 -20999337 316557685 -290698602 318108085 -570658006 909090745 -731243869 903520237 234675554 -447026750 -448768350 -819495485 148364922 699286167 -807403193 543549126 495112907 645947412 -528949451 -940426083 -29631201 706127974 391465012 908338249 -862963149 -960798697 -391770748 -706625128 297287483 834068015 -86384651 -359196089 -257931003 541382815 -241103495 -136227002 -63598951 755249526 -531546803 -714794529 377167287 798869380 -660123573 483771312 -946519749 504983061 744525815 83538205 432818775 183314760 -497877474 -646943340 771529708 -197931128 716971655 120191002 -340608755 87004018 624503108 -542127142 335797308 924888262 -564985853 -225796552 -481997488 -977406185 558467957 -855589077 164769637 -804904309 -231760249 -305325410 -985859261 -322580161 280250988 28777094 -432834289 565602503 -732609074 -29768392 956005684 -320914053 -164348607 612519579 895216303 817176986 -39545095 588009819 415733518 584517685 -486737987 403151891 709510133 -262283452 183364468 762751730 -64273980 96676708 -462785258 -628067002 158304024 -484501342 671246751 -386477897 -966197180 106805835 -875627259 -683215038 -814560794 -170396690 -257510518 303455186 238352501 -668922430 -589848144 749196621 -680579625 -419009825 504892852 -340461134 11973387 277096 -673049045 -915182399 -409876292 409665596 542988505 -719647557 -706284393 904038341 -373085248 530761000 -197936671 -905628757 -640832987 478407723 818262712 -543627266 -329529461 136349109 -580216953 -251028597 -111582385 -753402471 -58113486 -140270524 -120515214 -451852655 629118717 363280675 -705861138 -710132731 566644734 937465551 -633636269 -552529478 97128247 43999671 39996503 -484019307 -975451450 -453895683 -896145795 -764832816 -78418565 463462422 -400770068 -805299915 833222464 -399549551 334682542 923051277 642030362 -836487149 -561798022 963154473 -463961027 556183642 255599940 385887723 -16458096 223632166 24414328 68411193 -891746927 265161745 682781633 -280481173 343093856 -152321350 61030402 -765736733 168530867 -492193664 -554808844 245219760 323604084 -707001649 -551659595 -556451374 -451023221 124959006 -839191447 -373965942 570054971 -338325527 705079555 216437786 542645972 -636121562 822977188 830899993 981128336 -626033883 -162526062 298076059 12013730 -818633969 800606990 -786770694 -965046616 -557519296 794564806 -52669237 -420299898 575722537 -515163627 333354505 525617195 -11254140 484617875 -408965804 455283689 -610396364 -168017094 -205261459 249561825 850950278 -878005920 936782992 566806873 23343941 829788046 -890302579 -172277848 608565244 341979410 -718125880 -41272793 625576843 -815043167 464258442 -9324913 -341805252 -39736563 918652318 -330753840 416905260 365115043 -205768624 69701363 923094212 363409662 -949441428 713604903 24458753 395082510 -875893415 491387828 -828384553 -823267887 -321389188 -115956798 -629607614 7027308 882650848 544393355 283833665 789853129 -927991401 -221693965 620751445 180647981 -162401306 708087045 -10690184 272004504 372011382 51400837 856342128 -826173268 -32719947 -324866511 804314413 735184583 662366484 68687303 -800113497 -633887606 462780110 451341730 592952030 -539574424 -237864031 -175933106 680965805 -46264239 81411333 -707417426 -347720812 -483293413 -509649270 595852255 -903971410 -468066905 994927896 -438277136 -968238759 -76765063 920088036 680165447 767802891 413613584 619937130 -883261711 -967362455 -425281808 865298399 357902222 -543160540 -789375886 222870668 628030654 -171864483 306679830 387086836 131023185 -570247581 -604852039 831548748 39561023 -714606986 -516512611 -492376057 945675476 193987997 271406001 493056081 937494921 -886741253 653344233 907682876 -319119942 -429823827 490265510 809166440 238444095 674945794 -359706818 432955399 -222100376 -927961904 -508477856 169732422 -218985962 162050551 -556719183 913445299 7491364 189746005 781197384 -905330041 785600147 128517271 968599100 -981199953 -76753035 -672864901 -647274716 621152393 -667158326 -245815016 -565266300 -516607773 -526098182 -133626953 -25140604 670537743 -430153725 878824810 547904701 -691839947 -139450171 -257698154 873631405 -177223418 788170683 -231355423 355449602 691962667 218810720 -33269535 910443368 -533815061 340675105 673938047 951605401 856534429 -184476818 -966420063 615057831 710271482 228145229 704950348 315225939 -179642202 961849301 -655923201 -610256333 212912251 -143446529 -538763062 529819451 -653941387 669834203 419396294 -491407422 796361880 -566406509 723786779 -689083332 -65983003 643634801 -712831673 -433048543 600316613 -999188767 -298154854 -90573046 589518517 756784185 -354433836 -708529793 503437576 -701262322 -386752909 770155316 808153642 -877951019 -317514674 -635890524 -734628257 507637273 -76703729 -332139532 1663590 -726357437 285563484 -855605969 499761162 -243304924 309428861 -790910713 774054296 -926343928 -379687147 -414694635 -252413487 -438163298 229224952 99440614 914574239 364008203 257691996 361291263 777274770 643383439 -722064771 -184978053 806707703 601956114 -148175164 491623155 846232850 209967881 -167520149 881907344 -122838288 -524600152 382489454 -217880328 693461289 -225609510 -105215322 354874534 -154184447 -731825384 498201549 473090496 444789392 -969507200 -872963414 -795812000 305060188 -24075575 96287580 -208380694 -780306600 666602347 -877579997 -205659213 -654522850 786214759 -53373641 -9567287 -133155894 -82379889 547463394 786375721 867566955 525771920 -399586626 820490866 576540952 657220446 -202241685 -652506952 922111446 -910909673 -897375376 201590725 42623493 920728424 725543768 -893604988 668607643 -426529634 267753433 87237621 42510087 275101475 232738854 -827834921 467185718 17611933 -590479304 359235948 -513591094 722326179 -665898132 191325626 988840294 588253420 162653644 -383343778 818917349 -633384424 -982703205 122209757 -431772570 -215168000 -621226061 -534660349 -637659102 -485515556 733054423 68748120 -367892503 -161984417 670187370 -132735124 995017179 437022432 985334872 611798901 -302418328 -313234385 -208983313 943807055 851930938 -971805954 632681791 -390529315 76657911 -281611254 288939662 19320826 738618921 -991370480 -230531643 -605706768 -509191591 683393127 -62024570 351029169 -978167276 468156790 -319146210 -61986767 -862710369 -762629080 -462008973 -188054358 -892945137 23298619 134715585 -857240273 309943089 -123419937 875484051 723235313 436136139 511526011 482291570 99744966 571595055 -21921356 662050653 -982834477 -333093868 773640403 -54510439 237895491 -748310294 -563872456 208551157 124148653 958703855 -284145418 -118172981 -258010304 134096018 -126319309 376817205 502750084 207390098 238003668 858398034 42837074 -887288866 -630267691 748087583 -492357288 720046064 598826050 908708965 -88414408 -730795383 -491646090 71429548 -325961249 871012107 928571342 233245672 -545192014 796417772 375514742 -764635351 74529518 -923638459 817659704 415876737 -801376635 893576601 330108598 547734292 167964682 156871172 -210832091 -554793630 104674955 -239078463 656421976 505632565 -677228010 978613481 -609271238 972264982 -949702213 -629828013 286135057 588346457 -771824623 -60517888 -347800208 404671803 227795191 -760739491 -42651358 955304397 931396132 -777340360 -357884771 787515460 -49866447 159337864 -561724265 -581265024 497121588 -820892310 -174436570 961094422 -896677311 725178004 415695828 402950575 -653715232 304861573 -412495186 -637941303 930792188 -434572290 857873756 737975609 573352918 301134841 242237381 237558908 112859531 21497141 591654132 -818575956 940412783 -739440214 -41668327 -271237746 819709370 -708861033 -724599125 -975651445 130687732 993199462 337940567 -339005783 79365094 -694747567 849494222 147201187 -229302546 299569758 -411700181 752618542 310568937 -789708115 -531136290 -134326906 311331655 -928097322 -348793666 -619444573 601470693 -128405743 -967734487 123657043 -248695625 -398481776 -313552416 -595648231 -659507121 192950089 367317201 125428462 258471355 401637215 632827026 -490986259 29237599 -361319240 672257628 -547686330 351044337 -890628856 -398261072 -951393094 817256811 266678840 -388727394 -864289295 749289546 -642154175 -305198075 -786873637 -796958470 232611918 760560881 -583354586 -329038834 719359476 545384420 -338599061 -682500185 -911194037 962428338 -606248203 -338011550 -301527071 232124916 110249664 -5410758 197302789 20788018 -672871137 737009846 502628374 -478096614 889622054 -121273239 -306212386 -875412457 453416915 19049054 -797373124 421999712 -602002685 -755517291 312917930 -222806756 -524539030 -930174969 -229105562 -8235061 936687054 155024459 508321464 440357452 23772386 -629529528 264342843 -992573745 824744278 348214707 -430425031 727064533 172410087 -907053920 140887394 -816483826 -742567211 -650600430 -249115222 -112799854 689039101 489673485 19771539 -260096697 867891466 234104118 25765111 127491957 -186473038 -436688748 -918583223 -60420153 -56952259 384249955 203751104 -855328876 -803379159 -545455433 257011732 -357421450 -835256549 980167458 -616780768 745662000 278530541 -180626964 -183203503 -109841821 -255253049 -681050636 874859844 -484466056 98300112 -984162388 -185665050 -198683293 -332035909 833147271 -379580274 25379328 563926850 718598863 -619556632 544331200 -754194380 -339195058 456322461 919675653 862986296 585810775 675112634 991567599 -283084014 -856580374 249444508 660833834 541715569 579228804 -589401436 927952663 643069886 163988137 998249928 -956865624 -604587062 408558772 392760858 181712710 -152218452 964592944 430251720 501737620 105890691 -890122869 -888463452 385834469 -213952005 680204105 339226026 233183165 -843207269 769118012 -822606130 -445490885 223629962 -686410933 476483160 -856736750 -156045710 -152614480 328706650 883555259 -461690363 977037400 232208315 534565300 88658250 382612998 208106243 -124537731 31656245 -635513671 -656161666 319994459 154220135 -735350872 352221193 -716190076 213445578 -612056835 -190005055 -669351564 -978724736 -342314366 -436847907 -583792870 -35374767 -986272445 -852887984 103478487 922218239 788261281 804740573 -860850972 -832295973 -268315100 -894750632 -553495452 560149674 619880097 -309805208 342105092 686128236 603897342 -554674250 -847048330 148159486 149328298 -79770709 -451744161 221351899 -751571288 282377183 -327951714 358450092 734228314 148806168 -246659710 403423294 -714337428 -640065846 349236340 487084444 -860982771 946517317 -188804968 533433264 -817129155 -115099865 278482040 74487515 -366088412 384765391 701745328 925208825 997876939 164407365 -270752163 257405710 -480718163 76431154 163300304 360873988 -640314237 -567434345 264039407 707935382 -133534799 -431380554 956252690 613987499 485622815 -670287196 686425976 170206325 655655331 -657767997 191353517 -664566474 184791637 -908905453 -751541032 -202535922 408186937 -192977665 -687064974 417295378 -248650065 -718100364 -932856374 -770831350 -168918054 -548195708 -853736322 -926231035 -234641927 293009373 -460308338 655180544 -323765696 918640239 -423178708 -952712426 -718667502 -792649175 -161065290 -955830686 559193301 -792129858 -225854665 -582873235 -240168096 69132506 -822397157 -801442209 -890235816 -346929023 -689235665 -141834020 552487785 -450953410 -752133703 464257528 451591226 46582046 -971219738 747877339 -849953128 -98509874 -861546749 887745702 428613422 912695214 -866712720 -95138019 -427308442 578691794 -730557006 613101995 55879536 -183816938 503026064 894159343 237816985 290043423 -472950240 -500854738 859757288 -556309611 937815170 749158587 -394411681 892138197 977150496 652381013 -183923055 861745139 124953373 -148401457 154360128 944436292 653891712 389905570 -472116600 -938178735 -936235771 49703396 79113308 280641438 711826184 -874997527 740195194 -962401061 -437738699 -791728247 968196754 -865310185 730683673 -226356330 48495570 -654680101 -144487453 -646205447 -984851641 -331511610 -302016505 -19212296 386836302 -54170557 -783793396 -738342123 806913195 819931263 -721773239 -449134837 -989520765 -228425560 -459948282 -593651162 354173368 -298533217 225343451 -749279219 -82698492 984065718 46614808 901589049 -223400165 -585016225 -333420839 -220191215 -393796383 -647357463 411513398 680331567 398440438 607250170 -437614936 -180886699 758985554 379000439 1444758 -907566357 7759723 641446446 946863199 -976335445 -362573688 -284151739 49415030 576983133 -405505055 610646374 572344285 -102696793 382947094 -428135776 -996026161 256991909 515041042 -139567589 856760754 -740190748 13597392 -162334824 235198184 517012913 186979077 644252862 -704605624 -840412296 -741196984 386373261 -161761039 -859755555 113147375 294231201 -641575979 93093613 899838894 -529753874 561539777 -555426416 -709240152 402590583 -526328394 594637093 -246754766 -965207961 880046459 923432866 187266089 314583520 -574744138 700404312 125158154 720429171 131660537 -137202423 464606010 -993377089 151985720 -981049251 -590127885 188362001 -588594422 939656722 -317817052 687116500 356295355 597931963 444457329 -289814361 -249283425 -491537531 -721526041 -257000477 753296077 -798748362 -896106006 -902011857 -398315091 537459366 -477857476 303663527 404716055 -733888395 -711393636 579295684 418373593 -920511258 -346632266 -492942405 -355420128 933665860 948317706 344507002 -745389425 -229336807 854828986 -645122154 -760919099 -696541705 521118436 -655544345 28863589 -616688116 -983132907 417558861 -764860269 258964556 864418649 -391718239 -320798380 -914699713 -841895095 263723102 -711459234 649848391 -141792500 -245941902 786248417 130709116 818346370 -462866607 -134923772 -639916537 143380285 -41929714 -947032846 369168511 95416233 201239307 6014145 -386252829 -290683606 299497481 -51738987 349975636 -427679402 594220325 -100478513 628172863 -925021467 295572468 -541607579 518376003 -948731401 200275942 -40383218 651976461 -705031412 619910002 -679138317 -172596712 -623500185 -47064204 -471224268 816162387 -817114513 -809045135 956476926 -995500764 391578964 -513415650 468754985 -165526400 -647740926 -768336191 -843565328 -822571527 691236636 -315637909 -470995648 -248816669 199501375 -736358533 -433881234 -377460816 -521781290 -609156904 497435503 -321305865 490904330 623571961 -466428671 841124461 -488720190 119667148 139391796 -404391925 490066076 702810181 -19767484 -779935208 -962842102 901479874 -542282023 -924692929 807085414 -677436111 198678324 879843363 743396086 192110575 753272577 549726675 -473682410 -800205668 -923904449 664828317 361051075 -855406821 -567897036 609841960 -553784537 529070479 260426658 9100945 176484370 -124992686 -963564174 243311849 903394873 -642224513 226178934 651978496 -746528158 -186641463 -323146769 -483602768 206972759 287318872 -565204647 85285019 -834305097 -10227471 -739629311 -663165778 -843897282 93065559 521394482 -382584487 515672964 497541267 202578384 -369973710 -778179539 -458488673 46942216 -115972718 -439289203 85797085 -377751421 990118599 -155912062 810873616 -252745527 -680316856 237334532 842181197 669961493 24431925 490880985 -202678827 129352541 -557820568 -454332294 -151886547 -125421272 917883225 322308625 -133260549 -769320887 -923304580 435127451 -7361006 712399919 256248367 -110037792 408347819 863971223 865486094 -404758737 792841436 -173964006 -727533456 903961409 336021635 -644133217 228242153 642304919 -906095469 -1768650 673920376 526033901 -273814317 518725347 -430327136 -829124318 216099492 806092607 -858383234 226174279 -469813727 450904945 -240747040 -668463145 623140626 -274706592 828965689 658249042 -286511150 82878124 -850447286 -245996747 -757885800 571285650 511397714 559465138 -749047083 306990694 -481999617 864703680 342176641 97418455 847746718 223552129 489309540 635573279 -422316377 -265658162 -316465808 -547410185 -274676351 620689666 839663431 141872669 -539727750 426480647 331545031 250041970 -607652870 -919209049 -564482853 336640873 -624943424 930729741 623840645 -183430960 51103359 892233672 220107702 356148540 -142264920 256145428 72153673 -356224561 802442540 -344523632 -308999038 491834424 355962731 248584849 -957202111 138427576 -661121472 91012638 187246122 -622548833 911151939 503063766 -771265702 76363266 -543802256 795435971 913500330 -188822363 477867623 333213352 -253092832 921097056 942942947 401290259 384713562 -308917406 -78357130 830599612 622410375 -878777069 791153338 -312297354 -484167518 560743197 442611651 -552862507 907783923 427507710 -373495054 -733931623 540228172 -383991812 170075061 -464663929 874428434 857879389 86444934 -553772454 156584984 -185645682 -558869853 732225125 761760223 993954785 599274597 832378555 -615553093 940408273 -212451597 -424960636 -631367856 922478497 862204789 -823203537 267178530 603584365 -548093542 346670215 383512282 -633661788 -25988054 540637038 -719496425 -284131126 -508744486 536674892 403341531 -926131464 -918075402 173330728 469949002 271952046 -821735142 -985268039 -361146369 673640358 533768585 527972507 390239353 613646247 -60561 773786251 215079331 -557302117 -848797239 -392308883 138815998 877119884 876573183 -941002429 -630303210 -416180356 418538194 813237951 -357892542 -960176008 427935815 -174080688 689432976 -568508639 663585655 223907657 87700208 -922287849 343551898 414538564 -217592327 554928825 -920273503 918461891 507587887 -782772222 -437146150 102524783 -243525519 -325945831 -747631633 -651510668 131584221 399060661 692517893 -43582968 -702997473 -973462226 270711536 519826112 679999399 -364271681 808606627 -341153147 672583158 -845412061 506695240 -402501931 -626907006 -486923367 -229638106 -441253035 -591128557 -238585771 -650422227 435205910 310438730 499253387 6885325 -308489045 759331090 519852817 -842007668 426660417 154468653 -187570671 445701482 -135110545 -508806440 -182686812 -667047274 -968787639 239977125 -175903763 52076220 -670985736 -784489054 619467232 155466969 550845918 749580167 586232781 -394881176 508807216 -524989073 394917441 -46045404 -769359236 -627287661 -157274802 -924612617 -166038616 -922985836 -8547528 -361945589 55812 -663029154 -811384788 579092464 213641816 553966586 824039743 -140514326 433628050 -916512277 846688288 351397585 125628280 -734164972 552882713 -465882071 -236266243 604140155 -85354166 -399800051 205574010 44047538 -947864574 -170098137 -904513306 189847132 -354453290 -557701554 625888159 -682917856 -190250046 -992143948 289703764 21134098 -427244297 -619975463 42377436 120934209 328397498 -847766075 180783963 994188157 -21779878 -347540181 -713603513 -15641586 -38223689 -658314206 528638211 596025796 575982630 527754694 -570981655 -399009802 477156399 -306892285 692625468 -411464533 -660118255 517693055 -373826743 -471542866 627416192 894724178 839710370 631013559 -271693193 -135225435 -387823164 640767652 -398904694 711240066 -401657678 -910042313 -929483983 682127621 -483393763 -700447593 -115212214 924881841 -92162210 164731360 57642414 -642578756 9905513 -255046297 -156927256 251925644 -609213476 280591414 803468410 -944743840 -952699919 -982530310 -192591189 289543095 -30382478 -370298599 -259250796 -50288948 -822588485 407573167 -397892612 593067325 287178715 842561902 627928134 600714389 140623601 -285599780 -618531055 -774670560 629803513 -482964697 129824524 437752500 -703903802 797829602 219768459 264450963 -58923731 104457108 943261578 -517398474 884788787 80568110 -193911136 134266852 270466233 -670613495 -147620810 227416243 992031135 -12090002 -265431726 -178335615 -234163521 -573245809 -126953703 -622684146 596945800 76920184 154757017 87118845 844620457 -297981223 551332027 -217750585 580624703 851854175 363896626 890932310 -71951639 653381149 -591722969 911029803 -841489826 -827774530 963641844 -605484122 -757541457 207408391 -693148227 98620744 -403270406 -70778751 -538261403 -695966027 -633305820 447445693 -397152489 156812040 41870712 764578028 -584061769 -958076273 -751354715 151512937 -958800315 4885574 384919320 -576012926 463688068 -985449741 531204396 -428250274 -577027406 -80549724 990191489 -735195704 -359024370 29349849 502331853 -343932046 -962987561 -473594259 388979184 -174261021 -222349991 273652671 -980661184 584777060 700619371 153269427 -555000368 -657305138 939010543 931050255 797486076 363930434 -367304147 -476497707 850292727 754907597 -452767706 -768033068 57762176 -618340158 -804818757 -459966484 155320606 225003263 -306336335 -695616041 654448634 -580839822 408878722 714174666 -924043054 -954194863 -39580190 430874673 -680038010 -463313392 448313454 121422597 215432597 -113800685 944474676 859364509 427111665 -197992604 -943662785 -815303899 -519705494 -751792835 604922184 212674274 -566636315 917429655 507026969 -747477279 -42394670 917735292 717578429 -385016768 134958685 -470270923 -62276963 -398306093 -958062978 -109337937 -677173641 -781967807 -194866897 -131315732 111658242 538476210 811651475 -881778413 600428982 -856932227 -832296194 269776151 293831353 49820536 -277843047 56162177 -450796607 523892681 344769653 339476979 959624385 217525466 189964541 185020651 441361210 -495122558 -367169616 -71727199 897805880 249983836 -230499650 -158278283 -303066350 758647969 -994614080 45091742 -645065267 730643740 -409248715 79325185 -375303989 -849274094 800139012 -343943321 -980232084 493498139 436874955 -931332053 -676453537 12789104 722578370 -977048221 969856718 953980528 903957570 907722960 -872258178 757032601 605920228 -188685096 899370554 -974313228 496336403 988779188 967203690 361314849 -662626948 760756582 381187294 800029791 -642126754 -429235075 435532639 -473227425 -480742432 -901944097 978940490 670461139 522292264 -898860861 -859110207 -669565840 -909227586 16570554 -461992667 -519143823 328510820 415496089 574093234 584345704 108784569 986492658 -352559306 120552447 233004590 121384925 -883732424 -235495101 359407192 199009511 204359841 -278580739 44694933 -3488867 143556738 -499388798 -409406703 584875021 746526052 346597980 -751456043 -583627477 -590380005 572910988 802256901 -538891806 -208170818 -237528889 -287548599 76156983 410270060 -765643840 -815289199 -395900973 957372522 -117923692 -959080893 923985626 535639745 492574730 461754971 -863653128 775561224 172997001 -704848867 -998159697 -318240045 628420741 828928484 534043808 -923355506 -387812497 862848668 -960239947 -218310246 246824387 756348399 226527047 -82913458 -189267255 835577236 -988680934 602186297 -726535462 389539094 -145388088 -899063532 -570518013 420568885 65245543 -499904063 -715988108 -623771064 884741817 214248985 -587876701 -194279941 -614713977 -561852982 -820928003 58919470 124218764 971806746 -788955640 -188118681 237538512 726675716 -691305346 -325912173 803643089 906839660 896562919 369379932 -169658 -961612569 941770650 -48007612 970288667 935580168 -157221819 -931794892 -842453090 487192282 -663844097 -790238798 585155515 595005767 449529643 143198960 870234102 879047822 -260047693 529302197 -753809773 -840301116 265479452 -193392849 190089962 242130743 527217233 40579046 -403064211 -28409307 -851734766 745468585 -258428627 -389423660 -745248773 -122274500 20054798 -23364818 823230892 601611911 -529520819 463109089 -323794254 -316809490 -470823704 -552872212 408448119 667913579 230436774 253652851 380103473 286518138 377062566 452764729 27415812 531116612 -681801542 -773956583 -116392233 225333650 -927074111 -622435440 756348649 -104898273 -801065503 745626224 -686826551 626855976 -341995806 -980618279 658615535 -230674579 -749981697 908389078 723964698 631527031 833656583 763119375 -76081130 627317951 -221556960 -22438963 100272819 159169104 -68373017 -362751855 -602110259 203790342 -738246303 -672853910 635561538 764275721 -392552928 705337197 836387872 -498342362 -147545894 975426826 596836902 -7414634 -458304400 -903018885 -61940674 843390246 593046256 -870980169 315153382 -729108981 786081269 600499598 -139169458 -495382117 -329968242 -53513868 245647484 938576914 -759956649 888151643 -82574066 -43326889 -542832399 -702980783 -586152111 494792380 458913348 709755158 777644528 820339259 557445615 619545149 -19364782 -439537418 -36575271 -340431766 -204276699 48128059 84882140 792203975 821645375 458644409 733193285 845863831 -673341418 287097409 426553018 -320132144 -514781986 680180345 -577618234 -112297973 -447509970 -452619572 -458521459 784670676 267985357 -94532571 166839421 569281362 -746636726 -958054121 656835751 -763444655 943937913 -224534461 100437112 928075035 -398637752 -610793389 -195025288 362520208 13574679 -616216998 940822281 -231811141 -163675679 295756649 354667059 301978722 -628366325 601097901 -876211072 -744452098 -378310155 51563100 -770691080 -691442388 905250676 930353313 -308114326 225938877 -431165108 -592220411 889863967 -289162854 -996151712 -509554280 819814321 -538400971 -318809344 908883797 779930754 -359204539 -384308554 780475317 672991905 -310010446 727436503 -377356369 -573156484 -961495104 186163474 772158000 -636062874 -928505950 -900797300 403107992 -313349584 873419011 -355361424 -680863919 -741718875 -306718756 672708978 747728624 -757003938 -522121078 363543804 594298036 369803762 753689669 -57174953 146839286 -183138413 -424398587 -949042899 -369701073 495584825 418815502 151521287 254689793 876814719 -50818863 915486157 -142259702 -134955832 -593775893 -85770427 -11350133 -336350369 80216033 301377826 380972858 277360979 972784182 605527675 -261114320 539956272 -284576544 -218461739 385570449 845096466 -837742481 -721863728 999392202 -661590570 899182795 -458520269 116462879 529348853 -697011628 -521438653 -824361424 -356858632 -462073763 73897443 259801653 96848498 -992543116 924017500 -668724614 -712463721 -996632277 -743893790 -444710093 707503998 -572498513 856331536 403361552 -273743385 -701254674 -557192051 513787499 -767873352 777088454 519608482 407610184 -713078870 -723875251 878387190 362131448 667830602 -7974442 -581645437 126175373 716052272 -760044687 20416521 -746098335 -178923466 -132156540 -443132223 924106397 124264386 -924703083 265218943 -582478916 276027767 395641415 -460150227 -877741848 -141203509 -937308521 985126373 664174667 -976212288 815219593 -342171298 -317904966 70841942 634405347 -864607345 -155902352 526321508 466820543 -234168181 743401832 -198520032 -616893761 141170347 353453293 505177016 -801766186 841880025 23151959 879470209 -838323564 -937530631 37123157 -339412170 -369393968 -94437801 -196314200 566630571 -624602435 744510371 215120220 425594018 481668531 568122864 -349102172 642153443 -870212311 455928874 61744371 880525898 987841306 -513509867 -554347753 -753587146 672622263 -601748729 -697533088 -675247120 955893919 -42037800 266817742 735420432 340547444 314852862 -845443514 -940914926 -72914487 940570270 461554653 708135537 845885550 -801211819 -643643801 453407417 -446142645 -434176809 -643071917 739770144 -915178992 874194751 -198641530 -862357659 -981544341 -823528225 -61200039 -411807450 268022907 33802472 713407627 -990536896 390977943 26481602 12979195 -4994006 -198603620 -963407283 -901764475 18605332 -44645488 -602641948 -873808993 431699514 -838440036 -744050336 230861053 -326152724 804570353 167465473 560361634 -962526963 -755641754 -377948282 7043125 -247656790 222282287 -614553442 322350318 327762457 -546196624 962780155 -91732313 -146197880 -830566214 931483161 -851692991 882938018 -315966801 289443137 -122301040 -774309983 483996131 -612603309 951897045 38410938 -964340531 -138796861 838213065 859340068 939908165 -117740629 -80938024 229604711 361601255 473118053 -534244984 -444314827 250109834 674162694 32102625 -510768701 -824002766 241311826 -647583642 429333261 881071183 864226102 -809556891 -601695189 884288192 -672733683 7560041 -575843024 272315037 -462879148 -918032509 382359471 -580529383 919655145 401229217 943243164 806515302 -240147138 -571504734 723876989 955520845 -991326663 -144827343 -295018788 -548815781 -252210008 75576183 -479395758 -10240121 -961221290 491029327 -404595162 554116483 -669647833 -338801405 -47079624 212336774 -352465517 -271356537 -173602183 -652046107 670102426 182481775 -645952009 586436234 -460895270 -394761548 841533153 376830656 573007326 805959994 417574051 -89237844 -897914362 480532061 908161737 94066050 24388955 995668525 776653469 607283391 736868265 -883881704 550970215 -253556251 -678442260 -793289361 923023498 780886876 -260339419 416961489 880696451 970970148 801455114 907547144 -17766885 -447401739 413909120 -483419188 564572098 -777063455 -928975737 -514508065 295756315 -830522831 -607484965 -468953568 -668205898 -250291898 -696754244 -77579731 863836264 -597281190 882368430 -565760222 763583868 724563428 -111164015 -938850129 -36314186 -891922328 -766855488 -341128077 -313347295 631474468 -288941896 -837572738 584273827 546875537 -648447920 -319784160 200024331 -821709532 -181957646 -569663283 49044551 -736317740 -580992513 302321411 606111294 -825551652 606581732 -461256513 314098323 -46984220 969300916 -573171738 302395910 776429941 979441394 531701754 -193030016 223811225 7667916 736177104 -332939117 460618658 287737332 342549169 -197480252 -45417644 199000884 -389181445 576824648 -771605466 6532553 401013886 -853067412 327883316 627786082 230832063 -964143714 796301911 732276298 -993102436 -360611812 -32230596 45070139 318858626 -630722542 145963731 -230373223 -792831114 507434379 -285031653 450013044 -805876061 212215265 -772209107 -354165892 663940989 260056628 54404671 473416667 817220891 498934311 -561298025 741087504 157558879 216032017 -294280006 48670636 638109975 624880330 -91525230 -165065916 -453812282 413190007 -546089306 889748593 -413363497 683153607 -127810993 -61717549 -133823462 65359238 -575215200 -636251466 351405491 -225655651 264250005 365440967 141225947 -411114915 734360724 499496382 -367503641 -427865609 -493156611 650251374 -467853591 -991252375 -537943256 -83543853 -813844656 950149224 -999983022 -136247012 54936797 387832099 -907111632 73390488 -74852073 430807405 536933289 -722863239 -821222075 96066295 396751574 82358581 845515632 273564969 788470224 396172889 -669585236 -440254594 -844516809 -92466614 758263057 40752024 -772876620 235376593 161925382 269930687 74062882 584491755 725669858 -548714619 245946566 626327117 -718998127 344723644 278693337 -846595378 -433894306 -299984530 958971277 -437477146 649473721 832670699 10869218 25390166 546477132 -253694052 -61505896 231690088 -550466260 691046043 -204092295 -912364088 424001333 -839133629 151361778 -98641214 966204241 392993778 -529067575 -86417416 841375642 -649412114 393455258 428870757 749409143 -284853502 -197005933 -845688945 910784439 -542368226 -745190453 971353325 -961452576 938001540 119082454 40875827 -986196627 -283622929 -89733124 -67017359 -683997015 -348755121 712532006 988953272 888374485 -374799270 -249248294 -734475197 -372220363 322192752 488607045 -50175894 882518779 226777975 942874865 -783888515 -874848457 -141037279 -731363901 -388700031 -207815334 563811824 398314148 344725274 418414074 -216268557 -761855560 827829397 396250164 438507183 655805022 -988839187 -297741706 -788421107 -985221371 837742417 971044902 801351654 -785200358 14368236 -270930067 -162337579 855673550 -913376256 -820814349 -896693405 979433842 -825773003 169878588 -306216626 250791815 -145684611 -686285219 -479835110 -523475881 -150219023 575899042 357403971 -455801241 595161229 -611263034 815502879 854911371 298026959 847741025 -195058111 -553428981 312628638 994730671 371385380 -205931229 -333554164 686965478 215971094 -774190333 -890784150 421741176 995813120 228898655 116680078 -121103166 845211602 874171383 -717356852 -627271934 -176706761 -678447157 -29707874 95572056 -482924602 -332875999 24308489 -141696391 -87692918 -167199219 -782732198 -929834105 975496856 841190378 608285376 -790706931 -911297199 -608615997 -741391491 605974391 -731458063 -97987784 436419819 595691160 -843146847 -537787994 450924016 -373620375 -32415276 275916002 345712119 -676581115 338475873 -892325435 -537913510 785531513 752062741 -709701801 484304667 -773821252 -176824872 41271422 361269490 -49508989 629716491 -617282828 601270958 -13481595 419427116 -245967911 364107037 -348677749 -264667136 -888968832 890214630 -602954668 -779359700 -166873650 -984901704 -158418061 275298078 709478905 -310937337 -205764690 955674250 -326238475 -764470882 958323834 -333959491 -715491106 -940592409 569822682 983464774 813159508 -534574465 6228150 822781079 891124516 784495568 -365702515 788961207 709652907 599609380 -700214686 623034591 -512045391 916114113 876942857 -869253764 945948927 -831174622 738915177 -17653704 323694518 -506653211 -475355547 367535977 614175268 994765549 -655308263 837519842 637442182 701513754 -490748282 -729943111 589785644 -937180526 434674080 -2358499 -111372417 -212458194 -81787242 255190033 355750066 776643738 -154705277 250891061 -132566504 883455966 -60953143 -528124862 809713264 735653688 -145329909 409307852 -173942457 -84968168 -990200640 -405095556 -851449657 738715734 -552920442 474931059 815528139 920005400 -955083192 451207334 341687572 911855607 -224223719 -782621552 751868830 -81488697 682751233 555277923 -967267805 989006451 700809679 -292055648 183062458 564539341 -495889104 94608099 162050539 -464720505 303459767 -129500003 -224908255 202326258 962204437 300846975 -101289909 940736186 700374420 -803441581 -644320403 325413107 160696911 -550216692 -13737083 -656547211 -72522277 238970479 -435866259 610629507 -234190704 -300575731 -198761484 779227355 -541380401 -423773145 562356417 274886869 571109116 -100560376 601966729 501456213 -948326101 -266936890 971949781 -412055139 258588565 619016267 44941446 808275550 67424454 404360472 -657909506 -43202436 -565766466 -740023173 -406393549 52343260 386855797 492909592 -940704009 -159288105 -109556516 951381123 -919062835 -322116963 241105089 191258442 -812282601 345054028 996558884 582962081 -462379173 -622856109 -484181099 840273537 -476483913 185858925 513849153 -950001711 663639633 832399262 739745552 -563435621 -416755040 -855729727 388706165 -978653029 -515264855 169086612 -855875975 968316837 -701585879 -399917049 -570360343 -77836137 921797424 281032799 895320859 -743911405 -584834067 234029593 768663980 -69207833 579376351 563078965 -497047423 524802708 624083689 400950829 306220643 -232264843 876233643 -739982829 469410597 -3115156 -654154191 -544772238 -695133979 -407150600 216645762 452126253 851218449 823681221 536574476 470383871 403810879 62355860 -500566283 64895946 -214936924 -59907673 -201141853 26914207 900996288 -527207167 379842047 -127751458 -881571864 158066896 711825530 939140964 495626469 596049918 -724406743 414735514 -527101890 884088584 833012414 789270778 54367445 692044025 -774973363 73866056 970503851 -726442065 994685593 -693181359 491802495 -323566020 -812415681 970859376 -381203760 -896054327 -515321946 238168933 3606473 158066187 -408100494 523751225 -85796182 -391788609 -421923930 -699717735 351312042 -544436778 -93822097 -480469204 361159489 131226085 217097047 664539805 416704003 -162069839 -962532741 568648120 914177430 -257555356 -58023800 -538075146 345788220 432605889 -394211268 473600478 658036261 666510283 -699217203 651742702 335379323 -555213419 274138585 271752835 510338518 55935097 -445947351 451599078 303869511 219596783 -3136975 -815824546 -12455510 98741082 -879111198 701564661 -435260423 674419487 -971602437 -437426084 893858148 -395489384 -352306796 -863612916 -782052955 279348155 -602439687 993119551 596462536 -532977993 -159509502 -509861668 932695943 124202747 451757118 -744497457 -315642023 -297940212 519813840 -481654636 -493384841 857529145 -427722830 -370041476 737931539 659027984 -892123314 -569692729 -864444454 -368898596 -89024687 -786724661 783371566 547587635 -123912079 -266004564 -474610873 -66218801 749711319 41215418 809500756 977092734 -115009951 -466430165 -495506306 803314962 886172133 -532686994 181221857 -128740892 890328846 519602284 -876637482 260936056 -62287531 -723955957 -729135087 841787032 -44910737 561490241 520632753 144037083 -533889184 946496109 -813858751 814509564 -25662311 -294259362 119690226 -302896426 210379898 -813082287 133366176 254562666 567823805 728735185 -167742894 971268264 697983907 -90221203 -645672498 -649094870 -163932358 -947977654 -536772703 -220572440 378979386 -712725585 -586456691 337503645 -708649982 -565829155 -862403437 965051823 -343547564 690140651 -331773661 -272392423 -374889229 -126314138 -737418121 -522051425 -985914293 -161736853 -275571081 902740889 92776339 212791058 860485612 313911123 -862407563 340173054 -576071664 813542605 -950482198 362748255 811009048 -331259503 -955549152 187782803 -457254690 -605007041 -880942782 863999487 23290797 346803361 -691530198 -210037512 -991781713 -296855486 282383986 -300877246 445539031 374492438 -733189009 -210319183 -674001402 -365634341 -155049109 839237251 679000216 274159248 -161940521 -184625324 296623836 -732144708 -799683741 -84531954 -953309834 291172471 -131437926 535137012 -310864731 29045068 480257856 310761292 -927462607 -563034631 289638223 -975096346 41168401 839675303 -621093553 665644375 -497167963 497550338 195516699 -527623870 -510827435 212340384 237566773 -60943685 711086826 -666051712 -292530557 264132364 673628036 -132414056 -200562412 -581299372 420921464 -487385078 86408285 -768007105 -614231550 -317280219 539196046 101066358 -7280688 -910503073 -935555325 864714144 529323922 -657949673 -521054917 -806527823 -732855024 802695973 471194357 173286406 182782503 -187375352 194363038 -324167406 814366320 156362328 602353334 -603000139 -613666843 467123842 5625539 564081291 -651072368 895522640 -160012326 99453140 42720548 152129526 682590504 -139582685 -91228294 773963396 841262820 -655255295 -713196697 62250405 792092869 -645059996 -28917730 -949465964 -111837437 630768107 -646063531 -441274288 -470469434 232678328 613269504 -771452186 -877726159 63520147 824749475 220954865 -784537669 -277815941 408783900 -558274377 -779136733 333164888 113333266 341990276 292006216 781241943 -382025678 355604640 -745351089 -311529508 196438702 885101627 -213443323 358770231 13142273 -299383080 453324140 837089384 72194352 -664263946 -259993024 -875437906 -344081505 -743396962 900571942 -767153889 -330595 574662501 256981516 -298769518 -421421237 -137020722 690431981 -925638046 876937630 83801912 622762682 836873396 -837550740 -553088653 59839717 972482050 -300407367 991985941 -962413426 489836432 -369997086 127102573 180492687 -859537362 -546530243 501110866 -778144560 665631923 624699095 -326253464 181904095 332715202 811735094 -991644631 -930422070 731497776 -676008591 -254888606 685168186 176346799 -243748540 -715589115 -914990631 605677506 310789821 595768712 554226145 181917693 370063567 -636216924 986231108 -420714845 -729407852 746968512 918044316 -406500472 68678644 27170349 555263792 152743287 7789915 -448010289 -629612987 -410031004 -878106392 479271764 -67161598 -558990745 -130188949 -819536965 -919727026 678457386 -157878624 -534481848 -297289239 -847533516 -96627632 373506264 -132144815 846145655 -516919204 -912252307 363974036 -38139484 28642841 33474491 170813911 -393763728 576979114 303049262 -322340447 75040554 351466231 167676693 -613706313 928585453 813158283 -869874771 -605468879 -710888042 -410824427 621079339 -135678788 303205054 -480617665 114964000 -22836063 -848938301 -678937222 821570958 -728316431 709629292 397952781 -545082731 -850457335 -250992150 -453027968 2017239 978655318 -676171402 349421386 63175440 635439018 -47110332 57844556 -245873814 -47407273 -439301906 -596493946 -185849254 759635778 74658187 178680199 -27847067 758299285 926242310 -503579873 40559355 -725376308 650614931 -271755340 -54868888 710300703 -863743847 215062754 100017375 699684305 -776157310 990909597 161563829 737017434 -914965247 685265931 -165806911 -716116812 909525707 933638724 -455806045 -232690623 -2826626 -416492078 211588771 -716005277 770824702 357421895 729422753 182189683 731379365 -55926178 -464973935 104612272 78555529 -922310513 697315547 897002417 -743547981 -79176382 3147397 969110049 614968625 -350927934 -975356797 -459799408 -788820102 -170114225 86237466 -165430553 -109294605 830081422 242822757 -297772001 -877693862 355453551 -430278472 -289434607 784749701 -462756426 744681956 -434877113 -36107608 -882546432 -798433421 402391899 757940191 844029028 621811052 -299879505 -957808861 -5117811 721749554 511786180 374369822 283572359 597369520 -424611 -997833782 -535460370 -611394445 -988303982 707111990 753244723 105706353 -85592460 -550451246 529573200 870128742 706106619 516489127 -484214827 517259193 -656391426 991165890 -981682470 -759990061 483669979 917979055 -769485701 -34633960 -27406429 -528683165 -918285761 865201767 -807284834 977184735 852031841 135271245 485762752 648121210 618258942 225115025 -465574419 21798841 99227218 213314970 -57773596 -927287389 -325758921 -138966588 734436878 -15471281 373531398 755936495 908861733 -999423002 711153683 817151630 -817830472 227845320 175498203 -209740763 293019449 -984218388 796411774 112372408 -84990731 -800415539 -111094923 502659101 -353125964 -113640837 485474869 42647200 -452616215 -861688098 569792876 275086380 -376093185 934916831 -172443067 -332824912 -353417966 810489651 650536058 -630323800 -822433821 -797224425 387444275 -185986457 -453574550 632348721 314371734 69160968 70814548 753857867 -622098253 -545152236 -761982683 279857471 985740874 -247468214 -770888737 -477006405 221548504 -927323617 998000294 -474716807 -782738080 -661827456 -947071405 -668493164 612515383 21960853 733222905 317389020 171646035 -4794821 410006111 -777916718 414177231 554882193 -395534703 -85663812 -892396486 456419434 494772853 714441794 278177442 655332955 -509456507 990876577 -409591437 853715597 324115027 -291784563 -609320944 458408051 -497772078 284447382 470572104 -805312799 -365835998 649217339 395778678 -851825543 -840508963 -830842588 783197976 706723914 666054718 162605912 -407614181 418867754 -192480738 128989786 -929411869 777129092 498462636 -118689757 -169028550 216993825 -549595132 -778049112 70911963 338877862 69370079 -167306823 131111657 -412258335 -101389852 -62550615 676705275 -719661354 -904334634 91912632 -138033385 -888973485 -666608363 -906345726 612619965 -993184564 180956453 219722933 -562780811 -670211646 337863121 -269714722 -210635040 -614164966 238850509 -971232924 764671263 -598431270 388574265 -591262276 -203254159 -327648534 -381770502 873032916 -944605839 -116309679 788992946 -766732704 931539634 964245162 -833266719 -374384739 396466961 316123734 -183501485 -308824845 -458097131 219696275 -243584968 119119347 -411639346 -243912065 145095584 466370633 -38434042 -79983483 630458012 -295120823 615564755 -423642801 433954791 -79449837 -862023525 955093192 840723377 16158457 80157429 -632441535 -227844001 795069506 822015066 132661835 227724019 -476534040 810374714 -497010503 614802821 -271373438 34476628 945657599 385966935 -608361227 149476754 -303770123 371886244 39362485 -968241790 -78493744 428509289 -608957193 788632078 666204801 32960599 42570676 503195035 775061649 -15014632 370545065 -861178876 196333416 227373146 594058547 282066520 -129486658 663872177 861218116 -100990721 322461468 322707963 558377572 738691430 -520019013 17698181 77779234 -126400571 722292910 -739039363 53483010 486519273 271608656 -206996213 163307310 188760515 -887733856 199685981 -62468780 -303023964 -760047744 -498467099 -844419254 850932441 -126487052 -869865669 -522078493 560559988 115942430 -593795843 -426695635 -76134625 361391748 -521887457 138412465 916927848 326063589 943142292 4839474 -378137746 -719083702 -743195436 -147192945 306588522 681455987 655474257 -491189605 872200022 261262839 389834233 627092038 -793315243 755224909 270397582 -636878740 826264149 275541396 199696279 172428491 -126699391 252298202 -482985953 -56636811 -633019097 -268125932 36837504 197990446 775175308 -462095507 896482883 -675564607 -200792087 -872085406 -517147178 582467757 -780582269 746750221 -234501278 42435822 -949022435 -399672011 854139971 -175009549 -573422309 442296372 -38497674 -299302042 144363390 330627980 746770781 475015027 378208048 -315751834 911060599 -452180362 -158882812 942741293 -226477666 54504195 329349629 -217972389 146523085 30448468 85523032 -34192320 -88356592 841333020 128652904 106707574 -630363013 512991607 -782768014 -172799295 512034397 -708426795 89680061 317694930 -825020403 354210721 -907646780 -290391627 -113378922 -425968515 -220067365 880486142 442566396 -625866042 760506805 -194689426 -209910022 -501026847 -919322860 -385759785 -749337552 700153 728229963 753295287 285495415 741354626 -558416229 171628048 868062273 331154205 939082291 79460375 749981695 90493927 -346893197 532938922 -27124505 283369452 -988866986 553634589 281005495 740374701 -722302331 14285601 417565310 635617831 821911804 -474770721 226560442 -422595701 105098361 -149944818 -934592287 982344658 10088113 612677235 -266619204 -307344145 -313068375 -687424043 543473684 474887636 -209476092 438879549 -952687064 -653514958 -314515560 -891889376 828524937 -921705417 -406335169 -923177900 409852560 -626212219 -33885841 726761335 -331979153 383403103 -641681582 935614596 800126671 572790036 429198412 79284813 1677640 -464758555 367206554 -169292650 344269532 504031584 741890169 79239370 -689158543 -834184655 200948746 224607601 41745951 -37316780 -344313336 134293516 675560041 -253601784 -970447972 52145965 -335122228 -607877892 -386152080 246420879 754080672 -785460804 -891154873 55785677 687290348 -694426997 741258991 -337248488 -568763733 410863688 -764583817 844666502 116746897 292933927 197938901 -526306180 17674553 78123559 711873457 349705401 659811964 -531145752 618010648 -323809825 916433220 -552160725 832661476 -319119448 384224786 -600234489 -689175163 -587346264 487759058 247229949 -355798670 -937204060 -187346988 278465536 -536891290 -69689632 498686635 -697098393 -150787235 -135091976 -474391199 579063743 200779114 459934671 996569904 -175035992 -290151573 -636471263 149453955 -727690563 906476146 142447929 446480552 375507755 -8289898 858910987 527488004 -492501266 188741261 703542957 -195503413 -285047171 -725404592 -84829336 951349527 562600497 -33016468 -885259264 -504030807 21441883 -67927141 -925933226 461477327 -556575642 -973034264 -347417835 -139063217 535394101 46998361 268724810 258677467 -988693579 928881581 427096074 487290461 48108323 492831391 510063680 167428093 -107630495 -818951528 47572854 796198150 318829784 -796646987 -667360847 -108772571 89217213 41832299 594565313 356919562 616753840 -290738943 552447900 -275355012 153966370 -708665382 245327182 -158400046 -450134783 287831331 681649547 912645405 -958470598 -65513109 819943398 717706734 -311831960 -433579691 -881781563 497324318 -930621616 -765861078 251674215 641970542 278616283 -765514017 -536745651 727223023 -540202264 -433425004 471797708 205904877 -130570048 -771115583 -765429150 -366601155 711096423 274522860 348871237 88699431 716954256 -647757675 360078381 199548482 529467066 -358694372 292888723 475719577 -777991495 96945751 -608106962 528073008 720555637 -684904879 69987432 640107428 -994678393 -486976175 413617344 -40137724 -422436715 -76329096 954238101 394393328 507035271 -149079791 677786977 411169335 289400763 791712445 -281040296 508756002 772710212 134257377 -463952697 -877381517 -960308237 957820655 691437641 501116216 949434261 931455593 874199212 687415940 -83892001 -178702427 -221571356 40387193 21680104 -629563017 761484177 -863323994 -969808451 571256133 494649591 -233548542 712898168 696769717 -525896210 851233596 -756773405 -419439173 -544040362 -302482962 -87320734 -931486014 856035337 505252669 -240801543 275384349 -795735528 -44988963 -441562566 78749615 33699473 690780571 -235700696 -286275177 209323669 208676035 -413718941 -728147166 -674291149 -150366844 -975216257 288065621 -602725846 -15545357 133749073 -527195798 -926137856 226971739 308530810 -414667586 240871417 -818310593 991919860 -620466828 -703122120 397976084 -743877915 -431832718 -374577623 788765498 48737695 -881930802 196897103 -974694283 682871986 -374162154 284954703 78102878 931423862 627785616 735073956 936696903 69617077 82748004 -536286811 -487066582 -496893966 584747885 -932905989 712277231 -346957642 103098457 -279605764 -22941350 -53697158 451702208 -11483223 -645626333 -648324046 819621071 951050538 -527235330 876271168 -150632707 -82807633 447734471 24563800 -903204008 -40582995 -864911316 978138207 -856656055 -113255943 -694389850 -205068069 304214021 -274345885 581548410 25145863 648429857 253721172 569201533 232415907 497526899 593666860 414969404 3992761 -75958111 -127750699 76811459 -681816745 304772493 -794624327 -477820272 101703666 -320782698 -360384728 -434029718 101780690 -675387496 444096063 729858120 935089169 -853153396 794685146 -198944835 -889769862 -757087182 -332070277 -476153673 49440777 258318471 271794556 -876424960 753230953 -916391661 -153098058 885406177 -329469430 610200314 521070264 -329850352 -27959769 704028353 -22768147 -488361800 428708053 974761471 -192256369 -73252162 -115948213 18613140 687756841 784851584 -865022792 -187653618 -884548615 288873890 526111031 288437744 -541574325 -270936680 -136475554 -858368190 817804865 921277165 868766951 -544663120 968141172 -37659364 -898926496 548657244 466779360 858812699 -598231309 801584098 -185837846 -946572633 523228151 -327215638 -614939149 701448766 -753680907 938700873 -352309443 -541688703 -939934 899468739 -287235164 473332981 586702861 -52838654 496495504 805716247 -976845159 803398100 71528147 699815964 -328121867 807452365 -158532114 908831528 947866326 821035863 -168035681 810738774 -483180374 -132226222 921376997 -334039544 -653895846 -593195260 785027914 83355140 -979084258 216431766 -569296506 854316208 -437443454 581941687 -191023407 499509782 -51296420 -598118331 -386531950 880390912 -892286772 201605044 623350483 664399006 -670786934 -490647602 -480932275 -190734722 221572226 944565578 -224424687 3656631 750138741 -564789101 -880491601 720234815 930460244 -566060494 835383614 196186298 379515900 907161794 504518683 605920418 -675381947 -457985522 696310708 -404018174 -19905627 312309100 407682207 99708782 -700076704 449772208 -509754128 737647309 -194243790 966915223 113602469 -24700597 828934959 996889726 -250143992 -561778119 -628413629 11160723 -870987519 843236905 552256859 34257746 94384886 -836366399 -12898422 -797272426 -699027849 -87788686 420702788 935069441 -47487740 452063505 -530747426 883590195 -75425667 -678615652 380919937 -712305302 677993298 911803905 -545755768 -592542539 861000219 146132479 -790702499 900198047 962104946 -86027783 -851583187 -488221031 860027605 849044218 -73503665 -153858818 519699181 64903952 -203881121 -483095644 -730324237 223620644 -298568170 148518927 -75108335 287046648 907800324 -383594806 434155905 -905779155 46583703 -970126828 -953219243 538004694 519653823 666018737 349823792 -895168935 730153332 -2877015 -720270143 -65653769 137978338 326435599 474922339 -89369112 917456505 -565049078 -531478459 -289574926 -74074259 -667644789 -719891050 374724030 82958252 955819566 -905888016 79148079 -918157557 -532049665 -608574902 840856026 -549043315 -284166975 502607771 380698140 859160734 695843074 408172872 -440925143 -669473188 -918679064 966182112 796747980 -913497250 523890878 -465782945 -242102752 -177740198 -331049565 305661834 284694130 -608547853 -982530629 424727961 642475903 -621094711 321980265 -503474108 740454287 -904073013 -137454515 787578170 -619597563 -452019221 -529816780 884598648 -897621337 -564520223 -51657639 -468278378 488666508 -646890420 -470642877 -164091759 -989650138 365151836 243002973 637389916 795277341 -515959053 7558374 995867838 144057758 284107675 162482516 839797265 90273187 803434223 77096091 122367272 341349151 -805867155 868771616 342393488 487182494 -648809838 520326857 -956901641 -316230956 -844757720 141461908 -370428593 299992527 -564878213 -220234928 148202914 616560975 218730241 766956904 43593526 684374541 -159515530 -276243063 -952613543 -891071761 -261438249 279632363 -700667294 -905532911 221518741 -677350394 373971081 679092228 -559957503 462574289 -748859401 -851143621 -375038859 29288064 436832735 -984004704 -936704458 552149063 -188488553 -359741387 -822526634 30917800 511046197 970126298 -221468767 -182401302 385145292 -14269835 -222483121 236942866 346587090 -358611528 -358312622 -126191065 -465014132 507191130 -412863552 477191866 -656144399 53924229 -269274383 207263154 446953907 847775852 884154034 895380611 88056232 961514716 -661540309 -162627899 -26551097 -601130738 -545228361 795077875 -662791200 -99193090 851740047 110169167 -968138289 -733199304 -865360642 352198438 -290469265 -737017352 -710744040 327657738 494135957 656588837 -927972885 -630655305 699697043 835147411 -338636652 -15055451 937761081 729327752 581716275 708286838 778998397 749052083 -791845116 -778803180 374766827 -431023531 -179136360 -747242001 679712140 -227591678 135301945 -250494716 136210325 108750279 868882523 -893823398 -44866206 421581109 -756971748 441130211 274822715 -173064740 121556554 -593638213 -429220765 629586165 45429592 -285090598 112307384 -397411820 -117491261 -970818185 947863912 455420610 423763163 -713759131 -396411056 -334128265 -820136934 26662816 416581595 -307358416 -670737341 -760549706 -975930083 112648037 -580466213 -342278676 -383924206 716682137 589985962 532878196 769224634 584755159 -461608508 651479975 829712884 -769905682 -808864079 905728569 802943449 -716746116 -141419261 356220995 -784752891 168076210 -664376735 -893291807 -441861828 -131323014 -160584556 -406595473 999034199 -77536555 436834737 779467632 510041142 426135787 490628584 -330730674 573399670 -923771478 -352904087 -459351043 -134543450 -662536277 407777848 -647260385 371277417 -512663800 -974818959 431200291 -946588070 994781345 -46325060 -388196505 339870918 369541015 -69170848 -935993307 442146351 -259456639 877262502 -102985038 169683499 877075873 -287581425 244623007 512034708 -432809671 -308777939 677749451 -809094034 -883251768 -153314158 -328541147 -941792005 584559343 695240030 878883651 -196625548 235929189 -860778403 -315885979 -41951218 -779298395 790449601 856049486 -868053459 -918597965 -842095033 -599182536 632999731 -875613462 -482039671 -246714448 158786554 -579414293 231931313 -185560702 552187449 -292037904 -422748162 -217991928 -185282620 38754893 994345226 -420473531 471583266 -915473981 -975627543 654568714 -106519374 -512619961 138581569 500197021 154118090 -596562295 -826112518 -804111601 -542399380 -784273288 86978993 639630560 261902432 220972666 -814362863 -360680857 929824360 434129774 678650553 517307189 941678809 -237090063 -484532583 783211404 -663594968 230375279 -227118822 -637718654 -465736286 -873188267 -684487789 243039914 435430496 -948810517 -938829101 204994457 933268134 -292065174 651825971 187636873 943074065 572954346 991239867 -167226797 688196202 -370351735 677273475 46538252 -447708893 -661903877 414765779 182276982 503329309 216915549 997579227 -442056464 349368340 276154217 -829732 -686753874 -600072556 230365316 830152984 569792356 -852056200 -940621635 -26785027 -887224858 -435360493 -358048635 -996793086 212171833 307746816 -229085687 534548932 -371887103 -438668900 -153762641 886890711 335084054 -831373322 -714496888 106853204 -458714166 871406034 97086612 792207074 883563010 501605812 -41730233 439284016 -194989557 776455359 -389902522 -13900121 603490943 807043842 -48320040 206631343 -770870206 -381593655 688318569 -13708635 -410226786 170244238 462885670 350721003 -23463954 530479020 -979909843 283168596 -162722314 -458969423 -41137827 -549682907 -975424673 258778274 609088843 788574551 -809928124 -400766049 -119758691 173996346 934493801 -306506243 383478499 777004070 23673116 224731008 437384644 -436148641 -48358802 -989836886 202684327 -398446880 -31789214 -56992135 267533571 -379688277 419859427 630660603 457133002 968477445 -268435844 378720997 152824488 100607067 802735331 512093957 470665620 878567328 126064447 -290356993 -67695309 738442924 651708884 -918368148 801829495 -64078510 -336733666 369277572 951525387 -683880638 -367002319 -569616489 -78828274 806991786 508114604 300810758 795233986 551513006 -653624588 316316947 622916266 -882278301 -718213079 802920176 199301712 -406309356 938804155 372458452 752121598 449699855 -168151742 718363377 -511585485 -944037904 -25386572 -70478725 -950533850 811962074 339772538 -129262240 -107615117 -984922460 -509407566 174866851 -642028707 140646283 441997380 -618786731 -867670488 281943303 476330855 455360139 -184968177 -442251999 875305836 18131184 -361343537 924634251 549277056 59553931 517907665 -951641892 358843333 -301841363 11126065 650834850 795477727 -487236710 -492783528 -85571736 324946915 -83484954 303215085 -192073603 823432662 72954613 414881488 -294091418 582216272 -596636459 497477022 -581903205 -160944171 750742910 908479897 -366706170 132534471 -579921251 178460519 -434008053 -737455350 97557193 108358594 237223571 627477181 -687136825 713615644 -987377824 -747985712 -804921361 -698218155 -707164913 -231839211 -835554469 535815160 -713388769 -929709990 72687439 -975426551 618607823 -452345120 -557895288 -172631112 382500784 801646410 753011383 177307315 519557808 187551748 -905520660 521814722 -92267355 -191209185 254740990 -965240575 -611609072 911579367 510733381 564426714 627374150 -480600338 -128665059 -311356983 -594054667 -587576484 991528742 -491681101 138781451 467786644 -320265900 -916797859 -52986189 273890213 -251459655 -45678601 540138375 318683113 -422585289 190067284 421707047 653227584 -607963692 -208765648 -530476091 -416089394 543775459 -392859062 780736464 -102688506 -930790084 934286210 600885257 493798570 -883758546 3825384 -717440597 -798446920 -903235698 44153928 -828997852 -784611509 971144178 776346876 -763980541 983969463 890317069 -581401968 223239465 136330952 515720622 269730759 -214321260 -328245838 451618976 -24201951 901572804 -481570211 572549160 -142266166 -542818364 995929254 -828061656 527775267 836919438 817103523 -292614604 446294284 -648989922 -691896081 -148143604 -989001119 702648098 369384896 139018218 -635799467 153067768 374185858 -958978191 854620836 562910448 739504777 697291844 932939925 15616713 -242313156 -590732092 523729420 708820908 93555083 932470315 83940351 -898644076 -588532262 911511238 -34943155 -513961750 330690653 678219960 695283964 -939726184 -775683302 661388142 -520618491 -772025137 467868938 88352655 917665240 152472805 469897931 -520806970 563179360 141190751 737758587 989996860 -605850924 -628868764 -395204260 -763736845 -587170741 377274389 112528746 803438190 365959858 -687053556 630210719 -819827173 63927697 -23447539 497130656 349945542 -8832460 -753809370 -493632556 -280413043 812466001 653289097 -266499117 -394577734 -839104055 725076373 29235136 -70943700 980057829 221785171 -392622300 -863370636 -950385017 -814766608 -939277414 144681964 694180620 -158437907 919394238 -129256482 -559585580 276130897 -378837343 768232401 -732338552 -717338584 203227776 719957805 848661531 773710312 -395367140 -931220389 -257771527 77030038 64604384 -314872111 301961075 901437245 -431942257 150637078 -78178506 -629385365 538940423 -794687996 -454066590 266620674 -66457836 -218217782 -923990323 976374412 963264143 804389896 133175822 -952602469 883309497 -837770087 175909541 -226691639 -456989283 -1312901 936926712 505774685 -570909758 -964177189 895157517 -505661583 97402144 -888532660 31051339 -373806607 906492312 -601868055 384365169 597285211 -21271401 -329751966 -253633315 428009001 811812622 845782659 -155363198 -790785860 -682092175 875030455 666319784 -623568017 859051017 733043038 -560990294 -431269142 33811359 -978046717 128987397 658873915 -132835011 -822658060 965428553 -325927260 135577975 935507946 -211374344 -58323995 185762093 236766838 384236279 711609736 -75599030 -553567090 325684108 423711049 -230325525 284240476 -470157810 -101152963 732525998 267376826 -886423707 -69789657 276892999 -351328565 -632700766 114336568 -633908667 334588299 -665168695 -357990600 410570478 222186652 -229678108 -495045497 964260534 377699413 691686078 710588806 852935657 942723056 79470 138728372 -645896039 -557979984 -91151295 -957724796 817801562 -773112349 67569877 313219939 -941420607 -148487344 -648175126 644141580 928922192 -203850622 72793052 -332665721 331349372 -143613742 -663113253 -660906132 516134143 -139019042 -740645989 -67236662 -172493462 544369746 529509259 -203188067 -40244248 671327086 -676177135 -210290691 -399745642 905235813 375924187 934900032 516067244 -921263876 866619380 -953553876 -329117738 854031779 -158062661 884684818 446542608 -333786668 68095497 -11703195 856984106 -639561315 9903515 786663179 -182974554 62497839 -267412769 630597060 -603137540 675249995 -228763754 -619074627 785479495 176689070 -642351505 396483454 433490924 619048500 212125492 110371152 528008946 924087729 976891086 140368148 218725211 -553905173 -96653050 -431232861 -805028519 372710785 -162867122 -207975026 -61351586 154287724 772727839 353690134 391685759 569399127 -199328103 132731269 811063391 -590430568 428294817 -176230135 -73288696 -34728935 -374526885 -249755552 197839240 771934952 -911311477 -176882029 160420362 -307599894 -968896275 -110006304 109763554 -189417454 -931729343 -425285114 46793712 546254572 963522405 -147688431 -48470463 -282677293 391829088 879750720 209297612 839531746 251874182 -88921322 -414877422 37873733 949561656 -515399197 -488257991 -17317017 760458955 403005930 -564521741 -469174864 -687107508 397364125 71707500 560819893 64657339 -39779399 834305965 609865222 98299804 -880523681 -377004449 906241566 996098785 -744495081 454771334 431155652 577011857 -569750090 950702953 766135970 -785886551 -52780095 -662128870 919848675 -352273413 456491811 500735279 -35493244 -682577742 -374161534 442115517 987778888 -65648754 -671585583 980761869 -132818002 94316065 -489957954 -71684916 498545366 71129173 857352144 -935845405 -999247688 -524263346 -221699637 -712597225 200189877 -727202239 -444186931 533245149 -156229069 221430984 -110279998 -51021635 862064258 -641234030 -688767587 745514139 -844441666 73578242 -264557418 -466802229 -526926509 306157736 170855073 938583099 943621860 285801310 -653992133 427107388 -739688866 -630162386 -760184271 -703879283 445882373 69429974 -526476578 -733941750 -985888744 46121977 -713854684 -265607595 592743256 -768671574 935364121 -405374582 784324394 -132530413 -507739558 -382624873 880320552 -209648830 806211641 86992212 -287746287 344783019 -888003723 666564900 823928388 283761112 98087416 -149626887 744888556 -435062936 -188585857 456529677 233206651 21456051 247145345 677248515 714512987 399677531 -284646594 -229742318 -378221156 -909877454 848618127 -985820407 587402658 985606758 -808006764 685919865 -531218626 -904079908 860816385 446662342 660494625 -711907372 -469816222 -701874337 212628952 -64248098 -710284204 618839856 -271923873 -867536364 -761127376 -10569747 158781695 802822200 591364496 802575320 -893371324 579105676 152897126 -26862902 -658335162 -373723225 -718407376 -296558951 -26076491 -340875743 -254482790 -761210440 289720148 373694382 -959384839 -396452239 541628588 -129365147 45245750 939903147 -776546195 289388187 347406991 -676214658 -96615528 214266094 125212726 784013677 -155142826 236104048 720943788 -97690952 596324574 445001983 868491140 841595249 -715668818 -271283578 323417746 -831122855 50718047 -437631131 947355952 524200626 -130803489 -133942616 -26803433 275242278 298472654 119395819 205277891 -102466780 798079743 -989475622 -57805396 945520651 538829333 -271492613 875686646 759284671 -961034577 741451188 -225191537 -878542808 395537973 -310760695 418690188 293401194 -347192790 706820693 496987487 -138329877 468187541 864133682 -251063166 -413044616 -926581656 -665569566 234002285 -661303662 -318624845 63030948 805686852 -781383662 -432443529 617247887 -214369410 146759353 -436408580 -376182915 977187714 980431421 -544863664 989628017 -416903254 839103816 658141347 845307781 288173259 -514757184 993203345 885204181 633164599 -990560388 -865450509 -140539402 290840068 -633711041 -937810057 -808142884 892903881 -906269830 260573425 -271941829 -249687149 405776784 -965197686 -284152109 71546557 -382483692 410722405 -293030041 -922295650 -7422691 531910070 -640798307 -664299466 188896806 -13030392 624000307 4246443 -315457077 -882738553 -193716906 -300851989 -891410992 -220087089 -582400568 -503694468 484268652 193381343 485003771 -77062446 288554205 -1251354 360121199 471574849 -673338595 -785667224 -926324654 -857075758 578125784 -695044122 -813802955 -772168035 -992424477 558246647 219371796 -223417880 -585816186 -456022617 -176098925 817695575 788914533 -504170408 -671185066 845180217 -48616384 200908699 343005408 -599972597 187940574 -531467481 -953663711 477287560 454069401 705660324 778251289 809321113 144243309 -1359241 735300844 737838465 -569082895 962502784 52534178 265161180 -386300810 -656766656 209249680 -580290605 -614661459 -568192844 -805137619 672764136 711571454 650156435 306548857 893332874 385463342 414173222 -560338075 -201460000 -76757703 -403905476 -287015504 -495386060 -279705680 -974153477 -922666324 257782823 -810939613 18088899 773254785 -820261770 -175978944 493915160 -373301695 -507220891 874410733 428981118 -597414594 -166896834 -541722004 183978550 665142947 612600525 -750839324 -230468832 -960498910 650635352 562977732 858555589 -898028772 544637837 552082402 -492847519 959515515 583567432 135647689 -846786970 -859356658 396005707 -9756061 -699207263 -912371973 -578354912 73024584 -292862122 -935359850 -628097224 690328058 801804670 958149608 73346395 -720939920 323132175 -856155407 900471543 421465578 -573110633 831949885 -453145137 809540700 127505055 -951188561 -740943784 -625649085 -415590747 -887065210 105590939 -371896870 -283997363 -733249621 395581008 -353987944 -213414681 340608452 -512110035 -949876028 585006156 705717403 -434690805 983173489 -128498358 640241657 496064219 608773539 -825332325 -310073456 -917038836 671579004 286708681 -562189182 -306523146 -85362168 -146864740 691497652 495776048 332453664 -557523382 163187842 708308259 -654838397 -220040383 378239215 687907376 266439112 -870250728 992133736 -755005132 289092889 765778567 -930520250 -56025814 790815982 80221858 -340695187 823314975 -344709092 -190129367 -707666289 -125372447 -326747421 -793964712 281909076 -124697474 -427187060 -963828558 362544110 444081990 -271435815 -692218599 66729116 83775012 -885004230 19539762 -212522604 -794663996 467120972 -159013369 887830343 -761117332 733056076 -155121919 877518225 -768967504 491792700 272519631 731368676 961530228 157560528 -318364052 -597459512 -587722494 248909002 847211733 825417920 181407689 -940109627 -709818929 708864170 -781598087 703006663 50311588 379778729 -792653596 403754939 -65819844 214965375 -219694447 -818439721 -716212009 462164163 -192393134 287599265 922261 473671219 -587479177 48910773 298316475 343586489 635384213 -25675358 -960150598 -255837088 -589723411 856185773 -327573821 315540062 989666087 -819595648 -885630745 -317209116 533563625 633015953 959221884 875437545 -433013935 -871491341 618127820 -577309758 -820677275 -82929164 -185279843 558398749 -853311215 821180172 248325492 181271140 49485834 -165313029 -580847982 698163452 613911351 277964955 -802300420 750718288 -89846966 -596905619 -448351465 896089856 122895799 300033423 -484155954 -879635808 -574484840 182160712 649619559 648662662 506815808 -685214625 -115144161 705571646 893334159 -315921574 -837810634 318804283 239561992 650531165 724175714 -301293090 727958576 131609314 947644612 363312128 591949768 599959218 439142988 357338609 -847987138 86705245 -913245551 -660511735 532918916 -828980171 609036597 -593299901 -28927688 -611741327 231983645 505136981 84238757 -830982740 -672528962 396015183 -996426943 -352201424 -246115105 -634058845 -747488969 -127259604 152963520 -478419276 -103347312 469440546 -367794706 213023704 -377716304 -188339357 467637913 -757059964 131575387 -397912999 -780682499 -904892325 344450070 -995670603 -196801185 -356764337 583430921 -503135126 917001316 816634956 509055381 795236048 346219731 199868526 564527482 950704749 17082350 -991298227 -608916238 -905977454 542989956 944557551 652438846 677880239 593884369 525671789 -800376299 -434673286 896837671 504816075 -368711369 195946530 -730579332 542315902 710511370 885058090 -953277241 -245675285 -906133298 150551620 -332704712 -593200815 132886160 -441775401 -443689614 750508003 -897091238 -244781083 -760882383 58908587 366750608 -358000536 -599959946 270236135 717398553 -872591462 896072448 488012812 810100511 156707902 -402143345 151911066 -130821003 -678629395 -545777605 -355707596 69711410 348123818 -986846147 -308611514 213089505 562240845 557464600 -420416971 -231076155 447228818 610613820 -837958075 159261986 -164118577 -833511272 -545136176 437283674 223415650 -345892143 -113382807 -383907278 -10066242 779594989 241460194 948018156 -434600478 -380462661 145937733 322970403 980231241 -565654193 -754278119 437935140 -938012476 14623467 975131468 -53334575 180815901 786142069 -12059153 446113666 -194763967 -455861704 431359569 981514450 -231859915 905948976 949442192 -672539680 362679510 384008582 -409014206 697290578 916234323 808313613 311066560 952527629 -104427711 -634679708 633783140 -353788956 -236716918 -414174437 -420679535 143941966 -678614675 -246326582 -11349426 766875634 585325917 -922667666 -890135012 915619967 -20288325 -23857494 -574173805 450735128 837941940 104637002 338599145 -744763100 342736999 971972994 644998450 410249953 771675527 -524566059 -402324976 -526541233 -808652534 13558021 -716609117 -919361161 279954074 642987633 244734298 730202630 -560718391 -583361119 -289137259 954386023 921586923 -438677328 792855068 -579938616 634847560 -697566751 -863882316 -784326779 -726584120 997828393 354017321 747944577 384241248 93998425 -41360619 -879884126 -640552687 430822898 -478221004 668032418 330886353 -409754623 -504653844 996708431 530839447 -2120243 -995015996 -295863077 -589635765 -568269937 132945306 -255610379 -421379379 -801154796 440995717 -227718955 -670800482 -502211602 180839268 453259194 522154018 -960980984 373547923 -886504876 433878532 299358887 905102638 -189287127 -632560182 -410873396 14847899 -445700579 581808234 22981786 92406240 667278301 514060168 317053701 674006007 379306207 -622659261 87906164 398328869 -977747340 -722785173 -408329207 -828520005 557236863 -210630659 -309974134 304681276 936050495 686354542 -747512888 339327802 -128254715 971526720 140935246 -777076067 -144657625 -691085845 741344844 -348706038 -749568765 -125388952 -111136413 764975195 815545299 711534099 87017691 604231410 21573642 -926818528 527433094 857013667 203337697 -310191534 -708192767 329723789 -830817316 392291698 53688950 -232052336 -972748380 -692688769 609989220 104493448 726370513 154964217 -59315934 869500760 963968441 202402928 -670346689 707245503 915558987 313343265 -173687646 129993458 237483008 424560342 294724940 458060699 -216003801 612148627 -873368636 541821980 312860562 316361075 -647616580 -339493213 398700851 781183821 -13750967 -415714339 -729838011 -151744224 -233146866 575394869 444663921 12746426 -650281539 494689275 -445255746 725352212 -123383277 53616909 -170766337 656672247 784533181 -27331505 -392940377 -579843809 -356941686 365799771 534108305 -587426193 767896515 838758182 406392182 19659323 -553852861 828877592 -722864691 917605345 732359695 294061401 -324598917 -82869208 907599401 232168975 309712621 -66361022 74942299 414107016 -438010414 4257411 603609704 -149959151 321129465 -425383566 14367344 757910288 802762245 -670723555 79942291 49693004 -474490943 -723910850 682569715 79549645 862990097 -803039975 883089023 222927804 315424924 146294035 792440936 -242393415 388597916 475066388 -427226542 -207655507 -590980661 235137614 407301025 600100409 908269074 463875789 547676743 23675139 -69068708 202041269 -391342960 766517326 278921107 32695756 691310054 271148252 678296174 192280259 721631824 -508543816 787527128 209686273 -200274393 -624429377 -207559313 599175996 469865539 409944472 741272410 204082047 61492682 -617975628 -922338625 926882576 -683876033 -399071104 747138665 1696097 -939014455 -210795796 330163098 518817459 344106992 -37964426 -854423999 -794354546 -523807636 762764 -186127831 105146550 678195109 -685137792 202385654 732514314 -246613395 -943215814 276751047 904594775 -951053725 820752284 -498110415 643151944 434331006 -416778676 19756199 -425021543 874629662 -874649321 37803357 372053894 923705534 -702146033 -739911114 -217407827 844064069 -964298945 -103022332 -978878705 966916119 896728903 994554262 51757351 -47926875 -958473715 -334314629 -712919438 518469493 -527468003 -5845881 706139749 -899883305 178143717 333615279 319295709 749768916 -723218916 -137550738 -208270227 -6864476 -186220270 433832981 100910363 984421795 678142914 -913345624 -812529115 402694570 435745494 569720995 -729816882 757666899 454426589 -344587859 -413412 -383747066 -813985835 -742636794 363510613 403642280 871709114 -211287947 -147266447 987707365 -3809904 -577377380 152757433 -937620931 34007556 471117677 -596871659 195483349 527710255 -869583721 -966913795 -646504981 -693476882 343324098 434118777 -658093338 682641043 -184987970 40394689 -93176527 884983206 -37298146 700592829 -909481909 662469659 13984711 694114716 394649241 525331996 390158501 -991765887 419051513 283983173 -923128930 645647448 541094100 -471391444 232195150 -127056841 -394408850 739274132 148521814 -571176418 731894129 360248474 -166149610 382712254 599428694 358845656 -691825297 946623182 831526234 262030427 -263192518 258815011 -600582557 568399260 993265691 -945620680 -590812378 493050036 710051066 820967512 919886624 -287314783 282338179 -178975616 -622164180 -313842599 489440190 305968691 -114803656 960010600 -347490439 442016710 246586723 -477399652 -228858538 510213405 296389267 -60345575 -524309087 -563619790 -941776001 959634495 -222004750 -165434739 -20427587 -958586571 -491514282 -167334872 -443279847 744704652 -832774934 -99746066 -435811791 861160708 7485626 70972391 587667614 -247106928 -761379065 -660496194 164855958 -249766641 25083058 516726789 -176895422 -796156138 528872894 -743705393 -255689399 -165509617 274482618 -904534986 530418129 -240162896 -133742251 -934032117 941540772 321170691 549555957 80022350 280250324 -149874759 619612153 -246816142 887312046 -704697332 621722129 609478113 -902337979 705068432 -18658129 -752439095 136884409 266670709 -3451444 -788878801 876315069 541590445 -512833769 966799186 765770915 -349679048 636411325 -995403068 -249071295 -927576342 808925577 -717753891 683950291 -558192162 -841761257 505022488 -92088696 562012072 387228107 -999136667 -882267706 225099271 -170963333 858448531 -433329253 658976671 802991383 380818567 427809048 -683066871 963481604 -235020828 644467613 690558530 -922298258 42753291 231514862 -726415329 952545363 552271800 309109026 -285336426 -470968429 438224863 -138438489 -997532262 -710434728 -230868829 -23781436 -240212472 -236623783 -92255311 -886112604 429054444 -500372145 -470186047 990148699 -905371016 -975860267 776638292 567219096 522093156 -479664512 27563762 -631360863 -54437515 10012658 -526129371 -205574493 21633480 -701819268 -155594206 940861137 -59057642 575434963 -737680088 984271086 -798267914 -328555147 -258925967 58639521 -153727379 -288577135 -449164628 927067256 -986173170 -81886118 746722984 -566678495 -690378345 311579332 418830790 -427058408 684902019 951306258 -948105989 506477327 -830729975 523914809 877202678 744031795 -646401543 -405484618 -174116268 -448258186 992496828 208210229 -641067327 785337174 38171369 -133156424 -920647837 879611442 -665599113 -621132559 -541586922 37642526 -407964853 -773236608 -739172206 285691927 -888027685 762422463 15605718 -874382315 -179355635 706620572 958119888 441414510 371577074 -5768256 241176756 744419035 946396839 -236268857 632908004 169424036 -586854468 -158389707 -725296320 809019736 -70985319 -530093771 -747518766 -785140966 -849551605 -196567280 -912199067 -744388149 730490420 89153144 164567763 414257653 -583600971 342939109 52925534 -160814159 681783551 614547874 790181187 779660859 774258385 245075376 -750569088 351164479 37795581 655933617 -581786112 -287137634 -72463032 -211511205 -345139267 935264579 -831079708 373256722 -852511266 -250125156 -381826934 -291882016 -690357960 -798372865 752510416 253708395 -345759696 572962031 924327363 733410718 -468782399 7727090 171792682 78933352 -179547317 330190172 706991617 694384004 -213164663 877391390 308047917 -694215597 -162821030 -108860799 -899480263 -497360589 -561490962 237453968 -897731985 681628987 515244970 -590636032 -547639755 710533286 -505497837 416996769 778822896 -818886042 -303097162 617894983 -193643356 772789608 497426792 680616100 -945135841 673556925 -672083814 -645533912 -887237418 -373714598 -48199236 -943218377 -769155358 690881162 -81422434 -760867573 -668095807 478202743 -256807750 -169582814 626646889 808136251 -329803275 -549559915 -931511011 651888561 -833641124 724172731 -617717277 -34143899 -164272643 -119835301 699892044 353559122 -3577335 43349898 -528673780 685074694 164050982 -136389181 -464665492 450523455 -437406565 -469426951 335691183 -257241115 -609597871 -331592596 -46743695 459090557 101180126 -160670314 654472018 -91327401 -376078599 546431423 259155724 -55723766 -418577244 -514135486 253640895 -968685606 821665420 98898245 -743594014 -712308805 -368758345 780475717 -592637582 -445625984 260333467 251828110 -951670619 871223540 55714358 -743496458 904889608 -961474263 -636706125 -606150085 -331179247 736965996 -999894524 -880373870 -382727742 -68774194 -149014974 -734926142 -724489163 -163407419 -700564828 958436050 213218783 -919616933 -813966444 -117393962 959781335 693566012 555755209 527118168 447605776 903286800 -909920892 -726058075 -557692441 -468781341 -534729382 -589109972 447189386 392137330 140477331 137478758 -39018013 70318769 489712012 -427128915 841199940 389887796 -36533923 309518147 -446493736 824632963 6460250 -316196162 -718588799 -801857832 833163867 400893570 812540895 -968982024 -215259186 266849457 -328959056 -337980459 -830637581 -60092123 833446822 784760902 -650733815 999781844 569923074 -332308875 928245032 -693022084 -587363599 931146696 211278470 228463220 -467209665 824327428 623800897 -793119115 164166286 76566902 420766227 612399580 -515767315 523845696 797683320 -242714780 -833085434 -853698687 530554968 381667785 669976018 261129823 -900391990 541672444 245078873 356156229 420671743 294250018 -662419543 931446957 -968493545 -220351913 925445719 -931288129 89106138 205564466 836427957 -779888625 582440167 783398374 -941226042 -66032203 -518246306 276721542 -225803554 24545330 552021682 244542182 -219343591 -994219718 -909404081 896845438 914756842 143295878 313410912 412709390 922471762 298837299 -764306738 908734894 -350943036 -485797230 502785496 653760816 -920257677 -350089503 -638697022 -84554864 530982264 301001424 127428692 -20087465 -793371070 88818655 173733574 -86323621 -80284414 709202840 -865243966 -984921708 -128674368 -221481482 -958345687 337401632 -724313965 -843635026 -912640656 -42939310 -849487871 682935942 -77087329 642475855 97934117 -335192521 120732469 753358162 -864254472 706630707 -652077184 914643219 709199431 -866672840 581683087 328230224 825486437 335598597 988927668 843608954 -325506971 -201235243 350829340 166790868 -174488767 68708644 -56146024 43198763 911239393 -900705204 -93994431 -104807456 -863135089 -732132780 -808957988 427380210 41286057 734560687 -973219281 133163096 -256522907 -913274440 -826721848 99095354 691738610 886760716 800217990 -44507834 -304622403 -74281176 -308986362 866749154 818641384 703316694 -65697188 -785539414 -761310022 187844605 54297705 -150119862 726811916 436831116 487695710 364924923 574981337 483830606 -35612847 -22284677 -574429672 -366776808 302666259 973659628 -119679089 182113501 896540451 -653852604 144915342 587986678 -243497546 708544570 -276777655 955628446 90503273 -106878910 559455969 -541286850 -49095892 -84498331 650137631 -821370440 -626025992 942123767 -67285807 -728396380 -263124567 226186621 13604632 533335691 427081086 931021873 340346398 289454975 -831789339 -744722521 721473048 -703776118 159626655 893836785 148273870 908254423 617934461 -592111437 -644201925 -75851748 122599747 -393037351 477091653 810741601 -620750139 -91130209 379434258 -126132704 -107325421 -990602574 258645534 -506009409 -981198435 754106274 961154211 29844504 -615623479 -52081354 271449168 -503207541 446842791 519143559 -588054343 363136519 -82532560 986833285 624854097 520490951 883745585 699233782 813927975 -856756912 -878268936 265465754 302969121 -922682326 -223057852 377491665 286967894 825614954 117617332 -898689631 -885568164 341457488 -407386183 -256719971 427899174 -969148392 -698862421 498234905 829039041 67734399 -51069183 339547251 -214365029 -556023755 -168454978 -817157600 989770454 -819473333 -506887662 150593201 686634655 167057199 -497545024 -921055516 933777289 519487177 -84031518 139279372 -792707111 76463881 752658509 -921849968 -161889406 481421070 -451577448 863412216 -370611705 -880268081 -188598792 438476881 786048097 809058968 640613172 908996455 760837066 564160425 531980577 -626696703 -990932785 -242446691 -901620653 -111585019 -911374286 -319952827 915930236 -722078078 -168509348 -500763817 526696191 400271890 110714858 540274738 -525279952 274086989 712077602 -63421275 551195237 -454542044 446737941 831805625 -90222731 -973818861 625902775 981277687 675872724 52303826 -684299253 -777223028 -267887602 -413455613 906617149 894389479 469428912 -831598291 -30171893 -16210197 -519816115 759601761 33158411 -24352811 -175421833 -493157861 -169636629 -916481143 579790659 -764647500 -991249750 716352998 -359865062 662956416 -455763779 453223492 -294304240 -632246272 744504062 -625423030 401572047 195424150 112930051 -976638246 897816456 460304544 -729710361 96368746 238562407 613419479 510934977 54284991 -720892821 600552168 -652200981 -107826159 -854108748 973325886 894292756 434958140 -119291853 -629469474 -723480119 -153166106 -956916416 93714042 709157650 135981000 -536446286 -78059207 -912715509 616419555 538103669 746449813 -138292672 778313378 -59524157 -774025341 46160805 708403164 -447865682 8429496 407532205 216905762 675835716 -403223012 -40686265 -623993724 -36096151 -616986549 229510939 846041944 748107750 -54041595 -685763976 -899033279 -174230520 656697521 814938322 618921616 121187540 959219656 -668060596 374739527 510358062 -861621012 229800103 565074368 -359667932 -249689869 -487798567 -844210113 -236705731 -909599764 -245088447 -567328468 -834508019 18294230 -978171266 -24179350 221306420 215252158 -549802310 873571148 -408417821 -428400445 -89055156 -773665858 -713340342 857562148 -243988515 742537105 -493895179 532358575 -587618247 913897102 105121618 -157470722 -864818517 864121770 742564935 918778120 -667452008 702479172 -806317765 -649850013 318469124 957690193 -104079798 -453928354 -270762027 925735336 896604376 -928047850 -508731915 -570134890 -599938794 361475756 186429923 -581212390 -284149605 535568097 639704602 -682374848 162579742 -844816734 -180432839 -706848962 -208128120 -4449796 991200809 -920777693 -719721485 667295636 943027001 -749190500 -430223243 808727264 919610260 850855484 713479553 715763587 -633805766 -764736183 852389320 -372151991 -741973072 410924714 -416492892 -395441390 272737183 539590999 543285839 -783174157 -899580973 -661685938 464291410 314456853 679232270 954079144 311991944 726047628 -980511358 695240515 491422196 482882346 -150439912 -667948879 -282422001 619103559 -944214681 -304154810 669504728 497361503 738207821 151736788 388208681 936636578 821902297 831596688 -168214121 -416651106 988720574 -558508314 570602582 165079027 475599067 -77782854 -146807609 707793145 -545060642 -710539208 23206699 702971501 905861631 811869348 -76746985 824740274 -759574397 782732949 252759202 -521689511 316933777 -320094069 -783151475 108091846 963180532 -802271278 -158251951 651912994 984405906 -715993436 83846967 -503603349 -354800821 -244201763 -346323773 446851186 -454329960 745389455 400834897 996082229 -75279873 301060210 574340502 -698757629 238064354 23827794 552615128 -227713519 -200996480 -554172222 -271903557 -690979591 -338529783 -378199445 160416992 811444097 -634243928 573537053 -259263876 876993680 299384774 488686380 -727382216 -948156676 -913722308 564141984 -895843288 289479868 -764674791 -265816107 -972271997 -50923139 -244076437 -314796828 897426446 -536278534 795635164 -68774242 -881910922 -562749375 639566952 485689977 141696987 -582079002 262043727 138324337 -91700125 568238241 860816495 -263617882 -239899240 150832174 -357671991 919618054 -756024889 372132398 -622946037 -385536871 -381196048 635758918 -543922129 -644265319 -174893031 -397750743 -607399631 -499659341 938280307 -725480080 386090469 -472090866 -853251409 -369468490 282902550 645483003 478131261 -677186173 -274449172 -180717411 -931434128 -136243703 328157816 -168258029 739197559 -188886352 489262092 665511661 169678806 574070682 351115688 -760857367 625244622 -343074248 -637426318 520995779 -445998187 812353299 731551548 -697213066 212631990 -764248963 610687388 -696076700 -35931572 -728551515 125027248 426945014 817937680 -290723775 674995590 -226065646 971751240 -178491428 39194084 -652517113 799251247 -659553028 -898039010 824704818 8425642 272368249 496274941 245512469 -983336841 -569506220 446487124 446470259 -292752752 570315302 298449133 209892376 -895293500 -490961430 -432152638 -62815234 -356254379 23204407 -890514556 573172257 -380434488 -693272060 28951985 991113233 -827825385 -42827086 -464311644 -249002870 878614059 -59708945 -270653261 821348730 359938640 -279698179 683258519 -36446155 197902128 771229397 -804013658 268110732 752061515 297915514 974188028 633981063 51494430 525706227 190295014 391221929 -61275374 -35261417 693185180 -691401802 -459836837 -682716354 859299365 -510242503 439606654 441174050 -171159521 903233933 -583994485 426979289 -198118356 304504046 419356902 536610756 518311295 190778142 -908240083 932189634 273698810 725960990 -910789440 -199017361 -822169557 -45532487 -473607128 -733218708 -627103140 -462032840 -118645741 -583253591 809120319 449567265 267423357 485421091 -564433610 253233549 870514849 711130508 -181909385 -991117642 629409903 527759685 751651400 -107502865 -29474029 -666739947 866599700 785804700 -380818265 988492611 -800806177 35186453 -515579695 846984824 -523887423 -721164440 -256752957 -244559461 116193465 -582023371 94805377 612408446 659779723 -22223142 -684366321 520522334 920990955 -917612477 -124221507 77155025 -48382965 627990071 521615675 -635968089 -975543305 265958427 607879662 -585388694 -343305659 -899865614 -523020084 -554870384 -417687064 375341564 693002146 -372170297 636392838 -764386022 -361413281 -662976767 -509017931 -998942982 -551925303 936027901 -173280644 -522580313 422211164 508806712 786001688 242649130 447961256 162048346 917324651 326462363 226451074 547258649 -459486247 -59142229 -178545557 702152284 178248616 288934273 394426704 -105942638 688566881 354140470 -903120432 326913480 248066159 -654274963 29970172 -93895508 737530870 -957009432 352231741 904550431 109231382 -641616218 443710778 152738331 633591707 -695633397 177455061 -988558800 -238086169 -790070606 408215848 545209942 647022776 647365523 797666900 -241854981 286329651 -989822436 679865697 -9803090 575022873 -846582460 -352866256 -943861335 -13880526 -209274013 -852045844 -794687530 -671139285 799709299 197342046 -35501380 526949195 -441675964 300853877 473198005 697218552 -335999619 -528457206 517183570 33407626 660826274 -563451156 -685175133 839435647 -221328646 416645448 27938763 302241669 -844114094 645511189 -512647451 -646026710 170750136 -877157296 849546848 367715522 -548439940 576838479 913915000 -689115773 -533387020 -801424072 166621614 478438843 -140696098 -736440921 257219577 -383440654 -912275204 -264115647 -363702871 332204476 665436564 -757438430 -615134414 -45393336 -821673284 517827398 929346472 707874758 -779265525 509168356 -217631580 -434531612 450583586 804987592 -100451661 -433889774 637488442 661606004 340186011 610006947 -733570311 988215058 136168138 490710825 -883589664 539124087 310788079 967265585 -707951184 -907982334 -425191191 699225562 -211500216 228073281 -691308352 30128844 -653463228 -904893358 228534660 -313729005 -854178196 564026948 -667656325 -654001860 -531879349 -650888091 -713973919 -850408926 328477637 43648527 30840281 459958296 -523062088 -773214664 -363532345 545340037 -336156223 134571849 -402845497 630572308 954896732 945948215 -892082496 948770348 -629421626 -693592529 -415660020 375611654 450971888 -417076848 -171527905 -597078544 964487639 -137371585 -159269557 -350772346 -831222712 -918767175 -418759600 -652017133 -516778263 -359271753 198037471 246957166 912093337 530751796 -760348017 -792225889 -634266556 832111 -574206368 602608249 372157498 -44734791 660819858 828829766 -816807966 668875344 -580562660 -302754253 -499567790 -136700085 297202910 961686865 564380873 176470219 -188944020 -976057896 -926672007 -416060246 -71658269 511637086 -15843041 -933190925 -176873329 9206581 -442397501 863522008 2704389 195042513 92002854 279866288 -506353224 246663677 -823754598 90768893 -558052845 -834954811 158423551 -915442031 607264906 258954124 931903104 553236339 933374999 226579683 768484018 -793428009 -940220034 565116528 -73116779 680610494 -587100674 -665677864 -981949918 806991102 -580889980 -407269885 684014277 -731029777 832389920 861774814 603198291 -880150688 -490780815 875880666 -315681540 -232044486 537258370 -616774392 193268460 656648216 -766517096 -349545589 705122601 -255297488 -943313288 461515550 -412832404 -564704998 901008974 601821019 799007272 650692976 437571898 -931076748 797034695 834646322 -462198024 659328856 762216729 -9653542 524267478 913795530 -832139419 682852265 20222006 -447112338 -83359234 376712267 -764729950 777787545 -131618636 859574631 -757845569 604714940 356506388 191940614 -255415889 -319810561 -600755201 -331348034 210500851 588917689 -641098521 -244943101 -443435559 -362545266 -15160107 -414697689 -644128778 945280676 -555639906 610807686 744435667 -196600798 -384420817 -336145321 296401369 94123942 -210911400 402829200 682687961 517501172 -913215951 -825466727 737128604 -419503427 -192334851 -628421869 -275769428 -86723325 -521480629 -540178290 -600082101 169660822 655521065 693180790 -587546538 456532681 697694001 527722803 -791761810 -38298661 732171847 -362833545 -482277042 -350412618 -741172489 -819539825 879506130 -218017724 624378588 -871125367 -440935799 -999105435 818448637 825240562 -578195356 810870579 -486117160 703180541 329670051 -906824418 -134713240 940017161 768357408 -489849306 -317229138 -631945621 755974628 893409088 164905159 590803019 410106779 900468659 241058943 -370521342 854414929 761378766 277928919 678765513 127096171 -876526188 -437212094 -45134641 372742542 299862433 -890364245 -200302486 -792679895 -885909091 195598522 592315390 -245225473 -528128483 -305170888 856434819 541152557 361293824 826041617 -95252360 128083893 -884535111 260972497 346013779 790717168 604921734 -808636295 687188399 518480163 -765153593 445984476 -105503245 -503578832 -190744028 -251162895 884856989 941281284 555438018 592289685 923176339 -186175764 455316509 911065646 -360800811 114569611 -859279265 907676611 260354983 476126796 599745672 775097957 847379521 -669224317 828789661 242726489 555920347 994853657 729476262 979539118 -823001577 -694539515 645064334 739371571 -171586632 -572513503 -809494237 -23981536 371006014 -719631272 -700445406 180111679 576143791 365739942 218959667 460282633 980871778 440300607 425775846 700932300 -962262813 -597758288 -435613238 -199265241 -643543391 -213666045 -464125450 -718354241 913489575 -84347117 573515179 -621680494 234473568 -965844229 573934433 520603775 -750048528 832892712 362455433 -552019481 115042726 505979367 -261549985 740737653 -499615752 286572485 630712228 -969345722 472988676 -983141820 975801681 -428976033 371201289 -804756230 477310327 85995559 -455787651 -49598154 981772867 -403236337 -976258125 -231125262 -204118487 -755561745 429540795 158414083 -979055589 321302632 -41017875 272281279 54115852 -549539507 -896847545 -113529353 325410397 687279263 -495016316 36450555 67354704 -58914971 -331350807 751480485 -57952984 -934581075 -428872761 417325271 -914285853 -89448050 -468029891 -57074550 -485521284 -290563420 -751370651 404555311 -134955731 -156283082 193847098 331624514 559493772 -465959688 -639757857 -848438207 -133305947 826182373 380204127 136408742 -459315457 -521738274 -512471913 959485072 -95682216 216529372 53261323 -674235208 707412148 -296287900 -513235201 635612832 -703783118 -606706302 -270123428 893751113 -216662860 972512874 -810037521 -172987157 -278534928 180617120 877204601 -988716637 291919670 236924492 157790774 595514268 -509173506 -531401426 501159961 473383950 -844310510 171438438 -962372919 -662947897 -538501909 -541949891 923380406 -683011239 -653242707 221624473 -961439451 -14763307 -820638853 825204846 143417862 650886714 577745646 33547065 -792577476 -517172993 -599340267 131055481 -982400523 -428076599 -322101490 731064795 503605450 -196718686 456052633 696063503 -581912597 -669871903 647305990 -748817422 289005363 11699105 150051045 217617466 452840419 600921686 -74030117 -811169795 -964217695 347648839 -194171046 575198114 -798070239 422830821 520141816 919088017 815230407 692666216 200578583 471294632 830337069 -976828762 -626718687 -982138756 -666080439 539892154 364321849 -330278831 -502243679 577300339 -953475155 -191290114 -222059879 -878830205 416293297 -951196417 399604859 557496420 93604725 -118746294 711259277 829907239 -254446013 -931402370 -754357959 -794149242 -345971019 878628209 359123148 -477485170 -656503291 -517213541 979498742 293545744 678369768 -280440376 539209950 227032848 238559931 551475685 328343232 961528560 -60024645 -405653802 -566399092 -35190808 112604755 -271596412 114552778 -838898445 -845161971 856421492 -672550720 893190794 2200783 452808165 -687220889 590434493 822545232 -215602465 -21275685 2094051 -224057266 700424850 290838532 365107859 795218661 400989700 -785550338 968081997 115032210 220514237 102595949 -869864329 746501938 -915256473 -461201171 410481843 111718888 797343880 736101610 -877135887 998098643 258023019 807342227 -279955842 193354967 69717651 391777499 -584462202 -365644115 -725119333 917203656 176797289 30270680 -191375802 947483132 993633942 600797283 957434315 -878480290 -81656932 -641945635 -287962971 -817109477 819873440 927643128 -552013123 -100417864 -460020401 -668145068 -842242742 155694789 -15560301 805686640 -273143975 141102160 -331401403 -521086983 -250102830 146900824 -273644438 -327207906 -408793500 -75248129 772143683 -509040237 924132944 245975058 -141641698 829936436 -209310489 664657279 608934030 -600236624 232725178 -742513657 -296824015 -789083618 317377952 -62246400 878981620 903962863 -803609761 -572159399 688306865 497727714 881771157 -939444581 158083985 -618484735 10072250 540003265 444658275 12088263 885000399 128326716 -944764212 -292671282 647655100 442471149 -745167075 -726142795 -653079486 495659405 -379513714 385987077 521034916 970559931 -274106539 944350492 -471284806 19676374 66957856 961704459 -779951309 -48394921 538459145 -894975780 93204104 -371381648 834332039 713005765 134640740 -412512828 -189114381 -379454447 205411968 -103107332 -78113178 -424846305 -663439309 -92416548 -896182102 106065346 -646535360 367340986 -252081136 511985556 -282999608 546012289 645667197 -610425519 100183347 -183031341 687904556 -258861404 744103482 283895780 -499229716 -704064894 960060941 -742736537 307105161 648093989 -627792034 137271938 773546270 -10354899 -216561002 -548476308 693904257 407785929 -348316352 -832800162 -962935434 780222166 340051043 -899035774 100926646 576313034 109270540 757111581 6243406 -783098384 100091411 950041745 -519511211 -350329838 470530468 -93471562 746571534 -108829665 -920906919 -825599844 975647273 -120023745 -241997692 -258151330 -681079623 -350841752 736070275 356997081 -926585738 825283444 301061462 110337742 156997379 84260425 -541399536 -330578007 972711765 -142350911 208912178 453068818 -729674165 759934152 -762789706 -681670666 830017375 -649321614 194815891 -506855630 28336238 -615065919 -974032341 32750269 -960298861 -341140428 783338824 330446559 -722837624 814659908 600166286 -64306636 910908280 -632800749 406930901 -824194955 -988721226 -236038942 -733831629 714400520 -750473657 -880933721 -942592170 -926650223 871083886 476718352 -817834152 713903187 737261008 -260412184 -466217752 -831697344 -150474173 914408509 -180749416 -534170478 -784710400 378557374 -982232309 744617143 -451792745 -42652381 -863885368 -30018038 597993227 15581854 -343774401 926793178 428830508 -787668830 -252377136 -846247504 89239126 834082897 602609380 -167919569 836217159 82372124 -60625252 165282185 -750381745 660247754 465515726 924602168 -294316966 -364067566 378144583 -34242919 876640488 -584200036 -285312201 598910591 465085141 509313066 -542562167 818579390 906532720 -665875153 754412715 1187947 808974028 142143439 36113328 906119875 694973112 835013536 701702995 340290948 546679443 426722161 -32836851 548074737 -32871138 360269 142283591 -426543673 -665144096 950047020 -611899215 805810361 -439452440 101675962 -267310852 -963472809 272694506 994634928 59626630 928276199 -744771488 -438008019 948057388 -866090554 200031057 -410393903 -655472066 546523036 62411480 -216458500 -896459315 534088035 -996960066 131247083 855614611 -150396293 -695502322 -364017500 -713651151 224546074 791197823 723424485 -992963606 204231540 996494634 312185480 362146650 681865497 -771412036 -183257075 486583435 483778083 890878781 -191912746 857339885 292475216 832613543 -805418579 -828242419 -852103070 -446275785 848007168 -105312664 215876045 274171550 -728558560 -132109263 -587232662 -726691061 720816826 131246662 -111239322 -813157447 -388096561 721378719 542181365 580659474 182968644 196416725 -918561282 -765716881 448707770 341161118 610594350 -663786110 55433459 -884901945 730907839 -845684567 823920447 375238159 -240075132 818663269 -294945455 -639053856 159250887 99678420 -730741182 173683584 -288676907 -93070217 -695296677 -626158934 -427285424 -151817055 939247455 29477815 -282558657 390116775 778297524 830169399 356617364 -722376844 -673966107 134960267 -794771948 -817847625 -947024784 -509289326 652324036 -299184493 647655847 950576140 -647270272 852407054 624723527 -627147408 -829793601 -503315404 -236285151 -78654671 674955921 -682549435 -623671461 -597755192 506262465 -121418618 869008537 -781953906 -878563049 483295985 317290189 186062802 156554008 -593382910 -984208508 663721830 825443333 30826502 653235411 -28465112 -379928746 -969336368 138197609 489205065 966616266 -34634494 956703253 786455810 -215008178 -738842700 991596675 102751875 343205771 348576629 -887098726 -454399581 691426020 -16310371 446589358 742472225 607953140 400336251 -913071713 28664794 381516478 -735383470 -611614465 -260134710 -129687907 398765733 567203445 986385889 889815154 -962366734 446351857 779225410 -915292984 -883150226 977728585 602226027 617704974 -123959919 521759963 -457314927 -600230806 111475159 -529689102 -777975256 23497679 -385277907 -820904227 599114299 -108203247 -562929387 335357717 -912303212 -178016279 -389379641 -198821415 -963932713 -417450687 151511964 494819480 115889250 -824579031 -558726779 162692504 -596642549 -297484624 117187661 -105293711 -986505508 -454053200 -132356203 128186835 -760607685 296962277 -506133585 143231827 25480099 -912015564 702950150 118429434 8430355 -206253934 425417129 433970448 633421256 -821695689 785715604 -531611893 -842921655 983381937 589701197 -7977930 -207525000 -207633630 646108973 197853120 263037202 758777654 -492480442 -573892213 -886635036 839646805 -78006779 661277922 -171126183 -815212720 23669462 -535195481 605534439 -619344405 233781125 -606405537 -473825670 283474219 611747695 602483012 932678862 31817070 -842967468 865544842 -352995169 -164989881 -154646975 501604583 -374685854 -698051756 809580928 -484717516 -38344136 210381432 -457054107 395222439 919186661 -817925782 114470109 -899912260 -997822192 395217772 -468423320 22079897 237957541 226236862 -761651682 195956197 351109383 -699847254 471554281 -474544493 342168138 -539858752 385295071 976847092 -637968660 -113545626 -122479065 -113532778 665025840 9684701 -60356694 -896389361 -731043364 950414174 275571852 869518331 -1854597 944432538 -623172244 -708095113 -620121786 862357203 436660240 -916892418 967712745 -186610234 -541580773 539585090 673805562 525074411 -363236413 -900432535 358231529 78645192 197267591 -329219170 -684116616 390539718 -819059772 204175743 -502737034 101790130 403294428 750437166 766844120 -251417286 -453072507 -562928095 -543966313 -638220449 217301580 859558206 438639318 267658304 -868886778 -462308874 596990156 -180857452 -604408636 -737232499 868907332 566211776 -527878035 725715690 -777837490 -765451126 848853907 276764007 -96748477 23519231 273064850 -984421802 996195208 -400819276 852266211 663369127 718604327 306903222 -501453568 -128341120 79687492 -802207324 486145133 768729402 19842306 935311227 905634288 38332301 210950169 -470965139 633512202 664294847 -112554525 -802627644 -476207327 -783988014 516353645 -460380796 -436107296 -985557315 989908218 -855136148 846532163 657410636 -178126153 730118623 580443530 -961579574 600491691 760576277 -832971911 638640806 -292286965 163898481 -582205624 -550708606 -415518894 -380152753 -597499920 344088437 -399313325 -571884244 -538993662 -453889074 343035216 426585821 -605526145 -786034868 102800693 -839251520 -422074998 4048497 -169228889 -580099673 -611592086 981516147 134441155 -981114269 -679082911 -92734782 -83341177 -644203965 343229570 -281415557 -433549392 87878543 -214828927 -354757818 -701183617 -761897019 575753885 982990215 276892463 151851461 625690377 963149627 -284431163 -912360144 -708337852 562319979 -527258352 -380815547 347684521 705280224 800287946 421785619 -412480389 -850034731 -255611283 264801615 -304439585 520461812 406943108 -55814433 907415253 -453521756 -96973754 -289488961 -232841202 435828270 -55447627 -806909141 639573356 -313360247 201713805 -908619991 151353138 779481454 659092580 141366317 -316348174 943599759 496330214 179378038 929119935 635870551 541441540 -335760882 -430501288 354300674 -262121691 -751040697 -335652509 507042133 -145942528 977846613 -113271943 -981601917 -21474092 -667447218 -60220742 -11225681 -101967400 -248156784 -775502779 574461781 210312581 193985247 -318575502 -431225275 885099034 -402815894 91210645 -11759877 793503016 34855707 569532 -336917534 -503260407 -991130396 554820629 750484278 566396267 996102305 907272706 -418530702 806529209 -140624055 -241265567 -20145025 -509199276 -961265125 250268785 991404752 480066217 493002915 -286262915 71819669 -670764476 693055054 63115285 403058743 545906614 97870753 -153898209 -273417256 134675862 694618101 -297440798 202134178 5022777 917860991 283782551 -891467709 -364480649 539016153 791249155 -511914145 -158400796 49484552 803707734 698971580 805153584 553809159 400795528 672194593 -743107540 -497713858 531791464 158183482 507573506 972712615 900933877 -761488240 -12034064 -588799387 -921751434 -331636285 392406311 894533240 599993149 -179815792 623219807 828496699 992947518 -136164442 719107943 -767150837 963236730 598284952 -717093105 -857877219 -143078262 56000903 -627352973 915932233 541463125 -125509829 941724788 -341088831 -925586072 -166535484 597989653 728874785 -806904592 -373099331 774763864 474983229 -716100791 430571723 585501082 -581053056 248759036 264034866 -146273055 495848935 160007460 -261202117 -602066054 -577409585 -733421487 485412903 279835977 950291241 712577793 770768685 118621741 844015566 -585540388 519610119 830676489 890089766 -313548246 -817729796 798322115 924167024 699394387 -98241342 637063856 -899963078 991495030 -205480601 -722739305 -470985508 -326580867 289449915 59689230 835064895 83757938 50492675 -68697941 459793876 -564821982 -15363923 -326161328 145301806 73693307 -279490643 847994197 443523497 -586401178 833506936 -736567870 307472448 127370238 253331360 -696423146 -290941684 576698967 556546266 186570658 170693455 -469488497 -390537666 939211268 790123398 729137571 676230939 -355994489 -956986243 -523334878 948866934 173062493 -29523455 -52293733 527255160 540078162 706433262 -193392893 -212056458 -263893263 -780436483 -32586774 72173401 398529136 152592811 -584492686 739534663 -749954232 684119367 244544565 219214467 951322302 624862141 295337012 525838862 292490825 327736203 -14060104 -940909559 -90330872 -779104980 -54680034 935247981 -503940120 -110158371 -224110570 767863122 -534403322 -141445469 -829173530 -262664869 -598197896 222744524 -424152587 -698584699 -285174475 313888183 -656531688 445211394 486665131 135749286 -521053495 979043748 -576332294 804065978 -259651412 499435820 -403554832 669121690 -955285715 400701173 -188599335 492948665 786535263 489691372 -980157198 941836400 395313422 -736056813 482849468 -853612994 185571292 -101974358 -412890946 395807198 -443420847 861039717 -303840025 -729020107 851036712 678355149 184575481 -336738266 479247070 346231416 -84236479 -711231935 -558078993 -700416313 -923063890 20564321 887892215 469822720 -167378991 -308732504 912473915 -783379138 -500818322 660493294 228116728 -764591040 -909743023 -454291626 -707760614 -409199874 535193691 7240716 927538301 -576155118 750896700 677433562 477416881 428392849 -904170026 811436278 347466634 -955973490 -499457600 865537786 674145992 420248975 -741926620 265019747 -347612165 593930523 -825584120 -744488420 -600661892 -942524245 -783885211 681844071 -208737238 -312518589 -470649097 -242124082 891437145 758721510 -119927636 511316225 -49510078 -952665801 367481775 667337850 -466428527 97854095 -211220144 -949947895 807581834 954650387 675598168 923031880 -992737323 382277071 812842250 886163328 -583449587 -293362312 -415543267 -899157917 -955015729 -386260796 84713610 400978738 -87414519 -976479208 242715688 756945946 -224138928 678635720 -780253910 544673926 988678083 162107573 736103319 -461570150 640533331 485524112 937656834 -467925804 217079534 -556585391 -950521791 -294879103 856859732 -331007231 -774607192 -846233828 -579188722 259852210 840005917 391268559 -418718987 -703923721 -719463865 -860150206 931873050 -662702085 -240513810 277034819 480580927 617498539 18435482 -417571046 -732704167 327310879 -138078122 518951849 -99300971 217194785 899531694 912634127 927034577 442110688 424610447 -779299722 -248726622 -176581338 624125988 -591591243 231918651 -517900526 512543982 -818337789 349297905 -867948078 -433099757 -295583652 999576583 -996101354 -224662354 -951925181 96750311 -786760180 981256037 80812394 -39343374 339961300 -336265847 -153287251 -585962750 -367109902 294997532 -564475185 -365602640 -627716607 -998602559 697099526 892766918 -657553316 107886314 -759618133 -94853382 965353613 15220551 362472078 -889507891 384069115 520858517 -959635529 400341112 -777688035 869867114 -978001587 146770634 187497861 -688788284 703333982 -343019025 812219152 58667023 -24618881 -895415564 719797159 118186167 -417753048 -407947577 933835992 -780685471 -466112693 124326462 -947105912 -997469710 50429607 920922033 600887646 -759342929 -315559517 -182693084 -96040896 930193685 934526501 498542095 -359682479 -470801780 -467292358 -543369275 -354925592 -165803560 -795563262 -99425138 617741434 353420786 876058952 37195587 495231303 232235383 -863939300 -436183579 -823034876 118258140 -937759092 537618686 347054974 -231595062 531850935 324877716 -956831389 998514014 968804485 -60249262 -240940887 -857964379 -660325595 -212498403 -285215353 -635958240 736850663 -224922997 5664787 -789611748 917230146 907377618 -825492272 353269061 -935592696 141606436 715399683 -773431863 623850041 -672634477 333049834 740977140 751367054 59767997 -31078850 859391116 -137501380 513465476 646573335 -530303893 406106482 -52792014 24174329 222456237 -761984201 -382432403 -356314157 290562772 -30263272 -143427922 141846696 -245678148 -203264287 -915930920 -435277475 -467546968 994860020 445639689 -355916603 173130291 539917347 -991819419 -250178147 930507660 647483155 -211748921 -840327117 -301196582 16557299 948147740 -926837112 826683428 183379749 975710584 -502266897 59568363 897830770 -692882887 -182884512 -866498491 319479124 598491013 -962078815 739793843 174733542 -988652632 -452656620 983008337 -842983312 524917153 -402411456 -312307347 -286983626 164634352 392061947 106115776 -501336450 862701712 -382267940 846766736 539490389 365238304 -267480077 -741934703 -123151220 -54120325 547756326 246201839 725094401 845061217 -297131205 172225072 -867177974 473559775 415491309 114619345 574017153 45439597 -652983016 691744333 697550157 20811232 -943264896 -67327701 -2156954 718085810 142225011 300291624 499116502 610175970 -636825502 -457169237 -248433098 196791974 3094235 -416644554 178238054 -778386057 -532024624 -213604982 -955038571 625436422 -259321918 -324258247 -613931624 -650469894 138741942 -882308104 728009448 -482786329 -706079398 778724524 -35330652 799849032 -981609964 -308920743 188352064 -595293673 325223833 421903157 -844270963 -177220488 -170641990 -610024993 -220889018 65749614 -267037176 -246613327 33091674 -662192146 -218672460 790716756 504432551 996549467 -573070577 684710395 842444749 -109082221 -18649885 -293579013 -239089208 460183724 771311736 -701969007 207853288 712037565 786271583 -606070047 -669276446 700941642 -730423929 -44734492 877388753 896930541 -734666849 -349689051 385060798 -299951086 -993839735 422661833 -973362844 -158842409 -962261975 -587615222 103853238 -630589889 -770970513 -324006389 62011124 716261947 429822012 -603749204 960646472 -215549373 -743435272 -645013755 680239352 524937894 -99260883 -956763838 389307438 766326987 686110778 739944918 90566976 -436836147 -558973334 935720382 291719327 201754689 -436932665 150357901 -617012334 -469874451 662977650 920727110 139555911 -92307175 950595845 -325417235 -605937377 -646159835 -831694169 -585093491 518113626 73179722 -283275521 808530156 -397849121 475086145 596960759 -132645571 528930497 -544890173 325818940 -71741123 -229648214 -968698197 503379525 -802624431 663723075 231737294 821273059 -163260088 -659792668 -245095574 683394860 -926025741 713715696 97458323 -375455956 -308712144 -990741603 39681957 -460806079 897217371 -62445085 447468899 -459617620 624574747 -634338996 -244484331 367514537 957287084 -904666842 545930309 -433859777 -449496299 457820035 -53985253 -244722191 -926464536 827268442 -16038830 -662866889 746697933 338623604 -438724473 809430006 613460837 936038604 -953831939 572390776 770746060 -443171203 961500568 311786685 455834119 868013693 -325249500 -772582732 660925258 -145573980 -294797927 -263820438 808649777 361906467 -399731827 -284759292 -656928685 -90410240 126771502 -300126301 -39213220 530322289 -221866 203677395 -824867682 -916248647 974818698 -918577182 -498144531 139653052 920636542 587819092 -412085652 -197793058 -278491931 -350697096 -571577635 -854639953 -184715778 -415172172 -373740504 -346234951 -345465517 -172298967 -360878677 227634969 -681319309 320381651 -196324307 -458475045 871391918 -168813031 -844738844 114864927 -866595686 12513993 -60950495 -4466338 -725703783 36316432 727844640 657047453 -264663672 -227555065 -653976603 -677060557 171121002 64881027 -348159539 -438136002 -827250743 -38767297 -682655960 443984395 631107126 860326198 -135435650 -335083086 -284577672 674735545 811618494 -880352284 721247978 110319486 557521839 145592994 -431111799 -968275067 -817316810 -13950050 -507251496 -197961220 -293485048 -933337918 -357542922 630321150 -529491942 859277019 -780128941 560593699 -728417727 945487906 337893211 341726950 767674496 -279500815 -194347134 -696650668 3950204 732565115 -39397141 -19031299 298992893 -364714568 -302910863 889604501 873866055 -484718203 -2950728 813334688 -692273245 -248328147 -471736637 673623669 -418891759 -545090522 786858766 384036613 -396809092 385449685 166970466 -370460307 508346471 124066851 -208956641 6400961 661788988 -956114130 111716700 -720557925 374395217 646498527 -263086213 751978504 133997999 179706889 597430486 396142445 831947587 -775109405 537472768 -524195843 637331159 98598196 -844693305 -755946066 877290089 607189852 320888482 -931530422 -936663992 -507149088 680993887 -699075641 211790156 -160185461 351498364 -854500535 456398545 918081699 979014202 -350000534 176350719 -457890393 -304339781 -38577530 487245981 -471304748 -246699520 896405253 236401417 467133915 501091881 -744584869 987470864 101643946 -212892918 568478539 -840144747 -452754307 -286438382 164142411 462473909 -443366615 -911255366 -201799857 185973024 -870866804 370171414 618854348 -680737057 -30103541 147977085 540668803 108580923 992726247 -35539468 -679138209 923712274 -138218641 -316938610 241212338 660301800 -177325281 -714082252 -434888910 -790731424 -860666815 282067126 -853001080 -293458170 638114975 593441360 847421979 853751057 343025486 -333518035 625194069 -621412345 990060593 352849687 -117134592 -989843083 -957951528 691153166 151958813 -754917984 -444081317 -783460849 -325641525 503187440 153731976 -858845692 200847278 -508830754 89551037 294867698 446859877 -407219916 51562387 -393612286 -208405268 454175479 -345120752 859124683 59298608 948205286 -140074903 486440689 -552639400 -544318882 982679292 -395845924 -396165674 -184909681 -89619947 71483296 755070196 -420947284 -227584719 -687989904 -600729735 -507591842 437107871 -741230691 815041752 -5802491 -467962438 -508142979 -596786243 522078721 -96781772 304592001 779781302 -996349280 804551942 -786658701 -620597984 381384074 415071687 998483781 85271390 455909580 -897124061 390553816 770014337 764890849 -5119057 241828918 -996427979 -796745918 -189888665 -24888922 165698452 -691573973 298573772 597779677 592185166 -184052417 165034223 628279621 -625383988 611701878 745018223 -503497654 996733 -842721976 283411386 837508915 373456999 -815593961 -698433475 20296384 -249228962 414121091 -853179257 531623615 -363557141 393777868 -282514264 563929004 -715377351 506535563 720289438 -65729101 653040050 -677257844 569444310 47926424 -15920222 762057690 -611347545 -864336886 461384789 190611216 -245678335 169360785 -291340947 -237546887 -992097877 -761734836 -654165466 113286216 820534462 -906203443 840027017 -905384784 -41704676 761508023 -388867981 -329807963 -437540524 -775312850 -66500581 -205100438 -294903542 140815065 -506847635 -643142457 406963184 321046651 -903042271 -940435842 979223254 -7778178 -927186957 597464054 682191158 -532762951 -857462169 269000288 129200407 -66253736 -992454348 560549017 821343463 -49719968 -325999788 819930090 78435637 -691117912 -957446479 -715706869 -945621702 712447696 58538169 -778075732 -238446301 -561869156 -278903164 936303418 258304034 938923231 -762113411 -874018727 685912816 582411705 -344579771 -309411523 211772013 525946113 -607596493 -845014750 -562847354 -378147189 422782909 960994309 411111010 399625260 343998659 930365748 -656144870 -969453624 -353956655 -404165318 -206817163 -512913434 955997434 -208283446 561809050 133729626 771358877 -451779129 -352865348 -221968994 256519018 -212917848 -748873943 720573472 101527212 759331794 549711535 -126447140 443919557 285508818 520241306 -289702238 -239799094 -348887188 -392956845 -320478294 725035315 109963945 950779342 230965077 8565927 -309056582 -512385015 -229003906 -361743100 410392526 33619410 -88196234 9165296 -436365435 -472119217 -675668289 693247683 -600454767 535680085 -460069294 932169403 950589695 -167272862 233088306 -764291778 -671462787 231831747 515065804 294276020 -125763789 -217106067 295953540 -345817148 -372148027 -97777949 -326457803 126724825 46413530 661006815 -914258837 -112757599 -493161397 -18757380 922471683 -609297466 -694105675 -229545453 -380326890 -464160643 349289925 -72805781 574532999 -115168330 -383454817 238914676 31687720 -68103914 -484986614 -883354465 -835245079 194125813 -148760961 916453736 8121014 -854522088 -786695681 726680329 -969752925 -437562332 -832482220 -301826308 755308267 -960356520 39251599 -560069613 -255455534 -18446033 -16537048 512805372 -466377339 -53188886 23832566 81549139 910200337 266397766 -118241986 93291867 725894521 -368312011 -143194860 -509028973 144932456 -204830305 711616460 -947901627 231057281 407710581 750468438 891464335 667535543 994776171 296693293 -825034330 -146011677 595909565 -73937013 -875183997 327168281 75447630 -80515913 -131155565 -90020398 -445200238 -871388232 756861142 355332704 -853895685 97767747 -904478281 391423026 13874290 845230317 801417690 -351615394 447883190 -556525098 567885303 -201532864 158043984 388608001 -590113329 -671184196 -322691053 39365641 327010375 -626455622 -948173661 267207226 -906204860 353968585 666898985 -161099665 499012827 968413368 633068971 347212823 133710499 -414763342 39671230 -165887801 -436756021 -11274955 158978447 644292167 -153918942 -659006135 -401641352 -474007055 -804330890 -353152872 306774468 683667434 789257118 404930770 -710625941 668194769 -287589098 765878971 -636974856 -907513435 753106363 959211254 716593929 -928593472 547685088 718373367 -566159210 -77752863 335334702 -829985652 371796693 911660568 710308120 517842118 -489934725 698347140 -109537929 263366441 632212473 124815854 566350748 594750764 -832795360 -304610738 352036931 -768157434 894244140 218147807 -308185766 -384414268 978653272 370991315 981595024 591405553 655165527 511657533 475825665 962218434 76531847 -683361726 -157278132 -282093934 -458042463 -586437768 233029048 -87396586 308273239 770429153 811432065 -187480692 -859570007 633634585 181771294 445660849 -52298708 -310023824 -887456466 448484492 727985504 968211166 121386261 -794867053 -370077488 243418202 -994547604 -807040895 669652873 958318794 -606621624 -573838825 -685506609 -249120252 -261305888 -995381266 -187259578 -963490658 897349715 275668191 285260479 -821243468 377293571 126860290 -195179633 752549237 -908662491 -249951946 -18354069 536943923 105188929 932337314 -267120787 -198830474 308686071 935844689 496229153 -279032510 472220840 -458351258 -656833160 -983599016 -368520634 -468300915 -920781452 549037586 775383384 -838514249 -409050567 231961491 -993842372 900203174 824485964 -148510140 454370665 576488541 -516388569 -658935976 -448558534 292768520 276313086 -999770610 -545641623 -676021871 -447784584 -744717411 397378508 796432614 187877865 353903947 643351865 513861386 -10213392 -993845789 -774080117 402016707 992384751 944978026 -805348503 729126190 -512034859 -190192340 657526072 -420943950 -62990888 446866679 80346983 976331615 335184428 -14028479 368683068 -532823379 -302275002 -949160163 583701993 264244825 -95353218 38595864 603709168 -869737764 969591546 -7856002 357122564 231719824 464678109 281743371 311296017 976431692 -294523269 282843004 766608053 640118538 534568155 274114215 937127191 -46850788 -525218140 269541882 348685796 947587607 316727179 763473983 -196288249 -14381097 -937787087 806485946 314457902 -796334630 949897634 811214984 -104613417 375824282 -158339714 230228687 -443147158 768010380 799952179 -306256698 -32117622 618824897 -177514407 -397749396 -189744582 293046345 -624115557 -491098760 -369141081 -785120504 -806190338 -923605038 850467783 412195646 -115918150 -868847417 258659121 313315585 -117217952 402347043 -138454676 -544960847 796201218 36598737 -671246953 48971368 326098152 634997110 717320698 -530005108 116419562 -740312715 -385556632 894936828 -888825136 -898600236 -776257423 940721150 663112777 228577668 -634872485 -756859695 -193814568 -340239992 669252256 379017462 34704876 -59130839 -79115540 -907458196 672640281 -42217509 -756851689 672773341 -781080663 251501517 993168878 -268871716 -296954454 -628636236 840348967 497516451 -664909844 363219478 -253604755 951801446 -303056275 13162141 -203606625 -149241476 59059238 728749240 313511058 -129078312 -599478719 -570710774 894710723 771886943 288130246 -292056976 -228372691 -444313020 -46220477 -850553357 -69225536 258289291 776462100 -544281367 864074860 27583485 35755407 142003425 -713175157 767103901 771670890 468422699 -676499340 726592369 -467572367 25192541 -20077402 548099266 540467592 -177122058 -697738645 220132176 309980687 333547995 -510498509 824051354 -819684790 -75272858 356490246 759262208 -764053087 803870296 318013318 699004226 -896273508 998900676 934875570 444698975 -252331032 -352001620 -964969566 82678893 36055350 755846799 789781480 -325854886 249953572 219807102 204836499 -304245485 407769664 460172629 806016781 -325077072 422108410 548177163 -31512678 -6672235 -135407000 338926960 -147193179 805031809 848558801 -150803025 301579552 -375444769 -186572196 -666135978 849525913 44069370 -158857029 537785469 750644458 877975106 -792806626 -832529135 -658662117 141454161 -100442938 273872606 -38149964 126754958 375463611 -204241326 303107845 817534371 -842030967 -374899877 772650538 -82191284 -470789497 560801236 -947370902 113649793 708679828 659897914 -968432466 955485158 29455640 577847590 790255965 634992145 -291484480 -377769027 958019533 258919015 605376524 439510288 619952842 564054423 546324816 613490518 -664861282 -64619903 772461379 -906724175 570309789 79031097 -756636023 -285231021 210513519 115262719 -601576057 932883806 994778909 393082703 -278000057 239991402 237335033 -273117751 772184482 742397898 -861208294 867536602 813652983 822261424 355489618 -922541754 575638069 -312159183 -121393911 -709307876 945089701 444305385 603288509 322684084 -32368951 700685079 74277680 889991901 615323740 302667190 654152865 -458887188 223722556 -722357923 686200988 61372012 185375574 692164797 -306053699 -665809940 627598493 389526740 -539677514 -8689152 212059003 -7879046 122860240 177727110 -432759799 -882316937 617663151 411900779 305285714 818967598 797082517 471578010 591572322 578793295 747988811 760250994 -33378325 194320310 -78381380 274311104 902256034 -274818397 -771020963 842215627 945177870 978672141 -703096591 -242073401 -790004130 -935200152 887492039 921586097 -876109906 115646709 -906456704 208213580 571937985 -864433004 -664463627 60259119 635769605 877192377 822910110 452711923 -671890240 319569875 -698592552 -758738988 334364593 174314534 -142259352 810265231 382171221 -988675971 -371672195 -849453649 199354779 954262579 -40221247 369423922 326767655 904602615 -602236458 187638200 -815991864 870608683 762830359 -313695003 861561935 79789217 -768186276 571153397 345259937 -238555129 -774259823 -344240857 -388597037 754709580 345954042 115066859 -50284111 -181801696 -529144428 30145752 -173781991 509396505 294407097 -466428480 584982870 -387480272 -758667884 271430754 -495191203 285220694 -168277928 -139521676 -378435387 417521071 199384487 -722755417 353941881 -988534517 17676807 -181879672 261803346 -84554523 -658665756 -595155685 -16745798 -119997848 -860079859 -596142886 40252445 989995920 -590877015 73048647 -116235503 343193952 -729010100 -156904530 -223655167 -570216198 -377599622 293073189 581900506 937065075 433121424 57126413 -657837705 194433373 804912118 -56708753 -572015308 634623618 -885351442 -924364826 -966290751 -916889160 342515691 475383142 -661336647 -151042860 -570040152 368948664 -247563194 25474395 814075371 887391274 665991184 108742176 143944670 481599526 645340443 -357680395 493456710 720510866 -741915648 -765879677 -868154252 -239010710 -46170197 -727937087 842919801 583544850 245142110 -692842270 52748898 -520170419 -510485847 -624192072 -322442708 744445757 948671176 118460382 -808963778 -854649481 -143805790 -325221172 -130742632 860723550 -973298026 -769925573 312602006 -317098330 -872100483 -622409826 444382216 330630840 335023770 -523220867 -579261090 -357789460 288685882 926383447 474176740 824573057 849530287 637419585 610379229 537083198 230657615 23719650 -478518520 380730551 -165525999 331910041 -854965 791527708 -18314789 -966599513 640955985 -5619177 313854757 -182127288 -345725664 917613790 -148378355 881016368 -892307279 -807466051 779896261 -128064836 191123998 -753346176 -185876867 524764634 105386588 838234933 298164810 -990857481 -982295698 933424061 670389603 -579405865 85542200 736586294 994245954 4955670 172060467 -217518891 394651830 227421271 -707590149 553181428 317486533 -815428031 651645779 -609183172 829387476 -723654758 -385321585 538800546 -124432755 745441311 -848926413 813304692 -673825746 651773471 -155988944 -530268541 -782500738 920354465 -734286070 908802294 -423586573 625429046 529454975 763031514 -458387925 -892487615 639177324 422629331 -872271863 -281425643 67434496 246995584 -351454118 -659853523 -62247326 490151858 742616989 -983635782 -415513791 -224113248 -409069935 -115173967 -656704301 330420586 237564053 109395848 -894471160 428591408 599669018 -612274817 794066251 -788413051 535169555 282682814 628472847 -854256591 -285438320 -626372817 267187698 843043830 -890762255 602605373 -987802514 116345428 158635706 -427358188 756013366 -220450258 -956855375 166083023 656661265 438134916 -745608276 171553530 -135729763 427898167 -565543292 645523850 883990437 -265657457 -731241441 -369047345 782277721 -912788255 -599866619 -336490560 -640296743 941591736 -401407329 698208861 390239493 -380739319 -184414871 -566661033 652200474 842194180 898380746 -590476546 -234567275 -994204964 758920737 601569625 598983738 -356828317 689800038 405314943 396068518 636703783 607077609 -324171400 -819725992 -496954554 -207781046 -173517463 472062740 808020388 -941955295 -643589203 -194441469 236930698 -67214262 445711084 291613763 -542771893 379404649 -723371042 322631371 427538903 834542624 -867361157 -305350321 -814328986 -312429321 164668690 -566245028 -731359404 -58107595 -313694657 -984916607 533385113 568086389 -847724769 -319481308 -930215748 926437169 393918959 363575607 837428968 339631056 591816870 771690625 -811856528 -376641834 23444604 -438568148 -144011819 -468234954 -200811871 364083450 504917048 85788360 472904968 839567145 661559871 -826708689 -146475250 469783762 654862842 -390211047 -294114141 -736847390 -84865331 -575504356 932523352 185592401 200673974 354253820 903937962 888336382 -787566519 978111884 334439756 -433386967 -77296102 119329385 996002261 -468892456 850570164 -97990816 -593533798 848251082 -207679462 -619581689 -99514855 795984637 242294259 -521491911 -978308509 336875583 63509012 -319300635 -605127429 -307641838 -583600418 503853579 -330440566 -543623613 85177260 -145655831 -259381252 -347014195 751755431 -552974778 -186223180 824724961 -577455788 -542406143 -128845567 549486820 144282855 -728179355 -807362270 842213370 -565803314 -261341174 519196624 -517954408 -135468265 150415422 -982884372 -269894917 476907853 569959764 974175181 -734501253 -128149635 -618985518 -454069800 -830542085 -283800042 993478742 912450971 -8923139 897591563 239574810 -965954896 767100541 -139622641 -723768450 -794537638 -575515698 -668892075 -793524335 -934171369 -698346460 176385397 260656750 -59899393 342357462 -254917803 91970949 -761638703 -385150768 570188485 -167433846 399051917 -834465801 -854096883 -223592033 -407935703 -299917522 -8279797 12909063 -644987107 -404519060 361887163 534157626 375707407 295928038 371306914 -890196136 -864146925 38094494 -287897172 262168660 -974547952 316011718 -906416475 659976161 478668111 -810444871 -577304318 622649686 -432544828 -94401121 772275411 -261311268 -382703889 822479184 357209579 692625376 222354241 -19528368 351836039 -237243658 -23603745 -587458057 -262973166 720651217 -402485283 639081668 999358667 33390429 459502092 542512126 -440022485 214422956 -820885406 -306938313 110826928 797290927 897969957 716801458 401046848 368851615 462567588 -89452442 -829231893 -553288111 207146736 -766462075 224959823 -491712289 -679634848 786947375 51347809 233651497 -387777800 648003402 803133720 -524095298 -75422929 33652054 842182058 -536202811 749408694 218809106 495456310 -549932609 88719461 96048239 559379433 190237052 -713695962 -683879010 411779848 -935822009 -36005399 763436774 -822966839 374245677 881104544 -435371252 52364963 -214532001 647512728 -479146971 425198485 -988083395 78125965 820588989 598835256 575740511 645047275 373342284 -154336883 -598217159 -511670378 -53350617 69455136 -576248463 262427438 233918947 -27110322 -588497230 -864828124 834162519 574286478 641892004 846988647 -245341110 -840347116 -714303943 -891236269 -915404291 -418219649 338382603 -824682026 525174707 573986561 204417663 202994158 -838448056 124408524 203068069 -583876212 969218521 955659752 678624281 -110869868 280334218 123490086 -260976219 -604511687 -810632111 -293926551 294141638 336419821 239060585 713144992 -991235329 135445369 -970235064 -778086651 707208047 -629518289 240295342 -224052614 -826773568 389420200 474625125 -904766947 427634316 967282288 -384738780 81811968 750379573 -60048695 500392432 -792528731 72242041 -491378074 407864227 -950164069 -418091297 810044751 812887364 65865617 964958980 145215336 -639306715 -558020979 766778344 -121866316 -462066617 -323892949 -288421286 -470831301 142356645 -256536544 686460702 -871967263 -740829856 103548361 514932027 261733167 -145188869 864707581 -907277999 -705834953 296449346 767480881 463535519 -661350993 -310734527 -8619855 -459487026 -958095965 -841793553 -10789631 550309882 -532095180 351497322 -167063044 250519940 515327439 -828150023 -757145212 648614348 -66953100 -712100138 149790597 -734982857 689111353 917248010 961424703 -220459155 47534683 -342871841 987650183 990676180 -640043891 56283299 582197249 779452611 687440617 -247491738 -341636754 747994975 -546508939 640111702 -883459209 -191084168 591671108 -763816437 -475010671 524397988 323227977 -249751686 276357771 137987387 264211940 -993660681 412178589 -346849479 886751297 -33198092 77406292 56781491 720071165 204877146 -1027412 273598383 -506680262 1057381 -234455949 346278114 397642927 555723551 870199100 996538128 -977210281 902497374 607127696 -740294233 -292022810 946817168 955251123 -847202452 -903312261 -196455695 163842005 -324799487 -657412854 144498644 -186611082 893396588 847528686 -455807426 840418184 125643147 106421910 -802720680 -742624796 539749380 162128961 -59396447 352060730 21506867 863297406 241315501 -789603053 494946712 608188156 -209922333 656035303 596642942 898258729 388508322 -462842267 535198563 -371695476 919931331 -666743689 -27659324 -829838581 279872247 38167425 -906321707 752489214 630096886 -19143512 -272193549 39205591 880644439 -995503742 -797145311 -154067678 681536984 672802722 -818065353 -101715656 789073647 -646107489 408818469 -573401129 -844481546 216317691 -786109981 47922887 968683924 375091221 19276822 -805321935 577244523 252549282 -183236288 -453545860 684560614 -869879263 742531240 -349908003 -870644138 840951987 522434807 260296382 804434002 -153686734 91152212 253171883 -202273404 822710090 371966886 -112352405 -797763771 266049282 -283401156 -490710744 994129046 910527663 834661014 315456559 393710010 244007029 -921456876 -703912930 -567261679 109586711 43935838 -942064864 -551962438 252511601 938690252 -957184035 662786178 625063398 527579483 -959818444 -588880040 -637471164 40838978 -156047197 -430315060 -686578039 910111632 358849459 779399792 481221986 -24905629 975594438 311461001 -761921951 480772572 -430147929 -951570719 -931247662 82896251 -992374430 -127955267 -793225067 -988573026 377036071 71476133 -364144467 -290585375 -377518617 16300971 951331125 -821908873 55406276 -387813390 -509870305 -353307210 660882860 347183358 -470047651 745639130 847613296 -680909958 607664714 -212763641 996202249 336082579 767496146 -673360800 275338085 -91606083 -668407694 504428148 433438479 -522379660 169629430 349808804 734232537 938209953 -697319604 -114383078 -605576013 -333994677 -892102644 171755459 570787481 -974968384 -825310367 -811091932 453610915 -188914997 -203269385 576468610 77654595 -209412906 -526440259 79520775 -28093812 322889893 462121419 265986455 519203602 -196072841 -105222622 926330943 241349238 912018581 -530504649 291834808 966061696 205756117 -941858139 709702124 -925681784 768139804 -103282805 208565092 347916784 517453355 -802042527 -878494086 515583063 -918658511 270437090 439669035 117977176 -579524060 -848557456 161546627 7168839 -567584779 899636515 -778923413 -588035343 -696425322 -371753936 877225978 -210255788 197460353 -385083613 -522328857 305612131 688187606 -653782761 873076705 727109955 -811754353 372103087 -298722924 -628589567 384189807 -788974027 -452369163 615826108 336089772 -497540808 521649024 -381277415 735391357 -663033707 -440351858 806523009 -906023114 164723652 -746325419 397961092 -335072273 295476681 -983355956 369204484 -844823167 -270696180 -79320054 -958970306 723496286 -905777307 385274489 302004281 -621515903 -256446117 665057945 -38603903 241412567 697900084 81590577 628280741 -769292700 830691635 -359297575 -945541630 -282372032 -436877000 951548968 322425233 854519866 387832546 340973214 468663056 -358501454 -780748802 745345674 -310249193 -873093318 692189548 168171367 -798593950 -905797786 700122216 150224657 80843155 959338276 630838715 154198324 330487661 116805770 -927696544 736368021 -248320677 -477624788 -318465361 127884720 98210477 -258033244 -371461560 346935165 -336186764 -506117022 -460044544 -344590777 729938534 -15304142 -839482273 652995490 195336268 816709804 377216888 -311614629 -773008918 57909950 303589826 742952032 239487373 55633503 379160994 490755611 -503303047 459685045 -2319414 -612820861 -194731709 116672508 -12986085 660304662 -719216069 -783391554 -397805288 662647701 346498138 -86229347 228022497 904573416 -142573857 784178971 782147695 -776063716 -345471433 -738157906 -183686143 303391883 -782471891 669120732 -426090450 747756314 72873984 924307327 -260586183 555953152 -112516643 -740831618 507824298 -843935161 581358652 553331181 345290496 508503076 33125876 -791275381 -500189991 -311699877 77326453 634995911 703237991 633001287 269730819 -943807038 -502704971 809337549 459820881 -45641129 -680642063 -424082116 -668648263 -406780770 844803476 445193614 81634698 416929696 159263056 882275687 395365517 -751984333 314100430 902420319 444066753 -782772675 -84685995 948703482 219906026 142385382 434457269 913839370 -455899995 374703798 -357527785 19243598 686525153 243760395 53451567 -159451397 433620143 -801712874 -530385665 2636863 612545028 585396635 -715626210 -575237853 363219164 -288038834 725499791 878291173 -779780487 -996494200 -918286288 -32441621 841328707 324829758 282659946 -353504235 -839178283 647356617 78624199 466356883 466194983 -415946355 59921649 -883946251 -810684620 670035986 801352158 -525043194 440104238 678573843 -493366056 -638848041 -539497554 -688417412 95296758 -871012852 636039747 -807375352 857228325 857313904 -475982640 349794697 -916866555 -115173696 -898263993 472790049 554034878 873972996 -711409272 627762471 -257657417 -860871740 306379793 -898081834 -836597730 -870317214 796840941 729922519 -801338666 -299111679 -762769507 904415449 43193279 90548706 201029668 851463598 -205471845 575534428 842309044 248371218 906423108 -133527272 -170593169 389362972 -807657321 383634194 92172774 822768651 784445213 -773971211 515437914 -884391943 -228513966 582821985 70790155 -513678649 228306860 587771084 208070838 932678990 856004311 -285970088 907900917 -602092109 -282203272 -307603710 84898499 433788981 -411510222 460743503 323084506 -755296593 -67127510 199756268 -5115042 -586524860 748540373 -543445158 -363888912 -409727543 331110922 898317903 -199376716 527293606 -657066243 -511152141 -743361084 772278858 853006818 507247662 -63498492 123674851 92485514 281575331 -405323279 349696302 -701904495 -723166433 -385485936 665911245 188012751 -624257634 939113125 852244123 -337623513 -494713442 547235762 774411956 -568719774 848425034 -832783985 -89756196 762955325 689969194 -391049784 -998635372 -346902164 -651891564 -268104122 529937641 282672831 -539115250 618611962 -432969457 -425668336 343494003 857602714 -634505234 -126177389 -776715927 792792926 914248135 -564669382 456457638 767714792 -419016247 220039712 303208166 263172564 -814721810 421881876 72845894 -654923022 -659029991 -850013437 349236961 90063284 759558144 -567550360 801800811 -859675379 921115971 205932521 528206276 -300159083 -425055488 -902328297 -900116114 110757406 329994093 928825137 964327363 -98113491 768865236 904843909 -336209255 271925699 526863251 831202329 219244255 184828071 118411540 -168084453 -884536848 407064197 -895677894 979338316 39558709 593898724 -532155518 867847726 124872636 190863733 135000911 732520132 55066303 -606341567 598313548 -893345118 -912541124 27211660 159296540 -16984149 -928592684 -912966014 -935676477 205670348 608448951 -457939250 -489090536 -855690966 987462252 -171113609 -346217843 -394038803 963509370 -953761365 860462951 -59316342 275690956 -386608810 260065157 179157195 230034945 -359460875 95174210 -276580809 500500802 -530366627 748705412 184629007 -223636894 278527298 -843977707 -947668607 -572636793 297878036 164545658 464861267 -467122683 450752502 617826703 -461600218 645677648 553167904 489663051 690988449 -296759962 -232681661 -669276162 -441878978 -116463804 -236354047 240996431 -156449843 76504605 62881082 915119861 -740137916 -10894555 -347242337 -790017939 456158664 -67065914 -357047491 -454992623 928482042 315436497 -191988532 -287908239 -503996801 655616827 -865239453 -8175862 -490893973 433364016 747787390 172052863 490486235 883887724 -482400831 -883201216 840279211 -163713224 -557151273 112455463 382993864 657079863 -764299892 -633901729 -473147010 -276172418 214847260 -526107731 -190202077 663236441 -236015605 974887491 -367821242 -826100182 -627574784 162433315 281430201 642392560 573610227 -914492808 892366285 598341217 833538313 695078395 -989822822 349323723 -411025061 -345354312 407626654 305209346 974056635 -829329522 -992457041 -58447159 827432678 -91588208 980242828 858597567 -597986995 -746990213 -363100689 991442847 463347368 953620924 -31697246 715142049 -274451943 -946004799 -808124565 -605992144 650693670 623416107 -189359302 -115366343 -62768532 659869750 -961847754 555319606 -867028076 -806169510 97926110 -513930055 -862339704 573297028 879639643 -730863402 381145849 955275374 432331459 45693561 324277342 -498675373 263707168 696131844 223952348 -172226642 955985711 218768888 -2404758 449285216 -915492010 309652607 29832158 669012176 -615954818 486030230 387497578 -916384464 -282860512 574089623 107399191 -82083954 -154050687 78092717 -782945794 -579268704 361158811 -482471776 725471196 717370888 -327785788 576740374 156440894 753040154 605488228 -29538021 433028183 194848261 959619055 -280201020 -886259568 -682820089 993468952 107776229 238578724 549941802 -299771272 -571424558 -582610320 378879532 -888513354 374050182 883784004 -160452342 -179873196 696868257 568952635 583422828 -157278613 -469815146 -149183956 216030985 -466418922 344318449 -966994242 -520043665 280586660 468362810 611530953 -856469105 291067308 532759768 -193926024 623159141 352762523 297135963 -115805600 -809703052 28729923 -193827935 -305042003 -663567804 396300586 406220426 323796382 650756239 -650189188 -190987713 972972133 783904618 52442617 928809347 -864345398 594535776 430851820 -168281951 -408915038 131998762 288864449 527509463 -311958152 838085488 -790019182 -724124760 -360823721 844947130 248975134 -176271175 54279818 186998956 543257614 -73562945 733216946 840734228 -974197913 308031998 724726856 -465665924 99114230 312614089 297063051 714235106 -902913553 -520141919 437105879 540519791 896972982 -564338538 321804795 -781320506 -659252217 -693656156 621414521 -432543333 -263006305 -688343722 465501905 -413047974 170155502 -721348149 -926775817 338698166 806901646 86367135 134446525 116765370 -175771168 939295322 -927482142 557621776 -343748514 295938804 174982487 34540019 897277950 764445088 447733222 204382061 -52198863 579947344 -764436976 -651150155 -738078596 798853167 -553272928 53454154 473215722 366260753 -739570020 -873931657 -487062230 610979309 -264635027 -899856677 546940289 -942994969 704396821 527392719 -524707063 -308067917 -651323274 141119775 129639979 -130518674 -624923577 -550031740 314593842 -123376589 378381404 -825281187 997456913 242174413 260540206 -260217195 438949557 -599103346 61630264 509539813 867537451 390224845 102464393 28970558 687051429 -193102369 352252383 -661074444 988234201 -99878366 20127539 -83358622 -321838785 -965699913 -472465688 367360279 802461977 675628453 -394445386 -304885561 -940504733 -742217514 149893626 605686307 328694149 554305190 529125031 -131042028 134917498 -964756497 -295326401 -152968847 672708515 -360490920 -559760661 242475645 -751392739 604059373 738956557 -971272274 531479392 902107646 470634690 -189098869 643501085 136038236 -399691584 -906578603 -265008574 -207760674 -715255487 688291848 349802175 729206980 631799285 -280493960 191226870 59827595 575871746 -18745612 904116825 -596793688 292694808 992782374 -785575229 286341844 722335477 -163286472 421886242 621839410 466619732 -177421804 324378229 147353539 -513690929 -333910221 -127362474 103803562 -120382623 -188752013 -993010133 912398671 -152102492 555838566 164390710 546075457 -706191563 -449229483 11122433 -566741531 -163479371 766954921 -516551180 -96855219 -108033511 -675167411 579538887 -694192605 -179387921 50266427 -324259044 -814531859 879450187 50606232 880122893 923694512 -169389300 939049570 -948301422 -287504800 786114685 -447346221 645997466 654518045 348108057 272464946 897898628 -715818005 10553533 -285434395 724885237 -132861631 -39713784 -530307751 470928298 -396128585 -476646813 258101654 167282117 -661532869 -739460433 578676028 -885250247 587112658 -61762047 -219671502 -545802874 124180468 -757790325 -456302494 -118364664 -713030009 600708103 246879283 138000823 -974058443 728781989 -153273145 -573174758 773974921 -274093651 -942189753 -684439044 766849465 -275076229 765200163 -942426738 -190292355 -628968292 397995955 -250301385 303977850 363572342 815503228 -720138553 827313123 179169976 -297680767 -155661248 817705361 473322199 -82624319 -682012502 673442484 427256557 -640849765 613521331 166861526 -666176580 170131228 534899177 -280194623 112785559 351599591 596864371 208478907 979228935 202260632 -224773639 501632922 -958534374 -422613226 997814254 -851638312 -777082057 535506040 718354179 462892216 348177028 628516324 -636569636 364455908 -757280714 -236283200 -724859634 -343735616 443363902 890306660 258213189 985126395 662345248 501409720 706934753 -682569701 -632197270 -66743502 325056026 930188195 775132464 -569133975 112926417 -777358217 543600626 776306434 391604114 239107832 193316698 -107177782 -149734342 -184046544 294970299 403075519 29513639 -474566256 -787976861 -374003707 -789046609 799426862 957945086 -687725997 -536127283 -449594534 -269934914 -626255738 -355580811 660392199 291495308 495722145 -633619614 790372110 -415617213 189748469 -168530155 167294600 702785814 -138187037 -12763112 -591674101 -835776828 -720671288 523017238 978329174 -255847304 38573480 -183824194 -562728498 792002914 -881924521 -881581950 100529029 342577787 -882101711 494875701 -121024340 -186942536 -53833481 576876840 -452236342 119131338 552670257 -865523530 -38281971 169162990 792260678 -44858394 219716890 -156768052 989243328 -788399894 -406852236 -811151543 -963496967 208922791 124847153 976461749 768571450 815091413 -397952131 924575525 -883614630 956699110 -453474848 -336455974 186548711 -718582237 -873926801 71355063 886668156 252064756 -130212471 -718271958 991966378 334753117 767410130 -171364508 564075763 -107591433 632352633 -812150089 -134396600 639103466 -129473261 629343724 459810612 -268821089 451191876 479686494 -941164595 -7189052 -652121801 370420842 535837652 -993096974 426781814 -492957442 -753958046 101729823 607346749 537096338 -120836684 -458646354 638478584 -800442683 112841277 145329662 -844972410 325010035 -296182341 913759329 434483661 -848580441 816299327 767013962 -57617980 -110886720 53611398 471270683 190848874 -383311533 -506204831 234660795 152636587 -16336971 5279833 364306908 725130654 -214495174 454559447 283706919 870838466 94462862 -987485004 -721766704 -569554510 152939194 -62945368 367638163 -720559032 -377151269 953337072 562497618 61206578 -966813824 -738132810 -434490427 667777560 389500674 -645780427 -537036639 -923317838 -28732630 453900416 618896556 -535934580 914072922 -332790267 65298040 -602817603 -764442110 254470243 -142354460 -239429966 5226781 -543612963 943057524 82714829 -605349578 -652613629 -963626433 -240884719 294632915 -512339029 238680870 922295128 554653798 901201402 -494137376 -554136776 -31092299 -583080529 685584726 -799931241 925344629 491520887 -794817535 250616003 729778960 288331736 996263512 518615941 -754778616 -254174915 -564427497 -552823133 -854197079 121672192 -628866465 -646846550 -277821806 604549304 -853155752 -638372741 307151443 829862558 -344928217 -263286066 -392469848 -202227547 -461688345 210349354 -891639568 -513642012 140030674 -656410963 -676956135 801871144 939069838 -488901523 -743714275 614989445 991527502 -511937606 708684165 19638581 589059167 434827343 -470685245 81954743 -919532158 -895806139 610112236 627926950 -789842279 78412368 -459033888 -245565251 496310053 697030349 -791196227 -453667392 -308947240 -470333927 503445086 -220082477 485088880 599826488 553926058 779173850 -338869765 -973639680 -881750412 -682206145 113972684 -484106381 -97365702 402491656 797880238 -470705530 129357682 -404833173 208186548 -668584158 151488661 -366838854 -240197010 557743668 -511999342 -144783775 267546689 940619799 818234380 163453176 359642884 -686559899 -467849315 970260983 -585507740 -521988657 -893577480 494313411 -628654779 -982204096 -223154613 351611656 496272186 475023220 453004824 -883976400 72879075 -9034513 -22996401 401688253 -813718519 -14482014 857841356 -704823303 -819354558 -246865330 518281460 -676968483 813026976 -944172974 419094361 992668151 237175097 530465633 939727335 -127933969 804989264 -447421485 516949923 -954244570 919991121 -8230985 -623763454 687696433 -281729355 357574952 966228293 535208567 992464793 -369515603 -257239820 -395128136 774039593 -533944072 -978991100 512607288 489730810 -211375815 -689189334 -409636981 -705671893 263777035 11735557 -586136166 -203954092 689207630 106959901 965950672 496523037 102046307 -13670545 -25892668 -772995089 231641143 -21019774 886733432 -163863263 -436630554 629385689 -153453516 513656331 -530265108 -311403679 349735328 86770273 -800836296 473976012 104897344 -262644707 378431158 688924900 -589800171 404405368 -495403653 380706440 946447467 896929926 -348563077 267137892 -760066135 -87576784 382028857 196964500 175899724 30284901 -699596381 395826 194420129 344243044 -787496115 633026106 66534421 -718478199 -53322178 187415090 -135396693 159473775 -444783676 733951686 296687980 493451172 -266020285 -343029195 -857191773 362203022 -237626586 -577961751 -243082264 -752377422 207284577 950309074 -283592410 413860944 395086328 634710968 219126942 471212009 558468842 -945217897 529127176 -393123182 309398244 894485064 -386461219 463838411 -499687062 625987620 -9993235 -634063794 -438991089 918996086 296571493 723848097 -926753647 312002585 -998860698 698596344 -648203237 -366096295 564598837 112009330 114075616 625540904 -144488580 485621010 495049874 -668921261 824740196 201051947 671919614 85315495 -56409342 -378611889 143504621 336102688 157740627 173617582 949203413 868197587 -787362048 -507995421 -900190413 732687975 321279877 -132868097 241302067 -438610238 782713910 293507892 -42099947 -204661768 -154283659 -513474677 73480589 -741912757 648765200 -976282518 -52750126 -95751733 369939627 -694179037 387226056 -25529198 -835514455 -55753436 -495623178 285172353 -440183945 950335624 605540298 177804123 355325381 116335686 -190801788 -274279608 -11082399 678804130 685133163 -593016402 258186861 -934935645 -481749414 -90744971 918883508 -937217112 684533144 -85398505 737956187 -652860351 -908921463 80915354 919926273 -194191000 504602520 148773469 -879054057 -112813713 564271180 -729472466 107648303 34183969 747073479 143888159 -395990775 94443877 211870896 572631350 -352332305 645448806 948685029 435593023 999513730 -478958589 -665537539 681856948 -109911859 274641248 339435159 420899687 192401069 738585135 765577926 267974361 -377645743 -111902465 892956570 -191090340 373770095 -796747456 -704437432 -930964643 355178214 -987288276 842536495 757687449 728229014 797006262 927021302 -761379560 -24822680 474447409 997877429 481070760 -651409094 -212358673 977632380 -74295280 -146722224 -359117195 -224728928 679418325 196801676 -953889131 186652221 627076306 544688682 636498734 518981709 806436835 -285367015 222109062 -519337130 -962616123 -75841072 -168196079 -891909360 -278331217 -516293742 719577833 -696779899 -552709351 407119452 59562936 -933362500 -755082183 752180935 -446575266 573111767 760703708 618485881 712772311 630519519 -370320090 -995650233 -688607183 -533374265 844074521 383459363 -437418045 -744287896 -673785413 525457951 -232534011 -379159546 700898607 -191771025 126431557 -330042714 701861922 -661778324 -93661158 269961026 531328778 -745800899 867489025 -403551297 -440616643 -669769919 -330491940 -779457281 186450408 -760375654 657803185 -436786172 -552632580 886227991 -831395011 -755303957 -239730821 122808 898913042 679281413 -217847513 515595175 -299517203 -826937328 643799734 -757001007 -586480169 -464154248 -720544679 612847099 -756493848 -59581172 718577135 151269092 -655018492 -156187122 -882425528 -162851622 -597725594 694513915 -120857152 500353324 997721966 345181855 -757140564 543076145 -683999294 199472346 -725028803 -643308257 -524944476 -665036800 -555507776 -79394702 505336692 984955971 191897462 646154060 593171312 138440660 324550416 -156988851 -379236719 447917984 -254508332 42626867 -550378525 -335552640 -158364697 385364180 -959961232 -924350908 128199859 181761390 858978297 505943370 -51811356 915296867 817375683 143442261 638460823 -925690079 -731845099 598262960 -612267448 -930574481 589895052 -586870243 674574832 613982017 -576632387 806910623 -679212058 -233683601 -315990818 -780869953 -5895118 -351222477 -865757668 810009946 -152584414 -553147744 72168436 774956578 314324901 479009829 706134130 -261021437 -482039579 975715103 -422681597 -808231005 -875332697 -617538159 -614279994 -953295432 -767854790 187700577 -398491358 -347599205 668795884 757652471 -457465058 623490181 162926525 -339305790 264614528 354997425 -180609022 271948154 678762726 -72009810 729137851 -445051642 -431346018 -420825942 -851693253 -954021579 -954999603 753351342 429779622 -634282282 -75232441 422064885 -283250038 -807666117 -206650588 68309116 -249712121 -322798696 299043157 322904514 318376554 867542977 764335097 -507716028 925671469 -126508485 420999669 412221972 -365602265 188028425 -872143020 699096027 265943740 -476131026 -510478804 455041253 -196337915 602496550 -100169606 -563706852 86195830 937981271 954474517 367692402 73463791 -926915236 -431544045 -887274114 -733153002 -953170892 -646172625 877804235 546593054 46702193 899695853 -469177728 866534553 -688015402 -172230013 66856052 604084550 890090941 -469841291 -126608591 -95305305 -263922243 32032650 928047527 -490873461 183864192 664732998 882494061 675772790 540643044 122637295 988585056 328926458 624257208 -998168590 851197346 398454084 126877999 424397452 -272406103 783702889 -386714988 673247933 627971858 260040758 -479157416 -706478960 402181859 520729126 -989464225 441938541 762234045 -549233838 -322776404 -998328142 -153210021 271435776 939530655 -471833671 -236387843 44799564 565578401 748797675 909102514 -420251764 -163947764 -770867198 -359534364 457092542 914733892 21109976 -576658456 -280085393 -145241648 -553101999 -640774922 -88070364 32792455 161755552 717356996 -289768535 778156535 -82527003 235106786 823113804 -329315193 907779586 -380172656 23602907 372870065 705182391 48037048 -185007090 -965347272 364856269 -299149643 -56687405 -923479457 909952313 874015904 -968423732 -414102579 614974809 127350255 -627862134 577421591 -60415591 -493796646 459857254 551180500 576092769 -717211173 -164439264 310114380 -385009351 441223997 -127018880 -731077983 -44761707 445641150 147405593 -133346692 -870667159 -253846846 -42755134 -878108070 -440697343 -107563323 -150047087 162385482 639823505 288583918 955072854 63098779 -756139241 351056678 223456997 777919618 -342546293 329783193 660136136 603291998 295187845 -368643840 -600619047 589909512 -368020944 84116177 -692154479 -301853375 -744239302 610425557 171383423 -889572857 633605381 424878308 -214391274 876027191 451371935 -431723659 -308149607 -391997060 -588492286 211007659 211249664 731239870 92752793 917439338 420221395 702536068 -541360096 -97724632 285187111 358273889 -320470442 -585662874 154614979 -447727485 -306040200 264057409 -997303212 -243218239 177745320 170167106 703537605 -577363575 -818133315 443508520 -874402310 -875289171 596620431 82168993 -476719450 -175502696 -942495063 -582807855 -563655608 -815762480 -180166622 -260549807 -265453750 299541911 -615223004 -388820825 927457284 800121731 -375032910 88065570 -921494291 -743133720 -917344 740254723 -315243587 -660518834 -401624516 4181755 294075763 321935694 788907662 -29002407 710244770 594578728 -470772870 -508574570 707769770 -673087542 686731413 320416393 438202196 -343359092 -556747104 -555264594 -171100847 601869091 -488674681 -782339388 675639974 -3547136 84513882 999071259 -407354561 754787368 -713228356 -824874668 -12731778 345850311 497823470 708228807 -249976357 -749905031 -74730929 482396483 -265234516 -977275360 -452316493 550265566 735054667 -488076827 727796386 779012466 792637313 444779796 102568355 -625068469 282727926 -727919901 148437090 99633733 -65268995 618592360 94026158 -61269512 414756784 -928504136 -715230747 -704657011 892681146 -800281324 59498311 812395453 376438066 -309482666 177227824 915189385 -486548244 -143724101 779238140 -592773573 -941311129 -748115988 -520326551 -534290868 -359039735 109386989 159361368 676901399 -237001526 -697178442 869401556 725289632 -673543642 447236041 -852895816 605465040 -364929414 239116730 904073954 -36473355 879784204 -330496385 -591743073 -284858405 196770903 456585562 -265746579 -600551653 -668790237 268483947 312795489 868844739 -507447822 938355455 -535479953 956164028 -41201992 -316865030 -390848273 784792366 -226691899 229213882 -293126525 -749646026 -452610088 -884236607 241781007 165338173 -15564166 234812924 -32208243 191394784 845948017 984618806 -920306107 238756850 779400776 -488708917 -592205013 -355547206 659058663 -945867691 991392835 -812886069 -285468338 -48347773 719711327 -459587819 -992249471 542181822 -409520094 -649654255 895067442 471839623 861008352 -696455471 -375493067 620869423 -61189392 870838641 156704125 -437240134 -735990702 482256738 -784494491 -280611390 874861785 183895046 -713056052 775169603 -50290270 889283105 -277304279 706837713 -317735800 -458632330 906915969 162413966 908886074 -4228082 -371444813 -194785956 268761047 885944630 972980378 745827637 -177502652 965454825 319430274 23444780 -821616442 -324824771 949209683 -190454562 666120162 -863348259 -913632702 -289154727 -859502165 166901205 361059026 -611541668 -180699591 -166515449 909541884 393779412 642732472 -716418916 505413248 -647681840 159064327 -914640474 -905566097 -377793595 14109896 -215436393 -112436662 -676984208 308147253 463339947 769319601 -859789199 -793661845 -681705272 845845074 -228291325 940053508 -807045113 -778559521 473520510 -241664779 -78900879 -238385762 -838693909 -901652213 -671162560 -780261108 176898335 -271896859 297698210 576370440 -711860508 -153091163 63288474 -243385633 -640855162 399928239 218368149 -153721900 463724010 681373359 -613578104 -939373751 -938873503 -791218742 660434784 -292647511 262471936 437390874 -224115162 -927661078 -787959495 607383879 -672172384 -626876589 -947667487 -255701961 -594168344 109882004 -659432382 -89876554 554280826 536253697 -630058567 309083453 -912313692 546461413 -804992931 876848397 -81705988 -513509901 521832865 621422557 -919660368 338136995 -524468707 840326064 928280660 623866269 606252410 -421192934 -576133799 -149809195 707095312 -444707139 133254152 -48952745 -221897204 -383548140 705184079 950777669 -123615443 410055750 -403836748 978133552 695261088 -514166778 -244469550 557790230 232450576 156665484 121848055 -13390733 1736171 232065809 -469101431 -687949073 -609069081 392861961 392280553 -640943318 152351838 276774590 143419944 -545962376 -571398614 303466035 -385440687 -561183780 984751031 -877130875 -54153197 292544332 17586442 746633437 -956909954 968123316 450501411 -724077899 619790628 -157931681 -558775120 -410284955 226010459 542038222 587742525 -553541228 -85054714 356719397 201722085 166430869 -605785591 903842824 236387367 36370146 -968083694 -743504256 -522229598 -922171226 429522517 -136873850 469258404 -133444489 -919977954 -342228661 861034871 857327445 -763952296 -3599568 263261723 -95417448 -406461226 -506458535 433675461 -735887305 -99881658 86839328 -954888191 -267203679 -380976062 112804016 725903460 -706710211 693534532 -28652471 -665278226 288524829 543691905 -998239962 254638516 -700673288 -267569310 900219015 208398181 -168594629 -256881011 158447232 -571478110 -182811784 -225070061 67038063 103764441 281703197 -99428689 -548893022 -904659031 699658572 385004522 -59215474 -230681659 -495205219 -472007913 792517634 674315759 331371751 -639237633 138969454 -981518298 -466642349 -110670972 53452148 -71356531 -138720517 905841020 661217474 -797116334 -14189749 856486105 309614041 840315172 -450408999 -652424999 -907959782 -641968674 217791686 272573576 856220031 806473447 -454725379 839775224 -250906358 -255070009 -486636914 62598706 -606958751 -537709325 580813777 66341039 -554487431 836318337 612595051 -824710281 -393799399 586281182 -817060123 -787964013 455620853 -378735692 -385909158 -519613442 -895932691 -118525972 -106578144 482659436 -15817074 619243264 884819170 65373143 597310658 344904460 -415030936 -173084071 -663833487 146023723 786816342 299104752 -9877737 567566738 -261212403 644965978 -739888134 678868140 -285448393 433913264 884029648 815895837 671214902 460300130 -243978057 616552438 141196922 -337742260 115587686 287631845 967978888 -106365637 771476220 -889090197 -728839637 -390483335 309713632 -547279452 318865578 584081311 -582330547 -364357771 -614221809 -262934933 584481625 -1003605 307468531 -710861320 -81553208 193972107 355957282 442954578 -42046541 991780017 -583652495 301496929 163769164 -765133500 458547594 -588209374 -917768826 871505759 644971509 911109236 -955309745 446568897 778545994 938532315 -998413190 519903502 681150028 683651078 -661208378 478331029 -39271503 -834478601 -579330388 667129793 285637933 -682784502 -247030411 -728064079 263882178 -121406573 663495478 -610289759 722559667 -635872017 655441106 673805194 422172666 -775225688 -842857284 416525186 -975171839 816946366 -127358856 -582834964 -832918544 -103155957 -381618822 -427871238 401781456 175420176 775647071 -302172788 -60935591 -842068064 375718135 542063368 1938731 49417249 992876776 -835070599 878584518 876910567 56393909 439958122 449092504 798042724 468187968 674637390 200866533 -331146755 -306224486 24210570 -716910260 996176632 -730111794 221559523 -484765498 877585872 39436659 664318782 -853064388 -291511774 14529738 614182002 -35424357 -990011711 633039367 21001078 -129086471 594570905 965735822 -682659368 185756074 -607563112 -263176437 -98881884 -267126509 431537918 -943081372 -677952882 949359968 178141690 -615871119 -422690552 -87557398 799282685 214557161 -920883304 814894939 466733778 486103099 586714586 -819176262 -169796461 241258218 -614947202 -16448029 104715830 992367708 -935517972 -17809637 -971763285 -779088250 -219057950 -280368787 194756895 947663299 -242424567 115094498 -826121106 -66412822 -313202380 -256748110 960459288 -212206424 143429175 -395003812 427765768 706887453 83770160 -868004509 904599415 -947416671 -822768916 -128270387 486417079 15765645 -830503166 171739728 483802831 -962847003 838198066 422384028 -336466988 809525717 990137937 -467124114 194868797 810730653 -832366836 653251479 -118165823 620092133 -472320992 35826948 101563406 -406097239 407437423 -445518451 771341597 -882742653 947960938 240002302 -496247361 -688873516 -835782061 166008550 833465189 -184422181 -657033387 -696318201 -502563612 -774503511 403739206 992383749 873967191 -575787866 630373002 642141629 -149774177 755336790 345434264 736178841 -944581253 41089144 -482473439 -518204737 933463407 514806661 -379590198 993715054 472661054 -544619653 -364091556 882347492 840494363 686978285 -856086181 -732619428 -597331865 -466875005 -860247945 -146925023 673204989 -549267924 724750900 -519288438 -697552639 302520417 721509238 504821167 145125646 782561777 -83004932 -441557865 -71705720 -479378523 -907469348 590738118 -260532209 -776402429 -361900595 494171585 970598601 312547503 861720054 86024856 -302233911 704684725 -190085615 -743323502 -914301889 -900643088 -481911787 -770712365 601217472 -292322513 899936961 25502018 116418580 923514568 659641689 -414486722 -328951526 -721564000 60602606 -251001845 282907680 236760161 417960281 659957283 -671884278 779100238 -300429914 552741243 208056988 881562380 708317450 49593012 570827960 -587690360 6541406 -706627944 -342514407 -606578789 -922486885 247854348 708814970 976422560 -642033003 -942537844 -197971739 425038577 81704290 -91720952 -365158248 -546235483 198915396 410376141 -789468751 -511943003 552395259 27253885 -725343626 -110415754 -518645144 -411074848 498952631 -533371829 -992360503 797846339 -19817068 -323904532 248351053 803595188 937816349 475790267 33190214 231313420 139655528 -351710354 -197764777 -945472047 135780226 -555850571 -381896831 -198164008 -740948476 80052977 167169760 -80966822 934507029 669969301 -129080905 975268305 -584118424 -808674901 58508533 231673080 -372404831 -804000507 124279912 -614214815 -432658193 -715808240 454807343 -589893068 594918227 -801902976 354100359 911239082 -472886243 -204618437 491408391 565945162 57129039 895597502 -330182553 816758506 -996812108 -150749983 206357703 -502521135 805976504 -12872623 -343155 -402200007 -488283423 293110563 -775903484 -974146095 648167133 -725541048 -831267111 664865284 -557062963 -565352009 -996899591 355506056 -811799667 741105529 -177909412 -319967350 35496183 -341454777 881850479 99965078 238004417 842494653 -322133872 446160797 637644598 -385113237 212616154 -359682681 911889295 255764072 520471908 -484731814 -893423714 -747325094 -919281290 -917319129 -590957737 -899818946 -698347600 -621974256 85745564 27560938 454050345 -563844294 397659012 -151933897 -301403364 -619422793 866047450 -750211695 426792100 646309872 -729496813 394672635 -780696111 403179576 217590504 276157596 807527674 684873305 -668537760 6172908 -362147290 230569154 -797545232 776387046 734208991 -850225950 -428400879 918622538 134288393 -146052596 326826084 337152453 650563020 162497043 -814467410 -379569508 -800634586 -489308570 134227521 326134992 878168093 -958737890 -962310143 -534612357 567340818 836064952 568186816 -91900616 284081996 269288430 303804505 421346399 246698719 728091118 -678281861 229475469 -397703388 542159186 -670589778 238219715 -969877298 610226712 581608094 433759983 -690753378 266478132 -662963503 771343123 282437038 215752886 439008085 233279632 73535465 -778788034 -502609722 429911510 659086799 -376666192 307051417 -580348711 188588014 -295512132 910418839 -36431261 840358473 695605470 946547912 315777546 800834920 188252898 -485879890 -231093092 -735446955 -25122671 297788549 -27810054 518844827 134984732 195469603 775229523 798737282 -160506857 951550564 -677932206 754794139 925706345 -517680635 -233984102 -930111771 -312654732 -525027072 -243845346 -518808578 -214887635 373441796 -203258111 164396416 448984301 11507430 -38974022 623614680 -417565322 971867206 -142023244 -725886403 -784966658 -274633303 159234522 533220871 -570553314 901665531 539678602 479262839 59657122 -336455932 665237727 -36371500 -1500105 -463073235 681165291 -365425397 -160021529 666936914 -965988424 -782419341 768283034 387968686 189017366 -987188605 838314203 335000680 -224674333 943962692 498125539 524119658 198788133 902331697 -306329535 -326754738 993612683 -300252271 244994177 -343032605 473404218 150371794 585594331 -59764602 592114258 -309374536 -719654811 -858835751 417781997 -446687163 826373079 -694092489 -457771373 -911880925 938692710 331433555 182558171 -298966612 401153254 673760738 -611968263 -779891496 -38667113 -784041108 -533700889 266665918 -422171930 588049549 945105561 -956462407 399239206 114408111 -985188839 361656874 275603536 914136539 -774257698 702341591 852813969 286015124 -459789368 232023089 -461550071 -782798223 -725052479 -518195726 -303469752 69484773 -498854659 377261311 63494714 -373298297 920113907 181014443 -531294231 -430082040 419145765 -937924195 309643750 71573428 96245779 129500112 -158971991 -196224055 98314108 99478348 -607598786 819706023 -994715652 595770071 -117195037 395955662 -317599268 -48045777 130030519 389870521 696229609 266588382 -258976258 -513153157 -454986570 428257129 -592967970 434491228 -644866913 355338709 -592567953 453564576 356884305 401231858 -844639816 222820474 -758271783 562918662 613711355 442682265 715748930 -941791297 796697449 137473108 -571056090 751533621 499454839 403035336 -101003367 -42389567 681687768 264975152 -110265914 -984070343 -360316166 976431603 -665660101 -414301949 -131952 -670830495 -197030346 -42051784 -940456631 -107514477 -743850391 -444653993 -94292934 -329982505 426996431 318542621 151045135 651177413 -768493026 -160830116 80460156 -662069457 -697997812 -820772511 90294408 193617771 73595540 424868354 996886448 -915421444 902930787 42836490 -730425718 659808610 -908119729 -869842805 39523063 536554332 678063354 -579590605 -930185961 59589772 -127852504 243952914 -601573607 808658725 -278717324 322382108 257066629 -184619809 -416937313 -943742771 609402172 732015615 534861600 -965205062 336551350 -764018014 720047682 -739168600 -918485677 -448669668 -811941415 12421065 949038381 710500205 -378489723 883129240 588215270 663351720 376168714 -733429157 576182902 328343814 -768416000 468222812 550538192 478859138 -129388574 -243638245 958939222 200383389 -486166006 795649049 -755564910 -558684406 -742961286 61858901 106750348 805847715 -943053500 721104626 -761934940 -85074850 313895559 -368728300 747635068 508658496 121867221 -432303850 -437018662 427040027 898245813 -824098226 -275060230 689118037 -323284654 164057397 552713008 -274322019 287638501 -377645946 -866674659 521068867 762133668 905639960 -290014083 -413547066 -595398854 -198862862 -992601973 423702981 -133291352 -293325569 -577420366 78874061 870547717 -21038301 -980482521 -376469943 -875015430 160362386 374636959 189506859 456257392 828985688 121956109 687196606 -743604592 340826666 -782279679 28433031 572388937 -54745371 12522728 -849448457 866555917 -752311868 -196923054 451084741 -636403710 -223781993 784741048 818964532 -187061007 -131153429 -945057715 233051264 717524801 -34820313 -667079844 -843773633 -875691144 779311640 946718773 711381036 137038345 -531568229 220558513 652890766 -737135009 534286820 344549330 408069668 307851083 258901356 -296190735 240080187 667853982 623226241 774763136 15943242 337485530 330582825 254104917 748343057 871910382 555497331 -835576112 155268012 -436432683 295593207 17069486 -176801090 394369170 227330536 882094744 -307721683 -712841654 -43700305 731698339 -278880078 -189358065 -491974003 -9485889 -353404609 -462233810 -504996268 -209516843 -647697878 51791658 -312944415 -548980273 -62678907 466214067 -844824991 -900248678 -235390554 -504587064 -847943801 114511549 -538170434 -419380468 -609467988 -63382531 -916919531 200149051 159423 551838752 -253258736 -848700778 -215810607 -721434264 -161656475 -869949239 -78939525 809152849 226656139 242476283 641352963 -82549152 900045787 -673802207 -656760746 111892187 -150507836 354082673 -597968983 -929986704 -212974495 984606672 469694483 933671783 906130153 727512382 362548180 323373255 757073184 265419212 -615989418 -29191999 582261284 978581628 160642585 -227288614 198500669 352503923 883885471 525988501 -858810407 -132313431 -342672963 361498258 -423024199 607135447 912892804 -953215184 -185184955 -708034341 -217250928 257110388 476913073 -142571680 -810336215 835544965 552943052 428416763 557729086 -523323426 616718674 -453691384 -332384303 -744970616 715487779 491454942 522089913 107284388 501601699 25013426 -216505497 505705961 -579985151 -619249976 838534104 -628061780 331491906 -807944644 -783345047 868523874 -747347296 -9499474 -750757504 -688472949 401269396 -783467593 -363423156 -165963545 868503252 -540985678 700303022 -607554532 635567970 -373296074 732012886 691863929 -34569904 830602794 -914781737 635111993 288314968 897616415 544389637 -686700125 203576210 -38874553 160705331 -635745100 266743200 979515296 -930502807 -318443281 -998226614 -501958062 -641561484 -605569196 848233716 -820747051 227077106 832392331 -123755187 786687146 -17917351 917741622 -334840355 766353003 -473595498 -91731038 656420928 -404045874 -954820849 -627983014 -247828951 -718482051 -656200272 647327018 -673847427 865024868 -869014289 -489438401 -878435260 474438265 691622845 -831565071 421178328 -983373752 -229459335 -766828631 -581921340 -856627388 47124958 -462090509 810714022 -630053409 779621006 801990872 688280882 -775881300 122813208 349709421 661151295 -242625179 -808290405 218012714 805207041 174829674 781770282 -180212198 -552371148 -591298871 681500008 -122822261 166833987 -375270302 -326938003 -741260620 -609541475 -131658919 -984328760 -157833379 433862204 -545097932 -578726533 -584181840 622287575 -686662540 -589282113 -460579342 -784524150 162399405 -124927756 -815442231 -875761871 725207762 269747148 457075622 -960400850 932182340 560166804 -194209483 814542489 -792371408 -555296366 -406040853 521536911 -895097544 -760799109 -312240602 -495537580 848309819 -661279543 841162424 -511834022 -171899206 -565947569 -326926639 416295744 -330414497 513255088 -7316746 -988515172 831995476 843982177 499987369 749072745 -158780876 -44503907 517238963 -724307441 -417105552 -499886852 -708778498 314830195 930589782 826712395 -916081009 -326080446 30112619 765621866 423483932 82719393 -718048315 -499831734 44456515 -666642590 -904705234 -928904509 456117801 125861274 827128196 460137982 147481768 749007468 241100464 -373472897 -432055054 726972613 -123336279 -402676026 -769287924 545699889 78895982 757402504 849737294 -364014779 -60021141 -818850669 -372758565 -183015499 144005505 -889759938 -225620588 462948911 180893304 -310638595 74559274 -710974374 451922385 434759188 825564290 -831676902 -107903342 871675183 -435042036 333859906 858038131 -202300838 -417505594 269718073 839951279 456189515 25823955 -596553441 512647529 -303521441 -794045349 116472714 280612969 -374661051 753742361 -617472498 128093330 -212315612 557250446 -755620823 -462678137 -706570203 -365264386 -469678061 -16634398 -454070155 333107433 954236947 507754552 -723360692 446608573 -77609344 660437082 626090800 320862124 -476857637 -599587058 -931050843 -547676256 912425479 434247308 644575504 492167243 266594512 -866309187 -235718 -27073761 811185287 -509847912 -280469346 405536090 -36508299 504552604 -813166442 894354437 -493486142 430486991 104050456 713866956 -457299012 -106439439 -943295836 -942549134 -478610105 509808979 -878189102 -430206657 -599914635 120662324 613340490 729590488 494587281 -20064382 -295029180 47655508 -738057747 159208043 659793872 365663469 -680732581 -634691682 -666168650 -755914951 325519944 654417281 235649756 202239757 -249080874 640237168 204897608 910230212 -819345939 -278514022 -946587972 -417620818 702648986 574045127 272254038 763173173 -284598748 980752550 328888868 -725849571 -356186931 -485096342 -218259441 862250405 21353820 987349585 575307344 -210744684 961625373 -267363765 -814463976 417987053 544623650 562807452 846000445 -15947476 -549158265 741890194 290250038 619120984 145094625 -350654330 -66837977 -312567340 -992089456 862928903 505080603 -952615772 -571315196 -646708714 -442437302 -647191377 -438260697 454409833 56741100 -666616537 -911165908 -506660454 484712642 915917980 989191151 962160787 -892307357 218316139 115348045 -147390395 -736762392 851773659 2764835 -574835680 176958829 -996330477 347327954 386566170 720950563 -598883807 116522809 941775207 -733289543 -466095331 -735848146 268470789 831492125 -316480688 -236656488 864767902 -17506896 602340517 63443165 798906057 529060392 -243184128 275024401 12470557 271675194 -516684458 404478900 -849403696 219151693 632507627 732831949 678482509 898195571 -510979131 945692236 -831376074 -760045209 490392880 194329077 -506034423 -411171291 62300635 -585228956 -712174008 900640852 167363909 -56438855 -231229433 945453712 -125442444 -725814495 840025932 -310465517 -12813896 -876206792 -412554535 -917058838 -47625220 -928428489 52074051 610361503 -984824416 240774933 -577773694 43845466 15385938 -928384421 905600562 239615714 705069663 -804973749 -329379926 308838241 990123081 -986536098 -75173930 -290023991 749030831 444841712 -201307888 723968001 -845252944 348454600 859342495 817024082 554287797 -83584244 -333771377 -754134207 -299483570 380779547 604023487 -96959361 763419591 -416533213 -201634495 759456836 -74977372 -552065981 897976410 -55406470 -54494678 271881822 27361772 -270513076 540431723 -43858786 -469982909 292880187 344492981 714060143 -231863254 -406810352 112960382 -937922756 161864911 -526910699 -74640776 571737385 867627591 419332471 993417673 721678672 29222011 127289586 -601348486 -734329712 -199726951 -787238097 -91749767 -796059587 567411009 27624909 -587370724 -898622521 -177788565 -566168422 401162440 -353889720 -128651637 103500119 482543713 -118322268 -998345530 754585553 517526466 -343150953 842856328 -287064278 -569690525 840181217 -149030879 257227013 845559301 -70075270 788644953 543170783 -69644740 -710232633 -149045087 -589613259 987587100 441786815 300722308 778109667 -171099740 923089707 -905909221 624703231 406216758 -736798821 -996562902 100245375 962099305 464726577 -217534934 348118226 -526926509 -480034661 -539393936 -295712842 -103873103 326429917 473997473 -737114150 967338610 608615738 -548188816 -892160434 -46000839 494429772 -672332405 -871323200 -544421806 -713404203 798988544 -570480942 -468300526 -3031630 -840506293 -533085253 870118945 302675660 326531073 782206363 -430749069 912618402 -524541381 -7152091 967113863 765582980 -500827905 719319811 -991622544 -859991879 682963813 369995634 729161869 538486357 -241288439 262507475 793608526 -135180593 610013560 746530305 -40991936 -183193991 3945796 -704015161 -697796754 991530046 19894921 -563573543 -649646627 965347769 -309109956 3073728 825540903 -87593341 251759329 411590422 -315566117 -213171594 258332061 -90097260 -52203242 -844416411 -347848377 -339457042 941831317 143961202 358013197 -420300552 751416669 -368772573 -144717067 -850681919 493918473 504250302 651392369 397253573 -382221889 -385539014 -101155261 -433725885 -637396547 47471132 114938179 -842414514 896732862 897074549 910282449 194391316 -670203730 -520195563 823314261 -99762792 -388387653 -861795512 323592843 555064111 301707253 271996828 -863828776 -952579431 69239139 637285083 207448354 -407514670 868038014 -72545669 -94751971 -648521912 222517777 -62355310 845891562 -626990621 -746886902 181036052 262620745 -367194245 -821859013 68180894 -565456886 -504343769 889242016 57067163 372949150 -642144099 292215820 -468844824 -823180199 -723211789 -476281444 -810671030 -825100139 -862819717 990887955 -701305306 650408974 -502574062 -563171096 -954047640 750639422 -477351555 545396477 -934744975 856812529 638577518 -263641883 860096504 -747083100 148681165 240946189 -324392266 588281821 638885835 -551927846 186604927 953085336 -238313152 -341885584 -992249831 825251809 -213471486 -16161374 949860006 538226151 -677420673 2562620 -785010086 -239329909 -857890084 230955697 187489364 363102485 739430060 -61576118 -126880898 890109137 -134198709 -323440398 182385669 -63464758 -762841279 498809586 283520691 879568414 592723239 -971874292 305956815 -514703079 -317410311 -446349617 263443380 -483896430 -45531828 -711105480 975093207 -217882238 758478510 -74723349 -209538201 -649471353 -505229215 -263010950 -318476369 -19155499 825277126 539765252 291986217 226946869 796008803 -743058746 560699531 -75203192 105323398 -601521840 154648019 420756676 933643 -894422076 268786524 825542957 -623858765 91553690 618652264 -721597901 125069845 -571450138 336890216 -876598377 -943042807 -551246505 -794113791 -21282715 -408993007 -350393924 605495445 -35611540 88787319 -944135134 897658151 -60698599 -831511640 -288121748 -240565398 -57353105 -57157267 776834010 -565710747 877872581 897012646 -538899208 275036043 746162264 65545465 838213938 334989934 382049069 309208110 -849509888 -799779990 889880972 457955639 296031107 726807066 -786223859 -478209932 869941375 4432051 234616126 -913055361 221611820 -601423177 -135878833 -670542783 600144506 -8853088 761392768 -814957779 -283963745 257195094 455558685 68902938 247014638 -220539336 -581511061 681513954 767907944 858155856 873735630 -482943850 -928246673 782583920 367671936 -76328429 -817607586 -705754262 -758869199 469460932 492691214 841935094 899158622 679643019 -100860527 -928010201 -108180926 -997699264 -219909192 543999072 -548540624 221938536 204108103 939602443 -777594627 720746567 30747648 -226156472 -148671599 291951921 -902805757 466912174 818440677 615905196 -891274697 746882631 -372614730 322040887 372018094 431531610 9644489 -968003601 -837591846 -389466006 460987967 903996339 821083256 658654205 407256853 282839367 880979221 582516163 709860115 187482765 -473418044 -749545529 939639924 655657140 -992153652 707929739 -992981993 290681674 673988917 -371698109 697596644 855467782 -718334864 -963434711 -747772843 -204971694 262564657 -779239533 387700787 -264980114 358887160 474212244 636261371 102660915 335961401 -623922273 688917437 786158448 -143533319 53586669 -387437955 -83279068 -364371278 28861176 15950950 -232829742 -975711368 304249739 -760994269 -757930451 -94478669 -481245461 -988253846 -249674905 -993587410 238052370 198646720 211524984 -728389308 211739963 -574012297 -747877730 -524398906 -201150643 949660287 753078610 -354370879 889913464 -905869234 798777912 -974798840 931894354 297785729 -585646473 -56928097 -191918332 335264262 -267912401 219578857 958412737 -386364098 -659090459 -767617176 -182414341 56385800 -888376735 -55055175 -621450522 -159817392 542423780 764435506 -286316925 -307365472 80195169 -841586272 82184555 -653298641 -144050556 -214758657 -108901641 -975879551 -103626376 -368278235 -330575716 734737793 -85216699 402656355 182028515 -161387506 807750945 -948482306 429841240 -176577188 -283501888 -964838456 -390828680 -338368157 515921169 86795226 -681359558 711952683 -223853263 871372588 719501025 -155232446 -219464818 568059208 450816681 707495081 929244818 688376554 -592430572 713872557 -635495290 150218334 480163927 -31986598 -222279011 779253305 941505157 545996700 57137121 193997585 172370649 472755431 825964115 915698111 -564382003 189884887 -387453997 -357129468 -56606909 -919400841 140082328 972613391 742546534 951362519 14364748 -530752397 -394466276 -649797337 564533361 847740091 545844184 640566602 604812657 -789336619 -83899443 164574678 -103409903 50041037 -565061403 -243916953 -603942371 -694188627 223429943 104137918 691164183 -484171706 -185494794 514778193 -322406636 917116824 771068775 -258248571 237337123 -155124500 924221268 431306882 -93779268 700431402 -82118352 527949782 -595433187 526743884 -722161766 378681792 -449595624 -174403085 413115772 132735273 -499872078 420983979 791167425 -614130008 857267526 954964913 550403502 94312478 -250797199 -788929631 377398374 -14297780 211557270 -572041495 517227519 -656133003 223329234 -241808052 593208493 -164195358 -46007711 900313765 -300612299 22575590 -982502751 -966978996 456832833 95278390 464890857 -305769176 59700471 -142343846 13577486 96373867 251768525 -81483722 -969963191 -202695963 -728557707 -193171998 344105466 465639393 434204580 507995228 -812249402 -99606991 846574088 -965667275 -313936924 710387078 627170445 125856581 -644092795 -32820081 264183775 150566981 -16197705 430432404 923002191 963494529 -216707860 -239489226 -456700032 573851420 227383386 836766243 142655923 -271585783 835494200 -188153261 -289031584 -654747952 -266085803 112261286 -42972478 -942935910 -600046824 -374154107 999829723 566023133 -887057199 -309181581 -358976810 539957945 -50612888 -311709594 -70332342 -846676192 -619052184 -945528874 -870065865 -562321330 409856316 23734541 -998946423 244526159 617883665 -618379838 -481965401 883917306 774205078 -356746159 713430646 441680237 -682847276 177777372 936469477 -609166886 493408977 -715607695 381944004 172233638 -977342569 390947405 -810615792 855720935 507296121 -578449593 68875422 810278101 898762280 -813589829 -585055227 -862974368 -21574956 267082100 -762911493 223587124 574852435 825432124 -343071849 616385440 788905931 -422652762 -270744614 -285889582 784643504 251747899 -97738938 545570298 -140597956 -521213297 -324680880 -494743556 -135370319 670086222 513038420 404625577 -767441747 -774030689 548185254 764178530 -679661878 -171282259 -452539398 132370856 -246102378 670070170 987173861 65431071 -813080842 -959635478 -6081137 339800421 939170382 -447272995 -583565051 -974274795 -909300525 -451243200 850437429 -452828159 -995625391 873676260 251943916 -561353406 485638736 207694268 -986691078 644546638 -379477463 528527183 311002856 395866715 460903730 216842469 -97009551 -419836127 -109165608 974406397 146134803 589171719 -389040371 408618096 -426336190 183904145 966949613 472007808 -780073727 -915348316 -505238288 662610699 -227660780 448353083 136316366 842189407 863318681 302387767 -561860784 538952437 785037612 -417265108 -640888787 403461407 980458767 -803127381 -387198019 -370276540 647164326 -356897000 -949831371 -247365909 254806060 85092011 61677043 218165746 350700944 -695637545 556549625 -17649037 938850312 -292105846 219244395 -450631165 -398968219 -648291346 584327906 -756543197 959913131 -528324307 479452572 783187967 -141466656 -979456560 28046110 977840445 388401791 -16501014 -406056828 -59267639 294728641 -993090144 -745961778 -448545593 34210123 -42155296 -921075301 315921882 -956930417 -218034036 -98558240 295845832 181778669 714110820 533947693 -283634474 -633525567 -805048826 492694874 -951554426 424780137 124452072 658127160 -709192013 102694090 513588058 -568408288 -595798968 -190164643 -258628742 815787011 10153025 -353034564 -995843334 -453045219 -451188396 -453433864 -53344593 -232124796 -977006090 -25908708 859607222 749561168 124902767 702302069 -614413068 -871816556 35204572 129889287 -291866991 -668887599 -447968463 454466163 444491634 -717486811 698975419 -976973570 999709109 603849438 -516168852 -117180650 -41280580 -992775567 -18548888 673602870 76897980 -335631285 -826485157 -572497637 -976958333 951213149 -356114289 116960025 25788593 -244210417 -689312467 -495426275 952290081 464316646 575613075 378369188 -807793768 57022854 971617378 16205776 660622290 460937763 -482466943 -821450937 -719796699 429414021 301673910 215175583 869735627 -504098046 -685512211 459916140 -434218223 -990515526 452467538 76271173 -937276908 -839955248 987810148 -723404687 -394579926 864771809 -165742791 568416219 90325215 930255286 217846701 559951161 -554340318 -531829500 672867480 733199035 -329490970 952507707 -991153253 332228717 455341342 912434706 -419720186 235512154 322544279 48233121 -800552349 362272114 -881638597 -503197350 -971465686 920218248 -466359018 -935842371 951311080 -910150415 -904289577 868192228 -110387974 -196691631 -104165633 -271870598 706930733 -714210520 500296475 377129812 -959712316 891525739 658612909 186921263 -664546020 953438360 332091042 555087950 659526880 -312312222 569879601 165471518 -17138828 466039102 659495751 524316249 -27248639 -517362185 24383664 490708122 278702086 877822828 -931137714 902464837 -62754737 -166802353 120637728 -729486888 -690606401 24972259 -103963456 638855411 -205354162 597850331 198534878 -196373600 352188759 -52830616 -141600 191564145 -808168158 435809131 -508588057 255251228 -462659684 -735850570 701638237 -278621229 88043665 624701012 536874255 -576686598 743297028 617083878 816118646 219666036 549267326 925368052 -739431199 362484377 196142473 105124559 761584240 -484189571 -228991567 -231678204 -741115103 762516953 281716224 -991106955 891183589 -549626205 -889654993 -829954476 -378868737 531500376 129641038 463136567 -124903045 -584289555 -291978629 764873016 -175124883 -551992689 -907483862 931418358 -678656290 -33704663 -219865799 109026371 192419496 490507785 -431464950 -320547793 664068937 -575923670 220370549 777174045 -16383310 -894619821 -455855012 -290450217 551469779 775880794 -273768307 -989620635 -19620132 298739386 537908987 158951810 -358789101 597033933 961965408 -591966150 117964235 -721514012 697606038 451613406 -152386343 -801337674 -271117102 659375045 -587308528 -260374812 920056035 151855698 283965165 843386797 -823747476 -330399974 -475515975 852984644 980485221 -46278907 -147377947 132097385 665144776 352603687 -726010540 193827412 694313306 -902409061 349164028 -44466808 -311654781 -587564675 -605888824 -360018275 -196354710 583562043 811933984 -65999437 903252843 -285226594 -600222187 -595500372 -56716122 214934759 -432034456 -832388318 -599655062 -415700495 -78498873 937937073 658318934 -655643010 747377900 -900217878 -332458851 416399134 863083592 526542257 -716752718 529601152 357213901 -493377563 -110749035 757621558 -501821721 69916803 584074727 -792120609 35791027 -27230304 -251144734 211154310 416050756 -360999260 -203431090 -236749057 -426373057 805469612 -641213099 -465979355 -259121443 498790972 -71713662 -839722129 -665231687 -478894956 361594790 449233723 224311230 65645253 -389013147 -9299419 177194569 281445070 -837231862 -656193308 -677003753 315508653 631791282 -326437928 192661879 906775621 -265917603 -168743210 303185592 -696325759 -123908327 -85370544 -969242046 -733793754 -168286422 -958685988 889023881 926558026 570044037 -136456311 168912565 994364301 -771467431 498359018 -350553441 106382211 972622037 -352762509 -821087033 166231336 -802643937 630688104 899248842 -841338768 -554600361 523838983 -489924056 746421917 -646358402 -81610760 958684566 -8593234 756256346 -580620412 -421560846 4477235 -900271740 -205066328 -655349692 -36932578 -297088604 267055830 -494288882 -226062277 858629885 414976063 -92662411 422145276 -919657864 574281526 -807101711 -540664482 -113537149 304214844 -463567035 614324219 -526426974 -33091172 -218880730 375205823 68761921 319004344 -422822409 -527341791 532473868 329696674 609078868 -269400288 -814987690 492230089 520980849 -415460322 713198786 -255009018 -193165409 -423366789 387789421 -917252035 778003247 -817345178 -364556042 -587233391 -672639733 -110768675 511803989 -423883436 981504067 -773336410 30289866 -67211249 696742841 662150123 -615049718 502675602 -776535421 -724104383 789374726 -660219131 128071464 -153061905 937593049 815325658 -608000889 202337799 -432268564 -19806169 895023747 -77894207 -293025017 -141783266 55841556 -165111373 -838507058 580279774 -156535731 -26401501 -976476398 -216123415 939568948 445214180 725635738 -765197238 623802921 -870923458 -200233912 82488416 -278406881 448401180 592064012 -212951149 -184614274 -171472427 -5492839 -59517218 -976248798 -746395819 -459993816 -192010218 308896108 -710424762 -381093214 841018171 -307612901 -1723425 -431900351 900159625 -799956727 -547720385 -634997725 -172011251 228213874 570803913 -889825103 617924203 500156031 465255923 47098923 -123095933 11261805 -482265446 908532470 -105968900 -845747644 -898689753 -877238405 -500104413 521287019 922587809 -941058058 509147296 126257089 -793409441 -389205795 20374789 -580363463 100019582 960275886 435756765 12053323 580480380 -136658423 -936067620 206893639 -237327230 448638142 -77554291 -633271578 -52369770 345139417 99454592 -973585536 -594528582 862999241 57719760 517574043 69880785 -819698876 -191574722 -827274033 518871422 -975595059 135205040 -499327412 334826165 -478110251 -852156529 205892640 484737574 -511753927 865448644 491352295 -194802573 -664219164 11677901 -61211865 -766416948 547879511 -926066518 199976788 -402363383 -693285785 -574222983 568386324 785285523 631590459 559747659 -159103758 -697433094 -869924426 -98413198 918555497 -738948806 -42931089 907732018 -382812092 638491775 -46079572 -837211152 -485575480 -67385689 -132469798 225991723 893042373 -593585773 -594638478 686333091 178295508 91351351 712673825 222069974 650875238 974321477 970868184 200241891 472046964 507260338 -756762543 548221822 326737168 893901182 563359592 -439273317 -149319229 -456772858 -548912403 -39663573 542470290 605703530 501000079 795797439 -130664308 849712876 126319888 487841589 156240663 723703994 -674194355 -945985392 -532822569 842504485 -629555469 842498045 961676578 -786882839 864158052 -62060796 275192542 -895447868 -936618031 -79560453 339084059 787265537 -620083604 227831425 406624081 -813249193 -5996049 839262950 803793012 877517039 719297423 186441759 -395498134 -617688151 -495677032 -825624753 574553445 -58417043 439943416 546305015 -684994579 631126576 902447666 730971078 977023064 943767512 716923 650561660 134244113 -306631829 487361307 261212701 840229481 -378219851 625582395 282642990 -880045226 383527614 737067971 403555845 -331047945 347241659 -211569926 460709050 655954815 -578016052 -289654361 -453769594 -135938254 843003770 -25238045 158326672 -237396831 -407473477 820527386 -369094499 -838350014 -285415222 -678499559 433350936 925661731 -935571942 446809049 -911305334 -397958926 -406680800 354972096 -497005955 -550341312 51928411 934580408 -572262907 -279399277 -101172926 581785562 -248581482 211832241 871711036 -995441509 565262929 315344111 -599517560 788694219 -317343723 -107150632 231025518 960323754 -448392630 -766432603 -133107161 237186695 -708406303 252529458 210868394 140066701 411819805 334986366 699104576 -645297413 -113591261 -975223272 503745367 -563061944 644342969 512752932 -556212379 -532914631 -670535919 285384891 728654361 -462573551 217978525 -527362156 -608545295 -180186946 833753361 995573137 -669185587 -686936670 -989458143 724922035 -579541560 370601564 489811931 -832353366 -866893426 -79467074 707984172 -569013765 851932033 366402188 703545403 173688498 255884611 -405521038 -439821831 -390192031 945926719 673484369 -559569649 734469480 -452559345 -472472118 -562580294 -389334522 668815819 555237012 -918458246 110910712 -826302258 755272347 -789521876 517333374 -716759904 178282997 -981496057 -80306855 502186407 595500617 19080156 116012278 640257174 -656618313 12240747 68959927 -619085704 -34499884 -491938788 -581941753 -960235968 515947977 139045039 -111944480 513158347 633523549 487006967 455308739 -830745423 -51767739 809310315 187632686 222084962 -818423228 -445060180 123184941 478485219 531826009 -10243848 -309586095 397406569 -310548639 -920158686 319595480 393413028 -748197908 -667538793 -884431319 -110985336 -964184863 358919657 955146051 -937121764 897384882 614080210 633188167 276533444 -106879842 185516438 875448591 -32334194 999168860 -686933507 161891258 765777447 541364908 855834095 -600834660 -986634846 -503414205 32058486 588710007 -70279909 821464433 -386256350 -628689827 969236842 122904359 639443380 -141551260 852428929 316134671 853566873 -404630687 -979291758 -639425811 154286319 -432372368 -520023553 -569397202 139888403 595778250 -274856731 14313803 -306494899 7151052 312955840 -290020193 824571280 -76918453 -985000075 -811489496 467468437 195474223 396297566 249661030 -193777570 771545705 -745521422 865504914 -714359358 -90797145 418110903 -691099566 382533727 144576296 395318591 663431256 -375806508 -66605522 -637545694 -4155664 -314882228 509078789 -715632495 741991689 840929895 -165055177 -124081424 -214873282 241564374 -710873298 -812377771 744342251 -168226491 -428088115 -188019864 477559922 859864435 142000987 575453994 444368285 476381197 -759933484 54489229 998948171 18302793 -417846482 859276559 870978569 287742954 -484302420 -405802616 -529863970 171974078 -412926326 761101711 638677122 759960466 -768293818 287214631 -552041490 -789869522 -461814909 50204142 238189276 880835233 -757827162 845520102 -144984934 -387235073 273307191 -381854420 -28386647 570843278 -111753194 -306546177 -495132217 -57780388 235296126 -465550189 -564442302 400025411 729357268 136733611 -678222372 455645351 -522586071 230589599 -691429586 -963004158 965724659 -733592288 -547496497 979495257 -493205781 -272490609 84649099 932196938 -926508633 -324903556 138995066 -935240665 -617686442 -226595882 -846509729 365388617 448725342 269798250 37841886 762372117 -688008370 -899400791 -755048603 -466670619 -111577904 -423972793 -30540155 -168900645 -770496206 680964776 -369130496 -548961277 -578765838 167743330 -598486641 -567004265 2314590 509451520 -357715808 -635133191 -165785043 65477070 -107488495 409769474 69458163 966893485 -574951301 424876264 -459026410 -699655834 840414754 946595694 789584912 -574027980 667506286 -199966370 669067586 -620958613 12536551 658408626 -4147543 -763399571 689474034 -732754189 -874621268 35403194 470781689 796174890 164789255 244835398 954877701 -56028130 -360955442 715120384 -560524201 906209580 -238057679 692000292 665445058 -619002625 750582808 -692576404 -56009757 281910628 -128007603 913358132 -623829521 -597142656 -436001627 -656335963 543681739 443312447 475995940 986014502 -231969175 -19507280 33351006 -528116257 708216966 195955438 577349994 -577718761 -491017730 -73289317 604162088 769008113 -281833443 -695797980 746155698 -875933839 974581203 919978681 -564180837 720531964 -379504842 -644201006 -709917548 351043469 -416528687 -976325059 -700528834 -417565077 -315398294 190386524 251968072 670952317 687642213 690723888 -42764235 -564778325 -102186991 -92276822 -573138751 683233933 -73876174 -597408821 942628970 816603946 -429674948 -40016859 -751211490 873249081 219361252 749718171 657911164 428462612 -122808889 108206284 -887613363 -468334452 -163110808 910581613 -551492185 -605564788 727493557 887252151 870207937 587694715 -88606450 11918774 847941696 761942571 -213963496 787591261 592807141 84298691 362470357 960063851 948528305 854386935 42871503 509963885 -611216952 764002774 504184920 836701010 329954710 94471311 -260288329 632572761 564207160 -736661179 874133017 396381103 -52322491 -813705961 332032364 -587508435 816497662 423425316 342030185 -254751041 -54940263 782585398 -322850986 -635360222 277184787 -588547349 316668148 -18598686 339107834 -237369280 764966479 978816797 -946737890 -200481948 -468095291 -207584954 -895585448 -249535479 788544343 728015626 967031365 430836879 -402090934 508912930 51411457 213762834 -971043367 76594006 672457480 -892688859 -807613213 -706208442 453092467 189109853 -263100467 -468743503 -617440842 -704773072 660647302 977727613 784683526 987779962 37045193 -624888709 394217322 -916553847 35075250 -18038640 903856474 -419313305 62254143 858770922 -201293962 -867927576 -390414218 527089260 -638561562 -189063884 879930729 -911516155 190664819 34298360 166843569 -859283999 996651904 979635269 -871553916 -999986 305531834 274606070 976004463 -657190669 571234532 820457440 -536010018 878610326 -383758715 223594967 -908148090 845391315 669964792 955221148 -403007116 598251040 -787080770 -515320626 21899070 -181073178 909403721 515286166 -646348799 -168483714 -948425357 737115861 -294419467 -690625049 385454117 771958461 663247514 -528968414 -143105998 -577557789 614108221 159883152 -756733805 -601365669 300273690 -212635516 -953711057 666314234 -725692370 -919677266 616730018 901055289 -525731546 -290515102 475389047 723221564 -904205729 -381079646 200735278 -348643321 511961686 21051118 -614833152 526140696 457481826 -501551559 -811514631 -480369062 -493653013 -189300731 -894755089 -802042844 -435064636 -894096531 -169436790 780475532 901036348 549792685 20115320 994041221 46652864 79899383 576428167 124095040 462666275 794135882 -998879517 -536336646 547919368 -510455251 -830311572 794098431 -330076135 -554650002 -42524885 -70712304 -197139250 454319358 699186240 -954044795 -691327175 281041271 -82833911 -469674317 -299009737 -279466559 -733031071 -127258505 -162410451 983050074 -756918483 444861118 -26332628 723757388 440696626 -282909992 209511643 458361376 886117984 39288583 -484719446 112157867 -510096495 667264145 -22019722 -198996569 592902444 -600028979 -724411362 853991043 -453816816 -351587902 -138952715 -676319507 -824473040 -486862027 -554303941 292229099 893109660 89084805 -728553496 116719694 623468788 -893995220 -962341230 -777280747 315607655 -578346130 949946723 811697096 363679814 -533242252 613127335 -836453896 -559436426 546173149 -940492628 -378055831 793978328 -739176552 893731551 -496107935 -411404760 655045204 -466287394 814112278 303469857 318941037 -156323415 253860561 -498601004 -436274173 395208482 579283836 -15621919 101231809 346717041 -258605522 -317743614 243100452 957758862 166402403 581369697 -151457790 -758408203 -292977686 928803232 520324637 787484649 -1760683 463469680 635020477 608475595 560163805 9675635 374022984 -588374588 -936218901 -324117698 -201870070 475436093 -328826413 239044353 -134628496 -573125040 65986296 -990678709 -184823622 -914887198 792897155 432258498 -830266492 -298967543 492580950 -249285918 817507022 550968174 521982839 -683441689 -962262383 -42784371 -266848528 377461820 -581201743 880425885 137322244 277097326 926570556 815768765 -769068294 -858786367 -68004808 980066754 278997906 198421263 964808872 -152123862 -909678297 -578688528 904361416 -177029763 -525959027 840285482 -460441502 81481315 234750478 349979215 637157456 -541249622 360564647 -79829567 -978565884 -208706421 969142549 803849054 37738704 937777553 515990080 934534699 554512681 607277403 -677407549 466472656 -533038895 -476883393 399401818 122947767 -923611971 117362302 624403361 -695833562 638933598 955874364 902607816 641117530 -332321446 740817014 -136480777 -764601924 672024864 -595101807 -108317813 -577459373 890538556 839988002 839888433 -605290106 -492470590 -109968125 -256519348 488195873 673907738 853270595 -727813196 -320603653 125070323 602353968 -722679660 -439693503 -847613670 -440862695 749423147 -340288593 450297970 999592787 -801206316 558402657 483314216 365855099 -780668664 227860104 693239916 373047528 -733988179 -727723347 461983959 57793368 -907161925 -713670657 -403090249 432041007 -589285810 644230949 -305478914 -508631497 -919971909 -962357170 -562544679 546997813 -716411561 480999615 -170887925 372849386 167151044 935131972 -703065249 -847093949 923912938 -864523863 -181769084 238441386 768293108 -21109466 -263740193 -4000608 -592750488 -2515845 -497913313 -259886480 -694770198 667128517 135223293 -900593216 487866691 56640006 315097843 -727199729 116056601 568685760 669453078 -636822815 81456091 51938194 -830627403 -59277402 738182123 -13392706 776463872 -888182019 -223507717 438914432 128181697 188276206 652122182 790730947 307125545 -258641723 712260081 255939824 -348442382 -898780242 917059989 -804221511 -145374810 938739808 488700711 -973654701 110338607 -49224359 -71668833 -855942330 334250641 -582903007 907635564 849344681 616566430 -847314194 -359912968 478834701 106780138 602318524 41371568 423188489 90539768 -575779817 336050718 -935723643 -497950114 -569619488 831685316 202088252 315922290 50363781 -733171623 894802458 -713299489 190205485 797122218 866279491 -214696371 556852665 -342555307 -138500309 -950254340 558758095 787136287 694740015 -509129828 363244560 114734360 566794368 900751919 -614730688 -913643232 335452250 -50076973 500121396 -337372347 -625750163 -463183409 -202063304 -925607896 610620713 412683568 660413279 -865112571 -87012818 -520032863 46864253 -770689967 749577326 -994129749 -58699324 -148566154 445180571 -359240176 218604708 684249084 695653169 -472598546 -12707916 -612008634 214316393 269621948 -365095052 -170259718 -172392844 985071493 -846860124 732552502 -577979993 -95060414 500030917 929321307 -206415528 -375339156 -50063005 -567116295 -500686545 759572305 406621613 746274043 796465365 95063976 -524295141 -850365651 414084057 -480363188 66831367 -995603450 -659966131 112778844 -322523142 546586390 -978892355 544817868 970027154 -574635742 -93927660 155043079 -711391799 368781985 616382061 -843980184 -938147419 -719252057 -733794014 419457829 -107818369 -29266218 -466387167 -730954085 -812767989 527755457 -820837681 114313712 -772456483 77829979 762935674 404143120 -912208981 -796065735 363684645 688113994 348398575 315194731 -931812620 -709582596 549528025 -887905044 647516617 630838813 -227824555 155233183 811620879 -824592732 812497140 -137827353 778174771 -711185959 -635208475 -114150236 320960107 957024237 -75994860 -478681311 -747164562 571920397 -343853988 533174560 556874712 -282612910 668735055 527773063 -398977198 235407412 638592629 883439494 -956963120 124095931 49071455 -750154733 -44666431 -446508358 289838942 21593862 318404734 -527535275 195946145 -360339453 244423338 61198524 445399062 -578275080 267177891 -948797832 -474404417 715786846 -787788161 399259685 836815097 572245358 368212439 276603376 130323100 -537797328 348818131 -193054476 -831138825 -594586134 -958890884 283734599 467863527 620937616 566056972 669414261 -724235212 -184682957 -856680725 738965590 -712765101 -42209174 -832496792 611329121 541266320 96873661 23660912 -511045703 -109629723 -313041943 -687899868 -687105305 41105579 432024290 489957895 -202904081 8349412 -179023600 355426102 91229377 886120055 597578466 106919763 438126357 -445024356 -153385571 545960294 -875478799 238416944 773244138 -439682269 -270244568 244697311 85525736 -425429582 -441981321 41562998 650853737 -408372786 -449337325 281768381 -375195138 436950717 -19949952 -451805861 -459367227 -674707436 878245872 743458767 209675105 796585981 743361079 -2768163 -153290572 -334572328 -609148519 100483402 614971009 -266590501 275952864 -27395961 305348085 738319883 67218879 -244234692 -554248488 89561987 -203200881 -943338916 870268198 -46866046 177669456 908273028 -281881157 -119707611 -480112146 412549304 837329071 456048793 -466692331 585505634 707680256 -850209142 -323108078 740701554 -965665886 -753149094 954422080 -655802530 288780084 332700594 -933695829 983685224 -500718082 88833606 934342979 646005945 71465809 -43434242 924471280 82378737 16359316 -506728496 860994632 -328087732 -573689345 -622526616 213343136 360205277 4734654 11200067 479823865 -460292509 -332601824 537768002 187565858 -60628102 -573896462 -6842662 -910420425 329050084 -246207512 -952369041 767020127 806738554 -328915389 -21226186 655957458 228230154 -152641523 -424237689 -596083267 -736590156 -803520080 -481422548 -333965502 737560651 -220211544 941866489 -172760418 -438858170 811049332 577362425 -890578004 191042623 -963271135 984444920 -890413992 -813901865 75530905 -793940790 883713102 -263279752 227475184 591676942 184907739 -487452753 -19041562 584312064 -467535700 560679675 -139609200 319399062 999765415 -691283470 916756222 443637141 678140275 -211659962 903810589 730712745 -687882032 548287695 144571170 -419816948 -363459412 -893203895 -388576840 -700848006 -382786149 607366559 444027524 -428107456 958908953 582386036 -950875551 -183191368 545372120 -465108383 69898164 981284174 -560732307 -226767316 884758119 56041203 535091135 -378241520 961549313 -347954860 -758263297 -963285329 670857513 873550758 -630499017 -258888535 -346088441 314094141 715698831 560621636 356141800 898912420 -237637810 743684671 -532353653 197023064 127838007 -538509689 -155346962 -277591378 829619514 882043026 -428882573 -986383014 -605619287 -615780218 -170417252 966154105 725718390 -727502578 -538668475 -998585223 490976910 -420224316 -430404950 869990511 -657082106 139457425 726467026 -454783413 -308628884 -989817677 902306647 779462452 671289867 -761979163 114484059 794958847 930560779 907465141 960754136 -122196780 419800418 -600415029 595306595 -858812114 893746457 616780434 -809225210 -218541576 -605635495 -889888965 908434005 753671768 54973797 234756445 581164149 -845838429 -212189698 653715359 -171738769 556675956 -773377536 -393842954 571884543 -626205561 -483365291 -325610265 531447642 411041357 968420025 -67524743 -58262005 -949044671 192035775 -466925258 344304182 713780062 -5925801 -485940753 337180189 -226127021 -157719781 954178255 270247358 598071459 -671495386 -910631642 -524265355 -961375728 -521792315 278543971 543355265 614035641 294580304 331699877 993407490 841280995 799343864 373286893 740593664 -547093453 774425692 -70156896 288809297 562565950 -21748913 46245923 237211740 -618806485 -517124115 -903514435 -674146728 -486330461 -212996061 -593820085 -368814339 27675154 310617129 -364542922 -14590858 259584587 619403021 421461971 -451495820 -471184993 -914962753 -771715097 -88254407 -793047244 -473882119 302763498 -460932260 -281868099 -816602120 947667625 467701672 907613256 805377908 -426655380 -7407139 820650801 333699675 669755000 206636805 990147288 476695616 -56686844 946651618 722549725 896167490 842622359 395663888 -395234402 -991408099 -261105675 -594590675 722096054 -744634660 -550255114 -154705745 -143402042 -965478090 317920524 370219198 -279105449 -456501403 -884917847 -766584043 342494304 -584601317 778658561 -398778577 966590827 -476079459 -586911395 976588170 997976391 126890762 -14361142 -498675023 -327624628 692900320 809862628 729051608 289371369 640050729 -709967699 -717600738 -182897656 -311878308 512954839 -524787474 -859835290 56639996 -719405384 -637821881 -588430998 804611273 222057330 116024928 57866801 54907666 -349889619 750881088 105701834 -247931519 594114464 -58456042 -751129034 883414163 314929754 -560138388 -512509382 308008833 -828895242 -306062500 -958883053 764877803 -745784129 956834009 -871520948 428405638 -215442635 -41249629 281938524 -666282434 283807494 -603803193 -955698984 -101348356 449490813 317651502 -19815562 726310743 628187914 817531735 131084459 213800832 -333258283 423561859 208613200 298600865 -575288504 165734767 -802817439 286816731 842228742 106512252 -88900487 -621789059 207395622 887352565 -209222897 286507265 -706786396 -223464629 552437146 872673611 850857520 48586760 812903373 552831530 -362386282 -881049219 -958438456 359815536 179497954 -248672495 -535692524 844421387 -696801676 -722040530 -840420551 856676891 -460679496 -847345821 -955726703 833942239 602695508 267810459 -288019325 -739286627 314584802 392617694 992067893 595433901 -91743822 -650966814 -592182884 -740655646 731663904 -766156761 324548180 -493752738 -406603107 634251415 -398680524 -27695543 -924680151 -948363071 404540752 -974863531 -897688499 -214046828 -255168070 851545448 -427460922 622888999 -612519946 -480308097 -776517305 -956636132 -998421688 -556228977 667453777 318494379 -467682156 -476170050 925629628 -381649984 -169326096 514354993 175939877 -109452261 488857281 335444930 627802926 -925004674 137820624 620664640 935315671 90426530 -252839658 -946282052 -376315744 -82148415 4517554 -911120400 222838632 253448603 756979428 -333381420 65080382 54173428 307762378 -5255030 311191760 -175118131 -717213872 -37378866 -255109557 136886671 244042005 -645152795 -579003184 -460123942 -738047773 -594085972 -503911381 300863074 -573619038 99923127 19736259 301897824 -813692806 246434159 -528026772 -739375903 492050808 17214270 844128072 -766760913 543526193 -350439409 175333693 868205735 917829067 -211220580 -599310481 -462664027 588679630 -41999896 -298149990 404045063 -47910404 269264167 -964925710 436821617 -114127917 529342037 -941595921 -753771908 964427705 64499862 -382497427 135479048 -19397004 -553141964 -740447878 -974957393 -560173100 -322181450 934017750 519626886 779552463 655605376 -634221652 -739677196 -878934896 -232814074 194811729 -77141471 -765097828 -923247094 566862723 -378259466 237942159 -954865934 932707744 -20287913 -742095365 -492479806 18935236 -141459125 113142839 26137417 -731774266 -8479538 922774727 692660935 780316298 -844596983 666441576 -467437257 -855869418 -161250980 -177981983 -860612645 995878113 83349760 36537556 -45317173 -763584420 -693180967 -531333362 -326982260 -518558516 188928983 412955925 -686535966 -299039209 458987891 -556815462 871778815 -775911640 -645450031 331245158 355674715 882509818 -237565495 -432571744 835742638 -649225966 -365336107 -691089245 -90346975 79647967 348510742 -42427697 -601034767 -44861076 -874867182 911475354 -881331258 248636870 860620589 -772709063 392754883 594284996 -876785085 429394384 -28580536 330279304 -717522800 -243949712 681858117 -329332318 54771211 -117745178 83892012 -947540808 -633838793 388213547 -149314742 -684695049 -240670011 -971303250 -194300461 -85091862 -548996688 -519818147 849926471 145507571 -676726642 618801637 559813427 655992626 126723576 136836106 -373317438 642028511 -53640048 680301885 300883487 -209082531 301773570 512886345 49750524 -68149726 874949792 833950416 -181192600 -359038598 935584298 -994336471 -804616591 857449612 -866786143 -212183540 475867076 400398968 -354895161 -582868352 -399508447 514405182 658156362 563714907 -538625267 10973372 -710734182 193362138 757822793 -609121664 883001742 -610443993 -413119164 229718615 -269853936 727539613 713535387 -802143009 937857871 -878140125 -410968215 -790614546 877345135 -738962802 228948539 -553854379 -371697863 -927238071 -901437042 -472730185 -210114255 -649427717 514542628 -9512647 369862445 90277097 596644893 776336048 482967948 666054692 -574225567 243395036 130024359 719088297 -774213025 751818655 -855629384 -385569429 772355359 -906381598 630955355 -425052011 -540411538 -317288936 -508578154 -976626015 853468197 338554711 -846456835 171784923 887479206 -858946626 243740437 771809289 -566416275 464426703 -284440138 -826984401 697267406 325495147 30342986 -229223517 986454365 544555240 -111091978 -308652884 -868972196 938375266 -963781059 -28882974 -84197294 90488745 -582435861 -543602908 -954423366 599681142 649589 -641168598 -584372228 213444251 -763691245 -835358528 725835041 -73999263 -645150806 245759056 -811285289 -115334416 896525525 536789236 383777492 -375639645 249609238 943988532 -240731269 -156920765 -399402481 -442168884 329633539 -358703524 45941101 -999102084 195113547 91173628 -323389501 -316159178 916496490 -133602439 -194138153 743243734 528111708 222278822 349257161 66488590 -478109013 497842799 465130307 -162905829 512866692 869183727 8396691 83903921 -354736929 -63857118 397660630 616416455 -624061799 7198386 803436354 -719077767 784490462 -533538124 682003644 936802546 46024699 -444632923 -286372734 367365784 223034499 -934800112 915549412 458374750 -357556650 -859768189 364206165 -641109034 752640934 -845103440 -251755495 -782812661 665541856 211268524 199932536 -535677739 775944172 -2698380 -385761308 -685379068 511143497 -727407070 233632307 985424787 -535139259 904431077 -514549913 706065053 -376610825 -306212083 -694832656 400035318 217568604 780627626 -516058751 810411442 582574139 192507843 175223368 -75121453 452483886 36717417 594119900 -379412027 744012050 146002489 466618391 392858739 896223917 814735504 -47768244 974719483 223144450 -432894216 -523704100 516063726 -811328886 -864663114 503739890 -204384228 372538112 -291678126 467996032 -703494785 -734615494 598414192 803204288 -624242151 167167393 425557074 476024862 93750978 -162545938 -846400456 224653688 823648822 745401150 -476121082 -584374611 -809521308 -341303942 346464504 -585664238 949167199 -58934428 -369968141 727317925 392146861 -750530500 407809539 -395239604 751546006 -271664638 -722665515 -39571069 574931914 -902794194 -983923189 944054071 -460693046 -758120342 104939395 -455498231 645428280 -978020664 -850823099 1135854 -936594624 287816011 66770880 -286967854 -243764707 884146318 116997693 -899418326 -239196137 721539453 -564738318 -58255318 315637172 54756672 -845343182 -447343264 -798439478 961484801 842077709 705582003 -48683613 -865276366 -618455005 -45438483 42362409 -602084486 95363828 -467788691 -375299637 777319231 -961291134 568010745 818902926 589673594 183678891 -115812306 448726056 -45147651 781966661 -658650143 -213415558 640379212 898091561 -124553815 290498384 -921976119 -247118345 252562689 -178528275 150491853 463486914 -970754800 760896670 733709562 933683060 -909167975 -96630224 -596483251 -137102510 -502265820 -447232946 716904130 -987574777 218824757 -63009745 -561376261 541244098 -506582464 420634531 898128485 224707171 227046964 157758722 198502916 648397321 -625210459 251540645 241136905 -857870321 898869280 835063955 -369014878 2272284 -272618996 348898983 858650073 -262061418 845211407 -599670752 -508191898 807418423 892284220 874736545 216044225 529716008 87453365 216793355 737108109 -475960836 -698399509 276071525 -997462229 32628031 -137605507 -67959503 -59780289 338067483 -549604969 320892169 -4194930 -995544472 728615432 947395771 280485311 -971850765 13045300 803397218 147869320 -131723490 -250084553 509619381 401944513 -397857177 972277688 -302845595 958049865 751067560 395024291 -507339336 880624653 -86147097 813740296 -810812613 -486681595 881293220 -614843988 -238588123 870348137 498212731 935200925 531096761 119066145 70673822 -378975591 -410910791 995823053 342876772 -918552948 -599312755 628683957 -79242111 542699285 96661709 -896058296 -610846759 -903667771 46167314 194596263 93861154 -766369965 -393586890 975837774 805553254 138267542 156636209 321005684 -670179601 182688346 -293920285 -751942979 418244759 930574841 -249067465 199775183 77168866 389619022 35125463 -81441612 720032915 909308846 -121032470 -936629304 -336485057 -770898157 -762959999 -263767646 834619511 837358240 -401078600 527769074 -18136709 -815336719 -695364887 -173622058 429102718 178787205 -649339311 -399497207 717443193 -168724144 -54200039 916636057 -437808547 -916593822 659309088 -170838134 660191830 -260416095 58535131 -506462515 -857268494 -771832505 -78484140 -91771014 368496796 -510762316 -646267123 -442296168 -227902284 -209395214 325355833 -937267328 -845371853 -250264782 831162618 -233573696 308858915 -826518903 707108914 -392264519 -202172891 538884349 -707132894 619502469 957787347 654911585 806032197 792004936 -632337353 -987070660 -185940033 15292106 280595797 592217103 834257399 664841742 960350181 246452663 649166209 -183127769 707112435 110840692 678196305 -848984713 89771360 -873513676 164723488 41809580 60346227 409228116 -12875388 111383428 131666759 615182794 -684897851 -843268291 -827946443 104203205 -836310608 172600767 711240506 -988547805 -613238225 577108784 716223937 300438325 -226831931 -751029496 523790491 -662689835 76492184 -435298490 -322402017 -339113853 -721188881 489929314 -635303613 111486901 25421847 303273789 -930026598 -747120630 -465785136 -83447571 659375873 -449539394 741179971 -57126567 818557083 537490430 -209836725 -854752601 163691170 -975099882 -372218007 970469148 -318908521 452991683 737221902 632282978 688792818 32753888 -728061200 317367867 480487160 -314037292 -386716025 -787590778 270519198 707507750 -31939490 275411358 -804866145 -73465077 -806057223 -751836633 198111362 946974439 -945167659 -812609123 -809749920 929906619 789617195 934604859 -189085410 974009342 909901537 675452763 621864708 -236539559 1140175 -806509969 549062182 -695612117 754118060 290961620 -428606361 813817874 834860962 -717155664 -854773615 770573609 -138571212 -908107148 -516027348 264697716 -231243340 -136461303 -672337880 918419329 389177131 -757767524 54045794 470477876 398585117 -835668305 667887534 11787727 -806945648 -73351864 -140047188 297456480 -42495555 -951197826 209535306 469279001 650806868 -708763923 151838356 273181758 115651096 209759465 88651599 -835466294 957467992 -318424541 -818964275 674965507 223717893 365335809 113003928 -681458401 -617164069 -114528885 -667391600 201473967 -123284471 -156394365 -389669238 -41369537 472650005 675817633 313460060 611639469 406045704 6214595 -149026244 295240665 888192034 -971307959 -185582775 -761907881 750176988 -232580818 -379734476 -644506616 776146766 -775005768 585560207 225992962 -412569390 797134626 948456325 467145806 -464254709 -912677341 -553261820 -604851558 -503141058 752727444 -139465566 -336319676 -268065896 217274901 -527199390 765365952 576182253 858871955 -188163201 -189406624 432425469 -858705599 21203256 -404079950 -696870285 388851119 471010563 784558232 -957944997 -301154401 -459221450 -293323009 -515525312 -223553930 -991557529 253017414 -672970743 -553698159 985542073 -414007464 -343950667 -461008473 690935250 -398532233 580941211 436861336 -201556666 838526001 435873798 -338594030 -84069047 779590000 461728685 -291191613 137444276 -987654827 -295111056 145146764 -238808434 -371693445 -243202547 -471643061 130770441 994183359 151677248 -535459784 34828388 -7057275 213008318 38637447 -854547751 799294738 -15797401 62856570 -528108641 -286272891 -786808516 -154599460 340887138 194965164 -218293447 -602121309 250325167 -711361584 258316249 160168121 297953989 606992953 -715568613 248983911 90290741 -913520486 483080480 647304787 -376782749 -222051932 933270076 -234996115 611953907 -826274701 -884653613 -186780852 -385902570 -527122357 -695680435 562485192 332554613 141780426 -352641820 -968962136 -414376655 992156419 -905208222 881478608 276592539 757606925 -107970287 92538996 60147034 9746248 278022123 434807083 994547066 886252733 797157677 -739929747 -163573681 891014312 121047517 117454308 145694879 -806201077 -304422984 982923097 517923400 -97145366 816151204 -997754260 -768668518 -925658446 -503122399 455030458 -236261256 487045055 997899470 -130394762 753321352 -708280385 -715831007 -404613255 -717493741 280730550 -809475609 -73254701 -472819219 -759522029 -948152201 -837995469 -596061200 279519233 -841583540 -269593875 953485614 929443552 -243270207 -172471906 -657038963 232765203 296989321 783466976 -829782768 609573975 -936809732 -790887431 289858111 -598550804 -812973195 311171048 -671125955 -928724356 -481269210 -617994457 237172994 -758682953 -371884362 -174720756 -958454966 71045084 803760671 620468772 -983749744 -992281962 261615854 -126019252 -458204149 379829935 -227050696 666474285 -304340022 -347304322 440550448 -849258549 227794676 648352731 120450143 -966317296 594655031 425508388 -937396024 961572310 649979025 -144014990 830875858 -445294730 -798719959 -875198258 -750993359 482393222 76742382 -629889224 -358354099 -448935247 464005907 -609913364 576438949 -607587013 -171336079 170298107 -493567663 -290960225 -153224178 158789194 917305749 128625233 -101012909 428400766 -797823271 -568692834 414279507 979510994 -285343040 330881728 342484587 -847564394 -594054934 -25978439 58464815 215513151 776000304 -984469 615907490 -824620644 759798866 264800864 -640745983 182416204 466389421 877300626 12697386 -472359438 -665679354 750236536 194472542 -970653908 -316436158 595145588 -600850949 -146579633 -673962767 -447085077 294594271 937379810 915546891 101901293 616880880 468519181 492862916 418578544 550631511 -895169539 -944119400 990580263 -378066214 -911750634 -179447924 973298159 -795083387 105085143 -733813450 -159071586 411575753 632431777 182437375 517029080 -459321794 -254960905 763511715 -241688219 697790245 121790982 115504089 483419458 -352789579 -179152668 195203552 727802533 179646055 -686203253 -382441044 -439651737 735847999 -864059320 -74343668 441936785 -425122015 633691219 -801614991 -301611900 59706357 -567854182 999167817 155352638 237357300 416806797 815601376 -908335079 -451163378 -619403480 -447423286 -675595272 -175831659 -623846498 980005343 -998257502 50618471 -5741058 820630247 209285227 201350767 180808726 539142621 -527334639 498769803 573860297 -929960253 775254889 -626538863 840825190 360446221 -891024824 606714028 -993359285 -493955924 -128896061 465754717 804961050 -967057193 91264592 -960395007 -116416853 -834863390 203771808 -511481376 -908534005 489547267 991337434 -409882728 -553982606 330453253 -861364728 -555807560 -989197142 -951396612 -523294139 263838356 225325659 258792426 759970531 -467084789 378587869 351102883 948289373 419276897 112619349 -54606238 30782287 476290511 448936811 -679065900 466511710 -864996118 748074812 891257237 714576299 -76516538 -248366611 -6386861 -348104798 -95711122 791678267 -129563051 528872629 522432972 -390874654 568128878 865227874 -128118874 32466954 -381365311 -408283618 41815135 -774799369 291424957 933157023 329692853 245292004 844594091 582677161 -140116984 -430944051 602357763 962620524 596310622 884823398 -713735341 117223304 -839484678 -59809991 219780953 576813781 162872689 -534793040 181140832 -977749260 627512279 -750080386 -702741989 870976781 -220681451 -372336186 414572110 192146439 254183717 -504749032 -108164375 40889379 108101694 -399143272 -225116641 862226449 274661764 -876636973 914204960 258293018 -226182109 -722982524 974919230 657017924 775910322 -782424414 887246958 -410933444 -172050166 -783508869 321322083 -560615860 -157030962 -957232416 521591111 -991187675 -297150763 -895228441 70685220 -343212300 -74858397 563461275 -685691031 -559611092 392670830 854600478 -199895392 86441668 933612154 396946564 323241072 -174934219 345367054 142047883 929672477 -669158657 68897601 410949121 531373876 81081045 904855985 -878135090 -241650435 835054674 614412203 -362765805 -448974989 72744508 -420964197 889584437 -993598428 69709241 -783691503 427243722 224375752 313321834 -845421268 -830143563 -786396566 764780341 -225285556 -893661285 129982994 -371177607 879512809 536035321 -608309581 393723353 667304228 628357885 794391165 380148961 -935201307 -656807532 486644359 -268089865 -713065514 -960495110 903264054 591222531 153656426 -116180742 112192327 884410808 -702451779 119732447 -254043573 467473722 -542291593 948381536 -61314066 -300233428 -580837333 866717161 -744326392 -516386351 -459668154 984971267 -379585337 -733932994 314339014 894004335 -876922525 -633410178 -759628317 -907859660 -665350372 -425098391 -92497628 -828676740 -165780239 -959286925 2822907 887453499 807175134 975417196 90381192 -393721973 184054442 -365974643 465389567 650709860 923882597 -44566320 738262659 -561608476 -840802797 502991227 795756785 -413778008 -724107250 436289398 -76230800 -379647075 361900389 717977109 760803390 861733064 24823395 649924403 -815820807 -993704907 225203675 100891264 882972401 583680871 -947105689 388839099 432181646 -59218099 -182797715 635990197 156878297 903869165 -845867505 951498423 381167469 514649922 -215314702 -472883585 -173163623 -893427443 -389267872 941057501 314258367 908288065 40208719 -430333788 378498344 -975949413 -743143576 244693288 -413548753 566554580 837383164 76902641 -124493076 459380966 -437175516 528115505 -531706276 -712258186 -124818338 -928797389 -721825051 718596416 883174443 235533865 -313287226 -286682709 -12102125 -719527830 -294202907 87927664 -273432846 649176759 -740444542 -88566064 467112129 -728439192 892839194 -662362281 770261732 166907908 316006721 -223060714 27821795 -108246644 -654467983 673298174 -571044990 -473158295 -354691240 -751866983 389293253 -53628554 113210490 615386159 634763197 -262238228 523631488 -9358720 236072549 265026688 -743540108 575121264 381162550 737402418 120519461 -545997745 -850818838 -857898498 -369458185 524355537 -749564523 591786611 -738310361 -416845171 77652993 429252942 -905649313 370565959 -734262073 -444760811 -621523193 -273364828 -485168397 -345029384 -207711149 682352051 634381105 -930364410 302195953 -537079744 179703725 679353671 158387595 -853916948 950724999 296235230 -310861826 162342296 779649028 531380435 -825813384 188568233 -273726057 925396704 121997199 -419510730 -418457029 -632567666 -118073744 -963210038 -643295861 -255817742 357691639 -577324209 -209363311 557326373 375924443 511080041 -157772831 746399539 379218436 -406188146 262062819 -795938750 -955907685 -171792703 290294522 -587821461 -629895397 -702607889 -317715558 -430553991 320614555 -888702783 252175997 717854614 -204386569 583339961 458534512 -579357676 162739446 -755936903 -956240122 -22842420 274576309 671398414 124519810 -124721826 -923445821 740577298 -461346189 -806326124 -933688267 -501426859 826795713 432387556 -612479838 331339451 -90769556 584611674 776458390 296430503 -195922715 794740205 -763294984 288009671 500508080 816387214 183628996 40782322 -304399237 606482782 -249558154 948032851 456696821 291599640 -545674654 607734099 -12837689 885615220 64782023 61022415 730525708 291611774 -606049881 693267315 -101126858 669251619 -708881111 -665457617 493208719 841875786 745460481 493795386 388282242 562778509 16196806 -383679529 -631845103 -627104734 81842861 453604547 797766797 931400237 -695198112 -706170137 749024103 975185804 -759057460 637798574 849266076 -43489910 -564122932 -873702479 711137223 -866277159 -108933341 -107147081 -138286118 612083001 26442008 138540392 -672041772 696917327 -753973731 -866455924 -704659946 879660276 -224991892 762959266 -175271636 -689194074 360709199 -539405681 -254346700 -400985253 -903930861 834693993 795380451 -270682361 -41323740 931501297 721352810 -766597750 131253569 782240365 359422957 -557636683 373816011 -640550295 -9224096 870924693 -775151343 -367200509 346919538 -420958591 761302388 45296001 -31542805 -831617067 809788719 218536338 969023236 607269661 -579832077 -167072845 -702838844 877384755 876775213 -339751826 -635883914 -723832696 -51438003 -145329237 -627160701 264018577 -307957750 -651617909 619317437 848405056 -834646182 -559981034 -610868822 196808747 776859617 -734250577 942573241 992346136 842618428 560084570 -373891579 -55551504 -797053128 -20549839 -320846476 -124611782 -479627783 -137206570 -858137002 -584140711 192777092 902890233 653476326 -483949498 -714912662 774603248 -407512625 -390621509 662246473 976452590 -534770602 900502175 990121739 -535757800 623264738 -163140672 -150367428 -400016363 -636920497 -734867216 32142897 -305974179 -335851895 709665059 -59205354 187955392 -203826514 -964415569 424910666 -248232095 -863663364 -790339076 997622629 581661170 -871015014 865534605 443132192 618971686 -63788874 805343302 204838732 -328674171 733612251 -923658679 -117741543 -284723987 -86703420 -813904723 -15163995 212787505 823666395 -89053164 -460711498 -398318502 148552167 141000999 -902134311 -919638316 621046162 -665513105 935521236 429017615 445460733 379531144 -775479182 -585559739 -465000882 563250320 951151243 277482504 -354509913 798285462 318897647 -823663327 546221423 -515731406 168666708 450424276 -490135705 -88205568 -988931472 543715378 -960857048 878663040 98531117 965139449 -376622641 687571945 -636488167 -414721195 671834889 -501372403 561879680 -431074121 -630600279 777460324 558303617 522581580 299673616 -292968097 587990774 -190617290 -27081792 541110055 815399765 136259923 -419633705 -796861188 596676126 948426004 -341559284 208334108 887748915 505148487 372835290 -673273626 -538128423 -890822825 -406354881 -535307304 -731346760 295280644 485686229 -911371192 971047229 -262184899 10557407 -673309206 431902910 -330602834 180306683 853131658 6036259 979925842 -808920379 211487892 955201295 -910275106 -290857489 956892683 -142874051 935950613 384998575 654048933 126989240 -642918834 -835730910 -812338249 -386786886 -726617659 423200955 739795914 -47614269 233711580 -240729752 253380320 728383131 -739478320 94936990 393027842 1769827 -970899760 327260985 864885438 -386038768 768275341 709854452 655047547 411043987 792735852 622652518 679325883 901830238 493340354 202729104 738024318 937373250 888987828 115990133 916249350 806540860 -899417162 937547626 -862161861 -641470660 -712140101 -450763608 974877786 -686260395 39315046 265204312 -874056387 -356119440 377766835 -469067041 916528838 214008063 -10090412 499298083 -643627148 -682144098 366444220 918802978 100150382 480411528 -883430453 -20931395 729418026 488335278 795398299 849389447 -188532616 -141505688 190818035 -950996400 533682826 713116639 -710822729 60661690 956335608 -114219795 979438767 940048481 529680219 -679048038 597779716 513143417 684386038 -605679545 537688932 -721905832 277902035 -232660254 970163502 -425542045 653073866 202056077 -202029323 725194156 -761047374 192186144 -920750665 815591668 -635123100 -377697211 543081420 -709201917 913561076 344972210 534173554 965466400 -294343114 272507477 66874272 -99952419 448191314 73195518 -605850027 -971781364 497194649 744566941 -291343085 -236269451 49022429 -313398648 69923982 307560936 -868428324 834544291 -620716173 458454668 -627192777 823190244 -324360478 -948755512 897341685 -607031738 570705764 -636418543 594053941 -961131309 -470053358 420530108 569584350 -123991217 615098663 -323825205 -802779087 344554211 -348368864 653347936 -949352421 -292342148 -924890474 931881636 -278154483 792667183 479722657 -203120961 566245830 -45459605 970399564 280486053 -699107622 670839977 -808708880 -818201331 -631420503 879175286 117533667 -184115771 191248450 825012910 -362771429 -743025494 206975857 -982538272 151630306 -416207821 923609264 487220455 3572150 -29028619 967563278 -740387311 -106836195 813883888 482358813 -251853406 238893670 -121765768 -234226805 697396625 -64974671 925572064 475900976 998693524 -917467745 -674671977 -643303984 28000865 -263288933 10065517 -489577174 -260186256 -187859187 -238816357 -427028115 -75766068 -149418877 893125506 -322478306 -611977021 572386950 55730086 -661965406 554217333 -252153050 -382517185 -63955552 -399506976 431565385 125452526 547994538 -610565461 653814874 328356956 -271466093 366068080 720757109 785976114 541136658 73120849 -692823832 280732428 836794700 -384473849 -901589936 -936952940 -909170575 642044514 602228688 -728531476 31007602 979888984 -30367640 322249716 -753570194 -15109282 979763956 -515650789 -307733686 -356721708 233706270 -684178436 413356249 -585072747 906536205 264781040 501285516 270864004 -949444569 186028939 -200865491 -413225851 -877208038 84547606 963518103 891831068 -831522120 768897637 778325511 -173966440 116054808 816645547 -234519187 -281627711 -548948105 -467577288 75008639 -837016702 -10101726 915994521 -585241325 -169067076 -24409576 940873866 802446834 -661642868 241463529 56354863 78221306 -920870074 525274177 591690641 737836465 92912887 -556486673 539979091 -618133928 538802969 -82299102 657422043 -584493920 -882207064 738664241 -795570535 361227116 -749314563 602960904 219803638 -764600492 563473103 -124556035 718797252 914071836 -209345558 763159101 449369787 836713128 -477636945 -188116708 733048506 -356295229 975099007 867023061 914934342 -571527659 -612760034 124176325 769103434 -333255628 -985051428 344087080 -625406420 544752768 -991189879 -110511396 526963359 -133394804 81986576 13901297 -349127270 -637475083 254239833 -583955861 965515235 585179247 -678270882 192371565 358637674 807995217 -897707219 630475992 -696578611 -354623987 -23047401 -795177859 100015635 -956292420 -189770467 680239064 -278782094 -958656510 -573550644 159111180 529689694 845252463 -362383723 283668396 -573562008 15607106 283861620 -608528582 495439012 -680787251 872243287 -115689987 130558884 -185982457 731160490 -530146116 -938432128 425708967 -476430182 -181163784 -511457363 557041525 116547144 -677833285 -143368996 227952164 -798035969 -511517491 746018530 884503323 -534969814 -429463802 942273759 -863403915 699196824 187584609 -419955935 253772670 -295226141 486723738 858648022 772578693 -210270239 -880906396 -361616587 801981569 -842388694 -274494299 -212317878 -446268737 304380937 -882948489 30359519 326194629 -906001200 -162137456 -315652637 459046069 -521166560 50388533 205142726 202206742 -158316220 -976032465 477054903 165934543 -765682126 506659407 447625169 776392075 263024684 -387139958 747473975 601854101 295516191 -853864554 -960049817 595249003 -481254359 841404177 105733064 -126558126 271488177 243286278 -764255601 823947314 354903438 255157587 971213402 -329469150 -818042819 185547312 -834059756 926892164 355408715 -245902349 -601010337 209089765 -883464902 420585785 716276187 743188998 -625496096 194177215 433709917 522748622 -670226409 -269932976 -823891100 239999420 275447833 -123945029 227551943 -504760381 71275554 964028403 824261186 -193537686 769478869 -239967873 193037250 -25201398 -259213813 -700072160 -695303368 398651664 -247348240 -974641546 -131696144 -898026987 -226212090 -316985979 758313778 724857469 -401386598 436571105 -357912962 891776136 -322167644 669339082 -830013900 518820447 814206423 828796650 -905158972 297538566 -95394852 247392981 229761135 138175036 -16462060 802719646 -816010682 27706692 731634889 -514632893 -148405070 765412284 869360831 -479655539 -93533114 329742578 -40535956 279161653 559832287 -297851505 -886616720 -119894532 562088148 805521503 -246488458 555600119 -402960006 -185868908 534573332 -830248026 47564806 -508136715 -966941404 -104270999 -430487036 674436025 894238996 31340806 99605694 -473780537 435207499 639420851 -407250949 -999965584 111628906 -541961792 -617916785 466607066 -880209592 -663551622 -880228996 254987534 -814864023 -666602684 -984866435 -646649508 348911639 920077134 -749185614 -849673755 -141749082 -140807895 -600155454 105885400 -294281343 -798936706 -632677749 872051081 990542633 927150582 -344940465 -160688105 699321337 -598296683 845764756 463443789 -699446183 491058125 -107303136 338171776 210694932 -167286435 575859247 -888074983 -811594817 734290820 -718496057 313039459 47643120 -339946822 -320473076 -868993852 -48830840 -948908072 -182695470 182140989 378437939 265134011 652518397 -127664362 -562567153 -265484215 503574783 -255675083 174521312 990545949 765282190 641542657 -406048939 135889722 -119062564 464727087 55028019 -855655514 616340155 552905343 -311703484 -457846908 871349006 -170097668 591641666 -415256611 846235560 -235278279 -429832929 480158925 650150357 -398470679 -880432779 -849093207 -716267161 915811275 851175429 -217146109 781617083 -119553915 -853618094 878712093 -226674521 255289888 -252113023 -486429385 -276137125 846981182 -930750994 892972856 422782351 467283635 533255517 375562036 -3828966 222745139 934048265 -150589866 -141516007 -768903580 554812353 -854900880 -65855464 -638398849 -144627672 -887983680 -790577858 -735335571 907535715 66772487 -915847759 -526919702 464058319 289889148 326766290 78187567 -501777055 656462828 907487805 -249109404 -606112984 -763060920 507762598 399829727 483228920 303719843 690143317 800906148 988896739 -666419065 -456752381 208531551 726619620 890998722 -850594197 37920015 -74248518 972282474 -77296696 -630827330 -163835028 -612368153 823711597 -382943963 314206905 401925007 247964092 321768878 -56598692 -975548618 -496755040 -808119248 560592499 52701029 -898069551 -274626507 -111979753 -986912097 576010462 693063261 -447233884 -896184456 -333069892 -36113498 -981043275 -466849917 -875458238 295785147 941330241 -370004066 105330973 -826986695 307790234 -766279385 808408913 -123215820 -717157662 -475605096 667110645 514414347 337310386 -934882445 -890207816 -582861386 362061900 -651866625 856448052 341332184 -384279704 348542323 871948228 -751048852 -463671857 -409522769 396259983 -537073156 600034939 -510102153 -211536333 -30943323 515349326 -494468523 -770751284 522594562 900731137 -845749822 -53672833 909114733 876142729 -902215471 806191624 -412457316 553990320 430442865 391628583 684070251 -335559244 292809832 623510681 357030073 530611096 -299190287 -890411882 -940187483 672392736 417911821 -639827105 -973577296 669430038 -10252262 219065327 38224755 -66078567 601318723 703943413 851043993 232263475 -267723022 -643540917 -622930542 -276957534 -5054175 -252236621 528215907 -635168014 -487126686 -90188502 -126897833 -141205422 813698719 761954374 -777161569 215580825 445427543 -624181225 -103276053 -119059918 2388935 -321809097 876485070 -266980139 -428849275 31463551 -883553767 -487400927 -712269081 110814457 408326450 70895809 -106062576 433048879 351906024 -133398583 -836045450 469527945 422760622 374817389 361332560 242474097 433756727 -607200830 -739589676 -669093241 186239339 545492246 -25422373 166342246 -914168282 664872904 -106219156 105537423 -868770230 -421282534 -400452446 999711297 -452075971 186767203 374913940 -654625952 755266953 859013236 252950493 -837036945 -560170140 -876435010 770236458 -801575236 515516645 206091840 241785236 317427007 250958768 -741982096 436832490 8490052 127661937 -568231925 -796687012 813222724 308723236 -920459363 -970901014 68298560 559197408 -849568677 -16791154 757558827 -600718385 308544093 -728258372 817278561 264873457 614307654 -861807803 -791132135 304035073 -795049206 109081864 130925283 -119800334 331927684 128527477 -162176672 35208926 -13807132 -599346227 -324501658 -663557859 367794062 -917882065 -248858266 27529193 492190704 394884564 -334417314 -176220401 -806221009 -559817110 -488296151 473737218 -383837633 498258111 -183752069 -753973366 -797192944 -268485082 459216204 -441633795 -522657667 734401144 -197395780 -978971224 896776121 -780127929 -221448449 479669386 22260370 -793266809 -81270731 -478711744 -300998437 861160842 456150468 -656983675 -837516164 850634943 325118201 603165925 -610229065 489842558 472771154 -959660646 -942340122 767689550 14974094 305937052 -830862219 -644989614 187817019 126643213 173065365 -368720354 -475093169 501068279 46481427 -126947008 -234100535 -109462022 398564132 504935354 133019375 -638334143 547529697 -41918738 -122680776 864118993 380129028 899834818 -902477274 897276218 -669038800 -597003347 -86588682 240696405 -693764402 -51671799 468114403 493877002 -827835945 874108769 908962112 504463262 823067220 959030778 49911475 202943552 572100751 -410754545 308275200 526387726 963521206 180603090 992120178 608040496 276456488 820189569 -744646529 704908398 593227832 -136464157 965020621 311741071 670425247 -649162555 -434748713 -602324013 878343391 361333961 -798758351 -650689001 -131637038 -840068175 -645529633 922619553 693943567 954520539 164051791 434209695 -587412035 -888409320 388196110 624079113 788181236 587071656 488183238 886322310 -197832814 577951050 -760987828 -827237896 -148178257 610561869 -685974376 714852906 328857677 474093685 -11647517 -722340538 -844330777 827187890 136814900 -717735962 -935294464 -914618640 768735370 791679896 367998070 990798770 -467950758 -303470901 -925913313 453629158 564228444 131524156 -511608270 -293634444 -424616176 779947527 -658290361 651096510 189913215 -956097951 -453615830 656404342 91229260 462876682 689746067 -398845445 -943040813 605039380 -380528177 509214146 597504611 -596948629 -833742215 -444511320 628991626 -445571543 -952134017 -209226252 512257254 592817115 -932775522 415529009 166264857 -20098345 -8706007 -461774553 -22632939 608446305 877481324 -856588699 328084207 -421327161 -103212245 830389256 -363682036 -208538504 192790354 347701607 142566192 -104519861 157682339 -408452468 469225807 -975008986 552647419 784497438 734381578 -273101406 -281932630 -966777763 317128258 717996288 778243757 154551611 -654799781 -532097318 17364070 -213617602 -781579172 -222736221 915626838 -589941766 378206302 -723631263 685747091 -386231177 769434385 -508028287 -416250701 564054390 774199589 994858795 -969114883 170573846 603787095 -809984900 -370008035 -791171473 -269512540 -278951552 -756653658 -746099054 -855376306 -710734652 161073698 -486426858 336765710 973427716 327735296 327006174 32836346 -271893796 199027182 166698469 941572582 747090739 975492301 335226892 -770195440 -801210879 983107095 -806227324 -421607207 145864054 146982067 -437980336 481587606 350126237 -93248328 -914428715 232675478 -392546096 -694453606 -959816512 431249055 -886385826 189618480 -929695487 727177931 -360463539 162636521 -838886217 423831340 -916661528 674699105 -713695548 -967708434 398123855 -622628599 -1596941 58233425 -14332724 413748781 295853794 -311682937 -888726621 657242156 -830571387 -624194516 -58379069 -310355839 983298907 -650922898 451684033 250889111 -4675077 768224676 -5819130 -141322143 -540983599 958588136 -688781673 508289769 -663006843 21281606 -813852619 454337655 407260420 -900757072 96214668 916569878 428328364 271704088 -128608985 659929295 -527441772 283949848 -406208684 -862578692 -268907834 436717119 -691354848 545416317 264683915 -596138768 896097051 -367629157 -147138423 511158201 121656009 -315019952 -335293196 -310320972 -504171876 -967926565 295118218 196861319 536699291 -657672485 -299692775 -663300592 402576449 -45516379 -609858435 -232183082 -77420176 370364704 605032860 199177979 -498657695 291219056 -566194671 -946658028 -503415983 620798572 -850650562 -360870138 501201134 -751225074 -977937532 954420366 -655366479 827698530 -652347525 -928116648 685256933 -874592370 5132085 911276108 27800410 -186341996 -907017185 -640838517 -159714434 602246654 -393054002 -724615244 -847859592 882856948 -976548804 895485367 969702157 -653514543 -311920310 878519911 -175100931 752690046 726392964 -249817230 -416720182 236840120 -842547021 -372426882 38100327 988227180 320605911 -859521080 691510483 -680097072 -401142219 -389762970 69985183 -326508527 434142155 -277152339 -285628874 -931936106 -305935986 -941579575 -855699791 -322600195 716831557 450791030 -4547468 -425327061 575442162 -77359858 -410968698 963641145 -841259411 -55552360 -356848778 901382610 -635371569 146793092 148330950 607018737 944023180 -456834694 -558648654 -373747048 82205502 911843402 644624088 -825865561 -829360465 -157410956 923914259 32879287 93457125 184927510 436064632 -633536082 -120594032 283841652 -193533030 -686387684 -341739843 201202208 491572286 -166122617 333869954 -136000577 815960320 -222410454 -805087894 166084020 812947949 -270693564 -123151896 196726810 -994467564 892238823 886046678 -407617463 -162978774 148479319 -975362689 985408331 977758821 -652341020 -768066004 302713062 -130062625 152415101 44240220 -36176662 101194098 176988890 -389196365 839887056 849771025 531940590 871508819 569253729 -241338628 729929093 30297977 -504664192 29972409 -825197389 659849051 -674429914 167376618 789071478 -784524992 557723559 169868051 -644237266 255798627 700936274 -676647957 -234450216 91778722 -893496878 653280090 996296346 -875313797 98527223 226464021 -952652334 898139970 -555915167 -520511382 250848673 916174635 525584328 952770041 -903663363 829506987 -84234780 -150949298 900053592 -314554492 -360528277 573621806 6842266 169075628 283596638 -158400261 85604744 863787754 -372818116 -422959725 783206398 827370893 -363665211 -952795604 804999009 -800794020 -292406163 -60838788 709334744 556967164 565843635 430620163 404258120 -725361449 419074582 75312618 154898274 609644258 3816478 -613318975 -307444607 -681444275 -963781193 -93649878 766949316 774751982 223885307 -749628279 -554568220 -184766930 -948861711 744831345 -697105551 903623904 -679792649 752853247 -196294118 -377509958 417136454 -774595829 94784436 -21572869 141717885 -822295683 -631029273 60568630 -994504198 -620667650 -12632705 -530584171 846516109 137099492 987896106 143006301 823524066 -983719820 -75366591 -4543842 -289265315 457620415 325851191 -32240312 -328186772 174398934 -360608512 800109815 784371393 7799867 -715597117 -901703005 751650878 589143601 -334195279 402143041 -805498756 650188811 -801832608 -167011109 -816030875 464660541 239326741 427006140 -913418402 874523840 472698251 -907871012 -145217109 49903119 124844527 -848180797 619309574 143030501 556295517 399375272 -406377661 23441569 23178414 965732325 -35603221 742206341 -391939285 667458640 581885077 943777162 -733405103 -111342765 571752674 -987730361 627441313 -933972539 -625326657 -233295233 -443118998 411585697 -909118845 -289881237 237268760 828191745 968917294 695185607 555325454 -861106033 -501852840 689391661 -197893042 557459651 -513836434 -891676437 699412654 67340185 -397677619 110373134 -35018154 -343925717 113956674 -883125125 -96987325 260537873 -77977091 -512420998 849773446 681678817 539141471 -17418473 -396315206 461479526 322381747 20151857 797694817 738313542 -679434598 -208480179 -138008676 -557002240 947232695 -50443443 188539609 336189112 -287055169 -773989182 894502243 -566554888 23374678 712045577 497648107 -618008157 -115167819 702177603 -69083223 551544488 248676378 -501562801 683772605 926039579 838059687 331255699 203860535 276266341 408657859 -362650106 -700516183 -142375297 730963734 -69149913 -940307035 -553458515 -399017932 -100835337 997930746 -253866153 -132284257 70703337 837743075 -557080923 -221289405 -942032960 573076650 -494944424 -204468699 -706724871 854402572 52566473 -863619851 -177392175 -394480915 837723009 243814057 530359213 -911395399 -973020921 282397294 393377623 999665772 962635115 520828546 819404917 530517679 -435434291 -665350821 210578411 -738798441 580142883 452202268 641395137 -153178265 256984444 -146621234 198118735 -851256125 706234227 43322059 -437555404 -398735003 426882524 -71771665 -135253259 -714796465 514192809 129409261 893488567 -840658628 61901202 -313986510 314684244 961018869 135271998 320489054 -590263205 669448484 -331885325 -996405670 45374288 -533470239 -822583294 -833983049 -99755868 128689296 212734984 940010066 -508298588 -114608671 692136791 619900753 282389536 -561358364 324461850 -870820181 -820133562 883910863 -124493345 28198726 293692940 34903331 577632153 289586390 -494396611 816482437 -413233887 -365390842 -638084851 -912413268 431855103 734565055 496554505 139667957 -513936296 -66125213 -547150544 567314807 662441589 754537450 875316883 -35419817 15617185 -987879081 -234905199 -646319943 483497838 -209763235 575911677 68224257 -476466642 -814116143 -492875519 -256179558 -570765350 534731487 -436167032 451698536 -717868348 433223301 535832629 162608175 -48561988 -880306818 726260819 645579925 795872026 657532866 799356901 -943330167 -731389948 672503992 39835784 -865973083 -730909628 735949711 83445134 -436082517 701760128 -118303278 -629860953 165638442 -400732328 42720482 52293836 -617669730 168408582 -796065666 101595695 -110266383 -261526023 327572147 -991197972 373374729 495728742 834022095 -77778198 900842365 -782217447 581806770 693735981 14457493 224011588 -790231020 25246579 920964356 8187525 933325416 -133649873 -109452262 -37648996 526827030 788829835 235905871 -679999117 938055209 613245443 789623599 516724982 -39179530 967761164 -620328805 -151365072 431559403 204549530 -114506082 661518367 695141074 -21714999 -73325635 122515222 225190465 109111013 -971451914 -693266749 -406449958 28367354 759119632 -698820302 -946138589 189043590 569551247 -208901267 -263384984 -785813704 -459689814 -628321641 -308563237 497530 -838375764 265694188 840519233 -504209699 539361531 251769493 763469642 34082098 -500519629 -973769578 -608651104 764114354 829045249 -653484842 271657624 880075116 623672572 541224192 426689955 970409989 595610931 -643810301 -48509827 486241567 -389405523 421674298 -214730216 -964350242 -691446353 338589098 -102253345 -981039917 -135501001 -53685833 -263202171 390312684 412882501 -718708530 -185434034 -896086776 446704813 193022321 -744805783 237962669 630626981 -283299925 673147609 501037972 -438580695 842403041 941323208 991175820 -994497648 480252397 500197902 -558827316 502629746 -323636934 17133716 -778992282 -407355100 986085457 -936405527 -624752443 -368631924 -878274078 -829425356 739490543 446006580 854834916 -380867423 318003730 -806433128 911469725 160163462 713828209 638152446 -733379010 22673479 598234146 854575979 22472991 -819506685 311985620 -908753064 -615101901 549894113 -832832536 13729229 -348156145 -469631127 786955040 -489153096 7318503 -952018843 122837487 -625709119 139261084 -984447844 80403344 200633749 -980189419 -418101712 -967820558 -453974088 646588053 -913462739 -967149996 -86638288 -765819030 399962736 568736273 -615475065 -467743794 762784439 608974862 -288637889 -57211466 234580444 -973568393 -815872287 -315597691 -35484664 -540742641 773160900 685276091 280252382 635238784 310739085 -368760602 -578389734 581440260 31518652 -221234726 968371010 -460435182 224738626 191646877 882273242 -915499427 -359294020 -874444404 -228654768 120492559 -777224565 -865852579 634055340 -805953742 -558427442 122249013 -809411323 873505057 -450885163 358131702 214720880 152871685 -808696632 28348553 581688006 -852256249 797361540 -355090106 -353126584 746147493 518572191 -903284106 323393724 -846650917 -289780836 -40214321 857677141 -845894493 -217886375 -940808030 407128126 -435985109 -798576923 -823637469 -697558272 381351222 -345011207 802462123 -805274665 -606474749 549122468 922714089 -673454054 413158571 -264876727 205734334 -587631568 -268099845 905506241 701082893 309948077 -648715522 -119648392 -863836342 -745770104 949230842 772581801 838743615 -457566608 -248903360 -566548805 -260015592 -188637411 461952438 375229513 856833349 239493370 844173988 330941319 947024285 -50033873 642030118 650801154 -678534989 394140159 89165452 -563962567 663720603 715950685 670565133 575518184 -575478248 446416098 38223086 -94662701 430158027 -435131826 903589555 -634127 831540945 -513837621 -165073570 856945789 994021263 -231178846 -782442861 -44999472 203945690 246540920 -491148190 968920348 601065878 319480627 392216588 670645203 -468218269 606740448 -450886434 -219430762 -827109356 131536650 298037885 -400329688 -828523322 272022781 -811597555 -493553579 -38381420 108423685 -732650478 418637130 -73338084 -42828185 -488994353 846461241 -855423288 396376981 116812077 -469040678 -740410223 818355494 760052662 391784713 60303203 -909608300 785244585 940909137 -431097371 -684104240 -244748234 517770906 658791229 10382255 -267800591 -14487370 -358090346 -997034013 757104256 926108152 -483887050 506772257 -925002344 17660605 720268457 439281111 -893343768 -790817963 343557039 353874882 467442006 -187251508 -712773617 924353721 -696021184 280372963 -352398269 -583654173 -777264189 297113283 -967478395 905469670 -360176614 316432734 -772656976 148299342 -137776400 221810123 -815714785 661545749 835389789 830149930 -931624705 167445149 -586668967 -600094503 404589244 -443550486 -778470609 -630366660 796638868 148463357 505343819 -411071566 -197673013 894228968 -297367044 867296714 -966046502 -179101561 701438758 611507833 -964475812 -517030216 112930676 -484580775 -551372557 717236965 -437328435 898995231 -815520662 -393812612 830328771 136208342 -784146470 -970966257 556461757 957420015 -797635609 12113390 170368816 803297894 535597148 -69811681 -689351952 72760000 -664250563 -362368709 -990872836 554802755 -692784672 -596131564 121939951 545945912 890950935 -267060621 -174042506 481775278 -882309297 931479461 377817585 -437100766 779523003 266102122 -954546269 -497493078 -772119724 -435217223 240517682 154938294 -632561466 -687092894 423474875 -789915981 -552145736 -572874585 673550091 16832634 -528677301 295973845 690231612 -765001410 -905083764 913469159 936165743 -527613553 764291168 65942367 -421794953 357456230 266689582 -591576715 377661704 -2585865 -555272738 -961069441 618793418 -699766803 704194477 -262209785 -376775257 -17026274 -200724192 556708468 -14880078 644502734 376322236 -901540465 -777860607 -668964789 120871317 -719712728 -605850410 956981042 863297276 -450743443 -690295492 403540335 444607651 -217408488 480704823 -585041648 896585632 133400403 -550860717 398578868 287404075 -822646365 -12529797 -664944076 -828447689 947829577 -666020749 314642845 -658354053 -142375237 334577156 727842502 919096889 -419724388 -631047731 316063681 598207646 -252784398 -339901612 984117792 -409614724 -55289458 -562480714 -349960344 223925239 989275271 592589013 -130752181 -508483792 -33202083 -449756697 -363116067 300160646 834337867 268752490 265249032 681604370 156920095 -765841843 236414075 964027225 -286989781 -531571317 984009153 282757463 854003381 -19619505 -117946732 748807558 580812003 -231019026 -363725039 -248855216 -973792326 -672280914 -371675369 43054424 -898085756 103555984 -212012015 764983890 -653064565 -337439799 -612776657 66391615 239723798 145902276 -697084631 -925967886 -663963144 -629606360 951340839 175291531 -24610330 584642025 -493898923 369775570 466012203 721843895 -918484647 -910960283 -704760091 -740846741 816697405 -25528427 -564382434 601326756 315592141 364783829 591260967 279298581 898148933 771895973 521457320 478604131 -454455091 -174470258 -832021009 -51428015 -878201203 -908650513 -308319401 -373422024 400305970 -155093593 614627192 568459039 364059166 531011164 17761486 871279483 60440903 256862942 -672066644 351173759 921823802 343366074 588060794 415176048 -804829260 -939592251 935704689 325876316 -325895130 -578650084 -869674929 -408801466 369168744 951408776 509663850 -125015494 -585133244 -645164472 702670966 656787359 732259282 -470119474 831639620 -43608970 716319852 422437541 478433250 -489843262 855314743 -744639434 339198408 515164685 -145206694 628214595 18876647 882373999 55400277 -777301268 313648784 -619302569 609125824 440265627 -298876616 -95742619 -561297702 -745220865 -361538585 -611048358 233448266 855423802 722952530 -918811580 -270902905 -949528637 583032336 978521036 -885170765 -230685453 681331641 552411889 772001540 -393398543 383879494 -103163271 248392399 -574527813 693327886 -630834296 -933471280 51528714 -361223780 842890462 -56029155 638217980 -100232277 960238162 24881737 375683263 -330723586 560272642 -54713524 482095815 -801730398 459762866 -699204984 -180106687 -406912576 -126862117 618650482 -230679194 -356141952 -984951605 680202792 -878049937 -499879738 -266379397 863570679 930496029 307313715 23322814 721029621 494602595 991993096 448760312 695727073 405568663 278973022 -155109183 -800696698 -117714004 -498173442 580649681 842220097 -279036138 679734265 858686454 -438522842 -150631201 621956715 491251035 -620221777 623473470 914929416 -180369790 23737127 -518306233 -995090002 117527497 496355574 731738914 499662683 764143424 -648181400 808126777 652082385 615521433 -293186868 -563710389 -679078342 630991632 34139937 440573813 984410354 70150289 97037333 -36899670 162386731 -938846166 295483315 975638739 279270479 -469966547 -432274592 604555072 610871071 900938114 -924773785 340287714 136225630 235968988 -327991786 -941382269 47938848 233850929 530393630 161751613 -219704475 -871318081 970679431 -897735630 -742227834 -981222257 -28781653 -355414550 -649835084 30876576 605952066 211974011 641646837 -484184324 -783416961 58674175 -938394708 -987127522 536399101 -313740678 -101393129 312943787 215587092 -323053213 -543838769 429536735 -825123550 -336226481 -998537768 769175145 -900557837 -397308244 595272722 -119390256 512182298 713535777 -702007217 -527968884 430095400 -746412949 679392336 -137108222 982761481 482177570 -35430536 -2064653 329375976 -450337250 -277324497 -554351874 813642299 -772292545 -225672653 619439860 -876861422 666249560 -107777546 -80474086 20667405 130651352 883954423 937044489 764400804 358949711 -567124937 -963916925 -983459100 -726999267 -839529939 551871119 242710299 -976601160 497940289 -773195067 -906708753 21326208 388596772 -129661747 688060905 68819803 745998168 -594551349 544532469 249342352 712367616 828153468 871487919 636483025 -141551641 -654005097 495861742 625090415 956922725 -149813073 849638138 -536334703 -680056303 -483179015 -744261786 -92325673 368997519 31752481 -470120088 42401835 -11731448 778529835 323812641 857045811 748681503 111419129 -619473846 806983148 201202166 -191603697 -359774252 445589811 233716297 527365441 -43265908 993064834 -330511858 -604473560 -400517837 451080700 85176399 851280971 -894656204 458072623 -257319505 -631032783 167439091 -142323916 -62643957 -272445540 -315590154 810669638 -78547522 387639962 -32839314 -81200479 -166354579 375487407 -485946758 523390320 741815975 -881719441 -425060953 -42684637 654678637 -912019016 -116593089 -799491509 -833695148 -188878895 -628736926 946218400 -656578828 479065561 -427852220 954046142 364268575 -870651969 -816548567 805381422 -295359320 -972820087 828322580 85473491 991206904 193235991 475519600 261378837 826424813 135151311 659172913 -849749682 360242551 441416135 -674053541 571925557 808371351 452757300 -675427743 -632793541 -387938874 -551282455 992634105 -47034799 -928369515 65694220 376857854 -779264325 -515704116 -710213916 -965640421 144586703 -669142288 -324485463 46074218 849907898 -946331271 -583739359 724067975 189271160 170138774 -215760113 854717227 -733440146 -548475951 863137404 987322067 -515235311 -847229122 -187194955 -97731540 354201820 -149449273 -855968483 -549543315 491942098 -966054540 336095925 -306567234 -136952152 -872254789 -118412499 -347231681 320087897 208176011 73751218 559261434 -93426 447147164 88933834 -881152937 718057169 866537772 112745596 -294826918 -525278808 402379487 677926936 -594192551 188126308 -813128380 -13311383 -591857813 -818003421 -508263864 -399727644 -986949449 -648155830 -786943764 109568079 -654905316 -287422065 163032302 -776180714 911781226 206388240 123632094 -971586205 -69648875 222341864 226674646 810705932 304146706 647777570 317951762 -871522263 724083111 938280015 544558816 -595414306 662909035 366882235 -305063306 157734488 23498017 -153563562 -188487022 -598791182 -190931355 -904871703 462294312 -949184490 -257025678 -592106431 -349518080 -576253084 872208279 874309459 -520472449 509293578 -697060312 980679316 -612139582 858312762 -998101587 679236325 153787449 566460023 -127330688 -705357624 -911017358 -545727561 -555074663 -474961529 -904215079 -98263030 385958582 -620221427 971902725 458831568 506645448 94785834 -170847309 -508701332 -469973279 -112189624 -511355033 595870709 666651055 -351168102 303935432 283377068 114216033 608422011 418110886 -895675169 -233524059 -702686340 -706302587 -536635518 505562069 70332969 -875467946 199841346 -263386892 445723851 595623253 -272802995 318128979 230563877 314863677 -682164874 -466711606 822904498 -443827023 -539045645 840095900 -618658495 -482829087 -836773312 -908665596 -211649867 -323670264 218056802 178678471 -640597489 -244476185 932670306 931935642 654727008 427791391 -526947713 400344728 813962625 -71924575 81349826 43182249 -54573395 488577770 -875274552 385225301 722165146 393023194 -817158259 749429588 451711120 400139795 -714205316 -483479132 808829465 563609970 -929596129 -191732505 41088284 149903943 -61642252 -327377424 843629307 826787628 -6460693 -182533064 617772656 -634326561 -263739697 -701200136 799489312 268750446 935843725 -993755811 -604651515 143261300 -342165243 490871642 -454535947 307839820 -376282269 327242349 191631738 -353362050 -522486831 783373042 157538032 -359781148 363381970 -836581186 933243183 38867629 -473544047 592574276 -149396193 744736074 -764212206 368005337 963849576 -573018278 -67994407 -908793792 751365765 -722810979 -805702109 -558009877 -197621596 -923408043 958468602 861850660 -164307913 -60920315 33027561 -294929033 -871637116 459840905 230321008 849777918 925636180 261656528 956010437 595220251 -909822874 797971598 -800947105 -41697456 12992718 527326676 983275376 428438362 661239030 -701749761 204935210 -699245133 339824855 -962788122 19360627 949200649 205021502 -838862980 457912619 -794898539 361235539 -56698021 54900388 758568371 976196639 -728246385 292104622 -914691346 -614113953 369069 705166209 -508498576 44051562 -726000187 -968446290 408641117 660835847 -885911499 298086085 15979867 -541980531 934390137 565208492 367093130 -467791388 -15645238 -683498603 367476597 -119539874 -646133113 -517635916 37676012 391711185 -392842288 12764027 135461656 -623107198 -903301754 395942269 414886165 47685139 -171620409 -643967893 -14046747 -935889411 -956381110 -582905691 -954407016 181899201 462570170 214374073 -719355769 -27350277 -309257725 -692637527 -482900165 -91430666 -626975766 31778498 -271026516 765673099 399452148 -746924070 871874855 559399067 657241068 155910238 -580801582 464909183 -404922871 658592502 -627400297 -862358200 -213442375 -54425466 -20216556 -313901587 236484766 481641288 -658258031 -124625708 475577162 -244398017 -835809097 -610594019 702643869 -371359134 -905042027 698005057 164529331 -205464626 675927428 903238555 -384435168 -902146818 694077632 -591545929 409363756 -604775884 -653218018 -616356403 749989101 612225715 681601409 -663080001 163130913 -641706854 536570128 -321038377 -639572557 728287368 -870378451 645377257 -744319078 507982807 -496533726 -16772060 839338492 322524725 -9701110 768610018 880799376 597054172 -365737834 -391294210 574277620 444018466 -294363518 -157575290 901469891 -713771916 -808963095 -896709088 -550065582 204096813 643082716 931887724 165607107 188908507 130140585 939563468 668333992 515281447 -779292971 -511695843 379277748 84368718 527776806 255984387 549737565 232470283 967695000 -523833830 -537433544 492124509 -743379161 266458367 54907540 -598931052 -16550227 70907558 -516265759 -700167425 608841818 -802063535 -128162302 502714826 -99694708 370987561 -548994477 -304198506 -529441465 -560681660 450881360 -868035413 -507378204 905666279 -480790474 950849092 790981252 409582706 -146566432 130910693 861952968 -63858 -109778599 692551569 -823130096 -381125721 -273048618 338221136 -160393630 -723058345 713676597 -336007448 -751522509 626470455 -885212613 887317510 774674408 -292479156 397174366 935807920 946475509 -503155031 -851253922 -254172307 -853940387 -123234333 -474621412 -839165467 783688973 -670032816 171873235 928204021 -114470906 -81296128 871912862 -193741238 713001250 -744079145 414705509 805751882 -41354209 -696546174 35248845 521196521 -168946432 -415004421 650044821 -455139964 -561631872 -320047807 -336169605 437144863 219272367 939437850 -156480307 -665039652 820309992 173878139 -543781393 -363627290 -408909315 90912124 918580389 329225316 -904556872 -845555104 474215188 -398283779 310835037 -373379051 609815719 964161162 403888355 -964494266 833259689 32492483 -919631020 -839700656 826977127 -17822360 345328333 771983030 359406777 -468902791 313090279 257703365 -319935034 683298172 263642896 -255762182 360781299 -825622070 -503684930 275708169 -736515685 -823172113 566647262 683563791 -450701626 -951302351 552607819 870236489 30035513 885530412 -483453912 808431080 -200462067 -316730568 648909578 -316546400 529662709 -566150912 24046711 -982833718 910467314 -214503321 48165878 -383087129 -313568884 -224576329 -613349612 972119664 498543250 -304266439 -935448460 -942783842 -750417495 168167311 -156294627 36839214 -808392489 -993490525 287102840 -28640310 420802701 -917957138 -615575158 -970683111 532819455 -338894935 333083555 -887428942 258445708 308238709 887551237 -676509991 -225766845 -881343274 743551187 623346016 -883616805 -249265684 -488560901 60128543 325673350 -199140491 -250405416 25202957 -367183751 567162600 -74189256 164142812 293087001 -688746035 250264249 876416324 278002102 244041951 -582527393 -526172297 -551410328 -574844120 153668317 -880884286 977548619 942849419 498176247 -463886822 -308373017 416167678 943731311 -326236994 -495674477 291863957 -346390748 266572905 641558138 -534299338 671891998 -716330225 506136531 863072539 173769382 338169586 564266902 500230790 466067148 310985924 942933245 -800780635 630352762 918493296 742578386 -362490668 -906491243 162593414 727424897 174371862 854526550 720042690 5683094 -110185423 -770779942 378049419 -56597460 -862339214 992004441 -401358582 -94640589 -777188590 783129676 -588892516 -744878375 -205590254 617852302 729344717 -348609850 746471432 -682950336 -461973160 -748184498 923726430 -420100981 906026561 173866368 397402449 943737913 760570710 758443197 -653315045 -646591413 -768010575 505967976 981311188 185183248 -827575237 -220458140 531187065 -908040325 270364893 699259936 -842669643 -504841354 -695045264 646133596 268783982 634736990 -893189705 573460039 221622003 -39517816 -639171336 -538939472 280547019 367289453 306663715 -221882610 177963931 -747205716 -140091308 -708340656 -280788959 -738934622 647127094 -947881776 641168021 -406451430 752531750 -435014106 856775940 886636453 760316857 -630803390 -431765317 287559684 -165048255 -70844983 -192744708 768782245 436637119 -440675291 153800511 -285570567 -708344658 951983560 -220604646 -232728069 351464079 143412795 160367189 892481338 -889006000 642489663 -891369618 296368628 134248414 544383158 270627238 254372987 177523046 -6359481 507622135 263365528 -185523281 -940204854 403836338 -630352034 -37777446 631853756 155699906 525918946 -628664044 60571672 673599313 897647936 939198357 -758540028 347746058 -243928865 276845841 376235730 576061753 -193554797 -785205728 70108993 700469011 -856297190 324421486 722217382 707156058 939089707 -358597170 -856363692 312410475 -861827831 -844679859 417125750 -356869150 513042220 -336010806 -39322206 766138190 -677096471 -732190782 -529705704 122258615 -242269688 447424632 141647081 -34007390 -174535579 455949506 -590480802 -95385104 691394255 -502035062 444507021 919103079 657666568 428092558 614086886 983570504 -14873135 -933376891 -955741583 -454744807 955413077 888789080 -483416302 585460713 316507608 -598830436 -186467269 985822399 707291908 693904244 449554639 374912702 -763185751 -590458857 -626904659 168187719 583019139 238538933 -662309980 -729878606 282700732 719445749 -573281034 -401744418 -135496810 -199193397 976851700 -247052385 631911533 914708876 312369217 -248943672 -212837391 -771320568 -273105186 226544154 852555205 -491044265 91793104 -312750105 -244352665 -71484664 869487656 440468943 895279683 -408709921 886794431 602310114 -627403331 -17808123 -500009396 -622524426 -584318944 660594724 891457143 -520313605 347854818 599495939 730783915 -266980077 294772941 -410795361 755764610 -313012244 247490525 811671680 -494349852 -719082080 872580999 815828175 -150583964 -240471782 -563055722 -439069626 -412131139 -526219493 436986018 203170416 193481561 693380292 -964255058 -332194791 -769691810 -295124378 310560207 821664640 -235457009 494745514 678624457 -918080517 354447237 -390328961 658715837 389607107 -714846551 -448651129 -988887058 320082117 429296319 437507727 338573408 -628837467 -209308120 -742021137 584587590 -776592193 816508432 659537839 334064835 600658949 536904042 -560654612 -613604580 266628367 896487116 106425467 771435310 938703524 651296952 524909396 -56509089 534453972 -262587794 778347176 -521535743 -897220705 920338293 -629461710 360655052 840739690 -178562314 923143435 -537165979 788693000 -609922361 318643149 94376164 -521295566 -399511351 258453503 66984103 -585062449 -966192978 458132795 -283335288 -926711854 361724387 768203817 495272749 695514499 -928059718 -742488875 -539336909 199352017 331585216 -607936091 825290274 304067707 774510520 -356382674 -399737467 -866020007 -558089436 -857946441 -506999972 611817432 -633506581 968376850 -287412450 -354188353 332422151 105684561 599809007 -25156523 674460383 -542075850 -867090078 863000342 740449111 -218276340 361372204 -99918474 -234723286 434971291 -318830347 -618197972 969984828 545975319 604963713 -891676630 -105436170 860246773 702687541 432282372 -755245163 -887061061 -37386011 971831157 329150696 132002119 584796989 605163544 -122400536 -688312021 725060080 -211608905 -160766872 -817745743 111855855 -163627439 303555937 -858776824 49677774 -623021981 568303282 662011681 -917784781 409396461 -860352448 -635676097 -303249740 -115864689 654700941 -129634932 -657750756 -409071796 170772937 -741272453 -265652337 957667464 -198113497 13873663 406680253 -68324311 814513295 -176128375 -881781671 436844285 225553036 777657968 440834399 -856869834 937801377 902805958 529445714 -502512960 619187902 616297457 -656888006 -34185359 230039224 -435447709 678191185 87984779 -853585561 -501730935 -200706552 679514448 -454629798 549112674 792753537 -386253745 385507041 -377995915 299103508 498461269 -309815591 786199633 -212624349 -90968054 30254121 -534988570 831616680 -634058357 845426120 -727766922 651955287 -361327606 -612005147 -266921988 560226656 -723478923 355269337 935124385 5412310 246966325 790916747 674238647 739105307 845053504 701695202 -738158558 354152305 213240618 -859751349 442578240 84172996 746757902 303079146 -749516921 307578137 18467390 -293159639 -360697714 -445567083 472223310 -23964235 -467277825 128770123 -871157649 809477411 -967313081 629544790 981296638 -261841706 371062658 743903044 346382549 -954754177 701925938 815665181 619920725 906902122 160588929 804004190 545362721 -790389161 -698674057 -633290536 -207878683 -180882697 -250895763 -523186772 954196118 254958122 -974347251 462194239 -457972580 -380069195 -763964732 180427226 139617049 16075646 -931154821 -401112443 -533032814 802416081 -96162046 -397049045 564892333 -534772137 618694693 -197841468 -263310312 702315397 -577452901 -608935498 125558038 -331185241 282285415 865616768 -298727590 64195780 -54836157 -97757353 402391900 -923266357 -653102806 967477846 -387830883 -517515527 108163102 934534486 424788164 -580382219 -292286080 -727588587 658609446 -864270262 -139489123 -864761105 329361950 -438248928 -27816645 713786794 549137478 156369170 637451561 890635268 505852936 86940945 988487241 -796602611 -233077469 -388794819 93531356 -248900704 -819546033 580025367 300727066 958489716 277599087 283937650 464375117 65313893 -511469554 983920873 42353258 -82049150 761139987 -5528603 -224238637 955637143 -397484532 -601162930 900585124 -888585954 -470076380 -200437290 383963757 -987680638 638314631 -792644883 -786125497 509483238 -418460514 -922397390 -822730972 585871424 -376685144 -462912808 -641444767 457369965 -949363502 -800023674 -264104471 -643773138 -976659511 628074011 -152278607 -467159858 -420968941 367559178 -416319329 326654389 151621991 -346855830 526005188 165601419 -960771845 255593609 495405370 -354745737 -138502591 -405942788 -508765618 247958066 532603297 -722156172 448212509 -55457747 384093804 834883376 70159586 740230033 -81279033 -984111501 -210653979 -241958188 -997888432 -894126041 -426065051 -237702303 -482582074 -328295736 231358309 -539526249 89293027 -576796705 650409892 686688791 -870471694 -389739556 -110590004 -195099686 -224056613 907151734 -49115894 -748107368 -720883697 -166772319 -119865686 448541619 512407996 817140479 332726370 100418741 -879594757 -524126765 317579751 571309408 225328527 115960160 222786262 718467777 239208799 -782560247 942973590 734568042 665893308 -423944062 -520668309 -369481685 -709840978 293161766 565609220 505207835 858435771 316137462 -63766344 509603347 447651939 -696322442 161864338 241476783 -166076769 432207580 66389564 89603951 -395474893 36052843 192198234 69456950 -762967150 -128022173 -709650212 582686894 907869462 817125441 -792882308 -31753954 -56310921 -728559147 185204817 -232909660 283248438 -780473823 -169160238 -806115612 345888894 650798313 555282937 -840581075 -522918468 501251761 -980823666 496905787 -812799197 -638265365 74744298 500072528 813383153 891146314 -417184975 -882737477 451847559 -834492174 -951285321 -465584604 565406551 -34965228 -185842627 986091727 -85052669 769994851 202962014 214794147 102515490 -413426430 440779276 -600773703 73438659 -977907446 -885245366 -75865415 757641564 190185535 528572627 -879454988 -862960027 -516161563 825453414 123989677 452227257 -602836973 466408017 871729013 -213485632 -780906455 75771808 310891659 278404983 71188172 102374777 -907817571 786816512 -318212563 -759424201 907546487 -643541089 -686171416 -561604460 -622092249 -17395239 971376026 -688173756 333815768 -596112139 566270782 -209524081 748832007 -767672326 -701705840 -347850509 654329139 171343795 -447729568 989868285 446463800 -965521900 705329570 -258203725 633567554 706475050 861656270 -111469522 -208396042 -850143715 337527223 -736099375 -291094488 805327665 -759707802 -250337870 -185266367 110848841 -676783485 576799317 -303985387 144985303 -503332235 433166110 254940003 284237005 157441738 -809134675 -835280887 385575428 500786943 588561929 856504001 -664302612 499787480 936103524 732239530 -114696676 705805676 185715117 678043177 130973478 294972562 199190784 -979789775 786291683 -905744555 -718411870 -409585532 259242460 445991457 -118742827 764225519 298605029 761500844 -798722115 795211970 398609755 -456598874 579576139 -282037524 36185503 597790420 -233487288 342323952 586201394 490553817 -798798609 383826788 38708843 542615941 95489803 -961078775 -475985193 70856100 54707175 -410708450 -160255517 40189079 479963258 476313796 854799790 799167778 699906657 777113090 -219540633 -685962203 149264112 638735095 38542454 520756932 -907051144 293078727 -360681878 577182727 -197442083 741768200 174271237 -231214872 -227822969 -205829751 -380792808 955213328 300390538 788176108 -378194975 663598694 745751185 -567081210 -186182707 714495306 345648692 548362824 621014620 -478550491 605506762 -233482747 -17908396 -155657779 181113578 -916818327 314183816 -737986524 718448327 -396408920 110030529 -471912379 258665241 -863808156 -907301614 360801631 531839247 410811211 -493696991 501657004 -763873411 -705589096 791196462 856170612 -313549771 -713242572 -147828462 340680013 79716278 25691744 632172609 543826111 -708214484 767334329 -2475408 -524788714 424474484 345184670 515228591 -227009603 646823612 915980258 941987168 -76004740 -723879587 -293980040 -763681159 163671833 -120448471 327911472 -272166934 459128906 480201377 141380831 90898551 526045855 368004110 -388165330 235220671 670551177 -270442697 -734598611 -553271207 -789389394 -550377688 928010816 -397599638 377183427 435803183 272156072 -314679005 -40840009 -653213824 537878731 402261643 -437311206 -214852793 60811394 -957637962 -57772529 921956290 -763804962 924162766 793804251 -542167217 206274104 -216987894 -776522339 -105842627 583858835 -843094919 -547385639 980263813 -140049525 -189749399 -965663119 257345093 316097066 -31386311 -714104126 842315337 -552863140 166384884 -716878339 518540000 358351515 -599411761 332982809 58009607 818510312 -656280039 543043916 341771024 147358384 638956766 704479286 -139186617 575080566 321309830 648777487 917172911 -702098487 285770509 624338899 525710372 326736637 241444153 989071974 -904758433 -764164226 -598500797 -668124421 989092521 358265156 -544008541 -493070204 -266565143 -923964555 -416037856 -879835365 -110070149 -767443852 -604235045 -697907688 134899547 -663853269 145649139 -780691107 -757391728 5276095 362200964 319802565 121326340 112736364 -774087589 708427250 455287188 -903563061 -325218905 576043598 984150985 -13542718 970859538 -467939746 386680040 780817531 -563383396 988681517 93627983 963092092 882263267 974505250 934669132 -960822874 663803753 646621423 549920479 -176742716 -673102432 460700780 784843659 -990680873 147273279 -76735157 -727951748 799048932 -468009189 226079947 -875821830 -846235661 665889066 581206652 168996133 729114254 546230270 -788039982 -537681102 -304533295 -211660741 -402272427 -51648170 354166146 -141361849 -925722664 -876569751 401155714 732586155 -489241333 -878513287 -201182072 -619262789 198558824 -90886095 404740901 12761315 -709992223 -693759996 -282253510 816517524 -436677095 -51775283 -336277140 -226124433 -924265528 978015530 -926429969 801241652 958665219 -412857780 28565324 863768661 80061115 -843705601 -332544733 969684116 -835358715 -964761481 -450916521 -106848298 -88601573 768178123 -838543781 82229890 354273935 -448860346 298806605 -768402477 765283742 313534087 441330449 -763256654 942573185 182807108 -951264247 -378530443 -915143187 -407860718 -224550105 798551412 -60747946 711110962 -322210488 -118791567 -930917564 -246454929 -160645135 986451847 711563746 -455638668 -898769591 839728689 -197859193 149623249 -208205530 -207322556 -568694182 -935419459 794815760 432433254 433577623 -961509082 472483475 925078237 -709325946 630026783 -772070966 -319240403 -225073984 283280038 967491320 -923523152 -52139288 -997294780 642686544 -564601491 -656193780 -843755784 -690797812 839796517 292143855 -727702148 -961151337 -637670331 -185305037 114197357 160310818 829968983 143670937 -855328401 -822182926 366302335 179464009 190078359 -411852903 -186736690 -709332478 -888430605 824606352 -696359673 556298519 521839822 -951320469 921640288 426749287 -153968536 612258033 -360393040 -321212549 536491369 767641415 -356237205 848350900 518654684 -576474961 -803832634 917807413 -585341293 -115085652 714086007 265258274 -405655408 -599890214 524755463 931341362 -480104227 946154988 -912532529 224746037 316426612 -770115843 -269059177 45175491 -41540234 -140392072 -701695829 -104158250 -841586690 -289331056 300495714 -59994199 -674169813 -173846734 -110198525 -701020090 -402055015 -557347159 592448938 815701381 -32646545 -86113575 -987612097 467954290 206665099 -528725185 -512692451 79858456 -848216671 809573526 666041496 -885147253 758705511 75237722 412804652 364274417 131150361 923388493 160561062 65733687 234750405 -818720711 -865507824 -813059681 -555457033 -496567144 -448183166 -4248859 588223737 430642263 -143342255 -177505692 -619822769 -86766180 -91180293 -637906972 -714354963 346942622 568804730 678445521 -511310667 523300606 -206557399 211356612 -188385239 151069046 -60488437 245625360 -558013535 665500519 -308055664 889910082 -953590556 -869605006 -381035010 -819626518 156675188 -580114822 -891544796 44076270 -168216461 967397943 -41606551 187889914 -567740683 -233955053 -780454340 209091899 368048207 401880532 -193196871 -185421756 -475113366 -682603441 469307291 -327302106 124526489 692175174 51140488 552171815 437837228 -548184050 163889429 -625979381 704913322 -384619303 -923493046 -365476442 -23034 -786053254 -37112412 -707146535 -660740036 65163387 -419853033 626116279 -202521186 877247493 389967112 266143440 330053020 233717126 -53490302 -49546075 -513396461 387998259 -66086541 276464006 -170528766 793291915 -858418842 667123526 -90409956 329759631 -228166390 -601042407 764049583 -103033652 670270612 -693663278 -528067204 -6615963 962163698 597329791 -877299741 307103922 -141458115 981702373 -456161210 -2656043 891739802 566636450 -1505003 -896214492 545145031 -866469175 148384311 -313737004 -30220503 -257353767 454145783 385753073 441756884 -8834224 -49661573 -92374890 -625132919 -435458662 -576585680 -982560566 -751735123 231349571 -485245568 793385050 861331549 361736126 261864273 -443295462 -397039033 880743224 847834606 131694244 -154766236 -186498311 -492192236 554651981 -425143405 692077150 -837613180 -823900508 708246712 -674118975 -291996680 183386869 -47224590 -74059665 -56614465 -151679476 906227045 -304123078 -572444269 -649382965 141610591 842800350 403447112 -11089186 909556990 483776915 -696141914 -261262975 772431541 -910882506 82654584 357460973 -849481593 288914411 1886850 944978573 712048190 568045685 570568507 895732583 123426137 557483257 -366479593 30728368 637159788 -739337503 660512624 482822129 -166034131 940481292 -352669767 755282856 -801849321 433845352 -703809431 709879222 26436359 233627201 -764531263 353734071 -235797501 -919600950 345386964 7446581 -974386001 -83529234 -520027640 -239346204 -585067114 -244994083 922559077 987615087 -441020705 -553368420 705774446 954619221 -357778914 -500194761 -724431993 107445470 -874819625 887688062 570249999 -464386647 -576218082 580451796 33347534 -124640440 806648000 132161091 323546217 -23738853 -723290772 367469744 -175843393 -45077060 -689959820 170927489 12897322 -906349495 -302690040 78436027 -835970896 -549334876 941406578 867837199 699508305 -709551203 -641717741 684680424 234105742 112403450 410261367 384253722 -288898368 743399838 -996207298 -32073827 -53791893 747272779 -674150117 869923432 687838063 532210781 -926943140 -799348469 238462763 119641958 -548832433 151638340 -616276205 31446048 236259566 172253966 -271947733 512404899 -486174339 206349053 493551545 139770151 165848240 179531789 257583558 830761512 -823453301 -942904205 688447573 460951009 -723154398 -963268773 840156763 -758626006 -824694341 -582855718 -196231396 -477676401 -320717769 -286442365 808121264 -280981615 -727766298 -418402410 51610427 -877253608 -101457370 -822484804 -493269600 278650829 -435266832 568070703 -650774744 -229034973 -844165168 482971246 -870793057 -11782699 972977278 -700264793 -466455528 -993183639 -301448265 -184123343 -984157181 177204274 -584820182 407301758 -784209283 -534201929 -769822979 -731460538 816865704 524418960 -96366806 176804756 -716602634 321131226 289369863 -339353304 895001656 660806185 248680029 -328335312 -241735440 -242114781 -944341907 762791750 843602672 -349913530 930778182 -511827578 -514120771 363683004 877786782 -525632703 70013409 -803866816 -638788164 -387130968 -277331991 -946417581 -968312399 990750100 -367724010 639830841 -570848647 -807813015 779485869 900964630 -111517118 -555241383 718152499 778451519 -239067637 562351837 -560946874 -503397011 -531790126 -546988819 633942307 -403503827 -526619115 872125163 443018949 -944978091 -625522146 -450360072 -616262486 543012133 -906938717 -589855145 -265055655 899531135 834269888 -385721246 34646396 -494880915 -842047350 313491898 672061929 -187601897 123947051 864526097 -436199237 -74993771 318697113 127355249 589423556 -407969710 743349080 166867140 728561212 684510820 978166782 954188807 -433510665 -133817698 545311406 -72199023 -391542322 -38273944 -995772961 -41996817 959857991 417112379 647960407 615471144 595726419 -363659911 181611540 582501505 865433549 473088207 -780679070 266685065 -21626403 713801074 345643699 -697496998 -866080600 221209695 381382825 -501113323 -73632471 -351535054 167370346 668556231 154507490 -731257150 -982314731 -963313773 -700739198 722464663 -515170681 -760488782 826798649 -504806090 -221522423 -9836876 -277517033 179475080 -351213848 -626246906 -815293010 64483482 -903324745 119859686 869126446 61695551 -279167882 -291845469 225632586 387815739 -440512495 -265801779 -524609952 770894254 -52482352 -522562439 78071215 593362000 -604653154 -646848741 632289666 -903208030 802885137 -438182850 545501713 -709832281 451907601 -738283928 -18831536 397054635 -135188421 -486687450 -438989368 977659334 878268378 -690374644 55322485 900184908 -411486182 744126780 -149266265 -584280152 431008615 -662615558 -608834745 649423937 -381153521 437972819 270319838 891641535 332489060 -248957604 15975069 -426657203 522659341 720051065 -106713953 671450856 256832908 -650326998 334739107 691581369 596791442 606910640 -151919243 669392043 -22028795 -133706308 11367736 -604624748 -929169697 -431856161 -196965264 244977884 -218833112 -929132375 -375270283 194969809 -58988567 -398545888 180006132 79068915 -735633483 5151760 -555225620 -670306165 -544424347 -192892100 -725772783 324680049 -585533475 646867077 -277661729 15419705 126138032 -503354497 866117565 -821963845 136786518 273713513 517465261 -734106496 405647468 -590482433 467615356 337545652 -580850778 -204483210 -690542246 323386416 259338463 -823889557 -539254587 652417452 783175677 41994381 -315979095 -281060799 606223077 -329438919 -426076654 53766226 -144916430 -535230057 434833324 -347145818 -790995911 -397924726 241987011 -833312290 686269812 -643127592 -482287532 -676975430 34569826 846966705 62078975 -803855946 406488147 766412728 -984857271 -141213160 562219925 773675471 360531647 29078189 -779967720 -292454218 787607343 -952192984 229687344 -744656139 -581991885 -546933021 -672993258 -500297352 -292935296 358852248 -131611296 -92583308 -323054104 434154814 -849020734 521019195 138406719 434931323 -81792073 -667620545 125754496 19011753 561393180 -456286462 280485947 -549027308 -607924869 -904357343 902732622 281353118 371226925 752976574 -741037041 -990491113 -861158013 755337159 -565373626 527131586 682855861 817862007 721533927 -755393934 -575834356 235531328 850678130 -182244644 369564505 441855429 -188195130 -452665357 -583913939 626528626 948660184 -673764535 -547803063 -77397540 627743255 263661159 458949348 198962967 320568823 650387961 42267045 84636854 598962628 106687433 -313848563 -284256311 -224385083 490363144 956223373 -385370902 952968881 -819070677 232887179 -101428378 996221904 836866523 -102443168 61350569 -632479312 990526894 835069613 517322567 -610043177 -1877087 -785699163 -505322011 -289027898 548206884 481481232 -180371183 -20764001 871023017 -305560753 -571532069 -427366660 -990161678 -513431815 104645612 -928206528 786503459 -932028977 484926271 78365980 652215851 -416453215 451616690 34637891 -778728309 -2420861 13230460 411312787 270364798 -455649711 508503163 -131228484 -767278806 -210161894 409081898 -304813142 88223781 -643123762 -647605801 34498475 -829907032 353685157 -326591616 588671349 884857099 -910356035 -325398662 971312678 -851976740 544990894 708699065 -146830271 -408588079 541621829 -627782784 -206420678 -520215826 909060381 -368510535 281077161 704988714 951739116 -466714012 -677539691 -138007200 528594 141284583 610906921 845337973 614270412 138777842 -485042604 739130247 491055654 380064148 212728659 958437870 -811204624 -758615251 -364160444 216934633 -97111252 761745504 514951984 88968672 -610118016 587017501 93387527 -290520717 531030799 481602672 798750169 -39815064 317703629 544997159 -202661776 -937389241 889075407 160637739 333098900 -184724672 -212687308 333306290 -248565010 -666811317 917285637 -134911481 916968136 72586562 -43372163 -763986169 -718855797 -372665110 157328396 47272866 774088686 532923477 610680288 765875531 -942985906 904162966 -234837376 52248614 -444446895 431264001 -63487296 -717412711 761349089 -652902379 784807357 570092245 695947015 -566971825 -345412406 -498043731 -924036263 -189435109 -797732846 -678053566 -129005689 659678619 -991416443 -126502396 802180472 -336950450 768298284 -582454417 286156922 -654640728 -919703913 -1801213 563758411 801961876 -368942588 329878264 -712883376 -232220938 145162216 980459103 60236634 597815075 257264659 -51799329 695735858 -986006891 -212925635 587634560 893736159 -580989946 -922909835 -584512223 -334256893 -646958863 -750579990 -407352197 -675200656 -1540000 -389047019 -835607180 133537978 -983813107 306020993 889049560 -26874194 -570997739 -216587583 -274567504 -17308045 743152852 846428816 -74985185 -17690352 -54962554 -276051024 -337273596 146450597 -651591674 137253791 -81933035 192737925 -712690957 -98557268 99765757 433569681 405704477 607201881 380179436 866525419 -423610271 86600151 -715171048 380107954 496509550 163991007 -10906768 -216156839 871639201 -547041440 1088363 123997974 -707879589 -292202104 -259961868 -36914707 -173534760 -95909469 407157959 805312582 392690672 8287272 -851677050 -704029936 834584878 -690780746 626213248 -470988817 69413802 306442361 271537265 503485147 -952442299 653375168 -109218392 454246893 137596546 -745391830 -149001598 86169670 -59602508 -670063585 692162224 -872723371 -261558503 -124766978 917257102 266777342 -162502528 -288391360 252571432 338032793 97626229 124424452 525912914 -420298750 -163388395 203954314 264509811 -524558710 429435083 664780192 -28995927 -904201898 -197759414 355320385 878544706 716241738 466894616 106887579 -697380363 -398994969 688197076 900768737 -902991647 -108483599 -568118379 875711099 -233666453 114218870 -497956607 -402000256 -86267084 608361666 63271972 472907904 103011064 642567073 480018950 -165888775 -505354098 -65567438 -745199734 -603254523 125946842 672933507 654694994 -236215524 -724542912 -139583826 444230175 202547668 594095197 -108511821 -346961173 456330387 444750853 -104326136 530780730 -38378690 506782772 263886951 891802336 -649568740 666231873 40822403 740760940 -277273668 -200583399 -604566529 83718728 995045123 750322667 508060700 594988185 855355923 618642769 792632893 361159056 217657936 -815693816 -300228818 -590963571 194632464 16141405 510988633 997197810 327160603 -10137655 39090084 317514452 188284762 957834009 98567669 -312645538 -29374470 -583984797 -755393253 -961221063 -128381968 988301767 -207413329 307641716 -626687662 643212039 572862649 -164302497 239674429 260117808 937467032 688445934 289523496 369280493 -770256534 -290855703 771402632 72935581 -995120791 682377967 -272235753 -324131330 -178024931 -277188999 -311611383 -326576220 -84993087 -721640066 190842123 -667551077 333103789 -92605747 329499470 693405265 846629801 790026267 -603223976 -434143206 518915893 -948154486 269551018 215890096 -714214716 916871297 -771784745 909724092 -672265430 697352890 -414597441 -34951677 66874550 -973854664 -187895394 -243354001 744661262 -720679 -542294793 -981527000 -184225319 8600677 -801421753 105760587 638424073 448973075 -860650372 -687657136 -743316356 -873688266 -229603952 -707413203 106518781 960719866 -602651359 317162037 504854664 -727870458 369285194 -742971015 553537181 -130164316 157293789 -555627603 36438402 -690306052 -976980015 -790909170 -402473934 -932734404 327051607 588378582 966432211 840014288 -205238190 -556698323 331071605 -529874720 -679628292 444048166 947153452 -285111605 446103032 -37498422 174478412 415754765 -800122423 315365742 646180064 536172584 -632123081 -807523306 512596210 -950333374 -528801432 -670496881 -406051014 -149659438 349961288 489961211 198656341 485792932 62839487 862735395 -810856197 -557518053 -262103366 -892849351 600354955 151766333 796014423 626267448 -500434256 -492611814 679872692 42299383 243629695 759716958 628279494 -179552764 51110322 -466414339 -232986335 430767414 849688500 83233327 -530243176 -540427778 -681539767 -460858882 754771070 409957535 -881044099 382058080 -776353883 437411196 -283252841 447876178 -67983788 -533893584 -952856205 33784862 -888272666 -422157790 -88822083 501620178 -790308133 -587385789 -655111116 612769182 254467809 -82416248 -50336634 -530914856 -589728580 179183886 609800565 885031947 309308102 746789867 -661367013 -231501126 140530636 842658062 -969795376 -417917887 -226074466 762308325 304115511 760706823 -330949091 -549151772 176414368 837336488 -584018008 286673268 165957675 976727308 735720483 -972776212 711200903 -905841726 292528858 529498709 441738218 -31622797 746425783 37477902 -774115525 726815344 873382134 562920222 775661970 168128603 177119543 -916885197 849893429 -120255504 651918617 837062511 37742740 -182116387 978941839 130145438 -288851918 876718090 722729118 18940372 715708103 275997560 -149652602 121944236 904742876 -645693301 -828369195 -121222121 608575679 -340394568 -435177841 693621471 -896408125 -735386019 -175505828 99269383 351034122 -220775131 73910008 342238003 123385797 120456923 121808439 187057633 -321973042 268144552 -959415945 -750296270 957971558 -776353397 335893730 68197775 121498695 -695834538 -700577530 -188762789 -682850713 867671372 -472915316 -243501872 968000993 -57799404 -624014480 486532064 998381655 30131072 377423636 888492793 65198439 324303474 893692380 -992624225 -576326627 416451589 -666545980 -234921841 94583045 919211485 -317343534 -276057402 77579837 -582351907 -542264870 -873298483 736917357 375318743 -165658154 -745675772 -233867412 -946316674 -283833406 -248658441 900718113 -772543923 684254354 937504031 974036378 -934843041 -117558537 -959986807 305985548 -597978200 -543689685 666149759 -183342892 724775171 17181911 353636028 -633949937 193909063 -13429790 -731808691 415643772 -127826322 -871255710 -822213691 579790282 785228261 711560061 -266299219 -250918558 -648370547 320917465 743883342 92380200 -760992024 -540101435 854797974 -13268409 681783852 -185264539 -620567663 175613238 -417652189 404563250 42650428 -433330110 112320591 73820804 97016048 765359278 307926983 436004443 537124931 328174427 885595653 373854734 -403426991 -618904677 -226271045 -746514044 -557553401 -216588051 -317525907 259972843 200889727 -48419277 240392922 654074028 -955387338 -583375260 -468133565 576500676 -650444860 -797122429 634908527 -873257757 -383253266 -787408284 -626209530 743569170 -69462649 19726258 -856643860 -145022861 -212118913 -887716712 -663285793 -65211213 511863464 783269248 73052342 686883402 -668971406 -420384424 -97859478 735070327 531259651 -670123997 692215552 -674512505 -364268582 719399363 176773864 -633902295 41641041 562761197 -338022262 231557327 160942252 -439805363 399282548 -425441206 -257260808 -347996878 559086910 606204859 289747894 132102958 -427773622 821609268 -745622 -427815912 -324563852 -621886381 952935784 -143998125 -519468498 22843983 983507032 -461200181 -167237223 -288029981 378450876 -491754187 660395067 -658337073 580063337 240961313 -688498113 753162799 -560674204 110821801 680965429 -289652746 -419084429 557987947 712093467 -445568656 335309388 710709476 521500832 329583909 -351121362 635070480 158279757 201845514 758414195 -798800473 -7527171 -1944614 -521128325 -165853993 -23982593 885480598 -339002630 9534572 81415868 199106759 971090879 26560803 -172291032 997941043 -814106054 809915435 -735192614 769023164 -384196819 830082248 254976592 -500261466 701460001 -645568694 717233220 371452893 29095199 247718712 -325581745 -6149694 918520770 -364380454 954217648 -315874045 -291572232 878974713 -860866759 -201872078 -743047286 461231113 425248694 773269013 97472703 887763215 691730838 3563358 -772622716 -819495696 552343617 620823979 -622126027 780282195 -400193666 320768395 666814762 -981292730 -564505800 505987193 -328394056 -423084759 171703520 689608376 -218558006 -333982257 -636999946 863698333 748007553 414356595 -874473654 -84427318 961924199 -788304103 -826519930 210362903 -694703465 -410826049 -336371790 266810703 82353829 734961586 437331459 166704596 762314980 9927215 -233134565 -842420955 235119547 -498294093 720086442 981314294 -47771595 -954282096 122629026 594618761 512405653 118420679 372281492 145761861 -852697079 618244653 -582765718 -201435057 289456185 981091124 -252868916 842127171 216191727 -92184126 -732382948 -117857185 503980802 -101354642 -261368311 593065545 753759958 -814728846 662668518 772494648 283686589 631790857 508268149 -716608536 -408684208 -302387136 -402288032 -192698903 -196529303 243158034 593598778 596012572 -119430134 102356711 409696542 -592456374 -614346072 984556970 772277563 -371022756 -827870214 -34952988 543334125 814902589 -924083125 -911531964 -575781261 922098373 754844012 -528022355 -265442761 228658461 -310040138 764840440 905853164 728595091 -806798406 -39826419 -249389970 908046408 383188058 926334021 -850269327 -340853449 -971314061 -588072141 303568671 -871098732 808595537 -678100478 786573029 404357410 392505587 974889232 -59267755 734582686 -515484842 -886005150 134346883 -494770434 973165434 18168113 736870001 262283536 139418114 -978888959 -115275514 738587457 134057206 490212935 719886165 199517932 -974103565 -35782991 -6100589 297949762 -677647062 893825897 795216364 15692985 -222414331 887392299 -992017271 -482673021 556320830 -60241187 -631355552 603138322 497753510 311127469 -945726645 846235464 -311946430 929235468 415621296 -908780198 10596000 -407731671 -562558720 -549975583 429734754 801154233 -746988890 -324369694 791111536 -62242298 -638216057 385680587 -610285216 -666801609 -544822667 -920485035 -76547987 -475103781 -212247386 -599190254 827762628 -17364440 210216052 600270587 -704987327 388543239 -531159845 -28016867 -525744101 786936792 43644646 -860459785 549709441 371290610 -599359183 -685628409 -771521598 338555658 763453905 -214263900 8960249 387586071 438915900 720969352 -699092168 -38550361 640912501 -999782842 -185112472 -309493155 -419832271 -273990231 172274232 -409289791 -582941717 980917646 -63061676 -215483061 925588409 169730575 72514721 335409662 -542566838 -749378157 941250953 -298556807 977262784 -209896277 -757093341 -625458513 -175712702 806781396 -595468326 -475384533 -525896489 -746578617 -134844866 934200801 822318371 -101284747 433636154 -835207830 449972286 455441530 429370142 660017376 126608624 106705367 -881810869 828054884 -502137250 -415118017 975108641 -517435946 450813123 -728172311 -965001398 -786232372 -522119718 -645132373 898544318 -547826517 -710011725 294027618 358882080 -336229651 -813275043 -513040153 -881362644 934575989 -97918716 240875186 -590851255 -68032286 948715618 282473521 46650054 271988485 602013262 -499782036 -155531692 -292448493 -305615132 -773938401 -640230498 -289145453 176093092 671613604 623501637 -831725893 -8746732 227447418 70076537 -766547941 -840392982 972725668 -649257934 791580368 -535489693 -370805918 842928116 -528967110 -455528082 948233717 -987280355 -168968729 -971754462 -67979923 -380821074 454901150 184766182 71193718 -598021183 -540279390 -678186261 646498677 -176399163 224747650 325857598 701275078 -720032891 -142405162 352333617 360026671 567579851 -533849642 32178388 -578920196 988068235 675057673 -236786033 -56593622 -775906048 873158077 -354987681 101215536 -33196409 23569664 -683148112 308097631 172926979 -376695864 337231918 -331343024 -92400537 61553154 447468932 -150766592 -71913150 49604350 -277432667 -887161873 -240282633 890479658 -864001473 689911782 68202527 -38229522 807134182 -416551114 150597195 344731443 783867000 457214358 748336467 -267426274 -30366191 -790753423 -285866966 218556262 52614927 228397630 185266661 -656809141 -505101799 14005524 120998724 -684646009 976082523 922450493 204767733 987252891 163642812 212232832 309654343 990634159 -974562923 -892765346 -219782437 383248438 -741688927 -725546741 -55359175 -285828516 -760918719 -937468647 935074489 -586806442 -963363511 -374841184 -809260019 828001139 -849538685 -838149538 -861189615 111936884 45737921 -288048816 944198748 297737508 367886060 -163006081 -890667110 118396381 359496494 -36113013 364046163 -594075121 967755038 -948476835 -699046894 -172649092 -732817163 505192463 -243197199 -426333251 161032878 18156444 357280041 -131567055 110117281 -835320804 16353294 909886225 383836132 -750533840 39988960 69855784 -783030504 -803815700 -455693185 -596186826 -422912666 -601230278 -509983783 362353240 -636164952 762838684 567329362 203273832 901412989 -850635786 774269136 669224588 -286754484 405487175 -710592316 959158361 724226069 328935981 -67649170 -348419997 811799753 -471343889 895763313 186741749 -641126014 293360446 759238254 363635942 -30606586 30273992 -522525417 138356854 47147958 -534174957 682140788 955705426 277366272 409284437 -53213023 -911292978 -556034381 -16699972 -429790728 971846889 497365475 -495963315 482495222 -590361946 -882972017 907576083 342913276 376440867 -903126270 -717472478 188077231 -943306209 -560071357 189520374 -258431394 580557979 475256660 774441625 393460327 -983383350 -660336969 537540584 960021915 212182117 481202884 801296990 -612235619 50822281 -225455677 166846927 -774554825 243320537 147477053 -834562333 179363590 878427758 -293839141 200269818 338200014 -563415302 -148553702 496638801 857807154 931551159 983479060 -243370618 497048105 -749491037 -991443118 -175804857 -949451515 979772925 942164070 945298787 536193731 811469078 -397693301 617932213 -485611650 -219270840 -234192303 -176505420 -8381005 564753553 958021363 182625203 -435484946 -221917736 610332735 284564763 355235765 938892688 662004157 677825895 611618378 801264784 497133064 -129394924 465665085 -155223658 855062022 905787170 -298810491 137784795 -545249860 -296737525 -92192401 -488171721 -22227114 -429847937 280864982 72030296 117992162 -740765760 622336398 -378846456 -552136900 779666495 784145905 983372849 -410288582 -21560175 213645208 340440146 3044201 -977926504 475281124 704803936 998675547 -491463510 -802015335 709140365 -128446570 462609291 907833425 -741228896 -35391426 59616292 204520860 -495957624 -353387184 -978580951 -521184570 -389969836 727461124 659332105 136048985 -722636686 -670289193 135412721 -802822358 42943105 -362273583 74852763 -527498925 -492870018 -844530400 46680126 515802499 -471213934 189960450 -869326528 -302862225 214789101 169872750 132438349 -741911405 -21876318 -636151063 -873580869 751202500 -973524629 496037362 -668538319 -329527641 292606305 -610627176 714940070 -85317748 554192886 815410231 918296175 -99916283 403599961 -596375831 -447912242 -197626224 -344461405 868448702 -434702633 -922723359 613134654 -632229951 226340750 768543776 -662235206 -808292798 596975711 -239191310 133197949 -637944412 231202895 -436202454 261448786 -613299505 851792777 211596150 199736114 427376708 -618055534 -764152082 -426294118 -574125904 72421882 897027609 -688584881 955068220 -752891164 862567485 -47200634 -134630745 123912665 843702096 -730245490 -92168692 31589159 716366337 536675839 -956252360 -422499401 -103011113 844288802 385965252 -355918298 -36925099 -56595126 -754304146 641103902 -594108143 543931579 -351164669 -670333101 -184190783 382982889 541515011 -44350667 -628818219 284632575 562115855 859887352 447525153 189028945 457962160 388294800 805546998 -725116254 322108416 -699051195 -206203572 -22837318 -673104624 647522426 408231444 684073386 17908690 80383334 -768146309 321500961 -715615156 518844412 501420337 173610380 -423051004 285136774 99910442 15551804 -616267608 -522186161 353611354 -488794105 -52977612 -915423888 553225880 -853765614 408588341 -680487094 -770556984 -415571241 608988477 -344066697 149689981 -599698117 -491591530 551762626 -358080515 399631302 -758699637 -413178678 -256252152 -724950624 341477609 295893796 673092773 501098465 -339615973 -870130542 667931177 695469744 -79101973 156490416 -202701248 -958196006 -114570809 -256764205 277551507 131758784 88808504 512018126 -853001357 -378130312 384412186 -623585283 -784065258 709869127 918826832 -597699357 -110116532 215852091 78626681 497931250 -167766756 411816754 557611856 -410433702 986315761 -644663611 -822500104 -29400140 353540592 25582895 714370865 973414983 -934910002 849703418 -994571705 6314266 -728885768 862147079 -804777151 726128338 -802622360 248131686 840636715 -31644903 168716248 231586473 468361209 -101090445 949092796 334823158 -859915037 -594372999 -261014290 240162806 -736087457 932700390 -235105563 -683675229 200394630 -849735769 -451845945 642255351 767167382 -312183420 -398156637 637442280 -602905936 -409193683 -862139706 -316441790 561098084 -66703439 515896740 -374394026 -856293918 983228513 733660546 -271150406 -965374100 104631076 383103400 -934072398 246616399 294591164 -265263615 -679218163 -807433610 -229794054 603500543 -975792906 -634156841 568117052 -461986173 266310283 -482467978 745523825 337186007 821395208 -436620622 227206896 849611065 -481447267 473065606 -132573510 -416019967 659281398 841050575 853377906 674319157 852658594 -4617626 499863047 -239220709 672725525 -384179703 -614256048 187789855 -610623738 167204894 127975642 -707643523 974141800 -651795695 418034122 -756714660 382552344 216397069 784151069 468227380 -890961079 -820522753 -536489086 -720172309 408406815 -82396029 790860432 465391597 -454826392 -953673603 -215344074 8814022 -288931118 -490448032 464109271 447255974 -963439761 -990439448 457801399 633585628 -172234265 713829649 -993639639 778537456 470451208 661101591 -264503242 -129304258 -918028136 290153909 -828639123 616630704 -483154585 17939610 -703747935 -556683708 -433704070 780739813 -921909426 -434515200 881755613 -74741692 99692383 312918375 479324461 530864967 -276755440 -774644278 -255606437 -757351516 -395626941 583427749 831626195 -274337518 901589682 70632502 -382720448 -868335636 -829981726 -255478273 -361429632 -683385993 -541414377 -957211849 933980469 -161157801 859224955 808739893 409414844 857155895 433947087 -696133666 -61555283 549671603 -691219559 558890677 773399823 -37815884 626021047 241705024 -13925662 -875629521 92705204 -12089366 752049173 863958043 -559866656 78216763 -719424204 340281041 730278069 -320353144 183257672 611725726 308491553 979486210 441209839 -510691626 960822238 -976078134 -341179355 111807633 -6436306 99585638 -689434773 -252424134 154506923 -82406255 -989941000 -300633913 86439899 -635065307 847932405 -37938900 -527058157 -199712762 186989107 -333974612 596874722 822947312 -365717000 190968255 -919944046 215820310 -444756610 -350185716 815306216 -957353936 517332593 -474851538 -972490479 591191537 346247521 584109591 616926213 -441745278 344038496 377025034 337482879 926032620 351858465 952873086 -984123474 -62258599 881209314 638104885 89905834 -741472737 37520149 133237308 629029335 -156805936 -80448351 -974527116 -630078273 472365747 252813043 -600091979 579047455 -538420208 -830276216 283396969 263790296 -658572208 333834275 -496147449 -106196018 -932145865 119992632 762273935 888281738 393536641 782642907 -397275869 311724454 -176230120 195059207 -166021757 -699440602 555047875 44804274 -534720568 408466404 -452295407 -993929156 271921054 -761425604 -782377877 322642937 909189337 -984061355 -583239445 -893110399 341386806 87330322 -781356971 785714048 -704448663 984001403 65570972 -537569568 169984281 154450987 -758630051 -304038300 -94382998 -782463674 679036481 -823536485 -361491619 -545828196 -145752753 -827990964 -660929285 356853005 65874779 331139906 -42976463 558608844 -828616812 -908829720 532038227 967551808 340131553 430281079 604805175 771650136 -211714449 505309086 280085181 407283347 -702003352 -895702606 -359853797 724166726 652407762 -590808457 825893870 -167359083 -145817747 -997104210 504605153 937558456 875541414 11038647 -362656714 880169084 322459113 943669587 643961877 465898780 -574427031 -562789914 566023928 -96383610 711965392 603705680 -653281336 -786632615 709382822 -910426335 773902567 325154278 -230770920 662839378 413632416 298199520 -746230387 346035078 -391318150 969220213 872177901 830143690 480477741 -637529934 233254263 -425339429 -84872340 661100805 360535818 -235914996 -36640274 -920914403 825053450 -2241755 264561979 528929497 197530497 754080728 -706892241 390065507 659402367 748142273 831968455 -526903316 148626538 602379387 -833181588 -148570431 -830853023 611885880 767269643 -473735545 -18946170 -199563508 678432101 -645769381 893157581 463930475 954615937 611442333 790213042 -453346795 659426556 592168924 327105594 228175292 89889048 240947900 -315307390 -698747416 -18549171 -421957543 -754380377 667741410 884890445 676499406 -216898665 -367443314 -592164298 -25853221 -190460914 -694650424 -222622904 679460461 900554867 -138449031 387888492 -133457584 470044708 -393293045 -62545815 -199204465 -906443446 -87885256 47716664 119794579 155145584 699995212 -635750273 64459388 119043732 -450656344 619881951 -857935740 593157643 -104224268 -72480738 430187871 -804553738 -367034759 -225164347 -964397294 963144723 392184063 -625743819 -511432579 -499929135 612636008 -429838331 -456904600 -461587627 -632727128 -232662231 841959488 -493887945 645047220 421385627 491151499 967447544 96424755 495881338 -114417172 -37783116 -736914391 611073822 -616907478 526823655 828255986 194361621 -222434771 -401753715 258218068 326353546 849693707 -435049052 63360613 76284657 501360048 -212903298 -510933124 -520015287 456125192 268337680 -3814616 -912729268 359530763 552899964 401370176 390035613 506833826 -649748083 852149591 292718083 713365814 846418701 487459035 -471593250 921875837 -181701569 372725453 -108828772 19168531 -619375814 -825592336 -654835778 767689565 686398295 379266432 -278121570 -924276904 -147965735 -446249475 182446399 627563682 579174351 738242485 -766777488 -69580935 122269053 -697759846 -633806866 20930004 5225473 882774197 462530797 -826392186 -924407852 696562357 -695172415 -166746846 369867113 -455670703 -103118674 -821954042 455575537 -556160286 -611718525 -263940006 760239263 -853498623 86240777 -620491517 412317742 -179503833 -440218638 -876195679 192534762 -328820356 345589098 -93016672 -366182217 -369424009 -922273232 -72456711 -520689494 -262897904 278100079 -982544009 -325833445 34539076 -288510164 -766193719 -338776108 417169884 275653272 595975966 -200192762 534438142 -153633743 -621279465 -74428614 -288271590 -620972083 694087848 -906060920 915214944 -591259181 57891486 -479879666 -705234527 -586269551 -973264735 -967843234 661027172 -753315557 697455535 142976991 -288367079 -659145902 -286664710 -63290751 -923451764 -192886031 -830566938 -994322673 -691149116 524455651 -992490168 -307925617 115103073 951721118 254715280 536316657 759616809 -424771614 -606332538 592178457 -275352826 316489989 124348199 558997374 597986903 -308926836 121219600 195476687 605611931 -350322942 -692051994 -174407007 -234439547 231435163 530050065 -756485769 -875570126 120254677 -499518275 -26678071 119808784 145158884 -195375663 -61692935 -890037234 -418752064 181164304 84136929 852489660 571182151 -501580772 -8626864 73357750 798786811 -499007753 264428923 -544925673 575919447 857812818 -292610273 -292707975 -509392773 64167118 -142681183 500715754 617973332 918371497 -698132809 473536487 718596537 -425986245 520906900 794207760 -151238670 -135634076 -499022708 -229169603 221959991 -187841919 -502469537 391668463 173935826 279738534 155410847 -721914990 -98068684 -645079390 -158141799 -738409029 -208235277 -531644647 -935102419 -435771743 869713774 -66352396 251445111 -446735286 -425573471 -500642630 236872686 511942169 278480495 424401162 -958395753 801950101 -449140650 709451187 742995600 890135111 -834005269 653497325 -328202343 -782870781 -171890756 -536653085 555123697 867628832 -810312186 643825897 -77466148 292825510 -31523786 -742748260 -253453143 954232611 564237150 972543081 -577648054 662410167 391868931 291681190 -579778642 -462198487 -116923161 361937817 -712487576 -596605642 -989207952 92918370 886331918 124470484 -14518676 -18046995 -862527819 411455288 218548865 997119677 795912923 -674645006 942765366 -186911363 -184819339 461622416 155797079 -499230502 938642013 -863736522 -562637243 564261217 -394326821 -68016266 -970658302 261999970 -335287356 669027663 847707365 954414607 414545949 -847620963 -898841544 150535914 415191012 -545398761 -324800765 -161150148 -582442352 391700525 91048477 -668352718 -822603091 -824772668 -382141726 325223168 -546115587 -674686116 -515269018 -352482678 -635650056 -299841050 909621308 -913182754 104215737 -544790703 -395295515 -78795447 -499291232 -124476016 756604669 -505420058 -853578400 -236335252 195257104 232156977 523121021 912965147 -367265603 -864028933 621088544 743930120 -66113450 -512734991 -125517718 -26907829 796807616 -289951574 997575924 -850724793 -214001165 339200977 536419475 86055418 549218698 -685833834 528136859 636920197 888259884 -675769557 178580723 -195268639 400700968 144073930 74293863 825813134 505076257 384025169 502388142 776541248 98777741 324094378 -830921547 -613081214 -965634221 592601648 -908116811 -464039716 297022402 704416864 -583577021 411907936 259389943 116753063 -847413349 100964307 775428673 -215613539 -163200638 -621477061 -827939133 604282321 879038583 -494955959 83446687 179940958 499272623 -808132908 -392078455 306466284 963977748 192442209 627247927 -800529674 920651415 -124723158 879476561 -931135754 -958771965 450332273 -361822366 -521577294 611007721 -41648202 -146331056 -378747928 623746796 826430978 648646709 -701080717 869903628 -701327548 133455468 341924503 -277063531 179327995 898956888 917002122 111953804 466102363 -491556737 446841632 -125157826 965653024 286118224 21658921 -83105913 408210279 -236767885 38436233 576097220 -397116620 -751399643 163385620 172026203 -39451460 821198180 714068881 395790360 -468853175 269597050 106565486 -34394369 -49584358 -116001937 903403880 226021158 -686350127 322777306 495495907 271823665 316515688 532283504 -552523749 -859442244 -505509003 165848552 224549117 -65350707 -268099245 189618221 -519801102 -802148920 -708550117 -989245891 -942760709 -770219894 -536162808 955224824 -447877512 -664580522 900672819 804987767 293483958 463854953 400347078 -152135924 944799091 -103131823 76130328 -864834468 -482659415 116292654 244677025 932277743 312645670 406770108 822242942 436785152 226557290 -410251356 -590231285 578604053 -571639404 -755005762 -793523939 693570527 -703045286 -322711481 -447854698 -276039198 -27011895 -153779607 -213440185 -304034751 -677056863 -535508216 770147191 -733871137 273841618 626520535 952258771 360486600 -78540970 -640980308 -964403809 540023369 539583759 10555779 701436167 -485283367 497128996 -932216626 99922585 -337590815 -686052631 -97970207 -355324780 481497776 -970079906 709647406 -349119413 -165432818 -88695433 332211957 998505126 -288896047 23416966 -342389948 -402963974 -924098239 833173819 -309898702 -478567439 -727985408 -938422733 -422335916 -929056818 -607542773 468494454 282090492 557677842 892884324 881860317 734730837 854805744 781480291 -914536252 227989650 850766591 -911180030 399326364 -831079329 7952730 421739765 -503445164 937328829 64004697 -895653011 -720897122 -169310595 -489482771 996696917 971418847 -871218644 -712765868 -168003695 -45027852 648848174 375501142 -240060617 445550101 144390212 -331670493 528808135 -322218950 -645705911 -477274056 -421049833 924250324 411599093 900823570 -600496001 637346681 -249781681 -228720578 983309618 890821932 -889370848 -108254318 633107306 367387344 171345175 552353960 84286313 455958735 -892500831 576131023 -310724406 690176943 -23273167 539434640 30788071 -888213030 975738845 -171701885 534365351 -313981221 -712020997 932220111 -841719941 313454112 556285057 508746395 -430539699 -366010578 -518652267 913140945 -953286518 -550159367 154431021 325823319 -547223865 850536513 -219129673 -558074095 -906478282 -270345104 -398899142 -28682493 84592844 -712736258 -422155290 -591933666 83061323 365810116 -53799684 -699073145 -523884419 -129552898 -542657231 564260699 738862351 448873952 723789435 149957498 -659688532 -350815660 -621826028 -945532167 -299835845 -728911876 -998935274 525116434 503309756 373623469 -43031396 858263147 -181561333 253466996 -104927954 103328917 -362068037 332321605 629576044 -741098013 -255366420 345229102 475325593 40033877 71425260 542899309 -506155036 -856035253 162329975 -141669121 647182954 679711555 765490404 418647696 373014238 878700943 -243552486 518946540 -923485164 -166436957 -301119696 235240478 -466613899 975456174 -174181540 68547098 -997653711 -492198895 -585222844 227204037 279555244 -804206780 628161359 27079118 -31331147 412079167 736081443 -200136092 746729056 195575809 -684752106 -192026760 -889368515 777958014 -94152533 -999799574 186891916 129327473 590434514 341411432 86748438 455768590 -888019322 -39643746 252157676 -943732544 699888748 646692766 -342493570 653353531 -592735980 60502346 -689077899 -242713767 -603652714 18565698 -296172117 -198475855 -364265445 -482670849 -65880546 550499248 937500867 -59710858 47793059 211344197 -34720096 602607989 238445158 813916874 435525659 475106317 17452131 -836139290 -99920118 508702463 733261749 -97910433 467382602 366870304 -224962653 -554363911 -691415029 -518634067 -696640545 969761378 409529871 968661400 214414185 984520038 -452546901 598407190 -689569567 383200496 689305869 -661887339 -795580127 325706191 -254913306 -590812242 746379227 172125727 272645661 -651599153 589777473 -69627661 -503836987 -602602419 268489590 -148530246 -627967844 -730596379 337271862 951245077 -959597175 957600865 907127477 2214420 -316673645 -776726886 -400103574 -674507630 -467146253 -840814604 720251809 -12826173 113583759 960025489 970029835 -599136696 -591530065 -257121674 -691743756 899178337 -283398784 620880925 405388420 655406648 514627745 858258076 -305184277 209522110 705951672 -60610521 -163394283 87683082 -334114822 -948156394 -286044687 403134387 -837147360 -688916967 -475321690 -808973238 317950310 -168274986 340914296 -500373069 -269498664 968047436 -317404088 447454579 -663787663 994493852 215556886 863465590 121909179 -311672362 344746803 287834833 -427776880 196059745 -654698101 14325131 111591263 -964916702 -968106628 -442926554 -322466325 -575356376 -328270103 -676276110 247345642 -659313026 -322135754 91147079 195755208 -635386880 -503174697 -960962504 550157779 -912519567 -267992240 -50742911 -907954599 -424093775 -677178747 651187630 -678654434 856589660 -340225864 -682513679 -20700444 -780613211 -589492269 559988034 821369077 76562391 586045757 -220216257 -717432191 60056367 440754138 -885770889 571435010 -814015846 522478732 641255813 -930125301 905352875 -66292935 731506066 75804399 -259160429 460713288 -151024931 -249496062 612152972 -159319192 -917554647 -327166507 -124245492 -105304072 320603590 923603045 -488255238 -114306732 757973357 53482346 -413349988 186585416 -270804421 960779570 -580343293 775792178 608380779 458524811 -70775428 -3757058 949250875 -687658227 282588106 465730089 402461701 128555808 -119913677 -932941651 600027507 -397133611 589865481 -448847655 -996115835 21674539 126401585 -671396586 324081766 -502322501 203984981 921904967 -884472769 768943669 111518835 -884166884 -436035923 47904775 -9441734 -894546884 534955135 229122592 248731039 918032334 691843104 73354279 610018106 -907211762 982178755 -805851583 470099131 -488032072 704623635 529518136 617374175 504182207 357701684 969349918 -895288320 -240137128 -530088063 -716884823 -367609666 526587562 -237728419 675403600 -3089826 -858560985 985591819 479487959 26652642 -926099436 -125989069 877981732 -902015469 843014790 938611317 806417809 -436306108 -84655822 164553224 476251407 -665505787 -619946217 261084255 99623691 -670304764 22839954 -788502456 -212925691 -207915567 581851093 -947227053 -962648441 -367667499 -330010501 -787140576 -906780796 -934119482 -539820049 509269523 982058149 -96711125 474127641 780901745 265036270 -499298086 -736771468 -563796204 229756795 -392039244 342693747 -738676137 722055468 943890341 -951035469 167438922 -915225842 161708001 741616962 -980056091 -526187670 -333967087 -912335487 187647543 122067612 -162992381 -270143014 -112829197 711653160 -342077644 525506391 -354044038 -16721904 -276540604 603801733 -377177508 483262210 -168985599 -826608075 -22476021 -129856080 806289055 -858627029 -841040623 -168751917 -924487171 59342880 -150421462 -322935539 -360304344 650726881 983866775 718526441 185787613 -250124168 651468386 363883510 992165783 837057154 -372662429 899329359 -109900901 -521750547 947648762 -765144523 166592498 140268051 -670997266 418608289 304919325 290372158 -797125752 315725652 706347279 -409304832 -55149852 -692270694 8709027 -134457465 807831515 460835117 -31589632 992348025 198881773 167794678 -241448225 -352173627 -216624715 -136682184 -878635422 912211077 737240086 317688545 -770723134 272845007 780256522 716481859 -898357016 -701962904 -432012427 408762053 -276543575 -741221357 717227607 -280898322 754618503 21902993 -822417818 -384447743 513836244 -347428458 424390239 464071493 -875517900 -66581934 -277113871 -742830337 -364981350 13193018 781807239 774884744 -485199585 -321458002 151320378 -513355362 -543407560 -237294615 -18775865 748838822 -506872416 342345834 9478942 360010540 -447375407 -937145959 -710600185 195783822 226942651 187278202 -933307900 162081006 -813424679 -103372919 98343235 -51856976 -571178227 110657406 -423852422 -437998045 -212385811 483729667 -644308733 96963844 -769141292 -585138692 5681479 -183056806 895837518 233117142 -762752832 -825094260 734016251 -450581355 433236288 542028282 -853998494 494170584 -198142082 -912974274 -165848321 953177103 -623970492 686481410 -421684256 413959146 -270236921 643039462 368754109 -824304086 237446777 -291502015 628022630 436373234 -990153428 363447299 737310381 560350948 -446713809 -583670392 215177404 486304307 529297004 443896620 -964685033 592766950 14221565 842866252 -241162131 983858830 9240826 658609591 129639117 985660470 100036905 -465462476 378241621 -883556973 544383546 -707638527 857589664 969436161 734537602 100459710 219173493 -801430943 -28868189 -478385859 -9554992 150256549 -476301783 -710820116 -873042068 -280445696 -622533909 -216151472 -647474633 338183328 -99324076 52879981 -439374107 -135899498 -976900574 -968464337 -669094337 485213814 -403099411 160411192 854059178 -555167253 -769270026 170780824 -856214763 854531448 -653631200 860975928 294304731 442392263 -666404895 178469279 -152103903 -256399736 992164072 -61610574 827607615 -548982869 863438605 470000360 351581366 -657452673 956027361 86407377 -31780216 -323212568 -236002085 -531949949 -207989018 -820511153 -178822456 -988809618 684022461 -647370195 162667508 674193390 -517415627 -707198762 -804816641 860767555 -313685099 -647109197 382000147 527804843 607660822 171373340 -671249364 133786448 805605201 157250887 -359178910 138472495 -154849623 -604416418 485911073 -215129665 -980624456 858877949 -377839045 -488237324 918079260 -315621773 372847595 897187255 175268553 481126240 385690095 -595160224 518615264 -230056487 -558709121 801831495 23821724 -742458795 -967903119 -335867264 -159376231 711484009 -497918377 988062693 -382120116 914877436 -806975243 -452886963 598208038 178323626 612881865 -881845958 928103176 -377498139 755417606 944442573 893666835 -852559699 -857821394 367330854 14044454 905041739 -827089826 -966753364 727541392 63416337 -701096090 835959487 413043889 -822103064 577717983 -909425975 140070590 105771239 405982327 -456261042 -557289765 705144773 835484908 -50145714 800131102 -293514300 -972135299 181545989 -791080258 794900526 -308338455 -818813055 -621105126 -314792028 914358824 -612139674 536459165 -902688354 -502118344 289919221 -295717502 -22027403 81123060 93751352 575665649 397421374 357992926 -132722976 -629899301 -556055614 -129677015 495879715 -713878041 624589433 682011415 4426643 -639045745 -672276304 -565717053 332319931 306376858 51110528 -677396758 80067531 553927400 468065581 719540257 466467846 -190071925 -653003613 729703930 -3404177 981037675 442692760 -691162281 201815942 -133403719 -846514902 -947970196 -118676688 181541606 -727681884 -602922197 762784345 -54143553 -534421353 -839960426 -350724720 55362403 -50645805 -569234039 -185608030 840026205 919536192 -762406345 -803709513 -668509078 -903683409 -577016094 -55973354 -862120021 -384479057 -658330709 -409389297 -723755512 555380375 773800409 -84695795 -722611846 -336120402 -597838278 -455567540 411530429 14885088 993954063 -487929959 -645234103 418797691 -93915195 258686486 -453671291 -800060575 50764913 -921202486 -724212222 268478669 -900686050 -307645567 267444145 -216896466 -567202653 -215417510 493673911 -42483185 -374947276 615477071 170263568 24722258 -690765092 520410917 433220439 -856372526 239206938 -497298984 238957920 260827952 -208296112 763224698 -835043874 -685063339 -222535898 118180346 -862687870 43637953 251064213 -343701829 -647520281 763545670 242753188 -29194358 -580526430 824850981 708612320 -67925128 -310157582 -375826868 592926448 -782316273 808804675 -106791832 -336540366 232785740 -793656927 627358096 -643418479 375113188 510972706 89404608 425123258 -206113306 849972848 214352939 -138955934 -346911202 642510994 -790188841 45719576 643661045 -562043774 451390084 -128912595 655162824 -520911060 446161994 153700693 703782303 620226875 954090331 989926415 717261832 992449103 -419724511 789086059 -531917063 -451244115 -439775250 -90900037 732717004 -459652917 -160272485 -127130093 440791236 626440293 429022155 -907453799 85463297 -960402814 215651801 690154168 177215320 874625194 813637698 -140532487 -463578280 -842328165 294532437 487269709 -730176874 -588891666 -647986596 -195396558 -476944263 -777854805 93675598 -586469285 -105471639 -12339685 140777907 -407160931 909717192 -534559972 272055057 -589408467 786125570 570775773 -710018896 714066850 635559892 -424734616 803318958 -958391825 -432957872 -95466278 858205400 405364706 -267619566 -526157085 230396647 -282012661 -772467979 -686170236 -400986718 -727703383 594709053 -482992233 -310176679 -854109521 378524313 582823547 91621356 -352436538 837109049 462511057 282636308 993039291 612461262 -875837717 -736862193 -887968586 245750894 127327121 803832995 -679081481 -398232898 379041621 -841857823 634540125 -224023374 -663408140 881396704 -945291909 -249822784 -640108897 975245292 -877759691 625493986 -185921926 364955488 127799078 660557471 -587437320 -911763079 -329093294 269291789 72747108 89928219 208574611 391106341 593787614 -868215866 834526982 206797244 374553899 -282728950 388693311 -373282896 362631650 -266969482 -2086885 126293755 127828806 298885962 -158155964 170626162 -194246213 784220829 -293712714 -124541524 787079616 -455721710 -611721866 872993163 -40622337 629845090 661733045 646089274 -913790221 -994393793 -282891020 -513771348 -33329990 767105818 702986764 -381612446 -679516382 99538058 -699456740 -506836668 -49027426 -993550046 -459299788 974631976 782613009 934771807 -8453133 436545095 -890749447 326642641 -274853093 492883180 -273186501 -153922268 202859118 220912507 637547791 189530536 -50239544 -616506959 -861265068 -846984205 12103177 -160504523 407761348 626455160 -938351769 538522496 -983930729 -638875354 103936238 245677385 925441301 -417754624 913600924 861229995 -706888497 -335873379 133804007 262681513 -774009794 834231967 39296668 -140361060 -284625190 -128674229 496466487 564971450 -748547358 558999314 876483903 -950999968 676152812 -682498560 -872022901 -747917827 -623558376 -308326537 945122190 97007694 639874848 686575434 19787587 268215005 -809644957 89729050 -307471507 -345119719 732511618 232016962 734235452 314752925 -336120932 -924402011 377942675 -79085189 -484704361 -198731894 -128922867 378604554 992223079 261500327 455326011 -517336709 -243251968 -709336416 -502926240 509150558 781165917 -318273566 730330008 161927490 -159202464 862927432 912325028 161507764 -498362404 -794822233 -80573101 847568489 794013987 -463093684 -557578075 -21379959 273934576 456894856 912467235 991380449 180622122 -103411139 517436206 -642248942 -361677234 311353315 215827057 -294398892 -295787949 -640720542 308295533 959891614 -789385871 -80742533 -817752391 252294901 -437298335 -244590265 741563419 430563826 -139690861 -849683464 305622456 -647641964 938272132 -848197637 -920838613 -789893981 -346722269 -85158337 659037782 -187756434 -999058426 -894268437 333248299 203354001 -379121904 -537128238 -510519976 -713749198 976873610 811856921 863595227 -316613932 -211572076 882148430 -980368058 -764882399 -584040543 694160096 405355966 -286521632 -751282322 -889561831 -287081554 856614364 8362361 677664379 -222533613 53209583 -229838954 -537779920 698292088 -563756190 -603018323 765789491 640436949 759916151 -86004551 107819994 -244060771 734579267 781437235 376204876 -859847893 218586940 -298967385 -971623021 654764304 -216096546 -196088993 914700003 272165689 299484351 366856001 851819274 -211973814 -773661438 -229219243 -930310683 -699330814 -79626773 -848962468 964825514 -314421005 154104034 939937784 885053105 776707903 497578362 -898742547 660387806 -110770505 855153501 -588251826 796110840 -595058900 185184311 515058132 -903245240 408657413 -827550030 603125232 -775757362 42262579 687459126 379479662 -969628879 135812505 -595640020 259590157 112265211 411622103 -443814836 -854377662 -159039306 -114827894 -475033360 235089714 335424497 388549407 -855787261 609988027 -63124191 471017418 857050687 709180175 -949306563 789264882 126150752 953692435 397394911 -464264871 -79344822 -506457697 188794596 363740780 124809559 272010747 592855867 -169321789 644017321 -475687727 835247452 739430125 275731496 636705024 109945207 -616344757 -960307102 -999026374 899750929 714160967 235698424 915715569 -39202712 983503313 708101120 -943889376 -278976050 184484193 486104426 775750012 744913171 -94646435 -589767988 831448633 -311425563 -839646740 922777071 -866855661 -23744282 -392309067 45327675 -66078323 407460793 680602213 -532684614 12029571 6660145 463865642 -893889326 22234259 -841703664 -295961084 -110442893 -331100910 -662593466 -385615189 -236122356 255718984 504178702 217546210 -766254216 -297583663 419259938 -349879045 -118637286 -869450833 -556011575 -925730371 -309928868 -537613601 -492286615 -864539964 -288546901 -997627061 -887240225 -851650832 -142444702 -521174320 -227789266 963867310 264104352 -774274844 -66734417 -370683597 -328741298 -621924205 506259718 -213367374 697433381 961601327 749161584 -854761290 579782706 575613354 -302369342 156173003 -312787659 -580424480 839519753 -411519941 -524688947 475812283 244526698 -631077420 168976077 -875036424 -53022130 -481729312 691518650 866687836 -736360056 -728721200 -731685900 244053984 -358104656 809641868 -291224832 253994249 -561253531 -466905109 833186208 694826602 -832600412 -545489547 720058467 153434167 401768954 190559427 813717706 883844610 -560273086 -468859622 -46259559 995832584 -75536481 736209247 694741954 143426173 -945951378 367452942 780437930 -489783181 -50698279 246138748 170663994 890621156 -218845869 413853077 -726431001 552660493 -928484085 800276871 810008833 32385573 -270312293 641994900 894244017 -563571321 -78310679 508089713 -329737279 535208187 -369188045 830098219 577159736 551273445 784897825 830176611 302150827 -76953818 -131097106 -14284996 -834488149 -956757793 -122912256 -182856198 -971781814 -860940425 -285699545 447648316 32249189 -750834416 -283441815 996168452 -675580349 114743955 -3588045 -646261034 -982908893 796280676 -432516388 344791134 -636353698 -903394846 -39334635 -104524330 -758917876 368937999 948510409 491869830 258457430 -896833086 -812875182 -674802849 680730252 918419230 871878684 338985738 -384883277 -807401688 -438274413 -849967292 -340090918 806714938 783646154 -915875504 -754629818 877914842 647317751 806127456 565540286 217621335 -97007956 423848029 -650090824 442544551 535436018 888744404 539861261 503446885 -229188439 805090172 45811128 254377096 158861494 357735813 897227894 -373890361 447397325 850330612 452231574 155334168 -656833068 -505382765 121733185 -131419433 -308631251 935497195 740548135 -250747701 -16070309 784315514 -241547775 -319864842 -253369218 236959158 -112993176 557026509 -927328318 -697285527 -957560820 440478838 504066470 -649778032 -351609140 298405038 -615932644 293737039 31711552 651326273 970905294 -924296807 -296247865 -529324244 -853039864 726159997 70302477 -555393203 -134718517 410953076 -165198218 -357258277 183404481 355114833 -677736696 -168026238 -685279078 -72711802 -630851674 965364606 248404662 575998600 -928600235 28335085 -95789573 148342728 405439414 852309699 920907917 605042342 955760949 167107200 -507756902 -876757403 -210151868 930877714 -753011139 99300052 220649508 -347992791 -425786701 352857427 708075730 -554556922 -795559414 947818210 -840924435 -507106970 -684317769 255137129 -553779858 -540526465 -148021261 -501538369 -859128230 -238217577 775572477 229530808 119555995 689730168 -872812344 -228917718 365888638 185589201 -702023632 -71515425 -3240757 376921667 761162274 -637251937 -267372515 940108873 -711928736 607285335 231240222 -253009017 -698950675 -687974602 487525904 -705243190 -601888400 267782724 -564901069 950737993 -320863913 -151671833 736648529 -100674906 662764055 -606319010 486016941 370522353 25713187 993720634 468634128 -943773244 -809104508 -461865027 -867463312 80129990 981175959 -100226970 -446106223 475760531 980577719 -311212376 -478148117 576010350 706540019 299725646 -302951753 -711596347 -591622462 912220200 -681414433 -66996661 985078687 -753124634 -309722138 -956188801 934593512 867687194 432529840 691720350 -305475474 860414743 17566826 -728408447 -843789298 320894844 418334401 -623209249 725186651 23025616 -170735985 -837303253 -239226707 981491891 -990904764 -978298059 409931350 -765648264 109746778 -797923360 -146434673 590568992 -961574410 -870684075 -450760422 -188710508 819695886 438169138 6848107 -466363972 -294158969 943076922 -250341514 -173980202 616294049 -701634137 740227035 -246837387 355453736 917986023 608555778 -980915088 -768457636 -9840426 11285408 -375717887 -510135115 -960464146 -724119841 -284540153 124503892 -477037156 -890278033 -692205828 489160029 607330081 175458900 -257229724 -755203999 628830599 592815818 56087321 -160404693 887674238 -106673596 45669606 766135771 474866436 -711945147 640351288 -60383778 -68065282 422749622 -606770766 -533335047 -334101438 -625169009 400290369 431963719 300108354 673981692 -235146172 -5325806 -555623952 25157909 -598256522 719312724 -150939158 -919364062 399197858 251956008 -613165935 -910687174 4099186 12470999 -198294323 -848953244 -593649172 -810234040 493198703 543579562 586383407 -813492885 -827722276 952841778 575632960 322383868 783266908 680387452 535855010 369073671 -21162963 -397443714 482119329 -545328064 101087447 -464589711 414672452 -58832182 -144091881 -489211322 -269297066 -307699890 971616273 414011056 922276492 -582509168 -339652601 554839288 -596600539 -640386820 506663489 302096430 928904002 -551363811 -10322153 -554151539 83115440 -848380419 -234201071 -11066502 891160476 -529107815 361055739 486930132 -629701378 -13062073 -98455746 465369006 -136146908 -945585431 712508563 -435691524 -408947905 997102690 -234790312 -644882389 -657251640 2553999 -39054068 -223761939 408813435 795703872 346288483 -932354268 -864616668 -737381444 509478639 970342697 724984766 849508194 821388620 -908245142 -376789530 -333147173 171669315 -92790140 -952293187 -830635944 -878445653 560304624 639423036 738907519 953984883 992423705 -757172478 -1007173 179976438 100827178 -744905060 766874996 423899522 604510723 -560962447 -369416072 283341131 -897316442 967578162 437355906 578553112 323222935 -479872851 -955736828 269538142 -271823943 874491186 96607461 886610837 345301087 -229192119 -570932802 364816496 859959797 651507394 847231381 -306236401 928324363 -234381525 -247909717 410124703 -598731770 -660105057 -983532929 -634036297 883305585 567660151 -296156214 -855358938 419903561 -749998431 -222965503 -686204778 280045169 -761020007 -400627776 461443071 -604034284 -327381638 -513256651 532025890 975034588 807555871 -467708628 -824516590 935093166 -685288600 -994794172 -995858566 -359083223 -725191159 62530746 -927491128 426848462 83041761 -330619991 589754195 -398494606 -631794550 218844439 177962824 -908836449 744861823 534617360 304000968 603274217 413578678 526626458 -511064039 195344180 612329139 674677574 -751426014 546499564 -879712232 764766784 143546087 649319329 -947455504 -959271813 170752404 -92470182 -794764369 468466759 805698761 829732666 333053410 868960749 841797501 251332622 297278953 2462443 916227554 -478702061 5962897 -719139343 -849544891 9389482 -992392130 -876558573 750970919 -809236753 -442151130 610402464 -113166623 920604778 -375894785 699368033 804470683 -78285612 -825664127 793619326 -447213858 464757868 -580066195 -212586652 -304997810 542158424 -417131207 725054909 494227136 -143015256 -466214639 473740331 948463760 55875337 -930445427 -817147714 54688568 -896196228 221374129 -528970421 -184824892 752087766 -813576809 -111190657 41451984 751810146 -869635987 754105097 -774622394 101619305 -181445908 540043711 -65926031 500441635 465759937 -456694988 -245278526 -207224333 -634714349 400425067 -840883693 -873099645 -801669161 -98511320 -364614254 -201841779 -101154086 -656331139 -49703487 -170382600 -46364508 806005447 -555422779 -624467220 259901938 -681141505 -142988856 310675319 -896571104 329884053 -215289467 635292417 241967338 -719979660 -61067829 721863876 -823150233 87815382 726408007 411541302 526675636 437426939 560900698 759793198 -472369185 884857774 -244904421 -414649264 -102573173 593280276 -633450952 357062782 -23033548 892320765 -628892802 -723497295 120439760 988108279 145276392 -877304186 739642910 -56228069 -663300652 237974448 384840712 -549373363 970736003 767055777 451086864 -155284825 132763852 -765541245 709439259 567292526 -907345304 389597650 -718357282 104750919 -425446396 758570627 -803120378 -460750738 593460428 -347919912 -894162243 954881226 370482813 -383104192 632776508 -120018088 515841225 -991754301 -658386008 612122944 -205494870 -695755643 -244698280 -703950175 571115428 -485192646 6133407 -1153009 -524855681 108734423 72159147 -980310686 223791047 -245058123 121560185 489954284 -567068870 -430120651 -742640687 -758337124 -99674270 -282147938 966161968 -670837257 354344603 -18198639 -782670252 -253452097 332535419 900479281 258979603 -340034084 927121419 -484148576 -344744992 -23177342 660234729 17783579 -707018615 -88239527 -85625035 -510505935 -965226695 -52706507 801702919 -954799649 -962009562 -798118077 -642997318 -740267099 -799876996 344558900 783762540 72376641 -619122299 134650636 608057270 -300869781 -597227388 44779926 970576099 183009096 -711107017 119722707 612849387 -582039308 -1032186 871747599 -455469865 654200284 139200527 -74129286 588080979 -412315754 -329547594 -149863514 896709202 128134322 735838545 611017196 -649964526 -254606078 -180859683 -796804501 763409894 -744093213 778188847 -348365451 -421049929 890374366 815325385 -628982678 -88441453 -12052054 -920905767 82697327 653328494 110413725 -226161935 -766736024 113655560 181339914 385638351 -678046056 71190762 23097107 577058079 952320260 -316199258 661958144 739295850 585673015 409839535 -102431006 -549924418 -378975852 998208410 700704222 206689943 -916658971 415358149 501446326 -741598171 313472430 321793813 -902602993 -23130531 -583749430 224405714 131647333 -182370984 -551456621 378348211 -345304767 -529414397 670678373 488376449 395901983 -981056018 370454490 983394858 391612089 668782076 991735732 -370038183 -963553689 839157617 -647813381 941142525 828590828 -81679338 -923324344 175167065 -591820796 296822552 407265442 -524380445 -425717558 674391548 -571057229 -230315801 -162391051 -285250247 562047430 358078262 -624234082 789731051 724439583 -431150436 632941288 445864625 771501990 -557801085 -833369700 257383949 403054105 -879817476 503696851 319446236 -817626217 -202900713 -55211678 430758527 114344265 989449242 -750979018 550172938 -968124418 -163448152 -367120023 119094648 842668166 599394997 15941426 -871035414 656241178 -710849011 742969350 -268008518 -719744244 540646014 -499101201 640711973 830555611 -891896197 703245626 542453622 -282356405 -589796277 -764812468 625579447 -592104972 -190723049 714987800 779267603 -952572392 -338986016 881802528 -772664005 712528200 236027831 766915830 -767653224 999495764 -890692049 -684349985 -843116530 -45276428 759431772 954667494 733088476 9597141 594413068 -656301982 385496268 623926064 -133884326 737061721 -885794740 216069815 -141854314 -840375579 -654991115 367862491 515784777 43673048 -598075623 -179476187 239729909 -283908015 39438728 97776873 -702003276 -41327036 362936411 105556061 -588190556 315978939 974417242 -208489763 677634399 -487100663 -181696663 -684710023 582151897 -287642337 -300034794 429601556 -295473848 -730422027 -149591883 -589445051 100130464 539397553 699169950 -710402456 907892649 -415991877 -173416164 -731953347 494324905 760159920 933108655 102954086 -866706943 -145412753 79537441 797639053 -729302059 -983519287 305962916 357264543 -253377657 -820168094 -788620713 -668177011 841185844 84964921 -675702375 229082998 559637270 -228051470 -911723406 -74075978 122610028 -271877109 801720730 417323458 -879833219 840805165 243297908 340538463 696491251 535345413 353619759 -875067134 -479725361 -829549956 622145743 832972445 182194127 -590308930 -146429818 -825552048 -374570468 466482462 -826056833 -35192530 -146770868 372685834 -733837379 -321389767 839810323 -758766137 133822628 83315086 -504131087 575153300 63408392 54522115 -127410532 203058899 786678171 60024060 -905025747 505523937 376944720 873143900 551347984 737048750 358412875 -29884565 823129710 -112508896 -586315011 352065487 -865953049 -311407391 -207680777 -8747814 203005410 -874659337 -601053534 -938914690 -209293842 -291304583 -851598056 911237027 638765225 -251657673 339601807 366535361 -188835560 638350795 -616315056 -730234163 -183431481 563682944 91861425 -27132278 -989422138 -165353008 184882012 -740038080 662683899 -400553070 -852675697 681051899 -163662909 -172947465 -450453547 532807334 -368402250 27806469 -117922924 -821332331 428414680 -27250497 826391929 -661935727 -356212097 495477640 630328376 402925215 -136031020 -670110564 -664244385 -333263023 -750079781 -959995718 143096242 301251836 -795886804 465668908 -916607969 926792577 707271434 68646632 -701499774 817852481 471084083 -983031851 -632717803 746581382 -287880211 -340679161 49031541 886251368 668081071 911048264 -682194594 -198797506 -182975356 -909800203 -689093995 484317147 878080595 440026259 610834270 -157880423 -331810739 838869531 -238387441 -817640663 -490283970 465324273 146913388 499959839 -181824650 -159549070 -194400857 451218827 282014905 -55151038 -190308661 -718501824 46344335 283458996 -586177539 -586553648 -173249057 514240033 -427526739 986203852 -244840363 -739845598 -112741328 -170197988 373392771 -465262790 945324254 -687399039 39434569 209493988 -969354437 513058088 84486030 -224711613 185227751 -421685880 -962457425 -596213579 -872066474 -530884978 -357112551 643896808 615691865 -416437866 -968374908 398785946 -254910627 122682597 247679724 213719411 -712379565 -968268131 -893326101 -510938354 -705108232 -816396531 -131748565 -445486273 234169916 -794720979 443481092 -702469414 549248620 813297699 303703627 -970103207 -911307150 -126498310 714173926 109704852 481765545 606265794 -426696258 -810881651 131703911 505639921 422481137 272085991 -170681517 -316625013 -971333681 294795920 -968009264 911612766 602451392 483263951 -997635444 -884715267 -987846812 -630968614 180674631 -731077262 -445395082 735949455 668909511 -436091146 -569263761 382568582 813578908 2628681 340772006 990887670 518213742 -626089591 10095704 400451958 625479448 -826381344 -213973884 -446590640 196492981 -643152738 647314311 -645413250 267942959 305595141 -661876879 82662662 -404333213 325626409 -70918308 876426865 -314580847 -233148406 275101463 963013367 187259756 -107897926 884810749 -799619770 -426235316 824750702 -667988600 -578797686 369268187 -194437155 -754286996 -403382146 -734550645 -505539303 -273626054 494130896 -694012772 -878929734 922310068 693801534 -438320193 -190339112 203844852 342512098 168493163 -377666288 294217447 -249361864 -148676716 292549623 351649949 954118128 -878298672 -534779919 944247919 -809791462 524056984 954211711 -558334252 921071714 431641498 -71446031 -460917069 985700211 -77401792 365831473 -355453314 447413017 234337296 917824990 -467612806 -442546090 30059727 107186976 -295921230 89646490 972341317 -94378283 -470169906 -614865737 -75739022 92996075 -788398583 -347186132 835420846 -76150129 643822015 667585427 -934526350 203660299 24449359 -941007578 -116716327 2104847 473893315 -1072451 -4927784 389708686 -747554194 -493422041 924446217 -873899020 39997287 829282432 265533479 -91082298 60454185 -453328932 -974856387 179733290 627684250 -600814408 60445411 -935482485 356869190 319337720 -366768770 -999339639 -732538186 -318657227 -334281771 -583646434 -81957114 951826371 389313895 518105824 743671981 464823349 582200196 -325355195 878026901 -917931680 -182732152 690755890 -277748814 335662867 684881034 -930088722 18927843 -714492348 305578121 411506571 970405202 -732906022 -417889002 630373367 139639864 267293180 -966474474 -877811465 -636760329 -814008323 735147446 233521775 879768740 77839344 890489212 -130714829 609378232 655812436 633315554 -44176206 281230260 -966456369 206154187 -225009271 741330459 -884797949 -73842862 -468573960 -880071562 -630165541 -559723714 705217410 -877393406 -501207226 -542918201 580133305 680244731 374788459 26687970 839913837 987435975 -320138397 529334917 340473272 426697 -617216285 -968261332 -365953237 -111363246 -248253992 -177741903 -482077990 718366239 48834929 149671728 -373916547 -13618952 863270879 -243836132 502272591 314718986 -757110124 -162081364 -613587252 -991831842 950334350 -773383457 635446040 522091312 464385397 599815299 -203762021 -455521250 735578224 -916444046 129013451 345086723 -551770442 142766719 450560891 -870527642 -659192555 -192996854 -196250454 -970094866 -353596692 -668183667 203092404 -966252404 751622761 -310033343 -553128211 301865077 -76873873 -345205280 293406623 924610867 98834515 744582718 -959863092 -756258041 309821503 -281224170 -991751747 744302188 215553366 145814932 -305814204 934216686 -790881508 210699489 496236336 386601891 738209699 -851666182 -620381913 676000919 -386279836 -79492216 -340117537 87628828 -290073525 738414861 839781332 -639554666 -607132595 403402108 906241193 515115960 -431605713 326121356 273906345 -407769188 -952056279 -998989359 959199419 -853993679 -668061878 732866543 242260945 378227249 -571408676 754353160 -958919941 667161414 886619874 390158283 980066361 372032235 906938977 -919214932 797270348 -356041287 -69119811 579621839 -241036214 -10163813 -767275357 750855812 156822039 795506946 -685764187 561592865 -849957897 -359626074 363768963 -539710985 708369042 909554989 -653910752 -513909862 123516892 -590203755 936748129 412971867 -206923623 -495709769 205485606 280092095 70740648 897638755 921224401 792116059 778455219 155551582 620946930 302745251 393043056 -167209545 -323790172 -479333138 228822942 -742625484 -844629518 -69466539 -89119683 354721323 -792960093 432935193 -291721045 828953974 262223525 290277204 286729159 -863721659 -999157436 534820949 -563572276 -496707109 339648187 -415393128 -702182798 974113387 -846652529 534974449 165507649 -797877030 -26368927 -618833530 734695830 -785286820 -504511066 121224737 32406335 -440224627 -363707010 -909734913 662614274 -10295730 -733926237 399388710 -363737794 352400591 -334526712 570925273 770811228 829891288 -365439297 -638989541 319517552 -90204183 720096023 -67097645 312863237 -109547683 262973804 -804921864 591034864 20968464 75449554 809776216 480916408 413976592 60128874 -200916565 632893971 -941794201 428901312 -381939468 -218086629 331408077 162480339 -226612659 696090005 806884426 -966624758 -427591383 166090081 993939969 -643602307 381013213 771322717 644609 -983147448 -185684084 -717151774 21332227 -202431017 736700214 883173638 -700954274 788860428 367205523 80600319 394218354 694593522 -595114430 266430487 144760275 632099517 -632935724 865764456 -515618055 -847245283 -156835744 560807122 525444466 -426532037 -448504315 -719158168 190835030 -728906257 41836885 -705720612 -896636338 35867228 -245860311 -335845728 190410424 -240914395 832101119 -995458338 877299526 874633849 169859438 -750948780 -80093541 -446137900 382980408 580148248 -292957694 689515715 718346741 715292377 -434113678 -201044281 560004658 -724099190 947629432 -307866233 -156029213 497398299 -404202863 -504041272 896307859 -219400998 252988912 -943578724 -381441738 970038573 -561953164 42901293 324802939 955968595 -554691197 131652075 -810613518 -51248993 277518988 -554128307 720137133 -995869782 583519493 -997470942 112360898 404499856 -371183812 101254876 -114461261 -385456144 -590070306 -766320057 -800008366 362181231 -436810412 -568120440 642798208 175703914 736101853 120697916 876550326 310877145 -814355678 -481164274 -901664348 -954997991 -792257759 576142129 889499204 -116538649 350733093 -105663612 9579400 3608837 -86437445 -665479149 -829701679 771050560 948520465 991450272 357150574 484040051 -119258031 651057598 -652471474 -20342029 -855406607 -342971517 601161388 -765946664 -90440561 727374200 -811389935 765132968 -570455058 408127886 -63789318 475227575 -186090357 655355763 -447788519 -444956879 261487487 417109543 553582204 -317185204 965488803 -265667598 674464534 770380236 -989702287 -484673247 718814500 -88299481 -703160820 335130424 704458628 330678945 630155610 -217173217 92170838 838634230 -683340037 78606535 407931693 -358662765 67386013 887768242 810797109 921342293 412314754 -56580662 80448521 249011728 493857739 283018108 -589859337 -214386914 -801461702 494276241 -481988462 -853965225 402398416 -14088051 418798422 331321899 680568801 -972022867 515880043 -485318739 201369932 631219851 374718612 455680321 220264761 -488918413 -387744971 850794619 82120972 -597178485 -989514683 383191172 592924351 -625912183 -178674843 44770167 913536888 -548211891 313084570 -464135322 -168106148 -703708227 -310942120 -36499110 -987929087 -156265732 925875120 -148178245 -403835798 7973016 723093495 54468891 -39549269 -562521751 363682509 -448506630 -830566183 434943672 -516766425 680991642 -996301661 298048131 285329576 254304743 985735470 680403025 446626145 789591096 -503990500 91477536 869541692 -70452164 875656538 903797584 919928097 784270604 -612521676 -781004507 861932193 730318215 154642333 528068214 -533078017 654379170 -152529821 328408221 84349099 -859082518 -969595828 -488065906 177585153 966271173 -79886188 -79849083 129857250 -244211949 618689775 197701910 245736047 -425434761 -186445230 191929475 962667236 -389250321 856667885 362745818 32658355 149178689 583593365 704000640 -938405251 781136082 -585531274 418236745 464081767 649352110 -196182370 -53882939 -583669088 -16538939 -987790300 118870325 -154574217 -901711956 -850941751 477527324 989802919 -942051914 112643422 407376297 -729043864 911614539 -691512544 -291790971 -180065492 95833704 855584745 -902756153 333347012 -954424934 273118990 -574816667 635146055 -384584201 240646709 23716433 646924374 612369035 -935359880 -708711411 800173496 -813472036 337197059 -465677976 228947861 309500364 -362458226 196476906 -679885584 -375712659 -233074072 -718382440 -520127891 -236355464 -396112850 456833450 -386656718 -59140162 817358146 381830346 285032688 -81260528 274649225 -794905528 855947654 216099170 -733911062 -797021292 -140096241 579547319 -183773635 880749900 -534449010 -433118755 -710845490 235082169 138093376 -37343106 855940927 138404992 48120296 638063749 -410018105 473079696 -253969824 -350268863 -699044653 807597098 -165884942 -791823295 -401600945 -424477311 257472004 -996395753 203824701 -470735490 331677539 661818629 909947817 440171951 433495841 -904878967 -483131186 -263139757 77714270 244638863 -479348813 106190690 286619566 938489904 -855097083 -437055058 327985739 -98153046 -99193017 -608244930 -970845114 -616716585 -60547466 641308289 -153351906 -885347295 -404653096 -408489838 -219299848 -87329166 -217039360 261858180 -753559093 -337933126 -920710775 -459764057 884415776 -513063913 -800581908 -12580291 440529707 -53361380 -589222974 445860110 -308857343 -506144958 -575435530 -332573570 -982392761 640197339 -822931600 -398064345 -459892719 633035399 757271570 -77372901 -530690841 -289128460 483884718 -40813144 -242990025 -675283459 -394854905 366272394 212515515 964668531 -279855950 -226429265 -962601196 -261096536 460964662 -744585902 -210497902 -742362978 234375064 707226677 984579776 -463113953 809315734 -229088161 -805898835 656245926 594619683 -944240766 -288187997 -418452859 -615438949 803568680 -65046607 790895929 -266912478 -929599445 702920381 -762392229 -828823507 -157844098 -286206986 788989810 -784097799 -770518860 158720482 -851563060 -310628873 -544353208 -928504985 -56956942 -564914283 -681135883 735823935 460667001 -97456289 360514214 65401747 -851241123 33737324 -992525646 501857512 255854550 -745774306 -582198210 299794512 -813615186 -844864556 -366351780 570862519 -883282126 -392710900 -259991765 -804143085 388861408 854894915 -263143782 317007240 64804437 -562994927 -364792075 -720727235 852541962 -359468821 -3401065 198273204 -699274911 849687775 557135001 640708491 325704889 910963265 -645417785 821919430 -279671606 -758565264 417704396 135489298 -276224525 473081634 4531363 354585652 -176175128 -401205620 -493141641 -27566174 479754222 568016212 406094206 -198931812 -229217252 -863888782 263875115 -94141451 569243354 -660615412 375593639 -492276051 346228567 -356364621 -553000017 168544339 -230303847 -328041197 -809290207 -477164766 -284499475 -328910915 -948282200 621044039 655272734 -593870696 -146322844 -306040480 -653954573 -763440224 -798491527 -320324422 -12883761 -299866776 -720503777 -169822715 209599930 -59313612 654714917 164594694 -507859874 371326885 161588538 393535064 -680382339 170451134 -558252558 217368803 -661330052 696617387 -683854103 -170417583 470683558 19278709 -837895995 708426646 36065636 -622149279 -979389952 -591456309 216001015 91670610 49350551 -576224968 -767996093 -939668474 -217996890 453819352 300239285 -90638811 969345792 -531218657 -563315966 514185954 -396648929 932310894 768367931 -223273720 703388888 845740536 -259633403 53306817 965372571 -300852662 739433627 -400937838 -147528835 709188980 632287452 126912176 921537002 696184363 -917981831 -513255709 118853488 322149528 -921981183 495300710 675077558 390387462 -249809203 -192300384 156602775 -385348153 487537241 -821628117 -6255502 108209851 -20751267 110036631 -271133437 -416494696 -579344424 -901641888 -891092277 37340703 -969711751 591410335 -531484248 -395261767 -781480250 -878626276 717195937 188421765 918735881 332694705 692460712 -836818423 213916342 -455760619 148890171 -475323532 339678155 702006834 -882671745 -350160495 310405980 -335337125 468380262 -369244583 -448467873 849515967 -465231103 945019099 -308932288 -751082225 -899366639 134275763 409253965 -38760512 96864005 449668580 -353173932 130657468 261940652 282374199 -614298259 -983700432 -573402825 796264913 479562375 198472179 692132263 -493674964 59828341 24974638 857670793 -82172341 -507950592 -383106474 854544291 800633695 214915608 -503084946 559001942 -233327672 677408005 -91837003 -853144297 288866074 843856042 931905427 387375256 306353940 706000312 -302693569 -803851737 61766287 -60440791 551692044 18839290 325989909 89410952 -256896888 243634057 476857895 709544317 992555922 938194431 -404998990 426522367 776885244 -816544766 -901525059 803109532 -816867537 -170136363 -443276050 -921923444 -574367079 -208070395 724960098 -981716736 -709449449 -913293461 -929940932 -726414451 385586620 -121114854 3163877 -902805763 -449184286 -516081225 -870465865 -457753556 273878466 928167575 834980480 -869600036 -103318941 788260798 -9991008 -295477324 -291062242 74239022 439921922 633286572 -749235059 -567708177 972154367 -471096685 331172502 919903955 39755783 799816597 599555318 494672280 493260104 913012496 -563642259 796455752 463325169 -649311823 -981444276 -120552992 227064046 777566522 -786341945 795889412 -357285769 -162947590 -124169596 -596584229 -314698047 243415824 133421887 720196954 488809357 277720479 278111309 -740112396 907477758 772213930 -17216629 -932905548 -572019078 924637434 -599278655 381022730 437748848 -836420753 61408328 869308324 -376957397 -827551335 -503509619 -8915186 968593935 -536253260 597612839 508870313 -363148596 160412559 235070299 -412010480 515853305 -219078979 -611387595 108510872 381472115 -211028067 997130734 -314252012 204083635 -414482028 326421654 18497534 -675355424 58811169 -174683167 -533831477 -978845167 -567533581 -407958289 -459491333 -389671319 -470929583 -845296369 468930470 -10275853 642715027 -786180839 -993236574 -307331127 -177895920 -375170739 536437123 -296477234 439725939 198392026 -263971802 798191538 260084969 -28545480 751928960 -542363997 442982991 -327392038 497379618 291582931 -903190194 102596182 786580772 -59920187 849426298 984908938 -559369999 317428190 -283242261 137990178 -925841662 -96666459 784621498 -363480228 -137987692 914819258 878470691 -71008683 -221918490 -307115321 934090823 -83585834 -808756068 -140613877 -466806837 -224160486 -139568819 173896372 404044472 -441132116 599859612 347592662 -606724336 -455693651 -184485974 -326659087 149104041 -224833797 382296859 -255088093 -371138197 -882589724 -823605973 -929639330 185108794 -711681368 644498645 514844653 -151511764 -497784607 532183924 -685660403 731130429 559187272 642579017 -264710595 -209259622 -159222179 -831128901 282812639 3095515 -654691033 -662321243 -100871944 -685425129 629820131 -864022471 -830091503 68585789 -345733257 966113200 -311243691 -421678257 270990296 312335870 776021284 121876619 -872475506 -918724121 354563766 -51998475 -90477909 197683965 426371552 -943085711 117636692 3980251 -442117789 10004427 583142894 -683145724 -569125128 879298559 503182754 749200451 -319319063 -649576162 140689077 -205711122 447276049 -757873248 -577682553 -429895379 -779226917 -29317763 143270399 -936791610 -465358964 -375188701 970790177 854569782 531476290 -595134313 430571502 -214535971 -101056732 -601321178 571015927 234415792 726018275 -986943920 45604410 -479232894 569048060 -531469038 755977262 -742154352 -833040434 -249486952 684323362 538781985 413405918 481332460 -413286217 890719595 -434749603 104621326 -518272308 -564099346 678802796 -297416706 -902489165 374791629 -913888114 -303336861 -476576418 93177025 270425284 937172952 298034226 -392775111 -632153071 195835916 926025586 -882967406 -133910503 -931349943 770915480 -613596831 643671146 -716972955 -295785340 -501530355 -433801439 -143086876 589863449 -429258057 335857604 -591392029 -135365910 761727096 710986529 -54468724 549154859 -10015343 -903502405 -101709440 -519311067 453147158 -563402118 -279181217 973446448 413706905 810899953 627759992 -284329929 725950599 776561856 -846706370 959296203 85507619 632292477 478143374 79718485 -516725930 -851047240 -993263528 -510500593 106091753 310212375 890793140 829515374 -38329533 -93774968 297017486 997221399 -830345158 920064922 903002227 -928816373 -454005701 294917359 -531469502 -455697214 665600113 -251535032 879538275 269063206 -497813337 801417114 963815463 62363758 653353141 -127358141 -805356513 -15978288 115399568 196862690 701977716 -253892295 -536390822 193467019 37744566 -385863093 -977833955 966526953 92316287 96643584 607304068 -322335989 -162155158 549666112 325964508 -547500571 465631212 -728989682 110210034 727651030 157504335 -293363517 -903231911 -184639823 750635989 404891253 842105762 448496036 13577958 -638640848 559508924 516056086 -904336169 -637706622 -939839036 787356747 969655062 -939424533 399826539 135834527 -99233700 285263637 55049585 612704471 -68160242 -203754869 -567362292 801981518 957126090 170526457 507412438 -166662264 254493376 -668241215 908084870 -728431024 660495620 888171040 261732493 -244184311 473196550 -438920418 15854830 703396435 850326971 -687807389 909084638 493811244 257759631 -332596862 661109139 764719152 823813767 -92273470 240414117 938196362 -19349832 -873059428 -991297346 614082490 574549837 -913311214 414968427 748481764 -726006300 303784036 550800485 -853864598 -342270102 -466627529 -578182013 -693207493 -448304225 811446616 -294057122 922632161 452221944 -270541659 -199816757 -311347078 -741058447 -895172344 -741504635 -112734732 -418864049 185107520 484399639 -126746407 405966321 923442869 -373940243 -247144123 102405598 -238960175 140134559 509918151 854293277 96057700 -726538811 197127821 -26014977 786075622 -875943432 -259434915 701535402 241371406 -809952359 -526427097 437015323 -327635902 25215511 -940671376 -440650688 -533642604 -143272815 -388294911 399264488 813849149 577923456 506612965 -470300878 401024644 687804269 -693825969 85115224 -204935354 -494444044 -973143544 -228907348 -613238888 -306264023 -967560316 52584675 -893988554 812511827 -50016640 659025598 -499324998 -684057949 58636623 -89985332 333609643 -388923203 -364951223 771105389 540020576 315390954 757522389 982669337 231230722 159994326 857796759 -543363209 124073106 294392766 -886339452 -251541292 783958433 405497301 604156202 433190083 815695475 879137097 269058631 924807193 91158404 -248812102 767896693 933317769 853448656 160480104 -11278234 227524451 918820945 -701568565 800407069 678076932 -609943689 362018155 795194546 -768505498 519801636 -136524398 -52533095 -425034433 621315140 117571425 401895988 707875965 -897141734 -319149994 295565709 188447112 196032003 619937285 -626319512 -937112651 910414225 -920566405 431062999 930298689 -44648948 -672616163 928882898 866938560 -565347652 -896182475 -159353664 72905391 56927939 372979893 709030625 -741386457 497556873 325379208 -187813653 -994245780 431443964 -464568680 230172940 945600719 544958880 -775111564 907863314 -685217201 453622369 196141642 388777306 989941520 757380574 -485386073 -130707700 475491820 -653514894 -334072283 87675788 971575786 887525495 -90501787 5724220 814420024 -583697914 190359740 441906313 -213984927 387221960 632004755 -740920314 -803350911 -964549125 -452253533 967255691 31152583 652857410 893765741 426457002 -943728367 -890798755 191644561 505736153 -460242271 360340457 744416576 -604084630 -536935472 -571495548 -156562893 -294032752 -980789613 966725941 -631063065 956687497 735275555 552924490 342263483 -804392843 -113386217 427985071 -988941687 -220115485 -319621428 -999722147 185341937 -975200877 125423431 728396048 -875713036 -654686924 981001587 -617777640 500503601 589730072 784436367 -739444349 254652164 493923550 281124809 -901779400 -23550270 -489656412 -324327741 704657549 -677934009 433979309 -950372410 -27892024 -32386468 -18552506 365887406 -630788275 471194951 -219383238 -877157695 -864205442 861051958 -228824669 -660987270 -899317515 -654999834 -18604073 -267184540 974071278 868296471 452482068 903319948 281732390 126097524 -552419200 -509540125 -740712450 98876580 603337523 129221924 -932875238 865681906 -784197924 472207795 392119317 605884641 -611660186 -727628490 449638980 -764872814 27880761 -472171211 653998764 -311292748 436221767 673433858 932438212 -409679193 -128517010 -366098702 -356964995 822860495 -185441402 44390383 420799752 956819530 -697849808 759259746 2733301 82532839 133041848 -684113227 285282825 712042351 -452130902 -159791800 506362407 508470061 521580220 227863548 -450500375 -338502512 -207255929 111093182 211479567 -553878684 445570068 -222646570 826501920 -724383785 -537770505 -556504797 -157268280 -745582385 643664082 -786101220 935402043 -17583838 370382002 -590785623 -871476973 488110468 -803838558 -529083397 -403747366 -65256109 -841564653 993157488 179893567 673627579 219973491 705034333 735254260 -930176063 -821795391 -586913263 -478227790 -717144369 -444217865 -443898184 -765014712 372226209 960558700 -3520820 -775420977 642460316 926877089 -624119249 933783316 -735081383 -737031249 23883420 -977726118 724854991 -260451076 675647497 348884800 -522563256 958198130 -492489459 129499880 611403441 616001586 274314799 690585781 909652560 -273770847 -177324599 -915906358 -564541808 158987024 -71649831 493211729 -733285230 -443500652 -139268504 642810970 -242101422 -785081370 -430037586 128125287 -299453155 241650400 -246797219 170588871 390008273 453681962 478219073 62514415 -389947444 334560917 118423336 -282957313 14700402 -49349131 209892414 815394574 728386433 140065921 507352475 -108669146 -818723691 -442571111 -187297557 -361357013 -141342628 -807954025 -81313196 -676044682 -532200121 -99102050 -39903274 229994693 -211203135 -429108911 -171785092 -262933672 -18252173 -138805680 416934272 859971989 936851756 229834727 -646534370 922222642 604464392 -962400633 738610017 -190414604 -149037694 -48303860 304048871 199922162 -944921585 -341508759 -14004859 -510919439 -739781435 -968508403 544565169 -118939468 -130357692 -868718795 346332039 313446252 973423544 862182430 516118037 -907184814 834227673 -414251510 853819274 761071958 938076354 758387344 430607146 662259126 715881089 -563795988 763708717 953369780 -164691905 -449385681 -69598385 53588587 949802874 -88329425 -715613299 451934384 -307919679 -750439582 -954019900 460510456 280346582 435823728 204365887 958866175 500799543 -643711178 539605696 -761545086 831984161 -254829398 792107787 -739933029 -277107434 161148748 274588426 120271680 -160067081 -278405723 -757078094 119592580 -636508183 -247796121 783106461 773128638 557346849 -582693221 682100941 -521000172 842294238 -674208239 139380 356011835 858977051 758353619 -253531769 609267135 610251235 -389279448 -20047490 720566344 732775879 -984581268 -595196581 673018703 807973576 387997752 -478966091 438586153 286027384 182702535 -812204140 -443521380 -561035464 487554351 -102331649 668100038 822608376 -752319548 -911187990 -26994371 34915004 438243226 -355760979 -632286278 -765660724 202501507 -68035774 -927289122 -534468259 99272984 -351739174 -503645572 354411088 97876308 -570979224 -86552111 215798871 856700606 772544835 787268240 -940796034 -996175886 105783885 -142889960 -920045263 -939414543 8448931 -607619975 865159317 879199137 -295783981 -297444222 766227663 961396366 846228475 246067582 761812004 359255321 -422465491 92874903 824978443 398791173 469761014 75241427 -471950362 -799417104 -987468171 -552557162 -367851517 -952889329 787279710 -406182875 -634934051 54441219 -757074635 -765675151 -672511612 707668197 -807556667 -169197503 790141952 -878347681 -255220817 179108868 -902524239 -817935903 529954354 -502002162 108944338 451832809 16255065 -833597972 -615797021 788772785 159286593 -163876251 899311252 53960881 566708596 -83380165 604255798 -730912076 -908573229 -184957412 -851085596 -568435009 -637476326 -205099299 80916540 -564238704 -116570130 99327338 218103767 -533551012 834148549 273899999 -828188390 -510227321 -499469301 941911340 -329458419 -910691499 -65239228 -585566980 470627249 877950487 -964018367 -62441953 -951216782 134548382 -347670650 -394192702 -101343738 43246854 252995609 420499519 -729504652 -132372468 848953030 177788442 -474885219 380719381 -988273926 -886623448 265383762 -313532007 -790254545 -521511982 391604292 659310816 666645254 -425558687 -222176451 898829289 -293583011 -323816151 -432985220 905602968 792935251 -242134237 -329155003 376622278 600352111 -715185409 -927176562 -103347383 574489421 307723849 -230635902 57203110 760989033 113774377 -255903421 -907249904 -101045258 -234877999 597724330 -872751253 -128284405 -267039747 531232889 -249428009 844609388 520320169 -517135413 -613528305 -893774488 -629334838 -570552433 -50076308 717647255 33480857 -749013444 -33768261 139935905 -863491655 -14595524 893285588 501787427 -468671526 -538642097 -243446130 -619218881 886077305 -757586717 156207039 144552767 -654967538 -59365017 875716512 781458848 -635244167 259308373 487031597 -470280337 -16217820 549379407 -205914021 116941340 -996359391 447886568 651257039 -772474288 -319003027 938377116 229708118 -103304818 -844856525 368988112 466939126 741861874 873723030 800636707 -36100266 -261759407 919660600 -374100527 -890129815 -524502977 178862669 -718712764 732462841 -790748038 830131772 672458146 -703849420 352007443 585853240 -597402695 454798552 265417288 585088900 -789085194 -325915345 869014327 -716625514 -280415622 -587535111 -941420737 376260314 -805778654 442525463 -166669118 362159876 -799928741 516239625 -965862050 -888358871 953706207 472319407 -611392758 204643766 -780586361 80059724 -433913177 -398065266 -184002058 392886157 441280628 -80163955 90495937 -903211825 -662848304 -943883368 -856930963 -538733300 548420999 -927033838 -115312189 72281060 953350573 328740673 -390870641 -301604358 631817659 -199072572 874595350 -604192118 255201530 -738077226 507832287 -812970548 -157187411 35381626 769554729 961047930 -147366566 994258046 20448386 -233090600 129219992 893452951 18058186 834920216 -986603419 -732001158 -30201764 574252564 277673592 928974568 228832682 189376496 -201551222 -819468543 247519748 825879512 -565377099 449749635 -400384656 -953312083 661058475 -699372750 -57833581 721676129 545429565 248089931 -556971715 419757180 358980271 224582130 -879670455 -50328992 -897398499 388650 -510382396 -934914548 -443559072 -270782006 522569712 302142481 229069097 -474911303 996135518 683671905 617569169 723597051 -120696133 218003175 -431141527 803454466 836027106 -709200031 -408389524 -984619453 581718810 790060405 -453364830 804623141 -818746131 910553546 987327602 135914602 259700695 879654508 -261338657 -768650909 127596374 -676237389 -315133144 825820481 841673262 635545543 75702644 -238813142 97675173 280109978 -300690573 426336457 482027162 -445051513 345941093 -688871226 393291998 -34071759 335031851 -271795134 635147323 -689918684 -734012223 41165345 299064350 -464401227 882750767 -682554479 -270725594 651297590 339769784 -238748643 737360956 -106248279 393090983 66836059 352115813 -784415564 -200062186 191944955 -536823346 118362796 -261556953 -181324614 -19892113 -827489963 -183062488 429189542 369325948 -847758520 439831397 -349244518 791277562 -919986229 137075776 -924293733 -672520565 769493512 949262506 -951744041 -982728982 -530272607 420253209 -855838015 796905688 -441125500 -441758424 -630406084 358015264 297401088 568733195 -199613122 663615647 329741832 -920330878 -526982467 254911917 -515438622 -202480288 -426211816 684055062 791005796 40731453 267074475 -368792287 -589406615 -459144630 363435170 -10870309 -682092855 -502448356 592983915 764878929 -560376366 7646135 -345169095 350570386 78747119 -256285930 -744955 542163422 552999309 -736704222 775107277 -285596560 -649155425 247493212 367296662 -673281702 364979088 -496092220 837895353 60459755 -781123843 114222895 441946728 735564496 -179168435 -284797900 893537546 195693788 -823036627 588647033 432848141 -279970260 791431549 163072274 -56826727 -950650878 644617705 545071240 -487262817 -987397530 -504610125 285908724 887280973 -655055288 433695319 924204701 -273469338 933272200 -709909846 -170477675 217229224 -368974259 134189856 -626379446 455396744 619088324 700462666 -501352358 569430186 -537463468 699841863 -398097497 834319381 -656944903 -981183512 990122705 446724708 434897146 -474156566 -388991522 795674519 397404825 991784007 -281310172 242595538 -312952658 132562261 468861596 874675459 921352104 -345029081 -180089464 923888513 75107464 328183500 181477633 -689403097 -469477531 -683154320 -421807678 -409710929 -676828927 438057329 12813392 770047514 -986114352 66858189 861233690 67741120 804156116 -297962590 802304683 -168195032 -517673844 9956530 76746893 643350869 952344602 907098913 -701998112 -178285760 124656357 698706805 976618488 886358213 325174718 -978318797 -59892053 678273986 177898676 -872868894 -100087190 -213998001 654565874 -318205370 -343553330 330177645 -447942018 -806813753 751235675 904478838 281753780 365397383 -635155704 -524426712 324513355 473990252 -441750475 565266523 -176905237 -58092749 -43717192 -718309289 717346584 -732845620 924113549 -217839713 447466141 798813961 -669750709 389428181 737753560 -551035346 -534418730 22717279 485736035 -51680287 320210302 -446373539 555286296 -859831855 944072006 248134609 169498159 703794194 375778193 165419115 -104724542 359114133 -827167220 166900126 -973587145 353116558 -415830273 9605125 -129382366 794812103 -778479512 962644563 -500747706 -271267203 -230097425 -285619019 -556363337 -697431183 -812819083 398126004 -619822014 -348670083 -324590072 -591121840 -957939753 -551765578 505637668 -865446545 792493428 584716964 244634852 -565390275 961541965 803327273 220461616 937312626 99512339 775223102 -728026812 359916354 929243608 -480742178 896481910 74528720 242820378 910757231 -865955015 268163421 700754862 922902945 179040836 -92568023 970520140 -390500250 -869016973 860096254 601165070 -78102398 468846408 638314217 -82149077 -287056238 911799111 -448361808 -527794617 -206773153 -653679155 -442445371 931143004 298576325 -21131990 746709372 102033773 725669783 767596615 -3072230 866594774 -167343161 571549848 210605457 554874809 -79686049 -421751805 -486298474 748817168 106472610 786502271 960318414 822578910 644642346 831437982 -432423262 962059941 983125165 -19328347 684103348 891479969 -641117698 -85649422 596747006 439284820 792197317 68044086 904980812 -106573981 -699800058 -597746249 -437398144 22792143 -220687402 952825354 240589701 -830432103 -582860647 -768898274 -135870311 77222155 -319884646 561326686 455088016 136053719 -534586320 -209544071 -519024640 -885586099 738601917 129773846 59710203 206059354 -414320737 32775328 243091655 259120716 -707735928 -442002440 795036842 -997286112 953136274 967438124 816792518 -38439888 264954006 -258277599 -843436725 -565263280 -653787407 727733834 -241785982 625200933 244227478 873584015 130335744 876936900 -294134110 350387038 -178698490 40887334 433585182 -318600065 142705816 -855046426 146637114 686310701 290106721 990864160 309366911 745353411 758543743 546286854 247086401 333038321 236497874 -933612626 899008217 -132241092 -904159982 -785859148 -885169247 96714186 49786601 -692654215 290565023 -222909469 -60522716 -264485078 -354095440 239522480 -31145738 -849696633 -801480710 -451327097 -238581704 -665609379 -548932012 -728696463 341509727 609984674 804937367 890197704 810158107 -588976401 -20313548 -856932909 26505861 -827089905 596639697 -177625200 132866580 -578592790 663988017 41904672 328888981 -401507211 -451498687 -810570779 730045118 977486390 -472211617 -219644056 -192077777 -739920865 -748542477 453713590 349017977 752127995 -839529714 654666598 328769170 -907299777 772075947 791262297 671214436 776290323 -708809130 668721599 895143976 -18816969 95077336 103262372 904221295 953201052 715323984 890383613 602996159 -897944649 139383549 534424277 739236568 415263932 -251392107 -201084363 -669338573 -1321495 -106738755 -965025359 -921925208 837402147 -685333669 -386841816 591512621 653013477 -842764456 448527936 513630206 -64410046 574122761 -586095338 937794369 -431352443 -89564939 -464922177 -227095520 -263750785 -806715571 -142297164 -322732928 -280298541 459023417 25026339 789418058 -504401950 -404479704 -157830246 -19227156 808171826 -225196058 151448682 358693148 -741622413 -738917971 -630408421 755452168 309385931 -793763947 867873141 700001799 102210086 -116597195 -474612809 924381024 264911520 105361518 -181176338 -670898688 876245748 -540089535 -725934089 959767375 706030212 -764749438 931950367 784478894 631886239 -563895 -76664010 -893394964 -783670163 -397237058 -271738357 85609020 -509068191 -4712041 -505697580 -265894494 -178155743 -198624827 937642732 -887071723 231605569 -728192292 -281205794 -237872503 -457692660 862562931 982640142 -73148920 792701848 643590148 -384433891 780558771 795999981 -454893099 -406665150 -632849363 -989795661 -951189414 -220527484 -341918970 -194715906 -561886681 -230219531 -44467238 -391812822 588179524 -429662281 -479718833 757732719 994914472 -311615173 -920500387 -393415422 224482651 -767705172 -922838600 -769686555 -669132255 -294178777 259352610 -828756650 -16794883 159854011 96555074 883435660 477937695 391205206 78171192 -823490398 923390718 -863612503 786374733 -978775992 961019001 -894271402 878620169 -924256278 -183047474 19541938 222130596 397650582 -999946579 -287961866 -848558161 -254398721 792260173 401597902 -654428526 -162448662 137864413 -801667189 182496233 -490676484 -587342824 -255710739 294389303 -668229906 218825970 109198752 127387046 793634542 802759761 -679939690 -653563076 -755280926 -103307516 884542812 -825856268 38767067 163984001 -751769744 -512194264 193591275 720577267 324837850 324104624 -838071879 916320809 662061266 -456897560 -640570008 -593891922 -322714831 82305963 909886929 -783994089 -19158895 391175425 826155593 -899287313 -773184442 544631732 484916582 -9338923 338506006 -27490066 743362990 3248270 76358457 -893050004 -515522306 -590450940 964752568 359765376 149290788 723852738 -454031170 378526333 132235632 -131964990 124780457 718550976 705788438 -213039956 -585614026 717344684 933138234 -317820031 -958691163 -705437009 740210274 -350948891 603350978 -115676630 -502988035 675035237 946426570 -339647924 -104447783 661151273 -209037967 532415376 662239254 995509558 95908990 854794735 -133482365 -536275005 598131663 -639361607 374498272 608848270 414447037 759150002 11967828 84397140 -73490915 45544769 -588985715 285224070 150373258 -17123179 -49405368 326843951 403920931 254671904 260078120 447026659 -39253197 123350747 576725210 -144583685 -38303272 -709974762 -272576795 655954551 -361403184 -548080283 -906367025 597708077 -253954410 -830686903 590133181 -359487018 62895030 205195332 -921525959 404972262 677120844 -419685528 -363390000 274988134 276368775 134232648 -720437693 396538684 709273689 230708117 -446863680 280161883 79130270 -833859327 -986239047 630999505 -680142281 -414408299 -145902460 390122840 -181030561 12551736 17974702 349884182 799421689 248622162 -125816278 636980061 -168102690 420073904 478064831 416150250 -831077248 180351964 -424727289 -66766054 -546331328 716655167 -803566776 -716700181 989705596 487836748 371655617 -815868557 8503771 -313929622 192398542 -942603646 37060097 692822320 636973134 -676409659 -278324552 871782181 577435258 -130688989 717678071 927249006 -571952909 276325034 68330463 -310716254 482872387 -751843522 259273889 700568189 -870134614 -574722344 977977374 -110358961 31169485 96337771 -450285693 996282804 368838188 -13841255 -411199082 789132732 415277345 173267833 -943711475 264401360 -917163173 -663122305 543464534 35053588 -420713047 669760846 209246471 -234260666 -198905751 -697935522 -191229906 734753486 585636532 -991296894 -694306766 -785738111 925546673 -222011023 490520709 122092650 -197033698 875738143 -80701517 56552596 -65069078 -897860359 -601885965 -901736954 -83704672 -282001170 -73162007 -851676995 -910136490 401301766 -93178781 67097114 279268077 941820551 -486605551 854836928 749122905 955959843 882927280 718580352 764107917 -975942412 819682474 779711957 -610097904 -950237667 -706579796 457193092 -659348149 443140809 -729368813 -924634494 -218248404 -463745209 102848295 -996700141 -264716250 -803197544 88868525 -802303268 464914114 -814694473 -13643207 -697965838 207701025 -431694639 994971465 -11299387 -662415807 -151304044 -917552030 412752389 -367153033 588972345 922309611 70528326 -609161076 -219221222 -799937997 741871151 -901602868 -314859243 -300598349 -730962642 -69580095 -881551952 285160735 -319620945 333138890 -981885450 321784984 -870753418 969001216 -638377039 -586595405 971604806 989730784 292980771 41179352 -438985043 -505114181 426147363 -458315268 -882040362 -14151336 204113692 -974401434 -574628665 -364096985 344654452 -521246851 -975233752 801484058 810372574 556864211 -10982241 -59445504 -429936887 -352550207 41147491 -769409497 743346195 -581416890 -797332407 961205987 436637683 -592326510 527613813 831416594 -414048167 -458150251 -595317824 -454018227 625844731 -834352212 -361633300 940639275 695743775 -346045454 562295288 787959583 -242907794 -623380734 -77855531 -670217954 -86878202 -406858636 250189303 65598602 -15684705 773924352 4663610 734344590 583155586 -196179262 -799448928 151928612 405484468 -431581032 -830943336 540287845 -554267728 -667646906 -740413753 -357876361 -706603689 240679184 917526993 485510746 -348575972 -956693969 16038857 -372672597 -571463620 -681712960 124009199 677827772 838807457 -829495022 140502291 -395009315 -44343267 986278027 -533346478 -828096083 1437047 107821222 -818724672 -496484813 624173291 -89956999 988357817 -927918964 -661126884 505521277 -308521544 224860541 282440763 585635709 -443080349 703309427 -159391007 -75547281 -707965824 713786497 947624142 -70811740 425727084 -894450264 428207139 -369083899 -889794917 70527840 -231916881 -36799924 -595648707 -666317443 114663323 -896832621 -546775258 -680718409 -290018377 -315161819 -340625505 684704868 -874511145 155842064 197210790 662979594 733234748 682515459 791709495 -70649634 -73712129 94707159 -770363737 961207128 -899582433 982042225 632574422 -347239102 -385069229 -986401867 930617726 -882166683 -441216029 729273823 -823385391 -603326691 -85036499 -972165427 -238619468 498488138 -34678636 250591550 967126291 -386246714 -236460839 607229753 32327418 433511782 -189215667 667358525 -181151341 291746036 54894427 343403242 800650974 692271464 -709357098 -53862036 -420245803 -300390518 320369912 73590136 -308557699 732062316 434320024 422111567 -258431326 361751217 -729757443 -889586201 -429998106 931842572 -660601686 -838154568 -360459574 -78771897 663614166 -650302307 905032054 425860338 -605947608 -189321940 397072095 -782349908 -51626353 803153795 585181970 483990869 114449367 -605224329 -839027632 494477306 -718040711 726152556 801825181 657592801 -54302343 76536528 -958587235 -674610282 171582856 -494709192 -469428005 -74157411 -839351802 -142246357 -1668319 -89336674 525920677 830428713 -259339816 -602618385 -178349743 515897346 825825667 -342611776 -957174265 -569332555 60516707 819926565 -647376013 497550620 -230711373 533117973 -529762902 304836573 -9621646 881141603 328011952 992358930 -594146500 -22018402 -327134771 91876367 840675952 990299609 -956282414 326315830 353509512 361022157 5883697 595939476 -223132667 -766268116 853272487 557806121 785987207 -840507120 801912035 -727486511 -224840571 -286764001 -846832718 -329343834 367679056 -274302319 369182239 -180837427 78064607 147854475 -542658989 -821956989 863682310 22455102 618101612 -794289507 712761416 -343519912 378073838 -302457701 30287859 -866438628 499008985 -484899750 -808862345 26620962 -918692706 450807498 -917586702 264336875 -830121806 403570410 538994083 -635574392 259167179 -932874719 216826472 -302440306 33638717 659661808 -826850648 -545592929 561738433 34257653 331157211 99592108 -42357257 -445845076 245681228 441640129 -924779664 360946730 945885401 577331084 960026068 638469116 -821324525 -887084638 -468414354 666435232 -450546365 453399247 -679683938 613947200 827166886 -304875808 390247133 -176684254 -264729258 -643481575 505371693 -6101154 -176676319 423742494 800139757 157474509 531391165 346594098 725777560 -345579428 294715345 -471697672 593138574 431713128 111429013 -756806225 -682768385 797303026 55545151 -343544525 985347923 -415709653 188519752 -87803045 978590003 901171230 -117920370 612012004 532916155 65260031 305355524 -819926567 512888623 676040997 -559786567 -340891545 -157062065 -641492434 563218472 -69591490 -849102865 -843925768 -667757701 440714800 -312709233 203852779 -533078303 579463877 -696604839 -862867393 518037901 -66779782 -175540098 777550291 144976721 -867729631 541537597 -339759497 -427411696 605871004 -606096437 -813140930 385507844 950688373 -795212104 17451830 173074572 318490850 -308815061 -647535924 448072950 225989020 433219639 -500915619 -519000402 -190025071 -992431309 132776245 253732106 52376373 422043811 21646083 967124916 -647752388 -375113831 81068215 -807901818 602468543 333323756 -298321525 -218408718 297499975 363811456 959923771 677214618 -288825201 644767567 990235468 813577289 158083629 -326148239 -260813237 482356012 282337720 -612482559 658525783 586241921 -787225852 -53230015 -797059046 -352038859 31474351 -197568406 -866533074 -471762210 690303601 -18075187 -119593449 127910815 -782052403 -446492966 -102059359 545629015 440210924 -206492846 -934169633 337682206 12097279 -33285138 121247332 850402716 -859175146 -341127218 -454849094 -682278636 -358553778 -367617939 735437274 -543649028 459435944 432850153 175178895 -732553638 761023909 -866709336 -209138350 -264516941 -109022431 -679613089 463351210 689559407 -324727177 600356354 -835392420 -823979469 573608900 -962606904 169041899 -885601058 473249049 -996286702 -555521240 -458812293 881866051 429973980 -570269722 -415809816 551427130 -705294055 -122344649 -150277237 -832106418 797700993 865300350 -81610305 964424806 -808378814 344731510 595251173 171733132 489999649 -985505887 -226903750 -791626760 270593251 938455985 709170595 -65401393 -321906225 767370405 460367959 398857879 949143617 158455387 -410487270 96843668 -763472559 -363910758 911670836 -573129183 -597128769 830207184 -973675776 586918514 -913947930 161408252 -349284242 670309835 629514176 247934505 -811005189 82378294 -977395243 -475726679 -158902267 633927519 -697307349 -564746606 -72603716 -267031503 -356696041 25236781 631529246 796003077 400099801 -749335948 457080477 602177994 -956408555 498126484 -664206033 167248787 786676253 543741693 -456226871 176389897 -714121177 85684097 -955987701 112178167 -407009184 -126911530 -323016649 -771754544 626420177 214975005 -269651778 547335914 -26245064 -926496276 196301879 -16292923 -574919236 413775221 303996823 343895982 528157950 984078199 -676419073 517396820 -34597581 298465094 138261389 -773271744 -839438681 334954087 -296243379 525630506 -335096281 -919765842 -885422218 -323407075 394016822 873757932 -43242770 550308683 -234609295 895751534 -197852024 297728057 671420835 -136201932 617479613 45156183 782071491 739153685 268699218 677346203 258036922 856661668 -390432202 -248420691 877621239 211780464 -623820472 586884567 -190288313 -55490657 842230249 -419010065 302883750 461682739 318623369 865895073 -321573061 637016524 -561548031 929120220 47003308 -272274277 -368145174 -358889789 221641273 -429973519 587107386 -147701858 -238352842 933964517 865199741 -918193620 235208351 214067979 444671834 123855606 780041681 381646457 596594598 798939004 -261144605 -951889214 -443481915 150391728 878878472 540195357 499323645 500110671 -260774868 521614898 -682896995 48962837 378064378 -585939181 641055902 -39036812 -67104703 -933167286 246278854 921122993 385762495 614489281 -110126213 -164373456 563178768 612357227 -584662908 536908314 148116041 466144296 418845466 440840889 130216432 -103607194 436343996 -233020684 -197111746 774923470 712311178 277975394 -430887947 38816641 -158245154 -285901286 -766069240 -209491777 345583024 -1819070 682314795 -792784492 -829732546 237015245 376111696 -657166059 -534918753 569798065 711611705 -165531922 -243704460 117075324 -688798298 820946566 -39313119 -280241393 355624312 -507831218 -299618718 -149648536 945161447 420320637 -903871240 -594340268 -127442247 560871742 -696855706 -652788338 116736330 -998391632 963579597 -356990706 -351628702 -313171377 -839778649 -674056563 -763914922 178262597 775650602 -798910276 302591982 -963053584 396593 195974244 382984903 92205189 248935810 -245041455 127111513 571672127 -563564534 470027974 -819322586 -740291750 224816447 -201511753 -766827606 -293610554 -656568037 862647171 526440558 -956741965 753146984 -62077888 424638292 -237825300 -196695088 270987936 -273752013 199117599 259231661 -256159332 29841376 -743451270 -246123355 -188042538 -278120569 -541260685 44750203 84431719 553992871 961213520 -846282059 -498577947 720239884 -906860191 -806407352 -440426283 -682692056 443881884 -527683206 520798804 360955974 -59974490 53497185 -120559994 -537904617 -714631026 43592444 -751135177 -315886059 828184713 -351083066 727194605 583723126 -801606047 -933714374 -191120695 -505579418 -672345344 -64856857 -33719085 912512987 577195748 -993767537 -575719107 486659269 -101279907 230941780 825909353 -432489068 -623011727 568542192 -89875554 -825734871 356136962 -629344583 -505681499 -781338740 405594913 -2361806 761642780 -974028389 461594905 -573265964 70332222 -682434594 798899991 786203476 -852629838 680561421 -665422675 -961972518 -373372141 -916641297 848199749 -302638952 933204127 -758024140 303883982 -381265069 437790093 -358467592 -793071493 -744338824 252029563 -226749692 -737717271 318591500 473233786 -892526189 -282148623 -219882866 899460332 -819525391 -167400739 -443391527 853843629 216671 316416162 -755202036 323604103 -932388625 -337412337 -529664756 -374845226 -407583329 -357900097 715672829 -610994401 -1008604 732414353 -144927670 -991733279 304535196 -653078554 -388939015 -812846794 393833019 -962353863 -838593789 -821063054 930294165 960644734 -876909419 96818062 706201251 981507667 -544386849 -513558554 76458661 158426893 -700886563 704023453 -519879056 645592649 -515724924 -57603457 -400430654 -745203215 -272603781 755500039 616223629 -612363769 747846140 -238959360 10279705 404088351 -904372978 507305102 563761203 -281997407 -634620590 11232806 204736984 -215439966 -107039367 -937428683 434938524 -458072547 -498813839 740659854 277834679 750756534 421673225 -813277487 -612506824 596341632 -384411465 -79902945 216475044 710312370 -249102275 636136044 -562484896 -109389962 650097410 419281553 -144129852 181919467 768068249 -763150639 -622985462 844397398 -528223186 -758094683 -478022513 -103783377 -568255271 -651897098 -621367552 273531516 825027778 253796983 -753021907 -880195660 834627644 -452908507 92936184 -479229417 371468195 -912741746 -750145501 915872450 846635430 -335902438 101587422 -856951678 45673351 -621949338 465052882 -388868200 -549441599 -132368448 -310917292 -734055128 547014609 -279651078 878006701 -977710908 -298857172 155971228 903538615 -893625554 279351975 902090287 -244936802 305786837 -73269376 -341671184 190379905 746561190 9997631 -752485189 -827124879 948729239 -189514047 -475783497 -463316172 623318027 -324330734 251145738 449488151 562958724 949376363 311724210 -811430260 450403756 446282811 439847541 597102904 755354205 535243548 -825388352 176236892 -328030440 774830414 -319268099 -607459887 165969481 -626800090 366925005 633530940 176180421 324028797 894868447 66348889 822188424 716549587 104709994 -840488691 87562502 133134965 222981400 439777987 137125376 -551169071 -770300513 252027385 537330953 -310573664 -656948812 766785875 722272662 257742692 372421291 955635014 277752612 -601619131 616201150 512735553 487483030 -795549646 -776556657 -523110082 -901673538 -974651120 -557599910 924512874 -192579886 -574165729 -206762808 430772302 10088824 -937412975 -282018507 67899732 955396827 748288736 47682806 299847972 221305419 228172282 -398058743 843221354 -450169613 -655960363 46094030 956481458 -53891402 -900140092 672708919 626649145 31151177 138004049 -89075177 792198365 -944127693 -972146067 -139415504 -683851731 -833706870 -638829028 -810726421 152023090 560555040 610582959 -917005124 -505826781 -566347140 218953956 -983142471 623794974 309688801 648043846 533741212 286252666 278249082 922330335 26724922 159978483 -314999711 601474750 226688119 -433610481 855321960 -96757920 -9259535 328709469 67683385 -288158185 908808023 213053277 -962732813 432087959 285278060 -156558486 -276921083 -582567487 896600883 99815191 -497786403 971478890 -234647756 34179147 650887570 71438133 103211014 -95305803 -453422962 -165628591 878910297 890634247 -304103838 760652172 -227443936 311486524 294082993 133618168 558460553 118441527 -201024188 223338843 533492393 -620174562 361230018 -172115468 -889841025 -833996597 613743807 273314892 -966706999 408579701 -776424300 38545488 597903664 666954568 -516764708 585752613 855690614 446203155 94200874 -973323004 -673061934 -843939948 -630135470 254722184 125701097 109382939 -76052101 827229652 -170903842 3306899 -128077212 659369577 -368912009 -504168347 -918681111 844352507 -789844117 723599295 -11505792 652928076 71438189 -722038817 503909606 1391617 466592700 828525973 -568570551 -437825898 -31507365 279926555 881031508 -223331580 835735668 -823331788 827794184 -832470209 -599996951 -780145163 409759826 -560525012 -908745442 681157222 -957748556 625672271 -473399820 338742586 -963459193 -238480177 -694444541 943802396 743745318 -793502744 212651692 -809048045 94082864 -128797780 -109319944 738532012 813416472 599344115 757057956 20017347 -475693904 -377869187 541471300 -702536712 -583051958 -737928918 -347405095 -764894526 -851804256 -254801137 919783599 666713927 813637683 24857778 -283123751 522550319 139667148 413866347 986349736 -702445775 882678309 496500384 -538314713 -226519860 -293726674 -63617595 386936993 465129877 -116062666 462419863 -566895664 622834540 447862734 989486359 -199457636 -602476032 -31512469 139457698 -875114876 -416473246 -926038369 -7909759 -728730241 839695705 593065409 -859766375 700816157 -740842229 261612840 869947458 773806441 112406434 67855993 486626598 704088375 512997907 -468277754 -201397270 -79870603 486076378 -785279450 -884205486 862917232 399943075 244260001 139674415 -281345455 413056530 -799607988 630602574 -713144283 239199988 77048141 -912679279 -72352257 141809251 -507455854 231995508 -645669260 535422581 -691653206 -435377140 -197699963 -808169435 -63562180 262958678 -857748414 256789157 -55057458 -558874578 742817070 574584385 -279635185 678043180 898988591 778042875 -84154932 -466719566 -182447097 423049072 -61532211 919616936 382220 -265991237 935463470 -460740956 732294549 723244580 265981120 -810025487 -130205060 -440524659 -287293919 -210606813 -563652158 -434846385 -106675407 -48919269 162079544 -207407878 -931950761 -564292852 170227246 -517599016 876385982 -476125346 210126478 9344559 15934617 801344566 832714936 -26802920 -14174544 -413592390 143812626 541417346 -603239803 -744245696 -798775120 562996678 895595606 -459742395 -283271150 -893512559 -322323256 -54392355 237375516 52046976 470759789 996796034 612328604 296259808 685582930 -916894231 -435600108 -519520979 -10858799 780882022 -166934363 492455791 -866202268 482716880 -99321951 617319704 -793285554 944937315 -24584383 882509749 251213603 -300659306 -115194164 328139029 -825203814 -872221264 27960843 600049337 -127224277 621944916 -774627711 992101113 482119771 663006640 -624525374 587211563 -292685692 -101089193 -767588756 -736396618 -73667497 757751604 -693036802 998154366 -732711072 -819656493 410441799 -180379467 -332942797 792616891 -30842542 4607460 -928653133 374817697 -837036985 -52947707 998767984 295211452 -795508732 -515142630 -140677326 -687268714 869001988 772395522 661501764 -10648716 920210461 534800690 621718329 -237149510 -585520890 906431005 547773151 593742122 367362387 -109809369 -578033826 904991392 411566092 725262321 -463055119 81102086 -639255099 -546792981 490671868 -176382609 -311506469 524838917 905583257 -42300398 -62645010 -311055174 -829290206 -216317227 488215359 857777057 -662999585 303034426 -755416408 -494667472 -746533136 -377626760 41308655 -147422310 -973235918 704709400 -370411530 -139722017 510753402 -188712790 348759361 337593066 404302828 -848829022 -52695208 448400072 594891035 -91619185 364392790 -710764458 -756182134 -715279464 -185487640 -945298228 744156607 -209912839 -327653294 918000340 313517454 545469652 185327122 532831741 -94676897 910218111 -968101586 709578310 666413364 -416831532 -490032826 250497115 350293676 983828286 966983587 296215283 -650429652 -479867337 -132781658 201088769 402095932 329170804 82781310 -959617943 -267846324 38910019 -365217509 -179719364 -558522947 581619581 98670666 -917630680 -817398319 165856579 830651968 -25762045 897460916 -213363782 514754702 -290182877 898441038 -482560212 84080721 -920179111 -468116929 -188597693 467680807 188308011 214674187 -69960345 -697539746 -767778549 -212661859 -329697635 -155786098 -155557958 211068788 464811074 898440540 -306578945 90321301 192527726 81904935 323587031 -128571741 12080474 875180048 -118397951 -80320962 220002117 -969957726 162142194 -497509013 -413325397 823125984 673644678 -737399004 -459334996 -604675835 270880520 739288645 180247794 703383176 644472843 192068502 602725199 905685846 442692144 105730724 620514223 177641369 -42236252 757149406 -677996672 -771736811 -213068249 -580655027 -847568798 115685455 915118566 114374447 -517352594 403796282 -444991403 -929495275 784503089 676560607 -264553586 -546989100 153226086 185311536 509258218 -317600765 -287755955 47162819 643659510 396267318 -511664894 -78441420 473898100 -971233761 582330242 81307576 -542049384 420818176 429384598 -629549356 -576772464 779244564 -156323 -811341254 440051508 -441161981 -194640232 716858070 -818844635 -868608581 338250512 15423585 365111191 457052971 -654554000 -883710128 -142322892 -155967356 789509263 -408603359 881312225 349277721 -261330220 -596304804 269069591 364093706 -927010911 902014876 603392302 -807457632 -648865514 -243116619 291836782 -289153750 926248213 -759669569 -488613816 403319261 71274086 443043435 261048190 -483369962 174574184 -959279521 -134225054 -857437370 539416619 574966529 252394822 -501851626 -320915820 268824955 -413160540 -955337354 -864609343 934771038 -391311357 -157120388 861347999 -344897313 -293259008 -26184973 651149534 313217389 -65967620 -814247369 461749416 -464964852 192421245 384995675 387916339 607565987 -542831645 -476857554 169613701 -715432617 474140971 -441765758 -102749698 -353118546 -334796255 648279663 -584244207 753858858 -784134665 970063646 -956128279 489549187 -8158277 638150084 574526031 -601598273 300772313 -321158461 -365299744 631304839 837305201 -781652387 276841470 -831904338 489177574 -998900297 614894931 892816471 290319804 -462767811 685659587 -484107813 -504036907 632814461 -281886152 269909076 825928120 668984163 -567953124 -685632640 667243293 -796121979 -843482692 196983205 -68813991 269275973 -640704195 -507561547 918368450 -108076846 290624471 -205339266 -927511838 -407085252 980338497 660457561 -452788913 -823566033 -386907712 -206648555 780533948 -703462491 535551208 105739952 548650819 163232756 797481276 299837299 649451 554124363 -658624043 764454176 107312516 -182669327 -791731094 192143415 -995289824 887144921 -203073939 163957116 971738555 -852110367 576473137 -858698916 615150517 782265810 -349264739 -463222216 -750204475 -304416913 807147887 725714704 -953880253 -201539300 65658949 27171531 -598092619 -324627814 171080947 43733725 530584795 848720964 102828775 236510283 707032267 -253753512 -497572902 548133870 952495804 -262254051 245220509 175889345 -749701985 -866011597 570960727 918342471 435226768 238234245 900330682 -904039823 -661627026 -619446623 270417967 -74112244 235384388 960216164 -567182910 825639054 -534011769 29877084 655281526 -574725778 -103079507 -680283048 -187616531 -444978084 -412720679 -234902241 753549473 837529851 77970148 -297735075 838389045 -103721971 -474263122 -57342476 598995398 709117485 412541692 309575600 -657005498 -732248566 632686031 -19025280 720263433 -763958340 986554065 -256600020 622517952 703309014 -140325282 612980865 585604567 -494488235 -574716553 288006020 100238034 708515307 284924825 94748016 -752915711 951562934 -797419709 -278465164 -540789056 68711978 -176449962 -415803356 -698019428 -274953358 630335748 -507926690 494681397 519077551 -177917805 209195012 545935421 980031362 -865319318 -509971683 -269878664 -290605340 -349767830 -706916592 -192327230 44999246 -291823335 -319469592 385229971 -115120673 -134307294 139509553 157759264 -585258830 -974672143 -522982910 -535699675 655677148 981550986 -545655593 -932379048 186059460 -872210027 -48751349 824530055 -425954791 76719424 -531329728 725461550 782940861 834020490 -757071143 -340510148 -281994168 -891818104 -441697574 881504077 -614053367 461479508 414241536 414305085 248255826 -363941698 740162071 -599702065 982740684 934414322 -592817303 -205735506 -44745203 159835794 -61268500 954943494 784347329 -254662858 650442847 -990027639 -745343518 651021310 389091631 -345372409 -743852241 -748432023 460456072 677414811 -705745679 -372902602 584231861 207059599 -100330672 151942694 -452141129 731367913 185209608 834791263 237456320 -521731710 637250857 280153031 948880531 -48942566 65596904 -285060914 369448451 -330066601 388218192 120418104 227574442 -17428926 951192163 113863265 -709209285 95265821 397910564 -558057395 -173050 -894542131 -632973813 -684497151 434395153 246212028 -65824126 560249294 524666240 -441959913 -467328699 -182999840 -141795122 491408255 811195087 758590402 93508560 -41621966 832879875 191212350 -59515868 -299082963 452596839 -276445751 -592679012 108125828 -686083322 -266455811 -934672603 -485276880 -460180523 -145998855 -658725409 171795227 680813029 228076913 765303288 48522694 997925695 -193855215 -23793005 923267744 623599910 469740751 568285387 -769424888 -958951023 -105114440 649328164 -676459229 165428415 107074827 599729716 591243007 -937192184 564398213 632507199 235418029 371380598 763902766 -428085848 -787976412 -651580041 325942261 -347361657 951024705 233176485 -284442890 -95056629 -550104274 863182371 -486810090 -705180241 -917564767 430944160 705178239 350350569 -50360768 -68946618 -587548367 895171643 948367095 504608969 -343462228 917775641 108193478 -871678662 707094225 -266480295 -458671415 -779175370 836089097 844454877 494826666 -781836460 53470930 742566098 -59393069 -812596107 -974798277 -969286886 202651637 -307025522 -725626671 799445256 -966980654 -529553878 -928208224 925864659 -141748471 -408377684 -306591099 207347901 -174348399 -74982 -739238752 -541994443 -993854055 887914282 -916115388 -367135168 -974249293 -676623441 994092344 938837988 531308248 -442748064 166776144 907046634 -434137027 -91897642 -850301033 -371363926 466241061 -308897394 13373638 -527734254 825993406 -748453551 -265731936 -258314293 923883256 -414786678 719740644 699551342 340925782 107194336 198830399 124735872 -977926055 749531197 587429721 447322704 -951808404 931229310 -184672666 517879509 190096245 644787472 -157509151 262198230 188561369 155305048 -469115409 -689366510 544570844 621987774 606508647 841125976 245518917 -844197099 -144345461 977820241 -225862744 -828001665 405789458 887535907 -133535524 379588146 -671488796 -530260918 -795016644 385451605 745541601 909733740 377769401 -653129800 -145193130 -505130942 -487974812 5867797 -879228064 -604716752 -750537525 205377890 573787635 -922383676 112830494 -40910538 74721183 -261493393 295571689 -574914100 830226425 826766514 642508405 853429845 154014602 870615058 -633124717 654935510 296830354 529328390 -717708478 -112288505 -472970111 341553007 -354544493 482620419 -154963254 582481978 228229141 -451241726 920751531 -482937892 -887780279 -842258478 973670664 -452602084 110891646 656311271 95401331 -119266149 -768205212 434044895 703029907 701247925 -145485997 -323049307 311800087 -222201336 629810153 -76557825 -572679380 -923726455 951890217 -120647860 605777247 -64185553 -288945475 448748659 312089563 -220954497 641814280 -356171344 74912244 -251340555 674748570 228397179 -18519 656598266 -674495039 -916825135 -396763994 -971553399 646671991 -414973549 -583784144 497303328 57009304 -429565202 800021529 388943142 759085054 -409068571 87701089 666437574 943005598 886272527 -117077209 -360136074 -189623883 -871134991 -36549300 -42940872 -402691612 341816840 922788172 -364677698 -551428092 -642617869 995622597 -862504954 885730356 24304487 -765359464 -272050850 -592483556 713350517 640935706 203236609 232606953 900406376 -318241291 -670790876 293163673 909681139 60467802 -206420800 -769415992 718232975 85888501 -381861984 -480920598 564910695 -784033434 510023360 -13167509 536784310 373079555 -932260480 -958365083 -978642405 -942896887 -1642409 -148483797 -802868851 -935895900 454370334 356431485 365471771 -131121616 -768703175 -716323937 -999246597 801764943 608046642 -670496903 -598169877 271162424 67241429 -94313057 341443993 -829769584 -986360267 440619883 345553008 -192713054 443352543 -8117225 478889479 -216102089 -965778617 -371601005 -411144020 -730516813 -173605952 -206058637 511665746 479757505 158523135 -628186372 63091763 639711192 344699208 -810825410 412643673 -559294971 -480354253 576218481 147942095 -603863517 168600832 -822527806 745126484 59906514 -451147570 -212988313 -302801438 933141163 61551691 842277097 -164787319 87296453 -997507339 580290879 293496150 -974007805 122658044 202265215 998113618 -545373608 4350567 -570897261 631822772 359665087 17382738 -286568960 -955043567 483111176 -852894626 838578263 84211818 -627796459 -783473239 156593897 671634109 -302372217 984506038 265666268 -687338585 122990113 -3808323 -46618651 -229743557 -887344879 -84161615 696935418 35725017 -21034916 622425109 714920722 -691194687 -371756750 -913479975 -186409604 -988254938 288945921 167217375 859260893 -698527630 -723008187 977557005 457610283 515860100 -384785792 -257234778 248371609 775033523 -778220105 -814021623 650635172 259440522 237046146 26332343 916589495 107988714 390147491 232318372 843845386 636805091 936717281 -450686614 492857965 449082687 591134614 -607494789 883174766 -854620595 590353324 656579007 -826335694 930915738 -497044865 -152639625 643151567 572500403 -457560387 -343858975 -688978670 964532402 249944328 -549454384 692109633 28952117 93819297 -689274325 -389330140 -207378961 -651935174 -738706356 -534889419 372641519 416509452 -845101171 903504197 823351830 410757312 676844171 -617949020 552027414 834263092 964821664 419477491 -889363472 -835968553 -519042028 861724699 -362339417 587796892 -830077332 558438366 547811361 -618212029 -520814097 524300221 -581105894 -866022494 -482711799 -733983865 -74797736 540805742 736411701 -982759290 -453862060 390317020 908658856 -430124349 509084312 725114955 233379422 -415586291 228237863 824309509 -813019498 944830031 993817137 589673126 726665632 904695555 909220953 92339140 482676148 971123266 -558586831 396081828 -574047497 224483512 -270376314 -279604058 975960903 528714239 584413092 750689118 -542722038 -928354762 -625115632 -407584580 782839659 -150215690 889742986 675116281 935397751 -5216196 81788287 70070856 -357313909 -445285053 99839945 648629813 580653848 -553534050 273493112 -843456932 903764542 107612408 795038103 767125621 345901510 909432409 333922201 280850431 638673807 -794549748 -615002949 435546373 431158335 927901756 196379874 -141158823 805402815 871501234 860430947 827591668 226961177 986012687 935265127 235559702 -208947024 -433133815 118431410 -235605473 -549280189 -29613427 -78415113 -246757114 -535688228 -655786573 309465936 568616296 139489816 -856863987 -54352140 -470606448 -800782978 -222440223 334792494 124240180 60711984 -97843026 -561456224 -964403622 -245327929 247584923 -465840191 -860095480 54182355 -63408309 -428140819 255550697 416267533 -960807429 -102262473 -485277352 -787396493 363691476 219140457 -692229956 167149189 320240262 -858573307 175262749 221380067 599647260 331923294 204612355 189593374 -638746207 -401046716 780098863 256974094 494721795 -810124958 -499668169 -99406587 854348406 -240588934 686992820 298349221 -841182620 -846301577 -78812886 210207272 -618859822 -513094119 -751709747 -592562452 -50580728 -489651765 -628076501 76096022 61277704 398204412 143343618 -288508253 -57512750 -145666183 652584456 863076033 -211114315 876920725 -685449052 635153985 150776154 -571492340 449034341 166947617 -573771173 826028866 -667210308 -47911487 494296480 929028965 466193982 688133021 -746092481 -666617661 -694099342 873957685 -343399381 -179112379 -563855403 -780724003 733209828 -593554228 -452824791 84487882 654823784 374753221 991740989 435169669 -883972253 -265971256 -882669887 32434354 -917775210 105845198 813378607 993418532 234245639 292784493 400066941 839518502 -563610550 -414283755 151003489 497373792 -11181201 283735670 -143732445 -512154079 991327614 -241474795 563445481 -951178119 -510679666 230935258 898322828 -256716940 880166412 -12383738 537893360 629374686 465863246 209859779 -729839072 34694100 -171836856 316382668 620628668 688486397 -457302549 -599610934 -194329621 -133122278 -96852022 -631555925 -908908098 -812952817 34650015 -753739677 115234612 633063799 -925592047 33489433 540737961 -453132028 258112209 304195337 -151796521 -447892107 -831028956 -556504196 -734338711 957345463 -589346040 463776436 600043792 810200169 907185478 -650271488 -991515137 -60403263 45141096 -457575969 -262020534 878778310 459350254 948268697 -653287846 -259184267 845369500 -465032795 11706031 -704616778 144312687 731127139 205207499 456539323 -18564541 -351338103 832048519 -469922481 811564474 593526877 -418048851 625576854 214389824 -789192944 -308242405 102409365 -631467837 944213918 552832990 -41262767 -209662534 242639697 223248612 66181688 -298991951 -647905763 -768047358 -76093999 -233711794 -592936507 561229956 547688835 -910772079 78467475 343517183 488029608 276650664 470343664 -498289801 205996602 -174128570 -200768330 835656825 -355560813 -382113930 -576764015 -336421739 599983297 107334100 672231823 24551386 301972263 -528471234 -848415877 670025538 -217324339 915269235 -990680364 -918430133 -761915108 904516485 -613042846 694125356 956852513 -680780916 -221954668 -438091902 -587929084 209398341 103375523 -958353676 325109819 29574411 -909452061 -908683366 -318125640 602301000 -785001408 -857283309 520884113 389026920 -634074279 -817889640 -175540932 960857239 884084428 433295312 -495067849 -26685517 550514423 -792052849 -195411352 395574931 539494465 -701378086 -721590935 -328981478 -919212819 499589992 -495742563 84026399 499585051 -293329983 -38870578 681407737 -130041778 213369930 -42924080 222400873 -817433250 -142170521 -213644064 921822851 -374358128 93338198 738357324 -679035551 -515396705 8440030 -303545135 -153653261 -151311103 -155810390 -239270185 149410058 -178177299 -761847739 -377597384 4098728 779831702 698793419 485799732 -632858219 -567583393 -995751643 202449595 -792178153 788351758 341369989 -366472918 529231767 528477065 -789187773 93880155 -708092339 -825639134 -314842633 361747791 -298775245 -872848847 421677355 -565972211 -128595456 -887604913 -109207793 730418054 422167361 474344338 -440881876 -395916507 834962726 498866965 -255534585 651667750 -175636531 733287054 -809679397 -690064173 322019689 603507209 286095237 -589973772 -434140659 422352213 -538447747 -49101722 980473530 752200798 682167800 -491904457 -36702975 -944948542 -255514483 -142665873 528793592 628541569 633621473 826887763 -939371791 -272902521 -641388010 -671377710 -483862308 890665488 119213707 -914329269 -139888991 -704705248 -695372812 472699634 311823536 -457583246 900370673 -122696428 88444653 -522020491 -693662235 699525730 538289902 64308859 -140421664 179333508 -565559597 -653829230 640310473 -298431995 -412268681 -498130249 390272670 -456920582 920959504 -638611724 -279357919 -519714264 -126331613 820624318 153594554 790853260 211945233 923895086 609781067 -357624299 908592357 -725361315 -581314101 346593579 956701882 -747517197 -924735028 77273901 874912078 731991147 -637902311 -576352857 -149867846 682650807 105945453 -251594389 -622027336 -181112424 -157918964 127495100 583347507 896804229 -352696416 -898203703 315879089 839480287 -346038929 -928436358 -600472494 359332991 -540248247 989691744 -637878488 58964131 596537059 -591981943 395238010 -699556711 -985340364 -993199773 32351709 -967776465 383406688 762701394 734549926 629889712 -209642149 443907846 -614729017 -288448141 -89398159 748066733 170545737 944613506 -175278747 -807408358 -207744142 -255730894 -23752367 892445466 -748967663 -735167956 -470580138 -293209883 -115191385 -872159343 -707863851 -369907721 250898006 -107126299 821556573 374803081 962189513 788256565 -766688349 174584311 190845746 46052640 -716429859 -755357297 476258798 -842817303 -463952711 150647752 4010493 -37603631 -730247289 -163688751 -436137807 -775789894 21796324 -226726218 -610599845 -956142907 855325109 265676919 873696476 379510482 111913731 767877588 157263975 -810365415 -374841615 -865539667 403062757 -941615802 -998875926 -866582425 -776308661 -491563380 -435930807 982372388 -865008450 326593528 -534081904 -186130357 663280990 747329945 59333923 873373092 375484697 -305438473 99591515 -929999835 -362785309 782621287 326360557 126081365 878788198 -388669051 -430539509 607874137 -41715217 -569154420 -307490233 171335948 942562290 925084081 -481095636 432906567 -397828464 12762169 -927032300 -822576780 -126046444 124312535 625793992 -321615504 933266772 -140327112 894473145 -702000663 334131822 -130671440 436094010 770674157 -362720476 -469155276 -665538474 -374743299 747559398 -147746104 295217679 907287914 423090594 -850617309 101727945 -883218072 407098963 -248974761 391296484 904143217 -393088096 758013492 939851678 559989246 -482641025 -156581348 533637964 -547076042 -870628062 -33347275 461013530 533791456 -422199224 -149753814 -576444581 84691196 -983442259 -730417265 23738983 -948380179 914037865 388637468 -104216813 -740990897 -801854894 -458549328 666977061 -240585636 580965316 770520937 -390629689 471686289 215932648 129837190 -601894190 433581671 -675796850 200559145 -311313906 -139494083 -580830800 404959886 89517402 842795556 -697228274 -52805201 424750541 986125810 155262214 908421764 -423490506 -169961891 -207726742 -429847056 392051331 -633272919 114569441 135591697 -252421939 576338598 -598956508 -872617110 755405400 -657925999 769676004 984971220 -22070318 407573022 -248223358 723142526 217202606 624439936 408524799 -550193084 -527419698 977514393 297862028 374140579 618984546 832859348 436250091 574478413 -823151502 4137421 652475991 -97962666 931601622 -695436060 452553076 731017620 -755911823 -77813365 -349963419 -735386841 219866995 -745992391 -602074730 519247297 -576053700 -414228639 -160714229 -931777083 780254860 915091819 617390151 958433852 920555443 705538433 509164490 152189696 -577172679 447476368 -896485511 -948468998 198126743 667699714 -788695170 -481588807 505280606 254471628 285385100 566616940 189936389 889464798 -283788761 -346463238 -252121342 -921581920 -475961420 249716779 -509278043 -715862568 513227373 973714187 -386297210 799856630 -892551114 -92983866 -939225973 724171239 -8571916 -889429311 793445251 797383109 262504537 -96023329 525765699 -592310423 97062230 -795192673 -176515789 782872052 101219585 -492301879 -625561916 -656006356 -368774887 263821173 49328978 629107283 -614625954 912833768 -910867249 511894520 -676142034 633238939 -464589122 -25284339 518409726 230971154 -180525714 287711857 -795137595 736639359 -57187140 -490857665 -484096827 745207807 -639254008 -359045628 706296256 226702625 516042043 526334183 -870144057 72470695 469805404 729780888 571810074 449255127 117866434 456703544 786751863 637519084 803053556 -955054212 684493178 -180409760 -892926537 383675594 115185934 -842990759 152788992 196043014 898499828 88877045 397150598 910646346 114444260 -606457736 653855808 660514254 -956824286 -690218603 -653483122 473956268 108914223 166123088 637468246 -358023902 -287681398 535757175 961020107 -568167503 -525657051 -893825734 -812699024 -406414340 421108672 430581890 -905551090 -441847381 -846319507 -301119329 773884945 -752629228 -710058729 245503966 689053387 -993209147 436654859 303710603 -185905854 -420708848 656061616 366754212 -671048234 442055474 -239202900 757300070 355148165 -407580273 811925819 -709636547 477270478 -43670786 -891437818 263737744 890507903 -92626867 -174226026 -73926240 142292815 -136989863 836609320 7496851 724972286 854140025 -256610682 713647437 -229330907 833237756 501221575 107703015 -153220216 -440949081 542454786 -42963683 771733797 -66454935 522262997 15983001 252479684 940924485 -675932613 -186568986 944049270 -718971177 572866633 198391902 713827102 674976912 98475936 385672488 -850210961 62890992 409130613 618519420 -377471445 375851748 -592066098 -346364364 763582483 -192485163 502952377 -938926260 982972581 -270789468 -845743705 37195430 -941730765 71648785 -843066660 716687259 580732424 531487 218587803 -624507836 492183837 -685487422 697073715 -138611308 -626796893 -441233878 142610718 -180162872 757659901 -250930663 -682714545 994907911 912107285 -340400569 63505967 679555465 492226976 -35889175 -859998008 -263341081 57134598 -723643221 -856416658 420645340 849473947 -503655973 -206639930 -300971038 823554583 -26518365 -827964866 -533737882 865832959 -189164128 970092501 608345197 987436777 -628583591 -945315757 761132258 405013693 59471707 -17247616 250644559 -899420288 108993759 129689431 -388118159 649101772 -201294373 -183449195 -150143608 628965488 -520832772 163890545 -795512376 593315967 -319312457 761323550 709291130 485786929 345178897 572029950 -878772022 -309394210 -857792177 251212900 53381301 -288802411 -206822810 889260117 -770550905 813665557 -844478179 287997986 929374382 557903106 -21635515 -869617666 841055598 -83373211 380495909 -972747840 880620668 783088105 749574340 181364116 -64704892 -553693101 -615625485 866431573 714893061 513685974 -94728184 758915114 -758768278 -565488487 -606682744 -990766095 -255764026 -936035567 654501757 913766738 -197308404 -406211848 330184605 -714789367 -623213678 728875292 -417048845 851944618 -976781526 -313168585 -534847780 591652342 -864714629 52456942 263463510 352787856 -37323393 636065369 -912756647 -958060604 967450262 -514993974 679593726 172382007 -881420744 -887607392 757366865 -867939458 -334301609 -914440751 -307330954 -355566623 218569247 221084170 -20299506 -536333436 -260971996 -973945468 -634596545 665493778 718762065 867803216 263084268 -955281289 950791973 -153178590 794503971 -637739759 -954448117 828459208 -43603594 -182160328 549844050 -406400630 867188905 403045374 -944993251 -401396076 -876895506 675521536 386657024 813423329 -116038756 989836100 -249272714 -31062926 -595737382 -906932026 -676596474 953746060 -949930304 628511730 -820172143 -629843458 85433278 -772646651 114591934 805869721 447652779 604939903 690988588 -641913544 -34391277 -269845952 203312886 95991946 832015744 778462231 -849470588 -119342061 -433357476 -25908606 712809779 233829545 -591802365 -979610479 -550561931 -183863036 -404215787 -431846851 981591768 134067703 384899821 15031284 294567213 303446770 -360740356 -695080543 -267036810 130677249 716926193 3449214 -279777733 -906446520 797382177 453419994 -339376806 906365491 -238735852 729014891 105100647 -317873482 -673600242 -115402707 -659072652 -536162406 359557609 -177875756 204404685 -416812937 -542422445 100341336 -770299520 470950821 751571891 571975212 383599434 754952986 934099583 970802191 -546494708 126434646 105016113 -395920847 583801024 -983344039 861247194 -781082309 -825135877 775693989 754722907 -902760474 826390961 -154556450 130869292 -404700396 661768303 395645640 571079484 -96436848 808215678 -948427465 875977001 -676665451 561512250 -658770456 466371890 -373988225 -140790914 -485400644 -106620794 76035302 -611513076 257430785 453063431 -745581273 478093277 151443162 168299400 -7010796 -226823433 871483640 942908608 701800558 470274894 -50019265 -378235491 946775717 534549359 -155263806 590450960 -469483678 742767438 -257740581 714588685 160342873 -447454187 743733262 -344723134 285396282 650208118 1803260 520408471 721500090 681682849 946555890 89336563 -471585094 -883633927 403017014 518163608 34431051 28631935 161088793 692596391 223341026 -851894719 -393168155 -794284649 309912086 781868002 -811441518 -192868845 -998949157 600107531 972790280 408155916 -960247824 59258348 961700408 -921141847 80001754 973654118 -603829951 689773235 -890168637 -420773885 -439308394 285897518 427704618 -811107023 881139940 281637625 101879749 420907612 404603137 -529674585 118316672 -218881293 289455940 422453998 906507056 11543388 541293826 812596565 877597532 99832778 56983235 552390670 -155716659 -511445250 -256666796 -440501484 228358744 80077710 203101487 -741676820 -296969197 769151584 -516295660 54104728 413383012 -521057542 -710294211 86000711 714686032 -730174786 -971550992 255328037 168529691 715523153 -477119764 -848355809 -366734706 559067411 -250530770 -84179574 273463747 -901090697 680470653 -922711391 758617351 -966080853 -66376642 -381706335 82552758 943281782 -991402634 20722087 389802180 -922977279 512484642 -726872768 958331029 -432364963 -607216728 -342155846 -606892454 -24051556 445250034 688340693 868319511 -846564469 -957101855 799156493 -483042576 -254824742 -681169626 -524021898 850174097 626640109 -851289560 -319151929 -260434090 889098290 -226416366 -802136948 -937150573 -287258350 942302523 121944607 -380525341 -227308660 -165339305 618854571 -285689969 466199265 963662822 891402386 -544899254 712544138 837241302 -445843390 -657574568 -184490555 651521109 -386504202 -273118252 -780443077 617028657 -909688341 -273010062 226632445 356414540 -511833374 -945752938 -330866827 -576322694 585459969 -796891006 739549246 -130657554 977542215 -250150497 -614852549 559429605 -989965151 -633503850 196207214 -979536879 -978236554 832564638 940675216 734619101 -742528620 -978168425 -366291257 162925634 462467395 -252588200 189550048 -121611902 -332528024 779089353 258731 -6256612 -314958698 -26165117 689382318 -940919889 -890394050 898533393 525202747 -23042014 308434358 -179126863 -98573966 452223281 -14857196 560016495 -210230824 353871731 -884411180 600375352 182946210 -52939863 29921473 -348780045 313993759 -317547219 103173801 -485416228 -699712040 500410045 -892550497 -973805356 -68232277 -289050754 825903984 448788545 22059157 464475728 154542269 676422143 -579165577 -646084096 -269357509 -682451243 728692419 -310258916 -890607121 647169089 -92898813 -265391360 10095488 209161645 191214479 -27086619 -573418326 827127137 -230665742 -907183642 -667539304 445038032 440071621 494822321 -68986495 -177764652 -818210005 -989109400 -848066154 -199533643 998776160 47644227 -344267971 -963417004 359746641 -344963296 470570476 962516538 -184032212 201914812 858959297 565127491 -343586862 -333872061 -739998376 565915040 -543321029 308179554 -235792582 275496760 -789850525 228808148 859477014 924767480 795797086 91997737 165067143 -593277942 -923722930 -742185163 -454236548 288738994 835950740 -244956600 563585386 -610882178 -496980414 213506350 62992754 824174875 994852240 269369585 571783190 -13752623 153195820 -325767844 476958442 109457555 -37075428 689215362 -440706665 8050813 346956941 -623152292 -702545922 262751559 -830279334 213519902 -725357773 29646365 369412291 -744266238 861061508 253453495 911694478 590917135 81196976 801875734 -4819611 -333571470 -168325481 522181588 -941332710 -177158472 500236928 564844905 119091317 -408866883 -15760229 -756308953 702361086 -53433049 -826197557 1791723 454527093 133779558 747273374 -355454928 862643236 634548720 -321928866 537480187 -552768868 -580861059 -314626627 -5632636 853845561 426677962 601773086 -802281896 -214097280 -756405214 -831648791 -675946954 595741995 -372476575 -84166647 -48432144 -206531045 192971797 657579873 -728108470 -493076589 -179469697 959179172 182834789 13588714 -612696795 797807319 710691721 578976591 -512838654 332284594 -329670340 110310413 34112834 -730238736 334275663 538076630 -859769447 472135321 19730885 -77555688 -149654738 -644262169 -578333577 -299592307 770675148 -117537643 388743932 -817929033 -821141969 -823965414 -797779203 -946638012 659976357 303777170 -392079893 -84676298 886868389 902486506 978454219 -168194447 995617501 -840870948 -46250317 -326592944 -908908046 590696107 481233643 -141617301 567594728 616828022 -90706817 431443655 -8001589 739922615 220012059 937870615 -987759150 431249415 -513388201 -514357574 -260621001 760618269 -314437306 528002477 -408775028 808315871 442152651 -554838518 -930669418 482888052 738875277 252802190 -847009310 -328898410 -914691173 808654810 180532849 357570781 873458891 638173008 -749636546 950152241 -460433709 -987147717 853946055 -614556242 -909070884 -688638127 881707251 231536569 -418672894 -220978887 -815980225 389082989 353798978 -279057728 -713025771 -859472592 123802061 85838784 105244441 -321908104 -628022289 -122001415 919147686 261303877 118811742 -792930257 717960224 -77446072 -144640475 287237043 344296739 766035995 -973479585 -166806826 639728221 74986027 972627246 463478344 361666876 -161027898 -624097756 56207049 698680323 522549951 777882388 22165009 -917028599 453230174 -266783765 527730425 -895231629 -734309984 98747168 979162192 -716366217 640417195 558507954 897528873 -13671161 318172926 -189729384 573010766 206618576 -831781524 -543666414 -657750529 212392468 722989600 738154778 -367153594 293505353 -625397486 267230052 940167098 145883790 -968551325 -592311101 -981386088 -509891913 36912963 975248131 636520031 -783786339 -690901135 -904959105 -198277928 -346895950 -585748905 -882516417 120795439 -952246166 29236792 832370843 -415480375 -635612560 433234281 -187839044 442810526 -755978106 789050784 964603107 -1537915 -334024836 282684963 657445456 -840350578 686238638 -140173944 363840524 -254047255 -331513358 -932860798 95376579 -227354230 513869145 -109236643 -305746224 -777951175 323683536 -370903489 -618567468 -74556226 719852996 -763677049 657649173 657822842 749003468 974848357 144678045 849148081 746564221 224033237 416936546 -491037836 800862077 -65844483 -655319193 -429539652 585515076 -181727333 443442718 16137510 -424365959 298244753 759547043 -972766321 24731011 901727838 268591249 -749855835 258229251 -520114665 -224629682 162185310 56334897 -968067401 588245841 -410389510 -726827466 640249372 417476020 421165511 -444412253 -147976796 -134661481 140369999 -151078263 87240347 -194672540 692252730 414010495 608286680 265847312 234309659 -752180284 978167755 -819813794 -492370751 -157663806 -669354757 -372799897 -735468971 990133373 -921917623 776806843 159750693 175732692 870654371 -842180923 919584492 -784622650 -770754030 585635117 418473854 587703133 250597176 -695953705 194171695 -54431446 651131218 347067161 500081122 171110432 903161484 -842240339 522543802 -574393018 579664159 742718554 29671925 -903936509 -423869899 -158642356 -823236254 825722315 -310439164 -270315829 -665194963 -738408961 -95118994 -167755721 -497616692 474304362 -871515418 554437093 -819530983 684377985 642041182 15831812 -974025052 -336854615 462864118 642227286 -5471110 -988374768 762987598 -889067653 -291235280 799095196 -618291647 566501303 -337102829 -921908135 670189371 -165798831 591993258 77671557 -282217468 294452329 -167591949 -119604837 450050560 -24612719 -749026981 601415039 -428988745 298156571 174278641 542326571 519939354 -95917613 -367749865 544779925 928634480 -569879023 651899880 439727128 -430782801 -277039381 59834003 943953250 855842318 34226838 -489991816 -175331070 -389202432 -963654906 270361872 -554411630 81606458 -772793795 163066575 789615725 230055181 969753177 -25530896 -563022007 24438739 -813098905 604324866 761594671 702236578 823252941 224424294 -569855232 417919489 -653703927 -994193759 789344795 386363748 -309112993 157026329 289499005 548004937 -491723372 650016414 -294514553 -877931340 454011494 -951845863 -238359679 201523192 442999333 -898455088 71712109 -67357528 -102234607 -114817148 362638268 831795245 -946313209 587961436 -637243439 734779420 -990435530 -721520556 914553915 -32456582 495236282 156537208 525134619 -604447875 17588995 -890883637 -581443207 375283169 -475493625 -548269739 -940594774 289081522 -6670764 528487208 -368861918 -218044923 -598655567 604914718 585610237 -171124806 524860231 -244179956 -559167590 -350579305 -700327895 -114896831 755182424 -543442398 177177220 -490759850 -143317220 -265655310 -292009012 407852669 480691261 70656419 845049538 -671075803 -573211496 430029086 -887470556 -92437647 -237635559 -840676286 -681739275 -352949204 -737681429 -772866009 410129490 -935451501 510565747 668639668 -166109158 -248821769 613524598 367529913 291682649 310413216 224948124 424023162 -496137145 882630739 640284773 -218071313 518819861 213044716 360210785 -198118150 548328373 738859642 914346099 -730204338 -765240511 111525886 620719771 893684277 921688203 -103145306 778703593 -630874149 -710691566 969592819 787455667 123988777 189774908 -998998169 -150209576 468675944 -191111387 -674195892 835375705 552269755 -915498968 -98673771 -123558301 459414962 -640927843 -180571285 162679166 -819941323 -370293523 698744105 -491524709 -790548969 -896068973 382498840 -812595015 -688866588 765379181 -332267148 622177186 -508139761 -107364505 126158404 376420106 812387549 -90267117 636006694 -793088219 265625518 839580826 -625417597 376108584 -793424064 603280363 17169495 886728291 -562126942 -25302241 -6494505 66323974 128359851 982377643 980365722 872730384 197588007 -857913150 -574068142 571668279 615813750 -422293031 -332478703 -591701328 -200796727 779856923 -193252107 -715731711 -518217031 451758198 -520233090 8152802 942173896 360986266 370514984 -654004382 -652222811 -627002299 693917237 496204303 -6707349 -593837516 411343765 728255996 840013422 -124861374 -401335065 -696861933 -642806443 -643300901 197182662 -564199108 494091692 4229627 -305758643 33112448 387189766 -543876208 -590833031 -146331394 401569610 153020646 124546526 -338672646 417632918 674679262 255302202 -199172229 -778787051 -953508962 -733530028 -466071669 -443629969 825325512 286644815 -722036603 -522960251 125284895 -446536681 -342113547 757779549 647940856 -369682802 -674009876 -682501457 -219090109 -887339415 -823524584 876922462 687815794 222047078 841121711 -121442851 186918223 -304864694 -481648323 -894694013 -726115348 -530339036 -911658713 -599058731 453360560 620666353 524614405 835404948 -979277702 -589245181 474942373 155549267 -951775767 -396179910 916929623 -947142430 -189897381 637127836 -536734247 985761342 -604151031 40449504 506521099 579880146 -622877306 -16867721 729794491 -985549519 434401691 824130695 -244193880 -168121695 583610620 625157282 754438461 856000982 -367508400 286714108 409341805 -556228553 147528960 409090191 -961551214 -434335854 -19540980 344968873 730745441 -552901095 841193860 -279785964 -394587597 -139524904 -973640383 -887414167 -301513798 -370197769 -672273325 809317476 -293530013 973729584 -133771778 201519203 696099269 943658891 -205093279 -645084082 454992656 936249914 408421486 385499130 -763718301 95021798 -236298354 -411671547 -727192271 403147521 -757566380 9384943 143532588 -915157386 732359610 761377549 683542820 730592624 189095854 -445481443 -473284676 -554421224 -925434367 484198088 180249091 213324839 448881464 256488867 132931923 -252531001 971505680 -758551910 131057292 -804633332 -735766450 -750264535 -193232225 731302495 -283912806 -210742250 -642985156 125929844 -11047157 -553918602 210159646 -792587473 -64925890 -563565568 -139524590 212485588 732235231 670093275 953112148 674949884 -572405909 991374020 -523743128 -506611444 966727115 120113735 458682816 -592942388 406480755 -76908669 -392235486 578042857 577434871 902200145 699775645 88752898 176101879 303367884 140927798 430807666 -86366225 -600551206 -561610784 -371399577 955304493 262093623 743627180 602271968 984109137 -724383891 -617495496 -502479819 329991486 919207505 623904302 462756635 -965570394 218856682 -382556488 441856667 432584001 645586111 968018491 -167168402 -847317318 -341136726 860336364 -476440189 389087014 -868221396 -305261068 943346828 501329735 -628713881 942972170 554591630 610297966 -256061202 -566637967 743047819 -444350669 847222724 153057882 -12826181 -704654495 -408696714 -6608914 944091261 -495130774 384292679 202125127 -133527358 58547700 331634222 25828696 142371783 404700884 -498527483 225327310 11037545 -344303747 -88935255 448348773 430664051 -877636578 400891524 434844027 -94563446 -859915143 -452261042 572727601 -841024094 164295987 -675400923 -490734855 133234486 857863655 93843780 -832976222 169959105 570509079 147162053 -879967697 -733513846 -151469090 -810171809 364667817 769174957 -590264326 -875381653 144578636 406445740 -587734874 727154098 57474782 -192141004 -619588915 676853741 -24846854 627561787 221197731 -556592173 750929245 -540086009 899714467 -482243070 590006186 487326757 471268201 752050638 -735001809 196578876 266983411 467241724 237899962 309547273 -531461307 -438302701 -553695611 617752340 148319812 435549247 463823262 596209392 651334437 -592393608 -738907888 -532660640 450093971 946861275 356771097 857361199 189135816 35099848 679454797 -942295040 -583242487 361809126 -78427725 -794145835 -342092203 -537780070 491821588 726329656 -725036853 35263008 -578313333 -388417325 -652029454 239799212 -381488898 -249598997 -301432566 -994412497 258330507 1210652 229320685 -509443050 -520965538 60123525 713325363 -738316206 -888598897 108667544 -570592279 -889630423 -361188420 146532226 -484713936 687048896 -468668855 -541219789 -172215743 215543844 724316743 -858403243 -878413551 -157532175 -282327468 881057311 58161861 -528506838 132685135 964952418 574554113 108913542 -509315158 -830915217 -157056099 -493253089 305277854 -357982035 -216298976 -251282142 -322559209 -323326421 893660317 -177505052 -482713261 344614006 -531215510 -185262848 427526031 -63955074 870758449 884726332 548908048 -510603814 -485595464 -13506528 -515891933 166307537 838626321 253645719 489446210 431912231 523040307 -525400004 -738907650 461423533 -210207567 -287047919 -740098815 -776344192 -381027367 958230763 468554229 -169536254 171345898 156903493 -265202796 646802620 -241820138 -772844381 855725540 -151979789 916080445 473230236 -268028980 742782765 806743185 -910799683 289340116 -290454624 39949895 -120234944 -758727934 680975926 -496716397 -95484220 -127013248 -594792811 525919223 -365057494 795580675 -138569419 -596505435 -653700041 536675358 109026997 -723731642 -967991838 -734832910 -210454312 -227867845 549012422 -894490743 -280421201 672938521 -448601904 567461042 582696228 923805918 -778549808 -546576921 -550710788 746997710 -851276327 -994059231 220344329 -272671218 814151196 611106458 -651113112 -989413350 -838825036 -859414615 -400630716 -170260423 263820945 651274548 732105139 -714542435 5645771 673391106 -106292797 545740703 697098475 -390477195 111304276 -50800396 49337526 510103696 732088299 679744437 -960332282 915898001 381361662 -814115168 12553371 -591176672 -260375696 -966163770 473289513 468993849 -504054990 534435152 -129382575 -358310697 339006385 902293886 -219916256 -638398356 195901500 -65476844 -387091577 -820041804 593445185 -333668740 973785875 -264635974 -144935005 566945327 837533297 -722472436 -546972404 -665283457 259591472 -771715344 -61781786 704247688 -525684809 -388785579 650132308 -167535102 270930998 -361433759 -6122683 -913640078 -19472973 608282194 62325296 -27815202 919538704 997276357 648295364 700323941 953052311 -947837224 -720501714 867113276 609238526 556474742 106185625 -143914552 313912985 -954606364 -43592936 274190328 37467480 -560840521 -42708966 -386530852 407104519 -203901082 723512565 -755962787 606858315 486573289 -965613922 -457101651 -662498564 174772099 -642317218 -953377828 43965644 -722462383 -797117683 735061571 -673976253 -240647408 843999209 361651975 -802551009 687076060 72224488 613890519 389986618 595364651 -150348435 -325594593 650279075 -848902225 -992789136 -582511278 -27491033 -662316706 745364291 655344069 -518853687 -738861618 -779761466 394219150 -588815176 -458127331 -293171335 955993093 -368448878 -85441949 8072966 -926316011 647679351 -465705201 -440521078 -808532636 -464392928 -970743385 -537516498 352251890 -395299252 -878214106 90995662 891293629 -583491942 664081256 272520769 -957413659 -22999171 438684644 -195851665 -636612377 308423887 713232565 -136992230 907179144 845199792 479251197 -44778265 194465491 -106120698 935655446 460463950 348600827 711316161 -579243978 -130895773 720382755 -410806651 529363686 888226441 -611707539 -450704133 890639711 -174937510 -180823139 -673307406 -861759320 -586437501 -74249650 844843033 -976033779 -151609272 939487829 138537099 -837944579 -219365947 907314176 227716176 -931747858 -862438731 295918450 -779824525 -618426323 589160945 -798647086 678395610 655977973 408595137 308471789 -502860535 -66551518 78517419 651336311 915238753 -362041195 -112085241 719136430 663396258 737284521 -840480315 736192086 -227163443 613209546 432284033 902582994 -816092183 -509026608 -656235319 812884202 921960949 897041818 601092032 586031090 -119722865 414799268 -285603072 454732746 842422442 393288051 909576084 -130281017 457570851 193717791 -26115652 -207133020 338267100 -890666625 68476637 992761348 193850674 864546212 649399770 -560243900 -892271452 894797677 -993106360 -63753768 574580348 -944403588 326138586 842154429 809312125 19344132 -479628768 902703258 121052865 -635238404 -906279156 -678935616 749964565 -718094372 209856563 196645733 945837576 295147018 561321035 -437981052 599146467 -858435695 537487312 -867941951 -817283137 696179427 568251893 -210683340 848422791 706777144 73450136 -730069088 -754025618 -131118016 -37081630 42819924 -530126601 -980185407 -315294329 354391387 -296357962 810083537 -727019192 853951535 -312212849 511313621 76895395 -169403744 -50750325 -89782535 -549940390 276880853 556095497 166022524 -735664930 -974551406 618741861 -496253537 -6020861 46835762 346986578 -969818907 -338003428 -513469821 581475244 375462921 401081523 -608926937 -624897906 719061744 -233152651 -763744960 -549083820 203801090 420011722 9750592 779539058 58928637 -522496976 949584972 -300517601 -974903228 -343215260 225541801 -880451240 543466768 -389483954 -214067372 329114678 -640355822 -15114641 -307786272 372124949 669010959 950749473 281741210 325421851 618980259 -451485738 -455092732 -526582720 96116926 -619181667 332729156 608776671 906915213 320545166 -953374203 689219413 59153296 -237696666 -880320645 640306253 247434021 -225265803 406712823 794788297 -590069842 713399833 922933827 -506538478 -125955116 44536838 587396445 -384491555 -188442505 741231385 -192377086 387261976 -291970794 223304337 -935097746 -479133081 -829347467 -799388828 754025124 -264749243 249984214 -97699740 9762371 -786394658 -994970038 -752546753 -568701394 902209740 -872825900 -235968620 -861220085 705487817 -593377258 230889688 -886417695 -21309774 -466095263 471228408 674300231 958072942 942015262 -984784524 -357181351 -761514049 -714477705 929136648 -658045244 -279040186 -615751684 76721907 798700046 -988069289 638128421 -522141492 -348688261 301926408 -295331934 -934839123 597126652 -51304425 342773679 -370905200 -436238063 -159129034 -405372569 -446921367 -3970703 -217022222 -807874152 658818858 -150895190 136332262 350923292 -773077205 -762993471 903386039 423285984 825444803 247473128 -351991290 283119537 852162303 -540038931 -638664074 -774149634 -944946583 121915065 -970690316 -769762924 3058509 501890015 820134383 514094377 -449963471 -971694126 94296147 -444914164 841315798 311857503 509320199 -259219697 366987884 -126358431 -750691285 -392231897 542108525 887917434 -814558447 553927665 -477016154 -577926685 733395004 222480600 -734215836 461236198 832684214 364628188 337977344 331742278 -909345964 421569630 -192943653 -525720547 -909275213 356168391 -659763761 245232776 383465441 -488414276 -192864051 -353850372 745238374 -126077899 12451191 -103028558 976512204 -476352273 -72916168 -523845189 -483139055 -902405298 -83353764 -741008741 -878218313 -698253950 -983806311 289437642 -636049845 319620025 37156523 -365436956 -81099480 -936975705 170606639 -921531275 -605958102 -789226431 68617920 -697377234 49686848 -542016211 -313279507 330597360 502349508 -337395492 -500587943 -420684851 306349796 234430048 -632818402 175233367 -758935589 892927775 -310011871 543052252 -249773233 423891829 -940989282 333194958 -419164804 951714852 891491964 -899968683 -723873538 -194603884 -596175246 329469027 845860595 35998494 -346631522 423709780 -423293190 -859782035 -550273035 680945534 -408377439 68905559 284011044 504673555 -853966246 -57762787 -55252811 872203314 -584194468 221099954 805056185 -55916599 561666998 -621573251 182103053 624968038 -22766209 -419893214 695124208 -265906876 504488789 765222187 46647830 158693387 384095319 -413281036 -693329680 13540027 -780696729 524095780 934482028 603415390 444804977 -591646330 242540869 -966804024 206718162 175135764 519036552 -678500956 -700864156 14205717 876235442 -838883266 -603697243 992906094 -926905933 -144604165 -278736297 -155559082 -999781055 -261721317 712702863 451276868 495124763 648042953 -886719021 -5963 189479207 -80537299 698926634 936873546 137240388 -499764771 748641799 424697708 909258944 886272219 -961020854 -990550663 -668351927 -778995229 763162506 541614843 672815418 144134243 987192824 204032352 -829434470 644131226 340109609 914981142 657183135 234348197 -131558941 -529106354 -906814527 -536857356 902084755 336045183 66411558 878181233 -972707132 -108838365 -628928838 551906683 447282667 842489004 927408105 -189659135 -515871664 2829235 -280131228 434778260 -109621781 -444916587 -879363599 -860395507 790755852 -11879962 918319849 359170891 -888408127 899239543 -100032434 -266705023 -110392909 -197951674 158757052 735714361 391796850 158095292 798502361 659028585 863216370 -714606968 -694314754 -910871704 -968051518 920032744 413549999 -118729367 -800836689 -738398996 -567832700 802529620 144158355 -275673008 732575171 -841367749 511979508 578900425 635543378 -4234836 769254557 501752857 -713992984 -130675799 423866960 -613520440 879337548 287256463 -557967934 -465387971 430843639 -289623561 775523155 165192719 -865401563 -564593251 -910463511 987354011 660918576 936680032 -288689647 -550273191 168715623 -350152510 -319987829 -911360444 197087038 259624395 82541912 -748720201 -206024017 -633084391 -995543705 588264536 695780005 -981737149 -283631930 -884830253 -59560171 737952327 -750930744 22179621 594483572 110601155 -986827001 115628160 -762087753 889260749 549577658 -86814676 957965477 794950661 343228319 -112771190 387627106 247142047 633741316 -437455675 -364681318 54990799 116142672 -284366344 916733838 211136163 -186771689 821417032 -406804604 325222968 207319999 746092053 -885183594 572935652 -909876076 -302190805 -510079996 918336472 171312387 -863672475 -965067342 -364472460 -916097737 273371949 -846969945 -890006905 -490682927 -17039819 -16273526 635420856 723229821 -726273200 -406559906 -572669951 -230434043 -692777323 -93008129 -652935092 704323475 282844821 811411716 151310662 -126923136 657808205 717823708 -645177030 926453415 -594639174 -987188798 -379942157 -759207316 -306026953 -403381815 201911163 -838443274 -843090424 -170344484 564932246 -565989898 742110290 431105889 528082459 845735187 -540249084 -23138644 367221180 335955324 908041194 284123182 -262556791 -813409148 -889056999 -951790254 521277456 943943218 -90311887 303564926 -41499680 -496037456 583959059 -885825644 -682350050 -867559079 -708228355 -37081883 274025353 -182311470 188563962 972983613 124264140 894034476 838912419 588543431 563340927 938672636 406792361 834569215 -631480731 -830394258 489719722 968264972 -894037020 274267468 3449839 -982941040 571600857 641773843 -973730909 488569591 -679299244 -708991218 -882929505 -406512116 -127188791 725842385 178697541 946658187 100776673 17983538 377934642 877809801 383696507 -400337052 -147200255 182363160 576174429 680981469 610719374 -905535221 -939892318 -819029725 -855109195 28867648 -615399036 917444770 -384905388 537918924 -325043538 424366601 -894207852 -794582403 815712825 675340209 -577051719 -700614383 -204132676 965261595 -636291771 835821483 -815998783 -71603032 -885736734 -735351231 -262598695 -271812538 -355080011 -437781977 48678114 -493159794 439448277 -368122825 -876938130 -549274273 367963491 -744804937 420249436 -266757557 -169984252 173962788 -421062969 -358796821 -377565820 573739655 -646804252 67042943 812813950 -557181537 128707833 -348253313 513533486 987360137 960165813 599487904 303781982 -28035970 412617058 -402097582 -235874152 450657413 373411483 -993005453 -759745819 859358846 451861023 745626598 -133243817 -64088403 643269637 270354676 -209307313 -596258793 -356371768 425499291 302012984 -382011715 -961404002 -497855273 -100868300 671892210 -243974228 303654400 487385518 631867719 357080407 -121978949 -970731023 -153043139 -229579187 -691099954 645433991 -906258990 -616524788 744618909 119967549 522699265 -112140618 -247618548 -355829392 -846101218 -772291704 563726043 -315470410 24351970 505935925 602291531 -167849342 -240116416 -20806692 888155363 16760203 -622056738 437276430 -651695866 56739297 768507082 -682942459 -154029996 794074090 80304552 537381575 310431009 -575660358 -289049997 655731207 183945076 79044669 27888550 25461420 154117001 563136496 517306869 552320041 217119453 784415097 347784977 -984073412 421294158 -455380031 408153523 -760349509 994733380 -970612172 -895611292 -846010471 537718608 475331350 -496362458 996981201 679769294 164058032 -51078476 -493649249 952548725 599444261 -481850861 290021134 489315850 164144654 -819617481 -573141206 -162239123 580464334 558956673 -825727513 -915812703 509413616 831616687 -245958337 864525744 953704627 -46589462 150350813 499918439 256223079 206894883 -299127483 -972059424 581217634 448965200 741208217 756470980 332449444 803473629 936125646 -433152944 769102956 -455093402 -833464334 -423816054 -936938768 -617133297 314530770 -682330170 -416679215 141025889 -352783709 561488320 119179991 55176407 123442733 499322731 -470380535 889747569 -922128478 -397953179 -444592674 -14758480 553505882 -747659582 -782770866 209405542 -399556416 -280655221 685956553 151386635 -281470474 -556391711 -767851762 -474287583 -571330511 -292216791 863275712 -922659680 -98120492 -32902426 -568399105 -615393234 319925849 -273285397 635588027 -419321837 2923189 -763053477 -175010635 -730902081 -680540436 271304281 -138713824 -829939766 -226653930 -918912170 659036818 -120605545 -751123044 -423121611 -631014798 353451671 -772589623 -578455953 865844453 243472711 420711759 -763777914 121572766 -804809775 -21866766 652063966 117946910 711540542 -501303678 715758070 -973903823 -804893888 617302937 726149604 636615318 246970791 -245224433 -728042662 -445987965 -315987597 629876935 658350292 -733569437 508061378 203947180 303088717 -750361194 -219866580 671503216 760370677 280419130 -212637478 547186412 -472442085 457154540 -147879038 852491330 -325537438 -140503360 511858356 -865775939 -283219010 -863742260 530067316 -488554188 507157518 -105543409 -477557832 -121698797 -861087626 472103069 -596447345 -3962817 -392772603 828095825 -221501530 -120669406 -689912970 -898711540 157414928 -506335480 981127661 891296698 -860361308 -505825185 -659697115 -648405242 -878814325 751828181 -260908625 -543672701 -164350059 -496229096 -991841462 696301573 -964197157 291612097 -799735019 31228251 910834347 -712207920 585277047 285893426 874552439 -699463243 64813865 826142957 -273509506 539521474 -449303147 407790455 -26718362 -144291085 -282005279 817000145 301853490 535691035 15948336 353002983 767513676 147570458 959425471 825227292 -571226214 -110568217 -957072050 -254278721 -384078658 -952616282 958854814 517681952 -854490020 655201853 64689687 -805381535 -874338631 -158705708 379943825 153652451 81410627 -469445778 -403936008 -913000747 561746554 156163622 -271914479 493662188 80059236 803190118 -612585500 519378895 -912122825 845039229 617455107 -692875454 678157035 166685333 -82675522 495564621 -811344234 -427161788 -835214253 861153975 -118252811 -1067052 -428172568 8557463 186191251 -303360922 740456608 62114865 -989711163 509577491 474520484 -501819689 76707180 -24708807 -485901278 -840178715 -193513816 677117401 -959156706 -436715808 747243442 566914188 830456506 -398095537 -205167215 501760758 -621621304 -457244254 371082163 556268160 672348170 -525462895 -772633186 632589170 -932719303 847385532 -894937386 -679247717 647285256 -260850636 -675179286 29897635 99078867 -644535598 786703986 21080811 923789361 773436927 925584219 569829729 310951061 441477080 334447508 264626553 646791347 -773316199 -53716485 -971896205 -365910375 704208650 641464561 -46436233 -782569913 -556834950 498184304 -263069400 945285439 -296819425 -650801955 179350275 410801396 301367535 496069127 937619570 407035879 -489039851 467485127 -270886118 -157551492 328329865 -165107371 -201437584 -686914467 -298822793 935155389 638017990 -425600977 384856010 -233585313 524983427 -549489226 517270976 623132967 -404808923 -879382675 -85180819 -780960572 707654837 -752648516 -830829929 -595968215 -232297231 -468530907 896392616 -480503702 754651958 -67233517 842377270 674347503 524524512 673070919 677538698 -916798497 -44510192 -931035373 -772431071 181631745 964760402 916505047 773838010 66248941 3707140 995900396 867981769 785192097 -983964301 -600240103 938110459 710415039 -628959446 -1959612 -325391149 -727750705 964050459 -374536887 824513055 642311008 843599887 -66889182 -124235086 623834952 -834708952 287314389 -743082971 838194159 720187705 115201964 369191113 755423800 492558288 312023632 396158033 -989539654 -612144933 -921484565 405911641 789881475 808435733 -97866160 115022663 688484495 -684040466 284418349 451113209 785216092 967534933 232951983 -757434342 -864476373 376604456 -460770040 449926021 -414094901 -991084387 115021145 -297653618 -478216487 -619316222 -550856833 -317365773 -190036954 958724897 927119172 781471732 -760338534 479437903 92191002 30053930 566716874 962737514 116385595 -542150156 527022258 -406078248 915918478 25029355 358987954 215269576 904555648 98244396 -425358499 -815450223 -849471532 -294533463 -599350539 -623315731 180291494 432154016 -295055058 -461295025 245775684 513854491 776165070 740676224 848682741 331366622 -29257100 -551583515 7755833 990396066 -927873096 123021416 -904572487 -619576348 926818837 334137643 632852999 -713020011 699176329 769862405 -822511620 95036803 587699075 977133514 -526882512 526221565 282186423 -691748206 493494871 569918029 -264508171 -357342946 170331944 374629806 996366356 -728074744 -811185206 -246649005 467441961 -293404634 14587822 -28646078 -939558398 -542078819 -657901652 13922966 -789986084 -299858870 -83310235 568867683 -162075051 243181019 353725652 -284915340 248594244 -580179337 314887270 463427586 -404283339 -556220315 797289806 680570978 697018492 509407895 762740718 -263923812 708556711 806760035 841211932 -714487095 -345327593 -64294568 -846551545 -165668622 980228546 -566329550 -137099195 814249911 -322958515 -670344616 -626340325 -125086995 -326490231 -806815342 127037807 -696458575 -300743435 517008222 -288421526 897049941 -968153704 397803315 -602549520 983230593 919329150 -688160333 -221199704 -890803435 -709783723 288737493 -392066313 436483109 -665916290 -108205686 -572104295 591708752 292220956 -905613526 93094269 687665487 549298894 -692166216 815764682 307201911 -181433560 -544320031 -132909985 -584359621 -198009400 208588269 220781537 642276568 -517183386 -261143314 7763115 -128231906 665645397 625959186 -181589990 141063765 185896182 930478336 421624893 -963447407 -72733635 843357606 498322948 43351027 -232895834 266119797 404821122 -931042033 -719599278 -9232734 276736339 -829331530 -567214561 666037216 49492194 -89337481 453248366 876983212 388765699 953976180 -382926127 -993132216 -356834240 571695952 -411438585 -858456511 814391757 -966998770 122311716 927750791 -514816773 192763330 915257616 -265213555 -33169781 -273526068 472199729 111082863 249284027 -772177082 -794938954 -900667728 -244954013 -565687939 527248828 726646408 981230134 825084111 -529649535 755287159 -60257918 821934271 -283504093 -963118575 306452648 596095210 -459777316 263191553 -840359131 -681712020 19366178 46168953 892644148 -695414080 877053020 -25315113 483802123 -134149380 442500961 384411403 -475173850 -271071655 -503279693 882483884 810856593 -434861999 -123563291 -324791737 -983838620 -685044790 -117417567 -748834103 -251185151 -981818949 -176715720 752909682 157078447 109506507 996260758 -566486559 -145320996 -358429286 614676114 975721645 -926763612 134537667 492674189 -269505956 -922545005 -29092247 -765430850 319852177 152186140 194288836 619358007 648664004 -861143683 837676646 -728199205 876537844 87688384 931243866 -748406128 -301487727 630465711 -36456683 -325915749 -978956570 -588390395 -642695147 499526260 -26399553 470023506 881748064 63755961 570035315 225274490 574052682 -94239739 -473861549 786729338 628551455 -652502103 -243831031 -74442035 153890621 569401265 -280805491 755990359 155059324 -671587818 236651300 -786287454 -384286845 334611011 103828649 -866663930 387176386 670727560 -583402958 885112856 -236813030 -147902588 -449489199 839297056 -821100976 748463504 335765153 -966990026 431904061 650537510 -601477099 -738025095 -850622184 75910506 -820507148 554728259 415923651 -740218158 170257204 234535546 928694293 999336797 -50234318 -949292917 -426325774 -932805654 -411560418 110654422 -423402787 28695374 510142851 -539235753 -338308452 407871337 -623496436 -694814645 -36766003 -1712930 134780563 49320097 -334102607 -260763459 -677529828 374197221 752769353 -19062381 -661776897 118586305 -834535853 252910973 -255943807 889128010 -448986595 -110683146 280253845 -135127818 606178400 -225354131 -46972050 168747810 -203782376 714018047 627498255 -547839502 -771639744 -879559748 38907970 -18329872 -418236817 -619972535 900343072 882473057 -223221667 656035319 -395219948 -484572356 -378237983 -819580381 552301246 914033343 -158222026 715073775 838267058 366438025 378852327 -321958351 153078351 -206826778 -632743023 593080183 -578487787 167651366 346867286 582804966 626852814 734243183 901381490 832979710 -647250638 901293191 -286346275 456996294 -189563209 434186144 -786655022 -476166729 -636115857 -366349248 -25708592 479866436 578461307 -545820205 -825145070 423571574 138050515 -398289458 -100569426 -658191212 923919998 -110313917 457401170 159700029 -225017034 -153020093 756026796 772698233 -837895620 -721747724 465837958 887100033 -228933202 42657785 -570196618 653252351 -50816933 -739953179 -968752735 -39418014 -999387186 60867646 948026626 -371974550 75540106 -165469315 -389881748 -945335916 -921003320 -688705909 -834765237 594072448 529097154 -474335410 719763288 -867727212 257973132 -69148880 834600853 306897418 -565993317 -771556813 -641360759 -186461335 237617952 239054600 772440321 -345602633 -633382018 339302412 502076961 -280824919 -697244185 143048215 236146581 991425322 346552783 -852359796 883828624 253256725 642944513 -58368888 -7853945 703136463 705000947 -875176786 238708822 -797822754 -489111568 -298821323 441670136 804792556 -824651475 -578199609 959417604 -381510109 945792990 -469243040 249299239 -743748151 859984164 -608918875 736274168 650363259 922467436 614084887 118374350 -596103127 572085056 888999823 -480668142 -73396828 -29336756 -120391334 439351546 -710319903 394970053 52111141 -933963933 -621268809 -963173385 -126515313 -646834281 728722744 -625741955 287669468 -254574762 -74508014 -651807016 -661755765 215253559 -449997800 675729317 962133127 110834076 -843026046 -557759181 901313586 -202952826 -931648315 -827644797 889168296 968597127 -688312913 46147104 494316526 353037874 537641156 246025342 238873306 806541087 -413216605 -5953317 -787262291 526028649 323885645 -498661497 -770852521 703732276 -735696221 305216977 -141435871 55707106 966793324 -41647671 422256810 -415824168 122184384 -968340771 556748331 671922211 15352505 -803071324 537155966 894579679 821472724 674542934 -230902222 -752167853 -344186132 -693554944 -385710066 -643407603 963493408 454671316 -788741561 -530268020 -48675956 508286313 819855068 287648354 -447907244 -700018726 -691452380 706781440 -444090189 -552457617 -408420276 805885215 474528291 -302458603 339936627 807243647 330452927 -222029874 -960679387 575268966 910455546 -949047958 649679466 959898128 6943862 -36425710 -701154845 799224536 618060388 769995945 -507737416 89884670 -674822337 346813685 -454607613 826759369 583985115 424441234 -655723412 -37781909 218893326 853151342 515678240 -327877231 -139308073 451587639 -523345836 533130229 -855565522 -72613229 542916371 522114738 687533138 803338084 924963761 -795237734 561833203 -828956741 114575276 -583765721 454457759 480400724 540194990 -338372051 918719025 -641155218 -47615928 -739462436 -142752044 913062944 927046799 222506204 589683679 -242301130 -454802508 336925614 -759743403 960116922 661675051 960313618 998759733 -162863697 -16063881 301139722 -175718765 491740528 -741235622 -894964549 -818373326 -85984248 -366659521 -459863308 987787439 -738131117 345554445 265686583 -712068555 -840026810 -399747619 742929453 969441611 -668527721 -106801027 888942766 -413000062 288915706 81252124 -252277237 21678310 -128967926 -438772559 386467422 -801649333 747425046 913250471 -345817215 388163871 -322582272 762183943 201089103 352905249 741090437 514295532 -911972 555258408 -491091890 -307887667 601478982 249437490 -397930757 -383977044 -530288043 -362166458 364814102 525845870 788986091 572738106 -214366086 -417436768 844678048 -443144856 779345564 -958201925 -340130653 -627227646 507412806 166420314 -719457516 644335237 742524197 490379617 180740322 -547518555 -925721353 993599279 411609193 378616214 249176683 319923061 -360333608 -664959917 223054775 -501057163 -605920682 -718742966 226094467 752959764 -607316432 -551414885 -797054288 -409412193 -585974989 468025713 563630684 -111512092 904781567 -709589413 376583714 -249276845 210476285 37241806 -631293350 218344403 -55845773 428268928 -370918124 -684949776 -484134375 69353832 350722550 955491347 810395394 -579310521 969033237 963068988 -852776027 812404874 -807193409 -301032572 -471333437 381672992 -444373556 -497416986 -918861263 4388000 -820407363 -657396056 -153121326 -359163044 11940403 -636775218 -142560705 488853513 -548750600 -456737131 188583270 272807867 839438143 -933085586 872826175 808126782 522945493 33733473 -385612933 713626711 89236844 953485056 -724925623 -962819432 100656004 375377077 -973599955 -102244246 19905069 -469743189 981740378 -599224176 -284075692 762578534 544182760 -604830399 -774619850 -105619336 -662866948 -332555725 618737984 -81682433 -650817869 -668946472 573539392 -21274374 -349740427 299462034 511572181 -371542332 -360440083 954113332 -762447998 -331519278 -293655222 -237240781 560234453 -46350146 836656413 -223962585 -197213265 196167587 464573278 -245204124 -429808957 -692276377 -103158680 -111016268 349804891 -830279403 -642774128 325077997 -686775282 802360764 -203367347 621880182 -39218060 -369681742 -684176100 -601330106 -69508826 124028835 645490818 -334248693 93297256 -960015018 409983989 -913866535 -662949256 -419115190 -870383625 79770845 117041621 -687239842 711052438 347115832 -511031336 -526845238 -853533976 515416513 662299618 177857275 -119538207 -939989613 -712116123 -922728576 687041660 627407366 -405058686 64224414 108307336 307453789 705745131 57116586 -303051332 -835246081 -12485209 -146558603 859600041 -628877842 -749334486 544117843 909790039 206127397 879816880 -930840211 -908387995 -520199404 -674674848 764608197 382289104 431435004 -245609720 -715525570 -658343205 -926559751 -597785257 165610285 -704840095 -915219560 -994965447 -649069920 677392765 -116500794 162230749 -220897117 302657738 974128142 320137632 -300399044 880294437 -697200391 553745606 -469877123 -979611715 146447414 -195101563 466979691 -60196796 844364955 -569067049 387911613 -251411109 -486091647 626068466 97021870 947660110 272581633 230677733 -58454192 -139007291 773409163 755564830 -920071575 195374985 969571570 452895157 -57281102 512783920 -85509671 449106251 -599368650 -767759923 -674540469 864482650 135588420 -310516382 465901153 -313833788 -878372204 -140018682 -877609005 823162396 443051141 683391975 169675726 -641040646 -7988778 233175463 399317561 302163331 -761786073 530143407 -96136289 -39727537 -344167941 -837276783 935812926 -426067223 -824095711 96829245 -79326032 -946244435 -903572672 -644324986 454858387 -722413142 433068272 668753741 -308573459 491595760 697515403 517574752 -400501951 853780053 -985913198 686577836 774260440 -53143549 -655738003 656006107 -874265637 917967840 435155615 341811549 -939948979 -177629555 -706352314 858127965 166697291 21571706 -90101699 8023692 851338384 353363459 988570624 747204720 -99667200 914779325 -342565999 -950330759 317278845 -316688855 455436612 -243136663 507754405 834868653 -971372385 -982560362 -902906225 905558888 56583406 454040593 -828136559 894203764 -880361727 -405563689 -272192460 -766403731 -211497684 -6800631 781179853 7520656 -839827722 123336921 673475042 40276087 421545153 250530292 526864327 514997526 -424559121 -36317175 -963921528 -539184376 75829992 426690485 484698649 -153040129 -940564188 -268893975 -737567300 297246518 -546864849 -516582246 775883059 -648027605 -649031655 746596420 -629877935 12947222 -408057378 249694105 736744246 706821773 -251909237 -105878088 -225115097 -437370753 71057925 -118904706 -884838465 -671046793 517758273 835993197 456232987 244806148 -344191823 527551572 -373819807 -650985695 -348425702 -221377495 702065867 132554101 983241779 830523442 562883423 -200781725 -836963080 -16386311 -586454719 -969240210 -832080974 -581966492 -395872905 -263069843 689054872 344437527 -754115839 -557553147 -954960050 290320197 645542373 -25120067 -669102864 560648743 800192983 13984689 282168984 -460585608 311200651 237413982 -125524140 -357841578 655374007 310004331 -681002144 -52046252 275994224 11654932 -356020453 -290621814 -329177834 534490592 -321139057 31306528 -170734100 -426138699 -723438705 203555435 226274084 -214646163 -970512577 979773498 530703006 341766673 -153187058 589556972 -441005323 -980924471 961826141 -945441649 -661902859 652102623 763302717 639622349 652733389 -61781648 598163188 115393715 748088490 -528677900 -362676744 -316490627 -459519423 -126291266 -320020861 861339660 775979892 -46878228 -546428702 -297119073 525817972 809260984 110444109 266143388 743096029 -288853529 322047426 -639210434 440015565 44486410 -717399583 265085654 71900603 590773969 786954737 -481127817 -542123167 161884699 330858417 -32169340 584380864 -613656100 -296906443 615594649 480554989 16617849 177060243 -694319924 112307896 -882900294 -481386426 698722496 533872919 401592798 -643552865 -593473260 392018177 -965690581 -751291094 560675931 -643527231 -423513418 974482925 987747159 -486009865 686696234 177426144 104619121 -495983352 -416168094 404909857 35129627 -894339116 -245159423 -87567927 -400194570 700893801 -852725488 -983595580 116321746 925198427 -679811194 650826080 201407128 -488721143 936102340 375437428 980208883 -970907260 858892669 -945537095 944607934 704508500 -380988712 -845672337 945326416 -696013993 -283856753 -330759261 -680935049 -220187544 -523103822 638078851 -709843687 -82177102 820256142 -396952912 -31892182 -729357256 348531334 -303454835 111764847 63449120 -129256887 251165482 -804946761 -181088911 334114801 -882854934 -951780067 206445983 -935588981 558368490 295857888 918684192 -91099214 647889982 -299209397 -694392579 702433703 -252201014 -172110368 424785100 440733492 -325892285 791189512 428263378 240108570 -899433700 -652217426 -476313533 -378690327 356031290 -605852613 -590238078 77373752 880420207 281236842 327845105 592692452 138355318 856537678 465896090 -254529406 -299928488 -202250897 859986165 168415796 -67195443 159988181 -323043556 -474073676 585541836 177976122 -879817222 27468627 204128617 -406546760 -665392384 -623885643 71025724 -301630745 -194694675 160731667 -759885116 682685566 787809456 -27046980 462677629 -448650663 624577186 -825040922 -348693825 -214613317 825636840 535911585 758909575 212100654 -544572802 -31966081 715965253 -825588647 536219287 -710872340 -625300332 -670092587 823601157 456831389 127395853 512368698 -232401472 173819775 304365614 145639523 -276045233 -950737609 626326111 79862518 -31515775 486447093 -259541714 206544411 -727038995 851647068 -361798438 -969264637 971114120 -458980632 985145327 772114295 -627134420 -126009347 138889816 72773635 220366696 339094409 -497947351 -803962659 -492729740 -917262182 -946616623 952205899 678871575 201085031 -636321600 -686805416 309787273 809168611 135505244 161228583 55755349 166852531 597597614 375837942 697916630 481276626 -536785040 851872440 531621718 -254545142 -622465323 -969987896 -836448842 -739065735 951080855 -620372597 -199565704 -108397509 -460680138 -82634214 -706976153 548180004 262456717 768984473 224729193 -70557305 982743498 -942963585 89295825 148545549 -635036865 335888508 -815925852 -47773601 707774692 8137188 -454786131 -365678671 166310701 -719971810 -907685302 -876020759 -61146342 -831378170 490121386 865650907 -40116873 -43333930 180645018 -650682775 987745461 -544512977 -357227804 529222911 -511574499 -184300761 164079936 659227683 424105223 140126516 -524646495 -232031510 -859927841 251560899 638576336 892842309 -898521447 -675375046 -170434806 106362448 484077642 6970162 -214746915 -162719092 781857923 46585662 -458031147 339005273 946801034 534290691 -866421175 -460813557 -273170416 -652539958 -158065538 274842221 73455584 -132562426 -602427097 186669662 283284230 -429244325 823889765 651221378 132603702 517349869 299708624 -854166436 119590873 -904597001 867931749 -895666635 -332141186 951772947 967453667 147512213 168259315 -173390671 -6023827 471814146 -591246780 -627205032 504830605 -966785981 -174272624 -991672767 -549062584 -684255204 -677319648 294972192 81017669 -481000647 868316953 -568376264 -577560823 371839769 -91298997 750870417 -543989709 706431118 -57944213 -317998140 862903322 -626356869 741762791 563324556 -896404819 -372185591 -872587944 -352848201 349617137 642265531 594838408 -604697751 428087780 -565618362 266934121 533987147 -476430169 768597873 567470779 154328540 -754182059 -316852650 -239218547 777563375 383675508 -3698530 310953021 -729997580 -148809594 -19224610 -236971522 535135544 291575467 244728880 -621050135 -530114109 390030090 542420214 454389970 771778737 744945230 854170606 -54513116 753409882 -94318705 -509167715 825640779 -462946802 752450741 -25053835 771920728 550983831 644286950 118063050 147063424 -464062524 912779422 -675490888 797734199 946314073 -793802741 -945368899 -482326546 -297303827 -667007384 142737272 703872171 889829114 862137908 -994395116 -792303010 411250663 462895768 724514463 22962143 987518322 352248687 24640613 -580789993 588371519 -385381777 478075454 -308266737 -982535460 -463001479 -599435351 -347864022 -760007482 -31097478 784827053 -2198160 74099230 -83754022 380707857 660447979 416649301 -2383949 173507510 -901275159 -212504364 666641823 962558527 309047834 -697900703 -24822255 -631164057 -198747561 -376008432 901505981 889173220 302295966 40159681 -396428298 -267145207 -4977176 -540655686 -770332796 -609474315 -561568826 -820282959 388385860 -653432883 131720288 601701754 -144529165 417042766 -236052357 -539534757 -550956191 207832654 827519890 -83773073 -472193439 95512305 -148043398 516857877 17753325 328821993 104052994 -779288493 405980712 372978103 -770946371 797444120 352262102 422078600 837466018 -991018836 130783225 -744594319 377205037 354999264 413689792 -179800367 426422466 402945089 -245261638 -392813724 -228663624 965516980 860486681 795822637 -510905986 -777666664 -437402062 847667997 -871709808 100846525 -166691013 792817295 -929358045 765167181 897181406 159401967 -917597315 -766041304 -598548859 -392126147 -185335768 262263510 206260746 -471749687 809849275 633589541 -744024084 -414177943 -207033921 395518285 568858834 234665963 43270697 -212342107 -481154572 -436637398 956234489 -647789571 -800739142 687442556 901960239 382754672 -413455774 -48835888 119663958 -952808683 -98969951 -250557609 -406059079 -93758317 -362568306 369750791 275547608 -105230103 104030475 876443558 -54991514 -556241553 38138274 51936290 -489323136 310898322 954727903 -168399082 -137438067 -770978556 -141077957 -957398724 -931520188 239263298 -476183358 766751018 528637138 -222987216 270356504 -159378449 -178477966 352487664 -294625630 264859008 668585597 15943574 -542211078 -405646693 -789519492 -71013417 -239317150 -351232715 -606328945 321116665 -203213745 -374418468 -230264676 343572086 -690715829 105603490 20760577 -482210476 -647751254 -931957788 -617251609 -951532024 -664940454 341694653 -205339313 -568956503 -97142252 -983707257 -792861569 583085359 -122316653 576864619 -998608559 869025034 -653062604 -326416284 -508984141 608817305 -996478064 -733418422 -364584550 -347409704 403346024 419218851 655553572 567861702 364585700 -542237905 -527972254 -835729406 546697436 439509708 -559547066 -788416685 -692554134 525394163 426799516 -737774261 93252971 629245733 -411855130 -282910961 12204571 -235453917 243581397 -536264973 797749071 -626932860 -690944098 935852134 464624160 -139164845 210209112 203637125 -265131761 -81051947 67578026 97038971 -483735273 11182403 992989563 463562981 -869433704 -872085923 -297593306 485186458 862069683 964692184 -349251375 139408293 198814345 -200137410 601155482 399004876 584368898 -250199302 156341125 -967626223 680706699 43430648 -8383686 837935061 -663360819 581832033 336625772 -512216658 776143083 -826069331 -782823199 893788166 498926169 -407733864 882263266 278336223 869304302 -515079411 -386537700 179615961 -828417577 -785126989 62413536 417847000 561081041 -765551121 -43059791 499592654 210357510 -423738734 704193408 -320852746 -634442921 683826707 249488430 -216767722 662162920 -265837245 -379603920 901566980 -179028811 246774948 242057097 137157208 841352998 644238009 360050783 469623723 -248078729 351945742 266173702 518560310 -611815930 474246133 -340271405 -872156546 273320658 -578421473 -497063699 810003180 9485828 842384586 900454210 -393973259 -803025930 -33096221 -638592568 301399226 355506988 73315788 -743079695 -344462840 -814510960 426472547 -587003054 -400529205 -336713034 428348112 282500232 -260942938 -705180588 -155541203 851893162 -996238308 597759023 153164159 868942792 -933063487 -187482026 -952275498 608597598 264172846 -775898645 -782148350 -311997998 -852707874 966875427 -501614300 -128295432 -942191772 -828064898 53276749 844341449 25337693 -251851004 710624966 -128608560 666163858 -150261044 -484914885 290551632 -349624121 816798740 335157091 241987949 388211661 -684377006 -4283790 -668898594 815357245 984922345 -895588961 380567516 558769923 -451635239 255555850 69269323 -392007621 88265625 413836590 -285207239 953407219 334637825 -720930041 356705105 587820404 172668915 -376424113 -794292999 -193650274 -10198173 850176486 512194249 5560299 -740561469 -485934142 163885971 259781016 -94290436 388733960 -313244876 -141008001 -562792084 -80554164 -730302474 552309634 797755771 653830613 119896299 -50599561 -422481867 -63874494 306379940 -65881069 -190552024 -224888432 -547711850 -258399983 648466009 -525817365 347728173 418751121 551467414 5277071 -372021177 321216098 -569891305 -621783182 228549968 -920511477 -819296649 977113213 -459652911 531006571 -487858399 -989375868 -932631675 843086680 11249766 -202617646 -644069419 309008207 -739330190 -527047754 516486856 757509885 623265350 -93804743 -115092869 750879216 -749795985 811622502 -636302885 -962427566 -107894653 323126305 -699922843 -916535426 -949175838 -653974447 94900638 -167602493 283016465 -468516523 898624920 -159090250 -750785220 15014006 -701825402 772743352 -624249276 -938049293 -806069613 155312980 858378419 -405935980 -964581077 122501854 943571639 -303202013 483690595 -290428604 636675611 338247729 -891226304 -796527867 161459644 143475556 934184246 961194356 -400551194 -137884998 -219172413 -358311577 -983274619 -624996239 405231139 -998025961 -508356997 557310713 -78473771 -349293860 -735496294 -89531291 -585453814 885800145 -980689806 673768405 -187938541 117944533 -643633438 -207382522 -44612795 -241284684 -156117263 -828996995 -334289354 -583684771 -815384259 -201217445 460857592 -53373047 244994087 -612304827 594147367 785978227 -153319728 -431105134 -124053170 580707700 -48388586 -750071767 -219540101 -220566517 237712964 -709412378 594546404 -990131579 -618347025 -433963026 -881111066 60026277 -678526910 965070299 -938867273 -13696701 -46548580 -677111244 -523027894 -269854342 659655016 -700838182 790250164 930156787 843295647 411409631 641685905 -485572571 794315030 -173974003 706608074 -72160274 -131167537 417938892 -548379747 218430761 -522915346 -23863111 859706924 -134060798 21047495 -768273219 958772626 549962526 -784054195 -972930650 -590067917 -81758735 -61030421 630495213 780483510 -188239124 -760586940 -453073821 -364067600 740199075 451621432 -648462391 128474774 -477688228 639465587 348253850 271226600 -219438801 -143383146 -20552007 -540970831 -867045732 726101790 271453584 -152707034 918214898 -410011599 -898624140 -38074882 -741729575 979650305 236162606 -387704136 -333319087 35929798 -462013559 -993550536 -619807130 -734221671 28307482 498219670 -210609971 28302686 972434699 -796409093 934279042 -208433385 645422824 471614303 -521294223 -894281119 179665427 829759793 -231304427 695261316 684821244 -775677435 -45154805 602986806 -342638487 -440052932 500572978 723147599 -515817859 -38196194 954006471 -601102839 -6077811 570470609 -964890440 721862456 -1073157 316872709 -552453471 -50275883 575275238 812811418 772532710 244474147 611933727 -494420239 -383523660 328181639 -475187057 -136548732 -132597810 -752020603 -226056286 -274578670 253157741 -435378793 857310762 735815966 853946254 -179394677 209793116 -978838305 941477475 833730543 4231657 959206033 -836198037 -31160178 -824264036 -319564020 -171990188 -338869443 -434184033 -511347720 -417097075 644726360 -266987793 -934886677 -269533026 886360884 -28943442 181148892 -866919367 321922237 237331532 -843934761 -971508844 -290880628 590298409 40477228 -271714989 -40387752 -554016597 404107814 911614666 448489020 -146247651 -421795266 262898052 -211300888 81493666 -331257867 -851800625 183564449 -197079734 682702259 432662049 982979685 817095814 -34612057 -787860224 -429136789 -61560253 892166325 -138542256 -288820426 -65484306 -785745263 -901041497 -286302073 244518008 -688673875 785823914 513634230 121890386 -170740504 -547910246 -121900312 -834168554 -923580853 31534690 353199930 -88910834 667901573 55675301 -333825524 787070476 -912332412 -239169864 -938396152 360857682 658627607 -291588342 -532341520 -708070841 -858492997 199880621 563922948 -584997191 250174690 842306173 234410565 470480565 611143970 -74516036 -866454548 -987014399 740460393 -107929829 -826909383 141752058 -341813532 -597968326 -813503790 865267888 372957858 -596174774 324864 582708182 -123205034 272286044 -270016093 834204991 375113546 -841820733 -31528034 936260140 429644946 -506481896 -429270806 785645362 -156415750 356930594 323944621 930918128 -17896462 928861948 -452664060 -108882828 240558733 374834789 313951939 590224640 770588745 -694417018 -808415108 398904949 -549549372 -389836977 251058329 81290859 -320922704 321493191 -869339860 957291739 -415877533 -186910542 -952335589 -253624969 33606506 325020336 887399833 -843628328 175216245 438368704 450954145 -670482205 323801734 -52935468 251422395 983289555 268535535 -356880865 267794428 881013391 -337227365 885450085 202664705 -726840177 687885579 -382668667 763694609 -855443778 -340851597 47166642 -701592417 -907986700 -659844266 836919393 -720328124 602500954 -362698668 -699650409 -179545801 -121150445 164616488 -744716567 -65342556 -858242832 924463330 -74841942 986568270 -391086047 -446658174 691238378 -726704306 -864774644 192659867 693024162 368786177 99664880 -896391060 -893500736 -154776958 -968354021 -579760389 -595025357 -333452725 246744142 -297545887 -917979939 -2986670 482558589 585561409 -643873048 -255256030 -802853641 955841760 708120055 862253164 -497972852 860345953 -262478173 -819004829 916633444 -392588525 56520046 306018105 -7906386 -897467342 262720189 -59677480 204139956 -212329034 -393582522 -488686491 948361511 390241528 -323569419 827576415 -486763648 -737398916 137459018 -629941979 265987567 185631782 93486385 384696631 -409917134 570331444 612674667 -452906579 -64085619 234366171 -199098020 578633462 -324956297 -2153987 -26358214 635562818 -955164914 -657182114 -449475485 -752431997 -309620078 198753295 -10571435 -483127269 668167645 674181054 416102691 28622936 -361425455 -472552147 -997850902 82396581 -173360156 344780621 1014812 326291016 -265662126 -591912219 243705197 447814989 -723279842 435266522 -605968315 333151709 318268824 -387615383 -779357061 -735233520 933248836 627661700 -856208066 -564658865 181493989 -115936861 746095715 457862614 -477122997 -707858008 -60734692 135332161 -900056467 -98559697 -55963565 -955899699 -722018767 685291706 -700539424 22179389 959700019 -685648196 816272326 5978245 496624878 333385272 -964408403 -900278426 -892448514 -823123414 92654387 -853453797 941380294 449150133 520844247 -610715262 -922553416 695343308 -603923880 -906387258 235246929 880248082 535827304 345803358 -789162272 -272222840 10862950 310497350 -877952664 -588769674 -442511977 225307888 111515632 -449445105 -59617434 -378773013 921048341 -577759122 10371539 -123094044 760026665 -572514203 -380499333 -762826561 811705922 -453743068 468451483 774143189 -643680385 973406862 470122925 252913386 707571419 -742527947 -995515427 691253859 102816054 -68665609 -155012995 -674218822 140042860 755532044 261234807 -84022133 -394763279 -106543328 -753102736 222988060 -396811092 452700125 450143534 -244967050 163195878 730425854 534329635 368788159 -437893153 33479756 539228926 -2477469 533351310 -69956081 975916634 623700004 -717001519 730110234 -38436290 579306734 -545094310 -767538125 387112059 -951001491 138844453 523428597 743571847 620302533 -783364990 -134392730 -473949328 11784976 143181225 518359978 -473795445 109986338 -195917650 235485051 -852883055 -106969414 -790357046 -735500583 -493065065 -122014955 660687826 362269184 493641556 -381730310 -933229236 -201290174 147080527 -920181208 407063838 72617285 295453319 -189480402 663771737 -777414227 653333557 256641393 148398079 -62658996 -164065958 -679215700 -975078472 466057526 -333558329 339012701 -635719160 399003974 480701569 -928568858 129751417 -45413917 358820177 -647339333 -417857860 499249965 -64985687 -716095808 758839135 -32480367 265726787 -883931520 722371772 400475935 -142780072 -692589797 203377183 706013764 -153554426 -144112975 -400104061 -613528021 753563596 -74075664 -456291345 85745530 851993192 875369547 611477457 599592206 -721684200 535166566 891442700 -596425093 359399851 154525331 278278138 -586072688 -273124001 666079902 439415811 122469116 639328743 -101848134 -584811485 823326381 -703570230 -510146655 -974817376 -629137519 470758689 -369904201 732283241 312889981 -676106557 -336376559 708151292 -210840054 -340028503 663908338 -557391936 156092006 425256406 -479797971 310967128 -938209940 273130231 -500309114 724123531 982617545 404886907 -749067991 -353754018 -14338665 -932836638 -709697645 756721475 -411087484 -369737925 216225183 -906957121 -107823704 -920164786 -137592337 -354940894 -566443894 414205271 -588378191 -10901850 274759094 871876779 183459307 -867713765 382421805 385061210 -604016104 -918916623 -867168996 -131966919 -971048357 -362564841 392511656 289995145 -663055980 -977500944 586646259 -931202182 -329624902 526758285 142212397 -303459207 -509145818 54212217 -835408089 -698875374 755239879 683354778 -808846635 524863789 -162143135 -102012027 -447496088 -431805421 834562002 371581872 449991057 653008484 -138787283 -372935768 -492137655 -992168129 -398627504 -156401878 -880483251 -575207642 77005056 -756073051 -750757866 -606854491 333283085 250027589 751423544 -758655004 40523606 749270268 687297915 -723553603 14323369 -396487886 -58614352 521706156 -747649705 72065293 -351940544 766454734 -555947641 876052693 -514945483 689482285 -97367744 -458281158 -887623245 -611117270 761004434 305060240 885335620 -567850683 -988305775 -283372795 239795289 45587194 -515603876 432658397 293721352 -819254832 804789483 226521472 494877673 577507711 -567110486 -415744202 57922643 60460282 -632038462 -149644573 -33001946 -781668155 578456545 -203520757 -78467261 -708056565 479568306 -479679656 645382032 -993388304 -679102677 196762556 232123092 672192390 -826508581 50059472 -389556853 -208975460 -856413999 -752069579 32528862 754857655 -957820360 372137802 464786037 -72942569 679509323 -563341661 -501965866 930480738 489842296 993334419 349999501 -145923437 -488210971 -991010170 -870897998 -219111415 -422000620 681096653 -18941953 114689334 -956647606 702171116 -992247911 478716897 -758776757 426051535 915817331 -431493482 -42281974 -38728859 341202993 -834399359 63355906 -155406745 765764685 652655061 -594387129 286608166 -159255078 -902095246 218695413 -719922325 808667839 -617046701 -299253865 -14819498 -708155506 -660119272 193857486 -704064073 -549477978 580587470 282515232 -285738847 -423125683 -935714693 31498453 187775829 -901709085 345292435 143810421 709147996 404640644 -877561521 -392989015 388331819 963674070 -705810085 858384127 515450672 554708255 611867076 801962188 357372544 -505644714 629729887 -723339614 473036866 -959017819 375390707 899560429 51962716 -105656706 659787506 -373071726 941533929 162203140 -11550053 177254928 -845568776 -405546441 -750715882 -676888213 456089164 -382518054 -982772221 711185618 904738145 -787690890 -635565710 -294059162 -170026345 350467227 586542817 110827280 -182201923 -80506356 338950844 -699678081 90536722 735655466 -516341272 -150413381 121099079 817554630 682387014 971714629 -959668794 929390689 -827115383 -5943102 -630343322 398453186 912199880 -45495203 657874277 -420420784 775885387 761271496 -265546430 -424851099 -707567464 958588251 -319506108 -136881195 -803330624 -109714044 -734921634 868065674 773095067 -266240909 -282593767 -405127352 883702955 -240603625 -118783531 -919193398 844748592 810252808 -475182296 -919464495 -540629755 -318204344 871646863 -611009668 574262872 -402701985 14226247 -854970311 -587618018 -761746219 426083145 -286922013 -227932050 -938581032 251632625 522700938 -763878298 330678102 -572308637 210214692 -826033307 -234183902 -978729065 572490243 -73692496 -956295729 493052649 381998398 -814976382 695753287 87789537 428975696 85419237 -641773438 858057339 -746218034 341861766 582366974 -96334365 847910003 -438399867 764427119 -759753983 -893101180 -720909151 -344311734 542525799 -911990713 365751090 258299034 -534739393 170470573 323278857 348197541 -817109049 906530884 -623812185 762192201 -538965283 555414834 -103188993 -512439505 -196588199 956444812 -236894815 -641763578 -449807814 256379989 591247296 -442982648 118916991 665783598 -190319120 -498933737 434400492 93826352 -264749961 -545798984 -650433669 591288022 -686081153 -577930539 -772789540 -922898891 539131736 -408073149 85977627 52789666 516822822 32796040 -617269525 -831467393 792776915 101313666 809516836 563754414 12435041 -926775448 347298529 910595329 844631811 640488329 -51649299 649250261 543725639 -570012975 348070244 494572843 -833108428 -339785927 757484430 394576032 255804296 163557317 194468431 284606717 -239868480 141373761 -414016511 321462473 -560767013 -791800104 966879987 -592643236 -468412226 -690727595 -789382554 481684170 -720445362 -418441808 -296797909 830619629 881961354 266222420 -170947369 -655350094 865017822 -609933136 17104071 -309314931 841888331 -379835380 604170474 -405245422 33241169 182606582 961198817 25485660 -527083413 -970484445 50636774 -946589287 -394179165 -287963441 -392075341 802885013 -404507562 984014649 171808193 895658105 -562767498 821987075 967081 -687394525 175922119 -627799341 351983656 -814936598 -780700371 251208519 -314595874 -949897368 -136999685 -144409321 706921627 856156885 -928326110 60914469 388281956 526417562 -366656884 301365730 903517519 276499334 848579746 585650124 -868949709 247792838 518189405 252553906 -762079198 -38656961 -13474259 -836834889 -745736910 -567859885 -325296763 317288678 -878200812 -416240544 249972567 -706350854 -253457178 469848309 105170967 97749045 -953574344 -970920915 472253603 303071617 582008649 573958928 -659756830 224645502 525490988 -236301925 -175553043 593573016 -121256407 -607769090 883655266 -779303831 -910018654 969806246 -375932007 763165549 -954176011 -211109555 -917425139 416002703 -141055006 -886460475 548374074 145084064 -940299593 275645254 456179896 -380943153 -655302320 306854387 922558166 -241580281 479568866 -885169146 994675625 380273427 732870501 114728448 -715262319 909749566 70698235 614314877 -221642462 819998173 762542720 -721933209 -336745793 -469589426 348679578 668724038 -489313739 -380498475 -583714524 -41413048 -453612232 827691409 363006549 -429324551 639724872 205344293 984077244 -586500706 -718979815 -183939470 531285744 -647228420 -179707669 264274421 617149669 653622251 135626053 -604228040 769584934 631538975 -299512844 -981707366 564039734 -399398417 -468533190 724901895 -724876179 269075353 316566911 25822096 356613471 -895969251 997732768 22232648 -804058948 242249614 587580201 -863909328 530583898 540162059 974791398 -693505114 377871612 -847797600 128593657 -674664649 663984792 856791538 807954975 613292249 702226249 -8757694 31123871 -842099508 -505010488 -671222943 659519473 -532768675 -125314042 505979 -127414870 885585521 -9181422 636658981 -232747809 -829911513 -918552370 -418113153 942642613 720887085 731155206 -141968006 581405034 -160726575 -700429510 -363495119 328598103 722254151 -173011719 362030822 423548226 424568854 -964656605 864903757 -345661470 435505939 501503704 -619271457 96209274 930178580 -225343698 -866490636 -922012327 -306369521 -112698071 519077900 3224741 86546678 575064739 420846862 -798138210 52341654 -659523129 -945934238 -569931640 544089398 -856835968 27798900 551409804 858798993 352168996 141364915 244332154 -382341372 284990921 145980045 357385668 -246005991 -148705800 925064121 -622111530 908213612 -738041819 -234592541 -292593747 -249757323 778757175 -173038680 569068317 -960095996 649107566 813989493 -608298337 272749278 503928785 -845889441 -466936539 625270160 -702753531 411227479 999047662 -939256282 826358562 -254832910 -590218001 -356429806 -974266207 -588271112 -762697769 -680117598 486455569 -279025053 -953077233 866962208 -252595982 678218381 453241559 870448664 -771871430 -372288018 -685071912 -873760491 636919160 574665215 -16862926 -521881331 619919768 77278232 -939921604 205426998 927569209 -644820530 -662840170 -133493699 -731822170 55627476 -430007609 -472608189 -671713950 -863317865 -270313133 -919745240 -972095983 225747282 -812375767 -507123193 -247578894 39810385 33275185 -566227406 418085112 -575253986 -167474623 721500399 -766544628 -255759411 551844748 -576022032 -211472531 -154923737 -202827994 933744557 -895555925 791343616 648250540 14290349 180109259 51560859 -102318433 257972394 514762374 -125122398 350874281 -61034298 -837524410 -329395323 -478651428 -25698749 -970494273 -255742613 -789429033 947498665 506476753 -81553658 154849231 -339574768 812668338 147109520 30536992 611123105 554538369 824568339 -894161601 227745091 280161863 189709418 825513648 -919543583 127115074 -819997673 951598549 -169600703 124267807 -564801674 241380801 -557278876 -526451074 -574340462 -595009537 -492195514 856079038 827364745 -370394510 -396741443 -212861399 -257295201 -506200630 319322489 582233985 -434823057 470239071 -185982951 -965950466 -292158382 -964761915 805126438 314345292 61930196 -344971997 488304371 -895657626 -546388000 695688145 -131312836 -2072702 680247932 -894781207 592019991 809182108 -16195960 -363082993 402198106 810314516 576838708 -741919235 -896190377 -422422044 -443826178 601422959 -639744837 127960127 -583170650 785310898 409478652 126081499 -662511637 326525437 -698850739 164065993 -660006003 -541498505 -802113007 893164838 42889742 99122836 199270232 -607084161 990963065 -420449401 774252642 -918712933 952705702 376572158 633870893 -191906839 633763536 832577142 295904176 -783127267 -830195127 -84620570 643263701 435937145 -651699123 -308422501 465746725 613817010 -624020934 -785239154 -879858390 169658877 25250369 713941205 -40744128 546084359 440361566 -41472645 307021994 735678666 -674232883 283669796 226686528 -507594296 87708114 126584932 -625932986 386410050 -500411772 659618590 -75943657 -477997706 -273457785 517101838 879513966 87517460 -31754599 441198360 845837360 -181072593 -386599744 474239633 423797605 645906408 -798442174 -839518811 -528398293 491106512 -526525676 363877074 198216857 871523803 -414070718 729248579 -948509545 890444875 -26461192 -556562692 482079896 -806574688 -194002845 -618242953 730577297 928215283 -44047406 644394090 693737514 -640761379 -723055607 -991710901 350247612 719254045 420280625 -190431198 277320564 -363781599 775552020 589133356 42093275 -506375176 762574900 -936933858 -731492810 380781145 -23274858 875391094 -244274407 -819406753 572134780 -276786903 143051206 664786525 807653473 -123338209 -993929738 108958621 943549433 -923425588 859529102 -306223544 835974783 -794485923 382146037 -810023071 124262405 336116958 306762170 -667970165 293186624 898879246 -461857084 -46186842 -867718468 -252921328 7805410 -294834774 -364943432 527967341 -121125962 887744227 770720991 -553283346 -417088603 -46553776 385687854 -488222672 791150453 -181329572 193345710 588220392 -910641206 -159472796 598302543 -45923758 -579948496 -596822515 193136244 16955549 -441108893 -39083043 -507089549 -740400465 -752181127 -78546811 -495195469 -702694640 -231536014 586979965 118219604 502625344 611095301 495947972 23700645 626865499 64983885 -814379898 -980984941 159978760 -241945653 14835371 -474309676 798902623 913810286 440454068 620680641 279937940 793647835 331395593 -251846900 -749763767 469143319 -312769336 10440577 -433253642 712340690 -353676238 -689406656 -36442148 -653418980 261668484 -147490733 -709608575 -970486599 -830382174 432483 980574643 -763904830 654044623 -929602911 -49390061 -915617413 825761393 489931570 636643069 -817801303 897810605 -532566090 -421689257 -604128076 -141668087 -868234784 -318846956 690256367 -182288639 -395278812 864547011 65786167 708025933 279557498 -231453820 250492827 668626750 -515385448 -716424297 547878591 -399271200 731909700 -249219520 -295135309 919972077 -347038772 -963216131 -527182246 121924069 789929808 -251200227 992334972 -544598609 -453791205 731440319 -804080954 -279273729 -166326119 231389777 355597435 -611814962 991136071 274698022 747318702 -881769933 558224616 -684799720 502118432 57247884 -272571820 -296172195 -449400008 315098307 -256558376 -232012467 -415565854 -423853476 832677734 -409714573 193799688 928294263 282101670 548288199 222347710 -957499392 362991757 818482004 -713612853 -214428901 -647567692 -686001443 942147867 580825957 -911569046 -205955930 -789570499 716966070 379273651 845314888 -277468385 -63719143 -461992201 -961644121 -920213893 525919378 573478919 -839514893 474356286 631261313 689979588 -943837942 -274068916 881111651 365230533 -384175314 529560175 -731319704 -675248136 -722397918 880656149 -366825818 912331555 -434812248 -977630430 336730805 138529959 -234568814 357766347 -397999777 -304450777 -937621328 384979376 -383534230 -531573983 266361627 -459905172 980127116 -669627813 552004536 410798934 911851062 -132691431 -524220626 272967048 -399562716 -526117461 -225965817 -437850683 248386912 -966961280 131463211 -176729496 578295865 423423192 -699073824 -269165438 -522906295 154387681 151831561 971899034 -483087727 687599730 885103223 -479019418 283567541 -839844376 -268229240 209265269 390629956 -69893007 -65409902 960984836 -494930917 -508522820 573297968 761510870 -864063414 122185433 -238933637 -12425012 -594925722 137687491 929906781 -123310863 -869282783 573762794 -336052317 -56068669 629211747 874319467 -944683701 -160880950 175021504 -169270895 -663443012 -198706240 -797822994 -97138473 62377808 994267988 338436550 967201448 -673479833 365322873 578917619 664203212 722321772 160949650 904952414 -572067766 -54225027 -810582315 -282026004 -186628610 -665239295 354500156 607673682 -143156050 -824067121 89615231 122098808 -856403827 -49523304 976433330 -556621470 998054060 -473849195 -372487758 836959011 28773863 33545628 632879714 -969447663 -528875200 859924353 -249433523 899507862 -245220163 -72416344 55787206 909139067 -695693821 -245443679 244518868 -348369099 -927808784 -831955504 642546366 -228632955 -526515943 915009679 -261650154 598304286 -487608142 853825538 -295200464 61793105 358494390 -265442211 -727903767 -517203745 -710512541 134167455 383658043 -987756015 -233226735 731264286 480461420 -360912883 -39377841 -136923435 -897429549 847769783 330712364 727578738 528615074 -255035445 -638784805 209876034 119634560 -212660715 981345332 -592811210 16138240 -915399289 155785868 711686240 639355125 -675046006 83028371 850746945 -908859157 -762240924 -496218874 674785244 910739222 -670353572 290307206 152870017 342225814 -919022638 47443160 190205563 453201072 -115847224 -41769661 830203579 -977420348 430644576 699975522 -678011525 -24965296 -626305946 -166695481 -9278987 -98736536 -680079752 667141330 314558809 -350654396 -95047547 828517311 108458417 49552905 453761715 114164823 -693618616 -542339799 141780563 -487514417 738362597 743386945 825711646 737947319 729107247 -465677069 745642182 -23832275 -253402071 -78803332 599798261 11267100 -340077820 -638083931 -662333350 -586523159 859311855 425211991 103263473 -722252705 -178154052 -434597114 -690022768 -697571309 849652375 29718775 -121374750 -660737470 -976283532 -342969135 196322465 902874658 -779702925 -483734279 28216218 319580430 229684221 -88137356 761606944 743965855 107306760 -358171930 -867680919 30900815 251416158 566938372 379165408 955700825 961918121 -396735655 -767964141 -900678216 368529234 644362988 462602766 -727723428 -401551689 -167241388 -600010797 -180655440 -566664643 667428789 -374226814 -647319932 -290083832 -586995626 930999817 -328954958 -869008359 904690653 690083502 -369311632 -489942908 -107549458 417681122 -479997423 260534398 -299090536 278691007 -556005337 281379274 419166269 -932738483 -641760605 350554325 -619835940 117411184 916684146 244722391 -793210166 -403023879 -299573335 709542070 731760322 -213414785 -778764155 84874312 -578872138 -549223685 649759563 -19338331 -102607259 214565251 79773260 828463855 895927351 -564642267 244192841 -24013351 54476469 -745533906 -585028727 602706480 -59583992 483885662 608661652 -386385325 -27158931 -949920099 -492976985 535455687 -223278624 122802562 699437840 -28321498 -26039352 -461009436 -320295231 245737136 29491075 -308370841 864044505 -589685402 -109222982 516766470 -671957843 -164568926 673747231 27817672 24524885 94160581 537660896 -179821472 -324062910 -262901099 164120994 811148872 791888557 -854059301 -819085731 -750884204 508519764 -26192291 -451885514 -577847210 210847252 740926200 41292644 -85684406 -350039206 110032881 906963067 -110235300 -360211316 -883774112 673754925 -365516030 -741595380 451368560 472387459 167029695 -665017931 24700401 878734515 -647217165 -763583741 473657580 -886158711 -642153344 -550854891 -403821062 -53275434 -52777769 813039106 -295445587 744228166 606354575 300735356 525634915 416517495 264083609 294170785 828761171 -865723561 -753419157 23066395 887261943 857622499 364893665 -450767742 605041354 71297684 164275572 585616079 205206152 249142982 -693256561 -571261133 151136712 -783392360 225197999 -739967707 -412888949 611857108 931616245 -514586633 221473534 959285791 -359955962 751821523 440098436 420006079 -611176370 461512590 382663423 833126774 636172888 -404730345 413610591 -966203763 137708335 -780316872 438231733 868815631 980401736 -454054241 81325034 370645467 168168000 143704274 728302842 -532729302 822355736 -424958035 -192424590 -704412385 -653804929 619817874 917418145 -403934489 194451067 -490880331 150317274 -252271937 -168492023 663404486 -695359309 859361598 254151813 -637249374 836041960 847587597 240541532 651514440 536440472 -902102911 -142675638 -463567263 -685671877 272115059 -89978775 484898217 263916007 157378187 -58935291 -378829580 -356684615 487968397 -73740842 160232513 -881007404 495513522 627863783 617279671 -769429428 -282697752 590031067 102196472 906989162 115515689 -964300551 -358037607 -348084086 -206899868 585101649 595873159 -152069250 -218040461 768664584 -639491789 523314950 307131592 -990167932 -41432521 776795503 967514651 -352532092 -955101887 448949031 547831085 361638489 146891263 100334861 424912869 -985215256 985210206 -967239789 -361263802 704303487 -177164233 -962077282 457453147 140121439 252599889 387163502 -209659225 -466223671 -540376487 731091686 11953008 626777096 660302817 481141693 225922676 -659994551 441403381 -57305019 -371811791 -971096902 717832551 -236456008 -794621617 262004856 -818570425 -709711182 994431963 -404526931 -457707539 600551381 906702534 -302871750 -720498230 -310608077 -215671510 -447582214 -710993721 740875695 -208416409 -394977577 -891239119 -48912994 509897080 418377815 590928176 -675530342 -231501739 351338595 -909644254 -744168551 -477422079 -476757753 294166373 100247535 623969770 909183887 -677119013 522489368 445771000 -913127515 -672852548 -600720414 35700814 -936500293 -284117206 -808390204 -292460973 418759589 355919304 888359582 572174515 610553928 -904413644 79489189 -203727266 147324953 -236391731 -129011926 594443624 800321083 260103958 246924309 479836330 274239835 66699069 -507902566 852458672 890399391 -207188980 -508331415 356810868 -860395950 -457997122 -12169525 354101839 -117683007 925836448 713270527 192627609 610218754 -718985081 -84421212 -961091041 -773319473 818401140 -696815831 704928139 -763650650 791912440 -785985486 963358290 -62044024 -37007276 996908888 -812416479 720083239 522635941 929620717 840791293 440738612 28639716 -902355691 -624251930 360467258 -699884961 531457298 -382817186 651804967 383661553 754123741 934082876 -449117411 -790794418 -319202897 891725165 -682128559 449119278 620378676 802294121 991861114 542298264 17884353 -14384881 61457895 178998121 469860624 734263394 -719050099 -873676965 -316396448 -817846448 -376418747 -357052936 89830626 194472639 825775970 -959355427 328802960 -294841685 -599577542 -995577008 70376910 -521176770 -589989151 796744551 211383518 -984047551 -545316386 -553738109 -514401100 397131632 418881622 -288222682 482104501 -436295602 -606694986 777094670 268900681 -125788621 -862237717 678989522 782441506 195379262 -36345429 -329837310 -221397413 -995023093 -491380001 -599816480 -257170592 329156698 -134135827 978593033 -508876253 503694844 -172015060 788382735 617729383 625217261 -95838774 479530276 749966731 931909132 322584030 498153925 316495207 843415349 192943924 228109291 -156499238 23949975 -513382374 -822497690 602274525 335204068 363934605 -727925091 54527605 368388798 -796201055 519539652 716329558 249362720 -925425920 -327921986 -750236369 85054489 -373765821 260219328 975066702 957659297 592710561 453947460 -69400042 -366934332 -491691162 698004871 844173295 964958191 633574719 -519923250 587614444 -804620790 -818795404 -193293971 103226115 857333214 304872696 878879664 -909090122 683060671 -329826034 -673852732 -37066108 -751821046 -781230791 906211338 534666183 650734482 -322875100 278525535 641779940 -23605593 882353099 240532284 -938652323 899529732 480702104 -68245633 -40788498 -95978773 147633379 -282150966 776743952 -558782346 -794383896 -212039374 44569443 -706019360 134489308 64741797 -155635563 -630719966 -939328724 -836305836 -557072764 380816257 -343853777 951996549 -569997968 -789283535 686371003 -894876676 147595447 90374553 -692283526 215124148 644939759 -916994524 -355046085 520776292 761638608 -425511757 835940851 -704905566 6178925 -331863652 -594300832 -760021717 268459859 -957093523 -798083531 -441269910 -132808995 91286542 486526153 920863833 -82752520 -163560832 -745149442 -289860227 -190786827 -20622344 -850887068 -70120650 -916779742 -515623348 175218374 -343463008 867527995 -851290674 -171926616 -140052817 431744076 -483546349 787490199 -225693276 775280267 -714240294 282551723 324217821 -686790115 657348366 673988159 572282174 142687692 -771443157 651566196 -52380622 647052771 628229751 -805458187 354746943 -246896551 -372882523 -937879964 -176730936 928657777 472719180 -255911839 142595839 958073230 402947897 736784334 534498597 -329545414 872712644 225040665 -855390235 260074060 -918077481 -50837462 -771003309 865520871 101064049 -58806374 111041287 397685436 977992459 -442076566 -796748413 -93200052 -748109109 -371842387 -64513679 882286143 -664457392 176786150 -390058682 337499057 -386714351 380906848 -120575160 -87624668 -901483942 480371478 -237410632 -999259538 -428871289 -138020829 982919033 578899818 -894040925 -752871285 779258752 -430014099 811889478 -903722306 -1589789 46954346 200534232 -655661311 40833805 -34603300 748767692 -172354642 47893594 -255186448 -433147592 353666305 -546958627 11064860 635773217 -523536227 604214768 -427479365 530786479 -528287088 414719410 -523244307 -913705728 -630458919 887458000 630984268 984142639 -541709258 -695318123 819332877 -343989137 827690826 -457199468 916739863 -491807341 -26035009 362427959 123110226 78500837 -616181766 273823536 -652982201 -284413925 99873018 930685279 510478464 711901030 -795999553 -559015875 -258300234 -216215736 232930179 -530020849 406521747 696256888 -424875355 571621442 -651464954 -416328819 8153401 310718750 284092830 990575701 724993069 -547380830 -855646528 -428978500 636780960 991256866 666582141 -672441493 -205610640 -778714789 -114629574 546093456 24768030 406337082 981638932 54566619 133637000 386868894 -414411427 -152172789 -837647540 279147379 301560009 124943755 910770079 -431967515 -728568183 -427050085 -126723524 -621190754 -153267745 186512704 -534944832 872163306 -728083497 789558823 -867675450 348384143 588944969 704350574 -427189654 -143711978 -89292865 810155630 706312008 179883318 -92573602 736970547 750511426 -943288367 -408937490 95294606 627124095 -938489041 -486739048 -443741398 -315817097 -945978054 220314077 -998530950 573910906 -899908683 -7967389 604357015 944230175 -749519759 -195094732 119146528 -526694809 -743296252 366769759 737352329 576374412 245002419 -71456493 -287281176 -434388259 466716235 -305379238 -625185886 -27503052 329748976 -719171889 498845526 -753103928 732454553 805768173 -27146707 817909427 -652289940 290481360 291660455 -955588602 -359916355 914270107 169142060 550790357 -588490695 -529779252 -246142243 -875640215 539632787 -501391405 883397628 520894937 -864847715 -432766270 -139144440 825520006 -456035417 -717971648 -160251495 -380396843 583164041 -513928207 790384475 -97582229 -475859201 -600828458 -759595529 43101678 -142839712 611132295 479631385 674203376 350317686 -850665362 -408299621 473932264 -107218445 307883165 645180607 224618531 -269827620 -879304551 -458577229 98201746 994022992 73141385 -156532641 438709421 490596698 -256099815 -125563800 124546118 335863543 403547655 -201112364 632837071 -135950453 975313578 618820034 -346232010 -893435783 -465956171 873679296 415994953 329454906 469806130 -262214268 987003728 -3059101 647683549 -610350604 833045549 -796533848 461100986 -246406036 569882505 -442410854 364990491 -262944166 -394790790 130410413 -850932156 -877983071 206839475 -183174852 -606733244 301779213 982225402 15358987 -31715390 -336927636 -336560798 371323431 -491110522 -245575764 -401564333 438095412 89969176 578183332 -477610659 -33744274 559327451 79226839 924580129 803052175 -322383319 -579100410 131412619 70909196 -360409647 -441236219 637655456 -463046292 925838838 -949163341 179523794 119497677 374399298 -652645199 -540985077 -159702102 -397387193 830613269 -898243501 -449824135 527345387 155027824 -657664568 855730510 -969699783 273651689 -317174303 482865664 -899504341 837134184 -724249108 -673902194 113796774 94077860 -753144678 144341601 577026633 772397933 10156312 950872629 412086482 488424454 915761607 395521053 17613865 274954192 -11832474 -832272265 243956108 -123097325 897916817 447526977 -958889661 133612642 -619626704 205980650 -598530861 394525002 -422878796 -704810185 -327419357 312070928 942378909 857992719 -82704461 331766043 -656131028 679829931 953232288 545961984 27567547 197251256 -869711528 -320248610 -39485957 11828206 872297977 167104209 591215608 -562947567 758962187 -785438848 -439431500 -931090443 788155175 -874404610 -605189456 -613948644 -946979118 -549398505 -754280381 -367161963 -972043923 211288665 -157578645 -386719662 -407299003 880259662 -862328851 -442567539 864786 488264597 -254912944 -587911996 -665164452 736530497 21715120 332200258 557625898 687552489 770633679 -71010102 -157290650 733824688 174717139 5118859 362124963 -790651959 573121961 -591746848 920779666 -315688714 530066325 81393014 -678326782 -759525634 875450600 -687963520 -441666171 155357418 438095771 352875647 701122909 -131978564 -404747886 -372076382 642826655 -864234695 -922002184 520924268 -418374086 534898940 740153518 -34573675 795447942 -876715759 -14056581 -431081268 -187069058 165642117 -136611835 830891112 12605088 -753698889 -699506736 760276038 -645187758 -397798994 -162710761 901184851 430932186 285660983 -144778498 -312034180 183657811 546832777 487158793 -506247323 726758003 -138945271 -306071009 213725147 -684072119 434866250 -202659944 -855410589 -541069504 505124740 -197956952 -822977159 887005386 -675785063 757854716 449755503 -248507715 -675571821 880263365 -663113532 846028864 -92641233 816023231 953169656 6380483 -380433817 -607346759 -801579606 -793822122 268832751 -20657118 509167255 771422931 497126820 -116740945 -816762761 -214371545 418041929 316246765 291303941 301968593 -616871369 449049356 351357506 -509559146 229397491 -348556034 397682435 94284103 504771132 245923353 -109483871 383990922 -708675716 -21599467 518009130 -782576092 515595266 -500058658 53049120 30938118 326274618 -548650672 -588332977 410040338 -232599007 -64667101 759528858 -194344224 -78473773 -121247501 -375998614 -60213005 -730669892 -817361677 -734086412 645673636 337277068 -863941829 -641924659 267264080 786050969 353830602 311732909 832868511 570131075 32016787 -301474491 129596107 586194145 216293803 541471351 -758688173 441518313 898314007 -534796153 -874024849 940256228 -300033186 969395135 -843105855 467291116 -680498787 455138204 607266389 963891917 60327060 -607547830 765089697 -41440015 604373382 886721508 995044716 125863476 659646471 115278370 871116176 -969779000 344851145 428106212 -577519589 999413001 -222027894 -525024903 -592869613 447940940 -720009376 -244678240 -820995512 700830409 255300565 -368814611 379912438 -134072336 855735210 695407547 153649240 -915744492 669043028 801278291 -628099809 -558080525 784678454 -989656456 555165126 -947098150 600293291 -568832411 810546890 -203841022 -679893478 -89925283 -873848485 22509711 373776398 -501673643 428078497 -244911264 561452614 -115229455 -895950935 120519942 8333996 -62045941 333749195 -829723279 -198562748 726854619 237276879 -200114368 40009424 844930622 870955468 422836469 -111293057 998071005 655220078 894062822 -364584214 205899038 -495327794 975312592 33383808 254553252 644138090 567775284 -603201112 222941226 702906843 711895926 -539397309 384885819 132500859 -802876252 943064536 -801859200 853316790 -622113709 51106549 384377425 186332153 492213065 612913378 812542023 -910036974 -531995564 -687856263 202433236 934158696 -230166070 -544121408 -380693190 -588313499 -941022564 -472420586 544307531 955809559 -711875410 892885350 804026442 770622649 622078713 -412584291 778204374 -745417921 -849908983 227080404 -493753708 -920392628 -961019799 543483314 -251258493 137138279 -153059478 -531078860 349907590 696087072 -537265364 -515346778 936871398 -927868630 -718501590 581254699 -223756955 -443913297 612971460 279949947 23554010 -582604604 178964530 702516701 -238204623 988623154 116175990 -482149275 481380708 182330310 -494645948 997343370 933247291 64829238 683985047 -319321449 749976938 246267308 -144201896 -90664576 -886604676 -409420075 93422605 -541713749 -292142565 -941152225 -333669955 578474661 633046778 -657239384 -405656888 -218484665 -918571444 209660088 -850855458 295032274 -478950410 438599166 -834094311 -627860781 -452002121 -475638705 981111056 440100904 256332245 938165896 36026286 -807116603 -711155081 559215748 343922875 90976360 -647860004 -931964274 323991035 -575920942 159769589 752652656 207049865 541245128 764208804 591094091 -986768304 459684767 120659758 -184832240 210340863 342954413 458138253 547628032 -379623289 95362991 488078190 535746742 661586493 616097353 530609577 -927025164 -853567208 -134369929 997914897 -835817385 702396875 -996557061 -436479952 409869407 449459453 282468224 740857214 342934084 -31774724 -29086035 904273783 713732258 766716257 -332433758 -486951256 579747701 727144924 977930931 882298193 196831059 -953214639 -971910705 125039838 21917169 249109406 -99014682 321469723 506821141 -680713958 998638471 -437956579 -158862504 996553067 187621724 48897115 223357024 -598039930 254462646 869276092 783091644 51585475 690829765 14484065 -322618394 709090722 -591205225 -530992821 240747833 766865103 -337597440 -471403666 437924087 823948622 484123341 958786181 133222584 -506988932 -23047571 634443358 -888554416 -807192981 -97049616 -799153437 344719843 338011225 -353236744 305000168 884414249 911223208 -800166717 -896801708 610129203 -522905565 -870855159 -601243209 -465385556 -416634181 -774349641 497852332 -700038751 64942159 769104078 -76476347 328787103 -463124281 -81983806 228551300 225184782 940541089 -336357321 987701442 852721718 -818773405 -864123216 712094999 567370218 430871127 744477232 422194651 79221750 -907401929 554441615 -926742441 433422114 -54491378 13067992 -757322971 -627635958 -382559346 -200334061 -186538211 680093640 -534430831 453587783 -83593683 869448217 -434941490 151923441 -438227278 -840163663 178990020 931905448 -562798662 139239548 718819015 992511264 -972562706 53745700 347657265 748940601 -596646688 -256708559 -395434232 -859516798 823478814 835883443 -953257183 33618717 86318657 -203523830 658228054 -686866554 -426242892 -144300133 -496442754 501289737 288112564 -73826796 -180943763 356797890 -351863119 -197573313 518864186 -202347213 818581613 705179759 477250073 428200869 -723942131 167431673 549900070 -701769126 -651348917 691399100 443933846 488993054 221831178 -172538710 635040323 1586126 545119041 -666581293 780629289 385146741 280703594 749130282 -518284949 -938042219 -138854334 -371211143 -283931000 991671828 959833098 429761466 -247451192 -163590945 195477922 128805807 132478066 576554207 -716228524 529681864 398428532 416576067 -478379157 462933929 28129965 142078929 666407948 193912136 310448557 -131658384 80914278 584035925 482993965 -405694814 521533700 -742342016 -117053382 732316013 164880132 -755679528 -68037694 799873658 -75642190 260908491 -866026436 756841056 155184082 -100513512 620258134 319907055 -265972493 -157598068 -650041305 -935564763 573137434 -539440230 912755427 113062723 447837338 -897204852 -938235331 -238664921 953187973 -307449463 -792246275 578628350 229635981 419232233 -545774739 286423768 -924572391 -648548448 588012903 685372638 574570695 -987671611 904025936 -402637320 609430290 -29029058 724258418 -581614058 255495804 -70106957 -212006478 106146138 -287636129 -727503600 136365467 733196378 8809819 94909226 -58322750 -527300078 -552619223 747121859 719994268 -432962625 426151264 477967859 49854273 -614657849 170586989 74748202 234690308 -396042494 -744236362 -452082848 651054276 -791814261 -662612748 -129376717 -249617 656469562 467500356 -698918098 456746594 98416397 -590341863 -947619615 582046937 -82472253 -588918021 -22161436 -464385919 -850416351 462394683 -955550443 -491376184 804905346 -86383053 829253755 254138965 64966561 -638277448 305388512 500298849 356264552 -984634692 -772815311 -951253015 -589779090 -629827158 -487110642 -167192687 -749705718 -275366310 699330309 -780855408 -926606568 -486306037 684161892 -49286784 378920629 886027919 697283122 -568286743 670530010 -458563424 -145770815 -421846248 -970870817 -740214877 -235305704 -74862556 -406011791 -321372021 843592909 34997611 -104781933 -385572883 511893599 372535416 -327250882 51918040 -605940567 100851001 293550099 817809849 539829173 -114763032 473593514 -949875858 984026849 -618300527 189690333 620921288 261812824 -47899266 -379228363 -774027256 27578673 -218878797 -159864151 -839492074 -599748146 515739604 485624683 385716768 -311999181 -764673401 -222690186 475802750 812040985 -756243993 259152710 599559029 -614201535 -880700727 -213175710 -908925047 -165164164 455755093 103624166 686016829 -679569173 -190742481 980042935 -578817611 -214884832 538143792 -100317987 -914855140 -414606217 935826112 -439491762 566686285 -968845137 -665233542 514562247 -220477372 -286140326 790523348 902982978 -352292293 -844112116 -657792930 819118112 -874209707 -923537843 -463853937 289230209 -468544952 547957897 578884865 369705232 -50742620 -253957848 547132305 364520722 -367229082 -657179010 251803698 537373923 -950637487 921896968 -621589724 -931783115 -646995680 218309359 540246392 -1704928 -436806689 822630521 -780144537 -685506598 -78221762 254110014 165405901 -950063072 -25243287 435341923 -110434543 -164369116 755051112 503616006 -93943777 -679615078 -169774893 293235284 855373731 652987257 578968988 -836392210 -791276587 -753618617 -894539181 151685845 783493075 -404882522 253557047 -926306427 -676900042 -238915153 -545712026 -932917576 -40764313 21510584 414121663 179821669 119553389 270270096 931625936 -152797616 -229458931 -500034093 -605513631 -580667304 -896448508 863536344 401540656 -539834081 -459403730 360334993 164207077 152196798 197523457 -179069665 -10047150 104117095 180509867 129009502 -22140818 -743741662 980107609 214296984 -510510761 618542311 333757904 214052812 -988509828 -2248482 -314425818 21070363 705536465 -720210320 831474616 446367456 992526521 459188468 730595009 609765478 523112889 -996845617 619765125 -300369799 -571282658 -603943387 660043119 639541817 -84268693 395971985 906252611 -900194804 -664729195 -922983577 -328196302 544018497 807211155 745546685 -301598717 -488808990 -109614457 705522603 -641866566 733280469 -630139894 727625789 585370382 29045780 167644888 -964793974 -536471172 104195116 171383078 457227665 -217275206 -18347832 -250629618 577677480 464982048 647397499 -951553883 511778293 717159581 -555020562 -839789182 -320172503 -278355146 929699321 971443115 953761656 774677604 677274917 -137994012 -121173366 -311324622 992557154 404252676 -290683750 146743379 -747905636 187643706 184439713 625088329 -783136823 838733495 -985919653 -703298691 -625425922 -434876317 594297229 989190672 -926455361 421682599 123035594 -386736397 775748980 990942652 179147576 -236561031 -187638360 645364913 -881489645 418958792 662749600 -537055160 -834495309 130752339 878248766 877662759 -496916138 269364672 438201861 -817623860 431435244 -133834371 266995415 -725379008 -447785041 -993322931 771451738 -126917824 -15292575 192980583 849439328 194613290 378987104 -649156267 -776620766 -152890747 -555005659 150061387 -322568281 984182516 -842022267 -470368923 -994049128 187955938 263518210 184722962 134747081 146215484 -884113575 -365209456 327230553 -588065034 -546924443 -331529675 -50478466 -291420339 739950198 365831857 -560369001 -530540083 -490853901 -700068123 -204908165 145167597 -505053612 620412210 -594822174 779943120 -575579565 -129894089 628677575 -733969050 -292894435 -872027400 701486204 -872974466 432573999 348890201 578576830 -818196069 391978873 212017551 928922920 596714854 517909521 -844396811 -305735323 921251957 -57755714 343500583 -659318363 -212783181 -3778837 -713749201 -129088167 482713705 137098779 215802160 -400584751 -946306432 -982731905 -721799911 -297235862 -569279910 794671764 218478304 234460713 299024267 -768656496 153721900 -579504149 162520809 -236744958 98675177 775562421 -31985901 416393834 -673677295 672354479 35948863 -528270080 718579701 30324769 832074058 -636032372 658283622 -236388964 -146663307 -861523111 -157480993 -850555689 -225313850 462715604 916137090 -978440019 -989810723 -953899646 -175674184 74318397 634832761 -35105352 -837146279 -438735232 875566172 -508942106 151592780 -327885423 -722130767 248823057 -249986469 -282439471 -408620493 -841072710 -68704984 560464370 610308271 781590595 -367137958 331361070 -491666466 -746318201 796315557 460092469 861301466 401078810 -312646939 -570274619 838600292 334969593 -933065571 348313256 -494896569 684483227 682629701 -361573680 -194935979 249871596 -701554161 931886659 741872523 -783923090 -449449204 -171166769 -19086165 -822409178 830351313 -143561528 879092598 -331107861 -75805036 303182961 -681870040 -130010100 380116103 -392978794 -163161322 -205428127 -662654922 293550089 -994746160 -684329943 -273147370 -246582705 -687617058 -704618995 388423501 863773061 118676168 413109464 340714150 -663111778 688615884 -203554301 733216395 -609182476 194769534 -467472949 -790324029 336308815 591273203 -361034315 35063933 -850283695 765948328 185906811 695754745 868106340 -233110014 433125127 987782596 -821042480 -571487997 -215182293 -711188195 -737701136 -292869566 -568826457 357959150 -35114526 -187996149 -625283187 -258132821 937795802 -514345740 132943909 -283661127 529258777 -549663962 -568826629 -972708516 777898798 322306798 -526343382 406354243 -938501969 140849057 159399217 204181152 242572860 -91003823 -78675382 -43434255 -83259601 -990504880 139088857 463343042 330164731 557523771 125104244 832179126 -909183743 361731276 143003526 -144407064 -201434173 333446996 -120244244 269860995 -737780863 -152939649 41613921 -469127612 -101544455 951831409 223008222 461211710 994050722 245366217 -621926929 -958453770 -820214001 382666689 -463701085 931242270 190852535 205881483 -255259135 -197527062 -325921544 528035471 703207414 933792694 40940215 479902971 60122657 -991383040 362342141 -62317276 -58329681 960132536 195419994 49295165 -717642924 -496738312 -142202048 635125581 810811875 640706071 -18358294 -177886321 -96108478 185675355 161493498 532785686 -438791145 -866034617 -247991412 -739528834 459261208 -220188383 -759746917 -541075495 -977405178 165027857 358636884 153760124 -671898027 -262790790 702289888 630031328 994997403 -367004831 726193686 -212237228 -504634975 -942792232 766125542 733437182 -368946410 -342870330 901507698 -642067708 79579030 864800311 -959548769 511535733 -78038192 1202442 620969198 -679707914 652149048 -94843788 551392381 478433562 65241 428359298 -53034102 692064433 -609626436 21434019 947056761 803388147 -955126635 294985198 -915888604 771990150 539183563 -731455476 501222381 -183272576 -646599200 593114158 228089937 -38927506 -643640851 -935030727 210870740 -75394507 -323697678 -980205899 -948933122 -470428464 -541439833 -417433133 -707972694 -690391609 367284352 410309213 315006834 603533151 -620448495 -280552518 -175118027 796426144 457190944 984563808 411947148 454415065 679576700 921788948 -65258941 -285556049 -588369990 869509962 439180453 287546550 -351544713 35921783 -104411674 -217956696 364538916 -887855822 247808028 71253204 649630697 307702970 -55285900 -165328305 259752297 191671681 482614126 -906667839 -653595225 -983212202 -981333149 -587507042 862644826 -565180357 -423883399 -677664714 -989608156 38759355 -439604195 -425216180 351580725 -904581433 -676289688 -166021815 712218813 774302170 852065622 517969770 -336336087 -808433362 858742378 -198650446 177566395 -885705777 -770415433 -516096935 -300184660 -724618539 -618630233 530340969 819480490 297431939 -656899697 -101325381 40355438 701671855 -520178174 -204512061 769533445 -306642246 -784477536 920308717 -198364241 -701620388 930778499 685035335 161754826 478070541 185317412 -999715377 7315109 577877201 95244947 111472157 -470706940 236551119 -113743478 -800144834 -412951117 -431596862 496516606 747779213 258976967 -825115056 385864301 -936961645 992186096 145829558 -83806448 288068804 -858821028 -271430441 -458874007 142548025 844753603 -437749799 -697727449 -621072848 -685780789 31232323 223412656 120513884 -147369699 798547186 -56727024 923742729 -137686095 725208230 434982192 825096641 575388 -547838263 -527750181 441757306 -841466881 610750493 -188458339 703897758 650570174 -483586251 -986967859 236620019 533391379 -859726044 381130439 -333394862 -668349122 439686068 369743397 -713171037 -368578022 -709774711 -176559105 -219548137 158650503 398918109 377482506 -723121862 699833669 -502966998 613281024 239874320 -762289996 -689599958 95110225 123329788 -964552078 168572896 971862292 642081853 -563174380 638448517 843994069 -381928345 188134388 799247891 576968529 867318886 -867925178 -284895319 -205868740 459743222 -239574534 -995861405 -528537643 -58334414 338155300 260030198 -849919881 -312301290 -260528468 -89930288 -249862317 -197542078 378286818 422504542 651475953 704836043 -404963438 931293065 -381064005 144127777 550780385 925526471 -345542754 -857014182 857807941 -725696635 620630567 -853801798 972698279 -419604386 -238849216 -301139014 -573432872 -787694595 939932305 353400732 499793856 930054696 -245010162 -452215362 181332230 -264594072 -38422825 -583858320 26924576 171238567 88131525 981631263 -396876894 782136758 -998856293 -941543771 -844006115 -948326723 -735634842 -400228037 310622016 150202287 819065497 -216172637 225827845 913044574 -496501426 -188893461 -451985567 -802473223 -587634195 -637389539 667286840 -458227726 935833713 -164825572 -121954793 -99985199 -596063199 596187763 -482223378 -198052195 -271747745 -63299690 -828108259 5735178 -518409320 775108224 427792518 355457302 -264643898 -554483488 -643635577 689962525 606751492 772774847 748240932 -755680109 927092105 -130564611 865888647 270661391 432583649 540098722 75525570 385333501 -870670402 -804218886 -531518550 296262281 -638683634 189929137 -261186770 991952106 900658264 -884610410 -944715147 -266708250 -693671267 706563397 135126141 193564216 -50346057 -454005252 -640926597 -258474163 -799582755 -92017887 -187577547 624976619 -195807034 -649467179 -673366907 -491510489 665175699 -821581022 56063988 -588228869 -274919789 -838368694 -276042869 -871566152 -795914630 -231313824 9130692 -955909598 -610490686 305225121 934566269 -30272089 -189381575 374568724 331263859 333672367 631431556 812609471 382235615 615860025 -563307624 -236472478 405882056 -248072390 -366221277 -358181158 -889632258 244714502 -266204173 -122365522 632884155 706725095 163966175 255200410 396462584 -579795700 38356986 815205338 -637084000 -500616175 883737477 277907305 -694044911 -691184961 772656243 -818470376 -401426593 -429748165 759229123 854424136 555016716 362189438 145348849 783073750 965050460 823838000 -333566558 76448529 803433428 -158599794 -402822752 752863325 46835028 -626571181 -526419617 595416865 -851610212 398067128 819371294 783987758 -266688209 203458753 756108845 -522501753 428838813 -694194341 878038612 -77202543 357646481 584584739 489661340 -963129955 -403134220 -507096664 227243751 926004897 -588860924 750457757 169191981 347178979 768758170 589881709 24671139 314505613 411140406 51592111 590542892 -447401869 -429475822 682063004 -291258923 166851775 -892046489 -358424375 -951966584 -847033800 318085900 7015546 20476556 -245931181 -655512216 -106762740 519180361 881922646 -232569479 101723053 298635552 698744043 608348110 -193445704 -477847022 -769664297 985263903 890184017 684655899 778682301 -665633008 -313282149 798130995 -938403990 332648151 -583492860 577234266 49555577 -405895070 -822057206 887290032 555555816 -795956709 -852292603 -189074617 -626766720 392631270 -739235971 -553079690 756859171 14974942 785310995 -941427310 27133913 408367860 -624280805 -373655969 -754923252 441468374 -761107359 339684808 26710478 764376101 610152780 458947206 -343927057 -462942199 842206901 518611609 -142542718 386848527 -298541996 -522971754 219420935 -788219503 -282707590 892228112 779832185 768968993 672852753 -429592489 234118517 -21400219 -606190757 -871147145 -677885660 -158717233 51497706 793504482 62323796 519596879 562641880 -697883702 134324066 525251680 90397791 900349064 90062131 553479240 536904538 -208849348 460844642 597901878 -351781228 -263453473 220829602 136041982 -421061793 139075157 -550626511 359675389 932365596 366116893 -339642570 -280713411 492642992 892881242 327073466 -319873291 -578402438 -213634703 -232644118 186536635 -947433393 661783297 -804971537 -138158050 467752649 -502510240 -345759527 148968730 -275636625 -11246026 -222243526 -561091297 836374987 -635555885 -890331006 -225171673 -809505548 249408284 794652044 -721062280 641502871 257690855 -668079259 -104536374 -867663440 743746380 -338753668 -340506918 254877347 -606764192 867131358 -545628290 696311258 -793152951 844542830 -535206175 -339021611 -927069946 -42885802 998713267 -161563347 -126156020 -589303078 -852161321 759691643 -10521855 -541092785 353114535 396306385 409034448 182253725 662182157 448823359 -170041320 -552010801 -87033703 606067908 -824440987 -925004209 -511249702 571246889 -545522524 -333690733 -910617603 385316794 -856128311 -421658562 253530574 50146648 -152731001 151239843 220307073 650700943 96973899 -49142199 -338260219 820723841 602087548 -216066383 751872981 306847645 -275309887 -555991125 -439411546 -308968768 327538311 -897897507 768753276 774593911 -130227716 -961536800 -731453880 80177627 -722370485 -769196100 -726251381 615592716 63683301 173606662 116012393 -103943237 847576975 -86875652 591722733 371400151 -199585317 -637927099 -531196917 512595197 294150304 409596387 -607605344 -483655497 13999249 -633546133 -560603970 609479194 711526814 13140578 270746167 963440671 -659865287 700162175 551641452 347493278 999859686 -634291539 -611757694 704167076 832173862 -291015438 -394914428 -597313347 -749255413 -15191855 -821965343 -125045708 -186964757 -596978906 48707046 -559999013 402539818 57555665 -870495979 -59027319 99107523 337793304 -840565227 -988686111 -301804026 119733949 -31595344 622965042 718044285 -53994809 805228960 -338418272 -31220563 -330469678 -6880963 695321265 831397678 911118389 -683661762 -951415411 203363546 235169619 -261005366 65011022 -726500317 -851500864 -794949682 -372236471 47656548 -416276992 506281756 -947483575 -509939572 170153172 -676200657 -33735902 8527660 754996531 186953498 -225341812 -629308766 140156921 -858914819 594559254 -227490554 -280543778 393306269 282655675 -677553352 835071243 -400292702 463339182 905397873 302609954 -157501569 -319780903 805500190 -129131171 -919669105 -914848054 971099972 -975441072 -271231878 -746441550 -196382606 513310460 -327383826 -345752785 60004857 121990006 688680321 -467062630 573358090 30487862 -343565422 506592390 -387588083 -38261182 460281636 740237984 505380105 -677857252 954444902 -802631066 -844493941 433751063 -663238736 798087206 -852571025 -32350242 615698804 -154409812 291000973 472015682 -924861067 -505250196 -754164154 20647158 875369223 330063172 -508165345 271469669 -607304932 161061176 208795796 992627351 -818872232 -28783766 808840506 -107997763 117412972 529763800 -84888185 -383850123 161697559 164738187 -721507080 396943055 549221710 -350393595 -809633977 -335517186 -769794663 843230983 209562937 -205402548 663639502 402662381 543610210 392440563 -326066711 -762276397 -801604235 970679664 -962974918 -618555717 651998517 472537194 -972917457 686170214 -260040629 -946653156 985732398 19178819 -317179886 -337871835 548154389 231071944 -314838780 584536509 -366475156 -421183447 856611640 918636012 138740446 4904860 -399628644 -53884533 -760531224 652956200 -524439942 214554974 950287357 190030439 832596782 509043565 -941160218 611150143 -813524818 697855576 -221177 420935359 812216708 177325499 107950157 477444725 139536017 -561712972 179579052 901701591 660010877 553580373 904799447 -518285976 606482833 993114857 -979291516 349700249 970963001 828408993 575678557 -908086673 785980182 848113149 -652873351 -560330000 556957348 -97121230 197816855 224825332 -339507758 -315930680 683418997 -691871252 686280665 884455229 -913225977 -374435529 -941065087 -417379817 231019499 290609825 -362261643 -161922082 -910627052 -72665266 -192881545 -439305637 633265877 432185300 -754009995 -968569129 -846842833 -407961021 603868297 673648211 849696095 277996699 270929078 -977047361 -389700276 175445479 -762697583 375361425 -808443460 -547281940 -985850514 -244342455 569212614 -732253070 484767979 730172126 -97846127 856213684 164048370 403294847 927388073 -364596274 465117900 159769318 466332031 -817666641 -675367509 2873941 -314529036 -200388406 -789170388 -658495009 591469462 276645709 92647088 452808318 333131914 317481158 -851818550 410601212 -268742671 888516279 886750600 579324454 -595047058 783742034 -791828317 -711460551 644454516 635258445 -208813839 -367134550 38615745 292524463 -296917061 133351947 638034629 591241064 503395891 550531974 -386469601 -499176381 -70495720 -949672949 29108599 -9487812 773487779 -862021949 765769103 -450145038 912611226 -11763245 -367991216 445175459 -754695628 -33738626 -295199575 -530742899 -845496875 177370710 301620979 101168345 923575983 294624060 -639056283 -593370538 37798584 -20276479 -30925095 768444746 893999428 289385970 -905065153 414628655 -915274002 40227753 942806933 423598178 31346976 744988835 -629796843 915034836 -429801110 739040768 432320399 656230767 -584801049 576455907 463982538 783041104 385676515 -101309053 317051745 691642905 109149533 -622195690 -143965864 -259005794 -694652385 23395561 -556199905 680755904 -13492656 -452541037 492588724 -490180164 599605555 490987287 -137199409 -366407549 404252543 -398596407 32872502 757360514 270774767 -333460529 -640351249 -275355663 345300717 266618205 352723884 -574874282 351409664 410460294 771531024 720288718 -379816159 98073422 -943934463 805870169 668176428 615628054 -329224166 -353999913 -461990135 -692603682 -515582598 944221268 289779761 818136911 -863441888 -219208481 817207399 -237289689 -747479542 -183072110 57891071 216326007 -785318994 108914934 -888811911 -692144978 386030366 -111838927 514910129 -187444627 721184361 -275534398 960999948 -317759804 670444634 602993706 728773542 281539505 650857220 633549086 681979319 354902563 -182462395 433601314 392197529 961618758 -940520857 -501198003 -450668051 -870432538 -876011842 672328570 -669241951 325287584 155206668 222127601 674868949 653296532 122313762 320296440 -945179249 686270314 538751477 488031258 -568347435 101750488 -699873517 986238572 636764658 189498196 552706231 -673582437 939976347 874901451 -840131866 -295741508 -414472708 896357645 84117524 3255560 -361644551 -12642111 820409151 -342113068 263041246 297239138 81088718 -22690421 308892497 683386524 -563139843 -91507348 965441795 850809589 602800103 568271080 -240133985 69712384 526337661 121968791 15802940 206534827 -124899186 926202883 113983092 -175980964 -213124455 601726569 561241996 -385933970 447084842 -3758584 -152735575 456680971 -689944942 -576205438 819410270 129244605 192882967 770628335 -513058141 -349922681 628445447 -280354159 -873568916 -910264963 -838046420 -592525629 703520404 168230322 -147213409 -716550934 -834823095 -786113337 343263276 64797005 24520193 773281654 674663934 233312560 356352184 436890090 118253509 320784513 357910951 629049233 927783862 651090110 542344 -216528309 -274283296 231940164 31056665 -858511466 21242815 630052229 -19328591 589663490 70449345 700309648 544386993 120933601 151503880 685273699 612355830 -500847461 908331408 -71105965 -830262312 -637600380 -805731394 -769798468 -546937635 400607217 854767437 -930341864 -880274605 -918491435 -814765522 -361855819 572377402 -136659587 268756312 422240032 578310644 -124582737 680058236 625243724 268853601 530946866 843951576 429801259 -341769359 770472358 -92548708 -771474736 583450697 -855729209 158282119 -721398702 236658032 511851781 350247236 -575305924 172790379 39610253 782119851 461123682 -864376622 68943479 -74933057 -981297867 930471722 736872028 404961177 223780732 -179869803 115004542 840138828 487217676 15143978 -120996250 -469258039 927939603 463655468 348876036 -735496400 -792401631 -199334658 533586711 -343258794 464921638 975488767 -427167665 159021960 -390954818 -50405333 629464886 73691092 592315887 39860797 -575520984 979330903 -693486069 -418816287 263631039 -490563372 625495 -45018971 767959537 466987642 189185670 112404201 -582946069 -828011615 -302866155 -77490195 363089625 724539098 603795439 358242663 -778346201 859781430 -906723104 274739641 -52298491 -257575124 443641801 394608011 850268530 798957618 -700452441 758133968 -248212416 -639969632 -748991142 -825213576 -630948525 983099419 -958797192 909173502 45547253 -455272664 454401466 -372506081 -396924406 -677546217 -865888301 -925889247 61089495 -222678725 611813821 -149936127 -82578043 733219230 206085202 721012815 -47253277 -649871333 702309028 514271517 961010532 434980195 545704901 -457538896 -23557172 709942647 -597556379 -71287042 -864461536 -197428841 410104041 157244762 294444346 -385550450 192740611 -909041381 608138548 633134883 -305171673 -757571724 -960256884 -693955510 -331796156 -890146212 520045111 -685560752 108014428 151587103 -263619666 237025123 -388790471 -953527173 -102216174 -614691265 -651083432 107736602 -562786866 -441010011 -100164399 -364355697 814111781 936587697 -430893548 129784983 439236156 413789692 572977802 -570554092 -773604777 -511660830 17434212 -737463914 -14736414 -426171616 322616869 -365601410 -680256621 117526485 -776998873 -498842521 785463318 257378619 386257972 -956484441 -622149463 -617132852 418862340 922625903 558167746 734815917 672155961 -779718960 883911614 183930183 637570274 62604151 -3707227 -515400102 -556456366 88423677 526329755 -856046576 684267624 813639119 549705330 -265998370 288193834 160076107 -310911355 -348824908 344932751 -966272334 -537694032 644823942 713081345 216829562 39317514 -657523593 -580766985 638721155 -233454210 -359804548 282022664 614199729 -262395291 -552115391 -25241232 -164378511 6123814 785527703 474299188 -195288082 280791635 8074976 597775467 4847499 775049188 858916856 53712367 324304991 163576216 -795361208 -481199620 -898322118 -953721875 797659482 97978372 -800467828 342611785 839566010 -127767744 866273208 -928080575 747665197 878767630 725798983 -388034119 -617441291 -298295362 -652932881 -810514760 -932507015 760490421 -392215512 530327483 -822348850 179416877 302458963 921369337 239127264 -191134480 828446203 -227818732 -462373341 -754816182 -88949774 108678801 196429979 172335515 -463459142 -126740733 785848635 922375136 -458658867 421825253 -833425157 -694018973 -556635733 -644577868 -688440835 -575261116 418726594 514579453 -285852895 -507274274 262928552 642720894 991491252 -175229534 333732468 -888946979 -139997836 204462794 361713371 -64949773 -653751191 -257006990 504794362 483463649 65725334 422577952 -402969269 295068637 -143886488 -55836629 243427253 -582475998 749415992 -988371671 484760633 -473960577 356936026 372731115 218641192 -24531941 -211216603 892265904 -151729817 -310524858 404497350 -335395177 779224348 660348624 -524237298 613860397 173909754 -101960420 -53995730 863838714 -429791940 -682347502 998628434 -865446303 898013257 -717491106 266487542 308694144 960145700 969639178 -983899193 155582334 -535258708 792035739 -662249405 558704738 -874343944 202524957 -559459690 -111502028 921395263 108551826 -555762376 73158561 991063293 807393140 -86452651 -132190307 914071903 280628436 -113737231 -692520152 -979310822 37422828 520478457 -673332266 -461098031 903188141 260197491 205857773 991264001 919376845 -454693876 342084822 565288116 922490653 330166614 329095002 875736401 294242091 -569792257 90883355 -540127754 320059286 127861441 432562736 -798142002 -455769857 913190630 -256833133 -439216703 314697573 981666606 270561863 -370160422 844359651 385835800 -775175640 635508081 921313783 -644389031 590850021 -691351265 165958389 -357548839 461477156 -46621044 525649598 -510136500 436330979 572785421 -16594280 886500778 913041913 210490818 -118132162 -324555669 643105422 474623804 567100320 622737568 770626156 -675581494 514413767 111963960 799894615 -666657513 -150758368 639073016 -392674571 663103821 -711317018 444610207 -684420578 -779645582 876455236 -404020618 -138104295 456127387 -944340673 -99664238 439032981 208870076 150890710 800889733 182586256 -996438822 464600666 -283749668 -220983226 -642941906 719151361 -47909030 22406353 631476458 660545740 -650832548 -963115265 -680952501 -88325118 -741620494 -753456242 300604052 -591056970 540850063 -72043247 -282533962 -260772358 712318603 770281791 220956568 663411841 -371122730 -896392306 -946664005 796357895 -607727170 -127226582 968540330 -392486394 26816661 282887822 -179938533 -477898029 -725655693 653623275 -86415872 -501338367 309645994 534752951 781828808 237676806 740076149 612548497 720049653 -507429794 892560557 949452755 130639140 981432892 713489861 -763103652 751474650 -647083867 -549629664 225312086 374035870 470243312 350736881 69717171 747989072 -250915627 -706991731 -386973263 -65461052 822904304 -483026223 -615240830 -57608786 -720656395 -5128119 -243992408 -924301537 935516634 -152163884 200093124 611981061 812042870 -273072243 442953297 474482895 511224957 -747774167 -165676388 -453323112 -755199394 -178934692 -652267586 -748761236 567673992 -898846246 102518722 989242313 225385161 -270858100 778045286 -524701768 517180343 900582908 -201152198 956642873 -379453631 -671816798 -421866665 -782110110 819211657 55948916 361827706 70655030 807698141 -985021101 888448059 -164156747 -76027776 230890664 248533838 -968430395 340308045 -365128610 153549415 69597081 943094467 -817121508 259869255 -356189430 350063324 -950156611 26741752 816585883 -964259637 94268129 130243591 995018029 982162387 -40123588 -679692666 125098812 821722150 809104133 143446585 -356980779 187822536 874875597 495532636 -706149023 -572910887 -508186671 -969926765 -577467949 487777550 213450670 -896804129 -70263325 353885088 -96606249 188187164 -256751112 -732396751 -155149347 467404126 586765088 -544582900 846955080 126424986 982890000 479676651 490153434 355424423 -45187197 677470656 -877211593 -452866046 967611971 -202619927 -453073704 250814119 918783525 379387797 444668986 845421833 -952568388 -822732701 -484617775 426568651 -716795792 -449639486 650672493 -138058843 -434354552 -299994395 -883041747 -752145065 116873968 -146528644 -410856374 -447990571 169297307 -62611093 -694942157 -745679231 -571748608 -673461473 789672411 520381716 -268411659 -910307322 -776276199 284668250 -243709112 -239239927 -837261897 -625852021 416322686 -938804135 270212963 -572937699 -682345857 -379514788 -663227742 738290585 670721635 238982259 -616536446 262452854 -464020641 260033304 585548472 -464430488 -804993256 -909421618 -130559442 546365476 -136590875 108710491 794876902 141727618 229122585 -520103826 573377631 538242243 419928827 256474734 -72972161 990613731 621831759 355250895 447304727 -19788083 201351712 785667848 133855446 717702079 163764340 956637164 657748663 -745118569 894732431 -335372425 -717412556 -846519346 -347313117 -371727316 875426308 -265634369 -158541484 -997642697 -171203033 -440767497 -442726159 28857417 256547882 -866542341 884555186 981434144 -589218768 995946611 -902871919 -390029622 -626962318 -68833923 587656968 -803964044 219416506 128837714 700621526 -854362019 727859700 -158363487 -361291654 598553537 -279184900 191209526 70868041 -649360172 -722416930 342019268 -71720818 998568374 -71842089 -197173265 -325366869 397138370 -634192265 -482385428 -485415908 -765811477 -797183000 -675258860 640821398 546773474 -123417124 936088561 589551292 742124421 -918503347 -955818254 -228276331 474694654 60066837 -670406978 -242274437 653748847 -517954220 203790394 269647292 -536745361 188409449 905606362 -388863460 -164306863 -856595630 -40249348 -547852296 -108463411 74106005 696816571 -468121281 563292177 -702683627 729321150 732814324 -458117860 674724756 547873905 419125858 180480789 822317738 93883773 537661039 839297377 847739437 329197204 -670716936 -511228854 200021682 -97096026 554810814 -239751673 -923894942 999515344 470752457 -42626152 -726034465 604446153 -598984479 -621524818 510708886 633691381 -775127793 992099416 987304292 812134346 370098309 111189444 873023838 -180594600 -667183673 -856283142 298110001 -491878852 673640097 -93248821 462951759 -905771340 -876487380 744540452 -971114690 543205414 -213267435 172142578 -472888692 -873855559 867596763 -544799840 -406125659 220843059 168304049 -776772117 -953709206 -457733244 -191047794 -864467830 47802062 588768256 64278875 -687090544 -895745718 303517649 663064371 964699350 -754585192 -304770174 181670935 -752528965 53442789 817237167 335450569 651420610 -767326485 -614963048 703744921 442065465 -736056115 -435164827 -646421351 -250119241 -978778395 251524305 -855944815 895344941 -23286713 -854413894 707502031 -854544581 945005546 695601078 944582632 385659147 624089287 712207085 -632633893 874294817 6150772 -670548229 -518854843 -708313750 568062619 485621171 -833167147 -715033518 -770771015 303109391 941851519 207032075 -890535420 -642429827 -208825739 -775196357 -821552399 -87745507 -413074036 -864786120 -461346158 -587007649 583418308 399844692 741154273 732508914 439433932 615449864 -202199104 -642936091 258645314 48450648 227896158 -885704460 -6148145 785705367 -486403218 202392935 -519516123 462955764 14626525 -306365416 339254145 -178701416 147227601 142856399 -879588114 -760386262 -183507292 -99947237 807623852 963113409 -745541292 154416889 -633439395 761054492 -770148240 -799618598 974039061 -624730167 -118511661 -646247561 -462960372 654983832 -880501292 -871462432 -285988601 442789151 128113153 -580899485 -152861066 -118611714 -168405246 35779615 -449256158 858127347 462591752 295941995 147962377 -651918157 -668138118 -729178436 770707703 -812412700 912238117 262705469 11844442 -354582120 656236915 737085766 -312572482 523951921 -623372848 660266866 -804412693 723058593 35323147 841622247 21989028 945047504 -889701673 -483584213 771685234 255596260 -263503606 516578776 609431950 301319363 227825602 -325264486 989157906 158824089 -500072980 888225433 -892178539 161791274 -127789895 304071279 96717823 -687629714 828639637 669869915 270260452 278842603 -896165537 790984976 275779159 -272503535 971501970 421238778 905564883 973551306 312355274 718419310 759280039 -839066054 602426156 778504083 -867156595 485806361 -585817367 -210895301 480472592 69796714 -882438639 -534707432 554696286 598696638 -664367309 790247939 293711982 23958773 352383221 84506160 -718592079 -722397990 -785543142 194344633 396034556 101468745 -989350639 -227375915 534731914 814600092 -650072846 505843261 685858651 242225866 987945312 309613993 -880857851 176078132 -167812304 -566742367 -296145096 22473138 -252274011 -539568975 465685424 146300934 -124723320 300757792 -401634553 228588740 345414918 70229071 704231887 -107986897 209570215 107442088 858199269 -677267284 587259533 -684848254 717973581 798553734 -376897095 -900629026 631561562 -709095906 27932181 -881211651 -270018317 81210858 628137610 743154583 -937396650 -53419267 945829880 126227759 416319307 398205775 -750323602 -53028357 -47629905 -29730754 -715655500 -29691218 -819256539 -130384723 584399072 905613429 997147884 118492554 -526983213 444407338 -74777747 -456179653 191952780 -816062640 -669196587 286190078 -435345510 -130019752 -332677356 -429243355 -557764809 -151795677 -495832487 304753203 320729093 -150467409 -657144226 219626853 655366285 -36175723 66733536 20223433 -854261400 -252972799 -951521850 -976069263 554111902 757120094 943934334 210548577 497773667 863670585 854116013 403933880 244740152 108570034 -888270169 -641810302 663570256 894269106 -217142012 -953039756 455700196 -167290386 565769178 293624520 -96634544 552935032 669803172 824503143 -348324738 -242198467 706074000 587744125 -206240240 815019462 202985122 168328129 747410479 -928373186 -131457812 -658843674 -728170207 402093754 -713437514 938511546 841336601 -926807725 900466838 -107303943 591545623 -649253681 -911451450 -24882837 -330300908 503588378 -560480870 -515880391 663654383 862310041 727516165 821269760 60620999 -375891697 557323818 368957773 -958935574 -449691285 -756238205 -323993617 -647069063 742232671 340571234 -724595515 -189110099 403899941 844752750 -147156761 -414770191 127333486 553428205 937676321 699258954 -303456229 -933707139 -970747807 967939158 681034498 -12051749 53037418 729621705 -227069320 -705047373 -272327986 745085213 328330359 -228387400 151579328 372022132 -607001290 256234987 -453196660 834769995 401556793 709970232 896236651 928587586 -951205011 471910834 -748575318 292688261 -406964366 -102561872 280689880 557527673 417735569 903265930 315967186 289862633 -909886965 -587156494 -753389967 67851276 -757376493 330548620 560530435 -204487713 416241285 -307020613 617970853 -83917964 -272322067 278572450 841023652 -572339838 -882652089 853737659 992426545 -302626047 348875137 -760791805 -556212359 -373305768 -765651245 -97648264 398390073 303176435 514409569 694580231 -290584664 936478227 958629289 -991841250 329826884 -600068525 -63104941 747788419 989412824 -705766325 -123855088 -850479512 24444342 -579439590 87788208 -844044838 -895072863 -182701947 -218521763 -40231725 732903995 -384457760 -16968771 -314971012 -386553137 709808836 237887789 120004478 763862855 673372375 282046567 263703307 263763536 -731563910 -535525909 -725524021 -549173899 212716069 -863489272 -465543611 -517758151 -5534638 -202545867 -962937091 530837906 -838514798 165899627 -157362773 344145489 213830223 252449694 -231449766 -596429169 -979104652 581305512 -952435386 776835054 -281038931 458071820 -895796755 532811746 -723051790 -110301172 778503483 408479998 555576999 -838484890 -874040984 -147793757 -46912404 -483996446 -766684043 55580452 882337231 -759393143 507984197 -272589984 -2192122 -677441649 -628947790 916720357 -451358974 -567139496 644586372 -777328842 -168925600 901383464 -736458297 -967963442 -522997471 -655572022 824286790 -173883484 -137796877 -369469068 519995264 716970388 283226855 52453304 -122017920 -826000741 -87691675 717338401 444009667 -431977550 338892892 -753037336 931314227 496431491 786758295 -889001062 -72465564 -994580854 -808452837 -422013350 396346184 64756193 -27501137 -849395631 500123352 921362020 -319803016 847260727 -403819991 -821623403 -366149406 -222291117 -590695903 -528673578 967212024 -211252157 744918546 -952755111 -678437844 -243538659 133424719 692034445 575919747 -694453288 911048919 -940267754 443891673 -374099171 -460440699 372683260 263134216 763637541 -563705490 249959312 -889533412 -510684857 827184052 -282369523 -57611376 -993323232 204806292 -793345251 687736121 727307043 -648234539 37204696 854040976 -368516661 -471838345 -95298607 -852476633 645784765 347014902 514866662 138716164 908459709 476852373 900506648 259331940 -278014010 -647889728 -475272911 -190200882 -858484605 984081479 -473416242 762895300 977871802 97786791 -500932461 836157207 379993893 362107526 150330548 -829500168 176296654 -459990755 -709054690 977218433 268170526 -268412962 338909071 -559516003 918519982 100487550 -305438191 315321313 727307341 219209149 730916823 -287997134 31699552 -253418673 -647022875 -744624924 19127033 949607172 -367514493 766925104 909685968 -631346639 884065041 602595142 955581376 -480948795 341675712 522937698 -208410671 -214782150 916066931 334979871 -785170799 -167153878 -759648332 -3732889 -565641980 882689026 -989328199 679586276 -783216467 -280392850 797944861 -234618939 -472684036 -381247328 662734305 -777208799 741720106 -454297616 -26644978 616407441 -688149985 457288621 444734038 -21199206 100208551 122849924 -698913937 921134452 860520459 -910211987 449984661 -722621341 334343697 -33360783 226693898 -633105747 -114357830 321630486 -923183748 470797873 449607675 -182606600 -498202085 716289442 -264958809 965475089 663259398 -137686234 -903671937 161960548 -170851486 295386221 102278669 -968089246 768298510 -812043834 530448386 410662525 -97845631 526231755 636518084 2030757 -367876062 501905186 -95303174 -133032614 -688576212 -753306845 -120137842 709134253 287413898 -432512568 -246533143 599284239 -723152594 -73716863 422113501 889454478 428505554 -306026953 -446185478 383154786 707600587 -546769693 882804709 -629612253 51857736 491585672 664796780 651128684 -625934615 -250049700 -100016925 -394963999 943477603 653167145 -363164488 269057670 -791331112 936600926 59704086 -779256899 280278831 924197912 -600065146 -714097850 -500638000 -353386734 -668669036 171957522 -118626029 -963767480 909499699 -880429370 -440410564 -907112187 748311416 -940639360 -72610274 -231865360 527712573 76478595 219404741 -954086857 -476552545 592292768 18988283 416920696 309494721 -35216045 -863947618 74197892 -917689445 286681633 -508058904 560066341 -469599669 481118084 293987730 43161876 454227308 409784397 -820764017 -41083408 -368810093 296104464 792470890 -343298616 948276232 938208979 -23817271 -20588275 329846368 -765844660 278792390 988424907 419784583 -134577370 -628727442 -110168415 -893878785 -6339117 -771884460 843460357 931411403 -225641887 822667716 -273624110 -899283321 -701679328 -590998380 636648411 -979963972 -657332497 48059174 900844552 903417567 686788150 -785487968 719676519 266222837 -58086136 388534952 -932882942 -404925554 -389567323 -55749630 -108916489 -542274665 719439097 -531877227 -920694180 500242714 526512534 195806957 -353136086 -53449832 -348358995 -542916744 659905966 977188137 -551051369 -182691962 -106977143 -421555660 500867048 -904988966 -270906732 -911044784 386187098 398566447 -348025159 77806921 633283613 101175233 119112903 561460576 -344177099 -884821881 -437102589 -128435900 -325270534 730436748 -109372130 -129632622 -442249281 112067134 -790739447 796537411 718073681 -644337035 -490499373 680961833 308704957 678355254 562517967 746735853 -226467333 786283842 -849536593 -59862594 -164486771 -390090544 -751842659 -728470030 533483464 697615337 137274171 -318451167 -403816064 905260675 735911522 707532137 -631935665 -28418925 -901535899 620160011 273797297 -53575882 -80740171 631350493 233079685 709716168 502592084 56470373 234641659 438526521 -872991767 761081258 -552417977 -567995223 899954342 196003304 312719611 -689121715 227323349 -695580075 -804814422 -342465927 -235764645 442539369 339296797 -219496708 862331256 749300080 -83140810 -217140855 -527202895 -782099462 884722227 206730069 -491631648 -21208936 640886398 -721180175 357457396 -932034437 971848135 883442606 -568305420 652479482 -465026012 -283934981 -429897471 915427386 246739008 648547806 987533647 815169679 554373975 807413095 -657092385 -474669756 -108491484 -192540303 702339119 705376670 544714777 -464287856 88870893 217150552 843308749 -145811563 -855775237 -282411370 229970399 861914235 28540557 -763666213 -802516326 -246860296 324279486 751931484 -499168603 -732605379 397368190 906081063 -986688354 865829319 16516028 -680777369 885124700 -228581771 35586701 354349742 -36819401 486216604 -264304915 627078286 -994081497 449514112 219945474 -865850630 -105722110 616908723 -686413181 -169535052 -231757013 -760641538 101986457 -561667633 -697423871 640147154 900132980 -781082652 -728763555 -481677619 699430482 146629716 276145425 -667317178 -247715306 -276103888 248661377 -86211516 709603743 -679003281 -411409169 -849624017 636116747 780239672 393336207 -719614749 428514606 -739082415 -895875674 845544723 463092897 121831862 -696405465 344496338 -267309168 371882437 899688356 117334196 -479694827 18773976 -229591650 -75066631 -895636676 439098689 436232611 282072928 -11604110 731385775 575485797 -778895253 -170173265 -947015871 69579304 758708706 807423058 -829356172 841492416 179494766 -511538786 940832258 -131451718 -410706865 -472766486 475214686 -676107541 355425243 444493399 621849845 46183022 -154292385 974845890 -872165016 -657829270 313854256 691189469 914458901 370865536 -846421940 676575755 -68292160 221706831 404629945 295790597 322017744 794953380 757122338 269339719 -458848459 -470929058 794550790 620028303 -622872245 656819044 905505059 -304355015 -237829449 -234618913 964997100 -241919407 932258174 937827400 -78040310 -911788756 389294145 -861093278 454225085 -222403577 154615978 -325429902 -797454423 231127177 805891221 299840809 -675876654 -650583767 257935663 797592558 132301266 -529319471 -54179299 -845652345 -356067784 -700647309 426197256 -635800832 183592315 581681292 349820112 533760071 954191887 -720682088 282052863 -92069536 -226474015 -141545017 -429370950 851952472 760636517 -763951250 -208514700 121810530 3914132 794167286 -323135291 -669413847 -992214195 -21202097 -481800087 -278242895 -899477948 406173171 384767255 -587715727 819507790 26932495 -122790419 -954138952 332553418 414903333 -431536438 517225156 28952211 779631865 -147588263 633673997 312473653 -659134355 -876023894 -182967676 748489841 872093390 -61149567 -871517633 -294441596 -211121095 -795338630 44110856 20100229 948317709 -53832007 413056064 669220002 325195675 510636590 -789481377 729246623 941234684 400557236 939894832 575461922 788443085 216907400 206883560 -622658947 447066557 -430402674 -719658869 77935993 -451409476 -543949206 836601435 286442357 -123390873 632412018 9240829 -485714242 -343131942 -738075076 376270319 -298564915 -64807959 -646365081 -500336029 938940180 -651751560 -802911685 -991167369 249760664 119973103 352807746 541867412 21538994 -14514499 750802658 307238230 390119396 -453671973 164445121 919769132 -654071210 -462847792 -223813815 -751195770 493654244 -193337632 398086385 54085084 -69987208 -600816078 -356819331 346424736 684385517 -799453759 -909598901 -503565783 807898152 -223203647 986867357 954070973 750520673 44594326 -436963867 461870713 -849561349 -490646116 -420640183 541521487 -70567324 -414686549 -253435834 456541879 -47677526 -630674823 19391037 43029740 -957774773 -376070999 -359906485 -18719623 869416364 -582105010 -759851511 -529848008 -166864758 -385131446 -352639430 -669166798 421568097 -438219818 -807256465 -748239053 965176702 216953653 -382285939 -447838031 817614797 -810745642 -162565876 -542061883 487864700 502218265 -179094545 917530361 290506264 -388614838 996667238 -451700314 762812465 -488944487 -885127862 15197381 -915946312 -997276422 534767418 -735200290 577777352 -123319139 13182977 123811248 512450306 -133829572 -886508983 -270867909 846648721 -980065460 447279261 -35611570 -290010888 -308884862 3779198 816814672 447439704 402697469 71846305 -203726191 497895392 957241980 420718321 -201664366 -781828932 405470821 -988288812 -3010066 -243042613 123137023 622323772 792002020 559596318 -744621991 537566426 -662020769 953204908 -327518606 -304944731 122303442 -77640751 531732311 -860626713 328089003 -626068695 -397044517 -198382745 -292866549 -52314805 -95709868 -441509844 -851445395 -20973889 -106015675 658967315 -346698939 447527065 -904999031 -821275787 -372380621 -69352261 -150683333 251072434 -96032951 78272860 -528243423 -874231475 160418478 -605570565 386982069 91204316 -643134330 323513379 668819218 923829631 285075783 -589003737 -553867514 -239608616 -456419363 126106693 980569706 -631498301 -175687140 706861014 820990918 -151319833 146299364 153385811 8734761 615241299 182139800 -401072983 373310981 -642785714 -405583554 575564590 531355484 -978973022 -67357554 445722467 -931303221 250096353 354469811 -905445337 -83051827 411644188 -913691080 425821756 228690004 -341329215 431932569 406851345 557818823 -577143276 -791713108 -370179345 644641792 922709801 -521153355 57075919 -337835880 675705059 -275737568 -934034041 953062010 458223081 -237865733 660927674 -190281740 868207808 635967672 997529071 479903613 -220892859 -654269461 -201344293 -492424739 815037934 -170070793 -829865742 885761298 810768406 769094075 976955291 -481545105 -806310917 419613438 -587240904 419919682 153292857 -929802101 -578811571 698420811 380197682 976305582 954874652 -809878252 -886230071 -127897517 827389641 663296653 -179511337 -689204179 -555035710 971401881 194513995 335530115 -779422153 813319185 -117332547 17688620 358448547 -776445272 174157607 -85860468 318533587 -264211939 -424668232 787067326 781775908 336429339 226005999 449360978 235164928 -514722130 -539456202 -538485668 584474957 347719796 190928297 621814033 -564895077 251135188 -10054047 -797732070 -543056229 382502399 -484712221 -334519355 -411471016 -154546559 486892884 597002584 -540973457 903905192 816264738 -112742997 -252176817 852128496 580740126 575513393 720526487 233055685 736992936 -228023856 552535112 566987390 -431640595 425464256 801634544 224313404 776202379 353837237 94212325 -699228871 -553970045 812437458 606485747 609770699 175722219 535591136 -104544931 94812704 -142098684 -335032697 -553855051 -523755763 549104368 -697503950 313716878 -330789787 -506107844 -239764277 -241401529 927744438 -824440067 -2781147 451036924 -20257428 -635355724 -978649741 850248618 666106740 251458736 571442931 156370578 567186 273047179 79395499 -235961812 289303801 667618598 272346667 103660270 -378899157 -366317450 908355894 -679678418 315021438 681913904 -452256991 635987841 -826227925 -824074120 840788273 -244163041 -487628363 -403637700 8079919 989133380 461926378 30589864 -455850504 156987550 -760038796 798762374 -64989180 -64239888 618024498 643428713 903556276 267832602 629083509 -268573552 324956902 -191643377 565294881 463988284 -555760387 -737444504 -989571601 748761579 -922151805 -615110343 955679643 -580055726 1838748 587374313 -843207896 789620813 67414205 -10761632 195648425 867899268 -222499615 -66063820 -847336809 -851437174 -552338578 -685410704 -492351514 -431313562 494598893 157748343 934134150 -888382789 247351921 238716550 158679681 883750349 505477180 -710496612 -462375644 730683474 112734495 -257551627 467930784 885854341 -236726897 287309850 -489280392 -368788677 -959868252 26212750 354025803 375939368 917623226 306505152 -725837741 -872255631 472936066 -349481814 933837110 -847923671 142568581 -429801591 433379429 14368481 -202965088 -460970303 -726300756 -524730332 -194222199 256194216 662564689 135233676 248612319 259682081 326142921 -364381225 -240128881 -465747959 806391775 -412480156 600947423 -251084392 -823739420 -157970725 226303626 211969231 191879047 -637581132 870277213 -946474097 -123705120 97076043 323957407 904114757 84992201 950418039 -843847574 71047780 114996718 -714344016 -784555533 13781378 954795854 635799748 277720718 -833353807 -483556088 -282735894 -144904105 907318412 -295893476 155109852 -205774679 -139007910 -995962905 508331829 -620370025 -927996779 240687966 -988289863 899246854 901419695 566576562 -709027132 728150297 81611635 669806434 -122405120 516512888 826814390 -938548587 -355212121 249528398 426140339 -54285180 -705987133 432791320 322220291 384341379 673092411 76989721 883685768 405922217 -626558800 213843767 451548203 -351995097 768688364 483743173 -392635355 -942894883 510585230 272941985 583441992 372788049 -580936183 -679797047 -11794698 -37536430 78097100 425269533 -694408152 413361599 214624921 54592136 -884769043 -903875207 122808365 -518749801 472936193 -926256389 -825551281 -914840330 677490450 445553544 245513294 870880655 459517905 684023237 -752628127 -62966260 -549992319 53521333 -608426393 -666415237 -147220142 -544737081 649287019 -401319289 -155711387 110485147 -666177873 236063255 234466623 661553164 -654292370 805338569 -336834333 61453446 57719515 134638603 -969195448 385306861 885827945 -270277 -768593357 -727162937 495802669 557177362 222530245 222960943 945717003 -642990913 719652364 82539227 -408625857 -41078247 -433552653 -382468599 -406154449 716612461 426999905 -789474408 732788388 -970024504 -211096774 367994370 291170192 160118982 -49869470 589396675 -759424117 552579333 979052399 390245908 -242307214 4742700 -380782652 -798202818 -335397075 -580246093 -628857403 684742525 -17369235 -44975454 -730432489 43832488 -483755702 -110389954 607965364 114191772 -543020017 -832673214 937141901 -639901438 -32780238 521958729 -883919658 -189248044 844807878 -224417641 -16580585 505586096 -911247514 600370081 -411132647 875902186 344523328 990780759 439199848 219796478 -917287461 309459524 308315310 254313059 -865268333 -747079420 121936151 -123370827 750741718 -892957663 -294875056 628565473 -873538715 -776143348 902884378 600688056 -491672388 -936633945 159083670 493291951 -389234844 -42055492 661774794 359148538 968222331 665824699 -446830099 220555663 -526129222 111859107 717402556 888206013 -299466047 770144858 963296339 -604330705 126506722 -493488945 762825235 393049733 103635365 -791078202 -131502473 148668006 -627075331 328728645 -775579443 214830520 -962487860 301807962 -895251532 -294487906 -861641531 918298410 660200948 -865608563 594747852 464752070 794849296 -266038145 -280543850 625625211 588565248 689735587 -616804392 -711376499 594019502 -918990433 555177999 -938420503 511127711 -707478936 -712648344 263249271 -329870429 -250521037 -920250923 688665211 -515790817 -608267738 -999378955 -735177838 -140129073 554439056 626442274 -417501936 122138347 683101094 535921539 264081738 -445153685 822180313 972988021 889181139 517531163 -419955934 134258885 3965517 790959161 -802578846 -1925886 -113220188 -334961128 -556296046 -952424424 431412725 -749386124 707241859 -287481022 -508164702 -933460044 259812162 368110845 -444695809 -538272655 -517701073 -868854057 -873956164 741358817 -935084592 -871823416 -629104154 553149651 -204593768 -881220323 957925368 102637011 814781987 889039832 903356173 -486398033 -9877316 835252424 593860398 442571950 647872352 145142927 544334028 -834627060 -536208556 -635683938 460107666 -410406869 172956357 -976617059 -792360352 -846097171 771509199 -806856378 -37071041 213103153 101211612 -758620929 -408238896 370451618 -640711569 170013311 808017185 578320015 -276942372 912691156 927783445 729883301 551399971 -125865650 237521003 962375478 960236220 -434171743 398291418 -364855161 338159526 -834603031 318673661 -942576771 273811648 -831201386 -254126067 -689273628 -718809757 -960079423 880741007 468790014 -343165098 873617133 -514138556 -259687803 -111994921 -620184115 133645837 99251285 903541568 -287552233 419203635 -381877480 -725360688 -96561078 -127861985 -854609358 263707561 -17315831 -336965779 83358537 -363284259 196029095 830308896 397346410 -279567743 -211494512 -611175464 535413363 -858367360 -330449999 -590928028 600407436 585111160 -848049237 5253844 -364628510 -310276389 991505533 -244713472 27723213 -510152997 256626066 643726209 -99209239 228687858 502484236 -79766729 848327822 436393566 -775463907 520420254 229686112 920703498 823358313 818877966 853082310 -649845758 729050939 -285782852 -377317156 827829226 110793095 994480073 756009293 365240297 -655712525 332877117 -924434394 -174235987 -292503797 -860730505 -321632623 857728843 624967116 -183852470 774635860 -602379247 -359836759 -527728763 380399535 -901485340 873924887 886144758 -819482635 976778222 -19724904 880829627 -27640915 431149145 -836015627 451835441 -685771265 -586679656 496254209 -899723647 -418818850 622695664 613408450 273908055 -163458806 -667061174 -44443051 -306170711 -650564391 -305721250 214993399 -379520326 -142315298 365654095 352023998 640033178 -493606692 924706591 857474385 -311349948 281990523 551618989 756170591 593048860 938280474 189254605 -257835680 -175303044 -409972001 -661418535 280699544 336372759 464086295 -785106897 -170895491 259637131 941342120 23753971 449211748 -138629477 -36905408 -882748621 -211456108 722886669 210916973 544097995 -937941107 -919369725 691323222 -588162953 -888068219 -743288273 40630735 372221063 934880541 642850658 620550194 -710839130 -749698683 316375668 566772694 -717577508 376500755 -201152677 130089980 -281002189 626846564 968579335 907937810 945803775 -591126964 560100382 730242646 -18611480 58138688 -889995991 339300170 -608610863 -378862814 382182903 -55812509 -88244095 -562031655 308102272 -952187896 14066694 121946282 946246034 510972210 866731939 -269150215 427253708 149633625 -906557144 -950622673 -609905976 -472537072 718722286 184617471 775577976 -905400057 -948619782 661727902 -813712694 8451386 -647842386 326677047 -722897770 898291215 -610891428 -152414511 -207993050 -909063021 -184320790 -58266478 -244544091 310799536 -783609243 -248583861 -556419165 -52331166 174101125 -463953186 -332081251 -544517067 -655684057 -166742313 20147085 -573159527 -333392610 878335170 -319391649 509986861 -36230909 -22838854 -215324030 -464879561 232423713 -487237725 915342380 -795821277 230497441 7356927 526861743 796330599 262963210 -841856404 -575685553 -922713208 -961405706 895619500 -381560745 450689663 315277879 505408850 357678911 680107600 -778181411 -181740024 563212434 292980867 700685544 999620692 192081375 -933088577 -365298750 194435010 -394698490 -170562562 -339827430 433735828 -750174836 66389183 90417838 833523189 849146881 -441292574 757525898 534714553 460705376 543832257 882862347 -348566796 -84658001 682266503 -649115462 -190853438 596786246 -704901627 338417507 789305545 801871637 -564174968 -655893863 358367502 -679660673 -867510031 -599963350 -786511563 -906055435 477134758 558831641 111378090 663193601 799435295 342313175 257203014 -62599175 539956852 -367948316 -448376995 -876327824 643463490 602231971 -386171076 -742048566 -732353352 234425356 851014043 -770254798 -127214492 277537870 -808369242 -510019577 -289286038 -203298777 634745210 -751506108 -176675796 -178948689 -482534388 710116723 -978532593 955391481 -877101796 -380671799 969111776 -362556908 937847810 -209129667 -127904843 -865236237 -982631703 921372310 783806184 719937997 118346438 -303538692 -190078811 656693380 -799074838 192439833 -675984123 522589242 -164463745 29550386 681050380 417845458 180677364 766046786 169056593 747131683 -253583913 -717952045 -121980210 -916814894 686472009 350907669 -163897303 -334066005 -799906490 -965400528 -4392529 400237365 49133991 -703760324 -517845824 990550967 -138934472 -608788734 810948909 -157073747 -36316773 -408846350 -875187107 -864529341 -843114973 -706320408 -446044118 718076265 -245336562 248939922 957233519 376780639 893821859 -320912159 -880148683 198260326 977046869 -693633367 -487773815 536273642 165522956 33456324 -796513100 240611252 365172082 -738410194 -863813069 -18833618 277701695 150382148 -935736471 -817368627 465973097 -915801262 -371046189 989989843 -158561275 -969947573 -656564255 -151261887 -987688044 44400060 803992905 -524079323 976350526 -674758498 998014507 488046403 -149112167 869532172 -997379061 -358419436 499684210 -819132205 834729758 833596894 280477930 -324369581 801014507 -157358269 552133529 -871223034 650415328 686014329 357351974 640631442 -221883373 -21069560 41276434 367647199 571609000 -176217152 -437402125 558669326 331066327 -293981764 -594834524 -219950168 150547781 -378167397 -813948396 222764634 303940692 338712541 -94890505 200558850 935892543 -780651799 82352725 534642891 276392445 -122575385 49272774 885355586 764861908 980344260 -555761988 575512739 171455820 -644208131 -109412644 271068306 -906431041 195823320 -584744295 -772209933 945043737 -58399688 -115256596 774821254 631437981 -554325748 887483037 -107871001 -697223790 60678505 -780221337 -114043293 -572830025 -868827871 797657407 -812216886 -279069150 692782184 -35169392 -758304561 489156626 424497933 -77398176 75292506 764216592 -252706914 -448616405 567956535 -633499921 -632645899 -834072195 -39134850 -3689671 452726000 -34982371 -87628975 -182741312 -781483905 267720269 -977845553 -805716534 -821426361 -303965996 -6621123 421249431 -874529186 273643051 63829017 845855276 -223237869 -691886777 -176592887 -705904002 535486786 -829607391 -68573936 554271999 -54800546 -385900622 972234774 -442584843 -742515650 -687986589 -925369340 317391350 18208285 379077441 -771976283 687672798 -129910345 -15298202 841604604 140051714 -639825548 579309826 537082750 -302676841 -10472570 -329885352 397135426 -11831479 -965000722 -339944623 340899191 -144968905 -699988741 -112146994 428792695 629541343 824468477 -384571620 203489760 103103147 12921362 82654912 707797003 249016978 851662979 256420546 819971076 426461595 -403957674 132505770 196258975 405616966 -354497887 373719119 -126685079 712365867 372647039 -34480897 -995380236 -127440592 116728121 304238616 500199211 -798670526 -281055337 -699935486 834659063 164702453 408919991 135476738 579236098 836782791 748335883 314106049 -334912948 -696147327 -496492055 352740223 139520893 484314295 762994028 -940051561 -385269869 -637201368 407886365 807751776 -471527797 888841924 263280027 119596821 93035330 737026123 425776317 -406948255 159360208 306174295 836622533 145003166 -179969825 -839920633 -27508538 -33278930 -736066988 10382284 -66468945 57163557 81736904 -340162592 -833301128 399341545 815871481 -955126085 -143104524 158346868 981122031 -790461926 -366392249 -482972269 582474067 541825212 603057455 -973626618 465744612 -184584687 559280747 -179752734 135784763 -384554038 -996279344 222993231 -562431895 913173755 -517904278 25144798 -190947637 118798832 754133716 281074890 710005848 -21368473 884191535 -899034937 799089095 -280976738 -227545109 903176009 336827647 693657220 115301119 -444108489 838317230 -772391482 598533463 761056068 -514106922 -926362575 458046261 -710513143 -761204251 -435134938 -521697467 905418283 58188168 -357861154 689036061 18935465 -97387942 760625649 -172267034 201050523 756161637 378850067 -971697137 -823136470 824340330 -436015142 824704357 55624389 419228209 930796588 358239378 -718211599 812001889 474177366 -312951083 -33859058 316857236 287854148 -11004998 868351671 862056464 411692775 291292047 713192023 111361225 -967341469 61560291 -765253075 -278893132 835610619 -37459599 44323898 -827716414 784746056 -548222556 -444902799 779558734 -619903168 -186296293 286103153 -252426244 -897316967 618282126 883294305 899327142 474824662 804422472 -791377235 -867507359 907587413 -806480507 509072819 -567370654 11026336 362128799 518284241 -67330798 -272639480 -743131692 919435556 696721825 909972238 424205089 -205460444 245393983 498564562 431845195 -900960653 382532106 -340437651 -633735206 -974410152 474972865 -364415136 -9036978 526865619 -927056863 515038829 -99875625 818977237 -681947880 932980161 638316366 -742625104 -70122012 -760097955 -129472267 -381513507 -521271863 763257913 659624309 158919018 -973366382 712528870 856376405 272637956 -567108700 -333604093 -882026918 -942747073 865100867 -839770411 186369459 -324249383 558320269 -722826636 -978593449 -243183667 -144797527 914634493 118016081 380346164 302337539 306666598 -139130342 -646126964 -904664158 -779956411 -708005413 -352722499 -748766667 526728663 394219634 -431320452 901963844 -145582951 -531552481 210582500 928610792 693428402 -212057438 -285010826 -336351902 -515272155 67844086 899254103 359582737 -233763966 -466815658 -675774282 -136426498 -39651627 524159035 -494027427 -906261121 -202805197 -169000298 51935848 -482985608 858743989 -891133900 576449220 904994132 -329981445 605070977 -893763379 -163361951 -207240331 -750074273 659905830 -439715521 -72515789 2039094 -218651020 -41349727 556879209 -469849830 415494073 552252352 816713143 571694560 142834635 -879548604 -128814014 -583279951 339273247 -969848601 -679742884 -575142932 683071219 948590679 582203726 -751809253 796202121 663613390 874229192 -720611076 343602643 757860920 -891223833 110444455 -153251515 -288247919 653017156 -616211335 76813248 78484136 -138369666 410273085 913172855 -540097828 607031141 -803153679 731674219 462801430 -167161767 348920068 752139269 -50360495 -547749523 -469420419 -604997367 544086635 -88981484 -346631007 -49068093 57723318 -285736936 -651341752 314255744 132651245 -95324316 -522829515 -15891805 -459224746 751042710 343543573 849681386 634869517 -598843626 -909975670 -141536721 -927644445 -949165124 746497985 -547369292 -870610403 468086485 -534073758 680725883 -996489411 -933619199 736571230 -305176172 194660372 436381457 -80260735 -831636607 552822985 -569050587 -201101339 834481600 -982647897 -365985232 151863788 654491775 410788948 341593248 566003752 438384741 -216935 -690225195 -977108437 -460693097 590977449 900080689 554152824 -811732875 -62033109 838385490 88480325 -571908141 -800322934 -419449660 432980333 818862723 601711823 -195790907 738786111 -568417092 -366396447 -721287341 812278997 122905798 943575531 -935074133 297508266 -918308387 974172334 839347852 -918290944 466736187 84294117 -514609358 -890863246 378715263 -13901383 42730854 64333809 -544280705 -850720118 -921895767 4942304 270867963 456074749 -848592960 910724584 784586606 511137648 -662817717 878354510 938594350 6936836 -508481448 -244517270 -274941768 769458161 -303772884 340617332 -81212311 131244264 -512353267 -587318254 -486266854 524449944 -99284549 77666285 772879527 109252457 -257851619 842662552 -293882287 -897526475 -140908855 819798471 -613182733 -267683158 -229890180 -725630512 28682193 267446957 373292330 -839789030 -515311804 -807591629 -27785798 -272489419 -57905413 -59381765 366998049 -584651987 520341183 -543565956 318574000 -484871394 -733523550 -644154274 -246435341 956957452 -347687182 -682922192 -560726431 -446517370 448787373 175712408 -89550277 -868517439 -336392346 -315348969 560105596 -458445795 869251607 -983917742 121017823 318969600 996058311 505994164 -974321839 504149121 934239195 -382549241 -846406850 111960504 -752199470 -288284051 13548957 -845748565 554102306 663218713 422375443 900237678 -880048465 584732908 385114337 273002837 821112761 684236777 -597759676 -785781801 751938806 44240076 -797924755 609024113 -413267910 867979543 -256680523 -326652212 -387076221 620091867 752853529 894992141 528438307 592637661 -61613647 326448296 665378507 690875172 -96742290 515732507 -852117667 67097991 -324942304 -338919064 147317583 -904616366 946945878 -890922470 -194123175 -316717830 849065540 764263138 -147445070 -383760578 957865815 -491285642 78896045 -817903776 -836506076 -630658223 -581048356 371397236 -236008798 724242807 199591925 620954193 -722965763 724690651 -359698870 -703519839 235745664 -401320104 719365241 696376176 732034545 -184276054 -438907545 575428725 652367797 430513579 177806243 615787678 -15720896 -604291950 399608865 526445639 153190581 -247465992 503541822 -176830927 690967697 453993496 -227151635 940765529 704648518 -659522819 -802046281 864879188 548706333 -765832466 64444057 -937922111 152088766 86556754 670237963 391384314 648138751 -552617744 -708304776 -177738281 457241429 -191100687 -674555423 -795518344 -400615908 -29649531 -425496643 983887509 570659172 878656088 -860088108 -448786251 403683949 372856364 -86285421 -730397037 -41133939 165503358 321005638 640894771 584846015 535833735 953478466 -343462138 -598905556 506438105 -152366996 406853566 -465510767 -81394499 793163624 -797786528 231912466 -828167736 322177274 -893701030 705629749 -877839147 -165690808 224671245 -530688277 952627758 668871499 757512651 589515137 -417146676 13676801 -881109860 -76411614 203784721 -772672451 -660462193 922921752 -608718711 847715966 -449927210 922482096 546759406 270658073 59018511 -46193524 863279476 669665030 -30452565 244303061 845009586 755550053 -474152207 912952526 -734716575 742809998 -950994586 439496412 6650648 908024305 -980548722 903801721 -355329265 -289375004 -177467397 353087043 38734461 -639406431 143656729 962596555 -756140058 361081098 45514207 574745629 260214352 -689903943 730789082 118757674 565798465 320255288 -317340806 -682610366 136359373 575314319 547342171 81786642 398011135 521321824 307216269 851466120 -995571955 467878361 333050282 338743662 20582395 -644114709 19857854 -818898912 118981468 448580110 -800843149 601358287 108273629 -765790094 768630765 -128668088 -881400008 251262504 -304257269 910582122 -126586507 -363951467 606536961 903983690 878096308 -891423685 -517238739 324081769 -943312759 759808179 -46972398 -797820738 -531932793 61450051 284381298 871215440 129329201 -349667215 -200863414 -238983826 254532261 -703354408 521735522 502014880 -851712086 122304311 799404686 -683611837 -417552125 -483922892 -403435591 41009955 363830695 -60842813 -464781548 -254439533 -167772517 836904136 74417715 -686205152 35294162 -259618560 93287660 941396351 -73652137 -41425680 826211979 91636390 583330982 293436626 328827632 657860999 -39800909 114034850 964241319 364338045 150204250 651698845 335810971 -647161884 -456292029 761947401 -379584744 -517080031 -958670023 994100376 972360872 -290268372 -976282397 -462301624 541012730 80623134 494537881 -494031250 -437020130 41933091 -616849319 -812224400 604881469 697860928 -996504804 -864406195 153740377 -68688279 245071606 967265474 415276404 163993350 599936861 -834020995 -315130189 296886076 488428972 987964323 -2471564 951365445 234359508 -518020962 854117040 -24232521 359677775 -412363483 -356818659 -100863818 -822859374 947178406 6887210 -180023081 -745452661 -805480720 -780168313 226004183 -816009072 -190208547 915745198 45321290 -116194912 22289848 -782807912 212711729 -192815645 -119421741 204110167 -632057659 -948065290 -458502012 -581526314 -906682087 -340705375 462495190 -968503997 -77708369 98379784 -17707625 665401768 -236236145 -477250850 956471802 -205628028 -63204410 -77415122 710175880 -692509886 -782722035 -857281619 372707247 1669410 437007668 2545790 -90104201 -894789230 -447204397 188392916 -798078469 -203483883 696975595 -39048164 -296128867 63430151 -954242959 12030406 312510935 -605322589 -806994098 -261568003 -620215201 521587310 632513900 367391628 656337234 944130015 -323464234 -568533182 105854812 -446467988 629647762 -666193538 -450531010 559244400 -552014706 197859386 897343309 943364571 19753183 -964706711 -3334648 -39948556 -559306303 315102148 -527523361 -959881726 -213405051 399473068 -634536101 -280772215 623942483 568419626 205100387 841889481 288626138 -507214588 -498769290 -563267955 -958653736 783817399 -387473069 702336466 -194094187 410495580 269039293 705611001 -118696010 -583030301 -747192352 -811504796 728709117 -268626814 -960323535 774087946 -428809174 391561134 574906060 32680643 678688799 -54657426 564465828 290522099 513171836 356674991 -391263910 -528682970 -727707941 718372404 767370518 -58466817 -765364659 315487243 303794335 591589183 -199467265 -398768002 42082919 370331672 277406400 681934284 -389964454 11561127 9765744 44586852 964687579 -752283494 -624362500 231867425 375917545 640290124 921038456 -755287500 700711273 434624465 991259869 461179654 -298060671 514250029 340058408 30414960 -719389913 -965808838 611213248 -711748159 311102695 471741867 53633075 211583800 -526978563 -74479559 -433130961 135758448 -225014853 -776634759 -64864104 493524921 -213974025 -154821939 989816327 -846824856 369986946 -250358486 556209657 -160107368 592272549 73290161 111719364 -531476453 -632784110 -672351282 708311793 -776032788 -661141499 737385394 -839229081 812282590 -454232611 836449044 322196540 814020406 953849835 799966264 78544178 -840442413 -405385788 -153109865 906581904 583943951 593245624 -157790911 -498606704 255123431 -78723418 404060259 551869044 165015839 550711384 427088978 -221018124 -439375746 628639896 -198452520 338765695 774985769 -172418177 -551875807 -670883905 828076016 877203585 -569794833 -320472884 -842751406 -467809426 -995140991 525175914 220306679 -632532585 -144126325 -826603763 -290134510 925337619 -449509598 158235364 210205225 -361037269 -592240812 -18908129 -808513840 146379994 798677899 750081376 -940757634 164967605 -951331905 176563399 481232926 709423378 397353885 446858772 426957860 832224526 -776328146 428215217 620525614 627418458 -111288017 730463862 -80421345 419442651 -299573438 812391672 908030986 -421016281 73227556 466336077 -81162149 284124608 -603150178 -679715266 166617162 -151693603 -987506957 216547713 -464533575 819146460 202131813 -846683764 -635620784 -883215848 217209824 648948945 -543378868 -524499742 214471410 198824811 -351650181 -949515390 -709473188 305470096 839602284 725688471 -222147993 800255984 460474627 247482822 660496167 953742213 -255251172 -133056308 -639626270 336564265 -356398692 447179284 -930564210 -857862928 -626857220 191783997 17443187 145812871 115430831 -423368954 999583951 170029172 681017387 989749703 -8200533 -44911978 -317458740 956140065 -568448899 -624575098 257410796 643861447 -143385983 -862219946 -616890915 -572458911 -621660327 -863819809 609547088 955144532 -285499099 -316971060 886612717 -389338716 10784076 -687390007 -958249871 619013730 -979766402 -751577422 -682598680 193706753 584225858 881249998 -646452478 -603581352 977048493 621981587 -681892559 -199083328 -472681229 -222817597 595282270 -873340511 746390396 -837269660 -169532926 -787060811 -927184039 -753199676 78115911 -645025646 -606603324 140727013 85646810 -814266046 16783030 -24151713 513002003 -729556793 657784443 -366468585 839771476 320600371 -98730720 689040387 -21498354 -82313304 -839566791 -641599011 971250047 217727626 829752807 44501634 -413376769 807297043 -183410244 749483959 -884729986 514221487 295712393 327131511 812795348 -421722052 296813625 -501432833 448383064 -905874263 -736127300 -643417261 898895045 -99769446 655902747 524441280 -310767669 -513964303 367797114 -78534926 781176347 -240740577 -109415047 -701830298 365830992 -824753515 268615376 -340604124 714877956 -694909230 -371373300 317166145 991442049 -395197784 350988008 -666000849 7647961 707008355 283524072 220323087 -202065711 393198594 346989885 -433433574 360532959 -672482682 380884208 245249003 -396969246 727015405 -330223251 196690402 -571209456 83517312 -398669406 457369567 268785746 -618929198 183342908 -209192315 836604508 82349362 892998879 395255252 -985698051 -476671962 997570665 325968129 -534635683 333162211 468115418 -946341667 -71863615 331638914 56340788 322529651 -628111010 -294464948 514644843 -761514056 575068387 739400321 -115697409 -858449704 -308699021 -388477512 811772256 -160499810 -41062860 974025956 27223429 -839101727 -698907045 157461065 -100379179 507108696 338071275 36455800 262094439 146007172 671418294 704318162 737786735 -587219525 -991129930 -517683016 160192344 -861551314 -802251682 -171624562 -329011142 425886359 499807267 788039378 70185466 690660354 -668654905 -693834121 4063647 -117553611 196879914 -544136483 -28157057 492700999 -940836990 80439114 508265846 31615409 -753922764 957616585 -420090700 -135311257 -931249740 -240494436 -390528223 26730193 231244023 9822613 130727946 -107728753 -978675707 -794652003 -628880960 -146410625 -159976166 -636916295 -577528060 983772874 -77258766 45975464 -674191374 -529932130 674339503 99563334 486336821 919073907 -394995339 210198044 732803401 -193577330 -178015362 -343065698 807328523 -195373391 -552977876 -906037434 959870426 -806292664 -293126061 257338730 486250654 400784004 82044788 718127111 132907251 -825256420 663520532 478199005 560924308 -887489079 413227234 -776162742 -81238409 517172739 442063480 -950690655 -121751243 695305927 328822489 -893216780 -373265818 -827588670 -869473307 431465649 -368368627 639907975 -998068553 -129090500 -131201000 -124672531 -680280281 -201324549 688830222 681130321 -332345831 -972788695 -10422023 754141169 904820640 442709733 646545240 -173408841 -260110879 -372588605 437819289 -666175183 -426084466 387352025 -722452203 193452512 319071090 -397757302 -590492393 969413127 -295900305 -13238880 99398036 -151613968 971756275 -913694893 655648526 -20208172 913174950 -14875716 794033256 128027348 -644512982 -183778257 -167731400 -950248966 -829027554 -473107720 219224342 -273614613 -280447698 -654923379 -986644513 -494518428 425380223 -554428665 965834298 -119017531 24030833 -505930004 396176159 -223032876 -272061604 675850075 326220854 337700418 459353454 452981367 -340100620 -48588726 445422053 -316341558 -3818953 868929288 -255104948 975693579 -1885083 359456149 -74610394 849777449 -14575929 -42516331 -658869797 -800746625 880592168 -802077900 -62208162 934392774 -202258724 -33240112 232761605 -560077599 986772820 104885954 969073992 -257804951 647453895 625429787 197537268 -273442036 133966251 575651944 489582887 -5735979 -946266921 -107956792 -623145447 970465353 -73554040 96602163 -350103948 -80994357 -284199708 -903007661 235104225 158738731 22879801 793596400 282397949 -901490931 -327027876 612197088 447436345 263819144 504076632 205486786 -274595638 -898384969 -868830325 -511153607 231423553 -205621141 487279091 -374675215 -680022918 835321359 -480054020 57337703 11647276 800791368 372103981 -419894560 -524371434 219789658 -663086729 703204378 180499920 979427814 329325241 5274681 578241739 598137644 387271163 657750351 996589825 -578764122 -156930339 72332984 271738200 310136768 -891664574 45505615 467239628 -486003440 -293360121 822684473 191823345 -795283972 -657187651 442073405 565299167 855827938 -433571373 200605260 -162323084 83044837 122616884 -861388327 -850722164 -359809867 120945668 -449276665 87600552 -54261681 677909709 -860127001 -298148335 -948249343 -582287507 -301256409 727397284 985581118 -615630702 -419507257 184685071 575838368 -399960001 324851314 297904057 593035007 717804410 -48944853 407333790 343345335 865494435 -28590112 451685649 -36664209 853295383 126395037 996451991 -531534428 -727632173 310234857 616598089 86065474 -440447921 -87978639 -463258846 -148279871 -747831058 179076917 -996605308 564563690 -614370041 994760186 -337239653 747726567 435216984 -933756368 -664985252 -142280055 -881301823 629553624 -542758688 -787304643 415913480 15197081 572397251 220549836 438096080 284446765 932843993 -114583881 -862601620 -452030019 -751154028 -70200309 -500667214 950836370 901124662 432330652 -344327843 399328196 -152004659 -837898614 302427383 -912981973 -236305826 -439459830 -939114474 634315439 527072815 749651314 -460200958 -964469405 -393369491 675464925 881120013 -649072416 -421403323 -821752923 498415979 -179750780 -279858533 460857160 -658760182 5869826 -522963579 -514804287 986842334 839882921 -402311312 -321368861 -740092080 -843587857 -587883677 -386875929 842351302 599307232 995242989 187305272 -921491634 730906090 867807497 -881285830 820733010 753333369 -785781465 -81378181 286675765 -564637453 -836123414 933499553 -23575488 46129056 440125176 -833700083 -283481809 -493530215 300028394 848766801 -816897275 -658840236 359963413 656135774 600458265 -383051831 646305974 437733803 945588498 688039350 375026620 -159979465 565128228 -540786578 183819090 782117794 951723990 -189063857 -288724024 187039055 -398116142 598628665 -548157630 -598021047 994435090 46205470 764198734 752803137 963393799 376046033 288249178 -492123159 965291551 22964966 427920252 -930815471 573204130 975801260 153529363 -788941558 -774094271 -945819314 806842467 465060389 -589986182 -245078234 115284972 -804622724 -187208688 -861435404 159670237 29100169 -583052862 -460848055 730748555 -453913175 311311097 789921240 844478240 -895590645 -711053475 -943115026 394627165 -812701235 897222489 713349273 601849392 395019914 -135450526 764301599 -860297825 288594620 -369904007 -820551602 607021486 292907609 -239545473 996627572 828568395 845461629 -884264710 -3684186 363258695 795458439 -981135509 -636278926 -579337817 -933428628 -245307866 -504888752 43117225 -268252017 717941044 -265363725 11235097 -69283533 576812860 775487371 -263714106 928806999 -216485103 -324335473 -35389572 398485977 385959412 -607481760 618954984 -718098371 231315218 510702776 545047742 314175580 -229214713 -742817986 -909270951 -745853348 -542276754 8089207 -212699890 594688136 436282564 -130439203 859767920 158072394 -873533686 122889708 -120042802 -613094489 877164039 630075208 -17708377 -208342857 190767713 -798429579 918336742 228784738 207284018 954350555 355407920 -440028533 62012709 -965540473 610278443 -506981114 -810632210 -355636211 -861081173 -609308230 517023605 -201842307 -528606536 -994060637 53860300 -259327876 -415267895 -718999788 506314442 710328913 -172065135 720699716 -547357668 241513838 987529537 250432567 394892475 -747216324 -617359463 686529735 693822808 -174248531 290648266 174392141 982310728 -560406670 781405658 -484222815 -525748492 174978401 -322007455 661472364 893364561 67722307 -185095373 668595944 -553979823 -358378120 135131802 -143786034 -298294536 -257171442 493485355 -27902561 -501538110 664497358 590643407 -477513387 -237575964 -674562206 70432137 -108655301 -979431050 -336727493 -108960812 983718818 757758417 938386373 -756209666 38596869 -647157270 -980743816 705949937 392583878 -440416692 -165508178 -631567639 -462495497 994531392 -980492556 7595582 604484235 340221750 666402438 346064744 -640821595 -494387746 142058402 686917020 850422197 -316930104 302482390 87472125 713752573 -655582440 318995887 -184773896 423700959 145046355 613259581 575992049 -4481872 -725436926 549912921 847077062 -659521458 77914539 739644351 -358274204 -358479536 577264981 -734951759 155646310 396016976 43133517 90927910 694371552 854370820 414006334 -36460252 -612155000 -681870518 891763071 149191763 -153010327 -391408059 724351728 129441202 -937728575 -654711372 354495841 -355450485 300438952 767768181 884304207 32876473 -646225023 -771173565 -743666140 -890020839 -484452155 801807171 -377665409 -988196480 398588912 484117204 108441974 -818866825 446326948 -384034947 -561472589 -81779175 148085817 -789562930 -64544132 -855681524 -982113620 1586026 49486492 668733928 951630264 827404781 -936139355 -135393168 -925644091 -946033536 -887909064 141807278 516861228 770514428 -498369615 677759023 -568042743 -388994265 446386286 -929586027 -667204185 83796607 307543784 -823276773 -739882966 661859267 448432888 -861667004 -171973711 798456610 654976372 -566488737 278872626 -271772229 84599415 619011311 -919123760 -748520613 588519905 -425246341 -630333856 964892596 622199661 -127734330 -914213354 -834269268 -880746707 780746568 -169879660 335460568 626468686 -66462193 486187254 -187347817 -786174100 275574534 82561007 44152237 186961459 743460699 406993697 931552527 498581167 -805766879 -462004223 -592986356 -988583240 630350205 -584811196 -252532116 257526008 1621498 -548792848 640092635 821611263 920395146 723952592 15295830 121088847 363872660 -998543875 649351558 -812699787 519437523 -2493135 821231629 -358256569 -25353185 -63801096 49622784 116784479 -83849434 923541597 632729700 -578773719 -969422234 238618684 -334138841 -25661590 537487924 4217597 -544148596 198010139 640121971 816100454 72267300 -872912540 428171138 686273203 -948573692 72757494 -159903747 114063996 312780218 100732741 263527834 -211355775 -354308190 893783444 137223677 -94835889 -117164146 -26279457 -862250546 -704781015 -454934803 -122875814 596575291 -831171136 -901342584 -964160640 407885226 -639514024 -746040897 -911080351 270372581 -164888079 324449607 434929802 -184145195 171265424 179564769 502711977 -329094772 280466835 -77990298 -145109375 503677197 -886581754 64102753 -697613189 886844851 551547182 -60509646 -87473240 -827398753 870375069 279436416 -544136689 937351391 671208886 -107646576 -878435987 883811287 -98125268 384351770 57621463 -923045842 -415901135 -409223998 839677075 153995059 -185610295 341247086 -811592865 739085446 968232138 961760009 691418817 -480592523 -935189059 831240690 -243456970 -190353679 656203913 41591805 269620360 742402007 315464804 -295441615 -285360036 -711135692 -545403692 -25632379 -65650688 687642415 -353755016 -329683744 -344843230 -519185107 530255401 -963902703 -395834982 -407097213 292358855 426210107 -778001327 758402583 -846420251 252501823 392816389 862408571 522792699 336337629 -395173885 403093382 669378742 -354916977 403136679 487068650 894085204 -906423543 801452632 882295113 -341386507 -659616788 552354633 338234697 -152772491 -237210319 668164216 49786104 784033739 551555641 894913595 -963331230 -903295229 860725450 280437335 -48226772 50172836 164467093 328477771 512964109 -565044828 853155542 72403033 -623520701 -822371514 131519474 57401457 -981547009 -131444608 -439148858 704532884 -814113963 -61338795 -636930228 564392574 -223403945 483626239 431059718 195179865 -467325954 238904939 625871158 952442748 -104929336 -590369437 -25931393 617706734 230580630 -365414291 -407246357 -855249255 -875471920 27486383 -202572269 -980495055 -270559841 -732824276 384898203 -808724792 758174104 -563352867 -528211152 -44981498 805367591 -676335073 372414415 -725081705 346820464 674238695 -671899758 375009275 -24251355 901445040 -672187055 632079955 -78372662 -114098968 -782400212 12085957 940113609 -507434362 -613374479 864791124 -245150411 -686305675 133475162 -475911037 63178691 226326239 654050631 -96246810 -635287736 -720292912 -802434075 296430395 902333727 -822148433 -500605305 70006902 -306827364 -206506288 743143375 -614782294 -171852054 938650382 669253204 -536942042 -491240177 -929537992 823123939 696260302 -641397658 -894535689 -983872945 384720257 -471132800 -934021220 14176057 -466703970 641536880 -734754781 -299322960 -149601678 -937950711 -603432306 674432107 294115371 -568754936 924416135 159174312 194894070 -79600762 878288911 338647761 619777520 -257156590 -606036151 21626562 763509213 892603904 823395185 345700572 259051987 -494710958 -756670529 -696511227 -224549007 389174156 132724472 585675407 -712645433 938945812 742769897 -115907813 -983100877 -928276116 669637453 895323498 527873810 849629924 -959915759 -723664195 -759061784 -784013724 515230414 56832670 694906254 371797240 -124295682 638204882 82933180 -288810250 185317540 540939078 -96433733 -182670274 -172142986 -155287809 -279619848 633756488 -820795989 896675278 -563075392 488189033 29358903 807542812 -443781333 -772579785 96423664 -115956144 -295107368 -159328762 -728593788 4868576 896538980 -40127488 99520788 103903733 -6622607 915879790 -297423494 931467070 -18653596 -228546788 -2311434 552402790 5786097 86230027 907872177 -690101741 -2008078 -61595762 -747616731 -871991327 -372225576 -766023778 -921169701 920100806 -66049665 924855877 144840087 739861888 668449654 -766891075 -57979244 -53801004 -483542032 190700627 520848259 459977045 -668652330 -188891914 633727797 -4816392 -455314151 558861146 161619374 -764911133 -859397008 -200872937 667791730 -556056893 938770164 657862671 -20653971 -319467656 355171877 558702560 521122048 351779570 -522222344 -357450081 886755612 615535613 202945241 941963962 202038524 -560107549 13920821 -644271945 -313615079 256223766 -66059050 25859328 -396867406 -227543325 533223667 -374350769 -910592613 447144791 507273485 -395436006 718253532 -447070001 -968741520 296036643 859351773 -901055148 -552712250 -655936828 480675594 569909783 -564339216 -359539848 -534326403 -719951653 409632353 -954484313 670671785 -812834996 -371268517 675369915 -695229088 407827002 -799684785 -533976465 749485496 709333523 795773718 -959923087 -905665744 958037077 -536183459 -513852137 -932557684 -841401231 873670573 295232366 -212413555 -401967814 -822900282 977048841 -114593590 267900852 183907471 141028884 255039544 791374678 959792935 96974694 530069123 -732096319 -384296797 -524545017 -935262514 425642993 -642661648 -823759788 -723713892 -813395842 141221089 -204265440 -620511998 608473977 106950048 -81131672 124647873 323506077 -555066436 -700619956 137982529 385619968 437783066 583841525 992875823 400886823 -32951797 -686566518 576958181 984258143 -212208235 592369813 362465952 -60895498 -256939926 11454005 561950331 -481136320 -71951071 813982039 -437242944 743586104 -928399807 -558147839 -189542134 -479123990 57126895 -170235809 -17646400 -685950230 -216538071 13303608 -893900947 187669762 -227022615 -604986376 855565856 -7432509 424367363 631409972 -6213507 -197571624 -716220863 564681760 650735574 -208065601 307604817 638365916 802092756 -12105333 -352959891 930061374 -346447393 421701180 216868132 989607942 400102273 613604074 152973476 861691238 515167984 48868553 -434820431 -787028726 -125867422 435972999 295317743 107874367 635979932 -295936412 -494661546 843296781 -402421035 197708721 -661239743 -137270831 996916247 -349914595 728110833 -128406313 -963262563 552586305 452769979 42891892 -600818143 -962871060 27241870 663477181 523893466 -752188685 -546974524 479560692 232745255 -32961799 701269483 -251729719 -319596865 -682883828 -938169870 -521994211 -484408769 466797958 -804618943 573833611 -855237113 -290397140 -221802026 -826424863 -428553874 230987703 39585977 -850647088 -243365669 631493883 202763706 -481300315 -62528122 -407062756 699658950 -522549832 867883678 40393555 -641982535 -108251843 470965058 -355817547 156707105 809830716 353112739 391928746 896974582 396036069 667769108 -377836096 -977612554 -971807700 753678033 386529451 -197178941 173982602 -801444875 735117143 -808948842 624046203 2067847 -930046522 493929134 81737135 845245249 -355246180 -758675365 -741398941 270324578 593255968 524323907 -934024575 140074687 662759923 -594097285 922551898 -688644702 223439366 733373244 -583172 -50678222 528222423 18994267 395305925 898905092 -990746777 851407987 551893026 -736067827 -963758883 449784776 -651520991 411114607 -992756759 -352024680 -265298028 463685827 -162571464 -758405324 629016754 -932231518 -176827961 -971195781 211847748 813804827 479474595 205086553 -483155163 646240097 59831397 -38645206 655844355 380075186 -484693744 31250394 335168577 869045610 215391448 -530760462 -691846467 733781230 22314492 -755843377 529236661 -712521612 696063575 66760904 702473005 -456770135 -701477914 806138227 691036678 -813627870 277517660 874942544 -69661741 -509866681 -589602001 -733085529 724870530 -19719618 -367796317 872347505 -734087611 -896349088 358130073 -578781783 -337011349 835668326 324285919 -636886253 737703050 -211337534 -936085219 -664084370 -320684733 -472951067 913738467 -927034945 -860157516 -776821460 -580409978 -397869088 -302795732 138671434 -419871407 -745813512 771839248 756384525 4656936 -784667574 -330678840 456909768 853144834 -102088425 -268564220 -132367132 -569498420 990081088 258261222 525468629 123235397 893936353 105345283 -482396863 610315473 -925290227 -598172352 -614255073 396367249 569184219 366995087 278730154 -674827092 931579780 63687091 492570841 -212452538 -308858659 258762334 786609892 -437776663 784217658 218716306 322641917 -961821379 608882374 -365805926 929809260 621475 221938195 988958938 -59102521 837030321 65773396 969591708 87129497 -574588824 401012679 -909166322 166481435 869051993 -865497322 -766116414 553659534 781308799 508370918 596594029 287488532 -520301484 712432892 -84365823 755522030 -349543742 -22947356 -820909955 -605443466 545754962 -642213001 -720156681 569255023 693589000 -809802901 -245784974 -553958259 395021967 -813356491 -396633910 983137328 -369532220 -323424641 -787647408 401178420 316488611 522972663 655377027 883865971 -105395197 -3855030 692319234 -333511627 -582891125 93146831 -519162217 331171722 553620254 552368640 -776322516 -527684770 -532851306 -311342529 370214004 101579171 807476615 377203362 -737975667 918613595 -358739690 620852774 401712824 -290404002 -384344257 -16324558 253950372 964467298 -114959430 37075552 600121866 -398824852 417962420 -800633187 5436388 -56650621 474421909 64082121 -551395274 744706632 -860470087 282331343 -96965990 719911763 -476267194 -624682417 -178967731 -986904215 614538166 -242546238 916982554 -571077967 790313604 44922685 -353323300 -856232713 720131469 -256977007 16625303 995018226 -467500113 428840492 -825983128 -805133246 852098493 313541298 501622502 633927570 868952908 795413761 -160296735 -875318885 -19033133 501586847 308605495 635523648 -556576392 640116034 -736158799 342327854 613790800 -505098465 650917267 -504907690 -1659581 -183441286 -856352560 784770028 411088210 -289198244 -262519910 152080912 566108478 -729403661 950909770 58178327 -410834104 -198707571 518732277 -173267923 -574724063 988649995 374286839 588012758 614770339 422589352 -602227372 151826456 209825316 894717683 -309468372 -342349911 -753844778 -979141715 -279941514 -398703107 -505723775 -171024923 -891500114 -509079442 226414495 415684196 688959890 -360020730 904866710 148284 -849843960 419092008 524615031 339459076 630905578 444124247 731383735 100641517 -438466194 -236507741 693631696 -656996569 -606551934 173466145 -91274237 273323215 30273456 841006343 -788888705 297635762 488155829 -154292135 859193238 -46931942 913020831 839686855 566774653 138248154 -440480280 716420448 760074489 483927727 -233968393 537524554 -220983792 -28276571 815925380 -876239066 -350842563 -485513171 218422967 469739114 677029201 319340055 -590780949 -699079070 -969203762 -723640004 -336202853 213985706 -796611317 73862698 -499933008 702195435 -650388587 -759532608 311187091 682931382 128345579 -118934392 928203085 -271258011 294187848 -662817509 431857087 445643895 -841743397 64760037 36555101 663285741 482544563 762267940 38320264 -390074866 -47973669 125417725 648192945 -512289038 -782973439 -386063076 -534483181 206609895 -367651117 365489916 -489934310 -124705786 -879884356 -168447760 4261967 892527624 -925110977 602898812 -469969536 860696897 -771614864 -590643969 -549962733 -178561258 810950348 -469292647 -339015760 -737553223 387060935 -188064394 318196254 -867154420 681433188 261232763 -314228064 -2219578 -188857189 683889256 -671003201 -873496075 27419040 -448567335 818397992 -796043608 817457593 -175527056 971010439 143219758 384601435 757326563 -697673745 214217901 371528171 -306428010 599887376 -809411298 -835952509 793307981 268523602 -806708364 -555752678 196306568 -33586443 -173389878 -184610919 -273816130 708674326 631040293 -440909311 -247418789 -329630415 -443907853 617802400 239411259 533734279 -141592460 618314078 123998951 -148895443 -78179791 92038881 668851206 -933778876 -699971272 -55421786 813394563 -883321535 663738159 198696893 -807463722 742110813 -542726945 718279314 579104620 -562190085 -793842716 -284888399 -861842299 965533474 397503365 -626171362 -338870684 477657311 -525018179 -368975558 -729608067 593787785 -164356890 414098911 744886535 -695532948 -724160095 266696264 555077010 -215002670 302661996 14542307 251400618 287434891 682547828 -224903732 703717847 -815971081 29481415 61843925 985038876 260923264 264398181 -662437222 -562783077 -679106888 -357547157 -391494140 -77507630 191108129 490282175 973564813 -295264581 -313826271 -164627586 739849320 233946210 523689200 715051555 -458566580 155235881 -325521181 -155167664 75119289 -507436330 267990475 -408921391 865835606 988225868 -795221237 386908662 -148986088 -940512215 36970026 -610337495 -525203844 870597088 840860179 457128871 -777349585 -193776358 408398754 99981840 955333874 -680975962 834112411 -88327604 -645585325 -459973180 34092467 -892516797 -957911360 554352188 -657542681 -254052790 477770793 -392775766 315117908 -376808558 -860338105 615133981 -693106478 694487737 -642889463 532542196 -290392492 802617484 306383070 -840466530 933975027 -257097455 -292638739 -579829487 779043901 739580464 642555128 -104130778 -654376066 724080346 20351567 -473684798 -590788531 -336093639 -967269336 311624062 -967138861 -348018386 -965179386 -137216391 -810443151 -666494268 830163163 47294545 729297660 -548370675 136176386 430766769 837761972 -845970905 -59439021 671068192 -101557377 459688114 301482885 -955421255 96489195 25366667 -2210202 155261779 140137201 -489291726 141129760 -781601917 -8937865 -210557611 819505706 -195393356 -4282632 813352159 -516451609 344552630 500201846 -664197687 45378781 -914845516 -726204407 -215595764 454159308 676590151 -438471205 -928973927 79308590 319427946 114264605 -222731479 499427658 966310012 287053755 -252175294 -668193710 351397356 -780129333 241401831 -254603029 -424765084 -601833388 202008036 -50609927 -309539346 -741680736 647075683 671035399 -498104847 286231866 -92049646 699657364 994039875 740226474 969903613 909877009 525773218 804002359 400791811 738354118 -797264377 91436982 426029575 388085890 644886550 -371012645 -63035195 -681895148 208767245 -344671430 269508494 219604670 127394446 -49136438 -909211149 -280025984 624693985 25647822 837971796 186971127 536102856 -160245542 -830567710 -792651390 -777286292 -723367492 109212908 -971559612 -295315192 481405603 229180966 -292077437 620260810 259746655 -127194955 -469367321 -244784434 776655215 -790906148 739623387 142394133 237783682 46995213 352228030 -561610350 -193837548 949165537 682858792 540717389 521005854 -949430445 -706359833 -497515663 918436739 -674216128 -960238697 202342178 172531953 627668920 -613756188 506006965 463452760 389782217 704011525 218198211 -576930848 -823646498 865554852 437325500 -214639941 413243622 -595376861 663468877 290066703 212318435 -456905634 263831405 809926015 -76744582 -862570501 344482786 -589709115 697084246 489638355 -186507680 893827242 497063807 -352590125 992625197 -557854340 -947503001 539325962 -582419668 -89810795 263154684 818137314 260617812 -583711918 -58788659 -181304590 -152143620 -41753289 -625969597 -338050037 -821813631 -754194572 112190327 -165387386 877161123 -623710478 591729797 593389559 283819801 645937540 291077624 191030622 -312046910 779541763 807135170 -932874056 468081795 60675179 971795339 -366089238 -990133554 669087615 281416726 110881314 -950182960 553857921 -710791374 140045701 764950189 222762846 833861569 140607681 735376204 122376086 484948166 -746024413 -499346159 -996705229 -491642470 -263349929 960578877 -217434638 290061980 808813027 744125020 174666019 224514876 -261192857 125980282 511632449 80091068 139045390 532886921 631579732 247706103 269250815 -922669935 963414042 321212362 -694000118 -367979850 628915451 -405502559 803552199 229402640 288307812 -348017889 631424 897938383 -159024984 166643105 667839386 434372372 967609355 -131529714 139028906 -164671034 324840690 -990365064 780787194 562041450 -291886442 405785949 884398200 -926850981 -499765473 -612502753 686397205 -658330085 891363846 854695048 313980706 89140304 353551666 530663626 -456225260 788030572 -809050517 -665760711 -456164300 -229372397 -208310886 -163316806 740249855 -761763995 -464538621 720463542 -91101569 -503207106 876242407 451999362 967311310 -419036628 -20820981 74004807 -826256035 -992873531 784538869 400745550 -50123617 286145783 546110270 -722164512 376547778 345847899 -331915571 93351985 -834381790 -78031803 -692453984 705249440 -468999513 634730285 301345945 -35275954 -269309942 -848061083 232170440 228961384 645368187 828102064 823466617 507306035 712357984 -452966673 114235921 -661594200 84677803 -557922871 486486182 378251950 691558424 214668553 -418227198 -959121087 951631882 126600131 -756692336 671891649 -778810216 776764402 -628163513 609560896 -652201619 -266303150 698302891 -322768492 -438598376 40377593 604385798 637489147 88857072 854518611 643963005 556382775 4318159 -996502434 -71631417 -241877194 -553794969 682097773 -235110933 -567767327 -882121013 772749919 179924147 -978021360 -961803804 117252201 400017115 215522654 221413433 843040558 -431035194 -72056990 113798606 -549313138 131120170 7309017 -782888482 929609593 -210310343 -205504173 610777090 -917040358 118704089 -718834795 -877912676 14990385 488072464 -210739134 -795636798 -882644223 -466823367 913514646 954927259 162833071 777758774 -553668573 -121734624 -124392209 -245477337 397325922 -584461551 839090998 526098946 -525791902 289972531 -238940272 -623680452 301720219 242977325 128152618 78347142 956757831 -694602643 -776178857 -340661683 -371628758 138065799 -544082370 88656484 802109456 787279112 292283113 -333825113 21644070 -112804191 85715667 -169620879 705692689 -577435111 -115355888 148249662 244394531 -938178245 173467077 380737575 903713801 -383039642 508991305 127329300 -173039079 147494284 821007562 -24479354 -716424151 506846580 761315280 -213463799 -480199706 215695387 98196616 84868633 543832444 -292945961 215810299 -605571808 518242622 962856821 -484372372 722275778 755897668 407949908 512076497 263183454 311738763 375835738 -955486804 -619002072 789516266 950825747 791887896 916438867 920115843 -981967474 -730564088 -383694615 -733712955 799956620 122579469 570508284 -219494285 137233873 503402190 814385927 -221029607 592170369 -238881375 781365901 677705432 722320236 -344310946 60690644 7321426 -395367450 687107767 -698392268 72141067 -853794615 666640314 988554059 -594121784 53593304 -635258755 37734940 -406003779 216685322 -429819958 580407869 208860367 171219300 -178623475 989666377 -911976084 -883670222 253043144 879448623 844179766 -990759130 -374151082 558306663 603173590 -181949540 -283927109 -107516507 -861315284 821382506 945717563 -161113335 -610128281 -465071398 -524482615 737981858 -706359185 609500788 504125141 -122671281 508947961 502393207 -975329355 -290141053 -776139257 770859267 245995729 -886823499 55667845 -863947309 -80145350 -425749527 536927909 119795716 -524729295 284458986 246699075 99296068 55210967 668841395 -548349527 342104767 -555560368 26084510 718497136 421956765 -532984502 -795855979 126155097 -581864254 271581915 996010750 -469682912 505968798 258062684 72698439 -741351240 57282408 432406719 -544631884 742420851 136197115 482467032 101384412 827315643 939714646 105574554 -908266660 133255583 -111088053 -402203487 -241251251 442609116 -559624132 -160948930 356603014 -593366991 708234109 954651080 89630661 489430464 -573716193 551838755 382465385 692636123 345550823 -716867742 -150737040 786067474 890020869 -380066174 -47502151 43761533 197309784 -916608748 -995306164 -632370561 -368153518 -772244705 -157669382 171723441 806792528 673567531 200761545 488825043 -212450174 106982572 -751032805 -585273141 -358511542 -805410030 -14792205 -446478748 309784126 420077490 -255910209 -26634466 667317170 -182139575 -661454631 -837929911 -498035872 558157629 464577763 890948031 -213955900 120898193 -447811895 -342294780 642620704 618608898 483803323 -686497344 -305657938 -708045299 -86375252 33734513 -961301935 -747279106 -381633307 -971889370 -208310088 -46147409 701740086 -618469944 467895595 564736476 -834821596 -976229566 -372143642 -100381200 -163851774 410929834 -128448709 -780767928 -683631352 331420561 232313644 129141268 377118842 81975773 610334751 63949338 -227946927 -123769251 -525768686 307091796 -782122261 619648093 597311968 -188775285 -982580168 192534428 22156494 389964511 395267939 -259842522 -835191520 -912689504 806451821 -858985005 -537926651 775620876 295786672 -616291932 790706973 10485157 511887534 -520219513 -586609091 18328829 -21061866 -888592482 -849156817 -813778626 390161031 93006342 353364797 267677594 619861658 -546920966 144018153 426746678 230601 -848637590 550683622 971389827 -868997396 383594391 -497123075 669397398 -110475898 726781494 882747170 -475421986 73073721 -683630212 -248249530 107158154 -728129268 -680716170 -704538585 55262306 -801456405 363203831 -738600957 -210609637 -739006550 -980317508 652037035 170494386 -753983360 -942538985 237439061 683755600 -470020002 -178581178 -604837910 -679687265 -21694356 782606982 236252383 418538728 840458896 -36814917 434951985 -578236953 -783220162 879680517 -565843153 84157307 622027571 308246805 177848489 260361277 569986111 -473435806 534481988 -623568296 269555391 808804931 368218656 -477727768 627239142 -157796974 -900414383 -189214085 690313241 -862643154 -949891770 -896895594 -192313927 200861882 -657335236 18878408 446296863 941563766 560174471 519155594 118435558 119491947 187730543 -489017185 885767221 -70418882 -739730373 168864933 -483657586 -577332776 -876099465 -878744127 203599914 226885194 620696417 -579964423 514328283 443955468 306573274 -827120678 36351266 -395900746 298338706 -650349722 -718836226 97161456 877246609 894965677 -664265558 -431504141 -337598171 769450504 598385120 -80818271 714543710 -166323395 -150740601 450824850 -809644853 689492069 998674818 -49270394 620351827 -658021184 -405958725 122644627 -927762803 -775086868 270956344 196477740 878437079 -801065456 -459624045 -740197591 983155268 957728614 711354747 -996312570 -783036387 75752894 -406876797 -537946361 273718890 417744354 -304268388 919676778 661737302 213448292 -147248906 663834999 -172683173 -157214568 288500433 781914562 -225034475 -777227774 -189069518 -709915538 -461559909 441160129 983222856 -557363653 499748180 952127184 -122522712 808665239 -318572247 -589866685 -480030071 -598155206 482347985 348333218 -71279296 -567708245 753920303 -456441535 -598691340 733018230 -579877777 -469386767 921819401 -434245003 -71920611 295921166 -78872069 773740664 -818691242 421520453 -332419070 -626299540 176591506 -997365143 -389815112 -550407779 -284918271 -106351717 -883571693 -239402879 -340036188 492837705 832261181 -438539879 -930966573 -824114080 -181462203 750356018 -131073976 -969855823 165633419 -552097528 753621920 215941468 294916339 -199443325 953111161 -220852199 -616391285 -370998921 947300498 -260056196 -578719863 -495947165 759309819 -845967566 124263035 -382218285 -497552146 579114838 467708506 -239047207 216117067 397699176 -391092438 -137219268 -651244153 100837899 -390044409 -208474980 832695985 894482504 630740422 -502323005 -924190723 -869754296 826029055 -383738296 -162921836 -410667684 148496273 -959731632 -267468886 808171892 -466616795 -173442920 603396873 -255209974 -400711494 173668278 296294294 -237055822 79387828 532118093 -616048352 933043206 209645269 411241009 -591081901 204507778 467871916 999570845 451820310 -903636305 -358438672 -269567153 720204885 -255834597 -521981983 -89898164 527810206 491949053 -881862210 595505915 652779593 -56081761 591331435 297117923 615295939 -340001895 -947735483 -843914770 -951201971 942914355 -689116780 706792410 502408824 426578898 349437893 360067590 -3380683 810001784 565896813 -540980948 408628573 270732920 518050859 -36556864 794261752 651518505 -115004118 -99376304 120370364 -531703684 -895767487 898821189 -767620038 -705685479 75184013 -998806091 -449378478 -498352903 214494120 -81333472 341525006 -711336714 -287455909 -640313703 872487835 716598436 126758509 -784677936 904391877 -895038464 -281754742 -915870591 947253118 -568446884 -599001290 -60533806 159408691 -388766722 460840256 -138001596 46152512 -349027701 8494485 384872763 658901417 658456096 -958047127 720838450 -336430401 600189382 141161920 667022328 878414827 -28816214 -899933598 -975090926 255909594 521822304 223588034 -566015026 330954487 888987965 28910027 -756980762 -81561681 -102895936 -635114283 -332469899 -134745798 -692371807 -552914742 -926887829 -880034185 609257210 851170484 876984174 -899877603 663893217 -756937473 376482087 723452056 -162360386 -372306647 766260835 -629883198 -662444554 -33434816 -70306722 -55133232 -941367634 -613549315 -764518672 -529740449 -468026604 -720241083 -637983471 -727428036 191909913 433383688 -378204734 668713283 486160038 529683490 -451088710 901682330 573899150 -925190747 962721852 -941508870 688138555 912244261 -590302230 954286085 -65593150 -461438498 -180593898 -172198040 76177479 -985719594 -960986685 960428928 -323840695 754150585 -44745918 595679294 -989727545 285687438 -524155122 -125100720 -123002472 -31636027 -649111571 291144130 921165735 -518256039 -264481036 -229197014 681343481 593612779 -558734308 -25106181 -101088599 651540501 -277084124 -924182624 283654220 557661374 -921095480 132350408 -508314124 170252788 -746155046 294268631 -976459263 623977809 707496315 -543776692 -332194303 -624069595 -203346677 305611967 850098434 -338497659 529040605 -452910830 -91850239 -731975828 865632416 -96879239 482019532 -279102499 -139862465 -326912042 -977544940 496917623 -970771919 -519553035 -304964275 325107688 57627936 -205410111 -292744244 692663185 -938393663 83992959 -941627462 620650675 -883493765 -575939483 -28696806 -678852304 694030549 -160979580 -930764013 -264289635 625729881 -244340313 90715982 530833690 394237736 890699582 47561883 225157999 949623352 495667748 -72668833 273889404 384485766 -387261423 972719281 639314854 663393577 -16556582 86691615 955276504 98722079 40363142 -393587559 -562436792 -149824350 -199508096 -661107288 -604231477 -445700711 -872991734 -580159187 -675885651 69754717 -994677406 -24618183 -488383722 579040576 711882373 -174465873 -766766902 -142984507 380755607 -943070305 -392184860 -502418095 -812531166 793769530 317126189 -498237270 388424884 -265476112 313350162 927424413 -972004587 961785816 372176719 861553397 -702746672 -819842766 853484761 179062289 899633378 544212210 -576643616 -236995021 -54782755 364445936 104890816 597003089 40869203 -983990978 423666064 -677668611 508687576 182372062 988209460 564759278 -513264838 -490064049 -15820639 -814889691 -824950227 -871082488 242645677 593373639 -895424415 -70949112 614327679 -495870823 311579172 112530050 162719414 499079686 -666603040 198678884 54047069 -833752513 185895153 -383120248 -367637380 -946587393 279845277 683431567 271949921 -491108005 -613947075 749132185 -333830932 -588314859 326922718 -61265514 -426103064 -589110252 644707953 438639486 -157699864 -43523138 315301159 176305693 126294969 650526720 504911089 661457130 -217864993 -826312720 -318187167 67069122 703238268 207652013 -948619879 938573151 967603694 -922450654 -617210498 248644036 830168205 -298090304 605048816 364610456 -325116114 326115809 -118748981 -874755219 283629065 -988800060 592859056 -298404611 -361112487 522390371 -453149846 992269327 -131096541 -893759546 -620418956 525003765 -510676360 -31611681 605568651 -991461655 17399986 642852995 -163178221 -561696105 712661882 287949801 -800371219 -189359612 559937546 -27814252 -516628870 -166634690 931194774 -861987655 201436122 538413344 -524694833 -141451586 -367794676 463394651 -24049823 -389225448 506111695 -222270817 975595932 40100025 -958181582 551372669 49930162 792421575 820736175 -971164180 45067349 -135399888 635650034 -546978353 -900098698 700731522 168513354 175612982 97152072 -408663797 -579891537 -305716423 619556253 974126943 -429644617 -740838676 -670598841 647525222 -523526871 89165490 -664898484 583886841 -282781435 891548375 312269196 -361677554 -656965494 600251482 711307569 128351446 416609621 853151084 -309419698 -231034850 -104109390 894392419 465263338 712706767 471812123 -406306534 179370508 -580332919 702075192 -570731091 -260278305 -731253020 -743834779 -194220351 -815952783 117653338 -148900940 23543188 -610823117 404156364 -774678350 908261068 -822887394 325802210 192563120 746340410 568225006 743588955 161102786 -294846726 -845172929 894242388 86060599 314146347 281615949 410661948 -111696247 669621755 663502957 -238987403 937376046 465565282 -646054565 630351701 -691829987 142269694 431442773 944821173 -42500757 -954489243 -577249193 -907357120 -938186732 147978368 467764731 637014110 -14029045 -788217345 39427095 696897135 325560478 146177095 285991642 347666021 440510718 118115358 650371210 399805884 -718497391 442560609 610142673 -220490970 -268179018 -924885734 -683975502 136022819 -897414691 -713331585 -934270215 195855704 -494045967 -325344919 639593973 390227245 -400385074 -124662997 744476781 642296325 895318017 -603784013 265600114 886007105 930424463 -832439127 -845500456 -619584883 -633974266 -113976325 -924366556 -883860174 -459033423 861949058 -72706531 994566275 467886635 800717871 -643296233 305564708 739637137 -295950639 252930796 60399703 -183492954 -634436196 864144567 -986792835 861885481 -582437761 -129553791 76585022 700467522 -521472132 753257942 463894267 64451030 -833456938 892448719 -894603442 732282388 303980517 815795060 -471987775 875458762 -704727351 227125266 44136866 -565064709 -473942077 967886459 -942665116 -35159813 -341405466 327280169 -748005083 -378296142 -921507610 -762983511 370804337 577171794 952012252 459055583 659011644 243766520 541363049 918648091 -936416344 -993564329 -865609570 507177392 -584538625 -418998276 187664887 162143037 748283630 -945465507 798300369 12120588 -575081190 615866557 727929480 422832145 471793879 814808932 191804575 -998640223 417825212 -125475922 -830429431 -934647865 885831702 868631619 557582598 771042242 -929690284 522125379 -553672333 766235921 563697396 -346988553 877021452 236157826 861792991 -20816532 -976908445 455226555 907848351 -334234944 -443984287 467129072 565296066 184757639 -208266063 982669087 -944780161 -76473614 -278132494 354931632 -332729020 919118679 -147860224 873470437 933941165 153459003 883397036 17408878 -614381160 589578096 -684253400 -254398609 440445706 -469259078 494424197 883741138 -92581400 -333128109 -963262885 789005116 -833191921 -671536682 307297145 -866753419 733963574 -2075204 -433473282 -782864022 -764585913 -226295170 -681027422 -316817863 945999391 737040878 265246947 -954802035 118084125 -210699938 468030120 -125354763 995949257 194335006 561956896 567058665 755486441 904175914 -599302877 -629555487 109243377 -403685785 115655394 -473788716 248991741 -487858343 -665073054 452748234 29628930 98167186 778471993 -679088977 -744772188 913730716 -155708892 -419363465 107356379 371803125 -569992583 341256527 -377814998 213353035 464754022 -753710505 274597127 170864697 -895576692 -224915638 -609006420 986660601 -921032062 266381535 -814234279 183782548 -784595121 -673866890 -638808143 532262046 495723324 -498752222 -605864179 -911703336 -139571611 232487184 -237107955 -778657016 890176110 -374988389 -224942241 351088692 904960964 334495314 -9299895 -380533198 -559307983 737882055 755520304 723521046 -762072793 -569937001 224535006 -20749943 725893184 34794954 -846592451 -790581701 582655933 590883122 -688713970 731096020 451839556 36819270 532715576 -349506514 -998550364 -20887735 -298884204 -428877378 806665314 -214486151 -925917429 993637716 -369267976 -595143795 -799121135 165577156 391621626 96267625 441547313 -489041436 -104890475 844814312 -652250740 448890432 -676112868 93834164 -460932082 160438807 -427581273 189833384 1551608 119698233 -527908855 -691599845 593251073 242779459 -249396587 60140280 147127329 -744045337 -108701136 450641992 -795977612 -958309436 -140674867 592106855 397188111 -457957225 -809055367 -186050337 -39824360 -846302949 36620323 -851837920 -458128365 -17077147 218470347 -691730995 -833528043 -120440246 209911429 586878295 50885153 286966113 -1304836 471821868 965763810 592873913 -391386416 164296157 -210125903 -902288982 -331076422 69711196 582923194 -695629820 494838882 219299995 -800529945 690710334 834829808 703334907 -76042650 -803984932 -259039242 -393514452 55246023 -667325487 91072157 268222937 -917420072 -665217897 912865586 -408953007 -111822424 -522054761 126252341 -670384010 -194000828 803469326 -147614118 -920337569 -553926575 633915861 -348599256 -237783469 -437415512 376115173 689730840 183038226 -803096122 808366999 -972893050 838022552 -44835715 -677267530 706406653 477287250 909324002 522934329 24760777 -931540043 922783306 -69784701 341668553 -411079583 -480849350 789285139 -590387242 727199263 -16072601 796776312 -806517167 -772696629 601710572 -962326001 86642136 -843351731 -250566099 408058048 -116309673 -389774695 -836580498 925419273 136614812 -639340862 -834602540 744173401 -663617405 -716731970 449667390 -722429724 -955293433 -528959015 515299099 57042296 484504911 829659280 13681177 -582697971 974840844 713613699 3800949 -969285442 317103461 756539194 109698035 982123909 -113044702 192124017 599964982 154471283 -532422680 -762110512 -492426448 -732160897 -27643798 -881431477 -430723441 698818803 -446315627 -701565936 49118366 -136561468 216913274 -594745849 979715938 347020235 145508560 431563934 782768865 -253990289 987146740 721540610 -505296760 -181927523 -223104206 -963268694 -687438965 188485505 -325243594 103373192 714812415 -83778968 189822216 101948302 340871762 -67404233 561106863 772122748 -401115435 -338534661 112938740 718360416 468917494 612253467 222888536 202818559 -622735728 79169312 -209134782 251024857 -523269728 -559260981 806947649 239543598 81119431 80785670 -200902364 -923271975 259078631 485088083 -877981671 582757787 377520510 -846057263 774594979 -10425034 381372423 -322887547 516247521 -526090878 517058957 315498944 -854703365 440791899 -557071152 -752759615 -877312028 -907402810 -276595575 -658733814 265067316 -43227009 -164506356 435882789 891775885 -421637923 -328898921 -674514922 -12362259 -850315867 842921731 -133300848 282914393 -88570473 58754806 778405973 -865565853 871014636 318421051 295072400 -695723432 846844691 666749293 724346372 -568596219 143773348 -980215217 -963895922 128232928 -871207127 475650501 396902342 551889604 111019646 936069857 833044838 -946648046 -691065973 -579754339 724282853 -198318212 958587756 341455734 966328087 -83926695 -324958723 -352418219 999867467 -602337601 -461436416 -557034475 694027333 469297103 -839779828 231638228 -845152086 -631459236 -863383772 -839939315 -76295679 926463811 -738754305 -629821850 113459500 -5020870 101006542 -616867328 536175556 148343363 316468674 396129132 715807326 929085715 555906617 754624274 -990868968 782313038 462004946 -606160306 -52560615 -82649642 -572847584 97959051 -131609637 -211719952 -519301690 404651871 -639677208 205882687 -157910578 -691999396 850606447 -740303475 200241174 -559456995 913179639 778530065 -784779965 -945737644 205685329 -381329471 -913789574 808382113 -386983053 190390590 -610933191 739013625 -929377180 -371451658 -284515882 636889570 -732195301 968611558 948949869 478284714 -379075612 -213828420 907804104 334204408 -546869768 351119534 -20519042 -792699922 23874450 86516892 994448301 340455620 684105549 519369666 -931686283 -584882561 -637734234 911585716 109922876 -953564587 -694902493 -307134208 541210480 493395119 -19681759 751622997 -250033196 -487688898 584996283 -296138430 -398401569 -551177510 -965268901 -320387626 398627991 -914796159 306599816 -765095969 -559344975 26486290 291857801 856292218 271686435 -304878331 883895036 941375378 220800692 620902435 -818440161 642654937 96724560 -201163088 245232256 237451059 843002051 -270953652 -273427329 -230408222 -795506880 -382708792 535377368 799377122 -971267788 65843027 407479853 -915859589 -440671138 506960162 797636619 443078013 103780478 729511713 -480404066 727856352 -592550906 534619083 363480835 -22783751 223821746 -434441962 173005700 -623184847 146218213 682568902 -377946576 -393556637 219929137 -796158028 521594696 -223946 34706440 -819118382 -25776300 803049291 -106811440 -236632644 -33753962 -475046795 -354254217 222313280 486711557 -11883419 -310287861 52053824 -165853753 -738598639 406060075 748588409 -515794260 314216863 -117526725 -425884655 873788304 476969448 -370809888 235108411 758376385 -118743281 268784458 -977568369 487937984 -739118404 -223160933 -545331225 693570141 -264203243 -369432029 -831722363 865598431 352640515 409681552 447140936 344255129 -777547591 -569787476 -175724800 -706537312 -264350226 696209025 -893716611 261444809 413520936 391899861 631311905 -850817132 218555736 842347868 -446461311 500262024 -823049788 -946602731 -997064297 -413154120 193612592 114550481 306144355 -394948781 -65565390 -718480152 549391647 434487280 -617035892 -187989315 -706454585 953080480 869976314 842180042 -467532792 -951771841 687208881 -952136799 -440432775 472205515 149346143 -24087117 -485218373 664050239 617890831 282009043 -104128735 939758075 -737632815 93670153 346145827 -660738644 337122239 284727076 145556658 -584798993 195589907 -484332513 -328360405 373325878 799712340 -699669451 -242634344 878656472 436861862 -90261574 -637592348 672813167 -235799036 789124595 -14790096 -650653524 -737862297 436260361 966348069 743205174 828129746 -830842022 106004843 -972610698 34238115 -289088739 -749454373 -918328347 -687627170 50975919 -720879867 281195444 -761440597 -225921293 712732892 257569526 -893594676 992652746 603434564 814707721 776884315 -951903664 -586353901 360668198 -695132302 -881148562 424577865 447381777 568181334 -224884082 5408451 972377626 608887641 -153292713 -260788093 -493892516 473774049 -359650206 -613555972 600820619 -910582453 335224471 578702956 101879630 695969477 -610260969 -593997792 393071563 -407085183 291129998 -800742341 310121342 -887628606 400355230 781853826 -893390532 -421903061 -477250259 -951938651 440241044 688837805 813103925 -842729909 -568482331 -587301700 -592950525 502582788 -607648533 -681666226 -425488072 196962890 -954599334 641239021 -64408440 -190618906 -939379602 -923758563 -284102401 -319296118 923955435 606472928 -649213424 590334887 -981994988 853729823 -549851605 699116768 554301677 358149011 816815996 457777244 582714632 -894720444 -621136128 687061774 950108018 292985718 -925874761 -374870419 -971838383 67817642 413992440 679658972 -424833980 -206920877 869888130 -663644212 53737208 839277228 -49141343 -651073585 782953173 947006645 755248208 662829894 -122257031 -930078554 194516780 483786876 -170215745 545763809 -86766140 -612918018 29534965 -38684044 -604427695 765678641 841842521 319464271 956244069 -900581835 350639177 9037644 -631945318 -336523630 -482123274 -548653591 947528446 -466240858 -5432797 -334885030 -966202557 -323860129 -342977177 917204548 -339952698 -737875226 -494970158 331107582 160708694 257226427 -59827736 250290649 524071663 157476470 449330982 -787216569 438424929 -449895292 -875092228 756456516 604589448 -618822203 232279387 -740514764 -542427276 764081165 -461584703 1748338 804578741 386258605 -509779848 -486714709 579592354 554333151 362860382 67116401 -767612487 343687142 641924813 -491997485 845867381 697858377 -167233713 -349869651 -193056634 652173430 990848311 -354216878 -791608535 -868412754 -905790701 364810846 456545833 -987353140 -37900415 -378169605 -108497260 -933079334 125744294 -771084539 693620852 126679755 262833751 382223823 370776130 -876899141 -523617688 468700438 -811236575 295630370 188036902 -152483038 -399149617 602372047 -667560897 -498239151 -419863215 -687815738 211451969 74921076 102361162 762464953 388199880 218176413 876238983 -282834348 -397450096 -222016423 -7283800 962020959 -308069583 -501735623 -906405218 876908666 753574820 -311047406 -177978253 606625707 -568902260 -216994415 454569541 -827146299 -607622156 -460314167 -656955967 -282031634 845076232 -771970325 236582727 -908611068 -152797570 595376828 344472691 -655359955 26404782 -897498108 81166532 -849356027 -737952377 861658222 390550821 -985278081 -779986316 -144111573 -890024110 -191570409 -460235299 776637634 292838084 223418772 180558979 169215097 284013031 56510877 -740851458 321005195 236098802 -910159809 44885970 -952281989 -84714233 475693019 -369586402 -135575762 -939531318 -59635909 -722671746 -748063194 160565372 -721337869 -478865013 972477924 347224425 215868005 340464004 751469154 -522826857 310233645 635854260 232848752 -951703478 -346787713 672061602 48439644 -518938259 -502508875 622920225 -318383568 -153960658 701628107 -999808809 968212179 964681486 -258091910 -237048519 -542195082 -17287044 145195172 985422295 567229361 -691539937 82603301 -979754136 677149349 -237079280 -858794232 820749272 -62512685 -822772561 -995598253 2201735 560769010 -468462757 358782612 -204190190 -809121280 -690987856 559266614 962127582 -187475506 121894159 196289014 -994559070 -759598799 830208032 223702556 -89504647 -419237403 69796445 -114156528 809858566 605299089 -784554530 -775272911 -962513434 194667486 189342676 -168367410 -920653418 623154073 -78370713 -566322697 424921760 -797812334 -371623816 306369264 -655402392 481019138 -260466204 -449595156 88299183 -795689344 110597007 433684348 23630500 524685027 -242287887 945779483 -555516871 -672125537 -20777019 -459937866 -368272323 34749616 -576547234 395150722 -913788490 -356150607 702261216 464263431 752297042 909331892 34775904 406936425 -677929553 870589110 121227932 -928971027 -611398552 -33629162 256306954 310897751 659269014 129516783 241045844 -539171772 471294085 -156052171 -536341223 621353065 433862010 857567572 951886051 -336574292 -985594392 -181743472 -64060556 818234538 -889176345 -900228801 209007044 -806471978 -141943806 -363868710 -88247695 -369492304 437226332 -873466150 -349340352 -160153155 351906898 212843463 -134614071 -473104047 408334917 -547511789 -471542904 429352838 -462106064 -158156235 -31411627 150359409 -167748315 -197471637 -294154930 798219367 -317884309 -111341385 -238548990 -87453211 -33077721 -349885779 -786104492 -202670385 -855407385 -204461392 817424837 -324679029 -78770794 -840334603 376598819 254811707 -531106369 -844519460 -29607640 -218518192 -745570749 -816216300 -505298783 487481377 -650442566 -47584901 -151262798 -880764688 -145105333 428554039 -789280684 -722849953 -396522731 236965193 -999811130 558276134 804619579 53452021 -631875832 -281530544 -115517199 789224580 630303511 -331585022 7041788 -533471515 -623443537 -670444565 992388059 82341058 928770321 -842926691 -428855202 -923459193 -167797939 -994136012 -384386604 -564300261 -496584305 382859727 439002682 -53595930 157351771 675872734 -600941237 506659682 -306100590 -177899173 -130124939 -517865106 -862958208 -82731392 -65850698 -332464928 -176750010 378624876 427868745 406763105 -194382775 -364308950 236294231 818875790 334429816 -568466899 606041765 -121229501 -819791886 -942769708 -815228018 912471782 184038621 -488161721 -906067163 250098467 -170393775 -564848918 -667905841 -858364348 -368734665 -199802778 -407574506 -614224621 181201740 723192129 -90505176 -193065209 -744440000 840686328 -49087221 -776868942 483876456 525785037 -802153859 175621687 82162494 -488460425 -94102442 -279609028 93224774 -144348711 64876852 -32425279 916862823 -947500390 291434955 -994682045 359559993 799655984 -341114857 876264657 259355678 256434526 705327972 540723452 -453402502 -426846157 -565714853 58988933 -795410093 -72150247 -591304947 991054959 133287819 683797121 -818548797 917606584 541212402 -367592329 -935282851 623203949 -194164640 -442947702 892916047 390065719 -779620630 515529387 -111027571 724907745 144416874 598212627 -690448387 313659795 -485541696 -792396121 -244949239 763917298 -582863776 -643103271 586122807 798110628 -296985890 40635086 -449587755 12979423 -40081345 -660415311 -502379403 -19312611 -924047912 -932574778 601349049 941960478 426577470 789068153 -248862604 450027748 -723955413 -981905268 322581440 244515480 913933697 61244309 331320711 -687422917 168253101 134220260 236684638 294422878 -950489488 -945015218 -169155012 -343866800 -222489545 -759690494 -371952333 382974907 678462748 -82020894 872291154 554573816 -34995496 864528066 -934175080 12297317 235246476 642683405 380523916 744427922 756488944 424560879 -992227521 812421550 426896036 -921327890 -567786115 870289976 665239765 -915539294 -39578428 519933467 753589050 -895125857 392373410 655968436 -426038090 487626902 -531148270 -987872497 -74283238 621211 -66719645 -578979284 -674789918 -301192676 -542746329 966767354 -203680198 798741563 -203858422 837354936 -657484263 -543280854 467232318 827389226 -440731459 -275856742 -577354386 -228609308 -183312995 -877990042 835326728 -267177132 302457245 -762681394 -837843804 -609790547 -150021308 -842012696 -466420650 -89049135 638955691 -860591896 -268270187 592066099 79556037 974784184 -489515272 -508326307 372249353 935001478 526467789 -873550258 -706129221 955306414 131522883 -413687569 522351901 642151077 -434700460 -529957553 702944632 680833851 -486455868 47185847 796700540 -178648361 534401374 -981728897 -404842179 -18521218 -338409177 322797524 -653723952 157727178 874855324 -665269776 512535339 265474548 -796994804 533320048 171430067 -455976038 814096784 -769981768 929441573 178476100 274581293 82611929 185810672 -469103904 785968092 -718665345 671987291 842096050 -408168748 -931942579 -467232591 -20168026 107454772 32200380 -672074402 -421562569 -302157422 -252391677 -572982446 73837628 154376 917967123 -800664002 -658614801 111190702 -841672535 343323079 -314893923 -739240763 344584261 -712614125 877251563 -436882677 801506088 355474686 12586739 496700577 193419790 -524499306 546702339 477353524 -961734481 -222131554 17055856 937382146 234991809 -828672608 331941736 33354778 620799817 -965486864 669896309 112753002 720049792 -799244658 217633141 -690893292 -423563492 240454246 650897276 -660764058 64263920 890665558 -861647065 597688523 -569577616 -742627041 623448023 -237152906 157130367 468085370 418579064 -835504116 869316574 446038567 193778790 323783473 -856297872 803086670 631702947 -666172195 -380116846 -596215059 -500470947 359362327 -949412081 161161406 -579739226 -966748029 -448651088 -269635366 692040754 747487329 -123189703 757570809 -90910495 360893079 956810768 585133501 42466015 -572004277 -627367409 444499518 -890020988 -941694002 555356991 -732237543 -263706766 566929048 437282748 -603283595 966180218 -709987583 -878469687 477051231 991172469 633902875 294895622 -15105034 920192474 -820964866 295082758 -936189146 176523918 -689997651 212821391 -454469801 -576182421 -996821120 -38247047 -29004939 834385297 723924898 -854605533 803108030 -892876493 249635992 932938035 -502756398 765526069 368068608 611031160 -762949514 -721779315 511935521 723334326 224506722 -108036724 -45456049 416757436 -240037028 725943154 -622283420 89695141 345680615 244796370 460267232 60531002 587556283 -313215185 767457410 -130351788 896930941 47569468 -768416247 -636092271 365446944 941654110 547480734 579987348 -42312651 432311155 -642853135 -977183413 -495601758 627723456 203745168 563102936 630833679 937171282 -143272480 -934102679 578338824 419827397 20087419 661551501 -633404854 -271663873 683616309 289551895 644773600 -289544327 -638141874 -562208257 -493996382 661139830 226961198 835619291 -901161731 486493259 -191997404 -166422723 466323389 -123249862 330823884 702685103 -794500874 889230680 -377853922 -312012012 881239305 -742268658 -605443074 -728373946 -737520039 55018173 367812201 628794269 638929559 199119558 -153662960 759109949 -943451710 754683252 852440753 638575821 691034694 -828507979 -87283246 730397549 869191804 -66476181 781717815 -985899482 -304877928 179253693 662326011 -82533638 -102485846 224463334 -253014823 609736362 -201336857 167144852 978445063 957215441 -856819244 74833515 861734017 -949381409 404262238 -679546401 98717494 -630222469 925048638 -659015042 656991519 648505545 -833633927 -674641349 695018734 791156240 -698941230 -433841096 -926411457 -51169190 319093635 -939748909 682551189 185921199 -573736820 270669799 521341416 -189611363 -325824514 -860326637 -517105038 -219069306 955569318 829524995 446664088 -781344464 -219338815 -344371241 -787902000 180029760 -817553969 -787273571 -23469313 -785216620 -910589816 -444009083 217939707 -244067603 540693112 -935443331 -693176651 -62412590 316303968 -169173526 -512798563 213966126 767572238 291843670 270408504 -376077652 -706807472 -418404065 -23929373 -708268460 -8528361 -460078783 194593072 -243698438 941729487 138729928 826809037 497084805 519864210 826968548 -224671061 890915254 17709730 426696897 -334616461 -233210943 -862759423 724730716 173829779 597337564 -544626953 -636732855 443874073 543760139 -681042266 -137379631 126046669 116203754 -129935206 -839084660 -873354384 691095036 -420983519 709206532 -937287627 907723831 64947046 -765369280 87387677 647450532 -196653299 58781588 720715862 306871132 -880880112 848967272 -96551898 -365175169 -319534406 -83169065 953132001 440530838 547967538 55672378 11408295 -214009984 -798024642 564844613 429523567 -876076605 205115479 -781815501 -47207287 -959474719 188829125 -545144197 997771171 981176985 870625714 -55960377 633128641 120125647 618202962 -219506572 847527458 -228967806 298162888 358871217 -535743560 114395727 123568026 -639528555 278871531 783077859 -411730870 719999220 635502253 204731995 365517033 607069633 -124300710 381282703 413518194 90110922 484130987 -924649747 453112480 72425544 -676001577 37788260 235422957 545141159 -909120803 190184164 680453515 -189813633 249325588 18350866 -71851383 -2187292 -168747758 -174255452 940000691 -364106562 -137710093 -609641942 513910278 -56936740 -356727624 456507555 94845129 433160493 676225757 -619931702 -566981836 629526927 -685708676 251491082 -636766375 -450820740 -371781682 163946040 -348430285 743632519 -768454250 612209527 595096253 685529556 -638585775 -197439221 -388558514 -895927140 -881129075 810786419 -113294964 973865709 96373535 -641030882 -802646314 -630633889 737673156 -396511292 374509292 861516239 -844704786 -734222537 -221411881 150118332 615862026 -95774816 -789199316 905845740 923984332 572842721 707321348 418458968 -426224222 17494306 104615380 923458663 379041227 -206460249 281538311 340706608 -181449693 920033522 444806304 415513211 -302530132 587371064 884507995 242840539 -137621777 -968149970 -575578724 -514663759 -904473166 393112462 -138814284 -789152490 -165039127 232974454 505004856 401138718 792374334 -323045449 711947877 -815250247 49820117 -47371296 374879898 -120342152 -987357911 -84113433 -385312062 939621390 145734582 7667142 162075155 -630807064 571164717 153000724 -817477479 211420684 293751868 626481291 -297492653 879100153 695273425 -868726865 -922594643 -754205144 -44683971 -640742613 -136061731 852258160 -352974708 922869380 367367249 -399793058 -929922254 543921846 -186290185 -548673884 -797489493 -321663254 -793350702 -143735573 670776932 285991085 98645059 243208197 976928713 -445833558 -472564343 -582151026 491668722 672109943 -133371918 -615350350 -167010202 -953899412 -354583778 477928333 -21214366 133717104 984486952 614980029 -794428439 903095866 -961359037 -530041483 971299014 252745081 210028253 -554674227 -121051909 -779044454 716712463 -233449963 417249694 -863902448 670213561 772755148 702211936 476383391 653696781 177548233 -48611233 -376553276 -603586254 -401899126 418472054 343542935 90890365 497110705 -904992402 -763434214 -474041402 832804156 464655619 306809416 575296099 161414724 795076728 115972722 915763574 296104438 -186801755 -630163304 -9157278 113406087 857234607 -872676551 -201870497 645405362 -784161478 196259321 -858795151 -923082016 -859562921 -115913335 532726842 482396707 681684672 142493203 -236188975 -742004065 59346739 121951065 -890690286 4136621 577442857 801762983 668272289 -458896704 594982515 -255272393 -356251372 546422899 -488999438 -137708015 -816794989 -664558155 -872748436 -823754891 596185112 -938920334 -957843447 -176533210 -285574623 -113648846 -404678140 639397681 -855514866 194428899 195835277 -6286478 -834443884 475904278 -845398913 45435740 394144601 -777997317 525251591 -469994647 -317201673 -209085061 563832243 -965801032 48103598 917628794 888134159 637213887 698315768 -285820169 764484383 -951571126 399708848 594755186 -11974362 -74293007 -790659496 596762344 343479699 -578094746 710096642 -261278755 644329950 208605355 -892399865 -717153037 -663266204 874494159 -135922822 -875268333 590603090 160028749 -482738734 859783665 -639985596 56983271 -833403417 207250082 389214696 293306115 -240129029 -223758406 557173434 -344325002 274157910 697275526 451762101 -564486562 935690366 -422400918 -396795812 -32489006 -326522153 276405306 -849318755 531215898 -963826331 79251368 -207760 -732832131 -212595174 -684926868 -24649844 -935353695 237537831 -969262565 -869238605 826667689 -861747116 548471130 94097063 -656983297 -858975486 827425976 -780462258 -317367307 -494977174 745013670 -699043078 -189487025 779940420 -354779477 486630574 -131490422 -533286815 145392456 -523480019 -943932788 372345929 764963470 -966757194 -664521296 -840562184 -746410513 -490323564 546687833 236540094 -30384844 923837150 98123270 -366449219 -436002109 -159130482 87231811 -298149524 467458315 -931764548 7386458 670968318 -564234735 158785803 -998565021 728728640 650871690 -289491358 -622634147 -554461059 975444483 -892448549 848410734 -57142607 -827870023 487613625 297187094 -303940091 568581089 -984617534 200690851 -434479161 426587018 28306009 -314766545 -477016902 616035861 802271188 -799657668 -168381274 -37946964 203549506 193096742 65379645 -2941476 384138788 -805600367 724438478 38657308 -932408956 -309660626 -183410119 697799349 -286478746 348738432 -362614936 83309861 960397037 315603929 592751649 953991949 213768858 104056241 -14322823 418939981 -724514989 -688824000 138464826 190926061 -867136037 715588733 519213307 -310291922 222855506 -403896693 -250640066 -224643005 48264382 -405416733 -685510520 -142939974 -899259802 926424195 -786789199 17898653 -271789870 192605485 776623478 505663257 952167441 833237794 917954753 -164243045 -671325792 734363257 -505180239 502775717 -339013493 -604974213 -898688286 406238584 -157424895 -455424486 -157775536 -440434022 230725085 628696326 -659703196 593810413 856358348 -758236633 217353181 -654509830 357361268 201584546 145677167 657660286 -10271247 -571627551 -560924209 326055513 -97979478 110268423 -38683308 -679086851 177995908 -575027830 293888741 86953650 443634612 -913053083 -805008948 -419493688 629681757 -988855081 -644362493 -380457138 -953834805 -750403713 -943182672 890643146 -504489911 980759166 418772884 558041427 538022932 -352823310 -222001193 -212036894 -589426029 -722728026 764647662 -73407321 599999710 942792945 482581710 -121248137 -368791373 -983544765 -991690968 -737536356 83086376 -686951172 482228619 755787558 960809019 423331619 -753494780 368779595 -656885086 982533418 384361472 593838647 -199234064 956990315 -800496753 255589244 429764319 546272975 -998908425 -729609243 357603167 -167760696 583347682 363888431 -8193667 -771870472 -62134220 903499032 -100992641 -723028465 226700525 -993525747 555512603 420176747 402207258 859562280 -989830118 -274650099 -606534881 -461964159 641552301 -906597824 826288347 75778952 -400100506 -767582741 829941267 658349666 219878235 -138992928 -982871814 946721974 763810960 -801854783 45397758 -457426560 969463871 -334023503 223142024 966000783 246447066 994659001 -793560261 550355546 -718578076 772014770 -403527186 -32119021 -864348880 522150045 -256262247 -525676734 -19061846 -601179388 -511498274 -811245235 -922944638 -368481754 404847389 -308123605 -738189670 185148095 839295290 -107685373 462225406 -114815214 701174482 -309994726 -284515844 545676081 -401964422 171169131 -63645617 -963641890 -90276209 -908064598 -8195658 -646708171 436262051 -653583838 951743364 -977354066 866062977 323192558 -399076483 306286359 -31879486 -67111608 258266661 -284464204 -145994968 -951007777 -545771738 415267308 -378333176 175563665 247001280 595277382 584233221 836328798 -789316254 284278999 331232650 438185057 320150824 -619632912 -849631700 281478034 -468172549 -331305377 -700932705 -439074796 -720379398 117833772 142672768 -9527545 -10408092 10141329 163766827 -661746294 -177250549 565493669 580482636 820993221 -537241923 960146565 -43085300 771888836 299897018 -492550422 283587300 479081747 956626554 -152332159 930876922 572415041 833694100 -223958971 -575498806 539110832 -308639717 -475685905 618666024 48689950 -618102321 587280460 -541714561 534304541 999867398 833308318 913133083 117728745 184446275 672737755 -517653789 -638137391 474149986 -376454893 75647217 -866447725 612225013 -971168747 241659439 781494879 -538403720 679605505 -332080472 -602744307 270673158 723532119 375460807 -159729144 460936958 17606483 -165324160 810312295 628160956 -312630237 615432473 266863936 273453190 468041128 759947624 -405888549 307981561 741911988 495808925 -166927019 -970311761 615840533 -129747583 -88314206 57822407 -518547928 -454916854 -405273851 -632723279 736496789 632279726 494352288 727969923 470170143 751662901 14196603 -222714675 -435281265 453700222 327422118 -594587200 899517314 -695767588 679355741 -944424056 626270641 873294540 -9350562 939089445 -379957307 900963326 -922669183 733921386 -960488496 -93291585 -897910358 -355260509 -939130071 -606011557 14187086 -111075039 -453130530 670003885 375884747 -99604249 -804248375 -416575591 -732185445 680329767 -774479167 -738191869 658669283 630138975 -864362996 619644724 -809295027 612999710 -634041179 -852969321 550313659 687335734 759759891 986622635 873606134 -506411768 -81920308 839175314 446865513 32686580 -173467824 -149443456 -406932214 -908403059 -543105654 -277483735 -532591826 103450012 -638425434 -155945199 605088119 603079047 998698466 219776289 578218392 335814125 127296525 -416340627 -405843339 -278151731 -79956531 -246359423 -270924656 -51288174 929641822 139517862 828592017 -351684041 -656338409 357108241 -969142673 376022608 -184949002 -903203265 -693223126 592439471 986207123 377030052 -981037669 926368464 -525950637 -492907035 460339095 607609579 541602258 365108910 832703462 747972830 322909389 853688897 -622749718 608280699 -143562762 -935889355 881441284 -689991558 287759452 747832502 569274302 771631337 86584832 -203799349 577569643 443721089 -854321844 702046031 108264538 640000155 -734675922 949227571 626444133 105706871 14427978 966144008 703975286 -126352623 -39754976 -475516271 115388171 993009850 138794866 -492479586 -505303200 -475306016 667574548 -235414710 -531054055 -105365580 804233931 217489764 -854793306 550320304 604821808 -286651441 809091638 -289942493 -879107086 722430792 399281226 -969225706 -766354110 842459119 -249185935 -57875425 531337390 523364900 -261549636 494881628 869526849 -685837054 -476659 -776357940 -531587893 734035699 317573115 529586800 225570211 -593559721 -14780895 -764577947 523605137 -844123478 839640346 549622122 -390805512 326781609 -48632125 -724011022 -261049468 45102543 838820373 664034317 -202837332 -617675873 11610374 273670631 261036786 845192585 -53149309 861342150 -606998677 245960213 422355881 823188824 274820187 -127629545 -232745613 -654624215 -406663728 -662752374 674538678 -974107443 -255015995 57165228 -536333033 -122387105 53031212 -908815315 499670671 -354757042 -327301246 -356167001 527375180 -357908819 220515749 -284369680 26769580 707678655 465869023 -960068542 451786114 454844710 677817281 461292502 971542754 95774038 518531921 508269120 22519839 366593363 -866385078 -403468716 107643095 -728096062 -937018299 698835035 -593919972 -909581808 -860613215 -856737104 -770472621 258807210 -171042688 402275842 573108667 769833769 -912562489 -156436985 572987440 -388203069 -229341331 -254449195 -515783564 898833062 451118617 473771911 -410654490 -294673632 368428677 -545250266 -107848842 716451358 689989581 -359572677 215709567 67089041 -840824416 -625273613 -311261441 50556786 -560124745 839540052 627052287 724569636 556802117 28841046 -873937451 -584256996 454664201 990170717 757523559 -754910386 566073761 -622673539 949810731 398298556 -58657387 239786922 -436641076 110573728 762629659 725707422 -531951561 -248135692 987959331 -517936538 -230713216 -423002494 -220413297 845170157 397583117 551762516 -146215465 -38843704 504441208 681973858 526682178 -612468205 574057763 865118018 -686330064 -729903291 -665371070 526604870 -2914999 -934417640 -729560347 -747752458 998615032 -223137809 -348771448 638555774 365416274 -382207838 975820592 -113476783 566361027 817445825 -68596586 161298913 -456531743 255652643 -189442949 -155388277 -688471002 797479903 -38038740 -40170329 940728402 -717863910 751901950 450101751 505500960 -400739262 687486543 -39774964 -46771821 -867554307 701089937 826224537 -988377143 37399924 128434999 -932802179 -815903734 390084654 -856930419 249842160 -535402577 882666134 -420155095 -255252209 -786372061 891444596 -346841097 -418660155 464809567 -975649284 859609179 957461725 -951844156 -294650441 498504199 -85920080 -804022800 845583664 882972020 -646950777 51314419 948330844 808044560 -908428677 87863086 -785188736 809376298 847636061 84968308 -837158016 935372481 -406853862 177541531 800996434 -604083164 -511024313 273760256 922847662 236612262 195427025 -277801847 893551210 -786344768 523219950 291128223 -196823274 -138128069 -261631246 -188653743 -282654616 -51797271 444769228 115036688 58889519 -29191669 -968549354 111739229 -411777223 159259782 330203979 -455895787 -97091299 846753032 -519632170 -281374241 311591049 -131684080 -594999006 582060131 661117587 190753389 -14230886 923929382 -358757824 -686161211 -940267630 -599130879 732166855 735623494 571347312 -377687739 625465712 -486780837 552801570 -721802801 866761684 -47129395 -814944172 -429506379 -705456789 968908504 -720535633 258632247 660621812 533449666 -818639603 5340592 571306579 -149129088 -847398163 46012033 -530881762 -132376789 929870072 -221515886 935919481 993130126 199436477 -387311619 -977484672 26940948 -471109658 737094404 928826830 3273242 -763838143 620535181 -673840746 646720010 -669086669 -657273855 642246767 352734544 297675330 369311340 913644481 -948666786 -352738177 423335015 769450492 304394277 252153397 -802080729 -446784359 923632155 370660702 -883567166 701071838 915414626 -868534457 506708804 -925443876 5049342 838199173 -733909795 -810273396 864993467 316331975 -375564443 -472024427 340001577 -807389256 -902724892 -896638836 219842996 -365891665 -845573563 615608057 209157085 488151786 -620882649 -796179836 549813922 -426605639 534481109 -77866583 746073274 860928488 -485226916 -204643566 566567960 742231183 -24218284 -763060746 -17525600 820291269 -549486813 -663860071 -963931402 32825944 -503592060 603986422 172568096 211754480 833561003 481030792 -419887085 645892157 -329725583 -263129298 75165496 512891845 -440784288 -477595085 442091722 414978094 -604233239 -599827542 -314290515 -234385476 238287124 363781468 294741435 -281671296 452922337 -528235464 -80288461 -442295368 912256673 819685637 -352447564 704203819 984796997 308996441 -779522073 785739126 294529308 525859058 -671491561 -635623443 434919864 -304789325 -222675957 508461051 592340928 892788584 -31840933 -873884685 -32514072 -373385780 530233235 146770954 90444847 -498742737 50662393 -644579384 -69384029 641993489 430957855 610706938 99524446 599030935 -910882302 -366066345 432150729 1823311 221335167 656939552 646581670 889324033 -822777303 846963525 835788438 501475678 389386688 -613540737 495600182 -206893027 850915438 -922905701 -434517984 388946723 -298774585 -684872379 -596441041 -261840191 -703626506 181399205 28775838 -722646628 110606790 653522242 501712397 -558405896 -854475982 -803264694 -116560270 669295035 -923504400 726446561 258489612 -880517684 -81668250 -57313165 -879039166 556766571 512813357 -355328468 937707402 -388675412 -391231426 6111176 411273715 -49892895 786931270 878647444 -711864847 616455727 682413453 -919158730 343152385 -346722331 -94430228 -484548156 -150561442 614596893 831475704 -191075343 196585920 -844546023 532113490 767010906 -482696989 196402837 170068150 248929843 -760854666 -488742307 423259697 252265518 -247691034 542588823 371124597 -866556195 -492992868 -790666533 -752179455 -510334633 -84321197 986770082 79149250 -299938443 201894791 435697552 -233658553 -670382497 209174063 -997407868 -608284742 516308193 662551215 -157222182 484168313 153652358 -781908937 -240017064 937294231 -503674853 281900221 -226223376 -277839104 698098039 139935214 -285123266 -472216518 -652203474 -387627688 -307684858 931140119 -447830219 -907718029 285434218 -834929696 -828979427 -846758134 357908898 325345814 -927991962 100978387 648100243 -462785873 -332065190 571737401 960530765 270316605 229697844 -934622269 -546432639 208660802 925264008 -57852434 900357389 -574986768 -529925680 -306075227 132328940 -138752934 -433979988 -229838808 -53212343 886031646 495390046 -86435701 304002471 739715942 -756267596 177989582 -315302564 300330653 17182237 -327453921 247566565 701518758 186000505 86188126 545641185 -943581696 866265995 -871541802 -394752218 20973647 -580871437 -823059208 -704991301 -589717503 297300150 814598581 -622121593 -239471868 -62049754 -730756261 497713273 -626345350 -79374060 778767677 263668214 464220852 -361002309 -706619409 -782349071 656522956 -127335643 -35489111 -596292425 -652753304 900468620 241348480 -77279490 -407181101 286027246 -671786502 -488308595 -83570558 892265903 -61780757 47948105 847087633 -970752840 905064789 40961208 -434936067 -370544373 64605668 -905694230 478538475 -24957683 -76277250 283447449 -470975522 -469067471 464985638 93712953 388484404 229545888 -498129460 -221332952 251713180 -590478086 -101013902 772874268 532026216 523423760 50316224 784803 744507819 395966247 -601753750 -949189728 -224024321 130254226 -559171448 -853979843 376826773 342459509 265668115 -340660879 -362612385 554480844 -963203231 -528390928 -240147388 -839794326 539233866 752404232 -567375015 -84644830 -458708327 724046431 -476621801 -735740514 -127832967 683414655 799652557 -257384593 565319113 -550527550 467049745 -674282547 -383992288 259136647 85539115 892586928 -89265511 -452093368 201819517 -979118046 -768847494 -742963451 788870233 -942653129 -669803414 49693915 548592254 791740553 988007261 -214455163 920328021 -191859053 -585281461 -691383366 393485830 290342326 -116992089 -170722136 -342631832 -506897362 -126667014 751750167 -334565987 408074405 940802739 -120724107 -837087282 -473058071 -50071235 713203260 -691328183 -332766013 -310653976 995948925 909318869 -242227437 -606827038 -243056178 -469931380 -987837954 -289644259 472530310 582088634 923398610 660954596 60743294 286338922 688992765 134207384 701404343 -584973361 735628983 -922212598 69024673 -99557276 -328263508 -632499870 947310191 -144818907 334620947 -627666295 604370005 785383933 -686039056 729734976 467016317 997658814 195919811 -438819324 331916931 241898282 -848408284 780730041 -318750555 -590991422 -644146499 -628043342 886891137 -522688270 -688166 -135847337 317848889 -841683050 -72010591 -153261032 -798876129 428072363 -187240885 657441056 351994536 883322129 383017063 525073881 715638761 -141660626 70617103 879618170 -304137728 800591783 -512235526 112131114 518618637 484446516 -878983565 -191851724 -618289020 -396737018 -900984033 113634310 -525242269 272199818 561059128 -926428861 36885770 747026605 519014946 -572301035 875021910 769647007 -139613173 -771919310 482700383 -320679710 -503048034 -914914414 -931413139 -63600048 -109516089 113840215 229226862 -821741887 720823329 746969555 -844128928 -440946138 -573057528 -62582238 -554110484 684586113 -2096932 -512248759 -833335656 109664546 491228522 609653855 -268561568 824879852 396154676 93381170 655204937 977704093 -60619937 92674050 418764859 -51289876 501522332 -30480168 947927899 976096859 -593859318 -937441818 -268361870 -462100617 -350058643 -611005411 67505424 -377291026 -840291706 -549574069 -867780539 -655506117 -178650844 63820338 -214482044 375366233 796725961 -3991093 842796846 -912671522 407257846 -850526349 -180102802 -494311239 979392428 -858803673 -368610801 769781529 -240423096 -238060871 -500747816 278432292 -83880180 644583582 228458575 -213427137 417031385 104690165 -470353350 670332506 -320994361 302772914 -314107426 -336442346 -877161536 -874937963 -603565231 290402816 -913369907 107392550 -124754096 -897823303 -82919097 393970745 -559019338 602652765 -817124507 -306610895 -798568466 585549436 84638592 -857574511 513991258 666098586 -270474786 -658121660 4360033 588154777 -373453005 -489956742 19886295 354073759 -38359128 510201797 849007629 32037337 135580741 434350622 -514413046 -653568888 648027825 -856167026 -249965237 970962707 -274500640 595805239 -768113408 -54771242 843960208 601810286 318255471 338702746 -952025427 128153363 -831672380 716347365 133791576 967264443 -853795444 47153107 -274420962 -498600064 459708594 -388429729 631630719 985327703 68370290 885417316 -3261911 -387839547 -6575234 -140259151 503837886 -995544251 -751457889 -90318071 -993963850 529498836 -282766006 859650106 -203205093 -88647782 230743116 -146492357 -444940555 133866481 911158666 -365867066 -87710466 -924862961 389993813 -739413402 -806068255 -782423545 -872935658 -39432057 253802278 -156605172 647499898 34496442 -146619543 -416697389 -905742017 255154604 -966902945 -507469983 817243595 846614979 165068458 857147943 -546425257 -874797893 457833858 452365995 -359750420 4637569 654858647 -216399410 721682579 -356070276 -317365848 -247477463 -455688599 -664481753 -74076093 -441968615 -526580395 -322123597 -917811938 -774420202 320818940 -440072327 -123090249 650730954 7787148 495347938 106414496 409792860 -728679257 882660198 984720258 -554457577 512935043 96009347 -943319021 995010655 -376540873 793743222 953866814 686507103 -782076874 -324068384 -82773594 -159766028 50413633 552299386 611147902 106868544 -281207781 321891474 -328497297 -98652444 120475438 41813834 34418592 39863010 -621116459 986042509 439603011 -808630491 -753657821 248703507 -903788531 184669369 901917406 -295866593 -890665325 -137078042 -844891594 801013389 614187535 894723838 933494958 -29068109 -169608857 -579824009 657471275 208369294 -982309743 328337811 769034638 601191708 44184280 -756670890 -205702776 -503801599 588533221 -567896712 504272544 919574715 646772173 818816386 -105874223 127043950 -968808077 -107578039 -786121499 426133598 740601400 398695402 764661794 779645612 749758482 879743710 -876636133 -232201713 644742072 987723255 164264991 732729490 768968156 -665522494 434766011 74926194 -254797601 603094155 301672970 212967473 574627249 762818682 -216060028 208898022 -574884485 -755545784 -390688170 795876131 -513477678 -870313455 -576123145 -479246897 749973292 979578595 -443081400 469885333 -747391764 -770318540 -275990818 507841363 -125573855 -516355167 -919783489 -248278603 -197373759 444749968 142913323 924865377 -761357334 -507596025 -5278165 882168516 295952171 -386536491 -540918270 -952104867 249198994 374462887 -851595614 932581953 -38157153 911752807 857826729 -529497839 890170557 -205870339 986681009 571359951 -676449793 327778699 454621205 933663688 -7321738 -858538546 193501738 -80898535 -101769421 -807897211 -276772604 -793882638 204511836 -644174410 844563314 -31731832 -340471602 -884331350 416056634 776540003 -982774802 367025332 -497767117 -474263603 -318880398 463210137 715081479 -332698777 -88657237 -17547137 91486249 -537903037 502119287 -56278646 -746750465 -450833488 39299716 956570786 921259691 -558567201 -391715164 -356138082 -541818782 501517232 625420812 -484669182 530940982 -739841626 -905030020 891297923 -804536719 638378131 875052515 -578338948 -561450663 348570891 -478085327 672693874 996294034 691392135 -173760314 256445030 -526805127 45793222 692885399 -951750813 -10791614 -12735636 -333559113 -222243774 12977470 -682549431 -321059246 -643686037 -375857446 58135118 -209047586 946057546 872363787 523965022 -590887269 -690364278 446147366 37779968 369980236 -586149116 -14120155 440877125 -27570797 -664446669 397210448 -466305055 -788262027 -371021357 605291738 -684818239 721210291 -477171576 261924595 724735131 -601199762 -902732706 990021549 332921974 266184798 785654252 -709249266 -695596497 -985149843 611525144 581509872 939788665 -101462263 -196648162 211746885 784741654 799964573 -893291806 511995139 880613315 652406919 -518018122 -50620992 829883745 6271883 94640253 822178087 -770218491 -749756653 -680452562 901659006 686040152 -387607193 435127261 -841685652 940459615 929813734 -110819188 873781499 -14528279 82233692 -313678819 322928283 459977226 -943893051 204599059 -593185438 -988216187 385994771 -174741926 -231251519 513904878 -668398608 314876194 -882916387 492793874 -951662623 79096107 842971807 -845422126 -474997800 -393389189 -220718792 839224286 273504922 -508923656 -633207007 -795669828 763030031 486334093 -729743133 568569812 153229774 923588165 836673757 565582833 37877854 811393419 266844260 134302149 -684642623 -943048617 -65608301 398434735 -894622008 662650064 -740387924 824364657 -512230202 868448581 818277256 786102016 237726562 -242825752 -814020182 -546559977 -230793179 -16399248 -672806528 109843021 -139619324 -862743033 480047954 231583961 777368036 -17209778 -623195496 -866076488 -91698728 402689158 -583385548 -883457287 551719230 400490169 760524302 328277452 497207688 910632640 -34811956 -387003563 -326091824 -338084216 298654221 -673030907 405883295 -304098949 -677000946 299101800 -329132253 -437921867 -825057290 102773507 -132954315 -516418177 -155080317 670205381 -176876689 447387951 546043758 764916186 -170676084 359945023 687975019 -429716916 -745943627 475479831 121208429 920243806 -201000530 93349187 -348037699 676187517 257251885 -208647773 -63435864 771682269 -492342384 624286886 -976251206 399820578 683357835 822189147 -711725001 -798861037 246293469 -998258208 528481960 819731263 590464643 944171895 763338559 -536759341 -591017346 26955495 -579111279 -389696153 -678476991 -960138378 -809167531 365787244 -363310910 120519759 607276030 -425595305 -183931675 -559835528 -805012712 760889614 814186919 -251076887 70787429 966065292 55814658 -498021596 514554039 -975085541 805003064 54886126 -942011917 -360827354 -826016867 -754891946 -235869038 943387160 -673528840 -180990119 -958943419 -438345783 618672450 782479498 43512577 -2344327 -282580933 965574290 -494180294 -561561106 649230202 375914839 438106968 116575301 -663471824 -494446701 235520731 355937771 916668312 761627823 -231764187 -418931994 -428148428 -533053111 -461836532 299840452 -323606111 -623205069 595699031 -305550597 -843700590 -926075200 -923149844 358541016 677663790 -3402927 650564077 717915800 -504825996 -45067993 -514289531 817890788 -538635055 -333462626 268750349 -409632454 -936575673 -553655126 -759932531 295927877 854959248 -556382286 30997056 -712659390 373646320 430473646 105783642 361256752 742438816 -487968312 -145213737 -473022340 582184844 592671726 546772421 -446254805 536772079 -733557659 958678415 -450803726 -807440287 885118889 905821937 -955256107 696457610 -120506273 116879133 -992894375 812878668 13045296 -514417303 -782182903 173670250 475098865 -6997284 306914455 -20756023 332012360 474206847 -906784835 -377904862 -910480138 438440891 -69444396 532040588 -453867302 -907982010 -636428218 602468127 256961644 545564840 743796894 -957685446 121594196 890277838 476223127 109333376 -304398273 -891985564 -239158672 636608020 925451998 748757801 -225684242 -419188525 899452496 -102231483 -774333227 -345915118 687523228 830667464 -700792536 764933539 174119284 587607580 -669077840 303558798 170186240 -678195474 -465168235 -391815196 -137130674 -628998326 36019493 389776790 -342281905 -360110142 78772258 377701452 -396444623 523506218 -869319582 562481093 349957538 -225634144 839923182 259649011 -956464660 224708732 -719944914 -496064187 -431277374 685182863 -576177933 -205601448 -495133149 -458807140 865155956 452678573 -375001721 342378562 -963242075 -708064872 -589132944 539883108 822363551 748921455 -348413560 -499959409 153716830 -43097048 -909404483 233115985 908043314 203055863 -28500765 -639352646 242469034 -756048677 -112334599 -135559357 -375429332 492516808 453727003 579606662 -516197960 722238743 -235126762 508010557 -97002575 779306534 4439982 766446228 -922021751 212825837 673438328 -110915664 -764491814 -175383888 745281020 -731701593 -319757110 -741727396 -41079281 867553337 758886634 -740882600 718878871 -656911920 373104799 -962696502 -12673113 -135724735 -342552559 -994949242 732930820 -70765270 -700925206 -419490597 475119415 737120624 535585312 -941407980 -631431947 -85857538 -865162386 123487836 -813460325 -183085472 -852380858 49580168 570891823 -868092135 -807746490 -846599661 -649458122 720991465 -222137049 191344507 887013341 -940965785 414481966 -126210150 -775436265 684470439 -662900482 -279632258 673438382 548275724 78041642 367790400 544918518 -515499303 -506515268 -332776390 -206734220 -922097822 296234995 -938591289 464542859 -655852309 784317480 913605105 -122082431 386586068 -961235417 -489870536 -731023849 351235612 87941871 411176588 -412053874 860201859 262402907 222049905 -827782446 9748232 -227280296 -812092902 -980089691 116735907 528409878 647680790 408966626 819347986 -145971365 -774847132 907733158 279840643 -865015376 -214186864 -710366645 547681793 35628246 -80751241 565996114 863733482 -241655824 5656889 -799246781 818969271 13783704 677255686 -30202149 -319035884 -646395177 414776572 469995638 -264082466 502334408 -140139713 316864538 240285775 -946340557 -687109674 481702992 912796669 -329786115 -497341504 404146643 -831958650 -171980098 -703112031 -741254844 111189824 -476642857 428153320 880728347 -215635975 -849400439 534060867 -252270141 -871479772 -880117983 -675354235 55565162 -660969252 -83069720 -359230370 90417145 -964993371 448099193 481613694 397554199 -158737759 -669229760 -681078118 -515921378 -87169733 743991507 -681249087 -994168147 305795929 -533809950 106784265 77542804 -939072381 -15124001 -633223533 989553652 899336613 829011279 -992192992 -957899777 928630596 885449174 677921960 -267806695 -163028018 -30327579 920259409 -64388180 501295227 -298560085 634470257 505033856 678666210 -380809012 -393708447 -389098329 550577837 787457935 -9728123 243436896 -418925081 864867431 -285970263 109262008 -794947600 448370963 106287397 99795433 696528486 937576855 573457947 -997292240 554808721 558166522 479775788 15449180 -205405668 -13588460 -398221875 181947000 951708939 997461686 15683963 853230345 190292445 738689323 583921425 679758518 814359250 213493162 565222162 506470006 744151751 -514247924 107657367 31316940 -997239848 -295615950 360983083 -643392023 -700734317 752566692 666543752 209017550 -809919000 53272341 -480685816 666575206 767501781 802345166 740540125 51733053 -100411975 866004334 605335728 215727688 -715892918 -101395180 160290356 -172020132 74146501 194304996 -460963497 -625809109 -361247787 -535695419 603076463 -820869998 53621971 -470409732 -589142879 -138321630 -727881400 815578227 870627689 -314800018 491646107 -413171504 83645863 999885377 -421493245 -662647962 -282972164 472919328 -496986794 -185281902 -721689070 -334031605 -475525982 35317905 -340105699 300487070 -345514886 436565346 685345110 92467822 -107292367 404003862 368422637 -927682082 -426217234 -16753593 -285993310 271655093 874594677 -52577400 279751910 956600881 76286835 421295845 723871704 241421579 232492958 -406938978 -563953554 -250833728 519539116 181509791 -206847567 694878707 -493565969 -546225540 -674541040 -672827627 -907784216 982101908 -851489814 634406106 548649822 -770445739 -60581844 356371857 657510461 -897692409 -866683425 -682728204 189096004 437901154 -301554941 589496267 -268372183 860286118 724865573 -708041256 949815463 -799529818 -211821091 640527313 -924206028 552231884 912480394 -19155851 730074702 941473906 115691342 -951732686 -386791275 735019078 -438672378 -363846967 -211129831 222741084 -921862723 848342703 482126039 -466272981 -939215862 205305989 489445560 139485106 67136321 519608505 -57360341 807681742 731881497 750857357 432743542 80924212 -593626796 -605767305 270757396 -714315627 -76802904 -477907606 210474682 -394584321 580248461 517082612 -222062422 752340211 478226048 176396323 703514217 742460934 -20711377 514253958 -24211712 -942403690 -735586235 -652634180 -850752130 57995214 -344568182 -793409267 -257439988 394565442 -683003504 509876703 784832559 -317493030 -344435617 101579830 -66615589 -46282362 -867022751 -30460502 47507985 462760060 -670774875 100681124 59660861 -981454318 -380234916 -358647554 186270997 -480716960 144104107 913068899 -519910850 -131125669 740020352 11903156 735699313 450152533 -278205418 594554403 -758077592 -265981586 -675873595 -698239787 28819652 933393713 158309548 617447871 843454667 -54328721 720089664 14896687 193930614 367129721 899957325 -550740164 75569041 -439750379 787289427 404428645 -86201457 -704396810 233950360 999808980 618215838 834195122 362488167 -425704420 -695059859 -14151263 535601430 -834832462 -480526679 -874371347 -323686320 -768932377 -580728031 633589949 -954934071 355682989 112779575 -273451521 -186811885 -528898820 549540298 393325239 -558063919 973278213 -529435888 -324788571 313589906 -396837929 -741679570 489204982 -326799895 927923027 -182031371 -809095106 -195631516 474780619 -430376751 -735588499 -290988639 219621031 637298863 -239148342 140296105 -845120220 630328516 531275020 427468711 -624934943 123159560 217204992 67913271 915632036 780098897 -722745753 -254283132 -978262067 -643637633 -387078215 81256290 561279083 783524828 993515318 916633346 -87185595 866183952 298021582 -222597774 -740438524 214469197 89103894 608087177 -453232815 464555345 -577767671 -945855268 355837706 -351955556 252767798 -480122048 -3565909 -239713371 32768657 898295073 577558528 845377771 -618067713 -889720136 237699295 -675351819 448526599 -444876375 -439913178 -373487362 781367253 785275572 330587418 973733661 127934735 -776754286 663744064 -916873212 655593187 399531852 -905653625 -781266795 -82574474 907508417 244971926 34402080 -656243229 -407674132 -852741454 -420704864 -798345485 696307457 -250995225 -898691803 -100869043 -224895694 -756204648 -449468533 -844100152 102835232 796453762 -352726424 589527412 -367077147 489719359 -184017787 -523169909 272661277 -729282228 679859961 136584959 -975857048 -908783381 -735202826 68722962 -509999574 -446109667 480104267 -252231301 -524774502 -449882569 -105757567 527596459 -356568144 535604654 93919209 -228900577 -670414171 -910237476 272342478 471737194 470719435 158538814 482969554 -668266211 99575932 793150735 -72345673 -7371025 143674433 734861660 -702865432 -362776657 -669571041 -350819673 -843006965 -869386999 -780394756 -364018015 -770853179 -481120087 -592542414 106395018 626725451 641188677 -865306530 320012506 -448196907 -498483724 843979702 233965294 60468432 -824137471 -765231645 905249524 -218700709 -698975266 854012517 910499812 -583212860 750585777 675629674 706206590 976865188 583571648 -299522224 571429767 693071219 -669582189 -604868452 622531588 344679845 288505986 -680026563 556731501 -179678685 -490146159 -349880540 -521838460 -646011806 296657501 836123365 -490020073 276215624 -335227023 907335073 819556922 -301973396 -582485771 -316106555 213061344 508197964 -860865561 -301183002 -401353463 756833158 -13730124 186272319 -386357674 -957505346 359242930 265173322 274232433 960766584 652146390 -647428415 629852317 -198885009 271027555 871953697 86737891 -209751354 -544398028 872810573 -787204731 266251770 -214881667 -768631150 449684336 -30820788 589896121 -326692659 941514917 296418896 -801790463 -600437310 118945560 -165742326 -202573508 -18586854 955727757 216328656 -325483292 792753267 160435184 -941405159 292999941 -91675809 -310929167 830737314 -92618032 463657817 611849558 995729314 388920624 765415250 896856323 -156749654 762735672 927527399 44336460 -814831308 883134698 481395370 258002981 -281022275 619067068 -88772293 67310945 758165273 -697684721 577748834 608722145 -4840902 18997977 126205753 -908580378 -558536598 703395196 -620685802 -94909359 -757466349 -508311545 596616175 -282605331 -555615035 821436913 593912552 708840999 112854465 257802122 -869203746 -973478632 472480506 -484910251 -326200452 -529957306 -288912732 795572264 351926612 634782954 -670764726 993252549 648600321 -952726946 -838667189 -865482947 666136431 382333243 -285121236 -766056378 361254322 724520971 788294513 358726788 606187265 -446943033 465697365 -835104773 655661750 848010714 -499683203 159086532 567921911 804041293 59857384 427932103 -380874420 -900174379 119958949 -198209404 -214865139 -280724747 663883000 301968910 -807876854 -680866992 770652854 125126921 -98930144 -488917735 -384262130 -362217333 -130305111 -862275213 -481867059 775793919 990204908 419543466 -457494713 -887239942 -544124453 225735535 -462031818 155705169 495732389 -194223753 -44040676 322383055 -38138929 -303317599 -477952005 298014162 840144871 -219128653 631371323 931778105 372480186 549470533 -959305292 452349308 776351267 -804257681 787216552 673142698 -975170453 169060440 6250929 427398885 -840884318 708620173 399586570 -1709334 -510868777 111303841 456067482 -214941336 -642756418 316183782 671669048 953460819 449698860 841121064 825389459 -123022727 -180867702 -205956376 -932897304 236459968 642590612 562478292 -697183092 -10733896 579776018 804859494 -919297799 802495779 138334542 436635270 -38261249 -689566728 -646000425 -797938293 -479976789 167373922 -563985704 551926176 730607092 23399113 -554470922 653884559 404362956 845265069 207751116 -973537494 36134390 -37064218 -7494109 -33549917 -832689159 964679783 396814681 -668774561 -632582732 730491814 -627551794 50133917 -792890504 226516435 -579128716 -31411575 116122343 837272822 -444251240 847029733 734292686 176590077 534921855 -667383371 -276032513 639035817 -257825221 -437303807 198576741 -498369148 247405598 68632259 -486681479 52532090 920415023 400356488 -59420960 34968786 -293844003 429378642 429948006 -141663590 181740720 -912436770 294576464 738792539 157862435 -262913509 -584534540 -775810107 -823549934 -578659720 -639312285 -103044070 289456551 -80595260 -839982055 -159924947 765154683 862929337 -871677202 -285321109 683661901 882577207 -339696871 930560780 91144669 -412621681 733492040 930826633 -557047186 -104030975 -308422299 214450357 885568377 -667252848 396702525 -681031200 -152331556 -333752006 226024531 -8920312 -461173778 -633138157 -97999344 -183031003 -945237342 -740162910 -720331631 -103920743 960276738 -367542061 489741921 -878222728 -86264883 580190415 -583017546 -993893433 333412324 298460145 13366777 -983529231 -893643066 222169830 -122811534 -322727351 -372748753 -402467457 -646051909 109440470 345026190 644581555 949752656 926410637 582421814 298339694 902833445 455933787 -263841446 -732357561 66069653 515232934 -947645364 140542840 298613713 -906336448 -831822075 408887304 424511891 -588751657 -472308890 48923568 204462099 833951798 -577144396 387670986 -884186656 483126312 -439943088 -87783588 -626374474 220739387 804630183 -573605265 333187133 -80777839 -107263309 775246577 -295457928 -723319280 -928468740 -14258437 -218164552 962324138 445905828 817833574 217963468 841397388 -219473200 706400289 -786369041 -623774866 -462974718 903167464 258355543 222531261 622909243 936036376 -571230843 578804252 868721383 -128260299 -371766392 -927398232 676149669 -488844906 609572399 -676510000 266057814 -243271331 -2365292 -362453614 -859048346 514011501 908027122 -747821838 -16612764 303917053 390281218 84675116 -844083604 -165885262 62735232 -628907222 -348328179 -616646192 -341030718 -768073828 -855522345 -812511669 52353440 -958461573 812309786 609388366 -894703895 995691729 -599019975 701434454 219979975 -230982492 984726170 340484389 -617856474 747470157 -337729275 -745466738 386518643 -519566781 -649605691 258358497 632576848 656545557 -16997157 -115211927 734358899 64036316 -900931163 608485209 -245690298 161871645 -439140391 720995374 405537095 -912398736 -72587590 -326852101 -270962662 620020801 -166778852 758032251 477984790 -107325668 206406878 -788444350 537686553 -688968361 -79557071 346702057 -776733068 100930739 115647224 -822367862 540881496 568289606 108933282 -168111333 -319357181 -794378046 547758472 -965335744 348627225 380455983 -90103748 -723627097 744820798 98815562 -874186037 -975217687 -319403142 -821775998 935367127 -551891889 935647352 -770256965 696137530 -708967988 -771918164 274451384 -473310116 119238608 -303253369 572401137 170148901 342059061 -946790895 733736105 28729955 -904694153 -220316171 615959235 -409943901 965343012 999546369 -823221033 -294792073 -810100834 -440114649 492834270 -7650156 365266881 -513074218 186108039 -381441412 -126851973 -379659397 -182821095 -213151864 564756991 808850854 436336579 204697987 913406695 -46375500 927341070 683634893 108615157 -736731852 42476236 785133967 12876102 -288484904 368180524 -762360221 -690846204 -630636364 -734054300 -590116970 259866884 -505911909 -191568972 821896116 245389809 -686756321 -407310518 -173826956 -576136265 -48087724 -298824776 642715790 -74517858 -599834604 -884034464 681896859 375856049 -566181378 658608086 -390892363 431847779 -756640082 651672843 611459233 -296718077 617798489 -381882039 -866040033 817539850 -26474796 -582190305 -79028583 -313743871 836716411 -494658549 120895207 977895749 -152942944 -52537216 873426000 -998445699 752043851 252787834 617576777 -788431634 -242865685 959786575 -996304657 970832424 -557440730 -393032698 668769721 -223505217 391884701 -45533630 27983671 -803976124 470629613 -563992664 -786571479 401340936 -682584744 -770638721 347118596 48845336 -268758036 -143068376 924823395 -265853468 -569695642 221366334 554167765 572103112 416745162 -451850014 -698116476 388062356 -30645205 -490761933 531223797 152528622 989784331 -365680677 977719701 -732046449 200829578 -117586822 33282815 149620838 -455311597 956633527 -727941437 -119828027 445695655 764301202 -852962978 -205622603 -927216039 244278344 -911351258 -929118463 865291833 666915163 -103294375 -315633464 -807949199 -369851611 -675519675 621677474 -759372488 326972257 914585119 515857631 845725022 225719402 -21320792 643173074 -924421203 39029370 461133601 -736204945 -216030806 405072693 583575047 776075054 918664144 915470909 502161694 -316863917 331938456 346039682 -548795921 -379952825 372413647 583766390 950548887 14701072 715445644 844392204 587731884 745856530 617532540 -949461583 -285158499 319937439 -216795260 -818741971 125842809 271067744 89963471 404682034 -166475007 724114090 -380389689 532424240 -180748117 -295044218 -120553635 -776165160 193115336 -511964530 757077264 252745732 152590904 -315683816 29850976 -248405484 -287887054 -57582418 -199161928 276731386 458687485 -650314788 416090418 -267855594 75080297 882081095 -972398310 -388886415 503086570 123192686 -239511689 -225061689 -706338871 -742212939 -669256221 144710530 -108182516 -343261692 682792724 -661114707 12456066 292141538 -870978473 843210265 495056448 160465396 251882528 2915146 -796708299 827081803 -94665276 -14786578 -384733133 132489925 -159737962 -68400848 461477596 281823873 -996391207 -202302191 -288224792 905568060 329525167 690730569 550426547 99066586 678391082 523653547 -730502081 -545324168 890568457 -528742195 -165849999 -834202892 373592751 967480934 489492394 817836221 751311040 -656181163 497507935 -573844885 733667825 728295499 828611718 830909784 -384120523 -341235067 -774157880 980573733 473143480 902165599 380801765 529809930 -350554510 236911910 253257023 262654922 598108423 -341154316 534088942 -869495411 -881702970 784852196 136619447 302532156 314081182 -53301236 253286460 -157273502 474048972 -638415594 -730243186 -668341117 -588637115 -391918765 -127389752 -11141997 411074252 653253708 -118998409 306352143 832224547 -464117400 1262615 -844068515 934331331 -816513638 -712271444 182536427 -890750439 18801820 787550993 236191361 243693165 452264797 215236597 637483127 476423910 125121956 -560647332 -289962646 -791432318 -826956512 -260916363 274391586 920706705 -895200808 -637658502 31218750 195605471 -274156204 417646283 -842997700 145794771 703091007 -111915258 913543583 761406110 -260832929 95886324 343369052 -695915184 -57111201 413799112 -594099495 -405298989 124158665 -650054994 636565506 -139403784 -975837812 908600374 95280527 36807863 -445991571 -392965774 -159147047 374271765 -77181222 -199206921 174393038 839789796 -61390846 707230047 -341711520 135362167 562366764 -648674904 -891032866 -990337773 758614600 289948208 653680498 -158918638 757522586 259595667 587766986 -690343398 211927801 -275854826 95879451 -724085761 236791653 -521908032 -639734520 -47643230 -940626553 -66430643 830504532 288724408 -238308101 217329861 113049665 861530127 -544730756 -608868172 -475051538 213217758 89104747 392322672 -965902437 -66153192 373041828 -589971513 864547641 344055154 -933734395 -161379422 -952069483 509314778 79889035 373102670 392762047 822024924 -227851937 -183930062 964196632 619192841 -805207691 -185179937 -953735994 -706285221 -520529969 836675809 780407385 -637018280 -108225462 -903071779 581079542 497638828 425805969 328068577 -98787242 -961542914 289675671 168515374 -264674211 -547156298 988636451 429755116 589262603 -447398890 729444209 -966567032 669989852 -382503585 -650385242 608143917 303287223 826334753 270917197 648368202 -234288324 435926400 -363565475 -368683084 -596583949 312163388 692235165 -680075352 648170060 -229456077 79685001 56761548 554049538 -196414388 -419824331 -167616790 -898522080 37202375 958831541 -61672984 -801516145 636461238 -848120564 339167415 -387778427 652186600 -94401475 249848679 980984735 -479578703 973355131 -585434569 545187748 114889974 465165584 725748318 600360970 393819698 277967828 832087992 -150242216 919727145 104294603 241819549 -959442625 247555686 -235504879 -145124792 741832920 -877729548 -174399374 811932277 692300710 508628790 -24924644 -369612221 -22823614 -233233302 -880046800 171032653 416632989 297849226 -417150615 -524370315 957231450 -31721146 -848265613 -269203337 -927938454 -779374789 684700557 313299013 613570434 587174420 -37008696 -62663141 -156906868 500010150 -582338898 295847729 -30210993 917129944 -157457513 -70966017 219154697 978365594 -294194283 -104512715 69611534 509002179 732991876 906714540 -231986166 867059865 -385681855 -258966219 -168234154 -157355219 507285808 -920867404 269744423 434445257 328281075 538722152 104125777 -348044495 -76766419 338926824 -497562548 -54986639 -965830566 -231450468 -251370305 -597127881 263525838 846582671 -127398298 858446569 610145677 -358287199 -735056488 -515257275 158141124 628731686 -833155435 4552069 236072765 896301186 -673402006 374716186 -972306491 -670800119 949707951 -219679852 324311381 -766703810 318984217 -785866839 933248097 -851124875 612440741 -339324461 294846512 400191910 -341740962 -957278137 -305436372 -193664140 -716953151 -387859056 824425352 532292891 204881889 319524347 880919277 435978482 853545026 937392064 491904682 714384947 -965599709 -670624371 687850429 -861089575 -331830744 573433291 212415584 -893991890 -504481934 -287307 -846601008 -456029131 615022163 -58230690 -630723305 431127558 -375157098 -13269406 267698031 409141632 -916090400 467009975 724506647 861605681 -342588859 362442257 -20112502 740761297 350667189 387493216 763657951 570624560 317391307 -487265736 -558253895 687784757 402420731 643418325 769149645 -185544782 871096237 -752752183 -539426530 -290594059 -432483721 -627033077 -105542220 -268649517 96817559 589930327 938866186 -51486392 -527309049 965266983 452055811 -916427341 52910546 253026843 -349433647 -741348715 -225921430 -972773856 896506336 556430715 -921845500 287322821 -509719954 -527233172 465941326 621937272 234383168 561729833 -740932185 -359016117 -414456975 -600106923 -724086324 995287684 -195470041 337804786 143757934 895640076 -34793144 -125354850 943546849 770439006 -37441383 -344241639 762989896 -371403912 858867611 650069109 -280557865 871244425 121610379 827717640 -503020897 307258020 12661903 -71621617 836247406 331417380 640773029 -817925470 697155965 225502239 39349304 341995903 662110998 361205703 242019673 901166470 -287386581 823270360 -245809268 631599058 691238908 954202919 -217582433 651476066 -977248575 868293531 -45274906 -40794059 -629353236 -728957896 -439272827 -203195615 -32009550 992425428 -745076718 81941011 -966835579 869234461 -644090625 690739642 486211919 494060728 247985872 408958691 -302838195 -101866638 722390529 776317171 978035875 475066448 916203507 152098688 961676921 957407607 55492698 5843141 644195285 -935756689 168235172 -152237767 -583573531 -809769214 57294611 -304638144 -851586226 -372019104 -549031441 -515568666 114573578 988720289 500689981 -681915154 -926096588 -75792451 -856401862 -669999720 -833562939 256157727 577126387 381076396 158376034 942176828 -637531204 741881729 -700298540 507724876 -693007298 313772343 -669428407 692195358 729437271 -779007919 -888652046 -386147304 -248572197 702389789 -558431965 -490874141 499768162 983822070 274012473 -450741810 -348703732 626843842 681377392 -894889680 -86664950 450130373 142100561 -122565462 307947412 -981154835 274646394 -107321223 -468663615 647970628 -244033962 982482129 972014141 847298617 -621958054 886458858 -441265229 270779772 -117046251 734792784 856446227 -349195300 682954773 -361284972 954208365 449023843 68699040 793155217 346311005 -968799416 -773291727 -626875296 -419815627 587395312 946421215 -70871893 132916814 369206714 411348357 968692286 434623629 -875303629 294051008 82245600 -644889514 946496044 -50312622 840105708 200487541 -26253524 -932118258 -163785569 -162218882 -447415788 993228607 -61393796 -597183332 -358959883 256766239 -954903062 -733292721 28592510 -238280935 906676667 231971917 35200634 161317726 385451650 -815421057 565337074 -193969158 319695701 -102805182 -657252581 -440773670 501681648 690859995 -115739018 136839024 534934364 -811200841 643886892 -764013184 429691365 181746525 801973230 -131796660 445158922 206239911 791941679 587483710 -63028707 620319263 210722886 -665912393 109203328 293515396 103952804 963005802 902928792 691745293 290356494 -534328834 -708254814 996232475 -827318513 916855191 -861472232 683289112 8235700 -85586214 894852537 385774835 -530373219 853277252 -342906497 -640118981 945848201 -121414578 760000901 593113949 792269124 -212333213 302155760 -102960533 152904855 717649501 359222211 -205282109 261806290 344627819 -289266977 709314306 -483873031 917626539 365145856 7145718 204642760 -308338006 -412467877 -612133760 399793621 851701795 340334396 -269468305 -845820193 -224519869 -629191481 322605902 -273021464 -342488251 324248886 -580790420 -361207034 -772417597 220564992 -326505814 589847796 -399470582 971038574 -54769826 -439344515 -874905081 -195028528 -742295754 531002586 -320852621 298452734 976190739 -352146590 887959727 366339413 -591812152 438410007 203130213 989564503 -153607030 446666153 69231560 586278947 -582918038 -24696146 -825352169 389048266 -142675618 -924423135 302495132 270965473 760339316 384535651 -84753726 847992358 361349543 -500606367 -21213847 -707714787 -388581377 855546516 912603013 97674429 -111923773 -122993124 -338322978 81805045 -880752936 -262399455 -904160288 277629767 385879917 252082985 252611451 866334630 505347381 -106036322 475591914 144576192 -214732956 864579456 655501310 965540538 810763822 197063412 -345977600 -310813280 982005490 957862799 210839008 750126528 -619462257 -938659274 -986418670 601999921 -48681380 -904999887 736608198 -337962564 -996411799 -229351255 -977479901 231211350 665781200 568806297 857741104 9383458 -206628507 534553615 258142643 576080181 145161541 -198887158 36137249 -657897250 386222763 359496649 534541476 -514243548 -561415940 137954540 822789111 993770157 83164301 -100256754 48358457 811595134 -813800097 -840082873 -993574899 201003866 -243330889 112057402 553970370 533400156 308334050 935353011 -574965354 666614082 -121893576 501083362 220776560 943426467 -558887543 343197624 -160878236 835683511 -396309810 853544392 247000887 874097040 -877064485 344966514 285437341 -18278477 -430609125 -305907479 282860052 -181231958 -890921320 -949746080 960638168 615910902 -488669479 -846517444 -386022236 -729682806 -339681178 362289505 -694430038 72047268 611566492 -324109383 457834749 -968901944 -772233641 12358893 -557022832 291207404 129767121 -988615173 569703132 -119260113 -865148526 624817973 878834429 -818595905 226374873 731213075 -934634272 -187721454 831699310 994945732 408952846 110628401 641731804 845741688 -741686804 -511208053 -734617357 -799383570 -898843092 57217583 -312869182 -760397846 946080102 869625497 -858601387 126771409 554501023 -204475517 -759659285 -800709445 -218380311 -520139658 -650398021 -620459286 -919643316 -413936250 573793384 -432191046 -636520653 203353617 -70360870 -91655844 633627470 -402272591 939074898 -330450469 597632236 98900810 345116303 63872413 769517151 87938950 129309801 555873698 769373467 -206984564 -67092003 -804662782 -575845702 -161531905 927085491 -606391044 780117808 -425438310 -353796350 911372021 -823452245 -822891954 288589964 45793656 122247711 293801895 426787832 -59253965 521684178 -651149727 -369960442 979621504 849968952 406476608 -39119530 -936095680 -594231816 -660820786 880876897 759816040 397056718 -35462059 639464508 396739064 985969394 -194780858 -928631168 524239359 -625745496 -329991956 -591513024 -919497643 -242828830 -842378695 -372188965 -650038846 799761483 -39599662 589123463 -576639881 941576552 568324767 -289491060 -517926994 -287663406 805251382 -290577421 73678780 -961401652 998118013 879465114 -257414499 206567423 961045394 969898924 -721695804 208107339 -248538989 -509967611 -148694547 -136555842 610435250 -349414037 267762199 -158695938 -73552241 419935876 906932567 -172879981 442285691 -48755941 979187603 -615461339 90735793 -808716192 -756046969 514624694 -280387275 -620822447 440264380 -313914059 297339171 484621432 -411004228 -995446549 -110798172 -165754634 -289665647 -716027958 753153884 -883258032 394863013 -310750978 630089910 -208510343 -407059023 356901427 -42316426 -866055180 59745986 776259118 -616170589 336252802 909269108 -601316030 760600177 284992266 927976973 -57085789 396299442 -212219582 169452344 203339830 109200248 389743834 134896914 858201079 986613147 150122467 925184730 945209484 282970511 -938615594 -28766159 -248866125 -306971478 -207249812 -618722715 -364755410 117136346 -331626100 -74353644 -672857026 846855342 -969175316 119645676 904393459 307886854 88441772 -632978005 456984199 -680585271 -754587447 -582615917 314369389 785410542 162819382 -231581705 912818440 -944138922 372695854 900624512 134772656 -861247492 -119279134 -342681425 481677290 -597325555 -688260981 -129199747 630335244 616053110 -890484767 -541112004 -557081107 -80431285 -930007206 -755316256 777534735 510668107 963674955 658502306 -698916224 -546053218 -910278144 872106223 -272281200 -1814641 -548964388 -548668018 385918238 935860682 98900299 -794531633 -197164817 356495696 -995279431 -306428021 -952454585 -942509108 -391723444 407979504 -995457325 -247701818 -595843000 -841897857 206356389 -339106996 270537723 -147303335 -296179071 -64695475 -474646749 -536127014 933858194 -188212240 733045775 -366908633 960570633 -78469667 -275794900 113591621 -701775277 -53662770 -815350094 -327803159 201124322 -84345658 595560490 -195719197 -301846699 -135159260 879888712 239311829 472012890 -890054768 -524501951 -527655772 -66254137 -447933197 -788345081 820807259 945323048 4181003 745253598 -581796201 -500835410 528916181 -787476943 -984642605 410090743 97028424 409165789 377355288 654299196 -600287673 -111887141 -712450831 930584860 -536195497 -140512065 -850938040 175187304 345064952 328006877 169350585 775508490 -608761730 -62621662 276666614 42413663 285526933 596384425 -851646776 -275758327 793252125 -627567009 686186655 263243116 -234171271 939141706 -344411165 -36477622 79174628 818908952 -898601912 -381860504 637814047 -321745507 -463913652 457039613 459791352 323890587 -247637268 -951250473 355177275 646029442 408909271 855071033 851641816 55093352 -224323660 -410224021 -632339169 771444265 540955566 -327948190 -417106583 -716537074 360348610 30968967 853510883 464576457 130490090 -404873705 -773845499 261097004 -504044856 199404771 -154680206 617900547 -363654366 -885443337 428290851 -158563456 564818877 359181107 -192914070 238826840 222276907 541559131 -657696385 -592705329 -218360841 -448361248 580868086 737335582 550552470 -830476138 345863240 186953158 135405661 -418938493 304948030 201735138 569701095 857184466 -195650221 -957612957 -56041428 420875540 834163058 256280824 -853988441 -277956172 277037678 -702143852 823371570 512797020 6967623 937895349 -674379364 -599468362 -844386666 -788021916 162638428 575583243 677830206 -475561802 269467277 901527752 -324958584 -482120403 767993684 -902068491 -949297640 -198524932 -909068809 -714858852 86417487 55706322 -584341090 -859833226 782977990 -697558373 -719746820 -175874842 455508754 -634511283 -373513698 528932818 448686713 -815932806 -233107814 421724568 703246506 487165025 -84940870 325217526 33211452 -44947673 -427990536 -661120897 -879948520 -178754288 -561014645 364150139 168821415 -791135066 446811594 994194986 494476222 582317332 696618810 -79622407 -600723352 844105211 -826445689 -967256175 419284418 -45090718 914396520 -74787552 547193564 700778506 -659918338 803281294 -728823564 -652827445 691469725 -993330729 2380317 -264546016 -816167130 -541304755 506737541 -617121912 -311159263 280430137 122050853 -239938886 90897855 522224090 -750201844 3897589 246571876 17155485 488339957 61702293 -406272365 -824502270 -390844112 -19014209 784397811 -92355957 654005271 -405588887 586106007 -569440081 485350367 -163455376 236180159 300234201 759754089 -536836169 366839612 30858122 -205242787 -615729339 157846586 792109454 -564152667 -653894625 -269453415 361228980 780970612 95857220 -24996883 -209998705 -829655454 502060331 11017242 307823278 -126158235 830252514 825670426 362954606 -478670126 522291254 -479660939 86198327 -664664422 -659221407 -833165784 -159678460 429520210 737456479 -363903008 -971960478 904013476 829753964 -576682532 -673446695 70921160 360496177 542348413 358655419 667414559 947330243 -163182443 472404452 591432944 346562434 -976178542 -74979150 850192128 -949613880 704106526 788448543 226025930 515333154 488280446 571825980 718284083 809126349 -851406820 769730026 -607720408 319565647 -108427390 439988629 553284147 701123578 -318894862 295874566 -834843551 -176751735 -391992369 697551506 65318740 -768444713 -443065518 -296654748 109320891 716422313 213807978 -563188900 716621545 -22961454 -907985301 61792016 -725335847 851372257 299320177 -654557644 835779892 -531454516 381304663 -422019705 615138488 715487720 -697242111 573568139 -829179848 465005334 514178623 500158553 116718965 591284681 -328754953 8119259 468439753 38922656 -735903282 -602370578 -680612532 187370616 804985925 390284625 109887682 788192032 392984974 924098151 947275415 278964563 261822057 -205885276 656908581 -868540878 -785727105 228636383 144240792 631797963 -358734411 539057380 -491003168 158108260 837955256 796575810 49610294 151199302 -29792088 -344047962 -950540124 157215850 -488141780 230893274 950268059 -833626169 -851612211 -43749428 -763754108 -437160224 313088193 -64511140 414483279 -863685043 -659285431 466984327 820066149 854317732 235137012 -667384642 -318437378 -575697790 494866251 -405844277 324279636 -496477998 336750180 996932278 -976074975 -310240161 695273594 749380533 -851832267 -928151973 467802491 480167983 724394871 96523043 753315769 -311539810 -243246554 -944935805 -280691179 752853569 117649071 182661194 -858707626 228857119 708342665 478084172 305932920 224424715 732083295 -789270808 -564146887 792570003 231867665 -844290973 505768361 498199095 -639323521 -691495560 -423531827 -453815999 -399766862 -169112674 537394130 -393534473 332150468 734010767 -621048880 -347764231 503330633 -22197611 701552389 842817601 -28604003 -584606572 635952216 -538234861 777224919 -681275115 426440135 894471126 -144085739 6725874 -582971832 -328704506 -702753285 847805581 726446725 -961038933 393590547 969615435 -372143098 -714288827 702014678 618672680 108429539 -264798875 153328111 914476696 -497704145 474386995 -886898751 596252402 762071088 -988179528 -703935568 894727689 -425037650 -664202681 -3104487 -552385609 148341127 629094159 -214238260 353858336 -440302169 637133013 576185419 458181402 -635321323 -432550268 -285937241 44247708 -72989487 312527321 -16265776 -466326154 553211357 -689836433 565926012 -707064714 -247465353 630816247 918886281 -254595440 687842294 -774977910 -914134963 303491590 410306416 907026700 -617003426 700139724 -324369280 -554588001 -704486958 247350041 883498279 237277105 -187281916 828863137 -691858817 -362358096 944690330 839070980 410952680 -441097265 413712688 433119607 309905420 635344509 -368282958 837704038 653680268 296778324 134893925 712058340 -112350576 -656888100 -530946848 755245561 -395349275 161759812 209681981 882116801 735659086 992784234 -414921059 957411516 -674251834 444289478 615610570 -714391738 888064708 -385871693 -934999902 -339427930 247003005 -123757639 513612015 934266328 -997076900 627901381 -98946483 -964544141 -681563356 89269014 -368056371 221219314 192175177 774222125 171195939 918922488 -29738823 159430707 -18024672 549604162 -723809732 150575333 535885526 362384231 -560781438 -740862241 -531226524 269407794 428343656 420144449 374149676 761891137 866275501 -541500711 423987406 433113519 -148953353 640497560 298280176 -83434126 -824404310 759168515 711722825 834850776 -987098187 -471071644 -316753337 -71260339 624993265 -485716585 -230522886 -766895582 -80984539 -473963952 -684063027 736040754 -633904563 -181649882 227232897 913631517 592030065 -43341713 -27514837 248550750 -145181025 784298875 878935863 -129479972 458544207 834167668 384179013 -300937959 -27943195 217435693 639909401 545634348 -310278629 656084960 -652466907 395934553 945288209 459138581 -463204776 381031486 98068143 874591560 818473768 -351800578 979841434 -41870174 -468883937 -311910920 -769092323 370096204 647115313 556183905 -762803263 -609369866 595465578 -564192921 -669176297 808457861 -844708144 -798137288 -193807912 973441106 389164764 -281271628 -185941005 629594117 927189831 -788917138 999901407 -514848210 886489202 244914296 -836897660 399303786 376787689 790855624 -991916381 44156580 -128363101 961375144 199955493 -44610411 -205532860 317509395 -63054259 982438976 431939031 -3942400 584311093 106693749 -538688801 376610933 -893623726 -497643555 533039762 -136251913 345238411 -575257420 -62024196 521764985 141057471 -817234523 -724709191 -987715292 720337255 -354825484 -12628257 800718612 765962280 -112057374 269825647 -102383024 -275999776 -531459801 -421516435 -236656958 -547618971 -7908102 105521789 -27324033 61415331 -868578345 320062279 550865623 8511330 -870356663 928583423 593103476 935136793 -503951325 -581155544 -856882400 987271445 175725547 116675795 -212304994 -884062476 725922222 174386159 -205261364 592148230 542115131 860305443 -147542495 328714973 559131167 38997439 -411487876 534580942 -806452247 78381233 -985461614 361208414 -195581439 -458299612 -852854361 -237836543 -768463402 24623422 731611751 -144511102 973331648 702974525 -461125758 733369191 -306232742 -524456026 -329737454 -464307071 610593061 356733119 -718326282 -343818307 964665821 -71950927 915339446 597632848 366102272 -710832814 -927494737 -672467272 -564244891 430514871 -811376262 262625044 -462945742 -294283037 -140529025 978449435 493618926 312563994 916071505 938146385 116733369 -45264869 3482882 974337364 328601549 550440443 -4059761 975978424 840110722 -713571517 433426040 -485134179 -498960981 53216344 267366851 -738403506 88072525 -219076442 -845653469 -448714921 -502184422 164014830 176517399 -652504422 -319101761 -437051960 352664562 -690101408 328846163 -55822717 768073571 -978751759 704655339 -766406326 -161507994 587222291 -256358890 -233921448 979039520 -19254426 -137099654 -69002373 414541263 187919361 -51933813 -556640616 70536305 368209149 879109832 438485144 -696360836 -481911547 543609156 823607040 -938961003 -148244405 -409927678 -571156750 -240348306 128769509 -681356783 -220155998 754522306 567667706 -574629298 -322977450 -567406773 -395626473 -562680728 40496461 -928584660 417438510 -758758133 -813006232 -859831408 330389845 -867977299 668020611 -506861237 789133564 964897283 142661082 346110365 395712460 -39512523 196239512 -548910688 -310263854 -546501838 628938428 558933592 -293560150 -651864415 987742684 -402580193 -650076522 -978547906 -596756503 -160556072 171337021 -714563082 645934064 -43881807 -477971319 -816639077 -916809254 210467615 -380133964 708962557 980867713 478466019 -723732341 -676992688 -318721003 541743933 17340922 -322292131 800206044 730337029 -477203277 -394365467 79553700 400679691 228372610 -881655671 228899845 956666607 -511583753 324281845 -371915647 -153475903 147332272 -2865046 57107388 431978990 -615963561 620506993 -795533086 -351456160 159483198 726670392 -647746829 750232398 858043206 -239560542 563820246 -237194334 -342027503 -840458027 688037466 -595237875 -66327608 -301347504 866616055 914278629 -751776411 -851482347 -967058872 851863173 -265175751 -46599019 626695264 -892229388 -579624961 186811800 -662094546 -28018347 167979276 106340176 214849271 -360552009 -356155072 97701542 -433711444 906543403 -595076048 469106986 458089943 -458346105 999959575 -459363548 -917009878 426245187 496168257 766354100 -593017160 -193266314 518301180 183112920 -828350713 -245306460 -407693704 -364042007 -803463176 -133174960 -643027218 984058781 187555043 119664563 -43915233 -653233330 -410177382 -210979674 487972757 329465097 -154322607 -955856308 -444379545 232521258 952894393 959297515 116682019 740277732 534277621 989276055 -955482316 -545854161 938310768 257288010 66665987 277188556 -475868246 51421946 -665196948 905784591 732103937 -807916089 918105288 -805845117 -675376340 -880789961 -184037026 -629711543 -372947500 419080219 932135638 48822018 343822360 -809722062 317612988 514895078 -978638953 -3505771 197676492 916942066 -106681211 -99274806 -51968570 437042386 586395348 -562654498 865302460 -76259651 -786111303 391860842 478693211 -801530440 -881841083 -758579224 -682125556 -358569821 518241173 -509346423 539800154 -12331994 185651616 -512021858 951671868 781715575 -729694017 609816576 172739192 -926051172 -102088528 -292665346 -809308303 104997262 -755894523 462887353 -946014276 433708268 -339302288 -706616993 -465097648 -232679028 696984763 -791749723 472063589 -191965497 882879695 -72354304 98614717 -152823896 47528022 117995998 -287634427 599127507 447891175 -28579316 -337441439 -696182763 -609858095 -362795552 337880554 -633391398 -950502124 -767986172 -440035054 744328840 423259676 433040551 991866960 -480476739 -270126165 27891455 -494564964 265701372 -713061394 427826383 465935012 765457198 592285916 246657849 76171374 -855332184 359995106 -206760647 -664820129 -489120285 -597299359 906498573 254778936 54896595 -633952316 181858915 -257267396 297576274 -787618036 -983245278 -682180972 514910640 30177997 -640143477 -874698373 374220413 -245846823 580543445 -411950286 795322193 -531757386 -963220235 170611942 697944039 645201527 -225350040 853861818 211388887 242456925 -323895459 337167426 -531526261 -756735410 -873033573 894931888 827547938 -19590800 -834347158 76907038 426320070 -336323008 456863434 -341906766 -138233975 -751814162 200282988 305245649 -179159456 -903827453 600592511 -325960007 215852695 -884480607 758215044 303168501 225088898 564457880 427562997 -632005702 359657862 -940934154 -726456875 -788297991 -316237460 474010728 397305843 -298173244 -923457663 -551535969 -476460438 573746496 -859264953 -552452499 451104131 -720852031 193135220 43876958 434399301 666656030 877247234 96178443 185666636 -4043345 -607988003 729830292 430956621 481289272 575728485 476242678 434319675 95115049 32485659 -150931426 -316603158 -110048572 -19610801 -135693380 847873743 -782269618 249781721 -839506542 -284494477 -470080930 -735210939 214219395 -924440005 389384356 -514539260 -832352293 654471087 147315209 235391133 321638126 222547743 -306683942 -956596069 -583058452 751516445 291330512 156527680 714190633 932582166 -43130522 957442569 939721228 -102646650 868552429 460870370 -185329108 -465310348 806603014 54948371 481940793 -201434535 395069669 -282523035 -535020156 575922263 -227776553 73582412 688067893 -133658821 -249845541 -17894191 804865677 970054463 192891129 976987738 488372872 -110424436 -890790233 211974966 -625007190 150140884 -354144097 468578596 -663396096 -461185549 894605797 129829965 60382901 -816198163 167249086 -76545353 816136193 232581238 354162683 -922321086 37750497 -154499099 -49593989 -533986225 -128741957 475609436 -945488034 995593465 303499376 -936982305 28355254 666197111 -56386873 -361734259 111006506 647455430 -190140354 -308989835 -160772799 312577211 229180024 -675980720 125265771 566318830 -742227611 -228959709 -967344393 568093607 -660712914 42867546 -194541805 120701707 94353510 -513707175 152832970 57118625 -309073716 -85503484 621322004 658807675 510518420 503895957 -520631207 455812037 561805197 684460046 -709140256 894339758 498291768 -925230649 899525024 -412266873 265499018 242680709 203935292 442585145 339378904 274221647 978056222 526943264 333642271 -752959834 -934407253 595983003 -127978441 -145273796 -310268682 -991636359 -229804769 848789542 -571022096 10544640 678835858 647704944 -853604472 908870936 496586913 -757088006 -373945675 41635139 -892383385 259341200 952939633 -345815605 415224042 -715385835 298279404 -171814354 46365258 102430601 83539711 -311334261 811905343 314514190 66110647 -674040749 -141563769 724244704 -792630711 -199031738 34594361 133628361 599681449 -169949913 921027722 -794895382 496259793 -178742770 351365836 562006739 853197398 -597198430 -754235109 -940463910 -65056917 -4889559 -326454851 677405552 794895075 -885006101 -838250605 917709799 -398217981 -509190574 628014396 40764772 179462244 867738101 -786465363 -869350120 -54384328 453548963 541805679 -497866847 394303832 -58980644 -644975295 782132183 -800078693 426633973 817852896 597024354 -944915195 859903158 789204483 -816049785 408798093 -844391398 641176604 96567770 311967810 109536196 -237256223 696378517 664037496 139034007 603382914 -408336809 73060735 -202893928 762318477 -484660120 779602732 605262191 543247048 -585641335 -621585747 -250271427 503566086 970050343 -183908154 -710730916 843717931 -837299648 535685193 697997548 -228229444 -371053657 -858350707 -889982968 -838174414 -569565052 -996425719 422226198 -394653866 266123414 -772264708 835746650 142993499 -969789285 -323659204 -58029707 898562699 -672574307 923513610 -927627451 961520195 530601115 -32806355 -151781095 -215244623 -802268788 180062988 -344589142 -619033021 -909069752 293168478 103619465 -475430705 -215853255 -759863608 112891351 -31680745 -644692555 -772353347 355123234 420422395 -701036195 -19988368 -594525027 -325834538 502827124 599671383 528882317 890007509 334728244 215942870 253852366 239696707 574628742 -740612347 181508863 527266795 451551515 -487742569 360071959 -564547319 818697179 -393538867 -647343010 715161632 -488270689 581370055 -472786904 79913185 -230871981 605943341 -78664980 314537148 -536313279 -306046977 251539805 339678713 -308233322 -559397097 -310361811 301233046 -405839468 187812093 824802002 969749321 588472005 -324029401 867884236 -602176030 -769174871 -143085980 656509996 807628563 -570315912 -210251531 -742171441 601457939 -927590147 -660747450 153866759 983768903 667939005 181807244 254107168 267484204 576864641 -461923646 450724823 521912162 370646429 958701733 292098664 -714703763 107097073 455457357 988618097 -328885410 937932113 668634660 -17528670 -86034963 -540295511 -454125574 981418506 743470826 234170869 -601433840 413598837 44316058 862497376 983555464 102012880 697122222 -410940426 666153778 -430224642 -241594279 381034011 -369614748 -175872762 -935113881 592538781 -705292833 511896820 -739792404 67782696 446610486 -560314655 -944963895 863785191 -29868113 -808647359 -936663621 -998572509 715142244 805610001 -121401380 -784136019 -213443442 -333988085 755465774 105058533 -945173726 120090300 -622677170 582717432 181455440 871726602 575922008 -613760168 138665534 297636391 691580155 779494385 797678643 -438216313 -519351482 760768664 947037604 -427616426 -195611412 660366016 -558846017 255629257 413918676 194949666 468302847 -984476572 481617514 -734544883 641127811 -180657561 862907501 751302152 887682177 -627456189 901884571 -218473129 -600792983 6746633 590275486 -76516334 871913597 -396609629 -871007531 116142892 -663515207 -933841324 268876225 -588928469 479984754 -192528221 -674047440 -52909913 -622499553 394626275 232829545 80529820 867581616 -744096115 -904185567 970264168 -668418669 -939903355 -737788263 -24138016 -810832940 487853522 -316773738 -519689696 -903877649 -433552641 -206928818 207238744 298589943 -882969571 585118219 -752094902 -293693980 177722896 -912455922 -607570992 480568513 368729996 379864441 -953502426 -208389081 -89997529 189799354 -562892464 553621120 -156636693 -850832839 -460073918 5652203 104438950 -860675403 814407137 49704826 367285102 -301994260 71576544 206561539 872633488 810917974 -296849322 -617496156 382008556 902292758 204315725 513231498 604443637 432334634 -92978400 -801503184 700266331 -708091921 -900621960 -389597699 53109382 171292035 560708276 -251842452 392618854 -191678776 -835319156 546485033 -174669790 926303357 768561842 -179344596 607759698 -354760202 -994596147 -432017943 -352586100 -496467146 -427599821 493621291 -634888998 -356397935 -333799884 907863949 -722357671 156434659 546169265 359660125 74924727 -547376844 581953798 855681710 902129025 -745753973 788668091 -30136921 -827395013 -802485909 718772119 260457958 -271736983 868842666 -27262157 -707310488 -197048928 244358306 -974192949 -398831877 -509542963 -288760331 -817155080 -798141505 -402267348 452153861 388780377 -619009539 -511904287 -901224553 99119040 216986023 -926131804 687061181 -441443163 137302838 4501176 -712817694 -208381881 -283972872 235340992 -517035763 102857746 -609868624 -907413293 -100926038 899027778 400982102 740754131 -19630635 554611260 -561651884 -478285933 -850817371 -163021847 -467380115 -620476535 384729344 -944884623 235930612 -605999504 595877581 -831297539 -967539386 411655009 245192740 -860121873 -331031629 -115355069 126887452 885652122 756889064 -458591344 405335870 -358621697 -743137133 114338644 681340898 -495216963 871077012 -348680284 823926862 -858947691 -858292662 258785266 871921657 -157983763 -278371112 -119510243 -68321559 373659715 732633396 341103406 -519159739 270857636 -740385101 -627270047 536860503 564831665 100123248 768060551 176841482 616558418 -102577559 521770395 -152299806 864722400 81437184 -150425738 -409919513 -13837132 804399241 682769557 -569349056 909212069 593744249 634995676 -75380617 -345846451 135045794 -236990958 403776220 135839474 -252980254 861573301 252386553 510943891 880396821 -101613580 -665548809 682156395 272273513 -359185322 -265835699 -943718359 -375755226 241083570 675378268 -196843304 -453744082 971810228 104836625 -489448698 -310733183 -151576184 -244927202 304947031 633538250 96491500 741066657 -988518038 -365235380 662732490 305595156 792736195 -252236151 -840786202 -648833651 134879141 -81945653 179976615 -10199314 -525028824 11094242 579926785 -417016714 -510533283 518319153 226295362 817549659 -365085062 -328671919 -244621041 272836457 280034646 -158308439 843196550 317710590 880576077 493427086 -283371151 -3474161 602696003 -663686264 -624884340 920652481 286138908 -721124800 -690921212 443713585 69027800 680047320 1367557 -975982244 -610550978 -482183888 610899173 -550344610 675827009 463505361 -631599598 464440835 604783232 958895536 -200910615 180711476 450445317 291581874 -219532034 -382560075 13731151 792912377 762264174 448472519 8243047 -189315477 -175955635 837340573 255624418 806885895 736151854 771245310 -169306998 -575856772 584252047 555374776 -349464997 -693811411 427708053 43385110 399336297 141476635 89848822 -19029598 -669761943 -828967400 -793008216 -998394523 -452482954 -42558320 -610162546 855648074 435490363 -988477017 310789020 86781074 -62137707 -761753009 -862295829 -107121476 -320669656 442062357 -692441576 984181867 365521443 396290471 642239933 838972581 89605513 -394940588 624153491 -932808967 25258609 -495746340 38335642 10397091 180513921 679320709 723537466 -855633126 83481276 16410688 271417441 498165341 -182625117 -60310574 812089012 -27473415 445928783 -454477173 -601288737 658064093 920405329 59990597 29332429 -546296102 296856223 130229062 477987961 -30087728 -240447587 -880502543 390083861 -148834945 111020278 956164433 563511881 218092972 636020750 -632703808 -294613727 600705100 -585329049 403852770 90962847 354215509 649216594 75341698 -230234407 -398181158 -244245835 545129864 261339788 829324103 240943842 -263295281 312904797 870942727 705139783 830492510 999082980 -413044257 714110230 841118399 843907766 194327377 505257786 -615400789 -229195819 -79347207 623269890 565445930 -522920692 464527736 237159004 965404277 -219677770 -471271269 172920472 -821424206 418053089 -28619552 -137047218 893911768 -999922890 307338143 550354857 910534854 587446941 240275329 554194715 -333223769 -89066271 354963733 -486364415 -618791918 -254233270 632154214 150674101 397200037 761060058 -380573495 -626805081 84580986 270535672 -739498821 465751752 18646911 -461337187 -324548957 392188429 375378294 -393700694 -951266215 -656905658 -743229536 120376173 -534584896 -7354498 -671341421 -956471009 855787307 224297788 -659327998 128174460 -171618418 -305771029 -225073400 -486725012 -633924869 385119930 -107585072 335430625 446306851 -490012880 -475348197 -209886053 331050351 -429946646 962561827 881728272 -760305512 821874877 570087785 -916255504 -994263716 273613796 285549180 -202736927 690188267 248563705 -33875713 631677854 -769030823 -626287969 912375698 175958163 17027336 -286196756 938682378 91449400 -800472582 -838678768 -87338503 132413225 815642494 -256510994 158243319 557401565 979830896 -538677201 155095480 260874543 -656682951 779255559 -65523510 858241341 215073509 -182594169 569962120 527141459 372742245 -574581843 187471079 617619853 84888255 787957912 199968571 552543330 -705928352 30481794 261673173 -228203701 7397225 -602585471 -729016136 -879300774 915563811 -545320226 -23067121 -512552807 -946695587 92976985 -936483729 -972112928 601198581 627305820 -702782989 352895242 876673076 -448486994 -292805163 972947048 191731624 257797156 -387012253 692754403 -926682017 -337456053 146252738 149158644 -276235290 112619281 997963152 518173594 -992324736 690262720 452947000 -815169074 -702908647 -173548886 114185190 757248740 430042891 -360934877 -306823795 717358793 -937429555 133247517 786522914 -2211638 -366180597 620079103 -413962717 909837628 980635380 -775231057 189857770 958887408 -814456986 985374218 -566424042 129550997 785550251 23233885 361546281 -863560189 -318095326 46256559 360288103 -55090755 -829074554 989986527 203385489 -935898367 -925746391 -952994525 -637107608 168216 -519539550 -873828710 408225807 748640021 -839956452 -531660801 772225775 -959021132 210840816 157015334 -988475095 -964610781 -658156956 883461361 947025747 681112955 -392836816 435207385 135608994 -481229849 809199229 -238106381 -297823725 -660619303 538147597 -975073443 762725055 749389287 728266705 -158610950 -312558837 -799376607 -950089412 409985895 376924476 -144907127 -999306814 73539073 -55512253 -615972650 684891832 4895612 -817105503 405786841 958697324 174148838 609473906 -590136995 -267862736 -483687350 -295343618 533620474 -455461230 792630829 988330289 140478249 -328729536 -727677979 218297553 58925448 315175571 46938826 -521871075 -71937173 168285240 967617180 225029975 -922690706 -11480798 -848171070 -553644470 90480523 151327472 -327281962 558807189 914932366 -516814251 834062440 451504987 241482638 -442920387 -845222244 -192370901 230808540 -364953385 -690255045 458936049 -12725981 -507280540 760015983 27779170 -226562898 634903705 827396874 658356158 -594068126 -58821810 -869455053 -433916808 698795686 83233031 930615938 -561696192 913057252 78100826 621498206 3125500 -613619298 421526302 -749784475 -122559083 -420229825 -612932194 -885846735 -546565966 -988801282 -614754833 981724101 996770311 706824248 383604949 225570255 32289202 77495564 5858611 -624704171 585267923 643553883 102024269 -278998878 -992889552 -394202537 -119929271 -247382308 -921278196 -597400929 864447365 -298642478 746379949 272419139 -940014482 -217586420 -784024926 -751646682 -978962794 846104542 -504451188 -47341083 -817538931 514488205 -708369350 49889308 -758707716 508796987 667833036 -210124669 79698062 929428089 273890044 685486140 168556427 -699585427 -218290885 -336834182 -49766596 -123364884 222697595 919070284 -937696038 24506890 697326076 915793617 -439516251 506722221 673581850 -344590604 864205318 918690131 -599206116 214589237 511164263 -158311120 677243795 -942875222 199427721 356043581 426413513 894192304 -875430484 -808251074 -207084399 171213734 -260094836 -430988577 509369723 -395050934 374957197 170439100 -668454882 -688896795 -602923011 -585947546 653624869 -781884005 -408592054 860899193 630123648 344271455 304176134 -986455229 991259786 199555271 -361353456 -439541108 539112953 405766611 -932873693 -374945314 763425710 -318489972 -392709554 -280402864 459132892 631326292 -720315147 -772005924 -320215158 -571228985 -301890144 -581992228 66155784 -253662796 745570273 -26097838 -149551000 -130107130 -141179236 -581236261 580369956 294990161 489996826 -242928972 335908842 -456893730 710964325 -667725619 -904729763 -225570037 -151955138 821554883 391760255 849954480 -537674444 -901360641 -67740930 -12241367 63894061 35812786 792654021 638010495 -188066978 -308268775 -624659721 -155442816 594744338 705470949 690580905 91980784 -681165081 -336961140 -982000176 -822316820 -885626543 -905434165 982904227 310191731 900984490 -732621810 -31145730 366012079 -805951405 789155960 -97201793 942702470 966093961 16794802 619131891 263042619 790583072 272553852 433757230 -220826687 -257919064 -810731616 -15887934 -442932987 -529773964 388008782 -840123839 233575469 732219719 250712234 -295197926 -302741414 -930211253 90481202 -89755476 420553000 658224158 694343397 -695867751 -609487488 651932739 -306341088 940186953 638277212 -1745004 -872272048 -263640883 454069210 687751967 976014194 -289180769 32394816 613953931 825873999 128310917 -823958584 -491812084 788344712 352742946 688425179 478866767 -890333777 -305812394 -263019569 -545699090 -66985539 -553419048 -325819977 -586419355 576520057 621088991 -485638589 -358783864 -743315757 410749606 -107194159 -896308247 -102613132 320532369 784309230 322953453 -856823510 843991485 -808221414 -84979513 -263988413 70761269 258062246 -66639947 -450928504 -347436665 -347086868 -82278917 930381866 -326846078 -46852644 -818669038 24705963 -410271122 176096192 275489449 -214133900 -923736107 846148068 811844265 753813704 935707212 -121937748 -223747949 -99893637 -345472986 557307209 -947081495 914343816 -363268220 -392904582 -846953892 969988073 777449548 637545508 999160301 -943328271 666118443 871393582 143393997 -445013735 469048395 932973907 812582576 403030817 -237602224 -422044371 -534585272 -428939059 194435640 -262643139 735291086 -755917230 385732024 -509180062 -907244240 -799264357 672860380 -96275630 651256993 6135403 163623476 645552025 659492059 -296146876 518986659 -772161870 -377446161 -460571704 546217661 -42286529 -723930651 848105709 900562737 195243652 853222402 555720998 457074020 -748229601 537214959 719566249 535803102 662284241 828604547 33138485 120145677 -571898344 137924209 -787980414 -335579617 728952891 851511609 -455003036 732055736 -822145517 -500932778 -471681604 -21400553 488975914 602847522 216513142 952055780 -17709035 -79599337 125166540 -670024994 -618522197 -460789571 -680901733 -256179108 233391404 -565686068 513515937 988097269 317157737 179025828 -331062160 -975226836 -892883675 -525951026 292959461 337916607 -72220358 144082040 -260103808 -764604351 308060709 877408345 818139776 879746277 -402281048 752823388 -439277327 -238733884 -680013620 698713810 416456804 -492884716 906217671 -601413692 -904544528 -895437911 -696482469 916744782 -963459532 471389298 -22244978 -692466673 184049771 -400401601 -707549639 -491284633 -574247830 -535934634 462991080 -453985358 319367925 547282328 -309259827 -384181766 551415450 8666191 343942566 460569914 841410331 -792105143 593000579 -518216083 -687185029 771721215 -414055041 515957876 -339071227 529069594 -105545845 764566322 248028429 -176580521 -49353454 516720538 659339257 676427705 -179457993 -752955761 -955840618 368360495 -584675006 -647368104 578727864 512639268 -478844746 -379967303 665568336 -917055710 801545677 -16398661 100928686 314857837 -625183159 -176142017 11524555 -591535086 377649690 -631502374 -207260799 -185366426 471375905 -17947307 -681158807 -843949770 -723142516 -364880618 326013007 -63695533 10450308 -429296514 -52730714 189367916 512388270 853659613 497046497 -644967158 385746281 92798527 -917331965 -294812389 -813371072 -983437867 -940781609 447716534 300819612 -679075194 -849189689 80430504 712169033 779124937 748334708 390018797 -37082409 -44385548 -709855657 887672111 -207290167 266491722 561468189 385189390 -967382777 813042007 964121548 865795903 743709940 -468843203 -816678114 938902576 516969537 -904756684 -317708561 -428269309 979883083 -120947899 -602073728 284693643 -357619082 -563282605 422523701 -635663933 -353503903 990502 57913957 -739211482 -15179604 -798896262 203922279 -354422651 566036661 464673696 210080822 -883374745 995139348 -91953562 579785022 -745925809 -319973707 -832357102 204046138 -901827350 -787150773 916991903 -350844169 103897702 -191306022 -837680408 127817024 344783647 -723755808 -443739964 -108357213 -522681204 651924735 151472727 717016743 -496083 641823303 482276670 -54787816 889107324 -773439464 952092138 -667904615 -185282727 264911124 504451166 952451132 714103297 271642641 83492419 104095818 156179244 -967598741 442747362 384480118 487208102 385651958 669305349 957070590 474325498 -280353967 -358922246 989537722 294553590 -302203344 -223085337 869021650 -508558050 946543268 -696214658 851043117 314328866 571353269 -272242311 -902805259 -964025018 384302115 725547866 746111762 -132146088 -621249312 278993524 253380923 912468152 793658827 -715909220 -201983679 -850089174 -514249807 -193451593 707324223 36576543 -103996183 -991583309 661913282 322548107 866990204 -604037952 999809279 705428703 -945810838 110749794 -145527174 -246896940 973082762 597625114 974606327 -328919783 275607110 443654675 -168524874 -785255579 -197881995 478562127 50814294 32865317 229493939 -955843224 -721840219 -890282882 853820415 -871284936 455281369 338288547 459566866 623372415 -925915234 -228866670 -156025673 578255212 -947989907 -550550770 342788246 706741967 485593189 -239802437 655406249 35246937 -214079167 -49148769 925813659 -880444710 345900235 524267188 -643875248 402250752 521748799 514413305 632370212 423833100 297171915 -751685904 272549458 532830840 -905414782 -586850630 551602865 385037588 481238691 219437527 -109179064 420261046 -318729877 806386190 806117286 -118719769 470704600 210213404 147490675 -681362660 649283857 456848613 204063705 -233307030 -854685561 -575314880 237057887 -722368633 -471030860 -940889496 -656016651 -738347891 -71921878 37501353 718039073 -426567232 -416263256 620533053 -206211958 -952310578 -795380531 -807704401 -837835482 29745068 876948466 -684264539 -105016975 344859993 231901033 -733170979 914991848 -362501953 737748451 -161955681 711111878 -163278252 295945551 -222974790 961091886 -241629790 47371343 -960837794 305338113 879431304 723824002 -392441798 353107717 -497286013 -689023039 -56532788 -503275827 953061614 -899565211 326382617 152988024 -440855664 -908834294 -427564813 886737540 -542484708 -874956019 -120598420 -273791979 492663382 -446289111 134750651 -623401030 -555751952 -97085578 -78108904 -1226770 510498405 744292471 -82797905 835007127 -33722124 -498913907 128850889 -810822177 964418947 478304647 -772208200 -868265814 760392623 -11757040 -243817213 410072722 -372714751 -846908973 -889574812 -424422145 -323693672 -566096516 -139642342 743044620 -110320933 -431905066 -48228178 581460906 250495229 -570395288 943972184 -494533749 788894923 -694208086 -432393714 -851299941 -475716719 81615452 -665781801 -424776951 997915784 114582994 -381233633 760513185 -47389886 679863516 -376594017 231448847 172164772 383069751 -496244741 -483664822 487020812 -868665295 -460998380 -723770489 187001453 -300256564 -59361453 320732502 -657106875 93988257 -469838778 -651435363 448400904 442537469 766714261 -287741332 475527921 -898304943 424004307 808344270 -120909351 -218734528 -102882282 412200571 -606851671 241739659 915420634 915633302 -59998113 -363459923 539115879 -277629614 -517250448 -79198837 -959476493 -157212224 -664899822 390250199 292829146 95873715 457574758 783411836 -783335898 123642260 -406332866 -428410982 -83626566 690311045 -759011992 -664843393 226828682 606089603 785265517 366982029 913501998 -625759761 435802265 785339905 682283892 482400289 -829942525 953887320 111531744 -754367485 -324958843 -54392159 -814000728 898248163 -398430654 821176273 847644926 436356982 -782647407 460606199 922841454 -715020702 548701130 683173381 721360010 -434035456 878843725 -702418228 30575636 163912991 691667324 -369709927 391187104 453827253 710396670 -66164282 -348892514 -727538790 426527899 -315097162 70872133 -890643163 -916093170 -179144309 -375451144 868252352 -537064349 684305860 -761285920 -716105129 -410768282 -955419670 50437562 -259685653 -75765693 557629680 695035563 791768042 -521333108 -552506345 -776326215 715056034 721355659 789922641 153639227 -2604858 776638910 501576570 624952227 -187180342 -852221409 680037567 115194919 613934457 -749495594 -251898377 -939950946 441657877 -989420858 228310514 448201326 52038502 -861251606 -242938523 -895274067 798683933 -546203170 202969012 455576201 -984685214 27836077 76756599 776966268 -959900329 437774382 -733672268 643522274 -967778372 943272363 -186470319 -343682921 -482709200 325047212 834035705 237639989 -695301422 312676002 -378983012 638242449 781963697 -708645350 -431799979 -319747126 -493894592 -172723824 -601226394 750078130 -6936821 234240044 -846390382 842591670 -778747074 -118556272 -965094032 -740110115 80272561 -141627766 901155598 -754263736 -836203857 511405190 486069556 -868783850 537012778 980260577 20614498 337818200 -449482005 -849250736 30340565 -797734594 114978805 -955060864 354136093 -873390574 -626021409 -79374701 -959580011 -477437587 -383095826 -453408087 271783306 948770072 214764943 36250519 -769964710 515493168 889153726 -20744610 -854849639 -322788188 -996828796 919333517 460389561 -970374261 -972685908 238587391 -663779592 390595972 532490777 -457851397 -972872518 403493475 820336189 -216116392 723691606 -670411001 49468643 687343243 434047098 262660790 272030193 -759456444 316719542 692418692 84835228 -703326278 871445883 81622732 -168257088 826650387 990764465 20705579 -146610623 443937943 -559715093 -456456470 -259789126 774534528 -884850108 -656894755 853045115 875877578 950921362 -582352354 -477582 -332265934 886412308 -419232756 -522825329 -974643332 -507004454 -616040961 29256468 -530816119 -739530961 768366007 937457557 854449465 -297313324 -786050703 -132147025 925290000 983378989 509013850 -203633552 627891916 -294036653 198532828 -551642867 258538474 971564802 732735711 594572620 -615000647 -150118202 -390910419 229488755 330127241 -573716291 -831001639 -244753067 -373876374 -194170642 -240295781 -735789838 2342007 -887708727 -329975190 -490989274 285543291 481606625 -984721320 -707572607 -297418759 -288002680 -542806751 809727878 -69495028 -887853615 573025668 -892493086 367104822 541486029 -345488135 236781690 511216491 -176860762 -839086500 198675248 845862862 17255568 447511496 -300018882 -232317165 -599392998 461169987 -520349836 622156727 998779608 904666038 -896883182 -875050134 3141172 89050980 -456889636 -439610753 -922450601 773820523 -463924324 428570011 317406890 -347658394 -371608914 -194577480 977365364 -22070122 691510214 287208680 612068422 -324605100 906085888 -270483776 259367948 269763558 -335347382 -418694891 -907906198 997871179 501189490 -191361393 -369747845 -512513561 -862507750 435258796 -351929780 -502625655 964756168 534779566 -977440745 269269827 -491227321 499710522 -297593775 14654641 -195803458 -258538420 -142812515 -98070369 971101848 529657453 333505288 -888197776 -655087341 596985204 -953689841 -985762546 -129099318 -6695771 210909044 160346887 -624707502 112403441 62451466 -263390894 -159736793 -541670201 -832342891 693860337 -830149735 -753520109 -317012633 -72943008 -174178709 -404096829 861377574 -154566078 552145431 288022696 435330815 -441191923 637647601 725719666 78824955 -563093382 759690190 -295123933 930375447 244587565 564095481 4253792 -887035180 -384279770 138682220 -151129827 -797018320 24785833 680360527 510309024 971081123 -143199230 -664251666 -333254145 501634456 267456594 416889534 -92585585 -384168546 -58247439 102687283 -979860026 711786023 -583167678 -404059278 -553018078 -683274875 212977359 485250812 -165180496 948568326 -919161887 636300546 795731426 302134315 -869803055 902080289 36538593 -736891394 -30644247 -381718278 527601077 477141533 -80922789 -275915176 144989966 -59511450 702529073 372299215 443827954 -717351352 823699410 -787103461 102098515 -435169289 -516057404 -803585717 -810078894 484386439 643394246 96059569 -642672188 666088091 -337875754 -378960945 162243897 742953487 -871128703 -149613328 -959690541 961281336 868806384 -143918343 -650747016 428444948 -520407394 -472063240 -156278913 -78813829 -609019855 -257555241 -876959545 -94857538 -191034121 -173264709 699774711 -366355724 697792265 509024109 702491220 -293888627 -958765894 -808787527 -272177822 -574848207 456207680 441785941 477650191 -752185434 885906234 -898593267 -290609880 352053692 429061472 -160774214 -582659479 -888371324 327354154 58696136 807493551 83511824 -528375179 907690536 -454861170 -822779106 -734517403 318875567 -148718362 972240740 -976415747 -764306878 359945779 162131581 -673130052 448982172 803490831 -378337721 848361694 470405883 910824658 222602258 876961856 633822998 273587627 -89911343 765861183 -144675155 -925789897 350772510 632923024 -362689752 536577573 -310131725 283929761 238952162 378956878 723675943 226203056 311383121 720113879 862228167 37049356 -614986351 -367865671 -130553221 -718256817 804293580 -853626062 -491332865 442702984 -775749727 -81797675 204252688 -179860116 -521099642 -766498515 308677208 -516809793 867969230 -662930240 -643847980 276091097 -291040278 -662685103 -300892930 916142145 363904815 842220206 -126034987 -311073667 -303273230 599273868 -657429778 -145667630 -442495445 655379742 99293086 280936586 810111077 -175887443 -748187073 -147519173 690003134 -635074852 769226716 622902441 132802789 629693011 10014815 255070844 -835925015 218180171 579292592 419313016 594020384 43484351 -284920549 6994026 -363066187 24604020 802777808 619188072 492827357 -492091984 -562461570 -875363297 -634207039 -778913898 424495012 -249925051 -298117743 383638740 464053154 5026297 912830630 -554406758 -665061959 121517146 413804861 -713417101 780826961 -387860077 821987124 -307353394 508190132 -470611835 868664058 -269921062 895975518 115917120 -296238839 806127703 407874626 8784932 469531477 -648453506 -164378770 -948387427 877927398 -89203239 -999415656 469228493 553549514 497032218 -704008977 -19313866 942403252 -399426807 -855423071 -881906111 50494012 -913815506 -608025119 -996518522 -819045060 596932662 205066149 391917138 -332630721 31143003 -659882878 715363366 -499781134 353396549 -207893831 204752748 -623434215 962505507 -912911202 788021781 -466884803 -642852333 859261698 -590901882 -581138804 249133881 209844642 -546058162 282509165 403066169 -825967043 928447223 56517866 -446128380 -777042838 700869303 -954620157 756855060 780678296 853685042 786969275 880832190 -31827503 672300293 420131071 -368916211 -689276157 917624959 -607588747 -208468296 -573965949 696676668 -77271180 38513053 298326946 -101274641 -141163821 -955702670 145678454 -401297096 -462823232 249985336 -217873963 575103056 -245520319 795249962 188342913 -791240383 -882967825 509162307 926219585 -698223855 -339429023 908994702 -174936736 199014651 -594897328 -648219644 747051345 -100058178 -527854337 -911437953 107166340 794291779 413388363 842413196 218812654 745559457 396334015 -759536306 83926786 596675212 -419322300 800656810 748040789 637143968 89459938 -888210011 490163600 -144046209 -472003426 -82212161 -186998358 -124226936 535667627 -895225150 227383429 294685706 259721961 -649535622 -698094444 320420982 -329043743 595952464 1478622 501599628 -201666822 -746791229 739816288 49103838 284132827 -14136115 -543702658 -637332583 -495405366 894922733 776032522 952803420 -352931064 839126031 688659748 951247029 926353079 720425797 -195004506 -69096514 243524728 920847142 439906243 -209196050 337716294 -46943349 -492011967 261857119 868481077 -708230714 -319246758 -83402775 -599455322 -237094812 -94353239 -574777002 341910222 -482388037 109385134 -773187613 -703477352 310808743 545176177 -907418875 744953642 160501835 51637832 513306306 800751746 377992044 -846796624 858608858 477105638 -18177971 618628438 1814685 317825462 278354667 -361796323 -685235183 -765852369 -699598012 -246308240 -337434522 736636813 779574407 883827874 313884475 919998722 805674488 164276782 -324326315 468732345 -157404807 538280038 -453292324 -113135060 651766596 408314491 690228055 315915986 673966640 -553230268 -648086971 -980624206 -107464482 416174596 229664867 575825978 -807480547 420780271 -43235853 997091069 495739512 -996588488 -828360080 716983954 721526079 -47536254 787120661 811031596 21845232 828482554 336844993 -466358931 -175063308 -61267669 -906684998 -580315052 -436401579 720581243 -210188491 -153330729 -254880790 625581680 -170158426 900800158 -833328441 858051594 325251695 765315311 -524651360 -58386236 -827558825 611882429 625318943 317905413 829230408 -919902177 114129739 280895199 972212962 -110853374 476505482 -123798593 -219486072 24695639 -254266034 407555404 113041097 749974777 36477416 -720010333 -848664438 -940386903 267708812 638806945 694157244 -995123138 595635371 -22660582 -42534633 -903511833 225162759 961350245 315757792 -401651013 147436083 907438236 -281778101 -128778212 -639125139 -17233854 336188349 -901535674 545341528 803657208 182264353 400290057 -785740545 -328499121 -201739043 -486581407 762909960 -643192166 -227558444 138652430 -472252633 674097928 468017093 984148636 -392516395 613611938 -568210627 -663992242 -720525533 652941057 813878700 807636031 -753073390 367944294 948248478 354637416 -340648484 319388860 441549888 -110864547 -488382568 456753008 99983771 -544266423 -204765790 -406649353 -996184623 767179751 252604113 889409910 -781781568 905148417 -293852007 -508534960 -403697706 104581781 766055566 -964996369 547210055 -937999527 202063018 656962527 -216450059 789410315 435643896 786842528 371579448 -36402999 399072204 680471199 -11773974 340642929 339580133 -41752793 77075115 -260881234 -575741831 -486939410 168655826 110662875 320989761 769957682 432376788 -399280572 -29003647 706949707 -608156381 -161267397 -24071148 494850666 -422372210 -125764413 785812056 -41712553 792252918 -226869185 -752393680 -544426477 720992254 636402717 -232651287 272759957 624237366 810009574 -948787796 687686610 -295280917 565543227 298560735 -770685625 -98822949 316244132 -867092267 -716871748 -881196873 313809832 -122774742 -624196627 123633096 -515459517 -322989417 -423585379 -217561249 144953487 -408590836 707275323 -337824482 -245802901 860196297 457921627 604297270 302390670 -561996345 -312960061 486419294 -191164842 -332236750 316475230 -470771695 -778206997 160902441 713538749 785345417 661152644 -336642394 523689790 850226925 705027416 -492583209 783252280 226884458 -952590029 -606862313 -267281407 820323001 -998099914 -535429606 590212162 270034316 553517881 -546927414 -289887362 -350117165 827505226 -58506863 694157089 -448408255 760502701 865734272 -495334947 -177115900 -761748756 45914281 445769876 703236669 -830955492 -790795715 340570791 345707048 144182469 811881804 -888357171 -115935573 92877241 387855971 -914780546 721967290 38496546 -372060293 -474231714 -681463022 440025638 15098367 262828905 781983985 -711080862 -40348184 581718615 -872415094 -720707806 -649367882 -589153461 -723019748 -982085942 -111967334 214035580 -218851709 808386328 -168581744 448037161 369055077 -9726932 543822718 119854551 -146097489 613590344 -564110934 -62361758 -157417044 323485864 879030255 -539216419 884179839 -278209343 989170914 232030678 -5699361 43726137 -17186495 -919606490 -375520339 229260958 -281824424 -475229544 639156796 -788985769 -675541734 -680432728 -379079089 -448459511 -804870773 -179154114 819902426 346524717 -770958002 858382064 -673172954 492883199 -869906945 969555386 -250053735 -837807035 896369112 -377623273 -733241120 358990872 -59660742 196277671 -635349728 278906435 -284692559 10102431 388277696 176326262 455558115 -94602865 187892433 79612660 705298599 -558400239 -82611587 391854513 -275248036 713441006 383458344 949288668 -422809201 -202968513 875057018 -333572748 682766591 668541721 -355946166 97777688 841310603 -962704615 999547176 854266893 982515689 -100950419 -23518368 528617023 497223886 -879346731 -844495416 -130851051 190638199 556771137 -89659658 643817714 -776786387 -753118377 -549741401 576757853 380618194 -92028986 537236002 367676949 69740843 -476204717 -162817376 20559705 -95772704 -372837145 -654933799 -806739967 243637102 622342192 623699793 -503145748 -965570355 -179197261 358916086 -960602352 -67239629 338105286 -834904519 -579500947 -651215467 -290940072 -60946606 62513476 -699829406 -195805415 233360415 743850484 423496982 36878349 552552144 898178887 -216941013 233709117 676348592 -262341954 -196180148 63642109 87644063 867931304 244211497 16073367 -416470370 768979442 -551067819 -683594184 -655633262 293296571 -44252126 550639101 -487652408 886861151 257032108 788968552 637126710 975516560 200835980 974842589 -717356977 -878293287 233391234 955429250 -146747756 -763314131 -163767676 -516455183 -407197629 -935542741 -127413118 -902709843 149807189 -132837378 766508999 406395400 -868355005 -857138058 976881490 762312207 -821522386 -316681696 314401553 -585184763 457563449 407545980 420874257 691621937 -526728080 -840652364 831766233 -999024926 -432504537 -478025339 -83523045 607844218 -278826933 -369536432 821639369 157324249 33298083 -788097324 -846801808 -717627157 559326052 -186680175 196958521 -319773411 491610484 -836335128 466573842 176715352 16074185 438160933 -252913276 844465477 902902156 -404063818 647283807 -957413786 -491752258 -612812717 -765516467 236022368 277967211 -836880792 617399617 -707712506 -2045451 799814229 -179065589 -892644469 496617818 136428834 -781271181 129803812 106867248 -891591106 -447360915 578111840 568617570 -696206207 592122301 -107725985 -926391846 478925336 -787795999 -685829682 -796399800 74225376 81200589 -317299777 -234461743 -784182849 -275213989 379741324 516541690 -966132999 -827634937 386054901 -645634404 -849864906 -974566291 -860939411 403846399 -919842413 -868633037 842930793 -465696265 303343924 -390484288 796519040 618836071 -804174233 -92161887 -795708867 -229961051 -906595383 -734471537 463487842 -437713766 123834631 -304555983 -216432701 93651702 984331380 -934801093 278714457 -977866539 -806659210 715037996 285920126 -290978919 -848454625 833468283 179179441 212644215 536005982 -931102210 -55717564 -74403443 -196365387 810082153 515198436 -20023084 -472583168 -815038502 -897727930 -879426930 -647500051 -230535540 163063344 -169587779 -743830732 81908718 -28721041 388176006 569308619 -888089628 -960310412 298995303 537598146 635379283 -626727938 -504016950 -516749204 386140080 313550510 -721907659 -690128124 863983499 876646054 -47391599 -573962369 349521874 -447735096 717199046 409037242 -412211382 765004925 18276550 97633214 641199922 152984596 619016780 -557212653 451782774 -820209294 -211967456 -237483673 917978437 909669488 -407580649 959086725 806719044 182870297 347424055 -246171262 -818890191 486000484 494010316 615692726 -616716870 169394154 615500554 396347477 408635142 446281998 -346941560 22121462 1326047 291812770 -244333259 -680700562 418330591 460986087 -424559139 264778460 -473462991 -20828498 298770561 836338946 -891809050 -385891581 -259055692 699981638 -469572007 -765451042 -604136944 -697880449 304032111 803542207 476431899 431793978 953819018 951964047 203202736 -815049061 -849809613 174109572 -255015618 167896854 687984841 -168639478 -569202745 -416266242 695638086 -911823961 837057299 -739812828 -895694135 -704296412 -142937736 -723982970 -488905032 -132812265 783472877 -714603229 -262854714 200370084 87544119 -950637100 296931646 204782004 -31218512 740474501 218106316 326075405 -405272329 -604893744 -401833803 280620800 -585512492 -201513970 -297979326 706804562 662738306 -623639342 -150335940 83117854 -684237863 942634118 946192812 -192160794 -783274993 -233941829 -67730576 88987065 -315478713 496526320 750870950 723509151 672550073 689875392 -39657063 524090444 -615700654 441183652 -896022732 16042705 -771594179 -340209778 -692545391 -292511459 656345004 -606325386 993434162 -778956177 -177701926 -877668913 -455648916 636288351 -910685342 143713048 795134993 668704847 -217898744 770404066 999004230 -81004175 -111786059 -570281132 -849283838 90496831 -8986810 -285624126 410265583 429661210 468316440 -976899301 266575299 -423595348 920537076 -695826959 237724742 627167972 -150937434 147939285 -503173064 -756548541 34574699 966524128 -77570368 -713558355 -563534470 -785406746 191683738 850082394 777150078 -174842207 2451746 363372251 -173481875 624952367 97065364 551640742 248661508 129129129 70906590 -796489691 -341910681 849976518 -591538280 944996952 -611806677 348071997 256152170 -313091893 -642821742 584092435 351492403 452215686 -743390282 39642814 -152168118 566651572 216896121 -457183326 130576046 406644099 587630200 -206043460 -894801253 -986911590 -65540626 -811327489 -787281218 -357217949 -713856720 -5080245 716245278 -806323722 -574452149 -986137498 -237105067 -163636472 -494634141 418246315 933364612 -894834680 436789976 -347414098 -239501151 918226426 -998116394 -436890922 633432627 320361518 785189059 763949362 -823612059 79335999 886693641 557169857 -446146494 327993527 -660657238 486598555 132717554 -903620485 -486990330 -629813423 18015006 -415309702 560786359 750797892 549137529 -615299852 490580920 713613313 231921185 63875054 -849849407 -381019513 120131918 -354034721 131730132 -934374511 -916748074 -536516421 346402349 408831835 492226184 332320694 319124878 -240856592 -436906869 481237188 352496297 791220440 -709044778 215131203 -170666391 72353305 622280129 -111019709 573512031 705275251 843439410 -705320480 321787371 -868375821 -52790407 -928160735 -949404286 745915767 148037134 618304887 557738835 -700541005 -673796524 -867485995 -801235963 -193943353 -722344046 -425957412 -600017428 462397572 -704956627 -515622889 -908036390 512434319 627674321 881639224 528416211 -651255140 944670817 551987123 296445062 -916018186 -111028438 530269230 -304572442 262132901 726657985 322368669 -159135690 857230204 512510918 -206190664 -301125291 220388211 -450671652 700707181 -154155395 -412667746 -265717780 108775960 342805299 329424837 475545783 -475589610 -484561274 325095877 -514618566 288168602 -744855095 -155000023 244911113 -225184015 -209059446 -45107249 -654569099 -505423976 920395224 360559627 -396025620 580250634 142943873 901249129 279063108 726571283 593101978 250680978 -361940717 507019266 -118339111 539452091 821624879 -106927466 -680131623 903881278 -699488529 -854196147 851269376 -703227863 -913867316 -983149694 945155314 -879861431 802867029 619944509 650330774 511969936 -741621114 -231632115 443549891 -9433833 -953487762 -266814220 147630790 848207845 149188658 -389509311 513554299 -644637618 -980552081 169688013 -548215735 -536300472 -473526596 304816505 596650016 314716831 889315975 -449543635 -995254654 864298603 173849918 -475100055 716775151 -785408877 743016328 -832691050 206183098 546549664 -14276694 113070693 243577597 -142149464 710183036 -526063605 -204203680 -106516302 381276277 -58706151 521612606 890141377 -178326939 -41643699 -150945294 438074636 -951319583 -32942303 919972739 -78510287 -559991068 -425094428 -468919031 -23307028 -137305100 -395659069 688984563 153138084 -900447522 804859055 -609622395 70152179 -689946055 184362661 734623566 -709496823 -433918498 -372239109 988800493 -603990013 -678634979 -648070978 474544950 655353442 544474949 -737743514 915446962 986928366 -770379443 237203748 -905068369 -827785606 249757916 710419917 830240738 833283136 776288250 -512662572 -221065822 -571799390 -228718689 376690486 202657024 578569712 -305040729 -940845233 -253517279 -394467767 -783044332 708416834 -917058283 209480560 914626680 798640145 633818880 -200130658 75683988 -44481893 -832256491 47446043 949317151 -123795252 -393827509 -926648268 -842074440 -955376118 -296365240 -279020739 35171909 -119977502 944475640 322527730 910512887 577872000 -481640738 570522318 781614233 -684101013 -227154862 -454045245 -268150684 55445447 145179483 -66352663 526322671 40382191 182377056 689009692 338987619 -969075399 -228688174 -940711289 655039993 -38508559 590574789 748968004 -423017076 -962054273 642081605 111043547 756275539 -178610679 44257746 669657633 111325672 277398615 -688782730 -95749811 749869152 -58974569 356252293 943162165 -648682449 -788734072 215781136 -412986211 -451017287 910375497 -71108204 -890425345 -292666793 458148778 549900028 335204476 628480848 -685305540 991085154 297314728 443199776 401939739 -950293418 315680566 -926661557 -291470548 544107054 -773502662 -535952207 656665797 -941425424 -803914852 -999091724 -118501950 465834472 215665296 217758661 364044948 217781987 677656129 -234357722 -428829981 589137317 -174828722 -549677220 -737690136 983654995 -913135681 918941400 188334015 524318605 -642631462 -961060118 -496391260 -409682007 772428364 228510514 -129215147 420903228 479026338 922350422 -46841383 -530701181 895718964 510396373 -795386958 540448298 129483065 -8336553 213682935 966801551 305404492 26173501 459139372 812342400 81711979 -293012638 -490053661 -509591939 -286426801 714406776 -204465715 430365968 -820787688 920336533 -574114957 833813863 730850181 -608241791 964139383 -999240357 889116963 -379263480 399527628 123240861 -976857383 -834560051 818046196 800225547 -395937230 -966210688 -731517250 -627026237 -504308169 16259323 372858094 -61547553 685928590 -908741554 609621979 -915761333 969465550 704398830 274074068 -201460708 -73022908 874514143 614836768 -597773594 3176386 674498042 -719671192 -243813994 -527749291 -472961664 192890935 -110330451 204625455 -507685371 326159594 -521038690 -515074307 778905677 715246351 -186628381 -250060039 388281967 -785062341 690931967 578945486 -717533572 -173783881 -613381007 -521724965 5135334 -364774404 -999561713 -564568198 -277396197 502804353 624565794 -351429495 776811136 166177108 -877561453 -131684067 271986946 -696846781 305612522 -245133411 404490680 -830296318 -51761761 492942366 24514464 -23625175 -922343673 275258577 979676579 -948938421 -530440328 -8164570 -645051930 -238745968 -786379094 632283221 38558843 28088482 -976121099 -485415798 632693472 -878596259 44328518 641446368 497129287 95486665 985087165 93084925 881302949 -518803746 -946045064 389244729 954261165 745523953 -783682524 437091166 -946334671 139899181 -658161894 -326056276 -165671717 -887603002 -777728999 17805431 412137148 -262751498 -749436203 -199260993 -797404479 251777521 420629318 771833422 546232680 -20942100 -479555632 -475863137 -974855818 738759760 -400477701 674895113 -985514187 662226346 389519972 179673101 766098493 623661578 -803061160 914747568 903911166 -493427211 439471391 119023814 700376407 -442584399 -261698164 591171900 913822437 -625729467 -791774032 -203912383 100830034 -693757210 -949844207 -372360109 169869843 131763846 890016656 548517068 -285989184 -928597990 -147671618 -690064037 -249494285 -89136842 989756878 169680139 46564844 -978448142 887653079 444671183 -316008500 138685845 615995292 -34285260 846543674 -697748062 -464248038 -500189770 677965775 197738810 -51508661 -445140684 972529235 -38451405 73350072 637076621 -629980154 -862831216 258898962 -142844299 -319908017 326913471 -909788899 19138848 -381265351 364912554 678992685 -757252111 -168130304 581828543 -916617562 -352575984 57114401 -198652267 -168662736 -643424236 -431956822 -862263168 808015296 -614426130 -259705352 52774080 -801095420 -120225344 -986654554 -887395255 -680264329 -327512558 -131606108 564005410 -454313198 610764238 -577211446 831582449 -819461641 -20746876 839678681 -573107020 -64837022 -706034311 -2162313 852120225 -777182166 -184858065 267136113 324520777 -614623948 932143501 300715069 513808710 239414543 870302755 391990684 -119939820 688599292 -991674092 56877081 -171195222 -201952967 867395570 430300757 -321769568 770710514 -236305822 333606112 452498294 981357403 -704355720 413593662 776983162 -784909836 -278519160 882743436 -560281795 -346710822 652087190 765245603 37303127 420822879 923293757 118236938 -62190151 -694984866 -790542608 -663181424 -121820977 -751356996 -839196710 -408283032 305093362 -500289032 -465866606 -789174273 -955575561 715968639 371002997 -671609080 256618 -807208988 -38864288 660289226 -710439549 -167318312 -291221100 -44215480 507118136 170063450 406089624 462759938 -979407457 -876462253 -167423763 -568596139 -290283783 -967539123 241794679 358138623 -484819915 706799223 -995649922 789957432 653324664 -720751270 -127349842 -782665458 631683765 820944440 -96793880 839782149 -670303318 -853702226 780180399 540230353 -240680742 -8409661 758818285 -753264974 -847033903 -206883967 756929734 216803166 885782911 -310910821 856113218 113319872 -379298403 412705619 -579426560 780668731 -191448886 587238201 -937400444 -259446410 -856976788 -335534212 -821579614 396404163 792909177 790876942 222784630 767837118 434348787 -401803439 949401044 385618065 184093393 -306689397 908655054 546792745 760055714 -320177121 886630014 601314407 523137017 -151452756 77484596 -834435 -310607789 -269616164 -184623362 -606540499 803383031 -293521781 -484912732 -96550303 604235271 713873704 337903244 -263368698 -114161624 -559584266 295615755 -746241603 156387622 10114784 872421897 634393692 -924534019 -471893241 501479172 992053143 -192110784 730115985 935730380 822159765 337052879 -840362080 -514917401 703943183 237866026 -811685253 -848518415 123416387 924513420 680828727 912957553 -663033958 455128779 -312646138 -877306241 394145887 -503393913 -963945642 -988603380 -636339580 -219330085 963363244 562976710 -465248520 627000363 -782550059 -20868505 563645428 754631669 -580517268 -583148654 -113163091 576520551 547102883 357451722 -9649779 546646569 -281002357 296327660 -381464244 676535068 -569669900 494940506 -102100063 234162269 -969522117 -546733902 417744014 -506094977 -180000299 -583753982 -497081466 -759044514 -886656887 -852739070 -851737290 808750086 -372150882 -731090018 -691961765 876899297 845627781 411501742 627298537 -799900154 902927507 -9081490 749607757 -474338954 420920351 -76701462 -187614393 94148662 396285725 148455248 -258213101 734793262 -208431691 407406474 -157306934 -814344871 34966209 -906259492 -623729569 -697962896 843872115 869087322 -842343477 -758048945 872146565 919082299 -783239327 265219356 124714999 661761694 716110344 987491961 -798462703 -491391805 707099129 992812968 -904260018 -256097570 195492424 94625283 17208310 702377497 -490533487 412729190 450337739 -102060188 596205153 807631812 726247953 -79590573 -637773189 -340179567 -968561938 410621499 -573926846 318315586 -473859890 114953812 -778684325 -596445401 951118423 -4958321 353222935 -386959005 -312683276 -492526883 -74238488 803029121 565297199 -915626449 739348874 -980878757 -560468619 186958932 626218126 -918612061 34030821 7070326 481187780 262524186 730381118 -359373535 -221247830 -609576601 -919724996 -711740536 -14245304 -362566388 1015251 87493922 -434009201 988921461 -529883029 691859966 745047608 -142717710 918918215 -511512441 994652155 -740224573 -46299932 764876784 202841756 426590495 -496435659 -40362008 -432976836 867036804 951600810 781918476 -817427724 -743960819 611589009 -999851675 207505002 308513539 84867248 323417339 -264960639 718066876 -721784849 366852929 900241372 774556180 383752424 376929680 283266338 609015333 -726079021 -228252464 -817110432 848138972 102306990 615782574 369438027 679348566 -403132573 -687169065 -394155760 595820981 -416479980 285000139 -471219181 -243727939 -165249797 697331907 860681144 -120592556 -605888840 -521476061 -543026604 603905048 523216970 -910855777 -130316955 255897136 -989615545 -791875722 -341112786 -756736540 227396134 -104721442 -913222750 980280754 -687276329 -156595607 -804574098 664232647 -507028071 -654824484 -299914173 165881929 140386322 958130106 -895852460 -389097456 -446646657 -276251876 -627862903 -960505904 216275786 -513399755 866852165 -444577796 -460519930 -846891371 -281797351 297614269 -270257949 -592369161 31827510 719420771 -672716885 454982340 -263056600 -123199779 925958549 524995022 -293669374 191387048 -959537232 452797268 565370204 -57987121 933143162 -409861581 522935351 -602917660 -582364193 215566297 -300030320 467634488 -138774753 186681542 -845758638 140930254 -75960567 -469847440 606941224 -517392701 -401094422 -881986168 -399004586 159626879 -79911420 195592630 855213534 -339247109 135678477 -769291629 -701226971 955112984 14617985 556067134 691817846 241036261 -352642820 854301402 938456864 936435436 -440636296 966274611 441288209 682906787 -9370847 930280466 518188235 440831940 -815025189 821171731 93540586 -862363676 -3116264 819828732 909176727 -70262170 496366118 513013470 -207459050 310013061 237705675 198182365 584201464 -369152095 -856511199 688269915 -123035574 182615845 276838319 725806249 779908186 256208330 236088621 -639632641 -376438324 -735173248 474589835 422474842 700631569 -6579275 649361378 -297092275 -416009378 967672289 19382389 -141795341 -582174603 494897935 -551019497 999515403 -545308418 -716266222 -947584272 -466098076 -236816764 109489525 -923624776 -728356983 734641159 920880662 387462300 927466843 652193980 306919309 -202728010 754078038 635649131 -255090192 -522647786 -412043827 109072734 666574398 527055003 220752948 542072318 -591780341 -125028506 -857157008 -718301060 86455637 -620512404 -414406532 610258510 -159326828 -254364063 168654684 19140034 363432691 54693786 198138893 -517093002 -27657417 226897883 477137179 -949051803 424672043 -917153758 173043624 -820315733 -797736613 952295740 -874378826 -594806733 28204817 -735467739 730622641 -93711872 842804086 747877669 592544453 -816994213 915112526 520878734 -310031581 660093772 -794363461 295408927 -164489507 681064139 -106198554 294164637 331720210 -44439745 -535997276 32808513 354531263 371594211 -580540221 -124021250 333865504 861312493 -796559872 703626985 640296074 -246165190 980864060 -209705612 588695980 -735831777 -290185851 25303802 963273355 592580810 436330816 -780975480 268933835 822888926 -343686244 -998978324 -319660093 -956414841 -949104264 295554172 445153279 -667549217 -326677242 154715230 -667716417 -730430201 513089955 -417376103 158069778 -5309022 782772501 -501439416 751432267 -501821219 622290683 -706249742 -858967746 -608306468 27124213 906610855 103254711 -294819137 -892979292 -867237149 71159466 522458371 49014952 664831967 -452300631 -998629550 694903531 176735647 999017406 -572669269 -850577745 -553135113 120176856 -32655287 543093832 755974809 566910257 193867350 665286138 -342361147 -269524604 -145359100 351363669 -574710972 527202534 -408037238 954397036 633543872 -60695346 -227015778 -930447679 745489873 -563435554 -515850544 -221589605 520781619 181019989 281667915 -374632780 -359488808 561783488 523289748 261464359 -488634971 334642773 709754820 -171614434 -465980616 152879261 -179342669 -8365676 822408908 120581196 -245870896 349823392 304222399 -470564407 -369284430 239485376 -799694180 -409509951 -870397202 949704771 167789771 856035613 530827720 -279169124 -310463935 -317604442 -467242215 394668039 -293666867 -314723544 -476688920 525849391 584026563 -579703741 214666873 -51245400 -959499364 -374245051 716337209 -124315307 -838497627 412827155 453455182 975340157 -794691945 405198425 401214532 981699275 -890648266 -821817020 -30250195 967571119 -528407626 -796139585 907894982 -190391352 -664754166 -737461063 -248352584 630689018 965481267 722422823 -215634117 28168047 -571375696 -543930891 23228646 -148593848 167555036 -225234862 -695049547 426993983 -701651317 856217686 -870308669 404675400 -854845426 -58396380 -510724930 -695658818 -585561058 769930819 348904025 395287104 -151228212 -545665690 -114871665 92215761 199301916 -664483046 709860959 -21859878 946746778 733261642 883806259 275732950 639468560 313070926 -877904933 -523976603 -632371086 -531317435 164579864 -821097438 -512868025 -398315899 -242980389 -990665156 -224396269 -713700524 583979077 62953761 -929260295 842830551 776791752 -1090032 -474484903 949623397 -364375998 667760021 -594243964 -950357648 -63042384 415433936 -835364727 -727226104 971070422 -747352642 588157752 359088672 809161757 -123133716 218589429 -777926665 197366174 222457612 -198700392 307707369 -712944115 957196756 -80899683 41398699 -241291989 -879188667 796792533 -329972870 399233933 325030218 -652776398 13751019 -858697781 -248255003 84563087 -484135979 588285190 -1252577 -119977416 -172240919 779989169 738071029 938700388 -364542057 796995528 -552662732 257993628 167103725 -542459751 23078666 554071153 -501889168 -74339638 -589199895 -92555202 -475657886 696414938 226169662 -408745165 983602293 -935154483 -23784724 -104424676 827868080 993633513 -459738669 -256378546 14173973 875099667 9917775 -127140981 -820882127 157055105 -891217343 -178952018 -999435889 -907834577 692216713 -412931288 -763774090 -65783138 -878191950 -773753440 290407672 -368961862 -345362546 -62520896 151167113 -796759361 -160868749 376286325 -427348093 793149690 -352603530 -213138639 -573099387 -491625453 103909429 398144277 791620169 474700512 872889853 -582796445 775601448 -533838682 960608673 597014132 924193197 -674640774 84400294 790379327 909736562 -636210528 795674731 195393551 -748475006 234674239 10833973 260297844 -264011360 -693646194 76279425 -114153859 -620822623 -986858861 225852455 -73196628 697775495 702886892 411052804 36742335 -548903549 -155977980 -890603210 749331289 -585221820 -174592924 769564623 544651617 894137203 -414766400 -806006563 -834093054 67500542 -773014522 -493235973 -826127992 832672585 -15890712 -805171456 -338822273 -636322412 -55343049 805730581 368132203 744165848 -732320778 -536182798 530301398 -398058868 -85320112 53952507 202156874 -446566405 318950119 -377144494 -550858798 -884218191 -115196543 -891296425 -272303333 366231333 825510833 -507038254 744979216 918574668 -892210120 -374197892 866799685 -264414490 15809531 498480376 -427383138 -249306113 -708611226 -306632462 -5161726 769218440 -119140586 -303494607 477349005 -345485680 -202655652 517775002 -130891324 -581406747 47517095 589890512 619036128 -304588956 756600692 300411520 996832900 99154953 -244771135 -839166876 17262310 594193525 788142674 -507243043 875618375 -398041020 -680924511 965066044 58623684 523742351 -522015814 -762095317 704254901 -843517474 -197527181 -11659134 -769064272 458012311 360968119 756921338 708753918 -786500598 -579555726 586444299 277834430 -910296292 347671450 -256519593 164564785 -647358610 -562132733 713547764 726849484 -936328264 -376081085 -580238666 -144485987 -18489712 -549047467 -273044690 -964323867 317818915 -660408343 718032443 -516707944 402940745 759502574 -797020659 179738658 -813657324 -414605337 662643489 -287217399 347856068 792557404 748314792 -463582726 -741565973 -358544780 178048957 -424092690 113423342 199993291 -814433825 83274999 -952164796 -326487867 -946138490 274468252 -170517890 -440055292 -610950053 51580324 -554425803 473761763 -710735426 374664004 421990803 -42692683 -308381770 474465358 366985860 -75688155 238369727 834300043 510308034 -304600253 -941567303 -260114066 -624674242 -225163422 476700512 -611692685 933756720 524699692 347848451 -429271371 -325822739 -931226329 -234779232 -649797716 538873556 263158631 253369587 -942102177 322592529 229459425 513747984 -184233100 -624654239 -157349595 -7862800 450003628 286295666 160382376 -929028374 901242549 717195763 -41233204 -426589464 606838270 -285123086 731717049 -970338020 943383888 974230369 -289049359 -451810207 726932707 -225256085 -69166147 -146525238 150134507 -236579645 -766131969 -884653586 93438474 -595998415 995264088 -334904163 -872187501 -846906460 104320385 -139450499 981527962 514070332 516545712 -922834600 -65351084 121070700 -591200680 463244760 -111839832 135648150 234066787 669367877 777919996 -950690253 1417744 -576901076 302663876 -444663291 -254499849 802715654 -169656982 44812897 -822249755 811570312 -452671198 573304651 953261802 941396967 -384854282 837362742 59127935 -582705144 -97041959 -973519639 -915368176 570725879 280266421 -512743952 348388421 -994014587 -23256284 -806605716 388338471 -818947618 282478849 173306410 739840001 844027679 -415558942 -131710521 985936023 844781494 307757879 745429794 581679470 -3647947 -584494709 -146396845 52243616 803374922 -408503015 708484082 -31525466 -272160175 538092585 221716103 442442430 673164483 867755106 -606618225 -180246225 755487956 -480929204 -95651306 452409976 -970484248 -788336983 -166877241 776789772 417445144 -425616425 -302327163 233727992 -478826457 -618248388 -91736138 -443325473 480223886 820287494 -239607861 -782786018 107010923 439854969 556661230 803969441 308276849 -774446109 -689011415 -58868402 330707041 288483138 857800779 -403420936 -272225539 -825175556 903537844 -974181227 593314129 -579913400 -807295220 800507255 902187821 330500297 -663712309 -498811995 572500824 896999004 514110425 310528556 -301751136 -717543150 -391206533 225971769 194316149 219738586 -662914417 -784176190 65789226 -540549764 768289434 337694583 133789889 -689918285 -350133383 662530700 996138075 -580116372 -487544121 -361149764 104480519 -841559834 -239748330 201157851 883069593 301856464 -936074126 -217009498 -242232628 -848906472 471555676 -671929640 -800189428 293775895 -421920755 980704988 -82173447 -967286901 388320436 235407618 -296000598 731093611 325132525 -407584209 980625532 950055655 865530265 930892319 131111056 -317731844 -51336198 -959153364 322207018 -546083770 665428163 682981003 266354770 -407041526 798065701 -507586519 43898274 921935560 639226816 247886425 557809693 -476581571 885987031 833831206 -279398584 994709954 -448232543 996110984 -453343308 785571843 390988806 268391217 -798055124 -232473535 493297574 -897349188 352977686 276379589 916894407 -152450290 -430577391 -757493805 -361893110 694544644 906528397 -993058609 361943277 582305380 -512121493 -70793296 -752581598 -19959555 514752878 -914837943 45116286 -775019789 -166513610 835668360 850939351 -627649856 -654938058 -19801862 -417583657 131879986 -875022435 -238630198 -16581428 -250991164 765051383 278080398 410609329 -649724412 -362617659 174841675 391147409 955144331 161242687 -386352987 -349931694 -95245965 -49548787 246678189 959430445 492913155 730977226 -892268994 -507426325 62510797 201809167 -459546232 -268382864 -438765230 -161877392 721626488 -308562839 10850616 -6311428 165188918 -450554390 758543572 -853415100 850818151 75121666 424901373 856472965 924316390 641797290 -159808112 872657989 952320134 -672115172 152888465 -553090744 435228158 -445495238 37136381 75919750 425962180 -557531941 832578897 463691825 -310549773 854540894 -488217301 -258962024 630522972 264681448 481740786 16251206 -119929459 -230444310 837113907 -567788263 334033447 899829529 431332048 412545525 951084088 857211673 -717968254 -813798856 293749522 986252541 407915824 990247821 738535051 -773428062 525499820 577010527 332283105 71634631 -583631994 -633445107 405986414 282558908 30963732 336510860 596451188 -37934565 597934222 758032234 752763429 335150190 -587189427 -787888569 197306608 -562006819 277085223 -566964941 913028325 43015564 484841814 914879635 292230027 257133641 -458355958 -23055718 -565483207 938644917 385295620 -930919913 -302865143 -924526357 -651952139 -43905131 82306445 143287010 14050685 852552306 593020128 552814826 -801660028 -791004024 453645261 -158484426 -802110289 836638434 425810787 -369039422 -256091957 16055927 140470552 -462145758 618138755 195633281 595189986 -305780979 -829812530 -47522958 -334881014 456041431 -353401274 270000118 -780954060 927651632 937112301 309150933 578418673 814452507 -713242811 815813024 -192937345 -5993187 -649174082 -571040960 -706141971 -485278380 -563665685 -102592057 -922755798 -827593563 -45243726 -440077774 -620804535 278913068 -412191382 -629510658 931118724 150489301 -495701690 -406044105 -762481465 195959170 -549632980 -959531730 -930845816 783984338 -44909311 -53674290 -578431627 599267582 766821974 642882855 -439164094 720190799 346995438 589768081 880840453 -699201138 -13105903 466945967 -15056739 672939649 589472377 -331460462 -456419884 257446137 827100901 977788236 -568950525 -694855633 515064344 -895737584 54842067 -552946536 -214434730 -296928700 171637421 303490530 447261143 186483702 -611533566 244957898 648538289 -227055071 -662581877 -406807073 -645149650 -850885241 -170525710 487232746 -238354131 666642873 -213750614 -613593400 612072993 -961824535 549473520 562666223 -134371454 -779887922 -893418902 360099138 231989116 482923452 610873910 -857048484 480535694 393870834 455285360 -131607558 851776342 -309670742 283928369 896484713 -283561670 -568316129 268201987 -497882079 228160027 899125858 899187459 -260347877 -877548929 -447878980 709463073 857910923 -475312622 -852968996 -259071 468984396 885851583 -992796650 -273183574 -494661323 -705092917 -49803547 159321888 -364968307 -39370587 456788744 318609091 902280267 46004766 -589382744 -808990460 -155157920 211769068 -380074691 284126918 878084686 -338188945 932668076 -611795327 377131621 -463161739 -230248017 981802080 -191993294 723872740 444997131 904880713 -523534183 -857407409 745818566 857310237 -691434005 -774318720 -282191331 -284941464 421978199 -566454547 341258592 614766788 529574193 -260763018 -50378360 661031839 621953021 -720133041 -431510896 -895726096 600730134 -336712649 -841901826 -65384600 -777100378 847920527 204477721 -254936363 560725519 976219008 831578719 573476529 948023501 -31270034 -490945436 -989558986 718586406 829465128 873527673 -370694553 282929770 815677259 376942894 -901472838 871970162 716949903 14375446 65292091 -627850335 128309280 491232137 -718258719 263840712 88542117 181140064 -481439238 -352434102 35621907 163193294 -18206263 749793841 -305716723 -425633616 942769621 295828025 -207146311 220575999 149882218 219654263 223792986 -275537079 -284229064 406234640 -847949582 142746285 -835541720 -999976483 635251304 -930881738 182667225 391320641 2747125 359522497 29162702 -91725212 -468572150 964380297 -713371415 -677382248 -701687651 -594771259 -246331494 -358292176 802286124 873391157 -203154506 -158394821 234571932 658186776 -870513830 -735975705 -540832412 -230934646 -908225845 -891571170 716627835 21535635 67017743 576200259 -641864509 -979721221 -458114347 100846920 484238364 -338722063 -33319859 -20676506 -678700746 -398266911 -806434264 -175459626 -857578481 216991088 995007167 613341728 544091508 479061158 -819651657 -36594608 231338253 -63436068 -789645194 171918408 -219872095 172840746 -438706358 -759508237 6113119 449612593 158672359 -914689608 -495084051 858312666 -100982318 -54957980 -75834419 160881468 -981783178 4838431 339051126 -26246863 -155069766 598794591 685662791 -728104930 -100603672 -405929852 -636013542 -394040215 751543544 518328139 -210570266 447569615 702587958 -3240796 696764612 -101255924 -451629209 -243474720 276315929 561902811 267345836 -778728313 -551964361 978840488 772711910 346350121 -705084248 587960126 79795841 848321742 -31478353 734206232 -649951973 -481293579 634274147 -646753770 -782278603 997107548 717489558 -618077729 831579751 -540942736 -710668507 352412701 -8176253 463228814 245286713 -790241700 -649073460 -535090944 -310405119 -851137436 -699283172 -269939409 -155531397 -339834957 468935974 -927688408 -527240459 844064524 -423001856 942949231 646842742 580609283 -372622529 607958967 -422208803 790245025 51085304 101982559 260997161 198569254 446618302 -181602982 526537519 666057913 378514277 76634355 934866924 22231996 362778478 -85419370 -93684371 -620768750 -238133127 -620495951 -452154112 -472537111 358535429 -756196885 -358940837 -98432539 899776043 -922885552 911446320 665320477 -89526459 691861691 595035676 -908112010 738300351 536424389 -927803409 -637839405 538576636 902384972 816270311 -954588134 -258304864 -798184568 -859520983 -108309948 -583313904 -200996190 939615876 527512767 836789214 -533708913 -984198986 562698396 -466364280 893155039 -83836931 363272421 867889069 -31897390 849706930 -122810434 -735202428 -350545442 509181529 783641763 965281294 40692551 -146543821 311826361 -332707137 -324471743 618297489 -339548577 77959463 -424953530 -501983811 108658435 934094355 -614695165 -327149625 -155206252 -726328827 810714153 560980071 494927885 -431729605 -979266411 -859533208 945920056 639939207 -772144415 -541058168 -80721365 196157363 -706141317 72985450 570737758 -99638094 -756323433 676163916 -69331879 -554686258 -612955719 167364352 -227507146 -584843319 454412411 398030407 -507174209 336993429 -526956253 983263222 -433241655 949058243 -952531306 302905308 -806093883 -590757882 59527048 370449334 375504543 181199248 -174627108 422612190 784378879 252828612 -54146734 723001008 -697547170 -240037008 -58456180 -618436777 -22592299 982692006 -311008512 -175705816 -195579700 -109227341 -559016577 -367237693 -664731366 109183497 -291448590 353812075 -448025024 -755775303 349830733 630184053 -166985344 -368502646 -702582226 238392755 289545171 -297832062 74892714 -661615835 -414375131 -476944377 212955690 -317801116 -42134439 72948894 -985800776 -23050425 -420837050 313308020 906650990 -104130125 -94013962 -489022749 -854799516 -623178031 -55050395 -496407151 -714392623 369403467 363937558 -370797237 -112852240 -370327020 404485256 -405189677 359554565 -704421772 38865795 -711021668 -603172480 302223473 292451210 332643414 197021531 -513114252 814182339 -903435794 177272073 937394506 576191278 885170918 -122056273 558490586 556863090 211631595 -136091990 -467974823 -845941877 -526437601 -814052665 -323127014 -506395020 -807649934 -356404702 110729802 222428255 455868718 -305586044 950295468 70264652 -223321311 735523426 -711439558 253484916 817448652 -154234292 -753930186 -410722 -821031174 980690382 670713170 -667419274 -231562946 -455827634 518568565 336337623 -10610078 404443868 605245800 -421142024 801876019 338430809 240770795 -196148735 -387675038 -877244717 122712216 368073076 873123072 -684200934 -979994715 -759328027 -556099787 -180067262 -72748973 721500634 695743624 166441597 -125662944 215399175 -354468127 122701210 -329950903 825336013 -998052115 -781853003 -881822088 222250363 -735396948 -110555060 -301114979 -424818587 -926182852 430951700 896991280 8340916 302143754 643632916 -88452437 -819647532 76722196 -781347216 -83947565 679327247 657058310 648636215 -646934736 39153670 -184249074 -774743835 -713747379 172020214 -912852998 -863526195 -913599353 872745919 -314545885 860615144 50821821 568267681 -135446964 81668782 -217465877 648278377 216827850 956372593 639768316 626246752 -763607777 989544576 -835143087 -270577932 -104637440 -99065897 664841658 689613496 976873641 5419103 405500856 249750097 117750097 -684155553 460632715 -477268642 -870977043 838948203 397966101 -752095778 -946084330 243019592 -615391735 675197185 136962477 -173486987 -809857325 115398970 -41435311 300186345 -777692163 -511984031 -684598847 55688805 -464144374 -692242875 381761700 -756812290 -948177377 -201985253 342482721 -693695112 -814049110 17513195 -99699336 489026654 -428552328 -37219376 439914288 167320908 -313859880 966244758 -731084886 -939708799 -568757059 688432059 706655411 -69542938 710667645 -496499922 -914297417 -986708938 -630724727 469589935 -336119345 576212759 -122721277 -281487795 21496922 -853612845 -396197640 602814280 -352746370 -478114517 683466010 26287226 -27427305 -889538756 -497333587 690013174 239795066 943668739 -298582118 544248606 -409249016 -356736434 218090057 -341185511 -492232610 474487102 -228427783 310180378 -846533404 -239443637 -9322195 526500937 -512383472 -792860987 369358523 30025252 433442026 -284925840 464501225 -183808416 6273 903272685 541924436 392365263 -287096250 -140243572 240687836 248687388 801879942 898648070 -954573733 -767688876 420810144 971386229 701461783 -125152361 -298163358 568761252 723173072 587324224 495958195 798200744 179393732 363007782 -954637575 -464906015 463731658 619987068 -580330729 459670498 680799833 147939793 379624588 198888852 -844980471 -136857473 -177771963 -207397107 457598652 534042701 656413442 -713434281 -772595361 299081855 604061618 195470188 -142244365 -430811821 35130974 -155340475 385586126 -548606419 -149500766 108062053 -491923862 131587669 -573957495 -173922009 660324649 730961967 598782450 2785045 -351223397 96724094 159952144 770674916 735472343 -575045215 727736509 508541035 -458543203 300562440 -135225575 276176863 -571786323 -621749959 812913708 -575882676 466734462 -836168789 867974690 448338359 85261503 -554080978 -740228001 196647485 151088320 53618992 -993101518 482209532 -240151070 -84471003 250799481 -325011189 437948364 100429344 964264922 -51303744 761049172 -450240577 705076506 481066130 534250948 740461039 267996054 39981629 -788202250 -640598775 -759412739 470219598 -203690115 209855203 202977612 -811465621 -139939607 368506763 643505119 289142181 136536244 -197245237 -957392914 627076601 -864578158 925601532 75755972 -598068062 733706918 837271482 -78305799 -883241168 26220245 383367065 601694058 -946072453 -900107998 573226198 868351001 -53973468 654255299 660946989 -210674391 427965482 -889903763 -425129065 -235944717 852536130 -347143787 807474871 -158762783 -528435975 310026494 450395757 516710932 515614290 748679016 -946611261 697981109 11073938 -122338747 -425645251 7113501 669357498 592931459 -969558647 -163442169 769205257 687427274 -761090933 943202421 521753743 -810455000 511772227 -908693940 295254529 451374580 215706144 -469591999 -416104580 36135268 462179158 740597482 83619122 -26529680 -910496176 325954535 826643540 304439548 467495625 978219637 59514566 -435089040 99731350 89453585 -586079008 -724017473 -203883141 102662077 -819806006 777240229 379863375 -653161651 -980064719 591441703 -236482493 716074094 -427227204 139272478 576693429 -758138380 -624104498 938901755 -869219135 235338566 -185869167 970333062 -949756338 765431200 563389256 -958528039 807875621 -46192743 -807412944 19358080 -358019481 -803486335 459179826 -869883190 411761927 -183679789 542382642 -290226946 -340727439 -391096684 -3760490 848360368 -617516095 -323075913 61324281 -376719725 -724447798 -56999885 222570627 692165704 449286165 -358806143 656287972 608767423 161167354 -763789886 164008746 802446736 -714768055 529773157 551345718 -214543787 -371527827 -112197528 448745283 -101007705 74202340 687701203 114985953 -593479884 262459045 -971462921 380132845 -946605689 -865120309 -343792122 -959306933 -314734041 -675508652 -353479404 703623857 -220196138 -361236751 100460570 879693337 -796164542 -113299881 -302939126 -472742905 780425571 -83908810 -307857827 -339579478 28427929 906833380 -335260478 833993749 -982562366 -326982114 -463021078 -464143682 -486557266 654770811 -858949860 -147510031 -332831731 403427232 690584625 910573105 339123204 -213127058 -637992916 -79286798 -554783037 -870068506 -299087308 -819402681 -627129805 309488300 490540729 712012722 -188406696 -622335778 723143746 -791193306 -990988145 514985078 402844425 524767436 -594954917 914250155 589687467 198599902 -391147222 521371423 805163720 -3681832 68507154 -876873727 884291814 -90077299 -581003333 -757371077 -7357621 375557093 560194202 330455263 -170055677 60863187 445184321 714560952 287840565 -726479609 454374016 -439221715 -574026516 315062704 752024063 -34064740 560629792 -496288090 -12943953 -828371065 -97282401 -600374751 332183540 -704572406 352009790 872499376 789053676 -850893226 410695475 275277293 915108678 803948440 -792397931 -797504189 645617904 -329824079 -568282026 -988355380 159601960 -704338199 749874098 316628063 635269497 -639221860 -636121988 254633878 -164324044 -427154888 -72125029 -644691098 337669557 -995990867 -849698172 931022742 636452773 879328134 939949876 -607851877 -449225836 -812000364 -745259000 -146791409 -452650619 -417351447 115279166 551015599 -696681273 -307603833 -836803492 -289607190 -30759932 -347791256 923329309 -267264652 -692176962 994610686 -795925533 -529069963 9968244 1158643 -543284450 -810245626 22131894 -780054904 -508535418 -626486650 -961360467 974723303 82418962 614366137 844127766 -63461302 560856533 -737468446 616417682 357186624 587473926 -211892829 602944045 -578154590 705932223 267447820 -407514294 -171061443 58451239 860174999 -193398024 -627013882 -861043287 341385260 -498167819 425520454 -714504980 -227918500 -974193336 -41140418 -814181141 969532869 -96252429 -453719264 367739924 -538158814 -569623387 274258103 872784978 511219030 -710945407 717221260 -601297338 -108041307 676846919 734306435 34388582 -80541333 639569732 -422367345 429819214 454400265 -90892169 -603453466 488376805 -561267529 28464743 -416776147 -814397929 56744040 -384553641 -29588915 -992652599 570906110 -978491340 -162557900 335464147 433123359 115584747 985044081 621957340 873540869 -10795620 306297239 -504406875 112844662 -454533456 -452351489 -162380156 -628037811 -971297681 350144480 -265194004 709652944 -668014549 120944639 -6192277 -660315449 -347379693 927401557 954040733 -590942733 403813459 -709123674 478350363 -223746129 531391326 -369524431 93637130 -320331253 -680950432 149056534 -653882051 446785824 551890143 -682869474 994881357 -584545212 -598910944 524782079 -607098154 -413611562 986209547 -649866670 -496776391 -806166349 541612135 538716923 -480826853 246569481 -396478550 -117317486 487358785 520646666 112987063 -515647807 321424903 -372553179 737745297 -721882181 -930232110 196533186 -813068486 -624462656 -363421981 -300461230 720449835 727325243 -868730077 216456902 -161704865 -202920602 733056380 -550482980 919151891 -985564130 433782024 -800227088 457431063 -143662804 -97570117 -531275862 883990665 200769368 -646251801 -41244546 977015149 198033301 -251700833 799551468 -256973201 441817 -583895337 -247568337 -636503313 -568845703 -4842326 456425335 -770088700 -989506685 -885279059 -804792207 -381030547 127916248 -436095341 -61989526 315130760 475136852 428089415 -275536600 -461224685 -548255810 -728843778 218058582 499468547 -313454311 -973301149 546866095 -53610502 -919121784 540964269 -726782742 563442297 628041361 -960850108 -109180084 -819966385 -673722688 -36001765 -649424354 853935546 597698743 336130594 -501002770 645221047 451588568 219135340 -76191842 691769315 -236440939 753178901 812988980 12275596 -5797635 233107695 329013057 244811373 -443858190 556330431 375274663 73773763 -763607495 -926093053 -271262242 701921575 79563601 -103753667 564337809 654839387 285623653 -374742040 -899984032 -205727945 -668674364 211993707 71617023 -542580602 907110157 -625595114 -406368415 725876467 125113727 459822452 588808846 96697808 -743346689 -999547051 -561643455 -365169537 -355419280 609762069 -1207369 -696226159 229735654 -989420536 209669301 -490951144 704482365 12309912 -255290459 -292447713 -311972254 -702115410 -21300254 -667510808 178898131 -279806398 -871175814 274600476 -139679732 -45047949 672315736 823562282 941725850 794154378 -705013001 -440260043 -688954672 249725848 388774984 504210200 -706841498 822861042 -614038445 -125452594 188879595 -803947939 -829426542 -549175707 -362324810 -151220006 -868440171 -944607021 155089653 -743526343 247964715 942299498 -369243003 -767312350 -293785798 629693030 -598887033 448258291 -865293528 545530173 -640379279 279505678 378088437 66425632 850725670 -288969627 -915681172 -954055786 -762998761 850512907 -979919314 601503590 152636615 -556745475 -174352657 233091343 554095552 -732518566 856960009 259797595 80826866 -222355379 -908390272 624989582 -338825561 -603079265 630335018 -55499767 -458962666 252323728 377526716 977298730 -118649720 -667075733 589626611 -37542182 -648330377 -70917891 -932616112 103743386 -643006873 -597440564 -532177584 -705024777 952033390 161743355 850780980 -58412369 157999826 165831331 -843822120 -417547407 173416669 -106553434 -205205868 -460126775 562944521 -736768216 -188056735 888154570 -811175857 638231964 381587713 -565932783 -82099776 418841948 -64082461 -267283944 633202649 991384403 307645258 579996543 486213435 579605279 -482026197 -349094699 -325349146 -444202223 192135062 572891859 956996525 -609222283 717819892 -921524146 -141159701 110010821 554577561 520159550 170566774 -113880835 -271685867 -631285432 -716921129 36319644 -447715627 -732093833 -575177555 -875030652 -570258313 100904839 -125157024 -116093154 -370193846 740997290 481681998 915329167 -805975670 81889294 58816140 -733006417 770716784 714785818 -318205357 334288591 456025952 745542271 -485686692 -237058534 -214445508 -21446359 449437649 -171595304 -786038253 941263449 459610027 -393812131 -43579078 45553699 -485384718 -769883497 893827683 -332824476 80029411 -748712624 -998313971 -516752016 -832265478 122774634 -952836725 765488856 -161052737 -559848438 799216493 480938041 -420238805 -720859785 -129864945 -159656564 -141424103 -193275235 -242849699 952125158 2780948 896886553 381808606 -722077771 -999334269 -341088467 -839651011 -127363101 -843812053 297568369 857425984 294291780 -8845179 -279649564 262403555 -558740796 776457648 -147816082 -727883110 483095192 819633715 858709229 94405274 -922040225 -111545446 -732054992 -700546627 -191296938 637513398 645757763 -8958415 -614468950 -626202901 968389993 887578716 660285481 -278306756 -11422307 969651796 -945065856 799937616 12305229 989700366 -81765698 310824618 460318162 338148383 -841543338 -215129418 -933288597 577392791 786353518 996625698 464771867 -425598834 -213650445 112543895 656065447 783718829 -975370979 -988473994 -332345544 -841262158 -54504204 -171100536 -607381977 435477229 721664899 -134413448 182326388 118268624 802355700 509184213 -629941698 -825320680 -732539350 820481854 494480257 -19906257 -44519440 664446559 419044868 191192024 -104514512 -388396464 -151915192 -738363132 -330661872 -824541109 -900439789 -66661166 -94716186 -420391352 487782817 -214119284 -270315017 -468330603 470416615 598985247 107086856 -576283161 -193617472 797261424 -846717064 -330233072 817233928 731803218 -370249730 703568669 730590754 111348568 488084730 -258817904 -374349170 -394143519 -718494208 -675591452 -464335958 181807585 -393407156 -816656211 291126662 498464572 680034968 716775348 -762197367 -275410373 330312816 626225878 -119738669 683700924 649148742 244534369 285121212 225276778 166190278 633042656 113897793 850319041 250736249 -421266010 874409009 828541410 233223925 -204513064 -405403843 977945857 -694867564 910290573 901802068 -603100591 758475621 -126867387 465740688 432341787 761393152 -651556301 -267695444 363462231 -358823994 364713436 357523275 -396143513 -570335075 -300709953 -17556808 230002165 495702063 359907206 -466158357 -753428125 756402197 -302852401 -980706315 -838310353 121357118 -927078189 -862853235 -149495476 -60893076 -53899640 945429976 960837946 -118215618 802028960 -613345752 588993283 644193658 -54318204 829503098 807409512 711485661 136655302 -135401074 -83081541 556079206 -310498795 577812811 27888964 11939904 -983535492 948061372 831544122 582783119 -23995249 -764833788 262401520 -253198612 89080566 -942959325 35570247 -126635651 -807995375 896345429 818650511 -436073376 -784897700 850612099 3359381 16379215 -199963174 327659425 955997371 -551382032 190394616 179960734 -760872364 -923247501 -770561671 -975984415 -538955657 -539328762 725502177 464860573 -447865271 -342688793 711096979 -323928229 -814706744 -937215397 -574583408 -223069813 52853712 212850331 -579395588 583969929 -269659863 -639081211 -812826081 299020828 555601059 -412843909 318425497 98287896 -434750750 -808734111 986418295 -847854451 364782363 -488675536 -115511015 -703831455 -478418852 -964227058 46580940 -700099389 -742417392 -792390520 740090309 -197212692 -174172453 687077729 -625333983 596527445 -951380603 821764683 -820150103 -328238665 918737344 630664852 167452736 881405022 -301950630 120162520 955395105 934130608 -994663727 921088097 -701872219 -959276444 -401907575 220065199 13564018 451186432 -253046604 -142612841 971784708 987596668 103792974 271173105 244108012 -312417419 27212867 -977873717 -958477021 341718763 390001325 575644781 621923137 72563540 -858315450 -520179360 -556675372 -975997163 506679647 294984554 620420374 -795259675 619218941 893053056 875023828 16939300 149852091 171098821 -408501914 125463427 -723217297 679678669 -919138866 194421630 457648330 969294246 293856127 -951855929 -558118505 956249661 -968869018 -514603219 -73863674 -589546412 -100821754 -755321931 986397380 42351953 -479123273 -605267407 384524831 543002758 -300755024 -416867073 -409999255 318150662 -843600211 469697695 811664771 -855208998 -16610867 -803543021 36739550 488535317 883480269 776948070 303892752 301484568 205129400 -792602247 -235848023 -731142396 -416401408 480352315 -700802980 -149881894 629979574 890842229 603175426 -267530496 329126464 -398207771 -51388878 -56928076 -301856317 579725327 -850073793 -602189924 743954386 -446216689 -585974536 -799419666 -129691370 574449642 -780191751 833438910 -166491719 -14134147 244103869 -880374963 816681680 983826187 -6193921 -883558690 780256078 -356924918 316071406 254516106 274404068 740011200 -479140421 355293711 -712822673 307895739 -752869307 631391063 -518515006 -642789470 605778033 174319251 937867245 945106327 -656889707 749024887 -297606445 -562032682 353505333 -312177041 -92491725 599805614 538298326 -548529088 -472757595 287623993 820577965 -807452841 465640831 929527727 -48653381 834824184 -547365167 -946961640 63387620 -262684507 -977220818 -850183186 -586165678 -291308054 894465879 440667334 585421172 -927441188 -254428706 -38927588 630131493 -597338022 373983099 -675880644 -716997824 -410347772 241026058 844995942 -951069805 990837010 -736077269 770986610 -824385883 -449325887 59685901 -203170874 530236194 -189109911 467421995 451046725 21485457 144835095 -466275318 -703161006 745013734 -125184636 -847360985 -472132696 -77598399 -23292022 300494990 233297949 -976425569 959452916 985939786 -400978337 -488353206 366413849 -264520397 -322285967 -498789281 945425187 583296597 183204070 -672262456 -531527033 -239307131 106993646 583874666 856125046 283005021 -930944161 -733345585 914869500 628966174 -697376127 -502021874 -358692505 -92771620 956561981 222876193 148713046 351206016 -733575852 -267191589 840270553 261505419 506963925 995116421 753887983 -790008564 -572996156 673111808 148051360 -865090868 478362875 950291126 -841629038 -936833887 -604311408 307791603 -489310754 711794092 -90055031 796259137 104928239 -703688275 512652223 -341217794 417979625 -702075059 -526499239 -763696085 948094469 220434130 531819027 540517393 966518994 351404281 616963151 -400587022 667762614 -9727115 394874967 -850080770 419602282 400075667 614219523 -632024409 -424739064 599776534 965147429 -598218886 420969825 -390398630 472209928 124409944 -426254952 -470360993 -815091409 -256311352 -557329297 -206330929 -745485690 -303038300 -640740724 -662202115 777187947 -61581365 -5211205 987713550 -265404948 770612385 763078974 831766343 -241918212 -408712649 -846099261 -945306305 597922891 357948479 -760952616 68907039 75845019 641297582 692706147 -556131377 48498814 654644161 -904343658 -954783181 -9283690 -63695142 -185405206 -361922159 -329227619 505775362 -320295149 -695044634 164901249 -16423617 -354745632 463356217 588847524 -218574034 -852962168 576849084 -757940757 844619413 -39890363 -539741629 -116633316 521955403 198304825 655419272 -501492440 41445177 809397566 380451484 705589466 -844498463 -328165358 -516222531 -917942403 46800559 345804020 428939385 350204759 412266367 278787319 565586497 -714450471 858187164 -143657980 788671948 903189061 82226669 415115433 -176975494 466092426 -832927224 637978846 -851071438 398017612 -320851886 586697970 -571961587 468413685 -101044807 -568315060 945966035 -675223939 -552074261 959627732 851540724 631629275 -88601443 595897397 624281819 -41305374 -407288027 808079258 -982665817 -276199601 489981951 138872266 411267819 448174581 111651665 990793466 -720327686 -101500476 -594630513 129898138 128461196 111054934 473927516 -971912040 693808921 945018161 -446523267 674680460 542734117 -930529598 -883613296 -679047282 -964285107 -993002508 774153388 -274797436 -115186560 628478069 -673646210 -41136825 457901243 -947656329 348272365 -234408124 -181358126 89066193 86316633 -115150665 909982804 976132458 -894720763 366575733 384790902 42926811 938748974 296610228 -566943638 116029253 305071879 -598201748 -846085598 -555529550 518698697 693525073 906966805 714787959 547647524 272461513 -919774221 425939981 637840469 991894287 365190367 435510608 652925313 -99100837 -952491076 791506040 907198308 -643192725 873086537 -195344654 -541631232 -190796265 -653623184 267648146 -996848686 665497443 15485580 710222689 -159259150 -220317770 385412385 149761146 438479737 144896336 -709118471 785860874 278335727 966385899 830649631 -944173783 -945804395 -242429440 -150671727 918534783 190691818 -94969026 -189269429 866593908 -983614283 93886795 504493199 752632263 -656654033 -288185717 -462738361 -464419241 -861343625 -13817471 540600228 377338753 -633859940 136540666 379334805 217662465 -824328062 -467409132 777426514 -49685714 -529897096 -906718032 -995899367 -173097538 925518975 -689580108 -910014032 -980587555 719779729 -925521636 444307441 -924456971 -7805165 319047102 711895074 182033888 -770635378 -356928551 -848143115 768574736 543833280 -457815953 874920031 -276190348 58863572 109164895 46331059 -466246577 482506383 440197334 -947101600 -822727256 10916180 -642200489 -222063070 47184061 -834016325 503298381 304228016 -695613217 233886499 215594236 -72928026 -360003493 -459202232 178538679 950460032 783215660 210263457 742526337 -464883434 494153863 952710418 -506771633 699605632 -541138096 -846751872 884256328 167527959 605894008 -959810035 527304453 65525759 895959351 -995596291 -758678003 -898058327 -498409480 968210833 268156863 713265305 861154529 270781272 679822995 871648263 -245968017 843796165 -842878718 -734207031 741381008 991911729 -816756924 -27055427 684990023 81003652 -602501674 364366358 825262892 585792228 344846372 -76426825 -883685463 485848515 -200827220 223884325 814761721 -260960577 708566612 -969461140 362350195 691576016 -308918178 760856479 794976117 910142065 -37038455 918832653 -158886070 54097652 944067150 -15256218 870397373 -345261556 -849761684 295687356 -116086158 -850588067 160214506 6166228 -224951662 -937884862 -742260294 -84110002 -132566470 -352252023 -80988949 -277348666 -60362762 -232824860 356562501 -630961028 -920830013 275667176 -307764800 -148895066 -649716106 -814249939 68851292 69501092 338662247 -400534849 -844642907 915824230 698510746 606562989 -854580204 -960465537 63113059 699014363 253652176 -446652999 123119472 -328285030 188378405 397830944 -970785392 -318968003 -526931579 -544492273 824337143 660547209 808859783 -590576922 545126522 -484704787 259693247 414893113 -769268232 520340632 455239510 -108543193 -117053526 798758346 227736195 -817364080 -511019068 -425351420 688634983 419533666 -222896783 -832795409 710686070 -449242475 -360483018 157415169 299263063 -954367643 999549864 621547013 452820857 1916613 -861990957 -357543746 -327395570 783885294 981863456 -904281202 -253322722 979941445 -434105602 -521554716 663123341 993020489 434370305 747247282 278809520 433256564 311867790 -271776262 -871170706 859742088 -589395929 372551095 294065549 -14816802 -148548358 -36321333 -676887334 331644683 -477353657 935797347 920612139 167929846 198460419 252385294 403850666 -136124998 -458669881 -112881719 -337256020 -391624952 -191205727 -831552681 305899552 -604554718 103770133 -43264903 -729639437 -16803583 398426744 973445694 440716824 81397328 -914366651 -56627473 -215534970 700681888 774806665 815380155 14790169 -823744021 -653006517 -998022865 806501713 -283882109 -348693732 -313486753 307040131 -649643933 768251733 -148131887 -575762111 331238190 -218572615 -86942706 493816273 -684186377 217961100 620113184 -251022256 117692193 879151145 822283466 169139288 -421814518 906803429 -366680196 58181698 -126005663 688229306 967656591 -729289134 120361315 345300384 210530491 418736486 165078863 -162592495 257151940 -192097004 -471076164 -454371358 -894526872 98074779 980030686 878651636 -369932610 492120844 723827852 -772846247 181130917 -168361891 376504401 52548098 -844437287 -698969594 903267318 -435499414 -423305506 -207815473 -11160114 -417404539 481864971 -170268551 346893390 492126578 -599542455 -55657809 488619748 -538138769 272126759 243238234 388293399 -569670515 -675770203 920777353 -311099592 653962264 -542880192 363620684 -313162336 -385993127 897535229 654021552 -231207505 -693727551 820836144 806906615 673951558 -760211650 -859806252 21966878 -360778447 -361502277 552408865 -809441577 -893126697 555983764 -38509461 362340176 404507119 -253156571 -169261417 269876697 -725258036 127012307 -67538215 302032279 834835536 706267256 494853783 76085561 -357642472 91123430 626330892 635120261 840697991 337555631 -165026688 -306990309 756276542 -280977930 868011195 675805730 -830039796 954947306 520845324 -290247822 859637963 51536781 204874169 -309343289 303822231 -364182794 576820640 -580835860 924364322 -221786320 -494124334 124721271 -271250195 804921557 99531709 -904050497 -341757671 170706163 767093190 932378086 246590880 198439350 -814961481 -629737911 552319497 -303228559 563101945 991177096 228395257 858659265 949557292 906639327 25331435 535086588 -509473231 -742910536 -489526941 -220956380 -120736543 -205124818 -784195255 765737170 -901233509 356678837 -674648688 -172665335 -423258650 -503237135 339859919 898514072 449978632 -191288276 -583954319 409504492 -540527164 123202731 539219118 374810338 -668571152 -756880559 986895006 788443664 -192186273 -927696381 -395848281 -524163179 -893751571 664081112 -900810652 -340247992 -285282579 -89569580 614201133 -83890792 144162747 -382832415 480765636 305828100 -585781496 312260018 -356197291 -389834327 -938400293 -346224988 -348996212 -700122670 -632175023 863498390 471415923 -366426509 127250062 -535689808 438570037 113230634 -880791823 397473559 269484729 551929863 989665724 914750309 -444843218 -322833551 -977750934 -752903818 888090838 99762141 239210674 -659728502 -689039561 527513829 77584439 928919990 172627768 885944349 -793678293 -820859802 -619268727 181217230 -348477533 -851198076 -666943117 -733664073 802347895 227624635 -44834936 321976634 -690788817 -85295399 284935401 -694293395 -276300697 301968447 808145177 -2906798 978715398 -151436866 313350314 968145850 -621687638 -155252807 686660904 -362734138 50422708 168378646 -350951872 -530404887 -341888044 35109347 -166060478 658097857 -396758600 986272736 400240610 363331496 -76343356 -819265201 -341299596 244278439 -321754667 -460386654 927824802 847680228 -586264420 -711740631 400977070 253988582 53715576 409413304 418231697 -18620914 -668378812 567142023 665639464 314317777 -220658838 985719550 -706896170 -792608501 523041601 340001487 771879488 527510602 -943084209 768045837 259097922 964496254 296394188 -343007326 614292202 283781311 -829456583 266290541 -627087047 718354884 -803197868 5979278 319537270 735438140 -987140314 -71393371 -689709758 350496324 -64081039 -265718040 987994467 -193132962 401270754 976826389 335310685 221110542 -605975169 -404533667 228423383 492611338 252508872 -560493536 -930033069 -275181186 -288794056 580417129 687011259 -279704264 944443163 -237423799 -721001465 896947506 -388718929 -377925857 288279418 -960294293 974973160 -963684850 205648916 469507187 197313548 263329548 967407821 563754197 714565058 -145845396 280570664 865743359 -693712502 757767480 -835587471 910562080 587099941 220505972 783402913 -36772193 360973919 25269756 836944210 -798966063 -998904746 -764504519 -179336576 809593459 -510487653 -68451025 895145135 383310081 924902513 -256548503 334846402 -233300772 226731621 -605736691 171275961 493362133 -200345152 -860494189 -975936199 599659782 100665659 848664927 877997061 950784146 -225040556 622516555 536571872 544047608 -248431307 -277260276 658984792 -420749253 871958956 -758766540 -632946581 370704455 -449419683 -291695880 -349129229 -563127496 957988327 809606433 -208814617 212215503 70635541 -352389226 728829214 303299664 86286499 897415577 -873535756 925189730 213051070 956806086 -550594476 -806703461 268826397 -896400433 -638101900 370280009 974165757 509019743 827098670 566539252 500747557 -665049682 -920664046 708815657 719286339 -274637984 -932861963 -532698861 819495562 91121621 648895237 739735229 -752942398 -164569531 343461222 -383094508 -921083292 -954439014 376207138 625145765 128421203 -650013867 -328325980 -567485864 483365394 976785739 633834688 45267403 591570393 -703057269 -682880182 -788159975 -376039066 154683429 921767730 -79497826 253043984 986871427 927337844 -62232986 -570050561 -337533214 362845164 -524083226 -918280254 -337419438 921165769 -627354938 756133801 -858634566 -377985469 992477652 28883344 471718364 370118608 340607891 -840713989 -204280741 520066102 976890393 58041239 203620980 -872990376 -697361359 -626203381 -495145789 -987908538 451602600 -300669943 422700901 -380535567 -30824767 939317951 -345907002 -844486601 164266859 886599584 935801405 -643047570 -780306509 -333816075 -85645589 122040763 -625216791 774505415 -351807985 389971238 -986358038 -104255698 -286965147 701927914 622609537 -610759802 -808276726 -142925711 480624368 -194877168 -498837860 2326617 834632964 149254136 32364390 996581918 -277739382 -537383835 -572220083 -250476619 84493832 -417590162 926640234 -28739750 277362520 -102860535 922219086 451264694 -187779443 -216558272 -712183351 -626817362 -360042364 735175988 787000679 -569093960 -251673323 -568377073 -815504666 690647435 -360009963 135333341 170498719 -796741016 493284907 164473816 -519644324 922590198 -765117081 291862969 854633101 -639689764 -735940572 421653084 -16468851 -433139693 -274893319 538440928 517328094 52272791 -394189856 831523993 386111968 644689446 935755800 237039930 -571337843 59702284 762735790 52863131 -292008273 715668279 -571061763 653530396 -23605680 -883019029 504593718 42460865 827975595 84165151 98292068 59673089 -133356818 -434274463 633724627 -774467622 716538062 849639651 -901711063 95951403 -852308119 -424101579 136499267 -704983337 -778878629 323691022 -972769580 -737162419 318611037 -407929701 421315964 -202700007 965987722 441877239 621805279 -442224203 -619137893 -475808340 454001424 402859996 785562229 -310528349 -689953888 843013728 -574011025 -560197219 -507102786 741817766 212071088 767106083 -302226337 -54244232 -51534677 570974683 -149040921 61730769 516932942 144258558 -811547987 418580253 -335998712 167062911 99598672 656145310 911016939 -576779225 199179070 -329365737 999544625 740593860 -297787285 155778239 780474999 407655718 -296029045 -469134085 -735405879 -839494586 -496311598 716502753 199598250 994276656 -534066942 575688661 126496872 884611392 -685509436 -524742828 919624952 -781153865 -972170214 568679526 -871047930 830769222 862652865 -340363255 -728099136 13803546 -742239234 -873492898 -750436918 794259828 565896176 -403619142 908234952 -628411505 329382570 826194730 947418258 -412620641 -556132897 -899825675 -360159303 170582460 713719752 725489073 -641724306 794086771 -488637425 120649528 742278573 -39624141 -885157941 -369904404 391880292 686939264 -664685847 -408597926 293189961 879799138 -507459931 898697316 366198999 -736437194 -84572728 486748897 -902164605 -457925780 910378328 -634382973 -167475333 166707001 -659977569 -416589564 971526469 -26133533 -429299278 239029157 -190437341 491705918 -424285779 136764135 -665595607 -222269291 -914105046 -698100785 -901893285 695963964 -702711346 -562671749 976529609 625575590 -581510494 -630616883 -900518036 -577182860 620275057 -388631600 -891913767 776771675 -729691201 649357328 -949409409 460712243 860292172 -782040198 -363917527 -369425641 28542714 -422969688 -559042193 -257078481 -490764917 -92903751 -525888200 851166388 56413288 -39276957 517397559 -309193010 597583906 -856951013 461319780 52980757 460247659 -169282266 -309044276 -417920296 -196812265 176056195 -984999162 -825129932 -386265609 -638073755 880531000 -134617364 940127149 -801658190 280004172 -403875256 162572080 282735669 934567735 -651173847 -662133534 848865723 -359742932 957128363 -620515742 -706496918 30506891 549631018 754361085 867328132 -24160222 -587389424 325560821 -444758296 -691094454 -521900785 629300162 514119854 760208431 -822235327 311497516 338997080 -124587836 -597377867 -95565239 330824834 -939027962 627792242 697877781 -953591427 538161138 -333578868 -51191810 639170322 686886615 -170563599 985074556 -936124624 -901734735 -302519238 -993830066 706996925 -23656156 535392814 933800334 829844567 -738517862 101719434 -358915473 -778462091 767788154 531355366 380767542 813040252 303917002 -702628077 504976195 -77912888 -440136768 -734833717 -107664781 911254180 918233821 790788068 604727220 531335319 -396293594 -126073148 -432202601 -796787595 19795516 107783608 248823978 -783592127 484943863 530412711 995515472 -109435994 -105316152 43459976 -302555111 -75928830 107268649 -309456617 -589876656 -601961658 843049481 941671543 -227480860 -70519921 -411256741 297441355 22833521 177365765 -991747020 -34636139 400036580 818035325 -137793303 923848001 838732999 -893856556 483046874 -162029367 868747403 117962194 664353953 -485840476 294663360 675484061 201654943 -596110953 -249122699 -266558788 -18150080 -300399951 767739366 947336255 -639476646 92286864 -476262570 941590001 80386985 -215321827 -761861497 662979521 -816209957 -28594646 620695439 731214146 583431011 37926831 -890705467 -977092344 -940301282 123345800 -480637451 807871764 -87060359 675122586 -953303610 771021017 -355426126 -274160866 949464713 -181802939 37672427 187741002 -953746426 339660832 -268943176 -577872328 -309161755 -289539124 -128535646 601989929 -317280785 -15151503 -11124132 831985869 -482256262 -481592390 -872379861 551114040 -657725677 -218812120 179052019 14283695 724316642 48098740 781060785 800879956 406059900 -103874829 -421917261 538285322 -961716647 -252450497 220923969 348556243 -4485657 403589057 367642094 266031686 884205836 -812878584 90192453 674904490 67636610 -169392042 434762427 -728824841 -454201378 735566635 -991574808 365284546 335777362 -983455584 -793795392 304170178 169148639 -926065401 942601315 447689580 -902139418 -562365516 -764045478 979500948 -980978115 326553558 367009777 -754665955 772979229 -262964143 651530322 -485502531 -794796007 -103814469 -985353025 -525724511 578795759 -940506264 749980635 -851920723 559202344 657769261 -411967218 -724085440 -761815826 686786099 592384426 -700237593 414635564 214653817 -216912060 -451365494 -300311395 -672066150 354895440 -605057671 721749911 795696732 -886449683 470476895 605721235 -664268307 917553306 709912631 499948026 -491908924 -210353933 567213306 -125103530 -449659557 -639628097 766063317 244482001 -835787276 -231202384 -913017989 270928849 -515000603 736630227 478045622 41780284 657013973 -150560031 239934957 -856203095 681762938 -473700578 -545943246 407511868 -973163444 643263545 -42649502 959076540 787947725 -22862812 25264884 135888003 -847931815 771598277 -580938596 622962578 115746973 567180589 -952048473 -102671328 -837060490 -365023644 -245025848 -861595010 210198430 -536690160 868761409 970192420 -644697302 998922274 -506640042 86984348 544339994 710795520 -887166688 -263289840 -753514551 -438431409 893705792 173227708 649176785 -373336380 61683596 -554525852 -869614183 693391587 972881339 717398745 -142963280 500842023 962903201 -766357649 175319362 -155434969 274706071 464082827 -480037916 715716581 420101965 993430015 377799380 -104988452 -983123235 418305281 241560215 67103723 181053139 108961561 22031030 -374007879 518121643 913375688 770043981 -294805909 486065327 -841542064 -931322915 -30806642 -48528210 24789 181511332 -472128336 788024803 111707260 177795217 908905975 675977987 -534759058 810547910 -856842180 -634193623 -335473990 -646149198 357379324 -326741980 222917765 -90509205 74437939 315129412 -163398693 -788026536 716719326 648217135 -407328595 -205869131 -255084877 550113316 34075112 -653757274 513821317 678416816 958791979 -732687494 996377673 398081486 171634966 540803822 88321061 -25661892 -966345916 561798905 -684548359 -992750338 163251734 126561154 41953740 943090147 -824058101 -1701198 -203929240 779114740 -245684410 666884329 449747352 745457143 -986413048 -217457907 -635098583 368108445 -172304872 93848332 -234102482 89192387 -368540382 171062978 -371887451 -576231488 660297778 206521484 -455109676 597762669 187136706 -437994401 -49403891 -53138420 62128960 384474837 727996343 -365189834 995875151 568473877 701178963 -37022776 -144580828 280329603 747840736 -128370248 369083958 103987984 -139628196 -180788086 992675480 -113536661 344396788 377567657 -466194174 233300684 94391709 -771159224 572265575 -10592370 436511915 51156004 -640739335 645970238 -657298721 -854659661 -641018131 -829659586 493891908 782729815 339163879 -841743921 883575006 -833697141 348164355 47579029 337662386 -523384778 357916763 343859869 -414333117 548727398 -953746767 351188149 -499469853 -396771273 -28727123 -265805037 596446199 611839073 178368308 704899764 242624907 75449702 -141617672 -921677629 -754428390 211897858 968333736 687864999 -62142611 795355348 -777293627 19928371 363685903 86968687 -672709519 -181928363 934913603 601170277 93308202 825358008 271911503 948160309 -228959487 -648072803 -574324191 -951556137 367640823 242815923 422812998 -990027260 -399806428 253748257 970763442 295337112 -487920547 -225929565 127327560 -206720503 682578372 206512563 -260199073 518303835 -870113188 -621529853 -995748664 -417842588 -314116284 445935595 -723093052 -808142330 -225771772 981906351 -817132064 122364690 -15271982 -494061469 -355750791 -946193284 -251378906 -302776849 -316388884 -588923483 208350864 -284710146 -517471522 599153218 860312056 277092687 889820875 -371837958 -272848740 775985275 -795734227 366611418 615517058 -568831396 136243935 229127011 -305602787 685355697 561150371 -765710762 354106538 -660486690 -756473345 892465793 -698120124 486277927 -724595834 249114646 -226370143 -946419382 -120668381 696825385 -141190689 -624223184 69950429 829746888 568891165 -244167658 510561469 -981426984 -261957396 -223870524 359151145 613991159 841875521 -892329796 408680108 -925344905 950666218 -323205232 -143163778 327723703 -925079036 -663518390 194667697 808997685 -47986863 487372881 -637102961 884232764 660001076 -134771043 -183232875 767421643 -158033322 682354638 306228791 632737763 -939291354 640084887 -874423842 -88042248 -159372194 945182906 902652190 -175177176 823824644 -449168972 -373455216 558331001 102168119 -444867458 403680499 52434855 915269326 305922717 -106823492 324995474 380412780 -356771814 903319053 443470734 634687982 2879104 -718382222 500736343 -119652713 -197447354 -187694401 101889972 933052631 -719524635 -349309910 23505609 -436078118 285917248 -890789959 666895965 515488585 601645206 -988024205 808354967 172754085 -127694452 335703495 529957908 840470843 799952239 723491888 -732931291 -681506554 -148663821 -646575494 -392044796 69079911 -785848190 21132081 365274230 -186580556 -780080288 507499871 -505785036 -140050133 527411827 89241125 730237474 394341295 856053150 -658488392 -287734263 440641089 -610586887 136940115 -675545295 945937371 -212925843 -237690445 477174459 317449156 661536118 269062498 -501372214 -689647044 -827429038 -405122138 -988559462 -371381867 764036475 -810559496 -859999079 678277638 -879049012 -443141713 896765143 892570668 -96368059 477072674 831349683 -832916834 -10594249 874186836 295311266 967172446 -66727585 579305268 456833685 -937111436 -128948285 10799521 -735983297 386722818 968022807 -148140594 -993378174 -219889576 255069549 -423133075 -922332055 -769213075 452151281 70850843 336647026 185585889 677779878 158286275 62060981 153649189 -832695449 117173895 918153415 -476182961 511186738 12323728 636692055 -793800021 467550343 579875135 -569089228 98810125 -955605253 507681941 853482191 814027371 285654962 -423448346 62279662 97545210 391571069 17300610 325200620 728556068 -268346526 496949960 746403800 465980839 -173093645 487332998 -674639033 -869139591 20441193 252590081 -213727528 -507746718 911872562 -168201776 709524891 180054780 166139578 -599385703 -360628533 288863283 245308478 322142027 -17580261 -289109724 -924752068 970658951 -977388800 518771341 -602073476 711708516 810302197 371391451 -115102467 -709962429 -582937978 117626892 -194863982 -594789106 -490792624 840803813 486649441 -393256640 710330150 356789306 611537801 653569263 -18741489 354480181 -171712156 -177715625 593809321 -230585111 85667999 755923425 -308749316 671313976 303383498 -256785997 461853456 -422014622 544238377 831080772 -159538775 362180246 -761113321 -942605746 -34946680 380838370 -919143003 -208252835 -824907248 712393483 -406067875 -939792123 976332496 547808824 -439932443 813147305 92602225 -126991861 743058308 -582923876 70164899 91625238 -598825214 803938534 664176098 678950624 996951345 -720697458 837355225 506854054 -706748080 -163232176 -806305022 -792283594 -422125890 -897702651 626731660 621653053 -158617698 -815401299 -241929416 724509638 -856082029 739507526 -264573161 -964536855 -346060882 471379651 546951705 -316728917 -29099420 683886191 138523012 824557818 -166816320 -116698436 -371679031 -220262261 698920917 -216523163 876223756 173204492 68570696 578893152 -790900273 -898670878 -434764674 -444814855 493434180 -87093408 -851919614 -179774643 -927605534 17963617 384207635 634376122 -731392181 -878998434 -560001893 189661438 475632828 -746858694 817909615 913632452 473168890 194416464 757933725 829047761 44140205 471939255 856174370 -967206772 495656789 546488091 488998747 -62309028 -373345315 494524432 996186951 -137406248 -639452131 277459709 251441019 761584630 242439602 436834652 86440406 111188922 527825690 721461405 -904316616 832852604 325736001 -576086203 474959905 -165672468 -747379423 459441250 490733280 -647061072 662179787 473350345 984866415 226930089 -616289150 492715132 -184843861 -706141300 762918134 -513780785 467408380 810671603 605608812 -229902232 966685094 979059785 828516013 -415689142 -964610256 -20526055 103088520 -1330740 -714253103 -468197261 -587699026 -453902481 92830599 -983986296 -398960188 860322342 -87311379 -841545095 -446937606 -380610064 207428935 -337334004 320909064 545071525 -467586559 148034483 551265797 -620674508 699261556 -689236198 -517035951 688865878 524650757 25049058 -415769175 812202242 850920017 213138124 70985638 884099031 -990490694 -247908657 609878026 -913115319 -959431245 -529126911 -547203973 -302078607 734000222 -105166315 457285992 -804512073 282076276 54196000 -747996220 -926485449 976112019 576577684 -654445142 -780941057 696453529 -791297120 -787118767 128995788 -939348020 413456092 -250777086 972962846 737299743 42588060 -470775195 211421550 -100482667 837188202 696647144 -981593339 560876698 -436206625 700179247 -838163950 -741295653 -608435843 -959130232 -267680486 80552794 805456210 -651723536 -259807152 660657405 -793992791 -864669484 -359051475 610809902 961948443 627918576 -776866269 -406175881 543109660 -391648951 -579883932 884777826 282149061 778641292 -532508088 47900480 -667701627 -746184178 974992117 -890944889 -769784384 564017160 -637374181 -248461163 974608363 -805335714 589226939 729645676 128197540 -176308067 342513106 292950385 -522581590 -400039073 -607079326 -712934926 -663070972 -558180067 -664259508 562708403 -750369845 716295700 483418536 -867020697 381140264 499634561 -4582398 -306533217 991500733 -263568556 73577562 -532393787 -600323145 231597425 697671831 280612245 215327471 -881243436 727749850 -136666263 771812088 385683506 -28536372 667698877 514497568 -208640511 -468160807 392539093 541811194 -925323506 -410672527 -863096482 -37759862 148349125 -79808482 835136070 -681901724 70563708 -879425363 300094837 -139954292 756820326 325761090 -253261676 638480606 664134921 433522375 989047209 -267094529 -879639550 -317698846 590703959 829509917 333465200 311030966 -81493014 500101861 173350411 -632717167 -757694511 -788691841 815637324 764001742 393995689 -953321726 375899079 -881565705 -757800180 842000029 908851860 394662391 647774529 -176150408 659406873 619869182 -240814480 -788861918 -884839755 777215443 -650659396 -762502509 -981973824 221891784 127175371 -567946988 -838589578 -458267281 -329247924 -838542204 -52096763 -89305798 -697276195 665483604 379060016 -835598502 792256485 642472471 294210660 105906383 -659553132 -284411368 733253447 800440445 -428422363 -868114796 -645105204 738748577 265763557 810557018 257405467 961716750 595439357 323142311 -879066590 621058425 -119109469 135787307 -413734564 -696167825 -464413262 455673439 468788759 -538550346 -692272478 377157985 506538454 289708511 220184476 967941867 -485451056 823591251 964107893 456960228 -702745616 -682805919 -102279787 763508066 -582538427 -571847665 -136408036 -727898981 888658099 -757521295 872576567 597500539 76838709 956012851 93497319 43031175 -942099606 -196012380 427517154 898276968 -964813390 -326982741 -225783683 901828716 201545838 915826162 884293982 -40107877 -886416132 874352157 -797798519 714672905 -493090046 -975556245 -301922950 -961476954 46616808 535257494 298032035 481764281 -361832948 813720910 -643574298 -659274866 373556015 -589459022 904872494 702280097 -773571521 931989492 957452875 296283716 -298315342 -487595144 617023305 -324193968 -982247164 -946119905 -923932155 -818757262 -606381532 427029600 -152481897 493440044 -631477213 244493706 488095186 -941124338 178858929 554170052 -52693021 -829909180 -344600644 958929580 -848371181 369405740 -741916640 -279888121 -421956405 423711015 24892541 -966767471 -457355999 24280928 -604549275 660427858 -759252868 -144540024 899048313 -307878894 31642497 -668356352 -449703533 -68619853 -811520411 -197001706 -217433749 -207571080 -143785623 216488314 717163403 397781440 -381533110 257360877 218247170 842388907 -587790742 997693515 882322910 303705551 877233529 -643207662 489283811 708661332 362789160 -241149111 33829354 -485958591 -197308199 -908059036 -361367852 43998729 421439736 -911400426 186023787 229573037 106426294 717192853 -525894545 -402676858 -779432130 -650884530 -519259421 -822281973 -767737339 982963100 219605216 -105307665 -44502859 -859107937 -655994378 -941377578 388307926 561557334 -437120160 932748041 -491526113 580084396 -952070949 -862087653 827785156 508983384 107561012 -918466603 403166795 -320937869 611728456 573407628 648380591 263339938 710118359 -529681249 890488181 269601468 -603249235 -419361182 -395045633 697071091 889199620 332054504 32642023 423520252 351587233 -180868938 55885957 93769089 821912892 486666690 511298468 960642603 -578562475 627643446 452629294 870864776 -758988669 266129584 941840032 469786355 -654629912 -100464386 -254050442 5000290 -562889168 880743216 -214502648 -368607381 -964491268 -656405115 671802421 986068843 448303402 -849813702 -766370135 616449240 689464259 -845763365 -920268161 805160959 688645585 -618080942 198971690 -666188195 -322492254 -813544506 -846854593 97929840 -187819618 222297622 207149730 -280155802 665886755 311754789 404806755 -551805268 -896467281 781802455 270259827 -1786861 -966265676 -780570108 953127247 786099715 -364268073 -230878187 -273817909 -827097 -848778210 217587068 -822878817 -118500970 -163269737 -493740411 990478610 406271645 -74252235 49758922 -150531052 987994136 841363165 556017746 465012246 -490598847 552587520 -537211523 34836460 -632858545 -411869357 -784236866 -784145708 -737815203 -308818120 -639117209 -123983315 -801724086 -711480820 -20262043 241602520 784091196 519055313 -684757121 -978302846 369815897 339628667 -587092978 561821055 -79865717 -464804918 811976690 548969578 792319431 587754324 936376785 491371019 889011802 919620966 324966136 -194982507 924322046 -436997108 -125242172 711030559 328308973 -322717996 -838410826 491868990 682280674 594744159 338943172 -724048817 -625232037 356409875 -757600950 839222980 -734616673 -920417188 986343757 -61363372 -792658028 -13386217 776508529 -956949571 831044790 938273596 467172596 887391224 963228598 616233048 143097675 -171342002 -302988097 -68439291 465600819 263496616 -712517971 399943120 -977008668 469228183 -513749263 -693112 -452005165 -621758997 -323410663 -865392609 -379932942 476172747 -455607666 901119786 208814916 -978142795 91527449 486374119 183858852 479894378 996649348 942812842 -260931672 -385887862 -203387854 526366637 -84743728 488016234 -992552947 925230139 -898040095 -995986058 234965859 550342789 61109774 659291177 892468716 31499893 -938567922 -999154015 -512579327 -179720766 51619390 -511685588 937067352 -430505627 403445886 -359209169 445862451 -39533830 -9444309 -499475903 -438243157 56423570 248320942 948074746 582366228 -229608048 428707789 -805099450 814198779 415965398 -667891864 -431600505 -2634365 -442494050 -521332932 397035446 26928553 618020585 938574683 411494095 -18367177 884072991 -471694199 657821456 534076221 421436421 -66220800 -303751771 51930972 -130411417 -559528467 -742245082 -782443813 -454124931 165586897 -868196989 13269042 649381244 390752802 521241817 -619441806 -705769953 -239447736 628052665 912377576 237752808 -122630066 -417625054 185945823 514020819 -901284656 -860819181 590831931 -876096666 -11353324 -354887202 142223624 759608916 999194880 -192623207 -476071398 -66188545 168045122 -34590870 727895425 242330650 317924209 709871427 157950087 327721435 135720587 489879859 420236876 -422879530 -230956597 2261230 743492549 -170637142 759364524 427049642 -976896641 32639298 486665031 -758539112 432155408 153645265 -568692704 -445978016 629056459 652980361 -748653749 747015774 525333143 -367531329 -128681574 -616107708 264385780 -913495353 3786733 907193270 -206554957 780646006 -672578836 -124080455 181747834 470177316 633158614 -117569273 889239012 366259897 -511798810 -455258741 936422931 -647261803 606438755 831063603 766951015 527377272 -830528670 843500478 -420065312 402295955 -820913633 472684604 -291419202 712163452 990279051 -531995911 142047433 752968620 15279804 -564141952 -346421390 6576800 -308077268 555461301 -614026821 760606952 -685840906 -525999707 245234196 -33345673 -213619520 -528192386 320464064 399822024 399622231 -763125229 -846956228 673875836 813319169 625826343 -489977908 144088600 -502306412 -638065035 479011023 903623024 -124240366 -359585079 -946301004 445337903 -237373511 108165511 433653388 -759456670 -489558895 112871903 712883725 -471250617 -136678832 930024378 717776572 880770736 -64618084 -513688041 72834666 -483945334 -716552458 -810764512 -616926458 791341589 -545130482 -647587393 366919578 3682125 -832539610 -372351991 -196303343 -323799922 567502025 -695993070 -804336450 990451603 35612804 272658678 -493605363 -993944787 475138175 -970327579 81319606 627432896 455728512 110812469 -763391769 -130099115 778040530 491187844 942137044 90070551 -840043895 218080605 -209291677 -407093792 832732905 217238448 -179957276 594646156 -8306986 889354841 416079240 -356042712 809147946 881632560 -6470627 848175403 115243364 -899998124 -171799871 594821365 650203220 -559569405 265326171 -490793971 -809829489 686111660 534395430 506996571 444239066 -615025888 204136832 931804626 -370242547 -636918124 -995648414 119765556 132697780 -462744584 141413882 -201065708 -612204999 311659855 114966476 78379961 124398501 163825967 -658688060 -495523716 644669242 217497615 -90185847 844567427 159979545 -517397468 -791807239 723991352 819182391 763172506 698045562 383368279 938865624 376824600 -881621732 -724021734 -223237530 -774174821 327133398 171918809 179236632 401014646 -170392281 593952922 641435555 -431638850 -743489909 -496323038 -544124487 -610279181 -265902908 -431466277 -517354316 -206806138 119738424 235698129 900076537 -999241151 655553043 -119888354 43672281 552306091 679735338 -117374783 570166849 -668577110 24958726 542578198 723415658 153948910 275361033 685798069 -137711623 -138002683 -262530126 75555088 -791845443 80664909 -569808757 -3988128 993514318 916717155 -831462306 415458317 -357038259 -859148815 178361396 -893490879 -565535647 -589130944 -298891311 -427504406 225704104 -943960772 704699370 -410177864 -91246031 248617638 31490315 152482919 144083368 -892706095 246519339 473101986 -690791001 -899348229 -603876671 -151468432 -43573976 758952351 187879076 685258493 562151457 -886321897 -285860960 149723217 -778408801 764198483 -46408879 428943103 -445634958 96162429 183669533 -360133752 -102377745 966855069 -968060775 300886228 -569300585 379629485 -294078528 416360937 -195243406 522040071 906295283 -729008355 -258257577 450475897 583491875 224572200 -792822554 893261494 67088539 -24448224 -512997692 527284927 -720334406 967670420 680688500 784035473 297113654 88300472 209245641 -690388666 -643445882 863047628 -401434820 992175167 135103146 -575550102 677669843 -910143361 -738447718 -697526879 523991273 -77889937 -737117977 443890389 814099716 392559384 126464153 -15376659 -213084011 833151087 965355269 -866161693 365606043 272125899 -211009021 -246981138 -820005341 579948908 -287276887 -890585059 888030470 471863108 935511078 199280034 442058564 -969648604 -693369312 272916780 -88843357 777740955 -566036093 949047376 -720097939 123420833 104255559 357090556 -732568 -134406338 663328605 769338631 108917132 -892006310 911482232 -498620756 828530821 -599637359 398294232 111685598 -749334075 649364817 547953084 -525299103 -46458490 59597485 -563520358 55114074 -24142287 -878139557 -55983069 666314953 -761614199 938026135 978988593 -55758542 526721080 539054879 63087072 -454076835 -381481310 721732872 407319820 963414974 -460205646 -709825748 -524621317 414106335 -268537890 -291841598 27068181 911275517 583343514 -270442367 -562074617 751066693 478327124 294306181 576565229 573310187 -887980431 883995888 -392686815 -911438152 -60139307 199316824 779680712 563937359 -727062432 889164471 -475888284 -526298306 -483416150 -297435344 968369526 93251923 -192686339 -473981992 479738777 547905968 -196059933 721778868 -8912633 957077408 579890867 -549439183 -477578025 -42169363 -402470813 -739534204 756866372 501187771 433512842 -636492225 470645269 895611287 785989337 144278752 138544177 -92201193 -931769402 -36174633 549070925 -806563552 560882267 301989357 919415005 -957110925 -47046085 -607957211 777049610 -828135819 -182579579 -886637616 -407440830 -997670761 735103693 261163715 -1693766 -119662900 -618183530 575915461 974611802 228511018 -196880553 410562017 470547703 147848850 440181216 748357786 551419595 -404401034 -502522091 868265715 -787564095 -82207523 676610675 -268199743 555850360 408652590 -165040673 -848276378 -362703106 -20472345 717093166 46285062 -156696182 -558385920 924864049 -393395872 -652634417 -398444612 -72145857 452203601 -169630174 -459184005 991540936 849348106 -766370150 822817940 167394663 473433912 -221805813 4231254 -868192284 -974932686 -546957395 170865144 181838886 -840756631 -597673704 133097782 -928462435 937234421 818092299 -215072158 538813932 736628931 183733284 -781583344 692585053 255855312 799407819 -636782176 -950946559 -243514979 -81428338 283251765 -871967630 78724502 95754834 853967113 684045278 353133160 77166728 -612329783 -241811120 -449504415 -253213609 -965706057 -461470177 66683102 -667724028 -523417135 -122257808 -62114460 407221997 980170902 972538603 -813003799 307110063 293455052 -105138257 647866426 -786049753 -572092646 -601558071 250018034 136109776 -24062667 891202274 944580028 -748800712 385685129 481674022 -792930377 541294612 -338540325 586514393 482413381 747806302 311665818 -82178960 -407859228 -652861181 337568398 862355257 98732391 909693326 -397392873 904657328 -310827478 945222952 29021189 -424503244 568500118 298694923 140640760 479756247 -849442265 970501374 80014090 -733801996 667851677 -430379624 240386196 -62884534 -456048212 73842459 -86875194 -598172907 621576057 167675506 -502122809 -505146023 -74506354 439237017 -316160858 438481478 -932645325 782861599 746658034 620314288 -247018181 639087237 -515700007 -134342041 -850183705 -285455597 13918458 719782391 345150386 498988609 -494332986 224284666 838324753 370125791 -362313313 514420676 936281739 374975484 -944799002 861992688 750614993 -386185874 807459930 -318862440 -185242609 477106998 974008625 -870796316 443493966 940242450 -705984929 222777540 -962636330 -926521173 -664506410 -118911095 999202138 276321996 959877992 -601453872 178665549 -959228904 446850016 559676568 666336560 -755970733 42992322 357054475 467414256 167638419 829457640 457608200 414894274 -494249284 657465802 956987212 139246137 202812565 -963879587 955255353 870827411 -264039930 -975725629 -888596265 -827926526 -631035499 24449402 596066970 -3978851 -329026369 -609383645 -871966863 -647037064 759941863 379928435 -929419434 586907610 -806524289 323449283 -804902224 -603325986 478637703 836269965 645421511 -69910872 98425666 954328735 611417839 326747594 -595978348 -427008767 -756166070 282549365 237476365 685491681 59396608 552395305 534706802 -913288915 -116077278 171667507 -900569252 -652294868 80715718 822450291 883995566 322807717 -23143924 1444225 200353081 850818878 52728008 -949267321 897195637 -482158103 319753147 -446322868 623683998 400625464 816683879 -868654845 -116411882 -524906636 -158362423 -304390130 -667629358 -862051295 786346439 834205823 -180403751 -588258216 996500146 -848988311 207731211 670167066 -687195291 -385253841 -466514998 884763984 -143615479 -449918759 -707590592 120391828 -114674128 508119355 -17993676 240115007 546144131 -14122285 272296229 148577110 -58716814 439569471 -807783130 -43451237 -856597646 282123790 38707181 -995842777 -539206494 -529276045 391323486 88573351 64844296 -213707655 -833509584 373869306 124548188 728963723 596718165 838104376 69696769 667267642 968070907 -881667729 411648454 414579344 713960340 811310866 535928585 -895303012 -560149126 391064814 -209232212 630107793 -529588745 798978924 787204736 -179551334 -493191906 702133966 89438545 -47435492 107270815 547604058 -331964923 -737570010 579519087 313546602 136872549 -992961258 790343850 -978966013 612023124 441739159 481007920 517767459 -340427474 567391988 654290736 -242113157 -942628890 500329566 795957792 759651905 734540998 498328887 408096819 37552454 422420075 330728757 -179582010 170432394 83013199 -154941597 -565244510 -164874042 -717334927 -837068363 19567941 577698569 817646144 -484971753 -559072649 -237636655 -901892011 502842795 203027638 966082293 -633165599 411656327 866154730 456526957 359767374 -788287791 111518055 393523920 288518532 -441946797 50442905 306970404 496255317 58822234 500809868 736582055 -167733412 -462437747 49149111 -565534019 804116314 -856645155 217189936 -477688412 -832339233 -262070065 -458385494 -205541791 -103297935 962984130 14857243 -205879961 121988306 724176967 -970606573 104438146 -718197631 -445943120 833519630 298048138 -55650071 -591861502 429827403 -702509174 335920450 481105868 -72026789 557619140 -430479935 673054622 -216468935 846565621 348173042 -509523580 589281068 700453524 31125393 298962864 -46422605 -294120380 257815624 -510781207 -999437564 750052200 591386421 -920066646 673039655 -605099987 -587298092 761923168 428472410 928500418 318596737 794811091 71071715 190613468 344954247 -919833519 -881741385 472212618 -740165896 -660159816 -882299549 -853539283 -165180200 -441292772 -12251156 26103702 10183536 -946102481 293255115 -276087774 808736361 399383393 349548183 328665022 -609390772 -250215846 175112337 -392260509 110830282 923689317 -426981269 575068663 -529679940 890292134 -285161172 -121865548 -576154036 252186071 359118054 -711061557 459748156 -785305943 208226926 52427120 544595039 965062369 -828746068 777561302 -37216812 617097949 -9701386 -764562516 -500994349 -857598635 54555996 -245404916 583495967 -741554399 960207405 830568325 184015055 344423167 381367089 541524680 -786488840 -661291702 -11908735 475630522 533136024 909914101 -668400729 -651281722 -962851524 510989021 -218105417 825923005 -313878899 -758474497 -65244119 -999083597 234901001 -674428476 254554092 650826830 -488142637 -771950711 -862153005 444356726 958799501 -63944955 -678218717 506529874 856502781 -509128932 -871893817 6229722 736241797 -3687133 -144553256 -42691045 -667813905 -844515563 751445196 761706457 -150035369 781595900 2137814 223932138 968326223 -619707486 367993312 763178230 -163584551 607111503 181327505 941810622 82694125 795818931 282737291 452405150 -614547221 -532969579 236534221 -571192711 -524513067 78407262 -270234643 535857560 554678256 737498480 982718320 -842289349 523565865 -215777559 -284829806 818917791 292425125 -799618561 -592378519 424555105 360102375 -417101918 824643459 -634217073 -287335162 502768944 373955486 964788919 337230120 -918919316 163834540 104123569 849817341 235020041 298417676 -499716280 501246986 930381265 -113025224 584556962 756064431 230016537 -477870379 818543068 -325346284 -623042612 -310653413 65106941 -116154293 -303548148 909117495 443903531 92778196 -821006927 211544224 793024865 -281791582 40900489 -53848664 143864270 -173062705 -109782314 -955853902 112165484 -316662333 812213463 -794699098 906759321 387895077 -80370980 506104102 -706050216 353532548 -349792278 381261739 74714465 854225812 803106323 -299943390 641096285 -456221390 308403132 945866845 -718779031 258185586 -689752553 715674939 821790815 804378333 -200083304 -155188671 -95968785 19482667 418104030 -132591610 59857650 560629057 -475646215 318931040 -165173612 297745177 742486850 -474687436 -535866248 -313655787 -252930852 -902381150 -909761437 163871006 -236215500 -511229166 693644219 627183328 -867204306 64587536 -348801133 -759023873 199938340 789016438 491063158 -868119485 293433489 287441945 149086570 652032879 -595065902 427812850 -403935732 626822111 -430585924 -233758497 536428223 -336631979 429954243 -790206744 42027697 246796251 -559075350 845015932 -937171147 285221675 312955523 559199348 632766161 -473372448 954713985 -557278211 521940773 -412835796 744276741 -264888332 590389186 -865543463 -674594081 -590834122 -288762014 -770556823 995691985 91870611 -288960602 -652046177 125997024 -708087846 630829440 -601590797 -829770755 -641880067 958274238 -334840157 237919909 343172159 -960124933 -941007581 161145910 674777177 -705600008 745125765 797075366 -983326077 -662970162 -928899084 -538673251 713020873 -342528551 -125377143 736505104 973075583 12455047 490643053 339473459 848384374 672103716 -77353705 -569227386 14689520 -14550106 -744218948 -158533532 -452320989 705209731 491282533 -121544906 647713591 -708583865 -775819155 -680198254 -875527112 -711291437 -106576174 104862088 -605587751 797300297 -406191303 60877858 -915143958 -748542319 -349972927 714081599 147187943 261432819 -387286371 452777309 956933013 -675918694 -308539547 -122209056 457587317 -582988381 -533529218 -822124751 955516711 -220104073 350673422 -74462154 881217497 383375254 777241149 26303354 448236287 208277316 870332694 902978466 -59369058 198496322 154453625 781342571 -121213372 -860519389 580808584 631493373 258102298 451450050 376342179 207899143 -335509572 302354336 639201399 904778414 784528822 -905867554 623057242 391175613 923761284 -376406554 955575855 591259828 281855747 537165620 642945912 619437579 -671376652 -844773051 -989639787 -873517509 -516533633 461882508 -571210992 157140834 594782828 -373513196 -975696922 -433222457 468387636 945732480 910532027 -209660916 -501965224 -619763620 -557539290 572812690 576018430 -486066298 56620427 446578238 386941165 -928105816 -854372902 -358595470 -536717777 764944090 -47843622 -566189989 631538845 46385279 -271529586 -429596822 204714609 -537140925 217785474 413424062 227097636 -723912987 513336169 997352155 726860837 611225590 650542586 -93412275 -742229990 -758144871 -476873544 -209525955 52638286 743473457 -805480245 -527627237 751013297 480056144 -626725458 801736327 829725795 -624521940 -202983133 -363666485 619300796 986050860 885112080 -60163088 24363946 -524562121 -436899225 -947198719 287108705 726816617 -144431412 518145895 119275775 403641507 347711411 537297826 435153405 833719002 524776750 -388669719 468778484 -10445178 343725561 -275038514 180323684 -175904569 467387007 -54729665 881811838 -276640428 -942979019 -734225083 570704741 -30863006 -788377588 -962974924 526387466 802869300 -930114355 855022652 -656072143 22702587 -628553896 -489520073 -756535287 297339299 -143718595 -43807046 116259959 -7840502 -314841525 807514264 -981461465 472105109 626769836 384406060 694857019 -52665055 648876190 273216337 977773636 256963371 -199686664 -212788766 884293156 -131099442 461798968 96760905 542590504 787992789 165267557 -993571857 362896392 309957994 -652417075 -916280765 468452645 422657480 79723302 409580384 931602506 416569609 -606902239 -23280931 -222088688 79969266 884204138 791420632 -293483120 680151783 -449733101 -417441064 -993080914 50595709 -534061027 -382916187 -90958797 827546252 510976669 -894915540 357239499 -262174629 -598770470 -82304010 -793893623 207925794 -736093445 630098138 146472121 -209701327 455224121 572606996 -974011946 -443959200 -492115997 855198840 348866977 -422138265 361400517 892686741 61754790 -910554801 1310886 732625679 -823757419 747912619 -345296553 -242729663 714830116 -660108611 -124034755 139833326 -369417243 -594584027 260341600 527756540 -249939566 3819238 898031833 -152771155 -501144205 487517938 -253043866 -78319122 766160777 -434636143 641940716 -424525207 313235379 -470405103 174573408 795930128 -585301168 287994105 162204271 -299932927 336520836 -94852130 563042445 188728385 659787212 -951032727 -245366286 957523998 -173043292 -621582726 263842799 -189043416 -214155135 -13505604 -771849771 -834310156 771446788 757017451 877821074 639121946 -456978620 -131432780 -808435006 -217683493 -147907770 -588842162 -946788402 589267582 761197886 16194401 -352750733 -981567942 -688466964 567868727 430779506 -163355065 919534206 -676199937 27461934 819732994 -240185427 -122933195 573143664 -331775914 569165004 -834524216 667916334 658323491 -207687598 669033043 328682979 760975410 -927598668 262569647 635787583 -796507025 -392741671 -386687584 41958864 258413032 -177883436 -761870262 -292367590 -645253740 -765086310 -83672813 -812213670 -82765698 374097357 86775929 -982967952 -28347609 -781125463 854217228 -643727359 -163090942 -547910815 -693970700 -871572402 779596504 -710763403 829531984 -936730288 -564020279 -737646961 -544678706 361326611 924167631 -569348237 -432887060 765539465 716521368 -344767614 655430926 -999866768 -892863957 353165093 727192627 -767648549 169771400 -259652781 -61208985 293865997 666070755 -122290243 836165012 -666272531 -577693185 -569309701 -950110392 262227175 547970797 -269527661 -162252268 -200254702 313358378 -934502908 -119411733 -420980098 642223302 987231267 829822581 850469248 -590350069 -583636035 -970489794 618205792 234013656 -567984423 143858404 -995700249 -179721475 808523172 378059063 -542535367 -787040140 719049792 -537080434 207502640 470945589 649995426 924248405 -734642449 -468010746 -616907917 528578315 553618523 996701819 392021093 47600618 435874532 893872243 237946860 915477304 352884398 124675221 -126557975 -37488460 -74943376 -957821349 412658044 -86061899 191248172 -265676990 -108676124 -863828649 539358619 782353918 -301478045 242700550 -280043512 -193832636 -788544638 766873756 -714263795 -876633839 671678741 -236109706 -856647442 682166046 -31376664 -974606855 -733641663 -331955912 -917963100 -338558637 783543867 597038954 -654060829 706184710 35356368 177294221 438349100 812849620 531381890 -17694474 124881048 -733155103 -330244368 917436176 -119667762 -464499832 -35715078 -876498803 -970049071 493741316 -756905401 -39919618 -587347387 277679300 -830409698 512152072 -97129200 -250245779 891753226 -462578822 -149274544 -297677371 -408427526 849542928 -410010000 -861231549 -11464244 -215760340 -648906809 318238925 -312336219 -205475229 10574754 -971206562 -727746663 762027207 -908830953 -758110810 627106925 -515755835 336087526 -750110389 86432011 569428552 820447848 -508280733 314943037 340440691 993047555 901933716 215497237 676957948 452342308 -797432731 703795918 523128559 -557501570 -975273475 624687428 904855534 -992559336 664048417 -195005645 -243564357 766375091 -268834608 -34558260 6287936 576134063 495761103 -623807606 -333779396 335627849 -369630491 116528637 103566633 -914429365 -159289119 -515552139 -87544867 -627229376 -584532748 -542852498 -127084788 54551889 87475214 -542686458 -47198411 -443519777 529878400 558909404 130671354 -46975071 -89754340 675178796 -217554653 -229243946 -810958224 -722425930 -879179808 -762142184 169570367 -627059160 885223758 175529684 -923869544 929837242 883328207 263999599 61070111 -515032183 -929943054 -896543879 -435776420 -129873199 -549473744 703106489 -30647327 582151254 -314740919 -687006235 100266447 -466416348 757824958 -76169112 663892284 -70401415 -695600971 699919245 -994523316 444034926 -86039124 -109333480 -405652755 127779208 573375998 235553834 564732839 -112480347 47362141 -907957134 717980078 259390885 636317845 499333486 184732130 -489234713 539064890 219545530 977302645 971953993 -794323276 113359845 653388109 407708181 -958835506 511518290 846917473 431361481 228815201 558203928 6245222 513845 202761 -505394872 -688431587 -566668172 108118220 139142986 -111955032 327831984 53801843 -159142093 503148707 533871636 404960315 965631911 -116093635 -312524847 -877581736 -908845943 621784466 -142341505 -760490707 -794964191 -864721241 416050978 584604956 53297140 -6501569 -808957557 -820713813 531491198 370761469 -883562148 712876242 -325127256 713826417 -122335869 956585690 349179466 889144643 -255769686 -989491295 96268524 209058328 -818793755 -167063791 -926776877 -204166375 -796654870 496191444 -802637895 858337515 -609881862 -42639979 145905374 559919150 -778894917 383255250 246631877 -689630438 -725492875 -953465347 438419282 737333044 -515067298 175878142 -543227216 951491026 728542109 -870194045 619952812 -541798422 406834630 84661135 628761988 623263228 713784158 29126034 -780740642 68790564 -915306980 -436438527 -456409457 -325102207 512680204 -553315602 -453902128 261732719 717911635 580482916 -82876587 569382239 200296825 823680632 365100420 562250897 740793250 801337894 801107420 -489405445 -551708949 -184657826 769402630 780078085 924453948 -749899310 470793709 -743645094 -598849276 -678312882 662969668 801324266 720708255 643735451 886140364 700892885 -801974619 527769330 -770119893 166953134 -400216854 -71324934 276928814 -269062251 -31089821 97523716 844485547 -90525494 -979816408 495625426 -623102648 361378814 390766524 -829738861 21283885 77335464 204222064 -136230778 -528489531 -858426836 236007716 604199837 337897412 -554498472 506156155 830810375 414930379 436261897 -672724836 -873892884 763736665 -376139626 776818212 -434362908 -541292273 -257605824 220504549 -747885055 -802414901 406588083 -930432115 -682947163 -320453380 464647035 723697900 484006999 -683691455 133259720 933142846 133266981 -582086283 -507348003 -215413984 -310219507 -971403914 -597986162 -100239130 -977470704 -731611974 687245839 516161548 -480686455 -855711225 -189327110 -147277650 -923454324 -100951864 362961857 207328076 -546510002 -647617762 -357221571 972204206 710199177 -754593932 650948298 496950392 837637957 845623021 794639818 -397069412 636346229 74471120 -726332611 939095159 898513337 67134770 -996164747 856827988 -401677751 337779946 246542429 -961098962 -355100735 -699974638 -878070653 -714453555 -138525774 -65866911 561468903 -58038755 -384591729 -508738999 760377210 -997698719 -772501385 -833586658 92721192 450214115 530850504 -35230297 660718167 495098317 -282392969 -10222430 504156966 -16265523 403167164 -787087218 -498912319 -774122909 -589481742 717904940 -480232074 -781759350 115071981 -460545310 -939400535 -447866325 -792862338 -652702506 569968626 -380483816 260874598 -364387082 591407415 -909087392 -761710151 474415200 994279510 -428467544 -287663346 635674188 196372073 136948180 198476202 48347996 -493255112 480567280 -355033264 -868286847 -923090828 510585438 745183298 -166426612 -979987612 875249931 994978029 415588627 -97453747 937878861 -325214788 992249744 -299304104 -558006091 165085335 -233019857 436741867 -115893604 -651255451 203889123 967342328 597334078 -686328567 -22110496 790584274 936523350 -579112573 -599854006 585739290 -249341115 648597867 -107240672 274510338 400555647 -92276277 -83947645 -37312261 497395875 684467766 -856024190 -342256770 725074425 -960281117 219386118 -927241460 372878888 -34666587 -756851085 99854323 -420785414 630179449 322618929 919011197 -292414727 447424110 500788038 423477701 -860374830 526334974 -254351768 -313677892 243470613 326994781 698297449 -628587700 -948194804 -670454887 -948231547 -898909209 434502132 -323495537 -458206030 -987129835 343004629 91344299 -369642430 -493502881 -94718648 291430327 756114063 -925131179 -448615505 802479513 -921334548 954713830 -136150036 755527573 -501729743 387981880 -513079391 -357111584 -4564461 -857455 -864290410 566214484 -162359586 530762694 413172236 776566908 693307420 -351792546 -759412458 -919009292 429538373 839406903 -319009095 75852466 -917513766 162712862 185705193 507991707 -607251986 597462049 -529479290 246991394 381772325 -346297346 877800433 -469543628 297201052 906080285 -773762290 -747550296 -724436317 -995264747 359627212 -358143933 129321277 -522335185 -393489793 307070699 717543694 929928501 -774289281 90122490 846467895 406685396 161869201 868788950 341339364 -47786630 712666704 933869308 597592711 167032717 281533252 140079957 467236841 -120365534 438945603 719364773 677159285 220858770 105450770 327210437 221373395 815806765 -407755149 -688361050 -89605339 354443655 -710029190 -46044805 864516706 -901244886 -88964995 -317379217 -383264499 34309481 364841917 -138029151 135486565 -982299757 -162746767 -987279246 -65573784 -482684746 694384808 114366748 140199521 759752025 465442951 -142221835 -911327258 763630193 -283037443 -615510583 -448208032 -781461314 542684660 254887414 -957286613 638511689 722239682 807668601 550044953 -354098012 -346390203 -39934689 298623444 -22958866 -153184747 30192782 118276431 146720216 -852900508 262683601 106035509 -612992692 -285494080 -931679352 -961899270 -587252299 204927499 137101301 969026568 -344293664 -750384265 -829817385 -724195182 788506112 235154422 571377347 500488770 -161475929 -556258797 213320832 122591217 722818284 -616701957 610520016 -993863626 230017253 226424708 241707742 883491243 465812392 -698999404 -924881426 652196712 -300803166 138769173 657160692 -643581259 551970145 -499075435 -648283226 529511237 659348581 523484215 -958218088 684345840 -184644589 -699096413 -408688221 -649692584 -379075542 -546037214 -131933151 197447293 104673881 971718172 -227825695 -311564821 850775432 -710070653 984903503 159503340 -539336515 -389149793 -713376562 -108553077 -807335674 -552280367 -563447076 667557109 940279480 706372288 -565772508 -183667418 708858244 566468101 694877149 -763959808 -388519847 511869837 985461548 -899367396 -6078294 -903441770 -915582547 -527016333 -762217257 -831679529 -690402423 -238948441 -199988702 -30363123 137833793 640665873 846415517 -226344852 896894893 579424120 390403150 -330496529 495859824 -69673055 885684567 115510257 -20082594 -282324605 -226382813 -407361752 445182573 887785428 -263397420 -352672826 330372973 -612452282 174876461 605645992 -206137312 313939068 57733714 528450252 -253225668 -653122987 615841338 481343646 -968776192 857972614 426627989 -877256036 351306202 642547902 -797082455 957720336 -428784589 429372446 215861982 -745911630 296580118 318975210 -950186611 -550291276 558988391 -934626331 -539857150 -994334297 -198968261 203357836 438732437 93651128 268519660 545109650 -960841638 416484842 535358707 169676085 180783491 -77387381 745377638 -776812535 -651131942 610362452 524932216 120769569 -667218333 918289724 -495842077 -480451612 -114455452 799116195 -849772642 -877764040 -707543299 -242177888 695028683 -265929283 795270848 -975042530 -272761018 -271835972 -724045444 995065134 -231175445 -913332681 145812236 -561411869 657640788 -137130055 525028172 -315047646 336506049 -431848884 -706881337 -909004746 -228968056 758609671 -930219406 -534720652 900310675 263819737 -358262534 453862142 213983625 54269608 306781861 -612250127 155491538 -589520699 -346361177 -548666942 -3894980 -866791165 -386052585 40144479 239255297 -940994410 -470443109 -789489591 22526722 379840732 822411715 -716188140 32878863 -938937774 -102012786 -363533221 721062159 198788002 -127809890 776890162 551821140 -248583918 303067504 -429211214 545248485 -559623722 219593676 -759989213 -874980365 -568998499 626102083 -488324789 -899013403 202939820 -337838252 -132993013 -238241427 -434722287 352457614 -564049227 369610835 -394033726 178380963 592661677 -703464342 269147605 440836946 455513311 -521084601 -893098081 -298190014 851224900 -230245851 -664116748 -696244797 899352248 517926965 431865136 396118762 -65089106 767175171 701052353 161982922 320757837 -752361686 -144275132 546988293 566660523 702488578 -78185304 -34087856 -282383837 -221859107 -514205502 906993934 836664705 -848880141 -467252887 -350010229 629092637 567752509 187116419 413521601 744904776 824929189 -353348625 504059088 268946671 961793543 -482146634 530724800 784950927 555283914 -526571973 530251292 153280278 650517677 -574030867 928843787 -738932185 42708086 788880808 520689013 642042413 -677000364 927426346 688900047 600254284 105705326 -623089020 -368390347 -740780373 763812049 -800425277 -805187110 -100203601 679099453 381395539 899049115 993053881 -70377293 701797886 -727312988 711229563 565496566 -811238054 -270540899 -103662074 981761811 240407869 -622006626 481843173 -681366081 -964714543 328018486 -968607680 -711522926 -921650848 -165350215 -543071142 374444650 -40726864 -78490283 605204063 -17614300 -562747493 505792207 -493810254 -907343472 -956923610 -445210130 -85666794 508993377 719035324 -816837421 -29327298 661668051 -690076205 569363343 344414372 879864860 -894014442 -966922207 -417402336 -942817070 918851859 300527864 -273047304 492518315 366992106 332083928 -343346451 764905948 -200093471 -65361740 65344108 922077723 -641570583 -614447622 74860956 219669434 944961953 -106301645 762762769 -330964371 133478537 -321164231 967027600 -679085016 347327558 -949726197 -117613948 659279781 705755887 -196369935 678210698 -90215212 325910489 -994024604 465332544 -526570237 -704072742 168800148 -488975218 133220941 903285277 834060027 686689850 58600837 671375164 -335354997 427461672 836783134 253770018 -123753391 103186887 -791565250 -339346131 6377839 -583474676 513161926 576085528 156972912 325731882 -47695842 -502718042 -452773207 369126878 993965182 586214899 -277441568 -527954018 -590319370 -504456954 -262223409 -674670390 -208892595 402256765 45293646 -896439294 383869396 364907666 -231333117 677012402 -975829842 -494006940 -3366062 -637031191 -223530446 409319309 -700225569 58047468 553098821 -270885681 -106667302 643288162 422960069 -348359434 -665744346 47582376 -823342220 -743372313 -602376940 -856618151 469339037 415007374 -204714927 -872446412 -8069794 390522272 649889574 832616137 162644219 -212883223 -852995687 -515847599 136516166 636136529 -3854795 -536361702 487104262 366874681 -398682259 -471616947 -581603044 88993224 511562196 666271726 307160319 166772329 802389319 976054590 -827377197 593877103 -746093324 -43265282 -311863981 15095081 947334200 -33803976 -770756943 -129207540 230275509 861441785 -636225191 -863751025 -278235893 406370034 354643197 403793948 -246642880 148527622 -936219018 -938583144 -950774676 179900730 31573191 -556821139 -240311450 99806466 383759977 -574332247 -607166770 -773673530 640311683 987049736 -713970698 -60091565 917241836 891562871 881995555 398383607 -393810198 -411123744 980686523 -439691778 -261436475 -306095589 -568289608 514566822 115335806 334798463 134085852 -600278352 -32489323 -585847985 850402656 -135079630 403199044 826495073 590222829 -248837629 603000032 -722552432 -384783964 -688907143 680732051 -47763453 -994013259 191569040 713534939 371652412 -177101867 648147340 -115577768 -349676550 -170065459 -710539581 -163336796 -924833986 -173633643 849026283 -451915502 -959253084 147088240 -380191389 -630072219 348570428 901937950 -859760866 44446859 142493899 -963956508 261249883 792631298 -544753343 118984717 324364538 44961252 99242999 -613548611 -858109255 345904004 -525606783 272177203 677115949 502024519 -114279987 766989559 -386503454 -365778639 217732863 942983561 741532452 351611418 282970211 -461815762 -421529651 711130502 -200636572 -891471624 901568782 925466712 350151387 640246134 718191025 -272668428 682454894 139514223 989996702 -647918268 -526399026 -536141566 532953799 810499809 328651127 891108058 -631974773 658757357 982340936 -143039613 -215579337 540939623 -793367334 -783829690 576939399 -8219239 -64755173 295185384 -751070667 -283966337 15010927 -792309260 -910129537 -674945978 -23852356 -657342209 -412158669 923900702 571752902 -109873987 706095089 -195962484 -252351716 -506188894 991297264 390526822 173294182 99810671 836220198 -224104697 103246609 599399109 284483025 -283204610 226376536 -377979079 674533785 -390685449 -177777038 -732700040 -736955591 -858090666 -590874332 178252231 -352896038 112891899 -116756949 -810809685 -163946103 344071582 697441965 965656593 -11352467 1958428 556726516 -861503089 965443217 463833629 -824097034 559185132 -264815871 -418549372 -520534898 86248072 -705247981 -963288023 488285718 -19988696 880844878 401349037 -123180182 -890983147 -392004606 163709464 -858227486 -876574029 528625544 211773884 -91843934 -365537550 -754454946 970140290 -378186025 558042167 22546018 280341910 -189046079 -763544602 -641031826 -286752772 -132500557 858894591 -938722150 -491364276 379863092 -156855888 685100284 63790775 685025219 -204269859 446559483 949888102 -108790770 550216168 -455184280 -375672880 -691957337 785965497 -715958702 78970723 481614332 621985115 867223291 20513352 -238725923 974228253 624440189 972597873 -829594703 -902137762 109058996 816587956 193732757 -293183367 724497285 -534069800 438517989 535852399 -594849277 282740238 -646559556 588049543 -241941601 -834478877 -300900928 -659189602 90292854 448978088 -962747586 -849867946 -540487198 634210360 -298418978 -159450280 -158872773 -588907055 799068025 960221438 -21335034 -552839974 673741588 974542149 678917516 384646983 224040603 -853128269 936925707 297014355 423411149 850733884 53439224 -35903191 -325475138 -219953159 -262589197 -132098647 -952408267 839601056 -206937826 -794147821 -835144963 -889897540 -628641112 262897922 -404444489 549736347 661495367 797955064 -906838504 143902656 -805036607 -539139648 430754086 -918335657 542211964 -343433749 -157253323 475912059 717822882 -692424873 -434452760 -512229618 -489640754 327417999 636943782 -533049815 -796024499 -207866938 221551285 38796802 -956186105 995056146 -926419066 399799101 636369250 -789551303 639158383 942319916 887460308 776450062 -994680308 371741489 -420938165 -722616542 431089041 -643593388 -441025833 -251894017 130337916 781086416 753823712 -924466038 -906540554 317373406 -68793172 694889104 915097874 261400155 422900842 65372057 383241193 -250691322 -6556417 -506812409 744834463 -707705345 -16699288 319707469 -281073461 684722966 769269060 -872915376 -763065596 586981145 829428142 446262757 -680185325 -931882022 177192790 821466439 19348347 -783511942 -131153721 974511123 -386319436 608291327 -323375461 -648373707 -832716521 -386969298 742099004 -616385323 -857567017 -166869745 977741808 146386120 711460108 -43653168 -621638760 706340487 186363776 907749617 191206401 -603240927 621482945 -117246110 -302843868 580331770 706550208 -303714386 -260634982 750055659 966906197 502546019 -889948712 -39933525 295750248 593355819 470759272 530173835 577009474 434758992 -619272495 -583753110 986934293 650903765 -520529709 -315352826 -328676504 328115164 -360559068 -856660473 563961906 353661809 -596048218 -927374023 427315185 -363975910 599949260 834123628 -230602335 763399487 -174502195 -887706453 -521714467 264700503 -84984088 611360694 -414540164 -369019613 599237210 355679819 368799668 814074859 -208862014 92665160 792288662 501492506 -939477787 -220775572 -221100218 76157160 492751294 643344044 667984395 -359689315 -117486283 -703979122 -584650516 300402318 -52106230 -798620078 -299035039 264877702 251380057 450154315 787849174 575659020 -74671971 -194224190 -191291372 960989553 14960739 527006617 81466618 205527012 154119504 -559343918 967332088 -525844226 -975916542 566676682 656980066 -537786091 -302491281 -899089224 741810484 -857260928 432209813 -723398413 -465232611 390411368 655022154 938834338 479076952 603388126 -532435683 -376716707 25711901 -55408983 -435056974 762096189 -603463631 -721800607 -109172511 179619696 -619012747 458462589 -366015799 -286518395 466166313 -590472395 -908052198 837851669 844704999 620632754 988058763 -984272147 97717184 -780033007 55714016 -621784421 -461297023 -398098465 965228484 -423070142 -381714446 934941117 -956587438 287421458 -362210199 288858556 -164138616 155507087 -989619122 552213396 -966458695 -619059273 -76395051 595562211 -850298406 -720384247 74555846 -249211303 -145437978 434326032 -663063921 345232909 304479429 -307926984 677844947 115245505 246787496 285689055 735819960 -589004797 -116956354 -472356326 490275366 -347087979 -312927041 557343087 405800441 23461588 343161609 436617662 380219062 -102769493 -850292095 781515059 36836238 137632558 -334771151 322743348 782686722 589676125 -783083393 967870164 928728647 82327066 -621027878 528962820 -709790042 -969817767 789019685 -402431629 -529536856 -295038896 -69243095 668337634 -372025322 212865040 820324441 -651388038 851213408 531533182 3313658 78387022 -297217078 -799949133 457462168 230731357 987314663 -367915941 -571382420 606962840 -120367580 133737616 -244493713 356491053 -598392998 188198968 793568122 -705346005 735560775 703605300 -498591727 523426108 -83156184 977900747 -451446952 3118408 -52205628 -709479866 741484750 407603950 386142097 -707354750 -873669549 209611136 639999300 -911577171 666369164 -445859148 -241592601 168588326 743509035 754410539 418496235 -448224430 910667378 -101805418 -216761272 -37970904 4265973 -556901195 999424491 -887605368 -867252077 -590082792 -533319310 -574458342 -444569121 -113163325 446112679 -607107286 -457864425 560678467 393805748 340346912 -362559794 744369481 683987615 -489930704 508700439 108768960 -394564018 62765383 -718160293 354909430 421023894 118832137 -890829333 987762196 982987947 -277093949 969640308 -539701210 -213114667 753478404 128004505 -747749399 553172611 -649571080 -266099589 -997742531 -469235310 978234708 956926075 -851949578 -108807796 -115156528 662213969 -541753189 -972851102 -902569523 -291549523 750541987 -93760813 -697496064 -666670368 896111979 358290553 969837524 370647598 621261590 -915632076 887595645 299493291 250364687 97245513 -447289502 695671664 47166108 -290949743 46860645 327457869 4894685 214963135 -492532337 -649159339 187663573 778779346 267155687 994076524 794523676 -718209998 -154543156 -415445277 -900646400 -643494079 195627143 653405854 -211112903 663372033 834561768 949691434 361993438 379508676 882854119 843716777 704286636 -842922054 495506661 362818547 -49601912 789759367 -136161015 -801621247 425975751 -701960380 196318514 110317160 -380506181 986834710 -87482365 -375843806 -969112683 -998742131 67059691 -570754869 212312642 -354667677 248754597 790999129 999044942 954114655 270353410 -745511908 97004406 569719610 168201935 -716563513 114411615 274568822 -626338559 230066670 884801049 636574088 -782482321 -839995565 150709354 -80845612 319393213 145954237 -247582523 -464151792 -998329149 -609537984 822017572 -173187649 826968553 -486640759 829946456 -909658352 -153980241 933670019 -730596241 -302547547 -574689725 -329615319 644018292 -307657074 819403794 -676659006 -640175276 866500708 837932495 911084087 577535573 -162139265 -511036731 -38632031 81539154 129276219 -877259238 -97520930 -399555922 551801869 -46592417 -714672993 -905213017 535372257 482400829 690038304 176858696 -540193722 -308455315 990099048 137903940 956909514 96434686 460839005 496594470 -512765682 335270310 896195624 239432579 697736688 30936544 536027514 320434198 -672347984 -986408373 -69835207 390099535 -788874822 -690709561 -857180430 -707123589 -136477605 -478352760 -313413656 -184202058 65721225 426305653 -479240763 -462957229 132375316 -139896471 202359020 902930393 -463233674 -594938574 -490750907 375869947 968356266 445523861 -677791281 674785077 -750589741 942471347 550772397 720504849 686387363 5356289 -891119029 -448191086 718619206 -518074778 491621538 219543862 -532672460 133423869 -297050163 -942984660 413013755 789535727 -20892654 381372696 -667746734 967535278 158526602 24569800 710771207 -153808633 -889082576 -289356165 -258232220 584333124 849444450 -91148671 418997976 -424259775 -330049896 -956296217 659347590 -569320671 737322043 300135246 -883672308 267268889 613793396 488398230 82685273 104743904 720537777 -381413474 -622971904 515045748 -542187515 917581142 -743145913 192391378 121889422 -947171277 568798321 791631413 -961953438 771383641 -573160820 -657458332 381203238 500489362 -474234810 -489580996 -603540352 168024767 -308671707 -319782517 -629673561 -293814537 762559359 -61037229 -961352293 356635557 653509773 528139922 -687879740 866034818 -705751746 524288311 527795404 224114774 -622202952 916477424 901901168 43067566 -866955443 998736860 992653096 -77024284 -577173448 845578457 -130289354 183265236 352880113 312882986 601769285 519780932 17065496 -40815632 20083882 903345646 -88849921 101509742 -245152037 854184723 -180917471 -87089241 624008159 -712414294 4250784 232265684 498058352 227398755 545377422 921898742 -972451913 -814169854 -784490035 -999166816 -346459573 515218797 -465297114 183872438 60891442 -582230469 -696797507 -836637240 -9875374 824056237 -290434678 -386028066 87323055 -485504545 -358715441 -220673037 791445489 -656667536 628236864 814871881 480089702 -989682939 353191543 -541903348 -833275326 885983676 -369556304 350829848 -988203900 854042034 769323738 600329054 -477488419 851236198 -407156192 730980155 651176123 815438423 -562491784 721220290 798453430 801672604 -721673250 302940640 661394896 492250738 380366721 -859958795 157045041 991728491 245602277 844722259 921107902 -386141383 444063233 350588978 9358063 510567269 930145564 828022963 -645093686 264333097 -438086697 661114528 -530592343 -207414639 40795128 651873970 900825065 -84480383 941417101 -597060333 346240549 539255819 -301805319 511850706 751628899 -101990633 441735406 -933031061 978972496 292341444 880608514 -569611948 1734451 -706181991 -97565172 -576559691 -805119841 -378291909 595340339 -75276865 -542651788 129669055 706408571 -728291169 10797668 656713490 -398039565 377790100 -659461161 -221090947 313991145 -314370234 317633169 511498937 -435364466 47430741 588257764 351217138 984466592 -371410660 -556151319 69933467 -793311438 -507571837 -876165454 -376998795 -369166104 -44871259 506631917 -517239392 -961234606 -131255646 367093743 -154317576 79012755 161004388 592336280 -460927324 654442088 -877240216 103763070 891415091 759223571 41937654 607574359 -146293404 -302437629 -652398539 -8336141 303470041 418532002 27250826 -345899275 563351820 542792960 131490050 -465006825 -98223262 694474029 10120649 -417457441 914256534 803788991 -278230626 -326237334 122025579 -707697122 -899817834 988463227 -214194057 324721336 -352498575 -709177438 68925778 -507002108 -257935773 281627704 898271017 529985700 974657592 961261432 -433770899 804978888 -593366517 963562110 -539167989 357953562 -54810516 -933467477 165209794 -582223060 559351281 382419812 795183383 -332847206 803680128 974013683 -200021022 792458979 -23068078 377347069 811187392 -471479240 586468289 213935394 -189332552 -600895288 956699724 154723 233410498 174673046 -148936671 713913663 841190787 -310153439 -761586781 653131086 -874451580 -430861721 -631062742 -514990135 -225005866 -874036828 -762643893 -957869511 915874143 716344137 -675175753 818884333 180136658 -330783400 -768204219 -866271012 189928750 557164734 -447933662 712230106 309539357 -192258154 274360990 -665839130 -887305205 602255333 673542550 -797134905 949487629 -650833409 -968685783 -398837159 -359339688 481444149 353682402 675298549 -807851817 -598000749 297265242 -395121288 -505675260 -735081825 363341296 684835339 -137857262 807825426 -413332506 674529236 875272532 -765602891 -543219443 638150379 178708296 -765810457 -898035396 -687570687 -692318828 409573095 -830131135 -310746649 -42589506 450132564 -690771721 79759343 -777049126 -215892395 354674751 -475066213 509833265 58895673 -502103073 -385728244 -687615544 178050852 -141506816 -143584365 959290432 -424764440 279215364 854710117 911795649 932737071 -80749962 -956430016 -379636902 133491370 680745500 -244875088 -366529466 -957146698 -39744657 -53433798 226907505 -608365736 -89178529 -126426226 -112973272 117114725 -913395932 994422030 -927795300 -547331961 583049592 990028458 298959997 -380318495 433012319 979199273 279389301 -7196828 137105262 637303935 -193142423 -186310604 -352503920 -34142667 -910792812 59113760 -793163194 38172495 -20041331 -550409183 816232685 578068554 -768596589 580599768 -199859737 -657309910 901951966 109248693 -920532399 40023233 654376559 -231821852 459833286 994782078 205470016 773244090 119060031 593016785 240565284 957695101 -285970531 860211903 50445597 -642756165 494476987 -893542945 -207503949 -76516438 -980780654 -522426231 289917762 900129486 -102638962 -647916570 -451632315 175345871 -503135476 31536784 -202842877 370739842 -14886049 -204024686 978543767 -88587886 487797663 549351657 245824533 439818622 969457098 437477325 915827560 745193368 -413727482 -330596380 -795612644 -862365100 -636692218 -376517711 -366176991 -68883544 -921337549 -542178076 -905439956 -67317520 -857647319 450031720 319077327 327732118 846355041 -214749767 689107138 10124709 558110089 90453201 904853075 -704341368 -119236503 135300347 -335975928 593069011 -165861566 -200846234 783900989 546069634 -479709485 303667693 125044361 -876931277 984643433 -287271063 715181209 234496553 518105565 -175453068 -199321962 803647549 827487359 78730150 -696455318 -898825054 -772355550 599018782 802633122 814001872 557007869 500043778 511570297 -466177055 588155250 248369818 138730307 -621604949 -447341647 780056971 -856305399 -659281772 -518279923 855032478 910393146 830896753 -854286912 594021912 -660046071 497130677 -92232477 -133656744 808260595 -263487324 54811694 378649592 -469954126 826402881 181555618 -57998771 -548382948 -882496699 773963217 -344379971 -781263327 938866897 479739603 411865838 105398969 555139571 -243031570 -462703560 -578657280 720429377 566361163 -555602773 -903813550 -669399099 -208171894 427665274 -190479805 852546373 -855274619 296472162 242956903 -930027319 598111148 373235649 -572054562 -145605886 -811928125 -270879142 763379991 357211175 374475189 -834253933 794842298 -507128494 144145757 196130594 -675133447 973223740 813588775 -449246403 86562575 910243578 695608543 251681133 -352187787 603519011 -175466416 582265015 254397700 911847536 521608452 -577957952 556011284 460951114 -622029450 -450560324 -293858306 415442432 31128838 -370354287 -397596025 -883567322 162948811 -329129079 -81320305 666263575 -256516805 -930974861 -790437869 -584898069 -161521676 -277991695 315024121 -947701707 -389949599 512378982 -549289257 -424879420 173729012 986010785 795169688 -98522115 614819153 -247994028 528480419 -112293080 454964130 -602674140 655083456 349016586 168069135 700413525 -575683354 550477658 -175587406 -373212336 -443207869 -306557995 -254246439 512091002 785998977 -848244043 -11580829 -231897086 -493921535 -568519060 -743446350 -852366615 557886623 308415803 -723055415 -683070653 990384365 7496588 226836385 11537471 906361354 -709494966 -566233560 -595880046 -585168474 -258300687 568419777 -395579708 514920113 728953614 282801961 -110316638 -701452137 -923507494 -1060819 840084497 -534607006 -693658510 -999333172 979591801 698021084 -710804266 -418164114 678748869 -118715236 -808014816 -731022098 929881488 -38618029 553300714 -215651941 -881001855 920023211 90960919 -173053931 -317135342 575003272 789731222 334906653 706916222 337545216 219665850 -742163893 523313697 -259424972 -880796048 365248657 -211533749 -366396968 487412818 141588040 -277876844 -358459774 -935913850 -4684540 71976821 829057725 143703568 -981009473 -695021822 810913578 606170288 -734345653 -731098280 94105052 337477095 -796846302 781254986 936993153 -120458941 -394904483 -453945558 121985465 738591700 236497236 -956763181 881505801 491734353 954409985 -268767209 -79846443 -680771143 -180654818 -59248516 824454241 -198387529 -763297052 -219971263 310927700 -798998565 -700533513 107288639 503604382 -905946497 118235996 702564747 900756523 -794065167 -138916276 -936574228 -785052215 200813488 -134900231 -733303603 162711474 284821896 -765313766 867867215 127155976 427124295 347809417 271621541 841796885 -840211579 869858603 532061014 -310484391 -341574689 459219525 -53441879 -545681825 -693615836 -679407552 -676921148 738746371 -460698950 911837298 -883665527 762495825 -499145436 -794948121 592440751 54728401 -190304861 722979717 -827815897 -89680192 128624294 120438562 386822153 -804563416 -461316650 -661418570 -630456802 365889695 -656803003 71183592 -586287755 713168905 -7394661 284543590 203044657 -863972774 683816151 239272678 -856309381 359757550 -878380074 403911714 466758747 -193389051 484537375 180586872 -888615456 -307570451 -639864836 539942984 -618297939 5031190 28815300 -391548186 603807506 -37563874 202410136 661739127 -657431502 -388876771 634058813 -604851892 244508596 -926345783 939301821 -838252624 339822345 -945735843 -291089732 -737412010 978564108 401470015 -579547929 320875931 167740066 -648351136 -863207473 846206296 600360243 -743454342 -138968783 517984766 -895881664 -65318505 -596537694 854089333 -915942257 201978530 -387255814 936947227 394330116 -865681450 -690644038 -607638773 -738757157 -559087754 -4047041 -320933183 524359943 -935589814 385181289 362092673 -550139143 -142008072 -34169770 -187531642 -193039111 -940909644 161235642 -825035597 -186128608 469024450 -79135575 841406437 -121772024 96286027 811116507 -868754941 -59526193 477439236 120967096 903514435 268263706 -430415375 635319176 640521187 -248124583 567702164 455550257 333256993 -658439200 787226070 -787070886 -583343999 958177121 609340706 -593400629 992110536 -542058398 616342920 -699251409 76450633 281689043 -142332895 154380533 -137875429 -167146309 638394870 -606291984 -412329349 775234046 643242525 -916738805 -792244522 -61231501 297404458 109781764 -966623288 893003695 612054980 -390475672 717132754 -831171485 421591789 50120822 -61701953 -441141814 353610454 710182693 -221231657 29978075 459445137 -562811619 -746964492 -289460801 -512353380 918728288 29312514 291947482 -886390921 490662517 290109987 540260596 -977738116 -443683250 -162860694 467352480 7494565 -97160635 -891918608 -21053573 -948706119 675104248 779008886 630839909 712552127 -350464461 -1497641 -337828613 -75719257 522921532 -247755353 691322942 -245454065 -88562349 378249170 -817585079 466735539 -699328703 585964552 -871893631 -528075560 767405438 815341751 293494856 610690011 327566749 -212034467 912523168 -584696044 81692181 -126861474 201347936 411263012 -542555399 -709582590 -107389449 981990334 956185363 -503163027 -149978554 999753665 549547163 -366691716 -798336241 752985457 125296746 529500167 -179000059 930983170 462584005 34350173 183260050 -806215045 -386432169 62431481 -154326465 509409064 676406170 -314225997 869071340 -833663174 -235397389 -525950485 107386312 944589136 -967047516 252202355 -160568770 -557257357 -67085560 -282410363 -2961769 -325643065 447909922 62799756 397277812 -681616473 -349028940 548842890 -423715286 470668992 -383764216 337836868 632750176 -232905366 692317295 493316599 -964063983 432016476 47795181 948814398 -208272325 -292055821 355377124 -84058938 352511296 889883863 919322073 -608858432 964794442 -876719278 279298989 438933810 -414305587 334179239 674173368 -690696910 -461809579 227235325 553532132 -695070638 -151705304 23616595 -690019621 626117092 -234589963 905546811 24970380 -68253574 628029105 639571550 -115904182 227063805 173225869 -708732719 502153758 -277705614 -723589605 -929179484 953661523 478510910 204278599 30608671 530472457 -884537010 -10435694 -849044917 -814846481 745850023 293113041 -982745459 -322068936 -549681423 581858877 -978461492 -969304484 -515906339 271163078 597075193 -45593986 -251413015 156731228 593086366 -975365198 139081183 30130274 -750853615 -248476716 -953339906 -774489723 -371236788 -702159789 990599281 803055095 613102758 303501613 -587612624 824112223 -515410387 109456242 445417412 -37592510 -844997291 -82820233 -747261074 -699551984 -463438798 -365974317 881602182 -621849868 -156891749 -736306685 634175558 351112575 -241686979 817499592 546268390 -568268336 -897214484 1003084 765803454 789731553 750480260 -176211934 341193777 -598761612 -533043477 -314073739 -955557 374292151 826542836 208237870 981675744 -316770667 -468886984 -819466541 -861658497 441084860 -579587552 588827944 94185529 -165722548 -565114291 848964766 822049257 -788272085 758279911 724434078 -205321753 -208337335 514418816 -332260112 317396203 -865148457 573141195 424105046 -885325813 555745058 -572487023 -203832289 -921730617 540592591 -283180782 -702272935 -393030216 114410187 -875761375 454201686 284257787 171809934 635443306 765818123 -529362658 55834770 827591578 656714177 -947771894 -622966899 789164899 -207726700 43988619 335421617 -580953547 -850278642 176156487 119886678 -639264122 986770041 160662904 -326681663 24184405 769749386 -54792948 794452452 122318127 959645033 427453877 -317355575 378108645 -836574244 113130357 179241797 -647577482 -672300128 763987221 517379879 542153123 -46993547 992977162 36614325 81984776 -435320547 481448205 -59168865 -365965575 -408976057 -395470993 272523514 -660301206 -297645928 616076791 733964682 934139652 -406966772 -314221361 -243418860 -28448533 -169025805 -432802172 432733443 724278678 448140789 -817320532 943745617 -832713373 508684606 967993999 -931122785 -763105936 -405223017 -355207025 -609175710 626447252 239336624 -967114971 -914726078 647933429 505615107 -625036057 -616290130 414524833 -974948760 -973613867 965487188 501259185 -366003828 -428349902 535475476 -407344926 883071131 -985475602 -998569475 176506200 -652243519 706170809 -44287718 -810713739 -923070695 219468904 650983964 -302802628 98751261 -115847185 380608236 64897469 -61115440 -34616078 -764843025 -87503710 951633965 666217351 -968313536 26105651 -897379125 221391884 -129575551 276490657 -205219635 -477004193 -174985421 294368243 274424305 118139802 1533133 352328522 -317328533 -256114948 -520055399 959873684 -518612179 129080185 943482339 46297231 -810840775 271698224 866111488 598042634 919667656 904023094 -344037890 -403879956 47113885 -67316415 229435914 668319412 650123088 -922088223 945632654 -443566930 414895619 -256079836 -546834635 811812291 926299693 -348335609 410350702 270710886 -18653686 822347016 -231984917 130625746 852746251 148913181 -251866443 532414119 686833288 1386491 -95986151 510967283 -203702990 569836646 -225430148 -965265570 71408993 593530696 -33171095 935915561 -86157743 526761737 -76752077 386545432 -732700535 411360306 486362575 355866987 973582638 -759011642 -267988071 408703488 -567343792 -590019314 517446914 -268153051 353506248 -312106093 -201011654 754504258 -779343049 -561732119 -829848611 -317743880 385520375 701823121 -19121030 547305468 -638204517 418863889 -891187156 367086526 -467195719 468578939 616217154 207739499 828544054 580260013 302605996 -786133878 33482544 170011486 -980393339 802899930 -323141499 -485895162 700658136 190136889 -69678415 397209939 320503024 -557726405 -492720639 -982385605 -717535625 -459914328 -705080935 -109421834 825654047 397064858 -3997740 -472076192 969720263 788577251 -236975122 485720366 475761515 514462594 -225767388 -421923921 948781272 -548838884 -787584106 619935232 -602572650 924874007 -818904127 897477486 -136114694 9538673 530512854 491872587 -769862577 336704004 525962846 -971624431 -456078225 482436145 73552024 816105187 263614650 85245702 866097585 -271046011 661833875 542375378 -147158959 -148456578 445728032 682028796 -935399009 781450920 -189626057 -535970982 -78219211 -189005293 -559673506 515305779 -564527620 -892471879 -354602362 -804547176 471268079 -221754142 -800018003 61843348 175870154 131631966 191682098 -792107351 92019475 644520418 -811034920 820679104 -108449121 744052065 231865623 -411415688 729000452 330634162 -616941200 -63413798 -284653428 903887845 -714000984 574747550 394978062 503859450 -495771985 -178952224 328336454 455515586 -274986850 112264167 677047815 -317867572 -877792883 -27815363 278236122 238273623 -667063726 30476794 75649261 477284826 412936207 857202484 240939664 -90286069 -177379264 285058821 -145388569 -958405925 -365625780 -492732469 478483810 -996950051 579848622 943585254 -235459542 -619386640 -942766493 -805786252 -689401480 -133904261 -686734085 -738086086 708542234 -212295090 655945616 621609807 465213984 -870229652 24234753 -962546281 144069714 770705130 551048111 -73993414 -364830406 581499769 -100297859 281172810 -727399417 -401948039 157670864 -207739950 -781094339 -21392538 -878579640 -412912770 943570433 888760742 -459596209 -324819454 -635044404 612613189 -276521481 705765411 -501024654 654592562 -982845369 -379751663 110836196 -800366436 -906916453 -883839183 631668953 463258726 737404772 -977847668 608711037 504177654 -168447700 93420942 102193371 -702310255 -612681656 75947078 -673452924 -594752786 -590829956 -91768721 489262604 -829591283 717406090 -882865591 813592642 -255159157 -765714941 508540465 635890623 989227224 -857214055 -680576830 -610145732 -67384828 -362202601 853443618 -222359869 -405279161 -629353745 -80186154 519924264 -233020855 -921787175 973320950 -804464199 397382521 739800161 -714226016 474124657 265095384 786519459 640182438 658935092 -460605842 572119380 -467808448 350708767 831557769 -943846788 739923841 175776029 774450443 429596630 -594582081 779889368 -42041070 51057721 -644422253 -810743954 927538329 877549858 -806505461 71711726 -532071517 20679600 59855470 -925251698 -321989878 -353229502 909403058 -510037449 -6734595 659338381 147068538 -848815890 338117565 -281712615 -581115527 226844299 -706047952 833469613 -118448918 119277440 -64941319 -582488902 20373889 -271304975 -865967523 689904444 -201372998 203146026 -977585600 929641228 44691930 251893305 -664083879 -142508754 -648263447 360665040 918330895 -823515971 -609676250 49504467 -439874175 825011798 508809624 -505336124 780173184 533552468 897009704 -362061069 -413846416 -98911988 39073624 217535656 -50680046 808533306 -279646090 -811352752 -457175376 168224434 -200703135 -455133399 534214113 854114450 189837822 97295098 902829946 -594229488 12665904 -95023728 224404194 -176948527 272754536 981042086 -440102401 -211674959 916222683 -815850912 -474727914 755288701 725777050 -638528369 -924198147 96632018 -494670061 -508192828 -360067566 27723770 802284415 598303265 127074836 -109402038 -888362846 -418855768 161699343 270828230 406647479 150019287 195962853 -40505394 -649527501 -771580785 948938643 828023301 913494584 507788716 -319309010 313738425 296585776 -391711096 -961162265 496260050 -915839539 983982301 223243689 700566799 -181616429 332054337 -92126640 638488903 -474376388 636124683 -847366173 -130582476 -144068825 -351357881 -611360770 264718530 475861373 23663994 462988458 985506143 -229404580 431198956 -955534339 467770972 214000548 -905538220 -576140065 -617208078 -805457300 -194885069 916072515 -950557452 -804214956 -85179998 124889529 -146731287 -295416172 -974844228 836576166 -513274210 -655859002 481326730 -162900224 345787697 -165414027 660771819 407987820 -27813030 660233626 79916466 984608545 589974292 476119302 -812693448 -281556310 896478706 585835527 212032215 -63175509 -824553466 -108311323 547761300 887047352 804528318 -664762417 532634282 -843586386 -335238137 573959535 -64139927 574788587 -986361436 -853740074 235797273 -718936156 -116354076 321601696 -668362907 -987893683 -355807539 -269991966 -450087462 810843901 -850397620 163802877 69791299 147305379 408257858 743665440 -775757223 -781301812 -240596612 -630069251 -612357736 -164794129 211231951 -374435650 -440145761 -950245795 -684668177 703283356 811616518 -77271754 429234734 -384291187 -443169537 74047894 -468846453 -72765614 123859664 -253697265 709220458 24195998 -729815637 -189343537 676535838 -821362773 415289653 143005439 313010863 567255433 -404323117 455112598 -455842821 -336647623 212181095 -756880307 137641172 682268952 -89358891 -605537345 -185736071 596855239 269781157 -813284080 -901049384 -745493693 280046515 -775379835 319339014 -547297298 329901593 143294238 145351827 798039667 994322710 -231012176 631587292 -631582823 -768763707 616635148 -943465434 750930475 93948048 597436257 -965955549 613273604 17926680 -268617930 774211707 -29993909 492235259 263678686 583457714 397672886 537630039 -742757116 671478459 898198371 -559473670 -894793477 -227960202 283497660 -272968307 -532354783 -948728270 -788817763 969638084 294813741 170184728 -269283829 806146556 -964452558 308403288 792716527 773014024 -978921990 138975687 -26008457 -588212787 51805181 -792258578 -528158110 981939533 -997820130 -656937539 -393411279 289132394 -884526176 -480065783 858502032 46045998 -74613591 912287817 235628747 -987954993 317168236 355274901 258855791 -261097066 -114683252 227435674 -685909315 -744069255 -648830586 772695708 -982086017 -874748977 -768427385 399594391 957969287 -954073033 377092737 -698624629 706870671 -372434723 700896133 458579245 -243477054 -289095368 206026163 -861271208 953078527 734026602 -979485630 204171381 -687610302 -93471525 796448547 -584482466 488739528 109096032 -491149038 707498006 282991507 444460060 314163714 -27262607 -138322863 -690068239 316269290 847910531 -387354885 -639952019 -965566321 -32978944 20346934 -604708375 688635142 149862437 -232668834 -190549696 241181855 643109597 628321932 579966859 811638433 927476014 189988766 619294690 -232521340 785753119 -453526385 546505127 954978211 533638658 -72603678 -667320617 -282228197 -305409148 153204451 -993098962 -141882545 -96660242 -294128015 -542866302 -47008953 -24069433 945115704 -975334588 587414511 153426572 -420859437 -38878429 87490670 810828854 50420311 811621648 -711887458 -526708589 -418467165 285683359 235910062 610982428 904691128 -589902644 -54868828 406570310 -853111472 458223058 979296598 826872629 -384300389 442811393 167102552 -953366315 -271823494 -163953811 971237700 591600075 473461643 -912663339 -830362788 102810684 -924652777 -658421265 138253118 -130725069 -978399688 31660613 -333602648 478423625 -201481659 -100746668 -896882511 603343808 -846727017 45835912 601872242 543737917 182125301 1847437 621284097 -918570746 -335922456 541024496 723271273 825091338 -917178137 -68741725 949970200 763186425 991908731 -231151794 707270092 -970083184 -260128145 736836426 707395012 -479455754 931869126 315508310 167996315 49692721 -267888004 -319495760 68403122 196360833 -463153294 965613845 -770413956 698952850 -714114988 809746544 519073807 732041071 -607767795 -614740727 -11201706 777208494 -99833706 633603663 964560642 3719195 -805119769 821760186 -178144210 327009332 -322021069 612842402 115278898 454777506 -780699236 890045885 -716829556 -768719193 -255259163 221913030 -246096308 -943168682 -667412715 495442376 223411309 672323132 -624630052 -514696562 -211586559 -192757893 -654086525 -289090751 170410284 -491446802 861347207 900760113 334695457 -98211201 -265191507 -806644919 476820958 -193007403 782968936 901746256 755781738 -121000814 413188556 153578416 740934582 -881739159 607586709 -816094391 520736185 152954963 -745457914 824782484 884934593 366739193 36872860 997398395 528611767 -159283578 787554935 -895892384 -35383758 -794004958 764813382 -887161643 317259132 569894037 43986603 -398510928 -509880527 -576885899 870127606 898385293 -104501048 -713209220 477745863 713936381 974609739 175592563 -43548899 -555853411 129401051 -385653309 -20475373 -812558556 998598463 88103899 -124881985 115701789 498442915 994748323 163320464 -20377954 312408784 876995275 -71663233 992071040 -163353932 -566972931 -487244979 -44836803 393112687 -891633527 -512506475 779562933 -191134057 -586687778 650815264 -134656511 375010702 -770509999 -343381325 900793247 -856730395 -630880061 -574777012 218385740 410729904 971125399 -731911056 33825953 925517301 252292866 711281108 -767329170 287008027 822229363 20003076 796395995 678433622 60843648 918871443 -415647890 748469018 636177176 -175163693 885871031 182121103 -599319171 -972532022 150235032 -213866202 909039528 -511144854 -577527618 971277268 471651837 -872203693 -506754744 374229080 -990288360 243627096 701368008 -665829539 -339484940 -437329528 -832853804 -546160729 -542162817 807522127 708589850 810981464 -880974579 956015247 -905787359 536682191 73479917 -738920789 956649145 -854496933 405541188 -761886462 -607696706 -240043536 472458909 572302506 215959020 -834517856 538519309 -715331574 -961510628 -687886520 673607402 -36078766 860038655 -560628861 -90601544 -416538403 355795363 -299451002 779886804 422890564 -561848471 -901973912 466468502 657833041 994178640 951082901 515901279 188559346 682313970 552042681 762254959 -971680901 -229638387 11418235 914872963 907939686 174095087 18655906 -357321814 992020934 102914549 713356998 937909033 -783927985 830214451 777789904 -803032211 860947272 899260868 116418239 745417242 556417324 595639527 -620666530 828943647 -725938254 -310726410 -771910315 -529989359 268214627 814836802 329574888 782759522 235039373 140564346 574403731 -70572073 20006193 95913018 629575397 813329221 593319214 447464365 -285568908 -419453523 788140529 89330940 218429519 -382320080 -40181699 -732395177 -534539383 -515880191 -145745100 795086876 653418263 -262174599 700708237 431605738 -527991114 -55050849 -166947475 -330251741 -5641079 578548220 614828334 834845700 -355756050 -743026202 -125761146 -749474424 28216158 437133618 -316450533 424817795 -721624826 933412203 -744924721 69461913 -685510755 -598605866 441347342 -892128289 -720726183 340970980 -779626572 -66424146 -238686464 634858090 388167445 -871157143 654564972 -991449713 -169055764 -587561356 -984483884 176541992 -49794474 -341397001 346180144 910179018 -802333731 432071836 -838521961 -847360828 -447944549 -997084632 620528525 -154147691 -965475782 -136129948 -717866045 -834582992 -177448306 630984478 659947926 318776230 326886463 312679700 577838520 288695584 473521151 283903337 -719239073 657289018 62813698 13645644 -558460355 408936823 -792314691 948060331 9423218 -256541230 218748389 927286076 702870471 -810682236 682118925 -843866945 -421677432 316399831 -621140211 -244992689 580645787 687603773 -463980548 -903224677 -707965097 -519559211 -685347862 958284759 -31546358 872722451 515122672 -870110850 -408577089 -258628551 108374410 899119280 -517360796 598158678 173076690 322561715 -940247978 12864979 151339038 362025053 3524741 492014123 -126335621 -865675057 780910909 693587379 840625054 -277065324 -458094743 -597504371 565156071 -686261629 784696297 539108121 -749465604 -436670442 -259175643 -786175420 -421712634 339965352 633925146 950225366 511454104 -624096095 -298689652 415777563 732319593 724932961 -8971547 351318491 -620326828 139826861 17540734 911452692 168403288 111455190 998698904 667153812 297043532 82700209 -412995058 -341536498 -505743287 -512771064 383647709 -53218258 -597731904 -611308502 399324670 -893740295 -323493271 -916181166 -337687796 12507989 744684428 -582029273 326604562 -124942470 488206539 -727193594 -285099388 29379395 -159248749 906174512 975803151 -328721409 -595982949 -132142573 -762511679 422981030 -889697835 -744209284 609495996 -303139287 -331454057 -109398159 890163907 295329496 15605809 -761998088 -231071471 -574117605 492925857 -181171342 694866930 -605035852 784720986 -617565616 122979905 653880660 -92056881 377610831 -699776189 -979839890 -225934581 563025804 -316363575 414380210 971875924 812531924 -343073874 -726923945 318813565 -180849391 894187998 265383037 182514143 -648901847 -302165503 -48438019 88924773 -509706917 821468911 659897876 762185667 354461019 -747800602 -415855668 -915467575 761941864 41550415 -943072672 -756942853 8865296 240779656 -329914686 661075598 -733455764 281012309 489603454 -481243997 81077862 494151345 -883265328 -834438345 -942044731 -242328084 -608340628 809125856 352398889 771048394 620106850 -168634118 -53832836 -826869743 985317629 681629609 -188374856 -212784897 -397440233 174959830 -732084318 909158322 907661914 349491684 820308775 70970985 -198249776 -184422796 -773606569 -867659952 58667066 -791278979 -855282794 458955828 100227336 102217482 -493556085 955797261 427838301 -379505987 -38449190 905799321 -556399070 -769183472 477719977 841210684 749307458 778409763 -12589035 -116080828 -642664984 -381034762 -277027986 235783574 -930405338 -388813702 571611120 -944695229 -764105761 -312383634 369863211 577520362 -653103801 444470768 620666987 -684647131 -366097930 -571843547 -68416433 114670638 942801880 -873023048 -327031009 84763573 -983057649 -398518766 761228724 369826885 506650839 479590355 527800196 982943697 -231978459 -427931822 779605103 -482536296 397902379 209298533 733707555 -430537581 964462571 230130322 49397314 -155215189 470434892 312285370 732438065 -355021004 -992059180 949578588 899162819 -353758912 165553370 -857178365 -212378625 601199353 -497939764 -480843515 -593794793 51084805 754673153 -893260369 386128782 672270305 964387175 -111008170 129295242 -213364622 -653394740 -530400219 683673760 92447141 966125940 -848746613 -939568335 -11830933 -237446537 387369914 386215083 415008418 380231954 -350625409 172280077 -671799573 923113026 -162833266 -549236663 -241710236 280152287 -258081996 264807224 81779828 798283380 -195547631 762632196 -986920778 637151635 510488171 465961738 232955703 384497151 -492834127 -686406882 816315363 -740621028 384359427 132885422 443833282 239227975 109449131 -16922018 35053835 348630910 379543105 441952487 479620764 269304862 -653142049 -931374381 707742883 -192659997 -810273957 287708363 866203586 -923163415 505537400 604768863 83449910 -738904489 -133861800 -682092145 -618628992 -309062927 110607707 508786756 614418312 -177980227 573420100 -671872240 427610547 439917442 703661326 897148299 160149296 279723533 -982064699 -744910624 821065457 -380992821 512949603 366709496 562877815 904463264 840289861 275773021 -362649636 107418345 610782104 -467434383 107719353 636258177 452742228 11665382 408606562 -984242579 315750954 -280328018 862314685 -249350329 641562798 673816531 922386089 573334305 -119926653 692276214 -955252161 -974859742 -334831098 871960953 618464489 619286960 -190784247 170143929 -521734217 168487186 -35002409 -552507329 -960945088 889974421 -576146888 -103619590 317621999 228172854 879322366 -897327195 -343507472 571048339 856001689 65154702 -247463742 176840305 -525028369 65946799 833103126 280306476 646637056 555658375 402403739 -398099194 -616392926 595443444 -110756654 -89764674 822667582 191607861 164878290 -210649811 396105926 439311842 -565256803 -572353704 -908472572 539402810 405069251 -775411323 -781787460 257733066 889030285 -103081478 -691663629 -303786899 127388710 26269269 513260679 -48281298 485913984 -285556141 -610333088 172422003 -824532814 -426771485 -11505692 -223449142 -298498719 -555904168 -674040501 -422082114 84953488 42195890 -956680622 -768791143 329783887 -801640872 858116053 231910306 -463290542 -267732883 193445165 -586204680 -435079683 999916188 -45820644 -805192040 -133779725 -204990068 -736822633 885604919 -749102683 -326744958 -991039294 227389835 -452100604 865358145 -264528473 896823160 713231131 917667472 153320725 -653927750 15936288 -54367939 632472001 61882051 15128822 442127752 -773208318 859923632 340374891 -974840975 899212862 886352900 -941216322 -831524896 540552666 -989674397 -664262215 -617006262 -297947336 458988848 420964091 -805152491 -619210099 -200749685 618839590 -42197854 -758469097 615197202 -675513163 -640600687 -305801705 -624238806 461924361 726708715 -286545790 945217699 -261978350 420973176 943705646 763757295 226469485 -738024242 -47451740 63419622 -632253262 -697980664 8241336 -245358739 -661569365 -913784815 -451102242 -482231847 -717832933 -898273267 -944680127 476355587 -998055592 691189077 -824152657 -498624153 694961953 -715267900 37884805 -943637767 -475400398 689368249 660173409 870017881 670048864 -805526577 244139185 -367528876 182233619 913176329 -1724496 -258108480 -218965946 -685361963 632069873 -91627715 59203770 795791575 565292270 -497671007 -78004235 -219421559 -837341981 609682139 -622243632 -397026149 197822474 27972312 -991023592 -640374002 -173985804 -685525536 -337019662 -453102305 54500119 -829505253 707559606 80213044 -543416982 706500438 -616623179 -566781134 -542553897 -824000597 -487347780 -608875709 473679483 751286104 312541600 -193986493 -77383185 -752773410 597442673 -843380583 -426237174 -638094197 -663864605 -477204997 819130018 424033157 -523618088 -209927789 -510359748 -252753097 889317736 16469952 901100345 813265942 153878777 664018104 547557607 909955395 953323730 -837134653 -7993935 411671094 702082261 180745658 -929598921 258608460 -146357427 -887552414 32195287 617735239 -116583929 241388947 77076812 792568333 592759740 992028791 -757120113 -512226474 -578231778 500919994 687632016 -824652533 1380989 -432472017 -386817036 728818270 133577951 -563235170 495620718 441418365 -623159637 718092756 671361703 -911819980 -549629641 631676850 987161330 34671104 -706667479 -121796091 -15013252 618814243 -532101336 -507326957 -216260947 69976390 532186534 -815931042 216708677 -908813174 -35827139 -687880333 -106086745 110898554 -858758996 -528951258 -573135366 -586866456 -684118299 -417315821 -71781965 634713291 -151350166 -372417125 -654991939 163955468 40242004 -380307764 -369910430 220701555 90096773 659599824 116040739 -641980861 14807984 -394807499 652172190 -774359799 -688969925 322893079 -442535926 857479166 861889960 -481220818 -630539651 847902909 -666961923 -908727900 -238191144 912052817 -571696463 -953983988 -164730791 683820216 -598798779 -812451080 -795433887 -947253135 -316610512 -574250925 619743934 -133430098 -785338632 -916713403 -65849720 -681306991 415581366 376647059 -626204484 -702664261 -27837442 665167385 -206170754 -172332766 -697219480 311020620 606922462 272669295 84184698 158019164 -679323325 -262231563 -169116732 -303531488 -462401143 -789498720 -577621212 -758206941 31843523 -783899496 154168357 -271203781 -578311313 -304994946 -162941746 -724507734 -539063359 -596983329 698290995 949483593 -863363388 773733723 -570506262 -903089432 433507202 910794814 -201931712 539370173 421246188 822996293 -682524411 -843923388 866082341 972770461 -78427306 -444205463 690110214 927281014 71454960 -635144507 744590196 198194847 816415125 -84863537 -202475418 -553189092 346124941 338032408 -271076509 558575394 -235987345 -389122932 -927594985 377771479 897663256 171801474 -209718018 -294988725 446114324 280944464 236912995 655477305 895963501 703232937 -773247338 -567568752 253151086 -656137804 140280793 -445598564 987745742 -132069798 -38668528 863851329 550105202 345015167 -78492895 708784430 129946366 878421257 151337713 425213625 297211658 -299182069 -643736805 -535731570 -75664626 -848502670 828974885 323258203 -192987154 462647859 815401836 554699547 -569892886 -771447860 -940394860 -57448945 133871802 666270433 -826836105 407678422 -323293770 -358244141 -778432765 380421102 463404411 -999894616 -778255266 -530394884 -78098587 631655787 385878971 -700793826 291677676 271504973 -740197568 864948967 -407325178 -339539626 113837721 665406164 923708954 449046401 843204577 -911109563 -404330195 492376025 948686107 -650924667 -323118271 -596156723 387583169 -338277785 607057470 -154146437 -262810253 -133762665 443536949 106278256 -535566344 -769043218 885620054 274701050 -127224645 688101998 -912620639 536188110 -98744216 -197673119 33633886 941380573 -769844529 -940159508 -417763009 319746184 -931427279 769278816 477439108 207771534 -797008706 891693978 396572237 -105824135 437865467 -581965307 988719833 -828698737 -62700297 733937425 -377021319 547898808 -829811939 913996696 891529193 114240704 375770459 -564869323 -138420769 174581687 987397381 244966231 -732158655 -108798949 -468348694 872702024 546619318 310132585 364082896 773414276 493560418 805775014 907829749 554786152 486364582 276406654 -197087442 581373152 -474108420 -293307562 749466211 890692269 590347723 -427136043 -50175208 -308166151 -247616715 788290143 84779521 -600953901 -12540092 -750880956 -640567194 280001550 -951762245 959003207 -953573089 450791291 192049075 104745859 -438160587 -192924177 -929260003 28932737 414827747 650860487 -737232538 383747180 908581605 808722233 743704881 -917557701 -510518150 536486595 -634127476 -910956413 -607097319 -360399517 150523792 19947392 -51358626 -975773055 -315201430 -858286081 108747432 -404217870 -819690700 -593564580 -680729243 46976697 565855658 640871546 592887805 840971843 -220194813 899828820 -15060495 -588539773 484737397 -772158336 -637339117 -398352166 -241028192 71924277 168377510 594949872 -985332313 -588726102 547292745 -216457638 137006861 -928114294 147955685 -73629565 105988121 63464907 -320238531 -112578654 219433103 -470598089 459420439 -447777763 395152424 381761887 -576912620 -177546676 -767513071 758471523 -423151965 -904293959 422157998 139513639 -184101176 829343055 -173692553 -614147485 -746295356 584941275 850837849 -385964569 -726405444 874015051 371894403 -801969065 15418044 489516477 -772883383 -103722478 -532513617 -102671584 -721378009 82847112 -116954314 364068105 -470951202 358755974 -12402403 604119898 466564826 -568249728 48424981 -954476655 401196687 -365597642 -31824002 -942248654 -78102089 546811125 963968034 -31098885 504758567 -993168995 -839942642 221440593 -709842918 429321699 -484302854 414863541 -23077785 532013775 359185016 851014556 296311364 328121215 -534819582 45920584 -543788305 -247287365 -142678062 314303602 861548979 -752947155 -497826001 101876774 -794813351 385258673 266499032 -492762987 177118722 -870344144 453726626 292232407 975395217 398904126 -269933971 -734651565 709985879 946269786 -354717866 -760613855 -373231968 461891262 -432564929 -449977186 -534205270 261913431 -964471473 526469211 -175990368 129887905 15891324 739212808 910372888 -29081960 -34528583 -379729236 -779300959 302620792 -852796782 -596236705 -462415958 989705730 303013595 267935294 -92130767 337921530 -357568858 929478270 -475406650 48036832 -404355104 -437125747 -61124253 513745969 -867838879 -841137141 -645543924 39126003 964357077 731911225 -503248601 -912371567 -198391257 -963454877 -811049497 837555359 -403265910 -892614850 -600196751 -601009684 946347195 -511438252 -912488437 837780951 -364272191 -390456381 877893532 -275026227 359987923 595689396 -695074260 -706696303 904312822 -426061007 -286174270 -241093928 600079211 152264932 -956654326 -102412591 53476363 139304795 -653482206 774055901 477660326 -602498167 478198738 663260860 623783136 -567073705 -563079257 -82396171 972485483 55366021 -451528607 -347517995 249750212 809605428 791437062 -102341694 269324364 -511211787 564614496 -36491031 602720011 293162994 200040401 -599461211 -91837432 257667603 347661693 667435692 545582506 -900203975 597867622 -780213747 596688883 -166371263 -474649932 467350121 -597838291 634758813 865068368 -826790348 757673877 280409500 923352068 -15824467 799851787 -131760786 -288026605 802589563 -817686923 -506692479 -107973366 247191303 -646453237 -48980035 -205803962 -557140648 210676975 33195447 417974225 127656531 465456833 152414119 117000722 -551702099 959071429 192368447 -264610261 66257663 725058994 695225898 950200721 -375385678 -585763396 -325009923 -843405643 -789851955 -55968967 494984227 928098067 724902144 48223194 -256638137 465367467 417281552 729034575 -302023326 -423625292 795124066 472256964 -816714816 -556198661 -526845622 96933416 -673749276 -991916024 563624372 843643582 -732089191 -899780687 -470312757 -211757450 -32078162 14475844 433997000 988394175 -985458433 -351000460 -518341708 -138171140 -69371981 518045445 -874929275 409924580 -461950922 970273248 -33394884 227983883 -881561741 377862375 -43610479 -578253263 -703652803 53641688 -551441014 450572529 -531530602 -980406958 -886645059 -904649749 430596738 -732612573 -648544880 -478964348 -687198647 841519599 744021044 -528187071 -430794284 136101551 -816887768 -583999239 875772607 130484838 993558731 616694278 -30095998 257054151 305397552 809029302 -991056797 -7254765 711866144 -502451608 -826712742 -317320733 140335229 838418488 86487508 -118617284 -518009946 -47598195 849282093 48107995 -200344549 -336300153 -130581218 639694687 58550517 567028101 727631927 807444345 -63184710 503641938 184190606 -199183972 392678468 564583444 -175447158 -285742787 998746185 407928357 -750966208 -339461862 -596609153 -249408151 535295252 -383185388 -86662725 113737447 -5358913 -173167140 982511053 597874321 492631159 -133415553 -29451965 500576955 937831151 -312664374 -416610276 -504725230 -264450344 -869379815 754232970 -22855132 589268677 803014376 -740758579 751085598 -623575540 -71397998 654989993 -518124044 -589194046 -281726277 499961062 172741605 -506152645 -182352029 -881792131 -672454343 -887526968 832368353 834795200 792335207 917921597 -172240861 -977820716 333555659 -885592123 551207977 -749995485 145453454 239518499 -210275889 26133517 498062553 873608234 -85228524 -86815310 -822258082 -982426965 -434957607 -11450050 860614585 -439250076 788667254 -121538852 546971552 161962554 -77377306 742065060 542029945 -132333357 -806453654 -293361435 -141508326 396246357 678109998 -472717387 -185180026 -73823070 178831779 -784260652 -309680848 708105745 883232659 -835459313 418731955 -957897652 284723537 564861278 -62914933 -725544701 -944626729 -716033711 860113871 -768597109 -688824635 -663787323 157196890 -362193809 -4462569 -612235522 743058284 120469313 -615356945 -194946391 707340085 272415274 460201557 -127024543 590152318 708504868 925737825 -382819594 510407483 533013855 -964378900 -233179715 -198912468 -568808528 794207244 290859926 -449867503 273448181 -37142829 -732814252 989732 -152792177 -614528958 312609402 624831601 -434404943 -590197883 -206051840 -177168045 560672840 500054347 -401550272 -728799718 -98119621 -976540529 715845799 42149004 -653322272 545196874 836000605 795184065 -172654283 609839406 430551398 472099282 -662908106 -4046892 278661057 -729325982 -595968125 919263149 -47645695 -287359681 -237643478 -675364192 487798271 425072037 76723182 443681154 -848171818 199765107 352852880 955160423 -644293090 238725721 824554610 -723764855 927530832 300828857 -153500471 -212470707 -622746370 -506484275 -148088903 478970958 -300695200 -483426483 666502427 -801157776 -448912406 -90655777 238055056 305858285 854236700 154983218 548542437 -492052023 -766498600 -942268011 -99157530 -441987407 228720239 17521000 -849558195 -563849523 863285891 538225195 -761964666 -581180324 -652074790 -842031058 -849736535 -463161492 287188128 -735844501 468602151 -14043243 -154439463 750028342 -391510286 -374821421 -58221592 -686890309 -204094799 528712040 528451132 -67773209 143688537 -312837770 -481174973 172072364 -14041260 899557767 -103463609 975224922 -23295411 455001653 -794273794 321046579 -311832271 -312098509 -397696353 -210020025 237327722 -393873236 67463933 -133686281 437101722 526532106 -837470811 682419290 907743938 773633253 533312652 -892665251 -266390180 -413767063 364290149 988319131 -865856415 619472191 87532297 -493561809 714070007 193148886 264181690 -816909936 368461438 639814711 -78569374 566077595 563784950 411297829 852125000 -769727208 753286542 392487450 -483213881 -723345600 685553489 -131976985 627256556 -247079440 -748864355 -423955650 -9879259 670681546 18534538 -786940036 208620411 16186459 968045909 243219055 -601525326 451200136 902558406 170255422 427726211 295437491 -656406798 216736553 663022099 -535412291 550835305 -367967195 -875624358 65327942 728227931 174814721 535440690 -821721160 -505661168 -663201980 342017715 -950145527 -689162906 -181479645 -986851484 -644700723 752411963 199904074 -700207054 -750223561 -611130035 -496297077 154997426 47971532 102227500 -959114603 647798968 -67442625 921677623 566165052 829929387 -391320624 59713954 556466569 607666794 -237093273 773569678 692307559 235074345 -415673270 460553183 -135688915 -393623508 239675811 485573633 628811037 -106743077 -25428618 723634693 -979527093 573794666 -368708818 174039047 -191120091 664727991 761173508 620386361 -376950789 927331208 -55129954 -623603782 257572888 -103251037 -956536304 -944249498 883382504 637479395 -909009413 366111105 76044848 99559702 -137049983 -783884779 -722604749 577989033 -257791615 970351385 -875583353 997096993 437960600 595910598 431335126 -733534795 -86417306 -852221389 -628076099 438439947 -204777008 -949438698 397029594 461924902 -864584881 300004420 -577580624 -392606694 215423767 419681282 584036392 -478523525 -420555254 366954182 554567312 397620618 768009174 376544475 564076609 -822212053 758433876 34302236 476994941 349287720 851130988 425190086 -161916874 343487276 -428089513 784177796 32841864 238887559 844380033 480016229 342725763 973625645 97375393 345168019 -247421343 916236667 -623549467 -491989457 159227732 33850613 982969200 919842528 -304759080 260540835 -517523118 732580149 742211802 196288692 -531457226 -530266175 267353816 -12367517 764000113 -745317412 -209249755 942055781 -667641950 226946560 925309831 270807114 -378269361 -993531677 723238608 112131920 21999300 -852639954 519465854 464065120 -714513144 -450956011 -313792758 -480420056 261551156 -661727189 731491266 476326853 791126038 255588686 110764515 -807246613 532758863 832026374 -715560936 606910715 -305142592 -635059138 -622339180 -890136813 357596629 793377809 -964245178 149776780 937688142 996758476 -655909786 107213208 303823093 873791287 193326027 -405634603 559863777 855639615 -551541243 -369153960 807978665 -702177037 -203300811 -249785721 -508884129 779421117 -531392233 486343760 668354247 87835750 927363328 -246883502 -663122816 948852255 639838662 -298761953 392505316 761870384 552805544 407296380 -881681068 -281177110 699084816 -689025876 98064542 587054486 505486992 815450289 90671663 -247286255 406577968 -950885908 -352486735 -289257526 -87715202 -991443567 -780744777 333193201 -706405979 430448453 -822971635 -836797309 911951078 134475406 181336991 223717529 -690005023 513359604 -68622658 702695695 839795258 -856780832 649696600 674498158 506328246 -619291223 942746371 882691040 -555796616 -903553469 401030302 -437048062 -909090810 506476334 -853508580 -501403722 913566580 -351041469 649138167 -492146015 -144276682 -112109215 567673701 399216895 47990787 -401266628 654439982 -730241797 -724382455 -874966524 742832270 -354416581 850207713 40772808 98221920 319945976 -617365245 38064674 -793970072 934366047 -644849478 -395801518 -126877236 527654795 -958238959 -926195872 673229246 -233191195 -357640507 -471561252 -461905533 33220561 -641614683 318759578 -410951858 285126412 894062682 -686702249 642109163 61089898 581688832 -255807185 -600160233 75579122 -360504868 829115953 -693354815 754806883 -879445190 101208730 620143747 713708086 830621367 -213950364 375731087 176590841 250756207 -503882140 -458351836 853800382 -170062147 306642160 -169928666 953389894 -968959886 -620739339 689087556 -636354442 163919314 807490642 545759247 595418358 253502951 932760935 735437241 -19181885 98200240 373212683 -822530995 883718511 89217578 911930389 -568868986 463330577 -67626858 -317465993 762949797 -791392468 -800805949 -293682615 112476272 -265704379 930099781 -294224898 -445960430 938588330 -863677201 382129930 -746193333 -495090193 268365823 -840135099 -295076742 -416289968 323455153 802265355 596173213 639641946 95818304 -660861443 659999860 632992945 -227228193 -656144541 313005729 23202090 -247347491 -935265042 946385117 -626718809 779321869 -899295656 -354363402 454605201 81257193 666522287 -318526018 93480268 611938363 203921192 -811853038 -882676163 421737818 172169048 562896817 -305957089 958989721 -265363567 995138983 -218761705 243235352 -695425861 -325757921 465439244 -952959502 -891028171 -905707485 -110069174 -382260007 686088011 -180622154 134062980 769394136 776979002 772320776 193199270 853422580 511943150 -77402883 880298912 554250161 -337651080 -305096695 16557211 -961768825 351284376 -67765724 726263042 70496629 738821499 848151785 -603518254 -451376288 399407049 399498817 428101264 -397266190 836682942 635002636 714018858 140556985 734582068 604288265 136974942 811024435 -882971737 717567722 22421827 707125100 180802864 -379148430 675623881 954926689 -887378435 318743863 -720861796 -530204195 768512110 -64819856 -176395972 853869220 794566919 244839924 -651430113 198923728 808954698 150054913 -223548334 680778232 -563689192 -528366885 -71617935 286459467 64267544 933809368 294670502 -433390422 965898683 -313058323 325048540 46940998 -930524696 871959908 30816231 -224952491 -798790464 10680589 769838893 847762691 812504096 565139999 687727019 -171956512 -353664224 90060795 414587419 184349359 495530760 -446512534 -391523380 638343172 256853872 681992330 29105868 -759593544 788661864 12235766 569647656 -836256940 -904833560 -432054562 379649572 468462026 -548248387 -639459988 -859636075 -594533092 -303731991 -967758077 -728646224 -354072804 -311070786 -870160197 -153343776 -933393764 270306249 399021874 -6930718 -725574701 213156341 896555937 -933661850 -288291117 97013422 812559635 360377220 960395590 573065652 271470022 -345519879 -950513274 360271876 -740373062 -90301177 18220450 709392207 -849499333 -502691797 -492437299 -691580684 977180718 657476569 112119875 603585709 -462195981 249328882 -571366104 -908477363 -218583335 -721770806 -362300156 -40195389 -92711150 676990118 836114634 -528100824 660492865 536519336 -494372789 -307645331 -546540046 218935004 -737135738 362625808 -326741862 213613643 -563933968 -532836280 669966419 801928031 916969496 -7238661 -604210322 920706603 981457669 -843959169 -962769893 910515531 389941108 183758214 -655892627 -498844444 -238500462 882879650 365260414 -456705728 141117163 476479252 -194724312 -904668661 -363864259 -165234862 -393165877 -538772075 -450571283 122411842 -348585624 21568270 -329974744 -514243267 850625532 -119495328 33454743 -367081334 416901480 163289659 -589445020 241413391 398960911 -322304925 354060052 662624897 513097154 -616506603 862378095 -476609075 -379073499 316269248 89636034 -156617193 -918745285 210092654 -627368539 55510517 114269880 402486063 32235446 -116259232 558514169 952355899 -653173275 -876674461 728436820 107920013 55101356 -469346374 437363518 -600608066 -747349358 158255925 401885286 -184950786 -257032914 -263098846 497313887 -913793092 -283542531 645728499 -79684367 -67309764 255699152 -577992477 681588435 820363231 -83419435 -934516207 -372258581 113477536 -870585694 737025091 750123318 397444485 -163104628 -911044100 -934190007 361496190 77283530 33921558 -633862024 92204109 918105922 355479249 -506515882 -634956725 -276890325 197471184 483110643 -320715505 331096437 272421248 -958606944 193653192 366110338 47442465 206105648 -3025008 -818849785 -829355943 681220505 347803771 -209213376 386644910 -470789280 -584804399 364132809 -360487538 20730228 92842218 -560964049 -253102867 709585116 -564096690 -143359642 -954374972 835351575 45785940 420603010 235230387 483206427 696883215 -285194730 -116180460 -64065105 659138182 -42561907 -471459074 831181033 393042991 -834429066 -929205925 -727167310 679123903 -799203766 -28266072 11729657 -961262687 140256064 -249287492 -811594637 470720457 348026903 -553569876 -216347784 412755589 696493657 -994327299 -553263258 -876957274 -41671412 261781606 68797401 822700902 -75811496 910362996 -549882845 995803979 197648913 -141162156 206297785 -75463130 -390032120 -321794448 382929456 -322110368 174741161 80839131 -569306130 -818163644 188746819 708112400 -206345905 -730858863 557475917 105090565 493532492 -595194303 -423282814 -579448913 19956105 114756073 638541122 405740681 -964374865 32841000 -783866138 -85087336 104330380 212409527 -247956472 -774678231 -120544088 -22906833 -360614315 942965193 481810370 -628404298 798309491 862098485 -658646437 -696831884 287624693 173674083 255747606 -842483364 530872606 994257210 -894235326 -638434014 252280419 -191349647 620759276 -813438265 -234433071 482548235 -687669793 653252204 -676634793 -517583472 398167401 -388729622 920564551 -94991450 591517470 -463769398 -197441180 -507205831 -123062271 -213625795 -914350594 843573724 -993027708 556399138 615779930 -306867014 406529950 266105041 680073513 -777024422 59385859 -402778850 -494488972 -810334400 749405029 -892334698 -481510938 -418619801 -303245379 -381392323 986670400 -501338805 150570890 -669025706 -670020372 -837663461 -2973737 762322734 53827940 474675197 -992369149 43774407 619241324 271695375 222361886 -69749121 -48362983 -715932078 -53663938 -380675706 938227686 31917476 997523504 -776235763 -500445571 -335707430 -14222608 -350982901 585745382 599766435 827581663 720729780 147914901 -99702164 218159437 -377816027 -692680064 57882054 989528733 879870716 219586495 519415446 -965788834 467712059 -3432230 868391300 -275266985 -763885391 696216333 543950169 726129513 -830193790 -448374179 -325348703 980111221 -792339067 321490886 53550638 569405324 491072584 -518321173 75616322 158155740 -380479222 -199595382 948786541 284823125 -766052244 759916886 -958878914 -426077545 390276735 882164319 -407853470 -297041698 -917393900 -487606857 855159748 929434585 477574345 862198957 -782487448 498502313 901372044 475882898 233259708 781851127 -710229394 -467983897 646226772 -275562448 -638844735 -69972328 669828431 -619997582 908244702 -910669963 -319345851 -257624945 223496562 -143447398 859345549 -778552815 553357902 970800924 659932125 813457177 417271825 -924891525 164359795 -239517247 194197343 992728194 -431763694 -342570816 -695768151 577007319 28946884 -504013734 880008969 -294470355 -457240254 -670488484 21198458 546806158 334354468 403631876 868660961 571087518 -992451690 -989179483 -379284893 164764241 227965455 340611647 -740849947 136309128 501702584 853692649 -50602947 343901132 129250146 -376953932 -690645774 -340202920 148450881 -659452350 -174044549 -95692941 30736833 -505687125 -681769920 520602842 -731089893 884084526 437365432 -461045340 618092595 323521581 909691837 325016117 791162414 254597861 -485642836 -888653021 978438645 -279638111 -271125043 -189430509 369343193 647555591 895776357 573957074 139130637 -846738779 -723422897 -412870157 151762540 101615002 26196005 -825503914 -177259731 19291826 298725237 -577542617 -606195461 -193697407 -678619966 270139923 -255532435 -761959017 814179611 -523963592 -65304730 830999186 -498346516 503360544 535677716 685852204 431247935 -407312425 472100211 459514083 108522087 584701234 -249652772 960004674 -581845442 -108805322 187841717 -854417695 -638754563 -227871543 974541127 34258847 393648315 -572415195 744342912 -394548888 815933703 -391432745 37705003 -65704295 -725997102 524158916 809302389 -966209896 -174161843 -929764993 245362557 -466851465 439794754 -855834804 758669179 893879514 -611730105 -309864089 -250758619 953018867 -566446499 716273047 -209545550 899619481 973792974 365804483 -810055926 712589987 -288082781 -204121804 478227374 154733518 -610251041 925592425 -45500797 -729423749 337713027 -853013166 -262867309 136432868 -567660176 867600638 167520705 -526818055 376433182 233846229 -665612072 438874776 -524290750 530057904 -401799200 168843612 -399933299 -120089933 328232320 901453167 858345776 -251664402 395643233 -451542154 -925725074 956005625 877080962 -975366328 -325439270 185208822 89259953 -624304763 158496994 -299832091 367002267 395106372 393801185 767686063 -850737064 763214860 -774814243 405560586 -790157262 -294359079 -638136126 -422083862 -991423442 -141375985 -235923093 -149785435 754119816 319443940 264796333 -565177430 -836548912 -9529892 899427773 -581626067 541339836 -859858797 -888254350 741153377 985807647 208272024 89546782 -306156284 79794703 -743459864 309310573 467385302 131890011 -353159210 890565566 -204765860 -983167589 288085517 630071400 -662900095 705546895 210135822 65004545 -959055963 -5311676 979343384 258342379 -609560515 525406772 -439645884 -380309543 294709836 -861790905 -237891948 451930714 683920162 -116519286 720208113 -735120373 -215430230 -924865163 -818622597 -599684864 605211275 -830380424 737330993 855259034 -716055669 962585906 841845299 536222781 -164009392 -14766894 -717074217 513987119 -202599758 92922569 113317480 594941299 834341744 -100821588 -973334293 921245192 945313219 -513320622 963099385 117049067 996734928 352265190 -338268345 -563828030 135381522 -214596213 -101373094 -778661411 -25796697 800283619 -159849878 -383863014 -628159980 -405132811 -594819163 -340255435 177424166 542299042 954546307 458279492 -445078891 -823365486 295417557 -820769835 604753995 527948599 -199559251 -516693353 -204294512 -726781640 -968356403 877508358 255801178 -465005772 995839589 585565912 -738487792 -649682387 150498241 -98970560 -947073956 261438247 280521381 -230488305 -461104118 172445629 319825668 668087189 -9480832 558295783 638355612 715740017 475206114 339557273 -390408091 -786544429 886825363 -525634974 -687782795 986193277 -991207760 -948881911 117737029 674446792 -303499420 -368362760 828531766 155539110 -154845078 -548437263 -627121802 905775169 290835473 503332627 -507095048 227935947 640000124 754091945 -260760045 -184258563 995435066 -284679397 -299486054 -353919975 468351202 -539407827 916531409 -530333699 -621958358 -156252615 449014794 477051279 -47075206 -930930075 657291386 803213946 61399024 -321853824 522069049 -569845714 330459611 527561084 -411442301 495912783 319045791 -626480527 891896363 421168589 -8767917 -415595873 -795196226 301116659 -408700728 -220289157 -846134478 -926303414 -304557873 -887072173 -87902963 -791689216 665607416 -372192777 -941598309 656840076 -940264971 289351920 -155101651 652435374 821695845 -939416265 218902422 -404085810 -480379582 313553482 -473969046 -769049742 506410832 76687984 -451564650 989902778 865542995 376013517 419308445 855586226 68606543 486084254 -821576730 -245587335 848268262 -127930762 608729828 720520928 -150258348 842946812 754786083 907582137 316925334 -319218670 -280317616 -47166681 -181906986 -637809287 699617957 -694029405 -207272163 627132753 138421738 -891422632 753328023 -14150089 -894973790 695264376 549352411 -481030107 -284998341 -529736214 -693684116 635283375 -702147215 329442050 278591981 263591307 260827009 -762791909 -157657573 -489540747 -589363288 559098684 -504762346 -470388636 -555319505 835704344 446860868 508740962 167923296 -857468000 772992821 527362442 120615886 -404496697 -660661037 736506190 -151836266 -782095268 -769822948 -710109624 474468889 625235682 -789987065 -470247854 77706664 -590769405 935350870 544380888 -921075717 -283524363 -702757181 -403819027 -727899910 155409725 801814304 912893093 -367551802 858611304 25647901 -968150694 -996028914 539420049 -591679145 -926207386 634877567 -429255660 -169326712 535612784 509188591 -173039191 -977199335 -696686692 -868678844 696911099 48485546 330156782 41560759 395914121 50387605 334981462 660473577 -874075050 -697486956 -456714469 -712465968 349942289 461611899 728812275 -45359743 -166575230 -845246399 122903498 390112672 958795593 422305299 131777537 -488038447 323009609 -283574185 -900390495 -584031229 381606886 649113067 873282499 72563321 625735172 -868397973 366419608 572869764 211014569 -557117206 -627586775 -46202545 -20149797 403800474 496964011 173569484 -629964260 -801979837 248338247 311117681 -553642274 -962338391 -489174990 527255297 203452585 932290074 -4498645 -601309782 884477365 217181953 -29953410 793526772 339399260 19920487 -419325168 511101166 695571091 293957807 -743022631 -477976986 -70154849 -464643188 -326983827 -203427268 424599172 886903416 203445096 851869968 -396467933 -732935183 470411958 -120846557 865953076 209239323 496167172 -739704383 359933205 251420379 808952855 440762014 -323858569 -660203581 -687830376 458123528 561927673 -39953161 885770563 940914029 -947192874 648028609 -937899710 -417827968 11713111 -668216584 -572698944 -320547720 181737992 -69664720 -131833747 996400787 891657437 -847722875 -409258990 -971612401 -82893758 -15955831 -59801054 747782645 -535170024 870734136 330498785 -743732228 -836909369 -561041891 -714372350 631016734 484523867 -581046576 147461002 173830710 -326178755 307455271 733817501 -924861135 905772911 527362775 787674864 898049698 -59766681 -456755458 -205576660 707218690 632698439 -146028482 293210552 -574470769 211986599 -418181075 -294032924 -260640061 -930084192 -730214375 -986969389 -901208459 557928632 874019795 858046403 -637102967 21691680 -643135359 685390605 824600471 565871023 -262070430 986237530 -120349455 145010845 -920251628 -119247588 652126413 38095556 144601374 844703262 42125557 292783338 242978577 360291373 963504949 -410073138 -997825317 771038181 985416776 -15838608 -911044283 -403273787 839854929 -836931828 -945761683 581895035 196499875 -935794394 -592691118 738469369 -340523713 -804616555 761617495 -934760647 838163057 -541081283 -426646303 828532326 517008922 590929899 -350122048 -336525414 913065043 -242153475 -602209240 -60594143 106269045 -99138588 255139047 -852437298 931815085 173798609 115542917 -359998018 628829310 826361897 912691326 -221374672 -657435747 721028692 -3344737 316202520 -860452228 926809972 -723835360 276049126 -946375181 -164816187 -302056372 59418679 567790047 -61387283 438902869 604191642 880149423 -883698378 -235627335 -288802398 -758996503 991870092 126623455 -102765706 753081352 -829771150 956335120 242516575 -448297394 611744640 -280765526 195064110 -823086748 926383449 -193232750 324296397 85638727 -856379918 -705053643 -232407498 -132280521 -665546509 741603363 -85814468 -793202946 680411015 312759550 -166950758 -795119989 849344128 838068014 -974281568 105827101 892889919 -294804638 720018568 -818846021 91707688 820339467 745971368 906338864 -201264436 145728955 860979900 -231846041 479982012 -148689897 848656276 -378139873 -806783784 -93422399 -959454656 -256807352 260785563 309506364 283683188 718803639 202303351 771869612 117872909 203298320 962160477 115284968 827355849 738075355 153712019 -916050524 -196713445 -65867643 171957088 -535249727 793160520 -195670413 -261355321 -866209516 452678481 -348125697 836976512 192840166 970719771 539300781 -745304600 -756495812 -317822753 416359105 210157116 992649559 -83676285 -172335416 605501028 983635923 542718880 -793516109 -895763357 -737367441 359311638 86604034 -453123337 726100272 870732024 -42992060 909650764 493429950 775170643 -552640685 -385691609 256833317 788549638 -170327831 526845970 14949907 -336131250 -770557079 -270747634 -64801934 438102005 228389472 -434960888 -208990555 -624993892 -899489929 -33530869 695407263 312954496 368352671 -887433584 -153205962 -284592591 769337663 65062468 515356809 -431790199 403257653 -819721848 -824193225 141316318 263035910 -496278922 798676542 -520199991 -754745340 -666738330 635728463 88881192 841766926 -335474155 -942203845 -213894886 961796560 -525478033 275119553 -322893543 -435565515 -748455114 165351404 89538369 -725553848 569535709 -231089713 -752928890 322604671 -801896746 552987114 129778221 -552984460 -531731880 468211892 444127753 -770764583 869342819 913753230 -351353868 -535306698 -343310751 944418392 -453486760 692416224 146288610 -395457318 633475955 11347503 -396717400 -297645510 -312914518 194810403 -372506913 88460838 -951632887 -403671550 -780506177 -356177859 -504303370 806941951 25204234 295008071 826027913 -462610632 926714869 983439037 -261770933 -648000644 23782348 -64729701 398782722 87433794 483669156 -844264557 118999397 975805348 -949216792 817911630 -971636090 -246910864 -801206927 -683646792 -608238430 -564289262 78188748 -498361641 -402424757 1680151 -502788294 -30868061 -679716134 -572938860 -945816633 -546847417 -412386835 956646056 -84628912 167146309 757469216 -923459809 740068643 528487530 -823975180 642591925 335488633 -927156393 411282007 -567347503 421017153 523303748 2179239 751549615 10569880 506052776 184745211 -833914396 836494528 -282988834 -686356728 770702005 901496539 -63919134 -492149053 -260357622 320493764 818571502 750812116 635127659 561178802 23240386 49106228 -806904889 478852730 -555003613 -248002247 -272983396 438297648 -412835733 648759975 560861916 650354885 -305491451 538323455 670999479 -835736075 -135101699 -642134473 -952936672 -840267916 -446113836 226877351 391091621 128564966 984410949 23506228 36551165 -458134739 720377469 -43407977 346721755 -631445949 136170719 993527570 840572703 -830408435 -544888452 -389061919 -91565647 566838916 806859875 344987961 959756690 354412676 -731410895 411486234 455968350 358095640 -435114809 113775140 822678508 961438231 -667631044 -851181124 965995978 -236633342 -387570302 -298383002 -153151919 -374551187 816124372 -542667131 244299606 -390583777 -388393483 -608456882 149508419 -547195783 965199773 504146051 225880710 229211622 -745877465 801301490 -915653999 629868984 -85312910 239941920 -482917952 -965384996 -151848051 -307879415 -622827730 -928809589 -761939643 131670236 946836576 842941933 763921007 997693507 -790712702 85011746 -492116394 -393269604 59465568 -38195506 -240910659 -317534477 636555421 -654988501 155869140 -101010720 -787918595 -250983255 -208589248 -640270940 -580627545 624285392 -726070199 -447061099 342681700 -968208745 -547607401 -484201685 50929143 -722523609 -590658711 -594615486 -669055898 701870838 835122833 225318544 -941872299 349196356 -441263716 114599518 -174754103 -65292454 -541325490 -159474155 -681862792 949050057 -311887337 106850845 -158508386 963463530 -852526544 -174433836 -4501136 -564928549 970757642 -178079406 731176761 -760781775 -839262227 56464326 -710035743 -377701625 -103929673 -406700138 -664215731 293151008 -257063958 -941121506 994894554 626044208 748297251 -681098311 638468835 -554612178 -976672224 -276192717 -665343466 796071961 -578485719 800493514 -146035211 95182460 512050911 -87157409 886790034 -23910759 917045132 816435252 752070361 251864337 -616470175 -448403526 -330291890 -386216554 -113290795 -553527570 68987295 -227034196 169335821 -937789390 766382439 804053732 -147432457 -455909483 -722938568 -999233311 874736678 422812962 587953356 -186081196 545838432 -819995980 268017605 -26258175 -849832033 808170808 340206872 924210839 623433882 -818492768 -898030312 323958783 508762261 -335775459 275212613 963258853 -137443349 -792825236 182842186 -574176328 671918969 -643400530 146923586 804252503 504251401 -642237947 705094777 -514131361 -726261453 -864220901 -8330458 944248071 256730667 -598966390 619002370 205577884 -10956688 249093134 15239464 605958199 440540290 417330966 875081428 708506016 -431182084 772271913 574943173 343861431 -509863877 665247867 -789422709 128648454 40691259 -260096724 882611719 -819053976 307697897 -622686350 815153509 -198241575 -255480540 417081398 731263768 -773782903 -579850029 498832689 638506592 -182726289 -66822188 -471116724 732847091 -752179256 94140755 -403734778 919026767 -115258652 -200032755 -259977337 -782312200 -915333735 684232000 22500038 -605034434 74976650 -72875134 285315811 -254718756 -107740502 449840929 235061429 -396581122 726372074 480265655 -874202685 85233488 821578495 -393596790 -300843563 598014431 -901247832 765380885 619123941 318341067 -246960662 915477345 780491885 -491907058 668707151 504097405 -951449988 -17843890 900536591 -147703890 -981398496 -793221545 -545486664 867493808 -752091712 560526685 828317358 71955111 -999701549 -7007538 -959956466 -853039355 -382538670 -340658970 -678183062 -714045976 -343428167 -542225090 -323966029 214804391 -365413616 -649184003 682528632 973859619 189940309 -617381958 -208282841 300810109 -308782327 952852783 65946822 460081543 -123108548 818277924 -216198541 -958278040 -552816077 961230698 685730354 491653728 -718988657 755637795 223559678 -215199296 336990759 -853678462 294756077 -343677540 583013213 473483414 -267161484 545804300 -152781507 773428420 546884178 -965787705 -507103881 -661913226 193078000 -202872211 -162412998 415336221 -518159372 168878511 -873417212 -632276643 256096210 -364294785 700953117 846660697 -789866629 75405565 -848844381 737754019 -458482487 -248113490 491641153 142539516 -678203903 -448886841 681109682 -626515622 -758793204 -872166888 -264355134 432882638 395739108 -992465450 -822968618 692202844 -242501242 816592578 850737996 -362258350 520491213 958547818 -533574344 596917596 -302853778 954690590 530596643 305615806 857681219 -656952304 -990530022 -796438634 18979024 87039418 -142286002 -940558297 889457462 -184263145 652900537 -886834158 686293153 779245734 -133054307 348918335 -836217177 224143333 649437019 -928168576 656589448 190012345 876057938 871011683 521157676 -241520108 275093609 838533899 959397245 163395715 130339165 217016682 -57875608 -50401768 -404888185 99759865 516290069 598236729 650458232 -713557886 289798140 568204972 -193723368 162435424 607991018 -478038245 -527406826 917081854 258803429 85626052 553095317 -915859079 -11747004 -33025855 415036652 -131107665 -160365579 -623635484 963281413 -575464614 -286317318 395621581 -377162023 726984355 -207739505 -211323553 431382228 -99313024 974857143 936374762 815111281 613521677 244174878 720118045 114276118 471196777 101934539 859059050 -759961049 -74918449 470999539 891361227 716568001 -74918896 -916989441 797270982 -969901702 103946751 -484395259 71532660 -672064966 -761409921 884675582 627373848 457446096 246964528 -547304240 -445744205 623836029 -927007817 761533361 128370822 246717461 -349659146 856415882 -8709823 -467764748 -638557471 344225281 499727098 -662230024 174561491 -621546498 -485179547 -93090017 -263317813 874065384 121336403 -845219726 -332797700 -255771955 -416961590 -854939454 -239891147 -702286426 -186809894 298294963 107726754 104934547 -320989237 993360600 -497317918 680120594 -763694164 839367224 -359069471 -327920849 936176525 -795980588 256221855 -950559025 832117965 -784006270 328095704 -240257943 -480431723 807346472 98441683 -483283849 560474657 -17725829 748154272 -562455784 -8435347 -572078648 -98864384 -567860220 194778965 -683473452 -651272940 -822831518 -477520866 318032445 -370920218 638675408 -49983821 -426938 718516889 -795573115 -55612535 128825410 359296680 -922389616 -970219091 -100925952 565537112 202035384 496982828 -927122955 136525585 -379169780 -323407814 602022185 893576993 560743365 202891390 -528624051 -678202493 -325436983 -133148205 -401319132 -905896061 557206007 -446991980 152949626 -300446991 460013553 14252241 99072599 806833429 489509064 110871251 734310269 747312190 351867919 -872790210 -229510017 562638117 150833767 297280182 641717238 549015986 -26160629 162562324 -301919375 -369775466 -655731002 -452915199 -846483738 -247762251 425808713 806931922 -167496982 -653778369 198089084 908552382 -975650940 624278986 -297292872 633218412 758596147 8246604 -598884072 -829482164 -199881217 -218020031 401534339 -602619413 373661313 551408326 945701852 354570910 600528530 444199009 -279441816 367240578 -111597333 -306939013 325265479 -198996253 -771124980 -867501249 -549123766 -765081213 -630600926 -955642775 -871549077 783099860 366856233 -967098950 -978877452 336317073 -898836527 -428071646 564585528 -669317554 588261188 -530600199 -771788254 296814420 -861728188 3312107 -100698890 -496173917 992170302 -345471797 -447039105 -476856004 503572803 245137884 -994852300 58457601 -192117283 -775487995 -393434799 640984265 -858791387 -626036398 641501225 -366760619 231923265 716457712 -811864237 69421706 893387661 400297475 977702716 -213666458 -670915305 881155098 -262202815 481218939 638840101 -123386004 727253015 472194920 59831556 -739216994 931028248 255916059 -496020550 635221286 81577249 -438404391 460293989 -189888365 -912416618 -85994702 -74036343 -442740009 618584622 807501071 -646267344 -209548913 832531727 -784233029 -722414451 -270901815 229713409 668587419 -289344241 -705007617 328788419 737988374 186422651 591340238 668974407 208822046 -891607456 589569191 679302929 -672953844 72199477 434733441 919501309 94449442 359632764 378947249 -587957245 622603200 731871615 -972430349 -130486400 102559114 -185149555 153167984 -380985849 110359146 874975279 723469897 -890303509 100132755 146249648 -308455239 -789820864 290287161 -809435090 -548596709 528864069 -131973114 521631249 -102196442 572954122 -780000916 382452215 457313590 -789427537 778823788 666448388 -512618340 387490063 -67851598 -694290180 -552793586 -100370923 -224515598 -280360022 -351639000 905777188 -584485601 967559760 -241739953 697591875 -328596696 -978420571 -840421739 367497824 -949344858 679353890 682724275 121438703 -928650130 416126345 -907244583 -598995919 -615647560 732627174 108556378 8763321 -545670523 576604121 672610733 -474522213 -425419371 -860379014 866984057 428150199 687340269 -695319456 -184702015 467425055 -979570229 -357270766 -349196531 344552729 712015576 802064862 -797965363 112268079 199233998 411839650 587805919 -962572685 -20533681 -677341579 85133230 271047031 -971299974 901000255 657368621 -536665010 580172090 49037261 -316235465 -619622699 -298930888 48917364 -1044833 176595302 -296886355 883314702 459785019 641750901 279598171 -180297426 -459396634 -451215780 -604623252 831005209 -693492101 -106564299 -433010645 -4234994 -737163634 -861824665 -465180283 -69280452 473619166 -814852789 -673620398 -202844047 900483634 -264098407 -375043710 314009888 -66942913 -534169129 602546578 -313808498 -418986878 241844716 900254582 23436387 365934487 906296751 76750804 922675875 -812631871 -990609213 191332283 -392230034 581249999 585073696 -811004539 245040758 -122482787 -596652821 607460784 -619918732 -906230539 -375295063 448797738 -840676732 -212908132 -665999973 775114621 336176532 -304128853 -758180731 592691694 260663240 -385060192 684357201 259822858 -146498689 -33765625 -855067308 548661135 342886020 -380732235 269777174 336133036 843880620 -263871807 350631007 653428280 731244889 635379588 26685057 23825060 277827794 -364851901 142924673 431150402 442044024 -249334691 -364701133 -352507267 -460972160 -587472568 -383273955 -72562751 140973767 -720291879 57069017 966681840 -677086471 -92589195 -901751322 -540016284 -993208716 -71199814 -432178497 -36076703 199615160 284663776 8608742 -464286745 785044888 118015414 -964031091 679882837 463993236 -394020147 -151860220 -623214978 -787435059 -526849348 -583657806 655403658 687189925 634286204 974420447 24630319 -347662000 336005916 -832937933 -325065209 -941446837 394506029 -985045849 392867472 857214735 122391054 -257553464 427814392 185113885 775636078 259050020 415754443 -917983412 -187514508 3908942 583316745 -484614580 -848077408 -377549216 540566189 -923092816 537825104 -910031052 324679974 -919313754 -456752292 237552042 -165309505 37593195 416493555 -729842978 931905490 802093153 34930741 -781050777 547497368 -913808000 164017917 -47661489 -777964735 -942373303 -899349282 830045506 219353607 891341763 739782711 8814882 316501273 918243595 525275078 -289863668 741427586 492164036 -727434959 -122950467 533933817 -996276532 324619782 -579729480 153752585 357330551 -503265543 -866274599 -666606316 -267711851 -807844330 -581338202 440194489 -695466048 -751306655 344480951 628633618 -611412007 695791280 -209360756 730170712 -565176640 853802667 778439157 -515367251 -665329125 754012311 982141551 -893162868 657277978 621884406 735335069 803038120 -695085796 313484628 896261091 -128468358 798432185 630335815 398626968 534272449 -470480904 844311645 424565946 733352775 249405569 -333492560 716040375 271929499 577674942 -312144547 -896627257 -110343147 798552970 335619940 440444228 -22062235 -834069217 -728706596 65272803 -776360750 455578226 661743332 -969787704 -740056587 -855493899 290097020 -899996337 689059374 354630489 -796937431 442039119 125848347 -333085402 79919898 460766869 -775207459 47255129 504387139 -908364385 568055877 -362384690 -849212738 7230268 -314137481 538638168 -789264168 347635461 192041574 -761661558 696570188 -595996815 -700702768 816608025 -551511444 511592493 479416887 931751834 436768527 -553145782 180880963 608960664 689539680 498615731 -793107767 -982142557 417392506 -308604376 -549057015 -663051316 87844723 984832909 87066072 160324433 -376785730 -357363216 377249730 444869989 -739315577 475126190 -435246742 -856474639 -237006485 414379194 817675377 -793967197 691968851 290598746 770735732 -148455989 166557770 -919710827 57254343 285004396 876918661 -822469351 143093729 460829787 -999785028 656672030 968905724 -540086179 666848955 763883962 -654775283 -19411074 -15932357 -866389687 -480287714 -692658012 45831907 -520088428 203896854 524570101 -908694375 -138450011 -158468220 -794021665 57199828 -308796881 930167458 -603723710 -2116127 106198347 -403373257 -135283081 811615574 801377778 -108402393 -678538383 -993931202 369684273 -455354584 863879522 -415465034 -841789170 -226020515 -15919285 -129473711 -768170174 -254683178 -343693528 -467717501 -998398170 793170277 -435350639 -502468147 879471057 -857796566 118692044 -830711509 -154086163 -679873751 -790620595 87597753 885544858 403894441 88744600 762687104 155213348 684864835 -600226928 285418050 327951613 777475254 95842126 -693988920 -979602304 -387236762 298892137 890660282 226232711 -868649983 579872637 418968253 -485794568 -294466315 627324297 457842726 -594735625 -805181498 -545445763 532286070 -163731559 -741665317 433402559 -23028789 949203149 -645825924 -478991343 -499188219 592944672 831674345 89240288 920540575 -951819682 828597607 378935683 -449960259 925746334 742659265 -168065784 318714599 -491432169 869131181 101729499 131554207 503593669 342161766 6499169 329969419 -452905682 757201205 -399584451 913142833 737869920 -126262684 -461156063 450024087 194553970 -746015720 318509506 534537230 432477222 -476214988 -931134346 -806082077 248721539 334929139 -564355481 -425408419 481025268 -928916308 328136185 715088622 356376314 501100826 -80857395 -469455446 21731156 -11232282 456609837 -272226365 30932115 -70959552 970374827 -166008875 685552860 644329788 -574040478 607607712 -646235812 289043647 -490381555 940862711 -554502017 -257384260 -729729261 -309358315 460905014 -662860456 -22870482 200690329 -24153636 332476881 615263213 261961426 293848934 -115773785 685000314 443925821 -14501315 -704615550 718894609 -817634681 -184764262 -513718704 -779852980 -666620550 -827918924 -131732989 650518397 -751090641 685548846 -313334626 -840593523 -301187685 296149312 551041793 457368794 -120688794 231595597 773868627 -337196928 -803615151 -142880098 -984011282 -160835043 -408299457 431373561 936696282 301552470 -165016584 -932755191 -450369972 718168927 -113076333 -579586778 -276738284 375117215 -569878554 -735560766 -896611688 848596796 570702702 628652352 -780389982 731147248 209319543 -188247605 873442968 -28467584 -977562751 -120346404 -93022791 935377930 -724281619 -332857210 -175020776 270657642 -236350507 -118418934 -629114223 -258333833 192306654 843896159 -252711070 -52516927 541500548 -301581158 -530994669 -202719425 144503356 625056299 -466495062 -166636215 294920354 615182641 668732444 670330204 236211636 486114553 -59947582 957642068 -604135491 -708715596 271244983 -448095737 401420716 955699283 938426108 -22657753 -215738366 -172730961 -261785716 518778571 761119626 17550087 436495100 -867609455 -918097956 -877045002 -113644298 -130723149 420900464 829240178 -971698565 -20899196 -235762725 -694032310 -463760781 798862970 686068182 -779610479 897083067 -894434293 264806109 9177579 -546486117 395797090 -860411320 890129455 -62855436 695864282 978464911 -979640885 -128303513 165772166 663256488 -456377843 -308413221 599044844 -738529 300267988 -659978603 -708834300 386350537 -844238291 370823569 -840968815 -431051910 669834400 796294178 240218062 -660363861 -986139709 -809696835 44146598 -46772387 712394350 982161682 852053386 67334829 -965219393 245594897 -132518119 154617515 155020016 499540530 -941827522 778298163 -537102090 -797534233 294354425 -951139150 -276964162 694013445 40422541 -183622327 34532223 912424061 -772918985 -123799533 525876718 -225025488 -430532421 391624628 -235165610 185608865 -155396121 -589033523 -478637801 737060753 321538988 -460393956 -533899696 -164609298 230822171 550028449 153761654 139842215 385622995 643796746 581540999 381481336 -294713785 -19593317 168850732 -619218257 -77379923 -460511082 409163221 360693900 -419542801 -329281209 -62592045 334563955 931245093 899980139 851060850 -739043074 112369379 -400969205 518749061 -884948434 -553777605 86432311 -722971917 -557755167 988368290 -151879890 -955821126 -213301956 -206511722 105509343 -959394660 974038112 -352748097 -438595029 490360486 -946558837 -429707391 -614060217 -54478656 -137461018 -798116477 -241086644 192755600 -655768371 99302544 588682313 400551953 -140557980 -322874693 -339313428 -887208614 170761865 824469294 820186430 -448927152 45562149 367333468 -131723269 -118950874 584039797 614677189 -111775956 -18751114 59217804 534601065 -479088098 255070571 -484296611 -517959215 314671711 333009888 -436957754 -283731475 850269897 -977032662 -932845097 273473595 -183165014 627388405 -431003948 -154882936 -241924994 364391769 287468552 784821822 -624385030 249022691 -851777163 320305768 -119700796 -109828696 846666685 -635124762 -983367566 -382620621 135746696 898862405 294561969 -55368692 6625791 736932606 750136480 210381364 -842367685 683191032 -337271154 122710757 -583665855 -816786672 -892034599 -44971058 -874294518 174282297 -60729570 250207178 -549477267 785150577 551321739 104691132 -738081200 -434471311 -433109176 -288414344 -604720963 559424195 -772331153 860497130 -46902894 640911889 708622254 230188939 72188390 547019771 -236560894 -983465506 626413527 436025851 -952985464 -351579769 -119227454 -781645125 764296538 855945228 -73462891 309748807 -122321789 562977651 893172325 -995995870 -380224316 87859176 -755423449 61560313 876706179 -418242449 -858874248 -154653284 -319827026 -732075132 373186175 431512378 -378969136 -696653571 721076317 853864756 896925783 -539241318 -281688040 -384371898 -180797345 -550612940 -253211949 737329356 -90818270 -275250487 -405743818 -319570972 998030788 542035608 482796295 -698309841 -905808702 978701518 216380592 467270628 699483022 -732472375 -821135673 -991873158 100475186 -817064619 -810190443 -318693358 890038760 -35934491 410628315 875316472 203375887 -307075315 622806367 605189928 375287455 -192003268 -198091278 11129596 -580242889 678545840 -336152300 -243966486 -436377387 -467921637 246328998 -248693216 -42820176 -459426514 719622061 -112295840 -633116561 -694510224 962991426 -651655276 324525463 898569271 -750832571 766501153 -84270112 -833752715 -693213166 -722618784 810827191 792540591 369626567 149843734 -625946595 251155446 938965710 -440151521 -932960457 -772670416 891556564 -851165297 734017509 258729935 378717203 29850095 170855238 813626012 762539383 -311992350 831122514 -865923419 596202654 -590535998 507037025 -719017150 -229445792 -698427806 -379396098 683849058 -271631565 -431411362 13734184 -345689531 -187967197 -847022646 673650732 251791483 59121317 474557483 15122567 -648077777 938335906 166054622 -676567636 92296118 376303848 636582549 -424507345 -252094802 -960790362 217182624 69313155 911656694 -425232914 -533380435 821293928 486226207 -991206359 371209091 337061482 607638615 843816704 -665172495 -889715843 -751731890 29912447 -746634971 789906043 -922874681 -143390803 894885757 -419456480 819389725 474309558 -394728134 -327459627 706904337 -998464388 -858962334 -3276179 301412838 513257062 898987979 127504072 -578854156 295025856 533009233 788790819 73804664 -719846587 961312535 222592836 -457319736 438157571 -497070095 558433606 862620375 -667811841 -147276920 918902064 655730802 328584201 568956617 267890282 341391392 -313518679 722758091 905964052 788668881 876680342 -559970622 444593769 72785252 -82808848 787342256 901485439 -628825649 817813443 -95808224 176801006 -889044375 272183341 83800627 -286895569 -23000360 648187760 -315057590 312825760 -154682485 864711707 -963564398 235643860 -423696896 -428077413 542208717 703231564 -826047867 -230089097 215428047 -531074648 -220269687 566392150 242067264 -793550442 56061495 192007620 -618329463 -522833245 251230330 -883394097 -17443214 827626234 37865358 -315927661 991738572 -895680792 -150395269 -127183019 875444080 665091863 63488912 594617332 -720611572 -595733146 111239853 -231164416 -946943961 816852667 -880527440 535507473 -715808330 873056054 754723952 545910608 -530049017 862982071 -409128556 189067720 -507692298 745965921 -762405651 561294824 -666174372 665427342 -726201013 -232810717 -191288106 634711451 -636055685 420036705 -737923388 921241160 316453979 -635128526 -337465127 -255653523 730472243 -43069264 680596915 388212534 805544966 -448929515 -803384319 270972742 579669231 328007079 -482296622 496548526 -715468096 847471127 629537040 218815433 407241757 817335055 372043224 -227202876 -130642367 193417383 -341430754 -573017319 807741159 -727970060 663798020 -752766231 364175909 91917491 -557017390 -420110723 -954073382 -739533279 523582188 887132172 151537027 -891688367 -233406428 22288414 -979750432 566423 -356774828 438447643 584256627 -936845256 -728614255 -520355944 634762607 -420381125 -859513838 390296736 -118428314 -19147007 470544116 -28368528 -440454055 -977249203 -443226250 -963612269 867658617 215508636 -869424074 -268108398 378006170 731684333 -269380144 497828422 215273670 -920724115 709503106 -258400860 717975696 838000673 -412751241 372983190 671234664 -518682021 -799017586 -519025449 655575773 925734221 303973957 738941831 -977756969 450433041 851189209 -851068052 589251295 -167762674 976361794 -229449479 439254140 -964314263 -338363762 635122167 606659003 -887793955 -342398402 408525940 -556005348 356341817 790712025 -999343308 -17095261 879437931 6198913 -115262677 471151794 990263153 -263244138 567886383 303329319 239054387 186417148 996889118 -542697403 823370126 -766823076 927233924 132089034 -203018684 416502421 -512065587 -480843336 -798293353 943954502 525934931 578703083 298675231 -85303406 -862226486 -298384090 406309057 -12254924 -596785107 592646934 -667225286 133965503 723943958 -887858755 -772866606 -336200733 -540475000 -812938614 306898254 963899033 784699738 -477566992 339228287 -431494198 859063470 368924784 782890055 241530642 -761370722 544728785 341016695 -417757845 369974480 -909536318 396630477 26492631 423103070 -620863624 -411700268 -200238572 -792408229 23471550 654426682 928859184 736951747 -954447817 224232564 60715517 757201806 513210885 -41836899 -951624128 -450472947 662681870 314086717 707561167 626823330 -84918474 730907407 309023281 -902022715 -615283490 -921134391 505279474 -619574912 -108204967 705357079 -208024589 279522922 261324619 -188157475 -640841057 -638258381 -427584616 -297831092 -111487505 -342677228 -868270731 930616982 708830351 483151897 -155820984 -808061078 -625624207 744657176 -604007152 -884826121 -879384739 14698840 -665663290 848750610 329260472 858550547 -205522115 267569730 -31888804 823354873 -522212892 -623131651 -886559023 -212292021 781222558 379512310 -475949474 -835716576 -925853267 241258424 -498074845 56540410 -808396524 -195156352 -410346785 440311948 -266375673 216903735 -184098976 681401445 -612468742 968348133 719443068 248437212 726625868 -524172488 -733513524 -864056222 433186311 850134488 -475390297 -681169512 -164840979 -658309816 -417792157 107885313 449504558 650581891 -9942534 456469906 -308980827 632954509 -724581831 -34391605 681227864 411781047 409726589 681209206 -605054272 371800123 255083742 -221088951 36170868 814374493 -191348214 123722366 486092775 -599917759 715081670 -372388155 -830664906 -954224135 -639284652 -104275889 -551619886 14710288 479621726 -297885804 -817498851 948781805 806635071 834912452 -793863236 941384078 590426318 -84252934 -939683840 -289570618 375324333 145712738 -616697876 -74175490 -121805876 852720910 -157055590 512844555 924543482 -945933667 2934430 997290851 786024012 320667922 731064258 471363331 450994264 880237823 -80941962 -906816261 421323939 865751165 -660040270 783377123 -690196477 278354575 175211527 307538160 -8222329 -424533799 -701237951 962206409 832230201 867229877 150800047 -291892057 -914050632 292292425 417692285 -596602002 -769469406 -372184361 762769656 979059279 -394917934 -649542535 -778376063 3361126 -831470670 -821718925 762198165 -368167415 -245206090 -166845763 115190483 -358354759 513695501 595692367 856093269 618706339 -97600702 124445959 -906693100 712826359 583674052 -550489350 121755860 -581377434 -910080870 -966823968 148583257 -371225446 459595108 -340239308 292032040 -32504079 699189823 981855489 750594543 -332622144 -967108790 -524550323 -555296909 797800093 -628275092 -907286489 662528370 855278272 -557611551 936270836 546039140 142721247 810858053 579688092 -330844330 505012008 28868104 -419189760 753695706 -221661107 -310405553 405862096 -908165025 44988079 -877820398 -791857782 229342822 641584013 723338159 -186727078 -775099888 -907091416 111250325 788477280 -66420373 -852913300 277623614 316663670 -133599844 286238434 923793609 -304251023 -612525153 810516460 777518557 -250395852 895658685 969030819 -493597944 1406798 -248014311 -890920605 797233956 -421498261 346900273 760283012 -608198895 254578776 -24330929 -839779978 472336898 802772875 161525789 -578608433 -45406739 -939868362 662831328 -254239365 -547791953 81673104 -841443104 91704276 -816934 -50721859 -984413969 -827525038 -536355773 -175827677 222180203 -790025458 -342808023 446982343 885779456 -875677662 -295200014 166387918 310623171 958153170 453961478 805286456 -601841908 -233362573 -176635237 689758411 -225971688 -18139865 -787358583 39258647 213809832 -512508031 499987304 236202611 -616154260 459689281 436852262 -562187775 8509623 -761715683 -237745032 -977492062 -246726125 213272338 781976683 -127636704 -469664509 -444918585 -11460735 -889367955 911887995 810888067 -282213472 -83568456 -391967053 228094779 754634327 -922645244 -881379886 337694035 -696301157 -466016115 -713443287 11695469 149229434 -158186169 863685798 666456839 841329702 -183133725 -489726045 232753621 592447506 872706483 638467978 -280062085 -627354923 991497771 769994182 -827082093 -401204891 556972197 -799231148 -519770042 -220400779 -265700744 440571556 966782983 -278015598 749976105 8799186 311586861 447901800 379689041 -843825904 87215410 472235804 -177054577 121953916 -591766744 962741869 594306788 519717516 656327002 -590865876 593148579 50852527 -563301685 957141951 531629 739606161 -17501928 -823643482 948119522 70915158 -476739499 -219130459 -795012644 -299006029 144477301 -48465395 -258162744 -131168613 -189647654 -600939722 -62380375 731242742 757069859 -203734192 -984224732 -90171075 -439390409 1821232 -66711401 958214367 552360284 -117930163 -175923826 -69275037 -869277271 266094042 660342185 478931807 538265568 -875382006 183738977 -80167491 850130954 -573011407 -300360469 570541998 -65881561 -526563208 -143772328 -392641078 -794621149 -87175662 828529086 -819096046 -760147353 -976121736 -681779966 -841594361 -467870516 -237050934 -497172306 -422811080 175159956 -420018371 328131171 -413693187 218416179 -417999627 924831153 -742320021 630564750 -98791718 -335818108 -214528356 -900968995 -797250654 -711310160 525205330 -100782307 495999366 167698163 -827714538 240126487 -645841639 130979952 -358309086 774288759 -399261622 779560424 -114293163 408663789 -104466155 -989213791 -529101402 49669954 811224936 -233939997 -445722283 990296912 886996174 -589669610 -763178049 865251093 516331685 482003380 517956505 820608515 614317317 461330269 -370460841 982351539 -800127386 -182537149 621816891 -99104530 -301711026 240083606 -967085919 907439604 887199909 -983396738 -506786340 -332922380 563754123 651839035 -529440569 353974657 444581667 16869916 631383791 -230201026 934612971 166963297 -435164827 876887755 -518395972 -80009247 -90060782 34574786 -821223981 -448972289 -208966374 403412533 -340661919 413052031 -694745604 782136863 -925290713 846787255 -772908870 -308253539 -733987163 -939968739 625105892 352649754 394949154 -814128613 -984679894 -483850611 477051594 -33404219 736767881 -976743653 -278505546 536489027 -433546713 534708289 853126742 -826609476 228866269 964678349 -834226992 989931695 -600941373 530831809 -28199278 -608650219 -305260320 -305422993 221116103 179728152 544414475 910098736 843718637 -187711321 438404851 -354638455 -813449515 698344367 104651526 646249902 -359017311 755856225 357617835 -545666604 -85628688 -595144678 -415343332 -992594713 -12306713 -124978813 -623150575 -298061718 -192428354 -468704512 734415868 903494763 380368565 885669309 83785503 963974893 970902383 -964415476 -839030950 -607424022 -997968551 849662654 -503926221 192902950 495272774 -496372168 -687199914 -788517847 178792453 -541280066 -676379509 751702156 510226437 -708628881 724111324 -539893220 -313260099 -63449386 -644504178 -221460880 773803495 801238744 616350871 -315325973 160392365 -679875868 -682582547 -488768685 -964272705 908502127 151849209 -644244377 -246410567 927221580 50721455 -727095124 381842855 472500838 -935752064 82877136 -336320686 -890969116 -550587042 -89805456 -889618635 109513399 -773213837 669703596 600657623 694324770 -908148906 -812482470 869565471 511248192 -117910085 -723962435 -141318042 150174512 735992989 969721170 214958745 860774343 -906964229 -682783366 -859528505 -458473398 -208978725 154300091 155569804 776180943 658226477 -647321686 991033220 830809721 727701385 -886365873 -776832854 -811771759 970805201 -277474836 788695403 -175189359 275512065 674582073 93323624 513827153 715189314 507928282 -514262103 -665783337 -909352742 -518785246 110020871 495989008 438005351 -802687152 -225507571 -955471072 -902734417 -711925566 582558457 916951319 437696185 273961678 176849114 -813306855 207551476 169727359 897405728 -339779878 -583792357 239813938 439112950 -719019605 46646633 -333647436 397976494 -144568187 800354292 274598162 706721347 -805284198 -365324781 -720038182 -217844761 -802308327 -50045292 898910534 -650315997 -420615538 -821570945 -944624713 -196806335 327935508 99817179 885284209 -9225406 -627221708 383320502 53813938 297419599 -173059929 -577903566 848785246 -540608705 -573500004 722226769 -491169693 936359524 -90054093 137669830 -433710682 -701314016 -278455690 927804984 -512493458 -605669559 -476180294 780549040 70720480 -193914535 304512915 -578183932 -790626729 24446575 -992712428 704990955 -945346903 -768200570 -128761849 -267676502 750939639 809278536 80049168 318631055 775184082 -19143311 -975480776 -921993849 229680591 601474743 248381615 118418601 -979072784 101140638 -851450461 -786399466 -972564089 -959498762 438637810 659770589 -913606758 293745176 112682692 -358100823 458815657 153876089 -605678957 767917859 -960778100 101505861 -132351316 -617335686 -420997831 -353526115 -566012901 -306419789 -504498668 31297583 920099248 201433649 -274001793 310003817 533231702 852144232 -159312198 67974824 4465431 682947528 455768168 -315991922 -655452718 560723225 280923391 256970563 -708012970 436154944 -897063761 -497341590 -360410138 754452888 405779577 -686576873 728491708 -424074241 -39148477 -947650845 -692187701 484185001 805234675 740953021 692805174 -611024088 -730687410 173375960 496428789 -991004620 -493530232 988918519 -521404983 -836879433 -624514002 550929905 -27697259 -647731297 715140308 336197053 733225774 914849293 177478539 -231442045 131655641 133916504 995785638 -688901631 -755997335 -512784317 59113032 -258483517 241150985 -235133530 -520534357 -764879953 -357159950 -516016152 738197196 287350436 564438766 -21802738 237154489 454570175 -972941005 -157533951 -845078219 770377406 739357923 -610841237 541286736 -363757502 440939077 590309638 -51833733 560006891 323513454 960765568 -522400545 -152799848 -570914676 447041761 -230954733 -65275819 347801184 924650848 -33093341 -714582157 -151035813 -708953192 -590680626 -322371230 798998349 -78310153 373432225 -302500533 -839892863 890945436 332075277 616191170 146452092 244847453 888145990 -142693634 -966284574 716708440 -611805695 346454408 -526905117 -518728489 -18319239 -225944398 -386741617 618808233 -466516492 -318227022 653527910 -245899843 783273422 147613536 -231735633 812736158 496511079 693107865 -110608955 -478269346 -890833411 184070061 -438217312 -668187567 778866672 -201772730 969227768 542964033 -891937561 -342926119 -509684000 379626341 97681237 423868019 633304915 386419181 985695778 -406612981 739463565 -98155630 854704338 257321569 342759871 -544117275 -852628131 314680912 773228360 834384993 453799212 164265225 172135361 -94508164 887213351 -311975168 865637716 655316803 -470444512 -194478976 -689731138 170445634 -137673059 -973549854 -76924928 -860345407 458291015 50626932 -311541759 760189350 558890086 859076379 -602294574 -830052330 7853601 563192740 -876191768 937702946 202763298 394449715 50688962 -409418329 148850415 -139765498 569004410 -139391784 -932392642 -591053872 -238662821 812827973 -324417562 141970504 -708709584 763234101 -198239909 -349493432 -579533444 201416414 38416364 168554578 163190257 352126193 -922327076 138187096 876884894 949345586 330129335 -623979810 -821407100 290693136 -533502615 -469318717 485132330 671561870 364125238 32076992 -480316008 -383677605 402179364 312680125 164944905 -389768627 -747228433 605928498 493473719 962874508 -331982323 -841359521 732524155 269977418 602960905 -841014794 -995584636 90421984 703683338 942323648 -474763536 677572854 -811412754 -102024144 214759345 664126160 -746132739 -617615866 60675514 62889797 -463304935 436446320 559074674 311174091 -179330976 990864058 -956953498 -346020506 652704492 -716438343 -148933399 12087478 -227560115 163237251 177720612 949337848 377814826 101910215 -805479585 -299275427 -619325439 870142144 -730170233 997747557 582800146 775816006 -93346947 -640957747 -733477362 140395530 -607533451 -355568602 656849673 376113457 -824691868 -2091624 27196451 -681177882 458663988 175371706 -54184988 -101559254 -353463919 973264362 517192884 190386851 -237931618 -542885222 -364575096 -470118495 683476203 -597094839 202105457 -776798110 -929990771 -8794307 769806962 664527400 -406541329 663233777 579493630 744200560 -909508980 -841255925 403373614 -47826174 638571169 124403515 830799257 132926265 -165560032 201075422 -334666434 -317421104 637113372 229233553 -667908394 -493796713 -729509721 58822119 618922365 843907500 -704199598 -306859588 -600532886 -65231466 375774332 -634919221 -11296195 951327593 263069402 -989932765 900971523 643022050 -863004899 -222912874 631428083 -851842582 63558808 901936059 -314799538 213500278 345489451 490913426 -918415732 -953108691 364223479 404151622 -817411745 -444649345 -126849262 -593854319 -140154830 -473422892 -70305004 -145157729 420690130 -41282737 679244864 -751554768 465645226 -346892872 746720391 685880647 384476516 -762545068 -946429173 427555188 -368348712 151219926 -450558400 -256961713 164210255 875945950 -605494873 -667351178 733461638 -52818222 -921187990 -402829699 -468706025 644896498 -408298217 -74305571 -957181517 -589727613 649493379 785473776 -20898611 183113061 248600744 -768395687 663833972 -5156136 -231996860 336346999 -543986514 -286711643 -487266041 692252746 -473292174 -316729550 -454533297 530293028 773512140 501700187 -808046396 161180343 379743901 -210745074 835429538 904721331 257937205 -417818910 364932015 324416558 675548476 322030687 -804473240 -522746868 -430606428 433276559 785918180 -223177887 766523901 -956822107 449510236 961439039 -900044664 -550819683 -348675422 -430599589 143499320 713934941 298545627 -499535968 439608720 -609995930 -964569870 -31647318 521141069 182162584 -201748071 -664004309 -449282433 -558572798 -579913676 69207188 -399196551 987392773 -911728199 -828631448 -723168235 -415814462 -164112232 913733231 -533268304 483129372 -694397718 -323172655 -702259060 -462412971 757417451 -725083209 -85998281 113726298 -155064262 -376158629 -757086246 709997080 -187753363 -927654629 77667840 -272469949 -615043389 372924585 -381673195 -91633704 81198343 -232498956 660399068 -855540631 -712215657 464143737 980255874 -33669716 986057789 468444976 611445746 14598154 -674602345 -126260077 -602038830 879006007 979018480 390716320 885388367 -659409546 716637407 942920867 92561826 -7595162 960617876 -835405994 134134640 183701953 -135842245 -742119306 -581210749 -924691545 -729083055 862371276 203375215 881362570 88678783 -381123368 221181377 206287875 304276571 640285526 -716192538 -406619807 921813194 -561431280 355947127 532302867 431944059 449592579 908613917 -371129278 -747276276 79310243 181794618 982962281 -744837978 116933113 180199221 631190614 385438675 -608616929 -725536305 395228341 407241184 804283487 769182309 -188128432 84897644 445236708 552138106 -188524413 467915285 895390067 -645181470 -200382848 -46655965 -979924556 -756996108 455554890 -45601397 -140615566 857242382 -590371216 -648267137 -899064366 -601632781 706995924 960092930 528790931 186149260 864759518 648007102 -143333274 -567551297 -526674808 257748755 425390671 561220509 -41602671 52534328 30941848 957018489 -104993060 516290260 -522001280 -710839633 583867779 -473942805 159490795 -99562301 -260057703 -143860711 685687856 -716212354 -495087140 607924324 -579307825 -436085936 -95481530 -290832902 -799300358 589931129 989966336 650859743 -684871992 848489694 -141413355 -545161787 -907238157 757696453 -640111391 46969025 -632831174 242740932 152443017 -759851671 217793601 438743666 279891024 679441440 -420349549 -46666135 431560858 521905483 119858579 -541991678 -699192075 7500998 -329144078 -515877187 140386267 953028706 30087244 -941527440 -649025581 216086702 524711887 -286578897 -683507657 825389515 -227614105 530055652 -336078719 -129548195 -973824445 -387594244 -800225313 -627335141 -191199423 -581425849 -596647802 967934476 751673381 -58200682 -299341307 739481872 -378886008 -640565887 416646956 -480672767 712685921 -370022241 -607840618 100085611 600067472 819895828 139803734 313876121 439326708 -423686888 -673302250 481400894 376846475 -344274209 397609780 533887582 767191114 -650419818 -568495142 -473083226 -381074761 695054499 -345405566 -138764378 190073546 662208421 -980413698 221540654 -75125392 549860719 -656415302 599565088 -315415427 315058681 -149892448 -428233561 407165354 -528746958 493155335 -804107942 260471709 503613961 26131311 221717515 -355028509 -707621580 -111192079 -434049033 -188759336 -749034936 12668934 256009284 -514290494 665467687 11155803 -251412297 212637403 -359194585 392233440 -444071116 -588487564 911725372 -630576911 -210187936 912516830 -897257800 256187547 -905484617 -271785309 495406728 72865943 382249884 -325639307 -691103035 -478808630 -994175526 866911633 -971119073 -447715011 -814733205 -835973042 -661737430 932710354 905784816 214702484 304852252 -4361628 137581528 -603626144 -320203444 -943994540 735177073 -468836561 -630495226 -103498122 337798446 -552556501 -531834240 644481354 879971761 562199051 750704840 -147068205 -647282413 100864113 -44502274 -479012922 589588338 254794194 -958127176 232147514 -582887961 -308731530 252282134 -514166277 456630565 -434882838 -247012516 -163254116 -997547986 -205066964 579250000 896716911 309248413 132674690 575239000 -915726305 629921352 950858280 937433450 -50811469 656957491 -45787021 -624829153 -222884041 643380061 647283388 -755858823 -683152223 288853512 -62565372 -527888646 990607188 701108632 900180441 710836598 792242524 770929527 804733921 427053837 -774804151 790354196 -244494542 482003287 753328762 31271125 -144915635 -201922340 415093377 -22110989 -505427677 -231975306 -255510736 -806892507 863025600 952383711 -787751933 -409695605 -943247846 -660490693 490246103 563249709 1531213 90866879 -528367521 492013431 -87785873 51666494 -488195613 248964426 869537992 -429924171 880548956 -720517202 -280911403 -903020521 361691098 -942657272 496231605 109421784 -923315260 364928339 -293888713 -654964726 -232794429 -89302121 341351659 -486087182 736152740 -775039126 -559039286 -219373045 -609852426 901763207 486031811 96602487 -240368822 -576020016 510839671 230019863 -711408349 31879434 -853542159 707058843 185231704 15691976 -915127927 745110442 601795576 -831702105 955628009 -523934869 771112395 -154910297 -310896271 244815459 702753095 -536668490 744664318 -743808070 -917183072 33433774 177333647 750360917 368743948 735197224 15273285 -745454894 -959489305 998698778 876087513 797688488 501094799 -453504817 996222011 -178143527 868525619 318418596 -481143849 471496969 133531981 -573401146 -240939202 250432425 -198782785 -359440443 -247959323 372568111 -179866056 15548512 -533998405 -882277864 -324243015 -300506631 36380295 2282187 948998630 -845116325 -662109790 523671425 -712120269 867889858 -808461476 794043494 876497555 -139266179 -660789965 460205993 -910411527 -933171990 -847670672 -753083744 -496429684 579595583 -713783037 424000659 -174681169 -114209690 410417341 -350185826 -678761930 -56476708 551198383 474963495 -906964238 -542203244 -68287999 663438970 3154750 186689345 864241595 -683402038 -127540592 -718079485 896121388 -824333581 224245200 266997094 -907182909 -322081614 -212576346 836999198 252021436 -403360968 241099388 -837850758 118269747 -834922526 857498399 186929980 736245016 -29981917 -884909086 473922068 514729942 959236962 -410202089 -997278179 905530455 -128825423 -269346990 -302902247 340839988 -905444385 -847236185 578351223 -882637146 308460812 -683167652 958262034 -467583655 -386791366 95367377 978194114 -569038743 -132039527 477913932 820747334 258613980 612453740 502702558 169096573 -879162459 -790979476 -128907143 -553174649 625859914 -792700405 -595261093 900676031 -397133979 375540903 654030876 -336185439 -496511019 348827023 865624033 62144575 150827756 -62044192 -714701378 342887262 -349828350 -64802636 -242335291 -355910320 -709020719 -170361910 803345691 -335924082 587495516 -48502073 -144858822 -135296632 674291207 882765635 -612800566 -821912632 57412021 830252552 -270506840 84085705 -314542683 -893048760 209254344 -494020562 -862799875 -812743524 -584278243 -798499966 446823951 427640781 750197066 -198523749 556243395 -468633106 349938476 696240498 984371351 946241455 -468025137 -391513074 496382211 -525498728 475881889 -913012130 -318307714 127361234 -137451158 -170963851 -530428358 418271314 416996923 223347344 674484666 716688705 32368136 128848593 -885326706 -242647374 756547892 -199161362 -503954558 -319768560 -876623057 -643006284 -840637912 -362495608 -12145923 297179581 757720400 506306295 208725732 643148032 -640774159 835032630 570745065 -347146922 279437050 -118001386 820887725 837986542 -241134174 -478113833 792082643 -387423534 -713167681 -164668899 753517708 981124723 -333277752 558502687 -274593301 240770336 547754080 607683198 334171867 -130909133 921788003 -712498830 901737085 -421970496 494560535 -477591388 60713322 -711982953 -414241 -559883225 -967874752 -700159960 427217340 80852411 -226161479 -995712288 -166908010 499973482 -544136835 -956637847 -297425783 482626858 546285229 722010991 195374236 -911330519 -889980131 -977398194 890120881 -165463277 824336595 104692778 -233040816 217136894 364889425 -609089386 -329704163 160923037 554126968 581767424 547553256 720630203 -251010355 534944810 877294573 10986048 -281114025 -423706787 314829580 753512674 -464628993 439018460 863592312 -794334522 752671531 991605324 812638973 -87399659 173607460 625004643 727372721 399229135 -491937887 -938920540 -338225358 290994353 -428719487 -791262553 785871054 891419374 302189791 -474117922 106423155 -191867967 -17874156 -554514422 -841844302 -297314814 586461791 -198562666 -72949421 -761158974 54604066 281721021 462476852 -632991625 -959593556 -760216164 652688636 850703820 428218106 -611127327 -740198852 353742555 122247437 725967086 -131557239 -237826451 738330793 919503601 727048226 144522481 108794263 -257077127 734671293 -768704722 -729588948 734035221 783744677 -631435042 734289942 -197930674 151549386 -875797170 778497769 478655736 -970308839 -931224797 -621624540 -998281764 -727352217 -215656596 -645078237 -538622035 -833553471 512323288 817258638 162250601 -464119994 -466978000 73426792 954448595 287039098 -629178139 -77140408 998879068 649462580 893082724 233701669 191259088 980616518 37312605 295142626 -455331553 584710673 163724395 615689798 445013219 -750412558 -888402877 849832606 -508303539 -348132909 962773907 -750284692 753944364 604702589 728301365 -883333771 -366992137 296043057 -882848905 -635915847 548119163 672302892 -397769167 -865358174 -67843237 -735001661 -7937264 -245453881 382825141 737681731 -829072441 -270340548 497792264 579015162 965089263 37928540 876094116 -958950255 789261075 -302082853 -77998602 -874788033 307190183 -862318624 159094476 -152745819 -749810295 108969236 -54265467 597251322 -482112190 -995786681 -24086989 -885325730 -819166514 96448525 548728105 -983790230 625877639 17531518 -999361600 -846219462 -821583634 658285900 352543230 822158388 425894097 444643008 -291084519 705976869 -513557798 447531897 35477553 515847394 578777277 -454288080 268640398 283124914 -591305662 977372123 -996361101 -491929802 413735931 -377831381 418585870 -597068838 515627910 746958297 369771867 -872319720 -734038658 -567495447 -777821414 -428699096 -861865124 485592436 -999934059 216097052 590173595 -130172813 -592755390 366898193 751192461 -313324906 -558457978 -264809839 366649091 -247670067 -870929769 359842168 850520459 -257400949 176068218 -951290247 568982133 -4902762 -832995685 -313975050 -936790541 445268652 806235493 57593530 191907101 205557451 258665719 136663330 -671581568 378370573 -46893472 -434481243 -729052708 -136348233 539124286 36718985 86014342 -267535741 177297215 -945949125 496093939 840155458 -963551738 727190463 -872613166 709888657 934202406 467448093 249458096 -716087765 791571225 -46478788 882706625 838977301 -323061483 -162272585 -849898660 -721154530 404075705 -84992512 467153572 -669170880 -130101377 -805492342 -759817182 148791479 -399921496 710087383 -125016377 -631167835 518232383 22951746 -407205781 -431512689 802552028 253981783 -192352416 -287545446 99928193 775803469 -143178902 345716278 316632979 -426584581 670328029 751693274 -936399054 91906369 -541240819 380452905 307111512 -339367575 348069892 -611849749 467445304 -828569916 521409222 -731919043 -407622905 827260873 -453329828 -353647636 890599161 773129771 809029911 -305918046 -644616568 732451700 -280474183 326025964 382656699 318685986 -577054693 -547050556 -150546157 260995896 -370731163 -905292556 -635830053 -822133141 -441745689 -914822067 -328089231 -86947755 888736484 -955767853 -563645779 832680469 -464449238 -883402582 823976396 371339367 656184589 -306728176 915008854 -995689483 948852355 213850296 30004824 981329662 -547955699 -829390200 -304602922 -289026509 -362766607 91421753 761208134 -208126058 -989262287 -91443150 874865039 -145359728 967865133 -21541045 34710304 393536603 266431044 -482974046 -115931163 987331781 692992078 113589932 -445245920 -283349591 516194678 -157735230 -439525106 -521387241 -970945634 222295408 -81181305 -992134561 -580847135 -83097853 470812323 998686458 -384939488 -813844139 892614875 -207768254 -116578501 337030389 -181776296 -744883300 -116513735 -289282534 -424401568 -339465659 529677097 -205749385 62284538 -81709684 -823939886 434084120 -413126369 598590821 864401924 807046194 543557458 515632121 -151663807 775297633 534833823 -399667546 934672089 -360515427 -311326354 661593740 -321051363 351082954 -283708154 -397015238 -262676224 -353901014 -260979786 452234878 -714988265 -63958869 -719396923 -271725896 980850050 -875888219 -204353463 -552195088 836852722 273979061 78867374 462150520 411571019 517995647 267848600 -166131121 345052794 -806389122 33654635 957778532 -209692559 14507655 -913619590 161798475 -459405323 476253737 139972850 -873359823 -885900509 -230012239 -213146265 32390385 818082469 -744236416 241489062 509309991 417346462 -169280061 383565836 -816576758 850556452 -700243465 -944058359 305291871 -977487492 -973779766 -707029131 -439534485 -763393407 -388429116 81046722 18098258 512818593 -384583491 995056698 628195983 767424064 -830664913 750135622 372932809 -726997946 880801438 945329697 659610507 -684736680 -385772993 -47136817 984957224 511929824 127158121 83083512 696061949 179541151 82851084 189129661 323274411 327270559 -788669653 -513189835 818592183 -363365835 -280519782 120119108 -466438752 295134942 -16263844 -256262978 -776237333 909561173 -964070200 -368821708 -192574296 278184170 -790940862 -94001019 198214002 -599598381 -334213958 -509207461 740496843 -48338237 -537774993 72885026 331327857 165685516 47927558 -711736671 -672937458 -195714723 -43083346 -180920981 730054327 574019182 -624371119 770217984 -36569331 852808310 -440793617 -861002657 789609236 -537924600 908029364 828402172 -905354357 -454800240 311534119 863262800 58240275 -473674344 793747819 -478878955 -126752265 -590828330 361555699 -802314645 -266997327 240274722 196110278 574470066 -813359827 809208218 481054342 732368871 -140962940 -950189529 19110353 -407819105 -841878266 550586671 387862292 -429301410 -275417878 -934992940 597779448 449812775 -870686895 -171531081 -659791818 -892510413 -727710725 400802513 700064999 -401157352 373449715 -164955948 -399512969 -1218618 718554614 905839775 -788174725 138077250 578796127 -386325500 407997091 182529313 -15971213 567439063 604049859 -666245496 642132347 -682614463 700560204 154264279 489554526 949821759 -402051628 191949650 284829615 -643331199 -279571650 -290096566 303259718 161014190 591684962 120280912 -901609604 101021553 861494197 -428609264 -587530622 591896352 795210039 -30760895 -663486254 -134383801 -653446017 -783578808 -456414544 -667411122 583407463 -817822674 -179025307 825590531 -28306235 313926948 -783105583 968972827 778525245 -426499981 -554961034 -618168982 337430606 13879948 794374137 862763393 972628390 -500745060 4113435 257785673 770971841 -864979772 1355852 907875035 -287734104 -769409998 -259321047 454917205 -668252295 786987031 -480703775 605756291 532835710 -20540474 273407732 789584906 419725886 -448594804 -126143016 -721755000 -950101646 504365457 -189174575 625141412 -585654662 -146065117 735392273 198356048 461817883 201180923 -268444447 -47694592 382541628 -465646428 -803358177 -697184481 -491798231 402953320 -259963804 -199271515 297109942 354741664 -856981886 -789496388 -407318197 558772558 251041510 -321680907 -341862826 430486163 -710720345 -395519814 428319650 -142732800 -101595590 -666645044 -717482622 -188875675 -893586457 997032880 -316005232 -505899851 136041112 -574423018 401479618 184812007 -864088812 -358189885 -644942196 -797559823 -203727361 235468402 -392332406 -650336548 157232818 -30176469 836013572 -509775484 -758526023 -5601201 -645453032 50125082 228441446 -454569849 -13601051 934087964 -532569031 -537168831 -30179043 -751465867 -213571291 70516741 50189987 -339672856 917031358 -149344936 773876530 760884076 -488947415 417268335 -477094641 -183479226 -42628660 565988974 -719834779 596909857 40054427 -693778476 -961325693 -173947999 623658022 670759859 -391109471 -847559164 -71014983 256364650 -307494645 520261899 -508113004 973743274 -860315104 223610109 3607381 -579807402 -749669955 472343716 -288445985 451468426 854156790 -187509634 -300493116 54356109 482042857 -572228158 -301724674 -151731212 -259349430 392959575 -256561549 -693870480 745838386 -526652371 608216880 -787760481 297001004 -854276626 536459807 993229209 832403456 524497476 -843037313 518659379 -266907185 616705130 867499852 -887686692 440374232 -532294549 -352636491 -469040156 642388553 952245088 242105935 281409860 557500520 -369181135 -639421277 980406876 -404058875 673218087 514063506 246612089 -761362765 -747810877 -854897962 551305940 537142045 -803260645 46777277 -736151569 917435498 -935693661 610414015 652911628 -342156521 20240344 -818214146 -995281121 -185636205 -266691152 -220548056 -459818066 -680307344 -225340379 259445316 381229523 -850919035 874649965 -531763932 -258372508 -532037882 -743075721 409124720 -354237245 331527326 -759628940 931300224 842700555 700087518 -146908522 -93664459 332537595 893434406 343776207 365705499 -39303757 953460391 -542173405 -161252722 -536792818 -540397865 596571756 946536166 839591134 -263964301 865397588 -446625247 -662662646 785908400 211374428 985322274 405372789 -898139868 344454612 -830018560 -650890055 913430938 825969359 804710533 -991794126 901266133 351858956 -123156532 224912169 400018806 490858765 -601225311 -272127887 850375621 56053 984048854 878065427 291117473 743866370 575914053 369123005 -673434521 -716309699 -16686359 -480287533 -806423055 -525080794 886790234 -785918370 -500586217 124887427 -157703380 647057047 -158215181 148458544 -23212318 222815992 -884461517 -565403015 -920798541 489858730 -688588840 196747252 -624816149 -755706831 709122589 531720483 148461747 601388420 813143423 -952941273 -792361939 -373469340 186057155 -82267688 -809645113 -929588282 889178701 -374424430 -203928552 -995808850 -365775599 420973943 962028230 -259664835 989744399 950374318 -738969772 -657124894 -481555504 243717647 834387683 -781740374 785763584 -490632034 -197400131 733417557 913212685 -794951948 8484818 -273016728 -747482512 -535035727 926140576 -89602761 -972560490 428911748 876724720 487283060 -774985637 474641761 -159597837 -196289824 -699098780 324729147 -931542386 57000306 979709106 90074833 -944952811 -845003709 -561475597 713981041 -654038316 -571034637 75838128 631945540 771183071 756162991 -564767316 -739389369 -12428597 555673804 -636669389 662736891 -230570037 -330481882 -3814132 946456787 19301738 -180082900 746795918 -369137440 738075803 -930470496 71667579 143814197 656782517 -372250262 -178860299 847727962 -538458083 -345122353 451171642 -409099801 54268464 196682108 -640780515 -978485587 -629199745 223209914 -859907719 132720201 -56312454 -298377614 165394799 954560285 -229452699 822944850 -483098464 -619368128 234646353 -298319952 -340879596 542198131 320168210 -468947076 -248209676 -803085253 356748676 -563476494 -328170131 -523797606 -74635198 -701490894 -584106055 282279532 685639372 532096163 264166254 -157522779 908743993 -83572354 -702559161 14649054 666020184 565591166 -565760186 497389909 -67344049 310621584 -924929413 72221521 838708719 992949814 -959521377 -493575986 -618769531 -852113117 297385320 -110728004 -901587181 874805841 -350304677 -261375296 -419824351 406629636 617847529 -547738764 -576258885 62285679 -830581222 82040894 48237954 42747954 -482256663 854573273 840711491 182206458 240890510 -702938448 239356478 453840426 404257289 -327277411 -888324253 -74018029 -379383066 924806584 662141782 654697894 -609915629 -369064732 -312192364 768266240 133380807 878810155 -879819556 618025223 972292954 870657535 980340951 -580506859 -7740041 357218861 383060871 21168400 -148973052 606568988 -718760826 206869125 -817904502 707020747 910152058 -736758720 951832870 714454987 -499277483 -539552820 270767501 -761716776 799728007 -955437933 -304778571 -252403637 673972526 -266446738 -450547517 -880138748 -800281101 673360389 479253396 -711842705 273419703 698428192 946688273 -389022310 -934434339 -353080233 531346860 -217289021 -240402655 613226269 209397662 205107807 -959264857 -481338929 337883943 -236776162 -266054517 442945424 -70226284 268658028 -461088967 -512126908 -826864550 -965586135 -206873082 113548688 -504933124 -452972682 -589821633 -887151016 -408924890 54833445 348898018 -812175524 -201749594 -169567025 -210878735 97464619 -253640436 -154612754 212126036 -52915734 -188089918 272967602 -141388856 389727297 668644621 -651820437 415306821 -968743706 -497172110 -397960255 474918107 611024749 893182970 -358444034 740875535 759268067 -830836557 -315057635 -437497963 887686520 -971216093 11805433 -708913327 -987541124 47565263 -725788166 135226508 887691096 -133905779 -294154729 625024203 -959324492 -352348751 827166490 -88069828 92873612 -848813127 -992902587 -153726743 775880490 975025110 326139477 870319903 -256103163 -826896157 -442819564 447692071 -630596646 866106762 -633453336 -494505684 73307845 -391572225 184161144 -331539693 -727039502 584822661 386982524 764673141 -886367626 -770613693 424052595 -839291987 -179953513 -576203471 439013948 -403689927 398289123 -961775239 -883284549 -102832423 -972122655 -699597475 794080260 397427628 628284392 305757431 467781281 -383055448 953858500 -512331154 587978308 148123052 -969687635 -345324236 -375576334 -591604472 -374040514 299949818 -218488278 616868979 -106170860 -227945784 -690663243 -975447636 -186442131 585301175 337216721 -560984481 -874945071 37619369 723984531 281831778 734904037 597605043 -994219034 -287172331 833194198 -39268949 873882224 17814039 -769707135 -894516679 -776614667 789702372 -25033542 -621178053 -77612492 495585288 953857715 666493430 438933294 949178760 228020356 -136718814 -417454701 206363773 -726248503 444527620 364727928 350633043 -257993783 -905827883 506072932 319117709 -255164210 -9882488 660368785 -544866800 239591497 189573747 -24642523 -628708779 -879047803 -890142879 -688937211 -977228749 -18676214 -51474438 863497180 -109147243 609463013 -86809788 801583620 964993247 330249849 440780088 -466659104 -721456988 -281618518 354367026 -942504187 -649380350 -651135438 -936712927 655996818 -352674178 -317671313 882715567 -225499048 -831689521 360719438 -443375676 -876000817 -48649524 -21706961 -269827834 259657680 316343925 241723564 587023054 768814675 -801930142 -932617869 598970233 352195286 -304668399 -948731645 -978394551 44896043 260488760 -571944891 404914750 770358595 -324887916 -995235338 312352059 -188327585 -673399426 586497208 916696627 -996401757 -958023316 -827877302 -455030669 -449606195 -721937741 812370805 793898531 -208786196 -170210675 506507531 479521515 -48210552 848401806 967501827 862338895 835975096 487201248 -873981229 -248599579 30363582 -79374591 -813702504 -327237505 -122397097 -477373909 -713197073 -788843803 -694706418 177689064 -600277176 940015295 940149213 869631650 144247300 -3497964 -764757227 548059619 508814182 979037049 -467481338 -41105558 -551876536 -47843966 169529263 297223362 670898614 -675289323 -841824972 -448869134 -266379386 944707979 441122397 -643218080 -115974368 813787299 -968654806 873115010 414523147 614683710 640591500 786275433 -139694310 -685567968 -505280802 6469288 591072553 145812363 671618073 -137803915 -947712593 290721826 -950851101 -990473525 -352630161 -547361391 -881838454 655331426 966022351 21786356 -221533830 508782632 -719809894 -956422453 783969505 669653331 -788687327 -528674586 -131846076 -971925083 -336176480 314751235 -426580429 134218527 -625776242 971124925 -305926614 -133029228 117755277 -425617264 115940636 417499166 -514541677 -714313122 972723819 288747111 783044056 246941132 -603983140 806473643 -686261821 -880858792 -869329182 16024060 826107420 874510109 -880187386 -424339052 347445036 44082382 449274921 990543629 985957672 929056138 303437636 -580592849 -742715203 -399773609 66043171 671300946 713952523 837307888 635589717 318315130 -407990646 -94430156 -698832882 854509627 -655727528 138241609 -702834715 734648657 512431864 -784604215 862205964 -888910996 -664909445 992673015 336248370 -346014597 317511863 -540042854 265838464 -249938238 495246312 806915460 -762208190 -197357605 -197906103 -535329576 -234658897 -464752245 809782845 699012230 826501680 454250676 417225922 -619115520 -478668202 221387466 -380457154 -326714310 141775783 -212742112 429910031 393413905 23109060 -448614364 -49850678 -356347827 468661590 100727617 521768287 701624226 187840894 -935174456 -730969176 -950270942 848525614 621521001 163080716 166787077 395920712 -450226060 916124848 896649130 -882090915 -996329058 -457773877 -530028691 -516725651 436217163 865729619 -364138703 715854287 -419624850 376788643 772011099 719772064 -506512838 -476516718 777047028 981759437 -322219494 28992951 -859619731 303430122 39446795 719505315 -158956074 -653135881 826113305 844968775 -878041821 381161072 -154255602 -524833532 -432087780 -88401233 -23725403 846047959 578280226 -64273044 -361640168 -509143902 -818688991 -491743105 -579070311 509544207 766733012 -795387164 188280946 -699510545 -428628167 -395968339 -379189928 150139959 287747077 -462565039 -646353347 263163047 -580171744 859317166 -49595326 5352288 747337947 -577692674 431037645 992694805 371984311 -157759042 481470051 5682213 355692608 -156090458 398113018 -409270385 -107727288 -335465581 403557752 -241480814 -363641362 -578399390 -161512195 226678180 -893136889 136641359 777401685 -724846491 -396469043 838436842 880563385 51993095 -847680625 -687870039 -234182474 932843605 -565978100 481455632 -755675768 -554542687 324861163 570768608 809471454 -146283449 -793107678 427706104 278675559 691497078 153551849 -788295866 -128161777 -27381160 -483053707 -343022120 587210571 932535356 -364624229 -731908206 740090070 -850649383 592262588 766150064 840552651 315388559 853535354 -118892401 308155229 496382416 218261490 -422278819 548676483 830272298 121312786 -456529024 -744770647 -977625828 -650031116 -474719352 -389696516 501195955 -192546252 393239709 721409681 -254099547 273822695 -529115322 592208124 -894737120 885725405 -471292738 -277246748 673503444 867226832 -402341548 -366015944 750554606 -934788637 145935898 59255744 -316493571 -441300608 -149408787 -531599986 -161766436 637994656 -111549529 686391198 62638681 77405383 -314650122 697828408 668646792 742801248 -562236968 128822968 168321146 -991918791 439114292 -705429518 172186146 491855513 113026918 692416362 -150388120 206337582 988567701 -399340216 306412538 871306781 -392294465 762374858 -407220159 -230473725 459468286 -703116498 -178181687 -489783196 207285055 412192242 145797787 -354848295 -146278691 -984961596 549522414 -169081086 -797342048 -579073370 -181471562 644391918 -889831259 235821978 236370205 125804632 -855337273 655385934 -607444827 -754118644 432954199 959661121 -694404631 421725573 214391696 567330392 532497453 -413654283 963789395 -692411984 -275167453 -123533353 60278534 -254403217 868531919 12503128 -554979852 -811498466 599873833 -680275897 -755931252 -155537477 703893749 807614399 -591615275 -602023368 -836513940 -361550805 -379566443 916011268 468219262 -588168082 -119719059 -301848609 11293784 346916156 -154872579 -731233643 -2533955 -931141561 -263756716 796356549 38029808 -859897952 197639863 847384062 -816137028 602763033 -420774312 213006124 767091456 -634786682 182947661 133304856 -735059210 644479273 913646366 -765209995 287303097 826928814 466039751 -626998635 -493834646 -442537038 -639015650 659717047 871179434 277401768 167516808 923745179 -584053507 394176672 770769254 -406465360 -836150681 523995782 559988368 856636407 -465212514 -331035319 -626930072 -133092718 808110557 551411200 608215901 335752342 932058043 -403252068 -116255969 279950050 -863268792 674163203 -252258166 -779643420 662504443 865564401 245745056 -757332264 672835266 349172389 -766055295 279440366 -630176983 -334603460 19623285 509705917 149133445 679710828 -25385772 899619286 137833991 428124214 123541043 130374330 489149194 -658170998 193488768 322399712 749764318 -314025505 -785205892 446675347 590923677 -275532580 315445854 -554538328 -929683636 -137217862 -548665191 5363094 714778896 1404201 -272229847 -548353228 917911528 505567126 -659333101 -599938221 398683439 136909619 900294818 568262157 252098055 786247624 521393820 -472824296 -281189743 80535794 704480710 240181640 -885026507 515290902 702621463 -331784247 286558321 -287327720 -39214395 -170292572 963195958 539022385 949494974 -481407459 -103373030 -167325642 850846973 755632216 140247590 924447701 342712467 -13035289 -125575452 -651135088 79459128 398038858 123364002 -962030615 765645889 71998065 -973061635 -987757921 -304042327 284683432 536109422 -834671034 552507823 -541878874 763889340 -360852942 -904661147 -440766777 680856035 535070379 734067667 945481616 866676050 -544227982 -288796537 -549765303 -720106968 753105664 278857589 -100600679 741511972 -435382193 387500635 -443430815 332083318 -548226863 700171147 -606020352 -364767295 769719731 -891188574 136645773 463988110 -58673991 827112465 649008597 6448159 -593742222 -69290381 -828956921 -175255189 396293291 -298721707 -686244548 483812150 508744524 969954321 -429863507 -594529932 -557578412 289776571 42188928 -750463072 -283472241 -681844196 -939476804 -148047837 768904532 -360496690 508986880 -278900141 -501471536 249122718 171948918 466629745 -908169118 882451882 -348404666 52784270 -469498515 738593598 522865911 -169235683 257555438 -827105292 205575689 -385912927 -462415549 894071678 -143447876 766636447 216843105 -575144645 731721046 -219238136 280903236 74236552 -400568483 -801412664 -502490580 -389582771 -139332592 -128469737 27270358 -848187878 316949085 649268588 861646192 -205363688 -570134601 899259422 -68418802 963756811 -301941270 -521211347 573646916 121817114 -288463783 407234367 908241077 -292938090 330969829 606944205 -941286313 841824380 -26620520 642167433 597916611 677162638 112356148 -926866899 996247585 822743797 -130594283 -409003300 301277425 973311170 970551937 635226707 -719307911 498095159 600479186 -147066966 -450362331 101181093 -285869093 -427374882 -425686238 -636335886 -434229891 -817442057 -230673355 -941268529 532411117 -597349956 -536178278 -146491845 -225940597 -458119432 -518023620 976787291 -947853519 -417315108 974537202 312948327 203139892 -686494500 -618519889 721351741 872324004 -836959008 171643731 169682692 -293355064 685417305 64397534 553116954 733620577 534678162 907393564 -127132449 701830164 -536748951 -435954094 25423737 978379940 -84659478 228290508 4675311 283402479 -1268548 -665856540 970112753 295672236 229755444 377958091 110597995 671628244 -447573295 464179759 504211211 -198051581 -779540879 -827686153 -770681896 969769784 -744492950 699056816 -627641983 65485976 -653259560 -916197709 532636231 53352971 -167739711 631824515 -234572309 -908014928 867514401 -179545838 393347528 20765462 265529448 353617705 -262047472 103899883 -754708536 113379676 726566723 -682971038 244482072 -433349241 -150448509 725918315 341897952 542691339 422775022 138672442 -481927619 8422810 333193338 771891889 751577424 594813639 412403897 -625954847 -55397333 -243727857 -949607137 909189946 669647509 -965226842 993973550 336108098 -393519568 183955825 706063628 352953055 152219586 -910634646 706508932 453326223 -974802133 -13195323 -428483229 -402124302 263007704 542161081 -354180062 -920958328 379936148 942687990 -501055084 834932148 -109891996 184256889 445806319 -378549598 289800278 218063297 -899805602 649404368 525413775 -815622034 602231558 -176624016 712961006 -665658040 117098441 837707696 -299643732 840656087 -513071593 565030190 616243606 -423074376 10606722 -676511047 -996293456 -445228910 6461605 -358457841 -527640624 740984955 335028077 355368485 375923469 372860631 952250037 825182692 700805169 960908067 -309415468 886666215 -876271985 167242420 -973607685 531511013 -739529196 -625062316 -387120601 -641730433 413890337 549842708 568515392 692401195 461098049 401724987 628240505 148673648 958675064 -128841917 12751382 963586091 209922030 227996823 -195581036 835671390 -759619690 -633764644 774388062 -317692371 -34711995 -380108385 -713910616 38624021 169278515 129802151 839783637 -208038523 -891034359 -765725498 907641353 -334990235 -803651948 922450631 305897580 -159077192 -768841813 75965585 -612004233 389090213 -616441 902741926 -835856299 -806307988 278320682 251612121 60319108 234428987 -893725630 948877239 -738306544 522382245 -255182724 900567410 587350710 363504199 948092450 93929288 -782465571 463482042 -299573752 185588485 -818733602 -661832170 -698463712 631355745 -115221606 -412761587 145938376 -253804725 88280913 430300927 -424405864 341080694 188330896 -556913250 869518152 -557063370 332728737 164641716 -780537667 308666705 101809759 920419241 -196906932 -669757331 445916060 -667488845 229483274 196699854 141298605 678218088 957253429 320346285 -316157630 -976809725 276118553 549018548 590004939 -72947434 768075206 -323662099 -280363203 -975891589 84856957 234452869 438706962 299619838 -103422225 -76794811 197954815 930622951 748828911 575100728 -132442531 538763581 -347878332 596352059 814267210 -691280318 -428569901 266355061 -832263269 342803175 -845016923 274016629 170372609 605022168 -770273477 320575151 -74753481 -31347420 513709820 532745083 -423938359 -156792376 -897244369 532795322 -154753776 -414827096 634902652 886700688 -924289984 445808468 754777616 -52117426 -216786520 -332498653 -379240295 -646769473 -344249432 -145053592 -605522454 182770719 -475864964 -304309358 -848090591 455689457 -503005368 -458838901 290769871 921044627 372546290 -643353715 630763284 452933065 -502027811 692969571 276939250 -249261946 362145443 -39159582 -233367791 399424298 -726567905 -69832943 -905810009 -920220535 -379019399 -292517235 947151177 803124481 -177340635 461649921 -134688107 -583345263 926301708 674370117 758023196 -813793483 949966415 -712280905 562214060 377826792 172115560 344705060 -47850861 -155518476 -586028429 491713062 455529037 -962813532 607507468 -147171730 -180970670 507668515 -270933922 -585587895 -490180113 295364790 -660073807 -923075968 -466357730 -849954086 402152553 -977981988 -661502362 679788152 -454698803 -570187082 -683640557 -880964448 428061422 677524080 -254454864 525576854 -872750860 615298126 758583327 136496046 -353231085 198236606 420983239 899817684 -633291943 755881516 -158874752 -707438736 718938814 872881530 784465122 935059964 -891894072 -391081864 -431654394 -393186527 447080002 437887957 -588399320 -49772069 532684949 112812331 -387223987 542587130 589422060 -364760735 172675323 171632609 939751180 -537046364 298515367 -697824170 118144015 -47514754 82684576 -2780625 980689798 134130726 -564319082 -596038664 -181339859 -616314997 770886676 -314906341 603570051 -329059845 -497581314 -434366172 -895367984 -621055652 -640672319 610388326 987701862 159041705 513493179 337265246 246330478 -935584419 316953250 325023501 445539449 -747623716 -766809262 -859442496 -912465959 -298032355 968480122 -956835116 83660879 253102504 445943338 424097754 -593210295 103869029 -892800446 -758443449 -570637375 -454715312 883847127 -476594675 669407088 95585130 -941690250 587545401 -763044479 -776037981 35036215 801454738 950009604 594210871 -246422411 973149965 457777202 534236303 825358119 -874334649 313600443 -296033532 68976473 -367310848 -754088352 223462540 592119571 501271537 859446820 -521233411 161676059 -186593762 -481012175 -801122391 -441534295 836976301 -808208322 358015145 -122302374 -718805552 -993001469 518345481 861882935 378283168 -554530557 -314372447 578889195 678988046 -571549938 876417573 111717007 -670458616 127942227 -347028635 865788097 930283283 -320443121 -399249532 608724270 -908695438 79348832 -693597185 288344057 -859885525 -299806300 365702860 8481511 -368826210 107781575 375780040 -111162564 218966267 738719279 -878881214 449760711 273932328 685540976 838858977 514377936 -499020848 55991565 713337856 -930677779 642913241 -614155228 -72185268 800805123 27322854 709791055 969328585 -716566826 -275642211 -363232474 26824635 903818289 -546705296 -674441084 -18021666 801763310 -8858531 618952410 285191178 -651087284 911472614 42867583 -794045492 28618239 332666027 -335020203 -804331574 801640878 1274635 893390741 -661411813 374608442 391913467 513376995 57204208 337880028 227136381 -35729545 979938773 477137023 -572612544 -94944391 857172370 567071943 -615486697 406040655 938082063 22424860 -593278466 -547831702 287408977 -811598053 -470554214 -811421308 443455111 -601536017 628025222 -84595568 -542202196 447005408 -29925375 -618538997 553540767 963007639 -194907789 -85045365 463646023 286403618 -735490193 269053830 -61884760 75598184 -225926805 -24423269 569786771 261191428 387805547 -148921781 320563385 -328713747 141727065 485485269 -787422959 -205352030 779662663 -303351815 585764563 -296728385 80572117 -718328586 806315297 -761877369 -278827776 177042417 -801844451 135451554 503482809 -32288674 -77695756 295355078 434769689 556750510 787718864 682695754 -514085735 560349867 -523718921 -273758359 -702483338 240404599 970285565 529504250 230687866 598684728 -956823287 45822604 392432749 -142412929 -96042342 46708334 -606010628 634712588 487053835 248361403 929659506 455694631 379699816 -603344048 -483887766 -960813471 -134343289 -531633738 -996313298 -667082233 -720796795 820590712 -382224354 496821844 -559007352 491794447 47707183 98153660 213822913 187183787 911323108 82615419 -647139803 -87027089 -794661718 -445127659 113298999 486979148 98767037 333684197 -388928360 335126701 -32938960 76123437 555838801 -488472021 133862815 497309012 540009025 -610517908 445228416 524316407 66204385 -482785042 510207201 -514344317 58529746 925903142 -99959540 75140948 459341721 640530660 366028559 49923484 -563353051 -208350146 -590905136 978077701 -900768311 -647555944 199377752 -884994177 745228372 -800878043 -837885268 -5200434 943797783 950716477 -797515892 927980954 662059032 913579091 -791208841 236082463 49116676 -241102454 249507807 -398683300 -138357709 -218636211 -758100800 -446517801 -594505294 741731776 -486913417 928955730 -952337840 -52065278 -213363210 -67493190 309184741 -970083444 380138334 -223451918 757675189 -864176827 871072705 684406049 -181438427 774006828 -869918185 -200962823 -637851897 -957739978 -175872906 45086591 127824788 367744315 -538371190 -42826415 498318952 170331102 -674285750 917345305 780746805 683878374 -510424769 -423206635 776902732 914963056 417209915 632721548 332051135 -377022437 -375096628 885348877 164426640 49762777 -789481926 -265256497 -193924759 155279971 -625201676 903374091 830926015 838383621 -752216093 -128327025 -826807352 680908201 42104299 217144812 805027734 146725638 205757761 678674635 66212537 -228823786 247600309 -594098892 36305333 -839861000 923344976 124866698 529972593 858664073 358423526 -988350844 -925243556 35859254 413615126 960576751 22886816 -694244120 -50470724 203832320 640772770 22646179 -408860843 524988851 799093226 -916818946 465870770 -477870895 942225409 122169353 980944241 -861723863 238799088 -851158282 17719375 -720425942 584939980 -837086927 -40014351 65722209 802235508 798688555 -110224309 -762204047 -755819152 -563673498 -186809793 -838784280 295440862 -396657044 207182387 -301284704 646082985 -759379830 952144016 -364770018 38694450 176346297 -693291775 -223735502 177412076 628922389 -323272817 911113157 236673440 281897410 -573448476 -50857323 761870757 -195750866 465477485 -245599349 -801888251 -776398334 -2667670 -621678808 -43918801 163404264 -828807179 257881290 937329580 -982607018 -847772664 -667137711 -35622470 579321082 -688130120 375475588 -352221711 100359492 -517749177 -566691118 -703473661 997079924 929597977 181179418 -642671605 891135772 310030643 -83361636 654087404 606158616 -854732664 -464318993 -299428844 645643713 -782579511 939942322 808315486 922344716 -277234804 -283267164 -318754227 -894698402 -277551245 336114266 -184778352 441289973 739706806 -350868572 -769180876 -867329109 979101984 388031179 358064207 -487666252 -241964678 -45365999 -230997487 -661568843 -646385635 284039072 52180756 488525666 368478652 72353113 740828339 678110501 -736474570 636650349 -895599497 -693760527 521839687 -804672894 -267455533 771374172 840098499 279490524 895024983 -122937415 -968935772 628675839 816207990 -722272884 634762635 -719209155 -924232529 -543456791 940152670 -330618756 -493556960 950556853 -161342969 34818563 65902558 390077333 -690925132 601348288 -126522099 -580280342 725952618 -825036132 510722917 -156957785 299743265 -92938870 -285537817 116095139 922939788 535014336 729317581 443936815 -27623363 757507308 -628798670 -429143027 -316753176 679498896 -336872408 867716987 686292330 493497440 -377860906 589356035 -696984184 335882109 -819648281 568300151 -791898096 -882977904 -243680791 -583064201 833238565 -189997825 -373216534 -857787840 -733653259 -381849832 -397011458 -172866311 -410449328 -442593266 -315648595 -558399195 517792154 -411602926 -362134516 546975514 393671197 -333600282 378154756 729026705 -981333611 -484487300 662051080 195774979 64561168 748175148 542535297 441618387 895665741 497974860 807628217 124846639 898292716 -142992837 183926946 -96017363 -935278758 436536387 -187220644 513258528 29396319 280149698 -391333575 937365110 182439534 -741768292 -850342024 -216757720 -32926849 -306987169 -418386705 -866131248 584534453 -660984922 461201252 -406988810 -631400203 -195958938 -796517111 -827000047 966550227 -699422403 -93682729 -377067910 77703671 753319786 547837516 26550407 227560634 798623359 911194129 491181511 -555850668 613352601 -605354604 646243281 -613681533 727865276 117266816 -346176946 -600660491 -228912188 -645927504 -445452347 268756859 -553536869 -299418389 -83335100 832520967 467075711 -592244585 517301262 -609153081 -300895077 -977637440 237797845 -519762972 -763512889 508007365 -347199824 585668503 -521371242 252113599 -220018849 -429920654 -468543400 543083460 320299617 611239386 804797170 -443097315 -230609167 686061386 290432452 -57846123 751411897 487223987 146621145 191877253 -497920457 -335172106 787419773 693214219 -932448302 -906185340 572692227 155507213 190439578 -366670978 751202321 804259046 821069613 142980635 911483041 -288102658 -179449823 -657407787 303171819 -454152696 -91652547 878482782 903607091 137576472 -133299760 -121283273 -256285850 927311086 93597299 320041719 595295674 783986937 -619860583 423699927 -139640393 -390615193 -978571706 -428412177 -47645241 -442112320 -431387181 -70477702 -247760304 959116708 -126103337 988912002 -967041091 -153755019 -31860871 -874333191 -484312487 64305564 672005732 265745022 205185192 577736213 -909505470 713034516 -58005855 503881878 -213229136 42228098 -395095457 187611121 -969840821 -604375443 359651106 -939261352 -408342807 679142970 537479114 -73309104 72733960 -785876620 110329329 966982980 354377374 -161888527 123894961 -973841977 23474203 -714389012 509344327 217530276 402445171 -414933525 -754716329 173709078 910260438 587466385 -953902671 -628797717 -238206703 726340992 169225602 -304265982 764141256 -348348431 -515083692 372557974 208034150 -121334450 -242183906 475326805 -868098506 438960554 -526422507 -786518444 -836569740 160812467 -427162456 157199620 526193991 -283834170 216924354 -150220936 397184601 599940089 975637200 -636618172 212519348 593804090 11578802 898787253 -686549203 679142830 -433972625 364126000 487854042 -386894431 58947095 995116186 -50803236 -677446816 -839573535 983629664 -274930958 -746927890 943542024 -935987696 -816904105 -721372061 -669674060 492222764 81059669 993806117 -670774915 309139066 -991638263 -856153687 296196121 840215586 544417402 -446780872 731490152 548015644 656735953 681398367 -517147995 -906105416 -178128153 45436881 -271852810 -718413517 415560034 239507646 -198896274 407177479 421085650 411334559 -637659033 -586937560 -205657405 -816379204 246443367 740767924 -708946056 -11369207 808537012 -159968823 -384818096 913987248 749958937 -986231971 840218314 -406570279 -894407597 957719412 863192692 -88042941 -574193223 81341669 -365924029 109997698 205102672 -959840904 -649316294 272218362 -170421789 -495275576 -657590517 -862327638 -377923791 40621098 -315481438 -175728526 429255911 953663730 272373793 164061525 -70610951 -919126674 543868963 -190651081 607261266 -859702158 241083401 390705583 -809036524 761295822 674464134 -466256053 190432057 919756778 -904714576 -383419412 851643300 -985476942 316775716 -55168770 -262725221 958545234 -110445582 -46855489 -572669838 -397931258 474927528 74099445 715780655 176889991 978227304 530920822 -506962944 755967838 227860430 891435734 961681802 -971284056 299098431 382503431 451756868 -800020702 -356214391 617000185 -756172735 621402351 771938308 894189716 -101174923 -628294594 -199871989 -543608989 868464545 281687156 844247104 857013626 -693568810 -323590605 283468860 -328319839 -624546233 -619862277 -406965172 299592199 190506459 -261877960 -703771599 725128102 556251539 683738170 72970530 -294068396 764983227 827752211 813961590 981375518 170987030 62411624 -318569755 141754826 453035700 -524474198 533451318 219617806 885252075 909659923 -36354924 -499970334 -651808677 -832243167 -409678239 -443236685 652135219 -897418024 235390631 -865491457 -944373140 68311044 -574272577 392130955 -803796245 876944678 -939267413 -44827757 -534948374 -558773229 447616695 875897193 222808939 864696132 756673107 680958894 426514072 -64090994 -582930465 928023606 169136848 994353319 -732965117 -17765920 191839377 346652505 796331055 -162395002 -759240910 909665013 -391447544 -540659705 -888199972 -116556118 -921142831 -22166989 725426658 995070708 702006886 -219082472 314487986 -803402985 525593773 -713968402 101894672 833741300 763924201 864070036 -307626707 647694329 349684160 83687353 -394960714 288508053 -532274089 -593875030 894366838 31184613 -33565613 -433684462 -171939854 -954133255 523054782 931726024 436555610 -653436949 -33758673 -167454435 -983418006 279057272 641328299 -613561270 967317384 -650442035 -377263802 785611869 969809542 -981349553 -540873512 -267049237 610960123 -24533876 -178990822 300656764 -713772512 -185369341 767888232 -101015082 -327057796 -588179047 -495257757 -389387306 -917159564 633469118 -369455272 287571495 700932167 119851866 -676364245 -398411114 239360669 480979478 -164653763 -178442843 560187793 -632874255 -129020846 730911776 -67222932 760778338 -427413344 812652628 -673941134 -226921680 284197752 -961173986 -925056881 -935435351 -842691856 -729335788 -207739012 -1189239 -982300580 -711845629 -255871236 369789720 -503261551 454646665 -36606686 -490827716 -865935995 -336919877 -102355609 240401792 785561935 770845541 -163980342 -332425589 -406673029 672181222 -749271744 -683840930 342323317 763093264 -911248547 -682483259 -329326236 800421346 824094957 406364171 -172871077 -610817647 -732250484 481941642 33683403 615324440 515769399 -82537445 204338714 -207719118 85694472 -668605019 -621782701 228335652 302608308 364228179 81530281 456748766 -477227858 160666841 -321905919 978006280 -941257069 254292462 -995252840 -176986843 -852829953 -295681913 -943905814 724981785 797831357 -935664329 379587301 -861340021 -936976417 171701067 158424791 142850388 538014186 -271618362 -118870534 232710656 -774819429 -757772181 98079464 431571900 620382986 -706357551 -570711892 241923525 354469033 438454118 812626894 -905612332 313427872 -945970796 -30454532 744733398 133710456 934589887 -391717770 303076882 -625329405 -557621510 -657006907 -858943337 -85043215 926108440 782612242 -508953526 -611599806 -831283801 -279421332 540937048 -906768550 934600587 -945148657 -584780842 350742359 -237677183 598277110 373368717 27133318 -902056912 639193461 -218662738 -143544778 357623142 238378693 -427167239 999511020 -838854550 -799857698 -266666997 843636207 -109441936 -46819637 -598318205 574636438 -902418726 47347692 -120653785 -431569557 643885250 -570550448 -945456658 377290293 -933138584 -552229630 140778728 -720317820 720415652 189873661 522435217 -455852326 87602329 684250419 86454570 -289303184 540670228 -108023069 -460163301 -320752690 390734810 721793074 -889029588 -820871690 -605900968 -117431319 -499145626 -534075459 487106733 -344252340 -857158882 483860321 -413961966 -814786555 -942496419 -714607683 860695401 877900212 -468393009 -770003421 693533654 -787677891 -352842713 -259541747 -306248127 -292820813 355840509 104735442 208495041 -94679106 -520347913 -767674813 -194853333 566351985 -224069465 -426063728 -900150618 -738611077 -330209156 -560996430 202270271 542040817 -67955362 -575336537 232684695 793685545 547605361 126672471 -967833102 -322979281 -264101494 296247950 334091482 281143199 13946766 -111375471 -430831705 -93939915 561673262 378260058 -804594251 227480534 449685071 -158591275 831758558 -27550471 669456212 455354647 618404019 -443072506 -746019992 907281036 -998897671 -533772329 115047214 811082335 687037343 -623288497 -98882771 -463815725 691277554 -723571390 705334665 -39141772 292250384 -966669132 -506628471 120962651 796759916 -674391468 -979634228 587472267 93938107 774444272 308348356 574985482 386156026 -438651195 29440365 175400462 952335003 626472684 -526945053 401562607 687663224 580321229 934909070 839589883 -79878977 237901722 112607844 221514869 -675385295 80020473 123901728 -235157802 825159446 -81591034 -386665470 -840012314 -324161011 352559203 314445251 808554345 559957882 -602529287 -644541668 -592558685 481976051 217598243 63936984 -417858501 311149569 -413587154 -510571005 -46513512 893755837 -254527620 -59930256 -623359123 -458435691 -250364044 604477969 -62264883 -344583890 -767910498 246337951 92613996 -187235062 -655673117 538221813 -158871334 -9524001 242027204 -447876484 316918271 -635658117 811541202 -629047593 365407643 330492378 -135178914 -179146600 324706251 -990843884 682885838 209788953 -389630090 540469065 377999297 -467178860 -779085543 307576789 285301115 -327172271 331686932 384308449 698852526 818626484 184219537 794379481 606558002 455606213 132761735 -375250910 176841936 257296213 -229004320 -612697455 -471875439 137969130 33291151 26302176 201716669 -5028397 229785382 -926167722 -21898530 -946915435 981917720 -406907716 535626121 -910407988 696826473 643415627 842605116 925661380 523210543 825113547 386419383 -706456808 -100413361 31064270 -875797933 -528200056 347154021 -821267584 434152327 476174305 721573813 645937893 -528865987 364438267 517811291 -570006191 -623932588 81431831 551890071 459638792 -662385922 -967386128 -884813761 -346670349 -957557930 -585676121 -315073978 -838652517 -680021518 598786665 -54316229 337523998 818265716 -228773381 -106503342 240104833 26422442 -176098324 -339201399 -25954142 -434764458 -727204056 -905473728 817991220 384729811 436912218 923543812 304692034 395674633 -339615284 513837142 941202568 335834804 443248729 744916634 22040456 -527029836 -863080442 -198037785 869853966 -70924377 623636697 644322957 -631069803 -590581979 741694115 -337800130 910119195 -32088564 -523370659 66685225 -563464676 -952647699 298437141 -851146782 -244804985 -653342214 549399157 -83751499 728397682 -571240678 -229627386 365989305 956259205 -946915676 -785586768 97953068 -677885044 936720132 -672125649 -596318233 -540283884 397213324 -574979029 -40149070 -154442727 396741370 453588850 -162599767 -364720609 970668646 -48410842 289375631 163710415 -673555226 72328180 -47300120 -62663352 263690989 386069861 -732761039 618297109 467944453 -690410272 686576141 545661578 -506884935 770528846 -460599146 -354025117 -299989409 -288438807 -145425807 336345699 -722252349 -826603392 103931474 -118027615 -196697502 -140255523 160277205 414953773 778739449 134395517 817131743 -686878825 -465081342 137498055 -296882801 140462910 -161233518 -371508569 781532127 72729173 730952976 374929137 556315757 -730149994 921092712 335551264 722424939 -363922304 237942930 164572206 821297809 570843058 -165188730 -232197691 886837683 177371126 82146304 -169723719 573642765 89866209 762157590 849464571 781672784 183329651 -773371482 -684506929 -965443907 -249587521 -127804921 814003694 462458631 -976431599 -63615739 756448424 219337640 837671036 -821747105 370765001 -600316284 64252261 392469426 -320514549 678292411 -940593446 98432930 -896377203 835998850 352851642 341812751 554017279 605468684 -863645177 433867380 629088832 359057696 -769942622 608207968 701903237 89839546 824944981 -448470152 424617095 -701785805 422136585 250817121 -681981784 -121966978 -296160803 -62275998 380959501 679462713 425998952 592900140 -947899331 35988701 631630629 -753270314 -351493723 -918239605 520455357 962621341 91503072 994282293 22795638 60633861 -911285184 -89777261 -295447675 -833342475 697347309 338588724 608692643 -390306574 854432742 979142533 -736947365 -642551016 494909078 587304306 -332404694 -825069852 -255221619 -745193863 -81299693 -276771002 425516356 -925596157 -490844178 421681805 -640589343 -641265783 915033131 -982905117 -701473532 932917446 -390832347 334884052 378243697 488436404 830984278 -141278758 540644072 660231885 352556326 -764211615 -550660014 764032544 -360476119 -144775570 434658424 -3218473 -960089377 762481856 -574684232 -426165211 468663414 303965770 625506540 -214829478 -244724738 266376930 -645836355 296449653 97602238 155175341 -872798509 -39651459 -336325666 969625609 -112538326 -39527995 -260485228 18370581 639611515 139625700 327032419 -710559887 345503422 -696750465 -788961157 -895328552 780201220 181638294 971331051 -218318932 689292619 197564714 597625461 -460359923 758675079 -557359152 122958184 -911908579 547316320 735040350 -342862779 88834341 -270128377 541275038 -24280682 779871470 -165919362 435086844 -390091225 364440581 -341702638 -538918980 253910066 -278061664 27781156 -312501945 570009374 440516348 -145459940 -421373409 -943923586 -216594676 -14479033 -79832744 484614181 -95231481 -342800767 -658223684 -18158614 -672251450 -731745235 668283421 367014860 -592406289 109357541 998465571 157439079 70644910 941862841 -692919958 -881381342 393704199 496401668 -863966947 -316604541 238681548 634041879 -350517333 597526743 879306811 -696576345 17006462 -677353722 598770826 -816408535 -284340456 115739061 -601888119 -318694748 -193546650 -287184664 -185151245 -727323173 -930792785 -663532889 -257106212 -429463825 154407817 608138748 -154549304 775362550 -924616730 -350447104 149401246 -110077736 544590040 418205737 -547766251 -994513948 772647816 9127768 -804994270 -348669865 -7228130 -380803632 -778259999 -245680739 -125347260 -162983555 193888336 688114226 356942304 -635093320 -363595724 -754490917 733946444 -811554810 204528253 586285079 845354834 -998957241 860174726 -542617755 -904391325 -15955097 -294413090 -941828550 349530397 -660515274 293982411 433491375 585175025 -688369213 113357514 -514667978 162113529 -804506258 -479069903 527728835 -899823073 -921558274 -825388430 859720726 68209760 -66117567 240501517 194349173 -642906258 165084141 -822282282 732912007 -100049902 318486857 501342426 743820055 850319378 -309950420 -184348535 485604486 345880243 984167644 -412048665 712602882 -689533979 -104763748 -387853835 -965907790 372550717 -523503011 -504164918 153672284 -373256096 -32191295 -854473936 -213613272 350589105 689344875 662309907 -417469785 -525250986 -932821550 586979408 492078668 -774200185 -517312313 -936741498 223957582 972290741 -186268039 -157537603 106352442 259890845 76168192 283422594 -676981483 7339344 49025250 160990065 526215905 -230159205 598572415 -588305010 542062482 -14943524 79830333 -892334430 233294700 118115514 -926695286 -671049778 230285847 564652210 285649827 -885909833 9533101 214232183 807289830 -570520623 -298164586 683303810 -118661023 -528495504 674360420 347462496 302643838 -938634147 77459703 -466113783 -675222022 -476461118 600330327 173859717 199108662 497124795 -860381117 870099007 230932492 -188820691 -175998997 -157604149 -804765714 -606275273 -170320541 808572069 203299022 -263151095 96419744 357147785 656275857 607154076 -812453228 961677980 105521252 819140651 990051628 -803137366 464263105 -963555490 112819948 -277826172 741364645 468371918 -240689441 -797703008 956586254 853786851 -716081989 545785530 251410026 -361811628 424708217 448826317 -363761709 77002610 464961128 94487097 -645174587 492862881 -588284800 749620623 529526911 -600150025 774011076 -490812960 -161146672 -561392312 -538144552 -670086825 -249156777 -90913941 -835071487 -869705019 -119252002 -666799254 947883606 -634285992 270685184 -315337135 951767666 -941710345 -652881701 -856209624 -774947537 264620170 -620416129 46861379 163592997 -34250783 -746307133 810429840 -854411639 946943208 583145842 -367406135 286099427 -945272588 790055900 -570555392 857581498 657462974 -515008415 38788206 -598634031 -266113988 608906493 -428904019 -263472592 282262429 -80686191 522891766 -366332064 711062662 271829158 774212743 -370851445 285978134 -949486983 -672809369 -380024814 201435491 824085416 -782955615 656255533 -196693750 -875369719 -280917201 205806570 -925239859 717448233 -990913799 -202701669 638947073 412964368 223872323 -687224173 935246372 -980609254 -807635118 763117136 87435269 476909495 -14627733 470320920 708675902 -966769312 337180241 -956746069 -869643415 -867787921 -470702807 -91055295 695688546 -42374627 712315682 717517137 -85942022 423069916 771463821 -78307137 -934155578 -15205261 -405756908 -501570628 -607746169 -378098059 850908683 812556068 -264173938 460500789 -650700642 -458482910 -881845597 -647036206 -96643300 557339997 -149198624 -159661114 765299017 194494275 716541120 952572756 -903610289 -789479302 -861075662 -828472540 749154328 -146896934 500597154 -895099729 556840394 655099696 -884974243 62963853 322029479 -728018431 -709886183 567628775 380612097 -690721359 -325353306 -757740802 -468089959 561974640 -916085780 -963804629 -130001894 184436179 17776621 -222607235 477228843 228812446 47839533 600172739 532162734 -92798260 -518468163 857676115 -496441242 107701953 -619595032 146163863 888721405 -745419684 -122348562 521100302 -307892466 -808627945 -345804423 178625296 274141230 689218164 168298146 -139077064 -246085421 -975638073 -2789140 -916667599 375462933 347723588 -228810172 698547787 188586029 -957604119 -680246822 2224579 -348463430 -419718713 -265099064 313158692 337226786 210246539 -76138529 -184194158 -374181539 266777687 -720335870 -124596033 16450089 -124125682 -671736348 313882889 380754014 556626212 -773093575 709952588 -409858048 479159775 919471605 -194560292 849591541 -895851964 -462837191 475790073 216362753 460076772 95843329 383006662 -565973972 67666789 202297341 -496459273 825181073 -97357059 -866157379 887186996 -932990460 -877691010 -345306419 -617351841 -491340979 -196204512 115892216 -68821851 -41345444 -377812226 42023803 -376242440 -55543201 -719262628 -90009460 -369051323 118897174 -281554423 -761939598 -14686652 638920605 -40689949 159295662 -746931692 824097864 731130245 336851223 65101137 61710464 -28079663 -391600706 -852414683 -39932892 764015557 167438082 744604254 644466814 -386022509 104335676 980911310 219221169 929878021 -645540445 283228665 987366107 -559888603 117761272 253171092 -770214903 -244383439 666232541 -870043302 419496221 768661491 375005697 -481658339 -510294774 -51057174 -490169883 121778541 181349330 913873868 471674586 668866050 804132690 656495754 352711882 368419911 -482822313 855143248 55698048 299497264 -989377244 -262339982 -369756891 594117423 -941898374 453089862 426338498 170517497 261294617 -410759238 14829035 -215528135 213776661 635001395 29256003 921604333 -242251088 519318128 -759096261 927591241 -387194789 -313369513 120718581 2150015 -784040944 -271138555 -598784921 -69116221 279818395 70806143 -477134923 527303035 -596198356 -564376585 -468392888 -467274871 626634797 611155328 -199047479 789821441 -90808202 -948561795 -126826351 561713761 -227975519 694350099 -431191346 463847740 173254396 333044571 -430280604 -244696979 236453740 -747002802 -591677781 67322507 634069329 901997217 -148317453 -963482283 617724878 280947160 211980392 500006020 118642866 69111687 -517532552 -295472049 794757554 916766585 -748561978 215468405 409835876 134564057 871672743 686518306 149317744 70372401 -499050201 132195695 337139808 -224119956 -625006390 539436412 214789215 -561353679 -629415182 115037727 -639687442 5240418 -330674888 440583806 386268313 807056068 255143398 -522978712 316827019 490281551 -49893164 769664360 -925119144 -955113232 975547572 391657856 976433331 978116989 -419829740 -107699659 494786237 -798495228 49435840 170466191 -269990532 985477313 -294429692 995296573 884998343 463798688 -485611250 -872139440 -419583053 -256189782 995256506 943991869 507045041 13223930 -306646208 179866947 -801171094 727639660 490090923 -584255025 84444369 -159135273 -292120877 -652413282 -666527833 -612577303 308591250 -901751137 -569630298 893781046 -61595899 -14508125 800726981 799266602 510836535 -565275332 204212671 -227271450 -414017894 290266445 -57429727 360835403 -883530234 -293003820 -73400236 618210246 508917230 362569492 -375032609 74872427 -368602669 -862110139 351728020 -776226405 -954685646 -840493340 996251571 -825584420 -685237217 -68089779 -811980551 -721732582 643214326 -145123931 208717277 590761811 588028682 543312519 344993163 -627051016 -965753415 494911972 -262670864 -718996508 -920346056 531247613 -271274381 -852107474 -927801130 598796745 -988821626 -865480558 -812770543 933157916 -435881175 556479327 224923691 -632457762 -517773247 551567111 -440926415 -369139352 164150509 -659122633 827363797 -470984212 -340357036 -120380676 769970170 121488958 -476153271 -87116041 543810854 -706780790 384732470 801767172 305815446 245077508 403893719 -223287062 -942578147 887463746 -188081570 535954943 123220260 532887986 300104176 205006537 -306813375 764079663 -666195251 -137879224 918998833 861043422 816617541 -510486618 915240967 209421901 726800378 -368437713 -980877169 375566982 -688769633 -107895481 924545513 -479570945 -952894009 27069084 604006196 454210391 -808457988 -557441667 -638971255 297349502 -577694080 -844404101 179120425 109146621 -487104438 868910709 681082409 958794618 895628248 53961836 283454791 783188954 -670439406 -28729723 -95136809 -911696266 101918373 -267420184 818390968 -861967341 -760705909 345821443 455602467 -482921879 -789063109 -350029406 668975874 -332346840 549014528 -524518022 791053520 -183560107 -962781866 -122983623 952730985 275290681 -215590363 703058091 451352836 401039604 -696690786 -95997449 -827995435 -197073745 -888028084 -620066398 -728093768 -959091213 424759545 942569991 -67942810 26733646 117972932 540424114 683269252 -198281825 -948195722 17324752 812044270 -77700090 801477860 416749272 -710207856 -751736070 424526500 713496518 919939737 -464532599 715469435 535480280 -580587352 -212909381 -956666933 599142613 -28286631 668481014 970128300 211695570 -151715656 -542748592 -440864848 247232173 232316115 862604559 -570847957 -868343466 -550079711 -936958098 400289257 -779979064 -683703338 609644590 -104070361 -718423460 726614044 -191024656 266524033 90015402 -138471362 877473337 568420016 69664150 174438273 175618346 902823381 617866384 503522482 -967544662 818181377 770030243 550567762 900915785 611330875 927199816 -373085891 -470813182 -903808171 872384405 -491507586 500745332 572766514 -649978649 -528905057 204644661 393081358 830932299 659322471 446784034 692527771 -760134851 813090278 -189126047 142804142 339659618 177843458 -229671168 710945758 -799875558 -828117914 -950588175 -324080763 900887627 386374183 258845462 374943976 628085839 -538970937 -814040451 -245542110 -23218796 -321426969 798930251 -110515773 725323948 -230139582 -252426186 -56191354 331773907 -340048230 413768448 53306978 39509717 332566447 -138128534 223914819 -409597136 -235126558 927647488 -410216469 424503620 346254395 -198971827 -127941286 -278009317 635190150 -979584996 -258890302 -906155047 -777712319 766272905 -70739510 799081050 -185908035 -675462173 375851840 797906521 18265061 -194149023 -277751380 -902736394 54438157 -141213790 658527791 -22000068 -25124527 -173052017 192097532 -21217875 81167605 -633266580 909301125 857069033 -401599226 395321050 -61449398 980599353 58965704 -744866331 77925318 908255734 -918604595 554602746 53415882 -604942613 976616395 492889534 -234762935 -597159966 443065675 -319728548 586952917 145528126 -784028780 -476851237 877248011 892196496 525101118 400461595 -847622269 -643134618 -529756406 -493632627 -612693040 -854670025 -83613551 -162507311 -917178832 -262940423 784968791 943914188 -724141695 -564585898 -663134230 448796618 -736734658 46055556 426760527 -228303034 366874343 -433211977 -210659611 107281797 908770331 -823661449 -221043481 339649910 -244998580 -380010275 390772611 -905120437 -218322234 892283818 -490102374 1329086 695653465 568951696 -303879379 -726735840 300981459 866552927 -788970136 996315287 -257076685 791448050 -423498247 883544400 166273772 294817099 184315630 345045626 -50876915 -203291455 624601778 -667406320 -169291889 572401940 -606731247 -443177910 -200396576 748219367 -56446589 274652533 150169107 -872707489 -656840627 -643917936 708814492 -696198338 -97493078 345573378 -139483848 898311363 -766623862 436873987 -997848235 511076530 -63707112 904561017 533684218 -675375777 971877805 -147746250 837149085 -679952466 -72624924 713887556 -251121137 -64368066 427869193 711348419 -843617009 -1124867 646672250 -333256083 -122669305 -796508106 -133578764 610885378 -805019122 -46754741 -763340284 -281497475 -561984215 442659212 -372320834 -32539116 481201453 -483153985 -402505751 89684230 -259676004 -681525356 302106845 572978113 -583751623 -866561432 646392768 94997986 566385136 147687072 -272494591 -376040690 -285074097 480085313 -627346132 978737997 -236800858 -54524824 762069778 266199465 -857038645 485395301 -330719452 974072873 186374062 -258136219 -21925140 524495577 -849996167 510422585 -973346209 814110028 -764319440 -369117609 600372638 52024795 -430611319 186088080 -757491567 -772321913 -313380675 28743495 199488036 -698210450 970590742 -129854537 -102441391 -412653283 234910036 55892801 507835065 -636271178 -934598536 636420831 26768706 195385585 -967907775 -108173254 -505907996 403941490 -735052538 -199967357 544695545 703764388 506772660 885733502 51150017 -877143660 590673276 473084235 909922768 232125242 715515737 332212249 521421670 631210356 -501573234 881367860 224189485 762960086 25708143 817967141 -54024271 20932558 549107771 260048507 -894992325 -417040661 -113569555 -730263026 527226380 108883014 -725956260 -212994985 521605783 785104037 250582179 -672006576 524184219 -567211228 -281800263 634228364 -156712281 961030186 -453363937 -757849433 -976003036 117059856 -373473236 447975086 111340238 299192114 105464578 366954095 420096162 -989609363 131753370 -127420391 -866190081 273526146 -692893010 -455212347 808387914 470213673 -530270017 -91667332 862789986 951035147 54670553 -617362861 -897342416 465427860 -32059219 -921878052 -691641092 -828411423 -414620209 503328923 -429751300 731811240 300992030 7743222 448496546 -967093932 304482547 -995621561 -321633008 72110450 963167116 -153041060 -926756320 -493326902 -239920495 -272908917 -967051650 824107866 -162014028 -422321689 733187919 496947785 -329375189 372216882 974412541 -358709206 -668153849 -858925361 -724926734 24983885 90787979 -278894493 -848721778 848664224 763050877 484643414 616396022 57272184 -867753332 698371481 -907938006 -913139205 709291698 -298381213 -637744373 -25925687 64358412 -932913627 -576447053 -118482128 -313922314 -372652300 -36598027 -534034055 218613620 911648765 -314990982 88297417 -276006715 233913524 -323499911 288962361 259756034 719853436 640689738 395591383 -867718815 657685131 -100959351 246559676 952376931 -790517306 245045047 -573070090 -85849242 -709358271 751116808 997024481 611482278 -383720849 275697658 998879796 190885615 545743400 -444751723 666187172 82886605 -638810958 112599981 405705489 -444664896 209779747 434908590 -621008869 -752306377 298308713 -64744076 490862251 955130549 -217964338 794310999 165795445 905074253 -76111975 493667668 59854919 4065415 57234812 -172636909 91256072 189368360 -226460754 -59035032 621900111 636978275 -868922842 -610070812 -248599469 -672713608 911385456 496483286 290503924 517236148 -858649613 -831223992 852285608 -313040644 -784235238 342201192 914068315 -684075939 -102963723 18158159 -634758360 -391701183 -418590793 -386691505 130886080 -933054819 -56792764 629230796 -650602067 -790423474 -736594928 951082198 -268834782 30494207 839524949 -342250876 317125566 681557455 -928669269 921769435 833674506 -687925895 521121276 -751922620 -967037261 -828991985 803737715 -240208651 351485541 -947635906 386959525 -309594078 609681963 -213815540 412894074 591776094 626434656 751979848 -931879560 -669185526 532544766 150191334 161860910 962022247 104760786 -510623820 919934792 -450182248 -44122730 -340273889 -708391106 -89694924 -737890200 999064101 824363254 893493084 17426575 -772079521 -363518895 -126750435 759231422 587340226 -544389177 -875015875 328500818 851333726 -336035349 -126481042 -434788989 978201120 -11602418 -90507128 -121593529 -196527511 -603687370 676054208 -577203374 -847771502 211561955 436300345 -857842656 162481128 692265921 -590912131 107890490 447429123 267075603 824785675 81041144 -485097770 698199974 884892447 -521168881 -390953946 -113103313 -394808265 616675214 907888949 -773777654 -145365168 359251137 676185581 255113894 -188219738 -50078378 -419355607 505547811 -831977643 292957768 868982431 -454780491 28314866 -554474739 177171917 509971342 933696088 -413211771 130548207 -334556674 175704686 -581459523 -107567905 910109631 428083029 -269642882 329019300 226977946 867213310 -964728594 -785363900 5655182 907810432 -114807988 -797347208 -253394707 877382739 783517850 41042593 -622602031 -671038255 466516356 555926163 402484345 -488816721 333055694 480762937 -255882274 386213361 91501669 546404526 -243883273 -949555897 -101067965 596099803 691178679 -151531161 434661397 -808500771 912812812 -501383936 377447291 -145295866 626523022 -751258969 800944550 -47163024 -243309124 398448103 -633664127 -349594083 -478500805 357473006 154089764 856807852 985716237 -490256394 -279912771 -101699597 -322008202 676432760 653405974 -888292577 294308381 -75581241 629887626 519783070 411543422 -121088026 -647681974 441023902 -3438441 -699242538 -270522853 136048220 -21200968 193909095 883012048 321309328 -396649639 -707193849 -343736147 209425744 505777729 -999646354 863009281 -432440889 -965235357 -114691260 -298176424 203313164 -654631816 -204242642 362823501 607429761 74405213 -177690662 78044850 -917998014 191485141 -420860013 16889022 459197842 -933119811 -357372996 -308879238 974601202 229399742 -379373653 594147540 643859541 648728676 182928790 -663345354 90440262 -946993444 -772461896 -279956936 -986021495 -953037438 -956412853 -417074580 -643347122 -423156784 798963291 -858209142 395026597 -774467589 -433231518 -115342775 -383465305 975239546 38143592 -100972434 -135676530 349838105 486341888 -413424320 550267524 -833148478 802764775 849112219 -114282907 -607514427 547005175 67772813 -635760161 -866507900 7671319 451820457 71569041 667020310 881356121 150705085 -601920208 628153490 -12104507 -17342073 817950 -911555000 972790492 495069341 -967313665 632360888 863174708 920624416 -454072358 494535735 -656022573 268299261 -125843697 -422003644 -331600146 -918563226 -637963993 -737592073 281200437 -547815430 -166784294 -783014105 968584281 834674561 689667173 924644192 -60759088 -417911591 998617318 844507185 686958620 830061400 -840251152 56963834 -807746587 -434732746 753546790 847313304 -593010541 802041988 980300432 406943332 27459585 -348150608 296574260 -401034149 -38132948 367984070 530042394 -446970047 732150873 -686858761 -840162078 -302681488 895992314 26632553 -537263886 375120640 -331101105 -610759382 354315742 -853489329 851639355 384815159 864534372 146770594 215527644 237850367 -59405071 -192447635 -104016818 8791565 -216087254 998942174 161377885 -407523386 932988796 318117791 -835571028 -995587924 -620175530 431282150 216444100 893895831 524679045 -693982236 -992680752 364825585 -872129410 -705348926 -606677493 -278272972 -745293752 -920421771 136059271 531917234 -955093977 -385013500 -263545208 115357564 876985295 654761576 476073172 -572302194 -511931530 598488999 527314072 589975140 -223791705 -919319227 -82446254 108778781 14292534 867864186 -290409668 -321972243 -666853961 515875607 -908644514 -633678869 425306720 -92404932 225780521 -261492418 331503259 631752414 -698222456 409155934 755015515 -404184287 505256803 -48826366 -441602745 -55723261 -583202977 273984218 -201582082 305044671 551186313 327957755 -106361940 -9639580 -549936951 167137159 323238403 128527517 566402405 -376737466 914742251 -970785603 -609296226 -280689890 -47018242 -450781091 -272284347 830480096 -385034184 -789246696 -712824151 -516439224 -959143071 94130967 -845598900 -350158574 368032040 -588045781 -234913498 960177382 717602542 456231812 501777264 -677976798 394739627 -416165157 -537656094 878930972 -301227824 107566352 -299820884 -92689329 -448134724 -643789521 866209279 77859848 -566818966 349274601 963846529 -306689510 417957632 -664101342 936575247 -552558112 -434385685 -715775205 456251475 377380113 708906118 -354209282 782492381 270833457 -126547815 -929268594 -244088968 133463474 -322256693 -516481032 -723673728 622344736 483823755 727019525 -691445154 545704725 -208011064 -140652524 -892117271 957189489 74327595 -40374769 -621829168 -387984751 112005831 -748097492 808964251 952758193 488696491 -473326854 -230725490 792129788 406631549 904093477 63779451 471707692 -621159419 -850412420 238797164 -607324682 -908342302 -848288946 -525300065 -441293571 425272855 -997389885 635445842 836774490 757781882 -976681315 -401727569 963648663 761839511 -746774692 -336668388 591913884 -764517709 -270762531 -846096649 729207209 489149029 838144835 -175719217 -164786752 804942817 -302460286 -974036252 31789133 -446990657 -507018971 441549587 -501024186 -496856715 -713563486 -659359592 44709839 299474289 -80808287 986576594 -216403136 -210617937 87419084 277100923 -648433582 416650583 -358430621 -94494648 125764657 -753142731 -971183660 -809737779 -383716105 -955239681 -713660712 -551294498 269206622 989178597 -671544227 -648060315 -609448108 798527086 -479048088 -574126393 63657062 966898348 -196273562 345808191 840360583 -223437589 75674175 -109208815 582501141 787336894 -781172282 -788605454 -114731693 -371173489 -874360064 -704604690 -657689562 -476545728 -505109281 265424600 -283160891 521077717 964050030 -912683798 -604563811 201394144 -758199393 600959850 114889591 -688412745 -57837255 578087134 896011677 515528248 -572767645 -630175433 -970149956 517797702 -912773193 -606095389 -446559229 -680099259 -50604310 895474996 -513707613 -168515812 118077945 327787567 -290779897 907669756 -45870999 -818411488 -729793235 791170549 -151785985 719329724 -535210586 636217482 -110744079 518135573 -385572332 -152278112 612568699 912499277 932135931 953061663 -45859129 -876522954 -602023553 -662890344 69067557 -814056654 -257966333 -333807806 377882289 386098577 -401189461 -143023278 948078397 792180887 -535892048 -52253846 -604778739 -600019198 878456100 74786186 -514490590 -567701954 -374249224 -972694581 -899327025 74136722 -329454179 512034725 -702786246 -715579758 -549297289 14076916 177177587 -960237113 -518418971 -616282729 256889436 105035359 -435925969 318631692 76620661 -959135252 -753175095 -573643586 810805180 724062339 243713277 -644710922 -265573560 -826796152 170235888 -385635321 -812322332 -991991942 -412113969 -232460241 -372385250 151214084 -94398008 -535635793 897271748 105359894 -771032470 687730217 454197061 171715424 -820395223 294110044 231085809 -543626351 -438542698 825290591 -840553742 235897860 -79149175 -279144576 860497899 -46676431 -921947842 361309923 667572010 -899201724 630323357 106179292 764577133 907768133 -245266135 -333850332 370211125 992519887 -95714574 -401023389 61303195 -657336196 -640503267 949978262 -921569718 -38143714 -624999154 -692082289 -852662927 -34977408 -611480909 380185753 583687879 749730457 202666720 -634394561 182377707 -88575183 -751219373 731372367 220914675 -28631236 -955226791 -540168026 258145427 -197546890 -357254218 448026025 269652086 -974429492 321088011 423160990 995581658 539401371 -295718183 617726854 -482144445 990059651 251293356 75618565 118090749 325111498 506714556 -93737691 -320255161 -137516174 -170985723 618320293 -891692465 8224614 -468502410 -620337804 357003977 -526596153 -174554740 -129108582 617538057 748673460 -993170453 -745945092 -971424690 -91035235 508724112 344318248 -869498224 -600642136 240038669 799968846 -56821267 201502191 -116213791 940872406 -337653056 581547232 -87443106 7186537 541568206 466570202 179501767 339476331 468309671 918652364 -358528241 27811253 -846388578 -762375923 -509414961 -853103661 271843822 712890731 -169745571 -153846405 569342449 -74977087 193509533 -355460547 147724507 873920820 175818281 -985829739 -76273534 116029469 -796763632 253326191 -92037124 -974001894 -637205846 -418881691 -350205714 35799337 388202322 276950201 -315651332 -978203896 924898971 862953426 -350304770 659837407 235058018 -533958171 -1638518 967713671 138816477 -436906969 991946808 -70031337 653544924 -629735312 861551308 -160849084 765645801 339244783 -295418775 728597780 -503662094 -12214074 -169528296 739197882 868429821 -69451302 -176105939 -170860466 374233630 537382692 42705628 -659892733 458826009 268805196 -951319325 -186674467 -287204286 948129167 808234290 866607690 527955374 -171504429 -388419533 574066153 404178318 -816505656 -761484377 848816517 -368614752 -889028299 177598466 -761443924 232992683 106315981 -741875352 396814891 437066882 71132184 -340193188 421523069 854533737 699984724 776846187 -370337493 -214534859 -891687564 172485646 729410097 378759951 286207022 -596991775 -601717757 -489068410 608532601 703319808 170548757 998317080 567077441 -316183225 -733278685 -303558736 77063974 -906638528 -616849096 813521565 328386595 -200339543 -585098929 999350005 810320778 -628129035 -342727439 678941441 11396613 122864240 -34742347 -160630788 -129406820 76132056 945554558 -862224825 -711061944 127475201 73546470 -504340774 563698581 -465747220 82407699 -521129728 -178893096 -539634435 -557727262 36406150 828475809 223059134 266027788 396297961 678608761 -614819656 -291168891 159880026 -105094681 820146128 -440532294 241308562 -151139549 -446921800 -224135827 654322004 -789365609 -39539783 925850378 -614595771 -720572974 -63154347 -32395419 -957797769 339183173 -861527594 113644484 -903645929 354888582 654190934 -196174970 -286956661 -320320777 -666071903 547832776 -308607236 -451013533 124575971 -826740654 -9903742 886896303 914037253 51899830 516190322 36286143 575644569 792239683 389075012 568344323 624376232 516049628 158820779 -642443570 -224576417 -808591100 110666617 -825415554 -726324536 738208083 -881474173 513274960 705133130 69451152 488677547 -89306770 542241261 237656155 491376689 189257046 826471657 755336644 434378350 988302518 -14252011 797757147 990486661 -512753533 -510964624 -777711179 323434858 666985041 947199402 786735141 -74642507 963708139 337897652 -187762271 -695511523 -773555369 -548292847 277241686 405630066 -982475700 -656668329 -212882324 288093543 -988825268 -173697945 -358885847 -659867416 53400009 992090579 337015824 898151059 842762750 -385073764 -29859550 416974194 920714978 -9317494 -780664724 -747664083 275383403 190760458 467106298 -580636804 -837829536 370479394 735454252 -725731508 -433803650 141440780 908665419 621332459 -114258678 777879893 156612351 491084864 -971289944 -118037623 -522272864 268397001 337756040 -715413217 654588615 -625614504 -593791290 13296144 -674303010 359963937 -290191935 -909261743 -738402808 728126139 554185652 28707048 -332648392 -347077640 431491927 -997507523 -218679372 -452198566 222273181 730745750 838532599 699462703 669969088 -389559360 809209646 -98969422 -790162395 485298318 -173102599 -569435384 133415245 666131471 -65660536 895308761 -984566155 847562973 942235481 861555416 585406027 909974859 -91723332 -925806996 -871054570 -495012802 -47876187 4662945 -797466905 556001617 -367871147 -723910765 889600913 -634460735 -734624037 -456803798 -356416699 -764377286 -871327079 -787487821 958756653 593514326 -373288024 28302131 -421798624 -955137938 -158315034 -94699285 -302706566 46621790 -628786801 532717570 653131711 504771064 855897917 138331235 -407049379 -765866185 948970672 -843341877 -193454867 320898385 937395602 287150175 315548665 -594267959 425381640 -411617478 330818168 20895901 -999059140 -677084214 186048313 89759635 -433691456 -907145561 784203082 650335431 863186318 572941231 -380737380 -994228030 254884608 976063681 543258041 -413155395 576273810 -827059548 367274347 -762387042 -714201325 -993244431 -843735249 -733453197 724641342 -717246507 -421878772 302052556 505466339 -248482760 810102941 -339793533 -494379021 177276933 -752188644 -194698059 477912594 252834329 805646414 726827185 -156861898 -840701268 -723373484 455047258 -3376457 606662145 333537358 36547469 191291625 762768961 860146201 -436151653 52137750 -283647261 169725215 741582176 -532986213 914451283 -516550110 938105531 656422369 -998746012 -278614423 831516502 435213427 -38476894 310920048 512636492 37273479 141868230 371098773 -515616693 -565147090 533529772 239822707 -180849466 -340257934 353414683 964041450 125254024 523575699 690836816 -913803940 -676180481 691997543 -203956938 604187620 -849016784 -170845962 -564175703 816174328 -614188258 673750939 -451477245 -307169111 159298230 859406966 324017203 -646448202 -152979170 -889470504 -266790524 -748929605 361216453 117429751 -658988248 252408251 -965211463 73245433 -301823042 -770088867 464654169 -731317380 334197541 176397229 164128204 167509642 784293508 842292639 -187287094 567320549 -401109267 406179484 683312487 122282827 355563952 26815895 103283759 -68839017 571954891 -284809133 432789057 -826669061 144815534 224583522 804369235 752735386 -320355449 -671150689 521971020 399561615 -584580364 642738725 528383988 568081459 -155544483 480503173 -921677744 -254376727 -102556729 702040061 60187010 487524325 571043784 319753053 -992839483 223448469 251070177 426245270 659733115 727729811 629578429 -355803376 -922548924 -138399612 235254816 -875950087 -802415371 -332626689 -689822358 418832110 -744734090 -969606176 131805614 -514994908 -757629054 -947029763 269771705 356508106 -635500510 661060156 341942704 832584955 336004894 165280009 -957894673 -298897382 594291122 152020315 857938046 153812288 -115173915 -912217744 -934666378 225682582 796967192 919378329 597785319 40952909 750268920 425405801 -394706750 549965179 857936002 -361384289 -138116544 387852712 -303346186 89972568 -381765973 488574701 -688226404 -319023869 236535373 710549734 815887696 -29517475 740194225 -222185677 -794271024 895327687 -171729179 -840481516 -642428411 -191084288 885348474 -378898113 945288378 578136961 -108387047 96373143 326965575 -706168217 -224929042 -751554850 -312984167 46181586 615003999 -685358212 -907091170 -244187580 -22430346 -407741188 419613052 -219046674 840741501 460368790 315671250 209549065 972521662 441615526 864806506 -836961208 -313724923 -637606934 -152497709 462995708 -230893737 -778790851 974702545 954698971 -186565731 704664931 -23222410 -49294566 947799921 5475677 -134994804 976264318 265854860 -566322584 692452268 571388824 308757071 -233502201 507002845 -544228891 -14517168 160240383 183937082 957466414 210207787 -281843904 -861545585 -383548115 755882645 765089759 69004855 -953289440 -418898404 -992328851 227910599 -463603556 -913731792 -861023404 999424481 -380907068 358494027 -132918985 738767024 -65000851 215323554 198639819 409211719 -905894496 -505201711 -730427974 596394197 -497696359 519558912 793844662 -341313444 -280242354 831444335 -449181903 158449137 -224925235 853228365 521940605 -473572560 -542304882 -8211494 459797075 471535821 472649528 -12743788 585895501 907310250 13701901 256506103 744721874 955223792 -97531890 -971658710 13418902 -469620120 797008873 457170919 528767883 197139669 -174792577 -844102894 -529827809 -81803972 844789350 989971159 -795875407 -655980513 -309634950 -277028313 9191878 739326527 -465793081 939221864 103107661 664053215 -729738386 711621907 387322842 205219703 -523597770 -898533698 -231615602 394387074 585742786 -264714509 -641942507 913717587 -500335529 -786508920 -762132294 -851956248 -833281695 -886940742 208970407 287702409 -327741803 -139489583 252256200 596977760 880235648 -493330845 -889762975 591136116 -405885566 -711390155 -679523208 495038582 570515363 994745077 -681506787 -272222086 -996275166 201474020 -282961038 403620890 932743270 112879351 290776445 -321419239 604812069 -996231783 -7582483 -359787138 -709017626 719898469 682942565 -180388009 -101774131 -825476103 256266189 385050772 367869601 37890729 978046820 295084973 -411469889 937279112 -304497555 947457136 -406915461 -804913472 -773939066 -250836613 -971031572 -775768526 539086851 -189525172 -480029420 171749368 -766089853 683889267 648706383 454989521 78735702 996174582 80341300 -485717855 -388812268 976144915 -537440947 -922384853 -487140583 -921190475 115211951 -199028715 11964461 -602290681 -944203359 441101558 503532172 -414506657 -764473282 -704619858 -793883858 -778241424 240728227 81780120 471922452 -129503031 -508531188 812846242 286709264 -420210011 -548564586 -115025988 150155649 -560294226 -930114737 -670812972 -329950457 -374687555 -756698800 808689819 -593262280 -668691052 223656447 -947899272 204369971 -744177912 840491446 161650246 510502767 -475480021 561666475 -391403284 -745943552 -776872804 551298344 810690229 -452051621 765304379 -937300740 -134384013 -963954637 372542022 255557356 -740199298 237152289 274173202 477923667 573396688 -707291337 456314833 -85495314 -323249458 129269779 -54816612 -720299053 -319177900 -364199119 971955981 514341395 -521104055 -204720543 60620262 -694153082 -326473504 -350528559 -707590485 1021798 440172913 -339113939 924454645 -721149347 -763467439 977053123 918076179 -308910353 996235246 727829358 78927537 364341925 311503795 -365721173 -544219899 100702869 820947480 347519025 993964834 -100114 864913586 -872928014 248782035 -957949074 -188241403 -657257034 -677775636 483929572 -46653225 309811569 -88885685 281541635 -990136538 783584182 144156986 172487221 153608998 80457755 648283268 -681555887 112412144 471910113 -424585175 10922498 907318624 972316798 -803765838 -117877252 896058031 773419414 787408929 -700402725 909975323 382077224 -876643442 -157817988 -719379686 -274064588 864655679 727220565 -373809995 -288695083 -632329427 -734544604 947887336 310799268 94098173 483992311 689747976 169736860 -852533906 -894923155 -796489060 -739501782 -310623035 884929585 -696873922 -331441407 953879594 758313577 -503149736 550766993 511705742 -742341492 525759362 -23051269 -622124248 670642700 529439578 -621491748 -717649079 596131006 -573216911 -507382933 -276405475 -468240499 -34183664 -663433830 186740079 -853964584 861298188 307936851 653390024 -681560461 60232390 108668633 -237373446 -96883254 620738123 -439507098 15081907 -918873016 625444738 678236657 787534883 180019206 483119123 -827061385 -621997193 79305348 -68568242 127956314 589328165 -91012033 -867464504 859329351 -360497000 -299505349 259513896 -365883646 597153604 839272605 599641893 -434240210 -489747109 -427519482 -414349559 639548702 -61181057 -143429242 -417628079 -151993047 -747677839 -264379879 568841726 -520353502 -887682939 -652050442 859606854 -739959157 -308764810 144135906 -919449106 108947920 -789502848 86482913 -568757892 -225237446 -450099631 -608643942 -388773808 -147791838 685821671 788514902 774349838 596352223 -162387347 265847905 175277416 -34588179 -531176160 504982651 -861016300 923240261 -760662926 -106858073 252933869 935292024 -597679474 -251482097 778975446 721950613 492300656 -403566536 25345345 -214647492 -122913666 -764864888 226032924 -361251975 -958291081 -86465060 -139392403 -848338019 -535985928 -774850053 445968612 687250645 -91323611 710911537 -308007738 880918326 303427328 -215621802 266556788 439974681 654897560 275650221 -349525027 254737778 -840706226 354739212 -45283474 -559351308 790987748 -190650888 88702619 -437615562 274002823 -492879737 -509737145 121309373 -341468009 226752168 770321568 -747051436 -566323041 36074984 -210941798 115572221 -456705205 -377784180 -363922173 -497266460 -737059172 -626799226 895294709 -793721482 433936004 481925729 981119497 131242609 -706702733 -840090214 -847320872 577054638 -472190543 -22954438 155193191 194283628 216354123 -835442795 -834906136 653534594 -438903281 12604357 917939648 909025733 -150731790 -227723423 -35902919 802457116 -342842918 -51772761 -359435631 -909136744 -139085698 -219825407 -111439162 -439577305 780364680 -128826936 358786643 -678671843 321210621 616433676 735895141 -930000559 -283889089 -241950227 599790786 820919799 -463363656 31199917 -622850528 30749760 -685718844 902829995 713015640 -376672198 -336114630 -532857206 833581866 -272471547 -305670456 8584398 815910256 560258145 -626703595 794609169 -744365651 178431760 937267640 -65931971 666585580 352679412 885396707 -356475475 463571308 -465282835 -314881615 -510020201 -184582301 951145050 510317169 -179992961 7740018 104872821 532712237 379067063 -918082956 -212825215 871720576 -901215670 -423941568 -804565084 -45350463 -900910841 799840128 592913373 -672440148 416381092 -322698841 -134140792 249997459 -683402474 175613408 718434848 575672441 -27483620 56671068 -370725349 -29876951 739429243 -790191494 -996275409 165206723 -45175108 -738696887 -975209561 979820164 427245350 -285056107 -976163793 -457168219 860488061 379553784 -693349503 163414344 749917540 348001463 915888949 -528587396 -824372075 579123882 -354256929 -744033977 -400503866 -381610216 -857747321 -529746607 730434564 -585742542 259294014 348692613 -389855512 -963066597 -840571874 751356762 -721544434 -286572148 901402584 -94850086 -183565959 575065609 47330121 796757341 -112721532 430397114 -727351360 -397619273 220017309 -897881920 -162264670 39173729 352489066 -847435793 -197261717 866722874 78134855 648386225 531061694 -903795660 -776522874 247280124 382156481 -529102330 22928003 70003763 -843837573 -659373887 -795507610 645469037 807918112 -658342665 -747788344 700068333 -986560021 -153234170 -319072824 179783089 160859825 -580258658 972757618 -629987662 -159894848 299621582 -262500724 25857854 -285816 -135788702 -744691904 -217371440 -459496786 102638883 -548912136 513552202 24637767 -298335023 -41599554 498389750 496565152 -368048486 -456575147 -319149795 -819872445 -442867674 178188324 716864646 -70412292 -428240997 581449665 581778090 -350335903 49542632 727302058 -597884518 884222573 253151533 -52150436 505069522 -162494468 554955262 -237492139 439421776 -412886751 -213936626 -193296979 547825325 -158189594 815194467 -886046132 420286846 -6934248 333350416 640310092 -522566621 907972239 898208459 510398363 -28249581 -55406623 -987082264 55502089 556510437 -596310118 -992505144 -138082315 75872432 -503990219 -940315964 754311982 624003347 -2013033 595167215 846736504 516471713 151195055 -707580160 -254754269 616775409 -875406738 138184752 339378787 -547802855 -946766116 -713138153 511264254 -577027057 -235957562 248857894 -289305936 -795833370 626884189 -510273709 -756559232 301152460 -366808155 -491244493 119491238 542033996 972013707 539925522 -211314774 666692227 -92864674 -857561098 -432193883 -201206890 -64296373 -668140952 114495660 -187651116 906885460 220019675 816562065 -994559586 665357739 409431024 -439944237 669068777 -712878155 994431144 831178636 -504665822 -75841770 293437081 8732723 246636307 -377664429 -879686825 816473157 684083225 -214747588 683119490 279125653 -86914969 539983059 470317974 -141184144 -924421353 926335207 -353122739 -679697051 -202342410 896426774 -821362243 722695922 828023031 620646552 526855837 32038616 -407126745 -63987685 1343919 346584062 -740671178 -761129868 504380208 -754437882 -489014338 707826354 238880866 135684790 787345540 -601161093 -480969730 517297314 35214323 826678764 -538640042 133224926 -40369654 -443811873 -519882950 665176362 -830352300 -352934214 -800329948 -837932159 179336794 891638639 -207517445 -465188998 809329614 758753012 217929199 240129948 -627267316 128149418 -647791040 -939260863 -389976970 -255218021 657844613 955741903 15180771 -838622084 -996840693 -792161544 76132890 -187127211 -56758185 308379590 -205077380 595916226 158509976 697608749 825745074 -639167107 583653740 670396711 904304172 117385842 844816784 603847792 242539511 415621114 356682574 99361143 370381189 13315224 -98752875 -802544905 320714498 989568238 436794194 937044230 -814186685 -910347300 603136656 -551337918 15811092 880960585 -394012221 979036371 -848673441 811719276 728311310 956010188 412294729 284917858 897361347 -562931666 -607825710 -381950638 90882326 -653327470 420992076 -245092266 -729759923 424511112 55619967 635186790 -897241649 -21763578 893636226 -647393220 191295175 870306335 612979337 345457730 -598277321 -178322159 658438261 -223919506 -283150967 -31870957 -425769275 -203020948 231999619 942329702 -295543160 -455516716 -499889831 5381892 -555908588 -948844676 -828197964 137277754 -882842285 -573776459 -706876299 -648330790 -798577368 -164932537 191193200 272262074 504966007 -247091883 453387418 -188600862 -131806159 150466168 614844632 -723651487 -272327038 611891894 -649738331 -63795997 -680329454 -54205549 -414581356 91666568 824076672 -211857796 695019709 -426087030 776511938 -795997427 678520365 -585090231 594738513 304200608 -273097051 -752262738 729021560 409771817 485076932 515859830 -451320488 862059429 127832665 307545987 48094204 546633953 -991067142 157333302 686755306 77538754 561225839 880121192 -142541242 161778256 263769067 -621265774 76887646 180094487 -937641039 135402322 989659690 950874894 -898592442 -814748233 94076523 -674628470 829840698 -638884392 428277778 -359743563 124626156 998681471 -460233525 858026450 -749188938 759865670 -406015856 338240730 217921790 -28533181 514413863 291798995 -189945215 782078909 642760206 480168991 555835433 -287165108 884733194 -431520027 361331287 -915796017 -676863981 -198011327 -757539750 648472582 108670210 -90993653 733088493 -961468244 -370591215 -793880180 626322065 715614623 -322937685 928519038 -158707953 -753928432 -31160487 -37015181 -952208024 -560920979 171892091 617861518 -125273127 747244720 -409597037 -741808917 510173806 -359673041 512236589 -107601888 -831015147 654043357 659441557 609881808 385115165 -249838059 -556304040 755722144 954899611 -294544504 913498699 202353907 -935364520 892198461 56235805 452295144 252794664 -629111167 -292279147 192236616 -275431073 608057551 -144658183 -590701576 442978394 222153358 470649516 -820502661 93884301 -296669908 -419691475 955733027 -968210991 -297079476 65592452 82455088 -180238096 585417249 -828381984 -778356000 894670612 -388758680 590848353 314313568 -585807197 596888468 -183394611 -647994206 -973362590 600097370 -397283976 -146806416 805437808 636068138 960512964 246806978 -35107294 439850090 -614513436 -466967437 652080718 -442114013 460284711 -994671017 -148375521 628059698 -990331109 999531294 -959839691 -863277487 41264831 -555068627 751709846 -375655048 577377141 -153627736 500968198 -61337148 -535429243 -134610923 118556890 207910526 -503981812 857249076 -756476745 -288638476 658279976 118439326 411475743 -583715331 723838449 955085904 -198075291 -247960895 -20727217 -285179830 -638825659 -68214186 651303453 542789641 -201796585 -315541397 874726408 974155800 -29729853 756248528 99110597 -249102557 -181262444 933978132 555647991 -887916144 -901810761 625694929 748702488 684314466 -876202646 -308232202 756154450 743044000 393959874 457332189 -674369444 -821673112 610704223 823457116 -897381371 -447986725 980082692 -624361594 335794043 713042311 -870335500 -366084144 -321317464 -842191114 -529754065 -671715760 648374704 626661210 -149358851 -855254625 -581183696 729827136 66224348 220118849 -540242435 962107138 -749795036 381764128 -443370636 -52298594 -524333673 -479149258 -687022655 844208842 297388227 -836670445 -205815780 361094690 506431113 -712110237 519094229 -342553528 -831250502 -763423304 -413526056 419627868 -530163088 -66442335 -203381992 -516355268 -775782699 508919321 -394001985 606883390 38301507 -215026384 84818327 -77938943 -778938870 -40762060 238812854 -297361379 601905886 -923466613 -828195735 755779151 -741202673 431166867 817708054 -889157187 -416211481 -901084239 278751723 246137516 -8149986 -741765880 173603173 -65137703 -389746396 647428958 -58197061 602510786 -114135744 -159956751 -72255687 812282 -867065441 -513029987 831204907 524565364 65125559 836172385 -549876008 -693981335 368448549 609874890 661240870 624232422 -653979675 917317853 691040903 174519795 664187297 856231799 681094715 -169712294 -640311300 -735040662 -188511097 -733611474 -386598521 332533945 276101640 943173098 568264027 814301117 -195775061 -484820445 559696765 322813081 -9241934 -455402562 638824580 -306836369 -112828557 -178719662 783347279 -560002478 75644356 170052056 -92777871 297135847 -535786012 808217915 -522957950 -243950183 -118408144 -99368946 400983373 -147959988 731437578 835415671 -684593833 -475525771 966730544 794483781 154824952 30110706 -32043285 100088627 961176434 987190550 -844659738 181273407 -321312236 163379018 327209521 711830752 300836850 94996875 986337392 -173675324 -56479983 108849102 -84686791 346862838 850806624 126712650 788961548 70642929 792634105 -740599786 -34713300 -724605284 410853790 530314495 -256079771 955949383 350773036 -562694978 227294402 417545366 -547197908 670731925 -934203624 -858021859 915169245 756447029 -15215539 -243182694 -549584723 -443055698 -839858564 -862493882 -32703751 492093454 619409639 -99188034 199178432 481228760 -134352649 389970613 255676546 963316276 -804187900 651457949 150073105 273427002 -926291430 -762670573 -87614998 -822066417 653693948 -770428305 574692543 904973997 -35580859 -562190465 55408758 816289509 293008737 501633886 967755271 963261760 -826598011 -672387977 -602830629 -746331037 -679280641 -272028742 -936630278 -176693586 -681423560 -970400114 239846686 394225748 273375235 725315546 -617285835 930566497 838431010 -84521369 349179548 -934846492 -713452389 33905580 -397603286 -102526798 85445741 331965297 -164756742 67876527 -475282654 300996791 570026150 -504234067 -826659690 659086782 504210932 756735350 -550714427 -55273785 895006815 -920677720 988612991 911805232 386635732 730677240 -289708838 40513354 -595008308 663717420 990428065 365826871 626907165 -449675999 -915646243 -233313291 359907981 -750192590 605334288 434456744 976624455 670854110 -14573462 22310682 -958375881 -872317231 -794042064 732043174 259642860 -730850580 545747090 329085688 -985163879 -132534171 -111258392 605090593 -41601172 884196817 884915250 829203865 -494325455 -945899951 581996130 -433720665 141431451 818208222 606924903 517703487 -650264433 670575706 298442077 -305609320 -968714518 924341003 -128452366 -927417938 723702975 -5470208 -843313644 -973489855 -366826814 535065096 -54750310 -993697103 -468831207 -974356278 677361975 602195158 214964831 92545255 -995770997 801626471 -239480836 761293914 597340231 -171710396 328341232 871003559 84972916 -545726125 -295455042 125335885 -136454138 307003274 117233808 859649799 67882213 -702554283 187384155 -502100225 -147787088 -113186410 -24126430 -554774561 -879831626 943737799 -712380757 860439703 -752060412 763937322 -32965508 -349841546 928304527 -306521711 444958789 283460906 -940154958 -863862124 633646878 -907391746 408997594 -182181541 944760395 820299069 192608163 276342823 -971384268 -853265674 -904507538 -979325538 -703128066 636567055 432504094 -526689308 -656723347 596914147 341460751 -511802684 174812281 -218145862 -92823006 -798796998 -874720463 897314361 -272379091 305054063 162402506 -156557447 538602555 -998413017 298046731 -866375891 -480841281 -304235145 -144496359 -662598248 913063502 -871771769 415472980 836942771 6682513 586685842 -586036565 198606451 -446221034 -675228116 854039781 -413990806 216440641 -489243644 306369047 936155530 -114856819 -598449880 188986976 -213068094 6865416 -116512061 706680788 285155264 131009155 78012899 -429755048 -88226127 -478522481 -535529659 -222651061 -829504000 271781554 -869176604 -725783559 347481705 -423980084 -314053660 -185514547 -499396861 -703205797 -314097345 473496448 966824472 130973159 878966998 -499964788 512598808 -544329656 883283805 -922110592 -722693797 835201671 -959133283 -603086685 -641382002 -16461975 131813908 335222197 798533061 -358152726 33934873 760751230 543916470 355230048 -45288700 -378252241 -65758593 -865587783 750536473 64249277 -299836325 707964349 -980380698 505125845 749315705 960750555 323346619 -172484415 -840779903 -939084150 -901712002 -909361126 224814862 -970819392 709779364 -724637918 -556401446 -166972611 -389387511 -732680544 -85417634 -258521776 -906196463 323532585 -208262737 884842902 85187054 693733500 -873386081 -783269895 -248650070 284914589 -537534401 -384481005 -720008133 515943763 868663204 401975206 -719621032 80020499 859662609 553982275 181006726 810176829 -640354093 896415141 348175368 -166342393 932164848 -828138771 -211161819 -327120332 -737056753 813481870 356873728 427004976 319599853 -444263724 833890058 991677861 807395217 272036447 242643756 -481477187 -537693 -158344791 -85573669 886406171 121439871 -954191336 -65402623 -142369488 884222255 253826148 -866075243 841554564 -596499736 -573827025 -994745893 659904859 -583307544 343099932 159135624 -58127688 687884556 193365489 223559915 -203685618 125734225 -931675753 371224064 -478221112 148066096 -340318406 -294351420 -224942955 980270915 529363582 898402374 -172829320 726684331 -349936189 452589981 155483528 555877463 -264686113 -500823701 -316635225 -668410568 861044977 7115319 -505925667 -39902544 71068004 -678480477 -360766465 -421608076 -44008034 -69897866 161652811 806310795 -740325276 872673803 263156003 -396713014 79861545 59203295 -202223390 807823551 -531214794 474481595 -617894377 318383132 43165046 -741051945 -535745073 719695938 404708284 316081478 -203431293 -331692878 274381398 639392110 -882911989 -680803408 -959703129 840375341 -589983228 601746249 -666883526 -285938964 -541109986 316176959 -955475380 -518346332 975740041 251528770 664541347 -294517116 668057661 -439865670 -326892560 -220246101 236553298 957509041 668189386 710690213 243546170 -992670402 -609848499 831779317 182628504 816108724 -188517495 -659831182 252488681 -489639782 124651167 -855884618 283747190 266337540 -762359797 -426051529 439196942 -956056210 564052980 998802041 -649985822 -111300567 -200727392 -133949596 556432620 -862330645 338233217 951481147 -805555270 -62895540 -398454915 387772462 513974833 -938161307 -775295601 -747730261 536233646 771728633 748891015 -982375943 41656954 -948329338 -213636165 -118370024 529740038 452882166 -295466763 -526251870 270381331 -634458458 251806246 -44811922 -416158957 111133203 -919742676 -644612468 452259339 -434721593 824687894 -864705490 103796387 -649264071 -325719308 -928055617 635872801 -93015665 834117403 97982384 77303914 -425487402 536910822 952582092 -32124236 -56233671 819202429 51870194 -618920823 812105282 427676992 638603045 -493978062 -704177400 -521691929 50850523 -362983891 -5604582 -258130732 32783006 -176232981 116439463 178531890 333074499 382635290 -192973150 766583096 402455420 759373138 -212727338 384036156 625092831 561305617 -89914354 -175591030 475483496 -601202723 -230546167 -39470574 972786593 433047193 861324834 -115209242 372434446 728849571 126090052 423855601 18274315 -876991945 -349483349 -307375483 647707252 979639063 -841551269 514053443 -351069916 -829327513 -584425462 861226938 -399856277 -328905826 -973905577 -707981954 -809561158 484980769 -594243452 -49081238 1881464 175857472 -984706919 44807747 834674220 -579223247 370035260 -192116701 -735953375 679635553 339816651 175948551 371475701 400399020 -525352521 -57733867 -356839932 821602676 -555400915 823759 638012570 -805188548 -742075142 45083020 572222117 -560534637 -810165073 -971005364 -704199793 -470937993 878545748 965682248 551262246 -668025057 773469733 -125101510 302288938 -599568081 931133967 753412375 664832677 60012733 -629605622 -967836642 -121964806 747589291 -106673237 -500248680 741101676 956339699 -258268827 483562410 -933845055 299223299 -621203427 485273953 693331363 -24475363 190717701 437945230 409796540 42578595 -86330543 166249774 -116096972 783154689 323614905 116180724 639208575 262361377 809558478 882239805 -182281793 -650781186 -662258500 -197587264 124942671 -222893575 597257762 -517172202 -884243590 371940426 105782172 -303847145 569469315 -380530822 104870719 -868050854 -449530912 546079398 -708858190 -119293628 156274292 -324320062 51330395 623160557 183652624 -334129672 -216905587 -697593485 -391127818 827117727 804498160 547883492 9222481 888400135 -615988241 -40733605 516388822 -586416935 -791351437 -108224915 -168953678 -162475146 -123349412 946673941 342236769 905967881 -116315657 -452134282 -494962347 940835296 -166111835 468896235 891408761 571931169 -601544643 -93527496 409262998 -921224915 -613038628 -822069241 538160373 -546028687 -762763668 978232047 454003408 96933673 854020538 -475044470 921035716 433630602 -410280655 433654624 -282496467 -515019137 214946072 -666307281 -724721992 987667970 -459377791 -302480158 22777835 -538948951 188696971 441236228 268603892 664116876 811652766 -56302831 -930452007 715527704 590931211 -978822906 -945748521 550520638 -642152631 -273629224 -252276969 -422694557 473647188 -122164235 96469084 559510218 425925525 -35077557 -548400443 604492039 69284919 -762763512 -154023805 -678021753 -3569668 -315004647 -386576210 -963623900 776622310 -494272916 583427506 -574455061 127436236 910918640 -753777269 -671374424 -205667303 815771260 107860995 379283625 827765390 213617358 -661024017 -674480003 520635290 149569982 898768414 876179848 -383653263 759413507 844859784 973641549 548820965 289204177 764213976 -632082792 -102638639 -698917299 -878069434 -874735134 -969281907 753650915 -17064987 -760443726 273855211 726955875 -313718244 -202015593 822640259 -667354912 -705100911 817416064 -501074195 116418476 688534632 -326444841 -923645069 912299820 239732360 8477855 -76927842 422006771 -550976103 -936704739 579596224 -439472878 -815399643 -329538759 124428908 711625837 625411802 530851811 618181258 661338535 557741448 -172069121 244151682 889557824 -223529587 -402260065 -734061541 462374234 -938852087 -571075474 -411281370 -856558422 520291270 -958276679 -467936403 239085850 -122613667 754965260 273040429 -141404688 -242818154 -890628639 -317903301 3362201 851667830 -276259220 225645769 674363574 215292368 -337363573 -756396858 -3416619 -663000881 618901565 -847894726 -891128326 439069192 978966572 323566619 266965277 441927476 557948383 296926280 -376181079 488703129 842962560 717895060 -313469941 316943420 -706125506 598462132 578636772 -986024209 322415764 930969962 -704953817 689492331 -54772572 -887761562 275145051 26502127 -294468228 973809846 -664375471 777784304 485360630 -696511868 962986111 580285569 752535309 477981788 642681109 572599700 -250790618 951065124 -368053506 397161237 -603785365 -934885652 748660947 -616677950 -71147658 142177537 407031173 -203946250 -300521600 -489591611 -769660606 -308214307 813056347 212271029 721779640 -751227660 243904949 -191831368 -295066020 -645113282 92585404 904014276 -667005477 -69392127 962917562 295203518 43833191 -126982869 285143839 -847112586 650021229 -249985801 635464376 -440232194 20785638 -98393706 192687077 -494129532 831382582 40554052 90188770 324122470 -267263922 -236869863 -532311491 -950212088 -879955936 920386894 -744820817 -153906357 745585732 -69057436 -284433136 179547530 58911937 -498562483 458426559 966643132 864933170 -261409613 -632330661 44901557 813236741 -711883880 -846270337 -9523729 243151431 -939438908 531581494 488853350 367769805 -106808216 25045813 479052820 349062978 -455120167 401769880 168156561 975086529 731720614 -817776297 690024148 -272692062 -297180037 -533439356 -163849793 -993566678 -775816750 41755580 892446580 -113148446 -884710951 -917141800 424528175 775632787 619000156 -889864803 -252378505 998594358 758652277 448395515 -590849912 682076318 603937175 -416191274 -644470590 -941021383 841265019 -976972081 139475174 886092954 -107967165 -503253787 701526453 -340130996 -998070237 820091380 -600992102 359210511 29779579 133379613 325080200 117821651 -267144522 239155175 939253395 131026410 490729003 210901054 -481217871 760756399 -811709822 800554505 -998362821 693533661 43944373 97680205 -580773336 -597072622 196560743 298132575 58075741 500305318 418440564 -777437290 879093497 -142130537 797329362 460688365 -430062063 790300219 333813895 130837150 -720749624 -942639321 -183343679 861512035 303598607 117263663 -650556246 965487003 -965436625 -970690234 692576548 -611285204 -777318655 760687340 -489627170 -458373433 -765202573 -186879508 -154019970 490692336 -159556321 311450966 403627514 262635667 562407556 996865409 636753345 992972888 915001410 685672413 -383793707 203301766 -12778992 -286679447 984752860 671163295 -970397445 -263189034 78666243 380361731 843404344 -298975877 800725834 -736172441 774642853 -401466075 27208321 -169951106 -734754412 -480898819 -240389249 -863564115 -381847682 572027569 903044082 -929654806 -579893200 428606271 581258717 -727795127 674056461 292530986 810881601 -679230508 -953925246 -928263322 330318313 635251669 527670173 -941632912 45575370 -600069575 -698516574 306163666 -812806031 -848171806 678889607 78807413 -482836435 433931743 -968297663 916452779 -631011347 -563206424 -649045219 -559452905 201802807 -133042243 671890748 803974627 843458363 -24509512 502169421 -302506247 105897993 750815363 -72065205 -611873436 807836078 -748071943 232049775 -550583072 -201035463 761167831 -674293076 474366964 494263451 429417350 -378778690 339340579 359279427 356671641 249934163 628951848 -529689693 197325876 -167361776 -213218324 368734074 603665491 -437836602 690941339 -478445249 926374168 -420805002 403656180 -352016910 -592854922 825906605 -708602779 -653023562 -403270375 640567645 -642514691 -579342035 9735484 544856337 807696864 421705659 260975273 -335026452 -199005002 975322665 771793640 264986643 765954897 -583957729 71314251 -362256102 855404817 -466551620 81229623 38786150 -871030658 286526057 -219191060 -736682174 596455899 593955314 -975332772 77433221 894719501 -701296746 -969703706 -296375737 540993611 -991363166 205415499 335500415 546701236 -811577453 -911008484 517201921 -740545835 -151375524 41038125 264621837 289361809 -531123779 -919328856 650980242 -984805042 -493606052 -234970298 -668413834 97672550 453660694 -313026417 -669290202 542923277 -265153093 -62251059 704372041 -981335177 133907391 672825535 -344223299 -934313310 -974106092 -316336419 937930161 485699241 -875461192 469049290 -936577931 -366477257 364092987 -656412690 -361530643 45563340 486216192 252590223 666119942 176814822 392219114 -676620754 -866646409 998677111 814813547 231943194 -287142105 577140195 -873189154 -784371768 -671277402 859099500 -271069610 -568710960 425647067 -662054336 -269361365 38330755 -307092659 671358986 -152722265 -850579207 480338433 -195409327 -804141223 -146575709 -14784931 -831135351 834535681 -184869083 -275594162 -80350472 829637661 223833449 831952783 -974167286 722565846 -248383359 -728606170 245485888 -149991839 -78989724 863515563 839194075 -129932455 -684090978 -460979832 -653831245 -474661168 -988292653 946899753 213098769 494939315 702294592 943383793 133118064 -439246325 -36891129 -302115885 210047830 -621394603 843880960 -367710947 800190421 -524379647 -942638248 515895057 988056196 -688024482 -339654652 -385205245 318715936 951852471 857061563 998935940 -634495392 48000965 42982578 -534990546 -255717052 -914689506 680099030 -756099983 -341631481 -275207102 -434728760 -25560254 832174063 579779807 -605154604 716582792 328542093 -572815963 517403445 -211752941 27676682 324888288 160160336 994890077 328823361 404490396 -551312623 406786666 709965810 576721344 524417554 500967749 595609639 -822170137 378577875 -713573936 408450105 -474929025 -507455514 840000674 -663444418 -267326214 -549205510 28272720 892259597 -269880801 510801407 146766799 512001422 648495434 -919542866 453867445 -378643904 334514252 401650607 -369613537 569427613 -127176102 457238468 -726580613 -417632637 -449109587 568559884 -963035302 129213621 755153163 40617033 -723017012 195795888 290532240 127560626 618943590 -304811535 -304541148 -412114838 -97350730 -612736163 -462256087 -371847661 -978667610 515421748 546546385 -387503343 -51786028 -197090597 778886447 30686083 45585478 64998417 351732498 -958686635 -359816676 -250787889 345860932 -504442459 -184886961 876589050 501268026 -495515745 241069689 815475964 -851500640 -8089576 -768179707 203281601 851544461 -378383681 994112849 221873936 -646326568 -324851691 -691306554 952827453 -3663870 315611546 -571182730 -37807937 515641059 571623919 -220775578 -579664160 -488576222 659794056 18854394 -194673244 -997592703 61995666 -685161462 -823138954 -22040936 805432623 -350283057 -921044128 277073070 -49555166 -905290973 175094499 821142148 -197457671 805553434 -353571983 -765920881 -805335359 114191605 895126448 -763984064 419075834 -170807296 14187518 126204851 699853778 -10003294 737809596 118812461 985415903 -223541708 914853872 -459103308 515603382 -968054006 -529042398 465867931 -117707039 -194489791 -214185691 465293777 -422009461 638985920 -753066889 926498761 -659756325 -274920722 -93721652 979600097 -90944448 88918737 -428845536 27487799 -640460315 -807549376 645028534 588205213 430985797 334136484 -667617547 161498765 655664783 740721220 -545784424 846074465 -241378121 -14400738 777945446 -248224705 421588578 -715980479 765931776 510255623 -814382210 27180840 516815214 -672757235 -236348997 -820027503 -376920092 878111857 -90418811 -190044228 -575248232 -246068062 42336803 965255075 -700876422 -455504912 -708800337 -421895877 174299939 40655103 256854778 978564643 286212099 -127113650 13206610 -635471869 844124151 423771664 274429305 279826989 -259313581 -850870531 835697645 769525695 -629121498 400431184 -787327650 565231982 -790684089 -200595647 -427702395 587665934 243825652 -934289046 -211675767 569027022 -604925953 -779174913 289925438 339647949 -777664104 856296383 760296318 -143132953 328288954 -206445547 -632985988 -412167878 -288288531 -878634224 -167485876 198442503 630043960 -149047570 105043728 953965750 43517860 -78967172 -403618917 680834778 -645069405 74130851 105958061 -251404998 -200174386 420317001 -306568369 -231787630 -778440566 931479266 -247843475 -381304580 76503853 -330127474 -485151805 32969127 618070576 -735384805 841611153 -348659216 365671050 631576343 -97958462 535730127 -576593811 -619750195 947499386 -483624329 -553511067 -616023385 359609933 178703129 653063881 900612380 628569755 -455524169 -666630289 -446938354 -108977012 406053623 -477117461 -388330310 -79099501 -562211418 600675798 -44857446 874224262 -180989803 747207135 791391974 -550833312 -669116820 90096556 -210627197 -659360585 871568336 419869263 280967710 754609431 -722243977 -348880370 351644377 -226640331 328669989 991536346 -239202812 618204592 39915310 -760812901 -837368072 -833196972 -129957293 584548246 133878044 148680624 876752295 132234713 310889115 29220008 -288915485 -422622735 425526569 -343404699 126107462 121223622 -381802716 -362105353 904935796 -759983612 -791440532 970587279 -130669103 -311468571 349608620 320662301 814419276 29398203 -136654685 -387032242 -597849698 971770105 675678063 -246781077 215916551 451747563 -65474830 671889202 71745016 -88117382 -139444332 15336881 -713605062 496889743 -198876196 -115370847 94950856 53193742 -885465927 -143479392 -229803349 284359086 859156263 141877241 -770510095 -986756351 -966057561 -294977268 -247195525 470480628 -69240034 124456064 863994631 -419323588 -67571829 680619113 -811747222 381008925 -783293778 -456795669 -933894760 160964918 553056064 23369925 774099090 656265119 721002950 -236481115 -665436618 -570883718 469269540 307990146 -976182163 -706127557 -216715810 307228144 -844128655 -387721043 -471139216 956288020 -533433586 -518225570 -826928590 166881051 -410620741 -278226216 -766542854 -713446819 -153515901 847861154 181516798 592293264 970027820 -492000714 646259537 -397832741 701402479 342486380 -729685204 -920430385 -180130875 -294604871 -390430465 -25497686 479441185 -578706327 393020703 987525746 936234105 643190586 986533800 955424856 382433095 661455634 -782844516 -687114646 864825484 370008794 987703830 849585844 -474118882 982910448 176841109 375314100 656428111 -369027466 -965626763 696890832 274014216 -11506305 -814427685 -184035637 -785200386 195883950 428894923 -698129138 593788603 106483576 899391741 11457197 -84895024 808091054 98835194 281779445 -584412666 17859678 222612481 245949267 722241305 -444807093 -116711577 521713374 365121684 219465182 790570866 742778311 551151904 -508452395 886943367 -455808040 265773056 -56790260 -543060473 -991814396 -883674785 891940077 -297010302 -453499012 174382973 116678854 174247052 821190666 822384881 -448433008 727045959 573105171 129779744 -421899152 612242107 -109446547 -713033984 664243836 220172986 -786980817 -24343744 689377026 -655730636 855028103 201657813 371441934 603997431 363335746 268261777 282625228 73881284 -795315186 -950475500 -997155667 367394098 894725102 149946505 770173664 130665271 820354731 -915473499 869125954 -604874884 795908964 -220990457 -140424577 -62383096 78360243 -825061748 86687791 582827928 616854578 -766211842 529870413 537922945 -417105104 -28502430 654902057 965763382 527528567 -221167603 43993261 154525227 -795997675 -238633474 576018984 452595142 -68284123 14964411 -986133293 -347231902 436666911 -105193177 -365139536 -62012524 -555078247 974087481 341900258 -901591054 824250747 897991210 541373123 863675210 -167707382 -651503618 657762681 11954945 85790425 -330868769 651755168 -68208699 140885440 -959072267 558309387 -605234291 -56790657 591396644 -246126785 -315931101 739652065 976970831 -506961878 295493467 -795504384 -689486229 -381519595 -701149993 -833935861 -315986259 832787972 -600869218 311631115 -133469667 627241158 177616864 -228901882 3062852 248092382 -7652576 299135764 349555500 688154614 41236652 509752616 281364695 803817920 978082816 542633497 -637607420 195301924 -924707601 -525920320 -606303857 831227364 -50079291 678351252 164482445 855608787 731147024 210703659 713860093 -258675046 -397245717 -806846577 -375520091 -547145529 -801882678 369339212 883267554 -255551180 859687845 365642581 256346519 -951238975 -478604478 371471150 -997369151 394458514 -402537895 981693162 -45113046 -105786629 721950691 -607478501 476569308 -208820369 -717134149 271581181 -831950685 407177587 -449832225 75020108 -541740950 368265304 -278980496 853882273 -716449179 -235315814 -890372441 438754672 -619111591 -122690625 326722925 837914991 55792791 846666625 26813658 -561487712 -846745969 -523499466 28569718 647055555 702472415 946890663 -663146655 285802836 -584443002 -634368812 -1410427 239401309 379583677 976331903 -371347388 -190375100 -220652586 -451169940 801103995 821196630 -495525979 131855498 253217684 -436560758 -996598734 -631263285 -426695413 913522765 83624225 -190259009 40383248 -665677174 -338201743 787982555 -175199364 60516827 -287863838 -401165662 668515977 208557726 205164968 473400004 -338306643 956576332 141058716 419185716 955841952 -943695783 383281899 469809250 -518564740 320219031 23904964 -207170611 -532405554 -534012549 -249769023 804722617 -796244069 -492550471 -946999688 934330027 -40631222 -768943368 -380606602 557238361 -616367680 -899119513 456298064 618854370 990238875 401467782 -430531008 -493599145 82546682 768849058 452376570 -977780420 -905371745 19134696 701565655 920452030 269037743 -45557419 -420002905 -626283308 270984503 163939700 250752045 688534039 -357245168 -914625055 871265727 -333910138 -582479845 205671249 848265069 24387298 -28022098 -382477226 351314860 492083299 -450439731 262279466 242795818 -279127742 464972303 -149154310 -483716645 41380331 879273976 -898507613 196420708 113945451 -634321117 17643332 -572161542 424592107 332791486 830986382 -987508387 -342161042 -279102494 366936244 181427364 -270222614 598066837 535575838 -613974013 -405887652 -563715262 861904038 555837901 283872345 821104411 402083629 -654386158 -772823665 -152799211 -809255194 424901125 -868202165 -765120844 502987190 938378350 -596839582 49959385 -553285765 677369704 546334616 -296632776 523584128 826111106 511241424 -318213553 -541853680 -817180185 604362909 346388437 60984212 621650987 30825912 -740512746 526738273 814184182 308679854 -152404100 533019448 115625682 573530054 -130190542 216956721 114542405 102751626 196050717 555394009 11035598 392171950 795618531 682109646 -628427318 878778949 724016930 416519036 -710816344 -336229180 -496555062 -556330150 -854715190 330942644 -815833191 -477083793 -401815306 -50559856 197290164 790815961 -679180834 -618398513 -935534576 -82419320 247083321 -915307521 -390930066 -756527849 -942330364 -675517964 952677193 153709955 -840897435 -872312312 -779951938 -782075777 621788755 -599653317 40247448 -768760626 -986810063 -711819188 351194487 884276372 -553586825 635612728 752072548 -335589578 -463710911 -213918572 720923152 45644929 -469945826 434877623 411521701 281475346 -207973397 557659906 965468254 183618520 768144336 -289602398 722367625 -290158281 7177730 -31533602 -93787635 -259707366 114919304 783197642 167560654 674066660 353820458 -895280120 421416711 237621737 -478357932 -133922246 -880479043 -969727749 -376688106 -671834216 554577283 -838989689 367268786 -315360549 47649955 325074288 -180409282 -791911900 818996652 -81628168 -907548889 -860899725 666100734 577860283 279723940 435528143 -168756484 -662183621 -54297299 967738211 -60550186 499226457 -68631667 992693782 571192148 407101154 505282742 -497502222 89436074 -671591361 465201372 15774931 643778758 259193703 618062245 220880538 778680114 -885639980 965247119 -395539436 -617173517 148242736 327092486 732887766 -296985219 349147213 -106024760 967979340 -521536553 64487582 -714867363 802865175 -230242859 -457284450 200558018 141515065 -873289805 -208406553 -940607660 88566585 -267574774 -860283412 34771624 -162307458 -923911089 939734841 621291116 -940309574 222945872 125285920 148276059 -233400794 490631061 956008622 62489941 65470909 -999238041 776834629 824985554 -248793731 464901574 -458808494 229812910 -430875135 -318784379 -263901780 456801503 -490313228 -160714447 249025483 865302895 -966798246 -627545650 -339531593 110260570 867634377 -57621825 108385919 -923438696 -317497033 820697863 -549579570 -203079673 -566302011 406120019 27278067 793209271 -88527148 479570800 315234266 537394909 -407808412 133962345 -861459709 906950703 120989505 273873194 -58038716 -999053351 -383994834 827251327 -590977841 864677747 -525085760 595663695 499150531 574963797 635041887 -864468250 600875781 429125983 416366758 673758050 905438866 101054468 471627817 253986758 38739117 789720261 908204754 256595378 -791159430 406709640 -777369864 852077426 106193145 42818711 267830493 -807362708 -829483882 491341316 -558647553 25959041 955354610 -277693836 584316623 432038696 -179075977 356232392 151856542 -416330940 115043143 454179733 -589702908 -200219216 489415531 -382658000 74878558 54450385 566426351 -35652418 -795689300 258487783 371349519 640656547 396039264 126389098 829152448 971569191 -379808146 48345666 197976427 -236518338 495663884 -233750356 25432614 712488116 19023131 -409275052 -916765194 -351997814 41438159 238369040 486592712 13606149 349900101 803387473 851224884 662518909 -756828024 -182159500 80808906 852734421 -969516709 835438321 -795907332 -270643711 -833585930 286574791 44290903 899492193 -762178330 -761063341 -245841508 -388025444 372225657 324577801 333422989 -866752129 46154672 -667265401 -400374038 -568668900 -71942782 319698787 252594012 -91912146 237342736 340127930 755738685 336763331 965203372 -854380737 -358970002 -215976730 847839253 691378060 -500693525 750404577 -196086334 -903402521 -540968305 391595189 779579130 -577603796 102757769 222375687 -231282841 790354929 -375167515 34340431 936169197 14011682 -876837881 -133056513 544389087 955982993 -621754424 396592074 -729726698 -286686007 -161884090 499410731 314047008 533878953 -680638355 703991487 -336142385 -470725737 71226386 560253915 871472706 -339121833 549205765 671189314 -853334756 153000966 -246843245 715986656 -60538328 799770860 907496145 995351563 31619359 282073458 -996411923 -549728967 142029174 -802496689 659657011 435795471 227497385 -730261846 -350674729 -551057260 -46887278 294864215 205655162 -470170259 978568777 -828890100 624717885 -617072908 -97210405 885028255 927284951 -515711408 568449128 -569359891 565357972 -879512519 -7056398 253381139 -683077425 -277722965 527009001 -109505412 839218274 -225722488 697751594 -993083025 -797299273 99486566 -320010193 -704269265 591654221 704251956 -580023886 684816834 307250259 348462026 869328335 689202612 541073856 182156941 869514173 773018005 209012112 -374625003 504219152 -783600623 -455938270 -930331077 -502570113 -250933458 -818382614 -784079168 489264901 988561714 717362897 709625305 749706548 251194330 337185457 685328178 197346621 -166144888 -841209138 -616544082 366782651 -729837803 -153231866 641309193 253349671 -322758367 -345190517 -8765498 523317455 -723283592 318097933 312115520 214082328 285900503 18002736 -984422777 613868894 393316029 146869336 -876565036 -826180217 984045883 -225755687 -156927799 971183734 -896015123 103087680 -755552798 65631733 -483154669 377917809 320343993 -405075593 -129012441 -7408043 -420722948 -47544342 -797948237 298704385 -136841720 447852805 193424916 976510828 308352519 -72843420 -438932099 880342507 644822150 373486140 -270403722 -854573890 -118438736 670013669 -566292234 -906801969 170505766 412876432 -430965863 658030269 -917887749 125179921 -320937962 133076453 463640278 674530044 -355343427 -102458765 -680936676 245037200 891957150 -365712927 629330348 292430151 640850247 1754780 207940504 -767150155 -136276396 -943956798 -736311147 338795519 223884994 991615559 566652525 -525265732 -311044920 -796274118 -693562695 895152787 103237340 156927903 31222134 -455826996 270140235 -441153037 -976962864 407826648 411832735 -258315951 -792527200 -72693603 311796383 800026292 -314696699 176451414 -954355214 19454640 -551504084 561745592 220363649 -99066535 908519273 792240841 223312865 491752575 -763873745 38966069 124008800 971322348 -323335030 645288658 769398538 -358869931 100761990 -840874604 99924265 664392542 132748430 -311483632 -350377192 330220275 28515947 -651058915 916797120 563664010 -532158799 -840789036 485413825 31894184 340744650 -394911621 330513582 -21395800 353455661 797044599 494126521 -118771992 824290804 959427065 695173527 -852175240 -914702121 -319823290 101486833 -870484886 555871076 -90137187 -731233188 -205366654 210540100 -520587843 68301648 -986883028 -474159621 730455334 -683873180 498072421 -860816251 523326884 149438890 -659139844 979585509 150292817 417907643 798903523 294904106 224553594 -175940727 -337091317 890793409 -424141888 909273888 381206311 523717437 -367865888 -918636023 -897516169 996865260 -945309798 231777494 964953170 303094655 -908112753 276072090 -211960943 -228614540 -271771188 451387979 331030923 -906391496 994022647 539740188 909442002 101086730 -17502100 -166128362 -370024038 -583558786 -170162192 -467327765 406766157 807045176 -280520749 -600714075 867400916 -393177861 377551342 -112899326 -891620953 -972985247 215675855 -80458111 665988161 716422792 -931374108 -239870083 -875233152 490121822 543043999 761668494 -907721740 -576493397 -535406375 -311441183 -2579295 294030489 -285887519 -874503045 383045649 -538744500 -647742191 -308847123 -107296380 -196833547 -200434158 -612834610 547587846 234351866 549363822 394239286 764407647 483166 -582363908 -125032707 -424281020 -676277208 173582526 37874944 -251489721 -643759062 725325188 -516526695 -531152539 -509206197 -215719868 582367410 -419597692 -974234577 -636242620 899979996 371051649 -791352443 886821468 -691628133 -940025926 660917171 -550496362 -921575046 441143219 783967982 851669353 -628936048 -833885739 640886193 -994241598 752378186 -342401328 348999269 -775569155 451555388 325922260 -864315979 -470421118 -501909730 600014067 -753953637 788175577 271839202 621965613 408261989 273051368 -716195929 285019719 901063239 -606309061 738049016 -219922617 -330939466 -206421426 -315130517 -519820974 141032750 261126609 458742721 853277568 -239091717 -537741791 -369434309 -403172509 -416498581 -491529847 -784113744 -446321793 329161887 -864439921 543705742 951378795 935905056 -398656896 -205173446 -838047290 -150042549 -494171823 -279037455 726906007 705464804 12543601 345702381 -958706905 855971058 317244686 577169334 -356805929 -205991367 -732779160 166076337 -944465086 -86153310 283827540 -170539855 608902236 587907106 510024971 -225236454 448897573 395113087 312256113 -855717862 -680164412 322092404 944326856 696642464 773298447 -134824768 -54768046 -255983652 -628509758 -106909455 -800977784 238422841 781066199 -740283339 -937062890 68431756 709209255 221081667 159263895 361958178 819064501 -406884371 -791856976 709948672 -620767716 297761542 666933757 -129023898 125496459 291554970 818900301 662107512 209720523 123767029 -580799866 881579233 93261819 -968302015 176983495 288206887 108780162 -837557810 350387709 700713987 -724330269 -760655534 -714307818 -88960391 -594078391 47340446 131490333 -898686807 173130093 -902007094 -873209733 -164361115 893167927 -91092996 379692960 658601795 -610897594 -594868515 -127092832 291461092 95303234 -606245778 -563765030 887034922 792887598 928429271 -499578173 776942937 -23673597 -668478733 486020553 634148265 -689856575 -331043864 280021138 375151264 -599566999 -860597391 388528935 -711596175 -273779538 -320519211 -522762871 -391668373 -810598868 -327399464 -12723041 128479260 872599394 -368234284 728446655 131840287 -316923859 643905647 456283138 702714123 -472157099 -455409538 634187112 -556981783 -328081431 742551650 784278991 -11042168 729320371 -933693545 -359832627 -205834146 286497266 247231484 709465201 923570693 64753329 -124066928 -939678662 834522067 653595349 24733638 301672443 559547376 674518560 79330223 -367943492 -283809889 571726736 133324336 -516919846 -256859718 959281276 -520696686 493875694 -27663239 -254522498 373720229 653280508 -798296603 860448513 -365370508 312090274 95117856 -383956477 -199726000 597912019 506403279 -794218202 -196000446 29873465 -408616494 -248716401 116754219 -114461661 298202367 361391696 688601409 -76250447 679035721 -24624325 838836002 -540456592 -866122749 267232556 539016399 866716061 565691624 -219741834 583953590 -954249259 -754192687 439654747 -301170916 129256851 821321572 870075965 748710903 -320093211 488974500 -454909049 837516373 242992464 132558433 -44192574 -90428278 361158759 -503212269 -383579428 -667836636 -891768938 85119072 -262906096 -852613583 -298747201 -4690578 -162701180 353051950 -524555320 -9685599 -887929365 -535582087 -141942464 -794698167 187733123 636074616 96360425 170305821 996195565 -691683181 517068251 -304896148 363499328 -589938393 654163394 583238839 -199234641 20984230 -888179547 830421092 -237439318 -386006884 911030434 280908786 -221211857 -751638559 689796534 -476239511 956883055 696224079 -456610800 -290572306 803805308 997154579 954836533 -773505214 362181371 -795454011 858477365 542772602 902042551 -717518980 105211202 634549752 88947714 474519322 -4083128 715565934 -886281662 174826066 364962221 -755907626 177308066 -231285568 -870118021 -259587737 901953806 -515708757 664205738 262340689 861937158 -262039927 471402421 336581179 995256250 -150263686 -665832864 227080236 -292130053 -647216639 -766738998 619732470 857079086 -121443872 391045763 -698092089 531909220 -11489261 -423637018 -494760062 -689468048 880395820 -801378210 -692434841 -45799584 486798433 415926430 774092324 576746294 -284094010 -467301611 568873519 268706501 -515137910 838567279 434011309 -446198708 790441086 883954280 566466221 493319361 817847796 605368475 -802025316 596703091 243672435 825788129 861512225 -82826278 -112900606 -292313710 -636579405 879858470 259502577 -427066840 913252016 304063612 -47109814 490728799 882269089 236583042 105758399 443914161 -594524433 644825573 -763473875 816992874 -353557086 132308264 -149646222 504393464 -845999647 753347622 -292216151 821342297 422242985 514790325 808685184 991855474 -396784106 -17208262 -879822621 563098495 670570792 623040455 646660966 192291278 -95795287 280736617 -469693082 -962227505 48375042 482075239 124483924 274988617 -900254301 -19419746 394665434 877499510 56363505 -303810630 564748443 -936373962 919863945 -404726036 814105527 697600287 -585669306 722121276 496114539 -897046594 440396460 -34736812 -214024882 -490684254 -680177825 -300500040 250129507 460631516 -762347764 -501010813 704552475 -265777845 -578827440 946553662 -415677188 912743862 244629018 983971255 -816395751 916345625 -34938446 -219073505 718299947 336072212 192257230 188444921 684749013 -370249935 410904962 811091566 352247666 -212419656 793066132 -379606532 -964689088 311271421 438637701 995389292 810090143 322099998 213303126 -757725486 567513131 -404380946 -346973287 -277151723 -497962921 523135091 36395752 -479591577 212685903 -567284519 547042849 394574270 -743606358 -641226479 206963294 400813350 -247821575 179736537 -445894046 970399136 910302919 -145802500 -96301019 -67233703 739974452 -920613831 -50207563 -815341122 -607464329 885780251 933276455 843153342 776724092 -620808811 372908122 -570295203 -50761006 -318826557 -12897640 -140922194 -313677418 477175907 415741827 959408093 -29490958 -52060696 221016887 -426208487 625982651 -232769982 124473013 467886498 400590960 618485754 -692370538 3415987 -780963035 168332235 536772802 -527891109 134653611 -719254858 558975886 952475922 381056823 302624144 510235246 294068291 187995206 -742862489 389410181 -962887953 150426597 843271968 -390095668 -461477268 110322091 153156920 -214128235 -910278625 864620150 -412803180 201046023 323888060 299384029 422089315 114533025 -513095592 -298067153 -66363819 506855477 -242790 903611548 707898167 -185032069 458687638 -172890752 21723220 -641481921 -386472633 -762457035 487830689 83398038 -755661725 -725863324 -226658760 -86705237 -589505095 -970278253 945295396 -751109934 -585096093 245001415 158482754 722254766 -319188833 243496056 -136056128 966283942 -795002848 788666658 808796934 -636402484 359924018 -619281732 -654655610 -934101995 -175721798 877522533 -374832890 -984523506 -487448934 -256686018 -677715609 154802129 -587913698 104202512 109691543 -780722491 419182386 320311950 -512775863 -976884270 -451113680 -450003424 726355960 850196112 -869661106 -362895243 825491491 -372584003 -985504963 -567390549 239515252 -608368119 -375093325 -844124388 -596970511 711211396 -455954068 420582728 728917228 749201288 -343526213 -778768345 464538144 -265477847 126422421 -320284632 -386363531 -33192883 -820027288 -292756780 -435530466 -368818836 789142198 187555249 -702210913 524388513 -906089034 681208315 741503418 -172403386 90680387 -995224327 446129020 507623414 -296489232 52326301 549055890 312312434 539015769 -141385115 -373097463 -542122823 -348396345 824426267 651580171 245346102 -670944500 239940192 -301627308 -593703748 411583433 124711041 357086291 9204654 789820904 237029176 -610178574 -219855029 -899956170 779782105 -791563555 -589495964 213270847 -286753790 -602060460 -193009818 -411874152 -626823701 -498357030 -961909431 475136648 -441264397 123078757 983471217 694497030 37260771 343312065 682631384 -360996799 -811198905 -514088953 451748802 -237780745 -244708506 -965074349 -231017060 -308816897 -210579672 -524784313 -424296449 761191355 -777072884 -308532067 -757844402 -75140564 134060173 671553771 -148863159 454956154 115153770 500008927 80194601 -782014651 -687030188 -269965038 761848111 -507049031 179932489 -42230040 843581758 755709787 970021558 806416632 865368264 189232288 -441654465 812417703 848151009 -925728117 96127923 -127050664 -202683467 -80226798 550172087 -804793227 -577992220 847106016 968914102 835033825 739612752 130920489 -97878483 -885715237 -96270327 -933144448 878684898 393415186 -458951224 -440018305 669178336 -815541099 -754118781 100445084 674494735 1802796 -978491655 -935610885 -823679729 34667335 412061419 -728176235 -858543474 774979195 -570222095 -612607702 38291871 419373101 326131761 -646305915 68246018 -726559175 -983018863 -130933823 18427886 -352779718 -13914867 -220425511 -707014888 376514707 -937352795 -446983380 511753615 318144419 586963127 508827348 -757270833 -602377023 -445537122 47495538 798184549 676933278 957519861 422045924 -663322283 126022692 144069757 -657366135 42649596 -190973218 -705301704 47853383 -939508128 646838831 -707965821 792351932 -224330264 -253605812 -28066709 814632966 535125391 410057582 862415696 378173353 794931015 99661626 -683470788 -683998815 -23270863 -532059099 -610057694 352186507 -454948668 999249659 454125508 369061472 591946737 307415022 -98025605 388422274 977627608 -240090188 -106780041 -244806633 -343568050 -159337148 98146083 -600637803 986601253 57058009 -923719673 -741601931 -107590025 -108160119 766207570 -376536030 573261305 989211634 951007119 -907913888 371762578 297793655 -497274610 -163710062 -377207109 -676845273 983087955 648743679 -349724404 843497784 -475307170 355810971 -841009787 -244847576 642670794 503094269 -623941748 817382182 679792785 889140452 -232702985 -859401263 657154900 692530539 321198748 -104901028 -65060429 -831614542 -512287377 657389767 498208136 -838550919 431870727 774105414 172694830 819004309 869619066 209447112 -277105316 638672008 395176055 429250662 -465645747 158460029 976296699 -996470721 -771675522 -886047739 -312882786 333775494 502044390 342619397 566705691 978162466 -545192725 118636790 231983106 -73118121 -101716654 -679431065 710386888 -421616309 -432539027 -999320359 -804677196 386088967 680761985 -70532539 915954278 914205256 575304430 57495458 -904278677 -291153764 872094047 370150472 914422570 -231814727 -140177316 210015949 -516969139 -942683371 491412464 -87193112 -624743043 806864642 -298119903 295602129 -729182869 191691169 818188521 -265798523 -336404792 -546447890 580722636 -991355043 -716660684 691957353 -704077949 101344959 600799245 -859142906 -785005500 823913243 756271821 132445184 224662189 292587313 890653924 608349938 -364963815 -215964571 -712277007 -871256846 409136355 912388430 134124699 -720783127 -385707438 375224745 -247251564 -751366088 431210763 618480625 -184719727 -888204462 -245513270 -142370686 -317510444 -209085190 -495563618 173881740 -362341041 -721190023 367567360 -355187739 -159040953 -393667759 -386938431 608559580 -406389309 -559375788 14636412 752149443 -129839906 -425851003 -78468269 623086275 -766038802 878273899 -422761706 -868460735 916498073 -557193836 -8034691 163805669 781310585 889339694 -449235738 -90737067 468561665 -604615586 98561793 754918247 -796917635 -527729351 -161492636 861845201 745754226 -366807879 -86173409 -787526215 13457291 -484601772 -888263794 -357948976 -134427747 -459089202 -240088018 978964239 -800908413 -499054279 820066138 162086454 -256447156 928194325 202400015 -431941021 -665702233 -909563930 867488028 -507794870 -457381249 -779579165 273515117 371041459 802181802 -355457086 -688514989 -526724708 -339212700 891003301 807359113 471029089 -264147025 -908098183 -764653920 167874422 157154831 -747908217 371325914 231357052 -94229031 -788274921 -665985402 977821925 -331780851 -742824154 208984259 -932938161 -164701684 856120575 -666766972 559163264 724924346 -163887037 48209198 156835792 95373517 892434480 452295859 -229486742 705612380 -777436038 852426835 534001047 -20544786 -117941244 906205650 -867299974 661902279 -914244539 695698867 87149872 375791029 955734679 318662119 -339436704 848798219 -150019283 -350519528 956121433 -865734446 217231576 -953464585 -457503479 -909625840 222362942 -205941132 -690528111 980206514 848301938 -340840972 458885381 -561736709 280744237 -2608874 663484166 -946985 992326071 645263159 -32289879 249690362 -682473212 877607881 -346481203 585179004 -736975258 -649757277 -147380317 -695476089 983071342 205858333 -172399966 462615992 475480780 -44614031 25114984 418468897 -20152342 173290905 11348959 -955461643 196078862 880082461 -747730364 -521438162 38905011 683991380 604795944 527153000 -315247286 308145860 -396752249 901397756 -804307814 -304569066 681803057 970127458 -785235698 -159174248 833320618 454002791 -54997552 777818605 66721568 868035834 -883062808 114328791 -800299786 564073967 -342496825 -648886510 716146713 881341403 -642435439 370422655 -104112888 590714894 163351373 -541464680 81044338 598525951 -726601761 892473470 -409975638 37059316 65760774 -998547125 761315676 555994964 921766806 -543642705 570067030 59388269 350721279 -386222158 311114123 -249114342 -544239284 -581523555 132504194 139964910 -351401586 -16052407 -325863313 -129335152 528303445 -493612371 757226220 -364410301 -89955349 -172022247 62815348 331148678 897759090 726150844 -773792342 -645238759 42771659 407844983 40104460 -166542221 -136657554 -459461930 -966477223 -230425082 12825183 -685235354 -738226126 -664521166 -162493703 -832279575 999041369 732466423 -570112768 991148718 75925789 -261767546 496621351 383237263 603630476 -703909672 -860853192 283370558 5357874 -847946041 -870529885 -161232397 751924602 -605876771 -47887549 -226364888 620318104 67635967 -97503960 -153613093 206987139 255254449 110280435 309394348 -801283121 326970604 -68147605 664536304 -352704783 -970152782 824340719 -614372499 845741439 888117489 -879843278 -69057289 -179310249 -804009292 -949813421 207797880 551061321 210756898 -538604420 206556259 857071931 -25063071 -114542972 -924829578 -487564808 -765624789 796858180 792868034 -955225782 109690876 -875249988 604898607 -95854884 -804164672 -473715358 -813257769 -45725388 847997677 -231127481 159052663 418412359 -677306276 -227354542 -462780384 -797168408 282151977 557933728 701019860 -219558362 615658276 -729050130 -432176916 -660311154 -420646262 618062765 102203251 -982175734 -356328292 -740171166 981753742 -85650061 84440352 648988660 -576340588 -488642163 765213380 -798117069 70206810 746843778 -665944385 -999966319 -321102182 -454028806 -33261823 799301062 802567174 -226864906 488093858 347502249 380640825 -111823816 -163670805 -246047724 837891608 927205479 -300101536 -779423222 -456921624 -409422415 864204614 594626678 -359230781 420754497 18409999 -112577788 991105894 485787580 212478509 -846122935 255244574 -810130259 -51532102 -537057046 572531728 -301948561 -721091261 -620574261 815460571 -401373607 88097728 446879418 417975577 329226487 532044378 -348567111 -460979602 -820549059 -234178934 844215014 -108380293 -625471812 -56400460 370920047 -714007844 -480788879 -111570346 -376998828 -919072486 -575794669 -977850384 765575781 10947062 122026396 904080995 -201554612 -438434229 756002786 -801053269 -918706535 -750373580 301679802 171943123 376585443 288155152 -875285334 119570330 577731695 82013692 972568462 378985359 182493533 -504619038 749913645 -194532784 -596127534 969494055 -153255290 151048783 709998037 -504581537 -955120876 -626242470 -339213313 671823476 -980551252 788195168 -739898836 696916964 -187859386 202091132 -87952073 -61496689 538472527 -531330048 839607682 -366452854 -601262633 -617258417 -301606324 -779654782 -276483487 -794595946 -173613691 679510615 187430842 -695977221 636983491 -378744906 -318578542 -162380232 -896961105 121312046 407156861 -468999384 -322946590 -278075395 -461881939 376807559 -757674753 -639125313 654396798 -30282241 -73230318 -971801399 -969035386 -832081537 164707789 695683320 583559603 856724383 -240684525 318353687 130351572 470506158 158258334 230373971 -123259400 -549788466 934506012 844127194 -527306528 -389494832 161265050 555642308 -779574611 832382211 444717154 -605579564 218158327 -779858925 654460089 792378794 -720673529 -833037688 -879537890 -388295929 -698707702 -547203271 -40024426 -264184443 524058436 108373535 -228967875 177014982 -319668972 -876978233 -287225217 -899224735 183018321 213181311 587445896 -226686026 727452354 197184936 -524111020 103752396 40453213 -646967144 507621505 199549302 -558871670 87462897 188214858 660300715 528201993 -459048847 -141817299 -323990002 823295924 -296856244 -395433016 -698564044 810323276 -305687754 682067010 -386022727 -75354027 582171724 122529986 716863020 -544251295 -874338891 921298522 -772643192 868677334 519569242 -410482154 254710764 -653382813 -320044949 632200123 -64895290 -221212046 557699268 462942265 824705638 246909484 -771297620 120696530 269119542 -279796679 637899934 57809944 781789052 119917480 594752875 356925992 -800238664 -488995694 -577116387 -713599621 962488163 223473856 926188148 -548294833 -252574096 -61412861 671006001 -550025316 566198489 -876157692 777310421 -867993911 294372639 108845375 -132450472 49392492 -10072892 882382777 -238037778 331472897 785684561 -103170397 -918500432 -578885804 -7068885 -350456305 556123754 -166716107 -101155072 -481466552 -924590860 106626619 609701456 -46195029 -805920904 -286825025 654723695 344607776 -126169686 546560654 756452295 -466094948 330474236 -158372309 -887356002 331930054 -285937308 279879060 -386803866 -352024944 -276621614 707640070 -340453825 -60464525 -921060191 153878671 -249162787 -915659179 -560975731 -148593882 -286938461 -53204159 -481861622 748668098 488536613 -943196786 -148733420 -958619512 459999245 -837893504 -974049312 -244307531 -881534167 -102880962 -526147991 531104200 -100021929 635503694 -336384010 594611922 -507212383 859043231 403484398 521131354 -807231886 -575908889 318080248 -730906345 984977689 -312564311 960567414 931925951 -679590009 392209420 -740409256 728984624 -633583684 -673085205 -444793177 578721099 -904423513 -560927789 610425355 502025604 -126170103 -269553836 750405500 229685944 -851968926 545610262 -892370247 -893563814 723304699 558644384 331264491 -525092509 620577028 -849260106 152177203 -960060921 698463709 -40157417 -838446889 -998913136 -579702834 -69457994 703914948 -795103456 -34564504 224292437 -106791205 -822696417 819327781 786974152 -51606394 927226011 477808223 -202677145 -537875617 987296754 -93407004 867555289 218108312 242210934 993291638 -505150802 -297589245 -486457969 -253313507 -77062550 353239310 781187855 -795345079 481365316 46557643 -124098503 -629491751 -534527926 -55284532 -935189489 -33534878 128709107 696521712 836144078 627586401 -456916993 -517133013 830646586 -147794585 825657928 879185571 -609457647 662001727 634870220 -642646822 591448109 -614250103 -219641490 293535233 350778202 770665716 -768980768 -937927308 91565017 -540130556 -2315808 -255011439 530555936 -984406380 878703064 446550347 -226086873 328311885 -215921283 -48371379 -81622917 -835276533 136891144 -939109027 450919307 -158330178 -29703731 -53011429 679859154 751992257 -125808087 46986398 -510437594 880917006 -247176175 -562275132 601325784 496556135 60930110 -369569675 528676526 243398699 209025368 313453404 488455841 -247719123 -53440605 -562875545 654966831 -704620998 754442438 485421283 792872535 -742297994 350546953 109235127 235214867 -560471821 770563744 492327078 373324483 781251878 256652740 -501018011 822126922 -275864175 589068255 835486610 -796528555 757648293 -278368577 444019644 487765633 178262531 264027197 -292509845 76294986 790320798 -326105957 662658302 -758415718 23078647 -633128233 -160748266 -633650760 71648501 -371061345 -992727522 992393008 -31373888 989314011 927950712 531762431 772054801 -509066615 -905674072 399642814 -652816731 -465565203 -968303057 332750373 -984702320 950219112 206776091 777266927 418386840 -20087575 -803890033 -225720216 -486104066 -31465155 -776279609 65980248 -712776635 881519907 -276064045 -425254296 424043424 159934208 435910276 -267070712 244323509 -295441346 402106099 343647470 -785246266 -676930585 -400759736 -993960168 -854516258 -509764748 -506638974 -553360561 489755682 -846921808 285759250 -969299951 -609125068 558145317 -511953394 -690323133 -529059796 958833921 697325998 895623242 -996818204 68942060 -326501859 -240862424 41754714 596119743 171996694 688231747 -615974324 159893538 384386999 503243397 -860606232 -531773651 223499382 -148957281 -204561066 -416777692 576335806 -248283778 -666417567 -812584592 505700536 161904325 -947304043 384288776 373306893 180559732 33975343 -882522504 301365590 789156401 248003036 436285511 116574896 289122771 -431001487 689367650 201212716 -250439960 -125114114 -524314026 687952685 664561465 -177329804 -638370270 -811579100 703894584 232483135 551369288 34585397 -632315945 -810320114 -364589312 -638529568 -741471601 824004487 633348262 -904210887 -278622723 852471116 -730125771 269185561 -768415236 192221487 -751175452 -170229480 -101592901 88465445 587476817 -126273059 816143595 236700225 -269808499 391336466 63725750 -481249535 -96424511 83069667 -905953693 -283240776 -209231260 213543774 -38103576 608776164 -975930120 432023692 -560105109 102714062 232902915 335905011 -792550560 -151811188 769286041 -665984776 -338032565 750743876 385042350 250693873 348520429 -515476279 211019137 -781105473 931796374 865666903 478118834 -768004840 891968589 -945941821 793572432 -372123727 289939292 816392971 -310352105 -111969324 541976211 79295254 606176205 655274402 488596020 -543465882 -312553280 -122473143 609683322 -503774966 636248733 -567059802 -762827743 769624830 -6713941 859828797 617874019 -465709527 651934287 727170541 566162516 -220307464 -77148389 -212855671 334986555 -955317337 830076545 836213 -805372664 398039123 966110064 -552679767 -108500355 -695070658 -174271700 -923415494 -999938385 -512059261 -260581368 944523742 415965204 741109217 250048037 625400600 386180735 480629442 -942548592 806097195 678218190 656393240 286267279 -330626705 -641586927 828247406 -99956079 983851869 -655396305 -612789039 788242405 -622981451 -636540751 -619641139 -222995975 412401016 810737345 913096360 -650339334 -99467514 -707386935 -811796640 826967910 851595905 672148638 371581078 -985742735 -375908359 -877715893 493732293 -1079376 -985489883 587665172 -571437356 279033571 666433079 -180125547 -906796387 700521422 -42644203 605258179 666581179 -302851390 816943875 460748280 -937828001 200255983 -885601142 -559936559 627240646 778222324 -77495495 -673174546 847834939 357962840 818811332 298608499 -933378082 400805976 -641694870 -694208726 -321471229 -344871263 -131937873 214728075 -891270649 515773658 771088784 -87980405 -236783019 610021085 -957441560 434768304 248504615 141558664 725511775 997376687 30155647 -633827583 -962268480 52945333 -951452193 521104465 94380566 717387913 -687207482 -702700110 -685451653 -98715416 -344565328 -417517528 -509720945 280912728 377835217 206230309 -750835541 -665431196 -47127524 870547303 236059981 -89951588 -787875366 492381148 227152961 -859985695 633212618 805470744 955391684 726673998 311004583 595611439 83180538 -198587966 867704871 739815955 37282973 -157273635 674131560 -925534020 682325799 58177472 -945880101 -366455237 648927710 -677266963 -601421584 -129498878 993340638 -196582475 528792495 -1112225 83411259 99104052 67206405 -127162283 -148195833 -22012753 229252128 165056852 60740273 -992544743 -669047202 -580040010 -459610914 -774537007 147833629 -348267084 476752656 -756492428 135721198 699703562 974178 -75889245 -346846268 -132564275 -607711832 62635160 -295055223 433788190 -382218097 -699864405 38918833 366366799 386445273 769606845 -74588957 -609439063 600931425 695973239 323790606 828062550 67892835 -169012332 157672194 599979990 766402274 -280499537 279434978 214187374 491268086 -612267310 723418586 5582326 -64082710 155153923 -287171062 -689739530 -422876525 724080250 -137363536 -118670547 -346274231 -616884641 910214938 -523100773 -573209170 668658075 -379507491 761302547 -349882216 -194203320 -368591572 80881777 -88334447 198975132 -308982372 -645606812 -547623484 -982328224 -83137576 -290831751 662365716 -944860205 621199098 -630942400 138731590 22368095 -414717275 524138722 590135877 -501480740 700509461 281759177 -654621036 -241407186 -890031912 -559228278 225859728 -702540933 -880029508 -803269787 -376062845 983888985 361867384 -468440003 724199504 -701749724 112674964 -762888777 552658152 651843509 931994619 907547937 555936720 -475753526 594844085 353012127 -915898690 96475510 -342602533 -632636971 -423273830 478780007 -36740090 -151716881 -670961432 -317065889 -448922912 457197415 517048467 -103912782 213769037 -203097669 -397916594 -661419624 -790417525 4803352 929850714 -72832829 -559055742 -693402242 457015367 387756453 -614755340 -150436673 658832201 -806299068 -991727772 -709622846 -755599020 -418367855 249431865 251507667 -235701974 -582861147 396288199 646643497 -694975248 618636997 -27376306 -274138542 -69650442 -197340675 -801752282 538861756 -996842039 369670796 968942392 -40501670 914347798 886761570 -596860248 -730178346 -832944978 -403306022 -169178390 -590595359 780237853 -712492255 -40514697 613409443 -999405662 -652028940 -374909919 895006442 589341650 -512404926 -667437975 -505277918 432807121 -698004403 -479554209 -310206262 529687715 -573275628 -727479669 711534667 -818733539 -223684048 636851313 4767490 -654074337 -667901509 -775856019 55928807 381130465 -395586337 927086542 777958193 -459569810 261607191 -904133179 -328301046 -838513706 -202420164 851304495 -215822708 -544949170 -192709659 841330386 197237806 -588018883 -189556239 65546506 38953525 967803015 817308332 -416113428 -239156702 432701578 193566865 526334089 378402662 -148176306 955171979 75453396 -941811326 -781679599 823573123 391332618 965494464 505950689 846754064 -71638591 673028890 -302832824 790390568 832809451 -270905562 -874434777 534870283 486531316 -773674790 -727667626 -459294704 586764833 -720008479 863575818 -193513731 190108452 -302654113 -370772606 -410483307 767175760 384443705 766926574 -270620504 987771824 10467856 914956556 151386343 -390310508 218807306 -147072959 -176589625 345666295 -866029287 407651254 436409170 956011903 22619358 788339078 -33941909 658772421 -518658565 -797869176 886510284 -935079304 -784389187 -424539591 773231745 712639538 838811080 833958054 12481151 675063783 -567743323 -369910148 206610366 628432845 295598331 -528667037 -750830499 -684777793 755131570 668170552 -104498771 872348618 537603571 814609159 475913363 437941884 -405326889 325518118 -93099396 -231238686 303718858 239062534 439989686 607551534 316770099 77569571 729953081 485444129 308827734 -764985616 264417055 -14140127 957732909 344074450 -161566700 541095556 -118785463 -731900610 -814771103 -818173125 47515524 349333989 -482741608 334536902 246486121 -692806356 247108348 -317975954 -853532657 -391393539 -306351691 670666018 427759949 -610860021 -252017099 140119468 -292325016 902377802 43356719 -100584971 176324375 -880703561 -469407701 -38456968 312682936 -465834740 -777374891 -138709630 -406363242 688796145 -587860158 250829563 852215878 -464553141 -463997688 748530705 -944609313 -451617304 875707231 -377854468 -363395075 360941451 -594929832 -593817793 -935429021 128859242 -778252228 -265670396 362702781 366179328 -623083383 248317165 -567519749 -536765343 707639384 -467533977 703428929 -484870631 -609806826 -19965623 -146125547 648161202 465936153 -140929007 711018431 862025814 176984047 821939335 543193234 -223349953 343295341 -688381905 347887760 -97666306 -599294486 -544821372 993646676 364043630 692163236 671899641 -170466514 -952360848 -721686800 825246883 453289451 -952542836 -912677348 758634238 -240909119 253758434 -387239096 -638730894 -738060476 -819171338 -448462522 -162517532 -685023748 894501676 819519628 2429472 291464103 730256147 -486340736 -717358638 935955671 -973482993 997487361 527931827 -565582872 -879476018 594512265 206592155 388472629 9025020 81870632 61492114 338411872 -561630370 -519217515 -41041458 940449169 596066704 640823211 -427416256 393798895 -291887998 -45718111 -163600940 -230015131 -45875648 -712596197 -286898837 740642924 -876238577 -255530450 -40982411 -685039789 637181225 -754558954 604913699 -473239586 571983535 -931848159 997309370 727655952 -106755304 -987615726 856704575 -193273009 69177513 -879923035 -933666981 7894319 -16256790 330034231 -948314236 178608263 117837835 -344753715 -588661496 -737557285 -694820612 414291114 -477486505 -845433824 -376094734 460968962 904803567 56166900 621688788 301336724 182435477 -171528890 -962791309 -614020785 868340298 83149977 452984275 -816840948 307526515 440340995 169623605 -604656301 -726211001 693295407 -503468585 -253900140 231289559 -141775583 -532472928 -282674267 548078262 522763908 -249910573 96201006 862861932 471058619 524214623 386329250 -363723631 640852705 -30634407 -893338730 -722570204 530981611 -692949374 945975761 -156791312 -203360404 484622111 419977959 6218017 -841580363 -765876157 198573907 -206062918 500944745 -997686872 -885185352 47260664 330574329 354063236 771712607 596669953 -191245310 757147350 -719749212 -644283730 230113371 -627195972 497916815 -734649289 425454518 900753842 -17592928 -299812011 588041610 -879523702 -927622005 219281505 422241296 561821386 -350589661 249199970 721948677 629535843 -248739652 -57171627 -645901792 289985406 881656348 -616601170 -254631206 77631798 -797783638 713117666 -687130653 806550165 538780490 -4781397 210700480 554518196 -612513717 911363029 978121357 597101449 -376396144 -824618094 353407532 7951403 517953009 -631537612 -568375883 960694921 767579274 243304205 83629721 -197658903 812975265 -62265167 -512328720 661045282 -634577388 -859102868 725756182 -48145796 -55990616 271652345 -65625753 902026457 -796896496 -245801452 795668913 133472076 389109917 620818519 -516967648 -985065181 122489953 -411545991 -604492967 -948154117 -870169566 -551595761 -38001101 737811590 -216652761 -166747179 -644090516 -948856859 485537655 -972593546 802871105 609675361 -976655062 -415950549 -826605708 -262183725 347471402 995570625 -435420793 -444990564 119191087 720205114 813827850 244458468 589345429 625934462 -27668231 620867275 -495830255 -241100354 884433332 762298871 131064049 181390795 -534563672 393131862 -66191164 119411124 642415588 313442303 -275086122 844951793 -770615264 627840950 917959881 355368046 909986682 -803340653 455952825 716172987 317315060 -527989867 905208791 941784204 139361491 -494211250 195349349 471066944 802249715 -928586060 -28302337 886299218 104666714 -310149243 374943391 704919625 627320628 486157171 -702339328 829059510 844156314 -649360839 129594010 -685739538 -8808666 641358403 -234869483 -294854041 576755533 -772369098 -411676154 -987020202 -975568278 946922089 615878119 128449366 596801531 159062308 -679387272 -673964774 608296178 -721275756 739517704 319491383 652392659 739620048 902538351 -880974619 184802888 -35516337 -457334794 -485139761 653588978 784856225 -115378435 782192859 -207091086 -648601215 -253827111 -723025250 683596269 173732380 390695915 -699514959 -507315462 -347901102 987007255 -798418891 311738262 -631513239 782300436 713095346 -316388956 732914127 -566387112 886508424 201648290 -557104334 94894762 191275535 351325926 65235847 -375798230 981054769 -530133173 -171179741 811684757 587959061 554239170 -947875365 -808063835 349889584 462103063 877999340 -996340681 988800543 557254166 -32175378 -693165236 775741448 -495772984 626402807 -752958498 619291366 650922771 -547789799 227383584 -857978807 544415389 135038287 -150196374 -864894968 -31625000 -585689245 132742471 -229988802 -280658599 -171320419 -979703391 902679405 -145501153 -184405919 358281806 -903967958 -923116452 173949659 570548674 670655609 -664770195 -790374436 891841715 -632342689 771131038 207996313 490317692 -786383308 975378867 -808831568 449850832 301831803 -597609178 -431746205 -110859681 329335278 -457951556 -235450854 7335925 951639021 962826788 -405795884 -519667937 -259300338 681783449 -804025754 -754108871 -146024983 -627039055 -60993534 -115765852 -585246066 940677198 389473961 -518599516 -442274511 -442220710 -503365440 -689370187 -689337406 965526620 3656653 112019622 797882097 752105164 -643698477 -328570289 -499766028 -767722959 -662375020 -662301470 -248429861 954944759 -631560232 -242912512 -235775937 -256953783 127500223 151039643 -244720143 484229211 -306425625 -824592899 182923965 596695328 329331607 445512825 846807605 637855764 -734510646 932106548 9796257 782474238 639424860 -67919442 6141278 279117121 305998445 -126158543 713187709 -673047479 786079691 -140111941 -72196201 577957951 431554934 599241528 381705948 -849094454 445243211 -134429985 399166426 435450845 -679853407 -452655813 491218376 -924801330 855574840 333165873 -543756047 -644850370 965884302 685393304 174165926 702618262 -651088888 -868254716 393764131 -440308513 14306830 -672051219 -430066585 -369378434 81231958 -284151700 816126192 -500610029 471534652 -427699926 139610906 -759147009 -24637348 838348282 565754350 344992460 457049902 -560402721 948694376 513369979 541956993 -434292128 -756579255 640869782 -858683278 -296316211 -534340296 731018404 512184289 -194215384 675356909 -763416022 425337545 -267427875 147733889 494665542 708572625 -754641334 -773838547 910028955 -37711254 -658561018 -695214083 12659992 31211324 -501784403 160638987 889414871 -299540899 -628579085 508080422 667986185 880261563 905600710 11135056 841220579 -897585619 511762324 -169872859 -698532826 -744949447 241898992 -607398309 -980170354 -514591300 182772928 731097657 495777072 738766510 603335137 485294695 97547321 723578118 -591383386 824300633 752826982 -669612489 581032041 -835332946 878019834 -396498241 585213231 342633630 292760285 62008370 523574089 528676777 359040633 390010299 4341262 651551860 -821246169 508387125 294321354 -248896037 878892227 530107616 796492321 230400227 783021323 -226996980 256834572 -538127179 531824472 103149152 126947886 -802457493 -946424647 -737944919 392530584 -32506672 399663603 -766741943 -59550303 -590155640 931081489 112201303 -199187350 -612080365 -61957687 -390726664 -385128083 -926975073 -269166272 812327393 -943785637 982570851 -924273347 -335801192 18404358 -814803093 -124137022 33095864 -336092393 747447138 990463650 324326331 826819278 318821799 -638638654 -463243037 -494380379 142305141 169398123 910316659 -863365506 -225703525 -194840959 397875373 652157393 196909114 -412532053 -379736610 151884056 -670891250 48132547 -675837139 132933796 -263565047 -835093638 -213029913 -317393813 -293574314 759384985 -726156166 50102219 -256224809 834758964 -345357773 -51113091 352886030 653311033 911581445 980493491 848187147 929439229 -574306090 852579014 478350489 -831718764 309331446 -756380984 -381957297 -572637005 -659033553 102807705 -35167963 609365266 -537906746 -811794818 290305298 -950544450 -588801942 853975711 -730010233 -113651328 -130660113 803309847 688167454 -728929329 382688029 66872667 890682067 403835432 -344815954 960243027 134793940 -996809986 6247939 -500451870 -915908716 -494270223 166267738 -884245068 132909362 346027642 976161685 -777760795 682931459 102190180 -948490173 -597280440 -391064671 -617045994 629521162 777652700 -883930400 -894972796 -807100215 290845032 -345594610 53460360 -588548780 144590586 -801579705 931287417 318452095 930099333 138691506 136697311 -217675921 -844726342 617751416 782616152 647908494 477001406 483421541 -565726816 -735497536 -56686305 -984969631 598766741 780515455 724499870 -639475384 -550512018 -549610124 633436596 -119729010 141621370 471452817 -310268876 84677893 -903862530 808645405 961170673 -283309980 708542133 288714105 513167582 841137632 -217814165 -653894133 140848744 -891991843 600699926 -899030844 -289463719 885060844 -425950368 311370050 -440846536 -371895692 167603317 -392545373 -12981768 70549203 558925650 -552239512 -317120313 654812004 -896880233 -767951106 -282938661 106288186 -132527355 -956531290 -552628169 821632095 -241800494 966770899 880501533 -358082912 -379430366 95337041 494982449 749220870 622534245 368981676 -700007227 87134930 442702023 -737329053 832069408 -689852528 -217720191 -465295978 -689054195 311551916 17616707 -928270704 471799041 -477408494 -605969967 -466230645 -23129015 -738990891 273431891 -552862604 -763755134 -419060160 -362845122 -666554246 675299497 -406266215 -171143149 936131028 -813856432 819796332 570105666 -790336567 694227991 -674495881 -623701644 539860014 -72216404 322429765 -874853005 -881958321 -107240636 -295871863 -829532717 -75870215 -213800159 388858750 -513851225 609708581 -261285547 75820948 686133806 -157917032 -411709547 216745809 20283918 -546892370 -721376944 979337887 592323949 -783818040 25992819 -180604552 -830385587 -713487893 -872427964 -238217831 553463334 -529155237 -51683368 -464746519 -428374875 -443269899 -454664568 307133173 417024784 -871231651 -464030187 740118988 -217639 -889822464 552911451 518185044 155403853 -114834178 283090667 691739075 -642813223 -24183284 174928352 275170118 -321193742 -295015127 544229008 277237496 -764781815 778484738 70646758 -954156169 592592928 678283677 836006842 -858373791 -118521346 -749532679 -721533084 499691270 -148153284 665319277 -611899146 -985451031 -228912051 -549318481 -528418534 -870430927 992369346 -946781895 605503472 -158950010 -959822448 -227817797 17497271 341875592 -169535199 -541320604 451733952 -335571594 100874279 563112647 247463195 996204365 307351210 594884891 -235521216 -628208294 254859347 -579026882 -765516114 -792390685 460414163 -736792660 945645073 868516387 -435334434 729800418 -471379132 287663772 896246733 912351703 -235004048 -501697724 482011889 875818755 108237066 941882457 5003435 -269633330 -938471695 -968271700 -545232748 -903627536 835148927 -798384202 -595874105 875028578 338291013 -390149338 807145159 15884144 638327740 785506700 672550767 330736144 242905631 -318412655 816999430 705952703 -36979999 -671183027 32568906 908148578 -369006510 308124226 -875728959 728791738 780600595 251216692 644308877 974989299 820753007 554173170 -802156796 909566952 -16262738 521169383 777403651 -751434259 -19050643 182184464 285595638 2958555 -837758265 -867403768 -840013110 -183704061 -519350324 722773145 -264878213 -506824459 614172140 423812663 -395836188 -186828138 128263415 652751964 -769273417 -907589332 744817712 106755860 -332934497 -96642484 -685335901 -390475917 91986152 503352256 -89810720 -88824462 -326809384 312736345 -817798690 -68773625 463094003 -746309766 -280747919 -888324295 -854484758 437304026 422739816 -115305416 -1307310 269908420 -815415816 -874622922 479035227 948190636 -615369658 -234253948 -798288633 319194392 -340057855 711138280 -513982884 283987886 -951887027 -714639862 123898919 614916757 451746840 193697433 -293941588 56495604 168408037 -683761195 590219855 -916288544 357086149 -293638989 -807841654 -285552828 -965940725 513352576 -480619926 -716885493 -191858004 -732975472 69263380 65209901 -814079781 229460657 885430287 -278402488 -612185187 639952077 424330602 -665621232 -246048473 -49537182 -258247095 -379921125 623817530 -955532522 516138233 874316830 255396659 213220215 -661527335 -843474477 -966071883 753341884 945668461 -370052955 817350903 693230060 355257119 383888516 -98990150 -884601328 -741338171 867092209 137564595 -322228671 -825222929 191483753 850535367 791481204 76534197 240344448 756835175 -8246242 -519918413 353336723 867750700 -303583687 -305449941 -737499963 484813749 -491908042 282608229 -590393060 892594160 -645661534 233673759 -289552455 682337597 -147427645 -280353210 -356397415 336175750 884693826 -165762523 385098455 733367585 -951625866 186649771 178215472 603520188 -650509934 -761021342 -108785040 902067050 -55796669 -751350403 -770615801 -376228062 257905898 579155534 679749453 -150676436 809133580 936439967 914089411 338623268 -886182754 670972287 107391418 -921110141 284056789 473623154 410166474 -132352312 425171061 -768491643 -953672136 -504204778 109220221 519079913 -675083973 -212434244 708655151 522901368 938435191 -15171205 -911065988 -501356926 288516741 58497743 -194288494 -321191825 227359047 835878396 839572943 -117627908 -283190791 948693431 443073655 -630899347 -571438040 937033677 579840333 -807921707 495684079 360499853 808339198 444758469 740365913 -592470146 -724417431 -898997772 -189735930 601451622 325122027 -768142645 608745929 774436315 -167373284 923984366 -197029966 -603990165 -463575549 -898913881 -170601668 261494956 774727325 -573659600 -421272413 873039155 -591903487 -641632061 420650465 373747422 270804104 -502370226 224231079 -469537702 -445592808 -232520955 230322217 3464549 -859029505 574475255 -111037992 -680567619 -267177354 717336944 831961808 574625254 498444827 -11829311 157216885 744356384 -166216848 -579544055 276944806 -177598343 457365017 -304249789 -57264963 200386746 859604311 -513774275 271698377 -707988130 831298958 346662933 -547729102 -488688935 557733963 -86445433 -973402237 -404019718 362993506 66780248 776309891 865089203 63238673 613520949 786719076 -856750632 -944558060 604320722 762787238 -759988335 539570162 -40384891 827516167 -886195054 -500505259 -459910895 548814414 965902974 114775539 782818490 -63763827 707588790 422319182 -307464493 377482123 -371493293 449138124 -205614278 -701277042 350038860 258023587 611340597 272897024 -38994236 -26190401 763661788 -945687723 263562876 823206210 64238553 -961050365 -856874712 129675793 889273658 -578934042 -822794090 -91528101 854564215 -657617764 32812004 135004089 -296092233 -517681892 -414190797 -523209181 45241170 966320821 833755495 129742725 896987840 -577192352 -166896057 868187448 681826224 -641697933 970304598 252230133 -716851619 -413056317 508838267 244260702 -846098953 95410072 867104779 -105350492 -182341110 -510790047 -53311018 371000030 920957607 936622034 467734620 82803858 557189434 -954874478 -955698461 -263095943 -361614917 841713492 -551919991 54360133 -865399712 289166356 968233432 436215148 -76532719 476400705 -803850000 -451639408 405815963 381596373 629669338 222620955 39079123 -154059225 -468710137 766017417 422513436 -134674758 -171258853 344982789 -412937883 367724379 -809918118 654446786 -450248338 -113177432 700192144 242945796 -487128428 -785228213 -749575856 837790216 204373390 -491559436 856244556 587903811 600111502 -347119388 -267777798 157852586 197346163 388678817 -19862079 -446019499 -52912057 -852740397 269401280 784734311 760783225 -673303937 703481316 253766393 -62381086 -489520139 32355821 817537425 252769982 -435765826 -81976038 904328361 -961715964 816013778 -146674873 -495183808 446427083 856309700 -435649430 848312313 337099230 -189706848 -903030800 586052240 -105729796 -546697265 -943147282 -114159040 909725043 -166937278 835947566 -88207981 958311001 102592677 279501278 -703830013 957947266 -829221591 -543145402 -733361386 -370295770 -902629167 -401761048 576911407 994211349 554076787 949314682 175468981 33517738 439475371 390843680 -309273885 -716747028 143010671 638123893 -312244404 454307733 -407387896 -93287889 106465991 371073229 -379738353 -987464804 -831806158 471388960 -348071378 636010877 -812477192 -645580846 125218544 594324907 601026210 -613696971 -107792392 931966796 -508818622 597726603 -929918283 -278519159 230220622 -959864591 344636359 -632884108 -890767169 986978494 138309046 674758939 -929956871 -528825123 -985025928 590536501 974568457 -983801618 -691808182 89222407 451084639 -4403880 436174837 -383440139 590234695 401618628 132088903 -563259425 571093630 -344968525 -437048469 561439615 -775209334 -477377102 370787922 -244744593 -499097002 384374120 736039734 -854306494 -636622062 -910643166 836605579 278162818 -761932141 128001115 -746652916 -829484895 -914395806 990875235 -238245211 -330692442 -359483556 -173729818 -908748266 -618746158 813744130 934193181 785448652 785120057 -256939190 -19525839 -499821827 412459844 950892897 233077268 -848215333 558645242 594166775 524619955 -785876156 -905548975 -972372973 -320151319 416616924 70355999 235426641 -923714504 -828538545 619285191 886457317 191722842 824088628 112159699 280552585 968232110 247507498 -24271341 -561899786 135406054 -217171556 518533715 -647569211 -642076715 -603261546 862201721 -151438538 507969520 -801669815 677842557 244801781 -707326957 252702055 976589636 -578971890 -341740753 -47490915 -682010751 -886669020 -809205707 -635955436 -721070509 549096606 329469059 -795143672 -255485508 -606973802 -527373179 -275846846 444724507 -460143080 461984291 316411677 375217426 255386560 -563936706 -177379967 672033044 388506326 -895184328 -417622436 -53714850 -114726929 142647611 -396178849 -434693307 -156459825 -279109310 992140564 -27260397 25557923 -612026626 281959474 463201575 31041218 303252794 909211528 911939391 -743121105 -933870007 -520258997 147313324 -158557315 -372865788 -769414986 100804901 -788941653 -739838672 889406027 490294720 -862564791 654406667 -797849919 -161700005 353136759 531924475 -579641478 569289255 -799076966 974845571 -361885336 810821207 -176631456 -771537222 64340341 -217764931 -756920337 567939651 616031300 992089045 -820931019 -201750384 -506315762 -752222104 907038140 -414284388 750308135 407264625 -883650539 974215591 534229683 -211936929 622390358 59071030 -731821933 -884266287 307580179 823979544 -396331399 -640959945 476419124 -676337341 -316767906 -685379973 864225037 423010858 -826928040 -815688212 585008603 526307047 955293437 -724124005 604368242 142126690 -939526372 567893339 -776004392 -432521787 -727729069 -132786160 -437971509 460345547 -449616357 115090690 -920491277 92210628 908504563 -768057866 323561832 355773508 -322272307 -188473380 -497093627 -846650906 732366858 -918611579 339154452 -195696149 131261668 65374395 -513170559 62524959 -340283079 750095578 -618998206 -807712446 -437966268 171101094 -642395771 592993230 -971199109 -568994838 846552810 107252965 -725914301 698553554 974606017 -707708943 16670501 489680198 -816335561 56491049 -105873941 -387510404 -258295147 -89945487 -570535285 111198366 197086973 294145396 -220984287 745551959 -56977825 -55739884 -632888243 774254621 -244222067 -312537512 428192221 -430206746 628436028 -696631295 782685521 -79676886 -409159797 -457192325 231001513 -323336215 341884821 438001523 -656448711 -752479583 9881843 484302456 861390464 -79882428 -10540542 711645607 -701578416 245713433 717564392 24124000 967139404 678200307 -224577273 -708000872 672277012 554936282 -65837641 239851026 -838078436 767754480 -139603882 450169034 -528393199 156547663 -270390290 965582755 -695271788 -61661122 -467831859 332325418 509028003 995582206 -185696457 -372515915 706344943 -781058923 -611114941 391466562 -340663631 -99995575 -226059749 574972030 -937653952 439865212 -168633160 175479151 -780437944 621558950 -404508724 200028124 349374669 964175051 -234223694 522308458 -807240992 -688082552 -574470280 10368237 -195441328 988781581 -854173010 645829942 -371527262 79474311 -192861867 450082551 -732751545 518936839 -121148666 -393313180 -722669711 -299318027 -516909711 91118326 576026131 -179461231 790608025 -62485118 537999175 -826525470 -903537709 292976719 -445405607 931008297 -567133660 -862845144 -876044089 -352181976 -243736016 -744105829 66738278 -878327551 -41544663 282873819 459228050 338847693 506726114 -597306344 -649452820 -147338765 134682981 799602055 777569819 -321772997 69902450 -696625044 933419312 54949726 47565477 -330095458 -578738052 98363608 -351642792 532673886 297905752 44578241 -532683108 579450815 670411491 341249407 -646728407 553491744 -622057400 906031571 -654572100 -940520033 -507470329 -413660281 393130322 429880121 -186665352 -877191105 246043195 241310251 -335000145 910298500 400602880 228369410 318576504 -93218209 -729315076 -930370307 -307474095 -826907570 -508095027 963500286 -603549813 798470201 724004236 248883034 897213500 287252227 -279508923 910774733 903706323 976220876 -171745297 -196740524 496633796 184223586 -797269494 -484587534 564036389 -156320147 590374928 877179493 217580828 -798536554 262188517 769495547 472774535 756337091 669723604 -221135731 -18443834 545357170 72985492 864137562 221908265 -195373074 -618744809 669376934 -543878482 131007449 193951653 922263050 538206586 -9144448 920165600 -406931389 -258923265 -570740318 -177634233 910874387 349427637 24163053 -438018687 -9918975 -775758377 175120403 494580723 171780217 -993732339 198748151 172039289 139141893 -425834730 690301636 -953676376 -17430354 -490054595 -234260834 -714834532 -115261728 481647331 364669431 939079802 -396226332 25514360 -996433576 364692427 -572687711 819751367 -891655389 -277941584 -737713188 -722301162 -918612689 88718436 648504540 -653400925 843773595 648741479 776847872 960616929 528656607 -710160426 -657046681 -173712920 749191472 -499935353 -270563424 -559242170 933444435 18826236 -433441865 280650067 49512120 -753954617 -846129705 530924372 -99771751 923766555 289190917 36862707 412510177 -236228124 485826248 446588890 -228879463 230061070 366328151 -320762581 -105781933 762806735 995840946 879089438 -117897124 193264688 -579667596 -18680593 827581520 121692908 -166878256 -153162300 738341071 -338083330 322744164 -677325475 763066734 -228057869 -940079454 359279666 389973315 762781297 700931315 186247312 294593054 842948288 613551057 381975584 913338637 -476824624 483559671 886537581 -278679967 -892273882 -858453367 648964582 -849426782 671014417 -705584063 837664355 -970950242 838960421 992820852 -315143117 159560458 -762571992 -219729965 51897910 240778383 -98124371 643961650 -964950569 803180211 -263628262 308306859 -259932944 -759592975 782659799 111751651 -263843842 -557452848 -188953664 474304720 -614725516 -293824405 606974486 724069203 -622709147 789643603 -885500970 -624139363 817210658 560335974 212318435 201493303 -759446489 -919837034 365355573 -874965043 427444941 548244961 323241233 537716831 -233466328 -891206975 707425200 -10579654 -773114487 418556833 238085217 800876884 882595018 448661721 -664720676 -661182729 401039528 -427021440 17503027 -418761655 374843955 -761209653 -369718131 -357291946 -8958766 577706958 -994028275 -321303084 -150438994 -178699481 620642233 892044006 354382990 93244951 981359456 -602328666 671164895 -653639287 -539174935 286641131 -834873386 -338354348 -603042939 139097323 -446069167 -962313909 -193954801 -567593478 -446316868 -890016075 -510312220 -856995413 262922003 -499392676 -562523910 -812859631 626307379 -476951128 -294495044 434549356 685010879 -343324558 -231197265 502319780 -936391469 -434993178 -587474288 -561212551 388104069 -690665147 60634898 39035374 686598601 129516163 519968907 760023248 11794373 -558015859 593014973 -7528420 -90236597 520428452 499231414 -884523767 -92062867 55719678 367374840 -546323003 677899090 150573868 -394391281 488584623 -43936524 -267503011 569353577 482662734 703552150 915248423 -523258096 102281032 -178071900 -396925141 472375670 157537463 -951512821 -738918208 930847443 -639285445 143256903 955315226 70052265 -787891173 534463567 17281480 -154854161 -61157806 775309245 -652931439 -82641453 -243986644 -532042104 -117683127 19098778 -617202748 -571387849 125975124 693124387 964400228 -578084181 602460672 -801088253 -187106963 -103171449 -258805309 -2319723 145005887 -184809901 232007748 -586884529 948164372 460789190 345998987 -24335045 -32048865 -507520427 -793175431 -131878383 -811580841 -141973691 824102221 -554042656 -816048426 336054797 -857821684 866801132 133581999 -285903651 972603776 731963022 743343915 700891541 -497606114 -369277729 859779796 194446845 -254199068 -395648403 -819890598 -980517907 -506000616 -400116105 -14082809 -625830857 -213493936 -597991917 -485451110 -451564623 376944278 141915103 -528990765 -632792755 7492557 -606495783 -533523173 -967532492 -53458020 536729407 -372680772 984285870 718516534 803386988 -129975379 -643126671 378998055 353297476 -848434778 365956383 -299764022 -305148680 710605344 799320232 781209291 -308274147 -525780469 53557118 -482033554 322499223 167743586 -278690797 437072766 431501424 588033975 205196299 248826743 108883458 -858506142 -733843928 49815795 126972415 -711599018 677857720 715287969 -257741818 -921807947 -513481450 26723473 595889131 232567288 416128623 -237384869 -189470093 -85239364 -825005311 597490547 -73542490 -396286408 -142515025 911795443 -767581989 -405249758 -976125892 200964514 764928536 206582426 640020194 107312625 -739062867 971386081 -972820959 913343050 529637125 209035460 -795013563 994875201 -673015412 228795719 -328435444 966747440 415933993 630601801 562262182 -132541017 536031068 -215242708 -729959445 803427872 928246937 -631551126 -657832105 851475033 -760707608 -620417312 -904542536 417274057 296679169 394489972 330777661 -644740705 842859780 -69600879 311215472 -444661880 -424872988 -562553971 617146259 -543355614 -640482303 -593958738 563389610 -470612614 -951919882 -891700059 661494957 -547837196 -422989075 297972107 200537416 770022457 352961790 934975443 -141899132 -231714811 216178130 679596775 669279634 104891164 413541803 526461475 -915167261 45586215 -134780411 -659929156 -454438085 26579097 -988056316 -438324502 75158602 106117703 -830568423 681264759 -842326744 -131195832 247440287 965015232 416960237 116733544 -49027588 892819030 -685050728 634820421 -393746797 -505187424 935314115 -221122052 955095379 698345388 -142881699 940788425 117414310 7537569 -727122930 -500552680 -210989538 228542904 -113754857 834989976 231878148 341779404 -934663626 746071726 -668633089 942216901 767221419 518180719 314094678 274443128 -846805917 -670570036 966668098 642781240 474145742 -573926199 350596354 300832682 -751807276 176490975 -404317881 -649460498 572650394 -720578184 891948805 574237641 766738227 445575206 -463208062 -298541699 -714939789 33205525 -653251659 640949944 917015166 -486277988 282438246 463538001 114099121 -416429493 -442331185 503601898 86913500 750613663 -640277526 -945933022 -189348111 158343220 972583266 -920025663 -18839397 -413561781 -729122706 39569914 -165025620 970550128 -564594941 -528765401 -822993443 -609740307 824546550 -778788802 754456337 219482315 -685117382 -486369191 928671123 -676607638 699036654 -994847317 561385342 -141037851 -380001043 -658414383 681461264 870451843 546880641 -474320799 230561105 518287547 -106452149 418351838 272565929 312615940 528758394 -28595320 -431455923 -696562022 -381952758 322574260 -821981670 35627579 -60605523 -872868997 -128132215 266491524 68489155 143144641 776364947 -459602028 -279232938 -428745429 323385363 878951957 -355146996 -540077074 -50693451 -447408118 -491903830 -49396288 -536747465 684164115 121623554 452126232 136445600 174832929 -911028996 -329871465 482577480 42096514 -852275139 -113877639 654171010 424350435 -680098318 406611047 695519998 -345156393 895472194 -715382814 -126436173 -714673151 202705446 495854689 921252449 136522414 115717895 -534763589 -721527578 672663529 -705562509 -885312104 -957281516 383394724 -963705781 830403280 710625648 161463314 -233945640 -22573151 440450330 320197663 601898228 -656448588 992915351 465738794 -215339250 387207085 255128776 -841188792 -602518653 -841591763 410677678 -936675060 -662773373 -943531917 -775345085 -212338012 -246068311 437443593 494884119 -906930385 -330340763 190770695 225042457 -971553470 -675275462 810745250 -21950861 957188710 35198517 -783038038 -314781936 -380498184 -420480032 599204573 899848195 -45672185 -580475435 84749455 485988213 -939573740 374006992 -343556726 -471173398 595475730 -431255390 -33213744 122472098 -762409567 -538194058 -842989444 837956624 -561200870 197230324 45939089 -747468013 747869679 -980708390 433576060 -694202854 -545973992 177638129 -342599115 827696783 13897177 183333789 -806572541 398505969 726365873 -246144365 -71051002 818193680 900805175 219964119 -218733514 772886843 -870307362 243201161 -957337500 -717583166 -878758204 478312826 656151983 579310880 -679808905 819715130 834772408 -587227264 -458316186 615486719 974456828 669103304 -746369291 -576541678 144517125 314610162 -926727607 -257044710 168816126 -682612521 -676832970 -173932454 -378168574 409962474 313190934 -570707163 -450550205 392299095 -839570205 754683112 -407917077 547032185 703762847 -714819130 288865640 68613972 -66015756 -70048472 -284093860 899958595 -542779448 -672361228 -171168968 -464458471 -130407933 -235233709 -883384011 -602248733 625651839 891442307 395789850 -276744675 532754278 -511597179 813282891 162337474 132417643 851753762 -159229482 796723787 707014847 15734297 -315275305 266366582 -302999700 -2972675 -564210315 -28654213 901521555 689230656 412210677 -935253290 -915505543 252088913 -537475840 -302047088 315818698 -624392518 -161023623 921633943 -299402456 31080091 126658893 57842137 253764039 73996878 646692499 -938998231 -871260330 164261143 -566006577 455515422 469706365 -245699453 980474559 74167137 178778570 392624904 -563086103 33457197 -177527024 398777304 -685078750 -557242508 -580758040 718690491 791952649 384288668 -500918563 -481021772 -806459682 440380964 -782530367 -939625588 -935783774 128552840 -26580805 -507120620 -86964893 -376777359 915081668 882380339 -401965438 24543632 -953139767 -69729829 541773611 878948555 -381766205 534274024 826599646 -412893761 260956779 217420917 110103300 -278155325 196295928 627253245 939175683 -376512426 -730188155 -729028681 -46270343 174697372 461984823 565248025 548966113 668307939 -72829772 507066259 -356146464 425334724 716917902 -691161573 787210142 358374060 980441224 -61638974 -641580662 -746915989 -717672535 481051402 498681864 -306039063 158064554 -873771032 585306095 -35373901 480742298 -210586637 353282364 -672980754 499816618 630380751 607760407 -995259347 907638800 458653471 -613823489 733532780 -769826378 558937518 -280096606 43679346 220488438 -617214008 -484628720 279696220 787964647 -444766805 783248946 900477873 504360034 -464679647 860131082 590613307 477846497 -85201924 -761889813 200571938 -673549332 -318957754 198636525 233716167 866391853 39019075 566339701 -351543448 233837722 -413003037 448129448 -557645494 -854969131 541553509 -354993667 558161011 -555216153 115320699 -936140162 -203210942 107231165 684854352 51054780 -849178170 -676327768 -82809611 -706448273 -234521565 457407698 -223384940 -789006393 -841985239 -195702095 -572185558 -259097641 -516228550 -189332385 -828430168 534812812 -948160190 704014369 947596821 770759742 715988369 -857929546 652964058 -452721507 462021906 464614214 457408525 -541765789 729036118 22492807 -302613297 -885543149 208252509 -429004963 455210402 -736923817 636058263 676058799 -472910845 234088668 -603515038 -185902807 -314353707 625857871 283164316 -890074606 -791320918 -411101165 425418454 127941915 -437334263 623416382 86570840 765678583 -358873619 370838055 -959310266 289201796 -123670962 426457492 -846509416 960204502 615846608 453414955 -777363873 -454271458 -961698732 -306588125 747991953 -114471125 -225023667 914119315 579218490 522648169 -793334822 222939227 482570280 978623942 -778657138 -667338233 -476345434 995782318 -847138586 437120755 282302225 216873379 316291649 -746429182 -740058639 -709117538 -87327344 768305977 -258138434 497887094 821507399 -377850987 -814744407 -722753925 991808080 913677676 -836081058 402332895 905812247 648999950 -211256463 -893700944 -608295579 -775125302 -331063456 -400082551 -143736469 -155908746 510671294 -374788758 -305593671 290337072 -758476113 -333164880 551443044 -709394762 813536821 -170850815 747007037 -27661934 44460524 -451209394 -645037972 -18821767 399101157 -446259958 -196686657 524675634 224915077 -529882863 -887909802 883624377 598339678 -308613405 640935202 276168137 263448317 -665145063 -394952802 737370243 -169483962 360017232 154138300 429170006 -270502047 650264674 450522689 644328260 971407222 -489982052 -950435853 161539760 -462851941 261469781 -559070219 -250606916 -860662291 -128391221 244496870 458468308 948634086 285660842 518911893 -705226107 -650429044 -3310677 -860064634 929103306 -156149968 703255433 -82157227 -767178529 378948085 -686791800 296073225 -39871388 -626942033 -672798630 432821599 677881465 900269469 615297721 -50899199 -195335264 -885816410 -71534959 -790514875 415412317 -224199677 750162352 -565924961 -193841137 -56570017 -891997740 -815249010 427323399 45465785 -7879561 -416181847 538426223 -776028507 -550575160 -801175456 600777618 690657260 -762494724 294366858 -238795087 282666783 -659508391 785390168 901144945 907730643 183824909 -284647083 576771745 -742669469 413210260 -170649030 -806788891 29281250 839343531 596739265 822177158 802856035 -849784027 -568515561 -116846520 828160883 182461952 -85140114 790469312 348211434 671078619 -974593783 72671134 -705155953 -634694174 -173185334 -275621307 365436184 996506940 957637717 617328165 -624563361 830761544 -951209682 383889365 353882617 761429644 251331613 228434144 148429894 79234343 -719419884 218867369 829092628 447207510 443967171 -914904554 944354102 916591344 -630355085 -646058510 -331979122 -561897155 -726065876 -55931238 99776019 73941509 -673166330 -752181068 482305674 756510207 480036962 -674369241 257260722 6524233 -24147073 474689608 -859374593 740897935 443719928 -743627910 896451996 -152694397 217370116 188379250 415223190 981928217 221487538 -593393587 -300571031 -453708721 -994599438 -129225926 -334435749 581991823 -642740971 238774461 564940809 -387763253 -619376697 -735514062 102125778 171372207 -740649012 -722413916 -157348814 -665107406 -314133332 -930757538 -361549313 -698930826 -523592682 232574930 -445643952 363491348 321987739 -485211605 -903515902 -1654627 660544002 -690335209 -868349245 -128282323 -403253209 130872006 -934938907 -607601222 -838006675 -44815645 -476455231 -235718311 -876122887 418143188 787299251 -718877178 -452736414 47673755 2631832 -529308046 -573091080 -520846561 757092513 934874293 -557089317 689886112 -404000583 541747346 299049352 -218642571 -150116474 602469330 -912415967 -582967429 576187132 -980798722 743264979 519585414 -905551444 168124627 743050815 -129622622 -142936638 -443420508 -518409763 -823949907 655857652 -782971914 134049822 853070978 394367038 31162858 78728896 428416503 -591797730 636636290 490131574 905222609 757363995 293964194 -864560020 667098648 -612942931 201125984 966595897 -453955325 703114396 -352104554 -767605822 -58120313 -374908812 39484207 -889158251 119107118 -550580782 33421513 645266477 -804806252 486733297 -836294607 -804999201 584641183 -769161890 -153518514 364662419 -175745762 -334752625 200605156 567642312 -61375634 -526287554 -13758954 -201761443 -428315525 845181917 -301623336 34807784 -710801996 149973421 312884639 193819419 768705915 -226557016 -673542307 -40295199 -470707142 696764610 -395036234 -898481243 501632003 197030359 559133654 -301169799 -714946342 506364350 463292633 -634939558 -348972961 716842045 -524046862 922918273 796911578 941035197 180111043 887461814 818581369 -204468213 945878870 586028518 985174020 -637472518 195176725 -879464196 -736257276 -446484767 -709317091 152658192 311520804 -543258162 -856461003 -803770874 171035868 -487829381 -379373999 207330929 475830017 -108463333 -843193232 17760215 -821267267 74608290 508051178 937659256 279650542 -61333546 -156656 220696004 356753936 -690399864 922249457 419645353 515842013 -112278393 -22593154 -277543165 934055310 463440749 832032319 -737145167 673304758 -828056260 45900481 -385571755 -461941556 240489103 -597931053 -336178542 354589720 -446980377 -91548182 238793642 -770368577 -597174715 881435584 332276288 -522138991 -104414127 -19432612 -682583735 -566593608 -638450179 -811064154 73564252 892835166 -953708527 952365079 237007261 -447389891 38376305 993685213 -337518657 616732062 641911889 -382226983 807303209 397009370 620549727 -900013861 -52593405 272521249 121013622 79496050 -279180778 -419037503 -56241415 -729807506 601843702 989677173 -516557046 -781517721 169852026 -22959250 435577700 130901254 -681008247 -394117413 -279193313 -944592538 973690891 75189446 788629389 -808832426 147120907 10515707 -138844089 -988170602 -361915098 -540330108 -123138635 707627569 16082541 -175501740 -171097082 -489732930 -660453454 -236306480 -21152679 761856656 -252931020 -811795365 -833109363 -894070383 -153334488 484760233 -723980796 -54714753 267924353 47470290 -303966041 -210208323 -348152486 646651386 547336420 199459218 -106528384 -443546348 -150539824 -24583549 495631102 -270994427 92386750 -934596269 -358985349 -918911722 -514861138 -548286554 834911307 105667476 -881282108 430793576 -968961189 -236569817 934236511 -492181173 175883160 343492276 384127852 -93057449 -449144493 709718249 -338266019 650728502 984078686 -791607563 -55168008 853170238 903015275 -257233527 -72619290 478696778 -748472191 -641072781 163938598 710673029 -843544876 954573162 -646724844 -230728529 37330195 -121929899 173807606 33013681 469075445 -375192415 858701622 -578672295 403661378 -791805202 -702865937 -384111389 -77476758 -824081787 -55940796 -467507742 280930555 965843603 -432139339 -578329140 -468559319 160278398 -286063250 -895146072 609258267 369271184 -120575919 -637925182 -470009791 599964032 241979562 -118720769 -184313048 884892493 597038234 171939453 -868192847 -180755317 198469471 -963590048 -353161515 -314992634 200258335 -851723090 -841344846 901033184 -376495093 839419312 -171673097 -22958437 187069592 -229693899 -347015652 911704138 -154278646 540093971 -23095386 674201628 175959388 947440316 39662177 -52094859 -234302420 -610597094 805249434 -171997384 -121924764 60029439 688842044 -187586026 -234542232 564843651 -884655142 -603419087 -260218243 870507710 411395036 149387897 -121480275 820874475 412749497 -190364850 -125609978 968036025 -52809906 -481440502 -300924427 221702439 -482437443 -456847335 -857473724 -859170906 -215940053 476294417 691620496 -515836956 115305718 756984178 -79020490 897363497 -37464960 686922636 -341882905 -9364006 -63410505 -293186814 560452003 491664138 -826740116 -111132672 416200194 92253238 -83222040 -638991936 312628474 773104059 -484146301 450363041 703872128 -596753959 -49178886 -480299784 -786925555 90944512 -659182252 -618383008 759335806 -240416531 -903838281 -897368487 915325096 -655066823 887086976 -323187024 -526384844 -793605387 38563272 -187164695 38258084 716349761 533060108 313606589 236827435 -466692478 125912427 422707174 704820686 -857931692 814979576 -295660401 223981863 -592169384 205799084 269069623 -893279440 -640009342 775356094 661335018 497290247 -359250724 110012699 330080631 738757082 -70635595 669381271 -104200417 709183957 -881621476 -456159603 -374530282 862184087 64454675 443783827 -142981805 2433197 214854501 931720574 829990484 45225348 413461770 -36085152 71511163 -199805000 322107240 -572132558 582402039 -699975711 -747694972 -882455440 -200740907 -861494383 -573914234 -240690783 647925096 -291699591 350467504 361459502 244906988 233019315 3113561 -321789420 -228305570 695758585 -8581851 56409168 -696355410 946606590 406598143 778663537 114771209 -460405557 -913798854 -377478875 -611296314 296791160 109798776 -791611235 -433896009 38871635 744752410 -838286135 -686657925 -206991021 -607445208 -518760513 -919646515 762880 -689972558 526685475 597453355 545062290 698819410 -816363581 718560715 891274962 -571747892 -946364983 232737067 -258659902 82359040 129648267 731875522 640607051 263740327 -385644580 888470687 202536453 862472705 294372383 -134920710 505246111 494432192 -192454909 -780485869 -146152578 -634933338 836689978 -341606671 439621310 -654392136 -971922638 796492242 872983229 323838541 -107195413 206831989 -736586472 624488898 749296003 -597477131 599072561 -866617798 579718549 -642125180 633825988 1986592 676176518 509249944 497044941 499419716 -558267382 -482007307 520087127 363737179 -58244700 380317136 -215235030 -404986561 990620413 518641298 -967098856 -275406481 -614045727 -813967227 173171335 -788123951 -815931425 455197675 -78237835 196067064 -283803060 23979034 -613972286 -396562338 -229915540 79133013 719944735 506000495 612089179 296699300 -571919551 -824479060 -254338575 510164243 -88832303 -910122919 64526577 -84307154 34034932 -310093475 -809834770 466024414 554639475 -31870428 384666543 488064813 -670927426 -71218670 -465992643 424014230 241193146 606174544 -35457923 -198719324 175048348 455412733 -877728925 -121393775 846543755 -423099009 884832217 -529878704 562118200 771059260 -659281385 -542603757 -655953099 286379047 501829218 66534194 -111598304 327867300 605806664 -31160727 -281047955 281994973 251442796 954318777 -196626884 -101833794 -785576975 821206689 6557496 -458824559 997795166 -264297720 54001080 -249043048 -231363431 -269147850 789293585 -222619152 705957510 -467959097 -389527851 669327598 -220969149 750295791 -388334472 -462160918 -777997898 -34907190 972329056 712313448 212931596 181313269 913469365 389942667 669790257 927123061 849940402 -304711606 149801701 351427928 713056549 -768107154 -765789885 95406585 -358000354 -791065997 -512343491 -240816689 399264270 -894995125 -553238185 206071172 -846092786 -634874502 -201270190 755809369 316170552 85679105 -248625994 393932159 -596154467 205530706 472902159 -242923795 -983499738 321261532 76806319 316417211 -294353262 -732862986 354106342 777595919 -538541744 -199828715 667968476 -447369819 -834608599 -374946248 -427323211 824508334 -402229199 250599725 301345886 -828617937 -367209256 -78649226 -102629769 801855186 -320033644 398153227 484663840 -396704527 -697796383 -333232505 280004166 23897517 749682210 472423643 359085785 -693985616 293388981 646535094 -726416734 694097850 -73085347 715420692 -977047678 577047401 822710846 806460076 716918732 987434186 82194921 -75686129 442350963 -309759604 -379695477 -866338560 393812716 -680801541 792245007 7792104 -683998583 862741547 385245003 -992486045 831358252 643888959 502814083 422407376 165524507 -936272084 -340433952 622088190 -332197623 -282231525 786878952 -333611399 648238578 -218886780 -669396614 -229785612 738825268 -448755523 217597949 -247175394 -663523175 99968456 420472325 764594190 -336010043 -312458867 630500624 1484095 707257232 -584467939 234122241 561441806 -518595255 985815743 128334111 -730750701 169025313 -434308173 -899860040 170431910 -665972458 134090982 471328504 443741658 837838410 273419764 -323894214 441439770 338144271 -253636026 -551656393 -426660082 624576867 406263017 88579708 -270647771 302224403 -107839594 -998529613 -933174670 -4337710 177852045 -882805267 -564203155 -268291919 -638745693 -562977190 -442985703 753769988 179830618 -712162599 -33078763 877790531 -43512609 -340523037 970985747 -81141668 641468078 -326728448 737415930 380281230 -246423984 419038463 -873484766 448525275 -798941395 -638764052 -835984909 -690990874 -389680277 100315007 -702303121 645276232 -405812284 -399944844 -865534113 -208294484 661690495 214826103 269028233 485662076 -998816251 883030814 553251170 92257997 -894302601 -203350151 454922913 -346611338 -645879646 -873068865 -119219126 940746817 -811733216 118085024 875353771 -540044661 888269945 18982535 -741038382 -180945327 -984978387 -77221173 684177438 -988921581 -495208868 335970521 818266366 -360424494 -185228786 328641803 -185031052 -945678271 -655771600 363550639 997646720 -388432846 -953612841 -564342299 -759239350 -789895909 -91459648 133095312 -386089432 -135288569 -384146724 837601981 -123674588 -947851392 31545590 -795826629 526391975 69820241 -318247231 -741954576 16852474 -709458886 912603002 358138637 -158914907 -363690039 -507726099 489230432 -239442462 900802461 904854975 -480290807 -478373132 -280321652 -280911124 556738524 794188400 445876822 -518966009 -600807887 -305837934 -106060399 -594444768 -793166003 500764788 -535636534 -89032377 -431327413 -326369409 -155317484 582195593 512843841 -472107672 452558691 -255136997 -321835038 -959549551 43506498 -713587754 867799229 -546511721 -240323913 6710173 488007666 749245654 148805550 -719427206 -218150591 488817832 -661883840 109683322 -729646484 -943359033 317835308 -465673411 985644412 -254726351 501232973 77953428 -36580067 -224136750 -309119654 -727991235 -320213344 -576305377 -881891659 859734000 -553819145 58287994 -448238272 -715316381 900844630 16962951 524848614 -879424369 867578081 511137379 122499218 656427167 852940087 361089710 412098656 -608702254 -108615209 876523560 908610239 -165694178 381986103 956376488 703944369 -475241454 638717061 64464122 -38792070 243451798 -524879628 -478895496 -509077644 514806208 -798419371 291331470 787435751 160110077 710718200 -512916638 -866065795 698886331 -897889497 -664977851 502802323 856073969 849011710 138898323 -199327860 642099515 -10744878 -947978184 923551753 371280371 -470220056 581806040 -5447405 393032616 -427651629 -929817279 681460351 107326979 748001922 -998947991 864979703 -476587359 778269131 370797710 96759323 516242590 -621614756 -679717509 398744867 110638876 -520131642 648177904 -612343181 876715724 -225109248 -183864157 -34765226 265428024 433399091 -604688252 -95320697 -533381933 515920819 338638628 895793936 -23555913 -461174366 -549787561 -107411331 527224144 -126918161 324601925 991422235 -467748238 224900028 767824922 632284918 -356445351 234064459 -577035745 57130967 970941971 169814868 577673090 -169248034 905136036 -380289375 367239782 -332856859 -425308743 -586948181 775927686 -611067022 832313646 702714246 -732413206 -244852617 -361003251 230167214 845262664 857168806 -961744359 -123258121 393964632 865400303 -139073145 -860867642 -161795311 388661172 148989116 -664498829 -530200180 -836489430 13412349 -876051103 -243488600 833071078 468831353 -296012285 893133924 -792437010 505379182 805183813 478282905 -860969292 -319152586 576243318 -58392211 240942353 -782299091 478116040 -393805456 615075844 431647591 -641240944 -380841466 808846858 -774477951 -343736358 -100693343 -879592765 423979738 -795129987 517247985 -885815275 191016061 406696829 -441508712 -691052145 364978120 113380241 75390360 128689775 494546455 968127796 979776469 -815969133 346265452 477655403 -669288145 881363131 263561069 441199505 991674134 633421358 89440496 598029940 162210545 -695230547 -997811328 955488538 945392617 -109433602 -736012476 -256021505 -381651456 334948232 -534973423 -501212280 -390712574 272980259 -214671176 -241705589 977694348 -883765742 -250292906 -51934177 215377789 -812078104 -553651726 511199746 -186977727 580745557 -442523933 604537213 94529821 -464249901 278135856 -110860421 188543485 365338180 -468979859 570634131 -217087340 52402186 748734799 -519380240 -102179531 811995420 590916039 617869272 -225105389 417883006 -962495277 -731107199 -706133345 714944913 -584182063 -364784407 536649577 -338471723 861506826 215670715 16462531 -775514214 189563755 -802149311 114206339 837316230 478262112 -625911213 94686416 549992370 -499685531 -360858269 708926368 267445171 -578696989 -452765185 -768468745 116768017 983286201 535051747 -305370307 -269521608 -626638054 742948915 -637394891 -111308644 485898068 168831313 -17528174 716793434 -510892328 603854717 -375266185 -192346212 -601708241 -461372699 -72649677 -445433949 772177479 678889020 -960592798 25799031 -651752640 376764352 920799535 -239566980 751326106 -293918515 -796675120 -804284512 -895719593 -14955078 364419765 433879490 -246258881 65745103 929272796 -18612665 -643543490 73886572 -708355440 -443582322 -817211355 -177148708 -107208781 -28959899 848098978 209674465 -672127050 -692667500 -124361529 624049584 -984210764 -654892920 -721895143 991630910 -456905168 772950474 671007648 -439122649 -233867772 -711103342 172199004 491280586 207960826 457855695 -722235998 645760789 -389503092 -751187116 251613037 -86238012 423462247 243893937 -417500862 -257294301 695917921 -899424891 543377125 -100969860 -258721431 993388882 560104623 361527639 910448678 347352404 675562665 250344708 -4695908 -830343722 737802620 -725427700 -877938141 195630193 525704587 -437999857 866288488 438368190 859090434 763155417 -659577368 -979709125 -354882055 47502591 -885635652 -650635 -442433124 498172272 -527229895 878528877 291136307 -198411112 700282827 -783649605 135359580 -898469133 -219515158 -907381387 690087549 59856500 363216980 155816404 -57717954 -193336370 -843394381 995966085 -821993031 7752715 -767345489 -736548599 59264217 -331172320 -98015531 -641411698 -125198882 -881583044 -458970061 -236411289 -704385350 815180731 173335197 -57983054 -134625367 726511267 125745908 631413562 -357825000 536854721 -451239776 445700885 712452188 286753576 -314269031 747917490 -654080824 -926943066 509790638 -9857897 239367741 44094309 -612996912 -948479736 -329764444 -162153209 -619272655 -694542295 -984995329 -745225339 582812515 782732416 199852151 436472301 -718775981 988486610 -705596226 -436907823 -609561467 -37990661 27691988 -474866110 429184030 -180998295 -275789602 152442618 -190350212 539893970 59579811 233874575 -854830885 819644319 173392539 548933781 -198248056 -509212758 -789355360 -415075732 262726715 -737301540 920369906 -10033470 -968916430 -307803996 621119355 107779319 43525140 -878582010 -297522679 -48300018 -774149209 464772121 18576064 535050287 -865920284 -649729936 687598241 610153420 -706532410 -390594115 318468474 -985271814 -573193665 -811820561 667534778 903066310 -761596291 322257581 470912169 500294874 -970014452 138296886 -538264308 368446070 -317496123 173070071 -153856683 -500173827 761580303 -387126581 -955926829 51241817 -593438794 338137288 598301963 -739166028 -2921811 -661614942 849191131 -237624833 589078067 -684789778 -240471864 504981780 297205692 464961528 579287224 -252039315 258193007 -908368466 -82174250 -379638884 642947963 -255405341 309000459 323234816 471606798 -508945553 -606663976 869784792 939701041 401185098 55288257 -31188760 455232640 751703871 -35916531 546251558 429419079 -807618301 -342005346 -488883127 788427857 -330255586 826095157 446327571 -239720808 -359145752 598400446 -956368526 941797891 860242682 709621735 34217097 980607583 942434101 461388183 565363854 804803991 -637067251 -839631881 13807200 128767892 977291881 -161246310 -55745828 167313187 88857939 776925720 23656286 -110079990 731039103 478263160 155420970 -564602413 -315288530 996008046 919767808 99300840 -839866340 -943138171 -22597858 -345628682 -456909651 -918442972 185192138 249128326 967455059 337877879 -326862179 719006376 296061558 751306003 678138415 -326800248 444376644 -423068838 -371241372 402182458 -806535598 -269811664 -691398417 -155102359 -615569199 -429570410 468475504 25024162 284298490 -548431853 -145957812 165788150 598452427 -968161698 755806351 -80779304 -506450305 -583261767 710506095 -377697896 177842932 -270707055 744421123 516121219 -531079642 -525447267 -542478981 -929447287 874267979 204458935 78992713 -78922360 -486606579 -679629780 8795086 -630868334 502324829 283465121 -744066852 598263405 210383576 -979252412 402176892 702024174 -429470970 -417011230 139651172 158902413 52726746 -187594962 461488384 -139920282 -674925880 -59575084 617752455 486220444 -903498150 383314463 -70800749 856635399 -413523209 -40569595 608376457 -601601024 -544870786 327179816 -635643919 -452041437 -180159360 -922029598 766700554 202600448 868570988 692353486 -86528513 -97448277 -649200422 923428892 -170811803 -757371155 45573670 -482239713 117604439 547692163 -392771766 506391121 640299842 377319877 -978284393 -754462728 -568999731 -198426541 -83986060 771590556 690435552 158655926 -614043172 -373164184 879028476 928339206 -441806138 -704756795 812439639 -832265963 -851339475 -493718333 372745107 -610351046 132854005 163246058 -9303003 964988246 -112719297 811864062 -124979829 -267304081 -219870129 -994056788 -2430276 -354539813 295986546 536050731 276621853 93749035 -731436959 483234464 443439856 293909580 509646984 625129220 867800 399023176 76025695 -585345070 -463564910 -115644229 439729407 -524201369 126280939 -707306534 677532328 -625128966 618588318 -472312413 921849762 799356447 715025470 -64696265 -230250297 -216156024 -45778662 -872853784 -231087527 -982679143 91096176 978325027 178397941 70890426 -729164905 530320507 643053778 -346754961 212503955 619309771 -966992467 393441276 150473819 -136060852 -700442653 -955039527 -571582589 979602320 376985351 386801240 -790712294 -707956644 91038191 -774899975 -407852148 -415580655 809939150 -758954777 9926781 -620401883 634190332 -741966601 -132248873 -493029742 -921280114 -854846464 -797784110 422755832 741310928 826842983 -60939559 -886835141 189966649 -834381260 -248224626 -520641385 -308325503 507640900 -409601213 940747228 -515486417 -643658436 -334220258 -476778999 518858796 690299632 -173067563 387395324 831821457 245620311 -118081838 -272003698 473924682 -354101623 876690516 60133412 -246510052 -923673919 -505061153 197021529 -450528111 -369780795 838825824 853941181 -762975752 -715953870 823477612 -103534471 -958603972 -608090912 -921279232 422014031 505777669 990217969 -846974545 474505939 -634209322 168298678 729072183 470544062 -875873186 200041795 418057165 433925223 -114241817 96614284 771534651 382938961 -560900193 -445265519 442871261 368759566 -720115895 -941572948 715971740 228577025 735111480 492686524 36191081 -867073592 879446906 320903363 -715346478 -537030592 -720591929 17503419 666288429 771734868 563543325 -5501118 984696144 -220714045 -668793003 301164262 -674870035 684334183 -512211451 -173224191 751116861 197915197 43385464 -480874712 -895348280 633273915 285237165 -506969873 -698010150 -954838280 -675154189 -583453393 -408997453 760834375 13368734 -964604517 -799652870 -65956693 604586559 838461648 455229128 669600463 -649711634 155060906 648073976 223734777 689735924 -593730493 -465369905 51586982 551214665 -958202680 450140250 -146681812 -321492728 -709321321 -672134625 -20731385 -563698510 -863447070 -793834216 620497834 -201755026 -823044477 358105165 -789831370 -39063205 -461512512 -966478143 550573751 76577081 -977187690 -593959249 -778945612 -269274845 -897215110 665813732 159182896 -150208633 -823529717 671419958 -507038391 174254905 -967402624 774435296 -991428033 -110723847 -150019225 -88812384 -592284625 -436373183 -871281799 666989603 -442788556 -504524360 -773763501 -566946418 -184771644 314606687 636817051 527283777 340254492 -636256316 -647198134 -198474599 858991564 487961178 198158394 -254708815 134025371 833469684 -586430432 215705604 294366270 -313960151 -383028955 -723404271 166330982 90154631 472791825 704243373 427222316 -996286210 399263964 -729658472 550002965 541694595 550266735 980472074 657557540 403039767 -542630765 5852174 243069099 712152201 850412352 864738449 500221897 996778140 617354587 -351963530 -218004691 152343787 419562429 915102175 -354489384 -659967862 -908797583 -467849170 801399728 -774519844 919976830 -121967836 397024071 686269731 781763552 -824945236 884071441 901236229 -894600476 -276459926 601990583 -900768902 547018490 -988000350 978329593 -451907663 -677109542 -130421973 -700453989 978182757 -832240272 307293750 -473854332 -666406514 -894137717 -994145357 -417382303 75622309 384055270 -566518197 -4132674 -107928688 -444384036 -631994273 243215725 -41814604 508420899 -686193190 198943377 -273859289 -805434492 183504221 -413829303 -614559025 648518194 -845497520 109526346 -224891095 548993579 425518250 474497864 653563226 937914627 -594985780 -410751746 7238900 -881321548 -828406924 -259446024 684051343 -132037339 -869076844 -41829318 561002523 -769797537 742555660 -67522278 23556050 68035392 -940814532 -490167773 -191194568 -532284136 -16499943 57939771 -694242982 -281322047 -445811050 904831940 -31673782 -467047345 729668366 -838187483 -938688893 487107167 -567264117 303019492 145249739 492428055 506340175 861553184 860607846 404665921 -675992282 971082628 -885072786 268331200 -190285962 408800667 719702170 -840260461 -48324030 224380712 -27144267 -936307959 651470497 -719367585 257188312 32458114 -216052791 -229505427 -602345403 821580187 449677566 -424967162 827923669 -802998582 982223261 526283966 815026199 -655415613 -327276856 -32576231 -313944524 545073898 476387116 -474724549 659773778 891852656 481887436 -620461154 -308022758 282461459 -75030047 -930472254 -852154364 -665089987 765801356 -656918208 -837019280 -804462777 339825256 -806268288 149540887 -573586261 -923124655 900646664 269222761 704534408 -141934723 911961959 537968476 -312047145 461334967 86169389 -259977548 129297661 -231668517 -631189670 -695168551 3342551 -666144353 48901585 -89340151 664417838 934588594 -891972595 -620928574 -788918854 -17034619 -490232234 948153041 962590746 575693727 -617843301 -80298453 -982294038 -610543620 -467100396 983036232 -956506836 -277031021 241033571 157722332 809355746 133627571 -305177103 -401892853 -394420606 151600107 515412441 524867658 913070050 138872705 -381503273 -758329216 624127149 -566184244 677097613 -649428053 706059951 -316181874 750341827 -314678010 -698616697 -157542528 -165354535 576584500 275017641 -425683933 359599516 405529449 -324803352 407065391 760724227 -145282741 210730908 -525909333 -242454248 182619623 -967174234 -673839223 -186463189 676703432 260061901 491862159 896472367 111431466 83681389 -808143859 363502970 -514352660 278405322 446182582 -108042741 -850891865 77491862 -636358786 -973858934 -491700444 9197059 -327493604 842327584 571462457 -468948088 167252748 -247682964 855169953 -960781644 66587438 -520758533 -124119819 988206717 913413344 217154961 -303013021 -307386739 614124117 105224118 222508170 -512336699 -200070753 -895866188 -520900393 543887726 -40549827 513763582 715659319 -346307656 23582479 -752631016 -875671544 326708953 -647676975 862899981 243434990 837416510 -775724608 40842264 -793934775 -15807297 -474706581 741230329 345587223 -156298993 -973178949 -364470573 -332073358 206333085 -513647435 625425834 942070882 924368406 996436888 -32510475 614994608 -64837309 -849777497 -44095041 -505867569 935828451 -976894848 283967987 -740601304 435577657 -293895736 350689708 -84349878 -241775952 549973547 -533906164 398174839 -339242416 -106094534 -900071783 -727563365 -101938379 468736113 -370178095 -876335587 293897292 615954705 -987451192 -873564358 -533787951 -349767700 832273954 -905764526 -812421136 -680881436 -776513083 888335587 996434720 461511618 -70763506 579488811 -899633655 227480106 847584376 -289591354 976830305 10598664 -503242135 -536887624 500985872 124912378 -147441686 -9651542 -179370365 -157898224 -811082204 -766350149 114814047 -140449851 473441899 -484723702 -20091030 -267947188 886506132 361704174 -311446484 -557196471 -876772060 -923203078 -483034875 775599024 525340851 -635583311 535991310 -786955440 107951728 285987261 466328672 144981590 -123186245 971272293 991859666 -469324186 458793778 827444410 -319918548 43095767 -40838247 211269519 -155180768 -535854967 38562432 834726283 519679318 -895934517 -209950666 -274803787 233065569 284088537 -998973825 199723765 517552878 -487287824 633044458 -535330655 -874965547 -284777972 383308033 120479685 -915156901 -391517092 -521791726 841871459 -91570232 777215299 555515190 510718978 -744406040 903749911 -981042076 -64017570 35611260 620161849 821271288 -641526469 541668530 428956798 -950003622 -425605071 463128944 946069056 -105539092 -61233746 -196370320 824125409 -730332090 511673370 659867884 -842515573 376696228 -960228118 -368161824 458632914 636135036 -905993323 494714488 -484938348 -515483265 -725683047 -229645484 710801425 -771913709 657253131 488183058 633266703 -598301522 565370130 786218300 730124996 776860840 387798867 981428069 673087402 -466605586 957966007 -469060971 -595186318 -459709986 383612130 774838659 -96263510 -985550348 486143384 142109498 235073437 211071980 859343775 -682675637 345364756 233597732 -955245042 -541284653 409775092 -919182814 -335561075 -148797182 548848860 -332617599 -405701770 -534687895 743370223 39651056 -980960247 108828164 -945090726 -756606347 -831760783 -781306156 -970421035 321923596 442366654 -733126208 233617640 986179376 -183264152 732457222 -591505272 -851520271 17498265 -328706517 43236502 -299742723 -8239949 222003305 -920967565 252286888 -191657409 613482074 -986708045 855964520 698543315 119328438 950018764 -450914799 220658608 559093393 -232103149 -92543955 575583754 -887748738 -291824819 -841729051 -905876781 -569844420 778769539 787266845 694210928 170589289 708195977 -514709822 -782305328 -247317593 279837518 169288998 650026167 -144777161 46738269 -350708052 -637588385 906121117 346842028 841326538 823445587 -655679115 -638634238 513451658 -959964025 -740653939 -16775341 320761498 -250767595 -857452265 -548107178 -359034943 578846162 -914876797 565340812 316698042 -494659655 -299099795 213625031 725562643 3580770 -593645817 -205382423 801062285 177011227 -81725034 -948235555 142021485 112133207 -196192202 -885148694 997837073 934814411 234425414 653681486 57758969 544408041 -474269301 442366876 932350746 773430307 539137000 -690743115 -342601681 233705683 -889019384 878116064 -143332183 -341705869 -643626244 -980149075 317732337 484333492 -868386757 -781821729 -645241127 274178472 975295360 24543555 -507396657 -709030239 235636637 755576340 -787472876 243370046 627907922 869220201 -324991982 283092047 -380698038 -124594515 629748917 -800839092 -497237034 -350617965 422155523 906655731 -155836447 -339077979 218629850 599959832 423707332 962628030 129291372 -816403973 641253431 -129915292 182131081 -614834072 -608645334 -869772711 -284044123 -419376547 -642534565 -104949125 270275483 654570321 303076103 -844589352 -610949928 309368016 379352579 953849718 -147127342 -355452202 658977027 -722205241 210909493 7658442 -341088476 475498527 80982378 -419516962 -387517501 -674620806 213328380 -15870216 217428448 34329553 4312249 -504056795 -607179772 -75353119 94644372 795700283 -228913179 297487369 -579961187 593176068 -199342760 846288384 336709003 -438292666 -654503340 244171002 -330912083 340924644 -204024663 -310370822 241816206 465847378 -549662698 -871226577 101740424 -856375742 -714463384 836413861 197298446 -217390903 -437099643 -206536679 -488524149 9919343 113276522 -808933519 774861666 503315495 73638557 838434514 -240835521 -842106684 856598947 216001891 71975125 985087342 -358829941 -323967310 -304588717 923829494 712904540 320889420 299828356 382735432 513212524 518170310 -935003330 -546992916 -988145911 -106141870 152391238 -479742263 -320242194 619308371 35426863 408477377 -750872927 21592367 -908716568 849346886 440811261 -45924792 -345661372 400147124 -746061800 555043353 -856136794 -59025543 -135852311 -402881807 506149044 -494503939 617538592 -813238588 753652122 -288950908 -20653002 602025596 -212042674 -966867301 -661031044 841480511 925141173 -791412635 412514040 -314645161 -360127226 -426697903 940055591 -502124195 -560100091 22244427 -815758931 65279037 657480915 242548744 -929848614 -492668895 250906005 -30547543 -934665577 913619555 438524030 -331101376 656990782 -99547397 -547066504 -457148138 -307298933 550035569 33762871 348078183 -278915316 -922430633 462907669 362184971 880735752 525770858 -879357888 -207362665 -671844018 -635310543 286916273 -618870874 -846029910 71823526 -971821112 134933723 -74847212 -255261652 -819059381 -524666303 -374022027 -361123965 723170182 746730999 864055147 -618226051 -234715639 489509455 222021028 -231969466 110826498 292476964 838959196 415691651 683446835 466479835 709511585 740020651 870788772 -777647695 177004540 183949840 392439874 217128188 -749732276 -950744805 -283289983 -385466108 152644405 -526038145 -551801269 678615038 391627724 883432049 915706258 358406529 84000666 -406399607 992946723 748866857 604240901 -166786725 622049938 590222275 669482110 -205079232 500002952 276411610 -80368887 400191208 370074047 -743470820 505445208 861668482 -182885906 461947324 -693155632 -612910192 -709789232 -245161312 304268260 -885919937 -668783079 -302829907 99447309 277114788 266631582 -712153142 33739981 -686505441 -786379624 -393370127 -881966013 860175759 515532793 -289242049 -950210470 387861690 429700926 -617545573 65130233 477677531 883940482 216574916 -271579209 120670827 458763422 273259070 799814690 -932555777 975796110 -740969122 530146021 742880020 -353963004 -262749178 -840593448 707570375 -29067637 -375856702 -453524118 -958948126 -978662703 147612284 231432116 10115379 -421907845 -482914486 -221622393 881286053 -701971497 -803706011 266406860 303972413 619456588 -374923305 594874159 645588144 55456722 439934886 -51813927 -241528148 354940093 377965977 -793431195 24927540 -271726817 366444776 -411151920 -872915669 -993418792 787212054 27195352 -411720578 685929868 247646789 243929750 499748548 -239491850 -28801239 919689013 -233749433 -3087701 832890814 545454187 182109159 649836194 533017730 743747273 -395181500 752991384 -783735739 969400002 -330823489 304164271 332846768 359932114 345978600 269966835 -918057735 88863397 -479769697 -477969646 159793609 590767435 643597188 -962049296 948471579 -90851166 -868683894 99842975 383452252 817859079 856358738 -814287710 166789889 834427582 106182465 904678632 -312718 207898087 -135983532 -728335915 -798124036 -346644177 -701494460 -973600428 318999143 553182430 62058339 -305914231 351809424 664858034 79011676 562410658 -194907081 -796735455 43400222 514339448 -875245422 -139600418 -869831464 -671283332 -36864076 647706847 -672212724 975953842 -846800544 -406508118 -131528383 114201769 828184534 -19861111 394041692 214419427 -787990912 877657687 774794917 -708840482 40853874 886746188 -642990949 -725899058 22012010 670450422 859073775 150706250 185194214 -926385342 -171280535 -261320207 -813969635 248482183 -113166034 6880421 -503082 838065233 467256448 -656694874 -255268786 277346422 534309753 -10391872 34030103 431376072 -218249243 -306148193 306080170 575727297 207780019 -747452335 -705886116 -126679939 -770794714 -404181103 -548641273 -3640894 -395226979 159492167 209197707 -346015090 -167547485 831379444 803738747 -632844000 -99069728 724506183 -629536644 -100918028 -208339325 -12989629 805773861 771373967 -238151894 270318149 -324398511 596322396 -749712506 -355203624 -231265413 -633179563 -313347475 988088638 117971695 -830800534 873950092 41466455 -807978775 242262967 320620545 148622468 319646106 -108056483 -284399653 -440430762 769609786 967156480 -435751932 -839104309 620585189 -37463015 -975926991 749573582 -282850378 -677242399 40065729 352732216 911139884 173541492 -12535607 525054062 359419728 -644818625 736481609 -158678120 -669023346 -849444191 -583433751 838777496 -347089073 -616854984 151265827 854000576 577144910 -51094588 -907710980 -796108808 -778167721 430126932 -355113904 274598772 -468538015 -775961613 2067724 -831834743 348366952 415846116 111481007 -584097159 169534894 332759425 -465152295 -419065419 888697437 526360480 504331309 -411825370 837835437 886624982 -30322486 -612211161 9582901 -698133179 142789115 -944602631 914963386 988121727 324680422 19241087 111848888 -251002281 122396577 -268204763 967281672 -809448402 -458992989 -964643828 235987345 -104134899 235527482 -753076397 -253796635 907132317 -723373679 137352783 -769725681 -415949017 348004658 -170472973 96291862 228063217 685623685 -776617776 884479042 190102100 -227692870 795131690 546599428 317788163 655079258 -193446535 -246445686 74062654 668273318 718716875 -683453073 -377286958 -727669427 -25336867 359423158 -863415335 -379480785 315326929 812136528 -392335734 -127156749 1179958 705766142 409919433 -779254598 -878411045 686194425 274147991 198684523 -288600249 169320637 150035719 668620080 608271727 253288810 -522874738 -35308833 -77445342 -334293807 26199765 248165949 -561652264 -755497176 -821458860 -25403209 -742858515 -461802593 245491418 529050091 153096819 -85536702 -860680869 86340722 -743848459 351874254 225361437 -638100214 -766180335 365847108 524345032 -899794459 775135243 199142524 -107634732 -910761124 755023417 -838521978 956565051 -891726275 253578286 10139545 288721845 -951099434 499705008 706575873 914290601 -773992313 107135991 693016073 129370085 -126858922 -135966047 665468614 -164846532 765300638 -315769883 -810281976 -391609995 307668964 -450940110 275841487 825197807 -226869860 346088307 -119628183 -534371655 761283052 865909782 -880026255 358175274 405387234 14924591 868690992 -583578401 -150871612 -29370453 -598683195 -866829360 -957338183 -436290901 -88665182 -134321400 -715753975 467202445 425118589 -25395318 -811246231 -466409306 391311548 -729305778 -53157809 205712670 -329553076 -171522806 -14974499 -535874248 -952664478 280969533 246597877 -962694695 -714923191 314909609 -284794659 -288681180 746586676 343864756 -915079691 -670074400 -326744741 -141634260 -243220296 825052268 839430309 867575757 8067479 -219464494 859259011 -463317106 -179701896 218076484 852918394 -919769303 -526233277 -433606868 -929058262 -270826902 266653740 -86691781 -480036260 -441786957 711570547 4031292 -526774064 -616244807 294530879 -879697333 780233196 896173731 757224431 382093047 -374121580 -290104117 -944878252 -304419641 427992083 837868790 -12803160 121920697 -207103251 494343366 -642612169 295773408 -380587066 886279737 187952374 -472624166 920360312 635301339 375401873 -993729287 -220671976 950817168 292373440 519292954 735681265 248205244 605098129 871397313 91716038 3620745 -4688889 -760929312 823170656 -197713056 772633230 -249737797 146108860 349313876 -12291594 -103355930 659373591 239014312 974035524 491681668 78427326 462850653 -258775587 68434619 201573157 -821550404 311016783 73245671 -122492370 -40095724 -797886328 80644090 -720087364 674194975 545410975 173837358 -763635685 -899904874 214340229 -471786305 -956290352 465357579 -990987576 438188316 -723272849 845068663 -396463588 32836407 -190375225 817074107 183475455 -902705161 -525073693 -687022383 879374191 155064848 -143934873 -203020355 415269876 845293752 -913012630 -715324969 908472732 178901969 -305475516 -770069406 885537946 -393797025 -438535512 345340651 -843128541 -929290299 -109625211 35310958 -480486538 540781061 577879307 -101034787 -181300302 -752900827 873409475 -400885786 622987610 443982489 427640459 7103812 146909777 357664833 -432115645 -891447847 32932618 837016052 -111212490 -3677352 -413203245 681623176 847128695 662265427 834130213 947287242 -472892842 -968903656 -933906237 -548679524 545227277 516815131 -732599846 71159056 -794985296 -193135156 -255769024 536071809 -167435396 -949150438 -306653863 -311814014 838366663 592555358 -765443294 -261240825 478055308 196446379 762578391 -612383788 309099253 586643552 8933669 -267206972 -136844979 626859248 447738754 -294752428 -768302485 -171188090 848005843 262435419 436640473 -246975232 561804204 -673618946 982326378 -112668685 -850107286 -271484477 -221702794 701836556 -795703126 884108994 943064474 596777559 440931757 -56513400 -703469858 810501724 708471342 777025598 -880220387 185066775 528130905 -345375382 417805844 -541150791 -606118124 529464638 178000877 968394802 105261003 546736145 163761474 -211881936 333004691 -382513040 -252395760 -760546653 -648738987 -416579775 -531156560 892683889 377947882 421890341 -594802502 -809410628 -750220243 610004892 299212730 -609276635 -682404441 783100383 145956070 895606551 -679123368 -702063176 -583385646 619698238 892474933 -313428678 -81941960 -332353751 468597439 -434076336 -74166844 537703419 555248949 574338100 -588397960 443127804 -587380533 123982168 -49065057 -223597617 99529954 558681862 -548937805 916273165 948650321 -776747102 -245619985 519679032 752255693 269572110 674030415 -710849950 -557247876 -695468561 -561672743 215313541 601090192 702213074 -365338214 805276346 -67784369 229802104 853935391 -719224638 893006733 270072361 887501199 652655631 -237074457 755307968 283423844 -908950861 652609073 840504324 -997207339 542897392 118796441 320930468 182013055 -100277710 -45017580 -16592770 611808728 472751635 48502071 723370382 -819543239 -386233266 690140482 -780780022 538979820 -722267804 20054430 -395034066 -411445260 -259148913 -44931761 565525228 224430017 -706463203 508028800 880270445 584202937 386903848 -390355374 868042659 677046747 189017833 -485314778 -165296195 580001798 735369506 -618153833 402640498 905945431 -147746878 -817460602 -959253226 965524126 605821015 -70138438 579742161 363606551 576543270 247260883 -965355890 748389447 -593811053 50440567 -604046382 -986654463 374338752 849991431 567957302 302379275 -554068457 662429526 903566553 846537043 -425544384 59875873 -591557316 571757609 243168851 -79663969 821440529 -678791554 -940395816 203635843 600316475 -988385372 -43864167 -833362425 -840394160 262478403 817474675 2954491 663031037 -543603402 -905099687 -179300241 -53195024 -848570683 -608147642 -690016694 -156894666 7590948 662771183 28226915 672550949 -587362622 620695955 891640278 665643268 -919824972 87148974 811181329 260135474 850349033 197579589 -131206135 413353142 -56839913 -323493741 -991551383 69485699 506890874 19340882 864249833 -715803023 -932652765 324803557 -795338653 -169134444 314593074 -904679265 510238663 961873051 67368474 -55689434 995051897 50576478 -899288049 664793758 -491428426 -927916247 -381778786 -360987255 52483379 -138169534 -946253887 358814832 461673105 -369945274 -652801325 -7527574 -971361024 -487221945 -538310982 500999304 -340429340 65450013 -857578644 -812850054 -374846024 -480483125 582377358 939310842 -196704990 -910933081 205747145 467190065 81532654 -903906327 477253880 720502856 877091796 218531058 -365712126 877930028 -832614624 -759100567 100050151 984488252 224005173 34502975 479670966 728015566 -180827973 415826404 -741121279 117928158 710155399 205897566 355500306 747572698 -287527448 493278458 -669685279 497728009 -77983157 -545079856 -196598094 -900213057 -953328729 346169177 -321148700 545113132 -77011784 926367244 -628988346 348187677 149958688 -10439326 -603230460 970655009 383689702 -544806543 -283504043 629903940 -925765494 250245347 -809799050 -465479625 333155851 -28278782 -236139786 869528279 496497440 -185204211 -257423586 -310565625 -750832656 -430902823 944579277 -54625158 651036904 -393778947 845864 422990442 -524941836 -552316683 -515158152 980814138 -423560619 -863984161 137816671 -451914687 277087690 -691983706 -994496464 324611215 78231922 -701029518 -204236151 -955374792 755680724 661158890 -742680263 124477012 675838152 -959589313 822548613 991982755 -215381298 -783394772 -549876782 -739857794 237470004 -331092740 227719648 475759673 -644214126 -800152311 5651641 -768066358 975367735 500269522 60387420 -117430675 -935068168 -307496782 179483547 989009665 666716787 -215427839 621580995 -502560251 704768289 932704799 -168013197 -722573081 -71552684 911520934 584935714 406643283 97076059 558257385 -529545272 597425542 -953097450 -974206638 906851088 16462229 555210602 -593842996 806329996 -977056056 492091303 -426795783 382126647 259282762 -396832948 988521963 474986016 824757387 208926349 -349469203 930856253 -134890478 816008064 -9620419 -379888833 -348892725 -613163789 -904870672 -141780909 -444526134 594324114 940557619 335966123 -70819698 -719055493 110547639 -326746027 -651145981 -206005293 -444601241 -852959062 -331386314 -298220010 -339572363 -911280982 -384476086 776126985 -678434514 586998372 -330474105 435795950 -925341955 474022521 539504708 190690704 -860134408 865615395 -799700599 -299499064 -776371070 957843009 -814386688 -317944555 -273632612 126622339 -613321761 -418082830 184242132 910832266 305242918 -41351565 -438587282 534065657 583279590 555932736 954826108 644233858 511909627 122833666 375800985 -832644520 -231618103 -924413255 960535066 155472985 -733312238 -971231772 -395226985 391633518 852634684 -48406277 -87483603 760913981 245383478 -44605699 -844870217 711596759 114299412 -891625092 -453923764 118365685 -355465833 -336252405 291649691 727042078 -979900679 109389177 191851757 567551678 -144226718 115470871 396192959 -219871504 -470625980 -943405269 472027755 989918251 -168366185 755687232 514842664 -413147713 361093928 -713662075 -472308269 248219700 678802939 -596048453 217497347 367885462 461755660 964728549 -922437731 987757254 181282782 359844245 263082147 789769612 -79079420 -81705434 -835182466 463065077 424687735 491482463 -213350455 -235606218 -963239668 -974875942 -365708192 192383472 -364218543 565209241 547610929 -306298990 949789034 -279762532 978236233 153737884 -432650335 931313609 847705759 217715755 -288530362 435051153 891257502 -406485822 331166332 98198006 779716713 384127315 -556353602 -746409714 -338099214 -769541657 29540245 -920233122 -483699597 963703941 65759298 452207614 -679856052 -661017183 -701491581 888600533 -630758466 -33080847 -764393659 -500763885 -87062478 857054888 -596522051 640802331 647648984 -354433849 -363539704 -900059075 -737244163 397730377 -586372755 764680582 700383786 569359704 -711746935 -952065769 738489285 806494832 -890943300 317209936 52948584 -651898960 -833288735 -602539273 391750881 -799817656 -291702363 958506388 -579850315 508513953 -958162283 844955820 -218759126 857971506 931590147 -717605239 445649702 -150835087 850329865 -659708713 -974189447 650299799 -409968009 955202989 612885991 -917288126 -303396508 -469670493 560843541 791943854 677770760 -904452082 -70457498 283013761 -980422513 -501354998 -836909371 323757247 452370786 -246404928 588947561 29081385 219265437 545075068 -375352424 865519624 4135785 -845816464 -988428705 -547884908 -688947487 -847676437 -801554160 -758675202 613457040 -509716179 127090935 -565196019 -807169898 -698259052 970078859 -535030196 661623344 576871046 -596850672 -441225141 -966586634 -703956920 -826850802 437774294 58038387 -106771979 362235435 163848804 -792165680 -911789068 776888888 938081091 419338859 678612974 389310798 -169405035 836113575 -211602279 -848145434 -608675492 -186131794 643485537 535278610 895191510 144893218 -707063616 609111240 -227100845 438712691 -76869300 293388784 -95819594 -856019427 176522921 419458961 -695904738 21726959 511839127 407957182 975397219 -695677359 -876016460 -881313445 -12759276 -690368634 968882669 -383534320 904838549 -379875573 -696586343 663417859 -664225586 -917631987 -775594557 571783016 -930471257 203057534 573766290 760873121 628639044 522583018 539328673 987901581 877725252 842837934 154338819 660876098 434937774 981824014 902699251 888960699 -949303555 -85905513 -414834513 -490818581 -546817330 142083581 706652190 -661940636 622748364 529952986 -144636534 -359947620 568639854 680091750 823532750 333181998 899294444 750054641 -616844098 91176205 263195778 -290485266 366813438 -905997432 696134747 479815109 -202126504 289955668 29025188 -198286845 18050257 -302276926 -29353263 784714023 -315288748 -697808163 367477852 990891799 230441374 -806537657 784313494 191068191 776355834 -997250304 -236193892 -830797618 -352957893 738912524 529437097 664372273 -248518538 983909693 777804165 -92352736 -125815036 616480888 202236542 -610111547 462663446 -911086737 -925770992 -962934563 661001472 -445723752 19268320 -580776141 -105140992 -158598874 845044651 563779418 -336999999 -251009756 -382336932 525696601 -184853836 20415551 652563291 -333131313 874643606 -200516251 -123296738 551428445 594324710 279115711 -272012396 145239121 782444137 -550432110 264992977 658689915 154649012 -460539319 638330544 -867813379 43947937 596210753 -185475409 168660372 943383693 971449197 319666847 318282860 23542803 -287796731 -499081541 672029675 594900756 947241662 -84662088 458945183 434357958 407185258 -338669506 908868333 853904723 -288948972 -106832027 864945756 736488732 -18412954 -446647456 333432798 203561999 254740393 -342606013 513086924 -412150638 -950008324 4517879 -35020526 -959568333 925480429 450618290 437388427 -513839565 269021323 944436019 263402553 909901150 349743572 408813667 -682426977 -365675914 -594205724 959201997 652935082 -20567190 -567200089 -541100611 -878395511 -13525901 -584205146 458545997 863929871 220814392 -600942213 957576108 -85448552 -190211808 -611800770 -43678341 792847130 859223953 130665461 -930635866 384753156 813755443 976813728 -686897546 901633185 -401413331 572622209 -702440404 -153476417 707831354 628321849 578235989 -473654501 -456259404 -752373194 -672444507 -327894445 665738399 123439120 -213274952 385040366 -118595103 -724662528 634164506 -314308554 967471855 81343433 -602972451 -822086107 -498764073 -205498543 -861090888 -862371166 -505693889 337822632 -524462674 759282166 -951069522 -465927431 -513574732 -940974957 -686222931 -823425549 -922105437 999189865 985426152 -434260770 36508024 -383217755 -728371151 353153192 -638208071 -470432376 -823768299 1570856 -701018548 850019316 488773882 -11264278 94433255 566371730 582932877 270057542 -536555417 -637952372 -15570719 -721153387 773350515 -97480708 61547121 -498262521 160648622 820485017 303792822 844529665 929874374 -880515055 -637371525 -691340070 -229821193 -222022494 553583061 692887407 -346147660 633160982 -308526805 -680017231 -513783989 -686355880 477782820 -741380089 -770466471 -739695972 623083677 188397487 28687034 364879253 -863775350 -271358367 -292632897 -243156019 146507710 -6211680 579243594 -724962897 -128335397 -31200545 -103910598 2417750 -871401572 226113154 -818453534 6394659 119947054 -829336985 -876020158 -820429308 634501977 775658192 623898717 888064828 974235850 259095353 302562665 -520861124 752641462 -834580007 890185983 -467746936 274959027 211622190 -380897973 945672221 945958774 -589459127 883399063 -582463898 345660826 145647931 -744346956 -935141360 57399220 970618016 161828764 201763201 7286142 -842628360 4902721 -744502908 379663222 381838805 526935867 499492793 -867683028 118585690 -306077448 -813178806 253322466 560446983 -582411289 -844659270 -265556007 -593838738 -783399593 -512562249 18336541 888110532 -615060905 129794790 56011521 366651286 770804324 -852670565 -634288507 972873838 -958400406 205224764 -269438071 -543471220 448271295 -783134744 -561076235 125234814 -598568730 680060542 -973710063 -329912633 -801861300 -91427603 485372467 -808441481 386369824 55897075 101361058 -934362387 536394640 -217731047 -536946690 14546432 499857095 575676205 -264615754 843644170 -28361524 -593393593 977421664 -881282750 77187975 -803488632 904566280 814182881 -357361618 -296796308 -405237801 717661904 -518860760 99609521 -807625444 -466557688 -870554232 -586708668 951624308 40601363 -973179601 979236638 -893612457 -21936217 -336317783 451283113 353146935 69563038 957468846 -249153815 -626622135 845816133 -891182300 -873324430 900744903 541641507 -833289450 641075803 201992554 -709519977 314461389 388097216 -340292354 -741894732 158237179 57115453 -952769248 -189735579 -840101208 -24405510 126720021 -977450046 44716572 -226757250 -300147521 496333541 -524331946 675393128 -321123226 934647786 352834246 301103414 989372638 153880496 942389243 752505745 -88598873 400457799 -925316463 862823454 107159806 -666225195 420367038 -363561423 354688942 -187419464 622178296 361917321 -716669189 744535927 440236709 -330377789 186328446 -103031077 80747354 474309148 -39038247 260267640 -234232021 -516060483 -145984144 -997803716 913584997 465010731 -534348338 -691115098 -472984213 -438815146 830078167 -669728244 207031053 956103180 428827633 -635640447 -881745455 -153822823 -564735379 -514944839 -919688196 -261973380 489174926 -663302880 -618106294 -252456758 -217931586 78046082 -744267405 -330924955 113797657 108489295 633901655 -506607877 249837643 -388199568 1020044 -152917577 84268522 312693241 -903129096 -9496299 566041504 830067375 329327739 -878158529 -37767752 313418080 -803916324 428505557 -685488090 634267026 894113438 715372651 -809924983 -952849118 711876745 -75103057 890759767 -154513946 -201051877 260307055 642425903 -809805520 -879883400 -662220028 797858296 570545519 288187059 281184000 67009464 251466679 95124953 -539363506 -750214961 -355400765 -971888006 103913723 -474608325 839550833 -538072968 -328706755 618961246 797051722 -437900822 -192005577 597539675 -685038954 -230805940 -535145985 -491827458 11544029 602055123 684005188 601467337 -924751458 28806070 215782922 -351669365 98933782 -341806030 244632721 563740793 789204023 -706222594 814449952 -633139460 102971928 -461440911 -97861354 -228440507 -341482002 98234696 729117971 -386423736 404413141 -494793566 -943434659 14075331 345802685 -468720809 -494809115 48181333 169835326 980653976 198089350 -582776513 211817741 501320097 996998050 41305603 -205398160 -151785276 -72373795 -983963160 100675074 106117830 12576718 -513855676 -421459761 882584256 255637743 -611086990 -376324199 823660079 16320359 -751277795 -522345616 -677672222 -62090673 352197430 -175043366 784972291 -964412221 -881588989 451463051 -80058388 -514218621 404673961 36663927 -266119475 -293956774 141913830 376067528 -166363006 302447455 -543293662 486759179 -435930268 535089703 555214449 695103227 -803295481 -814160862 834721679 -384586443 357988650 -43558586 291084391 -636424389 -928173521 -189271306 601563395 -162706068 841077031 725993225 297423640 418189618 829114432 -348235406 308617460 448673722 -684955460 -839869853 -46122925 872300295 35186120 -735323619 858053884 -675984318 622168494 606894528 742088936 810557498 -787220326 -313168401 363157773 922867602 321009093 -839846790 -239817058 -127680417 -333272805 -311063159 -298521033 210982197 -811648330 536724891 -898530525 -483518923 -50008509 -253939120 -230360843 -91449379 154838612 910487030 -512452154 -342514992 248953324 -616749109 -58048924 352640527 -9266457 -260518716 57247988 -891898430 152166375 968186162 -567566833 369980786 805321569 335011469 707116558 -216240423 -851022828 -830634381 923544465 -807029656 -420349675 292426504 311310372 -916050839 -753489714 19634283 782093490 881162295 515953226 -106944279 -149283765 -160186985 986651076 -234900227 -100049645 -377461570 272419206 235119167 738076872 -602288493 -303077549 -417207047 877135446 -385657426 217360320 517576145 -451287208 -156015692 552985949 969310699 442810587 225878735 -855611058 437406872 893906794 -741616879 507463736 736891055 -134709417 -355263705 -673274557 -541009821 -65648470 -165261135 635850465 71907155 -671589071 -532554717 71282360 449116661 765788406 233207178 -659090221 -669692533 236687664 -477288620 -714356508 -376709584 664946659 -887130880 -937226015 153629763 349633014 -869962047 -109138174 91933233 -77328671 -979057678 552326022 -97916820 385901411 987610474 95214681 -822060874 215638744 -246528932 -76577239 -2220700 678007134 772863297 -737320201 -83960270 648821735 -733814333 -47470960 -7588649 348553994 793682011 -364093574 -535243582 79623267 320599731 -265481968 -514474940 -300246833 500063332 91177021 760776750 545794446 -203578342 56824063 -581693139 -519151314 -941393749 -407208552 -978663726 700265430 -703667158 -324707969 173495668 698538398 803707056 -247275400 866756324 521925231 -542981250 -302465931 746111781 -809014239 656251830 -747708744 -578044220 87707451 253964194 852015293 -933455042 987465927 -951575188 21884681 428317474 -505128281 -277029122 -704627935 -40222436 22545438 726641620 -741449464 -279629160 -96181993 235959463 790531808 72515935 648075027 979084555 658116798 -154466973 4114842 108828391 93610016 538420035 551466782 -401763862 -87999016 144876009 220880099 -863969564 953686584 -110829578 350517070 -664603223 -616800275 -452778771 -240929834 -423261434 -582852095 379532157 894982956 -65456670 403485704 516703708 570234601 -994570738 452075623 447750183 842651733 318952633 -402867721 359304800 735877212 178258397 557850947 814435850 447032185 -709615729 193418923 -652817714 -985467219 602306799 -572015820 -426663450 976095152 -787212518 180654408 241455235 -2805147 899609614 -376618726 874529378 778090797 -66066437 528468073 366124822 -416965702 -414822531 763641538 -754132127 644304712 -539663047 235694184 -505641341 100830779 312197118 -364342711 -460726297 690085586 410912313 397644042 12736998 563620361 -223382627 10783654 -695945405 -24138342 -529299306 202017970 644350612 -115597542 449073488 948208356 476660574 784508405 364309361 -860783884 -902712300 -754881312 794203739 437363762 665664711 175198671 319680852 -102366134 -658631289 -997085799 -461787728 361922551 53217971 -366450092 -186028737 -623176814 231339792 202982490 -546800006 400929817 646440432 287254523 525264601 818981549 -978339709 319855310 512342801 -210070892 -550242760 106123648 -818045142 -93556474 -535263084 34634166 18433060 -446596201 676726146 -357973768 860151589 367608041 553986810 -927236984 -349997573 -219241173 164355699 517932392 -871281094 -504132246 -440086515 404426189 -775218270 -689504451 964986828 145361587 -803808976 -812378358 -586654945 827834513 161602061 2677474 895686528 78155750 107688116 -689656284 -210815039 207161863 -342455074 -144656799 -597349900 720096775 852771870 -950391743 -862587869 561652248 422588584 -244508706 -689217688 -152540049 -79106907 576881693 -874116989 -828486931 -763239473 409948815 -192852557 -26429821 -414946089 -340024360 -427553321 -757268710 -157822620 -883272907 -145346147 -565990365 884384699 524395544 486656736 279296873 -637432965 -427321364 -109418958 78289971 698882882 525514144 424649594 336072598 -11532519 81518634 -640894505 -359422590 15779823 -804451482 -772773775 -897107471 111629029 872402653 303238709 874685405 -531670360 482375191 226657 961553962 -768700851 -179792006 -439011180 -326016955 582458641 105146678 -920799466 168042118 -405935319 929236534 -422328998 -823212834 281686547 288741447 703480417 101784541 551317353 721176454 425382284 -717685151 -217088698 523096311 -979313553 151642438 550975380 174394244 946191206 38633166 -796195235 -418521252 -905011481 965336610 -215719212 752914816 579404776 -796476062 628060736 907424108 285870644 -296080676 31404259 66046101 -708303428 -912581331 -134581968 -682271590 -537901461 -77671827 -61005380 -804082672 259020820 -655961969 -270516014 329215148 -143811535 -40046379 626814315 -387507339 -85228177 431225155 -103343847 -848223594 -286521018 62259439 -964695791 273061464 767040321 362393740 749033945 128778672 509995804 -304763598 430603379 156370162 121457704 145254883 782920716 168508036 637192888 -434062056 -888092851 667171860 776307119 -442554375 245244626 -450487050 311284457 -953457800 923810283 -88309259 429619450 -548479457 -659584788 -65769367 765459334 -843325231 111104557 -687830051 107894119 -68769853 184407128 425342410 -731059007 -533518684 617394688 987535364 927663022 -472115486 -680943586 981064808 400484634 -690698986 -144816863 767929118 -379736278 157552428 -831788962 866062451 -171768327 -103429853 -687194318 170243004 -896819791 -933759612 -760984256 -622694412 523262768 462389671 -876169859 820462895 236779056 -309215855 111404292 153461800 915125329 -137331215 844514144 119796537 -522679342 -962512630 -464123503 428320603 993885281 919393486 646861982 -690418308 -149911611 -181377001 -581737056 351698062 690365242 882105558 877874812 530947033 896832691 -957305320 870243107 -689490577 425166476 -516823941 503010944 -98715506 740242481 -601089484 -206773671 60811434 -34089544 569270089 -591421030 -724629543 70807291 -750674391 -187381931 -333852003 -251941960 938217529 -509896874 246875614 864453818 -284710131 -668737541 -786572031 386852718 952812909 506626477 902706391 220453193 -203111870 778304093 454277080 436730119 516195970 423646276 490719181 534933631 446553654 461995600 -702769216 419824149 594640363 321664551 -22663819 483763634 860882734 600217271 727781440 -146661504 -447316916 -427325943 240643102 -151513695 -748548524 960493586 -725472163 -452657221 376523022 -234823962 -701358841 -638148067 -548197281 932385853 -765461305 954599497 858683937 -288329668 -494132312 97947746 -746198121 -247400513 -922940946 748345149 173097167 643582991 -677644971 -248678569 831396486 -768242848 423903069 391078971 136209902 642867188 116502350 -149665667 -822192978 -748282410 -78079700 318632118 -557457358 -866544993 742232602 421528944 -892481643 43055140 -128245808 -125903565 -889838074 313739057 848466727 90127976 330486278 -504088156 803796104 -775248007 418917431 -785265553 77462474 -319460516 -769962058 834834760 966642102 425670674 132807832 571481555 233586118 -85024970 -695500541 704781826 -172626802 -374947640 -881794678 -538109473 26339410 90913059 -725963707 550163014 463266658 667546549 -76653678 18879236 -492121049 -152389197 -509898940 -251952413 474487407 351596912 690991942 500766378 769511190 948674910 -818486752 -66288891 202721305 -309822348 399453118 379585943 -612216575 -260343175 431759668 800314424 -377956249 344372923 -186608477 -127614037 -582394137 378920469 293960253 -476694986 -796179140 240778334 618850376 940334280 731260725 -573834147 -452832386 -660634895 187554813 -143092666 628905997 485556460 -472323069 181623438 -609782620 680920616 -20183921 514895746 -440320422 176016835 -427462543 957820832 645236570 -146574362 557205214 -746054406 -452558647 264621029 -331652109 924820437 -832739172 436066840 -229660863 842524393 -647154535 216064090 446970423 -243110714 967005769 -825276207 806680766 832112700 -86798635 90668244 437820156 -668487101 -63104221 737002575 -122085456 -818158235 -452969855 416517278 320576624 335174412 642624839 237992068 86154124 132739008 -585169114 23377900 436827563 -345333118 -336855337 -859054608 331401489 -242360243 -279320061 611759154 -574004590 -798914698 -361309559 -173163481 -189391314 247824954 855816019 16154983 -210996203 871429771 108261264 -346030538 317779397 -714718543 -630859334 -737511390 749672458 -917135824 -331746095 745485555 771253568 -80029299 425735481 244405269 -780730930 -128228846 -22477676 -935581885 960170281 712628364 -765348347 -345941160 -393844112 -584144421 -969055665 607154398 280188662 -541696471 431218689 -501946112 429759874 810229092 -640893713 -992486887 -122480436 403128639 -393923541 -326820091 -721945388 307054321 701974901 -991794942 527696186 -456615894 44427151 892096653 552553533 -825919706 -26534572 -618250754 -408994952 536570318 577430322 187875479 -819728240 -725502957 988766119 353427520 19878132 733480590 691409016 525070009 722771371 -583432566 526460185 679334729 404539305 -93626426 394031447 -210536832 462343391 -541520736 161954972 -553465020 -304258617 100408079 693678988 -716209511 198581433 523222341 -581859816 252857679 -453687547 792863549 265167762 572238647 524083506 -396501970 -320144053 -555532670 -275934607 -178624420 -667812559 -595230801 -515839597 363245490 360836812 -479559777 815676663 985549966 461381682 -466263495 498967288 -169400218 -498938734 -525377744 803395831 727812229 709231726 942948016 -297323543 769433353 -531090566 653342092 -578955129 -425460469 -971577550 980403069 -936287459 -973093521 527149549 -776074318 -85602970 -115222885 172222958 -930424513 -768320094 866511067 277144984 566028499 -282174081 860313117 976216344 -581161721 294850746 -668260068 -983660127 348658423 883923909 -533524531 547573844 -333927861 200058055 953998689 -802801333 333560821 -506239148 -674817554 -704513623 765574715 -58096560 65194211 -953031548 -634761071 -28707912 -326497125 -929979140 591714036 487951178 -789868979 -399308554 -867759401 -341511799 -44352454 -320899744 974771124 37908683 -329711914 -549974840 150513947 -557376048 139338393 740164243 715598402 -937202278 279812730 435965948 -928747956 303220070 -394863748 -732125984 192306247 254460246 -655604297 -316102514 408297428 -811681981 599823707 -880714252 175556084 -750382145 619393418 -637199735 -988768599 -74488843 -300114369 326259256 -697480015 637350089 -738748243 -153590222 239303275 814065820 -400381508 -231535603 -357570680 -569287121 550715794 -195593941 -481952835 -627894587 -439822747 253434268 828400346 126354451 -985229816 -335068300 -297876093 -284507603 59655384 874557966 271318988 -575326160 142633644 30732586 674873081 -2581118 -355723912 -132488726 -855148373 749631329 -602985458 -734390941 -938205214 6347473 739232036 994255390 -316114520 458930893 373066356 950767134 154958435 406566901 522800195 -676819971 -184544705 38993859 454780672 548332295 268954804 -969026779 90227217 361012928 181588403 519911286 903163095 152010944 -541265721 341162557 347001597 505182358 734169555 -994515245 89427637 45219201 285245856 -286798642 -588442291 -640074558 -483277925 -175489595 -114843407 736922660 -400833158 351010884 -980723989 987998008 -188898721 -692853256 426228096 338101382 -904471816 -764340771 -593347230 -560676785 70146862 423842888 -443070063 -904694799 633393054 -368504054 241890059 -573707994 44436975 927458704 -424711038 -934823422 -476714470 -787946822 914819523 54928967 794870756 983042563 -676279253 -898749875 -894482879 480776534 764133418 885422735 -642611815 -291017971 -379639580 -83648835 844832627 68780178 -199978428 717422007 -554917493 -270693258 407622563 -613491561 853008921 308340471 -454560934 272004152 672006037 281749195 -260967412 -910994525 694679863 -984537758 -427346279 547743684 348420245 -660448919 543715006 -395046664 670768917 -273631227 -391022675 721712835 -449540944 -389330230 -7907182 -426137622 171204020 -304809592 803215589 -595518650 -337530297 -785477973 -779299101 -884451611 1127537 399224421 -859048777 914306074 401786243 959947556 -560823610 368501405 265306837 -139545802 -952925695 -261225508 536405697 -611745219 -555334139 -125467738 -831376689 626579569 399012332 -859307796 125820780 875732986 729026119 -793385246 844893419 -157384581 135498779 511917826 -391722701 220428106 249682090 -749390931 93112585 246775474 -360088820 792457991 -365674401 610041387 -591254219 -856105385 -507753255 191422392 -443228842 907052210 94651228 947449810 999948391 837076436 -501798520 -926410985 -583362347 -933413716 -317063291 748426496 -772628169 635682195 -575326691 -819598687 -993550362 -847260318 -928645234 -547698667 629361013 824854041 644408831 -81708475 -561657790 711730432 -3387071 612979847 666250222 -823063811 -695986618 -289113375 -204086954 185010111 -510490807 -123993422 -260962332 -890429806 -112999589 372980374 260426393 28622339 42740814 342416001 758221031 529750731 288584898 -651565609 -871702497 48593847 -752664214 -7419088 -94846207 941004479 -188561318 -878892959 -482820618 534406778 124436080 341895442 724359179 -781939720 -939392002 872093336 -731486727 -683675045 -125633444 867260510 840723227 818151112 615622416 489230045 535261830 124144619 -384965276 149197554 223178278 -975155110 -795115289 967077178 336070166 766894616 -572497689 -682769663 378079056 -166693352 280983604 147592809 -657154147 521455926 -871753690 -570786656 -895487725 -540766539 935637098 161436239 916706383 -136000276 457115464 944188850 472377186 -800558600 -38462311 88370410 -806016334 -99290156 304517313 639722104 -67673786 994577846 -408262945 556986303 129814080 -748325988 -133307346 -378982960 -738646162 289473888 -199428993 68964721 -835436338 -652126808 859686816 312330385 763074685 367448844 -903692682 993031031 719492831 520461359 -20589297 -542468606 -311639414 -293434131 425024287 -471045096 630430153 -584524499 499927892 -340484822 384145752 865240087 -933643078 228287953 -261354213 -195912851 -558900954 591834551 226865987 200695956 83556775 134798682 605756351 592567680 -238284407 87888172 -935246822 -673463331 80502922 948299612 -298646184 -576919195 -841864265 379404885 103265503 995754136 360378840 295822056 -812701690 -98960777 143834455 -71491977 784137572 -961817432 -439504761 23156425 746935220 -982592438 596202649 962285699 -57739260 702603371 -682254370 351635079 407444927 -769914058 -60739176 455449422 -374339422 -667057227 956247094 207061250 -886732908 277093702 469649873 -636524701 430626112 -769590750 493806038 -346725766 143907067 -475350956 565313730 910275585 163160688 -586077879 -610453072 118014799 -937947060 40913632 -721894507 344216431 44064600 -517615777 518468662 -666659780 948647717 627535920 897996735 -802207367 32355655 -920052195 206409220 856582748 312478664 428424327 -107081700 472936598 980587319 -152795672 41372129 849655462 382927575 -285391593 221180658 -305193555 552629544 -583902993 293212205 209077923 34412855 654808026 221719502 -421269193 -980471724 719738754 -54069715 -669278090 283472511 314459146 -834649502 769303157 -764687229 330571822 -811143982 -490420130 -103979162 -752861085 -295462180 -200666237 389606699 -155022040 -91847927 -550370387 150977677 672231083 -574701899 74130982 -374007430 37106776 571897938 -39338800 337757813 807680606 46022608 665517394 355268820 -262054813 102639149 937690037 534478833 975930116 747536210 686970290 572594653 -954989702 373092220 -722196186 562828103 -731077655 -131369250 -699022594 -982382922 -913620762 -239746556 -136240321 795893853 -934890018 -932221830 -283003052 629669642 -845902905 -773994228 -417450537 950872711 -690727462 -75642864 654972364 783703956 -552005929 -133209375 455301349 -728450977 -859582134 941118054 -124035479 -835378066 -447662667 -892206243 -513678019 -351337391 919804262 -452272805 780465884 705368385 907012749 -103735929 -578541396 93425746 -384851272 -617832881 -17328513 256879 -217414008 -929407487 -867194282 136238355 -307252139 758079656 -325182470 -168293191 -38889046 260565872 785813425 889896417 697879613 -770994861 -38616627 -190468849 -636575825 -1167327 -638403408 783183916 -850357131 -832016999 -170773084 288367262 -493974284 -827656817 -188628062 -532992679 -970060457 96328848 -297239101 186734120 649346567 -445651570 -229620346 -373230981 407638185 375196839 -869116651 -603303329 988449817 -667292940 -157333542 -122388220 685264289 669641555 849822552 329056250 -420192111 -25304921 -206220212 -319400539 -934547391 109913947 642155912 -474379256 -750921411 150970701 -178379964 479314564 -884998488 709090882 421825366 -266104851 -154402314 -125985627 511527699 -78938630 486551467 -746343225 537960620 336639168 395741260 -304057757 230433943 213653830 -717927058 -200079659 -261608703 681890641 222710426 621353976 175300922 557864214 -319510548 -536816914 13021203 -908525958 -612181498 757817149 -54547633 138237893 -419796318 -540716925 398070349 790927194 -105109052 26997476 918439997 -549821038 648393220 -428334207 771188619 795305439 709259391 -133898660 -761225437 -473107973 894843321 903129752 -242193912 938958039 -989259032 -735877162 282312633 -986732195 -921333257 -528454798 167660780 738512479 909600323 361852183 -269426098 487327407 532691352 51558539 -262568296 429511225 -105685026 379752951 561219704 -61400155 -703097327 495067548 -837946616 -469528764 -770438975 -816891037 -505619039 -247057007 155058739 112023177 843783793 -47748159 479760580 -541930351 477123749 -141184708 -503642548 861690086 -837525414 221079175 -242938829 306783872 -70216739 -613569063 -718182412 -366522037 778999259 -584819753 347433520 -935984753 816858679 493871702 148873430 -847851512 -813537695 182869698 -684624544 592143281 902429318 -749395376 -491936818 78758557 -386359907 790092184 375628861 985928451 724162381 -770208537 667750796 975654324 -291513237 462794301 -266225560 -741172124 406658883 91399480 804712397 -885244286 -2876311 -700792585 -496133954 -318660400 362987957 480727531 -426975811 680451297 578150355 -730809268 -477892605 -8267906 -547337911 -252451513 -200591521 982846450 587854790 856176799 -626894699 560380795 -573187715 237757702 416024142 -798891298 -978848223 -616718623 -274813716 451659836 479964508 -340459481 -834157239 -680708246 -909369554 470388380 -379894947 -786910290 72123493 -6055671 315111835 -911603122 475808775 103639177 901630813 -141849943 801059398 109712415 96035840 -12507194 -704241667 106082259 958921354 512451678 -61024236 -307780285 794341309 -249448036 340903645 -916168305 -13059777 -143708121 -578781399 856511304 -710345140 199121326 342642934 645894004 765308630 569509685 -202110918 597033129 -396270270 183859064 -669995130 -689723767 -42334728 898775905 510473797 -866600073 -595516614 -983810717 -430191601 393475636 273547884 -381922587 954607339 -552219983 943830616 315531720 318363789 -950134667 912261025 432379709 4366647 420278187 -445732100 -415713745 213328245 344625755 -332550918 312452732 -410603350 429478067 -85677042 268927056 49320494 923120141 -226294831 734549134 795897209 909273145 518555938 915290915 93345199 655014832 415566591 56606366 -19582965 -252486307 -516145328 -151629474 790326318 -11048702 396203391 -335129696 749134380 461458829 -507499566 -999275078 -920813137 571636170 893916179 -516567658 -980095899 -130256076 344405288 262550844 -255360682 480837595 -323758031 -355411720 498481429 368512722 726523204 -989268854 609017752 401437010 174271665 -134243581 4847947 346995240 -72764551 -932593315 -586570302 63600355 -571773617 416562671 -249119496 419038008 893779303 -865182722 614658239 -148571408 420620161 173184793 954783100 893700529 -833585364 -460773405 410182258 -943397741 67014043 995789857 -616845085 -311258976 485593740 973021975 -612275388 764647556 915061617 322215208 320816794 -479047353 105092125 903891746 87668206 -735867665 -457574989 -14679310 179840818 -34616829 367116953 -946580211 -104769407 -116049352 110278909 702402429 777937081 -953128286 -869191375 -679141470 140421133 559733851 -206680427 607855783 -548935219 -319429158 -257225535 800255447 -967755925 -932428109 -438393832 -575443335 348155779 449721683 781184358 -841639463 99593773 785479994 430083269 399076000 -654741106 828640343 -217048325 -658788192 -300733667 -455220630 -269710212 580709171 403435719 -84106474 -575731098 727919019 -530019644 154428015 -661537539 486676456 -509637464 910270879 348894486 493006814 -700818846 214444571 -633665692 593281149 1094454 -378044812 -44125255 -156523295 -545828433 547137945 499747872 740577140 623754458 -786296144 304894059 165718492 6114790 -355144341 -589418736 -127604951 -21577643 -994323951 842143845 -2703138 443316409 38642572 286653382 332019606 -878473348 -755680775 -464620658 716028171 -156706365 314575081 317567153 -438535397 905333994 244895226 104944144 -676497748 -270282985 -796350158 -935733555 939152461 338358516 -591603453 -850891007 -594905163 997108609 490194963 982575200 -22568275 688234558 -31512511 228132466 -696520705 684933810 -54403297 644337827 586508496 -864500723 29314409 -503372524 811000758 344096730 619536399 761809298 -816705821 -393177869 -955922469 886638773 -95134141 -791436569 245065600 -259294778 -160608725 -644174408 308822182 -966576993 -264033759 -154720607 569481022 809133481 -522763922 -605748390 -100028240 -557675788 691853202 881249406 -453176818 -516838667 902652494 -742367928 164516881 -856486255 56226111 101530057 -868316598 -395225331 -882122367 266521773 462995615 -285153093 -896579532 976015737 -713297285 334986181 -899945562 -200216358 -199113314 144190019 -477318142 -5911783 -19805297 403279937 881433913 -733029995 183665682 -956228221 461179683 -125826459 83320094 678827724 -825254741 -350717251 289331198 -805355126 665585067 882569433 415514265 200406767 -863758222 959400651 441814393 -993038798 702474890 -661455502 628104489 -691482259 -409835026 -283911580 -624793535 -621230578 260515103 -989819681 683782265 453333696 -78888699 -836626709 974377644 53572265 668756911 296029654 310721477 244350755 53481129 -28694029 -128349547 60935525 -692931745 -968958429 -496382112 -718042947 190231088 105053134 186399889 -215135005 -382136976 -617359972 163848893 -72940745 153942358 -270414819 37456105 259373842 -389632264 -295199690 -409365759 -156846792 402425181 -143720469 206338405 611669777 913322215 -157080408 -421350104 -697302493 -471338839 580963844 -458717786 647791357 -316789582 712990241 931408456 -399714807 510913469 -311419147 118825270 -161608037 132036696 502858928 -868863689 -9560594 -865547812 747299714 907306994 -623295316 634749542 -228912734 994974849 -502213214 -654625903 302130413 -994677381 -683689133 -310174856 -562988323 832909416 -417790606 -184637159 651258794 96528559 -296428662 -920649635 82691211 -958365253 985912485 -55544610 -717582893 263853189 -901960063 -943966851 -359517266 -477937072 -115506835 -293027539 -867330241 -485092689 -472986946 933521137 -857755797 366792777 204596144 -466839519 -574858409 134785156 -394337487 515701679 261594177 592871132 279808947 155904748 314001788 282962277 701685249 -118668811 -389419101 -39606639 833775638 85518711 865743984 872836693 -284470567 871700271 -834461084 397841021 -994182362 420794737 235252661 -681347488 11583140 -118583537 -783361218 743365994 164799111 -32892356 -996730918 771005354 930198525 -712515278 -235093411 629820959 324104558 -854746244 -371163748 111638179 188829899 -791178908 98071107 -32147360 204634624 508288019 -507894589 40354371 2586804 -283683576 -307466302 960424046 810573341 -855456420 -712556503 -481095975 570479717 708881828 218119777 230175040 427359247 -544765441 -864690702 -754657608 -534706668 131502994 290904263 -253856110 264022341 -200036023 53019638 878328593 -797036885 -350864784 388442263 -296026775 790346956 495679438 387768110 900589124 -870549822 236372008 160819028 -158865896 -610008403 72163523 -609157358 -955449297 -208383592 -528708193 343156592 -715758422 -952622118 -550587134 345048908 749948761 632895265 -769639307 -756021097 370832667 -660622682 544372632 259210217 -99897916 -840180002 747584947 175727598 -543983490 144098685 217291307 -8569348 268317174 -947413515 56611967 327270806 162634279 437840286 526028902 577456791 -796398229 -15146033 -915771932 -369339724 -498940417 -489967082 -864111439 -671189664 51718385 746095841 827871619 87970474 -276906807 741098937 36882296 -871735906 719246459 -516309898 445748932 -864282945 538477973 265134493 -273903488 -554014732 -972126241 310665686 330666912 -406543010 -444400599 338214361 47144809 -79273724 233859554 573001356 -757516676 -531883605 -209589179 -596019336 530950004 898909744 612877292 -347224095 888907990 -796893113 101778099 -951364683 306660039 -740910821 -593801538 -358479929 817136953 -385595813 227308269 -295539342 731531592 820123395 -714987747 -978034189 110901585 -412120849 -319507885 388418725 -714382608 -367873324 -992355042 997576682 -617114480 585859791 -627436667 682600683 -304910836 -67100233 329222626 604922577 -386378373 700931954 -563750264 270865477 92202964 -64729564 -997603648 219658893 870844879 -935019378 -821133493 -509700828 696691699 924319830 912185283 779998373 234458054 -790029908 -625191315 510580816 301404052 -438730642 755154838 -402585874 -833049897 -482858469 -331678803 118189399 759928665 125945961 -856740798 240194649 -884527769 445986458 898882018 -490463527 831310513 68101719 -120257594 498324147 508221221 -594380785 434948554 -82352829 -374150024 -208817628 538804253 -486771057 -303824634 844175836 842969610 -981001627 -135991558 415754979 -584293357 -843659665 996807869 -817864137 159412346 -852578731 -787777034 -501553588 431703507 737277226 -662725890 -380047296 438073914 -941062117 -168988939 -954963501 662628567 918721113 -101910609 204520585 386890733 57596277 -574257976 372024591 -579497811 -250490105 861066037 -913002599 632777089 801952287 -307895382 783565690 -365104135 522696266 569039836 97894304 -38796904 937169277 786979012 257473598 -964656817 728643531 -77122758 60374429 234874141 -5291274 -90666373 -336757323 -274932107 -369138192 66140619 -800703904 402021575 -917786474 -578617704 481547599 -348459075 -902617372 -825455416 17071708 -272166091 -752982520 940276289 69568360 -85142877 -956322289 700421779 996650818 -358304985 -534916689 -897888155 -467315803 722846189 -315981921 -619374966 -692452986 -831632323 442616039 28423141 -399003529 -602765088 -255257487 -792637161 -760001394 909178601 -798127458 -989118508 -1011472 284990757 -547692665 -770052391 516516476 -346254092 -209017049 -150774244 131561933 -564694162 165277283 486380443 649969990 531004852 910314292 450847486 883613961 374061810 95654467 -260150272 822808581 -802792424 -953257063 -863009066 -931993105 645026186 274792975 -71042751 770739725 -952206559 255803902 -335692865 -520208030 -791013717 841782549 -162985445 -437161277 354660768 -411904408 889198841 -65077738 706649496 163641980 326723102 -443761316 669474014 28294961 307224983 49181061 979419280 -753414975 -493297694 409244745 226965185 433637288 -876094337 -998265237 121802284 -785160567 109938572 -532914139 -295954173 -166766617 372011394 250413096 524869493 -889725209 441625371 12304679 -492191578 432278336 -83531331 -586229804 -579243526 -951128655 11274006 481348889 -757440226 -476479067 119372213 -87684264 319352348 653982673 260917502 -880605597 -803564243 127391173 -533103300 -413372612 790349322 72032646 875223942 -737359878 592851992 739434737 -208518775 -694540773 -821568035 -235922777 386427732 164580538 382410749 -83993324 132688255 -741119357 833562582 286324276 -840492564 112907578 852936906 -149146125 16345609 -240864795 434924207 -141477727 -265463256 178555541 623648278 -854225050 -679587189 149353909 -884759947 -47560731 -113389933 996222861 538473894 516584247 922824493 755390715 572795849 436371351 427564913 329181654 119707790 988592366 706794517 346995431 523486634 -719329740 876687768 -165880676 801247490 194047606 192339042 576623092 60127506 518464133 -232405792 788792851 -858611855 506685503 419775621 172800086 850215395 496710776 263488566 209506249 -453028446 278672936 828123940 -922315596 -212128025 530507753 -413763651 844855728 696403383 677960735 -510663942 -778461567 -462840045 -919265546 157035561 -226045415 -949993060 -870606324 911266444 -442078952 -221135622 -953569827 -772719340 68180148 927131779 738253222 607678027 781890379 324648249 -845192878 -704086196 -383534939 -910041861 369512452 618543862 -164487385 245235119 -136895586 873988199 561407349 780299653 -664017880 -698387807 -130954400 -419236315 -91152705 276856223 843064331 -841576177 614706985 282258485 -690080233 367741759 -651493337 778854545 926700762 -736654018 640341460 437244311 628417645 -188367608 45070740 -61069971 -790787644 846873020 158265554 560357452 -365484907 556910693 782197138 -214212055 173698688 228339589 -234645333 420476964 -838729240 -641417714 913223962 -33054133 160610873 550873078 -293666270 -100835311 687534162 -363606071 -117718284 455533699 306606171 -38965103 -536178017 -695074174 -391580452 -441901165 -932046667 -594188900 -271870264 -299468165 -64551769 788965380 768271818 173950569 727164717 -472648817 -700008382 -129986469 -250123542 928662238 411897014 -953313763 410829795 246042609 198844822 -707012732 -4661517 991773503 58883201 697627395 541639994 985017098 531585226 -782209401 811435781 -982177701 322399873 -693991333 -809278399 -560432219 380543209 208968779 520799762 690180473 -248768886 894496706 922978579 982611846 229430498 -701255006 525980017 130261818 -483144413 -125818787 812515097 -151364390 878011063 -828555407 271406589 983840912 302149465 -356422764 -903607107 -327703278 -165238085 -929574673 -356736378 -473995168 370064664 376997546 599325677 14107708 -554965600 -419419630 -348016569 -26085585 671311517 513692168 933257553 -968740885 367241894 -541754352 -186111703 -321526101 638443453 291988398 47411460 -71147444 -336940466 618119140 -440000745 892434755 -619537872 -587112768 643214723 -885942543 617258033 -262193731 -322713858 920260684 -542227291 -603506255 181268596 862444013 179377838 -718353821 996600205 -936288732 -302067164 -93690933 -481676034 693286986 -336692787 -491916423 757086855 -555552170 -214174943 315661920 -807978939 -160560823 992787035 937680313 -351123400 992980963 -960224244 -851155141 837547317 23060629 544368595 751457451 161386407 305943464 -544557342 -667446262 740109785 279723631 -357491359 261786021 258300737 -359740499 349121778 -21833847 405599051 -363856167 -788506298 -412097820 181279472 -943063962 777353943 -71237235 -554199286 826153990 6704088 -313075463 -476055843 567224545 838938059 139735878 359182537 -580300022 727691040 29367352 -3260805 329985964 -57644350 -868429310 138404945 956097489 -399174422 -496228390 506165551 -999868904 985540831 -152844504 -38302512 511216784 -697580559 -996807024 -846325574 -376885709 882203874 -583578773 547098881 -915115428 -159621501 -987206848 -705131242 -9804731 883049360 763084885 -222894047 -518883048 -403497050 916901628 254467087 -54807504 -328321640 609754508 -490422634 -723013147 469032237 -568453840 -367370209 -956551345 685369894 430041705 204083266 -430402215 -951868959 -944546331 -34466438 71980095 -458295683 -454295153 386988914 -526750769 544713498 -485189137 242650914 476015365 -637561018 -646064025 923603536 324520540 437675447 -751884779 69830304 593824275 202481277 -452303719 -700665551 -66727362 -956420233 -596306820 -559349502 -667782149 142657363 530104342 119342737 -650341912 689591773 -269111636 219316568 912923517 895508578 -240941913 579751425 -125903930 -366482568 -803926367 885789001 -746152172 977955802 -604471496 -520524009 -701102080 363064747 -372363192 270167760 -620952374 -238192474 18314590 712669913 -754593465 418376836 704483906 335531495 -894121632 675001978 -315252303 1365651 421545753 -510176869 691204108 267615605 -83681623 327757943 -121019094 95356194 -684553724 -940425762 116856459 -332332118 -775236048 521339266 -43829537 686498240 976019147 788735086 -490060578 62869462 153011276 452710585 -382421847 -147592164 700899972 -245766998 -239024535 -503342494 -337098991 469842735 -634387310 414411541 498585605 303348265 -641332242 562839091 -110653813 366453879 -926008403 919370088 499061362 960650800 -559448596 -125823022 744972082 -562731264 -148799209 60008692 -484618305 -558592432 352068774 293112640 158665048 -365732410 -481729187 -47866889 9812127 -355608748 -87862582 792317803 254134815 540277806 -938379078 393981415 -223409742 -297046319 694225413 312796873 -735289412 -205864440 183721950 930322354 841818090 392771368 275716622 -398221485 865362282 357439817 -525643497 -924248493 -120542335 135935307 113809642 318048525 327079573 355494871 -941322690 268063511 756921605 92520152 -741443283 -177046890 -589909916 -308028673 916132589 667083726 151870381 -473234931 -269335323 -962799997 -529321435 972242498 -93898411 122832216 408333361 346028852 599731207 -942149733 444917897 104774430 -280752006 -946822784 -829241197 425231424 -861504823 -117974475 898266277 205508336 500317359 176486504 -390723354 959399860 361324125 629020349 475431190 -576140003 -682007701 897472864 643741292 -25075246 496908639 -337851355 187532589 -357187722 -968246401 325805818 -332295826 137189236 -109627555 -416338781 -765503561 600535040 574755553 -458353156 430132103 189490587 877463764 815486003 597166448 -527978654 131629665 -821683869 384316631 -894423490 -873388656 -493909148 -880488104 449970524 -423629327 -867834872 505359861 519647505 361579005 -147038932 625318781 -430221510 899477738 66914606 -784222228 310205786 932199990 -33862544 575015853 -926767547 510258717 -522690219 925669888 -909778104 -497684321 19861900 719610332 -95332485 -169384135 646015541 872993966 -830224890 -77302761 -478559729 -118135530 101597825 306624475 -685037042 -674228343 -946338570 -840021891 -810605642 539006992 220406815 294006608 -283362064 202402207 -1442047 995855845 -320206349 967444423 392622625 88273944 -865226668 -774989599 852749725 -872396790 670047414 700270489 186793876 -329080487 647513500 387928845 -767942955 -532871613 -316443131 83139050 447143354 -364316776 -611725411 786614782 -713535104 533428068 837720929 -961705123 26524230 -650955378 772341532 -661678872 -723440665 286390501 -221517378 587363300 660366924 454965280 508865083 436767594 701340194 -280683025 -853634018 785623524 598285968 -690422391 598291292 606823872 -340397723 -389125975 -124784002 -336851746 665047466 -641611643 -333539324 666153484 59359767 -751379371 -11405335 28941746 623912346 -370860133 -254341310 -799694847 695005072 -89043584 463525458 902615521 -139059731 805572821 299965131 -10766524 553824037 531518705 -570262127 -129574094 4048707 -149768036 -366077204 -129584896 414571228 -620740886 129587651 -637670880 -991293534 470319260 -263719613 -516779303 -728981085 546096192 -911214922 465200567 417515134 342126667 192719134 632180456 -760126940 972369043 978733874 774253849 -85609510 -314198624 -27728651 -490619327 554569952 119179630 -648456926 -396190824 63258737 430415062 -24968170 -105010574 637697306 110888837 282998777 459201897 252418899 -857463623 676101952 498150125 -837252053 -765076810 768557634 -764962268 -929992191 -413389337 -586271519 -910184806 -182627723 389152147 -365101960 -381442904 69375539 -777056601 195385730 527293063 -219525679 -708091002 174852831 -182678779 430107826 398963681 888095816 395110148 698850350 -175645147 -617503523 -748134513 -212626483 170846880 265321386 722788810 -171684958 -979640693 -977917314 -777323407 -666161527 68353113 96218787 4314031 342275204 801627655 234339024 420808776 336198082 984219824 608530477 664993401 417805953 -27020423 -803293276 -295051441 -525904233 555942097 -80540423 167937762 -774783862 548156321 943094970 -755482233 937456704 -893063289 -114786158 934908510 436473786 951221484 512175965 -44612020 -857009378 -241236809 292581926 -487276280 244983052 -258060351 267046857 -665363306 298041124 386806190 -798533841 -350242607 513700226 -669151834 -850993069 -488451524 548517969 656793609 -902921486 -208074514 -964752380 841467512 742311414 91633674 -202620521 -831293841 582539500 -236097900 -664826222 -505914279 536400154 -671136546 305942174 952844113 549602717 903309396 -795136012 780712288 -775803892 -548940882 703005780 -579587768 640105218 88930051 -734287963 -431378326 141200052 -53383383 -903764922 -754936112 176265672 -214372905 -776532251 -610150990 -562794233 624351836 -683719995 359420807 -818811328 -378172992 852866490 -926453886 -632609685 107582148 134364138 -115167704 -433541510 -872673122 -591625336 560599300 365626353 527748156 -573707588 197127230 -682481488 846386769 -301799817 -672367158 -451263165 433784416 389176900 -69760594 67524580 565606117 -784856321 791061813 -896613649 -645888655 -392963475 -628740670 463563349 23452553 -23930238 -742711593 -194758683 716735553 -687931159 247445483 -186728877 -867756549 -641327159 996329709 -359547227 -644154085 173917144 -948341155 -489950011 -764965948 449509811 196107481 -265050622 -465252491 5675187 28991148 -783262660 -142840710 -662111346 38204231 -6671153 519994544 214700000 -952751107 527743197 -711039966 -973158759 -871284855 287787954 -409248535 573170639 115947732 -843664343 -538035295 -923679516 879465264 927104581 -750686750 466847104 852211527 493297757 268134552 517680250 976223554 -618419258 -805922204 244951348 513183422 -77255073 14637345 -130800703 607342354 -370210731 581479013 866241117 879219995 379363165 278687349 343264526 718254696 861822922 -6810950 -142052013 -926862549 868395338 83281913 90821738 -171554023 942277689 26843652 738533746 -126044634 -194385659 90188269 -344192901 -958003843 15516601 -856110074 -630716179 467167640 -495309496 488169256 314544424 -244675960 -882908823 671614916 87513513 949164936 -403362524 948437987 -560267453 -847963267 -624422470 754599070 155133901 -731186537 820068450 131167119 -963122423 -660031056 980760747 344202540 688582799 -330708449 162160743 112754066 -806688617 -212270240 -867927434 -406514315 516747638 -911904103 335156938 32052323 -510901753 766902893 167303903 742277145 203448771 -813759133 602269216 766028812 -771650504 -195448271 -56172864 -729186508 -728810608 -961489156 -518145362 -88041311 -543766085 -899593663 -226158374 392634597 345463110 -579902381 596031860 602801774 851321877 -919397903 -957095189 402032053 767542141 831342654 -297863872 229923008 494190053 -981609768 -524014636 -439012764 384432655 -708147360 -199408102 213407990 -212360386 -971670397 316271009 549165242 -165256958 312810969 -747750545 350928748 86217557 -609249600 874444527 797377046 883452948 700273199 -89091333 879761430 567248070 30515823 243030457 -247207875 -694626818 -113911719 -901398791 -480598249 -688601567 -131350114 897637004 930372925 188703504 333480298 86154291 -197385894 -90688706 793227784 -488111114 571663476 274152689 466685424 373265838 967140695 787039581 -322880437 -798509279 -891871301 294317006 -867910523 -619280832 399993981 -274419688 -392929012 324316596 -201254289 -86996473 349388905 362787757 -433060804 -518792753 -864309544 287264057 785522871 916868545 783650992 -540779016 -736198241 -691598892 392171391 766288900 601425781 371645412 -309957673 555260426 -432573542 -303810956 -771441763 -714997497 -442471663 -543161258 -378604667 962027565 14920071 -604710053 520790490 -742345828 -599496845 -940491024 -354426617 -617804702 -946062414 -81209336 589814638 760369380 932802311 920347732 -766348801 -505019216 831458458 -847561117 -693416062 -186647765 -186644648 -258409549 839176401 -625159044 -277072218 390376812 843712367 433737799 752219739 119663881 -212357146 -953163209 -620848088 -998295655 564740032 389257618 970227773 754114827 980293286 -531553758 -979011675 307489308 -907218587 -53499670 -451408412 815308551 538640296 -820162801 -32736629 -411939357 675448524 -686025980 476639711 949288818 424001137 -428092328 772755429 -146698970 376592294 -298652074 -22521950 -678362385 -784451970 -610862580 -577534426 -228680846 516785841 252815983 145156630 -388474496 -5524287 -421147637 90398869 584661091 552163715 -814362664 828195068 507066622 -753461912 -52845230 -861869525 736893492 -448945246 385535686 -546295591 -819875520 6796005 -133209083 -699635502 -457394456 673177843 -614585637 428682591 -421294887 213560346 -892813995 922468432 -155347634 485341735 593001635 -846291386 -350498231 -296129085 308956653 236693079 267708976 -767506765 -896882600 -190718835 677770317 163204738 -836362249 909566471 -178484847 755154625 902530855 283348883 -297737122 -215257865 42900290 249393491 -700651120 949477221 -472035103 -800974352 -725209607 226025456 -630538645 680345800 -919181428 771538844 311392990 -50911483 -72525219 -170099595 -641710933 566170306 544044369 505582751 854773290 -914992532 -402831736 -864454543 -169504383 641254603 -881551568 665900617 -217849023 -262207556 -105773294 298934388 75113990 -511033011 848975314 756432429 -475729572 -124053617 354907229 524230673 -984658763 -701595385 217970885 936594103 -188800099 697000960 -365725786 -879286326 -603727787 -587065299 -385534217 540939141 365969387 -276581685 461627727 600772849 3928103 -884292935 -753596086 799168853 136114520 210503097 550694440 -353331906 -980415320 -121722705 563803376 -227941984 797103780 -602002864 683363335 -325533491 -199335295 -435235399 236974852 -753587512 295116779 770171950 726708634 -114745303 79411534 -399290797 585979509 989022333 -835081847 138387048 151158469 361496287 -455981970 -288657350 21803812 121718426 740028952 252514118 43399723 265669516 779849815 -232255568 -522461810 -790286429 -738137096 893337087 291555244 -857551422 -892941801 355963502 -169698127 -659488933 550265193 907843735 -77951368 -733083087 174052336 221640879 -211929067 -718267935 -396789178 916526827 -787401708 -25934060 -394869939 233401036 578772383 -47319696 279398227 -864382379 -479417920 702264154 387536505 -665844255 -943235797 -189484107 -291422080 100120401 -484340443 -660999942 -368030560 -28044293 -513392798 -578552158 386957608 -882199194 -267573940 -709014912 511944648 27845367 -996221242 299882995 -308342551 -677901618 -830844123 715950773 269527922 416885008 -414545763 -231136389 -200524143 -201694733 286094745 -986351603 -844802791 -768300926 -378169266 -490406341 607383192 414852744 -336423697 485932177 282867080 -931131901 -69481608 665163312 305045917 -426339707 -907166173 -690361937 -521342654 -778014788 -186322272 -158098965 -182568023 783148616 995368693 630209505 600723644 460836715 -591465035 -866081899 -320295807 250439157 918232421 -923412364 177365722 -778336427 830898983 367009199 272964711 -123950174 -144537313 339196833 181075775 -109659726 -32797918 531717663 -12828924 -406941332 -151011363 -378903371 -3790743 903612282 299777198 -105115396 300176074 182673372 408392835 -933601280 -412069850 481759711 341554888 437052984 -799760798 628749553 268841614 574997774 736360966 807377222 -391056890 395523091 87236306 736194107 208620408 868421962 -586815413 -581056349 -468082226 -773857476 547447568 446816848 477722734 -614289758 -987971021 2415845 -813474189 69418388 -509173281 409159940 663044816 317144158 231136384 26614724 -198730473 255493596 190009347 827761672 -582684712 930260057 -430556977 1925035 277925052 -420158329 -363622026 -673392925 -620048807 -10046113 -309294744 721264002 -956040567 708886540 22400445 -612938203 820002195 -848283958 215724038 -966926482 693360160 894164433 440412870 59350973 -699403946 942215445 -222625034 -843954964 -33036348 227252095 -961363922 127746181 233020066 711668758 -107829396 -977510489 -666048840 -495352058 270538888 437232841 786832167 940357734 764756970 -829148560 -539663877 6906698 580548554 114777646 213000747 -431894855 -806849410 285939948 -869810675 -356213011 -260304983 916109792 -903999721 783316031 727185396 -408131023 725410412 63528992 490619639 -591484979 -429787893 -522236461 -696506268 489492972 289495100 248128393 -908620404 778134041 359835414 -255535190 842652399 -796345542 -376816206 687330013 -779933453 -161205635 -23850120 363400536 -579362790 362162797 -344132319 622120099 4900249 513640849 783082844 -479497780 -379625770 414261222 -84971930 742968436 906025544 -333480961 -803528527 304197838 -540246651 825383658 501108730 266524269 -668614246 596346074 -282664003 -789417281 992399707 272438861 125855741 952479835 -794207356 53598994 121864091 469231198 -589491242 -699664426 -172015493 498483757 674103951 -26007230 71025377 -599766926 -154559185 -657264873 -435991187 -521164249 725644637 -675826657 -601197869 -225181788 -379043478 203657410 519614759 -551617440 -985818970 149709018 592104414 73972617 127172423 -631381821 488454352 241988203 -446396911 -59671676 575964563 130773801 -867974653 -213521215 247720008 63980465 274758234 231962246 501960337 -883621896 112762929 -600498593 794279149 749180738 918899880 825641380 -68741844 476176733 -52914780 -428323852 -713870443 -527706418 933945858 -174689223 -322433367 -457982375 -472464404 218923254 -888414666 761538826 607506877 230403341 470714565 -105509431 -161228869 -931175392 596350021 -870682953 -462296662 -855352272 628045405 863411031 -995349158 -529396450 800784502 -320476201 665390287 -995552095 598406987 -761276106 375846562 816416277 160946029 342451344 -780599724 424834077 -873111124 436229039 726619664 -61137015 -236958640 866095734 880701220 -181977407 202347205 -283578654 106629909 -735989673 -382481705 -354106711 -475223738 700551859 -804564683 479768978 -34233883 -629509298 -990222737 -364524683 563556068 -977814074 -113118478 317688658 -261910017 910138299 472125220 -657673703 -354038136 801101042 -843790575 65158606 956700625 -455555467 607577455 670945763 203736615 309143967 665231724 297508235 143976293 -212493230 552209763 971809304 -586361495 614142607 -497240041 -535859983 -272953556 953825974 -998759399 -58130147 815164709 -162075724 629898710 -355432937 753681359 711203521 73986104 -225499803 -297668608 -579581199 -842032712 823386408 -730191555 446334043 -866505413 -303402357 -729235511 579411385 274211601 136119015 867161233 311939806 131489249 -574682217 674831289 -420400186 634747119 86345211 735444237 -616467977 -313452511 313885380 452968934 446587474 568333025 -5990372 378087769 357601218 445571831 176243448 -932256512 145252329 533024208 957719756 -60964052 -936474017 -613293951 860771491 -349718503 -448945309 125161416 -975090793 350769630 946666947 -160467285 -59109460 -222849236 -712466413 867505648 962929807 390653055 -929054177 62085776 -898829894 121066554 -660782849 352972040 -554575448 -795784127 907128092 66259292 479346740 233383179 -645667764 -812929557 -402350785 17711514 446096564 148822496 786603667 172971566 -331186521 -777944369 642563770 23568685 915061048 340315371 -855511875 923105266 -829940870 -118641775 978440149 2041912 100852828 -584831979 110132917 599278279 -695211561 628451936 -820811857 956592049 -50339948 -33432575 253229539 696498617 -638030570 -147212132 -297532686 -664757659 -59723678 -878633533 -602986809 265891309 724010326 -548666464 -906889869 -460686884 -74566208 -750088255 -319993298 -548083070 564934647 -614816580 173626490 -271484376 -331647553 -204016210 -923108089 -906799916 -679647711 45315927 -50876200 530910328 578212162 -813071628 709110956 -864453710 147079809 -796228444 800566510 -352748859 -304432929 685643273 991274535 314783784 -705661416 565285355 546786169 308322826 395737422 -882087032 501433945 -35632264 -345909973 54714508 853924666 -873182305 222183547 252315295 -19006369 -80979752 -506086863 -168485148 223725132 677949144 137701349 547842469 -993160625 -254751379 531687866 933635897 -185747155 -45118648 -270036525 -745011356 12484252 711339890 -763730371 735098095 696675444 36852132 -527080812 -507780848 52088174 602855576 773319440 -83852981 -683150140 -659980529 439840729 372354873 399226511 -829612438 328680606 341778003 982783645 800759904 333578610 116062078 920908375 -756556057 -589937519 923745359 758042027 -633954987 966164270 284632823 911605169 -240109689 268440463 -790972845 -85216265 -342691639 372440823 338196639 -413984131 444786874 928235683 565485748 -735607677 -940496842 845676174 -30395044 659162656 -14607468 299611395 -598315809 362817932 477886059 176603325 771009800 -914648943 -649690881 -480979052 -647321527 67464622 553608088 -706267024 338581312 962905843 -605952935 -141120810 336106161 658850381 800057000 260339855 105763546 824748407 900506548 -883323127 -79671956 -770746145 -223875932 708746612 -246689263 -861310703 -544483733 -975421994 956979562 -92574211 -460983571 754197130 264495219 -732350324 -714577432 -316651852 719259541 820147279 681142871 -785695497 151124930 409003272 540096018 775619544 672533771 -441807038 904612665 -77807246 741480234 -842855941 558022443 -237233217 -707549357 -18767663 -57735940 -75086619 -453331757 -713229580 435868070 -180391802 -172403306 542906796 547763095 795206562 877023202 216382067 148697616 497234629 -856028740 219455629 -148957329 157254879 651481016 -718296106 676520190 229589455 172327905 -121600208 -32839287 893021673 -250018582 -669544793 793792032 -112900670 -559771975 -564019397 -794843378 631994686 -818895904 433382089 -809398992 357769541 361825043 719943160 -949365793 281588856 469204674 656152899 -895070268 848753 407539269 392282763 -867466979 28606324 349361286 475944589 -110097166 -341502505 -336938278 -139669738 224124793 -3578988 -163361147 -625205099 -400285894 375005135 -765247281 707337479 -570133366 -998570840 -572715588 -681043198 608480949 647963180 535858520 285829286 21451459 -773581102 -870732798 -950906031 947016220 653507101 981090858 151208215 427669063 -981519313 -31393473 799722937 -805836976 -95820737 740193859 400908132 -778779131 -792923814 29933846 -700253345 -75494711 411809156 -874244713 -970407458 568698845 -50061261 -240268238 880629003 -275222800 -770460004 -311798670 766674194 365029675 -156132517 967733038 457080407 656625996 -181946488 201327103 -515766518 -750999576 -573294992 544096429 -970249384 133365656 282714182 424397460 895770698 -688060415 378474965 -199666559 188431723 953657524 301867444 304211144 27692503 367454018 -466915415 -680227640 773283127 976568236 249195701 148384051 64268643 867264969 -370946521 908057314 296824074 -350094730 -324904417 626850183 -89852936 -457315896 608742927 -834493554 97033330 113802607 716757834 -500609822 774309836 -198780827 362291386 511512216 658554401 63220089 -297166934 -317439656 803857924 -829449986 -173769903 -325307758 -628560045 418905466 245550140 -133020722 89537636 -771704002 779754832 30667644 -516157787 552569800 724462857 -258472279 660522785 -698533228 863923924 -560525666 824724154 195776191 981066189 -560930564 -518021475 -485149883 -851893017 633924211 -432166801 -301272834 -724834233 -236124233 543507689 227100388 -675823310 -923786917 -537662801 867787475 -852435087 405780262 -73801597 102828627 -578173058 -146146515 -470809957 74385054 965278396 -656764575 593034111 850178507 -8794905 874032434 -719300523 -796319438 -828818615 236830657 937993843 -661293090 267575398 -68004572 354275282 419981635 712045237 -695465970 849368205 -396273427 -428666996 721577056 -546294086 168756074 -849945915 316629372 -474222213 -863177500 -760513969 -995540324 892679002 -906331325 -326929475 -479200750 738176371 516100259 207082378 349551286 -580062456 -346910551 -644382740 22033257 780491120 842250371 -762425416 29833235 -49245952 -955151190 554913626 224710577 231786074 307973446 -319888468 103876290 205315041 404396079 298479015 -168339043 123558937 234516684 159592755 -597116347 840037504 -692074741 56495787 154756672 -241577071 -795033957 -122084899 772099021 -991213921 469649810 -85647218 -935543725 762454480 985415037 -820585429 -67501306 488016440 -499655017 928121930 -486777903 449238350 21249221 988915696 -251252899 -530925140 -365398400 436051349 -649768400 470076438 -435711751 -904927471 -781974584 -661013372 -549959715 654445787 -677271419 312540597 946338164 -675206402 -526041241 -524961773 -411738222 722774696 705887149 582771845 262116292 182582776 -788526171 347493070 -441024963 769123486 833431725 -557886661 240705928 283883812 -946829926 -327235290 52288385 -704264575 -120949688 239293004 120101576 -783447249 -666549199 -720706742 312894928 256008380 850340764 959753077 -147314933 -991558965 -542860334 784074492 -685950931 -217286515 -78674140 -520648850 171877821 500861953 -235595015 590436750 711778224 346784956 272054835 212942929 -776201609 -302679112 -228378158 113073513 849018926 -814968422 508642435 -769666091 -861055069 46733094 517442152 -873222349 118117712 -664036624 -339061678 -325370406 -163957715 344789826 -619011320 -427870990 -275489604 730061378 686848554 -109856096 -824303941 -488782012 -751665997 19610619 -897846860 148977366 190662998 -631708564 771824477 -380185231 518071389 -195341456 799667242 323505705 721997345 -256911773 805875261 585446564 -7727472 -690667191 -499256347 -77206834 -387930644 25763732 740930485 815842175 -780360741 -366572276 -443528473 -942368416 -136466358 420542853 -242560465 959505334 829468340 -135984948 -70030060 115936286 272392628 887421632 -876012104 961675058 211898452 522599309 593698943 -93230462 819527586 -202809985 634733805 254137303 -263044164 -355269695 -145999025 -975224436 -813048518 701319349 574313147 592363088 496442909 -842525686 475612785 695520139 -780552125 872260536 -948333686 -337271664 548570922 588773836 977490606 -187357827 -585568574 230862456 -119817512 -749153127 853790405 -296218084 427256110 117359805 935811844 920586410 478483245 -157808644 -926096471 -441691577 968213085 447852353 496676598 -773829505 462546154 -492333475 -154722402 352056988 -684058033 -935864289 509506233 567808290 822688470 -133321265 777501401 -945660942 116340849 -851908722 118205388 -769520195 646757519 532168662 816952712 -104745698 -796841959 281899078 -672633245 562043168 -724445550 44131537 -725371398 660392342 155700895 -312534826 225411697 -577905482 -307530999 772130395 359257031 168591360 -70054984 451162615 798823290 418378979 -422156252 -126549384 623149260 -910090087 -980886155 209890643 -248438349 581177614 599240081 250096140 -72628864 -845726243 -603080922 794148650 -660926194 730902759 -166175807 -972009532 668863311 -506191486 -44973746 -510830351 -657431899 966100924 616640985 541301010 847310699 -123216443 -711972976 -663545669 821275468 -820001091 -553131428 840370412 -371248373 -554756287 761158135 -286017268 -92079363 757697810 386183206 -32283104 -215821343 895551192 858903939 698927277 397857564 351671644 -723253117 -158806923 717974691 -995277621 -112699801 -761470272 733974824 -955299772 863340909 519301100 708869832 -816237653 58014295 21968887 479397334 -713019049 955036795 -45477393 -928221449 -493275971 -992622075 704744978 -900688349 -186527686 865863853 -470605718 946133493 -818903977 -922157978 -305262856 807090672 426883896 891207283 -32733025 -745277299 551680316 -406940316 -691063113 -458493153 723042723 608548870 -207544327 234506286 78782635 -122393296 397973601 13445195 -250121637 988328548 -223703906 226541537 -640081839 -136795289 -640476527 327512538 777354015 -334981378 -525304486 948815262 158540367 970744547 266542241 855621817 -264830424 360220291 875589115 -373609105 -256217625 282446472 -105428469 636874533 -620963781 345262921 -433044281 665727245 948353034 688231691 876805120 -666508137 583208235 843988067 -21742408 676723104 306313569 -971711673 -203453008 -586791350 -214904950 892020210 633428815 -46087971 232152381 478087736 307734045 -165751738 -366323412 -367706783 201561703 -276083910 -995857575 243395275 -258589483 -957517218 8321289 -681037323 -994039016 -526475160 940748691 -856486736 -469274034 757961921 -548705196 -935701777 844734911 -353752760 -520283344 295527680 -362231450 -600776184 -585884672 214244458 757350918 267823490 -589345652 141206647 501894765 -588375211 -299318737 446109265 -267312889 -240159663 124648268 95382970 -988906992 -287875816 -814178817 954592180 647983272 -33117475 -116874822 -593926331 -668287111 207097072 -487214134 410461383 -524282399 146240804 -981030800 -407941239 -684371538 132699258 944838857 93214305 232395046 350326471 -852338979 -433101263 717677044 811009993 -298395552 597078085 -706273173 -67055511 156125951 -180567033 848551947 -89531745 532547676 -436915277 -630500486 149925745 15462291 -59542272 -804086068 335759191 44578864 735550394 137846965 314736954 904584138 152366374 833985554 -190948576 -135372620 313695771 702611233 638510927 860114019 349840468 218508302 -821821467 190434545 644256858 769590560 -920510976 -385479547 -621700304 759959240 992858461 -32143015 537289125 579451921 869691264 -734986473 557059631 -297231595 -34742154 -84514059 -138021721 -331162837 305307552 329592904 -493862967 895278408 -798482788 -759149487 693517678 -899209236 -220918617 350345696 780696992 616191523 -898323362 10737578 -369354455 303952779 721847052 -489965032 855530351 567400013 268576965 755435185 99201865 -899900034 -276735852 599589563 -102956190 565494584 265717322 248899153 -141456285 385041838 459559395 -965754184 694539618 370655635 -696477034 -365134647 -456269953 190558545 924530362 629995813 -101041192 -215026533 934318712 -394018151 955109464 582701751 754127522 693702021 -667424219 614921880 -598705003 -917876074 299411980 -970760480 317339593 -636760055 81660320 -327045662 510670508 -931604676 529411930 -265703032 -594380614 774095703 710718595 63837387 -336883906 912710497 125252738 -518676730 -935162041 187634506 606655980 841331669 -283982571 -702061919 288380440 -639829644 10551568 -834208546 -583100629 527283917 866452156 950989735 -922139446 310797231 257743754 684614072 251107428 607926221 -287019268 101468648 -743374412 -769108324 -63187545 -717005268 -201955012 559165555 319776534 983602750 -725076266 109631726 961500004 68243931 -572016871 -554803314 -418470564 -54385251 533438960 731800974 686033345 850242349 -305252914 -253445934 -121720649 -755042056 -850589118 544672187 -31051948 -839896062 -180247157 176634839 221117122 86202447 717486747 -349090776 637837575 638245505 722969585 153221714 -370886662 -835373709 -586172214 -553814729 -370801296 -975534912 602079659 681939043 800215591 881302684 878573204 501439659 -71199697 386964796 -546187512 -589549532 -537758539 948969215 -963302276 -26317661 673360268 -478275746 -384055204 -982129714 28139965 205090858 950139056 -909811636 -445448200 544769457 271380404 402688444 -243543245 950883005 -261040124 582662478 -337050529 -893271710 188987645 -40376365 -393621030 52561631 -900832538 130867390 654776979 666710925 707964527 -291852592 783544126 326218140 -506669325 472641141 251224357 -860130798 -110946852 -389653205 989355779 439554178 764825177 -647195621 -34331514 594380389 644342162 474147801 -742254213 -258386850 -138638064 371372392 -245745506 265772330 345239302 -116788160 -186126411 677690269 -968691472 -396167820 329495235 -760375216 15571507 -883801380 -836313090 -738935842 -405339790 -653839865 -749306338 777986226 858814307 244873410 -794408786 -810694828 336430643 -32174612 102120176 -309875368 393683898 538632147 -771877186 -268354693 963454617 746085193 -943938031 741227830 -480848384 -179603574 -868521448 -759177308 606351176 -202540799 881367844 605509608 839838664 183106877 -318706962 930955000 270462690 95647794 636798414 72475555 -647255955 501130683 175251722 -215479569 -767251309 -36055426 747540180 534925002 -904215320 -57841439 481079174 404160114 -71337406 665640778 -885974963 -858810570 965146311 -383942985 969907221 -341707132 -186018510 -399707426 37704305 330056054 -880307102 24395022 69037319 268577856 588005626 364731806 -358843730 -788716604 -654477734 825205559 -688668605 18887482 795420037 -676524191 -344182782 -703399453 848248487 737935727 893500747 -995882463 -953159753 -782100664 -290822930 -402920385 940414573 -176606884 645873176 278282162 -909595337 734487733 -919969620 83143017 -315470427 -78782059 -609671392 -138149342 225286106 -472287306 940175823 367217262 520777898 998733630 -809197076 -150883696 301723824 967930962 427980036 -615165090 257138578 719964420 658798708 -64858580 978557968 -8222498 37266762 -560904162 -664673027 228320489 -121690041 782903991 -556283832 -628333049 -782040482 -243038464 -949699933 -46132855 -772826901 725957049 -781117470 -607749287 -194772500 -354640051 608997137 -464440748 -217054395 -535555888 649917504 239045128 -907121674 -436916252 -596790975 -526441487 165413202 -291982956 -179924269 162688305 252924055 -113151055 592927729 107866909 -252802003 -775476003 -216271019 -277653580 960581606 -32791645 -740983635 -600894145 183603742 -755244869 451305290 541019254 553934323 -864767907 433742280 811587749 484053822 11492302 -856084848 873408664 -167325890 -953472701 -90812000 771590053 -957923990 -254465570 -688225937 -966555038 -933178 -43780707 -124482453 -250224151 657165523 -124069983 698358875 365725427 837772693 57321406 452092407 -155787884 415149263 550400386 125454302 522278357 585765640 745670972 -683054258 18132961 -308385396 922754106 510457301 -926590863 734462777 -608429773 -58215909 309738912 178796177 907331161 992049364 -554281267 557339755 884395782 -860437916 998281698 -158024096 -469219249 588365465 -423665759 -816872557 773616973 -738461914 55205784 -391862228 -358200884 735046055 -880201458 746618793 -285173538 794824659 645932232 245103208 -929897612 205484690 26216026 -992065761 559760493 -11078079 -414170680 802889332 492157195 17690507 -105004272 68582573 -994427284 -275157581 -465357016 323481673 -427043865 998772785 440742349 -492464076 -519086217 -612845806 -108097062 905695897 756867281 -598220374 440401068 -700922094 -380883878 -865575034 -82048680 116559358 -739989260 -191589908 -834848090 749705845 -572008563 -805936228 -927281487 517728127 591519202 846352357 61840355 -847579176 -113659988 85799699 -5397691 -307583167 -89388183 945692151 -256691830 202387617 511896445 13635918 161185592 -834463012 -150117336 -113578251 680484108 70186202 -626150631 -230251466 -338733771 644499934 -101541367 196723629 -166606193 815369376 -895284223 -140372093 29966203 -345756646 712921278 -229207216 794293951 -112329841 543542013 329563917 -800922306 -636097790 -207923161 21570984 626187585 731123809 757758909 -236371338 -194822161 -844719388 -50316055 259678095 768703900 761236513 -301213166 -912521148 235821834 -725625962 -845940183 -22711434 -211578577 26105758 772013872 292638513 -115871909 133859651 -183438918 -771373029 -409559714 228441439 -909567544 -822283100 953633967 87716296 -887921110 -218093987 50082282 216235935 -724797521 95199812 -968092976 -569730986 869331682 -600446982 650014301 483864914 -319805213 72627707 892007935 -865326540 781572218 630750705 737918762 348501528 395019281 -463897758 473178787 997769920 -108885769 756813367 -623984747 494410553 -962194448 -614456318 557742900 -163544503 931411048 -106633737 -86466828 -74342536 -362729761 -879500883 669827502 573739657 -218750519 300332461 -702879480 -917483738 -951140612 -389109689 -368690346 63117339 -216453619 161994368 -442247936 965009089 839261858 -458626124 541774728 316248777 -535531219 -356238637 25299770 -423919263 3300792 -464600816 616765354 908668450 252993566 487023721 -597317670 -323953459 499237743 415980793 -197086933 340264562 -335721009 -901310053 231838455 619647539 950387579 -530145672 977485314 92689819 455015490 -827118737 374282487 619473827 -925163184 -2484617 -164545057 489174737 385495506 -12140647 -803997595 -547893945 719931886 801589954 -470524324 410647837 -239804431 112004136 -460731928 -149381252 201504445 847313103 -202793240 935750039 562365308 241514785 917773609 262083456 -812337894 -763671870 678615150 214780357 -642006738 -274636516 430339636 798153492 699843717 773389793 -248081953 -640903959 -976030505 201828592 963080447 -669820226 394600609 215616455 871405589 -530935892 -308448040 391749859 164485184 -2788733 936787951 719980986 45524269 893921377 919104485 501940870 403372302 -806033278 209105 334967634 -838641765 -891349358 -958947825 528780844 -59243258 756264396 -578855164 -277390334 14378333 -13552305 775549107 12144141 664591039 -732190647 -480876722 -199152163 348428119 -39971996 936392066 415748432 -35468882 607560023 -137105482 231663833 608341165 -968183885 24876335 -141796727 68862005 235611200 618780917 270913427 330747987 -123337684 758195142 -916116865 738701941 875899988 -994328529 -284892355 -820657799 -816676106 40918573 343157198 -153665466 -417529689 760546875 256023402 900313790 816557877 -137558243 250113841 612888265 655491644 -87617181 -903619720 -27444501 -547813023 -177007631 369907298 -315282266 285826800 883721351 -697915320 -966636550 259317580 -803441284 440648531 148551312 -654436695 949457194 554418941 -829898080 -835485237 -953401274 166963266 -262920790 -805522310 -194405213 -403689527 -647491821 -208907752 -540149220 -147511313 87729675 -846218336 -752400660 -275348235 53128914 -921890495 22332087 69613710 -64851278 387368153 -602411094 -476418829 144383388 -420805759 630559436 -453851256 -884695922 859104938 493524141 -410559126 954412098 -117530924 -413254369 682255119 -511633546 179304128 -205058981 925889053 -379328672 458751900 -893881283 377928277 408097050 -733820734 -394214533 822286126 909413222 799466167 -524450413 -941031858 335076230 -167472360 31721808 -300620869 -983018190 684732592 976307671 591672565 255510102 90477560 5376549 -461471457 -581315241 854088248 762852551 997572791 781971583 -573480727 -777223127 -981492465 -199006614 -175175610 904017238 605903898 961667109 -344585380 135316339 -260010260 122568985 236640708 -731227644 -435875283 386637782 -870638553 -794795408 -143992563 634844005 -607765874 -448386009 820522326 146276265 794193861 -628903469 -45781178 -119601417 -657053473 -857401607 -444222289 -862845254 -217217289 649985905 -764037619 543090862 452977995 467126084 -59350622 148318814 889921496 -742976465 -367360567 -574757435 923265432 600983014 -814294876 -337582212 -249443710 -685678911 -695457187 -420418068 -675769556 -832979107 263291574 220280170 -544917052 11928165 944713527 889944442 -704315412 175423003 -177165217 -31348046 -579430597 -852831154 -855024504 456583158 -282414832 791002077 488022611 318804166 -774657837 -335376112 16004522 -60981078 174065905 970967129 180562250 -635149121 892789406 -656590073 877525834 -640639969 -35125356 -200484026 -895902484 -167569366 -754023765 926222928 326820651 -829216012 -649983819 306969723 760403429 33340000 -437831486 795999021 909246324 -254118384 890129019 -298528358 102731853 -744652365 189993712 552867450 479058960 686177995 284174140 -915455367 -653960684 -104816727 -722690965 831233714 -447938594 574748173 358694798 647047585 536723121 386650294 808159433 -996669706 183649360 493361885 -340002540 -330080761 -499559234 -560819449 817750208 302486764 911563487 -569250495 -543159211 -91660780 -308484552 811423026 312746599 894408577 -535071745 -588415635 914171826 -911042233 982206427 222499210 46515975 -924159989 -199100364 665771364 -316683182 587999758 884150461 -217769614 -337546066 -940282341 -564888307 -30490683 -542674415 216336998 -199211501 -696120201 -19267203 696872882 -647236145 -292078058 50510407 262036973 -657756933 -178249870 86903282 -167706034 731725184 162494397 568850282 135036372 689073541 622499673 -839465507 -823040222 -328510505 459287431 -375733265 249982647 -84858182 923000498 -328319800 -70338148 -64306577 790772906 -223853829 821830898 -480559907 671832046 263750470 974337436 -312139447 -722717823 314495412 549086529 455631013 -452783 411980635 -690244081 508885418 -298606695 913409534 -13029718 527881682 809389588 -833468760 793241286 -484220376 935127964 366768530 -83078209 107079155 -329792318 752847527 71334306 -655096317 -527519702 103659601 64273189 -707364629 -380198799 446164990 831103953 -523226806 -787945859 -859734852 156001505 277789995 180108775 241259457 -320265416 -392935735 -681481296 218469267 -298292300 -365486400 -794873265 -628103855 883084589 233524219 -168501679 -593792809 -872169016 31824903 -640623206 -898880035 519774247 63431249 -514391979 278667697 -713624059 176849739 200892634 -453858111 333675620 861639313 137504840 566236061 164668151 -314312062 398917347 564041211 184357062 299635112 636064071 -93589117 837804886 571044270 313008971 -978314880 -48043464 564709379 395090585 -938604499 -590611899 -56584251 -16303212 -644561019 277846076 503403758 -993540608 -877750496 233348811 -242178610 788998848 729464222 514276251 -284353107 803227729 -58798755 986195333 -870558062 670514632 -482660957 984818976 -777931214 26816105 102815891 366636152 -77277526 -115458882 817392740 983961161 -836861888 454168353 258486923 -980802497 895861189 43898933 -764897320 331230188 554997846 113923827 -438856715 -704125473 -712795302 652593120 -523840595 -988365228 -827039527 -328719021 610117558 33112252 -214280139 3105053 919988311 446259887 -791828133 -556866268 -747096204 935736189 665993298 -270385420 646690243 -147025731 -414216248 825301304 -185086569 -195413978 -339380135 -224672845 -277657319 754604346 -906751135 -370066454 -299441674 712223179 -208421375 -560932265 -265623042 -123739335 -467100438 174719004 108026711 -66933637 950931943 -877885628 74337639 -774058229 -782630362 258144739 -973173280 -584846373 -128681987 -503745853 356856248 -577175381 -161324269 839784948 408799503 -482533643 -931922931 -159246620 593926540 166057591 -516798313 -551031359 -738403730 -191027808 -109795131 946494072 584515000 -130285919 139049494 337191812 -148398423 203528389 879037491 904545782 774094689 -62128360 390548859 367264990 -986855469 789056218 24583179 -554758278 65078842 204664242 317401350 -290970758 82327711 -897928845 -369678827 -897169255 642269582 -312251241 -355640121 -347359092 323365338 -138110002 339864118 685532227 622109989 -497008111 898439423 -225419246 537679548 -214920707 -947091588 -118279842 756298314 -466015570 894412507 -34418418 695453158 787656522 -306282334 916640912 -433734162 563229898 879864986 -473243801 470195891 -204892633 548758765 595119091 273382029 847686056 132507989 185611976 657784658 97003906 795752353 84672729 434975154 -396465322 -646847096 391686463 -837445133 -154174522 255981083 -314182615 -5853360 134334540 -709333280 604183503 136786597 -934626200 846499961 -307489326 -612577482 336198310 -128409858 -280059064 -58657361 -352088010 924501816 663276728 670053546 -518334645 -43832476 -861733683 -90260509 741795175 493125435 446854800 -908292218 -654992944 -629062240 104998429 254138954 -317419148 362220442 127567893 -278604853 621092820 576034418 451620762 -493693844 771066262 666405021 -418872791 -343675554 838101456 -844183159 704222988 373333416 3994489 163143970 -737399074 -998525430 -866322939 189833375 -194002576 820478727 -179206493 -518304523 -471918674 -775802651 -23061270 686654070 -170502379 -331829398 997720972 -28185803 -993300125 208679967 -317506485 -103792407 134333248 -289731029 -223413165 -496265131 403140077 133081883 -295018698 568040523 -370765243 609489079 510708731 -639213022 -715988217 290109401 669070835 697243401 -25335908 138067585 -157834221 361043685 -882030017 -390888449 -400232279 -58059073 843120958 678303330 594807440 -746721993 468837513 515036603 772120211 233253668 -403359508 234182367 -618549031 -542977478 -216108870 -321773315 235710069 -518672428 132739891 432845397 -312892728 602746849 -89314846 -851824981 -824801652 -584159426 489137975 -405937275 341030888 -397071748 -31442816 -68065937 -697582584 478116269 -586988906 -920064172 -294782055 -47721654 140291684 -721067876 -972216752 581766391 87763520 -634279816 -83831645 -453524953 -787404640 -977739549 -612100034 703519816 -703803079 -102957976 -980491175 -508613393 -614794100 -522137954 344909443 -637497849 892865394 117320202 -50123357 -550510069 253229348 -377090976 810159945 930190588 -484127757 366328867 307714657 -244839636 931306548 613340948 -635748707 -200223806 -868984307 713761944 338577699 -996817709 -390480677 916519005 -248720602 -508724702 610425521 -644511546 993349534 -455631581 210132463 -10116717 953880696 -337050708 -796775719 399523820 181170800 -554522998 899297761 704780635 119829924 941770780 -722241549 -268819201 482702736 -528382063 337776056 -895890908 -977864529 555144942 -679451994 -369493793 984441981 953662568 -726350845 811196820 -768517848 -705135355 -880394893 499437932 -834821785 -85525779 533631876 -406201578 -325504984 -250313600 -588671539 -263488765 743310061 293982899 -768799089 -159184386 671256909 974590413 -432221155 66522011 -706142131 541224654 -261321649 707332166 646373964 -321307483 -318166283 -832094947 14796026 -100908559 131618940 -16823487 175230646 256119914 644089744 906408526 -23415002 80681363 -963548816 -284482424 56201926 -788877968 -522924021 -232306785 182522585 489969544 698914949 522203366 469048402 434501580 727874714 426031200 51072673 -337983412 -120696228 -925177810 783019103 805547660 925493511 -587976080 614495593 504704159 -224261316 -832019748 -562366001 868417594 -664024250 809427238 367231768 934013145 -705285877 -863883641 -399308717 -269301566 854255750 -766552825 840604291 -547570902 -746089530 208758852 781233225 -898302211 831130932 574238370 19539667 241742284 -774155046 545288191 -711399986 22747743 553747265 647968335 350884961 175906713 601180870 -767414358 380030293 -463523774 400906174 48492045 -751304172 274178215 -140708756 -981028888 -245616256 -496008170 -928288820 208798474 -445441632 -438958283 15042276 248226527 34868017 -113279615 -77661667 -993404578 -144341395 -193136519 163611130 -332192842 -550306550 451976990 -854541169 -335349374 -579981 444821413 -486557111 88199468 -942719422 114530077 -710144358 -927799522 -541793383 -171975289 -646487200 -484152418 -732560636 163620089 4619573 -245840023 -104951550 -772593129 789827027 -568515103 -892567934 330547968 17901251 -777020618 94739496 165498094 -444024651 -356253058 288234047 51117353 -830606536 461386574 -898852413 223548128 159679 206478697 388516174 -612732334 76912544 97474339 -374899263 -782079383 -600418861 918081876 -918721858 624779466 875330694 391950092 -910979941 809232182 889632906 631403131 -385370037 373483230 -312683485 264936860 568375446 -776846769 414459834 528798550 -354792678 551148902 -222017420 479239090 544135999 884217574 -65503204 843146309 251671140 -283109179 -958271682 -847616506 614991571 287056375 -878547321 618438148 -622717129 -500231096 -163426080 -589644925 130403918 -388362300 957191858 537336974 470011830 327873490 26211292 659543441 -846070421 -290935890 172361092 793749165 385098592 935177533 198352481 -447887342 -32337905 -839347353 -479735674 -774766196 128510314 289435326 795488285 603001716 916695990 -135181576 344929960 362904677 -711290102 -326788477 774818366 611175532 849400538 862715108 -526881208 -421108699 778721682 -163607649 -368774735 -415550851 779215398 279715376 979029197 842438647 295157386 538782107 863363412 -982557155 -482392568 136332113 600016404 -226293445 -420504456 769881348 -563775906 979709245 -965756464 930550008 862911372 329009700 37473299 -422970345 923939475 869747615 478213232 -745271988 -939894561 -301824520 -215816532 712060653 525621169 -988655677 448939734 -425429950 258013593 -525085391 -851800227 273863390 792177694 -855039511 -791288670 550662125 -73134835 -477983961 -127563618 809699430 -825059347 147052460 -904748387 -194596758 229449730 595525423 -357281613 518805821 960126098 579888114 -568508801 908296376 40802686 -599804296 -77352666 -248490475 -770347946 -735925146 -146248107 914432332 326600654 -971904818 -779535738 -917876901 -302151726 -161680663 152197815 539868655 -948249362 -994028753 -346285874 170165133 16382670 -636304053 723896228 -461170664 365518865 181870071 -582289949 287857510 134225480 -475050566 976673882 -928755552 -262684610 141745853 -606243937 -632505909 376223781 460946390 -653451126 -408971898 531891691 -887634568 612788948 -444946389 168982253 -244116946 -444356142 -205967818 -741322973 300175321 547733976 987926252 977144203 -584101643 -639682916 81699227 -201196605 952679214 459050564 888426870 223338865 89422379 -242246671 -987051434 -908212952 461085252 798824581 -946382975 875668959 -40613259 -462944017 -66341655 171411473 -905981309 971443637 -599483878 -783856294 -220889776 926344390 -360221265 822659329 395851519 175376602 618290463 -266480931 -935039521 47612388 722093229 901148449 -373630492 228184125 -527298782 -129372580 -627312251 99583604 687861732 874602692 52507150 682830649 487703785 -211685937 741953439 -837180933 935298997 -320523527 27416751 -211873650 630234279 -265867114 35122774 550311168 -452488978 444555255 -479126304 -21982431 555774172 297836620 -983315525 -68948410 868332548 778174012 252394518 514790569 -545863726 421645125 173954046 -503886388 -490856925 858494172 536510769 45084671 -800582909 999170367 -586042619 323703736 489507505 988936214 11005397 -975472465 607118346 -960832661 318250147 882303737 977163063 -347374600 150962167 423136856 -981464030 408920181 64467515 155073275 236718553 -957154330 -991545737 21642601 392725305 335556727 583909565 586435458 417204812 -331807494 -410104797 155031293 -257557869 519161539 224419557 288075456 -542952772 593073909 -785715582 336782089 -847914974 615450316 -980516986 809007834 -165648033 -546790709 -344063993 -280170014 -160580114 898561123 -991891380 260427120 -334447618 509392150 -986262967 208730998 382981416 863094390 661099736 -931129311 742567047 -528506601 654515501 990500516 -862328861 167329562 -290133843 -7912321 -827340930 -265863514 284243382 -467861376 68542121 761434741 -836862616 211960076 -588437848 624884210 545072877 631857798 -108504336 69714517 -59142274 246227824 810469643 171651005 906882966 683146766 136159205 -385211169 100850637 -102039185 450702315 -790346943 -148157925 727755467 30172624 129912094 562374365 56638747 -115898612 -398743500 185209027 -422403778 463464887 -384709916 240371689 626877198 -905206189 -666489111 128092171 79051555 124834737 -647790929 -30339348 -367437178 -203219799 -51010094 606510961 163038396 417645309 804326702 -246847333 -770336585 354067770 -670673657 527726571 -283548942 -180781192 -789860446 -101483412 816026857 -790011452 -750402984 25160062 341747937 749545442 -10577044 -215438293 749182628 -440522821 -31293061 -867141343 522151977 -473136596 -672714790 -307943863 393076517 -188652173 -573300188 -120256465 -108507626 81530158 -565285957 538369612 390486840 374808499 710957039 401482676 147458618 -464487953 -414418468 -192005584 -104660025 -33813894 -773693084 417353720 263696478 -432192817 885117224 -247977536 -965926171 -173099548 -742249445 -355859075 574371899 294145100 -352350988 119862719 606286777 -140000637 122838841 -822645588 -829243950 877081956 976127658 274999155 899533939 359640446 -337082643 1045132 -157602807 -768743071 101124164 -229013388 -888908852 494654335 851325437 -442523190 -773384329 633884634 468276130 -69047715 -898995654 112032863 219689537 -499471166 -437010206 864550798 -832663531 -393653923 -873542767 66674950 -765707871 -511131946 826477416 704305972 174090862 347483202 381847124 477815773 -848727178 -415577986 -529015857 -79536517 671409152 68403688 68778145 -77440047 -971067682 -742664385 -347068553 697742187 554487114 986258134 926385072 287424394 -341608162 588352436 465942749 -277799168 539512619 529752639 190627867 -170012995 568469113 653667353 489899766 782612865 262716115 -210458622 -710557921 -333109565 -361107055 497180247 -792518496 -46483096 -498675208 -620660004 -13955882 -477245821 -234073023 -471097930 -131572427 230037377 -175427972 481866908 -751113292 -202645935 -375692683 451432714 -583141343 -696029541 813679654 600032592 -509831110 -416475149 660562046 -321075877 -30958865 297616958 -404601745 686265522 -774553540 504935142 226024808 -87192499 229934379 585401919 -132034516 -560308654 -667366704 -86215742 -238263604 760357553 206252694 57699779 788305974 -870492756 620342820 -170800578 -143033301 -417654628 546575019 949653087 -491134487 -558378919 -667141025 -748439955 226700276 917359208 -617093707 -264312704 -666950572 124645524 -604693219 -983238807 -946766718 628690299 -542036184 512511655 712142809 -941311436 -989206711 -276077691 -374149498 -972228707 561027076 -301020016 -204777827 -94344886 336537085 -911292589 -458680745 588251163 -566217086 397879450 82845110 -305950037 -403392538 415057607 -1355208 753970461 560533947 983254527 116129289 649214434 -606634476 604796199 455605661 -407245241 -911849723 768476451 747734552 793369231 199910939 951780474 570429329 -909286534 239684211 -356484349 -709598913 674856857 761687524 41298489 883264420 -808179951 -564144124 667277929 -911063292 -640175501 -610824184 261720830 969409665 -354508831 532045008 70199298 -551261447 -261413775 499796806 -5858103 -397041694 -440193392 -601399945 179364533 460815801 515171434 -254624620 803802519 145737586 982059111 52996927 590864491 624402439 -522593488 191712535 -687746085 145939664 820041716 569498795 643407349 467807838 366217988 -14660172 -809970922 -816812039 -327275388 -109401995 -966576570 -144152229 -264869586 -566166875 -57902263 383750378 662183746 226179979 -300083794 570938051 -980594569 -706342703 220918876 493522462 -180489492 -495977330 -41005660 -530849594 281671203 323256820 390362787 86587483 40270101 -80159623 -417227496 333289773 -523395827 866966158 763285308 -219986942 -21365505 464332153 125926645 -119984931 916943139 -440441290 567148199 -716971699 -392851424 -890117230 -168397195 493673111 559329426 -47159507 519862437 -425119772 -727899701 -947510794 -989029192 -257152297 989799173 59827281 -371255516 -184015574 668070328 146964208 859274625 765437762 542325649 -803163453 669526638 -37702999 -643179759 -571673903 650836188 731134045 453957898 169012446 -428469525 -207527814 419570332 -833972911 -103282180 355519323 363430478 227331659 842304265 490814793 -849576590 -546253381 -19388561 871407405 -832642294 -975048032 -54487212 -61658419 -120291340 390300740 288814637 -346238612 -244028136 381835234 567037998 -812527918 368894218 615954965 -411598591 -351900383 976592285 926269975 370805241 -708463781 -771780655 -83841585 39857552 887869262 52597876 -667630199 -739390234 864268793 889220154 -740819629 108907337 -510675465 791194513 -664210365 458914138 853917524 731264252 287509505 266387504 294965128 647944136 -645478646 -372992832 -311127208 -480440927 -426295319 456062736 326367312 903531124 260913323 -964482252 772190438 506822969 878580265 -101163794 364043417 855842943 651061713 -908398772 -702521488 87159910 -866910863 -410085283 315205083 -17499059 649828093 612838788 620448758 -949441368 -51033172 823314697 890032129 -262987895 -204564310 597435366 779540598 -610667782 829364679 17601130 896018070 -576776284 259873694 43743713 353085081 673701839 57171157 100181432 111974673 -324276476 -323726347 763531811 -290401945 -799101173 551548373 388915190 258517092 -529998057 -866301462 -691585202 341332971 438889310 62104390 548624825 -11715759 -576706200 737638659 -755751070 -106761408 89422458 416136902 -913340056 -320616334 286801479 -720328100 569669884 -826268306 965964840 704415359 515889791 -719480248 -413795864 661134621 -364452234 -850217180 969014809 615472530 -595803715 -922157972 -689938921 -607553769 -821805177 -211869906 97108315 434481654 -835055676 -259331849 140780109 227142166 635922406 -377770491 753306788 -387120830 -318492463 318098603 657682170 984616947 -424714920 -673969099 -599025739 923090414 645659237 -676070129 274450289 920161963 -38491554 -728844139 246434948 844442764 -829989035 -618626475 181081281 525559713 276875094 -304021361 -77292998 -486647472 249006319 813160956 -46990309 -932419582 915613443 -406242629 63790624 -134428459 -288867047 -612560120 -982334048 277811976 648333355 311205931 479568251 -666649550 -500312767 -946045493 900914555 -524587324 -568942464 923518731 766109595 -76526752 305434207 -77175714 -503728623 -566368397 163021904 517691284 -538920071 821506330 160339634 -903792739 356562023 -144883232 422579274 628593211 251252338 -902950984 956917030 394174698 -416538958 -972689568 -757242694 31681532 304024850 844496012 -797321135 124601793 148500730 -706490150 999168897 815926630 756858471 347336462 -366166345 825983612 -542859356 -250296932 34681364 -410660388 121387024 706142347 -282692871 324684764 -36842013 -4194082 137715378 200941885 168741627 38898306 -504708108 -873945490 767027720 197963509 302157154 782039696 327431363 274719195 747610079 112375495 -678173079 411360123 879587074 -528230899 359616932 -287292637 -35363929 502440013 -360130409 539876352 210762756 -684928638 -557845951 837155500 335954287 819648446 620357769 -305469113 565387183 247691734 899689380 98232624 214480352 3476360 666003212 -274360548 -54003653 674919586 607924583 -704701924 -509273784 -278049178 574206173 -263464997 -277134557 -537562060 461789871 414087870 584702547 -412746098 -649082444 421318876 218331375 683747346 -267654349 -726430243 649355333 -362205789 -413663380 -905283088 -73071587 -597067036 -42109506 973225495 641353286 938212960 504690743 -162008283 -335671512 -225342305 -158266376 -263062693 -882200359 -981917364 -799447508 386435004 139907776 -489555657 -3779334 -942160994 216242371 -757574419 -538515791 -753557425 20114622 -154149301 78866554 878432075 236980492 -186561508 -996554025 -543302050 -511725185 -125156158 438705979 -434453546 952995942 -76536506 -109126431 941957480 695354410 821476682 -291151543 171946244 912672333 -802689477 -874462184 -995941355 980391597 612031039 446603460 813587291 656517929 -428051004 984110222 297998714 705694012 833210188 877329054 283028635 591567510 -913979037 -416578521 626312702 968814495 -972024451 127362015 -559632210 178263920 -300451504 -978013667 787593511 830937008 -544409476 473547734 -198534049 -513723088 -817539201 949977476 508490943 -253405651 463728200 788019328 390341379 692061357 682802823 668860867 671161980 -949590359 -286914470 -940960074 442148448 479437414 -300985286 146571507 -575119643 -728869349 576164480 747832633 -647056406 -116179625 -216656659 408076030 -524536042 607707808 -497497422 -774924589 -503972178 -829664870 76595207 326827351 685572899 351470979 -343959489 -798739102 61305827 -512323251 -289391609 482680785 -33776082 958373900 -948868839 550128449 -687934791 -808500700 640783206 599158522 359837672 414728601 163394492 199892209 240696843 552083964 -711600100 439458408 205223943 -105968388 861691860 -6637748 468088034 835557146 688799735 -825469179 489428286 -420280616 39980733 -261987082 420525758 -168544157 -291493808 -799690391 424876032 -320688 -631678538 -155230718 -307526458 -553278374 324516808 -582466112 -890939087 695668118 -57523134 -708688273 -981314072 -183170241 138807787 -317203524 -602568556 199991963 788386120 871157916 731597304 -550637319 791538626 209564859 131755379 33393858 155851998 219554895 -405406089 937113350 -716857023 167739429 961851030 -474056935 794108218 825586031 -719217914 532418120 -140425261 688653015 129971343 591935976 128753403 -90124119 303854230 -293843040 46362825 340060416 633866568 503113433 476905338 664091116 196099382 1125323 -949244530 -154947650 -851070906 268040077 278696639 572499941 704199333 28010238 -908495167 -423592581 178675247 415770132 515230857 644283132 -832576286 263506198 949881691 -60744785 115770785 -148872283 785259531 -803717902 -581777928 -328544359 681274144 -708662279 583951634 -183907365 -968299572 759359643 -940257315 663041831 840152508 -77178182 -474549821 779862606 -605794009 -366901401 96532643 -866951600 -160064380 -152198891 79101394 629005643 -462533972 308435314 283963639 212041509 135190089 173189828 -975582272 -417658050 844351386 -299006020 98761306 727669944 957679104 -771514333 160151536 -737485253 -175282201 60382566 -839107385 -665074953 937574970 -614286200 -919103811 385745550 -398891283 -637338462 -631902438 100968139 140833124 -157051793 74198298 -267287314 -47249813 -753934239 908837724 -885879996 -784501064 -252066006 395508504 -646169861 -441251309 -995948128 321733093 -45857299 -14215042 351388609 -151982715 -268963428 -933138850 667981739 928523380 302467503 907342154 212927771 503211059 -169111651 299766904 648449799 807621269 570015587 -904443501 -215053924 364252578 623134758 162321547 186733808 -707690748 711881369 604930431 -433923702 788021054 -22230937 527825389 464059663 -718364788 840852330 678818625 315689891 999207462 170853161 639673022 -141140205 -823132272 -437194358 -337787238 982659715 -841318903 -402934080 -43931696 -39379614 -455831224 191427819 209792558 -674301901 -360868540 201348099 -991596531 -895644346 -556614094 -661986707 889790298 -76763602 -712585494 -294608630 -414964264 739955361 -504879303 163936003 543510088 -706930586 -628550495 101713497 -48597648 -328090361 503745105 940359339 -708365777 -609938430 571926426 -689581785 740479815 -441545207 26988164 450115158 659041376 -280643912 735554402 691632554 394512898 -136612943 -441416595 980290273 -748611761 161977414 771252772 -18574967 997283165 509765869 187650731 -914294282 108762325 241875003 701603063 146501333 475152066 9211911 -635468644 -452384894 70519705 484864356 93167338 698054841 317539473 -722205702 440095164 514819146 419495040 640408985 188912270 -66149121 57314925 -396964011 -322421935 350182387 -937485229 587182451 15435845 97790263 117417491 -213835662 -205710831 73139488 -616949242 892942583 642865002 -745593509 -615834704 -691127028 202968444 996801501 -310537542 327872605 610052633 359290192 -417947064 193026696 988239123 750252206 -524621288 249945539 325613655 114774555 -281522405 -180216263 845917530 -517968537 -615308906 341310079 -535649190 990759164 402909931 -869055660 860766365 -103343431 -849067273 745201853 547461323 942913062 228047188 403035534 236228789 463574030 -548604757 330687759 -988583889 242656277 183936621 449880036 14569099 -374837256 767610712 -726609749 -315062130 -809637756 785394254 -950432185 -601241333 -688583151 759004114 -969277510 -166332210 972981516 301027013 163796944 -189762290 -964220191 176183530 679428274 -162459561 519974446 661032341 -935499506 -504773944 181292074 911423601 -234423026 328499757 -472792582 623940 -409101517 186883931 573437443 812521496 27302720 288891794 -789037290 299822047 -783882515 736994956 -273536558 130712657 939990665 522343674 296621926 635683698 784175297 -559691191 913021824 428337772 -113024099 -574334445 -85399782 -404142149 740179193 19636330 162609500 955332773 -732232140 -96657849 708945312 -223416327 -488843459 -168706597 201112948 -910486299 -952638760 -222212765 467569819 -231176880 260545735 878841451 692919729 -251365187 -586139911 -908907799 -909256246 -604000730 -916142241 -605497637 -175695749 -252959600 505048857 637606202 -599374486 394232407 -565907162 -536757280 255554917 -91480158 -453293792 352656788 846275537 -670631938 -948814165 -742179355 -602965892 66543787 -804833203 -488226353 -537019627 -330346955 -940827087 -62749216 -365391335 -186229535 -306067151 371709550 -314867469 717218707 -208921651 6329840 -979932752 25437101 218911514 -218094015 765113814 262339479 953054647 600108743 16004740 -259254148 -795682459 44373505 290874612 -231670790 -639949022 -285751086 -722998458 -892340253 -737746311 69582646 273002804 -871746107 725498790 395595917 -930597411 -444647067 -252477946 67108668 -149124317 -743814345 -51117276 -576731907 -95183874 -368602835 966484915 -3040021 -621548967 64069318 -598629881 -515855877 507981257 749590513 466266756 851136201 684633828 201235872 429194563 16919381 -811787659 -447808654 -310205480 795208254 -900677802 -630005150 357449795 -967582865 336002845 -136896272 -516635915 -512920154 450288238 -361023454 50378031 232438529 -166508813 -167956388 874974045 580716016 -961212546 431125805 736660443 -112354170 871394343 -623870379 -414874747 646280759 329910517 -66749686 -275528852 -599015630 472445434 -975619363 -350845764 -883286153 283104092 -216614610 -68449886 -447598321 -15667296 -233884696 -314811634 -593086283 117321146 -111488828 -479189071 855309350 -366584305 -402202696 920043444 -472215981 549134208 172922721 478193397 318348818 194123168 -812510294 397803463 -457152354 -412705364 -305084154 807666411 -233400300 -503107367 726409191 -118945715 -960021386 -997473043 137147580 -221960471 -904273676 810636274 -149747579 381347527 -111408333 -358790469 -841016553 285925607 649123875 -327090938 966912972 188616021 916692984 856313518 -279988958 101606912 -4526443 -184401190 496179662 167119115 897700651 977515566 -242229571 455959153 435774191 171221481 -449920848 740351718 738471300 197529314 694362703 -496981920 -386490213 226363265 -61836407 738910696 -807426330 994430149 741194643 -47641568 416120666 -456058288 -513977700 -937689094 387170820 -618272914 221366508 -248595187 406806242 457374449 -180083216 258373363 950762262 -180336438 -280519301 -455910501 115137124 786930715 -191471697 103998284 697294057 10260927 -820483586 108877540 -899146365 599526581 -10299829 -194085716 141022204 -739026722 543515672 15104471 15587840 -656048560 252182685 887091614 -927937687 605893408 -343154414 -321508845 872406156 305161058 -413448140 102783936 103810279 -68428821 800115933 -13528484 959228002 922770584 415078619 -108449613 -447323353 -432988914 589969344 -167321538 786489913 220559180 281230289 600758519 912702258 253607079 -862148392 -583758288 247559903 -139925825 -782451983 909930491 408146708 327591402 -9184033 -811031801 850284734 865065587 706752340 -957905187 970504879 -939051021 -676148707 970791650 408736241 -602040321 788920512 -12225288 333015035 78757202 -139322213 -127453749 839079722 -745855751 584993205 215476269 -885086886 713827005 -353736915 -676845175 874073133 558067984 -737234239 -357938263 915475709 -524304213 884152292 -511055523 -739863169 464945565 -193430548 364179040 -827208373 223987490 428574719 368211224 76136192 -454457821 658903122 -93508134 68408288 776449892 -929707784 -964441061 -982082206 -73267326 371992031 304790501 -604366102 689492863 376364303 865113776 -540662444 -236648869 -690413895 -398313344 -104498198 -261687382 77167140 622187885 -2869345 -945076175 -453243608 627656603 545502294 510399521 351855565 152261085 916338412 502391493 531540437 946773846 -67597154 406634076 -919630819 521624435 -713476326 843776228 97387698 396403099 -728811203 170569054 -402719357 -623769512 -887294086 335105763 803501488 -510249966 626641516 -38117634 381140589 243611479 -571243483 -81596827 837478315 -795460943 -342928420 -598010777 381058349 319162899 -890969267 195410549 -816775971 541082801 840755519 -943270142 -674884416 -230331750 -106336372 -331165962 557448100 409056577 -279046907 601595519 -446151391 196982391 -158143050 704525179 156637170 471659315 500371982 -989645913 -795628739 -226322731 -938157160 680531906 -612455863 211452758 -561762168 729567966 -602912585 -368283230 -319492700 878565497 540754502 662864299 368001222 789413264 70848954 59267431 105764157 839214870 682415524 756384143 -957023824 -483530755 -9691053 -989499249 -343211034 145925024 -22647302 930906679 -166929968 856178739 202449486 -793791068 -157359929 935427656 -917727856 483391386 -585111185 489104911 54566183 817681111 204174753 84949970 -648332366 193839839 671434500 513055732 -600680610 922585163 767786939 410461975 80058699 994461530 314688486 -484779433 -784233652 -750185903 46798614 105686999 592563463 -273023082 380833301 660874309 985701427 366791770 486915166 -905736997 -140473470 -972514794 223107983 140293684 -842142247 -491608922 -491451137 -389656376 949635481 498442812 175778771 715847851 -852555578 729358187 777487750 60309557 884638761 802940441 657683588 938005999 -267923115 -573844865 687503761 372272609 827679273 -665124876 -67628614 818052120 689850542 318483743 -832555215 714841714 -444070894 -178141088 153622003 466312768 232734387 -959344862 -262700042 202429050 964610399 -460958417 -357406436 -105044500 459735640 -388657247 665822946 386576095 802757959 -524190966 -818487143 352653096 -784276991 -454434522 -263319656 -911369369 800270270 -342500325 -63420198 -345432303 -792785765 -786655205 55891738 -50660959 -373413326 933186630 725502020 378019861 83864352 -942155476 -781348244 115559099 947475612 438051773 824103257 -618303743 -800392139 -566855477 689694287 975752188 -255698413 522926493 -142320155 481235884 -540909181 -140834109 448497597 -62360281 824319070 94160943 560414598 -978823460 -852918621 -192117510 -969699004 -642762042 -452511835 -627296259 287977498 -25710760 216087888 -139884229 -585000366 -405132080 -33865469 635604449 255894690 -402509681 -175616045 820827870 738989943 356006088 -883553860 -205282759 -622123525 318035468 -374433493 434128970 422712700 -552665670 261073251 892632161 -510280349 566361572 -26412013 31117552 472645538 108206203 -162575150 -866891416 -893118533 257992714 481384949 -572863580 585568212 319769813 918468171 -198266500 -361176985 993426280 -652647823 451802755 51987660 -347725160 848079438 -814792601 94179704 706808328 -291889126 -398656538 239418419 -844387062 -225367282 961454156 288396470 7694007 86194640 -695564286 -67575435 -345015412 288947980 718642052 187061861 332021083 -874011856 -881760359 -859065237 -956073925 -223737245 662924656 -141651226 -989187923 -782375829 -644526401 -236373698 -6709979 -445496953 716347410 -192001927 -52239018 -583180491 673716429 -604119245 -256641427 533972255 -849118051 -746132740 -973176911 -932909489 343685025 -541182529 720579820 417812192 -317857226 641145398 -158819778 -948566146 -963131957 127146123 -875868028 -934426991 297362882 -152333981 729058065 136119456 -982614260 -689958788 15402260 459053920 -787540380 287891052 345853505 278690061 -115320713 -589408256 136152411 -494551719 -689457616 261836411 -878339694 -905135540 -989787924 -502725864 791751772 -164481950 406444933 -563812227 -258840030 -923665356 -52840331 -728033464 -712384528 -6055613 -666430344 688492707 189497805 -468564413 -772551825 774302980 462133197 861708614 374425158 -315738709 690501876 -564635192 439237760 237229963 -679865948 127960132 -66393110 -652117615 723764044 -302463804 -840899381 668569197 -299021627 214370589 240266841 520270179 -269802139 394644865 -120843764 254739304 693008092 -942269174 -417344828 -589883730 -546587838 -873500015 -636495936 683211644 872194707 852556771 446293109 -290388575 183227133 -562908678 -338492751 -785322123 -520640556 -513502842 -152204736 83111916 -545446766 -488391118 279667073 -194804120 752014448 899111970 836138275 -405124500 398909465 -561318889 289962047 165477603 -726446490 -716208466 199056181 850928340 -314620870 -932442951 -415529739 -279284505 -815516050 -262206735 674483422 -780773456 203550422 595153546 -360120240 -217849249 -80374612 -701530490 -938752718 -510407454 -402041356 104173296 245201433 678984079 280456306 665028119 -478655791 700134809 -416697642 -307140894 -799565289 457824751 453122156 764916796 817071571 -244778932 -520331358 377667107 -157869505 -50691838 -77680366 -225133334 -378436314 -108406968 905715690 627037279 -886151501 -594493186 -217873076 667607400 400108042 -37645132 680852039 -914534685 337021909 -905596019 -480683679 -865448015 252387696 -873320405 831796364 260725526 858924687 785457555 -332402104 -766959314 56421361 -152379682 -78346201 714714735 -120461963 489015138 -64779716 457275008 312405728 -967678747 -43652708 -379836254 -590926485 120160818 -600574690 578943859 -969761186 -626095301 397623357 -629045410 267021921 739502122 378943876 -817376016 301706256 861918903 957070080 -767947213 798715148 444688032 481609587 -34553875 400451767 -725868740 -877750147 -562839355 334011204 542650605 286184260 740364661 -177636387 -299198629 47058616 -852591300 -44781393 -683246357 870062820 -181749939 634849804 605892013 858863578 -272604294 -869001781 468338807 -509331250 -941196522 -526892478 -40763586 -140557189 889649639 -344966118 886132154 -70335343 -676049045 -476885834 -582941579 548333547 -971625132 355030789 562502250 134925673 -644412751 641392283 -328153783 674221341 754872533 -67302170 874754013 553467840 -432748079 590130533 -270770258 -957887477 -500085592 699238215 -772089759 20498483 586765431 -30015010 645099943 -401711125 -765622180 -125453028 -359217590 720411607 959646415 -558155840 -274590420 -751465045 701429874 -466624249 888928039 295771147 -676704127 -106592407 274064254 259805225 171351156 208315305 -564501042 657929400 -932285068 -383941374 723941990 666190358 396600065 -476738979 462809702 179944094 715655982 19970550 653643204 -419732165 122673167 -463488486 -525884600 -450663888 -22692723 110112439 -898464751 41144176 -513938810 -848286538 -924338533 -709124916 538814560 953480822 -310546771 728237451 -179653747 -655145085 40769435 -21380107 -65651788 304582903 -600719744 668467015 -361727258 490739626 486026257 -185503939 -842809659 443078434 199793456 284864542 775604429 -58557076 592224316 574176360 364036226 -96282901 48767633 561644450 -944284978 35308557 -366805114 -358154368 273042736 77175329 23536860 -83040546 446050981 488366684 -799618810 448312312 795322669 -341407812 970078483 583733342 181010219 614095739 -812806571 99527374 -351087396 -831778242 -435705636 49797219 650227662 712150525 -516500727 -991677346 472479716 86793803 -180038227 -499920751 -202437142 638083965 149094466 72857537 -348074859 -495096852 -293173985 -31808213 -13361945 -786823657 845027281 -665147120 -894587034 -876584893 -313371951 -262499807 149068636 923629298 7360635 -929715992 403788719 -930069687 -643215705 -890634895 269820388 -820495944 2186007 -110847713 -647425864 296829888 -842412069 228105227 -452410140 2754970 -751302319 700820517 -66207256 472711642 -177736167 -478667535 729455996 -858021765 -991526665 899794667 961374587 562716327 654421870 -467130902 -588834825 -296611005 -320491432 147613793 -996169720 -396687474 736193073 464709813 -749294950 -369121446 -626923064 921252232 830257417 399660564 -772035361 170878401 -796814620 716571182 -250853641 629073555 360581485 699301952 604293268 -82244164 -234669228 791265221 91504644 -159279056 -662592070 37076703 762767057 -664276221 335842443 -457587411 605953758 -375811104 116618624 -813023020 747923241 269565505 269627825 907735176 587692257 -948373822 828819823 -910789363 950744742 -618660258 -996811831 -378155935 585499739 -414498648 33786073 599979686 339157092 -533119823 708228750 955195812 -627409180 661381392 256057845 -348582855 751356404 995533181 -281881734 -76146627 645195191 359402822 124004956 423705007 257065678 759043371 -842128314 -318446021 124521502 -579763553 -167243154 -851889232 -662287379 940057646 -74662781 -810753026 -872829843 -516419088 -823562379 901449062 161383349 -285788612 827339178 292547809 122001227 -808407855 284607798 -176087561 768915470 -169722294 -149978332 700249076 365315995 920083854 76196490 848932990 625646456 -927483858 332386324 -231592863 -257877772 -303522021 -975388888 673342665 379775439 703961417 132676143 -223283865 99663939 597350931 -707506958 -343428213 960707796 -439548193 961911106 18700073 -436915538 -675878169 953363800 -167294081 -248487817 254365235 35262123 55440144 -875350146 -398222105 -126869814 42812104 558899723 573266262 -325416306 -511567788 221225845 -202300140 -41206123 403595391 659269122 -958015745 719499868 940260743 -385019136 407988714 174102968 -242879254 75467730 566171514 -365842006 -180145126 36555381 645436398 -924074762 -556419704 174040446 965955101 330312385 -742582490 640034877 747365386 590411799 891596526 -862234552 -869106525 669999128 -683819485 116646488 -548186001 -736107739 -828643247 -786064331 -230428294 -325248658 596735700 751091308 361868144 625287777 -571555663 -299478380 -19063978 459496677 141018404 -658145793 359274371 250665124 -904536200 547130243 -998582508 577107870 668928462 -122926779 -271072573 -312427745 -551070252 -563507070 -912797128 -844325221 524433211 -988023369 -117689219 142100199 453125384 -459943160 -500780385 718534756 -147950944 882308768 434645832 -440728424 -886822843 236522094 553730550 60534951 571124628 -164561941 798321875 -247369702 941249822 -917125412 207201953 -603850777 153818399 315720363 -785808939 -52273588 374775439 791846114 903454459 -420636386 -943674246 297075932 -277009277 767516445 -352466857 11869999 -260445151 -784589697 178913395 230295526 -224206791 843781518 -911246408 466369369 -994226673 965663260 -934413685 -145784054 101344582 8542659 -271875662 676943226 558909376 604634263 -153810951 -429263373 -21404538 -177627124 -784786139 571343462 258034770 488747017 417222663 -781015522 -130067185 247954474 312629697 -798363811 -267066777 -312024192 -676250910 599394428 326961508 97546947 573966669 -791260658 -340391834 -911230118 -389921161 -866272943 -120203193 -83085126 -283875997 706074577 -136971137 515162009 -366085935 223562637 598327936 744505644 199347884 513652445 684291099 818783254 220693315 255758093 -560561233 -199171482 46336496 -160075091 -162236459 718405751 -118528320 -425378922 232994380 -243361624 109063620 -685862165 161432022 371100745 -648914515 -968355269 61991188 -481769542 -24261436 -43878396 545981894 -199994895 -625056215 -518102916 -344909105 -136574127 -387599301 -219501516 -308455937 859488727 -408684785 -494964736 -510769206 738425058 -915851589 -65795068 445930268 -28042012 -12323496 -604899436 -970090698 180949370 -931259396 742799494 -270237743 394684357 -908849218 -688124278 -291621035 -382597081 -125694871 -878885222 145640355 971809755 -209907550 -428557071 357666292 979634458 103685316 -298084788 -955176186 802450659 -569746840 854286184 158110610 -373678488 900089720 -950378085 633278602 676586755 -726231086 -599096146 -97339916 -675335281 -266007800 -862157089 -120530139 -380797043 807673495 193020737 -882160348 374956660 -437565819 -914424164 407332723 995918023 -675765229 -141781755 -791359881 383020225 -293209923 725373621 -666395605 -240201537 524716582 -335975254 -568175682 -597391119 -956887478 999409691 -162811832 986566990 -170741658 -443836571 902129901 -928713765 609803010 610767572 -721430972 85682702 469458409 351195892 709079915 65434106 -509853577 -902658645 883939915 824704687 -327907798 -210202715 359142398 532637071 723501194 453346546 -600797109 -641251573 -153593079 281565056 -406916029 914149894 -632934095 35781433 556260703 -38748422 -259607369 -597649950 -322108324 -873029367 754744549 -949583023 -438034565 822013068 841468276 -439579117 966309560 -70161084 -19997189 164150047 916534118 -809531380 612818690 -14574854 -393955085 -576333918 -515566940 939697828 968661863 106820639 461574256 -641944140 -748094366 886501090 -862154897 -546398311 -126981800 112213535 670180815 70515644 316176325 -246382858 920310146 -119863140 367557255 -914685997 529432049 -902267639 -253615320 23759506 -48937962 991126316 -870518769 -292028604 203150688 -875502029 -214716805 -174928856 30425934 -776381709 -568535054 889330685 -582726386 996804412 -777867967 -246798911 647278080 629095696 64721493 -100860145 185641998 -986133595 129648152 238820915 -940006177 886118522 -505326769 -83622960 3424059 -605143898 -964916251 -74149172 -396980629 934449101 -641626278 97954519 562863660 966034900 614302917 -704270782 373755476 -385830787 124601011 334499558 387557674 275483938 -941194494 -89310786 -359943250 -927031742 932772827 -938785941 223390261 28202801 -941042400 -674014488 -489432274 -22224944 248737393 287974895 -575023492 -273625802 637866010 -682217396 435884855 -892674481 454268407 -124238098 232802770 448756433 731550678 29487377 484641379 161287375 363062251 638182921 -537297135 535421361 754057164 578648291 -249356552 28422099 -747303609 451560171 -757776356 439994263 -709253956 796640310 -895238753 86159338 -628406788 -992582197 -40843811 991425333 -392382405 -674511514 -625795375 -931546889 447176608 999439822 712996704 -660547820 833406651 280385532 548368904 58638913 879941974 -51278861 909114589 215369902 964290671 -978956570 -744864074 847037397 -341655423 136785626 -900356670 -990022027 649894141 -15670754 -795400320 -277346499 684005059 -283637010 170327964 941054906 887036947 -931265626 76853704 -703920341 66238759 926625936 294389432 947132197 -379824040 -783517002 185074816 607172310 821934154 616735554 761931680 893278417 -486395132 -26434390 225994420 -77999353 335206873 -552047555 -24174014 749423959 -75550485 -419666038 329317864 -87809917 -938866657 -545773714 -131076660 -757481456 508400075 -964863970 400544150 -848713529 -236475018 -330707391 864892146 717528998 -272689832 -29337084 -559346364 -686140628 492214968 791950898 -871378182 446207476 240787117 -16999709 888413083 433829106 -659779885 -993974447 -128794351 -64516951 -953473944 -525915164 -859174222 827539776 484616819 -609056045 558553747 238218575 207064355 702954173 -234036109 691771855 217653517 82585616 -703030423 588899406 475088108 -113025121 850471652 -871511788 -813936664 -718662992 -953004248 784502484 495094244 619748661 665991076 -516707751 12423644 659833252 -30030835 -29862041 524635426 -276359842 -801203753 707050998 -620588753 -85499579 -877097373 473483680 184639316 -46016719 -742755212 90439069 449333639 -918015141 -7308171 371737985 -463411830 511212781 -685170641 -950180296 132418740 977752338 -538150114 -887408965 879070005 -920417356 430373206 -396767888 -862745784 -672764531 -702387403 886140051 770120883 799620441 -3391368 328234205 861649200 -443506043 -375037429 496629622 -163289069 97968002 -797748356 728637357 -810907394 -992052654 -589201282 189299378 372042529 576386970 -766962413 66697811 -342711719 30618056 146842363 154915550 -437761424 64282490 -531019413 -3489633 -408076894 979252782 -833865706 724184640 207894169 840566583 -405080139 -611121330 246971101 -423259305 928308985 -649267903 -425085665 -984591392 465661902 135807784 267169577 578479441 -637940132 -8227718 448587080 -596646340 -833563241 -62551253 217337677 -842490841 96211888 -767872428 -491938936 -942487796 888139525 908856911 -734652819 -714582386 -946989999 537996615 -617609717 -45394599 -318279615 232898103 -101590926 -190990079 829576532 570562371 516844844 -7325102 -971802509 268725217 700606911 929670045 655656396 889556282 -921408156 -852307594 -568076120 932673398 -752617404 -46792494 -291710671 -269310342 -75719661 287959335 29781772 -934567645 23003967 261998960 -49190254 46249417 -801145982 -463762699 135486196 -589626568 -459914365 -461465190 947254121 -145472852 -526829743 -529087053 449174628 -470214388 -17395131 -627745789 962082202 -270340630 -177352480 423130225 209945504 -943539442 -778518490 534862524 -75644331 691657438 384358193 808581197 -985711957 -647210229 732504067 -220753424 -291971754 135734169 286999870 -490107433 -658303343 -703083053 45668006 -315816942 -563749353 773006696 87479124 393746287 -675516461 -577603457 985618816 -549002279 772053149 858157918 998103714 -760178017 -227046381 169000030 -540647237 -389388568 -378235122 960328116 271175132 141207505 -870042755 -541284662 -546363609 796925288 925020862 -962448327 292639214 -62179922 -624480633 -966360609 -588836472 -973636440 299429362 -358179211 -938405899 -622014616 434727089 442611548 -613932389 855660894 381571204 481527654 -198048520 718326474 -862700125 -631817627 307096478 -4343873 963914055 610313636 -69753834 -3300158 -134877531 839866740 -125094314 66428726 271517238 193682080 541688423 244555406 -415032739 -360129758 149692886 757053836 -661416193 -877252815 449228781 156255882 -470800795 -910078175 364762475 200592930 -736831956 176502850 832158313 -496872096 61240963 -674025221 -116674738 -781379579 -149793332 -108613560 619580822 -146379925 -9819930 -692936139 772563182 -985295914 657217889 -512580152 -256310710 -913699971 -12597420 -80442258 415293954 877018436 143233350 994303 -577163549 945158054 -747438652 -478765876 -21735231 -450984498 -970432224 456604266 653353558 -98057564 -149692761 851323654 -721246665 396596013 750158938 864082007 -811724292 -449232863 314785956 -24172511 786796088 47234386 505708359 109115955 -783120071 363201935 395783614 -189429482 76479852 535227917 -356633673 -213388881 -492173340 -797868391 -105574779 782666093 -161967697 -78338000 534921022 -490128178 627341994 999766322 3002562 164308703 721448184 -567728634 221818918 370955596 853761176 107150021 105222695 89953092 -824918333 498161195 237285670 405979492 -833048874 762127527 -133647781 -15888696 -745335287 -30755177 946705012 -729427694 56593423 -34085164 304704358 -610717954 -444332748 464533381 544151996 678712472 976054216 452652156 100588376 490736421 293269131 -445738455 338065081 -641421067 999504544 490830396 -912099278 -621249228 209606639 -109921996 507154671 -338608460 691036390 4314853 471835485 -96883658 -538697632 -927035751 -463070258 -633215900 429287869 -104631921 -329141310 -120097489 -309578745 859314028 538215091 381767499 -496294052 636924745 410776155 -513374295 627466843 196682982 -554290821 275899563 915200996 -357248849 -47571462 64164640 245157838 -641133290 744798274 857852245 818002632 103446649 -621937999 -281660885 -689036183 360456609 -933519328 150556801 88770597 234810372 -550821900 -82201749 -65379159 370180161 540636390 834902123 96842606 -183877001 137255039 921174170 -216468004 -710367458 -98466967 31007615 50430568 368472437 770655361 -614430544 -200660050 544188497 39112461 619237994 -282998483 19566329 670080614 -650648048 -88589649 564450789 -491698446 -401588845 -135151012 42563199 -947024975 -923113693 534934582 -368110454 306227890 294212736 -992537204 256582938 461727802 -722860428 -434508592 -873516908 32472428 -360910530 822732511 53250398 -186480768 -538557954 -683885340 510828301 -183594891 160225564 -339545900 123528100 892291667 -999501969 621954155 -253144950 -582411055 667968820 -98105780 893955230 694933585 -566026677 -879230284 679358788 -373318251 430159138 -729308562 173027682 -633286899 501504559 -362604705 -986941850 -292436260 -277268858 -780974489 867436564 498311743 -623790769 392897940 244926730 -831294585 -69252902 -330792358 31556238 -156050494 -836340 -792714378 725440536 437287545 913082474 -92296622 164488890 988846112 -555044300 170463716 -407211436 188973690 365475100 460123784 -452901732 950173540 -616411498 -520306630 -798724881 -395247487 -758280258 -604877265 473757371 -671085661 -462144400 987878773 699569475 537180543 -753401189 839314276 -522290402 -66928249 772695305 -864388294 -692527582 -222454853 798908327 -256980013 216496890 491248158 407566835 796319098 -118331552 391701029 935446917 -878366004 -463900784 125303426 -183860664 515722856 -31340135 564623435 462896562 -121194388 944337206 -740427570 698248770 429656546 -72350919 158370490 -667023949 202569770 14917989 -655221710 -698876106 722646065 -70233729 -566483158 -621231510 81517445 245191819 -801601567 -825094415 791344858 -190548578 262276559 501600700 -326755006 -530940676 477850513 -470940189 -242327897 68310829 709847763 -37346194 -951527556 -783514939 522095363 430727080 -208901240 242158568 -413593702 479077036 46725504 630559709 241392298 -991479873 359521415 522108921 -693356081 -853617453 -646024031 418399011 -545869822 419119302 -364275841 990880580 244381383 -919424566 881763890 973412715 -417187126 -628033001 151291226 689869522 209984758 -143344800 690886472 457582533 -224076011 -756914545 -663530611 809024024 -758003297 887868584 600547344 514598297 345728705 544141189 -981455898 138076880 -174507967 780243683 848876956 -583284898 -436342012 902688192 627456954 816824083 870828341 -729997930 -995462404 -610629208 -67356269 -195920364 -687534291 954149755 -656921653 753399467 603289428 -747193465 -425308020 -881979317 -448481858 -539653887 -379262683 -541589851 -237082464 -980611976 -47651530 350703924 66614905 702532140 253918337 -7764129 -614817036 -926190556 -749990799 880992324 56109503 962336645 -512225270 694922122 408699604 846238875 -929647027 -626313340 148084908 252235820 695039465 -232923118 -277310324 801011830 -214832619 -161684523 428532543 -183953795 -124627005 -956345800 -583711941 -818924999 622969897 -402523702 -94017801 -218894313 -885259173 63011155 -653475367 537143381 -45577400 220876929 -415964474 -242042104 -816279011 -954813096 763825103 -584082721 497269372 446969159 -852522709 781849776 106380783 391515138 547895732 -109541080 -837207016 -444087238 -830470340 -153398387 -463176945 203399234 -821396223 -375708482 433450235 199953653 16863727 519159265 -621534347 461179047 -629954912 -420127754 -431142823 -47418514 348923686 -965456861 -840369736 -527825613 -265974876 -766081661 480699666 -185016403 178566983 533141472 -690829072 -778016204 977079951 750618666 343199280 697457665 11734389 257294369 289389197 -134020319 735734685 -299637550 -995148049 -697712937 -511019826 289248855 962836221 23772434 -852386917 -9882240 674809035 824830268 371543745 903488106 -816216982 -856964929 825667838 464779097 983335541 654407883 -483520486 -897143659 5675774 -279939265 947695203 -739925652 -14471652 267864793 -104144052 942196402 185226063 -643768453 -746759701 567130427 740733377 187115163 -915294216 432068236 636157757 975817358 540688669 292626817 213829071 372209279 -727081013 -905899757 248668343 -757584025 -899093395 382833060 -603140258 -656265913 -353639115 93551128 800024376 -779181334 -589881301 503654150 308296481 64960326 -571417623 904753757 -28167812 437598505 -545136391 -154682959 -12039897 -705734909 422555001 -888261192 119683144 918029350 565436499 823027697 433077242 758172698 228010931 -22667098 445830063 755145012 -126476313 -24482300 -90674252 -759992038 -323051026 -53376333 -278477547 258668594 -49820868 -133807697 761760023 -420098342 -480876318 -958514483 654158385 -654017326 -603259390 -740785583 914902651 519523834 591796222 69302321 711910191 -536348203 635402937 -109032623 -516606379 67047030 38893605 -824779013 -96571739 -983498280 747164010 -939096003 229293949 4426154 -905602747 -24333357 909253751 -702142716 453547781 -197743514 30533405 102048518 944812510 -573950204 531474936 -30412783 340278035 944175954 -491878584 749055165 571365736 476555726 245634244 201638385 -501146671 82113439 899874915 743609701 318284235 734314864 -794698518 -70207711 118306195 41168494 -355940099 -183061012 536105527 -163810161 69900238 742991234 -139271830 -87050033 -409389315 941345738 -989908316 -961441463 -59709145 -392241650 -2621057 -868268641 -123917855 13200562 985425861 -558180393 674496907 474757992 898217648 9803818 -626946967 457280808 502118075 -155156349 -394471510 -532842602 861683663 -5466229 683155521 593562537 885602735 -759648923 372098849 836905009 -125577200 -335345464 -384938085 -322534873 -825979953 176315672 934594196 -799643962 108538090 -198720687 -457083323 36041413 379901852 543544816 840242678 -272081754 -261421265 -500582168 511492776 361153580 774180839 -278714046 333840003 955137231 941421702 -881555180 163659783 853973974 -48581105 949820006 -172500721 151856427 -381896571 -317905598 -532589846 -776577962 -478306046 -395080800 531814921 391435495 -874416980 -612020154 -147172971 -738258232 721010237 331998020 -129946602 673482617 -747289530 -636733986 -184471646 964716586 -875726663 528372102 227120881 349818912 -752195650 -392283168 -523112914 -601167229 -970476278 -506187322 -916618673 -489969890 176089851 -723827112 -135914161 -10464769 -689648131 -679342988 305643217 -920296078 355211154 -439114552 270353291 537413778 289269134 -197277074 938273825 -525065825 -689024808 612764228 673603190 -20295450 26460304 978316491 972620028 -213070524 -729855475 -697550852 -236815278 -677860172 -430547603 258902509 -321848582 7787939 136054754 939888994 549114293 -359176954 -256909699 -477924421 432413816 703482701 841196750 353963022 516758740 518408223 8705921 75578368 -1216128 621511853 871690351 -948635354 552555598 918978341 406665621 -270900791 125015794 275140004 -209644106 -443984505 623136296 643583408 -525653336 -302100128 925891702 680608169 -829497537 -9773361 -846764621 -906661318 340568100 333389778 -275066386 346760490 -957410019 -794245117 401810404 -593262436 296904149 741266725 -383778938 -362602029 -676225460 -946292842 887587352 -897573214 -997870399 -270173344 -800266896 176645307 923261088 206255456 300676761 -203126739 883281883 -477964627 -776981229 949288478 -56932696 440005146 -975715766 -396975196 189717443 -641946149 807874614 -143608971 384944053 426537964 763049307 978611036 -3048957 468329105 -150225654 -122528892 888558107 -275971297 53008563 957322472 -878626791 100168054 -547171927 -954086121 -40475795 -699053124 -481694341 -402081527 -303987942 -215727611 221928754 -204687826 -951272828 -433510772 942706192 294795750 796497753 -124515175 62664625 762477556 -704796236 546623566 295994920 759919120 -390392641 173864693 -121182331 882322110 -289328722 344507719 -34165406 -66068881 -308053559 -764343451 158800419 583476526 -386165353 -713438794 297250810 -216890047 23872667 -571099053 -206069719 -575621667 710333855 -205886506 187178027 811914884 623901323 159030928 -542327858 -172907072 373127561 608967761 465574037 690883250 -181073141 53293395 -428027663 -638578077 -88742345 -33650965 -641418928 -1286738 -264689182 -510498455 -895102535 -674574385 248004200 477637222 -515013591 685123505 -153332143 -49064847 -115992125 -767468603 -657515458 -616669358 944750361 -720886405 317442949 869449976 430707790 261858710 -960733275 -563332326 -928331367 -71850113 -177228052 -214067357 -746260207 -968866154 769792733 558925146 111158137 -786235375 532681400 -956370683 -542795243 191566749 216710959 -511999884 171441277 -297454952 -515376410 -778322315 261748795 -319802896 221098110 -947264018 -36108480 752175187 -925021664 910303119 -277165330 -891016874 439424530 180587712 161764302 -819280529 752420384 981921523 440752837 321021516 -394003177 -24361782 95055765 240417060 339653898 -649971224 -526839937 -665333215 775855662 673446439 489638004 -985512412 660694909 407389911 199518032 -354298280 -295884991 -814259931 610288067 -244889191 402767485 563962210 -965075867 729991156 -178087705 772581152 -631015981 127331810 -160195922 -628686108 -14661482 776000114 563421963 863827878 22145678 991716464 -30757053 945470753 -645442134 -557153519 -826794012 -10314469 -602218008 275754602 -115959948 195050146 -298425587 -285900665 504380245 580325157 -469701861 374460444 -919729235 804798026 100103730 -625898208 500289617 -444341868 -26398964 181198043 340235786 51178613 -203519262 413396939 -708974302 197926194 482369694 997157737 -159441642 -462781901 -63474347 -630800264 412630472 795163759 785037233 504842708 491138228 738646 73477505 237527741 -112690262 872862839 -662830954 -538167853 819449118 -747484074 -15301500 76766094 -679471768 822678240 920512990 -708560999 -724219618 308028101 592412488 283512720 508455082 -421578684 -48639385 -865253118 326969049 507158958 499134487 721179425 -298995793 -528989588 -973464938 102163287 -276762356 -78621022 216562328 -454441707 114972366 103862942 -331169117 -550122376 -892293572 -686260444 -576800971 942858986 -676972533 -56748163 -935954673 -58810614 -291836743 622438556 -247929761 996867589 411033369 13957563 945869173 861023209 498095167 4248882 139175076 -718350806 951439665 -187544443 -408333602 877570180 355644076 389605586 763343651 -766965120 -492282104 283194290 -524769276 -37547918 -529280843 -730505676 298100390 776051562 -385203254 4618041 566120368 -386335396 803724828 -758888464 -246143625 -266455622 787483341 -924444130 328978539 329373564 -59343073 585206448 579181547 -24292151 -187773347 960408725 655972466 -441268276 -378011724 -652803109 -253390371 213421697 309262615 713858153 -320168703 -856482699 -555582647 -312540323 -158976893 138224973 183627626 -767509457 -136636885 -714772334 15092697 576678421 -641887543 -522311415 752453792 10801991 353598780 -958241256 647246034 -844104290 -634669632 -202354560 -226306616 827867308 -117942891 -683308152 807630400 518490875 657591458 414584942 590285916 -569371019 953099332 -415952254 774276412 12879463 -153928974 990264671 -651960015 557002811 17757658 -200709642 -913567676 -481476555 -852628751 318718556 449015566 -860308746 678817197 -743097698 197428676 -731814104 520872783 198273299 -883121874 -281739570 416420698 172243288 787034888 915597385 -345623320 462137472 954247988 -88398686 -767924257 -284921603 -568078168 -230807774 262724063 874639819 -262558996 310238958 288284688 964570357 664644486 -210446430 -537953214 -411123911 -141786654 -171893112 -171412868 193726270 -681304935 907073315 -768219721 260330608 -831751528 105531244 92927311 966629566 505870097 -518753075 75039494 -825319613 -200892737 360978547 285699832 -913047155 -387398825 -727406766 738175482 -33188234 -758921534 -615122166 667125832 438293408 939122786 -942965141 -710951989 555797482 -884358805 414830715 -795806797 395768876 -385052356 521349974 -676278194 920846797 -811594242 -316589139 593777586 730402075 -741212609 -646131444 282471219 806449183 577193913 -263021564 18886272 -910732946 631786023 777115730 -833032873 -932803545 -975544143 -875901678 -326157270 -961529589 -898230594 856045633 759477165 -720815578 -736188725 558674736 -829747790 320564779 235661468 -769011497 278130312 18828506 -899165748 -503872563 636363704 -145107102 286676080 995510135 -722526517 973437355 -377814003 843374509 435864720 -255681880 381819448 890987884 368274578 134257233 -468915819 121944892 172312362 836147089 978957294 296604122 -964615169 -724958710 -318706722 138448440 -472314539 11238241 -259160987 -223237286 585089660 411080801 336095840 -522841737 -978717332 141519278 -868098187 500821457 404786941 -889893195 -720366296 831572440 737398619 -553577339 -52338491 679120361 -666839064 -936194084 653268496 -737589256 110186361 355014534 808786100 769546182 -887614048 -945263464 -205427955 -2013391 -958524261 -653919940 758809953 354763861 -738741599 -323185183 32098396 -420124712 -403152034 -462853840 -504176028 -3050294 522082648 -369223967 976383179 917189114 -812149451 -643079816 -828353722 -272450297 13851564 -56855868 -80716566 621910798 -512160684 754979435 696847680 -840010456 810973223 -676811834 461914178 -456873372 140382625 -68398488 -904730356 334884605 562104553 647579447 785617915 893136769 -787752174 -144669467 -792434371 -182580465 348054589 121341138 631741658 843673501 438067422 268946088 841253227 71182767 466693056 -820286216 -20987337 -670709343 676483636 -159089 168347391 630845100 -450798331 -761942978 175193575 -873107462 -921414368 -470146036 -184093777 -716456542 247310751 756415487 -403314786 62403246 70049927 -771233189 -961951838 329004626 674118095 -561851729 280822462 -811222291 -639374395 55561437 817109363 411413046 582316885 -689486824 661656023 264520791 -806314881 -655732874 -42936503 525870745 31075206 -40246677 896619298 606676414 830446376 732199283 -355521445 432864975 -141725523 -128017835 531463801 765990381 -691195726 136506489 -502184512 502262110 603559656 393481519 -145567974 299310215 -423291479 -67889254 -414423589 -211739908 -162661705 898656025 -675651250 342748919 -704343592 738044610 -62669808 -712506955 273041165 49240789 578727421 569068984 746373486 199205280 -179156696 380535527 -724684767 474677689 754766345 -561831131 554077426 436619555 -117588810 356329045 -853652867 105676520 217446842 -493601495 -147497761 351054037 -328661635 348178990 -983762118 -320747612 848291580 143700509 -183562061 365790206 -40400823 717993181 914014931 -371352647 824229605 -577203202 815935762 -554026783 -27555453 260589315 -925209807 925943591 654718539 805119405 493739540 769033979 -427558807 475062561 464388094 -604274044 -373776619 -109758949 124271836 -344898101 878862600 418982743 -597308266 648202514 -483688152 828079340 -971375859 968745823 806158157 -642185125 19110247 -202974312 998777090 -852857296 75755441 49882010 920180819 -461160674 929122673 165069869 -270428445 175488613 502379022 -283632477 -619231004 929707671 -469208456 -164831981 -872474840 386460708 233351800 -780665557 574015488 -672115616 340884687 660729672 450602210 146999228 -977793350 165139867 777334351 -971030788 792363238 -24479042 935818174 498802061 -286886927 -524933256 146118920 161501110 -604595887 -313664387 -865682386 -724874017 -858974274 346324348 -151924907 -74802029 82239994 -424073499 369571298 272229951 -448472416 -78231136 -269343865 -207615691 590681904 733342518 152129547 676703559 -782477598 740840228 -821741297 920023779 714766542 -872820460 -733753328 666047745 -398254899 602398190 454719504 199280250 -225724851 371458087 604518390 945075594 891063901 780113895 -549921700 301169645 609753063 -155545916 692030706 -465240338 -91450409 594303517 927457224 968796042 500679510 -65729422 473091543 -530904147 -788599134 912090460 550766062 -124209759 575737796 258218092 -477920666 -51085109 -181445338 -98286311 -626260530 890210868 102205247 -184118500 751432245 -15695896 -861487550 481009597 -291735287 -315847182 833741805 -768751648 -481275323 -784853548 -617559082 -593374740 163582759 704720392 578842876 736626994 988289709 -837749281 -149954355 -183685595 -547622718 -468260395 -417399217 320164954 222749856 153671370 354523465 -92135347 953850051 -713421709 -322164641 -509832682 716900703 -858797085 682597852 459217074 346815567 701875996 -362007706 -901712947 -599455602 535458566 300440184 -656239459 203007224 124301658 725410284 -692082486 134570512 -704459967 -866867399 -396274800 295602708 982479450 24736314 40895321 199156868 -159952904 45675007 -360333513 346150614 -800183339 448684014 -632374000 -239819985 -525927696 341645460 -896206588 -571808572 -308189154 -399961817 154595061 -221524993 -858273446 -649682988 -113685173 409112937 480328180 768824237 -721945531 -846132817 -912941149 494721873 -245366055 -550765525 -630154282 -452879438 468681214 -846514465 911312831 31487232 -921078514 600341152 -184174776 813839113 222575694 760601678 -296957793 -740867244 188861495 -608172803 667878310 848223941 150494552 -312803732 -631443858 779982357 -482717487 -278115233 -404017960 -778470724 -222596900 -157717243 -228284720 583380347 28823751 -514197367 -594280425 684841045 806971473 923626022 -546739397 663496706 -83038551 -356761477 -829349657 -9254907 -979221964 -580308192 -722033327 824677696 -279222479 486681011 -239519158 -408171844 531729507 563255999 766880468 -150046654 -925579214 61046476 695349240 -69512766 614284511 -474884116 -497066433 -74190239 267999897 -267158283 -459448835 195344667 553646587 266602812 -684338048 515730042 -920463273 199964627 229313509 -852123557 229366611 754361795 798389383 -378286877 -165838516 -809303964 -977258298 501806222 414278351 -965494763 110713771 -109766570 937601937 -688297155 53403524 -646070661 262251128 -557030523 531041736 -834608307 313270765 -513753681 210849631 187547338 129019075 685488921 407466437 -165501061 -347425906 499250536 -610243520 -726811596 515074898 749579519 809706927 781635291 -121500837 -303695412 -765189693 -221919194 -430600785 -442478441 92359807 -93306422 -950500784 338520 -737132330 639419570 -654889014 -708422208 286692923 -868878810 -857879766 -326984864 596119501 -557315015 -393769130 -648734820 -128797835 -763704471 763213884 28937189 129811904 659811147 -320087457 -333619167 92523099 176805579 881658461 891758014 193177537 292973319 -911036597 -430044232 -175995873 710976410 -469300761 903914451 -101418548 369611958 738530551 206841158 357267600 -385511860 724454146 -254751531 589683108 -714286581 -218783950 331464985 801106109 91316022 440431449 -327246661 866287748 -229573248 8967879 -441997778 205947427 -824100086 -714106538 335654007 51023955 -504887491 -701701721 210821457 -438262351 -772377626 -583670212 242131616 -32239715 670824300 698904349 996965877 208868661 86277557 -789245405 -240099901 -511347365 490230368 330257829 -759096214 -339327976 750501035 -184162443 660468901 -94558925 -739858712 114337063 700746238 937369605 430978527 -122107015 726250332 -760822010 -731943841 -345220902 59099873 -782192373 -594669166 -802980256 693688059 -175882390 49252510 854020890 -850017250 759074202 -331236002 449230033 -3903203 176750962 -535090729 279759600 146202627 266843382 21461161 -441778161 -257916711 682497318 -658418939 -65343752 -920170100 -513528960 -81225048 -99141799 -847045155 214706907 -263355557 -845104461 -990146519 142587622 -973731851 -666376437 453730907 366770066 639566707 -687200352 -657081818 244630743 70985383 32412091 182255907 -829133678 72408832 433766912 335339990 307642111 259696492 -201502557 -683505343 -69095212 430167201 86450364 -500763118 -493643971 -56310974 -512237838 -86917919 288251372 658565310 89526207 408860714 -556311143 -910798098 415516930 477842282 566701436 448253461 436716855 29479759 382796909 302880149 25258940 -581345459 -453324829 -196259107 178459940 575728151 727422172 872873747 194801513 692681411 569536663 277942465 922460064 -511459119 903561238 -744507747 293279566 333327159 -320926887 960345665 -302374153 -729355881 619282941 -721375153 -933577936 676925723 233495608 381166458 -97566972 124316998 -991384821 -120288971 -924056033 707719603 493656000 962962017 -173364249 399632948 142766131 912143320 -287224777 -638185953 256254703 662919809 306461863 -307552117 -41728086 -838121102 167920829 206909857 665275057 -975191882 926191769 626574795 -349237733 207360401 70377693 491331412 -139224655 -531365973 -112086443 878582473 254139748 396254270 649711802 216303003 341695096 -924268906 273380876 461596151 226751000 695315519 -535498905 -229988492 -86034437 -251210178 -379223450 -845631045 638874428 538343090 922381779 -490269790 311393910 -843973695 -657564387 473542066 813392616 -23083049 478597435 31113389 -886875348 -387619885 -877303963 -522429306 501935289 901592606 632771459 -398160237 73711269 780719449 -360836754 -969346333 -563057348 -423937177 602772179 208126472 82791812 -287765025 799815743 862721129 -860844151 -15467643 489690697 404395183 179622618 -582393748 -384434565 439854852 -340133717 746435644 -957252036 432383646 -13579909 723898404 -782632824 880377810 -762701794 -553399880 -809913112 120491157 460464107 -680250669 879022596 436966252 531341899 438564576 259289842 -501085623 490834491 -554222050 482972888 -637363786 -992839587 993023846 -184518936 855042136 837640116 -203767405 -966903001 -50879718 -531396704 496674375 600105684 437159277 391297455 -144900355 -534671972 -843454440 304004663 -617163866 -860275826 485548071 973702503 140911429 926750556 -410489260 -991663510 754124323 -31076029 913891977 839588780 538629315 -386341634 277241319 -539136382 217466814 874483199 367251010 -438967039 -705531972 772897363 -133442275 -680279752 -424311121 962779032 938143691 212786663 897671524 -489999386 -644061239 963036277 -599277611 -47856104 655951513 890882024 -676963228 -784316050 -139765966 457348463 850757166 -784977113 975735022 -963339993 848765456 120597092 -748041495 -900423848 -363805211 -946527563 -24611448 568646680 -978899899 289265646 -555702118 508833529 129334267 891709906 -899024699 862880076 -561044512 796541799 291150710 362117217 -620595600 458159851 -498690630 -777781524 635854707 336266040 265190246 274139766 446312552 -283091568 -771442135 -439165923 -857957246 419403697 -483943362 -719775995 -193022142 959245176 687027715 271352951 106506090 -532767344 854552643 -269723011 -891874245 526195710 -63002816 329591170 -879198707 -683287731 899835509 -753347328 440648856 842935286 445724105 990165259 -742111689 -776548983 -787536583 -865078451 323761969 793952463 -466474980 -257314943 950054444 -407402105 256211126 -793306960 -542404905 -640817710 351762406 387639990 986156782 151386041 -120998371 -93165538 464929602 -581737745 -771437161 990608875 103463379 420852502 606709857 -213763460 -489531882 254957983 13752671 -428461287 989101623 580776187 365939747 662683804 766698771 -21760901 -299702111 -398331158 -444612741 -784344277 -979415110 -880049371 -920182618 -35039836 960239249 924897188 396113233 419472282 -326709947 -916839207 524594803 -806332445 -117137180 539091377 -87417014 727299678 -352993307 -265793439 -131940831 -755983904 -447475459 -231946293 541628923 590552761 -645494242 -772350006 877328019 737668151 831271186 918593457 275868568 -956383195 727053260 -794951717 -438635543 470232334 -715262050 -165751275 -507020850 849445737 -12853576 162004425 -572509666 -702165160 120740099 -762835761 -56164439 -619058925 -977582532 -251119816 -529630175 -310659216 -506062193 -664267459 205677192 278091903 -411952972 518836401 -133144304 317334962 -680779043 741696581 931039304 -309279116 -341980099 -31012577 895692923 -332712058 -96975462 -266640384 238273585 -699573289 -339900912 735008396 -154604827 189049606 392835697 646428805 -578086039 -530305739 376298067 -42917548 -160926229 -790028461 312915026 70133514 -251235181 273926843 -886981186 420470926 276191695 752318779 -924675413 -139387304 -639415748 -919718056 286153525 339390374 -595340672 633539957 -165047387 288526199 431342616 -837634454 630750642 853747783 -183860974 356741888 256414259 918316372 456740235 -163679076 -627560047 -577674435 438772176 -680602146 217920430 806746691 -432136106 -595057387 20744416 498434575 -633459012 244422063 57496639 91580027 444965609 121601798 -84471314 -895446405 507964768 -151895234 -416461523 -817140599 528098298 -239141443 46146013 -546292310 -690402622 -233504782 -295436367 -40968602 510909776 -136708268 -205337902 -741834438 316250376 554697112 65231439 -218283915 548619382 639713877 928157504 -793870214 586339293 -55367397 64375516 231496520 -228385832 -344636497 208467387 486210116 478292216 -888072172 587102894 488627424 130714137 629226831 -907518054 575341758 -489199439 37679980 910611172 939003029 -903287215 -103477492 871611848 -464660482 -993892942 -19058274 -945060098 -659308788 -729706753 -936428542 697734092 758098063 418411566 964260838 -68763990 124383552 -111981472 -986063974 216920916 564387983 -104071788 -569162840 1044593 325288660 -766402127 -292338626 284227089 -476179858 -526138440 -630139194 497631328 278565724 -245927855 -134532018 -961009857 289348712 460820780 229187138 -712780896 502306017 583421931 -448104093 -583123289 -374687219 420830342 -458498785 -886015478 651627461 -979286186 -961663153 -251521085 -996223769 65946798 399358282 -691883256 713370994 -585641693 -987607128 -947866404 -35197372 -148789712 -365980965 -555061075 672622037 410143314 211441774 374162135 -722164585 489443062 -917634340 414546306 603778442 -458736551 -707292089 -276768115 550962043 87762683 -231505727 -502142451 -396954639 662561472 -915793874 -879064361 994780475 435770634 396196216 815353749 -653531031 -19428166 -55186066 104162091 88518876 -963447757 517723694 -422531407 127223640 335585614 860339671 -219944083 363943202 -677417351 557363177 -658440243 -382041621 976252009 110033636 847554965 57846216 -728144482 -640874746 -635662514 203660090 369220083 -801664774 -501548373 710915621 343756785 -344798550 80528952 449940309 -154201518 -584927707 -215903022 -490456742 537141594 -722210328 289731587 815549848 -712843559 288927400 -16394558 -88066780 626540206 -668850323 -53186262 814852175 363749790 610074347 -813531881 139954731 -722571063 28041927 -562319000 -70106186 504453620 397328819 -680051384 739243011 -44837071 -561378416 -922337559 -865554066 527982932 -576759593 79642167 -514133845 -652377322 -337364571 -157781156 123289339 671994774 -386019190 -912674711 86243753 63076582 367973280 -820816577 322184290 987381586 -758005544 594362842 -11927737 -768264437 -228108574 -489737155 262999052 938318684 523358193 26496076 -750953602 363183500 -427439281 -367031646 -431294979 -707535135 912768516 21653638 289471490 -241825879 367308172 -217166518 -607345077 -365094598 795795065 -271905155 -369124308 -841155851 -439889881 -605385485 -185738698 110810462 666029397 -578000601 224872168 -257979727 967144718 747625194 -515881888 301851984 -731512025 938432407 355915830 725582543 32004031 491313454 -305704429 -741571758 636041311 230579087 77362014 912830611 819364253 -443859215 889963664 -249429409 100127335 -610929834 462231031 -615604479 953883367 -874230359 -749521969 -360867809 -810233421 369183120 391957755 -621020671 -36778215 10000102 258089412 583054842 -220476373 200470706 -1675839 -519714295 515160277 89646527 748103903 36476222 654716099 -768873520 926708491 -630002957 -263045856 -657303624 176358249 330352031 -409799586 -106290363 -300362421 -810662268 -917475321 -661171080 732602157 621696101 990560413 -846491947 -171571812 114771189 -768838928 -913987304 -379490798 283581539 -14197934 -638875563 277051097 276572087 -470917576 -169245935 601014618 676980343 604034582 98774914 584205467 191030269 -11327030 -810141092 -200381584 -407889198 -479722520 -522257841 -393959626 330464455 261811366 -840698748 -628179643 -582267397 323293173 -750062520 -850690890 -141230678 708160436 320701177 809117509 -247835073 -362970753 319710253 405019443 -558578118 -299674018 -403057133 -894038369 764683350 917450854 576697890 465510829 -103217835 -518241806 -853682012 589452103 96607018 -734945067 556568260 -927209379 724032446 -452962363 601138338 -881129919 471660649 -282799508 -418726554 -529603466 299709039 -680425161 553054692 -352619740 -339508344 -68137631 147383903 -201854798 -631012247 271329914 339027654 -998542733 -14325236 420900469 561071518 -361214878 -392030327 -335833854 -16543523 -646004483 -447160736 -874951915 102021698 241050739 348138378 -983950718 747536250 421491281 731005211 868642182 -894211734 -215226518 -277269407 -575355212 713034380 263515022 701809727 190088921 -657030618 -154318992 790224167 132927328 333983050 89984758 -855058637 -988376233 -30377254 905497004 -56014765 114775895 795020314 149551745 153611500 -487441844 -285344712 -154050820 -431365769 144436645 657538860 692102483 -844137261 916654910 788466244 -493439544 -130189540 -10306259 622485293 -761572235 432555172 -341592734 -44086781 -824488623 -837781930 -709430948 -283434450 211269332 -465005564 469692558 772382080 742420135 408640288 289296367 -170248136 345166071 -236488197 -432082822 -861316494 -272123033 -492008238 -234600273 -932584325 -691159326 404960091 -541750125 -841974081 -641781228 -815798593 268847925 -741924276 -346599961 871662411 931849229 -291912234 408297234 320165659 -818115065 509734984 790530480 969904072 -222420478 490743522 -711824137 423565214 239267842 612379616 371485216 -411867436 -734050177 -526732881 959274868 -566612430 -673443987 -330822913 763758692 445527410 52729753 362100726 441088938 -185255655 -193271511 -299234716 800762379 28072459 -11160783 -820307267 757276107 493663817 -749064636 689371489 -791218289 128548660 541515275 859441525 26216856 822154764 -48597294 -147870429 -470964109 -809867100 -554054809 -309392120 107636282 -669219947 -619176773 462515464 -170774919 63559884 -356726207 -598061288 -295895639 -671370137 147806790 -24902609 -415662858 -655042488 768325707 745252726 473937543 929448152 642119660 73963939 724574876 -222264360 479202932 -63638857 -450450617 -449443241 -846272709 623126651 -745162201 -278865514 -255425299 -35552946 772679696 -937099546 427155736 -257923933 433335375 -441537796 495995253 523881379 -255312579 -345989007 792726336 10716974 -908684371 59849827 57695791 175203253 301359953 363022661 53199459 -723676489 -139354143 898893754 -579292129 60391899 -347044390 -793652189 535278310 507572327 316506780 -431415390 -76845325 -332114931 736378275 -733048992 -794154485 56467893 -122722453 483288717 -431125197 180182808 -178692081 -265845697 83750487 -709030409 951014019 839516202 -858830258 338602889 825446729 -613699077 -545573763 102690853 -786382603 414158738 -113354463 -716182560 428218397 -879893825 733673068 378272781 -899238347 386176931 -768578903 52384819 427977714 -486804743 -561386337 -188376670 580168689 550625342 -468044085 596441145 438788406 123649634 427310122 -957859131 -773134284 483266205 -645598058 744946652 -653237998 975107176 -736692900 -29997042 -443893766 83880268 -106502391 -165833841 -395950991 755184857 911214795 28708883 939481485 521592591 81639560 -187739446 472113200 -327530660 -207729696 902524216 -939732789 -149926173 -854336307 410369083 -446388285 -559374736 677523809 311921256 -63472007 -624739664 -830855300 -984631230 -172384777 -574671372 -824117011 -447065360 -573482083 18095202 472321831 672121765 592711221 -107864386 -436915063 753903679 300330266 -588607958 585774322 -836007828 -811685302 -435220580 938312324 -642003695 155474007 -463311094 -636119212 -820945921 829761994 -230365857 671243961 628499171 798211546 -917486022 -632086555 -520446498 -789608400 9012016 -376083432 -53967730 -876245236 208858256 -774626306 -398216881 -941274091 -660199288 -275456041 138715861 -765343481 -285807363 523145453 12389065 -870460391 245247492 632682554 296704650 583594192 -315678873 -523518645 -483701539 -941316554 -433303801 870427322 -716332247 -704941437 988980948 -906081633 -613057694 451137896 788445839 -737722782 -563966457 -285178994 171295270 868796380 -754342534 -46551145 -843280455 -557907474 -19505135 788174279 618605322 -580744070 157695896 -759695087 357909595 -661515914 -799990954 -60460972 45029429 920904556 795701678 -805506242 -969734972 758477778 -602937448 595098905 437819698 -645887600 -397525110 247848182 715896860 700773336 -699665906 308742370 907044572 439775380 -568142888 83152726 -996456614 206672388 928252706 -283683499 20583716 -877336413 -791706576 127406456 -68700318 -839755977 -47623489 -107128713 950440824 770360625 -276341333 532121162 -391485024 514617144 546772218 908439346 294941877 769805958 170488193 -89474127 -750778504 961372863 -533261768 185206586 153337393 -771391119 -806472924 734598438 -573366703 -698144420 -843432529 -915970275 -108828257 845639840 -231559440 -428039431 213315226 -286029738 422609773 533359808 190846369 -325507479 -522368445 -199462954 -962670627 -629098416 -202195940 346239978 47186020 -99862141 -269790934 -928924459 671122682 707880626 308974860 -955765373 50727431 989261734 541793594 335762130 -671361673 148338651 982871046 -484401919 599865047 -282376650 -155909984 437759911 561529859 279811248 -151816549 -494937250 -837819746 -961701217 -45209453 -259767134 524717243 -280231233 455874678 -619804358 -973364797 -968426805 -430385721 -178968403 559051970 962083455 73240626 -294175266 83080673 342321560 -190344272 -499867563 34623552 -35944082 -74237875 307516931 -862633744 -93957592 -944003043 345639684 -944298702 -91601443 835261668 -70183852 266678435 698969733 137393603 -912215336 299623489 -692187037 -48167475 -925292867 522001471 -298755338 975664718 292918415 -656219818 -523199101 110880409 -335238710 -597175208 -812147912 507177744 161281927 82190390 -306846204 -869198784 -759696081 206293044 426542173 -721348944 925499380 -434596747 -447590709 -499799618 -38003695 488860333 -675263993 -36120188 477066090 -636959608 605766664 -586848879 509491112 315016286 385915958 -963493303 137677942 -269041642 -681902872 -635538824 736997510 834159670 -327641475 -225669856 -871953161 886810677 -169725723 889742970 -283713845 489703133 131759440 255265030 -336773852 149408306 942219412 591022710 119418855 -567669166 71444218 991826739 -885715011 -518175938 -625515955 -653037366 -999433410 560315984 820547670 128948712 -143464591 300863703 251374441 -195550742 562387504 -388085808 40288507 796901208 855523059 -455638948 35817806 -662551824 -301404913 -126353202 -347204823 261645735 613258477 -321948904 -317300455 104589286 741171698 -567821500 -801882774 -207629020 -559485790 -647132662 587913182 -509485101 -411902541 144677269 -961242546 -447287449 580107385 743162702 895907112 -330023592 885797052 -21953625 -258373634 -387290599 198925462 264997505 676969997 18088607 -939875209 94226948 196302740 986344666 967998325 143317184 -632980299 -507215666 121856740 710297885 795541825 -607018158 -215971352 -845709197 851105348 207898382 491436904 953423155 -399021603 -240837827 -985489780 162328892 -54400572 303656846 754417203 -545162610 555668190 -485002968 233186828 -11867013 -270199642 336654379 470212069 636921327 347687390 -311816102 -394791178 -153444618 911204960 671280458 201305413 -118474753 757023931 -48712111 -686968288 -175508317 124907994 -650183465 -204596812 434760696 403044655 376549351 -158207678 -762457480 964554069 941368945 -853211277 -237638250 -175696025 -612126120 424912675 -968587835 14444810 -763159615 -306315912 -134595079 -343687130 70721731 178581581 472995990 -53355617 -966834973 -662493641 -982993984 -219861743 -619671133 -364460303 359806608 512310938 677644449 -898936057 -966017505 -504189243 992734231 964600292 350861787 -949399734 -945736859 525960273 -374579796 377300978 -597688508 -45427035 831156503 241694800 -387180080 -244450792 -506984834 291779811 -734222363 259186488 602715764 565328982 -20290996 -317840375 -948612451 689322678 695494197 -980593635 108308966 -755715783 -545594002 -230741781 715881154 874490389 -33113026 55919847 468345286 269224000 170102693 119858645 313609152 939735423 -244136886 560525680 -81781752 263690729 771048016 854866599 34179010 865627592 -741750333 334543544 922210913 -21963381 655200895 -198762462 -193752330 -519461718 840899109 -701648920 761388569 913090395 236031879 549970822 -986312324 685711877 725937329 -756803972 95920503 949427921 -482395515 -557811491 932676790 -876434027 87491680 -127121403 -95296055 943154159 564378196 -416708554 -988136570 -467684521 -252014922 756996919 752525993 -780325727 -949196653 -570180376 -210222991 -422250905 -471974799 -605792461 103798129 825816532 252416013 10501411 550512606 128972677 -975402415 361495571 99323753 -170047835 -871793555 -555793848 -333127186 682340860 735692193 -818135259 -777181304 154336351 -784915780 44112180 638429247 -579662913 53789176 889234916 -482953978 -946065907 910979563 473019265 887411431 -137276153 469267075 -855862491 -705901908 32661908 -571242552 186170881 -70146809 -378694916 670555875 468850370 -385282736 -674604454 -753977133 -978574634 63254808 773650275 796661050 940203162 -277204032 609313737 -439545364 767149073 367769893 -775563375 188166587 -993892708 643816208 647457171 445402050 467312776 -164676159 -516170635 -849105718 -516560555 -346707728 818565851 -956202457 -235290362 204707487 -23682341 -141061400 -714349755 -266745097 -261675287 -41661711 -945849952 809420529 952514516 -932821291 376313256 -836036361 524747411 -234159718 -191845569 -459553067 -545109921 399562474 -690855331 828087228 -704554725 -859925559 -850226316 540910903 702252542 -868351908 -339715237 -890590501 816850256 -577597751 515272654 -89451821 49970495 -542745908 463537608 201788391 719312152 -670999294 68897873 749781483 -656981183 173926848 122571255 920797540 391387547 161746260 -252687091 970792636 17902004 733027617 796226127 855275864 665538231 676988370 -325265062 711800908 642492730 -458814775 325361359 216826905 -172433767 699057290 875144199 31892971 -351980357 200413175 -996354523 -604513683 -939904102 -458860060 850662922 275758256 -276304365 -444292405 -963333130 922912104 324659531 -328002106 -156782489 -442015903 728554433 -252486511 -707029415 324563212 844093949 790451338 761451535 560734574 -182166982 -896024093 185870920 570253090 653959179 -506541729 156514926 798569932 571729071 -871334028 556540438 -854605879 -317016714 -702047826 814440963 654387976 7839706 -824942842 -37084146 -133800148 891127745 -343460712 243528917 -311566728 908636644 640958593 -635226875 -696149139 276973145 -369668334 -603236761 813615872 -605924342 -819516041 -784698056 854155445 591457662 -354417951 -141295096 739346550 960780151 -276526567 -804370665 -756400573 -352552806 412462185 116405674 -521654717 914691669 717385561 954843573 -322670032 296852179 -47066218 509298171 769186736 -288191987 854816470 -967505511 -197887867 -571442224 -473021624 -217684979 -531984835 40582809 -249774227 -168824348 836725784 820246467 784730028 -27200545 854370695 -733893650 -889272701 641619153 216761976 -370344457 -606441190 934453526 -199384030 -784363712 -102368270 233737314 471741047 -856905938 286659433 167085931 -563806887 -346776993 668768916 -974953011 -977957320 -603580090 210375775 46054502 -51160422 -729902034 846882794 -142029357 -81889881 700010464 967801414 201355727 -685070103 458035338 -357902030 -971403291 638407698 -212633029 623390758 986543523 -79315678 -778008656 324031160 -911330891 599702901 -512006571 857685261 -118313782 -675655196 401233500 124410856 974314466 866740948 -919519290 -647817261 74829160 352187213 603552788 -121243297 -456738567 -563769717 430000838 -822475827 -515241855 -238457075 124538284 -256450010 -395561757 460027671 -112422789 42502614 200002325 426435871 -304994186 -762043153 -291577587 255848135 -219167743 -146280513 -984612587 429887661 -984991461 864761430 746901609 879395566 729161151 -196666774 690248564 -655686154 697362093 -630369187 -976573981 -428205902 -441314031 -354559586 -505533409 416237620 394443336 -359940111 395962567 -854650554 180711928 -587362486 -11582613 538514762 674135784 764995258 702632638 184643669 954377408 679931356 -985491552 -79474134 708652813 -620661124 981003579 -859793536 -962739492 588571751 -947466447 7758451 -874750844 868482672 -676789957 -799778632 431691747 958264919 -555245912 836521461 -312480748 7471770 947283874 -190449100 -91934692 764653257 14102752 -245717911 274083907 295081667 -58283155 383759151 918572053 811246789 183295025 -235031472 428189936 -22099114 51953595 1238052 -379153427 -545930499 -427245514 -831503832 604563090 -860764513 -711142550 -190169754 6255685 -953722165 -473019516 935429214 175155417 -449175013 987675147 -763024366 -355931621 -607886099 207888512 147883043 -529018573 -367927521 846814553 -922659092 980672553 757562110 705767399 656693772 218394251 640946583 415543580 -43645529 -31049108 279490163 -472492498 -77425356 -218938317 -499290014 -562252410 470140524 -778420476 374377662 -70719550 -495975459 811275544 -745456973 -219939882 726187584 -117161465 -610663235 -874917476 -179674457 819339679 936023147 -670605129 -24077159 248276176 577062121 845097484 -492471171 -92654765 181505447 -323678948 -449370340 359841599 -36005503 -276317046 804419837 -646360140 -841745918 860894640 882702406 102292950 -87932532 -532544237 -554184677 -603147230 891756416 355271032 -791909825 770953008 264771720 341615368 -340603777 -324449668 -232144226 -475601925 704578330 88858594 -374528135 -920943133 -307340189 987290647 310839675 -82284198 -459889747 986188844 200855582 170165709 -108720081 653160267 -1183500 130681032 -447577849 374937612 609417353 919349424 478697381 -297423145 -186427930 -405414581 140982608 -853737414 -279424414 993849732 -413072353 344435032 -323893844 -104008296 -822308839 561216644 894380917 -189050346 988284452 -781379810 478282169 795454022 727177413 531670812 -320012342 -950433373 806019799 -311097038 -451330317 553969662 -863371841 253520617 -268946640 -865942455 53919599 57220122 260476226 -428795436 924521600 -273320240 455415808 10426455 -590397216 -126085799 403333189 -427877509 -60786936 15883577 -688486370 848888299 339707757 980328267 237038797 -152170140 -838848959 573945891 583742805 -474056388 -2706353 933724657 133768973 902239582 -310402551 214755718 51806600 578182767 170814036 184592604 -630000944 779630529 -130796939 -10728689 933644293 -596179320 -386119987 931558277 928654017 -226542832 517828422 907942254 765045637 -351336267 -878169451 -87320786 495211787 -145777644 -179374937 786458069 926810361 -707983264 651321815 -14201306 520387987 627371809 914822240 9035232 561189287 -820421265 664680611 -700949192 64036410 813902877 -359042980 690815544 -207778012 194106540 91600293 -758341933 -103829576 -903240792 -16020708 -638129182 39950834 -871244618 240418172 -409698589 145255101 -19836938 282189485 898331169 389381782 -755483559 -219262360 427036740 -696653043 360999550 -326121612 -758771203 -509549366 33664400 -323924835 832638072 -724539890 400524115 -684881505 81625214 -376255791 576218440 -549370825 310240045 -451456275 122597517 -987081112 -59331653 279813465 -885595474 -449628882 -374178958 -347772938 515021184 582455645 273828807 -709873970 802405786 -348000635 969531646 847470823 -689743818 -944798623 498424311 -738606573 -180445789 16338792 788580009 459953814 846387314 242597480 -868928170 -845253654 884706584 -667910888 237098768 769700973 805977266 -996391436 -833433314 8468093 -498028383 -720882655 -277488837 363188423 -210062248 226775167 -803624447 -31802148 -621193144 -444953517 423298362 -537503161 237474802 -214944454 498633793 710417896 622639729 41121862 952308345 -759940817 466328193 532638912 950591501 450582747 -956586784 -153169349 497655583 -122186021 575155325 -9793299 968540229 892641301 829161235 -859512401 -742268240 978832788 812103179 -313463817 630415483 424600030 639517326 787005434 -411138518 475890652 540967965 -759383427 423662776 -691110367 -923360787 393143642 -96468452 51654953 -301835549 -674024398 -982847894 -470249264 -482406905 -314645477 -677155523 639652725 453294808 -493342365 398094289 804869674 -52126716 505757926 -333514096 957285146 4671633 -21731518 333213464 -16375527 -888995358 711192037 777679027 -614678159 -470017758 226132581 968839328 -950828917 -411455994 969784274 -706831034 -797739452 -639297104 -340963090 -818539051 -322240334 -25999864 36078255 -415625541 -423199815 872707202 -588011245 266657151 -55603898 -434647983 858030275 -394258535 27061849 457299333 998990212 -34197703 404669022 -454260914 890773586 652726883 -866365215 -425087675 168533852 122154512 774853058 253848465 930169632 -383025960 904325932 -653441935 901151089 399052972 630481904 -151076885 -143791036 -471592774 521078941 -785396729 -272993862 -331040324 -302138445 -860491335 -395278440 388032271 421094205 -633905061 593106766 -895852714 968769900 -806609119 -126336545 294385125 -106928776 633231490 -471612037 862383941 -151452350 -299355711 319572683 123387498 -341681146 -390020805 -64463247 -326726459 14967238 -385467508 653785043 -635847610 748991238 -610622768 -225599328 143381229 895626523 108323799 -683113350 370588681 -633773708 255679311 877447823 -40491970 -801783889 72021899 84533403 589113118 159565852 115843145 -773046201 -863788427 -214417637 30064229 -937096362 -179092656 -440000467 930357144 -215899507 -792312272 417716023 -712013922 -266808382 -382475855 880238117 656614941 -172128799 427042073 128744371 313802485 611048903 -956448932 -37997985 240672950 461180897 432007723 856534822 -105119428 916387308 842822942 282223635 185977238 -121710727 -206486664 -994318831 -279722148 -481933364 683316479 -804267603 738424545 821109575 537473566 -333838201 -839798705 667638622 -952398617 -544163724 707685175 -505317352 -842922330 938226547 -559704761 205940906 466846607 916212905 -20079334 38789940 417151292 -688981895 311569679 518384840 -913130619 752721200 670972355 307529335 -930445424 -526485167 620668533 65722490 127603190 894080708 770247250 -133633703 -385349768 -135154428 -769130623 639355434 172904439 589631659 -334550500 631400282 406044464 -630517637 944493173 -692171786 -16918358 -313940862 -352106476 -962613905 -884742804 184562903 -965936603 -559213657 -919732881 650156537 177929759 -200535552 618769341 -102872442 -115868455 -595816908 669538368 766500129 -593377741 662576946 836793865 314265947 -402943918 569656159 -199575570 -560614841 -716800875 -106996383 304887798 117758973 -170350238 168152635 176220580 591122055 -813653816 -508809744 -802994634 186602003 616106090 -687704221 -671997348 564977312 554267981 -568655731 626806566 12604506 897011506 -225097529 622432237 520247963 927351583 -213382308 -669779034 -861676397 -723661086 -852819816 548376639 -928834800 -373165003 158341631 517216058 79502842 -855221884 375052824 634642718 990376587 421803263 739763607 772804943 -971003165 11633100 -302483542 354931389 -454093212 -845714218 -587346605 -121045877 792030771 -718591405 -89833031 185516374 853798170 -742713620 423217778 -398347982 -970356605 -118469183 -364682940 -891560022 182722008 -931381418 -115923149 812344125 510983851 -267982440 788170327 564376555 941157748 -790029490 51954021 508432635 188446914 -280162375 -313480007 -988305171 -669156578 719637043 608759935 939139143 164238281 992086177 195620532 24741096 -931800024 -913502680 -503015316 979923854 998593393 -368007689 -321466745 -632184278 903434471 -835067879 -33510794 -332141321 -660294832 316721686 -879972765 -543458701 -171731879 355587606 302935849 -917200452 837926142 510755783 73433861 985778058 -962216882 -305425823 -637375 991934666 -222892464 -277339256 696310881 82030750 98649806 881594629 -755745511 253829939 -804573309 -595446170 -851644402 843880921 891013676 -708290374 -258416934 -208354698 -398370791 -547622800 -368645213 625097410 -444032221 347448932 526400874 -832011271 997049042 816840545 450976386 -459823069 -860346535 -86527769 -266555439 407131461 258132086 -336485314 307093127 939955874 -613381714 -358510141 363028599 -368295404 320725995 55400694 665255745 -936101256 12934183 899095714 923218437 -985997559 954154907 -841026447 202536201 602722478 -971419511 -753925943 -993167518 761172464 214705309 -201502780 -641415093 -895825163 -17179258 574571618 649493281 -77701834 703512357 -452995855 -558195909 -946330189 283707579 -437357130 -2623952 -892108061 -754599519 967485257 490563420 -59854250 -595171130 786651373 -15226196 -507248375 499624108 716241219 -958419480 -741929916 -972111004 -594878949 -823732672 875402995 -439047816 638383892 668154844 30298920 460152169 456980246 -400337791 406707334 302502350 156588601 -405000839 -957412562 761519616 876603039 530996379 819539540 915048587 -893410309 -209098890 206018963 -231019331 -865678299 515396078 -162493416 29998783 208870223 609173179 721906076 -2460753 199320671 131611548 605043705 -864748616 710671902 840297038 795893022 -797828194 -833256868 988322709 -371405846 697390529 400985238 -105158258 -727466328 -154369328 512142349 768995548 -667404448 -124750735 -646833008 -860082781 431203678 134560711 -471454235 -675778836 -601374159 -915933703 -234079913 991200364 -592017735 943527826 -173174391 -319613927 318116746 341987073 45238678 698795700 112256680 2711575 503192373 255022984 -163536060 -275384706 337226486 246584198 589490665 -853658472 94750508 -602530246 -920314531 497891485 -244188976 -864983396 -789837985 -224554417 -29793771 56381430 732711040 288950979 32417236 -676775405 -985830152 -848896587 -643401826 239982771 -515073876 -175339411 506482583 565969944 946987827 -469011235 -821587049 767982315 665596921 -582692539 190498212 833704788 -653734674 -32377615 531026625 -242365924 477947078 -15302593 -393864021 -569147944 800552828 -447353780 -406820924 955151741 -439642589 -297998655 -317363178 122576161 516561443 -231369246 -485966778 -605572877 -343021856 760022196 -409703706 606348218 -225222692 -612578003 907844716 814849492 712262162 510422928 -920301054 486249732 461535591 -452855585 -196633793 285179810 -817029029 -528667807 -897152377 -32531851 -619958875 -9259045 906451348 -334595491 -920372342 788915981 -600093292 -181992665 11591799 -731129988 -369511931 -292911068 -896002960 -949037010 359472256 -428331855 773356300 610718652 330316942 -176436298 -119479661 -786636086 -101858590 -872808953 -168720608 328369207 -746860354 -506931949 754106137 562700312 710960403 -159934658 218703259 -744387856 -476523565 188332633 -360480051 643496970 -626859731 -435326415 -383575696 -838096702 564949667 -726001326 18030045 -182913515 -914014581 -105558699 -585461932 116185417 309499830 -623146670 -855051141 28494230 -576720073 -398856794 -505970322 -380359372 -647492972 162251397 -921908801 863495927 874075460 -420912698 958761565 -150797732 210072693 -654880976 374179387 -770064693 -996928715 -533733427 -366088995 -677182398 865658846 -155321900 -307541855 200041461 389658973 -981967172 607133872 231266104 -781869757 -406133791 749960251 -811601481 -876173674 -834655839 995232186 -208432772 124920664 924123590 -286373522 -619146782 189232862 -146232706 -706693189 521382967 181599814 -793403322 497431603 799271483 866954492 156703663 -690337884 -94760419 858774611 -896796034 338267396 57668416 723319514 -2331624 276577813 -396949973 -709065834 878885791 755641485 566504117 -259559578 -240737661 -689325470 -645675011 544218752 30578591 455518940 -1996441 996411245 -403049074 -376864180 9906271 851172829 -485977912 -627419198 419989430 -654610546 257051987 -242635972 -251279383 -147439011 919787813 -963266525 572808332 -234675464 5630071 929347587 756390896 472833638 985083722 -609289443 757003207 683181427 967884596 -115933708 327084646 137246386 78305379 80365148 937747661 93324028 -352151060 -693109010 201587832 821281149 -520185351 -885675836 -540774405 556374917 -57829479 -126635731 720872536 -571527862 -744304323 -654321428 -14796907 -143776460 -813146114 529522252 467790755 -414743993 -374128155 979934158 -600308104 -548281836 257501962 160937011 80181998 -761266358 260613055 982714912 445912202 -29353228 641623354 295266753 935796145 823437472 -572027099 -8718888 52425617 -638616039 -385720772 376272461 -30331623 -142564862 -841224 -537284102 -202710541 -613393717 -836923534 -709085689 761626744 -566617491 -444320846 387759123 497672158 -335325062 538332938 -154672587 404226864 -572233333 -298509596 -440785898 721607966 -53124993 537219001 263364799 127539234 -85245751 -120799114 -672667187 -236001394 -132957073 332909081 566343842 163409800 -726748910 -647384558 892179197 -265285948 -584375430 728868377 740893107 216002720 -732809819 213753370 -561746798 -703768202 -264696911 -772755396 571518259 -538732250 356334879 596893395 155025926 -791062199 836061911 -824966718 673495178 -177584276 568085070 -105187751 243822323 -600653372 651254072 -908858266 -251982252 296194597 -662828894 692199737 -415059028 97581194 183564327 750674404 353867859 283266061 383859834 -589252173 206743444 882195595 688882123 -592647450 -815949571 -784229819 -422697488 100463064 622998925 436827011 105567509 -126691297 278079778 -582279607 -457351406 454755766 -14702199 858273736 -84518130 738759851 -816541015 46481770 -727107113 -626821317 169144714 856291314 557859742 -13591199 453912685 -321068876 -67305354 -3154662 405721084 580315107 533600931 -890063927 537665105 952189428 -843610937 -138995482 -664594425 56029013 -822150176 -399915433 -826582996 795141357 978313822 490603673 40494763 -613189641 -961170823 -874261370 3764537 549481019 509697281 -482996875 359481814 -160173668 -387829519 789826285 -470274447 976279320 -62116281 -352970072 -87414247 -963114731 -594609421 394525312 232124696 647010130 -588390627 -168085617 723585404 375093566 -372613993 787808718 162800626 907920050 -311185466 -770719508 -605030574 960138029 -248995456 -802890811 944956653 255197193 -55635574 642669323 -984400876 562311544 -148249980 482994025 746318928 998492836 538338777 -407898441 973608426 -440164094 -996862118 617472941 913902498 -774882712 -197144624 -248001022 581525699 575487771 -558379628 997010093 81414184 -131254095 -27110197 754644823 -444984377 -805953744 -114480244 47802114 251569804 222315442 -338463734 381142410 -430433955 213519611 -292642390 -528984535 715214957 -812879111 -198895857 618433979 -457515374 128151016 226905748 -812046967 921961115 -211221713 971934255 -724829988 -774901373 745755711 -155278205 -455548832 508252488 -941497723 -907312324 -911855744 672773889 -312482122 -22294874 -737972642 203944900 529203426 -360943314 592540697 636345326 -794771519 951487020 -875353348 -251979218 -729240771 -850404400 -740592491 -140734310 502577924 466321179 -235050128 -954951883 -423522486 -508147197 -73305632 -546592598 663669698 504258148 645470854 435269354 -82594321 -711445283 -606295407 125521893 423381346 -14232045 -113533652 -203573014 -608385273 -912975219 -176863601 -279680800 -563382150 -672220449 172264857 -603216662 257276348 373589969 -140380982 416230163 836916400 -799892467 312014709 936957280 224640292 -446038166 -946994288 352018971 -31456349 437442063 165689824 -533694618 481225585 -390777533 -717565500 -924195470 552864267 -66146065 -256292546 470493571 -151441478 27141340 376810931 625875174 -393379033 452327263 -534370970 634464917 -380509437 819420354 559611365 -567055489 -155563724 -460122790 -497842526 -512621864 278101227 767781842 -1129232 368829354 -630558154 285114191 -43892983 438990964 407807642 -997960254 -375515383 683302583 924267009 -144416753 55427910 -378845951 830066514 -777534311 545385537 861217196 -750524755 584396564 -765561667 -251296545 239834281 -957847632 -701564748 763707558 -979976208 938481647 856538422 827786306 -438622112 -160436291 878217743 345422815 -501118560 -733103424 385319843 -228394022 271876155 -561824564 20787841 721587476 -107466890 -681178279 632169586 147613397 -388360752 165141936 -932314775 -676265440 137795272 -763055703 -962208824 -848736008 -179347983 -181381002 -463461924 960255551 31247035 -77096713 -31705815 99053452 61452812 741475889 299507198 -949790697 -724599321 964368529 -150919833 -708801889 -94415637 -376089160 659908836 680174308 -758742609 -967927036 52625341 540445392 -925247067 359608467 -125734390 212940232 -145047044 -153974914 24678562 -664851222 554565684 -988332627 691644557 312753714 771529475 267392828 -946016908 -249140244 141062180 -274418582 731839853 -346186058 -770804919 982112685 7981838 975282616 690992074 416950797 92983239 -950991233 -671592411 627309556 189798018 255974343 -984983574 -271553927 299400582 -848842636 267974994 -799405163 413207340 834311516 -930912677 623366281 969176500 -352102547 355604095 837480998 -115645595 143303176 -467104071 237526601 524464102 388381841 -929782299 -575255378 -964019658 37282756 56351468 -182718932 -267359794 130687669 785698621 79300863 514060489 848545812 17612793 -434350502 623298577 789933442 783656438 -466105409 776301280 386764421 574495671 -765755498 250426252 -928825594 -179612190 -581069873 -899730966 922537810 -900555822 893191874 25846079 -259971088 271675949 309786495 -810624118 -403098303 -744543225 40433329 407966910 -156593810 740346599 -200052972 -887149283 -576264076 -951061367 -518331054 -902208307 -400146596 218327611 709481878 755744777 -313858877 -512701749 472805500 -300429816 -535319185 875182423 120039657 943097762 -880029166 490405363 -956805871 -318060433 -895186288 643364147 -684905711 -75462406 -73870863 -544792032 128431393 100997553 180857556 -367920200 831025504 751484694 -84405048 -424230672 -911914177 -789409957 770035181 -100997875 -444947004 -533550544 -59082362 89094356 699783129 -406329335 -58872969 542261031 959768407 -565674658 624029173 621858624 452000400 732209976 456290157 -515068666 -844199350 -213322172 -2444913 -402438628 -319833524 -559186989 -487580289 -950961853 -696045457 180006829 -724878474 418864802 42865883 448885399 978827134 237340571 336573356 -825727022 486550778 907371610 -871280817 -408723799 -647373593 257727988 893916413 760404893 838348524 11041117 929119389 -398707164 812162116 408949029 307927287 164624481 -140615546 449606285 736279264 -618588893 -391443840 -339676078 -949318060 975050118 -218383924 -986733436 -40109824 344489323 73800435 -606332337 868292575 917617890 830855676 874052971 934664468 886626230 903663277 -641178688 971823238 718624736 -651321936 82062868 -196749213 129016186 -615821498 879944148 926334636 617092693 776924969 552790999 -593901882 461198624 955408796 21159882 -692329729 387843702 648023915 680380705 48098911 -548375890 -202271662 -893918284 -390469043 -888984014 253203286 -2394917 -845078031 -231171712 962018140 637795056 872525670 169082106 185111636 739765300 -324289729 496929127 881538245 -856746713 -836250417 -559020143 -244296611 292793326 -252289947 387239480 -293658440 370276516 -833331259 10328796 -14705068 331493948 320551788 188418068 -550170976 832086630 -425307624 797043175 211708639 -138087471 361664702 876068096 -383401312 -695141624 456745008 740105474 -21088812 490469237 933785227 -674091988 363610810 482249878 569880477 349999451 950789562 326008352 160110020 -439453932 -672210236 876366708 -867439950 -485608853 -898711673 -131515 803761377 395919962 84815863 -946115023 -801673583 -209214424 405041933 827479102 -891718464 954782983 463574179 -782649277 -842531531 893784921 772671615 -358234981 144591572 -745512546 -744965855 -340210318 -857434411 -921746296 882471769 827417851 -36774256 -757708534 294984928 -598388649 996035381 -287367688 -357681164 -348183804 -194144169 -397041382 -675714646 495221907 768904160 235164638 879619575 -284618651 -202644015 980250041 -947481832 177027806 735763972 43975049 -889830498 -482762340 -671758968 -599195221 77664603 554815838 745210675 738908054 930519258 -354623828 236928177 -840245891 997467486 -603840751 444776947 -580951157 -162721185 730032011 -920133921 -443996848 -637749724 -513488331 371750379 -193784811 -154639221 466043604 -652914504 866413825 -174266903 -985128271 -570994928 800098529 862267528 593340694 -190826895 647904511 886499396 349353069 50333022 515552668 -65916981 134109984 -143235713 -718414151 291243758 569715394 726295902 171618225 -535266453 695485705 -76347161 857879971 93575519 906104922 -651150764 -658791222 -910621989 -403436733 835913147 846240963 -152250504 163101493 -723858232 40365861 -180815516 -355613237 -138300235 -19365771 -322101702 -894316329 740341074 887229779 323007101 -350409499 243433469 938438373 -322450062 -520655876 -244542521 -929907704 793006202 260871158 160631762 -18639368 718862765 -764443222 -386524984 953025331 793831974 872057741 938035836 397883760 -542862797 406981160 756566766 -802495787 872390886 -324513155 170788015 -656164023 736677482 759535798 220790318 808964881 -536558617 -235163680 -669137806 486512302 -28644333 -366665792 68465022 -132314236 -801092328 877587707 -926718224 961262214 -800758609 265517059 137514653 755693181 -678793562 -924368073 585461901 123839072 -262126469 -596657004 924509901 538760138 129979424 -94759124 817893567 -575549134 -481241062 892839828 276527473 271986201 -434575891 -5781383 420818564 957574786 -870318404 -322589152 -400610602 -246209348 -727903237 -269852847 -714738300 884524288 -525290598 -35155924 174697 677679924 -109151625 -922355359 864707179 33288774 223068792 -81008115 -484857019 -281678243 -54320908 -857001185 65716142 343910766 -110121256 -603710611 -289201498 -497847159 435417598 843810703 404631570 376608950 -469891831 -224057934 -469406769 -288763565 -166209668 -427703889 880740675 -655001062 -473649143 369351866 405587269 559168842 936200935 -39983502 -422071258 -175759525 987465097 -708449656 -800939576 731642051 -42769733 -346299060 569758656 -91738998 -463816523 -362481545 -374881283 -271823788 -951395691 -790413123 564905617 998900393 -399417328 -434444523 187438296 789683191 368250499 -510452140 -725946876 758113083 371534746 -867287405 864765922 -459929246 735936606 901649534 453822582 625795553 -338985902 896408839 106387910 -115385410 -508353828 982503836 391628503 -744145698 667770556 748491684 -219381737 -112948415 -20655922 40035188 -655032275 -555695432 -363724189 -312681141 -205769761 -479141219 609752967 19943651 503831962 627196278 30148060 -146174052 -122151999 434171059 405406638 460366310 -378440095 372658616 227452251 -793112428 -456125265 288459822 -261143838 615794219 -345299513 -126705026 -681130213 250581081 -184671290 -56373048 326477094 -854397621 681263728 810974908 267607943 -538517584 -404019141 -212616000 -948512340 -392598538 -373666680 -611023144 376136238 -686551133 592289639 -16437599 -536482827 179523521 770055900 128010607 -733289897 620752584 98201183 -788959649 -291378419 42978978 -706483851 -243701135 210922234 -581740586 674406316 -883344787 544799164 532210004 -321344050 797722403 -544911359 89407322 308007207 931995299 543292976 -95063274 323970153 799146562 218336250 308569553 499869142 159307223 -497385454 -716446482 977425588 875738037 -715868288 897641011 -647728311 205922483 -994496016 -797435471 -652551216 420556272 882230518 345837245 -527759213 -717447555 854570034 283182503 -207306454 -54908130 218005700 813697643 831709715 908499581 63774803 971030740 -535545981 -142347919 -871412884 -316197292 -914808920 283971014 -664767584 795218976 -625802733 802222864 493111465 425843408 840562657 -442783003 -217647006 -836296178 187678093 320412226 -609891781 -903381740 105282801 123087622 302913093 375019828 -530717301 68014971 -472218633 529656038 795043416 308994962 780820613 539716648 219954885 -11366841 -135636432 359659107 169839123 605544378 -559639797 -631052304 431896439 -324244445 -992083399 -185745792 -466559814 -314290596 241991937 -357307484 -808602028 -774248391 360897602 -303350985 128177445 369048699 995921881 -437811379 -65194022 -253354849 -12980744 287434973 -354115470 -393452968 446915775 -161409919 -822443085 366832915 -566413215 921043970 -324825270 -813408033 -661283213 -586837949 -459047757 -2592692 -6761081 -216039966 841664410 -290064265 455528663 633123569 185480518 -811647039 -170622834 -110623552 -922484643 684530135 -85342649 -87833397 -976473943 506248403 -922041778 -230108414 221010472 -246890932 -330374568 446812466 874169964 793972253 777556666 233834615 646018718 295137935 -323310399 359965972 85250914 104470169 -592678449 513586571 7387566 -496779817 -624537262 -74043214 -854177722 684865893 793911650 -710992073 -274073034 -844697696 411518412 626275567 -627379654 -40571996 47938508 708959415 -857426621 760743597 -847992585 189689462 530675757 -951768527 -204332621 -107966046 -26450880 164160600 -90450761 945609581 215611734 -801026000 -805543251 704463072 62633095 673759613 302048583 719693144 -707179350 -512060601 117611632 -872384559 123976942 226940065 172048354 508501236 277675068 -38364334 389529764 -513688648 477200660 -832128260 578777697 -213394991 -492176725 -96197014 814748887 -979767773 -226301987 781773204 -709497547 -319654777 872690557 -153055692 916836501 -759868600 842980707 -357969323 -216545035 -548958597 249962413 316772585 23509920 -871347792 -920928704 -710229807 -75671642 -725063534 825038374 -699841780 -568569867 681143120 742523757 -673595012 -821840275 -699726472 906870690 -137498067 -313493223 296979680 66726012 613497388 -93311841 14819008 -332053552 -356485836 -349693930 -843704357 790899392 654627217 -829571948 280898223 382003054 18914542 -806776067 -171195035 357345057 -584819809 -12121168 858453773 889203436 690497986 -334607647 -120878947 -938250284 395908567 930794570 464072879 793568342 -149733220 -715688153 241949140 207521222 -631316785 -992333305 -629811141 742616235 -945977471 -8540140 -707126848 32703057 -68246970 -567410110 176382956 -351346454 -991936505 -547421243 -916867172 -194063308 -852826641 312483705 -89695294 -290390824 592835511 -713438593 -428060062 -157999365 -111392831 -877304443 573932505 -108493964 -208847486 -113390180 -337993572 604627096 -538121390 945884085 -165464829 314694957 114359438 -519442588 252605782 828253780 -52931893 -10123959 183157129 837547323 -816507039 602808113 -54583218 827498250 -274319625 979968103 850660986 -338114028 -213386262 355697695 -132140457 -540362379 -617999708 -423204508 91837068 379106345 924115149 -617739612 661852501 977480833 -242132645 150808759 918441659 587446512 964299197 131425730 -548006932 645832302 -990948797 269426657 142705751 -140947502 -957849601 -65480023 -197242028 -421871047 -101548498 605390903 -203923069 794052957 46918859 28568263 -869407167 -135658715 -342914171 653573132 -938391178 234128416 -332894198 473977387 -509392775 377327880 582210580 143232291 862927235 107613519 -753040745 883881352 -115365259 -893569340 753552714 861758499 -504907314 743650979 461650787 -916966949 655218971 271417655 -210168406 -199401999 -818925382 752607672 -90214575 -153348799 709222016 862772413 708429611 -886860608 -41065934 -46777511 935182957 -95150131 -245863324 -119275211 -776788668 -705809780 -420107534 296863022 -905351993 -880118787 -646059499 -226546915 -748882140 -309687599 -368564984 154403854 -98491745 693935323 361757847 325260109 500380031 -970464469 91028807 689396985 574581895 -500446908 539749895 368955358 984259431 -939407979 -585828068 628387633 215505897 -254687673 -7913321 814518725 45270070 802102691 -382486638 182859523 -483459812 963269338 657265928 -360245871 -174630902 -149932707 -757440412 850864253 -242908028 -307198311 792268612 376998800 451432854 -870600383 -131010264 -504560810 -752607961 305810391 434321108 -789272582 -699382821 -959193895 -140042934 -617845161 -52777550 -748062829 363153394 400477530 92847123 -940874156 -180884466 24825123 -519916834 2025389 -519349757 708726064 -724535414 982224005 246975716 -375864663 -970656926 825025276 862015316 844332057 -362645600 144895691 322274732 779740202 39215838 644536654 433431927 629830204 -36693647 834664512 -486109310 -738620774 -261694632 720550984 540030086 -375016809 -129486466 842187033 -407774006 191812608 -385611168 597190077 -76385540 -385899045 167111763 -563899878 583492081 -874226666 838115774 -971505340 57193842 129377824 578771801 -328834602 556851150 -922938621 614087081 364480354 747838036 726868464 531245164 -430746714 -413641674 -188145967 -265003394 389033996 377579651 -947133312 -960081271 657103485 -745170608 -372187249 530422074 259277206 467868759 -97316193 -374760726 948105138 183936166 740366958 423779670 988427511 -617560639 -872501230 -470901975 -14847450 -538446933 -358624955 584375277 542130363 119608996 -660116432 -821220840 610362729 -143330791 629500576 515975036 -269063071 140618471 -132525541 -68382807 -517486022 -307317671 -855499851 642843995 -228512450 -65870605 -452218242 -902131650 -36274281 -139825782 -864039902 498319064 -511364125 594912983 -962361927 -454815340 612411008 329471012 -222117372 -793448130 75109525 996984969 728025315 693227320 -543815357 319436367 -741053831 120481735 -655905102 385462059 665729770 -387111120 653893542 582771284 209746426 -83955081 -417895798 12360765 -729539477 698885250 577318574 -956910160 247791083 -397853684 387512675 942739345 556346876 -667076960 961068396 864054256 670806670 791394329 -719662019 750757049 184538546 -609129822 719188131 826001511 -392901474 -779662579 302668551 424575536 -143086673 691745665 -177878037 -635512056 806622513 -132687483 565261301 884931440 967276316 594721133 -225559519 7639080 479837742 476153988 294348216 876782839 176185246 344539854 912591965 286494357 -666960179 324657475 -710929352 85357505 -127770235 -716490705 875792078 798794787 -653122979 -130818614 678291269 316575043 -410036391 -53890818 -88922923 -840776627 -996417324 -261906386 -469704271 969817108 -511829949 -890305267 -772221921 913598090 -40503397 -986536049 -490627857 197500023 -916606586 -983006874 739347205 -87297458 553836705 103472676 -6466686 221459202 282776011 53437884 352013514 623919924 -958830019 -798325239 -417414755 694026965 -529615834 -576978175 -930623866 -266465811 -802650573 483811117 370804353 -705254740 260639617 -238552415 610354446 797855335 742598554 -466095336 -549512157 867258934 863838075 -346011726 -100774463 673439230 -399969881 559948660 -218478503 642967092 -207536073 824817059 863566148 -992595955 346181890 -520087842 848293536 435505115 645702303 -163017917 492259945 943523785 280091819 628002765 -636986800 -417816650 650181851 211397551 365896930 -118766336 -11609176 1228224 -941930480 -92861949 721959977 -340326916 970411183 -51125246 367260140 -671397878 11676007 -916662278 775600463 -490926546 -256322672 642475133 -439787486 -695333645 180784489 -492817043 307732858 -222711314 410595309 845240986 575287661 411653071 -232412517 668855140 121412738 -697066174 966494138 -644292297 464953363 850661009 134123845 -309234358 327878670 686061914 -836889775 540670671 -662064085 -919872073 -60733578 300687750 -623183990 -379532753 726377397 658758859 801823366 -233328101 -87613801 -771978209 776552038 936685757 -906918044 -78775712 301106154 -786102703 53487506 183392041 -537818554 520561424 534061133 -585182857 195734414 859555322 416878443 631663914 267393138 -998618324 201091853 53318730 -342540262 382453968 71417166 -546746383 -126098808 846759244 -893717431 -184688934 -829370663 852786863 135617188 -480125457 686056686 498393943 114401664 34531784 -472752168 487000537 -376538105 223786246 759016397 -976845100 433739931 -848810374 -239666995 994125039 -342611815 657096702 -127892921 732103752 -433259521 -210597546 15553449 165214092 358191514 228188095 -42980351 -340191570 -887197904 -334176742 -689764781 -489495130 44153986 543190546 -126608121 -97254564 -412549949 432024901 -424282383 488399888 -956064475 -295467520 -191299879 -557628403 42518180 -799948165 -872102663 333792933 590373832 882739240 -569054806 369489486 582153799 -907322460 118983962 278710977 -556137690 563444765 -930262183 -212649636 -958516728 -451060586 -556055517 593765362 -917281621 -15717723 252077929 -920105765 -110035033 -546878332 -579647065 -447743507 965187979 -992564615 855640435 -838954388 566049929 76256894 557059045 762837367 -132479830 -452840310 561753683 597891910 564963816 484820263 -986311296 -252339696 141758025 -675289199 -269154945 656394005 -145712379 -220840528 -755439794 947131408 -947754851 -550379768 -971290446 868471645 -511271686 858138093 -52823565 -78976735 867325152 -926243365 -322051709 664468250 -716869585 -875194379 465573053 -50141850 963728926 314863678 29622728 57801963 691079147 162652021 951304326 159197028 -730385392 213462595 -489298037 579508675 12041924 44897513 -774619244 -861638670 358913945 -865093923 306464724 -41833119 202132664 -149853202 -719367443 404715643 -757155282 -23507278 67860804 174182886 -425491681 -824182240 -613976426 24017897 -469688561 364973408 -174318941 -841346995 -943038753 -903172979 -71075704 706904155 633382069 -813935851 -613431070 -933026073 476629208 263442356 -174048081 -128735197 -522690593 -178677842 -970470580 673170334 -170472757 58295064 690506454 -409240190 711719193 -335829764 529268945 777623430 -41835836 -449366278 -622713899 -374110368 294256116 -26628020 327225581 -119689385 365905591 542415759 -713164466 94135547 371887608 -591246381 482094085 425628779 213606775 -472841644 514902501 371715236 -768324761 -8440899 -609557081 -280046647 731518633 299342532 -415905522 -499897809 576040411 -912773091 218000642 655050248 -613844050 656460774 33801274 -698176690 -514914041 -900596198 -372501769 -472444913 620481902 318156856 259878830 11151869 -486299774 -228977766 547100425 361518303 -142553824 491947264 620933291 791448086 -742405969 104257660 717234447 -405154304 787275676 894400728 -564826259 175887984 848431729 784349407 -557383786 554424870 813232312 -491758382 -388631515 229355796 -236989148 72255019 788265879 -384304057 564674531 948454248 -28638842 253328521 -712648723 -703274911 -175636672 -626667478 818926935 -207350511 -846473428 -954730202 -478081841 425238877 -820304357 965683259 -507586331 659541319 -992765560 -786071814 -694660789 241863366 66019163 -898233376 -892704357 940766685 -562703299 89667626 261523422 -976409016 -724300837 980104863 -157530845 34508010 835538236 -942659862 639527524 -521512728 -342201275 872427647 837845006 700248446 -722523432 -669575373 108502974 -799538633 -36872046 -826943578 209230129 386718528 -761750255 -101285411 260466057 990171869 -800209725 24539538 -340258641 943322046 1486936 611147156 898054059 282268535 69588734 809019770 -28438935 21485344 -767552590 488137660 -611021486 -402467193 724496351 837261298 -680871541 -919507201 799368523 -684823486 802683207 76210410 469293745 -244129507 -354819743 -939093369 -382342072 -135116909 590575336 844709226 601503137 640368405 197052624 387566113 227174890 27606582 34933517 -700796326 809946759 884026546 -920263361 898611309 -210583651 -569433210 -930704131 -661209850 -761213359 469868508 -923101145 -322558235 203723504 -390576328 -537491963 -574877050 188801514 -987394705 -348791195 -338310895 944668830 -627053734 -140974260 376821932 -109374184 141647012 -523987499 351605054 665086070 165682404 -95348383 47707979 913156601 572681146 -636948802 917533852 874890808 -268531340 -264771257 933615786 452817191 440303835 902354493 241375266 -477603497 723346487 217121821 -435821142 -478571505 -196052854 781491974 862717434 -502960117 -265552222 -425802999 560354643 984994499 669672510 700323141 -108920043 -740975726 -130176754 -886991058 -221409678 -226832376 142021923 144702704 12458287 -728966184 -233962330 -371022054 810002797 656841856 -705580504 -807460120 743689897 -803652508 -691707841 916129657 572876600 324661873 -411351000 -372040824 -38842888 -632066423 -137059111 2959127 -172572331 -422431758 281570189 161239284 574667917 193586378 746126317 -357802453 -199724998 840508711 -879476352 716218803 103376767 -172770784 -698323209 -870585494 470032623 -128261354 -551513355 -172781947 -548667510 -407670219 -520596232 444471022 -630317626 625535667 784287446 946432577 -762179138 821038592 -807178798 49324790 -299948193 -232604855 553238903 -66603674 -4991072 112196336 277731735 -152225352 740364651 380700938 -41531036 -368985715 646939309 -799402603 843084990 -45185087 -582281080 461594586 -850293485 -267787534 446125581 993277388 -369889208 783740742 921273639 124012512 -86790206 -553511940 -645650881 276722401 546090822 29544981 661999651 -900340015 444835539 981960143 -220454531 -473962624 -363913600 11417747 -287424278 915934111 91995981 89437899 882106311 -596944749 225739032 -663826018 -255807595 -238069279 -34761070 237499980 -213296148 -806237815 -769337284 359936082 984624389 794688050 -528674431 -158097591 793825736 -426929247 -327857664 805321412 -363381991 -730729593 668270516 901596162 -217184132 823317450 252385862 -654880606 871527652 366228772 58613145 -352942003 404351758 -914509703 -585998076 499807781 119237474 -718346538 386545204 420494914 -614528748 -964239654 893986654 -477201107 805442684 331813037 509242347 574154203 -260669639 900346940 -57498867 -806666405 -723560336 -472572576 160294997 -230273218 -280376064 -933047601 120868946 -348697214 -134445040 977724091 441252345 836940385 651657191 991275228 499281606 270779295 -680806800 -490891106 -344848991 337157306 823657763 -848601436 -698055127 849624970 474058345 -899971058 -236950250 265096691 333563476 131594550 953013261 695266649 953867386 460697026 -84770559 -522307832 -244519818 727019021 102144833 -793632905 -261324580 -887123564 -257723 647833059 -370152241 -313537058 34550364 -284682292 -408855029 306520065 7091503 -943359560 993942749 309145391 49485227 -277136695 884914682 -519700436 -441769157 -144893826 177709637 670823186 -112858310 -487201508 500649892 799139377 634784480 -242773370 519753438 -66369059 -905968274 -440980299 -386197168 -419880147 -693124747 96461975 128906214 -770996893 762885196 312764719 -865206124 134172081 495348786 645759041 633981712 -111592417 -208162745 -710503023 -671228885 -67444699 794023082 195709750 534741515 -863174651 338221695 -835945426 -93115457 -343552647 477063589 -555982 231110813 587819867 -237887805 382559411 -696813569 227417153 717270793 894069883 295359607 -436586909 -635710128 -35620028 -733333142 572231175 861354405 928674210 970371586 -193176538 -857671216 757852622 289934793 29904187 -896061480 323871118 784049539 624286903 -967505183 613958011 -198883821 -761141255 -655885882 -372986476 357411986 -30843630 -956522158 34069426 23236207 630069024 -810655096 -750165249 849404160 828483535 619405886 406283588 99529601 -257498830 -583857961 388584009 -178907010 -906136160 279235054 861249518 -164734213 -215687614 -387443388 983640675 328026182 -189114781 443394449 -425649328 444983068 -846281230 959318516 483030718 -593932118 -579449812 286367218 -285005960 -462094469 325286530 -320907996 -586260568 609965100 -669206133 -388375152 -627340069 219198592 -494217961 -286420779 744277235 -450316586 249653893 522544082 -988145029 346890056 -101012600 -181652800 -11627921 69300666 503118104 965781763 -121183839 -331000591 477436309 -360495444 -373073293 299469057 296029025 472943842 977838125 6909126 -980924074 -62581963 167209609 -417456703 -199229689 -367492727 -962963145 117982421 -928650387 108894011 -189762886 486629292 853618072 -521326222 -720473955 318848702 776803705 -4219326 370539582 542486912 -525554664 595216183 -523413921 -499652831 937733598 544472298 -630489810 107855795 537994 -272294181 707283055 -263145077 52067792 -768949082 801701569 133566152 635999917 182577372 -455984235 -96046469 -786536954 190771388 -671054981 958118909 357623072 -893653022 72246448 488457861 -770045343 448172939 -407098070 129998819 -525630036 888327225 -295848917 274706580 -381356913 -69104352 630184912 722451541 -14459746 -24139967 -178982643 -220588234 -329889777 -17343479 -992703033 -991871041 -998014808 683038109 503856763 302390391 835864081 -780274386 746427901 834049771 -382470696 -419151644 981211927 735493699 572652135 792480824 -519246538 -639541505 776020249 -849137875 -413392026 -370567782 -454238222 287772257 4031463 375208343 -934472429 -434314014 -927165358 449107692 129720687 -733795190 -665027172 763687950 795970164 -965005767 274553693 -909238953 -13128964 -139664639 -692353863 -236307242 -376762172 -393455436 -837704309 965379344 -890344075 910416060 -754764823 208782973 -773387333 -767600230 -301846000 222103549 994111848 -379140282 703647436 310911826 59728077 -674694936 960113940 -852483563 134626239 318279968 727496324 890710756 415976963 -178075450 932846657 -348582305 -927637952 460763373 -800319264 -130649170 779887563 -627437793 -96676978 -411668473 305822639 450427078 186094231 -599307146 100877394 960670885 984135390 715930450 12322081 -958168209 603399585 -840844181 -871616355 -64415900 -95399966 985072930 434085890 -841221738 833511860 -848411259 -562936493 -365481329 169865954 -109645717 840909826 -52864582 309562743 977700430 497810584 -910156552 89133062 208489032 -498973014 48413955 545564154 -764765725 -521635983 645002088 869071487 157474607 728294335 262191680 -52850930 772133412 -664469551 -275145925 -810314922 673233585 -120305553 -360458946 346970243 531249389 935320563 -204388875 -611757250 399460415 67745370 532301832 -817018494 38697464 216722405 -576586412 -996625712 183293640 626588383 -319919826 -604112965 -865830934 -585275940 586051562 -951616911 -11941941 -26222331 -17345208 -501212666 322946723 409073687 -52148217 192238010 -171032988 552723888 111508087 -263122152 775751087 -266048158 624183092 -217814207 37425005 -95711898 -905297321 -440788881 699630132 -186683105 -699830673 691773251 110047894 370535872 996435272 516217246 -790962265 -964825720 -909115065 -318130813 -996491207 -530906123 476096892 555879819 -260659837 4681383 -861559551 -147443380 -236538874 -211896717 745688102 963098569 410932599 -4163213 220128634 582222521 -803389800 587014308 -799092765 -350348123 -429254721 158314111 188307874 -31473043 942095995 -78975615 -290434485 162735687 663255497 -39032730 -752877760 -307208850 -400543969 -415490206 -621152284 -485339896 -727874129 857748985 -320642289 629303575 -998997370 254539437 -842605896 -115667778 181269109 858207518 -336441546 -48741006 226350258 -902316386 633725577 67842567 410591597 -405671733 759361464 -672092773 507046132 749514663 214792783 758687001 196994319 297939139 280990939 987881830 -617025748 309372939 362612947 891078831 750975588 -161137178 19068095 -79107284 -142523220 290211785 459081658 -960553862 336878249 542733566 437953579 739045380 18219488 302412515 997190170 -495511731 987904151 -442617514 691594513 -787491949 -144731405 -83671124 -144774624 -118939444 889526703 371226011 -659627996 -979760129 -176825454 616783298 -28454726 -652765605 794888539 -886115399 124464942 -192718246 -571129076 873554508 -88459516 -2578468 615801337 428037073 726341571 -726100675 -227649029 -628630387 -607679607 83392684 663032715 -844391838 29979331 -202214490 826090831 -845255238 -405504766 -537396588 477932280 436166919 23806052 37273861 159306607 -731658498 -880087477 -829709014 -874232942 -929492328 -671614116 434802531 -58405012 68406265 -925538714 186129924 595815281 795861350 -532002162 -157669838 -462687169 704282220 635134323 -115153796 -327803907 -522440540 -702728242 107218877 -811481659 507010818 752586550 -141660722 -16902343 -798856616 -283454205 603478413 742582732 907042754 143319794 230717736 651521271 496488920 -834489236 -19599588 478520179 51478961 -198318625 245960044 592309539 -275839773 34755569 316397949 141463789 -346102997 372834114 573149779 950366856 744675223 850354301 714824846 -383751338 -377250495 876617592 463923041 -959534093 515370945 -480910963 818687561 574502120 317393825 881972574 473112969 -925499875 -426948902 583102942 -879575193 -605573224 836051625 -806415725 -614332051 -899014660 -23900230 -803098748 -611604183 -601631743 -644855890 254258945 -157857260 -771991938 -79033280 104846857 489319396 76166534 915571085 -546755421 34573138 -883521986 -435393157 264467173 583447853 238468445 139623025 -723501069 90376913 625038102 762010532 -317349879 -708882665 198776241 128810408 855405079 -832265862 -549243443 -743387663 307564113 -234830344 497077617 -140618402 371808332 -395192396 -477466563 748563021 -129280094 -985389787 530545224 366419376 828688123 -467672753 -386098651 785139092 940099013 258238304 -189901769 306861454 993617671 224222735 898285710 448131504 -841217890 -980175489 -496714540 -510215188 350482833 -477233103 -336918326 999424069 -844837171 1067483 886791701 -446376583 71208548 -547243066 -257725497 99548356 -61812639 155125763 821207286 661672500 -252733321 475600300 -799003231 910006367 117966196 -211947023 -174137987 804992239 -676430491 -416729710 -730993262 385380870 190835473 -760982003 749010523 -634716900 -439369511 218736129 304063379 -536827773 -574155226 570777596 557281467 -857298228 -10795147 -415173948 709875987 757339632 -115241762 227491204 -271215494 -772396511 354146104 474948273 342774933 367083326 877674145 694499119 -130709767 -794858734 -585877155 -843056717 42449568 -662659298 495141206 -120631735 796467085 474715142 32326844 442503407 -343870455 -698720389 873180685 -151093540 -30668327 -865606634 -190619568 -802910768 866998799 80035443 -267400146 -523332678 606840805 954429764 771659219 -246898280 996500185 377019938 -214962529 839334490 792491585 -972600671 492084984 283530009 -284866568 -829742957 -422857867 259091535 -596322478 -361061475 -99880596 609853857 732478265 87429876 10223830 671456158 -96676789 -458447986 -228432438 -348060981 836593229 -510254033 301320532 -349362415 455171221 52350696 -640948727 -367623203 -709420033 -268073629 -547280963 708948573 -74068134 -305112956 -815823233 383905215 720580874 599251814 379135417 -333078158 256230215 -335218506 695686807 427654767 445838418 937402415 568828820 -710459744 110667650 -737564118 -431615607 214017795 666846826 757089222 273899926 -682292146 683093812 -581054391 -426482829 -307453576 111858782 165936527 -991692076 -658863094 -322442239 -95862669 -331868133 -803205728 -699972857 -592464346 405158734 -939277490 -701761372 -328657976 -589948568 -54392165 -9245532 360108597 340151534 -257297219 441157513 -14484281 261326551 -67575719 -59157231 149136020 238783277 -477212799 910280596 93336046 401047007 455727453 -430183199 691588658 -98157943 447243840 886804307 -756498129 -919464572 722288785 909887300 -448013114 -107703255 619090872 328932796 -976836755 835012584 -914661355 49969561 -482061225 -202339308 -792312953 182354636 -59897347 168507568 282517775 -408935860 931120496 965012178 -727730120 7999173 499244168 -942261043 -749133130 -47212006 -891670406 -994211842 -985173414 -803813579 -472037259 -497194560 61012306 818183329 36836596 947779037 -380138574 376315660 -72796743 -194923594 118118908 -873576553 -293193140 -740857791 780899141 930730436 716967709 881933853 279237625 -763428764 381679680 -29007909 799349809 279460353 -304358671 568389906 -195454181 -523608340 -241909236 -893764172 -543130724 65431437 561189587 -557277490 -977572841 196730871 -405395862 -450993496 448804616 -754972078 -143933592 372938875 -148366746 -57361010 -249118297 820526941 -292318669 -345800828 418319965 490468584 -743261067 -632271611 -724112942 -446649108 -724649281 -441194154 403061736 847939315 -668561383 -478358708 841355245 -642481671 57961038 -668928200 750352512 -114104590 944949917 -553204588 111172396 -269330177 -688364397 -475775068 531229392 -182762451 452503696 753196127 665285333 -576754602 865238608 419773088 -219426543 -919359362 -457334432 -96400102 -593243813 -465686973 246677401 184096597 976942343 136898210 607758959 33476771 -805629119 -610732216 220587491 189965147 -124249840 -373211984 -824517949 792338102 -7488978 507165236 101740318 -688457384 905596875 -43462691 -361977012 -527000177 -377800241 -58577812 729430085 906793735 760357190 649714862 941412212 620784016 -940493548 -69513789 -993333400 586034970 222833422 -974387456 833839046 -455413274 156418505 -87637594 610445453 -387940537 367037757 816987878 -765838937 -721697570 573794882 -507828309 -650769895 -974028790 -836021450 -374148360 -735206657 -620157784 -480892050 -276243903 784187913 -485964554 -522927057 636902966 646147211 644188885 687177629 -879089588 -290142482 -481611096 800837379 -518681660 -528238977 -104942565 -313831661 99895676 487152363 -200224750 580369470 627525434 -509309904 -920657784 -723354475 903856600 300484161 647082410 465056632 -9799545 363880288 370493856 176469663 -664813123 188088332 602412099 257287380 584956226 405998591 -506092097 109436020 779022893 215256923 739810433 496963136 402959695 -911620051 413644398 -593913639 257658064 943389542 676448337 491839971 700860112 -790691222 -447566117 982914625 -352754633 -16136837 -540479713 150211380 -303634047 -664395355 336542709 -173328197 -938313534 -30074589 -132805018 -718303452 373472503 760163776 210267781 -411646251 -547788325 -795996480 -926590284 713588603 62200646 -683202488 -43845995 -372236261 717018462 -263131356 585230968 -70088119 309056132 355588320 116230039 -822321931 -547228981 -1662051 691973274 469963643 -946512564 -34709584 743610501 521118681 878206024 -777150847 380873439 -860827747 -982302448 942523298 432554448 -842381610 571183364 -400666086 -58794188 -951152644 214575442 480346039 -110278341 -675483088 -232992989 -162637909 -444616649 -561202999 805114625 113664762 -711295382 697740631 -358197457 -111083948 -49224621 -183646866 -284767278 -305452268 -317813885 758953679 -558339438 146204311 891986234 893367600 685773055 -278156654 271813140 -352402366 346599448 -867328617 -799480318 -396032530 -672495852 657376383 -301826090 -345535340 -793362547 -732175627 -671102553 -24210135 541517186 912011440 -788838057 989423817 853394120 788229985 -548156997 440364726 -87008314 -966338370 475838505 604133022 920541980 333728152 -408904471 -100269057 -959045128 -562530767 -451439034 425041942 25393717 704385516 438881488 735686662 -40368305 836970631 355901159 568240720 -727454891 -129307688 -235655585 -785262013 -276491221 -430647124 901888422 103117629 845170508 650430785 -145130320 333019219 -9885341 -616963780 994810289 -198550304 -349117984 615363316 -116838584 28602190 -682535997 475746297 279047682 -264727991 694516262 312939271 888815533 -955337715 48261319 3742938 303066816 -934782662 34973344 744028810 845156390 159828656 -864823747 -702783961 600992369 146557494 153085581 -816670233 -624123182 -279919325 609131167 -886371424 764573552 890656646 13833690 10736712 860614520 -283284763 -688989975 847461049 -560339127 -83606476 -401799506 -470027813 64517570 774321039 -527639680 253285304 512319316 625602111 -993815077 260904018 7923334 99531522 -402779958 -562071057 -435071660 374599731 495412819 -556607434 126855472 -8815694 -578532562 818764710 -548993973 127518743 -418671837 230958495 -613259415 655439957 -619683897 -616533025 -439594179 -821834602 -240401646 433099035 53716302 24762443 186465210 339827548 -851699207 -454152758 -684029428 462785712 188507740 -313758337 -518991259 -132726378 32548619 170628101 -275141327 -501148077 373568209 808121759 -542422349 -250019512 944906385 839929575 116533029 -254684382 778195041 312937209 789621135 351202928 -346797022 -198438983 174272018 -310383326 949040356 423762211 516695711 417362443 583442696 331710550 -187962311 869273591 2620861 820902691 478290775 -211296285 623330961 394363786 135465215 -101753302 -499482165 -118596528 -332685771 389565696 -217746900 -759869525 26354080 665263937 -226947171 -772429397 306214407 -912476409 -162505166 -297573166 -398670042 -159447784 809162707 -563149031 542805059 776750216 -68392883 790840095 662751982 903025262 636330356 373497068 -623058150 -996927870 695666031 -456802791 509819273 -794892196 -882855334 -61144524 -591212 -954573180 -396077160 -739121172 -725496405 -763752816 424883232 286355289 -681783145 -51918870 -852622510 -715562263 -135224647 518164150 198979946 103671089 -441708910 -690702587 277895056 -809535925 -861044667 981564885 -918018702 -496377564 320872601 -353561342 -311659157 -888919126 -219081669 -308875829 -238753763 354807457 111276800 -233737954 -628240706 -939031003 9270299 -99186235 -109984072 812793353 -153929857 -256738558 669426219 -602067554 -134595058 -783319381 -841330284 -172149767 -523750545 105317926 286293304 -601158371 791302317 660789311 411653987 -38149589 -815110026 797490483 927343888 566536959 -412582507 480892486 957058888 716167341 -911266320 -432415231 522357150 487265628 -458044810 511877649 -652806004 -557448530 294725278 172418900 -687087015 -662248666 -974111142 -610853255 447179585 899486285 -185967737 -295812743 896920173 574673957 976791992 -190752614 -38984173 796144229 -266288604 783309910 321592793 186571890 -468541987 783571710 -264983515 898443317 -846264436 -406208378 -867525124 837211087 595680761 486280315 160455535 822928979 -72432278 414361912 -333855263 -529789075 -827998141 469580905 76768912 -193512044 -613604916 -599100182 -815704468 -727837543 894644884 875640412 -895008785 -386809937 -235715908 -364917423 114328213 -101704858 -484217998 -917716835 -558270171 -625665780 -89566814 567908369 -137975551 497266432 -967795410 210671336 288773523 -777030453 -948054353 -326313019 103299600 -17417764 891432393 222597674 533740528 -125263077 82846301 237185941 531394962 829046787 -299340794 -207654820 192797823 483757582 -749255691 -408117617 793376400 953570460 509030733 -922549034 -603786192 851840588 631745741 -529121562 -758081729 -393737843 -66707562 784375211 896104185 109058033 -80156946 496450587 345067410 -389233328 -829443560 181444371 -347468878 344032889 -617885830 539593038 277477716 -111368566 -900802289 662824713 823617393 621719894 813376421 873950426 274096283 -608136840 190983127 -572714713 -448963973 728323785 -715338068 -512240200 621615659 -224646288 -288887448 -722078790 -277033782 47960136 130405187 20634002 -576449571 -823607422 989607431 116718244 -410679489 632761749 -593847501 313395660 -125292954 733912985 461076065 -244768314 360231497 -983506630 609690602 -789384149 -487018694 -670425928 -930903075 928490834 -624199036 614051596 -437662480 296022834 678635693 629202138 599853170 508539838 -197737337 433758518 -398716506 341273114 160832559 381120322 702106748 -471278523 928478829 816883852 238436483 429578369 -164560984 -39286160 -123184406 826778746 -418304963 96575648 891714224 469592650 707397 -831345736 -687787111 261898694 -52860783 737636302 412746757 -296575568 859412216 399301776 864261937 399552748 -428389766 220019007 -465798067 -35902797 611642196 -159574704 -943031000 -398859577 958781422 -595208977 -452550816 -93065316 828684043 -116066379 796671090 -743946423 -797825845 834846404 929210657 -923513750 371944417 172355582 -325195638 -999102401 244908800 -734836898 -250383203 962660990 550347327 560923200 -86537183 -697016360 -956810604 -769295702 -103844577 -706544110 -551895015 540486468 843493815 -344894447 -92961395 -64379365 629671628 42813469 501021737 777087065 121390485 -620648367 465553665 -100645869 -780469183 427068679 -595571945 -695058752 436752649 -73658529 454125616 -44715021 -352136450 878537785 -857897066 384448653 -369853206 222708934 -1086042 -618893124 77775116 -791385225 -845975410 200341709 723931539 215214405 933370585 703748990 696667575 -137428248 713679229 -64553423 823875075 -479065935 921925093 902133385 -266097855 772503979 -416328411 -567908554 135898614 -414026423 448465696 -931796062 -257021313 434591856 -801502617 750434796 -23658897 -68942642 788177427 -427236581 911969999 677649568 330443711 -33138159 -957815114 590729677 -540491818 640307313 -446455333 -392308454 963519725 -965284410 -199707121 -935450876 211613525 889274109 -734828264 90520323 -914731960 588278777 43473718 -520357072 361615061 85828194 742065095 -896560947 -676862279 627991556 -991048527 873784353 653045135 -360136228 668002674 353052923 378103895 -786864593 207023160 -530379205 -715400346 481723595 -12302666 29317352 200028131 -209250304 952522827 -916733404 -399488872 -428153411 898229621 -690396328 53080488 -623366433 385088450 -916007673 -101474614 982422818 341278213 7996912 315145749 183614779 918023485 -347657485 171969286 -758561362 -95471915 498271598 518084930 -870920178 -946602800 831052473 -179054628 900859809 185592876 -761993216 434471143 -29674739 -263386061 108391210 436175104 355471369 972751972 -854157028 -85883357 100879407 449104520 -690449215 -8421430 708163385 721439695 832788768 223325318 -133092988 722004509 926888614 -679726678 -871103421 -283818492 26716951 -202677862 595049974 -684444422 -264753305 -217013239 -111533109 725634968 -816369058 -40512283 -103664134 -447590286 -960686402 -906732120 -135122277 -294469271 910916740 104325629 752109036 534907890 736185824 434161453 361599787 -704774673 596840444 253816339 402159199 597739905 -298941764 -921572630 579496301 -591874274 -688777932 689889496 -686884110 863386116 -514005779 158503039 -183758656 -282495639 -631620585 -654656877 120505756 915623329 -15570360 353462481 -53828635 526362516 479370379 -632658801 227886412 803668987 815399474 564651831 959526750 -762138334 -341532996 112390488 -285613766 -980617937 163845813 -881135738 536456890 -395319605 921148612 -749876635 214841754 395464861 951134634 -869490327 -605849022 866936187 -829660145 762142675 -645160950 703589654 61143331 835022759 758986521 -708997052 852411392 -625706318 959283161 -6785847 279669015 87796228 -683710063 508283342 -900921123 184088934 -325492348 449136469 -645304590 -148023493 -913976227 158638733 -798848543 -4925801 232171708 59360306 877095356 881322797 465682640 878501077 152528496 578281221 429437461 880419948 -54273546 707644196 -22093490 -746257007 750402031 -783651093 749797485 -506888903 978561021 790559406 888836930 -53917951 324657212 -691715197 -652241474 434170019 148317002 586406846 -103545105 736505153 550275186 -729617460 -48715587 19678136 116283353 142662027 -319032110 214966696 -640540584 181212316 -120278744 685490353 509469701 211332621 -951473002 265347724 846097356 -335285651 -899073170 -212980700 -704989867 -340647797 594838163 499868487 407359783 -725775197 404700868 -301429980 421139295 -118519364 337198682 -488833454 827354924 -213645728 978360542 850401752 357096309 72913753 267457334 287178388 69143263 -767801903 10186737 -837674479 200215503 -922980091 -754303002 305777909 -976315770 -920539051 553927935 813270457 274513991 -874456640 -553768104 -703650270 -428455286 -174553030 -411035239 -795699964 749884588 -859307351 952203509 398014936 -385886296 -416519129 462317912 331342531 43974799 376939851 659976912 -132386754 -578129696 393970785 860951141 830256001 541201305 533921945 -593266062 -636211005 608455770 -503238421 498681272 -199769618 430882808 351384720 -669501765 -103977687 905347291 -957865003 369186046 904621408 364645539 -579263257 -687049158 287735459 -488673832 826419030 850934715 862345187 -183118452 -324493787 -980924769 182887009 812076766 449931686 -281889372 717537638 502560858 362250770 910388451 -947803655 910048253 353972209 932614041 565211830 -239520072 327623838 -282618552 19016529 -801242493 338222288 -621320834 -163538801 652410601 -986121528 -51656695 264493347 673965139 996522755 422575016 792111790 -13582338 -135270908 -318797569 600277314 728514293 68803467 992065852 321034443 884075222 692149226 -897684047 -656466637 -127222259 -767264485 -783717211 261607614 473756738 544975514 926222270 -556424643 -35138982 541530342 -454509530 960293643 686464187 664472934 -726413882 -543586131 901382747 315730391 461367430 -514868331 -421503475 704230628 711625980 388894904 728349163 260960412 240196447 -582805385 163933590 833396621 639297390 -937272338 928456354 -304563708 33558053 450182211 -834396825 -77089776 -721746558 -593381989 -506053608 -915871764 -563069299 105126307 36989302 848458636 409686566 415784401 848309644 993722407 -250204486 376191451 -104834319 239533005 -61395958 -535027669 153631413 767671748 -514960421 -356599679 -581021326 45826002 306749460 -292411906 367661027 689668417 338019351 -69977231 -635748807 631661089 -105809381 -256619055 -436739019 30227878 -790089297 714997308 -958917056 500695837 -50155705 729102551 -53203214 298851480 8348195 -319639860 -93004556 -990582866 -73561698 -693122726 85912887 419440342 619162235 652612419 715858043 120412506 727545008 -593194572 622559915 -813952032 -255947528 487427684 462954112 279068372 134156970 -279025324 -705386632 -705286792 -403063875 -912873076 253378763 -979026421 811418944 -803030685 -41759651 160159586 -926239064 -537587348 531117317 249694737 -539384902 615595689 -195940941 -844123329 -759212739 961533678 -818700941 -514583005 717646765 713585716 -468663569 -641133336 541078925 -35269737 -801175439 226706430 979285546 -288699312 912317199 20415031 -467846146 -582968521 591834135 858760985 917070272 964989885 -88518571 -436182962 -156693219 608513214 293388997 872154508 -122880923 -102340712 318031323 104098439 -169193135 -592562322 -161262672 307856417 -241369050 156188502 -339272494 867401009 -943153381 -260413207 30764338 -834237390 -871985687 -499135676 2906493 -833771986 406499221 -820403374 -924276354 -818135805 380589855 -212910987 197051821 -388490159 -521238088 -4716023 -216996046 45259173 -368242964 -287480299 -771245632 744193115 -569422210 -276762596 416085662 -640268155 666003054 -47043496 -887514863 342567251 925759631 617438406 806749101 980992857 379937036 32133951 -838067321 -448523811 -316017568 370457620 -870048767 -849548151 -154484735 -611393031 477782488 489897995 412509603 -634739235 636069853 173881881 870641257 390838168 -451387801 309749732 -731987865 -651385839 428978948 -615555429 675859926 -454598900 -964465280 -888166213 -387021406 532608799 249865770 -702197772 696467932 -694904360 -410588309 -271356156 -155662559 -265320336 627957129 -587718562 -520141818 586876452 569107424 -435504534 -395238105 12986275 -309694624 -963048391 363053715 -105170398 -27976310 -844101250 -50488641 721861538 419571977 238176163 -304657509 -24347147 -57688211 -109221992 -592134866 451651630 35414004 -914141288 -637021911 -763547136 114384066 25240414 -979554590 498856534 371242121 526925094 -721781909 -282839303 -953754026 -107550384 -498307442 -446490335 -351893445 500159097 -793051986 966009632 -601538379 816814091 754558005 920765255 502408409 393859232 866404447 338007963 460915362 333832412 638952961 622802588 657277103 -460751085 342092242 -596581558 176533741 936003535 -387029876 -239046491 -613544715 -232252100 -866023974 692485529 665643350 -653289031 931543638 199212043 -926620481 -580940984 383114005 -699310475 635865048 137468107 545801552 -161178819 788623938 895383332 -353842108 -712615109 946754796 -724862205 441679199 -344886633 -315085029 -503577525 853857845 -184304632 634106507 -680183279 -19113235 -573529542 -722632751 -295984375 279320184 908470768 457054141 -497357840 -12434965 -734053191 -323655545 642008828 -503316734 -454065114 -940141619 -53641411 556179669 -446548664 727137118 423944691 -804938893 -352950052 -806684836 -781674645 280190374 -559991710 309983655 -370492247 -537256873 -401570627 870056088 538847543 -107470182 -714418591 593069227 589436016 -988780808 -868861906 -396381350 -777900739 -652912175 -51942993 706008379 437254050 -997891488 -228327587 -90623998 -571515276 -851308645 963793725 -178792025 -841596460 550721478 983592598 -591744510 186604686 722411507 -136844529 -715919747 -418925266 -652294912 446266383 -682832229 78906968 -203658053 684990421 317733961 -242583063 449587751 946377079 165571270 -247296097 618930050 -757750781 436262288 697885164 863449423 -995541705 -5118029 453173655 385227785 48434891 -379662261 705108282 261816921 -824419369 659317372 -91970496 -695762547 630262989 -393016302 676801529 -457842485 498754130 -714242943 -997485152 781012389 394331574 490001892 -877704178 -973468255 -27233331 248474192 392107452 -56763829 517652168 278543088 625504960 305234360 756325023 253923853 -353133740 136272855 -817158040 882746488 540205736 367854002 371043420 798285526 -75874031 -162149154 -625507449 -532017314 -124035459 -350929163 -789361745 195781240 339756342 784843943 539606992 925624731 -562305442 962721692 -854720255 347390376 -58329092 310305560 -695367370 -331818074 -759879947 -350960430 -309123468 -863876358 719004701 238398716 -236652513 -700579197 -142727613 -461937479 -948623863 925663424 -579944795 871101234 -630294915 -998964714 248236133 565456851 517130194 114094951 -699281066 -725927146 257756968 -917654621 234811537 -20377290 147694874 -703433897 -842133326 705963403 609730529 796433946 -425731879 935904121 -176212261 827563721 -388258431 -620240319 722764907 -935738506 -494647779 712313653 -323557636 -849010819 -728132900 -306655569 954531104 -885019013 -506687277 306579250 -459938623 -472224437 -263414260 382019945 -760570023 60882767 673266056 135725875 295829475 639094122 459780412 -119958056 -169206850 -241327063 218437666 592215113 -404159276 330468858 340742878 -166569661 233393629 141236980 -117955606 488689415 575576575 571498214 -905440521 49412660 -699659692 374846400 -841101723 -873819829 -929575570 -730415869 -254099513 -941151754 -461607491 370440386 -181861600 -851381308 -503090684 609464131 526099418 -256603995 -560670975 577939902 -793117297 -815608813 310710685 -60812027 421459804 975941035 671596532 394671835 718372045 -854153687 -364183451 -40748678 431289251 -794027347 396327503 -466599408 -74503951 -931698518 761612790 -763147393 421029991 886929253 -764923785 13762647 -806141920 -288354614 814405875 562708397 -977803290 -469459204 14994909 472288661 360443088 -811914845 -167253543 -929016647 471849069 -219851627 169259599 837052667 -2684048 820606684 768865058 -843016360 -256918080 192022485 244350519 -365417417 728157485 902562547 519400974 -627516051 -432957951 714888267 -335444624 -971316645 235200764 576451991 719248266 959403685 216806341 800289478 -551932674 -921564934 520417367 -165059916 -902496571 -7221515 -51550582 645579026 245642019 814584161 643169279 432905739 91320597 98603924 84119851 -974365052 -800027642 -720130619 -258646957 894132660 -465399737 -236532279 -735166342 -499124019 -174467079 -835629012 -516217758 -562870143 -833383763 301361115 762036762 -657670623 816684121 277792246 167799398 921834580 343174782 -289756253 376990244 728185255 870913127 -551413374 371783651 -824371332 -194956332 -471763013 -96246125 -381601146 608635663 -547988831 -985774381 -580747683 -786924376 -722341078 241885189 821005626 -850396198 -407671238 -204823998 723838847 -584731432 790728336 -68508371 304818407 299741357 -27900954 717627367 559138961 172073040 -705966323 617327008 -399086626 -259057494 128421872 -478059031 720930542 206563456 -442622461 -864705700 -705301237 150777255 410203627 -885987594 646253873 -95500616 -766942464 884745765 -800473519 106396752 883785500 196354554 -871922142 49476360 142395283 301666200 -610509824 939149784 -270566993 546020694 -72617233 500127252 748899661 -154538175 383186082 -571135981 -726599713 -117909102 224664244 567580712 549227824 -296607374 -652399448 399048554 553813859 -133739976 -113721823 107745600 -199243769 967168631 -365262634 242925169 -41400369 -334499482 685094034 -524855351 97657974 -636509333 -758100235 680911996 -322109581 -58290686 77748414 920126274 -606199909 -448436666 783397994 -252456923 281205826 886109287 -187187038 332863460 -690030563 -350535460 659044266 205695166 -639391626 -679104790 577030362 902843941 35071170 351795282 -65144081 522245699 715880173 -164614481 280503209 -604657205 834435585 -566099468 -682874624 -455493937 452508019 -984658841 664491023 676793794 843738633 969599586 224350939 -93540216 -829319515 -858238175 39235302 265820534 -347418781 12419234 841133193 6180048 -831479870 165280379 959251007 -530532210 -739561877 -487730407 6492692 563523773 -49488460 634897525 -679233392 465556105 717200024 202477058 -617002205 423338150 -897556758 -732905981 574781714 50290723 30816571 -129193360 -356783245 -242883048 -217865622 203618205 -773244877 -498799666 612290911 528424723 897974683 -872515543 901512963 140546583 -125986987 229866320 297527766 392400373 -321028799 -325091034 383505824 -379402657 530048939 -337863339 -450725714 -59498567 -856228378 858508553 643633334 495051389 387547644 -677443505 842850647 -262318832 388119673 77769282 472559052 640393474 153382805 -746153289 -726907471 -569033336 -272873912 626136366 113588620 783000579 783980664 -478057653 -81179822 -758883724 -625130354 -425911507 -959940778 -466808986 330746939 -901110184 160191164 123538863 -323796271 -267288432 -716656296 -296571549 486772649 550847008 -19331914 565583328 915369578 262848672 -691030658 894106639 -965559534 -34093127 669613876 43815433 -642822379 -445758834 -374788897 -103556156 862894594 -179446551 532473899 589254498 624764725 283601099 -591971085 17149761 -904073736 -315774696 204565241 652253791 -637138843 177524922 -332282751 -917905903 469517748 -724814362 709129958 898017805 257339640 999138802 270901828 -348915722 -736200954 -185387749 -109683933 -663378088 -998920277 -799437231 -384921471 898642806 584207212 532631541 816395696 678401663 -168475347 -113398553 510077230 972119826 -53648368 779499215 -247620304 -202479202 -538675222 -492562356 -683718157 -496932526 -323422478 962730296 820661210 118140479 -27010213 -638237399 -285239800 284065400 312601459 751253728 536590896 235975405 -44952638 335810193 553592786 968813616 354576803 161456234 -1071974 257431631 965309985 -69425262 -111244492 -351824051 -400833381 369961961 554823164 -549115916 685383972 854163950 -216140924 -606740905 -649857020 254451613 -739292610 686278607 601993529 -330737081 -710156963 -75760594 273989149 642367442 -943104865 556935119 562046098 -122947099 -510626935 148346991 -732581777 267870865 -66712890 -912206623 304177072 -761083722 -876831717 -724324410 223510627 590480649 476072511 -73819073 193995081 -362142182 621720400 -917854498 659397528 -165150968 781845001 385542602 -498711141 979540724 -469958356 -64773715 237481551 -692405546 429260935 -170362742 989996005 -927435440 -598784090 -998892081 9797274 406698892 -62311914 -345518209 -846420096 -58326576 609477965 -707689625 140153637 932312683 -225993097 -342636941 140075797 742378708 -891397763 -157293631 68432908 159012759 850724656 860533966 464270944 543139616 -518017629 672692990 870435499 414636882 379793857 500099259 788351367 -597925081 482368758 -250320093 -88845448 553253115 115402529 -805015625 -658845152 -618075823 -396375724 -768267828 -894136775 878300796 853445513 -800257064 613611738 -560357422 -548136837 908250750 958359332 -83613533 708419971 527749135 227699903 -954838004 861905576 -430190001 -626432414 -592974653 656588004 -686280651 672057700 -201237381 350244622 -782369079 -753373017 -546570620 -407961143 -585292236 -494620201 -317155326 273255436 -814944230 692164009 651222445 291158569 -161840661 742060308 403335606 -368143451 -209811746 -516459011 507187229 -214604031 88864003 -630849497 684171900 -343124868 510684198 468703061 -523020674 931525730 -887015256 537880463 849419470 99793587 -174641778 -798328287 -506367281 282798338 85197348 -216221325 -170118034 69464060 -625207256 -77802328 -856682119 -227532406 -580505555 -662225505 306313796 -242711339 -271100429 -605914778 775251251 -528973444 -838186206 -227588114 526307522 -796396316 -514436358 78833040 -760215933 642718232 -764240138 -417345183 182809286 -395736551 -182675429 723077179 -603009334 -978872938 438251669 737813218 -497007897 417369863 409334041 -595156981 57763054 -21173806 -292838388 -202372007 703588166 -722709044 677662278 -715833523 627654990 943351827 575535899 537128823 -152353288 327242004 -529895910 663153861 -51776011 -589150969 416709350 -112730682 -423864669 -199896834 -463802274 -279269933 56950562 664398243 198772443 -45407676 -79516680 -737371854 -965052319 641502259 255735300 -256196107 912432847 -683160789 389144358 -40734379 -812345992 508479091 650056366 369803226 -398008210 672522011 274028604 -535001115 841279420 -418840018 -520236784 309571961 -495481458 -375873297 550576406 309566143 884435167 654003986 -845095619 -270590421 860858372 776436368 -808745450 417532979 874210878 -989364199 -943735487 -945067162 -979368109 -240935330 952505545 -581725931 93866060 474422204 -34894540 -162076369 419056447 -211888310 976771701 -972915150 -345268781 -288034213 -179082390 -163010643 -620610081 178763980 -677637735 -633979000 701461335 212052125 -124610167 471916627 769573162 155714575 -11156465 672893834 24273888 -185400333 936427523 -570819059 -850693538 657187329 -788123073 -673984774 -466878793 307400898 -901659214 -50373569 863451995 -744110414 -283829980 996972578 625245609 -580795288 -998288908 26507330 954053848 -609291842 -635853720 -631845613 -592278771 -704896972 714433608 -887403086 439308234 556867351 472237475 770072310 444612858 439831802 -64916070 117142464 -872221068 -560800439 -214129344 893016541 -401649972 -698725535 -136705093 590686310 355290094 255344089 55612060 370208998 -462188469 191696511 -627528805 416312530 -213331304 -104299180 515355585 -788057436 747582468 -882726816 989728120 -794061442 548146450 -88983832 -402993211 -234656300 -816686030 -32398680 -437769701 -918321131 -470786341 -397375005 685351034 811449360 -670908222 -474974371 71188772 666606344 790750081 -62998573 -85238495 481961395 -283885875 693639489 -736423423 772808667 725032198 -838625233 -477628762 -85645904 -573006173 -932930822 -128796880 55172036 -187068688 930058503 -844715083 945236161 -4703512 -152371219 -10335652 617094927 -610388959 -899699027 308922500 561779237 354588816 -761562419 909094210 -713398835 674501258 -988476495 -339626581 269284295 346848936 679059802 -187928208 966404428 497986158 -887812164 866786024 750106248 328886684 -755407158 -825591918 420013545 614778404 365539312 -231020011 -727744392 -831350461 -511433177 367674659 183766063 -602749823 29505847 -367830954 -564140131 645203150 205924979 -441785860 407473858 568892671 479530702 -49117124 373651194 22082078 95985118 697959625 -64061129 310435047 -181834489 -902731847 -343980853 -942822607 824016740 -858493263 -611418755 820380860 298447481 -426192434 592680208 780304942 -382851849 195467651 -518497518 951031774 156235310 679825558 879048471 206684584 685152776 -100414030 405865340 730816403 -390416777 -318563873 162075545 480379299 -387874436 -234588359 -423794339 724442019 -8230715 -56011956 -859219581 868355115 686202867 509342965 82736435 -215920611 300218227 842262828 -848434799 923119485 444984321 736335991 -463292254 444191205 808436865 -55575742 -729122398 -262637102 302578540 35818491 277756267 848470481 148145467 -380952199 -757220402 292312958 267165761 -734523681 -188578260 187935885 -320353147 -100788899 -951335131 531186032 981007769 601946249 -244526943 669064984 -672010686 -874898284 165460580 589590224 -117623373 725695542 -526812273 874083541 636696545 440225906 -86864339 -935726345 479329233 517334133 -105608529 -76661990 411192390 -598947032 233810384 -62286062 -953403004 -354106043 -1353604 19624224 493224853 -677388406 -845566469 412908097 88529260 281872973 -194818753 837385310 199618445 -780539426 -778153617 -900651804 -626714256 -709221214 362424183 136162529 -808578013 731106140 722275392 -328241315 263165684 -503273383 227172047 -847796964 -42251889 -444575369 -988092457 302789442 -135641464 19275180 -19452419 508293240 598945990 -670205899 -84102854 86218415 440168831 -227546449 991694418 727106095 -602365078 -664815372 682626861 573122089 -854020641 322869531 61994688 832966114 -627449367 639974054 60045766 -787006909 269143772 -904456894 340549926 -982985031 -940452210 417717247 -310822212 -240580377 224124944 -983576641 -430070802 -978066687 386348934 177478023 -324301486 -563034389 -172288623 456106634 80057209 716954292 469633783 -701689789 -135887780 -926282876 746444940 -37494756 346040460 -123054675 401393499 670247685 980360186 906103616 50963815 858828298 286538746 359014369 218679813 350984893 653087392 -172375602 755694720 -131352994 269718540 902765906 133830600 -874043445 592937222 630587440 897230058 -185151083 145892952 -505416390 452613006 -690907354 773250450 -343671276 832001926 -795498328 -545709937 -326322130 -323185215 182581977 846961674 557409185 908987695 -167850271 657086040 851889301 911861034 193968929 -756758014 -445629293 -845658865 -491325102 959947631 822266058 -653410566 180689486 -896368786 119989019 341038237 -649715286 -810833337 -753074238 -413152068 878898196 -155386872 -977729492 725799125 450268320 -493513602 989565971 508740128 285177137 -296126787 -908067552 -720119706 -108677302 121734094 -937926963 233434591 963894336 15876752 -951487605 456015271 352502088 96355325 -538110868 817616490 -371333623 -919637675 -108212598 332589102 820384609 723614668 626227392 91852237 779820005 -522260391 857636764 -506054741 -661776395 916284313 415698963 221611817 -357982706 829800416 -416126802 232497626 276645138 895211716 -785240764 966552838 393659868 -656287222 638499800 585992951 735777443 534455743 343783896 -602189885 -629965536 408293255 -174978175 968573397 -606793987 -439495887 -486861185 -877875898 -277466982 -766908290 495571284 421582456 -249947163 -311479334 -12296654 111097462 790786049 -34041344 323532944 513221578 490194861 -786680940 -339399063 -451202956 490092992 836858476 107173783 797372256 -676149347 -685594667 328521393 312794566 -91643416 -729747861 881096623 -469034597 -901272642 -329142744 -778983355 -935066540 -268520116 812621301 718461417 -954110818 -253283625 -907395444 910056277 -751453914 -613720073 923631538 -354537639 490439399 -324414105 -809370519 -925662401 990675488 -420385999 335769947 943395684 -447692877 666917959 -980627137 97464459 363831471 907703237 70172245 -30406841 -617226171 -19586564 -934239360 254620488 -707058048 -890455677 -916877381 -159447228 -581267294 55685654 188242168 -398919142 -95521628 -889879326 -598660925 554440983 -87206551 -911561760 606361543 115676276 -432713592 -998167138 -715313342 -950105732 677626514 -84383734 -653046449 552589566 97970538 -893227077 450993354 224197407 -246580341 -555085094 999977629 610945174 -155678136 889506603 596538781 -979055609 -19340359 -991688942 708602949 125428828 -751398896 -142981271 930461716 -901517964 -943281372 -449039642 793882897 -252812707 701944439 976605030 -574169744 -452089233 -648626453 -745290802 776378360 -481316302 409492447 471190362 -327929493 613888802 330089611 778448544 -451356769 -487644834 482997814 -638599002 -344252677 -541602763 438072727 -953715962 -859074098 24429396 987646803 973380355 -165112736 96333309 -138586678 -329451908 -223496805 924855045 -674331789 569177645 -75079359 148223448 -790307798 769307231 -851994593 404236481 -417206626 -811241544 105718573 930513975 386321865 493771518 -322453280 373643725 -988578040 -636186548 229056871 -699999651 -805688266 -721076618 462558113 -954569180 321873304 592539647 -620311515 -14313632 827280175 -288629212 -392778841 -499119124 841514571 610920892 -577276908 -582581037 234995607 438956839 274990064 -996089705 -337867014 55228985 -385011747 -503916027 407130531 443960803 592010989 -761708261 -257577729 190561522 954831235 682968014 300625578 579240440 453980051 -826274288 -158288229 517224068 604087831 -920827268 -47105269 -483241230 341857256 492642804 272006175 -901509981 -207262569 -91905408 -225586783 -456757107 -638405391 -543972839 -857336334 10353268 -84129314 -282815204 876953053 -613047975 844015519 72294495 -170804840 -58910731 -781455768 787751584 -71488787 412879617 785378763 -539381202 598529133 -563771916 -68804200 900841767 942249925 807529730 105839980 -274780076 -198173765 142075753 -946931612 -390101319 917457703 -365164309 -741921784 528297243 -641789610 -862415321 -188011613 -141437688 -903717481 -772969732 -708313541 -647488869 -613238635 -559834869 -375949308 -750496218 248570525 -896803246 49047749 822530780 -754997662 69709635 480998919 -872620568 731087917 151966915 647846354 215481172 973912148 291441775 171912762 -767727807 -767202831 755155474 -252222792 231488964 -221555530 86119672 68511116 919221848 -203348594 924491379 433055638 -131505940 -887794904 -852486679 -739825767 -413718559 -772905083 679998524 267390656 718970412 -829318192 868547833 151111833 -542449928 856080918 203931445 379514712 -845236892 -253598047 -385278488 212154622 905011835 407623536 -173783491 -62342039 -542604060 -352759263 -520860786 -652994376 -488410652 -561413364 709301856 66285977 18919763 979962909 -935385035 -416139332 -619919440 -754811525 -997264797 552709450 51204667 271015235 -681789029 712757434 489724688 288355726 610080445 -309240516 -672494190 -728465754 -814759661 -177090493 293029410 946415493 382677715 271373396 305748717 47646224 -388457241 415234566 160542629 -442109934 948496178 809803289 -947534864 741783124 -885520239 -184584663 -398507182 -655413953 -823913289 503899520 197357389 687351645 275549847 684230523 711150541 139143316 -409483782 -432314404 646967817 -572888309 -424173648 427613602 652490661 926791291 191094039 -789188805 -25121263 199838131 51009044 789900398 586288261 536060517 -853280542 -737036407 -27136682 -844399571 -731886937 192580928 -615003136 330308687 -489320646 237085517 626380809 465483800 -19757254 -719228717 303483730 844557546 170983940 303677053 -639714450 -359515094 -915418217 -590058275 -254609503 -388962562 460646057 537960628 698883111 -359946797 -903386289 -641855298 -8586563 601653139 -206210790 522275952 83753225 -59265225 -29963586 -859012678 -692563017 -618246213 -451311774 683805973 -523546242 -177072378 -618082305 373947905 119796392 493766652 98825560 -930774863 -475297419 -253351862 666556642 -634328517 -39174113 -57218821 -383230082 147114487 532223997 -172858238 -297756257 -247901326 595008615 -17752444 -754497228 -510636307 995969173 -219462510 207143816 314364863 916157030 935899032 986368120 355727991 -359645691 -90541418 885483222 158672413 -170741063 819185273 37474125 -232954474 508418943 -779638068 438801706 -901386606 269662873 296391909 859148452 -740707119 404805053 449778454 -448736457 -552731572 257580070 -76416722 -637337736 101985653 898882163 205003764 789838842 15618266 882937381 49901992 635470296 971020628 -912973122 -417422043 -195997813 -341541775 -252610251 -630213298 723365962 -248582931 683210789 183628853 586011794 -461679163 839869465 993300981 -774999968 783976769 -152741476 941934263 -921601305 -900470828 875261106 253978912 -88591911 -195526320 884451613 -478505352 -450983490 919946543 473056845 -880383678 750749837 340808718 303889002 -112996190 -297496137 -891569786 874689628 -108242640 654086995 -385310097 -139506194 -814565674 -475473564 -696977156 -978497415 541926338 149579007 751645196 -214412711 688902024 -869126309 -437058950 -163241360 -313558277 -208176115 579918385 42320461 -61151861 239781632 641862772 -309425015 -508497658 -568618219 -961122027 -528394321 -721885653 -842905538 -337546358 883069521 -519068146 779604312 516596975 722632512 -325307119 636043765 443426089 185589970 899645276 580668123 452419891 429633252 -56721086 629689406 -736087482 693880970 986056446 -636781168 845549637 223598147 128957033 313053144 968939819 -653315528 -4967458 -204818347 -762545788 -606665815 -610935503 802345677 208779824 -218502575 410649403 32846664 661635073 176095588 -504825742 -443281353 -646011804 -523203406 23437188 -538343738 996512446 646940522 42324340 -245209539 -216101668 -725190991 683142378 -201811427 1905129 678993217 -759346918 -868410188 344869889 564048189 -583016947 176319926 124112534 -690355284 -442879875 987479833 834166332 34832310 922519469 -23371731 903218110 -768793341 -78018052 845726313 836387858 -378410768 67499960 236528750 618828316 -700876494 657757112 -757051894 -512311824 -284664676 -640535398 71198572 259662841 197441185 -439965243 89726164 683609590 -656502817 -567145714 866255764 -235306238 55778864 345637551 -36927307 -563885203 642590781 983195037 -314254431 407711310 137904593 -954561747 -743562685 306960435 45384793 42637929 618360102 223680141 749076835 -126635113 -313073542 95124325 -388185290 10577690 -200714124 798387181 452376978 -501899082 -103218054 387493373 -409520129 -133661003 -414473389 -643755446 581323423 -610969415 464034942 781554588 -137633216 858003103 638841632 -41169711 378702749 163218839 -522471343 -720569331 253789906 468088885 -166082727 696160727 338512198 458695431 -367978139 -628602000 -658959680 -417978788 517142336 117329401 174390139 -227037928 549901250 982212753 626389611 22714171 -854145056 -538536776 -992949367 -691509423 -757154223 -281973275 -50304247 -585000371 -599921023 -625919177 -523221865 784141975 840570002 415655709 941458204 814458902 -780416478 43458439 -914762053 -589700549 614175042 -693971389 522879514 -728552324 -811205871 131909535 243811765 -682553934 446003155 45693810 236489612 489663976 -593239283 -393309069 -690185290 -817066927 551783988 475508046 293942165 -955720726 -734842470 134060112 -173379244 -474359658 617604996 533308216 -83858331 932088913 987982248 674141639 819094181 11232131 -46135787 -66231731 376969358 -838453834 -727325447 -398008317 246663303 -549512539 462399818 777562908 -328432051 305345518 -257040052 737896944 173526363 721989998 -964290444 574537327 -304834181 -104230151 719299405 -244487631 -896060463 -548562512 156768396 584439615 18102607 796464209 91391711 61594108 -427546155 732410404 -169979055 -430809298 -610607856 802412731 -125336582 374793512 -350836736 -335609056 -871410141 -804252476 -686016856 -287918768 -563409164 287041103 320844514 -418358928 301404546 -972595768 -490641213 -354482496 311579903 847510680 -217918999 -99871369 726092589 -536401097 -132265312 -459732826 505891800 -1707962 -311857522 270581257 -699624556 -348386581 -502560265 373368454 555839764 -582259345 727500251 -516105033 -246860561 2698386 878310673 641271097 683924837 -385466203 476668829 -5849368 -44233562 -579883869 -306464861 -235148470 -715523115 -503719027 119730693 -374531800 513234919 793816920 716819469 -736878232 -500109295 624111718 -905246856 610874134 -13543043 330297820 -801248916 581522399 473989627 207983929 -951012805 317052125 899326108 727638903 820376864 -880881002 -298420414 -218269740 880464412 -33878577 -194804832 768321924 203803777 665673713 -490168589 -934263546 -122445286 709004980 -248634577 -853155493 -314814128 657895747 823994061 688898121 222698270 58294878 997981736 779276631 -231882132 316099201 898197919 933210852 373560264 872549359 -598895207 517506675 -84079749 746501528 -79158826 928815994 -425958634 -657358102 633077479 -585863045 72413088 -726396589 -259449021 -725199962 735020287 -256056422 -559168298 510324942 792048806 -752991756 454535416 413685028 601727680 -103913489 -683796783 -6807292 601884555 -379896471 717312608 -917551258 42389328 -257588016 397065958 187355 -707713544 3498145 325589199 301289822 -942265789 642508147 276282658 -697030522 66057456 892850209 971060903 -931447715 -993828539 -234739326 -100789128 -573124784 896196411 517604942 223845105 -227023554 472559227 919842135 -287962288 -72158429 333167915 497745438 -504254538 -477877049 -166352541 829246271 166776912 -887658894 -236059911 631495841 -728348140 514662137 -866417190 322381138 -414068051 808718095 433091517 -718896920 688814079 -745358155 -520526973 854831035 178513719 121397444 -124230838 -475812926 -405510640 -777580566 -19674609 -89092830 -264052089 828047701 879703396 809646921 -306678732 -379330594 648401410 663108082 -951155406 -774650741 -13999032 -136233804 -26621763 -381000621 -638436681 476998 -219998271 107575830 -780108298 -211347874 -70148010 197567131 -557803513 -315825986 664644720 249906048 15721327 -316537085 955401575 49779451 -134137688 789667626 975055100 -351149729 627656797 49114615 -341945855 637826878 785016463 533512146 357574966 826592176 986874348 273882497 490288435 360340351 799751638 -649481379 674300237 -861583690 774677725 -457574569 -620955860 616503357 -248195109 225909390 531429160 740998734 432994814 -822245035 -148678144 847880657 -840847394 24120359 517037956 510876194 -841219132 -594040018 -272703008 468947088 6617605 -519565743 -682659849 -648022992 -592039454 -757923244 -715303617 -51117533 -545230089 74808760 -810577766 744472757 -985311687 880356331 -816588047 -607928963 -812782200 870816394 -131282551 -213352482 947640531 787198860 688378046 -237494507 723046493 796781836 959095177 46195935 873467390 784080130 636730105 -383300550 -926673601 462510165 867812688 -432214781 -819736666 583922787 -555677323 381099769 969856071 433467769 -463867384 -23614542 327860317 582738318 -279898013 294443875 67555774 378815227 291009957 870843542 628483483 -390032855 -462949115 922797384 928431340 -377785627 -929659092 -712323074 690383709 -242776445 864809452 610412868 -781629325 -308216720 494142163 -500778026 -485303515 951430810 -267744105 -973276239 -725570873 -642098375 279523253 756750555 888385044 -528158854 536887237 14026652 -939157658 540836597 -413685694 84304487 -952943250 -72888818 -143941185 -206508872 -445588831 -224727360 -605854912 967340502 585456992 101202793 -392382413 -90682524 -197094889 -485995782 293008594 -107000360 -26072112 946670894 772425632 255405026 -924418872 669485326 316517851 701647166 824353683 545375938 -923208580 228483130 -444770287 413046334 -664829086 -55915056 -535510742 51189036 -641925398 -470455744 -839003626 -944802212 281143251 713891221 -654561850 14823505 288355473 862569676 270836409 911530317 430965345 -101220007 -150424492 865612436 521705268 -475730162 898698536 75093573 433441224 -177430815 11102905 -16167855 486745531 900563164 742544503 81666617 -336759552 866581238 -982982086 688398621 -902169719 130155922 -45252083 139626471 531266344 -350668673 -63293049 330593588 636947605 371353868 786719205 -73761550 -307609401 500457715 -558770153 -297494582 -466861823 -166315693 297439110 -568547249 453608563 -114058241 -290235987 892917820 212054811 -414965604 899178471 927213460 -350426703 570021938 -997676703 19130721 -732188846 475615304 -701606421 135161867 310592828 -699050044 -304970021 -415489837 903305715 -593009991 277261274 -668976124 874058486 -939672930 373871414 57196645 -407055091 -334451589 -565995775 654225082 63684061 152306331 566607955 -717358326 -603041581 -882867869 -949066567 -599508976 -615254984 477142279 -527519084 12613651 238563879 -407627763 -701526750 -597071401 -859321162 -713291319 -80060924 -631872796 156244782 603886344 114674500 -997521448 -344587552 -774287445 -374876721 -443029418 342082638 -871194680 -440559361 -57375569 -270859780 -622638746 598579081 -726566604 450754719 -555347962 -956427644 -627206354 -148041058 407052604 82175246 -334751232 -369115421 -709043927 880610576 -519111772 854135379 253947845 -599501916 201561781 -958290446 -284638280 -510449028 333355636 -926329968 88706636 546586993 387628986 -554394912 -458861993 -593193863 -574916955 700197609 -431074980 385634945 91237630 647602416 905549552 195354623 -47492631 -985001146 515420481 -545793364 747194976 -128856630 228583168 854955133 -933136731 225072443 197193333 -162360164 265639158 -869930043 369595108 -380375124 -252609046 27557623 -193370671 121740291 -341103594 -31934110 -139919456 864077973 770551155 -551642408 -302052916 341710317 693296247 347799727 -200609219 420104195 -286394624 -514722291 -26545279 -681897515 792194031 776129436 -306321179 -792319953 554048645 147747141 -281713264 -478582516 517074652 647557411 676662494 133030609 601836306 11015827 403309158 -128875050 -368379425 86743900 265024700 342120884 -455567239 -447128162 -451803926 619471839 220604078 512271208 -930223336 280010020 -66417267 944570731 151184982 166316945 -993570969 -977203216 899454194 472520786 -37506358 763004689 -33965706 -814291973 -335991258 615888133 198082925 -197366704 160643718 662928380 -481325646 673671934 -338414300 -786362124 4898392 154054617 -178242775 353591429 131559839 773177594 -820905680 524843498 -581874888 687910323 768067276 997905850 506000455 -626208162 848066709 793350692 474078022 532424572 54763830 148860372 608373404 396120154 -7513199 -491833291 -671476331 727620045 59961143 -326830221 613954340 627419264 316877666 936301183 273753108 -324067342 682955323 305018764 825185145 132125920 240263762 262574628 868919741 -982534752 -202894206 478760246 535540243 385204785 412311714 -983960412 -472000591 -170284469 -599815204 262878060 -22197339 -518321060 322399311 -847142666 82550103 267923506 428417819 898831774 -183585196 69541483 -176817801 -423471377 -534474219 177298480 922873188 -433898992 522720254 593007912 -278569991 -649188735 -807220555 -204123318 -784942055 -618812729 294811015 -223179993 -546757634 -144138107 -489666293 835830203 966526054 -4505760 178488470 700682269 901670936 749373482 -350634141 -134783461 56883969 -771347602 -98968029 -378576929 -780809768 461934628 -172149562 -799872520 -604336357 932771708 -864769890 -844679703 71474273 -960095647 -452294362 -396614330 282845351 488704336 -307961828 -979280602 -441271147 -224166974 -331436043 -364718378 -297990132 613967506 -37746759 -995304 -549884030 652335788 -880132181 887539048 -202660725 -723475151 55117296 281039540 462828545 -464342500 -795534901 691311488 -638007094 677653975 -283978733 -933647922 -392547197 301796022 189755360 417844293 461204473 -139956407 907670090 -658951954 636579946 -601088056 -529844846 692693549 434861158 -753403784 166877817 40495496 -536369685 -279409949 -629201006 -28156592 -986690514 605075717 519770853 403071202 527677603 520758721 -669780560 -956561909 906858713 -673508084 358415361 425366576 -117096037 975549413 -482561779 -518456414 -981881256 -172473822 777925112 123746917 -611747121 799127651 -651837354 -465194428 -230944845 49808140 749061937 751557527 -83647062 71448462 54967242 965960002 -22493317 -383690242 -367331421 961985079 -263930395 506802137 204069700 -336722406 788547232 -305583648 -602526973 847943006 680674067 983175457 -927472638 347456691 -743626593 -312630082 709604139 123938097 -586587361 112635012 -818663334 -993605283 -456381502 898600238 -954820729 235600977 277869626 869403274 396265018 -814715231 -315069254 -906592141 -372202424 973590448 123021423 -920999036 479241887 657120083 -146260848 739216447 -763322179 898947514 828427408 -566473665 -93542851 -14799441 -251833685 -996185984 764727103 46211005 640306817 -477620618 -643380588 350549832 -46252835 453556876 -20250389 662538629 -436123618 -972452315 467561193 911735865 24814563 723044004 -529479658 -12778822 852922389 -621431983 -690097197 470044393 273994155 -739815905 16790236 225672767 66104535 -189460234 747992345 313171610 398648214 -421482840 183895693 895984793 210615759 884716295 -651957811 -161147369 -282638775 -839339685 -791173819 134142352 248899902 -452846396 -21170483 782413283 -150800617 437817458 -557328866 543284449 -843349232 -360902558 -815669498 861590840 17661864 -735291505 -457642010 818613136 -189334751 -908460448 -133365413 -929474887 -852494838 -53553734 -657777042 -65728495 -938964533 -154743613 94771006 253250316 -329319535 -557677111 -59538175 58905636 -356611907 -528441965 -312638597 640287210 -589442601 -740096565 155681472 787336496 -538828847 319166663 -95400806 -652279325 -846956130 -571375533 533458770 246429620 353930921 782664791 -838672193 22270615 -401748303 651638565 243034111 56107213 800649420 -801038206 726708772 -578151804 -576648702 83914757 392928597 664017935 -464554032 -106646952 297927796 214486255 3790895 144560193 87373410 770154733 303703377 -524982149 220716162 62932919 -225267165 984138207 925213715 -583919589 -630534150 848215401 737758989 -71742174 -658035984 394799869 417276467 511751957 -647137479 -482760423 -846862129 115436265 -700196213 142320692 584759682 -600370228 857370880 742216877 -987947562 370205898 -278094651 400943720 -880246621 -486535342 -698701550 -566925341 160697831 -782336428 -793742009 -913868853 394166847 389298345 398564757 -508924798 -824158377 11537520 -849971935 -733132102 930134261 -893639183 -541828139 809145544 -905870039 561174252 668543714 -831491926 -761439793 -665300271 273368232 -23731741 -935528193 42373091 -87111690 -58133721 159902410 -432709834 514287339 -787090181 -124972088 984121040 210367598 -520521997 -57279351 -805562967 258782991 500950984 199857695 199392264 -93572445 -130486910 685499416 851839663 -78434443 -74427381 556255965 601698180 -726178711 -186000097 -626481920 467633247 752387559 -446033189 87836391 -24805421 -883569702 647164104 -139369297 -246782261 -2894563 -719242856 66601300 615823740 943762415 772130528 -813489112 -995582523 -859627446 449731951 -300251480 588479004 176221980 658203789 -711043540 353516680 74469174 -785183097 -614667022 602675917 807452009 515545198 256056329 -594891940 -782656009 -206211054 -259788074 -794173053 199283582 -332335153 -860041607 -21698388 747373129 602312084 -809163374 -291376833 661808288 -868277917 -480339966 -588638733 -223602052 -78785898 316680308 -468309592 313960871 -389874695 519700231 -11940538 988013746 -189003941 981028518 820794850 577467829 -875986217 834930294 108535756 -256145547 875851623 -933927522 70771982 532741999 136077412 607357875 569177725 -167664636 275423554 814651178 -721928536 -302567913 800911788 -479132250 -754281125 -959525266 435759350 342564152 405183138 -87812738 -338218202 471778773 532180030 -698065077 843025303 945274650 118740812 -713857377 724717067 -555338994 656105218 -992839348 -408642401 -669194495 101137506 49847553 771265181 307790298 925896626 189476997 -747834289 -402318894 -959297104 23609747 -509152346 391887070 244911858 -239574277 668544134 150375201 34748229 802093539 -391240206 -434448546 -419085388 -528124849 318745261 -473655775 788367271 410708552 964153259 -475385689 -26991844 179621849 -953153320 -375989406 677751636 857961867 -245558130 -450619251 -288515782 -421461795 475665551 -102574091 -461299038 246095209 126931125 -484545975 -950168899 -400556995 311968126 74834956 -365485279 252118636 451965743 779451451 -240515584 608340078 782989526 152144207 691620687 94740060 522976753 -443816907 436268395 910682971 -254896953 -575202467 -383688482 414149157 31632561 283061264 502891204 -429521826 -656164960 528738323 -36543972 841149960 -233115450 -690181361 -622286325 -463362679 -671774452 -932629780 640869725 374667701 580885357 798450755 699609253 201882095 -742678451 622615048 -881952197 -391955319 -708027521 920304594 -967113510 -396402057 -661280037 -696939551 -356070935 39648318 250858007 810507402 -967696345 -643678525 -971614341 -797236385 -106868284 898017808 901736497 729710471 -211643747 -347316141 -238196567 -41895085 -920873566 -442771452 -985984128 600758 -733525896 202024534 -385106738 -737781884 337195123 -756215154 -68169962 901306249 -232933539 -614655603 -659506208 501088201 834069589 -875809738 -208946489 -37753049 335666895 905775335 -541946434 138261692 394684799 777019212 777757859 63543157 -640074334 681572372 139172900 -522832474 171212175 -102841317 916609413 -750167816 329311647 938436793 238148842 770355186 431139787 -983043460 -8442770 155831896 -189940832 561741182 -432971467 724300691 320102105 -319241873 669707851 -463375068 -270566116 -550960471 -629246219 399903551 1332545 -85296868 -94018623 -453815852 -309648106 -20108217 -44047831 535808463 817314470 208631890 615035590 -698737773 -93920412 877619757 867249422 -394536845 514186918 -908822703 -880876389 -195423979 -571730834 -376286799 561566523 -965128073 -146361101 73838430 -125429167 -71433350 -566793840 -221769686 20852142 777768019 -508614188 154389617 864081864 674244331 -216373076 -342626554 449884033 421849682 601605125 849067626 -450849295 264972025 662752406 364697455 454147848 812075006 23409764 643511903 -467495707 -741201550 -884268862 839417058 67716457 -932646983 624303659 902230733 209405661 -256828884 511227333 -82847208 -178463371 -771798122 -667324967 713859621 36001739 -849823007 695706794 -638990242 755647531 -396111201 -356926164 90867269 352684973 938149976 -181881031 -898375830 -767767276 -744815253 305043610 -569953257 -344657220 -829442259 -903706652 -951099837 809675915 430792598 -631475866 843381726 965827085 -308966635 202230835 -418252650 770838576 -964607009 -127065260 293650126 566648844 -378335661 -798075908 553529368 -329438102 820483203 829462131 -529315145 -379979295 -796041731 643906079 -273571815 854399181 -289592768 255481457 63598097 -262725136 854157598 -804578165 539377433 43604394 37298474 -404341074 -662371469 -242336745 -127773430 854956315 373852539 784691399 -480532775 -508471509 853125775 -786442265 -215491918 -564173246 394487224 219740764 116463273 -630572105 850876519 -214470999 -353566311 -484278991 597185495 -806047960 201232148 882609578 -999866649 -563142101 -814602658 700299823 87558041 -381572812 373654099 651311100 -917288145 383620164 -261794769 568721735 -533716979 -220323991 714317611 -75631236 -324450834 -611605638 -974855519 -807288269 603262103 -280752523 942559834 975489432 162462185 639893853 -394718774 -261836402 492487268 -958567001 -697804698 801481345 -242294904 -460379782 -367554953 -975157912 -342009273 951273497 -143349139 -52739271 -947128793 -374687289 888061072 876589298 -739587876 -659263531 713005257 -325385653 574500386 367321170 -718312604 867376493 255190882 793378460 -521078611 897740594 78877050 377707646 488037354 -745146442 610743157 -336567423 652415466 -576899178 947589053 318511981 483561313 -297423732 -309494958 -538205198 -64783089 787253545 -257699365 -185203888 -136645825 -480251661 952041344 -736542596 584437344 870045251 766218836 560710822 146496700 533718410 788444549 -806929763 809697283 -746909454 -111784531 298372812 -577264752 326357542 291729728 -456399910 -305900966 658927088 64333714 353436321 534695280 634946233 -732834509 -486724252 -244433122 722534227 561725174 -612616877 -111473087 102009281 783683649 -866687477 -218558655 -119962260 598203174 437324428 -367567461 -515657441 -696773935 820516160 639009297 -758869607 774642432 -837401552 -85523306 -259096777 -429616530 -612804006 -889445435 754215509 321222834 -293077132 979133668 -275495486 -17400131 -465807149 -751507679 -360475553 -765954877 611503561 470182008 -856132104 408812940 -945778455 -366730516 -44703924 326632242 783266086 436408432 809290799 243324619 556615950 100227784 183820643 -925165291 -938930189 -683496311 -835737777 -777447868 756870558 -193869222 -885309649 566321473 -218249157 842041960 -365553789 535059531 684405322 505894108 -497564976 106898142 703233962 264348939 -700217021 486128635 -242169399 -815745624 971569706 158222486 -336462682 -539555132 -442021598 499532185 691296916 -360276068 -751050719 -364762516 115545012 -77184829 295914740 921909276 -348819709 -667678358 239911615 -694482873 -74757150 763521004 698852635 -226284661 -119986698 -60504849 -926305305 829720023 277593882 -327537292 -567664107 892622896 -133711931 639564193 611771016 -949791110 544425979 -962450225 -557272089 585508036 226269222 -426362233 111575378 770490317 -420007033 -494773926 -323066748 828351569 257686855 369804402 -766374269 -564643918 447291705 -645116785 367884753 828274717 858730532 -627552862 143915359 490698799 472071906 -320226682 110027962 299804021 523997015 -130424800 -490047685 534448143 -587601446 -664098460 380795930 292248256 -16511468 -657936167 478423054 46254377 -6411492 -813633685 465573594 -778364391 -505049317 384883841 -891132223 -856178902 -590390329 -578863619 -767693514 647541567 -847501363 689289347 810969429 203464538 597057523 550377524 343148310 938626238 -339284977 -1463174 211404891 170061522 -590778801 41609928 -499153754 981384523 -826674307 598073055 117146166 550903846 97811187 -20846606 566454736 -723365078 -197619289 -886109815 -914781337 622449661 -510251146 48985693 -8644523 -914541130 -786493072 908673488 821256694 -427875846 160310378 209807251 853253137 -411134512 287121257 362833678 -415532616 714146780 -486091038 -309629562 855485110 -160435905 -935092645 -953498092 903460604 466798653 -835228524 -730532158 84977645 978140127 51505553 939526085 -872079749 -968325909 -928629063 -302365041 752836170 -560717072 -299801432 660480394 682023130 960299850 -468060952 -704063971 72374252 -943102559 899163875 455802184 -738492141 -823162060 126984494 -759714128 889055129 -441588230 874192966 593663739 3123422 557922684 -127327724 -358270603 155740288 709534150 -79195198 -372619815 -983679475 -224512331 -308304912 47053654 904722504 29126457 974315520 -908654766 470381657 -792824018 245679296 875281974 -43046344 -500205859 -45797172 -689992279 -850852148 -47682292 -769913538 -69990900 -152467957 -789173323 -705942236 -562965898 544224269 604829784 122150338 180069046 797899465 802105895 -307263716 633487392 -247132201 -933171300 316654928 289474061 865107075 -404357964 621213436 707371941 180793895 710175489 436198399 389664637 927303220 780316235 837204945 -348831100 700687991 752722637 -74094763 -300196747 -527802666 -593060029 -401642683 254354997 -643842672 469763166 44920978 96560517 -728711022 -351819659 862385183 -473762669 -174518192 -109138987 90842700 557397330 -247291993 124413557 659274259 584783011 -47940799 631901520 -434249534 821802358 380910345 944091980 -734915507 677913857 -421996954 416349400 223410409 -51012915 986333159 -810402255 956684424 -130069109 -769706043 -281850011 84606283 -338425383 423103311 -706193912 595371721 974030672 179786435 357202767 248698524 -478373302 -516422952 -383713755 83626081 254197975 684056071 -510143422 744449499 -761663790 -824104442 435118540 -452234600 -447459881 -719972461 668406726 133728049 965246891 -444992708 122806175 -267640196 -867825692 23856500 932326535 -47577335 -698775692 891271732 563221688 887196651 -343284878 975794986 949552710 986276079 -545436520 110818194 -273133171 181037440 187330353 -244673625 378956434 -992233613 104526476 -942926201 -33294278 591933200 -330380108 -486482177 -22221360 68485580 758954955 434035908 -610266296 -522051481 -557076479 947888482 219749653 334820381 720173313 633602034 622424097 -197448403 488822525 627102516 -392708885 87431053 134251250 -761370272 291947340 -269489338 760721090 -738334204 587460291 -167574139 -149640509 405995740 -471945602 -75322941 -380195335 274496755 475387132 359782838 790954276 881964954 126085862 -899838000 -855775652 -894361222 -115485121 -738500344 -769767365 -413345395 723339071 -470023708 995898221 -409638607 -159013540 235473923 666747260 637563656 874858371 855642772 568465643 -875455795 364212559 -682381088 -384531438 688844776 -289972347 -713302350 -473242466 -11501327 -328514455 509232788 -564566501 451745272 -474084186 -139039131 -236348423 -645525657 537232196 -690338941 239056013 53074024 102850818 538091982 594780495 350731241 -572477816 -778372976 -661104907 -558740697 -704238090 862339778 721756123 -677747976 39297342 -544099081 -993043241 -980888196 -178689646 -737246872 405788976 668177128 50466543 850089959 -630432930 211982255 -876103163 -716627398 674115260 -583988769 -969134336 -845248605 -655814095 -708496523 -92749805 -59933181 -135607901 574317094 562722154 574965392 -872614090 -2933299 -120580402 -364927319 -570542793 686383990 43072320 277943817 -708765468 -852016458 685199046 950902905 185715718 877341613 383238776 -14312711 393567529 -646459513 -233048252 270370381 606089973 517310271 -406169564 862177473 412163096 506124696 -325743683 -380353132 428207421 -748067825 964769474 -422443607 710265858 324878832 11260094 -408673224 -31584227 -909939664 -414146666 290063656 599423682 -1558975 -887490278 630640179 998376267 870301040 -520529234 836749087 -820141394 -325811290 46429286 -924605124 -46131043 761531462 42151472 -573341339 -998526738 814969228 149061944 613163164 417162227 610643639 -835020596 -613061332 42553071 -117669889 -124398201 856684103 851164070 749181923 -432310300 445521813 -995595754 -184686572 967899258 408948011 360774409 -750077168 360223043 39064145 264352409 -115219366 -822062464 -147529500 -928234163 -285253645 282106194 709090444 216789199 -361860750 462819108 -605341248 703111836 -166968358 637760370 -831019533 -365606962 -298050290 846290075 252314460 783670211 -447991274 66503212 -290234383 -220999974 941709923 -701343561 -850090122 -75789999 968534270 716750525 -214273666 -697607519 894889480 -538717050 123341758 485968066 -657290453 -690291553 -413692361 975101088 214590769 594364861 -991187579 794092273 -397427793 -305013260 -180833922 268243558 867607242 -786758807 -230374110 41842282 77919718 -499059996 669379601 -324350617 -605083529 -571210524 376460590 -705970085 235916449 -657871587 307166622 449089611 -836930927 -520318690 465311881 -568903011 -132838244 23704872 408475260 952407802 -841318103 -272188530 604272385 626650427 -600839493 -307883941 -462212012 808538505 232645001 -792504655 -957066617 -325591022 342585599 191861498 440174716 -496697722 387983748 -928713715 -13886672 -933391504 -377847236 -987850789 134306034 -117264338 -477721961 -98149667 -159057282 -373801465 -799651540 -758977143 867734814 111787139 -202348844 320455095 480235340 604947309 462061505 -397773768 256011779 -718825634 315364455 -347188290 353816669 626135339 472919882 -830550792 439235982 -629472461 -806181936 -51910253 289692978 -625549180 637713759 -417682276 59644750 -248956911 788449012 922881392 914376447 -300392893 -989278525 -911878781 944250675 31664284 310639013 597158926 -643093366 -484091691 -402678857 -47275398 -797410460 511181633 -104894230 -730298861 -262035725 -96458942 55042408 84713784 444627971 -308458087 -203152175 967311071 -68830901 871365739 971523947 -47488355 -119513591 -280915286 839236160 293022301 -283048503 487465828 -342951674 -744922548 351445807 612661525 -725201925 -848552046 -620323501 -728313580 647522278 105832626 -987653084 -815270579 -375695667 -431742562 714653791 -367555552 208069938 -139168688 -620806632 -634242581 -480358160 -780911212 -288666036 500506892 -900349942 354218712 612073889 -913011227 -573143392 -222560139 650850211 77348126 -668782626 462309010 197250119 -902467540 -922832255 -169904788 802014962 -370633209 505618359 -496322534 282594409 -709454329 -640775679 421988918 777100282 379726868 -69476892 143099804 716943669 -43681350 819033147 -960742194 306604518 -273470294 -985483604 460929312 -943453368 668570524 -816286930 24485227 -979266514 -470830979 435044328 -217360391 -988633917 682506725 -471038723 447056649 574444274 -461457289 719396212 976185640 404762340 659236682 -201342460 619000612 -92784119 218061477 499203379 52918888 764548534 -960593981 -331696340 -220698806 170949790 634308268 -500832504 -434348965 -391019305 -535041815 -822438840 -356548085 -898124825 -335450394 -983128519 299356225 880408749 -536321372 -145779494 230055083 -269269646 585019198 -875299216 -219428184 881917341 -657601555 591772150 303243063 -524058859 -108645931 -573695831 -237536791 267191980 -220331921 269224670 260523359 -251691074 -69024654 -586194584 -256111431 -537165319 -694365797 581478322 -642041946 -129121543 -723297582 569417794 -239535676 -456054716 811227128 -755830112 181523698 -683883053 324897804 827885842 -217720751 -188216155 696270072 -576080030 315297747 503289718 -927651753 815888133 881761707 594102126 943455959 -139066770 5336584 -809921547 -507471916 569877012 -965906669 -129199902 -906364020 851092646 -200358914 -311203570 -668896514 -99211002 119748272 -68414293 914475515 -980590021 -348076596 963019913 -330499413 -587871570 -346116482 730892260 957012539 538694947 427981294 -329676218 -85333170 976788015 464208202 390799033 -852250476 872157671 -674333053 -463185201 803852824 -958268300 350616855 -707405200 -936360990 921522001 40251411 869812622 114721533 991802743 -928020573 393560237 -722344445 323066395 -841948589 28516058 276474049 372811453 727722967 -758473055 -699394005 -652738085 -481305654 -176668999 106588556 -155455176 -522651413 -54056597 -909980238 -997215196 -458193341 -845285737 -539878681 211147930 406027942 946420668 916561034 -852580523 672367421 -735859426 -147430783 20092033 678388242 913830485 -508627556 291675934 -655446494 531993397 271263714 -770784085 -403816442 773991102 105446112 -900967227 -78501264 -165040191 33728402 -718210520 97920519 893842355 -517963345 -900343715 255521810 -681968871 -772409324 -815194817 663141097 -129226688 903219453 -100330551 -67936060 -740541665 517249730 195363987 -951807634 -337222216 -772163379 -131252797 280651349 140733500 51540510 -103066631 831008350 -331092612 -129214252 125453587 897342150 887835760 -411954815 142879168 149735824 -710190901 -245495140 737439716 -497621604 58852900 829718299 862201906 -642271675 -931110335 -254791848 463222045 98826688 -890979946 149371089 -907348178 156814300 -24568679 -345715022 286373514 -132122744 -302486188 -115150539 -805587451 -841491144 842206655 -437519460 -752380620 305717556 -490857902 419758011 -351624786 444990077 -108459038 254774964 -873798011 -676519071 510597285 -316053813 -305421464 138180743 -4844650 614484470 -924277245 -257624620 -751803264 -961928624 726261870 -667469797 541349827 694897414 548502546 625171604 -954902735 780956342 898536176 690606054 -754368689 846175954 -77971762 109545716 776088189 -670439 -465322380 771881034 -339067795 -944605016 698715368 -398142053 -835699736 554797489 941019907 187705421 -892141766 -496932120 460187393 384347488 -902278441 662347228 -80010408 -594067474 569929734 -460058692 -452826864 41495058 213536610 541982402 118610153 289788589 62537314 -804149777 -656736165 -465319017 -85597995 313791566 692059209 -70897561 217311341 -679067458 -844542131 -772796721 -638683887 -12793987 670951940 395867676 596780876 -878830892 -503363124 662181826 -742665518 -793230755 919533189 -765784548 -288304610 769603843 247651227 529300112 281690522 90358700 -571111038 722539243 456667477 205332808 -784632909 -2056484 -955068157 168660652 -901769838 -43919703 141726876 -692523786 968855531 388950339 -87079848 251022796 -346311829 -907162400 -924004800 765865606 463063533 92129023 -7170994 730947374 -984221459 -277945964 865436262 -411060313 -391977706 909180448 219929370 276242537 961490869 -52522464 954983870 -103032131 306474100 275909521 736293961 21304877 -38192472 986927916 -450339294 730744511 154685631 -856300530 -665225619 9346502 -868502591 -975688187 621448710 -151830603 -443009339 734120806 678808220 382571201 -921573746 -277077889 125559859 712811245 -936033833 842604045 652438254 825307604 -364389974 -937022426 -190250036 156816909 27234334 -814051244 135847829 -739578525 881289417 134971666 365519418 113546061 219698508 -708133931 -445159610 -938174380 -477661121 965548297 563682259 -426165311 185350880 592930797 -422978788 310668325 -611211120 -425511392 -980252274 -144746094 105568464 -637436951 918022928 655181966 -41106694 -307165670 -320901524 -848973562 -139510974 15513521 809244935 -721805701 841526865 695970663 357992952 999640586 373729146 893149906 796199728 552306718 -551006044 -648978494 -625688217 -685204959 -951374440 662965762 -672808609 488391684 -292538554 -401724155 25220258 -961275775 -704842800 257809399 -927743049 537363217 829338089 769906330 69708904 466978969 -972822411 84487481 -343357417 49387870 -819944753 -929445202 875303148 -740545116 -40077839 833087119 992619956 812812674 -675434201 575447989 -859531795 -160042272 -464560653 458482937 -245510666 510715455 -170639010 -454947335 -734663977 -698246584 -607974528 136623266 70063482 -367332134 -396500066 494641057 834645923 326771901 -276555507 -669501665 768391251 -72897753 -286918403 -518857160 -105930980 -363903378 -730930049 754387677 255574391 976253604 -217252842 132671033 -838948399 762624713 923725808 -504219244 70028999 273601017 90018495 125433779 157205989 358943252 -897663568 865497442 286404284 762743235 -250309087 576766525 -951010838 69968905 -624610116 50794710 430947232 -966474829 -404914776 549656867 946386747 -724033677 597369244 -562622710 -939353790 -573126845 -945609024 159391501 221679359 -352919561 -946647564 605703614 71208689 -441210653 693327569 -764070674 -780374213 309838929 372231213 -760468866 195330056 814741007 190693983 -612466539 738781766 -946448392 -639229475 105990707 -806015847 -630335466 579275306 658108631 -573433323 321289339 604793309 -22088118 -477466622 -637684675 731291840 308413767 -735016980 -531568451 -599857047 293446044 -82782093 887464907 948046230 882452157 -822895685 -946992512 848949594 188750601 -905102630 928827050 -981463767 -536900627 459095771 -175582099 303028068 964832875 594377898 3206208 -284186779 -276737734 682364294 608936289 508730775 806768137 -681184829 -625090010 169051206 838313520 76901974 -666398268 -993757411 -576168157 -761291505 -803666606 -495854774 -81955389 213482970 624882569 -649301294 -983227726 987237013 -224262114 -433465939 -261969026 638208275 -241400850 -642396887 335733875 507725362 -183648447 29081547 765699933 -175760633 -926773625 -337031133 -617656136 -484567255 116089065 902756151 858878940 -265096353 619954495 -938248091 146709338 -712671865 297115409 608846379 -518237564 -126304256 7929837 758038912 900552939 -583537632 -76765224 -941539023 677887305 -66983996 969464738 301417405 422182428 442689327 -319430873 -998704310 -589806514 790238867 -227901750 -981102002 -591563590 238963283 74731945 271953554 -561329912 134180087 -309014128 221279037 -705078052 -399550598 -650634017 349604907 439304320 -116860434 -261103 -744288909 491289330 -628344578 949400052 -736603765 497216199 -411898564 -83273671 886318749 -108347559 276400249 -838059660 -731768879 163363482 522799155 -239037632 948547567 -133636503 20589540 -781152406 592414025 -680153886 -877921371 -129386583 176048061 -700310577 238582995 -416890698 -305816364 -411746052 202113342 998912848 -605403334 -919463565 717716370 547329286 -817475553 595981000 -519254286 537992317 -768189422 -858158411 -270042749 -774235607 -762589403 89842985 276101312 -139335209 -674985355 -294224178 -985029393 -578641950 54093131 340312766 -637356822 -558197255 854005425 -549749876 -878075178 536289803 689758780 -763298749 -205635592 284662511 657178424 660137001 739279329 -249937204 -553025011 -568505668 -409395287 40763675 -526849256 255857389 455922887 -901195834 525493170 855701079 -326351830 -945197837 789976886 -538013716 43070248 271997104 -57159791 -394947124 -842810755 313245112 148880808 -381470788 -776214933 236850925 509819204 -544897575 -466572318 497700581 51779807 -600165796 -686442526 -251903986 -960501134 14720491 -133157136 44907786 314837987 72285789 119867362 837168376 -917345447 187417597 176516572 479417581 -818120464 906915397 26448633 -541654357 -981549002 405103965 815655536 -156432042 298176239 618313106 -993053969 895575472 -531601265 -979754996 -121886049 -745923334 236972526 -80418447 -607367905 -871233885 719050300 983001415 -769209214 -677119230 -395608338 260905514 202383695 105024095 -834663036 399838634 447799389 -202352265 -498495334 136447070 -24525790 -483221762 664051944 652892761 -64662326 568209071 300203238 914787638 -113109195 -458743622 -212663896 822124110 736243329 373844315 345556167 -414473101 -224827768 934843656 176474076 -980219031 -499906093 -315137680 -941976433 768229504 -193689983 -244271075 -703852877 852197032 -150550548 872032620 -687060266 130700234 522039387 -571409989 793459165 456970633 386012682 -72905980 456993748 161317459 -510555131 104313656 -904185741 623483299 -150382408 269110792 52749510 -864181333 -564014910 165484844 107983624 295639780 -190123419 -955097023 -770884743 878076912 -11187408 -234806018 210169411 128820743 216952845 -719363609 155439965 104397096 -454838691 623408154 -338697893 -574138839 -161059866 -570549012 -897105985 -722014851 -957515196 790245709 -348087150 880331995 -739178345 651662300 -377150043 -530453801 -911419197 -703827259 -547712694 -218699509 -283983952 -189019417 409595270 -613319760 -656009673 -781326294 93022324 14793457 262523709 -353833310 -763990268 416179370 220447882 -185504942 648869155 -836507920 -761624254 -87027627 108003188 545070835 -213352504 779698905 -660421271 -60174753 923239031 188329879 -507636202 -897122066 -550738154 -317161344 18738730 -728375949 -154592939 -773656795 394494259 -375348050 711143236 424851933 96408376 352727078 860127233 -25256525 707549690 -614847789 -715976360 3809192 74042724 152105436 355060866 762065087 -202978402 40707184 842863255 947200902 294038247 -922229681 373448043 778521689 -74800863 607815372 10274211 13393990 -938753319 75217514 712326277 -524121505 369162522 235660159 -617302662 908229568 -621343489 851838457 -967779349 -228103248 -434044561 15222322 54482373 570281144 -514155288 83128240 -527517779 -660377429 -618191198 -724778867 814106058 930525970 -19544231 -514468936 -303829205 668209319 -470943341 -277015915 -517879665 316316720 -891632602 -956344034 235939793 961562883 -580617380 -741182811 165499498 -560360627 -120310502 673182339 -815857121 -282352290 -78881826 -105851710 217238735 146714896 59559180 69717784 735742814 -748486408 -942670000 1569986 863402757 314907948 -565727527 507481077 689057031 -943939495 -536230362 886763198 731263634 483889031 -634954151 604233178 -174340860 44849572 241988314 -570603184 -59401321 -90109033 -85881725 979879420 -986413207 -313390581 800658057 383426037 355802531 212727693 461964253 -120819183 -845512829 -314369935 209457246 -352516750 -557607660 -842012206 488767453 -566853140 -66597714 222941043 308378021 839082285 573091560 20119085 -81349380 -789517122 -87239065 741293931 -757921092 322567869 -256616535 243903371 868585213 496223893 -14441520 664778570 95907006 -924218598 -772661953 624540043 -639000937 -136472720 9225865 675762810 -129387437 417447595 613132669 -83804896 629255921 710470848 -976687312 -517010358 818952440 596412608 -159209600 563948752 136067464 -876299669 -24166255 -920187813 288154466 530104240 -768212210 5757374 300873756 -12488561 -523762843 165310211 -496117837 -476987185 -994705707 -435705582 576580524 850702787 794110378 874629944 242493654 848502970 -569002801 -551720860 442906542 -767630637 -549979119 846677636 263391722 -250888295 -204333467 627881921 65045572 203853695 -188628161 -813060490 144454109 -163754355 987475316 -445888789 -766275128 -336977342 -167606325 -708180785 810278348 -423158343 -929858398 -125427335 482035272 -706885746 943668036 -219180748 -636977868 -784557870 -925649 -935727440 282490741 842579606 -145393999 -648835252 616057649 561003670 -660914969 -374311637 -924706907 -960318219 -788109622 183635629 705955899 -634099998 -69882216 104892849 -638812587 398080334 652227976 428399446 -960389922 -359102977 279674263 -407227881 292776589 836053874 -225735466 -700618243 932545368 -990903062 -639482575 299944103 229873694 -888048165 -593937802 -727225293 150247477 312503975 98872087 -246083721 -565129571 604404344 -737269108 629027701 895960100 363093783 -309027470 -611115683 -99169350 328166831 116894910 762809669 143154156 828485621 859841267 217599404 377094564 891797565 -9568890 255644395 889110233 557124066 510899247 -717882395 -250591612 98437172 437929762 -997907190 -876321640 -410889170 -116628513 521287688 -48153831 -191094634 195727505 -95396743 -890828049 -982229011 238180830 -856003313 -772079620 267749722 -994223261 41440592 -887172898 -130306277 429485152 109032673 -365292445 773417204 839285290 -592576787 -600471965 712997483 -284290959 -617547441 233176997 804713505 412098754 330241373 369783545 855215009 490947168 240427123 -961159149 -303818520 -230322098 -225546901 -97602886 -481956955 -186769291 -182697163 980241849 -878194821 -284861060 29829022 266881418 -450912395 -127864678 785045265 -434420582 -475326407 -907226234 674127404 -855713107 -304392968 386993268 -168636467 5632099 253960447 -804873509 54602566 760003503 -133362539 -610432503 949758565 841677491 972617625 552439909 843873804 -854001033 -365456975 -96456521 419591201 -802130791 873633350 -537611918 368835896 560554114 731006663 -197785932 -788308324 549354280 -263114392 -878688941 953253885 188005737 308556045 -417844743 -978685626 277548023 -954901176 -79577042 495464573 -856585486 -346953751 973532154 524830977 -389206190 -561833174 -572066462 347496054 467090600 -347827412 614249718 -820088207 -525094385 -924751023 944881749 459406152 666707776 -69256836 217583149 -768285280 -738455919 -986445320 93606302 749415820 240614209 36238663 -979259640 674692262 -287363718 260515175 734147629 545721492 333665801 220474391 407004653 414852974 -181977302 841568134 956828332 -499105696 -327394557 106741248 585770796 -96058440 298765388 -373954526 -280076673 247142732 -187418031 210980507 867872989 -64146680 322290728 -968291773 -323142690 658801164 285800291 238873492 -958358000 -285427233 446688881 -828493995 811907191 -987304912 882582552 -475665779 322521324 770248899 -285214278 -238514544 300947965 -948507083 828607673 775793842 -496719436 805013949 895462675 775602964 -143761517 -506248393 453047458 754296522 374144897 -478019788 118690926 307318357 -235067420 -432993374 -741574080 -20327052 466478214 -276069342 625409833 533744861 -25131014 779964924 75589772 -571496000 107426548 967025533 432745228 902461754 -715202127 -83170883 651792507 839453046 -427547902 -736551597 282382248 88147909 293767647 -261139982 383809236 -710291960 920187598 -383744181 -104308538 -571354232 466973871 11017782 -922462352 737737150 36046518 969465078 381612481 -280240519 -302889257 -396406271 86731308 235916299 423145019 -125083630 -712270704 -401397215 931299439 634398696 415829609 -881961981 179002748 -466215224 -605872599 -718571847 -368484537 -375087081 110944150 -535448545 403137858 892007143 259046889 -707369101 -201834683 -405858615 -24500487 -761853264 893330624 898003418 -663120757 405870108 -174824009 15172526 -883275315 -868354235 199975658 350021741 -225621820 257612820 -337496459 -72880938 -83527219 866636487 -505094160 530447704 767886700 105569163 -83337294 -631137305 -618043063 -347496836 -172753651 -915243900 -881403270 -112931536 -577234784 -782727241 -595057491 343420540 289998811 949469861 988336591 -732091109 834888004 -938645589 95497005 -552901594 677507929 -207533112 -758216594 -429120422 -379666888 -130019143 158742701 -972153935 -533598805 289575975 -429739832 863518739 -175365200 367091345 -728916759 -357660402 -384612097 314784675 -192750954 670153934 -732813453 726306128 -716004585 42384674 493486772 -577114074 555477573 918272738 327605862 290260786 185375535 187765164 134032362 -970125879 429502416 500227552 -467777483 -277034054 -927102088 856758294 261238732 -2971564 -271828922 -765268325 864139692 900732580 -346793047 -236348804 -442798422 901992210 698480555 -898262352 757334867 444330169 -204191934 201863997 -598311092 688701954 588909816 -824397184 425995025 -828719262 -224372527 96022527 49690954 -424110578 -347650977 -89707991 -595510055 456539185 960910848 -890507390 -525726563 -22469351 447323670 -90136562 -100465416 -679973375 684901130 30044222 -883681566 -532882609 -200226043 -801262043 465181400 -39387625 -64436883 694417514 -28639720 -195186824 -20133437 21279888 -604740091 711017511 544751493 -122895398 610356351 -601254169 -847776575 -50833930 905751235 825346071 -554050590 -54231570 202770974 -881193793 -811372507 595673556 775684046 -111529043 -256103543 183282442 934096945 -767655221 283643600 346899771 -323106445 -805575682 -52178386 -366178933 877557996 760995106 -107464331 40409615 972040010 -912678104 561973640 -225813522 -784112767 -531769458 -71752042 -348108794 -894953889 -693947144 652498954 -323099255 -152830683 -569418244 278485396 822524142 82273965 -203307779 -638876095 -431549068 338031492 153045854 -852614112 898979132 436048000 269607287 765066705 -293109938 665903147 -849338208 -317194958 -826183561 -859240213 -547968701 -705770423 -754674010 -284012176 -148228578 -935346415 273501156 607042250 242513018 -935725311 658274017 -589036821 83755727 -208235353 -631369920 858725230 -766108571 -244487923 -102922196 -744720898 563658001 158281132 301936696 -909580888 -117934839 474378528 -74924774 -849767702 23184244 -494453331 721247530 192827096 -707871298 -195458422 -10923619 -223985076 562192928 36589145 -224594758 -245302853 -101284290 -786399936 -565918625 999323247 33280990 159770467 -182037507 -39756907 -912760711 -279086363 487245525 99475574 545233072 81026749 686801033 -402663305 -273646218 -759082122 977557006 23293751 86868333 164003977 -180928750 -669862297 -690666995 -907278543 -530365477 -411733202 -504935704 -245476041 297982068 371186507 -41431622 853882727 -219490720 669553857 -226444502 753869059 -876737082 54968943 956477507 -399936762 327888759 -955856487 -563565335 976764924 374761411 -733448888 424682871 627549772 425114952 372644895 538046389 -235067844 -397749666 859742972 -45203810 -44327433 -586338927 230581187 -147702499 146586280 -60134191 156736754 -954637829 388918405 -717318804 -172456814 755840678 -124889991 -33650331 784757143 -560764349 229536554 838347943 -592354758 -254591566 287960695 -999392393 -867331374 -352721416 142700065 362221301 889909829 -106177999 -716809645 -392057830 891702954 980654618 -975020437 649982288 68263413 509669163 416268968 397766715 437082354 341857270 232325407 379476860 408577361 -619057528 -287077433 -292509846 -234399983 809102491 -888927208 -659260900 492385921 -234486107 -586124 173895344 -309314077 -351278065 -492613156 -890471246 256813631 465179220 -642715146 -710507799 -375626941 -368509085 -621983186 538208217 660760147 -332949157 966119750 -127180178 111367892 -554143683 691118139 -598476855 412466466 -380939152 746131290 -228796262 -412165812 -277120887 -179756065 400331296 133451530 742496309 -516083296 331231488 -878649098 -45178188 585173421 -865011877 -714135569 448854420 -811059860 910914045 260213987 800605123 661099544 991807108 174418624 734139108 126394093 459654550 -713845392 -55733780 -656888266 -177126218 227684525 611853336 -941448871 -509598003 -326727898 -870410948 898859581 -924033478 619489448 -696244619 953460188 537215753 -923159884 -459552633 522373586 -269846980 -37617890 811242189 -838393037 114735861 -945865356 -162905569 659691758 -122492988 -422791193 -360072215 525012504 -33184014 333171152 -507767673 320052152 62688053 674253295 32714262 -862774437 217901817 880859390 837626661 199891553 -82564051 37894445 813970386 -487913640 773760624 -670147411 93553141 -850317163 413617148 499394537 -877002063 325538374 204613040 920988223 777168181 -19619545 822233427 804151961 -450663266 -849225002 238304204 752956855 -871849673 839147166 158150128 366162253 980520807 -832997462 732234482 -504877986 826371422 -82605884 829792407 434523657 881348029 -296516008 -47538388 35098221 522994957 492013157 -8013764 730088193 -269360066 -258428873 -990996055 -43775829 -160657297 714113294 396108210 -396139606 710239848 473193813 -570684776 -7919856 977951309 508072741 127729898 93634598 -961217853 -64655886 578425107 -715521252 778501290 -217279955 900972326 -984120164 -77098125 642269625 542742670 -439908782 818499127 689363465 -413621983 -500328283 -164189387 -780690176 -794046099 -260534344 68841621 125454373 382220787 887349186 494518702 445632275 601797706 255264413 138507230 378598111 -787584179 -774598600 552654248 -649473716 618117572 725823381 53564632 -997670062 664405505 381793886 -26151149 -868010425 -727608180 574222719 591683281 -269622906 225591875 -56916059 873088090 -855870103 -247330067 -658827785 425985786 922455965 -508427347 -112406413 718993819 441966379 -329193628 664974890 444713271 -954176200 -544387791 38925677 -832782318 158181348 836293550 609831059 -639169305 -128925589 217096782 391964137 -187471976 31014197 411553423 -351219983 -970169757 -952322356 197268626 813775811 -211637074 -929265014 848559551 948257563 -747355978 -859809238 -967352782 -556266790 724067477 841862551 -179114308 961464405 -310498654 364843050 -821391313 469932204 -769170683 421149996 -442881777 -511006688 -758480971 711260316 642126574 796209886 375631110 -480531925 -1313911 490261333 -87971810 388555384 230795432 -41158583 -384150270 309273647 -152949209 611826320 -820672123 280283827 -773998771 392889391 364065720 -713302049 83582193 538319494 -132436632 450153075 657729573 -136373861 -950968633 -148931167 -821948975 831854147 908191628 -530920075 766672167 568009894 -721930689 -846188906 -116297694 771413561 298875686 -651177134 -789804087 -852459669 817274783 716362774 443204636 -336615230 509570133 -571386546 -364578316 -304286710 -996523095 -37234222 -803804215 -895840361 -750330390 -548228979 -203672175 -86657414 -890360793 189094878 -590906749 942068846 -430196331 -679704026 -464505903 -261610749 817970047 299943161 932258207 171824211 420939909 737824684 -824468187 -842909213 117103108 826089743 216449069 -770406376 540093230 117058371 -989093843 489787478 205402158 432078825 -616498305 990720289 -866656647 -673694656 -601700489 -756548972 -103768835 804165322 -519486826 -729315091 -95313370 381887981 940441266 -637596059 41585168 -317107357 -212005675 494423463 -304268431 -349225518 -890916990 415271037 400657024 117904135 473854142 594486985 -288899792 971066593 -500554482 255147484 -844930582 -214250001 985343282 -980074188 -405824407 -201325082 578191544 -279154641 -361072232 649931517 -793515119 -169772400 -896804960 958130228 -133216238 -45403276 397998530 551165609 -60195240 641240331 34260188 -773228459 -30587374 762756299 -233686036 131088988 -332327470 355942132 465576750 728113041 -883676832 591552391 583185056 589801301 57911352 -34621826 -637949036 315631460 729934042 419137097 -427947733 106425079 -3598800 692494740 183691465 471689682 435394673 -777363533 -340476520 960294503 65229922 -83779830 -259387633 713582836 -860675972 -246674087 -614103616 260565128 257801900 -74105721 399407667 828495832 -601271685 -305900376 -909317119 -150724933 965088682 -47527031 -125794961 -789620389 844242096 612099870 -248698822 -390051885 -509222384 89495057 268484854 743006483 -241422096 506315917 255694914 171852979 24696056 309744885 -435389397 430158888 -233850325 -425006581 -40252428 -700786073 297544553 -496550179 -913196733 -725381270 510946219 303560569 605853716 -502711703 -610001407 860013290 -427982108 790485603 480172304 -291522968 -175818881 -964077212 941793243 233237422 -341108182 22909014 509801377 -96260258 -50513333 636853911 -130234776 183129014 405108477 -956703790 -741882062 282083968 891044896 -987065372 819337379 -744783878 586813134 -27690439 939634113 -616499218 157294820 741740336 34496054 -172556241 -637710420 310421982 -451157872 -85314317 -18888840 -460312069 -737321967 21264928 585684277 -943703444 236362620 431317329 -116342359 435085240 -986745258 -136159127 -970053853 714528107 781496651 486098307 -580324402 -339788705 -908039703 -391826451 527723701 726681411 -47281478 592782627 -871428535 675567711 833366217 891252868 -940408118 884703595 -492026487 -296905497 -269741022 230804166 894507304 -698764571 -882217914 -290043471 -422881496 329030946 248292219 -303610019 450698068 -816860393 124072279 -79730873 -265339931 813827499 233502121 -914951463 735526022 844810998 -185834777 171479992 134747982 -792741913 -89244941 -763242086 -137384490 -509981802 66977659 14785140 -595665751 -954373595 -348591742 753494173 383278240 -783542923 570767299 450857082 989031699 520436588 173094481 553872285 282847412 29209647 -27104725 111981555 -452002502 -697786157 608490873 34748012 190907749 179367613 132146879 -151518636 988725768 -556565903 711427953 -498247658 -864231405 111571885 -810470003 -780935455 210079295 -764126097 -39373658 12587502 -203613402 283195566 163776315 -19121141 -254621853 -61940441 -32580939 -701313342 29031371 -389007216 -9108488 -535623448 601294927 -612503823 -425365487 -328981721 -229918336 -448092397 -276569560 -98602194 865004686 958344925 973930125 692643411 -503073610 155053390 370760197 261945099 42671137 316578383 304167252 901686899 -124871720 157494816 -624502232 -992398651 -308159550 -840701869 315223667 767980971 357181606 -416880739 -448412010 -466076402 120220819 -248115700 -597554158 745613283 593308733 746672956 945825831 -980289478 -95326635 774043409 -232227071 -551471038 -21796323 903110742 -736880369 -927432413 -536384761 429148508 -171509147 124165262 -633336223 305590058 488872011 -517381048 -931101201 162617890 168981947 -335679099 909692502 536276685 653603766 -35904124 -744919689 -880654586 -80821259 -680092148 424076625 418453819 -834441433 809461102 -221005846 140295177 -279202293 947988612 -347661362 -521159217 -141367410 978316853 441847334 -130621082 -506335955 -548949493 -92940685 -792610210 550438988 134969470 -778718419 -925664843 -140986858 -499087017 -239303706 -418012668 -237515758 612085665 342864799 273038240 99416822 -253242383 455935333 788942651 -905516945 -372840308 449741575 682386800 -31678729 -109970541 781307036 -61684981 415432807 -58314688 185640392 -77641964 -31643981 324034834 494923322 98759422 362107285 -333554258 525514336 -627085593 567649259 934367026 -580818532 343105064 41407419 -468822504 -467819184 -763680609 86484297 -996732130 -218085726 534215188 -321767868 243830876 -694582390 837058332 970849892 90874420 -963908073 338233177 688111995 389950166 849050301 477398364 -721834382 140792763 909133930 12439814 337345170 -767946367 -854066287 337425579 643397170 -726731449 187841962 954771112 -325196405 -826923802 741666245 119244036 -930415784 -291751603 35409840 604274469 -309879758 -269810634 17159122 517220002 -494598183 -795535161 938768107 -300004900 599094757 -738343102 -900070524 -596116600 -378134657 -417242770 426355863 -853488387 682543456 86393091 -289935187 -328968452 -563735962 950842790 69273 551020980 -545766608 777209591 -774926762 -997443222 -64763305 624721756 -868855115 -693797662 -3601900 181217925 259136981 628476623 -518574144 342498750 886697165 -269878101 395389989 -722432195 278483003 293225212 -711391016 229175878 37905752 398269967 826818228 -538845274 101232010 -358730405 351497111 175431412 648851741 548778339 -500887230 -294982554 623905032 -704015338 26551535 438646287 153179479 -742152668 -485611568 777115163 -27839540 -225823508 551017209 -105507193 -891115901 -629742806 344216765 502117435 -943020017 -472956372 -175014067 -304085353 231226860 355654937 828051567 -19993189 538781091 -58234148 222540988 130146631 558581998 363071314 597761052 31366284 -160167779 -691472100 -993772854 -213168369 -583545019 415409779 -326735961 658563559 -727797663 -277029454 962678008 -735613022 719357400 869228132 -363039699 -917346138 41335541 820971702 541153338 -574692136 -727068815 -555529720 973584201 314629885 -795052450 55181016 -389807255 33559309 -846863562 -804472292 736501679 -670549880 701283544 -43348289 136984530 494637937 646599120 -405172785 34948584 59438796 -738038254 926866134 137326561 -198086814 754914131 -219369532 73682677 -755821446 56296815 272555633 -495675540 151519862 124260191 440221280 230493857 293510079 686349680 270172008 275117119 -337707125 -362632498 -576105481 705572543 562997650 565746807 -920825318 -559962936 -421126909 -957719043 -454818170 501661250 628937029 814574441 -203444851 -292481412 544896351 -751576924 728837134 -920978539 961790657 340361934 338499303 -993828011 485334266 258893659 872834896 665100702 -278393152 54716639 189192212 -874509098 325483331 254760614 -238735380 227465687 -863342553 -257738287 -869611943 -825752715 943135120 558209833 -971763772 -326402277 -690383865 -651356762 -509425978 -178132103 61757359 -224302718 -840864894 -578334923 -457222593 -784625714 -602889230 843343397 365818889 30715715 662048346 -321466821 59050064 900598716 -109855178 413591662 -133391151 -705747793 32027409 -561567933 -301542589 -376373410 -813655641 139132304 112493112 971568429 360763924 -639796683 269268896 252741568 -372551104 911379853 279430988 765406562 -730829369 34047675 -572997672 225011245 -486077561 152051129 -853997354 525510198 155920528 -392741904 -638319042 -210631618 259412652 -682534070 26357832 -864687585 279353009 482430252 -528786807 -689570924 -589080425 -223076342 -290222720 -962304522 943610770 256400698 54616917 989273474 -417725537 820215961 152425154 -229240849 -804839554 -233125640 57429340 491651171 200779758 857677762 -586195772 -756661675 -569213263 -297757027 -928738128 482615839 -791447290 -264095941 524237211 743106434 175641759 -840824302 775919666 -245369049 -221334776 -296106675 229941040 720268610 -233489644 754429305 -793218065 509786290 361112485 27277541 -393538474 577147299 644878968 699152694 -412156836 -879516309 -218650870 101646732 -600694356 -600062731 852106753 545774834 -859142563 -586841104 535252007 -645391872 487900745 -182750450 985886704 -585160910 -51246999 -247584322 847474143 194076678 833430016 -629870201 -920381030 934241062 663475263 -762361424 -699265222 935875693 70037082 978898109 -419903007 -311064844 -859449843 -652475305 861441326 326834244 -49526641 -712088412 -942115052 760037858 263325632 -532294701 36474503 -78585816 -458656559 -249736308 -654113872 422387825 983599386 616192362 629368549 -65850952 651831015 -11985835 689975299 -326665484 334543661 -983067551 404466346 357928760 235849334 -302590162 473869179 -449188976 191781085 936241297 -426965530 558537223 701496545 32560570 -799951360 114216580 -705962041 865741937 838136536 -830373405 -603408642 140878297 -903233233 -731569639 677379629 964775299 -324996189 51961014 279614419 527593282 306024410 592469646 -259111935 -354584763 221882407 625285224 793416509 900227261 -82381648 -307051630 14571968 -513969975 451004573 -170061021 749712057 159935214 -790563818 -874616091 -773777164 -441385102 113622158 782652950 526913502 -10264635 -763575933 -442725132 236134583 839949865 545181820 73154257 -714495973 494151686 496686653 -248215623 678836452 162628034 -702259999 306683254 -826155831 10637016 601932971 -198178254 -456955414 165499386 -542868587 -987372062 -250449633 -814668306 -321936926 -113560600 653849447 -93608561 -157113994 679753814 647649372 -953369334 725661838 329197431 -164316294 782203328 -449441365 -350951675 -224775411 131847824 -989911742 93489951 253185956 413386808 67790876 -245681690 601000838 878846207 -225897304 -652972348 -687332253 1037955 869485725 668435151 332600106 468436670 221067037 720369318 449399322 -64000464 194602314 -767457157 -924482689 -730882814 826889867 -146596065 -714975641 659993469 951819781 -775254454 788087777 -409036237 169060904 -571192627 -803514529 814555536 -54136645 376394850 435030457 -938817837 302070711 -887146653 461862550 -43596560 -684291515 -785881965 -372208973 476299000 -455713938 -464160490 73000857 561053032 -955846600 599728469 -921217403 254682781 224968514 -818772665 -919727422 -423224283 -34266564 -684271867 -599270278 -383700831 -187754808 -82859260 -515136236 502519929 -79192704 978191565 -117639355 689003598 62969024 105978667 -475837195 682640745 874236130 -608639510 745618694 -654018675 -57505284 469257011 -805742355 -523454212 506415900 993195420 -700995325 290927613 -110169320 -994617443 313913557 -436177862 -456880794 -725818049 869580955 294051627 -971486003 -889340630 -276874946 -595245333 365888543 -999942879 -770899308 793891413 -351631861 -636889468 -103263199 -817033899 497271454 407060690 655122534 668957875 686749200 -971893870 -7054938 167158138 509478800 957755951 519244564 501618479 876401561 -731882983 8271452 777646408 626121935 307850210 539041933 855084028 763113241 -294263380 -901612259 -40738619 -419289154 370219766 -889366785 792884373 926009492 -156467589 -912870945 -278002660 678853857 308207256 -70980603 943939583 514509306 -62877543 623154125 35801139 -108445853 818063395 598582365 -951843267 -555219963 558389289 50452566 -316282881 -714369186 -658025348 316726141 977106972 -459095854 -9905463 561913601 -540816268 -750441229 320581704 -800568236 80727577 360882416 -446232066 -496112047 572377781 -615933782 -283937720 336525646 266995994 -481267750 -200949168 658855180 -194404349 -407673355 -76775044 -139553862 120556898 -29478481 -759158689 741542565 -886080341 -925681753 497972147 -691349016 -42179353 -161138056 311964682 -397163732 -628308077 -296155125 611376963 -988540414 718094377 691824718 -866280893 -236787037 859690734 236595484 228385535 451090014 -427119293 423012673 209606287 -106174113 -481128320 -109921620 -777686312 630638557 -680641121 -806499687 247351033 28391546 -243842835 -124991897 -378215912 -621397757 -261960327 141843470 991917109 545904747 593474858 -372261422 -152659070 -412223563 -277855124 -385301513 471148565 354914338 471504306 893496451 610854050 100490316 -53995396 63173626 499153932 -732585076 956832861 -954963347 -361146416 401848915 650400071 -763757806 -407970737 -463320894 -496584231 969899044 -383681175 -169473685 130583944 906356804 528838614 588156883 -220059347 -1368882 177482059 91046441 -682615734 148771636 -554027953 763069779 -625675969 -799166260 -627445735 641941012 400430179 970167229 -612440706 296842467 31601000 -363160903 687278910 -524221966 -789795878 -978968775 500035674 -287930609 -892088631 6612872 942287952 443601384 -458109578 888846985 -899987990 987731746 535692718 331551856 -120941670 344913904 -952564431 -576769172 -365929608 -412208047 -956961955 -78766956 -687999775 -332662831 850881465 660926689 395534073 -707825232 630217330 66388866 447487460 52315562 -912172850 -1811837 84616926 75238043 -146059679 -167919371 -989679135 -295411485 -943688952 -196422870 970460454 350522492 383524905 331997161 331160049 -611180638 790805972 15052339 -487129788 -534909014 393228486 -338188316 830875183 -626070978 782040637 -705155819 -150958567 -634743149 -297615673 -687629054 -871686130 -836790935 871342544 844671201 382816570 394873170 584170443 -505768344 -723780817 487570531 724871407 605037981 -616368762 -737872980 -131063175 -543354530 -185084946 -190027365 -24186290 113285452 -649404843 474620876 -329996705 416321845 10074088 124254596 748593996 437700669 -26895974 944359095 540297248 -775442265 -459439568 -50872774 -800748385 -507510584 964421180 494959162 248894353 417369957 -490065982 -724537664 327718675 92144288 -927330213 -71502520 -464652791 -426275987 509737006 -813473337 555175537 -451122447 -98887491 -970310360 87476013 742856762 33890135 -32254264 305369409 -829590416 632799547 -146080499 843548562 -963193500 -984354215 -686938262 -358458807 -92495260 -211667087 140478045 -597615177 -674899210 -905266277 -961667590 -991269961 -254989207 -387395975 -118459928 135441126 -697618519 521071518 -774873100 741235954 -931826519 677957416 736091904 -300969004 126116136 488416384 -100077759 -362940393 106507420 -326804021 -787754173 893988793 -873247619 -69073348 31189149 -324904368 476632937 -815488223 -339645264 -291564545 249723776 264340390 -673044169 -376873685 -624562254 -77436009 -155905936 -901788678 257885341 985915308 -83838354 791780355 -880077703 398435762 -316357798 -34189738 -883568846 855695636 -688977276 848283729 -452345902 -831662424 212757870 -942410787 262580528 745274907 477380834 -259152489 -959914998 -827037532 -793383554 166971233 997409632 -167231287 638551270 -482165741 609629524 -609617145 91413652 639973975 -345699107 -304856181 293337293 -287971214 -253147683 -506142859 -727377048 -827559642 789447251 -869512988 643064948 236034592 -698766914 -15952369 765691631 -768936120 -199762785 -615440619 -703580778 -568891180 350032046 -595759308 9267161 503019131 -513430704 361060787 33995262 -246391891 714090285 -168086823 -431739760 420956999 -112156207 286042841 -606085517 -525327553 -661923734 -596444345 674458187 -858902718 981811689 -425245157 -339856015 -354134300 361094194 -880507267 -395327397 285455978 689488123 746721340 -943125360 -455285359 437398337 406831820 -341232030 796409942 861127101 362427936 666616744 -696484422 945455300 691375978 314984716 921026070 -384805723 875740812 416916161 239832866 782366770 907401635 407311656 872042181 157346274 -465405188 -880504050 -726498675 141817890 -30678716 889481028 -18408151 581523637 -310843111 -527754513 274850436 -39546094 -196204687 -623845998 -354968309 152111686 -4136158 -474003930 -779868797 -645307964 -912019150 714941424 740806271 540397947 634200706 -836246236 -536357893 -532849131 -328946250 988834252 -668777744 -234724669 259902613 -983498115 396204496 -485789425 -650383352 921982340 -875200883 696871560 -613501429 -939348318 -482359929 -666088769 354338354 -21442849 -596458964 -366142385 -93644051 -351337724 36209283 669597161 782262091 -640565375 -373706116 11279245 -285970925 960756737 -511615970 478267641 534959437 -472876114 -938188088 -616343260 915856212 909246626 725406312 27217193 555532839 582626289 315308293 -488927600 -476986426 266402245 551904449 -726777593 674554220 42860903 321415296 -579807644 -64148859 446595561 919973915 406993653 -51623019 550967999 796990081 -971856437 946373106 599194025 205786628 250159946 -266232444 507619175 -219775508 -951685695 995563313 321810737 -61675054 210561629 -812640044 -846950087 976442599 226800384 -266041837 587480476 -199791347 -819000299 241844688 578208918 603448465 882575086 483304612 47125116 618681284 374236457 55855247 377627060 452699598 425624019 90204708 155266184 -898829722 -889973694 452834230 -355643951 -296673199 -196094097 -349066419 278447970 -405722355 -946940308 102994166 -362842792 -708813566 740256909 13357568 -477718841 272116796 782152659 646595658 569186416 416536706 -849848650 601166269 -456040514 64397523 344226863 733605956 712962845 -792520802 225109169 923775653 96157788 884307460 578964798 312789987 -13189629 -464394785 -362696084 864311087 447165043 419131465 336293206 -149632888 941717936 -424376459 -727517643 299299143 533131122 612171337 -661584980 862021871 129942611 658627275 -161429561 -222403836 244750375 652200774 -376435702 23660048 -728617479 963233150 662841103 -988122971 382054784 347057073 140905506 578724813 496942760 10431240 144347738 551725213 -453560898 515792334 -339601020 -758530161 743174264 926946650 -616195549 259385497 772293169 538160499 334042335 18822512 17555639 -765182698 851465205 882222272 -831811721 -394612873 404699994 832201161 -524093095 629346190 986651881 878394663 211520788 808248806 -244584732 618164142 365093125 -670806230 339310629 962174933 -798496707 5148638 699504911 57509891 315760500 -165518544 -767447314 -960104326 -747403031 -414422333 519761296 -635061795 512113891 -239427465 -235316494 357573410 118751012 -609377642 431475050 387212126 -865955027 98868075 -911174025 894560466 -958618100 -240548551 343362428 -139271049 -106209927 -492277561 -360667526 126752072 -943229053 652740547 199661234 -962317095 -738883958 755658834 302641639 156631066 950087879 661487873 -678666230 233427300 -845015705 968409996 -962632178 -122868164 934772282 -116357953 -351083976 -598816510 746989741 728050757 184015725 44768544 608474561 374051612 719060367 244653263 -90356049 518509107 -741682062 729055087 965349985 -482725843 921143007 -762020561 -874683827 -249075588 -236954644 -348386026 473361676 -67176301 390933669 885162997 -497348404 103097125 -124118182 -960299157 688043642 516811801 -880556767 -521703129 -623251168 33949977 -793484199 136649795 -731089168 632732264 -953489254 202698559 615189305 674667866 -375778984 674278568 452590623 -177506591 307577872 344342799 926351034 -884429194 808163281 -760429768 -952585690 -104680571 903123393 -313661586 790715437 170270061 917760209 -87041982 -62305107 -391698767 487337987 -703608245 590439011 549411154 83807004 -297944699 -978084700 748238265 159111705 -714234814 -249591057 682962859 705192785 -660347651 -255600113 748343319 792623565 276277666 -831826031 -28316030 -350297494 73711941 261745644 -897780697 -66457354 368562558 437322317 813245748 -108553640 193301397 16842128 903282794 181377570 -280187016 -779651429 -960395489 185555082 775360653 -714894539 230759116 -608724383 -250820786 -126373573 779033702 531848239 -555278248 -869851005 -446814385 -798972786 -136398661 -257660010 676140872 744321464 155535408 -327803495 710816698 952090819 -418189445 -547824911 626449944 -348941929 137636163 363595959 531995276 -965100000 -564698850 -237669011 -749393874 396541729 451194949 -702651295 13997364 647050684 742507162 521326706 788605965 -507457754 -874434664 -639241468 614581686 551072717 -668185957 555234138 -34167754 -34592299 270931115 656019047 124823270 -641695199 -1308388 698077262 -425887709 821198096 -755561286 778189623 473662523 536914749 -221975939 -591681746 -14135801 588929831 922100553 783437558 -378376835 -803311024 -685065747 772287666 305850595 -336957430 -44883923 -208619081 -949350843 -421479072 -814068356 -570937644 609705009 -72646262 687883318 334589032 -991403622 594239111 595041925 -292171191 260785440 627948705 -592946254 -405680256 -390760344 229683840 110481061 -195307854 792636014 -922577882 476990815 374309998 -293550252 -258686124 86646093 440385476 820340576 -981472081 -21614499 611570829 -811133019 -95065286 -34728740 -408251436 -941273330 303555655 -399745129 -511348657 -888290614 334723949 632818987 -151484672 -132552320 -974562737 -561710254 81545188 -662471549 -354161870 -939208857 -836709420 -370859356 876113814 -85662981 -41279007 292801402 729964971 -279948339 -636389748 490343101 748524088 -627507006 492436636 -602399757 -352793086 -116680113 -721823888 -575554994 -591825428 403199828 -680668405 660208192 -898255349 388745171 240266966 537164661 -540591776 -705726140 -201543447 -855496021 691414047 -283332014 513790883 263886162 663212305 411187448 463042548 -587207685 -273989774 -306862475 587379979 -316998561 -451280276 427210846 412882515 -913688808 846048695 -587103622 -269256032 -251700709 128139714 49305427 -736626157 493640316 -726241493 863137121 589348954 392821061 -828351427 301445875 363994935 -466386795 -188306662 -251267335 689440397 349367272 -848398838 -796760581 -886006739 261254229 310379644 -463784018 101759316 387076776 -535381079 -809841722 871131923 -187629772 -887492271 -867529038 486229873 -250221737 -449113354 -155248121 -385775117 354677578 -935969181 -952883200 804014174 552176958 -371105402 -527071400 -417054104 -463463840 552747691 -74006205 -411428539 -371472544 302538607 150756570 385419965 780828372 -387804365 -536728881 -355344912 -875258189 -696845920 983168938 -144717480 -894833240 -262627068 -282198423 239742326 903399623 387796368 302235373 -324133101 200798318 -771107556 -26017448 618533837 942197623 -899796325 854754105 -467186781 -176657480 -604344060 718626368 465411238 -158719027 -880670137 -36219761 -352109353 836371796 935803661 -3639430 -838385954 989357074 523701622 -393398531 -595865387 969363117 889170408 866635446 -747449438 -252157244 -640047631 -198502944 205825095 94814392 -352272773 -418212805 302435591 686193160 -341860694 996093619 -109603942 -11921959 -852466697 -570291642 -907226301 -129632564 -536136497 794401636 -315228456 -883137452 381579100 -20451829 -299468504 -27883201 -398907510 -30245521 -21642960 810207669 -826137122 -52639965 79507526 545493116 -741986061 228894921 824968842 554040578 179265997 123836658 27878514 -75497600 260986008 -52597426 143947728 -734348712 -238343373 -445062112 -582317649 -379689235 414929464 -480881838 -106847954 240813022 -21383231 44502126 51790519 -476373154 440814127 -779216669 996073970 51152707 268457098 1850737 -517589026 -972003638 -209564751 982971834 -652615294 922194603 851532289 247547359 -832771658 -389997106 839243355 968226600 94557329 -626199952 378275793 355431599 761293209 -72794042 664182078 -396802142 613497681 211611706 -716725892 649798407 -516315594 -966625599 -10968924 314908651 139431848 402499559 920577198 319090905 -899944902 425152606 -556640395 -918918188 301440269 162054840 -626422152 249533791 818178484 465432560 214709753 -526795750 758218984 -562053776 735086511 -226849516 34432949 111379329 -649566910 -6956670 290723483 -338303423 -478186736 -131614002 -684992939 985558122 238144904 -402895900 -387183044 -600132784 842299971 -203569851 -696471089 353670527 171339478 408786076 -193193668 -876205690 -129626590 -341391747 -497474601 846305276 212919193 -107021993 940513154 784290054 275801301 -176702254 -199211938 -813728901 77233752 -926923550 928868974 347934033 -500173646 -150576076 445783426 646654801 662805801 282182575 128402270 246907357 725339070 -387929160 -680710840 239372047 811307742 345751638 835239325 -262696352 -272400110 246474294 -841238840 180912309 489048464 -273585019 -524876003 -411005348 223093650 229296441 -134576681 912934999 -550527583 -195434992 -729772837 172920066 -833604735 375770476 -477613890 149169752 -51099037 416105204 644681618 -280850667 250672435 959220201 -845279696 48262126 371858744 789631664 -929259392 143181705 -746900483 23421850 -671418367 -745767197 -959623163 993512501 -506211683 -666283067 776886349 -944212271 727498118 -68913823 -196873325 859444581 569501658 -614452596 27979301 -628311933 -374891525 322522099 -801099355 636067688 464840680 160057687 -205837735 -204454504 314267183 -485387584 -663194443 -861766972 -528984131 285965452 222488462 10546781 633552444 -668257819 942166298 -280965148 -101750861 457339968 134974233 666377615 397060922 712098938 -113868801 833967284 166648642 -735428592 -31711212 -272537945 389618182 944786418 185587225 52782965 -882885673 -257014597 820975785 -531302278 400986724 -606031684 147270670 227992527 292009552 961850452 47565138 791782236 -979282758 -838740272 -725282725 -215751601 849921257 -650228414 -320597926 96290253 -666678591 148601508 -94600650 5317383 -394609503 -13142521 -443034882 -673561246 -783215976 560549787 -640268338 189948227 -354999640 -35109099 -202841856 -121484447 814040600 -541909019 702179241 698279062 -235362942 -409410664 -180094473 -267023572 706032900 -336716580 808474757 -356502063 -828258772 -752971745 867709073 187151819 -154342700 221900503 -389030521 -384549249 -797420776 799393754 147724044 -472217010 -257150860 365347766 810102388 -138707371 -785563660 -624218995 -167004766 -303505662 59870047 -685392256 -51171446 -880735156 -618080095 385584737 -624723379 -511768238 847830074 869061284 802416040 -524630237 -161390240 -93908659 -768402520 -674847838 -469662903 43069114 289641753 880443907 678375351 -900331372 249266364 -746841345 133098377 208175895 977713894 -638908084 -550795553 584796233 -687138600 -550801128 -277681074 800140217 -735160951 -69843382 725896190 -112569656 886302647 -827390297 595904499 -771445159 -358529491 926530666 773514089 84143857 920699579 845880216 -955993291 -450005538 582255485 851148079 993631139 -795031373 -960658303 -655145833 799787530 170953700 224359381 803031128 -95390434 489630402 714658519 -691746914 393489112 -293504752 361480932 -871327337 -181565636 721056610 38658250 -752676481 -820610184 -976499693 672717758 -218718052 159447711 738984869 724118304 -764110507 854144513 919428518 619244784 710991457 -748252948 -746042154 -954986789 941765420 643708656 -460382131 -545754489 181092802 556696120 -588631192 235502510 636315704 422083506 -529276309 761924727 -123476208 124828912 263764891 669344498 444137379 -332834373 634773380 18607281 -748763571 243895313 -235252474 -849832936 -750797618 -387785530 -647656752 774493164 -636436857 -560602334 -411330673 -449272676 1515491 982200220 856795122 -411644907 91532903 -562768045 502957549 -916381582 -815536390 -281600993 -176179773 565124684 205197859 61305102 -237870753 -483524952 772795369 651601638 -840600862 475349239 954407326 934747405 -624423202 45216956 -94900301 269296556 -457480477 -252929953 -526571388 -397417208 -883531259 703755002 -63445164 714802040 -706990010 -323492306 -273255687 37333253 201810467 -350291869 739868194 -372791474 997169039 838372056 296083490 -159938137 -996262695 534994839 -407719232 -42780834 841245482 888800764 844860670 -659978003 -762791417 -917719346 -253043610 -961585622 -184571308 633543663 -74054024 -379277880 -821798300 -47751142 214487628 -908633862 113361924 864973254 -469729439 375259439 -806511101 649767092 885820022 605238936 -747794566 -903714378 393493662 -330719810 -444587334 -763336908 514392092 -125477188 -90592097 64495546 236719189 891673809 594469131 197948462 -833051871 -306789962 380897441 166782543 -887407808 662295006 -848752754 -888119402 -375741019 -219581110 -513815992 291828696 599038710 736783775 -237903321 -186721449 -416134612 858015848 75952822 -208409775 730129089 -333977448 -750644743 143463933 927235578 608313213 185130727 -451168020 706684530 -131646084 -332334001 36213202 -398049776 663650904 -10637109 436442577 891994191 201411084 -629523375 -55367392 733970051 -460171480 -613498192 -403161386 953877585 404788480 -840108930 946642993 -979328370 953727041 -548258707 164523689 -572451691 798681049 408206687 -543502166 530021271 -990305286 742834563 -581569686 -215658346 -357550483 164973196 282871798 691047248 668291102 669103038 770804834 -355981319 49214269 297618328 -328558543 -825662204 360784583 266810998 -661281835 -80150623 -757419456 -866436717 716457128 -644057093 982014522 -444295603 -684026111 968033986 554115924 67368968 -822237647 -919652530 -981944134 136481710 868450734 552771450 -987493158 345642152 241595962 -792844069 254007401 -359276210 709338718 676812775 964736564 273071561 525234093 744022307 -523483357 -708942624 -182706406 505686613 549256874 -539874865 -247084051 -638163872 578493819 -851159999 755178092 -284292575 -56558582 -826303555 468375064 852336901 -619157896 -184704727 197716701 888448757 -207112741 -383804118 -619245437 993056461 936817268 -926230913 312125179 -564895874 -21484677 296325835 -114324602 -110885179 -12661307 302877204 459645039 -805170242 669320631 997028601 277728311 -327643439 -215438026 730587802 -105566059 921550940 -772796230 -87983727 860732202 866510384 971500283 803827606 -986862479 954520772 -516014825 64499824 979850731 230641805 17464919 898270074 -900526580 -109317231 -875371648 201463414 -793259026 620359391 -775303774 700210140 -444679354 -663199207 516582148 698109592 517590464 96017455 -153076528 -75840444 579609775 600209010 363331705 -419098818 73881189 -499789727 986713603 -726471566 -349567363 541548292 365965012 -679671109 215347673 -275941208 861593738 507884753 -388176939 69397327 -548120216 -438160199 -679188713 374144588 562986765 117640141 -908071820 133447998 747589469 -870983916 -725142054 206772780 277014251 -484595422 -243249387 -197631497 -775877974 87588009 -857920536 476648430 -972186634 -537780327 -742337881 331576699 -640203839 -242926557 -70244452 820529221 79255710 94578883 -190024624 -587894597 396642548 -367858647 557314482 674964118 -317256578 261820795 -429833290 -38767072 -172478765 285603540 -881238364 -486319043 969611998 -499789371 -389892929 -645314054 -776299602 725286904 -917914884 -790935138 424732157 -270436608 94835750 33643212 247463997 -468742241 -218519826 -233203113 -419610389 -55503854 -690228062 416321287 -455206511 252865691 -809939130 358765509 403990994 -1237053 -897636005 700081946 -62923012 505409730 -386193945 -235987821 997702641 796092362 -350779605 290817986 929926210 -707574862 185898333 379425677 -224555440 218729720 -184976138 155271818 43380619 178245209 793579152 -137370085 678543867 -79703375 444711347 516726456 66979670 533775494 402811609 766230144 254047558 -587063864 -268960375 317092116 792681670 217970198 197570325 201337084 -423004590 962147610 901748039 -147724934 90158531 898735736 -367739353 -991050059 -996538175 900770864 -798739517 708363027 -375664822 909514282 748111903 518944287 -865866431 944086063 -671625827 529839088 572713974 -422446597 457967312 226462970 411595350 -938168450 252283124 462995470 -875945862 -567087256 614546928 -68412119 -653078685 -835612935 806560442 501669358 482761311 -932452115 -467487684 -158488672 604160874 713483940 995972576 46836472 -880981244 -865851829 -196837081 746927727 -866306248 370119702 -506027942 385553586 -400363264 223031871 -556055298 -280746327 -327713694 -520808652 387374655 -316962757 -64556958 -465668737 -124795813 420778524 360181157 -384461463 -641768277 -138159153 -945096059 701625576 496989994 138924229 734790373 88603510 146242014 -497765281 -815723782 835147432 -736236222 -91953145 -673116165 -398091904 654209267 775846908 -260408470 -970842845 -433641037 -591520688 152293551 -358492819 286693941 -485718062 875757246 395539454 609165052 351480609 983283892 -454937807 914742343 331513677 1932004 31626572 -399619604 -812843352 -261419744 618407168 -337400625 581523473 707098618 -477988584 503762325 -74016445 -537511481 -522982109 -867327141 412120483 232512884 -688714951 -225511750 401869005 947400393 -317445933 930788521 433055077 2186023 -950282373 47088571 -254909109 607000103 -62128061 556359374 -805479810 168472394 -363708365 -542290713 -807682944 57997124 -545811906 -709506076 433263656 611590383 -529442835 -245302060 148287970 83024706 -582032719 280351351 -947639686 -313893505 239606422 254522412 189226648 188253103 -738433334 812303249 -400351855 631288065 191759490 416266901 -940705057 -777371828 -406385117 186298618 460431194 733897256 458567050 898915005 -923113171 -951044930 -431590244 -526615406 -137805890 19802578 -354895827 875535952 305702386 656424505 729514512 -247927570 190097300 818775778 -832971987 -252038048 333465468 -247159300 -291440639 262833053 -239505445 25729700 196185834 883917000 -185582038 -17835442 579599811 696895636 35734245 -965086038 -138348585 -320952490 295161879 166324302 -447371328 -263184185 -389138459 -34095482 721378971 -670549748 -911767387 -54842437 -45218374 -215612419 -546610083 210151061 709260423 153108254 951000379 -929238724 96257601 -768706347 -846223176 760884402 -365911444 166033362 -417879296 -193902869 -505884751 -427188918 142480399 -954363648 -177747035 -175897827 -917150496 894409494 446084502 7903394 786615144 -440164595 -964218760 -905939514 -322596538 -271133682 651076126 -159193693 -561609090 45511437 -344198144 871810575 -33181344 16455420 -533011384 -22106466 -144287752 -612679688 317289773 -446867557 -386908585 -764727951 484726431 135810180 475998748 789225284 452277211 -359104269 -521160794 -229028654 143028783 896833205 -712612632 -957607240 207830602 299604950 152593238 -975699996 -963282052 -256449775 -578965788 -593994755 470282558 146420642 -167221867 307782989 -358707362 -795813867 -752837059 962743401 -613769307 138760730 985468257 -26092056 942960521 978478171 -605079678 640352319 910659352 973369755 516869090 -662830912 -67688386 -714764258 451023121 -27544275 109763306 -179584702 -496191201 -268029584 -556121604 -751032455 -979280247 -25248714 -923532144 -464487681 850380544 -224496732 -795075453 -575769974 803101163 613728132 -823575541 -837111533 34700187 929245627 -517641486 -554820945 364851915 -245846305 259524196 -661099618 -484058854 -15534786 -198350694 -62737498 68667080 -945960837 -163386198 495361422 -301802370 525963254 858189318 -226531158 400443224 72638691 -42488138 -655135337 -871269052 -229890387 -799287431 -945460993 -326773573 60098355 -556829159 203794434 -12033273 -489824437 340878050 447377938 334940417 -561756426 701705746 703385992 -887606979 -192139796 5967517 151239494 -494505272 472950679 -725759547 842992597 661579614 -85149950 -31120839 876189428 432023353 701740076 -347774630 969952056 590838380 -614537840 -670285212 -908739039 304705482 -423791192 156319961 -633496918 -867895302 -520419452 -272281640 -685250491 -103183513 -358535063 898368990 327453690 -614419472 -266601478 -469915829 -713232621 560957588 -745420544 -807061326 -896061872 222047242 -32841026 132178407 37948573 863271108 46810133 808735694 -42249838 492395314 -202082113 659790348 -88950189 -851593389 669516331 340634868 -437958947 -846077132 -891993432 -16069799 624682733 826468945 413048594 -240787428 519482202 -611853837 211631689 778004934 -593424059 -233353306 650409902 619826068 -175495876 802494329 341480710 295117077 -347001549 -666647611 294168032 -713257573 902657957 111211261 543369682 870475666 -304550261 630176206 -93606593 -953515687 -767573122 498163028 789404501 -922436247 91546852 874029244 -863284442 -903841459 -263790977 784470309 -868211317 -283803359 -891980616 729675682 438681121 805446022 -960921896 245220776 876934634 -281629613 -516070626 -442551878 -315086883 298412909 663855669 584590701 563418485 442051154 122581290 -752173895 952401200 391695937 -729757970 958206764 380625591 -911339348 481530521 -875386599 -596809006 -306859416 567570030 -101371072 35696455 -779503116 -211574703 -564378639 -233260415 -43057209 641906561 -311095804 770172812 -35693478 760895048 466476636 -533880417 -552573208 404654969 -410420751 11323066 -50640831 -545243914 872307835 274770060 -471184686 -153017473 513491901 -491291101 598242540 93857560 76764397 90353576 586328663 322409161 -452159886 -861382960 965604820 -272734920 -284040225 -976062887 428285848 -671062084 881439885 -305237730 634801748 -31722238 784378328 281507840 -111157530 712362882 -834048408 -607104708 -256601301 594164951 -854719989 -916907473 -13346382 537827082 -835064445 68488245 280355681 -96256298 24546933 -616976272 -844559206 -742072688 186607219 -721214378 -397276793 5760280 391739016 -761945083 926488266 -508446225 -308357142 -190359204 608670273 289595576 -152179106 -891966912 169289959 512858059 -764131321 14513228 103838741 -640317453 -555585902 -932040776 395589055 -914840692 -946650161 944790785 741297746 170710139 356077671 104256504 44841185 448505060 -965860088 -350592480 -467989375 -515596485 -265468346 19625513 -158020327 -566007501 -522639702 -11092999 873239420 -256456847 -255297623 -876068655 -957711665 -724672115 869313392 3851934 209808968 -358839536 963161662 932991718 420228284 -950382354 723768345 47556788 -421972088 911198439 -530964223 150976715 -841662599 -668667709 917350980 994843509 -512234587 950083270 -565362488 -470097794 282915245 -989904408 -190569572 -883450974 -25610185 -763917354 399398651 -683252290 -89241486 848433443 -175393750 199704169 255046081 -691471901 543168730 -674963212 187209585 429349157 819630644 523316416 466791670 -759512135 931691917 -807656506 333106235 -992313292 -703043251 849495599 851158667 86920836 787128454 -703662381 -254203975 721984884 -61426777 -520685287 -453625177 -197275273 720975263 -955685344 -299592507 -405291457 513917382 -255638913 939714840 -699747004 261173390 484790014 -642601356 -134926214 980381755 162569752 662590889 -409596402 -317210222 -772016060 -784981337 -131417503 -28170992 190012971 263578488 -321080750 792331962 -212891728 -857827411 -762184576 287419148 -340237637 -787881424 75836507 365566323 17846786 -773248239 -682323301 -850102643 -29057419 700416508 -927141814 80669067 -577382789 -106488074 -413936550 821083452 493752645 -473858733 867994467 584196733 -675791733 882785099 -894489823 302267957 -844383924 77863338 368011962 410593146 -187587043 85758399 700320514 -694661532 -308017248 -89171071 -74066088 897372232 197687923 -493087888 -581846280 836184860 594231516 350493779 -483944456 -10621311 658894595 -432878347 -3402671 -43642971 -608144705 -215988875 92285478 389636294 977736661 48304297 -765197389 116552277 871488680 -816970028 -906294766 -917919501 -406478620 -106370286 85980764 879521463 -68934518 -191146406 -391490146 -797795648 -44376920 -650350129 710859183 532246173 238617055 -619103294 -442942573 -21491209 -783631612 52000171 -812443114 -779917599 462591283 -366827655 -909120332 -458189160 -568143791 234686583 926793148 169147637 -578585544 602565246 193127708 -360256159 -459208197 -855074156 926052257 25625112 -581354464 -571469484 -633810285 998822369 356146803 -446231034 248094281 658642152 -305022820 -965276505 -904060722 -71347768 99081607 -801127296 950706131 -487798509 547083993 -942141829 395279964 -762157293 384654613 407861449 456241547 -775147610 -987663980 -287533392 -127263403 65892161 836334131 -74981893 310843283 5835783 -413895986 -647821512 939237235 -440269304 686849197 -42893402 -793705227 778437332 -965572516 208050880 -144106004 600380900 60852859 997786391 871281209 -224646849 -425632263 -630222189 -381332632 798762930 -902435285 -499776184 -288199765 -325248847 720323291 -644452350 -316159169 -326282788 461037949 -984221220 -422216920 121076430 793313076 -127131043 -687742683 -360488879 642137913 386414100 634244 498858592 -530756193 -475184885 216404617 391321093 -170098444 -29090358 -703859606 -706608752 -791729047 -869120505 -84830798 79523212 610224673 489203088 -285897012 -902560851 -670401864 -698988456 3654243 -530211175 -559149960 379844331 434809289 340639337 -187574858 -592975089 -58087357 -817560066 898985528 704366103 31679897 -958052442 103019588 10644463 -937722946 469073972 419864427 196412229 122730868 -784769140 170106664 -295179895 -411033368 -428625023 186138109 112977517 24903659 -571003358 -481487315 -498509429 -478586841 -734773557 714804377 -379936633 716272937 528399485 621045893 210186109 -729660200 66761646 -764825940 -498156740 -943529585 864321545 386763420 -201896496 -386502242 31536313 -720062560 358529048 155475893 -338094093 -985097739 288589971 -201795318 804638393 42918763 770816541 335805081 -358603050 -91861890 265128404 -107297084 -872733269 208791415 435858473 121057166 -230254401 353577367 -592703623 -531711644 -826561463 109312618 223929907 138399431 -526534022 140315764 -105916402 211269298 -813543739 685432392 830473532 -603965535 157816149 292757632 22426898 -563994649 -283530911 -134001400 -284962386 864291972 -145005922 -430021467 -480490248 917653478 -275936145 -747178578 -862863535 116770344 5130876 -585264455 779445219 383071564 -943688594 -917143708 -827633301 617531162 -828492308 81413937 996004676 425125049 941333914 613656965 148965481 696008706 502889570 -222097781 677912153 -943143543 -480326710 590802983 223503480 -233667689 141474838 958776697 325191519 -16153573 312449933 -591270684 90830203 580054598 645826832 -740146847 256744634 443665622 526030141 723321388 421833472 -164597795 787436012 861097303 -866965734 614859922 680472825 16530044 298461373 223715994 -159263732 96490941 368122815 862383319 959632733 -420515045 -617896948 649029608 -90584743 -818361146 -765895709 63773389 -18362724 -467125652 849313392 365687521 156918487 375916172 -335832701 -436027908 368773521 -826224093 267706820 -880847820 -283395641 -825079662 821223940 992669358 265740287 -20490009 -507005274 -245507873 533942678 364369444 32836639 -798268940 -506135656 674628145 825206535 972941161 931776994 -160812441 695113748 422423040 179465590 579502316 787510652 -680049707 -491748670 118937650 572762610 -308158836 579891340 -466618093 -810101935 448106764 -914743700 -395320001 554364617 -789316088 -758743226 473072461 -897934957 -936426693 -941514476 -362497019 -519083627 238843779 466877502 663882963 280660581 -466077194 -892810433 786955569 -274092584 631049985 846754123 265614807 -893844317 -804859125 -580815618 793888713 764278856 25454268 876236171 -101682659 712798132 33479362 -693682284 65917819 -731866616 505119133 -412410198 462480527 -556324490 -535075691 -590385604 -179161221 -506649105 -24869446 -98738709 -490261435 992738219 391264088 -583377139 178227362 -887148178 -909729664 895655049 -387374075 -110004937 687929528 -656629667 -734865051 300475075 -285562871 -110895050 -245204017 -167415702 361368727 -678834310 127079102 -490616956 904998614 -631018770 -825680230 160332717 -289062072 -780171889 -212968679 799724010 538506058 829237183 -240193781 -490054884 150103203 495692906 48946699 -157371757 -650002560 -73679065 -992478895 131297334 -580943475 657256274 -441834640 20141204 -702833937 -892941828 547103848 -151323549 -366661024 902127657 677465868 -756551510 516237407 -11694178 106046548 148774052 105602191 -934973528 -753771542 632924991 -293220524 -726700626 -562528934 732076931 869858878 280365425 -580354841 782237056 358885669 693102151 -465484831 678482185 -66814437 123693168 -674886398 870030162 198609561 10387699 159646024 -819377707 -608436140 -836475269 -423807506 -279540205 -462898902 -535057099 -125541144 -796598422 -717200395 545208726 -722459365 -817207541 7793727 -772141083 501104965 -402115342 -65894728 744635680 451846181 -873129014 -788215173 166617596 423603371 98714920 31244589 -263268223 586324093 -504676697 478995613 25738994 -719095410 999001426 122767870 128869837 -978314957 223534457 -268536930 715584514 -369179892 -387949921 654523096 288853448 341760309 -474635281 -37827246 -354693330 293757178 841735933 -151330770 866333694 -590186474 -405649450 574919854 986301627 732255001 -867954087 -883883248 469020757 -399136229 -643418904 -152567921 591986778 -242334261 -629927755 844736584 -345526914 -306308544 -848870750 998234466 -600593335 262917491 134639552 82223490 776517469 672026069 -855247419 395341382 -360371020 -418740333 -368709748 725282055 996123730 14988297 561527710 278965184 -232222800 756794563 -754320378 -605329643 508381205 -53164813 705844386 75919824 -373816064 847205212 376976878 -412683223 -892904693 -957864373 177985218 125343723 918316597 -482621846 -960485742 -936835233 -135258997 861110830 664819604 834959037 -733639404 -351939449 -210323320 -299492240 -386113969 733952968 707432292 53110223 -436908798 -280395766 728454423 503921261 957020824 -306018534 -645332383 -673166383 -121874337 -701062088 443056805 -436087736 218808375 815382154 863602901 560747949 -867996006 -859658918 772762786 860513673 831550223 112073969 -447101216 307466929 435888044 -808455958 -141331764 -847342995 445580515 -275982405 843976126 -121795338 -648011442 746058822 627273459 -483883993 -583984158 866550960 749230939 187037684 103000255 -818682691 -834770617 -477343563 860037428 -302810812 -83311288 75872246 -246765854 143656576 122265691 -322438834 -555775803 577445105 480760286 -731463354 -300038593 447940219 -586457407 -392168969 525403867 211237884 -938888030 91305395 -683689042 952147702 89323350 -975736981 -679939374 -771604775 190106037 824795342 456544808 -250533589 -393523884 -822898941 -801661401 58332415 175360243 -251546202 -496120212 -395433034 818951031 484508269 922367194 912867547 -974388702 508603986 -880204701 555732795 583813551 -524325770 368468148 -335839849 -641820282 -704463645 912710983 353293696 984986970 -164184156 -357389564 406774416 445278023 -736870752 -90153763 721810457 -221622152 -182176464 -726283252 -985552457 440399864 438050041 -250111436 -253542591 517057824 -642525134 -16395416 -927785830 204659504 -928832603 867977727 -371309665 872094697 156513337 -877172743 -220843415 679824902 -972639563 617103677 -73934143 -532004872 334697113 29796315 -120080191 638285146 278698939 -313528281 -642323445 -381377293 -904708581 -911658049 478818244 -540384593 518419610 685284647 -123992994 -442652630 266626486 824776238 447466549 -698409943 -281799470 622655017 45288774 -97890080 -485150748 -728158733 349550553 564799369 -175022155 -849425145 7652211 -249323486 -697449558 -307800107 -592518384 -736504549 -563628736 577464368 989855340 136730870 114648841 -452143772 730523660 -401318643 -569677251 -881186812 595702687 -481416161 740064582 590331451 -410264907 -631222077 704940145 245303857 77682747 -556337934 -312411080 485610410 614075050 642033500 654504146 907955893 863974118 619331466 451671050 393117646 830069444 545165753 622224018 -980400494 840744700 602201727 -168582930 -602128284 -657232923 -439642441 -225710851 723256095 739780783 942327081 -65392254 -829471066 244887782 -99829658 -218872986 -942068058 -187678465 592466316 268623276 -481156542 -331627836 982765406 266928842 18298501 -543310125 768666308 -637822533 -631961447 410866163 -123064889 -213889641 90524696 -657486564 -635411091 682749607 -609437335 -548552160 -528457443 -219823641 -919283903 1152257 -570111864 -878767109 757935930 -779827360 -571066173 182089982 455927329 -840718936 -191646154 381465163 -859675204 216312460 309937239 -408054651 -283085626 -876407434 243284326 -779992693 -530893666 606354641 -153326983 780492413 3355505 -362739919 675172495 179812231 -536874519 -486979098 -504697600 -790511448 -276224139 661806336 -245085701 -267809356 -863496008 -607255618 -833572283 722631200 -812245642 584382887 -757791644 82657353 -143974006 -588134827 240741419 -672546510 201273385 279934225 -373352398 107288430 -602660566 283167558 14182911 573019187 -481022635 280727194 -136511414 596501921 702886227 542063229 -833464259 850281392 125427143 735831125 360463365 -432253601 -942008952 -244597652 -997592674 -62165799 147351379 892454234 -571187669 664800679 465890009 870010073 61225572 -187037748 -634038423 510378537 -420505527 -526434333 -932618255 -225775668 -814502311 -62984751 -461357340 -339322234 -318880923 538446574 16124893 495716002 272155366 731562462 805377310 -884285522 352872215 207559189 499559013 322020839 415566665 -912338437 -166073376 129847705 -316136361 699937478 -618229281 956755061 -452318688 412867316 -207854383 -494393371 -250500229 22911908 -535074665 998491736 13772317 804759983 -951120313 293007344 187873568 447881854 -30743243 -914801648 461085395 -310097228 245170361 869439007 368754469 -566609741 -304072080 359683020 703767641 662223345 -232589075 -298355858 -424102067 590571325 990022646 -121482706 -73891342 -942037933 -439810341 288963845 63117332 218662316 215112196 431929537 -691820739 73539878 -933858748 -125347235 -218906280 939927980 391453168 902506938 -135720795 216203452 247868240 468851278 880773518 -947549816 -195532428 172405602 702687933 293948601 -249153819 -196273957 402440425 -198854523 -507252487 -415408941 891249246 866558424 -196682885 -799766091 -905774570 -142590958 531852131 -672007733 -611339367 -466722691 -151609762 -946454370 -347265668 949451636 -453021531 583529956 -264511873 155888259 -136980658 207563312 -540894323 -503816491 -128785736 92827574 -50018069 729126642 343777120 -732024200 921257139 661950600 -23058187 -406448067 122361554 -890286803 938067516 402251980 -243016558 -820785810 -908887472 983487949 734046949 -245239977 -147896222 213337164 -95773609 -350689808 -951733500 -529395978 123282521 -475310430 -707165045 -693327132 -683746769 379239738 933944236 388954822 -144687434 -862826342 397367923 -187110389 453808860 -536902354 686527616 751565819 -501841432 679709381 275574678 211574056 -31018324 -986544410 704750311 -977968745 253874697 -405574577 -95118075 -186013751 -136493431 -709356632 -515745012 716952250 -876897793 128486438 -30681780 -101848309 -551568405 -145366656 512049826 -367543045 -834610796 -995478136 434747029 725244504 -570572222 -202582713 -696774498 97125314 217732313 -187826434 -470560350 -831691634 653509355 5531336 887920919 -122299065 -511092285 -876914862 -515345788 -72689911 -975076805 -161458825 -426554924 741481989 -67897314 113175288 328458163 -875535528 -767798050 -423291404 223915132 833606382 390080285 -233266683 80576554 -678415473 -556372803 -240663021 439500131 373659764 -497112088 -79538887 335588913 -174464404 -627892821 897291124 -385085957 -50373490 -626805966 880905557 749606013 -710862490 771720879 -975128944 -798121945 257048385 -240163748 -292471509 -46177828 40825205 390325300 694195795 -979836734 -852431814 -851963712 -565171103 444637744 -122799539 243455777 490016362 684233588 -615211203 11453143 282448676 963934337 828352451 520302880 249209501 -895444245 126546790 -304252161 -691613456 851849533 820169490 -682928812 863440056 -612068202 828526866 187094755 -98086217 -910333814 118234274 -412146453 377778359 -65383072 440104562 879481037 466734005 883020959 533881916 -379270447 158706342 287625582 105009373 214355766 -542520165 -29218679 377416570 683854409 622735688 532391658 -842615517 554390747 -382066961 941293147 314090661 -784120752 883937701 -166030803 682167675 -369441647 103947854 286159974 -928655904 560105609 -36014537 916588454 -860322103 -845463019 -170034753 345604836 -220123241 14069806 -496197745 -727585146 663659063 919240818 660417163 459495189 -112070452 -386138836 -856228204 532016793 -678288337 -908772284 379009730 827892730 -266956344 -204812292 -677255319 -445604306 611653631 -485220900 -434531594 104359016 -897401800 -753813336 469804193 -234501925 158910625 134312429 -415851590 -423364981 215674805 255176159 -638872324 -468573357 394448851 -677377302 -288245169 694097200 900887840 718174666 -788013430 -740479447 272166074 80920083 -597127396 120024184 795750989 -490387672 -145883138 529811849 -14227998 -93835221 -456528146 -87382980 -640435857 495115085 -374925669 181815598 80011405 217865747 -833038178 -336454791 466790546 -935974947 668944625 479720086 567090477 -375624352 -315937522 -960406791 170230118 27989436 855698703 -982474157 395446570 937252505 -322258110 -951363927 808270049 96905306 -479313328 -562006460 -831595565 138981366 69574757 -313359966 -649619910 -573963616 769879780 279426920 874845722 -918343272 -19156067 652145220 -316787450 504236523 999497779 -366817305 -883263395 585853203 -189839700 582266685 -192872859 -732104726 -667539836 882090442 -203855198 -375946496 353946634 75586316 339060074 784693670 250587057 -467534739 -848983213 738266502 382381276 250232958 -341044754 -514573334 544722282 270860705 -549229802 -270438735 -618623364 320503459 632277414 971557705 713782934 -482189546 -509921640 -157795152 691682164 -932302236 -873132072 384106179 914057542 630979575 -132833218 -601702453 -237797658 323467560 668113648 537184540 162780429 -542727247 -132993442 -482662850 -683603413 -763969497 382469119 810106868 -688375444 3930875 119055580 -688664779 -326509492 -594730363 703479861 598522652 464931773 744799402 -179213491 888531600 -532138973 -8866414 -575475506 -10896447 -388634295 -606899708 775391235 662866412 516340333 -974702148 165370681 28174192 -112868826 202819974 737881276 603868101 -639379521 -614183103 -275915328 316279034 -853687507 541052046 -704790255 513354038 -476539014 -329472548 -252690024 -422844354 615502667 968423646 800888258 -847527097 808206823 -200764572 856760951 -83918972 -550745667 979367607 -670568537 -658970600 861843262 -951419239 -80152068 -318743116 176097561 47975543 -865114984 406788922 -331637983 888730927 190336798 104381214 832423835 827053159 631837056 694054443 903299994 537605834 625832033 -478298446 993292594 270690746 445556341 190120636 -591192694 -297557994 -489318891 485174051 393323323 -663367494 -457141889 802852248 -758166767 -907209038 -774862999 -128564186 -618886819 -216597097 -768260504 115392046 318450142 -303612306 -30616862 -870482371 655910346 928438125 -409411368 944023966 20341513 -647194323 781812409 -142412952 318983668 967591952 -979670405 794309000 705607861 -300720429 260789467 -636785247 -547897343 -430757044 765391828 -340195540 -502900648 178520424 578015838 954530440 596739886 -87443408 501859191 -731655182 -738731963 -592521886 -538633136 974866279 -972437926 -945891245 -233141802 814955793 -135766277 -525083065 -432997757 416884096 396796991 374628701 970597278 -864012773 -24958180 458558763 -87680127 -265658430 885469946 743303829 -536743176 647834575 722105639 980166979 177846587 82004338 -972603527 -991154200 -4683548 236599938 -708136997 456001112 279396423 447188280 978257345 87937240 -931746345 994625264 -765648199 -920180687 491926652 290805766 -345043814 621873182 -17192874 -876599191 667510983 -607007126 597132669 -678572606 240869732 -155875153 -456070379 -766340076 154055733 825999569 796506016 349043138 -188072170 325140680 681397067 182023950 -158734956 943376220 749563629 295767887 22212485 -557850485 -383538991 243850107 -126088173 -405210420 -230764208 3276096 980185477 -377971293 -27113765 -574776244 204994456 165624545 432851604 368739244 -87399019 -458888567 216390268 801541207 62240835 195990444 926575207 927895865 464446708 435239014 -706370585 626617084 -635355345 -273140276 131390164 -472527246 76046447 -412502952 179146441 -821802730 -975518702 -185425375 321000196 238156076 535442019 321889354 -786079866 -124255961 51020745 -90491664 -983062060 -787607561 43537802 -21010155 -214794620 40392060 -695903216 -96962597 847170837 -858081349 660357504 619117167 -269667381 440878372 -29268737 -373754524 -872252221 -302050873 649465958 589663477 743643960 -461391934 98774843 60805526 -952346281 11492063 790814085 -901938016 -991570188 -647104995 -285037887 161227466 490391179 -520759391 686462777 -385444020 -267313880 348964013 -689591809 -468464407 252992783 316095994 886124342 505679341 -983844871 -19687404 -773115065 368588741 861987273 -619928249 -162241257 817415484 917224520 -315243193 769394759 -994977937 -57402485 -332060948 -288694222 -135785902 478432288 595815861 982659864 -5245887 -574668316 352396989 431812645 -569017859 -848900409 927276640 -974069760 659327789 -667930684 -854527231 164677531 -848874183 773901012 836756140 158134114 -732426067 289386116 402049924 -244317556 308896155 67956594 -86023353 -995661765 -541523380 659099124 267920883 -699037946 -897093696 757337027 -47003542 -628638863 270873526 833470054 -904003719 268110025 288216825 590696976 -371712456 -449650737 -390156193 -86861293 -61536154 124949 220622535 -87348470 -875171991 -551808159 -891492975 72491139 -172374207 619280969 -428971790 189287427 640909011 -908711749 -190532034 -456789234 230592333 -92254805 -854342503 769858675 947809444 90053652 -232332150 -387902357 13372199 -972627828 90931482 708444039 -624674233 113735186 353079254 469080795 564270800 88208218 -633543034 -29332395 408024170 914033265 722271255 398749543 289456118 -764872369 -461274911 807130365 450620571 822291545 -755664889 281489463 221485309 168021820 -708352335 -624848948 -133610692 85302395 -827217519 288464599 -276914502 -485321365 373244367 637491891 590011753 855073599 -225502873 -801522607 848264540 858906453 619868889 36658108 -372291174 -979590541 530640595 887116435 967139237 -602585743 -298013681 170735850 998711481 -668638899 337480695 -138497782 -224845752 -806078878 11893144 -204825129 -22300771 865123207 387326889 65939789 661811948 508103136 756574805 924682053 29511308 -715214488 -629278504 -881733362 824282611 860718241 -251761936 351077271 184168399 -47134778 -942149788 163020138 -968113955 639466644 899052057 196938832 215818338 335438451 81240648 272497252 -221838427 -121741855 541237045 123877917 729142739 894119553 362753492 508428495 150351244 594948131 -743683161 292545405 209921968 240733685 578443707 58863591 631163695 -441032421 -258879301 -674651467 -945806828 155145791 -427361159 397099006 186402190 -321188783 -736977085 9980422 -671607377 97675192 -289586779 -941377104 563340790 -376319349 975045140 -936432134 -404790253 598991420 -51434610 -676651389 243902958 -69410060 402250105 506063575 660792871 882629007 -163843162 929845711 249961962 -925219751 51315400 377523502 944929411 446358022 -914076197 -199936515 826366443 411477370 -18207531 -350508366 297592922 -578214597 652315593 366998536 -833846496 -160279855 222330099 130125340 600042207 -892298901 21403879 289477652 -361565409 -808801489 -123317082 752092850 808692052 278475477 -751441836 323341181 -237407777 788081075 -925423664 520279739 -112775829 223005844 178814323 -829011035 609292412 693586353 780197087 -507216784 991457023 461893674 -613697022 18405120 554891975 -898649461 -526148312 -756001687 -810733982 65521335 162391559 -479595222 -153784669 -687085186 -538486067 -801583831 319149089 -285217361 729235550 902793748 -271485947 663685098 815392587 -82761846 -968950015 -382917612 -192263450 726040568 900175361 -489208275 -339810487 914992231 704071699 -318075277 324357980 -51497587 178020631 814541233 215369299 -900997550 985312633 120398609 683039599 669878356 537616970 -62170346 517284646 -953535520 665923692 -519995319 -269166242 195695990 -339953656 787147527 -306714183 17410783 246527610 233525849 610953189 946827136 -595298556 -546046333 -157138832 -555578502 -113310126 421037707 -175483268 -936070941 30203676 -217743469 -809473118 409466427 -322496107 -106651864 667659896 -251108859 -470647181 -541509974 -582021511 430041937 -697028766 992037940 -322446491 -20456344 410850308 -349532321 398528458 313712625 -369584987 -727730215 646509030 603214101 -420432021 -428620254 700433292 167511977 -997276661 -751281259 -399307524 740173854 -627030584 -690415076 -854583210 -416559011 -54494214 679571534 -47945321 992101480 869792460 -33827592 217033301 498266392 797209276 601955413 -21165580 -827883872 612666824 201444782 141764176 245324186 499682557 -296025899 -619448395 502940470 728525217 208029011 603444273 -953874991 16697518 -368531828 -912916229 802894009 98141343 -401202498 -451867601 240860725 -973458519 -956234280 987946672 -628380662 623946585 -683817111 279790626 556320817 -72159951 153391494 383307206 440991253 -554376748 -940149696 674572047 548181504 -250663033 77660444 -497538276 40950823 -675225427 -17012981 -459317529 596577275 177059510 397514294 321130190 -814412545 -393623838 926975215 144979046 561738580 -530228822 211253034 -281285732 -141157040 143483765 683820237 -577333150 -689593376 -333391992 -669229308 -97974554 -754130027 -77861805 -293381978 59660542 -794515100 -493081341 137519494 -594240404 -637393016 131960801 68133561 513277159 -127850419 757566322 313780814 786552221 -849306906 690484596 -93292133 431898251 -382588516 303543357 42946259 365325340 -840397527 789552272 605606308 -59504143 678162502 872110758 -105991244 -316228602 -460181567 509384636 -323709751 862200520 833096896 -617905460 763863142 -458508773 248391137 885098863 76715156 -103521135 101509469 -350830719 -116886462 -456048250 9591953 820156241 551724177 -997009 -993914530 658913378 547989233 -904868280 -264356874 -205839290 823761791 813884186 -61174703 -413701334 -863188998 930680353 917814154 989780902 -380323013 674502737 759206296 903213566 -248494535 655467610 -807126228 -702784090 -565498480 -379783276 -369166414 869785754 408819187 -204653510 364276097 872229260 564057674 -964347653 -889734281 -598283185 -733621914 -445748301 -204288105 88091162 187554357 -495264738 -838142102 -223539620 -141546025 -276737331 14356541 -876589392 -950428606 -796978503 -317974306 -677171511 -244916217 588643828 679171670 681991196 -749516522 255945083 189700700 664183343 258376640 -134008814 -264799280 278966634 874749418 901386160 -908944732 -768096799 465986946 802931915 -235660234 663641927 -924604657 -421068351 -608364645 894338866 773095113 700252844 -531289567 785401740 103365328 860839740 -204777413 493807975 157938104 810530761 939694005 -344182322 241507431 -7491442 -960101719 310566881 -441131190 -129091066 -409745013 250162816 -624469440 555996468 515188596 -581420784 -112765576 215256875 777152461 862575144 589496249 228303542 -848238713 -57405282 810354859 335976035 -302163433 -108970779 -780259394 -580803605 296919955 -866562523 577858162 -985147615 278921882 797233451 -378888042 700035012 -47133024 -629179199 -582576979 -82354776 -551295800 -672871446 887379112 527563438 16832226 311324421 791540565 150938538 686242709 -24553541 137626926 -678241765 854039168 -932377112 189469518 -233386241 406402732 49248684 -285362885 -65497971 -788753847 -998419596 -255344914 165970829 980381624 338042557 583496909 930547224 -748300578 -940042398 62135775 -874280671 58093858 160237942 462563778 -16163637 -60223674 707630730 -902847427 699522214 -553909694 -399881970 -266237842 -557449776 725393424 -34476134 428918321 597130631 -391008100 -571729180 -927396810 931543409 747406400 771481285 -514313983 534489291 -953878506 192069217 134386085 -943457776 -505981382 461662153 -977938289 -473598364 -226413442 858830025 175131240 -652998821 821580828 -566503092 -208862657 -809142044 341564353 -521048391 698690442 968272596 228594309 524026667 -136107972 142942840 -13223485 -986721292 977243901 -194176622 731357591 -640203603 -135640411 -755787004 529495739 -95570594 -725320164 -40864165 -283157760 860883178 136981421 -920699342 -912842715 921971931 95888262 -780758611 36917489 300190847 -608191177 -312152617 33253103 676938922 984748849 124004424 717233793 498128286 671625888 -765822254 -683338107 878326813 -571682540 939148948 -84032989 271827075 168659880 754513367 897448213 924462268 879519479 -939977386 -395835038 803150040 -767641769 8581356 611550267 574708910 246952353 -250887223 629617388 -374525976 -548522932 28987327 -249286475 483132884 486341322 505436620 100127402 676812843 31392609 362163159 -989448282 -631543361 909348540 91696574 -969643781 -800885972 190849956 -453692112 430772866 10177992 772991325 -972098199 616902448 -444527322 -950352497 775896660 -268499320 744985457 489139930 808583776 84315196 -480728960 -247600613 -132812042 -780162605 455565083 -714070484 -149369148 -320696652 -707682542 592385790 973049559 -764826602 319189885 265464245 593698154 -121067607 223105347 100128457 274617882 692280554 -289619895 392991315 766926110 -780893468 -646292626 -527976251 -245189880 -68088298 -199009846 -840439171 237022598 38206603 -797561178 120915429 -450078601 -987722120 130449569 152633591 677696167 85796602 -915403435 665157720 -867774958 -94976043 908883308 182648185 936847715 372792893 -792509598 -806350060 -400260114 -903031268 -455243330 493528581 425576422 -293033110 -129945051 -897406257 -567549361 434877815 -44242557 -477935356 -553831917 -813581233 963744524 -927210080 767107581 -458654833 404569792 -894827088 143347961 -35785886 -902390577 219884433 478578620 643161352 990836889 -461596803 -837780285 613846519 125160361 -540753357 -255928616 763425496 553099042 987987342 -30031636 -425908335 -802469840 154190236 -303101165 -853523010 -618094578 -874452239 415051372 68728783 -885836746 818403915 832428173 -153625465 -450671651 584831044 -854603603 93926353 843714314 -963554853 610843922 101222150 -983210800 699786924 342409263 724985736 843093720 -123439378 188703935 -789269543 201755747 -31944491 662181094 842178498 489562016 111810322 -279024178 975563427 -574483326 667813959 813805771 953137277 425037268 -961604467 -745502948 -870973325 162388044 809310368 -582051342 -406750949 325313724 893195933 -77894837 -430620182 -975986466 -443084409 -664995544 -738862233 203056863 972401925 681672134 10414347 625070535 -704306945 -558830104 607308415 823253694 -735768228 -713002560 250065677 783943249 -606767419 -336142940 145825202 387437099 686714665 -170901477 -766339611 -280088660 -485969146 -984734032 690732184 -409377679 77235158 384490827 -581522375 723303469 -765797702 -398867434 949052520 -448788172 352218208 -130658314 522844629 559776409 -622570384 -518737063 -801044960 477241867 -165114857 727595504 768170889 732929994 510927849 84770117 671206985 -612506179 281096004 721141811 770750331 896341748 -126493045 735370457 726153001 -10466848 805608632 -840407292 320422337 -312674293 590334408 317403688 748792387 -932045769 414994401 997446998 -349782265 892055859 -923147835 -594803627 -585410166 -653238934 -990225742 -162194084 -644271794 556520857 171783567 462945944 -928490601 996745193 -827792394 -64844948 645410979 -930162675 360682157 52698474 759550624 73495261 860755339 -736084884 552066918 -997943604 -312810384 415059004 -195946022 564482147 395160673 -974112644 -945577942 189763936 257344999 433663391 -227182132 499856819 378537340 831987007 81991495 -306431955 -975836458 -352308406 -122725044 355366720 -329815056 726151009 641026667 233707073 124570479 632500169 44799567 306315253 706836316 128341600 609133845 232792156 28801963 -408133423 88532497 -657677324 -53912229 -10507627 -951419433 -548763799 -446101977 258225063 -734462778 -712526365 250014281 855153814 24182968 791752971 55292207 872821537 -536492143 -206411588 -878741212 -242021969 141791162 -879187002 -893207045 412987292 -568697757 182506115 236170902 -262453171 -579816754 -946285865 589792777 -369431692 -252687435 -863818634 -243576737 -412237678 738365781 -996575212 698709252 704479566 -753805861 276037884 134506013 582903952 745314539 764600853 -290961648 -913230936 839847899 -582835353 120903897 -891191573 467060765 -909099467 -998625709 -829093044 -218099612 565872450 -469909085 -283716885 380733845 821278353 -813529191 -978075399 347521245 -327056245 -420220766 -247258754 746053287 433816289 -857343640 887261734 416055617 -566445641 -69677155 -327718764 -821868873 -408947262 626755897 337154936 -181847828 304790756 -787784353 841979538 998467194 -4530082 -657766850 -334488774 500584760 855335678 -685602660 183985889 382024994 -120289266 576909770 902893152 777751899 -265308009 923355099 143233996 623814235 -856020768 137811615 844795117 -360522191 -491153704 654564507 -196955332 661911205 720761000 578522371 614198687 971367062 -395634285 388285872 -887740123 548791388 -897001250 -942462963 -758427484 -389512419 132383056 754995415 -530966257 -243543340 553914710 924234475 -152859549 -114019008 -344983672 -283998482 -226826798 -466506818 -154628715 458233729 -901010312 -346182488 -106477346 -48944519 -667795191 -157914486 885886619 739163468 616113356 421766625 -707705568 -626837395 -11703252 -69774887 746452514 -288319406 256339122 148709344 -480910618 237882396 586503246 -885031848 -749897165 -173958383 938712552 -665402375 927411714 513605133 263520531 -746199940 -53671711 -698671022 -497078253 -133669447 533129621 6097335 -393472628 914256034 -834522430 188823248 397885195 -568774625 -213066764 -532162343 -907408881 944410829 -92528503 -322494386 -539251712 -662973386 39239803 1314014 989116919 646610229 -935738005 -205690242 -643870492 -946413414 428191523 950037490 -93467104 287466994 330397260 366041137 -284420362 48725031 309418483 29060640 -84994118 -555984048 843924080 694349976 331013826 255602787 -371417851 829659131 236724048 845726357 919356686 520099272 918679514 436049138 -538383226 -776036144 924469079 -937575535 -988289178 -743489563 -998534359 820575186 372895525 -795845710 -866279611 830906583 -473509172 -257226253 -243207240 357069434 942824573 401679901 557561065 33163969 -671971267 765437344 -316654689 -646694129 946950349 100358706 981370544 -872316559 445341119 -770643609 -870231214 -152308664 8390464 70521833 -109280066 -531578274 78663275 -661162515 -190523938 886552889 332258724 -314622163 -487917679 -391465455 -93245040 -649196929 -123077234 715250305 -138911079 782891961 -884920902 -177410874 523785363 -124270386 -417897444 582010588 -920324707 -324145009 737464979 211191593 636648547 -239941324 387656766 -405450664 583595329 -114816334 790833281 -443132326 -402944148 628761680 61311117 633507804 -91744218 111245096 167416131 339807230 -150127299 892255795 -678206214 239392922 300226676 -274151339 -632364915 346620927 -933927165 91222750 699530537 10121123 748532709 -26436268 -698606837 986759142 134172860 820438199 -807358107 -290201372 503696375 -906611180 -903952372 -369827196 208895644 -464773668 943311704 -626948843 532805717 184125403 -143150807 784355551 796232547 405967522 157449747 -804740478 888708940 -439330395 625731337 -193746807 232587542 731344188 632536632 -522255569 287032957 295921369 416785920 534188559 -161347260 762809068 -168670048 785151224 -339020093 690318378 -402236046 394129418 668601980 438996176 326356177 -492749263 415602666 140853209 116847708 -763858727 810695495 275838284 -123844429 -998114473 -763541178 576771207 962140243 878153950 -660018185 543536752 30377300 -185983146 426779855 -804654321 744464048 347601995 -176203894 -260904581 54619708 795303848 174665074 -515579306 355829067 479103840 -68968484 -566053718 422191451 -605327160 -441294988 -307198424 -56014836 -84160459 904221389 -255742381 -384704205 310292448 -525891308 -823430369 -250401210 709635640 632081342 487103272 412101665 -66275868 -199284255 -5026282 -210351318 -274146562 -540146814 686215179 -231880851 635653197 945747417 -518289064 -651407932 -671557806 245692175 438633815 274534543 -131637183 -315155602 226011174 508763194 581399367 -209552354 -375287122 -791914788 -554593009 734196720 -176449126 414935459 -138944114 389221864 633602705 -102526235 968838818 -677155219 53956414 -843395871 288069655 93249907 -751146227 -269054836 -752107281 438879352 -761585505 803612691 -224997680 549776407 715617233 585958271 160022801 -752965649 546156728 -321899628 599192514 -876647009 -458414941 -970278443 594836704 -739252718 -649123965 447053363 890524041 -55955803 916427399 873297305 -884360841 -841639780 -504577526 605126957 -193081690 230807178 234132501 -955656708 106181775 604311497 848070652 -682764731 102087304 864568142 -991656352 465065552 572435802 314010078 -557046857 -114484203 -46569558 -890091248 -278002091 271010071 -337753571 494040868 185731995 837900598 -160414768 -602015157 -962121597 -523882684 133128931 -813244767 621489668 -519746170 -777783131 -1467763 -887130903 -626735248 582694255 218145582 -883048493 141595985 760607462 -771052853 -146289066 -248019291 713489285 464326948 -917996796 256751656 594592843 -975538745 -406669122 -549007435 296728837 824358146 543603277 904322133 769816463 242223080 606449390 876774896 404721632 816968852 -617183493 20533580 -495318690 804533470 591367477 -617325805 787714553 -657406198 261623868 -741325571 902134367 697047651 951241495 -903334725 202578398 -90152197 -843395275 -541387701 -459775989 -308745870 -427549495 -454632355 -364277997 -3234091 611204583 180460750 248897629 -897741888 121788416 -612545896 352778396 -977907014 -204777729 252658198 822807541 -119659797 -827726029 -701195292 36725474 354305711 162551877 -242873996 867595101 -188090767 -140826232 -906921936 649587847 -342395802 868844687 772942523 -884329273 -793543638 -723476600 911778462 992112806 -886488224 382684787 373166419 -935101402 332567689 975266283 -138520075 882454230 -738216848 428716288 991859552 321797318 -235336713 462570616 331497989 -425469774 -308391889 280391782 770528710 858429086 781818825 907218510 504605055 853869708 850343357 251964765 -709520497 -547280506 760395703 1116642 444548002 -394967487 -934166264 -319646762 908970191 567405443 -544681023 -377128070 -703660350 -216967155 929556245 873691237 99243519 78076244 -787358015 162421307 820057698 -813658362 971655571 -175139338 -116588283 420272835 -761563253 -632612375 -996918802 455132284 -426679965 594135541 -981566636 -211508668 262616866 -8219291 -728148484 641625420 401415581 482524827 295997871 -881863891 -812125888 820468058 -245087875 -700304135 -847516485 -299117992 -696762921 827035029 441330233 222286372 -832264408 948161932 310555206 604708064 286447187 -76131422 -257791614 -896988177 -596310474 881972701 -366055770 93121955 -477288247 -780505908 783302304 590570462 291818349 -735675769 166918446 -857927483 161595730 577260906 199438180 787399889 -295258352 209892588 -505201291 -771587076 -155222447 -530106901 -89916185 -796489794 530911916 363012053 67563891 661268266 152758270 119750968 -76613757 -822430674 437818432 750281095 230756425 -706738983 256336586 263589053 216997407 800442669 937901112 -481809176 116898183 875863192 445610346 -729946719 193947155 704918805 -575522071 -433381608 -498558375 519732545 -413529149 607017636 596994936 -269107494 708791299 999434890 139662184 260249462 -831001915 -587152643 14043876 131677515 -825833072 591093448 -612918778 -257155550 58704642 605928783 543005081 694514747 327898410 612991988 -795450045 302678202 -318857811 298650979 761169850 -209397557 653134001 -968788993 821564539 -901709345 -718478399 -290638528 858461451 571827801 280130389 -690255299 -6620691 627226225 -752137833 -324565825 993273154 587331322 -478452118 -906094830 338591457 -339989552 -350460084 698384170 -379118227 535777200 -980121358 -113991310 423411147 884203993 -410840251 -533744467 -945352432 4011370 279034858 830517764 195309321 872772016 132162691 -403435940 -466889724 960403404 903850642 -925258718 -252368752 754599591 691357263 -22534071 -345236389 208984594 -129029504 472033916 2901071 -652893519 617383964 865421387 591337068 808287147 53835583 122327733 -160518881 -540066281 -450876205 849069446 653385891 -236023222 -98061038 -491690551 514470185 923318298 471631639 -36014883 -528051269 -196968466 -930765410 768366763 -513178227 -396796892 125098606 190295434 417257892 -918787438 -791144257 365667039 371650092 -176667395 100378142 280250852 -609109067 -789001591 -300584909 207588064 513012632 -760954036 -712811078 829381307 -18049659 999030500 -761035910 508251011 -157647250 828832976 70279 75382816 -460634119 226865205 801292262 932273514 -77437224 467298104 354503047 -60089844 -689647280 -287899910 399272452 -307124952 -861503877 -962155340 246123699 -855141807 320773332 45668299 -749358929 95042718 103505593 -319381545 -381702391 703627253 -769037686 -405066258 -957331912 416356315 923358826 434927201 237520082 874283015 121205755 851076703 -797229632 -896278946 -739672762 440493240 -976607829 -531312174 272748801 -657532102 -624783695 336078706 -801707724 -946285631 921117025 115043716 376000794 507382719 402392359 148572198 -982725746 868012790 -433246207 581323073 27789321 -985121710 -969142585 843546304 -741990483 73156393 -785702565 -915553266 -670787063 -651425090 689576383 -209655491 687396345 -894983793 -167822819 -638250389 353100158 258979919 846673145 203392942 846270356 86798923 105917333 -127619714 -9748652 -690975419 877775343 -638598948 -931434369 -543502231 -988375439 -122646009 978630636 93468767 860120491 633955890 154641610 -88705953 399815410 325377062 -672774564 43259105 324044426 -41361093 372125188 -364215262 -537420256 692952140 447796025 141903897 645796830 950475343 293150916 233421067 -558493914 -846836536 766145131 -594799324 938313714 63105237 -762691016 -45925848 -13549508 37901817 725506808 5716056 -981568214 -557404639 94210995 790931868 -483763622 851455486 -791779290 -873420374 960291530 735804375 603427405 -462768661 -951182736 -303744535 -753991656 -456767949 -285161535 -802223033 97907403 459841549 -417005731 -100904699 -490492374 -136119254 480173508 -861914380 547852313 -879743890 39666068 813973774 619269570 -106174888 307702807 -290616770 284549691 -125244287 147931013 -19394370 105432215 -97380521 -766134273 984128019 -882675736 -568393609 -722297532 -247796267 278334408 -934390566 -590251931 532982777 143823239 -842262961 131788514 453075198 -140568333 -42084413 -994169837 867422676 -194200911 -735417187 -460842166 -955606486 790739643 -493574763 -585500303 -613145535 636831986 824367325 449637957 57049897 -200154704 -446009585 193145146 461287909 -243251146 -624320896 695223490 -660974791 -806673342 960119474 681431574 -538078414 -213311793 -822916263 303801474 -491739414 -503770622 -414256857 643246143 386660009 -324442114 -667195737 -461353324 622869210 72097683 623543471 -563585257 956819123 -364286426 -37322553 453814049 389755684 -804828274 959678402 -232897172 -180636178 -896594722 511990594 114054607 -236210634 -37655998 -204669299 690614640 -555217597 567016566 702298896 462343750 -709001259 630840961 487669073 -448967190 761322061 165384042 810918699 -26985323 -375815787 -405272763 -656586696 -75809239 484421689 -748912261 889052201 -727713437 455270833 685820672 691071645 615496057 -499918802 -14772115 282089512 364814215 -67225951 -550553645 486311707 968569857 -145708298 618755482 -502650315 -474986307 367171260 -263020553 227781277 -910542375 -286592636 -36892865 -47149560 827576261 -734732367 429644519 -17697819 152113539 744210793 155377099 30535183 -794216570 749874638 930814654 -753264844 -114146276 -256908606 18954019 201770815 -902340421 430642923 -466752975 772854168 395777874 410870939 360565926 753111510 758510581 496495484 -831016760 228461895 792195686 -564411779 167643725 283317271 602062209 -800486711 -51023193 -187671670 -270807941 -702841252 185780929 226671963 -206824394 -572161923 -732169757 840723159 985570319 305067019 -764798075 606224518 -779463559 782009131 982068542 851657944 -640338148 87724773 -860672970 -272176991 488900841 -907748448 641476444 607955006 -72537160 -496687890 274115299 -551536809 757515129 435629957 423368187 94734399 365464449 -282293437 588403611 -227123383 34816305 3551407 -64004406 801901308 634692854 58308771 466730612 -643019637 565558123 -627540509 144117799 -858244181 642230212 -769389697 493166199 842037470 28023740 -291137442 -825421544 806495856 443815188 -724801811 -640189310 -194662506 -348676816 -762420570 -584613618 106724486 -992445006 -164448205 -117667907 651276696 -292475933 -324444074 417454857 780807918 -896261820 -181826062 460808694 -318206751 -431863684 331764199 -583145737 814579053 -673586133 758454248 -506914715 -773345444 -350891511 -842366348 79377731 813096290 -105462082 146674649 -289682500 201800029 -748042849 -828075138 -121865159 378319329 216986098 496460506 -816628166 -893805422 -323373523 -575331735 520612347 -726469311 -630203601 221895355 559313960 -725074497 460395637 728631530 559653141 231536553 -464692345 91572262 863588501 616010886 893891591 409605633 664160981 -561560924 523071450 -610084713 -425799356 111127816 -66187947 442496521 212469341 289099835 783759134 790218877 42282743 331062961 -328006050 -859281177 765679320 -590188344 -779902751 -778408848 -257191902 354493232 480931955 601402392 -92936149 -431982959 896891022 -673014347 -704871191 716552178 -925804210 -263657764 -358454617 833263460 206705176 282863472 -621335486 509197933 516415933 103614158 -818337423 305812241 -86643297 -999167024 366491374 942709711 -120744159 799132491 -349115936 -365202696 -366617148 75150546 635699496 -730182825 -57236716 -343591040 -889282009 233792228 -561018670 309129469 -364245270 978204589 217604642 218326982 867232520 746490271 -72638551 405720228 -284310393 -98176621 -382729876 590978766 -517069982 22364303 635255317 -313993483 -567086775 125724974 -187922936 -160568091 -238157219 -387245403 33335056 442918159 670889536 -782604517 -916862401 56190678 -130522988 -266489424 -300674098 686264200 878146432 -241325001 779805979 377267915 -614952090 289513308 -449852899 619149933 768624007 332948916 141976660 99150864 -387932723 507289840 97155029 619548552 293518066 -197016499 -732150477 -130125880 556572080 197765411 -83486265 342283722 831260140 -311432435 -731458275 -976196390 46265319 -109830331 -943082181 -42299820 103388207 70678435 -303909892 851727332 613097461 -366275394 417865230 960203625 -572665586 741416578 628570643 -435368740 -935151244 24771525 -466876008 -209028140 116722101 -790772112 -575224999 -507183333 -802569083 -701272081 968133375 336410790 -475963872 746199832 135060607 431818429 999062568 557666493 -611783852 -875904516 437673368 -164238283 -974217875 -135848151 636804003 821463319 347160848 -239773981 -312954549 -896102173 -59543737 -476382964 -295757405 -934436178 -707539663 187639988 828792308 991309539 50694653 -327051012 -215100276 -76927203 474890354 -177816940 -266254319 565399983 102756323 -100806107 -724111204 962564668 285420817 403522068 -343396467 656893163 -716042515 220686694 114549993 301854796 -761629149 -326017364 937752535 -839082685 319367811 -799932751 591487256 -306322288 557899484 -263080027 712740905 -337259362 -255415687 457590496 -435050916 760933761 -790676380 531504656 435809595 249820201 579409715 30235340 -654283651 -530141234 615738525 742197983 -618754171 515001487 918520193 -672840802 -76246390 -241730616 843576183 -309178731 159910686 -23206043 -524922144 -688905761 662987844 -45764735 726199060 210619489 -681003917 -683606406 -413387241 930662667 231589925 -839093445 -441175596 -544284070 793229724 -662767430 385055883 82727064 -296490600 -780120505 -409716114 -620753764 -256331501 736253217 565286325 -145105998 343969154 407686290 565219243 -418524266 -860725390 -927581314 -820174916 -703831201 -772291015 977236295 -168694487 -805358193 170176994 -909607283 655736257 746028440 -481405843 482558609 495459794 221167018 979508963 924712205 -343020159 -363157236 -160355993 218416162 -636819046 -227866990 -350317092 83340859 -953802695 -332172428 -156430638 59150483 418703285 -231423566 624043278 -550080706 -264122039 406846154 -886188914 -20182820 -120915269 -743246515 -955518483 -487109149 470283636 385521753 17070819 76125143 -376291632 605358829 510866448 -340279740 -323734380 -574453456 -361120539 327593462 704945499 -574286229 693095956 -622267627 -270892405 800955981 -265551729 145592527 342390993 184831042 -516051917 -243038830 628646171 -130160086 525486811 877042763 745821265 -499939017 -520364149 -330162023 935798026 739535812 842231480 -728824453 -340747566 168679980 -85634313 -267534343 296306847 -664768266 627180293 -885987006 777596885 858743684 362925464 -521869852 -205194742 -802014543 -504391474 -120957597 -106296443 243900947 -740888186 737884251 -121007051 517747696 -477013803 -124595221 -776338527 372182210 -958611142 3479133 -589840460 826594263 360304745 856656127 735825883 -409395587 982190991 -522057556 221967710 158371314 317634655 -693752312 876687489 68645942 27129184 -173197018 113500477 530416296 500101061 -840417795 479644474 768465315 878050674 170463772 -928664036 832262578 755269153 -177259093 -335252398 392012799 582067608 931552239 661657578 -917603760 818566228 -472156226 -38661526 645022561 -589868816 543715158 -434048131 -348903478 -285204543 -983066194 -727353594 15614071 -852891040 -591889375 638233505 -50864507 -860272230 -986069418 -69353601 -291865772 -645632015 806482913 237421317 193993590 330729453 469065358 -81324441 444240966 -227636429 -957313633 740541137 -259959733 905720915 -25893273 680176813 -257925909 -392092284 515634204 501170587 815362052 379871569 605238407 25425663 -226528936 272878246 714959076 450989727 -439252610 -173097896 766125419 690744700 -81043098 -880514632 502772256 645949177 459789314 353055624 -53799274 57017542 -566446172 -966600550 -317237429 -137642326 -156607543 -428064080 -696245245 286821511 298260873 777739772 174567669 432551641 126660648 -883140885 538383962 -502352449 -317693535 40604980 270119933 619063778 734506080 237846561 -914753014 -79472879 -666845414 22664211 391009541 136150949 21177439 -952874167 -948281156 744230034 386817774 312696484 -726203223 946279720 -613869564 -156502671 102594154 235489050 -599514477 -991884728 -444693682 -150254953 605019051 -629095722 -221107758 -764499734 -109954000 -515631634 -424527594 -422001193 821362308 669176543 -844190442 -523595299 533384935 -37964093 -326522059 -946645924 851560376 -959382561 -573640696 455152830 -677748376 -951233922 682156307 305612481 868637794 -975276396 -92929173 234494139 975628064 64902054 57497519 553476326 -963194915 -43643036 -918855771 -144074228 -489885336 -776549930 -419260683 -100721224 835355740 -643632321 981169082 670374691 -988899073 -116583368 -249645461 684559746 -277389437 649672907 -615717891 -327842609 150983124 -375597254 -714433083 -397472016 784833326 -579908219 897083008 -638038182 420017663 -71061334 -746786487 130394225 -366442840 -56230087 355424471 -973433690 812756245 881250623 836795397 -937643570 370294547 542778277 -605860342 -265390821 -521455028 414177206 -83972958 364293867 -526076655 102735277 -90938210 103677784 445224668 778404167 38852786 353941000 -273866484 358128244 355665707 516474284 316180413 -914812671 -728042773 -525533148 592807741 -746649679 502546187 512421731 875829606 -43483297 -790959027 503258351 -947477787 331384681 301258384 606174747 814090894 767379604 629141387 -777303677 92514550 905043268 -312623941 955556987 -766454502 506825473 427743181 -438813709 -376821242 924008628 779272158 361280594 -331270550 695483274 -40117585 -247022508 482904562 352407660 115491700 -387091565 -52120555 -980744804 -981369468 -733473898 420309789 -480176761 -283789319 -917974071 -205007776 -544627554 531395864 -505566453 50649711 655256226 442133475 190899030 525937043 833447448 432457389 -544113130 -334470016 882121503 679262634 691558594 586996646 364652989 -832494789 -345428441 -682377267 -313504595 163868527 358378933 -538486919 350785189 -806219281 342883297 -14892573 496287484 961850343 -307855490 -3959369 494056437 -85749127 216540955 598652155 664960822 842186328 866312369 -961593299 -682375665 -393739524 353686623 704446195 -949145303 619078615 756684210 148749546 975722292 -613516616 23482240 989480834 966043728 -420578373 -728879109 604688603 908431766 35768922 -883835554 179169063 -89970733 987936282 13175476 956815595 751725971 -727002685 893446847 -341873075 -878278144 -656595439 660119499 904184340 929858808 -924899117 -979595753 -585614020 647049370 273543615 -594688787 481616765 -759226355 -718216783 -263056728 -457536327 -969797497 -645123112 -435700665 -655772436 -474167383 113159347 -573276644 350266137 65626949 -415884204 238070396 166594473 -4593189 -603898994 -823113924 92943402 123916213 -187810647 94972909 832271740 -301306754 -999150864 -82180413 -900930257 -958338198 -440114468 -317174409 -29960630 732502094 406241232 899286349 -293826398 -357565884 -711167960 577968100 672764863 759495974 44404925 -309521922 -14653157 -943829295 -777505328 -692360747 -290488067 -463782826 69136795 -880465260 -612127267 -646754347 694851149 -708594586 935138581 817996310 946267307 -479439563 -418806034 -687309090 386647262 -378087379 361943918 473897612 759532439 -697221120 -344640264 -210630166 623850586 811238060 -540174506 23087293 155408851 917775495 780935218 98742690 -867911234 -222536042 -147179322 969981213 453172237 610340761 685122226 969158828 439952383 -700920599 785990543 688815089 879217131 642688670 373652398 -227453340 -386469442 221583840 175519876 -544626525 249896528 -341458738 -291808576 344470501 -23556344 196754675 -272533485 37616706 160955265 615979640 -472855169 -790424722 -336817327 -803478557 340598808 -546132858 40427129 -593491188 -47276264 259596125 -899079022 768914657 -659373003 649138463 549094593 -657713890 -785251161 -817600879 -74997709 -596147483 192292092 -241061163 -917769991 904723892 440907904 421631155 75965357 693661683 -801561294 -688279061 903348135 -629711125 256514702 890049586 -446544183 -76509071 239724331 486294390 -854675308 -39195407 58300793 263810514 882796220 -213818633 -401894450 50281839 -616499019 -184989805 -831878585 386775256 632206637 915576596 454665412 12546247 -668839601 61692427 -530816935 -797077589 393177829 -589192519 706228391 593766818 819841434 156550421 178286035 127249715 -183077097 -361997628 -783384971 216189202 168354999 -248846628 771199578 -949090355 -709317886 347431387 -65903133 -218921835 -447379081 -183638825 -565135863 -311739961 503998123 399878528 499753910 -584236811 835314844 -625688397 -225850642 731164422 -584014916 104052765 150089543 386431161 614843878 -935853694 -479115957 321375791 -264034938 -690415027 -573577607 -424088687 519846565 -86345687 98911533 591714940 -384689790 -691133857 -375182258 116650789 454346076 128147516 -658657052 428891158 -772651191 -198740571 498935175 665861532 896897486 247669729 -447070973 60551931 -459818481 61818731 634833073 -496228144 22400997 936096649 586015358 -560322820 -988590759 371628605 794282146 -499448568 474078517 230203183 -736711736 343107335 -730823267 -529426793 468825716 -747845269 361192324 -433574642 20519360 -891965863 -329065859 -956068607 932743400 334618254 903672 -21311188 -492584164 573987292 290030828 545139577 549779673 962023681 297411070 329752997 788444483 -578224058 -139512537 369683426 917243604 7433310 470345753 -954010634 -391118425 727721912 -932786325 -348449664 -455928902 391296763 -497648842 -16499581 -508014170 -594376540 828419861 -417463454 3108260 -431499062 -606311062 364381277 -684740378 -121923193 -134020743 371463945 949141631 -460342468 -162077608 -855142056 -210774162 -409429533 -534620312 -696743515 -226328434 -686843803 -245895774 114587522 293595616 -149365723 87307955 978833029 959197065 -353558423 -689238378 892839519 466976987 608311397 896426759 -206628593 769381205 -935856578 -787250578 -209984012 -131027548 90325375 510563904 -372035911 775196912 441194887 757388681 101238232 457584437 639039712 848456209 759279639 895686061 522876389 -376936999 -29206021 176325478 614256990 905716426 371250230 -210556653 25944612 501870064 862021901 -718262712 72292945 445195934 576625713 732891298 392036080 -249187197 -531946785 -202245036 739844241 487097200 974335187 -502488533 -467567765 -446267681 -448794658 -898637103 -775221883 738082867 -925841906 -537034576 648233404 452015482 -666575955 129346694 -714019704 -87323981 211205470 -181789453 -948897044 -16639445 245484712 -463504295 996145520 291910662 -300293966 -966572861 225716012 631707130 -217761648 -478638830 -545888613 -165105599 -174937944 678440350 -289422258 538492295 726548312 -368842775 592513330 583831548 466526006 309785658 -681796204 27907711 881862871 464368369 -204493518 8248552 -848517116 394360881 969824287 966500408 847483566 260567812 -84994820 699585858 36268314 503881096 334962 -343565598 37719757 630452489 927114299 70161410 -434907101 -370960965 737485909 628840878 554727522 670726117 -925349895 847616869 -962347762 657757122 -608944495 -401603858 -236691706 -236699208 458584434 -940926118 -321509508 487207156 -407072014 372394672 347856568 329930031 208548944 559810054 975453619 -792565750 -409782810 970289544 -621588607 -945766956 213244369 -741720063 -245959983 145680186 -13460281 -692162997 693441338 207833252 -782484822 -517599366 -175142116 7297691 -849507051 813993199 703819291 -790412310 414320025 890990334 -304858191 -714393743 235901548 797096369 670214414 -458780901 -835428093 154944596 -752709826 -743175419 426385688 800024344 698517980 495049335 922960912 -555361059 536345028 929209006 473881923 -201587100 999092244 166236889 -405715988 40044871 -185334981 176672043 -753008116 -483513218 -915358102 769742953 -371003651 570145663 192075114 -795387230 -521865755 616007968 113219199 -893705335 -670825273 -173444245 898354584 177308843 296442513 -65055800 -960760611 672967878 592482268 -320175170 883045568 915062336 -787042011 160730346 830060559 -16707583 737249654 676683451 -672313631 794404988 27950989 -648835358 753469219 -191890520 -627975805 -851734267 745666687 216097667 114370861 198175506 831878668 -511661208 -916293818 -352361065 82641514 -462230253 -11257887 465232053 63504296 -95289205 146301302 995447249 -167174538 -866951709 69063881 -568388271 986731145 69530476 -131754012 -439109304 55976995 -368291995 531443761 -490425182 -120213085 -268623873 810328889 778696711 452953888 -826585357 -192168423 -266962996 754677490 -863181383 160613787 272884417 -145120185 -5353606 -866446366 828497721 -789575869 394935277 433965974 -568026807 -315857859 -864268495 665332403 208029283 571565621 -322214600 948058356 127838987 266741373 928762083 754589084 -663465154 -760828513 -660232908 167243202 910486545 733062587 -482382826 -521293267 -714221715 -482954639 977924139 -737688463 59125277 -8703726 612267124 752072936 -601504551 285615572 -187217707 197112815 -695875315 -220240064 509102849 -824907375 -424308735 -691055841 366941883 453485452 99740042 -340096388 -984164787 437558155 291115042 -461459694 226179796 590556463 -599327138 162813712 820412661 14091886 -402269315 178194364 -715201771 18800723 -819848914 600621508 689079933 -132974667 629896508 -289589002 323170347 -248134321 -713128771 -923035004 284533317 -882300914 -219195777 -438429752 -321751616 -922806188 -173260213 -252992061 -415029692 -222025511 -388169108 -339303496 591461002 978526273 792855795 527205825 767238871 39147364 -286645647 -863583166 -46854176 385486244 156324435 -7915666 -271600401 835704487 293275181 -894629387 -720383842 309868686 141276935 -845261239 -404335381 327559237 896801050 593437708 -288551949 379744069 484375982 -708153053 138337321 31926650 384758426 -141085529 295569838 -298939612 660893232 -873353668 -357277515 -985134954 -223759185 -334058620 -164543001 -152392727 11600877 161102740 -462656021 282588726 -62871811 -452280660 -596338532 733786530 -719431190 154940670 694834666 -319247528 -862040434 -956038887 407230191 143440335 -859723574 563180125 124206109 627169123 -565482 -523929645 839347388 -950936464 -165500850 976390365 849590901 297242640 -590512520 27822897 986059400 -724146279 432725144 -113671846 -322145817 198313636 244761265 -544088790 -877108559 704978955 83224690 -405255743 13162141 565934404 595159523 -724239994 -166884067 281664947 187674500 290355719 -856811843 -821599347 -886441289 -631438880 958709470 -248993506 979898605 997217110 630625019 -140704781 -160139811 -297952354 460743768 -773923759 63556696 703470993 744399585 -755243424 -301736453 515610505 607369876 -395773056 -626199904 252946785 -711353964 579756115 582439582 731965127 -14630143 548712698 -876093367 383815710 -953220114 204360256 -383053608 -515714856 872926191 849318638 646621490 123045687 -710422666 -679600705 -307625478 -672457580 229112817 303306259 -25195545 215619199 -615972848 -654778491 -417335506 -42481331 352978710 621617837 201931271 246528089 -157971341 100246110 -909437045 153632638 -154485053 642575698 177072828 -179495856 -815561709 -769630154 -310396422 -770415425 -476657635 -802348985 -328712014 966510429 -713991488 346256089 -891060992 -841314374 -39095075 594737216 -166683420 492845319 757327820 -987464026 -293230440 -576822647 -257170070 754174378 -756437456 -430509683 -276793291 -910046381 -458688565 -373149174 -927464645 172151081 -648945613 468062751 -517551567 -13822850 642104087 39315652 227942057 997824607 -213728487 -950061804 -321897459 79049687 397760556 143528443 -998207577 616645803 -168685318 296010227 -346642815 455150914 -880674740 -28217122 324605453 507666732 930953188 -554389707 508123019 -155515379 284314826 -587840752 225538997 804337780 543138666 -607114446 614089038 -849252374 239399672 -323303205 -545526304 844770197 -404123798 99599055 193295212 79863648 909664769 -503176192 -220915049 -229325793 -108346026 874872586 -414892444 105719512 879304446 -764105526 -246708915 -294334421 970480279 767810497 360572933 195673834 334992780 514504106 611012050 241693870 507184889 462422050 -644450028 -569056252 -1206305 496942485 539132820 -756213704 -758569911 -44340754 -119712264 -665374137 -670528831 -985453184 -766724795 -740768612 233090426 42877222 -25046979 465648862 818707657 825637580 679355883 -932594369 -315004627 -931463042 665667900 967132709 924260249 757545347 -650423562 466020930 209240544 -463939124 269233058 -717778775 516410839 291370496 240897533 -749467459 67784123 -277421341 915552540 -212133728 -184047081 -49527029 570299453 752478633 -106833049 -754435338 -528478783 -956863159 -231289981 -977476764 -506619080 -559111738 384595552 -379791964 824145306 678416733 -173053156 136312163 803076090 -196219215 323756528 426533671 -97788868 344673187 71509264 766079571 539014726 192138149 870788564 -625701541 755956032 186155921 381742144 287621663 -334499890 855543722 44365531 203312631 -194951677 242006575 -792434494 -524907053 718796438 -584609425 26349857 -983774408 939387515 119238144 -297342498 -997148871 -396386930 451694825 825696987 -903876540 195716066 706961027 -919441702 791631468 280317908 360734260 211044926 769549417 675801631 231062896 -163310541 -338083549 -922832979 -526441394 -541124474 -51356989 -196107090 366288106 -572748275 -733494788 -753602219 -603184021 529095412 -360899554 523975707 818546388 915251295 940322639 335279544 -611310490 -455877736 -965407621 -713098889 -35157341 49368409 -94821965 -943666625 -577402788 775271169 497377375 882359377 -438385426 -412316650 712945036 -541368228 -11481715 -608331699 841332839 -719447021 -812567460 589264491 -584569201 -867846102 203869897 941258502 835411206 443315878 761140922 -403482636 -497450200 -655208416 -973187834 584951560 32071851 -374667046 -63276107 -194095106 -56332076 -193217134 906254415 569695159 104790690 -649035566 764584226 -739038175 -432697900 827907764 779070581 958682508 -896134035 832286892 41202157 179056149 -240020181 770763494 470429221 671663119 -701960412 -7649919 -506764628 -396432259 -622062892 -742869999 -769797084 -261773330 -569588926 -661435401 251512901 881070688 880775859 -647354091 -710580714 -641322823 -996055717 500120494 -190239145 556281785 -207954067 -317106555 -77786479 601949999 -253797135 -161463287 521591747 -818997551 -811595788 -706233472 75996230 569236796 25453604 -206496395 470298198 -890685105 -407951789 976524813 -481197574 82696161 742894012 -675094400 78365974 275591362 -930477184 -734263857 947011289 -279044164 824370676 -397835391 588979384 -979588426 440622788 -127332204 -795685805 464565651 985353657 73788838 -984407941 35716 875327333 657881253 -129699052 -117635143 -795485340 -152066589 -768049355 -663304285 -330770511 -142217613 -820941849 798470215 -791083265 -834717412 172053137 -958013410 -499758062 962179062 -161213264 760427241 -900413919 -984498290 -943297676 -965974894 -931518806 48302070 527826182 663770139 -7910546 84188403 45825775 -547033216 -244875863 405046201 71743239 -790775528 139212464 -339446796 641249637 -54963794 738963726 266348462 -496543014 492945564 -643067560 -889935735 347857396 -693477724 69154193 -576189066 -810022158 -596626463 755785 -956833996 457690277 -7756615 253961366 82573141 -635578684 470290382 -654956706 266882210 57318670 -888380903 308410461 262072454 -784950960 968775976 -917924694 -902020769 -567212238 530196545 -194516408 526655864 -756043572 -405387203 -671528603 -424569788 -55596778 411239135 -448997163 593536811 -714634158 344549466 -346615892 156991137 456355567 -856598525 -892463759 563594183 -541095522 -230582204 -265148102 258333661 900948470 -354827718 -855067716 388650643 441995246 -422546355 541161129 -881936913 -331207203 -451863375 -801968002 626698165 545095319 -25816180 -515146071 -784859319 -431769677 -730117823 -253315157 -458313951 -672979338 336939725 551992437 409918346 467523735 -925771318 360408084 122894916 -725773939 -989455146 -637834039 16871694 670318742 882926769 -31598438 707860641 108934742 611026842 892178203 49204367 -669011570 -131548737 923543530 -544470763 -440987896 -994117843 -247521256 258351463 -829540958 -257479711 645373778 638307260 531450483 538755155 -999913382 -690505274 962854527 797405470 -598845926 210654080 571657079 -939589972 -731292376 -337212194 701605220 -213431768 -334813600 819269022 754258788 346512500 -159379506 170289204 -766041614 707714103 480208525 166387164 392296800 360162205 -607917712 625842726 205458961 262237135 -25913444 922802511 705467555 -341821544 -521984559 544111146 293523200 972304786 302564731 -102349604 375789420 287382043 291100168 -825789658 -852062628 -129951942 708028825 -340568132 156946206 -393281429 -904628597 2683362 -38058504 292004625 -234152628 277167721 937807515 70003106 -677137198 773887193 545083348 903050062 585756183 -477709431 -847382044 32991859 -172897954 -575173271 -221807697 577787172 685482232 -869095434 -313850405 -485931538 -562998641 -694396929 608364147 -540071806 -994438992 -971653172 -848654145 797793699 -641590760 -96221110 -743761940 201273894 68895221 -979367083 196855258 388149530 122306047 837556400 224118550 990189612 55102136 -172288611 978229128 761457224 219695338 5130970 -246114995 137049223 731351599 361838703 -537989639 76160848 949836360 182876765 -417721601 -13296744 -944045912 603191357 266073582 -729446030 861304547 318888139 -636315321 239031605 -41032611 696931979 -879579493 -671212731 -916344836 -753202080 774435702 564403644 -386692572 890580049 921862387 102195823 853392924 864143027 591414978 967814144 -186451027 -852278570 -534133435 -225084927 726562186 230722719 -105066673 525108666 173334840 887642241 487673213 811585254 861648195 -949076425 -394439674 -535803031 -23858495 281385584 -788291894 -529597751 -244306792 -98174064 125349641 -481417582 587092875 -838658900 48033618 -482169134 -273722139 -675141689 537143077 -675819747 560362101 -735652568 99489574 -749779769 609137886 -195597575 600781785 -326587205 1901968 -700781799 695916620 -748598020 740329245 696267725 90586993 967515325 -953663149 -953361410 -707460985 -583070046 142172027 -729888053 802769708 -283534750 -314197804 176176154 -646129532 709366271 -194384089 497402383 546921358 647410981 -24221301 78388882 -700289974 -908539911 -346461811 246309003 -226777939 -588846631 442589113 991425452 814990440 -497880244 -557100130 -305059173 583352727 193352799 -734469938 -394177351 -396557079 -624002403 862519072 -728114519 -425624447 -403953276 442317907 478720952 406294287 -389691601 367051283 774665781 -637951007 -456738946 422562162 -944152321 -253440546 72846022 -387271246 -25484616 923313335 -612496906 -74519861 -731597826 723502105 715213912 102603337 857546702 -879800558 -703121518 -435943197 588940182 223451373 948797958 -137542113 709948545 -910777995 807325664 -799728564 -857872684 -657190485 867639225 -133311317 294054136 -373682058 73879810 31830601 -415309282 -695975726 601563252 842796435 -623798515 -860308493 -927335921 -871850041 -98843978 -809665346 -50618595 -253894452 447834463 605349866 422601470 421800879 609285767 -374227712 -689036397 584573776 -156141578 708217444 624953990 6835029 -590851490 923980148 -769779988 11929407 -492701246 813249414 49831441 -301683730 195150559 328468834 -443094083 -528868362 -414317816 568278115 -280104268 -605956226 -111003647 510618092 -964410236 -127670074 84267979 406410028 114030168 -124807266 569490298 -780912561 503060384 -996101691 558970553 484926955 -613193390 -713430885 26645001 -166994605 -729430838 471877794 912417320 -697265708 -275417579 -537357431 -198002559 276306945 -430734910 -692357878 -324408596 688265666 -961255780 217196117 -171906396 -832103488 347070306 -569097288 192341468 -282785412 640002604 7924196 -624792164 -478676739 -148041676 123082287 -283363129 -771471257 495273994 503398021 577236057 -191077557 142317251 -897031681 -992702200 836086851 198615019 -26243433 -852586005 -993620811 812387610 -612364683 35598922 -458141698 784991247 994459526 -910946972 -602097239 -431345496 -39062820 677534107 -340569741 396286016 435351553 -417352700 -49053719 -57341560 -125533575 -673958159 -732111080 -905544179 33222413 -388030348 -959321570 506993029 813644694 -760680697 -204010510 552916093 -798342952 -452062283 903492784 734468803 626484262 811210573 383512175 -92864579 418957378 -169043068 26867486 -359785890 671689842 760719239 -214220282 -677714909 635321837 241545963 307154258 896969783 278340236 -841021524 576494494 666996980 -339370720 -515294172 892755961 -434215582 -602874276 -210711207 -122402875 697940288 -850375986 -464458427 313815643 940072099 10786983 107253459 319515911 347809024 -870893892 -806668467 -565821782 -476008796 69394105 552248793 898814580 -237326593 598501460 905505349 -719463405 958128606 -146964411 671000127 -490060790 135276792 -429521064 834190754 -637239203 484276787 784656479 -936053958 -242139513 -640946292 239594369 -236019945 111245432 -145500860 823388278 918856714 400891355 -934213217 -154143739 746515024 -221011054 321202251 -292809514 -627274714 472879901 640817851 -94291184 403135926 -417635372 -855663618 122078746 912322212 -485287196 -39360807 -734963500 -415100799 680091005 326637027 498688642 869567721 545905936 227641175 772245883 -698069937 -406020380 984771498 -723240795 376260196 65672807 426283244 491496261 974037287 -616060067 526848004 -39848702 -879891933 -55659985 816571615 262726624 -970516782 232552963 239795903 682967020 921588601 162687673 -684086741 -305789 589062294 -851434387 -225074898 725612594 885945479 -97802581 -653432958 289023501 21583647 891558829 806095872 891711352 235097165 -991305533 837073648 992638101 810947409 -521713643 -553378223 559604429 761217390 -494557148 700691406 204276073 -621306669 -136271716 -687664170 -825777585 -434278415 -913368154 -331815668 -10563446 362119865 -891575804 -201961723 -532508067 -882718561 -856116256 -262984546 -452675028 308216504 -741170155 993177383 -670350509 252116110 -445329170 -392644782 876897587 -249265784 -556877052 -797653941 -667193113 -405440367 -398299461 -303034843 -816165086 97207102 -161052649 -155603981 -516226240 714509879 850999243 856909403 777175334 148559720 -412671172 -832739669 647052802 -26844133 -865514935 -606817262 -185010844 871501076 33391626 723438131 839032288 40607359 340694308 -400916508 26755348 -741129560 939396285 -677645626 229407209 628431399 359513202 -548498985 374394281 333111301 796590339 -390117414 317222201 -368850090 -307068656 -780625615 624559259 -824185773 -930026158 567499253 765042218 -805785946 400130796 -106220916 -737175141 -526585059 -43398324 996988784 180443911 -651841311 280018560 150882108 413978446 -976901398 -280833217 -97505970 -765277554 893051200 -406600563 -786304544 -739465295 17443867 403167660 -161511266 -110693667 556182893 806523937 363123517 324047286 -33247974 -402016030 -184239709 -268438158 -828921203 -33911551 -826862869 -920001083 -279445073 460165000 -112362032 904339538 -730929263 961125171 86998833 -721892621 -271471693 -495155810 288735722 -797271543 -640895489 -509005123 452740742 -501160568 -656126534 -746615304 693811196 -905431493 -590502476 -269710411 -435802052 -107341071 61889625 825480290 324313920 -147977529 -149802512 -672412091 214210900 931895550 -49406694 435042098 -256055525 238542637 206034138 -719636938 -273997146 -959200124 738741751 -189873190 508986223 507047897 -840346980 -639969044 574269182 -556015726 -30819778 950903846 762658015 -967671080 20482119 -669007840 313934585 303789021 -894590523 -384493468 584971660 -771125902 89201913 -91956885 35292155 778296939 394832564 832714268 686082527 678331909 402139018 739852931 -137741310 369407752 552162473 501965024 -254873427 -660034779 -541537633 -720389799 -732451615 -571484425 51760536 -770463340 -703483714 142038305 -982491799 -517170262 -640648104 928613923 -813065054 -797342643 749384119 -526548350 -628486779 264554687 -38185612 330626709 -869352294 -211229967 -976744521 -735194976 -920340782 -236133580 958867001 248109043 267791469 733879240 -116130868 970789552 -156618285 477196884 564470246 135069588 -457772675 -780083398 524094935 -571578520 701929508 465272167 19743 130879916 -545675360 790669485 525633058 663362893 -782948094 -27253985 -83189881 -698232583 14913878 -522323157 697575477 -32399962 -149762812 -650888083 728407014 262806400 238455385 -808058578 197342313 -940272378 106366063 -981014687 455869899 71370388 -776165415 -994339233 978197262 -366596226 556542805 959711209 -569433853 856582293 881474823 -20609136 -427307079 -568941179 -967168314 -515491464 280226095 36140317 -55748709 97636731 -978341262 -315311390 -30042144 883059803 948400612 -419530243 -500911866 -812150799 497112974 -638348132 815964868 305451534 238730981 -854770443 476383596 439737284 -1873246 -437843258 -605213074 -143461487 339923447 -290877027 565809746 189005379 -602887429 416384953 823099963 -705518462 -464104258 -563364900 529136684 911044176 623399818 647025291 672191552 838632833 -698829198 -336246981 -982990832 97874750 770762040 -578738257 -991950690 -396924371 227369414 -129898226 -947004311 -752164013 49362093 -396786392 -867987895 -187877561 -32421390 713411344 -996517097 337471847 -621914204 770469521 -888226265 -76667720 49520220 219339458 -228649567 557509185 -619408908 -653479152 854867131 -106984490 679081534 -153238771 434698326 -405690726 837634014 -827824198 850990311 634495383 -666213449 50943680 897355180 497779795 -393200471 -356282606 -605151856 431200726 -951810616 -812287513 99454802 48439301 -955658353 -663582953 687312699 878181149 990913564 -960782267 717806512 -38573023 680773030 32619107 289216412 -915113760 89292208 301549895 -91869378 961246780 115309182 562882486 -798087695 -288400140 832882674 -743143640 -106643836 326494722 -277055992 -654831885 805839117 -55463536 228986853 -163154801 -583793474 -249446077 -556578023 415411714 63012258 853819837 821138518 676754126 -158851007 -725469890 654878249 948089995 -717169516 617796074 440218193 -391228899 427612150 -183557434 43338521 -724879067 56475563 602851729 885015051 207664342 -204235165 -196320368 134966201 -484999244 -704522819 531805891 879199504 -460493773 -74585122 -49496022 -617866067 -23480457 408260396 166866804 -990997542 266051261 255449374 -287662828 771942042 -157015301 -44534152 -814948580 -131152552 -39216060 -339907927 -903752463 965320087 -456031516 -353330618 722389103 -219278525 222429756 92598821 806140814 774983447 292442278 166922410 815015285 -324153955 70214820 -297901108 -307908836 -20265841 -288671124 889381354 -708385216 -206272302 -666877421 547177751 -796239262 -94789675 733408181 -745030571 987363298 593506644 613263265 -291990271 -816916154 414676370 -813580109 -508562305 -548599032 -861976239 -273723284 238350392 -267036283 721887196 617830285 -912488271 279915153 422985120 646643690 368998861 938507778 881518464 898511020 191616057 117091274 833643654 -817771980 777683914 -194864641 -620455640 446933552 -674115713 -163392621 902555233 339510772 213109797 416947979 -831657074 -825902845 -610986227 598118318 477785233 348180624 647897543 85494749 -271081859 -893818704 302146289 152610063 -619295006 983192594 -517727175 951469912 -932367413 11351943 -940910766 551007379 656699646 791866813 -658420440 557066275 -661944990 890381201 730617734 318739464 -788845424 -54350620 260662568 -607539436 -29628430 -997603927 -183618260 161049329 -131126992 -111815681 -669415213 -491394035 -229505578 -635711061 368568386 260722222 -721821283 -50782526 560904545 -126736190 -184900482 736919291 706429499 -126265826 -584509437 -729333510 546090130 -37880644 40405648 -345516082 822369942 491190380 -950600314 727721968 683845407 -439886698 -984330773 -463234255 -188336586 -384889046 -640458721 87875268 -58299215 -940874723 1836135 -330964178 580070587 -705708474 145178672 -492534257 64450621 103182815 782656263 -701853952 -717522133 534754526 295205585 174600796 25664644 -995932562 -62993302 253417431 409204055 -508619038 734821836 488258686 -659185927 712532714 364708134 491737903 756993835 -338467163 858906870 789509319 -790572771 -377623334 -851897913 553632254 260527946 -483926349 303054612 -197438522 320079942 -107965081 -435801483 613574446 -738672839 993650381 573059298 -644395201 -903368409 710125205 163597658 -934344331 652415289 -230472472 -116599202 -420183954 -911304401 -693629920 -647877215 -813777957 -550618540 -94595614 -564899842 -560783053 -37497344 -869550986 921464675 614127651 -916597802 -17925925 740385525 868881745 -162548890 -604456252 -479918733 796826605 -924577403 116788567 867897781 -186582610 241953318 59395431 543685873 -244348534 572999737 -316837620 999804178 194566950 318338198 145894273 927776897 278336141 -796024093 -18591444 353518947 573545671 -589817412 -666219762 -158816504 -188987047 170813019 -905101017 -412369802 -545067490 -713077668 -512460523 214744659 -864137662 -169659973 583647105 940123747 -191176326 481177101 -502527948 -837829951 625092487 38539642 292756229 638623141 -989857359 -481547829 578710666 134334503 240294600 661871639 -927905778 775465378 -189046212 -365740851 -960323467 554806552 -744751525 860589617 -821619945 995363073 231287074 368381524 863511371 -214574853 528967767 -766537333 996559603 -175338529 -503635962 -19423243 823498194 288563389 353145804 866669422 -159231511 -34074697 -14497008 299153116 -510460752 586912247 -406840929 853252695 119788689 557888870 -551143630 -986041974 2068584 -450536760 -786115339 26106616 845708259 -280936972 853277173 987972137 -499873706 -15750803 -831119539 -560636848 -832840607 266853730 -215736832 987534300 163139413 39888833 708984928 -246960235 -712231391 740178324 587398111 912572399 785306574 -39296671 961615009 931030283 381272009 -156200935 123163742 -178102110 -759243027 -939469651 -684743573 85465018 554253424 686480160 -57545204 -922257853 -580501945 -294064107 -524835213 -854438654 920913122 363396500 47036250 456403903 504441202 296335278 -237076952 431684462 -832324913 -786918491 691665284 430118849 971878779 770419917 -200716789 791048011 61824796 467552358 -985675070 -401360563 -521450866 650583988 511208438 -413052768 -577123534 -816413051 539399459 -959705795 973011254 167319788 -784119740 -371241726 341251267 145061702 -246837166 860797392 -828540140 690507601 -349473159 -65780478 151900708 110543266 70010992 -970018860 -984536665 -104616560 915842453 -239715132 71227011 208457041 928015455 109845545 -885916559 97136285 870564974 349341218 -55829736 -306583740 -34425192 -298315779 -352997508 -247895680 -50317460 -561300510 -243049400 -169531845 -805487031 931493458 -908504512 -415287996 -283270048 410558155 -51406330 -509411173 -257637121 -49267452 313594328 447908573 567966102 -302784277 -522459610 -758970910 -274317382 789889123 -723853035 988439227 741531772 -241845680 777925491 995355792 696400365 653598732 82214598 -261101664 292180753 -847344292 -228241545 -323623759 -150360020 209515063 310386282 556990214 -161365768 -87850881 -615962384 -161392501 -940585978 483211153 296334195 -65998305 -117817490 -715323894 486730279 171259995 -770233205 986988290 -46445255 464252303 669801215 467208094 -376122437 909426072 -813085878 -208200649 -87029939 429669760 656634210 -554108461 -142697152 268790421 966741863 615322857 349963490 817963574 -259419026 483987462 498363665 420332695 955895800 717789484 -806834642 -619320614 -538452796 -414981670 -818635993 93386184 -876480525 -932414101 145716164 182023004 685976480 29722340 163018882 -346318705 316750311 -189593953 -349601803 -582432397 -105583647 -664868236 49176728 946905927 -319446141 738604441 -589109717 -854734933 -681199445 859994542 793658086 -29776743 -854637548 265165564 -198901135 -5970832 -716377946 981161582 -831797785 -106516651 283817256 -313162112 -851827313 -989745408 345080753 -903176210 786977408 905732606 -968723730 -662029437 853511359 -159608853 893221551 982997782 -835258370 640478281 -367661496 672722202 862904102 690208726 92666976 579128607 712122810 602012440 8241658 -462156591 -443849352 364796367 989787084 -747153696 97137222 416258255 264900758 239258705 -162757980 945334436 -12315287 379883164 506780330 825322984 150297037 418389266 -905931480 357736551 -738870835 479715319 373079679 347679110 -796415348 -856729712 -993402248 -27246462 -80842063 -854314692 -431047049 7796991 597685708 520648221 -451840233 -11786820 394958872 185735576 85452035 -232298516 199674990 779143177 -121661387 -791233044 -202664480 363639947 -910074368 -513155906 366793408 170727786 -835982605 -991236862 -960777364 -855595333 752815085 -714110333 -518651858 -116118162 942752291 426182496 -179726650 -298798501 -309055616 -732396381 -992160077 -183040676 894042630 120359618 -268642592 879644686 -187757787 943938745 524613029 -107026061 390925695 94064594 501168596 388939177 -43952582 -332758208 875291205 -276789153 -602502834 -962423823 742168471 634759650 271339072 -366575412 702611581 783045132 404739846 763986496 -382433891 25121849 887815350 241916606 798071762 901990353 -129891275 -243504254 440655314 -832632762 -238491872 937520911 -23865292 -600740344 148265084 507785106 378017 -294214330 -824490292 168817791 -590440636 238663007 945224461 35942202 978967462 367148943 -132269999 -741099871 475274442 -294341603 494269265 545833974 296212093 224287316 -76338453 617017322 -313650531 643235316 -341964643 209764689 200985680 520849854 999469656 -314335212 693333371 728318848 -184286116 638026287 -363475324 -421153595 385215500 -837479639 114399142 -799801095 18715955 484865462 -587601760 -552462363 -438108858 409067688 657466837 956768532 -505161967 -912304519 850230836 -978848103 -835096263 -205969847 573512033 -923165986 -568915700 -892806609 635652615 -604302631 -718867178 -312764120 248877052 -363644399 -174341396 -240809287 -94732657 -31770525 -578974534 407930880 -468237731 -876320476 -851828216 353576362 600321310 -151522524 -750012426 731149958 -351464102 620833107 -594056125 237069033 886970654 740766877 742176199 -190290163 -375449274 195007966 896259848 -55445267 596015284 -34010708 -223039917 -515411516 -748679864 -679357041 100877785 -628489683 -389479572 697125815 166946476 -244299272 787097409 945389895 -130083814 359368354 -228082760 183759336 906969842 -162826704 921790923 -844013962 -489414788 -742285655 853759542 24961821 -116730215 -36620210 427416697 -78395240 -605991525 -490407798 -983000969 -447117209 686400726 -829866267 -301339320 693599918 761667076 957501548 -287373697 589469761 973977319 658624258 -70661580 492244856 -227365696 820118817 728556812 -484805116 306030148 -721950681 327473444 -75609398 713298984 134716423 -851255789 163886682 116953842 263553516 396321555 -155099690 -994150810 -960220922 -116595380 -401918672 -263030993 569465652 297290988 -338419289 881258616 -661742219 -122394659 435179049 -363627533 -776626209 443421430 380106215 770433477 386843474 -60018186 801952375 -338395604 -213213110 -104016320 -503703096 531587942 -112102136 967394271 -882010061 424083162 -938490016 -904706131 -800345461 132046456 682305028 146705277 -14673397 -378066393 948477260 -680607519 467061682 -185698852 914871854 120026840 124769603 635206673 -428960439 -101886265 880052490 211131967 -797467052 53991258 799550630 159917514 845225936 292332491 166243551 168123819 -226391410 -234737017 -161558653 816400509 -161256223 918093938 443436442 -939963882 -483378771 -132251332 -781354400 223177516 -88435171 21114975 48132114 642427204 -622589544 -107463838 -111986093 392427835 -33591519 -449782148 -451512530 -355544140 891867389 -92960106 -443947103 -422122535 656664619 -627387757 670012156 388722603 -515171759 750658501 -306209987 -267635579 733367828 332051273 -843666387 -41849226 -345092662 871309940 239203331 952429331 -534046022 180299801 919183998 -317535730 178240142 -555237896 524649663 963975122 -696975173 272098744 740507388 -865093500 -333260386 88550854 -423059414 291128688 658898068 282983481 852479150 716803561 -586453578 -15852483 -327184627 -915076917 952354998 845537126 111654913 -153969401 -277243498 112399797 970641666 275314276 708692354 -653171779 431455559 812239586 639661094 -736949391 -761166638 -256989692 299676610 -835785745 183371859 -736995686 747580873 -881509034 -969497828 -913110828 -37383536 614371253 802908818 -302193630 -5412520 266925533 -553669382 -121060500 478792930 -480132062 -278014322 25403026 509503013 -217382101 95631136 519897177 518240482 532621819 -783125500 707805007 -65482754 901768380 -498490704 -697337792 235363453 -316809916 278781941 -335898594 -510761303 -746743814 -270956311 381566771 -271594556 973240744 -563213090 -762497847 -233527158 400016437 -109354484 629395832 -46500990 -349661557 689747137 314438072 388310646 -53279154 -329374091 304523737 991289954 -904063495 296493073 -223487459 -533058753 -909342418 -817780014 -15201872 830748555 483928875 -339263611 873534722 -345281501 -406636438 -768003161 -234088617 300034733 -389238359 711484943 179636330 182894688 -68048416 93478165 758593774 136470115 632800577 695018908 -246023219 667167177 -691293660 -393659880 -153500486 842916781 288269592 -740941266 -31774134 -654763022 646037506 -571690111 -961602998 -457392083 802791224 678218877 -398426587 332315920 -836572623 -827797527 -780594059 929832237 901264432 -731719059 448983371 488895258 -651613195 204484165 -652946178 261837127 -485305031 177156334 717915669 45858072 -897344862 304665303 558382664 575345638 814103963 -622253467 342101304 -323117182 756110661 -909759418 -917237638 981000533 642120371 543677297 -556319421 -299028320 -556618651 -698730813 -687479529 -580925308 230049228 -383297758 -532985807 -130139160 75521641 748588808 85301823 5415171 -720955547 199296645 140464797 -176916229 -406354756 -440892948 -881635576 -201480745 202075370 980641964 -41697327 -486395845 -72613843 -435802193 590129013 410462308 -832861898 -177451788 236524383 -264193268 957155453 -8739435 448864462 -853656007 21809993 547323493 -845455758 -519645631 706713272 -735866334 -200256698 786408117 274764594 841559157 683503560 413213800 -902243169 -365436220 720449404 439769499 990815221 578765116 -947296783 185768538 218185831 612148864 -598307057 -592934791 450601775 670206201 424566727 720531046 -123857739 710779528 -732123021 8733673 5350728 455990448 438477958 -987881026 -614986524 776421090 546630589 938060364 5996816 650354989 911251115 972726415 751342856 181330267 -950682643 200394139 329790977 -234977880 -892923248 462352575 -609398588 279222816 -941032552 -958504489 -195889447 -246762666 -165256614 447274594 -730107837 167212115 915635268 850288747 -222580731 -52367906 168541773 526664214 -927450949 639902345 232910278 -406554794 -529490537 -265036886 720627202 600976934 896879955 -199452906 520693797 401646426 783411980 -716368516 941069039 -91281053 -467234817 719263064 -832289195 204628437 956310900 32962593 868874571 -594456789 -415336581 721272764 419608040 -63108270 192706243 260022907 871853211 -649396456 69662066 437690241 411478304 -539366499 -982201927 312957096 -379765993 -62649952 81535374 -404901820 -32516383 107229213 147627336 269650402 702973415 -42456859 -602573340 327943765 508117604 487243297 555788102 770525452 -631859003 989010724 -288479795 274605485 30015670 -817116985 -668909070 -317847219 214783903 173745072 -260393893 160557927 280756937 857474238 -955866269 209770246 -33854813 -765230659 -278344755 298354551 869977247 267588768 -765350900 547601293 -748862002 -612864211 -462668830 889726806 110878993 528755697 -799900156 -924560271 850421969 -397448597 630352532 -333777223 -83653141 -991368682 -678640223 925095019 -438184254 548499773 -228958124 124572875 402471260 -89897846 494412078 732083821 946838587 172662594 31247934 305962002 292246756 -83001958 909957921 -572815482 818828158 227876675 -113381077 -870775882 230077006 -286574925 -962189813 -830761965 -456041562 -392552198 -309331474 -18000326 183814964 789804594 -224133246 -493990001 960936812 382246148 -511866426 -927086436 -454792885 614520183 -566148313 981876716 -620085702 -677873386 -96555938 818519805 540921696 -275798346 -496062262 -693894690 611632075 -778999916 656966152 -863751438 -330675301 -953524526 44044304 791433215 375419204 -234081391 53760715 167144559 -393237561 456307308 227562089 431622815 -749834770 620171034 -284951106 -162091391 -725743933 -223317061 -543056791 -784668181 562749474 501363846 -136339006 -454398581 6347547 211919145 -394196711 -901216161 -798387797 -807414639 -180157885 187331473 65717216 -500725234 -530341513 935545709 -19722098 -44437157 513538908 860891836 313864201 -308129738 -254552449 -478380127 97399024 654449446 -262014063 -248074138 837908225 -302681449 -968914351 908483205 -851599500 -521373693 658784199 -916634672 302772764 749216974 975754131 452601643 -172309579 799414971 155324748 -692555576 402453771 653348819 -757171984 108532484 -225221601 -79779370 621890083 -508157901 881553260 -238214410 404519281 91653146 -293846774 -675912930 127517895 392679655 897790025 37491297 -306264243 715894900 -419604415 383256434 -798868845 389517354 -648783782 590120863 -358968082 601259145 -204963326 545328173 -964659465 -736302362 -743074011 -809920597 509466926 712374333 -223459388 -639846426 -209081889 -369668195 974338974 -596995766 -140627716 961493956 250675893 286356285 687187959 338442267 642474443 -901532754 241977846 940650877 943737455 672701 801824586 -24190449 -486327614 805668253 -292370451 -603245465 -744158580 756632012 156270778 -861369521 -800186598 256658340 734110677 661249241 50903395 -472649587 873352548 677245693 -707316372 480539863 560429608 623744165 -969831409 716286447 776044337 -539347322 -193404036 79768034 55467502 -268037938 -4808840 -720385547 575665618 886544059 -980355470 1834619 -976856699 525534464 -397253420 858201324 -517650560 27108404 416951308 768286196 684423790 -172953056 -516812054 -813954619 63838645 246673238 -626388922 -383950759 219639678 -646528436 -619720676 -598421139 844056438 671447562 43832 330477501 -114041729 155709959 141858742 261783393 475205375 -953031022 942854307 815386109 -963475339 -309308706 -847057346 -730162638 -297939274 -474117072 -499219261 80029031 -467642346 -787906049 376396138 -110848730 -886756724 -970772133 835485648 444600284 869251531 660265495 -293837098 433147018 -71791092 703523932 144121825 730881729 375127938 788317308 -738592046 -272788436 906851145 -871364058 617872181 -646004386 -883960421 -297820432 663646325 -552599463 188420639 589847474 -443327830 -518916846 700457337 596112763 712099319 665433199 -695705137 -166991444 340686971 694542126 -865619522 -810037715 76356294 -585835246 124137338 -801144003 -301253577 137592691 539932296 755925058 981440060 -91716683 -687897869 -383589276 81280761 701652087 -691119169 -567879686 455989055 259894603 -584483314 -696168977 862138049 -703842129 -376743504 -567471422 19228130 -681269409 -596718164 -798322048 188887917 -926722855 724490627 346745562 -299859215 422239974 -442260799 -100638626 -87531327 128290899 634962078 -586985847 -487963226 -31259790 294103452 -455585622 -292497416 -975327967 576049014 -836595264 -449927024 468641808 734067662 -30529027 968680871 608282875 -927417550 604511636 85302153 713206106 617559339 -233600824 -926568885 -796889526 -274163159 855043298 752927298 575802847 -671897134 -697926194 -274299220 -427978786 326135824 -50457640 270583139 -690809621 343914694 -992744532 -959333674 619812365 -308566397 806008367 -521433578 142392770 -752175274 -429246287 -707641281 -17083655 -47134142 168771770 -691249203 888170221 -230559689 -131432660 -113442672 854377687 -936398631 354906414 519712964 318941694 940912199 -781002373 289369752 -609336080 657537038 -896426393 981877125 930806943 -10554417 -653218979 -331976964 -608514903 -614201886 -416853767 384488784 777284078 583911292 148630952 -57796850 642892620 -937410143 964461681 -156959540 -271925486 198419156 339373415 960476142 -608188975 -280800562 571813029 843819096 461645050 61905774 454193334 921076647 718893491 839745771 501452596 -52981630 32588991 -797729279 690137753 -509277994 806341874 910942733 70680031 -255046860 839091055 696083532 948629265 -446107035 -347005903 -870296827 -760681892 429963151 -148988442 -956755516 -245056560 863182291 917601416 708420427 -646056133 -294408810 -936250884 603386358 -682840584 139529577 -463079348 -93464937 396962476 89254897 614553766 770276439 -936338775 -966538199 -356259896 -259133175 -731489207 -662898400 74074640 112880809 -697776932 -332150270 -718986645 542299195 -654234008 550436303 461830086 957179026 191254660 170749307 900930740 -427679888 938219077 -430234932 701183245 152473074 -120929139 439297734 -832388793 648378819 133126603 57427719 124272827 470562229 828881025 168341861 371558181 307889479 693480728 -428653231 960353301 585725830 312460305 -431947047 -192286092 -633467499 83368014 -339983484 186908716 -861673954 -660843736 367889918 -230022766 -299825064 97512343 653705166 -300248837 -827346431 903001456 -492128244 178039114 467854013 -611681155 765906870 698919377 136939864 -826537485 63670415 487123921 -720433217 839213934 484567788 842670168 945901078 776711300 -122786190 351590235 -985099960 -611195048 -844515670 -924867400 1464742 636589207 -988772981 -940008837 521413583 -598596973 -386892987 -136906429 536767901 601523890 -49283901 -173503521 -736568649 419798173 -681271656 365781215 849813376 386474590 -394151209 427063900 533949589 317908014 898319594 708636862 470163543 -665693607 967170395 672078822 724100031 620843715 895023748 992209945 -493430686 -207779203 -437201762 468770094 741783448 -293838764 -318697198 825057238 -739351670 -167932525 112564147 -144996051 420481925 35450323 307456795 -368997640 -713834101 311021177 -15214128 -298153643 -177974715 -803555268 213638531 -782946229 744800423 -155682169 218363894 426216186 314749702 276140819 -130308333 -971358829 -399561927 -415766315 -327593320 -521439901 473853761 -700035190 -986741417 -771063945 345427971 532421184 -292114998 -600608267 -113622649 73475771 826734141 -869001199 437040484 544021900 -827799283 205959049 -456767090 -125350970 956460171 -196686126 6817380 -304875662 -744913731 666952889 -356436530 698370989 -670409650 767490399 137467939 -634173279 -602566736 335866718 874259020 472875619 281377623 -317274736 -312009015 -427263198 831970772 590512061 398979050 -503167622 -951562204 692334807 -223710855 645740244 787946320 -418963927 -529703126 202063221 18886588 28511555 831506970 166128219 -676542698 -205354519 -168028273 -216898670 473334901 159285634 37506291 -290449995 -130423195 -262112703 -462007470 -790279982 113381201 -293648308 85940943 -306911559 -545612983 95338566 -585256874 -508132526 848414711 49258784 -498833699 -17545823 -156683062 -122521735 67297388 -844094770 559716182 358930245 531450789 -124797869 781039451 -654820205 -571264060 -885359308 -636306002 -84008286 892554095 -237549421 -198910046 721801471 -279416642 849641785 -493348540 731120110 490052903 42685705 -72144340 -316661140 -845143529 -438860541 216699336 -893249096 457388846 461599159 99891614 -262742820 806117717 731293389 -526117397 -656562133 -99134343 -295125924 -651259698 -780453293 184642903 -574848964 457152771 738394397 132705512 518733275 -914347168 738982012 -624875063 765622785 31887817 983979023 -495155999 996197009 419239889 -832383882 482629453 246236934 -891113851 -21123025 259075263 -733432556 -469236289 663977380 118377019 -645196093 789763744 14971943 -708687248 110152339 168141016 484291558 -920326918 -852392306 606936490 250167700 -922753111 -430287207 640083658 352477904 971797564 -368313648 213858375 -794613703 -608791976 486726933 -414248383 422616295 698910713 -801559820 526587985 527390485 -756363286 819095852 750841456 693161631 -554839234 498918801 676643761 446426776 -444508754 518456570 -42394303 -351608529 -180736821 497694794 255955015 599274898 -218218017 248486396 -618679371 -890246436 848019646 450781668 86659052 -508002791 156925953 231768543 986538796 -873352945 -311498959 -329186947 -299179066 162240121 -257288477 960901831 -429370555 -456900698 325817692 949429600 -565360226 621268685 28407555 192557906 843083743 -245948395 485957885 -197419384 884464152 -998195712 16877689 690295386 25504305 32633642 -968909934 -922781337 439002060 -795091426 277551922 -644629447 237202620 998922228 16572104 995379065 153296377 97804807 -532014491 922687868 -571009699 -429425036 98980986 712337681 -497173387 -772059101 -738929216 -22020696 -77911900 554058504 -636165766 -767610877 571133266 241587112 -748298354 -910695925 -770836549 -908720739 155453812 214242588 -727604973 -937795698 94761399 99541835 998990165 -215733907 691855720 -867590477 116512205 981813702 459837514 -569970106 167764823 938337425 -893033998 -716104511 722122310 727873442 943037410 708888051 290404410 -436739714 733476040 -405465419 96146476 -718974066 -122384620 153417179 396220980 -324771548 11928695 804527083 710186424 152971360 -544096468 -268082570 -834489990 198492098 172130772 -241588647 729139138 -509106103 196295545 -270093089 -31598956 566004836 590823818 204664025 -168359648 386126345 378771242 -822125790 -264849317 354040119 729841386 931785240 829926572 647174106 -914928160 -66533465 -330313612 -144812890 -909400750 -670855221 785277223 696612474 -744724308 -450955611 344044782 525784972 -847549124 -493778198 951831620 -703653437 -8495858 -834720419 -429219339 848739545 249288667 711362467 -30944663 -837728652 -372317548 -979252618 -573146150 -674923394 -631471246 371122839 -728899436 923610875 -835637317 -355696098 922588593 -160751808 79867361 65160304 -193716460 -286289214 704096654 -24842153 -155655432 351679735 -112620405 979461153 268543107 942484821 98205388 -117279228 139192252 71126771 -396515527 -971393581 -537912371 249997658 997985944 -13483820 -551961324 -381680780 231471795 -271049403 -54397320 -646167737 -882850878 826054114 428122583 -340194077 76033151 821409573 801105080 -484791234 -68449721 -946341112 63223986 -777718094 472970910 -210231074 346608835 598141943 -892978074 448694370 -937143493 330264474 523280753 -531194006 13393269 472788789 271515792 513728737 199157877 804473083 -150947460 -241658763 87813210 384702888 -848693197 342498820 -712114613 -754980053 -385330819 345081255 -259095801 -947686640 276702031 -639539834 409184917 -37026103 155732309 -471666500 -549650538 636363276 455877434 -59349329 -581403964 -644909123 712603784 -796229326 878515459 602412031 773792970 -39849414 -494419042 910849180 -848786024 958567099 282397375 -720666146 -409830905 -56776343 497854665 -451276163 -829927571 -163211523 554538445 -663763310 958650408 -130153504 -818124383 746056511 90676011 -621107626 -520022508 427302980 -629063386 151666915 -823996498 671531374 246794318 -117184807 237458767 256572449 901530668 322285296 -145048964 -528029407 -19933983 -255302056 -714753115 297812994 -421082465 -674114944 736793790 -385643273 353050267 860353290 -679494304 537417587 -597231757 589881188 -138714812 390537952 81124659 -75831424 -192661433 -318225633 22077654 -622394047 237035180 -455973810 -41984084 266525277 484190634 -698232923 -39385441 752041774 129879190 -518561714 324878583 -834534482 -84872044 -460749928 84989498 362628804 -949868859 983928854 -115745638 -414678527 -58279768 999747584 927156729 -74305334 581628099 -587892876 92039955 -50049137 -921396317 771594473 -945068075 -935491350 458351722 606473367 395316523 -809854004 -313241828 -385328147 -192721119 241903847 -748829335 -522480255 40921507 86978644 -469685398 -262359454 -202803130 -146928151 905350504 277366545 243659484 -434749863 152176650 -802572521 502436968 155261148 487813024 -840613625 563872079 559566405 -5920439 -813310913 -257834972 -662311731 445286072 -782090884 -389619603 -183462047 -818194709 -254838706 892139034 694035872 -165873647 -885232306 187600603 671565068 454308197 58698072 -465671437 -330477673 -874938259 -277783287 -171934686 378386140 752926247 -155840635 896104184 -309864827 -747579856 -225237467 758297058 290756314 -790290402 587031936 218045756 -16455867 742744281 -465357533 -468142879 -666615005 223731066 -571761174 722091850 -369521601 440608859 550347104 517361203 241381742 -472786871 -651552603 434868425 322783831 -767465738 916979671 -68256776 -714737714 -431523701 -832011726 -544130846 -229182759 -567175294 28793957 395526454 751469293 -650525183 23974428 348772806 772605376 887045637 827318098 592379381 -638550490 -350845183 651509810 -837965864 -484678530 -654588037 459385733 629957952 860794860 104738419 -721512210 795665460 -21615996 -31105143 406762690 -584322869 -662203740 707117739 341080297 175473757 -497335274 280270775 -832754301 -137236494 171734103 -99565242 978069308 58307248 36587964 193295873 -582070922 681680868 493903424 611300038 -983918635 -183641860 -757315273 583890560 -548647156 -240732827 -549514804 15202135 197914492 -761070041 -781914396 417434981 -728484468 382046070 80912256 -987433005 958410964 382278145 650491502 865068887 -126901110 889562726 -822473622 871956603 257089009 149401142 -240931158 694474224 -963740075 -571879428 273863060 -300331861 -58097639 781567863 887069761 -858454003 78326292 -468468155 -504090836 -499142278 341514265 -967886890 -854498361 -763936312 666285080 855379279 -914954068 500251934 977531326 6168396 -206051390 -71563313 427490199 898974611 -983605276 162336636 798015579 30806186 113837767 -611975461 -821339746 -759090204 511917944 814394485 -982037632 109557542 960267165 149810960 574151209 -957562750 546656240 328986195 -852690045 953238220 -445069078 830566679 -234192913 800598430 -194497299 -600716912 -885702576 846045975 294115150 540157837 -824723101 -290490424 268285755 627562903 551330252 -979185298 414799416 384892871 -840970279 -378305481 471914085 -266730901 -967929290 -907921030 -241483621 181630991 790098214 330057583 341415604 703577032 -35612783 497891363 935985704 -696599731 -149882899 403131322 847050847 -323938587 792560379 -811741333 106573896 192144370 -941144552 437681979 -909344740 -583256482 578536466 698549570 792428188 -654975481 -4489106 -369961509 397866308 -682345877 511736585 17730502 367727855 77980787 -482787516 206051578 -988688307 99210603 -86009772 -627054570 -719641780 725314921 -962190183 435055833 498959816 819727212 301801863 997989050 469516726 346932978 459609194 -666660760 908698341 -641719617 478698298 619615627 -711117252 -97900807 -361993562 679076735 -133134677 -456275856 896050761 319528016 -173088080 681391685 -921691650 598777391 824330820 732798483 -176756243 -913474426 -48692435 145828337 977990307 737337263 -579911569 340994914 -438386007 -161359877 392987970 983412616 -786116672 709964877 -267147095 -164156098 -739871276 48447045 -750445013 736582110 387564535 -822837685 -302398517 -22241819 842123987 338384888 -840831044 -679558744 -73589866 685623358 309983300 -64776485 432192164 385085049 584641390 -57898180 161052532 365996008 -279907151 -591234024 746793476 121233382 -901792664 57380759 -10030517 -288033316 -106553692 -388950621 617153028 -454130394 620896546 -535574478 100849457 105231909 556322177 -841945125 456963371 458709835 82417891 250949868 965573395 566340301 -644976146 -688248486 251523898 -675980941 915029951 108492439 188330183 793448365 225416262 201828302 681271400 -90702250 -255180463 470743175 350261007 -502239275 117994073 -742788703 269830462 774064509 307529071 806882318 521283795 363567490 -701256382 -689268519 995264940 -888989790 -257752700 426238013 512944680 559178855 -545869393 315093325 981944165 -155491003 -91760953 377222018 -8384127 -785887753 -630742971 648131095 913930838 881409296 741182311 -412604572 239943073 350831126 337760273 302620612 -165542418 126394867 -382283815 468908466 894160708 34870966 -385401668 549571526 613758098 -536317827 -417502554 -976085302 -872118946 -940595571 -49643669 179496244 686297790 -812107611 146696336 730360908 -486590499 -39151380 833138857 -983032262 924550846 -641158237 328784010 -155303462 -211724483 647388733 430319920 974859169 -716551595 324244368 899665450 719311041 -643622580 549505877 -463078616 862437527 -617003715 -84740144 -903112597 -42225032 75963981 -68032931 510226018 -101826972 186758453 376881271 885553924 -768860297 942278933 -876972200 -926142501 -234241728 -842601154 745915642 -534707052 -608683226 873866873 -374084296 -641366492 -388363910 847048528 59521919 -746898302 -252442561 608810804 -554455746 853228973 112664044 857536307 -208757507 74675394 -123700144 913931909 972097295 -910895127 -782922559 -981036913 -701099717 -73792043 126055891 926764403 835122865 357358352 321955167 -106626453 -114137836 -115702696 -475717951 475788718 175670445 314845298 -474739216 266408229 77787886 -601618941 -811473616 271294328 -33668621 -253652947 -455698145 -448518232 476856775 319828462 -88492968 -678459676 900422506 23646132 -416838978 -830723817 -199970507 441051725 422197590 43365592 -829308232 691887946 905979751 554730742 -603790534 -944664627 -282772378 869949924 334112567 -943094896 -476233697 580300125 28636068 798451520 127357231 425475068 99652213 592087833 -287318672 -428625519 -246932907 176709778 305597905 122692438 -968541587 712798655 863863737 -59300987 -103194771 504838536 70568668 -709587511 207300401 -695103656 756844846 310263209 468322791 950952888 950519337 -299167876 730292112 -254201744 220788726 -319717186 693265935 672192615 -401544663 397716195 97070329 -766248147 -249265596 -967028926 -595081072 474347996 -889308410 -622897914 -260228641 851404741 50253292 598619259 -165706272 56023815 -40573769 -600708253 734368298 -322853024 291952441 486722322 -15618886 438048033 -242784889 -851748694 83723600 519927272 -810932079 -511104336 178292344 544182042 -527848808 -841517336 -157170911 130446624 -944125566 -781478100 -919207278 -480143454 407630640 780275905 -313429078 973260812 988513440 -746414022 229863705 604926001 579619842 991397804 429936335 486906334 -41764963 -757120488 172580218 466689222 -383887793 895269004 847619602 491544845 -353360471 -231054111 153119570 747587163 712755678 885069292 78864542 657846390 531909607 -41513505 -284719855 90536985 285831088 -793144210 620226139 113537031 849070422 -473112150 -139739984 980116492 -962397565 234543029 -834129058 772809633 38902696 -87924343 -883768488 586310112 -209016492 -858824656 -785488666 -619385048 200938550 524261774 -921387021 -33119029 -413172988 -192133221 -850694352 -916702988 -766209408 729472784 323498420 183679534 -121366036 -112463691 867691642 193130779 -339556259 372654266 530117509 -144110976 -785251903 364703757 -810678931 736069959 -460224994 218264676 -251957757 275920636 -469381665 590342085 544850760 -865652700 461346696 576874344 396536601 476036380 -323882019 945936633 -309276233 -825535409 13233480 -721392360 161668056 842481549 634661862 264317976 265705332 -267146651 114427671 446162763 -843387556 -691031702 965084748 50167636 280906539 -874792016 904763551 913060272 292434107 -856515961 504112105 415446071 -616849988 -782029088 705678481 -938074150 347418650 -672879382 -493768686 911103044 767071984 -496319474 827079735 421241520 -410825133 147084274 -394167665 -506115653 523480596 596175028 296021984 529698314 -814422259 458162729 279116584 -264028527 185085445 990160255 -482289046 751144448 -890412320 734611947 -1650577 672131694 747750032 646260313 -319825700 -999416565 448007922 -194564912 517620071 -627743492 900114465 79964826 679119205 707647674 987368742 724087015 -804947057 668926276 854549480 -318269075 -682537533 -29390918 629513465 -863247191 -471023315 -813914226 -851353616 971024048 589027957 934657845 45654916 -154710950 885256617 287590193 576252352 788958101 -812675597 -420269938 860880858 -802280061 638322746 106459401 278429269 -603381941 205221705 -579112810 -441938864 -335767842 -636937094 569936684 515058588 -26924808 -181405315 778744609 534541520 922806701 51874516 -604655450 500027163 198784749 429213929 -701748996 610729998 937894763 968752002 -25192080 -9997464 295418229 -666575568 -119288312 -724529074 990542711 632612106 -728488235 -318593353 759269373 -758171597 -891668142 487840985 -895985008 500388523 -347475144 -684312297 864970426 720570610 -914375260 1941315 661339349 -279790169 312876489 125405986 847597280 -888502394 -45407578 -436193717 294761619 -804388921 668266659 690598180 983209103 -888959086 -403981486 355375222 -862710670 -565668605 -475550027 -257689751 938026501 702172256 -989884194 -515322273 431275846 -98700341 423990179 855110902 -727445201 276425761 -30771285 214550038 845540342 583667529 -346609233 497227767 567053461 645217298 -466042119 -907900760 225894495 -803552985 -229846990 -495150588 -700199529 351251937 484660464 936018128 642741116 -488560122 -143780676 559710993 -480741998 488337066 -871804287 835802810 470272623 839036201 -374710803 129542161 845310894 78042908 884793446 -10284839 -922803455 -847599377 873062192 14724589 -385759333 579602739 -254817061 951538595 -560189763 -123912796 640117092 -469289871 645721060 855606315 -233532328 -141918704 5671642 975844614 -499539276 171908459 -191507361 2107221 -253943344 -462850267 -243712673 -995712051 977935817 182896270 249816249 895646572 -970316334 860763621 -963228015 -986393862 -348268962 155414655 -659643691 -773166448 628225615 981936298 559169658 698870426 696939937 444050091 475988616 555527499 187069586 -707043667 -413684046 -404335559 241325664 -561916881 -360786557 -787990649 644847434 -347990803 -686672897 807249713 -89997983 -743992058 -72438227 390948651 727529765 238304511 162645612 -361110515 494055452 324337934 133462147 158723579 616062887 -3353286 -850768597 481571277 -590827679 -94461210 -546885155 -231921929 685173239 917468423 665324793 15525073 -784009067 -555444515 298170826 516238670 229029599 533557728 -233459165 -796447230 644941865 -913002 282771163 326923228 -595566287 -963999160 -709611631 -276508324 298177892 -429427086 -197783090 -273617683 -89556499 506621857 721454932 -87731375 252846562 -19424058 967741659 -370310817 -297341789 380884060 -994688480 233707771 -389697404 66937195 -43844452 185564014 -132648458 501407178 74517172 190575576 652167280 674439120 -591877103 -110467836 -53833515 -28024447 -192361747 -380677218 946799335 -433540673 7958446 -189513845 -512476843 508286577 8653853 -570197344 -656770711 -245061502 562650334 -880815600 418041293 -746358231 100038633 -772121283 78217839 905717258 -129549902 112644859 180001447 409096717 -185304710 60172041 825817174 262558529 722693280 791590448 -330009048 826319518 558096698 -904093984 564621125 -945922430 353072800 -689339494 -271042975 -810042227 26572938 -578740415 -582805432 -973936689 308766915 -920017622 177008346 898145725 988810477 -23492693 -310615058 207476362 -544261668 597417281 768498956 742553473 -7048648 281987270 730523595 -982284218 -257550607 -834360495 -527482293 -40979407 577088795 -942417481 -9516297 -991535080 856230553 317461130 -860884580 -474450103 -725573611 78680324 655347353 -677549787 -317559909 461157292 -896943058 578073892 186530703 -218639374 -473729437 505483318 -783405157 575271459 770085809 -27741979 -775968242 894316467 951684624 145189643 -344944954 18461850 558483288 -32178756 267584637 419543199 263776483 217086222 -13873039 782142142 -529826392 279238104 58370723 924075105 -665369724 -997459275 135919944 552121104 429633567 -144460723 933842436 -618246237 -306126987 255538321 -760768921 543058319 -107610530 -332353741 -425234514 -665734001 910154996 -396686034 -149667920 92247089 -444058426 -758417625 -811000554 -625632472 -164584186 -967169376 691471252 -274558699 -706088240 -171325157 -878356750 -610157695 -766059848 -516262094 -931223750 -85430147 522043012 -482453138 422481287 191963152 -575356948 321934584 -706176920 -828093444 460049267 267629601 537239513 290511820 -496185217 -803778795 858568016 899352073 -378296434 3646524 69170704 376920693 -444366202 -277060132 445588611 233360169 -317031389 102366999 880586924 774927757 118654453 -487102233 -655899796 165680532 -565776562 357175734 536432416 -693974782 -749609666 -868934507 83885684 766726233 -860908943 665879526 90402408 -35597030 -723587470 489449388 -925358822 97984294 341948269 720783435 832032305 693215369 -95222451 171054386 -516682408 -136719281 -323666227 94682207 -974791530 137321620 -44746899 455515067 335310427 480963322 123280371 987883775 -955153995 -484788303 334125097 -66675730 -3369130 -182790707 -381008666 483100433 136808986 737804309 229726689 980315645 738571436 -765968817 -935405515 -237709479 -514510441 -96805625 686105147 -90548187 -932426006 -706193056 -617481142 227307684 218304475 -454111994 -413258534 -686454979 992598677 786891099 35971427 -941296441 -765488926 722573179 -577290186 90371470 676518729 -384809187 392806670 855942940 -474266957 -165492592 212296244 -294051350 -796835304 744754993 -384460008 -678766935 -454248415 -458296728 -614390200 988973695 -161672301 870232384 338995661 -433741760 -681152910 232228075 557396459 -278550451 -951132501 -188915111 852885880 -368296757 -302080921 648258000 809261028 -561656962 848282923 -32338478 199339387 -863511280 270741707 -157147698 -822367864 -920157577 168441159 278092677 636356130 242052466 -256615696 548639975 -974905509 35262364 795624260 -871753075 133330525 620274323 99090464 46683440 409719585 326844689 -196130292 -780039075 -433351954 341373020 129389332 -515036408 -170859597 908351847 542589090 811651046 -957777783 -528630036 -591942685 251019862 243297247 -728741369 -847932535 746798569 -339472327 -366972569 881665842 -19642502 638709348 932916519 193188494 -299772684 -230489382 -302818148 988388160 227362127 692391995 -998435777 101679343 -426804464 -66641772 -259653373 -147999601 512523994 -549576185 145356767 -533057006 -860810871 662912175 810586985 148303980 -419820487 124085794 -349599592 -585958097 -844060670 -214891062 3769315 -268413250 949615338 684681524 -680055935 -424399840 -362457363 -996617691 -987313505 -930746836 858675901 365503888 661468975 754405721 158982227 406168191 -536630977 122348312 47416186 2905192 754325431 -231228263 323971698 -813465672 428759032 -924381373 -456705484 -353061340 -268310163 -626341535 673471790 724645548 702292380 662049558 -892718605 447864351 -710436849 -806337723 344538183 184396998 -696700821 119514603 290369711 -608293915 -514731002 145665658 882651113 -180014214 553091019 288816027 -370703276 385020948 -318114840 17521612 -190733897 -926238243 -947651045 513185264 -611525832 329743284 86009323 -834098835 448579585 -510900937 244856991 -343252868 -468387234 -271132866 -429945398 13690915 -291178816 -861768546 -578018136 961593408 755588147 919441763 -890014062 36895068 -741652132 -283026628 -522422878 -601250030 749607090 -701955104 170325140 -214254928 -519800522 -182388112 480807240 -900713146 715411401 -220606893 430407430 513166455 -638556063 -72502466 -20186875 197411199 32976796 -349687607 406537645 860429049 222887263 520217467 740859641 429776019 556871625 -976576929 603847690 577102017 -827333572 -72535027 941071624 298354058 800329913 181538891 -609850873 759904454 -982766755 -601431593 -59186248 700077824 -823606310 309223964 288587231 892172922 -35401354 684408916 739509217 266929915 -734329784 242023623 -116472280 846498524 662861608 803355771 -834558419 732925390 56446772 130100285 -225166896 384795088 642058171 -814765154 -380326757 -967159992 302870838 -9614052 -4891602 375766356 -556559631 546759762 -557582954 70740967 -487334264 37929440 431015793 451128531 -776381871 -654869897 772609160 99206932 -683414297 864055026 -696875360 18533666 -484531023 879247198 -947778213 -568928373 715611435 663008288 -657884022 -323862246 450249117 -820455303 -821875860 350773172 -853765302 -190045523 -651296150 747012836 944642588 535975786 489653077 -578883347 895911500 -519222213 593345838 -788125880 298804045 -189263252 961131318 958835943 526640801 487594116 -781746006 700011265 767971401 58749205 -338255843 -404648832 -862184881 -548403043 69093595 289949567 181409237 919610058 -597745379 -341677510 3272969 325163943 849669100 -449683171 -185373573 581634682 -677358027 430163664 647839536 278906214 238264674 -655584627 -798598139 -881608101 812382921 -261248173 505667199 620956962 896867158 709202550 271907360 480152476 681823352 41560975 595473149 -828631542 -480514812 541105463 -610019634 874534559 -234063535 245149232 47321694 -139333557 -159325208 153251220 -544201939 -531357343 814188571 -292583770 452276538 685195007 -748988429 -908612733 140035269 -817215422 -468716000 882662894 490478181 593206367 879387172 207862804 492264040 -583285216 -859573169 865765074 306161240 380621256 242709897 580162941 -981842000 -133380459 939904538 -47554508 746201586 -795237756 886230488 387691549 -275330181 -237061791 901324561 517679644 -964143277 -919260263 -926360211 428710737 369325257 -699885140 934274830 -754456816 200955957 850708942 230272503 -883195626 -227576706 948492884 149304328 -444249908 -123587916 -910700367 -545292563 615790317 441482836 888237370 384684416 322466737 -511385508 -705135107 467988195 -346970805 216321739 230981683 -893159215 123458036 843478937 424654612 -870306507 -117185527 -852470630 480042427 -287998810 592487530 426673135 611781951 -499969166 971719670 -921905972 841760724 -818086211 406679763 -750804718 770768459 -453713302 -315397139 -124517019 -967665561 -979170607 -496556443 115967806 922068046 -128206384 -43313759 65620641 3863066 -658899125 -909952244 96213982 210889551 794348690 393881121 -53620266 976638075 265487440 561147266 -498371056 -306153054 385163333 -313973006 709448827 616063834 28337475 709559230 977537379 150501768 829689410 998065335 309630474 434470357 -82249475 196328418 507062639 -844416634 -435819121 361784526 -332654125 -756699837 -518330758 903643093 270523069 -273358256 -216032197 -171396640 -569902463 -912728900 97103117 -729595675 -280119376 79307623 -276558759 -693611112 971945399 235143475 -902167392 504387117 186267625 -529596311 -812808337 -610133533 288655547 -129799761 -392724148 605415660 833802108 -736832267 -507519561 51449287 -884331386 811964246 377274891 -892031820 -189793622 -9146683 -163365014 410944046 993196404 -701940630 -504407556 163061182 924621512 52887771 431152461 -358205665 725473626 -968388709 -477277012 -25371643 -632263831 -181534842 -553610541 166792317 825247909 -569040608 635555475 379098988 289820575 -128750464 -246399809 862031696 -455828979 615438219 787474148 -256904399 383083298 19081719 -89334609 -614240667 861992824 102923081 230133061 -236046478 -153554801 -546479571 -573385210 -146735169 266722177 961737129 -52731221 870221259 609686414 -453201255 234404443 -470491044 -951199543 784062676 123503502 563141033 -605880983 -367870160 -473482561 518129446 -54380466 823193381 -203353745 -427088617 65894617 -644419173 232383001 -56724052 -320466288 792812867 282298276 850371931 -228690692 -789847704 -601271871 -95259775 35794625 612343738 -846445582 -838340823 581305174 -952683225 -789462477 -696494480 -894481252 239452362 -614020854 -140940500 325289383 249679080 312853016 498538185 -257347806 -625543133 -344115704 401983219 -310037314 -27628005 639614013 -440414113 -50160624 -711336838 -517104984 108415495 439911056 449525563 -240373731 -558075372 386798646 -865538593 263179456 177199182 703318352 -684260963 209896347 -816365634 998489959 -105697580 -125487805 444647130 -894958489 443906612 314309576 239889470 141993032 300730829 -505123350 120950935 -878011955 -137462567 499366414 408721697 -604225767 437571535 -160262551 870052064 23992058 283464300 -85954769 109974537 582134970 -132214562 -808987622 830306621 828894323 570018065 -724398299 -297172506 -799126133 -490956432 459837808 646762126 144760092 970594213 -154407805 598573342 450766192 895774879 222309664 728024344 -115073777 -30605017 338449465 152566065 680758273 388266513 -178956138 691195676 -422871660 326915681 -353997827 304040258 -429671682 357708028 545457881 797146670 244916985 263663666 -671926788 -996871438 745045083 859330645 -327097611 -907813928 3607916 -213779216 -42573273 -946026499 282000855 -391682345 -962588061 267750228 -107485971 -809193597 -112181079 595563356 178794759 -283967240 -109927843 445915401 -970416876 782771417 86848036 -694703493 -410706245 984635062 26171063 974805921 -684042573 942510964 145431618 -853847815 -836022401 -482709924 -894742753 -570826602 -383787478 700231808 914423546 -859365540 -623991890 473794804 -801673700 755906131 166726278 301020186 468003712 -634491800 526137312 292750520 -461205939 -319341108 -250034874 -806764950 34308114 -998795013 848442710 -11875603 -239924348 156316707 -265678472 -748662785 137104637 -433078350 -438957864 -344011069 769446463 -417617087 -194539391 677181619 -846463054 124777436 206290238 -482313031 566905846 -626569824 -48963617 212056318 765645966 -944716304 -403474006 141270469 -20107009 728269972 885889037 844604639 97308014 -2646256 -572404133 666584842 -343303726 -367554925 -623481156 -649985378 -3706333 -403800348 617976870 -212217286 264941989 -269144919 95179928 -260734746 -779700952 -794517113 200789680 -968815187 -858140258 -544943147 787610866 883336049 -538192583 959861890 322553487 -652974476 63832945 -727983710 -314207040 -544016284 -233847509 974285583 -546922588 401859802 -535284365 -538941224 -358353671 716269720 589349728 50219602 994476702 -823575103 315547778 -234623561 228947372 -205436027 -755680607 478674310 341504251 151199530 -817516988 851911547 -265350140 114344111 186453526 263060997 -375611543 -151568643 -11647250 131481634 438602602 93550407 -264950718 628600533 804790476 -538296378 -770914576 -768608252 -379908719 183360461 -452432774 -630147700 527904624 816311806 54315637 -887980644 147418496 934568963 943944300 227113650 -578145001 118777645 992000986 5880871 -931182957 412750518 -337902150 808937844 -552451565 -269148479 -961262398 -648964137 723234733 -66729295 405152570 656534965 -915062238 38195958 -403324131 868263004 253001639 -117228847 -476161492 -923958665 -689637599 613568692 99442705 -555656313 -938780633 455463028 -186960634 -444146069 920469632 -718498090 889162840 599348919 -758059892 -385258880 -975787051 -580139620 962717979 -58941088 780863910 -735996398 -189104150 -997346051 -191942158 621517605 -695888575 -725263096 -838008489 100447452 951139580 -324225443 107043987 -825233406 613880635 698277221 926390087 340746669 859744807 293319093 -714319359 298005429 -678157192 814913422 -752158432 669570880 569590294 640739644 683468404 -248072152 -98460402 -503491344 789440013 556096982 531278859 970150929 -414122122 299429289 -212305117 -522295427 189147261 318484525 -964622794 292946003 645732521 -403529593 -71348366 -661372297 -942648562 -795454453 -465234206 -32930839 -668245287 270585354 -656258141 -319866997 618143502 -474454705 952281786 680584942 -761197831 624609182 312918822 809725588 869624128 491243552 -316179691 -918170650 772195066 -185531695 812167273 -171806196 134901534 844935317 715772111 620598530 291359494 267859192 -580588056 -796378094 -714035449 346663094 -425463559 -759212384 158782212 957834820 220003393 967638787 130826995 991873923 378445891 124711734 480630695 998609525 -805959895 323283665 671924110 387983616 129417852 332863097 900926849 -118771537 62583275 -58500313 156033931 -561063294 -463129566 -340474667 361027401 -478063142 -573233680 971334349 824166010 559057949 -829694917 -406317856 722056004 814246369 955645772 -944090066 -260453035 -622351779 473781878 -768164073 -898641758 418376714 42322336 728790238 -770223072 160563130 558906294 -871603141 -620568772 361243977 -804068285 708405986 121793908 -160129313 -447028708 38499308 420320095 48006626 -98545698 573531803 -881904011 248978654 -426582822 909173615 -652584884 -341913931 20722434 -627748277 -156714653 217430400 -561781729 104548590 240477767 161523401 -730770864 -189897154 -765878513 -638641656 548579288 681079055 -746821874 411703833 905290043 -630477372 387299536 -460608658 426862811 520425171 718151598 927696205 291164133 659439832 -432854821 -699582726 -176264435 -446222246 344579952 -638545622 -774296230 -641671288 -74726718 665169886 247822623 211979680 229517917 -342327318 -546253308 100192062 -502128709 348898572 418501974 120230614 -886936788 -604404418 408984964 766780531 -446516349 -547457456 491041842 525005345 -502413534 -105522978 5535152 -587681549 -73681694 -294536402 -312363860 795332964 -749848030 29533983 -439530363 335555069 -387702388 518464098 554607530 -901035616 909123874 597943667 -279315735 -729716233 334360573 635326241 894407753 -913465405 30658300 677131889 -704027463 561384290 -750864388 -773395197 541708804 -520721093 464984561 -837178827 193978596 169819837 -948347134 -757654514 861631938 -603110346 279582696 362780286 -598376738 -87073859 -912733515 984836601 -764750209 -669599663 494612173 519545554 940504609 -960388582 378413321 429504132 -758269646 -918827155 -179485446 -990744649 470909959 652232907 -448398051 503257202 -118609192 -535067704 264731578 248173816 -68417292 -84673677 501810789 285374553 355617714 749717432 769542254 184581850 64430925 -720039621 800666866 -763794594 -266022089 -423911525 -47350561 786874874 386884673 849235880 -623746162 -44302771 -662595744 -160040634 -984666182 628541258 644340908 -126098468 786835963 -822718058 128176263 297929074 788177813 791459072 -308653054 -259675604 865427505 273368156 -310911069 -427807062 -217278382 583380998 294115314 -717837505 677895448 239289605 965516485 -52667533 302664071 -350680922 209536295 634055890 -369510035 144130972 339297682 -690883849 -345999499 242432975 478738810 -80178295 -51535024 -891322133 -49975905 27964609 226952399 325157281 -562095761 899173264 923096043 -536099353 -708052662 747232128 166689071 480798942 75979877 -453832009 288177063 200908172 -578161153 754567581 884571551 -15124343 931024678 106542591 530785164 444187163 -671306108 -680045767 -795943553 -688454497 -31920409 -927857181 -732291850 -144741270 955723462 -361355705 845328079 -366336281 -917871916 812445059 -801406130 -498945458 -996902585 896214930 -29639553 806526712 -947063799 -484060839 225322460 660875636 556359434 968081895 -321792682 77961988 883477976 232111983 -577113854 -476804885 -914157157 -214037956 -112376017 -693274920 526226283 -987959196 -872493041 -650119204 -587735092 -741885726 636786527 -788344069 -863921869 -807712550 321302980 -266894059 -609393938 583537887 -927133861 519752395 204120043 26651565 892951151 251522626 -428615607 -40532964 598463641 998683085 189362420 -459104868 -793254171 -253126315 562337794 118308737 110688857 436823760 -321592057 -844459581 74627262 603413719 926951729 478099925 -989534248 10248357 -297411982 -664022966 507869921 -749151185 -442627312 -113336133 116756953 -705504755 -872222902 112888 200601047 -583736202 -160871072 356211579 645050982 -885428220 509468844 -637266200 882223637 763797458 -485383597 204052749 -67484714 -856145290 -851005428 755216427 276173881 -621971203 149706957 400779121 -345654713 668836428 383599710 264252784 801555259 -403546389 -996141758 -333235359 486557237 929750130 617365112 994469607 803401930 713526495 -689951106 -213268195 488404910 -742867835 -840881246 -102452433 -250331617 -82938127 17315435 -728456668 114336640 119020867 -204485516 709195100 -868508517 -626112798 -799428137 291044980 -789147834 505859204 517305185 478935184 -537774569 122703573 649154788 -496131813 -665586194 89399905 -844393997 87745224 -611123896 257429284 921310514 122060156 946200781 798888909 -215934542 -978742649 -860578548 -801874576 -677850995 -877968069 -178867361 719464837 697747708 913728561 935664716 855957222 -146399715 -513136449 961767649 466219598 496217564 -375052260 502601656 607365911 633048046 -838745167 -444211353 498531564 696401252 186847995 606013818 953890169 774915510 107122958 392560702 -962024301 -948488736 525833288 398918127 -445879221 -850097391 -627927156 -830814831 116198693 -144317984 363597614 -127375192 -662043225 404822485 -652857678 -771911594 -238187516 256991840 -644693400 -376116681 -274470170 490669413 511927678 -957179431 -194847069 107934195 991460345 130555772 -966346416 798023500 929187512 220202187 925725881 202059918 664802770 715560683 -73149576 310014986 -581765937 772462461 74279953 -245940645 -28961626 657651706 -241579887 -612665719 -382135506 273017849 437881308 784813867 877310091 -449049354 30273299 358978204 -951017936 -488043026 566355956 -193566220 -725512013 725160008 741232870 493242958 978456818 522100194 -520918388 -912982005 249829249 -359646665 525904911 -640540602 103735808 -476749651 -240582931 403741494 763680777 -272831236 -748253886 -833863445 -346886999 -96265878 976003863 986721369 109761815 -855781632 272254796 919981087 -788174969 337874438 -760025726 5531122 -786232513 663245396 654537242 -895903860 -561838710 -772118802 -738617580 -807141616 -743525142 741551083 -498238711 542301442 697711550 297690417 -203986923 845609261 -503550489 484347905 -966144795 777745022 349931085 586173738 -705412099 -170687675 -742786210 -887184912 819774894 -857071117 -701841275 559778993 148912678 626459996 260744822 -887913478 -434425699 547642081 722964553 -780673214 481360572 920595509 -903038807 860489736 560342519 623668337 -429374765 492261866 -134948290 -686546518 -271027895 565970348 -475483727 578618123 -675488104 479149384 -983761801 -361743931 -664024752 60629670 -960254413 -256607678 136127388 890181400 -105186991 393757713 -394485656 -304248828 955155474 418760717 -261918966 379810082 -842170833 156123355 529551876 766254082 255520583 743963746 427822461 -769423485 -360579843 -485479946 -924389572 539632654 -568235493 74686578 963510149 915992496 999097903 -501913319 -717334782 -772788451 439695467 -607381684 -910565267 -624199672 937122656 -67121149 -445367091 -687849301 -774729651 404682250 833062262 562523158 783029513 -165757220 582161770 -219291179 139461457 -747268724 397206082 -689897609 -26175144 -788226712 -660635208 198516863 -517622093 158163454 -572921802 -255592415 -632431409 199938007 -849493578 863404033 786074636 -583928957 438418892 726720825 -864758877 286194859 -119891890 615022417 932178104 929033315 -544703809 -385126935 -951670944 -561576328 185259507 -640607306 -410109931 33934282 894209255 -502092148 -610464435 991197975 -595834966 372853659 -295101208 165007290 -9183378 -734814086 -296385678 420898475 111931418 -282817547 -641889760 493018058 613723975 28075265 -892713679 609806230 -277642278 953851114 488605324 274969543 905765004 484629449 -990335111 372604214 -360582752 501464609 466889568 995279033 -233845828 -54463297 61695505 670559475 779010349 -951372003 414484199 -67520435 -308021569 -883704500 -734955522 -253944647 -675063596 -854486384 247850065 550181605 412224925 -61616347 -447687951 -324546960 -602319180 615559046 -901462438 -800867267 133307485 862838651 155166911 -617224196 131205952 -733994100 976870969 -908086687 962626746 927304763 -588367798 -180961264 -485682520 576382207 -587490056 -199042672 -21399703 20418546 -600259278 772709846 -341869955 632772934 -386056724 782891215 176565346 807385854 -847945287 455585673 862840562 -545341826 -107796435 766289552 -268199874 644550561 -586911708 910298867 -544903107 635554707 -832681465 -740814725 542455832 930684609 -402244388 -56683768 188845283 -269507549 -463601340 574919457 -35655765 166569774 580296720 -525031148 138718034 693970861 -755388593 732937722 902905637 -669485113 -786931723 -139737529 -760031602 610137499 -834069618 328138112 11438589 -451599329 794339600 -569970921 337846776 -1850568 355266699 159993080 -409524275 -440524320 359178780 -203993154 376264964 -658258846 353477030 308397737 217000241 839309609 908988273 -182772054 607623941 921185690 371092160 -743924939 185912577 11604450 -351705309 702585246 156409055 -86556980 -465385083 -598407830 506124452 318031004 41884453 935789996 583519280 260069894 170717727 811979440 543266829 -974774480 -439646942 -384637681 219754816 672652043 586439219 678852611 -353387341 -680727150 9613441 499958960 656145199 -687166314 -238805038 229613390 -661373200 -315589879 738308265 697693443 -659273002 19103247 -804218819 -191637063 -572288949 -477728843 -141555457 974426790 -752092825 530398385 -881049901 -991373714 935833448 896801206 -913761253 -880733424 323073285 338187123 -265226210 -654970065 131933558 -214926791 871933303 -879947604 210285828 -200714918 148131191 415829265 -328548825 -825972443 -2875330 -870772133 -308812005 337385741 66508942 10156649 668723680 -550512818 927209702 -407548165 -157567242 -225323512 496877331 -102397038 270861999 -930943969 -460259082 535842654 331750295 -984802406 -886168702 -12955246 587521855 5257489 710475099 123948846 -408642456 -336744715 73217315 -997417068 -944997244 -287926823 -825965004 -436262191 -377705663 178292528 -552152116 -366658485 -926257767 -375747324 -382429956 -181226428 299311105 59372248 606930333 117464596 -654405729 728633683 626524432 31804044 -372748234 -127787614 -235416567 117062080 787661407 -389530797 -53513074 -114158857 233407006 991726763 679944901 260904101 766039071 923535579 -407654910 426008505 -774462594 -54228235 414286055 -802452947 762681949 205571700 438379984 -125059352 594590949 -680732571 -126664104 716914358 -102520350 950876095 -350716991 18729622 688602946 221318110 210284847 -773836162 204231056 526613161 413229685 -494696909 -930927491 229530641 -316353103 -79457131 -208618909 155706536 739654736 -940257701 -693261227 279777460 -81681865 -787069670 613913703 151103361 968703216 262934985 -184140675 838547892 139861115 638506989 -478155388 763206799 -777824290 -941536332 -203324877 393205919 -34097252 500121494 -406363398 596081244 454854180 -581769387 508488918 23596680 -155927753 -389289499 -425009153 -68385850 -968220634 -198457826 845803635 96206952 -578763329 -459185901 486943953 578587926 870274103 -789122128 29612311 941088227 399885365 -813266946 218474155 214361864 -324402506 529679306 -63023002 163941202 142343923 707561230 -278840220 106769435 472580365 924652956 28153797 86280018 -54436253 342223965 -485718975 612906943 -72955806 -64671393 288296927 435879469 -877402166 647431513 -479761004 -950573252 522282479 356444686 318861613 231487609 -380082061 695990167 772907747 -423239735 415298756 772899723 522113517 786294373 701889288 780166110 -897542496 -406612463 -624985141 -267683398 -955082476 -847948106 660633825 962869985 -976055379 460765137 -473558725 617415117 317382749 -445233041 322251433 866631157 -353985960 385137945 -916415863 -618717737 544597899 -544912591 25096168 -15761955 868829397 328259255 -783851391 -858549817 -612289347 631457043 959662806 194550829 -609619370 924970792 782014511 838582259 924567855 -424546103 -994163399 262787950 -305292143 122472726 -802213511 -221231217 -303195912 457871132 -746574332 288464925 -899421286 138682534 -658840207 -614008973 499443529 470471803 378422823 90437698 140938916 225339142 278117177 -472657162 991927047 -738553460 745035848 336380006 260600606 -350839451 -105416568 653416552 -217492822 442226870 -368414560 -43178645 30503494 -310083580 -879986986 415838351 574446625 431569982 -736414906 -433272802 -423337026 53652904 -721329170 912137317 -655908703 277721852 -957726040 -294031935 -220345519 284773874 227639984 956969329 -516571081 703232883 -260458950 976754334 692513268 -795047021 -804962697 232958578 -96091595 174642041 770586322 -503902885 -547487938 611431056 -658025978 -378551690 -531667870 83911522 -143308920 -187857686 112366729 -703380360 706830777 -397804308 -300995024 -991451015 -373685720 -411011146 -853275143 -847005577 -341864087 -397398489 -753400879 -72448578 -492123648 368635488 196251633 -200920433 732745380 586362936 -259504952 856397658 286445360 -665206427 390632820 955208929 -729023962 614255264 -119735842 -934541435 -182032521 -479834919 530068217 970299149 -535824480 743183955 -916778498 595588018 523842160 -34800365 -762606411 422452734 -271888620 332950964 879471164 717163979 844327033 3702620 255878739 -894416483 -791253702 543174400 -32249857 -861765513 -197050553 -339622905 376421979 50316817 -502749584 865100012 -655858899 601331945 -630600965 948175652 34112920 195637012 -78098081 207060129 -815435651 -629274569 450634373 706603662 -131426877 588130841 -688951177 -180091595 -297431952 279935507 -733679688 -77554723 -320616378 987124725 605629002 4442347 -485901366 477185688 -72983930 429876429 970295640 -414215698 898328241 -354356931 789481812 5689657 965188993 -549765230 -90350290 -332203686 -375839039 268447273 -896726374 791427189 736610924 -989736447 -510420349 485053449 -880786989 -929394861 -71234319 -301421372 -833443173 -976167512 324022215 -685033958 -834927530 -51026638 -932588507 -24822443 -304688804 -574726208 618713863 569526300 -61506711 -251031167 -2531723 -16062124 442551170 670752782 -930550749 769968300 863909434 -213945808 -556948399 252751332 -841893386 -897248808 657203836 -251882707 228047593 511126611 296114810 514007799 142993965 -195621544 -296890625 514763179 -135842652 -172585063 143654111 515711491 230528248 168333568 -466766770 740473907 808615592 -876386616 -235701186 540812901 421623880 -126318567 -806926814 -494980244 -399661844 538911234 -764702786 -969200554 849206220 -749616425 -718898585 -253490750 488196888 471710240 -549112140 994445215 157929434 -442282532 -940998753 780522285 423252246 326457188 -980022189 -501915491 555824587 -337214852 40963725 909305669 606877587 -593516008 -693663832 628669614 503967693 715778181 697676798 378063245 950705171 -816074157 197392015 -12852382 354891645 304258752 276088845 49132408 290569553 -120587990 386770699 -691007534 586207888 489652085 -485668529 224265990 -417218476 573743018 -34498798 152350553 980550197 90171032 522532573 -565425037 -230967230 -91205274 965231312 -343180002 -723885816 400050057 -516816820 -447410258 -434066846 812528168 640497592 -529591610 -833716583 621424620 174944599 -57785553 265819301 -95552187 366571374 81442592 153570698 -196918131 -930514547 112778268 -157705475 926540984 298814171 -983202711 137657859 562715831 -979044083 65555030 -542887778 -636339157 221377106 342774577 -439820882 -907498218 -298106983 782989152 -142695789 187694949 -663064060 -795375180 -43997314 478907518 145528481 -294429524 664947954 -882463385 -49004253 -971426340 -562803938 840307898 -184734246 -823211241 -703108990 269953058 19709918 -126070202 452387220 739233175 246228901 -901721747 392664709 -278331959 607744681 -118464102 -585753455 -345853648 781756655 199373694 -775296757 785153818 822023776 562833012 -269242721 -861973253 261898456 -989434251 77732861 -264936558 -496282422 304200417 204120773 956627192 92049179 -603328188 -84742019 212012614 494049437 -308386165 258534022 -234756633 321361676 -982068808 -178083822 849760967 783727617 -358540945 -118598555 139724389 565227829 600158601 -942476006 -777754619 -721583089 576623479 -498674896 260069756 -597430583 999525978 49797539 547814273 -363667932 352841421 -913795691 -551231895 -381005943 -469356885 270724772 885510839 968796163 339195308 -164999731 -269590022 324051562 -425942534 -561956696 444371944 -165841811 -918524879 -138199639 40780945 702907310 -443539829 -495172861 17277043 780607722 -318306477 157156489 820962320 -649372979 -745126698 -145461845 -33786486 -518406972 -312344063 -636834938 -213646239 -421375431 -272920113 -450737808 -605542535 -185002757 -237029653 -904147784 -803399549 982375254 -527934522 -457990716 -198217393 -42287602 22195050 201104524 -42136404 844114286 400493210 212089492 -834662365 -938894477 -668063891 -457652089 -920560868 -231964514 -866018497 205494674 -20111722 -858219403 -935200670 501666698 240416468 -745404222 -171215395 -545743696 -563327442 -571712141 97716023 200255870 825300185 512171472 -535435548 626670236 -177444609 495841969 454501523 335872676 -845982389 -81379622 569363288 78000439 236806112 731435629 929918658 -911006860 -839739831 -781521121 -921580031 -603648617 389701417 253769121 621984964 949362452 572977605 177945841 -258088976 -244760014 -898589810 -844780104 519786004 846591643 433894112 -260638865 937284238 -740321235 790963482 -819555622 850956282 -41767185 313809291 49417466 -938979553 779624892 -630930839 264585522 980636072 -288575439 799607276 -473960115 86531345 -57804214 -4814355 -586593291 -892375306 509799153 -584511097 484739550 -304669042 -414476110 25964640 79993129 -430385622 270050742 439733032 -962738880 -408018641 -278195320 -227703529 724938422 -293915916 -706332327 838841636 -119588828 -564048037 -882809519 -524489700 257797071 341983341 745982817 -567554745 333813731 -836376921 -828953491 739367193 532195238 845737259 724908948 809823692 -950882077 952496114 -467491219 -824420329 689361059 666029576 -7044968 761465490 -954996585 337622031 -791737646 112489353 -456499174 843275999 -339291480 -216829709 242516276 85067100 -33760101 -834331839 517390960 525187147 310850861 141987957 667463414 -273172025 659521249 -297724703 373518130 -17129422 707039823 -436493003 350230580 -782214814 -632781965 772431306 -759278869 -58868427 333612546 293462571 -38487848 -642352800 -668565257 -855148837 953728955 580159611 485639662 801187850 -874000514 620807738 -542582949 903066211 962828026 -803238343 664755038 -865900798 -710437536 478502689 916513488 567052848 623231935 425181342 -601136790 -477663510 506399958 -989993902 -185099698 -826224021 -805517362 423425037 -321342244 -995277566 -339301996 -460742959 -8945219 38653963 732650817 -461585036 -627437307 680055478 -828608216 -776725509 480858532 932504086 859263746 -152266956 165090649 -995074255 -177872404 328607594 -34121061 151295316 108191421 400647135 -154144167 -854963054 907011940 -246180222 -752700562 -6452715 615610645 -550804596 -179542232 681557555 434432160 -572428141 -727378279 405222566 42493255 269912160 -187529757 -20002481 -992537938 989974471 767893639 -263699985 904441054 -438042184 315443786 39408540 698810447 656782617 247444650 346970844 -831658231 -520589379 205010913 508053165 561610350 366260230 856668233 -956499879 -141096289 302625293 303984123 -554524428 73560484 658716499 569548319 95493904 -517223645 -949645614 -431764945 -408264665 -732401028 299129469 -834062373 -992334746 884032358 -773001648 186784059 -492513432 -529070984 -306940551 -417456523 -462142392 -366347967 102486798 18581182 -28297632 969225236 356984361 989048594 238010738 -259004511 -370990081 -661072054 -312786725 956495490 -835653405 -316491602 314305356 -256741047 797362095 423591693 -905604496 175646616 -868458071 -311091916 979341386 -594575923 -35656120 572237604 443988016 -960054352 785559841 -85921355 717669506 119743345 990658114 522946590 440042161 -783978451 818425665 -3216478 48599321 -387110358 -6592377 843778783 266310280 453285398 -260881032 -429046928 441212748 -337616181 972552038 -850498065 -310295989 566256273 675621964 26658495 875810123 74300628 -33660285 211102308 -707962946 -76306899 -534805749 403159604 -311447651 522093804 -934522563 -678943188 354079919 -753801266 -521217141 -463128696 -593387450 -551830408 809968409 -631785253 321381862 -615521931 778689533 -291850761 -801429115 78953848 895182200 271160569 536185927 -314493908 -513227180 441364447 384481783 -388949299 319724567 -443898680 663055873 -752779346 892419036 -291106218 729659217 824995093 11408875 25269455 406061950 -452731115 27691224 -99199679 -533774341 -996940918 -401140569 137524575 930224510 -697047484 -814124349 958201913 341969996 -198487866 -704475325 503536866 790339542 -534127996 -164254483 74451864 126400133 -503914204 530219477 451325076 420946659 -921497836 -8020830 -487838423 -51220359 -864793239 322172507 -611633846 250716534 11072038 88512866 -930208708 -549796334 -67948972 486164271 -67910355 -738845201 -851803842 170063084 -894989655 36537488 -666962956 674288277 865311521 137660894 -724876355 -132737708 617503371 946338664 -670636002 22339334 -258708758 653391552 -216579970 -799908223 -260719284 993553952 -547571546 -663614762 478837043 196981074 324444675 -212657833 -70314282 -750950930 -19774856 -491752597 112084503 240951377 122014078 -563396799 243979815 778764236 959651331 397676253 -139797360 861353021 -15731934 201441376 627972767 261209808 573211525 228781426 -789277121 -454887095 905231411 12742439 840981533 244360545 934237025 804127037 874557462 245320614 -921125173 -677034623 -919817980 182860416 620813625 540792217 93978825 -614022306 -823783819 966129707 -498933649 167344024 537635592 -626834989 -807311431 -145343082 181407435 153041075 54250984 845167093 404475576 -128614482 38712532 613801354 274114630 251684172 -274459051 -766564014 -743287270 874544811 -787658241 809556759 -947601002 -845056892 -626618278 931136629 628933500 7552539 575562503 450947464 -457581737 -110682785 -956252064 759115447 476079696 297104495 813483134 -395859299 397566964 103229657 -896031009 -601699697 231997892 -586744889 366968876 957743892 -981846801 -635352390 -234898959 176487493 -812665523 -611662134 -10948331 578477379 337323891 -953107432 -63741364 -180683977 403863691 -827702985 231651182 -571570497 -323580276 -409734854 -657808200 716987468 -413698848 981945655 -308396559 296959269 -988594738 -793581109 963334762 900355887 123395181 421516176 464618141 -815388240 423128140 43306575 12221004 -70212964 -71771386 -328812873 -111728129 823499902 -120379520 -342648822 659213269 612894964 801439534 423538917 656987969 -26196709 -268448657 -326496690 448399145 863570100 -849761664 -752607887 499685854 -629262783 -811427955 -383794133 482456257 52792400 -485193624 -416990178 409178111 -477760178 667520619 -809497509 -297921303 -248046510 -428503470 793868837 2577814 -151583441 160112441 -848801496 -450671555 -241489831 -167177696 -167202516 398671976 342132856 -559690166 755227223 -245018005 -106924957 742008604 347353140 801161580 -402000440 626846794 131771155 -78382653 295926094 -894516351 359429622 -822996486 125794744 -247951301 665623099 -64861404 851142427 -138748220 881983700 -969047463 853849543 648983626 677502609 174463520 -29351327 -377657847 623343683 -168592035 852947427 545139754 -235051726 -762324060 -326578123 205753 485061549 -829609119 713828335 30959538 175233173 -736280967 248723400 67662218 -582120862 -913229721 -30215980 406668443 -408202079 -396265745 -831345308 664770290 -818100564 -39664408 725099591 783041717 -963360903 474496176 42672322 -35954374 -299753015 -975736328 -159284199 540187629 -924397360 -784691599 -14444233 629041712 -911127962 563440316 -398671862 263908330 -931176012 771211688 28536696 -253695248 784857531 -106717552 -247702925 -425911562 282831537 -187818027 178363954 968118849 974457640 -164072334 -270182714 -3123717 -829157318 391016155 813728970 -837944138 -766158893 161996713 -729264806 -588977869 495699569 -239654930 90065596 -337001668 -109314622 -41960975 310945582 -281961835 692846800 -379522529 -402880846 -2579980 -820227214 138836849 -516752179 -78229003 -779857253 -128637658 -68734478 842090466 -158846686 726243653 86709582 -556330698 -589177212 -124866914 -556068265 -359169090 238389875 -411107974 -644300275 775981485 372327822 830635088 777411399 -108988164 -445453467 397046597 194896895 -827303425 -771064534 415131914 370974511 138852689 -457760135 -213441103 -499973330 949363385 -793205834 299897329 -296721465 -961668811 -759848589 -13680895 -487613121 -160864041 -83494214 279980049 280944938 -577703063 -140129709 -295184674 827396337 929917405 531849940 47459610 177055824 91415838 -24241976 686082273 756273368 -808752659 842295776 -774956435 -221119189 -438053729 -100271966 -803825849 691101206 -183735330 -131534023 -436019189 -565641464 -499731868 -967535229 -877646902 526342222 -94510280 -399670810 -707994039 -555957965 858023021 356985524 -564029503 56865221 387199210 76986099 977591270 -334399466 -421902842 -807031493 -474886310 514482418 -346886415 319382378 527418104 715030799 -466195363 343818274 -578013202 -379211329 819671362 303833810 110681993 -991611668 -388380183 -306350966 -735210703 221966572 -490261451 -279696978 150987113 675906046 983955201 659063752 -132772254 -844857424 266597119 -724106405 -321738000 540166992 -387489576 -101066176 774936544 442857084 -898097520 -733049357 -401814800 -729927708 379119630 595588878 14005037 -262741442 -373999686 59238500 762818262 367866635 882285706 356359155 -647425483 967511721 51348394 826688435 -504698301 -789224871 -243237543 669198892 531276612 590186428 882679888 287078251 -668396931 -611844594 -351569478 53351260 755451869 -671000963 621417365 -849873456 819036224 -165069874 -305201231 -510255862 823363313 -720214158 -638200828 -404351932 -243454236 541903809 -148414154 -936263236 620510409 533649406 223951347 -631698355 -591340503 -486124339 -149411980 185872073 -318490472 781600539 309549814 -64743764 679163565 861272188 208296155 626616864 -180144311 298739942 83836713 860415442 116842822 -922280473 865587380 2179636 569950959 -49815117 -295546945 -613469582 -98768412 53773388 -581974421 687999806 165546950 639295242 285516131 -504166228 638765637 -133681996 -433683722 834864422 773670903 -154028634 548000678 -265957583 685856665 -94882278 549519662 934345582 994029276 -993335817 -621423807 991921248 741789324 -95751293 764033107 -514925334 -804841894 985949560 209783679 423240983 246317408 -775902854 908368170 48470992 -242211335 169785161 -781742269 -111951845 -688536787 -645253319 -513831221 601439366 -900915626 -626844630 -898721710 -110950117 778838333 635418402 -805270840 236568280 -408201839 -164485847 272651401 -176718389 -288742156 171979846 306822375 -802707887 207512565 176561492 164992481 -464507340 658211685 -300764175 407945103 -854579606 700371828 404710129 613549715 -765211163 -683705342 -498482919 405345295 141586079 534059096 -806781723 -230550556 573121847 -570598357 -288682799 141398784 887661933 -364361848 895903989 317772753 -942378622 826342148 -282623051 397906956 153260624 -55078118 -816657095 -532648822 287758400 845714714 489618453 -914207093 -67184773 275522364 461978368 -206390430 530228044 272255504 -842995722 -745960866 -798724745 989741212 -283438657 114447967 169013246 -562321068 620030484 -808448992 220302575 70856360 -549853305 -785379624 158942307 251108451 101519745 -561947604 183359417 34663577 187647278 -559344874 146847302 -441197259 -255250402 -769593670 834524590 -926439401 314411684 169952620 931737109 848313373 -780739775 -354319453 -818586311 -27682099 264569741 -718256949 -985412840 144901867 561531775 -75919066 -591708956 -467570275 203622814 -754312017 942183834 -545501091 895852984 -655321799 501039357 -657769411 55808951 533073111 804102982 -358693626 -734699201 -457944263 928323678 -558371769 -183476289 -93745105 -11233774 -98119587 -194607027 -796029514 -808275014 -943354769 887789448 714627610 -193834108 -881713767 -480079359 -64148226 864489824 181743085 -629700171 91340826 -289571358 -662260504 295546397 -701342750 727157003 476606595 -329311341 927767567 561107478 -264604200 867311648 -952344972 -714229375 257081170 623526439 -214867638 -279056113 762415710 255091933 877427120 -409637337 85510799 859990855 963880727 -392163271 -24609155 46103808 -817156756 792328182 63805143 690642531 577582429 204437938 -945015369 -358323608 506577932 -814184903 -267231880 -428434641 536770608 261171780 652136458 -469410590 -742180824 772933816 185990849 526053656 603084176 -612618711 -610870969 -869738249 999188631 675373278 -864247968 -787180359 502653659 -253894682 -978665852 539093811 983708234 -877575406 11403902 978421788 332208637 -69542005 -355375366 -571110910 900586182 493998594 -224173183 -679143406 152546789 -38000411 341598596 773792133 -462203987 -555392280 340452841 620774536 -515416516 903668748 984939100 -791828985 -365667670 -877284928 -48650787 -669674882 -112806608 584989446 -297011030 907090728 -126276599 660256450 -13168187 -806139924 360360308 510465383 -844497793 544482027 -397631761 337397040 -771309977 762814101 437855871 -410640223 583781660 -182248881 90387130 -37853288 -131084964 -262286982 308194117 259796385 -383223877 -92105721 983557459 -310159243 226691667 167168737 -888577881 416922812 -804347300 6432308 -568690916 58389569 -157604783 839301766 254416937 -765350197 -223934096 -458610279 -512658134 362264006 211996756 -261284743 -341448738 878754410 641072890 -209947938 -760881158 -56745991 -85397676 319893786 -876323838 816482527 869824150 -875675058 -292120875 -238567098 11591691 -922370260 164567353 141895669 -115430338 -319181738 942454615 778141260 -72579292 522399619 -497873874 -658675501 -744430834 110243922 -915771541 345954837 513307715 -691213637 -599257280 -324122572 21385018 -125896567 -93999746 890028496 -963835001 -781276345 759863740 408405624 230398520 -496806786 -743328705 527580999 290755944 717261017 -800748177 -182756858 54379010 435327159 -253497759 -580410932 954887675 404932816 929998049 -323723406 90607268 475622979 -263771566 -162899565 404197537 443891324 717690030 -653114995 -228633827 541578063 405595806 -874429502 554553692 976787447 58312718 600292733 -746565973 784484499 -699801577 78024422 475438490 510757327 -458616601 -313961235 569929878 -99789660 -634003980 -88501416 599428895 -176429421 -747292387 -678638605 -739849042 -688006837 632775725 -711530181 500264466 328667556 122198993 426171446 -776065220 -940180474 528614908 745033622 886217109 969882771 969131730 577099878 101043161 -122828646 -42600644 -752626702 -607758550 -406798690 198113389 25237915 850861399 -319831938 371966993 205699326 42334624 224650643 -127904229 586831453 427208461 842821886 -110517904 963444524 -670589771 988793117 917701665 295993899 -689129773 -168222862 -939316036 -346404011 -727285248 569310852 621599253 -449663975 -18819913 594641350 -739267114 -47460426 676086066 866763519 -479818850 -476783304 -981140870 -779247960 -684372510 431939793 503386198 -792192352 586444966 681059008 868445698 -990066434 467639902 751119993 822706490 -914981542 998630561 311888667 823001700 16610266 -466607513 -518027098 -7329483 -837307825 485970845 -456679865 -836023387 -849939772 -203351180 -466528836 -603697871 -790448030 371566029 283898342 -940290262 206652436 -407870610 928959867 579285335 60212536 -59636113 824224366 -293732414 -220265218 256174402 898162529 -670481840 782766581 691459087 -35268803 -243002364 414990573 -135193555 685933762 950654538 -728114902 532676741 -785566281 -499107867 257555923 857562349 596985236 193507778 814394734 -977405396 329500510 695995348 -586360176 -276319750 -752401638 -176418238 -318681186 -589850105 205958687 259290761 383831875 -14378660 810649483 -692872155 -532268957 -85278233 -174384473 -115524311 986235107 934937905 -392491281 -161869248 121859063 -194419421 627724711 -696561782 -251465018 610493240 -81634834 531906700 -111206775 223733964 -471481780 -906354722 595275811 -859761354 749540064 -850050783 241262918 804857759 -616807720 240593106 -667967496 139693598 3873472 -686011028 -788152253 -784396210 775823759 -24145999 660282107 -950733025 37513939 -980425222 632608805 -850341502 -54220406 251774108 -729047513 506815173 712205202 949310324 632153575 521670340 204655778 58239804 737276519 -930869932 -556541828 935148890 -49647673 -353450469 -734778604 -785673735 -887290289 967870922 81836870 -983211637 61409830 963583140 13614300 -329550560 -359156918 488317022 -506098441 599530786 -9006193 85610384 287047348 -231762459 811689186 290090327 -21429141 -164622363 -212628980 -956261978 985576518 700741948 -130424942 837933300 918199196 155142458 -992605183 -303391957 -314301623 265749831 641436344 -170288609 270155162 -118613487 543715845 -224309470 469587621 -346845485 -187066876 -57250069 -796235720 682681583 -78239164 364425759 -101416458 -471590225 435981286 -950203950 814754362 262687090 203192011 106335352 -450610961 773436462 726814503 -698300283 -908479058 -669208977 750014630 -536970583 273191767 -438087982 263758974 320134922 -445899255 368870939 -133416624 -349904549 -390862589 221581646 -605821999 333888567 -317212343 662791391 -529178590 -675613139 436779094 154720948 -838874258 982907659 -916224356 970362982 775010769 141166142 695188084 352492234 612222659 -624044522 61735190 -728495590 -476589672 745063213 939481277 -20003841 -740613636 -728376804 -490317639 -657591977 18343652 841481397 930164038 533105990 943236969 760567700 -674053770 -518379040 494268869 -475493326 -574786484 -583073650 -940450286 -664404706 -6983581 601918264 41328271 -529052413 709690590 310501715 -409727995 -809922713 -967201156 75607795 -280494453 -128991493 518624520 -409011536 357601546 -451297937 104238368 -418158686 -261774872 -917922208 549033820 -595182817 484766539 767617998 87540161 822913933 15052414 794109910 -113870401 163572888 623468421 -319975639 196760536 946653613 494050665 433532060 35108088 27533732 -879192373 420299708 560802939 602405706 -576392035 -731833480 957801567 -895072628 -2635811 81723773 398606090 -709407894 791022483 89605039 847444838 -403356427 -369887551 -128977667 -281941707 838506643 147869930 679862311 -61027209 817581379 282501158 824509890 475490691 810209035 564491853 -609731809 -275177162 -950424538 -508546904 824319942 -164724628 552332616 -930999089 -809113135 568986716 -45226613 -541082643 -493914701 -468856945 -761060210 280680192 -514072935 987021952 529664130 -130721971 787696969 -227644930 5568704 -253013844 -182704054 -483592351 965739202 -182270205 -901016116 -308730557 -438162377 -279640419 -33914623 949427562 -725943673 -688267677 936376222 519955300 -418965176 -824583271 -503460651 -505274579 383894369 -314581281 -500860212 -811514261 -360020311 -697166199 -508888986 148303156 -350606198 372585845 -103458102 225084785 -348358080 727995564 -355317272 358920401 -292132066 -154707864 921556611 -836209421 922115733 -442978790 44036703 -173568974 684829215 -820063477 -3159874 182778140 -136580439 70634942 -228606620 205002972 -780164188 -254321469 438244836 -942010866 -23381005 -651374369 -935352651 -73529196 433529485 -778134873 8944462 207483219 -60744811 259059074 -67766429 124849936 893946757 404526764 585354264 -330545000 -631525455 -247387460 -715368697 -397936517 565056283 -583583991 979353890 -647570966 677440747 -817132188 191766098 -139629485 915214461 820550763 -471931077 -926383411 -358780529 69385033 509065787 464662032 -483123297 32482931 -881333389 862555986 84968777 -429415946 -9875578 -364601456 215109919 730564142 441498755 387161684 655282712 -401559732 -788208600 -598480510 887163535 544696122 -480646760 989686763 279503427 304980324 780989900 821012838 -353158785 -878666546 -615421133 -173970361 770165946 -656271978 481111742 83951205 75345740 -875601268 -157404142 94700128 251912048 934622047 946181400 909222994 105801234 -793911429 -847143579 70627323 861433859 219442981 934380683 -834320886 -687827396 -630627671 18159670 720648006 -778554728 -11089866 -105168756 -702821039 212503463 141960031 514342964 583482854 -597917024 -329226364 -288431185 -715327411 334672948 249875605 192862201 48106763 378460615 264678819 -249494120 160687809 890723601 -216753273 -32839232 -227477894 -902804726 684136464 -603833124 505648177 -15372108 -10217946 -751303629 779776762 -871738446 -668692132 914887189 679895996 186373620 -351098927 469246581 388868327 -759363319 858038259 740234825 891185151 709192063 277516917 811388516 -437127120 178612742 796687132 635566545 -44074857 441800141 -600373911 -40557584 474143582 911856940 -94078432 791628779 459652399 -471086391 233904135 -644203171 -224792019 -28702105 -308348320 -398128851 697820123 92025811 -448776106 286253000 838340652 -910474632 -300189204 413043166 -394809792 812935595 437351170 355525499 -815340117 781550219 -950743077 263797785 -620639032 -406023474 -884785553 349249744 928792201 144824009 -820683436 -779184404 285364391 -301981290 826522297 -623500650 -960534306 312688251 150652618 947767711 -749948726 656567153 761206129 -299123597 967098126 -37999346 -254876935 -593010332 -911849935 -889003683 237464712 775238270 -56226743 -536543643 -316511630 -921715314 228539443 973384083 173697345 859520435 -819581541 138658556 -90339966 -24572768 -376841379 134527911 301991215 -323276243 454573271 693223424 -353116092 -789467950 -979397182 -687662397 150835998 523139147 -218911593 -936478904 166419401 -825689530 377909653 525676548 -256849393 -809922645 124199331 -394393726 -710670138 -404860933 844816392 833645495 -30493042 396480956 7609292 -725109825 676105578 591642950 645808440 -196592591 180167860 -26186030 -687834332 -598263449 206287628 656524632 543768807 477274870 -606205795 74226864 -601675240 -941478914 -729133194 -393947540 672421108 -531025548 946180125 299539720 -533612236 213598633 882635998 78939173 360603176 -658512041 -719858360 962478567 707559243 229096141 546704953 -670664864 -327617245 -56633637 289799006 17859318 457124630 505235191 817449908 -869353635 -824907575 -440787903 -14832303 680997212 -118724974 655616663 -119356708 -945660363 650339009 675404463 -693181660 957028054 676131099 -705562841 -462300729 -888955915 -449782274 -164656837 -990631766 994213781 -112999046 316081117 -316103683 979216528 -405330728 -160950736 512927782 317533705 -149669005 793678204 196903129 -611851300 572751769 866120772 -101250085 -744267080 513157928 -494476524 167858465 -693682261 -109799802 -867292951 410502679 -553464910 716686441 320026101 -686907539 -348078112 101757023 460132932 590110005 513667501 582397962 -532284599 -408920278 -907050628 938621013 -750810370 -321738805 -339105279 812705404 743791903 68012536 548445191 -735584289 -593521149 812251121 478282965 -768784280 -898638831 -2259839 -640799269 533838555 406301977 426408879 -852252607 -155462928 811439380 -410090173 -829876231 705468700 381379332 554691330 -711746745 495207841 -309786623 54103798 741910370 -899230332 790588530 530276889 939566336 954530912 -722082585 1516366 -263047372 -380819029 -206587709 213466549 237443748 602459822 -888421672 -933708033 522872110 -974475283 -901879514 -566141465 841997666 -753455604 -322349972 16115715 254057761 -167748491 -69291191 -26009802 498262506 -432747866 -645659975 522112239 -637373462 53848162 478466338 616844830 -661503468 478297837 -3202934 -379072605 407895581 -667618557 791713179 -270729795 390285983 861613264 139096190 752019824 597041020 411157322 717875803 11172446 -655994052 -702469094 585891112 -728061829 -255938135 -234323781 290283404 793237667 -537695382 -632724717 900715940 848848643 -483606384 781881149 -901887069 781013687 6521116 -40601130 -458328475 700690321 705967602 -175076874 -185976698 97778046 -171324236 926795178 -652142441 -425517225 488385968 533608727 891614021 924696285 514251705 876905184 -810767264 641648707 567115527 511135016 923502291 -822245656 -278156697 989669267 29678022 512078764 -711798126 748895689 253779485 -482433583 631696770 597337499 -907071802 575420151 480101622 641502497 967182565 606500936 111037779 919294069 -803893988 813074551 -156209852 -999909688 -900685479 978181941 -688937468 -717944968 87723807 449875977 -900870658 -66140137 425783065 233188135 409692430 941160077 94963975 138873704 -253918817 -833482406 -484224011 -174220371 632428043 179895258 -587241862 325584188 -27503860 134214778 -669457362 -235683528 -791025329 -175827677 -295494665 -122476775 566167417 150816052 103848813 -99507497 -231531271 685138164 -123155738 -599866405 92132082 -896283999 844437558 925205717 -352801403 207020836 -775536043 220716498 -972084062 761959379 -530601115 -565513658 -422897161 -657649749 188072571 -132547575 -19395341 -952936853 -962163327 413703958 891048283 124426335 790283746 -32268607 22934216 -767128641 717745134 -251292776 -803220749 -941812712 -117090185 644251059 375290294 -762558603 671772511 921839475 779201503 531242433 -182865963 522483327 934880556 155334025 -725442474 -574736601 -9021279 830523449 -841023670 401468691 -318797671 477043763 -876951983 466212399 -858780695 -799174991 -425359782 930413047 710034658 -34968117 193823118 560164419 150886096 -888785748 -762361732 -530813364 -103528719 995970711 846051699 112397758 624331141 -992467137 380546032 -283024230 572289902 57992593 -250782588 415888833 -646157638 -297479330 763908296 -932550305 147861146 -978805309 940346826 648359299 -144362808 264444928 682711303 219831431 -355552360 388537748 -481442661 -801564112 -936869179 89505518 -64139618 5289483 -793626186 114432447 -860637434 -350912473 -535944019 -114707315 -697025445 794489098 668491914 -666895634 205386000 -97920963 15633800 174537743 528166818 -700545148 352510268 706192054 723734739 820594978 -877714491 788414790 946654984 139026581 227798595 -285327289 -974865170 -112856457 971126418 -601627246 365914588 942714881 -690382568 701333374 37102956 -665074741 42194141 356187392 -904776016 706443565 461519820 -623663615 124239697 -21029468 -92678456 555499909 -695609734 -63168388 -718233088 -304395422 138877148 518147057 -733574525 -330864748 -711143803 306885137 -97109869 498848174 910047516 241673044 562715819 151337725 -569108194 -619124847 843499942 780475523 -505300164 -468925520 -753708920 14798354 435352279 897596342 -837028573 776713615 -301836052 -344954105 339465137 -918227180 -207729055 960766566 526888601 677478002 580096540 244904029 23232075 189428461 691426577 -23265191 -779403970 -864333369 -257468977 -337208640 -226159023 849494121 -685492809 -465789679 -280750877 56070196 -120853595 277675593 -45928249 -699497073 279324688 -989469883 950619911 287388227 954929519 -649599345 -506456317 -56444233 -791900227 -447976070 985079219 -918105863 841628568 -162013615 -687385330 -181441444 979501880 629688483 410622891 140955220 221423486 -596418831 -925583373 608667018 -741430922 -413554300 -701621224 304262850 982558855 88764488 455051705 -223169431 -616284126 195427097 -955464747 364026986 88379347 -176884902 -917219783 -119937317 342588355 -13829617 -574675393 401218838 -96250653 -186565370 107894082 127048418 850168578 813691149 -790270964 -474443690 301102331 731587305 574707734 -331202723 863976426 369015195 -113472810 146862270 -921867310 425373388 -244648242 -139237390 -875888439 14990044 -383382702 404111286 -589185686 -65608850 540355292 234557868 655440997 332032534 -275525345 -100774736 400818655 -829010683 -106002010 -744530468 397063416 577320637 492469256 87021432 -173883366 -961758781 833300882 -802189289 -111809396 -713597575 606745140 -216050759 -131093106 444347996 614472899 876452178 447473530 469719472 601563744 -760702196 -395026612 307071606 817708067 -735979076 30934364 542825234 -614582289 -156969587 920628316 -808514206 122087923 -955937863 -405718713 44306013 -312694902 -145813032 411537725 951478517 758027564 -634212087 37643126 -534659748 542241487 -918513303 335537399 -428531584 866000973 -342227479 -458076319 203489065 83518946 -686636515 599072124 -979839844 -575474574 756682189 -576891775 -612907180 872593044 -225494569 -196901444 -261440914 630585654 406522826 424382014 -741298285 39105368 -536215397 213865806 -669089194 986450234 417087949 -448127204 -386242915 -418802052 -158923449 -920250408 637923065 -19930946 -732451646 234773961 -693148127 806149578 -703604833 805958674 -830348559 -887377149 543504409 -88847376 -615739266 60814388 -579736437 549684928 -506838769 958082487 -160344048 -494176848 -960781658 717771240 669167465 -969905098 762643210 271281432 -305528306 480200347 138445262 534838002 196221643 444385143 454733382 708357316 -122915682 570019086 -417609143 843672423 609411362 678643561 609287882 -427843232 -661080816 -397358063 -322989939 -672326701 -713897313 350336667 -361000537 -374980298 440218906 -317944906 -843731174 391836046 -483385240 -76308785 -78337876 509822812 -831548506 -788702491 991254920 558086164 681029665 24923141 -528133102 137766864 797144932 120859405 -270474703 -246729483 60557345 -185560875 -665226060 -88528368 192436396 30977385 479500580 -645037444 -730972993 512885143 304097532 -537122903 29853236 -668937590 642495878 494089292 -261256605 -600904868 115092151 -405165941 -63274722 -954042892 997164475 -279741791 296095386 -454108343 210735383 281060691 33851059 -205492325 -466193890 482238133 201815279 -304700397 -806432619 -934097664 730813526 -26792379 -611970152 405286016 537716632 -572926357 866794692 -306665838 122713808 207654549 469104245 -581741902 326388573 504601616 -44653761 904900505 793807800 421587537 -491050999 318805250 371321144 864992884 -535056596 944983937 -374053878 588980548 840605984 54210067 347931706 -703409866 -668298722 347072139 -907163071 -952182039 992277369 -493977178 -191808489 53207061 545537137 -715271599 -994415615 407347326 262399164 -880449058 -479291419 700234405 614243519 -359028858 -214867720 -690194479 -281713219 893520392 70004514 -505303828 -334944306 403743283 74838074 -329701242 285863627 385299440 108689745 293337637 297211959 849469810 -5605783 229643010 383487844 -778898217 -307675225 -589720140 -559654759 -427074918 -379299154 -379111555 -65729288 484485404 903484670 344934903 94125169 -803258278 -45084024 722690275 535339782 -583987155 396591360 132937787 343105451 124581279 978898330 -175634280 -896318466 440460683 61566528 976360983 -101166181 -167714197 319422443 -497445985 -630652536 801696959 -522355898 -301981844 184009997 -394104122 802139455 639368065 -316944628 907573017 604137349 -65457641 300289832 768899434 683668991 902487171 -245864236 606393573 -423805849 -750757243 901169942 -126459632 374575605 212023122 206536790 136508032 152126003 -973130569 782815436 118925730 -327660171 598296997 35112431 -709868451 -500619772 512195274 82059287 223044383 -468906606 221419446 -693431203 942340931 -508647632 -162891934 688308095 658431663 -213533844 162292153 247626395 -298771322 -259513589 -559984226 986396120 -704475833 -931626419 -949565414 -123114148 -94629403 837471102 -457937284 971928439 -906768848 533373355 -530222775 -95296863 -397130654 426783856 -240391267 -531701756 -687790946 -563464094 -889788766 -776380805 -398212656 743321412 -840023053 -498637824 -765412960 -155229348 -798213083 -960223910 428001305 -168924450 774672699 873303976 176052466 -202839808 -139022368 135923473 131032194 17662355 -155167848 -689050696 254277836 631826225 -589562238 939683216 802264622 604977361 560848455 -54807271 939375131 -357638972 129907725 57220295 -973084814 -843629243 -902451801 975678805 -595638957 -313580737 -899974208 -446299438 100593627 239862531 322758242 -198105570 210727375 375732841 317629095 738756767 232258614 -544894518 780979582 787579108 -654581787 466347886 -582569293 -485172835 -191250060 717244752 -374781556 -158329889 671386920 -73616877 342721668 -839719105 -914179166 977317780 -855032148 750524176 126702529 1052134 272190889 -397042964 -427608331 897616322 484078404 -863095227 620841043 -735179747 -133596317 198085822 -430702418 250507714 847403370 341811208 877781334 955989837 -361023601 296762116 -947281154 617421543 -928547449 -67855200 -495885286 -402116196 -677047799 992478426 114245354 -532379019 -659485344 282999756 268970874 -803458162 -360738883 873518064 -547711075 533448832 -557255971 435188185 -210099697 312939093 935977069 -13182361 686815909 87769690 -393038701 389032711 627057108 577539418 959449654 -823356901 970044527 -170587561 409601798 -165697483 703433855 -71064738 -490209515 749050692 -937398186 821876045 784247253 -7089833 716340751 -116776151 246712138 -346660230 -945105572 648375063 115774778 536409152 70992498 -952256911 -24694094 595754100 392039224 845402920 -881655129 886308882 323109840 353567938 -423443237 -64378958 795180060 -429733473 89941224 -519074969 856833259 -103917232 773054219 -394371261 255783648 616356621 620005434 -589988221 224393310 672300594 -830541511 643619036 -854190608 593409957 346485682 -312998462 950234756 -41675780 -518835222 -266946809 914493668 597811067 572504331 -849322611 998917314 433781540 262398482 -228085005 -440921217 -442665597 945143050 -344877111 740737699 -983839568 127523399 537142948 -891685392 26060052 639731194 661800749 -821010552 -253768530 -339799690 464072314 141796747 671760548 -332122310 536217534 -794075905 -916736346 890361757 819230938 -890430537 479750422 -919307658 978159411 165519120 598131635 -259514924 626071283 644404703 39085666 -49075858 -893653683 234589155 -955912141 -276396553 -847804825 332385998 -145722281 291803768 321632874 -372643757 601463491 -729877608 336519521 -546272360 -605486998 -601208996 -394735390 -348885976 -217168049 631871936 887189430 -136115414 -839138022 441362796 -354328941 881998292 -635992515 -507682792 892205247 7565763 355975258 -752989553 602183285 664114679 218646246 -701979155 810810892 -718656587 -375790408 -997679625 81179147 718419154 408684829 809044696 329643781 121898614 -598268534 -796462645 -901737355 -950410892 146446718 591717080 -333200971 274351611 892817575 959351042 421625285 -588134162 40044242 500785908 -207699787 624458534 744391646 688773244 769744404 133224559 304457019 671801993 -815574970 -901193787 449867109 -482505559 -588115742 -405118209 160577415 -669738436 70947338 436407532 161298748 -12630997 618444419 447819423 410576179 273837997 -940117086 355620556 -613782673 46874824 -165650564 688314173 353481973 -672298513 347944406 -705981804 12374614 373525983 436660802 -281840722 -973932284 119205103 -132974049 -371593156 -413271699 935222773 635565486 -103936365 -410724507 -735954425 -749166244 723170670 -665386049 -558178082 194502051 204200222 440395683 -647596895 675464288 868726431 -196211417 -61490099 -483583976 -615564930 923049728 -978031369 659357655 -235269610 -930577101 456119401 -222580175 345490127 438349263 53983416 -527752214 -516331572 711131955 154095695 -827238015 500185379 847147967 748314014 -163100806 366633391 -102219097 904866242 -535123079 924226483 -473293179 -532413101 -238860374 614334872 84701304 -379942408 721726462 869122928 538400387 -20056325 -899612781 -731761732 949190226 449315818 149436139 -859634611 -371421322 -86277728 917083073 -844914128 153267631 533969030 -198367131 -133824734 -995774375 -142177589 512303480 -595763511 144786192 -376202858 303816948 -851067171 636085925 -115019374 532485839 -670560165 62531709 862496011 -488969805 454573225 -371474050 960040144 796129954 -476267397 958455293 -342781012 -897464067 71227858 -322943215 -32072314 262336173 216100723 -129906235 -20347512 -375861194 626922678 -854284256 -944853228 -476802536 681805148 335810710 -79791487 -343189051 354711929 -643737197 709689930 515498673 -47526013 -590385292 -606309590 -717821649 756884659 649579701 344912582 -595646519 106173134 709334128 -427102128 487271883 371752342 -312624386 -395944355 -332715072 -98443269 -723171185 379516597 -62625734 238200517 -684794151 749753429 380837090 478146135 605015329 -796596515 -929041447 -212092361 -517850850 243646358 -375115844 830771590 155555883 417636488 -569492102 -361086245 -440563917 -453986929 -350781476 -412076108 -338444223 451928563 191907566 -927966885 -883861279 -944363407 197806198 -60457798 338877190 -675391066 -562409051 889402704 112252259 -8870481 944332709 932233216 -430849160 -968470103 -11702141 -293415459 734300803 -834241988 75677962 380741243 -870069028 -700429312 -723019118 557168298 -494107578 985824279 -995005338 147736947 451112748 677797342 -92292136 -237736562 -727653228 921733988 -869240520 747125933 280452691 -342287913 35507534 723088141 -693413407 -885183847 -424506188 -210908835 -879293196 835230637 725769601 659338139 -452239605 -162319502 -8472208 549350484 386718619 531472722 114411287 -815738621 -517506877 306489075 33915254 671853193 -6299962 351495675 -61739308 -647790310 -479996985 843643649 697893084 -850693370 -517809829 -941426675 -549598943 -910001385 367326075 616786078 806116148 243790175 -460867705 515260963 -114887435 214881416 -300699228 999036598 424916658 716779441 -698629939 -20803269 625661951 870070658 54993272 -868078588 -52394303 -292970329 230389837 337299984 -715204728 -808867263 63885631 -361845833 -55055193 711529780 119656199 -842869122 -41765947 -437532221 -489742144 -799698102 -43833682 -244079286 485471841 -617912756 -747197701 467603037 -951435769 -601282027 -273031319 299339247 -804599517 48049128 69665249 -779268068 697770334 729654180 -527635593 675835490 210911314 700320769 335654468 818118925 811510382 -955241165 -397731080 -328068790 215315835 -243589878 929651500 73501510 477454550 -422266052 -625041892 -341971856 -541039362 -975399590 -817908571 180618594 261829395 -638764048 611474433 -29491336 -897826639 -68315369 931574251 -254982077 -219758375 -851487113 -853333460 -171373943 652816938 597908632 -407554152 -532308414 701935430 -307089977 -558854635 832779479 404684320 86583865 -401594715 558910668 235335464 -896869352 195821644 92509263 9036006 433793033 324416765 -680098958 810850196 -211012340 -608507796 -967424873 787188879 -469666965 544306824 -855058231 -806745221 -330183269 -225398815 301859393 651598274 187888702 -394625402 431935779 616653735 -448069042 741811923 441130455 -957307390 -506657842 721798076 -168863149 607367072 -205219918 -912056055 626380684 -370977259 -599316255 -705075242 -690797144 -2174930 590379868 -261673894 473130428 530060813 707461804 507196451 -170297204 776620371 -207099309 -40216337 -792209951 -557499280 942838336 504562786 -737627863 -911957756 -214641109 -617931580 -791539957 253032519 698513900 -152430956 205764423 -768389906 593349243 190841017 -462561674 819271919 650879868 -82124858 -152727963 -329369522 576143695 -105014763 -383370398 -425288495 151643106 702754320 398664769 259688567 -659283321 213507398 524580750 -82560117 -97940928 302453454 -941834799 693368626 -445388421 911805690 326397528 841211105 688367780 558452063 467702325 342165644 -901790574 470333731 852516707 279801298 -667457392 -184854709 -622322027 -387663081 -345784840 -144545807 -556006249 -806180099 -582846273 -105896100 255179617 194216927 28951038 311157097 913836640 -271351208 -859573571 114672081 534591056 -506391819 -514961079 -551729209 172768565 67381878 938636169 -985181567 -351834684 -83071266 -544123119 473339122 28122255 394633060 210303844 -359753619 553454570 -528451830 -938147124 799926893 -715274863 -898205052 541656026 425044691 -43915939 198915755 -809287071 788538501 381130814 -24912111 -373405434 -20221227 261618795 -484978561 615513807 -266455728 -347012499 -212740651 784463504 -385318335 705182529 -83669522 604067245 -526050722 609410451 -636017966 593949033 -376074033 60364981 -143886584 486401637 -999974239 -574319744 843632622 624382571 -189696486 24184624 -886006269 -287297101 762665433 -788433071 -598734522 624991851 120803480 249777258 694078755 -883552806 520790141 -835452759 -467042613 983651191 800843091 -457092599 274007454 -388467008 -632540183 -28773026 -897274780 972188043 -873266853 74933381 419300840 -71815153 -143049075 798610264 452475726 -240914201 -733027093 138011552 -852968752 -102274930 741482822 -289200945 -184545725 -519662653 -69326038 352835648 477786541 -721853509 -621439738 -509081317 -16548719 -293191320 -175523693 -731575201 441830738 618181791 673327694 620280471 -798297157 539165863 -310948567 -439368675 -149273315 928848457 -437465811 153388100 37031918 -839258345 151752351 -852018169 -331107245 121189703 222193888 220033085 -37722694 -781598789 -267667729 -516881723 -776082957 -873615329 -712891325 -329947141 -113359829 437585488 441860582 287005467 -659775547 -36360888 296784369 826871913 667636097 -503101986 -423051551 -324520398 466678356 715581239 -804235994 -168610433 -387789347 -222484823 704575960 258488185 -53819257 240956313 799743686 31556747 -396832288 352389810 -469122435 852503131 247770116 -183551132 132107438 -796887325 600233284 -582200760 469858447 -330495674 971624459 -595169321 699492904 -106623437 -499496102 759852379 743699928 -928913732 -102924088 413511920 -606970960 10405059 874215867 339698911 -706987923 88410597 156938629 -816531260 941354725 -233064085 -818771715 -908445208 -916058895 62758931 195312211 -713078116 -402621376 -210788785 543227472 219787127 -95379387 610887332 477264723 646420415 -752686705 89253321 -133486270 -694616633 -967951257 -211696828 -482133455 -669546587 -613770446 -40975878 -150227943 -40203508 -308690016 -751272435 -709689413 -234237010 983788105 625512414 226244311 -869939830 264849769 -195432661 -429762653 701883104 -879085025 -374174138 -455572596 -449466708 91692531 154508171 -78317 -773848201 -842722037 -604357887 33091800 331591466 -53513244 564181984 46091523 212649602 105827238 280282699 -509899637 -477604848 502275413 -352767880 -382274907 -956849477 266023465 180725443 9592915 231662655 907575421 640602515 -225490654 -627641942 -455038689 755342014 -898620092 -702200771 -25565347 856444512 795828258 129262161 137283507 764450741 -459799336 -38997230 -187401495 -253330659 207795740 -239738444 230882879 16369050 -876059728 -249942484 -95078000 300979854 742602370 957328097 275047056 20447498 87224094 -710182406 -479919800 839824377 -546925369 -882860038 -207474608 -28054900 -637765447 203605705 -654013850 100695464 -232410185 17294361 -403193109 18241316 -764235023 366920096 787894281 -807268235 -12055542 867637826 833197362 -304463473 710152781 903939592 -246407762 -150561558 -546887150 103968704 278845425 717074901 -516914492 -584988754 596016615 532500445 -162276707 -811032726 -170069651 -31136731 -61986154 425175791 155539921 -351645155 -375083358 -747174686 531823104 -232895459 393880914 -684853210 -818742912 -813114793 949803057 426196636 81279425 -710532337 148938025 -756852621 -402316194 587994976 -29373435 -887365672 99127944 553507212 797834036 -664961570 -205093806 -590208865 -171100591 424226403 -152975994 717142353 241292221 129016700 674124354 -177332437 -888894675 -698380193 260599253 -564981312 -616040746 640875960 452529952 -383080691 -299688349 885032583 328416410 908065353 -554920121 3609310 -591997996 -137482563 564031911 370343692 229226427 321831929 762545355 -162982656 -733950370 185712021 -821353614 -9839116 -930971450 -254573059 818774328 634863071 944024666 -927364969 631227337 757754182 957183405 642412932 598150178 -486858240 238124778 -227848125 -787741198 -618948245 -835507492 -249911307 -387203610 -748482822 -578504703 397895538 -445194950 368504285 -688460333 507584750 726886441 -903053805 -13110877 -206374023 -139281263 642474334 449485458 407162862 469435250 222328129 -134426890 -854452837 46426202 -847935636 -560759730 -960701238 627182508 -873726362 -538808701 908928294 -142171370 392805947 693092133 -336576295 -302600049 -421708063 -32913983 189763235 323735787 -854968144 814544197 -372230111 -141125079 -509971516 6251184 -29665674 700413756 -152536253 629931834 987918401 -590775177 737972916 189554950 85819196 959316268 981598778 683067740 79675774 496854143 -789654231 105669751 -838551125 -702993369 -490306601 398464989 466523481 307442230 557771394 552178875 323409036 392514500 -841146078 625898207 655897002 -946284571 -712691149 -406568098 181072815 885039602 322816328 -748853453 -567136727 429177317 771995601 709614527 801425616 85967965 -478104309 853622074 676303419 103031899 423516552 -679138935 -441900914 -318415963 382218829 946756149 572752230 185147637 -905767987 2613369 485950954 198901859 -604642615 165207600 -189568191 921967554 68938266 -725584160 279764518 51786738 -398521644 -723375554 -880616820 -770802085 -851956866 -773118386 473327467 -39976928 997617120 -428879646 54699915 774905583 829183977 -931092300 228801669 -61967812 387330731 678993101 899573970 332906226 -754785257 724137623 92156055 258294773 54264436 946994189 -946070312 -557783637 983143869 -833532018 570432783 -483751626 398170940 -273277863 652699704 -117910215 355383870 -743704391 -228558486 -370257776 -856519400 331116015 383325439 126091151 477573796 -351342075 440133858 -447461046 -98363512 504977432 -80158802 68908535 -873737072 -611958845 912673930 871069205 -769220832 855532867 -758727168 -780986979 146235678 87418109 -438941564 -848019730 412443640 -843980332 568307134 961709848 690814765 -210764933 -174262724 30126670 121726713 -872444308 -771023756 -89603913 442885680 -458532014 -770796313 459749457 122050565 -160934971 -166461351 -838582580 275016915 -927864952 -346093329 457246531 -571126402 26378158 -647019470 -898654903 937713247 -495541598 -225938331 928431874 634571678 -129532060 -552254700 -289830567 322484454 378081136 -820330957 821793629 -417944018 -292305009 910293992 242501907 336404859 155924551 -825645986 -330084155 -163075702 539992312 752542029 -974952319 -477335824 -869767004 -3510453 71008589 -945163845 876038256 -812926134 859557836 -205913358 -183173183 632031568 239658599 777315187 -501184242 390167302 63786426 -467415081 542343319 656673836 567052413 78753581 -296404463 775680290 -711158311 260580477 -579434247 -917047023 -729097648 997322485 -251665962 893783997 709973648 333598812 -953803400 71136924 853997942 29350951 695326216 -364281752 -279156415 649264243 -455100834 358229615 66665619 -838642556 487562094 -757910529 203116914 -634712980 37279660 -334757235 984276865 -196146966 67951663 173190954 -207122638 -430946531 -519795813 139939022 -841227080 989665074 638833293 311836733 -570895773 883306349 -666165315 796232909 -309898118 -464223089 -72128094 691419187 214470051 -633736322 -83340433 259304313 -706131002 -152963129 620994 187502343 626469421 611510269 -362278543 -185050470 222510882 130943332 -113420604 569125330 953289168 -697858782 239944366 -850874008 -765939248 -804677812 88924710 460682196 979329580 792011036 932878836 369769306 -706424087 218751601 995914731 -496911780 -188811053 -579098109 51633740 -807463536 695750558 723585267 -819207098 511778680 733974113 -757910017 -1673888 761029088 867240097 750952265 716520983 936951086 963708745 -558734268 87952549 -464015234 964062200 -101971633 320771129 -721691096 -545316157 855647153 179233198 985403027 238097083 307366256 207997332 -651705571 341414933 637109967 -530701107 389370701 -944266633 458848137 905365869 -302696147 -478461418 379820988 697598625 767269403 227069280 -382491226 482594619 129637256 -576855956 959996829 -748586544 568908538 -118863040 -271803925 -480109927 -276359433 -742668043 758510106 594739051 536717951 355805328 994127858 571843578 -723269424 -739010092 15150056 891553304 601248782 -654591656 -5765544 -256518738 609306127 437160553 122873109 331834788 -831931728 630811135 -151866525 486412416 644354709 61878647 650082251 -286070812 -454979571 183151743 602395964 -952357187 120661574 818991357 379055389 -608272592 -216902824 933156525 -355397938 591915682 -617955979 -465118901 636149427 -439201920 -684672315 -572882770 -160554019 -725414005 176105420 -14156230 548763931 272456076 412341567 418382905 -741573167 915828878 516826947 -65653680 -852826097 126711793 235425224 48580048 476669550 725863447 630653684 -746103722 -214060551 752888535 -162345163 -182691729 -261212472 27702971 708664440 153192150 -884636417 293827502 989414951 -182115676 421702628 416899061 -394020157 -582509161 -664120520 -582228537 902925290 475158506 396144223 294165474 -964681726 -731378157 -435022696 -695110724 -248761742 31538835 -515151797 -25049117 -371645970 -463610994 -972506104 -636425145 -849267130 686553279 796066304 701658749 584186344 -348725879 57637761 951322316 -120330536 -954858125 88908753 -511894054 314803745 947314574 -602081083 109508122 -448039888 -548191277 888472934 -366929884 742724782 563529412 501010720 704210871 994705153 201745787 -152081940 469967981 999577929 490452353 274163118 619862080 -167657565 -677598836 -592588073 -779694157 -166261712 -6232117 -421703289 -283894993 663860922 -239216895 392584084 442409915 -95819801 -939264154 995023705 -41046749 861984410 -66712951 -360715757 -639698246 265190998 -308581952 -522416124 -345371972 709848247 727093323 416936756 -349315251 630506579 879010447 -794823190 -160298354 207677176 -141317551 -980289619 896141075 -590816750 -991115836 -818113789 771742931 -930783194 -642442020 373250712 -848364270 253711095 9986230 746700368 -976377454 -148996353 -65095736 -831109309 979033420 -508031181 -133852194 -41640135 362510831 828317500 -931381842 -646945730 982506532 -882677777 -253496903 331426071 64189446 -52948346 -868866973 -689263214 -746689614 544435657 131661191 -479561800 475169992 292268885 -960171127 981543042 -787375682 750913775 -781533299 -40834217 -137842503 752994837 136174855 575551600 -27796600 72601537 768993994 -425073104 -209319630 151726919 947123950 191005343 385916827 -384330783 589766486 497210767 44812084 -296416568 333549686 -505966388 -623049081 -930575238 -954007701 452020934 -74241343 -174078579 -686628445 355542791 752520520 -1248801 906337290 -460609351 396299696 -366664379 -286989381 -144315249 -486192959 63545300 -211280724 907547068 176049787 -289997502 -906220137 -485902462 312781851 371837607 817993392 -747844357 -390743020 816311041 -268807406 957166517 552545331 -785739578 55787364 -55877033 821589104 402704824 -325481209 723267786 -264690082 -236249300 411262735 368250391 -686678424 -154086083 605953748 -727437606 975256163 271253529 858386325 411738206 792946150 383517995 -183640092 907139477 675130104 -288339912 860701183 405000939 -720988478 757145696 156640611 -654878298 249710997 92172915 -274859412 -160305416 90531324 728488857 -812529629 730013718 556899374 147217778 927476087 474008534 -146386457 -49279004 -708738556 -881743323 473893179 -287480002 -932761850 921885019 118046981 27302830 -81415071 276924389 771178625 -819464709 465334104 313930735 155963695 -941146651 -438309572 487866133 -173870063 771673955 767104163 -528558426 -255857752 102006408 840562 -695232559 -803553784 -641750908 -797788508 929787371 -899896030 982557831 212294858 -323407129 27971746 477978938 59525064 -231447816 412690298 520241111 -481102604 822169170 865763158 -668274743 302669799 -549603461 -638231952 -12824408 -636945492 -655752159 677331452 873857534 766304501 679699258 178894189 -202611117 -604126631 943402695 -618046125 952280209 -795300475 632601290 -988645334 969748498 608913641 402873300 -962428184 -980466146 -54756251 633029163 -857830950 -650049676 -241853903 -458769117 454756010 936444336 223182042 -687416643 477412908 -261878321 -6498291 459004166 -855499701 435343499 827168377 514565588 -913970279 266878097 82184239 -457746958 -802609442 428709289 631657153 264370340 -829942412 -570454517 7224601 -35985875 244561770 378310936 -446731012 247987176 681718708 -985132718 -135783950 -985773500 900957638 627396723 195310830 -699147843 -652660926 282152300 -587082238 735295190 -753169589 236463894 542900317 843329314 618267975 -877986842 378762785 12284207 -174713419 -908919762 -236156200 691180227 -561072910 -588982641 -432772928 -871723012 -626469788 350311544 838593984 -438472138 -779764986 555610726 -705901322 -837477303 -302267472 -971373042 -971100631 5432248 -50386993 -342782614 -341276592 -532799759 -548271387 958918620 767192022 -8392861 -627610265 -172266939 -181152902 142356481 967199648 515819274 907778673 -686112068 57381390 -88584127 -952890091 322241406 728631352 -364139728 -946848567 304508385 -621491220 129415020 336945479 -276283361 489033121 751841140 -906554660 -234431861 408451094 -107972418 -139715821 -310724537 652959986 183448215 -697206142 861315548 58549991 241270958 -249188907 -650079959 -688587280 -306154631 -388298389 356444615 -271917994 -211318021 152037922 163238620 -469836196 348908806 -857978375 -854483848 -535208922 195255261 387565773 918983481 -976582862 -242679717 -565265543 -623849545 -688266772 810709426 -950774053 -285855159 317038749 -472816533 837913297 -733531143 747442140 -373869176 726865280 550226436 -634614309 245697619 611688309 -149090364 -912403551 407875103 131755174 192068917 391938122 -216746731 -164453447 -483941367 705079032 -991354840 500890776 -18819350 -25219792 799425547 151272816 -976968671 561866365 386111681 -788078826 -84839569 743674786 -736794507 -913819516 885072976 390824916 952294178 860047589 -3693573 764653473 892857171 394495272 -174909157 -766361074 -594363773 159196669 955230899 -56301206 991201826 752240033 -423825476 -231787888 -767243168 808375810 796656014 207264560 467468165 706722744 -381381792 183238288 539523381 695157633 864721708 -903053122 582231186 945472436 465134791 724245225 -259256130 -379572519 -600778857 739826114 -284678764 790329169 220662857 427177224 -129938068 -612960495 -398255142 -860217675 727926304 -706472076 897459058 208071359 -914279274 -511420706 829908427 -759531390 481955195 -534068306 967514171 887958333 681130878 272969169 246191936 -228379874 22668957 -508198899 397507106 770093014 209486629 514487125 827606708 285349912 593264492 -179522074 567396148 38787340 170018436 447168844 -945167992 914231088 718047313 -522412915 -311601387 -201088042 -589787322 -989343931 838739666 -567983341 -516178264 -433520706 850164015 189049830 919247988 482806466 655167388 976624637 -722951174 -712541819 -901584164 -132404597 -942870641 -323139345 -798690352 549146603 -341573771 444281673 -110163740 -787256156 -546758569 406718784 -769197463 -70143761 -414176422 173860502 860433152 520336790 407871936 -13440831 397170593 -833371616 423427588 153720728 734062911 -626771780 534345149 -496956854 -346394909 -256494271 -268747496 312153216 979425341 479073038 -7673613 -181111376 -651359622 -203043391 508970184 44245278 -414376379 187164812 -755034540 -905821649 295722198 677050496 45003208 -672078434 379952224 472769708 -523346904 749945477 497801441 -716157069 -410372874 -139056777 405038451 -811907458 -750787862 -361067801 367520886 -701906072 895224884 90777410 12147669 171259638 -205757801 -370121904 -804161224 -914018139 746556939 973792105 -979151908 658847158 -656988334 -424577778 -309625038 -430407115 498187552 519954843 -392600186 -298141676 559002309 -733909364 -608556840 -376887779 788556504 832048881 -114529829 -192131219 -428252232 -407076925 725370178 918386774 -912592947 -731504577 639765772 -147722924 804443873 -894887066 32533727 -775947116 236044995 -943417965 -956289392 -969887216 -785403108 525799057 -246851207 -552947462 617071129 356234738 446245177 333873024 -130745888 602745804 787543576 640737935 916966668 474955400 -4326973 -80824177 -939247910 15412685 97883041 -552701224 -330095553 314827828 573006394 595055704 191492458 -406008535 -772839011 97896166 -274253885 283905472 961050306 -885815525 -285249645 903474583 -874701101 -990631512 426890006 838306351 266820618 -915296335 -257345278 591494096 796498 554043016 547625435 -259350140 924590350 -983559715 -138505789 -838130533 793120631 707486017 128474292 854296244 -673019500 133171655 -334202175 -360343124 -996381822 -250312971 897288284 -818118051 256066705 20604359 170363608 -968138802 830122477 -153545204 635794573 -404281075 202213204 -473347855 46865738 -363975143 904788528 -868323247 -799745671 68743118 448158886 485424525 -725021963 -532508503 -540566757 793969949 118663866 -240385401 -908015766 329093019 -507382714 519782068 -782671839 918204924 899269030 -717687802 677058172 -819849827 -114996015 517750669 476290925 875034202 740936985 951367589 493182380 -844683780 -618791107 -23158153 -946716267 892447999 -771802801 -679976973 -810411802 887495713 188948966 130576853 599335135 467452262 -98151558 300200153 107663804 -72532145 -861241895 -479445762 -708684507 785359816 439526495 990016872 306006843 535129225 555168189 -514534515 -373557415 -37850465 -76090738 -400699554 889580458 -278833107 -194845710 -52526198 850954622 869026908 127357130 -835473579 866745682 -246965081 132086066 611458118 276566903 -380546306 -213262992 345193533 977535193 596895360 726544840 224979159 586614387 -636590299 20446520 -102252196 -785130526 -540962042 -569326871 98067646 758687010 -99569728 -890454112 -375081063 -971404056 -843387990 252089760 -366892031 159879351 -379878830 -96003561 -67755669 -426943506 -9364916 -785845953 503526106 -218917191 284957485 287251539 -112936141 -231120856 927538528 -530055247 -169580887 818578379 -644551364 915104524 241239392 646041219 534786135 -7527495 -312479287 929021099 -695036075 546273366 -994234255 -326258619 -455304695 -468454950 -506799685 999629949 315885601 -908680608 384841599 -157036417 599959873 -45564962 44861787 -359350966 132017762 907947770 475891877 768203672 -565013837 -467954476 -113646238 -399150620 593328592 212031665 -871166499 -227260711 425548400 891855036 983390334 -149093485 -437336476 372113667 764025730 -180030813 -835154196 -254605633 -911973955 537914554 530716465 620572802 385800552 -485968463 -873614647 -922369082 154015099 -152434899 772884339 736988325 503850814 -937739461 -647493683 467755442 220346969 586893287 -766718439 -738755500 -77340940 732100041 -699225907 796915510 -917354137 449197876 513413669 -623173394 -616826672 -95996621 -659816665 -506775939 -510018449 -462859418 214420184 709541582 319997538 580631940 290454354 430178992 -375460570 -404064492 91599256 -710430282 553876488 -962031297 -915752262 -113323334 217331100 785071979 -607478393 264689323 -109045562 638510551 -68189090 -758533084 -54904474 677985058 -635177230 766535937 847579279 254892475 91445838 774550139 582411948 712921641 832482703 765335153 -691864008 -738251685 -132057305 789839589 -997034811 -649705173 -780375096 -50656877 -962909638 -121879411 -100332572 -792052586 701320994 -697196797 970045329 453003223 -734062946 -254701364 -919856418 -613036880 582353060 722720312 453180737 791891807 362686106 333985886 -284685844 -705766324 -933295049 839983870 -382157219 278724742 -718664625 -768207713 -32171116 -345627172 -440005058 943378089 -268382557 152003496 345834732 862633541 605363064 -201588229 -962275441 -145798947 -695476714 -177052451 818816364 140303341 40207931 475667587 -622058888 -507706638 -239023524 86476464 453334113 343151156 -876156976 539832040 564416676 472268193 -873796087 -910648403 373753081 824215732 128870608 136076020 836640926 518947234 374220607 417873851 226143211 950101121 -235623294 63245178 11676545 869417141 -506432789 -382891978 504625080 -866721833 694279503 -348344104 -983588670 382264463 -455032892 -725405441 -783448818 -52098874 -740623155 -1030621 -919046116 259410300 -961705013 391842945 56901197 -807160687 -892932752 239643473 -511184098 117815721 977188005 70032563 -981694418 79311796 883864475 470517490 -469070923 -963850716 -788474551 229819344 -221050162 587582005 850958399 -681639033 618797918 -777205238 174882518 -697652887 232527627 -483790749 783018335 260836054 -669082640 716331216 869431651 -495084465 506522883 951624063 575267476 441317299 -77988127 -489180510 -406554933 -731003877 -271544280 464036247 650148204 -954861153 669312608 672124698 -939026564 -906931185 612594581 -767913774 -243648279 248332926 742355131 354558093 694905651 -263447859 -791445050 -822271019 -186409188 133914528 950602921 853558092 -865564021 619984987 -957177957 76306035 -809032625 -374116842 -636957963 -728157408 -41536860 670275805 -604622121 -605021006 772874503 -577792814 -76906737 -595577728 435121376 292561457 -227743165 -992232520 387574702 -426967842 886220592 722478323 334919577 865496421 -963910302 280406745 841108201 -233963437 -881312835 612289971 -366679052 444421169 -957028792 -48903203 -183953037 -161042585 -52202870 -476734879 -167868600 -844975522 724783974 -446349620 -649500766 -881263394 901587623 847377002 880886045 -117747761 227531367 -916868044 -27875292 515459391 -942750964 673804785 -320940665 -510650981 -40207123 -582403466 391253783 797894077 -352255227 318197878 -356969865 677230258 -442330821 -113511294 -963546636 985928785 821163253 -330184777 -707402934 927880366 992522837 195207936 -290504411 759863763 -915617481 326858131 -478921005 -577270281 88456958 399707525 404686002 -68343276 -514504270 705232514 -548058713 -268583593 -196967566 -181764284 696970097 -65109198 -590419164 723347905 -157658210 438853720 -903273565 563157272 -975465384 304837974 -18026709 -949465885 -831982591 -697677810 250306208 36206216 5024254 -389260102 338416295 295757571 908122030 165216781 -987640937 915740872 228504384 815582945 499842312 -870130078 -805711603 478058927 338106084 -204954799 16207982 73562387 475013391 4316578 267545807 -72609589 711558159 -318987705 747682549 552184037 -202682226 -81093229 130410282 -310744876 455782613 -441725130 51375155 -27285448 760576572 100043704 -422833553 -615949769 939248420 260209678 502314984 29835138 223429494 698418147 768883956 -751134313 -66358567 936229464 800468604 814142048 -45027469 -640185148 515011513 -765832572 72626675 -268060871 -145746916 -101471823 623886378 -676446618 356846382 -376599760 375724542 135649895 824377007 -588989682 735158642 897523876 699276420 -817322012 -217002439 -135318085 24079163 114365494 -96425914 368659058 -202483672 554247212 -251821249 131253381 -163919467 -104807412 298488764 -782823459 268035937 -3705565 808444531 -42874928 646660301 35328077 -939832593 900052771 -370554653 -151015017 -452307881 -143906326 -49127808 -875256315 -785034989 -111423794 582535657 305853505 -934275156 -359327626 -407396310 662786961 -832475472 -646993258 515387417 907228785 602484272 242716518 995494039 963577565 -479883152 793494143 947519327 -447315857 20783621 -331416857 257047978 551753153 821262758 802607538 -96929652 -943219823 -596237959 -84267810 -135228778 -210184894 695740091 533568207 -784641619 -108091027 -60271678 -965586487 842718306 23540435 281518487 386984340 -767781038 -510479857 854313111 246226074 -174013907 850904394 295044999 928102539 -959205659 48749724 -292194944 -696588226 512206498 -860086854 33141361 -440698842 722895643 -439784044 -472359575 437019017 750365516 -688475568 -215871949 -592068330 -940364094 -638512620 -896516275 -440857436 -794169348 747034275 696624372 -809742819 484114949 -716613153 -726603774 -35828346 -275379432 149624240 -709880248 -29560593 914052317 -941430048 423362006 -922926593 112924965 -773001119 164604508 -650110718 -121523562 -456980042 239198669 664937127 -913574862 60951875 -59411231 -36007945 -551779820 780117737 62098284 490999575 340923332 -850383332 -987592971 384051198 -187824113 638919141 -4927691 559708054 -193358970 666412228 -837800709 -59525064 -537157807 300652777 -836757566 140559117 149629328 -533750190 713064362 819368604 -166376134 611961039 496545964 731403149 520967948 -174046591 -243035007 -107222359 343394313 -834458164 -858772372 491083296 930970515 749488337 -457874152 774404595 -866123720 46771462 -257935136 578305928 -805229341 906335812 846157497 549960910 -835898760 561433876 -233937142 -602023859 809596286 -747875501 344806477 -299706364 421126382 564173041 -14445197 480872061 948733830 598704831 892639242 389765574 896477929 -670039849 816258397 -570327421 -309207110 -558868794 -634121907 -982419729 -43999848 -764483648 325092018 -851866897 -344481451 -541913203 -492245126 162713176 211705996 -59617378 -890094629 -603878346 684389155 103415409 -372127673 -233249639 -355799151 999122580 -948994598 -201294367 276363391 91290748 -126897628 942612408 -961050809 141145691 961615656 570609886 891890958 -588123058 240764345 271504989 540653771 711851355 -804808884 250430775 -593683774 85059623 840590531 -293925221 -931123294 -956859234 -365519763 -365522481 306083435 -48805449 893812144 -745062807 -423716522 -650676469 -349576208 -87608735 -763963288 -444162273 606142646 -414406347 618817935 -52076708 975811132 -259465575 -297481945 -893346278 561733100 940067732 -349184141 818453993 871099836 -354861985 296659612 -61960921 -75549690 -502984131 225732148 249662622 204491999 244849757 -164946778 123372841 -569620147 504647678 139082720 -316892238 669998782 1576798 -797589991 511073014 306368666 148331255 387383 698199260 924607703 -707200505 580310912 356685811 269441714 -742088401 -721001544 589509929 -416868669 -976722140 651221381 -540199779 -944240552 -209070407 19734822 -730630492 -260968651 -144089674 -476294557 -688250945 -762241275 912891256 782203488 -53008225 419261221 -843790281 -309817754 -701682519 -637080381 -494893648 533103562 686638613 -237638881 892254723 -790630280 546223093 438444891 734959007 418195330 685024888 639330899 -165422872 905959317 458270997 -50965391 947208044 -526342509 -383779782 215819041 -723854837 -299170008 -389928447 -293598842 211216060 842148739 220495628 10780781 298410153 73922213 215406860 900602203 -508386503 349186210 -419953391 -934870373 -70887101 789894598 -214829897 826063480 22550747 -77620886 -496113254 830428413 672234052 -500063951 50822287 882495323 -394092957 416411442 235150259 -473931966 490183614 -907741240 115858824 609209077 -749985928 830966488 -765449745 -294425819 818828342 -787823477 111547851 693765195 -698749677 112718593 771560495 -234957297 -988879574 -787719505 630080601 408650426 -861749134 -410968359 820805887 -743517412 -716038211 459729254 704012504 796746282 888337929 33614583 890856142 -263815257 298689147 -212479166 908533845 548765395 -619871741 -569701100 97894283 70542830 -68370772 276337851 -21598317 301491303 -143170095 598949036 -168195525 -435161873 -992281135 -430202312 -924419602 -782823044 691482880 -958192906 709775844 548602988 -507301545 934222508 846675289 680288442 -470521699 756547303 738606812 632571672 306235712 729311844 -491005850 -101468025 256820272 -244093853 237450000 82991790 524762952 41637856 -273023944 711686313 935216649 -613680188 459095648 392304377 -299571521 -168631874 -599881091 -146579471 -27835331 160041276 -771451499 -511401754 -852380327 -568788283 612541497 457375835 -796816373 -725466797 803562195 -659153485 424752816 -767067165 707914105 577336914 -495326004 -185978345 -217600111 727972176 -200029730 479897085 82677072 -349409461 934880364 927380921 -207782666 -896346818 -263462703 960084473 -9900911 32780667 -537336266 423617070 -294157133 -165489147 -956306835 686284384 518963198 933866509 -935809884 -71324945 -24312903 390038592 463858743 -608353065 -754879307 -919286868 -355650421 -425884086 -959497681 -462499007 -158699314 748878203 940364161 945230956 514269349 855210843 -74698141 -999858602 16918041 -436247826 318275426 141158699 890748784 320224317 741917733 254254432 -346761691 832065442 966184218 -282378535 554675564 -121553239 -499722908 678096939 -158953440 -383931481 150063425 -390312609 -683394899 -583849895 -814160631 753173014 -16377050 -304627968 110704716 -563702142 583355517 -610424066 4049990 -721505717 -596719449 651136970 -351195821 437662929 -657011546 21100806 721992323 -219700204 157624157 131877804 -992974976 -598712398 295057849 -103841529 907271938 -75642775 493614540 250484637 567681592 -52503223 886890676 796615199 -994986804 807804173 -955224561 -683013225 -144250546 -353625606 106877713 621485737 -420211516 -809496653 431793063 -359295491 -526959063 -92861918 -243433811 -906730027 22137661 45930800 441733534 -32403010 -235293287 347575367 670025544 642538703 491058543 -113818832 -922089881 390991232 -297493077 865087869 -309940752 905449525 -328389916 -472116576 995382550 -571257591 463024074 305993949 795510082 338919530 -359526887 -392638230 374635317 139558329 -512066204 972015843 -618062965 -820817764 -403038027 153286412 721519596 567742785 960042548 -161405055 -129234431 996914306 -390793439 -612034999 -22468231 982357238 644139030 145862594 994476560 -505078714 329221353 422045294 -642581561 773761890 532535767 -63898839 112070381 78425867 142748628 464819575 710331958 871712690 489578995 -498984407 42844169 701922447 489669512 -988801453 -313965394 -672893482 -797682209 -332281441 758740285 -646288221 -336383649 966709301 291506859 725750946 -819352386 -818348986 805847355 -289027768 326148111 960033638 508306237 642021174 999515811 95707782 172096120 -377815162 237795038 938834667 519712491 980471376 -710711060 -784651731 -143579189 -250725187 319688375 -554045237 -769831340 824014340 540848974 697155687 88918085 -349190198 716751344 -769400043 -187050596 -511496456 560611204 -524532701 291995699 -32045728 -657368123 129427833 642502224 470881535 632209211 -262682522 -19299803 640097187 -614072525 983639681 -510598877 466612051 -422509952 -498304152 943434384 -489027804 -885636689 984792775 -735951455 -815578918 955383209 676897533 755726123 -262557466 673157302 -703780628 866539924 -595948420 -258147759 295994466 -754631580 -260145296 -30960905 308734669 659403935 -108914694 -490699986 -988208723 -136528785 -115024194 443387088 -955090383 922236790 184195202 867125814 762430048 131289629 610016808 -561255094 -675838472 43121145 -333919611 -397314200 976088834 745799443 222305300 -155724868 -270991548 799935306 -762950104 313067991 -957648080 -33858001 -718072038 -128339423 -659831429 850753927 -524547566 732362120 -432639964 465412094 -537168196 569495351 380397724 237364032 45577663 -411498414 -124666738 359944078 814079546 293186665 -620180776 571677655 -670169325 -831371739 742604221 156167731 167300843 198531250 -674539223 466643016 -263959149 -421561324 660468117 -103471915 -973858926 934528107 975235200 -313625545 -508594395 -923546795 -711152910 -360922358 399195507 -177987538 -45914846 -426022555 481446933 100279668 -730960874 180577165 -218880336 867715125 -533229815 997137132 120238798 -157960006 -661187604 -870466881 -535854331 295563531 -970796480 -636676430 -60307279 -294688794 640709967 -231575107 779833215 543704465 -728497116 -597596748 535614562 -794778232 579393397 643643710 998933346 -837495868 695061169 384368395 -753700629 -211666904 114379131 -952270961 -224005860 334345638 769084917 144323250 428391770 745028075 252509763 -930247527 149290506 107672720 -209960051 824680602 470154986 -574772193 -720912931 681821494 -800700019 931805058 661478389 -534117833 254849448 -649132852 722554030 -575854059 -198784954 568418739 550900718 -900679451 -745581378 -484746585 897470746 -377280820 -22787055 -835920147 -721411974 657512657 -886363613 290391859 -740737782 369654868 -171222253 -319294912 -813578388 -578209335 948590586 -185999613 147759099 349634432 -98474068 836997672 963476009 805913451 -712167157 536619517 -368953908 -543947077 -922236812 50693511 84518081 985847189 936812899 -199030034 -729488947 760254447 -104197730 -728311118 -131194004 -369437993 132663998 478658916 145682656 989181008 -82043687 289962786 -941192408 196272224 835332000 296179997 917313652 715376305 -872849526 577749425 -114759922 -991304236 -539720602 -180527230 228038463 -820453971 -506783740 -106709204 -725494355 -287401370 -640385211 -150354467 -125220885 872328171 805986487 101157692 210312629 -319252280 -785533558 721404767 866756786 -437242454 957087545 -336366474 -800170414 -585381960 -919064877 -476023764 333284488 63167289 -23584172 13764626 172959276 -904157273 -951094293 652057856 967135067 -59207224 -842829507 771503806 -895619534 -508191933 -868448085 -148429355 881332759 -831691470 661376786 89195260 718232409 49043568 -22177211 431239308 477666119 -977642351 -28255324 -976096877 545528369 103693799 659991684 809130452 150435003 -706173906 -99239026 -33087943 -506752264 760960180 308918509 -65328786 103783388 -277196080 -664453997 -642971092 735550083 -966543233 -93754805 -223714837 427105587 -56960008 -236255193 580989420 588185662 89596725 -446048965 963135475 -296321918 352529744 667098748 963587081 315591494 -699862133 -937138951 103351642 69852632 -625213565 743865713 260449757 -658894323 -965726846 442819822 541992109 -620665381 -750788693 -37434973 -772119513 -726050900 -454928763 -199623008 -701972236 -267476751 -805696396 103167536 -614161086 -260950293 -339419621 943499278 -17245063 -329730795 -588347415 296308927 26509500 -429400212 963953185 -810234030 921593798 -627629272 772319575 749113803 -557934328 452688430 282492016 542018961 675188208 -509160663 32034461 244399800 -805628005 460106155 -228343582 -863143206 495470617 159361120 579886367 -877361033 118284816 926393323 33110383 322278131 252844556 301175302 414326774 -239471210 788541216 -550344296 -480963787 -224437794 441827703 256266904 743479552 -886723298 865044229 -205009229 787429403 491168144 -339327877 951380480 -716622970 -850382981 973947364 207438321 -487822866 896202685 -24421282 -662390005 511077992 -705681186 997665983 65441400 198729994 110328102 -415408714 -650039755 402628573 -354587513 345667684 -628333430 285652814 19403434 237674306 432630524 -924986031 -858225864 256388148 -896374508 -858162713 -103581872 -758705467 -8039274 971356314 -490263346 -973923074 -71524621 3662272 -541728973 355966634 -317008187 111185598 -645640927 710618958 -343664348 -793304843 -438490842 100773544 -893235957 180168493 286406250 443865438 -955876785 784946554 509242582 465757905 -824300361 -990156000 243817159 -487696009 -889770353 959351167 -596100513 -784259825 -41599634 -503318409 805208019 -890791142 -567374415 546685768 642330885 -212864612 615402113 -992171685 787862117 -510585160 815131549 -889136564 946006845 279692720 -372819504 294492899 -785418655 -996468289 -841437783 467966885 -639521667 764592370 -155687748 587653220 997287394 445097003 -319933002 671092862 -51110078 -276261456 -486822133 711971368 -823811496 862871036 393683304 305869171 88686218 -463937679 229630603 -626366852 735533519 624233222 862070225 79197683 -222277751 -293491319 114764215 428447458 238767167 913648474 51103913 522449575 -882608182 -401643582 -735916441 -866405259 -140344610 867003492 250175957 695513622 699001097 759811471 -32704264 -721246685 -766264892 808000405 -289973346 -839343574 233965435 -750016805 246836349 -514779024 710181736 -526743742 230515430 -429605088 875780862 968658994 305554067 595111364 312936610 823963406 -425597780 -418035241 56585692 -433000894 348656904 -912619852 -538398159 -465332876 200115187 -133820469 677141391 422119049 -306257718 -648609986 687125051 693637385 -836913339 625763447 -567607140 -328530943 78547519 550111426 949264822 377350742 -130500518 -447280517 -815974201 -943805533 257081001 -992604088 646392091 850908729 153210329 -368239147 -336243830 686227664 302623934 -7454203 380091856 343865796 599860365 -258903644 -35554518 348246426 -850888804 -730743299 -221620058 -832098772 243758936 467160994 552590150 -765536739 743518321 40180677 -593429916 -980659166 -707983003 -260205324 315108177 -525299097 -629407944 138390108 958347477 -921410717 935603631 -515072304 -785987754 -589929136 -39967324 -57653021 -33392219 343088927 590327734 -664014015 728317051 -683692300 -741028581 260154184 -358588413 -566858481 -852850025 -445505186 -88165652 -142082725 497420322 -703893730 321532309 -154402351 502430434 160694244 -19563332 -959097467 -660417541 -432765224 830201807 317313914 544685053 -861136204 788177607 841593980 -568033179 457115110 950279407 -424783518 294522742 945274432 -783246070 -467853233 -348057537 203197100 -707322789 -367433646 336229958 -482417067 -671723913 -884106517 -309137453 -690769952 -855601326 -471696183 344591342 -354929851 720699891 -264988714 -888362112 424257442 -340761333 -667639790 908713170 866935771 -196400131 -981694833 -927641010 -579607212 -877647823 -387977593 831987600 -225506651 -456197178 905997224 -668794608 -464070079 -798519680 -76437781 -912802423 -89085729 306445616 449130108 263935775 -26837253 -102884938 -511111713 -347114853 909508529 939722713 -755263798 -430590109 829461812 -701910439 -109724834 -253876523 41368191 -39591201 718082090 482006510 550907421 411198559 -884687824 626956795 -886158719 -617828881 864178730 215426234 -137931843 454582226 220202475 -884883744 -110918364 -254044374 -939392061 220138278 -95641167 2270460 760100784 -59906843 199879370 76362995 -322682589 -485814553 519279275 347442147 252460213 821673881 607099587 256745880 -771993856 -678570411 29485487 927301067 -916604685 588671631 937345051 505632459 104571584 353840357 -149178585 -662666825 -298310639 113366810 -225230287 110014809 -209251189 661246138 844945597 83513429 -548490831 -382354512 -718983779 26746953 395416030 -537656217 650424826 63124613 -437908046 -912475094 541982465 598822068 162072954 40500594 514863589 -983451774 124667186 -806370710 174546577 -988198199 -670586901 -792004474 113224756 475272212 467648408 -471981139 -87621898 240217087 -60330092 638357423 513211328 323913795 -683161771 -969805708 -71951571 254425354 -755473866 -505088266 -658829876 -208449217 95394343 995537846 -221613580 -467007150 -467655497 554251340 -188354824 -163840305 261783331 -687822097 -249930115 -842733526 -748551263 -333119775 -926715297 -782471046 -555597003 -422063987 -17153912 155583471 -617755633 -106096417 -299179385 642989423 383012930 -234778837 -861707873 113748819 -108076957 -825580164 802837423 932147431 167640052 653786076 -189442696 -417467014 434396013 -259556029 841646469 36314171 405721463 -554130429 488057412 -391646109 -829258137 519988751 142138322 -21393788 -90456250 847457791 -889920070 -383882893 907662976 -499292958 -817415282 964703999 995699503 551202052 -448132287 -404240744 744840483 777166754 -808500124 -513096907 -418458876 278687984 376004710 330267027 722391696 71401079 700538293 154326907 136976461 965271482 967017842 -315550446 791360825 670967719 648179449 404250950 -272000402 210900049 -390190836 123182286 -116892289 916409988 529732180 185797478 -355597067 -531037040 44828101 -797514992 -612520926 -424962695 -352407533 341232351 -466203925 -761303077 -366010112 455695491 -665485087 867875216 -364328413 -380708889 -419652465 -660523875 497591365 166787477 -172418393 470567062 67039032 553625138 -50513321 -970926350 -486529186 365921366 -334464380 979103080 -608269945 -57166067 -991318805 247213513 297363137 122203547 -304378912 -39281083 553050904 -618267099 547606669 -83100779 -502625553 433928233 -907280269 -621433428 555927077 749374324 -825089867 85581872 -872840942 822264860 -380097628 789956229 236215183 528041336 423569944 333220007 746352640 -201178325 983374682 521288647 -1042364 101690679 -400480172 -908370243 -192619061 886749588 -640328355 267966592 -664140928 43906048 867135768 981791690 -505778257 749946155 405998357 152482749 -486469958 175230428 328373102 533404174 -700779039 -115813121 658496047 -298324003 -617030820 -258704755 -22002771 -95602946 213311659 625553991 57683858 -928561524 155397129 -333590440 897103870 849397836 -37139685 -779946690 958926650 -403162799 406506920 599058420 -866104420 -240721465 -66088879 -252376728 264895100 -943582157 -591301184 -105697631 571581728 771803118 66174919 126910630 -880982218 -928924340 -413935023 -504040072 379498197 236879245 15595931 -709427611 -953754480 178876628 -299174646 -632278899 694058231 304723616 758392029 -759680104 654524148 -512476403 -137250398 603098262 594540519 754466018 778482335 188715182 683683795 -178735578 -701023124 -429582364 -74634975 -52770036 -560116579 498045337 -619042967 -43616345 870661714 2927496 386933035 -682030275 -378188289 -192797222 594779907 292887042 -572787017 -505569928 -964810500 -133878552 995378229 182753237 865915450 -543255084 -334270412 542469091 887780766 -55752956 -90489981 -874015211 507874134 -716406102 -291698829 6573293 -55260775 685881973 768060285 -8207186 978225091 -984927151 821604642 793252509 -176996353 -17946955 938872138 874509334 -331899561 951867868 787246880 -947067475 -685311963 -89412448 -470704365 -288561495 -307384501 -72470930 342319832 -201782937 288428975 -33197500 869998144 337752361 -795390441 -933871864 349542509 -871254654 -319204121 -312973934 905831045 -878534448 402308356 -162540312 758406054 -534559457 732382453 490120276 -889805864 -273696414 793665358 -931465477 936720846 860783867 -683028468 -925807305 -453147074 -846898199 -80158603 549645688 -359677199 496922781 -683179943 987475864 107431446 -135259638 -492318016 202451947 -217440634 135863255 322718227 502808101 -41354292 818535675 -851408230 642174006 870243754 315051275 565189552 -678790316 -337158759 -144054190 201037539 -164580236 -141330717 -523469187 -957047121 795178815 -377688188 313160982 -237921453 -74324859 209161685 902498764 -357113166 -450013891 -318751555 603613265 -683505289 563329090 366821233 202239989 -210321627 121045301 875110289 -651256445 -816880124 -217566514 166715863 -363746622 566805049 -713512479 568629811 530000180 -639122706 -852941698 -236292244 -434869933 593187564 -546502886 -526025025 -781175316 339706917 68905108 754216494 -785860044 111967482 304934284 -630075787 -423008921 562223610 121125379 -493532248 448977967 -146132721 -486391784 -296178586 753888208 -653267085 -323959305 -319207798 -418858687 -608098324 331900689 -412637450 774067039 827529904 639936895 -498683009 52409614 -520266853 -337776827 -597075471 604456031 655739029 775227692 570812256 95334968 92837646 -955254437 817631725 -243795706 61129738 -881271097 -147956766 40233748 -480963000 -495223868 753127822 481205150 -300715568 -127061814 -447230121 -605463306 -494272725 258904021 738841435 753064328 -572312183 599599608 928213088 149052282 589815078 952465840 377040607 475724782 -449640131 251199226 671807317 563877740 69562311 -913789940 589047578 -256351479 -977318527 730725208 -780378283 -758499530 -702863667 209938850 -342535266 610503020 -614392118 724112204 -557135824 -308577038 -271208120 623903802 806119713 -184351783 -502773584 938585853 96669738 61176243 766942269 372212435 120595518 918967715 866801185 -188805488 -485485406 -295919628 -221086280 -710055069 798341386 -101192847 -319013482 738763779 284640039 903741954 912622253 319612316 -983546269 201298255 535375414 413912958 -860019631 270424550 514539323 764065942 -995126585 395986400 -530343086 767745781 287099608 -791362430 924450968 -870559111 297295794 80699925 -416899224 -585388922 -380005284 374975202 800681866 905968855 -456267542 497458632 25419625 167813503 -55275601 -162109043 -122726180 -628600444 -192336206 820275615 -48540562 -76153914 620779557 -665386855 -157278448 -79493527 814698915 -90537581 -908165375 434872157 893233568 -294460333 27263133 -57911902 -353160812 119261428 -591591249 835531410 253962914 -397127815 -751650203 -986280375 -828688120 -902282097 591807056 19851930 972884096 302100877 887024927 -275808096 -4201361 -398012857 784977964 806906424 90514939 -776362947 972462171 9693311 437059128 -455578315 496449296 992656435 989765383 -510016671 -675384537 -306662025 -592664658 -832386132 772211146 527387421 -440605514 877343677 130832213 -366752128 841476143 501653318 635962646 -686935853 417483450 -85632429 -746090434 189648349 955135966 220419378 -995480650 423920948 -621119222 457120395 604460582 -585070186 503575558 736722593 -892600573 -394319442 742379293 -413118755 -937639836 -663464602 -541304425 469307173 -544751260 674571487 153705733 674786828 -69950116 454460895 498070882 833465345 -621847911 870994490 835049117 249709170 -722657449 -306750492 889420539 -180278701 662583192 -103590797 726510670 111402610 -204385726 783000496 -76368739 -353416739 -229126269 -646498936 921925251 -353200451 284161121 -810188657 494197846 301079855 -569887779 90194438 723600608 100838031 -891473671 -281113773 110343150 -13079807 -882058784 -775143838 -581762140 865965785 -724679506 -140369320 636113042 135317170 833311228 -778981654 -891482058 -126581347 -357979629 885318062 180675306 532580902 279699015 -205133281 -32509914 -244750878 -630391803 -712273977 210177644 -220417374 -804360862 561673965 147743126 833610169 918519800 800508493 -788608221 675222342 356806029 -639457734 -488949733 768457510 -673342768 -905679064 -176633678 -215480609 -367562309 -853505063 649430136 -954150996 569083266 -494631303 -513708727 -723980389 -541396522 -667036946 332241510 -677474843 -14755850 968084754 -653856867 235716276 -942570065 -604736991 -131803505 -555827991 282730018 88986383 -542387656 -411618364 667171504 -998283762 -905660327 72823580 163341813 688108421 -311577631 -762045339 130772790 -317729066 242982772 131117210 -805454920 198127098 228111363 -221364652 -516168425 -935538233 491824686 -298910979 -965113017 -172917941 322839409 181120605 839504214 275549523 803891789 -108180183 630459405 194001905 -735629007 -137676477 -114207317 230041293 -247910498 127233697 -210375859 -139724102 951320898 -869687530 853266204 -275852433 -71416836 -986622909 465920778 856834515 -722681181 -164372259 -156370518 -122166291 -399839400 426477263 -372632361 465897322 -378938438 -166958752 -530995795 977161038 598018333 -176443220 677544280 24841369 724593116 476457652 757204032 27871977 337240223 429360740 -361946033 -892607622 25023463 104628096 -106706207 951221631 -844192202 -448202624 536674027 -42704656 76579674 -691888243 -926309458 -587982439 670205914 924892468 625639204 -971780308 896314652 535826488 600496033 526105966 47479623 720668211 -369504791 -175550844 401576297 -137482851 -141823019 -939389695 -386500519 -654119804 707294128 -528750609 -958633384 555472999 -443584814 69950885 243156832 -973067400 667780421 752429302 -883335295 683157269 -120239003 -652654463 -590434034 -207797338 -691956795 689791301 -743130358 923780675 353148851 124798463 -458335419 229033395 148112672 676115627 -665152603 201702667 474098639 -5422052 -746642203 934852958 -427250681 378085675 -808984410 -838363659 194703339 133208793 -464326628 385831337 -758220939 94032868 -990670561 949462427 -847461026 475174428 -692979876 -824401934 -178668203 97958333 -596878344 254080059 -110289746 789344422 -492164452 -435075652 -15767059 983292108 785455063 -165915224 -194305528 -237718699 -715302696 -278780193 614789813 347109585 160435961 85666016 -930754532 372804494 34901902 -990937073 -776738236 -314079173 781900708 648592731 918302554 215574538 -891062680 870319518 158790432 -794562152 345944849 918204693 643109113 -610261485 789632737 453995675 -118197151 -22431619 -549332011 -177605154 -102239821 -375999068 321799611 -679136801 429697016 731378848 -153839927 270308975 -269191354 -978118158 -331121829 -65073100 -648932966 866264474 534264524 -741716252 599209946 316836474 558381005 593373367 308796618 721302060 131734879 590957533 918411550 983096463 492866752 855508043 -754289188 -150949273 610190285 349213761 -629473129 746421053 -645499207 791521792 -305286155 -456929025 139653987 -799511324 341577280 507875887 283766382 408670969 -413252848 419121229 -361382111 -184131555 851535361 -520352664 -60875893 -220443639 644444823 988576277 -696481230 606728331 -36561604 -43482938 -206141347 618897911 582342077 268747444 -760489934 713868057 763339227 515768003 -738825817 -279566971 721897491 -570845507 -486392214 272573065 936205076 -335357786 411673319 -998003757 590525474 -469211921 707111578 916195308 -861705756 726133380 53848329 -787633608 -21025401 335160771 -507825824 909414787 291442333 995900106 484568225 636274532 798445002 -241607292 672704333 733117019 -740147172 618535175 -100464360 -870947064 310616189 -751449094 41629116 858638387 275635546 -777661708 703163939 722670877 573134594 361018849 -552164563 430543991 716210492 -477048423 18572253 801901547 505827335 -9910228 -644225889 985247481 368496693 -156096399 340843968 -542623108 569938742 351728218 -902205876 -331564129 -976583280 -538568956 981446751 753660552 -946121269 -742038202 -520135667 -301468979 122365566 875119635 753557633 727918236 -57804645 -374025363 78040640 59221906 936765145 -451112242 -566525387 -569612175 -663194675 992607671 517364792 641092626 68145965 -813002089 764966263 -202057279 428667313 -577292361 -193609956 -9307 816094806 498413968 -776495565 -526948422 916434512 891185227 -176397478 -782729258 490350177 435749929 687485813 -885345642 -371811662 -150296161 -358284722 645789184 884318808 -33958326 -572576521 -928418727 502365483 -669311074 41684611 -373982066 -509387005 -714681451 563026673 -916098702 906362571 -909983431 611880965 -657964289 -46559624 -493130259 757713812 399958406 646915683 -129416695 932583915 808189373 963761642 -235019424 900850389 423530192 -510341667 -838385019 -554552138 899462891 -458664849 -178736796 -670508195 321627312 64651079 -46160749 590095228 -741277960 -287121605 -490488547 488667518 -639538482 -201598468 -655047514 928442485 -748677794 245988884 -305906197 -847007538 869145453 -243738774 -126590110 -903425051 -262072959 418700568 -668857824 -427855209 -470340740 734576253 521154030 374128613 649211756 -438634180 -742359742 857744267 596925724 707904463 643856623 895083537 -703590374 153277944 -261704748 372805939 -126762647 145303677 588145800 -910539521 -763147010 547027493 876912142 233102060 830384935 886786001 -227031625 -347868303 -917448439 -355523921 436365072 362536387 -599445489 -758184554 -23300978 -451731259 -57120192 480390649 756295309 618876591 764329914 620413776 -871569879 -93262418 611058002 -241738027 414587792 -600694229 398182802 219059790 722530698 870681200 -82545885 -201577191 -807710003 119071364 -820083412 -560721133 4781725 320892344 374004141 -12845451 414688845 -552330869 289925931 709361827 71905543 30641216 305162408 578963284 -271939534 -269510840 -883057902 -887700424 -518238597 305412735 758681858 -494814819 471729506 628848215 -614122737 232711362 -694736161 -429552116 294659569 -370387695 -617461127 -798308262 -634963663 267709721 -766515025 -875927022 646345246 543095833 53685862 -335390724 -120153496 -390274595 -118069693 -662499873 611808723 768118557 748226656 -676462410 190208124 -799580746 -157788831 773957856 545512978 -726639252 -454448843 -264053664 -394936727 -691276218 -668011891 -448696269 987349719 303736955 960900361 -432789430 -627155557 -604046879 -882124118 -269989345 89314128 195168937 286765931 488489115 177458068 494106304 -468984568 526745098 -303973362 -994188187 751626236 609374317 -49410831 656199925 -223036630 632617513 108877727 467798968 770054738 545848158 341696398 999135470 -480139564 821811714 -985079535 474514392 612992637 455399232 575531129 -661560734 892082154 -497048082 472222402 -784764511 102643220 195138078 -565142576 995458427 993352833 224667934 424549733 -769751965 610843297 -658846458 26707383 -109818257 -833538875 -386817755 -276779134 -597304174 534913763 624679091 730595126 -69924601 1499458 887505312 728610471 446232800 -872151204 -600238533 352446271 108443834 -307739545 426428604 508088128 847506553 417003663 869738381 -666575443 378202607 667681313 -88070742 774951555 -2171118 288074217 255953964 100497591 -625387628 589184044 276857669 228659292 -306152155 62080195 920660689 614998529 -9332932 -94940776 -699895613 -137973935 -379854276 -241873592 602230585 879005633 -697367517 108331942 965312400 86944482 -666360805 860613145 -229892111 -912761651 -915897608 19259862 776347305 21625622 666742800 961667011 775935115 -442905769 -513726622 737835953 225952984 -460988176 315133060 222410452 -221935545 -897693377 -280707331 -345821277 115080641 -120814356 264783770 185015229 -512342855 -3931658 -921321326 -666357013 818910306 -131644435 345311703 -803594 132786605 -352637945 150080618 525218594 726029216 945372153 -98072012 157759748 754535874 514850130 -569155394 -877256083 -539605710 -37206128 422101468 -991796310 622930626 301046395 -108912132 240343115 990956830 902848653 -255707018 248557412 -402081043 -510741588 -837820067 316494256 908327281 -548282973 736448083 -207599642 -330770001 565990629 723539179 739889503 458624635 -252073320 -424239617 171275994 -621571101 -34518151 809442481 -831532079 534309284 -558678518 933537072 -493459837 -692590235 967343217 451775936 529852306 -638876660 -893575389 542022096 -650684519 -399735088 961890539 770071575 257735471 -880628065 -463995364 -819693401 -482877155 -669857005 229017069 -195732218 882302687 -738538578 58078716 -322560530 -235834076 423985091 -580302171 -403594696 -358469518 556997036 -534872519 457262416 270100825 -856252938 -625945905 742595988 -765929706 -403264985 -48253024 -208156282 129315092 -175761851 -803377133 355223184 -25905705 -225085081 -737685740 166816594 63384793 -472861994 846820553 212579084 535290054 778478149 -782205259 -800170560 750849390 -41091277 -390445284 144534246 934958538 -508485868 510422806 -84767972 -998142488 -184534866 -264431673 -511481496 191902622 847630007 -358338972 659342334 -911349731 868437632 329070391 283591679 -241787604 -420003270 -807755249 -670884293 587058687 -837225813 599238905 885025456 -928444039 55461104 443210308 294776356 -64334429 517088903 662970500 381063143 -566181726 -87308056 570765025 -31400835 -705811831 185167613 311203974 -234991254 -836436846 782705168 691032027 568105747 194519594 -256658418 -361489879 400248745 22740117 904630824 -506929270 46412760 -246838578 -552307497 993067379 -781000467 -311925907 596636805 481910674 938726503 524840935 -871686695 -917265251 567590638 -838608871 233900969 894401668 552709641 553918932 760214616 326774872 58971170 -223759315 -159759788 -869646834 409211801 482854852 -206193232 78363292 -165010583 407816888 -439104918 989028551 -252863688 378093422 46604741 420357953 -383896147 673403660 -685435307 -265678223 -677352786 790390874 549832284 640289385 668528925 -840017790 -311471291 237415432 -711854208 228101385 -874130092 674203604 -498622532 739688116 -930318138 -12759006 251636664 152481269 139767219 -478536252 518485867 56102501 -117344121 -245353210 335978307 -344989128 -352978834 -373120526 831722048 672810890 884346375 257152796 232676293 292118528 943667946 -591545126 -536842460 214231565 -88157319 -576373780 -888162759 857463112 -261039381 466704497 804619033 -267557920 526311365 16911224 46708680 793351275 -831752863 -944769312 451299050 239233750 770851449 -396258425 551086360 -577628838 -748387058 881539836 992445457 -371669539 116125290 -903335172 43934327 243512001 609849694 -122862335 676604661 960812281 149646713 160748512 -265017137 544711479 -391711445 -15054036 989701091 715272628 877329015 73369193 94064415 766400705 -971955659 281058263 150163614 -401482222 916417619 -637441823 -82276448 118102207 -974123731 -857377681 61019117 454678474 -424791921 826780212 913820122 540660056 -477756904 506279559 -879992033 201309290 517431125 -810456138 -287405673 -183764414 256731591 249031444 -377440689 -278473648 -191884968 47286446 -575599021 -501289898 -543114878 -268322872 38593742 -791983010 -943567273 -444792063 498755020 -570625922 432395327 -402726654 752296721 763564048 -509265983 -337397393 -338523309 112435209 -891050190 -311727898 -131028010 180324455 574863892 824592299 224770860 663225459 260234124 334281031 269242349 -204056151 946230447 817832912 915765412 803354472 -643268363 -930034444 -719881050 -450681449 853747380 -448168079 707781978 -468806887 -2499041 270684000 466772633 -830905966 78463506 139868297 -350761705 998309556 679202100 -344722965 -852735497 -466401738 -196387130 298549439 920861103 -990590158 -987394792 744057165 696197597 -481194003 586121107 -251328960 399170509 -277041828 -328879606 285479698 -586933771 -625128564 702986369 662816531 -428785384 515373118 -311214389 275308722 959730507 626910337 -227534388 -591886719 -155054777 -223305183 -504225351 -656348118 885593328 -350318014 263173413 85389899 -562587940 -859803549 -98405975 -515373361 -306298605 -4046431 614494543 -4419664 -130100701 147392511 689780847 500263932 -870474255 -305096323 17443113 278685348 886993780 -978547922 -710008248 -544635086 457767985 -443144333 -805398073 -246550742 -779019769 -106910675 -602349298 543126360 479206252 829162483 -447884964 863017410 -955820321 -103341650 -605132546 -516716350 -678969829 -612419078 666882563 58916819 768099430 -962144884 457531827 -582110233 -209070895 132410297 -388753233 101830127 -18246400 -489401072 638890732 -238450993 270743203 723805674 797285536 756036024 -178165446 -713357104 -947741923 -398796962 196856485 816731471 396669326 421801187 -203497142 389305342 221340876 -872835918 -381973373 -986692694 -161408365 195060307 -507450224 865039664 -842531749 284745215 880797449 -673689805 92139594 -802884774 -275512847 -216608060 -266455513 -631376488 -413353763 577626988 950967152 701127190 -347730396 -290333881 372351125 230380391 -265168595 -769048069 -67232226 -675619082 -571770095 -733486344 -615631892 786063427 306199343 -481338627 231349940 51369871 809068040 -525533277 -168123504 67569134 -770555054 -448261984 369255794 -299099580 -749033646 -660351426 -45006085 474524039 -693908968 963991320 440321709 620555331 770653342 93289557 462546156 177060002 360250218 582376959 -144131852 -44310082 107897832 -353781496 -46982754 281208807 -426690894 -626655057 -743130906 329088047 273887768 -416352595 244644089 -76026732 -30758720 285161346 -27879212 -381279002 -818646688 -653900591 -913687208 -602692106 867328104 -642792445 -715570755 -101709856 -44750677 -765218136 753293247 -67290858 -970748224 415663481 -432995081 913666031 -732125167 -871325589 671997402 -526770097 -452793399 -880693992 -291314031 -105451624 610770481 -60466329 100965886 810708770 -318763793 -302912931 180691234 594963146 -2759237 474284552 560602366 -25202945 426144715 104350260 -397338510 -983270456 -47583450 238522101 252659356 -330899453 699383009 544139797 195266882 826852650 -650289842 -236062422 -222151726 94837218 824666742 -875082135 -653708415 507008817 -745220258 561941307 -493002469 -110041033 113374793 127248046 422938205 -602422209 -302918667 686266760 -237693687 948793367 -445586077 209416642 70999236 546490043 599035312 737449490 -658506325 -672792358 57432529 280780906 934127781 -707605319 -874435994 -346348922 627607044 -556282576 202502429 303031368 128270129 25470611 211739773 655455432 -204458494 -468766570 923668775 -846668809 736786657 -776847257 363808518 398097696 66447024 -100014403 -624067025 -146910811 802053766 -104454617 -34480863 -694813308 -431823555 -313488903 -520630550 -731830343 -335185749 -420404169 -898518377 577920263 -379901409 -106970664 876301359 517432964 52836585 298143906 -354544196 -330839998 465041671 -773809801 -607598468 525878406 -232340901 555008881 -595186321 911833571 459631107 -105034953 -648116948 -496123539 282746886 -68300223 727528569 169333663 730701123 -107735507 368065291 -14372701 971647800 -564362921 290715695 -281067092 187339975 329077301 -498767437 6830440 -526581905 587760969 274802172 293842300 -367441001 674686530 -18652042 -224456198 -817958664 -698158905 858988478 -937285442 194729437 -486110667 -162545049 473719338 534470887 501916473 792836891 156964389 -611981035 925141878 -365698245 -901404843 -420773716 369418387 -320747460 -711472911 778329932 -479827615 -394118680 -661492531 671701409 744463605 -192542641 801434678 507565396 420151243 -588991786 -784827698 -887541111 187502957 -315493904 77899408 -902798581 66364935 -299177883 452462192 806916841 865877088 337264767 -779231692 -425010288 181479938 -740469073 -571067005 -494872919 -762609191 635480267 -960115252 -996589753 -412320653 686059043 -146860529 -948791266 318939348 957750279 609017086 -598175497 -433218380 -985710318 -544445834 840760252 -268476650 394275508 170660946 -109710224 771531090 8651577 -966575814 312651229 -293722453 -781268262 -122738045 157055298 -752041857 434246761 656204249 -477663951 526009295 -149483508 -173579515 63275097 -453927584 894459284 -871641181 -383741442 -115546221 157925844 -21895901 -486905124 599986695 -578378104 720189325 998107379 9302193 881284471 -645073575 101499051 353742730 -538763944 -855565754 -340837490 -108435254 918841339 -414547782 916075287 -166094512 -288143511 -806257252 -673621744 -737575669 -666505987 -991807573 99093398 485386386 956566252 -404756292 405981887 -833511419 525934282 -935892322 -951909096 297492943 -308849791 109360495 -499937429 -534229768 -638790686 -875470223 135114582 274477009 671710839 -552663853 947454573 609292477 -861673464 -954724925 -267468370 943788020 -1760455 -271179613 301026147 -954892561 -136647163 925447538 696113065 478459638 -755158873 257003297 873536392 -152062682 591239377 -848661697 873345664 839972036 -94271719 594710918 137927220 11375111 694715635 867236907 -145341084 519086561 66459478 937774826 -187792802 -190729391 565582733 683780861 -876225053 986589357 -156995902 709113097 812864596 742733725 -662440439 -670118009 -851617261 -563785955 435686816 -684580299 330051094 -243944320 579169670 -548268227 -73494367 651278251 -369166656 703454113 -782688343 -754681344 -749548709 38415560 78330877 334699888 281186857 -494171060 -150613341 191479145 273702712 201619253 263271614 -535157491 669035947 -524509256 -819873275 904880554 -188561225 118012109 755960739 881666987 -270840806 -754733013 -417522194 788789980 -436326096 29493429 250248930 610326550 -558300181 -770189971 687546410 244703843 -905111783 190771070 860062588 333879984 -891124022 140684856 672099947 628758024 -190167016 173640828 615346883 -968912337 312040921 112883720 986077217 524593366 -248317162 -900727071 -782099238 805024946 711403181 989291562 467239259 168822932 889682256 -642434185 -774956042 -926884763 -300385326 -307407775 -187914787 394052879 148942572 -633984557 303176 744834306 88914496 591032578 338983415 -147989698 -784615709 -116510367 244734881 -3230739 -468981167 -34945825 -397450072 494455320 -30751126 -13570100 280666074 391928937 405247216 -648760187 344616151 -630433847 957378427 -158550567 -71124858 266645578 -445189405 -154148250 -867067935 116177036 -151992560 -734209274 393409255 -367190472 -204223415 134487391 410248516 663541614 -330810122 927451313 858241291 -80300874 -585098466 -815693162 789128814 -156816902 691494362 -371437818 577723654 413628219 33935066 625953345 207339962 -529652407 941773063 -321122813 -377167394 646786737 -648781700 -286621394 -32067190 -290117873 -939789570 376415561 -489868713 170324776 246910617 737269442 -602390965 58686907 682443283 842200282 687167769 -618622396 -747781055 705827772 -663983557 806213130 -59527622 -772551542 923169400 290161164 -697810154 352810489 -823978790 348244767 230697491 850422085 -474394 317883180 259434035 732216547 -696239923 354279819 747099580 -666821246 -366691176 -854806089 87193725 504238246 261854519 34640253 -168670551 -981366731 413887179 -546319732 -118060534 570502264 379660425 497884623 474666346 -599205228 -426572677 -219554104 665585389 712097043 871355987 -384420144 -397423489 -345583528 444513533 20234031 434816997 -981364941 885041008 385357122 895096925 -38471469 -1795176 -704266983 987521033 750037161 80299491 -275422889 872977438 -325284833 800122562 -45269221 390421953 583599365 -713152689 970088707 -450125741 -99689100 348888692 693904788 624705745 929963363 155922354 -611859709 -490181381 378581830 117975154 807315537 492677568 -241918384 -925852289 316131797 -337662789 665697292 -648896223 -473755757 520959328 -690576241 310966258 -589616535 526462819 -279044809 473722465 474507165 -249433401 171326081 -820262382 160807473 891120366 500627303 538268948 -705947507 -463203614 -296798749 308307716 710017949 -723073442 -735257685 -89270810 138846551 574169426 209266564 850050745 -371269580 917718385 53078633 -585048042 561110140 550965522 959114597 682415027 -574901707 217416724 359095991 -86449540 484488048 653459118 609366160 355720532 380816006 900202564 667010935 -152887680 309722580 887585094 -460770129 -624140219 -666182413 -79287016 -270945738 -573012416 -229084353 933610535 -98729848 -967206985 432639479 220008126 27321772 863889464 96762264 -894865644 -257251996 -430283828 168562275 -842499866 -384484412 87482365 -632002864 -261310511 613925582 265012992 480123970 -530441687 559213417 395852852 -503877049 -100096656 -184931507 223492809 385149036 434020286 -366307965 -467094438 749165839 81600960 169079552 640312013 -659002719 612847462 978530109 677028031 66376754 179834541 950689616 354949710 991066083 -216097875 750194415 278997434 -153554275 -898363752 986799047 55707635 886633786 968767885 688704815 524423946 -955158355 975037310 -118857830 -474885322 -936254694 907000656 -278788664 314630462 564542237 660932667 466056858 -779037140 -252346001 -390424439 873406194 536731731 -476653016 952532336 80608259 -847536979 656357158 -728421239 445340696 -366738263 -111884842 57150465 364535620 278033666 375489465 432262434 473806869 534450489 -547347236 -811202783 498217906 582420847 734817526 695204895 -16004874 389125857 -769951663 801281177 -143057954 92625997 -582341675 -515803866 -984174343 -830549025 -513956934 -659078047 -954420765 -680854741 -518155610 55045481 -327522237 -124000130 -965360059 -259858276 -403646385 735954246 -119299680 50126937 -941190374 933355290 -9084193 -424266320 712425087 -507551069 -527995897 94955630 -776051466 729007443 230414279 40805027 -986836846 315327399 67802669 -864048407 253249911 920209720 -650308622 681049200 -369985013 -928622727 178151489 -693644055 7672574 -403323371 -172786282 -976376349 558934671 518097670 223337371 837760474 188712443 831237800 -432473099 -589437796 -728707143 571066299 -512479983 -68018059 106192334 -136687761 -883025702 991445035 334558662 -472208200 -179074887 -936132749 -462328990 810861240 486997903 306703413 -328926713 759723937 904922218 -794174464 178170232 499379969 123126931 94231900 642233359 -893942486 535822335 -792190403 -550936860 277143192 561379900 -879219485 -693633146 -322661437 -760791065 94004697 -75622257 130491265 -309788548 -542653705 -787800895 -146914808 -206915405 40774828 -210083860 -664780658 -854535494 -678266837 966140827 -803946864 581478913 544670396 162417725 -452099698 -424913709 -952238163 136614630 883545154 546401690 286480753 568307014 579023495 -31116477 -641732399 -12938526 543027378 827152922 941476926 147150807 498617351 -868013893 129286725 510811632 99483860 -690625852 -285282819 -475891079 664459864 815379102 -343989191 969560585 -946274309 814005474 997147570 -835010527 -252590915 -390440446 835313564 973638961 -311999750 935749702 868447823 705033740 716236856 -860632666 -333438964 735255781 -435019606 -490160431 -688172742 566857914 158776051 -540267767 21167563 -140760344 -392889550 8522922 -502338669 590895642 -446052499 -425330892 -351997426 -31757318 -14839430 -731160720 427925812 270191168 128426219 -608799317 -940418831 793637654 247366345 179889612 988496850 754254364 860349685 750966736 -229168334 497406315 -985615477 137226362 737129872 542661273 -596357470 -139061996 374701718 -392939946 654118129 618023774 -470490031 -909116381 801408684 331438615 -694179310 -982924031 43355354 427604573 369044608 -937552615 -852671477 475898983 -411786356 709876476 781336371 550765395 -49961303 -935930003 -293671013 777088133 323842260 -781093423 675519198 958403114 -704415364 -226699474 -667166782 -860408703 -802780104 -786663043 735105671 630971378 417833229 615965939 -224443306 -555493827 -894089703 514112686 317813432 -796667480 -304953261 269311013 -401204965 -558826992 -869179782 -112816823 476106890 491490279 454589902 129205157 426250794 401092206 -324972620 -695971354 446950690 919843197 515824958 -862970258 976140930 -97060977 733179526 -991877537 606748635 -529314723 897908837 -69584021 773614096 620902677 420907630 -601296905 -189370246 -126312615 650816723 -36233554 -467534154 -708546800 -509373072 961521786 -624263640 918005560 -340405506 878950539 -688678938 -317133326 -964304804 -378634178 -463311905 966814360 -994512973 323753692 -272357014 993582368 -50056782 -865845861 -982095153 -563015786 23597416 -866205129 243627097 932279172 -731371388 -162904936 694924326 711977991 355575322 -648184588 754657054 193221837 -923339066 100415077 336838359 717916302 -834803307 814364752 -986691351 -210870866 336454705 -656578652 -776854375 -192198342 443196383 -109571815 21044649 -719072531 580658701 803425364 500593209 294096053 -573104445 -272427896 165574519 235092409 81866167 139797166 -459518449 -171308415 498860444 412931506 -761794476 749276653 -363500599 711670665 -12836785 -878303667 91728708 -796283035 91890687 -339316021 -503360833 -491621294 363699576 -541164115 -708186060 -276086183 -395677523 -556809952 -8523243 -847805493 462990668 -424838664 572959367 205911744 194103032 145532867 -492260928 -348580961 928491934 852167140 -281504155 56700714 -692951379 -221320872 -59217566 -471648911 730915263 100653112 480969866 -249578391 -24792874 -316639719 861923037 -348376216 151121641 -48626383 -587966998 -90506014 593754374 -617543972 -62629195 692059312 -389458293 -908617298 -781661667 98715637 -773607793 -11677132 -682739644 -649773146 573836571 -979937121 421233520 -951556702 -124195856 -559397944 -130777214 -318061252 163488679 -130038267 -736902755 -233862074 -125068621 344078878 -310601828 455258639 -791777401 162078783 -283743903 902729796 -94284052 -4664411 -418637527 -519167446 651249008 747316269 217790768 805305014 208122979 -452969136 -567787854 772840755 448664772 787201374 -518709429 -789720402 518157904 -497551659 683360357 978371992 -480997097 -155542109 -69541599 -923601316 -385073564 -507422477 -172617613 -120378626 565433674 374347527 863648320 931959642 -14100403 954789132 918548305 696601303 356024822 714651358 222626328 -407842273 969642897 -971765660 834358100 -432732370 696916652 -673483350 124313231 627547660 -430860123 -45478129 100368990 362695627 -246153862 555552286 959477182 -613423509 617457328 -960704822 781824962 -887255307 493908373 472183064 898662143 778916892 285431378 -747403159 -673296363 877406978 -438755053 248286504 979138952 163729398 889446652 -124591228 137600530 -35999965 561830674 -765337568 -968209336 97073065 895591614 -589620974 -720354188 -431494508 -156492429 -632075104 526761084 243728749 -844471048 -164509567 -544753255 216023770 930472732 399094693 -938124839 -51126866 -56814626 -780106030 -729298974 923304553 585467482 -787647329 448759609 -367219042 -316751524 61363094 -921321797 134910390 -41376424 514340598 400130056 -948536351 -873033940 968346924 548981161 -42858472 944590700 -441115208 -357306366 915907084 -696338589 -509126851 -525543309 -182142628 113105999 -689415977 -131974568 -877985471 -991607746 -833510119 -57548045 275808737 -785506682 997401063 194442601 -885747988 -542535603 -718258497 817060311 -77440578 -418586509 987614297 -820103708 537142814 -284402879 -920098434 -88880270 539422425 -110876227 368484550 -900879547 -506113248 119638047 -71234766 203151606 134139445 739249377 636421412 914176124 -778639985 341135700 -489589190 824935978 186859556 236358664 -38252407 -825261100 -609514174 471230147 -811078426 -741447638 773723876 717460253 849421246 454632355 -798857245 -794964601 201952179 -249489608 490121459 -32576418 -271982838 -313661677 511461938 -942503420 159846796 379970802 -688172683 165529555 411872301 458433845 -817398306 530664673 465908189 349697202 241183847 194111667 653394811 -22377427 331473779 693776753 585818368 755862223 198843965 713998545 -638789868 697742834 -904236512 -417703129 -455425448 -349602672 -629620136 554144748 -422030833 43048048 244898391 -948629676 741676431 -937953907 -622210067 961618922 -47077477 249309050 -378907974 32928135 513505727 -923229422 -819240476 940281779 -262688579 -440734973 499822693 984222676 -409948208 952257638 677235357 -385689221 -606769792 -736051934 -344001827 825992235 -540344736 -306176063 138172146 -228978838 978650468 -770457423 -238311968 -969161757 -271158678 462380348 -36551155 -243441583 -571989410 -83216394 89106633 918323480 -1548796 -686681729 -76021210 51102404 619632603 -52730543 433247727 787195724 788674567 -522728540 -569235926 -226413629 316115062 -541349488 686441276 158194862 -522554795 -354426307 558656901 910420522 420351761 -465249584 -423200496 -548277738 369342893 380432827 -988995126 -313580149 -766496000 -887353505 -901956658 -854388969 -367833351 78373148 -353251986 753618353 123990117 94229960 -884230174 -334200167 301223957 894540379 152264208 -763681257 612683888 800200275 793417577 -448506589 -459864695 -608711135 965004328 -497187802 -835778349 -501398545 -576261505 101307790 937211071 207388924 -706953059 13108799 -229633089 -11237384 195467504 449302789 680846979 -362239951 46690456 465938379 977017106 962480769 -721544180 628194301 -827174580 -245959315 -330312851 -772739588 -352710535 -152642834 105716999 -367311717 538068957 850920532 -362004730 -152975024 -776594649 296865942 434564899 -871435105 397665269 -633262780 751925705 -907725898 789937145 -497527031 -422120614 -574832881 162086141 -891115469 911919168 -858814118 -759963595 576105475 497653622 823719194 -437326530 282387884 357676448 447429813 -191683969 -568707828 -464348605 298951169 273651192 358722700 -47107874 -778527802 -102103011 -152519373 -415085684 793769689 -976767155 -331254632 62023653 -622244176 -670298315 -159960712 789152789 349560382 422909981 -471812720 -213203139 447478239 318804697 514451922 668318325 94781015 90607347 752330281 -197055127 214877068 -451180512 628089920 178591471 -797623227 -622388132 246084283 -778751723 -236080117 -851926502 -883799543 -818545121 662343134 39279720 -991443686 -191445712 -930136443 -197673164 847353723 -697713984 -148643458 -752542030 721084716 562827729 87109758 375177297 -964739345 103075841 500595828 -632308312 -568455603 -228688271 -271291976 416907342 -889611204 284266248 226383138 685456950 736546327 441664656 751664408 290723692 199671067 390240640 887226316 247955405 -413522495 -548879880 -155040877 469187647 -194126544 264000956 76643581 -966276752 -210223474 965590569 -209497060 102552058 -720280766 -412832600 134788127 18404979 -719144187 -786642209 -584645058 11527607 -80044940 -53025120 219270016 -111031276 -180574758 639067360 -450500647 365209157 -670898228 -72236558 478966051 928856965 -101493782 -782335345 -438971855 536625825 990494109 -962224407 583043070 -938290385 -618144178 868456296 377971062 -350548500 437912241 183296661 526453170 -37664260 -273041786 359199915 -143567113 352141415 -421479170 -520975043 824487012 394138036 777190981 -101807304 -535815411 619035086 -91677782 -869701657 21367861 933854322 -888262778 -392019234 121138508 -951789977 -452437984 358111001 933396859 987597424 -852693612 87340327 -976229807 493553042 280259620 -191880551 -136641954 -887050626 187574386 -511401920 539963922 148961981 315294930 531697643 361044896 675909933 -334337011 660804185 -639614144 -424951530 -568652166 246410718 198241991 712668470 -807542790 -667324663 962872719 120903634 916069 -676876359 -342805459 -824478592 500512722 795077994 805148843 30602372 111485280 -14344514 -526059238 2486183 939170349 -928476439 -808978968 -790758782 -674726579 866796474 570177779 489683986 -609531614 -831622074 -720139048 720207272 26548474 -584083088 -330032482 752633320 -707182426 -826708580 -86061571 778334627 -716094448 -497042442 -145846637 106080123 -956027368 565375358 -171561526 772630094 618658805 397786186 -262135725 783792644 -886896575 510667096 538375131 -466121399 751154138 -827344111 108080322 -780627081 15374078 280481207 552020292 -492633731 476283892 -958794606 -379684157 -173489453 -400269172 778845913 465252975 -563238100 -739438150 897679984 -707420206 210539115 -730082903 46385214 -67383103 -196085987 -880273014 126397374 387074363 13369418 912941410 640253515 -75858970 399849125 -354863329 -469534943 -925967142 543375345 -370906905 -199626487 709418613 596262382 -258604176 167134377 330207360 -491521852 -250268860 123477026 149185595 -959941379 -959306649 -934610563 521333998 159366303 13037650 918351510 933619543 -347237941 -453581349 616542801 -367453245 43775796 909996302 -656853289 -702270627 -361021484 114104977 269000745 -564087496 -698118572 -58839808 -693607318 847853316 611584734 -486772676 935779108 -844168537 974434489 104557402 -979800849 -102664249 5129372 -320868520 786819966 230076673 -712587233 -751926754 -28663538 669454920 -116043249 829169917 129917551 889559581 -846711289 -678312693 219999838 -742144451 819249249 685890750 -15264963 -4226112 -843891642 344160876 546896687 -949012698 45932212 -979398173 -664248581 -188664005 747383380 -577357459 -19260203 223214429 735131652 642032823 -958329127 485076680 -565310187 195513046 981268929 383634980 367115261 161062246 -366112886 268397053 693273105 -578412830 -557165327 203844939 -814496703 505713305 -499303470 43987521 -428798546 336234204 823645758 72403768 -563400642 519263744 -378704698 579067313 -667055555 100388285 574200497 912495208 904701417 -940321033 -137578987 357704089 740698135 -138225652 -42336428 -808341065 786771813 885120589 -291743345 700967003 829655099 916425422 -24915775 -990357269 569198087 817598480 304250438 -546397424 -938783403 -100655632 744647767 -449649017 -802635976 -807300362 -654783031 -697716876 -107936663 851340647 -801020845 756688341 543668152 485884498 491709326 578613727 -383008022 -181993206 -928854546 340474791 -751667457 742215772 -754166509 753638911 254777234 370379074 494570926 -280927609 -134356492 -511373758 -572312729 -207062326 771556469 -433735659 238023242 -438263997 425553384 387337949 -250026015 965994783 653945477 760886252 575748882 380993544 -573171367 965563150 -916607398 -851389787 -238023300 -562516135 243169829 108906796 930760040 -456637733 -975858682 573201014 975899689 285960727 45224677 8883673 339286505 185290659 -680061867 180679283 36656999 -241446373 -322050797 469407158 -596264769 216923715 -929807026 -186409731 -249321588 -766943156 215217325 561857019 895109199 -105790325 -966883094 -831729779 881833358 682473858 706358406 667162284 -766080729 902657192 -531968831 939186823 595224320 -165765102 10671800 -732929194 -671503875 731809943 496858701 744055825 487779900 -930136480 146419449 719622006 837664102 -269630441 829718921 16911624 100396305 -996684002 -966052213 -666114379 -18259374 -251616232 610901613 -910931775 533969559 120818043 -124868797 947673633 553133935 605519432 -844389232 680174400 -570959277 455995336 -956750890 -699941073 152452297 913754548 144728857 -145171546 -392397194 -471763517 -79770432 814365636 -124261860 298155330 -326165233 -992049280 390969568 909988834 210802851 -896372284 -74803945 -698525001 777944824 264568909 682768263 -512498203 550407502 -487612903 724754965 72132008 926786914 99661745 -152661500 582711148 -979856361 -786636450 -911779998 -256631102 287286159 -611039408 -514124834 648104099 -363284427 300461340 -137390671 417313545 848542067 -684478308 170600194 -204002589 -967929425 -113322554 883871299 -782346182 778565085 -165468059 -97863636 -186007035 284459698 -678171176 -416110531 371441914 522426121 736590956 284991029 -81150386 -90064214 -795707428 -421192042 -789624727 277174587 -657960263 407773075 690500232 -804406567 -890326683 -317087524 -372778640 559226776 491959041 813206085 -888304535 -311737325 -666374499 554361690 339713603 -827014511 614083604 318429734 -454315704 657691875 -77403837 -267892178 790958442 625628225 -145928414 876897526 724275436 -888830277 706416745 -28731551 -233482829 -597282241 541341265 -868229493 314187368 -39978618 -120525892 -613637651 -840158831 136747272 838361089 916222069 427511540 343561227 850811251 190698406 -678857047 -278493241 -98385721 178400153 -318751771 -719613327 535695638 244295540 -245016848 439503865 -276195854 -993176009 -727189710 -996952942 623900302 71182352 -431797525 458722739 -632993327 -34050365 693302441 131031886 297766684 -414369793 -127044766 -645979197 -185313754 -310785811 -114516360 421712941 872271092 -695850984 -933736507 -788176290 -273026892 -64030738 -651148398 934113405 494677556 59112241 -653979458 -642692934 -267994991 463404365 914454940 -180034728 -113967157 532563699 -382588785 417681893 684092648 -312023622 -236853879 705983322 -347635299 -982619409 995630966 753292852 194489077 -409281752 -922399320 -12522602 -357973956 778698586 497712260 500021570 -367254696 331102759 -309014136 -751646167 544948911 384282259 864058661 854574194 730245966 -28790452 286425038 -860685152 -528857856 -897710725 924980425 -337663579 -492219680 -671079464 -141277242 972791629 -943596372 90165364 -474641407 -326725492 -103037127 -180603706 459622462 -51617684 788410242 117290232 564248620 -759243233 858275554 226420987 -418240624 170496202 -212884971 -865538285 205391297 -760128359 -730704265 804775354 -327900256 452952087 -807670296 -53450430 -177868982 375303909 -907327132 -767818015 -85092109 297161633 130609779 770685900 960898360 58878878 939131091 -261177475 695427411 -123531121 243338345 -500952505 -858403134 64251816 -680395977 -817198534 302225622 450010007 -978205646 -294095886 -43462698 820526428 -252041123 -56809427 663520118 95075366 313272791 -207708142 -759087110 -958592435 -856065505 -253509386 280491436 -238087475 -124088690 -950736681 365916301 -294217815 454193758 -136971372 -405124307 558160770 -520404890 594173583 -214957467 843541197 -561561332 717748148 -961578467 -206415265 175705858 973102091 -453121186 657447495 -450993227 -20309361 250231156 -398815131 -666564519 -211928581 -392613439 28223182 51043767 -147058977 -91697023 377153177 513521063 882685051 -497701071 882003419 -9087084 -255519025 -750665803 -505127750 567161286 -613922579 59146319 -123602122 -276771422 -70344752 -172312322 -393373935 -735724691 267131832 -269527183 306344875 -598962384 -370869543 -886285876 -236357841 408483208 -164615340 1445707 -641942519 -133132156 -308585497 -89522784 -662021742 -36553000 -996758089 564391494 163915863 -975162624 11592237 502960553 111698373 747986616 -197967905 905646073 -502718126 230683828 177954980 811250395 -779467856 -878425980 -591795277 -197198764 -175424690 -889659738 -275605746 859943955 188322126 804153722 911624078 -190770712 395216913 895515122 507485649 405581922 -601794877 592528851 -993918925 -457865371 40292215 864815617 -954189114 -159553863 679139756 462372614 -689713027 -259374471 -209083449 -995983386 952833164 -773219341 -601747690 -613173394 644517974 598126310 -663881555 -193428256 -375575544 -376298856 -436823135 -747723626 614206283 377307269 -573025076 594272119 -951362466 -613797257 -852202196 -591073072 780330859 -714768627 -365074931 -307300735 185203388 859487685 -343464339 700983179 343965471 5087808 752509047 -370276902 -776342879 -952286241 499747986 235398065 -357307745 -347459871 -310940573 492008383 -8856410 116563512 252876936 -73795902 -725209916 502277370 831489701 684244077 583929544 436270010 -121352114 -988469434 -618976433 279791612 -353098568 -934277594 -961525692 866784991 617457612 539346617 732031858 385956631 -632744568 791665122 256540255 -246835825 -158206179 790506016 989929135 -892874051 -932570177 -129843315 -45280529 -567543306 -224616593 668366094 -853254208 127298094 979913628 -600168641 -965447573 -144225737 -514454662 210179886 477911309 -534223406 601439349 -520914768 -382533005 -105619673 841752588 786229732 566538010 -543708349 -535024756 4681270 -654657059 -421728265 958185840 -898197457 -182724265 -789154055 950818607 -706416981 -764186528 556580593 -145198772 -435176304 -941971638 -419976766 -287667928 140904954 842801471 -883684756 -220338741 843485094 -259684630 -208732563 960424967 -27058614 75494988 -345963375 519437945 -1352549 -853225796 -212467194 -343430482 765198059 -400735552 205898089 -521684388 538237586 -131126509 203995146 -201068505 619021405 129756625 17995528 -719175244 -888476037 554216775 422563525 840003557 226657087 -510608826 900338142 956290848 877618695 716377390 105019390 -191958522 541240746 -770104286 394245615 -434049203 13025082 -546953455 -841043841 -133606993 421657316 477746453 -676195648 178169812 132316029 -655229924 243240598 -387843167 186268951 865904888 -15177869 921991628 628569224 394589663 176705335 -744080269 -207024959 279855126 904700673 -652774369 69960132 -707865231 -508612603 -9014558 909785239 -202275505 925386966 261953981 843266235 -398467821 891626676 208572433 -921259606 273085882 660683501 -49984106 963211893 -886566788 -622628863 -47262150 974636388 -654613658 671456621 610089056 -841823592 387418989 228400214 544021408 -974463035 272108145 600998152 -231011922 518310741 523272859 391038151 -895079787 -139067428 96802262 -941984249 917727045 -901454267 -993115576 502718115 -513473873 -428060871 213215863 454515819 196886529 498237765 270270192 385017623 -880102026 953315245 941566489 -727936392 38380021 -384953095 -484101084 -749843541 896698726 122917257 -218327290 -688519617 323320017 877494289 -453110958 987935233 845151326 -245216716 -179346155 -400835332 -826970345 66486056 966402535 156317977 425706409 253776130 298253327 -497748534 818074712 716703086 -230039552 -729123703 251606676 -345161520 -981803665 -720477555 -619707677 -813640140 494045371 -825116803 -75489353 -939348099 374351899 -669745939 651356543 -661486919 931330397 586787291 -664650475 570708922 -542707653 727243328 742215017 939253939 126034224 570844559 821437129 849067306 -719407746 -385549146 634856383 940206314 189823181 -957489469 203492567 839726509 -694363414 -716905757 166438531 913664246 -633568110 -317329395 59376712 103924611 454145353 -499718584 -574591815 -963507325 550246354 -87999111 -245491505 37171166 -762619329 -102021642 -429170197 26355688 607552225 -567767879 207231077 802137408 549757818 -333038214 -419436853 -397689129 -443607102 -338927295 -654418953 -494196835 445299972 792435829 174235309 -11506521 -291173770 -764207792 480759563 -374146482 223472560 -861620420 57504007 -392100617 213626468 -267941547 -896074545 -692072616 -940093777 312357181 388231383 481345237 -958835080 -552763492 992787406 -850208326 -954207844 -497458379 979481808 409944355 -483991110 179944013 66472346 -548687498 -705518424 -416563110 437869595 661757941 -886296073 993284741 -7096682 -531217270 -974734983 991006407 562588547 609839665 452005875 841447812 -278097980 70027455 687914783 -71241431 -862994377 46622120 -705234146 -855473324 -688943088 568818838 837211668 -148384087 45013551 -185085867 -267164474 -919807297 910759156 785119252 644889020 139334447 163089141 -834453684 -314705429 499862799 -901365700 640145870 -95233576 -812067438 405872606 -94847761 -313819110 404033283 817883463 796615034 -28443387 -738643110 -386762361 -195395995 587982963 15209193 -781424005 365825131 569564605 -881332305 880164101 -908152706 862876579 -449693458 -816735165 912604840 805135934 120186096 -809550693 -770186594 544380775 311607877 -637400695 265101048 -307798577 839575494 798244476 -49186104 -893608822 -680495369 -131704086 567167261 -532859313 138394390 628903246 995467245 -2687860 513202059 849210918 -416570858 589680300 517006116 -657707096 674332464 960089504 -269651940 -497928942 -839648830 915798224 693400915 -959657676 -462043993 -148415546 2346935 235606778 448236978 717286312 611884421 -873347464 -883888020 -378674360 -666545013 -39068128 538878116 -452656950 -573865920 -406862189 903768190 434155247 203334010 -820495353 -58877773 145409936 -938203426 306457787 -386431283 -9475814 524495981 860470975 194948607 773477639 -553974792 537040598 3107530 907398816 -966470770 -773778483 -646802876 105796731 309977861 184067707 -852731856 -748887561 -995886967 -112030255 780374032 820026300 489303890 926833616 102069529 968326547 917757801 -197073161 -285222295 471745933 -114084677 169368401 -747994642 -940052395 784331102 838889456 655390721 -25136609 362699331 -398251634 -457123812 280563394 -21357989 -935867533 -155161964 34493306 575995922 -102595295 -349360436 658374435 -303540831 300975615 190454888 -24825481 -94738203 -873285701 552105200 -618606131 -100209071 -962279705 260925897 92376971 911230441 -895557430 550094695 703414622 -49073346 -865699655 371574600 -42708742 -920478194 653983244 432270972 -487209135 217017477 419438278 -9713634 -42304499 748412519 -919980763 -716946613 777977716 996753143 -98473059 321169769 -56828315 619685509 921808245 -477596277 824563993 -270671989 -267471667 -603462421 385279179 836016268 210218361 -773129911 -372276441 -411452978 -519309975 613193228 797185536 -700332225 -394507174 183031218 238941290 52244226 326262717 560079242 -942167267 -142855878 -639382019 -476328652 -909790719 -780435192 398210083 -819204094 426658440 399201492 -537758033 180170594 540635111 710975913 389914860 -666778986 -817075001 -884081631 -947425509 -636668809 780894537 569230186 315404751 -112790033 862000613 907160328 -343407301 932379790 -52659745 -720130746 106468998 -658441439 -606997651 364052365 417105432 -441252415 997141923 297243243 296097011 -944418809 -47730426 -235021387 -683801020 307870298 -451033793 -961202287 -513576919 -883496801 841639514 856335618 668691880 -109285053 701504231 -331793031 -784828508 -779605360 -746633507 -358676648 -583017441 -436231204 935385815 744921272 -632622000 165250465 30579261 -841567542 -412589522 352145585 933072726 -226504491 -763510324 -368267713 777004054 -16790749 -197739208 283420931 496371779 496677637 835371959 822658172 -1348289 525162386 12239713 -407901930 446701307 -403606325 -878852489 512634624 826365660 -799126146 239846284 41801176 630343071 908945524 -730975972 268647415 -884384571 -581908381 243471921 579159273 -319089956 901364240 623349316 -583778106 553146191 -598694348 208388397 415362465 -191921813 -929992003 -829523823 312192650 392982890 -438267878 51096623 -703891721 -646100524 -267300291 586631256 946534377 487354674 992828781 829257680 914247264 217025907 274672116 -689996520 504658303 233105721 713099803 -404306133 -219678809 5863650 180642571 -621941724 -608017315 619033235 812523352 331779881 857226452 1473537 384857307 12752095 92025179 -253451752 144220408 -338886912 162982460 619278415 818750182 483682628 692034480 529434101 450531939 56508580 -49787718 152413443 847663509 418031740 -917172001 393211211 921481991 -960989429 -671426410 -205048482 -369677414 -56053173 447760540 520426851 -634621752 -528885916 340614490 828057594 464600183 758903101 -242826765 547469799 253044199 -677319709 346649213 -106304476 -740496603 -861955163 877659240 -286094151 976772587 866482765 153546064 681467750 925789811 30563579 436103681 950979025 562330836 -937933006 123281169 -168772297 -182836312 27286072 688337984 -535025298 -273284569 -373974953 446345624 -952644760 -334960274 -172875651 745949396 -757445907 1402075 161463522 359969048 -670158346 -891917366 -820092253 24776599 187383729 -246690370 -39589947 -971251258 386865079 -209078514 534556461 737455382 -802244847 -922109358 -254961904 331811938 -832296433 876275383 -603971712 -666296179 -21607275 -49723671 -227378041 721368278 -995507548 -420732368 -750136783 -641794159 392546806 376714182 533692802 184671550 -23161629 -390364791 -109324145 -976634257 -175232413 -663990308 103604932 343487645 -705195559 947548140 -937476283 -139463601 759095132 466276433 917611010 -564553480 402916347 290062705 600880973 -670359947 41679344 129041248 -706088537 604513972 932233266 -786957550 -69915177 -441834685 179841063 496013040 165110555 -546184148 -211159591 259065203 445737246 845380146 -550863258 -340893847 -134770585 241306480 -945794583 752110404 -502046410 229489934 -514861738 -391110605 268776073 -780930640 417929607 314899148 370641709 608213853 513293356 677112795 -993593964 919072115 387820375 189988979 337789584 -864187250 -973956005 -737758329 525871419 -121478034 -555318995 -394828692 -772316718 494109558 -811617623 -449670720 -430696079 -743458735 -526551020 415579984 -649558622 181467544 -258631348 -215810977 944547417 485728922 468722400 -491663528 461766033 -555624805 252287329 -14374270 -25133227 -193837305 227971518 26872067 302996367 -407781862 -837668353 393049594 -209354273 -764690283 -215038593 12585562 345612864 -865576162 943027333 -793978161 -97019506 -122434681 946772927 748143686 536935113 -90913466 507031465 186955990 103571336 -533310161 637520583 -702598148 468731540 -392509874 -964688511 -945184398 -93229686 766640033 180255081 -405011778 -925008179 -429287361 978503758 -716385408 301659770 -424472442 -392335551 594060148 347545531 291673427 543397697 704993510 -572402456 -368119381 -597643668 685654457 678440594 -347372095 -238643783 -681478160 191412680 -216171331 829455858 -143452227 -411213829 -355954805 -910431550 -422578726 893568844 954160673 941266353 -366014718 -200649237 904738143 -694763637 919998187 598463487 -429196524 344229460 392430203 930098962 993705776 624736919 210497870 529092235 91667689 -66850752 -529672485 195302302 -619879573 653845540 -215800596 611280248 335620456 15169686 593386389 -742778389 771429510 -780548453 279907353 -871866383 -63601797 121713115 315083123 -1771349 299584642 -43067112 -272191182 -794785016 -588199021 -540015719 -997116487 -400954492 -472779054 -828189104 219298565 743170726 897070361 554843769 -161700771 -902294808 957010314 489713902 -377801168 -833994747 140573757 -822232583 -511827104 797563166 516748175 798906841 284805548 70839765 -264016050 708828126 -805559882 -336354304 289703475 878075729 -569567085 374253703 657795189 230042941 945068444 -986143318 479484310 -177714353 -330693624 -399704137 693577766 -371424203 889671765 -611070834 -820317175 -731689913 -767720813 -364389816 -359851267 -615486045 430516398 -441523392 347624163 331882133 660127368 485114776 752365547 -139008587 574342658 27559145 830440632 850809383 -335875881 -639556387 -902707516 406185975 955183206 -214789539 -62859453 73445080 -473856427 -567391557 505696396 -963328285 -424106687 340569252 -285924824 -260204065 -602594672 -314437437 616368437 -365174443 -814534498 833093017 679996530 851512045 222446379 402733411 387874706 -552002291 38970895 554408296 -144812635 135346574 -373811313 -4013069 68176692 187077856 961179542 992881784 951913387 -141428455 332590339 -627244475 687198399 -750267808 -481713959 -948586921 -683123159 859949724 433954236 -48207587 -468209580 659059946 260949858 312536920 -463907574 -980963247 -896886648 -786011572 348747660 -193163969 -770166935 601281619 -604498278 -497445331 823296716 -989539603 306900371 -698738783 6836614 -91610095 -394007456 793031174 -724221123 321714036 -230666757 265251822 -380774924 -464566971 148410612 -415219852 239444482 -896194264 -780425978 -308390263 -348660734 126554289 -928718239 180405769 -877116228 261113480 -804775550 223596748 421193506 -70678378 -692104904 487323576 462850783 342467463 868240298 -158735649 739757377 411507723 322089579 408822887 659062885 51523339 -912750291 884158990 698421990 -804570698 958348543 231869639 -390319345 -4254446 -431311431 -356677317 -859012795 277833056 -442370074 900783140 637003260 691514422 -490230732 -117597292 407967891 757708253 574775186 -20138689 -563177554 -301018140 76382843 533321414 -26917081 -182928574 466752873 523571636 571609596 855443920 -278749065 250176866 113891561 65746664 771273496 738930386 623866047 884281015 202671887 -88460078 -227889383 344810974 -730362367 379422269 -853411242 953861576 640201091 554923790 -831997633 913318195 209470584 -500509437 22710505 -734467357 257512522 -797056702 73013227 -557414675 -674838373 -563467321 -57112795 124551817 -750761072 987127076 -677190263 981530743 -164670325 -588479276 -380380217 676360257 -251703827 587993962 591946648 -384649192 62757710 83846085 -409530169 -329001020 816740598 -482810474 -501938324 831814525 293395214 -847042223 -148182901 -574206757 810163087 489797970 599998625 -224954076 -68838341 -110814322 200482314 -469900337 658379670 174565559 -458477011 398720697 37199796 -671238647 561974348 653292190 -549902539 395594797 -192862070 -998384162 -873877746 773321333 -82246701 282382055 -188014332 410247872 552684798 583245866 -709480824 -857309554 -630996711 -954232544 836138813 -832460558 471895844 655243621 360516979 938211090 -647612032 -604427643 170943456 267305171 -988580450 -308802420 -941032752 742966239 31589333 -658578179 512549640 -41697203 780610799 -652442390 -584423552 802146775 709854602 -222152420 454635283 828173787 -165713782 919169587 -24894885 -369342229 -94802260 951327499 -632585239 574127444 -602555175 -562402257 -376660799 -648890618 102826391 -443371242 -60325868 293558021 -408330230 111573644 -719692479 -623181958 471170868 830343054 -712408817 -957485265 -17269844 141303582 -751819023 50455860 -552676220 -954892281 324842017 -531940689 -107293372 -856844992 124197507 207016235 -720673255 -328843075 -353435805 -728799378 -61880848 -40705559 761147768 577329392 181174284 681152578 441883426 200479662 648919003 -858367487 -316629316 647853143 -652187192 221339413 -428553853 884049030 688780207 -488613193 136485391 -353204935 46220257 -155599475 718057392 439750762 -720689041 784826394 -989698283 869673638 445475984 485071432 755345066 -710969494 932798023 -809325595 833891287 621683382 -729225113 -353824371 -387639815 853970339 256981740 286644614 -262926433 768129502 -64621659 -756153371 279478804 -32830145 295287539 505478369 806480582 -923742678 930938059 -447992941 -584133932 -365567083 -47684502 675179922 -771421330 -686069446 933429233 878473342 -601814061 357818967 389298913 -292453411 -64746800 -502254690 154875502 794385188 536176026 50423721 109878872 -70747324 27083056 -18325719 13434810 -205558955 -161835642 474584476 -300228898 -958781719 -626649883 -518619833 651296808 -618624786 922285317 -975779610 218361524 794192936 -832204699 430232556 -938677816 -73052646 923951212 -384532038 942745787 709917355 375177791 278669668 221664197 -760854709 -101584684 655442349 723658526 -933275789 -806737501 312466264 -78218441 362795667 735646219 726281385 483385155 32654456 592374526 -507546021 -860042415 493328743 916195481 -627478964 -92918785 -126887034 757025928 472733707 72308766 -249752899 -826113172 773834238 -140206518 -345765628 -757019044 24197101 116477462 594610460 231136361 622521891 -436737498 -959932755 188886942 344460328 -949919193 -687086569 -588995395 779574568 -812812184 345813190 237164551 75642072 98713992 -477047151 -938470213 943274771 -842097722 -470507685 924121517 702835051 -800276036 -868632431 137392660 -905612701 -43373244 -426135796 269710870 -73806133 -164371034 963866279 353190289 -162423269 -391223770 508845187 -475795116 -214637894 316650005 -61659981 -620284251 61800649 -507335378 293793370 992065856 -405294050 83308865 105186047 462899205 427751622 872106561 793764120 -977587024 474869324 163320631 605844984 429415718 548299626 -339592679 -694689046 -318895356 -547389560 252053248 435849711 -174207947 904115610 -765227739 -809106585 19904429 -692411260 -968672293 239006218 -642472202 -800310942 93718038 -18173740 -385594459 -242512048 708918855 -707458684 -636009592 -524069506 431151897 -945906860 -998807636 -846758273 977600573 -698094895 308484357 734649743 509904848 891078991 262623309 -589677959 -911334284 759282504 275641346 805485185 -941224570 654609333 542982760 -570746204 -501080298 835185732 28034776 -467439174 -737678678 304167501 -365153945 528086399 -247097193 -474982951 824257493 940876434 490014343 -529325980 874247484 449506044 -818661717 96606841 -775806881 -497400304 668806723 -764309772 -92917940 779089904 -855561197 163660241 -795234993 786934634 126020873 -541138197 -404437675 762952159 -727565461 -818540415 156524480 862581742 -960536349 725374299 500502350 -776779731 72726733 -166467874 674648829 657941812 -951040764 -346440457 -206971423 -220156145 -799031950 -526281082 549371887 -248971416 591557855 -452357816 -124732139 569288601 378144928 -779296256 642899899 590871383 942220013 -891425257 313275625 -331536567 634117329 -176722449 795675089 -155447408 47701206 901534148 231881110 -910158777 85733429 -939545874 217689016 286357537 -744972753 597550767 692952942 -83857880 48116814 850079071 787311706 -496712787 -796190341 745497300 67041199 -375690608 900032681 925586909 -277972936 860998654 636817838 78799374 -756807437 -828217447 -496781697 684605703 993715988 -987162145 116285757 426055320 506347118 215628505 -729771395 112062977 486442192 -658247840 806885911 787438295 198449561 -858178432 -149372782 -195296398 -198279094 937461086 491411626 -286494884 -209023596 980875026 38404798 247503779 -559044091 -649391283 604035000 -118418217 -412812806 -61902967 -861718726 -337385029 -973229599 536630773 -779648079 918433630 -542951668 534369645 125444491 410200490 811080118 -736441908 -947442359 795687382 -476586325 -198972704 -566781967 -616901854 869109233 -155810133 -188972565 982854679 243750880 -915129105 670210446 -643291126 -160712664 -215593139 -376313979 -310208662 -239956152 235327236 -289504754 -551822722 -112775848 185164202 332496206 -190687928 233743780 580052588 391042210 -41929118 -344994851 700573506 543013146 -346980204 -770563547 191471386 -354781542 99696368 -31201469 -783582677 15479112 364272091 -953014017 657674917 914155675 -42316264 -472104214 759313556 751500099 250960716 194934973 -185724822 -715711450 520307083 48272586 93688948 791620678 -388170882 772729761 236912437 -54483303 -936244940 -569890132 -889715372 -828466137 -143479839 -813639481 305738866 585184602 592332449 28040903 995185058 219183587 413741816 463596679 -325104217 114207809 169569580 -800757227 477036766 130303760 -953672356 503156098 -790623201 -306706086 102516199 369217287 -545633659 -886801714 156540730 652826655 -619267227 711332162 546896437 560034493 453156530 991536405 531396382 -122168557 773876726 669751930 728822576 888159105 811770549 481681614 -322646268 444914542 -696552637 -17614190 -773124217 248171080 -400238082 860013970 -163448604 768708735 -770880530 96860297 -310480774 286254230 -533929645 873880517 -320511669 -786408368 -314892377 941966965 -289014356 915833152 -560729285 -393314923 -153639689 351405645 258798033 318169116 -277583959 -768222001 866829359 -651872404 -472017966 -245677828 -837563526 -624069229 516586309 900518750 490716112 -575174669 711303407 231579729 337225600 12127558 -183196953 -669270377 116101730 329595603 -702741198 -750911501 682368426 625042538 -826604928 -55147629 114988662 241167488 -409302682 88018099 -323042315 -220605478 -507418552 599989431 907085886 -423373281 -132052842 -318467660 -963239583 -30720051 284142549 -664365153 323631834 764328024 -34185145 250048694 -274047794 713469047 -370931656 571476321 -941606097 -896833901 -921610122 -323503823 749661230 325659518 631299303 -560110369 66627501 -360332160 -452244854 -964541977 709725395 -275081861 984795953 -850926597 481029567 -587229173 872584571 457024961 179403906 -186514394 634019643 -657331905 788050868 -353232425 -12452855 53545030 202557077 -723588698 -49129022 507947195 731065966 197890574 212486148 -141908631 -629054624 876139180 -118924470 -254561638 -661277630 -243794052 -308745624 64945107 -350228844 372886058 -840521466 -904699109 993868518 541021619 -492185469 -9347613 433280689 768500542 -766242124 -628585038 -329283936 -665974523 -304628610 -635069883 -614292254 784934368 575891057 -294609868 41005929 733807427 5980099 421785759 -39978936 407087360 541409669 -825932584 -882164555 370572056 -351026101 858811709 281881797 -701259953 643601615 803032830 9448501 -781031248 -392484231 -745810624 11643441 608227960 767853944 592959365 346042455 -91281463 -824648699 -52204870 -965619123 705576468 891255573 797430551 -611362436 204123282 -548657206 -599394366 -790151373 131023480 -568294702 355591644 -348188852 520796233 -307730896 245535824 983024491 -345157090 -506940252 -235380722 110120230 -258206909 -759084211 -22294570 814135903 212912256 -588978181 -159446867 -469005526 575233358 -378898365 978246369 903815660 -579171761 566751287 392873354 21370612 -480048976 721588338 -995921093 910258662 -908939316 -588862239 866346227 -234466789 574695424 -412594818 -976164310 -477796762 -891197589 986137890 764173928 -512374850 -416852094 -74358671 525151057 -195437133 42024120 237735826 104973326 -193104330 912389716 361797086 -342344942 119724832 -470874830 221788449 615991674 294418404 62528538 -63484404 799104162 67903890 -792674384 -608530643 -171832920 -58020583 943699158 283055101 314926808 637994919 -444465420 880367480 -377143681 88026231 450823022 -378828874 196730053 283877808 995788766 -58499890 -328251744 149720018 -695102643 123059823 -528362881 456711847 410528401 275981657 -987057171 563951702 374299478 -235947562 -390627747 -459763842 808086813 -624059838 276999159 585489910 319437624 -933771905 210958965 -862098739 837132076 20600587 581076879 -468313842 856007930 482428874 415904580 -77330166 -570872331 -983835835 -678756713 -334875604 834101008 -527238865 -483882485 495411036 -739977190 -15886561 -767420718 249231928 -362279763 761726802 -849234292 -928415729 -301871525 805863258 327388290 303418326 233902302 845737546 -573823932 -99104975 -475099288 308202045 -122058862 458658961 34317652 -824978702 -424832505 93131971 -416311423 424797911 56817054 964789055 -373384444 -755247301 213582744 983299799 348076613 -820848648 845988448 929170312 -63769860 -637707492 -681178050 46584888 437555657 -682387515 25887503 -342356363 -966505799 473715769 41533286 19602680 -368892007 -449624726 379213764 358162238 348921211 -564949997 926378387 -691211043 -478951833 598437943 617011819 518878849 565691436 -166509467 -550367075 27432680 -610989413 -368460196 -71754075 390483232 186458635 -186758174 -242109611 11647225 -406761083 -186028470 -577930160 176583548 122052883 991889892 -323317491 907534637 38520544 115575794 636538497 -789530425 187063940 808957152 597957430 224597916 27894546 277976320 -545063731 269127701 529289457 782532611 -591449166 319568601 -644393326 -694272146 29537596 517649199 959471955 -871899076 841500945 984836185 -996391319 545343004 263487964 145000642 -363283277 207054525 -354862708 333464471 -901580644 -403987680 96145259 -687339896 371883868 901321334 -764792013 382079924 -13488635 -311080667 104118503 404996855 -765466383 -532887993 -26656113 -773169539 -661491968 -498688854 -3068510 -138399550 -505374100 -176318713 722956458 -996228572 -315338712 -828696996 591550068 -108070164 439337407 -521689824 162056777 839301835 -379681587 243438865 -18803384 537866456 588122764 40981999 267143960 -715133135 -417646617 -83325167 4165831 -661903250 148164571 -369474456 851642808 -654551702 -203080220 248086434 -643785394 -790594033 -649994522 -669950053 536423576 84797912 136946966 -394854799 429505370 409762544 368484537 124479079 -800263011 164631288 169828962 171145628 -930791123 478704656 337373658 439392107 394343441 -771255317 -248104652 -710885261 858267142 368441904 359095757 568468406 -777824597 131500856 -134187407 -11307171 -396085108 539042188 -535081043 -892184864 398783323 -589937583 -139125040 155007244 -555632166 26724516 -766754309 771242496 -191672404 87350236 672271396 464940107 -178728227 27271558 527263020 -775682475 547149422 585647782 251958302 8218740 -383007721 813083587 -847413901 -120114813 441855099 -509970820 -170097922 735067198 -815017574 60169570 -974008936 324493528 947456750 750470639 -827191705 -226731323 -635003677 -35335372 899783049 -748878954 280896692 -671942287 -785273718 -370229394 789847093 -375652228 276522685 151752114 -467285732 -826642350 257574946 -534313852 504851793 -239936795 570490736 -753335738 322948531 798427711 271868121 -363342361 -78701519 -936412099 -422417842 -148229492 -932857925 -721238056 -995246884 -118455493 -471670864 -501244551 684965098 -749075098 -442811444 -135326110 -843871106 -410074126 -42067691 12692315 621560854 -531118719 -505975632 -583894719 861023848 24520277 946798178 722164817 420542316 -326904666 -229798065 -588997765 -565446466 107553238 232846837 820271261 -631085293 -96564952 -454250503 -897107281 477462262 -503413182 86756715 -759294979 -788355204 512986166 -895484892 -648819718 122909067 140770574 436054522 129263005 483630372 -295879849 312666198 830438704 451112973 -425499061 707047326 -848327315 590297324 -34700875 395525677 612701550 549171875 410022572 191142306 69000769 258157901 712944358 -534692438 -305978934 -192290221 843522865 -349980274 415404407 312646607 527449819 -637835511 613601203 -323687144 -529468066 511908691 456206539 342140587 470187154 652083720 32783484 -999355103 992436613 -961165362 -102747982 704629903 21977677 -657591720 -88454362 -245169972 -701736872 -692268361 -561127590 -466755354 932148923 136662878 -143693153 811505896 178049330 658549210 373518917 -382187336 -665097508 956433377 203070483 762602996 -848162943 149290217 -366741862 482108286 732924338 560423388 -396136837 -509300987 -902408685 859575973 56329783 -647950594 -351244282 -624154456 -421006863 -716652255 186101662 -265291286 738928048 -836883112 -218408702 -38635975 21615788 646480012 -562540612 637658020 483751646 721944991 -835590897 80445397 331533752 -67816746 -307869760 759390558 391283490 891102972 -50208915 -48463001 837861563 636751033 -858918640 -327421297 -342812074 -861179725 325175414 -907014161 -845644043 919066139 265815450 515803005 -134427361 -441144631 218340398 -945393099 -223529594 686369811 -41602467 -661328894 -679826933 382208506 -590822774 -782597610 617289667 599251075 -587087322 -321615602 747785878 -406120747 -819610098 131984842 -534454371 819543042 374521768 -680389559 378433174 538101268 -903402214 -799940973 -119605907 379128921 -991647867 -634764303 -730173722 507901025 -669557404 -584886346 484910658 -942745971 -517955955 787193123 -279867 957152814 -647125558 -774151958 -597899410 914503687 217063503 -524784013 344463249 -388261153 393858691 115226515 -193598703 -497053803 372020858 -13374032 -151795168 853426842 -159388932 146240572 156647919 -225476207 952486141 681544060 -717545208 -643303981 220204416 -356877161 850694692 928740259 148794301 -730670823 -385163326 -47702870 666868552 376388208 802054448 -34449716 239221215 456676582 99832667 334690430 912634088 -822598411 795715537 -815419306 222825470 -88657652 893601491 -60947463 -442904657 -815120448 -28990189 -256591725 661508970 808252805 644159647 -851716716 -614241182 -605760081 -822975413 906972779 423298477 -9308132 -110111386 -762912715 -68622400 -143731832 23213418 277369701 -311845042 -137071573 -16006512 702044366 396996864 -474036153 146420696 662464864 705985166 -30675264 -231229880 934276270 -73380688 957582572 570656941 832670251 -70766170 539486063 -573843631 992867630 -201961171 838970241 514930826 966090816 -840298597 205500718 -135290208 -927553924 922789350 646825461 -8676254 -317001389 -299215387 248965749 -140202206 -929257984 -343069873 -40847225 118574963 942313597 319106221 438049943 -308047565 -784591175 -868036030 -815456787 -765715093 556024438 -966426375 115095818 -381120719 -59957713 328807863 -358156595 585426326 577840115 156143472 -149826332 -310915339 -23601340 730641479 245615276 456131721 273358144 874418275 -309059941 146779593 -404160008 -393228630 707548727 399230249 -331315965 -399690326 475070599 516885282 -446249526 329579943 491545192 -563424418 -135209628 108549834 810725122 488630452 693877614 214571733 459235483 -637513895 315952770 702773979 -639882822 565983744 -953651694 437296317 -991880232 102256625 -301382065 -484437853 -586969112 -432419802 924594076 -714315829 742337791 -592628277 748147244 785598070 161807320 986278638 519272974 -240014225 877089582 308716456 -97078747 -786355230 -277857085 818202490 298193996 -81789195 -870194730 800955677 -34797452 503604463 374505269 128678019 338948584 -299027317 458187378 365548567 889579885 598853364 113094059 -841853573 -991954499 -43949831 130956563 -460638198 117731731 172047069 -445196625 479824896 398001749 973882891 -56212220 156341564 -992685628 449605844 -270979748 374161224 899435341 768603870 -32138039 -352350152 212110432 -989105592 -406483438 -333481229 542652111 -889229325 -624901492 534489184 510272512 -981026016 346463396 977303634 612850908 -237372224 -144034889 -796634490 581470565 -709258723 -603700329 619864287 437794862 -921662499 -464053945 23486850 404482936 -89922510 -804847500 671319361 943313135 836043341 -643797151 -146004638 739017095 -602361167 -485127475 916047497 833373082 247789962 80291604 -158608179 907337890 707519913 927810393 -243352633 525425835 979628988 -689355600 226474832 -585078424 651636577 -35953153 108164610 297416263 -320915447 940693609 -350280554 -616753893 796221083 -202956268 103220160 -750849301 -481844828 784378019 -396663408 75089956 -628813388 -207471389 556326664 -112446592 -641812208 133911356 952324340 238410083 -597848773 -697046771 -288733060 -786944935 -680813462 931949702 285550458 528987840 -556490059 -618907521 141380053 383312781 -183608116 -478803346 941436599 -970064353 829437221 78129585 -310777735 392508170 586169356 615672157 -496680897 -98706863 323411583 -872518512 213157901 -867597196 724356313 469341063 839450580 -108410437 433470064 -114536304 -344037353 796406629 -129911583 -663027466 -29823037 -264183017 170012367 -347454582 -743433805 248894631 -844280440 -668014244 -257302515 -259776949 -502579411 96142213 -161639947 851770403 268099779 867803610 -69737600 232806100 984745978 -111060416 -754671377 -485633004 -409203570 -104371187 -360518426 -939236110 43101106 697383653 483936962 269189648 -910675384 -300712700 -534630423 589846532 416784851 -814470349 294453820 188586395 -277423265 -284500151 889124967 -478169101 373753630 -245986577 -161506799 -586094416 -503386489 -924377564 651221246 695909598 -968102441 191314858 -434944371 686270072 -407070059 -262546694 -208162585 -225654336 141604522 238276922 -979753485 328728175 -572862870 121811541 -319358791 144942737 -380360087 560294755 540277717 554415019 -419334800 -779864594 921771396 -843377409 -598947215 567320285 783295886 471424897 693373359 314093783 467939308 -448705670 -707274850 -523140754 -96841955 290013509 -475437010 348257529 926942991 58058430 -425932605 32040811 510369471 290477529 -176804828 824875489 -777714453 856643550 -228361854 832458379 -12066039 833225403 -875452893 -494660087 287014831 -117440364 704957331 -754271439 -250236861 -607296437 -533934460 616927747 383648316 -951975353 -209745359 876005943 389754375 160231851 473895980 276685528 -675065422 699465350 -194095927 377818844 -929930362 -179584663 -249722619 315084142 169469053 -744872073 -389122721 -297747170 -74523411 846901754 950352840 -891347407 -930457037 16134745 284430170 658500121 -59238521 199658036 -74468067 -937421640 222150300 -559263885 6142588 501610804 326049066 -297624494 -982833978 702784848 -406147566 -910864562 537884703 607217594 855931184 831990061 66754823 -883387302 517470804 -350465575 -206022174 -193817324 -65298307 972611056 -249758295 830788197 69708308 -186508442 -844983578 408769443 -40972931 -446633765 -268882543 276599808 513353869 775499358 -67897679 923716663 -118921139 198506097 635108885 761904695 -864124981 189648731 448554347 618818606 394377954 138867009 941310713 302129578 -70071743 609021041 140128009 -68410759 -664645334 -307085985 731491449 -812390457 99245675 164550127 106608387 23080611 382253013 -968182117 213123307 -697877143 709493300 -182492938 295934899 657479850 775875025 487536643 774551490 -945323155 -214684396 951939968 -67213762 -622009300 49359071 -332548980 92501722 -191753996 -915835842 283799772 -852742404 478441314 700195478 -219252183 446256114 -67288305 -521476434 -97406666 470981292 -377561529 516570419 345565570 -684588908 495783847 -503509597 965969843 626082438 801545628 -766471735 -648541109 408504418 -730521805 -620065608 -324502037 -638061448 104344683 -969332759 454845820 -949503956 -451345019 828162622 -155730148 -620030186 862626603 639903313 -30633588 -470921736 -255376857 -843942328 179237668 -293236062 -546280983 -462484906 124555396 -227203434 825574842 -684801461 -923780799 -438437271 -849491270 -203085990 -664934894 339613967 -462187918 -72125331 868642666 282393798 107940559 79508571 47758047 -988625643 819097111 -34304861 51594704 -560345166 -795258401 799411079 861644487 -915835418 365404362 30510982 -533491128 -532256744 -279656736 690073211 90399263 670358132 -719736304 382812677 850523024 -855571352 835792974 250058653 -640936723 338144019 -742526354 495936690 -575280183 329714007 972056425 267577949 -977280345 141467811 -526617013 -378677258 956885639 837899020 898637518 592563482 665101663 848525837 238587001 -519903561 -500362725 735728506 -293631677 -999963612 580414076 840527132 418557592 617026083 162683502 -460167564 588817166 175396729 872688379 768590500 -264499733 817969283 -518440295 -742280470 -272655753 -240331242 919703068 -963794642 404689680 230226693 -72337230 962104814 344476391 -965671158 418940999 458520564 626665964 -656452519 -818671422 -12976830 793051010 -321443337 -953408849 494906026 161891295 624023694 -455514373 748978061 -118826297 8817748 924327286 -852242118 878338584 -184843531 -451692663 699941228 -959678644 -496923403 823772718 847064879 -173664797 430214812 -564747175 373257959 -388176561 -82954055 401911491 151988733 -223771304 -994784915 580040358 829774924 -643611164 -953470659 709202144 -199897253 -433311827 91404490 -501609750 -761429568 -931477449 -85568235 384912645 -866282668 732211190 -409137566 -383243949 -881876031 2002743 -155735950 -439190614 611147654 -826427839 351160014 44041614 609594109 266691678 -90991237 -993663658 -805576804 882969141 -16345309 -676780286 -708361424 350552536 -246962514 -963063347 392354411 -299433246 606709209 -708248343 -339862201 -720502065 -466260407 38630308 -644292645 -340215655 -511094083 197247642 -246839190 355515528 667336887 676106973 167735713 875270394 394184737 -815080141 921180574 -668497988 738661066 -571134775 -485330221 -888442193 -533476981 -342410153 -138256446 -560308832 435531958 -711830453 779956208 -320284273 54143091 590972984 200687065 -677971442 358676507 -396329048 998561071 -649550507 -494340745 -284206512 -380836078 85386540 -631982178 888385638 -696929116 155143032 416872554 -303398933 -35188527 -41904137 -250633258 -33580852 394856212 970729485 766499792 671765571 470802839 -34760629 -157148530 -142308330 422006482 -199138371 603143312 -736019673 906975555 269408969 861245399 507581967 150046203 181692377 313787305 -329132159 401223365 876848396 -862831200 794657740 492609556 -807168219 298572627 586249244 -861251468 548332878 546710601 -578608859 142297667 -336406147 -706534481 159763670 -645627394 540720441 621689164 910770250 557489630 -242811702 291184096 801453315 -174282583 176983405 -725643029 -541694625 279773768 -707886584 197644356 -15795882 125652362 -742994453 486230199 238502773 584872514 -617182321 -428063620 -781331815 -345334294 205837363 -327631283 715316455 -827108728 211219217 840901633 129132968 763825385 914993505 252149658 41412852 326102418 796197015 157268208 -687000026 -620849271 410407250 427787659 -367372889 371412166 902179802 -425592065 129686899 -290215023 176945087 -557160217 -660154091 -954426617 209150858 584179718 -377810144 274306197 700865728 511070388 -326813902 -617173120 916525658 178354965 585996853 13177378 552887712 -253639155 521345816 752492666 477193671 -808369511 644492164 -955724859 923504550 -231272134 -412808183 329699864 -676615813 -627784610 679396415 -744956081 105168486 -510551051 456040033 -902456542 513942522 -161785079 324215923 48430425 539631339 -936173886 -794474810 603967929 658759302 498786286 -20613261 188979398 163404868 -982426500 -667732469 -993229402 -709606445 168873527 -656479447 -893231800 845763085 -709291294 -207409864 371887722 -68305997 -63018449 423166725 922335942 -892915844 -868554610 49761472 -238766247 -68476071 -177119338 -831527824 286302973 -818943524 839814250 -788832569 196290171 -336966800 -214755356 197578263 -234865840 232284198 -394219434 25253169 -705902055 975986771 -204169210 -323035789 -418931289 632982954 -447724872 -416949127 857152245 -972490013 392291778 358090838 693208361 965087260 -847720406 -261313094 -478535742 -250429884 -499582653 941567022 352470462 215096386 440192962 -543250570 -411885365 -371781541 662803822 -500107893 -858821340 253326213 227597758 678853145 -919868642 306473492 -491023052 -801486757 -857023723 860291486 -23058896 958702178 981951760 -526585022 -717144794 651883317 -65400155 295337342 179613858 610442676 7209049 -249453052 252898145 197683653 314410267 127426058 -460474961 -190259510 -790427282 -709620744 454840921 -584760028 -188878889 56206088 645008364 -917022873 678181862 -776132543 33528488 -802660005 9701833 -478934903 -643393067 -975960026 -812783819 701497656 535166287 28286467 631956617 -593938909 310854281 -116875439 620173512 90982902 -881537455 -433917253 671118482 14783292 -386474542 73406026 583468321 837436406 -464988777 609295386 596445405 583363621 29753345 -48634204 -761740280 23674713 -151416622 664658582 -849508825 -329240704 323052407 -71529908 -308898784 -784742220 -10494068 302619928 -565320809 170214513 990777656 223313248 232171390 779719792 560046524 168976112 66298074 726674054 -721410478 179976313 665225791 -456409027 -184380485 666074956 -117628575 996792743 -728922509 -817950160 -424432411 276645845 -914327492 -518241172 892209689 -4397628 -118232705 11376468 236698296 -578651241 -182993020 164600080 -272815487 807053404 -601835282 398501043 253527513 581441639 -949975791 -713805367 367986351 402905 -937184242 -666792232 -100933776 -392892291 378360311 263651514 635381242 -320927053 999074687 145278061 -877504698 94383985 904974614 491442023 653152191 -955850360 923810809 599381180 -822663656 -324868211 -552429550 -92340178 506715845 439028249 -324320805 -906543613 -548538930 -785081139 667957176 -369319924 351436064 677053116 533914085 -621974804 261253880 -480164300 -835863183 -416157280 811570062 665304556 548971969 535361588 -224808729 -535645298 482168548 -853810905 1750362 -197591896 -26351341 649494043 605114829 281336573 188384798 -848833883 -854052075 -869126882 364418473 -652008645 -500914439 673286017 111875268 88192761 -502971150 -604297510 677780142 -621335967 -621123840 841834944 111620007 -563287769 -497543109 387036582 931095501 546363523 -877371543 -803811250 720694748 -829532514 308082666 -675389076 -72735327 -365437484 -760152793 600025703 35652203 -988280869 918574972 -456505534 -358946498 631612547 -143858621 -467720043 966135770 609763345 -951696050 887597906 740175815 -464312037 644043630 518397166 494401390 714667819 557927281 42766373 -151381334 -481451022 645193343 -880023547 -860970298 -949826637 -842864805 160011399 860210121 926952350 -644406505 669706107 795630450 598115680 596387276 -240309470 -95992339 154566184 -624510806 156411259 622607021 -298884296 610087082 557069808 -811931332 -994181854 225976448 -681363129 -310294048 -230923694 -16322553 244150360 785400118 -62221099 743152758 170091576 541763762 892126371 -715803627 -936561552 321573994 -118732804 500494170 -11871987 -263879890 -728640378 803465383 -162178390 -366561263 -951496622 -711812601 760893459 131085582 -514458353 -293472528 526212056 -616623142 -432470621 881280156 453869589 -85639599 -567005883 -23633193 -243163082 416902410 8987478 -571108545 911320780 -127321808 850819637 538931946 -117061662 184677092 201286951 692456848 215312582 733782945 -789950334 -594455475 985381120 -383667070 -700538369 341689763 -174838310 -714429903 178205550 -384460568 -785321163 -584178258 546243007 567289219 -143278838 544000879 675879329 -635608134 -791991990 -252828558 -680779063 -730833252 -492144519 -759568773 -7085213 82607466 850655677 216638942 425672364 792084190 711083098 61077245 -526791639 482611076 315380506 -711395816 -538792572 395624991 412968068 -779168396 184451748 -201217149 141183702 -10303169 -808023142 -728161087 346976317 196445464 695489517 -582936959 -321487138 -787030369 -278835424 133820933 398743267 -882450180 -283747644 -717879954 -879371169 -970074736 -508499355 795855128 190373625 -518114832 -53093928 209044076 228368782 -231118000 272809133 770867734 -642544089 -230668554 -279115657 -790373444 -361426128 -473757753 132681440 175995335 -544189582 -9149801 858084293 520438996 -703727744 61944913 -184840891 49463305 568689178 -179013666 -241112677 989095660 310890187 -8833415 -356764442 -649238596 -994831938 641990184 -236710125 -546635527 561427583 566159127 285016890 490910558 -216090529 -162857331 -706365969 -828504763 705191932 597769728 556400498 -344189372 -489796573 118283570 685151850 855638019 -156367458 -743415727 -293210511 -155603813 247237425 306821720 71658849 -55243547 813108468 -410407626 533987583 373726240 914169837 836356490 933567738 -931748143 680135055 -71427793 395729192 206000242 582841904 93290766 644524059 966954202 487045629 -44905481 -159244231 85433166 -974984423 -781822073 -964403092 450839998 -78556568 -990378237 -235636993 191440880 939623870 -935299504 828563304 578856465 -63405911 616649869 -464897851 400318784 629565677 -782580272 585593730 889448171 -245593764 488151945 298135128 -816401706 691980407 199249787 537266016 522593867 805351514 -986607530 -702497914 -341183085 -195115374 -480174131 -967997350 994867902 621737717 403081756 -732683275 279649679 328671884 671573529 200774839 -424306642 858613058 570760401 106115774 -99407792 205573784 -517772886 441227037 -779050006 175706280 250848633 -511805561 -308384798 -82487059 -582996913 862478084 611577808 -744182291 -142248788 929055651 -712784972 200388057 -952151056 676196853 957869287 -615588709 10275286 -516857425 492788393 12454444 775410355 -466205475 -51804425 100386825 81330134 -992040822 193383650 678204368 -638333025 -734849647 626727055 534077560 -922373891 -930342229 -990794431 598000556 289589282 -823792453 108874982 245143186 -80031241 350170981 949509910 -127227329 -353297293 745298353 -465270988 -325579889 -243457228 865497217 -775033964 133805922 519299034 -134440483 889120990 720925170 893732198 -624750416 41522618 -736391114 435633075 710626159 -23423321 391458068 -39834600 -386577258 307190924 375738262 576787565 574995536 -865960410 -308950816 -452758073 -810958017 -425045326 412345985 588060088 169852082 -148080445 782768581 -578160595 -457389452 757178455 -967398638 -127584729 950324634 771923926 794926268 -96883207 -849639138 322806877 350564736 525918226 -558890614 563336504 -922710139 959755247 -434912142 859723531 65778326 -247902434 904312348 -640208908 81138611 974024138 -301603919 -350659329 -601261717 311793947 445078247 512602225 668349776 -995770880 -529882342 -480389952 -865102725 591860702 -802848701 -976700244 353542533 258437406 -728077302 -708723615 14702922 563972085 -198532388 163964328 -341554248 822506573 -738420235 -303967779 480452490 -693743223 279333071 539416438 -721423280 441012147 201702043 -615199933 856088628 195518544 829974098 -209063602 -271081694 351066083 845057375 242414926 947169075 -903331356 -592214601 522022673 -773727032 587866851 -450590607 682204398 -613340662 58596499 338058266 -649616406 -435062328 66446699 -589444981 -493820824 -134458280 467615045 -715494759 682818161 58432554 138213901 -530083192 402745443 -329122730 -290372698 -101639814 940944793 455596732 248064115 -837837567 575230172 315753817 -308489195 -807598877 638507153 745336866 -514278106 -908261235 11304915 -118621344 -725894652 -856892889 219184218 329816109 -283023953 339039322 708014654 -350672875 -666036400 730157246 120102434 -95533857 726597828 908402219 -766209445 -515660521 -978223882 -128952772 327811912 -734655430 711216227 552028759 78145467 847934657 474000910 -222590184 -541290643 171291522 182990590 -107376017 692652233 781661151 107223582 -471679719 -270036772 63936755 -740742125 -646259639 227516785 259448219 568414185 125306474 119950585 -797487006 970795848 -155063921 183027271 -791292614 926778082 -52813947 857044347 746767410 771091014 37677313 636274449 38022018 519384054 -206067816 -799396470 -682914399 640675110 -796874682 34471662 -872592723 85950167 687592609 -957864229 767825434 -69772609 -457050777 250949480 -827767204 401392432 570253806 693371282 166474994 121046413 29189206 893118040 -649111213 -257778575 984736609 -493215427 273632414 -939801106 421369443 392237393 641391963 -368417538 -277562003 -425063289 578496797 504015443 -558550780 -219829958 -679690090 37583724 -440153562 -290000366 -410169619 -44353927 -173225830 -635120984 -160490876 485810109 -112338726 -652822856 -379510724 68048967 932733475 -907998683 -436984073 833530541 -100203792 -983368388 -379258135 215630901 820107420 -74312838 -854706471 652147207 381671549 206089227 799526753 -745620486 561309327 -489745971 660959356 -554793169 542216237 618547448 852251379 375312741 -14983925 872295805 -848263459 -251185314 -796369564 502022727 213986144 959888358 -516421432 11467105 497279433 231704004 578029180 458798284 894999158 -516852925 -721443138 231357357 971897739 -713245139 -480133651 -439568473 761340447 81592869 -673752640 -266466898 -760963814 858229980 -417327550 751437650 865299110 536633025 -838108453 -881342773 -479509589 480913433 423964308 919263312 647569803 587247736 -613489522 -744756595 150127328 -903354554 -673203964 799749763 827100561 -257099487 -347315645 253633025 -537674592 -8317883 -26160361 -270547341 951811330 -106514947 -14385108 -355695840 -477070542 707831943 320898509 465214893 76208564 -650526754 532226936 562985445 370252466 -687688185 479781835 -735537622 836984763 -375658157 372058723 -818117890 897178364 698835906 196749006 36469603 391658116 -578303242 -929288612 672449875 -506487491 859751366 -502735713 -440802543 816187045 -2778332 60043255 245038050 418349634 78543193 250056575 919002950 -945161111 452494746 39195666 -781989797 -156541138 678010611 -274303266 855182378 -788190517 -474263484 478455492 -996907897 -723098956 -399685117 131172492 -325389025 -161606491 468160846 -398299129 285294885 -462427011 -941382770 -220965468 409063197 613944462 716479410 779426530 846182719 -146828936 983258972 436747216 482105356 400447480 -305881103 -849261563 -888465921 -649655503 918429841 -359052501 693179032 -658184881 -547626000 -64484383 225028131 661057179 -842411227 -238355488 -418725638 -589145155 -78498060 -707147890 345010446 -33733061 464305635 -469317319 -724966128 947758243 -322657783 -406615730 661088875 -850537546 -587952777 -359766573 358044465 -117296771 -541613473 -835635863 -333239296 -569523657 387381897 610882724 -164190561 -253326355 -561088986 -151521216 707712626 -196525067 449216913 -531235811 50371678 128061344 871759319 763115731 -944752458 513921188 664093049 355904501 -311228040 -917698409 -10759654 18033209 -540230866 748156072 -82691936 -161974739 389412134 104475363 97958422 190798235 -438247744 157719836 860542634 576448864 467887334 668233518 -737385106 56268098 322443411 -779364227 -241281251 -131848827 -828092550 -86593652 604804260 338144235 -297816234 914742640 -33743382 -576443683 297408319 75515263 -269303434 -852648071 354886513 946062367 -950323940 347445944 -418070308 -187259300 -98603366 411387261 -708637201 172616215 492085835 755227786 206453489 115903365 -76950788 717905877 559993711 -129614352 -583558395 -659702207 -57327197 198225874 843995587 637006653 -128173819 -705790299 61030404 -886569211 -800957900 816298642 -535926750 -763353512 693724419 -852208047 457247491 -531725902 -38589317 4139603 234750496 -924837345 898513715 -216834189 631003466 -743915826 -650530778 -388512277 -24686242 851753510 221638727 357863602 -507740770 519278820 271518085 -587293845 329407499 -372154085 -194908995 102222588 587678062 -85114324 431668515 719862799 41375823 216591421 790617454 -993193249 234656963 -776476632 -444853754 -790718002 505767815 656374552 791422928 -725338501 -874646062 -368450182 -297886304 372295023 -515485175 755055917 -185359917 433966484 702417046 -535242015 959018063 390338337 -220415036 -7140233 -110597490 162561052 37117038 -591111723 -582584963 -254318170 -251052342 -200835324 396609676 -609821339 908366807 799484055 483794049 -215090342 -607701642 450419014 -254177020 -147940232 244899330 225180365 -796298040 269900028 400031863 542281229 -443106220 939834376 -669815198 -34274177 -402954085 -856942161 -480290847 -9490318 722199592 -358024108 -874031983 -16844809 -725216909 -154070086 682968578 -907480332 -58333446 778488494 -150591449 -49598299 -601082185 -896163735 -910651486 795374309 -902380105 -913509296 357803204 -139754605 -89811977 855664209 -780017990 533413901 -192301902 -667189337 947407898 512951092 934832365 -996562317 301577231 878259535 599344325 -418739261 -962975573 -110520683 82292974 -597766759 -266605919 900145610 207436977 146428799 -582743919 -783223320 999131142 172315010 -628899117 25191324 793902925 -838502170 -358759786 -108966418 -883009824 -988042650 208633370 -249320996 537672367 -185089739 415025427 748833469 -902002428 -805342916 452567483 731089432 927798671 397099893 760641099 -39172959 -378022261 847805025 -245163374 -845157841 664148287 174719065 987790294 -941970094 -842156407 -843478378 -926208009 473685435 -508869608 -34719290 -332406599 970292641 867793614 541237755 -693025519 -134889774 595461155 312025405 819887186 816434503 662575191 -563338211 677366791 21586043 807169965 -752194625 -912188581 -971111846 815378107 -739798780 -238683228 -670943247 930792790 89146135 -272640879 325168851 -135116686 -176789402 558425215 -177049542 -44218794 80928979 644275220 -626003286 -492430435 378071746 197940044 -391213471 910855863 -131837745 -868021515 591958495 179504437 -599305934 -402589487 -770108017 310260906 342550743 -525332752 -798259389 -759098712 735883683 -96215049 331423431 399425568 915977293 8172194 -602342700 -418732305 788946788 686017159 24282288 -742319443 -345917803 -816297711 -43285260 867507637 614302554 -840771876 -93432573 -902459434 -159174831 -46716583 -873038827 933844025 55398159 749810339 49892133 231857263 -945834824 763314570 547908980 607751511 640877346 284550162 551179720 676248160 621725251 886247735 -277415804 246079430 -540958771 481062530 37552055 -164089900 -395911958 112361382 347684571 -909274613 -31575932 372025669 656365623 -413286373 729929051 946038221 397264746 -165252214 -980998966 -554369960 3762715 -956868220 961895503 -851223966 -612371262 -782285676 -788583419 68302556 -738073284 -926834715 735758810 207412527 370144144 -971685758 -404961754 479930650 -407165072 -694753200 841969916 -136771885 316997314 552609077 -141844597 490025106 730001244 -550238880 -722690940 489072195 114137214 821949967 -339415539 -634087920 -111302727 -370099796 -448632914 362644427 374756319 -748897909 816598150 584889217 -530015927 295254880 89584472 -814734590 808118205 855545866 -495909606 429899074 312185552 870350450 -425438227 -423292902 582835097 -445132976 -490297778 -160863618 280067996 -679749845 588991860 800816569 650423473 -391106352 -661395060 114259433 -525065681 -582940298 -302964044 -332074216 -140594647 730894671 207477687 -698065588 258344473 137676273 -362392443 343431613 -943846596 317419898 891979408 -58386878 825909354 942964446 944411530 419998308 708123271 197745027 214565743 182056923 -255292907 461506534 -471940522 276240708 -263438335 -730070479 685005753 947426788 233178143 774968485 531819770 -303984140 643586937 -552589978 655426092 771329305 989919280 14893837 775171739 -86191872 -970104639 548248143 712885356 799441169 592028239 -520424121 806477479 839248683 -455625512 828714744 570379907 207063800 -676156945 624775472 -738496907 -883814543 185077114 899730832 -213434197 -563562782 -713525000 202758520 316239313 -962076539 -728183225 246738238 368879973 -97508072 -686345965 -463728181 32754370 976767279 852575404 -122913555 207586809 135207477 347817270 194686913 381171717 414555538 -20983050 -38034717 785435076 871492226 356692437 139057938 -441058887 551979716 -894802452 -144662354 -655056179 40538126 639355319 734599087 530957029 68134902 -619026531 64917829 556178695 463070937 979296209 -270205009 419283513 -858524028 275572473 -238914713 -340172653 -364115595 831463406 216589303 -712217402 -612844826 860380548 -220298539 350052212 552772963 746234945 -151791084 412424043 -503607961 592178267 -959195097 -448846980 -589802919 -583703642 825897766 217401121 471646006 -611323496 -601087355 -147983409 804462509 737733142 525124844 776816945 179130938 -122023139 826460549 -520827231 -51884594 -336028028 -143110687 -685547705 -903292545 629477299 -861062196 -510319230 -447972001 75588493 453134888 14285318 65509102 -8598184 145956157 920172755 628658229 912545262 -416733936 441203079 798416100 878940652 241564551 213309652 -116913894 403565830 245504419 -101473836 -681506301 -106096372 -962568504 878236898 -496732597 -655562437 65055596 122713995 -190458523 -583667959 486854009 382213939 895663302 -364679497 -67317232 -906060482 -272916097 135345430 -138149713 253859135 171043260 230053587 -447579075 -853528733 -2996790 589876832 -95027673 496002137 -215923513 382819515 -845683901 70444064 -153588579 -266930992 -522552950 -548088199 -350327437 114450556 -766682243 930729906 732411903 139215129 -706183758 -600803648 -768749454 248111762 -721759976 856297997 894943536 -309512238 31970976 -18020656 207557926 184016436 710933184 -749741273 636467163 90095104 -569243044 237219105 -372228448 752931043 625528333 -648006173 344691186 645290441 -731984256 808900730 227354770 231693689 -675397551 773604267 547825887 -320345599 -395199973 682803552 -413590295 233080371 -824244319 -557002505 -845792303 -713794404 973308604 -294280380 -391932445 -892432073 -377420565 916419869 -150003101 840077466 576480255 -479839490 697244495 -357510727 607504122 -172173210 669739537 97136618 3754756 502322861 896322830 -905193569 762417106 -428349694 164565108 -617456162 -17750058 221289240 506301699 -887716500 -541575341 133952985 896997851 223749714 -531096115 -154359396 430455371 -926459843 -155950223 30196595 -66788500 617268505 -943000914 802989099 -186411426 599364884 969815834 720852547 -386606742 -668501223 -426908916 -296117287 778973469 -528179194 111170169 456677635 -777508128 -603246085 513724988 541911502 347651894 772626430 387084359 788629029 884309687 810034267 -893063294 100517018 -795277013 -717193839 621626382 532202555 678291814 -372137622 416434957 -548462498 653044535 488079176 380327502 -920831016 24973074 958536009 58325448 435991647 -826636464 950399370 -244245946 445298441 566267200 -132691231 523102326 133052341 -319129680 383367175 -21867147 349001807 -110046285 149408899 -568517342 222514474 -300292327 -406131836 -38880727 -833908802 626401796 609159125 -65911092 -493361175 -363923264 84927706 463837218 -246741543 718474291 106545448 -184043939 664151822 -764424605 -85028657 43950487 -110225658 874829980 913321481 887492956 711346364 -959459971 -98058606 -446016590 884567113 769029222 749915613 71585415 -439762804 875352773 167231475 -80022692 294159196 624135674 -488792667 -247341054 528958815 -347230489 124851829 -252247 -438696894 623911990 703997036 -198086188 8883449 735770312 308706720 -392849383 69945348 -707174285 -493912715 -427569750 458300058 712914949 -873579673 -653364871 -659893291 790903021 -853522657 -999293521 722883719 -10511392 456483829 -317841457 691114999 -51353129 506704156 630397238 711607257 -818072330 757394781 334971128 -932673940 916352920 -783572210 293630744 508390928 -995720444 625597722 -567398468 -93237821 -856234531 -744646504 -48525835 -956174002 -358618583 146258794 -944759958 499481214 -236368092 834386684 718545815 793016512 -925872479 148895539 -343043106 -885948041 -442738114 618580759 298936115 371091705 220483834 -400495363 227698898 583523754 -884365333 381524251 473568824 -765964594 -330526009 -392186568 668184368 -436848516 53355396 -179061039 58445649 -60761713 -529670222 -125296354 186534795 310539534 986713213 936899328 822674801 869290384 309145839 -437888398 -242798981 -617895804 219479616 -716424747 -25978488 882457031 -810305881 880284964 39451820 -149579664 -904883419 382611663 -511692239 -458114510 -419737219 -774738976 920652956 634110414 -679313718 -582446771 -230902887 577862532 -832825247 373076273 548462025 284447421 -562460129 157775101 312729611 -574693842 333408635 -836540591 -552183092 -329193522 106355339 -642894893 932247286 -256604487 -840527070 308993398 -402862682 -105418375 -731174965 -983992613 -392438087 545635646 399179083 -645528196 -364238432 708815849 -528811360 841452660 -630872258 -828434361 -557629709 -579749568 -22000475 277227600 -552994319 344552577 -232314217 -884852080 406604100 -535735629 -576960413 507998124 443901059 212608424 -909199573 988209308 -269365332 -463840866 540620149 -949839667 -888551718 -242356204 754697151 -158310233 -70137749 784917387 20311621 -57173028 -660348315 419804417 123700361 325864159 883964142 441453995 514758544 859325815 -502380486 279646131 -812144704 439711994 76281361 -799223192 954208317 161663220 -370098378 30942194 418558082 769216537 -162279559 57989890 -369653861 -425712226 -806647198 95836911 117888069 477865055 -852279162 -756192535 -413456816 452839737 -247999134 -28905470 553323137 744914654 -373243369 -833975162 261463072 -320638864 909339566 -742268402 721730279 -873075675 249336750 -37409106 -638447173 125309976 814035694 -668976845 950901932 -962609344 145203804 -911207880 -316801383 277199974 268612572 -732078779 -877424709 -688262943 -373181206 -814496066 -509790741 702258225 -473755328 -224513417 867859183 -492729986 550614235 -492638463 499581 -561543869 -266988772 -982573651 515958205 -380354610 -723487347 443298937 205831107 218585436 76207095 415832185 -590434256 -557611151 -348847369 140036015 -63161149 776929206 -982673558 102274193 -952898701 793472561 59950963 -761909417 -636446902 630983460 892311728 -843444491 -522154118 658804618 825535086 844834701 236252906 -362101881 -387287167 105614398 -914555669 192293215 -118541600 726066027 -267477238 808184474 561014682 629891795 -397680900 892255345 42063580 -880962539 -118523319 780472790 298076587 -269988604 893225506 -425198013 727326059 -425286358 -635315971 -757472004 288287017 -471605772 -172454018 15843575 -212097598 -696710231 -151481972 754840749 677297947 -308305307 -212937271 538072842 632579129 304452058 -210914201 -514091607 -147503204 246360700 -746137348 -559101642 498527899 192794427 -410934848 -342921196 -240109675 -660734415 -103727835 -782203147 662732557 -178288985 -189831019 17474957 -394409951 6511734 737876687 -504994937 -507026012 -195497690 -614263948 -385038403 519885243 680872769 -733019210 716012788 -23815958 977975443 -13879473 -749594970 -356528673 -405975180 581967591 203788786 773569519 368878965 808795933 -938776316 332767390 -290644655 442018111 -774404992 512227746 936850794 -148431391 947048579 330335829 -31011059 579386659 -496967421 -177839679 -421058259 -890069405 -191179542 65477898 232099746 620965164 -976041791 -754000668 792605739 -529080607 -605358616 -595812089 -898444203 -563490922 883121430 -57798945 -286129040 -195904535 767439478 909025328 736678846 533180350 631489231 336558799 907088666 -324434312 -173662446 706777650 119199836 500748764 597934786 273625297 844247462 887298977 -110700265 -331819039 476338296 682585211 -409488421 563545770 551548156 600698528 -239848367 -184131897 -890829706 606114231 364509358 379598672 53881756 -187130545 -643938770 -238902935 521144460 -54144208 432993012 988577969 -142856055 -435280709 -976914442 184736629 45890469 -458153748 -314598383 -15959216 898222723 -502054796 152774998 -42333274 598448936 -613111746 317876951 -692745492 784161885 885145477 -953482191 536403986 -992859040 494485505 -723585678 649757894 162709215 -981682126 -135830829 -420961357 -936281586 -477389275 500393941 446927476 -698860407 -877489874 -52486232 -31790734 -540880349 -565440110 23389108 688882898 237154783 511630984 253957628 94151902 298921119 -193714665 473480677 -220190649 45578732 353818651 -212630029 12076383 -836637771 166102916 309218295 111391456 -754150454 -784587083 137499400 -132359389 158987005 -530881025 -546600053 273855310 308675444 -407252440 357506057 504418668 -395363625 -765881615 915926605 -300963610 126718012 629261553 993557972 63948024 742679186 581719208 86825841 853543890 -117877131 712553335 278163257 407500707 -266852735 -678376255 -632052745 511810841 483873719 -190893517 838270007 342525028 -945109376 799741995 -13641368 532455806 490768499 -88803967 52483914 -886776651 309299719 378961514 -602637440 326794944 1979496 605189224 -93824472 428921022 -138032118 894429029 -786338789 -302207629 546804953 657471645 642102626 755019473 -540337409 -465564626 47579527 345563056 965679131 188079865 -610926111 -843459304 408128888 -862667153 -458701057 710586928 365239861 84386397 -805433958 851662732 251267031 342391830 747472361 387875459 846864817 -358052888 293431123 160606692 -896437629 558146949 -505077884 -168844752 -342915804 783634996 -558934027 454948076 -450950963 -565172056 665879011 361922482 -358685571 468164702 -632454080 771624108 -144342453 -812639489 -464707835 -807196823 -358868900 -29096372 877543003 -638176569 -552074229 637820559 300562343 313737330 918304996 57397826 426193797 -87712421 -803620386 948056592 -343204416 -714187925 989986335 -304160594 -531848826 970359574 -37314809 -128065228 283876893 669535376 862626906 -482578131 -51394934 665578897 178125132 926371266 814148335 54316462 370940856 -553167104 -133793661 842121220 827929093 435132556 214386455 234762701 660504236 -819519755 199897407 906256975 -848619829 -355603044 -303028646 330552545 -624450153 946875162 -791179007 896315302 750776732 -990333062 -889519257 587777795 -929346419 613923940 877202341 975272082 387662213 540278400 520421504 -621789746 451074639 272530368 -217467112 -13961203 -836415223 -860837314 756061914 953689123 -382029109 -706210588 -402128693 -805184351 661084911 89473028 -846409123 -113871435 979558611 845978024 565912722 698796179 -506736798 928465236 -41240342 -684750687 122094162 594746078 282948553 -401496688 313922518 333328378 79597480 534106180 -309029117 -771863040 -61530445 -72819679 490773685 -772581710 -456538688 -864607790 68405356 -503511323 -277942503 66648792 895765821 904754840 -684272055 -486843492 -458204743 -798279476 -635320321 -273824072 -471815502 140558209 -67569729 -67442336 -284324811 -162531786 -578946378 147991034 924317334 -632192135 311017381 -46615358 739955016 263797250 -302873347 -875547103 897421388 910209937 189779512 -164414088 -43946008 -473257453 -950699654 -565333189 727634282 679330201 834401796 -598611491 211157347 106937868 246967822 -780093128 832065484 -860558584 602053938 -829224699 829424359 -72370418 -876770155 -830368009 726380701 522854889 -802377376 528373994 -622053436 278915198 374581224 865674258 -965157642 -705471700 958697579 469242712 -303893789 -834665529 181458194 -956572728 384010206 883655735 -225944443 -591034871 -186150321 922109910 -854861171 189349214 854720037 -45456775 -961406078 -79122954 -483696827 -841417780 882793714 555422257 -260532888 842311636 770446978 -277702657 -878994197 -718742081 -445599365 961955220 224920701 358241209 687532425 140936472 -240986784 -167895145 580035568 -276567252 290629616 -475820239 -974743588 -908620844 -817663200 729762819 -40325137 844274403 -972325101 -525384848 -745363356 -536900089 -852316692 -838791449 -859454193 -356307973 69791521 -139672755 680035011 -736458022 983341216 -178111697 84001211 654915912 -407256412 439123063 794879211 598343013 305046693 -628748527 -255598710 835657479 439841429 -881687190 581575053 373200527 -800983355 -238957826 247031944 197278676 229351680 889354698 194841923 66245816 655154430 -655779641 -41299376 151528629 188780125 -236666202 393094251 -498439692 744034706 -146747198 -535228515 -694782123 -900059459 33454079 -649185105 766707888 -254398363 -848801965 991860258 305655696 -127926346 -59410902 440158691 -137081667 -799046598 -168174964 65474654 -10945636 -693542004 -980982768 -323436008 507359096 917654374 -164492012 630318661 332248630 603422056 -490779695 457344162 720630770 -872031752 -539040469 -965356772 191428228 202291486 595081459 -274782355 178567945 -91315326 936262309 600153957 -988046272 530999402 476282294 -741588562 477908667 -733802294 -69196053 -563507179 -509528002 -119791601 -410032012 351858333 409291354 363596627 249998795 -826674286 -503675967 -991380363 -621269114 316711902 -680556224 -620439079 -193722246 -133462572 -356256130 -259949014 -828350541 303099122 -251093397 755818782 526603006 -697163836 -384590795 104012374 -360695438 -530813941 -800977621 -420803377 845196754 -800369403 430401233 602783772 -502476710 -455462504 12936613 476465777 28494892 622133858 240158177 -557483060 43038301 473772891 -138688191 939690013 -687916253 577820288 -586467868 -95807983 -873515685 285624927 -186123260 -110276455 318432556 -38958600 586337305 -226033663 74475 -139071938 377257397 318098941 942638214 894545142 491306770 -770762474 816581220 484982248 -344479346 -133030588 -427002043 -333417353 -7497869 -480452812 -95751445 503206917 -265618620 79267976 -572917381 273570303 947111937 714159816 -682126786 -383244288 507990737 -990792371 813357303 271442686 59795405 -204308063 228997975 -134990665 188563070 837591994 -960719607 941353879 -899807368 -112799618 532145919 972164732 -388336590 -590113621 -155274198 915537389 -287850981 -93313183 -465969194 -240591438 861173855 -981713379 -206793408 71617971 163447954 -776233524 78968463 -810914647 -903228564 731632974 -695084353 -911820676 940158945 -715861608 145759288 296548925 -740855344 854755087 947837030 453073306 950580050 369199374 487953487 523938381 -250548278 765871154 -2339286 -762231436 63873680 784351420 -99705777 -347295349 721936560 956768948 -686294915 123970537 229150691 -369082340 -181727144 52068349 -432917650 606620374 178170533 -214321477 -382132470 430927419 -590405188 -973141118 305970783 -343972299 512712496 358866147 394903839 905277689 -407582488 -926221900 -522425352 -112913586 -483300305 -920535913 831435880 -947842834 -437424962 379520217 607220498 919945156 -758376187 154851494 253347565 297509216 66746033 -40918162 625537250 72959389 970281556 -110163677 761347073 170681852 151806912 -831911963 742058440 -812044524 -604761705 201505156 130444011 -665891519 463329840 -259870460 -4582095 -747750925 -66053655 475767874 -430005455 140541519 -285097569 -530339325 646812447 -509550237 215581461 -53209724 -293128291 854649223 65858169 -34796038 70635766 172570571 -568287444 813979755 767840777 -219425456 -109576771 -556625174 -438047039 332895909 354314726 864263163 -15542988 709740038 316263665 470969270 -167359549 -235773930 -262767751 211500819 -372079929 -37531827 -23466837 806046345 -427009788 -639262772 952941474 776675546 -642456030 -264725274 -543967294 718562904 -992321188 219432729 946492509 -597661407 -162606680 57253773 -707482720 -616530726 -553329137 344551899 -109490848 -844440960 -686934946 -778391298 -752073667 888730793 10678365 -934251028 115949952 -191712853 566808924 -12635259 79240565 -631152708 77320760 -559029060 901216641 187646681 330004549 804387308 -849147397 769087477 -870863956 162873619 588374975 -7638403 -135542972 122266890 -991326199 623381327 -566296799 395512387 504324485 812847721 -522174375 -674807816 468680075 50004004 -313754434 -55540178 -762587070 78874439 -39187068 432106082 -245087046 -949919229 -941907704 1991849 674703801 784521497 987457178 50469932 431103382 -701199383 -964042243 298479637 -13436430 438808620 -470156479 403549522 -324332574 -213739997 -252721264 434646348 969013165 890718948 -688553949 -675079877 -374501865 298427494 12462802 -715948187 500068988 -554058311 -462208143 -281028657 -114615499 993898474 45580404 -375728828 893963953 -391457822 43970865 615541666 -307695224 957993092 136901161 -382935247 -757680925 458444394 170648239 -241288962 -979035037 -313013161 729169786 166827680 443356307 567534163 -914288476 985708249 287463509 -173559558 -159055270 -383909362 283153595 -6168898 383240873 -856370107 -489337715 165221599 387564813 308727474 634257147 -766860091 777180347 289859920 -431888208 728195399 719584165 756068921 -35840376 797721085 -807840583 453808156 594230220 107425957 -253810212 -894094747 -684909836 -246174894 169535158 612841219 643032646 472837906 395874633 375795702 -763875433 -856877680 518728126 -392002509 -252807608 -742914321 -864614537 132868912 688802779 249747730 -716225783 452052645 -375420893 405857781 -551306027 49584269 387961725 349080521 -962268582 -872422816 -200114825 161977100 764574225 -126230173 -322601185 259548959 792394928 -331131432 825452451 622271235 698578607 492075858 -242706223 837367989 -703532724 978551586 -824770179 6141202 384337852 395032301 -556459485 -237153781 -74448782 818017048 -231802318 61146138 -850841944 579826723 972416743 67719308 -536415781 -28951310 -151922364 -506812377 300288126 -980141060 312923965 -847631826 917751628 -35646035 402322877 -249011386 350049349 -616138261 -731901221 284152353 342096571 -714747998 442607220 210899347 637192491 964550566 -235257870 771932399 -524774700 825911646 526474370 -438823210 7412752 -865327008 495665482 936168173 -101257328 791606271 -711230431 -182384680 360931309 65186086 602340185 311560050 362233370 463424842 306534559 -499149486 321099145 -994958195 936591796 237632136 -378991479 191598925 945160851 -388161666 -448741386 -849202705 143749287 979639779 -122385612 432787548 -923536344 123088664 -916647240 875222723 239811980 -554082751 -768362185 -77863254 708781831 -892559887 868824 20526680 -890169812 -117591274 762160259 998078648 517409545 445567858 630372237 107757201 753994046 -251739919 -511731106 -855871824 339789280 992167524 931058473 -787223736 486634662 507764101 -334614129 -87498925 -444794434 -982158661 524232556 224517414 -990277784 -788766025 619230598 -965685253 -294514273 359226985 -291857593 640847460 -108237678 -588217328 -377300386 32580387 -977543868 139240479 -549559631 30745451 189482282 324051884 -308045263 893894654 469686927 692229794 -973640302 -386927001 -231161052 -235452362 -220821587 176754526 900260248 -805135247 -619461338 993560915 -100049226 -340703636 772923689 -160247 -23442461 -886612399 676403617 -748485223 316549994 965827812 877903851 660236431 850480085 799641879 134399538 675265609 -55914135 -139918978 474660943 228323148 -322524188 -791635725 -947837036 470423326 -409499810 -919050058 935187576 661347173 -653345773 -492620994 791222182 -970821959 270883553 -433565067 -208891565 -422741727 -938459763 -23702554 -801870611 392602852 368481687 -726614586 -739450272 407609251 760628855 -437448784 527030071 -812323778 -582056711 61927717 486433965 252664834 826164575 -693593158 -454148185 985924996 842067907 4060513 -774343809 -813796821 152093988 -857412815 776048500 -552030110 -870232168 -827735925 432518059 -997541999 839666743 -874601037 -355410876 -253739325 -184732371 -47732590 282255803 594780312 -243859137 185706086 -210464292 141541377 -497866153 -70400421 -641657936 110849592 -596246823 -662871211 101727373 -733857145 -504368880 432768285 478927363 -643057628 -668403684 -846831338 -632475378 869317446 -64689610 -276972318 209979130 107100958 944187498 877841847 -878030483 59760294 -834179992 -283964417 622367369 914705922 -701453463 810696435 -284610657 -690019215 660678359 -368429841 732539878 -124043077 -585644506 -758855622 -847711683 424952630 -928290517 559250304 -843516920 224688612 39658607 13010993 -67409364 786572337 879537638 609182913 83195098 -158864697 -430581701 965492617 -353859798 -701003561 146711461 -163722049 311970395 425672067 535258029 540344859 213451937 188181499 51134633 -542994606 618249892 450082715 -33472387 538282627 -7823178 -160243134 69704949 691339885 611772921 935033696 -799268877 -906904434 46678993 -855141107 -292145232 156060751 -280053350 -216595818 -657722275 -907280988 -12909 -19155963 661926476 78607008 384233938 -976858037 -351913821 -521794384 65789690 863104348 -193544789 -858216977 -815241487 4058719 -129097742 -334399379 -872857074 -203448084 -118523643 688874722 202585686 638690904 -50704171 -632834906 -607802886 513794684 485979722 627792821 -753655482 565094489 -319509860 905830096 -536082966 198072159 -357351570 -269344408 -60590496 -206374657 -864666859 -569067419 -131314168 -661750064 -34665073 -195387594 -316875036 -979225951 277582676 -9759033 385943532 -642776851 -660659043 656399472 740565198 219533371 509296633 -139920126 -510069558 714118067 923335016 141856817 345978422 416732554 -384655728 533397963 -832318729 790237962 452303045 -816966036 -303069072 216030452 425985473 203569377 -408478812 530153694 943868202 927031596 -554724257 860998756 392836229 346123941 -189020434 -138845749 400386841 -180974338 173571776 -669295 831865584 8203377 327291033 119574062 -101488091 -87440206 -204250898 469297314 -338668388 -116915410 876189574 -488904669 -791694423 -489892010 -43856056 -534681815 817109626 -669821998 607993598 -95445858 13987162 -985185928 980058362 984170324 -556269574 286824172 208597055 -76211774 -56701083 633122390 278708916 -824187929 861539188 -347406964 -519713526 975591960 -831639442 -778812679 -641494427 939273622 908856181 499180828 -422050607 -546434868 -995304304 -407731337 -472781381 729975376 -254623181 -278751214 931496424 724090442 -290817705 266182082 -582085190 786835310 558052927 -784048031 -243220537 883356640 61285696 -375023773 17231118 212760906 -561090187 909760938 720642048 -303905200 -147899485 -591856011 932659161 -852623364 -527520882 -600033101 -940746126 427410454 -720930671 174633133 745335127 761349081 343306512 682284836 902125982 89142146 171548146 900008620 451167418 555619664 377778577 -314396967 -990874452 239848699 598951639 -411210353 -23429103 -419428836 796750573 720580380 -615100742 -696715996 875158848 210789357 -420646623 -213419384 999792603 344088648 86157117 -450506728 624048059 -938338174 -764804606 825643606 927926196 16041993 444038732 915944090 -860470932 873940754 633725897 881084303 -164688473 765562836 -957452025 -797733331 579138504 -24226677 -712371099 564875873 -622486788 284007309 960420645 -532475568 102112663 -634402034 -226253446 870279414 -467582709 -722121520 -681853122 -280498567 527401364 -584772643 817434848 544777860 -894751247 -127211732 939804364 -89317616 122344270 527317426 35863403 -187521466 -318147036 -885780940 -914438027 -516531656 -504461527 -868804054 186560360 644660522 -697135086 -976495875 -825190944 -631110877 199517909 -860989903 -69077176 548869446 -235534553 -37563476 377580982 -863653148 -290598125 705746938 684211630 -432854206 862451011 -816009028 353502321 360247462 -115611106 -131212828 480048674 -140658632 186156717 111742714 553048817 831213036 767007724 839662782 373603235 -194351949 352600247 -466424987 -510320107 -51594728 895867137 822222662 -502801726 -895631237 -881701464 968094051 -112329321 -991381582 -820018174 -284533131 -296760404 -968796567 -113550764 427539065 -412898951 173495959 724578503 242051916 -961329919 -374407420 546235832 -753580791 860619188 -949811494 142836350 307185684 -728093689 -826979327 -567011442 -899942152 201778565 -310296379 -965878434 726252369 366133171 -576995440 564153973 -200716330 -541754887 361328658 -907005052 -248411829 -940615412 -414442517 -465568185 46521982 -973862447 984604019 -164586967 -861550205 297496496 -947578397 -544844511 241467431 -51818245 -201009234 736492080 -796598643 644559701 -755554174 21148119 826519362 -554226326 726279989 935173193 145478345 -243061399 -831264508 287080292 -49408540 -826197815 -94319957 -441163673 544672921 726282137 -658967146 655255506 -489506786 798420560 692230497 -293533988 669982401 -99309312 -375459747 731938011 -290318374 -41633773 989077856 557720643 -380947913 442946309 -486085295 954084527 -685982080 -643706025 888984692 236494679 -564328113 -336618916 125512596 -695550424 764916359 -62228223 -555011498 -215624349 407286919 -161522421 -669731464 969853187 799489837 16865931 660252498 537215271 -724901549 273557887 834465248 1487919 -754268166 389578349 967999091 -177247229 -130508035 -645282152 373137849 264543792 20216689 -439269297 -16823288 66162443 478947283 -28213708 893280007 193654473 -313440951 250101697 -387465808 -536692461 -7430226 -788529488 148405869 -141930727 -333895860 -385307799 445805178 -317001533 970366221 -785773199 -152181875 839219454 828208461 594653071 404605819 488782053 -789794143 441474938 80422083 615630132 -804081408 286943982 976930137 635893793 203550651 -707394264 -26030955 -739583272 -707936085 789956397 -84160399 134094545 -627446659 -529468486 504397488 934006100 -170057209 -901475991 867578702 761821193 -183910005 253155067 -360995114 -186468261 424712059 362045823 484702929 -4808332 -98076090 -661632056 -238038044 339204466 962880529 -432936857 899063740 371155940 563588994 755084121 -266179263 455752370 -349223920 771138941 -125605119 957713154 -457802324 261563699 -627193120 -798852996 -419395467 -524667138 -732959663 827988052 -260650971 -505023988 349820399 -63904062 64154679 -487630002 13685727 714389680 326476365 728457662 505424883 -886038545 -487140238 -610366248 -987970662 -381053163 -802900003 961727870 529272828 -406036806 937211928 -219077584 577010005 -622155347 -87922236 -219076768 314253455 959795274 734033467 -250223987 -353020794 979734608 -509130122 804479590 -120168052 -844453376 320669307 -879504226 -181325393 -597487046 -74079658 -977257537 -938621295 288775156 969125325 -153644816 -959592180 180948748 148124314 720864757 -284612535 -114473074 -428189002 295822184 -416650484 -753463198 -410422938 285212616 -633957290 524280730 -648654729 486598430 824705434 628600172 -183484189 527957136 769696800 -818354536 -507550432 71591387 932154016 -849714577 578622220 689870148 293272327 -539210029 -766069604 872878252 568526476 942672579 -369592550 -687175942 -798955884 -964239163 612906934 -923037664 -260655133 113661134 549643753 -464632860 -679046606 375956514 -48770529 742722392 65064252 -710214097 -106489564 -736466239 69717198 -545859161 8850536 987387708 988012138 -128660494 100287348 246295785 -830055129 506133463 384053021 -682055463 719447530 -164865063 -914454906 -531176551 587499577 -102375764 -312034047 -553063847 -856484294 -803153850 -995200212 950228670 177028663 -103434458 -575955864 549627380 494449022 753640832 960774484 -601053019 -925759393 -193635889 -423546063 630992127 115335012 -592412040 -114184046 756628634 722764804 -66980195 -332257640 -688023339 -9060651 255388941 311941056 183804182 -680218514 -926574409 -167832322 438162261 -303992444 -506150883 -702066405 831299658 -428075321 -924190690 916929046 460118384 -810508122 -24617390 -21111125 -4057341 327134629 -360654675 -748902359 188648588 695671625 -905211725 500731432 -260297786 77860846 608309539 164079141 78734734 130918176 -646065329 86194406 3437048 -408122566 -169325577 -690349327 522818728 -261193872 103378970 826522594 962156806 -374633685 -776639522 221086976 238603330 -845862910 -185577064 -406747220 -231287529 -763843540 988815910 884174257 70737132 144848721 -684510630 -40155622 942416960 -286403909 864326082 766477110 32677437 761168361 -404834447 384325461 -952095670 -850427524 -887141601 -539964961 -74795047 -437461783 651151111 -413081344 -673248889 403019358 470489040 60982019 964707089 -680313691 342046903 513222631 -255468376 -112846058 433658749 -964127593 -263489408 -762420643 347243374 301941950 -255676853 -655014884 485059514 155728212 570030841 -241782937 -76144879 -867168036 -963968150 120195660 964052498 -872625158 -968468984 319255263 -248195551 247775891 429722711 -809943405 -597671684 785369526 -71720701 61870586 -80967424 5673090 664467844 539296009 877730787 -17507026 -848272444 -614789428 -937208392 -812795420 22203171 -560807471 454036065 -987632825 345047205 196435915 -369936766 701519997 425619036 -229409591 -433475642 258150648 446451496 371295336 -121044285 872236678 -631689140 -378980266 -578482378 599233982 840407772 -842752616 666574917 152573503 94160513 249852215 640667458 538762149 -405851467 36871842 -707427675 -91811305 804906577 392667958 904750171 -530573871 115003999 628069143 145333141 -661859802 -667528569 -458730847 -738308407 708311804 -777585254 -786915652 59049166 553477604 857541644 -421983003 900925617 401034444 639409378 -207706138 -722797260 -256271489 236502653 980087707 757877921 335419351 219127150 91256862 -974378595 -665742988 -177553665 771512412 820162416 -277530378 -936486676 673118013 -825499670 -916112905 589043821 -922334439 -629454384 -730640368 -438302238 861249384 345272170 -755585134 200413114 -34757021 -86691716 -357926767 -906809351 -644600562 -437357754 -13105205 732185678 779123726 281856105 -703685535 -685169696 -914657115 604487147 -19187072 -711376074 124978021 52581519 947862978 997607175 -675039841 353779139 458944358 -30996366 209424680 -852144599 867761400 -367146243 456620001 947428098 254064973 889113344 -27969659 -53928037 -687159380 822740952 102235795 -49414630 74910226 -169751638 572554070 209901504 -738603041 -823010818 -688495182 -249555382 676366815 -741548420 -190333917 -432301551 578065941 757574789 486378590 281810136 989505778 -818782043 -469968197 92072613 399986190 -667359409 -658004088 699356319 708393292 717270748 19181832 -718946871 208781163 945479002 -357636932 105232093 856118010 -925385556 -923291673 -215566257 -939797512 875416702 -959606385 314432749 -320519934 611278982 -117928251 640234137 -609375966 451161559 -739710725 -458263039 864191884 781638902 -629647248 -414020941 -460401879 835896738 419076057 410260400 411845002 901316751 -41265316 159904143 -412497647 726964114 -442074121 380039654 -670588629 -352511333 -103763949 577076260 166497987 -638381080 38464435 -930842843 -988614249 919869804 -912229331 -990975910 512408641 164304298 749155367 -493914776 -87082652 754291058 515280482 887085539 999889298 558602450 437220194 45111834 341392321 460529015 293698408 -418825750 85380076 -883295155 505947651 -154530336 -977482877 548145719 -742506323 -631914481 -419009415 -535106809 -85037929 733804039 -764818489 -292521194 150039274 853531643 758184723 438018942 63981541 889471400 -416385879 -73612299 -622964046 -739525292 -817032793 -569558962 116590109 -970285288 -599359227 201511666 -411024515 561693706 27745134 -359572506 -100843786 -816701278 -215508020 2982838 -31336237 597746973 987206533 374069133 -616315352 -824890342 -76773967 -541067386 -640021547 -280726489 -30528125 -932936084 -364129162 -631691783 -549423267 -186476052 -802313949 502748865 844664841 557616442 -274835698 -832985616 -18386736 111916175 -454378664 260286812 -550357906 426595295 903994444 832545402 -94535634 -817815805 939642756 -438135533 528355937 468282266 -410995545 130948854 -707170114 7595389 987342343 -962079049 122355747 50480891 -321222406 -950651912 -401180823 613346821 -605439204 -825236707 812193072 -899009793 -42219517 -972091869 937965526 -720602216 107370874 -406788004 669923895 820263501 -710779352 -490180196 -168159980 755783503 -326709720 -846083871 491371948 727350174 827228127 -632574240 -885243288 263221650 769370706 911285973 136255083 250837221 40463851 -71776378 345726803 405322933 170328758 273240805 -420298644 621744164 -157745622 -860810135 -335940523 -810490228 698985998 -638461850 -511942003 -580037216 -802322772 -489440662 -200856324 613020030 -922932237 -24448108 529429018 171157705 -785729578 -262471495 -663795944 628176911 211880987 -9290660 -998998646 331467658 -845467435 577117615 283476232 922144343 354429953 34163070 -546839389 -12518369 676667993 -417000348 -683946368 934166429 -103654960 -17173422 -157421411 -449608963 -491471410 -976118219 30480439 -51674407 210917478 97816230 971322473 684608357 -882552454 -472339 -604000776 23063589 373357024 -386503943 -785266654 492144801 535326445 706038457 -999235255 250161738 300374112 -4849091 -331000503 76022495 263757046 -651582285 -974247432 860917820 45693328 -41186945 369660086 -260128095 -844923373 756890309 -364285064 121707738 649104370 -543846936 -242368034 437675424 -703919427 -177798689 1994971 234808428 997723467 313126358 656462189 524119866 419140003 -664451538 -86812763 -922335699 946846455 98539254 -345646652 316333039 -390812289 -111116599 -67227533 810644644 191526904 722426104 984454987 -432400815 -930033291 -959043259 365629153 713668906 57053701 73921465 479409688 -671740583 675019704 -467556352 -369531857 309580972 -369716465 518422161 -667569023 97930550 -450736529 17153299 354547314 -825068797 -27448672 -108390780 895630952 170703394 -667323756 -121683919 -39603980 259506640 -124762485 419891111 -792439730 162606736 503834263 -76123976 159550077 672527329 -940380847 -537234883 349745911 960653854 -269459807 -631165116 -188467658 -849068338 -812239920 873138027 -876187607 -460256485 426483317 679557423 -969188418 -700970122 -449788338 -571428708 -552578764 -538847053 828769751 84111622 88627385 -905445601 932186005 164034768 121411498 12817616 -644879582 883921509 -284835919 -75794688 -820826097 -416798355 745044075 -586397971 -238671590 780878832 898388657 567470711 -430716697 675877074 815107910 -455115439 -116752621 -946269358 222518606 650097488 442604044 847367949 -923409865 -797164488 -51486093 -973101033 -765270252 -277363927 -260501814 959106121 430077154 -658584302 -444313120 -867134312 -69885974 -906705777 99900595 -3820711 -251782264 -232363770 919665526 -310777758 -485379279 -337221385 -463276169 -973499055 442737499 -619240734 -492623539 -399356911 6123999 -459669308 440966907 841565222 -787222425 -771728743 -949735139 -483775103 -459094714 54538562 -589358701 397665378 279292256 670827654 35646192 -21269339 659304673 -477587620 222859076 216816755 -537610398 -905334448 632848898 83977423 -447426609 734306904 -183909979 -917925294 513410734 550749774 -161170286 104069616 -291646446 -605700759 952284014 705052759 182799925 965488869 23534322 -603313114 196558746 998568250 -287034222 -531401418 -291700530 -675251006 456009062 917321003 236480109 305503102 945472061 -943335898 -437638340 955295238 960843759 -231034547 855625669 -319794344 976866930 412334026 277367838 -413685419 -697040360 -429175849 708644598 -23788014 -17202753 651380657 -519680737 -73802669 -848054967 -637059628 -75750797 377733699 -588964409 263683759 975597745 -584090665 737120343 -999863170 -743294403 -119035676 -750098357 -342404470 -574471410 -593594669 -583630808 612151129 -906403110 235846111 89250449 678127821 328786798 351206380 455706775 -74755790 76370288 630329536 -678120138 382261368 -38528445 -592507251 844135596 -764499578 881783596 63720824 -33935546 -847678215 257107336 346895369 -906737825 845491719 -74005116 930673588 483243498 368310961 734262734 -388718135 -364081824 280526788 -458547537 -254252073 185265213 -392847663 705026508 563781081 723349290 -124203390 661105449 -139422786 107064221 -269769057 -770862404 -772793300 462580055 923794377 -156486278 -298389682 -307307012 446627782 -445551176 -693186359 336363873 -365009020 -590871981 388573616 628513603 281867212 -648967603 151991292 -787998696 -915627858 -21520736 926139377 -414574857 -64076467 -153981471 623003092 -305519402 128497632 47497876 932094286 -224422407 -592649344 -463309084 -506920176 -846732408 932820218 751169660 69121276 675769466 551277975 159860274 -742151333 748929000 -632823284 646301412 -52870819 744969651 -581807210 58781747 384414442 -836538709 603548680 5030457 -649515746 975299968 -672177036 36462339 -984105287 -646264733 463716193 -406509617 -98318908 -984063210 391148776 951518580 -88554260 -773435390 -607803921 -632693191 -773820811 -974008536 -790899448 -229682613 289512230 576085727 -546494799 -661457436 -133044930 313166160 -888601554 -348870041 -207828908 148164460 221758808 -786205785 -632694486 237708871 -649098940 799264330 -69544438 -352267029 -737258953 -687698047 -96891305 300810925 127000570 338974881 49155877 931188713 126201849 821947580 346939486 -61297452 289373511 -966696421 43756379 55980644 -669395406 -63287587 583889996 664970272 815045132 990017238 805753508 -164159500 412419449 765500776 -165614635 -90811876 -926690951 393013007 451913581 -631030436 911190070 -457080046 -374260849 -56697292 -567736001 345237205 46490211 -469585640 882900338 -638319992 -395512595 252288814 967831267 286368926 484634772 255322090 -843665239 -864444741 192097845 -909694360 -925939284 -396231364 -920139296 -706694976 20888450 974410716 -844065413 -650855820 935311022 983819663 931376737 248285600 314092072 -842171055 -549598097 -104747899 296171411 -572389108 816352476 -815015790 698829014 173941710 -388561169 -941719532 -633544909 -316950052 -759532330 80472952 -498420831 -268604122 230586617 195346741 373155986 -531231614 -578930289 -500985174 36561965 -87865434 -824199524 -87707572 -47342968 875390528 451881196 -362158625 -685254825 -597309631 -210007994 -507222848 46926963 -92078073 -394160219 -614229383 665673827 -302668373 -903429630 230876102 -117850691 -740416176 564779680 467294526 -444561507 506184009 48305283 191018458 337253570 810934015 -88521947 -481765179 -461422197 180697116 -309938806 281982505 546816035 -783850172 -31398582 -142310750 671777477 648958102 -552311711 853528338 81070778 -810963956 611825760 -470555620 -711116224 260041459 -350753924 -874481823 9139889 -89253380 23204741 815582722 -296768237 695237187 -349320251 249824007 -413295468 378589336 626236911 -506507397 269600458 615179965 5766591 -964900440 931714368 -493597544 514954723 743935726 -444168819 327155843 -136261690 206092757 -288100176 815304987 -131687337 -15604743 -807607316 120536897 -422303761 477621597 -489079557 845990531 -198593052 520806814 791251947 -944571663 -224415805 748115410 158948928 -513923298 -556246716 889734821 218605605 -540689296 583676925 -36437832 -201291874 -524379455 -261144781 647548943 696465576 366132657 -960289959 282146644 369830867 -674228897 -926254918 -358587269 362118512 918072706 -95818918 697219239 -50323236 469006095 -654087754 -352006135 875095187 2626356 618601553 -904062309 35938974 159094296 761134844 92781659 685639355 42956102 -203973013 -516063211 -816697104 -3621292 453269287 978908466 696157507 821166733 483002091 300064315 64441828 -460950465 772492285 715101728 -308940302 369884305 -261944832 595242398 918031068 -923977100 786786447 -575803386 -327064027 -784599772 35652071 -391128420 965702646 859290350 -862909349 -325226763 841439498 427270731 -111134888 -983670465 -14151088 202355437 220293298 -302062862 691988997 55687272 -749950592 -611441180 512697408 827949149 -867309189 967772658 374594209 -221012634 -443396196 -327325291 695392581 147739518 -726818655 -122860562 107429047 524970886 488438640 -657479362 -16343168 862452061 89086823 -223030815 597593333 679429962 698730946 252119012 299614124 -734527811 -89641068 -45709773 -254011254 463146920 588049695 -962585384 27521685 477300063 887344029 -623617258 367525397 -23406430 -78841175 -708924421 328308056 414616769 216195769 -237739080 -333044471 38666395 -56022665 830865650 -371103618 -264484987 209694343 -988011331 -342434473 -758751085 -934468215 -952252346 -863242621 30512310 260105292 -479772221 -451685866 -596379849 632158069 565949711 9677965 -665159746 -801176813 -142319617 -291122410 -353980635 12815239 820975868 497271798 473284733 912242556 -752230932 802332130 12065591 -23468593 249531247 -574462453 -329416099 -248385129 -351952838 940338090 -725287612 407618928 958061121 -318863691 -658341533 -268012817 574091001 252804208 393066826 667632654 950431981 339957281 -710825898 54854796 -614194782 -594030028 -431952971 -636883724 -743248637 448703322 -201628231 322207499 -4989739 -531089058 -843094939 -413362843 399542060 -749600504 -528378764 -568461974 285304247 777159661 79752844 920511070 -569439102 774010485 -502290843 894421230 -696145621 426798880 -551118403 924201658 -444813465 -757677557 -646504075 849274751 500251737 -844380620 470887846 660906252 518423244 -832776568 29066695 228907640 782550013 -229637281 319613852 -250576309 565494859 155897232 549830579 638441863 542926480 -697819888 -184466608 -501951806 -542525236 -101529978 265061515 31484173 698096714 639253898 828863191 637054740 72270608 677325630 -613312695 703221687 -295101926 -992768885 816281319 302928630 -222569387 199148915 983853055 -904068534 -164923380 99797801 -503943481 -954660980 -803025065 567388636 856386005 749406602 -251252390 -969881860 -785919365 271476967 846161762 -894451572 194391447 366520589 47344525 -163034169 -503206802 807719340 -168259561 -698994694 -148058456 -519482081 348814410 318846 -366209963 979342341 882409142 -127865928 880994647 -270230243 625479370 -95452466 971207768 313880399 82900506 137635912 489244561 669832387 -263217498 588884648 -788634793 820243142 -700242829 580713490 743572015 -906802560 308995200 -605160972 695610467 4059673 651705564 11357937 -844100786 432701418 899741450 78852406 -467139121 -198959829 368075899 -119707895 587485071 492176493 -518954769 -806124358 200516514 546439304 -248598745 -368871956 -4923142 978790085 -706235998 -287539046 441488897 -36257142 -142066105 -1019854 -747294497 -143035022 220299974 871699999 847061789 667385325 -722667662 -272223172 -45872593 390955633 657885510 87688531 -624187196 -292268759 -358711893 333304572 429688912 -61879053 -362830642 -28006972 -860972138 -27836389 -846946457 649040928 -110085161 604513120 615966675 89576185 -599596470 -282684169 -329197850 -90318562 612162360 439155860 147733593 -219224375 851672764 -695782409 -253672753 874374530 -979104092 -587758270 84123363 257546809 23928679 580180446 234623137 571004698 45398359 -383288697 -743430121 891070793 -160970755 766115095 184648916 -122574410 61183475 -26593972 -783563809 83543075 -769116125 -382414258 -133834126 63108395 936380008 -61435200 -902174770 162492594 5617456 182734461 941974745 838006871 -297109 307267454 838079374 399540480 -297563119 -489374971 693961423 701782840 -507967749 -432801185 -32618336 973006714 -534114339 -519723051 768696792 325815000 771973695 -271894729 -315572131 -68751398 -930549884 -565091787 821381350 867308408 -168301404 476056668 -860278505 -707109262 -656332354 247382332 -189172370 900514012 417818227 -821592866 -814772192 -215692915 -396011196 -513076128 -709180295 242738325 -204913179 -887210146 328169775 -868097804 -327058399 943548435 444524709 -193219162 874430366 259062682 -135387802 582334599 981440552 452798062 320729058 54378010 801508267 12410681 -510312651 681314478 22821324 -470672977 753022460 973139396 533140520 -609978921 979057989 968487650 857159932 -356580802 469585174 -6452745 837380980 975659406 -623277328 -258383582 -537692273 622603214 194961432 170693350 -130303103 608961935 -432617407 -736548285 -513419335 -934539624 78071126 -657384278 -667319489 -547905470 -222779053 -453162383 817444281 -877013288 -817825230 885210551 -537144846 883591828 419095480 -602199513 1765144 -140864315 -863323502 551408009 296816655 -838309936 896543956 57628204 -225489965 417587576 -258429059 625761373 -662207062 185737730 -456493085 105315083 -123306207 -20107648 -542369691 -461401148 -364130893 622297308 939123085 -747172339 -408001376 882023800 978014230 436836057 -946691812 892339922 980895377 230297062 -35293299 -115678283 -249280959 835596553 651254860 -669218986 999044227 -973760232 706084130 -577396127 932804337 575903073 -316587405 -620540765 623849588 -444291093 -430365511 -319341774 -603821145 -739162785 -791366298 -799445739 -271617292 -818458339 991150991 -560021397 124336754 -980009432 897283326 143226437 -975867615 399395891 -404441734 -521906610 742925141 255481786 -626742400 -980176967 771296855 277559798 -900932703 466192136 -699295665 -999690972 -194401782 185479473 -30314749 316547318 453520084 -868752619 952735433 900902105 -27525339 -256071521 -852625497 183736439 -767701819 -333631806 -460116701 719243360 -537920547 -961803960 -935892532 475122246 661227059 -418574825 281352747 544868251 597892874 -982517929 -948155989 825358331 906094446 -675503315 65351264 -847572627 -725399565 -61072686 363853600 927626141 -410180646 -633620203 899761985 392643552 756096032 856164619 -801728731 42961557 -810807331 -564533495 -79767462 -359173430 -921794953 -293818582 -345889993 -263308104 325590574 226444631 -758419813 212450336 264385869 -351260837 571035640 -553293564 220271039 -30006974 336435192 421926657 188980379 330688528 13372900 -281343022 -425336006 -342093429 -803162121 390960999 870212357 -518066416 -902418118 886992368 -88270178 -942167197 -140148697 324727299 -724603866 -443262200 542145340 225814170 944952529 -946818595 892687485 486020922 144379613 -444879546 953641857 -591163507 738040066 464531071 -585789594 354406950 -269674681 -922634385 -221666636 421977830 -461786494 82330119 752944150 899644862 398204709 998714706 -9626087 783945225 904889660 -467081767 -500077564 -909029271 415192508 -567074247 -943161782 705874369 201188797 645882816 -42943631 -977502686 395210358 -87731964 -789016124 -889630608 239021434 -107073515 520240773 895608827 -37542373 -111559102 -914517994 5529807 -481425796 -949066266 485416231 480657802 -594354545 872167638 955648672 -526748506 781959653 -511829958 -334645410 672255250 -179923966 997836995 852337088 -214509151 -611680370 94939139 -899015537 -47230440 467132099 342518684 -983631544 -103250198 -444585168 900411946 -561691260 364405447 593362395 -729369613 700131727 -674620409 -177694738 -894536341 442675651 -425277302 -467993863 -245422255 -514221595 -665484462 -825086934 -338283454 -543736315 -863621244 -301229579 476881966 198200364 312658699 807173287 -562677714 896647767 731201565 487993715 319720406 -273890584 -943335113 935586390 555242458 -892241438 -459754216 -981485734 -904837634 -418144730 441490848 -882432238 -582327866 -631619433 87509163 75177918 -141315602 240670323 848562835 599512891 877095983 413373311 -467404785 -294727795 591904696 281847991 624841917 113816234 -963603175 -380612205 860515863 712469140 -927842767 981996936 -202760512 -836678216 70876716 -292652873 11145415 -593894784 333530416 806272158 -612572342 504094951 975914649 659487906 -741094424 -726990308 748089223 -347482736 243100272 233393603 -87449003 -591825785 90007658 801324221 -174849434 131709836 516275720 246212205 -268079722 897159989 -421627113 -536560213 -575367760 -2143456 -506200305 -531705325 100299888 -583375347 980008088 983054335 712530062 -795397592 935148442 638398447 -450842006 478663209 -764010893 546488372 41789593 61484155 -555315126 525658423 -366488426 251810232 -699072234 -275052355 -212880491 -82040602 -786138222 -484902250 366811772 440964274 -224594575 728387970 -994513276 411501391 828922688 -928102014 494955624 -230803427 384604379 -904893222 867175873 684687449 -35900642 296861044 -221399295 222622987 653755776 -544782660 -309363248 -882861973 546369637 -907979079 -835768273 784291022 355466144 -735169729 -329583010 454073746 719281789 809370148 -323457920 873072673 86725988 -378632459 723231349 975732530 -936903094 -729829917 636495979 -143913168 356509346 213134238 -536913026 535552150 433776600 544316118 832119499 -566659781 -899072473 237587383 -593568115 183398649 -815281420 435210466 762320095 -386377223 660225636 -980897825 -343489248 103965463 693178488 -974679798 -569786449 -479262159 -924759261 692166594 -778804910 -659731895 76299818 -578852476 -61317179 -586128160 644848609 434394026 811959974 186581712 -727387099 -279468016 -34809796 -25755770 894857199 -799763748 46292210 721887778 128919888 92186557 -46654776 771929365 -211850204 -148239173 -167736807 -952972455 -644371946 525075518 524355257 -740406428 -322028498 208820690 684519638 248392672 703027818 335633556 -305840263 357984800 -650820985 785813193 892669916 -80391088 878522260 -561738803 -709620203 499620471 -466528026 -53456094 860463815 -579352711 925324968 -268007897 -249232976 -770520686 407936277 933507721 -845005024 673804659 875676110 686306597 179949277 977315997 311324962 -707713138 -530759870 963899840 -64846391 -827811047 211046 -804363064 -298161462 228237217 -680453745 227940255 -437356788 -464062250 -845248973 840106967 227850174 888448782 267773248 654922477 -233863404 -114147932 -67664291 -147046119 746809716 216868840 95435073 69086629 601693090 -99695416 -124731063 950001076 478753868 -618534978 2625470 988413582 250011456 -158375600 431355806 976689474 166535985 196412003 -874585171 -515179873 -964887718 -294281860 -5601664 -644143917 736583639 -513297564 -467790427 -780784294 639994614 -165505210 708311463 26945948 -506677163 -558934240 -959227985 -779755876 -585211371 294502177 886788230 136923450 -642844992 571142537 -16225953 -717694177 432230539 606792472 -106610854 922375758 -691487926 679068382 245251543 112777180 -929186057 701274305 -471128806 -548824367 -805740563 -29343243 -56048597 289285486 -358611433 35409023 -108016262 760031827 544510791 -975414340 830593231 -907474336 -118988446 -505856920 615071132 -117807500 921489773 183869726 -629493921 891679494 -72247713 522005946 507350415 -898430643 -640690491 896299753 415117057 -98537797 -938081826 200180015 357712128 -935974619 -958956350 373454269 964162419 -626124991 -822001149 736745769 519618557 105054549 -15805504 -737234461 -339594587 567385227 -253685532 591019626 470306990 -450197047 -405704573 -985858837 -475455438 534566125 -61989767 500031198 -70516904 824405467 -155620679 93720635 923767436 156533192 798571422 -860862957 479158370 738899852 87096449 5453678 -933806941 -799699344 -533679078 -653134396 854849078 28697385 618998321 -168514742 -95104349 -129279045 -210539298 258594834 -946132328 264997399 900062844 -151950460 -371281122 -785230576 -372001674 513479891 -425077542 43310851 -674069896 178997419 -66264966 651561809 -760965502 525941335 -545663696 -268378244 434871201 -602240117 358819672 -920206901 101617803 -443468273 184946086 -705814603 596750793 598336067 881187598 818311430 827519006 -39012076 -631702547 -268619392 -419756302 -126540631 -706239457 -245728176 -323711483 314257133 191598644 910251141 -246203721 -494715196 309753525 -569544532 -172686510 -613726115 41957673 101547543 713919122 -130277820 -989444894 -366217828 -147200887 -180699636 527623095 350602105 -648137676 -95054086 609606999 -380971904 756264604 813740386 -155545167 181953762 458564130 -786477444 302991832 930276316 127364151 -518777704 -554350894 234775675 992439020 295962962 -108885924 -401881542 10931555 -771447773 -30731174 -492454759 -881593160 -599295202 472749456 -19992932 247630697 -143278065 -253644210 -990387477 -793829771 317363388 404435749 -175406337 2724105 -404077429 658998128 678872596 -433614592 426287025 967461435 -110601952 -248190861 456749957 122646264 -738953443 991029293 866271891 -530237796 -261700495 131034596 -673004112 -430662420 -639300802 -446544631 -485410882 851874563 -114879788 -81073582 -115012956 912273599 -510642105 760902021 901533347 387534891 673765645 -22722024 797803377 -360211049 474201317 160567159 -937490226 -766862773 -453181059 -198688200 -294706482 132380768 -747031324 -990788136 802550789 -821590545 6482774 -405071406 -175441051 141772249 -499327008 -550773785 -673657592 -43306650 361767290 -338641985 406843031 -494521661 609921404 -510208170 -414085315 -80479536 -516983080 546049876 -872772548 -914735354 385695936 588733691 -451464632 -601848620 -198889796 410791992 -731497809 -619607237 762139732 384896989 719622959 -37743981 -422277086 248292600 748619795 -71442481 219316913 308286090 116800974 -48300628 573102327 428600131 -949994490 -979172106 192497322 806887436 99816637 359328381 39496717 725520806 -767844338 -45945319 -177050190 457804641 -625542261 -917167509 44916922 727600983 125821566 -321050256 152382674 -510384350 -70209875 771958318 -63881936 -754817041 -214354328 -877304710 768825465 534825508 -798529917 -730263674 -497628216 869495175 -930644985 703855323 430265986 -484571283 -23870785 295927283 -182259027 -839689144 875649360 -823708805 994807583 -493510771 -252464636 633605980 67887354 812163197 123501719 -342066236 844259661 608547306 670735395 -680896186 -181456296 452208834 937228955 -64588541 -2121462 905523702 322887761 -630711780 -832998228 710210691 343880625 -41054552 -193638931 -304280021 190264944 574103031 207015395 -633042171 -546451276 -484471548 -587288819 -136277707 -415168320 -649751198 665206502 -692575903 249968254 -94981906 572722130 -781633433 -662732558 990599538 769140627 786390210 536579816 -209109428 -591319560 -923645696 -344760594 716013184 -186838140 65424678 856496210 768103839 925572577 527318746 -410658807 -634955306 -751172643 -758503619 702739760 785545038 903095685 654612193 -916387577 898534534 -235293059 857062591 -545698745 549073530 -559689571 652296588 -565996636 626589520 356542805 -943088576 372261680 356347754 131222461 -347539778 595777309 -883077872 -412169249 -374374102 460155865 -323709088 846099226 -515922774 -99036853 226047149 489932624 157236229 -901839981 -582650281 904241932 -41621324 -559352021 211638339 333218720 896099902 770001591 586524280 285348186 558894518 -841845751 886586395 -775426302 687685507 -781493153 -921295373 -677328992 -902383597 150225112 -250467397 -16803025 -913820531 577974812 188780709 -792456694 -651638169 -223000375 -264290257 320785904 -574694873 906407251 892198904 271929458 -501963186 405291275 -168285858 9144186 -112332645 454977014 -599402872 938396703 -407686337 747394003 596989985 -931111460 477493214 232429959 -333672916 831337785 -333358016 -649664280 986931507 559141900 -47144134 735966688 703740362 618311352 -240352371 743049410 -260163953 -576208647 397673756 -474269550 -552273008 -281292024 106164809 6087453 718773406 129915861 -608274612 650719895 -660567223 -713173879 -774224731 -163992868 -825056818 -768868564 321197119 -750191725 425240163 -771097807 -335918544 -778856821 440710627 -934134718 998458973 97811321 152284277 703392987 -638555889 475062480 292751968 526008013 823480377 -157844466 -583020965 -327344176 504926004 181927383 842542812 377328399 295429357 400113443 -114891015 842593911 303184090 978656223 523778798 578723839 -918986081 -419168323 123742133 -881383349 212954632 -766101128 -576683987 -615533033 -459767029 -434608890 -960237384 -411482035 588676219 -249233849 609910927 -295033347 -871217573 278021722 867703213 726281960 -856226150 -776381441 305211138 375995193 -74613459 -876140369 -990842827 -793110076 -791250855 -63770334 -318198330 -920370454 448381556 779332976 798114457 -979286097 -408317432 -856131504 -478869412 831058680 -65024161 747291604 289322137 -198351583 792645016 -978818717 -795730027 416695170 945913874 630166096 644142530 -762164175 75056956 -40496187 -367408866 859974981 178377839 -745261106 -845026363 -720866402 -340351820 -393226762 -391206601 -564981486 -49313825 -890732846 -106180180 833117338 -366600587 -906785219 522201760 -705673854 448207453 -906286880 608865793 302766628 -992428966 162088391 -673951059 -19143001 -223796677 -273007585 -339303181 70464647 -258595997 817052114 656187711 -776834292 841205166 16863789 -457648986 -446369291 851189169 124971027 961740435 -576075464 67795554 -837639415 -529794340 758495661 -924739684 322694730 386429894 -965916319 -741438345 -384531563 -505643046 230443407 706123380 -343158510 725836609 732211733 858711154 -62288378 -412744176 571175045 93191703 -616632236 271702685 -382663523 442867087 -809268121 -714630297 -651064987 -840759480 596720936 276669179 -209316395 440089777 123210525 -730713441 -617891541 24754505 -751911656 -375368925 962127204 467056752 -19004265 -602214488 -677181400 884289322 880077297 927654845 99260123 665834326 -2027265 15424697 878699388 591925178 -918090230 219765428 971336032 -591710763 143967403 151745283 983045480 -898235708 722327947 -965423495 -71116475 -808521628 799130087 614856288 -197068438 -148120068 -467765852 639553390 297325762 205947000 -921730524 -107082754 871227897 -404509207 -589225109 -448489139 211766905 -446858669 434120289 -490294661 130364209 -686835443 147297372 921270424 -846896373 -337101337 -565113402 -688272320 -751029336 867333645 -229783318 -662267125 -885864926 270822479 538550621 -800613614 -37869628 533836179 -720252372 739423009 -663115524 435093377 -562549753 -331449904 968631540 690720985 691146420 -61493732 495166066 353992202 728378509 -32915559 -558712149 31662608 -239786705 708179448 294319826 274868041 -56678264 918896851 913832783 874218431 580223992 764522196 -179334311 -155506192 -193633554 8198319 -624904184 958203906 -113707259 -236206625 288740840 -54243744 -300158996 -633257206 612456899 -63990120 -391947428 443374122 718014959 -190170268 -538154514 585778999 -621504139 140005153 527361657 -718679272 483448405 161979723 -484809791 31842713 -847605362 -820320223 15078064 -176787466 633779628 -105118924 600096417 563307188 -493990840 -471575363 -177307797 114317030 -704060290 -205300481 -361948428 10566140 96838918 -361206925 968056819 -507541065 714240400 -601779957 -930975738 -782924017 -41368440 -594948983 -501259286 -466809339 356373251 -608123 786724693 794169418 638608584 -900631139 -648739131 440263585 622700572 -416626937 620384827 59739032 -614843410 -679218520 695538793 -993687428 -328667272 683089356 -870322589 763274165 216920690 833361449 -296000948 280631202 -833146299 -459534396 -457026290 331582905 35924578 -893522202 197885542 -344619867 199955550 -930255955 749022809 -443727893 425249212 798495887 -618624132 735546002 -202318900 859506314 -864234590 -57393311 789003642 -666484828 981789559 -797492308 -431987354 685450343 32103263 -364750131 -972766132 -669148856 -124366446 599311245 453191412 775584239 -697381752 -962723458 785366932 -820929140 -67021153 -584056842 407766704 50943121 -900828361 -626950353 713740232 -636689851 52375378 881091110 938986623 512501257 311013733 -304883617 -26525395 703349386 -122937703 736609024 -121280019 -675022449 -968872064 817948979 -554193459 531375103 -854668934 250314543 -800384217 -121948093 -826135206 132206719 633802426 -273717622 -433072625 260588754 540403460 191308449 914592022 155319879 -812354051 -486310901 33912551 -605320976 198550287 671133883 200431776 94765844 -169149120 -780889824 -807977008 -609989376 -284854362 89527642 715042926 433090602 363466065 805878667 678558824 -137698874 730246057 -108915927 -447679896 272270426 624935838 513356869 -796061060 -706768833 -936381184 777008114 -301011481 -228210343 739368435 -554324544 -167798516 6531845 949646905 644792971 96345951 288792504 39320024 835898423 140552122 -965143636 -445009652 436966694 -771093427 24171585 -866580455 -305240376 641112370 438928649 -154387484 269399740 -709884464 -683817590 613954629 662988122 620952666 995061662 346240544 273188634 39373207 794896224 -92403767 995079547 -442427559 -460118279 -929136171 -26610277 -461347142 -511140522 949239410 657067775 156235879 -810855811 873948606 777170755 484790952 260416325 -335082539 640348815 616445633 -284184815 -989534699 -370931484 365153564 752266189 677025336 -453891440 -310914631 230128200 911440725 -749044142 712323807 138800896 -26033237 -943605625 46961165 815159493 -906817953 817261681 -338198629 -535409281 -452034709 -303401762 488418410 970142751 764306597 127049921 -60162790 804378895 -185198490 340927695 92962365 468314879 -577933962 -404688999 503995662 -111345653 3679244 -472470622 222725191 207872354 919723025 579181429 -542728032 154847106 257840148 805925422 -223613465 50948208 -391027070 -488792590 644467937 -725866036 -731943353 -940988308 385014881 443757458 939199743 -249785114 560004831 -778192432 128090726 -281013305 791240587 -272330601 -279139107 -167070097 -755105858 -254006817 -664250368 -278669630 -708577209 124531497 876747410 591598715 359938945 508921993 352224631 -465081435 130575624 522153283 514856231 684838240 341664113 -904492943 -226546428 -264216411 319262821 -201236851 -386453723 -861156704 -250466893 863587572 99928051 993263402 100193453 -148925818 -768508685 -949439514 315228623 357222319 -202650066 950011509 464886608 -90510732 99005420 -217686834 -323389016 -350794548 -192537753 264796487 -615412922 10618568 930905661 958128926 -849619837 -54033467 950295749 628374184 -406381240 809827333 856102168 -618098533 332795360 -97227676 -726537693 -81929944 166447754 58727822 869497354 -494170735 321450954 239495292 831583423 -942879604 735555132 -790144798 262362478 471479177 677571924 -662362350 -464863522 -360320608 -485531585 -756491617 479630369 824783889 -566493431 20161560 85887936 87086265 -615723726 584453982 -504000708 -189620845 534094731 -897828415 653994215 -800068209 489032396 684516010 936817897 304335370 -532377535 -787264180 446104615 600787336 -900706100 149968273 -896284188 94251813 406694173 -495421682 524152088 592081250 -547098597 582353773 847846498 -107017337 867909435 -525998914 597314123 -732060479 754963044 -781235687 -923435753 -727766322 945322377 -19962117 -278641490 -493046275 864673101 -892389226 260212517 187064088 -771917217 -892069157 966992576 -235981644 -198173750 -32891542 -772470941 -363845720 -373485293 -992358644 495929383 -341544008 423653528 979641988 740423707 -188816225 -937803680 -537366506 945912148 -444218388 -86454028 545380305 639452327 -736025242 -70355 101956198 -115594166 121210459 -506467896 305908292 241934340 -183583956 -321434055 -546324298 -601386880 -969371447 386190091 -427423056 188931758 120978630 476342593 360733770 254661004 -757582533 -126818059 534252390 -772666033 -761017536 941219320 968763728 808778516 789116371 -776403557 -582533974 625136974 746256094 293589770 764505535 639377185 333076095 -89529190 530449445 650181609 -935103063 -187516715 -763350191 158556694 238316683 167111591 -694639121 -725731692 388669446 -603670432 -309568971 -441537339 284004593 511269765 -706044347 15611904 727826162 -628171408 -249854205 -585890450 -705817624 134259254 236067204 404989796 -768822975 576787334 -105829977 70299708 353286610 131102683 433122509 -489914842 139993156 575921160 452710352 237275902 -496813658 869887848 623520776 -151023945 137488188 -874153163 804971366 624336585 895216505 -712276416 -193873859 -678528831 132875523 242534771 256782556 -664238931 702078818 -753399941 187532059 217557872 -727134010 -715238209 91775211 296005410 -887950351 761292293 15694890 -768083807 13659337 -36795862 -210453055 -994667047 -338698500 -790216492 -403901224 839779448 231575186 -14177940 416220685 -899656182 -786545089 -812305633 895371650 -347260133 991793561 -77368573 -605347445 624971664 -819762668 394464777 -925411786 335479626 -534760469 877771821 555719045 -738730309 634432735 -81355061 285621887 309346419 -65945139 332585289 836677529 762439332 -668005614 228737657 76508437 940463572 723179364 -495068078 687006839 370677666 160712603 125850786 409549241 658073901 355715344 374623840 -366786745 53031440 49038662 743470686 -495586423 704051038 902897400 718632502 218110162 214367823 -708137882 -129399703 -620007971 -925680818 -280266641 -690432850 29927393 -346616592 -141494225 464950160 -770270677 21528983 -921143298 734015146 -422539242 855526487 912221973 -343391331 870143293 919965653 289939029 -31860129 626205669 -40080116 350200521 -370940247 -162795927 -631226327 390910308 -370462526 897964539 294841063 -474632596 559456447 327000999 -600743561 226019447 -431269369 -18761975 82456340 -204486572 259174843 740873082 221042121 762008485 999481932 -498896332 35273117 -883119362 915334495 -206575236 -733646234 -374249407 -265387096 -487018692 -98522031 -967469593 19684987 446329092 585180104 -296582548 -46611238 568471585 -5213342 273402559 882951941 -152165455 -319478758 -723816457 -361846592 673814570 -300884716 -992248889 -127038673 497746770 -375293535 -663566343 128340922 18429750 833286085 888761315 -928046580 737537717 407090836 553644257 -51480665 -129012599 834786951 -584756488 351826594 -542392493 842287043 164192928 -561730567 81270636 865997503 920355895 -39841997 -394655086 -332836311 706835764 -108560004 -2172460 -609172552 240970388 573304809 -370084723 137316125 336885591 908778368 -707421097 79787900 -889981092 -298483848 -157549382 -59664118 -487809911 64124569 -192923138 -719835760 921501725 -117579599 890244888 166478212 -8806699 760602353 -811152253 413800940 -666090294 781324715 182411183 760208786 305553446 305189373 986379626 -622934494 -114284760 509795296 -355871397 -518524013 -972540538 -21826430 460893779 -962913492 794838130 700221016 917687951 174314848 -687234278 -257997487 225915063 -480209295 310430337 461767429 175168459 20860218 -94176843 235609098 -925278604 -953700582 -837141042 -437148593 810852951 -73135286 499380056 574771267 235857422 151035762 312718836 -965029605 489839804 -284372074 -173072159 872814402 -815830541 807063583 889392527 422594539 186595266 -476709792 371434806 759778577 830684793 915287995 324679654 235785209 844625868 -185742554 -550410421 -154563165 -551829325 674078858 -769736551 -603181289 -574775616 -689892809 73257602 604807786 601742947 -913681708 -390986021 -879943606 275883332 -683275326 -390342673 -251476118 883604067 -549043674 -903702272 315825016 -246257201 -691149353 965745621 740284219 -717103459 -898382464 119016925 -200503718 -196543215 172631675 -115252033 683812087 -691833650 615168196 459512357 -850904508 845357021 663226798 -24210930 -853539870 767825045 676406716 -276364807 -403986245 206461799 214603753 -394908825 782452880 939253785 237926549 -569895135 -201611667 718898524 510923353 629482990 -958818029 -951930750 762217284 -338252425 848240872 336914283 -19181787 957732531 -399406407 -123518414 695293879 660702707 424119787 -86190140 826975392 -36946056 -265512667 -621553012 -395164054 279297565 397093780 981211522 -91804596 -988322799 -785754243 -842309730 -613626902 747360955 -834182583 222076842 553948946 7828343 451326134 546674780 -929380842 -451260164 -914454320 124041642 -600417108 839332460 687297411 157341808 -918101293 -927062797 902256203 -198973921 185265536 45065762 -498850857 -621972227 477577029 189458344 -382256612 -835253212 658311568 802866244 928870290 88387624 759186638 995192327 341908970 -890235996 -112508128 -284189929 -161026033 -978286719 475865271 -128989055 -726197927 -840013804 916250088 828962143 -285594894 -527205446 -294169665 -193213653 904097156 -195876405 283349263 -717480919 -472457667 199541564 668253449 495030615 785663578 -576832394 668423321 -555343410 240262552 417681928 -731449087 281801148 32661035 287507722 322955254 684912560 -464867207 324530973 520300684 -19096068 139303937 728951817 -357923240 628891961 -416932959 -415527923 -798450476 -409567363 -898068478 -180733943 -263344925 11095992 -584758856 227662434 -27910180 950389099 -335926671 -651280856 779713437 348820846 -29416403 -814157317 -549786498 -575979296 -206657989 790040834 823464638 392657212 -868336355 -296772639 -261701497 -528447580 -99898509 33065704 -829711435 43152299 -953377871 -609055007 442771409 -401099238 -851503400 -154041370 710617963 -542325124 -551176997 304114895 -819444597 495421060 -827745402 702797520 -44930212 -492325913 634039987 -762134004 -682957542 914638246 -320708895 -911945932 -703782915 -177766382 -8033645 325102610 137247345 77668064 613896229 368976556 -496309708 338494444 594273844 684675701 442780649 -179506559 238127211 128521543 -552360139 -276966508 650328138 -538675576 -570233634 987173354 -281942257 -119147275 -756687360 554272396 83864432 698716386 103831037 963629490 423597904 463047135 -873936797 469867599 262237332 912728459 -745361646 -612278395 654681297 -821519261 837527239 -511579055 769165201 -382230691 428314408 912091877 805005675 -229456855 698386886 -802343675 -318368165 -192733758 -252928797 854248579 -976466875 32954586 417337863 797362756 584210062 21411930 -521901141 -945608048 463004131 670402861 230767877 148969367 -292230543 -43864571 -952432713 747373688 485086462 320797239 965305069 -650093696 -402540720 -482334647 -204837031 -20903864 -208426862 -913121881 100711313 -862647000 -829028186 -265389322 292366681 -518362955 556789628 -682347955 -6236438 -399711572 -414752562 -108728715 455735582 618007384 214652118 194665565 104742254 854986491 703604027 -685057121 9904873 -904935673 -289534446 -542333748 159424769 720862988 463992867 -534181958 -179180249 920671888 657168699 737205037 613273438 -428961944 460971787 817221211 -919436086 459850238 189134967 -216713733 145346002 -409312156 -823754028 -590621729 -654076177 -117808824 146147248 220535311 747451470 -354799425 810900658 -62681172 584909709 -559808759 407435830 898579247 378348370 -405745810 -290520964 -138181032 -653051759 476594028 -221500863 722777621 -670081627 -947743783 -378547243 -295686047 460613076 -881150611 70497749 428090326 -282803248 -950790985 -661587164 -629745599 -84007827 705716098 770381115 543780694 367298380 774381711 32018537 -569900148 -723574129 -894135375 238749322 -482254979 -329113177 711898321 -479343789 571812186 -346062480 325671702 736203083 681480851 277248388 -624756740 -630581987 330203181 485194380 331271854 -3794076 711551936 -542393710 -879708336 953232884 -661657182 -972120106 -980735121 -706126153 74099922 -47568255 822497782 674677379 -44163221 231861492 -729574638 -373060070 427762931 -395825722 965287129 910659848 119267621 432885605 252761125 -949287507 -434090976 158514133 946369641 -995482417 -609191776 38120033 -65237203 566017858 671450487 779500999 -314048786 301790672 -311928780 -625198329 471848154 675458990 -752094656 -724915462 -133174821 781221264 804887468 621414065 205104918 -563426564 996110121 67226711 -448073576 -973292034 135975164 -767294728 -336650372 -39827862 -769707972 615146808 -687324363 -153123081 774577027 578854894 -666944072 -839382733 -664766496 161795639 944674113 553071466 -885961088 -350867708 -950073962 279373440 60782531 -270962539 -774176518 432882620 691394288 623927620 219331919 564649022 -219112089 -551641682 344019015 -973040830 -754316789 -355493594 739118621 75509578 -374885275 -396143088 459472751 -674304152 -292381529 -414942700 -605697665 -880162474 -732458913 399770256 142575070 359579838 353004728 -42589485 -535562369 882173300 662251567 -597352993 -425443142 -635191663 -333172203 603992057 342197237 828119834 921733295 -251171821 618751634 -30809204 768649725 970237172 321253882 -973315952 217213891 -825889607 958751996 140391980 456864148 -66911589 -890438722 188030986 129825443 814762706 -631612083 -349799760 234795916 -79229415 378993969 -533199381 -622570379 379132064 -585285066 231167722 978447810 932028388 121517953 -855183753 -434738149 -189032206 806206957 -865568983 181939066 -621276416 -373124946 -615397637 -445648268 68635861 601756174 -219992655 824667529 723992351 384034439 -667833230 177630153 51287455 272179615 711556260 393703961 427603394 -67515357 259221863 -301039303 -308580782 962828039 299323061 -18893120 -52871824 518652690 -367487376 82201919 -227446761 -993263234 -656855921 685903610 -692725949 -592550441 -194705157 -997286688 105056738 30526071 592906714 651771962 -704764706 174032224 727727353 -903661071 91915074 -149279473 638874178 -616581059 -254093688 623621540 588517489 308807237 556375058 -133523940 810522094 -409895122 -906539149 -272249288 -647175108 295102298 458982140 -150599110 390861118 571129185 727678538 -449676772 245044769 842234137 -197237117 56553652 417075239 -133199817 -583247720 928373367 528433987 -764600484 -939447917 -605235008 878901408 371755981 622216913 -985080916 376030954 404519733 -676582767 -756396558 969692774 -900267914 -683380388 727760786 708164599 -151510994 -932310968 -477763712 441460488 551402192 531741410 -549924507 -488015535 -524943643 -987879919 257679957 30608235 666118445 609797349 644874678 970841023 207884897 -82090046 -936724219 327854552 26415313 751803949 -706648439 435310102 513771966 250270880 -208220156 96938659 334038421 -761911029 -878831158 120621623 -193579171 670640300 -243211761 32662793 613150183 -63846205 -730657064 497987788 348725441 698767968 174440285 259888720 -751629730 -623531685 -386819212 726021985 856792551 -75121367 626127253 -986877129 -538961185 -34957483 812330700 784729415 892065710 -193748703 524840783 -14406422 -371670448 -947035566 231576563 319743979 -997165726 -570296223 -851699165 -585946108 341606583 475904288 582363590 978497311 -713035239 230248343 -793147609 91686961 -410928120 -964608296 147714181 -288138499 249874932 -788188513 874744679 83117560 -801096977 -20070686 74146511 -536332163 -51717052 -184636583 674244531 -478581477 -678277043 -759381164 396705497 187941593 928259002 433077847 -556285795 -747101909 -848018882 532944766 427146366 -189098485 694715094 -386802599 714927766 257478032 -747544964 980602571 705009284 -918960603 -656867955 -491034138 51117143 880246276 383781980 346583318 950016468 88696675 654297903 -242391707 -535019619 -167984110 -756164472 921152418 -616419396 942621695 -23591112 -85633031 -997048017 -396424266 303537158 404559161 75628588 408044332 114823876 -494333484 -640535931 -434596974 521317074 287345993 350733117 -645040029 -333243135 -492817915 -187772092 868476643 -259570797 -318363071 132921588 739419468 155052329 -353924931 58588718 -438289960 -790202428 893383852 591824477 977613490 540549218 560531075 -350235536 -842115077 -289638480 823843367 553088058 69824072 632084294 -471101519 -413682007 153842593 -125117690 28004905 539371627 656702644 105131830 636161460 416978217 63879048 476522067 902976486 384865263 442206521 -100184910 -883312032 -832369688 -58349490 -806262136 -868946779 -463209977 830222292 616295457 -531816662 833418869 -59027795 -256592466 -329412364 563132892 960777728 -392930639 895994462 31853302 -225181571 622011032 649105492 249858985 -677627614 -292945338 -465792473 -809706985 557211550 -97811451 -986510989 -149367394 -817909044 199769385 251333424 945198049 -269248134 -159476591 690990691 -151770915 184800801 -48482492 643274797 752690883 -12131446 -169758915 9250513 984003609 -235185433 272994473 -272379717 918720471 -741853322 -46772008 991016377 794350431 456004159 -950844841 -439801234 -678111014 796147752 -199764725 700432700 278167046 -469979489 77359523 -83515021 -937015149 -757475179 -115070756 -536434483 41563707 -938808773 -436326191 -691212925 -29649202 934540459 -831880733 631797887 795742132 -418260135 -629531723 88192337 712588452 818228992 770809146 621479640 -668579907 -250284351 -835928464 124432304 23123716 420700677 -680258425 903898589 909141277 -17490375 186064951 -539971327 134410778 951141963 199900175 608456961 853803910 -285935706 -511294115 466953274 -537666602 -303198448 -734812518 562806018 494282358 -623905596 256481494 -305685689 425974803 -237150183 487172652 777810595 164536478 18026868 -535255800 394784996 -339003226 352730598 440627617 915575721 735352633 655501429 -901285435 -858268946 535675775 33456211 -657532139 -285084710 -445480843 -819197867 -28178674 -475152017 115676592 374667693 -890314288 -79817787 -315815358 686188460 914879210 -743920253 -856562611 -972343222 -833683823 228120368 769665823 -860938605 895746491 788353431 -429193393 -436802999 -162783179 476054804 -2878501 176625109 717939179 485234151 -552881732 -2195588 627087490 -169886316 -406274198 963984911 -680926280 -124438696 -231959733 -104898090 586304641 -224601627 -131887412 -660101616 669524321 -438310366 -366409681 990591148 -278753257 -166571327 -199076129 847686800 -280698471 179438831 -477854430 461933580 396636072 568124987 -720062836 -473684677 -355419405 -290715882 -922869878 399828162 301141277 -134210847 935480487 -476327313 -129998592 -131608272 -78087318 908610664 626510747 -577881125 481072168 -938904363 810322297 921452705 712312977 942492599 -959159657 202081974 -507641337 -880850049 385712828 699656981 -455495524 -864089085 -461025016 341433534 -42568030 -706910446 723036874 550689156 376157338 955226855 -973023657 428027310 547718997 -139185733 428325299 824590691 575002112 394467753 479984589 -970291538 -607242605 -542710549 194932084 17560933 810497055 -319783355 -508017846 -748288992 412806024 -20254422 252739054 -70106877 463176374 -972940361 -713738746 150795862 998750958 933350281 849067303 -559992284 699377483 28229147 -958910233 -31084419 76475903 486328929 -881083313 -477805579 -545199323 -938630297 -230750976 269190435 318830661 854683623 978472908 420391452 -493595238 -320757167 61047989 -666563046 365817572 -695242803 563557077 -771986938 792108101 776502351 103773404 157243587 936940852 -52041053 -710152421 -396503670 178162091 -471907664 -95636594 959628427 491464701 -900063023 900118646 991229267 291047235 -672008291 -233709535 81509913 -913133852 376029052 -75848085 972852862 340166369 969804582 700219077 704170589 -373285416 -235778882 373245785 -123462179 422783363 523017025 478038698 -926033143 388390118 419642646 -295789734 -309005620 648050102 656420393 45326260 798808593 -477136095 -721604820 94717455 189115272 225919104 231838398 401371953 332977267 148345896 -484906474 -578737250 -120801344 -920198726 318301739 931261953 -824894841 -887899281 -681857833 275166857 770062590 -910442962 -56136971 184382153 823416041 313328118 890521066 -789932295 -865517603 -288639874 -40265566 622954651 -603221148 736369605 -905631956 461146796 -146863598 -550236216 -792457342 1834882 625069292 -585396795 -178455420 745015507 -2231003 -860917931 345563028 915530081 -805214008 -353139398 523776194 637268208 -565254693 788939908 -4164470 -649358195 -468927831 94133309 552282047 -943483161 -534714069 -349624172 -993437299 627803815 -311848667 314017995 514718791 -828528291 846774171 -575680925 -555501333 194372134 584654504 755491867 -902387698 -357138809 -458222928 -808783919 561061346 -304890358 -575283628 -195005460 -733752031 706788937 -581294898 411535660 614899476 -793590669 597134828 150155464 -304244735 -611715914 -553233202 914384308 -694586254 863158499 555531114 353209596 -429991699 -71025579 -235052730 -831455879 872319345 -55196014 -245818778 571653239 306803222 -1608301 457675648 -424878872 -700599611 222254925 503427542 -938625165 -531278874 302066449 -840934884 827027877 49564247 -787898366 83806262 -64189608 -133819127 930687861 -450065262 295409649 -195754618 -121134202 880904259 514762713 -799665364 947450839 -503852738 -373797278 -31956620 -10128157 -468217802 405445418 893925099 -716826210 449309451 -758568112 312130692 901932525 636660324 660989197 397163922 30192230 -111947911 -305561154 -199520330 -681218564 209737525 -58968921 284151467 -439402400 -693935223 788455743 346980738 -558123974 312104600 -492433969 850771456 610925115 183572340 -806262604 -120255156 -512843095 -701333574 139817084 377425543 -496002230 228868119 35314375 484996401 56872833 816623706 647545532 236742570 -729439915 -635854630 892413961 -839563583 574096093 -949123958 907918243 111922455 181647739 866721212 56102138 -577177247 -815004069 267084693 -635435629 -625067416 261053482 -178198035 -384376163 956496985 -888871178 945988637 -48539721 931829407 -384219049 -868858178 -596345585 -259717236 -13345999 -41420879 741678290 843691154 233209859 991720171 791266031 -924508654 373531993 856025341 773569264 743844145 -782649850 524113342 27634295 471326952 631591222 -844168784 425820223 84410009 -594909017 -100343679 343869743 212014961 -245125995 598262842 -252851525 -238942984 -216934074 -738012637 323599692 211793450 685262139 -370562291 -110533716 -729324241 888551472 799144504 104019020 -683980845 610163565 -886793107 -341980362 -920883077 -462365129 -289050220 322288960 -430530676 -577747372 539238320 431258656 303145710 -981354410 439090219 -862539864 107827357 730195677 -193345645 -6040358 -844836432 -874699429 164853630 -155765989 272545726 925469200 -35224082 -304433558 -174460523 63846539 257156366 595288156 144394832 518188252 -152146880 -724269340 371459735 -56279013 -129862081 -684387023 180053771 117565930 303242002 -996485580 290979528 -262032323 472888901 195931657 898639584 -702848072 582899518 409193384 856155372 -790237603 969986906 833325578 507308379 556482341 -911560071 -28692432 903642224 -104343447 -703442777 131179799 234975306 176387853 784572156 867497726 778194440 -808037921 -61392687 -567227028 -489463522 618574004 -954806795 -518796093 86563202 268074508 350464171 -831849714 779844784 -815983801 441371262 -891335501 310454934 -244614002 133075871 -51149101 91316068 448070413 -373241255 -126641173 413774076 -978947539 727381219 596859553 98117354 -194614169 707335371 -492755694 273614262 -676263853 -207328556 -727700240 -221908650 -71640353 -60476782 -881339207 -466008329 -269770844 129447972 302084716 -667383948 -302681224 187354035 605797356 -303965779 870049498 -88793611 -908208553 -446851236 739217216 -101058194 382580498 -827402862 -823771541 -305674379 277820033 457310010 -517629218 -398796759 -634602976 844239318 993898742 837404894 -689002398 -410718504 -725248877 613767687 10685055 -342836455 56236848 -464054367 618849728 868324933 -928974946 -903722610 358174133 -667340518 194223593 269831489 -73531015 -331558511 736341911 -280781110 -726129819 890411029 -135930412 -719215106 -334281031 -950561231 -393848583 -120907000 -7734500 -398144144 -220585887 -923925143 439915000 261652989 -379415619 -769882030 -311218689 -443655639 453424089 250924685 552403315 -189915737 589350686 172667181 -903957806 -248030411 -660550896 920465717 250471663 334081255 -244823972 -526766431 821412632 -905631514 -258827955 -756737469 304338949 -779337248 -450313035 567066208 -274131840 -34355937 109466375 5874713 14674581 -471336107 403219292 622116491 403703395 287311139 -920329237 -115831248 -437777049 -140931312 36851942 -957812524 150947080 688644848 679219514 -158621314 -587254516 344810264 791656228 -267516828 69531731 -483189855 -529735129 -794170673 -541581095 398019157 74692521 -647238836 -381401776 57751150 -455868760 414628140 851173569 300498951 -324939864 -931781845 -896665815 992811807 -327857830 104815818 -97824708 -949628056 485071122 -419276815 -822375965 -734030766 123685405 -267819748 763950467 2574776 409306591 757837482 938085168 173242490 -464185392 302083030 40081842 786796170 -531138565 -391594263 164913199 265025181 53834773 697808649 983131771 -403113028 -549741717 404587087 -748931993 -389975315 -499028025 -496543931 -851805283 -17845598 185052698 -330486140 -211119483 698112394 570801014 933459957 -703296544 867010411 -669951430 -432144371 -576459647 472506020 742401812 -227425218 518249333 888540469 798498149 915025766 -421719901 -97085919 -655458307 -951023505 -208196224 -499292361 -714452106 -469155431 -962461128 85549733 524267481 -529148550 -156269871 989189292 520829854 852570260 659253850 -8346343 -530145190 902170398 101661536 -782045781 -892317059 -565045640 -525059674 -539509672 849940171 -71155804 -554317522 288277421 404798361 418235199 315212001 553066610 -137739834 871604408 63403969 101168845 -609992717 881141664 38383909 -292530067 499496598 999184217 -252133965 -528801162 968991670 679528878 363613261 -410367097 608738447 -381676223 -239804189 952631643 -634384867 901214128 -193969832 898945476 464593244 -124965815 -882312907 -333157323 300284989 665147822 -978151247 494568577 -231777033 845521321 -645439043 -196974957 -237841296 449994779 897851286 332498473 639050901 966576543 -754715371 842333917 -833046385 -207077185 -153500476 -738793178 -676971473 -414227012 134094986 908585563 783877907 -432609200 765230001 -58587964 390345555 908315066 672562169 540608812 716500310 -409898780 950525573 808124091 -990410565 537928200 -731121445 -254496970 953707227 489668923 129187113 831606102 835226425 -762622992 252350186 -304373600 219434303 -523549085 -87586325 -281787866 211046153 146341547 715935727 -267580868 191367175 261799149 -349990473 -414742864 648299762 253239667 -286157792 191309079 541969847 -366744223 847948724 -525983528 -265146600 926476152 870600540 852331803 958813875 -966555593 -638898706 3835194 983129127 -641171379 494558617 614507515 -823128197 -338073241 -907472361 427253033 721069591 796809473 -507446924 -561485768 475567097 333880401 239711944 -905780721 -426032848 -327946540 -533711970 287592236 256074830 -617025978 -375851759 408008517 808503999 492560234 438974182 -141972614 203761854 635553633 -940315211 72896968 -628882856 665839951 -877288053 -68156963 341168279 434196991 -762454838 853531859 -153088436 606146420 795418631 844865011 874790165 213229871 -345963008 -942843553 -473014812 778671920 872462293 692121981 941687192 130221612 992910446 -362925911 711517341 -440804387 -801710640 540106410 -298866310 -839763148 600323921 574932361 -539391192 96916253 -402477715 -792835446 207161702 -99246379 805468016 -286717311 -941660105 565935843 -692515708 -16233864 -794945978 630836040 256027757 -491215346 -816052029 -923345577 -470104265 268844855 -212654950 -448791886 16766191 -253178972 -344404544 -702313439 -426892407 -978628417 -488071464 -973119913 708718863 -207661745 -573074042 504378821 36859942 -921976138 -515482527 -198457412 -943530493 -12890874 606064521 997504279 -596347494 -664255409 650493620 -422653621 565943089 -457222672 -748648403 569746241 473136081 611824271 -812538337 722147663 687179642 -755722160 -353457434 95278383 -992359999 73906960 -998119816 963833926 -729069029 831178337 951479635 657217347 953557015 305356686 -526087814 33030628 336548035 370153970 -255284532 509672199 -271208662 123447207 -325116100 499402649 209828449 -291095517 78112978 842681690 68044681 -769861853 880698385 552616187 -249723300 674975945 946886531 365584954 751942916 204044896 802632843 12486040 -125669826 306935406 902979607 218118040 17280157 -45458340 154061308 718316795 869723800 -878771851 -330452643 360162491 -994608962 -696782438 82685237 -937638454 -815947679 -79064630 -154574303 881346525 -595795216 330001068 -330057210 -755421091 26771144 -126607259 -604038822 -523886249 384493619 248114600 26931806 -442755121 563100561 -645493703 421332126 257085482 -29932127 -248260659 960182357 236112235 611627518 200093743 173163506 545856613 -778888478 77715014 -418904280 -581591936 -476571165 -987816441 134723911 -885442643 910945226 -839177399 -981686969 -56451632 -386055247 283696377 324074457 -601506919 789482619 5248985 431731342 -948411551 -402988910 -508053507 -679650704 -197171534 140413424 -760081702 -767761098 -678000259 46939792 864364430 901435893 382747187 560141555 -883364941 -244825766 544787235 230155852 113145891 -817540140 58529707 196889640 818448984 -520575902 -771621297 -742603240 693049377 684245875 127936334 575516812 -697516124 -186395328 -358862017 952220847 -103948902 -526786521 273671086 -30694169 191635181 -960595950 923803546 464948742 923535273 739146930 -92371809 -599650022 -136304256 158542000 -760011409 -550558174 -520441958 314371922 838055969 -977360379 -699625387 -685134391 922604343 939654450 -556959096 383024240 787628651 494692538 -611558493 116383592 616743878 -246234708 -536520841 694119957 -204875715 -884108809 -644348084 -719001759 -470242865 767975008 517791967 -580112291 -129896646 96663459 566402158 226829954 -433498134 -878517771 -144907724 -353595061 -610488074 148686857 461839655 904264343 -649379690 780735568 -274924154 -80277284 385911287 -500383534 140116266 485252645 272269888 868433004 682793220 330155494 -329289805 146329379 -907780298 265769185 411385397 -858400239 655444519 -556740326 935025447 395577582 695526165 -276904902 -91646953 352064561 -372046538 -646405113 -233261297 596269907 139081279 -888214793 152786944 -826430227 -650348325 -882979045 288440902 -432556593 -178734787 241195679 -303984898 -589344849 -662492741 -129740453 619015580 -268189202 745514143 875271189 -178050221 -447334933 -334508190 5705490 -685219575 772493998 816137070 528885613 741304581 -404186016 93974050 778479502 -923101264 676365630 426931209 -918139644 602154975 470740977 853308935 -263094644 -204510004 545639284 302495283 713443035 393827837 386808757 -537997076 39741087 839747101 -645524176 889412260 -628819109 -73340674 -946091035 361730063 503966178 604385143 312294144 -488919525 909513196 557904323 -34715715 784402983 869768957 -573176697 135580627 -42030077 -570898922 396257692 -591532406 174976541 -278532104 -658898745 43999746 -805240316 -440939688 -140458870 830293654 932729450 859652819 792845430 -456836515 603418884 159774515 316811328 893311035 -186281825 -938920197 -882996190 416551972 -511753699 260649650 869454718 557575021 190629835 434994931 134979465 -556739096 42056565 166899418 -538736307 -100583999 -854541640 29193331 -526041645 -976958361 -81369310 -811494265 625849513 -528344883 229050804 429756093 -385403371 556580771 860113037 -576793944 352568637 -915565770 -634184534 380898763 -55429251 222001848 146387231 -984242602 -861246587 -505554307 205996584 691713990 -292225978 177475535 227022025 418655931 458457246 -873209584 -343512356 -496576241 -664429384 -258433929 -846460463 108082419 423901787 -115803140 -488495714 -799065233 -500579153 -919032399 481588719 721056438 350375066 335629329 192784535 -33023130 -727151843 246296220 150008268 -377087877 -858398628 -379569383 -83917982 -774166405 -494819289 -925033425 -535612805 -733921599 610267177 -622694265 -362899760 135975808 -526363372 -934900850 -175020800 353186575 857825224 -262811389 -295045680 918746604 672188796 -253462669 -411122034 -437390355 280817208 758667632 -569934457 484598430 -952710250 818330215 921314585 -86384227 -152429974 460619376 63040734 707003880 -690569518 -199366238 -51154788 -727916147 86076974 -212671394 -642314975 -246544985 -510732431 41390794 757898286 -461065107 960349874 298588294 580467078 395552855 -237367319 484986502 70051535 -754619419 10577749 -434783865 928618282 137268528 574746613 -464308217 -306526275 357795231 -866461474 753021253 37780821 -807568882 -150876913 -30159435 -471810359 -403825996 512665959 147169199 719680575 506252767 -642578110 -304738921 607603462 897937829 939408363 -337120327 792487491 61404380 -138436302 898626227 -219171588 230161417 -701933989 6947367 -603245021 -626393737 -107016169 381083027 126339236 -523452863 899676101 -349753441 681943529 717828046 -7143951 921555721 -678204356 -385688447 -741127982 -626243334 -6087537 886060367 -776217519 -532694921 -725149965 141672818 -739508311 973123276 636834306 -395313865 9785760 126568834 979726859 868031680 434317667 586720468 -490335716 -294036943 137549803 357177458 777149684 531388053 845462941 -980324127 932548259 -596022829 -631154716 675212117 357169905 -457026944 415858420 980641271 800900402 -840733293 -789916069 304326740 494436303 -578085966 -697233108 -302333048 459716848 -446424095 -467401253 -638369899 -375313746 791019919 36136169 -707136461 871778324 -859193193 -242684824 -198126174 996176680 -793196317 405271204 -702823433 -847178103 -931490770 835299068 521933650 358520190 -473889596 417047818 848812827 565034831 59215276 626769871 18628012 -194147888 62401982 -360579079 -448363699 -412652104 84484391 717923298 496699822 83274390 747145147 -247991642 -185777782 413314474 381744538 825553647 -480253815 277464214 -904033890 494270890 -100817723 -102667842 -6895581 977932430 747681804 766398782 -59450422 832997118 327392335 -734641528 -134638916 -591724597 225927570 -343112755 -393692673 710812702 235852269 -209636298 -42361612 -459671198 -192991417 331495633 218080165 357057845 -304650178 -16288025 316685547 373993482 -958333685 -923404840 780666916 -237454651 774861917 -902146820 -653931789 -467784559 236288427 -659465598 -870204616 -716419398 -31856085 764985391 -51718620 -279978238 465061169 -297361459 69415463 852353123 -101256793 -259671538 10366534 -367429890 -473559080 -727770910 782382782 -369258077 176299874 942401548 199695345 -347163303 477240422 -424742267 729831078 -613622239 -538077656 622695277 -902572251 -109596608 574663755 -679597217 970123597 -717499234 836295492 -905843671 -845204995 -60680211 -662633471 -868521258 -709789473 645674082 670932704 -303569503 -945199624 18541387 256712969 630523683 -399240372 -651034835 659333901 830008228 30724980 556595536 395390300 -608113326 -9956944 -387761993 300909940 -809807458 637419361 -837464379 -388681480 -753895881 -19549272 -342522068 202197464 -873511706 723585111 735451563 -118572220 307082241 -310545305 808743834 -999891858 -58573672 -488644796 517964099 448737172 796492701 385437242 -741110571 891047124 -598109378 -759620294 -615713730 157704385 -520783318 -930766982 -595435460 -729520481 -733491808 -392335356 674839932 -367464267 752246046 -295965760 -64657579 -832925083 -453253270 263981422 -429862703 288118696 -227325359 506119804 23915939 945243794 781675397 674457001 -568088740 -209499480 -229589471 -145322121 -251488024 -853124193 647094587 943162389 -606692166 942464680 988616087 -588169578 601275889 630057550 -268532682 746265801 854112793 -307474766 -202260523 -290885211 394922794 -743328917 469162879 -97387780 381777941 -320808803 -712100027 840164951 -998476431 933428335 -121071547 931762826 -106925737 -416869568 -130236278 -625380818 -369891939 -978368638 -966330264 -666473530 -210223251 -339037865 497142171 -997800981 659145494 -191926763 182422982 -933091262 -802340329 366179762 -922419868 669924923 809210000 795302328 -448262228 -173594053 626237571 -504568922 928338783 924434345 -312620554 -115516804 -188080885 716633482 -121568438 680105024 728975161 822092218 876884058 726458828 -47954446 590184477 354685040 -313644179 -225843591 419696960 814697144 801335411 -420778594 -443967026 -490516183 410399299 -580423017 381520541 929551900 -93089311 648856676 843185806 -429532539 163003134 78367420 177120470 170847110 -807769201 -493066524 -113605212 876357650 -354567350 -474836326 193644342 972930083 -740576776 -633165709 -128810986 702972804 38746629 650613656 138326565 -423264954 -114669966 394297568 774013052 -131952206 299505159 790501067 8141641 -578050535 -581733552 -787185226 478777538 -281632952 -403397183 -961371583 638707496 218455576 235993006 300084890 -191837352 728227834 -772259633 482888963 -35129224 -287941 823793254 310672914 696965196 502748675 469394645 -402233899 791766528 -230748647 171919410 -780583898 731522380 -786995725 865742946 143108193 -58737442 -118473428 -748317867 -865612654 -865590799 -103079087 954670597 -75556523 180070376 853768911 -641248983 588270598 126445064 -875115404 -966359507 970653004 969973333 -590696494 -807619862 469800202 655361745 792057097 151326138 136903983 -668325006 -582863016 -170647991 -346321742 -819491389 213108854 142556158 860116794 -408749652 -12870848 -551772514 -514057185 798914578 -697755873 164565959 -340943005 106630353 -720575855 -576277879 -605325309 -423377297 815033122 -931709020 -333603743 215136000 127513352 968959605 827402452 453185364 626058787 -421812285 986455821 -861318804 432166006 21000801 441767183 -773948967 -883536377 598052526 -128709651 684210108 137042835 807159333 -615216653 -437234804 -697668272 249604053 -160838983 119474395 -175864229 -916400326 -816604402 817006308 -926362728 299015069 282217248 -760697834 -870464866 687468225 904246914 902569962 -914268349 -635086426 29524089 -116665515 110021090 -279282872 -886119908 813401059 -441900003 566172706 -266634791 25146034 -557517027 768606389 -331900377 -687849487 866508824 -522000676 -853202478 739674176 -604673527 -400988899 -380441334 -461381388 459029564 -113975912 -924345247 406694132 -906181353 -25839283 449055900 -521183360 670037376 -638777911 -952749417 961693572 461679122 -279174449 -734023511 722219366 576823986 718592662 -407506103 178834185 -135707656 -517120368 354863783 -366981583 -246005753 -704253814 -195418680 113857796 812902659 486817688 -744158102 -656977748 -234684560 -362383026 711229528 61180294 -1941065 434501410 430036024 703633086 705791132 919888304 -841771315 -229152659 -814625320 -284790834 758848573 963170263 974114728 944727407 475573035 -506096232 534673784 589416577 -973396288 390600964 -432800546 2655370 -412514937 -213400159 -171993919 295458111 725492347 -453056681 750598948 -858405487 -684819969 -321002908 -820974574 510210940 -700028980 -225416987 -76214239 215824879 552292923 -664695089 -678753612 20788911 -940206163 255584162 944863879 -944337239 -562217427 -443875289 346954010 190501614 363984135 644610303 -845696881 171053234 558084213 684987869 -19107398 -802337027 730006276 -408876557 -288579844 13033567 605909412 447106744 -439651135 272143137 -519491727 -193542095 -573229972 305995918 212334289 -467421915 -781375348 48161607 -650987251 -442925315 -823462285 444381115 -64550167 -225143617 866960808 234188865 876937426 -221511434 -833508699 -964022021 -489875557 -428355438 -375364953 -119268232 -44430638 302840216 357180459 -621757605 823124562 -385274465 -175597668 -899136297 446001199 -751152357 957212220 922004491 -971341575 -961054946 586547307 160452391 -344564063 987179041 897158223 344792311 602233340 -531730945 512279945 588833719 238498137 22592902 -306605306 588251451 897544716 243332655 -426513674 349378897 132076562 -759524058 873235189 118300485 -553541368 -108479408 178645161 -676565826 917898380 742448236 -879085215 -520963701 965778509 80534722 300466233 190092291 -804698905 68419996 -233225423 801532799 945831627 -908109635 -793130577 935547048 -533746958 -263379914 396694103 -591853784 437369633 549844210 279951172 862431668 -657976931 273200580 -172048481 -120705924 -564095015 502117919 -351692531 -485434892 344162657 256646191 -16318973 722467340 774757610 -244987907 553132674 -573066557 995185418 -182688982 599187798 489776802 -882249039 151048090 -984522218 313670260 -749950688 293368457 -994643870 -773256622 100642215 771806284 350241682 -874399495 -301145074 78826974 68698040 628373927 -509953733 -885782213 -584325106 965567623 -728668624 -481073500 587711947 -926103747 -398300092 -866940525 673238950 -635286230 505535147 -564438946 530439936 -234638973 506315145 -762629346 453095835 -942672108 -711199960 337639194 275880780 -125498345 -238417952 -368241101 682864056 -975080884 -3747564 -599908543 213813591 -769552834 -881524702 -979160833 53956818 -403345282 273599808 686087562 -30453616 -609931845 714646297 47835936 -459799235 94349814 -418258341 417806314 -446536599 -371533878 -570165514 672471721 -871176544 -97760897 705955138 -2920042 216156973 -474583153 -348029291 696372157 151598922 -247829221 974282450 -657077478 959974054 -399112549 -513474208 -932892089 -215678955 608930659 818123171 420822939 -627598484 737047554 -870422725 892232557 -433369924 -251829616 917512184 962418039 263520352 -12112721 953327124 -240436980 896439489 968662143 -497720990 911783249 660465068 906114974 309200583 335584887 -603937096 -476532646 -837685833 -223638562 420451521 -746768221 266762764 570753306 460576913 820666903 -171066574 464910417 85759087 -677769570 -648213446 -961957857 21673033 785299825 31516188 267850581 799748976 635911130 801325393 -802991324 73884842 916259269 -995991752 -354724724 -274546092 -971521158 -448220101 141336749 541093550 256807564 -311139335 679898503 -138361734 -863742126 -506900213 -827249951 291349358 257142683 -395941832 957061228 -514119273 20151090 916401557 396126715 995288620 992310030 228665192 -940760677 -161032851 -47693553 287787409 -196550792 -114532481 -346467069 546779967 586466848 778918777 171224670 -214062105 181225417 219052777 561883468 754528691 394637915 -934044830 -640166723 -37814089 557743031 195124980 -452698288 -225443418 581034556 -498233527 973476290 598250775 122564931 982425019 696383142 -846419502 -288282138 -33224247 31184005 -239006444 -985172224 818802219 -237238334 201053209 -425721144 -45404205 415300502 -5528343 -516920845 168362758 -230904261 -528628617 -998531272 -394573116 763368111 442497077 335448571 -419818058 868670006 -84207403 -481763078 420242198 279522337 866787064 -702360635 -991687885 -495391037 -565335006 -662056622 -635971606 -524299155 239641969 113323100 99302293 -821616470 -699525971 -911295422 -351674018 -420741602 -384510892 -585969472 297074172 -187352743 -439011092 -863809962 -457792423 -374299507 -680250015 -370726047 332371249 434571831 -539641593 -537617865 -539196180 -957297834 745822990 -118824963 -913470847 -793805799 269230666 -300474545 292486027 -612664827 -400674844 688861257 517039349 -61054848 769732581 540291054 -524995449 -299423533 -55944676 625626247 112872608 -574841903 -653593582 513209122 853354166 -119769810 -351744329 688488551 -909921299 -124206209 -387254547 -12125015 387171172 163228582 645224019 924313729 7015867 89997490 -754066663 -178986886 -804979073 -398986613 -383806382 -266637342 -427146522 -364524364 494339996 -683346457 -817272558 752252907 -469272485 -624846191 -931021557 -412836257 -751838903 -836605578 433311102 -644709003 347331143 264924397 620662568 495397036 -587785346 -913677109 438928700 252596154 -738729003 -494750305 914855051 -844118207 825240481 364485550 -137624261 -535317568 -878467123 477273485 -949014198 56839589 -720095081 -546319957 834752681 674249794 -464403735 -694579829 172319182 -148233510 269829515 551699643 -137916714 469119232 -471852906 -146858312 -220944075 121439833 -263957503 -394343383 386606664 -483352213 519491326 -79586161 230842743 29328274 938906545 -469747300 -493119628 1171201 878275545 -842969150 830230671 569232565 874184359 -389066461 876036067 -739614525 -859437314 683175089 358905137 384609343 248353267 13916281 -718960396 -742794384 -685850517 -470135848 -2058276 528113953 -799511222 325334906 354271673 339265966 -784892384 402976045 933549969 874878042 314259693 -462247127 -297165107 868839029 -644213211 811479422 -339309298 -839635939 260193741 -418786223 760553448 164013044 983469647 -267367514 124845096 358736191 354189049 601663395 606948906 940471621 -646799564 896974550 209733387 -648407385 -476774696 461255587 -338130580 -205620989 184827905 -712770503 792070420 351242751 328847941 853099746 990115453 -5277384 -366693621 627005080 4930484 -858860989 653194705 653912428 73568118 -183748857 892890777 166550355 672907530 693169173 93386221 976225339 -349797287 765791710 -297587847 689759220 -160642682 -216330700 -235719095 -930065437 -960230058 341582591 -754610993 -892439883 93846840 -965313457 -655402756 -691253841 -862393083 -504092502 537662568 -293459105 436008206 -848243996 25120222 -643895119 -730418179 -417777775 -586929739 -265148834 284949670 436578717 74809072 -757718048 29573667 169438365 -371484635 305959453 -855609352 471077486 268538437 227715171 -869897114 -589081626 514135750 752799670 141664683 706759412 65097919 -542670265 -813492837 -386766995 649383137 -503621408 292671113 261599056 178748209 62298395 -943637878 997685029 907067432 43448768 -503847388 -535590174 886731949 722895691 149568113 -233800552 -172485671 -953188268 334619022 -576728755 629519427 534831457 171820552 77455771 783558747 695484332 -117812965 163850705 -532449299 -229127339 592928526 545166361 -754630366 955831104 17055227 -556278213 413898904 685499382 -184975766 93259824 -630640564 -790359867 -342361601 48630091 -253072794 163407616 -368716311 -737828212 41801202 -237069445 -979069238 -602678483 -10541280 -56663186 -806290588 -535521253 142295594 36018662 -773686038 -916471610 -636328789 -135082553 224534984 -103094371 -815864003 753384817 912498762 -50979063 178185208 362354310 468827192 -508592104 770958097 902743595 450889089 362963212 -267586058 359413935 79698093 -49267930 799866330 417237221 -850645842 -228886482 -166490803 -822330673 -45737727 -339971857 -944530606 -446722066 223119332 -805598823 -303582093 44999836 -227463174 -776539494 -226126833 -106342729 131491677 -703359649 259699914 -846052927 717058867 -885864192 -47037700 127551717 -791865833 529258269 -830488418 -547406870 -94445492 -911408313 -352053580 -313531410 403830806 549450786 737679022 -722015520 658650654 719600328 368377965 -967187298 -621904096 -368935879 710683847 490793620 -307371009 840876621 -483663723 743711039 818253737 -44134449 -6903938 -862279766 983370167 -923402425 275574664 -255724979 364900088 -436005911 -21636913 768026563 158334417 -939265082 -388480387 199937153 995979380 -656140953 -147494212 -747800797 -708242930 725777798 722322451 248572427 -58714347 -657553826 -539262060 432115977 565091459 209055180 -91345184 577274510 -79394640 -285535759 396886906 -144961051 577497182 -68367851 -918569632 -427462845 -605476179 -331588709 -365915221 954751772 -227997480 482062632 504172522 -932804182 -110155762 749527658 -9986829 -732670462 -429330261 -823224339 -241858025 437121924 -724198463 -471423805 870008551 -597876189 -841244780 -718543540 315429432 -24236416 754106726 18986087 -792562302 895433984 33088348 750613393 -742996102 938014829 895144327 697635794 893036749 754397522 -502140998 442656077 -62150075 -478465480 -4381034 -304297076 696384739 -845734466 -955288536 -100868962 -369579881 -299993223 -477397036 -459058148 -473314699 -449661636 500235357 -357802376 -797493062 -207861506 -794976546 897771103 -35317203 107073666 43577420 695170047 168381336 732558453 -854147404 323802738 556413789 -897883360 -305410319 637527759 481197151 112676945 -18751696 -530784076 295266199 898562234 -937739291 -451675068 -266741622 -699979862 246303766 255966291 -578906757 464117883 13739053 1642607 -817896069 692302564 -522109980 69051724 -60392652 -942957950 -357121078 957661277 -505786746 132906170 983375715 54234332 -245235498 -76372909 -246368373 589893275 856321649 -586686446 97122613 -155966558 -539474741 835878965 847046110 778216508 -794165669 52452002 -359580267 -877794521 812430386 -414021065 818346954 -47076634 254227580 -265541021 600987294 989297374 -449220629 316596988 995941148 391598934 -31338506 780506353 486100839 -203810548 -823016347 -373478743 972109524 556542222 133890775 -119596171 -195041141 -762043753 845346606 -467538905 -178324241 -843982768 -785858047 -704410321 -668468107 -982067179 -294262399 -836036677 -838700659 -294155208 269748084 -191235416 -440918625 -955225993 405653907 577522832 -244064405 490585516 -910871286 327034274 -319968053 945112364 -552481084 -825701112 546585216 -815045858 -82329711 -814786991 114672605 829736811 253682898 -795120228 491167706 -70920889 588711539 -639887807 791525543 64976376 -615481383 -466476240 -950243248 -701515397 -269207390 482456472 -705816425 -652644411 -943056260 -944772269 641568829 760368769 510527129 -81820173 941546980 779001252 -570263172 -286080897 -774268602 136736931 945866722 -542110832 -767611853 -924814427 -135755135 -908382038 373054074 -326693052 -628548991 -929918861 -222394137 567109388 -621758488 26622893 64974463 -346820933 751024979 240531526 -327020486 -870284738 -338756748 121061610 -57684760 -494940846 868310521 -832107304 -454344663 176834052 -800400277 -102207305 -479909671 -608175897 846424190 206200516 -616672861 972916414 834508627 867489849 182856579 638216024 -168619934 391331813 -924609968 -432350094 -545828808 -803380446 93011827 38434955 183361396 643212777 436405621 498622954 -8255967 438694083 -106132676 -115716764 931049465 47778198 447312800 993104588 -212170281 658998352 454284353 169100497 -366306717 677038696 61338147 178784279 437622878 349600774 -386032708 -943741301 -495812173 932257656 -569741885 225800577 71097736 718098852 -971412185 -42697092 39544484 -311915392 -120879710 324213026 -904649875 354885711 -881795082 741289279 339677661 -955934615 920941607 -607592803 -491759491 479825705 -778171732 859644668 618440585 -58449853 -237670383 -956516726 -632840490 -986738123 -228668605 759232150 536003181 126843718 -654276057 -281110674 220601165 -419360589 -918770180 -322031809 -824120808 125701055 -11614528 -345327339 -642937330 -689366294 -475434490 -658913229 -722145801 -11821794 -782232475 650780223 563331652 -811862685 116652076 -241199555 -919704704 181978215 -281949886 -363485623 -512154479 418278311 -904782763 761068057 151827855 840686898 -182698804 775532704 -532027783 -781531254 -609941080 297094731 -861643244 -336379224 -203698409 283513642 19762753 821200130 963494764 311094171 -629233492 -148385637 530636138 -434238084 299053671 904656292 787998346 -993553881 -856143077 163940112 -560520206 -214153224 112579085 -97921482 -211752307 587153893 -479154393 124190326 289074734 500418328 471849978 -89910744 -396184114 145126938 948187831 -956013571 -231471654 970277264 -542647172 33206924 448852570 605420492 213795558 -113683656 -423832619 -756304425 -133471597 -473647330 918858766 701360592 -559888465 278869504 617920570 -918714390 903997192 580121176 939785715 631857271 434831600 -353041111 -472206782 -992123856 -678381134 318496770 -450667151 873252618 -221465210 -450020611 630035817 24720283 313522766 147633624 -425657922 489081208 -965192535 990560887 -314847658 476100886 -155904640 -362773041 672047594 500423966 -92098661 -683745481 -189177536 413511878 -24110031 -562107122 273759033 -422660013 869643090 174063938 -597662343 -21051221 357080562 364241020 874766499 468418047 -10485807 -446067952 -996801362 849656974 -67506452 547149665 -999902035 319301796 780251105 708815769 -436688802 -626884804 874590766 437467852 526823635 514584857 539680 964384882 428312347 997893249 -386338555 -952540586 985856978 251551728 -573360443 -304365875 866813038 830569978 -975709558 -782176584 -278450661 944926454 -177544018 487883661 -402979300 -97785082 -606616161 320327092 -282628041 534054940 163997068 687024408 586404645 -308229943 -512777725 -392496647 -630356799 -133657187 -556860853 455086140 932248853 536378763 -111288319 334794990 916490639 490824292 -87523510 -276651053 -485355543 293451836 -610505437 260433947 -128996023 751123673 676844858 -571800789 -540352443 320569524 195344620 590528587 -717165170 332767612 364333648 449241949 -664949654 -392379019 -661787685 972595604 -325720506 427079648 736139134 522621318 -280713840 952521043 813031160 895540650 870983555 -881481025 -709676732 850501046 -345068928 385641846 -878011766 88024420 -678858082 -285865407 110390216 -592264981 -885662742 867411167 626862675 681979308 195231028 -74072520 -561610212 -98481297 996224732 -730911657 -986236782 -703176788 -790447217 613746907 854951418 -710335437 -286742894 -274416363 -39082472 367486077 -81340829 958035185 750268066 880247859 -755930675 -287510042 -108743770 -562482245 -783294829 553462265 -369016317 607734282 -330059717 -402063081 -713640749 -482275181 -206756731 -611750180 -902483404 9395436 -521073748 761790449 -663407916 -889682922 513693751 584583880 -870017331 -504151640 768790266 -454473453 -14521601 -293064803 453138780 985043887 -742598551 188750489 236738838 -588001539 8952566 422200687 139707005 789848575 -869476669 852263899 124722513 -94775082 783935115 931923236 570109326 859669743 676997530 676393695 -808461367 754666397 -532387353 685837540 617167161 617756317 829541088 142645699 -443641982 848677733 248835364 -628108257 -368890142 754676166 479730019 703952697 -828883298 -957663670 -193416608 416882355 -401954314 -987526178 -270056532 -733290047 -891540703 -18444049 975974380 209883735 -304144249 267925451 822734127 -109181831 597309463 -284484476 -614190707 688482790 345755092 -987262099 140677971 -187035744 -647648271 -399191610 -902003089 -295402164 -680592561 638168004 698982745 74602235 719990832 -304534802 76376743 523888377 -682735828 22441232 108276550 -315781776 898527063 -43520201 191900122 868100787 351437007 665900431 74782089 751013869 -122712113 -758613805 -363899225 345452816 -34115506 119833490 -892654628 216475469 335639422 -665370715 -282648025 949488598 780706580 127837863 749041422 811625713 -953683911 945342527 -934399689 -404713267 516935135 546239103 -236415447 35855616 59312515 67177300 377624200 721834851 -23378539 5389626 -5955562 809877622 651559100 -171251059 -919217521 -883662940 -998495377 360294517 -255580826 -264235759 758525426 686383782 -996568283 -469096059 505780434 -33964369 314058128 860390233 -613130758 521055467 769043256 923163232 -87554244 133261405 -621596604 -304949506 -680306168 -143333519 -905176862 -541573268 -591714339 883621190 961512193 -831276791 -811743044 -11161913 -510309707 -410597827 46301294 -716691384 805897778 -283490050 -773356686 154622079 803513373 -297493791 -646754551 -977697207 395290878 -258784356 503086402 401409602 761223972 -813099374 -981674247 983993 -645651768 -732634860 152213626 346476744 -113394017 -483370598 -896385731 998138554 -727048526 643530567 -323150915 -19688510 -599201921 425621737 -975779007 -281024008 884005869 -892607418 -339052304 601549258 -948685898 -621809131 500937256 623719046 761918734 577351165 113234007 -622178039 -888752448 -960510104 468501153 -93521592 -280158783 -727400705 911526115 24277275 -335063594 -221079082 361069442 -708823562 -96860412 48782098 573481237 410971188 -492666727 393434203 551647868 -247611620 423695287 -162956750 978712821 -478274774 -931959486 -483317040 294009571 -179242995 -734713046 347652269 518255552 444306237 626879679 463221632 -305627770 424729094 133375141 919023638 988677100 781516290 1318227 243545504 -93128810 -752961568 515071131 -133321631 -170475181 -887222903 309372839 -988471060 -499210386 -177550240 -405635870 673828308 818101039 614390136 -571177297 634067602 346118477 -488636239 753965875 193880931 -913982954 -96901053 -377715006 484147308 348896835 -966791575 354936304 -553100983 834882104 -676222598 132494832 -647100931 14506760 -734302374 -845731028 31401256 451851987 -116206991 -5166299 357362539 879079616 -79944085 -772218207 -206869182 669605321 -933591051 880924157 443640149 475171226 659644483 -971468057 -201868519 964070949 149290602 409023019 247004411 215978960 -191859262 -754289331 202783467 -903811672 831154893 394604683 -726150255 -546831136 770743286 -460224615 521043531 -76598714 -357958357 110339695 -287321487 -3065221 216736630 194253897 171269839 -309327230 -157427489 65857136 -734168604 972267138 -582395612 198575848 -101727366 154537906 -364593937 -948307442 407439368 -578677424 -761325861 694435250 -155201517 -824892624 -27415805 -837336637 -553786993 -646484220 790824906 288050238 -153761125 36909609 652574872 564172978 -889121294 42989885 -296361972 -834967258 -154761613 -133087106 707551550 689415861 318426791 463785096 740934540 515722346 987472564 -293877550 280399135 714132568 -501457810 78931916 -310449130 533284092 -41370489 70982176 -618409656 -472984793 -977748496 -78765159 -184375178 -728164393 -173533009 -762766207 -752784356 938551203 550359941 -467926918 -828543541 563026900 346036286 694764339 -925782824 -514487199 -316143228 -19298417 186594185 178043468 341778378 46595493 884855719 355321265 -550473395 -131948611 -792068376 -480065970 647939032 -58414389 896912583 -605343818 -584821815 955588273 -459975916 225153071 523523880 -329204731 206597011 -453995169 712638247 533426290 -943540982 987521442 -436799591 849437252 661984007 148618335 114121257 363183153 -948430477 600916807 -671610510 462497117 -828461554 829210525 -64548784 127746854 -836961571 170738785 -949069666 96411189 -788174682 512768474 587295621 144443928 -695019679 -459004658 902449827 -269840441 -546099689 -353417510 939741566 -971604192 -843685967 -708135841 -849720238 535190608 337711191 -305351008 178281801 615463504 -48251884 713958096 -959648432 -499847481 534303072 388946020 277223519 -278775915 739793631 361244845 770007127 -826866138 -891708830 646117124 -533343968 -451122555 459136205 535965375 522744113 -7631246 613621884 460462712 -525394911 976448954 561822833 530981451 -224687976 -461490344 -511665968 -242769242 -667260093 424857614 -659721453 744076457 794806128 -707732665 524318015 481465001 976054205 746420712 654854004 449306746 -899575353 -623220408 -312469946 -24538809 693622286 -994173941 -140916078 -354638942 -744017197 -303531493 233834711 105080692 349426136 -573250019 -993518742 399197857 -892004658 874044054 -960589858 -627874281 -758752903 123461798 735104604 -86936861 375456888 6218661 -357424286 809004694 283597124 -674207285 -611271860 238380747 248803336 947283942 307427420 -435156602 93524942 -360085817 -487712890 -619952786 -392150576 -966949570 -100259064 329922769 -395911657 244284815 946936462 -191847202 -520419298 88130915 -127437209 -861240980 -291494683 585307468 -420168888 785088757 -821731992 282158280 330062987 -18043326 526665226 -777655632 -142099680 955585908 219304934 -714528614 -51231728 -722302785 -299584089 942298459 356304057 628765408 -217103560 -644554030 -53561091 420188693 -631103477 511847959 927208610 371118064 -760774503 29921329 -843929651 448088901 235159900 395427741 331165313 -113991363 -958381829 -720962007 615885373 -289254343 503837080 -197921761 547224655 -866596287 -220349085 -279859759 577504891 -580392216 -212890732 746871707 -798321028 -218342128 535339724 -98743603 861703893 -237827843 -465497895 -754732222 445774288 -136456641 95876137 -526297745 694504451 -755694532 472585004 -829507751 -970913270 572772827 470604312 621407388 -800612193 421153384 792646358 669383893 751150382 -566371217 -440697064 -634897734 473948674 -108049194 555812135 327598403 819689340 -497865213 -60600237 -320882365 -754914093 53229867 -856599543 44494315 427054982 743531463 -369033110 747594130 143765257 894296256 -970454115 -548883604 436748053 -599153812 582727609 -881158151 158514628 -328237785 953645019 874380716 -679827207 464299448 -255749262 -523659000 -42631195 720742357 660184502 -521305249 648285096 202256470 62766474 424978759 -9215902 -108878137 570877144 796888701 580877535 192926787 -382140828 1808837 -49867745 -53359239 868875821 -39673460 -632877543 -555775074 239515360 42206097 -650447887 71131163 -705495201 -12804921 359332515 695045525 769204131 -286295331 915225150 386721724 -278296732 775790392 617377083 -92360597 471271400 -34023979 -266507353 -625198043 613823327 -919881514 832982972 -224524144 185543897 356481778 -959066851 -942349083 -960286041 954125209 105975479 -748331154 672401791 719122559 603259273 927948654 -774260886 -983632192 949650924 804360186 794324960 824860730 -340986830 840940413 932798935 -716046243 -177129653 54011856 -712262892 -515279661 305351225 -379064782 -414020669 971880532 -599756238 -152681902 302581775 635720999 169214159 487265358 529497643 -931716066 -369944113 -426262255 469093867 177539898 975021331 113949351 -292469015 430750030 604414276 -800957732 922469927 304771401 712898462 61635667 195330901 -217478976 -904660970 818634029 452558327 -236719636 -82392374 104291382 848345983 -491705585 -445764467 247791694 -797921530 574569391 -92093976 710500763 111219492 -177636700 191551319 8867975 946576414 -831316441 783671321 -86294527 -197335035 148111760 455485541 -638053121 -702090777 185337738 306596549 75075050 206539249 868917220 -291582321 -757716530 70034608 -968813448 -40429022 498454865 923985836 -518470937 253462252 -442624363 574961122 -454196730 441246092 113072718 813732584 -697019251 634603965 588431630 -281229223 640737781 -213076449 -396740902 -201211742 -859909156 916618771 252544847 -591528033 975261431 -776982622 737321493 -788063469 658047227 343572101 -75443377 933750251 707136418 479026534 509181344 -145807035 -969721334 -586587910 35743797 798909036 -386240129 -370500661 -542116716 -59786914 481378528 -991112422 753120089 137244711 -779373442 -497826046 452500047 923508856 -449004574 85088672 -124890596 -315706272 -363971663 -530623144 -188908252 -648294105 967352034 -90330024 -375792712 -923763915 -377086515 487815547 593210582 190191439 569355785 952391060 -670300828 159259399 -647325589 -987558416 -68854810 517393129 -689043277 568578368 76274376 -97966556 95323157 634357979 64374085 377432149 -137341629 929220472 474230910 -238916468 -813431318 538292947 272353540 504512854 -509533725 703802107 -549053935 435260092 415205317 871301934 508850178 -787760700 196242973 144038411 -440503700 969084389 -475885233 772780492 -188729429 -281182284 96071694 -45498834 694076462 762880748 942517401 -48472511 77016999 -693844542 449363409 620907533 761000029 920310009 -323901862 -177604888 -249546025 -376529338 164187554 142040785 303966568 -223112963 332346523 159723918 -129131876 642467866 -341367727 -33247727 -570067830 498400196 271078642 -676533194 703013745 327651727 494035459 -46276659 -443751550 -855180221 813983704 155974398 266471911 570199947 -977098709 571846894 63788475 -688829252 -974285172 -828547279 -737565715 341302841 -718536158 -61478307 191866621 278972511 943122894 -139906971 774493425 -855014473 753489650 93297768 -119862464 900295265 -263698875 -816246490 -515091421 176857697 122481066 -747225186 814733375 864133106 717633971 -917980844 -1550510 852625720 -185235352 468600189 -437476592 -78585531 146873171 -185919250 -54694873 709472042 -639631713 63101863 -195204607 -903504012 659735043 383426543 -545171957 -735817966 641496877 -762947237 -62143740 565334090 -701717878 -838675449 -704089202 -251143378 331868610 -64476648 741501391 475865927 -401341953 -507516801 -50368561 831235024 -250185550 58165906 -564276480 -706301375 637266385 916637470 -416493360 71916429 -575501665 -465548885 -447890728 -994988981 55043412 475306605 -358441672 -169185045 -491200424 -38676278 585910266 671285562 69037006 655676545 122480143 940359988 -80680543 45005909 106895664 -508899663 342066789 827934142 526096836 41402326 574266945 -722020975 -577457688 103732472 -854603900 866671381 392678427 37756972 -333374029 576475286 -284605765 -212871955 951678712 -81048028 71740792 -906951867 941136118 -344435991 302968931 305138333 -214762761 -516254379 505297936 524241708 -613195157 -254296499 12346734 740827694 -520090328 -666197423 986868815 836710040 -7935231 288571293 -439639410 -846394819 -805815393 -758903075 -793499277 423276552 -865260453 397141894 653886432 -374841862 -642484560 -651767146 -346488386 556712211 736276841 -907303372 -122460326 -915671211 137632052 -294968921 -187412227 -453443825 -101172590 -789528780 -76519962 -167706972 -561215395 466775429 -868730832 496285819 -934549727 -540526792 418834891 -23293191 575105885 907958028 -976785978 18355771 468844234 60128196 -623816392 330665129 -918215053 -76646771 -794159233 -63980875 415710484 -915641491 -655082089 854781506 386128626 -464684243 568802797 -571682865 -315907566 -251513886 -972573246 289915328 150183297 -154439641 -369321426 -584786031 638565242 216919595 -355485304 955026823 14678039 -284930152 -699034671 -154769871 -881374499 -745318203 -542105597 -512020483 -260223748 -701406247 175110541 -642905553 654781961 154553820 -998340304 -876467449 84327866 -790124027 758343856 -610833247 220706583 632449252 781391912 934584502 515138699 249935211 883801940 898785556 550085737 903675735 -526198493 -574040990 686205949 -835993593 261277641 -568043024 31789227 386085163 -563548834 -6372727 -729192430 -931868976 -688720442 892643677 303316068 63603718 859064429 -368945975 918814249 -493333503 518384086 427281161 659808787 428169363 -59177615 -155446647 764914303 233294301 534063120 -15707854 177714392 -878033162 304624262 788859353 236170738 807924895 974065359 -965070462 369393611 422372480 -812266511 -352160926 131232834 514155961 11808150 200946992 827296707 -653602050 -534389738 262692720 708775047 399579245 102039648 -446073130 -743912412 275035085 734931536 -730627504 949958920 185798312 183556873 -296799685 685794362 -145547161 617419222 221063753 785981889 146596633 535177659 54559770 -36968676 342561841 170445489 -210060283 -57026189 411000566 -214883629 -549238712 581457447 834776320 465723030 317513739 -672258630 470842463 171938077 -771111165 -317384276 746279816 -507399620 799969141 -299994066 118645215 398877226 391433263 128894461 -111477257 754304434 121140977 -926341230 -465506824 -140391428 -944991905 -975329318 350773207 398300374 -362397992 10334521 -728132711 -116384607 480720331 987590284 530567050 -717951691 881722502 143414380 -29563220 -118086479 379819905 777252611 640026491 492490623 -560471765 424721963 -861124328 -643990624 -836587995 -725331827 -842715715 982178588 -489046125 177310248 650732411 -500845931 -410067976 -528878943 -272771993 767849365 565684738 -226154087 -142149521 126598354 685040096 -710447015 -736227932 245418288 150458187 -322372885 -761150073 -152102696 952694881 -384903113 -206615769 578752377 -340123558 259867560 -947952543 -352809550 -397037520 -269175817 -343222612 884573433 -991165624 -103383590 -567457014 774293119 390426327 392482558 -600562286 -233823741 167604581 121244126 361562708 -571173111 -82672473 -70213990 781960374 191513595 -855967184 -758668961 -122689945 -521659890 -255654772 -175328255 -698347331 -440996256 -647549142 490729075 -326125665 -899280899 -640787670 620275409 -338709306 43623544 -659786047 -463874151 236106233 369040374 -116870374 -935360292 869634067 12220052 -29839086 636987915 19838057 -564445370 81289877 -638325650 -720286413 939801871 158061608 -721441289 264623659 812216116 -173324341 645533810 342484898 -306642207 329844996 -46066700 -33667706 193826683 -149946278 36505578 301858513 -128358279 -874806890 536735427 -903277093 -805671338 637719479 -44851984 854901816 103782600 531208251 437161644 331027792 991895855 -210544993 710401066 -736968077 663749774 329277413 166040590 600381175 873852309 938265139 915597726 -182372001 435311805 612464171 654878985 -354994427 683477966 -142556314 90126650 -2552968 -676792462 -38901050 736399542 785948015 -797151411 -454531418 -940383880 799365584 935366689 779082370 -404591984 824652815 56402092 798086551 582304992 705151901 -814814937 -954783954 -90693287 -988184990 31939960 -567978090 314655484 192027426 44461307 82840075 503080568 324929786 260213323 -365853091 -957156375 804481757 617117785 134121045 32402875 -463581783 -315313962 -11966972 645597818 -256652443 388568101 -172750340 576951858 -420182433 -382186421 -566173734 -203343961 918959191 334703529 -317579878 728678159 553571316 -879239428 -119156433 678910512 248703296 -618340337 828268217 -982100116 -848663180 -761741432 769580282 430777191 175616832 -98026009 -4257225 -126542980 566800518 -962925209 -790201209 -237942178 357721708 493279467 117782059 -670550550 -204362805 764663080 -853160428 -687219681 520015128 729474385 -469941740 -945242481 883197589 639179524 192889669 -27386295 718042805 190185771 174981339 316819660 799795935 694432265 -700504168 -56729999 -605123361 785048313 684796730 -328147923 717083746 805949026 -91913497 488659675 517148990 236305383 18572125 -742579366 -8258627 -258820415 770483249 756760274 564265661 328394912 -228864221 394531187 -355101314 195176159 -647293956 142075606 535640401 169806035 -115472169 -213586153 694523554 -6833904 -93699842 -918873388 24843798 81657437 8976194 143682019 886350754 -680416035 -907870736 695880660 -96185803 928550503 209820473 137695319 -360049656 -955324739 940517941 -88980599 804800139 -890564348 253051651 -577251037 445885409 563903550 -962425521 -528162429 -109271689 950190781 455901832 -221443827 454284006 851405131 811308438 273559437 846357964 906925874 714239388 524567899 433980448 259539172 817496010 -991310179 -333189413 -685065280 -848136497 564363932 670033093 881125046 395129353 382777478 918053160 13139065 6393669 410880146 -68002705 361418906 539599150 -940484689 768922584 629311993 -389054976 -604638209 -105758011 -415572270 821233258 686015288 505042894 -542886054 -594053873 -482155295 -97788448 -231234772 -758281054 -75744775 961526767 -238413692 1847124 547151780 -629380951 461902513 803469926 488018421 7569367 -97667242 843211954 50731878 305316047 -854786050 46764856 -553991017 689158504 197024965 -794845239 870066680 63887654 -31605575 550403420 644205198 375890781 862667776 75335062 -219229752 -459919527 -629161255 879085070 906808690 73088972 94337908 -357493635 -512724436 -37675391 -148011299 -986893437 514817453 -268877062 403774839 -223822457 -760123376 -112245406 90373724 -404302287 334698513 630586725 -37100075 -290233487 561326291 -690910934 -273561824 -856504624 672102999 -204468594 -847899780 -28660831 746849511 956682400 -833006116 -684493726 243016379 -925288168 735175924 -157982750 952946594 -126377617 868985131 292775947 -580236510 416069448 575832475 -861540170 -97394519 -538212113 -528765122 162639385 -871873789 -731951814 -354746693 -974900603 164601854 876933741 -24986133 -109182647 -514271817 685125877 -757248709 505012709 -795524625 -306668586 -895549832 470512075 464280902 570144794 -370350099 617254663 733073083 958277941 232436887 297687929 -874856398 -344954560 210972331 166819002 204236128 -583810964 -114321636 937972415 -232928980 507937234 119165152 -114200523 780648291 841475195 -187457802 -325724845 132346512 148702808 -64371062 -834237748 452985424 199349655 -639469407 -490664777 796567896 -879231146 738142470 558255473 85913110 71816348 41981970 233832906 -806848291 267610067 866049034 184208047 379930346 889885308 -208530239 295879867 87210077 -2878358 548333410 892622075 -157924458 272071505 595544085 -736830401 -201307539 -838315909 -699812762 436309172 28595142 -285714329 -274213882 -526586081 -650143362 -657636179 -419993577 958598832 -340099982 -112060014 849830094 -820887043 -880409117 162471853 516778252 -756562113 278693856 704763015 455166247 -291738794 -173585338 877138892 -962962352 -637152304 564086192 -422814164 288739256 137652098 -109495915 -4828707 -229764489 -287035337 -662548269 166762910 -266873905 345374543 405805027 -730979130 874601625 869672063 -896180529 -768109310 -834904607 -969615042 120956682 -315668405 58665721 962238376 -679276202 293793706 168752407 -90598293 875498672 -110390108 -489648781 603022035 428031068 934951619 598403888 300160273 -537407182 -30761269 -451479524 45983050 469205068 342266796 394452354 397182186 104165295 444926970 285125135 108445271 -134209919 -337233294 -201606778 605089882 -444515748 -811919451 201358985 -483547367 188528751 -921596872 -336270585 -847544245 -576716341 61331440 177910935 645361683 -625805332 750698683 876413895 342392547 544014284 700458139 -729371645 -484973492 -13994427 269065007 -204392638 -179466415 -394576327 -306545839 -514307085 -869422690 -530502863 -245394526 340675826 -666368930 -189179387 40065036 259161665 -154685368 -95362747 -591897516 253443418 -996961689 712359753 523054593 -337726415 -634179722 29638575 611286384 660996051 578662621 -462070582 864412552 619985058 260946209 337602056 -583526927 186450158 -836009371 -47029032 -953539370 908306948 455419168 227406283 -435435979 -272970069 -288587868 -831888768 982734007 -884683993 513310761 -377404961 -514332911 -837191732 315835473 -560610930 237667997 402261577 -765206222 -246187027 -100999704 -646461783 835753010 -792473386 -469790391 -287113942 -959373119 373103367 -865592048 -71600180 165788172 237779921 -104343318 665233016 630221848 560922772 489332298 -258737391 694005864 -51561422 -80752181 -303288711 954263858 37393259 -58805026 425073340 181895437 -788044563 -48141859 -570522462 -73760652 98875086 3148466 92855613 804252860 -127456104 -592053903 -914158670 -847850572 63630417 -682177753 -807591846 -298814540 -146743715 -952260651 550889637 632018669 194200349 533359619 688120114 -693258851 780345610 658833364 -508190433 800792778 -691923518 285119506 -620022601 -862870277 -142258293 -201853515 104307211 -225733553 994578845 -285716231 -94577405 -385912739 -823113094 -123461907 -13686886 492890535 800985723 -45794068 -476540392 507298055 -612058531 703456287 -520077950 -658224345 567696843 671054812 -357555835 -192737810 -27187409 754913378 636844415 -31204416 729171499 -979993349 -19270506 -522146340 809508649 67522329 584366014 -114912493 -944445585 -995949769 -993533293 584630938 -684642654 719948487 315092951 -437213638 -31232946 531318174 192210241 -760291651 -69251934 -736370727 -819943553 -513577516 -146907145 -539534140 238511134 551437880 165099815 -158106861 -333369347 -689346352 207999264 713575423 169803528 625571839 -98211379 -219466708 -331431349 671464754 658584875 -112772755 354199749 845462412 426230371 -610267146 -267627021 526354454 -201954746 469043821 771058617 404459302 352918406 4609839 605763017 -305997123 -154246150 -574152476 -635670047 -248624199 -879195907 153037349 -124647106 184335333 75964158 443566190 546908123 -384582972 -663901684 -886781808 -506472685 769986425 -13342648 422085671 21579286 722512588 -53983595 -390515204 128180055 534502908 -188830449 -24621212 796982 748028947 153976931 -20510640 464497795 818087307 -913633758 -345134060 659187544 389205748 -665647557 -790661014 -989503500 -661964637 -970357076 371058809 580727859 -531748104 72980773 -220458315 257986106 265633647 805014319 980873145 177800873 974059963 696015559 -667916026 118125261 -562847390 58745744 912181150 18657512 -90094337 534537189 -52416858 905835554 -609527094 -95358782 -711499000 -455759866 -334119935 645585039 -931922560 933125863 -678833743 -540722293 830972205 681662760 402192438 372453362 772401358 267217707 -188830892 735029576 253437633 213709518 474301040 552627185 957648151 -261567235 -872450203 -123055745 -403717949 894896866 -206404105 741679440 -340291022 714654427 605044505 458832076 518379722 749462834 -621666791 290929488 -109793117 -454024061 978914821 229712207 -562002017 -802419305 -37305092 -867208348 803664073 986855741 836416008 98335235 -342025794 -138453583 207541856 -520205606 573718548 730176646 797096368 -157549650 587762540 977646261 38546334 129336186 774745606 -551014285 -587199537 -832553817 -490630799 -462291230 -33003172 -129461548 384353648 413237258 499873640 -442292351 735759724 -290729300 -846530612 -549616998 -294718699 948907005 -492572521 -308988862 -383507974 -614973941 -522711641 -650419201 844458727 549238151 -77428726 86887511 392465937 -376317636 254950125 805156201 965448428 894729474 103924442 684826899 -14384830 -863722379 -597133279 726474305 433960479 -365834814 -475801729 742430889 476062795 522383558 -425517790 -702536760 -653587631 200526583 932286901 -576128365 122647136 377903205 -85818146 294166904 893049931 -427648808 301027377 -98415971 -257285294 -553279576 -645601456 -951171335 -346276982 989663963 -795887495 229612314 363637374 -537058792 -344545980 664587529 769880104 461971472 -272230478 -713044798 909240305 -542518270 -481785282 411272420 810503504 -211008893 -652258203 -923786760 -736943230 -21446725 -130354245 20290274 -11272000 -354892869 424114824 780017798 526605608 -6528654 346167305 -95771726 -484298958 895528345 620178538 350426576 379845340 32575393 844065895 508359810 -21353277 677394616 10797760 -979990116 -324827521 11068777 514869088 -354881843 -48868651 -313415972 -35513093 -498290751 427823511 565478782 -340509192 -447688632 -716459565 965545926 407893506 -275706662 -894300052 -170250670 -527123110 -704392331 375662143 -260090579 -866291519 603882834 441746516 713023578 640807346 -394229714 -938990697 -427509652 -274985703 -109738958 872257380 -641934691 -695583245 -446972997 -145861273 -247150105 977308468 681277863 -94304870 -671428744 543098976 -509579722 310590696 816884049 -492822177 -192886249 507349888 -498838930 676511195 -238122369 55104351 970605512 -673818142 -713550437 -613944528 18151455 -815170785 996959336 -320584776 -532725997 323647420 -964636022 673958255 140973126 34640845 142601885 -114155969 -206076169 -872384917 392367543 -403063323 -997200303 673263220 -876158669 -362684849 51060913 484141928 532197245 574070029 313392630 757663922 450454363 -916232925 837803862 898514977 -254271807 -436932066 436040345 581343264 -761440103 223574819 -768506747 -392109035 -822741545 -708705505 -938116736 296231351 895418386 -975092193 452566608 300296364 -660629206 921602714 -86308479 514848808 35689592 -201573073 -738839650 -159531305 -103764078 672695067 339395021 -663975800 -738711136 587188329 270217056 148825149 -111986693 512577557 202382775 610773309 305047816 -4275077 -940734861 739803240 -468782403 278660529 -715899030 155841776 -745974597 -671897431 -989433554 490429352 -422818713 -883130167 445532764 -231982475 -995386681 -510215562 -681572389 -228736162 -971045070 817230835 -904477235 959019823 316387842 658673152 771640563 903301259 -482781516 246862350 676147953 -830319329 -889107414 288729409 -641371255 -443793025 -619576781 490470342 829779320 -243400534 370985831 -400493197 214134157 -945845709 -27592654 147809196 347987954 -739939391 -920360922 595769335 -298311682 -620068900 -318997634 -421652175 -894789708 -836035748 51239199 552694575 473468400 -981493125 -834340376 -342379232 -468493062 208134626 -118265200 668109957 668154985 613974889 888247045 -99387199 656332039 -995322488 -364807101 -55142224 443559978 -780100913 -706802225 -346460314 552077767 534356146 560021611 650859205 566795302 489940632 -151709236 -884224526 747727208 965835360 269761890 149022615 -925870442 233838434 268828833 -225184372 735685113 174091438 -732110894 321029952 813289743 -964411049 -850413850 -413070461 -376226022 -843024647 301963506 -937275063 528220632 76354216 153347430 -208575916 292110313 -496270851 211348173 -568746708 -32295279 689651867 -787016277 397717176 584870070 -825596665 -394218713 676699884 -487705332 -461653169 -428906222 -31923929 819848321 961185443 -197480318 -870214936 -648901452 919273052 483238304 -277474177 29060486 -740684755 -575777711 -756139085 228623697 -53029402 -279838817 187414066 738225150 -129275909 946604911 -909090836 471864517 557386760 382344070 695849935 -97605148 58783991 850433944 441861078 -834738682 -680106396 542288674 138686798 12025939 138348482 304424109 928364101 -984364479 -86457261 -604397257 609821917 244187705 948358516 -752038790 887040592 -636168446 854038816 656513539 -603612712 -700165450 -670145991 -500784508 -744650511 171400059 -453358998 -629900113 -909993626 276673704 -485260055 -786103441 43113882 667989522 -67350678 -510046422 -302460675 -788117462 218276227 -827527397 524857772 619750629 -593581324 77310445 -259536768 -392567368 549928247 288289792 -427542981 604529685 -385476503 55194559 934303695 427056096 544623395 -548929349 413794111 910721820 630607174 74320304 965972268 -462093146 -17778386 -918523734 672285901 -110133014 213321466 897156454 -747196083 -836646662 640217931 -968055089 220459133 -809108541 174803089 -771701051 -349852141 867063157 258038720 -42537521 -583261021 -165452647 636399813 -268531949 456404911 -842781106 -342853099 -983450050 -195340611 -151345674 653960078 132131441 -252733347 395297722 216494613 324331350 665199722 696696243 81621100 -65662330 7576050 905637252 -972289825 293643759 501038843 276283938 -689675150 -307852901 -580610699 -403553770 88670244 -175627824 144870026 -142303331 791512789 -360674350 858175910 -884624538 -482128059 810616107 -783660154 -271694010 799061164 224527365 -320939578 -186845930 -535864797 249443443 504771583 746668673 -740256775 -935028473 856155945 218971299 -291220259 -965795171 -595233232 185365348 -206020346 782864529 364046139 -637006881 -205130099 451633427 89890679 617039919 923947489 401413673 -594234385 339526692 -188863535 -770916431 927219315 737583464 -760827904 -423696531 976950551 -347793109 -593595653 234454201 -972700162 -640769130 883634251 -402556844 361989654 -266052644 621824979 42747034 -535891296 665850303 125118733 -468965563 -988010532 580099299 471668748 -513150621 629665650 -805075513 803524084 -533455525 -424630050 -930329956 922074921 -354460627 835370146 -489241029 -808870998 380340233 -70049569 14855711 50989101 559208186 -961969252 -161260081 -602954144 900517375 -210130318 391534456 -742801992 -424836955 -653714496 911018054 -626022254 -652049771 398409707 -100947931 126122091 72167831 -236386832 802278967 -193712253 -572180122 -327393980 -834431312 107300304 -528485908 97566298 -537989311 -453163559 150706476 777003174 -476427919 -264341289 879862028 946572053 -998230315 378123282 -227988075 362760710 373986989 673418053 13927367 413156860 275428107 900469437 -940707902 -844035345 522738466 -82005584 12039212 631058152 -497577690 320845002 -331949732 -14041146 696640215 903107551 -399475460 -54601786 -565609402 805184229 -349371431 90200974 -716248634 -859408087 856753707 332159992 114198117 283907047 370738235 -646066643 649049594 427580317 540079414 24712210 -493370402 337383301 -568748713 -516818104 493353524 -133812542 380056793 254904137 -393054017 -810742811 -841532624 -628739222 -594293763 796496472 -594356200 -355333461 -821527418 753308122 -49097833 743401628 721016648 905441802 -103169760 877571013 -218828979 500212203 -221383684 626589434 -327933105 -814056429 250002342 553070124 692207056 829793234 474262154 -496722112 -854067584 761927860 -492315209 -598936786 102172058 -150167794 680731020 382436362 143094690 -707482389 -241148241 -781590887 826618977 128228978 64217656 -530638787 -375794422 193596060 472297264 -292400621 -979710113 -453542708 -689869122 974437170 -700214976 -855917759 -466345687 545222023 -413047323 -804914522 464802036 -273776988 322849122 -773003732 664243605 278138397 -752038366 573053230 -762388695 472798172 677178167 27037602 -145239013 54239385 -754294244 -6879703 -129897261 55953808 -803740283 309854498 159163810 930943303 -337416637 -101946494 248754509 99180640 919867874 138023615 -538043107 -798890360 767503723 -324127454 882229898 287301028 229778040 656432191 369521274 644840318 -223660168 326510730 -420251202 177862399 450981891 -457785729 -446688103 -257217512 915821386 -143155250 -341088860 479108844 479852946 12383325 -909642169 608298763 792852511 940537513 620646374 640611676 6375966 -896102026 488334041 -547841373 705039442 334926155 -837074141 437821689 -416015771 -267930113 533281086 -202968111 397984639 -518086063 80580192 964670233 -932515622 965859524 -725991234 476436849 -253481450 629259606 677306298 77016571 -703798833 -127948112 -51419139 -799394795 88468468 941131020 -403237858 652641332 -389254437 146728226 237409774 -60434941 815626213 914162618 117735711 -264998445 914616652 -443086716 -419646026 -688256881 607749581 -777811613 -537035698 -612213208 191536374 153431070 336352959 -530971346 771616607 638808792 95848793 -408725780 -25733626 314858315 614420953 -53504803 -989148740 258933610 399654260 792438824 -985152078 -720939329 -80858397 -720989918 140818597 -869442228 757039319 -429243348 -336935005 -643850225 -364399373 -306170046 -386079455 -627716546 605059423 -679148578 367952491 476003719 -49444373 -892319290 880857631 -208900310 -874685656 229025440 -981551397 -479639852 -195873307 74618861 -730302257 -41659771 -132709059 -976909185 546366438 -104021707 -123987667 -36609094 965339662 -359233902 -457368030 -217813232 -621922286 663093756 477121390 -423056023 596789998 -499692585 -972638541 581706768 816054511 -703098641 -80826345 -800739298 -39999891 151327354 -447303739 109245649 -771130380 -650263478 23236682 508694831 -405376631 978815318 378608395 -363235057 280794513 338569528 390575171 109912028 578192284 906726411 183664863 -640712526 602411660 392006236 -662549504 57204330 -93316724 580489735 -115647897 20909381 -364728409 -19525623 51576126 -48346387 743423009 -666662218 754492153 -772968277 -955781457 915338616 935360363 -287389593 -665683963 -915970145 845518707 -942525638 196711825 -95712701 238801625 -595758007 -340468118 744233852 -496680808 523264409 -709102702 -653191443 -350350113 450054164 994579253 416812315 -460534840 -40182279 210851574 -544187087 294320217 -405049003 -541624746 -347931169 664023456 -610278537 863152661 -124278006 824842814 -38247735 361958985 -184488675 -155843260 811212231 -934555314 299933998 -855483187 -622882838 839787611 639469082 667543960 -464157121 750050241 237128709 245791849 -291767483 159433938 -75265926 -213876595 -104160098 -48327166 191481643 870660175 74398097 469825919 257880677 -745680814 -217146650 502227554 515842641 -393967276 505773923 607392212 -138754946 7138086 87256878 387725500 -398088640 -161861702 -679951506 -244254918 -578972756 548486553 720207648 -962532102 348304173 279456735 -764092025 -849831178 -65205816 -134776031 -82272238 -490323018 74393211 -972782257 -750935643 -699118957 423149545 313310487 590322784 -156986559 -416776584 -649316480 -285793029 800570495 -215053124 -982001766 420412487 -90974525 405556286 -24262842 948419517 -688054361 -670371186 937966612 -121955069 -334814332 -452974379 -285591283 159098415 351657756 -357981929 -859874859 -347840862 374871034 -492299916 -800071348 -701628455 891380708 963054631 -436198229 296890386 611907201 530532300 565877963 497968703 -874325935 719143971 -546353508 870517384 -901501536 177288686 383748019 -613304214 -83315158 465469523 274834458 -888827631 -185775408 -401409040 -813732515 -44399974 614010456 310644078 946143085 18965168 711087832 500050727 -649898385 972193703 95119357 -699693954 864685944 92668429 -841093156 552312778 -445642846 483982771 212170420 -183610289 459854887 809753308 -245300583 -367195411 972191452 -586278184 282309328 -418997100 111322701 -868540250 -415197402 449772354 -54223873 540326468 412176592 -917613654 235920201 -100516083 967526694 437354549 745057849 533202702 -174495354 945871040 -715350143 -128462965 -207377128 -530415469 -176126791 745008182 -766100123 -401335846 -616846339 471368297 -909979105 261067318 575698579 436091606 464081653 -369571406 474342632 960773986 867497448 861007490 938059968 -185909914 -470759942 468659562 439356447 -729304774 349064621 -410038206 59293814 -628857367 37140709 741164686 -724231859 453919065 -137195968 835578454 359557725 648591122 562489370 146905272 70623376 -318131545 -106010655 743914055 940123072 -70636161 406159478 -176010457 -524588145 84511037 -626062168 -583674837 929358286 -146926166 359043565 -514110027 -986409746 -294438694 957326558 -664152569 473918701 796900578 -616930175 -657705739 239542629 717929413 -598372807 -40401967 234213780 451103448 -63228701 955308525 252217866 65200863 598493838 650320720 255975139 673758628 -990830407 -616060704 -951392761 -880282090 -374492945 -833185333 -536104554 -850657855 713157479 -173448048 -757046267 -147399239 -273673395 -748199436 143504793 102790862 69072441 -671553899 -242954943 -961496692 -983165181 578110429 422245787 161009766 -948719578 -12510008 -506768638 358913252 409391194 -404871919 439610561 235424528 835035811 352864052 151904065 -376774511 -395540101 867982125 238932269 -60681907 910063126 -311353025 496174921 621991989 -150439897 -441271906 -234213123 643576454 -580773929 -57404416 -523118095 61576561 -383610973 -396541886 -552499009 -338208312 369918438 410651355 877311044 28892038 432002368 -550026232 657460321 -153330883 972002203 -475765798 -212165481 895098054 240115745 -120965109 -703460350 -108123456 724945595 -745286777 -567145115 -264435812 303610940 156402543 207455119 -918360405 194126259 144391765 -136111885 -329018857 -153330873 -410499484 804632971 722563563 -358895239 -397243066 599705772 217520205 -98482673 140186504 390437314 -441982355 -408476878 958829862 304615660 456344896 -27944419 209048358 -857690926 -597699819 926802038 -608981533 -976371338 -736065310 836703434 644360200 603092245 952290990 -8340871 742385547 849314356 807423818 986121523 -26242761 -514490546 796433080 744099842 -186410875 653183908 812226120 441455089 295426773 -267763892 494658439 211292567 -80978484 -199978842 7051479 -385971809 -678399783 336942646 529489064 308676488 -468742501 -563534734 705479511 516177166 368728858 937999675 549183766 771020750 51711232 -76401309 -246065199 311831193 -965643238 -455891067 212283056 -690996171 456627337 -601001412 -335586237 -483683408 -409156194 76815525 -414991766 -25010591 -226695370 -53453171 18549143 -325944197 -371636171 203487559 -304544775 897442971 804193177 455568970 -679706345 793089281 615533236 218671490 577098402 264459620 967567852 -430791163 -278705487 -84551689 -144314308 992021702 -937643819 -331412768 61164545 79928732 -638016193 185802225 -445435202 593644160 -784031991 574618189 -689153023 -947992654 860097419 -528591387 908495775 -788570485 -251667005 -783889350 56371070 -683641931 177803745 757192744 205743899 273572445 -733592793 547631613 -319638613 -840267808 -5025454 -832571436 956539159 467653496 -444525215 746275395 -206684477 -510561352 -945037597 578805018 858539134 495405632 150485384 691469427 531271849 269183879 960011864 914767308 232398819 560656531 -916628262 -968391395 973119261 840184155 -82406822 -167692626 -89384421 443102282 -21062694 -614013313 71461021 -929378514 -170589057 158691747 907346435 -714982984 44232317 -156423562 724029093 -315011463 -141547795 -21083269 309728050 584344496 -346847163 187332430 -139618006 -692696602 110221933 800962069 761254682 -881037614 -802902157 704581533 -812186529 -3825994 927712142 -557898129 -616866968 -823388731 -15054150 -823764489 344080840 -186866773 -406413314 -47151751 836358196 660322692 78133500 -562060167 243381597 956973162 -335090354 610026660 -553552181 -700367706 472913951 443784218 516004895 352284698 161743008 476071440 -124008453 246477129 58121634 876525626 -751104196 650483670 -225771912 -572258449 618564864 89740691 -438045766 1147441 71758231 668547464 384639384 -107854479 -424716860 -364861056 977070478 -846585392 446732992 852520255 -576265158 23580042 786380877 -78975880 -361687853 -458163539 -967267405 -186585345 -52918617 -836936007 37711872 765570660 430185899 -348202097 500194537 -346994583 -469181075 -628746339 389409454 -32456930 -610841963 166315209 -565114404 738834983 242360932 -179737414 -212088401 -978696519 38768904 -804479673 369713489 -871338641 618064922 -50927411 706378381 467603712 677584149 -43317070 -791787054 -594703225 -836962528 -992642276 -613404679 193966717 4559480 -976875690 -707583196 -175196607 -880144165 -918937608 -909041468 671194174 -214216374 607157373 -790515981 254012834 -932825791 211758586 501631008 -40573977 -16213407 937665977 484144370 -993822805 724205510 -411835233 845428548 -953833308 -139024004 -408098931 948203971 -100173661 580831222 -213743183 536302123 421355273 -258664583 534141181 901420292 -809933968 -963232624 431343739 -961628605 -145494304 98067210 -81270573 -773632404 689432957 -193013723 -654587261 155544346 -755245020 760240845 -360193354 -545788123 -862086509 578771641 876493950 -509733167 572088100 701455829 -605228022 -545622181 19572402 -42766606 -447896524 5915794 525662435 475156810 -453371330 536425539 -854869566 945048496 508506774 329569155 681541734 -508314016 -430613553 363971110 -562941000 190673522 -909232517 473250098 -994053850 -756211134 -328109270 62720831 8030841 -182392328 103243685 41769930 381992582 -955508573 -842376685 -632212704 -183971532 398800040 -560660809 646861456 394286361 209886050 279003654 348501532 -413401794 817660277 348194484 -956561474 421139763 -628991611 698569233 779979057 -873947316 220279509 821678976 740289629 338962044 955705594 -708643036 251563015 -575151376 -176600881 -505734459 -353129593 -808682933 621016367 536854804 76444688 -25751293 292645716 496368674 71415575 -90263522 252971794 -985799362 -982476304 693585994 289987407 297461632 -942343634 783426987 -357713835 -33975120 -162480775 473462561 176449385 454328723 895766866 -898288390 959845503 -924133351 -950573953 -493424741 -226927534 -530856854 -613344498 699104386 523672418 463396171 457028234 -644478099 -151259171 175901397 -609051411 -680762178 930471614 -840983546 180991202 74177121 852457705 941246266 -630734616 907468462 -235549495 57522648 -670157141 426791891 929916079 602495678 31608387 695382380 915480709 -363621383 -550803664 -623077373 -113557957 -365067142 -900578965 -38868338 -456289662 -391348167 996564295 238109946 -509991797 336865356 -806340964 750125692 -801398503 -238339493 -876987493 407714057 -479347698 -3597575 -118526097 -510180380 -89389456 -981835226 312837667 95786574 143197636 435063195 819462432 -911612050 643913177 -855443777 -411445966 -136944148 684628178 -333800178 -220030691 197507298 473535114 -129405279 959380016 -519884548 -265409719 -76973492 -229593418 995179532 839199043 468825173 -516094847 168934177 -706605528 644758292 636502975 474892251 299207452 -886916495 -155079922 -847759543 -517204592 187949563 -457418209 -428532022 -698385758 -672099898 -805489943 -908933112 498653249 454327502 -881471081 36894216 165286205 -834443383 -751356773 608339260 728232586 431179174 -820152606 508609276 577610375 -950559585 183319676 797662075 910114615 -217346672 -925355539 885269292 -893085446 48754623 -844234885 -288865408 726072718 165076395 99790497 863848498 811994421 -907759517 956745027 853653019 -233936051 865147470 973284291 -233113661 -406988680 -659439987 725001340 -915839385 473248173 -14559714 -651954795 -836351933 -477194475 373498091 -694753471 790665149 248786637 556945962 -472649557 560860555 -611088060 -248883217 -772426963 -438875950 -455425709 -187173660 159925064 710910318 873298826 947855411 -42665994 -330796789 451292414 969845587 -683460865 -740686593 412942870 182847324 244565859 -653844646 377962083 594346078 -992282111 965363129 -357746545 148394642 149812172 -858031925 778497062 -978524159 -326847131 75728537 -831346199 379242653 -242457574 860516372 978002977 4154076 -262689112 858284 98122365 420243399 -502989085 -516002692 -88377557 -441545887 -531294210 961276966 -826206412 -654748634 -168647818 502106842 -453697437 -496362984 340975931 -776186349 -760375696 -322371676 949289125 60020706 517709853 388607052 228297038 328216838 312788407 -661668881 -631512048 73026666 -605210273 -420124396 -450118259 294138573 -299909734 -871386071 -950302327 678360016 -675463726 -782980537 -295818275 676996944 -158276543 -885316834 633746507 -209160320 103547498 702534400 11194437 197008697 902589816 -976961886 617699395 207997402 -972562272 -124079544 889778178 -687595529 376449403 696189404 -290723401 -560192722 766486857 494497121 -808448069 75056106 979763646 -854460798 -595238694 -71232039 -395222591 -717180365 917973761 863425359 -87356364 172169515 -64084986 -753083715 227392743 -799622542 451879168 -485019686 -180182983 198868820 -626672238 -462091872 257775178 -999627797 224339360 -809781435 835883065 -997570287 -990516773 -647670896 293526338 -351610167 -977998926 -783696287 595625733 913455506 217991021 -284728467 87967471 550092321 -588742634 -783650848 314861082 545911229 -797768176 -525423723 576775330 -720647234 -493550221 -464927232 -214441092 580262717 295708439 605105993 -771362176 397906718 -738651136 693357376 -982304460 729187396 206377051 -73425533 493360168 -882859893 -872114606 579105069 163941982 -900350936 -122916104 961166050 -399055286 -487568334 928714898 -830229930 356575675 -350038840 -679319990 924767459 -259479478 385728771 -570642469 777812330 -746560484 279075876 958593117 164655588 -46697499 -339751579 -14893784 449279353 -537478450 -858817928 -366918336 -220554394 -682886209 -39031606 -798802131 531761587 -387834290 -680723541 -366237020 -965152047 345405451 172518988 -379201509 -453205900 -954390323 389020044 57942068 155677726 -482043331 278592052 -29316025 283582904 -921893044 872395187 725972651 -374469411 -462517139 -681850486 -537099451 138038993 -89660135 -737698234 415663535 621843080 -183351846 -416231298 106690229 191652456 -557546287 113517257 93815325 422191325 954236675 -332792523 71193680 -494959999 -817576176 146966105 -129017615 -460105260 -24367950 900630657 230658230 -638177870 956431868 -429589222 -881823347 6722434 923709065 -710023794 163778903 -638252829 202772628 16837479 235512960 -666594068 -112707880 -761881221 578225703 968874801 -598647909 253888308 729614916 567123136 -800676661 -128164925 -51837699 -972813588 -525312104 290091149 386456277 200958599 955495451 -165875618 13756763 -605855936 923485788 -390989250 -168268145 890824539 348803345 -815063924 -851878219 36133902 -607834234 566992179 -91422927 757888905 438644721 127657521 -625538764 575640913 -617994748 -169293562 -509184894 826968853 279596738 -460748983 -228257285 -398823066 -231729425 572228381 755197823 -599200734 293343128 -781395125 -434524864 672754810 -467178565 118232605 -490056937 883091433 370614418 727506760 -440519016 503416646 200079350 -929007825 354179666 -583646722 -603443808 792457776 -447541022 68624313 414978275 -289261700 988379402 840834151 -447857893 432631743 -934053658 115045155 -989428746 -133290763 75820328 284118495 344622227 696248396 -776956526 -462977464 279694896 155036891 304715340 845157323 -54004723 870064967 -202194052 241120015 -765941055 -174655907 -690438840 458766500 -810375746 796797227 -551568377 -925568369 963919344 751227752 -20453593 -879160236 291812892 -5644107 -647933885 -267184375 -468986850 -198740795 -477271827 -482315939 17217157 583471403 -583619079 593901521 781567274 -19783426 167571715 -726236426 -513937141 121683319 -579803801 -387579795 -54481014 -322960132 162517948 647105314 -694179102 221844010 -324322457 126338543 270772962 400047392 784176792 513954602 344018422 -845212223 -751565188 -43397900 -193474566 -624169912 -974384152 -55662112 54521833 -196105571 231617713 905176821 383305786 379687094 -282281228 840577828 -533777782 -431114308 -463805908 -307426975 252249990 79319100 914263554 -744544481 -514889628 -789464082 235400461 -164176718 823186431 903619855 -563808797 -273051462 290552679 -723795007 668026184 -643408619 -931273801 401195741 -598096958 413076681 675318317 -228227649 -742222207 103850162 61298991 -619510791 -410992413 -544535541 -597538630 847032873 787088692 -353439488 -296893091 188478151 -845925145 223674914 -200802570 973767683 -286989378 -191957232 -179911206 -595993505 -806208365 -829663750 -572867558 387382361 661066139 -429290078 57520244 -150091314 332080277 10609499 321626160 494541799 -418625023 -427067972 -637785147 452371423 372623243 651627238 505155232 398909018 -873461889 326651584 -364140155 716548237 594472424 -681559523 520839156 -110008024 445908625 -544009948 188972432 942754897 -400074496 -940106772 -20679008 -828781189 -537670123 -177878985 247682585 555245767 958569799 424856932 -366203793 390289662 -413148678 207939078 179278303 -769195992 797041226 939185082 -309576318 38381646 -142403046 -65790303 162309105 -162400165 303139637 -333982485 442466413 973605592 16144741 529806054 848404478 -669588238 617934479 -817287323 -687138029 -646352811 486412760 193579448 -893863048 745140266 189990057 685265579 -522195913 -931262708 -89448946 -338432218 23489499 482542057 462706367 -470107280 675733528 950513625 -505928661 350979619 -497277575 330606972 157004726 -657599950 454241468 608532384 -685422088 508492012 923478469 -758093748 -848017652 -940082724 247973876 851673037 -215489627 -542820652 518710867 -75592830 286513412 848529496 -423333092 -261992682 162050774 574464018 574463510 -207251064 -498438038 175536614 -459945483 -207947012 -80207460 -29608703 -632964007 461305329 782547442 379393293 10174577 859782069 -626246727 -23131228 -404158374 62128157 546317173 -536271569 539704680 634707932 937827811 -26347629 -7402558 -710669498 -73282264 23007402 -309587568 904421260 -801710892 356426436 559398640 838117922 -349520703 -613286455 205325060 -766908713 712962467 -365100820 -244217821 -744665360 653885971 245108756 -957410945 477814785 103517100 132150485 -433803400 -93425930 71460745 462506426 -18168276 575466747 -252237465 334669463 238886437 -687754554 986179544 261479537 441228861 -386194590 -999060963 283417510 -452628075 102387796 -849084981 277786583 883038211 -351868929 -848024480 757126459 489158407 -570824822 -49910454 -977590647 214249905 286443248 357304913 -206786196 267708092 640604549 388876925 614672499 19544166 -325609431 -730912067 416908606 549915118 176444591 807874507 -466450252 158925085 840995587 386296704 167770971 -526989149 938107536 -11131786 924055133 -238342078 -394006123 -882846814 -529420895 -888109709 -926839839 246727195 752397128 -735492352 -122751268 -702317418 -392653036 322367607 841561790 537130320 -391640512 221664205 981756106 -922689864 925360384 116818843 235874867 910846367 -73962156 238768218 -260726845 692160538 -359854336 -69480774 808274121 159401004 146117060 -4639903 500981589 -21957197 -884751954 -818856965 -694503462 223493767 204059866 -775503464 566187069 380733828 694529849 -842461980 506284990 790130045 -967350397 814055049 -107268356 -114329420 421753445 86661216 729869867 -896441155 -635415603 -247036640 28375097 777730636 -656215713 -561470563 -841059901 -104585734 169846225 -404620533 -43844760 -313693339 29834445 -7981114 135898005 102797872 -563456188 -84789907 690522851 329096497 325683688 847356415 681000733 -977813242 279791723 -586298776 17759416 401529960 661620355 152872327 769131815 -98204955 77401299 224031879 739752075 -322492264 -119295586 976350372 -315971826 576681656 -799820515 -888660456 -245413502 752858689 -619733340 636242899 67241983 116981732 -198705130 863531403 344945262 561896581 -543205532 -218260547 -785281918 -709016208 196443639 556429046 632918746 -481296150 220341060 368486055 -655406145 756022428 787048947 174335251 502176171 804018644 -73089903 -24868193 433048124 587516884 252792208 -470174991 565178960 701611743 -402044627 -745845961 903385475 507562622 229346288 803120296 -629656924 556182799 -796488127 424002469 854843800 -504660475 15718598 52645274 -317651658 363485656 103385243 -840112374 -761536409 -947910530 -607027170 -805509601 -276265823 963074501 -20675720 651985459 -538008061 990174803 -328051792 162945112 691993867 -210354231 -469999369 764373938 913894404 421161617 -795632512 -62402466 657290031 922834999 890507732 -633168880 -283695488 832841582 -968384349 408705114 -609028503 -258290831 -454036347 -746007245 -736557430 -503406427 366415163 603957350 872565508 -943769807 86355936 934895528 911054528 -932192492 257260080 -727265874 484600193 861949823 -110881594 -946385120 -701014265 891070324 -829180446 -275349591 -365766383 215476872 239001770 316006781 -412489441 -200110865 -639277620 -422935060 263177691 -162586394 -1960082 986729141 -514216060 3974970 -955296410 -187524497 -882949253 -526356618 255341979 721289762 28143092 906074791 -246245615 -954108796 816561439 -243019795 6311660 -154011365 400301373 203850115 686278172 -855517246 -173902216 625575437 353162150 98627498 -750033215 668815824 539166990 -397909834 455680984 441988942 107908265 685078656 -264881661 -424957889 -516175350 -193115005 685928364 -47360115 513933814 746638435 -422667266 900608881 369844569 343973955 686234024 -143179103 230244424 -702052659 156788266 -238230954 567521115 216101927 -326690646 -255966369 -507999887 509097206 -233773822 -975380304 942530354 -253290144 -823078300 -532533032 -153578621 118116677 -334608107 491006415 -851706598 707814522 209333003 -287841381 -251621308 -381259545 -542715516 -388806629 100721000 930835517 907169427 -289741302 719393344 -722394096 -146989608 -565344564 -711949498 480962724 257691489 224221908 -707106699 429277526 -901982018 646151491 -905784059 -219775867 -465418776 -424429456 -753666033 60069123 629683838 890444613 920652009 -602421683 762243076 -70357084 -158575109 -318510735 -322999618 -753554217 -654941285 735818703 -403856382 -303184451 -554432592 580729808 856903164 172041420 199346161 -110930067 -361339679 -961321971 -175902346 329042016 -229013299 294639120 722371731 621041696 706801713 -787807885 827886242 -679731399 512902176 155658950 228081422 -564172714 -896816835 944691412 647633686 -716834819 -399954542 -447862112 -615280919 -305824914 -219480413 677881846 -520550252 391307092 -347866215 662258763 567978740 -46508026 186476989 -250498389 619503137 -468603935 -934507001 49248530 841255056 341051569 384749426 -730387790 -325904247 -83156577 544207428 -267275798 563187047 -121342211 142817973 440829251 -154507858 987879467 38322980 380148541 -863149797 409358696 -688406100 800473793 997516906 -640481186 -164264198 663247769 -501759947 -253071120 249137141 -370145511 -751668548 -141255158 -673538691 940057291 -439659277 -708940157 119613957 -313388421 -973752146 -467344549 63081800 -154505047 -590909638 -362122181 376396088 905681342 680789716 -731521505 226772371 -398233838 750868151 -344414500 312198854 665440811 69043020 330608246 -59536945 -719418887 919211086 146357032 -847621615 -726623426 -989988539 621344381 37815186 918967934 571086645 3424844 927900835 -405402738 926225702 945967994 -739006370 691887712 -210291798 -720635394 -370589712 796359318 -2604097 -631627081 32072518 385785460 955092649 712066045 -781276820 81982511 575497539 -424638783 -997529137 -402282141 -542799730 -145585238 -127430342 -879405163 359420514 532518715 587746099 985799091 -54839919 -119071642 -992078358 -486684920 -43351119 770166344 -103799764 -942580787 106102445 -961363472 752344038 795651687 192508391 287655688 114768235 -968354612 734684266 21658393 544755238 833840711 678273067 -218823192 -590059572 -359079090 -468970374 656864986 -890463106 609567924 945414036 -762423227 838017023 -655459778 992900274 824840443 -370558641 625225336 -380206065 -736335507 -902777704 -949349795 763428660 352438419 -382617896 -37602533 -988580505 697314730 973965109 -247442846 916234498 915514906 526195051 114031840 -226236126 -468700081 -792286124 737439578 439359215 106759980 128125986 894354486 334667894 -597531156 973535340 991565660 -258413684 520862533 -905340518 -866022126 284198606 8652519 642702040 -164330701 -777988243 -260803096 -463395946 342383957 662593412 -989329627 -94904768 -223059300 771992367 456980534 -681834451 -472204260 833802408 -994955129 -951320173 -991426099 -193849041 121707853 883256436 923879725 -434682433 450774621 -228918176 -783768381 949091896 132956900 989324899 -40440883 251580538 -72419058 -664652681 17055257 -916384875 -181628070 851422812 -643617383 -743837461 337207555 -842187547 -277150171 -741031530 -322563982 22801415 212632361 -397938400 -161088337 872203579 -329107622 659182125 19149520 -141686714 -26126601 448574288 317616934 134423704 549928076 -101703876 -591914072 14114345 113001116 788442755 -730109408 -150885884 114949881 278175192 -900253765 806069431 -327524553 220351616 222178641 -802166855 -910400582 227440978 526628795 -886669371 629774263 -34583088 913551978 -774854443 581127813 204413382 -192679179 583406704 -560425169 899074129 -67902630 -951736288 146740225 -689398166 -142284222 -680946020 317135946 -351283768 -515197814 403716224 -414483618 285025961 918888198 -790621049 563875241 550407800 108510741 -272490638 370060990 214980352 -398459705 -150165468 -143683477 399473426 480932304 -390307814 -271169795 -309591716 235734069 -308655140 660206494 -43138350 532103620 93947977 -223290093 929125780 380461053 617450039 695221952 618424890 772128719 372023992 -834616878 654737024 -25702476 -264905236 -687724802 -462558718 678329621 -105770817 818563944 -627047237 -36442101 779931106 -222427279 133631725 -889782568 300864319 266930850 -20793539 161984534 -314119335 -203114813 -166732675 341451016 -73095063 -896049856 -642770278 296617198 -288706539 329590243 -625683605 -550970612 311133695 920700062 -679708093 84214834 410576591 -947395577 75857861 824821729 -175663306 400483560 403325342 649826186 -803246616 -939468409 948949265 4065548 197319774 978552572 802273049 653277482 -623578813 442025137 650769028 648236337 318470817 -309405500 -414695966 -264006162 132621242 382518967 682076282 858678385 -686820034 -284964531 570066383 -965329686 -145050766 629916871 -453376399 -482681266 -445856628 580499277 470780163 -778242910 -636507961 651457139 20056978 -439015710 428286134 -571299665 978308573 -673214554 -427221288 325242226 230150353 964056497 852958786 -743521312 161582686 441204176 -930314315 356736128 -643266884 -789608598 899603048 -452959245 719266662 -31968623 -3957191 -642568437 -789682852 -912854473 -251735820 -681809437 54406302 29969602 311532489 808108639 677873463 -85601417 -292389011 -968908078 -52959706 -880763454 707955586 -565669694 -309953078 -437384115 -299534510 -464696005 -12054049 -400373795 -723491380 -941171688 -700599306 381308017 936218671 347013564 -155366374 -119179670 408190809 -933589556 956751363 -660470377 781797366 621792776 628962255 225388221 729573084 424045302 771910978 -28241838 -358719717 -481814461 -919458110 224343920 -127747264 -619879981 -771883716 -699602721 -75500203 464786480 -472186868 326675427 -260316122 -540230442 -267393847 973905657 -143232400 91549991 308608229 441476963 107165878 989266171 922096105 -900443705 661199254 -528042955 -844531948 582275701 208367478 238362697 829515855 -181958625 -512480781 536355077 729653395 486857309 -901501201 -506193412 -995227922 746402466 845611946 464587885 522732512 124356073 768319896 -915386057 -540413219 -500814172 -729151733 -476101839 -107715296 920533063 438200620 156269708 -835444471 997495434 -675770552 617326699 -70531499 -160667886 -418850217 -296556245 -57742915 -982539203 362274641 122393553 680675952 136625641 579006855 -833566157 -550419869 343262220 236495584 317764867 -71157258 628434335 -631624831 -454969516 134809552 452618292 -728734487 -50543547 -451507722 53983293 189297648 -588029353 -751096077 -823723636 -102927861 -191717986 881525799 900015408 367678247 117634428 -664417537 665541180 -119253891 563515885 -460534047 727354846 -344589602 -111907446 52445305 -957314944 306994960 -823722396 290820068 411030740 -191495484 -237100858 419126460 -901718432 786810803 -368960347 -598758777 520515170 -680410880 45511218 -306662054 478123585 -881585021 823232973 443428800 -704185226 -894907514 526392757 47234370 892154262 -95680705 -143197456 763315192 -564082026 -66255482 414088004 302629296 -139146675 655651827 -969024734 412970268 -646238581 577233997 34632887 228239009 -952070949 108527620 -900781412 47176848 -611840708 16591474 51581120 -45102967 -323224667 -372380455 -608682041 -673422637 -534584396 -290874018 -105067594 34662026 140364366 -113802167 15314820 -418888873 -598879340 -969418184 304766125 -495410058 -936568946 -628868123 -662105342 -161098152 -178798330 -362580346 899003700 -559522494 327242099 -385497218 882376439 318052380 -884825025 -886191712 300911704 968029972 988059886 -510738258 -389948313 -119029139 -332770304 -522175377 -523418607 -252205266 -863143895 313947598 -777709316 367500804 -642850436 -450093077 81541798 -886862907 702679160 -879919540 753289405 122965402 513852929 -846963056 59382422 -139703615 129878833 -266969502 178854756 -82541296 700445851 -588058212 -546036738 740112465 -245944423 -894726042 598627146 -432391219 657944359 -993792866 34302810 -264743120 -439773532 306208141 688489098 742372350 506269196 -71275468 308550226 -580183506 245284216 -722192885 832515669 995417242 215788671 -752404894 401666330 150109272 -882227108 669588218 500376268 90136025 550307597 -447384933 585921584 -977798701 -628335192 864897948 -32683687 994773278 -99644253 527330515 -153297392 -287576084 413490593 460199795 685710536 -408977739 563645336 -117356508 868108138 978879431 936860127 -103741887 194195329 -728717884 -77013087 586763593 -398194 -582120975 348995345 84848723 -256574193 -99594044 741524964 -826800234 219705528 398961215 -55038389 977785004 248842021 -602285246 293788727 -760498616 869649797 990933799 -194994621 175589216 -638981376 284045145 -752698723 -568295240 580883693 587686114 663317062 -310780248 72752189 -317958835 -528110338 708658360 547976373 -125388616 113875172 -565103607 651811338 -105856467 191893005 818419623 961655274 295070432 -20101748 -156668171 -885313853 -373703334 683578774 -348059454 889466507 269610905 39272376 288821612 473975164 -11820228 -506412606 708610428 -673844045 -910554690 -531749926 3540278 26382806 239790553 113083322 -861370087 -24756246 -184291019 -466918585 -534547024 175705041 -185908216 -996158861 787690589 315929994 982810228 512201790 673276290 -29425910 981995267 737751840 130988706 -871075356 -754672515 -434662921 88061301 -336843332 -31810489 932083867 272890760 -320676100 831610860 -320335970 -653281032 682789326 129840517 459451269 482655972 -607153342 320576523 132602690 805813599 -897302152 795117566 -291329844 -720900053 373046522 212051220 782497388 -972004307 -277269423 -94584525 -384015963 -262084253 292443225 834225341 264791382 -675269832 -454601702 311619383 955331480 979985899 705058737 301923367 -196209668 394845298 883046588 -46974022 -454431283 -865607233 -805194752 775314742 957705986 -313620807 -123136452 -436518569 -527472673 -541225411 49798235 982477575 -285370251 -653374171 626312222 924724830 -210039220 624685340 -2600253 364641578 271868217 -409906394 459054794 40449659 -570899617 -919954590 -122239992 -673253180 -185649650 -713952209 -253908951 137882200 611039341 -104454345 -453159446 208119824 99005830 206232432 51959403 -266680163 402748574 -599924427 -932229004 -415415831 845797308 -366922118 -312520606 -647015838 -459002945 375729474 -883698569 871794671 884650211 419145450 -596951610 -415060811 -442600936 860815751 554637930 -207963618 745868341 -853469915 185156531 259527834 -548769303 782581994 -655606242 24352284 697871708 876184726 837305844 -104200546 -575611393 581863086 952926852 -21324186 472157086 669980 642088951 -405194016 885850612 607282014 -701776515 606437404 -677126746 -698332225 538461044 982800244 -994512179 813915253 530162298 -761359627 330905023 -557518039 36577727 22392178 -892755893 244425531 364504725 -850332110 570514956 384488675 -917984506 433450281 -887976530 868917414 -352863089 185691288 149970453 -574076455 -916262426 42679258 -818587968 876801719 82514410 -399457060 977272886 -291713904 537795840 -413527634 906295923 820130254 202560293 -952783116 302600024 762418840 537898104 354323648 -829931737 -539639109 -573272475 -402247947 -260093032 187553637 -814842746 -276712259 99699109 -642238072 -733541016 -402988837 439377161 -104456418 -471299594 906117115 -192172489 738796702 -448869441 -750214211 -733333915 785875995 -866170790 452999781 -865757493 -37971166 208502583 -665804855 145720640 701140101 435210497 255687120 856305620 -632026498 236286895 591449051 5069651 -325602097 -382057987 711713690 648635510 -247945080 113150057 -543088816 -424085184 -137297912 79523939 -326318118 367721466 -206485239 -925705993 -473715730 865453306 803152012 -373060678 534744733 -863870062 191524818 311140455 -117878691 220467051 -640701054 356279663 869607949 270682932 579296212 -525234713 190286281 134712595 149692316 952012417 -839264683 -94356928 -971413419 564319704 301893357 -84253034 -736061899 -797047768 -508054229 -537364771 -302550639 182163674 46632065 -121166809 881475624 -848186278 796672169 593057164 479385342 409844989 126210809 -499446503 871792455 -861108886 -877428890 -44263517 -78299916 433565870 -349271984 -766361511 915685661 705370709 -834657457 869639881 -239810390 -570411375 -819508802 382526353 103372591 505485909 212158145 554776006 165756321 117674632 799224424 -51624050 492250458 790186909 650112019 891539411 -67940725 436293567 -538145888 882972855 161384747 -138876869 420984890 -710059789 373851790 -947286236 436437429 -160661150 163838981 -384367130 737891701 596747272 -388559862 493004199 579597877 619907150 674054929 249661041 -282972978 170434353 -549767850 -915194690 -92576545 557667510 -685336024 610486978 -683003133 -189819199 451263693 708607974 -259158386 -350178697 260583780 690490175 286913112 -970583005 620528213 436768010 -874057617 -989430444 587846504 174336438 133130998 533521165 -696630319 -320610461 -368008162 135909591 504637049 -267947325 -302600278 907334114 888827741 -285697309 822747839 -160738289 489629810 -739816317 -376218135 -590319030 382439423 648976018 532909720 910209324 360103717 180673954 -565534315 -213684380 967436157 -697773563 93392237 563989480 258310426 856000189 -380427621 269271439 778148332 -437962726 457703372 -779016180 737602851 212043849 368983438 66623499 -381428885 -256063014 420711783 -1009860 -899974843 -944795221 646922347 -589559989 326512691 -378149002 -770363654 -763009256 -837776455 -585197582 251039660 -90057529 247138217 -66963674 220778443 697971047 407578673 487948664 700290916 84752134 731276581 272282137 554022558 -152062094 -874187266 -936924237 98902832 878987614 403570711 366302515 160337220 102399086 -499667137 607167432 455518331 166930840 969390378 510578379 -123668281 417674086 -14443734 -822029770 269252024 179735478 725516524 -569533144 -161590434 -879679194 139666964 201969701 -969168970 -85444034 823431132 142057329 -768829837 -504681600 701421534 -66466919 687934271 -512688022 578635950 879981310 294554037 -351914880 -38565588 28528957 -507400205 10054023 116759087 -179010343 -306186777 848492056 118582313 332033849 748593401 221701609 19523237 -410863787 -228250967 -329870615 -871306102 -907991905 504930550 113207310 -117758414 -572649125 -32331016 749633745 -837213122 778652826 -236488117 278646987 -208977279 -882673834 -583701442 -259600602 -776963961 610977324 838299626 122911994 -409814793 824519048 965446380 898552439 85302957 131153726 -221790408 557898457 -783227737 165524078 -592593386 -427798911 414993455 -884841503 71661833 -935933403 -198758107 -594062432 -394908892 221109562 -471659648 698181897 -609548426 -712670443 432103297 -776352237 -850394869 897141572 -750813997 80620726 142534598 -587968425 -741089563 311486335 -476457056 583439830 -127310934 63851408 269268892 -38343340 271103271 -918075085 541030272 58426042 -505400757 892197919 114539142 100445292 945112263 -412669913 632039000 507231205 -301181035 -424555114 -967913980 -392056590 -668909650 -778411495 756269609 995554571 150419914 -92023173 -125487685 554665514 -983512311 540937406 460900570 306786847 743056345 324458146 570429883 135655794 -363230948 -308830215 836229635 -688903849 -157889902 -49064398 363436900 857432364 968098230 -931653489 -490909180 -187476563 83058732 607067921 691409259 59431662 -796901114 -763703385 451106291 335149819 -475855339 625015487 549351434 778582648 -620304766 -785738999 848526223 -943057010 571674623 -508658060 689226678 -137781721 -97993521 922876027 564429786 937207610 -883659188 788963019 -1477320 -313811938 589109796 774152153 -684029205 104571174 -270051292 744890489 -756765485 522208970 -698234244 -92906624 959366380 -222504338 -875237374 -786214793 202107244 -60897732 637031573 -892163482 -959842217 -971115939 92875231 -121073063 14982936 2098839 -582348664 -973316946 822750399 419879833 -537433377 474200894 464240622 -615634364 132272039 18782669 -104123664 96966870 -337083496 882989800 -205995703 764898354 -552272470 782377876 -606007823 799692986 786743805 303473611 -588738812 698703947 567416706 -62094319 -416107226 419401301 -131802743 170705698 -276282943 55254831 -84164905 891905652 939765705 -385727486 -348031774 -628897606 -243868703 434153768 -167073516 579887333 189190867 -730222959 304520458 269200960 753576409 -330263826 290639662 160463749 734948716 -955932599 61390715 753592830 -292301230 -591953444 -20932961 643008056 181796206 -453605110 910415555 349234987 178229807 -364701670 -951026389 -811059078 -71099307 390151656 -197973716 -314050196 -40912395 581193368 388843329 -674796232 -738484260 895070038 316715445 400617365 -999888009 -755280686 192078600 391596371 -620100023 -948803413 939570050 -785361472 185573010 -545058035 -142058846 -134485098 930513314 409017728 372224558 -600009423 583850326 -791092905 654680259 544222216 -743635245 161687709 583357796 150590683 751996932 -387957952 -779699118 -758030237 155420031 274481479 463185616 437347545 863089219 -951636487 -290864066 -932495320 -403753355 -32833017 575909181 -969035809 624950297 -213163351 -52654839 -346537814 -758804230 -681670692 305553682 880286584 680163600 -815992831 -536548417 -36936398 962198439 -77998976 495818081 -369266934 -624081356 781429928 -358682056 -30055969 570606488 -704479572 -714881531 310840422 -648712005 890802532 -463541344 -196719483 -81767002 -16728875 999684599 -765279224 143233967 -534821448 -887441812 620996644 553446436 -127274674 -915735179 894637950 -820844245 442785990 -672620695 -78328402 573233682 -1962125 -527569176 636357821 365872750 -736273519 389738285 362597359 -850142715 99199383 -27717833 -873070393 -429438759 493726334 816707628 -679504860 798771116 677839903 681110270 901486930 23219201 -347437212 -369217546 331386006 -404180624 -382160206 -644251897 -310149290 -468138288 -29910706 480626077 20872387 512421850 -458906204 -716416240 156817674 509334279 488070484 -803707378 -160568404 839264296 78324373 -621842961 727647414 138947423 436758292 178031171 -809450811 -976811358 -148842253 -688536566 -895397132 -121036241 -202250104 625367430 -724959991 112282908 811395761 -482898331 36171685 -727310592 -714660487 605386876 97562675 -648227169 844270998 968377727 637415811 491497982 -610029136 476016607 -972243930 -946358111 4400015 -747362011 -192787019 -17862803 -475719237 -168511703 451004394 674282941 -920594264 -50433424 765839639 975131750 -828549827 -616540093 36966810 931945109 228176867 687405061 274348613 522065360 215247509 41866914 -105697530 332715367 774725352 263146039 982359261 -423576371 42252307 294228760 -507025272 -415766974 -541604352 -267742366 -449148804 -980754026 690919425 944211838 370457980 -687109071 -877440816 -153624427 -61558760 -103667191 -123026507 -436746885 -724571025 -379175343 -359174400 371863811 -874754224 -447388038 263903544 -190201053 79950292 692955893 582075974 284255481 -630238944 288506048 804675615 -486468791 -168071256 -442919174 257309332 -903602301 -966341224 382884678 6110479 -431743902 -277009585 321579153 -379012172 -892421120 -871916890 464505109 682240703 -824656661 2932169 -791319769 236991215 -313490081 -820446066 554574590 -210634151 509435301 290597747 -588735747 -104687841 -933022245 802749481 904455212 -194851736 -21946189 -692239939 -577082520 513536662 999733001 -586980400 -537141737 515202414 -483933458 648768102 -832319678 379682382 164800424 165433142 134468321 219903314 19229415 255250049 -847128197 -884492239 -10191818 397849441 911010980 684958321 327811144 739735707 289803099 889223923 701809132 -563747276 -378787730 -945725903 833201366 -247090643 -530893163 497822353 -66743390 40240324 131249586 871889678 403108233 -591770374 -259960419 50491683 -505363510 621651710 -794601079 596050776 977554965 721394626 815707416 901909112 402377402 -844336972 -805969295 -674707201 -306760334 -242213383 556964104 -863397736 -421524167 136999830 -856498868 549628689 -776109704 118682920 -959649495 -129386986 48076435 -664600752 -104954975 836841406 -337646468 863749780 -795141551 -24552352 -169381512 560215341 451835053 -167979754 -154996585 -107844466 -534006900 501670273 804219159 -616611092 35668161 -303070486 850492401 407959885 162080830 722969516 -4069017 -519640912 -985046416 6664729 -524983027 808065382 -680299049 296205293 241094132 -602515379 -689633489 -784604215 -729391592 -476883422 838488654 908503951 394273499 -763373887 153277302 765805732 466840204 -272520185 -407285441 -988893720 -26609968 114017369 -395821942 -138341454 573634143 54639445 -809589891 -224884700 997658006 -694968394 829690282 -917106021 357066531 -388408064 520079591 -211967233 -677611410 166958148 -141403560 7466613 -928651483 -245376277 549620493 -66414103 555068879 -946785639 -187276312 -164421661 -392337510 -702396833 -314609341 614533138 739119702 831200187 689592747 330846384 -977009151 299006494 822620664 -995183317 7416571 807148125 -598291358 581560680 -608414489 -396724854 990285946 -982119593 229303206 -551828993 -665902633 -723533411 842569561 164518875 618773754 528306367 939691968 235630942 427138976 777935840 -529849984 -120569777 487239743 -610968827 -716732726 928683412 199256288 -17288134 -224492299 -190506216 604688276 -296901190 449117345 -83509659 -112937172 -550502400 -190737663 -89816074 682533360 885966928 813240994 26118662 -843978538 741260154 328817514 -592409265 936701691 -943600947 -142661372 -2442853 -800955234 640658161 -225488179 105014137 932397980 -985517288 7211489 191274150 -341384171 -401427842 -458034621 -149814571 763290946 -826404310 -561957540 -439747659 -800420670 632288184 -943264256 964303400 -979526344 370642660 -936466710 228390131 -988328093 321012080 -107517836 639331819 -305925325 584101659 -798816049 663311577 487279510 -797058126 -409661355 533101263 741925803 -476002528 811762844 -994557223 -851747471 626418896 -809711002 762012801 -101933538 -314383682 -31113571 -515274088 -686818681 -934526589 31101375 965575500 977596864 -570386780 -23474136 451423137 233724431 -913113144 492405453 750032189 -784837418 237495832 806489423 -285906450 -524072352 596586248 381602407 -741129136 -877678774 708082811 350159437 -19199008 -265418089 -545648215 501903316 190899545 -527646069 -621787414 258422995 406659482 -880103652 -84979730 578975505 -387494658 -75672549 924744690 415029426 865094696 -821838104 160888286 399022926 442025247 -957258758 -836256730 982411191 61313797 138205657 815033243 21072323 -422771922 -538247924 -218032112 366102713 -965634374 -537543291 816199201 -58643822 656337453 236491135 -799414463 385104139 118982001 -703499808 306857427 431331607 744137677 854174534 -709577120 -594705659 -766255184 -242949531 -687370216 989513379 91511785 623549391 54962665 405517844 371107684 -836253048 634118136 -921527288 813691758 -890233118 599419321 -691809439 -608540357 -47012159 -313892319 11200451 -200712646 911075889 -100781014 104135239 -697153618 -214361392 -558220132 -211789922 -658518293 976507929 -7693252 194073194 -767482841 -184110682 -153010523 559272243 172069170 -483228717 -180808276 621267051 917408801 8313770 -723107897 -831513610 -999967774 -258526292 -124939841 419029039 -396034080 -332280804 615156987 19926648 102482400 814157038 -923152034 -280327506 574540870 596413569 119784339 108206158 495363398 946754371 823098077 -215976680 244227573 -772889767 564085226 260227203 477423290 -678145929 517876323 -513026794 417904532 -168811172 -765387316 -40934299 911476486 -247907779 -83549022 657601216 606718549 150444596 56824879 374107357 78484249 744076694 773884246 503493946 -350836844 220848325 122546357 67276718 -895732491 -58870057 -581041577 652994116 175742475 -176853870 -298548269 694042527 -227216480 -371063353 494560647 -766919114 780040056 863121170 362137619 881256841 -541153584 -832234024 -589346443 120253754 271958330 -835809764 79724944 200523485 -862648586 576630766 -394661500 251427679 742355902 -302206107 188215697 -21996368 -296788090 -402292400 -19642940 110344610 -277961117 -133465887 -192210608 933552960 -214200988 -466067553 -286301890 918624317 -81120992 -580891705 -740146977 -113748645 193192538 -500996939 -776104176 370129488 43370812 759077838 59470591 -261178575 568062305 369666803 -122846555 -565584242 439479261 -92511378 855699654 -875393632 977229658 -305551284 -476262482 661344305 635434019 -286522807 -417698764 887439273 251685161 164369290 -272932156 246871926 992558182 996882095 -443781754 868961333 -903587638 -568301280 281669962 -753407757 278885231 -720484051 286528824 -60406692 222087143 674892890 -971376576 932176541 453224698 -599856322 362366054 -110658718 -667981899 104428366 535395647 -169479133 -726117153 -613809705 854755820 -143678419 771981616 779624841 961817841 749792375 648573736 230204311 -824483709 481674658 -640534199 458666383 832609110 -551949299 385542060 -932312381 -464957562 -943613747 -790148136 886871765 612356347 -897006417 186524079 -68745881 595026024 -813301964 -227157290 -524619989 -432310549 996544803 346405962 -677021614 -106945603 -241938114 -779044067 679127892 514129333 -382410861 -303100426 156406994 -693680284 925112199 377723900 -805221236 613524024 -769210890 -587060886 -833888102 265046254 -539128701 96110587 -101816155 -852000159 -604646235 -287404140 -503207678 134933064 682312927 -433912044 -479527902 25107500 -104159854 311953880 615185850 -636489852 -61259436 -318621352 430588026 882154402 -268121994 392137914 -304681918 -932339348 49327262 -571393518 573233519 -384403533 -64074882 805051491 433746497 279741964 -537018060 -747965499 -333710609 -721264754 -671024829 -714033452 -451002805 75825988 -641475229 -516068170 343479454 303897626 913062679 -476751462 -480702143 702202655 -928810267 -517535058 -820674330 -708739155 393415898 -749226547 348877978 195425905 864932034 -564385009 -867404557 938121171 792797603 -192454342 -160312683 414253745 671747510 -304143939 -919527508 437590837 897427987 272619963 685722657 -233718633 -478475381 -264262929 -674481432 -871269448 -647214893 -796748208 -872761064 484311013 80354339 -965276919 -346309242 552112261 -266560577 740897645 230875581 807311768 -783623385 -365506109 95916235 -852828240 38504217 -101785790 426946443 156415649 560338308 -508878286 253077258 228212348 -243386200 887639346 524446372 372509539 -134518640 641163749 93027576 -680985184 791512543 730703248 -746177535 -349481383 -674961894 812015493 -293954991 267232973 677412439 -375741688 -252037812 -342113933 107815514 851118792 -53540134 -568604696 -620166475 -133362095 -90585146 -324329840 -595852565 -568019359 -413556893 -539939789 499634045 502748103 11347860 554011842 -743006750 -271106412 -289875289 -658837082 -594801420 -622486185 558908250 992615309 -73996943 -385757830 -487461225 -762900452 364058163 -514127879 747616728 -825344351 -986208694 741354569 188121250 406609467 -852881762 243381231 -864900424 -673423239 52463524 226925757 319468568 967761688 448445919 574098106 232838796 -27519329 436045834 645997513 354834319 -27804369 -151715112 -443893858 797565528 -774341089 101454572 781618932 887117584 999421083 987117524 -254744052 -892723893 937925685 125275933 211689590 -59780261 49952095 -248379497 -246468523 995960211 984340883 29544131 145284807 -996041890 -252893720 124913169 -919892787 -430105596 189549651 910848637 290970677 381700186 512071615 7683349 -55756878 -63070699 277894427 253635695 -161051084 -285638569 -397499683 601107246 -260685395 65201363 233177282 120902078 -608842327 159683037 684887019 827015425 918167231 500394969 426086652 362776504 66090876 331725939 537766654 879861197 280388921 -519707806 -470314006 -705288187 219093009 135522607 -56907902 555454705 -702556710 -393846558 717185141 78181760 929046479 -297474042 778524174 727062652 795199088 11366723 427808070 34292901 -563494437 426947721 482127884 885684845 947832873 505831621 570621508 -273088762 -371290247 785629328 -991015346 -484717800 -408313613 -10227475 -11524664 452384656 428607369 486114611 -639367321 279447936 897890195 -733005297 -633436694 -694902240 -364870775 -804512810 659099630 -822320856 232693706 -43215735 462386125 619915516 595023718 -698835108 509855337 -199210171 140184530 -77412056 108993789 -472072754 -297351846 33241268 -463211963 -902464090 998017364 -847977254 664741214 434062112 332949137 -397183338 -667933327 -521256861 134584545 179560711 277225653 -333808342 357744177 -468579714 966472374 665425600 -580295329 -499758852 9580260 633617324 880133216 -92758246 -565509947 -718404874 -252900392 -476957730 681209893 583681671 4203781 324019363 479415217 217481060 222923615 -245658704 521928476 344477581 -242127935 79427196 -93496635 -890749153 95993037 -536799138 357897369 -698585137 -903584492 -475036833 62796335 395564466 629010446 -824171439 97825476 649314268 -482738130 -177069287 144831724 -196690807 -766532649 -105541622 790039205 242961331 310958156 -571664728 959871085 758005497 -60817576 -135047664 -372880233 238658929 736005545 721946538 825333022 -555232216 -388757629 370109958 -741094996 -518104685 510919776 424337785 -881605295 -935787994 -134102511 860456118 614724027 -681124546 -763405110 -948176675 300595207 925567407 -264191459 -922578318 190266167 893071090 889895729 637334843 -210800788 576918089 -746410440 -963735336 9390601 -304468187 -722062954 790493604 -998023472 -496613256 642893832 336787271 -293265261 657731120 25777156 -305813744 -315160790 257597520 -479956964 -744072143 -786750854 -38178885 -975678639 888713007 122735432 45368952 153983542 -346164448 -273315254 123139619 384892374 -776875817 420103436 -122879924 342423545 -744812048 689096412 -138253274 -167458023 481407533 425263738 839039296 30096055 377994200 751844465 -453941829 -410968895 -331133384 541852989 -31195950 -593410407 287157584 -468748835 338688258 525323629 -811076620 777886632 758415000 -802468101 864749455 -168532409 498118770 -707224834 529651974 -699820736 -717056644 -43698118 96717649 -631131830 924545670 138327769 229666544 -902212691 296655467 -172415721 164240510 -989862715 -7655156 -345563578 -552035003 985665105 -857238918 71414590 -646661627 560607997 195182305 253174746 19217969 397865199 18430369 -431465721 -385018633 -125893448 -468139475 444791119 -349330010 -737341006 -213765175 -814726035 -735480094 -497816043 -685175500 -874570543 -152533264 -318730991 -200049786 852144602 348992462 -401835127 294018862 188967757 475793233 -455456050 17919910 591890193 -849974219 402565495 297464197 -859992332 -115055930 -210648320 477702359 -718202133 369310737 45535457 -921924022 637300556 492958328 928190965 914849520 -770276216 281401182 -4794420 258052965 912394735 -479728701 221804709 448959481 -163510465 15148679 -3628318 -595026900 818307502 -227372977 -285820403 -168289165 480577486 452621021 -826880266 245731932 31590764 -535942313 380772717 -823792259 -255038084 -710191563 706115888 -663140098 -589208051 145181336 31650386 259757589 769265457 -787563484 -54357930 308398119 -48396423 302618658 -802216712 861804973 -330815003 387575247 674529222 -671575290 848029900 428397968 248819024 361556650 636222293 -540213480 -631605365 -159159119 904648716 -825657634 -46288386 117124320 -153316435 774413079 -420382535 298185596 -786247518 -358700283 -589615186 108252211 -931192861 -952806976 195387076 -59507969 -410944965 379637780 816218971 -936315911 814788970 347993230 -852543330 163186148 -465213752 -769693644 -324317325 165118011 -326711876 311304415 114810012 459066602 777450165 901886072 -686271492 859355865 175417526 247567513 -166203852 -424470004 -132544871 868904744 -563588488 138156703 354521457 568537795 -476659004 537214464 554687598 446572225 -164810607 510005697 218726812 493330674 489651609 674881996 580413395 -861878950 -338584535 -408392899 563945469 314206224 -492528022 -345894538 -5035007 898305502 68843968 -473367633 735208556 25931941 -193659771 946754070 614002469 69332597 209390587 904220783 304448634 -114766918 -432914912 -319499993 199156255 -171255779 291215741 -113514424 -600685380 690442488 164507945 -994736683 736013704 97535899 -66533164 -2304355 -750791419 -285968585 -799293129 669449413 -29010728 -354924232 890326365 474087656 -368235462 163816481 -551269668 888780287 -257272035 874585138 -185924181 369991136 -236531103 462480954 -686699895 -805106752 107506920 -752715310 -912345954 926852215 -927119747 618146587 722164804 -118602279 -765876605 -692496280 696880734 -836995652 -634105767 450871790 -124603907 618297827 254462665 400841518 -736411946 -424271342 564650216 -399925565 -88986005 730796098 -288500912 104964846 270314691 502465808 452014423 -941339828 865903770 69624140 650149546 -60984166 -266286579 -807230906 -849800057 708220869 28792234 808108336 714680287 294380559 -538836664 963166142 412609074 306013696 252727779 -124030246 -770047481 280177598 -746904202 -698739136 720029652 570915626 -754102496 725495795 947330965 208606737 -769541950 -827375310 -247965446 755876990 330228728 382818888 -973643345 521941360 -177321789 802673123 497877495 -250903649 -889254292 -431282025 -524905112 820874844 -708551380 -238824014 376133364 205336413 557606064 -467834507 -297642456 220130805 -876856173 -899046771 -522004224 511846415 87273675 -406472486 -36092130 260424953 12323725 391608574 947691915 120784212 130464607 -320775767 885228997 455621166 578184521 246491502 -165817830 333055955 -799765160 -201828159 407489096 -14015814 573076467 154242721 -799684641 -612633625 470227200 24448528 -68700755 538162915 -815077679 -282335663 -685746764 579819162 863844960 -66361335 930709103 -649331800 -24331629 -178798991 -940475325 -326352143 -6314389 451206655 -986633627 378556216 -962620615 94695596 331573517 668545376 718825138 -893514282 -302352705 -832144412 352489238 324521239 -231348700 752928081 502828351 137438434 -89589384 -968586194 -279932796 804553628 -811653704 -875175194 363519571 250464161 627345985 -347612244 985810109 748217144 -511131015 -191539513 -868008389 585812754 314852807 312628514 170433083 452392413 -929310427 820117146 -276009385 -20791584 161209818 922701579 623363249 -912302160 144319708 -428748 -310521941 -833367258 77920614 163145471 893853 406237889 -740347387 -413027539 -221319855 -465331003 -793651708 -177848506 463187080 90831941 -883839636 -76782391 800543923 103306650 -760372651 -189659413 -96288347 21218305 -59826018 -820292635 811062322 -752682122 339441828 220652942 750257456 -17675390 378636740 249883165 -755528905 -663348222 -308845549 419630110 681899936 -270798461 9065512 650826160 88390356 -548390504 892540865 894061263 572817847 250988063 -944339696 -894351673 88379074 -240427279 -874104995 155392599 590155269 607573694 -114233053 -315197590 870082586 -61914451 170141553 -861427202 -293869333 678273585 -622083521 -82706901 -981067998 -475920636 179709572 391162183 617001760 158179180 961872771 -490811450 -690063031 -972245413 -474759685 -399892178 458399248 -770284858 489723568 484551781 273012153 -733766366 -742242588 736350085 -743681907 -788596574 429924697 920441046 946647935 589180990 838713975 152854499 -522288248 -990832207 -57613347 -514638581 -479466501 -213408359 746071351 56691631 -292733011 37832455 823128647 -263557053 504536468 479750971 -554807317 413409947 106594246 477782656 880106726 94593742 666679463 252270057 -133559024 -79484721 -799385671 -107684244 489519492 -586760929 132604850 -904186323 -933685205 449054359 24792549 -139750620 69659541 989870088 -136950736 -480109442 -537859808 401851222 -508166074 474065134 533205042 -964734903 954040793 895414620 -455111629 -606558678 -712852618 -968468699 644875815 650050288 -697711222 -525070628 -764093522 86674340 71177336 -740892620 415396592 898262631 -582927121 388680910 -64547286 728140919 855120939 105842505 37250308 -793395698 -50458360 48905973 247907878 493911750 -907634563 -473690204 114361668 -111059862 -712432189 777509315 723611012 -7089173 -803609195 518626036 520959108 761281604 104676032 19144337 -471563209 -890696541 -286707183 843810026 -837012376 -323125391 -71233291 -963107384 728535288 -524613031 -439207428 -301142686 -46005852 460672720 -446895433 148228418 -141900774 -339568717 -273550197 -969694236 389240959 940949316 302536534 -240883726 -739026397 -460444844 389443867 966981334 -48634122 -695313742 -51241400 -934778142 -831449637 -780893829 -984401581 640365380 696937005 547254800 -519903536 -85503320 122991976 -512820679 -131677440 -76518368 -937120553 495753820 962918522 485654028 950949264 -372305082 -272506067 -880379503 253207279 137294748 -65111653 977016011 893760277 966102191 -222101984 -855785535 986813115 -62252143 -212175924 925724407 -484891923 371046693 -116709920 -887352810 -852788739 423661059 -880702496 -539917174 926758992 -523819062 -37282326 326792256 58478176 356140877 625675709 -700423404 -624474408 182176677 -538633553 790733741 -21676529 -486247565 -440796793 -282372176 -900084253 162247404 678588806 -311336045 -678536591 -976730460 954442520 -510433507 534595747 455529802 775530191 778421469 404803129 -639607486 -806295546 485128240 775274119 -979733936 5629957 -173332222 -469583915 122852674 -286362499 191336853 -271559641 -657415646 727396045 90247768 -325279295 -822317873 -443975448 203612750 -771465839 -21793414 409711291 -519829661 791938400 -328344566 283931971 -475059563 333764850 149720709 -774297888 989530408 -375463618 445219838 -477466965 -36809142 -34824105 -762577054 -952031897 -116452187 -64696984 -706037596 556173841 374941962 -684888474 250476772 -496232836 -325871744 -126683916 -268415024 350563172 -154993761 -315278783 -671461011 603225469 265093493 715998775 -841753484 -521698656 438681058 -678124546 405495269 -910341458 503409160 369871682 -324406176 -848272149 -692414086 154424389 -144987050 -639362603 -268052977 -943232617 -201964622 -124362418 306260091 -437954286 723853641 -304048496 52242050 124094690 46943634 -449455034 465757678 -591500679 -444921962 -348023467 -923610680 -709581996 -926811784 141516318 244302039 44968085 275787690 -553093333 239915508 -116879503 819450297 -624927919 -924469720 701793304 -139221558 -954928345 822158002 115008092 -37526294 -655791507 714616998 -32216095 -324073082 -320053094 -4911791 -910851821 814482032 -205400680 -814463894 501002427 -743063575 -467339029 -760768603 868496795 680368288 770679634 -746109779 -324870333 648200504 -482718056 93337269 434866740 483905101 -737073521 28275767 189189495 -525756380 336864848 -108182131 -447327301 361973590 -11006050 748539682 -366387879 -918675345 -551922070 17491308 286162878 639727990 -85845500 927447533 260780597 -893703794 -315796408 899474941 -614412188 -761366942 -669707508 -255955714 744420700 -97947810 90239827 -8675399 471698868 -6866032 80942627 192131481 691633078 699679741 889408648 -662932566 703610776 497835409 -511604430 940727205 133204066 -938499021 323965482 685711286 -428249553 -321038934 -541212490 -651639835 -125215149 905284824 -592798240 -513284635 -166175591 -200910271 973660794 -471359092 -962700539 -601556831 -179265814 -168173024 -287595085 506638451 -920758696 450627538 216058661 -388732417 -277152878 876507956 -213456057 550378599 861970424 489677059 -54584583 121448975 -711367053 581068809 448629440 407843415 -414223537 409504172 -937782441 -241777164 -376605445 318310969 -320589455 -581594590 -512059563 -381517364 -685011796 -131306986 25147 -854335439 330267510 540082175 -307625192 508134594 -971820031 -377777269 -478485666 -851494030 -83909454 387719170 -520418447 603085380 -119683239 -844024622 -985459064 -318677469 -788236226 102201543 373514749 -599157015 -14845932 601857498 483220893 -760816669 850330397 81352596 -904655125 -292748095 -891477402 437384526 -530235882 -627913799 783584646 412888933 -69450509 489508527 -224953861 -644898326 -677114144 36383201 -908698717 134868922 838183089 101369649 -849038345 -732874629 -313373284 -326620557 -4851608 657068660 248463604 700821433 -292969866 555083940 842874357 754928296 302053744 -681249805 196864500 -930037689 -458761772 825911518 -373495196 110369553 -309604885 -350633352 -279234487 -64771451 -206752583 77385677 115067585 443062597 -750333981 -208867016 598856946 409262534 428445616 725959107 -20209172 660557287 375923646 -486147803 107956957 482848744 -337737797 -739157570 243434685 -822635061 -155855238 507528175 753818680 -253518937 18753522 100094573 279415590 -749655885 -688974200 -532848520 913020774 -287393129 626699686 258472891 -877859800 198528010 -161159524 534350904 -204592138 -205323161 -842954446 -849924866 129728052 -935436448 95186109 514902687 179527923 -727048931 -154699550 864740331 25906999 846613173 438845380 -250371715 108194377 772063796 -955268707 263492 -879958487 9692282 -953401119 -150630943 648513666 -348369102 -602756459 569435344 35983121 8829973 -248399944 885306190 -406422531 -660776679 -987510157 -26965478 487150418 -203077100 -586091962 134279944 -253597781 -689668160 123851352 119602814 287428038 432445479 -376327487 -637603111 89263302 -453258666 84751487 986561144 -863890461 623531787 -717080469 -159749608 695880422 632081107 -43815983 143608886 -80484257 -313859420 -170789881 208362705 -770591789 -257750484 -233343329 -32100561 873231136 -315433813 951486766 599671660 -904904479 -934385049 -446249646 -29514534 746857955 -323407446 57606709 -211367067 -993579847 393732201 -337008168 960229276 457738857 308170650 572002092 613951631 174192927 -615858213 -851053407 384201832 28097005 -899706677 499247236 36558424 -261164948 -171861894 -888663189 -4685841 390494040 288492450 921925481 879278520 -941885359 -47900037 509712626 -70570746 964627240 101426132 786943484 -312407618 449322938 -599863859 -422349872 -198952132 -924613120 758666798 -578044533 -534522616 855767280 -850437165 358719526 12045813 508421834 120865820 -344959967 -416105787 -492417486 950606870 -989427380 -182273786 864553789 -647352468 -497725996 -741534832 930428862 544187680 -363565106 -333124203 328346651 972474312 201162283 -399167333 979120742 308537619 -571897494 14278545 -275630726 -263432462 -423564509 -432763950 -232087639 -382993958 -133066470 31570711 395270784 415589482 608091315 -164936806 554595232 793499473 566130402 277881078 793944136 880317358 809045154 -485592388 -531370443 60731132 -642316832 -381839603 -127068855 -525860843 160293352 -803853806 -624558274 127303701 577708819 -319035868 -76702797 742161449 269183904 648861105 -17763935 699004621 -489210756 887318091 389250409 -956778671 974462748 -885080553 -709817623 173134767 248016524 561159014 677254640 -529850081 901147565 -430085201 -988884315 522137471 -405878254 -96453754 -717260365 143157825 -333432896 45830130 -44870028 776368559 -742414304 -658125723 716074324 -191473166 -662488153 376596004 -205363627 448455568 -632748568 -507836562 -513476240 224545345 448198030 424235622 -558388417 984892587 737942963 -638856262 373283588 578504711 547785392 -492777417 785582362 889475538 900991102 -925173626 293139547 459629276 -197217670 400567033 793508109 -640929131 650792236 -854465604 660881680 -66184324 -41130681 524320768 708959358 541259062 552544966 69717348 -845572612 -94328601 -731135868 951791756 -42748506 -117265103 -270804277 -697556671 -148400380 -782052219 925909941 -875137103 -427600244 -58755193 -986902373 -991902893 143977644 -981348189 -938450979 -402511176 906576669 393233868 708115036 356320703 586451705 350656499 994546427 -45396578 -198310614 -362780734 140329820 -671117386 -987872128 647741969 79888608 197841045 736245032 596093697 598261473 20069683 -70286627 713175993 -623535528 -226754255 289529575 980082549 -856677887 470145430 -863987064 282587125 -71825680 -244707841 -403260194 789650112 615065986 -235812936 23683302 157921602 97817338 515984022 -453180660 77872893 332337053 338238637 -654842646 688088050 988936830 57001519 864929544 -207646430 -405576288 -650664162 -44027927 937945043 399869026 310171067 483746633 -207275438 -856356583 -650370805 719964942 -926242607 294976316 -540073078 907982024 -754337370 -382058067 -572294999 958364809 -220999282 234363947 -471592817 333952927 978049935 -962053181 875919046 307396467 277104015 -239805348 603120238 209387139 420332993 785780756 -587316312 139245010 45010256 810212156 863712248 -240784939 185627256 -756882433 49287754 -439360636 -367210982 -320834407 -795974118 -940571240 -507068762 -213254594 -692976082 -462319084 -154415964 -491574692 -733995241 422136842 -711683329 117153344 945852159 -112821405 -46388213 -800997577 579397895 312143879 400781620 888805725 -21535968 -93867574 594838644 -40290384 -718610600 615946481 276596076 5944135 -48921445 586122822 850946805 -68568500 413902349 -39264270 -529997354 318994545 684705921 620220591 -748756764 -360733236 -853612879 -194001274 413588162 339026221 21897517 -89749102 -228547408 569653314 -614901235 -239430569 904298249 -619754381 833581554 514788015 729514198 152472092 -584736920 646281185 -783953638 -271181041 412796034 -543301334 -864339910 -233658595 772937838 -288640872 -715994807 -286788480 631918060 885142099 46989807 -230524763 342439108 519671739 133749827 754471434 143424340 378031479 -928711975 -365789672 869057785 733386812 -340617533 -317430643 -756400153 -542709933 831147611 -814898752 -845164046 -935326880 -436226783 -828072948 -272040211 239054637 131709237 176751745 -964109395 540916984 -501450296 827822929 -993044773 347594863 708770621 -701171650 807006762 392401123 -802557420 391637690 812260206 -635698417 317906637 -136789868 133348494 -985954515 27454105 234392317 714741182 844719778 18773243 -398093875 -318572446 -732117695 -849342934 -550243508 -361743714 -248384150 -417764663 -64303070 21181088 -946567884 -314879586 918090876 131823845 -964248626 -781402239 963942882 -634001629 620876470 -761462 298485461 801725687 883129031 -959224823 -136472508 26962072 522473241 601964593 395120406 766034685 -805369230 842044084 744315765 -80711414 -562179341 -942057170 782888379 -954085680 363199888 436731725 -128154396 -583293789 471434606 -258753583 147806812 -602046765 188580836 -400473126 -901921287 -243585226 511794957 -177108549 -272880315 -566131779 786255512 365752372 -344971977 -365255902 2206388 76674915 50369368 -256593816 -799678273 -478701453 -589060621 118527680 382814137 -412011899 377086029 -615210863 261285042 -869816675 -402077890 -938146518 879348504 323964444 -452370571 533922637 84537630 -721804312 -413676753 -329234883 -824573454 -363801765 57948196 432447183 847959001 -909512362 72799377 562084464 -881539462 722189808 562029657 559452686 -185685298 359492574 888197889 -419533826 -260622944 -799058934 -459997216 584677708 -828611763 -793419367 -572317934 -338635210 58845077 -948707786 467368525 -211503747 421270295 -875471091 -176126563 828375525 -65829036 277974041 870370960 19772616 923129167 -146278821 -417205887 -424321576 -493261388 87422576 -632433689 652655897 431316051 170458653 992426317 -289443545 699402102 -736115656 -476625104 -235177410 -382014232 514162677 -289473663 -703077624 -19973337 198718214 -454167231 -494968471 -527161419 856166644 818868783 -174754000 311287746 816288523 -317019450 -897571798 -284409409 59883038 492796828 269882083 -580816827 135659775 464542989 -159912781 -932922277 -932048999 -356866004 871827061 -190911325 187601883 -766660129 614465883 -633499775 -304774881 296011032 -644675755 -245057483 -359787166 429546914 -407588789 351350086 -607920249 882976955 -426926890 883640374 20182381 818962433 -182336770 -174107094 -286648357 -201010402 -916036932 -90625818 -838751903 231672399 176799023 -361271163 -65268601 -143652743 -453315511 867211245 -998025494 579510551 -644584259 -11674956 688496022 -977920844 -209893932 217018696 -429038896 -452070344 -227181422 531569334 -532044728 -260057038 363005940 -834578254 -31646687 458071858 554297775 -909753432 -831550900 -648553599 859583190 -289902124 649839358 -803150852 569459809 -864475238 -716959749 580888516 184058400 687462618 -510477173 552857577 251272871 -916400079 -233487307 -536010603 -742661730 -966601416 -347625783 -900827847 868960198 99567775 -380820287 -863116892 -265194120 -659903196 806272109 557274312 -46784240 -30961631 175162044 -531018153 -644364699 805749679 806630185 86694699 440335455 223328409 62009818 -436150332 392715008 -113697333 441232618 -318157389 -627702819 960525260 -562137792 878010500 356347948 -473055389 948044075 -147889384 902085382 -821072867 -690192342 -382921994 396583542 52196412 -114709081 -358659487 108802160 -836370970 237270251 -408494172 -868191562 235389089 -955790397 134369680 -819269112 -791085708 -567846382 -576362626 -104414594 342874078 288436191 588350522 -535829280 -204073688 -210629376 811125964 -802731094 -881803431 -754497836 -136316143 963297397 328510963 618659834 -65735038 -159962330 -285957737 710493553 -20383218 -902484513 -409949500 946976605 -415717563 162420415 -830601145 -683943193 343187805 287129450 981971262 -301955494 -31794573 640270726 -499431720 -161041815 -180111718 -94413397 122804387 -746916228 -390955936 222346420 -535386574 -667644809 -80969437 -752936332 547133074 898361462 287578739 815184171 291075576 -158287730 -40524660 -253287342 729525532 11621653 838478893 877554322 327881046 -274990490 929847978 691878803 198626971 -77129866 -49703456 65345495 753102306 685831338 819402666 -70963778 -700987402 134886929 -812494441 -788700371 -576687813 169122566 -147111258 260513377 924371864 -348673840 394958536 -379986518 -819748439 573267304 439816079 424032944 -847668654 995475068 -327594119 159887234 628509414 553099378 474482951 517083601 220642214 641508735 589117821 -245876605 156656434 -424756124 677202454 -37010919 631838906 64678288 817002421 -121849219 584992166 -276557859 -689648090 -753833743 -889757 -498860821 -779515068 -947243056 341003082 -436782310 -555671926 501596682 335200139 382087220 -685459315 588893841 806760420 405624984 -742615693 -926067248 -122480352 105308349 964877371 -122208617 -53868124 -593358321 512857229 -979843223 -624896055 655238215 50860423 706192254 -305612293 138220339 555892292 -216388892 193180187 437319487 -346999073 -804387057 -239237145 566309743 -560059479 -24630837 -490382223 421083708 395900987 670501268 -591987793 -990724256 207974001 -168643697 -162156229 164480188 223866441 253435980 -480763147 -145112168 -147077811 136194391 799713691 548820922 669290254 596712050 -297854488 -723904015 -518007031 -111696497 -321575675 616614413 -346982088 55639398 966484571 710613956 851150902 251505736 547405009 -710813912 -53261 603360885 919138762 147288108 -653491960 -698445919 -270819318 -441219476 395974798 561108910 -766490904 -586259357 828535021 37393554 794541994 -382763170 218020434 468475315 -670086639 727688915 -724713258 -627712564 -842719029 -754710407 -906602845 -525049927 -684588365 861217026 955848425 -624558372 665011552 407096040 209154267 -178579537 -194650892 -980737298 -648683883 -140605500 -233871819 -163860229 839036136 967266465 714532638 857808801 597085693 76883742 317759400 -523228378 77270426 189590990 -248515830 118039698 -237181259 233318752 922837894 134932326 -272604255 476567810 564506801 -373222342 57777732 349680252 -436350073 -938175394 -595830137 574835429 536781957 -409511413 910473225 555798504 457384122 753695554 334862494 275085646 77244919 -83598681 642280713 204777613 -574070836 952786391 662845241 -909745836 -917609415 874053123 -540982178 343586892 -190441083 -759215988 821737773 -418354697 -75570444 70102233 12651454 607511546 578927805 168608432 -160920483 6779554 -856171125 661290908 -781791718 -520271394 -736427992 599624917 139805465 -857555719 922959691 -74084487 -859317248 976750714 649695232 -916726425 -801334106 -329606857 976252331 -141388738 -696522840 168807216 -533907890 234513446 275236531 934251303 808577083 -645618473 98442746 201357164 433522661 76203197 83738785 -819381955 346221824 -404533423 -362373477 -260894974 897637835 -526866468 -331129588 -127582329 932197697 239956121 714307544 -721023999 626310599 -515143642 405156410 -326721864 695770407 -845577803 -935810439 -232954721 -605284205 648418641 222832405 985209980 176774 -689464085 -299112786 -819198857 845682231 199704489 -811226694 -852589508 30699128 -619886750 -64894382 586472533 -124840421 891711893 566598944 -163903301 -604802435 -792150957 -244031031 -117317105 -630255071 -79491771 -742366628 -217636126 247500705 876907920 -51935747 482741187 -975110008 -954729707 -500540185 -249117819 863599985 -884935580 407021985 -324548301 205563805 -433027115 -331350261 258862513 -511741721 -604445623 -174902288 251831746 -644609726 388054173 -690309911 -738091089 -322542350 983816514 362853898 122924676 -710591877 -830386375 -930971342 -561389252 -16504717 758117499 -18506924 -585900268 182182683 327321083 495145580 -804044894 -544891265 512997139 -551178860 140187128 -153695591 -131925329 -200237696 898559693 199420386 358104327 -419983228 -161430825 -221325345 -509099813 112391883 -978374753 -391970556 495618070 -5309712 374572136 197741940 -924772479 682734256 794759616 60206066 -974118268 592558089 750713845 -505922455 585575973 -799701516 -499589223 895137548 -741171112 146429735 -878314708 -686929910 401906457 -647877113 691432614 384440796 -941320418 759786309 655754504 71491261 -524402910 514924232 -991157389 -980199929 849442939 457412988 931344920 538562077 491660864 -576055646 -160710906 450358615 938978196 -656990351 -561920247 -700157380 730500232 156612311 411958930 -137409157 -771792188 460503687 33791230 -83288224 501174182 -305806597 762801639 572220217 646226000 264117823 723539528 949291558 910980254 178696662 -693230517 125117639 457610902 674622956 -177717834 -846575353 304891035 -737410249 -996393866 508282533 -100192836 -231113525 187015963 -631463199 995229576 -632521184 -675006566 -883031971 -900931291 359963979 -113802719 -64304195 -526519677 -512121728 -497466613 425686765 -602188524 625534042 -105683364 -666696885 541239197 522416876 848254263 -184105483 403992640 700012167 -922452455 621684559 -105790809 -908796221 -612745277 -618453394 -815865616 763049327 -15743273 427156028 758136634 548416318 977401418 179539504 120144109 344264303 -782360966 -747651314 -920940086 -907365359 176466574 166917535 -219324208 907467318 291098291 600065839 222947651 237532622 -404784056 84750767 826743631 -378540483 553262554 785602436 459873561 164097977 -503156495 -119272561 892340641 345635842 523266334 506478260 353060764 567166352 371826516 162486477 530168644 -500806628 616807674 -450999067 301607493 62326887 -145967420 -973076408 600745835 -893658523 -702835731 862241455 -170552309 -257068415 112551237 -172376843 -523101101 -728108970 651783393 451768432 447298252 137189235 458491081 189289574 32141096 -357618546 -13337776 714178910 902766702 -860105340 -682301496 329164313 907059779 824883390 -713687983 130619526 -674101615 -453940997 -495216906 -649910143 166443088 -267160598 -776779608 315643998 743108974 715714636 385805108 -977572670 272517513 806795840 620572814 -648151050 170249779 -788389948 -401768432 583090575 -697106779 -565666283 -171499894 -985431630 -697008619 358642089 325121523 -643825564 -917693599 -810424880 -970682826 -962232237 -670781531 -526061373 -545380539 -272682769 -39364047 150240760 145690115 685731851 717908441 -717891095 -77952641 -311894840 269687207 622938975 141987839 88945752 -606272394 -63115807 -515165282 -667269613 3790773 -612160488 548884953 -815697732 -777052759 666654920 609173937 -165546131 -392960959 812462381 983558755 844799964 -891249287 414265157 950539524 -747835111 -668861776 -955525329 417932717 -726693111 -128737034 -98858622 6914683 -799857375 468188466 9260176 -384213013 200985607 158297950 537436798 599923509 678663344 812566968 925336905 -212109606 -164787700 -657318737 -396644818 801747695 64922011 884370440 140097236 778397040 228339986 -877228522 773153774 -519787785 941286909 798435601 -259578000 -972707709 -105712678 -137262048 -108064793 717779068 851567417 70159578 -134511280 287304794 -3662703 654121716 -523297925 -574141633 750041824 -328018209 -165687116 -294959517 -821181392 -907392983 -223197083 917574261 -269198636 -959129405 164949426 120689306 -882442981 -219091401 819423383 -821915333 328632144 -963043727 -835301119 24751494 227083346 96939651 426610413 -982047250 -465817848 701826437 -61915205 389889296 -288356663 -775903192 319497874 238364722 825886843 173129662 1497043 148683079 782775149 701364784 896046260 -387684432 668812642 -480629064 -823203612 969334882 109658936 -372068173 289375677 -244697138 -17841148 843277397 155639365 144450637 -86121067 728228765 642609214 696030589 -414709414 -467569949 -879480968 -756073615 -681388409 -863783357 -395033982 -381660457 275749587 517860696 -876810083 847406524 -171846211 -984234349 -7944886 -150964428 -149939755 -378557626 -765639384 -904831213 -461279309 -149396997 885125656 111945897 -6280182 541325966 -386303069 968991066 595883595 850417033 -572236404 -459153244 62734441 -384381834 866722907 226773193 355289785 832341675 205631172 672678951 670642341 459418205 367051198 390948091 -157779773 567211698 -205269410 31991106 887325161 -204259201 983878004 585935120 924711358 -558077803 667681374 776743375 -865954508 34797763 394714543 152326415 924954611 345056140 448465350 782252279 791630770 203204522 -375893578 -378526211 698508462 670966061 409398061 25863497 696287780 -490359142 -522357242 669179392 -895094514 72913647 122694362 992421675 -523000667 44788584 922052389 769368408 -533373667 279232739 -775470865 -834481400 -838234112 -500073539 911393839 -205404368 683750572 882624154 -40974873 -220372787 -576627096 529092025 557213259 -999538321 70006173 -537806388 806692011 655161706 -170968855 723041844 -920537694 -812964591 -754394128 983494931 812485805 -480538425 -231125874 -38016669 -132260564 644706038 214881273 -138599301 -868182052 450274172 397714217 -975843765 -575172243 55288196 192589683 -836680269 -987390685 858946953 -353551806 115433232 125463350 -41120602 -685384580 710421693 707555184 815013509 794932503 379925412 296307695 -981982474 25279848 715308263 635568016 162223085 -738642566 373746274 -32645620 -527308324 -841244820 -160631711 -364800377 452631842 -530263274 -787176364 -941947496 286711435 809380177 225547235 19769693 -727170827 -695954507 -737997153 -742560506 287463124 -288395615 -761569370 778608370 -617125182 370135025 701334488 -212555007 -254414125 -909093975 -625954533 659873259 -606914689 -586475256 -846595729 -24593096 59149441 -2287787 82010925 -596606068 -319783646 727857136 53653288 -687308659 538010610 -257446987 -295481588 809298116 204090805 507231176 -268214031 941319549 -715260951 109164407 512806716 906546153 606327739 -995969414 -86728795 924677063 -483631510 390172385 -523164796 622195944 -317131790 168607158 393655775 -620760541 318926000 773591268 -385412746 -564520154 38676710 320436250 -43550500 378889862 707900196 -874010656 414573564 60727624 467402967 -830873146 340280496 473391845 -806398895 753307722 914554472 141359598 44209226 -692407647 996805568 271695050 -134660579 164702708 -107114780 -735734427 825644337 162959866 -474692000 298720455 763890514 -720130897 110125322 -249911295 650494175 318201835 -904034014 -399922776 645642436 274202630 248537817 138198423 -636907114 -761797661 -170790740 -525214296 -992694199 -615775646 658803398 -451849748 235293721 29515710 -699788644 -415177515 -293034699 676264848 976375702 -629301475 111663837 93838456 -235962125 120969204 644184542 823393963 -928407528 156121714 -53682471 -952873759 -201320863 -481911361 726048969 -667506748 -162491621 734702976 811401829 -750137417 237705055 572930065 -26500188 229361558 956820530 -73675026 -28754866 599342859 -906214149 -730455293 167184260 -464464903 -852845292 156686957 167781828 -447739763 -428460876 183677268 87303338 -749683207 318836346 972507145 18327417 -974240242 -772385005 -940853712 -931649295 326858449 -759220139 -567877044 298604566 -399006436 -788216823 -892758891 984163529 117432817 -377466945 418847040 -447181957 569457156 -631563162 -940504794 69393133 -447768033 -473063508 -193983414 -721346480 60625878 811249962 -432776233 -877153770 333544002 740626285 -202146410 779012833 -568059541 -325024002 697634975 846765484 -338588062 -437019706 597241455 -501508561 -10948823 -226082605 111375283 -169040287 909364492 -204478914 223226053 -352313214 -670227878 890095816 248088863 99972272 347332002 -100161205 -625640004 541255777 -840534883 -950523039 674299935 -977983672 890377988 -302821086 641660390 -706811187 -453840410 -884360135 887958402 -981993932 307488533 -955599178 308675981 -67812163 942973660 -137509787 -330012782 402212093 -831629367 567832196 -269700911 -150558848 -978127570 769367156 995233751 -579391272 379643582 853112155 -336004889 -598774978 485959028 -236530173 -847113998 912693373 -984686491 418061565 -808788122 -80276520 -492294674 52532806 369215487 888334242 -787431832 -949671209 -680863094 -775177743 -245535097 453771599 448899986 -904534629 -420032157 559673573 -56000389 992921236 -877332145 -96351653 -413067906 709361881 792540005 -269487101 119550574 -938327367 995838123 -470339646 -728466634 830666931 -351641017 -572069491 857893002 -147892148 -563788769 220947737 844609843 -599916402 571974327 524166188 545744142 348780790 -518570069 90081396 -429572798 775758544 -863923484 424270900 656064050 -988342808 -412865660 -970097911 -454740409 -446077041 113222968 -938011744 424158958 149066276 401279446 851282608 -234514542 555901543 -894494885 -900936593 287362242 524012160 380493235 346717930 70423976 -813060333 -230390358 -22469340 419862859 -606988521 -209756772 -703445973 421350488 391066044 -868707837 51823744 139172388 -167352412 798277205 -462722108 691327269 -913349526 -962530454 716158449 -849786468 564040519 350760581 -1203270 -655203936 -383766798 -667494325 270159192 704832216 209565525 -344200769 -699736480 -791951033 -58953961 508615210 -638378153 584119873 -291239138 -827819828 115906050 61769767 395998885 -912038287 781920108 448344720 896074687 -894361035 59172480 968850604 -199660920 988791228 609745881 136184553 -381943989 -459814403 -146952742 697374103 926350880 234729728 -148622856 -249339373 -204058053 -918104848 949846 -969604136 -242361570 -265837522 -182388310 710239924 822811817 151145726 178072998 883143555 -361747319 8994276 612450070 558210144 -429110758 193146041 -4478971 239416 385077437 782648142 -864013995 -997292734 -62367369 746282529 -763615882 -105546466 -90178188 211350307 -843087306 392345594 -960069088 132699248 511552518 -870232635 -435703182 621597637 913475626 552018864 601247010 582375622 -953857178 -129654680 778757989 -721806758 795064392 889871376 -467907918 171706013 261200679 347240337 -664468954 401658473 496711605 -784865487 -344335310 397629825 90392383 256720409 36511681 -953275687 718250400 -23236352 -288475450 -324968291 -361113885 -899682352 444528158 -544576516 -666540500 582983456 361808103 -318861529 845649616 -286563625 -235254645 -88031873 -769190000 818199280 914751020 932101193 -764134313 424035595 -540701058 371398857 -690874594 181580761 -106813631 81565604 419629812 316795761 -919720997 27007003 -285128883 910820173 -350511411 752001834 -852445240 -661193152 -900746159 198586895 -931870206 -553794786 -803616191 980722126 485158052 599854017 -951561636 425750783 -23086161 268839812 -637377351 -461530657 284377187 -511235200 932084497 65509647 441187985 141159332 -985832668 -634526436 873910381 864791576 -974953515 204278553 -314038847 465646009 -212171483 -49632774 530724071 267251652 -15948296 -382738451 -95119164 -436075568 752885010 977478977 612221939 800435089 564556703 -447891074 809120498 -978685510 292361333 -238213656 743755392 360377324 589534992 -264131655 719993386 -448636666 181323136 650717396 -89422310 -367196743 485615869 966502786 315249988 629075529 779120425 -756503394 -727549340 -292867146 667906688 261653882 94884275 491576238 -772419856 433789272 260884844 708327437 497270061 -786383669 -304031571 -514648623 -881911457 920772469 31306174 460999318 732389176 604654712 -416907456 -229836648 -20438992 -146472021 -18223826 -289486542 -32944870 -94182439 -207010170 241473552 -46212547 64712464 -539438177 218512435 145212543 -795484058 -951030237 -16858424 -965678678 402652974 173255911 196172924 -41414445 -433388716 -855217690 -738826944 294386341 -366610021 -143775712 396322070 -494187444 -82284979 780765225 -575889865 235269867 480623505 -470218954 -863463068 424514406 -966617368 -537063773 -91750354 247750159 738419491 332574889 471618889 855047128 775887433 -663311505 741320263 335041916 -732969828 -286474141 429584915 -763486383 -355775144 -788429638 -17754158 80244633 816419159 -670798673 578488380 859649079 -394217575 77956903 455436465 -470884075 556253973 640851106 -798935929 -172374194 614580078 -436717494 -660246539 -847507813 -740633313 -52767811 289703525 -865362567 845497063 -618520287 989522193 -767487113 942991042 894105518 -344289365 -934061537 -881186362 277505172 -325165019 -736510945 775601327 376770398 -369623681 589843786 298117011 -76256734 -372944174 -211697437 -658413430 -698225031 -456138275 -627055949 -605989997 558756955 568946682 240444476 138771040 359239357 -683970248 624331647 687951335 -666184870 997330174 269319884 -534430098 812586739 -499916639 -957122065 465739840 -840965170 -655603833 763885113 -169981349 805346425 825332966 -974360390 -5854423 561596306 -644700039 -344828787 -153560355 596385931 498181453 -859763685 -652479190 -729685137 -696620233 -989918100 -991790968 -401645942 450594309 -469359572 -876737879 444355605 503708489 280188680 762062259 308584263 -446178575 -141888625 -826043460 -994786868 493548732 -236846420 697719091 916018009 -598099650 18415358 987157448 -905842533 201214950 -307305834 880736356 625362737 -748445724 178929757 -456920943 593432685 104663288 -815569029 -203174774 -320863558 -319438487 -977643623 -74558279 932620161 610156314 -323437860 -804120441 981908290 -263653326 -588124966 -848295468 -60418427 138682601 -24549487 718513842 156073500 988161241 -667558020 -11610625 967098566 -344123030 -617821111 -473837012 -99086588 290358224 -705048558 354528733 194259376 192027250 872844692 -421916540 926669026 409909833 -148126427 671498771 -249090116 -48585230 652178955 525265960 365265012 184105270 863571144 398057977 -581038504 -364582612 -357419853 805741933 -43963510 -285446383 888680837 -681920794 424810168 655061300 -523332257 -850085319 46817778 893963381 612628590 -485440219 983789476 472789794 -741236382 -52512342 -530867133 68053236 -124400583 460844272 -737429153 -802977715 -687630821 -740509858 -592676746 -213684552 -115480907 -904434732 -173712040 450668317 866958458 -849342146 -44110247 -128527645 862572014 750102779 -534064870 870975851 -325798598 -218456824 -395841400 -448577513 -780473890 -427698713 199296100 -213337731 260558052 765822191 -186763965 6254298 -418238328 767524697 550431094 -720362440 -295718212 580647246 522079616 -222981336 -608690508 939090917 619493560 934917516 -594815892 1031917 -350003602 -100904329 -636058008 -866298044 -766839212 -387103880 250401465 945631541 -946712770 290177738 68443331 -719719806 688220878 474343410 460273588 -674766066 153092561 275070817 -329597769 -384518406 -550762274 -93572892 828547908 -631948399 -55359682 -273697777 -202014502 604076257 454758161 420709675 67274213 -777658802 -874179449 -550072053 -540274447 222955322 -954021375 -905842902 -643070332 352504506 282898980 -76712684 468746518 45944151 269799905 753854254 -452833089 337933886 855316265 -367254857 -398141273 497064824 -430795991 194769931 796894457 -406554158 -796241047 -633927776 108036090 626053183 -929421633 -865176004 910979767 844824842 -353771047 406229790 -14846767 10677592 262663707 -607809519 746773620 612925097 841526688 907388417 558887947 492649600 353572290 426546057 -582776128 343978393 322396632 -927765231 -204974139 269767749 -493788356 -82927164 -60599416 727390113 -563285906 535135620 -96498214 -546635000 -562568249 -333833156 764201302 998273628 -733434276 -851120152 618123216 -364325440 -364877188 -739238809 -171776724 -532492369 -180788720 -762996458 -606846878 653761429 -93873897 -599089288 267428851 -464704351 704210176 -406085749 -349778224 -25796600 280887477 737569716 636727602 489598490 -762307822 230821502 -473071682 280718304 187524620 -915763416 -470325477 96253755 -13741498 895071404 -590492641 994892031 -336511304 300617390 621269374 987577688 -148283706 -564462560 958251394 27713888 -732587342 525998392 767342254 375109253 133782712 -525151594 -847862121 -185395290 373373275 -812234318 -866669753 -325740297 368529103 591695331 -889297983 6949582 244864811 -356321499 554381321 -407644463 97731526 -597075079 378931496 924707474 700824052 -573498311 34523990 -513183158 -125256277 301285138 570377809 624456676 662372818 371326763 -590932940 627182760 568568558 24721207 -507225614 -583474436 -399600177 978343136 -307997192 -453527329 299734161 -896622325 -572416404 945888590 -357521641 -871448101 -388003161 992671962 -355475082 731944166 -392000667 -327257254 -39029341 -606673215 -729235417 -684560481 226818785 -471054315 -304200539 -131449252 -518003585 648602236 556496573 60616653 205763508 -566942376 -342974769 217100471 3372782 -753972443 729067762 -913617008 -702327528 954517266 -438032835 -456188231 -566979226 -697269151 -796882564 -651942882 -860351209 6057394 -45601840 -216623051 -805218011 264568337 130726164 -206308913 136901601 628699160 -435055160 -897397493 647183276 380353600 -401187247 -777493147 -881513362 -890713505 -657640859 355370224 -993171773 -9321065 -976732731 831572868 590835922 653996271 827066076 -960172005 230819019 -843713402 760448935 240038739 -251445134 91764789 579788681 -287987482 779833511 114194723 -649865643 891386161 71524590 -401325596 148384501 -610030360 477744709 -80374427 -605094989 288743748 648466558 -163956726 -978595604 -391538874 -879770368 424342984 -507773267 -93882213 862942094 432901183 27437855 -169037424 -61219502 940606371 -832091021 -521343382 -812083489 972411492 672781414 -888169709 -40783225 97764056 -343518097 189651480 141717775 355035687 -684699142 -410125154 556811554 -748183820 943037135 -11247848 416379254 -152421206 -757698504 -961285746 287369115 -50802286 -649522720 52391232 -128973515 -139491996 81291745 -956529147 637226509 -607880639 -104923051 -245628612 764893143 171520563 -126086768 267463534 -347150209 133886683 87681049 -569752607 -488883758 263081028 567925502 -723428027 -247533161 789683190 203287374 -191510815 446814857 244358323 782622109 566772297 -37536056 -208764278 -280191171 -269751352 905997826 240481536 -511193362 746671717 804417415 -106284300 -267037020 809972933 840194286 355136915 -313442774 -45971323 945824398 -443317741 925423245 -80729874 514249096 5202501 -616357406 919628572 -65417596 -414196711 -997726775 604401925 -736277145 -615374289 -764463272 881937534 443313016 -475782090 -691041488 -701274737 -235763782 -230044556 551780135 -846198008 251900354 -634752220 -109179022 -259438731 -504512991 149433951 -64489842 510013057 -218217088 613363030 -797325387 117971856 -939125997 -901474878 457864610 536500099 877359487 -232845347 -5321657 15203517 -960307186 -824854198 847344644 -677483740 -494437391 -578759062 597969874 274470837 389100869 131745049 710228103 272301206 424736428 -138505133 574580358 471257526 460803168 -170348292 -59999138 198903790 19369486 804775649 613125443 -181670528 -58551887 -810048071 203299891 825183921 -62787647 797310150 858105766 -947469712 -96449050 -426439255 -338316176 700552585 -683969811 162340643 -106405433 95138150 -1226544 469769034 -22821201 -872386777 -494402904 -130984388 -745228350 483474348 162229010 715819539 873403470 -986739928 458385430 483890141 -890408822 -128014388 388322708 879728906 228090295 -771537654 608379453 591143889 -178029988 366138091 -193758445 -238559007 667554902 -874463098 -770062022 299054740 -923434976 -917482310 232013798 -391457804 -682505874 -444083566 259047024 -843643198 -158989199 -757723829 498414547 -179310396 -460465153 -128554541 -170183114 -979683830 118791025 575954860 971523064 869573198 -178639483 531786217 232148342 -206940886 -473282662 -703893218 511999019 513994605 -262050384 -714428748 954233955 -945701943 -151413550 975781519 327933591 224890493 -479710059 783684599 568939051 -450044251 774203864 -403037709 286633371 263582053 213829582 439967904 956027947 -125620666 -103407043 -696205132 -51365414 -250874933 -42615736 87190362 -109179478 610583002 694363884 218499134 550826848 -265464001 423338713 -721779705 94321019 699961255 -482496164 -885353111 634405221 -982733517 -770539058 -161259122 -406899717 -943946867 -34139922 184012811 -949027496 -68016151 673933613 195541132 787416705 589514451 -149074261 -578910272 191180732 964004008 722437822 794443195 910245242 420900943 202602406 -426159431 -374332074 -668228839 -104144780 561261493 309347902 571715169 -348037412 -67183533 199700196 751476500 -571928558 -387919815 -613976294 298379502 -256719214 592666807 341724316 -819606869 936427403 -307870477 203785194 990518059 169466994 -872187128 -916627123 -537296762 -200044277 -621713066 -725630996 -534363889 17395080 -466307684 717062484 486395617 -113419016 608633822 371623746 -373485793 474957195 -105426862 -320469026 -654627824 652972760 -593115056 176433226 467812244 442509483 -223621035 383367207 636149694 -622742938 962281721 676345571 -748180353 -209783620 691832618 688152583 -200303038 -89164235 969327718 -365487015 898219066 -159346508 -696055723 -416431113 775956168 187431046 -603762335 523575487 -21249008 316384682 -967113585 -854710846 268493309 -323328124 -240920040 -835513360 -679752199 498775321 642379477 -109167154 -30081890 565032452 -8557295 -887636158 979832310 -256705748 -994028647 -563070352 -64687229 813224474 -835779531 449478621 -23426787 586793520 91987791 -417946161 506567161 -28939336 -951714197 901224168 998818419 -592424880 -283142943 711970902 186397460 581258409 24942485 -154456957 -107321838 -68941634 903688620 -720319810 -998132115 836627169 -767749302 100202566 -332812215 65704189 783849301 -632646370 -279966533 273808332 980926207 -586245606 175678552 -897191582 802768463 163507476 -950313500 -112103280 -794431334 -449717868 -306219214 862362732 344358826 -64582156 -477790481 -305084684 582154418 -108942593 -590496220 -512603432 159902668 371830042 239822997 -229015411 -323431598 -840357485 180346156 721776523 -821765773 -204583011 4729810 375824766 173818342 -785142526 -709707073 -995636838 788892666 -466586728 -869109323 189362208 -923829414 741299534 -858629612 -270483283 592589858 -169663863 -981451076 372516986 -467089123 992903319 529347369 168377204 683779253 15984645 782982677 -992699390 -314328605 197339194 -994921376 220741457 171330592 -653837747 859961576 -98682349 -949585404 128767616 -309470220 -270495878 -502866569 817959660 170122777 317755487 67166741 536570784 -852410622 444159239 -562445515 -725081531 -954096362 13635934 704843316 -5753605 -713134925 -653008725 -835331814 713955887 65586338 -649187467 61488045 -390746378 -384979801 972974925 -439809156 430788728 838936383 844500495 671277059 -809209507 -798176411 247324651 -21628301 392274728 328112110 -467073550 992482851 -76259622 613893130 526556410 111870475 -151665641 -49786966 -463507267 -644116723 -741717502 109844490 -529731652 -693015332 -303584075 -990047577 586073991 921012190 90420117 -561500347 -697157951 867311037 -555414693 -774651718 -878210651 380521272 -498036247 116964044 -282887679 642245598 51155386 -582465314 -215956894 -607937570 489756907 -529580558 -163358454 -794038142 -742269027 94902559 521394959 927983939 817886671 -710009643 -782804225 -974901356 -908228441 877845690 -179844964 -709130184 -18917274 -468578022 657828782 -27419258 598159633 -989106685 -978570191 973721062 639837190 333169888 -248158802 286011623 -501742312 642344622 147093948 -773664239 -623041531 699381633 -106284915 -990163931 -619485500 -479334896 -854908429 604830325 -365101094 467170427 409194249 274794356 -734056951 -884507945 590655413 897692346 693260662 796127026 -248604307 192859685 72545283 660230203 -722602923 -377112216 -813704999 -534969613 -794126723 -897277779 -479631704 455032333 436342256 -673078036 -883708132 462540283 640614504 269414761 243074117 642007181 -545234533 505104035 -150614036 -363889486 -842467630 24651246 -136335467 271776294 120743710 111308492 -701095272 102701463 -590864628 -729671089 150195002 -259740589 780723974 765950970 968711920 834525579 606311144 -538594425 -635798572 -879870379 -678734018 430190332 583204042 -88779196 -316006504 430831093 -400827273 -83664307 584958919 -545436245 -931818569 439500744 -940217568 426625316 -872540574 338104957 20119939 103769937 -844790226 592931263 360537941 590908555 -876108689 228990908 -144211458 201430299 872032576 495719088 443027919 -172975881 774473658 34137264 -839527804 345250795 -23510928 -655496557 930461618 -213338820 766622064 -95200980 -875781624 732014880 -503232042 -8651120 -350415743 244245586 669005591 854638639 314281704 4420608 488168435 928992143 563988745 -129122215 153330924 -421985259 446236612 671902772 703444940 833388069 -476532941 -286360190 902370818 -233798402 849259822 705515976 538149249 -873579759 650356222 -216657387 -238244969 -30986995 -293342093 470487848 119679282 766487417 11070558 301031473 -628936884 -943573529 -615171933 102169677 -579491177 -44058763 -329779303 372268339 509405287 -703586010 -700679068 901979701 -544231129 -712001601 -671999907 191153564 -435807488 243810612 -939093404 -471466512 -201091945 953608766 -421677103 303287307 -270770599 -737476534 -333574177 86961491 898886659 83147003 673528266 399618199 -409850970 62768272 -492315979 820549723 842816352 -368171417 -45733058 147086114 -243330635 -958559016 -295995165 -694318961 -992556961 -429070399 320197031 470865620 573400146 897797282 430472709 712422338 867029523 48724710 878818622 -512591563 831901801 -501114859 267361180 986984515 -818270545 -509265684 765692180 667905250 751709111 346782919 -44593050 -340939138 -892533695 938735768 961281235 -546411529 -283876482 490142536 73975193 846631022 538001765 -32678206 565168751 590365150 -839855394 237832626 -509574696 159470201 -40362694 766569053 -219220644 -315733973 125113555 -952962477 986921894 485490227 452855273 909667474 -527729280 727778321 444236859 -759223586 816928248 379208967 -252969060 -772702588 625380613 294135749 824913195 -322524382 -240500077 731420862 438246142 939651777 695924641 280659774 -593366042 -41409711 -908333126 992714371 -374925172 -910001036 -210580548 717740521 -274051570 -454993514 387255928 417412258 -713276436 499785436 -853837702 -270732233 -452120444 -412520081 -161926211 636051324 333551796 970797445 585366344 524135347 192707044 -367387532 -37564975 518499810 284157082 719132388 -760214363 -767274715 547467716 658650191 -157447868 -87397019 90474399 18383893 -639825933 666392753 889865763 122546424 -503170313 274902530 -504088767 -861001361 -690464953 -481402683 487350523 -616637262 692231153 140375507 308460054 955153690 -134335129 892192616 -903216068 -990536282 479136996 498679530 -348667917 -146958090 879495052 952041736 190573320 -369749674 -155687572 153312659 -436127887 722775639 -789901113 -746585770 157733251 325225450 -179973671 482903168 201814573 807055 -76105144 -880952439 -648498403 -153822262 492572804 -726573637 881612501 -524445682 -282253299 -376402937 -375533901 -190485037 602409170 920852721 -107575810 -928062168 -754000121 -871858439 -208188942 187109556 794330498 -865984090 217668985 -919403268 -883303242 -378369562 -962197247 -25573280 52324529 100666777 169349869 -802161432 629307056 270785691 -219385132 146103453 34304829 -144150055 544820945 -623441153 -443845478 -295515626 -764561596 311832071 5107877 -706333897 441271649 161370567 -17891487 -35110857 -943576144 -540829038 340168468 884860625 -716158718 579461860 978206777 144666482 79865595 610255858 994968979 -154615080 -556742137 847934942 -973563213 845496572 -459958755 690896276 -136369574 -457276075 -215382973 909362609 791982507 310312974 963642101 623200060 -791200421 19130386 660033780 -832269853 248954730 -528781977 119408207 946184436 927810140 578263511 -36035887 -977773788 449707095 -245287009 663500861 -600573573 -985772276 -973120991 -653114994 -571507523 -341325606 696965403 42123352 260301660 -533704568 -456691117 164259357 761121444 -662951744 -669834587 753565018 88147848 -695506979 891722044 -352782186 250554548 -579449561 -696131702 587685495 697563800 -863123205 -775000152 -755877198 -427660900 -287028015 -408196056 395086708 -889753231 606309257 -151903818 -397721214 -459618582 -541293950 -250095101 166358791 -804369195 630548867 -773840912 836754724 957379583 900985843 -285734509 -273826633 813143436 994030615 -429573376 456848197 819096521 260166167 280936540 116588714 230564858 -448220790 396542786 756023366 -955963835 -678826590 -897141384 514367388 973847609 -391915482 346918813 793761477 443771066 673441826 -866533869 -376385035 -189807214 352470087 -580845374 -827138834 -903879262 -11774278 334160368 -901089996 583831538 454354349 130097891 561413458 -466465901 32004979 121406208 -610081863 989902997 984744780 54313022 71850972 67261606 176600533 316466745 -831662397 -406954890 -685666192 122056632 685220702 915090588 -334575476 -165576259 -220595095 -809653018 -95550380 -316780827 86995339 170801207 491757758 538223111 910728253 -453249096 591073545 567095649 -425029306 319545037 373645573 -131395626 776535065 33241442 215362439 -310271828 -172943169 -560267823 558301656 794374859 804694522 781703849 228205762 -528913375 278831136 -45935952 -519587220 -564706262 -945933267 -909573273 -241361707 824589443 -298467659 761303193 212132993 -677106612 -128605435 631122542 996486033 878971509 -55522810 318461175 823953543 -953318837 323896152 -900612739 -328274602 956399922 415095226 647422550 927383793 364283612 -24742964 688877494 -17511934 935470663 -385902928 -988686087 746505057 732087190 -644342595 26292811 -312417454 -121093991 -11121333 -396302734 -172706448 186712596 -74432517 135701958 -609143441 -620042628 -77217304 153621318 -722882018 58998724 -892497617 -48818492 -101306203 -255259503 -775026537 -495250310 -843908713 556505137 -613708043 -772674323 -445766197 -427194513 512263813 -126506869 -354832922 803313347 -55571201 -334808607 -599136660 -156179909 252510253 -622706682 -792924796 444564897 75078824 -762519224 -709167520 -29651282 -643570846 -379877858 -444100295 819211398 829584822 -874932121 421839408 -561474368 -873439677 -688922285 905180133 653123077 100760053 149969543 -696570532 -212562291 698680031 747438403 -88302544 -713320426 -126012834 -998179721 805216529 -532399968 291999151 -194398038 943523000 -528593605 120724422 -158499910 -564899961 -843436831 840215231 -275285534 -654543730 -239823263 253322268 -430230331 -864144534 -610830662 366305849 -428480533 238895535 -426023996 -126882254 -931760808 362065045 54889041 -375545152 -783614741 273829040 -690806541 677087785 312587480 937494686 34629169 864955988 -25302682 -194539030 989858920 390891386 855590399 325858531 941386932 -332302430 -94692069 325910863 -377224984 -711270829 283312238 892155424 -125750005 976782540 999474095 325088553 893745245 200863604 -252565992 377465746 -109943952 714474681 -847116491 -66214359 -952792445 -853821481 563738029 159348939 -658770609 335621094 576521379 -159924013 -657024269 -973466169 155609238 397109772 -376080642 843013730 -364536637 -194224806 542613083 703364592 -145962793 -535037613 371121391 659125569 758718826 -6236924 -764828015 623024595 -459816541 812371560 -172353853 362925795 -231141952 220661254 -923977509 -510345459 -713911050 627756190 -664503008 170899528 -650690147 -475302959 476325189 -886221042 243745338 927705140 -523248997 185573329 260433540 -299653412 913716481 -263274812 -824327148 289740655 938714403 56315731 454834181 -91695394 139146360 -278379345 -286352256 -41634068 -505747928 -988681557 -62225032 762248414 -636242356 -208525160 -388052921 -610836566 103683471 -347713323 -210426251 702062994 105552223 -502952436 11555331 156379938 394907484 -439283111 529274533 715312224 -499191516 287985876 149746808 -929005894 -484854087 -429999327 -570288994 -240706332 -158916835 511552087 -183339047 -415359051 -745014744 -996540079 29686909 416383271 -714709429 25520376 380275323 183096299 573171609 -431157554 -949824695 341493765 177477646 -280581359 997561330 -338954707 806476666 460668056 -455494018 -486066949 473445216 226015748 67058226 234118929 -88181889 30339189 365710699 -997140342 -905021650 -66060232 -142308330 488129398 423603182 -217840417 114402825 -811615956 -913984880 -904912858 -489013344 537722586 -708648531 442550290 369298695 53563841 694716647 -27736528 -491188875 -129375891 -686141456 -900390779 603387215 788237053 -996557761 179572026 -187737273 921688055 992346898 186997536 427515128 493070023 475110762 -58239965 -479216775 -907204127 -386989617 -410385251 -471846315 -243210347 -197219348 -789337200 -567530414 274623133 -724560081 217059812 -541273044 895730798 56893947 853551767 173162752 -532882985 973950941 -677347583 -577551628 -943267920 743327845 29165139 -937357646 321268807 -590183435 -260986814 986154570 -802598736 830442426 51299614 -379842076 -812010729 -279369780 -272682879 -258932981 -154723637 -214927740 297074504 -452300156 765695450 534255390 -962320974 -682045823 -91361194 754753068 285993368 -70235967 760520684 267410201 117633576 234752066 -112923477 -41351668 -246284771 839664712 -117076376 669207479 -805313848 271832022 -200931532 -718886985 63767157 -54368686 717157587 -55954665 852196855 637200247 -146333346 -577912281 -254631715 561301493 587574872 -79215843 -98113045 219715800 98560586 173143328 841401919 131913664 -393658616 -335876657 638176554 -719511265 -904686974 241931162 153329266 706310754 -524642577 -625166134 359658905 -30830502 421675111 -218812552 419089811 165365139 702365394 245490950 -462435705 -335165664 -507945046 759622859 642786014 -997438866 -713384528 810307486 -630501303 -654934524 61836495 81768226 -65561910 -235904289 719636753 -686705479 528340593 -851594168 60982074 761460282 696429296 -691774128 -399786865 897011690 164477146 -883474004 17171145 70783374 -528816901 269728373 -849674705 -533060830 -85908798 270572796 -341723473 891166324 565223599 -503956887 646665886 -68705158 -999542682 696023493 -79184215 408020646 -823533570 -767287261 -525492209 -95818199 -307052536 351329584 -131374068 -22817273 -307582080 -769755237 716178296 -609207048 223938113 -396241294 -745647549 268365711 829916401 84063715 -604915301 653080673 349660491 -733887008 -159913996 -90937098 -389479953 -919746532 680127982 823716982 889734482 771232499 -673389512 -645243708 991450537 61908060 -662665379 -461920236 662862269 926349640 87040628 -943900195 -496803431 756456354 276561284 727541143 599670482 720012658 -92389413 -517266955 -159806295 -653400982 755974857 722373187 459494819 237617138 -954900532 -936338346 -364393031 -332987216 435401947 885579609 790096415 -808392204 647786765 345662403 617242333 -165752327 733143936 612831240 276741927 -757533618 151309420 219452687 -617691893 -199746840 -464007189 -275544377 1246382 -616812205 -812232375 -640671277 -890842004 -868400312 137985558 921299671 44888329 -642656801 -687393878 438135577 -738721626 773940840 606469248 551485214 -779234686 577301030 198804844 -997402306 195668844 686720777 226888633 494797905 -27218207 -716891890 -167761443 -942480779 777547602 -993573213 461874419 563572503 -350691056 -10529058 260110712 -682864917 984992410 -897545812 -763310338 -289915892 597001389 419923932 800107905 192573400 -917884642 -102605702 252555836 -708947637 473990940 -636113525 546798906 -759521658 436827759 641239842 574222496 -277027880 -663598491 998245245 869727769 141827208 -397066771 423457358 -331046462 -50405591 84542696 806289448 -239884963 900519752 699951779 -67933405 -946450099 498235054 -508274466 805043252 944642223 -708380043 809731115 -375869545 28659698 821033865 345471545 -113804120 -300106621 -743735276 125873229 -965731968 283920207 -516536831 262617785 687757130 -877471363 -103398900 -788501765 -52616046 76515230 867934128 600431432 -492804061 -244371672 702742783 693519353 459711252 -506851759 418457972 -264416513 -528331135 16383733 -59129931 -677704661 90699661 -760919083 114407239 86378073 567445153 916283179 101236330 -368376022 -9639121 507737108 -726712621 -774517367 -812007620 980230603 -503430863 10421337 531607843 -257261993 -820812602 461318429 881760265 251734937 273289118 -198275570 -892749686 764699988 614087601 210693948 596643724 688637479 -6092969 -597129748 -443461140 952403576 -324166291 -768983572 -56115757 229511814 -14430988 -137758502 -550533801 -170826914 -296568046 -15871820 -486181941 -380064671 927510990 -261800777 -822910014 -87904905 -440364748 -238716558 177624152 769152041 742279709 -7589103 -72556841 537296224 -976911612 909150441 -971991831 -181917999 64973152 -935900182 815275915 856968159 742416182 -634936894 -696450425 -474744327 449827247 -111815833 -203798170 -327949174 -101746897 965434566 -97619033 424272849 -492974215 945791995 -339674777 -584158741 861351955 -30361561 924373424 -780300132 170776325 -28743526 839100617 807548791 900408929 379217456 -307423095 755575978 785823653 837315431 -483078501 -127201769 -8244556 215453360 -892108729 623135729 -904980146 660847999 905113008 -144899833 -873133587 -400962246 72426208 -167577078 619979748 -48015618 321997245 516104737 -940733027 812198817 -801880483 -556638796 -801533731 962243736 -263023690 -754486708 153339138 402608300 426508269 941189733 512883100 -722081267 210473291 -615273305 -683849732 317156134 763875176 99534975 -231706324 122175719 91828781 -885014525 -720981559 216514831 587431909 613180657 -431175850 -853885729 485529742 607197275 900162813 893284302 853722385 667191456 888418964 774118225 207231436 32545142 977745240 -650502509 -840706379 -389538665 -956343090 10704717 -131669030 65242714 -5506074 -906494816 -557710153 239938973 -872358169 916270964 696263813 -383934024 -166952700 322222496 -205288925 -752471822 -994933771 -759809054 802999648 -105599006 -125597995 -369026406 -632255145 -649825289 -398903079 -291813430 -788948704 439510517 158430301 901235017 942870883 674151577 637829192 941320823 -588563729 -541460284 169925251 895675637 72733941 -513079319 153470489 -512185245 -890613041 -983630092 -608449451 -849070789 -31598630 634936301 214597807 -62033540 936879527 611904808 -306648224 870007596 887215483 -970375456 -531173412 -609986156 -855880841 602965772 18318670 -977182509 -857963958 -938600447 41017885 123717136 488414595 946702889 913746171 540753122 806499598 -873955420 450463788 616168499 552830154 207490323 -775303195 971899261 135112115 945119810 233044392 192817604 645868481 134600128 466827699 -475303150 208272656 -144006758 -524073366 -395740486 -662606429 61676143 -273773521 -418994483 334864072 -434290932 -844431929 -605232403 529811939 -574279300 235532970 494031814 909690448 -957634312 -1916089 -664891303 212790510 641662537 -86979202 51400872 692712259 388536986 653486829 -336851070 820142180 902448339 -574567177 -658855428 -891552784 -584734126 -117868497 272011283 455815085 -500302959 443361759 584388690 -450568694 987741243 299652144 -995961459 -858479750 788941229 172155167 -601066742 -476564590 -234272910 -675498619 839320584 497514581 259093197 -654913579 989256190 679251509 216772194 730328380 585351240 37710176 509353585 -771081345 -266526417 -200857212 913805705 875769314 -913742539 -990342477 -697773174 476796914 -336792857 -96714664 260041888 69291410 830375968 596424550 -134275061 -710185910 276019267 -797095826 -62554388 764687894 327157791 660880386 -29796517 -511353891 615684324 796739947 193880600 114061712 431481606 74986412 -108932160 165184109 857689863 -408139681 -283548608 681996796 401297698 300103251 -610175400 -182494373 836489974 681949807 -563893685 854592945 907372655 -329402688 911281025 756809664 26108655 -573232338 882411523 725424164 -757482897 -26645737 303139047 478182240 882644648 -591843828 -699858945 765739856 576835840 598430191 872955808 178839678 977727352 -553142034 561444929 492176550 264309824 -121824726 46831551 255559471 549850471 141997267 657043043 532347279 -728157586 -878061932 480242753 593469211 986106148 -37821165 913369360 -599020607 -94687243 314081163 899038151 -17956332 -680669430 177448635 -121068114 581664880 235451771 912447948 840110651 69816681 181510502 146289059 430224502 15592922 -915857554 985349167 180596177 -302721555 -549421479 -610531338 375725173 390328475 597423029 596234156 663641217 721391376 -292148031 -990897691 884028680 -83071278 206619941 23457204 740360255 861434418 139132454 931154323 -27529892 -38073844 643141611 422291824 -808322390 399408735 -47070057 -376934459 151035352 -479086623 -153874766 -196416242 -604338609 934925174 -564111240 885084691 -307802264 -313380965 -592612148 -337902322 521437461 188122057 670811255 242927400 719345772 580843334 52688610 656885799 919488694 -592922393 137546138 -397658393 204840151 -354889181 87492230 236875419 564577202 625024673 -125798995 -603188884 899832388 -656976473 -368484558 19263806 142232878 -759268343 -866925784 157474293 -621073119 338842671 -286711157 -754970316 212710789 247835711 -978771382 -764748576 -765880658 -706433903 619970590 448674921 75421236 211670545 56043501 -898882422 -535657864 -872397419 -397206248 645723229 876857163 -269244658 942325159 -429705228 757211487 -422710841 36303924 -428044772 246844927 393794526 628287139 -108260902 210376342 -685628096 241817142 337137367 478993721 -207582230 -750998782 689504149 -881391010 -398366146 52360936 -873866926 -716612984 -617611244 568169515 -867415230 176829327 -665818524 743085239 907335878 141049075 105934326 838302104 -83221334 -528085132 791640045 -775769252 623424647 994050299 546166923 -443272074 260393146 -763468184 992618788 484713945 716114158 -148860616 507422404 562792449 -29266043 -134853418 845482725 932674597 479536144 -149822128 -538067071 994909650 310843436 967278989 224029889 64023642 398105967 -245576807 317991487 125795339 -296266237 623601230 -691192449 -63703062 -572825004 -971508735 913487120 -827628392 930340235 852026619 -363111437 850710206 -825445145 180057313 971497669 905413955 -620508987 -563438305 437389186 454362915 177251943 -739506642 906351985 -852807064 86976370 -811301394 -567931504 908117992 148597430 -708282164 -14375649 -630627352 781495460 -18148983 -40530212 -292075037 -955786429 -144170187 547361831 -166424134 202289075 344340893 -845577117 724688804 -884625969 -134330431 -436902011 128171537 623405579 -247722276 -435766293 523925524 831302242 -205777296 887895605 806189906 992531775 -909153583 -379563703 -320385879 444868451 -762712791 -817476394 706584539 207977913 -528176549 -464178353 -59778250 336926236 -565121476 -558439790 242077116 -354394238 436551665 -259620392 -58297842 -252664218 437191223 999079937 913904627 922051426 -404162498 507484261 -72957540 495498632 156136790 -525553561 748544797 335253198 -376354723 -881584789 684337617 764177091 932401424 -973052994 711994541 -39776060 581872753 550293500 -100186054 276418028 914321197 -590754919 -44853651 -144872133 128452050 -375046622 -107064143 -932616175 17936835 105837932 135708969 507095901 388936204 -873014933 219830188 -125466396 -227177693 422006529 -279051462 -449835619 -779212029 -340120710 -352542393 3903135 975635407 744399815 535142494 36093641 975797020 -594648693 950361448 -280543370 290403575 330842619 193287782 -99442319 -454632664 208170020 -749631886 237596214 97148454 -956938224 263417887 -382103397 -728309516 212454613 162747815 -938652284 -636736016 -957067093 -43690725 734873110 -232487808 -771391118 814417080 992967899 506907213 -277102244 247934427 690442205 -43523453 -653591888 104651099 163602428 50468252 -457765309 -71060097 624258775 20587811 -25909803 -431423440 431188366 180813082 874230854 762555345 -287199656 898455885 -313654917 -327612456 244608918 770302447 -934721390 124508047 -555413380 -459349771 -987745703 -576540053 522460454 -68348243 344141928 883740670 -506103901 -181139369 -207250722 464285865 -704230750 -201119633 -92394209 -269198945 -616154826 -730151626 -448733644 583875340 47636682 -382913699 945246331 -826946222 359191698 781396946 -738914919 722070253 502150437 -613766242 368628978 358864047 456716109 513275210 -53949089 289038586 755706116 294414897 -353045458 -742677057 876763797 941965684 357162511 388671924 776472296 -120419245 361131715 417710513 -505248700 686847995 652124466 361993681 97535418 849675745 -669715184 -681133803 -20476294 -841397011 -831571428 -438621355 -170549031 434189949 -490003398 318330598 711352637 717403281 -320048466 -157261914 133193873 -503050535 -107985491 882155532 -128017537 -81335204 618997462 508897641 -739683652 -720262434 -164531472 674326241 -939737887 237176030 -306243392 751064312 490169795 -979437458 20509538 155517127 -702532977 773409196 -999085708 268258469 -779721069 -579939996 -875358975 -873246039 -762102396 -760957321 512338819 90654477 378314416 900777147 433592987 -172690821 347496486 -222502736 297995023 292328347 -626926185 339081013 -940828908 625890856 215822205 -418837334 778752971 -934041041 945917576 -682782437 760302894 173559683 149494997 -544184000 -225967413 -749076175 -259478988 -525223600 -291218231 -556123745 -833450524 -958967486 567519081 -630384357 -127539781 -301620482 64305594 -510986270 -967275588 -590389181 240000175 -30991827 -594245802 768971807 794357206 -819924639 -33784951 112124266 -25156516 725096549 504184430 116385931 -88300252 -775902068 -608681702 -402716702 78810642 566470679 -868254737 206130974 941525862 716541374 -575491851 906161546 -842901471 -377180910 231376328 -607578204 280360499 -150948860 -606408971 599500916 -996596165 8837197 -168062487 879702137 53109208 678891172 -416058307 25751490 -371078705 -360129278 907545104 858650388 -288496812 167184743 -575957881 -836241967 -619521872 779404473 -232627025 138468691 -84040448 -689078225 -504703519 155007565 372782155 -962644768 -130337870 -35553010 55546411 -135795061 -518251812 -629016026 -847781392 509468217 -640787867 437202668 628557721 -516605145 714344930 -840490029 -132708162 -29958119 168920992 -889386217 -80691830 -591246090 677013232 -29247660 921066901 -2884637 -636435764 198037565 -691962592 -268199645 -237070666 541906332 369737478 296663418 298990701 993123751 -881725385 -387181646 -790658865 -65633123 65813540 -722060097 -572404044 573132617 -708867225 967642651 725717278 243438517 697529623 -790288578 -674576243 -742746457 -130537308 -996004685 -357156674 -506537156 -678402141 550360660 -700018107 -985546103 926357872 903597995 -873368512 -141352027 -617788231 -889100806 710690286 -506978907 851326936 -172992275 106665378 369179888 670421412 -908566092 -819623890 921621959 219238052 -72185395 732150119 945904011 187914605 -590061511 898369353 -621106750 -787436401 736050756 771896534 651972938 465613284 -160287082 404382167 -397725493 -248858030 -465469673 951102370 957389419 -193010813 10492303 209811572 -708968796 -992042924 -679954226 655061844 199624815 522821436 452103539 -238560710 311075603 -282251142 365836444 285804167 -396386505 655169248 610157223 15929536 456965772 184251281 914491015 -206930052 -908287820 -818756867 470311297 -425133730 574215123 673225810 500668203 -908572792 -952807160 -211854193 -211721165 832529461 506637912 303742850 -718361473 -294045751 891425421 -855828901 137167957 643084993 727010813 -539370390 687536909 42679306 -533003433 -562867712 879598889 971891034 -842324090 295807325 -780826783 16137276 -473468250 -576368873 -202841287 -700812719 -791612320 -758667633 161866945 -257007730 852942472 -631319216 298814588 943054160 74635812 904818115 992479950 831439807 242325932 -456938316 -311850203 -844340934 719425125 65768279 -21496050 -528247376 -580701148 915134190 26856216 588072017 328455978 -861310165 199991031 -387098462 590828456 192602159 -569729230 -783502376 -156931654 893531676 141695596 -167842762 -521894675 253016062 38288584 -971227312 455964435 904744658 -422341037 -299582668 347505590 770041100 -786241345 -616537146 -773983075 748563337 722408707 751649720 172738067 -572798300 -956323888 -377135087 -914080153 596745720 739410271 477400539 973004776 693228858 -566024331 -130337265 530031178 -178883443 -881122107 -740604535 -410304717 204543931 601581794 -623553801 802828629 -823097837 -261618518 -649124259 -407564866 -879603021 810992026 -232556020 505369760 -808824935 315534500 180167301 -43650120 60978983 -432705500 -138428905 487264899 726734388 114406046 4813886 -959068318 -523880514 -235654080 -615632547 656809284 190477371 -665317774 694459567 -430003091 80628059 -766790400 547513662 -965896852 -918453603 -937136550 1860155 -289306320 -559489271 993456909 433658216 -974510216 399183005 -79117908 -438282676 432331966 -602926843 -852616704 713749174 -920222204 588343462 373040087 -919634551 851335651 474298818 -940168395 196839797 -825242481 -801889503 -376443252 -118900112 -62787179 -310566668 -283187489 -960931939 -657535247 539341838 -821993945 -603541432 -446851935 943303869 -988256432 704661357 -675160937 19125502 148464418 647195061 -815449148 -862026862 23013026 553867435 -934444846 153075270 984567600 114022388 -460465935 -937435481 -510523579 970340152 -28873780 109955613 219681664 -19297252 719665460 -37937701 761207792 -780541872 614561766 214811429 -602773024 459494756 981363908 -32904447 -836863022 390588117 -637371970 -995668186 352191892 -291531707 -421936962 -612279800 -606431713 -403685001 802564647 -579784194 -300484695 -281353023 -840167251 753541640 56254951 718880771 587459448 -980505086 -444517949 -40470847 133209816 259775042 -268960456 -451992687 869995467 156365401 -36506562 -123037504 821268683 50110008 830327112 745926134 -901698778 568221747 -892117552 -111773824 572027602 -420792823 -26226558 342476941 -385697856 -562027887 -706270894 956152628 690055690 -417350692 -704387647 813688877 366924848 -570056412 920493970 261472154 146356754 464600907 -434603524 674741835 -591392579 443334610 -123738718 -818002385 335975590 -801479672 609376883 427765345 214517862 259695255 -959504891 -597158814 -429423353 -565906157 146588876 488005816 660611002 944559242 -207075386 -905583122 -270240522 -346657347 265831997 820623514 -294556759 -434985059 -20842136 -655013848 337657678 543342822 976482315 -657618032 -63679068 597043169 428951558 -234646551 -299810329 -379217314 138618106 -454204151 -312184658 -693173233 -879255532 148434043 -308770606 -718994406 -116407505 -387047406 738647596 459475228 -17182428 -19310253 643760713 254151078 621513461 -502075653 -963056542 565051303 257355902 -177813287 585784976 597170403 992630801 263729266 -524684737 -6707750 -464986775 -394430685 99025344 487490831 -751870578 -92957157 762087669 779121653 204890826 -90576090 -460352529 -789305795 892189893 25492840 -54763017 -721933224 976401278 457037142 254220562 12744443 246818426 417308781 280812246 -503373722 -990863035 278996235 930325532 317461384 -535775764 433428244 -95882553 -751854023 -239967185 60488498 953902966 -339892699 -438320454 -450366610 142501043 381280541 -473491835 9206040 -271127175 522839426 -651710502 -349476312 391687180 -991991054 740284264 -849943340 -821673492 268797054 835518819 -267421693 973867068 761899546 576992417 12489104 853175578 -531042966 -254721005 -134441220 956587593 966899415 -824313006 644442786 883815124 -357727699 205431074 283091866 -632015970 -649488171 -318330860 240877136 275937540 815166117 355344402 -248888603 53254531 536256941 506556129 -629352954 -47274248 -154442799 896125295 -64524127 -766114394 -557482600 -250206512 -271014575 -736506501 -568955482 -926954547 819558794 -329834758 -207528618 -647861966 -290394623 368391197 961531992 653676337 -630378816 94083845 594738416 -873347118 -996165432 -596657786 86340425 884805986 -799305217 -331854352 312693823 754378937 -711661765 603126588 114761477 -265473551 933722233 405399001 67395100 489247802 -431040907 804139671 -251695404 -189245458 244892415 391355550 941333708 183420028 777700211 43175100 -521786341 -487172453 -679145841 679555518 -496454816 532846281 785678572 -642078126 378742016 382673724 -644470588 -446798984 -944101335 880371852 -239344974 -883785833 -654865485 -842674317 153904611 413487909 -798382689 -606699236 864991342 348284592 -420744728 148701047 53955728 -439092370 537508459 997725625 -60654389 611505456 -963107250 657869264 -507406731 376241474 -336434541 -266216992 627032379 340511637 678911679 -848591279 -272483537 -775316980 -727895201 94079874 437504353 828466078 189818445 -992341675 116766465 562000516 624326746 -391305903 994253606 541000696 781048383 -66838881 60615105 169607353 375613612 737856193 -184799755 311844901 -53473461 245008210 -349384775 107531964 68809945 824760130 910986827 -273194095 -804393976 -184781484 -406951861 -440457741 352807400 252203700 949066539 450866125 -327671087 -686554459 -694917648 -424505046 756939833 268700755 586039269 -406493188 -144482924 345094752 247273435 864264902 633343174 -140849641 -707180528 -631150478 294723237 -678093839 -278837639 682646934 -115838663 409134254 -551644029 -737277002 -137076434 -792194048 798068126 -607588655 879129042 511003334 822622065 301418176 -88819147 -368218847 823484465 778799155 770495364 -498643793 -303127795 368093313 95142997 -275775340 675249296 -846871231 -327635873 252050334 -508762172 269086 103524394 -2080842 905623125 622567177 506917339 825955385 609246739 -752916482 705583156 502241823 115835049 -715777732 667891352 -245902725 -794061241 633037905 885881103 -684778041 -344325483 510245250 967872517 447930649 -546682417 -883006336 178020119 -389314989 -202443625 -257652906 251127578 -489839038 248951406 430447396 542055324 657863220 996914066 363426677 -96991464 -228756099 848563954 608782026 473741001 840868252 585153998 477992084 341829224 389760531 -839571068 126392081 495597277 -419190285 229458497 669570406 559470394 254582507 56828585 -402469880 -234396182 -699758668 -160726853 -681178711 79811437 -187956087 962535296 316824605 620418637 -740319086 -21069315 -248737041 869861816 640221197 225346066 713609062 855115252 204795589 51786245 293973390 682614730 990626330 93591333 -296410849 -228110430 -178917331 -729342924 740214112 -729115985 548429280 892216928 -695028101 766049246 674146845 380795058 -536755962 313062739 805725336 312240468 -911171206 -348467268 306906089 -21045953 639448788 745855747 451281645 796128971 46910304 211415962 3484743 844843997 154720876 31901115 620347100 -393484593 -806265694 154054388 -422013920 -416869687 -347031294 -21780749 -544027792 -65983358 -343530219 -320405796 -627360413 760997509 728537074 411155774 -481548079 241500487 759922449 400133421 99671006 367410576 159479544 648086723 -183619308 -894780206 -563202443 321627254 258731530 210369614 -732220300 709562025 670537253 680264792 -967977997 -713673948 108155123 435465051 268324949 -856265259 369949674 143167206 437961862 971939677 -542001987 -354269276 -857545641 29041092 521630044 716162502 853211512 471818991 -341216301 -807917690 766594108 -410943282 -172909081 -450429881 -941886904 -827700876 -11348507 792651957 -921416005 -845545527 -472781868 84987857 806684753 -749025895 869568398 288137525 353566633 -183410683 96530568 345271848 -621351265 -805122882 -33847164 -83601064 228577165 -897656059 723959923 -34379404 242965817 -817999751 -719143211 -479317119 652271153 -975430826 -336603141 -889183962 -477371862 96183416 489726658 -36123183 -205572547 -290204911 -595705903 145340569 228928726 957622901 -562772076 23895618 308014056 -121496545 -106726319 -717374972 -705171776 221527909 463605934 -989837343 59235967 -975754865 581927156 373308837 465970614 -789731559 193354524 227758763 -969949101 83634135 164650262 -124641356 959055433 -955444013 691958946 434203608 -696860545 -379421885 -849001128 -312607987 -747912245 -484171141 830428559 788921247 902432074 443602959 -166466061 221293527 -715715236 579338961 -456310848 -443452634 293607647 -8574744 -140512162 5532861 -482860686 -601228151 420400322 -834259860 696203247 670809674 534013962 57216085 36495605 -770019922 -855458689 644570951 767316829 364911814 814059588 917009573 -168909210 692776431 225155325 377017953 -832082791 -948200037 59109385 -831221117 -288816040 -607277912 -645444900 116147818 877010454 -972116006 -816089982 -646015708 -139734466 134972002 -458479975 -142796636 -953963293 402374086 -43199159 -204068924 412709273 147961279 -193132845 746555076 580159580 767323505 375206152 996189187 -317662001 -101853688 -760615962 -986437796 744204685 -630977788 -48526549 5369788 -918836861 533895522 137070995 661615975 -115612536 300637153 639437145 762536731 -514887372 176734731 638012145 -968532936 25699611 -393307443 364885718 -176891444 855268052 301050600 -722781956 172498149 662102911 19846573 -375979004 -910547769 300373644 -640285430 -674455426 -488415627 31707972 348584370 -246346404 -328178627 -113739585 496234771 942329191 -213542423 155473458 -26182128 811052109 -233552177 137316874 746252988 -366096705 896858476 778128187 806855843 -101234732 198871562 -536988743 427342836 473688536 690776618 -989784806 621493069 -870298941 -550258285 -578414555 719987062 8141149 -38472185 -441740923 -939007957 288089697 338179797 183067840 851564132 -200571081 -713738022 411383295 528157270 -876668482 -50036741 470869076 -837592948 650404239 961088147 -599590186 121426554 -871492041 865920134 840583708 -49355190 -587718790 -322978436 739886104 -906523609 -610628845 957557643 -568994336 335124411 -771346896 982169412 -176810846 -517325517 175943833 -606654543 -204492144 919827623 560771146 741058516 -992820745 20367993 213598085 119304065 205158232 72918664 -486017703 706503948 774002176 -157112599 375156327 -7176419 -203562787 -767830797 -619681995 740632834 308896628 426663812 412672477 -760261847 273890807 -679336113 541993766 632892341 338892012 102013833 -252223489 265195906 -884868848 -510194440 -902869985 -821641812 560778218 930970915 609525914 5169145 353500381 -163858204 -815185488 185472982 836798750 -664141712 738461275 256266122 85261385 112759592 -202491616 -336302398 319282941 922590811 -978794149 953236595 -599217702 -311246189 674238109 528553539 862137710 -979544828 399097482 380396411 636624692 901092960 -908458093 -979229904 808930346 719481327 226463476 -357734348 848033740 -638371903 819224141 83751759 -338389538 -956497730 241451453 241520052 -282083706 351353380 299786887 103935279 -353300840 813474161 -470029856 -244400128 -466010264 -688173390 -163685967 242343971 -314855200 -346212391 844004574 -161589862 109463155 432035693 224502587 -166739244 223219889 801046436 -660002794 299061979 -699901185 318891762 525969562 -424387632 -679996782 515878381 -146229704 -130638517 -520870776 419996122 -114955929 -376505507 100033466 -948535239 -271494763 -539909582 972917168 -60037320 585805122 863810072 -315678969 -416869780 -995259225 432736591 66110891 62488204 -40273515 803267739 246648085 688269478 -350771361 107031523 -336202042 -819686138 -457138689 -293080656 -411073982 761850771 979609107 516782633 873542461 -28088769 -856276267 -977357446 -474779067 -441500288 402378153 -738280753 -575240951 -307062109 -288263710 -925629425 730572594 -8801986 841406326 -361060626 -13110646 -946069941 680305952 -476044908 807044750 -245200321 497361606 -639204381 811196395 222175092 25624359 795813708 277470448 -778043791 -364115625 753700053 475696667 -285921194 958671421 -809733873 945517472 -543355661 -856271304 -639305755 449158646 121000138 -893745497 727585815 324123124 632444146 66798796 -622028014 -821731087 640055748 -947071717 -145031595 -649753229 -17278439 720197203 -411745219 16925195 -484679167 -965274841 533464098 205499716 623792179 -313574914 785800942 -49439208 933474826 -526666350 120959897 21171806 -247224243 -139179389 -718650607 -646809466 733344540 309497884 335640919 -739699319 -225123858 865190107 -838629298 885470705 -852181147 -166722805 34342048 -654105753 -889564679 769763447 722588246 -599511883 -335143146 884628796 523023723 -325354170 268070611 39313823 138556762 267160186 264905098 211958280 -527956157 891494240 727381962 821378682 538742960 -526220530 -165950107 833959230 -145109154 -846545962 874393443 -948600068 -556629489 620801016 -319579887 -744274245 -965302035 -328217067 313988762 312695915 414091494 396407102 -742218372 61722380 -525856572 17387026 -486723401 -630554874 411210248 930406072 -637807818 -127528076 907472246 -868255152 -451011383 408505736 -95930062 105884402 -190380480 139940533 -875892034 201045344 498970972 672942268 57042216 -915373342 -572276370 789670358 625079412 -338215125 948340459 -817271644 41399954 -966299080 905780378 -103418135 -415889518 23694388 -850536448 448667021 -730701116 -105442093 306442120 114815161 347333776 595090196 -750043494 837694065 -512024240 831798567 -195964653 -454683860 -503881114 845307431 536362901 54772580 -616545750 882922697 -945626994 464282897 524055954 -547887042 -776809640 1609751 -858358311 -505988710 341053809 416310571 252998547 800513417 -910252115 220533192 -129362895 367824972 -904413913 -266650450 -263718238 45756780 -907639888 -783851812 35640879 -909201646 560738190 942324248 967915124 -206556532 -690909629 494131598 2351896 678769109 488196785 257293569 938558097 840245259 989951146 -332256168 685958523 961422525 653819926 358420023 -67343464 -24301258 -292426670 -32660372 961542953 -997427790 -759802413 -426916471 430858099 -677531940 -3411317 674860357 231273252 353031840 980191835 499729925 236323573 396606707 889246309 124299455 -646033884 -86876115 459304501 665779796 619926811 608165023 -367428215 -531079083 -873119648 388077459 365136684 -684031810 61019804 998362707 378956706 347535950 650233091 -654283892 -594815331 718666239 -482580506 381794780 288492554 911677797 805284311 855323980 -667864235 -953451489 -874708917 95595887 -112856501 -191706265 959666754 -682323265 -275867176 -221003576 792224036 -174169575 575379683 -673540326 -67287606 -69005909 120864839 872392592 843218257 -576782799 697137163 -889283908 958717339 742011304 711698009 707165083 -727882686 -383354211 333578393 -455425755 823881183 -366526270 747286357 43379982 -204958655 827820759 16567899 -168637292 -639860638 934794258 -164512776 751940424 808693330 805887355 450501349 345453772 -438275514 -775303834 -486664575 296580200 873196730 -555107258 -43369099 -596074645 681128172 446365609 -813014877 651345397 322974840 -800619239 -742776107 -12390496 875671419 534015816 818239040 -351894471 -901885539 -37761003 -652382905 -495463332 857329437 -401297350 -509406181 467183749 774334452 922000926 135146186 681874512 -972553006 693190229 173724444 824697524 -140255337 -390352110 -904699457 890759512 324446351 -994119451 738274899 813383091 961628683 -527718367 -849701626 -598902574 366758304 128959967 795122025 -65143563 577481761 -447373053 -690805214 -969626656 -661923850 -274614780 984694157 259785764 -728212951 -82945468 -686585315 -635585736 789590723 53939808 614824291 317170170 -855625746 92537496 732749711 487492645 599586615 680732946 -659074591 -358646742 32020914 -605016176 61974443 656967179 -455573889 156378642 183788009 -441208290 823195492 872843412 -464008583 83748476 -345759406 294790772 3743289 -734706939 -137050952 -885309270 -445331780 994576415 715890726 701474966 -811589810 578744989 403616301 735280313 497474872 296245496 162372244 -874186328 167716015 -472887145 -891046989 -654161655 -67787092 725635532 -893356022 -142000405 744595158 607794559 -723125058 286697920 464878408 7411435 -192422646 -733382161 862756189 293191533 -539507392 940238201 808882601 105285587 180003427 973497027 -655188984 -966832610 -620443336 693754758 338537016 -990409557 471014991 77450250 -701243593 -626672087 -688275830 259005723 821937529 410028915 1184718 -318006536 -472473395 273205307 195636208 212703619 -936991103 89021378 -310175239 -974361435 585615295 -899391286 733196802 727681344 -669209379 108742673 959048223 -453711152 553704004 779398614 -868195338 -300502375 198778815 -999311562 -124627935 -829461276 -172030718 -672647029 404801651 30875790 -106324794 -507702669 -291680878 898735215 -476678297 -652172444 -471912644 -567151317 -524899904 -517160345 -67590128 -707624096 -568354015 295207669 637151671 -211232723 -980225071 139991428 -658006758 333677554 -918727248 911494571 -649117222 -154590046 -815910496 898756003 832876292 260296823 729620640 -918211820 854401615 454261556 -233523099 410904553 803188911 379863642 429609669 902819711 -78065304 209735557 -161234190 -135559980 -340644788 454377899 313279586 -748922599 -436250165 485689146 -353773327 513311191 445568741 646243948 -18616831 -957894399 -159278915 716021351 933933459 -4206860 235266711 -470933161 369464582 -748912770 -122660731 117726841 212062906 163233027 360030494 385472340 -36197110 -245233873 -317401305 -262805069 -777041459 -10372409 897415155 -377541336 -818917684 472412273 411900551 -419313515 -44783032 -59738041 207698091 29978171 -566442688 387132206 224582080 306498785 786320423 165173944 522238297 -211029909 300784070 -349186045 250253367 562977295 -131674009 -375506270 758709630 502191359 -371342535 170938170 148970738 -243020558 -665589833 420073086 -773628338 828623214 -138587084 509677202 242970947 686322652 798167621 724960385 -672740181 -682264920 -438671121 591752186 292445960 74847367 650688649 -797282533 -983135194 763582299 195118739 856470725 499850578 -107590051 86299411 -883463471 537334716 399510049 -72748021 -709569905 837663409 407936222 974949911 565956671 -970087456 -390954924 -37170287 337264646 -647343355 -726616290 304960310 -318655503 -131932085 -483502401 -89302344 784705718 -11296827 -70628636 -641121257 -936747612 -81480513 -2490916 -922991831 -21536768 778559812 599445516 -576910256 789595626 735300595 856710385 -455536058 669247028 137505796 -691671530 647156807 -868723259 -43020865 903880558 -777477652 309553185 -310090493 -18861910 678808630 -265527598 -743458145 -860208677 402376363 -755019958 -633786946 927323027 -611720027 978133665 -362366427 622564869 894210482 -951921792 -863116698 -951704545 -680626461 75893351 -842373658 555905817 -808537456 604048686 349496673 848192781 173516706 56770477 189564271 688622279 700015094 -95183684 -920274424 965822236 -692932440 -50696791 353496947 -911146847 -37498039 -554720524 597728625 813333129 869399255 943685781 230272118 -974508274 -833597247 660343031 -674190034 388684697 535221491 -179540770 -405637762 673188353 839670916 -872354273 -832722944 952942193 445652935 658734001 386678337 971129086 -715272223 -20964134 411915891 -222348162 813687807 52973745 739976843 -622123807 -42561835 346421842 862883847 847459697 526439620 -374855366 -326120893 -259643954 69453231 797335905 647295913 -567119148 582168321 832143211 879004751 -670348089 -66732269 -329211150 -280064654 917530991 -483585726 -904058833 -335217130 -318810543 136994652 -333136026 946419351 -596673469 -291787388 493726762 260723998 -998849362 -314569217 -4473846 -534001311 -354586126 378225519 321010009 -432205389 726715474 881765391 264994014 -854774755 -227051732 -676793729 531552025 903364002 -104286510 757770472 627011391 -334983469 140990618 -611095628 918238510 107756281 -18707390 190680001 664251592 723805793 -929859661 -846838894 -394815051 -820710285 -306641066 -711451255 464964353 775543788 -598979509 956799640 59189425 138006576 836763832 -294786684 536031939 -967596263 -640930062 -452882518 290072701 -61549403 999621991 -660260822 -560667546 -505625572 -731906113 213433722 -588523853 330535508 -11612955 -864918330 532381081 474319778 812911030 -865385421 -34556606 684360772 506953462 -694194385 784415749 456642741 -515645827 626617110 939309086 117751415 -963958901 -421796404 335071997 -688380657 523049181 771064253 -294009181 798949700 164956034 396605204 -62558186 -158044920 14570070 371476497 58317672 132449020 -161744624 875014950 -888124178 492500081 595044425 187363645 -253552615 -766990990 -304201476 -455627143 992915166 489773197 -656293399 -597671220 -362139373 -940089059 -233974243 -827743662 -620483594 258426054 -630334356 -877863460 -822027478 -54344570 665812764 253260787 -116783450 190322762 -304112154 151364970 567830380 -694172761 438363725 240779863 7835445 -700764290 832478591 415041883 -583935778 -497134224 931379887 755518841 -435298290 35220639 -249043677 -754828966 -947143260 7298942 283707690 226004865 -101324369 -631379034 -23099567 414902098 -921593901 599704294 283892218 288611092 -956322647 927666171 -723895139 -489044254 864343979 -985986154 -552337615 -710483060 -195084821 606507028 -478681610 -404207113 -370503166 82342811 693314822 -261579534 -400263932 820348005 -308037754 205246104 242038356 -625733904 618041244 477527532 976671569 846813757 -283731653 -768431348 783307948 -916079129 382906324 795089361 -312942792 158973908 -999076319 -303944249 174903149 -199446000 -628776013 -348858738 -456029266 40876303 242969836 -413849534 582752421 902543796 -564307961 410347159 -6059339 -128132163 196009616 755146653 -909945107 984224494 896101681 168761553 -282107155 531420108 741691732 911596266 162713525 224290694 -258510533 668304959 -285063562 -11857701 -996194589 709550048 -96402925 -748367669 246576876 -22751089 -863123192 -523741176 884189655 -411529114 524472722 -796345113 600500360 -136356915 -788070862 -594569881 518674516 137375016 -124837045 916887328 -725978945 131590654 373547563 -84718849 -263025816 -517130818 -95635655 761210818 698085220 -560209030 -361154538 -366974557 166524511 47772224 910055152 -302891691 762618088 630047245 -353690637 227621198 -200435316 -55039332 -108582234 140944407 554432160 481279351 26672597 733574833 363253696 -395390234 871071756 -892026706 679849597 786571006 814572901 -309725180 -820526990 -395993000 -693066140 499803827 -952740756 -157280377 -915991605 439269999 -363606823 -937110680 -184500832 430416971 605422125 327146504 -438841169 -816376465 30816420 -340412344 -448752443 -403346824 -873185542 -463556137 -477120050 784894559 268442105 672060934 558537120 -14176373 -757890609 -694626156 -614341727 -971670032 -840634119 761399610 -793192177 480124619 -108379059 195868075 -949551404 797498729 756772594 -917889639 769753122 108491148 573917763 124570833 877408303 63051354 -80550250 -109693162 365502115 -534012248 -105550535 -791465338 -792982019 -156980246 452081666 68217030 946281372 576812021 280973369 -264731503 353404240 681938105 -62684986 547793606 816346687 891707169 86356170 592930168 917882618 950449074 287396953 -181982082 634541057 -256071449 745799116 143052381 145234384 -391982880 241688420 -348822151 551063328 -497950426 -247978615 -749309155 -930582617 -520669097 757120578 923850871 20281420 -903398489 -877271159 -177266837 553929426 -469554556 -120295659 -457883582 538256796 -972421752 446572003 -122707515 -545933815 -782679545 469206095 -848327980 138166422 960757077 827957474 445649407 -287670080 42411566 768347209 -903182380 845412565 356137577 -927986777 -396638928 -575134862 154440983 -863014290 -670910305 159938126 455469309 743877861 627519919 101630498 241697500 944274767 -249153431 965459912 987483459 -474496819 804018623 17215749 -370909096 849906028 -486019010 813744054 -626943847 -340210838 128437024 434854244 -197725547 -755525707 -7135165 802747540 222754679 383169998 362609081 -721224676 701666039 -212460144 832298653 949689141 915090702 752062199 657535059 844851593 -983636965 -155503500 -357938850 86553608 -969177504 710183866 -267079861 924036706 -152414081 -390231004 -295753173 -595227433 -912314327 -776096300 939242335 -53849947 -204282987 -249199709 -392878177 758480313 -527344772 361061820 -260152765 37297936 -15613414 527465923 -828747169 218578857 983717819 -456937262 950140089 699637845 819775046 -11085246 245906664 680189683 762290832 -271437915 -762733176 -94023117 71806959 515610968 928212086 820019720 152767940 719836874 -919214994 479971764 -940182581 175898129 656892106 213133122 825068165 -286636918 -236075852 -415635426 397801846 -804643916 -352250706 807464843 -854327465 -144949262 -745143414 -445535781 -996156194 206481649 -966099840 -556357591 -953284335 954491369 856581065 900082140 343979990 855696045 -666743254 -205428880 339804485 536900833 -508299804 -897468876 452064789 901917246 174239641 -996827994 116149041 -996638427 137116692 329604433 -701662579 336434323 296185372 588492952 476342226 -140683766 -995106382 134413546 -735531920 -983544754 -592826327 490276902 335908925 653633659 -479354668 329113326 489667898 972127397 395889223 -863458929 -374282445 488838151 -636850453 -701364980 -481263388 933355469 904526057 -790184496 -374382934 -152848646 239642482 -743707829 65325115 -65034867 -706907872 339227472 468465179 564387169 -797543848 -149633448 453718777 312195354 -99616853 -264539827 450574547 170159831 -2926107 872008914 738256793 -480076215 57740585 54380584 -262044585 -613276158 600689977 972853766 567683604 -144610732 -130192821 365110780 797438430 -862242031 734980810 -538088029 -996225884 -173327864 672456220 -937675317 804541991 646981060 -474498572 -207462374 417769317 945245578 669045088 -142744057 950923703 844830066 842107706 706395272 -720639032 -549069717 665468314 -321981903 -845116261 -3149263 879559482 117186406 516584192 919793064 -311629310 686291660 618915865 599438870 259795553 589633223 -941565942 -157491082 -93535950 -603488072 -369638096 783521662 -828343235 153596311 658865988 852996296 -484304088 -594249812 -325768831 786761634 233556479 -189070720 262922135 882740451 -624896441 175109713 241643319 892332569 -914354253 -193466663 -686667520 929885813 -993804781 720604374 -261006685 -530049917 -441111214 -353919478 -277423797 365875861 189642010 353082482 -302491595 483583635 766575135 -941202111 786296519 -31399624 -455547861 211356335 -219688206 -895260109 -339304552 357180334 -24633734 -419905163 -985168329 422029108 -473366386 -320776470 683085456 -659662993 636163829 215789132 39718645 -472220881 24876314 -769058202 162457102 -969054111 980848629 -926180773 -852795993 -927793076 -756664006 -894864324 -783209079 -568993367 -528860311 653685581 145745512 -356794958 -241022965 -330343150 -725549316 257269757 -822988947 -390688898 -396513887 -375333765 238753763 -643786073 -3764691 150274185 -676668774 -91301966 810175216 -221940726 -721467263 -241964864 549894647 -108760218 899957572 -791926092 151290399 755032814 -343282248 -241257547 -269187151 540574752 365133660 653990439 -494145638 -223122806 676578135 516394166 -176851760 796221566 -128109328 897927806 -545561331 333994453 -792989888 687865 -330745047 65527059 19576355 -677883367 -541349530 613381959 626864083 147166443 -64714162 150839237 263821532 -76672274 732158115 -787675662 324541489 314174128 -497995358 159174528 -819399688 239536976 820071065 823687117 398563372 -484880882 -341055493 -84854421 -392366327 976364837 -92261963 -13465416 -678192723 -684692683 -433003855 987237790 -693776360 -668562644 922790563 -804811278 772517154 -994190153 482333629 -882108542 -681046977 -29257184 -84981227 946986249 126871025 -66781700 890648149 -379338678 -831961430 -828471998 132956052 23701693 324538770 540910750 148304710 -503209873 120095915 -305206634 269957738 -780871562 776779892 -42599516 84551634 865264662 -869086950 -701650323 403531407 835049316 867325744 569449746 531437908 -712172845 826940432 -445001773 -68317330 25420032 19243803 -720814427 405048290 794439537 66464295 -401737845 -785914341 -993074754 -197743832 349723997 -996282575 613420366 31761467 -276696731 -214015357 719077178 301456908 831831126 -799881604 -131726282 646562299 -139958885 -847262429 235628265 270473275 -903785059 703298170 -695640125 -63051963 39493177 565645795 -986126689 517054550 -311261794 262950882 -771446978 -977683776 -300549629 13967250 -899085821 -359739537 -137477008 943883117 868295192 867221932 -134682398 893369056 102539104 -308036701 468739540 -465254120 414514739 -859502991 274200381 -140994938 -181181132 663478304 -524387703 -514052584 217570993 962001007 -528552315 -280304678 -525412313 247523179 437102444 959818530 -671697872 -509982195 828617116 748350551 810619127 277690588 -4969302 225865203 624816971 -775586427 -170683361 -307565772 679731311 -717182358 -961941618 22960784 -190237483 -96719564 -556642027 -984563727 345030810 -773530633 -781418512 -137842671 -797717802 -877683101 5188634 950133403 -365031635 -574929232 -591617470 114888751 -505627813 -778460783 -326039374 323212281 686422939 -61017494 675050029 87938932 -112771151 -779767420 -601519894 -637830263 176685479 -510804711 908124734 562633738 -596907657 64128603 -667241445 -39981333 -552213607 279776997 780015708 265526747 -463928299 -753566742 414156188 -18716073 -515534029 98064398 -234482302 -455445684 -502179779 -602232651 283228602 -303862765 -663037228 -624884954 705313480 -713148361 515665827 509849921 -254076012 -229763916 590409136 105750170 -303228903 -362979579 -514727813 -162230179 46875293 28660872 114721771 -152506909 -834945348 -198839491 569141130 567148440 602291732 122048059 3156686 -75973201 845440790 -282188609 -112548358 385221706 11913517 -327586023 533153077 -519643392 223767851 847142342 528899078 -781016955 535357023 -672933103 -832195198 793080269 736843472 -776159847 -917005437 -370372601 956663071 723349950 2861431 -879346858 920198271 29203361 -427791516 -159605366 -17896058 50872264 791574634 -499742015 -756839801 -609069331 808216220 -129046927 814330911 -864371644 -264335839 -817516929 -309876289 -998126978 536911471 -617591781 730358110 361034308 -788746386 -352874995 -44221464 126864151 -432670525 952912113 479611504 -981436909 431223215 -225038308 763617974 742482142 -697450527 969436661 732420987 -677209061 -462033099 -139654657 134839799 -206168970 -528457029 638576488 834938486 -946989003 -66680148 559106990 745024953 -685505028 254651240 425203418 -46992506 525645117 641834561 418707920 -447489543 988196702 28104778 56607347 667040683 557178686 63102430 826879279 -686654465 -509849421 -72074520 -805773658 20396683 -633888255 849405668 -178136634 857164952 -31812529 133678324 -564178169 -477386809 -100247786 -827792647 74851342 -451786791 61232201 526595002 -163905015 818986998 -210100584 -891074009 -35781969 -352355927 733642046 549497623 785728946 -678499989 -651591057 480362950 -990533626 683705335 638830624 -43378456 -945602762 -281235817 59564298 422496836 714636642 544932279 -436267117 -286812486 -909815628 -721462087 303660186 -404042560 568914872 -6048525 162478469 -61462860 457941848 -921712024 958025753 803158640 789473516 244753763 477267476 -497492045 634623169 202310859 -609747430 -721897689 -983718337 676259836 658394493 775275835 651101768 311214286 -616096429 -213455425 -263719684 -132528937 42060387 -970109387 360765473 705641285 -627824857 543395622 853431649 -806687335 -900578411 250697344 -664681486 797081516 472103830 -684566238 936105322 -401380364 481823526 810258580 -396107384 -679183192 -134069595 -918696528 658667945 486470335 106823220 536635000 681799086 930108456 156143528 312970544 392349421 -532844533 -26779064 905188469 540329884 634261850 909300875 -491774647 -90020424 -365824995 -140631196 -292445328 452660376 487164146 -798797313 -282904491 901592748 608869121 151039009 -501005405 -901555034 -221920920 628104278 965955142 -957617195 -338352639 -309787537 -748826249 217484245 -25651937 -381032725 -796268175 -798377829 692272128 -401882608 -659526693 518299704 392691506 80905849 -325667977 -898579213 601973612 117748458 791061654 979374901 961048422 162710656 -603296758 -777498844 -484078988 154768436 -945723394 -445468690 -206297718 982432799 -175848271 613646885 978946743 450218827 -137571245 733790844 81267892 941063216 -876264692 -950524828 863478911 -188910124 749718484 -243171721 381173642 351955917 -459632441 -543982180 636192552 651980023 873523016 759293528 89638822 -515777081 -893329093 -718910623 -244788978 -576336807 -855865475 -187659201 -218128096 -91142344 120987619 -502276943 342747079 -228271433 893997913 -85573615 215574798 -582493953 -910179141 213046444 639772911 -720504621 573509097 356480871 601843339 -130954568 -197678593 -258371376 948916104 -566438795 270197622 -692633053 -297797167 488085877 878951166 -308137196 -135492645 88668868 -946258445 695163112 462425795 -315737681 324756801 566185275 -622292997 -517287313 699578923 166379366 -401479676 -339979595 -661465578 -471167404 869822120 -737344456 -847514718 544263989 -811283040 -50486333 -439274056 -85859288 -816909055 -574905797 533140910 -928871217 597140548 -746879092 -995342894 -428805593 848935014 287054892 895790287 163210833 -179468409 70504122 -372783159 -571380831 -278018818 810533091 645312627 800845316 -166447865 632947480 -919467138 41259941 -411213149 -96068668 967905516 986452363 156562389 -17709648 606397976 945772140 -235722076 364043517 795809151 -206028804 660516100 290127301 766649488 -246762517 504648051 570979468 -7416499 -368780239 -321913634 -670287135 219162147 549652886 924127704 -663141044 473202450 -10688748 134311180 639830577 31799813 -421421989 407446386 -481119658 447100493 774770338 513487426 -828577299 102686255 86888345 196884502 -242860379 31082467 -141455925 -144004575 148363235 -632161366 470198988 411806960 -658011619 -344991655 704770997 859944830 -460904306 170340688 -217527160 634787542 -994699136 649730188 20693247 747844066 470361218 -507585669 -676580802 -75570945 -473468658 748576363 294231352 -715002071 801630539 -714095334 137870155 -290532987 892681553 308031197 753861604 754490992 -563842045 -843392199 497513198 -270616893 808572303 -669972360 -223703625 -21050827 -780549697 241574422 -384408118 70285113 -646662879 108892302 237642913 -496198348 963427632 -429441368 626856011 516025152 409125750 834353736 342798793 249688901 -44873610 325059995 -462656769 -585472659 -170261321 -523008202 -94099200 -338955362 19568449 518739704 -434707526 663528865 -619196497 655446424 632878318 266903168 500505360 453027306 384836395 223636814 410326993 405991663 -115606101 69016903 -410836234 -801811408 976475627 2998740 750604618 614348231 720667215 594003616 -868114355 30509184 -144979204 657022753 672597547 -888230135 -172325791 36951342 -745266680 839200979 718281815 -771094158 83338260 169525231 -490753412 722681624 52623166 -358540993 -241035943 790453095 -879739884 82062325 -740540988 294793023 -264703320 231036556 -173477649 -575320171 -242483205 408026889 463035023 875924059 804906074 -877686640 131290027 612736982 80362582 75153454 111446378 214886273 160286746 -656769254 893586907 273957201 -295769401 766095973 240991501 803883499 13578133 556261062 422670635 110604654 163359884 -145978182 -476365997 -962023713 323448881 133351535 388084075 -568778063 714352979 709809656 23114659 -694548740 446591376 835611796 -399201941 -675081836 -939434701 -672109910 821281121 -941878868 257370245 507518822 238898337 127237466 -335731761 -313059133 309483759 110144979 520858133 -977848401 -358829461 -161763786 -258717815 11638921 427758725 -605419392 -22985422 341222508 498191128 758231290 623707217 -450176019 -787811643 -403696161 853419940 -630223238 836320628 -481914728 285538594 62502707 -263134991 450495768 -853444713 -45181181 374354286 131999563 253706303 728674891 775708690 -943909500 -507034070 276217334 159258858 74473246 790665336 -959171663 918345888 -261292150 -175227246 -82470344 660658280 924028050 867005762 565251585 -895612293 571106640 -886764764 560113146 -354747060 833839848 -925633273 -395894373 -767660551 -975146494 659852741 471522108 -382726310 -659866829 309300257 -657562370 944742730 513269524 633321908 745543698 264937137 -895497489 -793176562 78654402 338412081 427597594 842648954 14525585 -503294313 248640187 -9678825 389437073 -829611511 -100110295 -612159358 -304829135 -270626383 381674199 -275037210 -45423060 -751236579 -741846394 -334260418 -361770735 -914949082 -598476786 783133046 -867729846 -437696691 48608266 -995017582 62620395 -250929450 -497804640 504494902 -987302284 -29411507 -326456060 -485045650 -626722741 265678886 -463702937 -45780339 -612231709 604712411 801648480 -581713369 626089352 394464809 -945435335 -905874934 696605702 -270598243 -442759655 -345976412 -13759600 -201376087 -673725463 850057411 773493151 -762324931 -883447868 -729664194 122765265 -423057570 935946081 -391351045 257637417 233159760 356201733 843900307 -403340560 -707935973 138742410 613875676 -240069614 137183083 -418868739 446299933 -187982767 55106829 -460166940 -117672172 975103226 -153923996 824951467 -270877466 -689496215 703910038 -334680431 692809197 901165426 -224620679 -567149463 256673423 594367202 311239795 -397960026 576628383 -797836621 -801349946 -846271060 315599450 832802143 -496456086 347485515 -367033229 444240974 -909322545 -944909781 166117695 -12639993 -526923179 -356444454 -675070611 697902256 484381707 654173247 533841764 -184426892 906162861 471474270 819587376 -975403972 -802849980 -419328791 -547949720 -378159398 480905593 -147343305 -99134654 290280127 415834848 221039567 150911403 -932147447 32143373 394847392 -915671861 132084236 677252503 968349250 -404125749 -228714192 438555065 37694505 151072826 329432076 244251321 -924698066 -626662802 -433057467 -96493206 701480279 543882675 801753904 785449585 551338214 985258780 -648662760 511862965 289108390 216325912 -795012430 -1176531 -534533241 -725265402 43628454 226275748 34246622 -385881806 874409918 -444437991 364359700 -571831546 -951267018 -832426332 -619065415 -89443327 513483063 561867083 -888012228 76066028 549410617 -95527444 347071173 -495199593 -226858105 966784893 -777605194 855623361 62216013 -703756174 -2894504 480874193 -868583427 252062791 1855330 -773133231 -176623045 235612179 -786369667 -188450836 714060201 -829523297 906417322 -508679297 -848489629 86765919 499800364 625133193 -858756515 -580360878 22992083 912326091 699768298 734987336 696411228 -347967898 -945383605 -299870872 934363945 -425877348 494380834 -114398894 124213402 619637584 -985691760 87403414 192045141 -165872455 -585692750 375522662 -58638024 561334637 -958957184 920530838 -381070110 -932921009 340441296 875654570 920807536 -748068749 914505465 -62114383 -973565720 -48782593 -336505216 -398141686 -632163453 -619267206 764088141 -449371053 -831819656 805905144 174028464 595151171 -963581091 -17610464 825158276 -649462649 703956976 805997676 -545780897 -246646913 520431845 607511278 -718251829 468890047 -340422036 351506687 86821009 -922988378 -552613441 -188598777 -586461057 365394576 -801827872 -466092710 -659443428 369447370 830600307 554198316 -904737477 -675489109 653665962 847978987 764470429 -362251678 -248848991 -415722281 832310599 -179045917 -628140554 963670034 893625763 166688039 698296808 494087190 -537193003 -68496567 711465595 -943648200 975275338 291376631 -928069658 -708297605 -503250733 417748567 -375634218 308446253 -298672363 -601563196 -572362371 -762208552 -32635457 867810016 -992036320 600930584 -42266232 565115783 110013630 -13870244 -277178463 285655168 -143606256 -392338431 238520398 -642318641 633049506 -934320313 -870216962 609418315 -61826396 620952158 890549791 -392012649 320494288 398074721 -946876522 722934024 57951963 975447939 929549282 -766292697 -790279799 741829626 310880190 537331386 685708675 -782532359 264300444 -458083182 426568302 -847032216 -749576667 735596225 796564058 765572123 939242395 650284784 206471796 -801244995 -596014702 257276472 -856406335 -49148961 -449698179 572677570 917372723 -46985819 509039846 -964268707 902898157 767456085 -367371320 -592393104 68757402 -268359895 211204935 190832719 -179580098 -896133268 429794960 -34946720 -718217321 728088997 -542528947 54536240 -66037841 161108382 316606765 255806244 -701305863 520122298 -355237492 -879402768 -119715091 729975573 671920967 -39039592 -462772719 -983452549 -116226099 967356187 -542941794 211861253 -971044587 -972026601 -570978531 -619422924 -335326812 819859013 526385211 -689340666 -359068346 -775816553 -428154971 -811814603 563759903 997972363 600487093 -962900859 697469485 238754933 -398727780 465546516 349339951 417506985 131869655 691580981 6704165 -672093363 -378271110 -818201948 144893897 521561288 -883771061 -905860525 -806225744 -902846992 536815627 -821697142 556472563 -72384252 364219906 521924730 905628176 35221102 463907083 82946847 189145225 -723769242 817049180 886412620 -343549994 399417575 543069958 -367137541 -36910563 577386093 -339233299 -46415696 350224327 -116056692 580386184 -934301541 271708032 510627127 -534859091 938050808 555057447 740158988 -886112215 -462505526 -128439177 442967241 -157717426 300906536 697760874 682719866 -109003016 770839303 391111848 566353721 -39903766 312276913 333892250 457020654 388858645 884749447 -286387766 -648231435 -98670109 -32995364 -346472336 -980553061 -733322981 301772840 921807317 -573865988 -391564862 411553967 359374691 -963080433 679122380 -437316007 -44423635 -575570095 498447798 -955719318 -18439086 -417208817 419832041 -644306122 -338529773 -432015215 -268232783 14018403 -333416155 -420767539 -285273837 635707647 -914051588 -686636777 245072505 -271860289 746778807 -617021768 -294511742 433592630 -941897359 556814363 376168461 -665259053 -895588459 -461428799 -378855429 -879682832 22402004 -423200539 -692181432 887563438 626253362 225614764 -168515895 262373482 -379860719 310678919 -187888590 346835109 -235658813 -161284577 743472426 547772905 -566016540 945856435 349107102 -26997117 33771051 -98937856 532679386 -738468046 419528391 98384276 -64085700 430584213 525763596 995522267 -430002975 -11263312 -878777014 654337891 -930446659 -90218507 484632127 -159451898 -93764133 -341860984 -603944981 226124359 -123514907 -70381948 -866002982 -370387172 831605289 -64197454 -372034724 -768265635 293571866 -870809779 597419948 -816084168 -458410002 847909608 -568883906 574954292 964176771 -248339205 -945365331 787302744 -128282666 632645257 -748792022 744334742 -819489276 -675435556 -499474059 -419132617 954271520 -364159212 422711011 932603652 861153595 996810866 936162460 -268325127 -990867406 890041817 695139238 -50714381 377814667 -23600461 722430096 -19006797 -908104574 -655542702 -570250876 -540963866 734159453 116257959 843225999 -633547743 -166602490 228398161 -629822480 868537295 -65283354 987645753 328704773 360648869 711692590 -180397939 -121816082 -669718525 -588498862 37645858 -363133394 -182413226 500075207 288627386 -268514212 790320448 573802723 560725954 -732464115 727171247 -695729214 417797800 -955223000 584802088 489085867 -4564669 900304848 227874128 -444893461 284581694 608703534 785539336 -153329733 -450226082 786357783 -954831140 337507334 -251969686 47040193 -959348708 -552958303 981506305 -96380954 -157061768 -344612930 719056814 -434664279 -479202819 678621971 511673405 -978996328 -216732335 -170735475 -591969612 -955939220 885232122 -238259747 -365807868 -278547202 962190506 -495080613 594186495 262773875 -390680099 35145554 -378353518 -673266779 170662607 -235444986 -211203378 -562783095 -263384270 126089534 -96681578 -915043646 157098187 971063499 458404269 646218188 569638721 -747028026 635042568 718589984 130571765 165912194 196113566 529016159 943026792 171532585 767581510 -738204389 214828751 -968562187 -772456756 -488529956 -838453242 329572587 -785676420 575789348 -510421202 852907112 -361527417 -30008706 -810185064 202185286 562426942 -897411215 33576036 -894312340 -648349064 340115158 -955834243 442045118 -553585654 -636670543 -927356840 -110816824 -680337778 401192121 757691906 27190467 -90494263 167447077 -528932590 -714622303 767065924 -527665251 -900792361 677660632 -32474376 -763644064 603187005 -466802496 -364585814 -177402398 775920968 361161757 427341967 438591253 -268493464 525158528 682644065 -170846939 741525980 -116004966 -530907641 -829748804 686833658 -5374829 858475668 -443090724 -906877050 944838443 -734572497 308759070 246786842 -481579736 143314101 -24206700 804619749 -304786737 -942594471 -863092270 -412189560 -456620456 -357532206 -651730869 -626869802 328602702 -907992664 275248017 325049070 -551666413 956516552 -582822201 993860934 750887797 -990194356 398530424 -765955212 -79144171 186679400 -205155968 907189729 -124076508 687080225 -943878067 -636616077 627264897 961058203 382953277 508693187 272877534 -743752478 -18227489 634050388 -177406144 336336390 363323082 80216530 482706530 918592278 933586674 -627069800 -7042324 228701804 959413935 248325851 -997033168 -809537760 307925384 374419486 -911377007 -400839712 300258238 249128827 -991248789 -207348127 -616778234 337364621 922583874 -47408325 643971886 -219214833 26625515 196264827 478100309 861791542 -298841696 -657114933 404689209 890914417 -900445461 871777051 -433173748 897391955 -129195935 559283086 623210311 -56110234 169274252 -634484361 337868524 872011009 50733256 169922116 30209852 -85140415 891778640 603265054 -180378013 856091360 597914535 285322479 -506866657 -690040635 308559554 -508553348 817022227 996519189 -4950669 883711813 646984838 -436692882 -699974197 159178481 -835897816 239441666 -310328897 -408538934 -923202392 -442154403 691983239 775292366 -703952933 -612882397 -256766492 -330803878 211995453 211660945 -725175785 -969852493 -188449299 -89553628 -445354390 -277923284 -982246058 747714599 -425594973 262357038 -827252747 -159025830 978555809 -711029538 -42232658 -579163175 355016644 413821329 -130072339 -279084162 -454121307 160645800 914317715 -926503592 -380597799 -722343595 392329332 -311993862 71491020 -468644127 -584498093 -722260983 -743967123 226986509 -732862777 -877584394 -193268017 -353448165 -996775385 915771946 201507834 810710479 747788675 -278582928 -109040539 -690317682 -852605498 -845044997 212855040 624878996 784140124 756757593 169788076 -85744297 55150098 100770337 506733376 487918218 547116921 -168758351 -864422773 219523471 218795296 882127935 -865113358 93300553 633747182 -937737763 623745488 -147270538 772560728 -597630227 442662745 -259868296 -662313901 -106202132 540620317 105621682 530596690 115902894 -60667708 897125090 -794929451 222291343 -466872363 -187229859 792920062 -214755018 823129221 -39402704 583517350 914895790 -650383433 433460492 -987225732 886759607 -253434524 392228215 -411478493 -496439642 -407111242 -194084734 168193083 739057056 -501888801 -483863887 -487922308 33352072 -685239068 350058405 262220766 -732716899 329555087 -496675434 -476721826 -381086506 -49893708 -928507909 -84988045 574361252 930978003 146788281 -830684329 -62601504 528731177 854327610 334334519 661654412 -244634304 -861660439 569698717 960058825 185787896 -395202145 67925721 -282263104 -85214955 -323890030 503133449 848581953 952057374 335202657 -330601167 137530080 718879686 207325003 348761812 101624831 -870546828 -277130399 167900291 88217830 963923878 243048817 -788924414 973068805 -936110819 -690992082 -318178867 -858416447 -924698232 630056430 -580906111 -189824480 -117295447 -524174292 654951837 -822645954 -20779626 746160910 780315516 -663143744 919054037 -497440502 -978550641 823466643 788124256 121997418 25628400 77785899 940157000 244712157 298071217 408158313 372882193 -150317358 -105408764 -4733730 -893980955 -200360187 729006275 747838099 -805410912 -435649431 220561593 125756872 97054106 528063680 833391901 354456849 600823524 -173871812 -640703820 913162176 -508889400 -140414090 705070605 -731145361 496813129 77736949 267722554 949808980 153974807 868277126 369108566 19998925 -87849178 485702718 -106259516 346083081 -255298136 -124746760 440300412 -309161941 204599125 -896310865 249014845 912136057 357637231 618937181 -567823521 186497643 254677904 392928666 431198938 962011286 -441058387 -358841336 -612444490 -68156328 -966529382 -903446686 909116564 727097786 884368697 514058827 927685622 -267841025 -577709376 -304820536 159989826 121916313 -772216924 376631016 -316494243 -602173047 -867669426 829494805 -901034335 -806969003 93761766 -21579262 -667331582 -862478082 -138184008 -92572233 -991174098 782772731 -985385925 14268373 -29364470 578136121 -584182881 915936333 -802868851 -967458257 322371280 363309305 -543813835 850884800 -979755257 -808135223 -1183126 333881060 -349195402 743175168 35802404 -439148903 448408682 600746402 -29367194 -715859736 -763400292 -764609020 653856392 -739672854 202356784 345401444 64071995 941500975 -166794106 -322734386 -94256461 -65280700 -411263553 399774157 -291829718 775344514 229670042 145038359 -748011537 649025558 622746300 -160848739 651424460 905829524 -391667873 -833463893 110290182 -614764677 -953841107 768369081 -628150019 -53646034 248891685 386948490 770654877 297170480 831450168 -964384541 -655202174 735401451 -658235854 273297899 -620431052 -21433290 -216083364 764154940 -304071186 -78031531 -778590535 -106303997 -992255586 787753968 -74847624 -863184792 179832760 -489118167 -792787260 -323679021 -360082015 -435355423 606435858 796426723 -193188957 473195785 -542139716 28136392 -922321571 -873929774 102701810 -937833022 808862832 718423025 -699645380 414503589 681982483 -986422836 -176909483 969817479 506453908 -615541568 886038689 -102931340 982245554 -96463625 -677473128 469605892 -986784870 -395638711 428869495 515593115 105829174 -680941856 364488307 -33765273 977136518 148193126 335460939 513675340 234464923 -784706560 -912670071 869350758 -188321472 -458477026 601253678 -240967192 158062717 -653019961 2880902 -357728325 605295577 929993099 -832939228 493612612 -178991208 -678160586 -664213538 -743229159 -525225966 -768368984 -302789288 -440495034 389513521 -508957926 -414096185 264968186 -679033548 -294922134 396420696 48076407 -345029665 -295974788 593010553 -729949621 -715474179 123511281 -580586295 193326920 443404717 701170823 600307107 498282627 186959704 753288324 867798173 -415476956 -858962534 -966709470 861542474 782676587 -551428916 342121294 702507072 240526936 516529031 -584885314 699839701 161566663 -953425371 -734184451 789198932 920693167 243935529 -328785763 -858637721 -290397872 874126801 952049059 967950670 -154687758 450909954 -628070858 -398678636 956112570 76537376 621336756 -101835950 381255577 -658254011 128497518 898935687 -957035007 597484131 -900818507 -368807866 -791058568 474943668 -279705082 -149892460 -108264903 983124743 -537767275 -133698847 -653663535 525811556 -474183302 37742740 -209639041 -716145067 -701033820 -870392962 -75079608 123165254 420101270 -894603922 -366483402 -324515721 -100973575 -912931459 -838891390 -314499792 -108658252 195629456 -455542199 743629786 843028507 560400843 -731744385 470968171 126834136 175434331 -535399611 860827279 -516650532 680720345 -276115516 -566150740 -884898491 664860264 -415446558 -841228291 -100317481 -600182498 805636697 -359220668 558923575 572566903 520730311 752808620 25447424 -942832198 872881138 -780853977 -560909962 326902455 731710705 -595739722 226586102 -564422174 -560103545 342827861 -315535518 200002511 526001607 282929632 -650953849 -39029299 -124371395 10430556 -376050088 -159493888 -881579526 300753152 -699242490 769612891 684074650 266265734 -701697137 827713826 -185993114 66131227 442260975 -900031220 -534397943 -989521027 924816022 988854387 -808615351 -757118556 219298083 -999043972 158948049 825635023 537807284 -276211 436699049 202751677 -931193535 -693593392 749624043 172766213 -11840718 29712842 256368586 -574294784 591036501 -79252648 -318172951 384583654 -894938832 294306340 820677353 415134044 934773867 -389889886 -752383520 801787720 -137324821 -445058614 248272975 -559221661 -699152186 -214885375 226858054 -580049174 -522085991 -681299372 -333384497 -447182964 193605030 -317749291 -957021603 144078183 501971496 486599788 768730569 -736972580 70681486 437933255 841415599 -871393544 216941572 -496794025 663400090 773523202 -666634111 890177939 134840717 -20640686 504077827 867912583 660502234 305327401 -949361427 384019897 -843445935 -40057131 62188543 394752464 651419578 -953666392 908244504 361051941 -182475501 484270395 -251582178 505647614 104103338 724210224 -766254457 -777015515 -129635715 -356021180 739708614 -648890954 294260604 284399166 -660742673 16395181 360311062 -848932888 -889827067 146478028 -760766562 15806143 175994349 856814138 -69382655 210282156 -336081837 -729768161 616048982 286034245 683768196 -588170191 -635255136 -955775617 -202903944 -502153558 645667329 -122167419 183223894 -410629586 540943653 187510457 -325377948 -965807650 -825943119 -82663735 355463593 288367349 -876181566 635163517 -570302323 118761624 -588224656 -490750451 -935379662 668801705 -8108473 490156211 344856926 -823602538 -967920026 -316306674 -929874225 440632187 -451342379 393766301 -46296522 662768127 -962788894 -648385597 515849860 387682573 -288637390 224067522 -756371975 -844834635 639421027 492685062 -871860169 -492168671 -84090305 647428873 802222737 -811385102 -428366724 -120190225 -260122426 495828858 -835670532 -984126938 -166077677 886709255 13331696 -515441597 -908512289 -695015356 -327729306 10115761 -628444572 821662654 -2208786 901069163 829176541 834355302 7922960 -914191210 449490169 123186485 301103052 -57475942 752659342 67249193 -1693373 -300078350 -654773647 -1372977 -746267047 615636281 -426624427 332965479 568421859 -219922181 817015452 826424272 754158948 -398243170 -231958216 437522051 62940320 -574442449 -94486205 231521135 290998021 -905938878 -566029683 506123506 -403136460 739297901 -295020067 469465100 955798866 -352990891 137415650 -873150140 619641220 -34360518 861150146 -411192469 717470757 -47684760 405944819 -764923949 916417344 553272721 209632433 258638691 833476582 58187538 803363464 -932819728 -959368762 725264280 745036656 8468153 903505982 186281401 56743829 -655620181 -187610810 513530543 564816465 -662173205 432284523 -88598444 574153042 55515061 -999364269 592921447 -584589111 -468242750 130552360 450967102 240678067 -447213272 -188817912 751945079 -220318793 69386777 -132391331 514776802 -320564695 -275809737 655868392 -671533435 -492907876 -502495900 -773687117 17273827 36808349 455493051 -645504880 -407024048 -147205494 -310596621 695751608 195070494 -908956655 397797326 306515701 366426133 787409139 -121174501 685211049 -341265386 -434746399 201104219 930022204 -413445683 38518509 36557138 -316654746 348891572 -444758766 -684634986 938786284 435580512 -554306181 -129398515 634893021 518217691 621388906 -249413434 771961836 -415383297 812534988 467486188 796019066 -242533508 71909140 -223883062 315614753 -685485014 117723862 830089331 -976807455 404974140 -291935532 653457205 -898309973 479284442 243891541 613932347 -174673997 -446476616 741913878 -320756889 -556869671 -514267253 -961286781 446649940 -154916013 -565726521 -651577470 815191965 814521258 425630049 -485667184 31806491 -788550335 -35616609 -804099995 758234175 969559146 -334040943 -109034452 -29127542 316260999 -375578051 627716112 -694354470 192440716 -338766015 -460402727 -23356967 702758258 -579048497 236476986 435376527 -656109449 757035632 -566625425 -630938491 608110865 31017018 503829223 -990910257 -907055470 50577796 -454329435 784254067 -111321460 -7066942 612598458 -173926278 63658352 223037239 94217776 -659812346 -617061938 950878089 104394691 505298911 169352859 -245331963 -99816860 999426167 -96353613 -626663498 980689142 -734373603 26223455 73584148 31190891 348344571 -459802278 354001525 -475640926 852075412 -217265864 -383724492 -275050490 -663049408 910957768 47092308 -707634319 -18667097 -554309320 767499498 -84544093 308461121 -597992121 947793129 -380840800 -771657620 -606573327 -570473271 -267290095 742141119 -59272746 -226601862 -444989026 252535359 -984181360 311210656 427226443 -649885351 -142443966 827755089 656323638 -405816866 -374479822 622193671 343217390 285417950 -391738288 225222431 703610621 311740033 950643464 11662574 977867195 475732563 -372288806 -64243031 -681810932 507728265 -639253255 -96528120 452087822 -158296588 763229317 232640204 675370731 -466703113 971582836 -26720110 466091933 214803301 -120504081 737863180 463895748 789328727 -170149051 -261518466 684004559 -847279574 -116038012 -279903316 833012364 -365716747 698774594 186927945 234593771 -36619720 -47205325 877276416 952045977 318575523 637688765 -716221386 -228285794 9927581 49329023 -552605132 252301708 184192421 -697932780 840163933 393155465 291436720 -161422089 -540687378 790763477 -869904996 583096833 -298155742 -398149332 279812926 249047735 -318052131 -89156289 -368086528 526613537 -554229008 -369751991 521106801 -255358367 -914829565 971230655 -384237049 -506997113 -838306062 -389123492 -993553330 -751319856 -832003007 860678736 -381952130 -859312122 652198261 877677931 -823707685 -292216842 -989453665 528870627 -11995595 -83925480 -441484316 -949099927 -69416347 253687900 510983419 -19214740 319817983 329176104 824101557 -175310539 871999920 -299007955 -981680508 292890625 -567936850 617203776 -728036397 -792154243 -506481075 -313099198 423477918 -53955879 218953630 130826781 -46747470 223122880 -584769278 -219971396 573812885 -661043540 425889755 494669043 176795713 685702684 852363087 -140713906 -138154313 441636383 483891583 -862596239 117823970 697251956 385238424 -473912947 -170635886 476446308 419453429 284115426 919752026 439765229 -610838473 197544264 -378823492 -592965427 510439517 398876309 -684963656 -736933198 -906801773 598637249 -677727971 -4776383 -853870675 -746686958 613739832 -640756325 76643914 751186255 415301653 -765317644 -639442176 775479222 -2474178 -450610229 461063440 -722614947 -546220647 -686777280 -443147229 -195348886 665533423 -552370064 -964966452 -871421197 -358110096 -897075018 301558150 738673017 764800752 785821396 978006668 380709209 487776168 935640105 -680688914 165348382 -857526699 825261973 -424314291 -481872682 175338728 909402147 167892176 27727071 456415369 685564930 299826811 -903719077 480022430 -190182010 -628703845 -639489230 335305486 -647095429 -666277054 -50227016 -499998688 -532554159 550499009 -376981816 -584975134 -873460419 399572692 108331174 -68622291 -680527796 10572784 -409844370 -716008854 846497069 134715202 999388361 -25148225 -113913478 495632579 84810586 432383830 -539687946 -14823920 -630869221 -160653886 154445036 978227798 -642685090 391812705 963378226 -780907833 -544601043 28250880 -381654356 168639052 444239783 141249500 136306936 -351229065 51388414 727811848 -692430902 938540255 -643211849 -267319752 -898235408 -756303673 76641253 768096216 191889583 57410324 -495801630 753523290 -658982269 764007407 590359139 -404173415 21531211 43900220 -98380347 388141351 -648552194 93263554 964668047 -416948107 -689975730 -729198072 935435986 -742049585 121222370 323097345 -171495861 -895228608 303531645 435218507 -584216077 -333136146 707328708 784684932 -358591872 841878669 -160236035 619878739 549277794 -584487123 561519949 582779953 578653611 50970175 -472012497 -609016355 916930888 779519487 651708449 -517871133 590372029 -945789640 -144946978 456946840 -663460577 -343481225 340413059 -457038465 917670969 -597727208 914736922 150253970 13103581 -966431284 490161786 -275790674 -669535731 683706721 175989310 -928566756 -396180457 -888078795 766577114 844868140 577514698 -876819354 -657863208 -854189244 930424272 998129019 -91458344 169630199 383456724 -418395297 -47512219 -441798167 830533533 -651277855 -861774161 -346129297 -135787291 404261989 635288510 343855160 397657861 839416434 -341162041 200932350 -999470569 403447866 -40995692 995685145 566086752 399872114 -461392310 -32451688 327387257 524951158 -972898818 532137394 861704015 -513652526 -656075420 -739907517 -190353653 591732373 458223392 493998228 -363480240 257830031 412279957 878600764 -839744203 597284724 -807683297 47797327 24421444 -517721878 -741925675 409047717 674342752 508639685 543123854 998810775 -838071910 -804100542 172720575 -693564307 -589335136 841438673 -213318239 -425971189 -500198612 761777077 432491046 -581820790 383353213 -759601629 378707445 -205099405 970934716 -808802962 -335411045 857554974 -814918081 -344304855 -946555158 109314907 -239617270 27430121 118569834 565749565 -340945448 -605035572 -839377101 -144135916 683364777 -419244548 -680227826 -251588348 244529813 -508072362 -510392363 850762443 709763461 872707192 859206757 790094459 -56044876 -818618347 -862801659 302045862 -839830318 395451682 -296759216 247576964 -899815019 -265158425 -229211874 419631135 413449486 -369124384 -112541964 -608367022 -45774397 130943178 290596348 -123336033 -168246748 392636580 -369427814 -826008524 -321597539 -162734914 -641120358 129761627 660673177 910844279 -466660722 444870137 594610793 -312940617 515671619 -26531137 774548486 766745972 379100989 -735236959 -22062844 984851742 -396892943 -91606493 -488437735 519296567 360714440 338964701 -997814051 -822378471 41721479 -891759625 419073863 -739092519 -618686179 636945987 930466266 -727643853 -760313573 -21281707 976984944 -818789844 -69312649 626824830 -647025626 336871098 104969282 777877119 218568902 -499923506 -790744588 -487569916 -334967142 -43718500 505227402 -739617699 175240867 222930239 -937239821 510972544 -495157087 -810194056 845733926 448112496 782452652 867902747 -261447476 -227770679 587293846 -332883290 297562674 -42520224 -46423691 -300424489 964374773 97734692 -665633310 -814008831 -963911785 876942022 -911731885 832164074 -682495983 350060706 -167171767 112974732 238943956 -118531117 -876748833 775349008 884099971 -987954663 755827552 911305275 112445220 916250824 824287964 394207109 -302217545 725752850 -795166757 -245475641 -698648100 282926889 173646594 -958319005 631760588 -830868416 -988125286 -311945030 -542138082 -874494745 122968557 -429287685 -308723540 -393911476 -938311383 -946303285 -972687646 -555104062 -855994449 652592793 652701291 826325346 801679159 939314103 506765742 -942707936 624968867 -813942091 311484561 -209514111 364605156 -104941722 408748352 332653580 -652324557 817740729 -309693533 -853057961 658844045 -436693389 -350755053 -351031440 -968939609 620769663 781978744 730138815 -255725236 -785277509 -683452962 163697114 -442600599 -556051840 -463353470 -747501289 -961235964 825165554 898808716 464349116 957762668 -883690973 194755224 425986569 783887876 90328745 872486720 786776175 -197024996 -616132780 -255661514 -446788814 -993094844 795585460 -410134309 -281503447 766386957 -301805770 617709686 -516418280 124425345 942327511 -677318286 785205075 -930277477 636960868 207357641 -71107920 552170806 -694462681 108617287 478317116 -795588855 -996317651 -909672492 -549909595 -59854858 624567995 -422070276 466688786 134771344 -973803381 102799189 -254599508 -490036499 160902324 -839814811 208960581 -198413958 -753084491 -973713125 507363479 889862703 -636164636 -52637399 -159221420 746781404 -809536515 -915569898 -965636994 326474731 -664423923 -357994081 27500666 -662998901 -381009881 -918358817 899044208 -459243939 -938243577 -591774551 -295577396 226735921 285116528 -824171294 737603657 244202140 730572214 -39181271 -360351468 556663106 -723235423 -407370283 -388708676 -137881859 -987730780 -911215096 -502368483 -891586861 -53776425 -699729949 -888459929 755513527 -872614831 151243008 -482200623 305280359 -721406154 226144519 947144528 -637707717 488977588 -830409367 227285970 139419174 163860099 119042817 330665143 -528250026 -557461691 664433083 5902350 72603221 -128368402 993030266 -125436938 70311201 491907283 855050393 -970872553 -72231848 264121582 -658415853 -239946306 32600517 -409638299 -278461738 -583135590 173008202 -864695093 298625105 790741829 597284441 152770782 -143575847 -953810220 8086850 -774165855 119684099 -385891273 306850762 366341926 218333686 -733823277 -579782620 373477412 -861212124 -356920339 -347488027 -278491847 -421940308 -713252237 717978694 694503112 959880307 -117547480 -923685687 612359074 366999048 645805348 660825141 351527213 950900291 -842904701 -63192271 755434559 -986746042 316509459 -853749780 179692270 727835464 911151984 -963603834 663576708 600618628 31245979 379559311 103494840 823836937 -796820981 -266852957 352789013 -246913309 510260369 -351629949 -920317299 992936900 -425796185 -199924475 745890067 41217464 -69682565 332308842 932114043 501195402 861707936 481173709 14150872 -893465061 895254782 4619302 913231404 -178059245 -269469227 437513180 556358572 670044088 235563937 917554892 -982428474 517036254 -276339485 278019587 176938387 397148261 -637764592 -501629554 277351802 -819056353 492048791 193984530 -205594455 321767305 641495387 -584247745 939160992 -844253674 294245697 -955797795 257839506 -586888352 578252075 436785001 -133176414 -852860680 -973919254 -554367815 -868120874 -46794666 439228852 736081783 369680343 726794216 609230278 -916678385 696852111 220673050 -342656428 -721164664 -222569444 391932814 768788674 690338672 -372081687 600470527 -891576640 248312741 476642114 746644541 79159581 896415530 947842128 299625540 167628262 -787521899 -465548399 -872716914 -784484223 95264494 -137351900 -484839032 -619999192 -892714318 766518858 -267275052 -878549337 -573229238 119540019 -164777622 -385507293 786658692 -764025053 -367135961 -302543922 -879627669 -794062697 582124337 -276755656 502730995 639107177 -113659960 -719617614 885786723 801730065 987043785 -755984000 -924116410 493964306 -903617921 -694765311 -238031288 30050224 -440530375 -875907727 200128808 -911517208 -963840258 -958760188 -15853862 -283676056 -186325373 282856412 -202727891 -402372621 -398394111 -480545956 378232318 -131457030 -244876537 -216591004 108158246 593567233 683059015 -992698032 663848121 -16138946 -740752798 -673223336 -758994398 -336438177 -547173039 543061985 -36039345 -226484473 -108950476 -431289871 -689589482 628828063 528125595 31234846 -576102547 859798089 686939484 -908048309 782223517 636333082 591850747 -60125803 -350263423 -533963211 555818258 140484619 535911021 -637092427 -88316844 93188390 -198095301 22975078 764740852 -155145669 670541230 983193727 311582445 -822195297 -386147230 -750601636 847039628 571029714 -835785652 645607740 273859863 -302405468 -583203397 -804069281 106462638 -176290888 -186208724 269097696 -577026139 -932647555 903986433 902209499 -871767875 -986590494 308891260 425556309 -749155529 44920803 44326348 -180883963 484645518 61582971 -602211209 -727181441 -471217788 618638389 151724810 943837979 151862300 934868638 902039192 320716262 974565606 278421713 -730691516 -388208675 -33922736 -682415723 486956409 176731894 813973219 835841012 335613553 937576330 -531127039 -718957717 778765410 944267543 -324191978 358411051 464572927 235205549 -765217199 -722978727 282646702 -906740343 -776340877 789701147 -16550723 960643930 148605708 -659133764 -384486025 405007462 -754540239 498103262 -135969463 -598692769 405745336 805481179 966279247 630977411 506711515 932825058 -157329731 945310703 -290554991 663335044 194503538 845756941 -876659717 281801816 78953426 981812017 740497125 -570670689 520692132 -478614398 -77880249 -827492906 -879136151 -4169129 317964037 -647846917 350591201 -542721051 -63458585 201014735 -756616527 -974379505 411132955 402199050 828226385 90562218 514315627 -638354786 767015858 -87812985 -983760013 -373338650 736082860 -574284731 941951289 -11069427 749676871 -443044262 495983582 673516277 957676043 -247730219 40049709 430892098 490990455 283498451 -23837416 -35077209 -24863056 -704630795 843457802 -345163985 214489602 -26346159 -280393491 -876501488 -576391593 660469969 885298813 -530637510 -179289741 262874907 -283616513 106719598 -201171187 -885718264 832997198 -590114376 -803421756 272444235 -588142311 -397750578 -329382353 748796147 -606213927 93720130 -549975893 377915439 -682865998 -262560849 -961469878 163059515 406582850 -782471346 -621811198 665685690 -714876574 527153443 -257151963 47864644 -607699351 225998770 -565010522 221959337 -781722174 992880422 396646933 -982893991 -356879113 120321030 -799856519 495667379 -41515001 -536768080 -349194005 -269354825 122039838 -615275410 889330833 391744454 519367361 -770909519 494374046 -874923421 674440496 -233406377 632040393 948734882 -258207704 -984067210 808333427 876193734 -16440478 -622327290 868295754 753205667 578193917 -875218458 139263905 993901396 -873106730 -476766769 340449102 138224663 944003854 318866683 546839838 -899761231 -999620460 938090341 719049730 -155723584 686932499 202061717 -713129985 918949694 -362782967 625863959 453273564 -778281574 -357327350 -45099478 -440690130 758657851 -51316369 700344607 -343882164 -691899842 -1270918 -958416444 440912631 -5683305 902330047 -165068973 -257423199 -485241799 700271449 -556870785 -67647540 -75300004 -229655447 768648512 884532388 629671625 -805892448 -459381518 929218678 358681791 227788888 610964494 -980553325 -373396623 139216361 969419158 -627011513 -239305850 834458299 134181359 189202288 103347205 30342099 -918679620 479936343 660047089 -87832479 638778922 -158753945 -459005656 22731584 479279959 -249841238 -562706374 820958911 -903495430 964597764 374479589 -93738883 6594083 -797266952 -20551719 964708839 -487845202 -643508583 -742512451 -10226548 490955642 -539694858 -842645774 -821716521 -46663234 -4364871 -557214224 -367966690 -853774537 -617694548 476606094 340565937 -859237154 572777257 -104087664 353321378 774674437 330224553 -175626217 680561517 317592741 -712569347 -99249164 830529377 -560132458 -725450574 909540411 -791003867 -949474520 -630701829 696404402 -804944544 -841810199 -655047738 -899633552 -810513617 -558533908 -965793031 883021050 -334268775 713676378 959472522 -308252085 -58339160 -606706546 -270071482 -745044581 728598682 -992893999 -266229428 -515234084 -67640251 -680398833 606193928 -96448943 208716669 -810351715 320481715 894891038 56667891 563766682 757435752 -48858364 -10723481 895596481 178568624 -903404495 805058819 -276501167 -333482139 -732769437 965351745 -738445704 696453057 -562580454 422876690 991029596 810823019 201398347 -937937450 -657372085 720637815 -482046823 -472868015 391254630 -113210569 -972197184 -901059631 -548012733 -683553604 326620286 -458833865 -108043013 482448299 -209196899 -953840244 878414531 38764008 -899189023 -866577835 290916437 -703502992 -738757551 487199939 328321773 -367977935 -530443675 952009443 213772746 539738466 92042923 -826817982 598550430 81682116 -159241096 -278460632 365929544 118243009 -230747594 920454517 -442670977 -236346027 681982000 -348298588 -368137970 285779104 -762538310 235301618 653538357 540235961 433894556 277328854 806268211 949725548 730749298 -63500382 -87585660 -146906248 -871057496 -985847834 -399261725 649999064 617046873 -693397297 51830799 387552705 314506290 144690599 -215621847 -300245872 -527394767 375859601 807626105 3857668 -466352949 -847866727 -625375382 519745148 -211244374 -674900424 -340202949 -202104282 720951902 -104057705 -714432051 700395463 666735073 -874101729 -873666741 340388078 -548046393 232546171 -44182767 -160737858 -107299644 161715553 532321305 392216750 839041553 -166847989 660656408 -947232680 -987212513 775876077 55902504 691215936 -500438937 491163405 15317956 -482976083 634812381 -430764806 -246662791 553184030 804551695 -495004482 -59348489 24272247 -916335449 -752622843 -719243752 -341988967 -404465107 579554844 944549745 140189016 298028607 198871706 855184700 -580696997 -46683768 -982686091 -635132599 332401382 820875711 -978220123 -315089044 -483049231 396536385 599670131 -113318566 799729555 636653875 317233497 768378271 838303077 31440295 -356262163 -576396040 566703869 521246003 615109454 -315954859 -163444736 -284636121 -607851037 268427125 887577740 258630080 -776368568 54245984 240055540 929803052 713511556 -945384156 941570579 582191141 -643475909 120869206 -530392910 809941096 607194574 -412063826 -430499654 -696121487 -970085416 73713111 -249994623 120009142 -673243158 -933891328 -394960050 -768229090 415888121 788158527 -790401373 -57135833 -373992170 -261209241 566861544 347547295 966443634 -178969799 409228496 -980741348 359349097 -485218184 117758234 192889654 614866148 -859933075 541114145 -294338735 89096889 -963340014 -936478341 990584749 948210856 -304229677 611099299 -655562199 806844270 -150416114 36109267 99711801 151769416 274457438 52258598 -930826045 -914688506 -298012934 879198595 -354207298 -206590748 -947599614 -84056889 -323544849 97019793 -264074149 672787399 236349933 107726801 -472430579 -496261979 242086428 -175129914 -404567687 -803475390 -159164473 -534936138 796768474 -27372856 117441777 -815284102 -823601665 794699978 -606290963 -507327837 -802300468 858582884 -290638973 914689395 -561441963 -4954638 -486099353 -740673437 -761852998 -534574707 -218222955 901766367 514416254 267445606 -383795227 -327692391 -765800332 -471316838 -677905145 -212992301 -512611859 148019837 -217063435 -82820029 604332672 658681525 792190761 -457666779 -421990826 684332269 -409960479 -864833857 905076903 515737751 -602192478 -856607747 197400525 121582104 -929276491 -60704198 -287582651 643636249 -32705166 99892677 706827745 810959186 -797500430 -441822468 638255433 145364302 120462994 -523934811 -675793242 -179854540 -256651781 931520594 910877579 887279640 820993112 1096317 467071203 284590707 955915282 -600745997 -6662866 694970003 -1636201 513234815 -991421869 22015672 681056391 960360718 -861102762 365976086 -111671390 -507771950 26561635 73160199 643145759 -839140012 243115710 -54574684 -249574886 -873447021 714548812 -292624497 -480967137 -14790037 -414207015 -988071847 -273958802 -908303560 18743067 28703188 237327818 737897790 -36279208 243505818 749828311 -966746025 -28946186 528631532 320145545 -391742699 60658464 17721990 426876336 -367277135 -460026787 884889460 -453527691 -15794000 10469207 -888313935 -457213266 331355247 -442248522 -517072392 -177868119 -132472425 124566996 954852737 848353185 -265014497 683729715 -885447430 -807422294 624852879 -485307856 898522934 -882688546 -566195458 533288429 -585343309 -263474568 441830460 760804121 67744931 -28985741 -234179008 848082991 -602820204 322908420 -445469935 -573002764 -731921702 -588692829 245487808 226400199 -991568430 44437848 -211394668 868171401 -676258414 -628958580 -855916999 -217843119 270388776 -324590803 -823062164 -373990240 -352684796 551038099 904512959 -478731779 463254515 -796800647 -537449833 -447306333 -817122624 -848895733 770861461 -13616446 -265622675 -943134081 -189453705 887397569 -40252209 810603688 -579023926 32696142 928244659 136190216 449843226 -349095134 206095765 842772813 -460712316 -255848807 86923415 667290413 -44233720 -869051640 -969923122 228202588 -125659232 138415645 398065230 320313309 -142906294 -294901304 -818380366 -219104357 914309466 -210728882 345509990 932197214 217371607 -929405136 373725777 323559161 15010220 -711437842 -543248728 932286874 -413589068 -23322745 92803412 190561556 18038429 -421267895 735056110 -577114872 691836855 -656547149 -53320154 -38888311 -738687124 740856317 675656648 394487294 -176897779 -163477098 -287925293 770886959 -323075777 -947953036 700801465 446762107 -86932684 759860528 -559280758 -849036382 -538754093 456985044 516888849 580225418 105013905 604212287 -310646933 976570106 -218005366 454587851 -732097170 -854367374 -348180354 -346355093 -789224292 -283345511 -271050069 -846332859 657249959 62772607 -371599517 -165969886 167201276 9682634 -26572571 -796043434 750151241 -287873607 749936859 299734026 -899135695 457011860 -875890995 -80847190 194606639 -526082624 -33117093 -396183059 721600224 841454981 -480939640 -614192641 324287088 279929273 593082458 -724538547 179673585 -37461190 949235980 -660827555 -675957281 339554569 -479005638 350438339 910440002 922796506 154799494 -785862759 -337569235 -79489331 -98187631 334375865 657426206 133203044 49952375 355656123 -371324015 -638867263 -456334598 -784302536 755630629 797333831 -378746090 498157386 -355367614 -872396774 617433509 295717095 395703429 -756887268 -980182886 -701741144 283444363 -79962567 8619726 429572323 305927581 -136178113 -612544692 476237213 137253746 201571580 -335344225 -697645089 226981913 622239198 473306883 487353100 651844327 728947558 -499599634 497862975 -711283538 137206339 -765210865 -613852527 -282217978 700825706 -66046481 -509861885 -925071491 -971482587 -240955468 -768354204 271762913 -306295115 676694585 575433485 -754443052 330693417 -465726147 -601748342 -614180417 -519072134 -237062187 -197325291 812790050 418411399 481762364 -765030450 649414880 432253288 631757856 -334282265 -610481151 -364372031 294382753 -856778265 961590585 -564626916 -511207467 341354615 -405709327 -944874224 682413967 -554821342 521186086 -129194601 142079381 110532060 -356857667 -646690859 -91717546 832063729 22798959 242301901 -592649868 700317350 49532976 446832044 -437531602 -447013055 -646522911 -804819516 -197790763 -896236099 64576541 -30293179 -394548176 -882788919 -400902633 -326264573 33746889 274691304 -75752421 -23540409 -987262771 485340749 14922867 528978743 350884825 112520397 -100242225 61224893 -168036064 -508843655 -283137858 415591422 -264214942 386341218 775235748 994724520 -458087000 -497695791 22427765 454334985 -155662250 523345730 220322843 -205344870 -988193391 -366500857 679878642 713274569 -627643424 614915274 316011286 -996460705 -720185564 420811694 -493957423 212811208 -201124871 933971587 915893941 -759622152 211374000 -716272308 824169045 -749628492 -357968161 812483933 -711521936 -319415176 -800608206 -970282216 34460461 474874180 -434829053 346853549 568197275 -303670775 306968784 -779671903 47498677 601363237 934153759 679068963 -185222321 865506592 303931928 253208206 -814387137 316732971 -158063430 -923994972 616823204 -668400989 -665109076 499971887 777319204 -597478196 892117974 -532244321 -678299209 -887040347 530279022 -139339200 -367536367 710368543 363360091 324920628 859898671 648075187 709818203 201529638 -35980528 -125741598 417077973 740392631 -917168656 470774530 -145235195 591544717 -357337021 123986819 410369483 703344707 -506892401 -935960449 391434528 338764684 58386948 500529265 265467457 715825595 -643276768 -554652586 178845617 -231720858 -879561084 -431142950 -282869479 -718020023 -861392074 -304433899 -292379823 -160485282 443027102 474509893 958097298 -892178857 740103568 -282096124 -151040929 -317252708 124380546 826672624 -73782587 567510704 300137229 -708738901 276105991 401393650 -607138908 -461736964 -740481446 -574556133 204915753 253892308 139247037 234673843 291124850 -889335917 2981622 973771189 -632785952 -649169210 -513167179 -416839369 930885365 942385091 -342393853 821745068 341442418 848613366 -479420442 637043518 -316516023 -133639863 811398843 494722715 -326744095 -888901134 -629159139 -230568309 -367787956 -544430058 -418299683 -849219202 782723794 -35448667 737765044 360296120 291329933 867123518 -117058331 667953017 -556544150 -265242560 -267499270 -608820226 -710412248 57873929 880459707 904576552 731652028 -837155759 -664362126 -438117610 -968848055 -15056082 -502809255 -285445884 460722155 495660275 -259288932 -581817054 -936297322 134431699 781083114 10547439 -501935526 526225639 -929994921 634001573 204829017 -882971031 -455987379 -449418874 444530026 -677726102 -471095426 -993137689 -975131126 -606965193 -75604930 174549909 -623535984 -13157768 429243291 35256254 109589779 620383007 242715915 101333921 378180141 -314874825 221986906 -307080991 320441705 -492711726 -636609743 881835781 229172634 267362321 950200669 770148954 538510732 320912981 -8277889 719041388 -552985876 578618394 -545707528 -780875655 651307958 -656471747 -545479238 -392909270 454204314 -442066769 887540702 -889341622 691684522 -587792102 322838558 454534741 -816527988 -739985559 95765294 -30572058 84529211 438191988 -584913685 719716596 151195396 -267733668 -599707958 495901059 958486361 830994283 -14906035 -365271639 -224572267 -35796234 307394999 217695000 528018600 828629192 281495141 174188314 -542894824 138259162 709942068 -536022054 203196573 -29180034 -529524348 -262037301 71627446 -924364803 -935828077 -466367022 -350380224 296183138 -753435174 -360427838 456929897 -177500429 -705323436 -576592922 -790550114 -537320272 -42853416 -348770663 168432034 -493188859 17596774 -174589748 999422251 658908374 595906421 168562334 868316947 -967786595 817494482 -11236199 662413245 50834917 202129089 702281444 -23985987 570014586 127499405 324873311 -681985967 538614690 -138022304 583719773 -950244141 -590780940 457376878 577939184 -671646950 110566200 -367830440 -421388361 317663528 -881065470 -570110354 -702735801 946797593 675271101 488615962 377634059 -815538758 500530599 310060747 928806699 958210402 355424335 428297892 -956693588 14423508 69050617 -452045194 -532981737 -959953850 -38760549 -778743636 740996396 418067923 511819434 788692726 -315766276 -644259897 9808711 196372640 -323813715 901139758 191414824 89581358 -692816387 503837254 -574379246 -251134582 193787881 972173756 584339308 -153892411 682558451 -873875415 243404657 414238420 812312257 -954695704 -171513920 -115115111 522852623 -912274302 411701508 365378073 25803343 -760942233 906199882 -470225359 294935854 482506902 653484202 -454598364 -770767362 -167722215 752604180 595674573 -566069718 -538459291 398995220 779147916 -228303980 683448310 917926273 -165948693 161193108 125243910 888752797 865496118 376520368 417390867 -861537709 538340531 -86668394 319367262 775289094 -201505904 694332650 21529562 -492703699 -994562674 534714145 -575023833 210006840 -436240292 -770630836 54218521 -467310276 -394519761 1713947 -891741351 -144571054 -159049835 -351634808 322788667 -404055 -967289642 137772214 -513107736 -377921920 -808918578 778934919 -449874430 867267225 -830489659 -862611258 2656965 823262139 -608278828 539644855 170088398 906743622 -729818241 70957895 -60075550 -627599313 635221953 -913508047 929943494 -152233405 -682406565 -733475667 130241938 746362481 -768923705 852036206 -922417292 -328161574 -933323512 559377169 29179871 -901643173 905108083 -711152085 522191877 -565429472 -358344992 520931869 -219740570 339104648 -860436306 -142073490 261494852 -298670568 545730449 55727905 -460202711 -210948085 -451261355 481299354 -597720425 822934035 -154040252 364867654 269986176 877367997 -619477240 796697280 -3010602 66990548 7394070 41552651 806048256 -465768156 267139732 836783894 592716434 511739980 -342204761 755405419 571773194 -500433473 -119518326 90083427 351181379 -300423049 -316291486 691644875 -219640319 575632 287348695 -600581120 390389568 -678985243 724130012 384219527 185098466 394939228 66050590 -62132098 94999759 -233251228 -742691414 806213034 286130297 865348677 -748607363 -936218577 298100166 -422855889 794380953 294644552 306742668 649484613 -919670614 -717517349 -321368430 -979786544 -466512505 321108931 -747685920 105717855 521769333 -133311548 98468373 -493082013 -664137936 -102358740 -163080044 -79311264 961135811 769386766 -467116280 322844723 799524814 -945755121 -637875804 718178805 960799711 828700168 864893459 300046809 125083777 880124123 667569719 -507466380 -495670009 254978634 -377701208 378082760 -883341708 -195958672 902066473 -732735031 523312072 351601860 -511580696 -517823454 372375470 -236787776 374158504 531871940 -858872137 -757564970 -270544991 -159295825 -959262626 480653312 -114282332 991165972 -535943213 -86562356 -401815952 -270968930 -92839512 787123780 633418347 828954145 -36829054 -751917078 443857851 439725358 70637764 -678127673 437847582 -262441156 371723371 188402866 816041507 -49336060 -140312971 519073349 -480096367 -309961922 660073100 -409981551 747795316 908966926 760108553 857700212 940412228 -451882493 -273896591 71069018 -907887757 -705250894 -964326458 601465663 991254995 575641046 424037671 4082427 543663429 -339579606 254705980 199033568 -382063692 -202003407 179819815 562674238 -878796084 785991997 80522962 192052281 -595109080 987673955 368123357 -352032083 -932696851 908007512 -904595 13991334 981692485 -340441282 -397124866 581554632 864691665 -977838333 -722839740 206884399 -846956733 -792019837 -532789935 337674994 -715784467 -269272790 -2268216 -852385109 845576436 13682523 -108209638 929583194 673930174 165995317 56320880 -577289686 -343460543 686926610 -90465365 939615235 866639101 -382172727 -166292884 -733503858 -191871275 -627044964 597330449 859937201 311587363 12436403 -783820610 -776818119 -643495762 -81093130 -103248402 521132193 636757386 339749558 -477121377 -440896897 45620727 664148050 -151444442 364882365 -401995541 442932656 996103505 -117487608 -446088793 630208653 -236905569 -271192221 -67866260 -392236114 -271684709 582560854 -434948623 4726731 998951450 482059537 561984276 -374411970 168944918 515491760 568399078 840789265 -455439647 -858822003 -29645351 677020901 -986331560 -52817347 -338831762 378864660 -325525961 -858485485 -786363731 562136933 649350774 7860025 234031925 -857429075 478680661 -393193419 -834433844 868018666 293810655 -647905656 296300491 987937310 -289194718 -624520651 335700275 -120436181 245400251 944488041 108472384 5222286 -39406859 210190850 -476603187 -996310259 -868681430 963878214 -834522099 -227974893 -299386942 -376302809 -230488540 801405336 395986414 87837472 -380550254 720669234 818875337 171190422 -700862065 -718068105 -240174393 -452887652 118462776 52798881 -184182412 602864131 -709059246 34571886 833382248 914925329 -617834216 -8356658 949537920 -683345423 779798923 387506144 135040614 202285100 282224286 268675255 803102307 -472498868 323743153 322505402 -676104154 -132407390 429123608 -340394160 -502889397 321809827 789741154 875944676 653885725 290040390 958686593 688793158 639373959 974154813 -813915162 -738597220 -647850309 -213692464 813763947 -852158982 860346863 51121452 241684621 -149826340 -349894575 -210681215 107561496 198667000 980278451 -413435076 -646457796 -718275082 -581824581 995531808 784044258 719556009 -222567497 -991199696 -101713061 -428712379 -167193505 974278900 483298247 820603666 32940718 -991295435 -931656941 863496152 253281224 -405203775 338709465 214576031 -727053297 758908361 191467889 -724845431 728282532 -272212518 -870586277 -168062003 719992480 614806741 429470976 -335588707 645940552 369385964 -78949246 18994572 -892846918 689653548 -335125538 -325648281 944206382 217090663 -230364664 -3090303 -654396161 -415384063 238617741 557933698 -2254875 -626533178 -397491215 -988009047 135788497 -537348144 -886725575 -557318634 755594734 635920651 81868167 -885511208 347082 -548990269 -643840085 -321180730 979492613 -778738440 591654275 -330523340 143212236 368406922 360642774 -877545318 -334556628 376754967 806163309 900937610 -313564863 -694501415 731096128 -51045935 -584057258 687045216 -93249512 365707682 -124744329 -380130379 -663976087 -216942754 230028903 -640882382 97269569 -702005271 624207035 -765036604 137935413 31584010 -485822026 165502200 924242704 -508272451 273271900 90719225 453343455 -947714757 -109392377 752931038 -538025664 606969488 4307855 -995487709 -650181256 -526024248 583053977 -433302693 695754156 -962527947 -692237147 423806494 -373603470 -800287226 264929785 -993633144 702488100 -291267910 -380889694 418319537 -384455580 -485667322 -982958878 9920192 403464019 -968869713 -781598532 -319725663 747350318 -537384372 279801930 579735955 356183522 696647037 930710010 582161134 331737974 320184210 -894054562 587687303 309770249 -286724539 839109273 -8856883 -556980876 -140505535 -434495005 -387580137 135459700 738694626 487044522 -386169058 178929812 -807636356 -452981216 6654070 -630953047 -724994584 9159767 749275615 660039552 237238643 3573890 -959225703 -205115180 -246792178 575705310 106339794 -747392778 575563945 -447820323 -370661950 56541513 -934618470 -779782225 -328831594 -81806912 940289684 -967101362 -153941079 -644720373 277976951 783648130 906294542 827100260 484026588 454293605 904981507 336791980 72321066 845947794 845421832 -462709121 116649750 448217218 -683755453 -719172051 -87329826 -98584273 629183728 -821427813 -452500148 -976466620 -338374196 -618956287 -15358381 -220486869 -406682110 -399047405 638754461 390884596 24445510 944252315 -157127388 736360428 709334266 516740356 596373824 -821154253 -57226070 644304897 616326837 603555863 754745533 253552002 -57559650 803915164 -696904854 420477558 468334258 510809542 -351910665 -764112477 -766840359 -698846220 964672639 704115685 -371693508 125367012 553094745 -706653523 604061623 677124493 -547799033 6778052 -664998944 422283974 -294732360 -180427833 158066928 -30687206 -857058558 -812587764 451015505 703801409 -715224368 -414333890 -992082673 -22157992 -163876745 46025698 -190081602 662250730 761517567 875915440 531105155 271397260 988179990 302511758 -591035799 -67966537 -653279898 735262374 852250656 15964574 146112662 -303439865 -654456134 908949241 145924232 248164094 -936649353 -120410675 965642399 98030804 543257743 254166744 -821699286 626501781 -153937865 -254486437 808660716 412638002 231641913 -860301638 -531261328 822059217 -863598454 943984841 -606393838 673506226 162977300 317894117 82197047 -799176747 677516072 -608520327 547952082 -688062663 39779055 861870425 -900141174 60719701 -76059658 -949618398 -371249181 781385399 -790745834 -599775265 -207590518 -73730907 -41612720 79258707 402568727 -557232082 870346601 937267439 -200489890 613221556 -524933280 -114914827 611013189 -520823641 763038996 -909247814 -726937223 -357602313 -523148152 956400081 666610356 -462465323 -185150019 677120274 -273728022 -773069415 -398523248 70412355 -192868181 -553025069 -249639660 -738327690 -281330823 519734812 752040110 694103990 -917133010 -188727051 645253492 337891128 37791087 -541231042 301442817 -865170530 -870144029 958863418 516325064 -668040718 -204945066 -195011999 867373508 580382067 -416928398 -139937466 -974313528 -583544440 -839110362 459157654 -274164188 -595814961 -867769248 -481892399 -818492820 -279918513 554513159 -435636430 -249772929 705986568 -516707120 950786224 -678099183 393351684 916266498 739486102 747305890 -555157353 -637217381 -781061505 -851399448 235310396 436154716 546829777 -990401596 364409300 281019822 181032040 265307107 194678247 -328862895 -782552706 -21702473 -11765317 579404054 -953650782 581753944 611336224 -778542581 883460085 285159826 -941984292 152388172 606424677 -778690950 -673153313 -554587265 -483124729 -529557902 -139139398 25642416 -634117553 623357415 -417663212 -773884653 -169193659 -750906052 122923348 -298328957 -762785208 757996637 -908350842 -265328911 290603659 405319094 966277348 -909277642 163450527 25328735 -481128391 -78700907 940715001 -958623229 -265224266 75853162 -914849733 -658003134 482498929 919575325 -632962667 395724435 342442619 987013617 101464440 -614553044 -85220023 28766938 985985341 999495393 608693847 621122313 -251619034 -96574453 300922385 -565064511 -399211876 -266809600 635552988 642766148 16738801 439535895 795312051 422674348 -274079897 677124843 188853174 -657455526 -432868712 515779989 214782483 -706991776 761261037 -954208060 341367677 94134927 517575014 -867809443 596324047 502959678 211321145 476460312 393543510 964446367 310583869 -884414823 294954597 658861211 -813254340 -581177668 -71131127 -4847767 787676412 -96932587 -48132334 -474263134 -791453175 849425155 347525907 870372943 129229058 -192765909 907322750 -798351263 671691742 -416053600 -808782918 136764655 -152260524 409979167 940412293 -529202078 117825007 -813918936 61750890 865516123 -546919044 609743193 -390529810 1707353 465425530 843683449 60047734 601507312 3954361 -164525162 960042122 -532381364 981577523 80204962 -708109775 -602144299 200749270 59364597 -186548879 -953961492 -74814319 492128477 88347511 765854179 335361889 -455390927 774506623 -827395058 218034986 12475206 -369335289 -462183562 648135617 990995280 -371179981 -899145668 -976847272 553243448 83322918 581851548 800416583 655673171 -851101477 -940437578 292764847 -712289603 -253003088 505546757 -427474241 -292721220 -300972952 945242242 870096065 -254090243 26690701 -704534331 -572481790 836987075 798255038 -305260259 713396395 509831492 314938411 -266463978 241341724 -450360496 -735167384 -132927840 513510052 914559869 -244026303 -654781671 327523673 836586110 751405819 844955495 -537112010 634334598 -816307636 55017375 -701735035 -96930363 -992938796 565823733 449411080 -64193425 -869601394 616740849 81161010 -785991435 -375758416 196864182 860063893 124183613 99393445 -431736929 -579858625 84407998 162001159 436905324 513895788 960587670 -314124293 -636676575 -22549107 532782809 -118708779 -29731201 836921450 -194536863 58826163 -706339724 -840315455 689132853 576694403 -906987794 707564806 255004325 -766791579 -512221706 523706626 494737534 553129931 324836507 -179640763 415484009 -464816792 -747364179 927910469 -603975113 -369791604 -524495271 -82567583 317415906 847623600 761645245 524874836 525928367 -462307003 -692920394 -570025232 -848972034 570303790 -873394637 -523553495 -28857868 -522337670 415336250 -558200390 -771966949 -819630406 794027371 136087414 -577136849 -344775305 297613177 413024991 73355328 240463393 747451803 916252317 836303710 -867839075 70777660 -35095889 488706108 -898684251 51798780 940489970 543063163 929695713 -271174717 -931827941 186857995 91601583 -745417352 -782058334 -912819024 -117807772 -397934100 -42349208 885051280 796065701 -247915849 -737932943 600868477 738452991 355259589 -135453 872385762 -709103836 88790736 -266072131 586402457 706880062 -624209494 97353197 80907592 716109095 815154875 179496307 -219029005 -989093692 -608677862 981561277 426526675 447793795 4984278 607011719 -804739835 -416038033 339387191 -108495065 -933667092 -478754454 744677536 295376369 -270767714 846191617 960406583 667008969 535698606 347773573 502661260 188827849 803581529 225620739 -930494988 -572842619 -588290651 723006771 510708856 -902487665 510513352 -162021230 -877920863 -519366301 766598112 846524951 225669563 272234524 14085765 -757251632 -54134539 977985362 412565190 15051001 102629555 171832420 -356893013 532358869 -887425056 -306175841 639855754 -516266273 -209640094 -741150844 -534860299 -16125836 520608382 549038634 -415747103 -97768001 456358293 669647055 936089986 119801439 800289143 -249139936 -452003180 941298258 18711623 715695462 -806406108 -920190860 912116788 510249205 -430351643 -202366800 -47513522 -328917527 -11627646 528526625 647374310 779051953 -586013735 909336924 -27078425 145099899 -382974606 -249228645 -447290662 910717352 936812533 -490786576 918388149 -663168707 -99686632 431689958 135699145 239776457 608571415 -60212564 684107430 -701833938 -438013079 888987929 -80828865 411713504 675227355 -1412846 336371475 911563463 232850249 123075098 -607245036 925268630 70220313 -754859724 -305573173 -256278769 -740871861 78912936 43087685 -386517485 -294239164 -774393984 787127534 122810983 755246728 -209457256 980557112 -61130187 -381303703 -150379000 910742705 -829071826 -535136770 -618441122 10781308 873699972 609590568 59389338 -294950128 685138063 2308407 -928827916 316341196 656313927 594964395 242635789 -720983568 -195765084 -375371752 569981303 -599623440 61075026 653917590 -597697613 -907743462 134266876 -734575538 -469674702 604286777 651686326 39663842 -659665881 432059473 512937709 -482685409 -594729877 -993734450 -591800920 -844435841 595725680 -482890176 -609210722 588517015 -714655122 -712442845 298766701 869145034 656253865 152513436 -543942749 40531266 242870607 4593806 -743319303 555315575 655557373 -401003950 -222914999 -589171501 -581895520 240342358 948004478 -178485738 -990701766 620148482 -186896355 -482885613 -312418850 -597024694 -721290252 -329831990 978199039 122542858 203124997 -429665261 199221747 717879331 218728130 -109831632 106877361 776347379 337837055 912227965 563842664 934941641 550180254 -232620642 648436431 -507481238 -926627340 988398123 -919802299 -186301822 -432966667 -614571096 -866302188 -107543233 -588620830 -482153702 -630113706 945200500 -575909033 -592383930 -787760617 -619787533 567635261 -963626654 282480795 746758664 -960995821 536495074 -116426569 -327610746 185391925 -475396681 -307517880 -662128549 147741432 174322236 -323630968 692434889 -572552944 2975563 829757483 -362626288 -272945266 -157958153 634345638 -52878087 359630284 57300966 493605497 -80802608 -735065279 -580539000 427180436 -824334590 674874011 -548045497 442479371 186380218 -265850670 175115760 -147600269 -265808953 243540342 723261733 -501487260 -592644316 889609472 -863177231 -557578176 -513775000 -218230292 -62517625 570941802 -903062709 387264604 639389695 -314691239 864328585 665590624 596516996 888115641 418028332 -254376085 66424498 -130091165 -145687892 -921445970 942832050 -986453580 -129430688 360218028 311752667 552677215 484412109 666621144 -925380804 244858028 -747203713 398271841 660251281 551469452 733306614 569875719 238946870 103391321 -386582059 748316831 -435787843 566484552 -813193477 -273620455 104495200 -360442247 -436290250 401909640 -533813389 688407542 843762394 502210051 694948175 -399848657 847917436 -651060094 776891249 423274105 -762099161 208400584 857911766 248915204 -181301150 -456297870 242403896 -813755281 950381681 602674356 589393069 514845202 -179601167 -375768128 371462800 -340052111 818487173 -225838570 251037262 360841765 -291106432 135689864 -566578970 255298240 568120947 21955505 -182880917 -978619853 -575445328 882849430 -218517036 -462054987 -504048226 343164970 -361545390 538214022 -416415694 200038808 -919755927 15137918 158950552 901043439 -854943433 -211221610 662478895 479193020 -548437231 -428701863 206511546 636586365 -884664552 -652383814 2195654 -769739379 59853351 573559753 -40123442 -896257152 -886102000 652062786 -769551585 580556451 -685492277 -716996495 492539998 986890699 -409155144 309712210 -551521496 315639068 602464719 136471936 834493762 -550798537 938754743 93606252 -400239578 -818451983 -167979680 611254012 -615435616 918849076 -812068153 -16265097 769322161 808029741 -406064249 510277201 289157268 749476004 929299042 -817955603 433416861 -815553001 933828483 872796621 -808886654 237356612 -197767126 76574537 -55316972 -134701153 145302648 -179482498 -317504982 507430393 -549123841 755389048 -590959153 -466938917 898350066 303364385 -178039506 -841780689 -700260812 692391347 -477481273 244882143 999528284 285364172 -87040553 283315317 270152419 346322388 25635760 361801131 678982304 909286028 -373048357 -621858977 -459104115 -129266806 571034607 487921477 -834208499 239595547 394518770 -207565152 744033017 -939832263 237444743 -874794600 109420788 -996283087 -582901956 53636647 336523010 -965153122 -862433339 568135967 536546534 -528264471 -376862089 -63250618 62419577 -654462078 742565736 247679918 501548111 592212819 31838903 881648727 -140755845 304884149 -419007487 -306531556 842891004 842387541 -625648474 715749169 -854931508 373744953 -728234782 175629506 -329954953 730650563 -492002154 -84456439 -878852925 -192008786 -937784846 246513899 121601105 906743690 937330642 -616570345 -29062987 810188739 504905409 -676998453 515289265 195137515 -92389929 -318929433 -954298340 919694222 454392503 831917317 973278772 480237232 59437310 -680235735 -521001066 -252714581 -49462407 -683112647 -847527425 -459893319 202979272 102684492 -597936714 -960143673 -590122482 89761608 284585754 953833881 205150192 915878447 954976777 -624883544 -179222022 -362827942 807717206 185323272 -984899042 -147534969 344058668 -489510661 848346942 -293078570 -984350195 -992950903 135632385 -785409008 714909472 -333888964 -528554383 -739868423 265856989 -517105755 -473161387 -828817267 -698362650 -166989365 -617185081 118271698 -601255769 -663227264 910445072 752453671 398102843 -213619470 418162827 -690423965 -430659621 155554782 -479408948 408606276 30455068 425017594 740062586 258217385 503444791 -380479162 -272118649 -840052377 801360024 -661404132 -730424360 499688395 801110841 -980042724 -623554774 -309371642 990574019 -116839937 589902628 -626857961 -802943474 -823495427 591397069 992558129 565907035 686148308 385236538 969185215 -503062117 -806089903 241366086 -527958328 -400310146 -101488220 643489224 210396401 -538532960 -612675867 588652902 722581757 602117037 -912904020 153744282 -273200470 -161839305 106745273 151876764 -536709358 700709297 -14249321 -655428838 311795690 878539500 -822487775 -931110261 -937638972 240820053 882158330 576784148 -794387216 543645533 -365671050 -630108699 -443955431 712868169 398104793 -476306764 168770938 17516324 828318235 -302551281 14176473 129472947 -543781407 801693189 -614893622 -257107104 -701755651 306817405 452930032 -846664462 809690552 695117236 693566735 128199038 371147130 -156339991 602683291 112280395 -123017117 -183112292 351020178 696559712 804117452 255509170 895768493 790182130 -953784097 -614804675 527838793 -780224421 -437110195 212810773 826063902 -410038498 -7783410 -732514141 493180940 -586500428 -151733059 -956724118 910991676 -827018698 -565254870 862099925 274070703 555553237 693863347 -114386490 -834054202 422311495 -440582117 -30330856 -801425941 -911089968 762353026 410773270 -187461230 -790121251 267060893 -909533270 3347379 125613451 -174541253 182903984 338160379 -627270863 942033120 881368516 -355697927 -338812792 197974778 -811129765 -202406127 -192811608 930855010 -538760702 677627781 304972383 -57653351 440712008 489708247 -763804168 -607227110 -604145524 468948626 -893702789 -194624173 -218401816 854112916 222997830 940182693 476567334 418762058 446368571 666794420 72904547 964578822 419982102 -813041997 -395324249 213122626 -804657684 -869780109 560553274 873579516 366829717 -87113856 128855215 437456566 -128267978 -743444450 761799114 158784793 493980423 -203271625 333359875 -280571606 972167706 -517671271 -612268101 179810160 728340742 -435751033 -731805094 715277469 82188441 545212859 263307097 -156319081 -600869461 539424017 583095892 -473157768 -414277108 -542986602 -903892663 268716346 457199883 689109747 578446099 619554977 602034372 -550830270 618672000 326223822 131377475 503368374 -821828234 -974175848 -231378961 214790465 -673605745 -788703352 -20951646 -691883788 -478891541 -358069463 170886335 -911532377 -113852714 -875908590 651154737 214868155 -935274402 581769471 428105933 263605835 177597797 -329289168 660612487 902038004 521261744 466567784 -826002076 -499721100 986363923 -488616038 881452729 -507468951 129694911 -475199536 -559347594 544780883 -229227536 -982298388 -614476141 756271859 766739128 -632987063 487140739 666427259 717983156 69316347 507925018 791499267 -959696651 -764834237 406536941 909486577 -19267051 -160764654 -238312930 -811949293 478841117 -976107797 892301120 -352376993 603838594 -33844085 767015173 117088528 -396411475 945570492 618739931 635486126 -26325827 -672641559 -643990703 -239386199 -833376239 702183219 -573012588 156494163 -923341619 645854919 929889434 405833902 -208120148 -126831234 -772533600 726013532 669085718 416352454 -843220272 -626475532 796417031 -332988683 649998127 -882549290 907312469 -85261927 733429664 441352588 -870820563 894822595 -521631274 698879763 -689871737 109653480 527305581 495922481 -656287265 -573892489 349787761 237562476 -4696711 -223259122 -647073492 -855621547 881518850 43054106 -858505451 711802387 860616326 -933638442 567344867 -261674000 491870411 322972317 -678114749 -718276283 -256623050 -301473917 -428877280 -446415063 -796712100 418231020 51562071 -621016700 -629628140 238449106 998155845 358865075 576746973 247405434 813467119 482774891 -569984129 498322596 999290432 589845805 500214932 -114570141 117530640 -446709647 831356187 450230534 199217192 -219318025 833065696 -184227250 445919915 35439262 309528201 -56061968 690945771 -427185030 525921059 -46732507 21631833 -81449835 -399868548 -454482675 641012840 -141756453 104358284 -922010635 -221871765 750586837 795692442 109317701 -221914537 -110612011 790916470 -598743292 -362833618 -756970688 385930797 748229022 423924954 -520732514 -998970150 95696865 92796725 358417487 108988275 -267953524 -876016805 294341402 -456599640 177701651 -68683619 -307357388 -26428118 480673224 -260640261 -107017287 -164362781 -586479358 636099311 89364748 -283896719 -960059467 680899089 -900041117 -817960692 536437439 -328439136 -794962837 787639700 -892682726 -168857724 247595442 413984902 -127746252 210620568 807692380 558649188 843534465 319206410 874720863 -607583952 694026879 -49880973 -738316442 -542882108 109324982 355477569 404760443 584766386 -203738583 943598034 -403368068 123635015 989960481 -659524396 119323368 -67616521 548170981 926092494 -152833300 -333734519 -219811114 -442629533 428888759 -973584438 -51854311 -508828587 506799389 -769752022 -513609625 -641135689 975316255 777290278 -322010223 -815188516 -104980751 673245976 3402937 -958129682 710853365 -422941410 838739894 -690860776 433491797 993584899 -254636379 593779913 -459132335 -886536852 42360363 -964976198 460700721 721029946 171314654 397319478 435262881 -435994830 -462345702 -799231068 595690539 29957224 89038937 127426195 -776013248 -462012138 63076617 -356260128 -995050494 -808176324 -316773304 -426719049 141290038 -571299 786366922 -196055773 -93230768 157270221 214573650 -266400795 832146385 -432095318 639653943 -880698917 681274117 -992748285 444446248 129001262 865874466 556738397 -126236022 111917980 -704012419 -802091000 -385346661 138894434 -124298286 -393533255 -112757219 829745746 850274584 355564200 98392651 -436223141 56407551 -658931027 -262535899 703314257 -760365816 -344935009 303793594 656531965 -923502519 -606485721 -634655497 -366245269 695875687 679146481 48628780 -359824822 860147499 -623074341 -637462506 -146533164 -764731975 -366698920 592189442 -757069926 -792986226 -157334963 525487622 -844197026 511564465 -409504221 319875293 -149771742 -409225963 825342368 -81764315 832620376 234081191 383060061 907953503 -849456624 746212308 -194752976 -691136697 -621419379 -430877072 787361392 960460916 -259549405 794327844 248519696 -250026340 418311814 -97141624 505439229 -308896318 145965744 -433993478 408911880 -404094501 -308270725 37793076 795572916 -137474951 -663510136 -793540417 -694711559 687919045 901201673 -702242724 -894147254 875209272 -60637637 -859022733 577171699 -447371626 -745509212 558248353 458550014 -147673480 831154479 -739805865 345227168 -586475362 -360300302 -820085192 912583482 -56935672 -782687822 223131452 953459518 -312291793 -367916057 -548776828 -832201518 520839538 -774732058 -462807945 -903439561 -726829439 -671289778 -673176347 -51620601 -497737353 -518856584 -992720092 -270001132 854919893 937271357 997876345 338877374 614544855 999232065 -159763082 -179038137 420186284 161941937 89122620 -550455203 277421567 725335023 -942236796 -47317774 717108673 -229483436 822562437 421808217 -670078014 302875768 433672493 -568403488 -534359262 652681413 -796893413 -775751738 645097067 -518345464 -50929310 703841017 -96406564 293786001 -837883043 -902624705 -647489660 802935912 971420663 -908013821 -464942194 95063046 880868161 33433476 -500416885 -694171592 187862392 753966414 -363357275 841165181 -688974694 -344888504 -604386845 -40967101 -110329488 165342052 354685587 -661890654 921871861 256965248 -593962912 -920405717 -604061947 670973650 -116333750 -798159461 292006448 560489754 947080144 228504310 616996259 681898354 292701550 -855815458 489942960 144880307 -291307008 -993223919 622787530 409302580 479696605 821979889 4600299 891592884 385038106 611630358 882989363 -769925187 722959505 174717764 -375024417 -302803380 -885524049 -245511433 980932843 -973320496 -878860350 -27775123 -754796704 -246314650 -606869190 -265845991 -744008306 -530140081 -69994893 -97064188 85745738 281044003 -934142391 -840192736 548508221 992525765 167274432 832270000 782790057 -518934914 -752492699 -419565571 -268754649 503984683 504101753 141851653 569023696 -33344380 597116938 -876973997 -188280738 -649333070 -821942904 -737294677 -596461073 -757868967 25048587 -978855090 456156004 -656588914 448791609 -967292238 -90167756 -137864601 898189689 375134494 519385778 -522314115 -564309431 325784324 448862251 239506849 109029952 -356947032 -267002567 -586031627 401164110 418562612 -666151947 33219018 910987736 -829250121 -693807489 50774865 970048216 131259250 -423885678 823101193 -976026517 577641703 -936450703 420011852 105701809 -541393648 -742034895 836013596 514427447 626602525 -62928133 -374688281 -254156892 502833960 -195553748 -246736226 678871726 269091818 681570552 -241658870 649703185 -575811767 -575362172 948852948 -200643682 -807276707 797652058 -278786143 -185093965 267636087 667079030 -633502859 600342358 -976101375 604436613 -19684688 136342737 -116196055 197646945 144725442 795150861 417209856 -427144630 147688555 756531879 608923700 253579557 -601654899 761962619 -199948833 -663650013 -931482616 -530327413 852335006 -266340883 -214231794 -551361951 516492261 556486797 690359688 248290350 -945972940 108485548 841127067 935881768 -837923648 672230635 509769831 -497770493 849734833 -637009857 414098349 -343841182 -669202953 918615072 -217610976 129466684 -439596306 -565510732 -735295859 -511713927 -911855729 -345357282 922255098 456096258 365878916 700542090 448367679 614292188 -169408139 -860088119 106111178 -927377783 -138067221 685209401 184409786 231055884 220211726 -654374277 -786403875 -687362151 356018879 -886298389 -123106832 34650765 925309860 994361951 860499201 298214506 417505773 525523181 -28709393 -500911501 482550908 587689490 -882245939 380515169 -772734328 -237376107 405749960 350604927 -596416800 -732057897 -46021417 625612012 212845432 818646128 626537056 -554159244 -106922414 -462585716 -453417025 374116375 -557973831 -851652538 86606997 17906155 -402536235 -990374798 658467055 385335620 733193636 137466204 -407853020 967432975 -887439913 365129339 588917713 303894697 44829207 -760758648 -172413355 -245119856 -188244114 705720298 -641737236 254410698 586535288 -770082205 338946306 -932544164 -945968535 519458467 803438406 971979401 690865850 -878373386 -635547221 286398227 127117250 495366900 638116283 659146500 563562943 706707545 -737319273 -498051635 -976523558 -685212196 881923867 27395244 202140990 704502265 -129694145 117897444 591714777 610150519 -544303638 -810885473 185135474 433413369 -166252301 -767940000 -708049870 -791037251 -841923433 -477529740 426830156 292755841 -748026651 -2653455 -470368598 -878788775 396881012 -878311221 350739851 -952772342 -155339752 342845365 -144284532 531879049 -27650949 -545345106 -934511038 -282817839 45538190 -216028855 -284958697 269961236 -507411238 563220686 503709607 682856769 -894703297 964699901 -566703609 -337272543 -621054956 -558099783 -80147113 -199049941 -209968631 710498773 352475326 -963895250 164054405 599079517 118566164 879540208 -17907767 -198905412 -955327838 352015772 149280345 686085753 -931083159 -806176653 935349111 -798669409 283409594 -908826714 127548759 993656304 -483325145 141124863 -256461048 -632352773 994189440 946485751 -244535101 124459339 -832820997 7152319 205641293 85102332 -106515559 970029 50922019 68373281 -328583618 -553722667 -297229628 795106466 -487920127 258612513 -66455054 758768085 -790744752 493183755 -807597501 861491560 592510822 -588804503 -402002477 -338150780 -84764737 77929363 745349287 791350822 102549617 225845541 -291605640 -2949060 -80309060 812637453 101362697 -75551695 -484989018 -348397923 -113669246 -847358742 388999143 777528204 446439538 -682065534 18852964 837615663 537716684 -681453295 -221407452 -511133762 -246099200 -855209211 241238894 554547968 365288924 -588818668 120921241 -577992937 312848220 -293044417 -508430667 874679086 -428551875 720657389 -261614001 835492193 894299472 -945165685 -496691410 -62858038 857281874 -754548694 -472081893 -501677648 620601376 -128571299 215077727 -971440887 607141868 -183362513 -195613414 608952574 700571998 929977403 367908821 77132439 -9082076 -259694515 -728787957 229568893 485427934 -936812083 -740643005 -212655232 884894403 -835247092 -707812621 186113848 -301924777 142775337 147218165 -538658997 -461396934 611112216 -390528344 448203356 -321568398 -5105266 -631171613 -450815966 554359306 -869643183 728372407 365683283 -991200769 -893516162 164546441 -826041190 107477974 -593726471 -606404683 -552093163 -247761834 476778449 396158882 72890760 -886227152 -258740930 -761262020 719567077 -57109875 -812891235 596471016 632142569 506427678 -156150299 -220058753 757518025 -725133413 -558436443 -501528565 -306335304 506429533 677335626 429984382 166395730 -273908788 135766380 -513428130 820017182 923003677 956984120 123570058 440693195 737743122 834826993 -232651026 452224338 -874579084 -905633898 -183495899 848749097 -736354747 226024621 854719772 135091762 -978831891 812501660 -869492485 -100914959 -69671742 941926629 918629330 -545826603 623543120 -329553004 377834209 -902305031 711060684 -501897378 655002696 -196823604 -916691665 -183381169 -292775564 -48486806 727416233 -199644506 -947005563 391089887 -326647842 778472591 -943105840 678352032 -288462018 760249907 -418453071 -190679312 5486147 -253833634 751036909 -869711118 -912756946 250450646 -269774794 136547033 316589392 -437516737 -266496077 -346663158 -491778211 -843422378 329406343 -889092290 -312325812 618210305 138971240 7947471 93186159 -757528830 -884774725 -11125903 520864975 787020806 -771268842 687351234 910971994 -43459879 -641236112 522749196 -670045630 -587432564 -140313664 289221215 -290067834 -917219700 483408056 610085905 -992810653 -498022887 -726474848 -294490902 -253977851 -439234138 382579289 -813331526 488766661 743337655 27217541 29921459 229456689 795509333 827313386 -28905353 105627085 579799145 -769912409 766810567 -25883086 -175563681 148805362 -17780393 237068830 452000255 285990301 -944723811 -492514404 -752040261 214719378 237766738 -685521023 -432128346 705242998 -732558331 -697503427 -34663864 -391728436 -470267631 -941491332 -443070230 785098346 975364564 470096299 -103247776 805407561 -460210837 -284309438 11614015 -622923647 -729971792 381213834 695215923 263464940 907005039 -604471215 -216298848 -123095289 768418090 -115801279 334193854 -932646500 727296766 331743950 -885143297 316964601 -636316656 -287792467 183371340 816088684 940966679 -392967150 116268045 -420727273 59513189 850728811 603714702 36728455 182387524 852439650 411953900 -908298558 -707096568 -22115453 456797948 -452949929 784097511 -352283256 -94665751 825990842 -296571530 -199006824 751746220 -123089636 -901573981 -846721141 -948741054 -956530611 -677908506 -498438974 360735538 -464292895 -925471071 714472659 234484502 298713156 98983788 910462740 951829838 -361833473 424563581 391923716 -238785940 932429116 395699283 -624807101 -824601788 -689843239 466486536 -103040900 -622891296 209909542 -242038384 73327824 -893224995 -187679045 9639383 958150478 -922117600 361318100 -572888062 -608467127 -732394577 347917328 -236990537 591557068 -187793817 -903964469 546718258 475217721 -656200128 950287591 -257271597 731356330 526478362 70923773 -409893297 916902404 788881535 91667694 -52318652 -866909915 339595271 -431015706 3113183 -273424475 -730560490 559413705 389144158 -254912618 504979589 -562108306 950908386 440944814 553087143 -707396973 255732253 -358099675 -656811043 -127771524 -571055609 683827193 -332539509 385777827 326679684 869666346 668930045 -879977231 300142511 311313194 -405408830 -378730858 -257298787 -345478256 354396247 417717236 71152341 -267973916 -248803189 -439264968 447463512 530419881 871306729 354096989 -692018575 914054922 73070644 921444565 -967852243 -897729608 728812171 -680504026 178199382 573190864 -164088987 370899504 -377006578 199118570 835246686 -340411432 893477442 -466988280 573091276 221925355 -456531880 -414555291 864012610 -802912216 -749959181 -955061852 -119559340 171538705 713552840 882699910 -223320578 869015599 -390533032 -749691792 -788843856 202047405 -106559494 372428814 -928814081 -716689601 742909593 858175882 239838840 845143850 -969276065 446932860 -910039453 -370898469 383012132 -607474433 927651693 -165638467 -56140246 -449435285 -230351064 587940719 119921303 505529548 -449153342 -924446529 993544640 -677567093 -520351516 -967990910 622223369 -495906777 562958321 34841368 -18285325 562277948 394901722 -389014275 -106712448 -941626188 850875934 -239511386 -550595507 630422851 -299641490 664602782 743271151 719472427 -962283177 992505487 530873959 -886258785 -40620737 751511857 -114507399 -534735988 -855620574 415539075 -397255153 980069553 -36482460 -155639690 -626885071 69787856 173118605 -221369337 458129957 377702868 -438032927 761727364 -461983693 818602174 137685178 1292874 -256935636 -480756457 664586314 721143410 -590146962 528044617 -77991789 116285059 361103385 -680768565 866865329 97573904 -739726733 -346352010 -500884609 83421637 965498596 -789669397 -451056650 309349222 -46270773 32020703 -119583090 -299157201 974197031 -187287671 -646642429 543654688 -995345283 662348778 46147356 826222217 -916820649 756770142 -783222351 537962154 -299853240 -329499116 573253030 -420465653 -441608756 118468936 927509695 -64243349 52143884 -227927674 -690491462 -652354084 -758958992 72860254 -18026531 262967428 -136949667 741847742 -566623096 309759857 344901563 880202205 -803567343 256411071 487767531 393897688 -171453966 -865157711 -438431225 667516471 -985781462 248956755 -416632804 -642653166 839964249 108690268 774100619 841568090 546230205 -522444454 432690378 -549690747 -233886370 55605346 -496783352 -815478771 87015300 900634096 735982403 721499506 -763017761 212571 -851450908 633975552 472796167 -214413461 -410504865 -254118086 -159855067 638629223 870220300 -864646069 107149350 -495355786 -188263357 -820248941 497974178 65851911 -773387042 -301093595 787235000 -235313977 102150041 -487615147 886253637 -407645368 -583766157 246523544 -156976455 804828093 679902042 -254376986 -213744899 447866927 -391915709 -22760884 -246032852 -82790289 933178600 -16067379 -554572856 -188730762 768926424 -856659749 529948792 -987436817 509662471 687391286 -909459041 -942824483 -58013621 -536053222 -210016568 -672194077 -670332968 762798152 802685553 456228059 -929128861 704309276 -477575265 644439593 146911713 898840702 931919871 -296896801 -765614969 114544678 801806953 386883895 -503693635 -348879562 694138964 -449707893 811701988 528860173 -881080275 -757903748 770990984 -352086538 -301570897 -329658797 915466050 -643358558 502088346 -471363627 -174834309 456667894 613084784 771305735 625417349 -519736750 402512369 -425700829 385730848 -275137887 -694561036 209649613 -404547190 -775992814 -28219981 896518104 -98077599 68376649 938775842 537924190 -306369882 -68647129 64890491 -762859145 495428331 -840985405 -901359930 113632851 -912379668 -199973619 11176074 638915811 -639861044 726076621 837724238 -192761897 580334538 -422441275 -245422447 -223006432 445747837 305973100 804941945 -728829665 947646126 -445596150 519281143 -757110712 -534421588 -532896959 -590277546 -485797279 -6432791 615450304 -496359384 -382104872 -527255298 264383047 -215616098 556964980 -564075377 771368390 -697536830 -198661910 814299394 -566492481 -28109914 542010737 834484479 611677513 -931076348 295703608 423153966 113979843 412256214 290430050 470930432 892949610 836731564 571424109 580708281 334347766 491028186 -79716500 -402542858 913220430 -360042463 540859707 -636627598 53329761 -660878576 275195237 850782333 -221319893 822352075 333767518 -192788271 -368742373 -705688802 -986752776 972747332 769001267 -861199632 297120711 136904329 -52575231 -258985662 -600773088 -936613073 978913422 127719431 441679395 -405571286 958713539 -976617776 -565559221 894398986 -706535256 -523627547 -398457560 -669525118 -543476523 465850055 522443870 40080694 -605667478 -171470115 527098699 -671910228 -480081930 229562432 -599613737 765577057 316970263 193735177 -172328272 -339833577 781408823 769525418 295919879 911986054 -542923 -8633442 504786344 -47029464 264418075 118313358 -399586672 751192373 -931617791 -887808044 849112702 831085280 160426369 620104240 44376704 -52490291 286482834 371298866 -493463096 666393117 410065516 283045279 -512272032 441670017 489468129 170113378 35794431 -765761473 379945983 608278998 756486784 -491154280 -194639547 540790824 346642740 91468959 -941943868 648610949 -451415471 231868014 617529415 -217949260 -253809297 -991930716 -693895978 917571706 120545986 736425651 -568242262 758184159 -338151604 271499372 -159489881 -240710348 -465433076 993781924 428330691 -550183226 75520791 -831938896 -804240102 609298681 79449706 -881462888 176367918 -763396427 661591659 -685993270 978889094 963697019 617371383 435035345 475455111 947418316 618188403 -340914190 -896507697 216859038 -91284218 624946391 216828768 297957516 -351347107 440311648 -800212769 767679125 85493153 483413193 -77498783 -795687180 -151314719 103521923 186106120 802533954 249875591 -250614735 499720683 -17367230 -289087264 -783639548 -16097143 -847669054 -278939066 -770330922 860457157 736494875 707889855 571675530 38535116 12706037 -887420306 -41985362 -340872631 -539317793 -780478297 160900811 734790123 440223480 -259550113 402250422 509355633 970270249 8213056 -296015211 -764468333 588704738 388809123 45868155 -572738918 -787933620 951714551 298588143 -680317141 509593550 -730308814 963434389 509427555 -231243891 -697780649 999869987 919983640 -133655822 45253451 676532195 -921792016 68337906 -641799150 940225006 -326912168 -642647714 45098144 -959320201 -92963836 439981415 -347260258 -261122053 -476954568 313590588 261613735 -484312898 -829464804 144563604 209167369 -204877085 -874198263 -727746476 -268119576 -855766195 981418047 577311055 -971016358 -625621470 -461477859 596441425 -445057973 -163754776 19822773 -528626984 -341364682 139137884 454479120 -767269268 759876405 26953440 -340380816 192712267 -269924833 647368103 -296041181 190228764 -272809328 267177322 630557894 164468571 -814371893 -621409602 910295480 432194974 103754973 -618805789 314313023 -835614270 -407249728 -196992055 -698993868 987787023 -122465339 839942523 62442041 -842725683 -430918685 737694603 -32300342 -27355128 320165130 -727186133 -522661938 -305303427 962574427 751428254 958483176 -704752662 322783175 402376370 -393688875 -756278694 -700024354 -136313155 -180898219 152219434 -66280574 43127319 232380587 349694955 -283588239 616702797 260793409 237710484 169114448 -94733689 -927824941 -694801374 -879621149 -579277052 476599801 296253517 461628021 -337770169 179525714 -788076317 320306890 -564033068 -439676745 154609655 395408357 538311730 72271132 720913896 -152679806 -415709422 -882466866 363135922 490288851 -122200932 913077830 -230486341 -515193365 88163494 460221069 57195649 894451848 -865940108 442084084 910931992 361119557 -790077714 -419626181 514150121 -797520740 -441309550 109705564 678870147 -765093877 -311077884 748568853 496061432 543132003 814601612 795497301 -287414647 898632235 207027060 -228658979 -638323860 -282526757 -265808679 -40842560 -337666756 -860412144 -967682966 -363523418 -285220506 -113071306 -621144801 -415656577 -974227648 300135711 -1233417 -922174029 -799810464 -528567198 141905939 237068355 -330823682 -614087923 476570739 -881318034 -98925075 -961511032 -726147516 80059661 600134781 -607242067 377430845 30710132 -764667706 -110765678 273688126 869339554 -793050629 912400149 351966511 238236961 521704424 -954916799 -765581651 76452208 56332355 586353775 277179220 676898148 871454416 322452050 -926816258 -141849592 682458027 -965071087 487600046 661555013 -457761442 595599400 -784888707 297748224 463043552 166638136 -233164330 -160574566 604787689 883632892 -238418450 -834819069 -731503754 -46677994 941790687 755793639 -29812728 -336404522 -398346442 79372085 -859757043 -241951949 324214220 -180448182 531456933 100115620 226182287 -735281349 689359206 641224501 991121142 -946332686 -390966337 160675958 259063573 421870308 -621985495 -299466904 -266894080 651132573 582250694 569172248 -956144808 -20266892 387957039 904785915 192872268 -924601916 -778266812 566754225 617971114 -613381748 -733723678 -326264225 -360185212 -948683160 723500791 -849963119 -751780486 -497420782 -798176253 -124695192 -694894493 682654561 -501238837 783784188 -341463065 835316696 844862432 245255741 502838047 -105702893 246689628 904619320 -134063824 225149275 66978240 764102073 -566933272 -164001302 254667092 -193289792 350974847 863904406 -550917324 382053926 -65998842 172801281 -210079722 979370735 -766848206 155548392 177065788 -177828448 -383899158 197542899 -932093730 403207809 980031603 -32922426 771996687 -704250842 601871848 -602780876 -226013636 880751050 299075886 759616060 252281520 -982297246 853537941 486994956 -273873223 631082331 92588945 791105125 -62343125 51026794 578995233 691417886 355676598 244796181 613632927 -240784629 -569928141 -873135539 -559161566 951268593 60973730 349757306 701707868 -379241028 870480056 -887264331 -690970630 365511437 -985437464 476718642 236297149 368532788 -990523324 -836896045 -114651667 947026992 505757861 261474859 307384138 811032888 318097915 513608576 -753352078 577791028 368821029 413390617 310970958 770573304 -743174545 -550478791 -841306107 -271862558 -586620385 -530202645 -133411230 863021203 200916903 863854726 440669572 209159022 346986512 -510874109 -860403621 246863900 -831440348 -378550905 875130246 -914579529 115938382 -621142842 43793126 209515134 141934686 -395552548 -888012060 112610342 728172379 -533802784 -917094742 -35458418 -876442845 -371264370 -638329341 666633744 921999188 -231204376 -278832849 450187742 941469798 622361417 -810384377 -154276003 74186033 -844235614 183931917 -788200050 -240140868 338242314 -904884190 820434698 282162848 67892041 -552728772 719998588 455595255 239386491 -977107150 733366541 -926957601 -314753684 799441660 418877521 255545823 353571670 713432536 -586693242 710641690 -51916923 995406820 -95871438 -238331346 893046432 -469814142 142698950 -532178856 819655739 690478314 894492535 618756526 448681210 -73625756 -883438737 102108838 298656285 -659225656 103530491 -410629057 -49571083 -134148347 723672254 722142103 49399305 -668279269 574675459 -596255558 605912575 841802092 -664714176 440649816 -454027763 -987935404 -296630749 -817526029 -287728139 -208381211 759815783 36415622 -277285413 292436089 -159826915 -88332879 9528903 663285839 -91016707 2019960 -885403102 -133119654 605320028 -812716090 509475856 -508174568 816667443 830303103 -66688899 -837145916 74857983 -966748714 686866991 594208238 769646428 193095777 -48778977 -287976614 -494231682 564906829 386956613 -579657013 -495882894 971397183 561786541 256227295 568859092 117078063 -265667161 57348227 123943671 26922857 58807025 438070485 -428294471 -775186820 -754828710 -455740442 -232964935 -599273534 191284787 768427091 209950977 -681642119 559754693 -581119011 667830306 -911326997 -352358269 917354929 -141345886 852908749 -531186698 392933960 70826329 -940720957 -214429731 929187325 -801054639 647006273 386836042 805357365 33580166 -845648269 -199667029 32571167 -939065155 -625123599 314773402 81160306 73060038 -757044140 193393168 288256985 74905935 -962746150 885259565 -170177307 -164152740 550277958 922381705 -100089712 -493528791 25215611 36652415 797028350 450736991 424544958 554344108 -684659755 -757451724 109258468 97622701 229839201 -794929046 960649605 300583606 -674624694 598557066 -743555060 957351326 -902206703 75174999 983727230 648655668 -319619133 215708466 726249227 301118412 -702135665 -395287536 -729837584 -802884960 -449858396 969887584 584240978 -364334159 -609950296 -58109845 -204736782 -390881304 -158832215 200031698 -986909298 895177173 689332486 967943880 -160289545 811586568 169332236 146732904 -285451282 -288202541 -186253904 -76794142 964057585 928416620 570754199 -347753544 723347841 -649009215 835980434 403214540 947509527 -378844361 -382552145 736895606 456059886 -953081704 723531220 966710721 -755629637 154925226 -455967178 377834368 150025966 383940243 -921972809 901154603 323012181 557280941 -170448384 77214488 35493812 -734043329 869215903 503753098 113683788 643725209 614424253 -16742006 311522606 638160354 -693599436 -309569811 -362312965 22357457 102378299 138440940 -652746817 814772416 -4175315 -807347449 -311314442 -274025781 353422522 -757516984 249494608 504422688 219848297 -340810337 -560493964 -479284827 -294900835 -58728047 -439588049 -807423333 521501455 -338169329 -881740834 -801527313 801989706 -822482300 215911126 -165744416 -428837648 -653072558 -985140688 -249991101 -125619100 -837093093 558606208 458718124 -324794742 366770740 -74793631 14786396 749165256 337414326 710575478 473889621 -990222610 742700172 -654724910 278940299 -908707579 135975440 -480119542 521053152 -636496980 -630749382 114063215 -959697196 213020314 240186274 380748668 -717845622 -1572257 -348548437 383941311 -422253251 -519771077 -230680707 -107552200 455014757 -599478989 -865018763 67641791 303932893 45163291 -11983395 -368399166 748206056 -30714521 982258397 -27008441 -712223259 457004805 981675147 761368999 -604443819 -558419025 -609101572 -176791819 944580785 697445252 433468863 189692581 -939664370 -882662231 949814814 995552844 -278028978 325162733 -455253614 777267538 147865540 340140450 344136444 473908877 505140947 -872013974 635416979 926825860 74932344 -36276085 -644988349 -130891216 -552119668 353764256 -381226459 -634786240 219305417 124491284 239731902 337158110 -821542373 117278598 -496874915 -984849542 -929692287 -260789582 -403349313 -547119743 -585991631 739197636 -847517487 597473043 -83627793 747128531 967023693 605092553 -387031100 -89399599 632478121 938090695 -799566757 858589944 -346000095 601528297 -443260104 222279406 149506892 41019865 99355272 849489153 -691599595 58033992 -323967712 -542761049 -604715507 700668901 692322590 -508855986 537284191 532349642 -503116352 -912773516 318687297 377008473 -41697976 -787754922 978493457 592515661 706644966 650545815 -242759207 -621790727 941284101 742679284 -718460516 -504488541 106094317 154393715 652864540 29641891 149331705 445699259 854050166 812680929 967485123 98628669 -563331034 607949784 492716427 -8043781 210369460 -516296636 -793864747 -17445075 -350805114 250404403 539302251 663073753 -319711136 179106798 646600313 -529156343 505387417 336027299 881667868 -526011442 674475363 -334836494 187736598 -321196326 -260484820 189764798 63501223 -194540091 -969483836 893808179 71538868 -17710 509997842 474017454 196777045 -394978857 704364189 17913777 -338216192 50881070 875101479 678448036 889126474 187556689 256922466 -376692930 565274467 -820581433 -34926202 -699133406 -207277644 732431746 -370702133 19796647 796448098 -421641320 -421036795 4183248 -497478844 -498427371 607430656 98475123 33140372 -191714993 836189746 -664320975 783759576 -136080289 -586480107 -539108961 6770534 -600334040 -200507234 54237071 -702058087 617571230 -120124130 869393069 -703977281 -491915438 -91523786 -453330004 369499168 474416556 235221184 635092767 -229506029 -196304359 -883390709 -450135199 -454370793 346961437 -453306853 49036138 -345625133 284398544 -570737511 -918062655 -477252342 -834350783 111341046 345139408 -759473322 663806351 856672309 -438994720 -412528820 -29021446 861944500 -247669855 -275796482 807253926 826850943 957733338 -140187797 177272812 857591043 -953730715 965349779 -760961995 -499830903 944583989 -762547039 -569924291 581422908 -138447603 -581090360 370577081 -539518518 418539297 -111129129 835516952 114447980 238836376 467530591 471159686 -117150125 -43474584 895652656 424492191 -608982223 498142858 976328223 688322402 705982516 -784890125 -445097785 974044648 468164104 638455883 415676145 -172667645 34275223 -135375887 -493081425 949949594 -31879946 -698283760 789612436 567499768 296560303 -832119205 290478355 -44091898 -767566417 -373151938 598292883 233992061 -504391108 459355703 -820868406 -967452998 657436282 -514230374 -885438051 -353397392 127053911 773772254 -240659670 -162926465 990334484 -990068997 136254180 -463861834 -392417411 -863834224 -732344872 658864922 -42003487 791477787 -429171238 519447477 817848101 -607814832 399904277 480400163 -121031435 488827758 314589923 -879160895 305256990 -954789824 -656799665 492259815 55941399 -343827277 308758890 683516042 -22429765 -231741748 114112531 263393624 201763057 -431574880 145997393 -276993763 -871660769 -592184673 -735906068 208264868 -818397401 310557925 -410938095 -343855584 -439498346 -389480881 -42758146 947248804 57018431 -509425539 -657871160 -430340472 -9441546 -469609576 963734096 820434012 534432776 603468185 -60688318 873390044 -842942451 -260832050 -337446117 461544755 533644590 -48466305 -524051111 705342140 375372525 -981459040 560328331 858152806 -812108503 262648532 -715607345 -803470691 700591527 372516706 512855170 -461079918 974863945 -101864611 613533671 564890491 -703630703 809168631 -449221850 989384353 -560826122 521133525 -310120031 -206731490 -726848442 988028498 98109320 -876307196 -747634681 392803636 470112558 405493169 368815152 -481441934 -569274012 321159131 135374006 864472689 158392500 483675854 -911531941 -814738940 392275844 474961749 438412432 108599495 -129636849 -912594622 -525732691 795860081 302213920 -645743154 -243795892 35225025 -951901862 -624459339 -928892165 -667310339 -953145250 172198373 462930927 -813722665 505493684 534147277 384503171 -172352810 316898532 -466889465 -241944783 946186491 244927712 485526317 -280694255 452632674 -470902267 189931981 625309509 341065210 601586513 -64593533 463842447 -832623358 -167771105 539975204 -829854271 492916992 960872219 -978432538 -453636612 -704399165 -327954173 -658992557 665189148 -874832273 898494895 -780792369 927104026 -876436271 996154146 338359294 -602466978 -571765397 -919908166 765348368 -799353185 638660279 979579095 -741868188 957855797 -718149228 445345422 -937570872 -574574466 -140552446 804313658 -943956661 51940317 117833007 430424358 -566367937 -182398980 780878154 -691410899 -570876147 -129338199 -389112842 522139716 950752467 505437902 681339553 -780600075 -631450507 -629352995 -589826415 435467690 726581549 909744221 810844423 -25293418 -273836823 735040266 -248519117 904744484 -996508663 662650992 -826822224 690723383 -125849385 917174808 -269195226 554943109 -870954920 581457570 649608541 44830038 515393049 447315024 166679269 -615605905 -370573867 672691959 -554314940 -808913441 810826177 -522732117 -74113622 885447167 325256017 251187391 359403980 645025240 490734894 999915225 -340046591 -640218954 889701687 -29567969 -731082903 378695749 -731507630 -474419018 84167351 -960198039 -88336785 -525654647 846587098 954947602 732731507 722124654 -670350173 -592029149 -702713888 -294315603 -285263448 271593491 -546094288 -554636476 966348106 -33478304 413081446 462580711 -268164252 763650383 -320554572 -541356027 -396093851 711678871 925728695 139426064 -297587026 816475558 780223786 -240760623 -527788716 -297168169 -764106003 -741937340 350654878 743441665 -690200964 263103216 33063020 188690722 -409618813 -923551289 -263795559 -962309572 264647290 -602392223 -991439468 405739220 625013913 -658011775 110351961 769208837 -596101607 -570979641 -507389373 966008089 76353284 -668630824 -470800032 86839560 -299361954 -479841106 -437673089 -796446054 219534949 568355382 902473173 924650080 758680590 645493716 -39945241 293480595 804677567 298648172 901635195 -475612961 92448317 -623724138 -549597551 758220207 34575485 226901468 853237914 -274740875 128712461 -373671256 42350012 833756477 -340225614 386824692 -903605611 531136762 -581391610 851145941 -441571713 -874763945 -616585423 430822441 -887890294 62642584 377755885 575445733 55536577 -683149990 338197967 -670246999 -163887909 660278911 -197778447 -505636021 699026875 -409718882 530444692 959006178 -80018356 448195854 117227460 -42480413 911408475 -70105465 545085408 -496818681 326395789 -549569779 72938659 -75617039 686040679 883594062 516766850 -132873369 -887700419 -487826804 286545258 72781632 676314666 -554206941 808618756 266753058 -430283738 -107785991 -415895510 -599540192 818779920 -511837702 936856943 292292484 -657805618 845440641 -509747775 596112777 664600102 -495748574 -762933782 33867485 844890906 279313490 -47038660 -337315312 231869523 540724497 69764286 880961251 792645688 -778131518 -705221392 699578056 66399244 -168135274 703232603 -791633845 640046341 118162403 -175933190 510669403 88756687 -803254896 87093642 -543530557 229128119 459999218 -356113773 188743476 491611308 -650483467 975144995 583187566 -819942732 957897376 293412804 -985836674 -613974328 -869312406 -735430793 963065412 -236538771 618604908 -918898583 442740468 -158875503 -597493896 -694677296 -945204229 -81345089 -308167663 -845602 39769899 289399828 -393404597 -220406000 659681286 677950702 -396541198 -398502815 904121063 -597702829 422046854 -857221570 -566680361 -372538259 -228795146 58037920 -996265243 -342142372 159226783 325923944 -805878971 -483867861 -901063307 -229332315 456787152 -533528600 258754881 908679552 -119783446 361271754 854399570 974773218 -136741444 -893897792 -267684748 -76931825 97738677 -810520243 527889119 -34194876 885323119 741830190 21027386 357336439 536839283 -731343056 883594853 -848989192 950382863 69557091 694265176 920629329 312703622 -700221641 689876152 540805549 914422403 -487487697 393380488 915952755 33202277 758033420 272685421 589541148 644084176 102369264 953408402 367502502 -765158330 259741903 -513660317 806207027 -29241409 -648547917 165146271 347229559 833994189 950467426 -117102946 693570932 -335281782 -31659399 388892323 -243946396 -904275548 875668196 -703692826 -955590898 358719233 466027830 -746325939 926994808 512625264 433166694 248976844 -809596905 639224606 -851970536 77440653 -874417284 292304104 214249895 244050828 659451552 -824851387 -36125254 -352770366 110269453 637573039 82738128 -729285737 917066185 175318193 839695099 154656460 -516443388 267631632 -666851959 -972618688 -824171720 406574304 482373521 91367568 -936650357 -111856041 826126201 826069180 817589860 -170296814 429421502 -593418713 -568360386 -934998171 -326581275 -656784851 214465377 -555030070 -357652310 960716489 820973419 831406970 -718310915 -918637560 -177514704 409597376 558604471 -139806021 993858102 -823339880 771854237 -743276899 -43965857 999511892 -40145245 -872048279 268430011 -761054371 -208305159 -520758425 -975253557 977065318 57162922 -221708558 -581961284 -683742732 -240377692 59218160 547768723 -67480752 -215700997 56218676 66769378 -23999644 463023857 -691000470 461575950 -544193288 -918029078 281723923 140113386 -557738595 272625092 -285367572 875878799 665368906 694901278 775271557 867779936 -536319583 370507387 4976076 973045928 -872674102 -704456463 -829650200 -293075906 546604968 -456299447 305109800 565581371 -383928850 422794075 521528185 -352604521 -100329226 186161455 -275394087 -842028695 181205092 -522709926 605167993 -553650093 -722180473 -617035042 -834824519 -503521782 -978224283 -150635281 -416817508 239152320 838131775 -480646012 -58756336 204915550 335442559 -414430675 -107410813 422406181 -444011210 -424574678 99791896 185317474 -906829028 -896076228 -449023913 857022376 -823478056 833725092 -193514964 214128412 575173897 -168260197 486930723 -373456687 -885802952 -303101373 265950585 737331098 622602901 266586431 -410607146 -25134294 188858828 -369531124 -675426389 166690838 -219254499 132111273 767735212 -909866681 100616759 -973223226 -596561919 -454952067 -563170342 -669981635 348904345 -975229153 863075919 58045106 668755564 636521190 -218970246 507543063 488265352 908855249 -423662880 540730905 468606936 579653131 -623533249 -480347025 301523870 748227086 -30327431 773610244 730275175 271810639 -817892237 -706713341 204444109 865595449 473938896 -659686525 160880859 90591346 158153003 -526346642 -779227721 422903239 -669914280 629868751 -882147288 446950293 344699349 518013902 696213575 -608834074 549584447 381139510 -643756374 201288295 528385270 -202962611 71472265 -507883213 773040481 -293323150 504307286 -333144369 -722470689 526163898 -382169042 357805637 -398769287 259502594 496044620 -707681992 -859820910 382465891 -793304598 798430744 -398166816 -441297158 122378912 764904904 -504872915 -589787097 680573477 -962307388 619722273 125577949 -697251301 359841879 -526704037 -650909856 -617898604 907850546 -903891013 441676510 -107299122 289388939 -769897612 616475156 444117211 959314508 453643325 166757105 314213697 -553325814 -983856495 477740218 -127693865 -8276211 729615705 -391955289 -536051174 847367302 848829902 -593648625 47794744 -120155235 665625247 -69762202 -891946390 -442500349 258321154 -340462933 703710533 -783293159 358918261 519912591 616055876 406215651 991505036 -830815578 411175419 -427001735 -918795601 -77439901 248914253 514354606 243524441 -428804314 -166872023 -266207811 -962015695 760475347 -278791542 -87705502 -399789913 993292191 460175664 135324873 978648047 -821275230 614415715 -857876711 893972603 -891408244 -853423276 -765398874 294867753 239853561 -458221742 202013815 -958013966 970559190 148819090 -563698033 -218513903 32058959 -836549663 427567864 545997311 -510340712 909199731 -176067369 -880633104 242265462 -358386289 -355811335 553159793 -86316988 56134183 -695955247 114930816 -746366857 285737562 386377629 103108456 699098228 11114575 -544046644 -701872915 130205172 -292946965 -785295895 -766053753 308603311 65172958 -472445599 -815828432 364065919 783679972 -198480350 356764355 948653424 -874047473 -93260785 -168855207 185954259 342188718 724259802 340690573 -842409221 304613487 -193727746 293420921 -385716125 -26560354 -963047504 670661043 911754751 -318442747 -43606554 820346839 -228095607 607588949 -646155700 437715603 778946961 -805649238 748755694 -357578152 144180716 829661521 -839980331 -230835162 -93164427 230483604 -465080124 -730798178 -946423898 714373755 244489106 133343723 -858162888 -520086266 745442259 -951816138 -951916668 -579322798 -391355922 -166659007 -87940438 -680704730 -533475788 60554134 40794609 -305805019 829553656 595218020 434656161 -81460541 380727486 753921191 357446421 -845301942 150385755 902210376 820901816 -748489324 -947818022 596417993 1829692 -695762100 65303139 -972960288 -648900117 208858424 -210097620 156210084 -395112198 267206418 -275459630 -63846960 -124126452 268274512 97303370 86345690 114926943 864800547 71790964 -894868728 919840716 -992201841 -874494140 345999283 956734654 686650351 -227346709 -357510753 -830310324 -306235262 319103282 215978189 374156852 -74564307 -744657991 344071903 904503563 660678756 -870028025 -27019562 -748849968 231050594 -215654857 -285028442 718660655 983585240 447097219 93636008 817563672 138805228 561135858 62061854 -67893785 -908636572 -407122990 -160443098 -251139763 912539581 575722480 -199661103 -131775300 735468113 -903128508 -854678561 -278065825 -512379535 -475089909 723152979 -81344164 -176977388 729379761 -921324956 323201373 -796839988 352798545 919415342 -251576451 430021847 -983621987 666200077 61269443 -85351849 761918219 -275122958 639708556 -376436322 118967275 576635275 -209829712 -50968141 -716527917 772704255 931339416 -719556466 -68509407 421631009 770268394 169070145 322626915 261963174 -661370612 -823617454 -715471616 -472692500 -83336562 -555197250 109894913 -851733572 -313203668 807185435 248531951 -921428562 -907142932 335426077 -999156993 81809185 523978345 -626774093 224993457 -353375276 -170225225 -475367273 -849688972 147774351 751898172 -665309965 -996575852 -713540416 -335360205 514472340 990165823 -608602533 415083436 -49809270 -498887292 503693494 590454424 458303682 656764738 272025750 -39591463 -653620390 -781728403 150180742 55453047 482284842 767429934 998011519 225911702 763223172 -51540524 182261590 80748283 -15758309 -490141672 985868830 -973983352 -920071973 219230993 377348125 195267758 -520320959 -505609113 468280143 -320999741 860756229 -940245469 618167859 78943918 199995668 768506489 -816266246 568334228 196919498 -546096478 52743037 -406267500 147415264 806637065 311129073 -174306157 732305603 264296305 -197996883 419382762 393849928 -369748900 -193907634 856758193 861290962 139258555 -67886957 94023543 -532814005 466120530 171524473 959958342 -947285017 850110523 264944320 -894293113 882571077 -275744135 -426670876 123434114 996503413 305386263 -835949419 616307870 -327312621 196925776 -895965819 -768942739 37551969 193411534 591069130 -983522417 -502712130 95783215 -754120042 -154639476 673521179 70267129 -58506057 -137897309 -879712312 240505066 558928968 -215676540 -106811450 312539464 343737556 -658997473 -902215628 647912104 -532808865 706952125 -387479591 594455289 -478161036 473696223 -924322816 -904519430 637083732 42874914 -272133141 252300823 -838821878 695859695 140082780 460537930 405224860 -300005727 -223665820 531785720 -407638729 -546030059 110313970 171376240 -563777750 -649673614 710325839 -646769142 84193297 553385291 -380176290 -478187580 305274847 -517030095 197873377 234279808 69816648 794007609 -168672526 87149566 -918743855 -500525383 795878225 697109769 -41509326 906493542 -696150094 -598292052 -973331820 -905090937 366288184 -833620925 384138172 638223487 -586488795 872149137 603086851 -828174752 -769261145 85665302 756662558 -485771924 -322112620 615903280 -475826728 -972093606 -929654275 630826014 -357795564 955073672 -285867700 2080525 250430836 -150110004 989263603 -327997500 -204339975 -965760290 -75412825 669610449 866524156 -347198440 104417030 459375063 136654899 -552606066 164719087 -714658351 166909544 -290604309 -54927327 945235308 403614125 970832318 178003789 -530011885 897242072 705348976 -920668680 -857536878 -363516515 298191173 -523292754 333047662 974291387 -840702026 51349462 -475218508 -567779777 -670067019 100964293 -149480641 601664335 -664421922 -545390594 -71243241 273129784 -425523761 -466019878 140246556 610361371 746869966 -335808759 -162909803 895611922 2801173 813280362 993004495 201240943 265901942 -33009817 -176815325 -902834845 662480003 -527773228 -849277712 -640198833 -356479473 -249686325 -874659497 -852716166 -966753111 348021508 -521730733 805819342 -309380235 756050318 304334532 -103478273 568894984 272727866 318921031 695551968 553443638 -518865123 -672494891 -502535137 -809158068 166495209 -206071839 -869514318 -23825571 597497979 -294531826 44236146 -868080856 -415721024 524133332 227060464 -463948625 -891809929 -907790179 746366060 90925368 980553746 275771943 410923001 -771772635 715165915 960091652 815789162 -879968803 -613640407 -113520500 -396077887 -666663541 311689489 -710254632 563558126 523609989 -727035661 374914372 115885347 648314123 -19301490 101655659 896044669 475987865 -597462856 710555504 -231256419 979003203 491091084 981432563 617981968 820687251 87660012 -896545452 -484311534 -109150065 -719241290 822892557 -172731699 -594502708 -758428625 559382711 903516498 785571694 -625357663 -99701359 -469355884 -228077043 -234990599 427901373 -907560211 114836822 545820905 657036627 -912505779 -972300788 201591153 108817931 291346871 805379249 -749508217 268026543 -26542219 134741924 -694845169 54297453 804042417 -418155986 -369658790 -535293422 279305474 897335136 -819057570 888387352 -107038976 152910343 874565117 -730780217 718200691 -534949381 604126619 -634505602 -868223546 -30073334 -53205952 178408319 -173403479 -917236612 -5460250 614285551 -884546027 742874578 -130637262 959950547 -541531932 352021710 -711614207 -619981042 -234182228 468381064 999926101 622105282 716291885 -462966390 -888937271 492732476 -914453278 -551258263 -124564178 -797754734 65669729 344842171 -931209722 900294649 -460620332 -223863209 -151169951 -588119224 913822220 -394492859 437020105 -498131374 -411114671 509531790 551371226 386041746 715785584 659657681 -963077738 -533940894 878993625 -945670298 -637800720 658617994 400598235 -795340617 577472253 475841427 17702302 -825660510 151719637 6598585 -880300341 -649350467 909878725 -482494544 356229004 387857833 163418990 745030727 85394012 -407557494 660826032 323167819 400653740 424840301 786589874 618306495 -903706238 176961460 -420115082 245349024 -211345652 -169751664 -85281340 326897287 -270306069 478465000 -209298344 467634811 -819226699 796808756 -544810706 881374440 669098517 917534615 241227780 188578079 339739032 -225448635 245987755 -39330520 -440932908 -119600796 -359952104 609513740 873918565 292782854 73090317 237563215 8725000 397041757 778497187 -686558575 32052224 -242847065 -203560235 -170908655 -971097282 78957843 -738816459 486137752 721692630 -297448682 41557571 761742431 -651454287 -26761881 552731985 -237240262 18850058 129565578 469985919 838284084 556894345 -698685214 766336224 -999818466 -621189580 67741032 -564442450 909565043 182403749 811314816 -543854937 475146800 -311549372 -959949872 -299038221 457201496 388856728 654576611 485452254 881810095 462983999 -773154550 -154278066 -860048336 -367865484 752049899 -90431731 -101833839 250469980 826477090 960027416 376434382 -349400041 174081982 343667190 695104586 -28503876 884969630 199771777 -475881983 329972453 890841325 990379917 791445223 -282715990 155240083 -640572966 418065038 -29268098 565081346 358270038 106818631 -274954282 -584038662 399400541 16466517 -856162704 -73562467 344203140 685124508 -202371403 973223733 -486234879 -647533343 429097293 432906970 -277878266 -605277029 -591038794 780391103 566435619 -894533934 870774293 -678356959 -989397712 564495411 -504597633 127549100 330340101 292109319 -178873266 -155904828 -931284012 277540577 -377841093 -442278055 624249625 -403744349 855233822 581209641 -475387934 602146331 -95298143 96189577 554906958 944319198 -519750775 930174509 852491184 881844146 -431421479 36919433 -82593450 161991405 -311120713 -264767937 327923287 495151780 -699256587 215167605 -154387500 816302570 784426108 47816490 -10414993 285823525 -222132141 930451728 -970524964 163539946 -976818712 181065538 -817727091 -576393226 515680390 -603375223 37636865 -62803224 276037597 -409736657 700984722 417265725 171096047 -323759342 337053081 787960637 -255839264 -17035613 542423432 496434725 447358196 -549049303 -30163707 120775963 295894903 -648157371 837198714 547544737 903764093 -473170888 484102346 752977013 207430766 -364422308 -538067001 117386064 -668520227 -627903579 -894411560 316666211 919164670 -645489832 111546115 166078136 329852802 783499552 588821889 -735856685 678132929 736196149 -824744357 -334550751 -771811509 -44951808 561972147 -351612014 288815965 -246521547 -715957048 624914705 -143342782 -721071117 391195108 -734563537 -127101007 -625190284 -491575420 -274982191 -451036709 -661266699 317598875 -418695316 -394749311 -84241021 -694494082 -37416047 -430899602 -625118577 -939233150 -620503503 406832088 799684119 479819693 234810873 -995482349 331245496 347919161 -539059419 724246617 572521616 87560526 358843784 -447878629 -330604545 -315053576 -941540228 715993163 -930854958 402763264 781332363 -496493068 929377602 -48281217 -7578229 -208980452 244210576 -625567861 336615939 -95287685 -93736931 -794512267 -42351999 529717493 -188421447 -141998772 -845274264 -924558562 282838343 -517595496 485158107 176703229 956665546 378805817 807960274 626162557 914945256 310872842 754426402 -311191440 434432476 -949300238 727667500 693030724 615277514 -233660746 -294141836 -995672067 -955309965 922337162 -815733714 218210056 183097256 495400830 -928076668 -797329621 -945901652 112329337 -926399705 565816069 -299345916 426838361 -618207207 -970458642 -787496902 -681719393 936361147 756766374 -791695004 -765460318 221331954 -242901191 432965960 -698931404 632088728 447633486 -414389427 -402866351 27405397 -815933457 -999087344 -967175943 574709348 330069905 -606572866 -614835352 -90360569 -862039829 -534110591 -52159224 -88724149 881720958 -662623654 991458086 -738695674 25610466 617253785 -995654319 259514823 534613798 145853133 -69998493 -520609489 -686909092 -501322348 -645991167 -477008651 -448595505 814031738 -101778348 -147814597 111264167 297128280 -500623622 637976869 -331679475 -563587790 -614738486 205046215 245697078 711877172 -961748288 -727277849 -222512121 -19816898 -736760654 556319609 -972572821 -943461358 961223284 -499120368 -585202198 431562599 196321429 436613347 682085879 623847443 -404871961 -486524195 973724133 438259339 -991882218 -251684047 95243674 -652299366 187234233 -394178975 52711778 -289417020 -170472420 -742275781 -79925856 -447201197 487808639 373530477 -172620076 155052085 856154052 672719191 -639150876 321893257 487219591 -333695494 534896563 -727053105 -451451178 459640743 837540712 -444622790 -271420092 822992819 639622026 308830191 883996560 -108933979 526987936 616911847 494957597 -292186443 -729612351 910174661 871136129 281986935 -257007278 595251705 542671998 -293988988 549659384 114230535 875235867 873988678 -877091668 968364111 -405021467 243543371 240710091 -924331027 -78072656 303495106 -153261427 611949316 254333169 701221195 403374253 358568172 -8141748 -883398505 -672009402 -736124328 678935044 760130785 -246767114 19904086 -765269749 877276058 -111979981 -365364388 -544204092 308322737 -7649874 727357266 -188516487 -29299578 -658318924 701029493 481506287 -325249463 -999581808 375751963 411590008 593555075 -595935924 917255750 781953775 -482733182 374239050 -404977231 -157952796 948018995 -358950722 -424873052 -840825337 557381800 35229913 761858428 -104762661 546958791 -68574663 63376399 462259372 -49279294 836489901 884845096 429963976 181166954 -379834303 -801245066 -400689865 -507149658 954549552 829963632 269045328 90967830 968841364 -572394785 -304483538 -696997446 -773110558 -179371163 628184198 485823523 -979996597 -835290850 -335421207 874255199 548725257 189652563 -475108877 -550646461 -707393063 -439842730 977603045 -319197340 -366638018 442052295 999224459 -14842829 433136190 811255653 -568558590 236866532 533252174 857745194 -766658194 991718482 -509263559 -746640683 967081407 -954472898 162811629 -671391457 43207748 408104966 844475562 77418693 -8383936 -259944475 314308177 -708517957 -173167498 -391894354 -954020692 -518734469 959314758 449770997 375487513 658767318 634405155 806769469 807604421 580658113 -766548747 -987900965 768147534 160203633 271648488 911509380 -574116136 -456041055 -89172177 802391301 -156299455 973866077 -243360848 -690343967 136855729 -675298445 984742224 815182670 -279629485 721086982 -522466455 22893324 292006825 -218687974 -135241589 -930477906 -607904772 -505878458 406322757 448152882 -292077888 -591875612 -564013398 -868366549 930956661 -140959899 99801092 2499007 159791774 -263637701 481316298 383518561 -522003580 929808575 865755733 -562378568 -329299256 -744401939 -680097893 957718811 -885138797 41203098 -153381953 274341558 -598936780 -70714043 6763898 666508009 -159787627 143683770 -218393378 -108516255 -631236871 646657649 -859582948 468911769 220081950 -652555488 -80864081 742257222 -709344311 -414253339 326484394 251457257 608297410 -853028134 -814549951 352597754 113172190 410929763 -806232737 995346238 -730062304 657249290 913578275 -227586 733742996 -218857723 -570935591 651694565 559634621 776682999 -199412624 -944692856 369479599 -721907592 -433956350 772284170 640082340 233893541 -688975373 -336960798 339780311 -608610468 395630667 982476058 148529425 192273185 -712696662 -370212286 514375163 740319295 -225406762 576321184 330841915 -806232686 -388041299 616187961 830433877 608212953 202181953 194589853 -182810426 -575490055 911325435 709077512 -863276607 626444134 -318276937 -43644778 849929596 947753072 964265253 -822508197 -816899324 69629398 -600984260 513507202 568063867 766768817 -64274370 326130949 22999055 -344702766 700048354 901659502 -792846349 415199562 -143475670 -344502118 -172680841 358059927 373999559 942310582 -6525244 607895615 699514201 -243192902 -542712101 -274880426 772634173 -199107346 637406339 -795004164 519909558 195046906 457306385 344881419 -193749558 -449217897 59114412 -260078090 617631564 663137812 -9038265 913237576 753315349 953009894 276110342 398036517 583382955 -686751279 -933168284 144006442 -8638891 801782349 263502687 -769295332 -628615527 -369874899 -481699890 -356126702 935291071 -270226927 -779162614 -717679735 444272889 -566117724 -280229919 -163851793 500784714 17531401 -448135714 864182651 464458229 -288347388 219010465 -908016501 -932119620 -982844329 -701037766 -422564356 803219688 20665671 535405359 -684606893 35741388 711883251 893283272 -556461039 -982759843 -134528044 400927142 -456513419 343219536 -826232944 862001112 -670997122 413059422 189461115 733731436 -147590373 -652933159 49704293 454114983 164415049 58279872 198660565 -290358690 -909368692 774569590 -898256484 -411061961 142884182 234553688 818921677 97907002 -312103780 670183006 26247313 -701356908 -298124149 -93430486 362061896 918564919 -363165080 -492686279 647244224 608396397 -847219816 825787356 -353419260 -553804551 -212399469 -899200012 -470016694 -766608309 265646863 -213055044 -606100095 -786991106 791662903 -655052500 -701701777 -107352593 -492450390 802672829 -384719796 282176967 849245309 -775224024 881437482 -697222814 710804379 605777885 706117036 439653502 315716296 525435399 984300600 -374442206 -793633924 -314967863 624005192 -609663931 -941733785 -205490160 6440242 641351470 -971535619 -214244725 -128986801 -942108254 906126164 -61839787 758118190 128463510 624486518 777212908 -14734642 -336664129 13880793 611649197 -563717892 -927993745 954178290 -882500769 -385263594 25575306 -325969073 -653425469 989935413 -176215172 -869861669 -467403892 786538074 879549805 46749278 -727867430 906607935 -86858906 264276301 -653395327 276528043 -783827699 -881783888 945002018 129870295 -366977854 -994203299 -108062111 -794135696 56074816 976365532 -554966738 32096529 523566621 -315225089 -154791531 -446021860 -546859439 -449571219 601778310 829910281 957738064 690583281 -311234534 879615572 883767607 -885429321 -346759111 -183717120 836382890 538268170 -769782105 366928666 -540335893 -509619436 -829431794 -138016985 -371584441 575741408 -591399268 262771951 -886370559 -326093121 -567229720 94459396 -342467914 663393686 -839597542 928476670 -978756928 791521462 635281710 963615271 693677643 -173773806 -115534225 -355895530 -359434344 164774707 144094070 601525113 -354197578 104447230 -722037186 270495541 866187866 -511628843 368280299 -910619468 285626620 251708526 -321366667 -519022489 -754970785 908371375 -241117266 -651293530 716011980 -589496899 502749257 -938896722 -508155850 -50188267 -595260915 410031252 -331192325 -815918137 -7712764 933146710 -35440722 16690877 -335990442 471531573 728299439 -677774866 202215859 647566778 -426039346 689537619 -831571942 -978090191 899677614 604392109 -484867654 -20620373 -709337747 -473225813 456559927 411706264 399348205 396031910 601334792 -359777956 569827057 -325211836 547762354 526347986 -954211939 -160514628 586428925 13396735 -240157963 399605632 113872722 -935876686 985023884 -731058888 493607753 -572064165 899219622 712406799 -242369223 63300568 862375871 147564258 -211882967 -778613387 409422646 261438361 325501110 767484863 559874090 -372312432 139796428 535029231 -489982885 -425733844 -426833053 33470505 -702501305 60234198 387183890 -392743980 949138820 -373623670 -830595110 664500262 -60483567 -318126237 -870029508 -356086185 -809477286 245154343 -170383916 44743761 -427301099 -647854959 813720073 808121863 344843872 -294330495 -891404099 -957875341 939665247 -534287152 -529040426 887569440 529856647 -534094508 666113444 598432683 355491086 856379377 833403408 618927083 -93869764 238347088 480932777 -892783770 623229282 -36497097 98294971 -584940050 260841896 617805368 371686093 -398557859 -639901771 -589896337 692196339 826107371 928116450 870802818 472249327 900087165 -36383043 523448352 585840062 -122887600 187855082 731451685 -770488221 545127885 562751297 -762395915 -869975693 759494712 -553758225 390379747 477707059 -977326449 -96340033 -198776458 780423230 889911146 675345212 235922929 -219219836 -969665531 -306818063 -332329593 860486668 631462350 -495075388 -980339552 -531738912 -567207994 208064343 345318438 -30575334 921971718 -204041534 143082735 -856638560 159853912 -595044764 551640825 693804352 456448202 -265343483 990014768 750664496 900140027 -769705339 -440360489 -687224185 570003004 50481106 -312255009 -126196291 -890633934 -199031487 -333314169 -256656733 -987422864 -871328531 -149230007 -416311617 642448581 -756381369 585620741 371500935 -676425604 -409565946 614607169 405192169 -592382868 -452713043 -722611565 -6141546 510727324 522574922 293088836 29357085 623705078 -156105997 -713871864 97085694 460338746 -672096865 566829300 -654192492 434092914 -208233389 -262123 539045149 569599810 -385603899 -620614955 -513669280 192800369 565589532 310489387 67007362 3526690 532779108 -697167187 -509216260 -229181213 -809591015 699485688 -157978320 -174812635 533775657 -793105622 168849859 -849855019 610670196 178213936 -89978154 -253201516 79155545 -279377281 -701864226 -475855351 -514764125 245626246 -436704213 -964543713 779722640 -237336851 -705083958 -272785277 -884308816 -812936946 30529200 -759634312 -839588620 -191487600 -474298891 -570936368 947580611 500022418 844527722 -161263460 -438730435 220494912 885359455 -719113833 992029196 830217360 769252410 120153998 882277356 689746018 977735831 498431895 393394255 -657307141 -661244834 -299821067 436005074 592214724 216856101 625269429 -886633274 -410794758 684687657 56859521 -891606532 599444317 162589504 -351845574 -377861912 -259710791 208448377 772302520 894586943 30986059 -601138949 627246927 721686701 395180815 -149698120 -490070596 864547208 351141405 818632214 -815810936 -48725264 -339983069 276935819 -182883189 -512244111 874816709 -176907736 420465042 -872934769 -773706285 177735954 -381818481 -549857283 -318104328 -411685494 -761202735 -706397674 -520740140 602339074 54826325 -718283232 245312966 -400802762 -16877968 233215223 -277715505 293211386 -679625562 661574014 739067982 -168661832 854547543 -43648994 -783713815 74955985 -354244770 -722985375 -516314046 686542277 -444932618 -588278889 -570749381 -604049172 -520965960 -910605768 -787394712 -279060152 920439645 246717633 992011886 66226372 -253143986 -167298248 247301508 -26793719 14606312 -985690887 -376662840 234461971 642146979 844298627 -917588632 771445806 -276131473 838781069 712950709 534615018 143358978 -542185125 514143536 -721711183 -354139023 982978555 93107025 -657386043 -413092964 179605194 428436694 -892285098 -860396230 -694036626 413745569 736219597 -784158688 877565486 -168227285 222576024 -428865351 778654326 -750225701 -233503429 36439460 997900286 -868869683 -307094396 556440298 218635285 -238573751 76264557 -633263579 368131535 82034695 -869324174 944806760 530665149 769413332 -279947232 -134627343 -457657702 983714740 -52667565 -206152727 -578306994 122702122 850101538 78676373 -771392336 768605387 -582266129 -73621230 -776025112 -612229540 -677351962 -487128643 294726054 -945904313 434121359 -840035436 -27798227 326922965 937325294 541558708 471165089 -512904735 183154018 751463420 210644551 929415234 -282749023 -886287112 -190589163 -330229029 -560499798 -848099007 599490988 476227433 412067057 -328840080 937652912 -112399596 912140130 -957668517 -49955663 -53169469 -238116207 372720811 -840525112 665902005 604305080 -830487145 421118681 -164693219 -229853464 635555274 -172437605 32277965 767004823 375274904 755270790 308649673 -63627104 -233517531 925128136 -172445580 -573190875 -310256892 254444366 -732474226 -122933176 -458932096 -533840531 531394369 703519984 -39310183 298952563 -597976269 704320593 541921103 398613653 -593095300 -816066255 -679722581 -210306613 242193288 439934347 -907569889 -55068801 896047465 417024043 -298336228 889369611 724306034 -439890180 707466669 960579325 248089485 782805003 30422613 -359063503 791947831 507271573 709062278 -38002063 30060863 -407381141 -448230898 -439031263 -463517937 -857089320 850918341 149053180 406864852 664036235 377954969 427046731 341276083 934692109 453694288 753521472 -77856365 -550377245 -436738030 93895662 -257372145 927125144 903524037 -456771105 -682302744 -961359134 329868092 378924979 659463512 304121807 760314605 -953510910 -841852881 -167477087 142034725 -901124641 761488538 -354191309 -968944144 861004627 -701682673 -391603464 703244109 -986816670 436055616 -22736393 -258919980 222159048 761783921 200424688 754225329 299771576 -698004283 -594153606 925993060 674879102 -11809084 933136297 -259202331 298049766 768836331 381205494 61530370 698939652 406953409 310791150 -297061220 493424617 -148474825 -357928238 190614421 -933795854 282210541 563108047 999922131 796057955 589788122 -404001616 763937173 352993315 -243656560 38062307 -179916309 -243998005 788163728 263300985 -507407722 -188095399 766121003 -783584970 -280727192 -925277425 585133940 86579371 932701053 413205294 -705311495 -428103585 -548785133 -240493090 -775561838 -955994218 218783192 -353802690 -440391353 63810753 231404684 271057 -174699952 -842571896 864695413 927534497 -638200999 -776299298 -177856490 403492084 931335723 -786931532 971249972 -468057850 885638388 529810384 -149022193 13320369 -589201563 273589533 856985274 -504095040 -111581191 -880611717 652680558 -872419712 545779717 361610529 -68696816 442156944 -986524224 -539219461 -591919362 978909240 -665911728 623051019 -382537989 495263820 18198292 -158043670 -859066841 31781348 -152549618 -463906036 -333253816 293718730 255073629 318695860 -50145004 896442540 252401407 -67561209 -923622053 605803326 39087777 -329117979 87111757 -197304142 933835051 759133409 -805172377 -855430586 11777777 -111052289 716248294 -994350460 -437053596 -26111310 130711927 888401839 608422948 -618404892 612303879 -426942731 -758239973 -483310706 911483349 679026622 397828487 -190854173 -454033069 -226386201 620237184 244700963 -834945779 -537741427 753350800 -102245057 179765724 -702367538 -278593926 996352630 -554102067 194984827 505439371 751561602 -271011119 612912142 239650987 356008170 535547452 -168693219 -718592319 24835421 990968906 -839581442 728270685 759552261 -339364459 485301428 587746335 27032539 -313930681 -494766182 -399920199 70407312 880398509 -774775681 504849077 -75752432 -38267827 829171460 -642765462 325245354 977181162 -942063210 940068730 214067542 -513448463 387385763 808587115 206278724 -612514578 -218530548 850092034 -554749577 419071911 -192807926 814056312 -7674496 -497443997 257610517 -743244488 583558050 -802901287 344823935 -820846902 337576591 476107174 -882938271 -514321114 356163252 -360481687 774590706 782002654 -21382005 -329074920 284019471 -152819870 513194713 577187802 -376424549 751400542 638887031 849586689 -359886896 -564458220 37765394 -982480054 306905761 137979828 -247750514 112585746 710929569 927170276 743776295 -620238188 241855351 -199276873 -713580625 717422226 -858540561 -107994362 -515711668 224522517 325660130 726631489 523330102 -587328397 -238227763 -812692406 386748138 -939340990 194287432 832507656 -9019621 134776806 688676399 308165432 -829638505 137727948 677430085 -445341017 800321685 -600613332 752356837 -83591148 606436906 648380851 -578807224 283287758 -987960290 -223315490 940247086 -647423066 -721435813 307035119 -7984963 642004294 -472950561 354695599 -813564094 572336257 915199877 262311019 710771905 -959570014 415711626 70244822 -784702305 346560989 -967046541 889545836 -847746933 299062314 -901535125 -204698811 390176757 -636038690 -982230767 148590089 860669318 369623205 -421577859 -295160186 -906700561 -673380444 -469382325 -337746679 -385527495 630453773 -927995747 -128583691 683748405 -77477348 -200041155 -657901223 -252488626 371289982 -701817020 488304499 841981491 -673224319 572113194 -72966613 830777373 397826252 -650435380 -855443612 -340731488 -227389942 403645438 295215922 807183672 -489817468 -161313913 -302175763 944085498 227644026 401276025 195598568 -127985146 809507268 -244313299 -739309649 802890382 -497997460 -42176298 -265066184 -956682387 -598294858 -671004279 -238810591 -726664987 223624450 -413614329 -821323831 -684036775 539354906 384070658 -521349596 191667533 721108786 -898538014 -275239550 94683778 803790506 512689926 -783927978 780366791 663951262 719059149 220958285 307808483 -946046883 655531768 143941542 -606107907 717006150 -183964548 886604139 208897473 -750898207 448618007 85448834 -572575810 665152002 -636516674 -725967503 820088770 583325788 647432849 408522918 -348489575 715495191 475776179 -178341062 836466021 145066342 609397058 -739712679 -609003106 347800374 -859592716 557198019 -373584029 108435162 153193254 -534699908 -161494166 633396037 914779024 -675050570 -601659617 947542450 -429637672 -432682210 681434397 -463465591 -851055069 145559068 -987476951 -585677380 -409531556 -543085191 -534253570 431659007 643540905 -715682340 974825536 -294291737 -128335143 -340736532 348199751 -866264820 925161723 768374495 471762014 -965099989 -354763249 984110646 -753989669 -194751537 629152655 -655523211 -125547907 -334192764 281208745 638607904 970958236 -271951321 -748701679 -968893723 -628496314 -576036486 198407903 -846081225 -637807473 588840319 517265261 -826070630 764305273 885775490 -49038976 -830212210 -418859447 58606970 -296561268 462276238 715144970 -662273613 888445816 150000643 14152962 -328930941 -810055018 69807006 -842945898 400276002 703706355 729161954 -145940821 131426851 -599835851 476999763 -491942832 -747222010 -853491354 -58647041 619181182 -478368844 -938860049 982426169 -478780081 -145080559 -883685737 -141197263 -143326221 -324928620 -85379705 285212871 -67966175 263846455 239257655 437653164 497054405 -798059744 600707314 342937233 974298390 -546810767 -521050869 644205498 730645428 550149724 379054350 -381924778 538686691 -934910848 -267834934 537653494 -599286015 -613942641 -760770279 -685036671 158117979 -611454926 775631504 -420273987 -205144109 -852312912 94050711 -248411697 94604152 154225344 883347595 304156397 -88569055 -272459936 323586078 471853705 -688287368 36927418 707212591 -297319601 921702105 768762640 279395144 -379327679 -522235576 -520562383 113984280 949592768 -346929089 -236097035 380592717 338909431 882235700 428613045 -689064959 442015386 -12669466 -340148577 -111057638 763556791 -722736562 -499044216 -795612224 897333839 420620928 7181570 -135692399 880013005 -415727184 101402756 702133482 -15578852 -174123967 -168373152 835846287 -91886693 115896590 -798811095 584687569 165481749 520464684 814170554 650687606 715526220 -836478706 664822988 162383555 -993503377 228583820 -583513294 -312141235 -56745485 -521478227 732030411 739928788 46888466 535929570 -819030378 317585354 -872508158 710261853 -607892236 -529337533 -230213939 -143184915 276538262 992382878 350718129 -171811525 -875903176 -623334877 325292238 92465476 208022670 381000009 124007318 724620826 662155569 912743655 -888175729 -822801703 824405126 -963455069 -440565151 542397960 -212436058 -368690359 -368806202 489172123 578944668 -513535970 -933367715 -33572999 915104446 -577678202 -653206744 336755384 908320952 74868440 172181519 70684929 388374734 785392128 243581859 -598906482 516790223 -628769753 -79466724 -573886119 789000135 542522129 -791279233 -481824544 304040793 -71593555 -60323728 697150320 836274132 -605073823 158397990 -208829594 -779036592 40187730 264954450 -792706605 -548294922 -826211872 129159050 787380202 -336153670 842580040 -371883634 985049180 -962863177 -910924495 -144123132 -74716396 990356523 -148041782 555076947 901893627 617602735 150909213 301025656 -108469102 -530521767 -248825537 -193916899 997174297 -907777723 987105645 -185416572 -980798372 -4431140 -708743563 479020971 919514728 445437871 -560931917 777748959 811753944 167449989 -784649065 -305895081 168831598 966718030 -285246318 227600985 346895812 656878832 259532768 -294996919 -706410515 -222087237 127846899 896715967 -109754579 -726296537 -364365596 -865608330 728984494 850617291 738960150 -702359555 -633755711 -205366046 -921316408 -695664746 -346036359 960852880 -596722020 397756527 960421165 942643196 549752815 348553940 48559403 -265512290 6261497 58203799 484193197 237378921 123384524 198904742 -795296728 247334354 -419259393 -403693133 -302508035 -153080790 -884817346 215019829 695806737 800717193 -862140744 -732372911 204740337 901597091 -434787014 558267619 -697391300 -971964963 231869225 -726045791 -353230802 -311884612 837696090 895713122 444987100 -680395768 -330087316 168733615 930832809 903183549 -701025 290864599 -759852795 -713566293 -679613516 -31238338 -977242844 428016309 798477131 -408060778 -388233004 863454784 77623739 -225286448 -259464312 478528108 922496037 996117928 -545258371 -59458321 -570327303 -840828527 -389888901 848793021 -372677711 -751538386 -254879123 -470740622 -997830514 -131208810 -596510246 -593563931 -330308833 300183238 427530803 11915636 634570540 -341216502 260882731 296403403 80980268 840801441 935309773 94315230 -277535407 -392931856 -749341801 335767487 -910272370 -319231292 -443129278 787347696 -661616022 978804718 933899789 -693577405 -308650257 880862729 234557843 167425966 830082004 -858226007 620668674 274023589 769268381 -32589195 211884615 876991809 -843137046 101035988 929326055 629539547 -25525031 487586098 -372156679 -546709013 -176291984 -787343736 974790520 -705763494 -438486777 520888625 990351803 863006764 -880434337 -154733361 777114506 533127681 -769365783 -535729300 207786595 248561819 109390670 -225427017 -746555513 794679448 27214790 -704199382 910799441 335899681 -468131999 -580853942 510880430 -338341545 65090191 357574033 50149059 965647725 -243949678 -599249 -682117740 -27372428 496695485 -744592458 537133369 -13830261 796411701 -590549619 6686036 84706556 -677266125 -319742312 146380209 854343774 -349757607 -292316295 967285538 431835217 -655692018 -592330418 636633448 -367014902 411175981 -534063329 704859209 -149384871 -757343674 463113172 276056195 -916298981 584275771 -328826429 54687670 -613905162 -207189995 -702869181 382087922 769604388 100426763 -504417191 -136214599 -955882629 -922301848 -332527611 -498618719 112232626 -768111148 199365502 873394998 -277271641 538329702 331171836 -824059380 -755155187 -727822160 -944952513 -858183535 -126581440 294610187 -500453449 -112723974 -285343878 -584332065 586065529 447203537 -88119985 786226292 -988277229 -950579575 795460100 769189122 -320901473 -597417807 -819990834 399510239 522692319 -917172012 -868822631 742545738 -405529333 -504752075 -672378767 -815526834 28375749 510877667 -755055812 789005222 616390732 -72540865 451168631 -43368151 761927830 625542261 -233716784 -507271318 946160297 -765387482 796289166 -691347310 658588028 870391593 672171738 599071353 787240267 409768119 -612754216 -59344483 720214362 -616964994 -794110486 -574762232 -866516280 -302646374 347175535 583644459 758890017 342968026 919112482 -116492863 -659764857 9966603 -628943079 886156295 47612353 -686567687 -492260202 -153465926 -566876684 390264194 -686831117 -579296566 -827131446 -795572215 16264111 -189204526 530855685 -157544663 292887029 361520073 -463545265 800609872 2052908 452705519 411308163 782849013 298529315 654902982 937152670 232756511 416867358 740045017 48410040 -438351370 -219733245 -282022077 -282578954 351545638 482026892 824520802 -850192480 -962385012 -291288589 483786312 -689022650 902735284 -697286377 -220534186 -884433707 -550067892 -937583909 -481132012 812055856 -237488904 433861672 749331701 161884316 -837127082 483510463 815794977 399188794 -526310305 -90670928 947954497 977639629 -105384357 557681030 -237721443 -265722677 388740719 318166983 340105581 -22858646 -47737377 -504441637 703841030 -291332054 -463307120 -245653340 206569270 220074756 -579706922 -320511692 7605643 920459109 630162120 740133047 279908856 -663450470 438114611 -954569597 2437178 -447560802 977081469 181185400 842862157 524612295 460484058 -99230671 859603272 879930240 -190354767 -156520288 122945663 998034839 -491194159 75887270 -427792864 -286329017 960348463 371024804 628221934 -392273029 499605802 -997781418 -536119919 27554159 -615434843 -549754174 -837854445 -496727906 -859112548 305389110 -212121660 -22214887 189672186 819568635 682690435 570483601 412475754 -445483384 -236524521 738026059 -536121983 -199265020 -335279002 -358068879 -604875713 778900621 940776482 153521433 -203285774 710894958 -286418359 291546109 -719251920 228301797 472305079 -281272909 -857161947 409761396 254408473 -784913208 -653493031 568288080 228133976 -173994053 -17110455 -381089658 722994993 555209410 846949989 37155372 161192371 173741174 757090121 -557475373 467996425 -655962469 554332372 15064364 793028072 643392901 53181212 -938796034 110615239 418202913 225904112 546895350 -866245135 -727804268 47101033 -662579796 -252814355 -561432296 -228495783 -989036691 -247525980 2540123 672673775 797607817 485724070 319660881 638491911 759950059 654370562 -575650589 -792414185 77699333 -190993403 -880821186 322778354 -638884722 555932012 -154966938 -695165585 -528569756 -203085882 110639452 758747322 349026584 -439694785 -532410129 -986669781 444435056 71491502 180698553 154738143 -147383887 717910292 167858978 -259666836 -613684690 982902580 321110063 555544798 -348470 -710768186 -644419528 -828795508 917881452 -567907898 537308392 -96770371 114475640 257466678 -611684930 17010181 -707788946 -284345085 -228013265 -309644747 -720235056 -835079445 -31637774 368079381 -698337976 -392671067 569057698 -127072956 -974053939 703122301 761836280 582784081 676031054 691344316 -9781722 706027890 565002625 84468783 -500081309 -570309110 238242406 480406317 -699622057 -354098605 -705883378 108727128 -882929847 633617235 475635943 678083776 448127714 -875153209 243527209 -960931088 747599558 -851355561 -913645463 650922532 -460807995 565222935 -362402641 -373890413 -369491960 992055964 267184892 -663696921 248644834 -603307532 -278899459 -970027548 -229749826 -205892371 555285943 244574518 946677530 249212387 -847210994 -609044513 -775468219 -89170918 601268366 -504815807 -70216923 -714887469 -771448621 802811703 -971086180 60536235 -682957473 -101243484 -716491361 -937456291 223600078 -46785060 -37095282 -67246297 -148926068 -604254507 -604979045 413749883 618274558 -116711598 -444226429 251664116 -958106012 568947355 -970018730 -103217506 -103550613 102148631 -239501337 -913651157 36427761 -873393440 -335815570 639247140 847428550 -91825330 489184825 719173018 -148096467 296765406 552004420 -964491950 -537471558 -710016806 -131933026 136822382 620689211 180893772 754132919 -180072779 310758986 744644296 683792757 -569762328 323683881 717740289 848561619 768337225 -937056916 73823088 -172726297 578594725 345081434 -202865079 676652261 483876648 -356027929 796642148 -421300270 -588128132 -193944749 163899204 664537534 -835478562 151948422 437630453 -20478512 -889756935 -830592858 -783029811 -896262345 -217570354 800076222 685749827 -521897892 -390255507 -758029576 911954130 327390678 202031770 -861214538 -559573122 775078370 -552582577 450674357 -464659235 364044480 44147755 -610984294 -800857881 306388774 940684674 621105458 940010827 -448161400 591893592 -40295159 404380190 731899640 825324651 -445949504 -8531673 325558222 -500054277 -586029025 663720340 33058282 -329672926 -821982738 666107812 -368261067 -306229091 -299886230 421011328 -871447511 471274774 733975885 -841895199 759513958 -641215075 624986978 -322949419 -439435700 -194536118 -289673768 481424938 910159275 -222584863 -84219808 -693082755 188011879 477526213 -494106722 -190397143 993838603 -452882032 982561742 -65625978 127797632 415288456 356701547 -421505945 -334655192 -326680362 996486951 152146214 -603557629 820852757 -407721031 -964922899 -753484000 849408396 -286699333 -585612534 -10251859 -503539765 -36191915 -644977578 361766047 63220215 167301553 -39328275 842255225 -534640291 79700456 474987597 -767225651 -79599009 762828875 -552416956 -644697640 -13050495 361485589 258780083 489311832 250690905 843414491 -462695628 -797600160 -535088803 116562852 -113484934 -996306762 237789627 659227190 -912803994 -108360296 -987799148 469912298 -630525889 175358857 -761109847 -716388310 -780947455 616876765 -127159200 389543160 188025598 -143821451 -451293072 -137781753 -831921675 306016705 -847179803 660804766 998510183 19125156 967334230 -117682259 -637909726 962905558 -134165935 -515545214 788815731 259338642 -30025940 -315706097 888514679 -378176500 755825291 119855285 -553392541 876576309 519511009 211256621 -317479912 535317401 509337271 -415770584 970612227 946363869 427252512 218616712 884380081 581394156 320470815 -636095383 888069206 -296289575 784155704 602201298 630988625 671912347 -656009833 855547520 -581505606 -375735269 -266254741 994114771 779138556 -154351457 345541261 617943264 -800127929 -377235341 365749060 448799029 -867144631 -205778893 -835027861 838398631 486940946 -883514973 -974535279 762353628 -692314848 -73022278 -309875470 372655138 -855207652 -5102839 751148235 115799566 831034975 -789965499 -887595307 -268326414 133515277 516046681 -684824636 655031109 -323080647 312767702 605574026 977423623 -749209691 -485684688 5816677 -44229269 -966397404 -106494829 212217368 -442416797 -119051511 -689577305 265344729 -359346482 201259378 -242471696 -682952897 202428572 -693228350 740466090 -247513889 -251779611 -471340832 -525288574 -99810721 51655884 -917067643 55639995 497614433 -727579437 32602452 -918801427 829797265 -341929660 -581039431 510963739 -525706143 -638655141 228316802 470858715 162408429 546836753 494588308 -822030287 85361003 -464691774 -846858724 -591150692 422682456 83833889 -139135226 -112630917 -381489542 278640169 748911910 -434322906 -651330676 -501422664 278855115 -904493418 216303513 432155169 769380353 -998682029 886439763 590288282 -850466864 -319706981 348100597 177611511 -324344277 684382587 370717370 -915988362 909474435 743396109 -526371288 97394164 -540712647 -407925402 -296996362 472753639 773217567 622785752 48143357 -390696811 306627971 481700177 -13987928 291433084 783682351 -995338860 -642248705 -376070739 -705508963 -251874679 313419706 323371404 -989533370 82581565 -63895911 368687143 369146205 996691653 -21270194 559626621 -83268676 201637997 96355401 581494297 319267974 793366673 -625320937 460505121 -187476320 835067257 844124990 382333378 -274927360 -809880047 290192359 821570 -686397405 -274895455 -45207014 465726192 460778626 915205844 -613396203 -747296308 -447544838 107187480 -633678724 -412781990 -353005331 -144391203 589872430 -565487191 -830791890 567422548 263198576 -321553935 389069253 -173902642 522068876 -454038334 -708902247 858934528 161603411 735271531 -823109487 315271204 -529291082 83702875 -97947032 -296440793 495481074 -76791945 -453261619 492133347 -713724376 -34939727 865889180 -967457774 588962754 -281679196 432589125 -886871086 13506473 -286120640 -182489207 657448810 420753912 -815673984 503698030 -937622706 -421423860 202126207 172659897 -352139772 -808736420 -8912056 199323915 -518775114 531408058 753203054 -774596810 416315618 -818807983 -452185952 -197388674 -481145950 605654900 878168248 -906862370 -318982282 147910095 -345877726 994827343 291486107 -632907712 701702594 702525739 166525312 540187751 279301179 -787113171 -204874029 570087799 -730392117 -763599570 -787080534 -125394875 50739966 884008262 -523662713 59230399 -911967204 -781505969 -605588935 61547890 -659959321 -161692612 -129229699 -763459620 -312465597 2472884 -653429947 739683343 251713132 261886569 -42372892 -479642636 240286318 -209024568 -66921146 -97486204 -447230775 -582854976 540807713 867379613 584332562 -181482316 756304829 -560610005 502372093 -669802066 464861267 638145302 -3433698 837635196 -757584216 453042208 558152912 176034891 267969447 -225358974 -228902891 -144139468 -483644215 -160845655 55493765 676668752 -141625471 274777361 -826898465 -823762676 243064794 -480991471 -334265229 -122498579 780627966 -176527803 96952508 124503144 -365185306 -453026509 -769707956 111095384 478670087 227230602 -180762089 162520353 94759007 -764740046 938780352 -307516225 -583887475 813529195 -808028127 -31048801 171447612 -950720977 977330077 634495807 931460617 370651418 -620430350 374718101 655579781 -12618263 -229420724 744524998 -558809705 -677958902 334336593 120441496 -17889234 382799150 866417196 457935410 -19347340 971347 198017991 -653036644 -613377681 143818440 -776601003 283566061 -427738822 829815684 410882612 -943964763 -512084942 -911972621 906385432 -31442465 391982555 4910303 -83593633 197267368 617007081 -5022745 -136137309 873070485 994986828 -430087269 -451288940 54321805 -757286833 964803571 -90668909 841727120 917054902 -138709802 254940211 -899076383 -585210149 179431767 -751072571 152763199 -523955033 -881905135 857134513 432018759 -762006613 354309609 736568561 617630858 -343793575 -499145293 75538365 363640861 599092698 284396345 387645829 463697573 531915987 -163184405 734834670 -778716683 -524171039 -477560153 -837200007 -256375156 330646640 590656202 -813165578 -375603974 811793141 269062275 -894515367 951292411 -224560825 -988312177 -150264423 1834489 594860511 750583200 -134078064 -169516054 -117553577 -803241859 226285615 -902513686 -342511470 -411702567 -174922269 -673855161 265977886 735145444 -203340343 -491415402 -222126733 -560770795 734196922 472963303 555699965 705963426 -977839833 -666464379 -215280342 -961060394 720437529 -951349868 538687949 -733467139 122595444 -540560359 -32939610 870817151 795302558 -720711574 587975869 -861079080 322940366 -466148343 -1425265 -77345219 -248491437 689210902 -501544940 -806906904 -658883678 919165852 -203712398 -266153915 216502225 -145161224 -679584653 322554506 -955093347 -174768631 -470492912 595523125 -153663729 346746693 -330956050 32130769 106759406 -625258009 -334399343 -794893652 979336897 772799516 122665518 375780559 154381012 687500973 -617904805 392534600 385471529 820112696 -724058813 -387984069 -564497557 -345273482 -50195685 906385591 624543772 -596534385 -410131346 816182412 819055589 -38286168 -357065865 -74989117 -199243012 -991515319 -757485408 525719774 -125292784 663379204 -301834201 795970053 567558309 521877639 214812129 889160308 -398988255 -399565702 -492346803 49976348 -10284039 -464255384 -533932891 402610262 688349201 -502696864 707047214 996318972 -83858714 -355642546 696485902 549030615 -290970936 669605268 -899262991 -984862349 958021142 -98159358 -282923720 632978726 830574563 -426283849 875283383 -845716045 -559529253 301719496 -900891786 875359057 -101546035 392169906 617008892 -895354693 860330983 -36005587 -740708723 309539319 791120105 445819157 -434658879 635071090 872277907 103051263 887163345 -758857448 -588744001 36283361 -505386427 25349037 897043970 -137820542 151466595 -888792457 345998341 -618783130 871514856 978085665 -7718824 416982780 -912152354 -312022108 -755765566 -974997133 -78526662 413133731 900777502 -993924476 715033668 371664987 -183986046 -965976682 -706948860 -265213967 204403405 849230340 841769201 616908772 -320463306 -321755584 -340941137 52867454 -166166130 285147296 194255341 -333095762 235668393 -850766061 10287508 -387897530 489857602 -53806473 416622327 25719646 -337587617 919483180 378597351 526478609 9826251 286410746 565498326 -589900451 -372977490 -710170847 547845346 86479795 512953572 267970517 -327493716 177130134 -579009687 -571062279 95451799 -578437151 65372015 214312666 12234001 835737336 620369953 -965851854 155615163 347113755 -838578210 158695573 740470997 -414107854 -527311305 567705913 -259172383 -664236181 784462067 -927553247 -677440872 273211571 -669678157 -581804464 961778586 -174153263 -404271606 93641336 -807907066 -53171103 -585538487 627817174 134564962 -499114126 31551262 -139952756 -116904743 996689468 -875016184 -793620162 788484219 -127183394 960022146 949777146 618239119 902515123 -32743525 335383796 241214914 -925742011 291698939 311935690 874941521 65465718 -64783587 -360582980 -135417458 262113985 -218580216 18217783 571485344 -461789395 -71197912 -803490001 -687954584 -99100887 815781597 -808365127 638294110 -571825883 317012105 409838828 655266155 566293418 542296958 -513374617 -626277528 153236289 753752136 -261800832 165708665 25152183 526535075 -65996716 -844480754 -284722810 -446215094 892199981 -213914778 802440341 -916216536 449994619 -639551984 503148734 -614443573 28855208 -428612876 -542328616 144177160 -599548523 -222263941 38179631 616166548 295688594 891912460 958906059 -159156299 -133394438 804310290 -840460192 71460695 690118236 -186710888 419583795 -838351692 -803271664 791001653 -989834344 -505610894 -773200867 -902897553 83269514 566277071 798255350 -343298388 -526636146 -643026027 802632331 -946850851 -84444704 -358086984 -410258898 623539801 -215411814 -419732395 650805486 730834316 -887307991 -355473682 125103830 -858024585 -922488165 -202902698 -182415635 -170432520 -400047848 340720576 937458111 -435582248 -481589289 -326259754 199272791 -465752530 405757174 702145164 164973433 219663524 -634264412 -860083230 234298855 223745143 727225127 -708326356 882964810 384695365 916786482 525348730 439763573 -674026081 394262394 -846474129 315145958 -688802331 745163184 50991869 622809547 -100271925 -377940170 81225455 -741790282 -622082253 90245093 671820004 -926594906 -962467819 256245777 73176396 590740156 -89034009 351941961 795702380 128357300 129754319 -243446517 55200922 -613449965 -103469525 -623990575 -881676640 431964864 -64809861 -651645322 -260579829 -609936078 147527303 -90273612 -746038311 -982402009 579590407 -241744758 -632246823 32931690 428059122 378831898 847251837 -226733693 423407253 -865911953 919365749 32433055 -233860365 -869016007 52844663 738403242 653338633 64786531 -417265665 -402843967 952265029 -713322920 4426037 633751676 -387218607 -420833893 -629221025 -113617769 457285898 -86460132 -696335255 -813189857 -335466961 -435756807 -808806985 -794617167 -714761332 -764779588 559114229 -979069558 -876524139 -320947949 881593842 -587385644 -502981632 -27262129 222819379 -438497834 68724208 -966772694 -508865464 -878614469 -536521330 -628154592 638378935 -929613577 -945556464 167081895 634817884 366566704 -154751704 674049945 -102004227 223716502 67460643 362556619 289934896 869875964 510757333 182899037 -13464494 515083160 -3949451 -275225246 969032777 -590532428 426347975 -110127403 -25170212 -123057378 -420153594 -960888967 636051399 805766361 712506640 -630377152 -416540557 -709373362 488853828 -676850369 -886324966 440217134 -154500166 645439512 -166712896 -27728597 -688875311 637710983 -339484787 -175788345 -88525539 912581597 579305022 35190459 6484068 807513555 -354533952 -245874464 714756170 130751807 871408162 927629519 257716730 -736175731 920683183 21673484 -334265818 889964042 615210263 412034889 552671251 764343166 931945433 -292631488 152789842 -442751123 11104259 737207176 357269371 784769156 362378361 211840977 -507139903 783590193 768245284 695885305 928211670 356364864 -841439930 -126396041 525915588 34072011 -8186061 -935018406 -921717488 -66555996 -566910682 -750971729 14569700 38293499 601304346 -579762303 -993453220 -240088344 385588521 733022417 265967188 631143707 -320090052 -435351999 -428227296 -36606578 678684129 747860541 302573273 -937257226 671202287 768762492 175070401 -175407757 -147129666 -424145962 -690163969 -857390003 -382299663 930935463 -133683877 -940594157 -293856549 274101459 -997293843 436218086 695105540 585511557 202449182 -926288487 -768109949 507660050 -498483405 534425797 339484642 -637124637 54859258 985346792 313859136 886371164 529697456 890092112 869689076 389571544 -664090912 264742182 -178854172 -428329415 -910237477 -762778900 -172356359 -548813365 855503468 156334376 -51577652 6870414 282755616 -809765944 130570580 574421762 -363404045 -95836267 713142807 -120296857 -443054855 -236593509 -977719472 -729507804 -265494667 718444437 136751347 -250242291 635698964 896567799 -790195936 795838014 -638136334 100774443 627430322 455402071 -727321996 -359592150 -835594948 537366848 822471935 410738695 369458395 805194023 689877605 -518074840 -915104289 81754444 494525592 230546282 -553752451 -177085851 800908754 444982782 956675147 956273697 -863241565 -529537484 752902953 626299861 -587702520 -425056243 956649648 853143816 -955670783 518566377 415990205 -541765914 578534261 -685100735 -767299684 732739202 802184739 946055061 998547565 -951138559 -571031631 -733494969 -408779197 894245962 -816737342 95150930 -990971014 865337218 -611595561 -203533082 286353801 -155534015 -327489759 -201140470 598991366 -756408089 13358527 -540149300 -450154256 824873892 588070979 -653145501 475230009 276370012 329020577 -584334851 -89511730 139295122 70009405 216754775 2670524 -809261050 -16183255 153415372 32125664 -727136847 -604337647 -408597240 844113664 976120340 591430378 748096034 39518294 -981234210 907174389 -122751478 348730122 -805315062 -997660935 185398451 -215791211 224908768 -554711000 565017650 -465018680 -341041786 -109222165 572042145 -134625433 642582855 415539317 -254189320 -724563812 202693429 183509506 336705191 499406317 802650271 -815102691 441523394 443388561 979126621 666590766 -335369709 477563344 527979939 -348708244 418849794 753552595 341493254 -530006422 -568088515 602979237 729859889 825366147 -219523061 -656803406 41277634 -479399285 412461445 116772308 816118534 -730394274 276864355 -262067117 871491148 -533623686 -597954957 -914647079 176775490 823761446 -608970014 -450542120 447760668 223582004 -386502490 674976166 404608883 88853450 -480718764 265952761 -893468896 -591654685 -625893084 -485915541 -838223177 -921412289 -85131990 57235448 781787097 47467557 -725792770 -537768963 943426581 250207779 252168504 -379455064 570491301 -333760204 26323524 -900446086 471837290 -712251091 -189228061 912984471 -499456453 -343080136 582944989 347537190 -56601625 971816397 -550251455 415518937 -31548244 -213921596 589251474 -130680351 -257102628 -597071857 -610988745 730695669 -244754312 -823941545 -949323384 -965914191 504987721 -854680954 740471373 394461711 990939268 -423810117 -559051021 66603892 -769948114 802282973 926726701 -481830697 -116697254 -796163321 897691693 131505209 405746560 549682049 -604866159 402652574 -9925574 -167727644 -659296067 331751470 921098200 -803303798 -955129759 -65340817 777816153 704829830 -586409320 237194601 -419141630 431169743 -51280072 301386238 461710352 234772268 501225372 759674921 460831198 457996597 -103661132 -968376864 994409348 687645310 702162778 999594178 995269214 124405913 297431371 137349390 -904443002 -547683056 344602668 -801283483 -363079754 760756152 -87604460 -234632372 -798527424 -72913609 -273577108 -830483045 52584693 464954692 730929766 -697133543 -583915181 -382234480 -666180278 -733630778 456108259 508085147 -205273215 -912153958 -123750801 294644591 -910899247 865668772 635645980 -554785571 -534331158 338948753 -134034202 -107023681 164666136 759062430 176825163 835266367 -671573457 -942605566 952041725 -673406411 -824965086 -986029052 -546537761 -933854976 -55035836 985418985 257793653 381844105 462639444 -918890410 924460588 936591801 -899979731 -317620762 451822353 -457487931 316244104 774947574 -328982235 -494098702 -888823130 -361907451 405106850 -970078165 361724029 810324420 -610997427 -542666251 -840512727 -166939945 -335856029 529503455 -905308714 25869397 703153994 -447921070 738847895 -828158285 493212954 -925998432 -256281213 371046790 68836892 265527282 843114183 611529844 -550228956 -386719061 55237553 -132084118 -558515888 -653933894 548017150 -76030811 706591191 -434687213 -446724267 652972963 705724755 -639588569 -42900815 -881162268 -72985492 894637070 260322733 -316926409 604672839 -232250504 -61684820 -789562058 -429319760 881393986 323095356 185435643 842497919 48155954 -395333068 -450775741 836364486 700621412 -408385319 -539343957 -544226785 -831590331 367863853 526227594 -784054908 679074932 221427807 779337658 -77492946 -960769401 -193279369 -993698701 172579328 -194273986 -11179044 -299636313 569380893 -101079545 157699219 289646933 -271474495 -934398657 945984731 543031966 905035726 -926640835 -435088861 -449374879 -818158784 -84928070 -667888281 -737787066 -609661708 441262140 -777491203 -214075358 -131060707 -736613928 199812519 -699047273 -15500969 259341027 -570130329 430299300 -748977976 -854845640 497907720 -378388001 226188448 765148882 306359563 683008281 -743690823 121166899 65647488 524646999 193846381 -951749452 -39372446 -918931641 -469572334 420288928 -493588121 -991240005 83879112 313476149 575805076 -619819375 -188285366 -95348739 482950246 555996035 983398728 -633228833 -303092128 330230320 -971419525 -843986458 256603355 167163349 657552333 -515097387 835174687 980574808 531914797 179467970 984936510 -455051005 -203931167 -831672456 410629284 268302948 -426325423 -896510732 460040963 -852322907 -744385273 892573799 965788825 6978064 -954508712 475253093 689659174 794892729 478462737 796535318 -394327093 47581732 960051284 -763716704 -87727794 957967779 -562067470 451026249 -286633972 945068104 -763023141 444300076 -541153157 -552152243 -88808631 531014071 -264324645 -663134223 -486898049 -631572761 677396472 319790369 882005455 -420935554 -71793499 735619646 6091635 334051845 165800748 991224851 -198084729 325742265 -877909582 823790335 -16196256 -777960656 -582281450 -95670397 846289020 -720182303 -236432559 415903965 804451681 38866610 441124677 -883324250 -796805595 -276063232 18183790 535619354 53144375 793612401 241132625 492685389 -990294494 -996565600 -858105260 254244194 330655935 -984208923 278430110 444292176 -325538544 51049006 15711380 2086394 34441690 -103042401 549486301 -727525654 -668403283 -64741932 788321793 737786048 980639449 256994647 -140462512 -199140103 706588520 -758586444 -62188682 514222853 791051900 485626086 877653519 -246422659 -861803885 200561195 288521846 324883016 796858197 137345797 547918705 345384062 136205389 788697851 69510029 -34413007 934333746 -784052640 -792852376 -627683626 -65073196 348598690 -561428512 664071188 470257131 388380523 91696357 -671919127 882103370 -772337662 -165513679 -359362912 -361318595 -921578657 468757658 503408631 -147588253 319826449 142189953 601484097 -626476066 -504976230 864448968 -705081238 248979079 -764161887 35523463 912393383 447802161 -368526775 -753299288 -430094811 -233077144 -697126985 781171110 964118775 -898875262 -157060068 204400123 -466603496 -291023621 -304057714 276737515 -223604988 979056080 -107683036 87143889 -327963276 33748443 555850366 219424497 -680970174 989215872 -931608537 -824545491 -722311975 -287442854 -628023143 274301368 -133269807 435638525 697496526 56061083 160723813 112313131 753790691 740402282 265978591 -231124486 -132589749 -775203204 326522356 240700311 -222015048 615460902 -839726210 -354071920 400378226 516282227 746884374 963064658 184620355 -271581161 -390053457 -670644292 737649359 -266958558 -468049237 98500600 719282835 -46135579 622911134 231734429 -594049325 -713605333 414588720 -964929930 -192875501 -624546508 736158108 -928172968 -232318683 -517094505 -380089932 -530980784 477638620 31770312 335133538 -725879970 695768060 467525699 -641436035 -749923882 760282736 -612833228 -888667826 212829494 -77659485 512201534 -719600182 -150195379 356586320 599361566 -588369173 -35834398 -86051785 -102778781 562431713 -632774087 -351008514 -580207221 9576561 21729899 -558301558 -433466839 842340924 -38666519 56145 -736242469 -833631902 -392037682 874040303 -539036591 -894604067 -834561287 397141127 -781261932 455748406 924291516 112689612 726188012 -827449324 947334290 568299709 -833549994 -354494025 -465663839 -636548120 995148744 164904083 -658847560 691925773 -917775245 398021841 136117293 149592826 325410012 -144465228 911260319 359508529 26439926 864495860 255793203 29386632 87645859 194627683 524859019 -728681067 -899504588 -878935741 408246082 197293973 808843549 150750640 -625688697 900203619 28326494 -959835276 -257898507 720543061 407405958 391275613 -629051292 172446993 -940616673 -500123003 283462708 -249291198 -323318039 -263668032 -430157784 908391200 353255064 586956004 -566553188 98329454 -878344980 -257488542 -876329189 -439205936 520388563 -359837628 -908756653 -415256695 488994449 848159520 -882214557 -28846437 -699453425 -170936644 -689831069 524378956 -496449933 -257832794 -134057790 -950176802 -655757816 758326381 -888630863 -720988266 -898071053 807791284 228062413 145215737 -273908268 821662097 -281912571 -99376960 -984229358 835540621 574278125 -37840363 -403957027 288946389 438285288 427157014 22687344 -268389835 274989476 -978199199 -222107000 -455508287 -913757892 -540892659 -649544878 -938613392 -181367951 338003924 -409744711 187507670 -195704301 -587796183 653765006 662856876 -473651130 -877840604 -377838428 175502692 -752188948 134538403 14863814 928988476 152471054 874890068 418824540 368988675 87549969 -233071804 -233737419 -857576188 170046244 505957531 605046023 -953204802 -262065891 437280332 704531458 -799400247 409871807 455391541 -651344187 -236651757 759949004 246769683 367077263 856119676 909200589 781337682 137202949 -912976210 -983331082 -34957112 -685671111 -811741387 -22609769 291919208 890583322 -634176721 195131814 881724536 484376147 215692024 872418643 -269325791 27135257 114654898 213869631 51123697 403229382 743547905 311993357 995557330 657418409 128240591 -265593094 121614883 -266145616 393947485 176463974 -852059954 477184977 208786159 940976520 -169918754 341029006 73110538 731649528 70697181 -140696352 380603515 -309765061 687109972 -128745373 359539009 464955754 306978225 -219317107 -85891815 -318588657 -994570423 -345550250 44533869 533950763 782869910 -802307598 -421952945 -146265161 -421296173 -997647266 517278219 52859972 329452879 775359078 -10610624 -451856726 484911328 -203721432 -429860729 -967205165 -979899475 -543055102 187235770 92869826 -725506609 -193707500 -539072904 -652432858 -143485340 997158773 -433756368 -422864715 -908257520 28669030 -217068194 544328641 800720335 952031399 442852131 -870807222 468782851 -857523179 237938697 633542852 -682657470 7509024 665844108 67252025 870405068 928579511 663732587 -685076092 267108046 -636259772 226128555 702007195 352886844 423116257 -997194619 -263423123 -957542617 -345473691 -872900576 -742382915 -432951597 786683989 -836951907 -166171266 -477834422 -910830717 15923421 187572108 959331511 -423593204 -858662105 -504867153 -756006997 -315551815 651481184 -595899298 -476053319 -307445920 -925355552 -50674136 -601211777 323905019 893838244 -709900061 365908995 495481863 -55981530 263803894 -503083551 748591103 219416898 -145588314 131204781 177269303 -314134540 -75830870 324665605 -733816927 -251709697 -217195422 862816955 -133246801 928831520 -681963983 671947386 -408004605 765461600 -728528191 -867361444 -134644669 979760235 -138229020 -954295472 -141816692 768733385 923628133 -594810682 431514507 689209444 -303070089 -733644331 -606567983 10414176 432361767 -486665077 230828161 916775182 388973151 319221021 841433201 -646578702 -990214159 -92301214 -930234646 -369058568 760471430 -409325421 -200770450 -163930285 448625338 668023243 -54256524 -725388732 -551111616 249454407 586992688 -403636518 -525789879 409289951 511793742 492374849 88467432 -535519437 -75023875 457765228 -982925284 318813259 286058155 -156030698 -935688800 -845701468 -638535485 940727585 301989411 -730705274 -329935655 301621173 367561896 -492868173 -962448940 428278559 -170224839 -200663630 -539209795 576250753 765789761 577946020 662658781 590474608 -616047824 793369733 490621491 740378359 510254829 -32133299 -679422959 -241476511 -801869168 -971086192 -893949072 -593464304 -16098220 332985256 -180378894 164307928 219571345 -297133041 690632770 -472409096 199682689 619541800 -928373660 770701840 602087788 865420537 -538934580 116245692 -60974068 -654561205 -269467895 39472398 -33881164 455152641 688823671 -933827543 821435457 670831417 858653673 370396484 358600167 -654686035 683589830 -183145336 -688903445 -764680268 -122009995 76851654 -968981837 65259799 514572104 684530137 177871165 872774281 -76468502 -64451579 -362936384 259485870 945912124 927445527 686474075 -187169279 767792559 -349160047 732246415 401079000 380041183 993621638 -899681612 -784665259 106401671 891507962 -188296112 641946811 -568743715 -129116571 308010934 828413906 -185013127 -449646361 -783764506 -759101137 -427751979 706691736 -541161051 -527854906 -97916724 987873673 -341608221 163930359 -76039339 326249429 -383897166 -766736495 810445592 -21951345 -455643924 -410813715 214170527 192403257 987767591 100087707 -141421313 917818695 30676148 -649024896 -8845601 -715722867 332418655 -899247167 350791193 -934430319 833649226 -791383516 515463390 -657879996 -749311566 105691412 525632540 -768663382 740014649 646133315 -960703712 16746778 -104321227 930858840 827828367 -447649728 130793413 492897871 -256136674 -384162731 246807314 754926707 4539759 -826399653 561516449 18757457 -29329428 188058188 110224205 -478732699 -604504638 644301494 702199936 751630001 -683067955 90075975 -8535154 954541709 77560317 -349723901 586593434 -849921651 -56481316 -939696057 916190236 -756566587 -102446160 65065525 619873074 -472436642 -881732507 20412665 307962461 -9653106 -902470232 -85677913 898582071 605878055 -320485326 763705207 796813841 314632845 -355820959 833163850 755131524 561708816 532513457 -982024345 -325760956 -668311147 -601102430 -181304906 283975505 156231612 -166286804 -405977725 724728017 997765353 -646890137 -763992023 736855842 -112913630 -781442353 436378416 -9293737 997784882 -321092969 274298344 -713761977 -519434758 -367395832 -806187780 856306544 -66257668 -16382349 -492882112 449264379 28821017 789148055 -678621009 582661401 -989240606 162415233 335746302 -200540581 713961996 -954436591 -440825698 902026379 341811134 462057547 592739663 422686702 42588858 670665416 -662074317 -476357095 -845575521 -960313066 -407127118 -740991763 -912503314 -276225345 -458899068 -766636094 612290801 997491624 -11591021 545064702 924668738 -815140709 333141698 -358931373 971076349 119006983 -307370401 107293256 -593619887 269903219 585275609 -388565471 -625940687 534313493 -803868236 347420727 -675200087 553349827 -281299593 -569180742 -557442752 303253501 -624754557 303433854 -26334087 -127466199 346899905 -617429387 -392389752 79483568 348278638 223335058 -90988345 522841690 534319698 -213169015 -9643084 -810383980 -139753248 -586759762 899782843 -313490058 525007634 -859754505 -641047113 -842696884 622797752 -917395628 132214098 -114939858 317153737 -916061745 343894250 -770061899 -479973518 876211428 500255021 615328435 954675154 461899936 -242462901 489762359 3390743 -764481480 249161784 -768716957 -581279387 -462036593 -552415919 876554568 -860647796 -666705364 391177189 -328116830 -406954005 494576751 973698719 127950886 -270526048 -217278929 -577435708 -254789546 -909197577 319339314 465156925 682819677 -746344285 518640849 850635978 14022016 -156572763 514097424 -279732260 -293778999 -446832713 -286133787 -155819519 851841809 862546614 119934203 -448801120 913635853 123286319 -330964683 740344729 130169791 26975825 -65422083 -907541127 714740246 947423579 -602979078 93390733 -446763430 -452255410 -340788969 -854261803 -548190687 -373990182 -418177579 -378763645 -838552590 949229748 -720931673 -34045244 21394866 -577728076 -268737622 -362154642 -168589664 -543469648 -939922334 732940945 -148158125 843813997 329927277 -648366494 -351031868 -140597886 893849430 -879362143 469534961 -212026432 65502602 -630644067 -116258940 328208666 -725706038 905041210 -275118809 534318367 -317204724 -182602520 191324197 728949624 -903321129 13687896 851985763 -308193317 -790288058 -52202348 -792912178 -932151009 299177779 322874268 710653135 635218799 840490557 -336326261 873406648 -86732417 733143071 44423764 -13467555 388478526 413125745 -114896137 -655166799 537324073 -458497664 546501285 -662660415 610318926 764433536 692792008 -50713789 -101271635 -690620207 -987905826 -362864591 455727876 503233058 436669452 -337289523 -519724501 441993012 -218072618 160431453 684050522 664240170 -633965031 449139097 165690566 477350523 -967873821 -385535273 518632511 258491745 680631478 864864868 -382692271 191084778 547863999 215769014 -171056967 279913854 -945053621 838202854 -608030560 579798896 679725869 -575918803 -471288260 170767632 -136921206 544155900 280163539 -909448651 666821149 466912640 -348269012 938604153 -554025012 95244057 -166021001 830565679 -220111972 -52735808 -551523357 -173082311 -8895915 702730436 -203001448 -988291608 -30035147 594283083 758966590 35599197 -918074956 -631308045 110005992 231340339 -181093147 -853745516 -936207021 944126055 -885044237 551064152 596570200 -647018645 -205974189 398893133 -908550588 599937082 705663770 21623288 -764214716 874795855 538820289 886423493 -251624515 -791636897 -796920994 -757289833 -917512420 171164287 -278449756 -322922881 927503701 933372526 227677634 -664992301 447327713 785662553 204685869 -166605478 710417276 -270760226 -506353070 -472813045 -786575699 -752416977 -147635416 874226260 -401460911 372475022 -948701974 -748404523 -111261341 25656749 -715216474 595770457 -680051218 -835747744 -409057927 432311221 -573862229 619154428 303538716 -358610199 557628875 -146278805 877519728 251070997 878658629 -437587712 625581694 -672376471 728948990 721962258 -731322440 -869118361 -229347130 -126376195 9173027 -743613245 878722760 -958632718 889225990 -792225111 -709311120 -668155164 -40015771 298304769 -393827515 -436350162 -545961199 -264420065 569867668 10841358 -750139660 715584482 -59320265 -982248628 571297896 415800455 733499041 -303523314 -483316994 -880607206 823105781 927885203 394357368 476581733 965737884 -684511790 -651524348 994772599 122516244 125899681 80893438 -734979164 5234659 2455913 905334689 993879138 -613693742 527996677 491760353 79086751 -655280339 895410885 -575548288 -554054316 458684810 -981087029 -1114007 -805668697 -58353427 325579250 -589526242 956398195 -504738969 -754824413 -522544362 471742669 550070867 593767263 628318958 154677312 -890865393 43981025 -310749356 264208088 -749387975 181881849 -921944491 681064167 993769202 685647252 -653144711 173727969 458559380 296981563 782779114 -227907532 208924403 -971515310 -48852562 -139852374 30377375 -395728782 -543597574 -804150489 -366167053 953163115 795059683 -790146994 -127879418 -760862229 653680091 -834191690 -579501996 -64042185 599563515 -112336545 637409007 416127734 748063982 435280348 -539369386 -963051081 447751358 -504948378 -618387721 174246469 -860524426 452326 89491361 855708937 70747343 -960060870 682409300 -823521179 -536465600 232178070 12749166 541669483 799567442 -116350483 290593906 14867521 -319255802 -567146989 -261305840 -898320802 -619699188 310357693 60992019 -105913375 -97815825 669114049 897203049 -186394675 -182726483 212964208 977859519 905055455 659099288 -576469696 703354516 750672097 59200753 880461208 294930765 98360903 -184471935 -546655591 377040395 922357386 -427418854 -12584605 -948494060 722200803 -788604474 37971398 -31098832 245397118 606877491 -871250969 822162279 367843470 405988920 -997145032 -949234925 670575465 586371964 222635443 911343564 699977346 133925460 359505184 878412436 775474086 -976271538 87937928 702918813 -709863633 -565992882 -460441750 -625518483 293491848 -836323191 -908768897 426951931 -428091830 -37600556 257864283 -654503210 134042581 -212671311 153657758 -261527580 -152235941 -789101805 -872682923 -216629490 -360990651 61581223 26812033 -853595056 442003249 -58570000 -194892924 -172787068 -219838552 -86865507 -601117685 -581702205 83217799 193590632 427671796 804408587 -50516200 -882705333 359767533 -453835203 88182013 156385262 202363659 778953132 523865826 -928312185 -98309476 -78315803 540072885 771734831 332953777 721804091 487713008 -656336013 -456929668 982859645 13587289 -372659292 170553469 522284467 -389132509 -585214334 836110432 -194036875 -847463925 -225169314 864721683 -120447991 -145104949 -859668221 -351823307 185360727 979320361 -8773512 -645462244 105248044 -76260048 -869056279 -820449666 415129856 -585441946 966851606 48317180 95661543 605087937 241639388 -843520737 497478262 -307783014 509874902 -514330419 -128347717 110436300 -589816027 -296073359 -619603114 -302654038 -601617104 259403018 -460684178 587545700 865700960 126054363 -553397404 683699790 134698314 250486091 153468370 -684044454 -654511782 820931680 -517648480 877154643 -557883666 192371809 -284402800 331349084 712886207 -59504874 329832082 470296370 319679419 -555155315 -772575639 154635654 -936531539 -789538981 -650842199 -454257641 -520679840 924067490 -279834879 -147471577 266621591 -398524401 -109290917 -487470759 697298698 -370807121 -523027350 914721941 557924305 178118577 -151032870 -352223751 -359715247 623744533 -159338606 -805877748 -384309419 808912173 -699858211 752394600 -133999920 -922985118 -826405567 550961112 -406600198 -213741919 -525112872 -55753326 718253196 -757343110 -233559624 -51984161 123168543 299401337 107647083 318979856 106884463 -612317383 153179018 -104288886 338755849 270897498 904428572 987525066 -569106710 674127530 543572175 -905825420 641722881 17935477 61248005 8339843 550784390 -422625124 703784521 854088976 894272113 -648159347 -263772961 -359946196 -128779516 -723621333 810181464 367887428 17374794 131228332 -461968498 -86569157 -522000193 -170135266 864117967 -501358714 -654906954 -384837079 512683713 -36006774 -680195549 -745026455 -644594811 678741089 736053412 -563093652 -915763782 -641589513 -460197755 907313179 -645583406 -862002756 383449138 -283575414 -660674387 321098594 97067006 45421629 529814509 -203094224 247384394 -897284252 511555090 -90167218 246641446 -659348289 772922824 -635695284 -420956665 -549493992 6774680 743569003 -974473653 937009314 -816886140 307967705 340154492 -212972844 -403743307 -540244275 381410775 160501354 -911685281 -263854695 575899139 -158420488 -408325832 226362772 850702030 -391393364 23968239 771707430 -477230091 -186642380 -94422932 -797163812 -997336079 -154323631 -437986691 -410740508 -174448587 -786100505 -761825463 240251056 237420806 -561382190 916317316 -37740986 315049793 -552438217 72119645 690595991 -948893011 -995474870 947135854 -57933567 -975381744 753342879 242148100 -733474622 94683873 -404811158 842068845 189760918 -53099321 977672186 -719137266 364577256 438084801 -91133397 487606867 -626646276 -241976472 618412934 -201114072 -867131763 155764462 128668203 -416640579 -341406124 -107922245 -209405888 610461007 335647873 -306858624 -585133271 -894992290 -613314684 -779719807 847631882 518064676 -582869358 -857042644 190532372 622615715 508430473 753322760 -426094970 -73957047 -221866124 869689964 450082182 921582951 171648838 -170459943 629642267 56731853 267082835 228747873 776554454 270932343 183392828 590716235 -260438204 334211206 745646661 -450872055 -820152959 689574652 -14683891 854116862 961966859 715979518 837289774 -84180220 -176345331 508140782 781056073 -32707376 274808046 694105943 368264591 -918063020 -373077607 75426871 -309163117 714228965 7557584 -871230047 515350129 374978410 126473572 -305646606 -715188521 450059371 -713622790 194445185 -826758221 -600718185 14749947 -707711958 822875128 302743014 -565436379 -297849332 -656303350 227644204 -850733878 892802369 -300382338 -549524494 365293141 -44284200 397998743 -595995416 -922184255 -143293412 588359127 -484896936 -559677244 568761622 514848471 824543076 991720726 839350551 219798839 944228081 -396343164 -810314506 5820192 -807381809 40575236 -127139522 -425106653 215692148 -234460978 526448317 535171121 -375525585 199312354 -951858011 -716214434 -530081456 -501293727 -126998797 279581877 354180436 215083231 281029790 888116584 -982504114 762428933 -817072600 -970188425 226569370 -204463858 133632352 -607068714 203992528 890432598 -196398148 -523613045 -18277584 -246607422 -551273850 -725322515 854309786 -192684632 -349906637 -963766909 552721901 -833152453 -893796720 292344057 -574391368 79358221 70310931 1567133 -688627027 366056470 661063690 -399754225 -382507273 -295112016 -762481088 -675058595 -709100839 -699213426 -270744306 444580807 604531029 507961740 528260244 -634196913 642686715 -540135862 -77085639 633330306 -726634957 350843777 925809302 221688294 583255491 669718873 304937033 891008167 -678676246 -169199343 728026549 402960738 -176476929 -927608436 82971134 185589205 -835710044 -999788293 -353465499 908244133 441268333 197549617 -453177483 439300918 82901064 155336310 1686383 369038566 56190931 -130161329 290723680 698077935 -469386812 896423229 998886098 786191149 -140773410 -613588309 599988343 953397417 -291861671 324981007 587555109 -451231271 826138673 -926520837 -12348756 -710277762 455660109 -186338635 652965386 513277689 -902961807 -344712789 -240600189 -896674080 -655194177 -387935096 403370608 138085783 257678089 131153132 529818832 722509807 479143129 795345469 -615040282 -769759312 -389515432 -937051692 201721574 -187283119 143711659 -590262039 116557645 -971449038 444149305 128156047 210699949 -331872797 728125034 -931171812 678335273 -974479352 -226785125 254066823 39154336 341645537 435180527 808302529 -814878318 570287491 566954024 470826802 -169340490 861384233 -889342115 -356814936 540707587 -593988131 -887613877 604447339 -578889661 -822837021 -252540166 734785102 77098681 -575989329 153111371 229488058 -349329058 186003128 599372826 959575638 608688200 696137835 -126134515 -752048466 -448220438 773880537 720608080 -63852446 -29893023 394686069 -503165793 804005965 246693170 862405663 -579990677 312063710 343107536 992516384 -224724144 334027405 232364887 661046940 -500619473 -531095064 79142005 722766378 -970273870 -473729820 -205929177 -50474892 106292974 245304627 -925241048 -679641034 -403704698 -585888038 92995619 362499965 553182948 -111079719 -724779966 25896746 -372707999 340787970 -403853653 -872577211 337334359 180003287 -810145526 487249673 186298916 -981640763 959957350 63599831 -109831958 -509876281 585596491 650508405 395074063 -450286163 -999169472 946545196 752118877 742138705 -864912927 -912996461 483891887 -980514140 -813393441 13376398 -636800780 768295190 -38172986 -694998600 987621534 -384809169 839417868 900258470 -356871338 -342552604 -248003015 -149917920 -793082665 210095941 -874403737 -500984798 541808635 -542914682 175806899 -629413183 584429067 -684834656 455387960 851374284 -37613979 -71953935 991879573 -469599137 803456121 -252103015 532861022 506549013 -245967387 696285184 -886864032 -29377517 820637084 -232617314 -150178731 481344656 197151649 720162287 985174228 152348322 -564880283 -451690946 976630911 -425745135 791686016 499439364 865224071 -394445176 -965188346 -229200524 -82191793 522611957 802681034 -718153700 715448439 -934251364 -828547294 -484139867 -883239167 -708326771 218068161 583715961 -52201207 859160588 64902098 -137250442 706244109 -534384493 404913607 -795090335 -729839538 649072202 171586037 -561594954 482652938 399463895 139862517 276575090 665406520 804714699 834253987 -448945465 829183730 720636546 127838076 -874626019 -719025394 220149184 -144594525 943378426 -621642202 -55790454 -254020860 872859250 897568963 -47811248 -130052230 264279040 -100765978 261513905 -642899117 319037832 427916143 753017950 -487825326 -394090801 756068840 -514559676 -72015155 945640615 356396097 -989446690 35713350 430398345 -734284881 318046843 545453034 532096813 986513868 776805694 111411964 -397517386 -900910756 -437545014 660131687 -988055624 76516294 -148151944 -79659610 739697762 -899988805 -544737835 -82854384 -125615418 -73771573 -61730215 764541226 486804711 103977737 708417591 -34222203 -499868547 -403745479 -702398443 403083280 -985929619 37810816 -21684239 68620817 889126004 993156371 868183343 652002858 -428844456 -853820202 241795117 681946538 -642639535 719064220 -932224685 -251048659 -513141075 -295655258 513564650 -976456009 -207743451 296250571 482582083 463702153 -307025623 -922499810 300346294 316163020 799215039 450077415 -356752428 -643754257 172354440 343122669 664675768 636431350 -317564671 -986230366 349392353 -881507106 991047532 101324509 831773726 71284037 374302831 -796139443 758003695 191620618 -55771942 463544420 588438474 866409261 -267352743 325028089 -222910632 197539375 -581117529 696462912 927847298 -720305282 135021504 -484164471 570272628 -64091801 -744787090 -988876987 -607811803 -39193 -92116229 -557156460 293642985 -583901772 -755332615 -394746968 8969264 -955609614 -215215453 702282495 564976322 926993381 -231080786 -146852329 -370989906 -951131901 -307759973 517242510 889498781 54584796 -47553233 478075325 495484218 905550859 987647362 -365984812 -812152731 -634749759 -138617476 -393910344 709418692 651208334 -238620734 -437025741 445614660 -426255488 -869364905 123680984 -350224882 443739848 -82848420 -15091616 -616288822 355869879 344115888 -856739555 459789026 -368597639 480465355 -859895155 -249588040 197693574 -807732849 -75021516 45237652 565607020 189486573 212757588 -703440173 203808894 -659572465 191193933 -839938839 -746129689 -507665251 -642527862 -156107410 467816568 -270924005 951327721 535550299 111188637 242660882 856081634 936985891 -788822873 -591112688 997698190 -11825321 -930523871 866685488 -713104741 232866619 363732426 402605174 -402996001 462254434 -917309019 -81675981 -886098039 -383101436 283434231 -170980783 2861391 -775478790 -180553444 281171434 -566599350 741769446 -655258419 33054699 654622983 -675721620 -240728084 -407413630 -243574710 465476678 63435020 -139058441 462994844 -965620033 -358417267 -264285125 -468091348 -901124517 962859138 601128985 741684708 911810703 461449485 362853392 -807555641 577261009 -299454962 -85960927 -597648736 -859049461 769934722 -489230153 -384392260 117263118 -943480879 -175194171 710755147 410582649 -707302709 870818786 808046247 60630685 372968277 -542385910 35115777 -881123351 655386924 519226892 537697129 -804475906 719385960 -626860985 -911533103 381961987 654896608 -446702557 607813683 131991181 -506999411 686440223 -359671787 -403941082 -133773416 -107447356 -243957554 -763264363 352515220 -567185524 -456892123 -926089233 256492699 239799970 -920894765 954572237 -841705013 -955054034 -144565170 -370661549 -286768311 908129829 -212998657 853045791 -457131194 -188221120 -105189664 -50929938 109738894 -787586514 820203581 468035868 224675500 893494416 506246202 -369171506 -477651829 -919738294 -991600363 840978649 -539884991 702683035 667749205 651762091 504161901 -927951113 184616197 763199618 -434733745 -548098557 -785400327 845872898 227077626 -975186641 445314704 -244778672 408670612 -239998798 -139809963 837188165 856703052 679371394 529902136 920406196 -493457400 126739631 -932673802 -279810405 -411068362 -371421394 -77250771 923028109 -182319367 199194153 962520761 -873307199 -229951589 -580961528 421797778 603530101 -639265564 168504378 -232359816 -196212493 115002844 -202756761 -425655118 -100722622 -928068743 33753230 905658596 473954308 481750056 -243899006 689145263 -109963666 -32685867 -47668746 -661901290 838141778 -320015871 395305895 699150462 823776772 -650481837 688642290 -839623619 591487011 -974510052 -59879276 -41097904 831001594 -106421146 -502512061 -462596976 741794634 -403424726 871175999 142793902 131602574 -8979192 9738320 -932874197 -4147207 -375260271 612347276 478255033 -166502713 863538902 551839793 338928248 -809267063 546444318 -531000362 -625747649 652966203 765207388 -964236673 17022868 927722984 -294546502 -288849842 -34433043 -84077062 794436869 -819916281 359083004 -92046180 690568263 623707912 -323867645 -322807746 956017920 377862564 820041341 -367001255 -150086732 641349916 178487964 -371797850 897096321 516544361 303353303 522669137 -694978137 416586674 980880371 256753135 -61160751 796162730 955851433 512371992 -873420551 522528511 166274714 -416465332 891862774 -204154051 -788292501 736004291 38916835 312756117 -461782662 70898516 230923071 318817838 894987060 -804041343 889243795 -37578542 -316112591 129564597 863557345 -788866022 102223648 -843297489 -629369370 -78541568 -855895531 257724794 -402200178 105636692 494335972 934001022 -164558977 -996813222 364161410 -948348966 -323755716 146242386 584312424 -665122304 402754677 24111711 403968821 -442174298 -452992345 -877703338 525789497 87537701 -569180747 712311096 711855518 23222346 133869928 -108764055 795167113 139364826 -762307950 601630703 584511030 -336937967 -793850578 783750595 476920432 -697462885 80514506 -494783773 852353384 -63123805 240082775 -706379453 898634813 251921908 -233282797 -439124309 224370628 -139003585 -925649532 -743224050 -920916921 500367282 574424317 705353012 -559123767 -983976440 12811400 -253605764 -606238297 -665954382 99785442 -428496161 182932580 297421405 701179310 131444585 -259959120 216141134 -780805429 230724678 -625530956 -567880800 -716179424 -825593405 -418197356 89083372 575294972 -537699743 708046776 -103676188 -932087585 -581489417 665055252 -809220589 157528503 -171245413 -35245227 866189867 -443261339 -584836783 -332395225 -311203332 -729883735 675507430 -741250886 -741202553 -860795842 743121518 944087589 943939633 -905983451 -17305862 -934269872 450307900 106873502 -819328819 671724305 -131315143 286420370 -284653012 -917333427 981078865 339623492 957209880 384225760 -134797644 848071718 -413645698 -98410699 937775447 -47790277 -51771276 -48602207 719925814 303500642 323748298 -536087454 596312268 -866945523 88233352 -942641138 -400671606 707927361 661607195 -286054591 738528703 625371979 -577433548 -611927907 -78982430 -629848138 -602008051 890869585 -822558371 -456026695 479669255 -25434491 105282777 735118887 -360529313 -311423962 -123210836 703057430 -906187097 -383710954 -567130567 228842228 -762959223 301868704 -697626532 -229686045 -167283571 770615264 646866238 -410169362 -989581036 -831231983 -403073870 941117245 437118323 733253316 950382185 -225118238 805204916 178114909 593014909 407384854 850412377 -834845388 353244713 679428191 -550151163 -386235540 -242946748 -541591193 579345185 -530152291 525623258 808694671 71852558 -920802048 849062447 48967227 -944465551 -512650470 444906597 470677834 -191202142 378243437 45202060 -395832997 588443714 -427618372 -571173706 924225242 706212328 407211964 -49746248 -886276725 614835455 -399418410 25176765 -719541720 393644095 -155279976 -8644117 368547034 -958787497 744347641 905184650 141812266 -204567550 88308344 330516710 832402799 -586245251 -494798247 339372842 -849408614 -620795141 -326972805 718453510 -407362221 -397415701 997211602 176032279 609469025 606513575 439937315 -193306334 -251415518 -950480420 -850755032 363198144 -693338823 833695347 609516479 -296309340 636797778 -818452089 37896916 107784993 -501937094 -776328164 758157011 -509383887 286599680 431806698 -677831380 -327780623 649215071 910723619 -943614628 572040853 700309609 -357015910 986730529 -812459264 413331825 -10601122 -107337593 111713089 -283392561 -718353350 30430893 -544778156 127337511 314417931 613101312 436663382 875156938 -614956733 -895717648 794360819 -288733296 -209593354 250096708 996443967 -390879175 -515524703 78938524 -959746873 -401854011 560656028 -101899269 -148743549 448189904 929450839 -255000760 -99729235 371053132 318329336 -698742459 176486537 882428060 459271060 -175732062 444441400 -961532074 -330475248 490860312 934516761 -885708486 537572831 385729133 914334945 562831539 160027201 269862028 168719007 500549776 261920935 -745834265 -695393525 -232118094 4902273 412787255 96773218 520640552 356907000 -898966632 -399465722 -204153551 994802960 334330709 -722991001 791467494 807195425 495874379 909240808 215138404 307337667 49646861 569533144 -673052496 -523173229 295095380 350052786 748125147 456548020 873191618 -981368349 -264647249 922469092 35894606 57705394 476350330 694401532 845543632 597835544 860420734 -365313255 -263194105 -540841645 -994951596 -714127421 117761755 66325027 -186189281 995864504 -981001913 687200712 217009836 -239319200 -941476241 566316810 258957074 77694980 937740912 -950104654 -885309086 -108735290 765900513 46143527 21820071 -499795211 -138674268 -538260036 419913836 376000599 820859672 -627246925 440089599 -880228210 52280195 -385681359 8537469 -870115915 -269394913 -161208240 200986715 -686879381 -249827930 333059258 988668727 653957729 391767934 491189009 775024732 236779759 3415546 905103972 -630813381 -51392501 -948109300 -43951821 407851090 -261600940 392861897 221654634 -541778188 -190739193 -706878287 -330119777 106942697 467546782 -651413135 -317531295 -51376381 703815416 -284339048 187465322 -834517015 -791660449 758368440 717353253 -139864982 586860581 658278987 926841046 166255063 -846718125 -776957801 684313051 614712882 -26629981 -474226764 -670014640 -407288772 -37200525 -356264288 641220971 927581847 33082918 -140220221 -626157858 388379181 274887187 -263874409 -356413641 -422837290 -181463209 631627547 339577174 561176182 475821145 -341504301 -684872300 -634604991 452480337 -341970660 -46202052 -920775414 -971799603 822519186 -240743450 -983576234 874946643 547301474 149763269 -548205836 960393093 151445296 743393162 -341630284 341501513 -5542314 324385878 479660365 518188660 912160805 -941755897 -622611994 418390663 -2113755 -386600522 -658903371 277939142 -932269716 602007621 -266304735 999150892 710405548 385510134 -911262046 783808796 -991399634 501448847 -12435389 -414069993 -599661073 657803492 429876920 364695127 394762877 94069736 555917797 -739166864 848962848 -502490373 655239564 -640014248 -744499347 757253365 248984557 -232007656 -826911984 628432680 -284380322 -329939965 -801527650 545742148 -237137326 669422905 647610358 287020797 936790365 -523649426 -222075826 397234709 785874788 -632455250 -666304812 -616072041 292656907 274808168 878939326 -311470504 679899667 453300256 -950163168 967844577 -626076455 207892238 82212893 -553717250 -819884653 -149482154 -790083124 -669232271 -500292514 -318798116 -3383401 735871795 -132477376 440733250 369466365 79681169 -312803337 -171028559 -714715879 -809795584 403281645 -949196822 617576749 -123784988 -254702963 793265439 429838265 652728739 -929215662 -658836576 -353365444 62471102 -448459924 -4665187 51613645 -946990601 600272981 -105432189 -730449609 661893207 665424380 -515472692 74877294 -658696931 -680950287 -366850751 -229933333 -116977500 -668175664 -506471085 -90600798 111878929 -225918601 759641256 456911542 892156807 -227304824 -85212537 -510233390 -900967344 -789036299 893918670 384128251 16044218 -743789962 923088810 -851493953 -247189495 -707512957 801538782 952738227 -702621295 834873078 -625206653 -499348604 323380361 -403516278 458236304 -128808729 -516369637 608618004 -30472311 291559547 -200151473 104615048 179487847 -357865938 878492500 764215765 869978365 -439108048 199200079 431235967 57856009 -343368710 -127625826 -221242901 787884547 572455028 -997762796 -54767427 -667360371 440430738 -681465802 -249458147 30212669 -879941386 215787185 -977679260 940921347 -976061385 -554009697 810315905 -170422974 316459762 126539023 653182440 823306473 -719348755 -881812680 -724816410 769634691 -324763662 452070329 -639813745 555479809 92866072 831219209 231734236 -709909560 349981092 -723733082 -185998083 -602261529 146248546 -480562494 941550679 589258990 336628680 -589939275 -686146948 -873308451 -106675671 -514919674 151201839 -828469223 -606174661 -824629645 73733666 -840282110 523995584 956111609 -237387287 134806224 -788100940 -407261047 165041409 -146240361 -428734794 376976794 475723856 194545109 -615613883 795014434 376726464 692666025 -888798595 -755354231 694050090 802547505 -932004298 -588069435 -797193148 -603820441 442290352 29785805 -762280114 800499832 -51122750 193793636 973842350 478616219 -399103105 -974442329 -688623681 -83753186 206718513 818505715 534796910 756591798 703719182 250604234 87943257 -536377892 -196370725 468734262 -798738483 615878222 -738001312 423273447 817350367 735190482 -480865504 268061129 507905887 965020466 804531345 162196690 594734786 -807272029 -127006426 736379931 -223805355 -860007907 -773005631 -64678648 -527632629 -940461222 -964807454 -100746269 -251150420 -279571768 957813662 15046703 580412788 -407327942 -489764403 -227401497 -589664698 -999870723 252622755 809565996 376745256 -293466433 339433629 44156077 -883655851 -631097066 -534279612 -933013664 -104009639 -783737070 -446348909 857044969 50701536 254985353 -601326872 327748770 655914514 764418519 976002302 666867300 623200999 -814967324 -9301494 61020739 560146577 690854835 -151952491 -206672081 -600975236 211258522 -976760098 -264041001 -659362565 -440446684 -514946477 -631620366 -283566548 124469205 443363544 253987811 -60804986 -732616416 -364613525 933115990 74451229 219031229 -162695915 -828503501 836274966 -907307936 -895493176 849963611 854189725 936253885 -746934087 -582741435 -567016526 -610304216 -21459171 532431180 593311 796360740 -739964063 -863115817 632298087 -399437209 -698083933 -507817381 168858581 576372970 203163517 277782264 -652973895 -798872569 -905027977 -667942880 275766314 -110318191 924704608 -671493381 -79585234 -206058340 -761219226 398662595 660797685 666445445 -289154556 -330142756 825834255 882930927 -333044986 -947616777 -567443445 598241207 -455346982 -383515020 -55649312 -217772259 931483218 674488969 17719805 149866816 -985893627 -441616747 777527258 -627137789 51920432 -342350098 442215295 -622610942 699237605 -479677789 -664413036 13118577 -390925801 -44507282 175776824 -40423441 53348245 -891119388 -181142859 -368395262 250383388 -588943804 170764512 133971614 609200363 -521551413 384458628 -411688492 861732964 -847761866 -642554266 -190540055 202654597 -555777202 -16983551 -283891136 -783157319 -884000333 936954381 -823634137 449597920 -213249932 -476402362 910633916 -709701756 -307487737 506941559 328568009 639167305 77004032 98696919 215239048 -445449624 418630008 -526890066 519661594 -411298144 -466164679 919119532 -112390091 -880788372 -871279349 324374791 616237651 726680531 -435004360 617094218 327720989 -598892568 -138045774 468328824 -429640414 -862982261 -992122869 611902624 -519872169 -134721072 628896988 916705561 -227507082 551484226 364919479 -724250558 -11300587 111013198 -6770613 -596947286 934810077 -644037926 -377558822 622173224 -962603024 -372975745 -685446040 -668004316 -292472173 2218740 952393647 -144488147 674532450 78496613 -399302544 -24718531 565933439 -456191087 25622297 -831541041 909881408 871121920 -206042489 -906646655 128020246 814560825 812923111 -551091222 -18067571 -353345491 81183981 63918591 -764612102 399525280 262898720 803104409 346605839 498558562 -29345442 -242735593 -23251124 890349731 632075549 -196156635 -112823676 -521770437 -384202335 799323936 -180607747 671594392 618591454 -73670970 -886700390 -349687844 832653049 -372399254 249526597 -310811522 663173480 -941381572 990338294 67858255 583635247 -782519794 -642354292 -28131872 497760390 582380292 -420003219 -984893990 315822660 983197743 -725738737 993167856 995983916 407324451 555067662 516674367 -72661190 -682456335 -938654224 831342413 911114081 291717756 576932659 498222076 -93513072 -528462838 986564637 152731044 108030647 510666970 583579821 -195883815 651413154 -868476449 208010976 173746532 -342112785 -461949830 102396830 -135001885 -118230234 -946856633 -809206266 -693548972 980093729 618847991 700579297 -417110381 -504592150 -869615833 296765347 335418 -167217746 -902247938 167726251 548024138 363815722 -272718376 438239553 -358550261 -276307744 -583796799 527147091 -111961993 -663214016 903317609 921831155 -45510751 -222562302 -934560332 -752830456 424796956 537035861 332105656 999553317 -117817411 -821472493 770913419 868329680 357467686 -52630949 270125369 413716220 977090212 326569766 14437713 475610851 151340931 690187290 -168610446 950147248 403728810 -967159816 711982135 -38029645 -962172599 -934207054 134396803 -803501099 491697382 -570895267 686384060 -943837302 -584897243 -720778970 -903383071 427909804 296269271 972843023 981987956 417552933 -380714778 -830741267 783491090 -609674057 546278080 -923922135 -819410621 -85168827 -779990562 -893337080 906718350 -236091300 -290414431 58205934 -113174653 -793286567 -944807015 288190013 420366703 -233110138 -449848064 -495737436 -874418722 855857166 528884814 -634178319 -722500341 -728947166 -176880772 129272436 897122624 365300821 -257380942 232313275 -42638097 141439149 -251901761 -65917700 411819866 691869855 354094605 423560587 -384743122 -106223437 -93864935 892383310 -951480250 515686589 -175974032 -772951760 -988591445 209727289 429874761 817738750 -652050783 -498511522 578330024 182296895 317711602 -561769427 422619137 -80018828 564833334 772612497 -654162776 -821308910 748538915 -229393329 -452597506 597192709 -434324974 996355118 -189665201 -274841713 -572623563 570099150 -914961161 -444461936 41893076 -950890488 304285462 -205556284 545386483 -807537590 735000578 473175747 -380255702 450350855 199774319 -544389985 841247390 974634000 680715083 -99811872 595552575 -827480842 940704978 459148640 514549234 -40634436 -530034966 974280982 742780414 197306914 -826086710 -638609911 379360205 214839361 -296501305 -62868924 -587071027 846155127 -745262390 659330786 316677694 215906591 -431419782 -602927842 -113005347 989740890 -779519795 982972054 -259210806 -539546041 950844100 702421943 -452774388 326547987 30347261 72384801 -605478039 343945667 -61912707 390786801 -630511925 345091755 973718996 -160096831 449233210 325436091 -794819402 874257639 -188252981 382418800 380927213 -290881186 -577457875 667645400 821133347 194213288 723160833 508357934 -327941957 587817458 358944017 -932051466 872807467 277704233 280364947 31577343 -592277930 -738545884 -6944171 -650406652 -215982812 315069003 -92111206 909907731 -754489043 -727488665 409135874 -243344569 63728516 811570546 561869103 889681543 371214584 581584428 263381494 925235622 -874421031 153532239 375606352 -441566389 747819074 283895369 -241943783 12433630 -554091406 621973977 -28442380 -620583465 555748496 110410180 387272795 622252603 -401356968 257508059 153327986 -203094532 979171967 -809277505 281634414 718483572 709496410 763564672 826332099 523195420 -156110498 -71032943 119786533 -259533481 448435572 808819453 771527340 -811380742 -199398710 -782049138 -463620794 -604010163 389740889 -780608412 590317691 350638720 -733241045 -123854819 105731153 -819069600 762611939 -244517909 -957297526 -282701740 -685546155 -597760833 -554723509 -105096542 -120236200 761979685 778326077 281067292 -229694445 726656126 -373687446 -767440271 -517268705 297454233 -149587832 -725290750 321461680 -298574308 199662087 200882206 495812781 -331720363 864327222 333778683 369316130 648753092 -859420524 -52227509 -229715416 -612980411 487320419 485035426 554627144 -702180587 106069814 -130533125 982678393 57860421 125041620 -272371568 -504988441 -254709320 -293803399 -376690120 -748747885 291798213 108507855 548730376 -573480268 -103629730 250929541 -735340304 855594689 201460133 435017411 -526384163 -161076666 -383091884 156634768 -880453287 -97732909 677376502 -930682538 842618766 -745170857 911778144 702208051 298269393 -384427484 63006709 -207067899 -366399486 678022337 690634663 712627352 190068684 651134138 -245526821 -58400242 595387395 -728902612 -530234797 336749502 -885658064 -172790340 784651244 -74719302 907166713 -797503453 740112421 699149589 330793546 349645865 762678610 39645736 536221242 -863283120 -301054320 371258511 -179723114 852192414 535649088 -611118510 -28024829 -739751630 -497771467 378024387 999014332 599983576 -820243221 462461784 -250560323 -926108226 -379347498 -133339597 624898421 -228466273 -210242884 807212485 980429963 925312323 673647426 93003712 560650388 220735308 -904315367 -201102071 182166926 -188101667 -456350627 -678247366 -687456871 -603769963 -73873144 -160335238 654798204 -833054564 -471711913 552070806 522577247 -617240590 -621743786 269144501 803047004 166535944 922332738 671143068 -673295216 719518202 668623212 -92711905 431186520 -517380900 -92506784 -532303965 -981728264 168374377 71319422 -232265920 -367975034 496957085 524816282 -278598647 -167669723 454560402 -443340083 451634927 138563167 -296097562 -164675645 494874884 -780301683 -399073514 577497112 -845829768 -858010814 -316161191 -975061829 388125269 646645319 613501637 736171369 -110606092 302834946 250798771 -243446692 -569474878 -922169262 -545578797 897730918 -547070668 193473110 157058283 -217263800 498616372 882078689 -802370167 157254105 -825384204 -486796481 473237658 -301180458 348791744 154070068 354129284 -83778892 784632252 237002931 -933594224 -428674228 -870828172 863529253 -124916120 -507768417 66675774 -702665733 522170611 650581583 309725383 421777809 -38473996 -57343985 -924303979 -828256562 -250206085 -758240585 342682384 -830147918 193105606 35840742 832665853 389256064 -512113701 -386532122 601909800 518273085 -800581252 608977066 -882197025 995014776 -491155464 -870695003 -973357072 -736086619 -776750578 -878926096 -141234043 213466997 997592240 922419935 720499149 -400572215 502746188 -680852553 833247694 -788237120 859603542 -282570227 265250474 -304136162 -498470573 219113077 317267323 -637841665 -306835684 835009808 638967839 921115788 763566781 -641606099 -159892318 51083758 782657761 -265436979 87044778 -261376202 -496472 -826408755 -30973135 122163381 138451532 -700756994 -301431191 466480332 67812243 527580615 373061110 -11649721 -711645612 59139218 772392990 -245752024 117023846 359984698 -205916803 467048439 -437615667 335806638 -859546763 156911231 873593862 335045520 -807124551 -837538686 -143959219 -642033962 -393274716 -700547506 655907533 864857927 -321519193 514080855 -766853877 -957918173 980821029 -465181431 -130896080 -920944251 -606145631 -773519203 536301509 -570732382 -774783544 -117802889 601938464 644202008 410309680 -905379051 -406303475 -760213373 237801110 -175013057 -185236324 639797135 19605935 -844039439 357516283 -161346850 -884042655 -396718954 542466475 978058075 820848204 309262178 -394840025 468736074 -286670257 613008937 -355295193 -702189931 320279992 -230322227 -748701072 -863334430 -768010741 514553661 781204253 -646753760 -536281549 292175004 -304580152 985660400 866907714 389758286 -178155546 -774738218 475789778 -831344067 -747562312 24785702 -552602359 428192350 618903479 213549237 338978702 -682688727 -214960868 -700096749 -15492086 -87535929 972805792 -717463551 336037812 98108743 322845583 -935036948 879658674 577289104 866499956 617201537 -2270695 -953214063 -677043224 265113580 -822918413 -612872317 -261672241 -172100672 -147276676 -816461614 960293848 394796537 -882679741 -816986215 693484479 310314168 -12930658 541665061 120242288 359992534 -70697307 928594952 -548415388 90021610 -557200931 -531868395 845886740 627881313 -304017873 -442111200 -479733327 -764529842 -93024897 -646068525 515805347 -780540698 479788777 676810608 593179045 -303864640 -551567631 758679336 244159517 -410382574 604967205 499278316 -904339107 406598624 206448739 -702498125 591938112 -581494258 608901934 -290229352 -841238129 -793821992 -596859277 -179093642 -633641516 -948392542 -936025335 -895503563 389370638 -986079392 -269803107 220107469 757726364 518731275 -991157307 27472789 -617509543 815616797 -681111464 980290367 356051107 -19332919 -935711550 180840257 460854866 712723841 622858374 -426687208 687931887 765164607 988786180 114083835 -441162474 667243870 -968006184 -670498969 949531245 -92703470 -339167915 -876762965 547549766 -168630976 45301423 -694182293 -746053129 -886207888 -549592668 -172608811 -808671648 -489074447 955917448 540830535 86073082 802214200 221466561 68325576 205992025 -651631613 122893988 49266725 -347973336 -777642611 229963933 850662850 -628513347 -840441794 478732338 -422650509 -942507850 752624340 502302491 -644506774 -450307681 -208421554 695681327 -373922098 -357204358 283715851 888050979 -173874419 -490516338 766829681 -627932091 151164940 729163356 -642304947 721031733 -815156996 -835321354 -71991401 -745853233 936662114 -85913241 635227220 595509096 -142515973 224499239 -122405214 -680271770 270648485 -942349695 -633316181 -957963318 -677589961 618117386 675527370 923264191 -456544730 -618687543 -880432299 -305531336 -632587854 -458219848 -670591653 -166981998 -706365333 -622510026 9433293 -892730615 -930490475 -172649491 559707943 670539530 -412009669 -834918916 819490427 18559303 -578060640 418378998 717337102 421199916 -169049534 682729017 -46441113 -765728699 -197641779 247248269 697461015 52811145 -962041625 -531532240 -225803264 43977894 596000408 -67307366 570176238 -950401240 -783773511 799849629 -805918366 985472301 206558076 464286697 542304926 -736200405 388225287 -939873875 255773974 751441153 273746197 -188853697 -146621163 -108934769 570251092 -27807066 565654392 -913114974 988702858 973206994 -145462546 398777271 -662396099 201874989 -553116106 686381437 85427388 -913704785 -323743534 -921892347 -477453263 -257731310 -657550417 -824791112 426016743 278015601 661239044 527308038 -135933164 116228303 443333710 987691901 -373619499 242539421 -15627875 -947833178 521545867 376833696 353015917 742612561 -131322726 -522235899 -110391356 -785119687 -96271131 -181603923 -456187985 914182529 -749245104 64619909 -866100229 181443264 40727516 -995229284 313549350 -676912087 -883156614 587509171 558108335 -336254310 -976954224 -400477156 227967190 985681691 -40235824 714648562 -839396267 -747689052 461697841 -658382635 -966739996 -558145674 161155681 562438048 -829340194 307093743 897896459 -510213009 -782687197 519080708 575987042 -214714182 821186312 -935214729 -180023491 453114338 -152702810 816849327 600463877 -959103649 -677453528 131010705 -931780874 705749343 774872292 950497621 -261550337 -803749834 264161601 388715251 174455810 -339225611 151542815 -427581827 -51855224 108756871 972409757 20602340 60061599 956181300 -582528075 -717870668 523159996 -808274764 -696727286 -419788731 798100699 -568173777 721743744 -468516455 99151861 -381246745 -189457746 676720175 934169352 -375141270 169684861 -902982695 -769491129 589699325 992914162 -596103810 -820660513 854084963 180782527 122407856 -980434793 686951222 -587901928 912224253 -689403145 874392714 775205634 -265065710 130000307 -437557138 995541371 854242779 -662571549 544334361 -425746295 292269228 542598083 -577706992 176790909 -237961220 935136590 -162504562 990868152 287421108 615399941 860415271 965910600 440376025 914137917 202952099 -406956410 99953301 -780629113 559402599 344863981 359156729 -926687662 -554803476 -446359805 430777885 945135514 -130408527 -788234833 500823088 -544997304 817641255 -472008309 935671099 556697900 -318418173 -464980450 -236505394 187146924 -911106909 771703476 -412826130 -191186673 -388491509 -592517305 -603456637 -632038502 -722311731 -714240073 -912169027 -465741527 323683425 778009580 -822970005 25417137 -492149813 837014543 505735338 -849120637 890858565 -141531309 25331829 -783371540 -482451923 588830313 -664132710 -315010845 428939611 -424600313 -802103940 734137706 805962222 217163607 -867536546 -361840068 -432838921 125773919 -293093203 -965994154 -447936394 156583420 -763585531 315874747 -225549535 -960474529 193337320 -605187927 -737481364 -716041086 913805419 -245354268 544850925 557422464 860441455 -831393807 -372897675 382401554 -559623861 117398109 407496277 933264936 -602714520 854004679 -397596992 -842195883 -618734378 -620459905 -573999792 135305974 218197558 -165747879 967409011 -847359326 532126256 -76357386 -44919224 -963828101 -858353097 848629348 -817304601 935281242 -630876432 664585238 -568119266 452233548 843231514 534298284 624669267 -591625243 779159828 417485580 936272257 -992259263 854708930 278370111 -256988080 -13642083 693972627 896985055 -339512650 -323860161 790362019 -561220165 364182936 950908053 -695807052 -881617496 -352393510 711451083 433723209 -550418042 61550180 -86752948 -294469214 354064584 -162113364 -19543110 -913000369 -683470893 410327740 -65978970 853601051 -306994661 994435310 -324078265 928453742 -82319638 285429667 239070920 773625167 -897455705 -136334792 703443621 301597874 -779027740 -198002056 334685710 414406746 -897235358 348083336 191730321 -530707342 206375295 -900759590 -525944660 -847082591 -124000578 3252112 544365491 310523739 -403234274 -377231498 -788859187 -919803542 -74141352 -667483769 -277262625 925123255 -252387763 117491455 -561326826 781303680 -813672857 523025818 -774932794 -214875160 87175041 -206435566 414955837 -897361510 550187876 -55195684 712675858 749224271 -643865471 926137638 -505242357 -985245980 -867202040 701883313 -135300847 -368613711 546377459 -577504739 135105409 -446274310 -762367644 -881127851 562660236 -481116773 -480452570 -449671940 -217220320 946158143 -34011368 290309766 -365348871 -87131497 -64093456 337172983 341971006 785719850 -202949958 147217254 -192175925 -347710780 -559861679 225108602 -722726803 779345630 -679403575 690409395 -532736217 -603408833 256925866 486308129 200084609 -980257079 -174878830 631418116 600956958 -750441974 7937524 -322844495 -23344697 -420005693 743523423 736346499 -451917543 649699430 438246957 -463336972 -342285863 -976296925 53199634 986876599 44515108 -594603007 624050199 596399644 570610356 648143501 469160941 272123640 -70825534 -161456569 421401078 -891400512 675513781 -161312941 230542854 97648019 973065691 -117260622 399767243 443484500 -701179297 -474184581 -486269553 826368871 471587768 -575547634 -828785938 708472618 428098842 916487918 968530401 -653311551 -588365890 700855772 -29303438 -183468698 -691271021 -249515536 833108480 -445479579 74214704 -215386251 193000863 234451363 -917738917 924555127 868252501 537662035 -743694056 602561333 -224731690 -803698405 -239465252 622943417 815550321 -215614836 -404082418 -396727958 -134446214 -605419519 778819799 -773339344 889358522 -893009375 747218664 398013960 990620410 -638362652 627882792 -402701021 174294733 -873439119 750070252 37330373 -352636237 -947138824 145027708 -63198817 -40203692 187948722 -343760717 -856129859 950710041 179424601 -388882873 890252908 -533225211 -808282656 232673207 117517033 132153745 595004353 233309889 311277533 255101208 -856552703 385881985 -411903838 -368004007 -581651928 -551938986 406720011 -354791010 -948239576 -584731662 -539383512 -49096076 -321483035 263465317 -797098273 549866890 -287032337 944414906 816086206 -518354625 -46463105 814183053 787305144 361839613 69449601 -365524725 967142266 -252796762 407580294 -370587232 -723062326 734028351 -802483085 -283140785 158666448 235124687 248079909 316019444 779344434 314256918 -22579936 -980302351 387439811 -600236197 561312958 81243929 586604847 -731966813 566436251 114972789 20602175 -302754060 -405193750 358198132 -906124949 380538480 336832924 856448695 421936431 217384044 -754621952 175622388 994444016 -797043917 -660720822 277074857 872691885 749061331 292701398 -349969127 -961173060 373166671 643789154 -49613570 236253251 148709866 204972861 428323336 669642154 956437556 759116937 628325623 -524967799 309323603 688154132 355365804 737993750 525470660 582178872 223485056 -85982256 -499025437 127769355 -916317979 -545277637 -704063869 822439297 -994884624 463358979 807495972 -262565580 756121235 -984590173 -68563645 63428947 258689884 57228319 27061114 -64481679 714531432 888536629 -495331083 974000262 -272950596 584443281 -900934833 -765975620 -8802154 -453910958 8196041 -889537545 903586216 -933462711 -114429558 166630888 -361949689 -797647609 664222577 875026156 -256995126 961236016 631279498 -866803213 655075190 492598462 -25417983 -407469344 612709216 -256567293 -848537581 548665267 569332569 861978738 -671126077 -757860973 -780539138 -327077033 -142116604 191628694 -500429894 -532934067 770129498 -954339136 319950479 358152107 274983674 -710998006 12960546 84893667 172592724 863872957 790139357 -588670900 978704850 -563553311 -41512701 611719826 -966150180 110997942 -151102973 -34400476 427833370 887129325 -974020603 -610303208 -301643130 987472360 -90583719 853193086 -93577854 234045019 66688416 130821152 69232505 -346600798 -123541714 -321309 -651259110 -837795750 468248184 -405879442 591328944 -518806699 45834089 983844079 753144831 63073264 -631263664 526092579 724715966 -943029201 283148868 710906472 646281594 9054976 -818032186 457576628 -665183489 722364108 547138271 -13877426 29616210 323241626 803574830 139892260 -269421709 -67398267 -869363530 552505122 394869319 776189263 882527762 -381001142 -325206133 140240276 -99107979 194779521 -870242203 -87739092 163744915 -513093490 486023536 328140786 -458408241 852917211 -629868322 210604220 -391663905 -108072786 868244063 -579849840 736707449 114721704 -803013193 -752303210 474152256 -713937160 784890903 -66453107 -655968564 579343672 115716577 297441288 570015820 -608689517 -944821241 957249784 481234841 -707500381 -32282428 255280305 42730025 -208583703 946193232 -842236090 243204611 594149629 800252485 -408591643 385465432 810816300 -472080969 573915554 135596718 96590206 675163245 786560321 -378514078 -858687780 -661318422 -894820967 -548631535 -375298646 -302529249 -430185144 336229186 910172399 -561436113 -480885873 309615179 512932367 317399740 -318083627 371749778 -424908052 -697456962 -779489270 -737130520 935552144 -61157038 939327195 638764877 767762211 -350807280 -832584847 -808575103 -372235988 382041454 -662612759 -205301635 800519671 904879216 866248835 -187999612 389818329 144097469 875413622 108394098 376591071 24504953 -202021594 -450852044 -103378511 185626963 352139884 -817450847 514260469 104722101 475564968 999092029 -128735797 -704634769 426337601 -490523386 790285412 -895002258 -65338219 817460672 609071975 465814483 997061411 483261087 324730489 894618804 -288501166 -347029433 -443191217 -241697034 194530332 996762825 -605682391 136926194 -266313879 697970580 -921560794 -675230686 585525857 317299213 335073592 -950413855 -282789783 40940291 49707796 -332242407 159711491 532090499 451570023 191299114 337666316 -196946568 614365365 747967314 -76184405 -920414448 792737959 878310796 -956130098 -442121774 567548229 68659280 -836381512 -497537835 -219441715 947097877 619753152 -321445153 137166104 -961775389 -777889742 730087954 -609327380 -727712201 -566496627 231033239 506216402 -775324212 679055647 -931374219 -69959565 642640053 -122307543 604620611 741977066 639557906 62385504 996025436 276105929 916954611 906296037 -564689667 545715766 -49461828 -514631823 289930461 64620808 -646415940 930584602 -275738018 -111771152 800770937 189927489 64163506 619020121 809408293 780607993 871086003 -85381900 192491988 560702780 -34682121 489503680 -641337597 341580979 326232872 183778321 288217938 -776042931 -118768426 645158957 -553788725 113547167 -377752684 705086554 -681388708 -313734641 -303330367 -29204031 243683262 -953447633 269215826 773948308 -202165989 -357209423 -504324515 67777033 -670164570 405777696 -9396902 418142305 393040964 195801053 293858621 -960112150 602037816 459745348 24800556 741881998 427313177 740180027 360740533 649522678 417396448 -832111341 79363147 673421609 -361070248 492647429 -201300896 743496405 227984638 736888826 333386058 280230054 -696654729 -366608670 409458648 632801765 41639790 -830144972 -191642161 539024299 -85861116 201040512 -406496630 855759890 -255332279 -699899595 698213941 214521612 809640256 -420093483 61322899 494384267 -538180870 -975407626 -821952720 -890310421 -773930546 307231606 34390640 -462612283 -683441848 -623421781 793987610 640500521 -717246470 563496580 837473777 -216062893 -291131344 293198909 432783810 324923843 894950963 621932375 641793677 -163030860 -600637417 -996854819 873097 -414787268 286165329 -351655612 878766648 985577184 654475885 -309801918 261174844 639757534 -732490909 793215863 -492601538 928522819 169278417 -997524125 -123538120 712283497 -891396040 19277405 -726308040 -740956070 -687931623 456988691 74952568 -30152142 983965453 148545328 607138888 -705516443 114774008 737980080 83869301 -300402302 -151131235 -892877976 550741956 -475846181 450088769 -996056999 59122224 342622093 444906945 -964023075 626839194 -377389246 -527926019 -487323279 -314749677 361723965 -662736432 -679474467 -700465186 74333719 56532889 593529559 482906968 674139880 -822863714 991083672 755486194 -448898748 260462670 -365582270 563386582 -151292741 641425855 -414432250 -874193131 839475682 848715910 -970634436 -885642131 -860047073 -982845849 636793146 429854496 -453070067 -969106670 597066532 219701975 -733505096 -538446392 293809207 659707533 943824614 358518253 430008188 299167518 809202625 -89894832 -256010185 389360187 -3383214 -238190337 -629216714 -862872778 145981441 455669040 -934887848 -630854063 -578309386 -812827557 269201258 583830532 -47112623 -742054989 -308670728 232543945 296616326 -718864641 315950391 -469400822 826735519 126083151 207473662 -295962213 530540889 733556240 -997910601 590187504 187176770 -751658705 409204631 -902448181 668777190 664162741 136259662 -382777212 672451161 -771787652 550809436 444752306 301610190 427180920 -375458903 612285711 -211116588 -225958512 -774077578 97022684 -505258187 -690530637 431328661 -477851242 198901709 851665861 -290393851 -249424629 -442367671 552454680 207264834 683913475 16631150 837386776 -67444723 -34014116 458501351 -559452084 -415273689 -166129511 731471303 -268071721 -703048053 652640808 -512734518 323008198 861952313 -944319277 -10782195 -488399671 927066155 -826609315 441716499 -822262430 714930837 213487834 889999120 -987016619 132096193 -346183305 -650379019 -917495282 -20018054 751155371 -844011145 486541753 48491842 -554189140 420521657 -313853850 -549086998 629320882 -241698442 -997865695 467153094 -940348782 753795565 -222407788 724154825 82378759 -229049107 341299182 -569108243 -456819809 -187387137 -773463382 890925298 -497990071 -555389907 -3668656 566598390 12624717 987513043 -444337283 -935215705 -797437845 280236917 -588626804 -462754805 127164876 -967752331 -812562317 -62003882 -77065199 907220305 -598628019 958266063 -173221607 -92056339 273194517 558140442 548798959 718485851 709691728 -968568520 -248131268 355366766 834634324 998368082 354523602 -991256617 -337192128 -578191761 501118785 -746763980 -690609096 -47514087 347673885 837802488 22257939 294338784 -292621825 210713028 -744255090 -888206057 788522186 31204003 374425415 307200014 -932234331 -541001142 -375445359 904704494 -915149698 360476422 -344116540 -607720312 401304578 -814973741 -778575381 -890944793 60426804 -243116157 836123942 -682218238 -948673118 -442450599 437078646 452817626 696176813 -375992168 -248756537 -651451298 668967617 -440405071 -3643903 -456465495 -212368051 -774454152 103608819 258475942 461969664 676350116 -427756923 -444840340 473323030 -841192124 -741100132 -974832221 227764731 5240927 572987038 -872058869 243276194 -243307807 -426041346 -180558418 985481274 -908659531 124019049 -399336246 581130355 781385723 -447733295 745137588 190748643 -325364500 -320272296 872852095 535618379 -320913597 -247453842 436919748 -56471097 -437945188 793910846 -189770993 761940228 -866782843 -75582662 106988110 -460057692 -724864391 -166758831 452520250 -542747844 938589197 -454747610 -965198209 305413207 652875415 -480129544 71335887 45345807 -501641941 -301525359 -173824056 138083302 933122616 -441499357 541875481 -787516675 849671590 603337321 -760636810 798229357 82156658 -483207976 449652279 453153990 92268765 91356750 -727798697 -852354032 -286639721 -68732777 -467810974 147570362 -114271933 328905988 -130739045 -156471161 -527582590 114900786 221318972 762810894 -39012932 -863550378 655999103 -784090971 -482264016 687409901 742914620 518556379 -591759612 536223897 539961792 -241231012 -940042029 -299892117 660034440 -26963514 593171528 762675398 657582207 550393547 -782786989 -512786364 -80152637 849732697 -328258461 940389936 463317309 220845191 205333575 -325228107 177177932 268958203 844988896 405899867 -241718721 -616119949 942769354 -515698883 -834891521 732029547 -986593327 -539699444 -801869160 -743453235 -300040463 260868326 603663232 -245885425 482749922 -374209154 840089925 728949132 359682750 -439581693 638257135 -408699177 892354085 451643363 529937392 452796457 -418052804 -521166785 -740235801 -688923768 941935890 -718177488 590739439 -502273197 638965728 -338748187 137752681 -178147472 828812757 465654721 812470331 660527340 220701071 -188846457 366005478 -279257858 -292939146 100623783 -724119010 865357681 774435767 -912731633 -808101342 734072522 -489001479 -39145316 851759603 -967572010 905375131 857623093 -357234476 987134012 864640170 -771407489 -804442611 -423440565 -309590659 218457913 160715499 -826668236 -817710169 431256210 -954024473 551142390 -356978157 743057951 974105284 921467497 -859979775 -748703278 -851128459 -355237856 577403520 225581558 -150944189 861916290 -513985381 -823767997 -106993302 579161253 159621532 614152345 -971230328 -789953970 -270512163 863655283 -638607018 -179115834 929612751 -734718520 -174897595 -413764742 588619009 -331102016 -778161852 -758249512 300915395 199203707 648839267 -919301968 609009056 -617173125 -495184056 672185282 62772402 -585880768 -445132379 685987374 -57432142 447843319 281532258 -301608740 -889468812 -243198406 -694600477 661564302 433198378 35746551 982474110 -664982017 579173699 -67426004 524440673 -520521640 971984638 417133842 -154853303 722260235 540179816 -773201426 -905346127 -446996641 784404406 800498960 21083052 497738909 -835139306 -268164131 700440419 -403118989 -285195080 532743740 610127797 -239329976 512441036 -263192328 560348285 90142793 -6139620 -283525347 627450456 -443699978 -61479777 20274127 -870267621 734327758 966637705 8744327 -919754921 -118483661 623967004 -441573812 -445509874 -230924257 -606589692 548744296 -744171194 -466409560 -316392505 -279777475 251430589 772235180 369711367 -441723851 -608936159 -984192760 688679430 336119251 -438000481 661286679 408223603 -497213995 -660564612 -631575219 12801512 189314873 131998254 992888833 783357081 -243160944 -476931009 947505319 28761182 86555840 236211182 932338131 787740938 46863308 772003331 348522743 -445969008 496029862 872145851 700318337 -713337458 -334214820 -392757372 242149980 -79096594 355771745 644973037 902067125 823934222 473130396 -750197581 287345786 -266552820 -533680632 325611426 564833824 -478477731 -919254175 359684016 -421253365 867848963 72328782 318769257 247376948 717895649 -770384778 -253153507 436860582 -855666352 -426652477 -321331049 734446899 -980960206 700214746 -200668334 546658109 865161376 895339761 -977217653 428697612 962866184 604602829 -131619188 143058719 703728457 686548009 246847505 672494627 -140550697 241356538 -849658569 674077455 256882112 545598030 -148090205 892783573 -551448592 689900948 38562219 -946580027 -378076502 -199517596 889612693 -804449828 866232123 -819318417 147715841 896353683 -234765191 725591082 -964720833 -786139432 352587392 141976002 440441380 -40884035 381712455 847764243 741364363 713197376 283825165 118031229 282251948 -225339261 -884072769 10659992 -919519401 -902223920 649177919 720053563 -836551194 445650106 835387594 720762285 -886847673 660971625 188576557 -828201373 766433903 522322384 -376401959 -293684442 -768092295 -53251152 715823643 -39477458 -445373714 -409944625 -385248019 -681038194 874607270 -601358633 -751733403 775520379 76289511 -447758390 848704122 -735736756 892871518 929197940 -353179649 -943527744 260797903 51246985 -479180383 597117009 530385588 276041488 441280756 839763678 -452591119 701169652 -472115160 206803305 -156816889 203624667 -166209114 -285969046 735969122 -830733844 26595122 -633042182 -905933099 404112720 403576598 543220680 -787989050 -142331098 -19641654 -108462974 759005584 -943150695 -36500334 -2673817 -147289532 158813542 -319918602 248362020 -101027002 -355672267 -920710351 -431814375 -677661718 -777860540 -590460733 -273336247 -889424409 740801277 -574351947 -749763047 -703328346 -648116506 -401496941 807393055 132395812 745722820 324343586 826401561 372840396 436083683 -435521584 579683117 3169445 646559025 -804966181 -438707085 -938305123 -170021082 359511610 -653693340 -340339142 -248149411 -438311327 914607508 358884412 281965656 699963934 -88777919 901756763 36271576 202991358 149281704 -571052239 -321384243 258327874 998345427 -332285519 532008207 -364328023 417261339 -240776147 -522398627 435685923 438580169 295554495 831475145 150344421 -147656059 627729618 -888200760 -471876789 58802149 -810211705 -712966673 152287859 -892881891 -135182758 -262760327 397476362 -241206904 464601412 588685995 -611372298 642655148 571813726 -95996150 86557327 164873319 -916599556 -268183146 -218309265 -48151774 -970841139 -485780387 -687927767 -377780 -645396083 643552859 86207375 -198001718 661806087 -685225101 754095570 -883156378 -761322644 -44475708 470512833 94411602 -500822110 435471010 -605497996 -991078451 -349647265 -931450871 416780262 567511399 -741886906 -916482465 484637464 733512933 -831030376 -655942383 198457263 151969367 778226495 -852789610 251276735 -833510592 559027420 243988444 46082461 538323329 446145006 -165556016 570084448 -764775183 186794192 137142468 508402744 -38312573 -868950436 806300613 -89827379 825974908 -785173264 -453200652 -483186283 422939171 272633060 -350830048 -944228386 -609394747 271441187 -569332632 -418871039 -733300401 775812432 679295605 -386994939 -809644256 -723258722 -611664126 28217751 405958756 993302308 733546589 -283078707 -862593297 -496309865 -519079504 -46987081 852695400 721581053 -460223792 930770537 -275563382 108930386 190319710 -27471283 938656342 383423561 -492161937 368360760 -49296064 648713153 -651212263 -76955101 -777614921 -185131597 -891300048 -281511647 -898273722 957588912 -945198742 72578125 115409912 -7868528 -365685490 -196600043 552202839 134009509 174472015 429504674 -406730114 179704182 -198750107 -123954358 -863068690 714058314 -337915322 -134091538 -868067152 590494758 996944226 -832530593 -696033471 899478344 942787235 -635655495 -438444833 -732279805 -800512096 343569857 -279017081 681740558 -471791279 772216877 16903726 -63296645 93735477 68758127 891222753 -498263981 380769772 255474392 -854681794 865978789 -407011398 -463813733 524400451 752369302 -474598774 -264692823 908066134 709663697 -61283945 469871128 -556794148 8946937 -451147733 -81605297 -717351372 -601179501 221719241 -857878918 -436868902 -571970737 -747614688 -817489043 -520126494 -486671754 -109575441 -63030842 -600254889 -402511945 -401006261 215038627 217306998 -699048879 -525819855 -592431681 815659540 792229915 -358773581 142050030 536006825 550072506 898057285 -399943302 -309774518 783940084 -661586071 452006271 313489948 398797924 -897455444 732597990 -752822038 535414336 -849688705 -36540125 -411656605 328885900 -217150295 573099762 -751694011 -954058732 -686578373 914975429 -318316603 -27228278 -512567279 314867164 778936933 -263683681 -100234370 504908972 -749079167 -83246123 840715976 563377380 88721858 -223680091 923174663 576691952 388999113 -260296102 528971293 977048523 145363922 -314074016 -163518675 -273645507 877863111 29152170 -978015148 -122940566 556253241 7410606 -163272961 -924417378 -582172708 799667803 442252735 324952133 613280244 421995252 300658813 415969727 374234636 307614735 718897873 290017367 -840242231 -236740821 213813380 661054997 551336001 671754581 295840235 -633609301 -901987304 -892090161 738858938 238323677 280828648 52458708 24961673 18538768 433347215 202533453 -316305470 -995014610 -550011221 -281381853 -617989539 507152001 924080956 977977357 108146121 183482690 803984560 760579313 -259198886 974706484 604455047 -96104026 576430232 492813751 -52011062 -364036670 -573630334 -326452395 770235185 487409344 -247392405 265842755 -993624488 -154532261 -175389040 -861033850 299466263 -274566204 172885438 -414171917 959706375 -935086667 997026375 381375609 224522713 -784986191 978956322 486567035 404763159 253680430 -673947033 243569756 -403931317 77814314 421594139 -362232210 -226277244 938358005 -675837673 -549189564 575514355 -873533753 -484487620 120290966 -530443113 -620899242 -827671353 143411415 683961192 587221133 495037019 -19034136 -207570299 -585585044 342910941 30368440 -889156495 119390035 -678686894 -402772707 65160938 562321721 -451956864 -131220538 -486708622 -536871636 -785772089 818181151 51708127 146321380 -117386140 697688371 491828114 -538594245 650916762 -134424934 919606007 630960726 -208484569 -274426939 -849437705 91901539 191971246 605462958 -741629236 748663024 218894144 -626479551 -481320470 -740090830 -500811884 484791970 -46712491 -18332213 -808759694 274893242 381769449 449269736 -657620785 679100245 111867760 -728402994 524986611 -770469771 -306814809 -304992257 516984727 55540606 -619747270 953290468 886455135 926966528 483350498 -683372936 163525575 817240785 247553213 225836464 25551239 -565055298 623319368 -850397309 -448222695 -315463421 -890987698 -290164408 -543397409 -473000004 -201858217 -641299317 67511650 248736467 -756999219 -936551045 490720263 -614226342 148498253 -182897990 14894536 735558370 -772062391 -544843581 922275870 -374130803 736184653 568544598 715929897 772177566 240021051 -366991532 264742466 664065384 551029605 -698857561 -95482972 42535153 150553809 38337319 267772358 492775122 701940216 754897852 -992371431 -112069874 -575366570 687530296 -477885970 -708615586 592815770 -897979656 311945802 830225859 867378751 225658864 -744565694 -554870405 237430236 -751766051 802514992 -644195198 -746063013 -590114973 -28037969 -10618343 -488292000 -284454390 695984422 930772493 -566142037 -105184180 -993059581 -133781632 -590876160 223792974 -656900324 -885378547 793239609 -283629223 -28983382 -752595443 263232127 -605463693 561206374 -374667229 770214740 -377259216 -348830958 215776742 558905787 -856384459 831211547 877400714 796620480 284274007 286711733 -733706880 981719176 -404805285 13773487 -78798364 303730473 103397557 724633330 291473312 194489844 -178501742 -523789876 -828547387 589111267 577598788 -325069996 124983081 -847155110 -976758295 625162037 -935326402 -104496218 -966008991 520932739 529694718 -747983397 -5319526 -777291448 446659874 -209638448 -542900870 -594088083 622148176 -369658038 903518035 354349834 366309395 697120756 -417761264 302427204 68178846 470259444 899723752 930253804 327563258 500703602 528229755 881557351 382026256 -643008069 908248158 -484854386 -577706366 847585274 -529327477 928523579 458181057 -190396370 -267578868 305717898 -653281989 -641998553 883403949 933779855 446867808 471468222 -619446682 588576530 47093730 953470040 -907288068 549434360 460311997 -991260152 836991930 216737 -202683291 -534631129 -119872405 -525580107 -798337819 298225825 -997312529 -718764533 57770061 93621003 -143282288 455008920 -786144005 542302794 -427372179 -304841207 860503387 21697721 639598494 882519831 217497622 -294727270 56854685 -537739500 658699578 -553140779 -577439496 644442672 310257049 -500771028 -482906305 -883810365 63495314 -281622132 63090795 128637201 843184813 212389562 -672786157 -51259753 17764726 519734419 -481521987 -249493545 128038099 595728809 -370583696 833024252 513218752 -102014935 266886227 667843678 -215659875 -406587459 824017759 371926618 249805120 -223435952 760716567 255197255 825188804 -95519430 529911744 314077383 753412157 536232982 730310722 -62088593 884926504 -227281742 728690797 768239733 -693035581 -143306405 -339612516 295049245 -679583315 854668009 432265352 -217158251 -943128178 -145774578 797649881 14992698 -904378703 -887118292 -652720519 -533562014 -964608171 -929387682 -323502961 -167944527 -102285547 252366198 304914429 806819305 631402880 -570196805 -910392353 -405067033 -70060168 432508388 525097876 -628375734 780702482 48243513 479165728 444425309 -54735330 -801178463 565069940 -961460423 44223303 -903798970 -530884227 174507330 -714770591 -767600280 270974463 -926347515 395922301 -131513220 718731560 -890786856 -731282010 680100693 -17323505 601381517 636087371 -647301690 725008236 256226385 -189314998 63064013 -712208293 387066424 168013685 541787049 -550750006 943605981 642978247 183631942 287383450 -769189067 634084454 -317809968 -467791172 749539590 -109807279 -14245619 -930580296 56239645 -271118182 -93649079 881929333 131818660 707766397 -981053904 795685438 120258901 -128518561 976991501 -942515387 773562402 749482101 360713782 356229490 -791783683 -946665933 238759311 915794295 911664599 66591 459525427 -4675503 503494091 329739501 -7438235 562307173 -172909019 -9811395 -718247838 -707046554 -72182393 546280585 133493858 -850223546 972019308 715154011 -3832451 -451146512 291626311 -806865462 554252560 -192772831 -827610822 65452546 -429051231 -403030882 -591731876 749465009 25443043 36288781 379628237 759614179 969430504 -907965050 297250101 776932024 -7366549 -507311725 -478705929 393844074 372728401 -518502285 -327073375 -225635471 179625800 762494902 477883517 6032002 -422287879 557349376 574273846 123128966 -423941087 573544686 150247828 480716930 282915082 -443011290 -508157472 830792038 809512333 381860308 -174230085 522598734 83672862 366476728 -265595585 880382661 -595652051 386873708 88959717 -594246211 -928348464 151356998 -219042883 722065935 -239597502 -539456898 -196559362 297243904 139391357 578844131 524680541 -429681422 785201932 158790519 836698599 -138249594 -303029347 508884217 591088313 -189218708 695232175 254823424 -255117092 -921348078 -177033652 612147276 913241777 -780440568 -286123289 847162401 92720386 -31863860 426865879 -899460604 652753669 -117537660 -648465358 -560571100 935458991 -107043703 778222604 -877593943 -56927683 379470083 485263055 -316467629 -198716717 -184980349 361586271 -211699615 -272257317 -248313211 772827413 661990245 -525268183 -854672241 216170657 -899482280 -617578208 -375886114 381467781 955688776 751900728 -10865515 153939530 87775741 248588283 741319461 121090290 -302961160 -278329249 -545061186 -747374769 480743119 953115108 63897881 585452098 691701802 105774012 -923779508 -937336510 953141148 -705976928 -870987817 -777515373 -836723163 -274959009 218741246 981810696 -448345831 -677290698 204411294 460668180 -734853290 -397833650 -510419074 -2993838 -45152153 678568726 361871034 -468241546 390943183 903661554 -406258057 235318406 -367708866 199996866 -939803800 239621234 196508576 649047695 -725040240 -295530725 633713426 -174518449 488476004 590662920 -543530804 42051510 680198186 905228364 -905742795 -587550827 133403332 -562949974 343562780 -891249230 -623411827 -544717967 -489033613 660052011 -913507256 672327200 -463308482 -956390509 -683767712 101168097 -29600853 -472018507 722690624 -248707192 -361072488 -314630749 931605824 132507536 -958434187 -264388134 260645655 4111034 -696584062 690088627 -422519389 133011128 764360767 -759361121 237217393 29048276 710738248 -263108583 -27707607 755360721 -202839170 -57195885 -871931818 -69778538 224048256 -376966441 261298130 275435146 -46412742 -901055792 -461899863 541217888 172627656 836372237 -303448805 855147393 -813406190 680849239 609425639 890755079 114017625 921945498 -250970417 -429310664 54769258 812087367 588385547 -168071671 -990131758 431437338 821631679 868812612 -114626019 -729439172 -223770218 835603249 -576439854 -333946192 669264744 789305592 -654030136 -264326615 783553481 657889490 -802341112 480434652 358362871 -495373426 47431348 -692470478 -202486161 -738813600 529989359 647798065 216567340 -403118246 -152469955 537228005 -197003055 366658566 -311016474 -137944833 902768494 -155844234 -644501572 962668962 -135737932 760918776 134790876 11670496 174695021 -899770830 -650130442 368221284 -662003160 529444677 -781844693 74236330 104239468 278512025 621290581 849885840 -670063873 -535577569 673272368 768380818 -792091830 -433848455 204080837 -834121840 -976068014 -894910975 -242743556 119215204 352584696 -172557150 -730688234 750037819 -115684834 -996582404 -429654311 -695102927 -121960446 -83496642 -350165615 -572479993 55865055 374640744 -987332835 591437771 -152455135 -929256864 679353007 784770521 -756852935 86188396 -793710644 -954983673 -596155690 615684959 249718468 646019541 -824128386 947883037 -364199501 -929608335 93263210 640521005 448600052 584518121 676936524 56794005 742770754 -2698682 165257547 344682843 -211939663 646040189 417452267 547061970 -525225926 353033381 580489965 363738063 -369302619 731067237 322115022 428370458 798839049 -495464907 -327973178 176735901 297342720 -811965239 -384560068 244210168 -444403815 10708070 449926034 -789630574 -895964669 507634070 902996432 961638023 -547711685 756160040 498925156 -307519443 147555246 398988359 -937386489 -641321213 -661119001 -271309690 548793978 -583708419 -287223667 665179682 519231658 695502838 -126043799 62735143 -65866854 899772148 990326350 424263408 -494502485 -49961610 -394529036 -325004590 -10149532 594813482 -859723149 -932917581 -277492833 20060642 737302360 189535074 -643138693 -718964469 477277958 -115264188 -712104065 855544032 -726465319 149506927 -867407246 -98135352 791649789 -771364817 -310596175 1564418 -24377832 765638159 -605008083 -874567403 -555664456 -525500512 -130851769 -559917239 -834773088 387778599 160340474 -89605454 -84067508 685836341 309831422 61052894 192376576 -243068092 -727869474 -846066483 -463397365 121638225 -11949580 993623869 -721582290 -503393811 172857645 -993429751 -892919245 -966916996 24277483 45454877 566094316 914247201 321621156 -168080142 311723868 278966781 773996469 -3096043 57424183 649130446 194867298 -466124346 -471504978 773352640 595600142 -859635331 935165369 -916753088 795996542 -606772687 254609066 542469430 969854814 169222695 823450390 -551479853 -626573489 159555260 627781377 -108238065 -317220212 -256003468 -697970928 -157629549 -494551195 477964878 -660077215 616266276 -517498491 -84778339 -665572886 -829504220 122906423 -390709894 561471404 204569342 -500090416 133383433 251579211 -519731936 -2484841 297441924 -445081128 -483813827 172780111 615004030 -78185577 -54498131 -697934470 408457629 -901726010 -945129939 753928124 877929367 912137050 -112677006 215237758 958191932 -903736917 137023447 -460249289 335672194 -429609027 -876419718 802517520 961545520 -364980354 131108235 -220953235 -515728345 -783983949 -475437117 739783376 670896701 873810044 313140254 -503205808 -555408139 -722787638 -106836273 -621037295 557989995 -230186136 44519414 841487546 -50548256 468978641 -614586382 405093607 887133775 459524472 596123246 -346237184 -945823922 889855442 -180633455 926833379 -114497679 702969405 -443338893 911744929 272559899 789967397 -21569687 368845813 -994551335 942722983 645546915 22914598 906168265 -115283603 764507453 -360814167 -515393863 30551636 430567511 90717985 537478559 -432757805 654451648 -423398688 -288576162 872072246 -334013654 -909349593 -547024041 -168883346 790947361 -582013771 939317292 -213023673 -699089553 -763623387 -443689544 817029854 -739280539 203477152 -70855787 683899696 955344955 -731163928 -419248499 -897790932 -684987452 -185808525 460762806 -585867680 -641464851 386051476 990883524 -41535529 490642858 34351787 -140985811 -422237943 668616516 751086897 -130333447 813373666 273426367 64310811 966290370 -149088249 148530804 -544882081 915012700 -694701914 496351605 -670305585 -426194025 736112765 -303867373 734206850 283766626 608499951 335891350 -308701980 -956495802 483187582 560950938 253451211 -21591929 -650866240 840381875 4565350 878639372 160241842 568316575 869714154 -875233123 320984915 -952944314 -579578588 323823886 -98123184 -738504230 291572461 -629898510 384445605 362105732 -16193751 -961254546 149527606 775691521 -490768524 260446637 -684785865 192503925 782155685 -700881280 282910381 -571978135 -441096145 153884673 -597409847 286287786 -295496199 932897392 608374645 -434325235 -469814931 143809097 -373582009 -266638038 856138860 428510901 -855646438 -661120673 -847876327 -218028558 -624212786 42395715 -872662360 -783000070 136794010 -991983821 -24032564 -697895207 280477452 165100314 596799933 562295097 272259285 -78796318 115588210 -364095796 399030269 630416193 930519706 827996336 833010011 49901737 873565269 932505169 -564410982 768616665 -736620025 -819906042 -972926371 -107769657 -11706968 516214951 -655289587 -438063895 -554424618 514200204 -272996115 417750656 274847539 -683430871 724494945 561840012 -581007473 547818072 -79496005 -713855588 -199825703 92497160 -384182752 908704052 177822882 928589810 -78715185 936302729 -703545170 339571584 215368705 -349664955 -719362721 -760804890 -96149555 -745322255 -49194044 895576288 58652723 887558197 530824784 943471318 577353822 -610996996 33650354 490610739 -654314112 150121859 245001794 98283655 137315777 -519389661 710534495 321654116 -568887287 962629625 -597157944 -214852751 118426130 898381171 801816741 -573170433 -859784169 525122397 667398171 837604945 105145673 -399977710 -169455156 64586157 -422925619 -315586400 -965946186 153108908 -770233596 -644983111 248921240 485141461 417036400 984765973 242003259 -238764182 547653384 -246274258 -926523847 18051948 155013039 232502694 878151318 37675132 669111999 957111677 369075107 -694763404 -855497680 946408312 738141814 508375816 946661831 47638268 13959579 513939974 -479148608 -210336741 -66710014 397401205 826559616 -569466502 836880299 953647200 631545312 -758660405 -542635725 -639201721 901895255 181744563 564895711 132243568 -756787157 -841152830 -937752881 880176042 -471824138 649585998 -17850049 711777588 620671228 908239966 -616304999 -177916216 984761174 -998854921 -255132462 132554094 -971147795 78213501 -316548263 656219985 -180684190 -192073124 -852644131 496955528 -189595552 -516295315 -5925864 -236105685 483696384 -574341847 -932753764 639277242 -136997908 -187401978 368360696 -653165755 390869987 -345339715 570593881 -469311382 -420788215 550605629 417329956 42055389 412020517 167976995 698637253 318455675 -295449492 -909925693 -285413999 861249030 -65105306 -547296761 672251162 -296304306 -327514400 542730710 -923015593 43622637 -583621046 -842551226 -599955640 -294708433 679056788 157228349 640569947 178559868 -302411552 256083159 -457597892 256197574 -253495605 624199475 -556421180 -759240236 -458990631 -737646810 -446242905 69732117 -44189964 246101899 970898697 -775321441 217772794 512038073 955337217 -89229334 -120645518 -836583003 422401433 334024676 -952364471 -688224669 -151212281 -659063174 859490384 -398833709 -918504955 482507607 -503341962 -703596803 -284685276 291939531 396658970 -569508420 328447686 215699656 7477426 -644197124 137777246 -947387063 -260313365 118843216 -808280287 232915475 165133097 764597630 45978496 43548456 -694473085 736052795 620158852 893172086 -70915839 -820154118 713284571 -411979655 492393232 293079797 179397859 353856650 944425131 143285995 -34160382 131592682 57803847 -991624219 -187964759 192240736 823483255 -951417794 811126511 -552985757 228946342 769884478 224590811 885555532 446317193 -499129781 -296696483 750763988 595588923 577521209 454139785 822971231 -430396869 -853855751 -894245278 558994699 -397597535 -212286756 313825706 -900558699 -360800515 -292917317 -465762725 197831710 942759243 -759218838 -910908880 -200629018 -406967233 865878947 -362020667 -781085801 431430781 460663467 -87439892 362334957 492168956 -328394146 930015075 -723986585 -390123450 655263385 188115685 53828472 -329234906 980075898 -183555713 -643150306 658799980 -374722027 247418850 -185888816 466703875 -524359065 -311999872 -294446473 -728690199 -825963922 107147326 729426478 -758364207 659512233 815869381 180060797 405510177 580403908 183078279 -91018719 -571199705 238791116 -251464636 -45590821 -822926716 711821586 543759732 71157433 -161014352 867750786 -835232714 -837201107 198387086 644563577 72947296 967259381 470964274 -645837819 -516405147 -27387187 -877703887 410163162 342423120 -708819510 220222124 170536976 -433997725 -228923084 811263674 307329262 368065001 137090696 659382900 -186543523 531483718 275841536 -466649073 208358677 -182912965 772159233 -858891383 332931868 -258185983 654482198 -541784763 -340895599 -442139614 -649917596 -3567269 -275655783 -465038593 -272251479 -937172880 579803313 646725208 -65541202 -811673798 432657108 -198946644 588757465 587980597 -687144369 -41278073 889037353 431253383 312982099 -365594469 -795644885 25837975 227387129 -543282313 730915980 626591252 -973885864 729638344 458259002 -607503991 -426223739 707638589 -950718461 -14735021 -100014223 -604532314 -353239811 851642099 110758765 -279199815 -779876872 -312674668 -878226196 571461692 708558593 71887104 -483119294 -27732103 -155609261 472815143 -962062025 791179779 -950724289 895879922 -876231774 341597325 31589212 414220268 -778472056 620969638 535766674 886211034 447659253 669620259 -837703526 -446449362 521938673 277444169 -980718232 -290142299 878361485 -588211734 492628010 -969882844 -863043507 -514182682 550857799 845352396 -622723 -917368053 -985216780 -873982062 895368655 -509787589 -455268257 -381874800 -569367832 -85670285 -643344607 -146890967 -471400589 -368902223 743404630 712922510 -982986382 536819751 185996723 -96274656 -370376586 -775525476 -931004097 763904866 386532145 -493842682 379136227 275557702 -570725937 564029283 641356812 -27018125 685528534 -337847498 166084606 -244768174 -647863260 -59780198 -500272173 -872920173 662453961 282515206 -793827919 -126448947 625805450 805978017 635029860 -9144056 -572464931 -394260714 -622846044 -862038329 -204962061 411386684 526013482 -394898951 -65491111 -107819170 528690115 -908981514 887021037 -91369090 -616978181 97025748 -242023334 983919822 882350356 -885928561 35142031 245884095 531747935 -72017831 357159265 -370105641 -551433655 -685407588 -90970742 -999484375 -3092438 -365430574 -18787323 -739643960 -978774377 -570182813 154860524 180477572 -552947013 -903355975 285340058 -877528114 106367094 -511089880 471102276 179500476 -321968744 208290621 -806161051 157852083 -789343792 813678109 756567913 -866296750 67661151 -381992095 -299802897 807684935 -398257081 80117903 301245493 871307115 -997702209 518545452 612800367 116542322 -717935081 -710112992 859240239 -111095989 -163488681 855407677 -817188885 -598870505 118762109 11557215 -699014559 968705173 -38808330 280416902 140914263 -727487315 511234376 285052195 207850543 340750633 567946202 243753626 451431915 329494388 -603459129 -401739116 -769037455 -968694594 -591927352 -52768081 458717999 -532399453 211224847 93805951 747518384 510245253 548830761 -871945560 -685440791 -762494702 896883697 -182234991 -996803745 -464162255 345844652 -380098466 875710818 -846888057 397924506 270326620 514487000 -966826118 277787503 -926957918 489152397 503803725 39267579 -900197168 -535661237 666898857 -214658813 -704137858 568333288 391363569 696737818 920738896 739447634 -268279964 -658226746 209094301 -634076601 -300891035 -389795199 -674997172 50791556 -688863499 853748965 644508294 228701500 696475503 -479932529 258658875 870360374 100602311 -731632765 516449070 427666102 -537472519 -709455542 433389156 449260936 544710089 -242792379 -34929832 -222198478 -199774235 527532975 463821930 -217100022 170832132 611092500 -50862956 355464025 -47777837 -558618481 -353714058 -340926534 -213846500 -545330880 893415222 150624417 583073365 -29303779 245649643 417896437 442612795 -47036794 831511774 -169004448 -233157515 -843477227 -735768324 38624535 -14352544 -49856118 520911676 -736106917 649993160 -90191081 -85066844 773330308 -966305686 -911648918 -993843168 398837933 -605735687 693018603 787212819 141933081 320286706 -901661234 171718884 319812110 -921686948 898355315 894588364 -859386917 822737593 -818117649 219017908 280477812 -192073913 958103068 -523652224 -349157631 -640535856 -303870181 846329869 859558439 -691692631 -546764346 731291683 -503177277 820348815 -258052596 155456452 861721883 406612172 -131449884 544756873 -583393389 89524634 635419547 -443890634 -170213949 -841175000 -16436355 847576712 148048588 -685475238 -891648748 -872774400 -324692150 81986784 112748288 32502794 975165544 858622109 865703992 371569627 124314800 -471652340 -968701580 -323663702 -160822653 -571179606 362320664 50862408 557887822 957129898 883339499 11578358 -112316639 350274261 444728600 -16673849 -362030830 857652958 82856620 -214306834 -524947768 -297121370 -890418827 375501614 -123812750 370440408 923769832 -326435986 430040470 49807901 754852191 -648668387 -64906374 571409823 -933655691 -285986817 -143533724 -266357287 -865673548 423900013 -447771968 559691788 126671277 451901974 82793841 -655683427 -786712070 -985847676 90432889 -665984204 151414236 -96180120 693215019 209562086 -424523205 420927003 -165958538 726501008 -331639462 -645611237 -294880246 -436761856 -811259555 857391838 587964915 786874166 127188064 846270091 -887485685 956647913 -631065259 -142337387 681196614 -974724789 49935660 -624718764 83980867 460369596 -470689418 -299149582 509360336 168315166 -857730372 693938169 616532793 995192117 -200820439 952025600 5083316 -981050165 -191353383 850760773 91011605 265003940 811254797 -647042082 -784757210 509777778 945799827 -103895082 -850778867 195491323 -88681863 767459844 940757751 -20175077 -337548351 253103560 322203859 22731182 593772042 -309492358 361528154 -928121317 240183410 -288066616 603466545 -606664226 -102933374 476920863 -402656325 -605686911 785603368 -858459447 136383266 -922066835 -228679050 -805672459 489465350 -553268127 949764642 -555697221 889145083 163594314 -769729754 953237324 5000406 639305997 317271782 -132880597 434480260 133156605 -808501343 -159500345 -198425809 240201515 498089394 979416383 -481690354 72831404 652158638 -678668033 37044470 -459212500 519134326 23045438 -877100488 -595505644 622662062 675870553 -581786689 -878624474 116237743 38430746 -337433 513106997 892218347 -319797487 607831446 -695664147 262915568 539865854 -73789837 -604606734 -395509454 754342936 -790053966 -275088695 -102112344 162511142 332253083 319502882 808487666 170831143 244580981 -517812234 -392193270 -197808373 -834416504 646318631 642287690 -689174238 -811226060 -188925985 -897002111 -519504647 628773843 -321137880 -384160750 855138012 536720510 -68968304 745316329 -468565776 -196267244 -662090332 -611549251 598836787 556712738 701817104 -641197277 -768235487 168047486 117000852 554166430 234368658 -634803887 171472806 117004658 252617350 94266336 500012997 -176279595 -251467795 224371391 707403500 785688389 918145711 -513675991 360497912 -682378570 999499207 -653898142 -835678645 -394008198 91259862 681549738 54276327 -22476604 -920876173 -696025942 671208616 596179085 559878911 880703264 -434813183 173762938 -444550349 847319378 126982253 22008289 13611312 280606588 -244341414 521212718 -447417084 551713609 -606042922 -229518034 601529272 -630782444 166298343 472659690 -325218565 979045538 890175976 -506853694 498839115 18005421 679018899 -363516333 -269859901 -769677839 189537977 800731475 169574893 -54047380 -630191338 -126014922 -961566744 612990840 724646363 -620084836 637518831 -15046687 -976463304 -867137432 14524563 -903269225 72981908 -361644456 98753720 338679585 -300943932 523012316 328140917 109539354 -18629525 14834878 736684947 256703126 -555102070 -601563106 -39638305 -862700821 -183810653 589809840 -525942776 -742295398 621342678 -120803998 507274001 -581646802 -498183334 -917457799 -247634561 -789003060 670988763 681055014 -282294510 694078458 925435964 -305620184 830038508 480794301 664722406 -317751532 92513355 -452795898 379519273 -915242829 -265226543 939718565 -361829797 -527593661 -950073647 -751179111 259491533 -999761990 443440958 -843347367 909223296 332561758 930529750 -734643349 -887833245 -576137572 715954105 -132709644 -977258971 -958955623 -137391798 -359262022 391580076 182564879 311584010 798850378 -969846068 223366785 544008405 -219381346 -311552123 -799044966 488886855 105227424 -686871203 -821729606 386034306 938061107 749851164 -385166789 -207816731 377530998 -764226278 -53961884 -318243755 745167651 968115733 -899299838 -502965692 -351438067 -452883410 115286683 -300684247 -7678729 425417331 -311570057 -891100854 879647414 -967984056 861743175 -950221487 76834016 -83726612 -737988220 863857352 788884417 152267463 768070281 -697269706 -800868649 -68251947 594896707 597538025 84365140 -707073048 -663223653 545329288 912794449 203142599 836448472 -891684949 737840929 687081152 -21967479 430314361 881601849 -654071453 -462026396 805773896 283741340 103581708 -734751772 698325535 -283158539 102493832 -73957514 763940605 679248760 -191712103 -837549164 -229425485 752519097 -746615583 -424145528 749043897 278947788 359984882 384176900 929178018 -34877884 268778936 876110526 -173597795 132003561 438945439 981130645 654713215 437166445 -285004165 321905121 -273661990 -84582280 285001733 117912386 -404955484 603109947 -267014193 715062719 679303475 272870812 399060700 -149819568 -180137753 -721657479 149897247 279959725 -15003095 -180003487 174752397 560844643 -636740660 734302398 203120604 -561749180 660226822 583623103 -383187724 769398907 920460066 996203972 76137024 625378007 294813071 -655397278 -270978955 658368503 -52117425 -773442947 798812303 -882677605 628663019 -712036046 937427484 -872391776 608963144 922769167 564483957 -269239129 272495072 -267463692 -631027921 -680642328 771375307 -805733097 -613038283 944730000 944111367 844570537 -433185495 -679546456 -365869880 -177922977 -378003698 548061276 -116811086 -729309807 -933789404 283871211 148418674 989602207 -877179165 571078798 65068365 709492955 -799684451 845691914 -290450084 43660251 -389621134 -529485856 -339553373 135801765 98591206 -495990261 -759831932 -642988502 60115164 -263733119 731293811 -869845791 -329475077 508688072 34000560 452130310 -867191629 200750039 421447286 -856958973 -993749966 -960124658 -517675570 264022587 895397914 -234716555 944194341 -942328317 -835425328 -389525223 -634139253 -200174936 378540511 -505680809 689885133 -15191413 168171318 -758316239 507333961 681363683 -127244898 967439649 -134343200 446510571 -301154149 36098202 821237971 529747065 49585134 833723334 -304097476 912301084 -91147547 387004172 640458052 -987011654 -341087392 54418032 -455910119 772021757 -812003131 142208749 -977585554 40850679 985124161 35428764 -766350581 149409728 57929611 88481303 285363667 -595574116 839945660 -853493029 127178271 -459056042 551620861 -70278137 765478960 -876108526 -5264005 626289459 882342654 300257664 -341388222 -854458528 43663363 -202552921 -770238015 -690429702 353725456 447703017 91277642 790842616 76539990 234524349 -52277591 -233488772 -984759624 831474975 557773838 -53018749 957344896 -208636582 -526248453 -587540171 -68034029 -706716341 372386822 663074167 -456878502 -592314243 -732112703 239210954 -581907030 -204327986 -606704882 837197198 724373223 680665145 -169947776 -320417922 -904640068 907679212 -974726044 -124163170 701699580 -84180942 -566366948 596623716 326091947 -336427622 -690051423 -313305951 -494288739 820070331 -705055614 -241650833 -50606114 -526211869 -5363021 237566095 -933639149 735016697 546251869 -27266849 -268395156 38838548 959600779 -610777005 24937367 858691181 -266866219 -824094868 80754897 -397645089 -860536665 836797127 -704838292 -990025339 -689413227 950459644 -44347858 887337964 718725001 -853544799 174294648 533022061 -754944931 681479753 733092097 972980295 -884086267 -258121320 -353458308 -607979848 702225326 777110573 -967199747 -364649651 -815563192 -577844964 -663199076 258241349 261254111 -315894327 -862819691 527818135 -360888821 969664383 -836974456 -148362011 556875580 399387870 910018800 -760313912 -848303238 -344856677 -721343990 -936102154 750529063 715462662 -273083417 59614239 981865836 -584696917 962176266 -850763701 734692991 248822507 67054425 -313547318 -644051067 -295810366 690971071 387439243 -703957199 200252864 -851900247 670901325 369374732 -805931778 954415 -666279147 -792907900 -474099574 934046625 -192580993 643569615 -568733551 365815646 -452753344 830303147 711420713 531025483 915918611 -269915891 -975938328 589956547 -97916789 -977368965 -907433362 742976849 143367227 -130923496 -979231750 805030542 -356216504 -267163828 -255238555 -882002568 -560817982 210020221 -747916223 644047509 -773419971 617365568 -719371987 760739087 453263083 386077050 807237356 273433042 45804618 -955758942 598107057 -785644403 -896309166 -309843752 402656441 912808858 -503914675 741111550 -494022126 276194535 87633877 -656841139 901584582 -455035722 688300264 -244956930 378259371 -400575582 -153233974 -955367756 -59456674 -310256517 -735419611 562901836 -355199144 -41012507 -13952402 259836053 -253955366 26056996 531826617 627249792 -333879396 -371288643 399702310 -63918837 276826297 -73336933 -695590216 -257432803 -454495765 -8877144 -420341675 -530354706 -989338339 219756459 -122824830 -427930766 -878989889 -173809709 947386900 984214407 -248523259 -459452030 604780816 699107216 -206876349 383920534 29783657 419198296 -794943642 861261863 -938429051 84696056 -157809572 672099766 -202407775 -413576881 -749807148 93941659 -635265157 731864017 -878941653 841852112 855273699 -709956381 500335815 136218309 -611815832 -387283853 185943945 -103987336 -779177670 -682585892 452015855 -366176607 149475177 483134362 203617138 -413353700 893012245 -889379753 195859013 -206119016 627899959 -924588295 708774906 -100298870 -541148312 729499035 502822941 -513531955 732949700 -615214836 164529948 611515394 -890288297 375095041 679537370 -227017700 -465778576 -17734893 969847779 -425129015 -921147155 -220393933 827868847 -628058511 370499032 24820458 181964025 198707903 746028765 115277068 -627573981 732483662 -575319181 901196379 633136961 -44376632 618388634 861148619 -628589905 -280955891 -366691833 23639726 75628261 -70351919 -974077296 -938309278 -36116752 -218688836 -244216460 996594852 -480569339 353497286 418935811 -927353729 -286295282 958945199 101963158 -76917103 -344493686 786360568 -433792646 -392443869 714186250 131722692 -67556460 -582230028 65001171 -19992125 426343180 -202392543 836345651 630226126 -246630982 -650397138 -951091990 -999331401 -948751006 86933700 829278815 -680140798 881754401 706889706 -179846552 965464972 645523440 -11362705 -574972642 -989803667 631193157 -468517262 -698994943 716819861 -631752743 -528132809 -600481416 63121938 183714023 -52448764 -962010638 -305726946 959701389 324461870 898636602 463618643 940964605 -970905974 449828139 302070308 944938926 85080776 929793638 132613892 412866669 -546899691 592082374 683597308 -641581147 294030906 885802668 792502574 -79929618 478481388 -206394474 -447224184 63919345 -209099210 -598942386 -572438061 -876568530 871602310 110061239 424008129 -652393792 498843723 131814866 653116199 -637232907 -332865043 -973873348 96511909 -145099593 152893754 -723909418 -341150762 -847959540 -146474164 -953899343 -901476939 -176222503 598068885 88093801 616904997 -740805834 -785112310 -481423087 913524525 179305579 962051800 457329391 279302370 600124914 863370309 107314909 -294855703 661989076 -479479145 -643948985 -672702384 627144430 -810683132 182356816 188353772 -40319738 -141053049 310110887 219843326 -238532098 -247641448 125055540 -152555594 -107765125 188653209 116532451 -915121719 -235842210 868082887 -488647112 -13892039 437873373 38484004 806934200 -998713603 989901542 801792710 908669280 -205335265 833185026 -382938558 -61281696 24782928 719779805 89058638 459666539 -866749898 -15271853 -173309676 -563234040 -154677383 801861648 527326029 -222483077 -69553613 82149665 284895124 -480355439 570990429 -888580591 -285178372 137250071 667758943 -223235140 -304060636 636528178 615916388 -695060434 -545036042 801447343 -467485635 533645796 -465702942 -166233777 919671118 -836249148 49573370 297886706 -862156243 289962826 -152227543 280689632 -329524127 971113314 518972527 -149577527 347825152 -178098664 184734065 -673925294 740352555 -790142179 -990119763 415000808 -75903634 -600486531 -360783455 -586092217 -783160642 -383401845 289966063 541598610 447493869 -446559840 -631708295 861985154 80250437 -38092326 -913416888 512653448 625516220 -957956524 -313773055 673680598 772910065 -415427719 -970882312 -997578904 904146258 -302202582 -568378543 219471911 984060302 -857649372 499696496 173693489 691573657 589761090 -524861991 138629387 -499102001 333672804 -499843002 -126129729 720177031 597950550 -1234286 235715293 -810822398 522627825 301953952 -405531654 -642305242 826057468 -513152965 -178302141 869737885 288280716 -14666724 512516110 36301430 120658826 -547113520 -893244681 -483115816 309552634 349668857 -461432640 -751485223 -919757006 289059387 276059064 380819314 -583229961 647674848 212829949 -579272235 -61322716 127810111 411155777 -227230002 300035006 -702644284 -460908793 -499623018 508674129 363105102 -52607621 712281343 -258985522 130089090 163037995 864736582 -730262469 -869103657 524179238 96959201 729857133 816395048 290239020 709201431 -384130860 691862866 22769678 825996217 -460378763 -518839930 -161265202 195019146 -461495828 -906078737 588864292 134913317 239279769 -274415478 414637542 807647250 -364122947 -612955589 502749530 -199823350 108150888 538300441 798184020 188405922 -238082401 -784421195 921876281 862441932 195285218 387447945 -312032352 -120506536 484245854 -704241854 590403762 -885274168 -224382955 -955549514 175829388 -494502264 628690702 92800498 751948240 -792271159 -713098212 -37580395 -357361777 337569133 644231777 -804576429 -270704937 -931363334 -137489137 370036528 -154402478 -56677434 -887541415 494756590 -790415953 -930373645 -223662122 658225311 -730178313 -887709021 84406690 278724153 73118145 -938289616 -537357244 -762057858 -165339216 495010323 -943926748 329391585 -346466355 123341029 376815719 597395818 43539979 106380466 -660959852 -418061978 -612051993 318425757 986867995 499930986 46252585 354579533 860532926 -930121499 -88373622 907695478 -395472414 -208198981 586765151 464036974 992097353 -666233717 720678483 532864681 342791249 -456386657 231959977 114952672 -230207350 -535642830 -1224335 792811886 702892190 575360554 31495143 597020408 967883722 -777797305 -45720609 113486577 -845693414 -69319463 978644529 387677921 139351262 680615933 350133685 -168324238 -74043469 848463531 -34868936 -280670847 -259730866 853996428 -578904328 -757745341 361931664 37689045 389478287 -398125764 101269441 -470993965 208432295 976182767 210187391 990836957 -689103489 -700280220 -413345663 152374574 -202789227 -170023021 87682136 -175753772 692925085 659816376 -491226716 652478015 823706409 557328327 -486734095 231207221 970423107 -412020143 617316074 181272284 11869889 333672780 530352319 -322610950 856472722 -514170325 -353346157 315835757 127925144 -238764984 -274622975 -894699441 950618826 911882551 811036404 -866302597 -333945295 760853578 -523666938 67868748 -515114148 673188216 697009810 256080527 -712202358 687328323 -453052634 -367294139 888333580 763588249 -74136777 -538936747 705466486 860553490 424079414 -584665422 341995921 -305106458 -216626431 -351583509 950392213 -84818333 132431950 375142107 348017122 242224577 832463636 553863595 -843684270 728832194 -593279412 -779953167 -707288123 306419033 -190917920 -563468528 -979179909 524233531 -418246879 927583575 489148517 761404073 -656980295 -778499323 -129643962 -184226196 -667643564 347269117 764306076 647621368 912680328 -595110268 -215686267 216607554 -338125961 269512956 -411012006 835221413 -109458988 70664666 848962960 -320891740 234963695 366970661 -739809213 648331889 675223967 601575631 -178951452 -419734436 970269803 804172564 965723164 873397179 925871286 -452589344 -619213646 -415947753 -540881851 -799982752 570030604 -388937428 -403608032 363529962 936142788 862357626 -50878864 -929658171 461684619 250376100 -849587446 -556975786 -213359420 -35773438 286064990 -474239630 -279499277 280391069 -111269430 -120042265 -887315500 583416923 185251222 216449166 -973731675 200467791 -395361446 978446464 -444410019 27027105 -30992494 -741466168 -433083679 956738129 -415981057 -630598797 703135125 -229642103 -846850266 -958944177 -182296583 -174745151 89673902 135897440 -648711005 -346355696 794848331 -142679659 728045767 349235101 991477592 -499224375 -127834825 -996258587 -115108134 293459524 -589896082 -498171904 884486796 -351042329 -554896849 974828450 -19415008 -245705264 -525420341 -408629703 464901883 -892064266 -334037041 -799038999 -18427387 603033543 -592647272 -518809602 570533023 607936495 -146253616 -740791658 808395614 72619085 -937995973 -928443333 660694682 434911190 322683585 120782691 735939898 -318904487 863237303 27766054 796314077 371039197 -802445054 -723483041 -137346701 -770102338 668244933 -194935526 584765749 -591758054 -362672841 -607149093 153296925 -888145319 -267628914 -968346194 -742446717 -388613068 -816515776 -454780079 -983875180 -31397860 850493799 -658186581 -400793209 -691863543 -692914508 921253216 -923923649 -983132717 -321817348 583541154 84865379 -275988472 356880473 843393137 890027675 -866157484 578616407 -264432139 329999311 -231410895 724195623 -873306952 -820021852 439032153 -574616887 159361020 163577882 572045939 414184616 867583315 -613905725 263953061 619507869 684364336 715354077 -622726703 -985154057 871513746 507250189 198415157 358792089 -2593619 102971089 -922229604 -684503194 573023955 787551354 693566125 -34088932 15358619 -804076200 694492489 945100528 154248812 -959433835 559161453 838242197 900895241 448404596 29514472 797872059 93044215 121412709 27740561 3687001 -914224621 255411021 -857214531 -388055483 354862498 -868113691 892990739 613598122 -83058445 -279661686 292580860 826304457 -419031035 -14542258 480738519 997625765 -536483434 28461870 -952354118 -378153042 -245859427 -447122142 -72993587 -713985801 467641517 -496535917 764888823 206535836 -803956430 -371910797 182846560 657779273 532942894 449913837 607459748 -957217674 650766791 67609895 128806838 -527851008 385610782 -940819494 -281103773 -646717015 -69350657 -288794081 -601113186 -561582692 501676119 178604883 975280647 653683786 -323748436 784727638 118381373 -296833518 -768224255 785802040 -502337026 210702960 -272456902 -450522728 3378718 744161081 672710512 148555036 -649233371 823713293 -822963803 15077581 646823534 -794609396 482328069 188658511 216332238 -96859740 -202871913 -175926250 -834529132 -623595947 508266448 879670223 898139314 -327136598 938575638 -307276369 243993360 296090016 86841141 -127098821 -706843452 -246299758 105164212 273427834 -268956815 561080176 -34675604 -352823754 766393555 -383136254 -963493851 -388428936 -636338023 -27138072 -804044580 961999865 744397757 293263228 73282205 -794590073 -346489639 -640888652 912809552 -548692157 -541422763 -412971884 -801683793 703414838 153205934 -742702759 -11310303 -255819128 -636778455 948075187 108293633 818896645 837768713 254248294 94222893 6910693 971639955 -888467171 -575599622 -523054301 -706468903 150214270 -72733517 -16319702 962166269 705289211 -450372574 -949248854 66424125 -574779839 -683447278 730093139 -962802143 425040435 840982318 163934294 47764203 -794106287 -466046654 -485645188 -822457314 74583016 299264711 330187909 -860802942 311383228 -375334791 266633348 -518388992 885177598 707223477 660438647 -486206449 -499808659 -776533206 757584365 166964068 -549909560 -678725630 773168980 -754832501 404036046 -114486715 599455915 633194004 922445434 37172651 -306553207 -293855814 -711329262 712481520 343653987 253549064 -450513733 700372458 -995320749 -71699832 59469468 -774843872 -387193441 -895499968 -727843783 -711594568 -23740167 -181180760 95641961 -577133652 -932892130 716230601 -428716358 9455818 739778214 92459774 927776757 299354614 746377593 66185710 758982925 362073290 -11188119 47294907 990201982 -481059650 333001932 756791528 -268388044 85634726 -151782941 -191253682 843819622 450409987 -673331879 -289196422 -792255912 549304330 744517404 -864058353 -446034231 -217714196 -943996572 -356502363 360679558 295541623 -94347460 370083243 -228703587 -36668154 862276849 -737122348 -860972315 -274999252 -282785564 138624956 -657270375 -151610711 -244555396 644489214 -532317382 689408260 -633868449 -147777253 -728862288 37530726 147048181 -835089145 -370500134 -233836177 121229594 -878456111 -978124629 -486023209 -143329350 -770732678 -911322676 -821903639 842318499 770887594 776711727 733162340 -360973803 -448330163 84501463 886353695 372432158 -974461794 404935957 463657731 -49934025 636602041 -768114789 996628205 -305689791 487148763 181426742 -238155225 -898260227 668335075 968651722 -830637155 -328500046 194553514 -525876817 -611517953 1292214 487173378 481171366 806607682 115529039 -992946966 -476970883 -20677709 -495958209 -117255025 -458123356 -163557642 179173751 157770132 -848864200 -432534630 -806321767 -655788015 -984873746 359448813 604377506 -533687117 -711686683 816733782 -818213954 -795861854 608152576 -968765787 -22929645 164630155 -19104085 60479127 203204806 -389850396 286928306 -775108835 -929728838 -969665662 -466016417 359389894 703904964 468014129 637667907 -120216153 358277046 300983931 -934440566 -194362896 49618167 -553918147 464437595 172425465 -335884768 135670322 -48696069 -543240036 320778952 780746591 988111991 991728656 670239252 -730427159 -563469117 548949923 21269857 -687641623 345297665 -822953452 480879951 -662563007 371208677 439607924 857354562 719116750 55218225 -204084552 -412222574 651995998 -495975333 -430097845 -141043901 -534405052 116014053 762079032 826757127 5204286 -346496931 -438026238 -637407458 830999446 -147348650 886106177 5077568 -746247280 612697118 940681709 -200182272 -990215569 906401661 -32678930 361453710 869624164 -540843344 367879386 780588318 77617789 -686036158 -498911894 -416842177 478100736 -976850354 -244931088 -23354276 309887378 496529014 -128820839 -84659560 157488865 43503450 703654539 552167309 -950772525 -856967949 -957910754 362097926 -166507168 156813305 -368194266 -33183513 175547727 -916033202 914424122 894684963 -374314469 676441352 703961890 399824959 -887671890 139290192 -851193380 -661644192 -456098419 -220867433 92885579 -853124625 214309988 874735446 -920740865 -669899178 418591771 798950577 387128663 760715372 -420080618 732388432 -969926695 -678016853 613369375 -945780163 -435260881 -144071997 308243264 -975796196 -937149120 217179727 639549068 204733146 937552974 187621496 660763462 -649919719 -811632693 -20764337 885762904 -973017114 975080615 -882942531 -945954387 551262072 156275889 531522794 193330972 -121181042 -376007530 957432729 877512701 -949250663 -218923541 -19162147 -706707190 107395827 713904135 -19054682 750751577 -43430464 -181098319 78407049 680008050 115288332 575405728 133916060 858872836 -646543941 849647358 -792295440 -892227021 309569485 636105095 787144910 537510875 834278990 699578444 -967287669 -733034708 625415223 -444457238 873993408 582303434 468522028 -382010305 626266635 312339864 -888662540 -281945632 -188715855 -172617377 -197794760 -554626126 628398634 26608741 51690678 -465303158 -889601550 113773273 615789079 950046013 406124295 602500314 870691223 -2552005 427897274 -928423536 -387969907 852417711 -308215700 -18951969 -829724245 636048344 899299714 629966382 625352229 384023264 -6579900 -992917744 -197266848 -193405036 -76396995 546639069 839079284 691729283 -753818484 371764146 508167632 541404004 -247249037 167239308 -328714362 896634463 602710538 -365294395 538825888 -598547777 725468559 -265957570 -666295820 -65137671 -821815288 518035681 -729798969 267547698 -990812519 193485716 975111396 -290725646 -192627153 -409014402 -770555676 858213526 676102611 363344589 831224586 -338593381 497939394 -266904796 -822235583 101701644 403808622 464191228 169431010 975478697 -619223360 123611713 -727783140 274848589 510667224 -156031521 -334879557 -760466585 241135525 566731122 -877375039 -419394096 749725502 590327249 612884317 -746165283 -704714591 100111704 -610721071 -805524208 -750557898 478384851 129514092 166252698 406279993 -775407471 10183675 549279534 -165723640 -595842589 -469753737 479122507 169152428 -422616970 -893106094 321624864 118375997 -746632388 -26791605 -72846368 112320292 -249588718 955590255 568311401 524463215 -843902468 495259774 247781412 559103306 -70554178 25295718 -327837147 -252952075 516182026 -145333974 522303893 936216456 923022195 439118951 -76215337 893108328 718936153 905585987 -891736367 869509359 -120104221 471102583 999094446 736422587 -748046529 659404426 289354166 245680685 627917008 437451228 808179056 34623956 869771574 723340501 710547744 478126516 503913612 422627181 -975901219 -921896997 735668027 404996570 514503092 313833691 652206626 670571453 -3767386 9949355 586181252 967183874 446514544 -744145874 -546661738 365500474 365829734 -546928615 549227044 -359036397 768130270 -820160524 -387436843 -402440456 -517529908 460433998 -641253308 236545484 912991937 -485718660 -923969183 251793017 -331555146 770108403 -280187651 -430204633 786417578 -187310941 -387189088 -702189552 -954469222 614320375 257538521 -156958023 954049487 -434007180 -651286106 -547650599 -462245559 -202618998 714531758 -302160201 767700700 75024862 637159566 229031324 510599545 375860623 -425091568 -735534151 4381026 271087339 -931351620 483853405 876246270 -667046181 -996850042 -122280355 43648 -323169252 421442681 -305320580 -268770153 -792528335 906951881 113186971 -923105962 840090118 -654753279 -138190011 -755223629 -518202074 42347414 326462663 581935845 -71395634 685074192 163589320 -79397143 -241161432 -291634183 765237494 -255703204 206701864 -298995369 -954927680 -52391242 306055925 974880251 6094545 486184801 450640936 191116021 328486686 431651514 303412575 -855528748 477171644 -696414135 -3094931 578943965 173044564 -458594354 -121403576 -359202337 -803400282 -944739259 -750041750 -18277944 281172025 -711503946 58616785 497962292 732433240 -112000755 177452866 -306624863 899063508 938031577 -876336193 -21962092 -253246023 988771025 706921112 415030825 964626907 989180003 262166231 -873095664 -72833866 -347649492 -251123368 -941125140 -62695539 -819795441 16640527 -620430765 -546320595 -318727661 715924780 -412767652 140775812 -167131004 898094902 570504322 37777786 460427073 519117898 123123650 907940722 405867769 -329537252 -703286380 -850599750 766082914 987772364 -718495654 524925403 -566433072 12732075 -44125808 513807991 -499035366 211209116 660870470 151980939 959719873 333107062 13724747 522499435 -448818492 -771431441 739686710 -437946277 693253795 110783756 -41485322 429133525 311561493 15462019 392922739 -313934972 -42410056 -753625468 13083117 835813146 858830059 425901518 598442003 850654185 24251817 -550199742 974267110 605112231 -515443062 983815747 859949426 -931734427 -78615312 960722177 -518154598 -766454224 -123605967 -450199568 65690787 598512797 690400448 -341838833 -412095447 -319281859 -476920918 967624221 -272271711 486530346 866258970 -428861743 -92152841 -75749367 247840067 645002047 -960023298 982342295 750725356 415840532 329093813 -299416333 -405371425 -958066096 367871064 -406518228 807461807 422088103 209541033 489417579 820988267 127985580 463846114 334526435 20648620 248624622 377188252 -313087473 285012686 655042459 -631472820 -883331723 403849746 439707249 572591243 606456915 349683741 134908362 520672763 -561070569 -622121181 -565291121 931441570 83451967 -355177970 -43834786 829780771 -306770113 299267722 -970788488 -55812837 180407746 247096296 684844310 -658524751 -687783617 63396420 -158884392 511823205 297355629 -427181317 51425521 -830472423 -249360078 159118950 -227474016 -102205804 -827128435 264823877 -86627982 -833770471 678236334 592278754 767821372 111149988 558156481 -277206747 931065145 982695189 -990150085 290808585 507620178 -166093900 182058456 -24657523 -924787156 541096690 531931300 -638894684 -941628858 637441902 -557113762 798301692 -80197284 -960371836 741554666 115478076 750559383 -584562790 -252356670 146027265 915902507 -924966063 222465470 670275540 645328613 395588754 58135375 580152905 -991915284 -348375486 906343043 -274237069 -663228843 -880446900 308224503 -212642681 900137468 -445096776 709888433 -19456916 -183400803 -243678384 -24617866 471204067 965842640 334049929 -893107086 435865864 -747769902 -285243369 747552731 -432317245 768893918 193035529 -305101939 573180549 -50702187 -594582339 702903372 -504436859 615927628 -362811429 614060892 -607587435 -742867448 445669435 568891886 -824349604 -828524615 486293811 862580857 -394963888 820410678 -781421951 -558718020 -972591375 996543698 168039951 -406767053 998239867 -54571087 -9847620 262418645 -410589879 137851338 -830954006 -316516000 -49945607 682985354 -354002740 383617875 -189866465 -243828229 460452143 875555155 962575660 551836446 -516115923 -643617458 832281981 -249925626 -41273956 356476530 538732947 -544759942 -486130393 -295250290 711784950 -693567020 -692325379 -255833135 499332371 71912397 614638330 -380043274 836921349 565129472 -7674105 -855889705 823345596 295552475 831454698 -425129941 -720922160 995581704 -223291748 -90248518 620636405 428679453 155820436 162062972 358913495 324236797 -225945517 104993969 891225329 574836564 80156307 698474868 -651309680 -237697857 -171823204 877908310 886315974 510698321 -630052826 -596983431 466393251 -838738794 -940973665 -663260509 410658543 -410131319 -404290013 229967781 712063038 -732859584 -665757257 -265860403 435698254 27085902 703147597 -236974383 932935056 -616128487 142387863 -597558956 916480357 225304177 81567592 -146439451 -597153348 432671012 247374028 -599284013 37411928 -765544159 527024738 -755172914 625648588 88517835 -301628839 916960444 -414852230 -477450626 362787406 703789030 -394224044 584257470 334653912 -315897398 385888628 939044296 442833793 -604090812 -438702865 157807375 769462055 4598819 -62575202 -705621082 -384304269 235584655 -773307675 746046589 422255493 -290705986 -666864196 -182134429 528454966 594618355 862043582 -176268501 21435750 914724946 669164655 327991557 934926259 335341594 810426425 322788789 705481396 -864867672 476237236 162541910 -253532600 928568387 753247954 826060546 -517076049 84863793 -710463608 211115202 -117399337 -462945942 489822988 265521590 115617943 -312818880 -626877554 -232326967 -523983525 269080274 962363008 645571334 540405006 598802802 874445718 137051295 923144432 714077758 -244675167 -689023242 -709841672 828584192 -178846267 395329508 485303566 -812202545 -514237379 441649463 -186447325 -54896686 -54086077 378545551 -225548130 -836635665 -431381883 -972189683 -506974407 -39648036 569656615 393996077 933929468 -343867149 -127200011 -781182036 -935750869 625571848 668294573 -994688919 -600858519 418449091 -649248341 -787608152 235286703 963101600 597288772 -21797229 -942809888 -399072676 190907813 -520747751 395146439 875989853 -597246349 492687980 -457872234 -791306517 -75133916 282932389 766572782 -204461047 -26952209 -25270515 -937070720 -992918801 546681615 359208886 805922449 -329559062 626052817 -704493711 783090728 60830139 -358880379 -380597227 -639880291 -98790295 605309191 194283652 -656458182 776687220 -545520830 -299742585 -55803365 209796053 -278764685 442017897 -68112448 -45103281 179973166 494612887 537960718 300756568 -847238285 726196713 -27173004 -724368192 -681084222 147342988 -245031030 477227727 -695735886 816304714 389162323 953943506 923610448 -858546643 33723060 211037318 139750397 -347439573 -970156943 785988719 -412419653 615382640 -453056528 -579926765 210084511 602304300 43665290 177030511 -401485873 910567721 779485642 61473587 489053924 266460969 635428349 -391023947 410721485 -66340012 -978731963 918032233 -837390104 -444950215 23162094 -201487768 774414517 -596050005 970227298 -680032646 -798137055 -501915225 -616660177 651702674 557144469 -766031902 967540941 536309494 839394553 870696125 944953557 -38391266 108424818 -555445116 -186004472 690604385 375853908 130550045 460295584 726341926 -418163960 784795633 777343846 548922108 -101592054 648358788 -941053787 -687130160 -167414378 124336112 976508932 40077008 -490211969 358608216 -430549388 269137938 -356449379 -487520506 -490497857 -671300481 -618158968 898947036 -138887884 -744705209 -519384038 -467974563 -594106001 228670914 -135729829 3265399 -510562568 -576445169 208482029 -75537225 828543111 -589910598 465479176 -275563678 -245429157 832467558 460620594 -679828484 -773814734 -889916373 550084015 -292983389 981110765 13453236 -543155814 443358864 433935390 748069353 -281111005 -824761026 828318128 714642375 55481740 -269163912 429022186 -537580832 -745135504 -799221620 -488142362 700389906 -932912806 259694646 631371180 -279722782 -897460173 -722286759 222034830 110339609 -81990137 -43265649 -973379035 -943697369 777697834 607710250 -119390549 -849852009 97564577 -793890878 -773946036 870712793 -572270975 96268262 -313166405 765806577 84366958 465387469 210783457 -528680961 468818491 137983119 820515631 894107083 -198825374 -161578399 -242374274 -234877369 -996293895 -955339327 742060372 -572269827 470338004 569251262 251420778 987961183 991486528 -122983280 126030948 63940746 -769638 -315774273 -431969465 -382754507 -759300603 144878303 353328775 584052448 -914833719 299465978 -838657860 709002476 203729650 -71910624 -28072539 845421416 876516399 -398974454 -293991084 -171551415 248593969 475170506 -417877502 -19764917 608111118 431207288 603611302 -389143093 95823221 -306467584 -90754167 837710977 -987190927 -746961233 204412201 -548228828 -427166708 -999121005 -587582500 -101470895 397562772 -201194586 474402858 -711994521 272768338 -64468255 214835154 -981607082 -149587195 -781704969 -953239379 -671081437 528934038 365625796 251171172 -358301712 623036498 -346670745 351086097 579765698 673305371 -764578662 272973410 -661058186 546319260 77301938 894568076 -808148792 962827538 465953503 276752727 -571746557 641156449 313312132 -501207102 345976575 -824819590 -8604723 85308661 -549817193 -419458573 -282230546 546866343 396311627 657804076 -482477278 399045845 779046821 -713637283 210226591 -182929341 -480134129 199030228 940661139 18681145 -32118297 175835500 676732397 932844388 169889683 50634846 756185605 364111551 849442036 31140231 -154823742 325156024 271700050 -882732961 -444656288 -937014178 -193213728 942503828 780190373 -634224606 226976935 590149930 361091215 -125718044 989061389 824085839 -360271355 115689390 -226171216 -885832547 -441883405 704659523 -360164194 396701362 436325715 -105954482 562594898 -197337828 -316263377 -718742730 -607407281 -457116915 -650522050 598733274 -958140779 866839542 -869430837 791059042 446826866 -221768273 885254550 716095150 -547973771 -129941914 -392875346 -540366112 382349693 752772296 692237797 -365369753 407176963 724609768 -953059640 -155318699 -877069050 -34877777 -188036680 806160720 -236307443 -686106602 -451637840 629434869 709772522 -54693448 -762223559 155273518 -784193536 -691202222 -151322052 -440075555 -190609645 -992930363 996128072 964558488 -522829510 440933215 -733482908 -586130991 -328246883 -260615340 646435034 -961672806 -944584245 773082306 107870913 300083572 -46962790 635527982 -17307480 -962964305 558288129 212210816 418554991 -228539185 -673100552 987305328 -304673725 366636241 -904327194 -657706346 130418177 -638671538 865842028 342145127 -342446328 -995896814 746981789 -582756 -504741335 174908711 38687395 357216282 624365215 -696086 -879419204 754981253 747887048 393660609 525554565 -867109278 864445869 -767545332 23693342 -723560430 668696495 -855571462 406378884 -339296800 247191081 -870697235 -178393861 -968280503 -540253312 334237385 26142680 -827292929 -901470431 503936947 -630295674 -792521798 360003810 -305423222 2861981 378523368 -597533284 700444971 462095864 -547621913 -152449175 -978711900 327647951 -813530711 414399282 400291595 -606586268 -117740198 -99806627 -828649200 -505053355 -185869839 492306593 755352780 900365066 -293558070 87709349 -906602602 883385648 -930107274 30681171 599579332 -321318320 -689975433 -224625779 705534261 -452081772 537498104 19730439 -467100732 -671211799 300836011 -320246662 740082205 -320084839 493516928 -545740655 -756016330 -651520068 -40625500 -181428165 835166963 -726507417 45887470 -661623180 -362389934 -773622857 -504741681 543608535 341512810 -72193076 431217920 228348244 -947075059 -359898987 226065189 327518658 343794141 -394383433 448381135 -543995523 659944232 -832096545 301773561 -275748392 810702124 -893516667 -714759967 268675146 -686748210 -369764 -241960180 -617631760 460828523 -648603487 -606787309 129368119 292009956 -141889902 467830503 678771387 -300730064 -225377398 -836628547 880341707 816347646 -2320199 -614361846 953327023 -812668502 -158629196 -760728698 42524965 565062750 -741321928 -65681790 339674223 703528253 76180803 -53303924 -392636912 -839680718 -274150849 138410710 -414171210 -831473217 -566010833 283106820 824583862 -696482738 292448285 -488536306 903671345 948683798 230774019 -789129908 -715825650 -854814996 532503775 -564974222 511841154 -234902679 487112272 -573750345 -833365290 -620801510 15303218 776898433 -761932325 303354744 841450586 81767846 -795277464 776554867 114517759 -544029679 362839240 -181234935 371637482 788993342 -263572659 595180893 -131318229 545204036 657541453 -306860225 -368834186 -815170884 -225032921 -884877331 -381699890 632196788 -228332332 -483902821 -35747775 -377420557 -861168456 695820374 -910236974 -900866072 324916616 659809596 -614300932 -81759973 708387124 24429092 -730865064 210858865 539251714 521087492 -861334516 149288074 -224465280 -661677659 -988706184 623087967 621978409 308431282 885291623 -290931719 -538131692 733192986 -969807549 793901637 278016451 -860397850 776958016 -800049216 -961838479 -601409063 37574569 131377900 -372707857 273688441 -2517199 505275714 297563458 414571309 788625076 -384906268 -163113369 -767298356 -905039074 677332285 -367595422 -85532322 -446556835 360698911 -671262717 -520831236 189267690 45340506 969948111 631884946 102727490 -964809972 -714536421 -865034696 388374557 -343036224 -249856200 501901662 891089156 25327308 -16480923 196611111 784281690 964170385 558427438 191505641 124230471 -444173654 -355481133 242123936 -557253883 124612850 -560316442 -349949245 366749617 684989704 98647593 597099736 -484672106 992140819 -37682323 -828338246 -345928147 532774062 -956163040 -537523747 859312571 549865938 -400738046 803204573 843218948 -388820769 214738084 503110306 -438993948 -777839722 -845897183 -424875587 137714216 -960138259 -625977747 721756954 -705947390 -196763754 931911412 -927060468 409882337 -532536279 -325413322 998378271 -12652075 -339111863 214522722 -108412026 -369755651 762258884 -843015619 833241576 -339561608 777051734 -387023416 464202513 436822266 655560922 587735299 98165498 98571467 463121806 415648613 34526901 706067329 -106267371 719181662 -223810569 -130460616 -884065599 7159736 624913811 -968909861 -955956326 281913888 345674338 861301918 -978625947 -7959480 649552922 206001852 -133111217 954217231 -441272266 -228926371 807383032 -602342004 870485539 -36209415 41525152 -179017453 939634403 719026301 445467531 -665950342 -721887460 420614652 -997341306 170260834 -323253143 -744641545 946411816 475866040 165287595 115194125 -277050019 682837568 -452741363 790745012 101172229 -848775314 235091655 771974282 999331640 -262567258 -590865696 -32658345 409163893 477185969 -692420239 712964406 717838866 481742985 730458198 213746523 -775076445 43082390 981744226 -127375098 112051728 -704746145 -638075029 -573312057 -455598530 -133028184 811407919 -24555525 955702157 -273323263 -89510061 -433138940 912220837 435941061 878236827 770981322 -123266728 -612635820 773164055 -12090746 -289621947 -579647287 890459917 100523590 703558307 -210448663 291857836 -51685882 418183767 -633684724 846651827 842350239 -874546641 -826882372 459584907 -611069275 887582780 -209195837 -767167506 -562688557 955947676 778559894 729361198 624044393 409136109 -408696016 293437341 -332503124 -132013815 -339175744 -402821280 -444848538 669159368 -290436722 -161357342 155078441 815565143 -758906120 715782900 733273168 660191464 32523325 -76827180 -589416916 599385454 -584700601 571355355 364887244 172910157 997927452 -879401426 270140641 703278643 400896912 324181554 554630274 -401463481 875605177 -901818206 -903010864 -211763756 -598088364 -308644449 956755084 339989905 -695683935 580770528 -972948988 742458091 -236541775 -610452947 -83065118 40028334 29867209 -288890148 750926948 655100139 -209678419 -938155837 -932192032 414673615 -816630655 -130630000 6201862 -969338908 748089695 -372088899 -533546617 -788998376 721560433 -88326641 331684876 301855861 -991195235 -784247605 771069592 -708919952 -149304432 -205497639 720348656 -216385306 -247667003 -639141172 998263317 508468850 -200363930 -352281589 -925586358 592409729 213249570 366423389 124785602 500066552 469174911 249330216 591243000 -39439869 -973433903 239313636 -943412403 -477173375 -85651067 153108267 846609695 739055311 -806814347 -191417830 -960279764 90592914 -410649970 -925259979 40048809 -238226528 -294127459 -996563408 -57220190 353637557 544056797 549729 -850563941 -566761519 114575383 996889555 348670974 485654324 9527847 564170545 786255589 801986991 -577363445 -400061560 758646518 25421320 -374222608 -161637807 -919239349 -342451448 -592508491 507855164 -784682680 481532903 -249628458 143511442 -384039649 511269738 -85006382 -815439124 903062924 277932690 763825809 117842378 -753215170 808961321 767826619 313549570 -460943224 -494837179 348767840 -540202221 -430751007 -886344961 937873372 393276222 -29970013 -137658738 -176842097 -67621591 -448146539 990951127 58578002 563468549 -985894839 661783352 -895563912 815160875 -188474210 855075388 -93314140 24462057 -885137567 -860493511 684866460 -925080951 699761431 689728843 796725889 236922496 934324663 798891069 -943806359 -332126413 420534000 -184981790 442366911 -53855181 -909205356 -571953546 -832603576 -998222789 150252973 688097347 274556882 90899858 -856523602 964087923 -695461718 -693419364 359842802 -169472279 -668369028 -573944767 -729528080 316804017 -308336127 605969507 -584699772 -776813889 608389595 -660408190 928296626 711223196 729344430 601050891 -354164003 -564104539 -659835151 443218612 712583106 133754177 -488686085 -476383899 -553952552 474129056 -622824276 -444912660 -491212634 805065711 459281532 107849609 358928834 -979350529 -712405586 -504889837 974921630 872835581 75906892 -734099764 149020219 -149312319 667178646 321794217 -151581635 -833000350 -765616572 588900471 -397333072 -893846203 337345258 -572355998 222386883 -680664699 667127236 -30483778 965236012 522899882 852963465 -307921483 476552505 433902197 685627887 -319118188 768040659 932551994 11346220 -351540352 -675064863 225004239 693530214 69414509 984696139 654386863 497780329 -289664811 47077338 755682908 472312254 -197654518 -286437772 662660328 -359349197 388861450 -849995487 -697878248 -856175991 434215767 380050528 32076274 136050934 -29048368 -101707685 582595618 915032114 824181002 528808611 233569321 -780871504 -643227738 -60045368 275187650 -212911231 -151770808 -54091861 -355009919 309588438 -660617470 -619637644 907038236 34983997 319371183 -903236887 -393909802 895210437 22217725 42795836 207969001 -480737091 882347586 -541305856 93568991 738281348 -596887526 136343475 -915676020 -349389223 248537493 -282498260 822052075 710034619 661601209 -682039192 652054849 750784227 -817435508 -665078743 398861323 435781786 -547734000 271704006 -709240069 193584694 -488404152 -497665276 -370350707 -725715541 -747427656 802806436 665627970 124929633 651151943 -417888110 699093878 221199232 110537540 -132691063 -431070826 802851805 221437876 818657909 -416200456 288891194 373861060 -271302846 -321150553 -145051402 172386697 -389524706 -880748402 510076607 -572422882 480094578 -167135044 598689175 313842184 771607411 1956413 -35575147 -210300920 -467643044 119375723 533024627 -726135423 -545503101 276558099 -742216988 -994705153 -418384221 -980097596 -564657813 986115783 413753187 406590982 355944279 -632764235 -698043043 506661277 -922897867 627318324 730044253 159688769 -116885399 -442514530 -872146097 -604599519 -861332965 743369776 -591519970 -444570483 -205789557 921886573 -491997727 382602640 -897295118 38938464 136004629 193566154 443498418 -316485358 -981993773 -524676399 -157259169 -700599778 -880080789 -729412682 743978325 -282055749 -591826588 466837606 537403175 -233472867 -190584949 883250777 291413497 602874745 195013775 984825835 311739079 488041626 66577978 772334755 777207324 159939492 652204147 -917948004 97609908 -717524496 -904955259 305584858 33289454 -390276752 -483263245 -603646779 204904791 -336659443 593454292 546713507 132741349 240004947 -985565908 616250916 288466764 947459291 831618296 257845021 -5491248 172971092 -866405502 -896520318 159007036 801580727 -671066437 681453249 74294788 -46715817 652410599 -532871172 -62822628 -370866660 76959987 -104593500 57763408 732174660 -288656949 -646716649 -257131816 387379676 945417490 871789616 281758122 532005299 -856649917 671792104 639446751 407629960 -918443739 -137673979 -679991395 225784419 185439457 257294976 -642030616 -604974954 201484345 546235208 662071421 507251272 245686991 -395174665 -487889265 -255643663 474813130 -965459803 234869106 912680883 -92123817 58043838 292658344 -969970025 -995971 377982446 -702157464 -277574016 -864678550 875284579 -355947356 -634224922 247653871 480257968 823783380 410922637 -739736723 -889314865 220139177 218814450 209196287 -246742196 -451943476 -351777074 -232555951 906464890 -535173226 311763835 -197873277 744591471 -763250127 -389431022 594033908 -988779157 664986597 574504547 -869541199 498895251 221679468 -572332148 -462556892 -136428067 407258741 463325834 -61716683 -445425002 -743853263 372486181 -797626578 -887228287 -673938344 -970600799 869343775 -345255442 174773768 -796985850 -724972731 -445567209 743784130 -175669762 915630638 644443219 -78026378 504934552 618957931 47650937 188347411 -383960312 971887131 878339303 216163129 -636466435 -990255282 91516209 458296826 845227649 -740433324 -99475828 -778734759 202705590 -93779698 -703228990 387185110 149621583 -734044224 612056269 221354239 -758653383 166796607 744200910 -540105116 865536234 -123057084 -122070556 318846115 795320611 -929490949 374844738 272855731 160124819 -249207779 -41382417 -678006856 -380492608 148034238 -230656852 -416410416 -763710868 449923231 -827000475 -773564584 404764461 520339103 -510856417 -940230202 187021313 -546020714 591877479 269424944 354049701 444371165 -658591015 -890498729 828488936 -153890955 231992173 -823590587 -258663565 648260229 934970297 383765493 -224960348 -161158705 -992359948 831854732 -248830547 -803850831 -938942927 398344703 -566480859 -685699381 -868172883 -65800440 235137874 327626103 -755819964 -820556653 965368035 -805607190 45531329 496109422 -235226637 40710165 -717146793 -693453943 625082966 -655879049 524167416 -633956254 918507428 -778340055 240192587 -126409216 -675982889 -667625193 -308984000 -83966623 -560446528 314567512 243460378 -915973323 -529531678 369095922 641648700 -611472676 -36992909 92065991 759141835 4429310 -662085090 -347914366 150538771 893998326 604708397 -352932030 -381152 -28885210 401386941 813821266 878836525 659093950 -824994312 529109718 -893124115 -914382741 700609246 341953358 29513832 640277355 -148091980 191154030 -5988734 667546109 -384262520 -224840901 -681264455 690661707 274678639 -694556234 656671705 -258342535 -466251544 324622888 -521715791 345731722 -176153823 -162031526 -208318632 323191867 157236275 615998049 -848499355 321950966 825796936 -499186580 -172270361 -103617186 612167182 477747445 731411233 -926317807 -752669055 -964614150 -746506757 541962500 -794443487 -372715113 324739727 799935349 -233082942 -872465455 -57332790 899054848 726024478 -287606789 -87514896 -862568019 -738160209 95754502 -402201133 143466909 588366582 90212390 330353750 -846723122 -406662210 814920576 -201757229 -173272611 -685150896 -851367011 829072319 848173190 -260987576 -21096664 793508911 638760240 -17717830 744823834 487193459 393385996 315087736 990590186 597496262 81730858 -729320585 130278186 -1916175 -901703398 -657045136 303759484 -455551581 865876404 -568544701 -639160335 806587221 752755528 698999121 -510782371 404686996 56755791 14343618 -724468013 172425062 -137553517 -898075101 -751592803 828146198 -401083601 783063028 775550805 582690851 -679062512 573373630 -164576437 -571464617 -302577075 260969117 -34418899 -897452717 -974866141 655968943 -56580526 -578837304 -195618540 361868485 -654102552 -136149958 -495683896 -882838783 202294754 -432591550 -794061164 -746472706 -556159803 438775372 -60873752 846889621 -58880251 -527628617 527094373 -416080472 27570465 -749455500 -902788895 450878186 -239592695 -215050322 552866287 -107230486 -326799040 211969357 -131095045 31204739 475125136 -555642745 -214342758 814763160 -646316191 -230882600 -337519870 -415383966 -686789296 -545460666 -479801400 523046935 506066234 938427496 19944570 -566202138 -826021625 638892497 -411924647 699224335 556436931 -181108950 474121065 -797547701 -533679481 -587390770 -243072198 -631939987 389053680 765446112 -658632230 579627271 235628573 -129469652 242976778 -332521383 309282266 52813071 548187236 -79175744 -864005523 -585360228 283224201 -339841309 -723310877 -549869379 721179646 111653803 213223770 -841746865 802855314 -696074943 -480849748 543901538 423812131 489687394 494067412 -436814499 580599924 505670115 911337014 -695540199 -949143063 872013221 239381087 -521097044 205779385 -99245599 714467612 -178099095 -295806957 -598296447 -887117279 -293751949 200208233 919578504 -348830135 562201840 174783892 958431755 660466140 89107274 490776342 -776176233 -685766612 440479915 -620172744 43508205 66868602 205378443 -462576392 -656896425 -783752967 270412083 -462012460 327044639 174840496 -161326496 229489458 903758609 -315612 -199551506 -429623060 -594111772 -401292181 -183010137 564379176 687865824 -781310498 594465446 -104520282 -290131439 496800302 -508626216 -20358642 -757921693 -313963622 455431565 793610309 587921215 -934582773 5691501 516859255 -696277082 191659979 806983370 -980052966 -319380930 -401550768 885095888 420928637 709228388 -224042917 -808390560 390126317 99019 -425104427 218775090 540639016 243876448 570904128 -862778316 -928128606 79020108 145576346 981938088 57514873 833815197 189245714 -630711103 -524825147 -979169412 895839022 -530668206 -765266894 -28748590 831180389 754853247 -313868315 108858232 53332513 -930084570 -489743333 -705835866 -657904739 -767142740 623425797 -887241858 -891731418 -147962206 -493137705 -280932565 944132181 91238684 133173458 887826198 -20548386 -868240898 -384666155 -908643 846048557 -833941943 -556593042 105100703 484637395 -913021786 -606963497 957471843 454985724 856763695 -540468076 -319344549 -623959076 559532204 565176330 -308972078 -540657447 -864815668 -959573157 -915996657 -217139653 509750386 -867318895 -74437725 -697045696 -652180878 -422594779 -471692630 102764417 -412360264 362066213 -45188240 -428492523 -864523453 408516289 -502066882 296220694 270784643 -944288040 -386489363 33979937 -231397964 -341710419 295942700 447357487 446409254 978104034 -30910947 -973549305 158282610 -569382471 518199673 189611074 -314140979 -553490944 788749479 -263467116 -94968337 491720628 -795215041 4426522 40902990 286590874 661360491 -451272742 -269440002 -555446291 689880458 -352708941 -183219111 -316977586 -427302114 717717625 885728869 962686315 -88716644 150989959 237061461 83021843 278015795 -470382816 946298732 58638563 501902631 795686970 13202239 478088292 489080875 310441809 -511782493 98275361 239001413 627973578 -604550332 138547623 804919560 944975626 346227459 763300429 -779530209 653867368 615740559 374199141 650301152 610432401 -905071616 -672814460 898899963 -579922526 760216919 -609734640 470932375 -112832212 24188839 656832675 359601956 270541763 401122331 -815945959 -113059860 494728390 633393766 -226982648 544291028 -438374877 -768555284 341502492 -98927283 -31836132 740825817 -919905989 641836916 660006230 412029266 -823363104 144456739 911480213 570130050 514942152 -336407390 -239835416 206647682 337359810 153213871 -774515765 -532216489 -322598029 874873120 323368089 -544165086 -799539997 175800839 -597223047 -798908710 -249042857 753567495 708870215 628812184 83288926 -166991024 420666252 -317102568 -912184367 -332213231 638553264 -945455098 634408651 6806281 666167922 -241863596 -423570100 154819188 349170403 -613308255 626973044 -812509797 929458988 -448857420 44784471 -456642043 -321140474 63895807 -120613968 624037649 -646079426 -2469505 -949130835 179026681 -707166426 -270303739 236607668 -227982142 -550670467 -165065044 902922721 314214804 -115931065 175455252 -922908051 5485248 219065895 402650298 358178529 -771423082 85630404 40742875 107612363 -977196875 -887020354 704407797 -696320264 -818403451 36375134 -728723195 65891766 943386700 217942596 40552283 443204872 -149143001 -782688946 261157208 210135992 161638405 -592060607 487321386 782855748 -775279864 -384692092 -598295769 229915833 666412630 295623667 44570666 -471556568 -985221430 -949512441 897342702 -276540059 -880515952 317502606 -563736403 -751993924 -613048633 364159227 -373991677 880108953 497150237 532185017 650830517 627043345 51932994 -622581516 809795465 -467273107 413282678 904702624 -331436229 190673850 830302506 -692690706 -580228665 646179038 -624086546 959649565 256753830 368847278 373911951 -909380964 -114827699 -20383838 400794958 215820692 826355076 -716309887 -952840847 149977844 -781001032 485890362 -826342351 113064806 -895764814 847037692 248086047 598406764 -314640412 -999196392 520671042 574109392 -449153867 -123591914 726874160 306557530 -984456222 866538558 533280594 -296622122 416063053 197848582 197931460 -923926973 55153327 788339864 725501049 134415855 -736505548 -941167292 -499264763 372152704 -767715474 -396209075 -534656460 -376209154 -274020751 -575577095 -726177433 -250836581 -129799583 10027718 -8007836 -371383383 315087135 -317487050 126986102 -277959107 -398632305 916348872 -516909316 -876967081 366571957 -601963254 -466997766 -504361414 -115608725 373041999 -100305632 445421398 274879488 782504847 383188485 371949552 90408766 51419362 203101196 -512190098 623961487 181429170 471195355 433284966 -700602308 330070342 -471265183 182290217 192288549 182453526 26778526 -923440473 -359074471 768152594 -285846705 815262420 -763728650 -556569654 688851989 891371210 -356175416 71043124 119794291 386717480 821956579 31255733 707317880 -252664190 -356704486 -324690844 -991516327 -473913432 -137519458 235612508 489392039 859981815 -794990336 652788479 277982446 -678008280 -934064543 735496878 -817270851 855680117 -381882577 298382619 865781765 797590906 793975064 -233695470 338570898 -291688549 146051973 612267859 -73306289 53460735 886509957 -242449156 329027774 20275613 200504348 -730834195 188612500 -62666637 124996409 61136244 -958751308 -772509216 486632434 -422527560 -422078748 654760865 -735631951 294526855 554260030 -575117469 181456156 -670800327 -23267848 -264982450 357516644 -219316031 166495455 -937232899 129164189 -790835252 -81967827 -953052881 101707174 759294949 410681465 403368772 -9682687 -460537694 -786323178 -515441653 -721411029 785706467 -231937421 619908886 -871168341 649628828 111558342 487481082 767125813 -687329513 40043502 -526698957 42896428 -778161318 21118155 379652444 -717269929 753630724 -716163998 235387788 -147620593 135808616 25141360 679090182 787638853 937379694 -28792925 -260797435 -851648560 -956101601 -775327864 -473805939 84465699 504640321 802456473 840326204 363800498 -504099417 533917159 -399706419 284086751 -612343114 251060716 -429136385 81777271 -457214803 349339185 -146647913 774301182 -389410752 740149801 -627584329 -910686110 -971682275 -381114985 -246629362 -605170122 933310348 -300291843 974834271 -543229463 -164141745 -174814938 -9260754 -761800505 428047826 -508964470 214211210 882745159 -125470915 985959259 -547230880 -15368452 343934677 261080577 884064473 50859205 115969999 925650977 -282211070 994184657 108646698 -645499664 41348859 513266242 -983210775 222147612 -758696375 804660185 -761779938 -800410477 556165035 803900990 -744645489 275345203 -102734321 909815226 -360786114 514970741 958692642 416607342 -665844009 -821947981 99518149 752124215 -377676946 -823324996 219004154 -884310642 215636989 209257523 -86590697 -932537831 273548407 -278891545 -964586773 -380884763 735740885 -818326169 -797103573 -187188982 -569198816 78382300 403794147 -538545773 411836867 -304162737 -67484856 571351367 88404910 792207560 882706120 -819831363 -229469598 745019324 753744587 -696719594 -831723759 842918538 -711519564 -565537201 53120613 -587213125 -596571739 -580216667 261651946 -230348901 -38887464 -272280868 -366989177 63682306 -739428506 750879453 -263828148 -494890757 -85360915 -635034610 955050153 546336837 -291355916 49650473 -40781328 -153116109 822336517 863335192 406688853 364519771 -920142765 -352381677 556520156 -799990866 220779869 904918673 -979469473 -257070543 441357115 -663646281 -293845248 372606628 -80739993 579518960 428651076 794338169 -606906143 -227010128 172375861 90475885 35674602 -969646358 338312897 207017697 419079835 504183454 961993799 -550032597 -957809795 -472858437 -74881255 238590872 310381268 765472590 -957559230 -289674129 -519305063 563864562 105182587 427557982 697019059 -703142146 674488061 -852065569 -138609762 810197946 -522205689 291875231 475250152 501328794 -650359134 -17275913 -202869569 668463781 294845713 853358187 -974584618 932047274 628865585 -335890758 -688615880 -606053883 563512609 -673082551 637552372 -525017898 -996438631 938699417 324599392 -321270027 -307289218 -900404598 395963359 223234239 977910848 938740507 -278048002 678869412 -146309052 -305390792 485330951 861400861 839197984 -699024856 -940194556 -479851932 -775776652 53744442 830694016 -624733354 517900743 -812975540 -973634732 554680030 -682952294 811326893 -496539771 587539687 -185371302 -255523981 -699242136 673336626 775027581 -67431169 563653331 -382394515 218332573 -618058119 888781241 133729748 -23064707 258257614 999751627 -29683560 -684981685 -368125299 -321953477 583628537 -323033195 -195369917 431011707 -77210173 -325646721 -885268000 523300367 862589015 -322680500 -867138663 61436134 372822600 -671780230 -796497728 269759899 343186058 476837979 531785085 -658638138 273363787 301657349 -544614615 437616634 379103049 123840037 -619278332 992443186 532689874 81473905 -180441862 920959779 -152687568 -447293278 -543041813 -293118285 9092045 -564572892 -117184770 417619203 -176003861 -763982351 -420243662 981221512 71385989 27968385 842193863 -278301673 -685173934 864259464 -863067868 -39902352 -832417965 -269716272 976104654 -885347409 -232215849 -438375253 975023479 21921091 660009142 848371321 137150704 323702990 914323895 500592804 179069227 -266440987 737549996 765030639 570225846 792230794 925818855 918081169 -338789508 879191425 158220020 -891097372 -793726824 -561400719 206309210 -428386285 -285134245 489839551 -138099900 307178096 873484586 565580600 761628517 -804269720 -758206184 331871404 85273064 431998621 -213403907 525101372 701671426 -292044335 709352726 304260885 998357417 966744511 -719385298 124227633 903168347 776102077 37668025 -550537464 860536813 537893071 845436247 64522977 569666613 -248199458 -864455539 540986473 574659774 14178763 -318164663 123654348 688613949 349606392 642163686 987808946 -409330872 878407249 -406184673 -282577460 762660623 778540910 -474223998 -198837887 -331439699 249789806 -298214396 137467445 -97771943 950794977 772986229 -823775925 816132568 478343748 -286306646 122324081 -187860061 -896681192 264297083 -548621310 -892606917 603883270 500579214 939240568 250774075 -98851614 -6223235 -532068841 -654883555 -498958973 723702469 210375809 509439277 165220356 457071922 -933654630 544068352 -431336043 268040226 -396134109 -360210913 -513511493 903957322 775158743 200134756 -321931999 -129755948 -114291827 -528477090 987482644 -344894907 -538246873 -717680134 695226022 836664573 290515045 -335311195 -708342530 935517311 -590650107 850366110 -755572684 294795009 -272064142 -213437453 -946777510 818881432 -293354601 416183439 330862894 -304024081 -378304697 -898012277 -926422807 395397961 705020296 444918469 -354624230 -23612485 -401582319 -656025418 28368232 295686049 856981041 -149508793 196132793 -585217312 111950748 364751894 -849753659 791179739 -462409608 -434552331 -259790242 997863099 853342482 574631916 -760601012 -228162794 640158510 525032924 -434569347 653037299 962524300 -598188880 -619915038 987294908 121988447 748743717 -967002683 863866888 -736102822 -47740260 -779028109 623500582 -339039206 702258770 239786529 777204561 -626332966 -488215551 -895311991 3671663 750338090 -220491362 -976656637 103616730 276407657 603312125 -506680914 560217594 854386612 -743810766 -720334441 -837928759 -454034846 668679610 -875471471 819999420 57609058 637707795 8118649 -977058735 847016149 -573549822 266498731 523203541 -518981148 -154812302 -341279546 -138868856 168544309 565963023 727029072 53728983 324943762 616874974 -596035403 278859005 666533275 819799674 543495693 464792739 953275553 937001926 100027054 903824931 -552273888 -502262953 -637528704 483137504 -857839330 -798682584 837230419 -387939537 780557974 973874799 781176266 848155286 -649197067 319613073 -968757131 292313503 -604719812 -717998782 420654916 -406172748 998585416 -320146437 -194260397 -624463715 -429255589 242421535 -339040755 -135592392 436182341 -119466835 -803350051 -799359314 577178099 932079795 -291978524 757337667 391186681 -879208834 -347412389 -421299814 -54755495 -218938625 -422268472 -538215814 -124982435 977202975 -506838501 -428469095 -566721002 -234399353 -958526004 810075832 895898772 -142466568 814481187 -9653228 881844184 923223604 960014150 -303396234 479354969 -100833641 903226747 210756366 -992912183 -688021502 -600360582 -871261720 769928607 -670528619 798928565 195278930 -738174527 242853250 579017580 -736634798 270337636 822905431 -635080248 -747995104 -418754345 -552815057 -845145728 274774281 -59842626 994981713 542756419 -708450487 -901285480 -48461 997584273 -530295227 -940277663 150398846 876886684 -283146521 809598925 17270418 200119523 -666192074 -786057742 -645904582 774353569 803961202 -724834392 126726634 355978976 -602233510 -856077587 224574322 -71948966 286449104 -781039112 318468939 -516372038 808321447 598463533 -383938518 -36394791 -819694052 -357391242 -650995758 -874593823 -895488237 -463065872 490215235 290034220 950067260 427010157 61551831 66063108 912265110 -456042823 247214270 712047974 113001770 -535922653 944017140 -446289907 895446357 -661502643 120863228 -496352416 -245338693 -221804039 -164749795 -552459463 -772665987 -512237850 -187390652 794112704 828802906 -904917445 654579021 -569056353 -255666500 -564490164 881047751 902821550 -107893936 35836804 -876915258 869344728 -510858969 49361474 11526903 -631110668 -561360169 772312383 363835312 -249875233 -189506024 470934446 425616097 -951813383 -759250603 882733173 984412621 -54598876 -865516882 -2797977 -305423425 92673275 -711368671 501521652 828535541 -738091224 -993307519 -781814995 334702311 549188003 -587223627 45152460 618750104 -764534284 946580643 -627096188 -557740948 -732055104 -420161887 -405910599 -44512356 -299270976 34986329 135663955 178025862 -805777163 974784201 331049110 267053903 -350609042 -54670509 153540415 -298532279 -273535063 540229477 -241577540 928695830 -845905327 -102436587 -54736002 -768221530 804373365 737202726 -174920388 -737808065 302047260 -548195811 792912109 -152848579 524615987 783000329 117310157 -581578559 994953609 -874269020 -576656996 648780391 743381514 -239477995 -190447090 719541841 -781465107 -327646839 600163147 -579297771 370393182 535673476 -51063268 262792623 -148817142 -628506106 -480322051 -10270708 98034462 -151759883 14970415 -427212203 -978031368 -594497923 241036656 -303187102 73191658 33308674 373548555 -547673367 -523325479 871058970 293218252 365044481 873030431 -123366775 970918887 426239216 -522852828 -720184433 -407305162 846390445 321803920 772988686 830090672 584427922 226592154 -742614699 84823705 233288259 607318129 -481117021 814745039 -314225053 716620443 36739832 -854594336 -579276908 -727304367 -38250963 256521874 -716339590 -396870016 -945701937 -636510400 -414438396 626663279 -903003003 738239075 -241693734 10273330 722049836 907402992 55763864 463485678 -462192569 -404617070 -992907832 -87578469 555294364 485343551 -79971606 -41785104 -524129832 386879915 635956362 -463397482 -859611999 -341651657 300773542 -68245915 -627450787 -79050884 794757878 298742865 679690097 23771496 504132262 -332566203 -729419535 299653984 -87855504 -435584973 20356665 -586699287 358289739 245134144 -273040767 667780576 401306686 848085693 -541834106 461498666 107696845 -675898732 -508800472 -579239328 -355611599 633729786 812333584 -591582090 685698029 -366259237 -809433678 -903351800 740553385 48414457 -398347826 -337826989 -87458486 54973689 387502393 -732873802 334354375 -411990990 228171434 477998689 -964932663 105933369 -511519338 170347423 -864590314 175172569 917412237 -425885340 -397510585 -419182145 -917506166 -687930893 -738018520 820888115 705393417 -719027643 184767757 986880984 -89750855 661188181 407308363 360459968 927581601 -918965441 -375804216 1646708 337570187 -595247301 -210958259 59604840 -268995394 167733055 -164998127 -999293483 -461775880 911883520 806931990 -353639378 25467968 390696344 -276935889 -559712622 -823544318 -930595902 -984119906 -63618520 678632530 306747114 733069957 295076859 452800746 -303850954 -722632386 406434546 -432713194 409564898 369462186 -837505966 375902926 -705210146 55486326 -177450007 340061554 -50393217 -944564412 -31378767 -257924999 -506773814 -547809906 420037932 180635967 -314866213 970087287 18645373 -631024160 -37761745 -312989926 -139083143 -842792802 625309062 -557260447 -214449023 -631378238 766066341 -410736290 -570477717 175133066 -444914011 848606642 -309276164 -201189966 -615697920 -766792999 -619825304 604863510 817434659 229606747 789546915 632893882 347226459 -200545871 285452183 175294918 -531567317 -56662320 -503814892 -855496626 -514688148 85878361 417642280 79333866 831513405 -705845442 763079227 -699805478 377253759 -960722390 274413178 186996287 -685477723 75596999 -25324164 331800168 874808136 6736677 -962511528 982018668 273608037 624951052 644836805 -453497719 46742697 -459074929 -24965343 -16901193 710650287 555556900 862190752 -339970871 -822032331 -540779380 -432477956 -413396542 -92152508 -741926857 -61831225 948631396 718283463 8055180 -127628818 -999319312 568734966 -32100234 675320018 696558383 -309751233 865498779 -258286229 -119967105 774461389 -789979707 424061157 247754276 783890951 -884910996 -693853538 -243197514 137420501 -420171537 525704519 -188221481 224047888 857838452 829983348 64068544 -66327470 643558299 587431373 -46653061 -434106357 608366327 667103720 -779346786 412788216 194694154 -414280146 -105540394 -288751677 292827682 -274037736 714159588 425116638 700054325 -545154234 -771092103 807207657 189567293 191567351 677402429 613433749 -619289071 -514826598 397169985 972871909 464744971 335909480 -684595728 138170815 -899098742 189798375 182469482 -752364650 -479036205 -964899604 -811100394 590347613 -76970795 741401349 368986365 -150665383 311524519 -191338979 -471699445 477992338 -582245691 857141744 -757998327 273486936 389048632 844756701 387473193 542324253 -406445788 -471996745 -536211017 97287041 613230429 127538317 680134613 -5073589 -350937950 121817144 561484489 -134581142 176866245 945494261 538695001 711146985 645034785 666030891 -8778415 -650603752 -698798932 536877429 -201824095 -552638857 -436231573 -731086771 882065677 194949797 -367689419 -201492245 -348253524 20372095 -411734433 -145390599 -773276452 -367699991 -874363700 -743174415 -439201107 987983570 874839535 37232003 503140904 560928814 674204915 -323440536 -160697825 -421500204 315091383 909577304 803783601 -302134014 104436186 739251045 -508205125 -121441615 -186083757 -642410650 -414471232 37156358 -449727987 62494370 802002721 155465213 109624679 -723822190 -532331205 222383338 -410604231 785049442 -815125421 653996762 442745090 -436678834 6375781 912117470 759708643 -486689273 365358087 393674994 -874581966 -634250496 -821142959 964250323 -16686948 -785098165 704687681 955521226 -420562199 790025806 -249754427 521125629 997775059 81253114 -261618728 -604197954 -946747470 -20879466 89422155 -761282527 135399343 486023595 -68757034 -418684938 74272423 126320572 97716210 -936421831 341215451 637412920 194189867 606137094 -707545920 820184865 -179687791 -512338990 526008335 -476590065 627423228 297030987 992374393 -662744398 -113592030 725100335 867421330 566373326 608847998 66773132 -491023250 536823019 -146629110 829637444 -321743036 -948805624 714623378 -336198412 -122936609 601165266 -815770727 -428549026 -107240892 353841104 -80861788 882642043 129374934 541453393 261857936 110395079 395271557 813410593 -611958776 -425751098 418101140 -392742920 138646441 -64185580 946786206 815544895 -986113513 786510096 855041544 -61527566 -841546469 595173961 -261638188 841749559 -226111955 644715349 148969171 -342039015 331627523 -293060328 621108250 -536017337 -368947684 396049391 748132436 543480124 512464155 -300443690 870501573 142061810 -141366977 607857991 558946310 681886617 -243620495 -1548120 409975855 882976735 750312277 -760240457 -49583341 -269263170 257276006 165093340 -707234878 494485600 -29383033 894794787 -345349658 875953578 -989211160 200116722 -215373558 -492513084 105307801 610808509 477561353 -706865916 -595442209 -997802626 151354406 -561211229 880463862 -562895393 548348062 312674876 -119311498 739105872 729271633 -172035345 842355137 -915503274 -41591714 282227754 -929284506 649324987 -558400764 -548750603 635045983 395872114 -512522730 304816665 517196620 600425719 607968680 931095661 545163498 427747900 455875392 -223772125 -196048378 -917329520 334359072 -758187626 -946554669 860366737 -913813517 -208125935 629604279 239764850 -552442206 250416073 -945521605 -353161524 818626064 -308318892 123760178 -540858612 -91951444 862609955 -22858235 780723990 -119929985 642009167 -706239516 -858493988 914977669 382804592 427220710 629714983 559208154 414290225 -336030733 618687395 659560438 -774351130 -769600303 223212680 -928081180 402826793 448798704 695876786 456021404 -896433944 546478608 730598497 -104045126 323361574 571519769 -399718802 142027751 -457262790 656566139 302262302 81021680 577157479 -299102213 804641578 -808796195 894933300 518880294 875731059 59277428 -184185474 976685808 -159434901 -954597839 245768329 9650547 -129649276 -753027752 60084639 355192717 -932688944 -83473599 -682868077 -63380069 -978222218 243591130 517119290 809956066 701790191 125164022 -625409526 -531288549 -303652285 -889160631 -741428836 33914616 261300293 -607797266 -264429420 260116818 279684462 -814194406 466092304 352665624 921066582 -530724261 -831844024 -801746761 -778802037 -266803641 -180621083 -937094161 -113201973 87845946 763305528 -275718308 572348630 -238171110 -846290158 -906503940 -547831023 4451940 172896275 -344196193 320881324 263039962 -198174413 499501287 -38068904 -649402630 -254218511 701007918 831713448 -99349678 -824449955 -599196484 -204639317 283213732 -824323795 779532234 906781882 318072032 990035466 187887750 779405704 -916141832 -733856258 900695745 452287377 938615946 -100702718 666657566 366672491 -593668940 52771730 -881194103 289032388 -578918436 312182911 -398625673 617468715 966931064 28257574 537253117 675520445 -239646825 -413120650 944078132 613912486 513823650 -794540331 -462562807 -809207008 780200214 -958719890 -150321636 -83471344 -290564424 -19845828 -890241808 376737279 -531257795 -938735794 130508296 -390646746 675602878 367691379 -549846202 -281363617 -859460961 -783634476 -66719108 660707116 -572472594 688339444 274006961 446008180 -12768721 467558067 571341125 -312695118 -864269179 -704657895 930470063 -191546307 20968148 -59769939 185073475 232305235 -386069594 -893491725 -634686497 767386734 553776590 417951948 811114118 -590200675 527313347 -87535131 -699781845 -548525871 -196266590 -4958756 906963832 -25787933 362376243 -302519095 735065644 360756958 880954377 940470786 926561075 203680611 96427853 845590274 -845262159 -650525953 970799366 328637551 204877969 844900200 789129330 -772252325 245745992 796108386 -998736054 492808615 868593520 -669840306 -272784595 562990295 -96676469 -108457939 -137092288 136906463 421400092 -985379689 -632682494 929383423 760804305 276632536 772829827 375013121 -952870673 659132964 -900343356 300567060 -684178889 -799555916 -859315607 337056692 -657222201 -56900409 347823741 -409286469 -993215662 910511174 480264902 -420127953 -809896992 -104428571 511655114 -688109402 637308315 396573150 -689867901 -907337776 801388200 -568158340 651373178 -40624871 -960106818 -52242966 765514732 256149407 -133767541 591333108 -528183644 -669837815 856889941 -977545270 652294388 88565644 954375353 358009970 -971203311 -630169082 874855373 196208677 -105438369 -10143532 -43255494 -651436950 -396102536 403191976 -575500230 -81548104 140596352 -914146959 904638324 -331346360 892054277 195095551 579536212 -728614083 499452677 -456125221 357361401 -636516710 391742519 -388610454 -697723205 -149638584 -239072813 565176083 -8285630 277800734 -562825390 849689599 461202175 429975173 -337245515 -775201632 -976958420 248068350 995994451 258230187 822841526 618612395 711959422 336941596 705400103 231962980 457565739 -89293379 -248416454 -256079231 966160555 67732512 -209007450 -967240893 -19838501 4880642 651555756 985130313 -197707683 -202873213 -89119990 497627171 -639142685 470104129 819844419 995150070 546692487 389612170 -965438468 293405350 807014597 -261490505 -710716078 278843870 627510294 118081245 -549925490 795529489 409445044 -383623936 419679996 641543136 -805391486 -865249270 -577212509 -220761519 321835318 178039144 -340929250 -366850821 -469927454 -600501774 -963533994 -972128760 559324312 -849016498 -122505818 -934331007 -44386636 -704641715 -26462734 596053701 -658765774 902675275 -235465428 -864434606 914952869 -800640481 63337597 -385274780 955133203 -534060105 -446331519 -880623680 738560879 303533138 308091396 -829018747 655069193 -201511522 72101999 706990068 996016085 -549790775 -531843982 -613129693 348309828 -791034895 734115416 738413054 -951917556 86530860 618233260 960721994 -653833205 -365855363 343630034 -484178107 740418755 -224314973 -455320280 -944910368 755084208 -985029303 -735292712 868409111 925187603 815715582 7518537 -781543582 378354439 -366498157 90590542 -326249395 817326793 -752035229 3646699 204634742 -899537520 -175719541 6226211 -946886603 669365706 570912728 345872152 -97154401 495909609 -211296146 642087980 657251891 14342989 -384321752 578611135 -950247706 663156732 795471036 213700869 420771705 -518996579 871033345 -232085251 -728292009 120396602 609842388 422509089 -378421026 241330659 -855561785 490496700 -311276495 681534508 532023163 -943122486 -420402412 86199091 897517927 -386513033 184062006 285442252 58005233 160078889 -536284636 380445462 44163212 127296352 71163856 -287537521 517352953 -551100970 -811721502 216921217 -122675612 895454868 -133353862 205603855 963025989 464557579 385868407 -535836280 781211501 333294215 487796403 601873912 -439281833 164980213 328946437 -17912965 -499342158 -64988177 492404166 -494281197 -497266032 -672238056 358250481 407775578 -824401376 200539045 -422183434 354598015 591595362 -793267322 -931512520 498262710 755606453 705369958 576336280 -86709421 -297688531 477004359 -784548710 263487876 340670827 411236972 271718703 237551411 -501175298 876733225 77449516 -684273408 -87194168 -174022920 878965019 24271621 516961641 -488669503 -970361133 -517994198 -44719101 498968819 260030525 631880788 -217324260 810607348 229813471 204311166 65256233 -861168887 112964793 -664112147 771637722 -766637742 721623147 -877049800 -742945720 720477062 662469661 739163693 217056079 -635071170 -601890744 766757906 -653133184 -237595455 498381529 649566970 -386496926 216949852 250178022 -318853909 439825899 -364346464 866439384 -316434090 241270245 -519304655 -226073329 581795100 -742623607 295505031 -81948681 -821933654 -647074577 -792130037 781991281 7688881 69504669 748932654 -718970466 -290935747 288419487 -960485248 -396628036 227113968 674816513 -7327803 -167922636 249923749 -280751885 243862374 95967374 -464976527 -60373420 -303694324 -334702527 -2305539 -185896164 283168508 234159090 261545249 -746495849 -704048957 -912577062 -37200762 337994601 -832388842 761065589 379714623 -81400289 -786211136 -844202965 -200728870 -637151998 -799003124 379002466 -983808007 -839649044 144053940 856207577 -521725065 -137321124 231009795 87364169 -415860938 131479774 -888925273 628286980 -440305356 186353065 -613105984 616514304 810448425 323018601 387527857 -707813824 -791580201 -49690724 160017116 -365837601 -29195083 -448132930 246071258 -51975763 -571545147 -362467046 -20388530 -432694156 156632920 -630837048 -198577185 -796300952 -58730607 -17366827 -518620541 856362116 -716811181 894213231 670353861 -990779563 -152789366 483128722 108455130 -424260411 -244362661 951621693 909097598 -262921764 -546621441 231651640 -246651081 715118723 122565669 -94879225 -131267155 -464494182 937012882 86811748 714585158 850738611 -253120303 464290624 370180090 -404346057 953660875 174683603 -261810471 -418009024 -681522996 -599858444 423801387 -691804964 681412691 -122732148 945825508 960171951 -815818737 -753259202 -291801989 11334061 198222684 -290719009 380236964 -680348029 -52878170 235549371 35660292 -498805367 757525979 108818216 -844898380 -426805045 -27510604 -421354287 593833354 218183197 -624069430 -912099501 -427065400 162350644 784323334 -890819103 689844575 642368260 -442081085 435759135 64695681 -323886669 187771640 550895884 -711830832 -132207979 92091327 310480632 508246992 157769782 -802958802 533831293 -940219799 -571996540 975254209 -41474706 12731292 -244983096 -717536195 -668217104 419568929 -39961674 369431387 796905555 -183070326 -712637026 693357288 -468555740 -672613010 517596230 -242187003 -118068165 91288304 -370142363 276448144 476126806 -731729047 741359424 542805772 -217826510 767866068 -729171361 398513678 460390196 -554905368 865621502 -517652631 26053754 -127859166 -769098516 -558611038 498632359 257506668 170384443 -182766758 282512941 -209690113 849199248 -88474627 811069187 -267809680 -172034276 -485562211 896730240 596659231 917752778 -444027313 -650846502 672055995 -131875857 792471270 314174665 59247452 -350089894 -559705282 -380663164 192244368 249593842 359514332 -957684176 60805530 651548211 -545554062 489709253 106114331 -204908138 -587141922 -984544971 -33237410 -325275252 634499847 760975761 -501414338 -759036338 -473020968 340043902 -237493572 855407856 694394033 339532490 728831391 -73457101 -470060816 99672511 880854149 127723859 -576528795 -678958944 -736240212 -362266243 -281733352 -992486568 321797994 361744577 302627326 -131085041 -760151175 -92897206 139499892 -233212023 -68198699 751077290 727183033 -911665272 830669980 -89514549 643354167 -458765916 181353522 -159980242 -756542883 -536530188 398504974 -357801046 -938887144 -627914724 291002601 -623598218 -520088602 -232318738 -470936991 -353833869 214195402 -176973883 923537107 -483031612 200735063 789365275 564414534 268402947 -511891055 -81979464 509859292 -430096723 -308543062 179507022 -281129729 827562531 -922947455 -760532610 301188849 92039440 43472880 -350506619 -528251710 -579131420 -835496641 -586558002 -531753721 444553909 -626473746 594048978 195734246 -404284537 -34726597 -620026874 798559129 884845314 391962995 -708313329 -853179850 -117617466 93755869 -616129749 754836711 325364284 655837367 932367083 748089411 972226980 302966306 791204598 54017887 167948825 657635073 18830631 -847069722 -211549753 -289662295 -914243790 597916014 -940417121 750080788 -742183726 -91251060 -240433159 827877392 148833767 282712039 15864753 -840930259 516744568 920221200 706109515 -618011857 37741491 363948692 889083474 -78993163 -102949318 288709279 904109354 -523974450 311619545 -493943903 -619135469 -643319705 -79355662 498222615 -788091993 -406710034 686355660 282147038 -433309508 342187759 -384626312 -777433795 -46719660 -448717917 490266397 868827004 -241777105 689040726 591815877 -692857196 701340850 822976998 -494491416 628567712 -792773885 -356533066 -328075730 -675985149 390869930 404768966 976112645 -686604481 416559907 -199664123 342314516 -95941774 -954522870 476794575 144989549 -298578779 272833397 134340226 274891997 -883282898 -198708313 -180068258 949946880 -49380637 188148 792319372 37369752 -102819750 572845778 258446075 794550019 -810045587 -786933520 178442162 -246325468 -159954170 640357705 734429268 -712512306 -85584756 -534814190 626064255 -970584451 391929699 607473829 -464547001 894315880 -885988920 235244228 -938562973 -309386636 -295545490 -110415107 685369596 709032387 -286872688 -606251633 431532706 -221365568 154617146 999741944 363758561 270612440 77071719 -449047376 473726544 778689920 673632605 182531394 895263499 -64125435 361307275 -409784150 -556425 -285608942 893265647 763713605 -180483174 -912772049 188572120 -167480641 -704290232 -446652577 732896547 106497607 19280038 57729701 379740127 -147069809 553805636 -185356090 664082041 905873173 400413006 652972304 -708150344 -297677232 -857408591 759538827 170052360 7320831 -832189324 -743761863 -218670708 -891298553 -730574681 457287193 -550460688 -220275618 -921125118 -16829036 -283446203 -490934084 677727141 -281045690 700141720 624296908 -303107379 -408242345 632373621 948672012 -230860283 -327642723 -362791269 515751890 -481520098 -205280244 583924104 -414042586 -503509461 515161292 -231932730 760499252 792484781 -834076506 -157522481 -794752595 272967717 374092431 -459516645 -330318392 452853515 645951806 272711679 635573467 -529734719 199258760 -153017292 285365259 979639830 -72740541 33808252 731129673 -917579480 -759424603 135242168 789585821 -327608782 10495407 -802548982 374911190 -763271302 379226000 -302236063 -48484031 566064313 546298929 620675064 194823528 -51493347 -718792235 -506857420 -371992612 234275524 733551926 -948778969 -377378401 93951448 -802781953 814506257 572791923 6404576 -65021583 506734934 -855034737 936992811 -958593511 576801884 -164378771 376691079 -258887588 -631646868 -806736766 328032029 440334806 -474498718 -554162643 34710542 528320836 -321047740 -79707268 -183180960 940614858 -45614490 228838275 -311495950 557398909 678657789 -121617296 705781366 509373773 -390958121 -572322146 705210495 -461210625 -441282270 -973663388 253277478 -92856101 -463209933 493706875 87720075 196359779 401818763 897895625 -795756548 -757621428 803119987 -457108120 -305270956 116188159 534408921 -21703541 -175988851 -27865678 -85461772 -64572842 -84601403 52395320 -771153007 947446881 -238287182 889203465 -953908756 942224292 -857887818 -24171161 67558179 -525252891 -191793193 -233318967 -390124417 -786749316 342927974 175413172 259373823 161471067 -978252780 -833627867 186424166 660523419 -634197667 -955551102 -555716582 -206373356 116935774 -70142672 3038098 289803271 -41900782 -342534792 911622732 -218742841 436284461 471587765 -766076379 -898170579 -679549242 -69138835 283916818 589679519 -911559572 741928752 815595247 407820083 -500824829 -509015452 -609163183 -168278803 -947062619 -850262916 -508370996 237087790 -619823723 181089182 600858939 -179428267 -395324044 -207064869 50588898 559999115 -221814298 934620953 57444370 510930084 -240113192 693701512 59083859 58613991 605170414 -790832275 989435693 849371705 -991608684 -276459314 60303303 365441017 596100618 19280595 -885680680 618854714 525709171 -205735977 -174523239 -382324980 984645868 -768735833 495139414 -169740831 990477266 -440914993 771381178 605256046 -398374981 540004700 770991286 714076699 275888811 -907767399 264331393 875953406 -144730871 506603197 -912109420 327740420 -490006588 -439813165 -757439013 -82481465 -35228260 411255036 -709469075 -21565290 579318566 267086303 613541623 402794739 -139255945 -775342006 643009 -866729885 352952646 845476951 803464465 928749916 467995481 621936623 -839321937 -495307017 -145529845 870989294 -924345746 474216492 181943421 737569401 -380101784 947705515 -726940859 -336835122 525010678 903986046 -66321721 566263584 -615329142 641303335 -390496826 -321733861 -267096059 546222414 -853607515 587582530 -779647450 709203993 -911046496 131614884 153629070 -305851298 702887786 457310508 -10631642 -398597968 -506455026 -414830123 568232320 -385841964 -524087369 -372268319 -220516751 643768114 -103775550 -479385377 -65199105 -758043180 -202381946 -716048194 506443744 -744819533 -852925591 -591481432 810199222 -458306560 471666221 404892793 -253929741 -405500529 -464998008 -336033297 980217528 -362805852 -784470585 207538436 147862578 -546109163 -104303219 968073699 691615770 693025740 608265816 956052427 753933688 953560814 -134222881 493045190 449209826 -520084275 -323771740 98899664 -877994028 189789450 -451546612 -81981034 -88442170 888020940 -289842076 -485936883 -930487983 72824734 90925738 -810578479 257492773 -814489441 516168812 -215189180 462278626 980261788 646569345 -278369786 -334008091 -9297721 739960973 222918111 -392427691 -702450960 -684811468 -171833103 661455644 -497298476 166211580 -670508198 -997266557 498765440 -175248572 158203790 -636127009 -106282371 -287470789 -292092560 -414800751 71334077 -696193163 183035810 526775278 -597374896 499279313 -336205955 375061695 863741948 397936149 -762895017 663990758 22053613 530445313 -618854668 246092433 -553446513 309223857 251014425 -82769266 495730980 -997278540 -590602462 55681302 407622317 319523293 -982326288 343507855 -291035022 689706490 169313674 -935888166 -106402932 -406006786 566842257 849231208 -778586666 930889735 -771001421 -114217218 -4404619 -136106622 -297629960 329292761 169209864 439683683 603074904 -434702396 77127412 -530220445 554873821 74413370 -868630636 765517901 723345386 -49913383 -24556691 170644230 747531432 938138094 544691460 665592530 504379558 414298460 174991140 916957131 -727881444 574027183 -518338200 -79020334 -439158224 -325232073 311080523 -808715635 -270510120 -790356542 -444126492 288402967 347009314 -978866031 3960022 -676348055 -889717166 851976110 343479143 -469034124 898109333 575632283 -663816390 214854372 31601442 -732679818 -401419703 763955487 -202063501 544973500 74360547 178355959 -849257907 376408496 -4926498 -961887577 746979673 15567452 -362797794 448590224 494063616 781425888 -96725429 697411878 468030961 -548467254 -699656964 521806778 -667656351 -128756401 -789994801 514764230 -417100747 910034529 882533906 303838067 -490387695 -359962104 513215891 -639794642 273448397 -886279629 359515243 -325885166 -885467161 -340057476 -617956065 172611870 -525878814 376179963 -436757669 824580778 -479300674 542841815 527764395 -505291512 -536929002 -610732664 386139620 -517862723 39557411 466465533 366843165 43145265 -283672530 976817286 -580550648 -207942639 -637215692 754823648 467720492 385431997 -679968197 960939002 -204581997 -879643291 -869182650 269773971 571853437 929178867 -250206663 -395807043 -607378383 924363708 -132538724 569167912 773704186 -61676933 659354355 964051789 -374599438 -938128408 -311159731 601712483 288089742 993314356 760948614 -940621506 283403632 -217274984 896757613 53944543 -663056475 657575124 970540858 632696866 -244020578 -877888418 908757775 911841598 -795054620 -156899831 805177336 516136263 146530638 -532603388 53337277 -882230164 352759889 -230612572 157655624 748325682 585104920 458031587 318953152 -517905292 -122383182 380698582 -871766844 -5044487 675341224 -84270636 -72731947 285574153 -320004090 813053593 754771032 -969110815 842515571 936298084 -193645370 204646209 27844878 -203820001 -374261255 -826993004 -139355768 -915198090 -117136340 211339926 247901020 987428356 271830106 -705202513 -147417011 648107286 -500551885 -83931128 708305865 -297531366 -914466053 -867874959 -709439628 789381404 -798061328 -605148697 268412802 -149715554 -918189401 842275336 206026104 614193872 -670978651 -410448916 275227535 43435307 209651763 193347643 -949681500 187866453 -32217957 176096323 -74559108 -639644423 788194893 -983063748 948989420 910906712 135909757 -289430627 -289078078 34284985 959478001 277170556 -47136977 -904512420 -173644301 -634438930 92317297 573077342 -936882069 41665071 -913811046 -619087912 -628990387 715965849 -171749949 498192388 436812759 994931237 -308016861 -264511914 -166571034 -546093624 -77753054 -522644378 -780668006 353113349 26240993 -705585914 868872542 -581769664 401099571 186991891 -370250572 245721825 950636230 -208151605 -595433327 712392752 -511367733 -781791822 -84999583 -700011407 -570369087 -691241006 -411446149 971437946 -258921477 -629893636 548581885 -21769110 987483444 419735212 489431404 -389357557 -893544541 316253225 215802945 158481852 366079702 -471373553 -102094664 -487401190 -846287812 119190471 -280223624 -263860434 -504358302 877075319 -874103362 -360315318 665219865 105685582 352101283 -130703614 -13459824 -212257580 -54287757 718467300 374650420 -558293898 104994101 951381818 603724543 -910491265 -873354921 434744746 342778243 664548845 -156760305 -474700710 689503653 -136739817 500331463 501490428 946607801 -797379684 -175982935 684274197 551642191 -320555747 257632625 323032149 -158452128 580733694 323713057 -472792419 -534342820 987733389 969231258 -677263510 865088701 -186389633 52541833 553138398 -760878412 -281598608 92498434 18587642 -585676590 -57334191 -357566111 283868885 -147800795 105761284 -576176812 -669914423 -524344859 -81365404 -579846550 899386176 -206595201 105665119 -687297236 -318974036 198754186 803509737 25112327 413800901 138828386 -596583631 872007080 -644325264 -301080648 -509042912 -673875475 53693273 -186232376 -56434485 671033191 487975813 -921803947 134444606 -34212236 247830486 620314023 -544738714 -939499064 191749002 954944695 -255817199 111265107 933520219 303834322 -256851961 -963809187 -154935010 -848814710 489266342 721003865 -136654948 869759097 578244371 205392824 2928309 -972046409 755759392 816226782 52332738 413410011 -159479463 368504459 -574265822 980838185 908372122 363245330 973786267 105449934 -139810176 -564109737 -778214363 -133658103 -869328256 -696308360 786016512 548198332 -568181126 430584813 727253771 -92900617 615137762 -323986571 375259764 -780334033 396719689 10535661 856873095 783976327 -853871200 91950693 -758216636 -285523669 660077480 -152745246 400798232 890121220 -442575730 -640940389 -869410214 -130011060 -331349521 -105939819 577307350 224605062 -915332267 -675790170 -616864989 139423392 -238512315 -820634575 -336166977 571112181 430474845 -86185853 -307183301 973716671 -212409096 518368227 -79762239 -540847767 976097815 -161467577 614707719 763313518 -426200732 -145836623 -565200357 248175704 490595387 862795529 127404409 -874791555 -861198502 -863244892 878849654 -923268753 888380375 28003308 775951311 330078879 414646792 -82549123 -261546599 -262201309 -663277607 49979583 -961275096 -747942470 -761613214 970057780 -282860376 407868268 63641931 392586017 -288723771 -789324472 181051865 220952865 -606600019 792275068 -198863956 -49694663 397066165 -879190721 -370805875 -101022542 -943134011 -469289141 100350745 738624155 607542039 540121955 -383030005 340770163 -335810556 567976088 -897611478 -937329918 -783879204 177154255 -832289705 -669138072 -887005495 -120352082 -61135778 445901362 328721589 811128611 -868327634 -954967470 -402640478 -186652320 113334258 609314201 779064945 -134045754 345871487 727090484 647065651 -191055909 -928608968 -901801248 -454032156 -263219970 -430681152 261332693 -96564620 699439838 39953489 -506064650 549436569 -290035899 -914090351 479706784 664183691 534129933 -858106700 -333076146 -863312307 210649507 -267463241 216115059 -117291795 517058431 349328463 -706793693 166424513 877279114 -871399326 46549877 -479963579 -266014552 683431053 -755989587 -951733444 808725331 -564014714 -219990690 -854395017 -763561214 -329851610 764902685 727971399 399888303 67915152 -85741058 -460326805 685977229 86331126 -848996693 -819759993 340328197 841724332 -316000480 622359881 -322408150 375073196 -541406514 613936778 -772096083 676951033 86048024 421530210 841312664 197645090 -990797486 116275690 810555546 -673292965 -426186318 53771430 -604499306 528523971 294588301 -856733932 -232924075 226763809 -159147187 -539496123 -866941819 -95740609 852292932 364825504 55644506 -572930322 547330337 -152413522 750170080 756563969 -138996434 934443633 -493597638 267386336 -211120182 -277289529 -506712636 -418192842 98800330 -846571424 -212332852 177714255 -358797308 570990686 20124489 487825551 793060838 260719711 -481555478 -409647572 -423519553 477993667 -72154962 782629662 843820854 -879037770 -552632345 842200400 605898749 -218605601 -746709466 -362781151 -127431086 730255410 -46603027 697859681 -573130082 920833503 672571744 -346998477 -194517942 81577563 -919604862 -556320447 31115076 549080996 -702511704 -353481068 -480185287 255487511 -888486851 628401459 637943980 -784011722 597635587 -211361021 256429525 795130337 -362786460 626977046 -553439944 331188170 -785931994 -547677952 -788146177 972573821 -663842565 -416247127 36223482 -689835408 208003581 909165790 392688000 -595313191 767083740 -272020970 -177715334 -249462167 246623596 794580260 -427075274 525963647 -735373844 324194601 -473420496 -258437499 -438499376 963262422 -42366190 590626045 -957637849 856711726 -641608226 742595146 530130724 823028596 185809801 -880533879 -376028015 -364349999 98151877 999817339 51287424 -728571143 -102357932 -280941394 962958635 -737887903 -245297955 870576872 938960802 -15743780 440752218 -771627141 -45012953 518372386 -142457810 -662970598 639787379 -598844970 192895076 -649567779 -438097215 991531139 -696095735 533222640 433411689 169590282 -762044639 -936412425 -484623899 969035703 -467763956 147537319 989890504 -921792404 582218559 447255252 563044547 -802811857 618001800 -537563349 890465267 463974474 -856351164 -923607033 -897461055 799705037 107365087 -640833181 416634398 482793538 912738311 785146754 956240908 -67299632 368916101 942078300 527555443 -112134876 597938275 180545128 -216961138 247201342 -962886091 392827747 444835382 307200588 -201308961 264578745 -159998054 191855503 863043310 -617021314 99799974 -990095648 -512616655 -615939055 -115121977 209196388 281632162 152624498 949833109 702788107 -185308786 -201335425 824736679 123473650 92680948 729343180 -677562697 -854243220 64942720 655994696 -991015490 631807773 -427197956 -605220958 -161400641 -921668711 316409123 685953083 -510716785 -342930332 95972581 907889984 -52429008 916805842 524758828 -765775596 306223081 -375498612 257546935 928198438 -837953633 842672955 542860081 -374457892 -418512124 -911627766 939673842 136337395 -830586726 962735357 118860021 -5138356 237028332 179204488 796497377 -722441645 -171243504 560652076 -716371654 -746447621 834909937 686028087 578487069 962600489 864127119 730808019 140267768 -257555244 -396479059 -863671248 275762833 690147595 -146577574 -637476471 -273216886 -664796814 754645257 -114125118 -769582356 559716429 -889477706 -611027748 -132653377 -203582049 335649537 424265078 48464281 879560711 208186208 -607068399 724270090 -919973634 430894885 624513946 829743816 229822529 345701876 294444417 -965546625 876175600 455894964 -688851418 -436039959 -683480129 -68217650 460526875 -559145339 -355821182 -503171813 256687617 -422235572 344047368 -257240674 -607381233 934688206 -643794959 -286205785 -132597182 44347245 -380866188 -169677721 -30423903 -237133100 -349232591 -849937694 946241579 147370457 -728639381 -583373534 652740430 944410359 -423101752 -25492907 485314410 181302053 444836492 -106418893 398981871 -489646271 700248258 56560780 -310532105 -414052068 -5396868 -858509912 679206477 736806246 -782232315 547840087 312018573 -360031490 -482649523 875992218 -33587803 -785568768 -664005429 370275289 980039247 -518301541 37514886 932261484 -787708762 -740856198 -117750330 319888009 -601215669 -286717644 -114302372 -833602869 80837594 -767788734 -609696109 292533039 865307674 67107072 -826115521 762808495 -101260341 458380571 442462599 981321700 -944603778 87782760 -196393018 845503304 -913876995 -104991353 187029324 77129469 152014989 180458132 -797855348 -624782069 604493029 -913330686 -531153345 380226209 -610114716 908052676 296644521 -520039752 -661607804 724920053 854983699 -437436735 99637030 528670763 552543994 -651933064 -471246276 715029568 -332145216 863159593 174588317 -923627848 317493242 917379471 -730776536 -759004915 294516340 322169722 -747754610 616056864 283609048 341462747 133583161 296641294 -911862126 -796663038 -537388681 -451670321 478984702 274196258 364740436 852674970 723394708 -505403930 -360297483 35078919 308291694 242617896 -290475987 -842930268 -294733798 -773350295 292031411 -327015684 983774685 -495538048 956922513 285629764 -595227293 -337056095 775496312 -121209611 -23518517 -31807052 -552991702 587932892 791124390 912899157 923758159 219662480 -631399360 -792681845 762792811 -251743061 -960117647 -953542233 -977558558 205511255 716097730 5242761 -104311665 -159746316 -131578209 -412637708 -379958334 674782147 637268505 -629085063 -705068612 -154689621 983819977 -887914869 -774378472 327725206 261871359 -325680778 -396629868 749865123 319054411 -657906184 -173747826 232272376 -913981776 -823969695 253045020 -849795156 219003192 490756342 -511911314 14281169 37090874 -294817911 -641109211 -779762005 -936544798 135778067 337819191 651211143 -295657100 956744857 658449215 -292545978 835330776 -911331367 81739061 -415888693 282181538 -880521904 -968970337 -297020745 -589496138 -149362070 77504349 -714616343 -128001905 796456776 -641517435 -228909339 -400664434 -408443810 -50140968 -968238924 184759579 747548675 -932638482 -90112243 748602040 -237209120 496368323 -743778512 -681623402 -297274352 78567460 642481182 313155919 -878975016 943146778 71272464 646727747 -374788218 185059199 787585137 158244111 -381668340 -317678407 90429636 514643130 -421944357 359454247 740195846 564304298 -424767012 -501204527 -804935353 -894322101 836161131 508123415 -919624145 444814845 439748758 857108002 59829727 -211290376 920669987 768757459 677424935 -412412806 -845526973 971465496 923885062 -448242450 -692429810 599483284 -18969640 -9772752 320435696 775755301 354311127 -666383403 657283296 -868357864 -937334714 58500066 749309979 -607765127 -304415393 16487123 -343976045 248272854 472334776 366676539 217294767 886946340 426669130 924971547 -796783306 -342388179 -668835944 153093742 -870690819 899567929 -951433164 845565513 -995933190 -384125310 858903430 -967495631 799464354 713415723 72873783 865463789 623754387 -453551710 -893483041 853103281 -704437168 -918693892 608199882 163462893 829354902 114660615 -797482772 -302968096 -898854462 581653589 888740803 54786779 234131779 -742097141 197918848 570898798 -15826597 -243802642 311974943 604933018 -113303664 -785832478 821744441 -938353910 -151777491 -840547331 -281809186 594493390 505290892 -587700439 -91886005 -773727894 -636256874 776209113 -300215382 -14598087 702566491 -556852605 -161247441 -861346582 826835065 993626504 314162765 139077693 479838371 439696597 -831135737 242823503 -34126181 -801110361 713066837 81713370 662441928 -425065896 -92587930 64251661 -865866291 203881069 893506650 779033385 915597129 -671865834 -170554413 430407782 -627529296 974766352 -836261890 997709745 289961750 -417669920 694296125 100520591 -323893197 101876068 -578273849 341204092 853636331 -772467342 -702718694 -963402195 -750123523 687939148 -630097165 627017508 754263827 -607305619 -601015185 519865097 488794208 -24649660 -292849788 -842899569 83532917 -768246935 607198215 42637648 -411212585 173207068 342457397 -245979613 116270782 -43671129 582300440 304925384 557161793 -108309235 957918976 -833830024 472157738 -132228244 801551171 -144564203 569503037 158602680 -271281159 -34181752 -494480577 -200391026 -274077841 -746235690 -957474162 -749645025 906876456 -323293962 -966481544 -934432457 -539531493 890757171 -199214215 830014799 556325820 -291513547 626588976 411206433 223584376 -852352622 -594518066 -191999675 111419719 -504125941 624922534 -416230996 -829837754 827799943 916258000 481026942 569903431 -690455181 795375150 -310568192 127948006 584896706 -617890823 -483348084 483259121 -705786484 287910840 584943964 -118773765 84945222 -418823498 920909632 360789187 -966445192 523964823 -260166122 791724456 -33796795 -204178813 -562520989 708662768 945036215 313893593 301367479 348211299 -835574287 27315685 533277176 32803270 -821832657 -288806011 -952729648 -801524427 724172101 674003813 407509368 -631666673 -489786200 -154881929 -737693468 219123085 -729967704 -954374885 494912156 89551381 310094437 -826348956 -836492136 -929814433 -13146990 -308357999 608711365 62220209 -369608612 414423704 744670971 -711350486 -669337702 -974495310 640489879 -717998314 24932082 861870510 -467257574 -289483363 53792822 305988259 -444845864 -448376415 -369775552 968650996 347030406 -223709873 429613432 -381440346 780899602 301393377 861304108 587881006 156560537 657572417 814294877 444345828 -587416616 182295070 -874720896 -266485271 489845460 449721775 -149692018 -181869114 -176671116 -504237818 -739085579 722849028 -862814644 112037948 646432266 278958960 918056233 -843849064 699327879 -295006270 160177593 -66439266 -925645115 -192951392 92187345 428658726 567319806 315706297 104467569 630799331 -497137305 345441281 770457332 215849855 889377179 -54045011 -558699920 236486835 -692132638 -695243445 -976729700 884030088 -614275065 -539938974 -866737753 -759285716 -226586830 986422346 -904401555 -472042274 -704858303 -174336977 -408722885 -175576024 -125470290 -406088547 229293218 648207065 206935487 10930536 -248077718 -910137117 271739287 239864206 274414957 674529251 51671317 -332900790 871668029 786097815 -283262092 397010045 -244689677 -449446407 378318710 61621241 -191800992 518227130 -806002170 -128783063 625663878 673259163 11691769 425625083 -895526975 68722934 -690116101 -484160562 182081182 704034358 -444643495 -844300308 -596897511 67120717 -741740453 -239248328 -187682460 734393611 -825131775 598060289 -591668950 -778435657 -20092011 424080803 737425045 -961282436 -915587567 -867775521 -524410951 -303723120 -520053267 969388761 523138571 829339557 978476134 -859834526 -923775086 -573992230 3493759 426003472 654236677 -811923696 932543583 -982419379 -941028347 -983893698 -916176094 -757809559 -258294845 -665909072 -536309636 -237947229 -492508560 812858422 34813132 687983692 -17934871 -764698263 437518460 -874152605 -66622438 -555732349 -221091343 400588130 -183649750 -222977576 -1910964 -70255257 -740600634 387811656 -380729890 350188172 561642790 -306147902 60997914 -668945314 -975773 -423575240 -149494169 602954897 645751698 370796122 -153794467 665401906 -31675765 845153373 -434516188 -761363384 307730476 607154189 731400291 410201286 526145824 -505173371 -231944228 926191876 564777783 687111634 -584196320 -666991881 -871347167 745398072 -150499272 -107012766 712388643 -472367798 237256474 -419922585 -868627186 -542808127 73323651 -671501475 -296976494 -282183345 -221250472 646521715 76790633 -675325766 -423572824 -216447123 -367189338 -86151452 779587279 141315928 -60316160 -854613717 -657422204 251285258 -669299925 -134750166 808938324 -61171704 -244890373 7453419 642046545 -974271646 -873963760 275498295 13967236 -870840072 21035026 -759537441 -201655471 175645514 378204163 760569426 -163920660 256720422 862712666 778807445 -917791492 -933601953 865812453 431945943 278542154 -201812949 -136630490 -12415805 150266837 -781688291 -243708834 70672405 -986984190 -598101314 82928666 34619642 762776871 -318044605 182776668 340515499 19751061 678445724 -764647147 852863084 364048488 -978594945 -924691946 -411972066 -116902579 -227123914 732628571 258637051 -981626186 517532760 294442568 -434655186 371939110 -54195723 -385178571 -530029566 795536527 143316511 358410355 -933392543 829711267 -968365602 -692615491 -592881344 -400054187 -523362601 -448680152 -958079737 -655844895 -189210215 -915899374 -158859914 -51278868 -355841308 -959611528 -805387737 132800357 427566059 -258237917 -973821753 420295035 451268425 352788346 -657286190 139367972 504348015 979215505 -91513045 183277953 -34241940 -281667208 708236438 638468332 -229922878 638938012 -933832027 24093942 -812535176 236632037 83832302 -838687063 -75711792 -653089973 -23088248 205622941 -616482877 -525425832 -160589636 -309054154 -850571267 294866265 -258299268 636588945 -862693342 -481266518 -368387402 -982849544 -80130097 -157905150 -557710127 -252501136 -709610191 787219871 -676897536 470078418 -280510750 -989309576 -929907210 -894393051 856062754 -70654985 605716481 587197039 399296675 368210530 -146825586 811467628 284903497 -941510745 562025496 566790878 579808357 -740329018 -21504645 -158409527 -532530081 719134433 638545339 -317852819 945149823 -214306803 -375171131 -346930660 612863255 -41584255 -571019118 -847594573 40060498 -422116528 -14358090 303741766 473147324 -656701298 -248643851 -586804381 -859217843 -946707551 -357148527 783002684 -723006153 -104800934 -439734933 -67748151 -895002572 -226202410 -136667145 -258457682 357389329 117329074 -210295285 519038645 -762166883 -377361524 809709175 -797313914 289813105 -462151840 904521346 -200062331 96537216 982614679 1517485 566931077 -454714947 -490794474 -244950595 442820843 26073930 410071504 155637778 -697615689 39643559 -299477770 -675472792 14259668 395067174 -340388048 667090024 268116114 -962988756 -368597226 746973673 -317906140 -876963603 353141844 -990013576 576011912 -113811697 237150568 853407141 330292110 689855721 -684417189 534208656 -698168922 270630601 -803285828 672084916 852266451 -232414591 -371118813 -192320666 249868354 -999089762 110843439 723199924 -152674097 206409983 -414323805 845594538 -359913499 -361069860 -795400324 -859271988 -549738354 -476509776 -379169699 -23464990 270565338 191409519 608363181 207567457 960296217 786451281 -983392335 -572874111 -745426324 -258114334 162797188 -944334643 348696974 -9486130 -357657169 845384129 -425106475 -596670224 -385297547 -382029679 852647623 141245218 -655950815 53991650 487066451 -624073234 513111906 632136585 -589087282 -129925667 77140807 -346758111 700810858 329229694 670938489 -332044579 868014383 -516821472 680988420 268091136 563055612 16231064 -771396772 907663086 114728035 797255957 40583380 286590165 -588839542 -406351226 999882653 234683910 -546657784 -786238076 -845217418 431079834 732329897 402018844 -314905672 466730913 -706167910 768925246 578032335 940629146 235780262 -477662860 724407397 835786011 589494057 -358248169 -223894615 -204944440 -779332055 298688967 -879102001 238192606 71840401 213062386 129302248 620991997 -823679257 -539881522 313463779 -545417762 -19652244 -705663108 -531955836 -645630623 854390098 -150799018 -51502896 303598348 183140517 -165108689 -680000422 -154510058 764668089 50076220 -609917073 -907572164 286069087 -984766476 493470080 86295972 186981744 -24219824 -904612115 -141470797 -914174998 -751621117 659077621 844136080 735420251 -595660887 -676325066 812607940 -259876236 833867778 -641233836 -334887236 133903180 -447008668 571195091 237420698 -141080052 368262787 903234866 -881285746 -679019501 -367572802 -664243100 -710390514 -492550068 105597654 924503389 492347245 190081669 -742784461 -897737894 -923099966 768537612 -936985544 777796706 -563432893 668676196 136427875 -725505956 -721043498 -912292948 294116435 -7083912 711831694 -847177191 -589250855 787570087 -642705781 842447820 187321289 166861130 561271031 204349908 -783160164 431796493 -905386712 427618341 -551896850 425377375 233507153 544554960 882300267 -631018126 612382581 -554925430 636910769 -164444827 -497301145 -921244665 509003348 441354793 -750726710 -278971149 -561292252 527492484 -130679413 -33654586 671330273 -498379070 982431286 16746423 -233549978 -984279212 -517602182 -560436169 187843609 596257746 -779039148 -121357816 965981907 367680462 -488007228 523679734 468178266 -336208310 -385278674 6435138 736610226 940407745 -739680717 149295606 -925604828 -175908840 208373124 -506071560 396542284 241537242 429326945 451557426 -281344997 17699497 -357035235 -714471556 497148133 340375098 -250148077 -394605529 -757659805 292466196 -176169008 -309538194 -21321598 909825765 442389551 982703674 362320817 244134727 255859845 -285629063 -347511847 -335685443 272169042 -733133626 -506470392 632049961 759138777 -992524896 -307287576 61766080 -292206148 -724968905 501907217 337573630 -234897513 654153351 880823193 877212734 401590039 556302009 232534822 -96134710 -286244267 -925742943 165667034 -644103672 -542693894 -51701167 29688143 530164560 423291620 -252842130 2080050 650532781 56972141 -464982842 306450774 -310251899 260677511 371708777 -940128046 -46252626 565825045 -789746545 -859003006 -731292494 -661105023 -466158382 717996962 -644566761 -372322716 417386842 -214375818 -288169979 789194455 200086046 545141575 -937169840 769804514 -461507344 -89600719 -811007442 875801492 370576560 619470518 110472556 758370441 991835507 795453396 27181363 -161484582 619031372 374227787 -412559582 748684994 217089894 -390268594 -583505246 285212221 -605602183 -389028445 -58374546 -270756243 767005868 -154448794 -786931054 -901211134 -156518473 688914513 418623058 884471712 164769906 -818296423 -760426400 -105467755 144851253 -35230712 -980442644 417499504 59611136 -420833093 990254064 -281625178 -62571978 -174434758 339073373 -635310555 -162778704 925494037 -512026936 -555866485 341359374 -94691248 -728106841 49180628 -275632045 943842044 244779676 -757358464 257674251 -980926 195165375 849767188 610928530 -738602680 -425281132 987568213 -725409188 -751524281 -39252761 773775651 -311385770 46432698 -998089201 786460864 -847574176 22169329 -489345787 906346006 -620662616 -191131932 172667338 -723331835 -246439372 -859314371 156469856 728762222 963066543 -756235225 -720259142 -965478428 -288255293 946710079 -281068873 624062606 138089788 834835491 160388756 945218735 501818800 175744137 817079897 -515126086 -496642370 122248386 -524291225 -558895179 722993499 -453964283 835398881 -987807661 -443464103 364108467 339539296 -506035692 -152755396 818607609 769850932 -696309097 889555901 -470311923 103311157 -204856912 346547940 490923730 -244135688 -796726448 9464284 -126472300 698824765 -721177362 -67964427 -862467644 969402677 -567895128 702488173 -702263638 -985454996 785300750 956383734 316656088 -567974956 -488217615 395460693 -835251088 -638544246 -439428710 -662879203 866699944 919581490 -537604716 138569834 363165582 -445214693 688158714 189397532 9941618 -123728567 768629113 -904606035 207715366 -981937908 722896479 -148050965 -988638472 -69413282 -913261931 -32179518 859899823 376494542 -676057136 438412467 498967864 801176044 824408084 520417206 165507402 -733125295 -505744248 61657077 -356916554 77264664 439643828 69285934 -244322428 -246520696 -356765747 -966956031 -745718198 275760980 -679283271 -533022805 -885384760 -290825517 55461231 27062508 -988772360 751786920 428625087 -224647503 -544536341 258303797 183767198 423661303 -413645961 741435324 -931764606 -102938129 245216175 5744274 309331157 487473988 230835635 -620939036 -473322820 -740949513 787469542 214236475 470658473 179150071 -988432417 -884408210 369468108 -241512867 -563806850 270868597 -797135969 160695534 95847542 290644050 -230915310 577434421 889106253 -730206308 95306385 -301613355 -904281570 748099893 -669720518 74879148 347718015 479840159 -88392145 -811114556 -473571819 583500294 -580735498 699457048 -907568133 322116228 305302242 -781563792 -434731411 970352695 -362248809 -600249526 -721688488 -873682115 149063138 876081547 -154870913 44626755 532539770 478982998 -572813810 -610072237 -572351980 -31747266 222210538 169943919 -287897336 -399102885 -404179272 435809602 -869123263 -686251510 -951389019 191401630 392311292 960642440 880970055 512416333 888882954 -774526875 -393874509 257667980 -185839900 995059781 -811722760 -157122636 238147137 476874503 745199514 -568763245 905299470 -252032749 -584909274 -900248454 27676302 -838357650 225209847 -72807606 -263260726 680997499 895021683 -11981277 -147041758 840257589 -130559819 250738706 -65764567 -29341454 -421911672 637442201 177102797 354069003 -271620884 275127033 990938597 631610207 -867265635 -233590016 888631821 -689166951 609971734 -719076364 571889263 661989983 -789410210 345569160 641473880 662163118 546483778 12258712 251393697 -869761344 71707080 -336553290 -848301119 550448740 -578690762 518118349 824103821 -604254659 865847186 313586070 48981430 959669735 -757343799 405665579 -565647616 587244244 -193112102 -528809494 -698078154 -259828950 99380479 925431290 836572818 207750191 517036146 934804167 -520575071 304708602 873399261 832263783 805308012 652964223 622864677 -417797169 -157917428 -182763819 178563369 -676447305 -377288893 -594436097 -342699157 -139364843 -598598793 105385870 688125541 891437 522510367 868339955 569214775 620293407 -477606864 768331990 -644867963 914168138 673387440 580543850 -742241398 -313874042 605591495 882241080 358251236 151872002 -872638654 -213238999 -993912048 -20308840 582451987 612951890 537283063 615639465 283427477 416164885 798307922 -837862654 480562735 -114220501 241106103 -128407839 905548965 -686295517 -839260459 282457510 -142265459 631916767 -638716235 648691468 34534639 806775860 727510064 -264480773 925277845 791545484 223549881 727061649 -537651604 606073141 -975623363 176697651 702278766 -274301666 777866340 156718564 -156763899 -468447412 605482326 23304411 525779147 -801363443 -630150468 -275689554 673105826 -151960600 143073994 53688819 -800022542 736916382 628466243 86535571 861880574 -786816641 681748012 108109423 871576903 -442212602 509365814 -41778018 -678526835 -52848677 -392336336 -22447008 -484601193 40595175 585612143 -943363967 120586277 -875253097 353777036 -965893311 464240750 -192497963 960348571 -359785781 -534498825 -749369045 763269850 730655057 -812711161 901956311 -570922614 -232550145 906452860 463112357 492152654 925829382 936931379 -169918854 213087774 864628049 722090649 -826193712 158158454 61263219 -60763219 -214276333 -684252358 428830142 813679768 389596498 272224978 -154068084 536618991 505730454 -5482235 -682580208 666678367 383285284 -948373730 -356745141 640927316 -799754404 755435293 682228907 778450536 807508681 -984664799 130077269 7533209 890451497 -853493278 34188472 -938588887 783802734 815332921 -294441267 791108026 -382334306 574343797 -157358390 214928680 -127702125 773719895 302667104 -144162246 -726801592 655893626 71360037 -110489523 689311242 -426350079 -864996811 -703064158 366117133 951751861 -550679626 604291620 196807985 -693927276 -599988416 755852925 76612164 175538636 454753299 -764376212 255036490 239646996 -565756491 -596541092 256760691 128240149 -981742229 -560966377 427441901 -35680532 817388057 -211543865 -114917850 -399327159 -916053047 689626879 -706473368 837394229 164238186 291886884 451509246 794346133 -505610726 -170394636 50926635 -697998032 583748910 -23631139 -803050178 363576897 -349759729 879671878 841306763 -545595958 -772562333 982732542 -131913495 165824911 61325317 904650550 -957551318 56333775 896017578 -699551217 403324569 182027911 -728457675 -105298793 -690253967 129979413 150191979 -380744650 542085147 375472418 -986404612 -913097316 960175153 -952878017 -903710671 336160180 362612495 19262228 -523840686 -582720957 146401920 733771324 -453254981 136930954 766857268 -514301113 -886178950 -469878619 -257725268 -788860373 684099384 286397884 219949709 948161205 887411556 -856276006 -299009324 -458015529 812963727 291485895 330449808 23417224 -119199451 299658773 703428664 22941342 -324095682 -923764944 -681976622 526657559 -925415457 -153154142 683038183 22815162 40210424 338769907 -991060440 128699972 227347177 390382840 976961838 -865607253 854597604 619292988 434935556 -207848137 435451795 748032413 20491423 -732588797 -259593581 -621804014 502965281 -914299115 -68248311 952782098 -384825485 796918699 -574889795 648731926 587155371 -402680615 967728088 59060716 285390618 -375943230 217460835 -212953916 -34091909 48117135 -946204792 376641166 -822104679 -944482354 -711583029 -480139532 -807200635 36756197 525425856 -149841626 -875146967 649170596 921694879 586661474 93108617 -901941914 88330763 -539212404 -918037509 -156404084 385993045 923768654 -849097838 -160556813 -647508086 539576368 -505899964 41664197 -51203626 -788728906 286076591 524624247 -974625686 -763656545 -120489236 -413922506 550909291 98976154 722018235 284541288 571809676 635633406 128981595 212685531 654661729 104822949 788461448 615135482 -960432614 -571231982 923560508 -167558276 -340860767 884097418 -838465337 242488652 5431452 -685168216 -68653929 323807785 -348172424 105105931 -259145316 774445391 797687093 -941859151 484322483 533270848 -425824754 96491 253777819 444068684 -622520170 -515651528 -454203144 -244563 696662433 592024544 -872646622 -77547993 26067142 -640680681 -480838098 333075224 633876272 -241046405 282484351 27665836 197757513 784088183 -232422570 893585082 -145262063 -205311575 37676443 -256061994 -806930474 68998653 688743497 67010211 -330261397 864137500 408232241 624637038 373377087 778555662 -582241884 -863649184 877986707 337322485 -538653617 -680134401 -242074451 -817788282 -553509057 782274043 -760244188 -71117918 966041230 125497985 -487725774 -537054153 -578171422 -952312991 273049132 -137344656 21313373 -131565486 -331723704 900036910 -379935564 188257620 265746296 -407758993 -655839304 -208426173 492210893 -678523904 216651228 93425340 70349517 144434425 360219769 -427749425 265349660 -382735852 -237657229 -1581294 99662504 -21274455 116047192 467511681 -120976301 -964470212 969578054 194660122 -15670 -271125213 561471546 206708452 897323447 708500081 -776454407 -851622147 499392463 -70581714 -84999175 559111817 -383478972 -792751865 562745551 157255650 -821512532 452068653 272359268 -914695337 109701346 -109443678 881360914 369000433 481427634 522178752 767756406 -85269587 -86154160 63569812 -703213954 267427684 922459441 560402432 510646065 -307869456 709893946 43636094 736301602 522068728 -329072075 169346908 -556455159 728966332 -879827900 174824074 -853109830 357951881 875004609 -651688096 599610173 431533369 908847705 -257385180 786780347 478513958 263541446 -241957908 894822737 219168014 -184402139 60934233 666041363 -401345955 -838507388 368475158 164772316 725872406 -479467194 -440729072 757333262 841751955 -245510616 710741911 -615575401 -318549926 -350575029 627768706 520948372 -853529280 77289624 -754576235 -256896589 -390994497 -871260631 569855182 -862380760 169863143 -171187957 292804145 -648595497 -5650549 -35403688 181323741 -301945723 -773986071 -545096364 -296442807 -296468202 720958555 -844214034 95119964 647522212 371777899 -448276261 921846828 592961180 279319824 -211712488 151091703 504072331 244857443 752825573 36193056 489586935 -678919461 991176300 -430592893 2466869 -890725731 223318475 828688389 -108484524 -736943315 261595448 -797888971 655443181 299105259 -677735883 -406013912 132287146 108713986 278220345 791275150 -529449829 531269859 -31559459 932288694 -669801151 -353775147 -683561538 -525119561 197811450 994515449 -466205460 -880111790 266991298 103460898 823709498 -628642298 772035693 -849562165 413987847 -607852759 371281190 406281481 -54976012 982507519 -186632512 335631133 -196524028 -361913707 -55360314 -5032944 -866585203 210161011 670773843 766643391 268935027 578984346 700226584 109503764 719325024 -219058518 278397404 -422169832 576973344 -953420727 -183438413 193979181 -755979313 45919342 -29075687 -588393903 58847784 783290996 977164888 266592807 -870320118 141074026 51462410 -983901752 962439760 -593969090 260761128 782771388 -254729256 360889499 26029886 -10098032 281662854 -462162028 977189070 -929892717 700833022 616691196 -463074089 -466295882 143342140 -220390778 -414010865 -157950569 609041579 968722960 197011335 -258728062 965159030 506499070 636867476 271269023 302272090 -784676775 -745801103 -74101025 155386962 417440993 784893618 590675144 -92581759 426571342 -224520818 -173508068 364716652 -663382937 589206591 590667808 484279382 -527497220 -327516684 -678759190 821671136 -876633048 -275707355 -845158749 31616122 -786760153 -544091372 520295465 -725259018 -966450996 -405940209 -269969790 -372876975 -116269073 346625355 -114322660 -721935185 232267734 571976577 -890748106 -951963054 -831596901 60459667 196311100 -191354641 889210770 -440502301 39629414 -615909658 635587525 832317712 23008059 -912951958 501757631 -765542948 -164757132 331295250 -534203463 241012031 200113510 -541582226 -714051252 -413779688 -790214090 619715339 -559290973 -382600448 593892235 127962825 -583967842 342537087 -209850441 879278081 -47183403 -456147761 304738635 197684342 -90500659 512885002 -508656307 -514818656 -456042299 -607140469 147837632 753149994 -145739264 -725620642 883080782 -111589181 511275802 -337051501 208963415 -222071367 -911336182 -500847729 519950118 -584893851 296010149 263243069 -339537156 182074880 -109537346 322773929 -261526665 -339036556 -132459289 322993472 -793163216 632278906 59717517 -409276154 -604157121 19415551 523641292 -413342817 -636395139 -291453256 -836968379 653738605 -101626942 540709686 -887027348 698392071 924653810 675047180 759120844 -392582178 663362645 -473535270 996988486 -495128395 768204705 675601679 -967928777 755579574 -664650771 -65365413 -591320666 565219625 554206559 -304229484 487224606 -154831272 435752376 -589606619 336561337 -83928463 -307376471 -829689537 -848120118 -31247890 645178754 2811580 -289107650 -490031639 -794149641 236125320 581779572 -956782899 946113454 -241208032 -512804621 12001724 -830061866 379554276 561793948 -874340966 168775265 537490978 757210941 545155760 306611304 508174323 91474666 331729224 -612748315 258582709 528076432 -605842434 -118031371 -29873063 527193216 701324251 -635032251 811276695 -581073026 493656495 -846360653 955536417 900078595 -76605828 235633134 865191214 487251019 153156029 -863164388 666912477 -83932014 -428777147 -443737879 -881849673 7863430 479810904 49572212 -917393592 -31649385 -29445231 389875775 -958546449 630019772 -443955883 -179095569 -882302324 628620553 605715970 176710055 -529841447 449893710 -695390620 -869304210 563328093 -165636409 615846754 -359310971 -742244551 -969538897 145883807 371466874 -98625135 -419135291 348425755 -851044902 472711947 -251721277 -768171196 745548543 -274950942 -856213163 418698478 665082805 -678067961 684811024 -463593174 -466458274 549678897 290441337 -693264556 883420126 -459722817 -24497401 829328559 -530212536 234554923 -299137486 -86121786 -379221733 -668887042 -306543992 996689517 650328739 652095632 69978089 489634586 -245471848 -850605623 -434957202 495321984 272320718 -944658140 -259377894 -683723553 717819461 333489361 750024130 -183200143 -651120354 389330959 -211773504 -708102347 -586992976 -836379608 835752117 -761366182 924802418 -445818504 72043387 649922379 -289666121 -656932727 499326646 -666341868 -435690584 715160818 745699039 294611784 -271894418 -989382551 548677432 397992457 228319084 -70496449 655846955 -678918598 -494324893 -925584771 -142371691 446824035 837489474 -470550549 242065499 840218193 327386701 -857391479 596380316 -450686390 -845999778 614484143 -110977005 -914834973 511102732 -711292874 573484581 885566730 452744258 485920647 -111526412 731674393 758884979 -224581012 436791049 -550221636 173596996 -641958006 128677508 869977509 -797877730 -281776687 900995006 101933776 383864893 454184475 -272705096 -523327712 -421912887 618291593 718470698 820730357 -584451559 -672418159 -529739431 76578880 -934464342 171772201 -382435726 -65276314 -230549691 468918867 789536022 277628773 -985159167 -334296570 -120796162 893004419 556781835 -487719725 -456147919 418670416 812331874 -378540707 -690408331 -533662688 -122417950 31073194 847173275 -799169741 978073493 -390653794 824581317 -432190870 -320902190 -79058367 -635699993 374279169 -812446264 644526512 272842786 -250228248 409268331 91466649 -209258273 575851724 898788763 889745499 823888166 -792393365 -476493061 991421971 -112849281 -753328637 851920210 -4185464 547473643 87201912 866901834 -111610224 -321417730 670330259 -544104643 -8560954 -60408788 967414310 -115009982 401697218 -338350102 -746671289 189736453 57458123 230955141 735756692 -94274025 689648034 347394131 -932974221 688904770 -265356211 963965084 -661572952 758321775 -453645413 315218663 583977178 955094981 770799072 -478678675 822662327 334326328 135151568 -127950536 748723891 -742964052 518321280 227022615 -848876366 -707519417 660609737 -75723732 -519119240 -21745614 -191709565 262124966 -922682788 -612132838 914980101 238977907 516097469 786031272 -899588355 -890438192 998028208 -671377888 -617051907 280628163 618509942 653593015 -596590168 -840305153 -574031042 22858169 305197493 -651795530 -913524804 941583095 648861122 22177901 836809819 357685353 726074889 -994133421 489355155 -262648617 -874893831 31898980 589482121 37700991 605578615 -975390869 290888696 607845637 727312185 736784538 -435457961 -190395173 544519647 -224435880 -761019047 417021563 -352795698 -802204985 -420533733 122645887 -719658917 -152268319 -919837183 945745156 -943895947 -39911875 455881861 -739433360 3433080 -411977491 -815340456 80356874 -873667699 279789623 714075964 513844519 -994426396 115663656 596104084 22721787 247620156 -47559597 87456514 -2750673 402346904 -974227303 -282126711 731961190 544897460 534428190 -863221417 11922401 -7463459 -762768432 -337595805 -370518162 508272 -387824004 363395567 -370207470 -267356759 -916974963 -659984673 -866812860 -512576094 43829529 81330250 741520347 -678349811 -366766500 1276659 -852813577 951038186 -498767462 169029523 897047626 -865376694 484640644 132116628 -785928042 -605054948 -812308814 909100777 -924026584 -492283644 -238189870 -93121608 -399078752 -252026871 -786044517 368612242 112180805 664148512 839039383 -635722024 205319858 501470899 -531638581 -77182519 598721694 -361402543 -143459956 871245735 -472018393 -852323639 -666850001 -779017391 -873526387 586099372 -252481104 197556551 -625857051 390577400 191715939 974695879 952891663 76566477 -807235267 -907539736 243496226 243348111 -693864183 612727588 -832323886 990336329 -865749911 275744897 385245259 -782833787 539042623 -203259678 -994372396 839900413 961426880 73385396 -799986007 -699210146 883795697 -574093135 31829790 402513122 -671992890 386683021 -176790873 714827654 -984817399 389992460 501038353 839719867 753101734 -452101381 236866029 -17962333 381760134 -373328655 820223762 -917975678 -803121410 -88827560 250777752 -983976524 652611803 -996918810 226482825 -166715215 -332364694 -520678177 855789316 -461575181 357877898 -256587458 373958477 174720203 959606941 644051218 526440616 682389389 205537832 473563554 -676648912 -262638890 -447313531 529092100 478399370 -598440818 843641775 256333340 580647550 688215437 -666900976 -538927059 233661810 -412503112 -634832195 27473025 -588276751 55883056 -943444918 -835343713 -567327988 308343389 399518112 427297738 -415699851 823837368 -959661302 -56930262 640080825 -581164165 21131974 617022769 189067742 -59925851 -208381774 -686078071 746854524 -165617273 446054615 838668181 -681010932 674856119 46081948 467305279 151027072 -175105760 -532329568 404990673 284869153 -41185309 342072352 -208957172 943161122 52073564 637668379 169592083 -990489034 -247260744 921379909 551763709 -889923862 309226680 449438211 30531280 661938450 669756184 969693401 237816165 533480410 570843644 -530414188 -988525897 -308017913 661641470 -330702473 -391654957 -904904815 261630412 -663174190 -830872514 -512947019 -63887420 613766901 -615608268 377660219 11649908 821641405 326586101 -419010979 258197761 633840089 -72278163 -692063340 877676863 169640006 574531897 -538692800 420367224 721883172 209971990 765003155 -930436566 640040449 -4849840 146252526 -683476881 -583763054 879997733 328990274 293090106 614870550 140716658 -254668469 -292756739 188136517 -355909591 -143149312 860323898 -265052527 -638607404 401634819 -892034710 242908369 -942334736 -848220482 855009680 -530387642 190479566 -577541428 -93758767 559161544 428965934 -191759088 -448692621 3809884 -790337175 -862215959 -937434674 -47065458 -471831044 -100703618 989666226 -14800569 -870733579 -734220290 692022111 565765324 -939406639 487872290 29769156 896748310 -10697485 895337678 246938278 404431936 -391568570 -173003983 246608332 -865500381 906933663 -333303997 271531853 -363340818 330687279 648005435 223732016 -241464273 873188249 -785811350 449436489 -740044216 337421045 -965876486 477268513 169261151 -187940395 658876494 510732007 -613661862 -291832786 -930681975 964091808 -866764268 720324617 757994092 882430612 594357035 -435361022 -162826997 -226381744 -107636510 -312945893 810131175 256435228 686297057 694119507 -792724728 387919550 -280565002 -946943688 550811983 631621703 966617431 790069950 204220658 764712453 279367313 -176488211 -309724888 -557197801 -155771933 809298026 -309123225 607260809 -916657480 -828657532 -512193769 -828294265 -696957877 -231353412 264863501 -60049920 85632280 514787404 270214248 -118569645 -146216513 379910387 -449500510 -173511086 -87765488 -543736447 -941046015 -3037531 -704359789 -943985908 775905482 947002657 -61642042 -210606749 -995422829 545795408 606646324 813221153 398484965 -390655381 -599936856 -544633833 -17298168 -261988030 -233736201 -427542647 -81481859 386668669 -531074265 993850011 -50621670 -166694262 -278892233 436553186 501994320 643356836 -963612694 590609690 904689578 -466658763 -524258842 -958884297 -992946800 745360499 -995506980 509192815 -283657825 -67877873 493109156 -364150339 984198638 620273118 439009417 567010969 -375085825 624661749 926483982 -567710135 -377105083 -579809707 -581366364 112721726 45303353 864151006 -47183521 290127713 245007707 148110352 -22365103 -359903720 890265958 644963415 -825050505 -509052866 788798501 201417138 -961905901 986967226 329032573 -974260290 937489442 -274722985 706501984 368265339 -867850981 -936930964 921355327 -398547408 -320360669 -654651863 310574238 104194482 374969321 320697402 -430804307 924056126 -619129165 -985486278 -401754369 499635985 398739564 -981237587 381449185 664129984 707871165 -375440848 560091608 -611383782 199566237 880376360 -998733509 -230899804 -151786566 -895861164 -971848169 -432295215 -786646540 -688525759 -499284976 -38074823 -635205248 -150540205 -876077917 -725803871 572962191 -917566442 108342979 99914251 -399071421 -493019931 100509943 998826133 -186979314 735573887 -598568799 -612000700 654317319 -701194235 650785658 737205575 4576141 -731335693 479442521 -115868773 -388984529 110512927 754598470 -839732870 42691431 660767453 997474797 173981752 872904590 663688517 991122657 742159623 56540506 -389231111 668327657 628317074 655980580 -196371658 -389746118 536552150 -836213873 942901522 633726537 -519952315 886270320 205782349 201801133 705694327 -627906776 605996544 -719240080 635261675 -547529373 -844335722 813894839 781934164 -413050276 -143351686 752858766 -687723059 -942457439 34726166 -552062251 898350601 539009107 4248965 312136746 -898063657 -507577589 68340102 343112304 528312877 -937636851 746852560 924392803 -401157870 57766104 522924304 297913996 36383661 -899293481 630688760 30913992 -352681612 778842629 -687263058 822468390 -596084574 -3028052 637892138 71102903 184566259 32764769 -379040273 -272197567 -132818059 -655468838 -476481516 772845992 -974544638 -293753119 500689438 344106865 -180446249 -438308772 -129203668 894347725 -432483251 -507411602 222803172 799239905 466260621 -224179560 735739543 -628842607 -623211819 683976534 329927861 579538703 -870834940 -245579080 -35968117 913350896 787909863 -367237204 -244186835 -621686920 -73130932 -458114657 562974324 -289731583 123366797 208577627 -48598113 -767506279 31276006 129975300 248435855 -526565567 507022670 165210064 233360070 -191076287 -272077108 -940096114 211808682 -239928056 -681195680 -310777224 313456109 -299181423 342392273 -910050811 -649459252 480753701 -400462885 536671130 474381699 -988567020 811304535 -358825530 761792292 282961682 77317280 -843208789 -201053346 -207122275 -300126172 660624841 302647073 414797999 -245770675 -506958208 755511526 -477883657 -399628602 -17139653 293459446 -395339662 640161930 -619530326 146656033 538396446 152894289 -55182684 399394792 54386605 -242394772 832052065 -256282645 -390718390 -79096923 485446871 24682680 199877014 695613898 -801267856 241141243 -69126959 -257399495 488477937 855330983 -983125122 -830803066 808656118 -969588511 420836180 91770021 615669662 -376123448 -532833515 297403250 -266565809 333961507 -515161326 -185180158 -560010888 645446972 -23603830 -375766688 982351988 707709698 -577228756 -31509015 633400054 736849682 -286218515 -437442251 -742607042 -367810046 -154317999 -819156543 -940529632 852164278 95914164 -601726573 -179031262 -248362747 -641948270 -614831574 -84655108 -558890216 -260511131 -659632538 69894494 939452072 229776722 -597160967 -603949550 -55958474 721622705 129757375 -145877151 889817992 -143631644 748943844 -712199372 -80928193 154954943 -993507269 -354418712 -139617446 956029857 841785066 -326175976 54255525 470494696 224528946 -292059568 944455981 -718487975 851778228 396481343 320316452 -197215778 -888348319 -306101821 -893090834 -875391640 631942471 831230389 -498238406 -67778536 -943350627 -611285835 -168604358 866394458 -389941203 804618150 -459469532 -510427726 -764176318 481426737 148686204 2276360 401687815 587285229 467036397 -388005411 217196118 -698398598 -332187616 -466549928 -11054513 477358673 855196159 822591992 -65139215 -588817475 172593892 -294223968 255130436 520016256 -675819529 932383241 798222664 839936435 -853035323 -498880216 -860271234 198525767 -694013324 222957984 535137817 682309012 -608883220 -280631551 729885731 32945271 -303263361 50276609 -866370722 -771756764 268205178 329769850 608103870 -751795469 -590483920 439670141 -232796487 -846901349 947547781 971832050 -716159782 314260145 -260303836 -259222338 650162102 688737622 25725309 -333006214 -655597967 -671477464 -837076067 905218656 846792194 872877732 -515135877 -229891668 -674731085 643870269 -352915178 -458012049 861059529 586685976 302338649 574346709 492063735 -344480307 328368159 156564599 628147643 509959789 -678270051 930366185 -293067259 -917580120 179070983 -794462432 -571069513 375926613 -478290221 -116695943 -476065866 -973178448 52658956 770291019 -96032463 259081256 -608101342 -620714644 902249081 360741019 -858164141 594596125 -599128658 -93920402 -432380069 -467026917 960266634 495527992 -248772215 898411462 724916496 979393485 201896152 -296596121 397175738 -896798040 -712717113 -96109598 -644915655 -977028476 -27623726 898789259 317884257 -842664904 873079648 -909296619 -146160835 164486819 967923441 -84286206 757722521 536719407 -21078287 266458273 365192987 -252256896 904116257 245779613 -641892986 -40943742 621215661 725592319 385432431 -668820067 875627192 468201241 460689946 481589754 -757780425 -217634962 821614577 -370086646 333935817 -849504697 -853453988 -427261611 662954945 -442363016 -904774329 -251290896 -764835201 -352089595 83993056 -405473739 -416736511 890503916 396976599 -942321311 -716383386 -926819559 -403938549 -418618868 -312547478 -998135890 493027371 -247584275 42511160 201250721 -424263324 260226605 -697413870 289679089 456044885 -32864363 75136495 233937577 778299615 -617599209 -338438938 662720745 -292439523 -496133020 -552250878 -603900778 465809090 543763133 182439547 -545078070 -440039731 -814095308 -681415643 -712165931 811777338 -691745637 779012478 767844454 607934715 -614138126 921324081 -134817032 909898611 -902830059 -918187025 -838133296 -466543013 771014437 -834710892 499258210 968919245 -13096717 -571753526 805732443 -498413829 229029072 336502325 935296028 -70494668 -60223364 -645121982 -690974213 713687489 997293867 807210894 -496887552 186853084 418321039 -477026944 28107126 933786632 -602009046 -815772833 -419130122 26635696 -860468619 269175745 -837719947 -707325681 104991628 302356318 794212785 -971101730 631157235 580043388 55546360 448754184 103226777 -33337761 451575806 446014397 -83240234 -73942403 881599625 -706688142 201905248 -387981946 52951262 397066257 243581480 923037592 677474532 -595465766 -514377273 359637874 679466460 460916245 -822548348 -13149411 -947604885 996673866 272848607 -189496212 -733772864 921793808 -407998539 371562429 392911266 371057225 914861245 619591774 308620876 -403584110 985176924 122840300 -162698273 -232064777 656611272 -244003311 994734033 -36899946 -635121862 948604728 -705266569 50488123 767389892 -34312163 306484650 -397389719 639370692 -726322830 -40312022 842146198 89604942 -179381931 52383624 -662996180 936089043 31863919 654581267 -450503766 476833242 -617651186 924595458 874750431 -393276145 979104815 656303386 489768240 710391624 -715670190 -220033890 -884283103 -542639440 740405697 -876662846 -535863536 -176985660 451554710 277761337 473908899 -789104903 235003269 461749110 653716679 -816469938 -413656106 -667356593 612310461 59258203 894485890 876912377 -974131294 -322320548 -51488495 -307395968 -202898771 -468779645 -683601177 780779351 -633008020 -545685107 -870097166 -296033440 88769773 743496688 -145694284 976238786 968053131 -242817757 400956850 -108837345 652902203 -18566432 595968526 317519964 627301590 663955334 737254776 -343825309 -55612618 421139363 937376132 24899877 720640059 310243159 -287695032 155058075 -386941109 220129668 -795750559 26646782 682020512 39992529 340723199 -344366928 -947806042 -700003717 -133652881 454187702 -296231323 -808343548 826894357 473209644 -66931104 808385590 339598252 855244738 -829627285 659090383 683928271 745877653 -773407081 -977061581 -669214749 208277072 -159427783 186296595 -542233877 -271042861 -183859595 895176380 198690949 25612779 376639246 737392009 448812119 -256753731 898071021 -376582400 220404712 178116957 -421825134 -590266153 116579168 -763620556 699816524 935369949 -491572261 171733576 401181805 730089298 -728199165 -843185416 -26797257 702124197 -790419239 -300290989 -778384997 447974683 80755274 751603859 187125231 687440684 -250326709 847629852 -798728444 730081090 843808486 664738470 437249725 -315677492 -70993202 -654421276 -784390623 532313749 -209046416 -104399008 -514570568 434138349 292941559 -887972993 -157957417 282125658 -681328829 -81271942 -388778220 487363842 816475705 514846628 -942253908 437936292 780066962 -518438601 -566028347 733811688 905660934 754901621 92208193 -372429657 -550733918 -349651928 569209147 160001429 -918773533 -731627123 48464056 616566953 883940216 -528691983 -441520826 -907573373 885895280 -548809933 -66314632 -238511566 535969168 847326384 -831190058 -147949031 634536088 -755842519 -224391124 -823425072 -800871537 -119883296 800125760 900782535 -24526926 765378533 718215607 -102110759 -123295592 -296663135 -247536533 -890728363 940926979 -724970447 54775360 -718859912 -12134488 83331058 -774498106 -282960497 573724789 -515524527 375264549 26659354 -862323460 -990668016 646963434 -33774450 378038584 -683610743 -140580149 -169390495 -687592950 615976869 845334880 -437542224 263011134 281452856 -59987123 -213449389 728568563 -63791294 -993378728 -117769536 -270365926 813782996 -759098423 -534786591 664359049 203273177 -873613651 -205855438 186821926 -917347638 -795535791 -578573222 -406043763 960346570 -865891431 -456548710 -997810477 -871604487 -807542044 388891147 -983755101 -310228831 -849272900 -304098835 569789420 -779448629 914108536 518328911 212663564 -31400842 965375270 550691948 450938882 -897910278 395313272 -402970200 -729580509 525721116 478365163 -40731854 -176953745 800469356 -848518790 -184677693 963809116 -51418351 -748713629 -459129873 957742426 765423179 -389690301 -42653777 635970488 -565390497 -113928884 -345064650 -193210669 -80887070 -787289450 740743726 893087199 -235150378 -328690142 -849176039 -349926962 -446981930 -876651924 -948380933 -927588711 -708132086 -1488786 -153231817 489029468 -80639758 813980497 91371455 -719389260 168618415 717623216 772061364 -44556737 140128185 164784336 -321172531 -539938719 -268514205 -306205685 -549584512 -406495600 969777572 504241366 -100838913 -179885573 44435730 531152543 -766442186 562193141 856642594 -878575516 -869306291 419306889 763348194 -494597239 -600123 -305407796 575736036 391262847 -247921093 189443489 276098267 -430910758 589123710 -399640314 -779927536 -38317204 711134436 617626139 496106519 -839204105 211774133 621497970 173442135 -70380291 109192695 880039296 -229115105 -569672976 -469781331 717414624 723425321 -822902233 -845903906 -97713774 -578571796 -784297684 254712035 -172265031 649527199 -317510926 800242871 -940965258 841575679 -446644299 -192313097 -406868553 902364214 -866300650 -484193432 -902981559 736952900 -818510473 403925739 -740256615 -479631273 490113773 513152118 -370578257 -140266316 413878473 -154216093 -627154464 745463132 555877832 218679819 -241055928 338561501 -39239460 976077191 -161433116 -347227943 814822693 606305551 -253532039 -227744360 257861514 404746252 12305684 122372250 473679804 994278302 -342246036 -610441124 294503974 839196440 -554580370 276040918 991010242 -271982363 924028571 -301831037 -64294494 -311781103 646431074 155491425 941285349 698493060 -155465059 -874089909 231928330 -882762287 620805015 -36024872 4762430 -551950074 -605492604 212247341 -285691094 -425688580 -731712081 -531190228 -775410472 -79426398 251917539 150785323 643499028 -683320505 -134602251 128700460 -521383889 307353516 -35579719 -233295686 776635354 -687714537 -304587590 197467749 256169605 -540037651 -225774216 -237141290 -446296056 73019105 939424364 286761251 -357952302 -492423174 -850223399 60154259 397407918 975628054 930196081 -211384985 -270293622 419130216 628152266 522331166 770049158 961819853 556787803 63874981 -83052101 -85121584 -182071415 -352784707 -960782581 625193534 -314968501 -557967587 285099491 182532396 -592055707 -84781131 732735201 107771377 -93061819 288276193 348994304 -587124710 37533819 567630420 433164387 144475973 -377032416 -682967969 -632047937 -67565234 267073306 627904145 862791170 672279697 -636860667 215504082 -797133221 -331999589 540989397 -725962137 137569203 -622780961 688933467 -165341698 -161290859 -775605154 -27336958 -101241048 695240316 524555057 457712947 940683821 -663400121 -55609406 -145737051 72035999 -483831835 171908679 599818452 -584175581 -556036579 329441625 -142624080 36743595 904530173 676853463 -49728846 361096723 -198541267 -872382105 325103899 135933527 480604011 349190926 -323703114 -495747181 137609854 533588014 -1965663 -584694643 903668945 240623751 -747771572 433942545 -35900414 332197863 -50992094 690985018 -98389595 842191558 -18071187 373441589 -751411456 -36774828 729799791 -251475815 44565921 623744704 457177146 8217619 -405252490 759141603 159575380 403484506 506047612 615399594 572572701 -225333837 -146683637 964359120 -383554207 667001470 805848440 917615605 868807918 -860462279 304575161 407824238 447484413 -421289694 290865160 582431985 244274793 -536627996 900902232 396864197 -401178588 -973106185 -189048728 309655221 -64459151 -946203625 -8738823 -639991420 38747289 -495587625 613351277 503463958 566772168 -668682030 185711658 676513631 -269022838 -140417081 6209525 236441908 20906740 -901030885 608086753 -241355332 -631607179 437596847 866296931 935113551 -790888222 403936544 -791544371 -857201934 776576810 873880167 -246480352 694728449 -459793833 -868184804 -588973403 -96066350 470246200 47347687 -217786162 -896995141 -684503604 469418209 -64389558 -959812561 675253039 -793559573 -387427974 -751685867 355258165 -479268268 205930974 -603347236 168941264 -218886918 -559858839 281333238 662475084 133280528 -274855671 1160126 295035842 -242688629 -820069738 705510332 707417380 -756475171 269501635 253661735 -944691463 -98534936 559636686 -550682271 79859257 246619474 -740976020 -776322441 -669516896 -474587620 -272016715 -443537876 380247085 342261222 951780080 -568837553 -730916346 -436736517 -73019222 -437234348 -559969724 402854944 -274976728 -873012494 394910728 670976739 -51423239 496397160 492999583 -555560055 452893522 -90652215 598782782 -978791305 282073448 478706900 -624166602 -219216510 -818082414 634489804 -906691366 654507194 678211293 84284665 569902523 -128087081 -97886477 892649835 51185638 -920239396 250701899 -451040064 -97051917 729820300 -923175960 263780056 889061948 287256259 -476241402 8047338 -233761647 -529573848 -797223530 -508329169 -776680708 -374438363 618687046 394196798 -80110864 677616381 624232611 202489615 497284184 57022206 -591539023 -553317150 -967281514 482960235 -619967247 101034698 -962387160 -523282611 -773364601 -810179436 -498285015 406064969 595542090 579952344 -327081914 -390161008 519694041 192726493 316419947 422459578 -999254818 -154392087 -268098620 726682378 46091946 132576713 159387113 -781172661 -454124862 282290600 -25087011 81661642 -29478581 -158113325 416936082 5276366 50509740 -992302801 352472483 447459461 -163760830 26835643 -744198717 361017987 -155839841 399745367 331802592 -384881367 -68394152 655306509 361150433 -801172549 -248270047 97142929 404259507 503788768 -164940314 -190106034 -493792554 362744747 -59355817 -172435061 792697253 546722326 -124036559 861246629 -808265082 123979548 631138304 -560103625 -167636525 169034818 706520038 132270735 725039643 274358603 324141731 -488934228 905977841 -393380513 878406037 798367122 552229627 362489807 -955764662 -153028355 415421508 311329886 -279119374 -742089372 -339513970 172875651 -34424261 859322444 -508392539 527042026 -399025783 835032326 258851681 -937391052 -458513824 -971251890 -286547957 433073399 -436815195 632544240 -665328285 -397384292 395930090 -818815437 -808558473 308566398 915893461 139798666 -402598539 -216976119 540344260 -674084640 555710192 -334462097 412622795 884822876 -645933117 -397000634 -815146239 -478946545 -466406640 281278487 -589476955 -608124003 697330340 -65036524 -518486592 -284519793 451626079 64902181 -444248613 408402649 -453314074 -986582588 974562686 -313613285 -587554420 -443630746 582469466 -263307578 -723640998 -938022819 708585843 -625342229 -336585544 -984108218 -847961011 -12984992 -742319351 -602458298 -540040090 800812263 -353680485 170765920 -427503292 61600466 500641345 -740720944 113347649 39643512 480113729 -126166613 809255247 -580186555 2376921 173288185 -728860662 -294277929 904370141 182958748 -692442507 137293839 -417754883 -760960775 -926388444 -239588946 271212557 -705031712 670868878 -876399533 -873237418 575274129 754780145 -71050719 602960470 670026611 -807072028 777451864 619355317 596412856 -626136367 -949338890 -330624680 -468047394 887980427 -549869678 -279189435 492654379 237085299 -253319561 506943631 652670861 516345124 -700816845 -324963505 527331797 -463020028 -268501974 569468756 -677935673 629707128 -835797299 -788082001 695318058 -71459975 -938844660 -243740354 -992262284 611518686 432482370 -194978684 921416338 271045397 -285450914 644481738 537635559 943510660 288079934 311230148 -321710982 536680564 663447679 -133801380 663511261 -717261234 -177523743 651868098 749868578 -565013306 639592285 201869618 -678528007 -175340139 -509315447 -578676741 -150673662 -327422751 -571941237 -638623109 355646572 -330526629 -950060855 -873709966 -297377337 799503433 -227016008 738368859 -79946175 -663436243 297595710 939494903 431369127 155658864 941976256 581351538 690241814 -335383799 496393668 617876085 -487831048 264954747 -257887387 -890266892 -599362320 -197856133 194757637 -346178702 -865758517 169832483 301897404 -873717793 -642081332 -745055449 851118724 545186310 152624185 666173597 133073389 543408731 -511333815 864486759 575274012 73049560 -154660910 -843480888 820141707 659045858 -726555150 790072020 -994359498 827825148 -24836750 -560022163 416617900 654889435 273847886 955145172 -757325984 438019971 -282225343 -557390645 -705551738 -167476837 -25856868 54366316 -999896577 831134023 345681087 -110025824 -501869341 -538441282 916958324 225742104 -563003552 -159195085 -267091801 -318014265 -281952151 315000652 -264699007 -476791788 -421966822 991788842 -689903563 619871931 -260091895 -333077233 842920345 879766993 365269781 49247695 -924645804 -107784717 -504187751 129656748 -843865846 -960614761 477198599 191990661 -731559761 899130150 -743163542 -909230986 82123541 -487875796 -146291895 -817317268 104924988 -875229626 471385645 -551925195 -225539884 42793195 -267304443 -757886696 -156612774 79819899 704504879 837790941 -907853010 172300087 -743949817 -463894382 993999858 -104581523 883828749 -869738305 184226480 -18679329 -140943659 852686781 478983580 159204570 45710872 109146345 852747013 30370042 -433010394 850781456 -337611610 -215184099 936178952 754409268 460119564 487138080 307386908 192739875 -349254459 -189077316 -736096714 -267653680 728959687 609408285 -336317650 920586980 8078171 -964923786 -537520611 -595955744 686565172 370724349 -229052693 -182477890 37002326 -51021773 722322528 116855164 -649313669 -683638020 -912402240 -611349891 -897782315 -96399158 110171936 919379870 392319739 606114317 379463425 359633519 -120046929 814601733 596151572 -536812146 172267402 -130294358 -986921539 440673652 449662623 -3868980 -639269687 -529207273 -409854818 963117515 -14534746 -498356132 717913665 -331898961 210514457 -87729424 -509364419 -887098469 -865622881 -799101970 -579708270 -919190116 795471378 -305252230 -642035809 828235134 -249081128 953885371 816090963 -995952825 -247684534 790432522 -91011639 -946586231 257043767 -924269531 507048436 -518681345 946070849 430972718 122730596 -443584822 949127211 630551269 -636879226 -80138575 -400706365 -821719730 -318655990 -911778073 -921750459 -524089251 842590151 -419471362 887243625 -713704434 289449633 710696281 812742553 388145508 923538093 893890491 -168940442 871488854 462270557 95805245 114410756 833027714 -463688302 -565560297 -38459688 -645092537 625115305 -369978411 599180720 640653393 -664772211 792919174 -321310840 506962641 256366722 142754244 294462203 689997733 19564935 756795050 -854469982 -25827101 -380327812 727136589 135902493 361833149 -861088218 6074093 11017667 677564072 332190612 -560562648 937531303 474525294 -366564661 49568698 398223078 133943411 637327514 -158151827 -748674232 -564398812 -611075709 -7749239 -74470532 -796717108 -212571319 10234408 774453222 -195386381 643743456 544002229 612763868 -970137962 -744119923 233561928 271258336 -115551907 124775041 -567834094 -506664440 -34753811 -209117929 -265628300 861911899 72790595 -546798947 -18211045 -220876934 -175358010 -517084189 980883871 -409614428 -743091187 407049889 -106785810 -992160420 -190581672 460749644 -759313220 -413581366 797863349 988028433 840099163 590490360 -19427465 733177117 360160394 -892028969 -3533800 -896703478 201836524 -391692128 -431094413 -154941992 -470886110 6426750 -360602339 -691900563 367661127 -379273962 139283214 943568450 61756178 146425519 -856433501 -629232506 42820585 437764772 -749233073 -569299591 111832858 -321562392 156044971 931854570 66212082 413123583 -944006403 261038566 450885756 789037135 343705883 628636020 57542795 942763727 -971786885 186660063 -862187427 -889755177 913166257 -334392686 -882568463 799447631 -842580259 -588175281 714437852 241845376 781055360 941998629 384459699 681155938 879608627 968396880 -56818292 -232227522 -551334360 -46369377 807389684 -738254489 -531279528 697328626 534681041 -900030170 -222768851 463858375 -951373659 -856188388 96892606 27706327 -622396279 -96313689 -933278420 -646223574 -454234629 53713616 -383394907 -315083778 -953227493 311531693 462068405 405602213 531024198 -93414399 996508772 464317137 -160807791 -468307335 584644317 -437103185 -966622324 -144344724 93742439 726598602 765114025 -409917657 755860072 466141856 403413799 746248561 -165040024 -79907602 -577641427 635038894 -751086904 500448605 896536459 -878781030 901491512 795479581 -199400798 349544351 -189694331 264253906 -455466842 -202821151 -90047609 -731667503 617356167 678677527 490593709 -463462848 838444966 -550206532 -330848433 -369280336 569310327 226652310 88379000 731157723 442761375 482094722 -393724149 -669236216 -698541789 -455887849 -458191908 436581541 -621271403 -515409606 -105510738 777822766 352097844 -551553501 -260386241 -376462462 -214973972 305087883 247529649 205729714 318917795 335432652 -674769349 519546567 -833109398 196820155 -733761590 -964528982 702328116 378024935 -671812452 -267420243 236236429 845182419 297343223 -139806937 -303448220 253784516 49395207 264643295 -130797578 698539421 -550643946 -433320326 687778459 462208948 45618464 -540990667 596106760 523813945 867708225 931461813 -392898231 -789304678 586958961 729567080 -849689267 324321551 317262823 -82721951 -203579342 -426429467 908060735 996211389 154231564 -269002304 459106797 205793079 -114141372 -564870141 -359464206 940893784 299261316 -100842560 992487110 575168793 -460419370 448444826 -747000988 355884079 -25341911 383731675 -626384105 323430794 949023016 -395236233 452008591 671990761 594643144 212472817 -123586897 -533710898 69542278 74524170 -609296238 199479845 -757934675 717807754 405346207 142182379 846856948 523871837 -782600323 712192433 -791612045 975092556 982271106 183371114 312275126 183125157 -302412373 714791917 -868488823 -298235778 -928625872 700423724 -941880945 -1613076 -182071430 631637745 -498315704 -592302552 331847368 -193211242 -889575869 -602730349 803346443 218816477 -120475127 628288769 -816456795 492978023 -95459759 -584880605 -316092151 510883067 127123271 -130517530 -291885500 817900601 155559566 -964437039 344731535 941406942 690105160 -283765796 638550786 -7169539 -74979673 548140696 879740214 746890229 376833747 -526433743 219735745 820369274 674981319 -693348143 -937573427 552800330 -509855628 -708420006 -698401969 221342497 -434569065 -796134029 309133778 -964035289 672749677 123307731 -481559975 636501070 896015531 -848843833 -906602934 -430107462 -763952710 -112364751 -960254556 -306891722 417355160 -24173136 -984652340 -815906077 770265612 356011447 -517049060 514275698 -571187448 697997629 -264647774 -560961595 963975863 469513788 -225179139 696449247 -601004060 605436073 722068716 27733082 997219584 -633253050 -311421226 746550175 861488535 -34722750 139993534 -283484049 407987063 -430289284 849367680 792060412 -559032697 -254348193 990654649 -832628109 65100467 713425387 -703382690 -128164852 -992794957 -20120925 556056780 -693644328 167329968 -8669510 63842530 -850921366 425378523 903373 -18635112 -631534135 -665487732 -234114711 701163737 734460383 -717913655 -200990920 164768330 -586707589 860527913 -308563055 363765682 -887024524 529160587 276059092 748575492 -513201484 414362539 432525135 -113902723 -41653618 -815789691 98141594 -356519473 5005117 -5463550 -366391904 -452274134 340557916 -719640524 408532658 523526664 -540861848 -212815568 -908665880 465682084 462272102 -138628877 -907890112 -818140449 776983898 833196137 945975043 -45682613 772027964 953378948 466393607 -201765102 -519468083 79137865 -989653852 -291857284 791312139 213553551 -516219795 -682232787 -739556796 764427416 617405851 -2019112 -54415521 -754965442 345353296 883162293 361353814 -802233758 951840040 132072029 -829437991 -433851269 566425702 -25734494 -657588264 347598328 707970643 -280189230 981594642 629538078 -307255154 337306968 671358349 688201370 900896708 -944056919 -163900028 351731334 554614322 -444683767 190105228 -903841550 -109136377 -705047752 -280837703 232521335 771420592 801347872 809571382 -920398915 -400364760 -577041158 -248345352 -710702970 -779252089 579657245 -900651884 -670723131 -347331589 -613150634 -127329003 810956154 -100411070 981027819 -800906487 234287058 -572340066 -481709327 127063282 -236705840 873659837 609957451 521144066 432185327 -326699714 671156982 302577634 967715957 115689669 -926574529 448887065 -713358993 -164541233 455505018 632420382 139803644 502170653 -690515559 147746576 -693644979 -470216695 459492587 -113900894 -334613689 262266965 -388788413 849733036 -984474208 618755070 -332716230 -450438096 576529590 -484802222 517911677 -292964651 72992193 968209500 617078940 -523585922 974098462 523621241 -486543779 -712228604 -51665421 992108665 412573130 738455914 -818204315 -719494058 271775285 280521701 -467625808 -405020130 -218116471 71042891 -607442786 240093611 623886974 -802460937 -838445608 42324309 -471922624 -825452386 -900457159 -584694465 -303846402 616255252 -761196784 495602096 190497487 5645680 -708011951 300883953 324598898 871667220 546138005 774584576 930087210 156174064 -580986017 -870754164 -653032220 441713686 206330147 -999865362 -34903121 995970050 249676699 896296599 -243978906 888775176 -294731371 346026302 123710494 77181406 -17352177 11834983 881581379 -412992471 546246105 -70276535 -243867990 -689141339 583946613 -979250929 -461211286 -771184707 -204288366 405275225 -356106814 864256386 -812043298 -565852981 451488665 -217675264 65770255 369727490 -819467963 301556897 -764927649 34854646 409807259 -383050788 779410206 -218229449 -86841078 -995121446 -462318844 -370264668 517982331 37535760 -595054642 -914342945 -422491429 -778241568 717136269 618822595 553490553 -350952046 721499419 -342917259 198397432 282744844 531633352 -814625856 545601816 320333311 -566786371 -97639035 -938967355 -615276878 801903368 -453608322 703938870 -105153528 713467985 983204048 -930010467 -259760875 -245594061 -333247191 -933272737 -359976586 -109094301 -71013761 -519992677 -709983668 -593961650 -676978941 -198769813 569841595 -92080019 200893057 -45172937 815908033 -714993042 703431454 -491485861 -142665781 845404601 -122666940 -365817640 631894250 707853573 455674487 471008712 88280218 237249632 -818664617 638257633 184772415 -19207491 68395210 398785702 921368564 672668779 -913443172 -572672256 -524843884 -412915633 -179218902 -108360325 263143477 -871722822 -218448116 524448057 16776693 -627825382 -945729294 -442028826 634789050 70421687 795090892 -692023604 -387764296 976650727 574192143 -384428606 -880899269 -95537547 -454732085 689232365 229109952 418140536 -355267410 283849039 582062385 807225737 -698484407 971555118 196281060 326056787 -231424094 725871911 825145873 482292116 -988564227 -603031416 -530716125 -246089540 -806653210 939020286 506762058 -186529504 -223273533 148190149 589490115 584690100 -489941964 986297437 -511395507 410793386 791862682 239167702 516733478 247174981 -335082629 -409467476 -622229682 232133779 -475050794 -492689123 6003085 -540753324 583374562 -657420988 252053376 290814361 -960439590 -733659747 -281958828 -822946139 -807790651 -195770714 -166981787 -813924484 -427844229 927610672 113699764 503584440 -297511825 -953227458 -155302112 495376498 17353361 -652618297 342873061 -89882135 -610634544 -544677440 275109579 -316452830 -984372754 825331081 621503435 170097209 550137486 -801744599 -432185987 -185899379 177822790 -407456660 -167098395 368333837 -775089209 -641564188 129375245 436301756 -544342299 -932767696 -458349222 638537531 934198619 -120278781 -137258366 143232185 -552449954 -1305487 -670497187 772651283 -750406247 313979802 386429014 -711792459 159366670 601384912 75075298 197818643 -399880147 -640780566 15984275 -219988223 -69143056 -962642755 288437558 779362125 -294651757 -42704728 -647345190 -71407080 418247930 -839443126 281435127 -166013697 -457253332 -460568936 252552882 391828965 -101238843 -73868290 162240059 -837555258 431344152 -741830173 412297975 101459129 -591082789 -973713505 607200393 -79706448 -921134672 -80523425 -993320423 -105464556 -810769800 7056641 5262082 -272000604 -749640826 -553475230 -460737169 -152137684 -517870507 -971806663 686862142 744033064 421294614 260634615 329987429 99501255 565679094 -170398682 -806293474 -634920423 -395651553 -496332774 -525022159 915986259 26873559 347509744 700127176 959335315 -291791702 663758160 922706447 -335972024 -587051289 -973822651 -690896405 312420801 -6489272 799650939 246665230 653906809 371431450 -305388570 260501737 -457167078 -736154170 -746032894 894953473 -898377701 -239655339 591384858 -836729501 389207462 356345783 795633905 -946638855 -373057297 122695646 -432309683 -822924365 570045211 456683236 338456361 -391110118 -326967358 586632589 580186738 -805015077 691620519 861091213 -54793093 797973823 588727524 -391267457 -930762505 -650034452 617793877 92250680 872859878 -568552568 -209786504 806492496 945218592 -835057888 -13004508 -728441676 459645856 -975359905 553511318 4881589 233473120 -877334728 -416474102 377428779 -910194067 339040013 761318739 -796977980 721339812 -368611861 -906164886 -264844396 -988657598 154164459 830260245 -143455921 -113564878 517278596 -805828078 449320321 -991189125 -76600269 221187323 -559905390 52697165 -279721934 443269030 362884810 334667934 -68940762 20267565 -749265002 -883190326 -861555976 754754127 -562844950 -353407570 152250771 104764916 701306309 -293687202 808509436 -448763182 765501103 955620768 436700805 716850940 176329890 209007250 -999757856 -712729814 786588672 -639994234 -267654332 -641082311 -595946324 -434708827 -941097553 -951823657 -323752661 -493666803 683842879 -553477222 588709652 -592246448 -782927304 -535838859 -469731538 -604994909 -170854116 113740888 636098215 868844428 948206709 -160632216 -416248980 -693165161 -93715893 -682389209 368644586 563774458 -225230364 958235574 -809738828 20725498 801826746 -215298927 -989115915 -394660974 -625127714 -185477967 860079632 -718478655 -309102259 380689540 714977351 320913212 150330639 209238933 749469083 -513354823 784479572 -962440840 -468485172 -267231327 780049781 146037755 -27064285 743188795 898051121 -651130287 -781255973 717729044 367378816 822314418 185371947 955108106 427558820 -200842756 -317245872 -549547773 -766839773 -133859698 915821962 915779131 11309309 837378677 102520549 142426914 -532361614 165907305 181078686 131282889 178128475 378792718 -998047266 505975592 -196354779 -38222918 498919411 -932737160 -125896437 268394742 736264375 459535019 -726721713 -518408524 916385002 -859490895 -674147672 -103336150 -474527817 -886416131 415604852 661902626 950768817 -528222217 412976251 790346769 -243112418 910563397 54841943 162587871 102919727 379131892 -97006532 -139055947 -100810125 843012434 -282455627 380154772 -95160261 395125940 -274569835 -550569091 -324422501 802644719 -451878494 -602660056 -412983673 520554934 -874545310 -96012059 -588894514 635142628 -69796229 843079868 662724640 -244015701 685803054 -221649861 -26441102 -200732850 802263161 848741634 -32123956 -415797367 249019156 -631869394 -383901833 511785692 744937942 -787517234 613600934 103123174 426617672 -726935605 951690177 -862399762 867285436 -295861532 -398567581 832861706 897125336 -751313636 -878856350 815810930 188028888 -668107917 876473207 461638354 625451511 -104332697 748147817 787253082 145824672 198531519 -73489068 -570815579 -242743221 56881749 -489011974 133575673 823663824 -497398008 255924780 -11633495 848081278 -924760480 224823543 498187107 -525514104 -657394574 -300011146 367792199 -174849696 226332425 335246160 256497630 -619873138 995840370 -778369257 170851750 566378079 783321245 -308126585 859817414 -11640953 705736519 -724822547 -25420368 -676635808 -990034798 -82826541 -992214406 -585866884 425722237 -237102753 -302472755 217608270 553984869 -38777384 380715968 -404288004 -516243207 -889264824 -563267933 -832301673 117636212 19981458 21431935 83947843 -34659197 328136119 568638850 489998383 774160000 -376360171 -732580158 679555959 -346437234 -655708826 -235814876 384009067 491985481 -729770835 -685308738 -205382358 -498037461 174859567 -609165253 -146219822 -212663860 143953552 677750660 -458290206 -424416447 794593057 135913655 -660986453 221306302 183852807 375655382 -858485220 -245834472 -170939008 -17227535 -326868154 -44821729 -20757619 -895616459 463509413 -968824509 578777087 -599526897 386512350 132071775 410859863 -120790863 815837313 902559027 891259850 847973957 886108594 836750027 583631581 -727134774 792247825 765222089 193832027 889379367 41271761 -774091844 190284773 519640403 -685096237 -756945009 -804228167 -820612691 10437368 881909266 759754328 -77582172 -172511418 197290455 -591645864 648804281 -485420095 -77803885 -521573638 282596311 477201645 -821613043 651971497 -416263714 478233069 309016698 901017099 -45066246 782185854 -436515159 903192834 258187265 -969771327 -94030992 773980327 -749703202 -688884726 -516876470 -136618333 437749697 -246492679 257680956 -251280636 840982308 585414 629298391 354135907 966633796 386303365 -193714405 860316604 682172575 274097861 529798706 723457364 791443564 508445479 639823647 102319100 -739836888 -893028887 558856841 -583263360 -536107564 316017762 916839730 183111374 321740853 -871086861 864395833 -314878910 -651037243 -150534536 964640863 -100406479 325926888 -727464941 -728045372 514639722 429722933 788199412 664284948 -528201114 638118215 -495081093 983151353 -501251744 61356562 -713392740 -170670097 113877981 -438577260 -891023327 -291492760 -685943026 -779608823 -228332601 -682696371 867209521 526288755 -315084318 182374233 304864456 -920616672 788507105 791779247 306345528 -941230430 855036492 178447603 609248543 369160819 -643621733 502483865 -122547368 303379128 -419603275 699243662 -544314004 -496953315 69561679 -255232623 -945082429 -503529722 -946303901 -612644746 771395983 -637835916 532021524 -407469970 154526507 -684130408 211924909 -162960338 260130361 -468295524 509417841 28082118 -832058223 923856539 -548978149 -749988020 -874833666 203870943 161234168 -972249903 846135337 677155660 -967161971 539327103 -728100858 -3427327 725338042 328986552 -714856690 2282502 283225336 -900163014 -579892238 -817636176 480371329 -417287682 -415113595 276457232 646656952 -189246589 -942952990 686108484 473921575 -953713411 -534170910 -333992437 575771922 508282274 716260894 -379176804 -334245224 -981563873 354453309 944854467 684894176 999763052 -714664347 294287325 165361134 254760969 264792272 923679717 -406030312 -283387945 -542590941 -663993181 799303445 -322510818 275421185 -940878469 -52033473 -28186362 737986342 -388488222 197491071 593920312 -712401337 -100283088 -837186061 48776550 352770893 609735958 154815371 -137935072 -975948299 -361746748 -165636768 191736352 809718640 -525741776 -206337145 -547712259 853223619 -216567557 -517329703 -352161156 -140854620 664959208 611745567 221307758 -490364253 -796434741 406500908 999193281 -526984547 -353724074 604408449 321201485 816789892 -621942933 219568963 339815248 -782709548 488278075 -523184389 233450841 226251101 -391483841 -689766948 328499691 -760507272 -395580168 943517593 -266175413 136121188 331808909 434802559 555679244 -12444763 -78587950 -263201581 -931357607 563435258 258381501 453388601 128006198 118419775 -203821167 -313029569 930603160 -368324596 384902526 -375743218 -333711965 990979489 72770304 23077122 -295702852 -378662309 -765587155 -509972112 -930460156 425263930 581256975 -234700822 556043700 869951278 -506758406 685587315 -780796550 -689441252 126714158 -38008420 -28012070 587037892 -992022414 337956219 -112414435 -749463632 -587749577 -448934545 782407969 809580458 -444240806 -349262988 -903839615 -389926672 415640207 -374677633 -333600993 918162807 511189346 433298831 995096444 924670123 -725971995 616787979 -102924322 296705324 160234523 -18979035 -869617555 -820782381 509940161 97178488 -489109441 243125439 -710306197 -300098839 84908069 -165126562 94057429 -441800553 229474996 913906389 -32558605 -71208087 406270945 -347949500 745023127 841441451 -200251470 -577268865 302769296 813561019 -911971847 354790841 -377518788 -586629333 -211615544 -66511769 978833827 701393594 123903058 -423241029 -607055595 -527068344 -723776053 -537921307 -747892973 -945654735 755054463 251224291 -68146350 -887106178 -330432368 -158460546 69938252 -642965252 229869919 -129003249 571661624 -36753584 815932890 455003790 -958068788 116528804 -235096885 962200369 216076414 -628494163 -515006010 -68097699 -1988261 185798462 945320605 439522907 650071295 754630396 700854378 199455322 703183313 751377811 906744777 346262741 918616288 646319201 -32481526 -485741551 799900158 893530824 -697417747 873577547 -759488506 -830531121 429602392 461289848 954264664 531382392 -226915652 -648070938 -549306406 559539568 -516084823 -186988579 -174406522 -803521331 893664717 -894229616 966307677 -212115459 -791012294 -511528427 455367411 259052570 -407170480 109411119 -401142872 809989669 603368015 -969359716 812996127 -936813039 183895206 -169123618 -897578052 -299840722 -934513332 971844445 192216837 -217468425 95532509 -918982483 92546136 -31702114 -522154316 -170665011 288925702 483537862 -864851913 669865514 -513123921 152231001 -213299276 304118941 -157093437 484801948 52105167 39470426 -930978584 -433715674 67641169 731120823 -618771870 799802885 -81392197 -305015384 850408585 -273070028 702556034 135192216 229112637 -958563588 -174019325 -593624475 -9371098 45188402 -637747851 -64646815 -860932772 -533687773 426343187 -468319809 19780961 822738823 590044758 108594197 -967805268 -687914552 833854386 -602812139 527591897 715133128 769952991 -696880888 672395974 -670785891 -661979089 389327930 -314075360 465682526 -321917687 -761581619 -341070592 259232331 120784325 -490835723 -981427698 -112908079 -432977722 607171849 52374371 -275428515 -277867178 502124160 -702343836 129617110 -785439976 136374026 619759747 825569083 -346551521 -141141803 -635116772 -877785061 -978826503 -163638443 -991464194 -883633180 -772516546 111726096 -376750770 775161858 -559158812 180681611 608704637 566484950 973365919 83553760 817455150 233848350 690851608 839827073 215136235 -972111932 -717482995 -929323991 -541727165 -398974095 862282513 291418413 589151745 685064021 747263631 -303379481 270968660 899586790 -285882527 -307931535 821554455 -915619067 -980599242 -803291398 -338447849 -210481329 398239102 -508167395 -496692996 236056800 492077639 -99433867 353105401 -533401874 49676126 699062977 -291291681 544113624 -18739327 781358610 675828947 -597918351 58539729 527903829 -788251781 -107526012 988417618 296573238 258043791 581162241 -29345817 -46078692 794383816 421836294 -820431285 -343608362 -666809568 187189785 -607053500 -467725152 -884355393 -926505179 982634976 -756031401 651167361 -734449238 671106168 171560842 -378165744 -837573855 863966651 -499147507 -950529024 -638548864 328088840 -779569525 471248688 746200584 -478414445 -113203103 594112600 -678110666 577731799 554111665 849174524 -903858283 -577493553 -847829882 524214178 166804016 -518760305 14307647 -304121513 -491276164 154069894 -244219029 -228440459 -922914730 925836728 355951864 -620016336 51780685 -992633227 470777350 347792716 15326076 -295990463 -3339825 888166157 197493930 565594524 909754581 610703639 952692169 -414317445 -580832060 91188134 79023340 -306367522 -195375827 81596509 247185012 333340842 -315505239 554466836 258989674 870733053 -251511044 -705379824 -441780316 361141890 213066131 581842208 612369271 863025080 -95349156 -80772656 -667920143 -573831214 -268707913 -227408540 256506688 -564048915 642872457 208458250 -530693949 -930691223 -813843449 -43241935 -820589497 -465865426 -893097628 144698033 -802111337 646514524 -375674800 164022130 276838538 -627356456 -497272990 668463223 -875841114 -999338206 -784377772 -746564859 707508364 -532948480 363436480 523361639 96128437 38819048 -664421160 -705348347 264837877 596306737 675382726 695186790 103581426 564531101 -665069594 -86070852 325900960 -938856678 -442783388 523916320 -157429757 -611971743 -260204022 930783011 -807937955 -510962000 556190122 342801899 -407845829 44751441 650522988 695699820 441234021 420126112 189226278 -940867319 -442610645 575394505 503958804 630578901 261959770 -547282283 818214365 -627532145 -986089862 -774026147 -453263763 -786077623 274524065 -489955163 829814674 -153838190 17062215 920605953 108995438 -958099543 -175983315 734601554 726766944 775068132 -963494307 -822171577 -88643086 -297201153 -720292091 -260024112 -943362307 -56584295 593513233 -316162907 -646403264 -839044445 49285329 271332104 979024886 -743364099 -612094050 -361901480 828649549 322625735 -989528243 -893512631 -770257245 530493339 43786041 -541899801 -556165518 641728974 -604059702 -242071930 225110169 416520042 -276641938 719199333 -740949401 -779600353 243495078 413474808 -959900429 35365869 -389720516 767178256 763347942 -147101891 -10921772 -185019689 444769332 -88350932 803717378 847471657 -353792260 497422013 946220273 309407846 903833487 22684159 -824410739 -448619001 671870175 658589401 318577830 262777069 -541521199 185377231 690867388 477797272 -853343481 830136102 -468300252 -184824523 179954822 -267675900 381786738 381593622 464901735 954963151 486058657 803484995 665786657 -939322271 351068110 -549406668 292461097 928515270 -681644116 -618367806 580735036 -197368621 -543568875 197563919 -17520944 -491714713 967224560 638775567 773893641 912893989 -367006155 -703884758 91121577 -119649278 -94943469 977853065 925453506 -153997575 -530247607 -724777229 457078617 52035701 927432074 -679018415 770752951 -666021266 876605905 -845041767 -264051988 347775601 65140944 -303320360 140822079 -693043757 810183507 -240431969 -265494931 -306119488 -637230739 -270338078 319321082 726309816 -444403892 415854013 -757193184 -668827337 798219170 -297198006 -917432087 -661713605 696908290 -275492555 -704058423 598455954 -778524921 -741273895 823092875 -920957669 -594301640 -612358727 -269002546 -445032802 -171936181 -29710954 98623641 -875073383 -500129456 -13223407 -745023015 827433682 143544129 -532277441 119095268 542441213 121538241 -492904333 528087956 271188159 904074400 -698862844 949960363 254670326 231552921 -587565577 10547862 -314350351 666276238 -1874228 -282334539 -101334476 -806450711 -951053956 488228178 158474027 389406427 -47895679 -562413999 -636086916 306542473 861794923 -830277645 380299247 316079724 -906083427 421979616 -284403142 716740524 -46305423 -387968524 -143925112 -636742905 -997650424 290812765 -300370054 398101566 -142520676 -720353078 -349261501 556563914 -358757253 -556198693 282223969 -801345597 3625848 561950469 681088388 -269288318 -706345363 -31255027 -186074767 633388405 16115481 -57868549 -265051558 408326283 740578511 113934521 -811829658 177281923 489762206 -299684187 -488398465 964398758 -142200123 -503355950 -209441656 514462450 642048760 590902833 -933020646 599647548 311676619 -341156461 -551659656 608134985 161973935 638106967 -612908020 432161518 -940899357 325536499 327018321 -381765540 426520869 -230365092 -794382080 -884986099 -936848547 -665844109 823934351 71422175 237263117 -582733659 497554769 233398410 -262266470 76069135 12612955 958044234 -666653256 64805194 279582171 867872841 934071455 64153655 130892620 -86215512 -361816658 39264412 -859106574 144166132 216810373 154706996 446606570 -77353438 972568504 288584340 -584715683 -871350018 -969971222 507901657 -916261732 -222540182 -540795403 901632305 -751692675 -174357212 365372502 28159094 820220823 631024270 881448361 254932033 -784656041 -316865802 -419825250 616119937 -721073716 228318163 434029683 -112491045 984313319 212282678 -190996851 563436716 836458572 560946272 -78479666 791132375 -261064748 674501516 638356400 -613064990 -903299572 672940691 -620917145 614064380 -24306593 -304666460 -42512356 -295790405 17426747 720971980 -523267541 764351029 -345172401 11877332 -614021451 -413803036 858763435 996318381 115255763 308717473 955011996 145654671 -319226916 562306290 -761664912 -972994422 550132512 -96674841 -566988319 -431893574 -885207766 180898157 -132395117 333909013 289748836 94662925 -872889956 684944079 812155332 182600888 856820535 -243152604 763807353 -523937640 -288755790 -267598332 -934968065 -740771056 -591856951 -718912521 -784466967 -751431070 -345371956 -454284384 470466962 425422521 838699883 85745232 -565181472 930724476 961044183 -803636965 715260738 -900825756 -58237824 912416693 -980917873 837702028 140603537 -153652953 839124340 872382208 -61610851 945671096 5055203 179208882 -841107126 -562401631 -339999209 333165906 613172937 282046470 -701409236 -497985595 -566509649 -407968972 -560757438 266449539 312074884 -823500962 -241139389 -321864236 252588067 848764645 -353802778 447644410 -963001837 54668258 -321228269 124060533 79005525 -980184821 -423198622 621621163 -285780548 768357402 -494051156 914047643 -345784858 955597169 168538865 -143223810 784507681 320629370 484798785 -483782806 -783084472 -55967328 871257268 -511774453 550188256 -966278721 581807679 -58531306 141661609 850173976 645214858 -48480731 -576972284 799021400 948612425 -744583842 883173209 997844265 -95753239 -985297041 415070480 747963598 293052706 -677390432 -466290316 -429529112 953290786 -231000291 -460737884 -278616868 227828782 -696557902 81565904 778749132 188464909 373736621 -117691676 623681244 164771816 -206283765 455315990 217948672 469128101 921233936 942650685 547979925 799466588 205546406 -553376928 -91874406 -523875602 -331224742 -830826801 -974187758 351173434 220992087 842149817 -519167094 969562236 -223932821 443339038 551630159 -703309078 399363733 633405337 196907479 -541812500 -873176078 -603976165 431597883 -622209411 -902800838 433406931 381089771 -235975833 -962722805 -636935765 195708929 -170536378 -143794125 427091759 -855504859 -369281333 -494265391 -641386099 592635206 894450595 941941393 747307524 -808755686 -108232428 755733462 512569988 435623111 230374802 -939515411 -304728364 -242301889 444051424 806408346 -9894641 -545858970 487091195 -339889991 -610681963 -870652629 -168998280 728461008 -660335269 -96823330 267641654 -665368481 505983296 -393969611 23706556 617391105 365455840 944609086 -320643972 172721326 -425982644 -260194299 -971009895 -733804052 -21908036 -252370835 440714335 -453790955 39929387 366881795 -7599465 -828907786 -455724609 205619418 412146593 -33459155 60641005 332804790 -155445311 240208640 -164428991 38514925 -439609175 -725399163 -310382428 -231561763 -194972700 -671035012 -843039208 307961137 537082041 8971841 487847071 -622186087 965262291 -191269002 -485269061 -385110989 -386749530 770404518 818254068 659382 761066013 -509249725 245416710 -525870876 -131663240 -400420030 -239542259 518499352 -695485457 -334813464 807271606 995231884 -363227882 440498329 318418819 40029796 -758592804 587852548 -493796669 -810813423 572739871 795980368 -959834873 -134084499 -343954498 335552232 795894034 548752966 -880971326 -691039754 -60640964 -895385350 204721216 74173278 -606683303 -959749598 211896845 -873110547 771265558 240713920 505543845 -667109202 931693431 927473873 -816007862 264725267 -272365145 -947769318 567609109 -49867401 -142709785 600587529 55380011 -581181167 124900868 -470753954 370516211 294994184 -414479369 602572134 -684726284 -616079150 -160096347 -591592460 762672124 82434760 880267754 -876362769 733635187 -758457297 426780814 465092291 -563025881 -829522699 -665767057 488871134 -824367883 46771402 -21259779 218529189 214605817 853136320 175091701 -94742707 96553567 96494510 -264527923 166921157 -64200095 950391642 -328140896 958906144 -219238357 387429858 -31372120 488107288 -635611530 -74941216 -290695292 -995478911 141454824 -559198377 777336284 -68894860 391322141 701585310 -14047385 -374662645 -839054676 -242092137 -188789814 196018408 -106770538 998732320 -226374896 224410215 333823606 -963510092 882666673 -527499102 -16609284 -134154356 673397535 381670072 -800565323 -41809786 -798171743 138841852 -841440336 578769531 545447117 1199001 695055404 833155048 -245796679 -756207796 -67543005 -995912067 -885557666 533562435 -650647885 9413822 -773050369 -605852863 -860086777 905852150 -60551286 288176130 -541751629 23251810 43693256 872336216 75614586 173490133 491804949 -976760354 -577462343 -267070401 -115560862 118908433 -317473832 -748107214 -632758828 -864870814 5347244 336568096 217161344 551756338 371941096 -174782740 128523555 -445547069 24426115 452976028 -911157951 -138668008 888074393 634160656 -862522870 478673830 592291532 4251835 459976455 711526518 -49479828 950903124 654646767 -326634209 246231205 -739734971 885532376 635753700 -778808840 -47271038 -915224480 809774065 -893655489 -118696399 526428841 -775284028 -256948797 -241677198 782352004 -308940033 920730207 561759752 -86207211 621810648 928651223 147695739 -429691343 917659027 -677192262 -846466273 -580468563 -228562663 -97136530 281528614 924570604 -806124046 61755455 238407890 938545627 124745394 -229341722 -737276716 -569035508 259564000 801690644 414682855 857031010 911858436 -840169042 -832906768 490479031 546754597 670311569 -408761890 46612626 281154302 -447131291 -492814229 182459580 -365571602 -550441974 191040759 951291754 325243983 -934798385 -250171883 394543920 -430672975 -157679689 148050676 -912409230 -614437233 -522024799 -156008802 869226238 524601736 -184584131 80396277 216539066 255531127 665815284 -880235693 499251928 157989728 -235145984 -302533928 -112858599 -327997362 -999293854 633239377 -740944638 -331702497 -708240462 450895298 223996535 620131204 649501601 873142782 434340804 252502125 269330773 -718103951 -678654623 261804954 -374582788 -433189513 874253020 524633591 -993570252 -726700615 748069404 567046500 191548548 -50218580 -7274055 -41176979 187017857 -663824395 -390666861 -92153483 -88228160 -944272879 531168904 516164120 696299339 -492240387 -652112595 -183882163 -126291511 579367194 26749806 27181349 -927117560 -159872505 -689685533 637218748 -724081483 437802441 -447253292 792103510 -423347484 800438951 -299704752 431331762 -500863849 -584507845 121700425 14079322 873664804 153296822 250470179 -487814611 -556100428 202988292 573101838 928115722 -259407178 468461986 -320935203 -508042730 444697634 301356967 59628230 960150947 -350106278 -606302960 -143180634 518611554 863500284 75061812 995969623 -521063013 -472092891 471111547 629992521 205260519 843999856 -238425793 99728706 -610635941 16313807 -38376850 -634832877 939362420 -576547428 757405830 -628852584 198972471 -785267779 -707093645 122978341 685080967 -75516844 -518922739 433892608 -277495365 351993271 -94350069 -914783694 -876241725 965530985 -929877785 -910145519 -143964255 -781464685 -775929959 -284503264 76829293 765570457 -206845714 763756934 722424833 -222024555 -764223908 -778813259 -319723915 863328750 -588180199 -461224203 -378837461 -602946101 -406620229 845709758 655365209 401405002 -522611964 -673539620 -789842007 -706187648 583922966 -920904630 -874017111 101508550 34219690 759754027 -811149034 -88612646 -762142993 -725066592 360961787 -807232620 -356982052 -577728799 -747504459 440553846 -19255389 878111829 713856689 174391666 516847847 -964372865 -620028602 895611539 216820894 -74084930 -280581311 -741260278 -199434476 -94134988 -885704727 144948440 82480104 309586354 -574729884 -441618102 888532658 330543841 -814237714 -427617841 -310941523 472342275 907941829 -29692787 -430542729 -993953187 -42369331 -104315566 -429554581 -966759072 -760712743 749004156 -568589473 -293699135 -124661372 675600946 -855908081 -381856216 -35056738 789719793 -249843587 88425218 277287706 532165356 687877510 725038793 -157863325 -909850464 -915705751 -696744465 998796326 708954083 505691421 -940114563 -187085555 176164801 469321142 343877029 -942555634 932184345 -834129941 464769379 337766239 -711807761 448460846 529485300 -903940185 -83454794 341236369 864237669 452693333 -558398419 151827524 -918819748 658941734 -851911180 -659631757 430828415 -718736251 -276077730 -159916543 -199973984 -874245315 -578571101 -483152096 -874267925 -250426962 -75128888 401549356 900697256 428028069 806634298 -448984675 16602734 211681297 451240674 -483509996 -559612264 -481135917 -27641053 284392964 -82981096 188076081 368208584 -59616300 835731750 -731533655 195194394 -201465711 955263353 -654405010 -73334385 -128135820 420842265 609015438 635231654 -617156256 40375940 -667031938 -282553503 -47433959 25481671 610557555 -905673134 -472412360 -25207614 241496203 758878129 -970210775 855740236 840263404 -892892124 467161558 219313238 -506005903 -797067444 -33940061 -570512780 -722290340 -144005842 321111348 502669941 501308646 -666134301 -211515867 289990944 -824697322 -174882752 883221193 581180452 467121367 218567679 -187943422 217847388 572919812 -239416314 -303680243 417975460 -740028035 583734254 196792976 4035908 -566973048 113029947 -672477709 -238317774 -651883887 -650965119 -620231580 69418426 389579294 341174616 -518777243 -812803627 -934799772 -799800467 328534537 -528006076 -996073601 71795438 454873670 53356470 965244498 219357503 -974418347 606337508 -107841815 -474932038 -90977225 -533394011 -691160771 546101602 184197410 -388160015 -633872281 334249051 749795270 -759304521 73228090 -360880931 -54947827 -350873805 -281564094 -695478848 481329379 478839988 -519159354 -881280518 141041595 -868133851 -947052965 -130637568 151927523 -799916468 -464835916 519241056 -389704349 185838090 95014914 -569665529 937024622 -879872782 883652111 -72565149 722737232 -675096674 980611038 -435904497 -650174650 874585686 -136889006 -111191818 271054820 -471865947 890207274 -199917250 -103763266 881478915 -586515689 113772209 -395163720 765935489 -218980112 958550389 214162692 31630671 -202734399 110814973 -66296323 806332175 -609620432 188136526 -454335040 -935154711 652204303 -296772663 -845783451 -493640785 -323765995 -876736201 695125170 -661031731 561969907 -315724943 -967183336 -705814723 788841537 -427885879 -602785148 236679701 -468006713 -7970382 -371455711 -929879033 272211075 -868605982 -589921243 624898799 -915825507 803756162 871952640 -335828146 513577701 -146986332 -397470059 926840165 -371020297 986069551 -424004701 546363769 -997742376 -294994429 -481624008 147639709 47053421 -329409251 769500438 -620837558 459280448 -567691255 -764689634 176596618 384229086 -169633271 464003336 -841745984 347408809 526073396 -899281246 61697424 715545406 771252457 398105887 -373078781 -636080378 787744413 -467535103 800084100 -477011648 434902180 807757968 -727113520 -843174715 -2968379 959386459 706928601 -24246826 257034330 -56673432 -738947522 -171280467 326943780 21522240 -369948514 956787941 -637858054 966335739 -336216147 650418236 820303837 740687031 952516427 305088877 644632970 -748491496 325856411 868256237 -37962423 816427956 -182295797 873828358 -580516450 960852388 500914639 -676899328 -829893600 743175054 -311072598 -948490914 -42323533 609938167 -317918037 -505134930 864965590 -310380684 571427709 278873048 573010751 13239453 -690480060 -498830387 -516994803 670199270 -794476943 551535382 -539954897 -505746803 -19458327 621846837 -874619982 -919934322 52932523 565500132 -491185144 445953479 -840197127 -249770435 -349881099 501960178 483316749 -608376341 122871590 146489795 418464717 -394571117 875626598 -809995128 -122220013 756264024 794270446 -566423502 21061386 -376349301 775101247 -9137891 176752912 -604568749 -895067385 650447862 -475785697 -317986420 607175151 -198567181 478812342 63353222 833780501 -7774226 -2583233 -161987701 865045032 -799495932 -824374859 9596236 497813672 336805342 -581721420 626308872 918151554 -314680197 511365762 -789707490 -231168312 770043748 120192982 -830141001 287344749 456458566 844840182 501617649 452425335 102970470 344552361 -939343446 -102404061 322052419 -558912381 289210945 697917425 864825811 350054238 145848519 656072350 390049379 -193883603 -967559555 287869650 -179226496 -7945004 -854628434 20044453 625488132 112444323 -470647366 966099864 -626400819 425112711 -805567303 -720294831 241030666 978838968 -899435423 -892027059 -867659778 -493547288 -789326863 -552517431 807841958 349332640 989971319 329397613 9872572 -141591359 -190651937 700932512 628461078 409417417 -661723596 109772667 321222193 607730477 746382967 697925349 -262714096 -231211366 386508252 479785482 499161111 78249787 926098360 967174461 688498981 616721090 -53812718 -715064379 519760741 -740316213 612240383 -391197064 -642333052 -312086262 766735728 937667088 -320942202 -728965055 -729161492 -492484516 770664300 675491330 -777835556 945019753 216450742 -550857618 383072997 867407795 693659639 992278032 632000611 439176959 -728994383 2584380 -791798976 -916040415 127378759 70409193 -711761307 -613993911 -970688666 847929332 -937027756 625003655 -891864684 514675743 -701991798 -746590758 850800452 -72848862 -738872159 116363588 -428846483 948532439 -422785743 478429921 878352275 -708577698 -965413839 -343124686 603888897 720979321 -934124922 -723968695 267282949 -452018482 -869796824 -82039322 -304329315 211794936 -135610689 158293590 759045941 -378010737 -631434067 -894579275 -456685905 -935527393 -945910680 302551466 428303808 810329635 34115881 958501411 -841200648 -76012673 820670579 799928793 121696819 726912099 -810200912 -867092063 -84821382 738773317 -148959354 -136870419 -589016653 -856660832 743274527 160689368 -446195639 728084983 -707282203 481485183 405607130 967801468 94445205 890540821 -460318577 -485211520 152697761 837735837 -10437256 692750824 -348767280 807658966 235230807 903964226 -344842456 -150495611 486419145 -265525159 833148066 -357801522 350119459 369093914 -98770481 -220381104 -388556984 195484874 -831364 464146002 790182339 -660189068 95284461 503746215 -552910644 -270297015 305647222 654665177 -8108961 872455380 -199866355 -567885188 251958223 793432861 551251371 -789779247 -494814921 467713908 -82458680 505550032 615375101 -335863069 -98942077 -925893184 -470665691 -19901052 -291416920 55112212 -519530722 622014429 163426000 -807469945 -254867006 -747912734 947738837 446148317 -18091315 -850160641 -274976017 -346037104 686783540 -928503456 -443231668 -656626377 -834363021 958990451 -172112185 695045813 -919833965 632614245 42834626 827158147 -505743571 -608016905 -365738452 403929786 304326196 -376138079 740977377 682331744 269326160 -900658928 451826529 -316706596 356815159 -629019233 633747020 194834559 913819732 708790203 954027742 524488929 266901676 400326198 389211361 441715437 394498012 248850966 -133207547 -442001735 -868561361 66707168 707516728 929741173 423655009 343717992 -885068338 -193343473 947487134 480505039 239557124 246805960 598838691 -118251247 280586501 125265203 961781992 -341509773 -772486371 68860145 702216611 235369250 423574936 666696725 475385135 -755498054 699991630 886069744 -646770593 521741804 912048121 -951932 -671644335 -130541639 -334287989 -36014053 263301295 -257811395 -423858989 -795100123 411962676 790049160 682954460 370460699 -544395910 446398732 872646139 -30588269 -477935107 -472203587 463507003 937593000 988927641 163956755 277278443 -995209722 -48436818 -128765778 -984384854 233704056 39625427 -239845537 309092825 -656274900 396776905 -839321704 -565600643 143332547 -136696850 -647972281 960085661 432832592 432415595 -278932980 874396662 -566521564 89349902 -264027227 716968977 637019934 -187845032 -473824740 -154632777 -770753499 -184055821 -85611449 -854591982 601739575 -42980823 -595843005 866748765 -563480712 967402428 652767534 -657155465 -750073264 -97671254 503140861 -703628912 -859435612 486833538 -639752320 -848407222 705473355 -888721121 642712915 983047361 -140679079 -847187968 -548287348 -460961650 826573730 -139412101 465040874 809520542 -730856161 -561533357 -12582006 -585769333 -124113363 120990198 -15520987 -444402229 -872347720 -482356203 218365312 316839628 443658201 -827629331 -755744368 349411498 -492968965 -619344938 855912459 670516484 -504887237 156065852 634785090 132268035 39171697 7404839 535505006 -151708793 -370666328 -491813052 -666220378 918301482 379771474 -598148894 -422493320 288531756 719777215 917268084 -32660645 750366743 -339414925 -820948780 -592878288 428300387 -251039868 968610182 42612830 625501748 -41602330 -755729113 -58729540 355895429 514620354 186705474 968040151 -69007704 229304678 713556816 -869988725 -440198536 422387524 553525849 293130611 -105483559 -572635835 119421751 209957926 305799453 384061009 -754987319 -918715462 768700691 377283440 -369547121 396374189 424267232 456588233 887256109 -390992909 78278700 672289207 -917686436 -425719002 194068544 -44725900 712359456 -369644394 119667308 -389495511 -778321359 550963640 878517240 -774917987 -129352808 447130939 -359510870 260776722 -770399264 802184092 789634469 227962546 -267730862 -271236045 -342283184 568832504 -571550144 -661493333 956059789 309317417 -398558882 338427341 397209193 383263417 -363285462 740106877 214254719 825431706 542522522 405593236 584107796 679746430 -894969701 458203158 872188617 880260703 443701092 -980690033 590976122 338875365 553293370 -198242866 393232652 863293426 307285939 -776790947 -662198800 -131625229 227021058 489934097 668924424 -457612619 597065204 -424192006 -519231432 -245101356 985022315 694882913 431880855 955663398 -214432488 -690681438 -420623620 732190395 370687219 535661121 258410425 -586894118 -518461406 174094642 719812565 -913031809 -52145368 471810666 48244428 -2181837 -51274841 -307688027 579181662 321383383 482001518 -236809210 -150681099 -884282501 902389267 849789691 -455509273 445769407 -854109820 -121222510 390143741 837995722 356912939 148301015 -933837259 925223956 -742671172 3229262 -546571778 733857481 817425656 -763125867 -465762677 -804202824 316285801 -604283562 -97759682 -989910253 -552583607 -427818756 -890057623 -639485181 137271172 33530738 -520708002 -365553753 -292261006 -491163808 -895751285 -932147216 509815862 -433092365 838351727 -136352803 476684594 -849509189 984167834 -718995611 -456297896 246437921 877509232 -708822794 -986205915 391421928 134939439 357385719 190215503 714912112 467636176 944044814 -352641303 57769795 -408308255 649960259 -588899835 937808125 2164956 -914673310 -831485270 733800638 -524881252 684143218 367955598 199750671 -349070297 148479706 -326146627 176784003 285169604 505928857 257477335 -179738516 -238189796 260779043 109833047 -778554734 206535448 329586547 308520939 667292623 634550294 237228467 243237340 -573211289 119773261 312502931 -210118074 268733948 23992194 116159359 24546182 66486340 -991899573 -660501118 -216228457 -736724441 -487272275 -80762693 432198046 -181019217 -231384142 -508867398 85868721 392298584 199822111 949807477 835064482 220995622 627563602 85757827 -826783870 146435631 -234705180 860829801 -850823919 263305113 858551719 -852945418 -900242180 176425018 919840391 651015117 701516758 744494224 -108880383 -983763990 -933190173 -327177914 939394761 132153471 -558563253 -232879466 224147237 -405940604 459223621 -625538151 45826688 906869180 231170266 -32744890 452644608 -61861414 102906152 -517825164 -704495675 640260796 -456445005 557485514 664414061 568596441 -96990167 -192663699 586085653 87988131 702775207 -136113261 -89694073 348281299 -436400752 988635247 -575874841 859573336 -856977822 853383537 -579615641 732375937 -25210910 843282199 800109822 783340146 -373575710 -541852454 -304273940 829995434 15885735 873123671 407005395 981506850 -243584745 180520427 130023571 -50000444 -614150697 413246100 -24518506 321547193 -508261718 573801595 34200461 -275701490 -373046036 468497465 -105077233 -265842917 -815386281 356402184 -296478130 596104258 -48287002 -681245634 -830161524 -19717983 233003515 -896856175 -186203904 -149959138 -942062055 -906184542 194714246 -562983037 951639406 717101481 890347885 66197323 -919028725 -201399586 887436054 -860272603 -572629809 -555334592 -959882853 169436482 -723222036 -274158477 310757617 102063804 238503542 533182522 -570246267 -815238037 708482653 -614921653 708059048 -901065168 -256409963 15589159 -461782433 -235347108 94606230 705556565 975858906 165646264 979842742 -555845608 676638619 -814573621 453062725 -714220943 903515149 338436345 -916590257 -83580764 -302249561 777101548 539535984 404807909 634662089 148389876 -636455753 -803924519 -290052985 884034438 735752328 275664750 839331229 896446421 618065149 -229141419 482300212 801812645 925364411 194414086 -118722903 -548306020 108210672 510868116 -196191997 -301254440 623766684 838665638 -261612243 -592266484 144823769 747492087 176042746 -286560936 -520326704 -136936410 274110629 -681909227 -413126933 -553514297 187288622 -815080345 635468873 -241338306 34364945 483725225 -463740542 -56767207 401997977 591406620 39843558 -95024626 204674734 -50783117 39273085 817738066 -88851239 672268115 -298153769 445691782 774287918 -138692902 -998377769 -111756043 -486299619 -642518834 2514064 -349056496 -597389474 96401726 137033474 -765602661 105838909 -940999612 -479107081 -538579573 647660939 -120661787 -365239802 280705053 -817669806 544180154 533209431 -135394458 199240154 993273854 -777401738 -563865324 -948293715 -485660678 -828932266 -613809386 171635204 599534137 998126665 646461787 -770453959 123256181 887677505 91571883 -24166844 -660212014 -695383140 186824114 -179276093 -248654581 -673460502 902295199 -913458841 213636408 -367687243 346821643 512975660 811119933 968053200 -775563894 -49807901 -685547178 799777918 -632672456 -352327073 71085402 -484887073 159146913 -738279914 -71575980 -837106681 -90347695 863027859 151895624 303879010 864333767 -936615590 -852127985 553870356 70919633 -947720106 -961872266 158893445 41969448 341191153 348301067 309080243 -443694907 740045193 412832203 148651077 -149665136 743646499 609401362 728666941 522812686 832544034 798681683 591966277 250057440 251312713 -50310494 -587700551 782168204 371410199 274126488 546805386 -725297581 964374394 -373385531 -289831273 -777987330 904137537 -679617220 21560572 -998786789 76349498 -156148166 841091303 979473130 -790301876 183400414 484658753 -430505555 -954268675 -313184127 137217510 -718322645 15871786 263367656 958969719 -714245488 -279952761 -414888056 358000528 -60944668 -203267288 938007285 21563264 -1793288 -601374024 393943619 902574401 -759882409 -203693322 -55292127 760438158 938721411 942688867 -191506120 -543340008 517677678 -68812269 -785159996 625309944 21718257 963962648 509254276 -31145508 898200615 359605266 405031112 -618679735 333737 -223730383 -447866379 658653770 -370440450 360433015 310705168 -503079402 -617863990 30913455 462929713 810611343 -422257962 -824423114 -632734360 853739469 544444599 974263925 -267963907 -951740805 92245224 -205946844 914063320 889317554 74499839 -903453745 -179541507 315206381 420508322 -43109765 813994794 -923984631 760197016 -615446762 -554755599 543697445 -572859269 230394208 14909351 -565688972 514282300 851727720 142431804 -16086147 -270932153 632353231 -974186763 -603310188 39468105 -59229532 563466469 -387354208 501376714 655152506 -501412992 -966328813 229864383 -146163635 -157912269 403154493 -583642097 -958949383 -521851701 557420769 -633389758 -342510464 928693541 467676131 -547375954 683292571 -558310195 -929867897 208996057 -330312599 353693044 -606624980 195078659 -960823422 474954729 368042534 -503949957 -280952936 -801854061 -725418681 731856156 503705236 603914645 -159426106 -318477485 -124216721 556098165 543038949 -622543097 -725982210 -875446277 -63206949 11978166 -910328896 -90110289 996618012 383688384 -884468663 -444621460 -110243527 252385650 230089642 -962506264 991195118 -953864759 -45789470 -806451388 -944572701 -929681069 609017014 419648158 88071727 -715182908 359733778 -83143589 -376582360 718889772 -271884801 -41303334 -663980830 -351442886 -469569488 -681899675 -725724588 -140194174 313665550 -297807486 -855830485 -524654188 855761076 -322902638 -838946042 514681157 -188031957 -118373998 -309472684 -249999157 322746635 -572529422 944706781 -334660061 968545488 -150483998 877224579 -278856238 206215133 100328174 550117680 -745499712 891928340 -80288490 -506058246 311166789 -720363659 -227216464 -367109212 -12546841 109838548 417229274 781579396 -925794967 851902639 854561675 -752356471 -782271513 -403167667 -501056579 -422151638 -410466574 -740204495 -353597739 -888508224 123767410 -561272540 -723594057 -375209398 -902888051 512380961 -567690408 -538388014 -746310681 -642967336 -257157984 -431277788 -908292576 -37676162 -718217422 756195017 -951630173 783570382 -890672815 -577031793 46471966 -252173300 -757182901 448915832 -460497378 -704544809 -113208837 -657787007 909482567 758102996 813534753 891466434 -834540185 512212670 -346088599 235560522 -208958723 145328288 -214192826 -107025475 -613302467 898522629 689989960 -16742107 108143518 510977991 -619014513 816395452 -548026923 -699738526 417075938 255903374 780245974 -411919822 -133322976 -646452255 -635438116 -629379296 928792879 -541938392 -884361652 -733295125 248303003 431164433 -601614655 -485519368 -12416490 35695659 141868016 -663956120 886491911 207869550 -310940399 565771505 -181713938 514005604 503779050 935790169 -772659534 -95691588 862843170 -64885314 -363356261 148881095 12267867 752288470 400300897 547957007 705079210 -341147235 -509391559 -461478795 -275572952 12581043 95577827 -930157881 88729716 -269744063 -348238620 -570889565 -286280271 463780882 -597101731 -557627387 -870837548 -255165678 349627179 717689067 -399209408 525228425 -165357816 -806506580 497777200 -923776493 -506660056 438391620 -794822553 902551874 -727487871 -946237088 -180768771 -790952341 267690639 49539417 -380808236 243598063 448968760 -714985410 -952750558 -222164018 111827981 163615805 -818249456 -208266218 -455886876 303977993 129198349 434899244 -423322300 175901927 -574905628 255230829 -488666963 -828911881 801849735 507342206 161515839 -275035942 -530329793 -264739057 822222565 295145012 654609052 -529505117 803314161 -880225540 631987126 -785119656 -54207844 800572809 -474136428 307633456 -176018361 -971886196 500999035 -407218194 -280767259 -615879943 13900 218187677 471040393 735861311 73199836 528669053 -838688271 -736486219 -749895569 210147664 541826393 467072384 -64162627 -403413819 -15407870 43398157 -233706935 -284053071 -128121817 -811935296 -752824997 815555750 947358141 833445837 -515781866 759338959 -838582458 -333376998 360142044 -628190187 292578438 273293586 9184860 107071827 -535349646 -852023933 752661548 -513586357 -919424102 -351158948 990084798 -317957609 466775960 990617416 -70754528 -252528622 777566570 963517956 405319505 -935413853 -413947678 -243215735 -428707231 -711467118 -634740093 512678730 484596763 -903475789 813932196 -856585172 958333723 472906499 -196140710 112050915 183129822 -543902093 -679528134 235482199 -172284897 -530108363 -288620588 879403689 152679504 117924351 -199144747 -778506271 731538366 -585120252 -577536771 844869189 -623125226 -643493900 825080288 -693992948 -199891972 -485983684 335004164 -812451274 -877235646 -364747232 -228581177 -508273612 -460941062 -289940187 -652348577 811043914 450699756 -123656318 -238842747 -528769865 61769082 -158593871 64227246 260491501 -278547087 -175365847 -234359068 506784163 -933544453 -23489004 -295154437 121883173 894301550 -338508921 -490412995 629240915 -251883651 186905277 -6643844 -30604307 522092620 517860318 -140356140 394985011 403292573 -526631587 534941912 298954146 -63137198 -517377746 908529525 195131737 509429456 -168446126 622729652 -297987642 -705965192 -357424177 -419057640 4674195 -227649475 176363910 -641787354 490163737 540111369 -67306423 46912284 -983315048 -977689224 687012643 515986432 -636279935 124026459 793359932 685541346 -403348732 136140281 -766776438 -385359658 -254979816 841826326 955721193 94974689 239820265 -328293674 -164110785 586179401 -746828248 523334086 -334553271 801344473 -640594998 158784308 704034923 -961989259 -575344393 498318422 416610216 -551737365 -518265861 -339846067 986912323 839348351 -337943935 -641911465 -699468521 753769906 158201990 -782291597 -742955259 -581893176 420836564 441475157 -93461149 -232149979 822028963 -12886286 819151575 165065221 -692071923 -248135355 719661751 -656065086 -60944154 -198278512 -542675262 30900147 -794485198 -395927849 -699947394 585532841 870666737 383610892 305899746 -177202882 -169490330 -584900000 -962428689 -225501090 -428658946 100894907 780782630 -424696754 94190626 -668978007 -666513210 -435809155 -759256871 780568037 -581949227 706860036 -901418858 -63326824 -495412204 -723521284 -541856292 -992227905 190701621 95445139 505950213 569212926 -920624422 -117889861 895706352 -344850366 -633721083 -549472150 824988067 294528467 469946651 713820651 -3490124 -924312151 -684359099 -846876195 471113772 -213036165 156304354 -240040396 684583809 -859599464 557343658 276452985 475460525 -31490687 837365425 -143102911 999710917 -524173244 -24724995 425402975 415827897 -681949025 672874566 -476762738 370331871 431763290 -14997262 866749433 -283915896 72621990 -998244959 -781146150 -199420821 988417794 -765935544 -63050460 880914382 316506940 627783094 717816704 -658763433 881409662 -245807655 788493176 -703931844 -368841517 356692685 725633916 703617130 -407915769 -809359222 560572 608688447 915550790 376298268 -615822779 802181070 998774795 165017686 318099853 955239391 -84997975 -50819909 642100868 -290647048 342734069 -810387255 499257598 -61357784 322870745 368909072 204724314 911226128 782486816 261173080 -489396420 569887390 161723500 -802777168 146127032 283469837 827156004 -900283957 798595357 -148382544 -223909462 768157626 -280025665 571951496 882248722 -987158671 -947900723 -431950051 987209743 -739057211 -433262204 -305071109 554982905 -446853502 -29617589 47595689 285497502 29763948 -248358217 135764093 -419655899 773961105 -543571545 976465813 -751252120 -259794803 598752169 -435824271 -365578636 -418058423 23750634 -228549688 -871739084 228084166 220640170 874418215 -65511749 -27380711 -402174417 -802354319 -913017729 207031342 -798286788 709792815 946027521 -467162854 -780902837 -167870257 65363591 -608706084 -649068586 434197800 804287211 766332425 799977480 -384614934 764862243 -806822343 -971448039 352271602 920658005 957016099 -187884182 449314646 28327265 271860005 79614516 -720200050 904858889 -977376935 604263489 -145768300 -734799551 -437966105 -612715884 587986588 -858017717 21295810 501814728 -390760562 -139338297 -546828503 947278788 -414087627 898260616 659753088 -18262737 -603423553 744322113 -132383274 816596638 659003666 53786139 -646037466 -217357245 -570067126 879127689 -816402177 -69845020 521006592 -719154244 -76624742 943289075 205827958 168974329 763493629 195119224 -253217303 -458458866 -852773471 -592987020 486676102 437420936 -77956068 -41641434 -949887506 816166959 178086108 203690890 -66072635 567758240 983495615 401752573 570154708 -268390072 -342849386 296227267 152806413 716526212 292048676 -476273025 -856174681 172013977 144180406 -12349758 -466292118 -480287649 21194973 934374135 -640571280 -38958896 -719369179 154597119 182054067 422021349 869025314 -246936168 807692864 -860601018 584262798 -659098494 857427025 79309742 902741041 -954696792 -486580879 337974754 927150930 -311406028 -2349905 -448481327 78472669 -659181762 -685001408 -46377971 386750253 258274216 872375521 338298091 -529839048 455994830 783445454 -98027625 -746690607 -715517748 -794267572 -194355144 -633526286 194624103 -232560660 -698910619 -334255735 655375567 -166473613 296260459 -806529170 -513002969 946170255 -337472972 -138861020 -231178138 -676707707 900209717 68191241 424557614 -142095693 -880851595 -8957737 728640692 900092676 511967294 -88710321 323490162 155841772 346882387 959650409 -745329458 -925969763 589213515 68876634 -830467876 915500234 -182835230 856309024 805805399 -436875078 -499687732 925305556 876613056 628731418 -127692034 -230126951 930407390 -812963844 -399212003 716390975 432256254 987409174 -943414121 544292360 -428891168 -850938527 714646627 620238866 158758862 -353506442 -846728264 413186347 -681026885 907815888 27488212 471830047 -222878987 -785325122 879152056 780497801 -8682212 -273171586 -336904520 -716873274 711677834 -512898467 -606514579 -294850149 860356995 862508318 139468165 384909926 -39999619 679386328 127633816 801863970 97067763 -595464331 -334750464 -102603166 768109429 -556772271 -656962214 688621111 548781627 -329952314 431827778 620869195 -978894849 -659560710 -959222638 755176449 72856419 775107683 92323969 -453350193 -819781419 -404608396 737188236 -324836818 -229784259 197359107 633968842 -287403089 741341610 -903450884 -987884744 597317519 138168238 708884701 874959453 733214709 54405748 -760966029 -47474289 -16827138 -625807305 -163641035 641383925 213672575 -681726740 788735706 306935316 -115941345 -934318987 -561958679 -482982553 725996595 518930860 -120893514 230465430 701774104 193252321 -350358183 -759558020 -790921150 213594125 670448884 429365910 -138693860 91057079 -274624567 -313798012 -493572806 -959469746 -714845088 -243383288 846143107 -424775305 929806955 -794684260 375915572 -378387418 -421706727 -142191829 -755904655 -67228672 738369490 983251717 -414839900 768001554 525846564 -979414217 -240335169 -691947799 784759202 823879690 270379208 -360180457 823359818 -427293228 -597611602 161666314 -51111042 502856666 530613011 -647241298 -949908296 -381995072 509051177 -843293883 -471629266 -9404817 -836159631 647187423 973973842 564251975 -824610473 518916566 349084331 688589906 -721670296 404557369 -507710488 533534087 300650171 840645089 466696640 -321523747 241181103 -187647667 119417294 340717817 -388091582 -369523356 -39193843 -271430052 -700335375 47845349 -906997613 -418113976 -901666156 -23546748 189971462 -589515094 383280308 -218283216 -699444966 -379716353 837653242 -138034003 168342661 -88376759 661946938 368641883 -50462668 158349209 767828991 -417941820 -204208854 -587382439 76539679 -905055715 843199037 -264561909 -155816422 156916202 -261064771 232169734 -79552383 771391396 593961664 731225211 -852260209 -858364107 -796775285 -117202570 919651115 358118706 -19473025 -297313850 959418071 -28063660 -259070977 -659979278 382005386 267923305 -939332235 -632558893 937148613 540776443 40161188 748254495 115260771 785017749 -452369006 -749175126 150979033 -203034896 -339049191 -199113831 -317731866 -186727335 614130237 586273814 -209162941 974646628 -168096525 -459268684 -728631067 -148751107 -418335510 301871717 607078371 -792284160 785878153 -239285570 229144037 -790952383 -627260253 -940167488 -773375572 -15236233 -844627505 -803737845 372020011 283354064 -565030018 -82039744 85412428 817006258 814189658 652530178 -976339773 -137489544 -941822260 99372394 914864121 365127651 -547365989 -732191894 304428353 751751584 141567998 -205226246 -74002744 836950526 -766875151 -561775754 -164909036 239433637 476502339 -620989709 -619452105 760886286 992264305 396412499 -660053138 -868583619 806564660 25084889 -649903704 -958498772 326382917 -543165889 -415903491 117255969 119669466 -425919365 -514607105 -193111846 -234461754 -334842416 514079598 -133019172 133588461 369385878 501807221 978060477 -888432204 632444243 986481583 -312567652 636741939 901469890 843664714 133467237 -436109818 240939976 23007169 -738923359 -461968967 427701328 289755774 -810795251 -348340473 677246332 -720579638 -277207449 792301427 -53951217 478257757 748671322 -514773338 -556389631 911661908 -206351715 413146851 -560012461 403969060 -520356909 -26206918 -923053729 -613971799 549245122 -745449606 -256448937 331182975 -193835523 -375524220 -484444682 -99172622 -244988021 -624067434 -181040772 496183275 995077265 261389832 844080645 -454492307 -255098210 838044731 -612071154 -382372316 -763081188 516284196 -664624821 313824879 -615477072 -902744159 -328532366 -280420962 -658588591 297687280 578810640 188028313 -599794494 427826781 296164697 607556891 725454402 389469204 122617544 701813745 -633414338 427485 843803631 -577372214 242488407 -523642589 587799959 109591649 -874427414 379277586 -245178563 -80689510 284546640 878592312 641484632 -505112641 861238999 574610609 -703032000 68905724 -155975939 -164511415 424570409 -71033532 -199945813 -104965807 -464089443 -207739159 886487386 -840250650 650502768 -751973165 218023879 -54418154 -546013067 103195281 804933669 -171402242 493333148 -720113893 619657234 544176763 -548692765 692686950 36562832 -350149029 514111113 -163529924 -71810975 -954841047 219401326 839839962 642365205 577025602 -69577764 514363568 -276771043 391033677 -366099796 920105302 -248367766 119189567 372012976 797095184 720076908 -125355483 547295484 -108292453 -988458114 480138371 -965311195 -760831596 -897686537 -207329592 -651651249 -479567877 -132456270 -397294133 -358317680 357454788 -88995614 -523737518 -562663331 -359120755 530101130 522352421 113029997 939885627 290031143 -619388790 76735790 -560263290 -414473489 523368831 -883972838 -824760609 221420837 -577421504 913259878 -246408568 -330266071 975921626 -44406424 645039365 -357149719 -296076267 358407858 302784146 922153807 808272247 226984589 -827621503 -683414403 705247128 861009922 -699733299 -194642416 292792560 -420461938 882667932 -485115303 354248068 796492472 -43946478 -182481912 -600994045 110178940 -949475045 -110384284 867940441 -571454103 -973766268 -421324064 910079406 580750709 -876713218 889239808 964627662 -919882059 289462250 -228272451 -950707410 -200029936 -959578210 385565190 -736882304 956546806 -151986677 -866679612 941602325 163034495 -1766597 705605829 -655700376 -420012941 -294817401 112860049 329283158 -187506014 -370106644 -356198625 46224376 940701740 567510771 775437165 354837672 -649876372 -189986105 265749880 660613386 966897972 -187484097 53538168 4382813 -647699826 -404251390 -648336450 -194322939 -922928354 481161145 -767285490 -429647912 886043157 350215710 -213639473 -362738536 717924974 727595534 -562955343 861888813 616173680 -174463830 -750418524 827906864 -641860795 -107188030 -967598448 329482727 473651626 47738873 -173103019 772275908 455862734 -951535927 307804166 528168790 768419526 537941567 321791416 -345014505 782233420 -617627773 428438945 -946452942 805538089 570670670 474722575 604693125 91183446 225281619 -555691116 273612404 -421831334 -181072486 337665560 954363963 556417975 -720215466 -376427102 -572535400 -40199935 35399659 819030136 116293760 246080968 127422161 115786093 714963095 -199070410 793815901 -190562 -241430010 254175320 741188289 -970882311 551048615 -847299217 -864724425 -710571286 534967902 180419813 -325335825 244072954 666960606 -406128554 -773576131 246216104 -517446750 -569439337 138024722 -695619849 50934210 698388073 6248911 -371606586 -427741704 -394352168 -631717834 -994352611 458132808 323838903 -268443650 273528980 -135229342 820512454 608939150 271249488 614851185 -880419355 965379471 -766177560 -783380848 330255636 163205457 760124200 -366379068 960737444 -519241291 -602162654 820854395 671631504 -172445915 284174004 -612061852 138119128 -888429875 499589575 663959375 467645040 652295300 -833115026 -347607939 -541835993 559480663 -395115431 570889753 -978634012 639219148 25593799 -24451454 -424974690 620473777 262400548 756692688 734879879 -470370523 -859879912 -771746580 -60059824 418568617 47230412 553479562 -227880375 -922260173 734315453 869097523 -856853315 812192860 973305101 394733684 144487861 737816720 366060272 -29278074 -719443100 -311635155 124404885 101190847 829813545 437954908 -470850275 -186670151 598499662 870118050 -627998687 -576852253 786449162 140768416 943805757 -22301831 -914010156 658168662 -541708811 845859707 839205898 -150857927 -967529914 148833800 -49801458 536064568 -190776805 -947105008 968315882 -547935588 -310518812 436541102 -563732574 -883992321 815612272 590815436 555264501 -301648965 147384604 -249734206 -760287358 881325623 -840071169 700261753 -186462606 -707989109 982974223 565477023 -683178354 -612044126 -775489700 991291844 -13012558 -336556150 472833173 -63845299 918019853 994580402 -689311427 -78622120 598648739 -549576629 255595339 219875271 -669592608 651794727 288271762 320555504 -878627209 238529422 -496266295 -332883890 -932149887 -622454332 -447610309 469394559 68995544 324229274 -397342451 -123879076 880320336 732367254 -237563789 -815295661 373560765 829248762 755180508 -149962599 737012281 -55417732 -513883790 281920690 459488118 82027110 -821209404 763467931 393401307 -638820871 691014263 -237327304 204918167 -949832732 931464774 -29758129 450177820 -7222107 934295475 -960240375 401211670 -347057356 -721179069 749987830 877482164 444450446 -644157457 707089594 -49566631 453374614 126906405 -934060453 -597912844 531961656 -300526191 -57313698 504575718 -391639518 -455230499 -495922367 403348207 141428894 971102457 -412032652 957103534 -846695652 -55342869 -915689529 658260839 -982965302 177000582 221675770 456705212 -151989102 686895124 390457613 -516748154 130652231 -261536363 -74057728 -517963619 861354827 133828653 -164145647 500256988 -304581988 161114931 330312231 -800967065 -315711659 -389111215 -600630367 -843513403 539071447 -674974888 -394193261 920738182 -418872364 381467556 233787806 -235043620 -266941769 -699179287 863428800 366213153 32574696 185096056 52074864 888270086 -917814088 -139279355 -165029917 622816315 221188192 400546483 689053573 -169269778 -824660477 -745247447 495510680 840382601 563916161 -448834465 325635556 -155387145 -470826013 -818789836 -918764012 -554700859 469925411 337074626 962771714 841280821 780697031 571257454 -203997864 868740709 902802972 -778346054 873961875 78843647 -422593973 -83963683 -344568470 720764016 -846769049 185211841 658952109 596788652 205769868 -671956202 -172152469 -984266441 -505081557 -645892960 -980659841 939063803 271192125 894217081 27988261 -620499125 542590061 655423543 319199945 -948804484 463966984 -343935461 -133597179 -869796127 7050754 180503587 -310258393 -172536135 -695075862 716511418 422016205 810747443 -457575756 -177075066 652093884 -938715189 156269403 -269452590 -524965115 137821179 -301828065 77683473 -167983372 230937245 895897576 -251861191 749894291 -109599870 -259913932 -467921006 -466455061 -55523274 -102630961 857454886 446835874 845322806 359821624 158938866 -333592233 -319571327 -321565430 916988753 -662088204 -883857135 -562529505 -987267803 -208701630 -424189881 -256925816 579897748 942605478 312566171 30362888 950388941 -58468713 -617447989 38331689 -800760709 -605019088 61421493 127966315 -90391756 -973925271 -331511800 970781570 287977395 -196024535 -422857368 -931122471 -711179838 -271584003 389862136 858978297 99507545 -734447225 -745896105 318034742 242501688 968842046 -579010962 -33172631 -944075585 -209505523 -885042585 807242827 -58123546 -844289907 -996948647 141798519 -249715164 99478662 -724535409 -686185481 585561222 696303683 -170456117 -1672429 238133119 205367907 -475404315 808294868 393070936 573477813 -492039985 -575901501 -829076111 -447595234 -829039631 837344606 296396520 580028973 -46677723 -656876627 358599369 400200168 -441896040 547012292 -154111249 390006980 -475622404 -170803984 765438593 259819813 -405710697 151972879 -850408709 727001751 -530121573 -997188019 -307801990 -775066084 -142972460 -967982506 -659547442 -225263570 -114219319 581293565 -204712160 966168745 238301440 -662814106 819326431 -811570235 801836724 -698317767 -461357878 -193877898 68077926 2771797 -45695142 185558665 374303994 -874017278 -370978068 -493218766 64556596 257855611 821190449 234980287 341946753 -742440338 -711953115 -351666079 230599782 328321191 339661012 994398911 -697994674 -220354027 692108518 684734494 912236557 148659841 734038874 -349416086 639694086 -857192553 -568547631 176754693 490893207 -20629919 -457750263 609984905 368441766 -425745697 271541511 -636683008 197323768 -606532021 -280449988 -176030209 120167714 -526525955 -523100395 -680238955 -670844083 182307014 -909416354 -148938591 753257678 -385704704 353838011 397156456 -395848599 -807883057 841014046 -71547265 513889919 -167620794 -465456179 586410655 825841264 -627308173 631507732 410837676 -11886879 -428806245 -538977466 507753403 158896658 -716316724 -168038582 -473266476 -338483931 -838882171 -32368624 573261348 290488787 -187861013 349624876 354789166 -604106090 167440210 -400842663 -570791241 -735467903 -848465241 -14838140 -880515013 -869275026 114347206 346813804 -751890483 -962823408 432675987 -11864731 -985884915 229907470 -801082096 713236230 200733461 -449553751 777221883 853632007 -903716193 146556413 452712266 -973928727 -310746673 -351611302 -833558641 -957668481 561284515 53588310 983903440 579003060 -227238085 192173683 36305172 -607794438 325640400 444422217 -82234191 -701900071 -556911556 -976378086 -917834853 -59994827 430363790 -584290590 325956341 -661285632 -139553553 -11329278 -505397595 809083528 -315996499 721658434 144335629 230496701 -802536885 -974045181 509612586 -650677841 -144311422 -530018086 -55086547 94968426 -73478626 21601172 -262730897 543838171 -439406945 -657674502 192352833 55218175 -633993927 -402054912 -131183014 -666136023 82991643 -502615467 -105706158 -639571588 85399836 -479164726 -223635007 -659512204 -411528644 941437594 -601100998 919459981 -570386330 -415462506 918083185 -540204178 -911086030 416827027 -895829991 -72945783 -490541823 -192315967 293935333 722863626 428220460 56676552 607464619 265653089 -331962364 -994559778 84554938 272073162 643120622 980737025 399459149 966195050 -649052522 -7079281 -192047993 -223026729 552052765 -363500578 -753748993 289043011 -272788726 93218235 881081826 588894076 737327449 -438927477 685826339 -766648624 -560902403 726706907 634870867 -40355079 -974042564 318540540 23947509 751910359 137831017 101924562 -51729944 -431937336 -172406691 -7963371 -61186986 -626141914 189135224 -999002569 823087192 622007505 619453619 -100718078 -701401210 -205349144 51531964 206160044 345370123 -196102032 -773461334 65650085 -634090282 482599849 -289863559 269348029 364182616 -291990933 -739769638 -899951714 48433720 -209031093 -379682681 257980844 435936713 113041768 835834800 -450079488 278033268 631787267 987871456 947897178 581691897 -677252499 520528174 -853658369 248173759 -232077422 -185753900 -732526459 444671948 124694451 162133955 -533709253 631583462 542483854 -487261181 830291528 -939745406 771953990 -559807241 -816833041 -762510944 -42835754 -413973995 -231437377 743325761 -343062031 168597894 542833694 -400133845 313167944 868376921 504118199 12843632 -53075985 664446357 532203815 734708147 -287897220 840478507 989811552 866660006 -484697823 -454384684 -896318316 -746705505 -351388507 408525069 305709067 492145370 -725607489 -814577007 193421125 474503821 249800932 -585054828 -881229458 722956057 203690360 901171924 742766106 -152036941 174925538 72132468 654982222 -96198264 -470175699 -929441746 493011700 -528666823 -812313011 687902625 -527583477 -94011780 721939693 445051398 -501490248 751095026 826865075 -484672901 781324626 -543840564 -348092189 167952189 608670159 384128061 68394422 323964468 -346917764 -992631775 -985957822 -924681333 -497595427 369315137 -305422873 984295448 899929090 -95537866 -976655256 192119287 467028380 61274017 119603693 682102602 -231556209 -929325567 884365303 996091159 -325652332 -395148179 -63841078 794987466 -558632932 -257118678 -734599496 713705154 525478924 909114457 285454771 620283703 -688849170 -123342869 612765079 931697353 -698883369 277453831 -403158985 596304665 612914218 387662668 -408454181 -914080635 286647614 -622717085 926456304 878888112 116898594 -537678381 420930793 -973376740 241774325 -438719283 922461830 -884124750 440080495 679623078 215316056 -430292157 -826385569 923229008 -432360335 783728956 280234474 104392936 714794714 -801241795 703977505 -718667785 -331010745 -188501011 928010782 521793242 327355881 -558233980 -320202494 -698952813 -754840486 -536571177 -373309778 886305053 -432217539 18977985 740035414 -133453681 757685202 33558783 52704179 -896289034 -647381921 -917171713 691875123 563268412 -621710226 923286456 -438176782 -28252653 -203300902 -335301361 -287094837 -3840030 567496073 -426905500 -475903534 190221917 -406514329 -487820204 -588496632 -67671655 501271326 -952405970 -68917567 -39221006 494321591 472228032 -705538461 -750615812 159454560 429983238 740192746 697615869 -593478353 -125765693 379732779 -326190482 528031988 -797718166 250728358 428450003 -819441303 -188911637 190762955 311944443 55552778 -336305173 -382401508 59868343 -236318516 8801764 -277582816 -153207981 15267083 -295812687 -531931844 412392028 912900745 -743360705 -408444484 321836755 -250380728 -907325196 918655310 701564210 -939113187 -892631770 -141881218 -720930492 351568585 649803831 622987880 -730703762 -609824495 -696806537 254765837 314356540 608044861 -548748042 -797967587 -154316035 184705243 359884598 -564171638 -66344088 -443674349 1396672 -1719171 881290376 -394470526 760311924 -282972183 -29080220 -794393842 422378127 49174042 -704470954 -755264293 750113197 -351585229 865134604 661197692 -131657597 -30745782 -570324369 -252455299 96775295 857248355 -605176350 -378164888 783865150 811629939 132154148 -812491682 -50202759 -338189510 -148973632 660304960 -161474695 -1882933 68201740 -756408039 316021781 -743297298 579089931 774424448 -855148840 691627136 -507859923 -763347256 314580599 -898477130 608440352 6437318 -523018545 98788513 -36369258 378970302 -938863835 815414125 -499591963 -196334676 -92566885 531486480 259134624 -798003078 -435986558 -778840402 -105344752 -90010435 -968069462 316486184 -444173520 110636233 -179338954 -542425668 -975176541 -188866741 -272448705 -812912862 202181144 633199843 -366405831 308666050 -392562140 -508813202 -41609745 772303068 386686460 842423205 -541233947 130786072 94533940 937768712 -319852925 170804907 26544363 449186930 141518370 506088739 -316272891 -139366859 -131400751 -903673161 753111679 -306593911 -871416650 -700200755 39426352 768974715 603262129 -928783733 926102190 794199350 -201337641 -541138313 -152353209 367276932 -754686891 651132822 -830911945 -439190683 806966695 487759495 374700070 637742706 224782506 -549852407 443358555 -224841637 685999677 -656551414 777494679 716052287 232835016 -671658631 424364235 -973525336 -46244677 75407622 842654478 54420652 299090407 393953196 -925311302 -801356230 482495824 -341423005 670089572 -656053597 -153622729 635791277 253158501 -189528100 351893984 -561336233 -28564271 -431075676 574492888 -905038457 708600443 807410914 956138487 104725585 468264511 -283450000 838943574 -335926699 16837441 74140050 483811601 927232955 278779585 -820241076 66655591 -690302451 269376251 822973212 -827707675 -79475583 276889361 149330126 -169942643 -579766304 -419355370 409587475 651450729 705530182 -230763236 -179872264 619940092 965602181 -36328827 -917543865 -245442339 467466349 -938900888 -400540481 -73936960 -166341740 527474447 -334419762 349949187 275431763 150015499 964937198 -79815033 -412024792 -856639493 -558987132 752861023 -385795920 778766226 -713732126 -476521393 995204563 -724820047 225328562 320896863 273570290 240715507 -106584661 351973038 12779198 -895233626 84606045 -726956255 146077525 -849639599 -202457742 935998314 -188343807 -455028072 -807290391 12929167 -790588275 -343406183 45392990 397469686 -995979035 -785948168 -264419270 -575821338 -194363470 -142668378 -451687534 -557585972 -826694092 236361914 329031820 -698612500 -836634904 910813760 -178733743 -369709849 -820047726 600528815 841842936 457379208 -673055609 -746290675 -709025270 -166802188 17955399 -715053285 104048550 35323592 823572484 -868716540 -695196243 588020031 -698713735 -36065575 -986154855 962497829 907151434 -717694333 37256199 -131225767 729450453 -736923520 584258888 -765789387 927017011 336173158 569633691 647954912 -293625465 226908724 165979120 -254057028 98391718 341822642 -714779551 75425863 -432679402 248624055 -668526298 -727390944 -557461790 380356089 185001798 685156776 684322967 -931942102 332387188 -767369885 196549921 -217863447 862439405 -872646571 600219010 32270403 988719486 -488673144 238507483 -325922363 -877872960 -327207402 -797893741 -867916710 405750178 589371768 798046813 188533139 781221017 428898351 -819656385 752624673 751243724 -171840251 32917506 429758036 -116309639 -693588740 274348767 39471473 680059597 924401798 -8615948 102974705 -187110930 -245830312 940547086 42416155 -65552067 868287579 -816866781 449242001 880969659 90410257 887462324 -854251786 111928080 331621522 425802835 -594646301 578108506 -142137353 535814802 758334390 465421050 -26103685 884871265 -339687546 774252221 -620712825 -954086280 -116842353 -601249570 752261066 -630579199 -340692928 -336692009 378466012 -159954759 -909908750 338547762 469149479 -261208105 -562923936 209361215 -813000358 891697366 384404376 497024390 223983874 283507075 -729482409 130824243 555906848 589478016 801129869 7482147 11941145 523627416 -288837348 597616371 292232769 951780474 787980150 687883025 83910179 -616562676 803821589 916851888 362060984 803214367 781910800 385782817 208892920 -34107175 533506605 -762367461 685916733 -78043688 -713031224 -482196698 -200748098 420451882 -411653189 -632859988 876969300 -352936613 277795275 439558992 122759883 785080580 603528327 -340240752 -661461094 555972053 -729508290 -663373659 769775093 976455301 891690143 691761649 878420698 685198895 638028297 -169872460 197100497 101106883 492506683 -150754776 881777213 -811725107 -761671952 688794961 -498780436 -728394907 -655336562 734894629 -384735013 558567834 511609369 -608240254 -718462843 -574673650 -812650535 -52596776 -720575468 -552696015 -254929090 -606340470 829202562 168549561 -63681810 -689250406 -286337387 -34523866 376488851 -35310264 82712069 -847838943 -330251198 594542459 660819473 405773871 60167435 -720369945 -281720787 -141357721 817930072 -375800272 -574587898 -85606181 -521456585 -377936343 -227958414 -85926799 179028406 -970598315 62575508 -259326973 -228303870 557510284 24454635 388724628 281878537 162871251 -458242624 -340078112 -664653406 -840448525 479307007 -664172903 -760138920 -267758465 -109454879 611557183 -920715430 -764617096 236472394 481934875 258698790 -366467521 -679282811 822630984 52075648 -769400444 -122923095 -409990246 569781012 -588201631 148800590 -450969652 -878748837 -782245510 723809326 -631479579 -145149108 392635068 -47587750 580754991 847119359 -430803584 517582737 506448875 571844110 689680034 -51487814 -454989400 -563286157 834163731 406665940 202068869 -338943421 87199812 -333750159 702746117 842438721 746607943 225586511 -809654622 -926923055 -552713486 -93941433 830585372 441502251 502711123 843273024 385493500 -209665356 541564451 -596479711 370833203 -948880420 969755632 442329252 399491104 -151019233 525458635 -826589965 726822578 617359708 -77528960 -38325121 735240021 291383553 999619312 -117519374 -857760078 -515925851 50818750 -560315534 736876946 -749632425 137281061 -943312587 930023484 333814757 -948138026 506894109 -230651955 919096127 -705649558 508063962 -502495687 -858745468 -856335385 -850638712 -75922047 624922654 -667661838 82513992 -939606570 309360488 -862815523 818629360 -212435281 379569429 -679433376 324727003 781926552 314171986 12395165 16579556 -50301100 789989730 -265599124 -818013101 -699181781 -702046531 -817588856 -712987431 542053923 -284840220 253164130 -852497473 608656447 224053654 508528249 213517602 -857414146 -485896593 -789597263 -845909390 -726763529 850702656 -551436082 -706788984 -365905738 825996861 -659109495 -369976969 917022015 129927877 -886996801 -117869737 372343812 -72667807 94776481 -322832234 -10487242 388667408 -264339940 -29619091 -484194407 989243205 -128436032 623229546 375252698 -565815085 265839240 -341361004 -232087032 78663543 978044648 470406745 -394673244 465792349 548053531 -546882496 687778609 679367262 328315065 283592429 -698282350 -892321585 951652468 59081983 -688672402 -599830135 834240382 782206706 433105406 -924361565 545185360 -720047857 -36768775 -521078078 -328165601 -405674247 1614439 538261574 -194715861 -554616377 -194703895 -105684152 256164804 299506898 -609715900 307075947 697725036 -354026629 -143392932 -894112507 603815426 -579853397 913729126 -672885288 -296011824 -778415442 -529089258 -456055802 753546059 487251326 724296879 521039453 526876467 -778908802 -427101599 -788235754 434481780 901462737 846622558 398211830 508373354 744914875 -840071611 314679118 -362794888 -382231984 -283699662 -131650958 63428908 524601687 936780401 446247034 93098850 -180003155 -955237071 395286668 -12858397 147821177 882343420 384301794 876162865 657448011 -82928906 -955693819 924004246 483507671 997761699 -946102745 -8612430 516854067 -607308291 215818970 45157122 -539361821 501409983 -398499234 833275197 -999544113 994674369 990446756 -991749585 427835045 517694895 -857381704 36039005 568926941 -787558547 -970250591 -437161009 403117877 -433396911 823913112 562520873 -381324164 914250071 162308806 -329015420 -550932589 -668380476 682308458 186161489 942736784 -84820996 125663634 -479920630 819750876 -989478027 370335432 -564335224 519059457 618748318 -374029469 850831779 -536420934 251226600 510457964 -894387890 770225905 -261046595 982493148 694508680 83469528 -715271251 -348641521 801374075 -165543770 336192808 -494448131 -675504346 -549672368 998800117 455765329 -687276893 -54893555 27707094 581880445 921635304 47083068 16470669 -77442867 -504938523 569051289 -75083857 113898624 -659483141 -663666454 293189387 386655029 807549304 396359190 -245894466 25139200 -548591566 221510147 -14754323 -862003530 456658488 -6719469 -382517251 800633554 793628729 58058031 679097044 877974309 38414599 -285690688 -87199182 397721269 919243915 -650066977 -51448059 -318715620 105911728 -679757782 -418129890 -43836458 525743264 -586732030 -308925549 -889532006 200379610 176875596 -413294982 -349580077 -760383887 -466406873 191676391 -287628685 505165380 -642503453 482777827 -423861072 401926510 -631934811 940208270 -554087360 979837275 379001271 356834728 -395424466 434180139 -533736475 884514282 -187254827 -537564837 -161955045 -388205114 -787153426 795443780 -890170441 -121237200 773526786 -647338934 941461529 282572393 -637565943 -564313972 595284817 405361424 -490700720 769010510 -953375817 -284039654 -581110191 -91805409 -906379208 940309972 -993634246 744277191 406935416 919626702 54158366 429245414 -801001399 -818770256 -845815386 -962316629 58210829 -563476826 -34734862 831392778 -19069618 -504709312 844462452 221266757 722787366 755754515 -963723446 -699963953 -52431317 -554848730 529779048 942988192 -385577865 -408801210 -697757397 145736234 960282741 -948457508 -293135159 875093131 -113032928 -192656047 -121673401 662727094 -362167878 -31267021 887850565 -841967542 -195101467 376470061 -429194119 -386353953 -589430259 -942394886 -494301071 -971850939 -951373951 -409217127 -46892374 -888359250 126635674 -71005940 -251468999 -756843560 -475476425 906822153 -517721714 -756476138 871200946 -226884010 472307475 -2937751 275781506 718031376 -403697933 -927558626 -299647336 -868786681 -522149516 177720050 -778549263 -985377503 489083002 -738733077 505596406 -955358353 -87752240 -612594555 -416739707 182773749 -555703834 -975967753 375293336 836010472 -130720295 -861693643 -36157790 38746920 205756261 -390000246 -846168923 -509629209 765719749 897769633 -981380870 523877231 746105982 -130723768 515744808 -49535830 408123785 925017714 986932186 -11995948 989129809 -324375710 -614317917 -307901051 -245057551 -209019174 62876763 -377154248 536410908 607752579 -270107847 553547682 34984576 -822614683 885098013 81674523 257734777 -7870771 155322090 -124364151 554020260 -962403480 58742362 -523062354 109906483 -69957737 737626410 -816040692 -99830870 -328384524 -355626742 600575514 161710726 -281969193 -861572897 968042655 155466197 -339579087 -766031120 671486634 -37152532 888658436 74788125 -673942936 -843747922 610625183 249537 -269817233 45281658 -499498241 -864203376 -385201276 254790826 480381335 518735944 128087584 -423492687 -170260334 614970335 -968659810 107711351 982143883 269664003 92175057 -639766010 -364708087 674301442 743992119 -344135935 -18740507 -487661682 -203661707 912184115 -207024909 275591018 38544736 653076165 706805276 -456637350 -333326471 -989584863 -633384138 379273333 975904683 -444372557 -340197587 -118608684 406796096 864431539 -763283502 -526842337 -771309312 -852011743 -570438412 510392528 617792840 -347256972 973743466 201730304 -797783813 -914037730 713288549 35895248 798440147 979953099 624793949 717205010 508465223 -151601310 -826210626 328662455 842900970 122038962 -802270670 262717143 -350128370 362394121 -604940648 -178632607 825627285 825230188 -783429576 96847927 533654304 297240454 -19679903 693718263 -553625846 -993223283 647294533 -489035142 -30360997 -139928621 -764905297 350016836 -113449152 -185856489 212053317 742600056 -330615628 814069869 316909394 -138105049 -514259390 887525088 -320812637 489609842 -318997494 -813367146 363309375 -767209956 312933043 -825146631 -651713255 -445799112 630259101 71894353 -861775487 194791559 285005488 822277210 450281206 -486992172 -931600585 -70675030 929239373 -457616339 -316567935 -738990529 -181055760 710100388 -417579891 853578985 -798370686 16070388 -641250768 631654323 -135458493 -721973886 181622349 -218324664 -323137522 -638379582 -271050321 42070666 449377780 97717308 -665003247 -337049473 278174125 -139395851 478210872 188729298 229131829 207793510 774108063 642609920 -788719080 387168768 -981941644 -794566800 169821818 -520185449 -55102167 -980111607 -974446486 -304597158 330861002 855650251 -37803348 309656294 494433829 -973093550 769690573 959582757 267217887 500459978 973263169 -239404594 -914411368 498226198 -461598818 796972645 928052754 548292980 525196857 667376642 250436182 920174286 75497417 702646122 -175068710 849616076 -358855031 552818466 -632965210 33097872 -711059016 989005613 -922040482 894549644 -562866592 748825694 836661101 -508442618 -524741338 999552098 -404784857 -312000819 -787099060 -625453593 -327156921 192284260 364260172 -857562169 660536205 -59360152 -662405192 -568018995 784313142 -903384229 -573364057 87831057 512612606 -466235708 -383163545 -335646643 -747018134 269859043 -858878793 -844246992 138633368 649043428 613617152 963404239 466650299 -701890428 66781521 319555728 417547152 -679475365 -57765139 753700357 -293050665 280258591 -632639385 779042906 -535647284 879153542 881715793 514159448 -62167416 113296317 991019355 8182283 -627655544 -299421790 297077306 808285786 -882326529 876528954 -46479325 228582325 -892742578 942307332 -229121731 480185443 -756610401 -23302012 783099726 -959676573 816111012 996225968 -484855401 -632830604 203483930 -677843407 456123601 881397536 290677027 916605571 -998112305 944164851 -588797763 -873036199 60264603 870713913 182122457 293525779 -649044309 -964254188 943302047 -806702237 -420494274 684190504 -67715646 679576789 -839394103 868900612 -529290292 17255664 -885699498 317999280 -757951180 350191206 410877010 -419046060 310579214 -335265777 329371488 641402365 -528457885 909133478 -369679441 753166363 422491318 -254056052 -310948951 -397216439 138056429 680667398 -239764608 233768064 -282448633 -242170146 335311817 -102853874 -243485454 -417041798 -780888496 -720863104 -439887772 586688703 141416567 -541366099 -425258374 -45827842 814412003 460173191 -680300371 -794003136 -389389559 318430841 -550269110 328369720 692352200 -441158986 786982799 -733597781 135542538 146831163 -105599656 588316049 782890949 240447684 -933280159 8640820 309285949 -679422730 -10265920 664362470 329290780 -371605227 222983093 -117236840 -739848810 79502672 -831431678 59934848 -261336973 -769881911 118854611 188404875 -227364485 385058086 -800478673 119116329 -929181789 -689877621 606084365 -921515524 -586286789 594927343 917109870 -50831285 -391838179 992040111 -203067449 495764431 -991684831 -422545181 23730034 -69417633 -137066024 -407798370 -135064021 571008100 -721182025 510054551 367345503 234687999 493836355 -872880204 15119383 -337923994 -59041968 224139225 -240126601 -386468583 608916438 -206902048 -432348809 584231944 638696571 -521146225 -790020609 -394746710 798641740 -293601863 -8702284 18153464 -25976605 -588660275 -213836343 781840695 -766367178 -193349770 -881896291 983734805 473630788 -573026838 528931598 -783638806 264675949 -870941187 163414894 753753097 594089103 529362833 -334928212 266945207 5909880 218971291 796309270 39577810 -788826722 678404271 303992944 -974555059 -671835842 -895003031 -852129634 -284777659 -689632597 895539859 756874514 207737709 -316228751 862043877 -504925968 610906101 -309432742 393552562 931239247 249663850 -995467450 188417993 -371115639 -428646387 -526189675 -575699026 -899890844 -911358572 -562449773 -432046668 -731145383 125749334 -981731681 959640998 80277266 516312850 -397712117 368337511 -200505787 683093375 67504650 -146505008 -163244027 -545395618 -439276211 -151042866 87320135 789085504 -817295901 -961766490 921592313 -492788209 16290493 420606697 -476894428 201158307 -589479216 221797872 364646421 -30168422 -485338469 952469243 380644914 -927739246 751845093 810140473 727865978 791000410 -653696890 -640536466 655726676 -10687637 -867937643 -865603186 -748802875 532116773 -60758224 474838716 543936039 -33351635 482190657 -191517504 800000451 226000677 614937513 -154268144 46085895 528317390 866161781 290976253 -644826168 -463285143 14712581 -786974350 866989480 910792691 383726878 -399344912 -308847651 719408791 686108707 -182897764 603792379 -478331953 -583116262 244654287 562063796 626256772 -113292507 972082569 -696361097 681818326 -624487768 -230565976 -115660624 -570669658 374277902 241557424 901637505 517011379 57104802 508686984 -564023485 -831210619 -883588575 -77346066 -402728969 -680570173 -659354310 -860628657 -113641785 560912139 389829176 548323737 -589718260 -126197568 -894769574 731272516 284387638 -290932762 75005939 556504077 -934569838 -842530451 750274939 173393226 -358697113 335674412 416546868 218085435 996597278 231744990 28148570 -74080524 328368807 164606542 86704444 118000648 -828115659 669990805 924683255 465938926 -422644556 -26489687 345915350 207715440 549609284 -32258560 878146364 -298194005 169177021 -877879491 946763616 950330777 165806098 -113190195 218897764 378022363 -158910152 -346513284 247973432 -492001656 207436413 -585592409 703858650 644020380 598668941 293225344 681951360 481211604 244826958 -881550083 786511510 904806361 324439735 -471908278 -412838314 141388744 -778628433 906420888 -904621411 606657072 -629275984 -867208433 704628902 -817083445 -81291829 286369073 907416453 -768423747 -542467813 117481739 708031171 -972160386 197065673 501444717 -616728687 801788233 31163632 -663255891 628903612 -752707311 -863944784 95572313 -37254466 -528999465 854242008 -489562540 -245070315 -744089939 -40244258 -174088728 621934485 177136516 778032459 -142724894 -131837579 -746972962 806839661 -993810542 -779729933 857693502 422468564 381694898 -348003938 -640267622 777182098 -971681329 253599907 -199714531 37966809 -419499218 -867573225 -498838399 -735817647 -864045977 -924688711 167830859 -424906342 611795733 -208570108 -792685723 -710722533 -446624153 222679843 966432870 -266696544 514574654 -399769948 64534562 -599875445 -252031623 -911372655 285419280 -999395081 653604744 566902713 618168000 -642112428 -653747910 753205247 54011078 -401317482 731405405 -39381341 -844129921 -121205715 -633510730 -406237713 -396634294 899455278 635797664 -880627074 -840178510 396270659 630883980 -213149177 -863281994 697118336 347083003 -106499904 -51806273 936941477 -886342056 561064956 418901540 -165028695 -226859837 73670604 747683751 621660233 591443595 -612784107 361570597 242529252 -291829557 72041417 -463446507 511720449 996026728 -321234042 336794439 -309269175 -85828168 -832349782 524910243 575019698 690245586 298520151 602274978 -217748871 -524332360 430974104 -865815971 -925794890 100631824 236110165 355800738 172321950 -114313652 756105903 -856258972 201472724 364566047 238455539 498228331 -789024624 303410185 493058270 -540734413 -956456140 -360288465 -653657277 414683213 830314517 -815567362 -167064123 752691983 481531896 433958453 313833157 -290740422 -374891082 127110159 407287575 -709070847 -495815273 -362988457 521332162 -666173095 -947732796 -773919152 552659512 -50871168 -55069370 -460838143 -40454780 -409455474 183729132 -124915361 800013161 -581795884 789316676 -225919476 1492612 217527597 -386193271 439812171 -239798509 -961329702 -568252432 673972868 -792304167 969132460 872097499 -438532482 840276716 993561256 240546274 -55794265 836187700 -186368237 -919933157 -193507308 -480323063 307625820 419524488 413087804 326167302 886542491 109094506 -766701800 817409859 -220533678 163840570 757125370 -855538228 525893762 -856211267 45895223 859311136 -111782618 -771537887 -896578973 -471313259 -631482930 944765356 -341023823 -362358570 -297558551 36909742 262380229 -169033355 -501119739 -166155694 38590070 -861994468 526386523 -822994690 825918143 12683751 -145684767 109852677 -902243223 -398071373 -741696259 -818415052 271968751 -235539829 610668632 125762501 863963175 -123864383 -997978020 -971294410 -669545016 -849697994 929301441 199649351 -818035955 -289555963 -578980244 -951730267 -339408326 489378600 490789546 -730954062 -801429003 -346121933 -888845836 -782723095 -680524182 16407914 -620955757 -497340975 932345403 -629781972 -275713062 -418509606 -749111242 -651152076 102602000 -298563135 318299054 982545919 -374316623 265550337 -393443108 -886664748 607512361 -787312585 267312543 -158063654 -666642179 -136346531 981096308 -216976680 -968868172 -889933158 -437175235 -560860502 -988528819 810086164 448375220 793183243 357343324 484125351 -373770454 206136446 36710946 179080880 -487908660 -851526444 -81260264 980231711 -360114569 921425268 -297835085 301140326 -559209395 -398876675 46022050 -997515951 -713076899 175645791 313713716 -857135773 425479757 -560588302 -955523846 204447528 922173277 353849399 -909788857 -743574105 71807782 -633704670 983464152 -263795817 484168346 271069020 636712055 -445892185 548424747 547994619 660284920 -261061617 -406334538 60680875 31143862 -893685846 146493164 -980269587 112855772 289418725 -352640941 235825872 385220223 -953330389 -938897655 300932422 -929566607 -58733415 -326053555 398687865 585299407 230036385 137138393 -17879961 561056638 -752160627 80628577 -175299277 190399275 -106873689 208031434 -3686384 479292901 934932990 -284714847 -944460472 -37671689 637548675 -961948271 -169626376 -946898109 -14858580 -580280009 -255880781 65140434 544202563 19584677 -994021224 584891949 758066920 -885084148 -857398838 159408139 136107947 817960902 -943437689 -314507001 -494360232 791258557 -128525851 -813290957 212377023 -870282175 339946714 -674827748 490244068 69293063 774476251 -550001034 122871155 590543032 161721072 250166098 -538749098 869105516 907756341 -295371719 572506345 -597064575 -179220548 115889822 587559851 814365576 -460235963 178192636 -361786968 706067369 -121157770 -567968206 -677018750 354268529 471225887 552465206 177979305 -273242448 -196367019 -86434659 -833872616 -436086776 -666967310 926964995 516469694 -451287739 -207687292 907298770 723432513 -573311578 24102586 -271490144 500857144 -45583278 -998614906 -715023029 862458520 686580549 -589197588 -100905214 -225697124 595428153 18317440 383638555 -635427825 205242538 -160910708 704497866 949915133 58142230 204279836 983159658 -801958151 -643343771 12997434 -662908284 912189557 377643924 -462558723 -895167875 107382249 482898831 87707387 497623525 -145518473 480305295 -454511763 886907499 384677774 610123003 -111672326 -687257208 801820307 751518189 940217319 848587522 -984523899 -871931316 747399868 -526320319 145518008 226383748 -960380798 -478475316 -164978596 -322463761 332584903 31115358 202726710 773439257 690938732 -578814962 104632192 -95883513 -468838833 795656320 -256260049 -364831786 333362063 -975727340 -396772508 203580104 -543995759 -974298722 217888329 624405382 -185355594 -320643556 -493457775 -510329598 -562696058 459125794 -349578916 -69918632 390132159 930413805 153138457 -634615654 -546567200 594759574 86483999 -767463751 269174082 -871547665 403100246 553089006 -150371932 738467411 135910134 -673073214 784766422 -273060433 -815825842 49605162 -793475525 -241733405 -5376437 -778005681 456516869 743828375 -883905763 -763291759 624069814 602290025 -730463400 -248998500 -773017272 -861228149 -921336068 665959086 71820313 -596061439 459944554 428778786 -486052888 620557722 598395393 -314100244 -900425711 -980335869 -588069611 708839858 -747470224 -648111714 -634274392 289783001 741695306 -471655743 101009474 4666197 311481918 121679740 41358323 504738988 -144926531 345546663 -169775922 185137192 348895603 157406357 590149956 -536978319 -238058103 292249550 909286671 -510476850 803532855 73583413 649880439 556625646 -893501004 -494085039 656161135 -160748578 339178662 468876016 -446220286 -114055602 424168517 -947791728 -119616384 -1355495 -144946254 803545720 -605360606 26261628 -231780529 -102278397 459444341 92455451 -909589880 911488406 -738579769 -645451235 -364967928 -846787828 -891910219 -547769241 -73532326 929999029 418814875 -516256579 -787579907 -109746512 266996314 -606973547 -618570512 -575716407 128518621 493889876 505709403 -139424669 -973089308 -242626859 172297165 609174583 668181198 204961934 -785954911 -433135451 922013123 345232607 -569842139 -669740496 -221553772 93208045 413860876 219955248 983513993 559824455 761496495 -214094971 805286410 216382037 211838951 -954109818 -260555434 -844992400 922193858 -292570624 -114599018 964917437 -465823585 977496431 -126061122 -296567250 684613665 46769204 20572584 -897177820 968189308 430884117 -960965437 872106520 -201820771 638076243 604620348 -428613460 -979032585 -652972673 555706117 -927449783 -187698565 288461451 -263367735 63574780 195729269 -646247248 -541259130 276733359 -456838496 466042517 -706798158 -591037620 429076933 -53022798 -425909554 -363148627 -831212544 -102135866 276777433 -949633677 -428514051 512086656 -768812203 -786648526 -169169288 79217570 170898210 600885641 -451064649 441479911 -967839403 -620215111 -394910638 418318060 -563372789 -273888759 -54890542 150370095 -98588758 206309163 -145973504 619983271 -194623815 -558124586 -301504240 467411658 -831438377 385438357 80584205 -779453818 -75765556 80014478 174680057 -789967420 -850755236 547364455 -935885568 -387123102 -188768705 661996867 -977739597 512694414 -839616435 -713089947 680012285 770773329 -441331838 -407597491 -480319590 -458480693 -237015500 484208924 327087795 -826382293 100360694 702731518 -349555717 -686898673 -943241041 -664226904 -921143020 -198540800 750844239 588777281 -102922973 841576047 838315114 915691222 -557410339 345646066 361217624 -817498921 -266211442 981697458 -207144931 -562985688 701319330 -831028619 -487503317 -340164786 403542091 495572414 211217421 -820229561 -285240750 -849985594 418585893 -414156990 487734887 852657248 -331188351 498227796 190431025 833002608 8635998 -449964402 138266573 198843550 176085578 437041372 587242993 305429563 512949434 -366582329 895140136 -129951113 -548170341 410907473 57400586 975165766 680432149 378296930 -467555687 643622866 -538156793 629824263 965451785 927573086 -288905431 -131982430 695814857 -938144849 -410283087 50908936 889544581 -398670135 300003035 -369042799 711187856 -955045235 492085751 -389838211 -903235100 90662972 -228047849 541266866 908435302 -184383040 401812287 -29600869 417071578 71004564 -589235494 617375363 -639639792 -218848565 509112229 961351691 728019106 165400330 -766565515 891708520 529475627 -282011147 -461418946 811167732 853284590 -612646559 -659081104 901670696 -707499171 -513818263 803005328 -799182855 -330596239 366419935 -578053187 -409387645 513391108 -105991662 -442146722 904786875 -890785780 4656540 -354547111 733967607 544636555 980741927 499250474 -386613628 408928946 -149310371 64336108 928281600 464084783 163164925 448244977 156767649 -768012497 434936542 479085870 91997503 936021847 -83474992 283550089 63114659 601271738 615562871 -396096912 668829323 504976465 760986466 -674149457 867641862 389031655 -384509331 -277166066 -326534333 584843106 -366547757 882663911 -336408163 -478423071 -218808861 511760668 -191524859 -242613078 -121572821 -514737506 -689243116 232345340 2355457 -542870344 -112726360 56469860 -484968748 -863046845 -166396315 396798600 -673009590 -112169005 89071019 895381502 -357362369 -683262299 -262477852 781325144 -940628547 82670083 687985458 -549182861 827995596 24807794 -754305254 -897316533 -45941694 932361268 -155557949 637723415 863567161 -363501868 -452255480 -309696786 -691931001 -321529392 683018444 297747125 398556264 -836559920 -770005743 -643426425 438370963 38892212 905008499 299229399 -214146049 122166830 -216327202 311180541 -936768180 -691644393 -437793578 689040286 793647165 -460831392 859460532 836682439 -997128675 991954428 -930843694 -232966391 392076668 397892007 -166939846 -991069313 850740266 454473225 -941987848 -54242180 -318709454 59997460 554214105 410556890 930075225 -687338329 -441569542 -127385776 320216438 705969061 563735463 767480695 -167574861 -985339547 -987268621 26471763 68561035 591984162 278993807 -578771551 -282591334 506283076 96925288 -146591128 988475928 322898845 919671320 868134033 471564512 955933139 903611258 816088407 41000948 -999211017 494084295 -442188756 -31475116 -847524810 85422611 -527162103 710646421 -971113329 302217060 642471739 892278656 -177015789 54855268 -697951175 760534841 929840765 -211196908 -587046765 -384101502 -137391505 -621264121 911507133 675336738 -262955350 -289889587 -64747748 194311901 -150307225 -493176316 791312905 -842411665 714900952 362355525 -815772186 127676777 -34233094 -804151107 -121525722 -490416304 -41399555 122566347 -431795007 261409053 -159453552 -462311117 198175255 373997331 -772100829 497246617 967353356 -26718965 -630903991 452410146 62194564 670353050 597746589 -838382797 -268207852 154232624 730406573 721316052 -298253198 141071688 41957268 193387855 -228640680 470710224 -576880170 -304649976 -526542418 -729551309 887302503 942033493 -454362393 -879364283 -404188473 -333561411 -656371185 858621399 222281340 831264896 805242759 135223777 -977842267 -501086428 -769146603 144692978 -119810237 399005483 85251423 -97105539 286618780 355048883 -569384949 -850459911 49563870 815482377 719005037 688399928 -375400051 -147170158 933266240 66473694 -829570562 -46861597 -712832337 765902249 -676226313 -454291373 -707874527 216952215 774676281 180612956 329602821 121191850 -917475822 -38023038 -893348410 -276372846 605843006 400555134 -788608952 -44527798 666114009 -187113056 21835305 389373425 198093604 -298979422 359091420 684764451 -949034819 -940302697 916779016 -241689291 -500853815 -400728948 469517139 -780982845 754717051 -846221953 715109773 -95707567 754075626 -377324271 193040443 -893024176 744058450 893409775 607442935 -445056172 165583509 617733681 -449228664 716863103 479788421 -390025169 -571819455 -333981755 -233076198 494922806 -381350897 133404559 332159501 243534955 -317373210 -73619138 -937872725 -203126391 85004534 -463003879 453882671 -439133110 -124279502 423917323 -102742577 -193413392 -790912480 -304850870 -866989962 -501882406 15957895 744277322 222659236 -61243874 -308001309 369963923 629499383 567076141 -416839132 -617644346 778881884 -994636305 -701963787 -735150622 -452654453 523114267 -48227149 -146673240 492878019 772359694 -30217820 84999599 -935251496 -494846251 495620121 -956324786 681095452 211465903 -641737251 -140089608 -317937080 348499277 -897480432 -612223807 -188270203 -485416883 -368747720 -860606705 123653388 764951552 648027497 -534916145 779079737 -660085803 -793164277 668502280 576409888 -275640651 -566762861 -609918947 -54057326 -42875197 -592511617 -47745834 -708786120 788814941 -332107357 409013097 -252884384 882604027 803132241 -853517426 130693487 -494720483 -802784885 308095831 136520724 908964482 -849374986 -152272889 769264422 -63868089 93493972 454417182 915754469 -99028923 200781021 -487028824 354377355 761424654 -899493833 -867226588 -960568329 859478831 857773559 -608323267 -862214356 14325583 69864223 -970640207 881271611 -736349596 -748631047 449452800 -336373463 -73009533 615472352 -658260493 522285723 801091338 -663625480 886309476 579923239 -619471311 -985049038 233784282 -269157164 259902446 695470976 677220568 -871750671 212889391 -198822381 439019670 -613305575 -672282392 -157537958 149509866 37280594 389293105 588508972 -42588521 626043804 -812523330 -521040426 982004783 37020953 -807472369 -181305449 608804623 812498773 628899628 -234651113 365255939 478900073 -769763015 511570346 454243213 949215128 -145605362 -874816093 -208694451 590679926 -924425235 127446765 -309741598 -714674483 432440789 -271096405 272806610 27282608 -171255764 -220506927 -712848375 -319700322 689318927 578603544 77256667 -240259614 -710751619 442858078 -305751780 822805322 -162813183 -52475804 -84268713 193254956 -595049576 135626696 35711247 838812005 -768444326 548629621 -172137240 736066695 849480882 368544316 139154210 -21422617 -405256124 -232063177 -155588166 34571175 -882384199 841661107 -803960296 879555473 -542475234 -794300710 488712161 -192073961 752271162 -692521481 942826312 291253507 -534861056 -998617463 -610368705 -894612652 -154528473 -267807908 -575459535 -296133377 571850538 -330935033 -992597363 -465723477 274638741 -994676753 -736398229 59001727 891944540 -767996549 -417903584 -13426917 937022482 -161744838 625249940 -387511380 135568670 595121357 130423666 -936140680 842395797 -124119325 -352820455 -733232612 -386805934 -508930776 293550387 612857088 871791432 478238143 558695525 305175107 -76015287 -190134998 203528866 -633566044 99277865 -726526573 473584474 794446758 193693123 58659486 -510321090 278273203 -189473280 -762309214 -419333045 -720626534 731287367 -67732601 -281203567 -416389628 5494980 634634160 -646151285 54286881 -386468302 -588436234 732561983 -437307459 -331306105 -455686876 -810840948 -21126881 598898686 177339606 815458654 12841180 -465607872 952228971 443797036 -55266317 -724468731 -295887331 -702346968 648638120 -540771953 -847551809 295453486 -168462042 -441754427 -245672640 578652945 -546615288 -698980906 338636030 -512320663 635444805 -121659534 -221659892 837320877 -918673653 475322846 -247591391 -762133613 872195680 704456811 419129720 881375403 549272539 -950285121 160439777 745176132 -470837316 -733137259 -377336272 -438545335 -210092212 963864239 -885672817 903878088 293911355 -302836397 780444702 -156546040 -550350876 -798061535 517859152 401474571 869606312 -334652245 -291081949 650333681 -732168560 -641262811 741459690 -85211977 557455934 533341096 571784798 -455516826 -501781554 59760508 331495058 603013273 -796800745 760105014 257982935 -848383131 657809721 850287736 281647578 44118569 925106335 361732564 -707557304 62376597 -547407535 124778913 -327734740 866148629 -512474954 -795199902 289879359 -809220434 566793048 -16954495 -998956937 -648230018 -657614835 898338417 -383174640 323412324 495463746 -26590893 930188063 -842753551 -274248456 403015140 832456825 82694072 665548767 809583349 683377170 -562929258 111890399 412988649 -691596378 964145731 -879793402 76832912 372930663 -678362406 267417462 -247771242 -5352807 346920678 -923470668 -295862438 -27420989 690018180 -917410272 412321254 629636199 33741884 -120213199 682982151 66738815 469142930 132810942 -968224338 83321292 475463056 -699390317 -410713369 -308981796 -100493057 870496397 -139321352 -94017663 -240855619 -396641260 -858446122 -259792970 -617057060 137953124 -823111217 584662598 340404207 -473763376 -614217567 -439526290 755157046 968912097 97113888 -607847080 700770368 856046715 -676672849 311644482 -319431820 -676442122 787043971 640969061 7579744 -633502111 -541847437 -742514290 563716649 -424259102 845728860 -872157838 -461239409 -581506999 -88824088 -420461412 666512655 -115338130 -303331919 309720190 -34918803 476173429 -754717527 786446820 428361387 -747239132 473032922 642910553 -168586934 -267205977 -708041160 -852047787 806324949 219263826 731837314 249791370 285301483 566484984 584230051 855530127 286828566 -825823857 -642539599 -336817563 -286954403 -110943166 -841591369 356503582 294863538 -729510259 927491997 5254112 378013794 110676829 -493160026 540116454 59472944 138977899 -402288844 -626766679 993994765 40362859 228858507 726620084 756255401 -485905516 -707494582 59095624 8579049 -359220607 -581081190 -836051019 -173916811 968853878 434141147 -630955919 -138163785 475661317 934156234 726068397 -481106993 -719897662 173086949 523064192 753906114 313031465 919726086 -690148792 317494013 -688524802 -12567090 -310915493 584114262 64109510 389983518 -294485568 -476937692 193955067 -533628132 -250309013 649592159 666571981 330315428 498262472 378525444 5440183 -442504861 -642206421 -964074184 684453926 2846219 33604664 -207154824 -361782600 -514291755 710230798 -299904415 -310600371 661710069 -80448359 39932286 561329418 641867167 -95855621 -645101356 583275147 992915224 571520779 -268109115 845847818 -529983977 -213674320 24408632 -815495686 -151590966 -1890464 240318791 961576344 -741223320 918348528 -74714579 -64590821 2744872 175856134 -379263860 932056776 -532835817 226128046 339740977 -588538801 -442753130 198888835 -765764336 19834220 570127999 -848135237 868879616 436836253 -146933179 -13399314 -187032410 -447109350 -676272744 870072068 -815358022 904212719 543000648 -7255030 -31343416 -965088412 -746569847 556337242 -33004527 -6358528 -113386224 793108327 -902053216 -622102673 745091749 -554208775 669283074 409606532 -849802233 -254206932 124866220 -834604483 509040855 -943106474 -992713279 609730212 -544594823 -88276108 -304502028 -232734292 420568313 -361298689 170606972 994513577 697382810 -350066773 -564941814 -147314692 989637342 160019386 -93984679 -14245919 -316963130 -762595668 178653088 499852252 77350160 -269865978 94446245 668413178 709158293 -847611768 -47770748 -92528395 132296802 -968059145 357800876 323128681 -977811802 333120111 -617433478 -846078387 -483200099 39951219 -5791169 -269935176 -358128274 721227792 -628058607 -709519924 403084346 440430165 294302043 -788923042 -801143457 491744260 438381670 -533153149 298875509 -32692688 -133290442 832562667 35194958 -416161747 25408404 326912380 -764345314 387281907 -311155256 370281957 -320165575 -399696350 -637641002 214773897 54559511 -802771560 -281787613 289146943 -239770375 737709356 99197398 -737108875 -69422111 955515135 406876275 141028272 369677870 -114405593 -822804610 -285800028 908295239 147463157 -789939409 862536279 206672171 547913862 -41451069 298402844 -545431413 -522877682 -432851297 637131963 -396236331 -442708672 521738462 15875231 976415133 92011489 211816342 747868466 -179611269 -405995169 -283528732 -857927804 644369940 182111632 212370836 -103601372 -529032811 587049241 -723393980 -485229882 951826216 -426261629 -492407860 -836249015 196296867 -3262517 549046231 -568689269 209135016 -258961954 264347063 -409880690 62596582 532138614 3642530 -535469090 -364907502 -867054181 -933341565 703908243 -89483950 -998397757 -568939953 -272755319 -324357899 -247915740 929309643 704367109 162088135 -152871873 -356301482 -292253995 -654694033 -738083296 -173746249 478189893 865128360 -193711130 58985678 -81057172 752557074 -602939936 -699093016 764318916 384781788 963345077 -464453461 -26181100 -343566995 -91479033 144320787 798204666 -206878292 952546651 -958820617 -943089540 -441722874 -762203157 -209798763 -74839840 -258748484 -791301726 -117908161 -299410372 -316781966 -883348752 -464721691 345908152 -30035062 537135345 -490262249 -878325584 -135945667 402879980 808592556 789555640 958732196 -378795316 275341907 -328255435 -523109967 760982601 -873663707 -833742455 -994921559 336333133 -7376218 349480397 -974513193 -150563723 -178461113 -683933033 962166131 435571864 -849785458 -82777122 746943645 -407951088 358073738 -741262437 166051311 -849596324 -294082478 298821457 615775403 777617213 887889909 53641409 406969027 79683687 -453892826 -405984802 -844351782 -771605870 255742929 702685199 221930181 111403553 -7005780 -73130639 -679871057 288280034 834693229 914814215 -485858429 -565069551 -46289947 494873684 950255163 467611032 -993573732 -177097119 -152660285 327058516 807165578 876711616 -633367086 -391234888 962794322 900759201 -349852074 -909351184 -128301353 -139250110 -104407398 374401883 -389572797 649517516 532769257 111337337 797595838 368837361 405491775 -457352765 271870352 616382857 648655217 -54372121 -116956839 50359274 168026322 198600173 287833477 -570363000 722405146 -451366976 561402095 -267963436 744384355 67920472 400085390 -34641391 -868001079 888679133 206252292 -966231260 521006750 134053370 -736835295 -672137942 160974087 935419326 874202363 -664146404 211792449 325506684 -329868680 -180490397 510369459 190565860 175972121 187306973 -419787012 545137549 818976562 -95837045 -717690780 363105530 207532703 -486109249 399197126 -467995945 -28460990 -914043884 722342965 20324728 990680548 616212718 -728608102 443239289 -770102089 548473699 -879771876 743313337 -57930976 215908103 913579513 960526848 270398668 359731250 -724994703 90876063 884530115 499934332 -387986177 274771803 -214518306 212262078 -960247876 500606379 678200139 -116158613 -868167274 529643537 939291961 -487390839 -759050184 191115831 -698063166 -936235133 -331754964 770404616 994727771 127838581 -683964555 941986228 -364584355 -942643881 -614682141 884411574 172666281 -408607233 321308666 -494275499 832372623 274522885 550230193 -236020640 331809149 648265041 -519882138 -526448439 -718524096 735549535 -446241416 -369441166 844745911 -943755259 484304083 -119246166 644012681 286052233 109034506 8515300 241456597 844331090 367532875 -765516641 930161343 492211835 784818945 -762100834 -417938720 -119470641 536312833 -660898703 -407369412 -619488464 25659585 85235574 82840481 -526135152 -215250470 738663898 -402753260 73838772 730476546 783266342 701983343 -493115036 -526171700 -167026651 -306181790 259191254 -257762376 -305761825 509345462 -782403925 156556407 -393105861 -268136484 714828656 524429193 -178696211 465293489 196698333 748367816 579153749 581483577 8277853 91774350 -410064755 -908751299 27875768 380003874 -599181962 229614939 -511353058 467677531 421347767 -343348590 626729758 -23556605 -338706682 885964323 673745197 917837199 414673933 -898858031 108387227 536116446 199725810 -810381143 158233549 520107227 -639602012 -111863361 615615817 -188342020 243464086 86244288 448065580 -333973689 -800701549 173101527 906223756 -843886573 -508852996 -154496040 284937737 -968386548 360533500 -661329363 743530411 985080583 688846472 218188818 -892812075 -143960017 -728859872 391351677 -798888244 -360428736 967253692 245090716 -410758304 -208962987 56847366 587890356 95441775 -475921580 431337727 222123186 714007600 358726015 405752290 -878522467 -226576110 -161778836 -565366520 -570057455 -96938237 -973178195 -286275185 -287711071 184736964 -349241489 727910179 351659015 -386004093 -19998613 338556546 -824950165 885993794 162838834 270095007 -146164227 -798158465 -862721269 614429367 -947884915 676444993 -794904438 -85543428 -874327777 530536008 -284890035 -276668709 602652899 220448114 720018009 731729720 951576127 -453051263 -351986291 795005343 484321952 -495582203 556285191 711011107 383397166 784700076 -596808992 716995117 -860576032 -457516757 -319714236 760323813 -955545603 -311386105 -633932004 564575665 106857448 -570909205 41386528 187800854 -714418831 -527785694 -139133428 169597662 499866896 162649832 -210134642 -596439368 419999707 -35350389 -34646991 -223113896 -862560175 176313514 -409579119 52800075 415456351 -418627637 -472428257 -558145803 -278661812 738162561 -877826369 -549995225 649022879 921046812 445307521 419105088 -340776324 -892033386 342424250 567898900 -427908064 -908593414 256851201 343998748 -261508867 -660399849 -462949993 -64615276 -967238339 252546759 -16089787 190761959 -45914916 406855452 629363039 627647801 477144160 -869857785 64103313 -108241689 -854170517 74209407 309511764 -892576765 -75110260 239711239 -459174544 -81695259 -200269343 -192172260 990502058 -787105530 984197294 332221922 -741301818 907574998 -344402802 -548900825 209036182 -75199487 -624703136 -331737507 -95015692 355727172 -769106166 -758345564 -920909626 -345406381 -2857927 -321767469 -192214654 -380623177 14932596 -241644403 836493114 386788011 621139712 -603287561 758490588 368144474 228748317 917258069 -585517752 -378405217 903980207 717884044 604549692 -215707253 34212364 -28556488 930283995 605454072 86446927 -664807804 -365606938 -45904356 201535868 -869707336 -37764380 414778672 -335664379 -787959370 916544935 -751499176 333651830 722843447 555596574 359303437 543538297 -970904607 -59565958 233627335 869490114 740316770 -972885758 -438696433 285844559 -828908302 836040934 -95902102 -918534587 538022528 -858527770 229136384 -195156162 -758915380 -226616126 -715169051 -498094120 740704097 222219267 -908385273 285846912 -356659704 -997508331 -407159139 503672732 -871629960 222848665 109245210 -657820908 -409242655 200087876 989225724 -255646830 -192009323 205650894 462424318 -834950460 387052375 -498301582 -958989187 354539735 519024316 813336900 -622090064 -351841544 -968164841 430133981 -113169752 195142269 -588317465 560711973 677089588 -193201771 -280066448 -997182664 -776275807 -277630027 -869647579 736552046 -335936445 616599821 -614283284 -369460788 553794900 -619799398 402867565 -654947361 330019683 -647919289 602722252 881152799 150098354 579693322 324966417 -300950851 -615054824 917471432 391565919 -177003727 824082090 -842609606 -674473753 830370463 622929037 -384656512 -622976526 -373931771 408563076 499512681 538348853 -563291143 582470278 747629101 -635126219 -964475491 -844635778 -231358815 56429309 -942211580 -83182068 -442848831 457805458 451074499 131088543 -433337135 -224849001 148497289 496886064 -676469006 -911768432 192090218 48564791 993567306 -142708599 362342939 49181482 781123799 555989809 -517949646 -652704050 420025944 706466638 892347609 -414419840 -954028321 368785287 759295191 865021556 -435367255 -463339721 -74784141 -220041625 762947809 -26105910 503708580 -715648079 -892844911 -218278466 424105407 -788156441 -422831318 -851004608 -345238819 440953192 96477010 -579574022 -276796406 311546635 -915433482 -649698199 -403262475 480820688 -722693446 -545351860 -803735115 811922290 328402754 -232687965 -993866879 748152634 209279489 -102440715 574771910 789796591 -980178501 -595080636 -308319456 -316763969 716089345 -78365965 -332015985 808232411 -217811794 -459931568 -65152021 -297478217 316487811 -962110504 566944075 909584182 -324735284 -620204957 471921659 -708436553 -420374610 -466806320 -442002454 -936313291 2035077 -852953795 -676065409 888053310 153022824 957213753 227366775 26481306 226890387 609409152 -141199601 421853867 959055964 -740579448 -692016822 545498637 -605490571 -601306820 -115954823 251864253 812805793 151105275 -797736251 -690416070 723382127 -947288621 -62372633 718909292 -860116904 -881651368 112707443 -223611631 -880407113 702511723 649833973 -338471453 -546154772 -373302020 162513765 115415996 -442429119 -774188367 774925331 3284418 964092476 -872470017 -407292319 65297967 774649732 -519148082 751877060 -280655894 500488330 810118606 -890417063 477731367 -240656619 467338073 547200630 -340689938 -847652467 -469258437 -841471402 230823318 54894525 415137501 407487512 -650465389 -139874542 -438164706 7122559 -50008163 -729088849 475889338 340269417 239799357 435856013 -871267744 -250704046 816335465 -567917819 -758581223 -277573946 786392150 561764277 -97983238 -518844059 718991845 -30465230 222280573 914047152 842788598 -280896591 82498496 -147458101 725333307 865436818 -786901380 -81730366 548198286 -21263642 319431654 395754308 -219901491 916839532 -956467174 728779182 -660845110 794703264 -122412603 123928740 -230284036 536268806 254868092 -631472252 805705109 662603948 -930488072 149520168 625694199 -837677665 661773386 -216170640 962501684 -690260491 -944781944 -222018664 850671159 -810578444 -410547987 512305184 -294483520 503114568 -291582875 215260780 634902314 68209316 -688439878 359534169 -399057955 795450363 -252557425 -172261912 120993872 -10006910 -257347612 -49092505 -619251622 -270739010 -279649920 -790501096 198637397 -981780413 -492269136 15738392 -627491115 811053115 842080300 33497268 -206729084 860481380 159681028 419897425 -929906933 811857590 -654405437 -820318047 -664645529 -868099581 177891056 -702567077 273638401 -66892728 -81439699 -183934955 -342554074 634145019 -480149198 191835760 947867055 291823576 157453791 92630578 191360992 -894323673 408342932 -795925961 672300686 -287173523 -30750291 -295291348 -962154581 366269041 -491214838 724805644 993286159 -7609180 -529275238 907200407 -2087619 529320556 290598723 -80048981 411504507 935468643 -192803140 420848599 -627617565 436334994 851222421 -379190460 142580570 580841960 -808187237 -789982933 709377711 -597532551 -226388549 -284200731 483092432 -561978367 960429773 -459837472 -176346791 -639805841 -879230881 -612295196 569527376 -143420886 -33699645 -683813856 342954214 -828269841 322613630 -15450315 353157855 547565001 -92143790 -629188483 845208505 -842865152 -528842929 214229367 -982720600 744027486 366921939 478028754 803702296 -900337570 569015920 -777066544 -321234165 -756085932 989257612 -749699255 114687857 932856589 -52265000 -908295228 270461474 -653188934 -555749710 -452844804 979855656 968013136 -907978067 -644845577 -184184281 1282199 -101852263 18450221 245031231 204381485 933729693 321853744 -663483006 868187416 346821144 767094936 -896194889 -234765897 -489298417 511255542 -749409882 -851464980 779437217 -206913377 -14394293 444202854 253297820 -220364691 -114365562 902710497 235141570 561644928 -850928481 838181649 -347072554 925267078 773571253 48545492 -941766080 156050620 -176180882 -77463904 464595101 -592686555 617850399 -935714334 867846024 86433556 486740400 489250229 -813514896 -36840680 -619625472 -789460407 -393873097 314318243 955066074 -358259305 218286812 -158041738 -15305248 555602552 193214965 824099836 -379936077 392180780 -344567931 656448686 27885858 213267469 -250538813 39203800 -185443193 -192025117 -81209024 -167913321 -689269846 11715260 -657325404 552159053 -73558907 -842968984 599771589 52144363 -316281501 -911162563 -413084771 -740272333 -314369838 -266849065 -819882747 24395400 336091943 -393140135 96849232 -708400158 607781008 956450510 -62828579 681621774 -513837017 -977520465 -539067869 154015445 -568061040 -48537320 649720506 75331077 396295717 439213827 -438662983 -66710627 230865813 -994448624 -105597260 970413188 92914406 436770992 936030527 559047210 755025468 -90932890 -925745833 -815659683 -454436258 -809517613 927719673 849144682 -935360741 892991772 276767116 68585058 833853262 -539995181 250015170 -882411461 -793482119 703051237 937269826 -231629492 221595883 -354628849 964833790 108953198 623590726 985275737 860860839 353698206 -135426883 -522174619 828247797 -730243545 -150580959 -386408212 616736733 -955965857 -117485538 875546894 -584574748 -198143432 -739621900 385698389 605224393 574862649 -851901505 594783500 850215978 -978806645 687089685 -292758501 -863062115 -660056473 294304685 242064987 -42253066 683776735 899358435 -468092465 137813739 385817907 -997989818 814083894 -875292868 89466816 -606579510 136680300 587233695 -886928510 487853897 561606122 -529535332 -112536181 -415137109 -790968097 914271373 -583991738 239712203 -304577732 -525262763 -796050834 -814983722 166805976 -851536720 210562031 -418805804 967771937 -438795994 -850476647 827934815 376799581 665333783 777094620 724531167 241183200 467747535 -381780415 522720511 -296354848 -140419346 -58813963 337837755 -806092476 -651559625 -501678657 38380957 864805447 617815951 -200472649 629689024 84243492 -913292875 -788653168 189390403 -328755031 -913894389 -42429456 -783498045 215133139 -852863330 -97023350 824162511 221121321 528474863 772211985 -550393765 459704347 347834085 624527155 952595292 471944248 834330027 193178267 -924885612 -335241371 -602732701 363457484 -454053514 207338202 -537159704 -304696013 -234164719 328290682 330290467 -12145286 420630881 678812166 280227352 330654939 -688169884 384890467 112033795 -180587072 905381994 -393267017 -902029068 -77389507 332522187 483337795 -740443738 -508888426 921723500 -883985355 10965247 857048146 -49681696 -384396746 -551266145 -985645702 -327981987 -820188009 790563146 -766431153 -999913996 -57047700 18433283 797411816 -349787587 754300038 653138074 -911323712 -459950696 376655947 154699246 346125272 176191300 -297455749 -83526784 -461495462 -414939046 -550180608 -255461227 -230020947 851251068 223654650 642231314 200425018 19799179 -424416280 -431419973 -238776058 97083364 -982084643 -636642066 -673972843 -805163049 686772752 439841422 -993214069 266142536 -868443569 234587829 123838278 724770056 -134432002 -320593093 970522616 529307544 535426815 -931201830 -868297522 -357510005 186970255 -202935751 -609210873 -927304056 -690014969 470895810 -821148581 -216586151 -858762344 764325833 131939202 -876878321 586649927 -598868893 -532388229 139772109 -194998250 -9542493 838486047 607504883 -546253910 467350783 -152553991 777763807 428119051 14339199 689306076 -225780118 -622999543 -280979946 790817669 -728592736 -533938701 263118577 -531902311 997927860 518625255 293709822 -307211345 537158045 -494931877 958816213 -867152602 -761704340 366160282 -481774656 -767218313 -276900559 -685782425 -823205707 470379871 -187330404 279704688 -163709258 909742704 424056693 -132221546 718801133 587544827 499968990 -12901627 -975925238 -929575886 555676232 739190132 -246955991 -680063359 13619315 -841038555 49355110 921704161 797614026 767846613 -958523820 832503817 748441173 -855901983 359731561 -462614961 11432789 280733304 -522982367 -68642238 302605753 299174990 -30098016 -220886946 171283382 -201779415 734226811 672108607 286956311 237224204 -697693612 -443103906 -327125076 738227189 -765156312 -230791811 979622673 -190110578 158925503 -623180055 38878 -783638641 141551887 658651898 131558160 -847379702 770929818 -33736289 -340561318 -63393732 -587639208 -80080393 460681130 -414228167 -92619134 -731206489 -832487416 -131040014 -644068885 -977636326 479316901 146978253 -533141399 179349442 -641061894 930531139 -126491832 -176906227 523722857 838444952 961005633 54137071 -581122652 248067046 124902265 513049790 -603900296 898176651 348385316 -784749042 -490865103 845633249 -335408861 -857542505 -917621442 440885976 63246924 184409271 229332310 165792363 40094913 105327712 409617619 785915127 -591735418 -63405045 337701501 786932243 179868881 873641202 660067918 -358552306 -858714287 -297096779 372830384 534274321 -435950663 405924983 468101179 519804177 -676561990 496263181 -882677224 174199998 764512082 958995667 598734415 -36987595 753290569 -918890237 -452584747 296327109 -393005156 962249842 -506785233 76148915 -210907493 393411663 303810388 589028941 273176391 863372400 785476288 494299059 232112491 516515548 -925215270 968916346 380685160 216360409 137288311 -748937902 301991590 201548478 96283789 499944543 -396499826 850147199 732605009 -658883505 -763212398 239165567 789278499 32342264 -395309118 -739971325 -142155017 534254030 -232570849 -835442147 -386286648 -768863467 -613266759 368911143 982669346 406097396 540237257 496404174 872586317 88105504 481181898 408392385 287595139 -586886318 147589725 328809543 -707079865 616872290 266709787 290757932 -467140263 -18346268 841799169 -958060891 783108727 -736436623 463121320 100942978 919268997 149523123 497139915 -577104901 -390124894 789430175 674206763 136159017 -411725990 987777265 -150915019 135980562 47096554 905703037 -271590587 -680532655 918262140 646541017 -446268436 -563946219 -210797702 -525633220 -95293898 201437596 419909242 119469302 -759783405 -376210977 833444069 309713217 702315151 150010633 193492364 858867831 542611259 -471781937 720246470 678740981 -16149778 739036074 -383057153 -85298408 202344411 -3255844 -217637310 -400433628 612798523 300772564 141328631 543289781 488678673 -627393195 465879673 -200136460 -737686912 -243742947 -488478798 -516627451 434723923 80011164 -940639472 790766555 -345096790 779553524 24087505 -895894961 184324398 -653357468 -235869878 -902301237 -956664738 -121483722 913005729 193003112 527556156 -816489014 -777427096 763774536 -426674066 162757637 -330494359 -498111749 -308397436 -949714015 -644793507 -114033137 589671627 302586160 907676612 -589741591 448123861 -445787233 883074535 -319167089 -814519270 -507335931 671655596 34679239 -735733923 -837643069 -40617987 -146095081 770371790 -308330296 -975519744 -832588792 -144286535 -964996437 692140163 -260964020 -280310318 -272578100 538897923 983995867 876219162 366363761 -827322510 -866797707 549889293 926029053 -555061476 -720817007 858623642 -620974576 -549433800 -192300682 324124237 34627582 -792369044 482432908 -293339616 -21238739 742476887 880694918 -400622965 -168707119 -473383978 -447988329 614889576 58676069 -648440366 116490658 764328494 988881909 -939268851 263431252 -976326062 -91296716 -942480516 -334646275 630637333 787300078 -599074505 -808343522 -730576064 -930612970 -32985906 -343054846 -234889058 -447437246 -876746941 -812604024 -164043295 132170601 815740438 555421290 -100654965 -297173952 -58483158 597622369 -322245882 910442753 -555627023 -79360597 429541092 -95477617 665102850 498542654 994355309 -829695166 59211582 -406965949 310663024 -157726710 -145834169 -343529286 143613493 48111662 -307990271 -167160631 -887265528 -742524671 216198138 -339052298 -409209913 619158269 -832704812 109995080 -691744408 351684392 14830478 -249759155 387259386 -76170152 719223823 -700400055 -283755671 -155904983 -5687864 825069887 985744558 -381105321 -828138818 -719701054 991893085 -487294054 -717569366 -822907268 376785624 -16041160 468171408 -613152039 -79977038 -936412224 -163899341 475211510 -770976066 -857266948 273587375 84603406 -725580850 -701133039 -327131190 633874927 -590739256 75350917 -827142983 110659150 711858326 789059781 331199365 -846285993 -483323248 726481505 974230065 -927400181 -628749353 -291497144 -917456329 -112746858 -829018299 334900497 -803380842 718222285 -909861129 -782110601 -988475369 769112322 -125218255 -663709528 558539986 895434873 -377565121 -882063887 -552108598 270220886 -646281501 -64410813 403910620 146420138 807450558 372141473 440147406 972488319 542009227 -951993932 889259175 559072731 965577944 -924274191 -411099964 -819139680 -527523484 -487531538 826696783 6650508 696379810 204429537 572494845 -331870248 175270656 -789197185 -824550916 -526772635 -200621234 -214337740 -353610452 120519231 -761977495 171039446 -141281706 888724418 -561676218 -317429991 274445639 320793622 81585338 6866093 -583937452 828690717 -2617902 -872218141 -121994815 -925056953 -192949873 -219127675 -970288599 525109384 365662689 371833005 890080701 -971572499 -722711337 630436100 -99281184 296860415 817569651 638286722 -990152679 529917858 -514533879 -997964018 -156954812 -64481039 649793226 325785957 -997633002 492417236 -237172427 345118718 768217432 -119938410 209514724 340518178 -570169029 735257467 697224572 -99384977 -377678866 -578444317 -12411489 -937540417 -657359987 -640429753 -438514539 -132202859 -444407202 56603165 841056733 27796537 126721136 344692587 -99856878 -206881385 703140772 -857208499 -404216811 226289833 426417982 156082175 -586756138 908208473 -663846873 10452509 -771854192 -665723889 892121940 -24578586 130245170 254105676 725717853 -448886537 159938218 -283141549 -426708983 392276189 -852413763 -20336640 -565076721 -400699018 -124454327 -58573885 -552239810 778384550 525928255 -589655578 811066790 -291258144 -511204434 -90389350 609950396 579201707 -56615110 899361113 -734752350 -244945998 468026804 -611929225 310187129 760376533 849782116 -7249950 -883263574 -281173395 835557706 -793271691 894249182 850689473 488400138 -742555265 -553935073 -188208618 182732594 95839593 704116996 377272386 472503349 -326275438 123199902 80486076 -419258143 -689262285 -251964958 452262521 13276178 182385878 -755944273 678200025 484494206 -928305659 -520790152 461864451 999492931 -187425402 -995382582 -233706762 36025720 468092440 -959723341 -224741778 -385635672 -294716468 560500726 -622327969 -623125979 541963066 867273965 38603247 -88342651 -709871294 343927906 532364465 352727793 -818830907 -935076954 -620165514 -861647731 -829394069 -487205534 536197176 -796854433 -672387539 -369692837 -553581106 -146465544 -872876027 -117257191 382952919 259230047 920618873 -213315183 -511142880 -299233060 264208188 552978265 784713197 147868110 708978377 970815924 17802869 201255907 644733593 865869896 -130959005 616209757 998962947 900152241 456689976 718937341 -698567177 779216623 483696841 -952254347 -916753208 -255437389 -860803872 -583904876 857003583 -380163609 904605144 72656693 -165547932 -181029110 50882396 -275901427 404864370 -670633374 -223587510 -920180740 -278859276 -929465952 -743446256 82041129 -181449278 693535221 684594557 -713473979 -967621162 -233452096 -329279948 397571543 -136425784 -678765375 -742967210 -534879920 869063210 88673484 490363231 622183536 -16424079 -304138280 632855343 -964787434 -221186977 876865754 747612368 -106629982 518635310 560559562 -137143032 -573760757 504308334 -901661693 188114331 305360758 518003210 956622947 -323360758 287951954 -24626392 -187316651 604576816 62312001 676534560 -487449786 -62421432 -731413730 97235645 260413661 -807017223 -876236481 665333389 -960240536 -665855180 578105487 -616367817 589791670 -746836159 -145067787 752389678 667376507 808514712 -648396741 -471689030 315146861 -227880040 953704749 -991010333 996592720 487738784 942754759 -682913509 -300264626 -710768361 44267301 -501712242 245192721 -328371552 316420129 285419800 -893002468 333757789 924864679 237987753 -892597799 -279237291 -353996695 252204694 506558952 953607894 790076221 -796239237 130573725 207085734 -394625606 83831823 951338678 117770193 170440738 695418289 796631471 176946575 750302887 487203407 120851358 466208023 883717466 74145745 227425198 -940503836 -726590188 -202193258 -88161627 795239727 882923088 -933142466 623781275 97742981 -858584058 821311558 -476999923 210629438 712152922 58898786 318358345 -485319948 -757728194 197706073 -329004096 896722089 745457886 -489251021 -932513940 -600538651 326463295 -144351436 5014513 -670006948 200684068 119732405 690569734 238201522 778253367 776579123 -975811825 -225842751 -777525690 900050246 -883833478 423490349 609319145 -372211617 -436292130 282377323 -82010177 -458031219 -308942061 -575968417 -980249143 217918865 550971021 -724183956 -202511932 -238533313 651713912 526007239 -485385550 390483675 228089142 -29277450 855462721 -357318856 -38964096 524344926 -832772480 23096996 37523204 953312498 -523080239 -285587199 -154576432 -632632443 755986849 -55452188 -88528884 170324974 -237660390 -406568297 -689726512 77715593 625994888 867220644 -494132507 731774294 -878977131 138049266 44119633 -150249844 352633743 60729313 -780273541 -124061038 461816904 486860522 614362456 -60732542 582084936 703570401 -717267261 -417988184 -111787091 -70508453 397388773 895806452 524569550 -122751222 -585423937 -139875775 976200889 93581496 -387785579 415863551 -907470984 -224547127 297684818 -400311290 -67262569 21924249 -661135914 -113157182 860695968 -720806685 -196343615 -890746904 -166771776 -907837726 -420057844 657426526 739045646 897479304 -245798071 -136249122 -455018114 474861705 437557315 23819618 918215468 4122088 -437031486 924053130 527644770 -896027283 230257316 -830403962 915707306 -618440642 604199239 -745391811 804719631 -308216814 -511039823 -244952348 202137882 368842069 -132714019 -176243801 -239123872 -402587458 607597945 -577022899 -760701464 767598704 201480664 14155444 541791395 -215490728 -829307376 724763152 257377332 -884611889 410483043 338274338 -181460233 -896812629 -925099602 110351483 789043789 621285760 653952198 -892549568 -900127630 -938013791 -635151670 223201915 541521140 -330849380 827333832 -623236877 -791079029 -570881813 -239216146 -511405508 729192056 193797440 -18764618 354457554 428639905 678764674 -389269251 -282327733 581198689 711382501 940260585 -640631125 334512996 -965090711 914121749 228818185 840765977 757959241 1660198 -756802635 -102738682 -698201773 -415667490 475574301 -51417977 753276268 -570529894 -575798386 -941184054 -137432525 -769498584 -720670812 -902216680 -147552091 -227663004 -964706993 -205161447 867210376 462484621 928140484 244937121 -826375329 -599744000 -475680813 19254700 -621016134 -369630706 51204139 -222234163 -825836352 321403734 -974870653 394779244 649734162 -136135968 -399322902 -582999930 379735168 -631794879 877058457 -595342921 117700628 518223856 -179884498 -535188326 547123766 -70346706 733395636 -935218631 -923290644 308342188 24200910 300952876 -539016889 -523573477 190141767 -405887723 440167115 -659614707 276001566 -584976234 -823218594 -581042648 77545198 -30776914 850035035 715565774 830247363 -918713107 -80657736 985387685 768524902 859714765 822793267 682104356 435519868 830405608 -673445699 -946613914 -12722824 403104411 474840973 -234111323 -743092852 -970314862 -795782095 -574194296 -411422540 972691450 -851059858 -677385414 702847871 554892383 516607332 406302416 322589199 898688849 131922296 781767902 348825152 -259453395 -718220644 632356909 740823091 -420264863 492551588 463649434 -34053200 -143858745 -770271672 -412407030 -988174143 395079529 725375524 -736472581 -215919797 733999812 69366739 254767005 988483251 -727604485 393954935 -589289781 956015953 804586291 926552926 -252639054 -576855951 -11504274 -969932686 -589380156 337059502 480989030 367544109 -958251947 -191724309 815372046 979634245 -750221259 -932624790 553693440 -113981470 -829374495 -992367204 838207411 -581722408 -558333774 -808866560 -766383992 -35608643 290501209 -517518499 348850244 -448062999 -403363065 790183350 -353489995 -14445560 -898447501 923342243 123997645 -465703945 546527516 731307948 -906188264 104376129 -62867631 -527662034 -45679286 -433906323 520838491 -504606797 744538710 -460764724 239460760 -540718632 -22283645 -101549774 380219471 82682782 340109232 -203395254 560106585 680695620 995037751 -714113291 846289191 -50220152 181583043 611331948 -130397999 405466363 757813854 904981786 -594222152 -373893991 -621804653 301355570 549781203 -279646756 -785886047 422870663 965777286 759124494 -43134306 291468152 535514826 437486035 -574515216 982337031 364814827 -841930114 -641152015 918585374 -122161619 -339088117 633423683 59629778 973492162 -414930455 541710714 608575084 -955671252 377758059 806330384 -637366309 -953745063 -571472549 -959386980 792614551 167601562 792893566 -931967779 294604174 315840981 -606464731 -976821033 -734934780 460679261 851113896 802378266 422086454 303075967 381003957 -352806155 107022213 290034418 128913057 719174357 -625930461 -578219834 -632598957 375852822 -981153008 550363296 -181160947 31636363 665511340 449004941 -116354840 271219119 307349728 635946221 -614199607 -252960417 -564836588 -695607479 -38441352 -884931933 117921423 -724150501 303222106 377023137 -638158898 -313722879 -174342082 -808514689 -829941760 -883918224 546969146 -737229353 852735632 525775 764480632 -756114490 -286488017 -238533229 55152102 239322691 893705293 731140726 831375181 106962198 -196533030 779154487 174443062 -284953305 -409546203 -265070813 -607499399 -835619597 -89376431 778685564 280219427 -487158733 926707037 772842850 134873627 -74277182 325312890 300289456 -599105598 -795947797 879730029 -635342012 -633055325 740908676 -405203146 715155240 389726800 -107471441 997911661 152124111 -720431689 949472407 -367064885 420759080 -558987489 37087957 -258684130 -490433471 -849736371 -428433285 946923876 -883609503 948659218 -512265659 -170429659 623540051 -718608221 -264330809 -542011369 -299346538 -27407094 -185408270 621571412 13838996 524578268 686775301 -73068303 359017832 -515476573 834141736 -333078089 -339964975 684134118 689152569 -868949951 -743809630 -79263201 -285336728 -289011779 -218273211 -116527548 496570503 -708312937 362518620 -66263682 936557567 -697981073 588789238 43201649 -822706180 -908046634 -983561721 -31026444 172446463 -881850834 331183255 -141832551 568506458 673315852 861781166 -465233987 -145060779 751368943 889577603 -40416922 293463612 -738605536 141328422 982207678 -42443663 -401181088 -527552911 937908935 625006633 -375910346 465183892 221063034 -220620908 449065241 -271981676 -473389610 -509590143 -678744645 392491066 -671031618 -289038467 954570522 -565113563 -526128702 76718814 -792546759 -344828256 -22765731 -906992307 -597874226 -47969830 608983944 626442292 822380858 566008016 -729262180 -892265306 -237298592 -510113417 252557882 865826681 215401193 800616133 250332013 170290379 -423918350 842414478 801925870 -571557356 -682932700 622660169 455317634 -735555238 432559243 -614713293 470472182 436296174 -186579351 -374940509 -456355279 -54693834 492738075 -762078275 634576984 974811655 -30402401 929699183 241159404 -424391280 946656822 -9267556 139090503 794545508 929592561 -298891108 -935004705 -208011994 701709287 -319263332 -407910691 -484685147 686695753 109681000 676215180 449048841 479195071 -509897150 670517959 887674347 975799292 -385240793 143023193 589416645 319151221 -156728190 -82182414 644394127 798767070 -100765926 -347337155 -376625130 -786861562 -461666605 945004802 -885215854 -625973556 531267239 14924074 -758239197 -326715259 -177500675 -373201301 537553407 -21229786 872044442 -793999148 184267924 892653745 -269447246 -989255010 192522104 -377214491 981905679 -724715852 836375781 -447149334 -780794586 473912955 685427659 -99051960 896816437 89978188 -427579518 -119479861 -823165567 812071770 396007211 -357427923 -44728829 495512674 476460536 -701248258 -779731576 -423538017 253219442 472931534 654345450 28670122 204351869 -244065186 435160185 311752377 600372336 104280547 -742276465 -49056337 772918679 -356012061 30425081 398913660 -188408477 216889476 235575100 -124342318 -491198480 401929456 103230963 701091842 459502741 -290954705 -176961452 360843814 471641546 747711516 -52815682 -310448459 551137409 435110303 -310491459 -850502224 -917378754 762574022 61046097 -537062179 580726711 454749348 -137101391 -486093310 864615689 462497271 558368833 373835054 870445813 28323218 249695359 453522046 -955622123 -92694080 645321655 -687819365 646044847 402345854 -396053845 744254048 -792944815 -653656954 -148900847 704068191 -774653852 278890484 295679870 -536949840 438356956 -387729152 -48985806 -45714438 803739694 501064754 193837956 -826987739 284617585 826259573 -792861694 820516681 188190645 -374906812 -274943158 -693195610 -371103528 709875988 598565301 765495993 428758413 -65188763 -325551609 -337371667 -211887088 -693639583 672939731 771035272 -700316316 -726141658 860812941 -171431691 -318432770 843230499 771280415 -460239481 969697481 -397232128 -404822256 -190871873 629150807 809714326 -102865025 -840127805 62261320 777332304 -446909601 -266896003 -171331178 -633834902 -90341072 -388055146 173087777 310419136 136591677 -213337376 399653964 961519289 -951975742 491252717 -231788205 561316052 -890329254 522673729 -31674849 119967274 464652897 162376672 391228406 -631327551 626422135 -109663382 -641903028 52528230 826593513 -587914546 86153869 -734626340 -705329891 524242078 825528544 215959303 -197266795 585775192 -978925751 786678480 81038823 609003237 -447069692 -595272302 544825143 921793351 -19105898 -761264424 -420911142 772704361 -780265188 -167610625 751880930 687652811 218106688 368867823 594675814 43157763 59641480 -354918602 401903302 -549175495 -161347996 660118913 62593850 -551056227 327360274 986967844 488799423 -290028220 22961071 374497676 -411798387 -208445276 -771431333 -744527971 -763512691 559881846 -210077217 981713350 184480002 -34530599 -543153889 -437669624 -929642995 -501239510 587542452 635587838 -748825389 384940472 992890824 -690401024 497569504 582387548 273640820 888092915 -317904782 -935934163 278675372 -99051505 814202367 907564785 -897943776 -808754139 -240222169 364252441 422537727 38199056 679904060 -337086630 -624798677 -22528042 -627175144 -589956036 -394940881 210858599 -473328612 702543768 -839916193 -21113481 -385110540 277995099 601715856 797165837 927015583 806853716 -960398935 425513158 -453503341 -879608717 -968985588 850844653 -927972370 -749714496 -554920085 -110065198 -739371927 -231405189 798476528 -597283753 523672340 -682679657 -299120815 141344603 477345410 911732929 -939555032 -552713053 701196635 983230495 -1747044 -548398128 -739169942 461262396 -969198713 435319228 -153564507 777765477 287844417 545785332 -374802656 260789775 501783394 -736587712 -258136067 -392662237 -431128957 -726415732 14921485 758868019 598870269 -897865762 682431080 -440195758 -478961993 22939139 547990192 -538508025 -229464883 -536298861 132993228 239735843 590328553 745020124 104074804 -812552328 -470930282 907415946 -622871449 482609550 993759480 356984412 -692864834 -771865397 -990755537 -504022255 -791247885 -18338208 655495431 194182739 305088011 698653146 -703208742 -49716193 201805471 -377934045 892887974 -987023103 -216460441 86423055 -876636492 892771870 91648714 258782057 638788363 -359250453 -17049026 443696976 -417098638 835813667 841324522 810664973 -57648360 431978257 630562597 397079559 339710374 669614530 -361551927 71671190 738883798 -389724804 -750919587 943003099 238740575 958623835 425175312 645387894 765267420 824909543 833539438 -82338251 337523514 478051448 -239637435 -617144255 -43041020 -974622676 556272502 446268207 562657924 -620100756 815327718 715470170 -571402064 -616361980 752740071 170039422 302892760 -660724904 -116031663 -778991793 333345433 -260044566 -480055655 -354642296 -16923806 -936996355 810217436 -879072690 -697508799 292094505 730928268 -552490157 69470415 -635055335 -721176088 738722938 904451473 -345270737 -613023687 885675706 231601218 649411204 713465706 163629914 -16839601 -63421164 487358981 -755228175 634952708 -553041516 748354263 26199333 43220285 803870333 876061718 -907606056 570937113 -967948491 286396407 -167091565 -721058350 888756342 924801592 -724040782 387247778 729831027 -433063171 -972307574 -467330490 210049852 -725904858 125717922 -26618442 -513963370 -932246305 638870768 -975954404 -901620861 924174787 -327410858 354275154 358024729 -718642155 746082573 488017852 -123461064 -948546559 -702449703 270896296 -216553703 -857206104 657112073 -106252329 -715049026 186027878 -991971055 806938814 -864417911 -12849852 911965119 62871909 -166873489 -208939921 931900638 -651654849 246584632 874336145 345052502 940232460 -675882550 -476651598 70776790 -120576752 -53836868 458977979 487389499 -144149534 -182140527 583876064 -67756137 462951316 -421343830 -709031317 -48995722 645418090 -207631664 167691768 -125778811 864513246 -278310147 160375629 661073138 -237323109 -704620506 550240976 7289372 -398906214 844702615 738467911 978084119 -284414929 66576066 997436234 -347851038 912377476 -601664063 -924419830 357605221 181228561 -745725070 -870179196 296127794 -326425459 280203702 12948327 416909106 803493883 870165910 922749101 599111426 -45536192 -747532768 688948406 596827248 306859048 799721107 575996658 -405952201 880915029 903061058 -162445783 558066257 -103677592 394006910 654609828 -275215197 871137289 -866168131 893119348 941556719 -366663819 588865848 -866415074 624281421 -6580583 -565262989 -54392392 -627329968 -995801005 448528190 391654743 -442307201 603570120 -946384960 287697872 -358222134 -460998416 -480295764 947616020 -669704473 -364809890 -742031293 -290571005 -613115492 717682076 -726557650 250414905 -907036553 508651806 936902619 -695721059 296462135 -614206938 -402193730 -508375698 454077077 116626920 -505954788 -61051330 210035074 637514811 -513205286 141502857 -352575464 -196262618 659466772 -315925404 -818859666 200524358 516289053 602382639 -314210471 -686186921 248573320 848172453 856508513 911918227 131657853 745064909 -313840355 -853057385 -578597388 456802760 216621899 -375744607 404126032 478461664 -127405210 -191315041 -491732175 521583439 259242193 -87902503 -270870199 653609513 -184437420 716864979 177267217 170939388 385762741 -406624584 576162518 893876438 -907224074 -613489624 260070792 185148008 587786597 -603399331 -287359019 -564926954 -667427842 -545776229 443972911 547543783 -325912252 -357255441 361186857 527710940 762454033 -427854882 610165428 -534922382 751638921 544600474 111082002 -611767885 710006513 -599945324 -642189071 -916000691 -698836062 -706351000 38890158 438859612 284004499 337278506 -945837263 -812577401 346323584 -170712508 -617360466 822143227 890611666 -830507321 -398897388 333845786 -336677107 -353830750 -152267005 -956560885 939466081 -880068600 -953262938 942367451 111796425 267746559 -352277632 -242727547 287334754 -959474647 -815045004 64631586 373014681 -942905510 -103218814 -820616781 862747776 -583629857 -610617450 -2318214 176212647 609388308 -123645057 -941938030 57588423 -51121109 -88531533 22817627 -603374851 235993010 -199988108 -779826052 821858143 220239591 261751459 -378166494 -599723962 -943277250 937437984 977765779 749250155 -385892921 -183366115 209516359 -649434864 893961872 779349946 -460994024 968458502 -437491442 -693081037 -390619541 -13437873 201362754 481080691 -599776033 -539375650 817007567 -72156557 367648932 -62427036 -289017675 893229183 -940367045 767461521 -236732906 -480441003 -762829665 -146126261 389071881 -672345591 647956991 -764673248 -567872927 548060650 -78520764 -139567456 -100434892 -807358968 -109179367 595924384 642688357 325177493 555747715 -971180460 718082083 -605337485 -771609478 704986598 -530595553 782073852 -532186241 46015385 188559213 83375014 445108216 -286350149 -596348375 413172117 361243196 237754377 680180786 -304801362 -258256977 334222012 -378621850 -581058019 173239209 704268198 -807696325 844773839 330806208 -147261128 707369025 -94798600 186902025 707295547 834680132 307305935 166532396 -801018302 -639288315 878715350 -461929771 -458220539 -714278667 -191633561 778919542 368714253 -79477520 658272713 647440488 -164264255 -606210984 417520644 -504184400 -939145258 304894309 339519518 941724764 -785270200 88000121 322187350 740540654 -453154604 406297502 610253805 -792267677 -164359216 -665679344 -802114344 199818798 -455972414 -428571695 -177974592 -265004550 -158410083 159715990 -695720449 307447397 -176183352 472520716 -213301425 480186069 109412786 -279842350 279467867 -139123933 -369713904 -498202463 -3900713 -829098785 -652892875 201586182 -957094528 -155235576 219763197 -311868480 641953876 -666828665 -43012915 -852549187 953990209 689697783 -817314379 619038439 -837909777 881988448 914764684 -662920884 -560488374 549620454 910250159 802435954 -575633202 -486021488 -313134023 -236708166 -137419313 -673394477 -593159928 -559537799 -430545947 -737937654 664346168 324099767 261780621 185149121 161159934 -61815817 -74331796 -911419826 687923916 -298310615 -17623717 -939701688 788887739 386774751 -669976982 669298509 -173864349 -362361819 -140380976 -897263450 -451203471 -790467678 312961952 -411515652 -868233476 78430965 -193082981 -624647812 -628024960 -891568026 -431091114 384038633 -16715317 568788009 -745334712 -980928163 807780000 930051753 353958641 982573828 61664896 -208331140 410507211 555569187 381083872 -304510214 -150529230 60157258 836626680 -727286723 392704414 754139155 -991957703 947341415 364944219 84401094 35000555 692861129 980484553 -908705332 815151965 302922940 -558376522 451963149 -889134074 150144010 -178572220 -268048972 344094512 -442393464 -257604912 -20005299 -795272724 -813125069 -629152830 -590139112 6509164 -384455860 257580199 341977794 996697310 472173425 -241015284 368014846 352719938 510985870 671768590 448229750 84958304 -501557133 771704646 -379096109 -47795834 316279350 649016584 139752251 -105091772 991098285 788065708 -902627836 649697173 533382022 13636882 558259047 87165898 275894474 -715221448 -20831350 578748691 704515144 -913967233 -252727266 -647999590 -287652226 -687578673 -969062899 -695525465 -250461776 -907079639 122740977 -560445773 -654239470 780954332 -441545952 -95432608 862723894 364269690 -669522070 528799123 -440792424 265093786 199561944 957123387 871410657 -451218998 -906825810 -193201775 -688310442 609341250 121640390 919139296 -411543076 -1115835 598145718 664214093 987751913 911508446 -942018916 1943206 895028257 -60296982 -706565549 79690882 -831318217 -316306629 -274465192 787468934 -584593616 -793282535 227462550 17000404 -479659591 157503308 -150606740 300729582 222454905 652769265 -917383881 -691597386 -823483102 957256391 651033951 -150686850 929913031 160338016 -626396284 -42962434 403782547 995568589 975180711 -188405482 782364095 -211964962 -834534642 -601263354 612503176 366529990 -677321324 -347278915 -474807491 130581787 261175142 517030409 723388818 313032682 596668804 620733980 146679647 -63769273 303616228 -600664197 -244515529 -844132809 -446105190 -513828614 -594312168 694106378 859537598 -876418975 -492699538 20239718 -449842916 -994848100 -185358889 403365911 -542812967 -35341120 222622931 86540202 -549179298 -313044956 -510065280 -815298117 406306351 680155382 764832003 558830125 171840959 -526157593 256213320 -321836875 65761006 47150012 -219364486 434664057 909522294 223680695 -530599848 438888167 804445387 868167415 320781836 179903437 -482187918 -439551442 -890657238 85351251 -204794613 36470587 949578826 661971354 624129164 -528381326 97733453 -104301886 356447432 -804610569 723965123 -156288239 -369613906 790691854 -490998431 891222545 966991333 -675751996 785352058 412147762 -326904633 -330709474 -91291274 620296766 827053133 245649373 -116519755 -53708482 -703002209 -989655358 -582216407 -288616061 -988891982 37593070 85192134 -32897290 648059041 292341564 147348617 -208642883 649392052 811993228 -889573287 -273726278 732315035 333004162 -73897488 -126810762 342740886 748504355 -566295818 428671751 -257071216 -194841218 -958905624 -742683222 -246451565 -38010301 -355499684 -320814604 648179017 280307250 677370034 507163705 387128139 -731998639 231071655 540897933 -964820186 -117370124 66831410 301630714 -900472870 78525787 -132560900 -393336340 204235944 -867857099 -50071225 -816415265 193184468 283557017 -513736136 205251880 587277720 927947891 348729352 -602110079 608109019 270316791 538599285 893208814 -371569717 224498529 -727883615 -79983540 -51220767 -950210907 -330402655 -293959282 390327395 -713921122 262791455 92665247 829738818 867441509 -87760137 -529393336 829504958 848175342 -690429064 428504038 902553704 545221735 -877664104 994218774 729745561 -579599548 -219613944 283391297 -953482735 60952939 598470239 384345232 -384008509 -520931548 946341825 728513240 772042443 52970423 -575247849 -319584733 -283842458 450893510 -109792319 -234232862 900611490 -250457010 -198328208 406459879 -132745912 -521260599 -259243730 -576322827 926183319 -844312010 -831050332 -136708216 -959010225 -451747041 -618831040 -366282126 -800523957 -802420300 240727735 -504744694 -154597219 -842929685 -353636377 -648726578 -965221411 669502397 952931836 -397419005 43763503 248073973 -233798646 392867007 -950114578 -613763610 299081789 -61034735 939538791 -533688649 -335743846 166594670 16028296 -276026271 577329028 46240773 -534411702 -82136022 -311101256 -597399423 815530845 -692157202 976761045 909716462 -948459414 16387390 -645894139 443752343 -764973566 -788974522 -862685534 873200676 -214541817 146365086 454514874 -201763668 187146234 873856793 334985360 -487968123 -772023445 16729868 -737346931 842864140 -94711012 106404177 293793185 -989017477 397883274 -778494833 -238620172 432066644 -502159640 -191892709 -129974464 743289804 361918969 225843247 689477931 -86709575 613838790 975207772 64027370 -889184485 280867905 264113569 -863809430 -416212123 -55221181 680208335 -191758497 835290867 -851231295 232980316 -794384072 523137303 824091988 -792633665 -404333973 934427752 -678619695 -212357666 114200818 -252541702 -655062346 -460457301 553410926 175642543 913428222 302434064 900868844 -938134597 -800613677 48455687 514084296 -851278355 -447755596 334641321 101258462 -678132685 -851198439 -619304948 12980400 523654400 -127129284 210827649 -250873230 635710928 847322962 453724471 337343065 -159476769 746850238 -624593825 356287258 338464958 -287173965 387127288 -820682078 289209550 4230538 -68422006 628512818 -165856114 856078041 -133945821 -750658555 -601390536 -533513495 -927383037 131317871 -460777037 975904125 -818254950 71082477 -595889514 634877520 -684012934 522135412 -22208488 -500707143 950472433 342340835 -972699536 653657577 -174574916 -895544972 307790944 323912604 -568489817 -582327667 165452453 -536650294 349125211 173373160 685071840 476562895 377069784 -676037474 510073291 -729846974 -935252564 -117568692 -131436416 -699150446 -309983073 -575203354 -812801934 -28447830 282157936 334391169 971458533 215731773 965817656 956017481 -110419965 -647853760 963256810 68261135 -458162562 -715988490 -981093025 -494044527 -576969785 -255288608 87707914 672752596 787808558 185456204 633729711 376524411 731828901 423301331 227924053 464049678 985078780 -814505745 454624530 -768255530 -928141461 500523391 61012647 816438098 269511319 -196705277 -23187745 -572821833 470708930 -382766276 -206179226 -202614288 -983081565 -250201447 -183192278 -698984670 -185400580 -913080932 677479488 -897940955 448101231 681332477 742303170 973840644 -145423912 39394053 -576373026 578694300 -402136738 725297778 141536516 -873301764 -778793427 220915612 -168301512 -970107343 966883697 818925704 433964951 385046784 14468300 718281475 314566684 589689935 661073892 -691070034 361732437 605655691 998457205 -181603414 -377233519 107061375 563297275 749323515 325523213 703632013 -966638360 466326571 -451645317 -773593811 825738637 -224425935 910228728 -984785306 -851083977 -692008837 460657617 448354134 269241525 -85933513 -74540593 605357708 -675958695 148211687 335917052 -489670569 -665924057 -765945665 656958202 965066702 512128225 454900387 -842564969 -330176257 -532166016 849862472 753516844 246349916 937958283 622049323 750239069 -676850898 162522072 116455116 -517528525 766455753 -604155157 -566243395 -615329958 331451017 467220202 760024149 -521134873 -640934066 353298936 439281475 -650972518 -998204163 49439610 -2282284 485760972 -852456609 847807536 582696540 -596040184 340166436 576130285 754698874 -707048860 723876742 783447811 -273997361 -762707624 -398742105 653493469 211343222 147660146 -305260396 -289397466 266661673 761001472 216382708 -336552682 25222056 -35282146 697905001 -886157034 927341246 940947836 870465128 -608486160 -287315916 978113581 72597832 -13049741 -795521187 737267506 27705515 123686038 4908535 -496928848 338317702 563356020 768325506 505704419 -684136758 -680150561 213279897 -151059897 -642162507 136277807 577773867 42859290 -488908497 836287654 15998699 366488457 805525798 422497544 697842116 -196346124 -120310320 469422839 -472691799 383112759 -583830084 831339668 -755195921 -9474816 21672394 -448337998 875552090 -97743382 -443166607 948320288 -547374017 415670489 440159697 789380862 979289731 -549292477 -310546986 -913968153 954118353 -74894741 -578976228 -232307805 -717650317 685460456 -424569137 281850442 453015302 381054890 521431679 -883545094 -568839707 -73840659 903587640 -406782192 -938047066 912147917 503897822 -300411878 381692724 -702109999 -987331974 770485769 -247624425 -441348102 833160474 -813511495 -795598967 734663279 -909577306 -274157731 82832612 -279387711 878463839 -961483092 463217718 354947162 -549665564 955718921 -746271504 72293764 647962558 133950067 -503846794 203866710 726340504 -514960867 654746695 -817563850 -632399332 257412853 451567920 284027660 279083083 866834708 -870580057 -234064209 914477471 -916871462 -835665638 -626919333 -709247654 80044010 -894223462 -667556699 -461653785 -355304749 -495717922 420199013 566440423 -933999809 952154131 -736986519 281608859 822453101 587326358 -383805685 804729749 811962553 -763678135 465920656 870804818 -391922199 -91964972 -225935211 -922461196 318364098 -537937644 -473890761 564269097 -191541705 -821650685 561285345 -240242909 -821471507 296139206 -156419940 433987539 -935608579 540401528 -160952187 -830820957 395667289 -384790443 -269876391 2672989 -778163099 -289889586 -997139931 -463282291 914133678 -10928976 -106114974 -130601976 998147887 -610095657 -484986806 -384870931 -288818818 -335753080 -489388390 -740063241 548784801 104739390 722388619 -842368898 461165379 471346772 745191143 390840598 -416968922 927164791 -305551666 -136584918 -405609702 -734866176 158631876 -22026749 274680153 -731829045 868077639 -398339467 493976018 -847073429 -716881042 -366275517 850572628 -42035646 -979374577 -191010745 768206397 -530712636 918189219 -331063794 -871296606 -538674097 306674731 915611340 -85099474 645760945 880131981 -466893221 320604869 268651014 -365193372 230029328 -567092379 -673713116 824546569 42473923 -130948365 927420680 -822194242 601447901 -882724576 -502803430 -799139995 365375046 453845410 276747486 -468647180 -104935704 -458733954 -972668761 -215525409 -635471013 202238457 11314194 933408807 820722813 -417683146 357986035 -667247121 23344311 -905811675 -913773263 85001245 -548721720 -468611608 -110065926 -389036394 -850456975 847891496 812829138 522683346 -549579714 -315427518 573525443 -945157276 -790474306 -773202037 -483681923 373685141 -335616063 682466371 92043475 40992716 -187062912 -829204499 -62719060 419926532 977580733 -272194460 -415460033 554894202 120837146 -818500806 -629958332 311410766 -307808442 -111877203 125848266 977483026 724456548 -98482834 872236554 974358144 -379281607 -438195237 174663295 -680772375 -638529141 42049865 257288800 323540136 186057442 -30634951 -790805725 41001131 -576005652 496189171 568543680 181663134 819330204 -523166542 -666719704 -609582032 -281362550 534241859 276558373 -48688217 -206096848 487108257 773428635 793346142 906059783 477960307 -46221495 -668193116 721657197 589929238 598313455 -378428985 429352513 -92850127 339104273 -57705916 -698572821 516076610 -221093671 -931696735 467881565 95402335 16518352 -942587388 -935120053 103555727 493633702 662912861 -286120440 28858797 856423880 -925200881 78946352 358572219 -610698502 503828155 -922917768 463531607 235070474 -502642821 -622689151 347683346 369921590 943131965 811948847 902841059 446363444 103116235 -500862632 -546308078 952894269 -195423435 881410429 528566726 -896007231 -592397775 134472524 -599230224 319287322 -386993287 794674096 -834644564 -776648514 642030934 -271690504 840648259 127019936 -218605130 -692528681 139150256 -87897091 737351494 78392652 869033908 -222979589 -706413978 222317974 -295754298 -340142646 286600001 -729051034 453732925 -304458861 -77441427 -240971428 -970216963 -572175005 667307107 -426197395 844074717 -226808938 -398650023 -137783324 485677169 -57122033 -568985045 140628652 -675350899 -142462199 313494589 -892993050 -975823318 -483010550 678431533 464235455 771338902 -936322351 234710836 899217732 394998883 775645885 -595274790 922026143 -810743097 423785727 -379956303 -680952371 -85045253 -116226815 -644975409 -423625164 292442806 275040464 -954379267 207229777 718958999 180499446 17794397 -26911274 -844761117 773797403 -627896789 995383729 498793990 98685911 -561100071 193106517 -191911848 974916952 -679677028 931678251 -608614251 -884357380 707000661 -825398929 355612025 -406052392 337070753 -948241765 -754238676 -1212783 -309397744 416308177 153209245 579129858 671754396 554141366 106099521 -944124433 -511772174 -824548496 520940359 592993801 888059495 -26137248 -397558641 -449620264 299925148 855591299 -847711527 -326958874 22816477 128773238 -239169581 -938574137 -633407581 -774727333 453540975 -390457679 477822833 -252634323 786728651 -143718735 -293076508 225134993 -487714278 773798552 -191589732 -39361229 -994931981 -27815276 -888607087 774753563 284624827 49096540 -351522022 -284411707 -615300646 556124785 -605111135 -242854392 787865181 648361589 -138791455 -27099188 840780913 -379653953 952051240 672324543 -849462333 -153465164 -126673002 181756663 718386045 983117490 -284493380 987967382 -864144057 -797892599 122711335 687120718 528126208 181907044 266891548 760958334 -334080112 -655225759 -342164621 38717991 -424307032 -260536210 447363428 285125208 391557088 688901359 -462392650 904720994 330239400 -486016120 652187292 718651945 132718024 -704388083 -284908179 301674321 -876786647 -307748495 311691917 466405006 681664783 -329356484 -470870832 744953317 522466220 423029557 976723238 438076791 602221638 -627449626 -368303486 -181192233 -72467767 563066423 603802696 956064516 213924007 703961027 517254975 -678050027 683380229 594995610 -553668343 -537215001 913533709 -546580683 -953162775 157284854 36106628 584737030 -68594334 -17439225 -723141410 -537600465 -787149291 -902609756 -224795149 227666467 -801677389 -557189812 160318433 714407605 -851420494 716665065 384275174 -414251147 -68384792 -879020335 -755014244 499888884 -85052576 -141979419 113734837 920082022 -541244735 399254002 203026131 146290779 265266675 58188506 -883341196 545982058 96347551 -308390238 659387583 966740887 565203787 501529611 235792074 -146494045 -30846974 -231497516 -108759597 -11769603 190629290 -156328052 -619523340 -871019723 992217722 -904913549 886109060 369377264 974954529 -716643927 -816779858 -821223792 -876177772 32023226 -401808100 -468946879 408823879 259610976 848675054 -459396369 -526311485 950097214 -206366213 -187155514 -65857161 -419324339 573762787 -831020276 -78601094 -408650915 852064922 716154391 -96537858 684599987 498187813 -78736130 666748827 500072943 700991143 342395660 -595746493 -974707804 -402702883 -700338051 699989527 665059684 193354939 876950415 287009691 651307436 -648501846 -202871375 -534029754 833788759 -685917029 -980167366 860027386 196460348 -138036558 493142549 215717001 531811866 488392982 871656407 -233208763 -977173216 -163598837 258213525 559312814 -348257503 453230113 220540867 -766934093 662653377 -861759859 923370979 579851498 -195393308 -97334266 626489307 -307924450 -436078883 -332976917 895288848 168584217 335713441 175241103 -473291615 219012027 749545281 -781889565 -557694352 -914945242 915664445 -385889442 165134803 -638541500 -546993888 -330061835 -180564818 635323557 -908801087 -723276635 -56204940 -470379281 -623286732 515322744 779018524 563687451 889787111 84534199 321643418 -494616170 -394111591 616046620 -155937995 -391154930 -295456188 -954906850 -590210831 298396014 675159134 113711597 -674452275 -865576600 344412809 -687752739 -706931535 756321537 314981858 908988898 -369456701 -633142796 -393620394 423254537 -919005024 -35585112 -977622960 38903606 -539286326 -90729464 -275813521 -539317593 -270451259 854390201 804678026 -879464628 -991668641 -140512244 147844338 -598057465 -738766352 -758459817 977646685 395754049 979899752 44391573 -314349534 -558619582 494389427 916986918 -986128233 431328402 343013575 538689790 -155520277 77302943 -609486620 -645759610 -79359699 64704537 157724707 184257752 906011676 133915870 -402032441 -863660584 794542251 206874019 92611773 -74833487 -917343426 753094243 -119923451 960306578 302896561 -203871610 212612930 -341850345 -859128862 818896039 -91701363 298356552 -293160761 -676654121 838305459 855777585 728766756 -817059147 -535525609 245964191 -678388206 -846872108 -128479439 -56146942 -472647073 985384559 -730787675 -363644892 -603533817 -310647991 648059764 855649935 -767485572 -181227654 -875141842 -29319708 -383512466 -821316203 967348495 252259361 -12572539 -660282670 -580801537 -234179587 -175732269 -282708517 -871801806 600815830 523056465 272293545 871012139 386287633 882007428 544754694 162807011 460353941 -590045596 425525014 973575477 -921868534 62501025 -438255768 -819360816 906554449 -363493338 988298011 992574206 921096363 94102891 461038415 -615111162 -459529334 689439867 -584864533 -40988654 -775967793 757851925 -78898282 477862646 -462012690 47559535 779418949 663753771 388886858 285402275 -517370287 -913099718 886287241 708056195 652240224 -104721706 -565119692 612500021 -666409695 -989832249 -649168813 -286323794 679716262 716577527 112333507 -690166331 334271967 -319392821 781155552 355834351 833761340 270621217 522528724 -982107866 2124879 -120940720 -122160856 424100920 -287834692 -986178231 382993468 612631924 -391331254 826639308 -707534513 723499069 -371991251 -119234591 -722542301 956306773 -690392095 -520069333 372321296 -955841460 -949238491 -693551831 937696114 409096717 -371313612 -597551224 -297747374 684352650 -687951259 660686966 110276548 -315241436 -190975299 -710447650 -55698017 662189521 439389237 -330520689 -760522808 -947148602 -509177557 429805904 108451444 -373968147 438027194 -458143688 917373510 588089519 -991308333 -701014158 906573513 287093071 112087288 93458436 -9868924 -486683299 -688408997 -737379921 -615462227 -477216789 -357388687 -209524679 728939944 -14467787 552988630 -96976641 -46373562 -371854018 542268229 -289514762 -685542721 2407104 -758934161 244736093 610638108 -357209755 347385363 20351485 -557154856 -237265746 -128373017 -105182614 103693209 -345488526 -309787946 -998886432 -966390429 -823343442 722103127 800191553 -706911105 796482360 -847095086 190820161 384639928 -698133571 -21876759 -754394542 -154707983 633205475 698883054 -680634630 776047675 216391392 3027086 958282815 418554922 -563458915 140896414 233892431 279179344 594678918 811050227 -62562817 -240793693 -993507457 878999002 -772513214 219236768 -60355536 -768317954 -150760320 -112487349 -356431064 191880487 52403147 776361397 -621287680 -941691584 345696292 573803835 66091420 91473803 -849715921 -951393199 860071589 959860787 534517857 839827190 -378696822 -740970764 804346830 40978387 -984222655 754669361 -739808993 467192998 -559298374 -708681026 -986196745 595557897 981227374 -12800821 -606066092 46461098 -138178547 -705851830 -803414842 -133541753 -375454131 -432235418 670132363 856394673 44406621 92456757 95728942 -288903375 438520433 696127208 -661461384 -214542160 -928385694 -533097460 -91433114 -317008255 -972737083 826820225 -943221725 -854126572 -260021204 238292233 133194217 -584000549 543393501 -947732584 -111475848 331409615 729208699 -730199985 -789576208 -377003239 -509536178 -621779603 599819310 -550004004 -194165665 -137748379 349335834 -631010402 863815912 109002275 -577677060 143390642 -776658872 936899434 -168793144 -611545021 933935384 562691715 -622213218 64122683 -107668821 473278086 12134668 -278842593 -325624242 750247241 -433061753 -908278157 -83492105 -998659571 -463386207 -550552464 -22902060 -433322103 392718191 86290669 558939006 793290690 186406776 -379946304 726745584 -647770132 892555679 -657621148 -844043056 262976208 -971301003 -29438335 191197853 -470952278 -961274310 789486896 18080258 389634004 -765447566 -491688271 285237600 -287715336 -477626716 620373780 913948919 -241462251 -499146492 -922998409 926507283 178567669 -556301795 111389999 -109928 145288217 -68106830 -872064705 -561834570 -263929515 -334930737 749352696 747843740 666743118 -553593367 108727124 380578691 919526861 -749517350 581545076 493411888 377275354 -750475100 -49287423 40099040 884920986 -735357807 -149468772 26249084 -257297021 763450941 -112063817 380124640 -641612205 828643756 105435704 822596730 244920228 -572050885 -14800937 740720149 11943102 462164515 843067589 288226523 -365096449 692757042 -114843981 -351836558 657716952 -67928120 200063210 755008966 559502709 802961687 925560144 -111979684 785732040 613561954 417419324 199578686 878168210 -826523465 -862375462 -148992582 738294417 630391921 -258798144 529738884 713418360 667338398 181805038 -390918890 -779515552 997643112 -217841384 -320364812 -199022574 582252973 -136608659 -127805403 -511815582 318041479 -561899971 417219381 106039768 -521989651 243883057 -375119460 252379332 309529662 -383634611 184518276 239231303 -108001100 546619527 15792866 -450332587 -74949203 -29577739 -736012446 829208842 -162866839 392946889 -305706281 -211323500 842295439 -11729456 253437673 712592216 56587394 -165682799 758775278 -928791947 -272248889 -160455539 -938853297 43943919 -200900532 805449208 -192340174 825635468 -384251883 203938575 -317233521 -422416024 188418538 379274666 89855638 263177205 -587862369 660927370 448946140 951830833 -754876736 -537215656 -232809264 501367763 188786319 416638479 -716187257 -800417241 455431003 791693274 17792314 -692811594 490136102 97958035 645313812 632983549 -899675655 543087810 309370472 -517527508 886432682 -246436256 47315527 -438511467 -107447459 913155561 543418821 190190339 714474920 -72869416 392827415 -191602447 -285200130 89528062 -413311020 800691983 -815984366 -257455211 983203133 -144830871 625461569 957061771 850379708 -238779765 412095620 -587551677 345630778 -966567075 121592610 -261813519 102459997 -311227866 671787384 573018738 634812023 -985546246 -789531716 -845823396 451726158 -511610146 963912148 -533584498 25013717 521056317 26480731 554874634 -341339723 -530536040 -905469530 -874545059 634422334 -240093188 520200568 277757429 -374115247 20811396 -499420023 -908487166 -429732789 834991930 682405835 -387554693 41969273 -684792479 837543369 874724616 -933798103 228748930 535182372 103339027 -960267019 -363665857 -688566708 -318579062 350363263 602133378 -967076653 149983387 -505091204 -23342194 -189421646 961690685 668461912 259729987 362911398 794980789 -214620007 900437979 -676390967 -306646323 -128822618 376645993 -348759309 884153758 -927087716 -217355087 57912656 -731449260 312991395 195583728 -885924234 305132331 963513637 -474120629 -970885373 -668411066 20128965 357564007 -402043379 608179718 -100683272 -729030056 -434638307 -39715029 571697585 -122829736 316277014 340820181 863737363 361296383 -301429020 373418480 -39862172 -595731308 -185816035 -418694708 -621533120 32105494 -195872197 125344639 -920236039 -696864476 -928893549 503343776 827056392 -379813114 -974186306 -773093550 856967660 171537571 827614366 380116341 469323836 433322747 2867767 -741506990 555590829 369186678 256147519 -235201960 -355166278 -77167526 505733112 -258446128 -183305142 -156907675 -174779953 313556211 77638182 -299537496 -268323217 415556375 557480148 -889692277 967060256 801629522 407446651 702979630 760757687 162463582 -187007411 222696897 -892551513 -802873079 -762079904 -892655170 -259064459 628077442 -330646626 -619549202 -946122791 -79007330 341272723 -172879634 -393455200 788865392 996189868 -141341498 -134377130 -317974000 -529487694 -496594027 294169925 35452788 643128808 534749836 755636294 -808869103 -271620807 -281313364 776902099 -564544833 -183844435 -843327134 -117604295 231763112 -60197815 -479858866 -802562247 159457714 -498517707 -319122688 53273383 263620612 -645408438 610262290 853253355 -659713701 489319835 -229124691 -588737837 917910357 476422184 -538928933 260455889 799738086 209203498 -563448291 521624441 -830473028 -852436764 -245735803 779900590 -557975846 -885845982 -40749537 197535902 19193158 -156939237 784016610 502386310 515124837 39337776 -556775510 -790678248 -670243294 399011586 42832161 -510824401 -281616781 -442557526 -748362976 288563465 753963094 -525932223 986791388 646696892 -630359350 -627952584 -913897133 -762394322 595615549 -795450033 898283907 572849060 -973836462 -288642962 638325958 414675441 -844051616 951169663 -213875373 580164649 667012158 -434909784 233458900 283363217 -179191104 -731349290 173148383 -687274145 -858730268 -94464098 -46643618 987749279 -88829617 977547392 779958345 -196713932 -670494720 -497193732 -923154077 -610760026 312566243 981312712 -265336164 704941538 791832734 525097787 322532130 -68365722 956743307 -425095645 352493606 -890833061 73562947 323264978 500137386 -311121182 842569555 -569224337 916260799 -851738767 -320206364 -939022709 -971232398 -383453914 -879798682 -575270661 274838146 414571276 912869657 140059720 100333596 -879318080 -397600849 -720379057 841968536 -614339051 464495712 170034241 438878922 225329667 -514827662 50485122 -655283543 15367072 -753514595 -3125267 97327595 793292851 -382937157 857018440 852757676 -226501296 -775124349 631910976 -22202033 -657876414 492770357 -321878157 350419594 -56740154 -406182272 -921292794 75322378 -917187790 832815625 275932850 519367066 -946400999 -865366777 700092060 -958564342 40531515 -727790443 -458560680 -115036700 -447249066 -630747607 -74149498 -128580425 -927985144 430278322 -128727570 -664117585 403870437 -376407478 471147371 551593973 -845827890 302941435 171576723 25610462 -771856387 -955877106 517994210 -18802392 92808642 21157598 -227820008 645464305 255598181 -953014355 -324162308 -611136511 -124285641 -766752365 -873364860 -129049027 -97967482 496090240 468213228 -262995872 -660523530 -980661166 143824840 -939130500 -98079794 -283529345 -607749890 -341626565 -784663972 -661590713 961252709 316388700 -192250334 -595284886 766430690 635328916 694406377 -954798461 179554659 313361330 -797913206 262338869 355706877 883558063 10327991 -523890196 -172604748 -781111303 -281108801 -580753235 75443715 870429631 -250559782 538133218 825919001 599566581 -813619441 361402065 361492666 -546186300 -339243282 92182571 82332413 -746324115 -135193645 176977760 47051682 -373421296 -463783480 -88314605 368880256 128071476 64319308 -592421688 -88874644 846882777 821169773 -927255968 -424602205 -853906845 215857361 573799938 930140519 -250085208 -280374841 -797537617 739012332 186573955 327937887 -347222955 681561693 -461004101 -515864624 956820861 -864682351 -284662528 728298365 -280189160 153185956 -322564252 -488876022 -882519386 866106287 -360956383 -782248257 500222288 173882399 754274135 -335734238 -909107449 580845899 835890020 424908633 336676794 -57494689 445981551 -496505862 -856656718 1054740 25087505 -422931109 56571397 638918795 -166413237 260895704 692055364 -628902888 407494098 -391483583 -969716040 249216993 -580093188 690398933 -436343247 596679149 -236235912 -377619934 591907634 -558119419 -618592250 -593419024 -741112137 196124079 34071837 383709275 -234937380 -263220444 997645270 129490005 -175271429 295337102 -688916671 -847182569 -93417569 -69133474 -467075242 395525280 855445618 264858543 974372663 -131999759 578388385 -417892207 27950740 863054857 115689217 -450274375 649241647 753652931 840297788 -35038383 706663607 772712461 444981267 443118319 23411718 -614940010 -798562087 439379380 747704624 442721458 272858982 490883838 -462030761 -89267926 -479959724 -683864388 600989887 -497834080 88617296 592583360 -805879846 297613178 -868229717 -528490654 -317323804 -868857852 705216335 -684408429 -636210328 979962677 571744613 372382655 -996834071 511806698 687258491 -864605132 553477273 -422685061 -663473694 561671575 -152363429 -143776654 -412412127 -190145680 -686473631 -894334310 36190091 -527921378 816890291 -454144921 617778429 293611349 386543367 -18129424 -90585579 -191345765 -529872169 126677876 663222631 -444388158 469696613 -64824599 586077145 285078088 -867316552 863844522 -656125608 -407022227 -568862271 103959096 970176607 808764062 -415458499 621100557 -127864329 359095499 -341620374 54934866 379837896 721897079 -869234294 -855113207 733485150 329418502 -933104812 458813475 -449048528 763593091 80886504 591057934 -606054074 634811436 -115216073 -665841604 627932567 233965470 778658405 -235386097 -93073837 -809098539 833142570 -844725479 836054580 -754639629 -764401173 758296315 -992138786 -154724452 338799642 -647313206 -65234125 797965052 -233514565 745137792 -991661813 593764488 738750940 460222216 77170404 -5309371 61977773 -564454108 -547115740 386488548 697992755 893237542 -922868903 16301954 43320171 -203807291 93840402 189028508 -465200441 16027904 724702819 -925337755 -907877627 832698616 885151601 -47921060 620386350 98109064 872216060 -628184069 -250104323 410207914 649619489 234890569 -540665974 -759288814 -910658286 -138616418 -512301476 984055486 483270594 -373891897 567731569 756829256 578193323 574437735 916400427 770481905 603211808 -575283284 523825646 200815689 451505569 316965159 904546460 187447069 494054916 -153806297 372139795 -844530595 -140721501 671215948 679838302 745286847 266148173 -347953824 93747834 441793628 -828269160 664719543 781290933 416719128 20728084 571161627 -103168296 -571816015 -861490344 -671782103 -672999541 -196584197 -163242165 969996219 -633555784 878130125 -827877904 59025878 875967198 -86761789 680110318 -615053127 394517310 -861130990 -257614695 -69359361 -866268668 -409687198 312116364 -852364101 503093832 585133322 516069497 906138285 830178861 -321167854 766282863 950194249 589643588 362593158 522690698 608002222 887705491 117022990 -551290178 808716758 -778595918 161821314 -587773241 135401221 3833802 -194082347 541666641 535454180 49193070 866835302 -441424962 385543842 712158646 -975663161 224353328 -170505904 -951008133 -71058833 -160205146 -31903846 -139339728 239142365 -659970927 -464106666 332615509 -610242799 -535222110 -625942769 495706710 -866326679 352402687 -225408329 -149976955 -764289750 -564534180 667494511 -210654153 -648605923 360043260 -810593547 -817579807 -331483258 673495044 528995525 423844719 -249882020 -865843080 -645367415 -799456629 317317952 -267539466 465299407 855565050 821384244 -598840433 507714618 -735847324 -574555222 -987844048 -90280143 86605541 594360552 -355002297 -851081142 973071593 277407093 688853134 507356310 828207843 860816372 -109103637 239273758 -338509419 -202021421 -263832021 -878687381 359319677 -493178673 -642649467 -692226482 815172766 492474597 116622006 355752042 76750089 -41607456 907504226 -544244932 -118103587 901557947 -857353484 331139378 47072530 -491306464 -38661474 154109380 268533894 786432796 541499026 -867216156 226504934 455394648 -331297813 948938626 -780442593 -506039261 932638474 -728431438 -371885013 480166983 123224938 -58845036 710330459 -965961911 -789780140 -832108362 -225326854 -579609734 270507332 -148858743 889133142 652669677 -906724993 566588737 443335703 -248324675 -589641723 99707100 276940873 771887809 243666311 -198399656 437548777 -580768164 -983005520 812928540 778593434 -524269556 899431043 -236171816 344474538 -168272207 485201387 214335136 921109497 995729010 -970765868 -966262347 146054106 748913217 -862878349 850335265 -3939586 -373932979 702710603 -291795773 -149991944 421395734 -253282409 -360473425 582805093 -926322839 661765774 840746779 147571944 227924672 253493307 -662608304 699214706 196510370 552920069 -836733536 -413343244 -365561321 -537520849 633707882 407767891 403999333 234236721 -299879909 -56071013 -834140413 -463772065 97756322 583694783 488009690 657283547 -984680465 -880376104 888038691 -415871560 380605791 -669366977 178795069 186051272 999260428 394804097 -621456 117587598 241396964 696824855 -910513504 -722342088 -917676140 914352748 789230327 -916580101 788159093 273242352 -662119651 613319403 183128411 -38788334 -829384683 -526853055 916216289 644367083 355765049 -565827466 -22797294 -329446274 -424750246 467583307 -867014835 -542433883 -876788391 767997002 663611215 597772330 -311773610 40120926 -627735083 115575500 -355687609 560902302 -691731902 -878623174 194430608 -870498322 -652802293 -50863974 -772298903 -790363728 -127417133 3497825 -253911746 635598612 -458320729 -868612744 -929382111 -809808903 745658965 -135250902 -864359298 951086685 643130498 563036174 752471177 268363061 -773001129 -726932844 524222128 -538758674 -276875433 426909324 597037670 -987478841 97210285 121277923 488216076 752385250 -794118249 686992239 -984797436 219799517 -495837540 829807582 -520410509 -87702634 193711512 -34738036 -684799470 455017757 734606595 258710300 644974260 38578522 -369398978 -421758662 614782471 31373926 -909888254 190311795 654711320 686777516 221912298 -835299773 -854534446 -264119438 -282737231 -132419315 79606305 -171780594 105399276 -105489242 304889037 853798385 -313019031 252779654 -608405095 847761173 508018850 -462573480 671150566 -149628658 915397563 -361673758 -963127503 315735145 572782829 -786913406 -987485265 828144783 -116587099 -11924366 -774884785 -769557163 619852096 -581459810 -178311288 141898733 129768781 -541329817 868666440 -45316396 -792896318 22204125 824707561 620542137 -201832207 -432278622 -92011001 -232543877 -449807305 -841627131 56327879 -110084548 184400664 -831161499 -781519115 337623380 333390238 433338638 -43050843 -906227081 -12982654 -668392085 -40451109 665683359 281616286 -589648956 -985884900 134207967 -13247520 117735004 -317545608 916315636 469672467 -94014502 635314373 706504691 -31830157 -40233287 892811468 249748845 -904350574 866899062 -456542557 -517142021 746663500 198614354 -208472446 -511989973 668395810 559713226 -205959979 890246507 27541094 776508225 -652962065 502970965 867864781 -661241027 462558430 -117988255 994946774 -422067018 697498085 -833099699 -41380612 -415049154 -684061178 -798140184 -360606704 259186766 888304136 876792257 858339021 968602597 286187034 592316893 811791376 -27652901 -276447457 900068447 -10401543 -943721717 -908010479 -92442056 351547019 -124698085 13563128 -710648115 -90304586 -124941281 -219214696 979266702 701789040 451042953 -868062072 130533129 -710498577 226378269 285613009 -845659471 -91638370 -277318845 184557540 198173697 53008211 -900216241 -152352904 907127390 -824017173 -272288528 -657084394 502847848 740038673 -397461533 -46866579 295524577 967947175 853704738 -595432354 -22045333 -799997092 219902189 537147617 -690219586 -838074278 314169851 -677715885 830294622 -296206472 144368242 214579697 -261708150 -40471845 -812978161 -672797278 868257341 889577641 -576919067 -658301469 -576250821 143380989 823601903 -197775594 168826286 -474188646 216363001 94247986 66218849 -797349883 -578471607 981440507 628481019 -454713378 610841715 -721924708 -826228109 344107499 -545198549 -161299919 -957983718 -182907113 203721972 -774193688 -236086088 -66241659 -30188 486750728 -181372033 470004399 -230338077 984420939 -75950111 91563109 -104215645 -490015158 996493499 -714337896 -738904 -584445905 210492553 -168580497 -996414406 -981906028 -459889715 108963709 514456855 -525615123 988315287 -27990498 494766411 559830926 -748280492 -476869323 -705019635 821361649 670982506 632463391 904944260 -386799427 648114856 360357832 -255715076 274773285 875869532 563084332 -942425009 -373814215 -593597551 996070892 -88881439 -156142520 -771286544 -853377360 201732537 269631978 -157815892 -743682572 607432277 -434756368 -745660853 -722541341 59734896 -449146621 -112833666 928191864 -535483548 642192447 -702016946 -900505215 -935998680 334631263 -345129596 59744078 222664344 23515982 909324812 -980089545 498091466 462382281 -302427256 -94017144 923596112 71033991 -756385150 -638731986 -188557949 -819700500 -675821530 796555041 -11267428 30013457 -99992755 -317851216 -38817171 -2778665 467449225 810465753 21840873 -463737523 -980094705 -856362175 241008337 -914720148 363852148 -582259722 66365491 -540375260 654945850 623552988 193479574 -333607790 699175041 -677695059 355576162 998905110 -818807083 -179488983 -928149957 -42012604 610399897 503915914 333871995 -503292312 152404005 -426292977 344471439 214963562 -905835436 543134205 325340256 607960305 -469361493 -378279960 780971261 -518697087 -216229997 366987632 381239167 -529949708 457066601 -558973662 -80002317 710857460 64879192 -413556914 -764506792 898580501 362874345 -61968932 285146202 -379584078 -593505521 161823084 -703998344 740414312 376442475 -516399331 -632627495 -819427216 242570720 -501762334 566277294 576960692 324062030 202251855 867224427 -163823082 -170982617 370416588 -447699001 -375099317 404327250 -382023355 478010674 -596809736 -924579589 892244110 -210607146 -218204140 -193465273 587044532 2019039 829009113 -843766160 -553881059 928406511 389278588 -218046855 -480794457 551765840 -267906366 331121547 192630503 -314098595 -887307584 -456726741 267648119 101795010 717728201 442263044 -767457626 944885043 -503874116 -238286065 -870304609 -6892917 928197341 543024449 545369171 -583340765 -576594389 684157633 932087706 79472711 -661760518 516517784 373670490 763491558 -398049008 487760247 960779094 -577557444 -36257400 -77540474 -935199131 301279900 398903896 834549477 278581402 -722331038 33684383 172634692 -989790030 -205958435 -198970339 873662300 -792378473 -449931904 984154080 -640470996 352521025 5226770 -76211465 379719610 -245971648 264734685 -296440701 -739182400 621813177 287025023 735295113 606282520 143714741 -840099687 612120440 836134744 963073263 635666153 108525237 860015502 -658771848 -778713253 -649822517 722475660 -566361864 -438668109 891877398 261844847 81906635 -463304526 -747778908 755940339 50081540 -983746985 700857119 -63330158 398134428 572384023 840050633 -553688406 -711225913 333837477 510462868 -435698069 783625065 73596355 936785512 -582897677 492116267 -735136073 915511943 900347439 -330949577 305189720 -801641846 -923408032 460469694 318189072 538954106 -8927793 -184287097 -707681001 -457334934 289081483 -727303442 -359126857 -122258657 -351576390 -938965810 243866386 -851745109 -729376472 145068974 150481664 -307059106 101873853 -1886306 -874768296 931477662 -368789257 -493885947 96892661 974490193 393667383 -840258569 520170505 529652992 441333678 -105031896 -795769141 -663748897 568674868 -942568333 -875697241 379874308 699570726 985199604 -519191029 556931625 -118494589 -686956093 -629354109 -2950399 607211251 -561865614 274026889 -819036354 697333217 -283651211 -217509675 136660493 -559086803 203463695 9534097 198769863 -492103013 -676667320 -558008545 331709767 568656874 693566363 -9821017 446589701 869612915 108257698 728817399 165530228 354975332 -490291239 517765504 -862578752 67581357 -30104379 512993426 423252958 -934035405 261297065 588195373 377072545 814541750 -501741338 930422103 -106761636 -683564044 605645520 891098610 -67267675 288961925 428586592 -41052064 -430615899 28135884 -347368474 -556299238 -320061898 -243526397 -15456223 -429639151 -163870122 -503248826 -749190310 -816553664 25956298 -975785641 445731500 -815996023 -500118268 975974391 -98877249 -176435101 637156403 -633061340 578110044 -403055190 911640364 -445720603 -666302391 -869989837 -696746522 143354155 -406475970 574627263 260246412 -693899130 -566808318 563053614 -428820793 -994287533 -626946857 271464615 863965603 679293945 -752838558 -295587743 262660461 -492701127 806951188 739795805 -393034415 -255144013 -67601854 191851106 959714746 -30953445 -493201343 -24323765 -302998027 787497167 814748411 -476517919 -563162969 -88424266 -205783316 265090790 238817583 443138754 512463368 -70641501 -561203454 451848719 -2781625 553352651 -892254148 -234228667 -189947705 331141239 631500424 -713162005 -201683131 -670286750 -364912163 796990340 869069679 -123082740 424575109 317940560 185205688 110106643 435322362 87192390 -445284453 57608052 427422097 -288262656 -863956393 19750903 -786243485 750326274 -415869860 749865365 -402509757 -116233802 -193546521 -965782009 -58420437 -156112655 -792002303 282267637 880296437 94891675 823991709 738526182 607064882 -999039154 -203651890 -347855260 46144976 312211033 450154853 -424926341 -302434470 -764791427 905141381 -666726091 873477540 -650839036 -768091023 -266465208 -331285017 994440815 -90711452 900625954 -342697887 -844876531 211466926 -916864049 296200421 575154384 11166917 555971316 260833404 502974158 961421019 794230204 -864902402 -624405482 -441699006 -48219526 -47324515 451049659 -160890810 -489811348 -361935373 -137979844 379179997 -742498113 875804162 211371357 -824731861 640925495 -324552655 -26791107 275544747 -284746248 186490225 121976615 -207708452 93261174 380806714 234156807 -510382781 -619760864 -933307018 -521386733 186210235 -118955448 -552619479 566074338 232407578 234683144 -356788558 69213911 615721028 -369500696 574233995 -355217673 204801410 -343673863 321815769 -81860202 519896802 763462156 750842202 643460666 -81770622 -762969457 -18037680 291755421 -787809907 -12036380 906301196 -508158766 -979844384 -55476304 -9554609 -240208603 -575156668 -439384942 137989016 -113815842 -785022887 548485919 443546802 342023762 416179539 252804264 176625866 -384602359 -786740787 314609316 -187421041 884471097 -282827195 -297824489 -101721659 -950607851 -407399423 -946121859 21375003 -627598539 689046822 -709350448 936377765 88566049 649270565 -141364970 -379586753 -450767366 981132611 271886990 8274275 -882865586 -897316952 28138174 584691986 -489289161 -91565665 31664787 -569447163 -803661519 -245811342 -498566453 627655283 -244486368 -466699154 -462090109 697669307 664405961 -492594123 -841854176 322384107 600268445 -88043750 -514709462 -612923568 558585586 -493788235 451337542 -615270280 -125897060 451669692 -659693996 575807802 804679742 857987358 -687173178 705408990 -536106407 2509814 119018953 -721281790 315013966 -642057393 -747125398 -730442808 -123307805 125428337 -90858344 -414558562 -625835400 -613859506 695181184 873156409 690285809 822520586 664675397 -895235488 -329995157 360056343 462201376 696356814 -129088708 894250486 -822124094 -62119617 -731962131 167255906 -155283195 195593239 523708877 707685211 -153577345 823776274 822983591 842006970 556526406 -615363620 -371280525 -897681978 -416719675 -90896461 -167525198 -527177542 273488492 373443345 368233570 372505645 780030034 648755845 -218433663 574190449 362328116 63810551 -209776182 -204934330 -813410390 -424911522 543713734 -771018620 -23284224 2679506 -310653301 520397876 940269835 488637241 -225729483 -25216913 122870454 757964374 -905550005 96171858 698816085 19784861 67720237 -231355605 -85823331 558332240 217597283 548808262 -130901433 -425514564 427211305 975264067 -45029196 561870339 -861909794 207311741 983535722 278010329 773606661 -175377809 974119441 615891112 530736088 131448198 121616552 188089949 -927291501 -629099278 -568812024 836104010 -217145642 711709645 287657496 -627125417 539235625 386363025 -958146127 417966926 87086037 -632881211 -566602820 -596374972 136381946 -970901786 278180890 -473639641 699437662 -167679414 -373898549 157700818 -485101329 672898972 667855413 145131345 690091531 -794167364 -492135648 -709625576 -940128831 779773768 20853465 274183950 -39272327 619066941 71326714 -438207440 702374894 -735228403 683003000 699034281 -2296334 -185842275 -37232680 518935245 906986884 43155663 -746890689 -758992236 -753259543 -736792281 -309452602 75422964 -992708423 320477152 329324920 131759481 -536118955 -809893734 -939190460 -258546436 516835344 -957028241 515637031 -111782384 195190615 899377919 -306988829 -990633450 721593472 -941948138 601922559 365148358 -201271869 590221445 777757274 -952054895 -804190456 -659636655 -396946683 -94927588 846455209 -436961678 823308548 706741488 -907491312 85355648 -395031087 -996114345 893479718 828498635 812149292 -840500708 464878790 -791061788 -267008549 995669901 -153182377 -167892268 486756565 -357973280 -531492200 80813301 -86110415 -622860191 857773286 -330333032 -187769335 -600587074 -737226472 911403420 971222721 -251131250 -196440636 -778220677 54064526 -902136910 973032966 952244033 -502572481 192357843 111075780 699282977 -434965416 -291377886 333265786 612919010 -875267337 751651292 -833327642 -715932814 786714516 291442505 115560165 803052009 -393073144 -803321991 -364527028 -658356252 -556662874 -991233445 916999787 -475116077 181879716 618499176 560051945 994925862 -362533848 449836931 -698966823 535669783 -915985862 -34888518 734481143 -60340147 293524495 256813559 785876647 -565075135 590186539 -907608023 526286114 301439367 302367903 266928728 -627022016 51518892 357777076 514614831 668253732 -864053954 -658342509 229504106 695635937 -759620344 -842052950 904108111 326145102 860684468 -432335077 -286769434 399371766 374622225 -778023944 51345274 -529014905 835241417 -733947651 24691614 326736113 165866783 -746392523 339489028 143651242 969220013 -162907040 -647913332 176068294 -708100037 296261666 752894409 34349950 744475350 441573891 -866395989 719155407 829647488 739496910 710653564 703593945 352982666 -249406917 -604133509 782839038 -310927975 39127686 838236709 877870443 325313543 -298333361 -924456628 629837475 267966005 -202058483 349863760 -163678280 135435570 163192495 -93753634 380395491 -769244346 195489275 -675554675 -778715147 -479486734 -783464758 93285934 211493702 986085139 848928622 308754749 113914006 -398644579 -297829457 834634 806300775 -498212069 230303770 -413879552 -229520685 -633313485 -274602007 -283145014 -38068944 701791857 700924608 263936788 -157816541 -258263278 -348196200 626948240 19452283 -45013601 -678882791 321190058 134844061 -345360407 81378787 619897752 -433311684 121971571 -257437645 -369451094 -912131000 -920204605 295695004 384746010 -40505886 -144217334 277898756 -382249220 125219571 -554964829 151577722 784860717 -26410165 -280669966 68920586 709659687 199515355 -783563763 -715169057 -582772851 -254383173 -311692366 583594889 460063500 -679028276 -749870284 -742803245 -357350680 -302941110 52134303 -483473581 -249506743 191833649 -906789603 984433148 -362359713 -882968079 -608068960 123322267 -548636049 851074792 241240389 479739003 124538742 -286608752 522648230 -722504318 -98476668 414910669 678223360 538090151 -995936924 904739742 -785193564 -932557229 628570444 565947715 -826463106 836923886 128746719 531163431 -920871855 503126360 -760075385 183858126 -679803984 -447223109 550143518 -481464334 411567259 492381302 233241191 579990003 185229012 -3894770 -337397528 500684271 194404488 218258725 -398151601 -12490035 -523857478 736529644 397000446 453972934 467010616 314198856 -352061365 189456367 378662022 -910054725 466906143 -624503803 -514543331 897466649 -21047722 -799072594 -373993362 210242672 -270123624 8751882 -197216455 -456934987 -607214269 476655991 -982486269 781265780 770471007 820573235 771152585 -246864313 -936320104 -418564878 -126333755 -796173303 727227893 -462198650 554790193 -574651421 -890255851 -425148016 398368976 -995214683 -977924857 274993194 -595717185 241741248 -279283201 67679751 -908113312 -545733220 846147312 -164067115 -824487851 270504396 -881802141 -614483396 841183483 561535807 -24305113 908326034 -217256862 -244922192 -131400992 -886547106 -658588013 -245171180 -854476506 -822444837 -57417108 443136556 -128225938 228650411 -13935711 745159079 -430818931 881724389 366286218 702927439 -29769528 -816010770 -521563474 -560069610 320325383 31265197 125887014 -349994386 -615152819 -889730783 -740435271 202106596 188221665 -668575235 -122508403 -275517134 636227757 498165248 -615825498 -859448637 945144330 -232517957 -458496806 757813292 -494730313 -232119391 -859356773 -483510444 350399865 700945472 -802371758 293738635 662724691 532366727 -944757913 133587814 -903342275 -360202393 411052459 398936969 854489355 -451370695 434197697 390121937 753567328 -859768115 -936450500 -131612274 -383383024 444479878 -834112949 720426050 300767926 748793885 -821064672 -814470512 -16335618 349662778 -719348189 672792877 841336296 631493074 507491460 93697424 166364999 746605488 -333439430 -159870585 796291670 -740195981 -441461362 -710502483 457021006 320978095 -570241610 -442677242 -203743653 -739050392 443611030 397818084 -41582550 -660902556 47498986 -689160655 46136107 724097909 445307186 947881364 733599041 -369906569 -808812358 -426073148 204411523 -499457692 742626239 -330377688 -75257996 847268520 446032755 -994244692 -688381606 496685725 725845678 -926956107 50128228 149191405 -233402252 -428253701 -305823873 -427962231 997926479 981007133 48402732 706285160 727146507 -212928641 127930478 -503897893 769495122 -822101194 -288189384 -670249150 734869732 -862221345 -749117313 174193346 22456362 -186919485 547427574 177529604 783281653 62189737 642434372 305345930 -335156580 -986693409 -497620485 -867194915 -668983705 -958949038 -535836993 194399112 939246463 -249225962 -637885470 -53735210 838940921 -626509577 278994102 -678863777 -428200599 -448273287 -86554135 180360180 797487686 -540579410 897485324 -526772335 -21221316 603193896 -103892392 458460813 -765008683 89942572 25612845 409062339 -240105512 -796401022 -634607864 -983351559 -515493844 579684013 397831251 389969994 -812935870 -819604359 -961164670 87094439 -670727560 63221350 203680914 -996375789 385268944 -848217362 -924747081 -597481837 -24052852 971692676 691350540 -431945682 218497515 267019808 15633216 -203267547 115558156 82909229 26856684 137170911 192765022 -311637630 -554955830 935673005 479175301 -666269669 937531836 936383648 669531327 -652992492 -934740670 817268665 603464465 -331125819 853888573 166327063 -206415056 -738915467 -836109770 -53536164 -88434147 823413005 725083873 309137521 -758746148 -321765310 -540293912 -619416238 807108839 -46092279 -964584617 -516558501 -897291694 67431432 423806496 -928001465 -88561176 995097277 -880603908 16520730 -703408657 213406145 911004576 796170202 -200759891 464485127 77362381 880480482 635961147 -878027225 566060904 238826070 -253387448 -149694206 993910139 561003144 -823598349 317732110 -728098347 -822041148 794748767 231866762 31703334 -392128138 -945330969 -405034363 68678089 41703525 369757516 478161175 465326748 361833228 -223333033 -317891201 -314308369 -126545788 335898367 -263476398 -691717687 -482637774 826035662 445628259 265138735 536672452 -200018780 -129631744 -275655232 -435724527 -969115217 -55624863 355261764 -165491309 122322085 -802957724 -562379220 753508620 -642074099 37769984 -215929860 300634582 -849056836 -156223272 -237517869 710939816 -618148204 734997684 -814503438 -792644810 554840493 59355539 -170140467 726139336 110657423 979325949 993457654 96664457 -971249480 10423887 55405452 -68236617 19977522 787319931 796855118 -932029383 -893646831 -281522166 -904379857 357758844 -680374350 945934041 -227300254 -901563375 462033587 114749631 628064366 -581146365 -88155620 -431816606 -34525382 -400968619 774875796 -473376370 589470377 765779212 986358722 513357455 881550748 459876578 -510407428 814648857 -82367688 -338122589 520510586 -248076808 797154309 -553059452 -722817107 565411750 272626976 -97185588 -325880094 651021201 -763611307 -433152178 724484743 981325610 -938959375 -331685604 958761352 -988262442 331798145 946609790 -873335873 788433417 -508596916 739022565 543582469 947382708 -667490786 916956912 919101165 -226124907 153733110 -833735 -286512067 253436919 237168175 -494100218 193802781 787578254 835953385 941617671 -926094915 461988891 273399568 635960854 -245007229 289770174 -154310313 482164996 976093621 200806510 -398644017 672337039 -803002859 -828004319 275807231 -486497700 832976091 -616431496 449079410 939347204 535414644 21156717 -778463106 -471353525 488060958 -981772463 262605597 -222648678 -926067723 -757352539 -57876923 -747331003 873845213 417969558 -661233571 -403213924 -378347087 -100134387 302130065 -763666407 159893391 -383798269 -395333582 714895189 223036600 487101684 410964390 373594666 -560126403 -864587760 -293842359 -833851222 779692869 -175356088 -848433789 331873187 287940536 226417274 591795329 -941452397 367379912 597220849 -372468939 590107512 432182519 184461169 268194792 457233702 -75245055 397283488 -416155854 -338663361 -701876153 -716868631 982661695 -560217908 -179213771 -834536625 -236811047 -184519424 -630635276 -160013540 -151162170 843826493 996020389 -225887348 727554059 975193121 -926891815 894942082 -461809188 -59308821 -418311120 -406056549 -25516856 780037857 451511042 -747505881 -405499281 -836802494 -244104271 350019470 -826624609 -723203320 92607582 941942802 -433658059 -544140030 -477946103 -861827099 187386187 -473671188 721056569 -494046072 781647349 -131293406 -581042897 560361664 -403082693 -569968856 -19590546 -447478304 -81143393 -606541118 890425675 -212858434 -780225546 -897368809 -642790427 773984310 -862412720 -44385380 -825011877 477002221 -200368556 10682306 -821567252 249397877 -263602040 855940989 223225253 -904194801 -856573225 378481797 650792205 1030594 929937982 -601072973 830263896 -234818787 -533496839 -893950847 -115323865 -213212271 -130768152 365672396 -145564680 506010007 -866539105 955156256 -849734356 -606341354 66719442 -361248558 -737909057 -514633330 522283844 -80906216 988376331 -466931436 -285909784 375580168 -917223325 -358014671 714121298 611405670 -338745818 415828770 -971880039 278881143 723346034 -178965176 -984802626 582735007 -682802341 241384869 318613652 442820007 276866596 578721222 -250337969 282899475 775262392 388739108 991981481 -346932170 78445889 129701693 781324840 786790889 -589495583 993625400 -3349322 851548350 37924061 -48705569 377079466 79403996 646195114 480718157 -386344078 -313222020 917610592 919990201 -45940270 -764583879 648315253 -479532101 -731862564 514614566 -286134344 368971058 -51220853 -560825482 9510098 -936554320 -416562992 -252787301 646224778 -64474016 -76400591 966116366 830554218 -793559583 -770797361 738440997 -99012592 -197345669 -859244418 -931764099 109239238 -646057924 -404216605 430471961 -173677076 -867104026 -181437932 -401314934 -410148340 -749834730 339216999 -843831676 -904961424 880350118 -241231948 -589669995 624731200 -220298436 60850968 -252358078 878931260 -361676934 -921453331 154503841 474792214 250403290 928420709 -670673753 -842745250 -893396572 823343603 -881093178 -291575403 -31259351 965504898 877159407 153463129 133232310 -382170089 279487141 868927846 -513684624 -189519834 312851294 -380342185 208072228 -608574606 -663654087 -190924213 708820604 -785408616 -837585770 736431572 431697839 948374455 917609122 -860837925 -288370262 658223503 821080724 265748834 170210527 304104791 181317398 944475073 -224209642 215435240 -567092290 923478703 428169250 -510053550 522037151 -401733857 -44286445 -14328744 -677084715 -459031919 486289524 -317855696 697905 -422239265 -542979382 781866575 502874904 -673630021 773519762 221450332 -339366116 670873323 392592239 -64895501 -869527318 169384712 -107532273 -16462287 258590343 -498595195 -358837731 801281600 736035743 -456850341 -893003348 -943954978 985512735 -407381812 -132711059 500307398 936932527 -194062570 -343129617 360053830 -654383081 407248537 624178128 255912603 -954871861 187118638 516727792 -479212167 -852212883 -300107074 54685555 829186621 -628131960 -938955231 -712897201 763819974 983102073 -802366910 100777388 449652101 -75394773 273461618 -613511606 664619215 95347711 911349230 989513844 -638342856 -51007959 568036253 979158198 132992602 733367556 987879823 -12173076 -404016036 -314210464 -517383421 -48283390 -800590614 793592076 78292874 997566770 -653084630 972949838 -568510137 960263177 5992311 -892343199 -933016973 999565715 -697470189 -471009278 87171974 247742995 -432002376 -424941189 -566897117 538893946 -537496736 416655926 284151243 -582147102 -767485963 -291324520 136183671 -892918360 -587828872 -749670164 511708795 -334777242 -27832550 -427693087 -500326750 -956716459 -436531134 193050728 -727637229 56995298 -745886879 -554535401 -100025268 -170705812 145734206 -128134902 660472509 37566322 -809118143 -743607048 -418658293 457726739 672308170 -541663282 171537703 423873153 -667600516 -385554172 -96967496 463467216 65462876 -127013215 522361533 -42765990 -59951259 884527769 316532574 457664670 -358079834 -761833634 726361351 545377828 -182989819 -922418400 26249407 -937130550 482957582 -738526061 -573053860 -912628257 793578899 -393912908 -546209210 727294197 -872929825 499714609 -381793671 770138101 -919077683 52469426 409222754 -21058305 -62994547 -856335358 -212909011 167693078 667393514 -534394466 629002586 17680539 526758227 985097537 199090833 515521291 145090963 267055012 -776280639 -121163573 -606353910 -157268269 864436918 216143627 -321340063 345027553 735040469 -83534250 632475045 539883416 468719009 -446861531 -830318804 -229558949 -443245869 322137949 236515669 -173655131 -79421932 -89602776 -547272220 396352614 -57178095 -370781670 -444114227 -494764 -637153353 -984727862 -592166342 -851925374 -400743537 -412999393 663540801 -114632034 -726573589 -826558697 -450972643 -443203792 135915705 327022952 -727033689 -410395975 534456584 544241224 880927529 -723094685 -39806053 602471935 -923512710 -732227946 219687811 28000363 -164174164 552525449 19104521 -715239808 -326836278 415589374 243969832 211178797 -486217938 274939117 -423313078 840753836 -117342447 -710167972 -728979654 474020092 181429099 -842028821 -157560527 818663907 274401419 876779393 374183565 -302930560 985501597 466220325 -195430655 -252756799 361610945 696755834 995112915 138245401 -434651297 -365480797 659751118 -183533835 -408822806 -868347310 -775357916 -212617669 376836222 -843101589 -956209119 472213554 -293350976 412668031 -569894009 -811126224 646372397 -445402742 108542792 880132799 694609377 -746969456 52792718 -981070822 -345488498 263792731 -749433931 444414401 -414997063 -431314206 777127641 146076371 -30797360 365330960 447580499 -121564282 -715092795 200430683 485787966 454823937 508824814 941773105 964385972 -348074158 -338260479 -586362830 716843129 659579849 584835409 279625443 -762864098 -348312759 278783641 628946355 -594727633 -640238368 -587109999 358250012 -648489150 823086894 447353491 -28744017 -773664952 -354239768 447060056 -575000189 635929263 -934001579 -418262743 122840949 -33361353 -361514709 -830168636 425001445 550548109 79240605 -685251217 437849191 641748048 41790675 -205586871 689224320 -142007373 513313570 916821409 -742510526 -574456374 -67497015 678788306 180946522 -982228751 745466266 -282031547 391633327 -63514741 -713978147 -927454262 458578469 656741944 888079199 -119506118 -737112295 41347617 232093034 -856167992 -360438630 -639988856 -581358287 379315801 -796070841 951130892 -671975550 29981098 -679603437 712530961 -536317378 452548031 653277847 -105052223 932479258 -584245242 -642945419 253197438 -979841468 -784276355 -956109395 67268980 155600375 589193594 238348078 667479133 -879376199 -794713571 652452851 -104152541 789046813 595135525 8340870 348288970 644065785 232969297 -666220926 -327898620 -104310613 862674484 526122528 -629322204 -434181753 53089878 93657845 408360146 -16157290 802440515 172174815 -495774792 179084710 -271953167 689722102 -982244875 -334209264 126361786 47346661 -66074235 999085758 434793057 301815024 -4604014 729050013 757795283 101658709 911191069 -264522266 -784272167 131182960 230963061 -99875778 308197384 -614417297 540883033 -766799182 -315563801 -913520833 567958873 62266605 -222788294 451951102 -492166174 765583647 716340287 -245774280 -493370729 274801337 -636753785 315749300 703860764 -755851981 143691109 913363601 461032174 -291225192 -889975313 -268037894 324750923 272816551 -836000796 -865425942 -388559944 -853716282 482418349 -644706721 711358281 423347626 106949463 -200132627 -906999020 -597763327 -549511064 632716004 239473564 632374170 -740160103 -551466817 -807652436 931171739 -596750967 -289647270 143187809 -658047128 507846140 156597334 660696798 556615622 554721203 -538223591 936516402 837514041 588146235 274197659 -298191387 839058794 -714590109 -934274164 -768971235 760883069 177979526 -903894075 854553040 -532460145 150797304 573754910 -577559570 756940028 -989095776 987876811 198092873 -484961989 -592964415 -278115586 -720194345 843479650 -906212874 851760410 -772804052 249834901 429848352 -315543897 55773897 -636045151 905003770 -843351788 -102169888 434753368 -392673060 640837773 -790160406 -106408216 -279412130 -88195059 -350915202 -211883407 -382175764 -789671050 -943983800 -781740786 -480624360 665942887 947139112 639679193 -264925999 106000536 782867049 -893426393 603219592 -101513309 987680449 850856867 -890370489 -796170988 639979044 -431513417 114229863 -60749423 -294461403 -806629598 27063804 -440481006 -223271549 833358702 -74389641 -140760930 -221047108 921093949 -382394705 -575208006 -678103341 -551276964 -395405270 369113798 -155061297 265603758 81210324 -221528219 341790805 380299279 351764650 -94894090 667110248 392780654 702259692 -518192108 -533478565 -172869637 969845783 -110165298 -962787029 260520414 -603839888 -944844761 149601018 433105747 -910397483 -642240600 469339660 474455133 703151525 917883072 -492726211 -584206267 -614301468 -539868458 -676160326 -478523673 -674591802 -673170153 988556392 -873981918 -701170051 -690985364 -592875653 230555498 -995678634 -214647254 -656710242 -692882638 -287081724 476706193 686005529 456028425 691081423 229289984 466295834 47995149 -592924072 -392804084 -191026932 -212901270 835102281 544399945 284097347 -500054945 636134321 -720436073 -263135522 -21935604 42002484 625215991 282244932 173042559 -199462796 -393475285 697450665 -526916707 -891207616 599133440 609276040 318346992 -637368835 334681196 83170389 35408916 837860107 172009394 444633990 -230313195 960477390 -669774907 -331148639 -441391049 -446291715 -82729885 -71603472 424059146 2572089 -125662286 738111493 -23789032 484027719 -393624820 -901189133 705474942 -398845414 81630577 -502315451 -865066716 -610976758 -869938204 -711176616 -770641713 988202360 484709573 -580406585 315814152 725435691 369177417 -370684124 126801637 -578380480 -974542397 -523817489 -999950118 -79684695 613525219 -422995093 -271873363 -430526041 399264410 638516567 888674733 786822371 -867585008 99982053 5020325 -814209232 615141402 199993790 485957692 -291354884 -654059829 -613711009 218776101 588186365 -272314985 947224574 -987101474 -947493959 -953368934 -483814170 871841463 41587565 -42597464 -334822953 660652081 871061979 -867931564 -889554149 249603707 -124429086 381497828 100495126 -861963028 910930644 -572038651 245575056 -994303461 87774491 415851761 363483584 155626799 971167844 176582613 658062128 767618503 -968433423 84531778 -336185010 -153445462 -531187056 -114402704 -337068302 981134231 -801099588 136947454 106199761 -463887714 -654035521 -347667661 891079417 561091045 608017500 -46581483 -166808213 -145985039 407114215 523253194 -550009458 538260687 -399398905 270390866 73775285 463820383 -426114444 -998643736 -716616827 -431839400 115000134 143356600 -854887589 -584916701 449480132 762669591 96908418 811444696 557734393 686991876 -111399544 950274862 236400340 90102637 -855861461 -509053894 387910395 -610519193 -847079671 12464635 644505518 592007817 -817035726 536060761 585766377 -268080626 971661379 492279855 -304908914 -514915194 -483834085 -215015555 31668283 -611571378 889631550 741890976 -486346801 -238321600 -29242802 -547683102 168785177 963281966 340082428 895395389 -773336303 -330979568 882060571 -80380847 714402586 692474514 -712371939 -592279676 -913884004 -182109150 -648556694 -184973736 183788490 -786897110 621086933 -4569621 -299705656 -776600843 -245602712 689177166 -209373563 550978549 -649834781 -58915739 -901304119 408487874 -408720783 303057816 -270105268 -812899001 -559939227 391541322 -138432830 174901748 -612059265 475121507 166814024 -851110067 -680593345 891655495 117919598 -795482680 -803480664 -888374193 803368080 -3557196 -326047521 -693208630 308965307 626321868 -176656712 392990746 -805824228 -156966211 -794227949 -283027851 -755080162 -70675669 -173612395 -314012970 -880983335 -99038758 212375355 707449173 -822638745 112425994 601021369 869220073 653836397 3920403 -588701156 942546159 172797342 326090493 790729194 -491095979 -172449702 674587076 -164909606 -178986608 851780670 394209583 181242108 402663986 637910199 534551079 -307617816 116655821 110090786 471613680 -30341672 596952302 -813684960 -370239921 -522724874 -556633164 -805629364 403993765 -319904060 -471304046 345397435 -968394948 554737534 912029252 -243870637 954328722 -599444259 -798134275 626566092 932031363 687087698 -1951431 -552486545 580359136 134511499 -437702999 -420965789 864431680 46457657 294112744 -932967259 -369680112 371655288 -408817428 -745572909 -988873881 -111999092 -341976321 375198411 -594326417 -120547272 -23277355 129475142 -627467787 701144317 -147759335 -527148584 -888335936 933672789 -231047394 289659582 647546875 63379372 -500124913 -47590184 164952849 -589822197 475898094 155747598 689239986 24233161 143834137 812342 -250825600 328168878 398687201 667438631 332464498 566363871 547018735 -719539826 -99963068 -281430716 -64205901 -690600093 419883824 -889143690 -777468044 -883014127 -295843673 -846078663 188026836 796572298 75624490 23017240 906306505 -644626241 944490797 -171221015 589396239 574020858 -34248454 -714645129 144698227 -156884620 -561233595 650867767 -39015206 -344216319 559758750 -408499807 682809848 135157243 -341697155 -364386559 -562048177 -298032721 371507809 -290827712 -960418917 -114533487 276752464 995285514 -451447721 -304673347 570350207 -360094175 -375716051 955369062 781363564 -389572450 950828074 -336891946 6705248 523425280 -992851960 -796643580 545092900 -645050878 595482076 847341811 752433127 433314890 -882296181 -551448668 -91709611 -769279640 -85367498 438244084 57871059 598552967 609590725 122585821 -664906136 -855505524 96789649 142623173 776537163 138097162 26996349 105185170 -780484553 981120591 648181572 350829341 336370049 255738866 -401420434 668830510 906419072 -158504300 142119168 336955051 -608174635 -343414692 941522016 18195000 -759647005 123960715 504525172 -126367366 330737556 159273804 819019044 301649588 -791888793 666543760 587746604 363165449 523098336 203070967 697072424 677702502 -250249702 78063944 -402897767 -934339161 -576255810 150990302 -206111677 367662745 -847426486 -72215091 914435047 46591969 670763240 -271836899 165337929 305049237 -732273962 -932779636 956161239 -170283580 -457402339 293971006 -521757424 741114294 -431979699 -985165735 -186263634 -494843587 -852361604 -91228530 59372180 -129476894 -199835521 -805321157 -872404967 -500207075 -670438410 891738903 -450423901 -632091431 -632406504 -23559841 403591548 68710822 255344387 898155552 -934593726 -897432774 261209949 -412287527 -656381550 -771982211 98648505 615234388 -831873797 -264890370 -671919299 551081316 634818807 46162789 -157344440 55566146 -472875186 -917086737 -983660450 -879870830 428222971 762391725 -158663858 577315615 882913174 -968848718 -685668264 971608596 -533370960 -775948325 716246488 -959542191 867468807 171202226 -689303887 -416653831 -510949125 977980021 86381580 -379496882 45473459 -97689385 166823446 -247149910 935938110 674005763 -218101419 403234498 566672245 759716494 560414860 918943485 -71308932 -183017860 851903659 -814032177 -899689395 -295774018 -150412795 -309449509 -434781171 851513367 326290066 444770845 253252882 -642579795 310101988 483412917 -970933211 -11926629 -273716838 -982430576 -902474556 843019160 -694274613 -952586760 -831553162 643958819 -591738244 -964078881 808324616 -995048894 60270561 -103993588 196476569 -698775784 993192531 582983158 -991638105 -91864230 -569768678 143796884 804742479 -709722503 130740349 -91943332 601744371 751942919 -568401329 416877076 668287989 913643429 135542907 894902662 -89400976 112602963 -337661212 -851690914 169327706 -865813284 70153401 -536481506 784528936 -338205431 -848007629 844489451 520168923 812898802 -661994456 49755451 151538019 -573462530 -864065435 -16716293 702953808 -451797376 185451389 67692073 217599597 75880638 702299739 220999383 237800361 -646058249 -750590868 570327863 784068983 632884284 -658928558 -276470033 -898986981 22760721 -406230725 -817628588 642654498 -155052401 -154855266 184035051 561881617 -298651963 542011247 -176234449 335777575 -318363113 78137503 358039163 -723648735 397542171 -218767716 -207508898 -239241229 951068811 -108680766 -275374551 417141271 406620515 -681211763 -945866273 579004404 527337399 117083589 -286141256 -443986618 -189860024 536160929 718290764 912699093 12298617 -434788278 -90642237 830225335 -165020037 160522509 585804787 -520015435 596885464 561077285 298361758 -767415252 11810953 260034121 -473047857 -732425372 353170707 440765104 708671489 314032806 620742820 -775250440 597680932 280460681 -77213771 -426971776 448341545 -679121171 -233767982 -100190026 -591072022 437108546 457550756 -21444566 -748415391 407609284 805506243 171754775 244611817 242534506 291416766 -649730015 739337404 -246730740 385813094 -503538274 -815994414 -626078068 -583696515 -12528129 -451563863 239503176 725105043 48086540 236754722 -701037536 -654695509 -207418948 -521453334 -43231047 84800424 821225107 250332660 -52424523 -603139065 255070070 -143280688 189322569 -245627000 -279420352 -960633854 -732303201 214505176 585487123 -963797183 684386693 -431601363 -564060759 -778310751 391281954 639312461 -512219192 298779249 102330730 839360855 -35702901 -314728025 -781540183 240196568 804666164 -417046858 433203755 520161018 -320873711 518299408 -801880071 -58402336 934234272 -796078306 -231940681 -519777252 -931328596 681356718 -749686450 -939461650 752286653 683629042 -677641209 691238675 721301298 322301902 556902456 798143678 657749817 337906362 485882404 151549170 510115781 765419709 677774853 30189525 935658654 -213378566 888563220 486742218 -258269483 754761043 684654225 750236993 -992841631 -116727534 -889736470 667761285 -84794748 -744877831 -902438372 264664147 161710485 -17687587 -795782221 -932358570 419069228 -60066592 -865821437 -572611378 838464332 804621787 749594304 -215243130 -200696287 -654188838 687968788 890630072 237934354 800624442 937431914 383058918 -432925208 -240283437 -242457670 58085926 921629622 -417589489 -707301493 740470032 -410839302 -23479248 859807224 672379777 -144059123 784574111 -493858525 -520436800 105136377 560114466 625974022 93150230 787284795 853971250 -781549890 -8110911 -22205265 686960238 -39900163 -728257136 819252606 635369941 -482931301 -97525158 339677041 -166706323 728246236 -172430753 -458466383 -69479340 944426563 636392932 -606579398 -672397842 181309999 -923356748 -198392343 328673163 208795684 -630845080 -709133577 604048617 225964500 876277429 -972787952 -920683408 -415147361 586207328 31960828 -710670723 -318287339 -901711367 937637958 -277496308 306489882 -26389281 -504632038 -279994555 598107700 778052300 -848476618 432159862 -886802327 -141792878 420939553 826989593 -345622541 -513405655 -152930950 -137876706 -665900460 450921580 -997289734 269729246 915964241 -307045430 842108692 708453281 -408503409 -594699274 -706745604 -565540561 -248852149 -187521106 -8959801 -659645198 940007187 -558918057 928871414 55958493 239156845 -522133367 656603079 -71830730 444274514 348571598 151093048 -126514311 977312559 977722580 410365747 -295924094 29154789 -583633297 -475994759 808172733 -79587320 35847007 -482754054 -705308833 567234182 -621218572 -434565322 -493334349 914125378 752190724 969708968 830133972 -11738792 -424215878 -657989616 535160852 -353024615 379719160 748014393 -30410814 -187893885 -178543267 996404153 -39254610 676054191 799170151 -393569732 -97582135 459286748 472586162 467426473 904329350 306834925 -961284765 422003137 -242396574 -986725314 792039143 486091974 -520917147 292929193 -11077166 8597573 833127442 -847568776 -645166778 -642007990 -931324631 911667759 -173186059 -372155794 -979940943 -589147715 -360118748 945157540 25768 582487618 -827762764 179741165 501054866 974101631 430724339 121845339 -213053200 -247395906 570724101 -355856187 51716601 -173292182 -550760673 -678609867 -52053928 225121791 -32403510 -155278357 -763179997 396520377 545845993 223277091 846163276 -436554166 -113435558 -109629959 -660973126 -630465067 -655552373 -506870959 -769788649 844735762 -787918450 -668289256 191321768 556147750 35373124 759981824 886429035 -617574594 589763020 -487855600 347397905 -970226288 -843818820 -675095380 -753194528 282838579 39629556 -629926301 514255746 -843879448 659154234 31910921 -225141503 236896335 -585781795 402989854 995219774 229950818 -365145557 331225681 675010650 -439075859 -708172094 97185670 -866238109 -482316674 -857602925 -169982232 885123062 -295624350 447063979 -179302564 -450218210 -4743001 -871144237 737526107 946563725 385276435 -489378167 305663271 -190413438 -11092331 -718428418 -805201599 -608186388 -357463028 754451843 -32144112 -37770715 6126014 -875508168 574181965 -777584631 -958034948 718255025 -528068053 175899005 676549244 -585429683 -259430343 -297285921 378067559 -517961903 35377106 965118333 -883784574 352425040 581934690 -949743032 -476459916 -591431409 724707866 937586205 732007353 973406003 -379749100 -184352311 44938864 -939025937 220981196 1195844 556519031 -17739389 542786721 -805843893 153398837 615308977 861889749 -744894517 962331105 -413412669 652552399 981582659 -695067569 374351031 -984061874 -813052940 -61373180 -406289098 -611810431 -715282390 -824720954 -373107710 -749978820 493340267 -651254230 127066323 -194915619 -271301126 538469083 604598500 858067475 -33950269 938433188 -791037374 580003403 938367684 810281256 144112474 -726398265 812719999 565825318 356811614 -178559073 498450739 641539333 735795971 796252866 717351497 -661507834 -837576118 3735816 -616992942 -323724746 886056094 283874397 -55856894 107448177 -334185004 -975406174 706055749 315614286 435967421 -903936433 -913672022 -21491730 -499589059 -934780829 798366048 -318042251 339820633 744854191 -978364385 -396971463 -85054806 84727542 -920948983 -536192336 -214824268 521464560 148544808 -686692541 184334201 312495432 589846541 905086916 -203449841 -133906576 510042576 172814685 914718579 -885793756 810588698 702880130 360623030 -211820355 780182716 -857488338 38674066 715613729 -700989390 404380302 367882819 168135716 718775738 131322211 -342459712 -877484981 -455864764 958742280 428143476 457956040 -909152895 -202655805 103311945 -195721388 895699593 147772549 195554918 913047679 -858301147 668126482 -234063945 -928993208 295140062 199617774 674939798 -315901924 -275634848 -293265811 846153158 -533199345 799112807 804989241 -203163083 -150711780 -37771413 -655071878 -711728654 212868619 -866819700 -611611989 -279056851 255724917 519226151 647862292 494015722 53706187 -337954596 -289748554 79691897 -991660258 -420198195 551092511 631391041 927794953 -224594609 24554304 -287179450 -455635204 -351772597 673521613 298987416 -267529877 -805286801 -290464560 753851114 -722268718 -341794388 830605026 621670662 -807320979 547432798 33947642 282578695 799600141 767872301 33753018 899151397 -985721889 611264480 633609674 441874404 -808676406 -259634535 46812905 77828330 802144057 32738069 -500503961 -644636104 -461708001 -495745315 339303325 -225071057 103808039 613498829 -490817926 125172249 -914596057 -619058248 -443296959 -324884979 449459478 -481144729 -728335924 513025270 390564725 48757467 663684970 -289329088 546783436 -270265678 848130248 222767517 332748924 -708373238 -446291003 -182624800 -472741335 104769396 -786700582 -764031189 261561391 -913348639 949731480 -754408177 -621875360 820908180 -119451126 760745428 -859517281 -435456563 575198330 241320221 -382753711 521583212 259428313 812136885 -357061940 -966761787 322163339 -73817693 940092530 196135062 -773595425 -156154072 -620377899 736125686 160917640 680502564 -238426247 653777616 -398590513 342227027 -64198179 -406258291 746641022 -814879906 -184093050 -658357431 83529444 33724949 -256141644 -975360654 541876466 701047306 -731873094 -340226398 709856062 -747923023 562237228 -96194201 40312135 379961127 -957520367 978706890 668991706 972361801 186020052 605073670 -219426397 -795877772 7461867 551373900 467535481 121775105 -505124488 -344431240 337614579 -714055181 -670363097 -406318662 -827820354 -438805508 -873790419 -158762288 -970033895 796957397 462021258 951996757 -476430457 -369869614 -813681369 954955370 607379534 -114963259 271392429 213597932 -618657341 849997679 610917397 -786975054 -297641906 815440216 -160879011 -149221353 292086276 117265783 -242400360 370783201 -533282136 -41855808 992926479 760603667 -60974216 -260216448 -362456368 89882504 354776852 -217525409 -515770174 669712405 462813189 628907976 -237857422 -559221228 -476395978 190048190 926961167 58141674 -321997354 -772678520 360540421 531445416 -567976110 -831281594 585813625 -536529543 191324271 329445463 -605599430 -681505287 771230185 837734353 -425133273 -877772836 -110874218 933744807 -444250396 827686715 -529678211 814802198 938152960 154952924 -400293240 382901693 -193366074 470434014 -884299201 -585774532 31292452 985279277 -959896737 -586549180 257833380 -725970584 564851443 -997998297 321184117 -881324285 540063574 415248492 -886904185 994751908 -258147774 214784706 767594152 -812597368 3351311 806840446 -109435672 -729496987 -628265179 238419387 482100364 -484150843 169538870 -554398517 788185837 522032139 837155147 -625278215 669627745 -70485101 652644070 -599281626 470722753 -502279486 -387096573 -72047738 -702033936 309692283 -50000907 390166948 -313655902 -558258320 648994522 -824346550 -46724844 386097020 -829968755 104478857 -994737220 901294506 143337757 813254000 960509274 872910289 -464199995 -623507352 -753509460 -912741725 975804831 656205895 -566115143 -331819097 501713890 -852257293 147072458 856623746 147715041 173000856 916084202 -739885737 -705795506 815440764 -583001697 866397810 36045940 -272097146 -547060143 251626872 -919099869 471896022 -799733273 746772739 -635958440 625322926 -338098797 548523169 -488094893 -999366252 -574398615 -53022310 -581864778 -305563103 780239511 -727081822 -122118774 -11963709 533927465 846986174 -324729515 71227469 -357728388 -610080756 248469351 478296948 640600586 342513156 -197055945 326374209 78183813 220164358 956573263 978902721 544789142 -282255277 -261096344 -695443375 -630244188 -487229789 -972020607 368309876 -927684190 -822636079 82667851 -392601965 806028679 758119517 164236859 -893566984 -128628075 57526859 -705497340 451995526 -982434837 -774238232 755587648 -828601015 -775337240 349979030 432608805 435414709 -550531511 -686725348 581914366 13497127 -205044436 -161738467 -731676705 354379892 317003211 312069666 -224792542 557110574 914874624 625749391 -20302454 650652684 -968477280 -680269678 106027409 504095767 -976332180 51217933 -811178199 449701624 782293830 523512818 413896172 346841584 -234886750 -49948963 790870242 255009969 19555661 -780169386 611814399 -768366835 -643170825 -244762789 418430197 -187416220 630020075 321522534 560488808 -932503198 147717824 -842443911 -855070574 -704229007 -921872992 12062229 -226844962 962879134 -537733668 797927727 808929078 803977523 495233220 354150078 -273572625 -584351994 -455920003 371253896 -539851816 33122684 -393616899 22499532 -361028552 786718576 166189040 310287812 -524941725 67952727 831155113 707605098 -751427534 12329830 489865331 -63641700 201855521 -239275423 622000924 132566886 453668881 -314849468 -40336963 -459884169 -267371094 -367801175 644118848 -168105807 761633768 757304627 352817277 -502353517 -82063091 -75758623 -38496866 341658495 -560521956 -302813055 -185038481 557998925 541912151 -333999543 693348727 -502045909 -684139792 -906415021 -577971622 -951511934 -959568130 791420565 -591803960 -836136376 -218746130 75081641 -108923804 -370207748 -239083866 762628619 -372363737 429335663 -184338290 -978050127 119898783 434352752 -262675828 852238452 1973979 -52268123 803326104 -505148001 -405267598 936050636 155464099 -918923324 931154901 514321595 -460822842 683425272 -168484728 68156280 -413774095 -31131529 -491735886 103293489 -509659415 122143423 984606949 -797417500 666529701 -248992881 756136196 764716636 -112222252 213015992 571878567 -798389537 715028560 -281670154 -979049722 744505995 -969537974 -332052354 -415212011 -973148408 -593178182 -451494397 244673273 262443726 -390270393 221905006 537603751 -556451505 704327415 543532199 -600037380 -670250449 -664394879 -749052564 386992119 865357181 395115029 -912734188 724894000 -568806582 633326556 -497553440 -923961466 -49289005 299241519 565921450 128353714 -644084791 617879311 -152448045 165666677 19799904 134946255 952343035 -624160568 -43178684 885091032 464991296 -16185576 -232568793 977562966 367653201 -150843458 -745490309 215926632 112911988 81808618 -966458868 838642441 865586848 58456704 -133177132 142476159 -119053515 782144561 -727074729 -339167274 -339828075 989199875 -263404300 732440681 -409445644 -243960770 -93672257 537441041 383151788 -159263808 -217187150 272912212 -866164143 312761700 -172821383 962349846 923065540 -21525553 -557812041 273367045 -294617785 705032933 -914862175 -366231920 -740195091 183679914 -752047956 -346081659 334398657 -979018678 721124166 398520059 576000449 -914337615 -544900209 76682729 -144534393 -866293746 306585895 339877794 251239636 -786650101 -848340400 764463411 -940302270 77411831 -159826621 -912348157 164468160 -938201309 3310546 -223312366 698962926 500062174 271927846 450857843 -620513948 -548132256 -352278099 150057070 -170083982 274077679 -372983998 667185612 256094165 73518660 -524904992 591370873 -101252781 654314727 -458863348 -405105115 665924095 672735600 601524600 315783616 -156887123 -177042858 951647793 -569134425 -225253108 26282460 586810492 949392645 -641869534 -997936188 982912218 229558031 -11275901 -338440917 501970145 767753100 -34620860 864801331 788043955 -940148165 -755821130 -837437924 253928195 -161583777 963287625 -881398758 -25972341 290561954 -507829109 891847522 -853940208 -873142333 345086198 924060379 -255899880 331743334 699666034 -277612709 129855969 958461365 -640287469 306364590 672104606 313375413 -944183431 736584331 205425328 938188955 -735441777 -79504471 173135248 -930515855 932209428 -719762864 320526105 912612266 180556187 902150198 -264642812 915474792 -308878867 -588888439 786348008 -884850447 -444040827 -869505084 -544990868 -203344789 871087908 82188931 -80081230 434502350 689395776 548957420 538661788 330393821 298042271 77471200 286664924 -818770123 -171374537 197678432 -938222246 796287344 -318305100 236937615 -418666967 -691825997 -552068005 620557951 -550582240 243272586 609042922 -747685210 -843370135 -430275159 -888197135 217015965 -790230255 413568653 -189393357 -347981969 876948982 764579221 585241858 436184807 -112962088 502435930 405960809 923036500 323505567 -723806557 -221704680 -176141432 807255750 788479487 548614069 -391908304 -977696718 -2539548 793040272 -27138463 -482224758 498524138 -39378861 -720810567 -416594554 989351949 178083253 462290047 140179674 806070251 338516239 -330813022 -788329498 812670316 351129537 -619543241 835897932 -340880303 863758347 -6917750 669805456 -384378000 -128401790 -433544730 -975088211 763166833 -981045270 75722520 109611224 -951166245 898103149 -329589039 44332708 908333147 484099569 -915031955 563426065 -259677207 356726867 -944872348 -346785744 -41842102 123088638 -961403461 -141880236 -724888233 -690008001 59161593 491716337 -356248593 -567498862 -680410711 300658555 477639121 -198674472 914682494 -471798752 557068616 435772154 -874564468 -166251532 -614665674 810516052 -63173025 57675589 352460091 -659206130 -127779385 694601523 -959990040 -35722050 551390443 821600338 889916625 454889863 892167751 533491774 599621793 -88950615 -212070431 784964349 336645590 6563791 -748040313 -625128782 511980287 -326641541 395738709 -864928332 323278425 -555362890 131796893 53174611 141521079 -523748873 -549263732 -897595511 -902080273 -246489662 -751785000 -931910291 635245425 555617510 253881529 -795443483 81080438 -72408617 503401534 -208857857 -126134521 -273123945 491561020 -92789681 -840230154 -294455424 699537032 -659865786 373802241 -356965336 247766928 -129759769 429023944 519093444 -230634603 -288391398 433392060 -677892117 -298425316 982331854 -108595777 -496061733 865005503 -818930942 -988582388 -562669678 -885228284 -732427572 -197650960 -489322675 795654725 -616978395 -199857545 788459896 -84056187 72088871 22172608 405241250 987116731 -720601063 659277978 843532621 -203729348 -921608187 -733585497 509911013 224738178 157376945 493958931 -809273481 -797072310 207228917 -77179530 -587070020 -21720250 741192838 344784962 -376639208 363556806 335201694 583335578 -958451308 140971959 672936297 -146413624 965000001 204333288 252771500 -189726938 -606725255 -8334575 -539038717 667513992 -245351059 494220639 -792756472 538141279 793362756 863292794 356073788 -369112390 666570009 -982580012 -311852978 343804161 485660404 883736697 941234295 159249020 -23584549 -512582991 955733032 607285351 651798569 428667640 809046338 330583718 -387708182 -747735604 -796926324 -227493038 943261570 -343047802 428320692 -319467418 243597129 -78180592 56801016 479858020 -656599186 -239832645 -261885665 9749721 78779175 705280677 269344907 -470738343 -390060984 938408651 287286427 899401395 320801465 712522481 -915171804 446386660 289572727 625593099 453879628 -418399324 -373089673 628855769 105247642 591045715 -756736654 84308081 771185493 -673637594 519667447 334391430 -327446970 -138229666 -868381873 200416244 -892228534 -535021999 -140204683 473302771 331357925 -538162048 -117694608 -453555811 699048103 -814516133 558519152 -986591035 -574036578 -127653400 26709325 204366548 630512824 643054755 -965911501 -142151573 67977959 -340465473 -939150359 486996721 -292373912 12635996 -524681734 -990907577 -182381528 660537462 282836767 -81322609 -396336662 775425814 -315504695 -976504907 642485179 743341263 684680587 -888307722 -619567432 -930530039 100245660 971474099 -754350064 377439272 -909663736 427853342 604621620 -149896275 -463589451 -636026792 911918387 915620516 810292614 394685209 -447460692 -18429998 -732681755 -372559641 -382146523 742995371 338345577 -16881378 12204256 173503920 518037507 -536565308 -56011928 -865343807 581584396 588056670 -332625956 -439940299 -553246341 -652280492 -392822590 -835807201 -82324451 192905370 -845362971 -11123495 876022034 934187556 623817107 -867326235 -105291471 -14466948 -29061007 -84249281 999999988 740368537 498826197 668585211 959927325 25117637 328378395 223693199 -176972045 384195452 -573557556 -359738819 -703027590 -57190963 432885394 539106031 -168274768 -480337992 889534915 23340907 417387211 -692712998 589149198 970006465 887324152 863070078 -288714621 -611953841 457269558 453331226 -380698083 568725386 829097436 -86089983 -52068642 591375343 -630713882 -606189166 -810569592 -903282214 507003876 665684677 -227006873 409759111 -960553129 -290106746 587329965 737383699 572937078 -740611121 776660696 980694240 -986433722 542123083 312187315 -214514100 -953121990 -48919664 763339251 271837354 -697836058 -878923696 515007789 -353069163 792990211 -580663652 -774772185 -461676145 319980005 888900735 729273735 -745608318 240595866 965364195 -112647825 856079909 738609462 -919825052 462363532 -275585743 544115242 -669679222 124673554 -899678483 -644678117 252389606 -709790120 -635251884 590765789 987532577 526730711 -525191222 -465862020 141498649 -149317176 459577136 -739914076 669099402 -19809137 356292252 -962810574 212928225 955835556 991861013 790397246 759132458 -917767959 -564497670 -383541098 685440229 -669695106 161930531 -336659709 -557021683 -362829279 620082464 -218745139 924636140 -487550310 -402740737 -969908259 -250974645 -492387455 12134058 -784165962 369803528 -460610687 -249447712 20391204 -745859950 -316859271 249882220 -469026955 345834254 940068637 -711960409 -410077582 236150518 112219737 -220369689 -597665435 830551295 -68266558 -592083744 140959824 135838213 -431451308 -997762695 510668451 190893286 976698329 179351785 562557063 452472544 221456768 -719741031 -69748033 -760129948 859775859 -947441384 573565298 656211103 -784598872 462065080 -358941007 578298364 969085882 750133654 -284863627 856107532 551879021 -945032136 -35206020 898020136 417476804 819716577 755368174 88707679 480907433 -818109684 -528797556 -687338530 -560485137 109497357 197951557 -723495525 -147255306 -545842265 663629004 -119199184 -900976707 748949322 -917753448 711405067 -74762373 170484864 -534219819 373922517 756708663 -432791673 -6572548 226108071 795327500 955894377 -854316632 -425184899 -649786352 674325017 -73822177 389149147 -301575454 351102818 856323752 -383702871 340984528 -258301492 346801052 -679947223 778965163 199021654 -760045661 -972022877 973780993 179939390 -291802715 -798139913 -402595681 -82368089 176609043 -350941272 999545261 196278047 -624116329 -183219212 -572011421 -513664250 779615525 263835689 249408573 -172410672 -168525312 51957298 -786775938 878010316 386866419 617601732 -918435349 -52477165 -86038153 911562411 -814789367 -103525915 -526183958 -21164185 139806937 57188924 -131419999 -383598783 -890818378 405789587 -764402903 969020824 822449534 -31788172 231884484 991515159 -709202925 415869795 734913483 -956969110 400862474 55243055 -520123795 -464774208 873952467 856245670 42684208 592511758 399677062 215747984 -834136838 -421802390 483683176 541605208 970967740 431215354 -358552908 -875318701 875795200 259013181 191467370 -22205181 261964952 -799153238 220764520 -190734432 -96139925 -291968899 980119405 -939443022 -976802678 -391468239 -316962923 228145923 77192026 541899568 712117041 -302088586 892143883 277411276 155752802 -679650510 -853396636 324931717 469169233 280189861 -633465586 434881199 -950595679 -903545029 -884505376 -597938059 975680408 301127629 5993249 768310525 922588107 -33707266 140528379 -754401958 128314421 -897383696 227595587 594263446 809072758 -627369141 620699251 -634537538 -379407264 -963338655 260229869 261268308 -634678834 928501920 -744884233 -59186945 -563632137 -395934333 -341614855 -694799307 -914185086 220414400 -741807899 -622332912 569185096 -796160154 251684367 140343877 -490231472 -798074918 -884993574 669870310 523882266 499320010 374113973 381534290 380264058 -924498811 28539625 621029427 885993948 157801247 -256106281 742380969 443960488 638103799 -430941569 -569574896 15222821 -317367922 -365317106 -918028694 -438563653 352707078 -636693762 610797593 410085622 -968425383 -861523977 388310641 14129838 -838447755 651822167 -331878924 -563000574 203536851 109113340 -852013206 751621279 -194252745 -904979735 -709013088 -558080065 675264344 -897030038 926372588 174447274 -905963046 924573623 182959399 262891595 407644000 195631183 465868814 396421657 896698895 -491563293 263908594 659777747 52286537 -628252135 -130629559 -859096912 549417427 177673972 84397142 -707993510 108053603 119527976 522285472 496655953 -591829051 447296076 -424868084 817166790 -557082473 -213756963 -287784894 703436477 -326956904 -859620929 -111378560 -201102949 554690761 591088232 320364276 386695822 974316387 -546932424 159324520 807989407 -192567476 811652346 766995369 -88434004 944920934 -376666541 271247840 496374082 -646939873 870933909 442757204 788955840 103527287 241596826 -774022075 762601141 -820284793 -973947113 -675977686 486858072 -817352791 291699033 -947990593 -175048155 886895655 -311204821 -38452908 903925161 -394545341 72807287 -372092134 831512627 572540464 -472561163 215946257 985933274 663675155 426156905 -294459121 -527718026 693337680 -949421484 -136001287 208176084 -600477357 166593532 -346616248 858917333 979073223 644489540 303126785 54828831 914656963 950183630 251486201 -100220071 -896307959 17782793 942158360 42240998 76916683 -196677050 605595664 931495078 760955198 481308618 -564956555 983730941 578961795 -118070625 746513142 -245457967 745270182 -687197626 154871688 -341978299 59099541 45956392 14800723 -110456501 123179691 -483679296 -689650186 363627119 227383633 -997427493 612518964 -484883504 -651001485 554958497 -672612548 186229949 -775051116 -403501109 -858947287 -312335343 -919544878 248268190 -527969265 -728376987 368131703 -504913636 401303074 -116245781 521306813 -781343046 -735055190 749446897 828800067 588382876 -332109593 940229018 -149160549 975185317 -998452209 -433707555 558068653 322711873 -466127072 894076160 -779593804 574701949 406494974 75759395 413412485 -820134145 -418230420 97088743 -958635328 -122642017 538177692 -518252889 -406125605 -69036489 -313491942 -359416241 450441312 911379365 582867438 -452078864 343276964 891368941 788088834 312621883 812067426 557229936 -274849364 -663606344 -403726840 -238876029 636522668 144582998 716639523 -402046328 604809742 52958843 -633811605 599674731 318769609 -815736614 -814390645 479843222 117385675 339881308 -559682146 -902473366 531252305 110855804 101589051 -47492597 -102655729 -400799351 551750600 609811658 -105988249 -754290364 375451067 -171857313 -304684260 108381195 755184047 89370047 959532340 22189670 -854138289 556612649 -333490208 249740240 -193047167 462031491 924261403 -684996090 -307010946 -746379174 515580192 129183030 -836234958 580982717 -402768338 -169261758 213780418 -713795676 -100183708 -328049933 -760148152 -797014044 821575099 465022215 -891878355 318452529 690199762 711546356 -333941682 758551279 -587842292 732477328 112327113 532107563 988824493 -227224584 294487479 -410561452 305988202 -796819398 33241838 60850332 -901911338 748930346 127989622 883382271 773163542 -518372646 553873843 -339071450 -304245140 -896805829 -440595539 718467645 85956437 -558411223 806966492 246060210 -603922436 212086993 -842009489 -625493913 442511024 482469624 -712129041 -206048130 546776670 -218397530 -404135933 -722075747 341996027 220585850 -739653679 -251232513 875455395 249721205 -447826512 397871572 135182946 387951171 602116337 -317753216 -722848933 -961092393 -913112834 -70868375 983381374 113526897 -662843517 218405269 -781234099 -838074391 271515573 597757688 -643982951 -725282163 664338643 754443200 -983423323 -855598249 977141216 514620288 -740837958 -878358463 767768739 -525701483 -729816201 716761679 -571971146 -764041995 -995222411 898676032 -461485531 -12735063 812785795 851205410 -390595962 -122068161 917835999 -37798048 -260224684 -87957829 157484135 -60890858 -995407696 709082458 114596782 -79446858 679726998 115965616 263249475 -13808121 172012467 440435885 691524942 104898147 66071356 866156338 971665535 -464274810 -126753545 171929174 -410348300 101036100 -648013775 -775108044 -710529381 -840154752 626332723 131064381 -963125121 419880606 -43300989 508551792 835423071 -786206927 122924000 430777921 70877841 -311822644 -409633194 -221614497 -975486643 -362349493 859296287 -20894105 708119731 -183019925 -583258169 141483150 927840483 -248918026 731208242 888459659 -170310106 -886185970 -235979187 622590841 -758457402 19161890 906268435 623028924 141117681 -827704196 -800258104 -394490529 -714440931 549371552 -239148672 -321090883 351077418 -385716289 -717586292 93840779 -645488648 309022788 151516 658409155 -661243782 -452607734 829892754 -245163213 475481478 -161295903 -10245651 -92413534 275572156 -426029118 -530299768 281682769 874051097 793460797 -268376386 834981950 553970916 869941629 -783074462 697975161 344805949 -696096455 -805017705 -585921812 -255413533 301348867 -177296153 365424636 -469228868 657849763 270680926 -722166862 -278726006 -439550865 -956951469 994943361 -995035699 357465080 -237073570 -961641879 -710905240 -542277410 583211971 -422817844 159387562 -604373495 -221751022 706607213 -604099654 -103812211 -783273561 666478155 736229170 -348719433 -129525600 920710803 267167868 273278037 855721609 261206054 -838601236 -834364976 -846624080 -2381234 -233477372 -392877621 -365940155 167024775 -83543486 768041624 465681077 547496434 -122242097 -695258709 -463403790 688423875 -826552516 -496723654 691228597 -584908274 176819181 441182160 -315741092 -936129786 677728922 317465876 -592232407 -20132093 -503190291 270431423 562606170 -199613046 -181234220 -150984265 18746369 369513391 451005980 -217068430 618981992 -957771447 -901553101 377944235 294207371 496298444 -199582734 -623188752 -111603728 -848064906 220360435 405609781 -111352161 -233273182 -147654249 -935299883 750425481 -614474500 -632272571 745097284 246051329 -940752511 -555327479 53084844 579153887 -850332463 281186717 335015697 -433457226 -222267181 -620585122 -25663570 -531570611 -178268913 883788405 339019676 632606743 -556065219 822622896 -283570238 -78616094 110942187 -410430706 -204034784 423546720 -761032632 -434069199 668823280 -870384116 -729654071 944507035 401817145 120471733 930692564 -476415310 -279746329 377281278 259819768 -813195318 733224050 -170179743 -91264499 904935071 971450359 104721110 -741370190 -856365684 -4387780 -813469982 291649314 -87997386 311347087 -506906021 -468608539 915932561 -355398185 823074843 -975459166 612930637 -2243326 227092505 983939372 833189724 585884682 -357814198 352859970 828424899 -644924393 -335887958 884974859 -973664138 477576448 -943883626 -428450556 893878069 378217174 -269025051 536190152 699987359 -930411235 497697409 -409299765 863626855 -685394416 -199268205 761506162 -579388840 867471695 449907764 20831424 -336182546 870638863 717267947 -628284331 142019245 117859545 395064656 337711576 -366992887 644937291 465352663 -638702448 -419293950 160885500 829653315 -219734153 226802905 162073353 615338467 671136083 -842898586 -630339565 5780791 -37096796 304306304 -807850777 487262253 -732471122 -406244931 783053464 -838118634 889171494 641914953 -579067207 528652538 -62819754 633368068 886104318 -382259051 -554720251 -937833462 580300780 -58252455 813368711 -829955748 579421717 -901345351 799548724 -329623170 -838624442 531978409 844052264 -802908830 443003336 212366326 -296097124 -974393432 284045862 -958633870 -733691955 -838368583 163888702 176476216 -690941902 -475670031 -203308448 623836387 425268410 829840888 314074971 -211171734 664545798 100117572 -373483401 -606547757 -921340709 339268079 328871703 928208889 527643737 -398688417 950588251 -221464247 -232374226 -60676245 -656223717 -581441800 -747450070 -931178254 430941259 9297207 693070767 628271442 496744091 -174653547 843975704 -674574191 -380631533 -799343675 -631695984 -890512329 -817869484 160324689 -189550282 724312177 188890788 -309053231 -464635342 -502485899 -710015257 -542962820 136253695 270907800 -753083788 -276896567 -478848624 -391041332 -123015732 853442622 -247651881 -301893922 -268424743 -405985639 403794181 -318555724 965844239 887624490 96557804 828712620 -316714061 -895558177 -271398073 77982572 107468293 856138203 419720349 -317504007 639023801 95722464 477091234 291469472 97533612 99560113 -965934419 346558938 -643657521 73483751 -787076081 341640691 -244857368 912136875 -481806004 586455453 117585424 489009296 529403184 -925141449 -667639210 202941458 -75917902 338388647 113687508 -165873367 -428019546 -68349747 -128589748 834836755 59413830 71953467 -423991351 376743428 -617780118 -151579881 79447721 38950920 -556343899 222843643 -830187591 520213134 510505843 774384362 315571612 175951510 -608385287 -641025802 169025491 835971941 23404460 873266064 -248156923 -795999196 -648737785 731287032 324945967 -851970969 333504081 -973002021 -541535570 -970413999 -206082912 533588565 440810545 -877979632 -668284982 -811007418 -656542852 429902915 -420401560 581541459 230563559 -126297484 91676145 -143918133 -186097089 -959594189 -431519232 465992946 -456600988 -120649368 81384389 796824847 950828999 938323696 -112082483 610329157 406577181 397183624 415775363 726405026 222867849 -878415539 997823370 62865947 325207781 211036165 -954555399 -15733557 196844838 -884104330 -741613039 -769586976 -569195695 456860607 -619481000 686324926 806218086 -2785487 -662414265 917224470 690744722 -955508380 934644167 167745147 -953246043 639342674 801154602 467215585 996533567 -698553603 964608316 -44125716 -641754919 966707099 439329891 -705375484 609285075 -190018930 -25213525 -367213342 959424641 -320962055 196101527 -830858498 -846443110 -387542040 -702510912 -982129718 -654963413 -461565348 242255166 808478081 504108507 566630944 803749431 859916317 656312135 319003317 608150077 -958993757 -234989153 -340404830 668021490 -497160584 -373968277 -689651307 -3962825 369327536 531079663 -884191210 111337461 -301364964 -234660965 884738810 -432659561 -819194803 978857349 799827068 -214664194 -914993905 952306560 -56691849 -83102293 -484345869 868450985 -290131341 63873398 192968109 890093097 -580697207 -113377979 -852348215 -201057666 634135949 556737462 -535002696 736222968 -77614848 524031563 962739550 -531436398 -400718928 176576662 -257876176 -458518700 -580511058 102488813 535524816 698437400 990179743 -249789013 596099131 -738650294 573546209 -422164452 -221947945 -585649356 -360053006 -90092756 220346231 835324109 -569413638 -690538787 -621529455 129658613 845149160 330098058 806205629 -801377485 -635414796 -292400468 103025810 -779098922 -489559363 606960673 -113102296 -639354607 603460604 660576138 86169341 -946584027 -842054261 -861811103 -196888903 5634146 -657657004 238266790 115086235 -515012047 860117346 -870893293 473835332 856470844 -758587050 -738781985 -414231244 733545708 128158279 -686364436 -825747225 -343012419 -542496924 -316464497 94014898 -492201160 -897227668 -781667050 811874059 284358019 -445241677 361066664 -989377573 -864627740 -393151244 955845312 -615492690 12921037 668780875 880984669 434175953 96033089 576873632 -733559852 -510717472 828248827 456505215 -397678558 -829458627 568633851 -211312527 -840840629 -811086001 -433675513 26905560 -180829844 -513594282 578394985 701741006 -407952516 -204062376 -611171655 169447651 157650683 927644740 -862826008 101216388 29426710 -892664209 -572945063 -509365553 -309610723 278381268 -816434658 -733383321 623328208 742094274 -409722432 815225325 -860708627 -147625163 483118433 486385966 -905684210 904895998 52864803 229791141 183283020 678024614 -559021583 -23870723 -938813926 -579080970 881289342 275148365 -662807777 954105518 891745768 -128637856 -224586485 -874534105 -647334146 818133454 391032273 -897883478 130013371 512304612 -646697482 -880652432 -312619864 961016117 508878745 -106649517 -210144509 913410670 241742485 948185838 854079333 722626145 -989742898 -523084066 -995912312 -70004645 29267768 -325745695 -559587031 816048470 -873291402 -585597021 755178214 -333655765 -544193270 -80333190 -760248771 -476348115 543736669 -124725437 961596010 -615147069 620624649 -882599891 -611710495 -879602151 -559312519 8591768 748754378 821250139 640598814 -506386838 -577563562 103546785 695303974 -223898298 806076556 876113378 -205502116 -374707699 -794508901 145738617 -991068941 75647807 69119664 241257949 -719058072 -151944555 -439975169 -318926138 -327957761 -35749673 -33465229 472946850 -298405643 -375443076 -402527047 -490081593 717828673 401978545 502824345 671986465 -482889917 -600614462 -727519189 -81536142 -153519011 949758549 -820036471 819768709 -641093051 -365680238 753882668 -970094339 258235828 148512913 860777461 -136624346 28112505 313111274 48997323 -283848033 324266687 -306430360 336634667 -941439716 815600210 -449119710 731783655 -366003886 205204256 -885946579 -62353247 801830659 777134493 -383207512 -801424004 -166461573 596223184 491725443 162207202 554765275 848598561 -655863825 -235088216 656415769 398752025 559634685 517074055 346160743 244900064 377499607 773945117 980993607 -983667476 590721668 -694098515 117514741 316193989 975742804 769897356 -185954391 -728099714 -665322118 -758469006 176956499 -68895860 331078388 -460221199 173373026 -416911050 611875645 -462800091 -815314296 -756158126 -761738299 15858640 -256846186 607950091 -76347724 780539648 -453506067 -995332251 -86352114 -676052007 -985403871 -357517895 391051334 287350072 813598154 469998244 377537576 -981656809 441222863 -332072557 715962713 -20366065 -20906515 108783480 386061804 -756585021 -145019360 268030430 -87553550 623858676 55311450 371305045 680918965 995043497 473154239 580052508 -411090596 -492456564 -939471349 -2582068 -75649735 -825178390 846952048 -199098253 225160644 768034275 -913913103 -268591084 657765420 -241996407 480174303 857126968 40616931 533383741 685892328 -541112100 -908907195 477900879 239116696 527951268 -592838606 465852068 605248136 547870252 648689606 -705629459 570182925 199992343 560187807 -381444291 114850373 68921220 100635411 -601562464 99184005 -301942999 81199175 209265531 -150458983 863549036 -94955460 -466532905 -639703385 -604973241 645898340 -85610181 -130807554 -684970479 363204373 -325611972 153847642 -369864156 -595707958 798078105 804675495 -344772067 410988334 -372492811 805932505 968007446 666171690 369890453 825917279 668333419 -881956321 184647937 843004754 -903041067 43316228 -654428233 -736687380 128422843 759707827 -289053912 56717734 -88464260 553312049 475019888 541710242 995302574 959118365 -849079080 235049563 352039408 -5562903 -768462961 -429627778 889214886 696729533 184288632 -747410504 -364713870 -916591019 600192870 -195180382 514483957 558022899 388877042 938106020 967207525 533398360 779616312 -295504952 -829867538 523786837 363526248 -114531008 -921631494 -216083903 -543153829 152956688 333839290 11725638 -964196905 -884499441 -108407816 549151715 90360233 835696471 66400030 -365534475 -3488234 -244493246 -251009586 -643332704 390827659 691182879 -322521850 315024281 -932893982 -65689451 431760785 -265028771 -516018227 -45957746 299807284 -530459899 382532104 -14667747 -969467776 -769129366 454091437 -333478162 88063746 -727252672 535547329 -272884481 -779229147 545508934 -342011957 938430022 -187075466 800489422 432804786 -221701820 -398001799 -608603856 671151072 394372775 993115821 -532862001 -344069344 888240987 -23936525 -356145282 35358896 365088405 345402753 140179278 -114799439 658541927 -830467397 -658552178 172685233 582842062 806626418 122655817 610178808 605155851 -603163131 796510917 848255237 466251573 924702867 -3782205 548602289 671870851 -566327754 812075953 -436232999 545837408 628483162 962875799 605552494 -334892023 -713100634 -234796701 184522014 -657734657 595739818 -788379707 851708464 -359978012 515531664 46976005 274128480 576977028 -216259992 623033049 229695526 821124937 572443547 574494910 -109062262 660028151 -531586404 -903582295 813494692 -981040054 -306304006 528941290 430340186 693775660 792354455 -142906086 -111275417 -558805780 453977909 -69195494 2112190 -940916723 -721628027 55264547 258404914 -250323613 69358766 745813500 -481255140 -888497999 -951312374 154059320 -281731835 -469380172 -522507588 -495376194 413258649 901557061 -602182067 408784180 -36889971 -444019486 -714697366 334426566 542021833 769033565 915692451 452593187 -489551214 -122234862 877212826 755301674 590512107 867091194 113505623 699990521 -555655113 320723834 61276372 630555948 634395718 246656521 824076784 -77293483 -557961115 328208824 778673585 -228238484 284886358 -513165390 -785857264 -655236129 -435004082 58099020 186136663 607983750 -370089167 758549283 732545237 -415076511 -627565326 205618292 677389953 -538044626 -781221540 -692498071 -233279091 763780271 718480164 -262388882 436166914 -702543714 -119547151 -12359436 -544694056 664272237 -670820934 781799088 718306495 5304210 269019531 365975640 -581209100 415123942 296115654 41407724 -5105511 -15402676 158302350 794069826 873556272 -560678107 862589698 -898039172 -381880401 478201357 719475439 -640314401 600916728 820789089 -209231520 388158835 -668061995 169872017 -764200806 553506748 700957538 -342773130 329093436 -18869423 945251326 398851062 -9071612 885708159 388228918 245250269 -119763161 216262775 -121379549 784719027 -875902863 923507924 426661453 -239035768 815656702 -715316215 -387757538 693990809 -190611903 499614827 422680105 492617258 186588987 -508510509 -224459264 -982803032 395826413 299600511 859092176 -845587388 789948265 290180664 -297425979 924873099 568345362 850338806 -228256510 -843311033 319641439 274993517 492337036 185998425 503227764 382338637 -717213919 -926814896 984479181 -541988108 -29491782 -860359698 143258449 505494996 629835994 474758975 -123823299 -624649363 938205753 47204187 210598698 -370432201 -77787883 765919588 -958091825 5804234 -501641350 -464480089 955272911 442227881 972859281 -423062339 924307581 965986243 -772669799 -303807610 126181046 596512135 -454747671 -678595928 648246620 -981547326 854453634 174853738 -313622403 -618410096 -732380556 -956885188 407446616 204665576 688603830 -910620938 721997194 -856326374 945231164 34515317 -271378585 501316390 -335672720 560209576 -553985611 128367541 605939386 173157818 472288198 -745106399 226632795 -673176093 693469286 -618253192 305713488 964641926 454579215 -29772708 -840212222 590537594 52267017 265653943 -645671447 -810514562 295354084 50137580 -36228559 193301284 381202541 76119512 -165595140 509850250 -358590027 404269631 621592635 812368797 70696320 -511786239 -893199740 -383444390 250220382 -805583099 588889817 730760589 463961667 875028569 -729133610 372237462 399875808 898972334 -637047546 584906951 888005384 492516520 779597188 -275729682 -229184254 880560893 -20697335 570392542 -958268600 -670192538 47336096 -617533945 -887807457 -604389156 -444233687 352630654 -572245844 26746459 16912119 -802302095 -503330266 547412056 300264638 26842032 -83731809 513478472 226653075 -840902120 -360112323 -933082582 -900332972 623162363 -266425493 -32319404 81168805 619964731 -103018915 -374310740 499984912 511630914 131023624 762665013 -184712251 997349743 11286572 -919433425 -568134963 790422694 -854607574 -232590152 331012009 617797393 -980466114 104784277 -676806642 -262350277 454310060 -683113702 915762918 -90605691 81210897 660214178 267460596 617419589 -661929474 613635604 -807300007 -982831819 969142115 -151497066 -425532733 540790229 -966019020 770711096 274825280 977308238 -107997605 -549895594 -252221777 -565629144 -690337512 -67501569 -442386457 -988585746 44069451 836595183 -877026968 -989903581 -135302289 -101373272 325701050 761399379 -427544328 -796588928 -523639542 638515389 -537989775 635851117 -432891717 702454296 697006285 -470802004 132220116 43565468 -9304579 -200797929 -645963135 967229165 -844904980 -368975411 -946597996 240859922 -576394396 971600279 773283816 65972620 291588243 -429135053 474257835 337445958 553093116 979571747 718902929 -853439661 503261720 265984305 -285736139 -202148470 -495585039 -665805495 270484972 -673992775 231301273 202201024 -870388351 904403122 -886979870 115302182 -401218369 -227387085 909512389 -495576476 -839408846 856383322 409905440 -925701744 571151234 814412094 -420455483 295010814 -568866595 263980155 395049606 -139622409 331010955 165855709 -753930791 -541300871 -185907719 236059276 110555319 -730044185 201829266 3340780 -30017974 698065305 -699813484 245028317 -246945236 -137664725 -40215252 -192066458 -876109016 -192100190 -894609703 -770425822 497277219 -672736767 -409430752 213591227 871224002 904325565 -182959932 -522347241 826310877 -59827157 -248142733 824387838 -181386231 -629197731 149978943 249953627 -275107454 -550412470 253616087 995481918 329317871 760700255 -11510593 396143840 -506786312 126284850 -985003786 -561028823 -646224073 381827672 -326141658 -260998899 346353894 -922861769 173070108 602557374 926987870 427103127 -835055029 759336764 663998515 633229555 -588555869 -197693665 -513999448 489682706 -308710390 37176831 272160287 895108026 -335715071 -762048345 -182905873 -55169414 -358041718 578048126 -88575291 516862497 -304527383 588751659 761512319 -783081978 -204292725 264632840 -869778957 171899420 -663078569 -207161637 136351227 339701637 -570253035 68713828 36685473 -7790113 -330767421 355336446 296441205 -864022830 489510482 -119996087 -747432207 596761833 -833246138 933792840 397096070 483577213 -962319330 524858855 -469951597 25733461 -485920757 -887796193 -758204535 -469743896 3543594 -830667003 -987569588 -346845783 -634618911 603284576 192317609 -573184934 48276043 803308411 822387408 -792050985 270528315 73424077 -22111248 163016662 -302060575 463920580 841130934 190049834 -474129319 -123649916 -565285207 -905879547 -435652573 -614473408 -492469589 309692946 -442087468 555433309 892412974 472101312 -581712192 -786351125 216175594 777024185 561205775 -458350410 -287910372 -101876295 -976420297 223469762 -168148126 131401986 -658407104 888415363 -253303330 -428389256 -630082668 -435027443 588584823 513410340 867113398 26166450 -631238179 472773661 -127223510 -718344094 -810340781 -308854522 -557913001 951251179 -442058867 -452161472 -662543463 -919551074 -576228543 890552233 -591726526 -819829281 -183782178 -142288364 743150875 -824079664 -464360267 -146103659 805924880 612813762 758870719 506704431 943269942 989522427 -103103320 652523111 488306148 -385963384 686120878 386429297 149854433 40012090 311242565 -69207923 -972882920 264228504 -964414718 -166249949 425696113 -49122467 376884754 -46463917 637016774 -438471838 -855924940 10020594 -902446215 -879729921 418108606 277818118 -337541000 -316747779 -598128602 13376624 68808375 945571493 -386279604 675612490 402081287 -833747462 -521822710 59225325 -668479191 903931122 465274160 719174697 -635299404 177814598 -373010763 432141056 280153002 954734244 421595674 -304124621 -49532799 -765983782 661320468 317965073 414075131 507765829 -818294722 -905784130 837848438 436687572 -541896749 -996736314 -844246449 -50971428 169508715 -504722986 -141348755 6539190 -788927952 107617228 -406246482 133389500 -314261001 562780834 42723802 176113196 -129292498 -268635267 819728091 449549480 -996800752 -549786887 245377605 74985502 -939401093 -851073946 -217486406 -418674470 506402220 -635956758 -998437817 474381457 -162721864 422914366 -375822705 -221188830 354301132 908972553 -96771620 696135805 -867540445 -628527376 359406053 410420203 -253823008 124228999 -3900016 -927349898 -500023280 -829245541 -711074900 -737313756 -557793608 972777256 -644015831 981911381 -375926095 -374586761 -783733203 367371869 104281793 -522627009 716896281 -145947227 874592925 326194665 650300109 -371627209 242431510 737850063 -267732769 718564609 -126943080 959752042 -460089106 -124408282 -394023915 -115224122 240533928 -921091291 -651926572 -580760011 -542972867 -526323005 -766620130 112002333 -99030388 -302509777 -91519683 650606983 786515323 -5402055 970079491 757541636 659850831 -730140499 659906064 939331706 -309971641 -96898500 16925737 352650704 -661106838 -414520217 438674461 295873060 555152698 498600577 -315028744 912681554 -63759483 -963507216 875582745 115684321 909914179 942766146 913767853 974482702 -36860868 -540155010 760226013 -6884763 -732577157 981515629 -414753640 2609394 -647960463 458974172 -392200166 624501399 722806634 -438824063 -264093311 -831405494 773922141 -622400389 783230475 -766969324 603523584 124664716 12264498 -551191293 -599640781 798775322 862806664 715182569 -896429021 522887567 215585419 -419798675 -829181695 -404580640 398050866 468732077 -498039344 -827107082 -486485835 -799730369 331666574 -211881436 414629329 800282195 -172143068 -246409037 717079084 -326936808 -73590244 -454218270 520383308 379792686 808501829 -164038732 48906799 45678370 626208900 -517912104 992501746 728992117 -691889405 725344399 -931627157 -799266638 525716646 -606378883 314924259 -134542914 -747622641 585708464 -49952680 555454604 241539153 -933966738 -543633615 -743715259 823738226 444582219 -631171369 938577214 741698581 -334878155 -142413616 107507012 899713660 465035178 403344603 -890756885 632142020 882065504 143793898 -360019961 -951087175 321443349 -378922775 417991575 -699136450 786439477 901973052 316151713 631208450 -384769470 121180758 167417094 709474257 71972301 -951787807 763957124 -932372343 -744643866 -808078210 -864984884 -354048931 -266625972 -125768993 919430195 289860493 178897387 729675497 -904092814 -429656434 -529459074 -920635030 59329450 -731341692 -844690002 -669435801 162603116 -434489420 -562237635 469177628 -573157134 446848458 556993241 -218611464 494241527 188413340 -319380374 -503115836 614997930 -262532617 -617205135 -795725630 918124859 960151816 136762398 -713291094 818139860 -456569989 -857107039 -426983045 169058215 387256869 688868362 -606758118 199930128 -208259693 610715545 -922730975 498146433 -113469151 905081188 469500151 688411447 -961287905 786996288 -124331493 -969514586 541040701 -51325716 85127681 800492287 -808468830 207242910 459784908 360516468 777432868 -906804471 865673881 323118703 -868907425 944097147 -498418018 -596194025 -292370084 -400799512 942114386 -887154854 -185910511 -55993054 -290371564 -619100776 580203444 -772725913 810705992 -394139360 -423724609 564633865 -314578590 633426048 117982143 -959390462 129565787 -521380114 -399734188 191380399 291893561 111405339 91295297 -909826870 548672454 849325363 327155857 184410841 -483994153 -427045516 710883270 125143244 38356005 -646116312 -583109616 100082037 320184344 -561967269 -697142548 819657000 -980346540 -299746097 -527162596 393662839 115883899 235639207 396673427 -140841389 -946629365 922670649 -329118844 -158331673 -995392011 -369162889 348283627 -894627223 -236063147 -481856014 -178454 -770470569 -910145046 241903155 285619781 121581520 928658291 496722155 319794319 667339149 780507742 902841768 864117605 516350645 317619075 -322864405 -973564930 824839156 937649521 -351725702 519050342 -232422504 -49052866 -867875162 599137295 739209647 -181177501 601560717 -39891603 -490066045 -517484554 -59825806 -899654550 861976749 -262081374 -137772531 590349919 212145081 -626405274 -733945706 912237602 419473691 -246089476 977341764 -244297203 973176760 -511433906 -709182871 792706191 -127978070 -609531903 99146602 357482886 188581633 -576875147 -455479524 676171130 540103307 422002171 -216510723 -63787305 -601923377 -337868442 -114672218 -42776561 -176639671 533019660 687744149 -72170751 476694712 -543738214 362971595 -961497508 836388254 194651583 761199503 429505513 563796895 -4805138 -889807630 732981023 -577689114 -431002846 326696674 102253147 196940949 -676881759 -554351310 122526104 806143630 -505100895 355436178 827180434 -580068078 541649786 -15528517 -975172726 358450026 489688114 851796291 -150198294 986966203 500730662 -76124946 695676662 -655426629 -923496930 -361245431 -654194093 485338786 464439841 -96729403 786782150 -370533739 838741661 -748042758 506848956 383047857 137240680 368833212 724985222 373607125 447139747 -64120969 -679583897 171599634 291897905 -740659479 874101524 -995100498 56748177 -942581959 834909386 422779351 798120609 -397246677 -960638642 -345529078 801840535 -664747987 -730167487 -492886949 626519209 -2716291 -386811790 -540222117 -90128966 -172595014 331057004 -254352996 172779564 -147339116 -748465244 986428087 519597595 387268218 -495385273 -306878174 846576224 73801821 -40811219 -780446226 6960143 -105929411 945703863 -838151448 -117156472 -598739585 288098090 926887730 430697690 -748498075 214494917 504510460 268197769 -769915066 -350017979 -828723647 -407055603 -526773115 -582025776 820400326 310523563 358814970 376716893 361915889 173100726 307133203 850366128 -113896115 -136065429 -304661392 -262385695 -759514418 -929302592 -251247203 725979628 -942442357 -795280737 907759411 359855868 -661010353 -778109063 387020412 996216020 -264020430 -357436453 340613667 -19455494 -484431228 -43236140 522977389 375719913 -199044778 741728682 -667507245 148247898 -202028334 34632503 757435514 -702116166 813813616 634337529 -239981109 -680912206 185376549 395869987 591325005 38863759 145761328 525601805 828830508 972257265 622497715 -696015463 -20524432 928076092 687137117 815472875 993580687 -198800365 -602491537 324154919 81105720 -590679702 -931631542 -662124778 249853800 -176037829 299581638 -557696737 281798015 859158154 778018800 -85051297 -456656489 864875662 -825490791 363117134 856691976 359385554 15178724 -169269967 288366959 -824863441 565372417 -125930409 -916808724 -729906295 -58686753 31336260 741376961 628234245 -601798656 330246773 -703546780 712781622 -749945086 482187581 298068885 154512252 -760144829 -281380451 25427535 313157650 -269968958 165422814 -30410695 817648141 -146885230 2232819 669873473 -157647028 951937780 -736307204 314190884 197145926 -118777143 -145235962 242636998 165707124 -404061715 805625819 -993821405 -579811753 906756749 -191013172 -81271427 771960141 -146446904 444952142 458485732 -113662120 -125664575 -484370141 -628257828 501804534 -155345627 -544243461 -672698856 380703934 -179566211 782332634 -977498024 35266188 941059491 -262085523 -285925194 -770592247 -560480348 -416369552 -916506673 637921427 -146572207 238603432 -572594980 -57384214 -440108655 -969504160 993260127 -679398637 314532731 -716253857 -930475852 845036764 451235223 -725479119 -715687474 -666168424 -931478562 910278882 -152503746 -843407771 174058704 459678411 -853925726 28085736 -176040454 911563422 -141066092 -753083475 165235203 360344479 -219787643 922038531 105709131 797285633 -617978236 46871913 939745585 711704348 -924627834 -680736540 828866237 -6750955 47221766 -307504311 -4979680 -372892036 -67923083 68954494 -429655619 879084548 442168948 -468102023 913429934 940114639 -931861102 -688921073 -922325667 235639266 547636312 46772755 164197713 334435904 414552238 -509301347 106871239 342071268 -274795859 862487847 -538618395 -422435771 -600435713 -802346987 -389097100 650863657 259016358 330195145 806479295 -418716103 559442758 688053288 463087316 60787683 -455888796 -261930068 673916144 249173176 -748767122 -858066477 -362161363 459057711 902776755 -619013009 -345650218 -298584726 -925024819 193778057 997168753 -147063115 -844456131 -923348833 592013202 -397532941 907078974 -150780374 -952547981 -564812890 -737008302 -976296141 -649579168 711076738 985380794 -485360107 479614401 514012978 251818798 -760539012 614005983 -471310234 586769930 -33923945 340243449 -80259741 -703717995 482896978 -834976886 139611078 321885055 740361911 -666858146 197818945 -557557233 -440126375 -610049262 760689428 856424072 -712954415 -830806402 -584284812 694292470 -554775544 205065247 606744063 26896069 716353669 434406764 -278558442 -32703656 -672750281 -401117498 646873996 536519996 -944477246 655668015 5327732 -756630588 -212665505 53958681 14738568 414208046 -764710733 -157359986 -931811998 -306894153 546931808 594477937 576333016 411389703 388993230 108761494 -234550839 -18141373 -809606777 178306037 417251597 166393667 -327441189 588928456 -27245659 356476995 360876968 933277246 517156323 992341065 -201866976 882585342 -713103242 -5249566 125886655 695882674 406248519 -520349451 759799572 -485098078 340387627 -158070801 -687769247 -20287603 -718594264 543867295 -966200506 -750774499 -614571773 543783030 201568526 160242343 -746686143 -626183430 741153950 -200261487 -71242311 -677292926 477664818 356925387 -818702888 -900123843 403605785 -796347177 -740669342 639916030 -116092169 684418624 472412059 -609813984 930242002 -690745400 14654403 -690409517 -963253600 862669751 595288071 482580536 -938256566 610564637 -769168079 823906514 -577088297 -432402270 701975579 -89865331 444687688 68710026 430758270 -213548647 -980820268 478031963 149558037 -614770383 536153348 587753431 -325957177 191520583 368793967 39023028 -397715889 360096378 834880247 913304077 926250652 488403361 -355477503 -186985869 91783338 582480499 -167546248 -405434783 -732190071 -418546405 -566050798 -398508669 268152541 371735084 -720805288 -473217852 831696218 583143648 210543868 -300929176 670375945 -735290725 51442429 37141265 -386508942 -655077509 -467070583 -114267933 419890633 612184690 -419162477 -320912231 243361579 -819200188 -173696792 827579783 -538541474 478404912 -728014777 -180042726 -685148055 -285311346 92289399 466923544 -12287487 -193056004 48645549 483027687 622186411 -607029787 571987457 77195221 499905275 -839820546 -695390377 419166586 109246666 -419967595 116082191 -862861362 -380106354 195563548 -292342252 -393670485 258661749 -768553748 -233235131 899199921 -14370071 916907722 -325369561 672666359 -35389542 784075754 -932977859 -688057306 -383504387 -879681025 843025071 573188926 105192681 -650714838 -825122491 532977044 -681212712 -418361774 -945005477 917641570 -783407429 -494605302 552453200 -186545038 -517005 -700153665 700823478 -772275373 276110761 267004275 -767986923 50982001 656922914 -693674583 -497530743 -907254228 -532743041 -305594710 480747507 -312694302 -24068512 -701239563 940127384 -620701203 -522246428 -979314187 525801152 -954886922 916570333 628648570 -568561512 -949331428 -160686923 -928255421 916527777 739501019 844356944 -694748142 -516137732 473420552 529070711 306782162 93098682 178605495 -431212472 464885088 -977635904 -43914586 919594682 -287520145 -897873522 85324754 448267397 625701802 -494042477 -83372792 514195807 224277490 378824037 742115561 -209550811 404472063 587633204 -165755673 -78893977 638727877 531520532 810626668 -344785976 409387914 938248292 42207367 169061741 461127966 -991981935 -156347103 99690563 184013948 -455839551 -472925599 -345799972 -91239952 -374468410 -675786918 675897635 -71009869 334733102 773471270 -400158743 -575832134 -264065696 909989000 837649716 -693329905 -673711514 -692791374 376441486 -277064069 16590670 -994547404 289920618 -477257282 21400616 77324371 -130718763 -456841818 241489117 -795103096 873258670 800796667 650044545 -381673916 -219520724 13497400 -942037722 317139514 600680000 531425040 -740662483 836116063 -649237984 825230546 -484846221 287450244 -84164367 -315025451 -501940721 -170814490 526967287 -909984595 782875766 -411160772 -20995056 886683487 11742365 974854976 -24536569 53734090 -273634147 -355064945 -903939360 -609570138 -566908203 11965677 23573443 -88603252 -437317685 396668539 169962948 -269213412 116743584 835431275 186104881 -569039620 -824842906 786987670 523973498 335439603 -391203577 -247966101 198557937 978830840 315841572 60236008 -61598117 -516677672 954079583 -490326472 424708649 -590908443 -428006581 -241768906 902701952 618314787 -777980990 808046627 648163101 949154815 230136912 242083304 -70633611 240363820 868551069 181136713 -702504665 -758101053 695774128 -857184272 -238175663 -381669892 -179200340 905897579 -144935410 792433537 423347388 -30808515 114632720 -940717401 -704367364 -747148176 -914837142 -780845431 -134196236 -518993840 -594448553 -687580846 187171719 -920370649 508078034 610679634 -852720634 -251846822 874191440 -295650083 714199110 -642273208 -609440657 861452002 500499538 -786075302 422387702 818851466 171307666 595656522 840847401 -488957300 -728904273 -354440990 801388554 -71806334 -666039093 -582110478 845719293 -735671510 -617104779 634538969 181998733 803451060 -833147278 -750248757 365158556 -232872944 866426683 -424830333 -39560209 -747081749 997405012 -707872269 527265316 653126996 555292140 401812118 836235541 -160105285 61429153 -363949508 -49840500 736906511 822990018 15609348 970531033 759720435 -274842112 141277857 -17579696 315389847 219129428 -431818776 599292785 966914255 557003326 -924715310 786098601 -222800511 303792419 397003806 -232065161 -486941554 428962487 -592146035 478367671 -755735807 -932420711 -178311894 -196612736 372835851 -331507667 -850066355 763785694 485817438 -599524159 457459913 -953591563 991294211 822114552 277679196 951375911 -295274856 203801695 -2834846 821298971 -792106949 607508150 838689562 627514405 -211841497 -812197939 -711864353 -435642668 -432053691 786411211 453540097 -92211170 -841482605 879431544 301396692 177205909 39781052 547355657 -635305139 -679888945 903230388 -81835111 251982890 930918813 -839226134 -25222856 795339162 924689595 -690743574 -503028898 -290323124 -324018558 288171018 249518659 -43790444 775413209 345750707 765402907 888431940 -515085361 -492583188 902396893 -991042392 321136192 620057890 855040747 128807781 806031278 -518510765 753394194 390239686 687166397 -233114337 -880121259 -679398737 -60066809 -490564028 730941626 -645974273 977562732 -664254109 -674444486 -408665345 624131425 99243459 196142042 -548149294 367772558 -412083282 -177863285 -761004637 36595454 195350262 226814572 -627550061 361509245 820030227 -741576030 -3440245 498367996 521062320 916913191 506160538 -307916403 127709462 -467916450 149365832 37351213 105615948 -711557019 -7056648 -676509328 252036331 114631645 -863525395 263584949 491407937 217921796 -852011053 553217558 -465715214 366799681 408065311 -476868939 -152745484 937175102 695572749 446924309 -728989065 -866502298 -535190827 -715307342 -371874075 734915009 -938800271 188506368 398446258 97155493 -592433449 88438258 704550562 -115211120 268296436 -431835199 837499404 -293694382 -259316694 6671372 518664740 828660242 893832648 -714287827 -222599092 -413534612 -681907753 131141017 578601556 620991810 -744517674 -498237427 -839297619 193723074 -556318240 -829659785 -777493183 -979916426 -952731558 -405247059 -108331158 591584053 82857150 -653563052 685201342 -780351381 170904250 -753933 -660049759 -305806306 590067265 -692923251 995295660 -940985359 719884705 -625467108 -363289721 603069136 945347288 843467815 -186747070 -485275587 -538558309 159501466 -281310932 -572291472 -954777970 -280235121 487636692 -918287208 -721533078 -716015034 27833226 -741863235 704500487 40687171 512089844 -845323358 390158132 -96514727 907868441 -797081632 -350309809 90524486 5155284 196878020 -472696652 888342180 863389493 -129433284 516969183 303162519 640241958 -952641777 -240749075 -706418498 -31592575 -589623939 515738491 329855306 939669962 -191631098 730504463 -522453012 86721963 438939142 -133123587 366730040 440905782 -591097910 874720224 -190215269 -14093703 -853665856 773280478 -286003655 -707720554 221122758 187844435 -893699028 -401373773 977464559 622401642 912762350 -465532835 -926309997 -463910622 -87356978 -829731347 -703841701 798811712 -693077931 -518924359 465889537 -548440176 -905113392 -868223924 409891645 782730074 -126025728 -807515689 -604418359 348833984 -589143529 415916556 326108321 865381639 765944620 -760093671 -831673143 38117885 -702631504 710934100 400757203 9516112 -304527784 -955154800 370495842 -644008159 414685264 395475164 558156435 747122205 229958726 -473981553 -584498541 -202495403 -414679772 102126286 469651327 187000238 -651300364 -888932752 13920165 376631761 -147917061 -129526743 -951070154 -587691490 -935643365 832851711 446463091 982694725 -955809636 -592395295 726125413 -852465219 133787427 735873279 -970515144 -989627613 -733839530 -842638688 874992111 975276976 968242245 692503522 -208413189 -824753183 -663423926 -44744712 860730990 -409317489 296477128 -447051038 -455372873 -186837113 782465372 -734199879 -479996774 765947186 -989850762 951619747 -700952925 -59196406 -686287355 735442919 301168956 -108515447 924465091 -119849952 -384483029 -587859417 -894102712 -417715617 988501540 76022628 -700016653 778264260 -902386206 -874540316 -278657401 -339071879 -793537818 -977406835 910679918 -983980069 384534186 991240970 310410448 519810833 -899302728 990590780 -207764272 -565378592 -734436878 882108055 794340599 -554531863 21656294 -934675142 -839346923 -546781218 111452236 -222344748 606381719 178147609 -800473511 -396155330 -912257618 -943721505 244864999 261376418 860040345 785986098 -551022182 840516209 -991757358 -429714189 -571626026 -350370314 886718470 715118611 202028780 674030696 -712415167 547258910 276618371 684458812 5437871 551775937 988993798 341583684 278654703 365699747 -362591726 146732783 -847939837 374885290 -602753655 204809382 -639061427 669779432 295066649 997157374 466735554 352302245 683223568 602977345 -243037065 -781835260 538201484 -964021355 257720307 -217365003 -602234188 101601169 -932897197 536954599 872468186 -228959774 104452717 -156531219 -559155088 -627416160 -179560578 248078682 -86852217 -760542961 -861501692 26480538 -131844665 -983010429 -878716653 -178183058 -280751889 -463998247 -591240130 -508693165 -835660475 75437754 -206780065 669311712 -592812327 392521081 -165430659 497344105 7396009 -597136949 -835719105 474201530 964698358 501776803 -314092339 386085523 18123089 15537471 590219766 -528637279 -199090919 -906617291 621688373 -10357421 -447592078 -840191032 -982711800 188715632 -804647940 -125163312 884396303 -433346589 -566080049 320572919 -223677234 -663621520 -533591385 743884496 -960785602 -680847046 941086120 -466307597 -87592159 -531560451 566173663 794402786 311481589 190476013 -758062843 853201191 186379725 261461900 -98028497 -355465290 -489036705 904064899 -640500030 -828080228 854966296 526931108 -931922821 -546517471 -6021249 -179178727 -330350232 -659307354 351200555 376578561 801049864 553882561 -586568626 -676879650 662713481 -472815339 895449741 -537789405 -27066833 -984714101 133655927 468420744 519543319 -267956247 -879941135 743275374 -474007755 -909913638 -842517774 116256668 220455456 -238942893 -779214509 76854895 -989232196 630606796 29007710 461131356 -484039744 -667515949 860685731 927315842 -284749521 900706255 482886669 -429244584 746748883 860372942 -988587946 -728106537 -857349156 943712204 -560410776 819345234 374132695 -626219459 81618070 53593734 -879303470 192082514 399323530 167024297 953746673 813951045 -436550919 -241285819 816389557 140298026 -371625998 -669814821 723409241 -618398591 -480003755 -1094179 -475860172 -522305082 944936770 -407152369 802049981 293013779 854837049 -388633100 -943548857 206409465 994138449 -821822792 -548080388 150069239 -14720267 958621551 -865819726 112962391 -855395485 671724859 785455284 603204427 -789593188 -752466388 604602606 -117284252 291390083 -497248702 -581857275 -307369387 115280400 130636740 -91977203 333083668 -348510985 703143881 698713322 474181659 297928888 881998695 -639859993 -944819044 361809228 -145410957 -276605577 -293719246 501860951 610377539 846127598 -351578300 13378699 383747422 477613560 -701929370 -48041072 -967778146 -790982693 877129352 575746342 -410342480 -16616009 -791392754 -751372783 499536286 -32597039 -60374684 -190510127 -131435148 -82828054 -670687114 -750417866 621868926 93491612 -730627272 -296286786 -973535016 165190361 -35091449 -497998629 541273336 -587054715 -670955503 717727031 479538138 -793535237 937225542 -841148437 -916375978 430643836 -572043948 -749332057 26004590 37173175 226201045 61172928 472709913 39643648 455374681 948189721 20559729 864395463 -862313628 668128942 950180803 -471456459 -6844444 803464581 351263867 89391573 -291726135 368655064 524995460 -882213126 483311902 55436164 633543814 258862011 -873573704 -454351338 -611446632 -254887769 93445339 -902143500 -298959991 -951805360 452466892 949691318 -392747201 775811186 -774666268 32674806 -734738349 304230688 29150379 -764654841 657105796 723047839 -74973783 644977216 915418110 747786544 -105723401 -187827325 235451492 337329358 639847951 72997459 956188763 -582912339 -923694151 618916708 -537675285 -615808594 -775243099 596891035 -175666582 -233363760 22941067 -547544536 -769011279 972314314 529131168 -373777343 17891544 -188926694 -301729417 -120008008 878536373 -937484293 -214323706 -918061177 276048779 -719628360 975764212 -343293447 891434438 6768910 -770569242 168141164 187775682 111533091 796971697 460421713 -715022842 706409675 22662387 400285084 -470221802 -452053387 -70694137 853756580 -750044112 -910617564 -620120037 583997910 -975657990 920659224 117356919 -671652712 631284838 -442493283 477805357 -844071028 933030668 -993439177 -138100826 -567425230 291908977 918119402 575422308 41227124 381203977 -788152456 921169236 -454526121 581707364 -452400916 76602741 228731433 -14693907 -425149226 262468310 302819936 531561005 -329812791 -41312822 106957581 390134610 726800625 -617703418 624532186 509846921 -190874438 777494484 -660796885 -249848498 737471174 486257410 715482285 610274160 109225451 -199684550 -863505027 537443293 -70069509 611047093 315772487 -819038702 -463445688 -336782879 -971472483 966693914 -635261348 -585206935 -48784370 15118646 738097806 -292376741 905306359 245802698 479586128 -81157695 -42108069 781673183 813411774 -446397224 -238209775 -289692804 -162589306 -387819845 469428345 159834636 -941990318 471485282 510119701 657858640 -207852615 -968960805 809935620 899322664 -416268324 -572844792 597026634 -423030727 -92550974 -473697637 39455239 128321730 -796102102 -206425490 258057678 -321772072 506074901 101460340 -706875260 86963418 -647643871 -498601053 572158410 774920861 117827590 -490538143 502169130 -337149708 472518962 -937531068 548470786 122037491 -365569522 495306468 -162905253 -873327671 -766268741 -248774956 369124286 -381935672 -397904019 869616707 -847703523 261515965 614493256 -201950095 462553177 592963723 546487871 218377094 -436031158 260050679 106030881 956772311 471298285 558520729 674885352 -712865703 434887012 488158345 -879006245 -492503621 389869671 862802452 356554876 238486334 -322115072 229701969 -242248056 805304414 826689194 -527758875 157686024 294548790 -421075905 990823008 -753657418 -321138622 307963657 318683739 554364596 973014253 249459155 746604885 511572171 553299658 -706610059 -572070838 -245832226 499122152 -294087955 444044166 326703903 166407512 -761786209 -75280408 272993051 -181045798 274642987 -716860200 606142172 113403680 -765263233 514455747 -343456454 482348978 -891656926 -727076385 46453009 -650023798 482413672 -646257249 -62806695 -837914501 -280138227 72656025 -195543961 -96423336 -421627730 419561146 -715978714 222008192 -858603996 256587661 -617072887 12626559 -383630841 519498635 -890491742 -644525201 -532233512 -966700344 -283921851 839505112 -155281546 -509677704 397520223 -74626095 566573446 -4171982 561946232 764588693 -89731976 -760759711 -166685775 -728973030 -480798925 -417855611 203061159 -917976589 -2921912 620937304 629193811 428575476 706566982 139929191 -249011806 -181137961 -826220527 -845608772 654941273 337122521 148686245 19247501 53199886 98769019 30345328 -560868912 745890364 -651541316 826214120 -543958571 423347984 455930168 -332326885 -445417273 -138885258 61333774 -180738733 154462411 -601036988 603806922 73315351 725073831 -399578855 -501363702 528538843 809138798 -783678266 -628565751 -523391631 -110523810 139373830 32935359 485850757 -812221527 434425572 178498102 547530953 938882924 -800768851 584083016 907453674 178960236 -953169576 388484517 -951134397 766495176 -667386209 530372887 -947475513 -478562570 257525412 144258785 -88000616 218694291 -549404422 -677327163 -598951476 812137532 530121430 466274454 376002974 -548254450 -92925507 -86848628 748858826 -304371432 -548705726 720696795 856119334 647635179 -410588739 60243531 201398180 210248669 -381636764 -223193680 -109823667 189041015 23232269 932671048 -835128421 710777730 -501811013 352882896 948242238 772385805 649943525 601876751 -374598148 -125859839 606646551 -954021753 625141823 78245939 -933555724 257093682 -37890572 986792146 -119720741 809806410 29223683 879622390 279278245 -851163215 -343776740 -652989208 923432271 306344524 267877521 695294922 266938279 228869255 415624742 -316657040 -980587778 689710379 862350337 93664316 587025123 -14476267 736013193 -950204999 528551087 878797889 51596285 306805042 -62949488 497434321 433292494 -489808069 -752573074 156547382 -443988429 769131383 275315159 -408438539 -957602983 -37329850 -487431729 -853462830 -968356800 -788076651 8556023 -44011580 934492304 -850877609 953331137 383343358 -278088385 -572620045 958554328 550418643 627574749 396688077 994841452 -874385920 -334809302 -822887694 96012869 -837480962 71961100 -299427081 718755735 -30825219 -736865149 -966010909 -268642072 -266241799 -884624586 -645691017 251304913 -61228073 380211852 -549911046 -445939755 -58057389 -993070556 707620803 -294479579 512616698 -569213098 -339010282 673365420 112662394 -975524745 550542313 140671631 -277389738 -522447179 -519204677 583670144 -539322627 82183804 672555732 -509710658 925300871 -776587006 -960935170 45361980 -404827312 238144058 716446590 952213651 310262516 70846213 -331128451 288662451 -646688568 -632912131 161799975 -869018846 -309891186 673714945 -128556510 -484864686 397371208 642888390 584248788 211543888 -16614284 754006846 -486924314 -890591223 -40440726 525290491 896645987 215866618 736488740 991820123 101242560 546431276 69166259 -205068251 741262927 965804995 401176122 -893161259 -12887005 -102583459 -495021428 603938743 -518820574 529411167 313405318 -86787440 -3399850 218001740 -905231855 338249 -380401666 -480752128 12449556 -290331809 -312802139 420347960 866651051 -251608458 140226629 -718607315 -524887624 17154570 700504515 402423001 -561341713 680451239 -289317780 -503339045 701756880 -535998447 8445375 -896853187 324967369 632371718 732740952 156067699 -147754014 990344309 225793701 -800380005 -990620005 -292802361 -489330471 631190489 542980403 315815901 -395903221 -154205889 -224475098 -994423872 917707299 -937224170 -255696245 339612849 -418783726 240949127 -829552311 483314021 736038398 -442978262 -107468249 -919519868 -956830517 -538558681 -183145734 457242345 854689797 -310808275 234637646 430997434 -996414602 -387833696 -344399065 163928497 -61828259 78391869 110921786 310697715 -499962164 -329838647 -766894612 -990673581 474807440 676619393 176526548 -660620038 -66951485 -659837991 -801088250 84371888 -179710603 -655658276 11414534 -514798718 -656700798 289849891 -300846639 -186223566 -714250873 -9658458 -308321845 -376977389 -783217131 -239700350 -292400450 -905712129 938114138 200598716 -869054788 431155269 -804682111 501940414 189270499 -337297976 276942802 958967873 -834984483 -327307570 -989984112 972093716 383198872 37583767 659092240 864948124 -587656221 -906597426 348908034 -25377822 908962146 156539674 -756796876 191041741 -848429123 -215253985 476818000 558761080 -954744677 -761549777 -864764474 327949501 -862360920 -158684164 971082070 388184639 -534799189 793396749 718252936 -561262521 -885112702 358347436 -564652571 537298909 -415031256 -417990242 644153690 -707227459 725062345 -406976260 265888536 -214536523 201852570 443013803 -482190322 17905494 -754093660 -971852258 905842681 146578258 -575386278 312046945 -442722804 -973553882 447238318 -530520431 -809025644 -603623633 251675954 96088836 430594908 885724961 -307852628 -63124726 832214318 -508268096 -240954416 -992741291 -18643225 15038705 678213611 275609078 -313372943 898357089 893543921 -569376441 -19150254 -406300584 -229071930 961539092 209249344 319708061 -259158898 -565744185 214431709 -241601708 958105476 -281857108 891315228 363421531 -976617248 540846374 -656283436 31469614 -935926498 802788793 343738352 963048560 969909344 -148605511 498238953 -945567264 151674346 -314552896 -227866763 773246167 -895970566 -777939698 -383553638 474876959 -443405239 497654962 -387342358 -130946554 556865750 636041622 126563412 -675227024 -39651953 298416980 -99657224 -177323851 -203576256 -400308190 -308568998 542923881 308128125 946177077 56981060 682907633 -977754722 -686042126 -850621196 -995305706 975030359 -830861092 282294273 757634950 -12203515 -39033846 622992571 829165282 69216472 389511901 -730807284 588027761 433243267 140924558 719748508 -768795910 -746648932 30805271 53774650 -311984363 -43813465 297514954 58518358 -648961388 827732850 427339249 -871134680 31557709 -552540970 338451160 -912186387 910152563 -406911021 841203903 73363593 681324134 -449703779 848228909 475743258 -294040302 102073932 987057970 608111440 -238089566 -537144635 -765124296 584932520 664205869 603449042 649027044 -68752776 -908829414 407521907 92487354 79610429 810895536 345520254 -353406497 677186664 -53075431 -876448043 -202546609 -651423042 486844100 -912766414 701311611 338884418 951944212 168681632 67586412 6823079 -550803423 877793845 271260640 -85274736 244704404 -758203160 -74645713 139254515 -848769872 36712889 468118743 554141365 658645020 -336009162 166835841 3947023 -773171311 837367728 -417230162 -63685068 297468139 39609804 -892379577 140059720 -554947393 -479356870 176506676 186882259 -597026598 -248337488 681628799 -39926173 -425994392 -339256399 -697967550 -505843219 -739485032 93258431 -695297719 137764412 -869592361 579980323 -893860547 335056528 893671073 278611884 -821582748 224866364 -387473660 -305216319 -937364078 -21017075 -100097293 -766051413 -237443590 -463324126 730276426 346471835 -603591230 205084391 -483319514 134538869 -172257582 -71891384 -684052026 299907694 731841325 -990864871 57607637 260075543 975435758 -263223018 456816281 654800096 861400248 -694816157 269673151 -123142366 -212797406 330590557 232799391 -966910811 -679274989 -991305091 114448302 136792883 396610071 -702757100 521137017 692630034 -869587374 789499912 800183450 -339888950 880245049 -647822322 17170671 -618454201 329996262 951094789 -374731585 -60065159 -879828415 -608659846 -121580255 689775548 251755409 -552188653 -997074502 -44628925 531177238 -335890426 243257749 413428650 -676066375 528129308 817839295 -660864129 235606082 867582520 16847626 -926299878 713439241 825755507 -580432885 777961497 -459438971 -482039860 657662251 -131022108 299527726 440680043 -23079695 -782421113 -957037687 -20835113 273304682 -563957864 -526882282 -532533043 794941218 136250884 459067614 -647587289 -713602853 462542908 284531676 609451882 -541624774 -706811337 978692090 -584668634 337116542 -587898469 -14369818 285656094 596306930 910812273 613531623 -286355177 -147439426 408125877 -657100908 997804473 828906710 338298208 -940930192 772519943 -463752797 -313687054 -267537574 868193695 864771139 645781008 -156583882 224549097 189796008 44280061 220002553 -794604612 -965950205 -586974496 -214277050 986874682 959699583 -544080281 -723743155 716331115 -464737244 481975302 281968256 -192652496 907746242 -865894294 -883021748 12531953 137727046 -987028068 750782864 595316353 683764142 241048105 19771331 265721772 965984803 976297436 172772606 -191023357 833348436 -99137898 959126115 -205437980 120041364 785496294 -148984996 -429277626 939001678 155019427 -180159747 212545893 374193425 819376433 583413824 751407176 217551391 486852785 -963881189 544110929 772254506 -243179362 498732405 -221718096 -857603995 11010304 -503119083 446438721 -847394596 -221019443 -599411475 553104912 531871006 -486265613 -376435830 372159785 -464956093 934075173 858552959 -906861306 854962980 -701696802 -281898924 -960729727 -952540875 -735409156 222641921 950987944 110049894 59253785 -902301254 280407265 -302304795 -823127658 -5486210 -436858336 -662224318 -430085009 -305060667 701850667 797617380 -162091215 418566755 -305875545 -289086964 -663681331 -818303756 928399624 892930226 -124071511 -83252844 191744042 -892303975 -863054782 -686246641 319221221 774143126 804207762 -638709367 -430697680 445497712 -712896420 -89808739 -84704218 -66268460 -764021096 -949174158 510795043 667696253 636984226 -514759358 -301729853 -694531859 246214679 -431754430 282334563 348343941 -890615610 891438055 461123695 546767104 27158524 413702229 -505387341 176143000 608941243 -781293151 813223491 213428153 -154960388 -623649131 973093269 -12203577 929826170 604271167 -129099536 670256415 -647860936 467743926 504495142 262256992 659560922 853927353 -841012201 -931920156 -36986479 -384149819 -716108093 830608470 820217946 229120836 -339236163 722507825 -531565187 -603951910 434542451 192549892 164198468 -845075339 -204230168 -593382421 542435834 218944353 -592806337 -249060007 520977691 709781732 846305976 -844293050 756246504 -187927952 -895297451 -539642249 27121637 -380959493 -149842030 434673765 675935299 296519510 -956656905 169664743 401490268 -841621062 -666466073 -997061560 60782325 -262751605 923760688 692907388 615208499 839385587 -876900211 713173894 -889341413 -173063930 502260727 43690260 -973252674 -897354646 197251068 465007659 -713054271 -710304557 329119362 964929632 939481279 464994230 -759404893 91968305 167968750 130902130 812682019 -577808329 680914170 -483997432 -818989078 -571808790 489438311 40507874 -330468049 -275323400 -514829403 -433767350 608224043 500478927 -963358311 567536130 -274325303 86685810 -407154543 966011453 428974939 722982529 733336385 -839132151 190448885 -122203118 697351182 127452042 -169771723 693565516 -340403417 -247000661 -573638766 -463620488 396607869 -74611779 120334929 215558168 883675293 359689875 451320459 95226312 -42004811 982101603 -874478861 509828472 421584869 -181031802 -732410839 481931594 -421297909 -158107735 -254309377 -430928181 405914259 418350368 -238274304 -571646477 717390360 -45963874 794280424 -696787153 -561244427 -472871212 298869498 715984498 391933103 -856532578 -98108512 -80340974 914912732 765611241 -615435314 -107447499 257094709 61179510 -805066097 -380564477 -105887962 -765244785 -515062655 -813788024 -736730787 -605525803 702250905 941915442 -466048984 -333127973 345728702 654512477 -264696965 574047338 868190551 -716833078 246570245 -303381863 -207071695 618744752 -556098481 66309393 126603093 -653836686 516185479 -660753292 593071369 -309870568 -768084005 216595061 175916761 89439428 360839235 30914623 678515377 -719075252 -276118011 4790766 -921062108 86664799 -855829726 381769847 -569055996 67159122 442097780 -704368491 947087865 -197914356 -896848857 150968846 -695244677 488737204 -103965219 -295323657 -499191508 -360730045 -808327993 -123430418 -427814950 677805979 -310998068 497948478 550662088 397403417 -66255153 724457124 -480001018 470622712 -738399620 -112741964 -127122298 -439405318 368231209 829656087 995049650 -499348793 806871541 3350100 -917058024 317409936 890084834 567683255 69600263 43712847 988700750 -42190740 -225132098 788684023 402524930 528288751 272687668 469228156 386493247 -846978948 898416791 -870466156 -87557904 542629109 -425729859 288645504 -79097546 -806591817 -991681051 703383591 146155271 224292051 -620153988 -162449046 94480737 575574768 -589312882 331364318 961423040 -854632572 -728035809 -825916412 549915329 -105273308 747066013 -694389327 -931873790 -140711437 523614433 -778506531 -840402037 359367962 -200734113 265596465 -78988288 259544189 879084852 588613241 -153344889 317886636 -768824476 536619504 691265240 754572228 -655287807 161636933 742353727 438183738 -813203990 534818054 453288449 -911027336 423175025 -354605894 452347120 -130882555 -602198003 -263938197 644238927 -390043103 -9906917 772083717 819421542 812782940 -971787165 -805826378 -945870444 482979841 831010723 -45920045 29015990 -128298678 962937150 -944620611 -440754587 340482429 -620611343 -758237029 736407514 -821382879 418439113 -697801578 445363555 768750908 707162094 -325783628 650370303 205898070 -119309830 -330929607 286365677 938840963 514029014 33935109 -984685708 741837322 265252544 -801660303 -750270406 -24983756 173960455 -813648196 138863408 994390043 -757072396 587587483 680964614 -540148609 -302032892 473196867 -411129362 -165107825 -7485367 -413544726 405271697 825682315 667678172 -748925709 519070944 -595614350 -704155176 -889605504 -54191774 387227761 994948701 -476601575 497810559 500039105 648754354 697406150 387908673 66836951 901353693 -966146747 -252279046 151815794 -290639495 605628797 -336548571 -393616167 552056582 -240675337 -979963213 124688364 867333602 327726422 54378290 897545977 260364297 -326111147 -817946243 26665866 -569089048 595142131 119887392 530427163 357124100 485501125 -755019624 -973234675 383130497 -942274671 -414468459 876220756 -571016415 -811667818 645515003 82441265 -324808325 990888872 -342151945 282756918 807994223 320773850 -383558715 -370173997 -17445336 493626902 912731431 620973734 370789579 406968780 135818553 461045887 -625353653 874126350 -88762289 459831446 192981632 507899583 -908280676 82192000 63679617 825964708 336012218 129210297 490796767 892188706 -126791485 125154641 -165010447 247610246 732023556 731541673 275246565 -159218564 770078712 -271150407 -426302624 349901496 -992998000 -483972823 683939904 604915126 -685587781 914394819 166032318 -538550815 185680639 824532216 312445419 -44362546 -266334251 28826938 484253973 -876699484 912376823 598816374 -237754113 8199342 443798055 -785968392 -834289192 -305331543 -839638737 80615284 125334181 -140831882 -179391574 -788820680 -385229350 780155649 -344666204 -303886415 636930949 713004127 -465044445 702000318 201793901 -393851244 -107580642 -969567431 959140700 219581809 -279617042 999301207 -22445972 739641576 -383088130 41634677 -178849928 -23263207 645526868 253847409 66905129 -665537649 -869403010 670098364 -369612122 -88687193 -60613307 -660173813 184796761 961507405 637113274 -414057673 660104015 -313334477 -115674567 399843102 975278567 -231118275 -865710842 198262777 140105156 498490566 -118233484 -165535215 805347037 75178918 513918060 71527743 -883889693 -669335055 -404470818 630452524 -175251075 220367343 267235315 515181254 889793505 906388607 21675568 308947216 975567552 747987257 -553684766 223924653 871676115 -86420633 7239061 421198793 624962875 300502939 408882868 -75434996 -422598498 68315593 270089121 818950700 -718579085 379274838 717801090 -659912499 629656016 676318581 -387233273 332074495 -477447172 770134494 -962496429 339727996 -108358757 534272386 398246819 370148840 744534038 -816184757 -247273388 205367875 -306407134 979478867 -849432545 -209708050 -477795300 272058843 531632067 223858965 964257344 463405958 800281651 278407826 293113513 738063827 -839747196 -190696950 -654568846 -280731009 617094459 -680902693 -565458104 433694500 -925496876 697217684 -47555995 -72128246 -851173132 41655517 -43595829 606130209 235413147 -652766825 894353383 696973815 606268842 -375380712 962577701 -596805382 -7693403 -400755196 609106310 -310667628 48508380 515970442 -907211581 -69448824 831669664 -117509674 -904013608 -401899298 -636944142 -203099823 726163193 -791659361 -601227593 162966020 906402562 -674719024 695588748 -879752786 493738841 408021409 529063441 816933800 703996758 736509364 -194163518 -328589586 605782039 -137602218 -418018719 -326881131 941264537 637059947 -273482612 212918711 310237766 576663585 -110278297 -856655239 340417974 941939505 -130129120 711208672 616263498 593127912 -576007383 476287283 -36252829 149884685 -475237599 -903889354 -696892292 -41775244 617867166 378620032 -249235328 -844314611 -922928608 -713430857 -645814504 -952406414 523211911 402310776 -391177848 874100353 613143740 117435359 -520937187 299491098 -847734870 262585724 -757932481 524791235 734817595 488438677 28972544 -620052823 -471178880 429569465 -957238240 53238357 878955771 969709044 -635189253 577270476 -196543489 75859537 -671748691 867112168 -415942374 -707239133 -856776445 516317637 832610689 -154627544 395366165 46404571 557848456 94441326 932952557 -870941509 -408336267 -634783470 959239152 -636650213 205973542 679981104 67482352 -85161762 -191050892 -584400546 -761247687 -237914767 -687351984 589215874 -938340011 712224792 137616757 599980228 583339258 408539804 537270439 44721980 -288164312 734072795 715331676 667859613 -842820078 -231815286 -99596505 -400919770 707778047 -825685211 -456343174 139032608 144836395 498229796 -65468112 -863327674 -460342527 -848010620 637017476 478851236 745426399 -533327546 755639835 -694258737 -962857292 845201453 326752788 443372649 -520802126 -402573483 -529312282 -698115057 -302082201 470582235 -32465998 -741392197 -162754991 831225531 -132737515 709826265 -804287915 571492464 119981426 290794477 74997952 -970348037 629835312 991674691 756197354 66666735 -700962420 -497810594 -882487049 -945193283 -974317705 -653350770 -585927052 -475315568 337031063 234612648 -339084653 -603764364 -510484962 -914976212 -918285505 -680730137 -796747808 -318203957 763662315 -739287607 -854011178 330043078 743508452 503048474 -633811180 700292352 -260288055 -740509363 -927693252 956572613 -891976330 -24569265 459169384 -523991758 -374004113 922514138 747139012 -465835807 55477875 448280831 274375501 -582161167 -534850820 152659098 410949261 -365041216 -348208681 88360092 724676324 572734054 651108343 -151809165 29329536 810961784 -915810930 -829981530 831548323 -878560554 -358517428 779031872 -377374414 -447016856 213418556 150172247 -893883463 222966451 787574218 707518629 73702774 993529835 549379751 -142043571 939903814 807773765 -837755699 -382058264 -813336924 602155824 -874358058 -654665643 -752900522 -425125049 -515983664 -95332244 -249687024 772258451 -835370863 659966249 712339354 -50817390 -628105516 540059783 268010735 537205381 370399330 792184441 939077632 -483828916 -792501277 178196491 705247694 -352750430 -185150053 969738308 -391655905 968000263 939752717 -325418428 -528393959 -345191354 240195031 503243081 391511426 83219145 310120497 66543887 -30682017 383758118 -34893853 -529850168 206529681 399252886 -182613577 -25565354 -734213318 676328051 -685829970 615321958 -20040909 43968203 -173447112 376203785 689419332 710442209 914878342 -980183477 -119421355 -319475255 667135758 -661938852 743649139 715797245 -27793399 -220835259 -555159977 926015722 126813431 -964387935 362876233 -219599811 247055490 -299597270 -115635946 -782468317 97418244 145922955 11113394 -30495353 -380691829 -346042656 -388595033 -95906886 41609565 -373745157 364486954 749693086 104114748 -665862268 -148610284 -854043000 522063741 750852957 -270567418 -855808212 -980205459 -902380453 -108131241 654616263 859504549 -210195402 732166162 -201856786 -36795891 187452534 482258919 -375103681 773994899 -140199371 -916798268 416869490 -291944342 832712282 951101975 -210670788 -784908390 -101640731 -935063365 -992674236 195127198 360195774 229321327 -805437876 841922324 66117422 945343142 -859991456 321070520 -436706174 -266036656 134797213 486341050 780393620 -184158390 991923036 874670514 -303367107 424802781 665080681 -100825118 595647300 -988629989 -184305252 865226641 -740238768 733466411 -403018057 -728178592 196267067 478236357 -8189603 391644339 739778990 -625686424 -438889000 -875151705 799652935 -890313805 491504286 -86644510 -574602779 773503736 -420851119 -694351015 479542488 -461814363 -83891390 -514119104 7551468 -708732851 -556695407 -65456318 750146116 740189084 -267854043 120104465 -655523640 -634408192 -800108607 339436980 -818443861 688564590 847645027 715468666 920902009 -649413051 922879676 296130076 -250081053 -235603501 464456171 739867613 -526025203 -972522995 -645282681 725228461 876129750 -588911665 518490879 -793725425 -360025726 940155789 -372164081 -99279020 954338128 829028636 -464096943 820935898 869004512 832085428 -122171329 -929691047 -948980609 -661890545 -687217386 291646635 338522786 -409689644 83572685 929933238 568977555 -156301562 104319751 -238888704 -235193497 -719415562 -613404335 -627664796 836752771 743930763 -609088987 -454416578 668322274 372254168 459358716 -357487086 -909078163 535452877 -660210959 -885871250 212069533 469366884 90589031 -684748838 -814281450 277583171 -849216608 -357278446 -438521149 248213583 -578680207 774682897 -845624922 -771588252 35981232 -13831157 -448080923 787623659 -741183414 -866559116 -828093526 -629955529 406107293 705639718 128946407 621564557 -893112126 960145497 -216672283 -20935035 628258685 -4665030 -668342131 -750542912 112958918 -609213864 -577668537 -26181078 -404676255 749623740 -968497976 -899342842 227617139 -547537243 554556952 833493395 -812512263 -485521599 -175059044 -422201693 -14466523 -313466966 -662489079 -899255537 -60821210 45039190 -851060137 -363911038 958474346 -245055485 -915936024 -933289286 -214464631 347141955 -900898356 470903774 97064214 996394189 240951433 851507862 -368667608 634626839 512518803 -408890172 -662316230 330348455 350181330 -94180216 416944871 603188742 -184738577 602512199 -454233649 -530302518 201205648 387489062 -477541094 826582914 170830799 -173873814 -825267251 56003236 -442125300 -924612821 -801711193 826078297 660105619 30853083 -773743100 715169519 -627802767 -456296783 -197222988 -188839149 377714247 -72247059 -345892375 182622788 -488879847 -98603696 -89805875 -218971307 186472731 -772862429 658818487 -36644247 504106385 -692114466 -302175762 -167298613 -496186831 -770151646 -185147987 -643324614 -259458308 -79610546 -200979289 348793677 -721496598 -998339525 891941373 994445753 -908783383 577571481 596334373 -624224128 929347385 -597827670 178754141 551047639 -352265090 -476080220 560794107 415617147 631193762 -633723801 906925123 625034576 -214453730 365675445 759806857 45912394 927853872 644346150 234962589 822413009 373112553 288412307 494410533 -25001857 -696246073 11113681 -829330463 -896603570 -248120543 177864176 646281768 -894244763 112098365 288341698 -685303703 -932597072 97588316 -343340097 -371703478 -116077227 756912739 789618510 -397222047 -428597415 255256293 -788768705 -571634066 918665338 -154128627 956790686 154625442 767030824 270533969 -56008694 525943152 315496036 757215202 -118811511 -780597468 -92007198 114489430 244454083 -423429041 23059823 -646273496 -288304606 -188496608 330794167 -482888959 -718027826 727340791 -141228808 889127650 -718223962 28609218 367788909 -133779452 153679584 908647566 -423249506 -182308405 -407245193 292214811 -552548228 -849762702 645618428 -621297349 -282801191 776178329 723023444 711338336 780181462 147510004 4146141 -454573008 800884267 337622405 346020441 -154922769 598301814 -638488236 206874351 967339043 -426594715 -366381650 143565491 -846433311 -416516696 -797324209 293259148 45805894 -8956876 -65968651 265512587 796304780 -990535133 -773084258 757461061 139629314 170345724 678123950 968666513 -746240191 -751521236 -513786798 -197000052 -391715479 -317015591 -761688580 -790330279 -612002094 246201687 -425202192 -749055665 394194209 834045331 449297515 -707881612 211314757 -645397875 -436081769 272670814 -529438668 596080079 -183991332 -32759558 -253771079 -898326278 -546628000 -40230320 381176417 -885214697 -621806665 737587243 -333545015 -567905302 416034650 -59400848 207231883 -450122402 453089204 141576758 921793139 -676750647 -140452143 -373092937 960648102 43084513 113118805 733490436 20589080 739864843 411403820 -303147696 -16385789 -832318950 -924220955 374404343 -564483734 697173432 853727260 907875959 -960493101 542691580 -616371030 958135940 613685730 -596451771 -489458641 -565619930 976904980 937805077 432805122 995881488 -417590598 -785296767 337415345 -649568972 -361010693 764447816 -671481547 -380771898 -301481965 365208540 522664538 747434129 913809553 445335951 451204345 748283832 448623687 -568377738 693073512 -862690060 -139619446 -800772331 -846205656 179901043 -942802230 383641702 -937197873 824473420 844949294 -49685869 -971351767 245764656 -565514898 553207428 -357447378 80611646 -363012862 -570149904 527472632 -741802195 -871663005 -376109785 -688556221 -803006139 779660028 456481999 -715417019 444756693 869124737 301042310 63692446 -135164419 -798792861 -886139994 -175187724 771200305 355110692 -33868551 858466359 -328677668 -968499809 247393132 -755004572 -544126854 194277190 -727121844 -715901179 784960987 39383318 -289737656 -16311066 605036006 -14086082 -346652456 -800754001 -279278689 -392069492 -694761816 220745062 -419260177 -29471836 -959025722 -208471052 -886016810 277683738 -391877882 221772245 -505505232 -968601773 382136822 496111668 -224958199 359362880 681003759 502819752 -721460504 66307620 -412417349 795895399 -239311894 53559500 -326290981 862872093 -324201675 384896890 -809219171 931539947 536598257 -433458620 -556494931 269154865 -378060141 -587422948 -596375779 989188069 -319255768 484205811 731091344 -39907618 -519671040 227715631 -115363262 -161558603 971578986 -944643225 445042421 -751508398 -877775401 413246048 -523463007 983572114 609975101 -285549993 141343693 -764716092 -341898975 -855717299 4762171 764173036 -983955524 -265496940 56454117 696642249 -172374425 172104475 -427584339 -656795165 -893642537 788778274 829323943 -332604147 -296579858 -496215355 595048636 -108396114 802846007 555039831 795268082 -163885838 -817131155 451657920 683696797 575059553 705169388 373379734 495507506 -489789863 289438960 -784140123 839763274 -777471569 63578779 280915235 692297544 -148596171 -140797169 942925783 748570521 169125232 -759664806 276679731 288921510 -958531824 -339682543 -84990623 -603537873 -560886043 114571142 -585039512 -799096416 -71175166 611344190 -641572964 492854444 -781802222 -189948870 -48956492 218610430 625589534 697003518 902896281 -717611812 -738209375 -219963296 -815741562 411366861 -488692389 359806594 534954906 -95789496 869474589 218436042 -423456247 542211794 -52765509 -719257129 212753959 -630134604 767562305 -866081467 950455661 237619867 711675782 710515136 -946234001 -442408464 -681011227 -711377928 836462975 -678231773 -646977431 -401535821 791308107 -531914351 855568107 -840419061 -780363498 -906920401 265753860 446084144 -54999873 -814910955 -544021106 780594320 -634375408 293919554 127484592 421069874 410095122 743559383 296700594 644221027 287603092 -743423096 -19906711 70487648 246886694 -484763000 -956354602 815902758 -89341577 -479992670 445733499 -713923039 -44167219 -196841917 893207499 -66702770 939557998 898603671 576085814 -627365555 584794456 663309911 967583027 221525837 819490894 588763364 -737773402 -217413788 -518454107 287998407 354962024 692460986 -207051074 384674779 -923494216 212946572 722960221 -269782145 -713546810 -457369620 -362096313 140180252 888995184 739861516 -7915199 399354015 -598705418 19614824 692214026 -278128660 -466231770 -665777436 851335773 -231619606 -51894180 957837652 599605738 916991556 594186188 -64790320 836453406 283127553 -173999130 354618101 -393610280 201258494 894385277 259947683 -949299818 889142474 -302616053 -768703682 931423139 -539324102 281754873 -607462437 -362217242 546759510 55609504 984107675 289728289 -725987832 997711516 274372793 -801893182 154855831 -646475306 569285925 503161191 -687897756 -16069306 -829233850 -500129484 984161491 -638835528 926147905 -175621310 738012724 674069191 439972710 646009420 760430725 317393748 -103575995 429414844 173657088 805575732 604462846 156621737 166470761 940316805 983404723 112518465 -146259816 -294268818 643832769 -235000675 -362836102 -723446939 633522351 -363702749 -783600867 486158852 682444222 -426202149 -753998015 268952115 265520375 -171289765 248642689 565691024 -814430056 65934706 -910925560 975145081 398226295 -254602449 -564973612 696618294 -891230556 -903126410 -136601934 -447885981 715743808 -585222202 -559443770 -439174721 55266059 -203877430 -443150975 259683916 -697589510 25978343 956936152 713068475 145972605 -307751400 47319972 -75442547 640479102 -208938942 558082366 -728788858 279497579 -714108568 476526570 -245805714 57953679 963066849 -15638419 335812546 -246335836 219028104 -714191639 -133845571 -495154680 -661748636 951355257 151773938 -93778836 89563617 -623215422 248477632 -856710647 401603127 275330998 287901230 -401391744 -131124408 176556085 121400326 -155091472 400423792 -161470663 947110125 888535347 -21970428 24061585 -68817465 600588836 -618987400 -858565499 -353596247 -228217172 -449664688 -482919180 -783234439 378153378 -103679051 564722807 -788071434 -900081320 -39918765 406420035 -882989106 -134274692 -154733604 380611037 -897349964 -296679157 22098463 998839645 976529522 -563966659 -986206634 197187348 120629531 496455902 -54976468 819699507 -315416711 505172282 -330769328 220650429 121612071 445557434 835072089 128600343 -550502555 854103677 -280392300 -943059002 -969032686 -967573446 356495502 -214569765 -501728165 674842273 414879969 -999050142 -123449722 155955113 -769253126 -677994331 415172359 -399658598 245554953 196819882 788780740 259855513 -156511492 591862458 43913544 -989811656 -561942329 854878231 -655916007 624539580 -110072075 650671356 -42250659 713645134 -232034366 -673910718 317626934 -663657464 -57288098 788466666 -810541098 158971248 -943707898 892080798 -351345600 952726772 982736272 -849846495 -623572651 573840213 896575446 -613635618 -613232877 124040743 -908107455 -994554041 286062475 -989569320 -624895645 -758778510 -570354830 -651398010 -620021298 821984974 -951886299 892949589 998143395 925300825 -442112505 -649573097 574379891 -762837107 -292193018 413910220 -303197489 331833064 -367341671 21644853 6903985 -59909148 -920233498 371381197 901619416 -700256317 -489400843 -408197243 338715845 182174511 733748032 -742162887 203355303 492049274 637364493 942460195 79829477 784240116 354575232 621057394 -186979889 716238526 374309998 -354164818 917464926 -684164496 -558021852 -808576975 -868113863 -424157099 573418382 964009946 320187091 -184227318 -586932870 -260332664 -971364678 3030970 -505084541 433409190 671894584 342602397 997160371 132963218 442856846 352760018 -729476940 -832362790 13421797 682603520 513870009 610242845 -329668117 597895710 187787821 249474460 -904177582 -825446960 -36493106 -707861365 -625623914 -261815322 432585889 505464534 585050498 818456603 717333206 -281762104 842045091 -500191998 -910798835 684394268 -348074010 -74222199 998950943 973229929 306824239 -818878002 531697787 -365695209 -138479162 -769625437 -114979305 321246177 599253592 -665389595 281956151 -469610976 520093499 142846659 -812315326 -376402369 526790378 -980815447 659457208 680090571 229603614 182784692 822937735 -818787558 378294971 -380944362 845287567 710221032 -548633591 152799634 24450429 744703563 155053170 105012617 917194611 293796790 -610175210 265943575 641831967 -234537772 -199039680 -721605662 400027608 -515544461 725330636 -406418904 703857063 -381749420 -52976341 486455342 414476980 271279462 106520326 -56638681 -351864290 733685894 -937788702 209585046 711890838 -397178902 -118905942 -225911335 849846542 -350738326 -455299976 -423287004 309474029 -988055981 -809300325 701500308 -554906502 986201285 501547110 499048855 -79378683 846483144 447023848 -146498428 -827237098 -932210558 55010805 -12192048 -591562008 955850277 -548693757 65402934 560356709 29090488 338368637 298748082 -233152130 -831683690 899942001 -349292794 910303579 943727722 71431681 273489215 -35772814 -831566537 828730010 610041841 910722010 710478866 60203204 -287577707 -886222509 427432295 -853675712 277561051 -891169797 472843470 -108247807 906981892 -784861915 211098693 797948800 -371427944 -178765190 -350831459 426459232 -498634589 -820487686 -349426770 319562492 969786996 -251816540 662243983 441316928 -76393120 -894448879 358193214 862750571 682125739 294860166 907253292 219736249 -700495878 422315662 349557825 -124034593 29671229 99510954 105099904 338043480 244666232 610246371 290129175 -495530346 242520107 -381183486 -187635173 832666972 -189913935 -553038408 689841700 291821938 -289812763 -907074296 756807615 794431087 -873430928 -373763400 559045690 941611594 541163444 -423463794 950359290 -758124820 337761864 -879973743 275920062 595545868 -886233727 560406723 -58581269 607449240 -784525047 -721717387 739647842 351656317 527710616 376271750 591363269 -258010105 -138647838 599429005 244786994 -181627016 -365507112 844767382 -988117468 -48064349 966348108 388370780 23383546 549912324 764542239 122211410 691977692 222809148 -681853471 267790359 697224201 -766466362 -991869049 731053611 -215662836 -875163135 649128324 504094916 -17685154 -912861524 767811636 787736530 181312060 736411271 826639032 520966252 469514611 138950744 -106274664 -319886466 -777574045 955987476 -371714989 -847776641 114690752 -433024607 635563513 -125753174 140058429 123403376 286079954 84890863 -107009838 639074422 945722082 -8631726 637853030 817898299 762096088 -390433259 445332381 -161269408 -58279097 -360836716 572195477 -748082548 -182635991 -569269311 -912118912 759836463 -952257746 527898669 805965810 438259070 643214256 -87166591 494060156 569352574 -608863786 139292382 -407896527 93131888 -654745143 -947645589 276628884 163207115 -439026655 -805303705 -167467796 -455825908 -164833908 977662110 625650392 778441762 771252599 -243428892 -69685326 917569579 -347840559 -71863845 769867061 771330115 533807854 -960869500 -3148599 -475452404 -504548134 211853809 -981168277 60462103 -424868526 105752931 -669531138 -535788702 -318625229 -717109323 -610609106 805071821 927328615 356132698 427571376 -323485094 849123566 -524799041 920974049 125031179 862953483 927408698 -193189097 -654012088 507983721 899568377 574534454 -699506625 830222080 300178963 727683311 -276324764 323268686 -555622531 603456238 238438804 364817219 -312278832 528064503 994729576 243207273 -654225068 -612407835 427695221 -398397748 -430725960 -85606619 -152346977 -493952342 -436353430 948753626 705423986 544375684 988861892 748794225 80594084 272560168 -361803705 722644966 921170568 -868978334 400721050 -323569882 -532860661 133828498 221502955 418953298 405115030 -943025669 -663869676 664476613 -444863813 116679456 -29497887 -715093034 529140746 -912026943 -357628079 669458540 -84386756 -69263729 -51100672 59511404 -986367311 224224102 608181258 -998742116 -208921960 869783458 -699588392 46723743 65464188 291653206 626096449 -979545430 898496262 -114654149 -138255811 -618701062 418584642 873117169 351487777 674176044 -990966808 -721453256 -105282186 -546703607 -646306216 -968902000 10499839 473723343 -454090139 -925239819 783508453 -568838238 -870426153 -60789228 690565368 -609081992 494624356 -618025555 -503723204 -115901012 -710509658 962602173 734235297 -455619061 659232023 -143628412 -119864236 -588070100 68123719 478934935 438349303 388369803 -382221347 -515074903 -662828312 271682974 -602262961 -463236065 -730086270 -197055230 608953641 127117771 795417396 799806214 -294732744 -477424949 53475465 -825760220 -403756564 -570552051 877562011 -91348540 -464796723 -164226317 -34701243 896996170 -157181418 20893622 -837870987 -24486263 57341253 266961893 216478004 880163977 -11427404 -844919367 490249727 951159577 339719843 989248793 346197189 767684265 620245138 -209210089 606634429 177447932 -279432788 357077646 -138809050 734085039 794482757 -43800608 92729391 617151245 514280414 562579850 748546035 -537082705 -809487980 240916722 -885839026 -414405909 -836769898 -596309554 -252249985 -38735311 -716114908 148617957 -46075569 -266728066 613889960 -434091465 997739102 554211913 409672239 906296486 75689474 -107539100 -903909120 -337439758 -735464629 522339200 843305409 68001917 -819959208 442917342 457675781 -525453982 -103075872 183144127 262189906 -347214642 735780988 756571469 -773287704 105895729 520906629 -516771910 756747058 -303908776 -573420327 -215008451 -996166850 -483039945 -728889961 -546845023 301711252 532056308 248638091 657552287 -807203561 310750615 74309545 -185465643 524264659 31935417 616289108 -824622248 -556856546 -79094272 -196910678 -426667666 -234237871 -334812512 394307880 -846782591 874732703 -943375689 -236377638 283415476 865511140 -231827710 -871224184 -67535569 217252978 -961935276 -177753226 -126773333 -457798773 -447879108 -759669836 863828442 -297477241 948824765 -21495914 -575150988 -282584433 816576276 223450758 -577345275 260660439 -144667577 922922212 846238118 -369901404 524517855 -796250182 -28638127 102777538 746517960 716461821 -360422174 -565142651 89542579 446706060 -203718962 803033258 420623396 -418611759 567133289 -855270856 -459512539 273003270 644302477 884209750 623554591 -333336576 -346955925 -858264495 592587515 770658101 558917394 -194180960 -299157072 759261337 849596824 -656113670 -877794334 -307278618 879351774 -160430823 -121311949 -348428729 -493140889 -194907774 196210257 -52816392 592311325 178594221 -554399067 -899757872 409560515 -889453971 -134281266 255633435 771300794 -189055016 93935415 342349582 -167590118 -346964615 -489844977 533298331 111482162 98511241 -683421682 -546371662 975472903 -168195906 888150967 -552810352 899890740 101470330 -244422565 285021237 -446400903 -533874094 -88869585 -246571918 742316581 -185655198 -316431602 -451158237 -629013076 -961366834 -567750685 819619121 59410747 -627736637 -258669490 812482658 211629374 -285965686 -595512495 -427581689 295347650 -945321681 662775268 -154326212 947621010 260308715 747625873 837663324 -780146353 745200873 -651378130 -182795757 591134445 81700281 856403225 625034607 732087095 -711717151 -573041575 -997766925 744897001 -73112950 34737626 124564463 -18534245 869586546 -757052828 795064756 718636696 187923403 -701450174 947421153 410469681 528708330 -89379409 177116402 -575288916 -809594825 293708364 352293433 994036108 620033715 -684906409 -449831120 -856590058 -925746101 137473163 -979515283 953717664 287490064 -613760091 -940634786 -805053972 -513820833 904794796 479903217 213702787 -882261633 -468208974 -869512784 -555647743 -400820078 -46742265 800843278 -417221800 911769260 -782315290 260392478 547550740 -253768231 77084091 950656598 -553678285 -534464612 -624834436 -336202009 665193016 384303156 -205988795 -245083179 930160671 -91874606 976954582 71538918 -683974491 -623235895 -720954469 207887980 -811793696 -32959275 784116448 -598702593 929895 582395679 -884968477 193865605 345441436 407073052 705533160 950500824 -68597972 -638988282 200706183 -23740889 536294873 204682145 -387509411 -940282789 -562617202 -760189654 85688138 -148828334 967561726 -210307372 -973744384 -832856493 207637709 -524023063 772649044 857565586 -434289424 732259575 -209163775 554333704 -680353118 580365922 -274457099 -93836711 -727435905 -217825980 -558091016 -167105331 324239164 -903550017 -823361406 758238329 950321482 10915546 309430704 -394974072 350620943 982383780 -224579692 734530724 -861566832 -311978541 430692786 148840781 -392245277 -249792196 167000017 138758314 -87795347 -227728237 -714026348 715832046 -294953987 -515194022 -901684599 209164385 734048269 735280515 -577999368 571655536 -616206384 -277387176 94342149 869476617 337082312 411488614 904312890 -145684712 597321984 491163231 473375214 548575979 -115118625 -433120924 -202723803 -146614848 -236003514 -190772470 910433078 449773624 997355103 707252014 938250014 659986492 480433988 -89610876 663289139 -21885326 147273387 -306258331 480632130 967240857 -337162463 918161322 -80795849 866392691 -232575937 947752554 926244954 619024514 -242602975 -649770018 -952746818 -195375623 421140522 -984775482 452489209 285320174 -655272502 -376720906 -53411802 -187469663 -947631748 736913230 -973694349 -696579438 756351169 -487925347 410876296 -97931135 884648757 -273587897 620431253 758587760 769167356 -452022793 -475751891 436116390 -55868250 -995603721 936388539 -746739582 -336871106 394965511 616518638 15779106 759690766 533499926 7178724 494231508 -939020927 -176575279 531473683 938104941 630120422 -381635371 585842645 510855700 -922318570 -144716719 517182981 -489538339 889708494 -991735214 -769851591 159679858 548008467 991274104 -506418947 -308756442 537301553 -604132251 711996963 -548391543 917846843 -900707290 -435487108 -631759357 848470313 200906331 444041863 -565416482 330070149 -526611333 -121922967 456872648 -392974708 534356991 491653259 -45987087 -974799141 789850714 -219692304 459748857 -769285824 62619395 -423993285 419531954 401539030 -765942885 305280947 -307856384 798781973 -446844893 -968561583 437977092 -586896155 563631061 -261290536 191189324 -17658555 -853104795 -545578760 -234210404 951142728 876801013 463330304 -314663969 832988011 856746300 791511550 -885212057 -234814035 -23358219 -15977884 843316792 639361563 76967831 -438273314 495881177 527406457 529556213 -977429605 506814897 -193052075 308783223 -873622579 979029421 269258367 -19805413 552614937 -72703570 -207526210 433186124 -117736805 137993097 642988525 -454748220 616658912 284684020 105429413 782911084 -422921272 293876898 610954621 -489194153 432898290 973218581 -996652588 517835674 350976862 -813757128 707045263 955655453 -238455471 639074683 -870786371 -802745989 257938550 -335747987 606576825 33426546 727964645 936659099 -108590404 945439299 -18144468 998155158 329890756 527184994 227049396 522539965 -282293335 304533140 604880989 -630565820 -475621452 24580840 66023309 -887350446 -17982477 -381141833 -735980235 270275975 -856940696 83564093 819077460 368271145 280331545 -142991254 240564461 369510577 677041955 -122133674 643536815 338124901 -44246344 27877014 -525691245 -460329424 -614144385 867721198 -54982474 959179762 -859589707 683272016 541995446 263978525 -209864522 -674079544 -701813261 -437200139 287083019 831368725 -293705211 118753368 866529595 -161488867 607819041 -462273479 -808698401 355642598 670991936 -442667845 402735413 498383278 -773532685 219081946 796206937 60795003 980500093 -820544162 102958187 265446827 -257896083 -151176853 -768319348 706981685 401193702 -567109702 -764393083 481541945 -344285893 -500639234 -174054998 818562761 428989878 -54235226 -355916826 -835723350 291784594 233073508 -743135043 911624244 -525710998 -75855974 -650763480 565744399 -166132097 32164348 -360707123 -215498705 -799419261 -604813418 187613557 929982548 -870574823 -91264132 -560073755 389860414 852471028 -234622292 -351255007 -883966237 756688722 239438533 -502310889 -235473420 261026308 -423394935 -845901414 -228093948 755657503 -76090299 966824081 -405708160 48024453 655774019 -513173277 -885741915 20403773 801595309 -187408544 898662344 790169925 222382287 -576205222 -483901164 -185104093 180039889 -561396991 764949849 309425785 -725925079 -779068307 763181131 201898212 -362014813 -732625488 -605001849 542847091 401736814 -814668537 -516931968 870358053 575546975 -821156406 196056801 916640616 -22626781 788390368 -35926496 911678338 -967195980 883028810 870638880 888404433 -133530246 354364334 -618378303 494020347 -377882489 144299236 -221873557 -609754735 399489168 629190679 -525026647 -588175619 836587523 294213337 -479818613 102423015 -897459216 879205510 -548231007 957411369 -856434730 -270502026 -64972933 -664675965 915406918 -185683129 -491772331 -215923362 -54455009 188674816 411867791 645641218 250644422 -340560502 842773073 -174303541 543854868 328315444 -666048994 -196699550 -169428202 -585829040 535632678 715717024 23664596 582784579 242399085 47052741 482598737 -180165513 -400853971 157257265 -901697154 792561175 -199370470 -937459593 -681394998 -747850281 239870637 -332522657 999436789 -515010454 -475283837 -357650105 -781266696 368095669 -791196354 164321104 -948474939 -69509891 -113206212 873143128 -84897122 141888995 -291499499 834638075 -1881863 -627620863 785642787 -664572840 24098995 667151458 -887556588 516630773 730234106 778057490 261772124 -773662263 692025841 -981370411 640802292 -24141760 -988446036 619322720 -508311443 -458606999 -423506272 359041691 958526637 370984910 452821774 -798984401 -490305808 -399550412 -123370327 -171706918 -515571444 416422397 -432923385 917738143 734793725 207370791 300318017 250247725 712308110 46040066 379220197 -775208367 353941977 844435238 -289282667 558114807 722965806 951906942 336389943 869168467 842044286 -742303255 -773275914 631216779 894889880 725173274 857156134 -518309518 -448528209 924787973 -728922417 -795080487 -369619798 -390910852 -601284648 -359319673 -468165572 -174681343 -547320864 696906553 -871504710 -391692604 638505161 694159109 -432573371 541318372 -117369264 -537098560 -708412004 -699665609 230422591 -634023033 -15964287 -922265617 62787048 814033607 -328506047 217424902 -883923070 -915809662 -389899943 -715057458 655058986 698356662 267390177 -692070724 357682754 798676383 666360465 -991606178 -409145227 -781488435 793517215 943673416 -32773714 285881152 122690882 752723649 369367895 23890558 388943380 -397365547 842908260 507045669 168945263 261198175 701662304 340003190 380156653 958047783 -423472816 836456102 -256581487 -841512942 282596298 -510929543 17285889 549234492 -626984870 301736408 287193643 -826114780 494370671 942819126 873832729 818715195 -937317170 -156675313 588795132 513436193 -532170939 328991258 374222103 -984640201 848117947 -758084153 -972440752 -849398302 -158017934 -778595981 947339584 -730404476 769137564 -596730457 614267311 -177694485 -934841704 -156501343 118997257 476409745 -13735660 641139321 946149502 663530583 118720908 293963426 -314961964 -912890464 665798108 -680413424 150605654 482307185 562125622 363526497 360355548 -395748204 245826663 -56108208 -314945821 -613340639 -622641753 90208779 -816146932 -808100228 -62617785 966281385 910976546 216492090 744475257 -506350928 -420098604 -524716139 -191735190 268016706 -85374049 519196728 157740894 -590586241 737428302 -352061484 -606518698 -743656629 7803813 -486202050 -35341038 252245710 -648155585 -521813301 -167370318 603469687 67779945 -264160129 329921977 -633553382 8269842 941611517 137227869 -888620257 -725041224 -678486653 523802138 109543872 398947100 -735743313 919839704 -703084148 413998223 -54755682 -655692395 712502172 128375719 -428721606 -152595128 372349394 315232467 -925555180 -92770931 815241979 722768017 677396591 286995043 -127109512 -347023883 83883249 -966649382 -666675134 570291454 -304871105 -200664256 -5204482 -208230355 154956921 968743480 -765803857 843281907 589059567 -283387202 509469130 -833789440 297458945 -655232783 892948111 492590116 -227279566 -32246465 237307072 617731967 971439413 -81424231 -440355152 -447217708 190409528 -129278268 423470272 -725568782 -400223485 -772312305 313098167 46095931 758369793 -820287955 939513990 271899859 495463198 375103987 167655942 651110307 468456652 -707063289 -247276043 -404269662 32719056 355723913 -542424859 -894718099 218923604 -46956507 689530256 225827332 284517090 275444469 -347334392 225806965 244894928 117603601 124229660 210099886 61337189 126909753 -910558757 -994210879 -696316841 -446656199 281778352 -778337211 122545112 -986829019 -554837459 755458812 -860826792 79958000 67507401 560373492 -171366069 -746926502 -153056798 617856894 -495461033 -770447354 23872663 -754975659 -47400107 471257591 32163387 -922184848 878061176 501410583 707778633 -468114269 -752399802 -143891248 -990598597 -760111200 -23538261 214360787 999424139 -893159323 -731275388 849051013 207572108 579701576 -947532652 685159871 -253259906 -298378145 634811287 -238571831 729200812 893923670 633129391 890364038 -793724321 -998474776 324909643 -295261381 898488544 803185163 -675053980 315102042 203369631 -799003610 734553888 -852092785 -694718874 -600948038 618175654 -186814450 -285874536 492664929 736595790 918545181 77486858 540728970 -340003315 421741423 98779807 -70737160 663076004 547232887 -45961194 641074936 676890754 846586441 -696375310 891188566 423138131 -770168759 668422209 574964210 -972837470 -221631497 -240624751 975797926 -524344614 95359711 -884177024 951814850 155045143 -63976041 -632357469 -55874674 190293900 508682752 -894998047 644640183 -365220494 377220960 532313390 -658932226 220099569 -663968848 -548020553 758281266 611255088 575141801 -577249334 -888141481 -278578835 -34079189 -10088087 -552612169 108909253 942835561 346323945 -43136386 474171392 939589052 -743698632 -482001708 -948026166 675342930 -487674158 757650925 -360672230 -140629763 -167212006 178622533 572856227 26840613 -53357219 -855462705 -501770294 -734085320 -325062155 987255885 -460036961 436828203 -13835084 163948235 -335085588 420775290 -166725704 -284021303 698415243 972061019 617845962 -949203105 -432911361 404717785 230823175 -336315517 678037673 5965527 346886736 -66516952 -433671235 452480736 527092447 544179571 -473540550 56810212 -557405716 440795283 -768374942 514350185 -92925282 765218950 734165957 821311110 261042253 384613874 123446318 325457530 -654656594 -584411492 76255733 -368410777 798590067 106508341 688131530 378880445 -419825924 -834863150 -34591994 -933394075 -247636274 895162669 -4118019 107001030 932648409 -262273270 490594475 139901522 -550784776 -660992610 543464749 -473535214 -577306288 802788395 -39770214 797622053 975812196 -266904968 34831804 -184199840 -632281358 -466435786 -715486664 173374644 703932062 499595346 -371853831 30141967 -260811995 841370575 -711140588 446158747 -190866889 -924863217 563399190 807784709 765608510 -293949883 691896357 904891030 -402435530 -181763093 261523537 -806684031 845565331 -629793564 355252087 -562530538 514186181 121953359 475108886 37516147 556181434 -154573928 240461779 271729544 210478036 -174309975 922239798 -25131677 852458381 592168799 -789467228 -438742175 980582495 -870337570 -407758905 -27444577 -708195087 172563825 775866138 -577024341 671607061 -968152073 44312511 323920662 -904556073 -497390151 57329904 -53641046 -923773873 143549798 -23917376 -121007896 -429389521 -646653928 969377681 513123806 -544286761 -362924982 16302370 -995643945 -678189085 152980582 -172932398 -490049458 -319071335 -792790531 -511307473 -119829578 -510724830 -792524033 386201975 -68064003 -562558180 -85266325 -943477254 147933448 -435399670 -885314638 -390098446 582451630 831533906 447726966 637237198 -498217191 345092042 -730848989 956838575 758438806 -882393655 377057408 -847331072 -74656543 942681083 248154680 266110092 766164049 422566535 -548574295 662201224 -629480722 -508822992 -785902844 523098185 190031656 -511411897 -786365067 -891705436 -444489112 635052593 933934070 -986187907 148733178 -872817786 -22887578 213987833 -577053557 281209684 -401167874 996157092 -242417277 91204361 682028291 -596412513 206378261 68315905 -486240141 471564816 824775189 858436982 -632810999 -891290132 222770773 542645990 873537783 -636575025 395129433 -677813741 -187036202 -465409237 -488671122 -975859179 -798509464 -600799578 -843251278 -765947831 928931862 -74609463 -423978032 562754296 474967637 548194146 278919575 384651777 281689490 889065499 554902460 -917382308 -888159929 332777701 547730206 627478599 -924006805 -683250219 -670166317 -742023107 -31235588 849674229 255210998 224101667 -363853380 -55820091 -654389447 169807597 548613316 -683444109 360352426 -269281345 914676607 637444506 -832831372 -144619623 -625216457 216314413 -6707454 -873234977 914739598 910774616 -591977048 631926800 740706199 286374588 223165745 -466751509 139298217 -67051578 374678374 -373812816 305714020 886709598 -290151647 619439506 -9061440 -18967481 -455247397 179184099 432884248 -666364410 -649774524 426034919 -283964544 -229429681 -898613461 -753065535 -930537329 736137330 -356531499 519233925 -576696900 -285523702 836362530 324533655 906954747 -172609615 -74562215 -608227736 416510449 -467776565 417473721 984512649 -774761612 386702295 -90176662 -12136179 -43134460 895842098 -307120797 -292740184 -236833748 -996443511 -512694480 -930247828 903065430 115617283 -543311518 -196836012 -216274327 53581035 148928433 -957255433 409844316 918168903 -491318018 -318301639 -961591502 533161908 652923982 347951261 157908125 126656209 381246263 -850468068 327391920 663330769 208920416 -923635988 25088412 572636843 -43582358 -549559826 147859655 138395937 424611024 -454727189 832146428 493401635 -276474250 262317222 536062141 422711847 -873785602 627853436 -646624826 169004329 949427898 748912219 -422633650 -240445352 -177653615 -646421828 -692289988 578331169 -690838694 149435543 -335526421 791677902 680457306 970717873 -268006593 27274387 561723724 459180559 503416200 -472260112 -245399975 905505991 -158895232 366414893 -934550928 766699515 -736319909 -107254849 -119969010 483363974 908968831 -240968985 556283892 669930365 747908807 -602513026 865204232 596325281 -616180357 -467649701 -695825922 723732263 4888429 -900421216 540571080 -646043941 -812806528 966753518 831884011 -198009426 -143878682 30508354 -495269716 -80544643 616830840 795543375 -795254188 -336053809 161978235 -353287391 941734182 -457378723 574212054 -580026768 -93346966 -908117654 49592049 -229258026 -736954516 602077952 -438574577 300722984 281830935 857674874 -604699880 376075343 -402752845 730650882 340217966 769422161 682173845 320360722 608805152 416738087 -925911747 -286147897 -786247634 -693236612 -164252106 752335698 512927356 -240716270 246583529 281182216 -958867990 -821013660 -134176766 736956432 -822772959 809289999 843550330 553995148 -786748744 -523634434 -623124980 516084742 125535235 -178060895 -338796303 196644536 556152586 101187035 -408087161 251979811 240410770 872608670 906571837 -214346257 -31986966 872396682 678935414 -179173708 -998179352 -701732741 885101068 -323990441 -906802921 -592449335 -158394039 -719215973 -208401326 -359834383 801037272 -411959153 472986559 -983551008 440174842 -158001610 -145170510 -176863544 -155734548 451945182 -674543186 -252641698 -716240891 675272189 885427748 -653040066 552254429 -154310790 274247858 -48384302 906736987 -307564061 -399815977 -834627052 -10009487 706173115 -563245203 740039114 844103452 -738653861 -139101111 957662328 852615833 840315378 59612292 -34026836 -641312178 -152420205 -258175812 -153269591 860756237 156645037 692421095 -355745641 122123363 275928806 577749180 -601027099 250781513 -90153058 -225061819 215722733 209322425 -123467508 787990659 24110290 706018321 52924882 741679235 914572964 -191260129 -303707403 -971336550 822036612 -331109247 623190273 846450393 -316714028 328456662 45604234 330453053 714282410 -520054317 113174650 794595672 -623649879 865446785 -241935759 -690845446 -350193741 416246682 53621809 -460123541 -89119450 106246459 410719448 -280833298 996215102 -329337969 623677575 384504833 -889242721 253174106 85139711 -482249664 823357339 253423935 650125797 -72701042 -541361944 622726216 -122448128 -51716031 -250398585 -262501670 214339433 216362003 3231648 -832549234 -80877046 -365302387 -206928463 -760407902 -463195855 183024433 -534498160 -529142506 849753996 685484098 156188341 -438852282 659430275 -388569130 614727680 846644476 668992169 -678754222 100372000 345213788 -541417569 465668949 656790773 -870593052 72804869 173829067 -99749981 196369473 934810503 -824150317 485260847 -830490024 -341132276 -213766285 856238023 -851843486 103847142 740185627 -496081416 -626937365 -210820990 823265323 595461521 223616488 -382058724 51052195 146252502 379292754 520141321 684845505 -354534532 -332919058 -27743583 -923035269 -899092312 -636372456 -827085254 223026994 -250890427 987894752 470706670 -572755775 -184508347 -948399724 246475272 -64428972 -781014946 275558538 -895520614 487202408 -93333774 637645998 685041497 915574390 -978391474 630546460 -234649254 467079840 58711397 982395685 -518120446 -776896472 542577930 -334244703 305749298 -976845324 -706374075 879450062 76302790 81484647 72396548 -504123202 884793985 351501281 -200974193 328341028 -533334459 591856953 -31276009 201200656 -216006089 565000024 -927284554 281284652 687738103 -505551902 558329585 166390706 908247700 -112780890 936770156 790726966 -403593808 158860156 399372417 725628577 -286122129 86901443 -656256016 -622150964 -527585488 -266155814 -431341656 892282749 -953038717 451280278 -36667013 6365945 -70693709 313566591 -639427995 -482792557 55210005 257664605 -927739877 -259492660 -899252416 -18677493 -580151118 811388163 641947467 615760899 -90863962 -770073211 -854341670 -59795825 -155640882 -463251490 831725886 196599946 829075736 -117203116 281019873 143694281 -97833860 345931988 -975215664 -559465691 -997456100 -294797564 -604773984 841385976 798407842 -771119364 327676740 -169142154 -11042927 491785476 760609641 575462665 -998914826 448176261 -492805607 436144845 -354050276 -485924013 -17474171 -435208197 696831092 663453432 999405009 -584917094 683434619 -472269661 645402230 442137981 -297125013 564824616 197021742 663990776 -738101512 89925775 -564894425 -670780529 921136563 -813613715 44358112 636822213 809098891 -591558879 552503956 -704481518 -751063584 -98553169 -790553712 132477937 -207054867 301106221 318257933 -529122631 -808904466 387290426 241243337 540594909 -95379921 244924141 -69670281 -482429946 -399235100 809473575 -165818377 612522771 596987127 416948700 -942367162 380408177 -757635889 -154796710 421301134 136824672 209433880 876726468 -132653270 634697842 -195169487 -735891510 -296201772 511303352 32770201 20580444 709119857 456956146 230411271 965624578 501799382 -688762991 -176398583 -978497550 -28911822 967193140 264790567 613483824 -946550972 -1158572 241588625 999764606 508939608 356593564 -440589435 -73301512 -511886081 -139304609 824077550 388170473 731823897 -655244344 352380240 -72972803 -700509699 -899029347 963326043 -701793173 -941124221 -857141346 -602775270 -836003042 -432413672 -795715649 -450780562 -832168595 -622213784 -29829573 -582907024 207697021 -660267871 168166838 -356691624 -511405706 -971573723 -841639096 159957896 -234690286 311874678 -921950422 -637566850 968356278 339241140 -268416795 -812773582 -157654903 -476191206 -671772946 -187567288 34792321 105053558 56579226 56415971 -794113215 -964294682 -5231938 -705400363 468504550 142532767 -924319868 426530726 519196359 -66238172 -866299906 900275177 819541440 -538930867 -313651411 310919069 351966456 -882977939 -329709855 676211081 289267795 -266084576 76770589 -675581001 -620097383 -665361626 -924123278 -915108739 410566656 -134157973 131230844 -598322915 757068610 543189289 256410311 931123203 985281379 -945354257 -731257720 714316366 556038292 -384196586 -408502114 -693414267 -572063258 -312124983 -563819092 804080 792133135 881377176 -518150411 896768440 -930576731 780479639 848538107 -529141820 -628744752 989206807 -874241556 -45261555 -901245965 -427966652 -299365938 -278538442 606439526 -90204597 724623444 568743639 706170461 -579118980 495253418 -373084090 675553714 -345989003 -185322762 -178994174 55771216 419610528 536551966 179141452 -355085079 250689330 227913224 755294178 612835416 -864150417 330192103 -924289020 -782515942 661933592 -64217751 -555835857 269244044 588003920 -1058522 -275184140 -348319227 92490411 -881726602 -725346085 601511981 -903254356 -782471353 617278229 -920094163 -658971262 -817697909 203533705 128357533 832441925 -643109741 659206903 880385833 -615758004 106363234 389989767 -654411628 331708961 -694592398 -203933305 200977850 -705409100 80557109 806377946 427871397 -650722044 183577126 209860956 -613397029 824648873 604757362 -969852782 -957118831 122230880 295384939 -898332386 55389643 352986893 -882944725 443298897 -544521741 531088833 526822499 -191369133 -860301296 -138268864 584530737 -731105880 -193722504 -265186338 764845633 98104033 -359708444 825122685 362389367 -163358999 344905531 718801679 473257127 117036417 -666673510 -564346336 521266635 102643374 -156471448 743333950 -121871014 -976322514 -48875456 -597736296 462856485 -331565264 -286802752 -816205896 621994363 -198654199 83867296 382674980 155275829 367079166 165310870 717141715 -61394981 -177773826 -177378813 -939753060 418020630 -74968312 339536435 482490999 -956914511 18104010 -927652164 -613295187 -74188268 -80494772 199804138 286914833 650270858 -397854610 18277650 -804237662 406968351 631606833 637645265 757405950 -605786296 -643902184 -501204856 -223807196 746561163 -119717748 23426720 -464324245 -41134291 -284894366 -400606123 368050365 342200123 513619436 -454910557 681009604 -942373571 -951608123 -205173263 431055682 745036789 -858739324 875836221 546359840 179433439 617506573 -37869048 475308532 497097865 630360959 463205210 620058256 964372678 -916322792 -701986988 -703151844 -205227221 142805035 -57257828 -492948643 331396275 112471375 462674522 750147759 -795440745 712691721 944388535 36370730 850836650 -68780389 -72310306 -170459791 -415074258 614024183 636692111 -834797594 955652883 598299711 200487725 587433905 -497980004 -743237141 -535494127 -684572798 -645609199 281267038 681299536 790518363 434529691 103560186 -708144076 -195115921 -262966775 343302893 -288357153 420508624 436765346 -23844132 753656280 -924878835 -412491382 672330750 -382074779 821669299 156847946 -362300209 506312511 -605647727 -858320768 152839743 970999939 416218100 -250669501 -935733556 -106666380 711100649 645146627 788063817 134546405 576381004 -784795636 -331861937 -163250066 -137934173 -7105670 -931827815 -265996414 195323710 294987453 886998254 303790760 -283500114 709181810 -519345724 -332032978 838803304 778602939 -433453463 -482635586 -82398206 148759250 -130291858 -248202145 13910930 643516374 -70345896 43819343 778653929 602808292 114614407 -629251338 -803152044 -231211574 528058799 -621773784 -211467112 134665107 177175973 228914290 873059087 -956418720 -516803308 171583257 -573781702 -113249191 984111687 -159582393 533931865 -134819000 -365112117 -954068775 833511900 902189527 861587769 480473630 669207918 -957207914 -882949486 -661067187 422899659 -136877660 -591241852 -633792388 472400298 317883316 -502613041 681606074 -576733733 -425012945 827071034 -875448763 83225136 -24426157 -118327635 -70310263 636160992 157474474 -23625057 18191068 -121478563 -879444649 313624943 982285901 -368940359 817823894 681927533 -175102772 -396346443 96650667 -997156689 918312877 901452807 777647327 47575506 -299561840 411465673 -171254850 -73433644 378789042 -59960357 292103868 -803339600 951942182 608915961 532059626 131327738 -447911317 742836141 547731868 -888812435 604238186 110330670 853685943 -779504797 23402467 -47824414 -687375029 -535200758 311790390 922158711 850048312 -889123249 923647467 -527006393 -832881515 -824649612 -158077285 368340579 -687798169 -680364727 -109082885 -533901608 821953775 666379940 -920664160 -929270313 -183788803 154707194 13218924 538523803 805827008 -79908419 530299136 535979943 329106776 -456503983 -992876546 911823559 -132202745 -881044902 -284532803 840887984 -794366052 698585444 -976106379 -242717019 341133362 984749390 976004864 992768222 886650153 579433995 478484628 266321006 897016486 -905361913 -326947395 160430781 522148031 -714490150 -222861466 -494009905 811260557 -138423534 77569271 322937229 186602722 -649567615 -175899441 119983102 421185802 898666664 -986840546 546637528 128909145 -858553636 192408727 580728610 685151622 331864139 -390300944 180422319 -447896657 -945348308 786295521 -708658244 229732279 -205426716 -192073599 -385941922 707320900 -875306009 -191209137 -341815653 -235624521 -700614277 -909516715 -892625389 -285912985 578467998 -446386477 -663238464 -381312630 150089554 896150576 518698848 185723075 -175155722 -567833974 40330556 -856299735 989968769 286814299 939803548 685836688 -778853378 -490060516 839913696 -908448744 -753824336 856524194 -180094586 -614049052 -160699199 -174481233 381581568 766780845 -423781479 497524456 -481490110 -847072589 98629334 369231785 379057065 246912694 956835884 560115686 47083520 -397882648 -74473156 -309008978 322106265 -393182304 159573896 757981240 445286709 -939072930 324851150 -878831082 233535311 -520508132 -869139072 115898851 690978513 329841061 -872712366 -770343553 296893884 -618710404 310019966 -217111343 679440750 -125626730 739381540 887434590 -486650737 236766591 -519418986 -94006378 777172068 -721431685 944239113 -492708015 123133213 -232771890 -873458111 -135006134 501254857 146160223 859078680 -705478164 -977853446 -236933703 935483398 -268071539 -640131197 423869742 674396882 -293938992 -273510565 -492422921 -335336754 -398255356 -106329587 -455549460 45168182 -433711748 251619889 211038080 -77373845 457738709 -332633924 -242343146 -557686833 -791532775 385809917 -293738407 643860738 -16034882 382608289 39251701 534484776 103431713 754968680 627178551 -156760172 738575086 -500090214 354418002 -932245442 419659812 723900314 229721617 -370565881 -360921717 -633722788 131229054 735728388 158629600 711254412 130782240 122838048 -486924469 -797546067 -47012937 272359123 -636626781 133602816 765458481 -245771697 -185485731 -714136971 339511362 579912758 -10495014 -76098457 813539848 908606557 865685145 972641713 991681763 -168265754 -49493189 865646 -294019635 835780012 -367558178 700373455 -661886115 215450570 -954721364 765045452 953626536 -839952326 -263907852 984350341 -473958919 759785573 941840346 -806696567 -249301617 436942451 656938555 -379715432 586050868 -627702390 546609308 -219317237 -139237766 704065969 -794850276 -804061282 -258311104 74844928 -637491819 483736975 -412556879 -8530181 344033395 -230550811 587875513 -823586877 -27501266 577444542 -339521391 284566134 -823000642 470134254 -128702934 821470788 -732774146 429682407 -969762826 203445552 891727525 -178654014 46568790 -354873584 450387943 -831841496 102898112 742691474 -797652840 319509202 666617769 36380742 506546700 -497004703 -355129928 -126580951 -803104874 129681722 -272504233 -801423612 -964312990 -134267723 543153452 -442591043 -946324698 558928445 -412503683 614907992 825620274 64347776 442174887 766047774 -336082539 892716832 344319344 -159853061 -7588044 823590117 -653912631 956948846 -405552591 846220547 -383967148 140037839 -990119084 -32504200 830582414 -524147067 -564254623 -728291184 -121716608 244976760 662933073 -570232096 749856492 -401287174 -217095616 593221285 -752718979 -24717608 317066891 -437916225 -741641673 247544498 305537060 -547485235 -394668193 223982233 852075461 -503455597 43373769 159236435 10015995 831449053 641631920 -445247088 -931864678 -873650665 -542770509 944552479 120378389 216672102 -245444124 -716168945 769063704 397690385 233364176 457009566 -349854412 892932974 586711536 828881755 297355869 473579243 -909235621 -773787512 -825789856 209656164 -806647967 -76939167 239721482 -976882743 -591644332 -354680992 605833555 850873921 -274413103 213894801 762313337 -564695586 -561854000 86738033 345761186 603795030 -630882403 648138459 -943264114 181014013 900786251 94327954 -84941578 -346391312 82449036 996815297 -882931347 -573534207 -322082276 893753917 -736507396 733602679 -892768059 -93236658 763588993 -31404872 -811582707 -621102177 232525735 71703212 427424746 -555157454 800946838 265514467 -890365495 -238125960 -845345763 106141945 5811932 -981523401 145218282 -631410606 -891480373 871134964 -267824478 -206331658 227117827 518423982 -638184372 996356307 -36145154 19768228 993102039 -982824466 -951115548 -261281880 128670812 422665261 977084769 870537613 523685317 199557816 -747223160 -871030962 -272450898 19038202 880409894 -587202695 81938263 -699593383 -427804540 -543330749 933023645 -226590137 -105719708 -343635838 977563640 -673530611 310973841 185145940 60730716 374478456 929019157 -120397765 -959375294 -742323694 160558929 477986785 -595370623 380687440 450648186 374006514 560340006 540034434 -121991668 -570993342 -380071165 882587145 504585841 355887131 -310538770 93433192 -212156643 199943382 833732092 -484729580 -664877367 615894049 828430163 -664641869 -33032678 312606680 59275601 -643076471 -196264217 -1569751 209691523 -907346432 956144107 424927563 -280456823 319619804 192164955 268789244 -827083943 693534319 -94761662 243373641 614023711 -551523428 582960811 804693999 706970341 902125888 -10683124 267213148 711566014 -228371126 -733685889 466274230 910656268 482394241 -796192003 -762549299 48543193 165998887 -380579160 496066204 982304755 -154866244 -56825999 -327309867 382785888 298340053 867689090 805891346 39865205 182378492 -561575530 860538613 -556405408 -710142966 253633857 548602157 -393072850 -488665347 -215342969 -75050360 -412005636 257894359 -391409250 -103010003 -59779637 -185498489 -309967831 -609055906 -181437395 846878118 -158112933 -76049000 -148527691 89317909 64024295 -534359010 -447565111 972021504 -842238428 835206058 872126870 362062684 -137887766 171468322 -302820793 -913867881 -685782046 -639889599 599790053 -624550559 -46920251 791497873 -887569513 -817912861 -324393690 -953678799 -122899654 653633759 662498734 -278904021 -340468889 -943322916 -31489318 366180267 -184705101 864332897 120739663 -878327861 -135389725 572448268 694374757 -813470998 -287503756 698367968 -434454288 -297316072 248639383 366315296 -967067532 -95661263 -977144387 211114662 221094627 319969836 576162328 -701214340 130394557 320221523 -690964072 -161043955 -450001285 -720621441 461854964 -21671873 -554209874 -980248308 -815442000 314465062 -888962319 -487331039 -649470398 -835284823 46556995 -616280117 -967958986 -93586810 -996562559 -986781547 -776836895 456605690 427596820 745516697 420125123 9097835 441020346 -773038368 108535077 -186690258 -379840242 -90284818 -846685768 375728898 -813392369 -668922811 -504578413 -839917704 -201010734 756361231 299067980 -764657151 118278336 449546561 -812935294 860471893 -506015126 -472087133 656773539 175052482 -581228005 381004193 -211925342 486764783 608788506 54247915 -469553741 217964639 -35898500 292791221 242019398 -304798595 -430243544 26110692 -97083490 987716169 869045431 -361183619 -640285181 751707463 515841408 -699903272 851576210 -504899374 10548546 114300439 931043778 -488202811 105710497 687073432 544714978 434478145 316550822 434734898 -630797503 -120929250 -235803019 321447237 -462763256 -789888582 -190857024 890396384 -967110359 -609652626 -177765022 517450887 -454709328 -116921067 -295672524 31199 101449466 701104165 -25371287 356199760 -420659259 -806769377 938920392 -949487755 654909500 -296631625 137463722 -991833030 665922079 -729197049 965968288 470306327 -624950170 940740883 718113678 644321946 -888016702 -505933054 -698578749 -440286708 559540883 -363081412 616419105 -367985772 69248399 602390969 -725597629 315879310 -444347730 -769205673 -892962797 699167846 -816505658 -945261805 -798953517 -994626673 -185245763 -421028603 -416998239 962838246 206592044 -3788897 162906134 757345954 -785006860 299608673 799691925 184037564 16529669 -355789241 399569670 403329740 -584188813 76395076 -436263218 955519580 876821838 999807730 -413056469 -791451900 -333069604 701846139 -656592218 972945609 -596662845 -845043762 -41409992 868749733 -142908727 -985892754 -798646422 210597238 -373341692 -515625404 505881378 -606880937 -127586555 919254436 87308204 -203388513 336624679 348234689 976502488 226803547 -680297002 -589375373 -840890551 173563250 -873094821 587771011 -105314424 -778271743 344708287 -349234327 960234670 679191437 -388339138 -102168267 668980013 301964597 881393384 161375935 -481265734 -928356733 536816718 -79897400 -467228874 99064404 -101699035 882106165 731781994 989692100 644849121 -386912087 813332323 514636829 -917451292 -609978199 153919034 -608835389 -428208102 850181806 -976778441 -945436419 -838334657 -88646530 -820347735 -827709357 -911166258 750138382 -579686793 -278062418 76771001 -117302180 833139033 -208611476 -416367066 847124301 783346521 -788301515 -77094188 -619887761 -637007722 870729381 -449974329 -873354024 -384240023 461790892 830278377 -646456609 -747322868 527920595 142985735 696378241 778292553 818230015 587781366 121939219 431085377 629336723 -431026821 -496064312 565730121 286006984 699215567 -587318690 996684339 124350939 -348303003 -245266193 141775917 2142985 697736222 830088167 478175610 -721222751 -71014215 522381731 368213817 458999658 224772799 -492492231 501559683 296258974 -582369800 25018478 -737375046 -828455740 943755536 688175385 123146414 -211194544 -770238810 -262143786 -71993141 -329489362 631737766 -515463479 -940883932 126167939 408653828 -385664233 878566581 -849140095 -201354999 183974841 -567604535 -289646579 264331891 358382819 628136077 -669803074 -294281457 134239111 752983230 -162983133 -705717797 -971390212 -202201356 -678970516 -481899408 428854366 -334974131 992519434 -565516037 -405699042 766109937 723750479 443840871 652231645 -80084746 534638058 -501669773 398135252 -565762281 -32289236 -159190381 855186286 295047667 263388171 -298299936 -436197943 748374799 701550755 93874342 759730918 907231395 -593195964 -263451569 -616643800 -368702672 466440387 694273813 -305838967 -413411968 -88974608 -793485707 -901949944 -917492111 -10846226 444637683 651830699 828023323 197588458 116589805 191358553 288641534 229863735 -204878215 -990342269 -988740102 423459793 17251386 195662324 -148397014 -658054437 -596121783 631750290 679052353 898142576 -703096438 -570736222 -660126123 278760464 -232452278 95256084 778544264 -230312400 377229206 -317527660 -341239354 99263382 143110992 -966814669 -912188653 865316614 -983076662 -742269471 -602559289 537802670 -455507623 119015112 667311905 -131249318 -156631832 -174440721 -542328684 606761104 731783835 615061096 -793443506 -648327476 17616327 -84548706 842733666 -828858175 843124651 667405094 267699103 -157288942 -810706197 428258418 -441106608 -340009604 677641976 776826222 566570208 213014434 -154076266 -604038022 74442756 992141962 -645153411 599365527 560386767 37318978 526608419 133368361 -655178499 841795048 -223041558 366532377 -899634389 -282328578 -810831978 473203043 84262224 912286863 -193884455 451709538 810864005 -701636502 -668591101 801630730 -584219644 514427346 85298012 -396477752 168904561 103845854 664113841 87459747 673040674 -82651897 781499609 32088408 987364303 -681697847 -378731582 176161534 29975387 756535028 -567276836 -77430067 853896566 23124918 -591229316 -972355275 155650929 -464551767 345643935 141596893 412948361 355376991 -361980403 876694089 -277426865 782893128 678033719 595332836 940834889 943453303 647637306 768369678 826743101 964804606 -222321650 -253755760 600924717 377568294 31945124 432348944 -434298907 240069745 32430508 579425507 -242133925 338036238 -697727119 -699011503 121785116 674469665 127285094 640595061 -221619436 -950583825 577226915 -448051434 -448996172 -614588627 -982705543 -399113091 -126972085 85626941 933889097 755612712 -248671980 -203084778 -792851074 -464074701 475655914 727188213 40684737 -561993956 -31123392 -534507153 481544050 -424592944 797013100 -85703283 -783527614 800540495 308895635 562882537 -644480223 886937641 -606214073 223694452 -616856776 -462631776 1162955 44459707 48654957 576679989 94372032 -186541869 -397833108 -144196782 687211223 257270999 391890640 205887493 501756457 -167880754 605365095 951664682 -400725364 463413489 514733270 37866752 421955918 875159599 240837122 -379749254 -944777357 292694827 349982424 399269097 220704191 112817728 283701828 508639396 -335728715 804256569 890164591 -245344831 19031245 163440194 -336872604 506149940 -323262581 333984920 886725623 -322225467 598444467 -365463878 -578883182 -653124187 -357721091 643568549 147220280 -214271114 229796373 -603895891 711982029 -680904201 -161114920 -472549867 -931953291 213152650 531935098 -913806653 185582062 -824012360 984810170 -726271657 -929865564 252893012 369442515 -806082946 -41387540 -855433007 142640066 198286712 686005701 713501997 -180615937 -355786531 319564150 884871012 -214540918 789050311 589157922 989981102 372008032 -522045656 837159557 -390072723 -786747167 -121931362 -302296401 315825275 55993911 -894903466 -872055608 -842787275 -700989923 315321239 177887844 -880269811 -975459920 -165850478 688596258 -57469331 573827680 681035159 741994973 -734011660 783960079 538104531 100361463 533866728 922665497 -341753353 67132916 -732934711 870645707 -192579734 -675569281 -971807010 -100096739 418857764 81496843 488578714 691112977 416237452 -107110063 -611438040 951780486 815466377 367456417 106708249 -102986183 132015695 753130988 333606704 -89965293 -834377966 -828538204 534192382 497396777 546592121 395972778 -444474680 491201540 993686424 -504046573 395410774 -627888066 762919177 -356194517 372949563 -79013470 -514144629 391379070 -191704060 554227926 170092411 863386213 -984087493 -462135680 933807007 266889247 197344462 -475623574 931023515 873425927 317759889 281877102 -974459642 -353920549 171418202 223978665 -684957629 779142527 -149641881 680538521 -824678101 495506370 -343155234 -685653041 -767763701 436651362 -767198112 827071017 -203687151 -414859887 -174824334 -509339568 -527570012 -685630102 -557256347 -513465932 -733490078 152368707 966478428 668936959 441720902 362394227 14195318 265530544 51773985 54649797 136226886 571180851 -442468760 -945507206 269382645 53017663 -259194660 624872817 640463899 -307462830 80507446 -125432641 864136373 -306227363 492744639 -342635545 95708210 267210856 252582777 -786261038 -269156104 -803138890 -754682558 -492036589 -583607160 -92766441 -11082219 889344260 596489454 784513740 -593325761 -794573153 868093322 159783719 16564896 -926169707 698159222 -224193251 301394648 -457562090 -690401500 -270730839 795023391 -719678853 725550045 -848917426 -143525526 231407705 -268212758 -446786030 -766063163 -122056334 -218445654 -73239494 -549945345 -302157220 897775134 -780880723 -663596628 114645586 416720682 -839606073 205107402 383959444 648728814 -202367936 -345407599 492546079 -605164496 574207808 887544906 -182165681 -607839876 89395783 -373421591 235193224 409057867 -390225113 896945150 862540818 194656109 996204013 -4134549 918822011 -196279316 690502958 -651848440 746505615 338889009 -447345682 524622658 -516706766 796777470 416041931 931965155 -247454436 755994608 437828434 396909964 463233537 362201130 -683287263 -26078418 376469099 367640607 -742729780 704417693 418695806 -672374652 731872579 421246266 840303488 -421252233 -603720872 795597797 337908699 441994429 336335103 196486823 -216388640 242214466 251146378 -554164276 -571975937 -612345903 -288403508 592817436 240457926 405948559 772580800 252265160 7099580 -578488768 -262547735 -118982424 579866773 -728284764 651486845 989011997 350664274 738791869 -940671542 -127794600 191107430 -453073719 40368104 -410399044 -743436107 -868426668 490370567 867981212 976711123 -153708262 -223315861 901526445 177504793 502396030 -227254098 297397803 -450157891 -5680104 -167472849 178432573 845450855 667140437 -325438355 680139225 553163688 -436865601 -666468370 894209648 292822325 -495959579 900714417 720739223 -82695815 511312028 930025800 190395007 -334597212 -747310423 945640053 -586970186 -722324423 -338459089 -215002646 -622135240 39941368 10169199 -488754954 415824718 -988813506 -781012053 -167929644 -564387438 -929391587 -539241908 788384497 916109063 234343772 -26507674 -83154313 60998107 193262940 86072134 783185512 187945649 995856919 777196748 622238176 87271985 412355901 -339247016 905675384 414211631 743753559 -46075818 964463975 -164065323 -187164260 758633440 -660194881 460162535 -953397349 934522441 110658051 -585190914 -858386764 -802079897 566131078 371668095 820431444 -560383930 203658734 567271991 -211285084 605269633 -21454843 530152212 254136475 137300859 802571625 591636142 -688612154 -668996640 -542306641 -66449761 -374495693 -577111173 75872446 522056197 -199430745 996357892 -635364591 79057134 261881970 181377653 -174775788 -201065584 -511840438 -399409512 -334402166 136822190 972521563 -59884560 -125240791 396646932 670658022 970077669 -574192145 -864040295 -534565968 18283276 535249583 -308427881 354023096 -97014822 746781871 761774748 -189400916 -519894836 256521500 -234315634 661947680 45227774 -839160724 587817890 624061490 501847670 662499653 984327189 705402021 903808844 -709897900 25270107 -52546312 247014519 -714854878 221273454 -410341772 396525175 242933468 -869168847 218247560 350078176 670948368 -678430600 687398021 -235308947 222163420 -853252576 475747664 61083460 -556714846 388237395 956986883 -977983012 -657194317 -225907321 -3294598 -428316329 -632548195 -612088413 962395964 475558927 -555070264 -381435561 233917988 960030525 313673210 -607751420 661098542 -344523120 -604253028 -454920540 913819846 554045338 -633459078 -587933875 809671198 448711452 -42090760 8943434 895328726 623896723 983500261 350063417 984506408 -471504990 97471421 -259454835 548359707 -261403078 -380137644 -580512669 434028169 519536360 969188054 111313926 -781230364 470472723 -625665475 114082200 603836383 -710381438 -887460762 79992139 663142844 -214011967 -149598227 -862175473 -36737919 551147424 -788485172 72578983 889525435 769930731 -538970895 -691167786 -420738408 552792863 -641836352 527156505 806984514 -562380220 -731749687 -56822928 194709775 -442973834 -199874791 -923259711 899459127 863273002 10153023 -705085623 484420853 -725798087 -726445998 455535897 702698566 706485163 -497283963 -527450877 -359192816 199290604 443492657 -283182227 -149954919 67955995 749738957 303830532 484723895 -667190850 -755440690 205893956 72357104 -502438739 268415903 -723816315 332434386 -144293705 -636831927 -304674434 977412768 352510729 -476655572 645844815 167837263 -620551958 -336237881 671540687 -418832447 -560108089 110251573 972361842 -257076403 216057780 -984219524 872701726 542556860 -794915752 967124659 111907688 769562396 962749791 -31036739 2081067 -956953146 195206176 768308393 -551885908 175679613 114470564 -835666712 -725705232 -475044234 -12110204 870977949 -846889530 639476196 -572797729 -257524968 -611142686 116147570 -729627003 971086537 -483675225 -71992466 956166427 -289144894 240340446 -976845422 650770306 -121950107 866690066 -467201878 688570148 -156979635 -182389932 -681404443 197417514 -748805874 843407341 487602359 666216426 881543358 301168208 462543718 -506327976 348309398 -678678059 53720937 -144818094 859246642 70384577 -785762743 766419030 -433728115 141288603 -314402745 -357650605 310874047 -279505873 -560677420 176434592 -681394649 -967174136 277500762 427353000 717932807 644530445 -857557520 359839846 532367717 -142559509 -261358692 62299547 -968976600 -335185625 955271338 21725558 689159143 -258473657 263346431 903908645 58094590 -727064857 495314248 333123859 -248252960 -871395180 -492254758 822579992 373513138 -378770124 711397306 -143707378 851707937 -433707808 -628592553 -902882673 -22674821 -813410651 38098897 384679934 747889477 -512578689 882295307 -834480265 -485717072 239003129 -605467494 -305459881 11545355 630638031 -15876090 670994310 739481941 -445782407 -537338656 -896212641 -489920991 506958530 147702948 -952133214 -348448545 -178272017 729394269 317428452 -341805100 -709334021 -974051365 116771874 567024284 670287261 162018361 -700167606 417607819 159255285 910008174 -653546588 -802158072 -232604522 -847336066 571729233 126701278 -541031454 324490139 143576996 36416392 -768194080 872513109 726909412 952344651 -318586605 599405798 497770161 -784323750 -767752217 868689864 -101644468 855839457 105015041 370904450 -398719786 -799448615 72532534 -238654584 -641482422 -782414532 181207963 44051415 662455224 -484428917 250742596 793776200 305977769 -780099451 352603871 298885940 789674655 284157870 362660800 -938805924 99178998 176499750 -272488785 -468302954 -993593400 -214462058 301132059 -419789327 -172587882 -677249094 573105340 -436190074 651756687 113330882 805603679 57040234 303168296 -628601776 -266434574 -244969505 -492388507 799643841 819604060 -478138618 -873466101 989195940 504877121 371013725 -686621131 925383824 548682699 850572786 315818256 412747192 345186107 -962283051 140206112 232470810 -632240791 -582914741 -82828306 693768798 602439409 463115987 812952203 -184169284 -966619085 934643743 76214805 -473564486 -760520232 115301116 -466634538 -489432126 -482666921 -956930984 -954603753 541111676 109835891 -858674373 -975311442 55351725 50932743 438471037 -10078190 79028628 885598936 690178262 125967886 402665929 -329420336 740879588 241721297 78463947 825528984 -247122031 42002944 427221850 -65931519 709155997 -540420685 444930350 -496085723 778560735 -185739111 832468066 141305826 34811036 156841669 644541090 -715905808 -461338275 789697860 668053770 398394437 184536880 800778401 -248564295 470675458 38192600 522297261 -106421171 491517240 942903150 481689384 495845757 870290162 696253156 -3628797 -690980292 325468767 613604630 102436802 -963843310 -335465949 -925894845 -318571480 770352706 -63384806 922655949 354401110 434657802 351212962 347107798 111241253 -820339714 -932259582 809855927 409914442 712170741 362673248 347497173 -161626156 -237286907 -644408933 -345563661 -156224461 76938701 -477446013 -113021639 -346856489 -364622385 -72285676 372353135 -774634468 -324900973 341216553 486477918 -592255221 -259799982 766577068 -573599670 162442818 282218891 519858145 -255545309 -680932609 -207531226 -294362783 -97122363 557061791 781069670 -957485588 -75360479 -901755696 -71250847 347477696 243727297 733481199 -102205473 651155979 378712265 219557995 -528263251 -890768413 512850720 -378779524 298059044 333075899 439568240 518639928 -942715665 815080625 -391613232 509359285 502060698 -829708477 -917928182 907864632 53710869 36021214 588571788 477585606 287535336 -451307946 -628297508 -517677861 623837031 -626416412 -207135966 -602827567 -479387900 444726 147100421 977505153 -489991705 -406243219 739745367 354740689 -394496396 -36246890 77461005 -138661813 89466597 -950993635 -543612394 -395543492 -694980688 487144469 211340278 -941076355 353047312 -229213722 -397944603 874276390 -443333186 313814392 736202316 -772337337 627725991 -902257139 365777280 -438146419 -524625908 824067068 -943721256 808713490 -294214457 82836314 -831855985 -514124961 979947694 -635634426 -744290598 -163466918 813170874 -729106574 -982936563 -891217763 -426542541 -139587068 656624219 215010664 -152075537 -979581286 845608020 925096229 154714797 -493630094 391362629 271291566 252788087 910407662 -654426433 -215530845 158122722 -254187645 542608014 26790174 596372455 891949327 992480429 -116617484 -348339696 -960077431 -978246705 917210709 243942758 492090467 136707637 189150638 -512165536 466713550 849361558 -454595320 -38006989 342806546 371991897 649404782 -296437436 132980310 -552654474 290550922 -169586990 -62525760 -2811945 770023868 -189706470 -695300300 947302075 -168756961 387433113 344963508 590837323 -347414950 -758565568 -671529460 582161446 343730074 -353380463 -316540290 -126113120 922956658 -101409544 87785733 9542190 -393320233 -902360249 938222849 -198698399 -770321361 160471497 868149895 -105312900 -495441859 760821164 567112887 -912185508 -957379052 -282541117 566143366 -795540980 217223401 418655066 616554690 592188062 481620747 -723291917 793014911 -137365406 -466959170 277650018 -64518004 -561295431 -667127962 -104812654 -917046074 211758683 938268659 369743966 -15393564 906355014 -447536256 -32452472 -298774872 871134467 947246931 168647075 -275701054 -193275013 -186223466 -826361886 993144065 -715748045 -604098764 518049189 -901492536 811007693 -509822630 -705166501 602373321 818986253 -194036315 898197444 577678503 -35227099 -27211432 -316354708 146056930 948783935 251196390 670976932 282559349 534687717 47797737 -295781587 -113620682 -391760206 322057266 325325955 516835682 557319901 63035734 -805444897 832147578 -217396875 -823590054 -21890012 617344023 497626342 658822441 353679972 -828077412 -329554627 -613481720 925471074 688342649 939382869 -344771356 761646980 -603575556 425106270 -525845405 -49958191 986559233 -114789074 -369030337 -826940739 -243525878 458844610 -670812519 -399122475 203381317 -540947736 -154474308 -335851303 711998093 580690810 -476359194 971384577 -696665945 -344198773 -943349379 -427185882 955411996 -780884040 -32150922 -149340444 -46587049 941860846 -183230407 -217477008 86434427 88279559 -409898516 -515982134 238450139 381096560 -984628961 687928818 -212574589 812367719 -735077599 -760013292 -341591937 84904712 -878245002 -162931972 -362038854 -937106080 -340748110 -999469535 -317695555 632660610 -65856689 716667675 574513491 -468078069 -169515515 -406925623 -863724638 357327583 845835742 -971892830 980184381 -359799263 348532736 -544242812 800411497 -542802671 334805294 797045043 -653839231 -131873638 350973204 842716800 959778267 146593437 810998396 945508799 -338383622 -434247308 -503417040 -384137846 28050915 -193733315 405617304 453995311 -96952765 409902440 729821497 596825728 824671628 -357350982 302440216 -823093530 -160443820 552351189 -342643258 568188856 -651568559 523999742 117295869 347555713 544159086 115302453 602952652 -391877858 -918401384 -657109013 312494721 307367937 197148040 885105815 -834393349 -844130153 -322896307 729415307 218504196 403099251 -569417709 118555980 738860056 346959294 787006224 318823496 153837937 -263593712 29212132 -700194492 -601023485 -16924681 996099449 644006393 -16912231 186409361 -77717118 311471640 810053588 378172209 408970710 431313899 -787454880 -360947936 814613651 -561072288 -236061228 -407395216 426188582 234438530 -218082498 -779184422 343075259 199575877 414386293 -771112508 786723628 926012028 705907879 -386802914 -827339889 -783613101 595149251 -397825675 -110218835 116672088 948610637 47512938 -632626303 988897744 -981158558 428939879 -588953677 656286279 935184182 805304302 -460330810 -563699460 -961255217 262847108 948274882 415225837 -305365919 -589603914 -150719780 -970092050 -718024187 -122811786 -494332058 595953281 -421215465 -158634168 142415893 839173376 -723356869 -760591736 265309955 441750484 10815964 -280344625 466259024 -166770251 -66741473 -91517348 -729801645 -246245771 71492716 -499470035 271763806 150279588 720552497 -628102990 815085227 247461792 174056645 -81509507 129327069 -253461684 -231395354 759283349 -287629406 -757199970 72912316 -838439566 960794053 -16451431 -999491670 -711448555 471523712 326445917 840064319 317462893 -748468093 21627205 -793712239 515676684 185575648 -973667445 -953980773 156130178 -616191286 581463316 837396439 -834260571 -178707565 812926772 914678661 -328890542 -490236361 946974391 98302333 973153514 217713495 -185926688 199533029 908179488 -672933969 -854438360 -680209337 -891965498 -61886738 -157966992 -305881839 -603836332 360171655 407076091 8392649 129366001 926663157 -172910519 366746964 420960987 -462883082 259892786 -449288742 -465789162 -936688479 906913974 -719015031 -286504418 -667966576 158142675 -177518324 205165337 139333340 408175416 841184538 -260250432 459998545 921531899 -618160726 -698634043 511500706 941518828 -335377598 -400144500 26708921 99893804 493294939 -393404698 -6005580 -384556329 -410268149 504539719 -20947000 257765956 -431628561 -937402064 119578108 -5700368 -660931909 -441306012 -774361306 924305810 10373178 -145886351 863860161 894551918 -445129071 -983359122 761987699 792268602 678704616 -772339611 11369062 -341570929 271760809 -88533965 -745482038 355530002 843918492 -703514418 -430710443 259255370 746250673 23989755 141020296 660998725 -279215163 -974275775 -31124188 -503157779 -188847935 910024852 285004166 391388435 -756093856 719594319 -187811269 -749187318 -300588783 -571323190 892075543 -115535824 -307387201 847341580 245376559 -539784100 25808982 247751127 160932474 -438670997 979644513 -892163038 829631251 -332709530 -810289901 844071587 -777070223 987365890 -49580047 -551315648 107205774 266860577 -887354360 -987886143 -508208236 -596982028 434838143 -486913015 -563598393 -544223845 -210706101 896256615 -676480161 95229846 540822428 856743049 -528739030 21312323 896043617 -64701349 -456579244 925617381 -933186210 -653763314 -74975737 -908331101 537144413 921608651 613926345 -789509058 756607102 212953634 547480162 625466240 255388022 -117599180 94205846 85771920 116946195 -839125090 145646782 642733326 828913868 769460121 -778882754 -669557368 -502371102 476987627 -308202874 -778853556 820407768 -577719470 -196519979 -116452886 98248312 -338966953 -449786730 781236407 -253852369 -351207224 -26159828 214174986 336496356 216933889 -965119181 -736534335 -279557961 -12221715 -829352113 -641890509 296797851 133008289 945993313 -140819875 -681668207 -101092194 961560787 -154838816 987807520 321880193 186368140 -252040663 -970993336 -562752296 873831510 -912455822 -770680400 -569219186 584493208 -766445379 753407363 471066007 -815848497 -991838661 508291474 -524790139 -677822006 666098896 323391159 -285708963 -895849941 -538539443 324672256 -115006344 239641571 -173536824 -567939846 213798433 46276669 926617395 790871939 935520392 833331414 955917299 -492893116 689161040 577557926 826520625 501632632 -644201131 -58256177 -352983829 72563431 -153493380 889229279 -981099895 -94885850 -697687982 -243535715 825642286 314254169 915287733 530302382 113793999 712062729 319198506 837521939 919132246 -657384812 293079493 987976894 -626110143 -394116980 -648635979 480717863 -106075264 -355767372 881875900 930258500 258208334 367313426 -144899318 -492062084 -765831252 -895671347 809898280 244339256 -792427659 756563130 399249116 271893360 -678293369 -891145652 914326819 87639809 -843838093 589205819 284783501 746660202 159111804 -103485931 959638675 745018681 -60016574 -19294361 79066142 -906355155 -628348715 401498790 -229361350 759596315 -721494065 830140253 -958743244 612087057 475140735 -3297558 -425232909 877173727 738066988 506947458 -383584948 630335165 503480074 356641785 418832821 411686779 876111108 147406255 728826839 -354169688 -336397823 826022450 52771288 914393447 765711524 -791896147 387091206 916028578 708684560 -408161582 926424737 -524730299 -26300793 -880516899 634452800 819082321 -758001416 -793643605 249523978 -517360384 -631150363 -499136771 572102608 982894470 -776289124 934234382 -696574550 293407437 -702906654 -691719959 376383945 -630385927 475516443 -465643681 21533554 703435857 280372801 -9910255 855803834 -71509224 -745170451 142664540 -283343244 -187135650 -837778149 -427079790 852503763 350250431 717896755 816680072 890390796 -756625703 556470407 -175941016 -52371291 630608062 -568710261 -106834304 -178163207 693841657 494724817 -995546399 -725773910 505654983 -761264194 -130845226 -416394816 -496018799 423107279 -232129620 474510708 444580417 67966688 493487592 -489931434 -451319113 -667116500 948292576 -849335478 -456787476 -866334912 545332515 47037249 -773321558 621298248 98924616 -341967923 224590398 768943703 -441724557 986163169 623791017 62460552 -527016228 -223963687 720228763 886584795 -215919000 366139172 -787224370 268722454 101336037 508081971 790790138 -150031740 887197222 -262612925 -670106280 -629328525 243361283 425290556 529250826 214329158 399555948 149002875 -273017671 188724490 -129019049 147899362 -525110085 -677387211 393476748 -222128371 519150492 -105189169 -709641568 -800376844 -77747553 697804337 -476753846 742544320 -294891791 384377919 35478233 546123819 376216441 418178232 -131860188 693055454 419481836 -41449212 436822136 308007582 372135302 -276655857 -796626099 -355966159 -873231127 146050196 -581952138 658272869 -276663688 -152009548 879293092 -961170608 966087001 374574365 -30520673 968622233 1598767 -953007419 172762436 -108395763 689528459 549151610 319857506 -154506086 -858131166 -563738133 -437169936 -329656233 -958905204 415869192 215197243 92310460 50428915 -705483621 60942533 -135236322 75615143 47788223 -690459098 -909357482 128919048 303199276 -765361046 -14258871 -928713711 -327146416 -785798897 -835427461 -916212284 -613342245 770181230 -544505327 765813177 -334988621 -168004091 678642670 -113930268 -106042819 -920195277 -451617796 -124880248 -703513073 182851281 258940384 -261345139 -287669204 -195888292 59744765 -770935120 114241769 856354103 38084956 559783770 -458106578 869610350 -485824731 151598398 698576507 -746624184 -502400658 889950820 303837660 216442453 861979146 -917029372 15088437 -753474505 226860606 350833647 -841910099 377517771 499508166 564984556 -925209200 -648464542 121594342 -397043654 137617289 994782265 -522921501 -712086960 -6084229 794357435 624961788 -391451226 782095294 -86695486 -361860095 527585735 -758810124 919206752 22971380 562105136 -617603635 296359066 -64962825 537435102 954036768 -481743719 -963387544 -500997928 726392192 502112903 653877264 -44885892 -386320459 295785486 959067079 -899560213 -317370846 -476152130 96955876 150579718 258730876 518852400 723210920 -654450273 -859625611 -420009666 -681696991 824279891 376884678 766980106 -561347648 -981310395 -177588250 -470929278 843650317 157830477 605060840 -811672099 -485629660 -689728445 495169158 627372074 367283116 312070702 799631632 602632674 -548531619 963993830 406874789 793651580 -267428011 -248203449 -578372013 -485238840 -966482956 -972198893 956114525 284615753 13624560 764547531 682309279 771668774 -110378119 -577644174 921971395 117777945 863021417 729013232 -256523686 -686811460 178952185 754419777 -514505513 143895009 63425823 352956760 -218756351 363644151 -147671092 -404818761 -469269572 463490870 395680681 -281421307 -4453558 -948848007 -44717724 -475424679 253225888 716494945 -838180672 761589174 310614896 217273006 256004542 850308183 9173301 -853004816 -463099888 -65701276 803261226 -296843052 627746635 -695048371 369353543 -840733354 -976238293 -695631707 -193220962 752601455 385047745 989282436 -816043087 -929107708 -100503340 -110578918 -578473597 106261510 720084635 915681367 713339081 64642944 897457546 -953759221 -716248389 -678837976 -460415151 487474569 472260179 -267586885 -764259611 121926171 302420666 -556039471 -974204869 36900140 -590200809 202437391 463988216 -866860440 991642885 901468669 310540188 756022918 -360606167 347999378 -523682320 342760703 -963426329 -484415189 -528009547 337834074 -444436542 -602371942 -982158868 -858164210 -871961737 -955226480 683373918 -623835109 398141701 -936758864 -89661805 -90673940 -321205571 654657161 548090419 16684717 25456738 -320667292 -726855853 981905860 322504540 331189278 -204178048 -241189478 -782824435 29199667 675158063 929538025 -256840175 880686295 -86000461 518924859 145391787 -711681203 -996903862 584519337 -872526213 423249516 -547691618 109508046 -465614280 613318696 225339772 -96236310 -569375690 994104665 -91364276 500266623 911451931 -695951601 926723902 -749284319 568566354 704302520 443230445 261745196 -191409909 84238724 -236601302 679001414 732767328 -855902344 489334704 550098706 383325794 -521209178 251300793 742683139 -805812621 -447196974 436864769 -19130686 -980125304 635638156 -219700314 -367583592 -6503541 877239316 565338851 -714352211 794811002 -435194257 -235048941 934136983 -592930478 -935488242 349291018 -507173323 635012247 244138023 -865287999 956224790 889190690 -858951328 378373263 -255647343 753184274 -992218881 274374710 -375916068 -101477861 797712971 -779805183 757388736 608432295 796312604 282266802 -322317741 967216660 120354804 85458224 50911698 857448799 -984717991 830565732 -58035974 706123995 -825192520 930198869 -146665468 167996616 -311353357 -284720681 54012450 809771587 892047676 -961520884 -476267855 636761873 357291078 -691194741 -12152127 -880365965 -336487122 -182652462 740485510 233907604 -410402887 75238655 -873762854 -95760644 -733762729 -387534652 -635885434 640426518 -201419992 -281186389 -817501302 650821176 -314586216 -983256440 -509063329 83651863 695389948 -816896188 386442944 318041690 -772337723 -144098651 47970124 -973407710 -837547864 -853005954 -277224619 182330684 32314661 624293895 327925691 -815619084 -917747005 631976035 -699810139 326022836 858908246 720571419 168103886 239419063 -224239600 -764792264 -857749424 859944872 616684168 -100740303 -963678137 140870832 120321036 -568626360 -720140798 -891318421 -554188730 -676685228 -265919547 228607088 246083310 -97595412 758214630 -803008116 350670147 -133857359 873659017 -400369941 565468535 271662544 -742789005 -297018561 698376363 -930106072 631727487 568406875 313939724 -707847297 -714698179 -243178933 521122549 -727338118 695763775 -641587054 744599245 -300618500 -848629996 587323842 -246385154 525042588 764887703 23202725 930169924 -658769877 614175784 99154911 276393352 83157710 170242834 504478053 496478375 -494340642 -436748417 126180307 440121031 800571965 149504915 -662717912 98936298 -845883295 -411833535 473215576 460909902 -421330373 -76826595 870127627 316768792 801926653 290452124 -496089647 -156894898 -685622770 842123797 899993730 -870118890 -150010923 -147066681 926760908 762464495 675317872 -891141711 459241469 113022869 -778991388 -131018971 -67035541 804385007 734353168 939190287 678706343 415015857 -193284956 464856319 976207076 -631296455 98810495 446715473 -558626570 -161200938 -436526724 -276651252 762882619 -196861888 687377982 -82451560 930909559 -694571620 -991108208 500303102 904473535 -607412189 148637544 -368130384 -98247182 -968313695 819548856 975136322 788029234 618160911 448462275 546956173 239204516 -557378540 661793945 -701551203 970698792 705270095 -753662358 -932009578 791180884 397185799 -279603816 -896050552 -26788275 882361923 -795979739 -999594866 -152112318 605016217 540425218 -210230983 14300531 814148409 560069958 783657272 -107293636 -411918685 341289958 -605729190 417665702 349458450 1173490 800905607 -514015671 -348803594 977248164 553197002 77735597 -276923252 719947460 -562421319 825122099 -550719224 -331972854 718863146 747346578 171446432 955498154 411918310 -41802697 185802414 -920629520 930412450 -641390210 -976665622 437216028 -664333603 -192993658 -472216078 -175516108 890052908 592260191 -419516449 147877925 140946678 -380312312 -75597115 -893104967 9070548 -961519343 -499857900 -36930998 37465686 -607661847 -898363972 -233083571 -949187112 779617886 -627642480 141411018 -4555364 394434067 -828572199 83896296 -710016673 884085739 406101890 631824457 892692364 -995621972 892071763 353387525 114443134 301853386 -961908189 -518599918 772187139 30757609 -150330104 -72124426 462374841 -454690874 340645389 -235826012 -853893655 -352441915 -399839495 691783257 -434901723 45106381 796586427 -792112198 834560713 450941789 149156805 -53407102 847378650 -54817252 263425102 748654667 637826633 814342419 15895813 -352245532 -668932312 -268052329 235958410 986568 600535369 -655532409 -340506443 -976672202 -193395626 -774605147 -778149194 -772303978 -25451090 -66428728 -744453412 658733684 -718867639 -682489114 -607881574 681156699 -298374982 -958875861 -728140938 -36333567 -635274475 478960001 -647966941 -557933858 -617830700 919566017 135109318 417665018 109088012 -28714898 -837157349 -848242529 718790453 884533461 -872247078 935816336 -204582087 -587678088 -150935864 -961218317 -290619133 -992539757 990500703 -281550530 420063357 -935254185 882855982 -457405660 -898631526 -397160522 190251234 606001152 198337632 100222768 -666172664 460132517 -435778898 -271209520 -712257703 -925314199 -606160614 213704522 -506492481 68833921 542355434 -805183507 340311497 -13540742 365232658 -162398284 592895158 302710523 -302549279 -810902229 435591069 -546723122 992688807 -733916696 553160928 -415571773 817628255 864928648 491883884 15784151 -20480124 89262393 -433190501 -507688005 55537051 169445065 -853237395 -69680195 280201289 995622042 249248693 -727291855 -653566251 516319152 714263251 -606799608 -483395748 -56653308 -439224195 -314944334 114534869 -77441544 -826813729 512889526 -285474281 98383990 -617848308 -610265917 851675284 -53656900 784255377 -647271092 10194419 -490624706 -555549447 426489802 936154736 -285026334 -479237014 -175861746 -132637519 -228640799 -652658956 523300708 -98150873 -886910156 332984616 661795640 -44435123 625958886 741303914 -559236677 936706869 391190893 189497831 818892416 592867502 -214871431 -912142332 510971198 -374798429 343905124 994186295 334757964 -563231947 354868119 -29583523 273750225 -910985705 385646124 247827641 113762461 76179166 -396665702 -983617648 -258456300 661051088 46513476 -359719735 970598676 -777968654 -669923147 107636680 735667443 -678460354 576934212 -858864550 -459853426 544407199 742011746 827757545 -933882645 280000108 846010060 -980322873 -398428101 -51829685 -442321337 215834559 -696823724 906611609 943288303 -497868034 -909860115 260116597 -453912627 -684389855 844302845 777803062 -265459200 -857055815 -318793963 683667427 -178520342 441923078 -114861689 95140088 759957372 -99250213 707595906 423954757 222346822 278836439 144660790 -398906502 835373257 407851451 265575831 -127543668 -73777206 -120667209 954257689 811595091 308366487 658419170 -387673102 -413229705 -596919130 -599802042 861399824 -375223186 -991473810 571938435 753240776 -463772787 -499179971 -640808682 231535604 -716747569 -766225231 417785486 560214482 -696130101 -361869835 560963477 -163740523 -719315686 186649146 674846646 -111854515 -957001155 840761544 -853826346 -258195609 654302810 -440821159 -141296342 -221379243 562722749 413412052 -653600011 17049292 502633578 831806246 108743557 -574473622 -665983652 -194688806 341896156 963743635 810051583 820693598 -311922752 -963373437 594533747 -448028204 976556483 -667592012 360981681 -27758633 -727522706 194662534 -835474303 9249278 -735545439 714732265 946199402 -232036568 304489458 -664960889 761113661 -771306813 137889272 -936611074 396430238 724071148 690054183 855209407 219633274 -734224381 -566573597 -811444720 -614019526 843422416 -193939031 84973619 -856890755 -242889775 -100923408 323187629 -690635690 45908960 996852011 901674826 -933078868 -216463021 -644137883 -298152852 19145432 -25983939 891422813 305318563 330796492 -67621460 -877791857 396981275 520646315 -661387351 -815476668 -768392362 -188732437 -452324044 -120786746 775404097 663231771 434596416 -234201529 723836716 -995667360 -656954684 -462639199 4750227 -676171742 -362472816 374661861 -44844418 -921607362 -397836482 713932077 -439927845 831307185 947747431 -430176360 -543437913 981034594 597389176 -467085116 -335446972 -977664367 911165409 863729356 781350474 32552295 -39378862 -965928042 862213443 -295658079 -988390027 -384640763 -361500523 856987766 375369650 318850820 346009678 722005447 -834087145 754153592 718297247 -274792733 287720364 779891847 667021968 968135209 -245760757 -879530704 -291373102 -634416821 -374362684 214762429 286869755 355456190 -227702039 78756695 806695527 772077717 777571827 -534779349 -89826468 799034065 406983995 -495947310 -734018062 -527768641 -161636731 166393682 873557298 -260887240 -348701213 -418865611 -888829897 -363005410 212438887 24828743 971617242 699569188 825225582 -841583455 -678210043 -344586622 916668435 -218222622 -533002637 491701065 -634129141 61257063 -689189697 949397596 759473059 146403268 866831541 -324286224 578219959 -922310295 -788962111 508938081 -416855490 -914894404 333902250 386523346 904862236 760968143 947991084 535484342 -71073451 741478015 -690076505 -987588861 -584988706 967306327 737324672 976054364 588103347 30453713 -85396093 -700904279 573492747 606249315 493300518 -935595446 -716197212 -965644906 895591354 646612545 -465406943 420430215 455432296 -763739757 -805867718 172807815 866365442 945820023 -357686687 -952809676 -255753776 -272456873 -664678263 665469614 72399894 64762604 353073900 -987050063 -799945203 -41389646 443195967 911413425 78973550 998466065 -325561273 795912033 -900083505 85307608 -83850091 -116514201 881742179 305051971 309374265 -150897345 -401352324 -514951894 776745359 -558848346 -558023681 -297148665 -921744488 840957959 579470203 -702411833 -881262411 295762870 801017348 512681308 351295182 -263798502 -67009613 307175103 -713405369 997144380 -821934810 270874725 -786593324 -186931699 613957242 -164600516 19386142 -771563375 -613580001 61465031 277961503 -96373677 135443298 -454414934 -317569829 181362519 672939301 753476605 332354078 -275036809 -291926393 150636613 357052322 -237985406 69506177 509580979 349451578 -296126114 -954464450 570552911 493601797 473170055 -966010149 179963311 818365841 920415906 -247417894 -890493850 -947395152 -514953814 48221837 -469351860 -970344277 -51391935 -468973655 -938075459 -188364202 31764394 -279644305 637519704 -382581952 790981032 -561762127 -974921486 372864402 -886941889 535960601 50699485 785711809 -938028883 -675675238 929784027 -31305495 -981170364 917609179 -713220718 -189749550 974690982 -472284275 632602773 -94410331 23906949 897118227 393915841 866806470 678556428 719172398 -944199157 -397001398 -1251312 -392434486 905361791 354978486 -962583911 915473513 19209877 553238441 -800475894 -209627073 576181836 -591201717 -208676024 962138128 -588616751 -950167317 -895527968 -987029136 381983301 -517065886 57748490 -398215962 618078354 770106070 -915516678 -743612770 -139305108 260537789 -506913327 -699432000 495379713 -463511590 715592667 -702900633 -965528320 338736063 -264836024 -409080095 -497551418 113521328 -414425273 -44919884 -501721088 -148024688 -490017554 821874770 -392872895 539794481 877366846 -220675510 62296610 857160283 41106149 399363475 666635148 148737772 574453781 47186499 -434857734 -416504827 781107345 974625007 -899501783 -604143648 -326395843 935896600 -622980728 -668656631 55386537 -177103218 657470368 235716685 199851243 -107229438 944167078 124851229 911427116 -553737776 754838988 -390516019 -907082940 506454175 -697311714 461865310 -255389106 -464362496 978956733 -484618443 953882550 -743713561 -77272817 -29164070 269864973 999402692 -782687011 820037112 -480552316 606340721 -693887570 766648203 465736984 385529370 436532670 -285616999 40424138 420427929 -745366675 -372187112 -738861349 553838337 -535982527 -463648240 739819538 -477610564 325342236 827626088 75813836 647517984 -414759979 137006224 -213573939 -186489648 -432871218 299749024 -953075139 494140707 -89580562 -924462201 74800889 -858872213 960650416 -248768797 -638293062 849141067 89440162 910788097 -567503050 425548663 557492452 111676809 -846397223 736576358 406693251 444609852 -350086824 -200728666 -515333828 -936658262 288916267 698177168 828919858 716807680 164992203 -164207907 -877849785 55039612 67200808 -72980037 923869560 -870433373 -367411793 533400211 -649410005 430876508 -79854323 487201676 748192895 646459375 243160274 798805849 620339782 37225106 733362201 352811507 -644214170 -259196220 547815342 -994181192 123817823 -522378678 76954348 472657834 695073506 -25637302 89773658 -524918944 860948998 615086131 830759955 850149270 580602645 -600826873 580387329 -591333321 484199809 -286876772 -721766726 266574190 -865205672 564455213 -331971023 897739625 453825138 -94450035 -349996701 6561298 675572896 630413412 -480772059 719053431 390137941 652675159 -252797997 881147026 -752515697 484578192 233530716 805114877 -175562472 363032372 -197288370 -267461399 285593838 691117816 185005267 -341158373 421553719 -768590248 -142162503 -92497892 506346190 800705978 -955275082 602829003 -595606918 -309046989 341625573 -409500204 -946765223 -538780632 -670578033 244793876 337986121 122374721 411657171 -594082526 -127569010 -763457128 690230451 224668537 -878179208 198200302 -143328711 615612869 -267800664 -139342687 697231932 723789252 631846305 -37158027 875934658 844343334 783343124 291604623 -346758881 -732960726 347786379 992234451 -517309680 -776404268 634559009 103425883 -197266912 -696415361 76343970 -817215852 -213187325 108718693 731778499 965607212 220856858 -594837143 900674719 -748786483 178291457 425946738 -26580425 -14927450 -948552619 -642723922 -903195544 -401910990 286637602 -111497320 -580804852 -87417179 529835123 764513820 68096637 188983462 605328877 -493736636 188978808 902032473 636456146 -728032563 -64953497 -578063960 -598994372 -671761575 -929167386 -986036685 804023088 -778510767 326882495 178578937 -392507183 803881340 -694423601 -554798654 -105587441 412979709 -616040031 -621095329 -443677855 -73217169 475849730 -418859652 -30791362 -630650174 -857668850 167649131 -297533825 -599927320 675075626 -687467137 -970753559 285175219 856033498 -572512524 177049627 -938796870 628908488 -371467083 431016996 -914985827 -898139992 -506628842 -816920678 133694722 -602224039 -470275078 245044363 414505461 -766744105 -789446519 594165045 825338751 -778675599 -930117565 508773412 -651595305 -322045522 444993835 -82207876 362543825 572833931 256300319 -713931327 371231287 -946561103 -508265453 -888207605 913911104 960696039 -566411243 764766564 918489610 255919880 -758310643 -900275861 627175376 649829594 461593027 -949790420 694012763 -802804686 -286328302 -290715052 100927671 -90156732 914250084 239448837 625646278 715857547 -20713414 187578211 945829385 -962313795 -467125732 56646834 503735915 250144630 -265757427 756669576 323879739 619106088 -587012006 -976879324 862575494 -387495158 -378412017 -706149330 -21226156 398797038 -314402811 7766556 -474002495 238977699 21296466 -235547000 450504026 132161594 355225861 474355722 -627759782 809015683 -31560684 -552286651 322743256 -740536277 -760163 -880338790 -544882804 -923592771 149965186 -372185136 106479166 -186015877 133403161 -248325255 755742043 -550133314 -626630575 -853831335 10442898 -813936605 843634640 -80050027 -441514694 87245953 -502983440 335874538 -340471355 41936321 -375807380 -376853186 -640040777 -418719692 -99802412 726974767 -813331206 -216708474 47135381 -876535442 695904454 180159260 377212930 -798822648 918895450 -744800864 105676835 884898486 399036406 660405127 275376694 -598693897 936176681 -256165100 679349440 395836627 781216557 924643448 -960689363 -947166436 -482986725 768353450 354685868 -328491538 -863062747 -253719990 492749539 -372263972 -607800012 -215212319 -529191638 -808309826 -181887444 462434281 -637224198 18429104 -887502905 163953363 807186223 -274313294 -143369315 214330423 359604424 -854540442 -553280690 220117369 935580526 -633005139 -813739561 520916932 -103374692 25590595 -241634737 -595309873 -531526974 -825782314 -957113501 -565681823 -96325027 -752917157 983570842 -495356945 -312106566 429496437 622594840 831452950 -637734427 -267910878 997168792 834633712 -815137795 -552756345 -328073455 -299735470 -774761091 -939503543 -535750718 998890611 -363165130 -46995811 -830041505 531350010 -364227980 -257631412 569358049 35722279 -727826626 97911960 263198281 -193158258 857261422 150306265 -401181453 425694033 943488603 601901922 -396464210 -584597103 -819613301 817171696 -299850654 -903706223 675405195 -349976896 698964942 -677223662 -991170947 -52546750 -298482584 -582654175 -884299704 805316861 -103247316 34674556 316820460 -897308174 -689137949 115002726 96594686 839909096 356418638 321951220 -72976661 524575301 533571731 -224629367 -974743909 -969763867 -224207088 -689341033 -233365106 -997873773 758312148 -386497864 909811456 906014845 -823959467 684623013 785551574 13161275 -694478634 -573129210 -825522275 90950586 580277250 -17569947 -643412175 -131934703 -515025485 263340332 -316763810 -765960703 -589598514 -498275981 746114968 -568529538 682594069 -73055499 966732571 463732307 -316030132 822156749 445905517 -570851292 -482077185 -998793680 374390334 -694658805 -949825022 -207567006 -168270314 735329310 161274026 980268697 171677201 -470178022 -94237420 920590538 -543934175 965181332 -803103557 641919701 -282186952 -99121227 347739778 -206056863 789654012 987020956 -174434826 -577745618 709165995 -233229141 -699395770 -950166051 644547817 288687256 -849818811 385616631 -448601787 -488876452 -577627151 984028822 370303879 926000275 -226342860 18481843 241101278 -984925356 186508957 -341123733 853199362 230461471 314787700 889950676 -991885366 59602134 203402932 329280699 920155867 226638657 800357413 508119188 154080042 677577976 422814958 665797468 978893396 368472159 68194140 901672264 -743392195 -149820771 -479565291 108690556 -337087956 -644640903 368265209 -812229456 473715288 -571471 -424469937 -229376363 -780573609 -181412075 122907472 -95360718 125680304 -447471596 27506776 619913490 954771180 -238442634 840287890 -819475140 906916418 -489741923 -340628016 430157738 -535406066 62332518 524255607 -195568323 474009230 -565036417 615191196 -947430595 583521866 126592056 -644600651 -176523391 917756160 629722935 571127408 -896033894 931076663 -109380929 379225676 283537507 -321606457 870755063 394720882 829454132 -514919027 -651829244 694264679 102156496 -985512912 -376782791 285506082 289330613 -80030729 -744304493 993299919 -203556092 569691670 -606312793 -8201208 -815274710 -419285128 -379191623 -622994758 -559530169 140325332 496714686 588047020 -384163587 914745358 80631294 180315129 -258815686 -2688798 6095174 536825878 891413497 -402241244 -834611959 -74476723 -923915467 931267309 -633444553 -906438332 200899568 105019403 -57822177 254393957 719964020 -753317316 -836077768 988987410 437892252 543568595 -233408870 987337567 -567215629 -470777380 -438797008 291090057 737100800 -149016063 392323173 276053223 -180164585 200213453 -891234681 -517563405 907430427 -92451244 -753825906 -538227349 -938617204 850449272 -16313803 -51000141 -165737060 151755825 -984665572 -186033723 747955146 370687661 -339433822 -589825506 -959722299 709045528 820245909 -167438560 -132862692 667984401 -246163996 4427855 -839027626 797585000 -691248630 620286939 376255073 26594467 611719636 -209676365 -285272076 -37027867 -871894875 455033439 433383656 655253312 -70648500 -480811018 405352803 -983815417 128675587 142672391 832216989 561930047 -590579761 -395034304 332354040 -798874397 -737213234 738846555 -146123872 455514623 980398541 -31078606 -391126242 795388029 -242957429 162340949 312277331 -411997718 47963731 -725128605 872078051 383661672 -842864018 836935259 -908679999 334901195 -235685457 -108027484 925030571 685365821 -505084042 352568857 181634712 -404036690 910212920 809035255 -827812038 -920836789 -829422223 -720356448 658104705 256675834 620246326 332137367 59796547 338097734 767250079 -956276782 -74299118 706772028 -685818580 -694541500 249053912 888125005 -295182213 -522638107 -161860213 962220323 -529452172 -320833537 750608249 -148669676 918155299 504313121 513947889 -94761010 -812504336 296126158 884346766 141847037 -276325726 202319441 -686778568 552010258 -188245140 657418814 359326865 -508290984 -342559061 -648916456 731101222 797219298 -560946553 573710843 -863697345 596075261 -237523634 -137253050 63726014 -790162654 128330454 66245715 420919285 788853441 63806998 178255957 -918289611 -694954592 -749691648 23256387 787032750 -348626931 -169553924 -282008788 302347303 439686094 703368883 669188161 -167149778 165821179 664452027 495314089 194829965 972595486 -964450742 -235145578 -789429961 647495505 -184777947 789346518 606272330 -553942469 101763479 703963574 -947726862 259468890 -909736970 752199088 -777771994 707345584 23836616 659756064 255008003 591810985 -109481949 -409647900 399970022 -821555166 792938178 520170325 -274869250 488009485 492020039 -798426263 253909090 -354875712 547175867 -24359631 279126930 674095759 24152335 266125803 244711588 -532639242 369435367 -977088557 644278109 -354753449 -677036775 -279850067 -22178814 -599463965 231971451 681244561 912740235 779882047 333244673 110617375 896480583 -899127846 671793607 500284 992593223 159611366 -336914480 -768872305 -263985992 580102963 250009379 158524786 312296116 -95368135 290361441 260727107 -881288476 597023192 589623479 237561087 -234915227 767782319 -13358461 463354633 -482640035 -553960760 -870468724 380547840 918891950 -251697687 -411621191 494475793 613946996 578798903 980565441 -717578366 381290252 187027724 -460281661 742871842 936327773 955153009 -483958618 444617263 -214037183 47809898 -790434405 762191210 99578938 -434408216 555140951 932508660 692979359 199133930 -242673819 -722406285 -332352025 479832132 329400299 -616664101 186408957 520925767 -569786501 -233321648 667296568 -411351526 578074522 489567365 40504438 -703861875 214812767 355999930 -138069055 224110112 -1952693 870352794 -434040738 752802052 -974674537 770140833 820316823 -859895480 790077756 -259456051 -234155179 989385356 67950045 359715892 -184993371 -498714938 584998666 825479595 917090479 158477187 -601702497 -253853432 864897256 716022430 -778819850 649523934 -2343983 -665812874 -946463001 -596633820 -778432398 107714368 621714071 -396162626 -918883109 -938977829 -780492383 -523965266 -151195174 187795781 311006104 241546693 479986743 -720571073 12413279 964790860 -654066470 -816207579 -213771789 -263592571 -99299646 -855871559 308305082 960443908 171103164 925043977 284760961 -45662408 -395260322 500982739 -561486189 -639210220 -365105526 -234615998 -342621410 181881842 595417592 300852401 -267652374 -539454731 -228794069 -679755427 178583709 999251600 602154971 -750247258 -16045849 267596332 181087312 -210070086 689149021 -808171656 -884679744 -161221910 612322519 957653305 624293602 311171806 340057356 421134214 -982889512 -979992764 -386839927 711820266 922778973 -341398621 -796493652 566652335 185799341 614627429 -48312507 155836237 918326477 -880508009 122557377 234139779 758633343 138565673 885434466 -438591872 -583137815 -650712923 -934182450 -179639959 -581953026 -859101688 694418250 401155089 496516689 227893869 -535774963 918215899 536292575 529946384 -402662810 -879110985 85102284 -989428176 293510496 -681981417 -786481992 793991645 303754322 -330904590 -586771412 881422377 784684831 207282000 619327730 -657547297 -894264315 -735037668 -519259912 -65150609 -11853054 -628565614 6106316 -48384245 -80087915 506122931 42215148 542181973 520361593 -699775572 -401813396 199876018 -492565679 46858853 -722037874 966791007 -433714609 -190720515 149722805 -52223607 -848296253 465462592 987904108 -918153556 759013558 -220839359 647683513 157883817 206317849 127425893 465801994 -255974901 -347648996 590653671 -87361145 -369710589 -391841573 502061390 -841265853 -921354216 -611150184 -507268668 281339364 -879029757 251384016 377872624 227885096 153931454 -67745287 -325772031 713821121 525917243 -650573661 512379313 531081323 18732248 -10011028 864906934 519669239 -525617501 -424295191 937544331 73779600 237347925 471362396 911511395 383065143 657962300 818223697 125569133 478130309 -56286477 102863238 -43207919 1668970 -857475827 -201317029 60092422 939677369 -256465569 -216510618 -580849258 154073712 -868925426 -526777784 -860116433 770918583 24441437 -138628409 239158987 -234263155 -107837271 291786776 581124311 -407224972 -936822365 89271076 -971474928 -117404435 -609019605 -551917457 120757134 636668778 -495380354 -779893709 -95074319 445175014 959020050 -170299642 -164578317 -269839460 -487192837 693210491 -59062700 135397170 473277026 -910167636 847641545 900037508 -554872193 33191967 -375838809 -471374790 379592797 962762368 886628533 -469615204 386016281 -450334700 -651551548 -776874733 -500509367 -979884147 840670383 829172464 812888297 249657158 685067597 -882451428 256101114 -997835563 96506177 -241098956 -576938432 -560711646 -56093316 -591293461 -13829922 -173785708 -17134620 306007554 -585012790 887024757 722906439 269108917 -682351229 470779936 911198807 659948362 630149183 -695020034 873136363 -611544855 780298249 707881360 585309164 725849015 -53126102 760890829 -194733116 149266846 271733528 844886981 -858848166 614239208 587598177 -650245220 398754725 370043703 -274418532 257212415 118378373 285786548 576714219 50132145 -609096876 882323497 654557725 -776130255 556660839 675556365 -20183772 -862176645 644834132 -51487775 366399568 -581877095 850195350 92961019 -313406342 114904866 269745504 924501667 571647887 -181252250 -705064917 -990225791 670926544 516528704 894289177 -640504089 -537474598 369345172 920751971 -885748900 900027588 -283546859 475378009 -409313864 991754122 618479886 -195134942 780635223 -749412514 560300531 -65592371 209370183 737053686 875205133 772212151 140349892 -663192696 -384790475 84333340 637702583 944822146 669189317 -614273642 -748825180 522615383 -464928594 -188096913 -76829695 -164881466 -331060429 704205657 -81362368 95208892 699558853 -988162602 -968216453 -515149567 94148091 -354804655 217979404 -45889858 -13330688 -455333959 -340970979 -235879758 -88978060 384281673 212178182 -285983567 -675494744 920136479 -503140288 -359761511 353989116 -591693397 471679009 -52312862 558857276 661776286 684502028 -553281783 859622960 -645648109 -317114501 -490094613 567333723 148002437 -400265429 562851785 120838938 162852633 -642853443 -354884389 -426826280 272650847 -46353161 -6137085 -86942236 416675470 147716339 921797161 -748108956 319469663 -182677851 -268784306 620941927 972667775 -202147988 -72529360 974338453 444919003 478951071 367106691 -500218532 898491548 -837515362 -213882722 305017581 -276294962 -863319255 885402180 -531848541 456908889 -142740656 -891080173 285050602 -950489145 -36509511 -281633432 -129649945 -505464709 -275593779 -608221889 -556740171 -426864397 -680040848 672798121 743193012 -942024080 466676600 -120298190 364628869 -432200467 -546152640 913005559 -598312517 525473648 907949819 -195296637 -23641163 -192119217 -923284264 174387562 601233162 254130191 -841750675 728215644 476194698 -749761058 673215078 576890204 600694119 -203460675 382125211 -688694892 182083554 -554526558 -138167921 45323899 -655580544 485458924 29408390 575975647 -12817047 -982530524 -381897738 -894322004 13175578 657549536 -45277981 -724319007 -328600983 439073842 -427909232 189634118 570715195 517918471 163041380 803257913 -532747299 -971395531 -90624166 149680858 470219613 569579840 -262322224 -664006723 -256569070 250906652 397605909 -396201905 -507382440 -420981482 444802524 -616305161 704297326 -396372987 187032293 198863446 955964036 198393575 -464796551 635021074 513428503 152662191 35532817 -289208283 781321866 967632227 -831756113 -699996718 666474493 508819024 713794134 -443724718 625489134 -418701602 -195470883 111269326 -352232054 881026288 -436393888 -122360101 175647109 287108037 -158361245 -364585973 312413939 -463331872 -622572253 -86125855 -783369745 665562284 851485719 287581115 -324125600 15472241 747510802 961604219 -55707578 676631380 -754816031 -617576104 -655196202 -210937520 -626618053 -369162856 381203396 432212719 696992301 613068032 -389733375 541652608 450857878 95820922 -435591990 838788425 -847325402 -532763797 -576143797 -953712772 -958600833 848200039 771452637 4277254 -486484558 -591046344 660467581 298417678 -334836306 849734807 110469702 -914481966 -884714336 -328645910 -570946968 -229642677 175211304 -626545507 -869988635 830710441 630057795 588774707 627914009 -599506422 -593307766 -902241121 -511577351 -759559081 -775382268 129595916 680244978 881352794 -980699224 705107097 659025350 101346329 857567177 -812341699 -551833102 598982317 -57414083 -517745176 239121273 845176459 837073609 -916480200 253799355 -325770815 -73378161 524707049 549728443 58147065 -518629575 528499885 -214120957 157007014 417357201 690871731 340391291 -519237050 893615544 -903176633 -35083305 294774520 -346994589 -184429523 -62796433 -156799064 -695729214 -856465297 -186109522 2997669 -682275953 -844058389 -160526749 -282049439 173050004 282811407 666244940 639019521 -502767434 -341992576 -440131244 -96691896 -534862832 615520616 -696168311 -299240001 489755799 -82123064 -188768127 -463827483 560003742 944637759 -324822444 602187826 959586639 498261663 -106141599 -473357785 203676338 99784807 -870346438 750588441 -449076500 931914551 541440013 -914795460 431595226 360960458 51974247 678036273 -834609361 -311044173 -219671948 -347787773 36146154 115583979 38967506 -189807422 -668800694 304525024 -770056263 -273346629 -827564836 -85506924 695087548 -498428771 223171519 -992098823 966378364 43837093 377662743 -446511009 978777655 169422247 -246038528 591260095 -506967869 -359238403 283156191 349220791 -783966508 396031995 528633348 -580941908 401436683 -74597859 -475790279 -796433519 -806632657 -217882949 -276531646 307540160 990849377 -599721935 931020693 -928712230 517406856 842273310 -998540971 390718902 729550216 138187479 -882951704 9181391 783312998 979435156 890714931 306462032 338683331 969859093 -270505581 -939286783 -903056738 736280306 -78188549 -760072134 259436629 804402749 -622332464 -691331233 -63972351 -680631673 -779601256 -271675937 213398441 473282869 127690741 401947390 302729485 453467412 55238661 572401922 674425652 688101978 840115540 62914630 -150615092 699451265 -697260968 306250513 -567084230 -255558261 853190043 -473044699 -601791923 -649280368 -752744604 -566282345 -306197900 202457170 376892308 542830920 648787822 230101397 761618977 -301954722 24445089 -210649522 -576439473 180521334 381489701 -124485514 -487550448 173414036 -325994035 -453388417 97877127 334015787 515189004 -681337547 134510770 595837842 -410096563 922584488 -591204551 536349918 -55442826 547734602 -223467216 434195154 -578471196 -367439549 -384615831 76210184 510143152 369563930 -97835951 -388905117 -6130372 479455888 -327588724 519357536 -390571840 877405134 910420801 -85837105 840022042 -363617133 -939496167 -647963659 -745591470 -419276207 -438240117 563539462 144871433 350705701 -650598725 -842362040 175219561 393154047 108542046 884593175 656844772 724409646 -376667339 508670985 310211121 -471375168 316794349 -997815690 -324029684 -485308949 525576747 11115992 -419202214 875462839 844606866 -987412651 -742889098 -146587112 76127436 188960805 -345737785 -710313236 92630872 471108430 775479585 871986027 -409421569 -387278167 535385160 -436258312 618951696 368614608 -398324754 -259114921 -289130338 946767092 -152050129 258910600 617777998 -788036612 -803541298 116159868 511472068 -107008726 -200640309 -831492795 -3015595 44173217 -796195477 -938228045 -967563103 -7787402 125680865 -243738625 121007165 -24651670 -213013970 -310007488 226531329 -416863325 -753305512 560575730 -109962950 826332758 377141889 745584470 -312399658 -390070961 946184514 -858865920 542674791 836976148 -592861586 -505643633 130084424 65711115 608678999 257294617 -497367548 -512670748 -394752832 -673873864 241859716 132019383 985196855 -739841023 -835637 -571149017 -271405960 929868640 -790674819 229017996 223732143 -700959754 -935105661 316061814 877415271 445022040 -118304689 701847394 -876141868 240367240 -998547282 770153749 538335961 -679680389 849417929 815028141 -245766796 -660409380 299254391 -527674491 501172558 373613581 978720374 -227865746 150067655 -767017250 3539224 326915854 -157203541 -869201382 -213177993 5314089 -605279706 750213386 -320384311 97012041 382076568 927083753 -777830588 126629676 -595027355 743364042 245252854 -875022484 -10683219 -771500596 595874365 338301294 -50931136 -235419766 673947792 482123 665061290 3759135 401269489 -953049711 -816823584 -734882539 -534723223 -143104213 -314248814 938855565 939043786 -104256027 869581180 404728560 603374634 118999420 346575933 -939911421 -759242287 192730470 -286824920 -80142061 -671396368 -150811000 -795957358 944285618 -671141814 344313263 926661670 993897877 -950979197 -464513868 -777794582 629816340 117926367 -941544535 -877018212 -129994749 -558320071 -500775916 -988017134 -858182284 779577314 -552125063 -66153483 339647993 426560703 67121420 -904596960 143901252 -917164924 800787929 460107596 708233913 -596554979 81170765 -83914543 435778937 13729293 995361431 747935727 -710489574 -490265035 -463773274 -396100512 -229238373 -930331433 611912812 -287808704 373878162 -784864924 392170256 792240965 -190432555 717615483 -521223240 -947686827 2463097 -250612162 -350740550 70690710 -269731795 -389828078 -443111564 915857366 441887246 -790746423 406752427 108505495 722023969 -727277486 -859771626 -473799748 833675874 -536303084 -374923890 809477090 84260306 -598264063 -721618808 -517236537 -958340904 -115440506 727243515 -864867677 -704824097 -364690813 -702414881 -934005398 633247554 898337932 928807035 155201248 151986548 -829856564 732552506 444597318 537288784 -60182810 40769843 295262163 -879118304 779569141 837617270 -117006300 -331014546 86786543 706035379 88087238 -497751810 87364449 -75714633 490383392 -432599356 -142346352 253969651 643763581 482464419 211920430 -956475656 -56011354 -516024852 436221472 -985688707 -494639730 602055629 26277651 821257969 937090766 -342276018 251358332 -692842223 93401248 -13667484 -503356437 577153910 -171747489 546200535 -562543545 615585281 188214103 -749904428 -617643539 -304939683 185216263 -457870898 702300111 -92560560 -63549560 -397852190 516645958 -102314492 -984055325 -35483345 56330794 -664870856 171061821 252046228 -805555518 -551230372 992748024 -214089156 139360665 314615384 782764955 -350399524 -866147784 687113611 185004161 34159163 -901772679 -844970745 109686613 -808972044 -424935240 60825411 -501317016 390116724 -684097746 -840927965 -160126178 -555385129 -272992687 -253076618 -448297675 733447915 633372288 -277241679 -384045234 559394555 64973354 -279716143 27178717 931087805 -526564252 349865545 -961403159 -357531721 976420066 -339679160 524025333 612398097 868161030 317128816 684009043 211769192 -751958053 662162703 132072106 816912150 327905007 1452992 -744644700 331399079 -218166197 948009234 112202999 -102412197 959494970 236780951 -57824855 776277460 -831774309 -692571005 -145166130 943403480 357920008 910983565 -899457225 22707152 892890371 -675779056 266702259 720996558 726298748 -996305051 237872360 952522537 25607639 807439892 896381618 322739365 -940790918 966852775 -645089449 -656621349 -543879187 744378962 -288847628 808023738 829357197 -51662826 241319799 777530551 -130314538 18155521 505229516 132595147 -619074208 565146328 140261464 313157771 -888680203 333641863 -205834441 93845511 -430570971 -664205269 879637582 326971586 775748177 805743041 286500061 -732135174 988336087 -292136824 664410064 238561971 50965989 -517895413 783699274 306463795 879306796 -684652408 536772964 513574543 861654650 851926569 694484503 -63263258 -17144320 924321590 667783917 74763810 -350321287 -220950689 -591124834 -318315726 394503889 -738894577 -500229965 -49853538 755335082 -181175795 -208863472 450615388 -401218828 -382374077 -96705225 28878959 572306432 -496628765 98363401 -203410021 414706038 -938634463 651643685 809903755 -385087306 262111603 359661759 28049381 552583357 -641013434 -513677430 -777733965 -102299614 636857235 -96701854 71964330 396481948 171586328 -425723626 -108155497 491167898 522999450 -544718297 586171528 -619575955 95367303 -925923020 35175121 -966788505 226151340 -586810873 -209024752 308976003 878403477 772774792 -822702485 748137378 643455382 133391637 -297100963 -700300841 351368247 547246189 -516679547 -937128053 341755391 -986740943 -837053917 -268350732 33235062 -453325736 273887154 -997974807 -533959847 -371416976 606778227 -57659483 -495356407 -233663439 -831127542 -867263910 403709651 586000581 -826801591 777793009 -339652245 -19684074 100302542 266169714 -145345471 -895779354 -209830800 354839833 -463986656 908011556 -171100417 162944692 -630056180 -683551934 922201754 -24866862 -131999945 280261035 751924924 -40924671 957516035 829933651 -791807298 915338514 -78038133 238513274 619965720 -776163981 636082762 167021748 375603538 -203798289 873128620 221696875 -533151594 -599469747 551973959 -540514284 -718542340 651761859 -387587305 895094774 302732327 -146076355 -485856688 -839166182 389328212 -865347874 680157070 -654921940 -216599043 -721211737 -276429569 308280500 -673682709 405737899 520420954 271292565 968505485 537502257 30330680 -425129445 729368605 -879868256 -247209210 979184578 -930835550 -19765268 153940143 97758011 999563808 -577611686 -608880649 -448000250 -540811102 163630685 -171944237 -852787395 -37233183 -517750451 663142439 -991542441 -7256291 523307719 -470723329 215841931 386274142 -878641195 -421451780 670421191 -776201002 874247337 203611178 -762519031 -920015505 683304373 769932456 -765281406 -204112120 -360809618 636694277 364624809 -216718397 -149602784 -64504336 -98584644 87794019 92363374 -359578849 -90770750 -471670182 -47804692 615231993 -528998551 -830149104 -263382055 361110061 595062628 -716688068 -995755878 -698949394 492068778 -57453514 661851020 670690602 -994392510 702357650 -252418375 602989432 -639347246 167221205 -648317112 782081418 735849634 450208684 631941309 298163628 142972189 -600669296 -415931296 802246454 -391704711 709006941 -800942070 -249953112 680680201 -268258405 416468364 -544684600 198958541 663521843 650752444 99651015 -246665987 25240871 -397358442 373162293 -880935860 963083081 887222248 758167020 818982479 -78224521 425505363 804662650 867411250 515425586 -112440272 -350847346 888724544 -22996536 872678624 854099979 -212118413 -595702723 -391599600 593374018 -565709253 -882970941 130602569 684164029 47068736 -875339737 -971356728 682213911 17676678 731986866 -884561496 -197596973 579130914 119625091 83367026 -708605764 997061159 937263444 978023444 -711854676 -426682945 841232527 -584502698 489902124 343566507 -975495704 238135795 -338293131 -113615551 -76290909 -938265632 682835871 -408444725 -240334300 -636118765 647601259 -42031357 -75719996 -376727598 245681736 -753483958 974124011 973430318 787292266 -252091345 441463659 -53920887 -259397577 13973461 731631250 -889996160 -490746985 -768139293 658464856 79807102 -665398669 88308033 -459931794 -740809575 -298925038 728602586 -237321951 518698315 638132808 -367984757 -311708075 59609189 -580112186 -899701063 -19911575 -32369177 -707847999 197170334 621286384 -19279340 -598431061 656237668 813952691 -485985709 -686979513 275104564 15963665 -462363951 994199131 -219713317 242235475 -98027850 -970374101 731984616 10405141 382935059 -229130183 -518809167 -324936779 204719595 -355789264 -786118370 1935537 702550816 297046565 -198098505 437024842 572209073 736205005 -807048387 974604141 513708196 -720076018 -279986211 334541273 -374974156 179017724 -680220650 -207511843 -567567281 987806482 -880426237 870622137 -922346625 -957605243 -531954164 639224849 -726429550 -746605527 775259967 467901620 -857106065 -51603628 911239697 -46027465 -689157048 704976867 442853187 455482494 630947668 254465568 247191577 268833222 -16585330 863439257 322996498 284525175 911109214 -457932126 139808713 875224627 -365616385 672063061 530823928 -801088040 766264436 23408609 -812726390 -453837874 -925078829 808602553 -166132642 -554595300 -63184715 854243119 525478374 191738199 -849210498 105295553 -872464116 300970272 -814146449 496743374 755023964 43472874 32955576 -902263656 488316831 354917705 703472970 -107782537 -251484849 -36461173 -155318157 -131098648 -35465777 -385214695 501415284 -492733608 -392667712 665274831 -566067162 -615296479 286172702 -565357522 860425066 570055089 -923476817 -96627506 -189760243 -357643110 653895778 485502498 335648869 -982013165 352762891 922723952 213913646 -835404341 84049376 -541148916 967013538 376123210 363848017 -280715565 80993172 838407538 -867671137 894130077 304744500 525685435 548575161 431250849 -695956990 796139203 498591844 -682671358 -677277301 782789371 -269225365 -887691317 -667861229 -430015077 937960664 -802449671 704083112 448292776 -168079453 207830934 673500647 715528681 544950729 -742298949 273098855 -429457219 261601352 -68563030 -934883601 445396566 27691662 784203913 -609003570 513862123 -747826176 392947549 -894686428 -769596463 -476508928 -328718765 451467930 -44657722 -167502024 -684809887 -991118766 -498576939 448238721 -253614685 -974825394 -976439171 -786548829 -635959503 442944395 620397940 478440589 -283750601 949585373 -588795098 -726736562 -892976085 548479214 -58685927 297880654 -529823783 -766034700 -220312646 -106758786 658776029 522058044 474108527 -315760417 -175619552 -599137335 -849504885 -370743530 -651794005 380385178 -435130716 -779091300 -668718075 -669336684 398464044 -730350790 -62734566 464188215 360701911 -235417697 580303505 66244636 -342269573 366045674 -784281090 341925301 389659227 831542696 351745579 428125908 631429226 -214758237 341544343 955765473 -444906527 -101287163 -219737287 -299406879 257162000 -255777302 -53310688 519405975 -209246426 230851820 552168676 -4332297 806825500 345347213 1376240 -357888241 781189248 457627189 -939261598 704022276 -379337658 -7557910 -857516400 640395543 -68891827 -444335116 149869682 -497565347 651146905 -608102162 -58822007 -517285174 543436924 -618089095 161007738 -613451260 775239271 582485131 -797565446 -438020165 333677864 -443437129 -539675388 713246342 785922255 -487378355 -547967457 476257241 -549207602 -765807402 184887866 877986612 572668834 -598777822 419282435 354546204 44562904 -983535469 994254213 252293186 -728266290 -52933065 305449017 -25988784 -928356391 -97053490 -922499991 6141243 656288926 172305015 673168398 -669599896 350888290 -600948542 482977455 -417885075 288429270 604040431 945589335 654769552 268516525 71292818 -264099489 -649346866 -221826684 -160638825 -660196758 -167889404 528656373 511755628 776306757 -803205759 507819140 -498597635 18567882 -630313162 -837325468 -492518784 132471416 387905295 -257324929 -529374479 275307592 -61841545 289590268 -621725994 -3071059 309039839 447587054 808819190 399500774 -691450429 330332036 919785937 -381377151 882432289 -89889209 -402890563 -953400081 443361192 21928304 -823749015 556528537 984089275 -595477279 -176391150 932792752 558351836 62513320 -812969262 -960407366 -612243607 -889204202 311865167 636023164 542019662 -743465795 715365711 -525687160 188397221 -891783632 864813906 513165182 801772773 951521455 -1566130 735017848 88228291 -107827880 669318310 632881281 -154472903 632179166 246215804 -147350521 -514797547 727081949 371620545 -423099536 868740324 862890720 261700464 399274095 -167727858 564378534 -217117478 -86543453 -851686596 330868230 -196454556 -392650541 898588635 -161994271 -761872276 -904740178 -272664793 761870363 361485356 -220550180 105854093 -734745860 49277353 559663635 -226481825 -846344983 -151960358 -494042383 225435545 895364174 931654812 175868779 -550815511 875954283 190495251 -828364511 768837381 208578080 -716292754 -790535959 -882888964 -360864603 423799720 -632286162 -549171606 352759336 17905703 -351490737 103552437 431129633 724390766 -577921492 512377570 425703379 -354336863 -631950693 -186072171 656583766 519084565 791674382 -457928536 -948323934 -87162917 602808217 909121850 637820827 758273786 -250990223 -792807777 96524503 -338512706 216270902 -565259862 -330928519 423172127 -164195157 827684319 -86461290 -726472830 748803928 -163362364 287833199 377170031 367759130 138462983 866476036 -517818418 674238380 -476692687 393498119 963665351 -260435798 760522013 -389334519 114690624 -411508173 45746589 -257856718 -588764006 794703719 -110944675 -211066744 602694583 -298872974 -145936505 -450424340 -695092072 -597580857 20351416 -864555315 -337573765 471757951 -27819702 738694045 -40397307 -346237447 -265491060 876413597 535179415 -432417066 77075229 -907877993 209505434 -21329633 -542806007 836813432 929679027 506328600 549442983 504381849 -696135550 -612298547 -308910227 -251090208 -6967100 -813951642 -846117614 -17441965 601232327 700731080 22964018 -253174203 56251034 -769705646 297601754 -940899973 164536899 682691853 818652889 -825162925 -938160675 -896400360 -133609975 -266694570 -704991418 -155008202 502323774 -71249798 -921416649 -369891240 432556105 873823497 -728441256 633185801 248655781 78849191 825053392 -251834752 372059123 451927577 594442520 -980557331 -856959494 -578193834 -616908437 -582895763 -60393902 893179515 966158158 266230493 -130801385 -564546630 -701021575 -906554034 620523511 345627595 118824684 -183565098 415385906 -576719487 -294169795 -916014200 891235336 302365103 -44493873 -428192540 381474503 733659849 375746703 651612359 946653111 -227190911 869118287 149648700 905446281 695019170 -602508876 483593902 -147640132 -996757987 214094893 -335876563 715299716 -722759650 167273114 -28855316 -405758200 354297017 -308422103 702495426 -402280978 439676392 90064363 625760408 -282018970 -879156386 550654310 -29606510 231815404 140634854 323591732 -421555640 -215270116 306903507 -281692093 -170408346 332909592 473734572 991054859 -468116475 -147495228 -71470097 748604148 -633849764 231297414 -551647196 -35438219 -399291975 -615831915 -103929949 -683197359 -386102600 455999112 -978807517 -812575879 519823264 885198715 -503354549 -354624353 -390029677 -321703768 -530391428 817978176 206091461 561354135 224843997 14860374 -736325198 798142058 676185247 -404695580 849879771 502399711 20417748 -809415022 720983148 880541742 -695387810 -139386767 715504862 144054052 -335105196 -251938881 727868538 -357619112 905042019 -713618470 310173900 -735114242 159189078 -526400122 -165156553 630115468 771837597 -271450840 -694365794 220312580 -582821141 -769362069 902832775 990776181 -175230583 -504325130 -192322708 305547060 -482760499 -236450885 516239275 767960818 839606273 236901450 -132750278 477758688 -240229939 -618301224 -377441898 724476915 801600614 989688531 -566602938 263192810 -818104052 -229919044 98033777 740674626 807903230 754098245 713875972 -672179634 -343694045 -186840373 -49278956 -943704831 923242273 -39358969 20543016 -493068184 111504075 923319889 674723882 611730019 -278452598 -707472847 -247670816 540336266 -380070523 -139871303 922809797 303544981 549379943 -602104803 -860581869 945211471 -640510124 483859017 -191107298 -731452826 347870549 -889662242 -828803292 851617439 -434648862 588766627 -172130694 905960016 591540130 118442078 517611033 273130043 -558070599 -702239443 916465105 696797571 -960452486 798130504 174831685 -736907875 446308989 -224049788 311458833 626866144 186108375 876885856 -301802345 733990326 521327608 821336059 -142909629 580819440 -84435111 113514769 501427289 -988689211 -381982205 536558992 -103885682 -931802028 56316486 -197079927 -491980831 881443126 94443904 145520334 -866190854 -261017301 -856370490 195056679 495583884 -131445284 244580540 473155289 -179656731 -683060142 888030085 398657038 236391447 -988021420 792654028 -906951505 -77948815 -561886412 -297232913 -785328603 -953410881 -420330590 584810444 -741645460 378837996 272268848 295677134 664536258 751290543 -884567897 125023056 -927060659 280169720 390650773 56486548 215057396 -792324836 967165455 8210314 -895753291 686103504 419730392 788338263 -950961607 -755930516 271827704 318942426 874182116 -297844404 587641590 -766842603 -714744619 -356373950 586258244 704646354 690291963 -697929405 -969542592 -812165765 -929675532 -285702628 564731313 77300013 -455966698 544062707 -451011944 -898876368 -563932180 384797724 870916095 448791904 -191785026 -696502724 -105144197 -375154518 227409952 -394730108 -155495375 -18870488 -386127418 -793074546 752246618 150645883 782648408 567787725 481811476 655403837 -523357198 953149113 209268535 -761384139 640358252 756804710 -154387793 -662745576 -65915586 286719113 384263768 321482520 -937786985 56241001 -587578778 53326593 527962164 -183162694 348477238 685546089 -657243044 -686028771 181727082 -861261902 98046343 -777308198 127968238 -381587934 -42834054 -977026529 -595223850 -478523710 342394000 908780426 128463662 340749041 -389067361 485427872 746630689 71483320 -523679028 -285024201 389451489 -347001474 602782574 841934178 191584933 -812479325 -730259258 -286995781 464168513 -19475657 168221271 -608221446 -468397406 -11622656 49430905 742172869 776099209 -229314900 -380323181 -918985767 -212672586 -339454758 384071910 -248956815 980033509 -870059554 -634897807 -680868848 -466732660 688993168 -485017544 801329040 -665778172 292880948 987010783 4946603 427323758 542113244 -131604635 -338181890 776300387 578340388 349414548 799191549 375024734 295743376 324639757 -273262641 375475902 969094611 550950119 762092043 -386512442 733121520 801085774 -21932862 27047617 218130513 -450389118 801327656 -838412146 -237716308 783586728 -738838008 -953846227 234336018 704055659 -990770159 14642247 -978453609 -486730205 -996833562 -229587609 -260108905 286086094 117766113 -361152031 -39282864 -938137584 -148733688 795361083 -841813322 -839600119 900225290 172808498 319389765 -736334733 782265281 -790330393 -633323557 425552977 -694583911 -316961744 -820730389 -458038251 -636210205 -644890602 -380797002 577616107 934646129 -595174517 829169744 685398920 325889928 -929942651 478375142 349966658 -879068247 380809062 532965645 467616890 858369590 844400347 -830133912 192046901 129871152 567231157 157740960 645319178 477188052 200641096 -59767818 -357671457 37279479 -658688113 194117926 951951478 -308032434 757957013 -530176898 -952336861 744965193 871535332 333704714 1629411 -215757442 22043944 709485106 318611085 -224095919 761620420 801242912 -889296542 -694159701 -252482394 123091133 -271745361 587110488 131135926 964677979 -7416279 952587456 -126313212 542499399 142880082 817434034 -328188716 905422105 -660027289 -403141008 289865249 693234375 147635378 282980582 202704204 -700729695 -59354392 -383485508 -472874478 855037627 -91071710 -279232228 256375586 -495369268 780074594 266793375 -590163494 -54284675 120991247 -167044130 -674653802 -419693538 -426690113 841653787 848290025 7766738 870292386 382379393 -875577302 -755069224 -568193529 361809076 911541857 -808326389 -826189566 312118429 -271235548 -979467739 141097662 -505123282 -400928781 991662129 721323444 688743477 -84017951 839090649 -19913474 -206933193 -432167323 -925519256 -307204204 239097035 694715376 978578976 -461720031 -411767818 465771084 -928639078 974700670 -627484610 -805881476 959098705 -205843153 -448774152 162814064 -580188235 -861739967 -763413218 -533409656 328535126 512445348 -629878746 700383175 -543295442 934433374 28624737 371101385 -102149913 905325529 94086019 895488426 965836656 697950996 -179918812 181939418 867274009 969763978 -320954248 549342249 399699866 132227775 -341195188 205330584 868393021 107273411 405529011 -923271447 -528947201 -601854735 -235878485 156691034 253048665 -88382660 -215884784 -6387849 -632261456 596655867 545303382 827049251 609377856 -43785456 580404006 343698892 596571267 829432888 -183861690 157634788 -646956487 735604906 -660529277 428664637 881241665 -65420482 442281501 854457743 -810655666 915888579 519295386 -226663123 -820770890 732267576 174792176 -980702710 -350715363 57952116 290058168 -210744389 730103525 714924802 -269957088 411544032 -224926014 665460548 -769746321 650302699 -685653524 662892681 -197209907 304976840 989135094 -381600825 177440571 -189096716 645459261 -838627563 -981016950 95018898 -408857550 818894414 -193212700 -98867266 947821335 780687001 540682117 142633470 428474295 681585224 922938541 726216788 -578058224 756277091 378667073 -64809807 837385662 -89336375 -995454997 907289025 -507735143 570841378 -421434125 -399614205 -798775913 -9644246 300355051 993281504 -137258467 476404870 701684088 20398276 692528582 492071122 -685818008 -240442376 -216079529 506135294 -117847829 267156653 -924746228 -469149716 -403772882 247734307 -4815961 -949266909 -138419081 -706008155 -81145810 -472150437 91474498 798785059 94356489 701036891 -880434091 617339358 -536363593 785721262 386946621 974017974 929017415 486986305 -558279998 866401960 895297894 -210830230 812473585 986563289 332133244 -232050455 681167866 -631544600 887133286 940192433 -727693278 754817716 -792219163 678107117 943235237 432798014 -113146100 169903725 436769216 710611090 -93834077 -769074000 860892077 -475154081 941661072 -306644414 214201496 -952808514 387735220 462950337 308153759 608711753 21612134 38004302 -104857248 -779214652 -104737272 707032906 928640367 228014307 377324853 590437528 94960888 123055764 869314823 646865805 704395328 -740444328 612388702 537869981 -56374622 -857711374 -775227654 -476894105 -813747754 98702318 -316300787 -93051341 -296305897 677507513 -614523714 587031523 524391935 346384632 447248246 179002564 331329176 -177786753 100316892 -5998847 233008934 -941547109 -588975534 -513936908 735718327 -929583684 995440086 -540941679 704935576 -166882981 -902545089 461953726 148412071 785257718 588279533 -154837577 -725503706 109943553 -697417868 567565892 5968316 565660986 -135880414 995833261 -864542253 -34645056 496176148 -720613270 780856907 -398662503 -752151778 216794127 -362042428 956057796 -697582959 -138532258 621750691 893902046 -866463307 -800542377 591318333 -476183729 453953220 838522628 963389395 187465474 -400938748 51976258 -604719633 -291258982 807739898 143203847 577534860 -115464152 -975166559 107341803 -421778987 788747797 636898732 -375734256 -616227557 175164736 664949601 756619324 -500713824 381692721 386545746 -85896730 -1048733 780406540 -654680750 -750622010 -413482041 -693961848 592953630 832193565 541984938 -161982562 135226689 22471937 -31618672 278686347 -384432801 -208556143 -959116283 439815902 846731355 86149590 288911057 -619787027 33728090 -431135129 850058256 970768978 -548402559 -467419563 384318003 918207705 147540109 -952851021 324769142 225960874 -874180226 -423074961 291082472 203894863 502266872 468904827 921429982 7607130 -31596518 667351947 218101726 -662383243 204520617 403591856 -656873676 286984049 75353949 564494970 -17066167 889070078 -461794168 -237209614 -997704780 -595804595 833092019 -479397328 -54097813 -521078982 570555462 573382610 346952616 495589440 397210191 744213605 -199329265 -572876031 -106369471 218289296 -978556566 -180677684 442789476 -798091841 -795349485 -823060592 128175169 -453043596 -2289246 -997572316 -795999735 534049960 850949033 -812988827 -313282349 -795653445 821572917 190713334 752621657 -87366255 141067593 667845791 540549747 393825896 -828145678 838882245 -917203267 761732306 905013844 -234968569 838017460 -661481755 -564623637 853130226 -80277017 235466112 -390003745 -92107844 352405878 737213723 -15591256 -569991852 -309665437 530694434 -416369204 559428958 61373470 -351966279 429100082 695534112 -572554556 384418161 -724353167 -698307466 513728928 -304897844 -502424523 738001861 79256693 -60615468 -663666291 -77499602 572848138 -63028598 -105998571 320138704 -994052917 549781833 -629092006 829431096 335462205 399398233 260070569 -740173353 -361828693 -129424565 503345613 573212661 469314430 -688636377 133664777 -217963013 150814213 572995318 342638931 -419116180 654959665 -397396183 -481491247 -798467202 -429942735 8793575 814872303 867713427 -430089316 -845982657 465285222 -984075920 136413736 910068965 618061289 -247426015 -907860318 -542090887 -236398608 661853421 -222569394 609905449 789761712 -980871576 -271795323 -906611416 332104116 427410147 -171345108 879377820 407348386 -708136514 -438831038 -910054969 387665034 485943010 869637994 590939174 728478553 -569530174 35854893 -553572408 883518125 -595563445 -382109478 902085244 63280802 -219242653 -158505025 672099090 834770556 277278564 368824682 -529292873 571274603 -474132535 647426242 750131254 -869986073 428892095 635687394 -821752448 -888992457 307272046 977800191 544292552 872541176 -966330957 -792968839 -662190399 -333245164 888103591 600275262 267691636 384744978 64335614 330542879 404086822 -690256635 657736638 794955080 129565441 -610157082 126573986 -693526693 262050970 -125292532 -373595861 -767443145 -11929203 741016288 650273622 -295226684 -912815823 811299658 -992170589 -416858653 -13682119 258342932 -250440933 759948393 120174944 -408751973 -548105683 267197128 788530442 476018963 -462675776 893292569 -341738564 811311555 -186282079 -435077370 -268338823 445260503 -508157539 -86113651 -513519011 470401605 157006495 -244821368 -94046589 381468244 889275083 -512916589 214044765 488255263 -674318816 -514943035 456502019 136147444 -700309968 658467575 529709931 -897298379 -351857825 672988876 959562551 -957307743 -724409208 -694004499 -28481323 -856200461 -538732614 311578347 413981991 -439212691 344915268 -678187644 -350453178 -795724082 74647361 806006785 701079694 -273445097 -405536076 -178459366 -991544364 960208550 -313985839 -369507893 622758951 917065019 -872212518 -571559209 507860939 -272326480 33175295 -593751021 939836650 -39252436 -752149795 -521707794 807351772 -324624763 351137866 -445616996 639562498 420752269 977047761 685207931 -111557863 -383322625 965848406 -144193818 380199093 116920875 -258961539 -754871663 -134439008 556371910 195025855 -483246592 -408519795 267091915 131601996 -21485741 670967617 -292275693 -160199316 -361181777 -336785421 357439083 171494558 -793903222 486789899 42246097 578150085 -730979414 -852040681 90627215 -290837915 -3783016 184793631 -434558978 -194830950 297276697 -995087211 -513412881 -375235663 360010964 15117759 -591954333 471817523 178740685 251905453 -523041950 830644344 -353306706 -83927525 803797816 -202738952 703607575 165852693 -676423043 599383935 -634493610 -101921440 -637061120 990377089 -813533696 -702602368 -906338097 21036880 -524547487 862579478 -9012586 519267887 -269968092 -911675273 810377194 -161691103 573005237 152538166 -674312599 -272981989 -79775084 -907560750 -916278455 511232969 533702022 461297926 -58784577 -136000998 759843772 -288618788 527488865 393017683 -334582717 -893450938 -775758498 -826512425 -405915397 -748394478 -326143240 -211422527 -271984985 91837450 -70894092 530188727 -679164895 -840580451 -152322395 -17643929 -472619663 85905591 -502164204 -702560588 23513946 -194489285 -242137616 41369081 -570428956 -959308110 -384830781 533537479 -988674586 -249581994 242276946 946317672 -554061148 -518855955 593008393 649988327 66800783 -570847493 -890595526 809548269 309527395 675610984 -149672001 252349351 833955050 861091946 409150052 -510702145 70918115 -248602682 78155869 103604297 58655168 550024910 -477708289 783570528 -470114355 -731062780 760548486 -850096655 -838587676 843624551 610516871 -144982626 -2541970 231867965 -213296291 213608122 -48676312 819134841 171321874 699299620 546805285 437337198 -508788713 736048926 -509299552 677376237 858399779 -193466806 -948578094 962610187 -759585728 -652931769 -639457287 392052285 693634205 120428994 -905313197 -124457643 199433939 -16761545 29550802 -564002798 -256792885 -545878347 -427015052 -159537021 -103435122 54274511 -470247096 73916589 -156942525 -652319334 812851018 683858625 408354898 -104268267 -728203058 445951432 920668748 -57645560 288482437 122770728 -466386765 -733669089 -73786702 -386539718 342424265 -222215495 409239608 -83922119 -356938390 -505319903 -79030544 337568077 -840754746 880609625 -307037530 -788525462 -852111717 807495950 -965433342 -591965130 -688149705 832009771 333890253 399082351 -876450341 496113485 760026958 373191547 -393766031 338107605 208041272 -733519778 -299883217 -836570233 -706473146 -141586839 -430875479 594095923 623503459 234386476 -288219540 -791623648 -291662388 879611008 -911171732 292996775 616124933 33728824 -89631145 352223527 158631588 989134555 -583833977 768595469 318651126 501989402 -596846072 807974489 -554533314 653806237 110255042 -128995886 428154453 722332602 370070837 -565849336 711815671 324397098 947154300 -410324740 2484660 346979275 437474926 295406173 247699336 258600722 526799876 -990343103 89454760 -347203043 685508808 754257721 38483364 -413705708 -34277018 147525063 865500899 -195278665 653763807 323941062 873026375 -919234756 -210861775 647669421 -32733505 88694430 -944015160 172174263 76647233 -459949326 468704127 -424596093 956796980 623080234 663342234 562175311 446456323 868259513 -74628784 755719113 -723893601 438723924 742252308 614135155 753501185 638276527 -353543829 69366132 -226923079 919686777 -895046492 -689633459 971619587 596100937 571613757 -495310626 841775948 180556086 -842244451 -813292024 72373553 -865334458 841756343 808084703 679649359 -70339523 -203202027 -25160187 -156343197 -492115334 831484587 -400810402 89778556 364209624 220701580 31428337 127981918 952966081 335726629 -909394327 906383323 -568064239 159650199 546374775 -187539371 -586543416 -325342390 -491501263 -185656610 5827533 574699790 341531563 -378411190 866767026 -31116092 791447392 -33471201 -938243964 13068050 -443569678 221363810 -841321723 99820854 -602826462 -637380273 -986666907 256870378 634528927 -669981856 -949504543 -15304805 -862686341 -191617238 -492566740 -285569347 60802686 478091498 749669939 801423767 -779783453 830397949 -614487945 -144536133 -549267050 572024427 103431807 -407667635 729837985 -707601378 65767584 622496120 903750593 -917908815 242141143 292073021 333021834 190735479 -556880473 -179952298 -938974446 250387822 -11425731 313904807 -302814034 -147016748 793436107 385914708 -640504166 272415677 511345949 50740566 -391608676 468731983 534501781 989329001 119398483 549354047 91205749 333821119 -378089051 -288099860 -314275076 -37476432 -34774261 291878011 129023079 303480576 121782399 -140961121 236457651 428674791 -183081720 348242612 -564342909 -133391534 160468932 818704126 -3674741 -852601065 -470566511 -144138092 -607462025 418711745 -215639322 -379109684 -570297316 190989864 860665119 -779672822 -112637356 -260195799 -774797776 -526187467 -689937045 358839175 297661130 -627845203 269279238 803021518 957876148 -243775152 532979265 -524095450 520629873 699400636 -162685161 -566412518 -276354792 -914415895 -872921543 64696993 -316845769 37813798 276441127 -597773730 484562704 -396991098 555746329 21423383 -61455053 574980848 -458101880 552998760 -979788461 -19029523 632926609 -624675855 217806366 463443730 965871495 -41699713 43434600 253743854 -431937646 721669637 21145147 -587818888 298267011 224268194 -545196481 -920365438 559875192 932550130 -784683447 -32787201 589152977 825995282 -323557715 -954457338 -430206170 563154412 775629565 -416347682 -974065920 561858333 171138841 256787500 -976599217 585324147 -863923689 119789666 750048767 841026980 140218461 813592597 -875030682 -857873419 -845758351 67969374 172341562 -31565661 -878402942 312604133 984380901 -106178516 392882871 301845671 623914767 -502684076 565447234 755485324 240116413 -520705681 668343048 929343495 -472241463 74564378 503922418 -830927333 -12379400 -200054293 -903677749 -691176000 284597507 581879436 34979069 -139994590 95614776 960432381 684390778 -623437402 844373484 743516657 318215024 207861270 208885261 988214252 -45360354 -632712597 897570361 -423787095 267048870 -88108240 665713521 444851512 -697318775 116979696 -254881296 -19463461 -512559228 165427547 -876540130 -728039099 347094339 -456683059 -816049468 828436440 -561491525 30492090 900534999 257558052 -653123473 536872689 846066368 -117268835 -230803538 -280271527 -263313333 -610407122 -527743719 -326709269 164688067 -541315336 62527441 -568648369 -341826135 -716131474 -987621680 -90257128 936139753 -140559510 667449554 408981561 628295443 -399870576 97798708 -462458867 -705535160 -924049976 -957062428 858591704 858021078 -69779460 593991668 -311931698 -789883542 -708717980 160919372 -191754245 685361042 -803563862 -858744416 933916552 -192675630 53389826 -617557295 224542832 -19439109 -557954037 -934208791 531480380 348089047 -120117213 348579324 151969008 208899063 -809312676 344039257 -302200611 147263786 -999122380 94480488 -295174349 -695177069 -320713993 761221355 622595110 444951911 -558238255 417343340 618607522 -169276689 -546723696 -473746858 -398277927 542065189 -872594790 908659138 889802476 -262809147 -957363347 -715338729 -32739590 -289536418 339275105 -1532526 -909566448 -493629143 231333784 438513571 721011013 601445947 744887563 -155857886 74508663 939468267 475265817 -742215261 47484108 633348647 875983648 308331810 -352363394 -975115056 125250010 -827415429 214653548 -42963854 383198634 -815837834 289381861 -300503951 -235545404 -606635586 196456973 652243206 999565624 846596621 -844844465 -539560463 418937675 674614936 -51170989 -78470092 -635770498 -294999389 -714005426 -835669800 -546534515 -186410997 695322707 -417932965 666689 366583466 156687145 -37229542 -334841804 -710732237 828578867 516334399 -65024718 -807638446 663460257 -426950074 825385653 -715037991 996619838 -567171623 984812963 -287979980 -305585093 -972992974 17208008 -235044577 125118326 428082123 123073426 -990942255 583234247 -148416982 -695489734 -119339928 -247034854 84148336 -919414253 280377291 516463992 -424666957 738274432 985744619 44099741 -621020913 616307716 -285694021 -69893986 -953675956 633506693 768669900 118451144 -740999180 -729100218 901148566 -299494404 -668002942 -240881260 -26193407 -482901806 205100480 -194631187 -524530016 -943377152 -640990351 563453809 -849810405 89003371 466037822 -17350992 368498093 -296654968 -773095171 369313017 -636802294 -704367514 781367282 784795618 -946740315 401917740 535632090 -722281243 -629412847 -595966081 -791699368 658678712 -316470321 -631395782 -182027686 -515083320 651913935 -616966842 -494397304 -768054597 -139172154 819860266 200530600 560658203 356612653 993767397 257296610 -194094079 -313378242 902478405 -100756382 32305741 628280087 -256166698 -317758300 133750338 417279408 26261404 -767977272 -579832670 -488685793 24756764 458506017 32683614 634001710 9947256 822718453 36957730 78809759 -569713436 186017143 -476461576 -432915192 -222410572 725298318 -150026151 -995943766 -951644703 -347727834 -930402195 -961808377 -953610627 -984305587 -641498087 90868986 -792197348 333026460 240027559 585482934 -782999031 -489055119 -572056927 -756150431 -767664251 748203740 384200062 -934089345 371181722 146575883 531970707 -355437485 521737650 -414616669 531391343 727009301 915941500 859129490 -98861186 -704953385 -573596998 373821801 -549910734 -902723920 -619217381 610057070 -824383604 750599111 890617238 -312967892 -938498841 997355792 3105798 -352503956 -858766118 -756182443 -49006644 -674129334 403342621 -821018420 18266298 569805810 -30382566 248305291 676415911 15506295 210985402 266695908 289251656 486872863 -467806502 -748186274 100948918 668573335 -633517578 674231961 998224388 -887195668 -917730473 -180592263 176399238 -421501370 928870538 389375910 -495713827 50998791 -907948731 190493410 -297529513 716279472 177484721 -529687475 882961699 -195298813 45657090 360896505 497572 665858126 -880428371 -189706334 -370354415 -69197937 -242051385 331402991 701692216 -74858710 -772570445 213286807 -538241840 -861819234 -731303673 -577421533 291313094 633484108 438349456 612417385 -490795693 441255484 -203653406 848409496 -162748005 757047105 478702942 845144787 469214160 659860509 113731379 610194538 393030292 -467896148 255209216 47591207 -523736644 432331122 -335316519 252462944 265908534 -810916567 -397746018 169655530 115386355 325747496 -620811420 -664057757 -19297424 467716273 -250099980 682512228 -681792161 -599577371 187378414 -31793979 -621632319 916251375 -82687493 718342847 -858135435 -705945176 -115625148 -247820739 372574601 581250591 176647122 -366178283 -486143839 806949082 -118636572 -248102207 -619839585 -975491193 160965974 622723997 -337041211 -339237416 513890907 445570359 -933372972 -669426268 -261405304 -2453867 -774066656 396961919 446594173 788321298 -483595298 -428466413 -776863874 -826682746 -30561830 -417655271 926228175 38229752 586594214 626179418 209085102 -991465604 789841707 534881863 895504930 -846571574 -972908617 875931348 373316932 702130129 -724181505 84218530 740247182 763518075 -855565343 646469215 -754350538 -512556520 -156001760 -515727893 -193710468 778635600 674443411 304242324 -346109932 268408853 311451350 987124621 582542178 411996385 635024638 940385235 14476120 28850539 -926411119 995757911 838129339 -731302477 811501399 591031098 -803194270 290491374 24637192 -39489094 -835265451 206596653 -545749464 -730342044 561591120 682581806 446553071 -635349679 -406400236 -416953699 -876705067 926699830 -341530723 639733050 -480827289 576853135 670791937 581504008 997312453 -277756014 606457111 -913370160 143158399 -531278099 -544964909 77382020 -734925405 -135638571 -102079139 196789173 -40262023 334435693 -46363466 -33617490 855619240 121629211 -527189609 -755038600 932574234 -271088334 -136235079 722847502 -28173530 -711133385 -289745214 458728403 -548094188 949343512 151762881 905659825 -132627908 277093668 -35684806 -465248825 467866849 -184175215 664982669 489897792 489087073 -835263702 669554996 -699901682 -185184898 906936549 -219278145 -798526020 -146343197 38468656 1856739 -814146536 820418953 697018500 973137022 629983005 520817991 893794779 829307819 589720844 -217333799 716389818 968054912 839938226 575783496 -30556010 373989583 -791097398 -939904518 -620944032 -366639549 -508274882 -42193765 470528673 445779723 -306655994 -979694637 435545495 -1721887 3544676 -452450813 -575815546 -639472881 -886330974 923486224 -765474520 -318380148 870549098 659678799 -449133860 -785861976 -31987671 997024822 -729029145 328766665 618041405 335875424 207328336 38937327 -411130656 -263497700 -684250548 282538330 123773564 220778054 -699049344 478443370 382916075 -669347811 -418865752 -177174179 -645481927 -694142167 885327084 -518573505 394389095 -54260650 290595931 664369945 351272162 -837953141 -107936665 -942172946 -822233043 -495942663 -467104261 -853539248 -281698961 -610013565 -230447500 313461266 -374084136 783950437 -577986612 -9926064 -51558152 -108764688 700833932 -835372823 911889695 -584940820 904144725 182076551 -583439709 -782574699 856394004 -817863751 -658571324 -887273762 184645752 271457136 344961734 153530684 838846362 -503194775 877192819 -923708483 924733972 917443752 991556350 733383057 -659392350 37699864 -54130109 -727695827 -173970188 -431471127 -192395951 297019989 -376129170 -663825656 -867675448 325555512 -377543356 -732648367 -22648315 -684418814 687487387 472864355 -756487953 777353757 448042040 452011345 -166917111 59196911 68311227 985805559 -598047785 -746588453 -376410506 245588815 -398351605 848503850 105364760 830792193 876507219 176019938 215942501 -235249119 -774494505 -967748036 16083068 94937637 -189500531 771304285 -303149714 384677526 -999781725 974493739 -651928845 -412824295 590106724 -258354446 -506775810 -638832935 374147159 -625842589 -61399446 -54897591 275914110 -994158392 -31513061 135836002 431369716 -261292247 777355250 330185768 130926998 290064530 -769814839 -855931670 403929358 -420257768 -644295641 307876272 996690029 -605046437 -883712794 -93607460 310441717 -734029967 326560502 -13063619 524657562 430128921 -4285038 -255735848 195512437 107699147 378671863 -493798749 60515579 -576034500 31928613 -887638260 -630396661 411668920 -568617416 -506865274 -571509427 987470995 197977927 -630193692 990921800 227437794 919058904 -596410873 -991175247 -672616639 542864550 184293324 -622447645 -431973244 -271499223 -81158697 -573357220 -257574048 246814550 944769241 921993376 -749990376 850599995 -298424374 -41358734 84523308 -317801260 -930366553 123713751 -923346074 -582090545 585068223 -407752644 -44218124 727157903 607820405 -189906025 142516848 829688203 127901278 622743741 337279449 854475834 866568947 228940701 810403310 826916683 -584514926 -331465553 733780102 -658947228 53652855 -335999669 711656089 586834267 183044652 -346812219 -70919238 -615914685 -327054576 102846649 700588790 -991388284 -245742226 -962026879 -49548995 -926267058 660597727 -397494140 304366881 -207589279 -158225475 119779737 512646875 -292507142 -902597985 146025261 -913890218 452994044 639992900 -805388813 207216657 -459479942 710847735 192885685 -342741355 -892117203 -371023748 -823862694 207253888 55823059 537372867 -965610624 -673673336 167797696 -715261985 84672604 -840453676 522298117 737345103 491675453 608639589 532689203 -994476478 -422506899 156204784 420836235 -803470511 -51754191 -491419546 -230362673 579406123 -398375205 -164213521 -492139756 93601728 -937587014 -653529996 263340608 -76314908 -526670059 982209322 -777325318 -716618977 727694422 -81620168 818895684 -600008617 242111273 547905519 389655373 237080901 -234602559 557080867 -980182887 -877634214 353535758 -427090050 31909458 -273237350 -743615656 -891591791 863368260 421298692 -147636180 742764092 -852462186 250343622 200442670 479602915 887265214 89132179 55696853 -797132025 314576172 -208671374 -491691913 24667407 397221032 176091072 290343281 930108195 -895748009 336918180 465830463 -902710835 -869441775 175876398 967471379 -369080175 -432723469 548584412 -341231185 -775781261 152289467 -906794832 812559740 -723336876 -157723990 -817019701 -851903841 -214323879 42738137 -179377361 386131047 476636719 -795907989 -785475115 635438242 494058493 42825322 -51784071 -130754653 520581417 -275949661 344585547 -451124133 866946848 -123162941 -289112848 741453680 -8144007 944149742 -337079569 566975913 110532011 711701206 469618838 525525472 533210915 -743387443 619595287 -566985879 112478788 794737782 12296888 267828333 911910398 473777661 963499072 -526942028 878653589 374741927 -349034229 255598880 696142805 -412933904 -574837588 -3218756 -267415531 107863486 744368596 -15425473 -419370481 -93728046 837643268 3104721 -512639790 541094171 -174531333 -8505186 -812815510 -309417323 94610658 -251119466 950109909 -206169674 -391728524 536218686 -413405438 -761217324 754766129 383416488 157277794 780242400 758168820 -479130936 772589307 -643441765 349455424 -466224551 867275318 -976472463 -512504224 -134575162 -235728104 429124319 173591817 296265550 122618698 158001063 -887457878 356538194 229886254 980845932 -654470734 -826004892 -878873747 -121518522 -879405632 -745833851 822891596 -112795544 394022040 718404411 101832242 -278418736 456702563 94830062 -838559452 663919461 756234721 -466030245 -626225455 -816903963 769997482 -672952987 932877391 -484484829 178057178 755510258 -279981498 -103066478 -553452905 -663334937 -401411852 -540831728 481668124 967282661 -520274331 -371466256 -861952056 903843888 656962608 -349189156 830114816 -580220316 363971372 531399251 587343817 698851520 -651627484 125088694 -939667919 799053530 159628442 610402792 443012925 -17753699 555196419 254422847 -528693851 297691473 -500292120 974106984 -744214000 387666374 -827367861 -535325759 88448521 -2853070 283510432 -708939407 -612011566 -470353208 -304130076 772208643 -108133609 -642324178 -750312015 353483996 -996343860 719886621 935286541 913950550 940355883 892824160 -735458327 -832902021 -539643291 334646708 -275878186 187200933 -33053595 -14175659 385324028 22145789 509746885 433173030 -180078209 -82120648 143840474 -393075533 863423688 -602007844 -924477767 526581024 -799273677 955582479 801630724 74586529 77635255 -39669270 332341596 -967238494 -76233073 -258722908 74126059 623165651 403227236 171409668 922886949 609477622 -347443441 397930476 -566418925 653000692 -429452635 -144889067 403201540 203303677 362198162 -506694451 -122821097 283846481 -277019132 610845344 138702459 480235155 13761320 -316963084 -209590367 343354102 729488451 -692369172 901071534 647302943 -686522453 -305577162 -588221404 323948352 -862921883 -367265992 -909464558 964081590 -437566984 761563944 624532671 -713379288 192697204 655694633 -829771525 411786094 -660832251 -932636026 -383415462 -86320457 -363092131 -127369753 -524511520 100608165 425096151 -568268125 485999326 864669658 751368979 -117256900 -615637445 -505136721 -289428623 -242461524 -499961083 -738944231 -270366671 -301054056 445743111 278459260 -27432659 -106381029 64454197 -813776666 -291448965 324066959 849592578 -447489648 -982470888 -536356854 687030442 -237750748 -700929246 198366795 -956151002 557464689 -101665504 602020074 143125003 160016134 615280334 -640929569 200808041 -687418211 -186832694 369915169 472670023 901392994 247627968 -153450155 130498265 -373192764 294239854 -55541286 654175540 -992136191 975010732 -273912058 -33265401 509723684 -440033817 -109881858 -695256652 949016235 -974690215 -970362879 -180470417 -866929915 -79611291 185532132 421580497 162154448 633308669 980959449 -335437492 861396306 -28492665 -341801968 -889786647 81964412 -768848150 -464007315 -819262763 -550209255 243641053 -378522637 -328600976 -945170046 132188970 405488145 -254135919 994097686 -250718157 33948221 -935405111 686457809 -308382553 -58845303 181477170 129093583 -68582888 -231928102 -384233684 -86486533 -631121905 -70147667 -264593600 813769812 618217303 -645520798 -445349525 369010182 -256038886 -917080907 -335204489 216019828 674515287 376278552 -278630883 -669275180 166833493 -213225886 -847345738 -202887745 -380708834 132072133 -934366580 -53575988 736163266 -212666672 577933167 849750492 -358095173 -424544641 644557091 -305609730 191897635 639668399 133354515 -342490306 -586174812 424812580 628173181 4295223 665070590 210093730 -325372647 783070227 69506177 -792825429 844937707 -879366718 106413705 -63107130 -905825601 545308727 760301263 -290651826 -716647266 744862938 -877281816 -704371451 419376841 -56847883 -562752368 72051148 849074708 -55642434 439679410 710586111 -848790560 113958570 -58863320 -854521147 28207710 -253457312 -42200934 229270400 -986796990 -208903044 417816320 951744751 -173327879 558379845 217873277 782636212 -799018173 -821916685 877438371 962727140 -5956042 362987772 217580034 200414308 413681359 893615538 680154419 -113140389 -202338310 -809705729 932871601 568594941 691454727 22891918 -313267236 -560046456 431068050 66907718 857236352 183114272 292918001 559856071 388606021 305793217 -330265406 -828142038 -257209776 -762744720 706632441 -82712134 865950461 -545980691 -592367659 425731568 -600586710 56215970 -523241825 -937430553 942458609 -804658483 734668643 976947120 -332222076 725091456 -231813718 -65184200 74118251 -716817310 337788303 -112986141 84335160 359082937 -485186841 454801982 -86191944 -955430919 170305232 -518870647 -886829807 -530280738 -998230293 23977574 152794023 -845633495 -725735693 569076726 272381332 -751117658 -338027587 478205710 -436203502 -549591177 993352845 694530217 -199127584 -520178637 223709023 247362856 371639106 614067881 729958344 547985811 -761023532 -604566135 -304837588 -698802051 -568004429 -451425933 -661712003 -97936094 643124310 -307970337 -581923415 -198536905 388693996 -594331716 530685270 246946088 -733081353 -817934710 -805743657 101923397 -580288000 903107310 -550615364 -768651342 889855517 75634972 467733204 -358339269 -613852687 -514420547 816693358 -443381052 282650906 403093434 62793576 598106637 -765461642 -564724715 612878179 -802838557 898829195 -619764250 236225646 -961828932 -698259835 -576164075 272985828 -913866250 45758073 545522773 225439380 815605770 -270715420 899011366 -794598600 -764383499 -973515087 350779232 -281889522 11015469 994651350 -539456456 -144359239 739245139 -177554688 -23262109 309065517 -380931079 641410355 -677206045 232529085 -669609906 -107739567 -25596385 287946035 169363486 424406188 231768331 -207160609 126706394 -492017873 -291695495 -663264637 177992096 -341570880 -208698398 191770977 808015790 224117327 -475289015 -272835279 241359750 4434367 -374075474 995903274 556025648 517047567 -397052939 -406183076 -803309829 965931994 853551292 -8406034 145729543 -73497264 281263319 -714927677 -115912638 -867791476 6877249 -665126341 430687686 -235108679 199020543 308016124 -442505319 -919021289 732195831 468450074 -242530188 -126210067 -872777571 190437589 -501510305 808458806 450670296 368247355 -988270205 -34234920 -973034918 291133119 -937179641 -103869745 676054471 -922845066 741985359 129546022 -696270192 -91587412 -993608951 503260078 939614417 974087347 -674040162 -553891060 525547895 711367406 256910436 -957558428 -532452526 -331706064 -490497849 -984964935 75778720 -813796124 376317726 692831630 -79270128 524425338 481450985 -673693938 97337585 -107920780 -940257879 717196866 499949067 -412649734 812794074 263665462 422877079 -102887174 494518734 914900482 664904494 459554592 -390292210 -77790130 62368109 -843727462 -114142718 -768011456 -746178190 123584802 9576151 767113354 -36993545 -553811416 725799025 973214795 -272463857 -89665376 -121894486 457745777 -715677370 302564053 -466730120 862612708 428545033 -528705377 217023745 797566571 -416536997 -383814739 -705829847 938091899 143876227 241332324 914015929 759927691 641798902 -443564758 -344605480 -451904668 -771194836 902172853 392346218 278782619 800037527 58836414 676847993 -615070701 767650926 659207619 -265537537 -162320305 721951320 -467109356 -244849998 300555603 -504873593 301293310 434149728 651137930 -8359964 -135379735 504148874 347190302 368813532 -729025515 -306038095 377135203 -75548659 676305579 -347562175 -463124616 -629765696 535474712 -39380013 748549221 569960627 425688337 -121007026 -743160442 -60666841 219032108 191520073 792039963 903473457 -812763423 -592679128 -414341781 -388966770 -137847901 -25123950 351189330 -322042089 -922125933 -45686290 -131451119 148104334 -758329777 283575244 542181645 122804794 771627626 -78215945 -146093280 231654594 -644679987 782952741 140142394 9335462 644944890 -31173490 111931416 -865468511 928772046 91959402 -13372090 120268620 -173053352 -943384484 -699835649 -775340847 -183657808 967073025 -982802622 -31413753 -530928704 -893893004 -726249629 223755910 -850357478 992897489 137355840 -180007343 -174671707 -644631594 416309266 -974941285 -216502932 -428809284 -256543943 -326093916 -881346937 657394864 349965377 664780562 -358224 -185231258 22314929 116090506 -433389376 373617969 -629764064 -348604488 399629638 -79210146 -336895522 559759279 -396512795 970661001 -315356752 255043096 848036972 -719348974 -849238970 520704613 255381360 -797223783 660833361 214710268 424091876 -395552217 803014768 -116071255 -412413815 967987578 772716790 103694174 125250320 -949455491 219521704 967468877 539508405 243537207 756275033 393168126 354135016 -219558459 -971024324 745045967 -820443006 -58385642 -139411003 209640470 -176829461 233266172 -26055493 -577872991 835075800 -773305857 -657131609 476039886 -389828282 582823214 -398999104 -198351208 479655742 -232004001 -21207729 -536654249 989681478 -754189718 589137511 -670157556 -676366740 -381840120 455908089 -297352103 329751522 265333621 -885738054 723768815 573176127 -883831055 -496506743 467506318 -824205089 -34942415 400442308 739834034 521988295 979894207 -475256066 466525125 495080117 -770423398 -896982189 -952273941 276936295 -810262755 -496031275 942792410 694889354 381160414 934068776 -816434492 223411091 120283364 744887416 952986726 -924227435 195313971 -638713088 -287318486 -96302546 528562585 -406041043 -783325684 785226799 -302243692 -65219544 -537015562 804863799 -9947547 203859654 -856755178 63217157 -218595824 378223176 477629801 -53424 393064266 -300014843 684764174 -997714867 -215584667 961991416 -896692182 784843381 -355624963 -524532485 841254659 111624197 -407646668 846654408 -269323545 -286577012 -503724720 -330911776 -982696201 -480731830 -493682848 -639978629 823734860 332006565 557969072 -737235666 -701317555 392368530 198626109 901769829 587743867 138511769 -249809674 -78669239 -973872619 79473202 -358177277 -765241897 602655508 -188463667 -878270027 -874549465 -729502281 -652430442 -792266593 947771135 872656028 -567772869 -6457737 -834410148 905549003 -354747884 -587926766 687980841 -227705241 915926776 365855321 -13028330 145196904 -714074724 -875764389 369013916 -363272307 -969227556 228319707 -619309041 -52283063 -447670196 885818504 853124036 -519076619 352328864 -434657041 431566106 -998126281 497977846 965025914 724811053 -397885638 -829170582 986051311 110926016 925345245 -235166888 362364353 -893255734 -560866608 112715183 -856115972 496154830 401572967 202689905 -502200439 -884038773 975469580 725142593 898858655 -258691710 -332162207 826328151 -586321056 931184528 -495364303 -262698391 -728626779 -837062934 662259618 -896791586 52209527 -427038161 -674121881 -887605719 -607279792 13365732 585285234 -755199068 -973957991 663377985 -43357756 916427426 -505726413 556273348 669600087 -942373790 644311427 -140859354 -237794737 62396631 -174374848 -875562489 83083989 163238792 434349626 -109805532 -249298092 818391378 919511336 725484187 -113989235 461701896 -867901084 -531836909 783804375 -949362868 -602774175 -71464198 759015171 952724238 889478275 -302518562 -971459816 659166889 -697217133 693084622 -662037800 -937989856 -511701696 -697849718 -313349145 -876208279 124260686 844034348 29679589 199103004 938307494 532074373 318391110 98647409 -296762019 118317334 600521140 230084825 -147271853 -633340639 -703096488 -289742235 563368801 554237552 301264208 982204905 -510273967 -14305123 607255393 317040913 -983766794 -856295147 725380709 -186555188 479342947 804993806 -165732634 -924236646 583578558 -372066859 162993421 26155282 21391299 449671821 734999650 950118851 851938486 533620198 -44844958 126909165 490321949 161193661 215908341 -662977634 585946978 -86130880 -438535734 -851383560 973437969 -78564699 737082311 987037861 -149500404 -37184544 716574376 163261793 451253851 -68893777 493767700 720650947 370598275 -616003735 -881426723 -23586351 709875809 -877979993 249605986 605740013 403841104 -431349310 -169892122 -302649469 917167895 -721661386 526364468 -185988339 861633900 921085725 -470143423 157966282 -277141897 -402461697 344444647 421136000 -513030470 334447362 510180805 -784913807 -893501483 -25636716 -667282074 164792270 -346919874 -796104862 -125196977 603231698 -444288603 -627707330 311018769 863922977 -408973045 544940212 800977635 484478117 517075068 -695632704 -761174194 322772874 876152873 -318294785 368146619 -406058406 -563644908 945924345 712970814 45872003 950802317 -341755066 -589825850 175143149 767212906 -397812275 -886902917 728286421 -552101443 -994900458 195987860 -309218416 -411513107 612320215 -576142423 -481068774 -612961279 288663384 913941437 -578596252 -256088426 -108525172 -129917455 348337123 305846177 -947450307 464696993 -28471222 951296181 -477731258 -808343972 469977218 -989204065 822100746 -663711385 306700113 -135510569 378450185 -302256946 763673810 -466477444 -466284587 -6683560 705310432 56040979 86274566 -71359380 101449884 -528029750 927982765 -692105664 -66847461 66629760 190251385 -124584496 818744075 -934648619 -479954221 -783761580 209465418 611037835 -613735132 931586109 415575405 -309694530 485486511 -210678029 -984207430 -144005071 -368899096 962311177 376152444 851049175 200796354 6086797 834039784 -912439863 -249206856 -546164376 -522742616 926334752 507306141 -303680308 361408644 838977209 -227832001 -672834014 -279306332 -96303705 103700178 88747632 505944872 -235145377 112428491 -87901897 33047518 633100062 475034256 309746576 -240202104 991647918 842059607 758843676 -143813656 -330284102 430168116 807669054 894549852 -463745313 610879393 58105143 136735547 -383626328 -759308401 -819167128 91563531 251231505 -9387434 481088170 -241299183 454857100 -424761082 305273096 622048776 263170950 166456584 -811816840 -607117397 -531392285 522201643 -90040059 -722452487 653415635 -489481844 -419674745 -297322634 845051051 -39130694 -121244201 349161633 -159990987 57921342 233644153 735732738 515526051 -838998790 -969718701 560590595 173102590 74269028 -179158876 -317121880 -454305940 792173703 -483692498 -289916712 -577961240 387937609 835857620 -369416933 876564767 -64343883 34749095 294659267 598062936 291067611 77772002 803764349 715000350 452761142 903392166 -979303386 396489072 -594072245 -187776969 -525221776 166910729 591795376 -22574611 -830684841 669750419 -988455612 -197731032 345718087 -362146887 -975982501 528998539 155801815 -440585373 -494372884 -465727003 -899992348 -589208780 339735348 -944380026 779043299 -831268394 -727584525 -37505476 243306967 619388456 490996466 -227683354 383852119 -444273427 -95720865 -705488551 483644780 -235169179 -669333894 -970068500 465922115 623630526 -420365154 479513867 840381970 -381876148 -832772328 218035100 999299598 339407260 -143750058 -992304640 -19981176 77511423 -719811311 -215642082 -501471117 -285494479 -301214538 671357611 -391651306 327708530 -4586762 -265165680 -623208991 -134106010 -228416358 309737854 -193949711 -770142577 -445135095 524987752 361250093 -519902455 538421433 352842090 -388252876 509138798 -479271201 -833564878 -876204964 -337191140 224898370 745086691 -982721883 247022537 -55041611 -665511414 -298357523 111000725 -892479668 -995104289 -676255238 546376412 81422953 -645399441 726156468 155362861 -87715692 -771566374 -613846510 -521637504 -230452943 635958914 -341843615 -589823458 -993286126 -30492164 -888745724 177503939 -679504785 -175183102 178900073 -475779354 -318948351 -252348535 -718399618 -51904129 -950225365 907463097 653885249 -516585741 213536958 -155508568 757102097 -822902396 -145813992 -836564353 -577056233 474838870 -407380102 600675280 391488623 551290359 -329199668 -546786292 -945343768 981339250 -725634820 662578381 833064979 768260178 -36473778 883052450 -232621774 286321312 -819072614 410261735 615913388 -201286603 -909191072 14362208 -597354980 810550340 -198902037 -198531048 719112936 632588367 -873555683 -179541835 -646414944 988504676 -249280111 578565582 -602815499 125026449 -767846447 -898615951 -578070016 -396673502 604722143 80232949 -224774782 587350005 203927323 -64797976 -693609383 944846541 35892635 104605831 985168146 -61223273 -450494286 674260329 474240622 -750100643 -848834114 867000238 844106568 -395069299 -928633416 -486958054 -3904785 -329435593 -174092876 315537744 799728076 -822643826 -346629088 -251241558 -894437343 -413270593 -155493165 174020444 551276704 876439882 -882247472 -33675007 -827178266 403420415 729930400 -949805016 509967124 865989779 -730508026 -348177026 -77151041 993271473 -997853999 -803030595 219645356 67967450 -201299132 603308185 174805782 -767842864 118315295 759761430 141592233 203964372 625861349 -480335799 -788839128 -498477866 -686530256 706946590 -478989011 -631995349 -448186924 -188800273 609655114 -44987306 236931065 553940872 -531975797 843273239 736044102 864922521 -944909824 202920891 930555543 844124545 442043485 981929358 -348651515 589599447 575131728 361084043 557802770 148874195 -782358037 -611886587 -526849121 -829230344 -466275705 111130144 -625373065 633531077 220948157 -162393017 -855951324 235648178 296480170 -639200512 -978713159 -129635947 15592104 -683974935 96173153 81697854 284906085 834319344 -464055692 -955287439 -784963568 552890346 524893177 -445198688 387142082 -337086173 -373548945 -132141752 995144115 65355343 -28774884 377084272 -21976879 933554368 587781642 -585544562 -916007668 -583506222 -951551045 -191872433 -239565703 584073578 640513983 895221798 -9801065 623401588 -324232385 808021586 -315147908 -740400439 962181809 -256348406 565514202 761993695 390596349 225699483 917930259 -166606338 111630235 913429952 777834768 585675598 432501659 -676826041 -962074125 402316619 -403727081 -408091621 527716434 -39519526 -523721752 -822958167 100447042 541802013 -508747158 -114132391 406944044 -913124735 845630590 175812974 852830611 792299830 -458250376 691853646 62908373 -620063451 148140554 383685460 -646129194 -826290089 -708623080 196617215 -479756143 201038613 89025072 -278747388 -681150492 788305466 642960723 -62957754 695112896 563654271 -608098946 899071238 977682202 27214527 -962762635 -306664364 -395459096 48176100 119530578 -390862482 116712281 -487294828 360745198 -152964200 761912734 -972083933 68784486 660806754 -750170617 341235964 -579455197 797284088 608898076 -868997668 84415332 -735684378 878483798 -73509753 921531158 106145888 -987367381 -78938523 302415432 23711150 402872821 -424243290 455216910 943627864 529204566 -61075563 460497808 915232173 366701348 706777516 -787303682 554370543 -963364135 99443726 27781620 -369353232 -783692920 -654790084 -197571224 -225435126 -293105927 89079152 892310609 628472815 -514291676 770351636 -996530285 -96008603 -81011561 -210552820 -50513415 683543327 -769617780 -52648801 -751533000 108260196 -526739658 322622177 20179348 -769052349 -308743936 738013845 -919225713 174865648 -503934577 -484166602 612324232 165238860 -486380197 176185140 -272628915 -947848869 -701381178 86971932 -773642976 654951648 -935137671 -947715696 853114338 -381513867 -214438873 -198116384 881199826 138196742 359101907 -421288667 -786254022 643485355 -198539609 -410734119 -882752021 -705922727 110938362 -417528026 -556478825 -932563990 487403399 957298705 398753545 47645224 -925952093 -805622693 650772011 12403658 -39142942 978774947 -159076924 -949699293 -749168388 703166596 -595085706 -515059123 790445805 -796212974 804905515 -105732980 -126192040 209023735 916451481 -810112655 -25611688 516804996 714744519 -643755388 -98189033 459220595 533094984 804075795 97860272 -537994807 756459162 149346183 549173892 -430618270 -344011882 587133068 -208063414 -448704333 -753681870 627845262 850044726 -245708054 -678476860 882141950 -472577605 -179192920 -627368068 -807655593 258929816 233286647 -323928944 973174808 70097980 233714309 904257208 255447407 69038000 -829971205 668676666 -829832388 -722448263 715204566 -880626525 -499114946 -682377141 -587007415 269562134 247102345 -968109557 -60786109 -677687493 -796151163 -896446054 -836771304 496531249 89646341 -787003818 -374433209 -189298152 -187294580 289226467 348208269 -29505166 753970409 767433647 482422039 -972261863 -761237261 637360334 317658204 743403489 -613817438 858496275 -241345607 831908231 237516952 38017359 247171869 -30161442 -381147024 135028010 991839389 497709371 154755569 -351110692 -605889030 -757239138 143040280 -41842014 -142200664 -773861467 -167837067 917399245 268695257 601718299 165990742 504690447 -392696990 82773287 -339278102 969305669 630430467 388275533 -857934102 -470539225 -645737466 -196350749 450946488 381856610 -650828134 764725723 577129938 -115197225 -268736372 989061040 354591732 -463571825 170392503 664625034 448917021 -496575951 558600177 540984582 537599053 -301632134 340717111 -44849158 -764654132 288203023 66444082 -406467100 -693625756 674341391 510043168 -133590058 -489405719 -299192654 537164508 698275891 436380478 447820589 777367775 419813878 -812105006 -10019083 -551774732 -66261103 987384693 149333586 -661248154 -111321294 -50681693 68501828 918133171 745744302 883472338 -926800217 -111020378 -549957187 -993547604 -634187836 -107335162 396630086 312835356 547622363 -977850991 -977400558 999276838 385203983 -652473843 -443208521 -901327642 -290529511 152764889 -741073716 -521824686 384181808 -143091802 729002398 -599560160 440551982 249580869 94023897 221726081 -101295137 558376622 658910376 540940954 506480448 889623958 -499646314 -748252634 525562933 -302049558 952463673 16797604 123582575 -556280118 -575396704 838684797 270159999 -98759255 850881054 862443318 -601841882 798922092 438940279 -177196329 -956480097 413748619 -883224500 -577804087 773428609 807548183 937080073 -481305649 -638510950 -964920967 -65865791 -669088105 -205916131 183244067 -18445484 -381686582 772756933 -74627814 -792541841 189093521 264574910 -496589339 -740378477 -641991703 279194190 -184823274 -521279598 -40817227 931540057 -819392279 790819488 636470020 -124762832 225929333 179851364 -579223618 -802849909 -479963693 757277636 -868773805 -655376157 996916102 -545005936 -52312771 -366439095 467482770 690336817 -663971077 245031770 -98615140 835429340 554819771 -375356074 -598378421 -480478668 -520362990 460081133 -513070540 132441310 239453740 -311729453 874433776 284635192 288823067 667031772 -554066286 -54600286 666371127 -628902231 78671770 657040028 -150177893 425978681 196671352 -230787972 -818224591 -230442219 -296868531 -918847347 261426644 235310663 -390886623 719635841 -858327535 443593791 -677939012 919546484 -814290252 -242523218 -172768268 -47535879 221193857 -10851912 16774843 -511583641 -457954377 -77763809 243515262 316222260 -788916913 140858145 76145736 -407896579 -195497126 -634476502 325870394 -157537150 -140940224 84316437 -985754416 -52066012 829333370 -653426431 -589094912 -914839117 -961995947 394570634 -534902465 366566066 -516813037 -252438212 -249273468 251599695 10138228 3869437 -414859172 779660973 -48989330 656188695 347899682 -439263699 -770267500 -215823337 -111062355 -729953196 941013073 251335018 471201266 -987809922 258624148 595594240 451393988 231435225 -460940094 518011084 -613450728 550054084 673236759 -720033604 -11593028 885444602 -623162969 687453356 534890899 -94552195 414242365 -623165634 -953275691 -722930 753554562 20267197 772340637 708563021 -987794000 -451938419 179302980 -397691068 523536098 -784827941 400438794 -590106813 129603725 -786132295 903673781 350030107 780483157 430405530 -994255036 -478535964 699152298 364999097 948423832 402307491 -928585121 343394805 -804851858 -156903262 671852496 -204466485 716574952 -84957711 -881763823 -220022791 -653713140 -392836443 528227819 860332636 150987128 -379276657 268335810 -907679395 864556842 -398086146 167818523 -687549627 -169749156 -550039151 731048157 604951881 680332904 -459953008 919723846 -712277225 779221721 165531114 -343591600 570137928 593891896 -512349602 -659490320 486795548 -663802687 124709396 -750194500 -720333812 -576524888 258508464 -35718330 -702730765 -826489968 868953308 -787041647 -665183547 302901215 -981958141 852236391 217382677 -866397932 223791017 -121176362 -972031381 584563974 305799091 104029677 -17706210 2796512 -459552317 897019981 97661769 594606910 -815086797 -942829519 -209616937 -585572642 82755618 -551959860 -450519784 -990234291 522278091 -934291800 830902241 565255912 674472360 -441271607 310829680 -267941324 -517106349 986569287 -511844743 -844936886 -943430018 -526051361 -465601707 218266204 -175560386 -355793643 -260639633 -792585915 518146401 -751455071 695077629 -391660885 6980159 813187131 -396894130 760552338 845747000 -381027096 224060385 -397693283 789832972 -318118063 372901357 788539387 606524878 653491941 -569316541 988666004 857881080 -218650694 922070847 873646408 -341874053 386112717 696684331 -318405802 -179808059 652303818 -843002422 -550321254 -643857314 497277376 543547637 637858890 -357934833 -355386115 -226602090 311646236 -135571774 769574127 -481730815 866109845 868260290 -810064501 -562255495 838824046 674424202 -673300349 947031959 694740216 599071325 92014770 830494123 -357583775 767249791 -205079892 -896005634 150989164 -465199854 548470783 -465707960 661989181 -690211950 -930611798 909510448 -729424036 117718656 515683907 243744812 935236921 930174037 -356015093 837658261 635182125 262755686 833470412 33857457 -867934612 173691660 810785928 981022653 673719685 730221652 902470376 82025297 607918193 -391507015 994528042 -396979533 -338392992 339241492 -507254882 430534437 -226062286 -341773671 -215808445 -463668002 150449321 -197542430 -234183711 -169533516 547076434 -641977670 104475972 -901982039 -287850489 754194950 506595160 481768972 722812661 -306945599 979531633 -520930273 23393378 597526425 241298873 -25414981 -127756726 147142174 -688132965 -288669404 -138087166 307007826 975314778 -570592925 -102485438 -882734178 -776300916 160149357 8943967 220329243 -775974493 364934296 92628417 846766122 588465722 -251124725 -323908815 810897364 443140864 -543723966 -769843705 190355331 -682970823 786314185 -62645708 872411525 868883469 860603063 953565066 -454309762 -18878961 911933891 -932707964 -513683610 -549125970 -215662513 -766154087 -954890041 965022301 -849436895 485301389 -326734167 525944583 759556846 927512954 -241569684 572348339 -17247736 -64584421 -375905541 605406218 25890656 -72556131 -202314171 868573718 535859087 -777776716 -66659512 -969949253 224709077 -23272310 164255073 -949798667 554845183 216668624 -334360467 101984024 -415201215 250844456 -945929764 840398331 -415933501 561274344 -933720227 504020102 431450896 -424623325 920010145 73644291 973742487 475464617 -605451113 -733870631 -463315442 -28973998 70869851 113398233 -523143866 -8815826 324024693 -915508875 -83907852 -427038765 -567521540 567172131 -697784674 -283476158 362479280 -428096861 611593586 -304359291 -259571845 881883098 -149794865 106593928 -368307793 888316788 -485771967 587886844 -918365939 295219961 -551714797 -443845622 -471483759 531259172 260990849 -362203998 658243540 772589749 -70473946 613257735 -80145035 -771155612 -985023339 -723380226 -746693089 990246188 -768972274 -244086865 679221996 -998240157 -447695198 -26617874 256193139 -991432545 55525248 28399417 -975692986 -40745753 407865955 611606288 539526139 -71179993 -755036044 -854661029 465834558 145347398 -577986356 -629318449 -818424758 446743905 765783582 -795588964 -615401695 -392174298 -633234517 -17999600 -186412098 -932742480 -430140871 -287331104 -623799308 -859500564 256975561 -385930596 302751587 -189436958 -452836732 -744689820 -147795520 654654316 -534732288 496457243 333652868 -131400846 -366940397 -539035797 -688540577 -365833701 61721992 -470682605 599514900 659270349 -688860720 -822559686 -548196449 182632692 181636236 32927453 -860481572 -286124612 15298179 480491920 -376270275 -601148357 -843533181 -919691020 218546323 716620189 -443571244 97366035 -865050587 -905730955 -698292991 610473467 637457996 -240713011 -149459843 873294739 930922374 -793808469 552099307 -182502319 215653857 739889810 -943072671 56314880 871784232 -75559006 -870699325 9704127 412278229 -130028973 -864012560 -118182299 -303697585 620664906 42715314 853007549 489913040 878256596 -815198600 918987068 -610025834 980055898 -112089745 344989638 833191483 505822015 -202235107 641453439 292985349 -819562392 140876141 441657321 183167382 -92577792 -187790419 -201481463 -650890984 -575625697 547563645 189082183 -886203836 995752044 -232459757 -81291627 295646291 -970107832 -962602825 -387693179 -82918196 -172657669 551220010 -649156975 -167312442 -82969413 -38612758 -175128583 -201660606 758352109 786149660 705713568 560520277 940838253 691284269 -751533793 -983431241 -686920543 -966391686 -641497955 -221808175 -892372377 779049451 -230304727 -665116345 390153003 735969831 -806165245 967628009 267438421 -624020167 -647429344 -59913407 -627548802 -536102444 432559085 -686583209 930006715 -472140054 675818508 -489585329 -575682302 283091138 -49948548 -401312355 -532712675 15587154 -616686800 228948756 360850119 950174777 413743366 966110817 -129195829 252983829 43728091 181855307 702319495 -24567205 639791024 982968777 480458803 -550228928 -560142100 -94179982 614096645 326932055 613801789 -891293420 -402551547 631391138 -52849151 -740858509 693984597 174431116 -23780545 743081690 103412314 -800123096 924718073 -953179031 410384434 642189393 385576845 392727947 551291373 320857712 571878929 557978233 886821066 -772341871 512800808 68689743 552498075 -458095209 521860645 -826060016 -106380939 -707305770 397823726 318167445 -868650729 500530023 -557338794 -617226408 -233853750 -73731241 -954078182 -531710372 -412063021 -144532938 421117448 -444174523 644621756 -782542913 483256118 49814051 341116265 850901751 346538826 976343386 -651588803 -997147930 133323755 -774634606 674885891 -232300764 577038657 -700351460 89796433 -392358326 -748308926 928102966 8018537 708384686 832063804 532115487 -74850798 -346066658 417135059 -871531398 592786037 -460623162 -507070025 306896990 212326382 -491802321 -95719950 -2119202 765801631 -910731951 257333397 784425967 432649919 266887949 -205150955 -241532155 -366036988 312674841 390843942 -138436673 -614163129 -928026612 -515876149 -938270462 -159667197 869393588 -191619590 -680931705 932158954 -281797954 303252892 -201907273 -142396206 -238097171 560813291 679504706 66357990 504641837 965890394 -453149540 392395328 -468520782 382306714 727714954 147095211 963545952 -168728053 405072903 -538750913 444569563 -756185647 185871921 488071448 -52095212 5240415 -94793135 528393232 -345639123 973466941 535955148 -313411956 -187879486 177918672 650175115 -566922915 504763807 59983421 -785225869 -667274396 -976706125 533814519 89599690 603173357 -551142810 -544564586 25636817 494492535 -522478712 -858093180 90509090 413198119 563906523 -444731211 117306647 -94017275 408047122 628617807 -554932993 -499054608 28267336 -387162523 669866711 376657981 486064008 714059429 244391713 -992960907 -241909408 875732990 -264570003 -397525677 52719756 -853772348 488621181 272524871 -238789010 43967569 792853421 932431051 330937781 918612502 -715879987 -890322602 -205979807 -820908402 19106648 -438668113 -96239512 -81298363 -595652557 -925233606 -170286107 -688055663 905013073 448452574 -123846904 432088991 -485414790 -720132457 -911916293 -668385103 536752330 -974774915 -915957006 -181232582 984138112 -3895532 226075197 489880009 355825644 -404484172 135834194 -956163323 945395185 701335781 -220042336 -627398176 -559470366 -62178377 519325173 604938369 -259214294 -955149464 -469472434 303785384 674612968 475008393 445990382 -308813243 353093564 122290033 -929805940 -924342619 -552855356 760652444 41105056 -498408868 972370104 -646037875 -419210378 812599655 512241685 -341187482 280456502 130375219 206378934 381403609 -247805781 850691507 -217460127 -449824101 -904603468 -716465295 652340914 -617206027 467322971 979108634 936578634 -323622011 513642094 -188318625 632972675 230872289 601727091 -617018455 929067372 -284497358 -512201032 222717520 -881567401 187293637 942166837 544547446 633413127 749427114 -901589575 69512167 981416249 413273279 946442749 783660783 694372760 903956825 898765919 595205841 -235103160 -926194775 -624600559 -830761493 854630776 -646389563 880868457 547183308 102605324 -670052864 132798624 86027404 -626531861 -365016051 -167402393 489040138 891209056 -178693824 926440212 309297180 482198157 911972721 -514643639 -774933263 321728544 -706327189 -247445374 -731504967 697641401 337502226 615537263 -470338023 603777642 179406510 -354941284 -205701179 -640425916 63073465 -495208247 -662710790 178044766 695989631 -212021181 824188622 944080833 -298264703 -478992670 -994191157 403698255 602144649 386883191 -905398449 282920746 -962297509 -998088183 816819479 491325048 -872838954 -575751391 -303864554 -981120721 -397041025 675844226 -61249870 -991875425 359109312 -145229614 147436559 -596644973 -108327903 880262601 230814972 -159313007 361651225 609723362 277069931 928707853 -11435703 953826392 685971541 -912394386 752984151 528272070 414671770 344318014 -935528899 -207728727 511502596 257848408 -589447426 -251948801 759766001 -710884873 -347485882 913282090 -214609080 -711379929 232004072 105893907 -558124010 -394197431 164541809 508019344 -851211588 876735512 787221521 67725093 110632990 812972897 -776329410 -421605214 883414083 -325653505 -474856230 704537516 384599731 206450457 887594740 -511823133 -375912593 -488769272 644224886 -48395507 726889297 88663467 934516153 959811531 -487234732 619468325 -331898675 -627073955 143359000 447403584 -237082079 13450806 995140081 -557292868 714447704 -617663169 768691314 -706305964 -929523780 -790439204 622431106 744777035 -223265294 242582473 672873816 253146360 -631849317 268628706 -273831678 224373312 -286991323 938126980 920472923 -429775414 322128695 32632206 983012634 239543981 -598203187 842371236 71680095 818769529 -699131373 -638756637 -715628336 282126652 423487292 152427869 -93004735 -741144115 -745984269 457878732 -461355910 166952554 -278025118 276837722 281014166 400797331 -400516703 248906098 626077742 986750967 -888705595 -247094909 -830542849 -986685472 996333321 676481033 -100693627 -943311532 -77870584 436602210 430421254 -375765216 757818230 -767166788 -530748770 -523913662 266565998 950063578 -122739747 65533557 -388328249 278449024 473576937 -614842112 -256555362 -660903133 26043091 -292279953 336309087 -407514259 473525783 35856340 -484308944 -137159185 -606175046 460473787 975800591 93482069 -953013165 853114699 745611649 -5678469 408706526 443720456 -820868322 448627724 -751664224 113329841 -291096494 125665262 -151702106 -329169420 213886405 172857008 -621987667 781129527 686332671 25365044 191938366 -599853831 -442238518 -857615176 -914966153 -238737927 -762248170 -720316206 -868261581 807714606 -301881824 -695123751 -666365433 449408697 -945514463 -348585589 -793571198 -684758372 -413339824 -454556144 333574897 600233830 346122513 -579327807 740441215 -285667356 -369484072 -482553427 -840946183 -525093932 314134172 259030969 -698725863 -631780811 343996263 -922294036 -574317312 474406684 366297509 -22161952 -62862031 250854698 -733328771 338182726 78291989 658005498 493299788 -544345527 210276369 298651953 712078565 -488551864 544747742 874396125 -653271227 823808997 66875602 767970069 557887403 -84681854 328010363 -444259183 995859506 -191371921 -193261704 649178138 -913458759 -680037582 -346540712 841537411 -48962802 886885100 158537104 237361801 416298986 291922135 713926378 -728571160 956141693 364912042 306564246 120101011 -775460834 -741428523 -331840348 732903169 -436203547 857813158 960478843 851130317 498017041 42823062 -122115084 228593424 -812901393 702138458 660383379 690668459 -776244727 -383855310 -811362355 -255580067 859909726 134031517 -972006976 467642865 96702839 253267532 -509451236 -97704013 790548091 334869368 -346039594 942770131 739204871 486611893 61156220 270637440 -699435525 -755405399 471715019 -225016293 -903337036 749492345 587678575 -867459321 897677262 -212539901 455428236 -971946036 279511151 670136414 70622679 -763056681 -170822185 -63710925 -879974800 344200616 -693175939 915163516 -915359187 -809108915 196589549 -826316891 443909264 -808312376 678995876 69434888 575432823 -808032605 -999335740 -442098438 382996908 805613496 -861955300 697077656 514358657 91508299 8043556 -890964970 -392118423 -143571247 -642873543 -555013894 -241125559 597488018 571195117 243449389 -139710651 266812771 381622162 250274275 -678195209 -310607486 -22298944 -686701236 484388957 276319230 -562652740 -95564325 -292076293 113145539 871848555 -629867672 599789321 -223186219 875257994 -583291581 365671290 374961829 819622261 316596967 183210695 -749729262 481930299 -536286723 236763873 394809321 297690276 136866413 -963338416 987994112 253941688 -817634375 -33409685 176071317 -595515076 973115020 -126205149 817320349 319118479 -774785001 486191410 -358581200 57825809 152904095 -573475554 694562623 429807784 -132234841 102388163 627682883 498046757 -635542117 923645459 246451075 508835004 -783239228 229824882 -521997764 904123217 557514549 323595822 429043739 751130766 -65665758 -379316022 291235639 -151271741 511386827 -106795253 426969940 -972953390 -462951573 165306314 89927343 -261578628 715721453 922860620 534537458 415246394 -82157944 317269855 -711042762 -37606999 -757790568 959962168 191599242 366475004 -306605500 -483405207 -257666518 200331688 458831478 -705076111 -345053143 683442661 -31070871 -985862887 242588998 -931656263 -672798841 -498812104 -893556216 695696463 -217636809 -462628250 769142404 306825224 -339128371 930250211 -962319795 812890755 -829939334 -388631228 -499814759 -177338561 -516153158 420865731 -757726180 524386773 44613290 -159748907 -829379807 63451690 -622410889 112005944 145510068 -80688780 532836097 -770631474 487452906 -567625371 613242892 -956008762 -688826848 -748594395 -433174105 -525209835 507172859 413086206 555494554 251277843 752391932 -890589303 72016713 162554229 -387190968 812420600 -276517019 -392392192 532329827 886427952 343447572 -383037554 479674753 850569529 -377446153 478104838 -73555577 -767593866 14181496 -643410379 -147938083 161158356 979015441 -768388578 -946558084 -234407463 -567696987 318752052 153309035 -207585881 -686971795 669737847 749476185 456105887 -813090933 712280164 -322543168 -325077033 799783213 603244310 546119255 -550799074 -380262366 -339072604 -613869115 -787308335 379906309 389250185 975882510 671345060 -81559927 860485608 -817931413 397320009 -228304338 210075461 622286507 -198598369 -348568222 -461719327 -579537244 -938451517 -900488781 -487834507 -225242626 388443929 -199146288 -35601636 402559568 951296894 -492580527 -634541237 -471977657 856518013 -505476761 -772484268 -892557274 -919062564 34403581 -382500948 990017460 219327436 532789028 -968174338 196147805 956340103 552468927 626849563 -830041358 -998177527 -150276603 262921200 -940239459 343821044 574623175 -864251853 565716536 250813733 -366646565 8817839 169154535 319619696 184605322 -853584364 132446996 -378501763 -479171569 19009027 678602284 -516267851 989236852 -50487669 591909243 -15078883 422673244 841265960 -630110002 -758902207 -870794695 155850421 599360099 791722517 138588933 -799800817 -667125923 463357775 138083462 -140468076 -615140431 167491434 887125434 244541797 -228537967 -609803110 166412515 -387770492 922790021 -486182043 916911673 316101092 838231048 -415386246 -774695997 -320243573 -261141852 -467318795 -71548220 -758010919 -817768797 654089068 315524781 -495583308 718259137 -828796475 -911927351 -157871410 -602525437 -175383137 634552934 822853926 399149848 251475947 857588076 238435601 -537231791 267144009 897422833 731761910 596753656 -636410165 419511820 245718152 694283678 466120862 -373485616 594349693 905202676 258202648 -582385642 -294647951 892423268 -896344715 491543486 584420033 855573881 -796027644 1000559 823852807 540968671 426478705 477335377 655198312 -315857144 -135905756 -984602206 986486772 -483554565 626705722 202432588 977730055 343644319 697692455 -369919007 201851700 -920745920 -87660568 641799461 611922818 -740119380 218079937 -65035878 -656574346 238702483 46395362 640989078 688156511 867182993 -886710298 -653676597 295538371 -721507284 -130076166 -53024582 -704676168 300666056 537704146 -684085086 25732188 508005369 -80565092 802052790 759719600 2365688 456311932 58760919 -397982369 -748863439 -542325874 -266144595 945111182 40032452 -234988476 -945009993 -541602832 -952047008 -692875142 -167109160 -527326013 -421080857 744694583 712244660 -641071589 444790062 -728136425 473945294 44714725 502801795 -27400542 -123630714 159757452 -213484797 18354422 -478359526 -48414818 -623407381 -762535479 980477809 -726781544 -674457939 -959437009 286205542 -421320818 162287386 -805186044 -327735025 -502070796 530554328 -530973523 447585467 -78623299 -711860109 282269672 -404420128 -131481330 2730296 249186477 -64534404 -730139460 -272092389 559080398 -817334738 353011387 -646271454 39726538 754725072 -692829538 -312423245 931093561 297849907 -260441459 -61277800 -455164425 213167816 123447574 98211518 -5007947 86706628 988362021 451998269 -495239196 99920933 -295782887 657071618 266499948 -500847487 405017081 -127607065 51975621 -395564674 -990311631 -444541792 925012044 603584168 -197897772 -453353073 -665640014 21529600 260509509 459425288 -507858196 -801253771 -822658144 -854164286 888398589 -919237826 -350660816 270275129 -885236566 -565743653 -343498675 -62492293 -749842557 -246850579 -141587731 -474903150 512731001 -344383561 -979638346 755936111 -836561925 817116604 193576942 784317962 -80363803 -604929889 528766481 -625336418 -204534947 346693837 -911276044 172695123 827118796 -186988160 -818891988 -542658525 -521534285 -609955786 -506083434 -564197210 791875175 777983058 460681930 -939453795 34666139 -55621849 286718489 -808428774 -555900334 -292616323 342381239 -397962144 605461214 -287926023 762053682 893573888 572934280 -561682176 753969327 -936901615 -595432540 -275515467 128061813 -30820458 -208821875 519119468 680276852 594059780 653455964 80529058 -116439771 984080000 -98798597 -375504309 -333336855 -486287843 -105651598 -283983180 408008292 -250960685 245590910 -222071309 -254727911 -851862475 602461409 490021259 544153632 271002008 769412548 -905358401 -230052821 -831535196 168152654 -414568773 893703477 -171531623 -192278512 -320614170 659882196 -911195749 -894840552 -372081750 288420708 -168052063 861121985 228451855 941356701 293986719 -802560508 -854795026 802485418 -147568472 74817782 525600054 -428720917 495915118 396102541 -261474838 68831334 735733698 -932314476 904714011 -392302715 258722912 833008246 -709166712 903321527 249249447 -777791636 812631443 -244736022 -595125941 -10786416 -153322909 -999316811 778743847 565716682 -76685670 -470890187 -389067146 245663114 961018556 -614455074 -819774693 964256801 -338611354 -669324183 -449114297 -91904403 721168934 127131883 353985004 -394715409 -438448710 -818522227 -208336350 112456816 -598615551 -894382984 -414270249 41878611 421590199 -391242631 232412534 929705429 480693011 1269619 -202982130 462205343 -874161476 913983761 770510723 885480150 705028085 -122414329 -61732872 -400783157 -572963468 981521348 -815910913 -507308950 -638188371 147753519 643932142 -571361303 812957311 340233882 -843182372 349668679 -206635769 -407561616 52945209 -227545257 -895944340 -582219650 63297937 -371473234 774519474 134305909 -371756610 -324874502 -954219952 752350908 264555420 300448113 33552951 859074989 330185311 881435193 -731645420 -993094589 -669090266 974638746 -33376603 -864817481 -310330692 -450472038 30086685 -906605959 494606448 -167629268 181595587 -243904929 694416480 726149015 -47669673 -707400155 286258331 -397684426 361124395 499852921 -315061837 -183560194 -832982116 -496864960 580391673 -745350049 -737773468 -560142489 860389137 728188325 -685314270 -871295416 -321796984 -522185516 -860146177 -524537094 954856639 495170071 173610894 493157636 -643404693 -828747935 661504996 869109017 115428539 -967601813 -340485755 -73015540 689540331 666195828 -835323711 535030637 365319189 -677085086 917397513 789073308 -188265475 -238891748 338127269 356521480 843731360 -1806907 -575123229 712095168 -399830287 -549198118 -195944761 809432173 376889171 -559248166 -247622779 651985310 972936645 -682108756 514052569 583230283 667486302 340476318 -138387534 359611161 -993621755 -402979824 485998578 408468076 526594220 -802496736 -842233120 546177494 165333402 -334155037 -105690099 786184985 390683959 142710515 -371580674 855049898 -127191496 -322319013 -64997333 -752377961 -867797368 793332774 396457915 218335904 926635671 -515193511 171229435 768278991 463201750 681989390 658930369 666964082 -231823777 98584971 -847690774 -85645924 -559504563 -577605347 543945933 805880351 -712478816 387219531 299147093 518945390 -17892412 -797546720 529145129 -881439114 917075230 -754836023 -212363279 43848507 -423372944 991930832 157446089 831323946 873993257 612574992 443377253 308159809 -720232241 -399982899 -68903208 770744544 -647569342 -119163445 931853633 -764750302 400940201 792872534 -207809595 -65732633 700855760 355065249 -827818442 959892083 812184038 925240703 793546906 962303250 -984424099 605250432 -881950340 190502519 397169814 32969096 305975998 -806470694 -432437789 -154777947 990537541 -406154158 517198150 -127635882 -231045114 -294068119 -779313701 -998281914 -19416381 811748963 429684651 -226612299 -789123035 272572028 -594523707 295626571 114281162 -993844827 260665659 -494665797 609647008 -198784829 -618360241 298615231 133157073 606466577 489429331 52113870 488620767 10360561 33197686 535904435 -608770094 702455786 -148595449 571831832 -939955289 307152746 712590700 436788432 357419495 -574467623 813544202 -566558432 -891257343 -283018883 61386691 98982527 -7010816 -330904908 666975069 -124121939 598843995 -143715906 -26084084 -850927799 -680859318 -101236036 -865351577 374246181 353432056 882389912 -956398336 -552853242 -2091742 897382931 300759391 -594074283 402076593 994132313 379637773 72343068 250199870 -11599023 348796769 556376384 551825350 -905878975 499009821 -658867009 339821298 -740610698 -84693473 -753387280 144106903 212195829 880775364 -653314429 397061251 -321489950 -427890363 316475232 690253322 -586357874 -597941048 167367357 -343628978 -342324772 -350411074 114007310 -740451922 813548051 991222244 446526988 -60742321 -681287429 353997861 -715159742 -561925825 234402128 -228295024 -851130038 377887381 -255826276 -51883932 -841922494 723865665 210534826 -524683576 84914259 176726141 -616388945 14688522 -508583747 -112209732 404109695 -12473158 -643612430 -301273976 -660395412 636186885 532835816 -92507142 -665392494 186274792 -586569540 -354337652 275701081 554538076 357507641 -9260642 336797978 891836903 -341361599 57301052 705651480 729036303 533983594 125453080 286718840 160151977 -171440544 -729913164 240989180 -707979548 -30295579 312477778 -543980843 -320641506 -539502530 -431170743 424665845 -855546963 866924793 -789206738 391611087 -811361302 -836663308 432237947 807497263 920623767 -252365490 397562010 609104826 -877516371 -920380343 203383704 178230657 -410865377 455448884 -10685764 -78393896 -262527630 388924479 756545320 440416113 -686356822 -105690831 74992310 177339816 -160690427 -222027533 -823887474 850910797 -86451133 108733197 440077965 528535657 930364437 -15406600 -266523360 -572908691 730586298 976403457 203355124 122822552 -437925867 -356779787 -457944793 -938371758 998254554 -166658668 440323639 -93555548 -544063128 326270506 677730466 971833122 159918011 295917894 -477137426 446195462 -410144777 836821601 -220032296 -242589590 50506466 -276739863 -11993044 -500243449 -102554378 746861281 -966790730 16681148 565994372 -962935114 -53366875 -871142477 120106026 2071391 -512649117 -290916481 -882048575 -150143811 217372781 -214862473 576643381 -911826897 886121531 22756327 161002211 803440170 647145697 325769274 -230552298 -260762828 813321531 54370045 -864290541 688658692 -41940998 959208228 -102239412 300369241 -930643206 650904929 -968210613 113734131 25223313 820939371 696810526 -146514125 467861607 618313788 692190144 163761058 974280420 520568678 -53922239 183649806 563910392 469687338 625217646 400384464 -986625651 830365409 119603406 -588937157 -862150529 -910883948 326322174 -955900659 -865040294 -437429289 -49532944 -699462163 -236420524 850381957 877514269 -24320142 -306880688 784901872 314222287 -832940930 -709430009 455142355 -717425931 -615888414 933581685 -40488707 406621517 922735802 130061802 -634040349 -652706320 277128740 -485687443 443148344 -904666717 73195909 -802945814 953465616 135938170 244523332 -811616079 -522798269 690956153 543454985 -591804033 415513075 -974442876 27809003 -177132713 13244651 347895320 118041197 573778132 120132575 576373072 -318751364 -956250441 568857792 576626280 565483789 840095518 -377733384 47820096 524934952 500244505 -726579625 821738288 602317321 176029640 -116803964 -950022821 -912708225 579777465 -382439389 -494900746 -504903738 704966447 -135688260 228251046 455324124 188361913 -141911879 -655457599 710378723 385557851 405529283 -754317113 -878248408 269091516 -88018018 358052936 755451459 -933324285 -568959523 -495563189 -290199603 890725024 -859041732 -7309540 -971633150 -199678645 -643147387 839043675 -550723532 140803885 -917825137 193488484 741970741 -143927423 285163269 981337073 -131726062 -829360432 609129793 521765837 732459733 550996952 45492656 968331649 244981624 869358731 -59333985 136773552 459540650 510595652 -110028621 71736814 -521404712 -783838789 814089470 -692270351 386727893 -333745749 222590916 519261211 -844901018 335517867 123950379 -600365175 -336345201 691914872 -272344349 -3126359 -101251251 -531086956 -781147950 998463428 907706807 785177031 -41695644 671906866 422991316 702421770 -806504054 -646267173 897332480 717662440 793252737 652269338 335306375 -544976336 410271163 359380584 186684800 -727722099 9128695 -279160625 774437984 -921636897 859877524 -746226048 -183448637 -75686672 978977147 -7869203 -934904531 924889968 377855620 460548017 852631265 580983872 327654641 109335337 671145616 432683192 -611342892 -572391407 -517440828 422012486 -646367130 131171877 -500145149 472606368 -310432174 658207090 -961717949 -112663341 -156324765 -454807753 -592981657 -821618965 -418605242 -944942989 705403778 -563171237 596109821 -363838208 -455334439 682010779 218564484 -643537594 -62859106 111615747 -902521896 -122683700 226921743 -114849690 874576011 -84036427 -268025023 -978333719 75454954 -246507704 321042510 550541758 -609726317 -762951289 383789363 -149509663 213825407 902753915 235594651 -890201805 829548290 568363088 936492714 -361005425 789352283 -78691271 483159237 420321149 583882984 249804202 511019349 129635395 370673051 -379629246 -535158872 393819101 -680834230 715659998 -253075868 899371904 -504926574 -226991821 -992062357 544981745 -300934552 -994541751 -796078249 -595748900 120323099 -240950864 653602590 218732765 209332645 6526085 512422258 -831901701 -457573305 837360255 -482360241 533684379 408879385 316665428 280447530 -545401721 459642406 146749724 -994764265 281916916 -575728140 -995394007 -107753119 -645270178 351177999 169208243 -340033487 341609876 911382443 334680277 748444342 395283940 -983062991 -63334161 154659472 483983663 753591723 844809937 492420513 -209364186 282535082 245126865 67095017 902506791 -673722519 -27106508 -309412311 -734682655 -911943424 -999196191 -891713558 466118644 408894729 -813673614 176847482 145326606 -442768510 966522845 -243788204 -321326779 -914646957 -579108028 -826057586 579128892 351926287 934196059 839475976 -976205184 -164550811 901218746 -885858457 -316780514 -3247310 -261083755 840114845 543198683 -701899918 -702949269 89402692 -855375677 -261935549 932643397 618592458 -975830768 559619292 -482284913 -450059247 -299935182 -370261428 -911016249 381788951 710398140 -15656067 416165293 770110213 919102279 -41774371 403341155 -185855289 80261536 -968607739 -293217122 -616742402 -354278369 -393430256 953490844 37984956 286986045 -225113473 610862420 843409525 843975145 -627376286 -999008242 -743896605 677838511 592560831 -730535188 511947767 -855329828 -477317153 53218178 430842446 241761911 -895262254 583283709 138584035 618856308 -258772244 -506832922 -274157150 138361551 919315308 26587465 861138551 -805605301 341018795 165213051 -701356459 -367805869 -525749178 -855704964 -435151958 225136680 -813918660 585884535 -94091242 201297978 -980631985 -141813994 269143099 71014475 96467219 805337343 -981286132 -466154736 -634325377 -714906890 845194197 -891947649 368584355 307626731 -894264911 -25823904 -755475674 395663339 -350330754 361628198 -141908423 344588011 -451102675 -313408692 720824667 -392162839 563234782 -905527684 -423653025 -231810980 -494867826 876922660 548653806 249622900 60411885 484631506 -276544834 377628088 -184529732 257680425 11050756 -201160730 -207543188 663850011 712982896 75855518 33335560 290245206 -225727232 -369587001 668666380 -404777111 -887596349 345309742 910727538 994334798 -277207281 -564831528 -323752725 741324461 -901486459 -36527448 -616793991 198637764 233783682 258530994 -285375325 985796637 544096165 271161075 250403791 39655339 30301885 725127467 299807367 782239954 626533029 -910213099 -611628065 -275633334 863230726 -991566300 487385597 104694276 -914137252 849221417 778193847 -500531076 -548762913 198565931 -355995477 -752935844 597767916 -511595966 369123537 732856799 373997296 278609448 689986938 -464214451 -751235546 472041544 826831898 176848886 -991003411 -147057151 14862531 472234021 200063689 -85878538 282372224 -665735742 276796774 -667638937 254399839 -342401805 247733529 -283343476 -736660606 130990346 918062558 -742246864 521901738 -964536104 -701124855 -805630116 -54780566 269060035 890128397 -359420679 -833478203 691094587 -628839263 873293372 433478820 -485430450 -880038179 65345342 174412859 2500484 -985047560 982535784 -287508837 420020828 945026788 -930531895 529599385 -811937566 -171841860 640371530 -771111730 -875522340 635885690 -157266194 -910000388 3784169 151696914 185780334 -112346694 364616421 -955409256 -964845215 812197378 777701875 -771971703 272879835 -475671635 611751741 621417443 -404201256 653457440 309021788 -435714377 -890011841 -742693336 124613400 932682408 -357219409 -258026617 -28372179 847306923 -193740235 197061453 -925026433 -632323249 -86223766 550013189 -777692553 -288423035 -86562814 -384845163 -522456417 -739600243 59204520 -85878297 -852507131 656168103 366734384 -146655987 437617737 850395851 543534893 -148220837 158166635 -524410714 129753798 -765575946 908847042 -402784271 757381697 -394211908 -384513453 -169057474 -730795129 -389467049 67981691 222424365 430829720 420939953 -54189864 -58725287 -644166700 412593289 -390295582 423544849 855971127 -621638665 295962457 581518747 63196863 -102473708 12374334 -77723794 -389116833 -728032711 -932925138 434749188 930862068 534721230 303896338 -75213908 695056006 845544803 278443852 -666736597 822269188 90833732 682353623 123543897 -641623698 -432038774 -489919861 -498456953 -335591881 -382879842 -967450874 -281827406 350231791 -470257017 -421025247 -183760174 346833290 -125423162 121012001 499549219 874093861 -369232254 -595435657 -45962421 -891800706 -711264754 -693665357 -918275157 -897510639 956537822 -340321914 -746292788 141488025 -395666372 -87725718 969916916 47807879 -865320020 789487732 -260569201 -267775792 -757558826 -968497082 -470366635 66478415 869206285 760840533 -303270084 186286603 736450480 -349924855 -990077321 -466393609 -412576554 965046188 596225706 264716326 161126881 -912368944 780173732 -670095275 781479232 562454757 -133734854 -35865998 -180675097 93621922 -437540169 -415990355 209811324 781632925 -148442565 194777062 160281925 -867190435 -411833703 922304550 -533370619 388463077 966900620 687251880 -534996920 984032304 -69710171 -364021002 -751028844 -237793082 854134449 314091185 158017279 -489258136 319327454 21301864 -732887743 -968792825 56199189 731334055 -178027182 605871235 -303672764 -134223044 666105535 -994954984 -532101669 -800061927 708066318 768625228 204670656 886030201 -10619171 978465923 885752610 -63978040 -992671123 -799707378 -490955802 481150578 849174197 -501555981 -614890416 -72754229 356636406 -57984330 -385107530 -789716408 -480320952 -542897194 -813723634 242643099 -345199930 110178622 615056984 754709430 559596876 496983140 -319070389 -693079430 -618616375 554376083 -757427168 -739206094 -324851647 -754228344 -976358389 -130700376 -413889682 452308916 565527401 556909583 -351070159 864048940 -500875523 -512021199 218822151 52408502 84389015 -7647704 284117783 -899270755 468521665 -596742873 874419238 438437682 -786030154 -211770541 936090066 502769593 199579174 -312524095 -323140382 38339185 -338415165 -872655374 239115995 931317432 -181250947 879360996 22824520 417799901 711267450 -340852402 -799425418 428904410 607053956 816590903 528524277 -160643057 -662249798 -494581058 74367561 -116051626 -369823657 107297817 755674142 -631728144 -378733364 -871750605 179283082 -840729002 43502771 875196157 324013182 120443574 -152031029 -960951670 -942719113 671940526 -756794092 -215982166 619537734 797691462 998968205 -512759370 389170066 941408035 -20716611 -505417887 -830296921 124307989 502216084 258566840 -284032367 -428143339 -376682883 586695447 -416485052 -531240208 -736623087 15273332 -119839927 -802099950 30834069 972580197 244969250 361395991 94598448 -479452739 104267674 -492459744 53368527 -947156808 -280565373 -312603278 70953669 694747905 -62097156 -381806493 71545388 480735282 969980760 -327221932 -390819604 -691984849 664442899 -801622425 491052779 -515293474 -717668860 -519921080 198132992 -464689436 350674340 -57335459 -481183082 -319823713 -865629978 -35374711 851876194 913270915 -767214972 966114995 -171478949 -896426338 -519070964 898613858 938340192 -412707516 737800325 -548325246 382158626 619050024 -80859737 815703405 552813999 -143284088 -575151876 -656200977 -296638186 421574769 552581439 -698640948 130026449 782240555 334729116 -887031319 498825365 241635680 853186840 -833491707 -884817273 86898960 -554251335 109102798 -853061904 -922580650 530084225 30439394 -926237404 409756501 402728135 -686268413 140420093 -345420407 -503111017 -646839273 912314192 244193851 795628468 627385037 -934560451 -101487933 -195737883 -426938524 966826428 -312545569 -799148413 -627226445 549410351 -611413272 -408354607 332473767 625168940 994828077 -109231959 84486786 -536981218 -65439669 934087793 -91913475 716774373 -790181356 -500192975 -495130549 -652681458 755455472 -644255680 -945203411 464971515 349119767 498931510 390682415 -912889254 -193810204 -18292636 841135735 910941484 418581444 38540692 -475161609 275757421 -393558349 -164523781 73463808 744738420 476324221 -988654636 138822638 -526502342 827332776 -385808145 418673660 392215446 -600948895 707315370 839320641 -290415630 -559843947 144544303 -507532646 -672698626 -917079528 338106455 133758869 435753741 -614690416 580562534 752610657 114019280 922910857 655617406 -462533780 -981700625 -461049089 191367191 905019081 624675749 -520543891 3661783 324472889 381620583 6172918 -146245715 -137238802 796974430 628371428 964884912 -432392780 -728365847 -968124526 906029588 260761606 590123218 -8202505 257604186 -22684636 -307858665 -494032136 435185657 309905386 611561186 557903704 -357481456 -49486762 -836460854 771038571 -405255811 -253402651 -912498077 375234858 -460118179 533784440 -23564226 567120713 -631467072 -454573570 -588743580 697502843 -710058779 -638831989 -542705027 -485327152 448505905 255093137 889066347 -159737739 535368249 917400430 635252557 -977386087 119925728 -272110760 690367438 894146445 -611179838 -669720692 -636633269 -327223131 -653457359 830668980 915263323 -981447396 -377628009 -262731661 -733815597 417778874 -632821955 -122407 -487276513 -575041461 131585580 -297878404 696263468 45390465 -116226355 -594527630 -799884998 -28086841 21249671 98322659 -670731350 345118049 -970731597 -517759661 -959614307 -759844827 -321511388 -713427790 -78509429 -229340144 -263759226 400207519 -443919608 727292914 362143252 -281966869 328995884 -618022203 80509554 53963 211558728 302383898 -794266656 85021474 27919573 -241442831 -682281423 -960372344 -219428369 -31543743 228775179 -470752555 -415134526 863603640 -970136969 600892512 449491251 466825965 -283956766 -561974082 985612985 -817934510 134740744 -250563991 -645453280 -295374286 842859009 243217399 358030479 -713064485 257901223 983270131 931731340 65837180 486179330 -744807428 241325794 -118422223 -259216535 682176878 748857933 -115582910 232606181 -531560623 619050865 916580138 -998956585 -826464914 -194062293 -333243409 996243010 -562775469 -149219611 -714086938 202788089 497568635 635642286 572223352 -16000096 -189841515 -733578426 -276583260 151634730 -338722652 721539409 151232037 807166107 96576907 988298805 -868852796 -523793481 590260289 348039513 -808023274 -93475031 908856279 818297904 -566650019 -331088294 281674404 -623326178 -664501807 92116391 -97477177 -134627467 -457725994 811449147 640715640 967047962 -841575819 -668818569 654213881 313519506 -721178984 -817316632 -564337123 989832289 -413693977 147935317 -513074254 153384487 704876910 -10448840 755500299 540969546 993267874 118036320 434315415 -191901326 -698036444 675385428 -367511038 -348843199 -917134136 -898337350 -854646847 955372000 -40138067 303406943 -603045651 938959401 726571778 -55730934 690867834 -73491976 437171935 534023183 -486737411 -749110280 478684230 934467109 8953107 -750264228 921703616 -843247945 541353611 169098883 -299644165 396881459 -823818127 -703547678 770680085 -600138424 -308233986 904914704 -125902022 185066708 -713572223 546307804 447781229 -834495263 -196161515 773168732 329697616 -772709563 654080075 -194960843 -287791316 236184591 236751978 -534325530 -611553463 852258437 389131311 461339918 562125494 -221473628 904153036 -479154363 499678741 298817786 980193583 -483613091 472655222 -444148731 -563238983 -983099758 -348506077 -89568790 -901456690 851507499 194092610 659778872 565416848 311657665 -483646227 -176039569 -937140890 -899566052 -332564500 -273754096 -139480669 215980170 647575514 54221149 -948302805 925251440 612430098 949206745 550802701 -381800135 309882688 929226252 904829475 437422687 943133970 -60339058 -588574853 563572099 -173437188 122469661 908847972 920693570 -206075520 -742964283 549244153 417361770 -437306995 -191890657 -214405160 513135155 581182918 -142477370 49136466 -107548722 -602915996 -767045405 943489978 695586151 845509773 -110960042 52611918 -336784862 524822895 -48255826 -61184907 271340805 -826280389 159096229 493977981 -37501077 740802238 356318997 853346140 -885239410 238867142 241276626 831458223 -802037907 -840217976 318182755 -581292104 -350462759 -773019320 822660676 926932091 679701073 -44115043 615555884 -816918890 -864045569 -120532389 -1294150 -376539748 28574872 -142733135 -808222682 444059507 946958943 639438953 -895377398 435924265 501687439 -241907646 -203638752 -87947403 204086150 776998881 946634001 212096331 451171062 -844188545 -541334470 130961521 -398107354 -95112227 561853636 618476050 750608927 78351402 -125172960 639931801 25179019 -748526057 463665367 -769163055 845580781 -114887975 992109615 -177883302 -317509374 -175965726 -959632836 743715767 -745392075 -457238636 -540900335 -399361893 -344176460 -953387113 -135619391 338782237 -552136527 794765571 -359732750 -340065293 -878360898 -918371331 -626263786 -700495862 -849780606 -375073900 -223450078 -505893523 -722533484 135425485 281572833 476603972 -366106890 890399101 -582503004 864676521 -140626622 -518854714 432641727 -605588746 -560468720 341478399 676255283 -358053283 -9374929 326187382 718875241 -387248113 -719187905 502742895 556075449 818372218 -908934003 296259929 692210607 883857350 -834045407 166437492 39705916 -44572076 -173252202 651147427 -913936981 -906541584 342856186 -81372875 633982962 -281620888 253471528 938059944 -643720063 -607577665 383022394 730636847 821458949 -82471032 -433094317 -779467956 420279958 113130419 -39868279 -244817896 -156418393 -579958142 268278129 -338170995 967426415 -401403086 360588554 -119290232 -235998163 443319194 -758490207 968645570 -70461892 790313344 916059158 800927877 516797649 215257786 -808061552 808019157 680458465 -374936604 -201847337 234865008 528256512 -671846862 -803873077 -977857683 -138466819 -832778973 -630500510 -185849402 351020595 484962562 93666971 -858047933 427048905 751033212 172665679 372485272 684398839 -299821808 652790955 682929488 -873480158 -391774687 -530132647 -290909719 -481113882 829236188 5868799 575212612 440505333 -21025360 -356559008 -442169811 -370382630 697468774 111409773 722460390 532660731 -169354311 470972693 768109090 -666034801 -846256165 204838961 -532382402 51946105 -478859874 -161669304 -279114441 426302509 -583180487 -624551771 456971832 708790386 -819381808 946482873 901117123 758641043 661064371 540582968 -342800557 80649920 762674504 980920900 943273035 85924113 -629615303 -59239852 -998169813 -116098987 -46595409 563669631 -865855662 -804912258 629377755 -143580446 -219864003 -611054437 -152175905 838427793 16595665 558688961 392333190 -882978993 100163828 -931970688 431693438 -35394043 472482340 -589044588 -992336594 -169780076 968909626 -27309956 268529276 805120840 187115299 -32826169 -511510921 -924638626 -903672028 -248653405 -241523687 625637147 -959772108 -872358116 91921860 921094834 708629052 -372327653 -921499369 686981910 313171405 431337007 -641152200 826590855 654358420 872349049 414049422 918146897 869799259 -959586572 -531944742 681759409 855869041 -775101929 -143780190 -74853952 676580362 -983924996 -900671466 -712016271 -118731228 162551039 -57554965 -305101475 369666311 -774155246 192265231 -52666582 163153914 -682714745 353174246 -485152574 -90740502 -960566417 143339738 98730192 -72790531 430889759 -466404653 145536339 997869672 317866965 450392935 -501643160 980161830 -174789430 672410998 -334594557 -142392970 953760448 -781557111 -491094428 -537609217 -46837994 737001436 682813556 -561118053 21647667 -980498786 -257582587 6243928 567502776 -291956625 708108357 -738699646 102715503 821101405 954908155 -735061052 -475497884 -639220891 -178608827 108833682 -841413681 264675443 -981271186 544690450 950328794 -112555372 -184542887 961593873 -813546596 -85744098 690517028 -512848100 164148073 -24840506 -939901660 -37466733 -215552452 961820071 -875817859 10860003 -101809087 -833197725 968161415 -319184642 553372015 844667653 328761457 52863080 107699624 805503850 717481591 730003830 -426905667 -231455011 523023416 -332562983 549572649 509021212 -849725383 -899246636 378060437 893655293 -403949099 335723836 -248523972 331364064 180022269 -371146459 -633089176 -659014479 831386484 467003166 -528664887 55319793 50465016 252070736 89160317 890657993 -335340082 249106989 -654407781 507463827 699863735 -344485958 -566148548 -550035209 578096120 285922178 317170416 359824452 446758236 612296620 -206615474 -865662646 -122443021 113328704 -889345551 -428493342 -598904706 866184371 802691101 -748420906 -870840899 520787385 -372057894 -205216204 925043101 464249403 -564207431 904619466 -113194795 807234674 -877028429 56912103 -379379162 416728180 -730241629 2351474 -803379329 -156747662 843007315 733836452 -274363599 992224331 -627546567 370946580 -182311 -817657548 833290841 678971824 199483130 -908954012 398727433 342474518 -791743609 466666043 983476827 549679108 945150783 299835997 -550183159 -571735562 159067874 -282749482 -793597999 -716239829 -406651311 185435467 -296048870 831376837 82102845 834007803 -934823445 203403 813695325 -937402217 -784454834 -216474176 408148314 -860863373 323797294 995303702 221019345 648719377 865837300 964510124 848670809 -885556140 -311135774 -595618500 -893892382 230564775 -649361133 677649161 40684509 -209589549 386882406 732104396 816935080 -882097312 462289839 -46764468 -727022248 -836595676 511252875 -995541404 630346945 -207937367 -185728286 -723451617 785521298 -318893948 138752433 -259376884 536457043 -206190559 197318175 -987304771 408717035 -395817144 -934746392 249618736 -501806799 -225513595 622358172 -483303124 -159904485 -885125230 141003032 -934660928 480690218 -392001861 -341613874 -502609736 -747613675 648424913 -311287270 227130098 -79140229 -321784950 -54171866 -637501130 587944222 196462056 152893764 -632015258 -275618663 -568914366 77216201 -103243620 155459521 -628138707 924852692 747452160 -247880369 54098809 -617427584 700740539 418812539 -596775945 743787019 -591198690 760071409 -936355249 -20111548 917907261 -528975186 -688217858 142125933 -158340668 287644925 853947812 -551428086 -68197872 -984055147 228308183 739153117 576526008 749087655 312511455 876827482 194218276 181338499 -816834744 948352244 -431541731 311385193 537041722 -307112721 267812893 468941220 40057479 963813383 -203302357 453800712 -726367021 -912478386 799977792 -152637325 -374401091 964908579 721657151 -989307333 801732486 990602499 354811290 -591482544 -186241846 458500049 -923571649 420920669 -475427972 -859275478 -197622917 685355332 -891001743 852095484 -505928302 27088801 -252715356 636204919 -815914880 -242861038 -561205059 59413803 815569185 -59550011 -889171655 620891180 -408444864 357388863 -902982845 -490407240 310616699 938973949 260022538 -550548601 715132676 -588035068 871483804 -868191183 -189724112 -238051852 -669625019 53961060 -611070435 928998830 986703621 169314256 -574032011 -781177664 -205125638 -191239765 317378303 -994916710 -408973300 960683900 608873354 413994875 -545868134 -563093335 595354155 -924936047 -755085024 487175434 -326975991 -582467491 949933256 956062601 -781848875 581829922 -391714745 -289512564 -514526415 237245380 -707720397 442569191 618570864 945218782 -320837964 701886974 85798403 366194630 802070594 584415354 650772002 -304721826 -637481401 342559512 919073457 448914704 528855936 810325970 243090847 -138502150 -88885232 726343608 803706030 165868612 -424716967 -25308983 -741001947 -20338973 156050270 976574443 -406072017 -853964703 -948441079 219631852 559681573 -619404772 249343518 217097580 -226364351 -842341790 81112691 45904411 -318372823 3231008 -55628063 -388604916 -797210869 997969714 -376078734 -558373168 499664467 -258597563 640137276 616056815 913005068 -363064331 974012976 705617439 890542786 885749899 -85601769 -827644632 114297241 -89185510 574072673 47850762 777884425 -929173699 933634254 225339526 735967969 -920990885 821370099 761642437 -201535681 -466480780 -280505731 -497578287 -26791503 758597315 860465587 300697677 190098871 366758617 235366759 73553241 977819664 567239960 -833564702 308468290 340038972 934165974 -131358851 -544230138 967590731 493020175 973992315 668322260 606228484 -194793241 -177305750 737109614 3627845 850137798 747051418 -140957932 357274870 -629266317 -611930110 779460416 263179771 -870658253 -190901228 -903631326 208666415 -755506706 629277191 905519488 459407134 442509881 668690960 -863084232 -68723296 -871443096 -748300612 827702768 439939868 -45186692 993765003 -384790812 354569506 -93256532 490729843 -403187486 42801942 -386540276 -591798590 449460994 399294036 -176320622 474270817 -240273695 637715984 987427950 -235427519 -736378529 -632077201 528858829 499614341 -55736363 839877946 390401796 -126335831 147263154 55060675 -316304460 -165861063 -978001560 603977778 -191268035 754446032 -577428267 618884934 -891947979 622987028 796917659 -384241926 -482795761 -413422499 -339169864 764817999 546524591 608658106 111167644 -639971843 853956404 30225632 310321630 310909037 863172885 926558352 346945496 -33997268 -781885689 -918685878 10542549 -57646233 -23861019 -693724871 -195846991 -308645679 166438253 -944127923 403166870 -10591588 -343429627 821706037 -856647235 225658468 -907892538 455476544 388254017 484495556 -262353379 293811616 -969791758 -915122990 504752340 219453511 -258712831 -863068902 222102358 435046628 -903392017 -710557099 -428556796 777962752 -549467919 913450661 -807967296 -424891355 -186773006 440461964 -757416460 134871293 746628384 915334261 267525121 872438673 -522788202 -319744258 -523786666 -105331836 999980871 -116366146 -941441409 -613465023 -13228420 -260080863 -158407402 122802397 803936089 810457993 614579404 -928954600 -935140675 -473129960 692051127 954814734 220824756 242291761 789546426 22570398 -700167700 -35974685 -990103979 -728249926 -666221419 -731091103 267646301 128858839 -941897105 -504652554 -780414774 -436835780 -500363904 -460796932 640971224 826315697 404018901 875261301 213532403 722779129 247750162 -605396209 -205663713 -110777706 -415222442 -713973222 -931078216 -826921305 -509830674 956334450 367990071 959635824 881129408 -976571316 910315104 465779900 -190167229 172677244 928099553 83547440 596430293 415566872 571446305 -225318972 672817252 -648610637 -713418838 -53279647 -207846762 -7140224 -315814634 312248439 462373077 -827605309 568584381 -327725615 -739029425 304645404 893067205 -57398313 70279010 -663619633 -567158447 -418922181 193323865 -630413019 385350133 -34310736 -698727711 -977526874 266410736 865198892 -301027048 795789588 -300618298 -606545240 957547943 603212377 160126863 666717174 143329797 806035539 903731716 334210434 -659877211 -112620046 605128988 384615785 -91383567 -105853936 823412710 -895767005 -56893628 97100716 -109705558 -114411106 22034660 -195472647 -162846605 338293529 495940648 626387871 213307813 682276737 834838535 -310746983 -335679872 277429197 -519131800 470597289 -659893391 462952769 -377557954 -818006159 869475379 421294949 -873245469 -10468040 -452499055 719985286 106863300 556704878 -210982916 204385678 650402396 272760315 420433758 656897559 -936607628 -416291323 609341194 702733001 -557288143 905311684 115112343 -667114882 -86458717 -77847746 734718673 857677386 196763161 -683740134 973454930 652722484 242047635 14518250 -769524242 -796807892 62500666 -471776619 -592348730 944324825 303837566 137642001 477195222 -880037482 -343509054 -237528430 -149957302 -100081337 561123849 -368995867 -198543892 -737148040 825198577 -521607317 -330203767 -225922400 -912725030 -537621124 -874174552 220952465 -493851700 872932943 -874275274 -306650117 -554099720 -403001085 -129570635 934845481 -971978499 323018811 534189591 512258996 215970161 221785716 -896905106 -212398557 -364921894 -3857171 -509897876 -684782536 266731654 80159827 704864908 -836086340 -626424707 4913322 -622733484 570907049 -349415489 314676983 -797219519 500648379 -641741055 -408166340 270006195 -119947916 -241536665 712077913 714706238 343927048 -74042061 -543841318 196793269 -946042211 343091944 992969592 619260946 756604869 726999616 -522114021 -220559372 712270148 916813509 653994520 -635200104 -127339423 -37567390 980702925 913412230 -950975790 -357110590 -451477400 -865631145 257688989 -681945526 -451035851 -881067927 -266006167 -186117447 -190298063 -601131209 401929630 -864401595 -734123705 -418037618 -580427054 568136222 975651887 772110481 -440765983 346820748 642401999 447492185 912237878 460832746 869241114 -783688703 197661300 -337759949 -45884449 684117321 792454061 180040830 186494342 687534860 298583224 -134127960 -663945657 -580638729 470851619 544359866 -541130212 -848154807 163986652 912236653 338188723 728984982 677878257 -214018725 524453396 -421085275 109205929 -165349569 97473361 974987260 983771561 945210158 -677464996 -600231471 -899702949 68103941 -754345211 -944020778 -971585191 -982295780 236457388 -741516953 220703604 -31383914 1287695 655307598 -995169831 731178517 -784217373 521124850 -896321100 730565740 74097220 -329546583 -79751252 -107359476 120977072 -64861269 616727636 258585237 737958107 -626684181 -647505375 111179515 683829124 23971016 382639155 159138915 -451958990 528114079 -416287291 -511686374 -525861689 -799211736 -799777072 372005335 -35089231 -795659557 -909694999 -524925281 -394678232 494992373 -611644449 -37878101 780355961 560439707 -20258711 -454811435 975958957 655379689 866093238 129704040 275889423 829443257 18282704 629383926 -89668116 -308641957 233463474 -326698017 94345429 -157675455 -401827189 -309064550 -468238058 -704585641 624171423 -960821816 -533830029 -306559984 -116363706 -564648846 -846387977 406018702 -912930753 626471970 120976222 -757529498 -172441344 22069516 -183481060 669873370 93557528 -589958967 259982203 -840280198 -391546550 -627175704 307987054 700419063 -185550110 -45156826 -541359852 900994409 720884104 713149308 112597349 602759440 -242854526 -922925169 728465012 689742551 -371179317 -106014464 725786565 -84764248 -8935139 -343229761 333741374 502139943 708319032 -62484631 517008455 290864900 932370670 391543309 313338746 -215644078 875336756 -757441839 -49319500 961907308 -550653169 852399148 922235799 -606541161 -236305531 -364414438 95646859 -56265697 -100320106 -626352841 -791824768 176185068 441985905 -643075411 -171567156 -256017719 281825123 -330603606 832950329 208574858 774432720 532931339 755154521 -420747947 739798212 -26259994 -782719856 889601343 -846809455 -404746567 -137608060 -705628467 -194045818 179279171 595721709 -706014605 216417032 137714690 852147646 420913453 10282244 -599472379 -149808617 604295188 -222734472 215242289 -608737371 -124207107 -452297015 -602099277 -643314012 234336023 -267382354 376135049 423767127 222914695 -686308832 273862225 973246931 -750404564 -275455198 58611052 -306181946 680239717 941921776 625961171 940226298 536933692 -201550023 -112151077 -915396594 478389273 -88809933 11789177 -597033726 207674503 -586345204 -650856934 -402017696 -478460530 -408433021 421521680 -709375884 -311662711 -736068588 -677426626 777881403 991343214 137910574 -169594347 -570725377 -66651375 -741610399 -574978176 -839477418 951914309 -823316164 969481816 -521594586 -433422136 543811770 -418614548 728892848 -512630500 648846977 516394548 536660235 -538271384 20747473 -517812951 -442455517 -285319277 600773644 395965996 484392704 -72277339 211575097 823915615 -942746434 832557226 99271573 -533991262 -870268193 -764786635 -659774603 288624206 -412251815 -315177191 913919471 -611422861 -453002855 835573120 421273540 -614744764 -246578652 -805756817 993534576 87224758 525286445 -117045385 922624817 -439683631 562340175 -640167996 -604239454 745160734 340490877 -551046160 476925650 -72264031 -965293383 859124195 -393113625 867913584 337562057 917527979 -939706105 -586154364 462953829 527857349 69325162 43037811 -670384972 670372582 -63464825 -753878013 353214853 -807161157 -686210284 199130468 81501778 720752435 -324280405 -613182128 932377964 -694795266 -571388764 614291672 -953887455 -227178394 -507076278 -729259250 695284950 765108581 222488000 526519405 27100643 -25942463 644805552 -593671358 -362183969 8356362 -453126112 907196115 911803902 -315162909 455761415 900859716 -380775942 954953548 359528333 940776217 964805864 493047875 952439761 -57388580 -428274531 84869369 5843874 862920636 -961274787 -841454445 -861511423 -448363675 -580912008 -769165918 -713430066 -942168399 -275057685 -538408092 -331035780 -521250517 277471574 385874922 -492556640 213579400 906768390 -330745515 -284456050 761327439 175649749 105151371 265123886 -286079146 -73073847 148295193 -93000022 473975342 768340942 133767997 -912419999 -647277323 -693828562 -738769435 -171199149 853020269 561800121 426700855 711102913 22331192 -470603564 692478482 135946104 -918241685 -779883616 -832828630 168591803 783062368 785432121 -622990589 -335556480 532683685 -905865279 -330354373 -649676390 -379748414 -106893017 -968913924 895780845 -519329044 -709213477 537426358 -899781517 -232676449 175900363 -472431701 996990360 -181147120 -572102536 489951672 -499138773 937385580 -429450388 270408913 -13162321 -560357416 -89038602 450664160 481874088 582948522 -314885000 -561314718 -587586315 627740424 269670104 180298707 623515324 550973697 -866548700 -655990205 95575562 163288276 744503943 773698273 444760726 -274033479 926157621 -481360940 731194351 953416148 -571938238 -142106535 -914379821 381926476 -77739727 667651293 82042044 208105730 -813062554 919195423 333905266 -871515348 -168967009 -586050678 -843599896 377267349 -544059824 -286861168 320654542 -285291520 80783721 133033158 263570658 674574869 -358265618 -571961990 403026122 -220458013 -347367133 498581991 -670737881 193329965 919819015 798735469 378066421 983365070 -590016150 659513357 -848877926 439630166 -89548300 153052235 -765258175 -556682275 573251630 677228451 982287231 -306743728 -488705887 -17933720 -82057451 618785056 702514944 621772846 675677550 261250686 -856737949 -861940840 196946682 -701137758 429487832 -933570889 -273189386 18154746 -40061944 -995510168 -770889178 -920202369 -78694735 -269492180 -833422313 -690221061 -64357246 435907925 37987831 610234780 -39909921 -553024476 -259063066 954022231 73772150 970794704 428278805 152016812 -738164020 -160583017 -352855066 849719530 368362748 -821620598 411919718 -413705615 -335711471 356536930 495393983 -790923142 -97446098 -793151456 764199123 75952802 459309286 525177123 -262546656 559100151 -69796039 -812808811 661125850 14176878 322690151 393097303 -849352459 929827573 88750380 953504917 -20790330 -420222827 484688808 334074525 125260527 -346276690 -507678941 -838390026 203709791 -266093761 537097106 -200529893 -614208416 381391982 239964224 -837749525 539425932 710894979 -904901576 -756310730 -15494984 -859184328 451647739 764379471 -660103051 971935891 -382290764 -902808616 -885220628 -322104060 -881706013 -483375465 928986157 -8716914 723673343 848000179 970659668 -156912535 202152071 -286805244 204252349 255049317 -578522766 619323530 518296156 441843701 350880825 381705767 -919293439 -634726256 747765849 500002133 -458192565 -286741163 120538047 349567056 57141373 623589923 -367741663 196390465 -400855562 257889653 -138766470 -993739583 848903077 -427543326 -115818 802431857 -135138171 -691284925 191061497 -973230613 -565694814 -312483910 262189849 477504476 -545534279 254964761 -919685922 -703617437 697285303 -380958417 -175862587 -74588240 531879159 -437676146 564644229 200127341 571342733 -156932356 629586838 -449178058 -550423496 184392983 -963573364 -912458717 747980363 607965002 577068837 927076130 -406679568 479695134 -322354930 -519068205 734009305 274999082 -81803737 -706289553 -308992391 615661482 -431944132 51183027 272549051 -639491676 587964893 -754284969 -580328194 664183347 -328764537 -487838514 -396577949 -369402328 456799879 910101108 -677313540 858617229 789953139 703286188 479081051 -167636490 -155373666 -636352200 14132309 -343932217 -131901935 826367749 860733139 -11134680 -237475667 -232541212 553843919 749793276 -97781395 -198692656 -449902145 -852093122 -699564985 -484454006 -834376988 104883156 -183285197 985756857 -344124893 -258936518 -364340201 -186932117 -979227297 941963068 -89360440 847348900 741499154 -69831837 502230536 365287485 -674649076 185983102 -706668539 819312965 296284406 -148565376 -576499558 688214184 -323165224 796640896 223956068 339638659 25142157 875486124 477041727 472243233 645252266 151825842 -647559677 -762910977 -712614842 -749406905 787392159 803582235 -400370316 326624910 237618443 -742562731 -347112942 949426299 -819114596 229442409 947311605 252445031 -786995085 898744218 992930649 -178218894 113929453 -300010565 505408696 502009202 -533616904 482382620 -38292930 -577873767 -799917983 -431828177 -857513002 -603513484 -62344859 610863781 -294651412 168061420 -649343808 472646640 951547440 -44955543 769367759 -389106254 563961774 -664263850 -839492378 -516676266 401697271 976156612 700073601 -311519830 405615458 29263950 -775300407 886782422 919987701 511879482 545180445 -421936065 -929135076 870228187 -947151816 -800389508 917183055 653507322 492604439 -95806895 -986635511 380916880 -820583140 113337996 543448324 -804684091 422187440 243285810 882363213 -744040721 569000705 150737949 434486673 359658509 -312181854 315777905 -332052285 -860133322 354936898 657466078 203474463 -398300660 801163905 -590512767 510438270 961483591 876835042 711052644 -437006891 570942285 360983071 -199625345 -482328101 576852832 10812166 -101212521 90882537 -272303106 -11194000 -458624749 -901968512 -654077375 518126226 952641693 -291096904 -331629553 792384465 707864378 -679409448 860607732 70074878 98955547 -95744253 -341536889 -261394380 -611398209 375370864 25293728 -375772032 670863224 952489329 -785380129 436473877 852764062 586748449 -271785986 -54625069 -556310052 -623895482 -711212691 -520110400 -607482425 -927738278 -17816140 487133979 -931613936 -366214885 784535076 -632963196 -728862756 -200799808 74583536 -455706602 613520252 -841697060 -306170386 -116694799 -986566191 263610474 -311548456 -377603676 858729695 916567539 311158063 460276443 996832910 -272657432 -999290208 -49430622 -554456724 -692040326 508018187 165376196 268376486 363877689 -801778144 -508955636 -7183835 -388098822 -547565120 -890304747 -884818788 57614541 -839846412 352855278 652688214 -427954036 -115013987 625530053 218194088 449764563 -545425163 -751700825 -723497802 -94969476 -938453852 -840810855 925046825 -935296977 -217818636 -788229018 -505273363 756675179 -381674126 912893125 -428034938 -578875970 -546323787 583038794 -351764460 -718829124 523863974 28107387 -637230684 -623414391 -426459429 729263518 364554725 240475625 219042949 -908761893 994221810 538476325 370007972 -882493507 -926831693 -723014359 -22037725 242023096 26937970 608477852 -533542614 -367905070 -691216826 425715113 -879421942 689487799 397889690 163942122 -562323279 -481089669 987788779 16616268 54236552 -826180508 435491437 -653853385 -345639901 211631795 -454846046 116306311 -994739325 674278380 255961145 -733257919 759542434 632827359 129499419 856905078 -497551912 -31446625 -87380114 -900191508 485277696 -8599791 239994290 220160525 669475995 501606565 -784073668 -738828865 -930464820 15081620 -200275106 -621645118 179025801 -490104891 -780366776 983502419 532144594 857028589 108252376 -704562312 -667599025 -294005847 -999395447 -140930537 46659268 -228260243 971093921 -415499071 17091873 -359616929 592643450 -880701086 680259718 -306607374 -783480274 -355885245 -710802507 -821189400 855376541 -798314369 -509193628 -478160041 96449067 152050872 896974651 968183008 621956220 361346944 942610771 291429996 -398607699 -462811036 958553549 988024729 167738211 579583323 -772672805 -629601598 -24006785 655313134 796527593 231382973 739700047 712849560 829525058 7634868 841522877 -611539121 949306850 47463032 82312283 -347486255 347830146 181864385 507399067 942606564 -998124195 -953259548 161792804 116847004 55260106 171465783 769076411 -891927403 80259102 -260393629 -924823012 707887999 899196462 -542610322 -175468631 -251895771 605821146 -691381839 -869099307 345995819 -838172357 811828102 745172602 196845868 693147854 -944018243 198350506 -6284981 94335715 493379811 516084158 462104226 74494630 -943798685 291739005 35830408 -745047215 803691435 -439939249 394243963 -701945701 15962187 812794001 757584424 -711031669 -406771196 -601022532 152851865 442613904 -173420886 -69806760 996699327 -534471933 504367142 -657505444 -448380086 -410276591 -252630150 -481999216 931932331 185182618 563544796 -232263898 -144119543 268103607 -584087110 -708534472 887537501 117935194 191450845 189682003 -896846412 48442816 -868317771 -62303184 -728158355 -107038908 730997351 540169427 810754046 907534228 -816360700 -950935904 -626417057 -839689875 338958631 906450067 160956033 767411854 121758383 877279946 126557482 16846680 -471476520 -394664990 -903650147 27655685 -446675849 -552458739 -646540516 792036565 843653371 954523186 674279089 -971360157 367026898 121790213 627483248 691315207 -408457766 -215436785 -839420866 192034272 587855737 -853521527 857447165 609333290 -438314610 55159743 331073411 -986009539 27408764 579131874 -630672271 484861668 105171484 205874558 457379544 -551420681 -464547324 710169339 390087425 -344218730 -747331662 158931764 146948411 26492145 788478412 -43333929 -657784123 -20913745 366281787 -161850641 -869795744 -866047985 -519465004 741505922 910263423 -200450635 -473754316 740627072 971171648 134931589 548638020 666894485 42462405 -37003291 904085499 -985010891 824354199 807634382 126415846 82971591 -478195123 847630442 -891619803 -963878386 178036174 -279241588 -116897387 -956585710 -772251313 691672330 -351415457 242367067 -825844392 -8197292 -250827545 -840112463 642302199 -834959667 -215029910 83957781 -338766136 -38636887 -283781513 -152185383 145918916 6751988 72275598 572910068 -319840112 -355020142 -864991520 -885507253 635007599 152874272 -730250151 -632007619 148197721 -559890135 603041179 -327898758 -681023005 174815127 501028360 -648086358 -462373013 775185983 -353428699 879970138 395562615 -821617107 429851957 -376030210 -765366375 792760061 477287837 -894625194 250372262 -290812357 -205314664 904140069 256526291 5053984 351938982 553464397 669511257 773915743 701896397 516308059 -500292794 -907364943 -524004779 -969041270 -824730417 641979327 531030223 947024486 35706237 82022924 -209712306 -289417755 785630285 -167676127 -329319096 961321420 -221166645 598688750 -696061620 -983315707 329769922 328541430 448718007 252019178 -782404096 360344213 725030172 950648635 -604797512 165815538 593447987 -173557630 -486563514 -115096105 374924477 973948254 562863203 -136790311 -158386371 165163270 840182198 -534437289 -938064956 -488189881 647633969 156531499 -145330766 -918973051 -682436688 -87674540 995519068 462385796 -988464824 -368715730 -62298863 424115791 -725893448 -469300043 864095634 -448189402 723350460 -463845033 -167723622 461935297 -354773849 684089296 503320150 578694301 -902641110 290575441 502513000 274030442 921866668 806767857 558406393 -285762222 330103686 -694238858 130249951 719702257 -983127168 594610003 1722215 475355678 -952891892 477250734 -327037372 521121554 -472125430 894212909 -980013934 203091774 -677221483 339803329 -677889095 860645081 305368354 346068423 -188557181 658253994 151172461 -307901459 161673753 -503088438 600684242 -750221296 429097031 -718901667 -91360840 -551872135 537418963 -200999391 -148892716 -419139987 -691018729 -131411501 -136288928 -956760342 824524126 235117291 -786872276 -562626995 659872405 -900286845 -553009084 -218494198 740546892 300118775 -273232237 -806643503 -670418453 -241651963 850663067 362254121 28691012 -142922918 138507632 -418804099 805672183 298887296 -992825368 604491154 -8609488 18770479 448275339 -33572566 598382401 870233019 -53421312 -650554625 944731275 -884915903 -632444211 276600164 -127788965 -661733896 -337686162 354048186 -801723277 208501923 -564373102 993228726 593144656 104330020 -712705377 870614960 -530790102 133574213 -411029902 371400414 206334041 -548608839 912935531 586090447 -848713397 -180817928 -210687541 -259467212 -490516765 -815741086 -859418365 460199460 -906950574 399970419 -925562322 -530396351 -687112663 -931906370 130991859 -403933445 780537728 -892561284 -981096293 564462106 602950781 -151276565 -912953547 322468501 781263605 -232990516 -73469671 -889332836 362245756 -199100036 263517307 294942525 399900016 -1307395 -122313617 -561262578 110949317 768668901 -370459408 -506131929 -277250838 -240630503 742990289 358345809 -171321519 -906072889 -726383149 -967639444 762896726 -961862296 -324142574 644725958 -731169121 -45879523 -391037003 600110884 157589508 844245792 572369454 979790624 -872049076 710300830 -949014037 346756905 -87757793 630194012 573955554 30881887 -887478256 -303080621 -539235668 794191697 21097079 714056242 -101725644 171441769 -686378524 611056564 -58447565 -656039273 -54788926 129149280 877461691 -988423584 -920897674 -252316098 -685255630 984329989 530144649 -72065191 -737814699 -599137554 324265030 3041417 455629032 561026888 11436029 697154242 305000767 -919574416 -42542385 98080413 375800092 -303455634 194453119 347253216 125655591 -295829827 -258876043 354949758 -228795912 668432806 -858791016 730691629 -351558242 -561299224 669232858 -522283955 426865087 -379972956 721870423 871741506 816659392 -566832443 355322412 -71999284 -17081999 757781316 744160342 327593620 -583541975 -611928495 -366384057 283840432 749185097 552382489 -72164793 132593059 -557664701 225081532 758834410 -224624266 144752095 -990518967 -912510518 -293309534 -487797614 731154756 7706132 266840493 -925608746 437744071 -813491278 -906509280 817246041 -357518345 368921180 -495002524 -941110796 -480917819 -193838932 -133768313 -490651162 -829892281 -491878658 -245172781 165298842 -137384050 -276371730 620234721 211626373 866341085 -349415708 -361400683 937159234 651021103 920742124 -379992322 228610878 -456442865 322309155 -642278664 245536575 653066933 -317756291 40802244 -348665595 -671835307 771911706 -775786685 990854344 -497174372 783513232 -413414473 -791598903 -23823231 -724197883 -549335895 527590199 62243421 277400754 -583025896 925564409 221927034 -316321989 708115850 674754972 827247460 -576934090 -171486478 -220154916 373269860 -876311402 881121677 -76695470 -387464692 466710350 -804219796 698090320 -69651769 -300776450 271983150 -863517699 878464998 614158714 636400023 -559553167 389233773 -984126608 -10012462 -582664620 578793909 194874168 -190736909 -279074964 -894678406 -719770383 -748015709 -560729250 -776601946 -354228171 -58008743 658862908 -386154087 -785945478 784920410 425377609 -23633493 903110459 449768005 962391225 -441951164 263444342 -793745724 264744118 612572619 -808962893 540223662 824624957 821140841 -119306659 659594279 -911334777 243122432 -852702991 -966959863 -16145808 -752241037 891037362 305440120 281136616 129013508 -326660654 -566088514 -480967538 -306646998 270660013 759289985 -443877578 -906377523 647864567 -170763177 -442861093 453530183 672403588 -402704734 161862863 449875210 351827894 -265834079 162036145 -395632973 -511525814 406969456 723497085 736502120 235889425 -613361345 -541873586 -162996024 122095293 220556922 -948547519 -483915169 153110897 -883779311 -496840870 -587635283 -103928548 -774953938 -846060181 179446063 766810184 37962726 844536558 535716032 -581150533 75529214 -351939436 9015564 840310346 -196918803 -956990169 -413394252 512935861 -332591320 172815426 -717878343 103229118 -369464519 803528966 -705235348 58781687 -851291601 -102720847 -700075424 986569618 -316363438 -289379427 -739357818 815864141 611812020 13886963 -147587622 637653563 29184570 -931495634 -93002108 -302102440 811967563 -993502257 -313810827 805136965 295362820 -504430076 -492974354 -50784125 -422630119 -826340011 -35259507 -468533580 236365826 -875762318 747374877 1583558 -294858790 548981041 -542394112 -490396157 -161832949 -65522981 217730224 -956665287 941001652 217199777 635065543 -304888221 -701835957 710696670 -458463028 -17763554 115178629 -162459576 -585574326 -65216421 -122015041 -46687288 651581207 -862609428 -200373650 972247177 515876994 -413953062 -959578068 -853166467 -492157976 904101060 -752408077 -577508324 966186994 209339573 -513583015 -130319546 -208348468 639499524 -855929681 -729644486 751516969 424771599 762495733 32837130 -711915395 -355788792 779944232 137624925 -835343058 -883346165 33328043 -990092335 -247657501 -240875367 -776688168 411466837 372824843 407694075 109279984 -253045808 971578214 743023798 131044525 210420836 -795837152 903207136 910044089 -263043595 154253548 217093984 -451839010 -422607421 -601049532 620549885 411647180 -608596868 494350813 -276920217 339445977 -340415472 -559102778 716187161 -754170473 864597058 -554415949 872391357 80237819 259334734 -339795964 570758119 658618447 263781585 608840166 736543888 -623880293 437389385 695389581 409790796 -934092208 -590661584 267479659 284474385 -354008626 -434197044 233945561 -986109907 -417550660 -469102499 -514324192 -130739796 378213880 -650414960 149073807 800820352 435628015 850577915 546665492 -7533594 778232797 -65494101 576083595 776443636 -195788435 -864557554 290833255 913664762 -452489810 453643751 111332668 -71430865 -66061937 -145431575 -928674462 -38750545 -553809640 213525172 197733316 -928924178 -634500290 -974322058 125712638 -667805856 -574457461 19306283 417016668 -996458685 -15167811 -342316828 -331186957 106222907 670532296 899929672 96035694 830828296 959988487 306737000 653347445 416542192 -989981548 -764793623 297692529 200109111 266600441 -230033299 -472685783 -613804146 700937703 393440672 649238320 -595059740 90072077 -239925890 453937657 697389812 811222392 616850911 817027050 958847580 914209332 474620224 75058132 849429075 785553076 -119871649 341388514 -793744619 998314496 99847804 -804275322 -143578390 -759052202 -599456342 -412250810 -697369208 -352314548 885840174 557985502 531944164 -670599283 -726690633 462559254 463089459 745625897 464966047 24377615 -747325725 149606433 261145043 -100143661 63927063 831279853 -661096869 -872369596 -669870520 -321283799 957123810 -23494028 775828165 -382344823 338387722 42517815 -404321662 -687551422 925769011 369639203 -709279414 -217827127 -438759979 885444073 178077711 590357170 275151679 358572152 964398919 -224506724 345052386 -491255985 871193960 -21535025 790234733 636765000 -247733339 194521371 96995092 887733731 3000575 -230370008 224830629 -317151228 649070568 507249872 497195597 -729519569 592984280 537729907 586863574 -910661598 -455476930 106934170 97127227 426607002 -974751344 792120794 -693935193 824580916 -295120454 229926705 289413463 267762667 941570715 105530445 72493105 716599377 -897173246 176734538 -791888697 861808728 -138608016 948875441 -915606984 -853007593 620126874 -113619744 791999440 -128543348 887637322 -537054494 701205775 -339287496 291855862 -561775380 966661176 -464061825 -809782898 -778482248 -712610754 -691799779 -901215620 2858650 37580130 646888630 909177546 -886839465 634520489 -938413406 -326706254 -16652488 -512639944 -296252487 -864496614 -343216042 -575381611 444662666 368153846 674802251 -814628838 -158895065 -451767558 -322941093 109064602 387185887 29710170 625640155 216254695 886521045 -721821395 201540515 -858050957 -408681411 942175162 -549887882 -718713119 303481313 753655123 -732283451 573005773 -627103915 299832662 839130944 448624438 -859081224 -235243640 -380463696 -256930711 -586202780 -999695810 173127247 -722154242 -64564402 -886298411 -574145901 95991100 -131478612 -337310363 -816693460 -216022920 641002491 -965518359 986199196 801745878 -940801795 101641075 655373057 -765208934 -51947400 -646888104 -775944004 320642203 -896009709 549499587 450208242 322427223 139243333 767981850 731559706 69422979 -49217119 -941910366 255307982 250339654 10554989 -673898767 387693972 -756456793 -94975683 -948624021 -247225355 -269952851 -352506886 42092991 -867099857 -269118512 -888632438 25593656 998635784 -586920359 386777044 452089330 -593328985 -492868858 -316466213 358660404 860039142 590395967 -895895522 -5565808 591848888 946568227 -898483102 377385715 -455095844 571837222 -889832812 -576568381 610480915 274962439 -250839775 127851059 728123900 -362021378 -708310267 -967170396 991952285 523362944 -28000659 -987472883 -401940443 -780881578 -697611294 -801865560 542057791 -327581959 -125263571 -778511466 119658106 -528796958 -997970888 774867270 172574044 364353962 603591261 261225702 -686416315 -71496028 -24325146 653882785 -738350132 -282732245 -469841556 984388282 -142429694 -291626592 -170957001 -396814726 -38972676 753726753 108771062 -549639135 899440630 -489278545 -501222220 727283087 803601181 889083660 -994136220 412102061 -98069379 -855509471 -370695930 -577971894 -410099 590582047 -130847097 579690889 460123288 897212591 133345660 243621863 19159792 606425273 -134555107 -912924399 790602160 234910422 670753873 -722800656 863064770 670485388 750544416 -912019301 -127077854 599754933 116687835 101393797 -604516918 -916055848 -150369296 -915393042 749452780 -993148802 8333502 -324134168 363227411 63379679 -884024280 -512366055 -755871779 -259509914 -375996924 -773197641 -974683340 455382374 -446774198 -103925660 -168039443 784372410 -588782513 196064851 700037157 283832305 -63248586 -857192558 650189815 -924594525 -779697809 -400476381 605587962 -630181878 -78439013 -710340757 -143227882 -251330231 746258764 -231574448 -37848775 -787175099 594897718 389772995 675377264 147819125 -502346964 61430088 12273310 -659189049 -823597186 80830285 200010489 823860070 -741540053 -914447776 78553420 -208340768 900897330 794083135 -807545260 574358188 -763924933 590505781 -155682796 -869381841 -582069472 982931574 820020502 -817723500 -294575460 161970346 92234625 731380393 -250964145 -588958159 473882675 -1670129 -22261473 197254660 842876566 -179585062 -144879201 -705261891 35991803 515273006 952297037 327472177 946627047 954154323 -813338823 -883799162 -487895151 -932083922 -562608665 -375042351 -489976522 172623624 -363376451 842054397 -150260245 915414320 -871965734 -34808403 -375603957 199907412 565142327 -707144531 480520441 466196693 253370948 -372169779 32344756 -167728330 -723988144 -982296501 -852094989 -889362998 203754974 -814678018 7250113 483614952 -662463176 548955586 663061259 -435067788 431048328 -733110808 -806280161 -164050511 -354176315 187955024 -851681569 859689775 -289931874 405164537 542156041 279428084 426374607 880332365 468083673 605094519 -666568529 935381349 577509078 163792560 -280595293 315135707 479375054 -467044096 -764401450 891187585 -706253244 -752927722 -875923808 -60019569 713372956 212896247 -479407708 798495069 -466579678 939965879 -806875293 6546383 -89630194 303559394 -747591292 -682124210 -912698249 -544462135 927410226 8213699 288724661 -645845099 -99317346 554068882 925580021 222064196 359795248 989374307 4844510 951743021 462733804 -225842608 -7094676 640519443 -850770697 -359855038 -462288262 -613948254 9637496 -488030967 918594280 -584864473 77209517 -125226617 -990227490 -223218673 607832536 -16458621 470947897 928467835 109236353 -428551119 -441520311 -117154901 795340600 844571036 35721186 -878111718 -755374905 89030901 -944421911 -924869884 -730087925 757450454 639218558 -942486740 -37722011 634109707 -365993167 388329191 114366423 539867491 -797128728 485415211 255446266 795462197 21082975 785583267 331465258 698576841 -833943320 -783835321 970425845 -288437118 -285250941 335435073 -658493189 -224622721 -662356070 564996773 74767908 -106294677 348627443 369305667 599438931 -915957810 240384388 -502174202 284813544 -788638385 816628461 -403201373 75358253 824534360 260016993 615849898 849925764 222592501 877765381 -617622610 490955437 -117835687 310781141 -41989862 434225382 -766047296 956775744 -407832312 -17395444 866823589 69842696 -879633040 756612027 188400369 499952163 -921738591 -31276177 -341335911 -505462912 -567451355 -629760637 991003870 -47917883 402984554 52470944 -801565881 121104372 -265553986 404775288 598880501 -770979076 974933307 -341294349 132283432 789281085 232748234 -959492200 747483987 339114125 -290396499 -566549431 639091358 749214882 322822404 75403045 874782394 509146951 730415837 -992073606 126408754 -592413319 -280377275 300526496 -711530820 502869962 471559835 -230609629 357140442 -309221430 352838686 -680397848 -860040081 545963262 -65630030 357612617 -378962596 580374518 -631746447 -473515885 140447913 858559912 -902471147 232218803 -595798823 -613963551 -411740152 105796356 936503293 451808809 799489140 628701102 309949783 -109115068 357724601 -341487220 540347893 -356042283 7274179 -202955251 148787419 559950854 582377346 -149042686 367033072 708043638 916822761 948582787 975687761 612169834 -60587157 367802170 178621829 979587590 369614339 839939119 275875652 -908842296 700431754 -548968895 111628415 846150703 912880014 853417844 971722959 86320410 941742091 360758596 981826018 907589889 -699886062 515931070 -337046134 -519080116 -642819273 -348921639 -177825125 313139508 655149986 1498315 946513989 581592067 -717274638 622826817 555621117 -934810609 -499556327 -680227370 -748190860 938144429 763093591 -208578953 -386250262 -444597486 -643596970 672244018 246728981 -594334008 457595339 -919555504 913932869 -229181928 129034627 -226429930 -457775783 -253282879 324318222 975791122 -545327197 308255909 -714194636 -110256849 -158409077 -543836952 244686919 -265430936 -220182962 -183274758 946095831 249626028 230780612 -889870119 -811596630 636144031 59596603 -235812385 -197434225 569382274 591180807 -641182748 600819533 5874683 -984726287 854620765 -253276369 -142976008 255078867 -93771966 544214620 -435076428 490773940 941676487 14885766 530705550 688662777 -534664301 510686887 -337499876 63704351 155296104 890218827 -813864806 -821721466 489740486 -486711256 -969623199 596732124 -346775112 112838758 -317687922 626182017 -781952431 -441573982 -309562553 838986117 448722626 -957560304 734715598 -940193505 -112619812 584630569 86954147 -911173801 -141600245 517525030 778643964 -264136455 868717367 596262472 270648011 -4963025 -365556694 840463686 -710195678 -618022002 -679096312 871273128 291299564 177508096 830597103 -846018559 893183522 -210506326 -712950124 -489526523 -162273554 251148711 -591794256 -72670160 -944542515 -11416638 265552765 223471038 -704176414 -808102141 -522238626 -122914782 392466538 -692271831 -284743187 113397785 -828912300 800678371 -212427843 -720002933 -361940424 -736929563 769646713 780064923 764238712 -961746023 -735051381 -395058695 -805320486 643028918 -532143306 -429892459 -445608884 -141905696 -724472800 -42803013 -877681733 254830261 908972741 -984620083 58075819 -534126593 218181458 100418298 -8045205 -636491183 -317707473 -484896040 -930818195 896354669 373134198 629524309 -528090762 -264497867 524820317 631691297 -751788721 -560774433 299839058 -411968433 870999510 -814213174 -403385663 -9582768 -346131344 788948406 -671264638 -863682132 -637933513 -990346142 274727923 919417625 785122678 -842987480 524374999 -87601882 -304906279 -99154082 483024175 114537437 -874634622 -804502630 302758220 -949541848 386481654 -643636026 379977718 -763654887 364457303 -589492575 616342801 -67368098 762932182 18913562 -181613171 416750646 -302397955 428788542 -835484961 -432323441 803418916 -535509587 -613076895 831455863 617366142 -630222628 381921487 771345670 -367413957 868630050 -692853038 -974342151 -680615264 894231115 -7409659 121031436 -558519868 -392245274 13086389 702082239 -478675341 -348228496 66060723 811543198 -494416093 956772603 358986023 -542381655 -339239619 800028362 690144206 -139524074 -651082256 494742219 582498435 -138121024 -936473307 6423151 -781337389 -256990474 785452526 -805605351 502236179 -428456544 772514450 -91031995 -623696393 -893289967 -465152851 -419545238 578521318 744157111 -360881137 381374687 -303884856 417065921 -295674867 -932819636 -858869172 982642119 901566614 -662680706 743608856 750504299 -210269928 698339128 125875634 811805861 108269354 387682760 -491388046 -923859184 -640042943 -579355497 609636089 -258317782 -910313851 -475315679 -637268929 -108345182 435061271 837107856 -610494173 -295908255 -131045245 -594353045 766507878 684846941 -404859001 14272372 -215336920 -534864158 848056963 566393823 991994424 -76799740 461938017 443310632 -911921979 958857824 -559117459 -17466336 342359944 -132816364 364605397 197110181 100187325 227415410 -204874076 -931877664 642753693 -62640275 -355989530 -519441255 -278539060 -36766297 292713145 -971974279 -532576301 978053137 175026729 212814469 -760494600 -665601556 -872376230 -200188525 972413879 181600488 573105127 988084629 -313358410 -730036610 -687546996 376740246 -196220297 -859566526 -577118479 -168932933 98042525 313057598 -324001278 -177578208 104895861 750495152 -861860798 149716216 47159331 -508005111 729044351 -754280186 -425247143 -200231823 535681296 -985981226 -277826210 341361145 -764547515 -495974707 296985423 558876548 739625791 903682726 -427615750 -610434633 267824995 406323867 -94219770 -492106435 228144863 -119960737 -799828954 -203714403 91501263 -913849706 853249759 25762017 -586783575 993256658 -33241176 808363850 -262639556 535102268 818186231 826116991 880636613 802140441 -577712059 -161826104 770903947 -495491224 -390995607 444004162 -894444055 -805485710 -636683761 -522344623 -600398735 -685666268 -876505460 134148183 -252187821 -878098714 555670540 198809481 -640947308 463555856 -516761667 -147497716 -513226323 -65883475 -584903493 -137554202 665727082 963435160 932902021 -550369579 -558383766 -67111546 -996294643 -234926557 -805780602 534044212 -942949488 865998161 250693189 675829482 -164882111 -966066705 -149628398 547005217 -532931596 -607387115 12303413 931836140 -965234720 -763774558 -433529961 740493571 693513653 311394864 767363256 342115989 -214344886 839616240 -524662655 696875229 340848889 -816190513 313398719 -421225805 331724559 -726127409 -445817552 579008384 -204289312 923115999 -707188074 -953204113 -720032218 765260728 -110581839 465429897 881835163 -476868742 -80224608 599392580 -464238233 675662060 734763648 -631386409 -829187898 -549235195 811766269 -303332089 94071730 -393835956 566438057 828798471 -446134805 -507611941 844554284 -836207568 -627760020 -759789947 -806029091 -848534588 641309096 415953911 -193218552 -221112808 971802332 621606847 -791580815 860196341 816318333 238596934 110544927 -430122255 142218514 -279829029 755038718 15944447 601131460 492131583 -929821731 639414977 -533655930 -383046793 -513635265 -374292218 -104919225 -390099809 -976141578 144910443 -908529551 -531157943 -80256292 -989445731 720883646 -459866709 -773551813 -637860944 463961767 617209734 -732835936 137357161 -855278190 51272760 -406235211 -164972950 431840315 678110229 956345250 -738972276 -782758376 212190455 -501629686 215439100 -97395097 740514300 425515581 -801054028 -723435169 -520937382 -355732886 -548226922 -824470151 36315745 -705057842 -238109677 936456176 311448014 -842161042 141225223 -589855240 -5362251 124263307 985582788 669621521 893183091 -33442394 229539672 816067022 -196186027 -972153747 -336361947 832932274 -714902973 167630793 -635442185 -965840645 348972973 -779243564 738848444 -887393813 748133552 -812769673 116961102 -369968342 -593572568 377157634 716258039 -302309283 -972587483 -626762300 -59824478 -954679562 103464099 -239223190 394748848 612889117 -187972622 537099413 -679237411 -295718762 838196037 675751041 -980794738 221118336 89684010 -741591689 827565962 -242271150 -198815785 612159950 164886512 -120354483 -626607099 -184043209 113073845 65718080 189752198 964582806 491713803 313630193 -12677178 -383074074 105666426 460341606 -256078106 493633685 699237789 -118836365 521539616 -20808433 619008939 945337655 317022453 792562596 -881795874 -290391267 -977870342 800864336 -907413800 404250884 -677005273 -965689946 559462510 880223302 -976480229 -752849371 -509649064 -912740939 -618479842 146433059 -855356598 977803982 -253996186 -548595152 -120961909 510764670 337177979 225385447 -298016806 909557144 -957786163 -300925999 309058210 -989003692 600641485 558050967 879359421 376248683 -462419819 -374870246 -335877883 894116112 969205387 896586666 -176163913 408681213 -660230743 371650141 -932081472 72202559 810550022 -968563721 -383959176 -476900344 -861002091 -887096348 257027017 863944064 5583551 -280943599 961041859 -717016962 453349365 -91662113 913682379 950527835 -465205655 -8644197 595573931 -274252913 -787093363 -773259186 203068894 130112638 -351346852 -428664497 386895784 792288269 84739490 -264669071 844877756 -327246662 -353712412 74808233 300521219 -42642436 906858151 330357636 627339733 -533524891 -379515124 749446730 438065028 560766916 -118656654 910947767 -389382754 -701348906 -556699875 -411973291 761921065 -324005333 -419963349 -460437682 158770574 -274445454 -492473005 -727670148 403261871 240239771 781578501 626217049 699694438 176817008 -141866396 960427276 754545188 157413123 -690510833 -111175086 216721554 554296514 438684244 -862222463 241940088 985826782 -188808405 396370954 227621358 -270371690 311478751 652384985 547754519 -591989802 64555867 613674354 -298133711 -888256750 33926480 575454172 650701141 -286789281 -578041997 569577435 564302503 158309407 883339332 -72326270 739840816 343641711 986500570 -580742482 144083807 710244441 776128426 998841752 856999831 730964842 -193053072 -699438909 831271304 208824128 -557080023 516033007 71517423 674230515 980386015 321553559 -981570672 52806976 221253965 -823663389 80225686 271855650 422658028 -944670957 499700720 650317326 -143307162 250412646 -97999053 287471981 -222119288 639849259 -749901097 674105934 -599491009 19110890 -359229687 591813128 150266357 276538791 221009856 -348492721 457381234 943920377 745206828 -697286532 -598328179 -854062332 873562678 750526881 680176136 869890921 230408473 453148365 376212885 -244775859 125043933 280838579 240245576 -115667663 245686185 -575634431 -804518335 -338516707 8330939 162989444 921155550 536925364 -955551774 -340876852 29198109 -618741855 -703546727 215944221 -979283492 -773252722 5826298 498167991 -421171634 -878145494 -37522765 -551951937 194155598 -259024617 612767505 -142736327 -297479540 510698026 -604986041 -361902325 -157337846 448911147 -799814104 -78474015 311171901 634890382 215904747 -353265057 -190733203 -281862893 760052021 598502243 -572759965 -836743900 254096378 -415869418 31129606 636632821 -837663381 941204807 45740709 -507188873 185016255 -312943082 942316166 422466324 506774123 -355706633 365639745 55488303 637894646 -606047912 -552909927 -657619415 920791953 -911916729 -695464241 -464913542 816285172 741001676 -858497450 673813755 -678263709 -388233832 445549790 514194283 769562387 530477140 -544601762 782940753 868044195 -388002646 245694233 -263610918 521223179 -367134984 769013140 -227694997 469185275 -519075853 673924535 -243024684 46930563 -530656581 -190737498 990499737 510707662 943897711 -773726418 111231990 564757598 396841625 -882053164 -804966528 -925680611 321800675 978881957 -111907520 294964875 120170702 -936153013 -861061165 875209489 -190247233 -811504938 -82505736 274754571 -412095214 75869882 259263240 674784901 -254689277 -905705923 115137407 75464683 -199221070 -429083434 588731177 -568174106 -890417092 -721892173 -589067152 522708275 -793007858 184622427 -910557537 573242191 760097715 277492298 -805098679 -538576743 -372768473 -458313123 782984199 -938389676 -463036312 -215701620 428161012 -384678892 837870333 -130210353 728636092 -247859811 -294586419 380478299 -501667764 -665620939 615377550 907134344 445182709 -796736357 292849258 -261731072 381350287 -651864690 -282385808 -787533327 -103867119 -82704909 -577687241 881512861 385553672 724941436 940611967 779657753 770240308 689408562 745444197 760085309 970737326 -68565364 -166930582 -566198911 591378684 760950445 -465552950 541797399 691476161 116088211 -231447020 -451009397 -694604882 378308100 -989122353 -324248388 85804147 161699890 235117238 -204685961 663822543 129604145 475075368 -484115635 656181904 -893207149 -426264295 704622278 246184667 948904180 -594680515 -385286098 -295494300 -235212580 933743248 404986871 -810613366 647473859 234354736 -131188124 -88220524 -790650483 -342591656 -436800871 730323448 -597801721 -88591873 -380151673 817686641 544133187 852295240 398078846 510274429 -120015824 -989812954 727384887 999275777 765729332 -251231298 -912413241 395033493 -901588041 -647393583 968361123 -873295490 -604087943 566428926 -900034353 -560526281 149051868 33680498 587896776 -255631005 262027500 -265228929 -240362146 -219009868 48959003 -594086121 992623296 -412410454 963882831 -171463064 289530033 994631708 780307704 -217447948 32311624 -309676008 342216666 -723327007 -661245125 688313506 -233741326 -402808050 -701663190 820578758 847724266 576461337 681674860 261496030 522775248 -926063667 -812682981 154230000 -346092303 -964057115 431934424 285629714 -506837592 778008352 -250294291 191813103 -803960585 503661221 -831035563 613908826 -286047327 -50403654 -970046679 -229722834 387297761 549804983 110847681 -792202640 946268070 -990394609 305570862 -587186898 580400974 596256157 -620811767 -86206610 958779646 269037961 -249385542 -505074810 -6115598 110953927 453462667 643244262 846425574 954424249 160395609 850720385 -987468244 -868824606 455279636 449551489 230939612 698620218 906277557 -472282834 742102412 289756204 -214952570 106636450 48253328 -268004192 565979074 458861094 -266539165 380195586 451237812 -344813211 274379481 -620282155 430384270 -309309950 35311827 834988314 -461738973 549347148 816115069 92200441 -869664290 822335308 492657292 -220388833 -662063165 -183941910 153469168 714578835 842304885 -380744589 -943194287 -584197721 370514201 -320796194 -522585307 -363451628 478203089 -965022789 -780800989 822192646 -280056532 -372608331 51180130 -92972171 751764170 -439810930 46689920 436762643 -920705224 -768244063 -115442166 705478322 199280098 74205538 273883278 133452099 -355815369 9730821 536697086 -278006802 -790224149 282413038 -595547392 697627037 -195992029 881886140 -462736615 451446401 -870284049 -498032830 584759731 -814143804 -507312076 -694634926 -705971668 175144063 632707475 822164184 543580839 404604425 270872677 331593516 927431790 956966622 122596536 -39514702 -577318894 -702960861 121892094 -405825962 312944244 301180205 598079178 -857016148 106736795 920467659 119141006 151310357 174590158 560823666 270647221 435505466 175027269 544943312 -99040243 -534478401 843878335 -44482457 944241434 -174475376 -921943888 -727355391 269364748 -930957969 795477371 989106807 570226477 -558569250 322706579 374143016 -543409600 391239246 -149265772 -995097184 -126448150 -565957283 -304980102 -289914344 -970199686 -11098646 865020097 -884926336 430484365 621228047 -177784200 772613228 -149915042 -880808509 -785182711 -832874111 29734055 718294230 -910104458 -532942252 485020557 920126818 309273417 -103844776 -480734235 -582636658 -421438956 163019641 656333394 297178049 -696927430 -203841348 5228603 -562115267 492909771 83983125 -712431440 -16612636 -790903178 -817660647 -507635641 955325569 -169446641 262123193 -804269637 896518223 714956147 262672411 100311383 662144160 353524964 550115543 -443636148 -485845547 -901947356 751398834 -116127039 -116011046 773956285 -364794091 -844611650 -652297434 435066003 -164624530 -536366062 173553482 -64514391 141623208 134850538 923241602 -985972330 -470065005 701465860 366882105 -653260184 -439189041 65516220 394499975 239524274 -888209422 -609873732 -723492961 622780251 131102796 586472962 -471359748 -718789708 -569679937 993216680 -539188314 193739871 300808440 -711263195 -950463978 -98217628 -207791604 486726142 429419750 226986847 -42599386 992633276 414434906 -762174943 -686910034 -393771471 596279787 709501020 -450198244 740253795 49902565 -439192340 -961613339 -180166364 -643929645 986689765 789442208 -63772437 -712770088 -764518040 224863706 -334674968 -4235824 534963474 215489796 -168785409 -583324036 -239516976 510157992 -333837928 835071762 999852143 334133224 -866831501 71720784 549868685 191060624 -19422194 145084055 882668672 -924490256 515315378 722776795 -45187552 997154603 -634293462 -318321976 511389058 838534510 -445814846 388588335 -553605018 -310931101 -766154185 -371671806 29655796 -746316265 932362992 504349639 944138024 862241721 -801019898 -321591294 787325445 999919647 468244182 972389786 -423954915 749813181 -500060902 963739412 -112681589 -899700984 -474262396 8091597 -708545533 783207995 -46952449 26237845 766627885 328542891 -713636327 -619359112 -87010723 -954695040 84719844 -550966903 -428514478 984359139 334750133 334117550 801563398 -73881083 -703238554 -451055658 -404412788 -760073399 468064624 -223844761 -101230180 -137752135 -23025007 -720134487 286203360 575388717 -181367074 231744978 818209937 76949929 -676879824 -228382203 -72318139 -591466651 -940786489 31280723 -184240714 -872550789 -566741349 -85007237 -476557031 -280183567 -639114312 55193300 -688833512 366523704 -664617762 -476777689 -111694952 -431258433 -947558145 -564632721 700321358 -691157951 -676798251 533781062 -184054252 -268338265 -496462588 -383746353 -903424450 -754136951 742317371 -637352586 -904316663 56529383 790552437 585831802 569682397 -816386320 175973562 -786699529 511535603 -522763851 -922613528 -705892345 -617719935 48039295 -200645871 131974595 -746564774 -538062304 427238499 -412296083 945597816 946976605 435614639 389241737 -683707939 136660348 59194631 -475028403 -745338287 -421107049 -688485794 -924941338 159053580 708766595 -155597423 388090157 -878505107 -490369627 954162310 -356254723 -996761064 -647578363 -860629509 534162161 -976252206 151575699 -470040520 -906136713 224345057 -361316348 975734795 -637154768 -448021426 295434075 580558936 -327675776 661100369 609652482 224282379 -674609783 453207571 -62993048 428271492 782562892 553316913 696232697 -740686763 -144812136 465460902 482472239 -156202127 812423266 711886845 77679307 -429120318 947982220 -295252236 216447358 610980450 -640452874 -677072372 -985929943 -311883517 894351491 887053458 -702276231 -690551634 -934463847 -447985112 -21562792 -284148868 30220956 -404368412 -784254875 774132443 126443255 -577346904 458207817 -863557212 -41624132 -47946876 257985040 -338076496 -702871059 929926384 -84411901 630083145 931757821 125208137 149131339 62701779 388191413 -844099485 301207090 -716610722 -740284936 -62130286 -772540642 723032243 198742309 -985326973 788223830 -225710857 -649976184 -464583163 -462169279 807449804 681700410 -286654777 656137117 -462446911 -368012556 -979980154 877032901 834193797 360175090 47802815 -391944221 749010008 522942484 353860171 -402419842 -391510594 373685913 685656662 -586453347 -588086496 -825267095 208214105 -676510939 -843078543 -190200353 716208040 412067920 -634909059 53849189 -959779466 292083760 686292202 251512300 -591584687 983354288 764727343 51268457 -289335662 -168569387 -973772122 -842681672 -66004279 -693211829 778203543 534073508 -842296486 -953888048 -343013494 -309872803 607361342 -915169179 925650514 -988892088 632438342 -512764884 -484740360 -899977590 705276766 -549063655 -564195862 -727853427 -887114541 -129455340 41639474 900138569 -381810135 -481902733 943026014 -674148967 -798882578 -666155987 396444054 794425321 -535023322 808277213 31537831 367112580 -925382455 700110954 -298682394 979856723 -415561535 -123583127 -551970240 584851262 -658458456 -939769551 434133107 -171685351 748852182 -267768566 655190641 -14805406 -832832305 913724925 -17648225 -903962207 286205200 749161017 716263140 437065114 847021605 -547298888 -727554739 623478998 610316671 716066381 36552916 140959847 798754445 -405430124 -976001653 -347100197 -207818363 172211095 -329893467 869790489 867983453 758152682 796822507 -311062999 72260601 -646379003 625985241 103177751 -495578728 375400375 -376943950 -830366444 918514306 873536524 -751449110 822532953 685786479 17616424 177551454 -34845291 -546172514 943183632 -785303430 -907111364 802473318 -468627574 588999205 98314583 330204250 29959532 -98923035 -29030292 936875882 354576482 -368463787 -811348356 -174020818 400441419 781111412 842113444 302453713 -913021494 925609765 311124040 812672235 -66094521 926858785 -800123462 -666485001 903334329 109297464 -115021088 904320944 156018767 -857526693 673128746 -589252496 580141457 -615141428 373952726 359504668 67981632 584445830 498207931 308683213 699052383 761272722 -617464994 763642474 741527307 987670859 739191043 832703553 909854501 539316863 -416010093 -424034542 -903571638 -639204180 422648873 413296183 -184355739 511641310 552020039 596457117 -797191592 -844150961 -586120153 -323601950 228374953 669477373 119708282 575124906 -787414331 900463795 -952672088 -904175152 609242036 -285306912 -79825130 491496622 56306317 985896929 -675723931 183169740 551282647 978628307 -18990485 700080638 43657476 -718335818 55196242 532740190 -410761815 627898600 939641010 -713385144 242896248 989522653 213636189 -175673505 -509719448 -731670504 -707042861 297635723 -696057810 -213607405 442642421 881416275 692807307 744970442 -373858548 299182635 367012422 -855543635 -786235426 -649042616 -808275909 -894194708 -973328550 -299180669 334052507 -432681379 -59523295 -190282545 285800659 112867125 557247189 -165306817 -383825915 -250107594 434809186 201933438 721914402 -928225825 467643353 640560887 119003768 -937241098 956483267 456454224 682449257 498156060 -608785259 -799222365 98811122 680900864 -534449967 -335961742 626251746 844337087 -470133280 -495562369 944280616 559021647 450548927 -112656811 -49711428 864566671 -44469851 -261422101 659747207 -339092714 153872928 -5911007 -35642866 -119943632 535261981 39312239 17297674 -960960783 314635860 723667831 -434448651 585437078 386403625 162873922 118318995 552869881 -689892861 -853556551 -331819406 510200127 431504582 -671845493 -994062848 -14846550 -713452675 -8549361 -992589555 -912460507 420922753 -153666862 -235441858 63227622 -782424388 304330208 -206472552 961101435 -884371754 59846811 437178869 942818420 51273508 -136715034 -350754870 887638464 -142062998 662745919 -34334492 890575970 -653090481 127007296 721743333 -703130135 501606840 686298095 -397730917 886914264 -886312402 866435834 163292993 785681411 514144889 -704885864 -297429295 537821648 949954871 -71185230 390526745 -964531105 262149273 22032518 -418260276 -396987404 685154020 -24113929 1766062 -534472090 -291364149 -485764109 -7859344 -842716726 -850706141 -639039330 756632771 925794666 -723147057 153710097 20022259 983802654 -40755542 -947934638 -161632740 -326826614 -305297056 -695937468 -507945801 -189276394 649141851 -538271058 -130225390 -83934343 373417185 947937040 -584878988 239606765 101544807 -389857768 439664190 913925775 -656496401 -249462708 303850174 -874074334 855163330 509075490 935301398 -735102212 930338295 -916200888 -319370207 -766641475 -481940896 -541467940 649510707 -749655581 671860108 -235713718 553472793 -402614472 -146422548 -859802543 -858107918 -382678091 -960546774 73618568 -240031306 81279981 985795916 -756931094 -33399478 37994654 782968771 -328307133 462994396 208395798 926795843 760041026 600978272 125632452 908982085 9607407 -954957666 -723817406 -459231520 -228089819 -236666501 -651575086 -609881321 320595939 364144245 -851693395 906185169 880909302 -956030878 938611224 -139777025 -544191425 963980650 397038246 -684746344 -269690667 894192555 908508960 -165882719 398102994 -104645667 -646534900 -129831792 552713745 549960451 705609006 -261976262 690625489 722808480 -170832332 372979513 448828702 117429089 -549357543 356813626 -450587497 808093590 -339263857 695095810 -645667756 208946334 454194137 319968173 624250791 -107040251 284465123 -287685453 948185171 -862411702 -801393134 -94807539 190925561 529157984 309653353 537867552 19427561 272456644 -692174848 921292868 -802565276 -811394496 606605525 371034791 849879906 375680172 -712737156 136223417 429327395 222958226 152219537 -712514332 317606026 796883295 414654554 378917105 -597351443 24116740 -315577206 -989119416 164686341 -793364077 -618230787 -365293856 476205839 261516831 -395406421 -158044890 -920720537 917291424 -750743613 255648600 829821123 920824218 531294555 -908067071 754588397 177071733 688042101 -537637519 822279500 442126768 -277084606 652068060 -69064127 -841292047 225041384 30147457 993353966 -211596101 481365762 -943827328 539399126 -237127384 554784507 -125875611 -32061071 -567573557 -572527764 -514435306 -895932209 -951342673 826158664 -665022552 487620610 705481173 260860458 -424163185 606800157 -55370661 -833075222 540843884 -273944290 -524084705 -114978982 319133196 -464021494 758230135 117914863 161708098 -362037389 132817415 -654794239 148646238 -49452443 224971059 -228222505 -156344489 524511315 -191244487 601802755 -319814775 -709777141 -368815224 -907446902 -431843759 -619664218 -463025138 -338962106 -196603960 -730761906 -162971362 -26913545 366854156 -977265877 -917947193 772837189 968347292 -41418765 467278044 -706204583 -148902409 -766662044 777487697 992213035 632281854 -258374752 425233980 502636467 287377977 400185791 498137154 -279761966 426763084 -46964516 621231107 948495528 63281374 456954251 404295271 182477703 -177114723 -719651433 54818635 -245133048 296178842 -184519996 187046213 797392142 491375507 929006553 -42407850 350572806 -892607796 -332085856 200880762 360909449 -791988203 -637637450 -952344210 326463488 425556040 -410654812 -277766567 -167540749 -797449064 674800324 -549544044 -518047854 -377145909 -966068345 264086975 -171629492 630383538 815696387 522448704 -857558237 -546368039 -233896341 540826239 -567470754 -759547124 -301326040 267314271 599237047 619820362 35437110 605001978 753676750 -205589977 -551969413 -147653159 906020193 545706786 218339756 855386004 624763881 373233341 574669210 -904383203 485175182 707211205 -802348203 288945977 692046002 796928802 -961176341 520574503 -917781105 729147808 -622520731 -362733014 -72829816 623281961 -704200091 238931600 21631983 920889275 -978080147 -652267427 117637994 323888094 25290926 -211945190 -750675413 -159289188 40528134 -575429214 447533777 -858773583 -661624706 -38128594 -231837828 -607165471 876512590 124913032 343800415 662236672 -768657038 19834953 22783827 500508623 -264108875 -231998840 -903410674 537966210 -940426686 605681141 978144348 60674292 -410907273 298350114 959395362 -835515011 -568743188 -962190674 -869231149 550862431 -419821878 -235677986 146081785 639459242 -104765973 -588973661 -207165733 -467505837 211598491 92400798 436764125 163007924 696082010 -855039695 912666310 260960151 917938181 17426455 930719223 444201060 -756281651 -484338833 -115968086 -84027416 605169139 -451720918 -487510580 -76739721 517441363 -596493111 -183859979 -283712327 567195937 583511854 649954101 -325721827 870546909 343354898 132832056 479940470 402844214 299165979 376005671 -362044772 -108819768 845044413 -332177183 655302373 -599913052 685899952 138312132 215464188 -678998649 354330348 116058950 -513604901 -668434887 -717902320 -743957748 -525263484 -966060938 572335895 224316735 184418552 415577299 204590645 920524747 -698164679 -913120743 -135575062 -415789749 968341610 511148223 667654281 617106048 633125957 -503540896 249184606 431109335 -108180685 597129171 -508929328 844097306 -282389761 -620515986 37900474 -568495036 -786199154 -697681980 -428148077 794199185 -20762050 -914083738 209402327 301547693 537423485 -958574413 -461823504 284218645 613067397 876132536 -168474717 -480693373 -407761780 341480906 295234649 -488447596 717130198 682512350 311271161 -180715364 -181469369 -783837899 164006319 35616163 65254257 33736886 615514574 -359819437 -987304143 942607526 795981929 915674281 -636862207 -112623518 712473055 344074660 -261904555 873385621 606714213 -491118200 723707916 134014577 148004062 304869533 -904952934 564838181 23457934 -467262923 607175456 353210954 -66125004 -733906392 -623083157 -108646489 -86357806 -694486348 -588510327 669642888 424118016 -64894325 520038425 256867796 -784374089 248120461 -620268087 19481863 467727261 570455706 -930148704 -468494533 -412768944 -272091378 687326808 -826515515 -170628049 104845291 120430911 -798962262 -523503717 -459775 -891200027 -312179629 -579835831 -520306623 984642268 791486099 436488172 -716286228 322479060 793830053 -977299067 509860575 -877252395 -598151572 -687330529 -192927361 705255249 846856170 268122246 -990260821 486221664 915049163 427308459 194263738 -219310047 -960623153 -749927499 -761379869 65660277 -631574927 -353485373 640718509 -642969679 -15723777 -432844462 488517805 -409589693 276360163 -103868116 -765109309 -515785108 -419096914 -685379967 -564711482 780472362 798428428 116426814 -987838346 -974189781 102629181 -841642856 -209492705 -988235703 462369265 -267384728 -966862137 -528447807 -207688012 464295657 518845839 415008673 174557452 -347770963 245962089 -486634474 889737504 -648069215 345058340 -771840890 -286899737 651880853 -140835733 394882860 -952914100 -387231517 -175307900 -377021093 -410447131 -911967058 142832187 549854806 393395802 -44784802 -126298712 365074026 -393226832 151164269 -847126034 896980742 -176388976 249009799 -528949197 499994092 -816687452 -661488101 312934750 990287032 -801388832 275386682 -357675215 -97357933 -100321692 267479610 -984749786 660054964 272306732 -523671160 -572648857 -269761387 537280185 732923740 -65802005 -968784250 -860692044 -806583371 -449439613 -721211309 984733733 -290496544 518000643 -306238009 814382455 -54438457 -260119793 -165341484 295095761 -582322828 -136333950 -363028471 846222547 294930293 511384705 763308033 -160395943 610060946 354675372 976078267 -242162414 418910852 -596999598 -660023873 191827308 829821020 783273871 20540269 -552372419 817841263 -504793238 972005089 -837768054 -527212223 466854242 -304302266 607391089 -50561518 -636278066 529144130 -556812602 -548225663 289224273 -755096530 -437586609 -448835385 -811726680 -580898131 776520702 637243619 -632991525 344852427 804379663 -44336669 -213665084 -764477991 738687368 -915514014 229766868 695887060 299012071 392598323 232755642 685202093 -445514782 760344618 -807713327 -671233844 -181271028 870207208 -738274838 349499803 842741739 852888957 338003383 -235185547 -635999659 917678584 166691591 977145012 -132967102 -535938243 -33969155 532001156 556089628 771760543 -948523652 49611959 -98576643 -556594389 -889880925 95968114 141336987 639738895 962191067 555149335 -51173417 712097917 -262475179 708236551 -814088713 -829686849 -216684755 -541258517 516501812 965899888 -42510741 -744733116 459945062 768408041 123338537 -60899323 315912506 235677611 -463825014 -717362401 50808980 101629761 877301256 -718315939 91285723 -445094660 -314423682 -732647929 -841209010 -351483387 -635762857 4060308 667180386 -875797045 429829479 260360710 158955020 337499561 379026163 642299707 -794670399 -757184868 -336346140 65624752 716183695 981995688 495521724 -68607636 4512459 -350267445 -640346465 531006190 547387148 904097486 963281810 -109699755 -619622780 -688143803 65141304 -818818801 -431713778 269541772 840554369 212933610 -617645883 -390281413 714892553 -709077983 -252075371 371478992 431849319 -133262243 -584361179 339086980 225897514 -285591143 -406012870 632790864 600484964 372015931 -364125227 419912217 201954994 -294959516 -352943294 134005365 126282841 395323265 -919744776 -934327832 289575641 -186343289 -46955785 461404434 97112625 332472078 277036825 -527842503 383385946 190009611 970287600 -589400263 679839659 -563894301 -346175465 875301765 166274494 247485679 31017940 -603757185 515056023 548201883 853435660 668531800 -173680307 -479632846 -563934120 -444315246 395043923 -833525989 -646288432 448428274 685076677 779032918 -462468614 -838536347 -734293036 -817055648 590905845 -835681389 737647202 -124753814 837896796 590886652 -149089010 1370827 -129586469 850047612 -512920422 290001702 196333234 436837567 430489409 179762626 969531694 731120303 -737567430 -821942580 543571836 -932829166 -947784592 -245814194 624859015 -378293548 895506929 -334830067 149602132 -987140965 -789777304 152727064 862468732 -243065299 356467677 -391866554 354292894 -76311513 -944744589 -817207234 761672018 -613777496 -254370258 660938486 -798514814 -384605756 -878415124 -371580946 -239377243 969266050 260697134 270687729 -516189355 209443328 -910064592 142313049 -624123046 -948993263 291063421 637398516 315111731 -551699075 -163397644 -23231549 -604027113 102296630 582176237 241793354 166984176 -559960623 -268466379 643179888 616944907 -759086246 141302353 94568590 -451141720 26230237 -339127066 -628064613 75970000 94691074 573806248 423598246 468746311 159402993 513764006 -484584375 733927648 -211817889 477040721 -346620888 -145996846 701979460 775995447 166784093 593141317 464221357 489256910 -510775830 -252858108 743963916 -355854306 -729021149 695737971 647202810 -234901481 -339408302 768179321 753692545 757202227 708690963 811009801 827504699 -873687361 -758797471 -180742790 879767539 -196890514 -569992471 933307187 -27245172 930694710 657714942 829782493 450258240 195227458 462768792 -988073962 -322725944 -101682208 584821158 302582655 -338259336 847209229 -658095426 530537924 -502949699 755077954 187794782 -45460798 -68257733 -167745032 909935057 795093830 126470800 -645112252 193139053 151339449 -249419299 9077003 880914569 -411543337 -699033360 248086930 255334922 67810200 -791018981 -125831095 -798789917 246879484 -480151136 -117428692 284651846 887062916 -113717321 -768939867 290744944 -326148102 -437141120 -46783260 748260538 -42852491 -818686431 -479080566 672851806 910913858 259585386 -208184728 154604276 -757831855 677222898 50652007 -371161051 -331931090 -643023672 65443558 -378260047 845192483 -586471132 -639818635 622850214 -972397472 844405087 152101723 -752237981 -309316878 -407575715 -225556241 -385497848 -720272692 424550030 678881963 213261158 -644897510 -16341778 417896204 -907202831 -270035328 -547531505 818979753 -837224454 430700090 -62629987 -454302999 -298983031 -706248305 -593130688 -734027300 608686056 -282596732 137703027 692083050 -411277601 -433667611 297966037 538551742 -403071963 -809618360 -322462873 -400394668 -367789394 115723322 -2357379 137417678 6261024 -708284825 -455307515 -259474460 -2326777 -933002952 -282883317 291104432 491922459 465430631 154745073 555169797 -882542165 281337471 199942077 569990982 -392536595 660024930 -713400268 -564812491 264581210 -903988424 643736040 597698670 417780480 -42778845 305664921 -644868036 -594883455 -341229362 117214794 -572673858 -40862631 787975180 -563019039 567437102 -424450842 -258409498 928006040 401242431 -748126410 -239329161 -835134372 -98286124 -92836574 49994830 99549332 -298754538 -397058599 453396937 251693032 -973463118 250572223 188330307 388573879 875244088 -61166144 -483158401 596927615 -111290962 705896805 -757480642 -392725426 -76448839 -982541514 460228009 614272224 -12212464 693681677 -409302818 480839087 611743069 -580977774 498431184 836691773 -97774214 532158697 699202911 28626456 -984292052 -935285065 703647864 111110418 -444914706 -229138033 -109510904 -608753649 -564357483 237519010 -950007605 -41626041 -129436894 -474207938 -328628461 56527404 657269644 559517109 411975727 638263216 993115281 -195153690 4706563 -160603983 -595842398 -867397996 799148262 828789530 113314843 371884790 37708618 217370894 -8091691 -358921613 -933931366 813827010 864694196 282468857 -74523205 569510667 -724721278 -969665649 -698289817 -535486128 -248749283 -375633395 -962394653 469446530 -531959920 -95110645 -519184999 545446390 963706979 807543589 314251777 355527080 -551997846 317725862 521250908 676087717 -288639658 -263419826 668232633 547496855 733716077 -841460684 -551287256 724118510 409049364 -5230146 418668797 -706493248 470901935 620316717 -246509347 -481413693 -483282127 -117987026 376878471 -851979444 113359641 463672467 470193344 443772259 -791407789 -978153176 432395644 61910318 901467935 683941904 168313705 -594971979 157112870 273065529 -761321197 555778387 863499489 460339573 -251749194 619405869 -800424121 295169326 -947233896 -656747496 473765444 -592832236 260331695 -384275984 -356919234 -242563703 -490450587 107874657 -428326364 828607905 -531612865 -65909591 -164377084 512848827 558639491 -389044675 -120331569 984732188 723467902 226875757 305437188 793842658 -612882061 392679012 75993250 193666915 -955562480 607974572 86630898 248417031 -748978375 329527378 -851933655 -286873297 -119402248 -195533045 -998219219 130878351 759350980 425825444 -423999532 476626242 -573366047 -682565794 -904335302 547730220 140042635 220950186 718145663 -89156059 410528474 -533804337 -957336928 -559089817 598927876 -793485314 449161732 -416859768 697544682 -102149563 963605519 -686822500 660954450 203872018 300712356 674745963 -179661248 259483922 224736340 -229352350 54264370 -900561555 -871126013 65503000 -514519452 450689890 93831571 869095477 -598399577 -445703566 -913642521 555432681 836748776 -634006204 -136955874 458351067 -761981918 118360672 757155033 326466842 921509151 -803534928 -35478068 -844485039 285784561 915099179 -50089465 605959189 26237916 1829943 -118915348 296995237 -341225824 -265659501 167805282 -659940988 50222633 254890556 608504763 -746530568 291656902 -588395573 -277413377 -863174179 488179762 236996325 713846481 486369005 -835917997 -224996278 116374660 -729181231 -677440418 423815495 873749268 -923853570 580896772 190786009 -355383021 -908030498 -707755039 892204135 -703868863 392435092 147816199 760378986 -313376215 537280682 904679666 42830851 -345062764 -990147422 -735412940 84957099 250820866 990312920 34724490 349494238 55740069 -557185701 -440613136 -938615475 -597247133 980850767 -558719326 -739059965 872206095 630120732 958847701 -435529278 606156077 375605850 -845189368 654812230 233450691 181240118 -512008409 529005708 -115048564 747007513 -73634976 -17129242 479349058 -349328343 -558717024 964940654 -368609101 744391447 329987214 -543059637 781285345 -507383686 -609701700 -955388351 -538880175 179699454 -856380516 290991383 -615851492 -456714420 964192747 512031992 -160246520 -52740119 513585804 346655269 47717537 656665211 -621139346 -629992339 911788086 307462351 922839267 -441106692 241161515 -104831916 -597070631 73939432 -136401916 -668195751 -177740964 983677250 -575107455 -848995650 710643222 -965641415 -734945618 591291542 712043223 -163442527 -271413649 172896058 944638707 207559853 177105710 881089349 277337514 324561474 175121581 757700150 123554693 -75726849 702189122 378839448 -935204154 -348781443 599120636 -125616968 103515308 -569508650 853321000 -107456333 743229618 -26105580 -817505070 -814804588 49125575 -843120771 -262468112 123884482 -367701687 302044844 -352615380 598514398 797399510 526918022 340752567 -624234901 288670270 -957235103 871483082 338498770 -143171918 347568155 72031329 768677882 -925720446 -220189936 262701870 644824679 769137426 -401397066 -14610474 -819832806 -504274143 -409770349 909866992 -608098552 406796724 -361541850 831526984 -384409938 -518266468 596585612 454821447 -210975496 -174814634 210934385 721804430 -601253223 -430904699 24410449 -782855702 -537876235 -234087028 -127947208 835710721 569879820 -182771801 25404574 -66662325 546578550 168732599 724542575 191664501 -934963052 641519779 -765288913 297193558 304798598 137854685 -471976922 -300327487 248433748 976425955 -183270351 822714652 -232263590 -978119144 -373743863 -654613709 -452987801 833251714 349077513 -164057678 56698372 -850234632 -536066977 -931082171 -13735428 764372391 206457747 179929825 -133835738 199790696 -490185917 579462040 151828713 802876094 478929295 169481902 279756462 989705400 41736532 -490706378 -154869921 276838686 -210702905 -862639914 573155032 573397559 322591797 416340498 477066219 -849286567 518035173 -435583736 -248886383 -698743913 -719355746 421911129 -372626713 -910054293 278276152 -398746117 262953657 -103993488 -484018279 553471763 -700807970 -620586991 -395308568 -85573801 -250753859 202028887 -933372224 335207004 467490530 720132709 -68239459 587968289 -307378826 363565268 -81672099 -898478309 479295677 513249645 172018318 -361439335 688481025 -751005084 900959077 -16590767 -609439945 -169319453 31911250 -65018733 -190433357 -752352661 -555994414 -158476358 -39126004 -545726764 37383941 -977942652 -955310140 -595850829 108322144 -299505485 323876708 -179016259 898518598 956042430 178076136 491896176 161093555 711682412 669203733 934376365 80067033 -988123144 721421918 194393281 -879230287 -310890965 -819817930 69003020 -465857167 18293800 -35756084 218934069 -152631768 428251895 -653247419 -850392060 886394512 611007181 -863170959 342569132 -966514042 -532185890 -23375161 889830586 -688005295 99518276 -676472186 -538320163 -880112391 -930320423 -939429513 269920343 820963263 980192418 -563154155 373125513 856396083 -956064310 -112846433 -179510335 -881219130 645681292 -54490448 281073296 -447340890 760225265 256734907 -921947880 794806586 736978119 -175707813 -208368132 164379196 -928027800 771108797 -625267890 267196446 452957713 482964578 -528916341 61529815 -881425089 -883118959 41590201 -102699870 592706815 208381170 998074906 865387938 -438276504 -91402643 191507575 757872057 -20466971 549701508 -635889446 -657121538 -676656286 -173598488 -956824265 983208069 -919240583 395765413 -34744611 -592574198 805761879 14909102 -556305523 121860309 891416973 -863491721 -587971555 290183410 902750369 -579220404 130471318 723291913 -64450048 -754972870 -14485387 211965511 -533830663 -264694518 -764890812 -129326983 627744321 -478691051 -754492456 -494055555 165629646 594973580 -787670400 620028926 675272894 -851584473 -706182657 -575879019 -764106165 977806281 63743750 -882116050 717566035 898539761 376144100 -554785212 -780365966 177400959 -582066825 262031376 667775003 30138386 222164642 714568002 -989853549 107363048 -969485820 654980500 955487047 -919416230 -20036001 706486183 440411337 33093611 40730599 288417818 859087068 -746646907 265983008 358901389 -854777106 -560689439 -547669249 -563369875 295339211 306479557 -919509329 359899560 -586409449 -295656812 280798308 -582527778 -456904691 832575008 318274152 44402500 229996039 -128644662 45050898 -949671580 -323595670 -913567630 -902570183 -818653128 -879259099 229459974 228250434 -183399128 306533166 -172129330 514355268 645994132 -388992352 755707527 -817110423 97819944 -538196235 -658276660 153563238 280581111 -848934374 -566553822 -87205378 -35500965 -584388594 441608588 -493853127 667425489 201169387 -363207057 -882655090 980728571 682705490 -662492878 -728098239 -378519652 -119632359 -284763599 -694329093 -526508334 327451782 278128422 288506253 42705464 -876415726 -666078474 215204292 -363785170 131906958 -653381686 945985246 -222990793 -956490782 152642885 -749211574 -886619764 144134737 -190265787 -770185344 142604380 -5251643 -149360410 -653802955 403707933 -8675176 -744388368 425974855 -895248636 -801339757 474145074 -988397692 374066607 -359433905 -414061026 -53906563 -88553713 -225065596 -138220102 -502536752 -23371975 820767963 656694178 948832032 361162611 -590609277 435529372 -917491398 513420568 -198616278 -136192735 940219534 489606423 -662359807 300461083 485368696 339478028 -322611044 530043935 -770983570 477556364 -907044156 -150803816 126160527 -764834145 -488116228 21694942 -717924939 -130231599 -660714946 -599595617 508412694 -330845731 -480463490 242652768 322377643 -605024708 810769519 930082271 212931136 -917251657 -648338849 159937691 -776033548 980675006 810937299 269965946 -271436861 989620236 -619664140 875996909 -191858670 838572005 -104561796 -955970257 -661055544 117719798 241790944 -498988567 949819837 151611500 476743792 477752552 535724679 -746884425 125729749 -208750427 -199555000 595729317 -881724330 639819194 -85487675 -55061545 197178117 899305973 -341151079 246054163 -160132603 872598437 193168821 703081849 526368591 -879342809 735266643 269326674 217218661 -336440493 -914986307 -46161652 159557058 -506753219 -96010980 455742038 129677257 185771302 520603701 -113932610 -337078254 506301314 433014208 522967253 -860815980 -960849357 -375884819 -971621214 -120934462 843181015 129307072 -725218145 274185 785308859 -224029041 -700196058 492971970 699392118 -513551333 -941445757 663010044 481922845 -553667361 -808861238 861664004 922333220 -71158788 334252893 802812627 -11403385 99085371 -844705401 516608198 -584739006 -477770610 690291821 247489299 466651080 -708068003 476163545 -728317765 -462437530 289440668 55234045 -654482969 418005889 681249141 -624099613 -945592394 -975631851 -7341366 -720629514 -744376251 172026335 -642765764 -197088168 -770549575 844052101 -12697718 -670119632 -399268188 543101745 -349128753 538147350 577978422 95177415 275901689 -112756122 -660073366 176460513 725641926 -622043485 86137722 282191661 -707763339 -612242494 260288471 124651910 145293954 -807690701 -700128105 487159585 241318795 -512028816 881756093 -956424781 767022483 -460876522 -537496191 -382209745 163713126 150108116 892869659 807663190 19365404 -177103450 896331396 833236168 851617331 -278936985 975660815 -119739527 784425154 -222884009 749705155 -359430525 -106688374 604647563 984218905 -971166692 870255473 998943030 374181496 935206918 -315099621 -192035968 -417023067 892418461 -669589545 55990342 -381513298 -452842304 -864203603 805471057 -58834592 795138806 983485622 881038839 975809961 -716364273 968910277 -613834800 492758368 853696154 -212781288 -289928796 -486048250 -760219693 267559396 -791214165 367796603 136484790 113688007 -180489255 136908633 -375217758 844373993 -472871788 -556019670 511208058 -703145614 940585839 170804099 -221162757 512346745 -205098706 -14667470 72235674 793339786 601148707 -446254097 204137477 -933016719 864154646 -975667826 -635489373 -234128196 349032673 372477652 550585802 -105187243 -747260400 -849676482 -656631373 83770448 -101661345 -548583746 515314010 -260603994 939577793 166234136 -75139063 -837902712 546341362 249916663 212982735 718257920 341690596 -952155249 -132431479 237198871 226960970 -792014799 -280811123 536600956 -188654778 -309068534 -940429160 835697263 -567710197 -230813634 -782185521 -227255275 -108368030 -384922220 -890687686 -493500133 -287876253 762695982 63224824 -635633545 -155767495 -395054278 321963404 -992565560 -141507613 -659894424 -876980389 884647605 -125520893 -283016923 270290346 -34054759 -312736059 497386763 -666699180 -556011260 -705426974 990466474 323650388 896031397 251213235 -820215705 781208810 -586541495 -160928447 -840688905 994087106 -731531117 -183761947 -362249701 575979925 20992987 -497744050 -496860379 -560350684 -126898593 189783907 -754567934 79201724 -295492807 331826975 -247366500 79187642 11588662 -276270524 -686745057 -879482859 -914863889 -999387001 47539157 -870916575 379197611 -798693238 543090393 43302821 -707565896 422874128 297547939 964913184 -554834646 -340047823 -942221568 -462422810 -621309802 99637709 -917611489 -674842638 597645384 627537751 562988753 -568048518 -412208159 -289335609 7664575 -681956487 27536034 -569668963 -762469383 -497683373 -436385365 804545337 78728476 139547384 -948916904 540772512 -547558549 -785288432 -46053241 502039116 -278375627 -180550380 -820562939 -27050066 -904908237 -802738450 606419153 -579605369 -622787965 -480992059 -418730722 720336946 -421180781 966215017 431503700 -519859898 961369219 -532377012 373344223 504934739 -81454372 11766044 408552310 -490950242 821900334 816472774 -110243157 913800692 242538985 147385417 -784919139 -901376012 -405666663 922065514 -881936624 -385454732 2350218 975305560 158479596 -93196927 319485081 -546211775 -680621443 -129034103 -117244311 384808658 797803985 418846668 483499133 -532636551 -815997702 595022528 -172886140 375129931 -213155750 552194595 394125905 -325201175 4878015 -668151027 -616902993 681171776 516734538 891443254 259935049 419998258 186006988 -916614470 539002540 -135171113 903456441 -518140715 528058729 -400793327 479965082 -476050060 970467630 -717611700 295536926 485930444 -765238247 -916978612 -755224117 -513777306 482949457 420028892 686884648 -630152196 473004940 -165410150 100441284 -755567023 960216728 -626587809 71264211 907887868 242123444 -84952919 893121147 926679503 -444340289 -399061571 -849284041 -539926135 984385088 34294712 704058329 720690037 748764877 -459253866 -351154863 -455567284 817866391 130463187 244668212 232946152 221716322 -718119673 -155040631 -761443067 734567787 928748565 566937068 -132725269 -872299791 365449624 18607717 -662784990 433028831 93018136 -603632922 820572335 -519277913 -39891852 88576178 -942447900 -908390332 804838678 43192983 281796906 -347052473 932866098 852915806 912659572 -72717411 -722133981 -928492778 856870812 -44716182 43841823 -886541409 880809451 -484424257 -699719750 476101740 454896135 -333834311 872137767 -740163215 28788565 176139248 947064131 -478891039 218847243 414958921 -648024418 -971923987 -827964556 644164423 617618600 -325482595 765462766 694080754 283856848 -62142734 613627130 832078899 -960119329 -524357062 -527895559 -47104788 -550102715 17323567 -496518007 153068933 862276504 -839629647 -847235691 570763811 803648566 -174530234 880221363 -641311878 -657513032 776517132 -948387891 -407354830 910715569 -851093363 -400506201 441994898 -570098071 561421485 -873416547 -123442885 -186671261 -209178725 -662680284 617528018 610745807 694652421 -743876369 -511242667 547821138 -403134352 850035636 652263677 -400173958 647652220 809809065 421774198 517500642 243767695 54028735 444723894 -148153031 607445927 515516708 267545150 -968525843 -956606045 -848617062 380461209 976533864 -484923331 -343220150 -258466833 329772113 -511522988 -331127353 -865936578 356199993 -637317286 -588008718 834571084 -948461586 284097143 -105628603 534091795 292068451 434848115 -905548683 143411233 461013424 -645942698 619641779 -378304942 590297000 -756269582 485035217 -464512958 789868537 -808950019 234605725 88185925 587528152 -947669026 169324618 265668739 177336023 -737702194 893957249 962262473 -883403525 74957237 -581821954 -751495808 888322479 -421888074 -783746641 -955825209 -742838497 -332856890 -195776798 -869307614 307783548 -750103816 320658356 -662486094 -249929859 -947939404 162487565 -265502467 799335867 -182456958 -878538858 -676780356 739558067 -599457775 534908656 412695500 -451367500 -988336370 364561418 136547574 952271659 -984146215 -849098789 -683189090 -125013490 -683447001 762929805 378224095 -448134063 219890399 -312125061 407732696 812191739 -568095598 416668960 -50529880 786542203 -185844969 302089243 922271583 169413157 833390882 -435159626 -939592016 551890055 242522640 -851222419 -11516307 -410486787 902971120 -170012521 721603810 643247881 932194967 957876732 547574968 -744366494 -682864985 -561336310 -551076895 460649082 -935484024 -432091702 -337141533 -729717332 -254158586 278669571 597595899 366923974 648936172 -353240045 869683818 -436488046 -791621857 866489356 -309728347 -645056833 -951685082 156872870 -469384484 939698908 -447685860 -184763894 982799843 1900700 547361389 490394087 -492240825 -609996126 -995665475 329699401 690830408 -389704704 874859362 367645059 442597219 -766581123 454228846 -697936770 232502660 559708844 160508495 984996801 37386746 -142752861 -976231364 -559882547 -773214848 -630528153 -179293275 -359583547 -365863734 834667352 -238920280 -527281252 668612649 676534670 35970479 665161533 -832844988 779892346 297026317 44624891 243122926 -162354874 843903983 -305688663 -851429816 501306107 892732550 -441961925 553071024 145506670 480924949 681982121 663778351 295632292 166562484 550764219 27736493 306194906 -843952287 -7822204 -971433619 -673909282 -385401885 528664695 -396939779 458691055 279668275 -225363217 -351357376 -280149856 -670580222 -583192899 -924008513 -832856485 -161998026 -823611590 -332487649 -549049207 -25244526 976531328 -362813133 -650128910 -730669100 -261731294 921142345 -193237356 614252356 83598668 -176613459 121100560 572892299 790724100 -285378893 -611540511 254463153 -976503401 -910422888 -127846849 560793266 -571129181 192110068 -979312827 -417892448 -576489184 966039647 175783471 -950103439 434270869 183252550 -513690995 559550556 -927097215 -597028781 -123261780 500257083 579940992 -338359133 -35546719 -686122885 243932674 588682395 148373383 -160433514 730018495 -470303447 891873088 184487325 675936452 606950925 -553350271 460139372 605415104 204504540 641998296 957427191 -172639304 614814371 -820247527 -873464301 391936966 -110176863 -802159284 553926746 320536269 254399732 -745669309 -146058080 -107982207 263929935 479242326 511235407 95707298 125775421 826156145 -595463465 126595584 -72509950 147355195 342753222 -729691810 -496203835 186315315 -814858211 961608465 101583130 245550861 -420903466 -967211107 -166915763 609521941 -903838755 141595316 988269929 -291048019 -922251029 385531638 558620375 606712539 -294475771 152392563 -39644034 119488867 259563828 -131770531 -933488002 75983480 -540305616 -23309505 51497414 -631138405 -700360674 -437919778 -546777748 -799815833 -377798342 689116004 -460971421 194758276 -935756382 -503815761 -36305861 -358671986 -162084273 289122090 631853635 -33138368 -754845219 575133321 -689470699 -151380098 56743724 980712724 572001858 -15507076 -670194553 864955912 826436153 70858115 935297586 297220365 -267167420 -530085264 465471582 -988756399 -540161783 171021629 -450144629 -501675724 -516512049 -854974700 -696506279 302607267 250943397 -908389802 -166468055 -362585504 169566610 -936805742 -554221151 -326594828 -635909670 -117467913 832259355 -741398190 -38550891 -398534257 122365288 938405175 -198120820 -249596974 854208280 473572817 -635569268 -234150590 -823567700 10116726 257510582 -57085177 639895745 330341732 -282020774 229886595 -108841518 564857168 450223405 -387035784 703454466 656595451 -103734863 -245726026 771378077 225662007 513338104 -99834553 415332246 531071147 746346958 -272749994 968682050 339597519 -912142653 78774371 71004703 397681062 -288035406 904101765 -571263902 -393567281 650357106 922569194 -640871255 342695006 211091049 626164524 159780634 238691189 -110056808 738251477 276455944 -460280574 -937929578 -751238962 -252029349 752423585 53348349 204205295 -768770330 300715013 56737482 260806330 291149494 823374092 266874852 -366826672 160035680 -176958403 -705507646 -216380652 518883157 491581836 -100543166 -769085377 662417589 -485282276 -482976093 -989436468 956067020 -867708178 782573708 139708931 588054343 -511130880 279954760 -881414546 572886218 -799560148 -975193585 -127753407 332458172 874968874 978065178 760776181 -656013573 582718972 -678241756 -893175860 -443032746 -483716596 -428162821 396706339 -603707270 -462466537 109412059 316037897 93058902 -300237474 -11241166 -716293281 -677581907 112228010 391880449 -57490779 -978826124 -33234038 -462855863 -634437127 -43009027 -199225534 -438304989 -836625605 20180725 -332480584 925725543 -489828626 -122943407 13876200 -299394220 -422695180 520877298 325308778 -541900587 111032494 121665101 710750047 -358871823 -271050085 171278574 215424047 -296100402 46695360 192910501 -557572655 -867846376 716383855 429884134 699584989 188157894 -556716877 -164492081 172718958 475824877 -90699512 119992136 50779529 798438694 939751450 -155101298 267100295 -601288371 449114499 747935367 -943782987 18152585 -181394075 -23286261 -367388345 367353968 880380652 -595903635 469681865 297461168 -687478976 -297995866 -630446432 -596741465 -455016460 -733955047 392611581 -702062287 427856661 -590675051 -967025571 323440896 105977127 252863911 -195285307 102889574 610049987 -816550316 684959042 343296330 -628263388 -791367879 -846049248 -841095877 578116837 -827623600 214381572 -523884915 634327917 851992317 -361160216 -650027174 703811649 168644264 940231958 340747566 393400784 767156786 -710540571 888550722 -312843292 -716398402 752488833 772770948 248402048 290061890 747324740 -67638900 -939619232 993828110 928875416 912176999 -54500620 -610482160 -917853203 -531587402 -194168130 205600325 -175963432 -356542316 504593579 -155571385 -442343504 817048010 97524508 -743630700 -577010447 115979293 -957154430 19169617 -610512623 397112750 301249971 395955277 186335304 768114799 -425828374 -699920495 876191065 -340194975 -294602383 -221544159 -450333963 861340771 958025066 38522592 959529033 -763225135 -342095737 -833976155 -75538102 94153955 598582354 896006392 -454292751 -785633377 617013505 -621600766 280241213 478321355 -833269163 -781247764 299662903 -546012346 -303324429 -332885665 -470672950 106129782 199042521 -460199410 92939311 85620286 -459953089 -409044608 -234368772 -164555635 448970566 -155477253 -387797974 -364666159 -873319534 392223321 -905568342 554270115 -192357830 -851650458 283380369 -70847416 -292513340 352078790 375607984 557471080 -539407686 246868998 -123449703 -945208928 -812301857 -287629103 323433516 123815499 -384002961 -211090412 159742200 -581790672 -92662397 527162166 -915857752 189381219 -42756129 179042534 544116687 -223324003 -31246675 -559604769 628756131 -835046259 744782497 375714290 -847466395 764072560 -155560815 435676890 969154583 -351050358 857717364 -370794425 -909005382 -441690027 -229989702 641259486 320204698 899033891 585412081 145884577 -790521237 -663673078 -997913489 280339257 -87698797 -213960444 -89739192 -252326652 79329605 494968222 547331256 -506018451 913701070 354799298 -497603402 440401508 520965455 -280055562 -59027528 23315434 346350816 73775583 -183032078 -461999161 -394991262 591085698 4195024 -804038470 -222656423 754009472 -357344410 -957904990 258775742 576330595 -150862291 557116086 -901214189 -621369186 -90341687 -295156183 -466897050 -677823307 703599807 -310764538 7726903 -15360689 -290928582 -133095048 618572664 603051327 645504384 -210423698 105734366 -471614975 -758332791 570640331 -409020094 -530194494 -58333784 221840884 -14808644 47924429 -983964063 -578529184 -930590822 770028028 81738844 -653635083 -108849704 -720928552 -996632636 -943054177 -71148797 -833695838 -847102949 -329131928 987308023 -52826951 -760152119 315173602 -852226481 -525547322 -924803675 -725271450 -646391297 17175964 600859327 471004834 -566157574 -707929599 -870483114 703894505 -571574903 -605008995 749153033 912170906 -699183173 -890486069 -575462170 640975091 -338378734 291811537 -587131790 561000280 579841194 -462573978 78719605 -49913331 825783001 782840810 -456239629 -366738903 399768225 512066431 489926107 -468403772 -200346241 -896872912 -514181119 -888662435 371613887 -750238347 -465512971 132452195 191599907 -897017996 -887921629 -132312077 597771473 648632849 -478030116 67715995 -417129723 259499494 -717377945 -531696152 -135621000 845247099 -243060638 332846206 -252155703 412235736 -645954398 530167551 -597717370 971774818 -554033609 -215990100 703011701 346595488 481452885 -271221751 -138953709 348233758 877468835 529969676 -620929622 -679989990 -927409346 -391695573 438054953 2934478 25838717 -661364368 463708558 -75819903 851960393 166662593 -843705556 -8801580 700873349 624498825 144567220 202988821 -217603586 -163582887 487816252 -19068907 -558591499 622689816 300066386 -405741069 505527493 -501889236 -793283870 132077342 473884355 -323005228 618920133 -508561220 -18218350 645565632 971605526 784585052 616407788 821510146 566747298 444244248 -331521529 -597783289 418633481 808263237 703000335 467089497 782311510 57128963 -965782237 -347029043 -321235102 -552814433 -337597669 -945651134 308889891 842507179 -351045483 342349847 751614777 953041732 -142092413 -386478403 267671109 -887954513 -390199149 140694275 815626212 66444052 -488069282 -557425674 428038276 -414121280 292964402 781921554 -972158461 137634687 50893624 227547169 -342913969 153008115 -279729318 -398819712 429416172 275927621 -380831906 -555301455 975364019 750118214 606419648 -597722340 -942123012 -713015122 -69221056 17856435 -615082247 -234129507 -694276489 -939424731 -508622433 -70136664 -226021046 -112119100 -410541228 507258581 -158151293 -514377451 -833107498 -552878272 -333221177 635308742 -348953475 329656071 -622360045 839740440 977445608 104738551 -372953176 596497663 -827230170 771644335 -589623340 -900519799 307292212 -114946568 63917968 778186968 -10054173 276783074 -718951850 380548707 -615974649 -791318351 671950765 447564038 -614163371 903765524 531727612 590881460 198097407 501952617 -126748002 -231441901 -817901974 -712430152 -102441625 514359849 -17585883 -462809466 902058199 -638374309 -927041816 -885359802 -993906576 -199742545 -130522259 -156389295 -588425953 816250558 226550654 357376244 -640604896 360102317 729171181 978008979 621603732 960703890 -847621421 847669361 952501008 127581964 -430381662 297590121 -724384741 -647037675 969485238 -41152522 -29646530 228620066 -115271599 763910908 -571305665 259560154 938477280 563251430 -675208339 -53962518 -9700767 324723959 -37668513 -883355602 297516151 422913824 -21049384 -453418559 903961196 119955441 290534975 203403784 999050280 793227330 333106116 461130265 438206542 196891402 260904630 433413615 -34262197 -383712092 -470063531 784074746 684347890 -152342821 -471203254 -966176640 842333362 -561661443 327481950 484333644 -880272518 -701765453 -38231073 -7859020 791463740 -10750760 519381785 -693028163 -79468381 -615081150 -684432783 -991971042 -140430837 813666423 832798323 530919549 565170041 -616828641 702822439 -9292341 838785174 -684766910 340965956 878005413 289041294 992079489 -192308157 397719869 -872316977 -636633172 -844240160 -159178520 243362488 -803514893 127473670 -595371277 -779700724 16170556 848532515 880144037 989459466 -696522162 -656364147 995317205 389069206 -647070210 -75782430 -917517642 -284518759 976261377 373583443 980597048 -589458429 -721711042 927396331 -998709305 863901919 -637571077 -76991150 -928402971 135504561 167603113 -324389149 -734287359 -657695821 612900207 -517124890 33062335 -125894057 -805957368 451683807 -240406897 684478457 619954702 -157426207 722298878 855180674 -653321676 -796061418 815902188 -447365075 657602788 -679763496 -696519515 584792814 248559250 914243881 956715419 -292886140 663487315 -581638051 -817824342 -235331594 -811000817 -120385197 -745072951 -867720185 94253572 -351028423 962662016 646929532 -841652117 -332161775 206603566 -269252232 612950144 351420994 87881743 -828487142 366056109 -13623326 -171656499 314781337 -929607743 302208655 -617940748 -223692046 -312813707 -427739657 902880694 605577921 200226498 740614721 -220876736 316261374 178405183 -165777614 679321873 -63945261 172737870 251957158 -889879330 65306530 937852147 -304731102 -689992443 245597009 -438720301 122770718 -345845826 901603239 588587452 -208331504 458009387 -815450909 -731694675 436851464 -859005146 71198968 238452825 -579296217 960443937 897808423 706995568 -327934810 673922145 590241402 -327791079 862722420 774342532 378448865 380867065 -897642976 -837662391 -80881358 -147792690 -663931297 -895636701 -889108586 466119268 -187545793 -870425188 588760922 324034479 -241092297 -263259889 -153537812 759535055 -362641471 -687370986 445354449 -390889473 -104702222 -487167597 -620103382 537534007 29096310 -545042858 -662625688 -273490153 -847543212 208182972 -635006367 276371395 -952580415 620188736 177177655 -293286460 -187744175 -836872869 473862624 -308220781 955670786 390837566 184585029 640926963 446722847 -806749466 -371823684 354877995 634640799 -315467174 537496734 -231274907 -241186188 901593742 -678979526 83783231 965930529 995513204 837000121 397112393 818582072 -820820595 2512569 -708824038 964952138 -950935478 -410184872 759971687 -596063830 -623906321 833224689 -836582733 517208119 949876044 533602770 56886568 -981249065 963036041 280009655 -397401995 -356506380 46512969 535103538 -614844673 -919499163 328996442 568590227 617609480 858540505 -510981096 601669566 -906937793 -63236146 -358575322 -433949508 -454670462 858141813 -143893772 -363952658 728804825 -421476650 -923273015 221867676 -450569552 475418238 -716468950 -384596660 263463472 793892087 -307853602 -398136020 -200902526 588956334 -552616667 401997923 -145864554 -569632757 -89987393 803681175 341385699 -625435128 779754821 -393716250 -76230988 -886397347 761285390 282594382 -133582231 -547943505 -897818256 937475704 -591926915 627063427 -280763994 528614806 647786434 790383069 -42643587 -135146477 -824988929 295363652 865794946 269186437 -432468907 -646366524 -182127092 -692956355 -874937929 37466360 -863981081 -391327655 454846296 -947649682 -208582583 956346705 572106563 -441707693 -5827087 511926991 -247141017 -371834116 29846033 -662703791 61497159 565908990 306941755 -614292830 270317710 -212981439 -302973414 -418367544 900702912 -13650066 -361984874 372117421 71354992 -950662299 327771077 418051365 961815459 11389065 -973476789 -651183595 -302464976 523354097 418732561 -806941145 91438729 -643519374 -341449168 620511287 785825277 -859026021 692963500 -884958105 -888963697 -546270106 -612672954 -624224061 -399299668 -56777710 -154416056 204444546 -983702363 616682529 526134849 725541255 563524133 476999687 567547742 772081771 661189032 409878521 733044954 -373078588 -851924134 384495938 -956816371 146035216 557277682 214974386 -759032399 77629928 -674024403 -728144174 264246663 -687019359 757481482 -788510497 -993255283 134692425 396619941 -317754759 -246791774 -352220787 -366053019 955503809 221845141 -388322389 976875216 -45808234 310179728 777828604 -701504607 90068837 508097694 -756123718 911011859 -664804307 189525731 -638270907 -920918686 -582600751 -567754232 977564534 -165438637 41772280 -663105308 359253840 567149981 519927939 -911857088 -499401543 387827494 -537480135 288243806 -22093931 -996967439 764586928 -660494913 -368014850 -672210464 686958074 922236363 819900429 459958604 -215250557 -75646298 -690574565 -772633560 -38062698 -29573496 231654023 241436222 957805121 -876273297 -604357743 -839970006 169710651 -386067688 594390837 823595208 -103162763 -438258713 -100938529 916937119 -435752956 -43334514 475622104 -770120098 -357666938 68472339 -153918669 537616839 -416945558 125215697 -583455585 427450283 -517415492 715752898 -827055794 488634653 55491548 751295983 -950523915 824739023 -953584332 -111733986 843783929 -970409735 943573538 -504087486 747894810 944263796 564293940 809448731 -366982181 474115294 -425625943 -472184781 -353492586 787362349 -982678204 -958437032 201753957 108290543 370709058 477298831 -776165335 776370545 396990543 545011760 -934337550 330925744 912503252 -287987824 693250635 308254423 640172541 -985897252 435957304 -993208358 -594084878 71198940 -324743190 -937198983 415612756 -885097465 692772495 -823833253 737748802 973629562 437741027 506515570 -580503232 647312328 -199635251 -330768887 70716170 595291549 691185494 257848783 -8577817 -503752864 -764011984 121878475 -821596139 564194585 -951172569 903088932 -522804682 524402378 69210726 242753879 -369711458 -645666544 904365696 576494501 177714674 -417405539 720994768 622797171 602887698 -420616362 -488583006 557566091 44813869 -267206264 -970944062 441347011 -568638786 -263302738 -293979270 -390784199 -558288826 -922155971 319809869 429230994 660064485 374503562 959837706 -651395411 -255530013 -485162292 383522875 457612937 577315624 282407446 929011654 942616448 798858711 476941147 -120322984 526145778 -745636203 -377040147 58201862 70589937 53645360 -784526935 885888334 -122713881 -289051258 -869507035 -804713101 175959415 -24334772 796029022 -258846324 91634209 709516621 -112189347 454628775 665363488 429267253 -904514169 44807823 681077416 652891649 -665109889 849244350 761844786 78993319 -807201800 719397598 364761723 683269840 607311877 990483165 355265767 498478012 369988093 19148550 54710326 225538306 373891761 278674021 104739328 -338539533 -323425996 94459243 12004100 805053769 -383541262 808626062 -800958900 62214153 882714679 432443740 32423020 -196130375 -489022138 904997416 495884775 -618651860 -662033454 818775007 -661696574 66963077 683502254 989537991 -45006790 -33985576 -292666606 -368033750 -971852329 -291662510 410466247 400492581 -923442066 5437215 -653993472 732631893 -696200810 333821871 225331744 864456447 881984027 -682059581 -774329084 -71074535 319761053 -829200662 -415930576 -763080183 565383272 284283708 -384557461 -678750955 731586485 420337043 164636504 -305663544 803063539 -962311038 -424004997 870213778 261129605 181228216 -195866798 708059743 -836848357 22225004 -122185204 627604601 794356415 -100494852 936249331 568965975 -96158083 -112524286 386603895 675203166 -183852116 684655090 -667818710 350390551 -810781894 -503641904 -95334689 -857267139 387610190 -750523596 222904920 481616661 486095764 618387009 804095063 706603308 -94994667 994870608 -573210849 -783380996 -451401 104446720 187550542 19831774 34334311 -596369878 62104654 -552539862 756469914 38233723 793504252 36638774 941974168 -468093564 -701644285 -23301388 911027053 -287695087 851290354 -221067878 -664043266 91064881 -161479261 416091762 674932421 -474242310 -815110026 295571990 604093141 -262321160 102908417 292541601 -167848888 841211519 -122016052 -771902485 672719974 268177761 -353532768 541261727 230349243 -413674602 -632364411 -607295522 -474927900 769051772 571929629 -842541330 69749760 664902413 571696039 -513572527 131595385 309970792 -581284659 973515525 317073186 -407605392 -172278400 -37425129 -516265535 -275141573 575044150 -794548098 -482235613 -740334066 -259069824 -327615114 -7189220 658234818 545697650 946158557 180825033 166806842 461245308 592235953 -965965344 -134538694 549103320 -179031424 -839477157 -277777651 574364331 -337052338 240905801 -902442114 -712810562 -709118266 -104384156 -589535099 -841712353 -420121904 312634259 -975232401 886129855 -808759406 -314393691 -959962252 755650912 -233262384 306769034 786984803 -973461217 899498119 547573628 150602381 371829154 -852540692 -687579363 -756285531 -267285421 -832250847 -721328994 -354675390 62679283 -918357062 -417717096 -721336851 798577910 -250614190 -343306963 -341345080 -725910665 -593860339 -945222877 -9223078 593128504 626788524 -614521501 -648385298 378723190 762297460 -35275382 355976881 -213498208 984866324 734019376 -452973415 -933534278 -589574188 62295644 861703809 -461969155 -964061323 -904544911 -387229269 -756502675 -766084965 661584412 74143671 -751546971 696556058 -103785329 68573505 717192230 993767313 -632080947 127209261 795946207 -381645179 696560933 788274869 -511973910 -397222116 764816369 704771883 -138643783 -34846593 595197860 165473852 910953982 -51710761 -181932528 -253029979 217812804 -699895865 -58872534 -559879936 238441827 706237830 13467345 999005674 -796066156 6038822 -161421065 995686607 -656379012 -939527126 154538514 -331032409 377227648 750872846 917765975 272806116 -25919575 -543288407 147876494 250196822 249897140 579065244 -888314313 123787026 -778892649 775049752 -750336614 -428015726 -20187568 455763164 53838536 107492485 465415763 -598929950 -121486597 75673976 546519279 -900375414 97767866 736952212 -536825046 166550602 -356755143 -568241812 626732290 645432871 560700477 -713251968 -929488870 146399968 -925661701 751714600 -112149513 296738063 -488295087 -631366399 -457782003 327179844 -668249699 218660027 -643643361 842138430 385504360 -587278031 -605243111 475041170 -47504995 -812778297 -556423527 -85365797 -784661168 -135819222 -236917197 770088272 -205593837 -61837021 -392445559 868925046 -111155500 -334953241 -248019418 24266400 565145602 233578247 982296723 -725819527 -893432137 -430293678 -798238502 417975983 203637454 -166801733 -193533519 -709002580 -786237593 -298857090 360192991 512626979 -773766505 -35897729 511276165 952152904 -236101333 -310220977 728151119 27073143 84470458 179299666 54676311 -385024779 695688043 -736201634 871329574 -126769512 170447148 -476699130 -829530970 -698862205 651930823 526862391 768750043 347917609 237174 600476075 -138041601 718630442 838937981 -900521117 280604230 -794781762 552401730 -327402836 566093855 642864197 -620558980 882715508 -778369224 376679856 658585652 -826290515 -96718969 -251707269 554826687 180907591 962740214 -562119275 -896725187 -1454152 501487792 948241315 814256229 411774440 -424246903 -116866575 987219070 -86296061 -277641771 113941955 -687523248 -993832099 -956815964 -658571975 -302907797 394759426 639147389 657869673 462314287 117221704 -428113367 -905717554 -357113369 -942581126 -241606310 385670736 523119444 -372359597 20754365 142881248 -351816179 130144934 566221273 -363144168 -192986629 -890978987 -86914274 -207656172 -608112982 450394656 711376427 276793207 143564336 698393145 -608455374 -62981779 280896895 76806129 -543435675 -52316607 -536277592 620094962 -787520781 980574891 -298852796 756956825 -547868811 428542469 193321327 -357797367 -609691456 -346589908 -390136283 540193863 -843936215 168620419 554130797 865318131 337265527 352017102 -763343476 -741796790 -710398044 378549607 -630751430 -679234400 658587908 -498277584 719735753 -128772698 549569237 -97569452 -409215245 800009919 -761341152 794343513 599677683 147503367 287715889 590724796 -245213065 23459227 749333569 -669568845 -5253316 219418421 552638772 -961522545 182537100 -153790159 -710029993 -663064257 858231501 -519146489 -841971909 -684479113 -470886762 -573044868 241952750 -606975062 -243633873 916155552 -553477544 -528498317 15033045 608624911 730610130 376902416 -721264756 -289162441 426026143 -933136144 -89506507 -81147978 185317249 -4370935 661783871 431485124 -786656846 735484869 250892205 -456013544 -931397205 -419064635 855392194 881221388 269377637 -841499568 426671578 87404165 869891138 69236627 -837997631 870574240 962624831 -750013019 358829782 -107618810 -375374872 851577923 490213676 -768080797 726421541 279901270 -800447553 -101551450 -50396400 256283834 55286143 -309928924 440658217 714611368 -103870320 959665187 281281916 -804720890 -824404883 -33243419 975494263 -334775865 -473225241 -515943935 926750884 311867431 -876395498 -657086215 103288144 -516003923 688110578 -833986190 162702909 925275856 -724865691 674322387 311016960 104339277 947283196 177355383 -918386004 -224547817 626388677 578170550 -799178445 -414458103 -508283815 436635204 232080407 -617395034 164961565 121338527 975546276 -135880989 31337402 -216712397 -814441245 267494932 -923562118 -230143376 958830968 351657735 -760533734 -371511838 -266457245 457107144 17709248 -224361426 -59978615 492249136 1446076 -137019724 -35556449 411749174 -815197396 -469462482 -336603054 513561575 562269497 -852964270 995062957 382896573 577246750 -736385540 -347950120 271583951 414562906 613735817 300806793 256223082 69431128 752161806 903144742 -108582967 -394149734 -442143409 583664612 555806062 -224659557 335520854 400513653 -305121437 204870059 448700379 -107994857 -205234531 -429078205 -133002782 -440047233 134802753 -325802388 844297504 -505725833 -874313020 602351016 -775815371 -59808193 166242561 550295496 817272930 330794659 -970810401 700944234 -12887756 26280385 -951910735 833335854 -914713096 421686930 812938498 -319141865 140595384 39308828 130197999 -631348890 281070594 -815710321 -961420513 60264467 -666641356 266256018 -643131676 -629205175 967618812 -121190672 -537799638 -660599379 191094274 901074986 72844610 -954682585 -626646203 -140187574 -798667125 165351428 -660569397 704760972 -780670312 132361225 935894641 -217417665 -74487536 445145845 78087060 -403239028 -375445213 836906930 704613375 149337770 -801967546 710698117 -167132375 94456149 -302238022 -474392444 394341443 -795637869 -300295492 -55134212 348709816 861069117 632480910 -904582670 261719086 -163721630 229833535 -826246133 166169997 -211679614 76512821 -776694069 -146679985 603015700 -363784323 386916870 69481531 265432073 972301348 88553018 296937814 -801761054 -670369531 241891232 386892970 -517391435 662435607 -691409624 593477920 -584743779 661535915 593709817 386630414 -773741135 -226194341 -154929820 -140215826 -791349706 573086042 531296706 -928104036 -583994559 -156009269 131663194 -444781314 319920598 281225881 412360746 -774890607 403763187 158479477 -788597139 -248904440 -519274583 -807228301 172953196 -585695256 -807207549 -422133639 -461318980 458072044 477453998 -940346632 998646747 -53234435 -796270503 542622475 -910267383 558287594 -137228527 165794277 969874999 -655830294 -66876529 728264615 763184994 -278086203 747713268 -569527486 774215749 -921685404 965631192 -662471969 18083735 -565141483 764119932 -311370993 259857623 818583059 -202975935 216720010 -670488852 -57232075 -137356957 636096282 339076367 -734363602 269207544 -354199988 -49940508 256385214 52320286 836015716 871400889 -293847748 211802626 -691782758 723210361 665391660 258977148 716023890 -592517896 -2582325 691842871 147872445 -115231990 -868112513 760556164 -264964470 642036435 -429733746 664047899 -392111977 695871425 -945210607 872558660 -166255358 906078657 355553806 504939753 730492547 20954200 -26476575 -486058919 -603271837 -358651833 240415959 215329383 -823648975 -485126428 373577124 231145862 -171142150 476527541 438365444 -900308588 -69298837 425367611 -72213622 880902873 -923841198 -435929957 295142535 976822937 -302625886 961113366 -317688026 505922766 556818752 990761848 -944920234 19021751 31204941 474842561 -953589180 -992396025 -34955260 -843167397 626398420 -992269845 610309927 653613562 615621535 -818393498 742624842 -323309393 -824046265 -609011323 848228062 -259408776 508666941 -861536159 633202212 376507082 -119283968 607538842 85069990 784798882 229025635 258628927 -713413438 -326327130 -161042899 416585537 -355066899 240526894 508453410 86529661 668370783 -962765409 705761406 36331995 768990199 -834125432 315195726 -38781215 807947688 -396680190 679414584 325020599 401925814 551698264 407266247 437248628 444786386 -474538889 -329729378 8361027 -931089390 -554300283 982545798 -898185241 -940703204 579900746 509587978 -828839540 687013152 460086182 591063347 334095748 -654738158 -751181782 773701295 -827872822 609822432 -885078588 -15701319 -350324583 107026618 858479827 -295030819 -987667652 -419321845 726015025 -441196072 -719708597 55770196 346168310 -894996694 698369607 747406637 269737802 -981587998 125227646 801382818 -791405853 -475365390 -980409158 54967815 587825231 741227028 -524403372 -800649803 -14385669 48073763 114335816 -895715498 -706759551 -714603106 -651632914 437580647 -715866317 263451127 -936080700 433468409 -446905613 -603636971 -856108337 521234325 -23818774 960248373 -122157205 783033813 766293241 300576688 706418070 -868369141 -601579643 -590121047 -376277637 246913513 -441522352 -669629920 859328791 -691968324 199127125 -575502853 -303795156 -628141042 -525448640 442662109 831374637 -131022927 362056232 145548012 -383422129 -794212367 425586519 -30426737 -645449209 -229801120 -728542032 841523370 600853616 -900079455 13231022 -124670512 -409567744 -221970500 211315140 506069410 664739396 752468539 -442888594 37710723 -667366185 568118268 393215144 -878585969 -600032134 -874811912 -464305614 312445836 586569731 -915976926 -248328377 702749214 487999863 -978454274 -832052775 -465448421 -508695913 824461831 -860930368 -935937688 197628673 -556156753 -590403880 36038617 571918657 -404602276 932398942 415962559 -653049152 454248848 811314899 -393131948 -383634019 -817191849 -633240496 261002343 554819465 -326307691 -297028144 -433633262 -932850160 -911285250 874221963 -221049723 68478246 -366444928 908986097 -355918586 106935561 706478334 459375217 -735303442 -800776683 -649657806 -508607691 910081099 -791167380 -878678866 -234643013 88363354 -655690032 982550960 -468514374 600298898 -819838472 -722221554 -85998574 82364254 521418207 -446523561 -822317417 -800866688 454430233 587140094 345232131 -808481767 -310843156 -85131885 -776171028 254211677 -372246554 -33331059 -847443764 -607358188 -95963987 -937784233 -94135850 -565465217 -392031854 814963093 872697439 -456979584 -866115266 -517777022 156523557 801329476 925481622 -193489169 -240865182 -197810273 742902686 -663732728 -207601103 75078610 20928122 -392822505 -907049758 -138083030 180157240 -307422903 829416646 -846791658 645193384 212029634 -870299824 -775711771 209013945 -34132275 -586277178 669841612 -20135958 -22647321 217283728 -567686858 -900423976 -18890694 -230091731 -920572800 750129612 -601979131 -119282047 475371269 590573480 -88302550 -743473279 647396097 742304731 -241100583 839062087 -704377752 256295003 871137381 440673105 747041891 -741409553 -257784548 -977592239 -510867826 -551547395 -957264459 -732267279 -706075514 -173982998 -182364136 790799400 -905860645 -212082970 -685392327 373035779 -988215229 -796644669 -506086923 953240482 815881402 399962253 298142578 22437593 726797796 885270669 -83674246 792154203 266556360 -864012217 -410154388 -190153435 113737068 659568453 -798058911 -599397425 -645236538 -634767725 376115809 -814512236 144216421 259807726 -36864779 693347905 -351342929 424031096 500825086 -431870104 871534870 860566578 315899278 92074229 302191226 -96577424 373908275 -119594436 -254647824 -269341293 204068503 734091482 868644649 733875263 -596703082 -172187485 250154232 683567995 712298926 -580397464 -497596906 784621713 -487341913 -289242906 392386745 -756412663 773750979 746473693 58537886 274151435 260265340 -786647875 119762981 855370168 -844456482 -360300068 -949026007 -138070027 802309377 762195772 319946445 -831577487 -469938403 -640212089 405837529 -632620868 -563590576 656996836 -509522963 -20550527 217927391 217160173 -499258645 700524586 -765269276 364149479 -88769256 193142840 805856636 -525054611 -944074428 -763069773 -63398248 11095932 907148582 -660647293 413650671 183980162 -399743523 177271944 -435486605 -365552112 77565663 315305710 -305198914 530651188 996489438 203920558 352546131 -512080331 -752127229 -530050065 -709080438 -209723581 451719064 -172691369 706096479 -926382357 463721025 -824645415 953102002 -251714098 730036803 158081838 -957953345 645188924 603397291 980603539 765632656 599040553 257253743 -517070641 809145825 676949523 765415790 308322100 -259939286 993369421 252979658 291776656 488210950 -825822956 460220144 -961282878 772367968 -328966584 297276317 -784520055 -868143976 -707171848 -716902228 -72515006 672947585 -820620084 -393453209 955235312 -354122573 562089849 468749525 -609375967 -483365229 535334306 -78779807 941481250 813606286 -708811703 204428931 -337081314 973360165 59440007 561678681 -694346313 -743818478 100049726 -76832081 -410828317 438748066 175509372 618096531 876333757 24212056 612283841 670303013 24657408 280583796 -55612971 676166744 540362776 652088852 -506234543 -349009591 -741843122 653539945 946860823 -178084351 838342729 -176602720 970054430 -345731399 -239328116 572189521 901543396 -87387066 -874857680 682242708 140593622 326625422 730614405 -569324177 798420134 90788825 -609550116 -668356464 21657658 -378555456 -424958728 -967057411 -625869029 713941717 896755896 728816640 -388770687 446850639 808204930 -672786964 273216401 -376236153 107017209 -257280471 -756186084 -51838215 -371938388 -613862139 494955553 354347716 199849454 415809574 462472945 -487937396 826067621 881697959 22084366 -357121703 875722341 973474586 -486372433 -965898300 -349438976 643606767 798255310 139981077 -904995139 -684337508 954084936 899995762 662746748 603210763 -798580176 200354982 187191176 -600826241 905378596 -375698668 226660669 902460743 81968716 -417731243 -747783190 -192216086 922332490 -247558208 -361165567 -190149257 -775425873 -250572719 -773299531 615482850 -673547756 -461774230 608952020 805629299 -202985423 -505502004 145074214 -261983779 628199628 92681396 245520823 -360638448 712385039 992574494 -442363000 562445174 -891931500 -243823209 -427259767 -82356055 431713591 -122862898 259647365 -275726945 -344986121 -193547890 794039278 857772661 843984866 154713810 874302971 13645130 282038986 123382150 970010202 42139013 -715680758 -758302319 -309438091 -93217912 -190279106 -503374180 265948625 860474204 -809659596 360516127 -503873173 -410741101 -993110512 -255367517 -338826932 570533876 -951997757 -731898165 -198350747 672119688 577505929 721672540 -188916103 823867985 897788930 -745143187 -608122085 -8956851 564879343 -977487995 299193594 -65745722 210743787 -908508006 351615792 -795478042 73412871 539463738 -418762690 -177422247 890907647 740328552 281458924 -654659434 -888570270 -167030711 -365275934 592402127 -365241666 486507691 400450652 848623441 -855197036 -89601665 901354860 314110556 -572238620 -851770690 -394494000 454603836 87186436 904350624 -133065765 880092716 -560148493 828337830 22540876 308289192 -389644302 485941060 910344766 -126184509 -669145624 524195320 -151800819 607733491 950986109 760639670 381321391 868861488 -18233426 -39935240 411186510 748499815 -930959553 -528400138 763137154 995851728 -394828072 -664905897 475095161 246001176 -540768769 -409992254 579860454 689699473 508691753 -326709353 235832458 551502587 991332561 682817466 -74702681 -443639837 -923103658 -56571097 456090916 230663243 182539472 903982818 136404807 728378097 -650437809 918849122 -696837292 417267511 999599325 460086349 182932753 59513013 802756072 132584540 437631102 467665010 190740084 69211296 -491281992 325242784 -979662608 31465723 945743293 794261395 479027713 680636460 379140619 -188757379 466290384 779874037 -728620130 524970631 -217274897 926047755 312221119 145545220 -810770700 599426031 -111667960 -666242779 63328466 139504037 5416275 -721866769 304958424 -106873041 71683475 535737946 11273378 34173964 -296885639 -970575013 -235784033 307214903 83655785 -674171178 283385794 -894827470 -482382648 621074806 -582293661 -786883989 -212401038 -325021348 -654107871 -479776036 949271999 -277965436 -201888297 74814618 979527682 275098957 -77240523 460617856 582956917 434473217 -619929749 -107235963 -843434909 -331995657 494612090 140393409 -539051561 -683865863 10394702 434778859 33830542 -159694480 43734442 502815908 -958948950 63681931 -430298365 177329660 -7236685 110918199 112291654 -106028503 -980863913 647456117 206866040 718389976 -665410391 667201215 301240859 577335916 -892246197 100233294 -777916230 821011021 924725543 998153358 885251176 -683701498 736674898 719502547 560114071 2673465 -593856910 -791347803 448833329 984862325 819198166 411458245 -645442844 476848155 248379634 272337617 256936331 -425438632 929911754 394488102 626307528 557760510 948091758 -118726952 -853192161 -291055918 -377735237 921209722 482774022 36693983 791679270 -919759651 -12298913 -702958655 -480317264 986696274 -429390084 507041891 393266705 -553457463 -549961582 -151363202 371303510 -452476737 -2059542 -823286166 -811964477 70683623 285120163 -900324608 445605856 -892246002 -964045838 -282179301 -313657588 -720623645 -723099681 -491370283 550764964 36707225 114324584 -535763087 389493437 387549039 -247494000 812016719 865451088 -775562619 -80509211 -795832029 33703797 -596317280 -342199109 -830478190 -719136611 964058978 876585895 72739402 -681695808 -589068942 -202728489 693710712 841763916 28964066 939548447 815917179 -849962425 206728099 -435320297 -579998986 -379141639 -20419176 127898360 -498377413 -862538786 497764308 463938403 898646335 779042060 -882251889 -131051990 -805107369 629509399 -751452056 -879172004 -103019486 -429607986 208946543 571767758 269955887 295031111 -52782570 493432976 668088056 -49442 240296227 -649189391 -156520180 994838885 457996347 943161635 481899602 780162172 294235736 46961726 384636334 181915762 -273930562 -106770964 704303144 82635650 -347139737 -633388289 844784635 765749342 -292456340 639329747 -437760751 -163252384 601972217 -673764109 -98090789 -601067316 937154391 -555115483 -508324922 81007359 116612251 -87658577 -141070608 -849974298 137957579 -834655318 -886140760 -596420712 818048747 -830515480 331758394 -772923232 -219117292 176217208 24310050 -79103102 501231205 446045171 645463935 410799529 -882712574 -217551424 810081652 870632345 -209833722 -324018273 334693982 -287194175 -32479598 246690112 -56267057 19389256 976099166 -97877100 -408837800 308729269 -384914283 -41567625 168231890 753221900 289008410 697914480 734343460 989546587 -3056874 999916308 43834102 776567091 -395040619 -697961999 335973127 -778044453 92410376 443979363 520783684 506973214 63323392 7878297 -538750876 -405883244 758555088 -521918362 455807207 -989520463 518608046 765836289 -478848065 397048929 70220535 636205339 -449292435 241302955 -135072618 740121991 898810722 591825891 544542877 457463616 -809943511 -895057443 -875901462 -400082227 717536148 865381896 262240961 997965273 254719962 245155407 -704925838 83547945 -328074236 -860857759 826668268 924825624 201890737 -505628689 -130215215 -836191080 264208237 71528015 -731122782 411112490 -723034590 296347855 868106609 -79152126 875006787 -416012571 221227064 -209170055 474795385 -41358464 -645138769 -75029660 -178304943 -455030251 -955248712 525237445 -159749527 -283498 761038687 848022089 -556974633 -57312941 381916601 512417479 876284717 -743031445 713645206 -939877115 166648796 396200594 828007705 -104541270 905423210 331707307 591442528 -430023740 749919635 -267854531 130189428 231489821 894730845 -649402065 645656066 -788253891 -769065639 279549831 -93751834 416175064 744188832 140414951 -9895401 249462903 -502423712 834839706 177459721 -498184892 -791127966 -721179681 197715102 241218840 -89280533 646254957 -920796212 -65948238 697764502 -371188210 -565160421 -460547034 -161204605 973742667 804523693 -75905349 455145855 -265160561 820882850 -769145852 -588999886 -572471454 586337837 -799311315 692907780 -609728729 724328014 94116616 -898601392 -293516820 -712397980 545172478 588836166 914159015 147858190 58047476 512994258 763021657 389723254 -458374601 -975284093 324847561 294082938 466938524 -456359742 690804279 -613703811 -655038426 881240991 -700172578 432161572 986378890 699287369 936997027 -303029017 581915105 77783509 -420859550 711263264 -401965417 308801568 -990277708 -802030471 580407827 675301145 507930058 489286918 73942160 -359362355 -437583352 191154776 610167118 731709140 744054075 -701858100 -474797732 546903245 760811450 -805633871 437622112 -979152309 -331637290 590166671 938415643 524584107 -425259381 -425096394 922912084 890785270 -110959751 486443684 -467261634 -695721333 408463333 -775912734 -21664207 -993509016 -381996056 -179370958 -289907122 -932199200 807305594 -725313172 -708557156 -242396944 -743447354 482446951 -311517419 -147296442 36889927 955618598 803006973 173774525 -26785488 -850437485 513705160 -5511460 574390470 656392484 -173539896 750320698 -898258982 871321042 -265473946 711194960 -992633201 -744844387 534978433 475420867 111922282 63309830 -980016221 757146425 335825935 791366918 -791783864 -682564282 10619206 -372153246 -860609956 -964712214 461113212 -813441769 -619202862 -801325428 -213123337 -360435678 -151985484 905391309 -858961945 582316290 -459092466 642753468 -698073158 -578398054 867604684 819513240 339030788 -529596690 -300765521 152906950 -23984375 -853622054 139562619 -814867668 -457496545 -822627207 -782488240 489113909 -437621384 -534577323 804500332 898264643 624629244 625154703 -687065394 524711029 -64552547 798108680 255319333 22308813 -70499331 708849355 938458848 -563940036 -880075498 413642766 -9244421 58301633 -384872839 468724739 -839652656 -339246657 469356793 238344988 645004554 -369921388 765122422 63302085 -966889939 559941875 -559802255 880622787 -245330670 188566137 -637944983 240783732 -980673874 702803786 -628940008 -131088108 437056346 387957935 786118805 715962951 -15716528 768764132 -853685865 -230777269 -402907902 766108902 -448657121 -312756262 69934606 -663091809 -779707595 709122448 -654575502 -990222549 -907538320 692135608 -240716096 967332174 206905334 -630751155 754667843 -47046974 -749662427 -406910878 154895981 -127349711 -517516243 528630175 688640187 163372308 891268866 235513602 -223917953 585990876 785274763 837201587 663699627 375723589 933052494 997118560 758840241 -341204604 191593164 576517403 159128561 -118962612 -44714284 701445318 -925256672 -37503585 -242842235 -39544246 -595576613 100726478 783492532 -527776296 173618246 -828948688 -278965416 447790249 -516712976 470897619 264755458 -860872786 -695045662 124740843 486675224 -649236831 -69369497 -873426032 560192990 -2322317 567169879 -36449630 -577353175 -213941392 -179737743 457906527 -511182830 -245870034 134255133 586217749 557851984 77670625 -848040172 588207208 -213763002 639605124 631646384 105301871 812856410 654796700 -995927997 351024903 -695539793 -430420099 -501053132 -148631340 -698061491 -131305825 58385046 -967190779 878053754 80073355 -555929565 34313037 -43858890 941393784 -574529590 -207433890 -291012423 644849408 -521758970 304849101 -943702237 -708290743 954837132 -810408825 -638134694 -644692717 -582315975 123657432 487610672 548907841 -273056839 -934315183 -471780174 621063027 -959225367 976858374 581160713 -989247588 434078170 834887636 964064525 830831744 -788479354 872540711 -330164624 -375824062 776464218 -870119025 944428672 922832182 -365661288 -486685851 889740415 113114633 -772122201 -81192122 972143878 50248547 900600526 674961146 -106992922 189895816 -332212954 -949695881 -589833107 723282092 -739066428 963735525 -883389801 -590846864 827154989 -805489597 977225062 8848358 -384151230 428058405 -172884197 862171114 433514105 737775618 69277060 9400811 503575107 67365078 -468270539 -545613180 -709853644 133222827 926422697 431661649 779988598 547819644 139147964 -280365397 579410526 29826022 -117940835 -424835403 118148658 -778964580 374088808 -400790656 -889354933 944278314 475184740 -715926463 791301092 770064901 125202875 703347695 124173089 898859968 -884690832 871837422 547393952 -67158804 927001324 540800349 -481700081 -901053520 638714833 -263864838 -582285580 724784520 -837786475 -182080893 -599624445 49541695 -925495035 -13673771 801281499 274841451 18693123 927003161 -853001630 -530021859 -867498823 -564398124 -208547277 -408995875 241694537 -14300248 -290713186 722990085 51338048 466769077 -237856164 -821405281 -315146010 200050514 -554601130 -716118280 -352386797 -200938646 -309179315 -891889263 -181638653 1093148 -800772107 259305717 23463410 -420610448 14903382 311739250 439023100 500966488 313399471 267083488 -193000800 -931169123 -964870407 -954174229 385309417 855811779 678326376 182909429 813591817 -54889081 442842264 426935566 -210858650 942175613 -612554487 909492127 -595106446 -773740690 144876043 -138869496 -176669527 -186841221 697789831 -110279956 425008130 -484659319 -773216163 867308168 318697604 -143837280 -597324472 575708408 48854016 -105034756 -799605947 -202889204 501168108 894137025 634306652 178442804 -168784083 -913969678 -845389162 836453695 -736307945 -576869697 -644988827 898527033 298502711 671063230 -592617312 949153094 -352714434 138159570 826851788 640135867 676408514 650834506 690538616 -190434374 252196825 -605110210 85137452 207602527 736178205 777477887 -344841456 -307967582 -169307100 -897909257 657532730 -714829112 -917762984 99226441 73799304 954121175 -823364854 -233978527 -310857991 -942784248 254906581 533131371 -865571313 -84962366 277178844 -310263399 -812429390 898319839 -21412522 -384911164 848170038 -377103778 385398836 169231685 -647841823 -667654265 181942586 148297263 598694640 -111925251 -259718338 911946336 176030865 242377088 -773355147 -221597350 157641358 405471471 523824926 -355241427 -733991463 -165549385 -727821055 -783945513 -712833365 -399870279 45409938 -181648189 -672341339 39790086 -56140208 -174856361 510806080 367206836 -68316339 432756297 176137745 788024915 -708367720 250968518 -823988338 -99774546 -711688758 577767493 402499522 594203619 446683360 -345219025 317484994 -886757269 878234737 -122281451 806468445 -24377982 632352929 108333809 419020552 -957996296 -65386305 245487604 -118100027 333843035 -122903323 281290644 672763254 559588729 -872142820 585579138 100285595 694955828 510672267 869944476 -564645750 -154513025 -174287974 5299401 -636210098 950664645 -208299377 850760841 -118988890 866738085 926914700 -790613981 -239198004 289305040 -589590843 796463292 420870808 -264263635 -127291308 -198318726 623314930 -877853090 -244620433 191560851 -736758304 -818121926 -700383288 -850214272 -742729536 -27781132 -764207084 -605201954 -307943253 589816439 849707292 -305460430 839939363 -254352645 588907737 -323327754 -293475378 -527004538 302909096 -658611181 -813391463 -925866118 27780527 -192859159 134737979 324933939 -862424914 448306938 915204379 95082592 57037265 -356674691 -427355911 673188536 353209520 -421896322 -850324184 773229331 -292726266 -771208534 874543519 79647312 14471822 889833659 -816752658 -896167097 -534179107 -39108333 -549448683 640735579 17447685 535817589 674427067 -69535650 -362886055 428870901 490913867 -220086178 -847660917 -969560809 -904328987 929829257 -719835671 -961367772 309498296 654160916 -74879012 -658187257 -469655227 919873943 481901577 -821674036 -649780886 91975156 7077115 -986508716 15587758 183088960 -594906344 -581702772 -34580076 -328158144 869710847 -15924221 -822881047 581780650 -512312907 940388655 846910776 102901398 907527702 219337903 -629848000 -375363347 822299523 -208808216 -20257564 69753212 106302732 826261549 852737296 -663851920 623795543 275403497 991040228 -554214690 -679089068 -570148967 70565574 795193951 -890899407 270593633 402708418 -272548716 715301459 -31103441 732255324 515887990 -931316232 641938445 -725615369 143106915 36621533 340149735 -894137436 329410918 716984011 707280893 739987968 -356909205 876934598 -495504320 -297559859 -358637708 -310879303 -715191218 -403260127 -814507073 468326605 65272107 -289498565 -944185034 -56171046 -14454563 -994044451 -249317377 669822733 320727709 -198803907 572998021 367578409 -314147301 -713991404 -338573092 -553469352 28561901 -816305872 -615550056 -327056784 283276973 138345589 -52719513 97151965 -492218091 -646258224 -951453831 -817209710 -959724338 -689851135 38174552 -502298311 -50442568 -633919945 378895585 756262143 -52348941 -100341169 -995137979 -598228 919697744 -9597561 784192202 927286708 -74354655 -965741126 950286895 8194368 -123339202 273705202 998722515 -333018263 33706034 896267467 278440604 -393086090 -210682025 684084806 962636389 685982150 816162656 447741397 892772964 -821076473 176676347 -499002937 -163940579 370893314 467108347 621264355 -607189585 -941983273 881043056 -393080390 47721432 -157247185 938772757 658657763 11089806 -589351446 -545662078 546249612 165824002 -703513372 205477053 -408445301 151406328 694200784 -598228722 500400104 -705008043 662856871 -163394770 -387918257 211111257 -545700702 73644652 966972879 -416415811 65471988 330963905 -835580479 -568157162 -103514934 -359358114 510568666 147948084 -730658865 132092749 -764470648 47440896 -843601828 -29414102 929544442 474460231 976474580 70051072 -542968745 -83597481 125536038 957186216 551155276 -925519008 -251438076 -389734563 872264566 -853101541 432271781 -533511581 -394383261 873942142 482000104 -188250947 110875043 103264778 -905124047 -738391668 -771731166 -493688717 242502961 -376974540 525055463 -595870734 446533583 -369336376 84547689 -310431242 809619132 -973869431 -966123822 -638456930 889065198 -672156579 -351726855 999331865 -896845147 -805308221 149022419 -628338010 866674999 253137208 744422964 -419952772 407121082 -156053625 -169784880 -664649737 288297694 -344152805 -220700047 -491285519 -63521756 197891046 965950663 69801256 830902408 599475831 477729105 863482045 638324333 125773144 805685368 658287893 454759296 144221137 439092592 648186531 -723747452 153747803 -376664135 108827705 31549460 846577626 -674533540 -111431573 111025821 470484601 620560769 211508973 -261713308 301352844 408447981 -212814401 692536450 -124575017 -985638815 983321490 -600949099 -10826054 -917496928 973969495 622383289 -606492147 -87904661 89295254 -878964360 -564629814 931394860 -91366215 320291370 909448465 430631199 930704172 806536987 -140518880 652873430 66785826 692135074 -669215376 -23762819 850260088 39820286 -831746847 681860535 -846424711 186650925 365470768 229559822 199285302 69067812 300506309 101904433 -416688495 647300645 -644659678 -682946794 785128010 -818902089 253612596 -343004769 42508955 182287269 700070680 952365723 -25521197 -361642037 357092582 914367589 -535232936 352518772 -194743239 -284454303 -466753953 655526365 350490283 488119303 593229164 801258057 643009538 927106097 -102657659 -724599851 -777521491 709400289 -697222076 -429918793 -521390561 320075317 -366646056 455272852 711870925 921392702 896972882 269258147 957112052 384240623 277306759 -782545722 298606918 -651260793 1323823 -837099737 -593470517 -978395005 -514224939 -905032515 -649637525 -921769757 730884412 -250451869 73719579 -476730608 -495234893 -497884185 -470251439 -591410876 66947470 -386055430 218158523 140114310 -671908827 341365809 68429503 -749170215 53474074 -392724887 280283103 -363543225 784179846 -722921317 556803622 -641049354 -510823193 759324088 993502858 304336221 -887135822 -142354657 234701597 -692196270 46990034 6828016 146255379 -749118267 -467015566 527975983 754764270 346019713 371573854 -536614386 -4791633 -516356023 -96076539 777868673 895872429 -718205545 -529657974 -300525392 -54240355 692118697 -160204308 955696592 -353501528 231364136 -763331603 -438215676 956269222 240393470 347751450 966269445 -533511288 -533256505 -499400531 617973525 -290163016 228343727 576729019 406469918 732707496 575147173 94785664 -345784489 604040504 -67016873 -94609678 -758869771 994469956 -985445091 687350817 -790170059 -519173527 735096669 210339358 254726089 615608104 -649372639 -709959084 857210820 -590489701 823219479 40526124 643276051 -421353714 692182238 665306789 59135158 197796962 -39274765 -451302282 433358603 -909775704 641248671 -713672707 -135686705 -743440534 940035103 -965956241 -916911217 -767128212 -639490152 -658780569 -227789223 -894455721 -310265951 -15624158 -452297799 -867886899 -707213185 728953674 851979413 -398339835 74908138 145462040 -220173164 -348669064 -827209408 539355849 164086567 541240804 982740027 -708718602 -643969574 -726096245 -239108023 585777520 -520516782 -747658331 841146321 -278709114 892930093 -876134305 -158287497 305856484 96832133 -909207253 -1303346 735400286 564394927 547262606 -769226751 -729323988 -790466856 -843979880 716884077 -508074846 -405717059 -732214345 -296099422 -14188680 892288061 -541604414 -199527380 -279856197 -978937594 784637493 -482327754 -158780478 618822542 109878797 929825273 -274556619 166083603 -629767520 793220203 -218822299 983034799 685916688 -21194780 800790055 -318518167 -352727606 663334575 -79753186 426887151 416697651 721286845 904006003 -894318342 237667860 524389383 -846422747 -903968706 821827341 -427587504 -282931425 -323993472 667858762 438649635 335766126 233994629 -937375825 -617631017 398971153 -128154587 791247625 -266214215 762351296 -333162281 894276405 244080640 213908186 -858344227 613603278 -70616260 -114930893 -354570048 788590424 -755271239 -229360979 -393952010 -731342532 -351366766 -321767405 -638116300 215561281 -456403719 -712649340 584921065 -967864203 979663705 786649162 -431205640 206489404 49034240 -320303677 -532157097 439437790 690478139 -373548565 970628574 581734466 -773810317 -846480296 99291565 -719913744 -465955060 -610082125 580623685 440614203 -865753355 973618331 -743093950 938933232 -654119990 -189400078 371289686 235674768 696820894 766406100 -915754097 -854734329 -344755057 281445683 -394713835 -934981308 530854368 564863799 -678887780 81383476 -162074726 -832589247 -89191308 37376654 -333561438 -490996548 -365273488 30978886 505334932 182498149 533734614 -875911323 159774625 -215467717 -346204541 -230137901 206701500 290583690 117656136 -259313763 -615823422 -403096834 433353281 -97201431 654197252 -519650581 33674995 771240991 -665761583 407089849 690881573 4124128 289391512 496926795 10438821 186594306 -676719801 -958781885 528657610 -80582712 -654432248 -36080649 784317 -97040294 -583848826 994530451 496060082 705960438 -647907684 -852854149 51569653 -870950228 840760208 -740231275 454752369 -338852225 -326316712 245630701 -933779480 -472882078 14256504 319484672 -584652973 -213994092 910129215 732007379 -767413998 125106285 -39797090 -843515169 154155760 -118622956 -944138032 227741731 -859404807 -743549762 -777817017 -615627460 480800858 -637484632 -135670602 771249711 783928655 -622919449 672276040 -256779431 534766097 -711900133 -959448378 -992341322 626765038 462229364 -787454687 -211001347 -819716223 947878622 359593046 565486840 824312477 549306872 -646073013 -93783443 -430577295 849765251 964555519 -353110681 -629156626 -833907624 -396225782 967456436 112048328 -837962961 123167575 -185741293 514600375 698585424 30700004 435151440 -557229648 710265402 -600339411 -358918803 351982564 58014074 -741914029 -475488682 -304673378 938117958 894763447 -175344639 -849479824 209694255 -863376549 667747947 -317516385 -186308148 679999302 -124593506 -865347186 278563316 882205550 -336663117 455993869 -151462633 -117773767 -675492345 82932059 -629547885 -389059122 270849181 -561995760 854181628 634420138 -613114842 -198972121 -328278014 25218318 -815738507 -939639759 -830140991 641329218 -285901720 970338572 -770466337 -538585164 311377281 68046072 305536865 -717301197 -728703467 -11636459 -31470593 -167814463 98729168 -296016307 998847286 -692148237 758192033 173965402 30084112 -920657973 -900092232 755582091 853920709 -812319786 743399311 875083694 -627757434 -268328915 990328662 -34491085 995922677 -516748938 -750751806 758930945 -558282007 590158675 -221698637 218558885 -721656090 -701775018 386594938 363441444 687924374 293850694 -372447324 -716719771 -314359151 155229169 686712028 477631067 -139294395 -545422673 190146966 772527717 544048526 952390028 165047571 -107945027 -809875468 397121298 -802360914 -867867739 825151356 -911622017 408863161 223663441 228091366 -795130677 -38180902 469547751 -380431673 -189784266 -590208638 -773101978 806395319 -33046970 795296764 124227940 205769684 -487154205 -267226310 251403122 177205052 -273948735 379424785 66385539 316428384 -827990984 666744220 -104812545 406740538 -59665281 551107837 -20977413 994703820 -841638654 -106729227 308322022 419934624 473878131 -989067172 -726953493 584422349 -707513678 -351466708 119616429 -558192278 -169503396 -952488588 934885914 948409966 573772162 561484616 -448451005 390468283 -928085713 444998001 -396220144 -381852082 349196751 -317305802 587306849 401547715 273189351 -719596085 -961188302 -685157508 -526093749 -540259974 911357021 -985407722 -330954633 429466324 977893051 -676681771 313971033 -635506278 -559720063 328250303 366744363 556302374 -907256335 -114199001 427301933 331420024 -73467426 238926077 -234221756 793555451 -484384537 984421425 -963787101 260861404 -771328865 398359967 -394130539 437012532 320140986 448569189 753538588 90538663 716471514 529721663 903566824 974442187 883015048 -598835716 364168377 -952435654 423196871 -372422397 177141438 385284298 -522739307 261026190 -177651496 917536369 997794881 -914423217 168851883 -177645924 -258224841 -32071350 524059226 -477742476 -440389145 -581825610 521251984 -987514502 -968869801 -52943069 -155286974 62401763 -92303137 643814709 266179530 -443019490 -533499813 -177914797 89329680 -217927438 -385690266 -835539407 382762350 145702310 -555724001 -681215170 520645298 699886011 296834183 -631973100 515795494 285888890 993303168 -886451536 -266562335 -924317961 -389322814 -661185573 882287832 725835110 731862563 422266444 -69526421 658941610 -962282584 42225639 -440462812 -793141759 837545306 -169940856 485980285 788046568 -870747545 -989268627 -405625814 -822792062 451356191 -668052846 -798194378 798218423 944421582 -276530736 916640089 -873495570 -192628441 500755333 250791801 507713990 385950548 180354220 -60919740 -705485515 -971555133 857078861 387258994 -507278724 128229359 405464178 -419836264 420568426 -203126101 -407890355 529264020 -494827211 478140530 -29865709 -818931621 -517516986 362869744 37074360 -373429250 -339769383 461083915 -155036496 -987042972 226085860 823307511 -686779454 -302427589 806586743 -126634259 838409005 -891652184 732919911 924985823 -302719535 159934327 -575192313 837854462 173851102 -911624321 -154740915 943117295 30672954 517329294 -878685680 -792262293 115869095 727028791 -767562429 -776171741 -669103968 822398193 606996335 762052734 -926944552 -832760251 -43057821 706585913 823922092 675712130 -558485302 237419020 -17066378 290946917 -966504374 -864272602 -864983939 498589363 710594535 714781139 911698946 310559418 -601428432 -45760453 -163259660 595640610 -367696277 415229517 460476896 -792048744 380360103 -248119370 906533864 -897688266 -414489403 929418133 299713882 -133355203 -126558230 687965200 -457897279 912745557 -21041512 -245668701 -625484213 -843147238 556412547 60374065 253785650 145367353 -42011264 51151151 314281689 -824189976 -584574222 283418513 -811613251 -809678853 57166187 237791654 -765464864 564720739 -488057290 671118726 48406040 -209863115 312245106 497780131 242165723 -441066768 380371386 684648070 -55899430 -809656129 150392595 -940919474 453902615 -8512615 -418764717 -767510538 455269731 15511263 -167216856 -750337889 582147726 847434415 -283587373 -520782001 126782575 37598671 -280543829 -354940919 -738405230 -186851277 470197928 502257395 -601355600 -591615589 298916654 -330098110 -701187817 -161119688 -126268914 660307547 358975964 909519464 689438479 -9256767 841088290 -418388057 -597627498 -224726515 -725623185 767134512 926235268 736309918 128299552 -105010647 52741161 -175913545 -188080054 -475059404 -195295107 -198049369 -217119095 -102869752 -451822499 346159392 -540030463 -383954088 -149134197 -55362574 145560899 298087110 419841174 -194620786 -764119356 286559083 -14533893 115218716 -173587396 -859312150 -754258491 75486088 669738076 -442072839 722242568 -427861126 822636508 355333790 -213047390 181037787 926660548 -765575590 -803074624 -828063415 423121792 -424450751 -612652081 -155858948 42507055 -912351978 576111623 -924865481 -981387561 -394595419 775290797 317256310 320663533 -186209400 674686106 -74534581 326284878 -151427083 367679628 357251172 -759075884 -226156031 -103339676 361103552 -37456223 549930340 -946427037 -847135758 592117777 140767641 48387358 -71870590 -848515228 256363499 -790329893 -88954967 972134895 -805670556 -406311960 -541931213 -714653357 -414075028 560336642 501203564 -854568864 386637485 112674350 -491337096 -24723655 950701930 783278337 207018481 -115569186 605367947 584810591 709439050 -825878950 -354641381 512635336 502296521 864558801 -842450727 -193943595 -271534519 806236953 416073873 -172403114 -93253793 -613037814 712980527 -965058466 -66091715 -406340086 -363872680 -288206325 -70754059 -899642263 -984222854 446782504 922632019 -577445815 785391288 -191302348 -700663419 -998022716 172734971 -22706820 -722969303 -599589853 -512035495 -758176970 721313793 528672828 740881670 22082151 262379006 -461864223 322319421 520556768 412740255 -949265562 -886087560 -162404394 -783299071 -187260105 -705409411 -112551804 928086891 -979179230 -807587638 181871539 -384248623 -409982922 680848795 299071931 427791710 -389636978 3225297 -545612252 371104148 -345978532 -874402121 500777328 546359993 -856507487 666327157 685437323 -553715928 7467297 -773983225 -927632943 -533593483 11997766 556454069 -938038744 -259655294 98189509 -33715107 836674160 274026571 -427069342 -375229775 892677314 452318745 -868610025 239772078 599747286 -298607063 -916412545 901575596 -49602666 -105144557 910006335 691749877 759734661 -676143749 -922982771 -260378143 752844668 954339453 939548171 596547319 106888518 996510272 558035999 854729889 -633636263 -625297435 302421420 633758235 -426433355 932128661 -697785184 674344019 -401055478 -319483605 -399395312 -7829101 566917512 -395005055 -3565996 -154289530 130755359 -549705991 429323090 -17733251 -695336284 -400353394 516719126 145585317 -12593133 733745768 565864414 835195138 -619369846 -456827199 135996430 -623805257 512132253 624631558 -442913617 -717356385 664694689 587352081 400326626 -391941096 -55689763 255097948 46488780 -264245875 305643561 232613178 722575153 -634249893 633104022 240731414 -537810793 985909888 501522332 -765537901 818724764 206220224 -476818034 -215065763 -719635493 -487798942 451997466 -781841292 -734605657 534532474 -276092191 11385403 -979267252 -476880356 385458474 -18649283 -989412539 -995709057 -222227140 40060854 505162841 -138124805 -140531070 -181305569 278635460 -872919604 637611819 10964728 673870408 -761231305 -520949064 933134310 -34304481 210241474 147644979 -766052772 810411184 -149113277 -133778909 -906887 435260768 -79184171 -696003254 -124610466 -868253996 -817246429 991816192 -217690192 321704996 222840544 327660904 632256298 540113070 -899167851 -455749007 -203284829 548889573 982326486 718575410 446941059 -238048764 -593962510 822330117 848607444 430913154 360660995 -469428953 -107397761 -990288171 431370315 -51202820 91346000 -423365647 -646513679 291380724 299035932 514639773 -898464925 21990755 -883382858 -43545059 959023434 409283202 -786808990 -55583857 578964283 -479823795 -939111425 -570458144 87279837 77781177 -269009075 -457792186 -544620426 39855438 615333506 425254890 619500377 -918436628 956103643 -483954308 -31625923 494922948 549473519 102376555 508871765 -129713385 725715006 392313454 -710151868 229532474 460751114 941157962 903865964 -111694432 631216614 -759312959 175526916 -127784330 579783345 764172832 -940689770 -858621322 -782814459 903550086 763776134 578340180 -303086161 760268975 744284244 556083884 288379741 820896429 23375062 758169359 -685620450 254137002 -809227671 -231506457 -85588927 23686357 -348187098 737035722 -517331573 985536511 882343178 381405058 -574836431 604683490 -641731350 552081677 746816355 -427076363 930457876 -823171910 40586796 497603322 668317051 -824478547 -391547551 603806159 390136866 -85810596 -828540027 -766819969 504552714 -948645949 -32239162 463356340 421646796 849792516 -659188125 -560163634 -698652305 -734491976 -546088319 -868129692 97610242 -980069552 -643820542 -73301724 -817623750 242679582 140745590 400755458 191584698 -245266738 -791830775 110230932 -437434419 5009135 -158750282 -550503568 217243893 -738120186 -995015154 210156012 608936207 100644354 816308356 978144209 -23829401 -501439090 396317575 823216665 285843019 762500651 279540709 505956674 -652939949 -570136788 -779697876 930852125 -152314069 -145063656 -894133175 900942665 -373149495 128095705 497280326 455731234 -788532036 371263139 480409336 -18778003 -263945789 -394689926 755152041 -983761108 971819994 566131221 -309993105 -662301592 -382472601 -96382340 -577259805 -986242060 737043265 25599154 221210591 239283089 966206883 -508279778 -165760581 252944038 -756129392 -241851616 -75282445 -768189942 284018559 404469533 56922274 -506288241 203731111 585777303 434280310 437163876 -116219896 -285936058 404928207 432779687 778469969 295134781 480525322 266849191 105538314 -350793548 -642805250 573843723 -911085273 -443613581 -854344772 -493750491 -847277934 296472459 -717570165 -773280702 -227651893 694585995 -297376974 305323201 432080387 9084888 229897342 177607399 720160993 130989348 96362829 -804924621 134000117 -67466966 290655138 -105889840 584613120 805709642 699785131 -908703977 -993190328 377173106 690103036 -986084221 -146409128 11627499 -107519292 126037120 -52576125 -531802703 -169845471 -719975224 701085770 -215003342 923500518 122284250 -783680486 473902047 61098736 109593206 -99721192 -914064957 -56577609 177338497 814481593 190859933 -442811570 507014253 989948937 -58451088 193641213 479282202 -495524732 618602296 -441383430 758751652 -833450209 579099096 -988564536 731903630 -238518692 900641408 -101981226 151494807 -875085135 529367194 148822712 713855710 871607253 -556107054 572065738 557114016 391663245 383694707 -88932653 538833353 290922822 473036448 -624614468 -555348574 925596420 54481101 54535905 -54073875 -812936216 339475464 -991732319 -883188712 -110834851 -367605894 609452753 -349957 187149798 -778805768 -984986970 -799835269 644348205 -501763049 394799304 -874838728 315461197 797396014 -158356983 421306517 -176748404 -251192718 797101602 370485106 -391109749 599997001 -370908428 317645950 587649013 -202543237 -259766964 987387818 -600712673 -651657263 797176022 174894317 920124413 -770656054 -540078274 -172656681 143170230 -380126598 729529285 -125343471 -92836820 -822533853 391489676 -354513877 172899569 -808829626 775657837 526290804 -168330846 -215439205 269278757 -394585023 -77749280 548899909 802866341 -33222759 -86149021 -848004508 826279927 12467214 -181931004 -570768237 298430799 -22838132 -865056195 425334819 232949846 -84204131 450353203 -346184564 -583530298 300803905 29584234 -986387431 -103853102 -552520204 18486272 758959827 -91431674 -104704955 -116887228 -889205090 -897557462 945735707 -363365347 469473022 -416899877 212982827 -457045684 -197127103 -854146493 -464032444 -513737188 -328689068 -789481982 -12286701 -771714799 199398113 120507430 340777271 270375936 -107334375 -115804569 -149705416 -92238272 958778238 -645144864 451695406 -524653483 -113223498 192812738 -504800376 840720351 162063725 460881517 -559004872 145472464 -491809142 -340374980 -514737851 856309888 -571977155 199871847 760085841 -573420157 -255231943 779174477 140684164 457490250 813992796 244860848 437742019 899304353 -124345024 644670402 -156752076 611799354 -148282220 -541612773 899002376 -977253871 -455360850 95266089 -835943883 140328384 -247984277 -258714007 -301751242 -239148735 -9245391 -793379257 755324387 -382933933 -338465813 554406854 133877030 -849614567 -375771689 -930513603 772984296 414128509 195833208 -153676238 833483993 81499061 115093119 510818972 895036075 -557260908 364807027 -501606463 848327782 651060359 -655844092 541848210 858473663 -361238871 -637072332 668763165 114317385 431343177 932846930 -793940435 152885690 241652301 -172594766 99460980 -898355845 161251531 656549425 -246370494 637460032 -205066763 824580670 443470825 471720765 -914831444 962782550 -998697705 -759442807 -198769586 830690550 933787310 -542524283 -139338314 -428406996 510494972 -227162731 338589810 599861438 162731942 515743644 -668697568 -636250302 264215864 -159598032 499393388 -817093282 864813764 -154560482 -339203229 738231624 812186052 -576759224 747152367 -11924818 -767773033 -691413441 -863936659 680505222 -395580389 -991179667 186375865 810606243 726517890 -711792577 -732878573 280422629 113994083 -509230170 -489552043 -622714724 325645393 297503761 -5594453 406064327 705477837 334608732 -510999288 904453594 -950531538 99775557 -894120702 -917427856 -797996518 -367681423 118079199 962508243 636622087 -489127054 111319343 -368330999 -267659880 -294800489 523061088 938501296 816829041 521346240 400110880 709185476 202404259 -16783330 418686711 619208205 -201572130 -294248374 483873046 370278201 441257128 -263431224 273119856 519347107 600944426 -1844527 927436433 174514951 -75478222 -255041359 -13843382 240167803 516319196 -600521700 960030175 25669462 -662377711 -583551179 -698772079 -330554564 -69643560 750592086 124555525 525799941 211302707 63904828 -519331207 681332089 728411305 -116057013 -28794294 -588783461 610490908 119607891 318005987 548137356 -331202011 -389880126 -935600251 156833889 58710418 612493269 419841967 -62641328 -823939880 936143908 714983160 -727277118 959475968 -832951077 -540738040 -385251249 -706851564 -351110779 66592456 389983199 -95552792 322078313 -833510758 83229419 -970483561 -530095951 -542138184 -370872932 732735514 -786060865 130182569 -661443501 -581328486 -424262518 942007340 -425984937 464695851 748730221 208629354 -354877603 -173767993 116323295 140870560 -549649095 1550509 723276881 -915317786 -923327877 -58395479 -649040668 308856291 -595149720 824977373 607845253 942650218 -500529548 -703895948 -565116652 113497576 373480110 -237759129 -558770675 599062639 573126632 -811481695 -261960983 380207922 -464309355 -413950347 217742232 208308631 -397339048 -375265775 583727684 -980223725 -831277533 679788607 924328935 -508535213 -833287454 -190192665 -393365687 112452822 98197087 733004383 291712933 621520811 693039541 456640122 647297685 359411116 -337505982 181446641 -673041717 -898680821 616233045 778060116 -726537187 60495031 -979188155 -698855827 -27349723 -168017760 -244413817 -458380184 -937566131 174293780 764396192 802275248 -237722988 617073597 -280914106 696921939 649983161 775095046 -230801104 -736100607 959784923 894815552 285165691 491163612 597548003 -474810237 11189863 228681775 -373348513 -136428293 -991232074 423447821 -342971699 149209234 -907682026 -379201528 -188522477 -927134852 959744009 687812656 13252994 437271596 -170338360 833456029 73038193 -570355786 503505181 773927182 772750218 -515207098 101894729 -346177532 -651721663 575577863 -150901437 -353101660 994939900 858654748 -103967407 -212548063 299261644 310562772 -814486886 221121109 597565085 179991534 923252521 -182906888 -553527968 -920760283 910902491 -162959174 694160217 627153528 935804777 152488132 -116306247 -634567274 -880359743 -401725079 -520416227 647528769 16801714 424447146 -228738907 495214581 -301592471 -50067697 587783347 607957816 28445861 216237919 -357714328 -885149514 -773058052 -828297899 -292057600 584657384 -875744287 531373410 838181428 -482443672 214736970 -296442220 528242499 424074064 634041038 -706235084 242872425 -372430985 978927597 541850146 722405233 -380846451 -270901803 312860036 -363121643 8187947 784044604 -778121669 519261145 -85718041 14173631 -685604814 -133689892 -30292383 -966163076 -748585459 727592274 -328833272 -470919357 -549978195 -376294810 -346991918 -135939637 508765154 -295578154 306768078 -105867950 920219879 362316617 -26328520 745877039 -852409715 548384918 31789558 252208522 -706978536 -218492811 645986975 -977651287 -204068018 102550867 528393441 -746573876 -601097414 -553035013 -183454148 195056591 -24916384 588512016 724848076 728637652 -602444348 360639158 26514894 -121511716 14812662 589215736 845852648 -611694151 -871361220 168781429 133225783 737522069 962016962 -821887503 804001481 40647018 56692581 -498677007 330205949 -635039575 856698636 833742093 -742150675 -258706110 -502082767 -108554109 -97724484 -849685923 -467558907 375486694 -762251822 302679609 703929752 -496420771 -468638571 -903745055 -719266715 404645397 -71887120 -175555565 337199005 504642272 -37783110 338471880 712444429 -992197950 711833002 -400699332 561414658 -171252809 -983952984 -692015983 655515512 -61092057 797119153 641701736 766596536 -91046768 462149361 -296182874 -264991210 -409102885 -748923036 697143737 318550028 -983171689 389806833 -78501529 23143882 -408616075 645202988 154172562 -701937774 255304590 229140167 776888483 -367762275 620368778 979025446 -687600393 -158046419 -642607358 -714331169 281210758 383580844 -452953230 -322894981 249700448 -432450089 -233191092 -148703518 -92460312 539852352 -633601722 807599347 -982311774 154895890 280756251 526954057 904092319 978610659 -135356206 501461802 408566235 -365130986 527697272 828928281 -188340335 198225112 -532484511 -734941402 -148899490 59274299 158042417 -193256606 -398422448 715116769 -425052163 -325496788 30124635 -362353207 -836104184 569741103 -27846186 357602850 -618023500 -211879781 -80712830 38897810 -684501969 566331739 -596261255 -350402169 272138954 851160081 961167678 160635386 -302998159 463105039 -642850370 389404276 921171357 300043229 -569068268 -591719589 430762823 -924986920 392204008 613058476 789208202 884176414 -931413051 -524190010 62194148 -907173369 -339706540 -465526466 -146196841 -11165791 -51740857 576280785 -167838541 182220946 22989262 -337485748 480470867 822175510 -787619679 162236895 54312334 748384718 558561631 78511165 200144777 -940561157 -268684089 495731950 309060455 334313423 629795825 -612651894 592957641 -988787721 162676727 -974571550 -738200729 809888870 -816632638 532233588 -184754959 -937890068 -59946334 194353159 355376366 -20699791 -824935459 956806197 -56137739 180355655 -667816955 -818988056 50121517 333383013 125363377 -974719302 730935967 -417201088 -519551372 -353268953 290511936 718486110 213884547 150901284 226267288 -293670613 78111560 -684900219 962153262 -964702178 948313720 -907183344 161881558 846713956 -672644058 571687345 -900390440 -276724883 -954688800 -350068746 -554210439 -546915896 -621984462 542619802 413976133 815368241 15383867 546670029 -60742274 -179684550 120679350 138718407 -778117558 -752985471 -601648065 -288047654 908724436 619184182 -722717181 939962866 190702441 896662603 179646533 365867039 679052612 847866193 -417123732 834464381 597251981 229611287 -415214867 -22188168 333061447 852789554 633516562 793904137 572627693 416627681 -46983913 501101148 -672474850 -684916925 -616371720 -434767357 -115942762 621227241 -714233784 -550396334 752968025 -45075355 999911964 -732651690 790176643 -459256669 434348101 878130214 -876104744 885410623 -668415377 610065207 -196829758 -569532860 -545039368 205297889 -840226150 32514917 234562107 -551325705 -571120500 355199968 974568964 374637175 518726960 958455056 148827279 -745285729 491171704 395740015 419439007 521596029 566492860 710276862 12631768 -484913822 956610857 -286805258 -742017111 777379872 871401528 -93597434 -301479970 163269959 -157396663 71807044 -512073379 -406564584 -532619113 -710884901 -566392161 380452655 506465647 48976136 163451871 -539600978 -85259807 -521734802 912988638 666459838 -167627180 -346283496 -730764379 688025205 -510673437 302674744 -657241732 -795442168 -912422846 -206142412 325759435 521665096 976069904 -334202964 -910005220 -206945976 -296839389 181953016 -226070641 -8294059 336082655 621581795 11821259 932470440 -927653823 -766388167 189442792 868102915 -984750262 -708920316 -964326082 917362280 -140342744 -902027682 317150701 -700320464 -221346285 337879137 -1562369 387161060 -276175282 364504257 872667000 45611619 702441854 86949758 847928934 -518612221 -744647149 -843238367 506622959 -76905011 -822191018 -951213128 -300831819 -980547490 -13081092 -789079195 380765141 -648372040 -773664666 -114661814 650777862 -898614713 -805583173 -794181373 391496835 275395274 -734666089 958951121 658707963 465997631 276448901 819399111 298462372 -482767257 815514966 349423684 955398638 967298265 392065371 214309568 257055414 115286658 287475959 -518285823 679501465 742441499 62377698 708049501 -590556734 -476385071 682638879 710696849 543822744 -974941767 833007390 -624545753 161190714 -361238086 -600528516 -749495113 -257398258 275880885 -756010758 560925742 -597059660 774255549 669295886 988416001 -567545086 811703692 -946607037 -855884544 -847475078 314834779 -29952812 -461885961 -621412862 122984320 939005960 803889848 178743318 -255175376 826901718 -351874455 877395455 -359512471 -29316815 -991460258 137158306 -295814100 920959702 42175044 368034582 416291218 -401111847 781188478 664455412 -420472143 783197566 -566915681 931637827 592229698 248800464 -895479484 -325817891 25796752 -678680212 306004466 533127587 998275822 -699746050 -459306606 -247897699 426586935 305368507 -731431567 -419405790 545050199 -283466341 68953572 -897802572 279720986 616789968 122742724 -72793884 752246525 95862568 -600117672 -430161527 494195062 -235123298 50510240 -959496273 189457701 70603144 -453420434 400516597 983839989 295096992 -696551393 -825156755 -253136422 687278822 -77439720 146199020 85716126 967571224 -848800053 126621510 128855261 -175690567 659152751 450722257 861835601 868949784 470577873 743761524 269659418 -185800501 -967276900 681103548 -347739613 840159466 908578006 -592945775 862867168 -949615682 -617429583 -263198896 -849582603 -726502996 -899530475 -630314100 345260933 413211668 365985639 -942448981 -395460150 -760980548 810677497 580244384 -662450199 -174948981 -961364428 -123606726 859628341 -241632455 610357231 -246320268 -706478187 -798677292 888393938 -386514365 -821067761 -807389514 -404616814 -62251559 -620369598 -758504712 127395607 -166025891 147035684 566771182 -902884200 -87221804 -595307235 -902816292 -298093427 -764144184 -790954097 -26319319 698891786 747166339 -500928229 437006023 219473545 -567090768 -971162625 292271830 648056809 -739904866 -556445021 -639399814 -868173735 -84530719 -151290838 98914409 633615944 771816421 -786308475 414659553 822630553 551650024 194209028 350917980 -516876291 549362485 -491333811 851485754 -751404057 5003511 -20932218 -910407729 186395922 15857241 -949566477 830470007 -192618773 -572879541 -68796977 925616474 -376956470 -893932870 -438879405 780597588 -130555275 -192101921 -211691779 110883834 -688949064 713124906 551590801 -719107142 -308612220 834243015 612331621 996084335 -204750400 34631918 -302373322 837403897 240689219 -193810089 -68337858 -480496429 717240135 -149762156 755110362 -23908705 905209259 841605906 81167906 -189682283 -662091412 146137195 -86757512 516024532 386770891 -886469338 907626255 -783469256 -66554677 -990436273 -581409970 266458709 485957067 464699939 -157254388 926934782 665285715 -147716885 -842492311 -669614890 966242854 997734225 -308995014 -657046700 509089603 729593988 -786346341 112249355 26881061 -339135053 -142645892 976666751 -132264702 -131043842 -223889536 359287381 728814914 -520838459 -609777755 -707766762 -900259606 818034971 -985964610 138261494 866982333 79893171 -120881636 -558525375 477185861 -553775385 940361286 156246735 738001913 -406988169 615360117 -868934994 -678221088 -471941272 117794656 259096418 -605898893 153082200 -253756748 106158194 -837146461 914321030 157357594 539605797 -525345867 -293985901 -290207763 -135595027 502731152 947273407 -283612967 -589479880 478340513 478020847 -554684696 324559048 17644609 70615684 722628211 -486367191 168633359 -345936069 200011656 -512858725 -186870840 -578926096 604686608 848071506 624871872 865573398 -768997206 -612136195 -572454422 -388871280 87629962 -489501081 607544871 -48487330 528190230 225238734 -223933776 94330588 511940235 839729506 752239033 -369797747 -257000933 401469751 -414979671 713320120 127340541 -828917415 -652373106 691320644 851794440 563553864 -497829071 -635478375 938487826 374788678 -13434295 596608768 -755697569 304120319 -914225427 -486703688 961407804 -805228170 -466102901 -580293727 823336107 -988704440 -800327352 289008285 856186967 190880430 738587400 -863258317 99941704 -856283761 546118649 699237157 85823373 305137439 755439324 988236478 -16208503 732298042 452326737 169510882 563089709 -111661510 -438874132 -577081376 487627225 -212885179 -208446345 758449379 -356305901 -915187315 -418115194 341882654 -853663951 -711031016 410046514 -977543940 767821641 835351185 -605997448 88628912 10264818 763241638 -11446551 -410881723 -779404309 381040264 609964069 -490480445 404605072 -894373467 666840543 39335543 528594788 -893159088 778486898 -462145330 -827809338 124712706 -226982116 967809308 -431124088 689876665 -949208605 -636382436 297589870 554848690 614877249 -575737927 -680917349 -387693749 -31706880 96023611 -366978438 -170009037 -853238942 -378105901 -31488328 -107526263 -153716292 -920289863 785174766 -542214437 845710751 256824895 -931551126 284894051 940055015 -953224668 773217548 -101095023 49109895 849442595 -696362299 732387649 319854803 332704026 877505117 -12248575 245664937 -400472441 -659919887 -388240480 648541642 -683809388 662567986 423734402 901964192 -573485071 -634717172 134935720 -699343502 -116291134 931283324 205812479 806574172 939364595 564227593 -772381655 -15763288 -236141786 374777366 -453273232 397026526 -49778045 758242314 -86413565 -852811994 -114813767 -939029264 398573219 -53791549 656616195 -830160331 -587633127 422684909 272565026 -886632724 -75777110 -292336166 732064249 625133457 376200742 410656501 -316498345 21789339 501577615 49550165 497491151 323671897 -402611580 360017459 -421038834 -354943796 619673363 -346411859 626332161 657239557 820759284 874512503 -767298436 -694290474 -214659246 -986450105 -479238263 -723334738 986392931 -857979856 926840841 42499340 523065291 24679321 672364692 591945241 724729376 122586991 168333351 -963706435 22458552 168779547 11681889 148881893 131339846 733728546 861864482 -688329663 781736940 -220874277 -9478882 -77995314 572655825 832592647 -86220972 621247386 -645943546 732533500 -890073758 724770663 -121415897 562295956 -630836069 -648978846 -679404937 451444160 973049762 196956006 271822130 -331587472 -654597437 -284448393 -108112656 694352433 336754224 554698896 748671101 -861488761 326955094 605964856 -853913622 -141683594 185400987 654083076 765725855 402432150 880004017 1787176 880132123 -158972204 582275731 -471752700 -462058609 -275775330 -685212116 -665246102 260168596 -552842762 -287180376 -796442824 -43546508 823022216 101110173 -335063055 306085758 688489841 -96637359 612487548 846908878 368684313 -642887770 -5895026 -853315328 507231894 277153389 849325090 595859456 360151603 712542770 202832720 -987971765 -658719701 -34837485 -638151026 462838327 918870761 -91554289 -943922555 -225988610 193895889 556717526 47384499 920510532 756986942 745222631 400869777 553292795 775479872 -484549651 65444446 -905807517 835755018 350954608 -168333790 178187212 -59736206 261935509 -712388632 297356885 475948678 -611109043 -66995551 717471142 -422233123 212355438 -471825147 -614859839 398835624 394728705 -528586292 -656250041 138122288 -699490226 -764071713 -589998996 730099835 583600133 -198746191 554571583 -916661960 -158409528 -319875641 -735706057 536906511 -746330331 -819022577 -843151640 595769028 962591026 -816653358 -427167871 268125635 151433431 727009880 123153781 493696453 604965399 -90271007 809676588 902751126 286284571 -539701531 324125705 -785724889 -957519442 -890439625 651583413 943731809 -144923364 -446535971 -450555707 -519383368 804423536 -435842785 11680716 950251599 712197439 -533547001 21326389 715741484 -341558859 -662750211 268960464 647097378 600391643 531435274 620401283 644942756 -903572285 742618144 -844465082 -403179808 51936315 616553404 -829998402 19784359 -865096214 756749634 804101453 -193992868 410320174 -604564589 -196807612 -891846290 -414031865 -779123489 748945063 -510666252 918651993 -673690186 677005221 -720777438 896566839 -801437131 -615290983 540520132 323051581 493635790 -341296708 -302462728 -991384533 114607164 442717809 -572314987 635284388 -462441186 502968786 -924690400 750010347 -526044876 -26202893 -362571421 586039317 682553565 36227880 -138389447 767549674 -909101413 -704400725 923308052 390663645 -145553796 -694656519 825544159 -228556763 358956124 -539903473 380690686 704089256 243694875 -449140361 -345825873 -252097506 339132470 42964213 -262561777 983831700 444236836 297650701 -263109579 -353354814 -690297898 792819635 550961178 -846877558 -454766375 -3979581 -783109360 259217829 689880784 -918455572 856135471 -791157772 807274617 372008504 566194893 -704907714 -279526524 -14130571 -923724275 -126105267 -396567984 492701147 185999999 -563709587 830164749 -352284306 -960700124 -994990430 -28382990 108991340 735822208 -264814965 562744728 910750325 -70711572 -275848889 182441675 -67747422 284220357 -656849941 -771242161 372344164 744181311 -283699933 -33469027 281904643 798195008 -777682390 -595113826 908365579 630357573 -702159702 -449244879 -201988939 47628123 -730788394 -116294031 -675212213 123998275 781632349 -92224675 971328454 515760490 937666771 -306461411 -461364038 435577933 726154389 117638759 971068129 222854603 788976918 974388659 179376596 130911056 -143612568 -461858311 -262825636 -307089522 -463467366 -101761399 473665876 80260674 662693631 -45576774 391573865 480232365 13690094 -106318404 144632636 -260444633 395566152 -395324701 -892431052 -136391674 -391322913 -942437486 447907371 426802277 -684247013 -372061565 -442153215 580311931 -504293061 910798638 -955688210 103080295 -14214174 275430578 182916096 -143949788 76508677 -208148923 88365351 -861855150 599899698 394944945 -708499993 -718533274 -716883870 -700035231 -299730133 791835222 743222285 548142296 -329836465 -203353663 -13240905 -804903422 -351490200 779861737 190558471 -616439118 -414702030 111404864 -780973921 -461612765 -578800864 60674210 -532765840 -653391953 -215927353 483616225 -749863416 -579571800 974144247 59774623 -256501682 213171946 -197826992 -792894687 529573477 842517927 528613199 829287189 55529398 -365495779 -252214316 993767716 396345509 783681376 -35196638 705214863 -353592469 -86843614 565864829 735863027 -81332835 -304264469 -61455146 846165625 -201648902 -348639458 647016915 128470985 183360399 655284093 -861928565 -565030010 758087489 -848766939 -347438054 -587097129 -215710416 855060010 -877102227 317848591 -97159143 137717282 -480847594 465936224 -304527429 -577708016 -233502438 -829296148 430920172 346155434 909081725 -188135355 605364604 -123670082 -591804204 696758391 178369965 -863389337 -241947565 -291160527 -917078015 720686019 -266873584 750289671 -738423817 -119178279 -863964037 -854078403 438404477 -297406229 525228793 801434095 -19755322 -923005476 -199972185 -34204041 314305059 -69760564 -645700571 -205431629 489919733 -829969413 -466237493 -749247671 712202596 -202463514 118859083 -664401371 632760377 -189606710 -534773516 -682684688 995570808 -704257143 -376259679 -745872801 161090736 531495016 8561035 580567982 624896543 -536403804 -21210033 168691709 630508786 -943306833 81098748 -774232656 123944085 873909077 -799506488 -315700708 -186013797 478858410 370255213 495415187 481364233 261357035 -558282343 207344975 -247342091 359000511 -950373980 500747740 794842945 28717470 -972010614 161208355 362915229 607496352 -889443039 -371016711 985785993 -59481132 321785932 755447662 -946048066 -649233161 690389886 546668430 -151486540 386162162 -497152473 -367903076 919149520 943338712 -541075415 -370879071 -706937928 -176718507 -810507577 258926494 -579738224 -325736967 956306487 -299687362 708283623 -663488161 379718671 -578284831 950847189 -61175132 385813670 300846591 494363236 706074431 633700820 -637604075 873106233 -240227322 -154520192 -472894420 -185971025 -750066731 -471949429 -325766808 166816491 -188615433 355542778 12329315 -72844398 553402173 351428405 -344024453 -813763591 749034799 369081867 -333102894 -614876177 -352603429 301580084 878818650 792943842 623242675 742887588 710853178 -444376479 -973166217 706519525 -19434055 907367152 171732018 630390246 -74669188 430986006 -517216342 415518842 -583072722 -446359471 -182296604 -805374306 -640157688 -650537065 270643033 -938551068 -810968226 330727585 -250010552 -365938961 858473398 -675069521 -983587973 966181679 -579070037 635456790 947957021 462634723 179357087 989411164 160501177 -540868347 637609517 180222975 686255131 855287684 -314249665 567993381 -260093459 669801577 -407252060 -185842349 569815684 -162002921 158012574 29676079 230006515 -813044787 971470665 -75888969 -846590180 -384066648 806644066 -830552625 -38183609 946701181 -278779094 976206535 587063021 353066657 467129179 -312102439 725387596 899170551 -707483827 2078647 371971842 205736658 198469852 -945962197 902683962 551001992 -902358859 559735443 -988186124 -611207993 -862968228 -868268677 460200309 264764383 757552011 -297720576 408680633 -560866780 784697288 118400807 -866330363 895074787 284403642 -491746092 -174487326 438077936 -863211652 750855191 -916556130 560133294 -63860841 12132689 -974952749 -476992738 -141372334 -871442013 941023940 807266348 -278550854 -81259333 -688081507 464488392 207212323 769176583 589736131 26722309 231401504 -923489545 -654250889 111118536 -385563951 329474041 -925907990 -382685158 -580299690 -318906782 -946274696 762351401 436183179 -326928424 -589138012 98735664 -754724432 456404855 785056968 864929473 -347606555 331362886 -870899153 -196272883 -809101516 38860847 297667429 811467040 -835915694 919821728 -899668678 -775750549 349719568 -470679946 425109721 769506331 391905141 940966533 265819950 343916797 764515707 401087403 -105760639 988115175 -527855659 -565839588 -981988102 -691947913 154708573 934213154 210715724 -551422299 537087014 7627571 -340693416 825113712 867903993 419141144 -987495922 295486418 -69201492 -358695549 -42913419 -542693187 323298802 692244046 -271929183 296028546 -201089976 -981182115 891115494 -260017308 72986427 3387985 462983645 -938309620 -492324898 -657760913 -693999050 -279915335 -120410273 331919407 350866131 -131417134 793512757 553399529 231797235 464944936 -462472245 -717480347 -834992366 307751811 -62227947 685135205 269249663 63536253 235140704 272375665 728145613 -41639075 -687700596 271592463 -504491630 -855958951 -906175728 731092441 -747802029 -306436555 -155074202 -251558007 -549055877 -586178665 650515414 340906938 -326178409 106029537 -111767301 -385405839 416294682 538975224 -926534930 -987913379 -779629337 152078999 -724626935 -640181692 -604077221 -834838275 708889608 578888473 -229758056 63460325 -456260798 -554683948 118556338 -622181805 654607432 -377696606 124085363 584323911 -926779180 238914659 702469845 69056439 -991982702 -167834750 -212887507 511129130 -813971282 640973862 692393061 236671847 -930920189 111915450 -711065964 886947412 190039951 946106507 -27096010 -677500918 875952047 417570376 842097900 -86605974 -791059029 879572565 -723087253 787467656 541524197 -933714209 423268135 -56809546 -61088936 289908346 73967256 289194396 731481766 -730560024 -750326017 892311151 -423659261 -927165899 -115577403 394469933 -661986061 -492833976 875489161 685664769 -190726960 470116378 215629952 10019147 -861412027 -888786009 -418344415 -111448140 667695623 -882110022 642545495 -859912788 -930310287 -484511014 344424972 36792198 859727065 964268006 -503837974 -768827093 -265151872 710706827 -954999126 -297251399 -983906060 595314794 166084806 612307066 -410279909 -324909560 790492921 912160552 475405226 618570565 -969947093 327406482 -610109464 -6831867 -256407824 -683922981 736167547 -530093691 66222994 169369595 -333179098 -650840844 -242155204 130502652 765553195 -590305618 875559062 -311231559 367334640 257497580 667622078 -454284953 678664522 -108120496 -869470430 -170064041 -36845604 347839262 193715822 -976118531 -537905332 -108892625 990585112 -746093289 -790102693 -441970928 -218314000 423162916 -69174123 -113975141 859327325 7412887 831473263 909224254 805330907 -845813269 -462838704 742892769 -754357534 774067449 549061921 796397366 -654389626 -154890608 -51753568 558186518 -839232405 -174381818 712915740 -585250569 -724944694 576328317 872084363 -375985749 653873703 -113758447 -317851976 376747229 -224640998 -431096808 479626565 804837813 701868781 812186201 926076167 626280830 -859130668 -99279980 -880053929 219181341 395427800 537621492 -337587585 601976130 533472331 -736053480 -289850534 -862215738 270864988 -785816362 -246490381 -559533659 67136802 -831919156 -790304116 -294087138 -353099127 -493999185 29294626 -264268839 -973052592 153280692 -467693929 158762801 -201778398 -511339293 298203015 30453881 -70041058 364461500 -211152572 -580996821 582026857 -604132028 232095734 33211623 -445700013 -487286880 -170838766 -308575118 400419119 -200986973 -987111142 919388666 146474790 125983828 150386599 -731813050 -916680951 609034262 -680830562 566133248 683038359 -29832338 -169191862 210506160 351044806 -309461306 819011928 -574927427 441156507 580352717 403151432 -19635501 -314098261 -588391186 -614774824 -727984364 648312173 -96422043 926339935 -825851438 -803047148 142216088 111477364 940406642 301406450 -626274257 25981539 -729951575 992786062 916716820 -356664878 -766411561 220310165 655331555 204100320 167361671 -984589831 95846211 -891713491 -969755173 -631949635 815219465 -900556369 -928286795 -413540953 -252056998 -478681321 106581605 585966139 322182287 844583955 -40764064 -548719848 2378157 136123455 752813632 -125948243 -386603466 539085809 390047222 592832181 478761127 238311249 852253748 711656314 146068249 -908522216 510269193 -552676378 -445375071 174394993 869695717 -27953625 765002545 334583567 433535764 -9081426 -323633744 424160897 701986178 -242918956 -187716004 -951514649 -712767018 244821896 238997350 -350932163 -439342139 384754547 39304958 123069752 809257030 982519817 -304373105 59513226 904513120 -467996093 540436535 -382126977 -307886788 252314553 348206826 -781737624 95066618 -533904889 526879793 63745192 -419461871 -267238546 -667443893 456593015 380770550 -944900162 766285526 820454312 -444873243 957557268 -82622433 543560076 -422197738 146116178 -745913817 -309865386 802248526 -350376347 -531257532 536629981 -789251353 -328279039 430156674 189563566 656518263 -818928313 389965938 90376884 553427758 -549070828 -750745160 848714517 -979963738 -394614117 -997896872 -674076424 276834224 444157714 -300897236 443305246 -540433205 -748616230 537224439 877172414 -469870233 976000673 -576249869 -927323745 -267285070 -838184982 988148795 19521817 333203853 869457054 923867791 -479206604 942916630 428432144 -169322215 -112122214 424405099 -83203584 790943401 531758381 947697206 -635859061 -293197868 -579908937 -445459944 522329874 -415764768 876130992 -453885219 -700214421 491106872 277691223 255725789 -737924411 -552291677 160621688 -58859274 -364391511 301053380 -142062455 -118004841 87160893 -163592924 808466056 -451239708 -354649380 759884766 -477061636 944335696 411180108 55027157 -32653125 757986112 -937077120 -327729258 656120828 81708112 971331353 230792328 -764819202 -842560620 -239647125 -701236998 836529570 295014351 517341206 -76599695 334811076 -10562583 -358863469 810013429 -767268584 797323271 -809576221 758922970 961684384 865418326 -767251114 -814398198 -928177455 -1825721 -515101516 4307900 -266025221 372175381 -309907130 -951015592 494046588 -335180654 -924684673 -764261257 -408878434 -615612523 -944381122 866715971 -590458322 927711285 -374949259 522068144 -287907237 987311107 58771526 -22517585 727011535 -223449621 -667535505 268023966 -79107892 -460343071 -737458437 -563475779 245141797 796124471 -374793661 118671216 -668166648 881987249 -117126389 137736696 -436381645 917933466 261823767 -303591976 224178787 453460830 -224541352 -701490501 -151041308 -862629527 -337975973 -144175289 -169537736 -237849310 546454751 260192890 584350688 -928736794 -435977868 376550740 -396062981 122058054 -306148645 609175394 -117518373 865989340 333743168 715323013 -54254944 464944174 900676317 -277178541 -267386934 -759604868 709808504 -421799779 814660546 617558392 -390658085 767733530 -922814472 -828142558 -124155130 -270768842 173344144 -718853194 450361075 -517531187 147496997 241501401 915232649 -168698992 137076541 -679291498 -197441791 -413737670 448466663 490051229 -687456061 472058125 -81211878 183825140 -896846157 149724515 -852048314 834107396 -2510424 -607652729 940581651 688587704 798761741 -698365225 -416368773 -666676832 138672560 -951149 -411654448 722455321 631985193 61378265 850566441 114597886 60525154 33231559 -31486946 -767284824 -176652989 -825317071 89940567 -335450338 -468799996 -282916418 752635830 958408030 -750818587 259541969 -579619705 734278947 -649313003 -682233666 551686269 983734457 -629165527 -495732870 69861568 28990126 550016769 514360620 -956439838 507831982 691148431 890521509 932078135 502450765 -545363048 11140120 -796675361 -849307874 411552723 -870864256 413556756 570550087 -273912446 -789805925 529422234 311593290 29173526 -569512385 986500569 -834191900 554926857 -645826148 -614908088 -7349961 737808807 -46290491 -203700357 387433373 970591882 279706072 -570326095 711646146 466264823 228208098 6407897 540081062 101320663 -540227139 73131260 -406878090 151987487 32886727 -261455978 44391210 927711084 980072320 -927336190 -85443496 -134376663 542523464 223863333 559847284 -233742491 52290854 15206699 767544919 77702250 -791195966 256990324 -956610681 267895523 -777120495 -757718513 -12651150 374780105 -785569235 129115421 -475027781 882599482 84983360 101533755 596977395 -554422649 -389218011 -735571446 566226474 39317813 -461313858 841740324 310581652 37489391 -370074428 -515250529 -834554856 -309094928 201086017 535062986 55652858 82338686 -968760730 -244578366 -501392692 -686674923 -827621995 -600127255 539690665 580558378 325454762 175511197 -355999583 -849433415 601917830 18742282 -316789119 270534097 -529971751 -369379399 815398783 59534723 283485888 -63299325 322253508 87265654 -803279655 -598845154 -618850648 408028555 199392781 -969306435 -578952438 -968961165 270788653 279740729 816759520 -179516094 983344194 89380663 144603599 164557606 934581184 720832695 529094292 894727570 -622430846 496456051 389888435 169962090 -887895150 214161825 -391664741 133880800 -679952336 886324910 -837967201 533505208 516164543 -136261414 918796352 -634949153 -599509727 -715543579 -341120780 448696365 826675240 -317999777 489372881 766841274 299704665 -775996558 -783822501 -740698944 645448832 704748691 315019312 -903764186 437962842 -919745015 600191879 493708703 503921920 266791447 -380104398 -703525179 145884941 -178201717 944628407 -29767637 724710800 659035216 -53494595 569862936 629041423 813285542 -548461799 259924050 -735087192 -524927223 603845587 -1264742 -599291551 272251187 379433813 -675644037 -444601278 890969792 155395707 959888290 994852587 614458897 -471210605 -372967619 967096105 -89450938 -393071655 -303285666 -598797838 762963374 -84123514 -728018262 209256521 363388879 853875240 -65639201 -891047062 -589632894 -67947018 -42998509 942179262 -748257129 114336882 217876025 851663585 -78845591 431810360 419357042 717064491 598204694 714709702 92251960 -193836583 858732228 -93881324 189798495 -852703534 -377537293 475302679 305759476 836884355 -976088963 -884057243 414585674 -319530511 -977289501 720864408 -442072935 669155062 69723291 89073648 730265728 875857034 474148750 290739478 -672340083 -307375502 -583735225 912489840 -652962271 755887579 104520553 -955336276 108671556 762051657 504119909 188980008 752226941 -651571227 -849503016 -780487392 44194802 -343228314 -22115536 106090499 407735428 -381349087 -731919812 18335466 -358743809 -272192586 -886109420 -609686545 151031928 275164670 -371314908 17478194 -972915389 -313122296 85526253 910427828 219956495 751465826 -326633097 -249852680 -258364716 260691193 -598294909 -846637791 524997497 -745997125 -793282704 882025506 -131776482 315644900 405131938 793316641 483331682 922961271 -851572810 587722939 468620428 -305514007 -968470380 231416700 -588381590 -565537317 388083842 575996986 935589979 -927184550 201201788 -496229484 -221141244 -662058597 585270864 -833953767 196014246 138261771 38028872 -626158054 84005954 -165240399 -225942715 -646186026 997182223 -6604173 -317681911 -395793164 -557017389 594318413 -719078157 -951507236 24086598 -573484991 625319310 -309643444 950130664 -409338185 878334891 784201296 12134403 -504150062 812686794 989691352 -792775115 340987226 -508538395 -412079675 -60093179 -837489164 55628166 -740697243 67244054 -69802306 121803366 -918212141 821324264 886489143 -711198371 973501625 402315296 410678294 324314555 826739351 -110106209 79353108 789833001 515779843 323676377 19019490 460270566 -963689230 632212749 77479558 381626725 517871830 -207260467 507240064 -867099523 268757822 959145975 254871771 -181346572 483645174 492302197 -693343383 -202020226 -425694735 -420502070 514904899 -42285966 -369598634 -267173619 -179004816 16663021 -600918616 700158947 243448670 897900877 220855188 951563172 192535505 -923906950 407130498 514617057 -808340105 -717453398 952467008 59990516 -690110047 599641716 934491242 995155321 708101565 -729028005 973664485 -183377954 94653286 24073398 -355785085 170392943 -410252004 339720064 -897252393 -872887261 219128759 -180763427 287024551 725498677 807082503 -714024152 280980185 -719077656 -72865254 -755655269 158798672 -418283636 366849596 188046168 699390850 395048712 -811017737 525406008 -948678246 903905633 -605399075 -339705017 448896124 695056898 -579648954 -380921623 -410075550 335734917 464818194 -185289134 -25414396 217077026 -707022896 -493506286 -318726243 -997945374 -518432860 359003045 -604191458 -847273461 553701548 189103459 190471091 390610256 771789856 -397802147 -100251048 -263560944 742338992 -333613747 229636472 603469885 520128188 -311006602 415682306 37822386 -315863879 411796016 -773775056 748991263 -317250872 835055567 -346673658 -83823289 -800743184 -202508304 484090736 385854254 678960326 -781833518 26472502 -478240523 826833274 487301866 216237645 -913684969 839732533 48051234 -607045827 428776700 439163159 -690698342 598177207 292746059 -211980598 -346075166 -116052310 422268944 -290864923 919003586 -337167430 134468077 833488137 -853856435 -266113299 -676941301 187576363 -913352731 917449911 38006191 -286910985 528448077 720391974 724800305 778239998 -498432977 -650012621 -893537528 -940764915 540780373 61117821 -310783132 -46606078 -871184458 -822488945 923244 620691810 -363258042 -837413483 -881089221 860640467 107124013 388758303 18052019 200270153 447930646 144552007 581947394 -440797290 -848583915 895195104 -322452860 575216213 218623148 -660212354 -889331221 -190474854 -640353649 -509511345 -921653656 657949512 -98429468 -290398863 -434751065 63960027 -892974333 -317079757 768600116 -116987372 899322290 -8151412 -985732072 -423563610 -267729555 -646947879 -146789455 400746032 -301099597 -371379025 401212423 670168647 -282340602 -5417949 -617231859 -956822292 -854141203 -106520006 -159863974 -717132325 249851885 727599228 830754358 3957233 -565434959 191294445 -883839282 404760652 364158236 -793015974 495430472 -699941331 944707302 -556141967 490649429 284112881 -208149563 -12348877 -7288451 -128192258 -516275823 -826217040 -370189014 922820766 944385070 775691455 504147163 371975459 -149353951 962193835 340133550 -631758186 -331317869 -268092222 483686248 668413137 -964532150 -288057901 -823155369 324423325 -514371281 -49261515 -459318887 607128420 -611233719 770250857 -985980472 -888483628 87632033 -358220751 940599042 791265121 -29956001 533969376 -132118596 -589679621 -858435224 -176173143 -658577301 329865014 845790895 82800464 297280242 -667580469 857638836 -452084561 -992443384 625880685 505105350 430540587 65992547 390976865 109425850 -905588754 690062661 848528283 -91361141 -319622277 -240887724 -120122561 -671113339 -771029599 -510990265 138039198 217311498 219230574 -51992387 -707386382 -19562720 172957000 769601172 -735702045 268247588 559457850 990548884 -735723300 891041013 532376923 -489695692 257767091 930895725 -597360 878405356 -365263638 699937763 819639990 -427547846 349560712 -346749910 217593418 439602069 -2545923 673913342 691293959 -121153565 -74856121 765074066 -834643942 298814256 -333124269 981016110 -544146283 -797490470 34800716 36176214 -157853618 861720068 -848865300 -911060243 577808076 -955373809 515406492 -441391972 -755435053 -78768057 -532945341 -15323331 332319924 555774555 -276273340 921790873 736372331 -149671800 -119996018 -509711250 543886966 -701166399 -921142922 -789934756 -687458633 -840596613 -374091510 -764382592 465286434 -19027762 176431508 -953600982 19422659 -103635025 817917634 834790261 -787598662 818352353 64062062 -423738267 -333275921 -923347583 -438428645 -801780606 598693974 873954214 624572096 853882334 -866020037 -950616213 572121626 -326467118 -803267666 -597268964 6267888 -999869860 -371571339 57423231 398911009 15154539 -238030068 -244903738 -193161733 -360727675 -465478608 902033863 151872853 616085343 -76123266 312055842 6330274 -30671155 293083759 798461757 480362443 -77524141 858067093 339290546 -944498571 -107813421 -163845623 -893276053 -225582 -16753807 -786529948 953683130 798779409 861340081 948545075 -271832948 -401029201 553521125 -438236072 -557581035 -978365769 211215646 -862625664 454408737 -872256377 854919848 228845723 700998810 90060779 32253476 -342786924 866798660 -349588629 524970548 -437978473 -158316084 994447771 682484389 721421904 -861501385 849186746 680071847 758631084 857241360 -235053149 -870765773 -359741551 93413057 420707537 -92804613 -165753349 481940995 -993025937 -547786785 -8992360 -824715330 -703473492 314326005 39257116 -403707920 184547108 222873124 910421849 816023619 539521785 520488503 21840360 619540404 -490343355 176065058 -761618582 191426653 881417790 133071803 -646186155 107892802 -956390880 13373428 361120083 550438796 840230041 681319949 795286257 717894712 -923375266 -701953571 16265587 -770188939 -177481911 -44137338 -123026877 -902040273 65097530 996945324 300256533 -108571772 -574686005 116571473 -366900459 -841778392 -23422474 -442854450 195272139 564770019 -644930387 -578235530 -814028457 431420924 -886084009 -588683757 -126412745 -387672862 -827672974 -570208442 547142369 232952269 198306842 282566383 21929464 864103190 -325564605 806938528 -706664567 -106267157 -946501128 516347575 80990587 -910268191 893025650 -232845723 904247593 -776164003 -671159054 -159026130 760102953 540685315 -340413058 816973590 -698966302 400939116 912488663 -272854376 907610089 -872292884 506292567 32433275 990316798 409032335 952658758 -169589363 -592774854 -798305068 -732649608 998846524 -743946677 788197060 4556156 159408532 -480113710 416745899 145202872 104602084 -362170142 -575045969 -519219669 582133209 54592559 -491313767 829717662 35318395 -964547125 37089929 855283631 -495792331 272790815 -479768755 -483386423 466210263 612733267 508633614 -772397663 381888244 435792545 -22800618 785889462 549659010 530629529 -278130693 862723516 658345568 402840418 601798864 -884830424 704031231 180909187 98609785 806197735 -266152490 -816602969 742026800 61928455 75936415 701464570 744695009 -183097099 -996386419 -7395080 -425062049 -889092906 152382727 665441042 -933148999 215740702 244508849 -194538371 -415724681 -152475247 669035019 -370511895 380465933 -315693920 811554824 655035619 167530127 -313144233 -433176331 35905534 -101137913 -498855928 -281573624 222334195 -478935506 586113552 783595634 -264194798 864132174 -143078603 -232447731 361294593 436903828 756536004 -942043680 166846109 981777329 580797462 -761483290 -644889918 424062761 254537128 312651541 119570597 25215023 886006669 837208131 228121074 -672363708 -586970594 794226128 824212514 603541362 -816225675 638883489 782188333 355003630 631411047 -373784840 -730819825 503594397 -283269516 330200025 -697622833 863039851 -784244606 331412298 143340226 508099968 -648351395 -895735927 -730972626 -734617979 198351512 -572853528 22151370 -389793369 -457492504 118407917 31430461 13065896 319562616 -885240991 159644803 978932384 -387992019 -407938138 -822537448 -403065212 -656377390 -4722369 2054494 115181923 734017175 -476557262 432474106 850651331 -772069877 958811072 -182485737 -256797912 339946475 232778380 745367075 -960312881 -601018916 -264467646 768079857 -282194274 -905086355 -863976832 527514578 -80879698 -403279120 977697987 202746926 276208361 -972942751 -282351743 -648786328 -683682781 -879007025 489975841 381545903 -995117802 869344101 650301593 -18022213 -758686442 148109321 -253008531 -833638446 427340910 799183462 94134151 861534297 -375517428 -739518344 954619068 126074630 612898437 -730199627 -604106189 662057745 -946535017 -937016191 477854571 623809332 907557354 647283380 -747146893 740334432 896989612 678664506 371544761 -889384626 -523915693 -698932460 240951541 21132793 593180323 481322063 -950194816 713130490 373943269 193899826 -591827457 -582258405 -227575764 -793938053 -240215657 -194088885 676747953 519181088 433038227 551075623 -378819285 -293299778 -50390157 386446032 169486595 920760594 646425010 -517875706 -407498614 64399486 448233956 444514486 -367950813 -414738232 527804154 796802410 809969180 -501306062 679983766 840746857 982875970 -194104573 -861120283 -342957377 410827874 46919152 220206699 -220831799 145521865 318758842 -253389691 -212757510 -686124049 795332186 876000994 392891275 175131222 857210326 577506485 -269313047 195899301 792849971 -398042267 85042396 -13679054 -231739484 665926052 645840453 -384403541 -969303905 -310372394 -435363034 -717074523 11409753 -860425504 124695597 10307546 -379265367 352431911 663541477 356502437 733521956 -591232352 -401221589 -551249623 169859339 -726495522 -642337397 -733678274 -908217702 -544349904 137668323 438664971 -923257952 704663990 -717470316 -185140702 -272944688 213939406 -819864864 -484360827 -47091590 77424600 -896750841 913631606 636295566 695804110 -14287987 -141908423 -617515449 -178806447 522370975 -905362051 -342491139 189735448 -464624098 -84463706 963333189 795540067 -719516794 111055913 826478983 60832032 -653513337 -39617080 -755734487 -407078662 -813971198 159719025 56883522 988110645 841981726 -855517199 -320734468 -382342896 606388480 472818506 -749700981 155230520 802469984 -546305868 563783147 514037695 941019334 -990427603 -486021965 911716770 -998403822 507281570 207672132 -799992214 -851644225 923281900 402020047 -201992700 474293893 -127542685 -391872725 -648235013 -112680625 442783287 -500977343 577158132 861449684 548943048 -81809442 71257024 -7588247 825065310 -571814986 -965911439 -443317483 -478125535 713258681 -446645061 325831142 -79847099 833563107 -801571600 256866497 926446396 -245482724 667597031 -670158121 336300796 -695644836 121261911 -486120931 -724639741 -616824164 718285600 -396741595 -459690832 -244853035 187973327 -270666919 592344454 -853451761 822275663 87221416 120206373 399204238 14882811 -861141848 783974779 -683105330 368326836 124700746 -682264230 742185983 -888370915 -505370459 -900400392 -304960968 523650547 524806103 911900745 -53270152 -61543262 -819467595 80942930 396659866 -520237896 -296287153 -614544945 -400306057 -846781955 555092583 -542029653 -545227820 703543578 -105186040 311991397 -751912027 581124680 894716306 -607069347 -80408716 698600912 662582665 156837745 449901956 -993993548 -702517711 -324735490 178801743 -15624681 -789086422 387230919 -616547368 232789193 705713790 498073170 406241774 -25929731 -295812227 -164451552 19112052 935818345 -624485645 883126607 139462801 877991365 651151201 900641942 -865461137 -318513258 -112484350 432327624 68709297 825331109 696178022 390196065 644622546 564340125 -995628360 140551233 -502402540 135242210 768797554 -117791630 -913501013 628189744 779882247 -30623975 -486157415 -972767991 -483245562 854835919 337050128 -921764005 56449307 60403881 -915763903 -486151386 -157314849 -708493005 124191212 -854577958 -956240143 666041172 848648856 -181408073 492745675 -339145913 -809883526 535553845 388227086 272542811 365729590 96573063 128548741 109779775 -960963418 -265817864 -561486797 410921689 -759497434 937454472 266538935 -314224685 -424216373 863751480 450795563 -670955541 617595673 427115707 -771738683 436655302 -684321492 438352503 722733211 -422926274 -819909685 -204712410 -452920839 953554146 -14769677 245097574 592363946 -980913901 612328159 144100453 -575678459 807487469 -201890995 541467838 274751562 -269760187 212064284 -620380653 -915665056 368428908 576736512 541512537 787177003 923517689 346588568 -769318138 834058154 -59631747 243331822 -124780894 223017861 -219172478 -202110611 892393477 604674719 524046718 -499080873 -716191762 937084996 -167140308 563466930 410709180 -271555190 414109096 -604605849 859759569 212141865 -8545010 320720192 175733451 481002470 -760015218 654140902 -794539187 -878687680 -814840547 893985352 -709751384 -416183190 176420793 418698878 -846531901 208714310 -45192890 -108330615 -453289660 -322717115 102089080 -465324227 259704554 -277459009 -292388015 -52574893 -210135643 -767770677 -222406952 614018794 717875171 360517232 -435023332 -158653780 -800741029 530380839 -207886185 15015573 841766737 752474415 -517816720 592151666 -130918657 -338909090 -748532456 -354584664 -246497991 -190729250 779526861 41257905 259112807 384623455 398087125 -455359636 318529010 888559133 622868666 267603945 98347629 657409113 -47994534 78302136 726977565 13080256 -883827766 -981154656 429409400 -935015953 767238952 566811034 -405837434 -335251393 -625543578 264424216 -536219509 402732048 -379444019 -40726441 -75845819 -985907514 -451650814 -393348820 693913869 493954678 450999158 -258705871 -282003828 588894262 715697403 163374494 -801601121 -61988970 589576279 15607911 -538948721 -866422354 649693013 -418548411 634225400 -950152347 -797698511 120657273 431640537 -686876847 718046378 201112903 -577463646 934543879 -873289705 14031408 -329214133 -454853668 391121814 666320152 -964950723 -644645061 743937842 -921192170 670859222 359960247 -316754476 -659324857 -326753088 -839528137 -796374643 953900598 277883633 470119748 761466692 -505659682 -729923269 -535619758 -427665884 672990234 -903455351 880369055 -909370413 160448224 704599647 -988455306 284980013 -316126160 -209422642 -253030353 776999579 -307476185 -267847611 484328870 -763332462 955744573 -531946457 -581952313 -465694787 479749908 139194407 -688995034 -507541095 -5162992 75731291 -497575692 -661778056 -652129293 407134518 -471903713 -849750156 514624977 41985134 589526580 -221920456 56531996 -555990573 -699477011 -33175710 422134563 -89463011 -11131291 87668338 621322262 157152635 209547776 -93318477 256259765 964860320 740908415 727409618 -11638167 -176371539 984728115 -993096909 -288009676 -583314544 -312515151 66741610 -679982011 82232579 -853402888 971961677 562833635 949604624 790329095 -954736887 795259053 63967962 -662213934 142842551 919539962 -271569636 -147052060 180345790 -171849481 -996086259 -183263812 -387333199 -800717061 -527465124 -64747363 730794908 -171872330 -71454661 -530899123 439738199 424763846 394299703 -507812996 977468509 533345833 65779820 -437197148 408253886 888819105 -302831114 997599950 -287979713 897917896 146301015 -800926940 516917547 203184691 151389630 -395006589 -861500678 332262942 -293361 187429683 -638643383 135490949 -210039499 217712978 -732071781 123287580 212437705 779294517 -96068049 -11215565 749503551 691655443 -541295303 -834814653 628203979 902830017 -485180198 -655609549 251462613 -74072587 -288232734 529272928 -719332687 -193043073 763892294 993040248 490043723 729864462 896142803 -474548902 731426914 569014324 835589869 818957795 -556967502 708674431 -581815809 -454519681 -278379891 304459727 -35847973 58609244 -846194109 -612693059 -155077203 -199239705 964940952 -119629382 -550587057 407991730 381572005 567189974 -9904433 -69904294 -626177541 991489501 678150675 -770733507 -531638936 637224797 37255882 160176817 -321968453 884028459 -103256850 -346402030 981051485 158550533 -942562586 -898980634 -113600647 -276309626 322039053 659061736 190996821 576930568 -769530364 -921953462 143220165 305512852 -416668798 -956240260 366751823 767730728 -150825628 -369971364 872130433 753312382 -149465709 671377253 -730566249 762783133 -38173815 918729012 752816599 -579683304 914356836 294793071 138819937 870813178 -860696783 -54435382 -348507616 -246706479 366021705 758293700 -957444699 187573556 738613764 -530649017 -335105886 475972775 -453268253 927281280 -276594670 -851486263 280958172 -302556284 237368218 -203617955 853974729 247665974 -320305818 -189072581 -21767520 -738333161 -688419657 857864841 -501818725 -806306980 -493649467 8757757 -64973090 -717889031 -372785144 -215926555 -14083906 420507431 -632596381 85608508 660284038 -798130178 341164376 845917042 -546782283 -520757205 -24033771 -123478084 -298428807 -144423386 46930681 504353620 751209473 766187329 447815215 559704925 997902930 -571705707 286681670 -239593326 766924373 -614404187 -698695237 244130235 -617494721 -741317205 356822263 874221094 -768948063 868196805 -333277703 418332466 195358329 -493455509 971209938 888877918 -576375789 -748491567 200579510 -479463893 -454654939 539729648 -256365655 659802211 -632602641 490829202 94623083 38038015 591434167 -650671370 60467761 -500554934 159356585 -242886120 294901217 -578499296 385527209 580443625 475743058 -706147749 -80733477 -456171539 144089582 -624591022 -792297169 -124656016 -768703111 -466965751 -913368857 310074462 -746828228 -171059 -216372075 291132990 -999845424 49838675 390210361 571203765 -361317749 -367753097 145746739 -610683198 -39287275 923213654 341170099 635128051 752654977 -853307397 561962318 784034211 529796359 426490902 -293553614 194913605 -24518064 -217377543 72390317 -784083870 582208229 934705162 -300626317 262033250 863320230 -861280953 -463819103 -830435412 606030245 -840298623 263078101 767807800 301203683 679529301 -775003671 478945255 -808154496 -785358391 470645842 959040510 796677506 784715732 614958779 -687612547 -192074685 176458465 -384736912 -575998578 -507915163 -982285778 -893831273 327265459 900219037 -147489614 -202583959 125816033 -22561596 -972831867 -169945498 380407146 342180564 540797469 -243960032 250005129 -671085615 295754862 35457355 834638386 686488695 568467905 -732907435 801229213 119808439 -800013948 -440375547 -320814664 -818791672 94672806 -486583374 968861626 -841267013 -585752666 75014088 800710183 561455738 -477031398 267661920 -355699597 -116150876 587608675 -107986535 -462817556 -770767292 452141640 573203752 219841777 -741341243 -881382779 738861182 -77896791 -292847182 -921066279 484851922 503135776 66548087 440739412 143541499 -14570179 694325026 -304828014 657583797 -502687411 789366433 -772879463 -154566365 480374231 -923408875 -157324456 -364617757 -420584023 -704486618 -209349576 98697487 110316207 -732491616 461818475 -499020701 -393415751 169881355 -198367285 -8053608 -621399926 229220514 -278167211 -123407397 -894673888 -436883690 -84639026 119661057 334979955 -26607790 507802582 132647882 87094139 -768351366 375969053 460592323 -699785729 -40302224 6885310 -613850135 677207278 -513931879 -635062802 436961492 184951785 -728922564 -49059319 -603505198 -679639665 300849626 -495475973 128340270 -758045092 240545535 227133255 -619225921 -427439241 897451383 -153720665 762781378 -405536716 -941347720 -803504385 -648913981 938536849 992367743 -987449174 -151612665 -349036372 -54103866 304634375 764178648 760612445 -404564338 698246055 -610055038 -684077981 461891170 -589216417 -910026560 925615929 -237027231 628688488 -297787295 886959049 551499012 -259510927 327087344 -820022342 -288525632 -910646423 652650024 -653680137 931309078 172347172 860622103 -894846534 -558985004 -722025612 -399009205 -104345890 633608598 560479597 -256874611 -884557186 863017146 765994850 75111174 426876656 34237489 -931171080 232044321 377429082 -426114094 -169833489 976558059 -710442765 -710543493 228736262 -118564413 -744771584 -287232182 453771721 -719742015 745694952 -552553758 -602171341 825055927 383132423 -962103580 -406950503 327899771 507313495 -459197819 -792458510 498327975 820352666 -543984125 -354752833 -739879530 537913862 -914759286 156529056 225758907 -9605738 262600889 -18883581 -788401213 -855182091 -220062354 -294909706 -374105710 124701136 -444376103 -109259862 7462518 -291348236 -893024357 -195805039 -903955978 -709960333 -691793526 -170296756 225208709 928779666 -517296254 853426858 -271125800 -901034465 -393210796 266163574 -742023566 -791403960 262606341 -642578191 -746588883 -954092993 590512530 -507572245 204372213 -659141753 292350276 -186898154 -445192938 92862811 688087434 359790517 28457675 -648823209 -628032445 -857475028 -851545689 -378955539 28717482 -231123914 696329751 -126820530 -789832529 369110401 688439739 959549091 487929380 308750638 -29748731 536181799 -415874424 -941419079 -284804586 695097973 683671101 732803500 -291116895 -655758809 -274361568 -255319699 -317080668 -475835613 531732152 -770604652 -185838699 -358266021 -332864545 -377064766 580995153 -700346428 -368279745 -694985098 -98045457 790162838 -357017475 -946397679 286809903 391048998 -261037955 264220113 -132892129 441985639 351532602 -6470469 398461913 184896599 420032880 936975472 -846272188 349963630 532935033 -686413918 954176204 -670858334 858994409 -126504086 50573512 904541787 402078464 -543240353 130867399 -365889687 314091662 245344781 -608118455 752444549 -925100636 -661401294 133057018 679666784 841058455 -96483983 -787800255 -812346162 965970022 -533837832 399940284 840801030 -689863031 908975891 42755908 -948125984 86255285 325333085 -539830905 531875773 1561741 505829609 509136250 512674294 559754635 -407327978 11178962 -313369729 -700462237 427851117 727418049 155506345 358752533 173756664 -396198178 -461926394 -787058887 39185503 -529870469 676210059 368775599 31983597 -673630590 -813057861 -812522460 154538882 -482703021 488068315 -115104342 -196399473 -52456507 -636929664 -755211210 201011070 -154690021 -358666510 141017869 773407827 931294160 366052541 -137189635 412337217 229406027 139153940 408776485 350434853 -792694886 388004157 -950614739 196335440 -701354087 -50904500 823668171 719121904 -818985313 -805133669 -897769172 -327398479 -786907074 -512555512 -891782302 315484776 183962634 865611602 935517772 -18975149 467803936 -849100039 -100661265 723791198 -486926930 -136971182 843323347 -224292741 -595445848 -642152431 55145380 172756033 -984313777 -701992388 -50166444 386250613 -513223548 -337208250 -981740656 422733849 -770233829 276930655 -816003669 628691589 -515489808 491308407 606637338 355023085 -887150801 -837430593 47969580 869014636 829002804 954823236 -642466337 305809252 759135584 -906047951 -687395512 580660660 -569550682 703925450 -234424629 -415687593 -370199991 -83227887 -840055858 103543679 -5166291 -724638865 -307673109 382736532 466241222 976807759 735886898 -3138795 -732714028 -603299450 -452875601 253596900 -318163849 51071326 -692218449 741281854 725678755 -196109946 691052223 636497748 -483948557 446220788 -886768538 -552577762 498482117 -890203934 50310197 982087370 -182254612 -657741957 -890746544 299475806 -207400301 -123644867 -781113934 -2876620 540613115 -123819007 346937120 349722279 -766769744 -538826393 -218392832 793933231 169853216 -120669540 -725958201 -466670909 -704682573 733076064 -246928116 301755110 -581234886 163636406 -49224579 281975301 746060844 -406546827 819445260 164221911 -28932540 -594832445 940746670 -170405642 -8408510 872412138 -286244137 -664286598 593925154 -254891823 -73172196 -262990766 603233135 918559077 474752954 -412885090 -487008315 630655610 -34845033 -169723633 697610623 -422035281 -488680535 -962832323 -483741912 -912733472 -431921380 -856128029 -215846592 -270641601 67238693 23536132 -305864777 -875730510 773139064 -390327345 -170592954 431779817 950643336 -957560138 572448378 -806169845 -242998091 -844831658 -113490763 111502083 -19394307 86148230 -13422304 -317263670 758096342 -787338470 573941198 74383932 -282008764 638370563 877718999 -9926965 -172937313 -71179357 -243191047 204696883 -98026971 -842029191 -8202977 -102393183 292781763 -247080869 247053997 31847965 616357598 -800457535 -298902091 -899313032 -356961956 294853645 -383829103 758784334 -568525230 -768553973 -193803575 378569688 -594854769 -405884846 -738094509 -163285327 -233130974 125940324 -601315238 -244191765 183218867 182398854 492410829 919942440 -116108226 123403879 945335355 480458492 895101950 -824269849 -773271314 -969703604 234606901 141292105 926594914 -982942382 484700053 -418834 941801405 -353569348 -877285468 -538464715 766534998 406016468 -270327149 956233747 -629214998 363212134 359366570 -452140917 342331719 -259049804 23587133 149749287 470208945 -532378659 -797362154 516449421 120801092 701986481 383568958 89754941 4024117 613174046 659933819 -960989691 -841674971 387601114 524718413 -832475283 217515280 -166373573 -130745980 88856448 867261567 272819249 185801778 369437925 -532605893 -616944123 -947445343 291457662 766763420 -999748144 -59887852 -839747136 -346515978 340032204 -179700481 471358147 -745026981 -290667128 641741634 -345726243 -267823412 -572404156 631407988 -305020904 -588381353 555609070 -379829915 54864287 -851254626 -950095239 411840949 876573746 -918309107 777086596 -406326937 -766961222 996700650 468770108 617895283 783939122 -920945482 618896676 43083025 -884729381 -181186835 -479390121 -173342909 -516016082 -949528694 633784743 989536391 -287760331 54155847 -573353005 914971467 -453518565 -473564064 -344015576 -157659666 -655530734 -880657100 506902194 -41903899 785929268 -154094701 797710260 -363795312 -407550223 100462414 -514153761 -455154502 -851985500 175346543 -443613937 -788940063 555388975 445457804 -281355297 477943286 35802112 57985092 110975459 472124600 -200172280 230924719 -821549884 334859122 -76701741 -699165410 134372414 -285532704 859193783 89507264 74592011 79198930 420631895 131948382 280836801 874181392 -585972025 -847442760 29298063 92436207 -460366823 -220198972 -719642953 498799128 -697611773 582978133 -107011234 683755246 -231991424 128298748 697790283 592616135 763163536 -232924706 647861982 759473897 -155605277 129920145 -258274892 -950683591 852812734 303097036 -354447805 -207451981 411726980 -913827582 279419532 601499594 878845769 91078986 -457655104 73898623 -377405967 416437562 -531838130 665331248 450804057 -247284199 -378758501 999745490 -369118364 673541768 -731592259 -542331348 6402798 839387689 -274785163 612152130 -496128641 921343165 -912106429 937917013 829127879 838184041 -594471546 -404042674 -988490383 -185639504 -361841149 663891017 764028454 693488038 312938976 579196155 -650858612 39650834 -419915220 -442894935 546226679 128813651 519036848 -791544827 -131782702 -777372973 -1429287 -108089435 -645303143 76710600 -204467318 -282243566 -11315322 379497872 79921088 -61551019 825256698 437355464 -666089031 -450507776 461313364 124275033 -361286609 863406043 288554363 416832551 -283539104 602123650 -817394305 36511624 88853285 -378689152 139029407 -823272830 -254800013 -396401481 -930400934 248567066 627392256 -30354093 -302051335 973036297 -7269978 -987033353 432926821 -550954632 364293812 -68904321 -144906102 879050761 -575686976 -954959074 -416350930 47699977 -177202491 838329830 544150723 -156402971 -283567354 -644509051 -701808442 -321242723 -26291519 544930348 -964491126 57446498 -600147095 664151879 -111300510 444343879 -369953109 -895547887 950343405 -609628720 922957089 -11416750 -705721980 608301473 -971984310 952470717 -256790713 130203219 -965287833 432848463 -234656271 542619114 794814041 -796386083 -185088051 368871284 966121562 148061474 306376093 616639050 -343250233 -85926315 -65341204 749427660 348158938 -449149043 -713536967 -287879057 311002317 -999091283 296689636 304149498 474302294 -833597004 336650427 -212197044 262100980 -199497332 119239180 738126836 591359721 -23992293 763215060 66908774 -622014742 -689957668 222998727 260729730 -537657460 -491449247 -840094902 -993356875 -694195505 866937777 -750701946 96913001 904212906 387177785 -675979059 -702973932 402119603 -561347025 574885945 -843481914 -3718406 199204258 846120548 396315982 -730893367 -740353092 -406313437 -686293544 -427513005 -342580007 567311950 -873415667 715179842 -310303699 371191949 410741263 482289113 -203275169 -921662906 317923689 -409293419 984557179 339891171 301402034 20293782 752933050 623284456 -687545851 605394934 -315241558 983674623 145536521 -637066132 -234788301 900041910 537614797 707628388 194543986 -474522348 -169145728 780328370 957746373 -770547725 -982453797 921709642 -319551133 -69840277 -945744792 -736658275 110744358 -29188347 891661289 -63054653 636906020 891720807 982039443 259942074 -890239083 674577220 -408264040 -160740863 512225053 514913363 -55311555 969893262 -264183527 -190942718 -541819393 331110925 471622769 437243236 888163957 645408461 64620214 -286844986 -433224956 665356529 -752380112 612408930 915118733 653952487 7762948 924395730 410198994 -812610258 -850172047 434580057 -977175002 726405186 13537434 -103730533 -4130570 -66740485 -377408446 715920779 278281537 771285505 374899880 -555509329 -361801157 -50667569 -968843786 749848224 217316414 -30204076 560192487 213884742 -533882494 664684812 -535955738 423218182 252569165 -687907011 412963329 -245024783 -242592003 306823966 -786580895 -315550901 -443588371 807514625 384455619 316764918 428550390 939448360 400900020 -102083698 -916703858 -292005102 644935313 -237513284 -396075643 -335612743 679416836 58158848 39590505 517079474 602013811 651978634 -742668821 -326060425 239318485 866779415 403810593 353673371 176731053 -184742530 -984856383 -631968410 -743481458 -419086693 -780422907 -721885236 309092504 658923681 -528928321 352045998 -589801389 567336393 -835853595 -709074001 213483005 -996919178 -256207240 175216744 160091959 -46009522 269332402 987876847 37807463 -309566333 351171304 916712263 -845388569 716524998 -188466215 171286843 -295334631 172297142 -908835307 -563208381 13507215 -957119659 840814379 517160310 -409285990 -581493335 722204439 -353818437 -77460490 514373638 914253976 -298607674 426540179 253180132 -667435749 -571868861 -422266852 8224641 531506225 973683880 928363824 155486860 573049957 999691990 -183208707 -151046180 503517814 722029643 784983462 -460165850 584995555 -545197041 852541854 -850535524 84648256 -799416990 202216113 -485319293 819787197 474894366 295230912 650631040 -691562911 590155160 -421229843 367460825 -891048459 -328354023 -762133689 350150774 -522050947 412555534 -928149943 116180106 -313240525 -779031818 -15291335 -402330072 531017859 484747200 -635612554 525001592 -614211897 -114370246 -353117828 353044598 242188011 170975410 -612565980 -772774389 -698876741 450223466 104763306 -760880642 687465343 -625584364 659841169 684120043 -406822064 -608886156 872189184 -25599340 -602735845 -731140784 -197060283 727825326 -505390960 -22271257 -494690132 612710500 -231915542 -405768939 -392668512 -61846136 545888282 -281623180 77091847 262537224 924231367 446186656 -85986821 197611955 325409345 -892348946 18621884 -441879930 193293885 735256344 770598470 221444005 -740440223 -672459566 491011038 -194051270 315119899 408680364 161080462 -368091513 -9438941 -134873352 -887621502 756584233 -224516143 531290680 -785778798 -612959697 542129870 943377136 -193833737 592301025 -441231702 777193836 499639911 919457041 596759897 282838656 -749633056 624128876 -644769231 237867732 -630092428 837819588 -332265676 359446875 -980656370 567430627 -725572737 51091707 54421284 461179005 384365952 536759094 -625644617 253759286 159245334 -3612130 -866768175 -599436909 -240298866 781861640 -487894383 211923950 -942032425 919881809 -252930392 287978997 214836525 -439830236 94829468 303835488 237647488 83190905 98880680 563928875 -665260294 113015925 -695527308 894702996 970238562 460787038 400425094 19245436 -556757291 102121441 -432217184 912067538 -128878589 643776633 -733142870 579424932 889198091 798337850 -803378862 364269516 -45017124 -38263926 767523910 -564539774 605338338 801568206 -53468660 -22012945 994983046 820872644 -266990489 -719542345 825656318 -204992519 -958936133 937297548 885037490 -478300151 754371137 904098227 988125809 728269830 -381885745 934031090 98931027 -521990723 -710036174 -202182420 870801437 -239110139 -251496947 -420663169 840651191 -451333517 688412074 186598287 507296680 -257764511 266904071 -280573093 -214912365 231705583 702167491 283088163 -15028530 -871906980 347130885 -107958278 -276295952 448839302 133713362 -164547999 -883628212 -199356247 480544386 130404666 -209636814 240995680 -785415345 -988573858 -812843889 343973601 296890616 314392990 -155296956 -523539977 -522159104 279347641 -675126762 -170884232 -704289893 -362480253 148024251 627099980 955662410 648646989 996714698 129949035 579689196 -154116446 -887275586 228895053 27361197 -495495855 -137673362 466216561 564340557 666985257 -547436777 965164588 141210445 -78904553 137321147 -995992432 153624711 -871499085 -478389797 974355770 744769643 514874013 -83734945 216967165 53480997 -696956535 63270210 -768505957 802649859 908914225 -240467898 -361708670 -626734835 11577568 -984432100 -144258606 -971050427 801314482 -787692854 -395402806 -847572546 271988575 608384472 -837838696 947015876 -881055825 -730471330 -474982336 -9293282 100523744 689553 319055169 612017574 -308669960 90604677 -330583069 183068403 195281134 686244401 -401798903 -798621016 -456665059 241775824 -151580507 -289336329 644302618 -181283333 656311455 -548846949 -385249556 -158643000 -600558591 89600215 -500229447 -160664695 -578214366 848556825 506698574 -484398812 -434727872 523110747 271391578 -352262180 643070272 -356082304 767031511 -418338314 210120535 11402362 553117707 -211268554 -247103195 283658087 -706769002 183318672 -774467910 749613772 702558461 -715577323 -668933391 258948173 556450026 -802116160 -315513575 -539393454 -138130854 -634822423 -554099998 863161208 906535750 -70641601 -676412286 -846492293 -152292695 -141190432 814534352 246893252 -604040390 508964529 942081157 242041209 270105965 489949708 -68814103 977664620 -196636340 647457469 198160527 -102200946 -882018262 -920594029 -327357344 -585038793 479384148 -127828017 825737838 -209871943 310386916 120557974 547770904 388075724 891058306 -750899334 -65797018 119385126 347915693 -824083681 -764936075 228179450 289499043 -121367217 -212500493 -280237566 -730677127 -289148817 280230308 524160830 941312219 -597006901 544449710 892733509 -681324180 791798041 84103774 136801242 -453342341 -44672144 -218812611 161721426 -427211419 649245827 179927085 -472708291 134185956 -177988088 -616187421 -109487638 -369545188 -424854636 931519897 -973049648 -802164731 302331554 620613750 -827336170 484767448 196917441 85370824 426244913 -940103196 826311976 363957771 783625505 -531926987 575991258 693027253 -558857589 -807004011 894871651 -320763652 876751877 629587478 103430352 894826108 537442639 -680154979 63318686 217379072 251478270 -441996157 231014366 -874254445 623985215 -816090184 932201878 -164799926 655805565 -700085024 482193988 999344743 -473586408 969278476 103856346 -324178316 -314551185 735377610 -239305871 -658606906 941427879 932170954 580056581 -217549249 28956243 -605411693 663221638 -249581121 236145992 803147605 529507571 363837450 -865400698 -650877741 -148674362 245940422 -626553776 -227238199 845226667 -97199812 449924768 62870335 -859640252 17156989 -652891096 72348538 170446897 -452342024 -609072082 312290006 -311042848 -925353937 -768980089 -191200077 702881918 -532849978 -291655810 583671339 -815926709 -918471646 904605105 -645569174 817541257 -125988980 -95290977 -431580869 -122066853 119579212 372705567 179784255 -580713760 -514340403 195324367 -670827657 -925350635 623386871 -760625470 672294142 -853552628 356679127 864969321 212617398 -416840637 -162875744 -374778515 939449716 -18117495 931424992 -338293748 522734525 -431905112 487282895 -861557453 104940492 246261938 17650376 -783021196 -695407463 171161248 655987295 707517805 957195327 -666903327 -714781235 310337193 626940100 -770581006 -931358253 -267380865 -471848169 -320148897 -181329291 135968427 218863051 -62653613 -458102817 -766246496 870415165 -951755561 698270926 614587270 -749774814 575980472 -166156640 412520970 156376019 -671265520 -151524177 533866954 206964110 317368971 -341619905 187936788 652504017 722253857 -193198228 -333952652 170551640 -998007841 993672913 959171991 856397708 -353175976 -430524825 518360913 723176142 -932917725 583771588 661883595 209354287 535144093 -279393813 -383853903 -978170239 358919188 -423680906 339600458 331863102 590614629 417182167 151583792 613471903 -196789311 -237888576 -927527858 -136205266 -818835548 -494431256 -948722372 -923568199 -348454896 567009608 -633507779 -440353418 419097384 556776028 641025125 52286331 55426849 -168175630 -176549474 530328626 712698806 -621566644 -853001656 567937455 -187013180 115396494 -980910448 530768941 4128449 719944216 -281210144 526210696 -817819627 316662266 -877835929 -66369253 -347866297 523811458 49029002 -603586162 526232516 -749953811 596176667 442390329 388730094 -209478736 553708599 155975581 877436887 -957344084 153131452 959350837 646178023 67894946 -943234414 -243149406 822958613 -720818937 524346986 -744986936 -231670953 -924617304 239642241 348768078 838964853 -759898938 -636125424 674590875 620919478 -545192325 -625457286 -573929784 -857614205 -540655740 388235481 291236866 180630871 620002557 919537036 936031345 441867631 997868895 -254411256 664330270 -86558027 -284139859 -872082300 -302863243 -934824349 -813320714 -770797527 -121151409 475744138 -279885180 -489654931 -270189198 -745331974 -36854875 821998521 770040336 -881461371 77308258 -780994094 916538700 -807671225 108142501 83894716 508455895 727334506 -51015600 903817332 267563814 -477227343 -908778609 795927350 121480878 -753384709 888494264 633926365 82080802 -214087754 36299491 -589899816 184685721 -85631374 756901834 -125159719 545294893 -518925739 807927582 951896620 -741396202 -90909340 279919589 -735640648 -236084459 64043796 -171504089 -462808057 74709769 642818829 -9468360 161290218 -93785344 285541047 939060426 -386539455 376583671 -395092349 -820875586 -31231891 150930141 -468209324 -968832800 761996755 791955792 -888888753 -373847049 -668299548 837513277 -220827615 305870478 -131354342 -277115123 -836028481 427352511 -500331581 -172855652 99377016 792332884 320469949 -209013805 -395736984 -604978636 455849037 761604643 361290289 322325093 409224722 -625884872 568921115 600585358 838522978 -645411328 595418737 20449496 394150907 -818752603 414053589 -915248859 904857727 -480482308 -111297450 -112016893 43688943 663707984 -786408150 -164018251 89990510 325741036 -60398847 425500315 343309492 610769071 319736208 -373316073 -255006095 942431075 147027594 -108757109 -750092385 -140665234 -269614730 801068579 456462182 176948066 -782290192 428977226 -37741759 -244548932 44684225 -987340179 -35108714 -294426565 143410890 -850315500 -405524149 385032626 -975689093 -193167611 -741072073 447025330 333179797 282074919 -174802493 -877040475 -85068634 444082228 674433212 -343000017 -602867902 -209089934 -817220883 39442172 816734709 542106687 -911141082 196248383 500488737 -961544910 834885957 -667276799 -518121802 -118307689 -680809628 -876355431 -615378695 125504616 -849895635 -853476085 -567286146 -198514265 863280456 -9979518 -965140749 -558879776 386051144 -611707982 -814366775 -123417237 -501802423 -574016910 994312070 244599462 -509745629 -872269901 -267310039 -783983312 -207889292 -743260225 824172392 517851 -900339660 -981627887 -641478195 -701943925 -426923806 -314687646 181739134 -808132181 -581738896 -992403548 -482941488 472616131 -703927742 121687822 -243703030 869462791 -235266982 -921986680 458254301 336629697 233127407 739596760 551471637 440516706 -677737313 234624957 -869022702 366270642 132053827 16844674 430573021 -890329458 712724164 659260788 -549740643 -133023396 893159110 711475155 -286835527 -947770009 539901942 156600025 -11819984 18825879 743850335 948102177 -634787150 229086551 -560339360 100364911 -712775651 -237901519 740780793 -618966477 -167273505 -483642277 995738042 -454665439 -580553294 981971826 605815766 -488501020 -644944986 -329256356 -362838356 529838867 -70943575 533769310 -207977988 -665665318 -159040151 -334190169 81621995 571822490 -720539822 526106704 469685056 845664278 364844007 -765637197 -48584717 518526614 -932901263 760774592 549367914 672438299 597433679 887716942 912354534 723339811 152104093 22340437 -442340202 -30421086 -763554443 -53717317 385913668 238676621 229782040 -892398346 834312625 603482433 452023154 307292000 -731639908 796891856 117415308 -238968940 -582555669 965254244 -821583599 -933350709 -584066274 -939949876 614501981 614490604 -250314898 343705221 833435855 477405588 -486124847 -44624392 9973368 740224672 -34598319 835631685 520341859 -801071644 -779707471 580314183 379727848 741992069 -573834504 76981620 -860929627 618196836 -787858948 -469044541 799413040 289653443 546835141 933010100 254675316 -601955317 55173835 603500619 781531564 -442819122 -554421049 -47364230 -228264904 -253161493 576375040 -146573587 778835194 239158053 623320721 -806788889 628286025 -663425222 729447401 -274008340 -472912136 -293337207 -238014446 649330026 -302633014 -890973786 568247629 -950822519 -913288518 -388485120 541296816 953228622 969821502 661586741 638528292 220104189 437129049 384963860 271491796 174773703 -262701315 -941703128 680569732 -796946896 -252358537 -847456227 557527039 337828502 765408616 -43263282 283726689 -763329974 571186486 336643428 -866767782 560640955 -23628878 940853208 -596707002 -61270430 -168215718 -168504245 211231147 330811215 -174043458 931761491 929272837 -714199004 -752719849 913466901 -745795094 686186573 -178613904 -358203731 -358675335 -973421475 803221538 -110881676 294771944 389486917 41520619 459192516 21441061 526571063 235436815 -353391526 -926892817 747462759 767618926 472509503 -919305565 -901737490 -936640671 552091534 310171849 -821232432 250137931 334985720 -959243866 -234481548 544133264 -937050507 483911319 -739212552 -103452244 296476886 -783876250 -654613160 -677896636 108896690 3383724 -938015307 766218698 255189603 -993114014 -484685499 997917087 -774934190 -25556443 -934166635 -16266998 -966905953 547658448 -625011395 -491530865 473667707 364191436 616899013 -918494748 -67267725 489044710 -267771931 -24549405 -542795143 280026495 110018707 197984603 731416278 433344995 -949687204 -417014728 -845887268 -834596964 305217813 627138852 -241356504 -975017715 -497875131 -616983927 -764783295 762616736 -850871371 884565477 -649785472 -173856104 534073276 83087611 977362157 -912978640 -679140540 683019164 657896006 -148915262 -65658986 457453270 582410036 535747794 -727909283 169087371 265500866 -716969449 -878001128 -755788910 474282096 657357607 -584227354 252141809 413921030 152330142 -128743664 -233316647 400473871 -794918891 740659937 578364282 -641242696 -921278376 266847836 -464949856 -725853457 480334354 -889080951 -815398882 -824688213 560880819 -924513332 251007438 251853216 813163776 245901692 334863815 706654778 -498358124 -69810349 -994743016 -899859622 127792068 795203984 -740021231 -653029028 -578930575 441046181 -256166772 264906546 -50688165 85225033 123307161 -563646940 -137890750 -341556026 -105414199 -569381319 82387778 82767312 794543455 -244385741 -469673600 821517452 -147158326 -242886433 -467290271 -262774566 545954935 -215103462 576157110 877305127 387818860 222658300 167857150 -544728430 820749699 -874133806 -643066997 -136581521 982801423 505147487 -873389514 -224459076 181881630 844601645 202018200 -21309065 -152811741 225136615 840845385 -241663886 561833091 -496040512 591689286 -202087074 -463816668 60491909 -502307007 -775575206 -170305592 -352771770 541588168 460583786 152433647 957991810 -809093475 -890713818 -369263788 228400555 767462821 -147386721 534278276 188191543 -434081848 -602773374 -172367605 -588782684 -678084731 -387318928 856823646 -977618328 -409930496 -4154524 789973636 -334388390 -189629522 -715066001 -566318436 164865581 -231736895 831876280 774390174 575390996 -565920930 -929650788 296000502 597048030 -694421286 738241972 221533403 -492584380 -576216770 -989396837 334564816 611819190 173455211 62593741 -426101010 794784633 -83226251 -758187457 -654082756 198121112 453759038 747258575 768872414 -904302023 -366816782 -619377462 -310913565 -176107293 -681386664 145363664 201739607 872237104 -530958866 -502675219 308837861 -162521091 732726736 774479518 -79415367 -14080045 -788205330 594051296 -642111425 292253624 439240657 755381769 -701936591 -820077043 -958713833 -351615062 -879722480 -487802652 543201505 -81293293 -252538096 273368955 578502701 613290002 -338503112 -521477454 -329482664 574655500 -280715333 429040824 460634087 790123712 -814631258 966365210 671346404 770664626 339493704 425678099 -701147871 -464770281 970423215 15652518 -500656723 778210997 -750939658 -902625618 652580426 804662345 -920390920 594867539 -311755730 -3882493 -631224141 748025428 728141829 868318841 538853074 -124027688 -80532726 -161377214 -528698321 775887127 446509065 203814131 560827926 954394073 4606963 -8088848 -25237835 -330397646 579385768 -873257224 -748340215 967137976 529671460 -598363029 -863743412 -964982238 286134450 -262370455 476338649 -247090851 -104233542 -744418172 -274801654 461115808 219134984 91719508 840034540 476762287 375761357 492092119 124429996 89840365 -641153315 23633336 -249175510 623042184 203912582 416633859 629770909 -493743056 -266613553 -799431342 -618723250 237840750 992762806 664780104 358440090 -606511028 -649052950 -781698036 387653529 899797781 645940113 -279706964 435241694 -689943913 -697323202 -535591493 -423225618 -204247897 -3678761 97231630 439187188 101229402 -423187423 -88900982 908655737 999197912 -607640312 53765431 -37122983 -359291472 -815378807 525371921 368779002 -423093404 118148159 521569419 -280430930 -824876196 860927150 618775836 -944150632 -893532348 912582376 108775247 -338621206 -825293095 -526185786 108580279 -276098490 -286369909 -359981720 -590545869 822751787 -450313750 872946705 -426939875 -307084706 -665478291 307094983 -3463355 607734888 -880291341 -968525510 -45198073 503610597 -913610839 -230876030 208545309 -595894218 -707126183 -953335355 140275255 -16580849 -179082281 -726707980 -756078543 -800611242 -741566000 -232033097 890025054 -253255216 -6198013 -145131454 -707775132 669688810 146048241 -713718471 -318064183 876711527 -403765836 240984523 -638583266 -588347382 719428117 -534264773 -929482085 308038053 -634569320 -173870421 -743297628 -20889758 718348088 975079688 253659544 874758046 -412666156 878933427 -685600227 915519123 1148280 453559999 -287825103 49815578 -709335073 -274857644 970176262 178191554 420627004 908920504 -970756792 164763469 922334409 21846019 -67495543 -115754483 -357384016 809925144 -43545942 -649926450 -652774445 -900964642 28055075 672519704 -712258191 -880417509 -701790102 868837228 919273192 -386022627 767494286 -424671907 359492390 -57591737 -127693004 26302844 63180830 520103307 204281317 -197840527 -926109748 -98205141 -628286759 358635431 77399358 -850909000 465937987 618023675 26952279 -673006704 -156366687 -591221583 -780665506 433583535 -893121816 907213078 -571577454 -480408003 376798947 348207446 -432406736 396944176 103108932 987315282 12152570 -280252666 506455050 -99348190 557272813 -879444949 869518970 180188751 -963223719 452972764 494292289 -601535500 -333229909 -535808924 -684355310 -71268821 -618592802 -112272975 928159323 -265154129 757146737 971399821 976131397 575284309 -445912395 560423230 572120859 -844181885 -102292964 637313950 987923805 -95294693 -164122141 156832144 911339932 -169452882 235190626 -954771123 582094981 -36704021 230674034 -20561402 139445191 537222295 -814928889 795651139 630277423 -433942869 546189033 -784059839 -884002040 -607558774 -506780368 998526466 -688475225 371650705 -344358444 -384724303 -669586091 310539772 826202358 973107365 -628046631 -711986471 222754523 83769397 362412342 -283113508 758309688 -757113686 457081567 -109990759 -35194697 -152986608 -116607095 914027818 -694899167 791109203 342061823 235187278 -123663790 214234413 248535476 -501695793 -166637646 -12514841 181471107 254056765 156626806 747983929 -728685748 356624856 -541964515 -562323130 -856088410 -525473751 318269802 574621995 -833704743 767530323 228718685 971787415 257215704 -279002026 673878341 -770512334 704403857 -535882047 -482674761 -925889309 -873288716 62134725 -214482668 -67949841 -414843131 636872005 171634662 -311128241 335617395 -197129521 524151522 6645172 702796325 374254663 -92172126 215922461 -638940592 -646139544 -397086359 -139772943 398851254 -820344409 -753781160 -8228152 662965512 240212532 -350006227 -941629048 147993551 -861195642 989296007 138058395 -757557157 -491301162 465952644 -635329231 -799126489 502594661 -158954742 -186128679 666067261 -283745168 -924409084 -297722174 -701806981 -746633838 815844221 -235088800 -163491007 -945203941 771934725 151712072 837367154 460689103 800279452 53497965 -177439662 114014894 764389225 345064482 -402535015 -553002145 341002191 45133781 -631473724 766964928 -565570343 317999869 -576481641 -327926730 387931123 627321465 494300507 -196469215 176974515 -155789908 -659840450 -544923336 -994402591 32014807 -812385911 723952814 -457680120 816286455 96584197 -97441620 112524841 921785988 304271165 -292516342 821747040 470379901 -754118997 98893125 533815172 -299897045 -286867363 -144213519 941755134 -724080786 150962320 751298344 -755696650 732298268 -97392965 744018385 -783969482 861315303 827426206 -717047899 -666428052 235257937 206449013 -765088568 -944724878 -367339312 644103007 -794469613 785264018 -687391772 87747400 705680474 -243684823 571689571 37241335 -398835758 213697519 -134350698 514342044 -653615621 93051409 838644131 682424710 -974413754 -864932989 -476378897 -117200523 72478441 397488470 583120650 362126845 -134192647 -747076114 408882891 52159510 388175385 485272184 -699679365 -202575690 -463701891 292853492 370276084 -903278253 777948771 775523800 413489662 -384149361 -951200273 -890311913 -882068110 63102588 -382505851 228924913 767560478 869690744 299937428 -116100039 -700007373 -313323360 756475066 69742945 435269161 524617990 909726109 -877862321 834043415 201512656 -164770569 -191194782 394333417 730477044 -197694629 -359900343 -889108170 619955783 -667209697 -95099674 818637871 151016080 -945169588 999055591 -307045207 -207746812 -308098588 -815875277 -121622181 -448331507 -912198703 462861926 923666793 624675493 333303064 -795995644 -103910021 -958144745 948215408 -151235903 -761657652 552289067 -432568677 -665430110 -996966242 416532160 778651977 998377970 -183030574 -185244803 747577034 -149852802 938989669 908419474 963780399 -205279369 -379576543 180100668 -380665548 -206047752 -712848816 -242314918 767301864 -490701563 -280923908 48948526 -97192810 -315137791 -499299306 -113547283 698838413 -502655605 -191524557 80657572 -281406677 -932451315 -173229931 -727489686 -515671836 -999353699 -960335362 47308626 -202577305 775662653 -26229892 506319695 -379864889 27013494 -822103292 422334488 448171655 329067762 87003830 537957719 653627267 372554016 -452944340 -35026134 946032129 799828566 -70382669 108828712 -910206385 -105678903 -815819640 537677660 -406660972 -799333450 488015294 190906496 595610435 -895181958 744043082 242151105 344685043 862758879 -457003369 -47940998 707130184 155032073 293896142 604526494 435187164 874659694 -314360900 895820605 221432231 -246230447 -269976010 -780124740 698377062 -557437709 115238171 -626478836 143325749 -884410092 -737008172 377664266 544629573 -290901977 -167796210 550292114 -996531507 -172242522 -44468737 -27359092 -374213287 532487027 -512618145 -377298479 -771553714 501661285 -152919485 277986395 -837453826 -387114195 921779279 -140047457 -118989481 -338817281 817918440 734171603 -851898452 -912958685 -430139258 -464054551 -214124297 740073645 -960550578 853962395 -393990735 223506271 -884718296 912889201 -830386218 -705986701 -727609476 607947423 933417773 610858695 529763378 -792900705 566579719 706186569 604995545 -969839499 -220849477 730192348 876337892 -670969473 -772668096 -195530285 370540632 -535723808 756281005 99521110 -644586734 873690163 787995778 461732659 -872781879 -680511514 754648836 958302529 856078804 795858184 -945920884 596116363 -722990724 227483470 -23389779 -498886769 -305184152 -994568586 251202090 -780044173 180039933 -971943973 369538877 -104932555 777750104 -337069898 -24029677 -610815673 338940784 954283499 -105350326 257580469 -516652505 -65604410 -420370165 -80567941 -617288978 185447124 241339658 668700657 69956610 -898344829 343487001 185926981 222042149 -838436931 409961657 120674917 746866846 342227703 396549012 659537277 -882532214 511786878 -575828811 38703040 -908963048 620051447 -102474960 477603398 740846019 121807985 -743665707 424965963 -704611826 -541135872 289259727 165575356 -765037588 -350648968 -153883266 -343436200 41811697 -967453105 -849969245 358509149 614786756 555330899 -521160489 -833185696 254209032 -554629464 -184791782 -725856947 -277848287 569499941 -386265364 729407223 224440382 -611775480 131613000 137136740 239939654 698471939 403503764 72094129 216467678 -664257650 -913862986 -197354506 -31356120 -742360196 -107677460 878061375 665936714 -457043815 -53182389 -952725660 -152730979 -153513462 -797208488 -255534040 -748110970 628090620 362495867 904884107 -204317497 421851522 845231480 -275262615 -541837159 -157335751 486106164 221994122 797743506 404246564 -482712787 279147124 927144195 -592169712 129968136 -505624069 -295957114 952709775 -79258213 -713764850 -550980766 -333324331 -223924522 -415038770 888374574 295556586 787459725 -760074970 -313804047 -516569164 96978108 935459075 478302012 -771870861 354807097 596931794 -990445417 -577730940 569157826 90666228 -541891439 -385968065 -257374961 486391226 890817898 179704649 -585209258 -726477831 -160611221 -188097026 731268726 -64584364 -161574929 437246688 -917132295 206615763 998255522 288083733 42198697 -29016171 -90457728 807244197 674334794 508630554 -745227331 379488633 620068425 -410014271 -213605112 166746017 9126177 -899989981 -428956168 329401125 -198751141 -686296496 354011569 671584245 -664986890 891187797 -380709826 -60358577 610268650 -489133470 554386738 775349578 -5414258 -921097702 -326867588 -593431847 -211900488 767235453 913929347 751140319 -706327503 -106764120 622643296 606301514 -229914090 -108972136 -549836638 -903188238 634536090 -474446436 -818746571 -211995027 -455796750 -351259505 648820711 -857686110 551368573 -257393865 -394400933 378430842 505552641 -711894296 -32724545 -298165545 -141778196 636683660 48728279 -477800357 343150339 -142543773 -979918414 -479425808 440656837 -34473948 -812537442 217229134 350104508 298952991 725616404 140788182 653948319 -345931417 194297973 -324252187 -579469061 469141753 -77570207 967868106 805232997 826771439 -789732144 -835454935 337203179 -429803163 -687299568 -446607886 774947595 484882758 -94507059 166981126 615734202 -331424421 110082682 -179822832 867347167 -577693136 779635477 -351738889 395010987 -528493478 437609469 967366053 781759428 804695120 -827951757 -818287474 -234382340 -358374265 989040416 -904433135 -496545753 16923124 -58920461 -729132214 -228280657 679206269 -929263779 388297206 990461818 205671877 70294377 -429269611 450380944 -159256807 -923210299 104239497 984122121 916886021 58049901 -148764706 -480118437 403823897 -47016589 -773651131 856897029 664508906 359308412 -193609734 -737427046 569810666 -437827533 -530879702 903955687 538294800 -850794284 835885029 282551706 -227851266 676895744 -129623778 952360664 329435731 -384206676 670454625 924888145 213178670 -921793948 -834230570 -562945711 164614314 145751326 -191598025 719895834 -235140829 -915893578 74372794 -50532256 -977370482 937768646 383135124 499932370 572139979 931352995 -427593656 895312323 400622539 -599840470 -965042517 -730982643 -88140618 -822243236 -151476306 971334301 -650748831 -824843356 62825800 410831024 -235296373 277725924 -373339333 379462996 -322304726 -107491893 189777883 -522105453 -788476354 -519700018 19293471 255369124 195850192 -402703107 40454164 -20423919 632545092 335858238 -727793481 96779452 -119405687 -625121374 -651708114 -858014697 -918893964 -42240505 -883985614 876911792 77963291 924142651 459655762 -247284417 896293105 269977976 598797018 247982204 -780038971 -602853730 -621953699 86711162 -119945627 290527089 -814053906 578059249 426490783 -475799380 976790822 -545383422 968255138 -519396546 248814141 651023883 -81712196 -926324829 -995369457 -483764526 758850221 -811763036 -628588172 682412801 105406056 -689847867 -885052216 869996343 -537839996 412183200 -662695376 297540515 -205012632 -849236286 -532687474 -840332215 -415692029 228091042 -364203953 -543119439 389137179 226778969 -498553207 229661834 -170333805 -636593128 -762852312 159143660 194296939 -358887480 295852153 -885568721 970589480 -58126536 -745138173 -592775292 214428194 -414279227 -187826455 953579960 195830986 -23929932 136896472 -776790089 512488428 -771935877 47470823 717281601 337971724 -672220533 -23424229 60331699 369817683 -186218220 -105664361 -416171602 917815640 -505906221 -617135733 -705913181 -236641966 -907078768 198502561 -128811527 -602102907 649316143 42251759 475354832 -615373054 736443075 -256840554 -502437310 895573593 23465438 -704982334 924306665 -447630355 166100018 776215987 120796901 -681606676 -500996056 -547513871 695990449 868169449 714529085 -74822693 642388089 670688324 -387722033 -931246269 -356220625 699841726 978985394 113263345 644391994 -676204047 568011002 -529403881 -694040357 542913063 526663161 -239130746 529816565 -186237083 -677699024 924698683 237771463 838610019 932093453 -11004484 -65715692 595045534 364067104 813352566 142538905 -225221391 283353838 945019979 -84131992 -343633634 238210391 155000113 914027331 -578862956 -914843565 470589271 -303409808 -260387083 687112253 933908462 830782558 -163377057 -298671997 -344045607 56788188 -331580895 809733748 655744092 -69635787 -344524691 -944307060 443468149 344024658 132753081 796736237 -1890154 -796498582 -908573957 547166286 -122221794 487228920 24686042 -118757574 740879812 515867846 -82817082 926876291 -209247098 -786263680 -765036313 198193437 -657957760 -721828147 -215045936 -402613763 -969514269 -677166169 754293620 -833199890 388806794 -117052562 12105945 208556774 370529853 442725731 -618404835 59794337 -604705131 -891519179 306324991 -925758339 643422324 -4162327 -222199137 903459710 238376991 -553648727 233892929 531023724 -624941309 276301585 395317521 530106640 777694223 390072907 -128448707 -672542585 -649492184 113133659 -332298811 -233593722 364197722 435690882 436686450 685569894 785728336 -411193327 614135381 -571306628 23601121 -160332855 593162422 7839757 424728004 28180374 -742593560 -237740565 -414629041 562778973 -136405704 637737639 781456593 15144264 791436418 805450360 462702176 865461382 -471962470 -685970558 150489310 -189785607 -167250047 779133202 308763393 -981308581 -489351211 705299734 521991282 -782576170 -524638895 970660185 -369327028 -19459915 -988226170 31599251 -966805572 -607390031 -121324921 3771919 -234866467 -837771388 40946494 -888686444 113008041 -781592416 701714313 -30145786 45181527 -718003971 285780438 -304367000 404601932 -375761467 -602716004 196850567 48850449 597420731 -523192953 -631927072 -573568284 713292096 505137865 16558956 246260162 333621946 -505180506 200532105 935855422 -391036214 478221663 -466670913 -360396866 506153726 -435572245 770656459 957943904 -304283827 592855638 -424128712 -980700252 94445706 767169451 792408139 -458289699 -38654014 974933236 -31763373 269750672 545468438 441729098 701503638 -834274932 -712760628 -846262043 -889561104 -164774377 -902044999 -472768130 375141098 644848775 323671367 -495470257 322809449 -916397135 -959536982 545555269 -288246590 566653361 455646568 162160660 62215546 72770251 -830622708 -677461214 -575669133 291361785 626370549 -576623636 341840834 -716008876 204069508 894150777 281342666 245955284 768359888 399284394 -395842642 755977154 361501456 956119531 488739026 665480883 -406340055 989133037 -982815779 372382754 177565078 525350712 462915335 -989785244 686574787 841929129 -461979855 -178441422 -21260983 589525368 -620649338 -235931595 -502872369 655659689 946770443 35079063 294749097 623513633 -427734202 -85312578 39599494 263356399 344456268 24967207 523181604 -334901348 -112979829 -326416270 968222640 -921543514 -753916252 -686849487 -988146035 -387280361 -362409567 416235096 -718672699 -496163266 698667472 976426558 -453037828 -171022728 -587755926 -248010966 429182413 775172519 -369912701 -504494999 267149285 -629722088 795585422 559901145 -923292737 548099579 -592746932 -541351612 -268284481 -684772316 -297200746 -215731179 -633861180 -7838765 180861769 -246273338 158977630 685905435 -345982658 -650549154 529896364 179737958 -357112536 -28315778 -340991237 -33058776 975675149 445287189 2851234 -394433907 -900653730 443084288 -928534259 963025041 329452802 -94262592 998181866 993573493 55506766 245418766 -720483375 25122099 966334234 -434306893 -195242205 390653683 -826237380 -665435571 725228216 -886374871 -18234781 -805883589 271911324 270693304 -511727106 -954219451 -933814784 -679225750 -887089783 905457086 -355101054 -816417794 27889560 -850114603 -440537014 -27320163 -521794979 -837251395 360772748 -659299030 -970839511 669492815 902973691 -295777133 -830357411 -213154309 -299929347 -529380599 -200790342 967169387 -855456262 400782032 -301988110 841117431 -463749593 128420559 296575460 917873037 10416499 41678869 -741829080 -649419338 794564395 266914991 -540382588 -414801274 -466878866 696445866 -750581756 765394468 38802485 -189090109 641795358 232414094 -675072861 -477036147 512406910 265505027 919609186 -686441356 781361958 206111592 -265478003 827844748 -887105994 459875617 -411030521 -952356382 -753151729 -221258827 354874123 345089024 427830449 -215145216 -226699628 149710110 507832377 -662170261 159179659 386499023 144225361 -50227368 -825979100 203542523 349495010 923561729 -118499414 812545236 -493517253 -338539194 -736816199 392926999 52821898 856134966 -991226371 576896476 -496395436 -340459518 925101866 250999314 -964166150 478774068 -840546796 -92728718 -612654499 -253536751 -105689061 874516610 863151231 692576359 -218283746 977085700 924643994 -24000246 -661312268 -63224024 -628734905 962539653 133158373 -326677539 -19024953 498938023 -982160853 -307921453 -169164432 -860683612 -184616133 -600494460 336046448 -51013559 -59345494 123757046 401477749 -585267712 -717258461 279232844 155794592 350283732 -603206179 548467004 -153106322 -422442591 721915698 435646113 -697245444 676482313 137380510 866136355 416531822 295249269 -809238371 -457496269 -577927333 -772947133 792806934 488591071 -586931810 576318220 207367627 886260221 51376384 830798627 797128917 760941749 952656311 -701812748 748855885 44903835 -944712964 -563552984 -18125680 198304932 499849128 -124934392 -712517084 464432489 -41823842 676277108 941114478 456243428 -508448847 46138936 359980255 502752597 237797899 842412474 7366093 -320501744 62810620 -510259589 463183983 379041029 -365771290 191799153 -643570478 -468909681 -484018689 -922965602 -429241929 478182460 532854070 129629560 -247037270 688101611 370691850 -680612031 -565688601 223271283 -54296746 468933225 499677154 -370920944 166545562 -832010794 710058304 388554246 700164618 -37024906 701279452 931349253 484838037 728359748 -940282660 668721460 -715600923 -631857281 -365068206 185597118 689573896 -131249463 799716931 457086921 703672907 905466694 -769727434 836148283 -337369364 -716814501 -561897624 -232769010 146963674 444064724 328007003 -256333792 108532666 491760663 -819693151 -880440745 -553676186 643920730 23607723 -936113491 196835625 -991680797 527805438 -99533511 529583380 -36577808 143189545 628563357 -112845816 3980060 969536502 -961342281 260058502 -428640231 127590259 -22859525 692917002 562473205 -205895845 832215643 -557471017 -907139885 -346213500 -358823832 -950973175 197175738 -534569396 993771623 -915702669 -533294912 -196178378 139778655 814029781 -15259613 -674011084 -159068312 65377407 586534318 852411111 -706469083 -835075650 808334454 -809635392 -38037648 556394420 -33389854 25117668 873543977 523403729 857180964 -493462083 -117748713 -488462601 -348068461 -827299922 -870151653 665918815 464093609 395736657 -292091376 -419801925 602730911 -130473828 808801728 -119019427 -863958565 681788276 421195437 -128826664 394787603 -118925545 121708503 372281990 967475536 -804817228 179204165 243801566 58202409 583867005 -376048311 -124272157 581385808 425627564 843987047 -930757111 -373881446 -511144258 164962387 -734204203 335242726 -926297819 -406919136 -182702983 508663688 757765377 -743152435 -154911890 -937803003 188004893 820939217 942215422 -258623324 -992204987 429643970 -437187884 -899341288 -103589193 167343100 -866423428 205567122 -740762298 892997159 -849541892 -541002557 661045606 469994926 665058285 -296333434 317863382 554914558 -911292480 -309877465 -605878872 -993726079 326446111 -622416126 -349050612 -67592919 -238600933 223260921 974530041 -245480320 317161553 -374385010 -381746843 -786409049 124728233 -603890666 516051690 -955729211 661730436 -243151921 963546946 783658712 435183161 -364407877 867104267 -130906192 797749844 -886186579 650199412 701859205 -185756344 940724874 -694529004 609950666 225440288 613479890 -700722321 -548775004 -92835648 -678469454 -657135289 -603542550 -155190685 122434070 -692736567 828449418 914777740 -99681317 941569143 -379227200 -501236848 373739924 269281011 833455456 386814042 229372173 461762553 -242827012 -945735527 381386159 -43215002 244078904 990468969 -535778692 463992692 258777814 637250807 -572425539 141097272 971424699 877878852 -362659282 559644177 845350009 -568669873 -573225243 327193034 679050742 -234157575 -690781918 -312489577 965329739 -75496515 -128834513 971651269 956976210 336453721 843575243 -415922499 930054942 857099998 -622696670 -816549903 -927076122 718353799 402711048 -34957658 928781591 837615013 -892019849 -459683642 80970849 -364735733 -273007 20789414 -141994107 -756645087 -973739496 117834255 -759096230 15357029 537909265 -893267386 862673862 840383820 237656882 19091923 812704845 -937305797 -627739598 -984274587 -390113402 -900195449 189474498 71438519 -62869772 -187767139 -840703567 -159654475 -642560349 373093679 173293642 -607574292 771498750 -807258603 -836875296 -13662270 -966283595 -579371000 -996140907 222503108 158250881 507354164 552581416 557022430 -643045642 528277526 838835009 -908264311 864485661 609482376 865328428 341764198 143570595 672124785 -687397583 618649734 -582063855 136169086 -63153274 -6419852 -690154440 -163264395 323489597 -83553726 206602131 -953392698 642063024 454973733 485194114 -282920097 -944305004 -723777824 -501341046 -299086762 -594598216 49233419 -11131404 -448809989 194578515 -44749203 461459496 -481160989 -739759278 -859961312 -449677823 871882294 -758796728 -134640920 -756108045 899977531 -684999172 997064591 -788914874 639096256 -131955842 655436662 -314270005 502391789 -31730885 959468613 85498144 709407559 -8116968 316203636 -372092257 228033560 -628782734 726479389 -376620740 293058080 37248587 -131520096 313871522 -890375145 382310234 -109902751 730245304 18963836 -918718435 -204563402 -430784189 60465158 -812489413 587076164 -649303278 161960141 -781890646 542144005 535679596 -224273110 456117764 667202314 898598897 115235754 442602729 -171156383 91309586 634678159 -807719467 242060770 -137242276 957374496 292914752 -47599384 -564861886 -253837637 145729876 -441968246 -118037477 190615580 260710372 754846312 -846314144 -159227813 148079127 -766213910 118793808 -266753044 -92028405 -25685641 755328327 -13192754 458498118 -590359084 269794901 145260154 475551724 134884792 489638641 957506557 -84553262 201324999 -427559803 -71228964 -641356490 -637659841 379522516 -405866138 -313631938 -21644750 894874745 -859729995 -512733046 -821804690 -661308647 -423208134 642717985 -674242522 135027777 352471175 887826051 138990312 22865356 -647249175 610074130 533538331 542586273 -107044004 996792439 -586077821 562816700 633041975 -333774713 -480993239 692284425 65348134 70755 -682649051 -986150178 346056691 -645583979 -290718977 -26512014 853723138 974843319 620002911 -746811990 757534127 -404435379 615473251 -911852646 709320873 -801905770 -718298399 -18982500 732845904 903628346 -341824679 -977036534 -144269562 -277639522 -820911778 -759231250 832791424 -265447048 171562923 5529566 888605372 915504819 -908419277 986047870 254888619 902955798 -866686692 229924829 -213056816 653908684 -953369811 836023438 151832387 -11430511 -159599596 619856950 673117900 -476620325 508999894 49186059 -673017371 907528971 970000185 252426155 528276090 -750409355 54135354 -67244860 858081498 -599349585 -199099945 222239124 462719512 -369641991 166453907 891903604 -693334131 561411485 -136926359 794204163 116044331 265548661 470642104 -499284328 360337181 -202843625 -288219617 -264808633 -957143667 -9928246 -506910029 268505003 -631793051 -850558745 -101858743 -826923944 888915691 647922529 -393087042 -440310642 354792991 -581275632 -910240951 567501931 -904306940 -228895731 -124435808 661873109 -794663803 -527986500 251707005 -306949112 569358901 82416631 692876264 -468083832 -303348749 -579239734 -916061216 595926453 -109407819 -343866439 -631473901 688596483 -683140495 31070215 918597198 850921612 223221360 920321479 -390533511 901613299 -899676471 -979732623 123182732 720227120 300030940 185982916 959417782 545218842 -577627261 478511039 -229122326 782054664 -166038244 287872844 -267808312 480217728 -517357328 -991594970 -781917758 186201893 190522347 -889152550 -490539438 -125379357 -21912696 72750058 -914611348 -114717797 -819138033 541692411 -208761384 -211313591 -614700790 506016630 956474430 566485057 -703550184 -510039261 -831709284 -73003525 -136599487 -621521378 363451857 586825363 -635437600 475333778 657300827 -558562846 734104520 -575823536 769185952 -523884027 911494158 -623478318 -650271764 -662335444 888016306 -419693852 446425344 -355597872 730706464 -216253868 -341788136 489583792 -715162306 -781278911 748439158 -903445614 770950697 521169776 -196450899 -412182065 902925402 880578816 851536567 477889980 985187235 -924861310 503918869 -412366623 -537436116 -72418436 341437944 657809321 913308782 -487195404 -323362167 605017105 -394806587 -818486851 -405853371 -191198009 21739328 -495985233 -55272869 -784248049 523655153 -390664262 -332964552 851191155 112450038 -868492498 -755176307 219133409 -983785356 -718011334 -848991495 -162852199 496082296 -883992890 -869588274 -941821592 886789590 152640408 -844855882 -894130594 246350704 286819931 385233541 240415341 -409951568 -583593773 563901521 -337942207 491845298 -992544254 -607696353 -24925865 -522016457 -757391896 466678066 -315423986 -562733109 669020516 -675019063 183944605 75865555 -819120549 4505815 252884721 311600748 -660608512 -53578546 -881240861 88746142 -879658454 -808358327 -20523756 982636809 -900430733 411281488 -13185867 -780039038 776003574 807526765 584938513 461616705 811822309 995951700 -713622144 25229550 257277993 191924686 -493415987 584648930 601891474 629662201 648349217 104070214 626990970 -133423983 806368520 -628616559 283481080 849045239 733088326 328513832 437917611 264198935 121882800 554995917 -655826311 -307390453 -208012043 -979511178 351232987 -311871207 671834378 428992815 901390234 178906599 184764142 112862642 -906708329 544195054 339392499 679178437 -390727061 -647658088 137351535 824615499 904579981 -300950230 833922085 -276345989 618508769 793248719 572274925 -84542830 962731249 375793679 578233161 813036420 716288689 957679588 784388055 -979592734 640073129 179776379 -423128825 886614338 438656910 -599725295 187373971 -422553077 683613315 10153905 990930867 895403872 184837800 -519244525 479593974 -85204046 -903657439 317799852 178047487 -903341837 -24036924 824109666 941618009 -584546038 847795119 453805066 561006769 537388533 355204013 409553738 656718079 768838336 -637038510 737568378 381098919 -425235599 -801943136 522358245 465148532 -76118659 -27318710 974532741 -470841483 -967272467 342826844 918181962 -360142290 -151837289 -667332501 -976020548 188460546 498632719 779541641 283508939 -442004834 877929585 -606418737 20007153 310262866 766502503 -246634017 990619818 -458021098 973463176 -3687279 -915715911 -92790694 -854464138 300663258 687103541 -21066832 457584578 -789950755 -83571109 -691309689 310690213 -715883159 -37354618 157625100 190320667 -738550818 870566742 -786844810 923750686 514822180 -16114294 -764870671 370836089 268620498 -817692431 89020281 877729310 88716493 959927651 443958039 -592138081 296521267 895541784 -73847294 -197497698 -27913251 -67713893 566772760 439049577 856291407 771074177 -116371229 -862200131 -799608351 426598431 -354742835 187248295 473007572 -388234749 477324031 -335216121 -837322642 -137298041 665106731 -348488374 -326281772 -738165182 991741340 463371355 352817323 -409419853 -105760539 -348406303 -435436999 -468208630 -675590811 -140196317 403961692 -900537713 -344412983 381862059 999863837 -122714850 -288374582 924901038 -813676570 197761244 199347947 56835771 -306540452 728638401 -908439186 -757893807 -675084414 894997163 402769121 487323726 -85317710 128487261 11996380 654031427 -401702533 585237139 554225310 901282396 -709929096 -444799559 913473700 -662976858 -222313242 277723284 42847215 -185386463 730556884 -992952368 722734045 -500699390 903371116 621369989 -374978147 987222412 -632087647 147315704 973518971 -409871995 831743569 -761537380 -295748869 272174102 -439682893 -45239060 -50118838 -482447100 402780815 -757567733 253374227 -457884537 -485991988 40919514 -525377080 -488087027 973864317 -221868242 -418142207 -278628481 -135756884 632625896 -183925108 -740221020 -45191969 946830288 -946300070 -320771683 51020816 949714004 354554813 -743188062 304554416 69013845 -363640586 614661352 54180007 -890637217 277103218 -26057800 -48127691 345594927 -372574642 869402584 -180002657 946353076 -310410671 -814759549 580492715 748799007 378955335 -152029865 -628843447 177296408 -40626388 -508581301 -94200089 101048924 25600778 390160735 -556995359 -736913676 -4733632 -581083379 572283770 -27856036 408897700 -145673832 652715941 -826503702 194742641 563256294 -470804892 503671354 95314151 -779301950 964963813 515153711 -976502903 -433177879 149267961 381594399 -891632890 150555970 16958503 -67719022 -652282124 556714947 -659604345 35096263 -882306307 -540022560 -667444517 451741030 -430379887 -990510794 -183768963 19788089 430881180 109015731 13058635 995039064 785064650 -385161715 -970180984 -230622428 -939426966 -133388012 928233812 428197684 232722376 -225163243 -204544056 -555000863 324667166 -973142362 -347875953 302391129 -330770899 960092203 -308367695 734517628 -550242989 52013282 831020330 248895160 -477756121 249232982 694594000 54593725 589495597 854248647 -301588918 -977329031 -340909940 494222756 651284377 -639134436 46187320 -427431683 396535413 -321917660 689209020 -901319429 -594425204 968870646 196543201 821079835 -621751764 -748140129 242812351 977371201 -615544020 -973912897 -490673189 678718118 199767945 445933235 -268169833 -67840357 -460969413 671831587 981146 -48263698 -554100579 498631315 959999261 521061389 117888308 -272028732 130071798 928353369 798373419 -718356717 557834661 -952129394 -448169554 -111572402 -543955691 -603181296 -930754180 382195469 -688249185 -228748884 661955446 454237972 695784783 866422491 263586324 -329108512 -227936892 803336106 523157519 362924425 187111618 -14582189 469705269 -659258066 699271346 -396913449 -480234001 76043214 276283309 329255056 -505132814 687313095 -756548490 950769564 -818679275 -480424432 -102741232 -98054493 -77774956 -38768610 -844364110 616636697 379553867 -449515813 83740693 -771534049 -940207997 -588103294 138997515 -991613640 970055453 607551737 332219182 250133448 494392470 149920630 -521614759 546556181 -402235449 -242956912 989009425 -723143468 -75115490 -117273047 -258703636 517262582 710177678 -273596743 -201268045 325640382 382679405 -991087191 271654555 624793411 829274308 309416852 -85415189 -200818591 818059731 342711819 -419847567 -219629948 -861639220 -506323947 27804554 739505967 566598009 -313742516 -230460836 121394677 -615784673 -55150171 217701826 -230482759 134330925 -342425123 -99270677 912625990 -670479852 -607133076 -789765842 145912392 -514345335 829347411 -836800759 558923396 -671036225 -934701038 916214625 102714132 314352999 152728967 145049913 -986424545 -548176434 -209860962 339654240 -147096278 350622127 -871557983 -319771478 -968280095 300024268 -833135369 743324560 -479031438 -916100631 -588976330 612453245 -236677415 559198962 -365972262 -446803207 378937516 842539028 522936857 924329571 962564406 -884661522 -121419792 745630400 -78052125 775235431 -812325930 693549297 -757907998 -323481036 594124578 534015531 -430702958 -776694711 717094270 -986185126 676872023 -605396927 448700977 204709227 -440000033 -621240097 62860472 -995006869 -317856755 903782412 676538909 -372555627 485545918 359983331 -767544285 -519377154 -129997373 394844316 469659913 -147366221 -366889643 -833184864 545036969 -860654097 -712471162 546707965 -309792741 -202848303 -895373572 276769088 127040185 -584238773 -497344076 -593862130 -436184496 -8348543 -941691831 875328196 488457898 49214104 247464812 -786668671 473320523 754592169 211896420 396471433 -233234381 -607578350 -692121112 564985896 900102714 205019681 402746371 474294862 972860335 622298634 790932502 -328539125 647573651 782081629 -332855240 -276142486 -395624023 -996726240 350546637 690368663 149997627 -256450676 -223599637 293212262 -771276795 118801003 -416491867 684377765 449876878 679672677 -179555866 895816627 605214066 110163106 57505204 590553980 273024453 -419646629 -319912106 924524508 269386361 -110137754 561694153 502499829 813487663 399296023 353629287 -153641897 640627203 -349101901 -185834010 942488625 990289336 -557343938 527063855 -170082194 -270001246 376867688 570134772 310836233 290606833 -377545282 -54796400 873241007 173346855 691985769 -926989728 428041484 756574114 -682144186 465182729 98749610 -653640611 790904885 332231430 337890124 -875177156 51422565 -377659553 746366273 379196514 815870429 2669625 352450317 66646214 976251013 -24165206 -88992936 -154314205 920592316 -549559650 -594287717 956889458 -835793959 26602366 -328344232 112515499 62973030 132238194 564903082 -376008987 -272305601 995791331 -821536468 296137467 -779376321 215676297 836448917 -736935273 5803954 744669469 -563955481 -722529785 -99827209 -693975190 185007394 946266189 874915989 -214330942 199053018 270550388 -611875019 -608339106 334024877 506911928 446063213 704986450 967511284 584891142 -765517132 176987716 -118138709 941898650 816497943 667695779 -907417102 888330429 -617670762 178656516 -262987561 824868738 -178045403 392856033 698434625 -592280173 93673211 -732355991 801211654 677629671 -26658776 -351836088 40378017 808408203 514486779 473218832 -135044674 703595867 708942305 363192256 1964231 -255236711 679369326 105195870 152065553 -882182230 927266887 508035168 -730247289 414994413 -668869474 672125895 -245797808 825353530 -157840455 821171424 -639730168 237250505 -578058128 -231323228 303072911 910519983 -108986851 449320258 -934510205 -924683580 -535372731 -306281252 668000598 -440319966 -407018104 17835706 -302922456 -193272602 -322866145 578298212 984610766 -471555601 462740528 -751064544 45287273 383069727 650387384 980317891 -489754917 -163800998 -917728838 886173765 -675527591 732333109 -786562870 985197611 -535594926 -495148006 -964103043 25214855 -256757470 13415290 -712961617 -101826329 -283425759 233722165 -647744409 -249779379 223239144 770054231 463652479 -586159565 321015314 -437509942 340926746 256682080 -740530791 144438732 382485996 900326327 582669134 -389370109 -663536760 301701519 -982272306 340916382 884339224 -846542601 -189393254 371889370 -476615167 -171645030 -53360541 -421889025 2155872 241541015 107696857 -650519142 -558340448 -216915185 -605694182 -55730935 -101910127 49319754 -475501109 -623191046 -871577757 543130781 -475647228 -411473437 -442045160 508977773 -410541626 -850429800 -179031212 -427216602 -3567751 220549091 -70243151 549464993 -506445449 302542840 -416056927 780955574 -351478852 458804980 -192985639 567564846 792049798 102645013 28502990 335514880 -497417830 -460561954 -73429017 -729116485 164145672 632992674 -559133784 -977933817 -105185661 -14543134 -437749147 182446367 15937874 382824868 746644436 -746319608 615965388 925864835 268001148 -637960057 -734171948 880776371 -94455104 -830371498 -241873457 -143493050 945886004 -707242808 560251140 -4184431 271691557 209557720 237849904 -314075347 221504471 -115349422 892262182 -429208632 -205841270 914216403 -307080233 274363608 -252379547 -276101635 -875947722 -386787412 -411518091 -566199246 -275117802 -191183461 -883272351 750233986 879089785 -961046985 -925537987 207377797 -547635657 -728437773 -562288956 427272211 -314962381 367345055 -258272194 -155925846 -261359248 145229715 -105261504 563114291 106476559 789903166 -686158759 -825291725 948658238 536747419 -327101478 856524999 -992705670 -441031103 -860547899 925060920 565893637 -412265830 106836743 -6379075 589047461 103912871 283350952 181258852 -292966435 -207816495 -442591747 547160293 7617086 906854172 -814780294 -345576557 -688937080 585931330 183454572 948152000 439841854 340080477 144628237 -7106583 601528080 20039465 -781292600 847657470 872702592 -840241531 -17559591 209252281 82673500 -410975690 524243592 473140181 931701759 -227086641 608143352 635778727 434132826 -838703916 627151906 62305892 -236616634 -510949822 -123761446 -855812897 -470166177 -612051341 -915145625 -975464459 -223187590 146537777 -408443740 -505917944 -35716123 244014088 -638108475 816960183 807586763 -479097025 -23985409 556086838 -347572618 181935009 -562041249 -689806956 -540836126 -592714832 479493373 535789921 -845096879 -401584555 581675649 -768379870 -332576748 -223635973 -596677439 -424639708 -256068419 419087233 309768560 585729736 359849394 334317099 626430411 -184223263 754423285 -956304619 -99153871 -879451551 -197439698 708733744 -106035044 623329157 -307099757 -413243043 -698284063 133644749 -356739672 918772655 182954065 357956343 985399517 -105814832 1464936 114173158 -197921168 -643444847 276637138 467523355 732286973 85838616 146226663 132584738 609543273 923136922 242913867 -481712436 186004429 -14196681 245117181 715179995 972267299 762529625 64716007 113376001 -893735253 -561196236 155328307 677050542 299738388 146336739 950856125 685743989 986152991 355326767 -832817143 419225509 -604528855 696954210 412741993 413098221 341956812 694822613 -657648535 -244813581 -188958122 -971709346 855716206 826997110 142597798 -87561814 274600221 -408197306 249719429 -192705301 96152068 827170840 -693570191 -950873227 -58412276 339909814 -41475951 974065273 -488268108 -736624046 428549328 130940473 -983748200 687559497 106260438 -283735490 -72960041 -60006005 479183392 480392004 -142578955 295501847 751326657 -672256518 -146057301 -524206237 190140885 -71247925 -893513095 -488076919 806212456 509208044 -538263524 746972070 -467560072 -457391208 -180357280 -131736852 -195402866 365043260 -116529442 -319614773 100827518 427293709 -195776867 476759428 -285572598 910030938 -405239804 -4278167 612422632 367977457 759426062 916312140 232160013 782442243 -579975229 -332780520 -163678530 768522567 623160305 193168446 814644725 -284331427 -707832630 828341565 660336635 596432948 -358451123 776540285 579368611 112970612 -356543929 983717292 885555803 -736994440 868899028 -478684540 -177896522 -63097557 -441309364 225495292 187306144 -44017707 610055975 -681765777 314120287 300160953 510970510 -1205807 -957571965 -865764401 -111052101 556144964 -213670486 405920592 -737733711 -231539103 240013857 -281382664 277364562 229065997 -498709093 426609465 942324306 -177708780 131455629 -700888052 -937085302 -102590352 221301418 -250949116 474091018 985707059 -50216793 548858385 25593252 507575371 -589651570 596201363 500728503 -931429191 -317048958 -900599703 -748603766 -451590784 -294750247 -110249800 576558363 615763894 -769888327 -234522776 529420899 -547235535 981573317 -692792788 766198816 -50222983 -567834578 765060577 490576960 -779932512 -58159617 -616290135 -874792936 -630526273 -740632902 -244943416 -668447147 -814768469 419717491 427354144 849159304 5164761 31039119 834329452 658102936 -515639061 799952776 110877542 159655191 -202785788 -103219603 -671889922 -830150869 -906777100 371405990 -31441104 -993960888 -768068605 789403415 684137209 -989438384 605148031 -616229785 -926567160 -796257881 606944241 355981244 -764628102 -362201427 694687358 -467428258 -561909771 -989008003 881330505 -594064130 521476554 -240204868 -757613267 630948462 -241931476 -440502373 745780064 -232772810 454199926 -649989540 -884943334 -298713497 -757157306 625658471 267577882 816066681 156361301 568882526 714308581 472812061 -173044299 137908526 -888053187 762666552 -712532576 -610636663 668942533 -742705000 270334042 -141188491 303489455 -50892034 -887094226 -281804337 668684173 430997307 -842160449 862623249 486664823 -739630315 829478110 20191079 288125506 -694752033 779541222 513577193 -304767789 -458710724 929223105 68495519 -144475848 301740179 477466182 -249852910 -98181691 -551227978 966577662 779040392 -354590562 611078409 -892174646 -915582789 754210148 -117551568 -118200497 -204695570 -107823775 -132102242 703538536 565563191 -495327747 -81907224 -331748034 -876068744 -936872010 721953650 -888955819 530892842 591328864 387216072 41218498 185483658 -772537407 577775737 478325182 -385947414 -866414900 -158102852 -363836911 -437565796 514961878 -646190413 -498874924 -181220795 -950014833 -957592505 430414490 270651877 332349085 -86185085 640235989 82523643 -98743668 537090277 552989152 -631820618 15427675 -604125762 717512253 -293204566 232862386 498292570 -381465835 -51886894 -35808314 -254667511 603436880 935555412 661128937 -571229574 814091995 -790905666 579059029 734273070 843303354 -786478073 -824828630 -527511825 740633603 809207691 975307090 825100865 809198142 101876768 -515932566 456809955 664252535 258916948 85289991 -632969650 -719136291 585271919 288777476 -26939730 -996264680 -22730707 455512473 -485898211 643016900 905445993 -990119077 341616194 -854103204 -45643750 586155882 -16485116 995864412 598451796 465909643 416402083 -834081569 -602604171 364115214 -183194579 -848896248 167417610 426812793 869501501 -413294393 -807923080 -598350734 443866120 -343508878 473214228 -407981880 659937334 969234134 720326247 -145462621 167208921 -226496298 534713418 -63159827 -391400423 -816648066 -450224960 -704977113 310146975 376229880 219309200 -247556630 -428910456 -888466118 801218737 -699720353 -621346923 -54399347 432563771 716488053 -828651225 -740248383 581481876 -132024475 -521615728 -667343027 -170694311 -469282364 -570702551 229399775 286949891 501285586 -474551939 -853773743 -417885415 329159213 302997705 371191423 -509417675 -895140546 143021017 474769353 81270696 979842108 -312887861 786847229 343984569 -446635800 503274689 615522665 -279030430 -150810984 -708855947 -460440503 316519514 449784696 63739470 -239026202 -816513250 355838676 -332231708 -786859454 -770160328 270657856 255870633 -778691669 660325235 253545206 81194742 -739222301 -887477710 917193976 846377991 -742657063 491552123 721999899 38556353 -646729780 -218676452 -243849566 -249155718 689762031 -244105167 -214639396 835139324 -847237501 -234568107 -972922221 -374792249 674864866 107090031 -964671056 -675234267 -504457147 906055142 -392069339 -970897318 152155700 418996103 509679706 643772525 -337816434 252625020 967700328 -993045070 -47216763 550571869 113931389 40109491 -221749590 -984127959 -602006985 622749806 -650878041 877760525 -561433381 -917548260 756776720 -242858286 -417923794 421655712 330979635 910152472 -759600779 -409475666 -920829133 -382475622 151388891 -488825799 508120800 633136835 -64171013 833496263 -71234307 -814401787 -872609492 -55482812 -169816072 -590640631 -39204855 -272679752 -418847821 -391746237 -977565266 -313464263 -74456223 572472375 -778059067 -48282237 421023708 710374986 -985898047 45376021 782864438 21502942 817492494 264865691 778981832 -17644825 -972595807 512685760 -572713507 -687978999 -497400612 969383960 773432377 162234585 498359419 -952240139 113059100 914419381 -940278895 444022280 248796168 -964678379 -881051762 -532531063 250153513 983331473 993862366 -891807539 -452876143 -73037226 259461608 170694007 -131868612 352395308 985375729 -243418071 -179086393 79396250 153749876 44819292 479762380 -389380087 -561770170 -488224003 857439072 598212645 367875502 407839640 74569196 -668146566 119026783 -21418416 -701797966 -624076296 -971986142 -504372043 -269601163 311444608 -77508256 -460289110 985908964 -148496520 96852181 -893441482 484982190 617798570 -104337677 253650862 -710548273 -577522963 538294191 977500000 -153718821 -663950934 -237972054 -374144543 -541597765 -690258098 514018720 -609703004 -79025919 853338163 -130087595 -925303611 -875428663 402638529 868627411 -822399192 811314106 566709318 -674915090 -386617794 -131133880 -590272024 617207134 -580245602 676894918 267378671 969379553 659996881 -148698779 845663863 942829919 -243475188 390439464 914741861 -898325056 -696374077 -133101862 -312000502 502503607 -574912379 216249730 -869138664 -404837584 -408738439 -317723455 867419635 154214611 989458144 870746970 184574745 304326372 533308422 -248913843 765556913 125505908 -107396348 148834308 205213005 -36968682 143507912 451553484 -20324396 193114414 931401474 -982165855 -313211063 676894101 -674102115 225702755 -568866816 327072603 -518384840 536381750 -274816409 -296185359 26630098 771561132 -735198617 -715559894 931181872 -58673617 -194574358 518536039 -618726132 927504210 752652546 -10439362 378618149 112940556 -197722258 -965173173 121569125 347469003 12960911 -627694765 -691699004 -579747247 855606086 -599113090 612364719 -671302477 152718850 470596950 -113792107 -132606428 747507035 -943731903 902333705 -145841779 -88861197 -830455843 -89793982 -847426111 218910505 242123266 427658422 48352115 633909231 754981897 -987257146 98456030 -999537816 817773425 -198866754 988087976 -529052143 654867628 -730155360 -866852550 74685788 -55051586 -754338668 58563466 -29544485 -182079016 150349351 -870492488 -960992851 -359607817 -239839387 420271084 -433515216 -804141023 -902243638 257446242 -415289989 -84170990 -786129158 758505396 -740675315 -373073363 500168718 -432462916 655464330 -697772354 -510281622 493260100 788040235 -11144500 247809607 -265946873 164430903 -379454379 -123579207 -774413386 319209870 -497371050 -989920177 -340194286 475417853 969605994 -862452676 -522086070 -101190370 -166988819 -354722681 229400328 -790859770 682261216 749157553 -527124990 600548602 -353657943 -616301137 691507865 -290820189 178614972 -354792362 981985115 -88606841 810713837 615983031 328211751 -368554121 609192179 -834813765 494144070 204602929 358590180 302970576 279704088 734893064 -965632723 84445611 872056868 454979183 -386192578 -443298977 636586387 274081840 935483488 14653003 226956940 -131811979 -774116533 549675281 309750364 319968915 585660151 991938999 -891400320 184916999 346758531 953244179 57379900 478238985 790926561 -2802379 505328152 -296969519 574495913 -232478216 -446933580 -127506780 -289217385 181692766 -345419662 418218220 -430154027 636684689 454898783 -696385765 -421217717 -880357563 831956729 -190952437 355025309 -726706959 -445890852 917993299 -904529777 -313363665 145030777 -486014106 -461667926 457848012 -779035663 -450194972 561799633 421330084 -158987675 -875153346 107362967 -718228608 -352166983 604919823 324725111 889708381 -365966502 879158335 935863077 64003109 237035588 536536498 346657491 388522498 957041855 -119416778 643733147 300794034 -203487122 229353925 345107465 261443199 593463201 -618896605 845640409 535107453 -546545737 517621608 166282378 114054567 841663525 705949928 652344981 121572278 -816306568 580839465 -796009750 121798318 744758872 -224402306 205824631 -409795419 -941275528 576832794 400433431 804981720 501761124 960347185 -333254516 337251184 370934984 27074928 -541899973 397970263 -942117828 350390777 -559753322 912494034 -979458529 113815876 -145503628 670125876 452884761 165008628 -25518881 -508130256 542301133 -274620982 168820064 -937132187 -667125794 -890666162 329297893 -55945636 625962251 -270236887 58317127 698484500 713926129 301882929 327490642 -245115853 -693170238 -674093504 82249184 -646735932 -434267002 751249968 -441622134 -222072094 -121487349 788377124 -547685492 -658267527 678888767 7159447 -14270704 490076995 827081851 -632695882 -21741296 463020756 -974167989 -15911577 -683681426 352199850 708847740 110097204 972303910 971726219 59164351 936298216 879945669 323912328 -643345322 725578272 -20421872 -312159531 -956397808 -286712903 165351609 190555577 -251714776 511620913 920474316 874725861 674992925 222640886 774903310 503854437 845728578 208315941 -558755666 788340724 -295130085 -84277789 -934563639 -483182310 563021389 -953779518 906064898 -682792436 319440995 -696056256 -734009136 -720363315 863014745 -45179925 -235775144 959431822 597436865 -7262368 749945037 -187324508 -144141009 368724752 -408574074 -630996685 -638630499 530219679 225917649 -933102115 688517443 -530875016 -816855413 -52955415 -259431209 -168192113 326431129 -432898726 -329680408 786903140 -346797972 -798253754 -534402972 -706501959 13673621 53786071 813873091 581695884 888201744 -134740331 -992211191 -525752720 27720658 -961020646 -449971427 -566049775 957829904 128530903 -428615427 -948110342 231663388 906142124 625375745 434899040 -154786084 -464426354 222699164 71774400 -54271845 422325769 -935007335 -43559672 -90081994 -942805832 252499343 320452287 987643913 -468983825 430248870 -479018049 -864294132 206142203 80437039 -540736812 -774969183 -970706223 888211533 -857689781 217007256 -802638736 339058267 931079777 800287484 673800294 -82621411 91398910 567888220 -618475413 720638500 -281576705 429078640 126258859 816802823 166122700 147707925 450850131 -547810513 309233710 941686017 2285949 861452390 774721135 32606028 -589674683 90589517 231223343 -225636086 -319626191 111435206 689654324 32723836 -595372820 685110588 -336570562 275121657 818721628 93824614 949829396 -682224440 184711541 -302778013 -114145893 -592494714 -416436291 580879719 878462210 540472270 -260705502 168451216 910565856 -169748954 303106109 -114886743 -290460014 -468221103 -506295499 709074491 -351055941 -924642756 163749771 -701079800 -55941864 336257572 -78167184 77863686 -184146210 417175812 -129418351 -327284586 -61204792 907147169 -732601897 -366628588 -822267988 474039432 -465261293 -254814983 256705739 -496339007 -3240992 131523707 378933759 246257424 -716022228 -25212000 443651949 897194818 670384794 -727500685 229728713 406042211 -472390205 709055056 -163405010 125923737 -765319483 131614459 -860092311 389972368 -466231697 193545851 -497571771 560346053 -455114324 880577689 372702828 62446049 63550131 899575656 876730722 -801180522 -530783132 626103597 -174584245 -332964013 644055229 -542376604 -521678250 34848113 786191256 -999303829 444696823 -22496527 296806694 520542040 -379584974 836310325 983923718 551936769 846769533 -738934340 730691806 383101474 266703655 868977405 138050086 196172257 529303946 26983021 9733852 740100995 -475410818 869138620 202344783 485697114 731519949 346188370 -590742518 -249069830 -618485025 605275266 2028142 -680628463 -421048996 -556305364 357590300 573169290 286040469 -752478278 -472418526 692448244 -267696040 995181089 -815863669 431693327 -125051304 -692208802 651832983 -856438728 -491699744 876495421 736866956 817742801 512687732 -338101176 869502000 -366352979 842077509 -407772761 -789177300 -272025817 228364020 775427989 -292804716 605595984 -899927839 260821098 -93475314 -706851264 752495019 559301695 -544725035 -852750983 626260511 -447788219 676341248 -671123716 563358189 -855535021 187504100 -446581504 -769269858 -712267981 540868214 193528476 -913959938 432338386 912428944 -39079962 401493720 -887930475 169478151 434492770 -982647711 274391411 425256888 726706889 -270548834 880117922 35181398 -216499936 312946650 -398869031 314251363 -492935160 -546998550 -718496986 -667919160 -630534677 -342454669 842800346 713269380 330928300 398007098 -914387484 375856217 831119148 -653202031 789153239 629349179 738124380 -125663513 -2704785 730972408 815573406 -31121398 -677711603 87801880 -211351319 766779193 323588685 627404803 157361778 62127239 573904316 304231635 -807507529 799011999 739251157 -472898685 -234915803 -835617106 34420457 269555265 -799631243 548767663 -379780244 388131677 992914516 818444990 700055553 -468743662 789117923 -839105303 -771476613 -124692312 516736168 -314846014 175471450 -953309442 505864573 -328570312 537292804 -795360159 678683105 -990173670 743372714 68620442 356696868 288968161 -750625939 873578137 -972726182 -764247776 -342500476 -301031881 852255641 704636873 -937430902 -93147270 802552002 -444581595 144593808 -422572236 764703439 385324697 -869009720 -796653645 590946430 -544017611 -457474066 -881116118 -121660337 90464457 -458744632 -5288027 999321729 100704920 -786453872 41391262 119752527 463252725 708572226 -152974457 -60815989 876126138 891392580 837797888 -609499612 -576824338 -258524297 510863496 733037660 236691669 514284077 -289684225 -37084438 -988406896 -668056214 658728413 672635185 162149303 916599732 341307495 101651475 -466017923 -470414418 63828372 -362879414 -545762789 306398216 -346648671 593317987 344216431 -626094223 683523588 372759331 784656273 -501362568 887034613 -78827084 194529253 338938804 -967399360 -990449259 -510993307 -830884605 151408256 82921248 -477470032 -39458873 -81244448 54979261 -93155997 709801351 -809564292 -831926042 -386208714 -374706180 -614886937 553499597 -823310317 -703357610 64811202 63202103 889715622 -806181315 846831017 94113789 -585230381 951607095 395536854 -806767772 655290354 -197667188 424124203 -183046720 -894266092 -349622630 -516078467 176686247 648276719 -104015055 759312372 631734963 -716789969 -21046515 -352614053 775292109 763547677 -601067516 -591970603 775897944 -406121596 -702465875 84291144 123623213 186481105 -412353643 711506805 429696850 605638410 -75963883 -294137838 -511458008 608958931 -257709553 -118002109 -992553237 87307740 -801437088 -440031414 -788958379 -46478859 -880096796 680033528 32320004 190977745 -195563216 353542538 243661940 720836315 -536268641 -518553412 207806562 -930310020 -93039079 -848278315 426933387 -563431143 -154836700 -173753427 -172913674 -866255364 -599214432 527044297 -150334913 -307876409 603310925 -436708362 -297714942 219151573 565497040 351257567 -827492222 891297059 -69389144 -627047183 -141547339 311152348 370639642 -22477317 564741222 -727120502 -188644086 -259726150 86597674 -858699892 -392690969 -646592077 -462490016 405126956 367890 -596592018 -979974002 739899307 -897805067 879885203 -898343677 196809609 -750720071 -78987863 840427681 -683094827 -76224270 -50796024 47567193 -647281758 142537339 -758605533 -176824597 -645906695 802457327 -113125812 -184829276 -955605285 396911530 466409540 -199353848 -505557775 -68481189 -740498736 220723135 -227501993 763683603 -645610183 -609529516 752004625 -982251784 -858693449 -994391883 445833855 925190201 245964791 460888026 -992682580 -401699763 -357721493 390344585 240351505 699318909 829390170 -471741318 25903658 995116294 23223679 -941661183 316539315 -771933704 -806086998 -79665443 616426355 -34899468 726158617 -439203754 494153929 584136987 -693607087 366780092 -866529591 -692340725 442122866 771115771 158178391 -506516430 -51215821 -927329901 806334004 -34966188 -680616178 -923666356 -574643504 412903902 705144762 775598631 -719714260 -487938137 461281717 477781584 -583517621 -791596856 921865480 -476226028 159655701 507468330 195668364 -79796868 172471449 -816212415 -716261849 914956102 419499806 -720445388 -209778815 -46814141 -533504692 645729125 334658249 -356991585 -813348452 336557871 -779046837 -925878314 700896152 899371955 -474338585 118387650 792949304 -709444776 483956703 652944261 -949507812 426832826 632048115 -903982895 -527300853 564295874 913457418 253383478 -172311122 802610616 618403743 -807619484 -183115045 460132454 -393151552 -690239219 -818433582 483362568 228831150 169969833 935075413 46973600 -593087466 -854353637 929702855 705751052 -678103221 521043253 -965346582 278725183 227610469 416070954 469318413 -645443528 -362828112 -646272881 705552764 -24557661 -909198113 -531455366 502049168 122222893 707510144 786296213 -333499268 -729526420 929887299 -492651489 -109527120 -793252438 698486689 -454658034 280928205 -883387317 -370311626 -551611721 -447758879 -16541089 -415634536 317063813 187384913 -527656352 770675083 -912866172 -713843596 582051185 -616701747 955849535 -508877995 -9344619 -251368030 585707026 604164991 -963110213 -695598237 -962442614 -60170615 372947085 -945026852 -837184099 734994793 -917955603 591482803 88153369 695559366 -329192819 521141057 438287035 -439169880 -946747454 -135518614 -244800277 -760757277 381814300 -959340012 -452526979 141581863 484141365 194655548 562359454 -994411369 70232060 149790092 821823721 -87721751 -243583949 57288386 828776849 -180465857 455062342 -553047580 -919013095 -34755275 -383915093 800321987 431257751 -157785524 695140758 8087951 700000802 516008470 74724616 60530564 -860552715 721944796 774192836 300654612 -794592836 659934288 -193249655 -244361215 911657501 -477351912 247520604 -626693170 -260211244 -329200355 -12242543 -774787393 929279628 283593921 453337885 -985778284 898301480 -115625234 374688650 219021865 -380237627 -875829288 79127422 -267785160 916725820 318576634 129443509 231035438 -993157351 543020556 -375778387 -278192417 -323311564 536253903 -538743710 293934807 413000266 233765622 -141952817 582380827 -29208166 342360857 665747786 914638398 -886916106 -288604315 40865239 418592843 -778928950 -792899429 307252835 -133553188 293208805 69462626 -237191914 981885442 293689808 -625001677 -340944104 -988832349 903455591 212676260 -765494935 144778675 -462576435 -212212580 624478182 -257264296 -268624294 -340136551 -996918218 -919112148 256732425 -719197163 -792624380 -921984273 780991201 487500642 -615665622 173754561 761519741 658948689 77309675 455985028 206127075 -750312864 -420519832 -743061254 458664601 310041514 -39994963 -723108878 -520842998 -283033698 -752395011 632556283 -514554999 -890992306 -332993374 664043000 -186261684 354585593 -324300248 266789902 -959910158 608072560 612180267 -955491336 420393190 974187400 856174794 492179604 568814461 -548903177 875800938 -990362666 264713180 842452385 -107241491 676968710 89445786 -543654590 342694864 536623817 -151818824 -969085240 914508401 969702456 -146324796 -334842367 404740926 558307394 761459370 957636145 -947832265 -198500208 496767877 -940639831 477300913 -499420710 -19522175 -425105682 583477100 -212144914 -131812543 -928728482 346586530 -627843924 -318658557 347586201 632973455 -43306910 -620901725 -520390916 694680440 -931768277 -914341691 349064639 -738988642 980361676 -656956879 -540526383 208332654 154524456 676590481 -353535859 -513933470 -109578717 868656249 122533298 -567591107 -950917253 927101728 857898464 -415990453 125184634 554593053 -961501055 132060892 -169550622 824148434 873493646 727280137 12809896 688474972 -55447199 108125980 454022270 -638730267 336034033 789803598 530842338 -705651306 -112628233 -13810988 -162443079 -472724513 684700511 -192694602 -728396991 36196125 -616066689 -657250197 -460520949 169433813 -792750841 -328539891 334276422 969821841 891047597 679294966 739268574 283024313 702054334 -889387019 -848019877 77894656 -23849878 677528596 99021327 -481566622 824218948 -306122148 -991920431 668282662 419730308 -673598459 -959461543 160044553 830062324 -34006366 379189360 -224326316 816188008 235653484 426876786 -593006952 -959904847 -818491657 -338328871 45142040 773276160 -56186057 716172821 160629499 -135369158 -134757471 537454801 696975362 -870880841 -238873678 -797865470 -796040822 -464714829 -571404879 -987484789 442212045 -673038053 -881740527 91297897 534951130 62148543 819699351 -888441023 -899193341 103615076 507892018 -5842233 -565702356 133553988 -903300990 48207810 -427300321 -395207808 547316871 -789783873 501922786 432964128 150975835 -231142756 -417065567 -682939845 -996012061 508515016 -349695937 743943965 188946215 -22707356 -174011297 -933877210 -777265416 878754127 -399288356 -673698526 467949668 791339992 -393086883 335034678 -641285396 -645315331 -160331012 -183864711 -322888367 -519559372 -258264160 814237883 793353532 -430811009 20292410 508183592 -553008263 547649697 14959972 386472299 616952563 -133401567 81749165 -420056665 -665801668 -490351075 -508474402 102369505 549846528 729758011 -354314444 -379245911 735705164 -599849952 763883793 235512180 470318309 -604388808 12998151 -818420991 -256322556 -359204288 -811775083 -202600543 697456078 101812765 588533526 308097661 66843537 950680814 106832741 -15360657 -26092478 423416613 -552569400 191431262 -827332075 713247013 977816240 -52066432 -860941296 200585579 -888794957 -9264912 951823084 -615392118 113282896 -970071277 34546485 112326688 -431826396 152159945 292373848 589284918 -619474230 -927895715 -941666454 -416589791 327058739 682943303 -284384171 26108878 693450314 664277621 -873258555 -373877149 -921521035 186080105 -546538962 424857657 453200897 -749538796 -243166523 660411979 -313529310 -52930762 393203872 -110745582 428850861 -55851067 407972191 600968604 -646601009 904499841 104870025 111660519 -8552155 821833785 570793346 -613839089 -333353736 77463416 -496057567 -12880552 -331891591 691873407 112746721 526904026 23904860 158399042 -506110606 348155887 -398817022 31721901 -474830856 341081062 836967287 -886910837 275402140 807824010 -936636003 706145274 -503482721 921134378 -546142573 -317487075 -733960773 -475650866 455661151 824592970 -350761673 -749882988 864167149 889974263 -168775498 406002394 515554685 601591869 829941313 -661812803 -447004248 709567521 -239857884 145761830 -857898382 -365716139 96728091 890771250 237849306 -371802375 -258027097 32861392 -722141862 -580628748 -884964987 20233878 -247307754 -738698174 -816528047 490107324 -507793438 -939624848 -895743870 909230836 989624652 -583271643 811170155 376620363 838360747 562313211 521108099 931454877 834003305 -272986555 276932847 -135440241 635712120 845194138 -79724856 -167004082 713821952 883241296 -998145099 38627062 -982661022 -446253464 -107483229 336183358 702789381 402065799 -92773391 -274072761 438748763 803011991 -549029692 -662608057 -4978916 -609918192 -330585567 472195119 -37093336 -70902373 -134978648 -57945953 -387646593 -807486064 887484534 331817903 607252621 726267735 666353835 -921177002 216153028 841010945 -469418289 215912629 593696541 52673884 957429001 -668915641 467142095 298901842 887624158 386325177 293634246 110625905 277551216 202236447 -852283235 242470624 -716401524 -612278907 289190841 -967454599 858544793 413802274 -276857988 -998272245 743040405 -602529992 -421729232 497179266 -590188659 -126465960 -784827828 458656798 -437683188 -702402770 939294602 323048955 -730680866 -317562013 -580446437 -496095092 195390625 852316692 180868600 123918351 773187236 877666987 -423959791 -419953758 475071919 24866365 544233980 -554236422 -858104574 -339143081 857944020 -296375025 910935836 -245194687 -242449378 -406137597 -648216562 668769483 -438034481 -133997076 561161436 -145268220 -887027725 773831938 -821950102 -445236713 -828174736 399950336 81447658 994766227 165534596 737696515 459204323 156194386 -75951263 -126755032 -219997106 -664846514 -995455446 734526151 852006728 107061985 -4798993 -153762484 -961283403 -912789976 814244695 -77469774 54262715 431785205 -109597734 -227771068 277472848 -450450007 947845498 407057839 -834019947 35205308 -503352103 673891155 -455998305 237882830 154581407 -91311525 108964088 911266443 919267917 27845548 -807494470 -636696338 344806967 -205550928 702648441 853806995 732245261 -465693998 -274957357 -335020825 488660295 -266283710 -301990829 -615734549 471611289 -414861131 578285686 -840460962 -885385884 891878715 860860930 629278106 -644432122 -358407412 427077755 329768264 412035054 35709890 -504960331 677491245 697748606 -67094871 918983338 437575102 720715747 769408964 535454740 -14566984 126729341 946085638 -632280483 -47100412 -200685451 195586059 -908133302 -674186179 721100165 668020262 -437463457 -564503190 877900595 -221418834 -403152085 -916434436 371694701 498993689 -230807297 207225621 -110297244 198565444 -111020894 765177360 418554850 69008669 796097989 -250081097 473327013 -135610218 -724695164 258240062 -290188314 -192314992 -870158531 883234301 -350714651 -369394726 -667989307 801537957 965978378 -326712988 294478153 -983672742 62219786 -103361190 212881834 -567977942 750157115 788976448 312108311 -107736144 -943460474 -574210493 770503134 882098159 -852618769 758997581 -570977611 -483162321 404582712 284632311 -56042595 -473327126 79264068 -710448644 689474650 355470216 375079161 -523699337 739798650 927318730 940728947 352042129 426112760 -572467399 61585744 650243341 -996561972 -196440794 -323420865 -983893853 -750368125 667343965 787202877 376344835 715863451 971571972 460603160 811859809 807910382 8438713 -234668224 -48569124 -694252042 987615508 -907510312 -622157116 899617858 658636154 358817028 -821459017 -908943194 8679037 -992811485 784821026 903722506 626227278 91069561 -581528186 -429342975 715713452 -973945504 -110985598 -665506598 -290290636 -269564562 -742291453 -430669752 -724434371 -746835852 -88501080 -477307062 507494446 -306010030 139897312 -121835932 730695595 -25666753 167067014 232431395 605124456 -138104618 556520327 -39492657 490164181 6871885 -293919349 -999460832 -874807385 -771136241 127699645 -541082193 -708359616 -561187740 -381544871 -665205716 215606385 214639118 -710799533 304463534 267296669 -55421203 -678093393 664224897 776827253 -95524887 -979203564 -540588708 484537847 16307973 -610682083 -966211330 -267803 -25299107 -944749020 -377733393 -424505706 232512837 284977321 -813969007 330501501 -504961569 42021456 -742596160 162247759 -483106368 -23972731 78757933 -711436604 -437649087 611465903 802817138 -771493066 -421816124 695660203 -534919018 -178673349 -435732337 -204486077 -965459575 230184493 642381280 -893716547 -680660695 -222372740 -320392918 958579543 537896721 102684363 -784456220 556174255 -365978478 -777550604 413798473 -414235054 -352517114 13246148 -423030202 -999027258 318091714 465777899 637195656 825924611 31293269 -633447588 -784070486 460974252 -949484002 135348535 429986074 499589334 717538024 180149624 -968123870 -133930350 74500119 -289801306 585577056 625085756 22909114 -7296056 -9085715 -551273518 37079964 15180171 -694790607 -268401353 -871326957 -680381868 964470676 149238398 -245256533 189462073 -947971493 736578569 -81812795 724425793 282387229 512682253 -54165887 -47592159 754524234 -937731917 466024440 730756714 614048441 -584057792 656939644 -541357036 -340215647 41463861 -601184841 -934129703 -181457803 811237552 254510636 -821745860 644465497 757740470 -713577894 158008924 617722007 154033920 -612260772 183369763 -928527734 330457120 -859717019 416645996 375430135 281148470 333492006 499744611 623573973 891199787 938515346 -564123155 -42026649 -821086268 418100188 880490437 -686537916 -711010440 -161705624 -376956871 22443712 -182103983 488184416 -433187285 364192255 103952077 567174614 -278087010 394145925 155820227 983577480 -435762977 435243223 455999325 -920111562 -114766839 -323334393 -570830044 -636467472 823069104 545162330 573007567 -169486788 -651930339 375609257 289946898 -517395374 99992614 686291277 367849799 808926683 -508038835 709067440 -865578226 -452217394 -645961453 -929338568 -161549135 794039665 511646092 469826340 -276771098 -401071233 -604321540 -874214300 -899174288 -514036349 -318161353 -46250387 -700630969 -350884577 -964193834 -907973429 612439079 -159940877 311212037 257555924 -680979959 212380970 -442800090 677659604 -937696902 -624392540 170146883 697397875 470568331 -722987159 -229279158 373274333 -821681582 472221571 -272357304 -777950643 -319667603 524667030 -583079851 655859986 995048823 573504480 -26083907 603203832 -307677239 849201804 12240703 -576871726 364432252 -73637088 -174747644 -257139218 440169176 -468182269 -276646831 -592507013 -191658219 -765394656 -231011307 -695225403 -854008914 -416183910 -781122613 -429291089 185526336 -599197166 -155691784 556049680 386740685 543254360 456015720 559152091 -453629115 74322837 874116371 498220626 6198099 -372747065 -48230197 -382166713 360836946 -150920159 -545838283 621837075 654309041 -93898149 -140700422 423944792 -172764272 -440872594 110205136 533774917 254244753 415193115 561249409 411080217 821818638 897085718 -558719788 132876772 -201589482 -83889937 364777870 -383230581 -983848922 -883719186 451143133 61225868 -642975315 717803941 -437361651 -57285527 -633211987 645793436 -397615448 5797129 604877075 800246630 660615651 -485822448 -487096709 207863769 163027870 881707394 -225104773 190663754 48578517 644855203 -1114285 -934894895 48389423 -904881709 -983968045 -791467042 -120052324 207160590 -970964951 -362592005 280679773 -570953113 142838178 -274585792 969499391 300486928 73529549 -366982096 -481370822 764025776 332688275 -248898267 -190658852 866213975 872740808 413539348 485504150 342482624 900037446 -466595876 -450106853 -712036093 736180959 -502990345 801726988 -525256165 -867850596 -323087702 926221726 774415002 41752561 -861910798 399407368 795126457 -556313546 240153799 192541939 -227287478 182735017 -889859558 126470051 341130941 782788000 468941091 407517352 -477314891 -190726491 702689513 284196249 14338278 154717892 -653677527 581076446 140138942 -931991214 847079249 14322966 -667711317 -9645519 -878915617 7898038 601784800 683013930 -416314668 473976145 905766619 -173948612 965973008 -104834507 213892804 801303629 -550126005 -720365964 562833626 723018268 -698744052 416701844 -544662753 423198127 628802090 -424064092 106884101 458251906 839024432 -527148934 326291466 518620440 778610700 191244121 -858829057 -761196770 321423066 945840144 743343793 941844508 672371967 -786534549 -540357425 196355502 -110317797 336969191 -379237872 319523447 598939491 192214787 -28935673 -812342081 -714087016 -201433195 575412842 425299248 930754082 -709669288 -572684879 -141479666 -810126601 -648532968 341283592 840952873 -859595037 -787772686 -483406802 838768579 -27148421 21764003 -655925712 -82833191 606441661 -107232613 -513807550 626856449 389208094 488853384 -458194891 627534251 -864418776 32957393 -827319487 -660223278 -368921363 432131411 -1097798 -207838327 -197859156 -59780466 -9949047 117895249 -332108459 -666259428 -29910304 -154552561 -251020259 -650068188 140863773 633612554 -69389968 -756723694 -912194538 -878121077 529828799 -796847705 252346290 -605688477 147684791 -132023212 617420199 -218720871 643592166 -588131367 -548964784 769680333 -327441103 555632517 81757935 981041957 190733723 834458997 -523253335 505881885 -517882944 -634201302 483584367 845962933 -776735379 179514915 567612137 -6662159 -874208565 747802697 130409517 787877098 -583082081 -83266634 721841048 733266837 283458623 -795785801 -334053142 -473102091 -396658216 943198359 -468826779 697482344 -431493376 175524931 551074054 228638565 977637262 952528402 -266328209 -537888496 -860739675 92430776 383464075 8219640 -686259053 67347321 67573787 -920115856 -852229564 135753433 781818777 749992288 -64630727 -802753067 561704876 -346331653 612320424 955585487 430980369 -267967859 644236632 95859363 -627494843 -452741443 -351188453 92164034 -352747059 925062259 -196108328 47349236 843260473 -724720513 280152152 -923627116 -528441886 937975828 -281212042 -562029480 -533789453 201622294 -939895121 751395378 179806635 782274953 504086970 404752914 501287266 818742899 431381950 399525127 -70198880 -433924762 436298597 -973538203 440660629 -949493556 528923650 -757385695 -748629670 -747197468 -905048766 -785965267 -456032551 -397784630 -551115658 758434387 323754488 568428778 890478941 -535589491 934653904 494593747 -762355817 257923569 -530221601 -625774526 -207121677 -147212564 428738137 585554642 -995254767 816625328 -197804425 23533960 -933691785 613970684 213277141 -121466543 498017012 -51734521 246764596 -818497890 921229659 -731053695 987671462 -628471779 -738339856 755304764 675754569 -415133730 331019874 -142485739 238431462 499590026 -696730804 -431088448 -74957482 291617263 386763920 -921426089 795992386 673763762 -480890242 894049692 143145468 -670626375 288725317 942237023 -42028201 544836512 -519394300 507529058 -396087578 -848338085 -357884748 -994385459 -326512607 621170366 -171774047 849114386 987099257 -635591238 -372887522 855875129 2553676 -548024911 990912141 -459451338 -532759469 209159319 653528449 507435667 -99540471 852358229 -550163761 -391439771 804429013 216956989 544973526 950581162 -745290240 -466318729 339293 371297519 369426165 -813274158 -547012999 121812207 -278204460 526516437 586677139 -74294548 -692561042 -533846798 511045001 746457877 -452199509 186642687 497531158 -850229137 -465089931 631535377 -616010155 869586184 -130642646 381392592 820717954 581527659 -262272354 -961532796 -568624231 194275437 622841337 -100849899 659864834 -69207242 845234371 451685281 242662489 112710386 -874739074 -767712780 -478437724 673101201 889159709 283151228 503007255 -30070811 -771931654 460791359 -827795058 -172559884 -178691907 -79897009 612294434 209799907 -820962713 802941272 -323475988 736700421 -324502095 -41644638 127598801 -80528158 -700519287 828291519 -589449904 -428543943 698166490 -832347799 -685917991 333209037 -680869509 972626302 -524727663 -86390986 -788120335 263875840 660063570 -905720200 -218464018 -355266423 -475660894 233357249 54372325 -510714056 -78811600 730726368 -425578386 -298177223 559726301 848687181 548975694 -350665243 631244274 -968216927 -422245805 681920636 -476002133 251390934 -822638770 272630392 -970673713 366482408 350636530 -721835600 -396226267 185084896 -811248096 -248691244 365029126 331400757 -485196055 -37336017 -918767088 923430781 785335994 333926481 827583835 432734689 578710736 952655301 -860366220 -675968989 -101366970 -746941062 158676618 739479666 -907635696 272346669 -43930546 521155546 149250045 -533641613 584215549 -102031178 45937101 967046978 44755395 -387036268 739084892 -353010310 477366468 -853849099 327955096 177495891 738873706 -638093781 -823330202 -972376236 -801039582 -397011520 395730850 -878101835 -900604103 525089624 941137705 -557920022 -537825972 -433096053 -78785470 659191265 -863295316 477751738 -781319483 -635242711 701040277 169236255 -314873534 -353833010 626095663 254249858 -395980712 311781327 644124892 -730694763 201546737 -445920294 -812777554 538284434 -758399478 600906946 55404000 -257600248 88908727 -776395701 918688834 -896763638 -12290387 189199549 403500150 723005274 -751072476 182210119 -341973334 -193259520 601835432 494150908 -280698447 -370973091 262073504 826228764 178166591 340031200 361843645 -309876665 -895574088 -395591877 -910920590 -628831537 228170527 -453774127 -386347956 -569289116 236620581 -108865251 -456587288 -132685152 947415378 -121398701 170686474 -311353903 -160492403 819359576 617177640 -507740757 885137178 233793747 458748328 222382305 -965698095 -366631326 907078777 -67303238 264938140 188220807 -178347723 -532485651 -254693829 -481878821 425572912 940672371 -567623901 15292260 -657517520 -960327687 -334902071 -882171232 -421242399 715510063 249251245 -831284222 -712627432 -421825360 -547540066 472750068 915400206 15479894 662933530 -728449646 888424389 -259379229 939690213 998472303 -948188526 141497719 67152214 -240600498 -294072322 106143331 -889859086 602798932 -976506074 -30055379 432916736 647275530 569742771 849930080 -402392392 328939027 566630704 401568329 657486105 -909882425 258052507 -298168805 648683291 427241751 -711145299 -619579666 -646659825 376216583 851919677 112106181 23518612 25936903 -335492700 785277492 -830261440 -2500573 547355011 436891894 -140391394 -621351396 683128202 280392751 921860886 242042526 34998972 562709414 -413766189 855737775 192434927 -421453099 -674686230 -36812258 -72931271 -222056289 881600160 -434395794 -786609679 295119038 148314974 521766252 -895591693 4881175 591829782 818305760 738481343 317673816 524521439 -399208894 -631340897 -26415843 119766522 321366373 580014361 463889514 -727067974 -103018365 -742413979 -706445868 -490454074 -136732649 -632450919 -222489188 518221148 727959418 -85861555 -809808458 -404595146 93693056 -750061854 285889760 699800442 -598267254 -149743598 307267036 -134760917 364099907 424959025 241061928 -994885306 986290286 251095350 535739100 -596640119 -384420815 17384201 -487500066 601558957 -447843076 785467938 494270583 -365409508 -210501297 -393500795 -707690800 -824894951 -46747169 88278525 -269900285 662855823 591792078 968951827 577976872 -1394280 284997167 104793333 203195786 232074992 777335688 469673157 503457862 -158118685 -537029368 -215969716 101290216 130331659 -952108018 -551530688 412633548 -924811703 419350459 658107098 -946026069 760492597 167298574 -958215459 -566726358 446052991 -877958578 -842187771 262305036 903155673 -374171306 216740868 -312436146 -380661933 126265862 442843506 899065410 638108405 767902207 -432843025 -879331929 414031950 286612390 871008009 561958012 818005700 -252724410 -755733519 -385833470 225225376 248489733 768955804 529756971 -337932883 -232219446 -727258149 744068116 969696598 460235345 318937619 801353539 -650092356 -241415015 347414745 174901940 57331327 56051481 69142413 -505593047 -26476919 -854035147 -167996645 704482718 -312443631 422410216 240003978 27799439 -907759073 821489398 517971086 -618400569 28862044 512338585 603660008 -509084065 143640098 -865813937 -447801847 119951440 813456078 -280788125 -636040700 979126871 -667861000 847171873 794661083 -926691907 -407938969 738758318 883586317 801890744 607285074 613763049 867203023 364730668 -567169567 478736559 -910958548 677044605 -402045235 742590710 -675917607 -328771943 474948095 -330787392 -701669883 -46833039 493561383 -835761283 347650884 -295549251 -486871686 -810663324 -752700409 105034988 -829981834 -235464942 640796169 -928051816 -339856369 -60254408 659464569 467751294 -958408628 527006813 853669986 998353478 119014581 -632570951 405301827 155690005 280102514 453342203 -802123467 -264205495 -206385528 544297864 787859630 363504587 -317890540 311185744 542712683 729320121 -3914484 978280833 532103105 300217125 -707615910 -219023023 -804068357 -9758778 -642767025 -199413007 -149400910 -289161023 -377605869 169763552 -265403735 -498049426 -922451 -833863193 -918808987 51780439 366284146 448829561 849799565 463044033 259092369 765748853 461950399 -807325495 -246927628 -526617689 625428485 771666552 -862343641 403081559 332800610 -269664888 191295343 160366519 -854498698 656116976 741835168 351767353 -127021078 -680191333 -870047991 -222146192 725638127 -941620510 -832202027 387081353 604779391 860490663 297564180 -75357609 -383350304 -126813929 385712737 -244282427 166828028 -154671713 757938193 726204649 449346279 -341392290 -826227069 684911146 563887029 -440969946 641787409 -672457839 -126716655 -583798578 -877082637 -615821697 -186539169 -705071750 897396251 -135788103 -477097623 527051637 -927519489 -579403680 -949626721 -321520427 -672264549 -743658048 722485790 -885030686 288696528 575916150 807315503 226996916 504232489 344955078 986849424 -581279180 118520008 857226161 671359339 122563871 644752504 983827390 -612679061 -76912452 267348631 -67032629 -239705712 -179114849 -143418153 -650416048 436938742 -240427380 -184022000 -31272966 -719257979 300184129 29560311 -910504502 -182311427 595295773 22698058 717408628 298760232 644785194 -776024675 497980422 313129629 -165566229 591523959 -652205192 649172266 268934276 557780373 492834062 796158905 949676629 -508042332 -215079212 979739897 618380254 -858072233 289408578 -611326968 -124911999 -211482252 395877692 825781471 312718663 -287507788 985737801 270247932 -376320293 -404221870 -38211719 680422015 320958206 -39380438 625470868 843970356 -564635070 716969211 -841343486 983420592 960934100 -937434843 419694599 419185784 624026178 629030852 576539433 301838393 668377951 -306349493 -34924830 -666329300 450875375 500020522 -726835057 -978667550 -799146421 -856710092 -309551673 -289153629 758747823 474139069 -619883289 -101619345 339872310 236366674 -133458832 -546929579 210159468 471222792 925163824 -253201939 -957401067 269435871 395185687 -242307304 926259219 235977979 -726988367 516454761 821149906 -905427986 -412226962 -423361833 1801832 -451157100 -269027723 964427855 235189839 289965547 621942114 -549611136 259953276 676751476 -277367295 -265772913 -939541654 988515691 607860498 464676056 591599250 178581318 825533337 698941988 21019043 -120791549 692145658 -779496529 -713767975 -532302866 612842918 -618394312 26734810 148334824 -878406464 -362240085 743400077 250665671 32530817 755862845 -499543735 -267906600 729073492 -715466609 420616311 -178323574 -230708684 59741782 886154868 -256300589 -842169651 217042723 -126241050 989324226 188438275 -706265930 193571473 63050027 799162148 -771878599 -859183727 -99579506 294671596 85061542 211509511 45869232 -106069260 -238725312 994456275 74300392 -953788754 -543890520 -697255356 -756961917 -656115601 777289852 -940692784 225213609 251561250 -921233524 -51590724 88076367 9123591 -363432109 768715966 834397439 -339409165 -60823106 -264226330 432692939 990420688 847808633 -449849549 -902111461 341180489 -983713232 26718333 823449178 436908731 -972040657 86833693 285959579 165162325 -207077517 -34340401 18921886 178549989 951142996 -341133391 511910531 165729538 -639676681 681275417 -58732113 684794741 26842660 -122328739 415742791 979703078 140135539 -812038740 -2150843 -916849496 79156058 372317180 89099513 24460550 -244086790 360644840 -751071723 -461390219 786410578 -549737133 273614690 4818912 664748207 909936200 -728930001 660782984 671049901 460454843 446408153 -87566346 -783427555 -927654929 -700430527 -495571941 -462780773 -881691185 572649221 751449898 548630509 -510942705 48373003 -961928551 189642195 -27144818 -13980017 727137085 -43278872 -340609457 -484095060 -571733485 -952673666 -858196333 784598261 696726563 -747662883 12826399 -497220943 312467939 -314180949 726923577 -894723757 729340432 66142051 -139203666 -962842311 66412290 -368441586 858889345 -747448506 698511011 -649542305 -119739380 -365425477 -727716703 216867669 179745729 923379875 -678185601 37853754 441121499 -93611297 -339821373 -334878289 -579814419 413346915 765314621 -19253568 -187680208 -667534909 -785039123 512243620 384455542 860562272 941977082 440598878 -46319122 719895475 948499650 912545599 -285686963 -866664130 737550572 40270351 -774639506 -760619721 -267923501 621641885 48967137 -173880547 -304696129 -364362535 -847274119 -119981085 -388780554 -939818501 717690599 -979114662 -124570728 -143425046 540286547 73884357 238834383 -535061044 -696618165 500732104 -78955085 -769136753 -554710711 483463992 144249972 -980878874 -671847682 829597202 -271381409 896753291 956635744 -45464347 -608972663 -249500834 481284370 -953007231 -153901932 -986629633 763153694 429242533 -177395384 937668099 -372423063 688912036 -44328572 269069107 277313350 -33304047 115575319 -693294430 801401514 222004208 163263705 -302538613 -304228788 345532552 -460999388 -978160180 281837523 464381875 837436200 261855686 -337000089 -132229433 900832238 843657266 275694068 275237363 389108961 450729868 133571774 49472203 -413971426 -305512841 623544630 941977985 292773354 963776257 644745988 907322874 -719205240 935628622 -768879111 254640009 -863256188 -659658841 561573423 494043542 62007700 -940584894 -40143684 410095846 330947648 198863233 -68927717 -521603579 -358905244 802517572 -860854200 -287008437 310604697 787357386 -64701030 478124864 32327338 -811642618 -185028176 -984681077 -388906769 -756606073 -105306649 -161761724 166421258 -95447348 763975186 803291656 -310637917 -504385584 -963122403 206536749 -565695079 -973109829 -819927551 644271762 -43063268 -919649889 37901751 761879922 -884828250 169188791 336838465 661621636 -514532038 -323199405 455434852 479015317 -1339927 -345907219 -772104276 301285304 -943546253 5990890 -946699634 -401526218 -639746152 562843574 -406043415 190847437 793897491 793593072 -982607657 555798984 95998627 232352766 -476243139 451688545 411591169 -837016924 -127798364 -330005380 -149472111 -805828337 -91675180 -999482918 -202928173 323027571 252639847 -769667512 -391473719 -992906523 556705340 -982889923 936747897 -360950428 -634078535 -818132204 -421274062 -988790933 -215982460 -412445104 -728058873 293245407 260151229 222631520 -271167509 858367781 -35492858 337695576 973507479 571270736 -238965988 -998817949 -73782163 424986827 -697892473 105895697 -10832057 212348376 -966280030 -188527254 -269509665 796918912 492264447 228006901 -725262221 456313279 903999228 103402083 -265257261 -72097663 54982691 512926585 71072934 -224692822 991366149 -396645670 -820649249 884916395 919330642 -307297520 417039886 -460245611 -534408844 -859949308 516564109 -237509845 -516053898 -782875259 -708295486 107069503 765610589 -433463952 215018488 -578164977 974309626 325578211 829016870 -331646138 -180906418 24895894 -926503149 672291537 550964887 -920792927 -808908888 -320903423 664854503 -123255499 158873899 574818913 563780473 280713763 -472907426 -632315910 -766397550 -614173996 426233939 -601674700 -165378423 -305572759 -202333476 -983453554 -241314182 876749234 -267719593 383884303 -938857244 -253523838 -738627014 -868440898 -429498314 -135601577 866140225 545908095 532317438 -220527649 -254595839 828050105 146876181 596154154 -186374028 -924337285 -637869393 -989200592 -976444993 557361490 371453982 -373235392 -314289820 616502205 662678615 369766796 -127920940 -871853431 -264434953 -551432141 969078812 232193780 -125905220 223233458 -761460238 -938212842 411465981 146827905 924595372 252508638 248472489 599387567 -858702562 -172600986 -330765407 -90026607 -158907418 -251648422 50640895 489425976 -600306238 -662930515 686231890 673221228 3474214 -863256958 149674231 -887141692 234994775 -525815218 651937070 754761603 -793650581 -657422655 -776685880 238500764 213719837 41681459 -150081428 -218952277 814134343 380543847 265771267 -741539434 -178605403 -65319145 -710326024 870208234 99644661 95595739 881959198 -639820513 789323479 -299665503 -232598984 92778326 -963638439 -105714914 756869842 -520506085 518978899 410943532 537284230 926656354 -700334000 -288504879 -678929940 -799921073 -321838933 366820785 -896022114 177985370 -187278129 58500223 -280433111 920104023 -292151019 864369922 698610460 719613764 -71825718 -436738152 266947711 669301116 235958841 546223430 845572549 216321913 575319300 -544252182 287106727 213031080 447583687 -616575774 -481837883 175428851 191648371 892399437 -190802214 -772537020 29724742 874004645 252143604 702342844 694719240 -262393794 824209356 936326122 -646543986 128985479 -426160535 -517748499 100173995 911587975 -764739499 79516610 13480739 -200146309 416860807 941241297 -126950198 -988301697 304152293 531608452 537129634 273662483 -452920675 -873762408 103099057 -56263244 811210767 328921354 -587618865 -767454621 -621983175 833646785 500806504 545203035 425433592 -725663307 824467058 209647453 -862820993 577666493 247131309 -689619078 928318639 -904295757 -215315897 -33593352 -467904170 7202186 656606901 -21444578 -842016782 -176013605 808582194 991385804 -613598338 -591921753 487889431 -324831344 328801060 -229495557 -278781779 -233261304 -618640135 -588105709 588728334 429855268 -224783746 988030085 -810025307 461601167 421571907 -891175198 177399396 942282549 -234756395 941610645 872330986 -208768696 -251139697 324093732 425375498 -489266593 -761082235 110688933 367307621 -789866297 254577907 -424602609 -371234456 632299386 785298841 -613249006 -131423232 -613498666 852070896 814293614 504333334 679574022 -127488885 733645540 366187448 -171906072 -260680724 558063636 -363770108 -779589719 -875467146 486765435 900792605 -690547632 245608434 -321932987 -147813223 -104519239 477880030 -910546211 613154242 -213277447 138576242 15553425 70023716 470694866 926233473 457706606 880040580 -231457067 404909350 -524113334 -314330319 217863017 927993257 -602913339 570847117 -776542860 -515017502 -400129865 372932816 528284204 243067514 667676601 974704550 -636848577 -135921129 782452749 -612451672 -541204016 -524045331 2102287 147493041 -141086726 225587310 154487678 -71978414 -439936478 -848997840 -750286407 -619747070 44644416 -788885889 748835289 -627589443 -625417910 -729410940 -961645485 84922901 324866754 268100410 513170428 -751389893 186349719 -370670009 -490362407 -174644490 690117119 -918205026 -877921698 400192886 -27165423 -186105518 -485924469 -25345176 -554534236 -127520484 475310825 397161642 335171406 -160350569 725699122 624384216 -912711067 323086406 339862125 456725038 -282225015 346684620 932647182 178328385 937616969 580361464 528794103 -383485979 -933782659 274923141 -494498556 -776316051 -805504383 -901966211 -808870001 -113964224 39963972 660746040 -419432989 -195342659 -705754141 289748230 -676077824 -634144146 8367980 -915915347 848973644 -573588891 65913517 530287440 -832786513 691254930 -958888100 -838832513 25298986 -648288858 -469461487 -196047166 764892074 -340416142 305732074 -398750787 -519159664 -430259262 210485142 -837154225 -893291783 280147783 -129247402 -874007524 -19580022 802438722 -194617052 988560687 -321778357 347281975 -544598286 773215926 494014367 196193125 -544261846 681239320 -209064393 823965636 368418352 294131512 234109405 714629117 124603317 -697939426 311658006 -333107428 775816011 -339421741 886884093 -94248459 638066043 813090637 230832903 916947511 -518753290 -617146484 483073133 939488156 256360856 250514253 -744558754 -194413186 -477245866 -841656015 -113697298 -30075173 -866088015 -143778212 -432375286 765285758 978438443 28783077 -353567857 790711994 -539615519 747614849 833933115 565193247 -829257322 -888714975 -442122374 119581647 -767133504 644009807 467286786 -830095860 -355021060 483596795 436493247 279528021 -414438243 109181057 -487735229 -502462425 -982413721 887700736 -975480436 541281468 512427697 -900020941 -36945570 729072011 -733956811 -359306762 -95048410 -221507665 648451764 -535211412 -617834089 846672929 -332841098 -355180154 793338107 935681305 -573412800 544100649 799009629 -604472837 -907811263 -464225874 268595430 3044024 -306202705 485118899 -388194081 855902569 -355587082 -272099710 -843068964 -683038578 -205604473 814597686 454980136 71503175 711734774 -473737504 -625705570 408041697 -686037593 990166742 347809562 372948572 706975632 -749765704 -292074831 370453972 666457748 427492095 520552568 -52820573 159573860 -457575428 949832753 -610419956 235703457 628333466 873565291 301029056 124247555 904248313 77195252 -155080521 439223253 -273604857 376780821 -342876327 -440951605 -579847963 -991951867 201393229 -25259275 988925721 -115877370 920216697 611559777 530552357 -82301891 -491244001 -613484274 312962955 -389235419 418169417 -261559487 545703853 -476474983 16958404 133284425 -408685339 -319810625 342575930 721578890 859750820 -818352925 502716003 853573802 -671670509 -36172836 711892272 -372290937 936048124 -385739577 453388889 -295664159 208195617 43617654 -16650419 -193073698 -560939157 -803182505 179318054 634915705 -935422356 739578283 -695957518 963373874 98408501 895549209 379136069 918048509 -143923614 290674989 -852923337 929070392 356208616 -78570208 -828133735 952954251 666517872 9397636 926926868 148423160 -427987343 -324475736 -718308196 820507669 74482966 -207420550 -307593571 556254509 -105859231 -969767950 -125201063 -212228197 800313725 -547481638 -778483425 323581062 399130681 459215992 -17053012 -468300857 485438507 282202041 -710146529 568781409 -76508531 549295781 -316350609 -436411952 -496543840 952590841 931360630 992139718 54310079 729798639 28980235 -562888386 716991333 261847150 -388282830 809599704 -908297375 -258963038 668099235 178731533 -834991891 391365004 528517589 445121685 302242142 -448650331 833257901 -560939087 7283311 -48876161 -966063694 -493098013 -799663321 -797399080 -965347958 -209245102 -258446065 -883578446 305057338 604368088 -603384119 -547247157 32627468 86899749 969598060 709922359 522199330 -793628511 547253897 -663119479 -960958420 -986528269 -631979610 239109749 517730017 -486283266 -886181472 565644400 -145425140 286052975 -375398974 821530089 854320911 398723677 545192801 539411161 187962127 193867952 298907179 702067559 720925870 -592281059 670591815 160368325 876473594 -521519250 -75899369 -83853105 -917793715 719314416 -883827116 630327572 122906546 450325089 -46486889 303264160 848492475 269481683 181349461 555192273 -457674561 -90370452 -787937288 -915417140 225895579 -24167891 895547974 -13688770 -477800190 -124714700 100699612 460704356 967041386 -642597422 844856767 -759460209 -984384789 947328810 -296155216 -55913186 70314892 -138259595 -15375423 -245627912 705238764 270905430 -869826262 253930080 278573184 -338963796 -262622622 808622567 655231320 -833636918 -763917296 903492170 -398162167 -425389125 -230052802 618109290 -697285694 721231347 322266965 -670484239 270042808 751664695 276158755 930786534 -582436354 -387893291 -919275431 661910022 261732398 -647284563 -673252748 -588820127 -172127147 -246345433 927551451 -593137743 -898422589 -20706408 -892717733 -92830392 -181576633 -575414899 -18195352 14909283 -805176537 96597474 -167891763 536457065 579269414 906308510 923728495 425922422 948514517 -203011901 479345845 -409330160 -235197162 665690769 549463838 -181446918 -965693218 499863319 736018010 338154745 -182796912 264180695 353601276 914776842 43324099 750978199 -414452740 -250746398 -487380002 -617741991 142088023 313381377 -42815268 -523310034 -409760786 -838666245 739311985 366900347 904985983 -62063483 731474580 49532211 480312353 530926027 -917363221 -296689143 268898748 424478736 327500466 299276290 668979765 686235001 847507120 544368008 -785216092 -122644273 -985245702 -755315380 658519124 -491936850 820898796 -254995668 571432808 -421365607 92947144 -763081216 -401400581 -412528260 774537311 579503777 54379624 -701401142 -693655189 -826227628 -768177734 825138998 682884337 -269568507 491384761 -953395400 309201142 -394003666 -528220156 941389053 -592944652 -709174078 138590692 -319035398 295407236 -288469358 -739705972 -519329739 25925556 755990181 -475859951 823535629 -799890842 460556552 276322294 731054289 919848549 36813916 521112059 -788034936 69285598 -296052675 527313344 13019710 -479572450 63457356 387702981 907686927 -882613932 499075595 -963141853 -490924951 44117573 534949945 -609456249 587964303 827268133 860478663 -636568004 86749808 -290255942 -383593555 179607661 561913803 335365447 -553982424 -100858860 504674512 -99848838 -804218779 -268390895 -844473155 -205257251 360680327 -579947039 -25010200 -693218899 -279256086 -65047539 -192347909 184856914 -671989995 -918292861 544351930 -943950204 -323938325 -180790118 -424567346 -417438323 -553123270 905827035 509226694 475470367 394859077 130512317 -597277956 -282555902 952417204 -363917453 332561694 -100818451 -839388267 -706857122 -997717461 951480419 -967326633 103074563 54093538 214124729 -859050228 -669121644 -89760613 889852337 -379397785 482110307 -411098481 -356848413 -543302619 -976914622 -684788224 -902642777 -645421638 -505790004 -852249499 -139812368 -704181236 -489037506 -163833586 -980315761 -435398863 -535596417 -94856955 799717789 -639826336 -218392712 874851049 -207854488 269227230 -372410214 606067540 827015254 -30698555 649032971 -681779546 -662314300 925036230 -217451950 -415840649 -460167903 -770812180 644620617 -280533120 -704518149 -787676343 -787851235 871793049 -661222330 -634549438 -530583254 -704528658 -588436145 674462575 989303911 -163050186 72787169 -130683776 -775398470 -730205993 394473833 -655268744 -999218307 563138122 147962811 390194516 206810569 -282961384 -617826351 859333620 501353001 -756995469 -625585296 227329935 -901800025 -986735393 440242987 -725541149 529057552 232309766 962861900 -303249555 -1966277 288980418 -198413103 -174883453 922545404 387911616 -486551414 540255967 -581795236 306079922 -225647805 -541169894 -172940408 -142041824 941264687 36914438 -777637672 -371281562 854921254 -575832490 -769961236 -64003309 -932791644 -829127428 -382336482 -281895074 963357119 -954032616 -446069439 -555283721 -766122623 540145677 -766521152 -26724233 -630297792 500818705 -431057876 285039774 -730163719 -120006729 914716467 341532610 189646955 188285094 -999939255 -472637062 552625754 835039402 489152594 -643129620 527671390 -800199493 939929286 959282920 -539273678 441474178 -47536805 314728459 -372727179 -176303510 -731687444 785904402 957872009 702086529 -984362113 479407343 512969990 201522768 -616062009 726984163 616396833 201189882 -345026750 872969782 848028477 743592810 -91563963 -752278781 -353211572 99305796 -680735441 402509243 -412286765 518598309 377994304 483915256 -249680458 81948234 338167196 -526585985 481663299 -888649479 -534312826 214403815 855157933 451984883 -960001341 9284638 -582244907 5882624 973567712 459475837 -972533108 -186581607 557295208 731081638 269258825 291693641 922378524 52747951 808401487 -559592240 974532606 -366398170 703566042 -774091642 246940246 481549152 -273225657 701934537 482761013 766033600 299940501 627595372 371391903 805766802 97959181 948234475 179371978 -431314868 -864089984 400893564 597086508 120863234 -150445772 54292861 -474566286 -762196849 -350466143 393795252 394622817 163924397 -602403437 -436570375 349594222 689285929 342352351 -958093496 -490837943 881196460 -726279646 38723574 47130341 501807867 -14793578 -370630732 616180415 -970052649 852648889 -835241539 750214094 -466121391 -680033528 -481842310 -228810701 224490124 931520258 231427115 724003421 -878236591 -807471621 634871618 286998156 615556882 -758802711 -574860791 635266459 461866077 -40726576 746956623 -421732198 699946837 109452222 -496939704 687497052 739034825 555076654 -872608004 879047470 -49268634 -159592941 19423925 672659992 -693003225 907721881 -62093913 -587215101 812252391 801022031 453952811 -892762285 519850791 464414171 -21207880 -43795392 -115198124 38907032 815263451 -652183487 422289489 859598194 415876943 -847748416 -878387966 959498364 -759843996 326193938 -893990059 -342861771 -16032945 -274927639 -336551514 -629709008 -139272802 859528366 158589245 362056371 -939127263 -805253310 260524534 632202099 368638476 -627741108 -264527430 -374165448 -322416842 -147929612 -771484774 872422728 857226098 664905696 56671420 187159705 -973512359 769416974 -161834774 116406105 968340899 930715030 -808514171 -502789811 272717648 -759143108 -15352107 495767825 489317303 606871079 -382524216 735180193 134591645 -3871875 425033638 -450654054 382405870 -91277989 -943198302 279434187 -27216724 758973394 -100370235 391478827 664411489 408749816 -428946301 982186594 -2073205 -238649971 569922945 389918464 -994124178 128505277 -779769787 -773458789 -637429570 -925735411 543550427 -368896326 197932180 171076104 911467568 -82717550 985180012 744022019 465579114 -667440034 -389295790 -186884210 -37331849 397936472 -385529756 -338756359 96133208 -813458735 -476300102 260743174 422317694 867380988 -248398550 187161074 -619889900 -374470991 -429167354 -744413580 989312379 -696297295 487297917 -746054930 671740566 951128942 921134587 -670431868 -889709689 223984672 -989869138 412464818 -282962711 760392587 25748073 -590002241 525943831 395633425 60278067 -255446390 278135070 -365477477 -625489575 -619447909 -979603464 295167300 -802248830 910840516 -13088903 783032693 674565368 -19974169 84701067 563624664 590332101 672756457 -522210046 -382689845 701381569 -595696582 -361302494 360713213 -990083725 558089712 -108444076 942375755 -304163501 652905879 -586496521 443879357 373949463 119405105 -718788511 742447605 475049757 -524143059 -491826828 868851825 -805370414 227437225 -751259011 -380012490 320463889 -34786304 -535029994 275796399 -681551956 -841238775 -632607937 -998766267 631305190 566983359 390453158 941063777 114218514 809667109 745273077 464750830 -751999016 -681529949 -160101506 809264305 -689765414 966460775 880693127 -24093804 87399781 -136786142 -203465681 -810388691 296791094 -350122273 -390402993 -848983568 521801989 -213914907 619580573 -684978501 -598527026 -269901409 828091951 756273322 726918652 14553896 -437965057 247607874 -326194033 -296079653 -41385704 -288966155 -591289340 -779403686 968647164 420039581 682848548 703673154 -950439213 314717975 -743274703 150601958 571331004 -835559301 -583018806 137741984 -938464588 -167571249 866344927 -861453725 -236423291 751380990 -328403595 25042005 85010297 -116865609 -477469430 -274814081 -350554213 -552314534 -299973058 525387910 -148247767 -207477600 723832656 -317539445 -694450682 -335268998 -218546621 291411082 -399353505 -802023590 -973239614 558407286 -383363102 705222759 -236170501 668145123 157681480 -52224759 638662428 101949270 -126706074 565380376 856029632 -349925082 -810178184 421111588 -781099186 -836548937 -314025298 -226358484 -430643315 -636665959 958818507 129786805 -327753556 -486849611 -335616511 179912720 -415299906 -505007854 -963829288 168940578 -58824372 -255058481 469443798 87109726 -93595267 770950156 256432142 -214825291 -114266891 -512145089 252518443 -542770404 315223911 492269774 -115648841 -216166016 -382142005 782373619 724165084 938494747 -204843703 64037927 -242135328 -202657053 -447417103 13889696 -507108535 510023307 537653593 -38225604 -745301207 -878059169 294378684 -182916090 -731047181 195374765 -357232102 -38910512 708719642 -530935377 -517006956 -29509122 -154685220 -932023599 498186104 257407505 664588 -811627866 -989394729 -149417985 -684238695 363939168 -595665946 959482684 179243518 944605122 -977361131 -909568653 -544642698 -607659310 -596256612 -55495456 122204407 -949118823 799780823 -993744523 -806218141 -732458826 -917181605 766609974 237671343 -663246778 191058997 -380660096 206745661 -210667835 12092249 -764909618 -93283351 790909539 -325455345 -858093853 971365716 -784559009 59170304 966776713 -838305917 160181333 948847708 -337109005 387323282 -616145320 781847095 -885650268 757339714 196388553 -577043381 -875191397 873904179 -836306020 -154424008 667852918 -859302447 -94416162 142663182 -264517562 -208258739 297362932 800539238 568740753 639079477 -53944719 -148073630 746367811 -810120869 272299620 -217381202 290967205 692510496 -797232710 196986149 489715255 -678284693 480591409 -222764178 -398084517 701163095 -830464944 -952202607 266078311 -874840997 900410681 -791941326 -721302350 -192420331 -771151588 605932933 837603300 40115909 486672472 -354174050 472381628 -951390178 -641689697 -246708125 81996428 358841362 -436743360 -189782774 997768180 552928395 -437482493 610321869 463624378 79020359 -723735701 -678992663 498183494 426230195 395748050 -649760964 -183033687 -530379148 -796754680 -752981605 -823076127 -201300219 -782406135 274203803 226046008 699567642 -982887484 812094310 -383688812 -177866965 -921100496 226308987 -595313511 185893439 -826003976 -993428255 426376499 904422950 -501627939 285251659 857911249 -533148999 -146674005 -125446838 86607847 -349590354 -590550859 176207169 -805955783 -551037872 751025098 -873981119 594236268 942603931 -494827038 582833775 365584580 -516382314 680587516 787445282 -940542644 -637887219 223333261 701834759 -602141871 -624647131 -158898803 90013751 -934289183 -932574862 -631714723 5913624 -418761096 148895322 -925886761 -828474068 770653981 913042802 -359794379 -73904630 -102401869 -833608208 -284322743 587149650 -901226648 -753584117 186378343 112293646 -463021378 -438864908 961901291 257337884 -450648661 89405709 -352611269 -800231248 -449673822 -803315488 -941159234 617756958 483785537 250914642 247755011 59445748 904267606 -382689398 251472262 732882604 -552535134 -448029148 130924266 -447828579 -564611421 781645141 -195638049 885994864 186940561 -631317708 -570153252 987392333 757144716 -525294240 -203496482 -148151619 -514090560 324527591 921426055 -612291595 919584784 725822126 -915974929 833785206 411352129 232890889 508299970 206818674 -83998313 303988757 972295798 -641107933 -957400708 471265942 614795356 -19812228 495305363 815531915 556436967 883570964 484548949 -211492934 761090932 -199075937 -990515031 -191907344 866959174 336476999 904487948 854227737 182229255 -831665221 -538970098 196198969 -418579672 991939818 864075359 -892924753 -720123141 -427770991 648238517 824902733 -682033459 743128767 -44096812 705277660 -36911595 -971742665 -330944439 528323023 -32863443 454423131 826598410 -77764843 -922482899 132372991 -648890321 409924160 954231488 815150336 -363944887 741046438 251049061 -983893672 -553296477 761639192 -44281017 239680729 558163788 -977203807 -281532013 -143030852 658877468 -637961377 261586876 -518285441 380460476 -112272479 159435208 -443294525 985086868 -115213844 168860907 967609252 472104897 681931761 491734168 943615324 679444005 983645674 -617217822 -569669806 74932543 199751542 277236279 -745824199 653213141 360087694 -612985016 710155011 -257308215 485313159 -248738598 347118716 -52244172 406418550 229745483 40354054 -152279999 -556810642 -421793664 -514567506 -15944924 235957496 553192298 964094297 688957422 623341782 111428110 200319952 279813231 -206283270 42193670 -14039731 765669524 -911503002 3683938 416260507 752405332 69788265 756667060 -188632911 794198239 481570416 414844033 -934470159 748781275 -61167698 984446933 -448109538 688840095 666121946 442035386 923844839 538613285 -154971177 -234808486 246042979 -759650529 -712931430 656615503 142790888 487200003 60121646 -958808100 599029977 2861259 212113599 805754319 -526722336 -825414651 -839134067 239515692 -394869273 458324622 12421504 862597440 -676912300 318073491 471662758 -300649215 592421691 -723302671 424331755 -190025729 -947373548 270078124 -264536497 -563339545 260403244 -665347596 95087763 -40894986 880997103 752654024 781622913 617034059 568549801 4158622 958552958 625263042 -75176711 482403716 -966647116 898483950 28668270 -918953374 327480954 859234453 -867786816 -619207027 940241661 722149750 -148121587 -703000709 -442496881 179562999 -98181002 872875647 -876674199 689941967 361469854 937021642 323816189 943238446 -69082192 -577336595 741417797 903402605 -337523675 -456548039 -301585407 -167143021 517564387 -831397772 -136830358 389076209 -68675993 -7462689 -762397831 -892480247 -53282416 541117606 407020513 967159922 -437306062 -14173889 -68991844 179107612 34879742 -370304794 291646814 294169851 -598524325 -822526111 595342706 -899086570 -47136004 527009343 431245320 909941699 -477138250 -935250182 578174054 -859933708 952292770 -829526997 -620157123 319805047 -350591032 564974832 -962034952 957808050 678569009 772874952 -332804112 -828139648 29124833 373398018 -195455857 -131848889 30313690 -636288838 596991180 649963470 -116011347 -582509184 795526686 740186330 -652276605 1918311 -931689093 399115112 282711329 -301465733 -831692581 801584241 684716102 -871874322 -304030632 298631834 792963351 41595240 -231463004 223169113 262415153 -793767767 -585401226 580823143 -577634297 648652917 903748538 561483304 225893993 -141630218 263357947 -795980235 715743397 -452608731 871755491 698848988 -411647684 -636339537 -167267448 744775145 801220621 -157985960 -622472335 -801515474 482370062 833588696 -625893829 262427785 668864208 333928556 553663787 -257665282 -277682604 -496350240 523457289 753918209 121734783 -68888388 -822194237 -317886283 -950462577 257982981 -756337906 -286879660 -189500299 975605535 -355191424 416645477 941839119 816445574 -700381348 -288943161 -745834617 -49634768 356246014 458244329 949216451 -35736515 531963548 285884100 395495635 522701520 215396533 -799169783 217173894 -837666615 954820471 336432177 223645001 358103723 -179167498 -574753237 189262587 -339705104 -546452804 -576238172 880424819 -189953649 592655822 -113818087 825269472 500429768 419378400 934992317 -78524356 -151548638 -968606062 -918434840 -493938128 -624009525 205785631 -918295168 -691308590 -677526866 379164148 -322447776 -831760999 -147852850 872438574 -330228655 948299355 18807405 370372560 -12161926 398399976 -298223009 -939901502 -198894327 171132506 -240396442 691477 -643518995 -448884861 -514658514 -523781820 -962087300 150468739 -518759275 -978405825 -755124709 10985481 -410558498 691695260 828858433 37953926 120868137 -592023023 -411476663 753340855 441783361 -168472823 -636863576 445638301 -300738090 -266960390 -443380163 869960318 -73976979 -261638122 608896610 941503857 -322475394 392034100 957719158 366383869 -323439220 665795716 -35126765 -391378085 -579848281 974127210 637653421 416408164 699038505 -953014212 -189175717 -214964782 -124717014 -707044745 -995481383 896348864 -776465021 311024202 126188243 252000231 -314878951 -92549069 814155641 -516458600 588625913 -616662514 695031799 -575757920 -396170746 644656376 207881359 580578221 -623462114 -113025295 -80413903 535154622 22262130 476690576 -38110792 166309359 820618826 -722669966 956415586 591633010 -498822651 -463019095 -481803320 366370968 -94842805 -814678852 -312953458 -567483015 102195262 730381984 -202725519 800779309 -602066289 742944833 47593888 880937431 -2493023 -23993465 333599770 143591997 -707069799 655992852 -26830081 872048938 938673220 -696115547 572611249 -886921830 901102973 -600805159 718317517 -182809244 -988618379 -340968170 -526565599 -708341926 74379476 57838039 -23619489 289776956 -287386431 -148778282 -289766311 534140392 -58910243 -223636022 -995193650 -83466912 -371595416 562464833 -685393230 -528618884 -497529397 638444693 840373384 199650153 -152548102 -964870646 396930472 -256475897 -592386591 292387500 -885965550 -927039376 596277742 75541201 -944551332 -480886087 137067033 424414408 889239405 -842154343 332392125 91397403 751357029 682411267 634715000 169826791 847973900 883156145 -696805875 119654707 15326696 508628321 244826299 763238484 -212130887 299810725 -987110544 641526280 285921522 -693959724 600104075 -414560000 -568942384 -492558720 204149069 -383311405 948387067 -668078560 -904459354 920886669 784425837 -944899650 -750379062 476486943 -610715105 -983188143 336696571 -753138348 -355323355 -896112233 -344675470 557395535 -7445072 758618907 180083639 458064647 -546636554 -483679038 -70284208 -158327594 792927860 996356885 -115452666 -216135922 -602854088 112844458 -408950890 -59263056 600979935 354270669 -546470294 400598458 765509708 958032868 304100268 -789264719 58848010 -648253499 161000562 -476365131 301180118 -145148827 -853909471 -101521793 701711907 364944320 -544013451 -847482505 -164828067 -446227708 -21090448 978859794 -610393998 -622115570 -821622771 -563290817 -158015843 -776299164 122644012 -122285866 -701881475 738119573 -488779789 85014101 853660747 -780610553 -894853081 239836890 -905174418 629913894 780458046 -877908976 -480720387 -63492401 -335118035 522234017 328247619 473908464 -947728561 340867966 -112566710 -33428274 82182101 78914374 36646549 -971544064 49154302 907712986 203533652 113408195 697599176 -135898662 744302183 540686832 -952879207 -658225200 -44279407 -664237027 -451715538 27838706 -790092405 41049111 -79502814 -232579352 -287030926 563978171 382467099 144912685 -339346541 -116262776 -860399627 331496583 195411761 -518012899 778932406 798349426 304351705 -33307056 941233250 238892082 -461021626 307676502 149286983 798875357 -550603462 -724143775 -839431568 70051688 -150411051 -4733734 -403829688 -561883862 387167573 115003006 735752332 201463889 -959401228 -584721833 982724498 -610842741 370171844 -368047584 -153544763 444281804 -772832425 897607228 926796129 596359569 -492254728 276635672 -469557674 -103569506 -758755234 -422565917 73502048 -204934095 450943470 607067634 -686751358 -86448508 -135119288 -894571323 753990662 -322070337 -113889156 -88040736 944915999 -392970558 -133255786 -219888841 18997734 172873217 750848367 -925962316 -149700436 -454047307 -353182686 -996242702 -458221926 2845230 -754082518 82548509 523515766 -799728153 331419686 -576071749 -801292829 292380790 -862900835 -772244551 -835970426 798809204 646306574 392756706 81421811 139905122 871664045 -145047228 -16020962 33612827 367659878 -742036324 314588982 -79034728 456386735 -101638967 -552301649 -514586921 82059615 845835193 481114325 -978058400 749023032 292664643 975843303 809846185 974047315 727921717 330081972 407195782 -763057577 5031972 440286199 -407181812 587411287 827920699 121916724 -904312082 966888869 -879814006 382198890 655580046 677760291 999828960 894216481 572277976 231804243 670833999 -132844950 -34833700 337735704 624341232 177355314 879534132 -420215566 -498088372 -589411159 -656829517 310657988 968383103 -514792190 26659735 972975550 611103723 -127565215 -200144099 -79022668 -376848268 -803716649 -344611639 702375308 -644888544 828183569 -881631467 -762774808 -176868931 -166388570 55000482 -747654593 416831640 859740641 -322513098 -361936432 -783969251 403971357 -518317437 423035194 868267832 175139923 -454921782 -173921520 119168227 -455962423 -498458040 -613199091 -370751516 -956902668 -359831438 -796384015 -568908312 -624194995 834377678 -308394371 815379600 269098906 860908807 -336494364 31495171 52612352 799061118 637315123 -303957496 854549469 -257658281 410682704 712878841 4296372 -863074177 102322906 75925590 607324214 -567598374 120558502 -696639975 627450582 833471904 627042253 -175668681 871078388 -767779781 -209674702 155567028 -733158697 -129432559 -667285689 -908282629 -440735436 -77347508 -704212510 -763597492 255118686 -338229295 14207514 680453455 -866493985 195723120 15752713 -23430694 -837858664 876782446 -351453962 -579843324 -255223508 -927328278 995016570 629309458 868221847 172452285 -309898146 -793160027 41546155 247217529 -838102434 969815985 -767190828 740784357 -50851335 503005068 -310285497 314528561 245624848 650877969 -123513338 -186090272 519930851 434303739 -477514215 -190384906 -575727499 446677763 -335606765 214701875 -536614055 864744315 608126565 906923452 637537022 463359687 -464241325 284502739 -67953226 292056266 454145950 -310918554 604000304 -197586861 441448760 67479425 -740553651 881482836 572222324 -392496925 -334938235 -315024164 -959870249 601538577 -196289253 -44198276 -486415406 -984191959 337674592 407155786 -770445132 -89326433 -647035825 412657855 -85749689 -251746114 -27223441 -355505458 185148387 -72948594 770284093 -938792323 -231541465 -116621181 951920079 332850398 892457462 -775009454 57646978 -408480293 -550064070 318333086 946141099 939616219 -602790379 863372067 968456553 505355780 65491793 481563640 -105116434 992463238 236251828 484373786 396674888 -510033548 -750336343 -160866077 215872238 426187467 797024599 307024389 469906920 -249741876 -27644653 -733201340 -237230845 -597734198 793683997 353427105 440023344 -851303865 -613126498 833826272 -978998468 235116787 -632438352 123043827 217085543 732283852 -387928341 -628008401 954980292 -596330419 453596540 -189297549 -923173082 -105176642 788633854 289064228 479181292 84955782 -414082293 -787776209 902041426 990198384 -490165361 -46213424 -689979188 -957725027 333405406 406374923 229466660 528708880 -417170130 636877576 17211515 -828680480 742726484 45199991 -331467905 133919579 -210233191 676196273 -123588651 818562378 -960474291 -508483641 950171467 693467569 -369068495 -514823743 114234994 -867948267 -328970894 -888874819 -908872263 694593287 23854058 84403837 637167235 -322243884 78986601 -153120529 -287270155 -847534409 -530344246 -54094561 -287235588 -560360057 816152362 -638731583 -838870232 250206323 -728305460 810181662 233558133 -612467366 175518260 -535600157 524329404 -216982143 -713394574 445903227 -418495557 -381557023 615918247 -271717318 -919629376 757148135 -887552043 410652567 637004061 565650806 -695637910 839701999 799279779 -215979513 563258806 -462414797 239636652 13563904 -762474666 885785908 309962020 -176108598 -152986957 -36309142 -447154791 -718099432 -70199606 -670298378 977042127 -541583322 621013128 -155651566 -332045961 613932577 -972879815 419811362 -123228712 937158462 -257630111 -330344999 205896157 311543484 994377565 -805001226 -473848371 -761960440 -286016140 546346946 30702457 -37820109 472890464 498744151 -84655722 272041987 -648881906 -774192010 834992670 -374109908 203123811 -356548718 -71638585 -676177272 -603353634 73435851 -760854406 563837102 -917507212 648034743 491620314 -172676779 -36068292 955287793 664932287 -981657331 -650659840 -3326320 -416476260 -193701792 150958951 -116813973 -147051251 36358118 -699474490 446530410 -403098765 90469159 -256371192 87434564 -196898400 -584296969 183210426 768384136 71396214 635852256 796585640 -401351723 -817463191 -424076137 735752096 -289306767 792189460 88882893 -942567629 -140062061 673642570 25729673 -439324994 276983940 -551426479 582564414 156498479 769165790 -848296635 310940274 615325110 770518269 -717428055 16774250 -300273608 -416877558 101761052 320983378 838034533 -63024559 -273552652 -716707166 -54709488 -883757848 437619704 31410280 918979183 -189722337 -963082215 508585356 -216598494 -497009485 25676274 981840467 -369600649 -805492566 959920516 -592199960 -761673117 -969846969 277795497 709770960 629841301 -403744203 607077457 -536913660 -613877326 296899931 -198039323 -142078704 -389705937 786216805 -238945470 -236250897 281375351 -793087277 307378163 596847905 852225394 846801928 -539576620 -697174882 -456829930 289462940 753666124 -745812409 -39305241 598473171 -500358271 868260810 321547751 -935010602 214385155 995696863 484430690 -592886304 -413189550 959911717 60379295 -690280764 618555948 30927376 138696489 -850136670 229566224 60261506 123857901 -245654128 868576801 -761300092 -788296000 890031985 -510739785 723416107 649160908 513576520 654458490 -925527486 399436826 -717188034 -801641191 -903158530 -543823017 -504061925 31118279 -537474472 -991451562 467110559 -576138052 504253366 -395598195 -785441967 -103575333 729479173 951783886 195811939 -404856919 -714277889 -180150036 -257656442 -135174771 837177615 -743458145 34399527 268247070 591828154 862591095 423814493 -65912687 -862864902 458301905 -584820275 -411181251 217921744 893425452 518983393 831463023 615956820 -244356487 119754336 659009711 -48193323 -90972762 16281137 -722207889 640042172 -920990771 -259600909 852384207 369394672 283418862 883940473 848533267 -183599949 -943964209 316972939 607966904 707778259 -928292106 812815039 873271376 266438530 -193777781 -456996674 759948774 762618117 -287580075 -508147128 -237631122 -970073789 560516379 -774437628 -809266930 762605421 -924648098 758200433 -714780182 -354187234 365545864 -922965680 -381044574 816800596 -56424827 -318875037 88898420 98929309 -389841125 138252454 127367303 -124647006 -466372467 -431473174 673853763 -560894539 136335890 233486491 -555730645 -567790042 158988410 658918397 596034436 -694313481 304470596 -401117632 -868073486 -469405454 340071358 217900095 -866239479 205093368 376059057 -87951392 564831102 -513956768 -555205628 229771384 -227639506 -180043665 -341025390 -186173057 -566271014 81723823 -415784167 -662792021 -293916953 -516424018 -748281007 -138328406 23513494 524249154 -879972429 -39439523 -424555886 507590749 -687139971 597960631 -202021576 -471491307 -55196459 804368663 824025662 851195420 -39020291 816520716 -838347705 -799121142 -684839545 224442540 185428060 -389520546 267195334 -712478793 322692362 -678540624 75239268 415812365 794561300 -975902879 739584131 641192769 503987121 882329171 449338504 589144851 668840222 -152116642 641389295 961195687 -567293240 807196459 345702130 -174267429 988152022 -403999780 686490700 -61782279 -289554765 11376855 -594149626 999843640 -693892086 -620003528 -548614738 -981583321 420600032 -320435495 -747157631 -91753414 39258656 851449334 331661232 683390091 -743925662 350526612 512502012 -394544535 -917244290 511456766 -287657894 159584350 539012194 442277458 881629709 -345763937 356096156 -977109355 87362667 980463552 -90331302 -120999124 -625710485 131055605 845870867 668821952 -595593647 669661930 240457816 837504738 -455958668 687583224 -50336511 284138488 509947972 -750431166 -755883630 -474160964 304321988 -546959466 144492915 -459834010 230995090 188832671 -707749754 -296543643 849005583 -536474459 789815721 989052986 -359268568 -95637801 -539444968 987952166 598749494 -715862459 485368150 651323425 -472576578 -776815665 838484758 -622125527 62910829 -396614505 -726270972 -786813852 130517904 -328796747 279010819 141272877 372313190 -555676629 -451981445 -353590202 -735753140 655422491 -199636393 720500128 -592343609 893113239 995420392 -297192765 134730960 759291770 -640370401 -301168957 -531851990 -798007732 914665935 -846448014 766819912 224061760 -477931753 59701707 -249676170 4536373 -360726315 -164745088 32528445 703734673 -969242067 741925712 137091583 458220216 -309526493 578913617 -602717374 219474830 265564524 -777447053 461187862 318295778 -195296359 -766739362 39443760 15964132 29562864 768051794 961340068 -740516867 -262992762 -592425513 594980816 528415079 368419961 673846162 779515834 -833174216 -950657372 764880118 215634672 -140185662 370567211 -318521754 -663188109 334717801 -385155584 897858076 429773718 -840779856 -869319391 782704902 -222360784 -179574997 570517606 -681030273 -930874532 -379350278 124379133 141203728 -308092664 -860731846 -384050557 939977844 3769974 -563843457 -946195216 -288726483 628985259 -976848913 311225296 -416357229 300853146 380382443 674869335 558901822 824787801 443835379 871396801 -813254735 865982637 585490204 -252198911 21977361 333839483 19271057 -240112901 242855323 -233089212 -434844063 -176102493 312088314 76495458 -270494533 760786136 -713804836 -45260238 -524164159 -188530817 -178176254 -800205730 -743971368 -183603710 -707335179 -31650057 889845130 288920513 -478705874 -102257417 204810896 -186323755 487501937 635677134 280259994 582278173 -161701405 -112420978 -528629968 -769211929 811574545 47534678 690176530 258544304 988062826 -309340282 187563101 -686959801 -647680228 -495582212 330925532 467038939 768742103 -79996592 -812331924 390881106 613298752 25317263 -552999910 133643819 621372845 627227849 835580225 34312993 30971844 -113110567 487049300 317221115 -497285361 379792137 669841421 113075680 -455869462 700850486 944523591 -449218819 285769038 -96206529 952300473 -191320148 388651349 -436422636 247064744 -490958444 258486494 35369433 -947303458 459413277 -511435834 618693560 -565051902 125060690 -811017404 -527881207 -185827587 227135697 943683812 512438963 254308650 -973014036 -716502306 41754314 -917196907 -482360978 -340739043 854309122 -265551840 -28644323 194004847 -781325962 305094870 466087747 -959928884 653786951 -647583392 331920085 -520430278 -541188475 -33834168 912948939 -712176290 477361550 84245665 16618885 -763697531 674082797 -275000765 407998536 -647352769 711488992 431506335 490075238 -79847554 -623310028 -382396242 340526147 -999357832 859972354 203256815 641589510 -67785808 844533932 73828982 299162028 700892492 169842622 -261231136 579747908 448058 870234257 71228401 921462329 851505962 409390548 859768556 -71522818 372383232 485261004 -424225047 820162834 -806776685 54413062 841395875 962612643 -66823825 690468813 167898372 -444029542 519110957 -514241972 292686768 -121942757 -887754299 -801302044 769957294 715323489 72617071 441040146 144085875 538196726 -730688111 235219838 835970487 351034299 -221843351 -493059421 785705489 -154120048 699383017 878779600 -910448665 390345988 69612862 -255457357 135181465 386819917 469982614 22697658 -386643213 -277130202 -956770721 -909102224 56908035 -136452245 -657315717 -2992411 -320108242 187846817 680670679 971975369 -560734258 861746444 -725114671 478230641 -244501698 782635752 -736224150 -279574874 -181141891 17093005 -226936665 -602747419 753838764 -901577057 723000541 -663263024 262105847 285705738 222281044 445482730 668726792 -704633124 253580456 384501945 764375019 968236143 -936311785 -220309278 -147611743 321914533 511923999 67200490 247729466 523420399 987891087 273833488 345013960 952865564 -906328019 170908391 -440194604 783823903 454062501 -4528882 594349168 546547985 -810578993 501559230 -829967614 -38851450 506674488 -865674185 -845764428 839924630 678151421 629478432 -450346025 72773885 -628940213 -420738479 397240430 -133509211 451526873 -152802157 -606781217 -419254563 -128707433 -913456033 109245064 -904605802 -344971328 -258633148 542039524 -232313348 886188869 948820190 897775902 -8851042 74381448 933649186 -558500714 285888256 820318448 -264414921 -296500982 -183331580 -197089018 45363340 -976181385 -221557852 866631381 -141134336 936983536 242521378 968895586 601767979 -852056789 -626448018 506027211 989232967 -872332698 890333688 -571053097 -601661168 -411205705 -383985515 476733858 -544699418 835443138 308517590 45678009 478738460 414409912 828551712 481686350 -848029670 344243718 142225537 730259067 -787459958 -427623230 -763505590 -628216251 -284202939 -662715848 -389848114 -747672977 168055078 -571692006 853719700 700953719 33987909 847030922 -466966915 470761743 -118634367 -182510326 986020383 45691312 -701515575 -489992659 478253020 -681972670 -891333948 397322001 -840442138 -943280056 613588584 460493528 416557738 -736442762 -807605799 -212094334 -901788105 829967758 887523081 -941754314 -828013581 -896066875 413145797 -392708727 -828870864 -645880381 573390684 246861789 -42301210 -824995468 851053381 -232588702 154862220 -503805648 589115357 952912007 -615138822 -316141842 196686664 563851653 438225814 -899258319 965171610 -240756450 161357797 864976374 380146479 -964741243 -788973729 842845946 -357108250 -696909172 -106265853 -192295968 667032535 -994954159 455277601 897135921 -648676933 -546617734 117929995 601913229 138036299 -930235096 -422511366 -53408460 -662798435 -397328143 -736396735 506228299 -52498314 4308319 -987011736 -213365925 -55243456 -458018471 324533271 731268707 -184089373 -319417163 494427172 905458821 -7136982 -433406955 -460065113 -617159174 -301608908 459891684 132796823 356996040 151217617 -374758362 798954767 -126131774 -238896480 235110860 730048250 836920730 -999466863 151679907 -490102806 -380932788 201549443 -274024774 -32905308 -332130559 -567512316 9697423 792563277 -795253874 836314575 263281472 283271876 190876804 415623357 978624754 326210839 -388697715 299139214 139996102 355883068 364573289 -398745072 885231037 -691024026 -359041290 -557779317 740606395 -999072381 -666654424 961564151 -892634215 -73060276 -322252294 884923284 -308367769 996361399 -539765929 147660045 -607297357 -984093185 238480764 -352729396 -214085086 -126298124 732036923 472424512 -538347655 -228355523 -992500542 -88278163 -152786864 628848878 -29291645 -910328556 874039189 449874467 964575808 60284379 435253109 909401582 -415773284 -560538778 -666809706 -735171041 -284318985 -167297668 -987330941 548166620 -587701915 656030755 -928727548 -611537921 959311680 287675143 -659561264 -716322936 474106097 342031507 -769907285 388250893 -736915603 -199925236 448126052 -105532261 -897741373 -370347830 -958483651 439005999 -450837692 -763063795 -712803524 -648536813 -896835035 -487177459 598954755 538601610 -826946478 -148002656 -806224760 150271322 -330976640 361270673 -343071092 974526994 -855539016 -246920027 350755878 -377227197 428861581 -109363620 726833165 436004934 -532029081 912070742 374109364 -688059380 566789932 325181278 -640948815 129374195 671820361 404017105 -890401072 -458588393 166286893 -97589375 393721375 585478090 395235952 993683104 718917188 182717982 393981030 -773150928 341369299 727785163 -629790954 684333309 -366904150 -471113685 251361205 -448879792 -444950043 -681204675 44936489 -337057563 -993036981 -58813142 -607507902 -736645403 217623690 -529179603 878649704 -382987064 628282541 -539294290 -806635546 -413704901 -52729123 -895894784 272179471 -529792277 -503007785 -784486708 -538038866 545604921 692833229 -161624566 871886857 909684574 363999879 819192744 -379625731 -601654581 202659521 -692397893 -930368396 -752007237 31530737 961485266 654984107 684584507 384853978 -751775432 -743456481 -990481110 -886453631 -538340275 756302882 -679303575 418221564 -507227181 432004933 388030803 651388962 26312659 -467266108 53474450 533722729 936861167 -960482155 -50079829 447848396 303948356 -648441919 533759452 714379625 -244507630 -162413429 -359072635 -742529672 -618188466 434076370 966945433 9306086 923407292 -243619527 56974645 -626520369 367222046 323771303 -317193382 -301713001 479233131 802625417 689712685 720179361 108764155 543957706 -683420083 542005819 -892271157 13412741 -512804630 3898603 -592442999 -781923867 281682290 -56704123 70747976 586885010 566070169 54847523 759131412 598136075 927098223 487361321 -447640457 411281154 -843986569 959946406 187707988 969802107 976549217 243964768 400657598 832582045 -493033566 -518016228 -292581768 -500461487 -664678426 267069479 565049045 -720567488 -198661653 220363662 -949483421 -165245049 233980853 871649581 649081999 -65394126 -290956501 405367427 -658544205 -801731169 732921539 -474783011 -776038401 337943830 -311265312 548360902 -409246851 -82124731 -390908755 976621968 64623405 -121289430 -131215161 730805423 -17475562 782725887 -549211207 -932424033 857652265 -447847841 564327388 -689681374 116568279 956094819 244137858 -724811561 -301083583 395232731 -112386948 639940233 255596463 -41762226 -11820195 982066492 -951940789 435561161 -427530981 -10833365 435438991 -472885068 604262830 898267949 944881259 356180112 -480894131 -785766173 -585686355 897689199 678423739 495071688 -197752897 948645496 435567896 156055145 -941036152 -591044108 -942570796 -547690675 -963563410 435713102 -320082438 681440973 -514903140 -335011094 -687687815 84938906 39591453 -730667230 -18256788 295862988 -379829170 472730470 549830211 -12113802 337662414 253448611 651814667 64142453 -131056826 -694913248 58025841 -385740056 -581278248 -895119592 912105014 -497761809 -411679018 845377746 -793431384 -586802264 364854517 -513938414 499687026 -474598456 305378211 -599716675 -47282882 -165109384 646413630 -602725203 591312616 562004243 895851674 647026276 696097909 -63049734 570323760 27509857 966771782 -473686810 -358192753 -997042559 287928673 41796224 420356496 -108638240 -543304807 -647426000 -709109452 -830599150 163586548 548196419 811242827 74205050 756511095 -196858445 564842008 -22108454 125346356 -26276499 990853218 -552663603 596984066 -206853729 -198468187 -243657319 588488909 965127741 568137392 -333118995 694320341 113976014 -868397903 -474922754 705212734 -544141359 -314581829 238410986 641224503 706255523 374440320 -658155735 -317152869 -921191495 -630030445 -368606155 -177190881 -765890568 401681225 -822974142 -567735653 298855784 -393607228 -79349599 794528985 570375111 -198153691 -237232875 -738256467 -154723409 -606542400 329427230 -700826844 -242862972 -940200916 -91175530 -956542201 -295596635 253015920 -199234519 891650800 208842307 370731686 -181385806 -905295578 766541574 -959169386 365402884 -56277482 250060024 597773261 -966539683 -644546497 -115634327 379022742 626387253 -722049584 -74085840 -675557951 831970409 501931747 259460269 -348238374 322210617 -276766749 -289668517 509147886 -681396197 -986178510 971421870 -596182171 487093243 -116087322 -180006476 307257049 151717578 -836069620 450967785 555804978 246103236 317847386 928898905 860791660 -921405978 -354737700 -216398302 11425970 -871717531 892341734 301664250 986323123 -18403462 -652595336 113082646 -628306401 -557844707 546016108 -47012131 -471696970 -364845362 587569370 560080319 -453940224 194472214 599482493 775456908 290383551 221972454 -935379161 724227448 -381134640 -344711621 670369631 258299313 280846466 -829588421 161661511 235155777 -291183342 -841370564 -675728556 -94626695 797751379 640704054 -521912868 -594177506 -101625089 689669413 -77568840 -867038932 249328161 -671425566 -756405453 -201277607 396668857 -384990007 130629360 496490693 265759497 -472190245 798151496 487743315 807278254 140598551 -634490283 84311730 -191183134 -953125316 325988883 -162362425 146952025 422211318 -654374279 -820798670 -929157222 -787002276 477238008 -403802758 -645679085 363162026 -63071796 532804170 576112461 448279337 627703117 -423247622 -281445508 647512473 -829207633 -271317488 894893677 910364119 541051975 796199240 601488092 802369617 -147937021 544029085 429578331 -108765742 -616724860 -443288974 79249140 753455706 402687296 583792335 -623615214 -197452864 95460209 -508038309 69202728 -441055422 669860492 -654284548 -600072112 424156050 -176673421 217783095 -341216744 -119818708 -658907985 609883836 732232928 -971591685 516145626 -252780539 101193541 -507658830 -123952956 -225125586 -242902614 -653439920 -101265277 -671975996 -277943556 425759522 -354387523 722758582 -415024792 -471450762 189614506 -560720887 979145753 337077868 937691901 612604781 -608260492 898501944 746164859 959628141 206273238 -866877799 465725745 217801998 -53184830 -205973264 -920686501 929790349 558560638 -668883113 -913148146 -944707432 -372851328 100174576 983656325 514940774 -881152057 -834120235 -65491618 -198384007 -818419703 -374622623 964738427 796402210 90395769 169448063 -739354240 10466311 -636884508 -119979804 -113628117 -847917597 -925941249 -626708045 -991968993 -885264345 -770473618 -654099244 -640242981 119370907 -413886956 905833034 816493323 757485437 250114448 51596669 816367158 177065120 -801642740 505570275 -588731395 -426565434 -413956567 -144598260 -278787092 -738026550 787009567 749738596 27546440 844128152 -907473614 872757730 539980998 938654365 676485307 -820081929 -453466526 385011461 741757531 -245975894 -303714376 -670587448 506889919 -800280040 -40197698 -193231630 68411933 -16860955 716437993 -704824369 593210929 -546270086 -84368686 -883444277 -876581638 566202611 -109683923 -894418062 -329027207 -495424702 221187282 84339989 -199815054 151173856 -205387267 -973755404 -854036499 -19479390 -220069302 289491846 645221183 792749076 84060100 -374625245 -239801284 -102466499 -204855370 -302774911 -332473239 -242773518 330331116 258592198 765783828 599664916 -304115669 -688463215 456365899 457429076 798076269 968656369 -645960522 805018339 -579547579 875090055 717720744 -234037788 -560012490 -236864275 -132321358 929288586 174415833 -680641675 20784421 -451212571 -597244951 -189107271 -31970266 -325568505 -392016394 220972151 117775514 -680463538 31038656 757517272 -838415908 -866400017 -35789214 -533935745 -970307109 -789588102 370326352 102552897 130495899 -331586143 -162462180 263464365 335730491 -288418433 -505204246 400433104 461752665 -268093350 -865090475 -613741654 -188874818 -530601902 -980265134 449247302 531142431 -648211517 397910293 560044731 -898938298 633164224 -797040692 -967357894 -834057782 -134290566 162947808 -665523820 -54826246 -587677596 727195796 -963108823 -57019885 744704127 -286120461 671666661 783810257 583598165 -588211017 433753353 -796391183 338189344 -584924486 11740712 -802322187 -295854165 -599300739 865337962 358528906 808273037 108679319 -128993140 402981451 573435970 -829014959 -507178685 878266174 800453246 -585827267 -851159865 -453534385 -661935531 638877828 -774295540 703893126 -526167429 -241889334 972927745 -18248317 592745756 -387867072 -215477683 663032103 168725224 977644944 966159333 553398199 -155168799 637456504 -470974615 -706246429 374087318 481672500 -768236703 706987035 -80181200 564969106 624869081 153298846 958640624 -461712235 -756203775 -724125406 -308420746 -258878204 433339576 -795613568 166226462 779564249 30257508 393318876 651913622 -359626499 556772961 159677741 -820626052 -752654638 698161452 -781700875 -840384775 769613221 189842748 729428362 -285161711 273005780 -199789112 -835458061 -619829822 -422821974 -913692605 115578448 -700975087 -833280304 -823570871 685618832 -860982726 -827047736 620547512 -407754855 -581406959 761836950 -176029661 -52424989 -118625467 195197415 -986198256 464844570 -85195696 944185179 -788353650 -478045316 -94985124 49326385 -640374435 700575139 -922091893 635560562 -580141363 -482432763 -620660281 -630804536 -238263637 546802735 770402517 -926051913 -828537288 -378901195 -809424132 251104103 3834685 789987366 -162053189 854951274 -250677875 106735351 -479076780 -165836495 -984934577 317366975 -734085900 767072887 -229140202 213381992 393213358 -599678169 -212758848 -892022866 891246264 -305764156 -822521256 -392357222 -587469980 513130530 -279373874 -59945613 -341398458 -574341865 -381284293 436862208 -550085871 -659041424 933740808 110932976 -574544162 855345303 634426212 -781061338 238972767 70602918 -354459814 703180002 -858390756 909224418 523123917 -776147539 -73272672 956656517 416423355 836001229 -297731260 14068451 980628415 693513109 62963539 433172063 318833086 -752989387 -395788000 384178187 563860179 -130702040 -258404848 -292735856 -107564203 -70664615 -229103136 564314821 -289893212 730675371 463615750 695098946 -278937995 -544781348 843617376 -81392225 -700206241 178933489 549099728 -433601767 386601566 306146646 492906030 -249027233 975040529 -602560919 -139990107 -669607599 -811152118 791313884 -43305735 135005796 -501253848 689972463 182290392 -998867663 -527962885 -536513349 -823438564 -818793875 859737763 635949199 791491073 -808915306 794485166 276115236 -157514337 -882100157 -507082320 -447788091 -755499945 112760661 967463443 330634401 -369564827 -17036575 -331436510 -460677225 109624598 301243740 -346438923 -988807951 -755853531 478217053 217072761 305941409 39265145 -856524160 302332085 -106444946 -47389243 -552883182 292475224 82372984 734424169 36492450 -708591183 -621888162 -232826815 968806168 793966368 -169045513 -689818216 -509192302 339932299 -901407833 -380427877 788693095 954373796 518692042 -506737015 201778992 -223999315 141094743 -700446660 965088444 -462696058 330616744 765816440 -509463567 40475719 -615455716 -167844722 -450941786 532568595 458807761 278523263 179805771 291924745 -263275434 -70126937 462973365 -11043699 -622915241 979381342 366837092 -823691194 821734619 741084111 871022243 452811483 -530472826 332414900 819201335 23492820 704933801 -627721918 -101088903 631134789 137876761 -651296130 312149577 984168557 955822890 791247817 914151687 -653654829 -980949927 400637351 -469437886 114515900 -480495917 185374173 161939799 90812446 927324399 567451473 563863986 380400535 898268842 -624574164 716122255 419679813 -217177666 789842730 -100254755 774765736 -756870299 691841091 263485742 -789083330 -513489829 300404129 204643573 -189099109 60445678 -185109744 -308566589 400782705 510284526 810641085 -628024252 -420525192 -690870433 742125395 738841299 -679173336 889814249 571577739 -774847799 -955233234 -103365236 -486168586 -977374541 -633907232 -574150841 -766714167 518522060 32941472 -743936835 261014617 135033266 -351025455 -742517886 -99925279 -954232335 766620955 -830436513 948795620 508206442 -3458421 -18951891 -105634076 -201642237 240353842 -254644534 787197105 -208703284 -569101439 -468155129 33214957 -690109576 -300374006 -280880147 -431015395 -650965017 696928549 -438160325 536661138 736676733 853960552 -427911184 495910955 342810591 -857949351 542084942 -985910595 572646393 205206100 51039677 -571923292 216359745 356176037 -490677339 719752730 -814072524 -819763313 528031628 -106056950 128852450 -953160333 825105593 483843420 837619340 514570732 545810748 414034216 606758343 980566110 312244003 -152040768 81900759 -509373047 396909055 -547967305 -452557582 930637108 -979865478 -69058072 173424071 80955037 -788264536 797158645 84142380 943135108 491434226 -664449238 -65660556 4112967 -438018283 959135698 -147550079 965278396 443915457 195649622 -262388333 64050913 -397010010 825737491 -730971832 784022359 -924241645 9533283 -129594718 463379584 -452932089 -919178193 -814314000 686586061 -627245061 -183388992 -966826473 -459609705 834166683 -653403658 747841525 -835168035 -439772035 -803704376 -118784374 515412723 -12373251 -449374050 -192195291 -19533086 -620954836 -991276589 -410015666 -351735232 -939885570 894798724 -11168247 623784562 121902333 583190814 -317240027 -938432085 -428456545 475398007 -982255999 473405605 -858909661 -92832884 -419451093 -463785609 -392879013 -354177125 862634280 894452468 117731810 -215437313 -606611086 250295746 422411709 -222799329 -945779681 -445526134 103485100 -795213841 697917433 137153397 112805138 376385624 257584168 -807711691 172131088 -900348661 574869667 272689611 382130176 -781788104 698273566 951031252 -346527751 582524616 58777905 -390301596 143041722 467630872 38142056 -485842215 128622261 489646573 -213236857 857927932 208966723 -125348548 -295333423 -491828790 128044683 302861472 -213084379 -778643060 -894022242 -765744708 604006944 -632658795 395183095 -979464234 -229081311 -940108038 434996071 460468998 -190672890 521557658 -578209000 168134546 100996086 605318054 533952221 805847550 -296000513 348135068 383248946 986652296 717875175 -182476925 396923918 -374406155 -645682808 -21318972 -80651377 474804431 754933827 -381116268 359438899 685369422 842707595 -15466664 -157646241 -477999563 278260610 553661656 -426786465 909050301 -384918438 283184099 -376698896 -232082808 213540920 507448622 -589647547 515959473 -145892699 -4616135 -483125768 106171413 -517133176 -247824519 -430766725 770330305 -289221991 762990800 -498290006 -669965779 770003453 406261575 -69279353 -401619799 189625091 -557833716 -208643073 820287745 -374265322 860178921 530409554 -261128236 577163018 -831051905 416046335 -852088060 -758371791 766456757 -820335920 51672550 -724432932 132723913 -590486907 -223491092 -292719064 -804878463 -351257464 848105240 -472839545 919499032 354903554 -621369543 -505801762 603274463 -465689755 153860574 290193200 -254124492 107477967 -302561276 808050207 197465386 -952290684 242534681 784366947 -441287070 -829256529 428226627 879870974 -711708858 240317804 -706813693 768057187 116971539 -189724116 269135607 -264130476 -24394666 -32181051 -341863404 988132915 -268382612 -298739304 520657949 94356015 91422320 -733425632 -328636551 239138718 786299836 405484133 -438111270 -491365393 -121905661 -338350674 410930461 872964216 876232776 336788906 -256831982 890692000 3346258 -572615824 614053772 -309172576 185448899 -280217099 -460637058 594796344 -992550288 348328189 -633044504 -306428000 851757969 169777669 -575130204 560892036 -441341052 25692665 93591990 -930812314 -464651830 164700283 118749808 -440024421 362416623 107029418 558192779 -592285961 278278983 396261670 403421666 851837350 -168368714 911126625 829178658 226583318 -911197752 -669440759 245665100 -893624243 -280448080 537102277 219151297 759061209 816415544 -472039175 -102296291 -718250464 220021715 206326581 -625620686 -875291252 436991417 536471545 574848340 141776393 -249153085 -438396448 -498191886 -258594010 -855374557 604188615 -443243364 -772336283 -952103187 -507758915 791418957 -673762356 -451008770 24160574 -567994835 960787312 678905263 -932426427 -35422427 -280487846 579214206 93813360 502742596 -474107237 529733614 -225090012 -613838072 178829656 344704069 822046173 758261502 -953183959 -846752419 625374111 -892321153 -461871808 -61712719 -355893231 -522735915 937368197 -841546594 248818920 -593951314 -693772519 -576401637 -206047076 431565440 -822161185 423935337 956213619 -221214259 -81322629 467266912 940777888 376223782 -139964119 -624269358 390024718 604009033 682122693 -469214116 -982295620 -633852799 -141339130 -694485040 -918178983 954816182 -858392301 539334975 -41518851 -628095648 920165506 406265317 825279703 830196734 744729455 -59108462 109575314 -21037619 -170695644 -890342553 127559678 356775052 213165603 -223405385 951574683 351087656 -806184386 534547111 21937203 515779400 -174691670 356949600 449262494 -768398669 485608033 295538796 816720290 -371215225 -462355323 -244798950 925904887 780037781 163729618 -280063010 -859290060 847250702 -253558963 185409343 252585981 -739307832 657057289 -364074585 -761215741 -824013506 386881088 -420488402 -859804100 -563562801 850472674 32521917 432620490 -80796096 922558420 -398480741 104869283 -699757126 -33754291 454008451 -409634383 345024261 720272219 288368401 436973111 -72556457 351691192 837148522 -68792269 -277654878 -735676505 14351772 339930148 233056383 -477915461 -859455133 -584632085 385576084 -715059762 522687229 444136346 -478572806 -534981817 674969331 504567181 272704297 -3371714 675037601 -377667732 678814111 -281093441 -28534909 364466743 -764701535 -96002364 -379213999 -168040502 -490360658 -156560824 -695519093 544859390 839119968 6755309 -986152419 -149334927 -746940914 -614614973 78437484 -984856639 487976003 156093902 675190336 -755403181 449987636 -695938004 -579842444 -999036636 962286835 -873447063 -523787663 -741481527 -136918912 -524686163 -552444156 412510386 114858313 -772202692 -556299991 558144965 -112090295 493113562 817372916 864605019 241682310 -384309102 -854101100 39221686 950931527 127619829 -743297442 282637902 -579274957 945873331 -257030894 652773729 -589579986 948797279 -326223972 -599651133 -871394665 868706330 -647069582 -935961843 175557360 798877465 260618869 555705715 -865933840 -180879800 330507876 906961299 -3607965 -608050054 151030045 -163519302 572719729 -553316613 798893221 -772910990 620435749 -710516680 962787536 172598243 685726775 353306006 -573810662 -25278758 -433895316 -270637864 -349671678 270662027 -907172099 -104839986 163133674 878452004 295762759 -281416178 -355032156 -280793027 269703858 950119196 573152034 -545548146 590837504 -794318319 971874835 550936542 -758230941 584728478 811633583 548624130 -505785934 -955817284 780296758 -777423352 633369614 240996887 -423550178 613106207 359584770 -703337956 -607902353 -987392072 -405464038 -926180958 -439332634 30345125 717440312 962312242 -441984691 491329819 87132438 -213318656 -652113221 756655703 809433641 128392022 -994254639 744619684 234943994 -952287102 10227552 938327060 -261799909 -174918313 558950618 -51133433 -99690477 159528346 -651254234 255968608 -187810649 326086367 -934272249 695394673 -8547731 166968621 448329710 273338474 -169375369 826764917 105529341 845383197 -151699224 226087345 115848056 -115545091 934299669 -388677659 -815267032 -246945501 79876746 666036044 844444164 -806730393 -979091611 -201825713 -598815399 -718062254 -633392517 -341718753 -877718942 842124386 -459534382 -205502776 965552696 615222078 -512803110 9085210 -373989367 778649478 948914119 -577743036 -90772041 -458544994 -555161121 -944506839 -933380191 -371113244 -927170638 -595514467 -399865300 710782728 747649298 962943050 -926595781 -892825302 -892555695 -387683369 964870043 412711966 599923089 -436615800 -514057403 158358529 226923580 -977532488 -158665517 698252762 -602215093 555579436 -602958814 -746354792 -167498527 -474655934 97451622 665930556 -5718541 50192091 681562542 35428318 358536877 -996591500 -460856213 230078851 987466867 313757463 194715030 745325336 -988709382 201651007 -936753731 -642977773 747112863 233298458 834087566 -493155065 -325317339 253014413 563502010 787642857 -569870889 174831439 808107367 981058144 -441955403 -682565230 737429832 527251411 -646920408 -68507092 291145966 -698681180 -464764286 -643442258 837049507 -491949500 228434308 130421301 476437694 -400332301 529413044 382142727 821670669 -394408127 38163717 898981085 -184369625 -803366223 -457601890 581686837 362920240 496326165 926919976 64319 633958446 -258971698 -703102923 13810639 -790947305 526250284 -682390824 -431095321 582116655 -66410396 -404937430 -59254725 804062448 -359625807 433423356 -166243095 -70683305 132668363 760986359 -229451139 695073636 -166192567 -397593453 -41520060 598737668 412076429 526816022 -533245636 -827830518 724512569 -577203244 -268645577 704718307 131376649 -436601516 640520970 500823702 -612888122 164516232 -476861224 -829193790 -121493539 -818405286 513290459 50000152 -520216714 680140848 894716299 -674333024 -504486060 -124822638 713091390 -38758730 953271385 -866828310 845307395 -617439422 -509541016 -430794489 -91648482 127296624 422609618 -438380995 41586929 -675261104 -596682599 419175578 -130078322 -444059967 -377712674 692707602 -881636434 753936420 558976042 -503377235 -249227658 -302661563 -603680338 -989354785 -217226601 -186160802 877343391 618736955 230327009 -408226847 -992864218 795806021 178787301 516758104 391903932 478660707 68319013 90679325 716368339 67810372 447502496 804882742 -787477597 -537918394 73766128 842647164 -457624114 -300541040 -500582921 799948870 -754173857 -765063312 -56684873 837515208 -694442152 589428045 754660154 -444652151 -361244409 -403720459 -850767991 607019618 292558401 13541593 -7092358 -389803397 88099373 291891544 -66581658 528491631 697040464 -245459874 -281527702 -369978111 -888753645 -175197809 -560025627 944604907 -651002446 -166064275 530165552 -56106700 294641336 481913670 981608173 -977014790 217603434 421227833 6257091 484225919 -706860817 -236754007 -665062133 383973446 -958143854 146558414 598493720 161487296 303164472 995539947 255571550 -293698031 325085002 400395925 -861827178 -214720474 -141786324 959297578 41863905 951589150 -983462612 438369352 -543480496 742218001 -831888971 -60459908 645501128 506244369 -232046626 -602334075 -610697653 -445806411 41943310 -475016631 -425187089 -258594742 609744479 888488192 114886828 338723080 -739723921 578053390 -79350901 -234795079 442313073 836357711 -823539852 548524621 228542736 -758437066 -681376065 -916488717 637596040 -69600698 298497653 -594756145 656323168 959033619 -979217907 -331624447 461962777 966574 -301207415 812013363 -341811399 -91032103 631983869 -974077169 91310527 677010465 -497069809 -609710406 298719296 -450185418 -650098182 524937794 -659903014 442441746 384450182 488809303 294912974 -741206101 -922781632 116324628 797832253 8607383 929057194 280447429 446174737 235704723 -514060651 -267691966 382422515 -864442405 -949751912 759710922 965754856 978007110 -122707386 -129732009 -556300971 -12159892 121994393 337126097 795828889 549239664 -504052576 572040308 45519203 916485020 -510300848 -677067988 273877413 -658060165 -332531189 -612590104 -894224592 -9667552 464453606 -3465494 448580768 278174943 -943736146 227736760 255570725 2241746 -986733383 -114139711 -979065395 -364626585 -502268164 862296842 27403363 -884703276 79889177 3259446 -368336090 744080558 -346740346 -387255326 303296883 992908787 753922009 648924865 -213180737 -556295899 8056253 -190865580 -340781557 -407104416 485073650 256561435 713742736 556144356 725129477 770294561 150044027 113246944 739638301 -220089254 214612744 74164933 -386129255 35203908 -886410437 -720318846 -282745746 -232895634 -402556613 157822147 905961021 -596109491 504864827 505607552 -31470159 -859447387 22177327 951306574 -541463465 -762435277 455931913 935380846 367088520 349692946 569751746 -425122621 -76955364 -102338654 946677834 -698649052 -477412662 438812527 866093312 -95714881 -624990347 579261498 530617437 -183025445 -688992039 -643981872 334121816 -885278960 -818812849 885535610 -213674435 126739057 853261289 -940649916 911557819 -712176052 887945116 -643659852 -630670030 813434323 550580511 952551723 916582194 97216017 -266212072 19290928 -236873489 518096273 -35459424 -412604553 -339968489 915856774 437672660 28302423 -818431475 61557439 -896409028 843967739 -240307596 799405312 484420566 -47593144 -21989173 33178156 -966966115 353169098 689457969 -734105427 600742108 -222016920 -392723854 -866913641 -393250296 -438822806 -98894085 -886064844 -25318974 503666144 373130723 156646722 799597809 -370076788 -348286553 640075087 103921855 28249849 226646471 -700437495 212713146 -98353696 937006715 378861328 -13022303 320982618 563998853 -570854187 324792362 -794959897 154292639 757011157 -64055421 476646469 614434718 901749891 535135040 176956599 860761353 -667552773 -687424255 -526150862 579168106 -112716364 148636673 839593958 -616890311 868677986 -121194714 652019068 146838269 696523629 -952476805 317668817 -103154699 737171098 -976546936 -929608304 1167239 863369478 316362177 679486252 59825975 415713703 744328619 -947439051 -61753531 -517443234 528881933 -465198020 -757070248 565730003 -662695013 -478379536 791738107 859207361 918992657 837361156 -820345306 407745274 726928659 -161968937 360397440 -119562930 -398846459 752344573 -454156463 -692042263 -795796344 234391103 -534251718 106006463 -645816285 -741876213 -538107306 985155129 476479844 81122490 -204790196 -285267628 176258345 -150714765 -385227303 -590847341 -787977625 -409107492 153735418 -772181971 610123790 748816223 100991570 -149629854 199054345 -962981687 -957619087 -890666267 680801332 657053180 250187577 698149720 564417201 901663915 499720692 -706499172 -809705508 740240403 478438203 999356967 305410634 -504370487 -554065399 179932784 963935736 734386354 291665967 -26914838 -408510498 -241127109 307559993 100399275 -590961270 394601286 892484865 -461632052 758126275 -125158640 139317338 328956423 350278725 116340174 807865254 -162293392 400157586 33610628 -636265900 503209522 -823342001 -689499140 796693489 -48978971 885793446 311952235 707356194 138704930 357015692 511952018 974995720 -387728012 352319681 -461279301 303370957 778392828 -740598360 -708534130 75760767 -822159006 -333293551 396885499 -23498645 -103349418 -677702321 -899641866 -366250382 -826844153 512872509 -29091325 -203951139 -476107953 670865561 397591453 531152308 433006325 -803554756 -169573917 -327538260 -797236221 -208388717 923822292 -161556153 746880908 660119436 644997711 766327212 -231684500 -159580909 61510687 -569686533 -655833072 415792607 -804622677 307782030 -643567546 518683714 -877347199 136793830 274662175 -763768623 -283006064 -359472525 -641510784 -53844862 979934410 414666129 327073767 95048452 -438673893 214631260 174864338 659225420 -674067539 597491397 511481691 520633489 -450092667 -992366436 490476007 -647028039 -441505157 761515436 916850191 396544979 -380003431 -551603613 -887494572 201265467 -107969934 -77328875 -522428843 -429654613 -390775733 979295823 -428400275 892228421 -248848483 445636340 349833669 -673199150 616798681 379169105 121383059 -927370535 -893957767 -20003766 -125302327 -244956783 -816682455 -444840199 -253586845 694762187 660675603 126921764 444241496 337798883 -540883566 -137976448 184303678 -577588159 -635657705 -381712194 -588179942 -239535668 -319443713 -161558009 -549436177 -35506883 -788833336 958543305 129124319 611048563 529258781 -841956941 -851300615 142771272 -654099150 -530006153 793442787 -724093075 813663645 -716293954 493462027 121349007 453875956 -351933998 410804675 -144421675 -576350149 -139443813 -668496116 -980424628 113601562 894541006 534102868 -599350892 -721502489 612004494 -87624038 869062810 -279989242 -423949134 777805321 -474550529 949077195 165897762 503211850 -471867896 911955963 -428401384 943087563 257091044 234293660 -340130681 220499521 922141567 -4920644 -169082647 -896615470 85350509 -62161866 338789533 523145722 -815003667 996025547 173838460 -948717533 726179311 674654986 455929210 904133522 192033704 -221264287 -892277328 -4049088 804344906 -547396440 -899317240 -461840790 58932595 257948572 -348799669 546896250 63696452 -617568555 101083169 710874466 -975149559 296752372 953496435 -720522356 -210315726 123858975 776177006 -122903430 -555348569 271631673 678282032 -685276604 213062822 633939133 -139302077 912758865 341980993 -334720180 -12336714 610896165 -688432169 311520190 525703427 -667098162 -874931056 87608116 669920403 -759753010 403377962 -396558086 310258404 -88742905 305144838 -440136183 -529936448 -94772395 -645151638 85822813 812835704 -665292322 912590557 -418011773 853584159 624398420 -316979152 -888728927 -278853378 881660147 -617504468 472492193 -417403553 -889219409 -13971103 774307478 -778927653 -573609384 -345559860 -704764046 120976159 -200708392 881862564 667873977 -862476367 334976422 310854772 775008963 -731908222 49800643 615710632 -421419974 10925862 285503581 757040645 -42278595 -195482607 -471504347 -63109891 -133624480 881220526 -892987032 -199036133 811214382 -713784828 401657262 789013910 315751954 707840125 -160057257 880126622 808336294 197103775 326409792 21669607 -238291113 113823207 -761626492 545834647 -411451342 960919644 -703279044 343811842 -728442359 -111766068 -225790891 -257767893 -298192160 826381516 -260025126 -141767890 405622083 746110994 -341065875 798530193 544883510 439395483 -36363235 883748293 296227117 6116558 -956034908 622158463 966100487 619506301 732202073 -656692910 -171175352 649083716 -952534020 -277439917 550631041 -206830779 -999176794 -54128293 102041458 -910835093 -427542195 -195104300 815441798 819285697 423791117 808385509 -926880955 -927390361 -197310224 -534438528 -311662004 740275269 -465066834 -448770002 -847584536 -469556496 511946710 543868062 312726035 -706039334 -321008999 51470467 795125024 809470206 462742112 239692957 -992953698 86640792 819660896 -180423768 -635284024 204305707 281549264 -624629586 588888362 212027320 -345498933 809959069 -997037332 762477382 133265742 -82188290 833844571 -630074215 -983212243 -669855864 309584380 -813956716 -982161286 -568758068 728666293 771675677 986010919 550014190 455346592 -857160628 314718952 -250341880 -284813193 -16115329 -174343734 930841280 -321438287 739477870 -841483052 -736193271 -134042024 -211382365 420547488 923656673 152976227 720646999 -553816822 -475460046 -62817622 837640555 527873134 998686418 -168524559 -564548050 -326975276 940315675 876379500 -426117644 258285702 810180416 -983204881 -860041217 156266703 220789631 -332396455 48581889 141440364 210719175 705054680 -355473177 -770497313 -524164094 516737448 608388046 528239901 538195004 -657371380 -24072519 -133809019 -256274621 -649233327 -294414830 -666408551 891914720 9752119 710832633 195839644 705876424 828537421 -68590902 -701499789 -830497410 -332579646 -991457371 456998840 638490940 872224569 661631254 -271528756 -256531888 128430527 -573576631 -512440961 -125422771 -571192186 844530080 -77440305 -902378653 -939301174 175511398 -878688346 724298609 -494518699 -740375462 -930617379 -7841650 -605196306 -915126822 -806971581 580712191 871072056 161497830 -627793256 847162956 361324809 -313889630 752784241 54422183 -705532027 -200117656 -501802510 -323146292 910899793 -627296199 -489535567 419530295 -989657627 -812907616 43911741 -201620640 30846145 908804844 -523798137 -329711013 -54425158 401092869 -876845665 380571805 851270545 -598523681 -359694649 -688425645 -460285791 161865114 -961467548 89939269 752148856 -365766810 -825306318 -125863042 -368829390 631049388 678288779 117164472 -508656502 -709826914 -604951295 181666613 -325395740 809532843 -197180921 -718717235 814406281 -23031710 337078050 -386574473 -484761279 162487982 71458454 663156161 402311951 532007647 -819725345 -17378584 -907596732 -370326983 2728126 -4602283 566239175 997062393 -860808572 347919320 -713612571 -897655252 -868391029 323701576 -456107377 -106896125 -707919221 442890558 -826250342 -668111701 830753084 785045643 238944762 -37094162 588228504 -208612484 -339042132 -985149380 339716763 999008883 -498518861 -764495836 292185249 929868573 818639447 -395991090 -843918804 79904247 -586948194 427546806 470944832 -750128147 76072010 349642205 226536659 122173740 879824784 -681212893 201116209 122311174 -443975085 -557457620 -874708604 -894992318 754002888 -917348974 325254245 463155419 -265057024 -830965645 -923065023 -687027880 695224513 -700383558 -683729396 456852312 685940819 941406531 747635422 -513546268 701209599 849282765 -585843254 546060439 85081562 652571710 305352989 -193355555 963186556 -234403922 799765343 380754130 -918107689 202882492 -379485236 931776333 -504141839 626092587 583533894 965523959 -925233868 -548893544 431754966 940352667 953458300 833559490 635601770 -276064854 -961124785 145595651 347257732 687522977 842192764 229482058 75357695 -812909658 267974226 -799611554 -958161085 -700804630 873380119 -652106416 258687245 -944651870 60988783 965013624 685148921 448157859 -344830368 963716821 871467522 73940215 -346435315 -368403878 -789028525 606509889 -111632133 314897534 -273918199 -823555671 153528726 604593325 322961337 694665691 -659820051 675103952 -621965174 -115363085 430057545 949527553 852988289 209095443 427378083 -982005532 -90190487 636845649 250726943 873297252 -228227800 221275727 992134423 -33278235 225788276 419269781 -10807439 -259906373 880575082 -758659045 -744889298 903237074 -81748206 -336097958 923468154 -649302764 505122763 417367680 -326599858 -221094126 829074998 -39879703 42113068 -742802394 -702107062 657756047 -552661069 720736520 101446231 -681423874 539034307 -34480556 542327134 647252952 972818505 639622448 264580952 699412932 831348294 537978572 46588703 -990871734 -185751417 -886381878 276646639 -927309752 -725460226 -248637634 -866673375 -174796244 -271779349 -415888237 -411400983 258021141 -34907557 -676528328 -488578171 133054873 -772722380 219865990 -335751106 -781265172 133473931 -147567320 -950507142 528392126 -723457434 475038755 -211836448 924782827 -175301866 85488107 662345636 -468290827 -79468624 928104925 607409097 -635328161 -228211756 533737529 130186709 658152487 -572427562 35234381 581934764 135813440 570822957 600155120 -907218116 551517915 -383790783 712179922 -516141379 -11841658 -650058581 340327699 880399432 -700617945 207712339 457819706 615173978 -373048864 260860081 -630690984 1293191 -79612600 -954239893 -930146476 734953110 753403363 812194271 59077682 -893727456 -637503113 -485806273 -277778579 794301468 575156799 560200285 428007742 582299592 898926480 298449645 356252594 310477932 -422958874 887527710 -741809611 763210730 85321092 744172589 114114770 814134258 232775333 711964657 997912369 104223638 -670403886 -174475856 949518121 -432010278 566436766 509586071 -839031218 -570161068 534235644 -881212328 568698503 -992118835 -134517466 -823688541 390742414 430507099 719660655 539190736 571853028 476243245 -548341543 -796593325 -482641198 -434585464 -527768862 377537135 259259372 680186019 356249660 -301453352 -982482484 762298512 211527935 -948285072 -479821220 727708687 590083740 12345366 251676739 -474855381 355877751 -177867745 261547758 -364935755 923249655 -666201027 -542717384 617987375 -552691366 -95945926 -579070168 89494735 522595535 -242559608 870693281 190305317 906495417 579216606 745896470 -483464144 -789190561 -820539315 -321426904 743748182 -891787340 116549427 611217938 564999267 -837870296 -452051837 -427854142 -900423517 261241542 -494817315 960599315 -284283282 871676905 267219493 224629442 -550824110 -168627704 -912045089 -624884523 679965292 181103392 -435810268 -864758949 -560698834 -320068278 -144191503 870834366 206923311 -770803108 -423588180 185588488 -197524105 -336003189 -236434918 91537386 335178460 383167376 601446307 -231229295 -271496368 -980026177 -409834211 -4903372 997177825 -831228007 135836291 720188458 -571044564 34670422 -819036474 619790115 389461577 788218739 576305727 -63128846 -552070388 -330945865 608065529 -20871179 -879494 202334136 -296236798 90957292 -432619858 658759103 -275882584 -495537868 -526131483 696616200 -942212982 448282805 892640452 -629268530 -924195219 664307042 -986400 860250242 -903068690 191014626 -857283721 -543724666 914727505 -786680697 6200974 -851623699 901656687 -626423191 -951164411 -835688229 84216377 518836384 -922090205 -477431699 142169673 -589295715 770550920 293161769 843556969 308229962 29072592 379704465 858203467 920408603 506989124 -548898609 -50048584 -752136296 -841598439 51874283 603788551 503391133 768410041 391201794 419139939 942629667 -484369703 103109326 994071112 -481294727 786184671 -890956988 778981494 988100172 798499434 899752574 -126943274 65737486 -434949963 428726506 -844230093 882848635 114583100 -650738776 -283119622 574619083 -33868230 -124278784 -352373037 422762483 573255404 -150856395 728671805 -528433751 -436387112 83872378 975749864 -13418876 285324329 734917309 -12140369 -278498692 101705279 -240609654 -107995816 -735741156 219733134 -383354860 -458928930 -381138453 -912998742 107603458 157704007 321921792 985766418 -402862063 768192768 77637516 894334663 -641077286 -402383428 549438742 955835509 776951117 -980633631 -349026052 -425105984 849771902 698966594 71673464 -491822614 -207360106 -853559364 742584610 314661186 -658823625 728845459 164741895 -7886882 494063083 -975433062 490452964 -290075040 -483576115 -244956832 221302374 283747221 -189359586 974537266 310610657 -673659570 312360962 -429282664 -369316502 56514176 285255430 118749367 -220612041 489688689 -751945091 -575595711 199734295 882636578 748608421 -779633498 -930445150 -905765266 295008290 -117855131 151174136 -347591245 715747637 422490971 -898713915 -702665707 -701009491 -48268393 884896762 -356918465 -921859339 360149056 -544306516 797793554 291028100 308588216 14446132 -208437519 -527103355 949329771 948084102 693603036 756909974 -118890098 -619050958 476391201 -290556834 361316185 928219184 -477153844 737316484 -431735143 729992728 -550631498 822466172 215401490 -468479625 -880191835 -311749339 -113634999 -151680699 -418611633 140341483 -109485115 -380051642 237758673 -747090332 -566650168 -695347445 -844241829 -720922129 86872815 -468070551 -225872131 -259473471 423561415 220565359 -238852746 211467357 69094620 -90931916 -795678383 -964080972 832503771 26839027 695680641 695552718 -245929609 115413834 470413505 -103206506 -136181515 18225657 896569299 -509693083 218330384 771837481 708678050 272571494 458590499 454704962 594894629 -249870988 -220312803 335003400 512660891 944547720 -21819228 -454419045 -188389621 775675281 -885311217 -587766023 374254324 -770465001 124225608 778273854 411557221 332334260 -120429581 137124934 -871726739 -400607784 -558994213 -797072901 -235022942 -977340852 374711768 355563569 307551320 181290965 191028741 -587963419 -686230218 -572189366 -692267218 -808768816 358707023 728718567 -51648776 185978420 -186759158 -57861747 -436923920 617916455 116673937 -578932548 -539895286 -630819848 303138527 524147322 645875105 -826120145 -249171201 512698557 -707902390 86983238 597997379 149990258 918080077 556570337 40968893 -953888959 807288964 448708818 -669983294 -122030273 841543858 408381012 -536713807 189283066 -296507025 355744967 71783513 -79502312 37613925 393493183 120047892 62878027 508071208 -1745692 866574821 557188304 94904362 348763859 -466676855 -15596015 981616971 151651468 984767808 780684762 371530759 354877955 -963766784 -43780068 -971832935 -408564077 -246739019 268969625 600679121 -783344219 656232271 -664405481 -274866459 564210401 65603715 377352904 -269173174 -885511371 -288924126 39289069 -616460653 -907525820 34208173 -395829749 -239169778 236621824 507196521 333190222 946541682 -982486123 164743540 -736583673 440541093 -74998672 -215548763 -937084829 90282560 702584990 447131601 756066257 520310841 -564342599 -80762110 -81097376 937526629 -724237568 -642288431 -408541623 -95949358 -429208308 -563613092 748945708 -877101362 -815271650 -799354698 -691194278 385104888 -436434808 504107771 -769988508 -227054228 803890563 365528279 -1064721 873169962 95022794 -724037006 489465274 142678487 -939183239 636959509 -207677735 -871368730 -241666344 -176646189 -789380043 129997812 -634877788 274818920 692444185 303350300 -550232540 -720388600 -96573211 521489713 185802469 942256029 871155235 37639365 -848848444 818737564 -521751881 759934967 109030025 377281627 -520131567 900114928 396139767 470031701 -54854287 -387552696 -334572357 -806072585 727182469 -934193124 977133402 993407437 32726212 297108909 -163896655 -548014084 739078981 -888124468 908358449 64334074 -547469907 906853644 -183147684 134743292 -873377347 -585472863 -722087093 513467304 484061220 236688739 -295458919 -268398319 -843851661 979112472 88293682 -100237311 -174860256 973022327 -68892306 625317327 802723416 733764598 -825510650 -291765562 337743203 -545746208 -505652504 902727440 811410288 -964020825 668279544 233715003 -30868430 -577721694 -540427106 504652137 821338783 -131059953 253948184 -709960668 731935671 -266379523 -456398018 226098539 -297466996 -324561489 -225924225 -875471985 645516748 503467179 -763845544 -448436908 -178850458 -575859983 -295874045 -532892191 -944690368 63555561 567524230 -433512784 -151204802 -464394390 926584294 -659328930 209719810 -174199103 418578469 -142546887 358475262 399675432 -639597124 48772231 830936132 620981018 -577918756 -32224222 -515725996 -6420609 -679590875 -288404563 -441549029 -960483641 935506970 123281095 -405016256 -116228350 210028226 -408307888 -593452717 733101858 -714965084 104118894 550501790 874745837 798295346 934652293 767606071 -686803814 62991427 -766729093 -64548071 493133208 -290821766 901609739 511895455 984111502 -416441410 421404841 802121943 450649663 910148068 -31005254 -920515683 93765594 -974121628 -530112513 -756590099 740726264 -342726493 51145771 490242822 867983164 -667603120 -455040061 83590625 -890857688 -971713263 33188368 87049003 -800195925 612474160 406063881 -871091480 -164435431 877908661 -181589018 348182807 -639919821 -71969004 -726011097 707444624 794668954 -609316167 -218095246 -479993186 131482298 934624132 702330913 272119345 -145446870 -766425670 -691158757 16926874 -249723170 479856814 487244452 626818654 965846513 573445222 89512063 -771162521 -981127819 396602162 949994766 -640809509 -519840088 -7914540 166237966 -978475559 -676334274 -585120765 423595707 239139131 681477687 53802662 324039433 -776185874 127316742 973225015 191446419 -970541748 -572967200 -301875145 75866250 -943625808 -932417038 -697218069 -699150874 946232255 453323115 104868804 -429178661 -624431543 154580551 967066749 -53380332 -878193226 -599607119 203932307 848520868 459798545 -158798445 564916719 -403737105 -770137473 658879307 -576045581 699233580 842858702 350849775 -805642788 752100252 642415251 -737416491 497557615 466163752 15986408 939551297 -530870944 28453750 189728233 191099699 -755114914 -203287458 555557407 -806944827 -602169989 -633318303 210234458 973844932 -973399349 444828876 -412621164 203675824 -277001228 -794015695 200942599 365322591 -791108069 -164910975 -364392712 -577764418 -312462011 536027843 -340750564 712711583 357117544 148820335 -196410847 713542855 148114529 -157206714 -424581369 559307934 -777904302 -927024119 -643524335 -122120337 127442055 -450959945 -267730801 -909712239 328374368 627538903 -675369486 364327695 709445363 -841770229 -790143026 -165987461 -480079183 -888168783 -395842576 -904586911 -576672601 -31394989 816494680 -168971621 -316521302 555867425 550267021 -282381579 -672293686 -677492303 -407588652 -303494720 157544243 668149479 315931356 587090457 606858623 -787729982 94483487 -354949693 763310622 360268391 857289456 88905320 -618593835 -469042490 -670948414 -895004173 26416762 -106748464 650162554 118606722 681596394 579780510 -597545680 704626063 -675091 -636681234 -402466921 42900999 178454002 739397455 -744246282 61994179 -576605366 416329102 307918646 -155704255 -426941311 931463651 -313995142 877903648 240470844 743548286 740342391 -649043632 875654258 943238337 520916004 919324169 608441355 -991458342 -968701593 -126884740 -532941824 -605531702 -110055837 137938112 285163081 -554869968 386660751 749492689 560720004 613562357 884517646 939966555 -347956522 849663646 -763287190 -414569376 47947380 60638958 -821767632 643925755 -360658953 985716025 -143467606 842459790 -225221114 -54916501 -73593783 852965993 -276955129 -671839060 212946913 326073922 836874720 6586057 -493603032 303786945 -258701216 -924573664 827074011 880067067 872635386 370034262 -60256035 -741368499 -307012931 -654413068 688210717 -242937338 669208027 318897203 60719247 -107918961 -337907736 971663174 952495313 -913437443 -519280753 196133597 -575640940 -633146287 -984504533 237196552 -854033528 452004944 -749878456 -161787307 -359653634 752182356 167205090 -453564178 703227489 310703033 -139428200 -540340876 -970054293 999375455 -992139012 -500658572 140873117 9122818 57905366 645701909 -837057071 -500290652 -738336923 -836313957 -337249556 949999606 908705856 537681306 114488231 -200140568 -735826546 -597750332 -962992995 -889193455 984879533 -157438322 -552020920 -778039756 106354022 -675684979 -272630266 -908150236 725310374 -458718373 -754358812 -483127177 944798332 -749121584 -880149860 -914778578 -695152163 -568077658 -403245097 87890362 -508256595 286121313 -931896093 516099762 73371812 -595221913 -856062420 567556724 787400985 158760803 -788126833 775111601 -441070824 864651336 -417182852 -490712553 -488092694 -543425067 359427669 25704968 -227394554 151306368 -406928110 95911755 991623169 965220243 240211027 784631183 -342835663 -792468048 47105630 -134229210 -941419469 65925847 -519179575 333783732 343977366 -829968501 361516809 -458615896 804162380 422267915 -539880372 -647050235 262351511 -285319273 717619882 -675734345 586668795 621011590 -475690210 -459047319 782732983 -629766509 12255828 -364588093 326653331 -165985887 -672829299 -221242279 510322691 -941811421 -933475494 132714137 149132898 348821971 505757295 -150959082 846281378 329441415 -381806887 -166584541 -238379777 859190323 307495700 169197411 -426644123 -639176323 -635984720 905212119 -260758085 -113391528 -372251125 366317109 166658611 -233839193 -237921497 -304734856 184806614 502617239 -654530891 -974736291 419469834 557239391 165074096 539816859 242136375 -46633821 -88496000 506163211 808893567 -727773258 -465535934 368189343 -907041737 -660460068 -832572922 -549618222 -171537933 832382813 897905031 644077253 266147767 672121670 -777018276 -511668261 106754282 891078473 -431670133 -326035423 -262185545 -940342816 486818015 -506435709 -4653796 972588358 -541525384 -744147110 -235541284 402283227 539073342 -251985609 -534626841 -945431896 -857527387 299557185 -735542779 -771837424 215155083 -297547929 -570959682 -860895222 -216768894 101130112 -15886154 -8040255 621430507 312293383 -961541805 743189795 -952307822 -556303339 220090929 505258223 -685303774 -367747388 138129708 386888805 -342525229 470855212 -526211209 755324634 148381813 424020324 -913759278 48562369 -900578744 -380273293 426122231 815244869 677612395 -720437779 590483560 934688980 470759506 -190907229 -140285789 273774451 183071555 -300956294 110501546 897092584 -34697949 -530032276 159008746 847632698 -519933363 536072098 566408717 -862716781 153567557 -826081941 435045847 3232591 236439065 -956944436 65281702 267719625 -253056346 869177439 -184299492 -195312005 230893987 -869822414 -519310898 -7323311 791110362 542497283 -403218989 471422429 -879494656 -100140904 126866805 241184667 -91909392 -506533649 -984311911 -496706334 959555136 -889209858 28125095 -382341138 -175055278 -467728890 -655962859 -753441476 -618892087 -902434971 977917933 922387857 -988026520 35313945 -550587786 319862223 78754243 -847716444 -779420237 843856680 -999801368 -499493906 760635085 -277252148 261449014 794592418 891592252 606105296 164746611 955185815 359784590 -436291753 -303449962 -566344474 262625899 -78068824 -189607041 -54368086 434714490 397352850 -847241967 -372565382 70311646 -846071363 497422761 -332024558 676698605 -943315131 974885083 -528427255 419303987 -703893232 223356736 -225814637 783126195 375458348 504338696 -944221121 20110646 -166292800 -205978168 -232986001 -665252101 103810800 10429228 -535833205 927925509 -681314746 -654309178 683165310 49498285 -879997771 -517608741 -45315722 796666513 640508454 536001952 25399464 -601830150 -948519953 -504843736 -830178224 335115739 799387393 -613288234 555970045 -381873474 399236882 901702362 179531440 -388033832 -76424981 -706627420 -22809678 -597531689 604197797 600243741 307581709 -435072933 -128868147 458581515 -756724296 796953543 218698523 -190360157 -873343845 385034945 375121697 122330263 470318260 487729719 605408257 782074984 302058470 294729297 -31794220 -602518919 732982613 -55498499 221567069 -857922494 -696780610 -465068664 912875859 630657433 530251860 -878747366 825158327 -418425063 -942389809 51038143 604280167 -824781868 -749380487 977101595 -91055463 622491205 -165454015 -474503595 320392534 -35029516 906668517 -476633932 492153135 -329207005 -60043142 799358399 -976711919 -453117730 -34322011 45725294 889310508 171799303 363793272 378394692 -702347818 -428257351 -933414347 -269275084 859340147 -42269999 -186418873 -466946652 -497222107 638347523 -44664505 873287162 -115804002 675101615 -37259400 -926993833 -993283160 615913153 679245002 -632046509 -952080577 -501268004 610602293 -107449963 -839080158 -276241648 -462701330 846120032 871265162 -227643619 71356558 383840500 416188471 300302354 629648970 -702953731 836312781 162487223 -169760418 -252231367 545981518 -524074382 917459716 972051324 -65615257 -394655170 186542006 -179651393 65558423 -866954962 -11896048 -662488516 108811805 555790359 644489398 -86816137 593783575 -358062447 -969330952 452810241 -208482277 797885483 -498532629 -892781758 686094703 -143105633 907753846 623632544 -955243868 789764642 -714265616 -116488173 304355452 -21496439 858666561 414863342 608924838 822262132 -758853665 -204098058 -767635283 -54831211 14370619 346816127 -513486043 -820108238 -637286438 79967209 184717525 -553534379 -836146583 -230047170 945620650 793943058 421199504 -504668704 899818067 234447363 32214035 260638209 827410282 964229951 726638986 3799215 -985209699 -931983817 -483383348 -58417909 683445282 582366334 -153583059 -432536864 -212983480 799894166 -405885916 -709848640 245817768 675297994 647443304 -912903187 874428481 102908540 764675688 -375056968 489770990 657307421 795295564 123261467 -436908991 484378993 -195464392 837424883 211580875 -997358094 -445787058 -659408883 -301814594 -104624039 836421130 174082463 240294460 -525750 31046339 -912187968 421674935 -594117839 483833166 516619294 -591995791 -742096176 674354730 688928302 345182294 -599841752 -6749257 -489858416 735224631 650112436 -921799949 -190944923 -65496832 -306770915 165106491 247598795 819266540 -377481057 612733175 284330096 920323837 -430040724 977626272 660078830 150274434 880158600 225865844 733529816 -224641145 841447665 429021234 -948538714 -275249458 790594510 480936457 -132375091 356777548 -54525241 -564793759 -112841058 -322436749 757815277 -518043679 889950680 82220427 -69749614 -533879753 -319574816 -583286969 -100268514 -841603085 -964965645 697993328 157702597 653337658 296309866 332792986 333600620 -120451028 -855312829 -119469780 -425312655 -462765020 824847442 -721819811 773584301 -702212356 67065873 742222606 -63482015 -144819211 -49653254 455911699 -476794046 -683963145 -766437127 -308264619 480697130 265517043 328772618 -629715960 -374228987 -183997582 948425555 672761668 700401352 284858238 691230729 898249941 216306513 694745565 -776466418 746672110 -579668206 -561462193 154756335 -772749842 261321687 336149262 877498413 -977327190 -609721059 94288348 -397532003 671496126 540305876 70410833 -578976884 -375733201 -180527566 -421648970 -368030881 570371664 21854747 -100427171 -728141267 -749917005 615551841 -807832617 684437935 -552756189 -200824658 -704736620 678314795 701773213 -15822414 -771650796 91322778 190986043 510732453 -298120830 -836915315 470260987 277626911 200978113 484734686 -353532948 961006262 821743376 205390545 592959765 -55653486 146472655 -903641272 -474237191 -44022428 232559290 503892582 312702390 714658448 -84042133 588188584 -438204174 47849350 408274702 -534167083 464439585 381870039 414600233 855893252 -151925203 -633000931 -982716713 -928278219 -917202736 -151196813 256169836 671700248 71360184 786571188 214214010 826104487 478548692 388420149 146852426 498516017 608340439 -426280293 -403936376 -207542760 -583609789 -206861218 -908185487 454401549 -273602437 541611929 -44743976 444003937 627174926 -855989323 360372669 975097175 925656159 -187933585 -134644205 237809449 -993430045 -959427535 34167129 481230682 -104289409 -637163034 791854573 339037554 -508132662 306437016 -772973250 -626570262 277266422 219642508 238286461 550765384 -893822084 -576555047 450447488 -256981205 -491339270 -794323472 673091522 -783287582 789015241 -632640604 454786399 -714249218 263918042 -534665018 -108588159 -503157226 866489259 -739187371 -984128235 -804022882 535768625 -171709387 -213925511 -693062562 742341788 -47276026 -56352966 -560416006 -738915634 -542430384 -435447549 -709934871 176960004 5841578 468067714 324303094 502108389 504356895 -164619141 -337146582 -926169001 459881481 652320322 392482317 108471906 746822150 -130696531 -733303468 -504698791 -191335341 -33309506 -251164112 523071275 138814952 -643857282 -881022 903493035 51812746 615302764 -73936561 -238681336 413118228 758671489 714503399 -970122105 56196855 -703956002 -407959729 681738457 150507589 123542875 -375794587 245420615 -371041997 173186953 -914543339 -284655746 -711867454 -693192107 -486481766 789453248 -191649029 -357794491 -109392700 233599113 23660900 949305467 162092711 -152202720 -161034673 482961449 -773899372 492638863 -652049332 460316442 651414587 -449966269 -51891003 -612626077 -626075172 -714309138 158434323 -772514016 -584320282 879269498 48228548 -543124422 -484103129 84166221 922523467 -776458699 608922424 -10126050 820685207 -442208894 34615072 184746629 -559071862 -476936759 481411490 552810630 -999473365 -447509185 813441650 619413417 18427668 -995698018 119069492 -178147540 464765202 -596083732 99395943 -721440827 -952356477 -394921593 -264124944 -472565814 789740920 -947892230 439079737 -660540058 -279212770 220170686 270052116 336846910 -313509338 656699608 -397384838 -10931131 987849812 39959820 -411663298 487234807 -942524376 -908001477 332492709 -557668321 -862238337 -49641065 122412291 -366872397 276654417 -980431570 -850270816 24879143 -175455231 506681134 -990301519 -181114380 672529622 -126999123 -883091642 -946843614 -44952387 957028245 -68226442 -659906492 149386349 -343938156 50092603 253158667 -833431787 646754582 -47374403 -689001531 234721702 -46662310 -786032798 -609300295 -214595854 -820154299 930414120 588842231 824453045 101347308 -168675665 -879534095 167812154 -329421389 -449563182 -660371464 -879358956 282810207 442210941 610183070 252985905 -83338305 190313220 -860095586 -570563083 -16507425 -135326907 -749949758 873348152 -219934186 -983595353 -726483464 -468418211 -879363773 -954633093 141648131 844617625 -24677186 -256300697 -54246385 -209095715 645674494 762180314 62069078 345585407 89704021 -117146363 738790892 797992134 200791841 260033236 987772134 392839998 958177654 232210443 285386095 587416727 268548066 -194076988 938410237 740714836 308051804 383153716 974422375 161325883 -23510586 -990796719 189118459 741728670 392707598 -746653559 -967332038 105040624 -435651686 629428408 341989704 215433686 -747848626 452293859 -385922860 264238726 665697255 368181870 -108469759 -307834796 -181475581 487411000 323817261 561826415 -862344659 968556152 511735893 314559233 904521954 830326863 -515112308 -112796629 71038970 742941637 960352666 -831121984 -244499976 895420063 -181908976 503475829 -439923532 -52966461 -374629832 -480384581 278495164 -420762684 536906382 680092164 -475270872 347271335 789240687 -63857147 986004477 -999816007 -604002603 991473118 -783274761 -437200754 954233742 -964988851 -516068446 369464366 996786517 -19981433 200067021 125545203 641449615 -651490157 200232360 292572548 657212220 600031289 -408110290 473995975 -842089598 -154824431 -650631247 -988366849 685079590 -49726200 437380064 -783585312 -617335887 -771192341 573720465 -846197655 -778352476 623323666 -373150144 -963760941 845482240 429907382 -466286732 465526357 -942726120 272360870 938551498 120147685 -445779501 -249814392 948031700 1589151 -101499837 -84740703 -507486618 241493404 490511643 206934023 -901353349 523060879 -844836976 188419404 868321835 -24000057 746818907 -821242275 -855197176 -731243577 -676514647 849114660 -565015176 250375107 234554624 64824266 -28989632 -203210485 -881399435 651140175 222428848 -608287670 -498297284 -434119380 42585516 988334422 108911989 -236070926 239677143 318598130 64118728 754832372 668423892 -629256536 -410415875 -478308445 -329781514 615876960 842927823 -67369565 -875510586 478252514 406802984 126704704 247647145 729977548 498890602 -190671795 797254271 965934769 -510942932 -688546208 -939498733 -821340548 552870629 -819787648 426643865 -161946279 -841824817 -370283500 344010167 -515625319 983431035 -543983133 -226240338 989103457 -579380485 975630114 -712311259 -777075650 374821404 -226685074 540898401 -946768035 -987175629 433104748 -538212915 -657450492 -165296118 -426526449 -375630148 186390900 608023448 452714400 997357933 -151461592 -491461687 -83264301 849782171 463872295 271300153 811125026 -458251103 -328600326 318198238 -481685091 286773021 -359503694 564724949 -922584788 -253028021 195497506 -1526812 452065560 157455922 150006559 -767958980 -400924535 321587672 218839868 344230470 889827167 806750630 533867178 384427717 -695822903 -407846757 720088379 -536748416 526231609 165458859 391078543 -860795253 723993328 -239391825 3618352 609196027 349740383 171717865 -874120473 67714290 -571664103 666377582 317434541 -829147394 -165106805 -474291218 -13224358 610179716 207902227 210248048 -539588051 -254274636 755556814 -855119526 -170204104 262737457 -458035644 -765401835 533397465 321555057 213103919 -804598949 -412620066 -470246363 -50708798 -507542317 -508085809 411735688 607664332 -211204918 47972314 635329849 -698789313 -151253176 -279217392 -138757772 123358250 -117214333 516522078 -863409771 -99304937 -316346447 166106733 203889366 923676841 812695102 27165431 -17600096 -966627414 39887503 -548232075 -854061943 763102900 955146054 840430354 -429309705 -121385605 -349296156 354935864 325043070 590509558 565579602 -57428676 194147031 -735305996 503632357 -524228441 113898369 217200823 -241019127 -100325111 992287979 672087136 -493927721 -841429188 -125828075 738179788 89862290 -605765836 -221120148 974585892 553282748 802834294 -119668417 -250929486 -343177685 198335174 7423635 150004111 -486658689 688201063 -559115772 -352806291 113097234 228426292 -367459181 -926483433 275783711 293664142 80011397 134682427 -425275253 -611397255 489436551 180143997 160806577 465263151 -649960118 977716066 556627392 -657797662 -680618754 -337595514 535412562 -268571363 -860159646 795669344 399717683 -684086893 -404996986 -980827679 -505008637 -817685285 -325257845 -256200752 58867187 89237917 110100516 550193129 -856788676 873445199 741789265 -766688402 -503342910 -808543147 51493666 -46209759 211645682 482688556 -698414392 -661425313 62498471 593001892 -470589134 169644515 -214725174 -726672524 -707644613 781335662 -172195958 -862317736 -464656737 -292931119 -92926744 592153903 570281456 957567593 -353008282 -686348173 -569802929 -112493648 -41951471 872044651 -299807106 -917529652 -803920084 -402720436 768494341 270746444 613947180 -189048913 447946921 894435414 14122719 -845325741 11136626 -893126041 543190204 -271940452 631994648 -408446591 207133779 -28615877 923191888 -736068881 -655000583 -151925096 139633757 361830686 -239887051 618585935 102919746 -163641686 -363776820 -903513614 493769410 -769095281 615500424 592273221 359010641 -615691241 -520373858 -622868548 -597703344 -703256465 821365433 791628483 -545140335 -35169466 636651416 -387657140 -513507781 -51911960 -247093147 15001159 194985062 963483418 352882946 -998480555 664620975 -910205488 -767563992 -320389194 941012506 709556370 829141182 590590030 624639218 782889911 -366440526 588919919 193499761 217996763 839458980 -812337485 951773011 309454734 -386125461 -851004577 -554672554 379820627 370606910 -899798346 -763142572 -763281573 -513086202 617780171 -497060417 -788670309 -846831280 331586445 933827286 572267283 805491338 -701340444 891431498 -324364749 739738743 -552323165 416101571 -163595348 -246484172 655863785 673322517 -553134688 710416952 815132419 259819709 -444260214 844580506 -160581921 920320018 -979649800 556987231 -109854965 520510112 294697364 215315605 -136261143 -155484891 318415828 -432051246 767857869 -239897279 385130132 -651305451 190670971 446785101 562836087 -980029337 -839877621 19738507 -765954158 456082662 -867771763 547225184 -788343535 363904388 -475932638 491312260 159186257 663493424 363270744 46079932 -788539292 60084460 -643410003 -856649003 808665815 32791223 -145433791 96868612 738282676 197543691 -557011107 -725885196 198455742 -194695215 -40411628 -65750521 325196533 142578414 529653199 -141978491 -670972675 61729230 -395684997 -752331659 -775667622 450049467 227724312 57045006 -82286890 459033376 -220332885 677508376 -968385965 315085794 176363790 54204624 -507421789 21586372 -972637999 805040083 944630090 356166346 205569799 560980891 -579523952 -172503208 395597183 -244060446 -817297668 518480601 -956021042 -622092615 -90814634 419492134 -265158977 -179568653 823886522 642620037 -257780773 339339708 -948040684 -343633034 -712060404 82211820 978875605 -184963104 21019296 -785524283 236792529 21068048 946605947 -885995526 -103641546 -863035079 -578403931 526891205 360309246 798186554 370157139 -723343639 257174047 140439763 253800713 207039898 186581781 -446474654 959673303 -375698420 -418026172 841584313 -493928471 678124499 460024214 200603942 497684094 -205602149 -949759003 40750078 -764636354 -331323676 -225907605 -42508731 -463038093 185916832 -860831248 -229919852 -751307303 -981530114 762033392 990045149 -984081577 -547745453 112898732 321308820 -105026417 -565705080 -233448325 -603929874 997270177 -475672373 -202264374 810984593 -935769866 930262549 -592459864 -520962251 90945203 -514511309 28827519 286402515 -829424384 -736728310 456552007 6398087 -985856391 475745887 -441796453 -779432292 520403128 903791407 -645950877 424820985 -260067781 -144290430 508548980 128576570 827996192 -307404978 81413755 -981915433 -540354716 -753490148 532113805 -336548922 -581279275 355298687 -485691518 632740206 -935756438 -278497528 -973819586 896482194 258965126 727748610 44226880 -774703103 -854190193 120412162 -540508366 -37345435 -142326528 -777791638 19471294 781859207 663257438 374853190 -408298243 195708503 233414618 -808724913 164201590 576350753 -949594589 -570920693 991016391 511574652 -456112255 -891936228 -267369673 71905440 121011689 879176350 505445441 -236703087 398832462 314691980 586569885 676094971 76305998 134219565 461848516 876161226 837802223 184358514 494146092 20102353 946255825 -89473540 -4876220 556926041 -662229133 -664860963 425966346 820912548 -272718688 786050578 -275994344 -707481515 407470164 197583951 -79933379 96653784 -583145345 -699898646 -950956039 -532415638 -512633057 59314423 154136959 -24760751 -45186543 872641192 333998301 190648093 350456434 -530649819 -240854583 -914621584 310808601 962762293 -568775958 -517911092 -382625402 508615773 -907808994 517102674 -939303959 -907235917 563541181 -151363654 200330818 -143142685 975779360 569875589 -334461797 910643815 -173040067 267966152 22913511 187751626 732222249 658770535 988479363 418200198 986416742 848079380 16263533 509682043 -557656127 327138200 387101620 -322195132 573947116 792925097 -384032620 258533176 -696980435 778220459 759247968 -272994677 835440808 -926510926 -42471641 653621503 -176319560 287689305 707073172 334696178 -903330102 -753565422 246753049 514748327 905445484 935142848 2379821 843889766 622627236 196673618 -997212505 174251369 -534747583 620387732 -150469459 -769090697 248882054 684249572 716084108 -872611567 103922273 -298857357 43779598 621812930 551914974 814037736 -44531230 -288656244 108289297 -74987023 -803160685 267996489 -738480963 683240484 -849370479 -942589749 -195770527 486226886 305382701 140486527 564847688 738151322 712812523 -301887023 477752753 -40831869 555918879 -766787556 6137395 -588673079 893858589 595521171 -893436215 893978046 791660400 -336506761 413181663 308677848 -325184697 -657820942 474947175 -319113883 -549729441 -588004750 924349929 -555244208 -616188516 -952425033 660797996 709260757 697643634 -110525150 413026939 932774725 901028966 -844307897 658873585 291985533 69509915 19729519 576782934 -755395618 31909370 473350451 -99303203 -295852985 -34686781 -514016093 -483405415 958442594 -170975829 346692776 267844844 -918144467 907519668 834808007 408194729 -514421124 -555169410 -690880441 457654465 556181448 -905281982 781380875 -54164002 612245944 -299050609 192310324 681847831 -214801599 -551296269 362823620 952349553 149193379 -290728921 7169637 -981927437 -351043761 499659651 -520891455 -954355610 382763439 -687203414 -480077643 -242482001 -769362883 -593503644 -466037313 -706148626 241622855 -846495287 482841282 53259921 306330401 -882102200 -104141784 258944529 -834482713 -699648449 176451776 778560845 955256654 506946205 329456191 178532133 -103511859 889832537 -850504400 -212340003 396479256 473821577 -242739263 436037508 -228427997 718901423 -257589011 745437145 -829886830 -589900426 489989690 526377767 7920459 -313002102 644940914 551504703 54469459 -106568825 397594999 -49228057 941736797 -480811293 58781224 38027292 334909757 -322256170 -307049210 -415382034 -186336406 68515876 551066609 -250706240 457288599 527322890 301659177 762851168 947224270 -880909654 645934852 60372189 947098859 -20927712 880270637 -145443567 -922017673 197770021 810902654 756893623 236966052 -245643361 504465016 731908548 133213337 -492371844 411539560 -983839641 -828359569 -659911170 -559647820 500051192 78821948 -875385893 -476411515 -296860404 -297766846 596527321 -784688774 782249969 349677726 -955415710 867804386 -757095175 -606149681 337722935 841653968 -750540029 -649161349 -916530651 -954622194 -34710209 -611243785 970004485 -497464187 -775630581 -327516979 -90778236 183435524 -745945964 -109214457 -923393195 -689330827 906760183 -626435487 -919351398 896008311 -488935499 -709140118 773900043 559929066 913961194 601063648 992129162 115759447 -161437259 739339096 -747770476 -727388027 989704301 -631253330 -411611503 426076027 765593952 -861855666 864445111 -210155146 437650438 -876871349 -849327883 -919087212 -591429345 -868039724 804213075 -674968766 -516935131 -843265080 -428828338 -444960674 -607953 -23542483 -9827442 -882527529 436671671 -963446259 -254420193 318142693 386459908 57426198 680693960 -917635169 -473230310 415233221 277680922 96360493 -445279346 899790600 781130977 -133155057 -482717020 -391629118 278672882 651215321 -572636177 761914027 4520056 -445680613 311427776 -569829940 -739867057 -507687544 794624473 159413443 667556732 355945086 -743491052 -159294802 351045310 88585192 898709738 914290591 118826084 742697738 -426791676 -561824845 -634972609 -579350881 -859290552 698764835 -396042132 -356074047 104458093 537488363 154032038 -410304926 -357942828 -392171771 711852014 -674250451 925833760 -454788891 444008895 714502410 946554663 864192300 -929892754 -993609443 -921458148 -103626583 -733749551 835239817 -675803272 51914805 -949422844 -783566888 -308322943 -343301167 290098750 533636985 586336626 981398396 -172815345 350632597 -934594581 997779054 -694986388 111708078 586995315 391807702 517403729 -10173316 466405701 -729295433 62098880 826920783 210860418 180721735 -2867935 -832621745 100172143 -518424666 -225357352 -195979703 -541615403 -756915820 59907431 -258424578 -457895708 -341065354 134421391 739313409 -164890998 101187527 -137575949 525810157 -164887174 973901377 241651378 -249676192 972984085 -781667334 991191819 -380080806 361575641 -388728412 -217698120 -539366065 -619324163 352162581 400785583 336807498 761595238 -913555990 67819723 617452961 -647960211 542951031 477834655 -180748227 151844154 -937802855 300872139 -826274585 33226415 -581175884 -541288358 -164540389 -653936140 -787279766 646422639 -414127593 506887446 -569261439 -729757615 -645239929 -23197225 -32795406 -404368163 887448812 -215165371 629360647 398654317 -714266061 419359446 -579652284 -622328004 797442021 288482736 -844222126 477925151 748939458 -909818031 -439819903 -253567879 -372831666 -415058256 -967500347 598549217 925815708 -882496807 554205607 623987037 -958222568 706711801 422089335 367186 233035303 417671336 510360554 973673589 288466800 -628997468 -15788275 -568294616 627187607 -986647314 203972980 761659808 93402902 423274876 318155068 -252756684 -944188585 -408965260 -255603606 -593626157 -107590866 -974503663 274989494 250194549 -522342936 359257113 836556047 738130595 473870587 -643524165 -924304640 -390844658 431871502 992671810 -677149328 729226987 264859581 -979452010 157697105 -536524142 526798159 -89934853 -755420094 716948250 961565769 290566184 958334418 247280334 -684356187 572731070 -162332247 -418905760 160483616 -266973312 377227165 -203378905 -112466347 445224113 707107619 -80617912 206101006 753408130 621766874 398800767 427435901 423660578 -206862444 152700970 -724109877 -598631081 613903078 878813061 836522551 -18088808 -956817206 -176446938 447974626 -324950347 170134187 -585428555 930205332 589718173 -707395421 -338899629 535654061 562516129 527699748 -87880542 439327823 981596444 910606254 -227161278 846048513 623771283 -503313772 832397118 -124872313 -196956156 786734817 969680622 612030311 775159325 640201023 641499738 -124997305 507897473 -253894214 -531317008 350539375 -666749301 805873931 -262705475 -162719504 -53525690 -306310772 607024382 265595992 676933686 986978477 -53766488 -807275652 487545730 -314508911 -443104447 -901241118 -109911731 -370906725 708886830 576975787 -3644037 977865874 876174992 -263892363 -239027599 -574067751 928671836 -136612308 577180740 709024786 619074496 639504470 694305429 655921155 -523599923 153278827 -369552511 -514794152 921026711 -573366082 -301039104 -160297534 533116733 -990929154 -655752351 416080219 405273448 729981117 -904466140 183341161 906210023 -396259164 236853242 328658828 -455053296 54167000 545635388 -902691474 465882740 -621432703 547341252 433889466 839636565 -646665685 351488510 -475442505 84395052 835212851 -373511150 -613452372 452822959 29722013 867232166 -566253696 -923733581 -810970001 -769012096 -449266438 676197389 253638389 351928012 -171498602 -202540363 860831790 302186890 818596751 -496504847 -878185058 405618357 930302185 -661909208 172546074 -252123026 -700822261 563579630 482829037 582399150 986379701 942494102 444215931 -259979176 -486100909 -451795631 -534989368 283285703 -116126861 9924362 290997747 216903134 309685658 783913423 -384153058 -58570825 -493303175 -472489386 295772383 -675345061 804250851 80571128 -675593835 943814364 621363180 -711048810 478803082 813526130 416886694 -129009167 -785881447 -517094401 -751577935 557098067 766055839 259973130 402128258 618464690 -395574606 157923152 -607619207 563320449 -438266848 670322322 273134258 572125335 -537706576 -180690284 912925460 -609982113 -242966198 -144045557 -154149884 -19105307 352449198 355229934 -198112039 -883452334 128782107 -537418653 -932105068 -35216462 -994400621 -283304077 544301983 -675501836 -198836606 395136519 858443433 389443787 347880648 447155567 -241030488 -25997816 111169725 690441909 475234113 492591593 -304222581 65756773 -254568554 187908587 -273248799 689270578 -231978128 5899883 -526919790 -467782642 623647900 175924476 534826373 850114465 -367005356 -481433428 919931588 95171877 950649487 -452249110 -85759328 998275252 -156306913 845774214 166615748 -563157783 869937174 260099492 717394590 -622384905 -452729857 717489780 -812383155 910314147 304278111 -899585905 824813143 -683661091 -872515381 -384979833 704993741 -288736210 -840318220 -708232398 580658531 278553546 -441811599 133818546 -867022523 111146521 -986881797 -336505199 935414884 -863339979 -926059192 863560119 -689584904 -702687090 -836547734 -962873212 -110711565 -773136362 -36194988 954282675 -444387782 611851301 764508744 -43364155 -34105226 978206263 -150496741 -208472831 -184847572 434420636 155265040 -925810055 918041969 -101487094 -372322092 -280742561 -15235469 -638597738 235468530 -95530239 435872430 364489574 -593513969 437333427 -87192729 -844342978 985090142 306475561 -718004604 -557164278 -850009588 -347008433 -329790991 379423899 895148473 -313555547 -108157654 -814289410 420765796 691504615 -615558008 325409374 958021953 283626575 883453322 -902452216 -65387023 -953343245 -151288155 -637473652 -78991671 548385059 629596880 -263524542 -950343728 -402606013 -965282149 778630257 -356469752 -295962794 344238591 -358022751 271504975 361972529 -991225866 -663687913 -243354392 -489070294 4313881 126418537 -685341102 -72106235 -932134124 -250524476 -445281794 231695228 881414352 690552360 752896065 -384693419 965312680 361283655 -901525807 -399603300 -358285269 562248982 520223864 -670272093 241230618 670842281 819474687 -594941154 402308645 -668306183 -156437252 -930734479 -538361797 61863675 -588256392 968645532 846129012 -618135063 -321640898 821601532 282804540 -39366039 306172639 735320423 -729971151 459131526 951767838 -919843561 555934971 810783934 -879992983 -775328981 -455652508 254013853 -562622058 -584024529 663806277 934245219 438540286 -657799590 -816203956 647609869 -716017902 850120939 -395399477 -717447510 -364219737 16201372 -722388605 13157706 922825872 761387049 -416988716 908765255 -342866691 811923807 54736271 838683033 -379506700 327551793 634904402 787207882 -445003345 -568208533 -2456232 949031933 134255485 -842356070 -477111045 351540760 -391251004 129692211 -379891993 -812556712 -852154074 -640367013 65398221 555883804 626745766 398149983 -732744320 243525295 -278498754 -496225144 445178096 -32065541 512619189 990200539 -436127129 -333106917 662761596 -27897153 -538398238 -159138873 -140642408 -412685436 869781714 148504466 -3728989 236551274 4462874 -704617527 214678672 -918611376 -936610520 854875785 -673368960 675677314 918109229 971200373 657453576 483697108 901597824 726719936 -995645758 -310852593 -595184351 501822602 -249372712 -365029849 -788449559 844375436 865562992 -975842764 343830108 -225778213 843075693 630064450 665620733 659367026 262233129 563237712 15064027 57333136 -25508194 609326767 224792959 504892630 -16623636 -312238254 -878283211 -491098823 925018768 285429301 -374817953 566770358 120483824 390524059 247571430 -143232974 134250803 126903492 339825579 183425227 -568163546 941118785 875998486 404314747 535983356 -432792893 -851139170 -163277834 513175750 350677954 684853790 484228912 509257209 -367908333 -430328844 586289149 82707865 544431163 -906589941 905096954 830021265 -701668286 -782966191 397354636 -826242798 -762046987 -35307325 808291486 236609738 638003366 -922433406 377827528 403414611 348017881 -150669530 9517426 -37968404 -727840823 357245630 728437066 -220425001 942321491 918951843 272826995 -490650056 -531974132 503082431 38045041 637453832 428762532 799640412 -751683174 -170141571 406137156 -95791710 2615059 582163151 103647815 969665069 -835784530 529856009 -236223377 329947471 287649226 -449268911 -549219111 400752680 -766448788 826577955 -39244361 835310682 629766715 170394541 -721892947 -915996279 449598660 -424537604 -235610212 -583752424 820778746 30051990 63093656 821464928 -4442318 -376250048 -272439966 980968979 630151930 -583505676 731484394 -510923514 914221120 -78644584 530723742 -687764427 406906174 454138438 952501691 122722815 -151766249 636871656 791754678 563480929 983403739 689477936 -617349385 212265902 -161033403 -653668707 -984156745 391602781 -756731557 -736024952 -609523582 791152479 -836383331 -144100275 198044534 573170001 -930657112 781244456 604255195 -148880081 414712110 -24801665 735116433 481438484 165274732 -290033747 -406741150 767046894 -128044081 -588617380 25199909 939649599 -81510683 892190968 -259731379 152045050 -133876046 -231199376 -425322353 -485021726 296510365 955700737 -262370816 467640634 -770304978 -392506617 299779620 -10366410 -239314908 -888479866 -59992639 -450461726 601054794 -195865487 -753074820 343646018 514468227 -785527424 -144274613 -608305503 -980775495 -951212814 328902611 165246980 -450321500 -614833403 -147511060 -943606185 471483916 570827538 -514029365 558971437 -374713181 982906509 -776453623 -789605286 10412114 -295949735 -298087370 -550130629 552664624 -65210357 -73714626 21127530 -877878700 -116104832 579302505 -163533350 -348380636 902927111 -720235329 -974423756 -229513387 -378184292 -150314572 -218066764 585842143 475387933 -301704097 -546040541 -56212108 -699309549 209044592 -781988917 -242244782 -615316562 628977311 -736632810 -507241820 456497168 83148420 646529788 -52524355 635710724 864979586 298908781 524542673 -755733808 -153768440 794447204 -329673708 -589010088 525342659 523706976 373308535 488344515 -232454096 940776207 -941366422 -391896583 403442891 972771206 -199286414 -230062475 -402725112 -181721132 87388706 -866845778 426959940 -995547798 971788216 201432961 -581517984 220161186 469456157 30713653 -832599843 290373289 406277501 92697831 -511604119 -997529271 -608362183 655899691 836021969 133227280 825045811 -49340474 -604783512 -116791232 -531593610 -507430861 172424296 804315269 -859079731 -292953017 927581662 -372102310 845435111 -838449950 -864092253 -110117254 -446488347 98457792 -173236632 446777881 -112322911 -618329286 -184542946 -930629540 -875333140 396099280 -599412806 -440114544 -266803378 6210532 -677617313 -287153437 -516993887 200275159 -619455847 896569028 82821391 -487475413 -77720476 -682050710 719847893 647253159 -700673169 -415445610 625718777 592620795 -640044721 -755622131 -508501118 -335197404 -332692903 400656590 -427586107 762812336 65687221 591021024 743298154 -669131796 525498714 29753930 560351174 424371339 -375510104 -922581049 -974815210 836040304 216473280 881969240 970975806 34734868 -145991869 -476946420 -491467500 -440837914 -808479410 943057738 -585886729 626361365 318748576 -748228873 23297770 673727152 -417489966 346376957 75856372 -538996051 -548844934 -966743770 828088294 332474144 536144899 -815358345 819856917 -804013676 -833714901 790793828 -978133823 199426130 -671625569 112444238 -996812143 -993444598 -460987369 828540236 -610575932 979355353 838177312 192404315 -604281800 319680109 -691062680 -628472922 -420029146 291010465 109710847 726845284 578265295 786586879 -31381094 717332593 586356471 236896808 -218715850 -374343542 587995799 153312278 -619814957 647149585 -472846851 -237206640 439917057 141873849 -149604469 77434262 -873365481 785450381 -867703096 742115405 -37410450 497230984 -734924780 730417457 896174274 894067520 692398298 -791647641 114117731 321259436 -889612771 168686905 492409172 -740334009 -556297607 291187254 85635467 -339795968 265897455 -257630592 -39518718 554340143 109118885 295919464 -453156618 566715955 826320783 -205469843 -38360983 651061452 -349963088 -725167267 651201605 246563266 -328847785 409882499 942323201 383245147 -405520305 -413231670 -25109100 123587662 311123401 -207429747 -61989105 804094848 581442405 23880404 434515279 -122578182 -468280293 -73728054 999246357 -575270448 -321932930 368335972 952134164 642314122 -855178739 591600769 207143686 998827772 772680241 -331698911 -330017478 929601212 945689605 -723272266 -406002869 -226139445 -662449605 76773145 -310268678 -544647089 -17208678 497600163 967799839 -627975337 827433843 298799440 24239343 -728808222 772962263 -269516691 -601279099 858263300 43275984 -93448722 -342979236 202358723 549487518 972390090 -244190753 -140221622 -774820265 16260558 360278430 -276260340 -534448842 392337701 43904714 -849716698 267763857 592662070 16847022 767859919 -188614454 -823659117 -533353185 -841532407 -576774444 445985124 225096584 869636771 310731236 727886583 377329040 -338994827 -400485788 497355590 171733253 -514040575 545189038 927902893 -824853738 972121106 -126904575 -517369271 137949861 217348687 707518156 -317318651 -723479860 206841668 565266510 395381160 503366242 -179748424 525098172 -458977029 -929892293 -868939867 -101336269 791893492 -320720963 301498335 -854146716 -171639967 -291248195 -283709158 599816643 965396729 38519021 143458100 895205157 -823128700 -305233773 257229307 482613117 -847164585 -263653347 -851754275 -102027197 -423940706 72698764 -924477526 -527270355 -92095246 -169135807 846846670 -730226540 -752489775 914530271 -409803176 -746534273 247627101 -808993053 690666154 -34546741 144694408 -953127217 -517291550 452658629 -677644203 541042188 -650426213 799795325 -990392415 -476399957 151533260 876429982 125618035 -291863940 -79956253 790028888 825625510 -831711808 41739471 83538059 374956354 311517737 -464387335 -780469868 -41774390 332286969 270444938 -703612356 315208908 376191037 -582098739 21108628 796021469 -307281343 -378566197 944294611 -994243664 -728872153 -837227685 883188950 -90532967 -946059963 -93003284 942634908 835394841 377796791 25845740 -343069286 -852736435 -338544318 831145154 332970588 -903939311 207480548 700078190 -617310621 609608364 -432903266 726550025 -872071747 27092956 468024471 833076111 -504014038 -172294560 -868012518 83363638 -210748483 733635569 -697628514 -273023374 709709715 971697685 554068514 450140456 -894409919 782639322 984560484 -139806376 517313529 619636446 315164085 -11729443 87844200 -839020576 -540663758 -3085317 353906383 702945948 -14538033 -799875826 -300553429 986597058 919183086 -51300650 759218604 201005198 645197895 461728714 809055221 609888851 -228125359 -458591839 -541623952 340472570 907675555 -652607712 -606952370 314047177 -146232464 299425077 450783353 856896018 248918634 335390923 -782903685 995770419 667889060 173255056 -167258108 -781286509 -443660592 -333639773 350561014 -182049245 -827630693 -452874610 735450063 992379792 -18719205 -225531886 -584266986 -49074290 -919802641 928043678 891566504 485587709 363112690 -697907157 568601648 751946358 305115673 -106452548 -618920190 -682332821 642353680 351833473 206393326 208540790 425476210 -78186054 211460235 491345304 -599237382 -285631270 -719279575 486088524 -363352702 -92687589 -903255846 -153395064 617401519 857254321 -354260323 79802816 -300714738 -423908059 -885192686 953546469 -293597087 842011483 -164918391 521614148 -929063583 277163717 -434224809 -263923399 -520362500 -367979221 -188556961 -941172793 -812799686 262488018 -244035842 -771906124 116729352 8841985 344233626 673046544 -257072574 716167156 -637719203 -211975165 -569865913 -454644357 -147182057 -944469090 927147736 917102557 209933307 -213965767 -506378300 723880640 -410672974 -530049679 -593118616 906001787 228653723 -607092513 378984752 849941245 -377395783 -558805029 -643269545 -743465754 -153673528 -706136141 -214960335 210989941 -485457800 837327416 -812750786 84303367 -325501466 -125268889 20268099 -784180704 146784037 -338205366 -802963712 -793953071 491196796 421491037 296077968 711212321 975394210 379092870 -615370961 -79874396 -610024676 -297922790 -990824925 727085637 -254857532 514223643 -244847857 992677195 -836395223 782071966 766330629 71415670 -245773729 -943735603 797664632 594435067 837211811 -131167479 343695355 348254470 606753705 278268243 -232661463 -523158374 589046165 337709183 581672145 -500254358 825862862 660977365 -87495510 958415124 591773621 317844410 -978448541 -308748490 519772109 110672164 -169247198 -970439104 -498391169 -79059809 -183472794 -627158456 -369086710 811909024 194598182 -424651866 -89159119 -390971385 907878310 -402286581 -808831148 -577429440 -1590901 758492515 756358439 -34896421 -75913211 -296415740 751613708 -65440536 504352500 -904519495 -193181992 417431397 -660531359 -350230793 794842659 -254450428 -322278324 -503551177 50826727 -903842034 -506827714 -778966747 256274175 385132545 -164175508 903367154 117313387 869759016 612906076 -180862526 39484729 874711469 745510967 439576717 -436284843 443720976 -773709646 -328587073 257454908 -376883497 601498938 794388559 -475580268 -451800352 164052083 -112762688 678398036 175672079 -64327700 314667319 264730075 284376160 -308383130 498665118 -859051598 -894877528 -693003090 606974515 -14964187 792239336 -754009390 45346900 -699562745 -184820338 -656954734 -26006233 -519103356 -746217748 161561320 -657982967 458580913 -561862426 -271831801 944786409 -728238556 278511822 928268539 907709810 34238674 -291593784 320144156 -807043177 877401670 269662948 -269355973 239900486 -815651476 737172381 636339327 -94906506 -311931590 -532568735 417509042 -470172897 -751070903 -370596149 88058870 -26500200 198476355 628389827 -617093644 -964014662 815074980 -238403380 -268531845 389903875 -516802132 -72774995 68098387 -754404824 290077884 995052711 748840352 -348074341 -738941515 662012592 -428872686 -9444812 -858793429 23090940 -693979359 763052425 862586422 -764259655 -351283093 -145914590 -476477509 -48022890 300095829 629574917 -529378156 -580305577 775501706 -972509056 497475618 69324287 326269196 197599984 -752449778 902716392 761280954 -581419421 715109846 874209622 640219730 -557476911 998779119 -638216122 -56893552 547304675 -113563607 -582894519 -540372741 -954981700 -206359866 -181008344 305857028 688694038 -168244783 -268170682 694801723 -515878524 -61439384 -392314382 -5596525 974093106 -146692949 334487025 -94221925 -842921609 434841771 410399464 -894581855 -868712240 -852644651 -984099518 306823635 233988222 706775630 432413299 320981566 -980717320 -836433519 -319761685 -623463916 -116831718 -144611329 655487667 -917654077 610776854 420046656 -790015677 -54701459 344337031 740215769 -602058171 123755076 -73460089 -443953646 844885693 68675266 603203860 470626807 643349338 354398254 448884357 -884989639 391248966 354042690 -227105416 -250644799 -831978106 -310498240 625452903 97374604 154194640 584447609 -709317299 4588367 -835182837 718562236 -472218440 266760739 570704622 -148754979 206222891 -961912524 -615725031 295291919 -469705424 -18042494 -199793723 120039801 -204632366 -756716351 888407791 434345900 851094687 -519295941 889970326 784209916 -980592990 633921755 -344587009 -703913191 -148524575 770362121 -814095339 206072698 669550904 946695135 -849566749 -39474992 -223402469 -391902291 -393774919 -94025664 368350635 819934802 -959896598 937558747 -155439192 -380946731 -683655341 -9193059 -38513687 970883510 -972830662 846495839 -503911043 -86198238 65544005 -212727248 132797810 768588558 -901755886 969331273 8706147 137569200 -60250856 -973186292 924034621 -821969236 468233171 -10083314 -947196385 -251646660 228110026 -563620235 -82169146 -304891195 -312571839 615617639 584867805 -848410892 -165326591 279772527 949983155 -530789090 262908873 25940096 996743369 -657121096 -74348634 -290343993 -900053619 55422553 -746090942 -460390051 686199252 695138148 -757551203 -145572994 -880260502 230404140 330269948 -829476789 -337319414 987617179 -451876170 -609214043 30118765 989490996 -994806374 -4955310 -801196125 623001832 -65064743 -571479299 -374474652 112680054 -600676777 -865509666 -32888642 1817248 299311344 606406913 382421407 -813996214 -263750629 -729755634 132387419 855569462 -510752976 985214379 -531374372 -540051697 462556776 657670711 -313923063 -465605275 -62934050 494665174 191987814 617518642 764238660 711475358 61255731 -296960415 -32934413 810166914 339094474 -29253474 -33169636 84975947 250007443 -175279071 192012901 467178698 760970323 -365929026 -700221060 388037205 804388252 234034929 532019582 -83808387 -146164792 173255770 -533572059 519232017 -61843642 -844283581 502989542 252719930 303479762 -213365302 937161868 760793359 -46817094 -717092239 -982061256 71884904 649903838 908101678 83466718 599926687 480861903 -165323124 -180617441 31448800 -580179009 944391382 8194008 -202617119 -342628417 913234975 893262919 524577346 630244680 -690679350 -576672525 -814847830 -566949152 -372883340 -57115498 111305582 -93062141 608611505 623073534 274574596 -100307667 832047300 866655505 231181850 -591239153 916938848 -855518623 75352824 -560201933 -889388069 -148127388 -608105787 -828263827 710793031 164671228 166642387 -96585360 -250899673 616988901 -198462368 223045735 860284145 176371102 926855935 997282574 -532336156 684944373 -103215855 -642567856 -911091862 -607106122 995301774 -904173295 -904022117 347312423 909609843 -815221490 -381777368 502480686 421577561 211697775 698224995 214854296 -937980181 557806257 283139442 -969901519 577673868 620969560 932290187 -352677493 602826644 726507119 308512549 -252722059 -341460429 -922594033 -444008313 -368305144 -551380107 -842516763 97882071 -149667521 89959442 -553657231 -330464573 536944596 418717891 -444978638 80153660 -790142953 -313610363 -582367539 933380467 -404775300 -883880084 247253668 423310774 -948734667 504190561 -547719555 283536500 8866979 -69184240 -620318179 216931684 -354756847 428949787 -614740543 439710365 304745456 -187126062 75750289 -652357771 -829227113 270260650 35715952 446612976 -390136888 -941403680 -571555619 -531052232 -297772864 570855441 778370231 -214364531 -622878288 -594015079 -244316257 -322133287 -408975688 -812977019 -541955222 832158135 -879179039 79063418 -347373515 375160556 851068730 -660851257 -899647108 -183602888 203081115 -643616341 378913619 -465980766 873273879 234569068 -395264744 -929655204 -395744942 675079749 -987156891 -921649842 -767187507 848044904 -405050560 108844537 612709714 -194793825 -405592398 -81277631 306564664 284826744 -878681329 855698273 299981217 38387394 604406675 -89605764 126426541 497857505 316192657 269724778 -775319356 -670919882 -670050275 470275949 -21017979 -245967167 579005514 320721343 -876652149 593032254 -558483680 989793950 -480400935 -150447413 23361574 -527693509 943922762 -622142875 -245686255 244244488 929674255 189866968 874325594 14449069 -667727882 850416467 -472255242 -290204556 74811707 469839130 879169412 -33385407 -722609072 869881034 -146898899 133421257 -353358397 -998008659 -470921309 -653779252 108156980 295579477 583745912 -864236215 602000307 -565833089 86949699 -41151658 -90502042 -727058158 604668059 307626909 -881493951 438487529 -991003274 -834057284 778005353 730105256 -682261891 483016654 917539436 -69166909 -74164627 -2141831 -854866357 -396216962 -173156428 518887157 -882594464 625923251 -912241730 853486064 -832230801 -343194475 328417999 -399416771 -535176015 236026902 566663049 482409464 618615964 -175200689 -772400118 955655402 -668027118 -808140759 327578920 -276954350 421812639 -237443479 -453292715 -463674602 828408008 49313285 692257792 460990989 618498935 612049607 178488863 -975734512 -155603198 707752940 38902892 -121072001 -742797050 -156118429 577739668 200492810 -310995104 455056552 991111704 683752990 -738226884 674739549 -700384680 -838490305 -407154916 -375853136 227227109 468697683 -763117256 -126512964 -621896666 719536219 640084699 -977030128 278198120 122418743 721715208 -775288024 -79288490 642007154 283942344 -643060991 -587107491 -202000184 385648331 -214545964 -916878447 -662360442 -421172856 557619833 568665089 -692197084 156884088 720373916 349065354 -932127540 606902704 82385299 983470799 367388738 208638942 793158644 -772018001 -41528269 171043568 -668852947 -466665910 242845342 552867018 -90144237 -898503704 -494941799 -483446178 69458568 135846265 -43614137 -319971621 -493976930 -726319241 111655175 952870650 -545396060 -721091594 -163266806 -546507366 -796196345 -972818261 895158500 -979271667 761511039 -596748350 -517126050 957631613 -847128929 325677857 -846037519 721189770 807303665 -156369505 -919246326 -409124565 -409121117 -348645136 -979910739 367558135 554031173 -653449841 -378167515 835597100 -851756309 491737638 760627096 670624878 563429772 -222556685 -829410348 -347891120 895938255 323195185 467838319 -122021337 518101620 951869548 -74875723 915491766 -852932451 -820942308 -765378769 -573788765 428981965 -929911909 -616773084 -775298683 915498038 -759107213 43415081 206491651 -330567329 -918202661 289847201 -68467466 -869511998 359012686 -494473909 350591980 207294246 847108404 491863502 -421615165 -296129925 -196002963 -911653610 555646412 -695346680 876946927 -376115766 -759469761 -325426230 249784752 -430657305 930375336 -884517399 339709867 -834058398 -304006278 -243310716 102097912 -366884468 -691997889 -18003632 185219305 191991355 754377717 175030702 -985070628 730117091 732770063 91795809 791621094 -704114339 460481135 -364266833 512090066 -349081720 980941063 -183178715 311271518 328705936 -756768935 160950995 111557072 -792339692 7611991 -917072463 205348381 532709732 -282029994 -804825055 -249851839 -619331203 405547559 -988546624 -770460875 657201002 -572499623 -646545344 -353641364 -63736516 -460589155 451971953 235210271 676913100 -310502686 113791138 669799484 480914391 -411845806 -944997124 805927377 -330249474 750176078 -128116670 994637379 -211979377 -390883206 168380740 -247274917 26129336 -545712456 -735023657 -479439976 259525880 -697684283 907775237 493598645 -239614535 568294087 267059023 966596247 -608823268 59832923 -744965835 -807195921 -249817047 49400655 601736316 879935400 -603160627 511565012 453224721 -892622392 359003015 -974519961 -168717159 -953265918 52624616 -523363908 -410838277 120539045 332142524 -19260288 556622905 662664509 469266864 388473768 -124449916 -329918506 844020660 70647120 -182507229 581955418 580770537 -532604165 -700605513 -580085638 -128159784 61464864 48557837 -251503874 79201567 977898450 -691410967 -788110816 267801354 -839367997 469156353 167573728 -238317394 -41481576 184583306 -683287139 -743474701 -401223856 -728643083 519004670 456607178 802827805 -107092899 653107443 338744938 94532994 628746382 -680713030 -798625450 -924991444 -130861512 -545589574 292625927 450295133 37602561 -424080491 706842082 -882001777 -10486034 115463544 519277611 669299888 -584622413 9206417 -798566063 -721143700 -497797619 599553243 -368327864 215484659 524001006 70977155 581693915 348346136 409633932 157199477 418807148 -680659558 -949613440 750390730 -486785287 27230945 578273809 34866438 -723738474 -362713155 -985823418 633904094 782357863 -557179287 816629103 961462241 336817613 594966134 -162179967 533078659 -894029010 667853517 -394313735 -605035730 -361406984 -167193675 -836280568 -73428566 321391694 -479552184 309639958 212200031 -209594926 -629290489 301170830 -407662266 -676817764 -654265331 900167388 960059780 -512122965 -329143406 -683042531 -212466647 -835076363 -391276927 -672424057 -671126504 777703265 -38035210 163193874 -31884632 -12659566 -364350553 750767658 976910041 680687299 641844255 621775500 -83303525 -461618816 929432461 -471040921 486035572 818943984 -323626428 -589284192 -350008125 85837263 106757153 875662768 648054103 -272389416 -296671483 -26391580 213292846 997087099 -743746596 814139148 543721678 41122795 95578527 793862902 -741162674 58330303 746780798 -880453830 -285163866 -538814861 -878226759 -965181922 926381432 645502658 -674273376 -157677266 -403562950 -307647258 810283743 -640263655 -482297807 791819498 -962651396 599780324 -387546735 978266310 963126860 -466479637 -829987630 751394022 750162681 -803782453 -588348800 -420841594 727930132 673013220 -623172434 820293513 -612940560 -567653778 -939421407 39502549 334892600 334135334 -684608096 -363419412 427743540 14275756 -597544868 -886477299 568064594 -695111450 -39776755 487253212 521972777 137501591 434927295 697729258 404007657 -806492872 -738514990 874319613 -47130459 -227077971 -302671785 649027281 -868167322 718175141 195490020 -442358499 -226635317 -554701440 -422236149 684681442 614047926 176836452 -963896598 922681742 -15522089 276526541 -254873214 691600134 -173462567 -964465898 -320178441 426814474 965336864 650842916 -782105844 -874814090 566341327 -916408868 127288013 -273568907 -536124998 870322563 -543498482 -550316011 149360160 -17041394 33305318 943040934 924282298 126742023 -505731129 -707728289 -104576927 801660324 325144625 -198201985 -925174878 -457914254 44600955 267364173 518695100 -404932340 49761849 -658381230 131909588 -427301750 475328632 -254085152 656777158 -688089101 -114024990 -456775638 -618032150 -209791896 -432282042 627947077 427683094 -373830607 -95247465 -906686865 631428000 -573152089 -766847864 -530423816 -777159162 461385130 354510658 -452222597 703393622 -610837758 609298336 519176839 -987670236 737727147 694781311 -272211968 -905672108 -742399509 903660208 -501388276 -574126783 -467751571 -192790902 52373217 484549591 141941698 37054156 57372028 -34405580 -387944113 799154521 780778936 549330871 -479605623 877706225 -403683315 -455626374 -949811204 -333978831 -196869333 -219525173 -475643948 668469813 100098458 234123393 -386899193 -377602690 588109341 -610411609 330350680 771042561 605783594 -550500507 -174940858 358035977 496232178 -644955033 998588560 -772591188 647400125 888250815 -291557824 -235051353 -355332755 473361031 977771166 -708759471 548513133 398441569 -255852747 820593460 -992505527 916471129 -181929232 -93388168 353168125 662279537 -236168483 -7069732 -709589830 675698542 -181464805 -132464919 49480256 -262642948 367500773 383580234 -637191939 -311644629 340951475 270985950 978936124 11678359 78458095 -504393105 993849541 -156578662 -885430984 697541190 -844825701 -265612220 -990341548 19375346 221541387 -62037769 276294595 9051119 -481072748 -633499728 -159999256 -234161507 -827183514 701233342 812539910 526270681 -153464562 -582362185 372589571 284554447 -51093721 695505401 644347093 571528219 -45506022 -84334384 -791539171 797061560 216225706 316987528 -320421399 -130635879 306815121 351819810 -155767414 -963864840 -15012366 17319058 413625157 -818007546 234954491 -140093886 346676071 -632281552 -748632553 704543771 -210148333 422217765 -540553292 518742121 -304094851 720924420 880670570 -832388530 230474937 506860445 890872014 491917421 -534556850 -458043948 489143171 -455962508 533671801 -285696057 -274488103 17613245 104992290 -983819657 -170372952 519472312 516962300 -991923637 -585785107 356114832 -672090925 419526591 355496964 -558280936 -475044903 237243726 -795313803 -561621132 -384434969 -478278062 -886536757 752028927 762514007 -925867435 -165491192 -894281024 -391008441 -977106678 -522262031 700087534 876863917 -512832296 -60826639 -48129467 700860134 13566966 237819995 -260516004 623412416 -775390435 -396401571 321087043 70691659 -531904872 85283160 677800983 -174331160 62910136 -390021612 31534615 -311826761 -371785572 907822455 806868804 -648873291 -311094742 -197712159 -914294367 205065997 -146670120 21639472 40245579 -126604659 221842348 -31161902 -158234512 -732551791 537532147 375617790 382265343 226200583 -106487416 -617362794 787749110 -265726265 214163021 887942555 49691109 75191844 -418905129 330849108 -711836425 -298883914 -462404528 399926121 830210594 142458074 67741287 -291182069 711834750 121282657 -876942059 -96317934 680040503 216815291 -439253754 -808599121 672730682 -307258496 43203424 203580779 -758720833 -520072202 -899979191 -192120247 642142706 -985469637 102447001 982082189 -212683886 676345034 -593066942 -987409427 397063184 48276592 -74804353 -14854272 -235013309 738875621 996095847 484403484 -88217317 -595365017 224184176 131749697 -403718370 369886876 -302988687 -78692787 622359958 -143687021 -801920060 948215199 -538590370 -659410765 -260693018 851694642 973122144 95195961 -664662762 19933607 -416181924 -862568782 -837747600 375055184 454896764 -581372993 716667739 798897691 -778362399 997761350 246545831 -94681680 859898857 403273749 955978821 128723926 -454652554 -461807587 -533058223 -996604778 -720785404 579756298 478327390 -409811890 -407410991 -293756028 657085290 933218441 254151001 71856759 -469363077 13727260 234595675 -322041288 -993922428 -34505015 -435402048 385270312 -55414910 541996486 621172065 861947135 -49783095 54669628 -95445423 -331214345 -747478320 -306788799 -770989397 162823905 -69009314 196777408 -203540446 -484560789 -245696435 -490059224 692887180 484045573 -790815609 456434708 -55937746 -651740736 -876785748 585082878 -315421979 113670652 311073698 -52432433 910594052 541323101 44129627 444477215 934539250 681215856 67206634 -165802541 456103968 -765207601 558851631 -615762256 -583425934 -879958232 -797663112 -631534835 537348654 38852305 -572937699 -220653071 403004854 368435502 929151846 -547545306 550500685 293432025 -742705305 -662873520 -452912416 414857091 -661701033 294645796 -596690755 178921133 985874236 -362704900 838488554 -515762243 146890101 -412856926 -698444112 -22985774 -977435554 431420207 194019347 499996387 215799018 -602494655 233886461 183618339 -505811157 -108880880 723941318 930893647 -224076259 -613508125 575111853 312929699 -797813753 -176029459 179509013 157673102 -314744744 -879424428 672592509 60625572 677632743 -728343266 443372482 -100422783 354177589 -345906732 529134474 202371280 564002270 342003323 -896458596 351632652 964061873 698956523 -126124099 -116102967 -673753770 334486077 -373856374 -694615376 -549022443 661741675 125079025 -554950815 -701703686 90258481 758630138 214688431 -991004918 -844999121 -441295694 -474547089 -637990126 280137759 689155136 644419434 -821802084 -807503828 -713617123 348869852 -589714796 746594913 973573270 663642857 -671886680 346450130 181061834 -466359939 -937066478 -951984848 875016326 60747791 523119305 424636695 -583524798 -731292422 920302651 613588725 -913622568 605243578 79288060 -833768381 322566647 -214824724 62541635 481147100 489416471 846236301 -450117818 -461234232 -431276134 -942689948 571882416 964090468 -444322057 368108577 262848377 791646143 -815380362 413481440 -984554611 -990112259 -940321376 165740755 -796339483 -963940802 -54888288 181694375 960732643 -58045664 -710654768 -671468222 -529529969 -841104890 539240616 -586339286 255890467 -282754019 -970062272 -497557703 -936835566 393840995 896395766 996678044 -633356956 -54138085 976853765 702178094 -738296822 458282293 -9871509 -179710554 -339214135 29450659 748075934 434670492 -986553760 72247105 38048237 936444376 955180961 885719244 480795792 -385017426 -322126682 -151282880 -647730946 933052224 -903205122 255984708 615204337 -151926787 -450977576 412497047 -928798090 50448782 -804161323 785694018 334353157 -638515549 211846170 -992824698 531186652 -244985600 -322828351 -100115142 895568502 488711472 -852923546 131931246 -276116449 -323635688 114190760 516274431 -262807428 -823833466 -608198681 -788037389 149512016 317247412 -22599592 -53075062 -467699680 -501024977 -997911670 879863550 -960405598 -199869408 798234143 -239304613 -588244307 420412788 -216317728 677305275 -679253667 399657779 -203368605 939906034 -445858144 -132229720 900664143 676159298 -941619102 859780319 642268077 -958168017 824503934 -282680331 205910572 -37217206 -383146560 -454992718 -24019387 905943939 -414557553 624829176 -328217030 456933659 -323074987 820889087 -492200275 -3843394 848606917 97834283 132002835 437481504 -739864226 848133815 202034520 -646579448 129000738 -916578075 540791699 518697004 -836430130 -484908564 666460814 -288132744 -476593962 661602689 -597263517 131414275 -878075771 854755318 -197189334 11214466 649599930 366681739 61702280 627832103 -573018853 815140276 -64511349 876113251 21549284 278994516 -902140227 276717748 -641866643 834859061 467911085 838342419 -967217709 806294013 -861326193 -560213446 117290945 -602779492 838041565 -691653891 -402015994 794460600 -431630114 507820183 487232795 -142515427 476733931 776904191 -678485784 -450244103 -27412094 242844779 476136427 -217996455 592591254 773751062 -145605499 381791119 -354130264 38556812 794926303 767233750 309086833 568879636 -930204422 41464387 -2672120 513714942 798330391 -980439052 845395729 631492193 -485127666 -902671013 -398266635 -638415179 -306779612 28041914 -416259120 773903053 635659368 221106271 940299243 41136968 -530248684 125939678 -600008478 -204234841 861908830 -133296580 438293700 315616247 903927838 398293604 -893928912 531415332 -940934742 -228655893 454127900 39682423 735397524 645284249 -177513010 762378661 498695409 807466651 602032486 -758533831 -833926025 -514806874 999575684 596617039 316071074 -382864866 47835200 -817210215 60662344 -463255021 950594606 -127482944 210197555 -362266766 30843452 -156191682 368291767 883311630 257960500 849378026 -681712619 360784159 -598038806 -572217580 -812773235 816460285 683147453 -237335210 527228884 -917549933 -124484136 883513943 -978274431 -89377331 52169519 -947174267 753225629 436121778 823446864 257767894 499609302 -574695589 -769463090 -107843925 -497260901 241699413 -101565779 64273969 -81432127 445867264 -899727850 -335485869 -490619997 119900815 -109575625 256283707 -897387557 -924373135 -934254905 -751473390 373755565 -913793606 -214696880 187830094 -157455098 -405505411 845720138 -201888795 -907415099 -661141029 117866630 -797411421 360039861 971897753 -25952012 438693605 196684787 1094529 734722341 -983591154 -809403412 -414238251 992770242 -713745473 -226016223 -393429217 618143507 736228003 -685701241 154169294 644789690 -48478151 -484950297 641121426 -160400453 -610005406 152150448 -677756629 878534692 737747047 -348509819 46208318 -270573533 -854257022 868873891 -503429851 893198827 343598500 503159197 192768982 232082496 576464528 677302484 717524560 832576530 -660076006 -165609894 613051163 100500899 736154012 -150212496 118474933 786804872 557664389 -798258733 -908316500 585774075 158892790 -585734488 -112121945 203392953 353036300 282419536 484140272 -880853897 929891749 -173437218 259847306 410550963 570337996 451883192 -841497835 -224391705 -22348104 510327633 849143653 602638009 309295183 -834731017 627047060 264859810 945008305 992988185 -790509834 877816356 544635746 -579650206 -271034595 -727524184 -583984715 -378267876 -526078356 -344818900 869190649 489866067 -314864600 -155643401 926087458 394099884 -82150224 -326167724 921910349 34127511 839825396 600872329 234792605 -905545313 -194047942 -329555640 42277370 -130068503 693665896 -906024419 179966156 976811698 886174216 -800254376 317064961 372972578 712373717 103720719 -665592344 -140034326 404764087 -602686344 704075649 -936110358 -254941179 999296624 799949696 -933425929 61845577 -996073761 63763976 -731448853 -835109507 -96665046 174069174 212088787 254746141 -463272990 -341073901 431948361 697546763 703099616 -406176012 -598738194 -311537011 912890696 700302500 -991530134 293101605 -608735369 739526189 900291225 904548093 54224049 71995066 857465776 -289130657 -953582640 -94005547 645191175 -263341675 -65350456 398798335 98657876 557983720 40351801 -834787476 -815088098 -62100740 43408368 -24439558 -344898197 365930893 554347120 -700406729 131371963 296609433 653916315 -349293003 730932471 742240548 -704976330 493640047 152031556 13931158 -861032119 -689473152 -503793543 -143356093 -500648684 107295483 -204653215 201001401 865948278 847192253 365231455 -728479650 318288004 353463027 995771612 855226545 -347231712 717573673 -464083461 856943997 -158409341 977470345 203218161 -993402159 -865283335 540876891 -605374589 262577931 115898252 823199851 -681475410 885712614 274736191 -206624801 -713300694 154367764 -201547467 -576675144 602999316 -716453646 498702269 514131819 -512309723 966231661 239404617 -84092378 -85812870 991427470 -96501076 324837933 856835834 72508506 -332659826 453174707 189808425 558634076 -849978653 443983644 -433940146 -973129022 -541934152 -306490275 56119867 214968530 488745432 -142448171 -149965521 512083969 -759591828 -342644135 44728614 883737516 -927787204 182309796 -533021180 -977573878 -216522485 190106659 430599874 -353911268 -213737068 978778822 175052166 -610972276 -715238087 -12107427 -876711461 -477705997 -938379777 -801764615 -352720332 755062286 -927689280 351298167 350509241 504065011 -562914449 382604632 -831022022 265548028 -290009034 -985649816 -223054130 -281709199 -265867004 805563767 179851289 288319610 650070265 11297433 465112019 862206827 588755342 135184239 705259195 -223842141 169853060 75938689 835751159 539245155 -357590521 67213729 -979963375 584686467 553946877 -626268108 -342459526 -850376047 -975746508 754293352 -212234467 -617368184 -727806865 -279155855 -287765919 304316940 -105870911 -69071852 -819044339 200235445 860284243 631794653 -996141075 376341741 -733459815 -684792894 177856590 523960086 -889610458 -510285301 -47210996 -111193715 -560459650 -358377857 302812277 -837202571 -54226596 -348111812 647881450 312677589 787748680 831927961 -649341033 -500914726 -850569802 367510832 -357709278 825789305 -346858575 -202893183 -901678657 778424765 -323817072 167977346 -640955529 -701674038 -153195152 -299490533 -647785288 24035336 -534344638 37547894 995123184 708708227 -178753827 617856797 148383584 317564504 -321513059 -244517021 -656879223 -450285297 -45128079 -821276085 -26228246 -56337399 347198278 -915860139 912535518 -249336955 -613504752 -879817919 226588874 -959977917 -17910383 775050623 665012960 785977026 -438536998 208689334 -571020905 186964661 -601921919 -218837589 -914556962 -26593608 -994872812 -158350439 523842093 -679137607 519539516 804898374 878092346 184463041 -681090775 615403218 -422558892 -61447124 -338996403 673394131 85522400 4827941 -692051453 386430414 260205525 -968404507 182307284 451741369 121091026 -549426414 990706537 -188386985 326051699 793369840 -846934507 78195335 642287288 975544108 743352891 -113795685 810537242 595844130 731184723 -971693974 -620088555 -357919749 761608925 88183569 809348983 349561084 -949723076 457040730 -127226758 -822536550 955746656 784734032 73741159 263545931 151520418 984424209 272508808 -238933004 704234822 -727176903 -33401747 -548023134 317351769 802782369 -433786226 986772335 111286836 -396467716 564860856 165770316 -949452113 99109063 -420342490 -555761773 -637959881 -932083079 65320610 -805425982 -621834402 -633478451 408804948 583503064 927388767 856875061 897655640 -195219295 -524396288 -6244847 844352624 -620168256 290736440 -409399446 274139022 -449366194 844235533 159141949 248311361 768436957 -120336289 180839057 -6013072 36474024 -347265233 -680989100 853869363 -586754688 -717293482 -389926952 -431024611 816905942 677580125 398255941 -950473512 -423122526 -35796199 338227766 -841545344 -236078968 -607366786 151546027 -802158234 372248921 996006623 128899219 -597573713 102734594 -286468909 -64327144 -230848253 189142647 70563707 144185803 155973647 252174791 -478665894 412402022 199670724 -1030619 -306131702 935033010 -458117024 -979055586 597242246 -694362047 -766579668 808710310 282329258 -146693664 -272493431 -279011787 -986292066 -138841323 -137846791 538918436 -155139903 -500000721 -817234386 -583269569 132962582 329748912 -989320382 221468080 282659050 -344343269 -421182090 58229203 777067411 10475823 744796059 223618238 -795903660 -993550638 897766681 798146827 -187695339 -105561895 134829037 842663233 931988214 -708440660 -674228104 -572889027 75417719 981379065 150367683 693856532 -257154090 -538784838 409051312 -193962727 -52233745 -676411337 -502215970 754256302 340324684 -499116631 -484111920 -935068946 41250423 760210117 -972418738 63621159 -698368644 75328148 919510766 923371885 -418668642 569463711 -127780676 211491117 -476609845 91109374 471906094 972371587 -895316503 676075741 -492226045 -944391726 891013203 410935802 179087800 -601783573 -295312498 521311543 -963963623 387935727 -6129456 -255371769 583772163 825004041 959943428 -96293568 -910330403 -277245012 93180184 984479110 594961400 268712111 598103252 -510966971 379474058 -245343113 -650711618 -723556373 -466962444 790711288 -310799346 434793006 -699355510 -246924694 646659026 -730452933 -510737329 -889520895 223287964 672676549 -599831583 -738069366 691399472 -884491581 -878939699 794677934 -689186003 -557193415 810375231 143403378 882011990 -561121468 -171244267 -493406930 -404140141 992897595 87825797 -454218898 569722515 -479226648 -443366734 -242999222 -208163150 827329837 916379266 156646723 650743428 -683113618 434113488 615588772 974815871 232426760 -529186954 -536716052 -695180223 -328386644 -533803256 127597919 211657435 102808479 184756469 -985450715 705585502 -547001191 -277717080 966042806 -102889170 -244435782 -330493737 -851807608 137334108 -396552534 -750337376 -230054148 -71248061 -828821869 735371789 -756816302 22965731 -776315533 -10566878 -917052798 570448782 647547168 810586797 717281992 804079661 10556830 961652752 92787819 141855722 211663330 -221859058 14889275 84845776 88467355 -122866384 -76997115 830686258 727839720 -57444657 960416982 192207074 42418624 110020100 390397197 392689718 -197677781 -680217302 10464901 -228060922 -753203953 128726039 -67653263 108031779 482018557 557460785 -694211541 210930645 298296865 320200941 493697415 -177660398 122101355 902114729 413595125 720456505 -878152413 -717546550 -738252649 276471756 -311009151 191253959 625620806 -986549253 -336957799 -625522037 -614736427 -172169945 710142833 -454839358 -925047959 -593278841 -982640410 665854135 646173076 -782080323 167222936 708129840 556329817 401888539 827224228 609978450 -792471239 -221589787 -928164747 685656512 784841082 -581604114 -309612737 70678538 -337852508 102184863 -217571776 215263316 539668685 -750514954 -997821512 221667830 580222553 -665512184 912479998 739025899 128485788 504440765 583566913 338376151 -4746225 -72580736 113241037 -620652898 -405894545 -9997489 97684913 -459011746 -95632869 -132828987 -350736383 353234612 607948920 -787317034 220270243 -31369243 440410835 399611759 -160853139 -462015414 -980710124 -657817897 800090576 -640430820 -798376059 53101766 -325735885 -65685876 -478448734 -906224535 287335908 -218218815 370439573 -841521911 199746435 -649708045 -635590357 619515318 441124576 -745182581 -875387204 126268792 641131055 -62527885 119217395 -657106305 -702342028 -576422237 -857712978 -42147838 -894463733 -793197085 899178628 547594321 979865981 -148409212 18148789 -145608223 -834306009 -395059881 -310525641 531886868 -790370730 -182992047 952874027 124706929 -488638274 -316156377 -663128851 713004857 -973539272 705573471 663970733 -308442854 -140156712 2717249 49374439 814053717 75408386 798072677 -309471261 -399875184 -643063445 -84093377 -124041991 421072418 -772533934 505331352 -971020003 -136637953 336637337 798005483 -534218171 289120799 -919018032 -720936252 559722483 -348970293 198126771 -269093752 -271447524 26689367 219877153 -842655587 -15125224 -447465148 721323889 -726344427 -106080107 -927443475 -554130053 -498740074 -289132877 875295131 98999968 133680012 -799437793 106764859 164005922 -407907688 34815772 454306005 -137062583 857162681 -724358122 441497734 767725787 -323786785 -512710858 -169912621 423355374 -400339397 15635184 -654805650 -610135197 -531751940 275203912 522204709 -468382941 -803881825 -842824934 18444471 -818693954 -525540388 728148784 -918931379 -133427400 829354844 260553485 981597424 337508097 277199861 -201270768 355125192 951136133 322254732 -969844348 686603776 797921275 -978293017 170408938 -471726652 581366340 -172012890 401837290 -985584593 -689664938 973698406 14842371 274575870 516190073 -519319966 -142688321 -698418754 486004036 -740289495 -227685293 631861468 -890574753 -602147467 -615455926 -253330093 -345293454 213644130 -875909950 -688210178 -683021923 -312095539 -771301165 433195705 -322679197 -476603038 917593657 130766506 -277702797 189382350 -26764745 -441354520 651155469 -181582658 30319603 -405518034 480434273 13339594 -501450619 -708941123 -500774431 136581133 778308807 -978614219 340877112 -869481098 -208660290 -534956185 781827262 -42361490 811229210 -468869856 -144336676 -217045233 -250506887 -931972074 342425008 -541291599 -60460188 -288555299 481496948 667643488 950948549 398087200 -661904905 191491031 -776440155 -50287386 -914979147 -555339967 199702328 118861238 603561668 797623180 874960415 68309185 745082879 -902972062 278661730 142695466 -817221952 -888644074 15615830 -426251798 980018775 143502532 -53429213 -115899502 281473918 53446105 -608786272 843085891 523903660 832413921 468979591 -759705728 307928871 693180106 -707260932 -527144993 -123760096 475955293 -64951460 -34277826 -168042848 -651542901 -486860961 56738176 -888444306 354460322 -910422985 627653397 -293212583 -628536503 -879642032 12550361 -827172723 199784731 -267122708 412063362 401254186 687947916 521819947 347138382 842146257 -378113237 -453599900 -102430937 829164973 -931576674 -311816972 -518376221 894167223 -601156841 -926023931 -207459158 513747556 630630483 715837555 -406234844 723466038 479020862 -422568385 -52774244 -577817643 -867493084 67003034 -722760608 -62236667 881011025 -476295055 885058910 -734920169 -657158646 838685071 -810347376 -765510594 -806143861 622600317 427687589 -19185781 -805033208 -965238421 313507671 193187548 815741863 458582535 345252839 476718957 455864099 765421069 -564757426 -137330011 -898924207 472485849 -509282924 329545528 144025182 -647986870 -855003785 -720036221 -614863020 75440352 377465216 -990754689 996066817 -7376093 -941416741 331600645 -728695471 -265883437 537357275 -155258010 -28728353 912817174 551495300 198835240 541541851 645006168 -34081361 -70026798 806089100 212915965 814300447 -815219454 845397358 582973313 -373065364 -625500880 -79102342 118112915 -810775682 226703009 369598556 -90556370 924041954 -571629145 533283597 923526521 203418835 433003528 455383087 143648856 228059326 894139353 379580115 -387578106 -632890907 171865199 924952354 166502786 667110324 -878333740 738466592 -419420784 -691776675 670358226 365755834 -937306438 -899009049 -820094349 758741166 611899584 -795828075 -814441464 -390530643 -281829080 -467600285 -979256177 104057306 -177497533 -459184400 -722561801 -449506942 218214544 162150036 -996495375 -934264685 870769198 999424225 -503509122 942347520 -74657536 934493916 83024723 816732747 -857967273 -635321044 406230260 440015547 -559683356 480849314 -453244445 672374438 777731470 460880128 580833629 638667901 379651207 -254059428 125864922 -251369146 72255489 -955479227 -289647406 -84872936 -733829871 -913302111 172851335 -947681557 -930479373 387736740 510856572 711122961 -271781366 453047745 -316992210 -248439690 419949142 795753929 683050376 -357425452 584815456 287162843 -198653545 -260366802 -766585770 658196988 300941842 861477071 -165972156 -842158793 283347929 -716891638 901599216 67675633 796491313 -93122786 -279795150 -734128247 657202173 413269114 283454704 687418580 -402970794 767094909 -715097144 -190596135 976199094 444128353 811364097 354384621 -667538536 -338013315 139258217 -714038451 -476928428 317380036 722115261 719432449 254493450 763479294 282018522 -52755695 239820896 -545053071 -6220788 774661956 325621759 727512150 781031169 -285082688 18033430 818287219 394063432 -549732174 -88190284 759999708 142357316 -140248378 -279931009 98387573 -193643279 -467682646 712773969 -29180568 758088082 847243670 -634592916 570584009 126985195 -276664879 61953977 -739758684 411032695 910832871 -615716115 -809276211 -348935549 354993554 -989765588 -815671805 617604838 798681943 165524037 -723792652 79895051 280361954 -189693875 779113789 168005713 -293160272 196762055 -959101112 -110977281 646937259 -167233372 -569093221 -75204277 46118893 -199378054 935271429 -13845423 203357549 -782194345 881221700 -398466761 972040865 560313263 693914623 -103486761 -205070315 422900995 -372451297 671460860 87487131 -874611864 637646676 529849507 -798592255 -700819858 -582501103 -264037320 -366081688 26170467 -454770203 -859793471 304858446 43236699 94197275 898184749 576320372 623581315 -276840612 -251142991 697658389 -820777229 -16462098 619537883 -127898206 -618605197 372575664 -620003865 -851495287 349183450 661039044 -482611604 -714515234 -743640771 -182989943 -81071525 -100293271 745554802 -653120915 -985013656 779255491 -484525652 52458050 456236084 -701700726 977403054 3241350 -7040258 194183316 575838648 -829090186 102406427 -589540690 755274662 -480361437 -643241720 458646608 -2212237 -230293263 287623520 -193736901 264962739 254577017 890804345 338070097 478095730 -664699289 426948644 -378513384 -265953661 466484094 -514512693 257084095 -916810182 -442881478 692442969 -346034682 909252562 273109433 -719084752 679172773 949646924 -749927795 549785145 7614329 318321579 -698192404 -57180203 849994934 884847805 789786160 132605705 425667809 804738567 161122153 -257507455 -504124475 215064858 -238642233 -975033671 -799339178 -41916828 982439837 549041344 934660715 64086228 264316239 988819458 -58828850 -770195988 256775667 -442724150 544211960 141352136 783394086 -123005723 -252125817 812757945 -151858648 990188410 116873120 -310767690 779992521 -750874719 -967809627 -933021941 -687456069 322218744 -939888322 -642268974 -374485364 692475195 818018506 -1680906 377467006 -875014168 501486560 -334731046 900280189 109490296 -923097999 -136724767 693370100 835725342 -62034910 937614126 -668195274 283877034 33711131 -771063246 -642951794 477391428 -315052374 247258800 -819346740 601840520 -784559322 -675280702 872813408 -571261206 -425587757 -407460629 80085642 -290066574 -550537847 -555359590 -24513158 -20651610 139882985 -704748415 606425843 -683096545 -504277765 -991846149 987581689 988581905 287024840 -720393725 163723855 -600344982 734468757 -604932287 -55971512 -407441945 845523310 914685163 679416214 744163354 943915564 -308952826 -132028411 -733416672 881430322 880125289 -971458504 942047149 -180214490 -685777186 -742096812 205575685 -386876638 696497187 -409358506 888741495 831142576 122660989 -496224111 473262292 -272016837 -567474616 807406171 -840316004 -181184676 652573495 789626662 -919261639 -796329784 802416385 -679624679 -782040348 -639319641 -20136269 310371090 -769878367 -511996781 345767932 484539692 207159811 832371752 -861401349 -917735349 -251181641 -364912273 -988665091 773148271 -455856136 870601428 119744667 932793526 -564962621 -832843687 -493021886 981569587 938818331 482442417 450691862 776035439 -293009393 -623658680 620129833 -684637223 577256245 -399879855 -130977805 899252276 112690424 -70783315 -253291277 -710478776 -667050343 -255260345 -466006731 796745951 -240087556 -551175366 -40207872 -319528057 60436121 -871011941 890249091 372941265 699612353 -846701724 -96383836 -75991222 -23267732 -440054523 40995115 970261950 -977232646 500304908 115534638 547303907 979178203 336494527 -324154848 -374759203 926474628 -718712108 181238703 105120812 -862717178 -853568399 -595010592 -800698091 999752104 499253728 976290441 369783419 -744267812 187067843 -836347332 -78919770 958403595 8376216 449498520 -45079125 977564243 -756202177 -273022196 -545003380 26816785 -505658707 664683905 -571695227 727987652 -660262952 320085900 361456225 -973942387 787528977 886113910 955425632 -894895800 -953321475 -196592351 899302188 894781977 871583434 -624029430 281573663 -222044217 -632404899 348789805 709698439 870407751 928200402 290774200 414908943 872535928 603052751 562561481 -277815760 -853686256 325460693 -396433768 649607068 -192343855 164109093 223341139 -705220644 864122119 -222162604 877660368 429865789 -876401326 333616845 964410863 -965053933 392391981 474121993 -149750568 428350569 694576178 -279505666 292554874 -830300333 594966785 861661036 672710933 215728812 509898067 -457456800 -871555627 -880162438 413443418 439130249 -207453655 -628423735 -953214425 42192635 164864767 330844054 -91212864 -490422151 -805690698 277090507 -837979722 512520279 747016115 611228207 -146750998 -552275926 -620335476 674558568 -75892697 738726381 639230038 760776334 758261895 158827882 -539396513 770670118 -943419556 699814131 252583419 848248733 619645232 -3415330 -17486526 -884793953 618619623 836367590 -709927056 408731676 -519752073 -980665113 477787857 -319526819 -926584214 710496441 74480591 -923437666 60832364 -809257131 -99338667 508753062 -699847626 -805004954 370314919 -421899475 497161837 973696928 -103180657 -963742778 -664138269 -92023029 605306955 593225506 774245946 230145853 -144233509 -613128979 -475985052 287042143 -5062732 -458058124 331112012 -280939350 -693160501 -360907280 921127486 624329823 -96084156 195486147 -933542975 -753597036 -466083545 126472626 -851119078 -127390863 618557570 178923993 -316477042 -26611168 958825437 -657133765 911065548 429293276 -810750672 -77074642 -991843494 630215126 -89478014 -745736933 -626525167 -330655922 618284439 -589709710 -690492194 -880941249 493597673 -717738283 -439000853 219448718 997584912 294874366 -988033785 404964425 -803659804 947045762 -213570512 692289182 -370978483 -299155631 -10906849 -781955505 -399833921 850666627 -355291188 517689316 -590653929 -335385678 -616238871 281246613 -340060890 467027628 586981814 -824335803 -160634346 36206275 -673695945 -784035536 517710032 354601711 -253981986 802210182 -30895350 353355982 -213102907 281394715 271619375 -315501827 218970216 967949055 750637998 403008332 -637187473 -299513186 -27870566 921293691 40778028 611350051 900372682 -963399082 287744304 628401110 -943538904 202365110 423026609 330025302 -22152807 328504763 -407948825 -369853370 588786275 -621198339 68966619 -891247649 -63372044 -755727359 -682966762 746274506 -431767038 142322641 78575222 -669413789 -508202389 527780723 -578243770 143098566 167926630 62995707 -423494941 252055033 435578995 -562614141 955545797 -842783797 763062789 33398375 235780794 492564975 551688082 946555481 209434549 -920669791 539674384 -183787011 497315841 -604687046 -550754647 -868554316 -103873138 767099148 -385539290 208396060 125603654 474671 -833225643 -365385220 -273071446 -209245384 -965788032 -539917186 -127320139 -255048508 547610128 -504013766 -376780180 -171675170 -389762769 762267285 -198038028 564387507 627169894 -422027616 -196236270 -676265717 974697886 83560123 -593888816 -588504187 -551903535 460188724 -889760721 458876483 -515049227 167712953 -587660783 -54947284 -443665348 591721747 -406050870 475079352 797036476 -714673495 -313914751 -251695641 319503456 362631082 -326754910 884470791 -204862566 -428833707 270044998 -111588363 -394631312 349450634 653243002 -636192392 -600024295 -256097483 956283632 -76309533 -817227004 -613658314 98717657 489101842 -431703194 -777904976 -678372333 -842022499 -152305145 -895779205 -730677184 -144735287 -282171315 144553566 101078771 -225175658 -621263390 255163922 -133096854 -810903317 376563324 -954873588 -498238853 459940541 -202782360 527599044 632702750 597394993 -192709864 531953348 540350372 619347297 424285998 -118388317 691335714 821215180 816108719 344556326 700774832 301168778 350165185 327416715 -844043796 -371762759 -66616178 -261994593 -124740742 -866892063 -917102415 618708870 -463798582 -967407567 420978778 542298630 -854366338 509448783 -700434133 -893941119 537527291 515806604 -203402582 237595921 -473162680 -243730560 96852049 111363310 762299676 -382558500 -349564804 887747399 -643814571 -852260702 16782339 -672870993 500743754 -555043419 -174429684 523495399 -963326741 583122836 446908791 590480410 -975036769 -264096910 -422948383 202777261 -662283407 893375039 436991154 78553821 -956222406 856371016 61049872 428068658 353517870 -998422576 -933743940 379780127 539471921 711335668 -200483302 220763125 -552196100 383859692 -123604942 -47179718 911070468 68862173 264416911 540292831 354188294 376258418 410822258 735758777 566622586 558265806 -417890175 751920744 668344824 -438419305 -662011359 41838111 249453311 309671370 171060356 890964632 -375297079 -430028470 266878467 -598914378 955433286 -684578717 -285098340 -389098753 -808297934 -471715427 -758010789 635059818 24820653 -394676740 381311511 -248143344 -43018548 -320181512 -985422736 -80606192 -167158820 -210956960 -920431280 128969810 703915015 866869564 -422552852 -446226089 224314125 -670951013 673510590 -35511788 -32862817 477192133 -865347601 -458229010 -57028720 951856593 269380888 937279635 503000646 -334254594 -740846502 983202108 -437705442 678926637 189893746 378991293 219686005 147093806 -369955466 568957926 -398607814 941794399 -909412071 -386118364 583596107 -414509094 -363291430 780096655 -420131953 19276631 -762413867 -143948442 -642091618 -81453057 -680534947 -201215141 -117766865 818478955 -515752312 691916638 450328542 409176871 696231777 769908422 -813642442 932664652 -493637953 -565436443 717474960 -806676465 -151629997 32815145 -621520400 -199285833 563091267 93534304 666043304 586869968 -253797705 -304918687 -261462238 27639437 325342421 -740805392 -229511877 -540088033 368205729 -330091985 647946702 -636204793 -892600756 406056035 454859222 34080896 -609011061 -903224434 680009909 724834506 916592505 902674842 431704999 252771876 1651092 -843064677 -543513872 -968727181 990785966 -646762647 719582832 387948223 387594884 122472964 -159370547 386465510 862477697 -874695534 -253178780 394171470 -850173878 581679897 348044564 -819882240 206492997 673371290 501498944 335625355 -669032586 782997993 -811308959 976174530 -134495656 797575403 -757177987 921962571 215527305 811298536 -819419150 233406258 -177476410 543640016 -246998984 -79643771 62817052 -963006564 -381403506 416032248 535776931 332292926 616176052 -421705407 -540475304 -16021343 284895692 -810438529 -305831936 -948468932 707972450 22199251 983611961 -879360643 -868631163 -180258848 693714294 -715072838 764750461 -163229125 677365898 -667192409 941980748 -514545769 602828862 -492022185 -560108660 134580769 714395901 -289796540 964640676 -39661129 735853668 136122356 177891239 679228446 110230331 -492320441 419432360 -45222716 -482556852 459128145 179212496 654874815 -435668530 -538070572 -472675245 -833290376 -781817026 -723661260 998375524 -715402460 -107127723 821479346 -737699127 -748793079 -717584053 -61436900 -412881864 551259277 -84443562 -320845444 168583289 263598801 -551626466 -563731435 -151528043 264739105 573839176 -343888048 770382631 564858225 -726191956 903295555 671125656 -841013421 -651343935 -415147580 897248009 -84784903 -142456246 -676971615 -655404985 197944731 -507654283 -482906622 321431920 559058155 -101172519 537983088 -366441195 -42744617 -242549834 376481724 977486414 -91648424 215324218 650607221 235001444 -168347229 -695403756 -799452823 892547199 -301764291 427548953 296283455 -595791914 -715717290 -483124547 195348696 -378562014 -122484805 -331931268 800508378 700963427 243411827 583510932 -660574246 325360050 117531330 378980611 731707254 788838 950402423 382981883 -248366887 922803435 615169805 920052 807390180 638912095 113296475 -965425921 553100623 -946527423 288123248 -752061342 -949806995 902406374 776975312 116057982 -620093846 -829372911 -335273038 -794332111 -304153985 -714823087 329685926 -316492125 7111313 -341548950 -744874281 315707047 874492376 -539536559 -712627579 129930892 -696831459 -27270216 -29566149 -801500948 -102260724 -803504576 562549160 -367568011 245244762 321026237 279743907 -921930904 763450322 -79732308 -118988905 796310104 -372450189 -104754689 -372102525 553026628 -868793865 -185379241 311668970 -155908528 -1261500 141934076 -756727577 -758190358 -489048940 772755354 -556698378 -710771683 -660938944 -369838775 836186200 3229680 -722609832 732896533 -727329593 699188930 930265357 -39483001 -253289099 19471451 392368993 -988782394 141611788 -177300462 -512772799 831716303 429077828 910312983 746166190 -92053929 -205864615 -947062199 -379681865 -971716883 -22289901 240382968 -110541997 -96584668 41342085 878932752 600008571 77009200 655292106 949790925 874322043 -239164135 -199015332 698633125 -281241760 -741385180 -783586694 -762921447 958681583 332815138 752597655 734167434 646585690 -299645205 469198019 865686085 2616484 -955422494 -577910294 -688905441 -418532118 485972433 506738577 722188572 123663601 -561524014 -127020329 92371519 552756877 332364818 -808720959 -285889836 671904974 -436641189 -798628847 -598645626 690779088 -35129415 828240792 -14345515 444089697 568453636 477647420 527721298 864685571 687575104 441245978 -849482676 -697998375 -768041659 716605593 982617770 370821184 -926324764 219336306 -389307902 -633485318 -359154925 231147024 -522222812 417775165 97007211 -289583992 -224893778 -955996813 868275447 -15447046 -341646434 226417501 729586416 -143609994 478101117 872705945 80130581 466775058 904138896 133774981 -826675687 -165489314 -780410921 372790587 797434787 830643315 -754829741 384982501 244319427 -30674201 606493178 -723392230 332350527 -438098177 501542919 -232509864 -474547315 423313103 926863407 -968525775 -538191753 475531765 785795637 315265677 -196386805 814353596 -190896229 149781810 704244094 938929962 443572347 395361063 -830142822 -371376139 -312055778 606088692 226520485 -883823932 780560865 603419521 594564065 -832931833 -286164183 -299154171 -280819993 814887111 670732886 682628484 969307214 816260780 -528222749 -257742945 62337086 -886787330 -491030203 -660766207 182211734 -860489388 -944210344 -773144152 387542006 -538805247 -682022335 -936938733 341168945 -245588291 -144720246 -710202637 540575363 -376608208 -805204057 390629512 -724679015 442207848 -496196 -158365708 -448729954 -346634589 -399427489 -20601786 -42151756 -587206160 -433851292 144618930 -148762298 872172716 91655252 84319237 -297629565 -693301713 506534852 147747612 -794252548 963997497 -7336525 209803981 857313859 144127834 -946696253 205261492 -175156534 -910420883 426970414 650811123 -4007670 -709018637 -408825019 -699223713 -762479704 200943255 265142112 -259276734 896139443 99724658 -10491312 -755219308 228623295 -712051698 822853315 -82319683 775594244 -443103830 -822289095 -494508412 926682966 -762759201 -391127292 -305032853 433111151 -237734228 -482558544 409673228 44273220 693907462 -940281109 109800854 -956627662 698516829 863521181 -303010152 -82739837 241048459 -903614804 573501899 212819853 507760961 265376049 -640578872 703158617 -416971614 269227758 -379270156 384186237 576237503 -76831285 695676758 540265350 336066706 853512244 68905871 -297304089 167011375 -62831280 -414981158 -21440926 196153866 205819336 -14775598 962908352 -793889077 -641570620 172322720 791991312 739215345 515085044 446269659 735204128 22062653 285952565 563215608 -53199351 -52328355 253792117 937780967 198803152 -837912041 61421371 -950491771 632201242 -720119967 -900814795 693728028 -656557299 -768707158 661135631 -748778042 -316682380 875192601 446050616 171462060 516340697 254887320 331455573 292491262 -385816082 -949767480 -262836628 178218586 440184785 -687245979 -854219450 168618078 444424627 -377443039 -185017732 -229679805 -34264245 459854581 620073433 445695245 888995655 -748705198 -361435668 921758118 849369756 -391168415 -241777556 110754416 -997318593 -463320673 319464912 -506335704 -181403023 163380338 -829976967 -225274365 252862703 344920319 34950784 -634707752 734503446 698360108 -1223836 191976835 221379987 -291892662 -942367303 -153103137 399287046 642468672 543390694 716242322 995636066 -11509539 900437650 -559537187 -335416922 353243655 199215509 -42238135 -276603807 -574033309 -685813642 -242178358 -841265979 469413030 -587187509 -283142833 -408483349 797529847 974239832 571460028 32939928 -853047835 -431570068 467858786 715928476 239405330 -238347212 -975446875 290361594 -815844904 987878398 153088993 -659249262 -339960428 -157759668 -826158606 838589861 -558417009 -58974271 776980063 642582325 -768716370 774097825 86880661 -809529999 -651242722 959669707 -91234714 603728437 907585556 -633424847 -166824034 -103540462 -910958338 -738304072 -245674369 852141715 -633825015 816421245 -593725789 -449504339 296694274 765443832 -401831250 -639620740 -541975424 5209809 641849051 -166289112 -13402340 -397979406 688354801 -362661101 558729883 253334544 -457049026 -798899308 272931127 112135970 176252932 -752655366 -445911196 641470710 602776899 859857025 -625787432 -185087257 666205394 -369662755 -278026889 -87366668 -666271310 -727533891 -33349342 -403980420 -988285787 -967334524 923510821 322471388 869744318 376773545 278226666 -43121495 -658162715 392148028 -114385982 194515152 763193560 672788252 -882257326 -791286085 -429705024 417536903 -114328201 771102161 -589626561 645946447 118147956 -431993141 -195480866 -376012062 338637265 -418087961 -921015910 563002641 -855295388 556558389 -191235368 556222512 64739651 -64530673 -640880701 416360058 186513537 112650898 -805190015 -518138153 558163574 -636315979 -930158600 -23868210 505641180 233450571 -520389248 139275523 776530358 412473648 -140922486 -169868041 275061316 -434477858 -765488644 806416622 232997556 -329708883 -56627704 193815718 -169996924 558254133 -586692140 679701685 -390850628 490898586 -304244342 940965849 939211670 234634789 -361951059 -514163080 249500208 -961496424 727057682 213408109 -266343958 -722482809 485854998 169775347 -40705135 506662258 -424191445 551434275 975476790 117203006 -566312361 821547690 542980049 211764475 495649243 -840156865 -391598976 -334091391 -29384617 589261647 -463255249 -135937373 -815661069 -936948678 162033828 65065965 965768416 216859835 -396870069 -464034770 -974661685 -925056539 761526987 -841398706 520878248 637269879 -571968703 -64811411 72619387 -798436478 884660642 887279457 172251428 736130750 532524805 -967292287 600356145 134056327 571759137 662358031 -209794775 -831735452 614057904 -609169569 574540391 941364351 -914493376 775777467 354937307 373839926 230227299 422907829 762413048 29290124 -485227455 831423392 358390996 7730362 89758928 -709248436 -380772316 -117312369 -295068344 -520433277 346257123 -697686132 279640174 125281442 -928367359 979726729 -332285982 -872003787 -45705844 602501189 -83260271 276786574 -535171559 558878563 214226710 978774127 276820483 -715755342 306096384 -750121021 392576638 -626297699 544799062 -640186827 -213220483 -968893398 -415038124 563410987 715815097 -205514337 507958176 -430555943 -342586591 -896960193 -414744742 877271391 -764086118 229920272 762499394 406914808 936708890 -292698312 479171581 459637239 361445797 688654386 288041062 -867239529 -766273494 -490108095 147409636 86616856 -14723507 463422886 336736484 52216432 -994244679 952336859 -263914125 837568384 782755243 -928267156 359201921 989409708 -398068544 -83863799 -155525352 825136583 239441486 -567698995 -995215028 -985869761 156874549 798476 98764786 -572421660 302501865 -449482537 -382784904 201077656 -840585 410120154 -327605377 -937878067 -882264357 -449870163 537357762 706557524 -636289760 -69814475 -729165103 -284759655 469775842 223341506 591961137 -866267019 537406738 729111148 110551438 980174825 847485631 956733529 817258173 679477712 883979528 337776973 -339420882 956064698 -55640643 828263023 834959168 599239148 -693632073 -321884748 166562734 647039834 -400950633 783314806 999918898 -425548152 862998136 -55093863 939333917 825383369 879649329 493243980 654731317 -278199027 582669057 -46045412 -506731510 -92485768 -951427077 741406674 -382852685 -512204764 879118638 253088269 -854963868 -485486144 -167057322 -33978844 323252861 -241436112 -895353500 -7754483 -153554115 -743279997 -669018565 53913493 943472512 55768236 816155952 -450124074 -926359132 -788791670 99876411 -704275808 -694341201 190312895 519067026 304878363 -571994382 762728112 -593096598 -108142656 566928872 -319205683 -54361860 -321256424 359639316 -661513604 475539580 71998273 -724882838 -424325669 -375445942 767104781 -96328456 -260576138 157721423 -362082369 -258390772 -595750243 -509711528 -948071882 -369552387 -279669758 -127199889 324223150 -413463242 852295691 -21180646 -853725407 -309196670 -832263904 658093003 479808209 -401887749 -727565434 839816241 608979 -852089313 562835501 -840267650 835211329 -445235811 -777328169 940489130 653206270 701902422 495381206 261807817 -147452025 -192118578 446498859 -995596551 -640492663 -360241437 943959305 -464563576 281640093 316669023 -96938131 -338474172 -542457716 -28767727 -303767452 831646565 -706443797 -742770676 978237114 442533455 -330174587 -824495449 -708098207 -934279455 -755505139 364315150 -590512441 561757488 569048760 -134030693 -375647145 -814647851 752346551 714557660 -676286718 -347995861 765320789 -43739469 636250650 -4963265 -304908935 -786436627 433436412 692397654 735244593 662605382 -995981208 407555688 560370733 504740685 71151654 -612232954 12449840 -907992725 866041930 -200594868 -136991703 -507729924 38174641 -503517821 -894453413 -281362071 -684110965 127895232 864528629 -582148972 997858389 955870423 -584448268 221945906 -678324132 -70430678 -999567100 -504490307 386419876 -167020030 -41233736 526227539 931946485 -426518155 448812649 677544519 -88141117 99301088 -888399563 261137445 183094573 -973808121 -701474570 -285500136 44676643 322761745 -537181485 -358585952 -682872563 507485052 887463290 176545644 327914044 42036308 522216585 -770520070 205388031 45280510 417217193 184535824 -443125167 350237698 635252842 752145567 -329869124 957949715 873841931 -515260753 -651320105 893624251 829910037 992389897 477517415 190892449 -106719276 410062766 172817708 610945118 -745677813 -912866336 919969262 -459358999 -961800391 336406327 -968511348 -587206358 859765246 -184501792 -765347603 311311137 243700112 -798003188 -756373577 -337187644 -379976807 -427835631 506353459 -53273062 956420597 -626015196 110078253 108254266 215203605 994963606 746300337 245711808 97872503 -120700266 842316039 263319805 -620173767 -748377003 351315871 243039673 -624661166 729756875 918413756 29852558 -672195838 341303656 173769599 890989540 440419498 -582109378 -89377804 -788757164 455045960 331448393 -643877788 854082159 220000643 -452469558 -788642412 -501187108 -761410184 -1862113 294796456 -458637520 208493458 220532052 164882471 -311914309 -937210398 -802952602 -484921662 -857194342 -89774718 914297418 687361499 419482762 -262364811 165129935 -736577502 316455667 141009400 -717195469 -247195809 -572461896 -798986906 -742412986 969054228 687874631 654327821 122016928 843314101 319685972 539213687 -65177651 -110748233 -500478104 -724561416 -18995341 151726021 986923461 -703166696 418401646 -967544777 -512298451 556456854 -726161965 -591419134 114756015 -850776638 108557471 727574861 426068908 762376282 107062823 -561973876 700700986 -595149160 -183753643 -357364013 814138145 463245442 738221133 -166052492 589003672 594269626 181091007 -10361218 -717300983 -111019061 167195947 774297723 -887485288 -11348698 -144370821 172801072 -8621323 -282813027 94128835 336083820 855038496 -607768208 -209631238 622757778 67934224 469512898 333644135 -599805292 411129137 -632423425 -355894009 -627140843 649460681 224091114 -322830974 398689355 -133029872 5108057 -604763720 958243756 -343083221 511499302 -275715997 488191800 863831147 546875886 -320196650 506427281 -972944086 570054393 -28074153 794188770 652130406 -18510416 770164867 281740515 592506089 -978732218 243190354 124043848 -259306851 725594521 544377328 527557774 -183243774 566882016 -780453224 806772410 661296417 449999327 25720052 584394117 529647726 515524942 890036742 216970087 438227189 -848600861 -312948367 -585312857 -615163180 -424981300 660246142 517036531 -408842475 -386519916 177626589 -172084644 -750283074 -430302056 209010219 120694969 -201330984 -916821066 -338537302 -888094547 -77083004 352502904 220141534 706378848 -288271545 193888098 358600991 -318208886 890644128 828855561 -651579406 9885887 633152726 -430411339 838956652 -562376748 -243848720 -845134389 -846620927 93369047 -379904841 -172709423 846871455 -915752066 722689259 959234440 -35862700 139017885 182863666 -168180998 -806438993 -415809130 994764463 705137522 -479911302 -710134249 69616104 -513281385 -221094815 -841480874 -31981009 997323755 -650803186 -533369643 -162702855 -803898403 -372809181 -477559918 -300762449 800294219 -683881179 -416923188 131175577 135489166 362479401 -337159472 793760517 -357435733 -869709453 849818559 926666651 -993387160 425609217 457797235 245912102 95753048 -961047304 -461944392 -386244207 -188684578 851370169 605425497 -746651869 -174324602 969532799 737448450 -373608944 -767272533 559387377 295244311 -122900850 653506963 -814284700 195422290 539384364 700366850 82802749 746821168 -922651668 37301280 -554120480 701896368 -926522034 694933471 -650224480 969651833 -160674661 764643134 -597576151 -829606631 339541749 418008184 -603153217 581117169 -198663784 -822220303 -309520413 -593472294 -7900382 309716756 -501503426 -680710405 -380785657 280128701 -530806664 995746865 -911874939 -987325135 -237529125 636440424 178453350 22499979 -296408940 673845718 434467221 -310867040 233950595 -650380945 -402367444 435314430 -919258845 218722336 371862105 -165360514 673780312 -174299999 -857259351 -643436991 -53183139 313235125 156867347 11276615 -207799144 -76633421 393027199 458476690 506614704 -223705240 482664507 -2554888 845363631 -572376746 -285960841 622561466 -328024667 464302981 -910821353 600200457 356752358 950625419 270162712 -177290130 -740902218 775241499 -767726578 -337368672 294029141 169446363 -208867539 -146049152 514281817 -553256771 953131743 751094558 39995595 271057275 -182498761 584353894 347886456 519741340 -40681609 349832255 701659597 -255111271 60012204 658354015 985837106 767142875 781161786 -781921238 -661741440 53371034 6107419 -288937302 289174844 -263113435 352504853 209179724 -418664763 657976194 749355937 766771581 -36690911 262734403 487186977 700599290 811582095 -775870807 -725148074 -796457868 -557755994 370378179 -392191870 343447316 -103459326 773867521 882249813 847638763 653302928 -5320005 -672311807 -822901420 679302355 -232224890 138399308 105874718 -373589511 -428532478 378268965 -683543473 -298727534 292334523 -736331889 -594439415 535388865 354372410 93137263 -734811531 -775943951 -46629424 -242980278 -127470633 548346212 -684540436 -538996227 -455242763 332266462 -998532593 -690538207 -870669922 51620202 726792420 274662117 -623825559 688356488 671364395 475353901 -283155899 870930344 442498627 -128718889 -816849404 843028181 617044975 434707302 52265856 -444342024 -617798344 -44848213 -893045520 -237117877 103679934 982488836 517031664 -906294903 118764566 -839179660 492974340 -602740958 -343493759 -985289766 -21090831 -114500984 -383904962 -596043567 321952891 381926627 630354831 -447854129 -799909683 -266285169 -246849706 466597587 -247349139 -297931507 -204261248 -832523742 -447649444 711393049 315092412 545119909 583052625 -65778692 -944721989 877178290 -989765245 -706427239 -806206720 950855969 439066643 73191088 -469258796 812131482 -419554407 -275123886 952425641 368720682 -122486408 917383920 -495289672 266386183 436505032 518268094 -55299914 -550166580 83018194 -874699175 932338484 -174244906 272469322 -746587622 235613673 -598589989 868570587 -122622893 -747416570 555778613 208992404 728028724 110910974 -649267574 148424733 -969861312 -836858146 572956228 -135245155 313882495 3303063 56737139 -776906836 -713059658 -241589892 21113177 139466382 750221576 -488309542 -86662854 170409272 678592996 946637672 467623127 871734645 -229002064 393141915 -194047287 -766889451 231561194 985803861 -9230082 -753099501 -610042965 -292465244 448265049 -145720565 -865506879 -134641986 -541333830 -446093038 -563599343 772805802 -588276517 600482575 87424342 -168884506 741663622 970925079 150598382 -263623018 262233191 -946044998 -804614667 -963820774 80006389 -95277961 854929983 221001272 887453571 -171329915 -293700265 -683835886 64721279 15037079 581763014 925249763 691371272 -199836031 288678768 -849014399 -369805290 -196258794 137126406 -499982903 -73547421 78427945 215464389 -285908876 -763474636 991865262 -538807021 -797795879 665225974 540937759 -180103465 -823546495 -6647602 -857898117 298348380 -92192441 878964316 -603673718 -777705413 -411704116 -729051357 227663167 163450364 526371446 -981772987 527120937 -565823539 272241649 -356424887 -439539762 489549207 971880889 938818747 -920363596 -746153964 107115652 453438426 101655968 476775835 -404116141 -664277260 -203220833 27325220 -435446304 -831038273 275662569 414731003 -962394753 -452465850 357502136 -220209198 14909292 183522646 845189907 52461616 592022690 -292799242 688462354 621792914 917720464 -325372699 -673407494 982566993 733407437 25485432 -49556278 121149204 -579618804 -698280495 608861801 765658581 23338835 394510624 135058768 400654387 847471784 560108374 264075042 54593670 -469171493 554256288 506113410 329290353 466187842 116007490 -96677298 -38095467 667110878 -427129727 -212019921 -855579916 315395440 -549412362 554065790 708501321 -199466163 -87712212 -65220080 -235879460 55739535 -174169056 175533406 849659179 741976684 699099824 182278966 694133381 629844433 196022036 -189415055 -806126844 769593012 822099622 -144775928 443986289 168870557 620868033 831158024 -536385262 630118359 -604238224 -267487503 -358215524 -128843944 637443967 360257717 114523626 -971934850 -688024103 -463863047 192386507 -760509813 -301659694 -964723077 272593589 995104000 677073706 -797254014 525966710 -610330203 -466335516 895211666 433994961 -273135261 -470992289 -209698895 498625223 -873944702 782844779 -338526095 148690195 481703616 2528339 -83369190 63787073 -658180450 -62603236 786092965 -360754637 165531520 855169335 -678481818 446085822 759012872 -857606866 882303156 -898742710 633577043 -463808640 450245578 -141983006 786591084 -86724333 839028296 236796208 -640733441 -658420394 153287481 331510859 833183761 -466609866 -165619448 189019077 157378670 915655019 -82529246 -845300110 141424365 295299039 839747634 -560466347 -721987682 -233912544 -173663903 -786975784 -251380893 -390984572 -159365222 264530118 -268411504 -158912168 713623867 912473817 512617850 379035066 -853847801 -353234666 174457043 827840740 49427068 -593107279 -450091843 -635736432 827312000 763153968 882604826 600309381 -851984087 -481281691 202329612 -50486714 86560533 -189686883 281601042 -318284956 953245930 -396999876 162374647 -765299148 -714597107 -210365747 630539700 -150360953 629276487 -898973350 373589826 -574086405 -534935891 -942768501 326503320 -605211081 -729566878 267496251 -436126538 113322576 177927197 381224546 -777435739 -130916638 -173498590 -654441577 -872848076 912543607 87719917 -848387896 937306454 560142322 384290649 578561207 72594565 -515500994 18947327 156416311 50409823 626721942 415040545 -643264680 483440587 -345155866 62545775 774795623 -901082394 544284541 -724608786 71061476 -404140530 120165271 -13652261 219627850 370187398 -943351568 -120650485 -528282335 384103754 173353554 213989321 713254555 -23275002 -391493924 575602417 -710685509 834265602 893334008 575552886 -830909851 -134658808 922487374 278665850 -637655623 362403385 -999893603 230479811 257083611 967806350 949875916 808021457 -117870620 -645523806 -862531190 -933031282 -522205317 -334453572 345762183 72437624 278753460 869222520 -747510509 -111642301 436193318 427191278 -103951461 498186458 -733263742 891804371 -161709851 -556265584 -34831586 596557645 -207396132 441218261 206036394 -293050634 -510616855 537349017 804552631 -764166316 804928149 -858358841 -90005141 -117813673 -881784072 171141346 -950434221 -209368850 923896735 -942368872 -81439764 29447689 654424399 763567040 -918257934 413019263 -454712168 495722130 834592133 -112611107 17245056 -522170407 -881173054 -787320786 674395470 485525585 461352743 -471668359 6023520 94999456 726868395 -622738389 864359610 708294335 879106650 80898025 360687714 -885418822 -347913863 -70560146 -420984969 493428624 419537661 842678759 -750315734 539027426 852292618 152577632 636856993 -477565456 144873066 -561364601 352981102 -349971974 549056934 340527779 590042351 -444858898 -948637730 -250482754 480676445 -616617550 410071959 -211168292 141444009 875100751 -425076179 296281733 142475162 526620049 555263320 -945394966 -859780488 544970391 -188989719 -687913325 134403934 442641198 -345329194 -138285837 -538501439 632085659 -709466973 577470745 768285045 -454928769 -295710875 470327413 512222552 732419198 200899508 -727374860 -870172850 -756171377 408425292 -853746752 -854634587 867019700 -834848537 -720235748 940589873 -13511362 -870907257 870103778 281721565 106082849 223524033 -482492284 -943209536 -893664318 -23709229 977680436 142488142 -918656522 -156001672 -374141632 -704937452 425442388 -362345411 -958626728 -875384678 350544708 -657791161 -827800319 213509136 -464287365 114119699 712934190 -670131429 992398634 54378470 418687784 166885865 -374541681 501391370 -793953154 605278186 318569832 847465930 -762441736 340065851 -256929236 101631501 933354085 -169083190 -363372380 324301285 823758681 -627813768 -791762386 -122558304 -509569253 -938953774 -158934040 506541148 -853666161 -683499211 239789394 415983234 -132191525 724382579 79550316 911876920 980373597 -934868562 -576111871 -620794207 -261172131 604236949 -265025731 -655540147 555789581 -386206118 -729887025 827627054 -953139254 -597901424 57757157 -752788581 885891680 -89242414 905793156 429592369 148700922 193981991 327806992 826469387 -169949800 801110668 300553798 -518765587 -487498107 326136351 859608116 605737952 -41759849 591001529 669991648 -77466818 851162446 -558831855 871427484 -369878286 224606629 417479437 17243951 -358524158 559883106 936975070 -486087704 82230171 19156164 551742860 209718959 16784472 337710508 65789171 794658731 11769109 -524333538 -780023534 747409910 930172751 -143241749 -890925193 -154436716 -546000036 -148707621 6881153 -492683716 -809655606 -417452473 -261012509 695574854 -513026409 9429257 -678222772 798320208 -728954864 -732748630 -568701024 -271921057 775814996 75627466 360093808 -566639605 -506639261 -357000086 -814296740 903489897 413784634 466627197 375683015 -5055292 -950232445 952453518 99761974 172741549 -32831693 809317871 -536436062 -147573601 759971183 -124700390 834023090 -548817928 -104885899 426152919 -887912576 -599202792 621905803 663696801 681708689 -809979073 -35665803 739867773 -116377840 710692463 559988710 430619722 686632591 587375710 -809963926 -627870108 850734062 -887509683 -113179396 -982022151 263647951 -104651808 509699963 -891557954 532044545 715170210 -285602885 -379558845 -350107712 -612877086 970838559 -620051548 -809587498 -853602747 578838345 -479349914 451852664 -866879637 -15559855 -186167870 -64092234 107472714 -284752540 -884618104 -886778182 -546985507 -319527674 -835220211 64259355 -359732697 400959442 157496847 -329967341 -754479747 902945727 786360158 692340250 -690580838 -30495454 840700400 -951035103 990735772 102363743 106437957 -463260858 418887384 341103578 -814208807 87056212 60315217 668647984 425740386 -856181674 704318986 -850619500 769685984 -504670701 -348074659 -768270329 -866852765 -57214973 188246307 -193978711 385751324 319209504 253267951 -385099299 586295510 -672794946 879296180 -896214819 -107003139 982104643 -416610328 -980749107 993855826 -444172904 102436647 -942654836 459265236 -237260456 -316987503 416035249 -292246705 872822235 -844264488 68049628 225986422 995196 276897716 -59887751 -807817894 469804847 633349181 501437288 493945215 -248460530 -446856382 -299832726 513564859 -250499230 878183713 -610877864 -114900914 -766812359 581778582 326886877 857176108 -847000861 -267625690 59479173 -937439417 973276130 511225370 285739662 -112423430 86321652 -203081258 -442286640 15048712 277259717 782130680 -848043980 574099543 998265182 -136401755 524813865 -780989060 -761430289 -694240654 413052537 -200875683 957054283 -945085387 -172042987 -86988257 -413517106 194687770 -970782485 887019616 -81761620 -568432386 453624522 579882598 740950995 -904553569 -647768287 -35670428 -242775023 6693176 213833828 -598890395 -870196579 -924941318 259328655 260008890 423853795 -176040816 -239571448 269685086 988236008 109631144 7872762 63244337 780803136 -540127806 -139117032 136927652 -72668577 943784790 655823220 -566499048 344659515 -259874663 -246983017 973210727 494961792 -160403097 681705309 -599980269 -345991724 990123227 -420723531 132800596 582773352 225944915 995740353 -157996213 202617693 -749855259 556366427 -376158733 261678749 -602553326 -979721951 577418376 238785094 780732828 625649328 905001660 -664158259 338052225 -678993127 -760109323 -995198822 787609295 -97178653 -621405830 -880975333 -676502009 -608750461 -620130786 707052600 299978123 11572212 -188700917 698018264 793280970 784017720 1950670 225026221 -246482753 830793395 -817423671 850498164 337787863 881181496 -763468292 -108136117 -250219695 45499653 623770015 530797005 -450116790 757846003 -566584675 587183557 951216032 429333142 48617806 739063528 -51674893 -705880353 -987299694 -570882069 667035129 210408488 -371434430 -245997069 -724366457 869402743 -576484609 634882009 491503538 511829235 473229381 -721547723 192816384 -710492117 441667722 143071429 -315830361 -779307593 266991930 257825302 -416554719 -621263539 -693885439 999808156 -486609753 -968440896 -596968990 -913234366 346792774 250182063 483782079 89822146 75598243 544340839 -563278816 442045766 317063081 565455299 -375719465 -724111198 -648124744 -117205395 984769081 -139967753 975809712 161782396 659926397 -80976581 -152751696 533303129 766707738 928475923 -750347646 -912636791 -134072370 -545872828 -161602400 -409797569 -904831111 -828445258 866830718 -826682974 750980602 222627937 128841695 63298673 -811287931 -748746618 493515536 -863797653 -521366794 945277893 -504660482 -802431779 818149913 -191121234 -779114894 116620192 640099929 -582293731 -264621542 63673974 -352509547 -127804271 -950041472 -656512314 865523178 223533672 635523699 725547849 115133369 -336586679 -159649227 -950685998 23762444 288245378 -342196568 -181974430 486137778 287530497 208125564 668983204 -12304662 897520686 -527086472 313665690 620408384 620824547 -510587632 990205672 -411677756 808426198 -157778298 -940927255 -718823991 772198077 386389017 -423551776 2339804 -835369576 488618979 -68659446 994611599 287999175 651029286 953030997 -109455639 712570732 452864901 24724192 -234103476 352529092 -442428359 815333545 161978479 -531457750 633850776 -87846110 -782460694 198848183 148165511 680437942 454194928 -119491529 -118062200 -552481952 -40920324 -899582101 -231399580 -498550937 903549980 433832281 -313302894 -229005593 -646839160 923625250 -927051547 -562228071 -498827412 890094303 899749183 -412093794 -666779711 -954632650 -443125115 652696060 874986462 826015260 426191119 335481394 -407554229 500109846 203828876 65941294 210926281 -67462293 823350505 999859368 344710640 487813527 915664791 497880995 348272148 -120335404 41814154 117890993 -639364628 -902612853 -32507340 208837378 -36830467 -55704178 -944689781 -887996569 467419167 -176833357 668791632 522406061 -836475284 -467534857 199721228 977473988 951177200 625736800 -613462312 602030132 -451610689 110757819 -518734299 403837948 766036979 -413903994 -470577851 256959550 47736419 506924089 478485400 838021529 621753655 -294099860 222833240 -745007326 -119983212 458994405 -201863276 864981013 -995614833 -802615470 -707688426 849773953 281189400 882170341 -622302949 -544394126 223671032 797456007 -671719391 -91946542 -868372085 630387759 -77460116 278772176 -808376580 -981007540 -811944549 183840372 -359404713 564679363 36612926 -596028723 -367099315 740306502 -512332637 -712886431 -450691505 -583811110 -543917244 -289787170 759955839 -792941029 167760928 -179957039 -364223363 809343008 -185941732 -638389138 595376588 682339004 424430424 -758921804 248346795 -381037140 -894620671 637644521 -959507476 102560542 341255128 114414500 -440197308 -346994571 639901390 -681051104 417117679 -247440226 -651078160 -118802405 156863938 804689813 -624201628 -765208466 -371332362 413446637 689249767 -245396463 -84292393 200366883 -871917919 306309727 -270102413 627746758 -286940148 280421057 -7899144 141192041 321505651 753793727 -643240436 -896591797 -852601561 379864467 -202529074 584515839 -597844438 -44218573 72863510 -337771044 920798501 -787910191 55994855 438325411 479073313 850213947 530452837 704511528 521262203 900609162 837986125 -919238398 -529198987 -832000088 -127832636 207045571 811546434 346720044 -156204967 -458759837 -421708801 832203702 -989503393 -642842035 295759593 209820944 -362868482 -594571277 526154167 778125041 503897416 618425482 -984947915 472469307 -936736519 -598479969 -969971502 -646484514 -982865091 -676601698 -868444660 -464191011 -48060911 -447080875 -308948955 -89856276 -897738292 192213479 144424666 -745049169 638286966 980657662 -62415037 -273620000 312935375 228352322 137235714 -658264926 451530342 752288853 -146225727 -49004661 973977063 635337684 92506230 -288154352 -539819671 -251260458 798660372 -122839278 485968399 -579153709 320126595 718730366 -884267065 -643786653 923210465 306943414 632807204 -45020908 98008166 -153892599 -307240595 -208676724 -406540579 837540354 683290974 600227928 -688348259 962724523 -279641093 915947005 189871827 -525415547 -434093394 477813656 -710125177 -24466950 639112688 -445744516 -504739867 739116095 -306903466 262101668 -583797111 92645133 834581088 791141565 387182824 -14749829 712473770 541492948 323123167 190414629 696450726 595876045 -175404650 -465741096 -367888764 372885538 -751944635 -637964964 -755954122 778778039 -559333360 -582687204 -640199432 963144439 -964885199 -382901780 377452994 -650829553 -292254284 -890449396 -252349348 845439884 -520739350 972822417 320602675 107311973 208416716 270876194 -854888544 507496694 144485638 -183279641 44132626 -454136270 156015522 60542689 -456242267 -724143961 -187123883 681266076 995171245 -786613348 -636903334 447800982 353214948 274578245 490430433 140872411 -767132532 225375882 911022718 325627980 -281471683 995174698 -844311541 849657352 -719811538 817847136 -681949004 552832798 -227312035 339807544 -8893411 -2627971 -897075517 712589531 100245516 -205460739 382601364 132556357 -552615132 -551250650 -199782146 -153333580 -328291701 567948069 538027689 -362756794 275222800 3432710 973226129 -288866372 50549143 158337984 -295942742 -331494489 538965326 -332929953 -485408941 771450871 -488043068 -989318294 523958814 975303054 -313004571 -93365225 -362837318 -515324573 -820173125 -842214180 -763496949 -79153158 748832405 -85611441 -656887577 865731750 -305759411 -325706075 -816667131 285686662 -815086786 338653832 131364633 167080862 -445821704 446249251 550320282 477728859 318309778 -409174478 -590633090 -91221203 673516574 30654573 193428005 -501209323 -556708576 -874579567 872224336 -125652172 679417412 -695530212 -553084776 -743329689 316289501 -695950676 -672275685 523592252 652579778 -700887229 -11354872 -672354774 -418617729 -958224249 -496290303 876779649 482943105 -552678259 318375485 -656558068 307171285 673527109 -329352951 261051298 84622850 161902948 662420525 17316080 -728336609 263495357 -896943067 143696199 -525628483 -772509420 -850704149 375011673 703334383 340985880 580881130 -875396598 70536612 881433855 599952859 -991780210 422851456 948523760 -691201421 987206974 429116040 -287024452 779565670 786870840 232589399 170759182 826570664 -919767862 -511470216 319219090 782232410 181487946 255617226 -273265805 -903812726 -211158930 -343074934 844010122 -201223548 -132687836 -773305836 232915655 -468596575 -663717333 223165803 -31073531 327998166 539878551 835233770 -355994015 -3667165 975985448 -303813406 -597969479 -497907186 325358794 -256509198 175711214 985654578 -494788610 602260208 693668651 -45109644 -492305406 819639643 312835390 -358145173 212624704 -546139755 -59779943 823786662 943931980 -473369302 907612562 387211660 -692343402 166877936 877813785 766597197 -248913589 -722312315 531031451 -441253619 932659419 -616141759 74012396 -208195019 604244955 352578114 -441468861 -148975661 269329225 920740177 -183521068 700114929 173038956 -856020291 148727399 -268484475 -600843563 880773378 389017046 -152623768 387762125 -125649094 -191249184 663629025 46955575 824617346 703798508 -688666352 -933071553 -90510411 -512979369 334006012 471993727 158532657 664675144 -82148101 399128318 -65084799 -646425180 -665711627 -102364748 -295721454 679480363 500649946 -75466299 506127860 441266302 239634529 -693849226 115916485 556976291 -279786216 532467039 312915791 751983144 525701002 -350480880 -544662084 -767731515 -590636942 -965695429 393305849 -993461767 365234314 -40188253 -229737089 557460739 17855971 -52046808 954016661 791337828 -401218077 -823846671 498518976 -279739358 -291472543 422883000 213409793 231370403 -220306492 -275262929 991011493 -649096398 -401620615 20679229 714701633 659788875 -729354563 316936910 -658739567 193799576 -777648541 -670313604 270011970 763706174 -257320111 822543840 -768143134 -136195026 -311795938 947568167 -588636242 -704081893 9142233 -288112861 -220646529 -867584501 -905523584 699357210 -400384289 -675764218 620324429 75508444 252998648 -815162458 -33192429 -576189673 913659371 126590186 29313679 103949094 -278273071 -549107744 144933610 -313077160 -189205048 692732013 -574324675 -6032396 977320966 -695821097 -984318260 637502617 905411297 821962216 -265181885 -915862286 794560455 365004181 -156499898 -8601740 764212843 107558763 -692971326 252331562 -779867998 -421457743 -653239480 -857076039 729074117 844781334 -118683452 32128796 -893968259 458492020 343627013 -488801134 -462969561 -461126546 -727118092 -635067148 107559 -656792147 -483264077 -756861118 469473730 518747810 -431193209 294285288 839628876 446509075 -142428900 -540761864 553302005 374066746 847599705 -746056293 -378386370 -939456380 631733764 -161503460 182009554 -253295218 -618945219 -603255806 2639063 -113860150 829914867 136351860 -543052283 -494964769 167771807 890917525 -286859392 663863616 725716634 644692097 345851351 -519911802 669487829 718053873 926793829 23028373 -702887845 981487770 -355010279 346338408 -592649793 982010016 -761702870 793898449 -524571294 -568099276 -668801745 55033399 632566819 232638845 577444674 808330789 -157334080 -986188102 -716264243 424633532 998547226 51054129 231677229 -241755474 -160234557 824385959 692336630 522026431 -492930849 947390082 -551805524 -632841234 -344301506 -817880780 530315331 -167010507 60475967 76614613 61778681 53701332 -497963728 2644977 7346644 927628982 519851779 -893225517 -831246104 563539034 -402706614 -815472784 -432239695 -131278557 709610592 599802057 -429246308 506240395 -965859392 -836882858 912151174 -420272484 814848484 -222872491 176775525 -769378554 -583882731 954789411 326281992 538862565 213721137 865717225 -990609003 -696705473 -184068152 -578725089 80327390 -185557185 663464228 631027436 129261605 -168850662 395525112 213694130 266260167 -17521190 93480394 324649534 957691910 -602525616 -906201000 328904440 79539780 -735870169 -143284105 -953054310 -112722609 -991321771 736965691 972707790 -214021541 -599582684 -248520236 -423918494 -270023798 -650750951 -689027067 159313174 27171936 -842127517 -626214895 700807656 617890829 -433854441 -245757554 -2781286 849326759 382833004 -481819202 -739621284 106250259 -134608871 815788014 603962914 -654036434 109545970 430873888 131818708 -769234569 471880872 560724117 -186674906 -221976850 173736139 124099139 -854169861 271533002 491898742 -308816622 431591196 446982954 -287100925 -515048027 -346236089 -539167532 -212781065 722452704 -586259598 637373343 -237853800 -493277950 -768801556 -253915697 586125027 629049078 -866602282 579376547 64186672 -139763104 -930706125 176721120 -973825285 -617991563 -915154680 713253922 968703601 758382424 -502319745 -32140205 -935799608 -150058225 250051470 356650571 -355201719 101025071 -847772023 -924964026 -691246986 719092672 -631709615 -758594850 60668190 823865528 -257950279 381670410 -6347349 606638466 391856417 914225279 -213592471 149230850 70354380 927619127 899428541 -916815612 265039987 693693644 968378668 231149874 -789613677 -331309517 -888981893 -610817105 -551612429 -995737185 -873591224 -82686961 -856112352 127570087 -745018999 459940008 230876398 428295273 756117235 -650240541 -770605422 -607212145 -564520432 -455269291 842453452 -162957227 -326688806 -262102361 549078163 -992355920 -126361327 616058062 634405994 -241395160 -45906723 -571347478 902113854 -940522070 -708728682 450407034 -166710092 -978157452 931301859 -674400320 -179715681 875415694 -476089185 -496778707 434657942 680774682 222311934 799977055 -944607935 925861534 783941127 -719707277 -833737406 161794131 -615377053 -340433138 380906822 164639999 829018156 833011276 157073249 -946883386 -760403369 -270561876 -224557831 265625588 340113671 938763631 -38205509 -836345381 59076523 -540072032 868195429 876588161 -346324532 -961687754 137542831 643783246 -33389893 -335855365 583383140 -844623769 594679406 832674831 447461305 936288024 -522545265 925467343 648602062 -294065440 720792135 555110773 -238917044 -881275881 38445128 -919285131 -304377060 -940126006 -277575137 591554006 464748259 -620351786 332072289 184160885 227045270 568963901 399688002 154001292 -498149494 184321050 -290635879 456067058 583293048 -753100043 987566791 -474285930 -593923778 -847674529 295368021 -859155151 914771007 -33963352 -619774488 726726917 89912677 -158137745 546283688 -89840273 986826876 -897288508 -936774971 47648315 672300026 420350016 -553908461 -254779720 -761693916 324389242 107188023 419427465 -991462528 -228592699 -4099796 242355959 174396987 381955257 -930534602 -127074781 56029560 133860512 -274968917 802564608 -846844551 -74804014 -220282657 221770695 115888617 -103172641 -848104506 -167755756 -665105406 -83292750 765115945 -227760302 -19891940 -604150966 -360544489 929203646 851758678 -421911391 269205918 644617481 -172491093 -99319674 190365347 -5361341 215308268 756752374 -363784637 974025544 78042320 696454561 -956549754 -307640996 743503898 858749061 -80351491 -765633966 -490858877 12441052 157209766 675347037 509338387 496240944 -170555990 339081938 604623177 93267849 -807754110 -342532186 84361995 230330202 -251230044 370478986 780801728 -934180593 936223992 934351891 807960379 50527186 -23088994 703360867 671493093 -963936951 -40428981 297846646 -317375290 -388655660 -959595369 -841747967 825141291 401660479 155943383 -400318055 137998541 -204746090 656194820 -942646654 -70146675 833702205 -539255410 -484128264 448347896 -976899755 -818158424 -825967395 -890335097 116135400 -12775304 -970237220 139990774 -428374934 -401542307 -290684999 397425743 -492009354 672607395 -235044563 -222582154 826972945 188825497 -705924904 55854924 -349674325 -889407160 478484483 -99903329 97368918 66312456 383823011 524605748 -114643399 -359010918 -857190714 782331885 -507354305 -216183303 363707572 564948059 299535974 842396133 750640108 361229889 -919344038 795398242 18206925 -82078213 17907404 -625175859 275488638 466365071 913971560 250498189 -79987179 224396403 -972198576 81907531 274573569 645165404 582194582 -113884099 -463011675 343044179 -94642434 -423608222 523877765 1262326 -94686172 302972903 522540937 -43465990 42424505 -405873241 -508731225 59233956 -390305480 -580611887 494170725 212810994 -672014065 637236155 908613626 -536279915 -662134696 -505779695 -127583232 599818651 534611379 -408471734 830310159 -323996574 749390845 -252257097 -306721787 -578436067 528219622 824904790 689248387 260018214 -477041065 913968366 204197425 -941187315 371392560 -961080170 -204249739 347459792 -459210967 902486306 -860291644 -474859393 -101046050 619096800 -654280049 74706562 -858480950 -284317084 -792777785 -677220080 -728036935 -529458355 727204674 935932396 912715456 668029853 -865056844 132886696 -223747197 -348897516 960843432 -370363373 115445289 494924150 -387066221 -60765568 -519959102 347663585 152660846 -294847053 370857153 559004646 -943449852 627111087 -193915989 585199570 -688998460 -774858396 474411019 -631136516 396395112 -773511184 436525778 -758135957 270080264 -804882708 686714024 702533362 510801192 -422133951 -911476179 -349680399 178347894 26921525 266862551 348573654 -262922747 -926959662 772552570 611421701 93603088 -4154045 -589524064 181869852 32565263 728655967 -132290231 -478190580 727813305 64792759 426513111 -768094435 747164916 -625280899 -652118064 -412298181 -312141449 941671639 399908135 642503386 440455538 67074224 -819195254 -290951187 -657869925 8732241 -728137844 -264271623 -420206290 392690303 -117392365 -19890768 -713535733 731654796 959478969 -577894842 176280176 444262164 780869429 -586145185 959349795 838347209 586169214 619676405 432799751 809713562 -788767304 -767140461 533221776 -662261519 -581600671 -237047650 -183447065 683977477 -580210122 711258007 791534557 -928438307 953136270 631187757 868312684 -856897704 -822324616 527654812 -233754128 740098758 -482963208 -990868100 326898480 725808908 -895105914 611595820 -666653369 153474585 -216183068 -854244492 -701749120 -231352202 961835552 987223287 277614395 -893156051 -981652271 359309933 801556070 639636425 -651566285 -508405724 -685383409 5732126 -530504257 127523840 4527858 -237895894 -320342504 978924687 -16328251 963936745 -603674316 -637150276 912812354 -510080622 -368503629 -591211689 -159910970 137023155 -604943522 -152842993 31296373 -280414976 -213528143 8990779 -33723419 -149176079 286763560 -870020866 -305915631 997216025 198627398 -75098104 293750719 -562018777 -662026088 845299637 884672052 322665847 -268484403 -643244948 277011829 -986948231 -333723864 547177169 -977835932 960442479 811599618 -533453908 426144347 519914723 780203515 -977550946 80121013 827497987 -10750877 -115288950 -730021526 -603386840 445778157 -371778869 851175024 -416198474 -130183240 218928271 282805293 -937576775 646309367 -123816782 653848906 371702515 283817085 845868668 819930463 -708723738 543076968 899055095 906807455 -372988555 173123491 -885543331 615656073 -400784751 985656685 -426671349 585546855 -763524461 632433453 810294841 -150393463 42072549 399598330 106327142 -758060660 523212040 799258639 137585113 -396655089 28878891 -623214965 -590164290 -33091589 831437290 292722508 -649318511 -496460261 -558590014 -784975605 -166566860 717451225 899948512 -544009272 587124554 -34239547 -896858536 376161185 891803335 894343731 -920352826 16974378 909408855 -902814768 543631688 -398052051 112407811 33179495 -109862937 486880081 843508086 -13921468 -825555147 -598175326 855824995 406396692 -806112018 794636271 -198951089 -871647871 -506169365 -325405936 963930551 908727980 -260939913 -160401510 645367331 695510358 -868056649 -20135646 -213422849 577213622 -155494070 -105138493 -295973286 -323761149 -294006119 -605799350 788854200 -695170874 -272590464 -227748201 -522273198 270764289 53976274 977353005 -433454894 -197674587 -495571625 457558722 697725046 554350699 734783051 282998790 630755815 504921475 183617078 493554513 -143593878 -511597224 -217724566 309315546 901108559 -628154709 -623295904 956817483 -176387141 -951725930 917233431 927090683 836981228 584599455 990000168 -255663316 351610253 -430333839 -103627348 -377963560 -179934958 -577154189 875821434 -249888601 -768130332 255863926 -533261983 -710054669 -701108781 951241936 227356567 46330070 -408698766 -362192329 673052081 307286354 -195746395 -181946288 -44681978 144145471 189369849 175948603 636906280 711451105 -631441174 213841125 683946866 -200571475 -409217894 906183592 -725381374 355502628 808536519 980995820 1246189 -982578074 738516175 -356171597 500963567 721876204 974917622 -387128233 107412330 18383870 453466113 292165546 194818831 -451818418 -629712821 725548936 223140884 426706621 -816667490 459617582 546308302 -314885111 417943844 -594411619 -866278584 -936042683 -361279830 -783235265 817079384 448655059 -897156735 805547935 -968661768 199995130 -700964153 -229416820 -991562193 464306648 -925295528 -391783709 569500645 -363702907 -825438123 716207471 645281195 258079196 62097778 -821922080 578694444 -294207865 -917636758 -63654802 -573255034 926361417 -304414409 540527209 -100612411 -944940392 771141205 620653443 346975517 -407673499 -748307358 267177541 670207632 884243043 -608257555 185136304 -170982009 -384030956 -318390721 243514869 -382714543 -363663423 538493179 -723007952 303765651 -143997147 59455142 732599575 733928712 623354085 4516194 99867775 975565646 -485832608 -521010329 -25641754 752137401 -936007435 -998885264 487749163 -703555706 550954138 807912592 904288273 -271215194 902888586 669500717 278900232 -454661536 326862225 539218230 -257461528 -956268556 -546665722 -173258004 -189592662 -291178594 316706831 941706226 994220406 -43095826 892144267 -178847369 343186543 -895700555 -338127880 -835887557 -763556800 -95809932 -850201910 -131271606 542714037 848266552 -971333951 -655626474 -679979371 -110577890 -683169567 732155386 511720323 413500751 166373595 -620075331 379546728 416216112 -381239089 -409932622 384503803 534545322 165660600 -852556130 324947491 601645413 454359213 230911040 -851293377 -649579030 440001311 -838820694 267283382 576513601 -937980880 -64600341 -252630112 484995218 -658807750 -722981877 831762422 -469676537 -455554504 -722313238 -827793267 -137708271 919882303 307049009 742549143 -20633180 302626249 789076220 766260712 883212206 -253479826 -646765314 -708883906 218405788 773609809 -278867001 892030009 -503129134 655652553 -971576460 926665856 18046160 -421339271 268124082 439656674 451815617 359065423 15078745 469840366 922002837 -441137731 431875450 -898178290 366801039 491089840 757847481 -497179744 44286132 -509146260 -417549299 100543627 5560527 -206905269 -916221051 -879714935 -66593636 995550182 728962129 -263528252 311480528 -715292511 778270590 -699088238 710970339 -970184089 -452343911 -718081308 -291108818 -712913359 -38293034 -885892842 364344158 732645603 -901137557 460864264 630435029 -448606388 -19678590 -241980576 -431473731 -470240406 146697525 -42830687 -976719525 -53820572 -830640911 194527076 -223954661 -414732757 -207072678 -746033122 -666920362 -459905088 540376950 -444171796 331636075 63638727 40645480 -396072814 -532009384 673916008 971595953 -444609858 900731251 -129926864 135641744 165867626 533036581 -502323458 -170080377 -289826438 -488843932 -549377919 -268219923 -845949193 -155170475 -70153881 740702354 -115096284 -827423835 664101097 672039056 213796065 -403978060 -296463152 555565990 203520814 -78961321 -932517049 809433247 653146615 -454215449 653517249 571411711 -594749657 545882258 -682236743 416364214 -520721287 -70859053 754242297 -177479919 627281851 -699050980 524159368 84273575 -141162118 -421134619 -620332930 63491002 -470660018 641188593 851575101 -110675552 889307949 -510775376 -685463276 816588818 -601499960 -868105840 -494339899 -17609325 967507940 -617507284 116177008 -773295027 -45949763 60285110 864983460 567766364 188219067 -443355060 162811725 -971450654 127986985 -753323265 -120766380 203700816 931579653 -904502775 -412591005 916547234 -574269813 35493203 298920236 -522741472 -322236920 402667104 -990489183 -593126101 727949850 677030368 -585382022 -611270365 -452676548 261750378 -546184644 231960191 -906854492 478173323 601099709 861091123 99577256 16902702 -616374536 -248084184 623708272 799471808 70267886 779785116 369733385 -578391067 -285058548 -586700677 427198145 412933944 -161806474 536846756 -964953099 -623273607 -956120638 527034401 -397588421 396488783 540133902 -670359985 93151599 -99397051 315797184 -95447761 143298824 -873680545 -495750150 -80142374 239993779 -453445974 -603682962 983868994 -285220671 489081361 -713898567 901818673 -898916762 550284359 770670428 665665246 214293482 853890665 500936789 888474909 -109488903 -607659524 -158496438 415621634 422561171 -614161579 970103194 -820233537 -208851931 -989706946 -89523956 935478779 831659626 86205086 582669718 960626657 376688736 -427361789 -474471105 -608656434 -601735108 624822198 -769438123 -47026936 357766150 647309534 -17814398 -315627477 -924223311 -638168782 -467167008 -21802878 181474645 -855471077 -573586110 131769899 -356252976 72958047 -775623536 82042326 914908935 -927997577 -791590935 -743540115 20320194 662378040 259447473 -604668877 895830947 573741859 -845995892 141550650 800662577 399505065 411290994 557167347 598656783 -411197401 -309221562 -920812837 -708497874 609842497 -1644642 -152611862 -940122724 -356781573 488824051 78302690 398936450 696215915 -998845137 85830618 -230014277 -270008862 743511239 -723123221 -386371465 147928802 -219893528 670259573 -967716189 -144186734 -804387373 -14628598 -34062641 -561279246 987836705 718781179 -469480022 584513840 -763177228 165297734 294267503 -332212428 -239092813 862231361 269928679 832814760 -308337318 -638867752 288548727 -934996926 -627568844 -482214620 508082626 -102354672 621700428 -588461212 868294100 406554993 -969564561 -354801757 -434312163 420461797 930692563 -850225616 -62368152 -192500966 68280094 497455658 -240959720 -942202205 41153790 -355193490 654417339 794934309 -302040658 806990303 -119743453 -782972716 653595087 260873643 302952774 -646682257 -285857936 690193031 897872580 -744835197 453132091 528375941 -698032256 788033339 341261439 -254334209 -619208030 -821536321 -844589820 303562728 733989754 -551852221 156805009 407821097 -145830457 -948559038 -741193157 993155219 -646949055 -316531142 399389770 -448381190 800104561 -490245283 738037869 390909900 -896641729 -394733933 -432074708 -505098975 -608590549 889792343 502867926 -900112166 892285356 43467372 247254559 -559246064 -580351954 -683318695 -893376024 -112219372 16228442 542948620 -723572587 -882121953 -142833024 -442274614 -145197022 386324933 -826821511 845570392 282301603 803588188 -244112243 -726316246 -596441937 -41407410 -90193555 461973975 -530095556 411288329 -581592510 -317714019 734687207 -339439634 946667452 -62580004 -520919793 450250317 245683401 643785952 416210608 -906479466 324467976 748653280 -589159891 813506100 -167795550 909457019 288790587 -956449686 -165447146 -954747377 -349887987 -735462166 -724798083 373172832 -510195725 158936204 744582151 766872354 530381634 -154750240 434630729 789707234 -205187046 -362854069 -219814022 -784144605 -178337566 957288158 93830015 740847014 977037451 -920128505 -824323236 -451785996 -466861440 -10423807 -140425431 -957979465 28720516 -926956809 -827183329 -485096521 849222028 -74492861 16075818 -115049510 824199112 -127488579 -757784294 753443839 598809726 835703067 32281634 -381618377 -995434691 422619911 108184618 -147012384 299375247 118087826 519376333 487094177 -20407916 -109922188 202524249 -704196095 -831900430 -428297690 -928416165 -224524663 -239824584 -15820741 980250615 -909469508 -229319367 -723355267 325982110 26005613 -451835112 -589521811 244561840 -749964033 405831293 244835211 433370384 -75615575 -297063191 -953872105 -993847600 -970975844 575332443 -190675285 505464183 -533773644 758473792 58399444 -532520480 43503897 963973669 -442996571 -199007262 -677164958 456931054 -563614068 -160634376 -852963021 352123280 994622704 579333257 -360547826 828966261 519041959 -42084673 -404609305 -428659470 -194355238 -970469527 860169542 58267474 -131797778 -714165680 -958092778 963190976 835568043 -316941030 -933803565 245440642 -968108963 -524445202 4142872 838217237 930406300 -683698711 -340476419 -390120907 598763746 203563873 -631582326 -128027045 -227225009 -577532829 -939121673 -666852713 564703047 559077118 -280691868 149415332 631733459 290239250 -635594396 944996635 118233963 -669005755 396946329 -960748704 528487188 -628287707 -71778397 -671050124 -614997470 -877459030 -588615883 -539420941 560571381 795428708 777676503 -507832622 -555504728 -125956095 384052531 -964895129 -147495264 -785567820 447076682 -446945996 -988263873 -134955871 -613367565 162025506 -971901740 -938870766 -568062409 473096741 -907320510 808807421 -627039562 -523159102 -23641293 -677860036 -960077593 -726904319 457620340 936131438 10570368 575561790 745991517 -880366611 -723934314 587837956 840148300 -268317942 672568576 -236837322 546044007 -515583746 351696740 138006145 990740660 683081372 -776020527 -143058236 -687950316 -452270147 348461713 213662803 818867038 898518987 -591389479 -353207132 700364278 173122494 -345159317 -94246070 565646980 -797144616 503988414 -412380333 681910495 -555745993 88610219 581794014 -308336954 939747340 -651096061 -74281430 -493650995 311575554 504566637 -795053635 98597802 -988669224 302073543 -877555462 68314319 -565206062 -533128528 -859212124 47896445 498999120 -348694206 281179267 729084691 -511804016 -620551593 260494288 98795961 547504055 703212578 -792448058 312490637 794680555 -249061038 229045500 -533048764 432236750 -960012478 -724401758 541829982 -531457801 -180233932 -598559886 -641805145 497064590 247417860 -822287836 564635453 -571238588 -487900212 718286607 293891176 54549219 -968953894 786915620 -426018967 -267091545 -381512318 992040605 306261755 -987434172 666708088 103739541 -961176879 604508266 -809654015 -905926481 -71259267 452793292 89266018 -827207551 -730723871 55510837 556390458 228599250 771658037 -146719160 949755391 -499724037 905602399 839730013 -970252105 142074763 -874509990 -917710198 913932658 978970762 859462076 379205745 382861237 -404616068 -934657213 673799195 698690770 89785852 540578959 -597362609 236605325 120779724 -188677848 -191377210 908189366 883358836 278550670 675442432 -789104852 62140174 46531175 54373553 -99743265 -464389137 91296948 -874950502 596146195 656371915 250651465 -551227278 653459849 581733806 -576277454 290296944 -209454353 -936523407 -828073802 -252184785 -226222230 -344608302 -943914220 321602083 -830994080 -66633033 92634233 591829269 707809801 -841464081 772057651 -68413018 172503037 232795752 178320326 -621250854 -5517411 928009475 10536293 237408890 260966259 785624471 -60236797 -1041697 -795410802 -621523727 808872440 -825264827 -704693221 315096398 -847267877 -562479605 -151517620 644379553 693818483 313628274 886366953 -890229629 -333181660 -298978363 45958895 233188917 533786266 245687631 -978418048 -157990514 -481073893 257387941 420569625 550576639 -239997778 529120623 382973908 -944737115 867602006 -880587723 238686447 822308333 437372941 -923341144 -263166594 -113676708 43465706 661217811 267622959 -319226977 -726188421 -920435370 -270823942 617524535 -860730449 -119257877 -877372569 -647731221 186865344 -452587802 -25706185 -880437902 -749563159 805309781 -228300952 363452440 -312588488 -973119809 99767136 37924279 294806333 635642996 -199986713 -359795702 985125445 20799489 680519486 405836023 923277643 -890140401 903573376 737460634 -442854954 -461554446 891775969 454130619 606117738 -989806239 -496186544 393062467 752191590 -103648756 149117354 304510835 -62712807 -42146147 -960068000 -660195529 103721917 -15850434 -930179807 -892010338 -300312014 67833487 609815465 130451344 -291218942 -711254984 26660565 -629982248 683238652 -631691881 929544311 -178605475 -72011210 335107303 -666256829 -364131655 873163637 771284764 824301046 387502028 -312787761 513973747 564288171 -149500993 -133328208 517049807 -896371050 -180854261 996590385 -586086522 -346127361 -953269253 221158340 -640083525 889574319 907451221 -370047279 783561994 -933195536 248219511 975120635 -850996456 757614675 -333165722 -268244178 -338704228 341834693 882837579 304733422 -363548452 585089500 719486320 454616872 -140699856 855097633 -187039545 -527698925 -460689460 -39661989 50461484 -736708014 -815291894 984163875 887194403 -423086001 -105488813 -669074507 681781872 905504903 508342592 559463265 -477144215 -554239805 -57279408 -774564001 23866843 909213205 203055300 -982438583 -887315993 -902087408 -997644537 48345404 321430220 -506520195 742489652 -367315937 539995736 381522998 -908816898 -844921385 168303979 178174708 323489123 65885636 -520964733 209201027 -501853102 -356796046 554375005 555402772 -918150967 -128215100 140134284 746835276 591268387 885522932 -896175585 594150602 -726804970 -264926951 -134162861 -739070461 -212732258 -958457276 -994264019 -426065565 -388193949 89735761 23678582 322744494 173762765 -870017331 -928256020 -989925362 396434963 500556961 -219582998 66813134 -163999813 -344104673 646855419 -870545820 725527884 -615142575 437216890 -480114025 -493324609 968784515 -65438456 -120937189 98363011 -361603120 336129293 -95657025 528761014 378087829 136895278 -716415457 -722229978 370558234 243457520 405019672 915065938 -316170741 333448219 782691768 166480108 159639666 -420393757 317164716 214842917 -295663616 -275745282 94320714 -769668949 -726375163 137307674 401070786 -222717878 471117519 374705 -895307126 -102779742 142178870 -483134896 454898322 20553608 -836572769 -306144013 232519333 411404855 -355498161 567305881 557610863 755148015 525224658 -986372739 87609772 436969681 310121802 318433548 267327043 -112662678 -374908287 809005125 -79293457 -996220024 -339372151 -849609957 -38364639 -714596095 91127542 -658203086 178562974 608896626 -640287924 -478268293 977463877 -210979211 320847432 789509405 527511701 -474511547 -856721893 802249675 1628270 636113894 -348759498 311500628 -714620524 -545103643 -229838933 394657579 -824342253 -69573508 286685939 860874141 -712873600 708477965 -201346603 585077301 -350776716 -406138407 172740715 208295699 -237050898 840708404 -997517104 -59868524 -720166583 376995543 99473063 139714778 103698206 261214959 624596602 -879861529 274174372 912306280 469903887 -373477294 -31061543 -832671905 -241287764 18082623 18621220 780766461 -719480391 -532549915 442282062 -653295112 542845870 -576661293 -163762243 -144280323 -15223446 -787721493 885446757 -170112976 -910910866 753977960 -211425661 497463678 -226872548 -847983906 813790652 41959325 -611087798 -481947553 670670116 -958662381 -240174286 563499821 -929220789 -515510014 822332243 -823371035 747685991 -257584742 -497166798 216290008 906492182 -286150190 98024709 -567254856 -543829330 -735678861 -16032804 950513219 -7967018 -936303804 155142147 377963643 -772420173 916018795 -946594396 -771326999 -924403273 -259247565 915487932 9904078 383307944 -25419255 847575161 895175906 859944324 182680451 -344854739 -821362953 748684525 -159480450 -69991625 -521702389 598962544 783470190 300563273 289836019 -376674420 -421548599 846419453 287246703 -807331291 146504409 -67342421 -623085261 422123824 -68714541 235486891 -888437350 501868661 -452350818 -699818888 -31968234 813347487 903583885 747616796 198588656 500512254 903922542 409747296 245359361 844932600 284094366 803287139 -660032594 438275968 400676351 671941084 100384201 708765017 684081021 -49947386 -317410153 746280609 806052343 -560229171 314503876 -171402772 -113823540 -568658259 338526714 -733089424 -488045960 986768456 -922914337 -984940316 -861536810 -853530918 -535065781 -75543206 221386832 471722191 797184212 -681404212 -617253481 586154761 -818162877 -654174881 -83179848 925863877 -561923739 516917643 360748812 -661799295 -824308895 255043985 544937582 -676247285 300483063 955715437 -274079001 -995390597 -503963679 685260140 19512223 -589328600 327269106 -59970378 116655358 603339634 848263507 -28990338 209583290 624372822 556412987 109442448 349681206 684779153 -153914212 -456954074 -74683130 65572346 -920922883 598344364 -85709429 -764183388 -12065641 65781487 -381541740 -352722471 -502361674 633158230 -15196863 746195782 -939378439 677733082 -781408832 508473730 277294343 451862645 6719707 -766136450 -424417775 24667283 778853937 229894932 -112727615 790968026 725916969 -322019413 869755973 -337057017 -617567620 171299800 123506696 -824886878 -723597748 -314501514 318204886 424141619 -30270354 -106784303 831755129 -806939560 -633837030 391578592 585571718 -311439612 690571832 -499636852 109577705 -499744557 822223853 -382638416 767336949 214305246 -284851692 -895277110 676204179 312784813 -827872031 -735899374 476761615 825220398 126108765 -14679151 -207787697 967883437 -375079832 -621052079 -566340 -149184511 344854714 733570713 433792684 -408022344 -791551123 471483477 -54964862 63078411 -757007030 -668888583 411725531 -119145502 -461320650 142769193 -497213828 572629150 -83981425 138961314 -730816370 -544463352 -691711803 -552463390 -655992694 -449961031 82315874 411711481 -977507077 574668667 -378092546 -937423987 -479785959 174574955 965943463 -298263223 -220865852 221236832 749032480 924352398 831603440 744674243 -12165170 47036991 -479848333 127860534 905109634 806880606 383567663 -371539453 -141374378 -88279662 17018003 871614080 -236435729 735378790 -608982849 281254658 407697832 -705301035 282122742 713981875 -692933616 713005483 -30743897 863519320 -775333810 -232926051 237223428 219262245 -650730591 228318956 902057355 -318805123 -302477132 -85886013 619460473 95958288 660771541 948246031 897194562 552045173 191070607 219783012 936087882 -548026531 899331740 367078062 -858827957 -206475902 -969572962 -914622867 627926047 134529133 149177104 281983831 663133201 -871743236 774793223 -859857953 -690424797 842500393 -188339179 -633781229 -865193258 -362808148 -73290183 -502916368 641523839 -509237975 -674169067 -126071793 -469396595 889248514 722457255 -640036169 562390461 505201402 659075221 -98061187 148464836 176187742 -118516510 -439783555 -953768766 -960666342 -199200580 -427564353 214652162 721312492 -706058908 230522619 -471468050 -111111302 -124574782 -589236297 74192100 -767768500 -35676441 366381599 -45448359 285279162 -951882937 243091966 737673021 938146120 388495664 -332523451 -311800106 213088574 580841883 985257416 -174386488 118458962 -574108251 -117866346 25136665 209039033 93177816 208358000 310448216 -831216525 -457048931 -405368282 -334364109 411472809 -753079893 -462346105 -139865421 -124826861 316873019 -873952314 -207026048 -709605455 -35569834 -95895380 -227202967 743422876 -573907662 736111242 685353388 -586323643 -10541862 777017839 276680870 555120307 140604788 26023430 926764833 517096177 -387389738 -166585400 -922495936 -804870030 -416076868 -617226045 -341606861 537419400 839437786 564965376 -307141453 -418259350 -597999518 -34520507 -715720548 -87826970 70908747 994405596 -365537197 -409577361 -559099257 316712635 200363203 196664479 -954586892 845724912 -903475831 -204025817 153741628 804473030 16935253 -85899036 211515404 -91404254 55208871 562134090 -769617458 -248787847 -90970023 -101484527 798708607 691265558 -992570072 115595652 746434306 67962564 -871861677 -858181960 -261064374 -127852885 -647001037 14970726 -649512170 178176997 123924090 -707084070 -427053155 906044705 -782817577 44834281 -770251543 -114553168 -704458987 225850432 723713606 -116022935 -996410527 825242517 -967866074 43000690 874410172 -168009861 597524250 82262596 466692228 -396066225 -182746253 997256111 961778456 -828821479 78453757 984935544 155399699 -246427216 -218337338 503302169 748007656 -674578660 -732261558 407525023 942835956 520003465 -234075075 234941810 965990314 -952449147 -862661682 327876708 -393557438 -285173410 -884529711 325859551 -558812869 -728815998 160475618 -726230051 -607282543 554838720 501893198 999223923 -738968743 977315108 -322667955 502492726 -346800004 156461403 630647626 -316547946 263265675 420264340 972047877 726591263 -843570728 137715642 850499023 -505448393 -493177375 348086333 59371070 920489929 -649342665 -292244537 951091744 779275333 717068421 485538778 -162056475 968210703 -923812376 139887238 -954238004 -210481726 81368658 170906656 -413873212 -890990809 -915144782 964704741 294710244 -382101265 -771577768 -264351966 30924043 930949285 662422330 -815486197 806271601 44706689 805679850 -817833511 636298516 24379526 -208054654 -179555263 364970990 -812565804 -476556171 -405560487 -912325767 -513413291 -314781518 -777467144 855005557 216662938 367180613 -436482622 -84246831 -645439697 284005852 181184716 -834630167 -610994632 288660243 -325133719 594553441 -72199574 -397026409 -174325250 8144194 193372904 -946105084 514526034 438774805 906908982 -808840991 -373383120 53915266 -884382884 839976689 -66330780 -491328900 -78933092 82148658 -935062287 -371155769 -411763490 -500524681 -209762967 -319578124 407293025 631716660 -141454320 -400903885 574622915 232992009 -61376212 -157204913 503562798 939091053 -162851954 25509936 -379234061 -465378300 848637849 54828250 995950028 362454429 295998973 413182112 972859200 854031391 856120001 -107479495 -386994455 540546094 -46156422 520885132 881009224 -53600671 993841725 -139633230 768367822 740411495 -115953449 -881363449 689396621 966761444 -331840987 817686397 -308289730 -991601210 731585299 -41458153 740087127 419635682 604852046 -704947539 53587271 518100387 556814182 161418696 834294207 -116216144 -319496494 94952583 -569101286 643846241 -577907894 -483562083 648812145 -762338445 390526238 -792693540 -103612216 -41029140 -7946568 370777815 583835431 -242646640 221920392 976435007 191301395 -19253170 -799038625 569116659 514651079 -477463560 -206631152 196483205 -910931101 837160575 -177238552 695522512 427546844 -597488210 652512236 74480864 930824223 820704549 -858518320 -50685518 -335587605 650021408 -278420102 -995682961 342622740 7142830 -340626145 -69552173 -300578049 219519845 729582969 -790876586 216156193 -606134110 381999063 -975657696 -955161893 -982168246 -704656156 -24584149 -131331851 717747629 477735108 -847031277 859384822 434187297 745008382 254054334 -319088481 -861058028 257354287 932561060 131777528 -632307447 -422173915 500017741 -372042210 492346466 303604563 27779229 994855756 57244538 355618256 206420534 -191198084 -63332392 751656910 351524753 -94057620 -862550998 -14742294 18458712 827958752 717546362 731705079 -131571536 -904017635 -226214818 572517516 -69501282 827135892 914978206 410434795 -645110699 576503851 -671245728 279692697 330065155 -573774847 -532405877 650190188 -136211052 -844805392 -119910531 -320153966 825985461 -669329028 -506796364 960949555 946037012 -26864337 -705616209 660824264 -824536142 -98568582 -484787903 847578507 450624386 838547157 918256589 -179167214 327223797 -821490663 -713645452 -939543902 -15161273 511240744 561647628 -540772161 546343689 -524963347 344526261 -49104253 49055747 -131069892 279962441 -242209002 -298571823 771021977 737048216 30326491 314253507 -194394438 -889368921 888401715 524209778 -947415110 916617786 -124275148 -907210112 -175068379 330073601 791112584 645568442 763867390 -683172324 562595146 736694791 878296259 211576462 -238426284 -919272105 330772136 -247181900 273528710 671349050 356182487 151009893 -88084169 400553797 -945702308 -174747229 998330519 -201991785 -73331561 503094808 507041069 -694168007 -490749116 -930490293 -375559212 -495860438 680690306 -134324006 605828461 209949255 576582965 -108229201 -616597752 413787416 -128861256 827722442 -844661826 590801704 -163008387 745678592 -952929876 -857796520 -291318284 -700160846 -505500821 -385494672 -445517197 -368088807 580802498 150308941 622500006 788777534 777875941 -422798546 445134961 -24095777 129421828 -627415192 -334982064 205083565 916681360 364603711 952820211 964395317 -281615061 326649179 854757124 379077012 925222836 -14731426 -251232677 699018766 318436290 -613272347 -367055222 114022156 316699639 337514594 -573095161 546500835 -962809790 -983877630 637556433 -298863116 876458979 926606144 -691743614 129255199 133707907 -631533963 293240036 303476420 740086541 -801119314 -493973058 512459895 -523186451 485277524 -571408131 -137493866 -175683440 -66782365 784135944 306114029 978831948 559594465 386492223 488342270 -786321122 330913441 721196085 460413244 975546008 467736109 -675181577 -470188069 -675992074 453072800 -384973204 311226547 -769699240 329589487 -952894741 -329108276 -406820938 377173046 704272537 -170393964 -393548343 351385536 414110649 322670889 -71833488 -962124032 151627204 422216185 934515566 508246832 -681458252 -139078979 279096797 950487042 -863381322 -814545852 413362235 460015168 678289196 551204502 -878302145 -887693786 -579292985 521324879 -216601592 -243892953 -360289622 680360668 -391277081 811797806 -948417531 36671228 -166108212 -324368337 -178610621 210564714 494496318 865322620 694359151 611183438 -553919621 951767939 -204843923 793265116 -456917712 -462179322 805582500 -737677005 -837254830 952957545 -756903006 143655479 -177253286 -998045352 -303241954 868237456 609898057 219337537 689855221 -309150202 -705692661 -829307612 -566877168 849484796 852932083 -988590491 798702627 -822431917 -155268619 -452097973 -697797843 -625671655 -452061355 905559272 -974331479 859293340 60433964 315132540 -729588361 164725188 225569138 247777716 -221153681 -667722062 989780365 -632966154 -214892111 574640283 469613547 443150084 852603112 -979671604 677472986 404810663 154364299 -738349087 -755258726 947403910 747225564 426239156 754515127 804409246 27554903 705437381 -281408683 271189569 -775725457 769396190 -946300121 -319927484 -3807899 -379668936 -505861831 -352966107 -168647415 -342150334 124717939 -158584788 983777573 669237651 -560336642 -61611418 -164715630 839373601 -721416202 484453138 -356595629 -713043368 974472895 458531969 -575550454 201455716 -919557055 -447009357 41416992 -339844650 34478754 -320722781 -637568292 9460099 -30874901 945207722 -943409379 530883742 277384154 -267882423 883497388 -499938647 -384665233 375443385 36710910 203115031 -936827317 -100218511 -996535172 -381101449 -581196522 203637378 659404532 849780955 822223760 -231177682 -598144269 -112044198 -640302256 297091366 -700796401 -58913584 965508156 344125222 589876693 212616416 -713673179 177591434 735418067 945560686 184703866 964119450 -321843630 -106573891 695536043 933276867 -211819047 45294925 -68359567 906817395 -75335451 222635397 -713776964 -526531193 -782773903 -682787216 -287690600 520213364 962165764 617799942 -766701970 -255152709 -263021819 -259693586 229996160 851314035 -75700685 -135844737 86272750 250407502 -367198239 226184736 -712681038 414825546 287622260 719410221 -192331564 -125171475 847770554 -823462865 32008926 524651373 637685146 639738553 -257521223 830289219 197477752 226690907 947266532 -210286031 715004542 -864502450 -497672125 377333920 6111520 -804527780 -317176431 -735099182 546384566 311419668 -610916385 280483064 -955742815 702606882 652425019 547376332 664250803 24682510 -586869059 338543911 -75355983 923001649 -443650769 681852297 599239388 179040037 976508311 902189800 535698022 -128925985 820932045 -849926105 382482882 -504943113 -383921445 667145214 -543042057 320716906 -453601050 -691440689 776963008 -267419517 -630334850 671615289 553752260 -868873171 850733009 -458124679 922127883 -616855915 -320047889 236737873 -64401333 -207888970 599156361 -36825610 -749222312 -171639879 -502850486 -962381722 -922032788 -91180473 -577620152 566817241 -472188209 182745949 289637638 -113110753 -809654669 -482331656 363338075 -77226197 431082497 134723692 903055333 -553970834 -627005182 204999565 -888072374 -701760570 -107996433 -583076200 -256475298 103337296 834138461 954310700 -69200184 664965844 -93410667 849534918 636577054 495199902 -986676968 360391431 912569395 776593845 -883815704 927098065 -573143338 963963042 580696237 400324424 -196354241 -811406951 876995660 586640985 -812525853 -230655476 250965275 -475144580 -351402690 638397523 637376091 244543693 -250685101 744944007 -818953343 -934567763 204527893 446341335 -951301398 719909429 -119532635 63929726 525955746 -430018190 588994087 458324616 -118525362 -543595138 -421256671 -760712030 -900582615 841332235 -732238074 -958047183 150535288 854476199 521302676 923042995 -983940295 -358519851 -271221119 433363418 710228424 -895992682 636824730 169025586 -26600026 375561873 47528977 -542535632 -167995975 -414537066 167466333 -198674036 167792920 493040196 -545383581 -799997114 -90120942 752771116 229810227 -658410056 260799488 202718646 593430230 -503628226 -873378757 909526478 238073325 995361449 -828803726 -801477469 678147713 -785010417 621887449 -429190269 -681340305 806758238 476417356 964811592 -956345840 754560795 -235285156 859280667 828513908 390637464 -207401425 332513284 548437579 -122812710 -930098105 -200980328 -978771700 -510013470 -91529093 156653196 909819773 706960072 -225546108 853097774 824628575 -915694527 372209690 -373737609 807535214 771297942 543494056 570603688 -840557568 927931540 -524062172 -369783710 482695340 675352357 -678789850 658088716 -986760510 577771853 992635175 944234814 41428517 81627471 -330611215 699407279 -739673561 -915330621 -782184308 -190877820 -708465444 778133738 67217313 -590857475 358528046 920118194 -884186580 -850388704 -506686637 -4104827 171616115 -442698724 -784761973 144245182 951219932 -373409896 -863845251 -103202899 -820696912 805710191 -520864396 389298653 -862982013 141778006 -912563625 850414137 -268591893 -284068243 320600416 962249663 188791072 -265233169 -179862825 -414640708 -222449869 -134982479 -74257558 942230656 305778083 -548236091 -78260539 -299515110 -835672943 -362232048 -354547044 -687108082 -501859044 184523467 575242072 -874498736 -114236934 -226807253 463858795 812035149 -182950643 592451906 455638401 -246208131 767518589 -441643865 746704731 851529023 -292413595 -911696658 -414470205 -759085648 -618348772 -274944712 -671743071 -946216615 352258936 -577663305 367497461 -320507900 -213066643 -908295569 647514949 -443776810 466109611 -408909923 -978035052 892168481 848305187 795485535 -909822521 373738222 861091905 124378556 268393555 317830025 666410996 -895501951 -135988813 574497092 -47500547 -938253522 -350147143 462601450 401291280 298965575 198116580 -790027893 424379937 -582413194 -559598276 -602458531 162017105 -180327688 314424885 184530244 -938572531 -572015418 611468955 -793037220 -338241511 246643511 -373590598 556110239 -970102099 -853950425 720155006 -857896946 438183774 -418115670 -161580225 945235695 -783943994 -692145000 -844534804 844153991 -406199437 438390732 439823448 530577174 -956740279 -263749334 -485769883 800478693 -665125214 -318201841 509132531 -941381084 -204232132 -920873699 832658387 -680543870 -993952850 -436080984 -274684793 -64140311 244535343 -790882555 798884703 -190032980 246995142 -329283136 -75516043 -704446015 -966678464 326568070 -173774037 -843492704 920274669 -992793760 -172329440 487511582 854710451 -561788822 447860808 489449813 -951738223 -787027745 441580010 -886184583 -525181933 890674774 225541120 -307481046 -188812760 610337607 -880172759 176765177 929803017 686931842 -670815461 -641476144 803664402 23256636 386858282 -36037171 200160919 557683650 561134820 504935188 394643172 -21152049 135577710 -731991405 -345588311 -903574246 -269346762 63029150 195032609 -911406534 -822777566 -812622173 -32044667 895481226 -978622845 -335885792 973678382 798770451 260550516 904941296 575171555 921709332 -680359767 951235750 358295883 485775563 136080656 221359136 -950948997 873248139 850182078 -629555132 323717926 -329629570 162809574 490256575 78814996 -985886989 -353364662 597965902 699741848 580642899 -352447377 638785336 14142507 -910079090 472648527 -576594146 -823024781 931830996 553652030 461493478 863943264 501095231 48410666 -653044728 -367599568 379515417 -31896429 703205367 69600166 -682820398 -946288833 -811945763 -94922341 -28484657 -229433449 -117047332 85033880 458179599 -740567355 -17750582 -71573748 567284216 -374637948 -563351080 -361945041 385305665 -816387624 415020085 676895511 871145709 82229397 102754473 -207450951 -419703958 973915593 620256327 -14700791 686881091 994069337 -382976041 939648316 87150392 182448328 127834641 268871096 841800934 655022387 -821327700 865114940 -894616030 966236528 -751481863 -528369733 -949236802 -214092477 339259653 -916073824 98233020 -249202069 -298979521 852883477 -214106520 405553224 -495714024 -624093837 602289776 116795915 -31990649 655874417 -115345499 790215038 430796873 -234572227 57801455 25409404 823641266 -207977223 -548670205 56889871 -544678244 334296733 -279977981 -731041311 525401757 -29623857 -166534882 -72527897 81847333 55910094 -145316307 112263306 175742217 799975199 -684593223 699864869 554332928 808183580 -191928002 -969986330 -737621345 -182778894 -510347973 -610929714 220784877 -63453883 447749330 -256600146 387773257 919187242 702509308 589731611 601799401 950207163 -77197020 121672399 23152634 375039546 -782730169 -246506831 33435813 -759125051 -862102609 -253784274 -4175812 645890754 -586644628 -293289547 -27442784 290014636 896131637 -216847506 155307231 592256227 -798712998 270082596 -200535432 -477684945 628606071 511633182 -954999714 902894100 -811388646 648930631 -211585033 -970642113 -278218475 770518268 657096226 998962513 556710151 -986819420 588791057 37934225 943529992 -164891784 683276158 -628510557 -383607307 418234339 51439045 -530688849 373960564 320156865 -671227225 323061108 -641795115 -544216273 -199984585 559714212 -515986503 -925551429 -227279523 -262812578 691149605 -62113890 -476489252 665176801 730257335 423327019 95044324 -620552601 73297010 -49865752 -92794055 253721916 -45092577 177162120 830891661 -11474003 -761918134 -992137836 965939735 813498746 -463411501 -493293817 -530174126 -412436819 402991940 485437950 239328616 -522744325 -974121889 -687697486 367353134 395009305 744268061 -719169153 -751812511 508776053 290116343 996573049 -193024896 -162391757 886700629 375361573 384907773 -233914911 -576250733 -128659113 500957188 191558912 -79482984 442932374 192844707 845558143 886321105 -527254404 -755421287 -810503821 574491558 -233802687 -105136550 -575005599 -826697349 -411792659 -184026313 80109314 -186947659 -587346716 -391169592 133664379 -535944729 49756080 -197615294 85554267 831672341 267324916 -936035520 391303748 887277604 -581880562 927252859 -233699999 -206663726 -448787640 773093252 -846822223 787647608 270075118 395370464 108423385 905921209 46717037 -515961820 -857235439 954836085 883329247 -275927304 -499336469 -962882131 -571665151 -346409662 217962366 649149528 -529320309 -472834676 -936448666 -379872045 -646301092 -24494193 -564068584 -111106520 -522168330 -51972006 609646902 -76523996 260374335 -399240855 -689750696 -73863521 549408604 -763236223 -948732686 -994794096 -966161565 228352281 374806164 -806971802 -82408372 498571751 648730762 250067211 -485179930 837719802 -843557339 -498248863 -440595166 342576561 -552067276 751414839 -105837890 -962898504 858685721 454433554 -651014387 -803217096 975386998 -559806127 -391021492 282569019 -537592582 935733708 -266213878 497401152 949206748 93597173 878342983 -435267805 -70997839 160185794 -43003177 -548746426 -377224168 310819071 -196291973 663673467 -771954561 -808077904 594442953 562754586 -894792061 -447206946 533510964 -746250690 860835801 -978453932 -598510451 330272307 665875626 854053327 759244642 418677593 26626224 -93247427 -170579603 -455562874 -220963845 641465522 573297535 -204090236 -267496737 -814032633 581277689 -117844512 312720886 920410936 113836588 620969422 625401145 23378900 809685488 30430250 623502559 -488680 -746304202 399559901 199687141 480792759 873494452 -303443111 -251385890 202000920 -831871387 129529310 421623431 178332449 420969695 -275748691 487268967 602426045 -482916076 162970812 -67963087 365031607 260355010 -587545912 -485517949 843299737 -519351450 39428045 -757894515 -261482599 713282946 104366713 614844376 931267171 -764770942 568383575 -788601384 -100792060 -131704203 -2040513 -824560174 682558331 12236045 -789081151 -370179850 568607689 -314496318 -970794910 -80050913 -402050006 -959656751 -376509059 819679050 -856831004 -376550674 186202535 -407039839 697954251 -852327250 -397206140 655265700 -819014265 321875685 532693869 829934441 -573384914 -927670620 621064117 -192813599 228115673 665198382 -174455140 -419888474 714673961 -731529608 -342573307 -75763742 591050005 646393976 -300451342 -920495193 30149503 -162857010 301119277 -708481813 -846835071 683165370 -894312484 -545516344 -219817418 -503801124 341516928 -649516165 136735033 180838041 967202946 -627816317 316064970 648352710 -915573702 691916047 -63949552 -941227587 -525553217 391629158 147773580 -972922651 121762154 -922774806 -844888462 -147583061 -547434339 -249525855 758059925 -341807501 847127397 -645001430 -798734557 -885970455 19960142 336839421 846816649 -649077516 -1715866 561748063 -87976366 -661138506 871604881 254839077 -144142381 5876735 642507856 379199123 -136450160 -487479558 -757059774 -773352782 -290097388 -911205791 348770773 992441759 188911044 -738138180 376330889 -269983019 -730660215 -145470196 -902119117 -452767785 520012014 -10471266 228506801 898446021 792681496 -767475786 -960499703 -346424619 917588239 105806520 723344282 -145356082 -866154159 -163817788 985339218 782078323 688018112 -125772443 -441234556 -450459561 628376967 -835990485 404089746 680335106 -110514950 166007153 397576946 355094282 -389913067 140493696 271992108 -686229202 -648846980 -122169670 -453387456 960801688 828085012 -675774856 -137651099 121068898 914525735 569162126 740454562 947083192 542567621 174258211 524472901 -496615753 570847151 703577087 55867060 -929489911 -894603257 65333850 -586196927 16967132 578807875 -728711531 132226255 -597994593 754785602 937957975 -488857347 266849209 -997126296 -397728063 -730087642 113400086 -233045927 -62258889 492353174 432942295 -541788263 -638647008 -983780380 -349529329 -499544427 -407309836 -952260229 870877052 -489067429 -338003789 -219382204 -523992832 593881553 274471089 233012700 175811284 -457807470 -748059700 918931603 -617422923 463395039 225527369 486100026 821204054 -72639759 -205779609 -778642011 -123462277 -381778638 145070177 -829842455 -467515162 731753327 339307901 960469200 659650823 91413673 279649470 359278917 -998896823 699745184 694512000 952645164 108099785 -318123482 585425206 -937856948 -755140409 553738477 824267688 799932523 883385925 691438149 779620253 -650768400 -236205657 469342150 519726931 -869568889 -563400949 582459557 -352987005 -195203510 121744312 849665135 -870294975 -735008113 345300136 -492538597 -37276342 905221613 -393412555 528082233 952122176 -390008131 -69760152 191085919 31035894 486288613 158576864 -709767187 688072081 599632003 90088137 -732235580 -27429085 868569574 -927720435 897572512 -215646563 -13969717 596590305 -748020517 802323122 -85918150 -290872303 -370308236 521208710 668005732 324633935 -361666322 -584870528 -787274976 791353304 -43742655 467347552 90993336 -184744344 513890205 745404675 321464404 991870588 498977514 169126321 -382184921 -754047501 -193634816 774197341 40203494 556473646 -778950911 -778091614 386584294 249899099 364874161 -146693945 -703373899 -993869356 -816655537 -65966128 809407225 361836062 261619520 276634281 175899888 473324058 -445234052 701975659 -102835410 -4542430 -263371819 807103137 -438457526 977588898 -319255438 829313239 90433244 745160337 205269610 213803921 -588811947 -429472651 -902983104 566108212 -485182158 -172834161 693413605 -778885372 -276925687 -576052292 304115153 -754073555 965611839 -450345261 617868389 -136579861 -633304572 -424977247 -578366901 -544385122 -383999582 -182949968 -551532413 437751605 -761408879 -794164517 -108121203 -95925833 -974304043 462342022 -525904646 811560574 319229005 814805772 497011616 822540364 -913503319 -269737587 -361319349 -949367820 425469363 699570811 -99483897 101152757 723075324 254838071 -376930349 782693108 -243008184 -837428523 -904325471 -366595768 461471715 92396907 979071321 -38479264 106588259 -607371234 -70731848 539645857 973772065 -647586612 -809838414 159884231 697247041 612992662 -932269985 -68599321 755525664 -540619912 170356009 818767957 505113437 -916178247 988523989 -168392244 757939801 19739346 -707735331 -89259154 -643395196 -262165913 994273844 -246937137 379512772 324731614 935735041 100542714 -422638917 4384785 650954247 -275960964 937553956 -864666122 395518407 996909504 -19894275 -856860927 -743249215 -271891692 -322087812 -862301487 -520270544 941935554 -505890355 177983462 -268738477 -134859030 -500101002 -328528308 247959096 977595131 -973125676 520638540 304848199 768256053 -747881487 161966514 451789764 -239861177 292063997 457459430 726795331 905540840 -545224954 411833637 -560001572 691348279 -367929421 923327696 -544454499 -315708919 -847141355 -419782425 -541251901 -836559913 148888932 -221510688 -668243471 -67793121 260085643 459873148 -803547078 437561260 -612283703 -103365314 687568769 486444958 663724212 294759353 -318672667 -280515190 -653319234 -363772856 612148836 -944218431 -690923055 521711706 -285987205 -505187478 -583754652 914038241 -41890984 -204878911 238700652 -879537595 146412184 -804700708 -597965072 803263346 412041344 122857877 344074558 -412772009 -267288488 -426995929 649869021 451449422 -688582621 -751469770 929930035 133104132 -44082401 626118360 -945150494 -115963511 -315864636 245859106 169501839 -129629706 81247970 285324607 666561473 -49939556 -968353418 827742019 -299281286 -759794104 725915187 792466562 604819354 530216304 556769811 -476356800 -862615978 -370163267 -281813296 -605718378 367221065 -575493511 -260648214 -2510305 249519232 -116588388 590933734 -957296906 -441412050 335099302 -535455344 325871068 -40792166 -822827610 -226703802 -423406998 346285418 431506003 -428586145 346767510 351636401 627251749 -768367628 -582165305 -539840055 -670372695 726214939 -145159615 -811076725 -282418080 91707892 -256452482 -708232675 -671309551 -133315169 -971278000 382422201 138953513 6261134 634827605 -175910167 -131358783 -29763771 237397162 -418335333 -335093769 -197123957 471840290 771210065 967505138 37836539 25680905 848990045 -367057980 557413503 -881880059 -434353947 -648835509 -744037935 -726571400 -78968100 -164196488 -293079702 -95716635 -19850762 491929009 -194741559 -479765278 85590944 930607016 -359968384 206745893 918149656 -295900537 922005906 -377658814 131838417 120767366 104672873 600821274 -49082988 518266890 984048212 -294651161 906354652 -580225624 -33775136 397187236 -827184607 363141252 718255840 378276892 -621511891 22263582 -426933468 -604401517 487657921 419237381 802666731 -863466377 471523572 491302323 -686738605 56368859 374684867 999535630 -685077663 -848862692 22063999 198980517 -786007830 -573647790 -384110452 -35430595 -987044286 -425636204 755420655 -815433416 -964197847 -638040362 256619350 -372322254 -170977348 -28632943 118757767 -9009641 -823253924 520335384 995925773 940139700 -913688434 -333309858 248082450 614717415 -518573936 799322338 801137960 -586488085 -470540023 840127488 -193929420 734073497 696230334 -226323245 -466920545 68382669 604062452 856551144 -672468118 776282629 261464673 280838144 -192598737 -968605650 -667801607 -931430860 -251640890 -409677882 824341594 -341188227 482549313 159171099 -389601392 368958534 -714916581 652596848 893929908 988229399 364501203 -707535774 -531778675 583514958 -881550088 534830642 -850343603 -715386613 -799517787 -640717672 846394515 -775737038 -988580008 187246486 -393923475 -331672842 -764110820 272152583 660036671 865813385 -377641716 -357207139 136317713 415532041 9567964 -570500617 200598573 -910281997 728160857 -165193170 -876570412 -119977912 34347783 -855652458 21962110 -203790688 623239502 -804516982 -543694722 783319480 -248914775 -418660353 381545639 -523073382 -835500516 -74117645 796109964 -882425746 777469833 46009986 -872562773 139117146 667093276 -167007314 534504199 881149458 -586628493 -957971086 194872257 -384401247 -767012294 701151916 -527652493 -220999111 730684552 -42102910 -639578728 -468220775 868798970 579031977 250105342 378611896 138069933 885688848 -557566652 -326072038 -458260917 949297166 85243682 -572928252 490910715 -491409868 -988258725 423500662 -316602398 -836239606 -416475543 582392777 -336968255 -706743557 -378864690 -226352492 446955119 740931371 -784980072 994719340 -108674439 874369971 -895490480 -450811214 295727556 496800862 658968640 366825055 400547731 865732787 -969836714 690972825 -621477156 -734515185 892353271 -996473847 906439822 -401008057 -621142492 -115822729 363414462 -928573697 276359689 -529907430 246273091 -206210674 -353489691 -584897656 -883599044 863670293 743431925 -750176526 -781997621 -506839879 -224067643 917490264 -936943312 954829797 498594802 691512153 -593371538 -347097747 990505190 336967493 -54346305 -463743421 -615650195 -614966965 462951334 -120151078 485312278 -736188572 -781786188 -715152154 962175955 294001163 -400529773 995234436 -913361159 -646376469 312266850 -45793941 -900223940 -894052869 -198347238 -845084316 767174328 419500973 271435713 622276480 -530316765 -774649996 243846521 -55576819 371827998 78638598 -351948078 880962320 819460003 181753275 -467822128 857265195 766829661 601052510 -829104372 -657936477 223089292 -877684654 -230276672 64393126 -335522307 -559430728 659222587 -118057593 -925134085 -483048916 307133970 214595354 990289973 -73201355 -422773325 -804872125 -517065903 105189423 837365917 -599066933 580222040 -296559514 202714128 -875074978 926388623 -243654070 -898906183 -714828437 -684269239 -344016632 246941513 -675178068 -887835299 250628574 260672800 -858545544 866473625 -386718770 -48814663 -165432195 302689258 433763094 731045252 556050301 369525648 -372775592 -961051262 373595418 754665641 200252479 1211668 -863819360 954920306 821124487 -822611020 -670184388 146043362 192723501 -77777522 286389052 -861661969 173110462 -192793112 -601884189 908412122 280506876 239956979 -483544695 -380788807 686100287 -970673810 126666998 180964316 606289604 927472937 87812029 949808589 412995748 -115466742 173268118 -108655969 585689671 -727569018 -910601407 839275662 -889922971 518934834 41477704 -748798056 414115816 431002582 827535394 -10931309 -851478081 496418338 459164304 -359794798 816820936 -105506972 -477757099 -157213785 626074636 734300909 -67933942 962060779 159737376 -500355824 905048174 826486169 -375616297 -476770704 -58358622 -664328634 -73458612 58837369 -658642643 -15245765 862599000 795646516 -795235328 876738694 719830268 -594303235 -121752651 859105739 -630685408 -640004192 -56108853 -313736312 721700113 382732127 87808887 775826589 -319033453 260723886 -958418903 -329127966 -216337159 884868745 -779610764 -354918558 -315048922 956485967 627320156 512374774 844319969 922987446 -699831551 -865282110 -993463634 -442386941 -759941872 369100783 816762457 -533096230 799480617 -343154051 -574525059 -7707101 -650546434 210401407 -439231923 -932352807 177797039 16233717 529816372 -728648747 859529931 -275160323 873870424 493275753 -465237762 -790982686 387880626 729265589 -103703983 -879033472 -714560851 453699588 -377600440 629293054 296531744 899962270 -295084672 -353090739 -313142998 362327450 -653994408 50319638 724363936 -271505030 613449901 -262785897 -726828185 585888005 28696150 -392080915 654708300 541739573 -981859933 700655078 -826346166 104305537 485181096 -317272575 -656659671 -896817039 -814884017 -266630107 617158199 259015489 51136815 350665154 -629148308 384880600 820166140 916283464 -372794230 -480445539 -381645067 -229408775 -45011312 -263932266 -133159250 -416415663 -744765316 -950890375 -142858272 996974821 -451692301 -16908333 486140665 706398259 543566632 218173739 -268132640 928726017 -485956733 337624804 -443438277 -452795702 -714897380 -633752408 700229228 -850446476 601207763 277879729 -732148771 -611610466 -339365881 -371259257 -317621038 -322023242 -917183843 -247243503 -40563011 -593318397 400579219 -770448137 -732138807 -881837990 -93794128 363350553 557448772 -863379331 -559498898 492763630 491569765 553180863 -821014508 906636540 -619551782 -350613693 661497561 233458995 760282410 791274871 -156493509 -231507494 380080956 -117760317 834386984 155096697 -133098119 422986675 -328372612 -738266840 -429981329 254928705 -987951397 -692015325 -372622790 849625493 21138232 957501106 693572446 -262843006 548482156 887834595 -986180389 -733726052 -833130318 338846015 515872879 -978904225 360165459 -568490069 679010156 -628996633 905300250 -204796618 923390065 -880330266 136508066 -987366065 107604290 -960751823 789174794 -723832649 641412245 158818148 -415106955 -472266780 356854866 -99736304 864889754 -593991306 233576401 738871714 -845429271 -892536236 -491817345 -638980967 -575477007 -909637343 853646080 -113159420 617810372 -57781523 -606921541 -147188674 919976490 -687559787 224662778 465822652 121765899 815206229 406271811 400352944 -940024400 495882676 790064331 -748403319 602662905 946783368 -840602177 -607898251 -738230050 -142330023 -60062069 -641288884 -562088743 956886018 -666737369 -422758687 -848104428 -467739136 -416509206 -965076875 -6152746 95130462 864114819 -558618610 -926408426 -137501436 202847847 541565457 -737115467 251540845 -812636151 647358741 26186534 892368497 -97760708 522466059 845737046 800304038 760628392 -980443261 -589527685 715413472 -985526965 -100162907 -874587429 316656143 -393637480 373062164 54624958 -662316428 274942577 441020592 219163403 565360115 984317948 -370077404 -721629797 762259433 -656942082 -328082121 -63036174 205154368 855403706 -585366860 -330051489 -472032827 970996402 937327797 481097791 -621578972 576937604 244971696 796709820 113655620 -173547831 904817137 -101472522 333432932 -629068200 -296428651 -386738709 -359156134 726018393 151765215 234702713 -265586502 109939816 -815667428 572448983 -987798714 -936792818 -431408675 -454212722 -15179483 632435889 605172182 -991840817 567694746 -69119443 -876746888 508043723 -396183958 732633042 -879281849 -85565207 918292555 505901680 378270468 186016100 -959202271 -688793149 -807837454 -271273531 -802387741 634782239 -909745059 -541196788 217541306 303779000 -783733457 176555230 580571847 -255274036 584985622 -843040428 -779479516 -172780916 719180814 -456417374 -212195910 -529831393 763495128 -828752357 -857527313 -909907639 304363212 -626834437 -608648870 167738225 24171388 182802978 -60542940 794780115 35143484 332706905 -988018461 -710450892 931585654 430190525 672538370 -573291728 -543177220 108653873 686513458 -782052419 -58531045 -336267283 -714353123 906772308 552589122 542452189 -475278134 557364947 -539462261 481006471 -428349612 648206687 658522561 585511913 -681464436 57208831 -923040534 -629010950 -509610153 563070075 45170200 -628017804 -681684699 521068320 -312331807 489083838 -38057112 -617645073 -822587182 -257162682 -249669509 -194946488 -23150526 -918792309 535322622 587693731 386672302 -380249219 -378261932 818106121 -333340869 -822955216 -722635713 -246214109 977099843 -57409409 -255002041 -173028122 905693861 -757903567 605701838 -176676148 -854924909 -539335464 686740256 -292550354 56640713 -880104121 826070611 23503105 -542639331 221584959 -845222239 -540687283 457827720 -434335445 834945847 89718364 -155853556 -621838987 -308420589 -109884977 -259862377 -591133940 -761757808 -98574892 487806616 304487673 540453724 -11064360 -987417273 18942590 510970709 -148893354 -661511873 176878102 504158449 -28377136 -797076798 -801771139 -430001759 -603862506 -926322232 557019621 380618393 -426979770 649144845 460628146 223584859 420217877 -745136086 -916068453 -674564342 -849429014 779949102 21231714 306053585 -356482763 159011608 -800485205 28352784 -67694106 -554896366 5370335 870890372 430531161 -654377587 422411739 -876879143 -781886168 -797537168 215220236 -834361681 -735999880 -699795292 774587913 -75201434 107016265 194110159 283246469 717850712 -811186259 -389223638 -264198969 590476966 895988270 93467769 -249821382 560737082 -705296723 948205199 -845979947 -680150275 845926398 -854404645 -102941443 -866704939 61033354 217683862 671695318 987645693 847758360 54552542 270367490 -885289632 742436234 398981753 -622669795 52332975 450789216 -86623530 -748827494 -856391697 506945672 -163776234 -891469296 131845403 682349210 -45257734 -805429406 986020902 -156716180 774960427 239475229 439403 317090184 -789530754 -554628061 225720035 260906640 -820042887 -255997954 -652404917 303696718 -93337721 -411112349 -203853290 -839297222 -344425837 -701776816 -176163057 762506906 -411925478 -877766098 -998688093 -718681988 -188299446 -389418513 -284906104 -57937114 9440461 -403499745 792734592 394583285 302910841 863585988 -400028052 -731125243 -575733950 -955608824 -727268203 -4950908 869063559 529714176 -453672822 -86122660 -551270621 -741418691 741154475 -73117193 -832274441 795450893 -773876286 -334981182 100976416 670073070 457889973 235098217 894125540 -426595468 378988713 548018363 48797410 555710157 -859345526 857874765 -842220476 951883024 479692997 -408043391 359965218 587772333 -238938408 -892142245 171395642 -147489579 -992459247 561941535 -282281806 220792091 -170663577 -369808589 398854378 -523440193 722704495 -957415662 -714993235 39893190 -390057532 197336180 -933537525 -224750553 460910750 191641404 -798764090 -153829109 -342837559 -591206172 -198791854 485014639 -578146307 -757672920 -199907560 525112134 -326578246 -329603939 -335397494 666386821 -779501483 929341835 -398672165 -600544415 972068805 57067007 -377007654 -252908569 226781986 928368694 -863542649 -191590958 480785655 891017386 765785606 -24548103 211174786 -709441793 -598684910 624569107 556902292 482308038 -377234762 -616622662 -244018361 -871020041 -224716650 307202402 -432456221 736504544 -817142462 -605167645 -829903806 158459833 -437809570 -175166168 -314408045 901591372 566953216 741987946 -354974127 -938641662 -243002851 725599653 227939282 140398117 -692870378 -949841146 460825092 -916679827 -4308909 -416481212 48291854 -229030791 -886130359 -77360176 -931797454 68988471 81324124 108891961 71525267 365559363 -906021037 40499920 580689990 82934691 482151048 -373195509 159316384 409351162 231894513 -688099436 389274870 -632948750 -638794322 449513705 587831350 240634468 694965676 735216541 391376832 -817595144 685562214 -619427700 768043081 880201990 -518811136 987520731 -829887867 671528197 -542883760 259204024 436082748 -304782543 501575360 -176611839 -614388699 88257314 473155564 -722086489 -425823163 450392018 -282534174 -272770514 314457997 -273154664 -558585668 876273281 -481484934 488823504 492049821 -60534378 521061352 264162439 377787081 -676869091 -998673178 -603907636 706629197 -384523720 -823320314 161533862 286202820 -810629475 509338992 848912 -33893972 816039690 -442020767 576495818 616126157 -977020950 248381675 444565905 -784032802 -933426827 -260259561 -971218587 -989880284 157751383 -469054768 -131185321 967789800 898356081 646942301 519797686 -191386211 -999761116 560969567 -963657340 -943819484 236230980 -126902405 -606105354 -347081713 763286962 941243164 -250225278 465164299 -78364346 -107918866 991978651 -405489442 324710324 -774630156 361011861 -139990113 700263449 783630831 199337567 -84286796 517028392 -626654583 -48080116 897211923 666288169 -981658336 -679749630 121207393 -977823769 529921805 31565786 -689937872 -226043859 -168677304 245855348 158412890 -405576810 -882084981 -282718884 -246736331 562509845 853342085 -298012258 547293159 -664183910 733289211 -740609437 925875328 316302295 -214923613 -699362197 581109056 -24772957 -637866542 795875012 202567821 927084788 -486774691 -900068463 186988795 -105059870 925075957 818289622 912602116 -508104466 -816606616 650514786 -898170262 801871194 862671039 -474431100 686282441 -546960643 -798562346 -444656440 -15600808 -999129941 865741891 -233081124 140325535 -159941061 862843104 300572298 -973011154 519996017 350002218 -333637895 -45720556 -104055373 431605600 637286851 452004960 -824431744 794989387 86232579 -779841256 786037778 -807489746 -712590399 392712995 -496091448 996314613 -489949048 -293826428 15220193 -569831724 -188783180 469162692 909923077 428143053 620556570 -661922479 -441308896 -239442657 769102462 -642539983 -413342953 -741900633 -662576061 662886744 524255007 647240526 -622275496 -302874264 61763560 -275288723 326070351 875435371 295158523 476110444 928987420 623138395 -617404374 -467566781 -689766734 924139674 232900584 -828955980 -497521805 -306777322 -336654303 383010346 604105315 -640977278 -54307882 635125201 -411320517 775687437 -68610239 112717261 -114171124 -162769058 275682222 -437727971 -400601653 -370171212 408859182 105305460 932880814 145107531 621732138 91322031 -218432461 -674562224 202881558 -218741002 204571360 -910219836 595410152 -31040185 -244095704 873526874 -422756251 356815062 -913713834 -500058161 -635283197 560383281 -339664400 -37237977 -412548320 166065429 991631140 771031800 778225680 -416838890 421658146 -858912848 631832045 272676504 69924970 -627376709 226255988 48589977 81056452 -436424317 -251452224 114660430 301027560 -25822419 16154633 326329742 988055759 722138360 878387880 98046987 249737488 494552773 789529466 -739606276 281883521 -555784012 578739890 221651760 447081445 471229348 -670016900 30400015 330205855 -762964586 900227135 602568716 -246903748 802052881 626827425 -373464748 949213771 -178803636 949296256 -502431290 169294171 -882379956 850109473 -283870156 668864434 73671055 646154170 150939026 -930554483 754881175 -31593533 -810300811 -251678801 -25931003 -422111496 -861816519 252909823 956335504 -931616928 -534419733 -658785792 150536481 -685638562 -6066686 300035235 -504866044 -541733934 -663685430 972601029 436178107 527536215 122684055 678549473 -130479992 621018156 237888342 -318054180 -739829009 849308770 344237665 -964352165 -445774166 568027363 753002069 47128638 740767884 -364448753 68028839 -428914066 -828940055 -900528498 364781761 158940207 585861886 -40705075 -414185838 260250435 -700953926 -103766963 205964674 567737645 -795727334 -886513365 -315915561 -811818912 429173743 512922690 -455020864 401399465 -204878311 261000962 778158155 501585207 -606667209 146826187 339262810 806966465 -108508123 -244504543 886155132 813999659 257616764 16412378 -653564123 866308991 -345502458 478604642 606419661 -307382396 -857150088 429574750 88914495 415877328 -74208089 -635663052 549254016 -971430141 -536346554 750642586 -669862213 215964115 932742784 -489980627 -227270979 -289266004 -950576525 337205679 793081212 798731950 -906760469 409979249 546463384 -912103685 723182042 942492662 444681381 296585738 774478737 -575466432 426612018 403220123 404923284 -338890323 -372104779 458213582 -613464609 828705612 -18973345 103383084 437752294 -568243498 716081892 -495446619 855798044 675699923 -641738284 124313884 528607599 -348235347 953257793 921974157 383946552 -900455087 -150243162 76144335 439894868 -233276301 -810358010 930121543 -981395811 14951544 -674042407 892316388 334614705 -646230926 414719714 -429524900 -781337904 921123239 85122050 769713706 833610412 -835477749 -310618566 -826683472 823056731 230379028 -358702892 -327021062 126261434 -682416434 -911226167 -287671316 -243409968 372828892 765156172 -231754432 -681764074 -740202715 -90805002 -980370300 469619357 -455151673 69913375 -127068575 -289421430 -833745095 -864221717 -899813129 409578029 -201933841 126654901 -334913566 -202118659 237046536 -794015017 68126398 -571308959 -38782874 891241337 797693009 -827371271 -220382527 240912515 796336962 258868010 464652775 -630647387 9183037 -505515149 525849163 -185878394 135121156 995846903 -289681537 701629546 -261341541 357059224 29162541 -109912343 580220508 951336028 -576447096 406685995 891987787 320826954 -756499127 292269176 758600258 -847738293 -901274017 -398582672 550938956 -407443269 464742412 381577871 116179752 354261456 595912551 -882635465 430597306 -198040875 -199890452 -662238221 -348134132 -398460047 -176588747 808126368 976313667 -153646340 558999069 200505130 264386300 -678716474 756908693 459458938 -816059964 -703182975 -949782188 -468549628 -324943654 -965558176 747965917 -591062567 303719562 399125203 131048518 833066915 833502774 710146044 780640814 -394630397 -286540578 609372759 -123790340 -486220106 -303775204 298654073 747732693 -203865007 -741039319 -867563159 -343646587 -726112716 689837901 221013327 -556940808 167604959 708882231 975606706 -754066453 975316346 129715081 547075269 319849126 176295983 342330209 -261459154 309442616 -721177834 466023774 -26778534 -607532342 -722886860 688765347 679405096 -314349688 820176372 -178927596 457400705 -303084338 -365932365 106972 -432926807 -868264873 -627072129 -545561444 -811603992 492449549 -605873083 -768557430 -271035381 -937556154 -725122344 -400626890 926030663 -643959616 -49040682 226614537 -385360666 870648024 518585263 94666718 -758130318 -621543980 -318738514 -26338356 -9126904 324863767 394104810 470908803 770888110 921590357 462876939 -339649857 926636275 983326974 -189915434 -338707941 645872200 -333298459 -219599439 673233740 -591882051 797314663 -412838996 20822266 -753667469 -784668328 875026679 187895483 494407245 889990817 -125712400 -239553626 734150380 227868963 912498738 296628104 -719068630 -76439984 446150252 -996175021 -796120961 -220909039 -464289801 -930964414 140699166 -129302759 -401083858 683945360 936324894 559518975 -862799080 882401792 629702758 281748415 -610908993 -882714987 -978043705 -531400665 -17836151 299957977 216320650 640781151 225746355 -674834536 -148639873 -570782323 242343848 -838773389 690728535 101181990 464444671 -559048954 209973064 -978502088 -658934458 -580217049 -497089910 -624227332 -207004983 495333136 -633133326 668517277 -121579488 709210985 -758019201 58463799 527964982 935889078 -790242450 196186043 -174278756 686842095 169431956 -518060847 -68559969 -730770717 564978835 -1374637 928761882 -195600107 -995908520 -477227834 264970136 -504413117 24126607 356952385 156038452 711347663 -852239165 286398310 595281874 123624179 446817583 -669566503 -607062982 -895371594 -741209837 665377145 -565181660 380005200 -200911234 291005016 841743141 -879188377 -391788783 -884217362 874730440 -860954020 -911965303 -874573252 -502113694 3249701 790370384 -19333330 595781052 55305691 451841472 -398088519 213385977 -379012588 -251159397 77121340 -826279362 -469678084 -972466149 -458916231 64939699 -384540429 497174279 -279463467 780716208 833759850 500007054 840910490 772869589 724540256 266502124 -824521487 844974957 -867922831 -781467528 829738693 -29713313 -99097042 597442613 983406607 931495239 -249115745 -598833562 821630516 446223988 863862156 -372702181 892261136 790010560 -336609511 734012914 -131486208 -22871995 356696342 120701034 -674794691 -368550402 46850742 -837748361 -670202647 477430445 -40733345 -677449899 115855431 800514208 -8783579 -141110387 137318584 57712524 2478893 -612675252 -871490373 635533727 -322742221 409512966 -468781167 816989846 -890719811 196623764 192258671 389675635 977815202 -761181153 208947218 -81627298 -582167659 227355427 568736223 -669404957 344805691 -992816407 -120840057 514354474 773577616 914249532 922101236 -891684053 221551324 831785119 -957284757 -882942937 226334080 586917072 603143830 887711605 -30035117 -781309472 -735138960 743621497 -116543456 73101642 -72103665 615046493 558891173 -323929918 358399144 -825199639 900251813 -280410460 -921290928 354970148 884440299 925830170 826858085 583842974 68206676 -885656684 -329620371 -827488422 -693668797 -558752513 -640136886 -960911455 -857613971 -998459806 475635054 -692163566 836975066 284220931 -317881535 -50529323 755626972 468389561 -997870727 -808529732 235365295 -432975450 100004912 -298511786 -272521024 783217164 -732052869 -330904478 382798202 -341343595 -611995776 124536710 101605176 -3006708 -188404605 -943502855 672480542 -928542592 -879084600 -316039153 894849899 -899434556 -525104499 -758139432 617241733 22904900 -564965492 -229042237 -453792239 955383096 -507636405 701595815 -152388292 982739992 620769173 -108934017 176616361 -932398632 501111356 526733916 -97553887 -646827921 -342308785 -230950024 -449365103 162652624 283837638 8710886 -963074431 -776489936 -740413610 -699220031 221176040 895842949 952826999 -233800270 -746512314 -744186947 -701587893 4571481 -670834514 -704943023 -400529759 291660767 -65022360 878295899 643017278 -963590992 234255036 -31739283 -21476263 451525407 -403473306 589015777 606191956 932303250 453474658 -866877480 -529341005 617762607 -777736430 268047837 -621830285 216655880 24478009 -244950506 -317336848 -762538938 -794462623 658477972 973524097 949323552 -362466565 -74456808 -435120165 -778201192 -115704649 -313616540 -173191091 -294629515 749250380 -879994946 330702419 -28375006 -963334993 358865145 -502360334 -262186414 936656044 35184806 -469569053 506659964 689251550 779589937 -670632834 445038785 647432574 171460154 269128138 233675766 -59262061 594768026 720475677 -405037544 -384468057 -782428036 -993207337 -321318423 -244666805 -80574559 -999228415 -915064917 292301783 -257026167 -431255832 582536106 -69631706 161467092 236011964 34584559 322285070 -290112951 781692778 441296971 -309779620 -153267610 762104905 -217144132 -50566377 552026619 770984695 -876790574 -783349223 -130820506 -842769587 -795712555 -960797964 -396989816 47607922 633737686 -36468042 272547687 197610240 289011912 -957174577 -558245372 540086926 -497764200 729097042 562695921 527944162 33587995 -835209643 -721716366 538242593 105332052 -678907284 6766678 693213402 -754842045 -653071098 -447648818 -52028724 262057550 -81937019 -5206824 914337229 724111882 732999486 866355045 -22133319 -540026396 -131480352 73344371 -902157739 993296281 500975805 389064225 -776742839 898098751 932455191 700194344 274926773 309723845 221248441 -419298584 341456033 111025122 770748818 -661028434 871557536 688561448 -114265602 334082483 504257847 -709222687 -747056678 -849330674 -878687479 262139771 559683454 955113225 -378796070 -443027621 774118567 15300149 -674209802 -553451715 364278105 307617040 -329092846 959587124 -71428864 999721308 511029980 -339151684 -45431828 337693968 165741637 -159744940 826448730 -609666739 -333913989 -413244624 -95689354 -281456127 -748107753 982828526 186980579 690660976 276831334 -995437816 -651693370 -564459110 833174707 92770761 869696148 66544994 448420707 627794830 -158495927 270507699 901012780 -918457153 -724861693 973947194 -677558705 -34897493 -773235008 179133478 266498393 -504380467 876250509 -40209875 -803170905 460061580 -721857970 -222866485 -467078920 -148260973 320214240 -431661215 318359122 651724954 -461521363 818679505 167409199 366848036 124826357 -812471355 945498942 -52872219 392949174 609765420 694896386 -660391320 -369685557 -580338838 -769766595 -152135790 926748601 16606520 401399109 436464734 909218655 190900450 -421028980 629232330 -485459122 331802913 -166991966 428869548 990132486 714310391 -440669555 261893505 -198979915 24285348 95402202 -756317052 -612112905 495876098 -908305261 -230885494 461341858 -990101535 909457957 -709785999 -607662221 -133792471 -5899581 -253730620 -359648928 -907596953 -525210547 -800487052 735088711 -457134564 754945321 -773737370 -809651832 535777827 368332352 277888546 -249915011 414381967 -58871088 -405123911 -975065496 767227540 -50354771 727985733 -890631395 675169635 -133592437 -601830607 -541523888 629241897 850930784 -598770144 284995798 -920022258 -168531159 -233815150 47749190 929497575 -960189669 293469874 415399714 -67119083 630718721 234325476 276599663 -458335647 870602572 560117964 432959063 288171580 -3366642 -593466485 -395547787 410814467 -320183001 498250071 -550642606 -616406943 -113005888 -490409961 -231878014 353157478 -381021812 628628117 374334832 160663159 214390033 -761966546 -508330222 595672333 4051905 993545728 -194309731 863126215 706595058 312837902 965276319 316672781 18883295 -813882593 957072735 9498381 -638373173 378835206 -424081679 669284235 -132694340 -516408123 -794255315 -91748299 -688805763 -49487095 582518316 408898148 -951080194 839438704 238002249 -873902520 93496269 868084835 -793996006 613085574 660931587 32775903 335000426 -279713263 313941984 -854420366 157077588 -627648977 273210090 12718474 -51704324 424201277 861896065 -458557715 -699004942 -121683115 176636073 45874820 -958410605 666331107 -754586274 552985105 422404985 5878414 -334935560 613880927 -378647129 -580432016 -189120703 32784276 -800238716 -858454692 -122390891 17571138 285762410 743076811 790069362 757510308 68176913 -84531084 54677606 -528015545 -223836161 -539329697 574059252 -274636720 -291585888 -733256109 -137788996 -588536214 567699382 729625384 860774568 -311726498 -490005474 60831569 -934264822 -568863074 834529230 -961349386 -288942470 888206210 -674499978 -300397508 -507790105 -750974865 -938464088 -152139553 -691960900 185826132 -549342274 -203634195 29439876 -744732813 527288351 65188408 -954734096 105093585 -274981695 757827722 502468349 -409555038 17268670 187813411 624235220 -941586770 -767455679 529549670 -506693668 -458986391 309586408 -727725832 -845812918 848972063 -625970610 -73548180 -117726982 -314861156 -316146694 102997448 -825049752 976740411 -874449168 655132251 -168241493 -475082464 695881731 -827051229 -273237844 107826105 -947924360 -287766409 -147030209 491233662 -347457942 -684608672 -569217683 258079426 989721908 98160487 324591624 -751789418 -971878526 156338878 -908807151 -516214307 958966067 -923132217 -205721673 252994996 842643892 914900366 572238520 -787959502 945794038 717735708 755574710 835368812 273134601 192239070 -327188207 -341187624 118596119 460121600 546434301 752749717 -718504498 470091056 342090406 -820940947 189984929 625547539 -520750130 -416412366 623876315 527647885 558540196 -846350588 563128603 -244848729 141208450 -59252012 447665415 -205067101 960198755 -752551065 -128322851 -737791683 -413689783 -331398948 509049682 -625202300 900176651 476366164 915150187 -123885793 959894694 -586011165 288123717 -273999186 -712976823 -582063623 -651882436 231499231 -109178643 942368251 794535571 -12761271 -617156633 -459754830 315263420 711634796 -310845479 -915691431 283606009 41164947 -816604943 -282568667 -898390149 -444455218 -141166060 807626503 364269241 -365596431 738331769 -382807313 323949653 169407325 112654208 -864935648 -193204024 530082607 -615683222 -876876402 -445950344 -995643885 66745666 -723834202 -340161768 -985439943 788608534 -909250877 -263539675 223777796 636170096 832048937 875910538 -31783703 533440926 -841835878 235915271 -832214850 480092398 -277766582 -274693607 456111384 604570101 -753622575 229348536 747283694 -803826619 162125610 288234785 943047842 -705864699 -613342227 138395228 539133773 -614711512 -699127606 830096335 722845918 -403557187 -859353059 -543184149 -511850928 -633263995 -533827597 -721635619 -266467773 376709582 669870037 306460028 -937720001 513059631 474469237 -344721879 -90210024 409573916 -380314043 643663232 -271374668 10166227 -706487367 380678625 -862523683 48062396 32951662 420074952 -811072081 -568157492 -559019602 -394000523 340613029 -643525539 -695181024 295118277 -76383539 862338385 814986442 -68691678 -653340321 553399993 -642030849 -568420446 304554777 944815919 -515549215 -400266717 680193114 57848333 -295347042 205686491 -165210852 -282353005 -807434762 468918239 -849404047 -559365899 -784904925 -571708803 -615838110 649131121 567936161 -797988902 658932818 286625904 -249740362 329585497 -390235439 971048528 321081599 267811602 5109925 314926381 322331751 -171683713 366977240 -137525518 531567086 800491134 792171281 -485522242 -253593898 -267920083 209773218 -552143757 489022328 96396933 -997856824 650758920 -720101982 317295540 -777298370 999623228 945540357 222148077 -27089811 795638956 -919456187 -856946607 625611621 -511416071 209179159 -550651623 -226556518 -456388415 821832881 835538950 -535407117 901079619 -485351909 -411400166 182550076 888648206 553533015 36900686 632522635 -927335502 208574447 -207274394 -625695175 -917589235 490653918 -257429891 115136702 -139641336 -794914140 543257017 26168105 -497000836 674057714 -263652254 -219560425 62590294 181403335 954969716 -91934813 -365725082 222906824 87054091 -306294208 540296783 490345001 -892352064 -163419388 606058900 -186598781 825688094 792451339 -706627600 810153301 305517885 751947707 404061607 -375886287 -657658557 -961255970 -769966649 -925284375 259559874 597322507 924474976 -555656416 33751367 -494860503 811991220 419434367 94667438 -514521601 651732850 814478836 -28969474 502755604 307481119 -518583899 -868043013 373396647 -889890908 -517069210 511922830 -339857291 -685945447 84471528 374059191 -554668828 336518004 577275610 140554099 -364094118 609083626 -503039344 -883871167 -20716772 -381677674 -204969175 841653208 972194331 605323544 100499638 -976025646 -236366147 566434531 -680854863 108904182 -863502609 337156632 -947352639 -252245052 -175716217 923440726 -434907213 558193596 892599708 -213400901 -90972523 -733043818 -424207968 -662951862 357658096 438593649 -144887701 698886034 -896669125 341569339 -502957228 76847467 199398368 -578847505 -989117897 -590947623 -878306459 -173138437 -681190931 242984911 52287432 -646459603 321383905 444194442 -361727686 966503673 -4974047 -569393083 -556293550 -461100465 714979948 809553708 -238757039 270453266 -992006063 288949858 972849739 32402964 -773168278 709709728 293517983 -944453907 838795732 -69773386 483480498 -630229516 -499299141 -642760991 881704340 533534027 646308527 935171828 -401464814 -544094158 -809626633 -407202039 815011944 -495034397 -765007742 484450518 -555508224 -244521555 -733769699 -213441930 519040984 -794022736 -353718989 -779161995 -625743351 262117172 701001809 -279341350 64122423 669703852 876139876 204782830 -841730872 277801725 -198067564 -532389468 -893537913 -83261308 186005685 717894587 580482038 -144844565 -65302505 204685247 -391847560 128202886 263786760 179527109 553706277 22063426 -843909333 -68240152 -248523237 278003884 259129282 -764810290 664569526 -903712880 -885596598 -347975677 66893418 395565194 -427492050 531293152 345848068 510224251 -924558912 -226206241 77363936 -642811218 135782455 937505059 -814129035 -274363113 -686073615 656323020 -262335294 -390809145 581147051 -92832552 612482207 511395059 -184451428 677057065 896508570 -275662864 -754611778 -62174943 114850758 -29516719 -643079522 -362710794 -244071367 -429904541 -975475678 857326298 959796269 -983762494 -222152802 -694481409 -173491081 -300589097 -199146891 300068754 722307452 179104120 629266261 -380914838 62664736 -816867608 -944901539 411380422 509478400 574161261 -697780482 -999775621 449637952 -832751441 89876525 -739558200 -910701791 -412195326 730129380 363486238 -753709897 807628745 -212049957 492082008 720409205 812734079 -843154860 -829406626 -41568695 -146915151 -810688243 865578208 443727335 906920338 86788081 249030508 751466935 -248628704 943938074 -134978302 7239696 760412046 620153504 -681021889 -73519863 440840092 920584586 450147652 -120503140 324927524 820180860 -17694780 588635448 709136540 -38400666 179967154 259962944 416851704 -358297653 810533011 -138796859 -441102792 997338605 -885976476 -417747976 -250759437 418835173 -666643412 949445672 -233814910 76256313 -291167612 881779044 -871381739 -359252353 388161226 626469806 156929539 724742524 -530149130 431274231 125927992 -97090656 -263986320 3549986 -523526900 821808786 673330943 611214013 -247289622 -719722195 622338554 -374690626 572050445 -765383078 -209491347 312992615 -511530489 -401187227 -240340674 673227299 -350249344 371055899 654300094 -931637867 401294698 -744632529 -201319721 942870157 -522010122 -902292833 994901464 323331410 264039695 28359743 -348770520 -170110038 619594905 291020028 29280130 112747439 343717402 653619321 874557921 10799202 911161421 -329302365 515696273 810364277 -740237574 136189704 746742054 14860799 956905799 38953858 -848850411 992248557 -916211150 -375329012 32277880 -355228006 -999571172 274745413 3157410 -787970644 -468005735 -799918941 630221453 840090209 66242365 -469505658 -286560508 880420232 402299013 204999344 767227807 133502320 638450084 -907719011 895400690 403244928 246992088 -467466977 -660670557 1457976 511936653 -868804550 -141073907 785439140 217932269 -452520336 -593674494 -481123906 772771159 -760726833 665863052 -871604746 599873694 -602318062 -321606672 64215250 336440247 763895580 -652483602 119554593 -922275597 -439636695 -242037793 -563813991 -809527568 -737436337 665311015 -498143301 970642072 549871022 150056893 98519721 227408725 -161688870 -771095652 -891430918 -400236991 881740779 -589292394 607329817 185223502 -859986152 797942252 384883138 953432783 258263890 -232496152 -559157211 814495512 948446392 -355961127 -503809704 -252950606 -516726341 794048517 -295234144 532041413 -249950389 803369577 -780242762 -794191889 -992894039 998390606 396881656 -984002010 -37811715 432398716 -952495554 85674438 581749238 347554325 531234434 -119421562 338595687 685540489 787515295 774936691 -317249856 176564782 892782273 -955421669 -855950151 -404017336 -146680901 146975755 -727494111 -247749102 -864947371 -208675001 -246686869 -476535386 -707608365 -546104418 -935929367 -957640966 928142445 567072750 987554573 -948683439 101887804 764511321 909801605 -8636905 399831907 -916510349 -324514087 -877786337 -237216981 -920756837 685564029 188062111 -196943072 -168863609 -396094062 -642648997 -146982988 737127425 12180438 204141507 100393688 -225357632 -721777466 -740170805 310463170 348051869 -237664211 -895004728 -843115925 -407262698 772673369 -505233712 -534644434 919154012 -23403484 -224372631 850269417 550596112 -126073053 78037065 133246086 -167342135 79018560 478168841 -755711849 233757116 573827547 -899104082 520722696 924385846 -824953222 676260865 -957566451 148574691 838497222 82939504 371116212 -407564617 28678087 627349684 -751910387 553503279 -621810428 760541332 973634981 -821073978 -994576724 484311075 -547148406 258051721 -182797617 -392776124 -723416733 -32624289 488610339 -166508036 -384384208 818691789 -59420336 -917403126 -739482643 384120839 -451757789 948037449 -525554529 -488984677 871629227 -529990105 -334293460 -753509984 538634994 -608361709 361735509 -157149698 -720015687 -530643889 298310490 -243330538 115075750 110550287 712027626 703126438 -890769868 -944486732 -626724750 526234756 -156167523 416621199 -958397408 870605964 879578315 -187090297 -237836137 -296995231 600375911 -312727036 -84567241 -883367841 211954972 467688347 -922447502 462373861 819204436 -277909496 -92763817 209509243 31900927 -851406594 -454087099 -486562947 -112084736 133187658 -305706856 292454791 856321800 730429012 137092752 -936323354 106590892 -643082804 55289463 369555795 658901311 -269493550 257528643 -219956489 284877755 230289444 977765327 493780621 -936410503 -707395745 -663122119 -707340523 -781548089 -829572229 -824385865 -338437154 -267036938 490525903 741161188 991322364 -954765978 -53915239 797405272 968496516 -4516634 -673647184 3191354 -76800734 -497439935 372468048 -701404790 335384267 -761579673 -520778574 -787843 452425165 -555445080 -834463155 144216338 -917556513 437641969 -938221521 789666569 404604176 -687639230 558964246 -375986349 -623206874 319361752 609473536 421707954 -959768635 194413472 139275854 -206660558 711067193 -168337033 567352837 813690435 -737943792 597278765 -633936344 -659864653 264188866 -112830080 -728251753 -480755399 328886621 -543398220 -514449367 869696720 91566021 860561497 490414711 -710166865 31125980 359162107 465782610 -585940541 -464206277 825881844 -728330682 -556429939 -497339427 -998904264 -211215688 -569968959 594401231 924629695 612171860 131149952 2348251 93577226 100503630 -659652825 97810173 -530178254 743522232 102881784 -609685737 -351960060 -401704362 -103758594 332774306 -346323930 -297575895 506149182 -961091126 -15833965 816052283 -400145421 955862744 796767897 -771677129 244569518 -413545258 -822492512 314758487 -116094930 -259558160 274200980 799266255 -758060854 -742817469 779538612 -299702237 964577509 -342508191 250831214 -188038404 669338434 312317197 -621884109 685695991 -486598741 25583935 -219366488 -796719138 120213694 706676719 -680915528 172842500 -529646465 233610597 -579602129 -736742308 84860294 191803504 -189164268 938855129 774920307 426285284 -913486454 93398734 906173401 838247185 -785168324 887934490 -510863209 301863227 -590143420 992435960 13207308 -84379330 -66621420 800974385 85415897 850897018 -338812270 -234885191 -163124292 -716359930 -756508139 -542612664 -586835522 476602117 -414309639 -671072596 -523993165 -347943556 -416687897 749590209 -254223211 283541443 -330636508 -797776158 759619247 -196458125 -168533324 -195508520 -715881617 -648036938 15024064 481696496 -528452895 -304836512 261341265 586008000 -857405652 822921118 360985811 4327960 121864555 276547653 15824118 -4954995 -927511637 440127635 625128714 45556066 -78824111 397624248 16120860 -678652457 213964340 97908296 -394069953 204913087 -882225349 -7167322 55706714 -873810000 397362013 -988719896 658341059 850641258 -663882060 -537426269 270198186 -61945331 563898138 -892426700 250544448 -450256276 334853686 -537693212 -135226916 -120787925 -967358187 549438026 522776895 424406799 727684740 -744818657 28878946 235786041 -15840964 2931383 939742712 -971450074 -86365555 356754332 -203554332 -549774941 -657056236 -387813636 -945121921 -593761582 -637880456 366429906 -850968643 -375067392 -427103134 862822631 180731418 -806759308 870666115 369897108 -417571466 888610989 -467510618 -536483444 -778446705 498386378 544147757 503595924 -121791438 -559826494 -332729076 -821187064 -864563359 -852174611 -951445733 717919089 -777847738 263910707 175404599 -732379524 422297438 966778974 -3497790 -460639767 785838413 65611759 -272833743 600549805 673102268 -565470160 -242084721 -372934986 -941437943 -758306320 -516683432 -641276193 326802461 -835015976 52829868 524213183 400665418 -802498789 575573703 254192762 -476459449 -506520063 -710992396 175534972 -14247479 -739145451 -738921548 728826405 -291140704 718629350 125006284 643594993 10909851 -315140152 980004266 -664875574 881399419 38513892 864741398 -691247084 557219247 199389654 -738471051 -3694233 343558471 328178761 463113592 53538070 98037326 483587231 -294735433 126477910 -853564959 766151222 -386909536 790938744 485087157 -698822250 -837242848 -218532652 -969806227 -968804269 -13753610 -359465346 297021966 333863881 395218688 -308525197 -746753954 -610397194 -663506823 -590587629 -401076150 518956181 901674331 -28403620 -899216225 -552469522 93456038 681797912 -177769028 -908563162 -711036074 -93341838 614109468 559722064 306405510 -980019048 562231168 979966618 641441138 140723589 -994166416 -820624573 -635891145 -131598274 429136700 786765418 530621826 -501768174 -531466993 -101691360 567781628 -880775394 468303326 231973049 122222094 817918358 773819449 254336086 174466087 212772883 506821012 -142060670 365696658 -20610849 456985132 608269850 37099496 370021381 -72740004 -117597281 667791700 81568971 -11682841 338210502 -514369705 -626707566 -972310813 286153894 230290452 -691560490 345640621 503686478 -516584251 533734317 -85418549 -896133229 -100806463 -323500916 233982693 926245939 -109162332 -363762900 -465500656 341715928 855391612 165329248 -229072308 199246983 -45569273 -407092107 80139404 -955201107 -261757783 1491489 921430328 -771008454 32754327 -92703581 468693816 517176623 -369394111 -169044799 565061761 -69199702 485283752 -121370974 -135452446 882797876 -603953515 -160228276 -641997261 606516462 -150364654 619141510 -630137888 817659443 -869505791 -866100566 -730492628 -508333313 -994151548 -400259461 832890102 721330696 -348924212 -110316414 -390143573 761264605 214082973 -407060132 -60967830 -916874709 -775010622 -16212706 -730990187 318707182 574051326 -874803657 393986847 -237772545 -911765854 -131586222 48282628 -874085967 -836547202 496616850 761537061 576976638 960711348 -621358058 63505375 -914865496 511667744 -794054280 912552022 -92889614 -948463303 291210525 185437500 723152846 723043597 -317401533 -139595869 -924870644 -2421948 954654824 -328360064 -319256519 -976735753 -480191859 -925984395 -466431787 938094009 -292514173 -592856034 227354972 727161142 -540309551 96768898 455053430 194691326 400252181 267261554 250010022 -836603060 -206786853 738381579 -622300081 -954474205 613126447 973826689 -35110014 -517141500 507116894 -398015648 -674667214 -473639023 -178631002 -479995207 -529016037 -879061422 138149161 -561490225 492584663 -664914409 -985210236 312183602 582758479 -177860419 18723022 -142085946 -101171963 -513317587 -830820296 -163099164 -47672183 589862386 714178815 -221303687 4770580 609340092 -688602502 -121526492 478236623 375605929 -359814190 522000795 -445216075 658155860 -560647729 -532692005 -44387949 -92121127 437846945 116792733 607132126 -975920598 292203203 671734483 820403218 -212508636 117249187 -171614739 -44559775 -656383006 680029666 572350607 797728946 -450680062 -423447783 856321548 -26711051 -461680848 -127797869 435403213 962201841 -884967947 557756750 729824271 476481046 -423894026 520035684 592011010 774886373 -649950673 448195644 308002654 -991636084 67926900 399639710 584910127 711887338 98933688 779989102 206996393 771697134 617239561 -805447929 255777641 -510857779 -521188131 -488979820 917319003 -804397715 371834536 469067054 71068982 -399160516 -319797715 -646243770 -75728919 -484072953 584527451 205375957 -255593681 -610131344 -165110709 -605073906 796899587 -886762410 -3213918 27054358 -868031769 698933088 865788696 -938657408 277661529 -264128312 -513364011 819569251 965449510 -726724704 -156977825 355565866 557165194 -446382248 326756966 -792081114 -479867550 -459424424 466829161 293640919 -292726370 -536323596 -673947874 38018825 126689280 370064176 -506753627 296098626 -597909332 -302654638 748785564 -459554679 -258260637 -754524160 66608797 709437704 -676136842 -422934457 478519183 -155875785 740156916 972250804 616775771 -690333682 280378368 684866265 62753613 -824277610 626710219 -504192438 946900366 -777267617 -303855767 600524983 -62456471 318703756 445595314 347082969 -597837489 -292032854 -444692523 75273381 -451020868 897207717 -856816605 872251570 -199057025 252221353 -851688799 378692309 706176089 807202562 981246958 193109541 -14163597 822247492 99473619 -348711284 632749567 787086758 715954540 -846867118 -542093837 717073762 808365168 -489136620 -109587875 -715462497 -134589837 -50201037 500509170 159532959 465474029 429015332 722360912 117300438 -3650035 235048996 774461322 -855116433 -340639978 300004634 527682669 -57101684 214795189 -426372734 -237647571 134255520 -565335705 184188445 981174300 -51825335 322939136 -767458741 688033299 621704286 472424425 140840161 826281603 333240062 -673414449 -730345202 148532595 -458582266 -960898742 -228532678 -832231198 87842402 452889314 290987626 520158333 353297583 285151858 578820220 850823399 705718000 -571325985 714822942 -112373961 982177956 621952710 672141785 467391072 -494135688 90562654 -73447643 809173995 -806198485 -26547044 860503279 -988776782 -712907374 389863466 -341323269 7615487 330084200 391341357 -618800556 24528923 37578246 179223465 506145332 335575770 -345306477 803405720 -121643582 595499492 137850439 -200286984 546037688 604791189 -125693640 252207154 -435094315 -175890528 -967543557 -783657658 -237397400 -833953105 754489417 -566095297 -9106928 -957680658 -76277639 691206942 -237090071 299272853 912844430 77028573 801078245 766846347 919145378 942218033 -26069089 502924246 -511527896 -589019777 837989039 -470163588 -861693670 -422284238 -154445827 880243098 -33521686 805245077 -65465976 -846405255 580824802 855083758 273627263 -112880251 185716153 -704543229 184845961 485618893 639456961 170905849 300663849 80026035 89619934 798354680 924551252 -272636820 -686714554 346927279 492458926 501229946 -301999515 168114279 74189188 -891725769 -916210271 586896277 -167169531 -980456161 309609344 192956767 146045978 -479233624 175722502 87837293 -316135285 -951790174 -978075398 227433164 -849839705 -440498597 -645246294 863119682 284222316 -388541777 -912807148 -243492009 -18447452 -470803100 410270680 789329402 672451508 316081219 212262648 622545785 906739335 -494215589 -620029452 -510638484 -490892022 -812922828 270968714 901634421 -535906582 32737473 203163677 957965896 450503696 238523828 -154642215 542063666 216570206 638164177 456991497 -727785384 -721604786 -634640610 -612925654 860954563 203831305 43307673 -319353850 -129503695 -663507468 555213543 -205260219 -38022408 -658008341 410700655 510796661 -762357655 -585465384 641760337 -316909746 -772925148 -329971213 188540161 -583266537 -144558774 -790188345 488404629 879528167 64376412 -668061200 -295861246 975762158 594805350 732582721 541824947 -801045714 -932213493 -317565217 -603646533 914160457 -924293224 805641607 290562586 -923125241 -247361310 -142295192 -6062868 -358530952 907988858 929660169 540923033 -819107616 -39695607 -338863465 -997383807 -456990605 802097114 101085518 603512197 -620289240 518150878 260470562 43504239 192045420 895805049 -560623997 480900001 923667163 -680202274 -939984360 20693383 -873813636 387556762 -616000634 -717805238 28051547 939108711 -516222527 -818658993 386082427 41815781 -65912729 984315720 -793998206 928093013 -994361246 994304710 -122407440 -436329770 -206970655 -154442426 -443000280 -715403863 413110361 -914212247 -37785529 320735270 -697871096 -568961261 164927365 -359575111 452325039 -484505471 332813950 584315134 860756751 -433322841 -142151996 830494563 -67907305 731472144 -174990681 -955694370 -612514683 196070382 271691264 -172223549 636785529 518212282 774553181 -300200440 -829397374 -279736147 444157156 -480439513 -780020095 -261259556 -939718001 -872821299 -577171035 313671492 218479496 -149814471 -281356086 -455464847 -526034544 358935308 251261295 -533000073 -680399296 837082300 -165968731 -695955289 -251876401 202862930 429105234 933634803 102621188 -139483263 -284002638 377727093 168314885 354850084 -812538124 57713202 -498347767 736547997 -156253042 -40273283 -145719677 -556347527 -800763049 -840880133 -26310799 248359885 11109697 526037118 89961985 -494794003 14826149 -862216405 24445996 792671861 -823051476 447724744 -620336622 972130902 -268560452 960849768 -73597069 953412765 -724337660 687403759 262100426 -160775350 288545467 428818003 -285920384 173914037 -74674189 601793687 -922126412 -576366500 -231651904 -839977322 -753565931 259505706 -761408693 -574005352 914608265 885688691 112507719 -505226020 239709974 6357421 -309148718 214781170 -414658572 -356855845 538786186 -368010702 881822416 834943385 -28656655 -315991727 197503167 -522046591 350663131 878237899 -159264281 921137639 735789237 271341781 -396247508 603540969 -628307289 62201745 205392178 -892120930 -126549753 -629368624 -381640545 890391762 88235363 436121185 -128827734 -166776189 778962940 -940225365 -769297864 -37287042 136677495 -835888526 298041089 -711246084 114676389 194147737 515444198 -102066268 -804829073 257714747 624432592 -462244344 603338618 -246240991 -801506774 -615577325 -46714661 343027208 813203613 -553429885 811087755 -214242603 326726787 -18779148 -792447315 100388362 288103182 196384049 544799009 143091164 -376395316 47949076 144415221 -471667374 840100023 -275267254 473843158 -102019066 -368293241 -898087577 -743017246 592422233 83364330 -39046278 738365628 -202510891 -703602657 48175957 -498345856 42243092 -277079131 -247115605 -91972399 190428211 776605981 -834034108 -228188419 -77121729 -326511224 731616381 -763335295 -67399279 -540235279 349129391 -692156237 -904898731 908379486 176577614 -800153256 427444133 341715344 -515364039 -381576793 -529722202 -491297887 -620246412 281384263 -932088809 489696083 -670686313 693628292 -512366115 -534559782 -600273469 -572521673 655595698 224883429 -337084658 -736347449 187106760 331564307 210385154 236508243 488590420 637561157 391508632 -570122575 -602889931 -586360006 -77545239 -453565997 -839584094 426807624 -283282803 20509865 -95455133 838245460 -424412051 879642507 459968929 -443410878 274636276 805793383 -716602956 -315020082 -611499473 -530498701 17048205 -308828287 796204902 -346408926 264713110 -810896314 715856584 -397661949 547835283 489510430 -219290497 541731888 -215493972 -419626072 158396896 137087623 116307632 323364878 132524383 -769195438 -918402499 -728459075 849690431 -150366308 -781680794 698476880 105916489 -5302641 -445670737 502995892 191498036 -701420094 659023352 325549402 937932057 -701931705 -216861420 -761090186 -85831425 -541841440 732631213 -875397053 937082841 832924437 499376836 258609210 -180842602 271646248 -162142039 690636846 541013627 -162560329 408131443 -764357259 29821573 381277287 682787603 -502904395 -568581064 -385930382 -72353607 935417840 -433122859 165736275 466599394 -567464563 850773157 -49734826 758445188 -697021752 379464133 479598895 273558056 972196441 -464483048 430131395 572690940 269853883 646577383 628391968 -841941132 -672553575 800060037 605669293 -759520863 -930232891 -375243767 -319245726 314734780 561915973 127692953 795026686 791014170 652446129 -856988321 -845219938 452098868 -587696022 -496402850 -775792952 409808372 372902946 -138484658 491789435 -896919448 644028870 894745946 904750152 -458171100 -708717669 -460578173 -769926705 34359416 -724123022 998762184 809036186 -256900795 -717176696 399727388 789357311 594064587 -14684647 -423964029 895908470 -308837897 -719930131 756479725 686020214 668183863 -525107842 697898292 -50828150 -212812813 -881555565 291711915 252234975 -843783877 -830873628 -79393985 -323651217 356655296 589206783 -374839106 -269934125 -156019394 -453532883 -231673700 -99210446 908793394 745907861 942779589 -74736164 109714851 -615944626 -72529498 -193437871 874778657 -382580977 -138257975 -488600253 61299706 62946517 370610373 -960576513 578232760 -670042605 -672515391 755935275 150478372 744556128 604435204 -107055363 849698945 -193155758 -937498631 -600134677 478766680 401600135 -208466931 -692742493 222970413 -526369578 898784478 -654595402 -669548271 691569395 542813127 124362388 898678938 -55789566 269676098 646296243 -563221816 -141390380 -335522979 281006510 566463408 565322289 181227283 49886683 315218113 936100338 332938913 727682748 -541510016 881842557 -144277774 487683589 -531417124 -827876447 -328927419 188015776 -366925466 771794836 138124575 919126125 -896440162 690878415 -164242595 -538760802 -936766253 -836568683 434036849 -296201280 -658457524 -590103950 531525563 711871480 9803629 -976239445 -716472929 685667385 -308572225 623652161 -485362621 914838627 -446658577 399029646 319977840 -872626012 93345329 246390198 -627035306 791492903 692680888 73537498 -34566888 324084824 598681531 679097299 679471240 -903581622 -856045519 -308604736 -77432298 48530897 830603633 609037414 -419147541 697337397 -251075105 -819576454 771515633 -384333720 -666575184 725661815 -418398577 -248902076 -365529410 307723614 -360980468 -839968975 431389205 279122404 -287682441 -859222855 -200061791 -987958765 -317546808 -944063501 741504240 830497110 346838131 436601208 -632707756 -373481462 413363569 -937070901 -401701766 -474254510 -51681969 -869212394 -672116026 -396022996 996783697 440663798 764340830 121466640 -593947979 599185617 -679739225 -818944708 -826792319 141756594 396097930 -68220189 -377532311 647802021 -616306325 -728961719 338764120 -854299783 -798679736 -800761536 -285859983 129747674 90624262 416471261 -995649683 -764473874 -407548157 -733583934 -894553756 480303535 -970203108 591225000 874447314 -722081383 -404363298 -880157385 977628550 787790635 -221136029 768311809 -893972532 -836924968 847495552 -476567887 -507569599 44572073 -65965276 789924816 521163385 813243873 788197476 -901827229 160696683 837441308 986942472 533884987 990947626 -900033644 -728282892 -501878179 -959225641 -108684417 821323155 -843835142 753613547 323935594 434615831 244910673 -932357083 648768727 573892860 -80416709 -785205232 -669649863 -176219062 133937314 599079515 150980830 -123555091 -30597044 -88265829 -61284143 -996492440 734540630 -856892162 -469225110 -531964689 231051142 944351904 -629043640 -995086869 367214905 50519831 297617998 -548337267 -57787642 57990767 -679360261 -488234875 787603072 812690163 604634041 -21312528 806549516 196984671 -469175602 -199482482 -252251024 824354854 -723513014 -10530493 -424313021 -601398976 439162479 980267872 -595324802 -402302234 -537311313 -683561343 -542449243 -493442839 -57599473 -964732807 216804680 44660625 -905379834 303400943 -152417248 488873478 -878946029 -540799434 -947159357 394838342 -429901416 179032156 386219180 -31179861 -50407290 -54980468 573665428 -748057722 -184753691 -697945349 -124376509 933914005 -223645692 971110607 -600940796 428806117 -735011158 206746934 3546622 -176971315 202899175 34808878 591267305 -435087025 -924582937 -410084203 -431037650 -94004971 773874949 754297727 -154078783 -235761755 864745800 828005712 -568856895 -937086178 -325057095 -176990005 158189286 699968035 -668686006 -842203899 -348500181 691171057 23176524 -352696245 475276372 -303806314 546397724 -107514161 73093906 614729095 330682456 131916866 535320704 931021746 337269236 -564809345 -17566180 28132283 -407956823 960284939 -837773141 -539289010 600061365 792968719 -459783761 31174897 651545344 -470692709 -54233218 341272613 -139782084 824970525 217624521 -938747055 -552244358 -622859883 -962555888 205977937 406078432 479133263 361077436 944854215 -142271221 -380505737 -942599869 -668911443 900299610 164332539 -142281465 -989724008 644392392 -15624212 -832341682 -460668810 350339030 -327992239 -7169440 937116938 -407183897 -832332857 614606029 -170152733 189640375 -363673239 740683777 792353144 -546478618 779010329 -867725161 280645447 7423117 -472468729 65513996 -273502812 791665719 -329796860 -481399094 -225438482 316324577 718222763 -381829363 -360900111 -192330686 226535195 -152970421 152310360 976246176 -121820411 -749933071 -857196226 -803613894 746596962 -72200870 -46215703 771172605 -64820309 -315900355 192840851 -712959654 -431843988 598356867 766187281 549313171 400991569 -543509187 -431904299 935528234 -614754894 424499007 -966278397 -745211523 787027108 922037743 879253001 -769396231 880060298 -189202637 -124694917 -291008512 -439844513 478408709 756696221 345379669 528065537 -431795160 -344453131 497638578 709034076 941660240 -56271017 911711428 -559851219 -20818789 -478207185 -983915679 -534368271 414506415 -955527847 867472999 636566001 -175506606 942170302 423387703 -859347974 -399141395 -73886007 847158926 -666383269 718899284 235011221 -266286260 -230521561 248608555 -7179809 -146193972 -826250521 742205838 -866397132 -544082517 -446087364 -441466537 704912878 -513192154 -237766848 -551528718 -101539526 -128801963 254140220 752896713 -379198757 -508680045 -571723850 -252855815 -931453818 954055262 -427976980 965638508 687477198 447563058 418185221 -612861650 -49426072 -203581037 668956657 -561549708 -682171098 235348524 217166811 721358014 -594410676 829276945 -530020977 -329875891 -974903612 819027972 873168444 -761290171 -868857516 -583700879 -349402607 -141573879 -455078225 -21339686 -425684233 -589693389 469805963 -57928404 96835046 662940945 629183667 723033573 -513353911 659400149 -42045302 -866531873 -393958160 -478698346 -457429786 201252013 -598130814 -77641884 -476074043 -400138487 -671170259 -212045834 65384098 632261084 372368941 543998411 -703936600 -764367871 -719929125 -944082867 -489314814 300554669 685463045 972211318 349365029 439106458 686666236 143024924 -540771566 -450832752 591002989 -652077438 -370953912 18002297 89505466 -576931367 56434545 -369793461 544638413 -229559194 858039261 -444384070 828729905 -502343187 512583679 405497090 297362914 123567222 960359766 168446612 842916076 -382164402 941527937 -404420619 -622219574 502880608 -423262101 -335999722 -659499220 668425363 -293180104 237892746 -950832839 -929267297 784452056 -363327919 410587669 459393959 -760890106 549940331 -973806364 630793539 -643625747 695107805 577376747 715306282 -439335036 -881621284 555232707 -787873795 448307799 -434584973 877259378 79793644 -196589876 979757921 -300435163 845713915 -471322641 121421892 204635789 173589749 441736397 320625079 -867690676 811039088 807552233 -453595479 -69426502 563393980 428194987 94565692 860335821 -792506647 -277922385 -391793490 -479780829 436317107 -379084562 449614758 638530239 596773251 -666315355 -514575441 -92798509 -911831497 -719102989 268790900 -302986183 -564914538 -991704490 984162505 654780703 448091550 -11840974 636894586 -55826647 188422859 -613528463 750807814 688726762 -764189018 -942600834 -25630688 468966387 -32764357 946516028 255639012 486306767 -3128329 -200833944 -87514645 -864876333 -30648196 606859124 -176326540 511565601 -478988447 938755266 -687470032 29681225 -256608578 -684354227 82428737 242921227 -214569743 65930031 -492677606 -52481170 -160751893 574021432 756312289 455169516 195485100 471846350 513765635 187649206 198021050 594017552 922686084 -454213183 248862239 -325914246 -801760724 -714022328 -163093192 23600566 -440682741 578909544 329334915 -906164263 -408448081 848643572 23927102 -569315118 -243593965 619289502 863224831 722070208 -765854164 911498477 577306144 730839725 -847452583 989751684 -61932586 -323612762 601573189 -617949051 -987346918 -281280229 -834362220 201917603 291625792 -65673686 -761813601 -515711885 -560295542 287025821 315840892 -637998522 -280691993 303904528 770088871 -204661440 -187441626 712094135 -750360338 -784650260 859409444 990936361 116589381 601121516 925563226 -241917353 -251986513 -814323518 347860937 129717630 900633950 -911979737 -65987108 30077830 952729351 -196155872 706674472 483079010 -34683969 -331476040 -354559282 381256088 -9081072 868914195 800938835 -847659579 637745643 553444858 -120178640 -569505422 408300388 -76613000 745246923 707778660 -635241182 -533587440 -832364217 -8210663 173556867 675182452 707946855 151619078 -138181570 479759923 370315397 388285200 -352972950 -4452577 -961327092 260815035 936683375 698870768 -141829568 593896127 -517496809 -437774806 -606508966 950998038 195850194 592604807 982134634 -777732806 340566066 351232500 -608085378 -149628708 -430642449 -398706174 -60859969 222025848 98913996 513592000 567603805 -20360899 -26324771 -305738619 403445993 -864466616 -753065635 532862119 405154266 282017910 -617025990 899017214 -475251805 -114635453 203492303 851193440 606612489 -171739851 491645032 516856392 -408893638 107631909 -855320524 -408585478 485570264 -165195727 -300062982 654850460 -304408000 -367628844 900223574 -850789752 77016290 -576901310 -108698203 -148040228 664299639 -567716503 -558559674 358188058 -127568523 476872623 -55413579 -168186883 707408233 715065816 753141968 94630385 -126273453 291759380 701846586 -733817668 -623802782 -353946487 -526975808 -924320124 -699607696 815529235 989314720 -799454223 -395725064 584077894 215158269 -632610778 758725749 153626100 262367904 -197590056 -743213844 -855054111 -256033810 -737843198 -953964115 -962203849 -268511628 -865045690 397961713 -578754229 -569127493 -302381478 271949800 -574748531 236950497 895470017 -94332292 -136760884 -64901962 532227920 268560606 194225440 695533753 -933502932 -747283840 183586131 -760300588 -667717734 -95963721 -380294307 -879809325 953593491 906224017 401848724 595715704 745062006 528569674 -467286890 -757852074 -819348705 -663677475 25930822 -367149389 -448260341 738798695 700301244 257735792 -620333243 -176333986 635406841 324514108 510738113 513000578 8440391 97071837 84170396 35703498 -47014991 -89013162 716182982 -68816421 -34734902 286455783 -163289569 -191216540 -137746808 -614462833 -148579854 -726267296 -936375663 -207490233 -785692993 777466118 -573867068 351856940 -563808789 744421687 146263470 542456367 205506117 997549189 754385375 -804572263 -638637140 122465707 -649408832 -678241774 -412927143 502428542 230336502 -822565958 450062304 -858760611 155215980 -74942144 -787021600 -247592657 314826375 761641189 -280140031 933157095 -781543554 179288105 96547724 -340725192 -233000005 954422502 -816089865 22284788 -244706502 355308538 -932944318 926982395 -393728552 -704225327 -122266734 -955991367 -900117806 453667260 496478300 -590131242 -642724165 -199168089 -453217740 655539000 259957837 -500135047 -546895743 -748060975 -692870204 543471046 -169829075 726792665 -784609581 708363531 -313463473 -370735902 -812950941 568627994 636502157 46417425 456184743 136591715 535327020 170744743 -54410962 -657953675 159374247 370984025 -474756832 -607962105 28626327 608551584 -865681854 -300365611 605478084 -452346864 448238606 -637851259 -248040671 232493613 32406979 -789715675 277870591 663157911 -833532244 -916219873 792207795 -978082948 79809849 252647109 -83148372 -833942367 333650189 -293140393 -296823695 -194653809 -306953912 -800168855 821088443 867057270 -790530591 -941787472 257258368 -987288077 -296101031 -600304948 901569851 733754899 304794961 -887301431 -384418250 -658147726 -514682790 -941889392 117880707 302866444 330017145 334462411 201488364 -706102118 384331105 -729589152 -531235181 262977572 -179397982 -642817653 852082799 147031872 364507132 735393244 401711356 -776112749 -643038314 733250687 -173075238 740133019 764667278 19613526 -215117283 365686166 154362401 -769649398 53678989 16710443 -900719112 -544820045 -433630785 824865016 -941621946 -842239184 -657046055 -907615112 626221078 -81902559 730153933 -792517014 75111977 -544669419 934047267 108545082 -896114079 -615815116 957885450 -54929248 630862238 427395575 -799969150 399756164 927995595 -430220885 58786971 959317728 171179069 658097386 538152418 -536850454 -273841044 79311198 -592962534 -521495613 -842947643 -116592331 4965489 -45893996 -531350506 -452349132 915953430 833435637 -996891495 799274182 276985227 -571525096 638343031 100311629 -981329238 -369208166 359750459 266926447 -338515438 28679677 -360772224 -726175136 593123765 996887726 -158476951 -185529233 415463943 -195915629 717063874 -403413706 -568936026 -890496150 -797604251 -103180741 -486729215 68673988 140552585 -921843781 713006265 775519549 -282724502 -79134189 -861200985 315127755 612821659 -504147751 297002859 995902035 464553432 981329748 273213924 204607524 374231807 558911189 -493912008 -632768696 -256619147 728605000 -820732922 111408731 733886895 -972507860 254055218 -853878826 225079905 153923023 848750671 444486772 -46416634 869422422 437383616 784490646 -780197761 112812500 -66866797 965101995 -892000204 -577979685 229350745 965587289 853930391 -687211518 -950701168 374908631 -802855686 -12832876 -169633216 764221685 -787976072 -568736764 19384760 425985196 351083546 869865887 239317962 772599159 879896447 422691977 85716336 581060451 491243398 364464237 884950254 311595043 -541946179 -396902704 -750871823 167726328 534101896 314008863 340629344 -274352016 58827166 -376074070 677970597 -887025528 -715925174 886674577 -456179095 450018117 626060773 -872396432 247998055 -93608328 612436016 469588463 726250187 -417559007 207382801 179065766 822794114 201287020 664625589 -991961819 254207305 -273545659 528347794 -968590377 850871070 63532037 -993275922 -701974458 -158414135 -200478431 334967937 262079477 892214593 -146473994 -681858311 714397597 446787525 968946810 -27969206 -323090476 303387760 147415295 -669734407 781824082 -913135130 -698195326 -324675861 -478649342 -903148528 120650820 375381726 -331877158 -336979833 -483286799 980552162 108595632 84526439 -537930503 272055389 671371980 10432945 537762437 -236591641 -755619611 647751667 -719417494 -447146622 -138770580 -833300706 -433713675 -168244960 710883811 868629599 782069806 351818651 803247641 -937944576 410389297 -360798024 662834793 373763418 848771181 701655741 -818062474 -235696560 159193858 133125707 -371258925 282748877 100197257 946572561 -146586892 -656301462 834763210 373769936 -407172913 -206174793 -864382798 538427057 -748212241 787266082 -724902432 -423925654 -935133222 -185930618 901573949 -288850324 -993904923 629319177 -565444164 254688093 628604103 604887411 -778496714 244607175 -882238784 121701582 -19903054 -31370918 969022289 839697499 142946778 845093603 -838464603 680388677 -285225305 904091824 -236133900 495578662 399822946 237372062 -817805053 -122468478 -951565637 650716060 -263593727 -264500296 -721706827 -738807555 -14323742 291124531 140394601 -6724294 690450626 -57350705 -175209217 -290125600 643432458 849792897 -264556227 -611919698 -544292854 335187215 -994006623 -770231367 -119361881 -761928090 -784947865 -253445864 556056095 -633324099 668075977 -119317874 -677301836 514205113 762940522 289256672 -610232160 475309935 26303259 97171156 -624748311 -163198736 179249421 -646609508 -451030855 731370673 494328382 -937513336 932542456 -730596919 -314119199 -607344645 -523036053 906813743 855899214 -620693116 167653405 -242786564 -114647112 -183272326 -172756522 -744094333 639942434 -678560365 -945675448 29336771 -187238604 734592100 634318179 812617621 -944619133 588994476 -57540488 -151221781 354690270 382282812 -511639367 -53010350 -94553222 273467288 -789192477 154808934 44374319 -933738746 642283707 191105818 -570981634 -669904022 911309735 -668012258 -479246913 718075333 -226985142 -931462883 967451128 269465998 -695933701 331370219 196851634 256630969 149560352 -476705001 -140720391 101378638 -610253635 -238322448 186846121 873217340 153398917 131651077 -50751876 686573558 637480398 -707777669 -969883653 -117585481 672685008 -387321778 -921030566 -257845399 -199136068 197652427 114313611 -787331606 -913311058 889002573 848625153 934356277 -723920132 115864234 780259157 -724150111 -728940023 578860254 70267530 598795081 820407981 -691156293 555345074 813584019 636792429 348836936 -410730590 98898071 441347785 -370503910 -7926675 951773151 -955875959 73451892 -882296383 -44547368 -465492408 -138637711 -562045313 257132161 721129861 129016168 907754260 -650960475 909509778 471221210 -856325590 -84424258 -232055541 -994394879 -940233858 -97141223 -970998273 358871514 418892230 421413668 93164407 -328834890 95282479 999660079 919067575 839830368 798186642 488751295 -672167616 -372327872 948716239 -155758381 -350260803 -975783470 -923421139 -305228337 -297246954 -579385440 -743301769 984202372 490734520 866549588 -551211728 -362784323 448820385 -871015163 -487345081 -601854053 777148835 -760772074 -205628472 62602411 615900178 -745600951 992668081 647217926 -763688625 592327035 -403841826 291798214 -190165769 267450107 676672075 259963787 -697997912 468937652 -399376963 -703887593 885432779 122713245 983011799 195414726 -184473835 462583299 -952062421 849455905 772279090 870963363 485046001 139773687 191011658 422749215 -935710438 -556731565 -417583680 149705820 1124108 873782427 422437187 -462407210 461098706 -289173093 -945008064 -550250175 294766939 -382320726 367903855 13089018 68384456 -903852361 -570275469 -180176988 -317609960 433966632 -578313159 -527511871 -576775129 676672692 -594116967 143711322 -939463501 949349338 15004461 -523755211 20792952 84208216 980344419 984722816 -831820287 -981182068 884805536 -714004097 163446597 278578994 -99471057 507050930 688125728 897114770 577144987 -69437819 -164166751 -234656724 897041313 -802416078 273397871 -440157607 -666846836 -896825862 -163254430 312755678 597479040 978386352 -896269201 -375675000 -464534132 -144903624 -235683434 -750855048 -915376440 -224610257 11916316 124897132 -87073050 943860360 -645076032 -19039190 701524053 -309269740 384510635 869280278 781556021 443595014 835600685 -537754303 -527608710 -187453386 674066054 654714001 -900769171 759297178 128091871 471851159 119028360 673937206 422297351 543022901 -250128504 170902711 -344730122 -956955239 -426078795 223385323 745672400 -715672788 51221277 -750485744 -531734699 967200495 -157449777 133507550 -613717769 -483385497 -894133078 924523433 -615072708 297162315 923890627 -434528308 -485901609 -628867288 970388705 344582703 -583251835 843479326 582421529 -273296373 -969448625 -292185171 552502184 325480440 -493325090 -201837532 -690251542 -715416421 921309410 570941518 -922644937 -374973363 -746528015 29333711 -916006332 -596813765 -189233013 66956714 288365461 -795767853 -251744799 521328087 -396434148 499856368 988467304 598966528 -339185745 246745814 -664873973 859770034 -686362086 944725831 -56518229 -28640578 -430258349 -460844469 -228495499 939975714 485372156 -337005564 -123503112 -362019083 -512964460 449636114 -344018731 636364748 519476611 -403112600 334215766 -770931295 925795237 131623305 -252293953 740307658 546809852 21017595 -795464549 -128162944 -182485851 -575738371 312002002 -16358557 5730307 183412377 -178460558 489485795 -846707213 545987744 563410493 104180639 -952341105 -517026304 657231003 742912354 -627474402 192303462 86992499 -230374779 -519830719 -610401852 562978258 191288320 394977642 280036646 -214560339 861862385 -707750571 -256270525 276959142 773521666 982583816 139353537 -946724669 -920714536 -175318937 -41700233 892649112 -115774892 805019934 -390492320 402279349 123140419 -876882516 -198395090 192282307 -278485581 562090608 -778039911 -856954028 660518014 847509913 18055895 -458131518 -195621523 621053545 -572207237 -806577016 302690144 -848603339 -511673181 -778500853 -949330618 -133820792 -844716058 -892314638 721775215 429695636 -814005320 178237302 -163287909 -352785456 24200505 -958213534 255144665 712817359 84768691 76756821 78571158 772089419 873261037 700009072 455942500 -354557869 -347892465 -720541848 422377268 -70036039 -18669852 -343955999 833644863 819949502 938408871 544743823 -309379505 -538197719 93770782 98563485 616346260 -971838349 149626476 881544926 449425066 -743317955 220247025 228249660 -586211308 456136726 601267554 375333305 364068528 -998567443 -17201109 -680489719 -421786211 -737480144 208179537 -203510444 492932969 742293318 123947721 16220165 960936877 -949287809 761915101 -47189274 -459615633 53415912 718533123 -501777826 -301778305 -623056342 586131343 646747870 192877694 -660290178 932701958 -203547092 -70839420 -686989323 446968895 -704785998 977706932 -106152268 -940039818 750946805 45150574 843825226 111748569 -351446329 -722799066 -758423009 -999599751 -790378015 -66598371 317966133 391319303 -89518962 503124302 -980102490 360255525 262243404 150850633 551643890 209042365 367636685 146817660 39524982 -862513837 432371238 -618241626 923892334 -191671024 -804087963 -914774375 224917402 -376502569 -259902947 372499351 786070710 896713560 421188454 312653483 490236175 -522056562 127539555 -879392177 658847695 26327330 643262038 -151165151 -914495850 -745016702 -725112059 -83778437 -932328529 -668872258 319859991 -31180110 -467092874 406868310 976720969 523550795 -366293448 -534914030 -204836812 -624134239 617129941 473044158 -573015707 -87574897 -889413415 787460761 -119830302 827798900 921152924 745134714 -57284509 -491755934 261066901 -913958339 736455145 -862562212 -992790098 172654089 -213281363 -300845206 316887272 6841780 371241985 -304822950 -281854709 942792319 193463772 437721741 -862716377 948111061 -937173015 -735849784 -476196268 -659138664 -113513934 848539928 759463098 -486714999 -176961365 -489304040 446272376 -626855585 -588372959 888782383 461336878 374157125 -473278539 -627583428 429344639 676544427 482840885 993775358 906648050 -168945557 -213820994 131467816 564373081 -879290 -831188066 168491502 120653341 869301871 212462605 -201535106 515205572 514216216 561797372 559092650 -462622243 298057643 -503219968 442850522 -830247272 -84521721 906632945 -217125744 846821940 -962677093 -620802831 -906317941 -825199988 621765122 674780732 616182707 60950927 -823030502 -743936781 488598213 510389579 773017095 -437993569 135828070 -52465007 425238076 674536240 421719315 -322278042 55898481 -628319654 -657897941 -963961070 288842654 -513675852 -600431901 631281825 -795916151 -996973808 -835565671 -20721413 -321035973 -86698220 -330602205 588209195 275971088 -256287451 435946108 786015708 -564158255 -413851586 537318638 -36495112 879730883 298675462 -763257950 -323270728 -655143064 1336582 981407706 289174989 85938693 -620311011 -888292608 939702192 599014217 656024299 430752065 650723133 44521161 454392947 -214141799 -382552463 664802620 479326086 34641192 757023905 -207164544 104617140 22113867 329621437 361576117 964956726 736777128 -574190110 398981960 -879504810 -653444488 -390737140 -484141370 749453055 -80540778 524929367 -840617313 -953633936 249267199 116722271 -46808549 -651980689 -399234963 20949401 -110752250 -622779939 -247520021 557703258 534518308 -77893707 155931634 311032562 927532616 896384731 -557453682 585690619 88777396 537865925 15371085 -682589244 -385723614 -180801255 -211634311 874677426 326810286 691096125 -724945327 911366367 -259490885 758377388 391074906 207338457 701952629 629182377 -19013539 415302084 -77452769 -249481234 368581061 -999005994 -849252785 274479239 -438822334 -425435330 -980928896 980287153 431536355 172763677 -664290239 -629518362 310708270 158265497 266804292 -614193460 983300914 -186191133 35337112 53755578 -640859060 -426938073 615917664 78875368 -177300161 -218677242 539640245 -500119746 -499225562 -812903701 49259921 -717998150 -610053012 -679259193 621433310 -980661386 -169865560 -315458731 805074789 -663869715 -370905860 479004124 -988996603 -710819115 597306804 896645581 993321209 -509256276 945969405 904718418 -559381116 989238324 -235064620 -876823146 -39195025 -25643424 373063552 -186191565 199421647 849616880 782889354 797990988 422124974 -409122052 -273387615 -881333005 -189511834 -990187275 451676205 845239907 -367783632 772719940 41248981 -639329896 126564839 -248401664 695943819 94900572 403270231 632068242 757797017 -121102680 -304099969 -449374362 -778904202 458075307 -268264239 -3089578 -799538948 486179803 318022785 192685455 -961774306 -345037355 231766191 -989477207 -323285142 8619805 169291557 744251491 -908465819 102815079 -553563587 -621261065 847055500 670908368 -743014143 716024511 -742474727 -945568775 -613446173 -881334764 -13167405 -696175187 -90784398 410247420 285080204 -526169827 -490406673 577736275 -616439083 524674899 -470877693 633592355 -4850194 919884671 75692769 91732977 928849151 567252339 626163383 924566824 715803709 -555877274 -186179119 -516227156 328835303 -520064877 -107526499 554116803 -981833320 -966048984 372566378 -834277382 -173495346 627513593 550438503 -839459150 921114766 42379221 -44892805 -453562097 518686583 734807150 198380554 274983791 769146007 -338705590 767423132 -817679958 27069769 593493252 -496842611 -608507723 -863281856 -491232079 -238669467 488937490 -633848160 -67372289 421349296 -663749334 -949463644 -584080960 990701601 -927439022 946874506 -873040691 -156321964 -3323871 402734964 -601550553 573884831 -455703845 -639731559 -158156865 360439964 -513842117 375163280 -206414147 -58742931 -984999744 -606746328 -383679818 -276063282 -60522117 -487740958 285948414 -186797855 -354599697 -405760478 -825310267 819002669 228742147 -126897398 -375987799 289966925 752546259 -98036935 -513589061 -264881966 41801785 -552510414 695377699 493564943 513165235 692054895 959089037 999773783 916637757 -611572299 489751815 -69226875 445907417 442908661 949156524 -335114611 -2681506 552650479 719447466 490932385 -266708901 -35350829 119059255 306060346 396075013 -486296701 -653189032 -696929982 -780201208 693779257 -169321983 560095451 -233672751 292450098 505872377 -325043428 669319014 -808109780 -423576930 -218827587 322246453 -726995137 514241662 530191876 406932719 80222558 883662491 -344091791 -381320929 -430582288 -582319987 -629517836 722770773 324787891 421067242 -880585845 -551595870 783688555 -782160890 -950769523 902188679 -398496815 -695831108 246959244 927743956 -25199302 -823669918 540249204 -540185402 293303995 -886153480 855005343 -308596685 84414616 -754735987 178373637 999872287 -9009650 -941157920 712939925 -376616241 -281880311 -912413488 -101465367 -798593439 774535218 188007029 -676604256 -279073634 -258111537 85862091 -256690965 -338014834 785327994 207861899 470560806 928229332 -365228453 -713816432 -67427084 -707120669 541900808 801385123 -580543194 -507170841 -903177249 -488943043 -963094195 -425581923 645800799 -525102339 514825754 50895773 205238478 917771171 919139801 572156234 826952598 464052680 580571294 -431818577 972290605 982916622 -820315692 -870043440 900142227 -570965303 -799337592 -150722774 -830644317 180936778 -439867318 555606382 160298223 -717069800 21511439 833167327 598774651 -343652548 674911569 -665399872 -581882988 -96123213 177440611 436247508 -704582972 845417379 67321350 -323188752 -442709122 555519372 -18356952 447733876 -231485953 127521539 -332866732 273555565 -922308400 -768460285 670989427 689654932 -176561263 446073779 -954426770 200050476 -488043158 469884233 -481076986 35499280 608481537 -570451526 -214837508 -508101736 -861570846 250097666 825244032 764235318 -946246533 286276413 -250767999 -728073228 716552910 -617106896 -198294822 194646768 -150197203 -865381774 -877822599 335115988 -366331094 -587112255 -164981827 -747491172 -973555307 790611525 -34951362 957311074 92624109 -83382736 -140350962 -15273036 734701458 980169712 504809010 -948211448 -879595145 -303600063 -41621155 -407508926 -359799779 983328690 794163775 -950839806 -426362262 361642285 -897746538 433490960 -363078372 -333525864 -837654233 -461216542 228942320 -676655804 455512713 313889673 -401337757 -264109756 -258914228 988702353 559665462 -601599830 700472043 690063421 394263758 -704163845 822753312 498879258 836762943 142282841 -521492117 -587389850 788214623 -226282251 814417852 -520805154 -557505990 -640091105 844180908 -784353210 -694765825 347753630 -787406938 37028810 135845504 -801318776 207376839 -109255846 -155210341 -796638153 528361645 279884480 980894809 62491121 325470626 -610384367 -334200672 990724900 -636083714 -668807193 -48608325 204057344 367446123 2346469 -690843233 848780718 -104270390 -950457758 428529118 950987574 -340739535 -439864791 30433936 523704546 -248873033 544669777 561939601 861860442 -959758283 -570908951 -395890484 91482245 457956010 229772260 981896726 -455730019 -942464654 -879848703 584630994 -577171700 -515106105 577460695 -715471998 -432927386 439392230 646280741 -637114960 -852690215 943076814 708738907 766689009 308210997 -118968998 29926351 -975179061 914036533 178641927 -31289982 589928763 759466956 -849284002 518655751 -358174206 -944765878 254778778 155100977 306208360 -850413516 713342859 -938704748 923996222 -802220973 -926555099 633756424 563366679 -193282155 801424908 564519822 77697587 588634280 -576376600 609683156 679719448 672280040 -144005221 822517059 -137640008 -168046778 -284076963 480866422 569917975 -530977027 444471724 -707339065 997237012 926842018 -564292225 -535438518 -201298698 -560747920 -183713007 374818006 -911576432 -545486659 909001326 -606935799 733378877 -553784368 244904112 76211938 90984805 -320438789 -428397024 5606113 405471830 410153846 169816405 -403887873 -43610533 -983282180 194165433 -102471661 -453295032 -130872968 682316070 509964872 -711877644 -751754201 360297387 658443038 17009408 -434393218 181073029 -876411763 -898484942 416444697 294809467 -165518702 662568498 386487432 650475263 -256111528 31191060 -646187525 480408137 571545362 92564623 -903869773 -27506588 -987632513 201651576 -610913739 133217277 628214650 714215489 -619569766 -560885556 444719401 861709453 -702559757 654519204 409890264 107745347 -374937664 -790286625 512497746 561440302 100546492 16767807 441375965 134311141 755850316 -732364773 22944521 -269160837 -99696171 -989256208 20795149 -382452703 -603205357 -355737624 -486514493 -749412283 -472557785 -872623135 -864691991 175557833 -869057927 -176690586 72047679 -934384699 273842031 534607902 175590983 401262263 -596294810 -268598190 69860428 791355318 -292085755 396385839 -180711528 -944181954 42098404 221702928 740334055 578494314 545454651 897796267 -482714042 -366545329 586531020 57263883 746635278 221082612 -911547112 -836817157 -128524555 724774404 -337213694 436187466 445503561 785176152 768305405 -605586095 -722971176 -100308999 -819008404 494049377 -986536097 802506003 473551204 -747504981 104362921 -187260135 686909540 -330253901 -632733836 -399254013 -107467807 -602609872 609594715 -736017966 -781900215 -823394272 -671484521 803096041 -294370995 991617278 585631852 -285514988 896545555 62859385 -203925209 98372600 755553651 -714064150 -448708882 -310895747 481871994 915637308 96676590 -180912575 302857814 -812962503 80322749 262012692 364636876 798882518 937903838 987499876 -797029894 110557590 640185597 6502504 881077646 -205613209 587176418 331940328 322019747 -899081504 515602653 770395888 186215932 -968806942 -906953645 -256849524 817413338 815607732 602811159 -439138765 -941227169 636314506 -657075781 757033795 -419182819 883757889 -694637379 -248611338 -406170236 255548170 376554606 -482346947 581732196 684395617 -48225050 -914157339 12591129 -892859118 594154587 -753162207 -937206445 -865459908 -628590417 -210637438 -942510348 583717455 505123432 442674882 -210552553 691303924 568975660 499255389 558558655 676315245 -445567901 -624479037 -472839303 816251804 970927417 -131607394 -395511017 -594109709 46719832 -523338063 -671287884 891593938 431995908 -77021663 817317854 599273020 -527231075 -524549575 182785971 413725877 518769325 -957818054 360279028 -894504931 -145046730 -282845331 883857001 -878969396 764903951 329305157 -378813571 -170288787 -939633081 -611549465 170657889 -545816975 610641233 814727162 -448342458 566337935 40859015 -609524263 347076610 -48891465 -350800345 247772505 578269065 951032713 449402079 131088518 -511555819 996860992 -360913443 876734426 663413928 711952668 -739470472 -101750794 860355596 551521589 -503046897 -162710868 -399007933 -155722952 983833388 600897182 -466983911 -869562884 -196753776 238634308 -852485425 -49706383 126145366 520024092 855415617 264817105 688717136 932266384 -706526358 249037060 63287542 116186992 -98900869 670244531 126788764 -853660295 139705972 -100702400 371300088 873448762 462467454 -799101252 956035486 -849109679 -665258795 -626230847 -24464007 -395605676 -278625350 903819832 516758278 -662103488 707431233 339914212 -197607009 -444222553 -262465331 -948008970 -850318806 -259369064 -629755780 -988606470 681350402 331010562 230830795 39752516 895601768 847626760 380901782 -735631001 -96707939 592197020 920224809 -453411493 463258573 -561200035 82789943 -463282685 -572873749 690336994 -993946942 -470199215 -441076947 -945848824 -530636445 -158798863 392455043 654924876 982246112 705883643 435488429 -324195376 293120414 893742161 835860239 -945430162 884656133 -969079957 777684348 -562261451 646217066 -747889440 -814400438 -815498003 39375869 842643674 571518012 -339581917 -713018891 -601760902 -340140416 345252571 643103043 -157614380 -617618557 -722898515 464917730 -581962682 795256479 513613699 -905579662 -898376337 445597860 -588205046 213354013 -563235934 246243643 -966361046 270622083 -802850609 -911908076 -886495281 -744453595 -361022730 700884816 559052213 -802562736 951398847 -112150947 525378014 -487077247 -823811427 940713408 -232095579 531057537 708981976 -318049034 872973247 101663248 -284007258 3645674 -867019723 604525440 883315494 470234899 561248534 989267305 8892198 611037405 602273517 -634658227 70058867 873711919 -875134576 -811859922 -505164828 -853092659 152590209 -124798180 -899381932 -244624036 550394091 130514882 -479254626 -750207336 772965939 854837630 420976860 270384617 -13065134 -823687482 -942918397 -295667411 853599128 -316175355 -436009896 444410220 -622365558 -653493275 545650386 962826965 -519427151 357158362 -605537761 790175260 -622886525 -600492528 476544401 -561807753 52374481 690946216 581134729 617536571 -998427295 120620294 -924634797 -560136960 308507613 -7994270 -776291862 -109608665 -90560964 146654344 -960503083 700302532 153318279 -348500628 976247960 -150283060 -166454862 669113631 -452154579 635523553 468302657 -615496693 -944240274 31847390 -24116146 699350125 -234648173 -369998441 -927298598 844451079 353313834 863916914 -141904595 -739847892 -28545126 -386971527 -112051613 -24556318 764489971 925510579 477926043 -32961211 -259072747 -509942464 964363698 -560412199 -496485379 349199022 -228214581 917536342 -405741282 -302510314 671025131 535408120 709204894 372127830 -500578088 601687237 -385304578 -482153997 66736417 491899678 192407377 -179084655 241524151 -447764941 -278364102 808559733 227235252 497267205 -909350879 558932694 744468684 836935511 47499538 -254860904 713879161 416115311 429486431 -515484606 481752615 204608077 715636516 205255400 914139939 60820831 148223049 54370619 139174224 -771646299 542163355 331285190 -268759055 208971794 -201469750 -815412054 491368532 -107104428 -447333389 -495444022 52621836 -446323932 16504777 -813068305 -566839666 -54216936 625408902 -67070911 -479439108 362042725 330173764 -105961908 -790497352 209564387 -528989018 86268989 833757554 355464084 598604326 354699643 -670275028 -35462874 -926886076 451584517 -947637237 -265292420 -580582546 547741044 -831561164 291715097 -830073952 844973699 -640744262 6767372 -939407177 782261648 -545159168 156186827 837584269 -366904932 458802693 -996514134 226954863 851233686 -24096236 459758906 462410764 -311479840 -719343984 -855553599 253038582 282657716 -260551707 -956889512 866575700 74332460 884588864 431096979 -117002932 -632696484 273570437 -465930024 -69173039 931730044 932929271 -826063866 535539704 292087546 -888832248 983212352 135898995 -845138959 -848112038 328049807 127474269 -394632362 -236446466 -988706891 -970240851 159130125 40414409 997405350 969236870 -493808557 -671193038 417399471 462644441 756087596 -512549472 -564580723 530629617 268039647 177889952 702790796 815820601 -313953738 -363833986 245968516 548050007 175409666 -776508798 -957228806 893816993 -723894707 -321989425 -428895539 -793256895 -702271231 385062663 -446238915 724978211 583479174 -509247480 994332379 -552372075 232623454 -594978322 497723766 601089584 -681774439 695698158 -119671 -289492440 518176575 852949475 831056927 337199411 -619770664 740210722 195420945 -757474280 -723644144 -638864224 404757076 28864943 637759866 -780785041 607216272 -809516058 -859934867 735718891 935753690 847042577 -69416642 -228305955 -128016209 936745897 -459475759 280810735 -507270415 -606614007 -691837569 -903147839 870844183 705668664 73500215 -702710271 492101337 91443833 522596593 -852235443 -526790311 656767457 -331893638 883069798 -481412595 -626220378 17991491 -221534120 892479179 -716994966 -966179892 847761301 -809725109 -914246789 467812646 -399872164 -227597773 852577287 7562353 75887640 529011000 639030579 406247312 399422828 251198515 -18880724 785591467 -968481650 846153882 -16513798 615759555 -525536580 -833998154 -648080923 -490075178 -449958733 407637362 646352798 637633998 36339047 716546585 1684403 -628449251 544727744 -646906919 143470985 975584500 193413580 316361470 805497965 -735396618 479733316 877382561 995638569 -342770042 -980450207 116726903 -389212210 -664282904 -897334783 657601062 128352493 -273534782 -258437639 703553958 56579150 82759264 -843234269 112611171 -460531098 86998743 -154451483 -663715231 845319882 945168770 143999275 -430206411 584154601 -62289416 892922869 -102091251 -391848262 381743157 -342626402 682432705 -735220299 -105087839 465584224 -758261096 751037460 53262000 304516203 -147750126 -531094417 676822110 -282869832 -979145628 -759806300 792748966 -807430666 -475270625 -916084743 111365180 747768169 713573324 -288426822 451179307 874289572 -820634499 901735603 148821516 -608107243 -759558734 -112856480 612599162 505798304 -314766675 -748927439 752147173 -378870133 574829838 -712838912 36572324 45663738 -163362625 545146367 -228543799 947661471 -743166189 332959741 567221546 -885371782 493908095 -240459279 395865414 525283486 157542280 -311588193 804100298 188967664 -343368234 269952182 -998672883 610700655 -989529855 970046857 -881519546 -482684065 -726572636 -520735082 296668731 546470719 582438105 758264416 604697993 611442918 -777836707 993455489 510800813 570351660 800998233 -192483822 163739056 -554706268 -34279222 591309926 188919384 -455603831 570841162 86457714 284690565 2376068 -728009668 -773843483 -56868894 -283298748 933107054 17585922 969433512 -562277951 208523338 -649143268 30155787 -498343868 2842019 406596429 -396670383 -659829150 -765741735 571379126 943387420 -13025104 -656972481 185878694 -506301148 -269216986 52946097 556730846 765343394 -357476599 -14270020 293765274 443444993 -675657880 855141977 609484380 -893337371 171122107 -876364911 -298702994 552625223 628160088 363297880 -222835891 612775808 471194846 -331145540 -106555548 939458743 326540082 891808949 -353574665 -688838320 -980974679 -674898672 49353031 790033280 417871502 -588570613 -979757480 497031026 354958747 -70854884 786827543 -913773747 458067612 278036949 315287634 750709914 -75861277 403333181 -106908121 532230330 405308071 798088155 337538184 -211785996 477284623 -366174001 -683029111 281736913 23244664 -651295481 -385378085 -662397214 -420166741 876567035 41913595 182218605 559439981 -715754596 -355086234 -117126762 434887313 -7096258 -765465730 -7223105 289699737 -803989858 665909925 -688185622 -135973259 897760879 -454210170 -633287936 315912760 261116730 927156152 969007576 484960957 -195015350 -61458721 -942566681 -700971860 -960473166 546297993 -877563700 -30119531 775719219 952998096 699324545 772594622 -818744989 -940428281 -82193868 -854743116 787093457 251274867 -279639475 852908626 936566952 -671794490 137571051 -694564031 385596027 905063597 -850761413 868724438 68274649 -956489224 -258933823 578412783 879608008 454381433 -291286759 -131683218 -335774415 -953400973 232803301 216243081 -877868661 425572019 763593544 -441308068 -153867307 507589486 139195674 -941592693 266085996 -594703326 -193034194 -941215300 -918969510 910811572 885766410 -315041811 6788829 50740384 -154985881 -803425188 -78684294 -279933632 934670720 -155186190 -524877169 272006282 -719323343 343995316 -508817821 -221919479 -764795146 674731751 590086673 -556668122 -647571705 -530527847 -915540872 -952324648 -673501082 -243761236 -98814058 734100087 198419587 968371601 -670224117 -75670787 -848862970 -780775125 522814902 536051258 424925419 -199471706 429494574 -344118965 -993245690 987375010 858757138 517730965 -761001417 -423567061 533688257 -509598502 -305818014 -363094357 972703107 94528236 487148603 -782601974 466310289 37873155 -378351667 172507281 -451450032 -547361228 -650931474 -806364368 250751952 -676363083 -533052677 -463393001 948607460 -804495087 378803209 -54816056 -221442208 -866689562 419158105 -216831918 -738338840 -729220767 -680940633 781450940 592330762 617685151 512677 744981616 -687458122 138879768 -28268529 144354913 242126571 -843439311 -690843770 -306292704 -254173677 -16813565 -284828678 55432852 -140242787 -411365765 -107510132 -894044448 383690511 -993558908 -754002698 829362288 -899266491 106615983 702013726 764802884 561849986 138023661 -134376877 -218188752 591979510 203294374 -147787149 -473493551 510607817 -826353594 941955686 612959316 -297661411 979056102 200525128 -526801935 -868904107 954590155 -959733350 -275188120 904920019 894197619 645336543 138291835 -571830406 901109936 -228611987 811094070 226858789 -62775670 -991807811 -98772371 -740599172 225814775 -262703733 -915237836 736522875 345566481 -220225557 -714668672 81461541 -679522275 66780671 -500988235 -21035077 -713746387 -330477477 697865497 324520917 427210829 -232350586 -240331084 -201486864 -495297632 303747555 -539300183 -617528904 610456949 -759654447 864087703 291157025 -703973408 -34243764 435609712 -531316080 -586827168 603811613 832301116 -131948522 436496506 -959406391 979432407 543842342 999728629 -488395395 -259808239 871505044 530825497 905065666 -5276028 -539878534 -548941742 -946056393 401173945 251711812 -235626506 -48152462 178018365 -768126195 -48042061 -297367096 -303207915 83262891 400901150 706713944 943666180 -815863168 501427592 -591550783 867374504 -351920934 -9924591 436223895 601870542 -455014039 -798518800 -928154222 -642085373 580743164 -1027547 -221175901 -193026591 -74532538 242123757 424587195 406464135 251594742 -755905557 -210923927 209777162 745423776 -464513044 102356276 -520409723 864939955 350419216 -717862475 -494755352 -465976868 -175710344 -10011687 -638712317 812211838 -175241923 945957294 476941355 -968451148 346662587 769575866 107108508 765649505 -890358412 833540941 352392434 -952625414 -136288709 52501525 994902108 444394958 -928978872 -258829596 3092878 189500656 -45118052 222514531 990417544 -443463469 343489981 -912065725 395192538 691623881 -865616226 991297261 -678106661 -579367491 352797987 801234371 -90171007 -732338794 -591605137 -588341090 598615278 359827631 678612020 16049458 -732824080 -899134864 999598508 561653641 -786241828 -456015843 81219986 -374332072 291112178 -184318230 -717040927 948515075 -73553434 766914139 -29807161 -437777713 193665804 -505318357 -935659580 656346699 -856811921 -775596233 989367848 950894415 -942638974 428668410 675724320 -445196650 88289357 -556919721 470497078 882093987 912675444 -446350336 186974449 -650206182 222082601 258539462 -934360118 99576492 -687302611 -330217303 -989303458 87919248 -391870556 746363886 -615754263 997153238 630481405 904008442 905986894 749569716 -613500288 -634210815 67096933 731925582 217491230 709693758 -336160039 852799892 -634017950 -199100612 -733005109 239769180 852589476 527440826 -542042297 118809301 -901730408 135815653 341519121 948368480 -397077196 699621802 332126131 -675322120 -149527916 -308307118 443779099 -88379563 -838424398 -660616778 -711985793 -181380108 -112429603 895135573 521443946 -831231843 840564147 -651722806 222943990 -36573525 729887047 -676804130 530403287 -325306288 911965404 954483019 -404178492 697363383 884165355 -443468416 -157439464 171669318 -884395433 -882790257 -118286878 -235957591 -938610571 -58411175 -497071685 231418479 725101988 108366163 173486527 -947515586 869817160 72392444 -463900674 -393758655 -287509217 282468849 812987482 -322165333 904094260 -60310412 -347342077 436840434 129460266 -416149705 531897591 -255248845 -643746756 581907973 -983405071 -797137114 549192226 -482012334 -308866475 426859984 -940237996 547473267 31324807 -392696323 491625121 -989283793 929563268 -496362829 482507155 -861768606 -977269224 461294443 -215071563 729893937 600911126 488594175 781005916 -790211799 -175684272 384031326 184046083 712283159 474695995 -271810569 -419761590 750778434 -523098248 -776810129 -421244961 -603010908 -728060709 517103156 292126757 299048031 652663839 26134852 -648841960 57125053 -242005684 736025739 -609887769 372390955 94153547 -387706923 -25462473 -275856723 -562613070 -759222745 543390489 445405659 -965451324 74095984 289360962 641801513 -732415675 427391493 20140436 -134493507 262152892 334989207 923001635 146871273 998416999 -577075770 176420120 191949589 815770761 -827593929 -294262571 -25275825 -927084046 -237232492 -838414528 646468696 838249614 246945812 -632390809 788013838 802040207 -328301136 346914344 238662061 -681300602 622191023 488541071 201899166 545666670 -972548994 159191624 978057917 -523179581 310671861 -418650492 394437636 703984041 309518441 599503306 648962504 -601282673 -223471930 -495191483 -660523681 603770472 -224263040 110791061 77382153 -45805989 119020344 -388563659 568053733 453987080 -575947764 837590647 -372955226 430412174 253248194 -626998775 -731561789 373377987 -922542710 -621736030 -439449858 -602134810 645419019 333818836 785736772 -91356129 -79359083 -593285170 665811804 255211 561319373 541056061 379945408 714597641 -984252811 721046408 121456057 129707387 -203016333 -654128911 -214429261 423071332 -846898953 58500480 25550994 590784395 -333193336 454257325 870560459 504102133 974266494 451750132 -257185651 386209321 350933352 -299403491 -609757510 877446073 868076483 645438333 260340481 -303888596 -154506647 -808618088 -541357098 958751939 293699705 -810181062 -53076143 594796103 -795034270 -929911091 -866750378 -734744851 222803549 401716055 304483650 -350149822 -809323237 -749114249 696434822 187786220 -199975788 745487899 234456414 -829273255 462462449 -987622261 528060084 422954199 661118651 -225450992 -286901440 -447771450 -707170272 -95653196 488210350 -442540943 933866741 -724448757 -688395700 -172022986 259179114 736732122 -857519688 -527175330 -677132802 241366880 -914845659 -775198871 -882122286 -694982187 898410931 -161053230 -74957297 -888297071 802154539 685614232 546040777 155299893 169235126 97160551 -844003242 819134095 239766805 -491651357 -367269520 -264985467 -91731218 99529508 749526147 -823107612 -74973341 -922502594 524030238 -340990810 -674163130 -740182196 238155208 34257069 934289563 670893310 -334504676 -90181284 -561211671 231951821 128950893 40945656 -115015502 428955485 819462575 -513923627 801722375 805381352 -448965653 724592119 302920221 537961768 -654717052 122805401 -104497847 -518569317 553147246 -708227631 -308180256 832251327 77735025 -642691461 888190619 -989296626 624258510 646262262 -755576933 565479027 -10656377 -595415597 102014205 -670570636 -235401316 -792313851 -978096891 -351750630 737627568 -171091607 -610896217 -551911081 22694184 -960767054 411779002 -366455870 -867361631 -639778509 -463561813 -590229289 256910968 89656056 490798819 914610493 -747064203 304072215 -185089623 903412811 -730058453 477961266 -899649063 -839848497 124877447 -113686861 67541815 -112124385 -832940207 -620724392 -598009007 -100851025 873751336 4246037 -256524750 -774049838 498375466 -642178439 147042789 -94984234 504819550 -710953913 -371232723 -520863378 553348330 839847274 305711840 942006170 375969254 -652662024 -832758301 -756544390 956558751 256075482 65583552 691174081 -788779331 277244427 -751508182 -782623416 680835807 518457890 -454985717 377948423 9313211 933850084 724872177 -812975685 -607817319 715781480 -468847346 830240233 -479390596 150525248 -880673514 -204963874 559459883 -752622237 768042436 245200157 740989270 -640655428 -990456539 702127611 -604262760 -240655145 56393686 517028957 512031407 846694363 605726257 300573210 418044328 -824877238 -132519966 100566214 632427922 445215109 627495662 653150915 701507183 -798900181 -276228855 592857295 908309901 857142872 318827766 -252936514 378676054 -358633160 -910798980 472194715 -809146229 -540290077 -783384802 263682446 -958725999 405700429 -565292327 -228719414 172703347 255718324 -870028274 -898612963 -580594782 -160942272 721276242 -522171116 -187673625 -744604098 -308272088 535397345 690421722 581414161 -365344675 -555022975 -731686225 547289025 -944974072 -851544126 -331490585 -400068880 -351744409 -275892331 -770570920 275742522 433012920 -452057371 -463827279 -446067324 768998695 -974071484 -754422619 779207526 -765128748 326587447 -165910518 171076318 -563312515 -229772683 -118870241 -88829063 -919453896 -793721186 -576018046 605539964 -445777018 -927088726 607504482 -679922461 976132572 -852680888 -492330558 -774909960 -347624157 -197228271 395882388 31396931 643698336 109503952 938456817 751101970 413761045 -971552212 405883643 352863141 782991635 248088929 450796269 -623559696 968986519 542506586 -624602906 -284026253 -24049877 -328067882 -702093836 320288872 498405681 -396761221 -663749735 855203204 391762459 21530400 354021131 207076730 -602292109 -140668614 600568606 -19779522 -546913076 488533572 -755747533 958616131 211855061 566828619 -793867424 70168048 984674309 389577859 -576896337 307266350 -227277681 -227371499 568081463 -313688639 -376678208 747367337 -793108176 420506809 939784024 885665552 666804783 399942323 838115923 -307890033 -891680482 -537659390 293856447 -914528573 57169168 -904318806 -494516523 -850424741 -308992218 803379227 -47674229 -766445492 43858132 -709106862 844314294 -810755745 91521900 3348889 -175091818 -957699016 275437444 -496407357 816773215 817791153 -910856978 619000073 696815374 543821096 -249886330 244439427 -33225780 366316986 -626773066 -52469178 -299615461 744913284 922735176 -881257117 -858588308 953988272 -85409834 -356258122 -584480682 178372088 838743526 -200988170 -618358275 -945849127 189287077 767825222 936995450 154424172 719313535 508596639 -338542709 480171983 -890711408 850199365 -439929858 -208356168 708326746 73178953 -789952267 17729034 -305570711 -625539834 424708828 -258467401 923703704 -545970915 618922344 -794460954 473382777 702659089 846311042 -487868966 776065546 668758370 -900449314 -831918812 910381647 -8319885 -919710391 -415511729 798940419 -21571096 -98043516 624317222 -534066579 -410566055 884677908 -751081430 -237817665 412973530 -854537150 209784506 -444800185 -661808204 38513347 -700618877 -552544674 -586297150 494138562 601556690 141105183 -357920748 817955937 661509399 -823648632 766080361 341324002 985462837 939033659 -748547833 -384790395 -518082578 864232794 820933568 415823878 -370892414 631293211 -504674701 153976022 956286287 895406634 332109003 -475048019 468190476 -22645749 -117187545 -586247640 881594781 -360451381 504137892 -626971603 -542048061 856734 559523478 269474 179867844 -440859622 -500232978 13822402 -272175344 747911805 -167748112 -370546891 174787495 -570647469 -151853551 -49183674 -216493414 -400435000 -339842348 858702317 625382479 525722971 265476046 5634153 515818288 -446193442 757691062 -891843845 -239876509 286418052 329073314 -111629056 -707300586 -84860429 584672075 107212829 663483407 905462695 -554691622 -959734568 -765760383 71341552 122348206 -742112973 -975502624 -952551599 -917210556 -18816793 832702338 199053106 -355653549 749205622 -746048883 -62433172 -248137924 132050025 -956173748 158241545 707513171 706352893 285095991 -66706701 -792903699 -833806778 447273132 -700914946 195309431 871875074 -284487215 -744075573 -736723192 -498172620 -686550494 763161161 525144166 -788138969 -764714095 -98075309 672213426 264270602 -597126755 -762188808 288937990 75967819 -690469274 -408237375 493051127 394623841 -481563220 27691568 -328427015 638645476 828050303 389667829 776720381 -783058548 768993588 -507786147 233805232 488865695 -135040353 216911240 332763256 149033223 521419820 400283903 -975559049 -625338340 727539418 -918647908 -597718483 326368439 490033690 704457398 778085190 -221826918 848856861 503835793 -697388839 640179619 338134038 -315260085 -234264257 -60681337 152727682 620523685 782655289 -721092553 224247690 -3223828 710793305 -319162603 55074486 -550095160 -423826919 151853771 355547750 361186720 -175030277 -416253787 -12727015 -622022212 492894288 -490596267 654565981 40228059 -478852103 -762780257 -170235837 -471743749 858809263 621374863 -612127395 -75163108 -691551983 121899671 -644600373 -316737789 -179637346 -719252552 -750826316 -579150126 -95480450 585302729 -672725492 649386775 421596214 872688652 -515774918 600548782 -332117307 -559205824 618469303 388631788 -504782687 472657009 -358735296 -537218442 502783478 -682150545 -413907463 700532863 387870172 106623379 125861262 -52345609 -876208214 -74440 -842072724 437450265 610063050 587014350 274296388 -30672561 -711764402 9045976 -490917682 774770197 -709209111 -663362754 348041184 975185556 520128854 -667919367 61800277 -571257104 117271505 875297395 189102467 -658247250 211467098 -652697449 -910264411 -538116720 67328319 440582267 977637130 -224951020 -894891458 -298962622 964144605 89581361 -34472621 -808980443 -26362625 967700428 -135727451 -833776506 675110442 370551546 -34103088 289598551 -684125576 -299677066 -290069957 4207661 -878403459 -641816366 854005232 -853914626 -99765413 -498903721 293316903 -564031883 -902123389 -885465388 -747354349 255445219 93985839 712106897 -672695887 -826008258 -780277458 -941372125 -685308548 -863304017 95289686 -394573747 853234584 -902021032 754148844 775160631 -992741477 -762314509 183120368 -613887332 -289696079 166795559 -521651948 539142617 -956282027 -506701971 -837803206 733728810 -938097524 -953631385 119718490 791273637 612471513 -805226955 -638275151 -298231502 -144144392 596457435 -301616388 -82063761 586253862 -671584515 -682698816 -872970921 192954892 700738894 738813223 -954123187 -85914860 246224746 -348322002 -282348345 430053487 -859652026 854750604 -480012601 -933601324 -109079587 193641 168788707 -975090295 -834456428 -962635999 -428149808 -751127731 618445378 966687553 234127630 -262742385 -452862945 102348078 -262104648 -182473859 427058389 790610745 -788427475 -945388466 -466055164 93787143 153032535 -474409976 -833332399 -447592575 -667210694 197145594 750856286 751774265 -420649439 -26747591 788759198 266057751 106989015 125506479 425132179 -924688192 339753051 -93056580 211458526 -406477503 351939512 -262919474 -92907201 -785620999 151257381 279542070 -662330716 557570125 -801960888 -535879647 753404352 447553995 134387978 875697277 -233020507 896088166 554397133 -237001196 681096624 -457866912 -538683726 -328655022 -274912105 554043394 363365550 -834539254 -912667229 -173026381 -634913915 797079336 296991164 -71236943 858983302 656939707 -962956917 581496490 933873988 -197818318 -564236634 -164968910 -749195478 -938391612 -642801456 910257648 492875461 -502920782 865607438 -513248853 -344792211 -848473765 -657549139 174863119 -120663703 -675895414 389447458 312583833 166738427 695096338 -490315226 685028627 701696281 -195739007 396593167 611085347 -346475393 -289116903 -932983470 171965748 839264355 294408557 -641208599 -843285280 109360174 -526142974 116673236 214680918 -501823454 -838272692 826924823 861905306 458272468 100496041 761180819 -353530263 -88002854 792621088 34464372 -579261362 -118144887 -303335661 365845821 855569863 -804579190 -259697267 -993072703 -525021880 793891192 -311554954 -177645837 -538131450 -824984299 836990873 147041308 -886476691 152125535 494556271 158797394 -247393135 328935336 -322729737 -74199969 83923908 311301020 283358233 -353099734 566592880 783155992 -173349097 546403300 -614874338 617466313 -627671643 126525080 -950893630 -733923970 572373905 674116862 179015971 520954335 -363772337 446219055 -940908176 650214525 -959957454 334612228 769757243 734333867 -915184181 637526786 -330988796 715885048 869030805 -833913464 817794277 316813783 229082739 -357453175 497864670 -93134537 -919776335 -120045449 -473307107 415234719 110143390 -417988929 -899172335 295742694 -667625436 -323812214 775614673 715898497 911317210 -569712676 -64507226 69601267 -190886425 -980121456 668923408 660830933 639196290 825869765 -6408554 604228655 546776745 648329699 960779072 -46414408 -177665827 836886874 -531774463 562004675 -463077673 957862108 679269453 447867787 -891446925 -336630440 125166773 -754946818 966570981 -986227342 66273080 -328289293 341544925 143682630 -432029518 245618185 509844662 376744385 -940306694 108919205 -990060681 587778215 -535343749 -806336031 470910184 -539849039 427346309 -867338490 947930909 -215304764 -266558846 926604162 -328450135 -553417646 -292111428 -980449621 185010292 69963039 -609459633 91938728 -81761048 -357491465 -704570273 -904412214 -642910270 320816441 -431998387 718142028 781279599 -444046967 521882327 -549816712 -389200373 -182381793 557233999 -312995781 -17017795 90185118 678493262 133117056 764839901 488976229 91329412 -680179529 499420758 24490981 23029711 397587243 -554106348 -530438700 775008111 -654916630 254111279 109482173 231829729 -477981888 30720 -201556884 194745409 -862237572 825160298 599664421 -914229079 915990926 855971531 -150634860 18570940 707512021 482045412 45775499 514225187 611880470 61607565 -607922140 995500168 -173108564 265391546 149268269 457623660 221631510 -426629789 145227987 -583315107 -349043771 -758401494 -640863068 939302232 598411140 406531099 -753029615 -440753795 -557571936 -92790544 -282090998 827481707 390677798 238942021 -129233815 -834540281 88756831 965278952 -609188781 164919627 -477245304 -298965310 315692643 545196040 -20404320 850685637 567205558 -78092467 -767195326 -41423262 565885667 -707261514 900482922 -813388310 -637365293 578430790 501863376 557450146 855897510 591815265 579603302 217607592 967257746 -868658773 165707067 418742803 428142139 464570590 539165361 -411665840 -930225287 -77118791 -283028566 -850213105 578301480 -665296719 20799223 61832505 -780480170 575088336 537618050 533512493 -356242563 -517582818 -400788433 -980861480 -745139226 74401510 -388610784 165340514 -421104864 -86338624 373872819 543604312 72829850 -715021572 368599539 783249934 -894442272 -655467502 -599780076 846214083 -162554306 -14320732 -560834786 254904345 -391047842 -218579910 805616125 -60070464 -710185630 776462969 -957485704 -219113830 -353537494 310053160 276109748 -284547208 -596158562 252944991 631491385 -683243285 320267890 705565330 172636746 402553156 -251040938 -880677464 -726217129 926399718 -457939899 815807578 528551985 -968654458 -19578414 -182707420 -932797234 -713610871 538349159 -251692306 705056520 -103846718 -696545634 -12688358 208072676 -224572999 -467991332 -832204251 469052807 26744593 -729676456 105646328 -708038043 679786359 -369157160 -444254400 -849668084 -13083119 97573509 745971278 385174301 -385411633 188622111 510991381 -929643657 -624635753 -939888470 408320290 495819689 760538520 172118151 204288504 -214071921 178830681 -875586142 -479071036 -717520372 890438500 836163326 903674277 -833367668 649240501 140092790 -775133770 -462583984 482299688 -766183648 -287908615 169904633 -269458369 -449829350 862228912 -527450243 -700370816 874911288 271573099 -586784259 -731818757 146306666 -505686929 -87561854 -505298077 359701440 -433326233 -786602852 -669207284 460371799 903495684 991980424 -574211880 25348024 311213589 491615418 625734295 607034178 480048540 -668198104 -358265217 524370876 -123682993 -452985497 451977072 678371187 -182226229 -817033941 167221343 -695082699 729340436 615230822 23266919 -486732984 298904410 -993880135 685091991 -408384132 -984241064 385453032 -757147958 14000859 152247370 664498664 701562830 -154303677 253431132 72110459 877338581 -364951436 48779199 187949690 -817334055 -359087318 -301422289 -250593618 -475494325 -615231193 -191799427 -337640496 212683101 52555962 258079008 -223671756 -63823724 150553297 672024048 -335542061 886921990 627836364 331970947 -236620655 846124670 434905628 274345187 582730273 -906291266 787004943 -28508346 246725191 984714606 -285922116 367218398 204887684 68551286 -479048803 -883458338 -721792732 -273629277 198247872 -363877438 -526567576 -683480143 -5914752 839428058 -482476964 39539280 -323416785 119659256 -335518665 65899219 -951969414 766697653 -92508376 -79822554 -300489953 248721076 -78980492 -625983498 27609461 279201519 713320819 -120943446 -202794214 -648477188 -723309033 160686212 98540679 -899292456 106127654 -635710491 622276018 699896095 316605787 909281427 -80201462 -129503180 -443307132 13477222 512270173 723028934 -779602013 422187347 273039664 -843480793 -296642155 -174634461 -24284973 -404869599 196581071 -677379436 845641665 650367982 -830330226 -777044410 898654816 648482562 -121844601 -981411375 448396620 -195417611 821782991 50379407 291481008 -362496810 -349338668 -30105206 305210908 -708105240 710607540 462456663 -789629063 -889344600 -153661211 -509665759 -354358650 -58720513 670633479 -211143789 100966310 -819986809 -499939521 -457544727 -152537163 146249607 -202452813 -593456319 853285034 -129758434 766578420 233712538 673482046 -655644490 561869542 -785863739 159423711 -367172928 335870027 -902830622 -521282382 868566403 -754074604 280293420 307154587 309022737 237890838 570553052 201103237 530991223 778476955 -12274287 -909644167 -48063445 128312320 -210892857 932235181 -620369291 -239082250 -245116698 86371904 856648978 183541863 72426958 -279013244 -439567333 -725009920 610070962 583740327 874062604 -845183103 -319046311 -39293388 710531449 -765947435 127705661 -711905310 -362115408 33078932 -556299569 766331667 -684240212 135539093 -233132817 -299534987 -283539322 -184442854 517460621 528413894 672390780 799014679 -594252119 -804143250 -299239811 543914839 -787989248 596643962 -193537604 -809352200 739489496 -258384090 -256356072 330992123 416229267 -905743237 -859287841 -682100987 868790887 -92921462 -652028003 -458100334 -861286482 174799185 -793201199 -865882139 -463437137 590359580 595106267 -59206492 -380916589 -527347242 -940464709 -41563935 -159075433 -658781704 562647020 619336627 424309591 -27312268 -256076932 537003159 180129887 599538929 -550673084 816617529 355034748 68502000 941519034 -138971521 -476569455 -551012948 -699322879 985763756 549499112 943119871 -194018975 329741209 -337504412 853869362 785100709 842783137 879310212 986660731 -342740552 -529154418 918648046 -830153014 -571721921 938881209 -256414223 314311698 -476868749 -902281269 -154936689 328301630 -587530705 -479065180 3856912 -650473723 428661974 769862901 -24622672 -481581251 789945200 -859461103 404620187 269430235 -984015192 -95219600 126294681 120656930 -965668764 117805402 -856289008 -319550955 649720578 -195277591 722210906 -662513935 -125466057 315529676 -84149746 307507091 367691210 209135784 340064705 621378404 -823501273 871229235 219122225 -587844137 272231803 -629696229 -519219871 -215926630 625264192 533475950 -89038449 -261327796 10138190 118800348 793346936 -3058833 -495272888 541612199 -919878500 -35199602 53258203 -188368779 643478368 971513934 254402695 -863268467 606847408 326018792 -772186279 -628400582 17819310 -858427652 -762903478 -941798246 704875696 -47961277 -576777342 479419167 102791560 -854104894 -609930796 -408836714 641759844 -308498241 -899724805 -975258406 -738954199 -265751211 352514613 650985600 485161965 -567157334 85890213 118525576 868027836 -140212417 -293846365 587208933 -964907455 78309316 904367981 -710671370 486567802 737122789 -226860185 308888379 -495499812 404160580 362706293 -222934529 444588098 385591110 817256823 -962576679 -785578728 614892047 -461910873 132249426 -167339958 631506520 704352658 -455868583 604629710 -395869052 467589962 -554264552 5838611 773927531 -581051229 -105180742 -366982215 544925427 276394146 298187872 -739651004 -269703499 -49642911 -641879450 151463168 425093087 -442553025 580791796 -97758997 24396027 -773741181 177870836 783228515 -292866 18895532 -507172651 618506880 724160805 -426260616 -151824762 661533821 -566100065 -852617482 844290250 17517924 -1524383 -928974591 400697595 -317590453 926806255 -690399424 142830224 -307886035 118723226 144401537 842513038 261507144 436556170 576321932 965751366 -445511175 223165100 876252021 -382214478 -194253137 -259637012 113602142 -729044506 447908427 390766417 -135118424 -786895196 880626794 -816128589 -869456157 281727616 -380038637 -262078636 -185287645 -736771547 -539779789 596563391 -160691402 762790545 -364331711 855176540 -711255321 -626981820 251305350 -675159302 -11645453 433755916 -441961356 859805180 819237848 877467020 997592921 -125267760 -246844484 415789716 -242818959 -421540651 -315899265 827537202 460430146 -898857500 320125050 7744284 -68073858 420504476 -576758906 914313981 -705283150 222544447 19853834 469315994 -653236337 874613948 830273839 217687156 928279637 37964225 775198461 -604770398 -559241087 -442133668 -703816840 41886180 712772230 -159861709 271208335 507413827 -466914725 -721407435 -698613151 -692633637 494764625 -132553901 -221384322 -177067078 -573991999 157029267 622720821 -870190353 -301130178 164417490 -228968755 295315247 -500284876 -753901046 747190667 521955321 445530871 505649723 -959560367 546759756 184549512 -183427575 452083656 -783120962 -681457059 917139895 95403923 920953591 -204510891 -307817233 873461084 -971276408 41054190 192536906 234642478 -369864319 718371930 889671892 -629477102 303747737 101134678 -838351670 -297531640 52475109 -416277674 106485737 -258358322 -187478581 711437352 206448138 -894303804 211619645 -75164794 -835467979 -205644504 39456825 -656394073 587692430 696671500 163520056 370123339 -115555739 372250695 -202256402 -54633536 -212038580 -207952700 -833990656 -471674866 651008955 -433934823 -985407855 -94453611 -924598013 -159968562 854058383 -20640983 -571323499 588334935 -59076154 -429107370 584671009 -690542783 -918886779 -533921416 -117727618 157336062 -975939563 -698483020 177368630 -55108391 862544722 627264969 197710802 893020796 -807079284 327836070 -444677208 -146561077 -90326933 -728123221 -287741344 -10272172 538803726 -355484856 -281430861 250814536 -665496709 632907882 354981133 363075624 483468100 -901192534 -709690233 561641906 -799730747 288336614 -764208797 29495374 -807454777 592129345 -499666553 387057152 -829697697 -321511819 -164691955 51995298 -682210774 -803843297 -312823637 350633229 952324462 -36464844 361707571 564273029 -931822083 -740389431 44782364 -973108791 544150185 -406774961 -381422058 392951790 -781386490 -59307546 -623567167 794238959 -828958931 -764013876 914402049 -189072198 -961320022 616907279 474234424 500828816 -260878556 -677346761 -741549512 -265450653 471006662 -220847615 217967078 723049974 76295983 27546661 473067093 -738206376 -822785634 -340582116 -280313850 355009670 103074936 -801042076 813616602 -561231236 -617877218 -644779077 696084854 -658445293 171521867 -839855452 -45073152 -408201762 -974302320 -880476090 649794703 -828610127 756362963 -276608510 775574799 978316125 -367492301 -368994338 838574242 479744435 -605800471 930947477 -965662990 613671283 -971874997 144644227 -571070121 -862923005 944994283 300516586 -52737266 -682690817 -161586686 -656095002 -838163861 -441165534 -875912183 -776543938 460049871 -895511054 -369535771 -372253464 167932026 404472682 324955528 -473208154 -333191481 -928232520 879325657 974686529 -899872710 774206910 -96088060 -816431963 994060646 809105308 -206202334 974673041 529097997 -498295578 674580072 327818525 890560736 -614960065 -966433599 186612013 399303945 894277941 348338953 125121724 -954294497 -664428618 384692393 -751622735 -494257689 -495203605 837105376 -566951922 304159915 502715256 545707503 960987773 -304894034 -638713537 -384581938 -732952169 326754063 -352505439 541365533 335571009 182292633 -312149021 -907907621 -467285030 -131228507 -731925670 -275116903 -390907741 711670784 992940896 -851605491 -408184913 982060158 -4030441 -63352832 618774559 -952121028 -921404957 -404741719 610857782 -113261149 951795570 -466178162 -922066393 723938377 -296420892 632370389 617157890 303829219 430200096 59108294 23895772 -615548401 -578326989 397298813 263628268 881528446 -410746027 -53171763 656933108 688575533 -232843373 766510936 -523613556 206146508 -777286297 -506609848 396898516 740472128 333206836 521011869 -136454601 397765004 -311804429 -515355889 -845206534 459716497 916942614 -195774633 -681736358 119622595 -599064412 -657498779 253900712 -282869767 670445701 465938066 -318275753 -932181728 -621142869 983291165 8504633 671193490 546169207 301767180 295751989 832004184 965011604 458476634 462548125 -186614485 344895045 -945332315 -615140677 -109380289 -85263434 -974601058 738556556 556188132 928138343 676054588 824036416 838561367 826727920 -294046293 -375173286 737748723 -961922627 166730045 -201004114 -514825205 506481594 110173224 912112153 380040286 -346955811 272810752 -538260008 -593833059 877902687 309985331 -734777403 -293952647 -527963911 -902092124 894176229 245819501 -755863060 -951257323 -206970297 784485950 357026799 103293857 545667859 -889816527 661944672 -329423661 -388132476 970678786 -610648670 -730352734 -502082425 879334323 -463638973 -817363253 179593393 913045872 473908583 -743784251 -652164870 195323446 -739049069 304177497 -205458700 -285217496 215616262 -458610449 -914100267 -802438883 -793442731 629020507 880497281 739728199 263808054 484649360 722956290 -271270149 -62161693 196413820 600218523 898997194 142436351 -115331567 -205512745 759046658 439132051 -809352041 -383388644 -369086733 979803816 -55256093 -767940257 56186319 338347201 -264896241 -331782089 -538332640 -448024638 -861449506 -62777377 260200912 16926736 -972519717 -674296980 -407268178 734850675 913956906 325813267 -41087827 77371520 -400338200 395956186 -342832770 757481313 -244718606 -956284615 362951530 866689995 -618563191 -61779379 -384052185 731937697 -102860950 565417820 -239330434 -493878571 -270874755 -421593868 779988717 -971226721 -807977899 -533129067 199939071 273466075 89438948 858499353 186819783 600236514 -274800768 -392299608 -949522965 -458104065 -439152868 291303210 16051073 -544312879 -676316873 -882623789 232807658 417627817 -468798003 -218691986 276849313 242698491 480409714 715282293 -272321083 -668990416 -374103216 -560835953 -812468060 354911804 -383363307 990747703 -917320322 -583097442 509860428 -774157848 -750342108 273063649 -47520081 496392566 285051775 -450218413 577230516 117544682 473785916 314167503 628922860 839005915 246484828 673970765 -599029829 868087579 797724231 -702513306 -149016326 -581716998 530855791 495730812 -486878293 -295902746 578785754 817560508 -1375810 -656847660 459432101 104196874 -715363212 898054563 -829974984 682641136 -140469849 982262110 -458828534 -314919844 -128572032 379579138 387543679 -239289013 -264733575 -907482761 933912162 885636549 -335351575 159947266 -445455792 -228623676 -728983001 289257568 992288599 -62202701 -324202376 -441170884 -824006190 204982330 383282217 761419720 -522909687 678884488 346132169 720539236 584950437 -189513977 -988714066 151840150 -683520846 -481483692 -781787330 -587384985 -16166344 -981605031 -299679979 450574718 -306408641 -853273879 -310176577 -3107594 730380483 -804157131 675356878 562453713 -168271102 -146422260 -622550904 -632396807 219015385 686446159 -15824050 713271571 488090639 -200410522 -455664630 -782234466 312442967 965755664 619277581 -19626578 -101657766 -166246000 126715343 161794383 173957558 427639823 189340359 263232999 -780694831 -831171548 -973698473 -940623919 -406010983 342106107 -345565555 -963265537 -178505281 529348378 65911869 34866047 78259548 880726017 515946691 -849428140 -814122498 -148551152 561118782 909760420 410174676 207800534 -444471870 572026746 -594049839 -675652574 607028663 779732642 821425188 407431708 420863650 -123269038 369717952 715939030 997244303 505299253 865152849 605884536 346934387 575588032 399846958 -943212194 626171870 114347751 -472660680 85470674 -34181130 815170558 -262719867 271537949 -502625684 261815041 723578303 338380378 14292415 179834260 -626017456 95992622 -458279650 -978064494 581327806 768198724 612350267 -374783067 -720283824 -277266004 -265761868 60251424 -294000551 -21246959 169263158 -415491913 196899699 -382396452 322372007 205149156 952510886 -752735733 -434850720 -425043166 919345594 769113313 610758692 261925477 -639448984 -69307760 -396882403 -471066882 -288274686 -915320966 -576668479 617199731 377256050 757370923 953772167 -768031212 -727001445 344082100 121726909 825623471 -363854551 -855037608 -139309372 625481211 -705305545 527426793 -746559956 111731475 -233828806 -8834869 -890874178 885868541 285466141 -673829642 521610967 -592894128 646104866 -101182376 -127039665 225369716 645494851 135444531 502555279 -662014788 578098059 -838932578 724893662 671089401 912362488 -532768641 18291684 -473046777 648111712 -102428689 498121701 680763502 772236860 -495220976 -241358122 -559143789 254251196 -851089099 651614345 852121464 358005242 663573175 930036723 576068729 871450993 481191463 -361557359 192569347 750863166 -910976774 653579531 -114367017 -821359061 562087702 714637179 -151640511 -571669581 521237756 -582336008 217343219 36649275 985742441 -308465448 650540788 744934898 -971836792 -54695465 -222790243 -634237167 -730182089 111300912 636580355 -834423688 764211170 375194231 -214672918 -629507451 259545573 -657486467 -934470407 386266996 773396243 -761828135 -755708388 146126204 -397686214 226902385 -573896109 667295223 775959695 418892352 184705779 -528278160 945153798 -171602943 -301134955 372572386 -788983062 429301381 614492074 277972264 154535790 -601126663 -349596759 -4077616 -317431178 -541289268 205963629 -292495359 -805113106 908509053 652812121 -250216180 -305347881 156362449 500600483 124189698 -462882667 -835222086 -948892966 670800948 -742477219 436902784 -925100840 970428963 -77054341 369608589 -18818970 -450151022 20215759 -901597885 -247543954 -552913184 947516647 840683816 -630222119 -840607065 793981498 -844573636 -912893647 -820397045 -17898351 668934265 -314032405 -157088171 762980416 29427728 437159538 213365316 -925705039 823466234 -581042401 -362114271 -453496257 -589606989 -928717883 -183718588 -209455153 929435918 -47761913 -153916577 -614717664 949940531 913153802 -713577650 796381768 561238487 484331822 -709074907 385115810 488035621 317369271 128651415 684124513 965386796 -218794400 -427639023 -710536516 -919169687 -215635468 -178495059 -11319640 249688066 500184155 -987092023 -713148622 29650505 737796123 548449434 898872924 -169494861 -520483202 -191292440 388758033 302963732 712241718 378192792 438996373 113951309 -798091675 611772472 105645352 -84872868 297150614 -112186097 533226357 -80543993 936176324 -470654677 -97130695 -90633306 -193033405 -364532927 -847311963 -911309453 130624103 -684241802 -895266726 -925906398 -256334591 -864187536 836253320 -642727495 724293010 20298491 -680670744 515340814 -608659133 473181881 -10107751 887469082 561388457 488650557 -222731389 -731232816 -269763144 -866904511 626776580 -980392021 -692123486 -538837871 -590190597 -753443766 -116198142 914131432 292792438 686637145 980948385 708897598 743334661 459810064 37476470 -908486869 -561395453 96192284 679007879 891196774 -937404437 198076163 -938867173 -260415727 -312670532 985889353 -535043635 -737797441 892975897 -64547112 -547420444 350146825 890149452 -660751955 -43974292 704525691 -162565954 -8146936 5596857 368081461 780743999 -859163094 -398933865 46397553 -86844739 859375632 528669280 -177898752 -100655116 805793682 -290693896 802496493 61500983 865838414 -873103799 -936858152 -567526599 53903786 890311976 151758579 111944294 833367605 -591716469 955952361 36665925 354844559 579586678 -42118496 -256564497 -455752422 -876481585 -491573444 783305020 -626600413 -743560087 -626133991 -649232010 584248511 856139192 -66952805 -938369574 -234325322 -688602113 -506576939 765277630 -932074051 345929589 -472937752 657301235 753977091 -900514824 594833555 424055982 577882547 772863649 -170908586 -951491982 -456911111 419470660 806404976 938198331 -280422005 -297527484 -652143705 -499860959 -995087817 -534507099 -283341944 -980624623 -768323153 -677459123 966014640 -161105672 -145444986 826292721 808967252 56441452 93782194 37422992 978186337 -478830007 -315873810 794749195 34357295 330100087 422833110 -71190949 873023756 14228412 -940822050 219702822 -758852133 -914665780 -673877858 352348855 -863166032 564369944 515758270 211231561 -781253896 -437673683 -660670399 -805936349 -456264294 -596335473 904500633 -243789802 -851565636 540013411 98473305 659986098 -203810949 -346952173 954725726 -263020476 275349058 916632921 181479426 198830415 -872987812 -969046119 -585579313 -179368372 848412491 542391814 382028899 -425558814 992215615 703115560 -141442332 -205412925 429074434 -76791180 -536286425 -832618295 103188963 198497937 738730114 -221678981 412563166 -307530986 155093650 358863922 423820312 27714641 -104249350 691129635 -705831457 648080216 951615761 -44423306 88692942 -272235426 579524114 444276651 146403064 325567393 776079948 694194219 985068165 -382389126 -726754967 -802235351 727154895 -626881461 -719400441 656760956 -584181072 -313905693 -622135503 607334491 930401004 -681588557 115302877 195112506 -627482740 -371405934 546505124 550533908 -794855704 -979599637 -876725311 -911028137 -529715774 -671514293 -239655404 607696460 470605920 260790847 132840688 -649400545 573299483 -149485714 511437427 82435646 -28947712 -861632885 310212598 -153375082 338687350 -361098914 -666199847 936511423 -952493 -679713898 518106403 430685990 -485371983 505075269 831697405 -532085587 884657695 -286591930 -109208341 -333653626 -728244276 167572462 433549226 -933519496 -483176765 -546108002 -564676422 -945595596 -241775390 -385344957 -378707128 -396025834 -660807117 392911663 -117606505 429995331 -555420671 -786868184 -105884051 534722304 -803185493 837607090 -831474880 832440812 -266845128 867112270 -282248523 325880655 323483461 758251878 -807491276 -581839549 -116391203 217953802 -892652869 -39894921 339915927 954330254 599919444 59944047 876150429 787215666 216970860 -71383083 481714147 132355100 -956602140 765564764 497210709 -354906847 -806136976 453147306 -315823607 228106658 735038926 278481119 708975806 -705484475 200927898 -697846621 925981469 -514202471 596236510 804195325 -315409581 431391676 -633814064 -46410709 -135666870 619989007 368447073 817769713 261208881 -417623170 220553775 315772725 -688670818 -182468819 -984409777 809879166 -125108157 -815549798 -157069995 -865180494 881425182 503636418 -356471202 -671304495 717327252 -581461980 -603485477 -264427361 -751684310 471091387 312776133 -470568880 715488290 -325430298 -721566397 -162297345 243196091 251361357 721259256 432301084 -373226034 -939141481 -526636552 -328589874 -94911728 -26567398 -147707761 682259019 -608995647 -886648270 46177268 -265217624 -298175690 186244354 -530458091 570174098 -87786920 -583360326 967810870 426333368 207011992 186770242 -63719504 -681263172 -787085972 -387709050 -166106215 -869499137 -650384269 -817535208 -470910004 398261068 463364686 79742310 -513976512 -590337885 249384254 381633673 -732305551 930042242 -388337126 -864593609 652544020 -49115811 799704839 8507187 -983639844 216683504 -995407438 -502616952 892319504 143781784 583013406 899721538 631254287 -109180615 847378820 -869683796 349508493 -416861497 285016273 492722404 -656066519 356988537 45776744 -470773100 -310425385 -525356657 93881092 -921878329 -967515418 603866594 -965747018 885810900 585005550 546965480 -938882926 -981878336 -232855055 71748940 886315095 -360767663 81165992 -648741954 -289675638 -90549950 682565932 845860478 -56007071 -933146768 607825773 117024583 -739387573 -489936594 532472896 -735922 -190528973 -86605649 -279848936 776979438 951535325 -305086973 -822242103 -381311791 889971700 942171934 -771539733 898972441 433335064 -293352832 -732474389 579396610 -473469786 793582883 842812203 -699425803 -570364428 -530971133 -74421808 715527143 -811498810 -880546325 -456922993 498483374 137600925 614093517 -571540136 -215110925 -955616200 652782209 884310248 -64855853 654249216 609212370 -927512177 237431848 848600125 -630232662 -434634454 366636778 -865532965 808211566 925443192 154549005 -38555304 576221306 760622787 -604363434 386688038 672491582 -204763682 2440758 914557484 -489047487 202214592 654858628 501631688 -962790214 -462868716 -23622802 883117590 385066431 653252879 -137695563 790959180 -188619994 -641382528 -684428202 -793088757 851558436 -343016973 313025822 199053741 -337729368 228242560 268175885 -706889563 -558162387 15338106 -887798360 -679204490 -494564398 -92574308 788845528 -344714160 748451429 -128538038 -581095517 38166161 984504381 739940381 580058268 341986252 -407720637 539406943 -176386006 675238658 -393150145 781513016 733672658 -643071530 204712921 31973963 359238554 315177159 -446769622 477544679 -61793473 -408278267 97679022 356354862 -201868835 176084416 -646725518 734835490 -133562270 289547393 -192936363 -704320427 608662221 714403403 528098823 936890476 205677398 -567668677 -684801671 641478407 677564344 -533613623 346051857 960859612 766721696 -933751783 -61049232 548872619 523916336 457557494 -184324489 -722291702 596257344 -408134486 -476479694 955600866 -756475646 -541562956 -452325905 -276359824 -886012074 -161982779 897855651 -858810995 -540760581 327402258 885775093 -549992304 -373910288 423325103 -482314464 64538268 998973322 -475985731 336403443 -910535722 192484556 432251537 -595522712 -467204791 854190653 430801326 -712563134 -582351146 -865744110 -706607734 -704165426 487479087 -358559313 123372579 -867809023 -160389041 -254412910 -503670362 -273605207 259112926 -127489769 879358156 8919993 47621767 -557397607 970490666 645950660 303405207 315025309 -574099724 520832306 619894188 941062137 -526025365 -191453512 192330627 -685033135 -279237132 -963827336 -65304213 547168568 509884493 -555392234 528272132 433449832 223499530 226163586 -158300561 982970113 -671852411 981317459 -925469624 -363730643 -94093893 -629945882 892706327 -967057405 -56348417 766930731 349150277 983770499 -824087140 135029941 556082602 652733815 12871426 -76381436 -612235229 -746496052 -106351501 6872685 -681314739 -919799923 899246492 -668337516 711440361 -669739270 -197189286 -737646806 -166464065 -381895864 -804297068 34653495 686357973 227467341 475421611 781542417 -909263714 -532022502 -881900235 -261908977 660886118 627291071 -750672280 775217298 -761899083 710472660 876024266 359642724 -469716103 453228686 -233881098 -582894424 -472720651 619121972 305224000 905077436 -436258159 -135063097 -510307246 572432475 800491599 -605300339 295144706 -932415206 -626793813 -375988950 908524810 610434231 -182492857 887783233 99580323 735071587 925699040 -703873955 371138611 -361133315 -947564295 -918317731 -88011135 134628833 639573254 -802070782 -156526391 257276079 -257502482 132054110 -711851869 191988623 -120312446 671010956 -506410007 242944292 615934612 526051435 711715629 690575612 -429731207 -685735070 -418512554 946528874 312937352 811266269 -330084095 -847750894 615029522 816368655 -855222076 603092360 234462411 715533620 -697554278 953449710 813056661 266823444 904510569 -446212362 -350442061 -191767737 -856538147 421905409 -932603389 -30968558 878983664 738499303 141621571 -261886101 850271218 -216140498 -924865931 800308482 203964732 -86349364 -450771578 448423068 -879712435 -104679244 861115496 -325738189 -978442216 -197876674 88804616 -213475356 95174576 -273857902 987555657 -379986183 -682721176 -684356933 -4386362 -441661430 -374400557 -780133997 957974294 284122351 -945727449 -875681129 818643608 -405588380 293791657 -251165067 63324386 -301951819 202265774 -197580474 -60369998 157683431 132253560 -52835385 682715547 -458703895 -366935059 -240588926 -525621025 -994859506 -990745520 795602276 -980862378 -890945120 47697421 -908795757 -501886556 638773368 683509571 747276450 -631865994 -918787918 701622348 -5878987 238227925 -184918619 13808297 -307457599 -787298894 77109364 -707104889 110193506 105221036 849474597 -752380520 878368872 -2997509 656772256 -958610522 67097540 721375690 963087772 -209553417 -323327630 -970371299 -522265692 -311763746 30990232 592372262 510237464 459706193 202090335 745668433 739549714 973553674 -836682850 -555894623 474060098 -207641846 832404911 -958664426 -354639287 -240385566 492387637 -833745219 -305515128 118626715 115833508 -813394218 -321794999 271456571 -781645375 -369650478 -130653133 -310806282 -479234078 699238119 -472659088 -212433976 -758986002 -770477125 -717181053 604750465 -241414403 122763575 -721264700 -713852879 -811767016 -713593616 814676946 74536583 -164132323 -569343740 907032 -330046944 744444791 -487761219 496701441 87017854 -337838242 166997655 562971758 -932427469 -550460390 607495806 247130031 233282220 431356039 -2695879 -256478304 -99789913 413908017 -440981843 414216738 394992477 809479571 617604727 474562680 -6169768 972839136 601933980 339362877 303242817 473284993 108255005 -850621470 -185498577 907791155 943453520 264901279 294131989 -930909172 596577775 570873604 921645810 945254886 718608368 375706167 -539110217 770832210 -243417172 -312400424 -80045650 77294239 143318072 64365157 282665602 179155732 493110835 69367802 -422638540 469705508 -198123967 716326389 -789072705 379162183 -57270758 -22521195 297781296 -663063760 863834483 -232074502 517686218 221673683 -159486578 640393518 432406567 87067757 -784723477 960810119 834595060 -38363981 514810147 661426815 -639480514 623946702 -536768518 -543630949 572220083 914590218 387831407 316489849 663794789 -929005443 -589543160 -228208783 -589234278 -819048466 587054440 -602672295 230561514 132973867 74648395 -15793754 940398274 853516013 428419628 576252424 -898769385 -710666898 -168504561 -250876854 -135102515 861628191 -658331714 -525478756 922841984 -379256792 542619925 848377412 -951331142 -510799264 -184022239 714264548 415741000 -840519971 752455319 -897180475 -454630106 159777137 230054201 -200570385 -889015846 -132436039 771759706 809780159 187663554 -106608181 -640255672 -133980807 609813846 -415341876 -717056780 -148127983 -205242578 54077836 -10108697 -558214530 665570621 526104275 -860513956 884041743 -113086965 -293471765 656001938 -818918688 -127516334 -415109245 -831522242 -868924100 482580767 814170994 -705531568 349886614 -71373526 819442616 -321993520 -577360398 -432360506 -102600078 -951263951 159738096 237531574 -525974454 -874400890 755127652 711562592 728185517 -109107531 530703643 -968939216 -206200712 -825935460 222545269 -382466628 -585236555 -957271066 -627288338 -929138135 -898713269 -536689897 -144100172 -101061909 -682875623 276692588 -568354880 254142650 -291760395 -607423065 426911364 -923621003 -766576399 929987191 -802051319 -790190437 796831724 -951697314 -935954097 180085853 -727102601 -71659455 -183046514 -328813585 818797865 249843678 -552274466 493492678 -479570041 -784277514 -164131121 320869072 -731800821 140506397 416255416 281900409 436648149 822793255 -357447627 -967690921 -176659826 264055354 795707821 -144727688 -786127747 -222260150 -325082566 18603501 -433288899 -153735471 -317507526 -685384980 347548864 -134859545 -429802193 -460554788 -485453220 928507251 -14800304 177721870 149688748 -580278830 -823106248 72541587 422969399 95400080 -112785942 111381227 -7431352 128694492 610971334 -451097178 -767471478 -52046204 575671400 685271171 -493684633 79231688 852398720 -206370340 -112866112 -847074161 735886778 -454502778 -437101302 -822541560 967467043 273552494 335526241 698634233 548433110 61838316 592066574 -158320301 257388418 -869614506 -534105942 -126196646 -135419685 628737946 598524491 963493036 125961462 693799210 -691360718 964826351 269209420 -874272841 201543523 -605451346 -947581235 -471361619 494120761 950368885 -658458045 452892935 241639093 -328218594 827263725 365257995 -318396402 -542442785 -366814428 998972443 453381456 -253202759 -446814974 458549563 -897735808 885428606 694839182 -138588947 732150475 859748535 -386894581 71348171 757886237 -95836378 -141629268 805258703 -133184029 -436551905 -137133970 953505693 -705945176 401168166 69499628 -806946977 11830348 94252235 245130516 -668788040 839435644 234450693 -693265946 -292315302 -117041708 -994201673 -145852735 -15838355 563987523 -387020804 -630976203 -59119979 617383460 259847217 -859975132 -611779981 -32065723 900931606 101546533 -936693397 -383042717 921813805 136585463 95083545 676813247 -530841828 -819833246 -855907062 -680214716 647011508 384927416 -720937148 -179250421 -552729861 106981625 328058267 35621524 101808239 -561665189 -653168774 775297270 -836697052 790698539 354762626 -245629076 148324801 -904766907 586487204 5369519 -421422559 -833532557 -969392478 131068878 337641747 467300317 938233716 528583283 -153267874 810144044 -201584998 619534383 -956672068 -347131736 -67745120 294088301 -618565711 -29093859 -328351362 -270522623 182757616 -907083767 51982215 707339537 66379412 -751521767 -101042372 -470056405 824845142 329766696 222665824 -526675060 -970469553 -52728371 779763546 260603911 875778293 -279647535 -284674378 -428624672 621464043 908912647 -470878183 -437070346 846618550 -690663511 349473521 169346337 393416644 133989292 -209423313 408803876 575940606 -449188909 -829255454 553188865 654474307 803488249 -978830726 263334725 746085569 401516149 701462847 666046672 119286999 197451028 350954364 -293828316 -159902138 551387548 108558025 -978200487 -259818760 -374894724 -519308828 -503226491 -254195455 -261234686 744316744 -568566950 -372305955 -965755281 -436176482 -821366433 -851845449 288050100 301042684 662632720 498578992 -572918403 605854975 821665132 250185959 -906279475 -331089395 83395700 61481403 6199664 -926045782 106990954 -384058904 250153668 386078400 -881489662 -476290779 278517154 692538678 -846872593 484776523 480562700 -3261243 -387688204 -269258895 865982047 119573649 -525751467 -469943067 -660388502 587659433 -127422633 -782507634 -64930479 -850817664 881582101 -149368696 -958855883 -229820620 491462088 -857633778 466083438 -722509479 528856259 -791465691 -192434375 623131942 157744648 66876782 95837758 -683883502 187491367 -914372120 897698654 -906478440 -874976596 -922734782 -70775637 -892650456 -360972254 -90511148 -72052731 727080725 -306324229 669088766 214706678 -232811778 346173073 607966501 423633830 999007151 -744071400 897699717 844756140 -737260647 -455783486 -407522637 861733371 -756636640 339756652 -668690812 556171686 913330026 -591857931 283956719 261296610 -108238593 236865011 46985149 996228729 -244208916 837449224 -600584115 694178457 -58014005 112572256 -834246272 482566017 778373393 394936919 -678376822 931418620 880459899 553085338 643630318 -436613123 586982525 -676679347 87823390 335396348 416218170 279730962 750426751 -216378728 656946271 202489954 976390339 915217901 277799950 -538786599 285557149 401333350 -248187024 -7513178 987292769 -933380926 -255233145 -189767185 770370704 -714876263 -736814820 981980889 781127272 460486410 599584005 231630941 -197639301 -422991725 -640409131 -579432940 -765315267 366417588 -481288221 285679907 -117239251 -629228688 544895437 -696226648 -724881250 -469989302 210100901 -721608651 -743939413 129404500 697253691 -890440424 -487581386 -402234834 880592981 -671985327 -450542671 -236986685 -129043164 -958340097 -466259063 482383127 88856118 -257965043 359687865 -480441203 687974952 461834049 -656410488 -850608059 -165301992 145271932 360463930 -660465181 -593270255 416775916 600656733 -639863295 -432770974 -681303945 467474043 -797707819 -508041842 -34822477 -672120507 -984029281 -55127388 -140035747 419765323 889916979 687669881 68784677 -243208988 -77905438 -43792800 820088821 -397750213 849406174 874540470 -660296953 179515121 790587008 933934101 847360409 616605754 -821694147 396054764 -838925352 390443334 99390023 -346092503 51488481 784626221 -645408377 222739168 727325940 863839825 720595462 573358560 602923927 819233399 449251922 355148927 -758071521 71266580 952874010 -528162368 -964168075 -89148893 -898929076 146671482 -272722844 -738688749 314314243 592443707 -339315688 -160882923 -797832764 981756251 833517258 -596780759 714028377 -886682035 -848118698 856318936 -207295278 -780350331 -317317545 105273446 988454117 320790021 -607225551 938324281 429338638 -993637543 -921481451 315139504 58705106 586069136 -618650891 871383491 -376523566 -131873478 583771064 -449661909 -806250263 -238437975 215301081 193534524 -978024832 -797547305 555584813 840446749 100418593 316014749 -466833617 -601675102 115140410 -550531774 31459912 -515915107 928011383 -678948522 -813708773 729739899 401881478 -709364832 -370178494 -868175168 389315965 347862154 955977931 -678143907 663952155 695275701 117961992 512207134 398351750 252302178 -531450723 -936425628 407476668 174349656 -494800809 691923446 217093134 13688688 684258337 -613209650 -497895304 619149494 -624609493 782116912 -725654384 868176730 804706406 431413279 811801511 450480744 819057658 621563341 684007626 -298699085 768241389 -736663129 -334446241 -671559953 -855054320 -858571487 -371313290 777253578 -977895261 -387962672 932142929 583491381 457511974 -962024258 -575752211 701318740 -591908122 328410143 440361716 166726955 648241414 -728672659 -161830063 78904718 -893566249 -967840686 -505209228 -883929665 -749943396 873876351 999326957 -245356968 284045216 549750632 -559367717 760600929 -542770641 421759778 -916243713 449748964 -363330790 151617004 558397134 436673919 295376602 595515277 -42550454 568783048 -114990996 826924913 885947632 -237890162 -61096989 810537605 -560613753 -76599362 420939407 -525889637 -398911602 156236463 50004152 -634018420 -3085775 -367426671 -170919850 810500776 -291176995 607265850 -998628462 388880105 -462236215 237573279 300005352 -630948465 196860435 788218801 -555564766 100261117 801242320 -154188594 -785267846 990757931 -819242166 752479917 -69181524 -306055650 87118335 276508406 711847828 -553772689 -96598868 615225188 -245597524 -88088274 703671245 -716584406 -531089927 47167470 872463202 507135880 -722052774 678515114 -842459420 340204104 440191358 -898723455 -685012593 -321818394 -935029607 -883450130 -5416153 929014575 -599573519 -438921787 768224073 -291715035 -937701225 854815346 -657163355 -693559593 379782865 -754770590 -103030848 354935030 -588671976 -489880128 -673459915 86650486 199563486 93616127 -763705017 -925026373 -949643917 651311310 -716934906 233169482 601468197 452140643 -823441142 615347661 547304915 -398037820 -818642552 454328567 239768302 423135814 292126115 636767100 -352203919 -35406125 240373881 192717920 726815858 -912024720 433306176 -155714154 -720628183 -452356322 250306501 -420218108 -988119439 806251243 492585431 -379960749 659144083 -892730724 760717186 -867797441 -973933158 -593634167 537508565 405919898 901688581 950490975 736201768 973568537 10608741 -508905235 896725992 -232443216 -60784344 106271945 847745129 -475245892 -738505863 -259908773 -583830278 294372286 -797455175 -806686413 -456891638 -879306469 664530751 -826643471 846422258 116836105 -612219057 -862034109 -911633446 955218413 432230680 -646804916 -366646270 617663421 -904038115 -714716634 -496262263 -893573537 190364778 347748715 817075864 621208033 -763622243 597740199 -212593691 340448391 331720680 -902803471 575118308 -786490922 -349033455 630916181 534661284 256745553 -1153443 159124394 727780840 16566888 -192452798 328401964 -952533971 277389233 603824983 155248408 -15116748 -639350303 995544001 -10988522 -901314957 827777896 387466182 998227878 -769859832 -894994836 -820953044 391752758 838958670 -930441375 -192588556 80957697 -518631984 -466564693 -785319176 -369191168 -677474002 717625736 -711294856 -929681771 49107424 932674834 752599857 -359565263 -610707090 71767076 795678687 -231692273 210652224 515759656 -433077081 448202983 39141372 -824208917 -895557536 211046151 516859557 560841185 -826603562 -805132095 -802867940 -163867009 14577912 -280705456 -214441057 839264420 591115211 -110060718 408767133 201327430 -502068169 -458749365 -938623749 -963858467 -261301533 -777862116 650063184 -513896708 512622583 -372647891 758482907 123407073 33970816 -41295383 -116714347 -123469917 -861983452 318169118 -401869641 510013373 -662365405 159741919 -967576975 -491101366 -966679564 -137946488 879371172 402432646 367671807 522249590 154813273 515508232 -794686029 -718070266 -350313369 501107617 66244586 -704890933 -860124006 674065044 816479362 -248068788 759593793 24955881 571526198 103240523 49714906 -836349614 -996512899 186855076 -474053804 579892412 -649941786 549910630 -212062013 -752858346 637500617 264228096 -701994748 -740670587 103712490 665618092 836158711 291440395 596245179 -909220627 622924750 157826054 247500061 -79540438 -822224030 570547427 -941780355 -884351987 213994895 -295803420 -767801360 87858443 -222578273 -252674094 9225970 -892774079 897625528 879961356 391628051 -487363444 -446966014 371448181 -281027324 539036168 -782473696 839835918 88717275 -273638368 -616469081 703819177 -317817441 152941131 -211183713 628572245 820066593 92857129 305540131 -505560079 -909411446 -193896248 -157732528 52057520 -723733620 -332294906 509957109 -647902883 -105755912 -72854952 304762245 573143109 -995618599 -901967273 349191139 -921809722 -28972858 740921026 -438077633 -893151273 -902883979 65513905 -356532966 -208901486 -561059964 -745180226 363640023 -169676138 371813383 -795195312 375414942 772210297 -790887540 728090229 637132693 173261784 -155089299 918412515 -836154461 -211970978 -325385716 -397181781 563838409 -542513930 -647041814 592834885 469982233 -553850164 94492096 -312805846 -808602193 -960176881 -245353840 74123690 -550891120 -740028380 349972293 -914347589 -305617636 -466480139 830338689 -561359208 -309984671 -494859653 -721144831 66038042 415841162 -740331557 -192573767 669880471 -418884685 915678701 -996393827 997196254 -165285703 196857987 -329742863 318139287 962218513 -280408667 -721003873 -686732953 -249759468 -731287017 64332047 536847912 -345445529 816812500 858259660 -703409746 325627100 -388039898 713827059 -371617887 503425958 137816469 -982286095 -563157982 45831648 -404202077 790449812 -17539829 970848882 -292904555 797281407 852647694 868465259 -306592484 245476503 -549591940 -471870368 -352262951 -695264035 -899448189 -605015783 806532434 -911992812 -313352390 201197013 -822324587 -517222279 54974275 -352749833 -757866094 -400957521 -90127101 -615114727 97136442 -866092124 -571231221 908887714 -484404794 531621902 -451852853 580658110 704558709 21005049 -123025280 -440616564 980030295 806309516 -147833159 -4021002 -756949316 170392180 -321288648 953312379 -426515164 -318414352 270720244 290252185 -871410762 -817905487 -281620065 -971120136 446474500 -918771116 885448531 29052174 -655265395 877815585 -597868857 569015870 -729600100 232153939 723775135 943751890 8830377 -892262045 -487605232 591481669 -513441447 802866929 745512510 200319946 -443768090 27659453 230653117 -839892384 -363693573 633273591 -740784966 60877034 -298350368 -466407364 342087566 430480833 -781636718 389436260 -330535199 430753327 -725756147 270046371 -896988344 526849229 655837777 -566852031 -308974072 579859208 5638413 513513842 -561865323 -571758411 360138717 516064740 716071919 -366556199 -656833302 -946752000 240691598 371163191 -534733984 -305376429 686916872 -575737769 424298452 858567283 -395502512 516805665 402559536 969536338 661450114 425811989 -389183185 208652330 -896956820 40279980 -51544052 596620381 -705174440 62991573 629254852 178067788 669158914 -16157722 788005253 -225457252 346367510 -619583387 -131148685 -448257261 987649822 338177470 69215392 826890554 170680431 610624995 -756962162 844567374 -13930246 889888728 -261379278 -84805421 3383243 253746154 375202321 -708619198 163895055 -919618440 -638800290 -42840079 755614541 130711484 568260259 5348237 105442969 -731141803 -54104954 739189800 65565432 251985691 -427598658 -97962582 -29084925 506599255 -386680002 801283493 -719733388 -262418063 731076589 409853416 -647244050 -122482570 351511014 931471893 -857080152 89268951 597284467 -235228514 -140651610 19766156 -142495915 -44921780 307705498 146085789 -672959613 -602094089 852934331 210299345 992408634 -566377889 98336302 -93310208 -820577773 -592881819 -535805720 509421345 -49213386 -656366336 186477721 -833998704 133265674 -42189395 780685885 -330842751 -801680519 449501423 -328409041 -755393963 682688457 -90296759 -572944095 -419220610 751704832 -710066767 -922589098 -563264929 597831622 -35645045 -974354661 187912735 10291139 -39703059 -739474208 569049303 -677181041 -159818316 921280231 910556588 82606710 -214388491 -824632768 791138878 -134841613 -881238959 -416499906 885336383 495363470 -196602580 400822416 145410247 493819024 -729742746 -713887769 -734292471 735809422 773922961 -386188707 956397159 659298490 -385853295 -741079724 -718147437 746569275 -404314913 -521637811 488996776 697542268 989426115 -531375208 -472322326 947043633 61893648 -477029226 -622606532 -137241972 -649151127 -965916539 -19258907 826753539 -368296678 835215527 -379467797 -688730715 -196442783 612221983 265125021 992754057 944502134 -112388818 -833423274 944196738 -695058097 388689394 -754090998 -553333176 -74691617 -766219837 653174096 -429131975 581009030 -902115666 835553044 -120144020 470472315 -604939834 -656681545 -272481290 -47387221 646367511 -778803309 44501590 -103830736 5870740 -871610216 712752979 946723326 -387281063 -310629558 767204680 -211273731 -594328185 713097371 -640495980 -375215534 644118944 993236314 -922948734 -253327743 14444263 642577727 -509406270 813002826 95931692 -664623613 634345793 345487781 -162095021 62285708 -869270254 250867169 743437189 -370966859 -585148794 82266988 -85193474 -102619192 563620368 40353282 573875731 -322732889 676182992 275439355 718437242 -603108329 388221981 718054914 735190741 -10974839 984811295 720946825 -708778 -431007661 -979019359 -3061153 -224363977 249255724 526797954 480970234 798738052 -766157498 82443497 736015046 -617521816 -770623101 -718265326 81428838 364468082 454314425 -255756606 888783356 -335785426 881081740 -997579684 -844095900 731037991 219663304 -801918235 18339966 904920915 -643483340 476046714 -156655889 -572533726 -348353448 -418874303 -271661129 -181027065 -72555824 -806548500 -450963419 -219896426 -801474485 682356710 -95094967 557204271 331642888 -63741991 122123305 -949675108 802467966 60061199 -35481360 672301236 857841601 54903911 -506603456 750754896 -205133243 -672139534 -388734828 4772803 -552056152 -8868443 -635357520 -410693084 -549966418 -189449416 -524414447 945630999 -227557339 -569391913 -460515239 -772819717 645333172 -809965703 -5050650 971795963 -645576718 -363458571 -265910415 35327168 930492367 412802476 -491932823 143805579 638578586 707532270 208692067 340374860 593156104 -317470139 -595259809 -245848333 678639750 4843520 18148687 322405357 286036172 -750157063 -254031754 251925074 -480338925 -810258755 588491158 -835511002 -677956863 -575159109 504759203 422160038 775637363 -319721208 231339758 -593337920 -671572161 -774289137 810546376 68187271 -186257479 595997648 -224863851 650292373 -112882749 -89775440 -88792900 -362528258 -290199549 -606391010 547381118 347016569 85341445 680103348 -399885825 98232790 857743641 -993400549 23648056 -106673835 -950820558 175259043 -358533121 159829379 -211471629 982149892 -174551263 -675551092 -912689013 157793851 -791527596 -301278878 -137755803 -274910777 -763949943 -680341540 -484145239 -666612583 -386573016 -241964614 -721632717 -470909477 673093562 722143838 -263861622 -564619720 698896948 -45102450 872771167 -156782911 27162577 -397526247 -156655506 -269389728 -77050533 -663922473 196253888 -534970321 -410107945 652985954 391250347 -2158874 464719994 710706514 -732311995 -275357579 -165758197 -479176506 201705295 320162351 -683442980 119107181 512088722 -150097177 285719820 584869078 801522927 607081943 -811294579 777301303 925617616 136458012 -186571655 -640597002 -879309955 -898651836 -113626303 161957604 719635529 923090199 399350270 -309190879 -452009552 -592032893 94090502 -2512869 767489965 471992915 -719578117 -63213344 -527238037 920887520 -572989054 -942057793 865634673 648781255 -820438425 -232216734 961060695 358964450 -317667963 177454159 663059716 -455442845 -404625324 414746955 -489301088 283613854 -620913753 386101191 -3742459 -923294245 -758188654 -305409447 402531775 -650875062 982031185 411409506 -331718320 -919188960 -330948457 -447137667 655857771 -13774633 240349591 522365692 551023999 813945692 -610351779 -692694450 -942770231 -786317353 963440294 580855275 -168523047 -400348293 -84995348 573232296 -962042282 432614574 -315045205 -548234188 -381739874 128767588 462755076 613941974 655125082 57757776 -720116249 290213276 705895129 -123895895 255279217 -667920135 200074920 229050263 743529202 243296404 568325506 -839450158 311916308 409137950 180030355 154055398 19644862 642291590 321844310 37463117 -517397575 -970147961 -407888151 132292533 933387133 55248704 414989249 526115381 -980458970 -133341763 -206285916 497691156 -289337554 949959122 -140480758 -552784808 820587935 -2198202 -605019172 116801666 797328679 899242030 241151918 -114937364 -4424979 -76198547 117042076 -442189766 -119683600 -683173671 741614709 -509860457 460294654 -726769700 386490593 -123814881 -212481642 -357986023 912846117 -289227334 -255262240 -735139679 -726598471 -249589906 453648823 -135545568 -108693237 157920305 -500523482 -964109180 339959373 -885321668 -273634298 488732432 805061705 692568809 43847539 -423659600 -384405584 -130981059 296455526 812640681 -884214992 244541664 -223542347 722996460 -443667136 830880528 -610955697 -864413833 -669468181 -54500868 930216299 -504950955 204458030 812586484 -584009556 292402541 -431739387 53414979 -950321348 406933844 -590677227 -526172885 779287966 -417208994 489985941 -99236721 -814383205 -247173756 -214160134 699179259 -912905217 -105059516 -638920243 -129890434 760417758 -651821160 85194346 714003501 167414978 437588521 -997780604 673364457 218727352 494570363 9911655 197396228 316277730 -559080449 921246363 721697328 165049904 247003928 293915406 -37549160 -990540351 -861568418 120853389 930749285 782236688 -18261133 -758989336 916451061 -791230378 999365994 -792561840 79721468 -271514306 918918666 -562876061 -227409632 -382525155 173470434 -721146062 96097281 -400133921 -399354103 174022243 478273491 -103118300 -210700469 748319925 -123723599 942877981 -48523636 -386333585 -313590967 -688548294 -819148146 112980935 443396882 581589028 -106835680 457961277 -140852591 284692981 492446653 433478709 -489113191 -147780353 -459430316 71044054 857656562 827075951 765449213 -599813264 -526908374 -938289220 -474188229 443300886 573566241 240121935 -324931306 46793896 461043577 -406577263 420953734 365838365 480786071 230946539 -159715574 205007171 612297697 729806765 167325090 78439883 -378969658 489757282 368546349 -43873136 -336096728 972428041 778521197 -955097208 -278496366 32469098 312981110 473989237 -87156736 978772415 -584365219 -101301132 638499070 -523227578 -873869172 -11753977 -199132134 294132241 -557174732 -531086497 381912316 488677866 809377136 -514168350 837443876 -607264857 -215548639 -499316583 -36649033 -380971874 769526089 -407832741 777864400 161783347 -453429358 -890118729 -55331118 970598391 894898168 -107074230 -512349320 -730409644 -591554427 908969884 -554437179 461910913 923782289 360402035 232185575 -811924407 -70137495 -587242161 -449782264 941237362 -838185570 -749125374 996741494 -757897942 -438077749 -85232080 -620828453 -324624414 -356753426 45757112 99978050 -779432914 -173772914 993362970 843695176 129912790 123252309 -562939146 -873105587 344361151 122229772 -81845687 -923861782 853379686 -188145754 271220312 -533115945 -622813101 -561783142 -38581302 143729103 -924504251 573716731 -315533325 975986062 -318696054 -684779706 371096840 -144890260 66520789 -463270453 -701455020 902646789 -432092153 -820017927 -822994430 -489903664 -494216205 740943929 157591401 -866820480 796411589 -327339595 -800118394 -414094170 -88432310 253922106 998499064 486226677 495206521 453829076 176526557 826895576 995211063 -912384129 -314074081 342790266 -113504843 -646112681 -836476781 -745863710 -497210451 171607858 -964469412 207806383 -943106394 746366269 126914945 -173455948 -524539654 263961359 236960378 338744649 428095031 -206572531 -336100913 -909688062 364023945 288535486 -90028226 -681567752 -707502114 -215692889 -435292907 885059634 -91982484 166812436 -879786236 -867219533 -205940010 545752627 409508880 207282164 334392247 -160906199 -603212145 -941236850 913912157 583170155 -853385834 -729448714 391112543 364869120 -840318836 767796566 -242144017 937714813 -517269859 -774385670 247941674 552338375 -629311934 634790547 -741367586 -943786324 998992198 258667649 -757784599 774587331 697057261 -885273141 193962833 -595136034 -668706772 284905065 184101748 -372401350 247816721 945006013 -304004027 -139997153 29833626 -676987125 225931557 -726775062 670127178 -177419919 993168387 619700432 613814306 -513662337 514164077 -38071614 796259303 -616881553 472255448 -716066777 -450606368 141367807 594928875 -101987599 -157955966 -825404508 947606737 -204534245 -202213316 680231566 -970358891 -65665240 -128289818 -545038274 -633851079 852876233 977764380 269286662 -731776852 589227714 501378765 685710076 465466941 852365958 534044887 -223900064 598400506 418438104 -150010721 -535108238 605319935 2795727 -30271673 -277492501 196145213 -944113577 -962707712 -280101497 190086637 -400763543 -194245716 392150300 635789842 -40379286 -903283480 690562583 660010960 -587793580 630176436 -703042222 -545580167 941935284 -529692279 -42152152 438945399 311730838 -733415736 310795882 -255993926 984202751 -979691522 766886785 320177889 -959216892 602516128 -651604132 -858904499 138987375 -958144423 -336391820 -609042565 817866275 -888171481 366104829 -658547422 657293794 609982288 -622181532 141746051 303463479 -1184933 995949540 147725481 -789470745 826931888 425996128 26015084 633327240 -449135209 -974435538 -361233532 257547853 583074874 -829850658 853243006 -488875792 -646166668 -499232534 -801426341 -949592626 -200424088 -730601220 678444726 326970302 847437490 105419596 326075443 89742355 698998399 -673251793 -854518990 -346002375 694485289 82320497 409529013 -864211678 495134804 652731723 954883947 540907106 -410495260 210108187 505887141 402044128 424157151 -163977033 -374509934 658032407 -773722021 -140825946 420006009 97829820 -953469528 209729823 -984239949 986889719 -620082818 781029835 -475216780 -267369254 -837012055 560620626 469612596 561338816 -950655738 -893491822 959154894 -929763028 -673469690 814298423 287935992 -940511279 -539782373 -555996265 656580556 -132677236 862454162 -481201634 777106755 -151267198 -318125823 -836799764 602828912 -198874078 -205764695 -682348580 -947335908 -368890400 517578552 -833317074 -19927608 166993854 735357473 361687296 586351377 -815965360 -926339200 861669309 -313871809 244005555 891534486 -82368916 -269515283 975862632 -330034405 886272325 59312958 -392779862 817767306 829245237 986517809 420989484 -260624546 438815307 -183965456 393881245 -547755862 439391681 302017281 617041569 704216846 -63959623 159478965 -845157436 11749600 630220228 878409998 -625242872 -230058060 -346600791 876172312 876516421 541050510 690093728 196915159 -144621644 -676299560 -22980695 -250469730 -212254703 846817818 40241230 720803186 703086917 -720688473 506364413 767413063 -441098217 155967145 -832478394 699906943 656712883 -595437815 -252894149 -493701958 405420272 844692100 360472288 434654571 12357725 -636064590 52345043 -577851237 -590099729 -6844368 -291200084 -349167864 468512687 -810761468 -771206237 790617926 27924513 -894750375 318759846 -571362917 249565037 276429121 614572055 -80440611 406302102 -799169471 -194213844 69359266 -590177468 -756243798 -558160468 861426312 -967834725 -818813136 802634218 727400519 603056305 -763603150 826272494 -638669562 792779537 217708140 130421528 -467734067 14652029 376853110 387734416 603847533 -351594588 166134665 -287049649 815973250 -549472907 -381394695 438805132 137677200 627785163 -835068174 401118001 -196737663 -718082075 116029931 -258652525 28619744 61772519 554171051 967612578 -592107151 -122263785 796932432 829339729 132754434 -572643815 475617701 792043838 -221864759 957038443 -815289299 -446649183 979256985 337087114 291655811 -275975570 89623615 -660914837 -176073169 596664348 686418031 -141591278 -968207770 605824625 -365814630 156161936 656816154 45287697 780904711 634516325 609886589 -839556725 438119918 769165325 762295998 167544657 258659959 417944038 -599573130 -370496388 -399331015 -451470552 -206099168 -752136514 -470511148 -249688005 -567504992 399787466 -822950836 -267391827 967502796 -714008815 -289676807 134277995 971272608 -212733436 376588948 -411981790 914755563 252603381 -230623566 -784408197 246627353 -683355677 843508401 591843344 -340400350 444480809 658155763 -986358788 326010602 -216268492 -225645410 -745928490 -242434140 -490864058 936972334 -816011110 751037736 -263640766 -439653486 -895114420 -898084975 -111072136 749974428 -357864437 -959267015 -909841515 884248727 594746495 -443710469 721148325 -176076697 635788339 137008315 -883167681 -806532039 -78905276 196060453 -214878346 -801500859 437758736 171771177 -168539995 289092241 150211162 -761282948 -758182897 686848693 -10598232 -41754290 -332839307 62610913 429530551 -576178174 -826297496 567650878 470413442 368929883 -619556889 -186096647 -581867910 -960697518 782995353 588385477 -942901526 -255216590 -944545071 110337969 478013955 -731649807 -142380473 -842820035 84264350 297682188 896452514 845476589 -546187823 12405296 157419124 -671787212 -783062329 16033070 854452240 313855909 -399328219 -204542259 -167050597 -958293905 -537071810 -34470908 -214771809 793596266 -587782331 301009364 -867200067 -191541858 762221920 521173120 -126229645 -55221504 684352604 401002575 -853641261 796559731 -691862638 621038186 699748386 -919506357 -986468560 -556562567 -888126660 891693300 354105122 740276475 351672826 712843157 -576426368 253914623 193728957 -445964382 529203929 -270051015 -764114118 -806645509 -653087780 -966440357 608222829 575813970 -213183423 -942014224 389756167 -273523349 733196927 -806247684 -41200603 630899110 780213387 -759151342 -855524726 -633873583 -291734023 79945427 658244525 3140948 260760971 988712532 -327488763 -91040884 301108459 -187221748 558696995 321654945 132671774 657013710 959847516 -862669230 834464476 -276290757 709875907 -228216477 121205183 -685873540 -269521448 -444432451 395722810 -981585864 -156660076 560338717 138891005 -388061335 828071214 448972800 -388369064 663689582 28206356 468228232 678938943 -488497083 650767948 -459307994 386354203 959868281 -1928784 -206941777 634175070 585361367 -989949323 -343677822 791621860 280995197 -85000899 -97510827 -908673253 -479543063 -491916313 15994235 664271288 -362463629 849050495 774340645 -565610102 -118268920 128071629 941710086 -16332138 -523930207 -478434592 137134171 337862303 602169722 303641007 822885176 -134563021 -660842614 462358504 -275732695 598295140 945928982 -411551869 107971555 803503146 -216742081 121532446 -872522646 383058771 25319260 -237926975 -717337120 84077840 -542072874 -747745888 264761758 -255346202 737515724 -945635389 -6003476 -799462234 -612176561 -598763521 -830002106 693430246 526896907 -352383157 122435305 886914194 -743764440 547633948 764779482 285713864 -237701524 -274976933 -576541124 -203423713 -130208815 827713180 -760793231 -426030933 829744843 882729799 -867496 790520914 -582814522 -262576933 -792519831 982851009 -53409794 456688555 209903098 466437559 -851833325 845259888 -957544652 -462468390 523002080 -928559477 906288404 -138173172 887529116 579917125 -419478339 -288702387 437425775 13872319 327358214 739104299 621670884 607605021 -848675740 13623351 -638145873 -741774433 943170949 -733847790 335414400 -6892160 -920868302 -485568142 293493638 64564602 678498810 962611926 664202135 473333542 246272912 -432226533 983988939 -86175102 -734922740 -556654190 -642518407 321277855 811933475 -176915198 245593821 982020374 795119714 134615676 -783155254 -431156586 -872428100 207974407 432904355 133142643 590849596 -751465633 -550476683 -803395220 517243319 -978582804 762530877 721390346 -250041684 188146237 -193488054 183825442 -969072024 545700765 448323206 -879063144 -653906037 -441342909 292415134 -385155988 -52564360 14266400 -863785744 505990913 -477929096 -220058836 837556015 -608892958 -552091201 484164074 134602 615321465 -249424572 -986357453 204895380 -664527321 483081404 -374767809 601622523 627338181 -125344941 223059202 -937135309 -899253774 -290982319 -250214923 226880170 -587636512 -422119771 -922800704 174641891 -712569565 -380077323 -759027651 849216357 451966248 -841213684 86226863 70851694 738388982 -566932298 -380906916 -635293638 766964839 591848981 238129047 64330368 841438925 506855971 463942023 -865194091 549367580 379757997 -644461986 -272003915 602133658 -738361598 -144415052 32993165 788459744 -210838657 39754018 -994058354 -538321488 524085745 166778971 344409297 528009784 -449125450 -746066487 34986559 595214979 -910607263 -8898395 612478530 890552833 980703430 -724735034 -838482824 -420122356 918534492 -160325388 -890748966 -310271863 -87330594 721029098 -525468223 434965650 806463236 165699633 -993383455 54036706 -269534423 -887179872 -146572692 248712189 -390303983 474307289 -50162438 471412824 -869343228 141880414 -685164625 310879539 135571043 -612621151 -719627656 163566737 693768354 -747209075 -141430772 -478791932 197086986 218108177 159813554 62111158 356109030 785090629 509195200 786485467 688514487 -566957637 -597942240 755675715 298241004 892046749 922334124 -146757408 -899256074 -538459134 148238231 916160365 -516685648 -766657105 -206934160 136333556 440002205 -381427723 -371970923 783688973 -772797448 32962743 553479295 602183070 -997050034 769028240 -842193682 56259038 -620338991 -817100564 531451072 414400773 371120088 -275573079 299790195 219763039 19669736 932767753 724091711 881649685 254837479 640104216 235162276 529226320 -934079718 536926075 663561698 -369091061 -481376346 281420026 -666451580 643831817 -468028273 985382408 -495116820 98040647 -288256738 -187956931 -760651797 -200483069 -46037731 174367244 -757039299 2083062 37277204 814445534 -299385282 803582429 87326195 476221593 682724062 633528781 199267210 143248063 -967361906 950879162 158301921 663511663 711419562 -217293462 -666859299 293734632 965112132 324824172 536807759 -575095604 867674390 -478856738 -280930592 -632797721 14666120 -610291579 264865671 437648722 759148282 629346513 -108306542 91861823 -805358632 526755591 576039097 93546241 866433149 713223410 343820112 225893069 -333449746 -349296840 -445264355 -366874240 59656980 -665416171 -647874916 898253333 542000643 473513031 764598759 -763561452 925407962 -7410577 924117984 -662581172 -946052645 304762519 -150396479 -140603848 -4888650 672407912 -654001641 -672809733 -633315222 358082206 985489573 299073369 363865035 -770149034 -108316179 -284559503 201668301 -94328495 725534085 330427245 -452101297 -915916370 219412959 -71359442 -796067889 -613947117 978236793 -710544376 -170798346 -657732687 -577760084 155047165 395396800 -293461678 607573594 903260289 -847295871 -860270190 586373532 830264053 183137947 -188169028 -60198585 -866505645 -401271164 334824538 -369576763 -972075957 943692650 -485341054 -432802246 -638538452 -136713847 -69580902 334729757 -433020016 971230431 32562951 591611165 723741476 -997700225 976721409 -784775656 -702838776 -829003509 832941598 104376127 -168360250 -136657959 -444227152 790674928 -800859356 -453810660 737642990 -821066372 591881048 -172427377 -474297326 -453311060 -969346372 38071351 -431640651 -744868633 -582608758 991108967 -625613960 141444966 -972255355 526438777 224039134 531590951 661001317 -504285571 942444350 861991590 -522892532 -982933700 -818743861 393568103 -746329697 -230965858 354023398 -982506848 -499817902 694034462 74623332 999320282 -138147135 -672110890 -713508808 348384334 911075529 -96878982 894545493 -588952726 -411062401 -159375615 -656880222 132957426 50807720 922907632 936157227 -538947801 -951310685 -486655728 327893631 -711771183 391669136 254792048 -432545288 858403623 890697040 461998102 140059751 841144206 634009817 -116429604 -469640235 -871776111 -551165243 -316567213 -889259261 -666554767 -263378009 -730841810 -623411443 502133039 911826092 235436568 -287899065 -210837164 -315417937 -921425083 196066231 150975984 674471319 -173081421 305610500 751515975 -765755633 259358823 -624945855 -934955512 288685485 436161533 -476104974 110168013 896916603 -298384714 985053087 150734868 -320789395 813137735 174380564 -900371407 -710457389 -104695083 722169353 961140398 913329228 -237150334 -102203969 298471271 119647024 388914294 -34486122 297047656 749834899 630077025 658443536 840399467 -924725067 -234267351 -821673544 205756231 647674176 -279649926 -96792829 662671386 -329189189 297291145 844653071 478498576 -398373576 456058044 885143357 641785301 -154033243 -350348922 164266368 862524163 193607133 -185037527 -273432959 824149797 -978481381 328728576 -743934910 935757691 -342969450 -424649468 -252357174 204422239 -464252071 -221955268 -25535403 395065339 -254826009 366570607 -246285181 938931360 -742955867 208206311 -632540149 -427676610 -586359244 -492418218 -979987292 -608795414 -520053172 -827608549 -210392149 -701486973 224853263 -5081624 919264163 629148211 836703021 -710451555 -981619042 -707953042 217216428 -55297154 377391939 -337545122 -201132794 -348766106 388734868 -760964338 714773542 377728650 -287717872 731361517 519914446 -342900249 -926959043 -952348077 899468061 -495163743 -593441350 100769207 -782943006 -807725578 43314823 -221188321 323896820 -952286148 479120753 893210962 -513307146 407962483 320864892 360708130 590952276 848409928 242225072 -872621436 127909002 575638912 627012337 335228859 928590010 -86172071 219329351 235913061 538476174 -546505216 -688244076 -249258564 -292500971 231502707 536181128 -993983602 -807097722 332058283 -303490784 666970340 597947576 22454691 76007551 204845090 -49859842 -619541955 794199083 -246570047 505469220 -9418576 420074549 -854631537 874202666 -240400649 862687765 656610869 504957569 824273970 301071775 498350430 -255403570 492586496 129386627 385668632 -585226253 -354265249 99899735 -765029375 935164217 342503448 345589125 161343543 643347837 972930530 266172704 -895380880 -638279236 -366155841 -79505089 -389569643 -351583704 320934289 207020654 -236028861 441471013 797572093 434488134 -374618194 781967143 -901155722 -888302577 -198140987 -612823876 329789088 -172735530 -404771056 -576088497 -467323134 207766218 -931103467 545019756 242669110 -410012171 -861786049 982170722 -329189075 263135718 -771257829 168042504 -937759796 -157840522 -255237316 -353063772 407277208 -831041583 28072158 -690377566 -261616225 -272174964 282898088 11877807 201610509 528827133 -684843638 -480681416 -422146175 611436978 528715331 454372461 -987488299 337170514 863542049 -58703545 9284372 207686626 -452911526 580516672 -296204459 -184173377 -538165112 -539235802 84154297 -648068293 594358350 -854088353 -38824491 674273932 -683793438 -473778214 232528153 -625021294 -648268563 -519821509 -716208924 -810204020 383222719 807181122 980020904 577311934 378816686 575785671 188607892 791214095 -505369758 339189418 144882982 -342282561 152430427 -276843460 -88701297 -916029922 967732680 678118222 87875889 329503278 108391664 482184549 290728394 -364799177 -285034040 -397914690 -637163922 871150081 484921736 -124147413 -395550528 790544201 -117080092 -277311427 -467368972 -204065441 582230846 368581058 676569728 703672956 200935893 556568269 -170956927 -768798835 -232633876 -618776793 387119292 -477069112 -583069436 652807416 -429779097 941393872 141980531 -811084368 20457039 823801423 -877064957 56739248 -90269859 300151826 -236280242 -348539434 4583237 629214746 11698633 666043213 -174349156 218707739 308182633 -208725807 428785624 -358704407 -606068670 759670934 -896930841 -544370684 117097757 -986918304 934254858 -590062511 655891825 -367756403 182486499 -236909050 -497922423 -237205936 695735397 911947392 -130269886 464459834 371881149 -310235322 -799487760 -882266747 844463719 -32698978 695346675 -587156667 -657082564 657535240 158206535 -501674823 -537482785 -528146772 599565007 -585342946 -376102302 463935474 832614998 151317317 442070188 -910321211 -182383980 -640660842 -525505929 386151642 916729543 241409216 -617451159 936566426 904208586 -822329834 338459852 -118248178 571517934 -502792730 90223998 901382550 -344164201 457867091 -761208061 -175402615 624848765 -617668790 -158517326 948550421 -47948226 571149450 655478434 -931471602 -329226550 894970437 948045326 999786214 459839410 880396897 -369639250 -231613025 -788316945 -400783041 -387295702 -968186894 -483453466 519830600 -287815914 579039528 -292671182 619482734 336582453 -78505287 475301169 859876845 877107271 685886836 -685145307 -299681610 -504853996 486893778 -974818386 316988765 -133328614 -980480955 -20021176 228171639 544868570 675042080 231286152 890552238 -515063701 426352118 352263540 301059406 83327631 296669761 52799323 -768900600 551025892 -312209399 -657664786 -932422250 950142564 -75961684 -658028740 720933417 468324835 -781936058 455432746 -252871761 -131913086 -642339964 -421222130 -705420553 -137989772 -388959185 -258513456 820108101 -907704297 857825841 -843498661 -644481704 323235766 860433667 186436832 513047888 -245263174 -185327935 673186018 -696446236 -370324795 744919291 717491324 -663749814 370846944 -26889547 -658910563 251911258 -191376202 -249301377 -316978936 825510638 -850205769 490063040 -931813809 -527825807 654693438 -53881357 -430870899 -620801871 660012192 627395961 -248139787 806926713 -362501971 -667943242 601173609 497018143 -5006223 163558895 -43454675 -625996409 -809036138 395420045 977831609 563492594 -573864539 -860599573 -656050511 771453037 144068257 853250148 62272790 610988729 213098660 -280810164 -880215267 603822796 -517154633 -760941797 -690924101 82481701 603437454 -483239899 333862716 734142390 -722407865 364436616 -9066528 -759703049 668239007 926178104 -808291479 484394943 -5352791 -946295850 -869482464 374742362 -466945527 241198037 -766773947 -226783640 -683649135 -717202066 743053374 489096086 109390493 -810889521 341901923 -108075520 -243234735 -567867872 -158543930 -770364702 -767572269 -384224125 -780432074 -874327038 746123051 -519576738 282064211 -827068336 -946393188 264529064 663767357 461863879 -760976094 -295737498 -708755111 46551776 348230503 639349749 599308075 266589781 149050927 917295914 172695520 -670892979 616695268 176586458 -565078383 845745820 -629547658 -613670814 758242545 628857452 277005827 813707408 -490702712 -833089111 487214002 344932263 995535173 -604169444 685974321 356184170 -297447692 -192249071 292637432 -664593420 -509098585 -868783673 -314866205 476506982 409754706 -580095568 158476306 632586241 677174386 696559878 96614018 850623770 -857762901 37770906 991840893 50872541 -336329907 944625639 -746120273 -471809069 768124271 1296191 746222071 728417646 486613674 246436520 -590191810 -664211314 115255176 593380872 -632701619 -1325914 -414669232 -9823927 492448051 -596516735 -354515130 -434509810 112170658 948593590 954708092 -761722394 772774007 -156602379 -554680499 -913268619 -625118036 -719118945 -376462556 -159796520 -607121791 -230685921 382993017 897933332 67656212 891466322 896324922 -369555202 -420379137 -242160901 673633813 -982423161 -501607368 719992507 -974297139 415862653 -796600025 -648962467 598939575 -771071458 890506888 54837538 -427337339 779389857 500588751 -284855611 51361404 -448294979 74216068 -402844570 -9743300 -504463957 326577128 -965568548 317625301 138987328 -809838583 931774469 373044507 79017771 -88098072 517999551 510626987 -635708153 6231326 -483574949 209116729 -946023762 -159121522 -654484070 767700874 196595573 847656355 -706941016 -423517854 -195344318 872963378 -378213981 -547029913 648655528 416533477 -829010661 149495343 596120242 741707789 176231949 -931017754 773238455 283509093 -880570967 -637578877 698631032 -57066565 -847389356 -804893412 -521761288 -503963795 -540945275 -46505728 162481687 571875026 281530255 -283637488 975745919 218380631 3222007 497397519 210661822 -197915906 -650358231 753393065 -61504724 -518462680 -130556441 136012766 121890708 550848805 -965713453 -251943561 687093248 -489578066 100731837 -858039643 37238574 -286679347 606193817 567449327 708997746 430940410 -738632912 540880015 4947503 465900002 -102027110 423355137 -539412142 -837196662 473789356 838301191 191722506 101120309 -638169377 -462128646 129012555 904039731 -908035820 730002587 834576750 -598444463 109727798 641407680 -457626549 -147800633 -778130582 882047100 -659917956 -709564923 152895858 -532125959 361106861 959680347 271094173 234882337 952530512 -390779666 655524171 100389948 326957350 -708613062 761055906 -992325442 -560875880 -335589947 767663445 458849073 794072942 278759279 988786571 994763698 497182180 35739240 56359745 912317589 695254239 87811301 -206063732 -817353525 -991208905 2727820 -823380829 -212645481 450782192 -535423473 -827351844 734814734 722118805 603156654 459707986 271808076 726639892 211345132 114724607 761595707 -412630965 -71603766 808856378 230994463 -358973662 696524513 -798247890 -618277804 -553907268 -12832961 541240084 -368292874 947314036 212380705 60198729 -855623356 955400157 -838867512 252263322 -802060883 294561121 -380873328 741623236 -336712795 578459981 135488642 567922821 59341040 -816509954 724927951 177375281 62805822 288700760 -84464036 -148309241 -404612763 665477020 -149164055 56090321 -593230648 -561371991 -681620674 -346005135 120921702 -699332087 -887300617 237348141 -571142074 358487292 165098460 -789428911 493132934 -914497791 -214628812 -640373719 960276224 -737243536 -109550818 -686508 73425377 -444705164 -98271198 -289862677 -961669303 679840615 -815116430 852718692 -214548689 -504319081 389796337 -30529617 435701106 643731302 938449067 784383600 473850043 -734850641 212364412 -152896807 576422595 -314169945 -825830357 -11008861 761860635 -913086707 372640935 -662418527 -915231061 236647590 -803620970 -147581237 651706515 -377446444 -175303653 7220591 834986246 641213781 965928730 309289236 -480739424 887370453 606569702 376860451 -423888076 -671439212 824182436 -814381419 -5374056 -919921458 -769705883 899093197 436880971 -539559208 -132628747 286435287 338450212 503370364 298608996 566322035 -827865344 250916394 -666216588 -323689078 43357781 357208429 841196290 534421660 832633857 -293068667 291753064 41180993 732474486 -974721680 -721691213 -97842 -881472094 545041313 729360849 374694892 -958252369 628670401 881956626 861516338 578925698 930880067 -575729086 -166170712 135351138 115680517 412965763 745711435 -284805209 19215019 420650529 -764723205 289722537 -455773295 204794625 -944193122 -77133144 699815304 -428786141 224376937 -398322361 39638700 429468791 125519386 217075918 416765137 126067765 -870747191 -221870082 -594501587 239062699 -935446466 712358203 -269463308 -185648095 -866333580 431625303 -75192286 -749412116 651131141 112471705 -577162574 698107450 625588692 -201812603 928168473 -596970046 -237063364 -50879484 719696412 -871682740 237620108 -376219238 -343586164 577069079 -963423262 -462476490 -522207933 -7396819 -253456894 -981015248 796107001 -413844139 254745804 738779241 -969949163 776853998 363208400 728628275 434987574 -518432298 63645198 521906726 507874405 -95819428 202539238 568850943 362745536 536661772 -472829002 824792280 672472068 -64308870 -427405421 42851238 635597340 -479428166 933185419 842507340 -674306301 418726538 -321840006 -988212736 -327591705 338764288 723526570 920768725 845439214 573018940 972713169 552787707 10751877 753962713 108113165 -371594482 -490735600 -290078611 -735051787 186798677 749925596 -142282600 -527166314 8583625 49932021 428747608 903038006 -939225147 931224975 542647340 -322019460 62083481 266845431 95139745 -878993233 -913184725 936947503 -451668794 -655466705 446944166 574373855 176910381 -316100267 -48170018 72892052 442729891 -991109571 266522560 152441471 127782534 -200812786 162634501 145122595 -283266711 63617270 -230027364 -57542197 946614817 -465909203 -267131302 27352267 702657538 -486800487 -952817415 -579413536 375414290 822669259 868458013 -123640549 -279079544 -90979559 887662156 803503634 645089440 -400214108 -911496380 654203320 880872094 -557605719 -355221701 657307835 -329082841 -371425135 -419774387 -612940353 -951349164 743404818 289694552 -23277019 -536973124 907208766 -712872681 35545295 -705543299 -34727766 998779123 -789773533 769129802 -802244946 526805481 983607748 820672173 -19434466 -89379719 666429890 984751248 529157688 -564345966 172966071 -837933580 420843864 950035857 -975749797 -399461039 -445201297 683551182 -21496942 595460129 -872254447 780552270 -90093139 542539299 873808196 -592829422 865505448 -793056977 930969970 484381752 -838791798 -128951644 -357574503 -276194036 -662460117 20300903 -706365171 -123919387 -205070586 -683447749 686065909 374489522 433336563 -937339951 -809643059 950288322 -207729740 581103399 -847956416 800559156 27493655 181519342 962777954 80395220 567382107 -294656018 -515112241 847039100 565838781 352046516 -96246617 -66559173 500749102 -375389102 715640555 -695260781 44175725 -850397895 388336871 570274386 200910608 -889043611 333173228 -176724277 288703086 882643269 563879620 416630071 -38349509 -240439982 -342713137 -221815026 304148115 -792906628 436080480 -399816060 -882176338 -507410189 -874795620 841527675 -564588462 230300548 640759426 929549576 -685451039 301512880 -602515647 -160952860 298447569 455641757 990609296 89697843 -696877290 -150873755 22174746 -924647910 154113622 329350598 -978963448 -468920535 -912241328 190237119 992544508 997309303 986363447 733290756 761412745 -563518937 970124161 214615922 -339750546 -974073432 -768220272 853950701 369391344 -154363666 747059827 792287088 895945834 709809326 -230281316 153463471 -848434540 -561633774 881986095 -35229104 -600788442 974564141 -643557829 -386449514 -274392621 -567670529 587350264 685948572 544573256 801107573 -658218463 792760797 474058556 -721209394 629967503 -319606410 -191726749 274396467 408687868 199644610 -81790924 -295494200 -861201065 -438889398 231117902 837491396 250068710 38862064 -608953882 893533167 -637239378 867039099 777963188 -442421057 -842982173 51867074 450737345 -479459376 886406903 871600896 828220547 -696469184 -678015699 -207936084 -567980387 -714960219 786958677 -182393662 676882256 -39440711 616002125 509793489 -66208871 264682302 688414137 -890041924 -258843592 443974526 355008122 616654690 124734208 -784441602 -927867723 119085082 -363173943 -205629525 788425339 -732255283 412484302 916603027 241882133 636710552 -41227696 162392631 472620529 -145427721 -163904289 -712770260 962036301 -10393209 -295842413 987638518 585719540 -648817464 148890204 -549145047 -478333528 -433786141 451221317 -11221613 606724413 21170164 202537573 -271111483 -804389169 583971698 548919114 -695886692 -291309936 -984854892 646792432 884277720 543164375 -387599479 -339618905 375689983 668738740 781639126 -319974085 -677330251 -213909569 254425520 -463187995 -900416041 272644970 91811362 -761540352 -600487857 -37155511 981080290 -795832830 208075001 597036197 -204826977 411868653 442570465 185169281 163391209 -195553944 -662753132 298307178 995650801 665367316 955588083 637383771 118678384 -627385600 774608736 -584122557 18750280 502495262 924986279 -632784308 -230388559 966793439 762616975 -929878835 775692295 -630771546 -539701791 4640150 -234465712 -884259647 772298800 366091523 -932763586 -26083215 -701985285 20345936 996960822 -103157055 141996581 -970474707 -56471567 -480023008 145867250 844449272 -819791131 -734385640 723068738 872494030 -431022030 -461078567 -692732619 304331743 679890359 -809020744 -524083566 -390538460 -497044049 -806773422 -471696486 -648547729 -291095219 -84036283 -112491634 -692661583 -745083148 201441036 778750581 -376736087 -595691186 789367828 546160693 135262911 819477974 484957267 573733251 734279242 996291262 -31955428 -285713379 -936984861 500600673 -398543890 221606696 -200159179 -716074403 -741961960 140348635 423493277 -787053807 988204636 594245912 536424307 914490364 412154875 -154559981 -530793642 948240153 304171087 169937208 200003224 259587263 744335586 467885042 -357759422 -535561055 928352440 381301717 -220540757 -4270272 702656582 -951768944 589477908 -291060143 -480024665 -916301405 -769057382 -264799728 484586101 -668325136 -113026308 38222916 -905189863 -258244629 974648281 -159952491 328293973 526793385 443867932 -688138823 383438950 636117613 -724184789 -960979205 -417953802 401850723 -394665337 580845794 647441825 840549274 -321567777 -755114313 -72557606 622356184 -803108557 195203449 -81886528 -65866188 71401872 964308259 63232685 -338304051 -179825494 76135835 -391841643 -169783828 -886640064 191155221 -210623554 281742565 360661179 -757155274 202179228 864832317 550784922 722473208 -750220309 -752070275 -561432266 327317729 618972520 872772167 2118452 584329012 -935083962 52831685 -461740574 -947270279 236896205 -35080630 -464402387 -418433906 145531563 -962317456 -754289252 -399220723 -819362516 153594303 -492189953 571081961 961976607 -103510598 814305068 -336057770 -130739141 -28831809 319741740 278893689 -928266668 19341661 -713019016 147566222 -734263984 313592460 -754860491 154449972 -118664452 -641600740 -438962047 790518653 -53663240 -668515 -532873450 -831612514 -910228603 527813168 -426834568 -383750102 -869135368 -359428071 499405581 -676474349 438587030 -928445844 139366439 24474873 808924738 27106971 -650832244 791758768 854780742 -816640701 -780511965 866342303 -272115086 517476336 538965581 -79092323 475377571 891020535 898880566 -76553385 -589817858 736341030 902153641 281652949 500053998 -38329616 791977314 495042603 719971160 -577989847 -506712447 995147057 -114452951 -289438283 481735151 -126356750 138130299 -701025550 -706495250 804665101 -692181984 360830457 -553051973 -786628617 -190610695 901353754 863068960 443933828 -626132270 782666160 57801702 653835389 551924916 -805769629 -610115266 965574051 -575662691 244309276 -320396599 -349327542 -902065128 953227063 -360178547 587393180 -590089465 634222285 -183422305 331934630 -993375169 316854561 -580288138 180174178 -724542002 -52913919 204667405 734087682 -250108038 730108868 -166864454 619667090 -968503074 -12555348 998246616 -985897632 805718315 -537196360 -15427424 810970438 -484616571 -313978131 -470613004 10048706 971228254 812751782 -181341220 695772084 -598613475 -350288890 -536388772 -974235894 762248295 721672370 -711099198 -890739538 965689415 376083001 -114342946 -634539002 -698485001 928016278 562954062 472192074 -748057081 430529851 747725364 874039377 -786017038 752565632 -885793041 7271897 667092110 -672471946 -681577871 534650791 521832881 439280398 -50934704 -672524587 679108665 -275782635 266368741 -144223647 -100847895 857757138 32027731 107248715 395217763 659466687 729330450 890849564 563948873 -539255895 792482208 -198351776 -75885750 -99155284 -962224578 -627124578 535385489 157598269 -34734950 494080241 24602738 -933107053 -159961223 -612327599 -64092240 442289759 -672134899 561011615 360757296 44398443 -13957103 910263821 195821840 490883553 53743018 610005426 337105686 833989840 37354490 239462088 -282067889 -529198472 4233420 -778787495 -605157555 -314516600 373344806 970510375 71540110 -45641919 -709656442 623865180 686630763 -445701137 715568291 -844298875 623854195 812912233 -974671424 366563248 -707201435 525121649 -954022040 768801443 -686860416 777422949 817722010 248832481 809017895 832231544 -604262825 -968352588 823743161 -265450031 -960912670 -133945107 661320554 -469809961 -829707840 64899762 -336380024 645489421 627382259 -823104811 806088872 -566176747 855601433 183648520 342276515 -77454994 -460539818 309919198 338799418 -270921013 -51466527 67917990 -223066929 -663815778 -437917570 680022267 -253011800 -901065044 148380053 141270737 -802143853 -468851988 924253507 -657335417 -136919535 -751142671 -448635757 -895491410 849353852 -571380597 -514061631 974160247 -974079523 -367306531 -565886043 330881405 -355308346 -814869650 -580608831 450719542 -520169627 -339407308 -918874264 -438186876 -393499486 29784793 -898751375 -480041552 -929886480 -688660679 549197701 -399252730 913501308 -630061759 900421740 -942327481 926392044 -407854154 -447066691 2155235 -318648562 -129783126 65277196 665029850 -312455211 873466200 -981996029 -505858225 -663329731 -977588575 323610 105595118 92430078 -589959533 380071720 -242130618 367435534 -233881403 906388813 -539131020 -162313070 622066091 406434629 -92260861 -386787318 961487103 -303729871 -81973048 -925584257 -950113356 -152573194 445680947 118125098 -59789961 -153034262 536996027 -47267976 192689056 570131639 783656724 -374759895 541510545 -291631150 -95922976 -435913633 -90412023 -541071530 955209854 904840149 -279867013 771331995 542689394 -667493373 340286704 -56905756 -343978135 -704336371 615345499 719180115 -255443914 -301650789 -870906021 761932197 -759295248 -298418176 -796059895 428560444 626496755 490797867 -342055685 -949557826 289566166 -985895569 307215489 6113236 904255031 384074187 -272084627 311774074 411784728 -166602818 986924480 628064480 -795507605 -422961212 -936485583 -610446981 678535878 352906082 -879076587 747870872 -693131670 370410156 -799441887 -155049469 273456964 -299927413 -504503394 -334728805 997839233 437110307 24219915 735179276 948194322 -24774812 -109408983 -656953043 768035427 760269913 -113254317 -750879170 832443434 -187867486 125843807 -404237975 536381543 859361564 972100751 -960874628 778897897 778698229 51720308 -987073141 90027284 283083761 -430794292 533159955 -342982704 567124899 308348419 234016301 454726211 -90628635 -720069232 -54375236 -455961752 646576549 706849653 -510057657 714218691 -106196447 667476385 196342806 -673587899 -615762931 730621758 -984381111 -434513647 254497418 429456795 954302282 -6563273 -6343368 -746793358 187016195 278748917 23452564 677258310 306809422 -885616316 372483 -456867440 703992501 407461978 400216407 -206779516 -508728612 -114971104 -382869638 -327801922 -167084142 -292260403 412824972 728907454 286283230 201113257 -620434433 873716750 642591992 -90268101 -776849794 -490398039 -534211985 250017109 -681537387 -302188438 794880657 796482756 743749984 283975955 338898979 -778516408 133703378 -551291671 331694217 -870596598 719925455 -155679083 -512249171 348211048 -18485952 -427284962 909997807 897090206 -862550329 -875224130 845453474 141298211 717721508 148612850 -101972765 -549094094 -341568060 -873231282 -137105249 -633302988 -438906606 819112766 -886901792 605693794 -631564156 523220395 918489211 -764153860 -712896313 157259994 -574663032 502645265 -203860386 811843150 323013313 -669411725 -596302256 409928295 63222377 248697655 -832131928 -257051523 445742579 -479326212 419796825 -176240489 245961587 263040581 -593384467 617206176 470358970 529513400 32446357 -943618981 -349404680 -394517518 -156271162 698291788 -931459380 -701848210 415102314 -324398879 -723819894 -841796036 784128134 236704746 -319743248 945096424 -938447781 95283318 632050684 363494792 -283835244 510713824 292777297 993245391 901113013 -855971135 -448151453 -819694827 -683456101 -275516239 -980842135 651885156 540066563 -948968956 -837174187 372580452 404363341 11958191 60105639 -300712064 749099065 610333771 -35812813 -139357640 190286658 -962737856 -424948336 386083022 -101076907 50309297 -683251899 -210779830 719039974 -520833912 243225365 259261882 -536527016 891936760 900320784 -855945027 -259001762 -336828545 970023802 305705144 743200475 757332240 -866340982 325748350 -230853179 552410264 899569025 -448903475 -590334399 -8192677 976899818 -945927889 -388472765 952409523 -45376127 -844498399 -702652441 605168564 -904716283 -820622041 965380779 312762156 -388238969 907393322 386608091 -678129479 901205117 -232456346 247334449 -656830402 -490042830 -611184798 -237330232 701564470 -54722659 -910790380 891441305 114022988 850859964 891644982 357035025 569105041 -338487374 -983415836 742506465 -231418668 306293667 -307867643 -317492160 285132563 -567418544 683289250 305599523 569577296 -460625585 265431739 -353068048 -805966918 372740542 976363491 -84505220 -551979622 14717265 237450534 -508848136 367883094 -77039612 320394317 608154830 109030378 -694677810 -259268409 83862645 -693600674 -909612092 -214861649 818675908 500613405 165268152 -56773714 711971899 770755164 53479681 -159726687 530133005 -780487324 -897535653 163893008 -884420441 -546602927 -352642530 -829018627 717392138 607077770 -235425333 -873728434 -428117268 576079133 -250250347 770987105 -891808735 -744655594 -564125590 -121588895 -802816715 -735207790 -55839782 350407938 474250459 -510147718 239603878 109401588 -663393016 511755941 681853728 -811062169 323835965 -733251984 252711920 -411366706 -614716765 -994502408 659237655 404671108 -958703458 -741510634 -47874299 -783768261 -669304267 -250713070 -818779684 -705030578 520874265 -205262975 -758761100 218476203 -176570892 238964134 -808938287 -671877488 864642891 -982376597 955029005 -99755065 568539515 -57904281 873166054 -74328272 -827710112 476469609 95783416 429608682 351580805 996570163 117121826 768192595 -509415157 -813839304 86695933 -453721646 71147770 361390317 -812794913 380911306 -609545627 231575361 106364074 342017012 -955858045 -295679875 -823905307 -335360125 -550506247 -610453082 -942488045 820436653 166502342 -223504841 800657585 387414603 -888314608 496006873 847568883 -857744329 -374208756 359157027 -960699020 -186401341 -799149953 495310710 367142742 78790642 991635556 156377613 -842192822 117208377 -970701961 839832979 -300622648 169335851 -414772472 844972507 468110738 -565075932 -811332408 678589548 352959979 -388757969 482908240 -793298793 138925300 476969940 360577825 442305918 -149275092 725985050 -423374334 154583824 -999848589 756991859 -193244134 -70322221 -245179608 -360900785 -7403055 317642433 429607463 904318388 -722687924 -556525096 -392244769 81893337 -653628375 598032810 680903270 344143845 931390465 -475141922 914115563 -36609985 -715076452 -504906600 614430486 -987925958 79969189 9091781 -716127486 804101080 260644869 883735890 183922155 -280507874 -682252889 -700079690 621317845 -572036987 -554824280 6947530 -941437668 -543036040 -103931102 881556034 -755673478 584846667 912073883 421873131 -133227857 31725802 322983114 701760364 497187152 617305812 911515944 -994745321 853535243 949212346 471851124 187115768 248115008 -775558502 58608197 89929597 481367352 -442018659 -721480710 338240797 881820590 -960734545 -86489287 -478523065 988887623 -711065771 -612939344 -382323550 -550627420 -962544769 754387329 380433139 -954050004 -790164818 2391024 -412115352 -340820697 148876818 -416461093 16159622 -267635384 -878195537 -166063880 867609385 475772757 556475436 358735558 -315062712 910996018 756505534 -822950439 -726898644 -155083161 -594142722 -105322176 30039701 564172173 -620976577 812901187 -338940577 955462838 571672869 541545373 -377645988 -433189925 942410149 992178755 -570321982 -365381630 289347462 387309149 4829507 804874633 -481258207 -201943396 -189839664 -736127537 166344584 -141116486 542122010 -394827807 991876931 -748392806 580795017 573689733 -738790616 326586858 -374902968 328839944 -744742309 927934477 -896953499 908018968 893269303 -403147915 -988900088 -351239190 931082867 -207140063 179323033 -752293259 -424189754 -781439304 -270858556 884296547 -784982185 986906304 490794385 -71754758 134017511 -979012127 710933799 -692449598 897875515 36091676 85799207 303102350 171845972 200683867 -842577206 -453389010 -299562838 984733934 534338164 -174658063 734006057 -921950148 -550257199 -47716995 -927149162 41825599 351649800 -397120513 918440465 -170732843 -452376487 637039486 797808919 917074748 -735884574 -830740946 -317493975 892261565 151705141 -979470786 -163317799 -952864361 206778698 520642754 -109658095 -968497737 -464033590 21206513 267757162 -833337384 -509421850 753153926 193567882 -951974641 -696576718 -101463444 764821998 -748784224 -293641125 831085669 520643220 -528281680 -607891209 149513910 -375133689 967628284 -751433677 -927454140 752910108 929573585 330251359 997688756 -634991116 395158203 122539466 173266375 -848363058 -375742235 205887416 286240396 535477286 319545751 928561898 966105379 237103736 150145305 885372772 -657236142 692827512 -661568592 -649986143 -829768901 613153216 318694836 889752657 -485433686 -436338146 32496775 45052103 -345636713 -528349489 -417270750 -844749961 768248290 861133473 870753485 201461718 971049118 912759634 716531695 899418051 -496981875 594928850 -357378984 23900323 341483316 -411437054 825866630 -167820911 181610364 -903865663 -982889688 536010059 -703610660 -489548810 -820287345 -121986262 489798499 934806900 456080927 579032858 217723911 384706298 413327430 636072424 125148063 -918139960 30620855 985596488 314727859 -121504879 59229377 -335749830 -739509178 690236197 -120515420 239433077 -290805872 -830966646 -999588200 -266109157 -921453212 198123902 -106571633 -386599954 635518357 157438911 -809328776 -313493566 -726188160 -365643153 -298420288 -783016932 795903323 664029242 746324938 399592649 -642301125 518874508 -898121992 259136358 150529908 227682908 722310320 262679099 -767418654 934008259 449239807 764506390 -702086585 301875912 148738555 843246020 364222860 183842409 772151733 137158436 -727864593 103382383 893480436 37733514 444903886 803209200 627685292 316027331 -198501042 106529424 -313627544 321603952 -951875869 -181016387 552887442 278697668 709280897 -484776540 -958602357 665778614 -547769119 571350419 85855841 -417953499 -682452981 -503782466 216383232 683343084 804409339 -375278697 715595771 298076060 -210649495 -808196479 828295726 -598393235 -642513831 -291973210 165308497 440737393 -774303031 571126652 -509111783 -103097731 577156397 170221952 363029348 84203912 981842264 80073073 -32479683 44549280 -169267203 -335706449 217097124 -44742597 842415048 -232066852 17223086 837534696 608107765 -205624857 -502241392 319294974 579553271 -7448272 -988144282 -341232298 547489633 993827920 685347920 437692768 -653267973 910142505 33900871 -724926448 -764590721 -993523208 284962746 -195330227 -939140948 182142547 -382146424 -915074979 562955541 -298752689 630106236 615538551 -194359019 -843662203 343619886 889234779 -900434851 -735974303 -190966424 521698497 535105202 103825556 359840140 -115844423 394033536 25582328 737319655 -722142301 262600461 761327964 442946009 -442849773 -130539760 -287996971 512750672 484443199 137696656 273407914 -607257650 230503444 -564274268 532279696 -433074003 -598162950 -332182005 -167605118 -538706684 -634030767 777854513 -720278983 367838190 -27567304 -918842685 -190813231 -194010926 600842962 907103985 -837988944 520646891 -555009206 886624616 -634035555 -919742556 -424933031 -702376095 -190601905 475013945 294711114 592208170 -379896880 -840787106 -511330652 307785455 9028143 -413355582 122725619 725941477 -320209402 -157982226 -521792442 -843423702 -679095904 -994485110 -89520154 413639760 -77264886 -120163022 555498818 -561598709 -46200170 76406433 -501869749 -404035623 -134418124 -871484401 -776122304 -29587096 813938218 -25924946 413406449 -916220360 674790808 439781490 -487578231 222891621 117050627 -184554718 -696075811 -889701842 304134571 267194400 227648500 -524240486 635906047 -112496789 254177547 -147767863 154317322 -179656970 862561631 353541727 -164605187 935614256 -689227099 -591292289 166273811 -678488363 467576000 512926097 -546963538 -329690826 -208646868 642444953 -556201913 239467090 46668182 561996358 834726253 549256993 366254332 415850450 -583521809 -808895754 558726545 -839205211 250878993 555409342 -927090254 219250999 -637658694 932456417 -240599568 137619461 928859279 -373266067 88465779 417817023 680303284 549888616 290685670 -589904178 -718648715 -610143188 -419088257 -516166975 -767920175 61077024 921961876 -543443428 -610155611 -272595313 -566074333 -930595581 220334076 227210359 -13433685 991705790 -610181777 449885273 -890742544 656335376 -812593896 101085415 456588887 -199573065 437915291 308116243 920698173 337321304 -692015179 483202669 -399813319 -506569834 549128382 311870298 -388912869 -8111345 -749421290 -503705320 -547785453 180446043 -646340931 -871066811 -866315678 -353359710 856680886 35122616 2949774 -291522267 172201842 -12380234 934350500 -758862483 375775665 -763460392 358101799 16034217 -455349089 475136680 429338290 123911315 -889146957 972018098 -697750663 -973464691 -634772107 198364360 -901837369 -573794045 417272262 237259306 -344547496 685518684 -482360836 -110842609 -36456829 -809956927 214153765 -567184229 326534549 -987184968 -799402175 -745790804 117711689 -838224212 -416828689 -118930942 729596053 -599283661 -212874272 -706066023 -124950558 671898212 135874359 -624771566 -292357439 -886430386 535782037 -30846857 -802975485 -217802809 411765217 569848 629681661 196285646 578190534 -433432394 -605008303 547925535 -629246189 -304191305 -445981939 -325482280 -592696320 578511946 -625128365 -158604124 216846690 994773290 -266856544 -66351365 -539955589 977004544 124572587 932179266 -521122823 306350885 -957332497 514723916 573283301 438998589 80400145 -467977952 496286730 395277960 -19055116 258246376 537724402 190330486 116372260 -957997829 -661806526 72775353 173126267 -414812565 978604833 651218469 -953409927 -881786174 649456106 852446468 -713168337 -893598528 534518461 -503440128 271256359 -514062645 206525917 -730601344 594075253 -206761689 613928004 271843669 -306695118 -113113172 -162486290 579906446 -652029557 -497087608 896582602 273830506 116183508 -535512087 -994653686 -286242547 -198011399 943553228 721451254 92890283 -647460314 545458140 -772832890 -426938444 806550805 562124084 -97382064 269059596 -193130371 749692327 -176020963 70980208 474946240 91240546 993125069 830065362 -664174197 18782157 -890098237 711565414 177241340 897361654 53961289 112843971 -224756037 835894757 -991909476 -316828986 -191060849 859748162 -189072082 409310125 -913224433 -592194963 -905226381 769606562 185897270 -86163258 318895788 -690473754 -676847813 -383078583 -2877357 -326332494 998765128 -913953627 282582464 586481627 584105091 147422012 856534530 266726539 545804750 134744502 -711608653 958449700 440317673 917362112 65700290 789515121 -699568109 273207366 386217161 -210000006 -867872341 -98710852 -675179274 628192978 -381019415 609266626 -479088774 900972002 -516818542 -222716060 -429562245 -694031520 -852252351 874222391 313786044 357174455 797976432 356309640 -111794367 -914719150 919184789 -187244768 817252065 -62646997 624277522 766701184 171861932 782532127 -966986747 -51232006 570290971 -844533480 -636250558 920969773 257531309 -865346841 443735826 10484949 -51062666 138398913 -82182359 833364861 -773527312 964805241 532223629 -450032206 -207991727 884193101 326124102 19763726 -254085812 172727770 680872237 559621914 681937005 -783360549 276924242 -449554176 -275877698 364923127 862556794 -282372371 -574700332 982450073 -529122604 -696266844 89754051 -614638179 -965120300 -328586418 471464304 -385389501 -917850824 101141852 152486998 222849907 -849290916 763757550 -904547141 -234101014 337563725 -816620953 -242397707 65851406 645959562 974519654 759944866 7706540 244674680 -464696938 -497994242 -760745506 -899553648 -827963674 148535377 -400386851 -52070355 -725657464 590195246 583516054 644450166 713373006 -125666570 15912685 553920385 -807484242 447659893 745915036 -396373247 356840552 -571140916 -304340666 -140123419 280264954 -516659947 568764552 -959630267 862698984 317585415 826368043 477987198 -463920625 -697098318 -211761142 501707181 567826465 97319093 115457170 11669822 675384851 -863712085 -226199329 196572476 -766359396 332400772 -982248408 869625687 271276735 -846140416 -654504138 20087399 -843123889 27678719 279051775 -378484704 -366817039 59530344 -413195645 -657114088 -356525766 -52220045 -345361958 329007369 -445230654 705999115 -586031732 857096532 505585014 836627576 -26077092 715321577 509907152 878773596 405158515 -489874637 -801115125 -83914877 85085962 -401692779 342166554 497513149 498589482 477875644 -398662673 91417463 18998704 466470658 -253971344 -396978444 -87090321 -84989806 -962871311 956868096 -212397293 222041070 -535441597 -909719199 -476125243 358042538 822136142 431060272 -571072748 405446775 -26731476 -258483605 -54838036 170291599 -299583542 -571115200 463945098 282377342 207084328 -861706054 26990907 337713815 716469649 765113398 987477653 378609115 228524993 813218609 113580622 744422297 85910685 314172064 707532639 440132117 -209040559 -710969884 -128559178 44255913 -273287540 859518813 -395917428 -83282013 25391833 77390847 -306840688 964101898 169146709 366766425 -624756902 359542141 267966567 -680021270 -945582678 -561265630 672922954 -116587709 -652810594 266319719 -379688621 22382159 -903841989 810071609 -119289198 -667894413 722120654 266864378 61421951 82604058 419540380 724702762 -988682241 867865326 -150410850 275391842 -83008584 -445522459 970768186 -815710324 -598927059 183364133 -505234709 754798931 -90051732 -843709884 -780402035 341333029 428475625 -912906940 480143283 -355037825 -543782686 -215105160 -107281845 994407215 -946076409 28918418 826594166 284786050 383532625 175784563 702580056 501246653 703459870 833040460 -713458194 -732257492 -515583081 -426342068 -851256281 178329464 -16807091 -594129133 219165123 -460149016 451848628 -371807922 40422637 974197910 901334213 -736578453 -351958508 -786898514 -967000332 -119362010 927036755 -304021747 -801269495 -759579853 -971074057 1277939 -420426898 983409204 938465890 -22140307 906030751 305583746 -80550930 -439001438 302890119 -606135873 579709365 -885700524 29202040 261607238 -720388532 797402600 -113126350 -623534161 254971891 120782121 856747387 175393449 519649803 -216736511 112275899 -227193092 -611748985 -314332218 -370138004 -755295198 185353112 -264741810 -892493344 -680927774 569026239 814487892 300403564 -497750240 375226430 370252388 -290531562 851919526 494498235 -394287805 -850558122 993058867 849297575 932964553 40415497 558963096 132506066 -93188382 -382849438 471363486 -288954443 849019339 -436171880 313394240 -804791189 82905568 377000979 480184008 105871690 135891839 888882733 560735503 -78193597 260683902 -497327448 -102146673 -862908309 42467503 -930869818 380484896 -779504222 -430243784 -306958439 389505252 140384345 221396369 882089219 327217478 322641123 -228196433 500357233 803259412 936204339 950846419 -776791810 -932106136 154157601 -567807207 82635058 -609943198 56647524 -770151289 -989362037 -429883475 700545462 805455658 -923477596 -905844650 12775061 463158672 -239397971 -777904356 -172385166 721483461 567209496 -214608353 576702445 292590399 269339690 -403266739 -558861990 654838239 247438127 192990050 600588020 -343335216 -192564320 732478184 146515793 483461922 173997359 708522270 422282836 961490549 -552239845 -872174499 -882635311 131750992 672178734 426703316 -651424066 -497732204 881871067 29331116 -461314330 746872282 -449666871 993635449 485256753 79994765 -862020672 511320213 -422990456 -731952506 355321349 -742863559 338893091 397464474 945506514 861554115 -773926358 427934812 327684584 -252263038 -195893511 -735396248 342081305 913520561 80720903 286780494 799094752 477436068 812778160 98172906 725602085 -503909758 -567942102 84041641 998073873 -801671008 889027554 -843901767 749741299 340371268 -911768132 -132612723 -334399912 -618655153 -939908401 557698004 -331385154 -829322217 -164149328 -488100678 131215450 -51352889 -477615631 777160186 -98631879 -467495602 -184420302 65814859 744952878 -988257618 804961285 18117689 211765214 -135646395 405866927 337882882 16545413 -671960180 957043797 -227375385 -395890529 195530493 28965139 -762806721 -230950033 -650422873 -792172693 -686219670 -363529577 -38561871 254127123 332308370 963028356 361753692 -338250196 -631468185 91824550 755051659 -315195566 -427167397 -864464498 902146418 -583340207 -434705963 734092185 414670292 165875758 -421136588 -978761078 187371951 107498081 258810882 -591089957 -271496700 33298912 -927273646 -338035665 19684643 -453201800 -833186574 -590267205 -932624217 -838981867 961607997 405169656 534307421 963359931 -988298917 -954270202 -849991979 -456123481 -356462143 372361971 513258092 208660815 187791865 -389740368 392999432 353745295 866794344 -574377314 -226718581 -520623188 290656266 42986939 65279353 -69487446 695635531 -6783629 737134369 702219411 642116304 322037839 452970103 438878392 -616113797 -581073934 -371406608 -544600186 730217904 -565494342 998164193 149231548 -38431322 155947839 -266405598 -716826262 -927667531 937548420 828303918 92483227 -696913364 351269293 -937020548 -320043277 70722813 182170921 -203712392 -520379705 -206537227 -971533402 600111051 748753046 -341841884 -104385662 -821729145 830746663 -858023253 289505667 542089449 9988657 624491035 376177371 263263010 977732432 -193317295 -444547830 262865002 65198778 -72170451 -708560397 -365749021 990200251 -110262762 -89375373 463560364 -5059022 462146712 40221031 869192472 -398207673 -2967317 610708499 611917642 495643480 -80772944 -627542200 -196602912 251814990 47846565 686942194 453691764 -264002673 337270947 544008674 -320431184 21918322 481094966 347507101 -559987358 518897772 -5357143 131680797 714810626 -299211497 863252495 -654431144 811361901 -451578004 508359552 -609578876 -745142361 180649863 -944875980 -494017409 973683216 23031316 -380830594 733038674 641607303 20908633 192426156 -260742298 -754744831 -69038306 -167360280 366015860 -424312349 -114284749 -853337067 693131330 588149526 -779760377 -816958264 177419795 628429655 94560666 377091709 445326736 -577070904 553321798 310249542 99755983 76019574 640464262 893662010 152664474 -594980572 -415353839 -285543994 -805706662 619494731 817976593 535092350 588569196 -352066540 -176055859 395909882 296052744 408967433 701355658 -868288994 -332163562 -335045781 -334489310 -950543342 291615766 464538462 45740074 730841731 -219319715 105458475 636497928 348127619 133441466 -311957147 -348451620 -280478312 399133250 93794952 98341515 894150272 631908817 -435121142 -13408238 538843964 617449235 -495844121 -192081736 820308071 770088760 -551974963 206312249 -813617602 -658390580 678349866 194331772 -51431896 44645700 627491640 989426945 994022541 190119143 905049451 549407168 849050295 265145550 475151986 890308681 184190440 890582346 -287760479 682511547 -358480539 -886578642 -16617222 -782775299 -562643742 764364274 -836322043 -50009801 469660454 -795793489 750176587 -384913114 449643923 79121366 -548826700 825028891 448645375 267388344 271474530 -377033154 850453830 -913601280 -261728354 -585667829 -83618928 -192455101 271766732 144012408 341895309 658926427 -572895083 -834835211 58916309 -356154956 673851519 336924126 -752946857 -457194383 239068455 -836409421 -410807633 126713322 -554668734 82469231 -884524173 8211607 958678063 -906098914 -751855105 -330639183 -84176621 -977731573 -444756482 -77743080 710888611 -964033662 -81183167 -204749391 876692112 93197494 27018226 -930375559 451596430 756251748 306760948 655449081 -809737504 844356373 849410376 189236603 -440658745 -256565921 812247758 118383376 283313248 -432648735 618080959 -254065218 -486989483 -102544666 574635177 447176697 709472706 -623318579 67561130 -546684795 234867833 -104567089 -409524375 -689333344 -930544809 384355677 790116926 639828728 593586254 150151977 -543083965 -340348318 -984708073 354359776 -517937203 -149315783 -689993782 -151834059 737738918 549995880 -417377877 -950051094 124072550 660746077 335981848 225435869 -969193174 -833326472 724848597 509436778 -972023073 -538569320 -329116160 203403667 -796860557 679533721 462029135 16488099 838929817 961739902 -609195292 939488177 -134550473 -421800497 -270208096 383311680 -159863141 -544472614 990036534 913805852 -791733832 -17321129 906265497 528166368 158759241 274374178 -852622951 -400614134 -955859082 772943312 -832396134 967747078 -249435242 -935527924 -971218307 456731359 -296742810 739433100 -161425568 742177541 463604086 461075877 -979005622 -298970683 748352930 -969431412 -111111509 -98525802 -609192751 489962179 -206150462 499755473 179257841 -726876912 -920799477 111911227 423743745 -874406935 -35802350 507011313 -937250280 530273913 -429674068 521326460 932402403 447065336 145132347 -315889702 -395906753 544775879 925488239 -530585636 -518910739 -88755373 -668559732 -560430582 181434069 -264070012 504701604 159705657 -300034356 509213133 -322987738 -133097905 556612884 22761696 -950976386 -344888280 971012480 -754749460 616426362 806006206 804870844 914067917 166035131 -419850414 749805307 262802240 -527328789 394729839 36792982 -768154646 928033429 203994451 443847029 23047123 -486760090 -588047355 -936242165 -55805503 -166528388 833420023 -59364393 -297565401 166958835 -83078355 820210960 71893257 -981709161 317652081 -76322121 293459766 -907848995 -390814614 -584164386 -683353083 -420916292 750478080 751865509 -580944481 482034378 884813744 318826161 -780339743 -701804750 365701943 812364893 -859889104 -288097292 -976204105 -221664226 644549533 -431249144 -446958308 -934597797 901997401 -340243129 528293893 128025292 666151643 -423201148 -566693530 -859473800 758377366 744546334 861745241 -240657768 593514966 -296832730 -374781318 -352264962 366536214 -197214272 -978142410 -66418793 -42071724 842883584 294683287 -213769273 -784390493 -636946774 949502169 -264734799 473934764 984142968 943096121 -798938687 -717007684 -738575212 678928521 -575887315 995595469 42728887 1271474 196204706 -355609895 -308478936 -883609653 555217921 -897007040 438607161 965523749 734747801 606131895 22868392 763144927 -305682642 108656847 -326215954 630845974 -401958953 496931316 -956749743 126270656 -616128565 131706653 214608119 -947812756 -503905891 987788985 -751657510 -775409166 138409914 -28852364 -190049020 610978813 -787326245 667512509 -457719257 -475964767 265313712 -991334266 -597666760 -765438866 -125930866 726557307 746319474 -358251999 -238382810 -225841813 -61641087 828579898 -294879384 3760049 2981148 726833615 -943283623 -694725317 -629897198 -579859732 -848779219 549978813 -948227814 -576755671 330211498 -630030653 13649528 954226797 868126842 25968434 723799825 169191549 250918439 -235127725 -230630054 747507212 -187727097 551958147 -364219206 -737250758 906932819 -752793627 -613192015 -650337498 -666005058 929449585 84065747 94300002 881636338 536046273 561649600 943536975 465391688 281639354 -96333491 235426451 687387860 693559671 -792134616 -632497255 -757454424 -251747961 900544524 100051154 239083641 -828363064 -255979751 -794981181 -278943692 -266428855 -129329663 -962958016 727119267 226729272 -974616464 682756819 -965762627 -516185981 266636737 331047956 -237287573 -820119080 -677186394 -813123608 393247788 892933376 -959898433 564775030 770869089 -826932588 807146903 272245611 -974784292 653430506 824242181 415774876 -936984308 276695014 -251852454 -552278113 -155233903 802217396 692285883 -206715325 615500550 -173229496 -417178782 -645904983 -281852237 -874544052 384444195 990696854 891939136 -368113137 -276999436 -765875436 -687810411 8521944 895208967 280834000 585047261 692315587 365724716 -422375400 -79960791 -960353871 -253825350 243240434 -982104202 547409086 36905920 347044767 19583369 781319826 281539098 -71651603 -1718835 394476989 -539787987 -75121193 207709257 242447686 881607403 763855520 -560522249 446185146 -487576617 -715843891 -740532850 -378260170 178586879 -189622279 649406505 480305268 187340273 -838281136 -906670434 59935458 222654102 -971249530 679167768 544189181 -842679010 125638638 229375454 832706643 609062520 974859116 -733657820 -882988915 673952124 -750046186 62059362 -313324457 -380454551 -229762931 -24455287 -876208830 -269165756 234835382 154346463 -711421271 -430898042 833920620 -839802545 173862590 -339708317 -67061341 -163968260 777545826 636187445 -218614701 868543723 291969218 -173539307 -437247029 -635735393 -415977437 516172554 410629643 -593913086 942986356 77619139 456970158 -924477222 -944683148 -351973129 -471994433 383920601 747894708 -911262832 149337562 867005659 -489638397 -313466936 290061665 722852548 412707718 -738964129 -300996853 366412365 -727643108 629278355 -14155170 -888624754 928732181 202812158 696522912 630656402 -882379290 -330830304 -102196329 302438330 -799895468 45309035 420842971 548601936 -39269910 -419682772 -582203761 277771629 -927569947 746162858 -452972827 -939166240 39344878 -266071833 30360086 -832903341 263052105 123736104 -464043102 -53495108 232674057 957041472 34734734 -243314113 -450325118 -145474554 52282688 226511915 -446382351 -955769323 457736284 397301673 -37638891 365194454 217041573 -54700093 -359041913 886626131 82666616 -114353138 622514748 444685407 968276536 915873559 -74638721 262561900 635652700 -818467577 -45436681 -491912880 772406666 583793291 -628261553 -711116759 -114426644 -918903687 -420822578 826360530 -416588625 -767917696 -633808138 -725042656 32572754 -677269437 -434157854 864362813 717959392 -222063983 67875392 -391485574 54385855 434975419 -335411963 6061364 277207885 -908630095 -934614867 -464045681 -235079639 864474710 126600267 -216254080 -209254222 691127214 -261225213 488370373 -525300616 341328463 561088318 327019856 -558909285 -457873323 -237573676 644528704 644296828 255967033 -404079485 715742505 399132901 -135977872 -737659800 -717725806 -57339616 849158176 -488053394 -850914118 -225122751 -304402454 243374330 -184901996 403596316 -940384068 568876505 628903453 -938935687 199740377 -520239917 315048222 107522323 -995392793 93970805 -667425590 -145295252 -409704951 -576450342 -443550239 678682306 469270956 548701686 -850990537 -506447328 52340672 710168236 -242664882 198854641 -568214957 -131378298 443774265 -439622970 694453619 -949369066 -889906200 -408092577 757596536 -944712760 357107297 -208516316 -751229318 978902681 283029436 -245407897 788359987 -956623824 -436488303 -732648521 73453067 952284246 -502068311 -602469874 927074550 576028945 -787827905 893342674 34645105 361582405 703089701 -162081766 122626475 -146052271 -703394808 -552221419 754688159 911098934 648110693 -105050229 469975153 -661866517 755993996 508397905 435164243 -440625136 -744193841 774769566 -913378498 130039606 -785699978 -834657756 -645877163 671942983 -205040133 999176773 464613474 194271076 188406548 228838149 -290999289 45583987 -338382124 967896737 -999010377 723104566 -446076974 773091220 684721322 -352311221 281666328 -227335419 578319431 -166923501 287234693 768028149 -865148788 877367569 221316034 604624351 508393601 496319324 -359807588 -392610431 459043124 514429982 851517914 -493438682 -426160118 546180484 -642900666 -139840431 402654597 669556338 -721184169 -676471187 273836773 86950657 -211223362 805211202 -299240114 -588954928 -521969141 871654643 695025765 -323530360 38952850 644387086 -913689393 169651257 117835737 -107801532 -962310180 -504634179 -490560130 637523766 354942208 -633498840 314135715 -810739451 890393813 322034043 -944295490 -282304893 -532037747 -898640922 -31710920 287855820 -907959788 283999711 395793427 60222857 -380909545 -376248972 -725930119 462163192 72658081 4350213 -647983503 -557798353 306354266 904438042 155472354 -979459044 -173487081 671074090 712698313 -53926997 -853778536 772301539 49222905 68584151 -736970680 898372663 442745871 -652536919 91552491 -283953093 198429891 -714538987 161028473 834355870 340810807 -777238702 -608243781 769273849 -256207394 234768878 -121890625 -44396849 343006027 -605428462 516150491 -6547291 -272161337 157743357 -931987952 -483697698 -382480343 394675967 -487823972 -613857416 -846530270 914271900 -479976271 -453216753 -305768014 715543058 -484185853 -316154270 -473189578 -583248474 -257711335 319999242 -99949397 -641726702 -142141842 -897564416 761171329 411415471 -569157790 657804916 -370424794 -128900021 97179951 852397443 -221614355 -649507868 -630938180 508440619 307786600 -279085346 -593548529 -96958884 -405266356 -268849689 66304255 3717377 496115435 30541911 -904793496 -581486487 -942786720 200525570 741658509 75811960 980929023 575839879 945699604 -389284141 267888581 384319174 -915952407 -335910161 236703199 -3840240 -970491961 275800973 781603548 633712642 -802478350 -591081199 -894518882 821333784 -672633611 278830325 -807303173 -71315946 773729953 -215218229 -932817957 -311935629 -84803676 535929513 -556281144 -390187935 358579921 -461256360 485705611 253674941 -955489026 271220791 842715282 -949209726 -91759816 487064155 -403105018 -162984018 -973963020 -31497503 -186366333 895137933 424168177 267595822 702306686 406548607 -405634062 747246224 -26962052 118569476 -608686149 -989030600 238810719 567711331 -236278897 210822759 -258431299 -125144033 -265706130 97822674 -99856382 193378665 -441659501 949837515 -340364821 245450877 -325859470 -285790691 -149337723 -970322815 -591436623 -624967388 -383800662 -377920973 -301104018 566994514 -229068957 -735096241 75183478 -887031130 94238291 221755837 -10648366 -507891987 -75729147 209665074 819214868 229494818 234264146 651854410 93843784 -128481537 922679789 -668975566 -643472877 -173981745 523194311 616991744 118346882 133058806 -906725476 99553687 -962840366 -579891527 -152632807 866070569 -717025687 825593785 -908151122 769669884 -354018804 885566493 -966112456 411529641 -458303432 -763493047 -836103240 650030743 -860246976 -413752114 -752818352 325263877 630745675 -601456747 733104139 280496724 -259101950 919402680 -957564503 -513171053 300431526 -564801193 -986833082 833299927 -806654107 791139698 -705334005 140038603 532671613 295039748 885088611 -351530221 -223314973 827369226 19525039 999212132 -937260675 33102869 -93815495 -205130282 280792046 242221102 -167066339 -303031085 782812052 838940278 582487382 184188808 745884646 522259688 -128015981 181251754 758822226 42762279 615856414 -918352512 774808810 -918973959 -210074710 222214496 689335741 -923369282 -193859219 -941564248 452355953 427647022 -85165145 -449207552 779038208 -462713240 901430528 -777338128 655997403 -822849190 -59011138 -481205565 -337443535 -926230710 -313799004 877798577 139249604 649935253 -818833552 999795488 64176171 454661944 -59655526 280397248 -152893451 -117328538 -292056986 95895894 -666461759 274794680 -135859042 108054257 245889135 -754151964 195065924 849567634 -315741172 -937739669 569613032 -574703688 508909831 -521478509 -771472787 -473247060 -74216196 -825941700 882561717 934619998 886174453 450530148 496151774 -625002634 -783331902 -411183852 -619062279 -461915229 909519936 -798666192 -724669786 -281817714 -300962542 -497564073 962055656 321098431 -668471312 671420386 776474833 -106560226 34456614 -384125727 -113610445 -261471382 246626894 -446160728 -284095920 -976215885 894834468 -565515808 -870364775 786772341 -45697568 -911079576 -802152745 -165273265 -858592023 156613443 857893176 720531747 -645118892 180414666 887779221 -226181448 -239772109 370546574 -55452396 532561148 260879685 471008047 -442379143 620715351 44033921 838908905 -280144752 -988249830 -496728072 -985476539 76614826 923812075 -297294741 -908623280 -351399135 675282148 717033521 90181971 -570264644 617080377 -755735271 616589000 -714033670 308364049 429266351 751201275 314252849 -652217580 507279742 -467001636 727299841 928429373 574366997 705303050 -916103781 -313180388 -649906506 -589575169 -467338030 -608699339 -463043242 -829259575 82332293 -541482451 301501345 596809610 -815017549 -429396151 542999536 -111859750 -244023118 -610003295 500250788 -730148988 -616738133 858326071 -546052113 651440157 -315092354 -507591723 496626700 241915768 630378934 -201366841 -912106451 333125616 -940542478 -121207987 650321299 -445295286 261653500 277123302 -231458791 999557809 363967917 802611970 -912900189 -82937819 852123159 -279190980 -994325038 -323987405 69282736 387531382 483967094 -194083737 -690563963 205026766 -223562593 -833112285 9171736 -667593140 -584671367 -216992696 633775272 -25573918 -572043416 193405481 -351714432 -198206258 -69697408 -707349903 -255784486 -503880421 -679734158 -776832865 -276877143 203295874 -346042197 -119501778 -960376203 309313134 -68863871 59474905 -61238876 978604982 422800036 678885870 104467473 506236791 465196058 -521985437 -456546114 -546625579 80294661 -984208588 -316385856 -104356957 884625174 394585819 -491550295 870657518 -167901576 -719514435 983785319 -670765819 -713371964 749132062 -938173962 793382162 -666306070 983999286 221787810 -806944562 261700713 -917253824 77910697 -327094396 440852345 -633638029 -890397560 -362098253 -134415393 -442198143 -911091995 838067875 -485101964 -885347930 -131200025 253690981 -631625659 283348907 -132484604 -370372525 -381704773 -70798849 686941554 -334827500 406193316 416041369 -684801889 666104788 520210447 405902067 -676892572 -128419712 218465127 346316043 -399029661 722814100 -899408331 482561009 -982162039 803818755 361315993 505219814 361887991 565008446 -895022864 -564776961 593656920 311808470 -870105887 -853473424 -907148232 709388159 -316941533 397273918 133856115 -999565093 -229673504 304431269 199338313 464658089 -742617949 -860760001 -369029669 -139603902 -450359430 -922178987 665898776 -920466314 631394373 81372114 -160007421 292115642 -6222005 -144919285 -784032489 944164198 -637498981 -327152252 -168703142 -694186722 -439006585 593645526 -540678748 364196638 -203327089 -603100132 -867930256 -827871408 134468127 -61107272 -819415212 -236184698 230187125 -165002767 719840896 118299176 -190594981 507663349 -914095965 660447718 -181841434 259238148 -473548644 -521605351 459234246 457543312 234320921 -964875153 -144206074 -246556165 -246278897 980288469 -225667150 531230347 858127093 -350608380 986492771 -534813098 163035069 -66111585 -676485132 576098073 914909458 -378290713 -926324529 -663785937 136510235 659920270 41098994 840411079 376868708 370541859 661049444 648959811 -642486061 366838429 40423248 -173332831 801683773 544028952 -302734110 -358644266 -396370047 -578357712 942709420 -453327217 -358819339 286476393 101183378 806879655 -442303950 -183202180 -111655548 700210276 -416015272 -194482412 731232098 590748994 -237146387 701281182 517209742 658581993 905433493 954331333 548294756 359350602 -642283418 344702367 797971491 697398157 -721703531 -987964669 -160609720 -714893815 786172910 -500566333 -797769892 -446985862 254838109 -858598020 62885310 -725024175 -113574570 969925008 897734588 500078478 -501000070 -613284262 -631896619 -745982307 245237613 -468503137 -251280522 -356636591 -478989191 657712458 291936610 -929728733 -53376369 167814335 862452399 -892953911 -28709013 -871296030 -456449701 -167743098 380533309 -614973877 542350302 236331265 -331337784 -54661912 -683765652 154917419 499508220 -487699014 116678771 -224534184 -330450069 400378756 -906573037 189408816 -134736027 -439934132 -260325671 114418548 800413001 -416109157 -125875348 498641250 -271597387 963739832 920802829 -343320977 -461827010 -452742218 -273638012 667002521 121073164 721206401 -913102070 939763583 157904537 309777269 -799433960 -961388112 -883250273 403272231 182939151 375556905 -178316633 728063081 574254013 176005405 131821011 -156962783 -209416871 -286935154 229966753 790537158 -501155453 269330366 683251423 -328902553 -20366666 384972333 58480155 -808831960 725404560 -112668589 707812072 977638028 -106133584 -464821468 -887020692 727452265 -473588817 -602434413 -876654497 -426732478 447138332 -55032420 123045578 -749227795 -336320965 185968131 926535409 652869441 318683082 -747782122 724786335 790410569 -617397768 -613778263 462372354 -132989819 -407735880 -724808840 615225766 -532308824 975780169 -608151857 -114375487 911352402 989240689 128619796 -240064018 -612920626 836778513 715123296 -809063182 -501600147 -222150229 837063539 -379499524 -899587615 -488107810 371381900 59346518 365047832 -297984140 -104962661 909376777 825291230 231511116 178175352 -716728575 -217409749 -689030534 239137700 564666596 -689777659 156967933 912558919 -645593702 -190762508 -987222456 -283773741 -842958854 -323768769 332638816 -449908893 -796205927 -854652747 -73738302 -676267189 814168508 -323460926 -133573800 962791126 -253091685 920923381 652752548 486389285 441224616 134026353 494024356 -558032301 884122282 504886779 877601965 794092853 -418015182 -515594777 55276811 -22132144 174122584 510306629 -74494306 983338026 -677662894 205763532 -276097897 -720093107 -65196518 937529955 744837919 -913016331 -738732520 82295620 572751781 -370034853 608434571 -904812696 -272283025 800357325 -521090837 -834519782 811668868 -706059725 937065446 -544926987 234100940 334901409 -225433995 -625390813 903002962 -743403352 -58107796 -712714376 -706092577 -461832760 -230087762 243520062 407138666 -207010197 798088127 -326128440 178041996 -646055084 599757989 -716870626 -152117081 846025426 -293897761 555744282 352065183 612413287 328323895 -997957889 -97940525 -928668603 -340316652 80261354 90196683 -825655321 -653978214 -667262307 -748908161 836077896 -475353232 366055407 567923776 -342519279 334038162 -167192231 646464480 247661763 -150985783 -156018983 -643419122 -675808229 -987752394 976618950 -418363779 83809559 945227939 909742200 -225490502 -373922809 -451785678 -75366924 317870435 -453091604 495837766 -976813624 983206670 -376429865 -337624446 -444066788 -409927242 65010737 -214181449 -158134249 -383254461 -822206778 -506466647 834484631 -329217279 735983522 -950159324 815029343 -404044855 336271858 303960106 -459094600 -171919484 -970578475 253906776 -646516130 844121041 -812477953 -766338685 -996348979 694009589 584405160 -847995328 -839777026 -882570484 -790561942 -766356352 -520099184 -222185674 506540662 -734312506 -791495907 958488395 418690495 -197638647 -168079134 780281796 -459329526 607906546 687730942 717782599 -953641014 -809867007 -317091377 989846219 994810623 665367445 -956487777 -644593113 593113477 -813957881 -885029251 -94756543 -969844404 203345697 -615618300 -617902030 542899706 144443611 -834695047 -839126664 -190086650 -276667565 817445671 379433122 -520018626 -915534892 -890957461 454827263 252512434 807565305 314513121 -584196692 -517713386 563015199 -380323131 -311308571 113706221 -850678609 112086484 101337269 588261273 -964896439 -563282137 -168924209 331345335 -964747099 -1443371 394404336 861448738 652106179 -572964762 386703812 166151163 -855861855 483792071 906280594 -646768727 257868090 373274629 230010512 502263399 90661881 -225736094 -580959931 843410561 425096669 496316168 -303615207 373827068 250217256 480183347 -550959953 -827073901 -156999957 -686048897 -169995017 746705694 -866672778 187864731 -913313494 -26701640 -864854177 -324476440 622430251 -361087230 -959614191 -14688102 -253770461 950361772 -917030690 732958298 -563366574 -305645945 -876242552 123026573 -986165851 614018609 -964833177 -524629006 -207143082 -520026678 830671884 329856315 -142241517 787660514 -452777009 -167395571 -959662135 -886923162 -685352089 -405169873 179246859 268376961 421419049 582245118 -834997640 275450686 -996857669 -447854651 313615974 388371724 567141020 388849086 851896729 -708681135 -96026694 -147563326 157663607 761881676 343146366 -549018909 695658758 -444332662 821839196 391109818 -708843240 -703998376 -130944829 -276844168 -164476057 -500553908 139862585 -400551623 -915174267 208973748 -90969175 451263587 -186019056 -458685092 719970085 244639943 559739094 218349894 305166161 -695829803 76617971 -797596896 54218950 -99219684 -857999837 378259588 129850375 443408968 -759290439 763542761 458514510 -598629307 -209573563 165216859 -60062916 -987107476 -618362817 801218796 76441855 -286152776 -112544895 -667144241 94337907 -670799860 515921479 3104285 942435777 68521890 -106439073 461181953 -345915561 319200743 -697131413 924301440 -779296132 921230092 599774790 757224152 -18157196 288206944 388598080 941546455 60627791 -620942867 -618769844 -551560681 624205564 -180699179 246870391 -508478026 -853854815 -740135396 -829724861 -745554150 -374402366 -504501188 881314855 504731398 -927537444 -583426694 -312243057 349177766 -869629626 -983077316 -950180748 439797439 225953274 -271265248 860235041 -992643777 -11333896 856114919 -334040873 -645427517 369335584 257754687 -100575353 952598890 -29103871 402300223 343449255 -600022300 685105018 665224712 235487863 -108942926 779953921 -391615515 262066987 670469486 246629206 346898704 -18210749 343064733 728314167 592796475 -684874745 140660734 -97069393 642721457 686929855 -322803726 -883310969 372098025 667008216 -278400384 -640340418 -496811469 647163176 312272028 -969035975 894985505 278382076 318621618 -954585810 661607753 -585307028 -166131451 -403826272 -355548827 -136484520 728323558 -751282419 -769322932 301795791 107023166 -887118516 92358363 548538946 -932471561 -554127452 325325842 22915248 -998523484 843123602 -901260148 304662125 666504822 996591700 -720769114 -844308565 -794476433 123616803 828916013 -115357930 -350435065 -990931916 -359834665 -37435032 913449508 983956243 -901035695 -232607498 -677204912 -997404539 997139359 810042663 487234390 -573866367 -379916986 362465622 857909798 546385637 -304286734 585252532 -462196245 610042287 433043491 213933485 -684104898 805463544 450447396 -128475442 470490505 395287014 -888912450 437616379 -335059114 -180945194 -439976213 738349334 -819424569 988196919 531189436 -893390321 -462744822 995203025 728844383 105282616 69533147 156439382 725565108 503185743 -167412482 -995487858 567338762 -432665525 754485868 495780197 -585838654 -246637435 164977734 859194999 778175955 -380788760 872985952 -298631179 -864935104 65178983 22510697 232503901 473418518 180019709 941801569 -883136591 -586819281 -674313307 604578882 -860930399 -873416394 354058407 986748144 -582277427 -262673921 231488505 861285103 13024916 540198046 -377053021 989691429 27379741 -164196400 -614413815 -932129719 -933631541 881026080 -401046124 964723118 165527276 1070468 910042957 795802365 25741530 -575162060 536101401 4598387 324553071 -208483215 -517632575 -876502787 -950205822 831409095 -971049531 -894365837 462572065 537872913 -724484938 906605802 -520419170 -559725169 -475609060 70335804 -120272081 -383910122 504827314 -698806118 448636444 -790192539 -848836127 933204825 893264164 -525908314 987442117 -423813133 761643476 13415258 214420348 -341230420 66142223 -814097395 847168506 718925943 41330753 -111972456 16796451 -976128910 155477641 965286429 -938242846 -436493817 -392283620 -103659548 -881549255 536635429 -190057962 -78011745 -157626708 -608153654 -543629429 898306475 433137084 -261407836 957196468 -533061546 -878610935 319774218 -324277550 136712643 -661148974 985349700 414181952 -944129712 -797683228 -46819508 722741650 475383863 -765013604 213931429 381578865 -534423349 666412627 241296500 959429138 653068253 690851710 471774647 905153623 -230409277 -426560486 671704527 458175677 836065717 -52551476 412520650 945816396 -560448794 -770802925 -11061524 74358806 515708465 -218125319 970604826 -810727411 262388992 352233324 -721703730 -423630652 731450211 908904393 401023468 967078356 -684328532 412852709 -643141688 -624079665 -515276521 271513456 -389451759 -474190073 -853938720 -531311288 -836785297 -720529836 -690309784 450520590 -689501871 655007313 7769878 998910276 -211990709 -584562484 -307198821 610374932 561856925 -81770847 -407132763 12445948 -94288530 518138577 427872664 -817886982 -430972872 -437695535 -690446392 -77107723 -25394383 944263401 -102743122 -292811127 -27082951 -640756832 193328521 -288331501 944951116 -40871561 -96711405 -929394705 -973412049 -543114782 -135381516 242862430 -970650308 -312953278 -519913211 -849448172 -509923829 -710045075 -888379829 103582689 71608333 316263820 -884914085 167202745 564619546 -427958391 441576170 -752868093 91219214 114981382 -615562718 -918138015 -253717140 -315312726 -268729494 -343030676 -325526622 698291354 109204348 -547661843 48683809 583957175 -246106656 -970680042 122195938 -819497504 -277610802 940438324 -916999758 -171194019 -611611127 -338187870 -62677390 997551222 915676657 -643170600 -514976748 -475013315 251375166 -93192124 466871826 -719828641 679512375 -171171633 724595572 -911945446 -703172594 -747298848 -770476479 722639618 148817462 -103468973 553513132 -654853033 -958685561 38166461 -946900378 -146893566 -35684819 726702038 292082098 416293734 354041600 -979371691 -413765012 237476487 431225739 678578026 751695071 -671746254 -496682792 419594041 -739800627 -792009913 -440461554 474505341 401138803 -224155973 418468252 760972337 -742418699 329443045 700802509 920605659 -146236124 767616711 -216654948 599603125 373824772 -997581761 -676011473 487927802 693632266 921658653 -147495919 725960769 -758953827 -126410062 723228197 504418926 -43045369 -609530805 480866182 439847260 207800901 -818181684 647443481 -340804579 -914910752 525847882 86524256 -334081417 -785179802 287741174 631632650 564560528 -797115203 338428687 -40540989 329294605 748207242 359261050 330767779 529637283 381951759 -875413788 921923186 384455688 53463688 -710124444 125365048 144414460 42389894 -81283958 -746263266 -928222860 11283727 80964375 -298138287 -306702746 -727565607 -264420792 -448529423 654050359 -380465303 -555213719 -279220785 754180146 -266280973 283710151 893941424 -896965682 668281658 -651964615 -370718748 -899608908 295693601 460091366 14145738 968008678 392116555 454742742 -222699630 -990092087 -116250873 606051510 -729731240 435101989 788487222 20080749 739347621 813329479 799197131 669556432 -292413705 -842337870 22879102 -564689355 -880423138 614420767 466647413 -118642900 464625492 234915002 641656846 -904484994 -166994583 265008479 361371888 350460624 583032849 -500295304 -999508709 -424188926 769797936 -360808443 -106263119 -341721827 607623523 -982830365 4398559 432492215 -616974841 721510124 582070403 131186803 -476278076 -67675141 -642958265 -789427043 862181405 -711496461 612226369 601098786 980484797 945810675 135754125 -638132279 86764728 469143223 354802238 -992263760 503214942 430374530 -514813014 -423040887 607034955 268480921 403858389 742014275 -876716128 979198900 414245253 -791839704 196256058 -788141670 53083150 988116348 -75155759 -623181230 177523098 652813395 70851856 -29556554 -382507378 -889330764 391792670 494023084 420342021 711823465 234974564 -399746491 70063141 469144296 -960553339 -870331914 566218318 705991873 37322525 100244281 -254507372 656296722 -142461335 -967913848 497468074 466126731 -946535874 90462383 -611691158 -927106940 324272880 -699074164 688910191 929880826 -57598247 919924996 256174712 -899826706 -547023998 242874847 72317129 411327840 -394460035 -939014082 -341103866 721667084 711151604 -217852903 463892896 -78200052 296451249 383949047 -354222498 -11040945 756004101 809603422 165645959 879969354 -796443012 620568825 278080502 190710102 -386575716 6384960 975510110 401515611 82141661 -75179029 -630642383 43175095 342373755 -729823566 -935395986 208975441 -594681723 -321889779 -703680659 457045694 452120225 116499758 323226738 751087323 466302131 723961089 -521761112 541933990 85815531 953376716 -697488640 452604253 -508235715 -705122543 -743939195 -958118607 -962244471 -425520686 -578006576 -107208627 772543467 -508926258 -926364663 504832668 653021579 -299894647 230718194 677167172 -995429451 -290894531 -685481575 36297901 -561500538 -800014379 -130739038 -838947864 -133420456 306198786 -561459523 212037818 288409604 -133048525 -193812817 -745250905 526438113 -199188404 -415954761 -18747032 680234375 174037163 384684401 965657537 555790209 -938269727 -73977791 517423146 503567390 -816941159 998190721 272663183 543393398 -316067917 826476854 -271324201 -862936131 796953332 -40063344 -903086651 364965086 374547923 764372384 -268500056 -782140553 -221092208 457180970 -912099402 531173310 352538906 474258474 -265211095 -312009110 -735030356 122036956 -310026278 -886935655 807783257 79359260 -561116870 -612429194 15565898 211021470 -887738055 -571827287 -594945730 -968918059 952303818 4701085 -633661473 698430194 778519835 688308222 -939246840 439278513 -717691963 711061935 -696233182 633076359 -887113251 526294444 -739153344 799741075 -258731225 -22269393 -249485854 142880954 829095380 -233388170 -529983776 -113321438 -599540837 -26787258 166649782 -540356048 -34678277 372562726 573608175 -86580288 4873071 248795921 545581032 -918604899 44878965 252570475 -562476741 -451891438 -835863059 557803734 -913521533 -477328878 954048121 44349846 -845384628 625007051 -500492464 811310732 894952603 532299679 -81424644 738343577 -104881396 963999755 269026085 -894290321 -515021492 860211057 -164808685 742034160 -847303810 401096770 -171116201 -882245194 68570836 -713717271 -357958370 104677585 -96046488 -684462913 489293203 -545889195 563757115 996322153 512332081 497101658 -562031859 -518169235 95160272 415552417 -542926134 -261938612 -973540511 -446039616 957378890 499546372 -464601209 -926862172 -557029240 226139700 358672533 397525176 -499434902 -544875385 -516941010 -662618833 -704896840 660699371 141898490 -86548070 -757576705 -921012601 -145743167 532687868 -892544012 -660607688 -856960243 -586183154 1116354 -798499141 389638123 -258640397 -480072894 39925152 -23814348 -634495018 -316165303 824261358 -463440613 -459614053 739381666 -424703636 102068563 186416424 -403488874 -798374492 -874511017 -200980056 551045068 -699883435 677247281 150668960 74340044 9287406 -658495158 -762377381 -147129528 364262004 777737078 -161215063 342596711 -749113314 659726836 808650224 -935339873 -201648854 -194666405 -858316445 -709187108 819705440 92071768 -242560265 181919651 -413262884 -383083692 -62584334 79144574 728487735 312543243 -907309805 -8370434 -621568051 906534293 510337325 -970588869 376777016 -788782034 -434839287 546155361 556148050 -634168470 -381210784 327543197 577754087 813324306 -744894530 28377346 -204661882 -876336245 127122946 122311770 -542124005 944349702 737548174 -485417016 -412293188 -589423321 978448450 -142625189 -320428953 -886193236 -33458155 -109258222 58623487 958452878 -130093277 -722276710 -666115324 -639445087 -657391209 126885052 177687374 933623042 -690711593 -702638011 -617712944 -778161259 487811 -791435605 -627996361 720619163 401576602 110906450 374544473 -879813633 -539327275 -909993855 -724795746 -225489172 -33027697 703446888 -425843700 -281476644 543741132 401048896 -103629476 -187290146 -672343747 642201668 896523065 -531220878 707817824 91754643 697850845 870325902 -377883268 481195313 212368769 927916018 -511764722 -541350410 -976223781 -368906198 -984062659 -255690182 265950011 651968208 341653772 -802789812 253903774 439289030 -761765511 -462604276 894266502 744504732 594568531 -311670999 -316481614 -302135159 140896530 959339217 -797215201 -741541835 635627765 -842473303 279188214 680205395 364858217 -973693301 -218839946 -836998814 -348194753 773822733 682130959 429896290 706899537 -753833086 -684671735 512381073 291086294 569002863 331976414 -126601238 143290566 335352417 430933089 -414593916 -294505065 63161813 -8680991 528779994 -439321366 305481692 103578101 131870671 -583378002 -342512454 -638226094 -396939085 717358725 611452247 822179870 588666035 267195413 668601979 472573885 851864457 763562986 674397655 379670398 123179673 892860705 -443046220 900825356 595448108 -269684580 865919765 -116668853 254235882 -632463614 -493595865 576239175 353574597 979191750 -802651700 77279173 -937299532 595300705 -399679617 148296488 -433286375 -337376681 102940667 40484163 763975708 711341557 928308047 -706957745 835170665 -787402716 220110137 -338092474 322964008 -755118761 259438222 -964702455 910364338 -51444012 472632304 961442349 25301605 -317946198 924693132 863176401 -391049302 -31023183 -692190136 463850404 793829326 -638570502 -478601865 -710374959 197351719 -69780044 -123975790 688627902 -847492086 995432639 94597268 470463306 65490078 -843995617 -236817465 -468257381 -153156281 -472478787 450700983 -600785758 965950791 -623073798 -344088819 723577329 -760476410 975683472 757160947 -88737263 904426450 656106143 237155830 -475794316 -436714326 -607991271 -261483851 -804335337 -968152018 456523256 -65690913 -857507857 132107735 73064312 -512760160 -525730031 -504654509 548172644 -183250068 -754175182 -442289429 -13652305 170993614 880983917 709900417 587239206 989932965 417206073 -702975696 711055634 261924675 -469270347 965932607 -347948592 -182888845 672393304 -344812825 645432789 199914076 -945860798 434042293 -904682270 -353315113 -276375130 312567265 890310603 -754686007 -50373792 -127112032 -592152590 -882600015 -239904249 714751457 64909905 -94214189 119379847 -13093751 516224929 956390475 -577450990 -863909858 -99584943 -991923673 877257781 -665562538 734223072 -632652652 -962351056 19046459 -37414087 688808815 -740379369 387029714 -473352611 -838501787 -309888382 447297373 -655331526 -163666370 -774866401 772498748 -753251401 834705565 779697807 557431585 -899028942 -844877451 783392722 460766388 -160377632 316127926 866012197 -579510129 -272436026 -526927792 -440931277 533714034 71771417 848563308 -669366327 441589129 -621552801 443186910 422907129 68574353 -982199874 681482573 420864091 113232331 -688308028 -765106908 893673702 -711316743 -86969326 83456613 -781915072 831439421 -97382721 -986218177 -3916421 654704690 -173025259 522010647 41835794 507732621 -307268927 837117533 -694833374 -89848986 692554108 706693652 -544332689 46825175 860215190 -421818382 892960965 935658387 -900649071 -606035402 -835301544 512540514 999042092 183493568 -398422808 469476078 871363540 -970121398 -43500742 -949422797 17079535 -896518804 890127160 -553423114 -351854042 160089131 711890072 -814220053 203700535 -204670498 4844193 -326063969 -819064839 -620239526 293667213 -351430369 -677485629 389260754 -601607355 -688282891 477448444 -154310677 217108882 -667069025 -83988257 615417212 -856429190 246634693 -350422585 -88044307 289752637 -215267452 -968605678 394578803 692804947 802008829 176078347 291134413 443723936 -214121244 -745973003 -728768659 237074422 760924337 399234772 998320095 -237848282 805424545 704815937 -475747088 -783516433 -871353467 965907431 324864589 -629563376 -896401950 -335397232 -112225593 296965121 619819811 -227922478 -634294206 419648898 849987440 976640166 -288358353 -812867962 -396878030 517354866 872999884 457183311 276288568 426807978 -989122060 107897824 980668372 -274991001 -46894918 407223093 -513839126 -490081861 522213498 -52893085 -90107355 -286184064 -81153509 -345562295 375573517 190201059 270143512 306621541 764660312 -111868078 261292344 -234073974 -1359449 220460354 -156598840 966366543 -460988041 835062868 416744886 -891813737 -577671760 445782260 533674177 697720613 376998992 267444861 641371407 -282506754 -339807743 989090690 -427781324 473178945 45022053 102377230 506556022 -362222511 -172960580 -430778908 -555825187 988633701 511205603 -593458979 398952516 285177369 550586855 -409941475 745058943 595837962 443798138 796474469 364604732 563863260 711477765 -232017212 -279287365 104925298 45402066 905221052 339086300 773564337 -287221 484020914 -338648018 -408649831 -220582455 -86984160 647621463 515430008 -771703385 -969511371 -267091464 800562524 -772787505 -707737746 303656737 173566625 -715212657 -644873358 -821560580 -66410852 -16636159 576879347 -92142164 142852391 505575556 -919713701 525581448 -660864005 -760464307 498751186 -18316893 -177620942 443664224 -335987386 646707547 264681840 533379147 -795071849 839353657 -136180957 539771593 919369971 425739341 285319916 -18321490 852209288 997022507 515638489 922587090 294597809 -189430607 376549764 -376813848 694972375 315413100 710400769 -8133863 144502729 -351621910 822792629 -974187467 -323329867 -190674732 -833131001 250955938 893650434 -961743385 112583659 -682764358 -310339495 -596343599 893812303 633566212 -636060874 -571872732 -274206118 313630164 -988663049 668924965 -818430156 141274335 -689042009 -426062652 527444368 214283017 849094704 -990482464 754455003 -406378147 -338230729 -408826181 432274830 757018559 -888647342 -736097998 810604352 -365337607 673455715 -539692411 318977040 532425023 -346802577 -68584495 757763232 -874949492 -264437468 -390836413 -612641979 779029949 920640425 628500252 -21871930 -898549357 302607926 -739452811 -820063175 850113000 15530647 180662500 -655919971 -598713001 901596406 -287218950 -105524593 -127430402 398016519 -455378881 423651146 -599025244 -600794912 181133728 -816301005 225878090 89678236 450038771 -22218676 719633348 165650933 -299382724 337437729 -19938864 -555271150 259348023 881695519 -970503681 -624036082 308128999 419075734 468648261 -389643472 327762897 827123889 -927711892 -35346090 -804895078 761288711 475801378 876299518 -106048894 888658426 177884168 477438009 331592479 -96188458 198507824 107905642 626381462 151071916 479300287 854076176 -698552057 -990148576 -254521581 426299826 309875705 -363441496 855128016 -618512239 -881039209 -826240375 -701130542 -506442300 -735118679 116084052 -681901282 -809727836 908476607 25523640 389371114 548906588 100154451 870009119 136951670 -788854696 -561275087 -949576893 -77037352 -343370721 -175335713 -894834083 50136170 -634661342 -505948361 -144790601 898877816 -884496273 -825291460 -667865931 -582821413 81126458 -686078971 472795315 318912047 421320584 63436979 19515502 194616297 -322234037 38891744 621560766 -347208663 138387735 -67941418 -384026767 834641609 515310510 -654799802 -99060396 296262761 -478574234 -550738283 374983211 -107685350 -754148295 -521551906 161597571 804997226 -87593154 553611937 -415341605 -917541665 729509010 -594658929 -58532717 -700971395 711256716 -26426509 458806736 -566761050 -382445822 -108847642 -686616848 -928715138 -402820984 626227818 -494238754 730937919 -669826565 525498506 -258722479 -611526579 244477412 775967693 442572857 207378750 -97956527 652587672 80852380 -678395222 132480374 -182999506 153159558 231027557 -560734086 -209494285 -342125188 13537365 23721749 -925595765 -686945209 -826158243 18432756 -958761849 -880536716 335976212 -646113501 -855133150 -687271401 79453193 162158707 -417861244 -92556147 204527959 2767991 943229772 -184855905 -630493410 -23436119 -123490602 -238654185 -594151473 -838032924 263897242 305100673 762149425 401054843 43946501 -354671564 562632643 -483560694 555844385 99942541 941998787 -908113113 -267804267 450687214 -588166907 700730278 -171546984 937825871 6577760 -884308811 -440582214 248922772 -265893070 -626856295 635113283 951994827 764047288 -774575506 486241903 380739110 323381650 -852187175 894457730 -418530063 318239304 -763407234 124848799 -637752336 -7942568 -994892669 -91685797 747007483 369406251 -984935403 -970589976 769024299 -46254475 -760288076 562302953 749890939 326732348 -96879952 35335601 892329681 -395069500 -244427235 -472947242 984097631 603176235 -757483497 20102580 71642491 -261386444 538274762 -680881225 -748804720 -580264525 641491156 229962215 -765543752 -364745696 -934135252 -756048048 908840663 580769377 853450982 -220016299 498808292 -753544250 -358336617 -592500171 -492283443 571819498 -847037439 -743376420 346040240 39187066 -191484801 -541458066 -231605003 -570966924 -610166614 -157367961 -748178177 921958927 -28480316 -32329553 934170609 990782203 831944632 -227195990 -225665416 147307963 -363197627 -550624199 -756537011 -610025407 -906759019 -511850843 82177384 259238788 -384576347 -990427868 -106827961 625981705 964541534 -421668263 -753750279 955623306 -777389364 576742875 -902958497 -371618858 -439438421 -782619471 -497015454 445623259 -34012004 -489567259 -30846536 816187570 245628028 -629364756 748814854 -370203815 687341634 -686985778 954691724 -614347832 -459816117 -110328910 519550027 787641194 -439730641 -636284834 923812616 924042403 466361934 -252738469 721368161 -152394618 -969228829 -450506501 70975567 916767754 -934003884 -36623639 -243928682 204591296 944032979 442763478 -327941660 714094869 740241199 -184092628 -397930436 -316703441 355899475 -350613475 35242007 -118089907 475175560 -183898884 177737033 -687989636 689497750 -680640243 -965796542 -815353581 288492525 -175006344 894946061 -680419146 42044756 -123057277 865712841 255689608 552984243 -754518723 512508196 958318167 -4730695 -508412579 839193075 264772052 -562180321 737079218 29062621 -727957933 -220172824 -426272125 998710779 893270635 -607712834 575758874 403477351 492409595 -305239236 86579438 -164414236 238621905 -755856657 -385517379 -300812012 -402380038 -908683896 176614004 -797197617 960880116 -378822149 -775690125 685552723 -538495037 -447134795 892692475 -26411401 -741605936 837715601 -65274873 -12820425 391675693 34861034 -137768605 406050047 885587031 -612679065 -372866477 822110607 -47067229 783956837 899186035 -929973010 -991376612 512568943 -736422142 -728814325 -876706935 832843856 708155755 -812746500 76840539 -587653809 -632921638 975934349 -24593117 -70455774 -109158675 -30330803 165171086 251875869 -875351228 -939722611 885340487 -359380682 627049590 -166693007 -199160771 551730228 -342831815 -313468447 791727030 -120575668 -97894015 -557280371 -757608072 28594237 667695737 936653560 -641971110 892213362 -40772306 -315090151 725347799 1781003 742006782 87130537 -74931113 857640503 45684799 -114359609 -291978677 -952807696 501717871 970941237 -393273448 488336108 985729341 790074642 -562758038 -785968276 538400971 722615410 -361543017 -113916424 827608926 439911926 203961273 33654526 -755752321 -902922059 -918373780 -55028139 -77407498 -905409227 404458848 -105406390 597150875 871064151 -105717487 -244465204 686867597 594169092 715124870 -774704617 348775498 -28300555 -662928712 -579842200 -801382899 508341063 617945196 -350902987 889832633 -651523163 -953935159 490237439 339320993 -142162221 -624616322 -221079300 -305036595 820734722 40125377 -390985069 -18501469 -726414012 -127946583 -364774706 -735108469 -86507408 839137639 -526058611 249239385 663241151 437503491 510494715 572917357 -226264033 626220403 -930661033 -908188181 313487366 -237019508 696756824 -256699156 454689142 -580528904 153931326 -136767517 -827101513 -622985957 -328810112 -648713675 -626029049 341670244 933783712 -473369548 331266844 106658131 442662915 130779356 -363582559 180984242 -219276128 -188229914 -438493401 360383689 220971947 988860656 107250823 -102572324 432971686 -39060616 799446189 360890479 819276673 -135993228 -677409204 310709717 -413473922 700911488 273697003 -769962980 669672746 71990021 961469735 -180544810 654461454 56592620 -65835733 -178958166 215924293 502940819 922016140 -808984770 500311716 -64946855 22181781 302367246 21964203 332897532 24845904 184324618 -137462781 -423195967 -661034801 535666361 525238906 221752808 -729123276 95702105 -773911742 815878170 -369202135 -499881919 -944793312 765725517 -77052149 688540345 894434140 -608609936 434135234 131458406 -528994455 -250941144 633751892 -277793695 485001705 -331517557 -78262143 -633420337 -932849942 972563136 931192925 -310934319 434314578 735755214 58725465 -5473237 6081945 -757972285 99452356 114155151 -76388459 90962018 -359273392 273812204 183950826 255701781 710550750 -599702570 418214358 -28757165 -59174351 542948075 93208608 975566964 -498424537 902322563 -845863155 -854175065 -500135543 -291214812 38789260 70661080 626104446 -541779786 684016187 -85299231 619054804 -415051028 112771271 890330215 -578961112 870946377 -356123597 38383697 -606344654 951680568 282732458 -483508484 -367084161 238336768 -424926551 706740123 986694525 939642789 364883047 123666045 766488744 372282352 199926175 -178888036 829030764 -221176969 532682843 37630499 -317275481 -989855043 369786540 -219795705 239316967 517929665 -357320829 -336047915 466480847 804317832 -396657526 29935874 190326014 608240543 927244865 629064272 382765460 -761374791 648310441 -813811398 -936913431 -543241626 -736617136 -842388657 53191010 385814425 -625382435 310771725 749527590 -979647900 929615195 -97620243 -128091017 -400871882 -935927259 713862300 -513980300 -515978999 648669757 -820733235 169550312 470306701 169201205 -74962575 -768001602 389395347 225206666 415130124 236626662 492664315 -292800331 514931546 -482469514 502116375 345406849 740398327 895565109 -122060245 346605857 -581561626 991511194 -838751956 -181180114 -365892720 645991586 970883888 -329433887 -59317775 -35267325 -950079156 394370357 462954286 842017119 40634996 513055921 -965597914 -853877437 817279829 -390582809 675040736 -386923151 -307836467 -554942337 239337943 494850573 286503582 151733951 263208028 725223723 -9953830 900880022 18838332 -637956044 -982957137 -5290659 307038461 -276325262 237698969 -385438203 -397293603 -965506201 782884170 -277594609 944905285 -292909085 913346693 -593754765 626188388 768175685 350014852 -1266199 770908097 982916408 653990879 231942337 645859247 94432442 993035266 -839137389 619988823 562718139 937111718 -486744423 -712965183 -605015863 -429797454 263881751 -171520400 860813302 73400748 599318874 -770274270 -697865484 -384621496 -413768667 787325838 -80661318 499263914 -769844932 332942296 -219952892 -190292229 889439524 137841206 -9461597 691861734 -609526980 849258340 934872026 918706802 693650671 -203962253 -364819486 -604544514 -317435001 -636385347 390339381 54544648 -318528826 -380350209 -428366675 919610921 308888248 -980175296 38126563 36076008 -945796063 734014028 -814732757 -742816150 -713081995 935089483 119577923 -864314000 475882652 -12958085 -652461644 -215717750 -804258593 -930327102 -505735774 133717671 709384981 592772273 -400022238 458481985 -410026676 -82215520 748437103 -261639943 -322490469 913694118 696144340 -501229157 -539423363 703189554 276556409 -94218312 455719773 439651665 764381717 -772580240 -64238023 556634422 46648545 734747591 914018207 411840763 644906667 -463378838 -931709577 -978382478 438259800 764066077 628656493 568800782 928958554 -460478058 830763369 194261605 365401159 434485577 21903933 -955587027 -756092214 -270586287 466954698 936678527 940375842 -921172934 597155357 185512392 13383728 -29056884 963073045 -671416539 742777383 484284779 -823862942 -325969691 -785471830 -321001330 -627694987 -685019329 634154025 341307909 700006669 348151548 699248789 -372179971 -88126740 -798626719 176400932 -485775293 299083571 -123786348 -326790605 -832396464 268965856 708625778 -630604165 -107273032 301528357 651959388 -338593770 -510286423 980174373 8324729 -67279380 -106155255 -509397302 -623574458 456249702 -974984040 504170702 755431536 -250290602 -148690258 365473295 -304635189 -84097567 602259220 -531284950 419352118 697094186 759440565 -221187019 401419277 -635419493 405039286 76488853 -510396505 957587865 -462277245 -295701070 436592330 414680151 -99337621 -591457062 309037918 560952641 -565858678 439440550 -459016046 148389349 -504282332 -16046263 848863142 972811495 -374276306 -343214117 -210121750 -18332619 -170042725 245369489 5766711 -104331628 -904185042 253054065 -782566830 311887088 -431909603 -833702332 223074605 -236166601 -842000963 -88061430 -542463047 137801000 -53951982 -255602054 952664926 107445097 -241207201 -848843752 -504096342 135836159 451147642 -627766736 -627798124 909325399 -720746662 -163251882 308195641 537877649 360944038 768367781 187104819 -234572439 85427302 748857900 -761432741 -488160369 440483373 464252431 222710341 -840945535 612465727 -162538026 53236389 -559932035 631142989 -799723489 913790952 44506551 379845935 -98275717 -778187524 791527261 635468944 -302949460 -888678081 -194300587 20107596 338582924 -949774389 123755429 988936813 -582282617 501584484 -112528280 483857563 -529060760 885136807 316924063 242045729 -495199328 380490913 -71666276 212691652 105224034 -678203029 942300299 327988740 295267608 -590677247 -510967248 -995279257 -187038351 105382252 -576654240 -169320289 -571412985 282776807 -369540389 282842315 299582412 -142092620 641334957 -403736524 -260396010 -809608187 -555277332 409041323 -153972915 -851914830 828425186 587461283 -84846733 -420271480 -837916621 129495508 -559084162 892255878 -108891355 209223210 972741956 329130561 678840404 -569248930 133083868 -667075057 -590354306 -115040725 -115719010 -699089502 303454228 -528655193 -94915415 -694726253 860233399 -519953417 967552687 -222022659 338901480 24218099 189336633 -733127197 -685152169 -266699083 332391801 815760710 -425440651 286984143 -28014261 -50420923 -595848918 -870699494 400140394 -728786058 729285023 -416650275 24961247 -797763875 645002018 553064126 407672832 196512725 -784806594 9315870 -434986468 -221852447 -931034164 752258534 108632661 -65849571 -126981072 -337960391 -689379739 -232040925 442912693 -117577058 -163310930 890426369 394243117 -796714348 283597191 -112425892 569261344 -675075423 -340901 914476546 -232150095 -940349908 746021413 -688080209 -741236236 -373811673 -218148909 -811719153 386939406 856748352 -488253933 660054344 505397038 950228875 -34671462 -69077776 -762900915 690135479 215366868 -984829239 63406029 -581110719 -807629956 -590342923 -785414714 -819790954 -406143013 347796375 -864623390 218957202 -401077226 -345073240 738485944 462774307 281862340 969683046 -502820755 -114447455 -916915646 807958831 394744221 851541152 -450495132 262886726 704237826 -994422215 -297314318 387497244 231340784 80423939 533573453 -877768052 835048055 -735691282 -957466041 872385360 100560612 992675379 262439836 -307741421 -741597292 714819080 -318857670 -412010442 472805328 -565471309 35888740 111320679 325820275 -69948462 -615085684 621003245 -935310919 519063652 -473849340 -563221274 -567835279 431283089 455399270 -227947984 214001465 387489938 -306683148 303236982 472472445 -900368264 -466662023 -539723971 -296845202 -648227321 -759155581 635387596 158502323 228408093 295644449 -433463795 -172256752 -112351630 814555624 -190618514 -886771901 -724150921 -233051247 -181423152 724118348 -899577133 -478017985 593999168 -322035629 -516861795 -196809749 771331757 -751544419 984170039 -570616347 353565004 -290037379 -706360216 722356920 753689480 -478961659 -179075089 -933216739 554774886 -752708915 -799290046 380799769 -944561156 489336782 -682845120 441292995 617122971 -143114636 -134943153 661944803 400075153 553884556 990343765 -441597474 -266674320 700121008 784145554 376899446 615559900 139826162 807062436 752041336 -795007257 -628791668 -249391143 -506479753 810473548 -615436993 700642059 -405627856 144291869 -607400017 854167547 -495046840 -523759801 -563649396 -556043669 -82851486 253764931 906537880 831965420 -439355678 -451280112 -593190740 474915250 -856004432 -487676283 922490288 -14502794 -45400010 153342307 403844611 -223333783 -178775484 147358843 30286592 81567735 -452143681 108675233 -368878485 -461650249 617220377 -360913155 376158162 -156617138 -43270900 -371925059 678005879 -796044871 -552561200 -208911595 -692289473 -529189634 -590817728 -412826531 721479066 -132512306 -822784927 567225506 429458560 -77125724 -720068093 -42012807 -56240828 964856962 811095306 487874941 -564657204 24098121 725172978 168901161 529414955 -30739536 427843939 -682536672 828775171 -78406464 -293782130 -772110328 520921730 166918747 727693614 -175034752 -628946022 -633196644 -474131523 665772209 910712541 -746205636 98650898 303185065 -770015085 -171719440 726844985 732375561 -836542341 575034874 582124911 665005574 100294131 663474091 -266535806 -636107377 947799593 877187914 119983808 -885137538 254058590 -852980950 958728939 502350437 904864726 -752329696 -306095742 -648649666 -619008360 763407101 945860639 -284552773 -973000032 -176363273 -389478655 448343582 472798107 -31162754 247463632 -613221471 411173367 -279935411 -905850546 326436391 618328726 -188642156 52066970 809897260 381917313 -269113951 440060844 968422304 448104533 522246265 -440465590 522523749 260992138 917077017 835407660 -401229099 705701881 656545235 -989759159 73965676 -988169403 329694886 -380068084 314809895 783308278 117941849 869542541 -987597478 373398954 265645986 -678929109 996885249 408586995 -521734440 410099785 639242875 362652852 611292455 -623422032 -535776585 682997384 307855415 -226212841 560951167 -473206968 399020924 -653763712 -757119977 945140959 -301898254 -965992713 152220900 34968391 473077002 588454443 149792500 598377002 734900237 906954301 -672928343 -112999226 -993361495 752425667 -722146509 296898222 -859721834 863642492 -705774721 797240233 281463915 -230535750 -639002474 856436321 592511963 366712575 504333959 -364592848 -682210572 321401373 -333086166 -522857085 260623160 244185988 478038655 -393832171 418614372 -287941693 434906967 -696288434 -391905734 -522291662 910278589 -114828374 263589312 787727817 -421925598 -408256942 543580281 -869477656 98925382 -730221768 -850005996 797142520 -715309592 26342744 451180071 741425312 29665659 901626794 868551913 476582184 -563838028 48236877 899327060 123347351 -548354389 373096763 415698453 -682465162 683236111 458824077 -497217911 787844656 773587643 223544102 901961834 -117531694 206885408 -927735139 -973433139 523797719 -185050681 71744958 553418913 452613042 287954528 191351078 660467090 343137703 -808103844 -986794118 -81143421 291941898 76555875 777840174 655773014 -953189605 -70401162 -895222484 603095673 499992130 820516599 497009881 909687036 -214856113 739424710 -622236858 -569178939 434023387 367428488 555688293 594464836 -170723803 600460613 898369559 -263711599 -457607329 83406316 175438892 761795392 449314704 438804828 -484459882 -136863355 -742217115 -397230311 402260456 557451091 -384978943 -973962285 -709842558 -854677341 836455810 74606329 488888542 -52509207 -999234538 910329322 973455436 -154892198 -239581490 474191883 -25242823 757150575 -124860311 188714128 462184731 -493788885 -289651204 -583968532 -534122622 -708018606 -704717432 876490985 -488599709 834619417 -539483108 471977186 -601605552 496264184 -528785937 -796975649 -385279973 -187980847 154569437 460617344 867485967 -730515885 -632110958 -748180733 763688509 -583581979 640643482 -607433 991469141 -419686848 -267212021 558767436 957513297 -611568052 -633072946 -675084946 -525642746 139613697 -40447928 279063095 80901555 565013506 -410684209 582224326 -221322668 -759398884 -598352058 66460771 86780898 -482117505 223129402 -378832641 -194345351 625559905 -857139766 -376681403 399475175 -769978320 55635854 756334843 -609751497 -687304217 -266163900 -586445120 68654857 661294900 739000684 -77535648 -122680805 -104738295 -201354000 338068805 708428746 -75217531 -375066270 -781918919 247272742 -635601222 -196836159 307998652 -792001111 -854045231 -640873415 920927903 -617377920 -853530996 656990306 -551967415 482835735 -10733347 909852003 -659120666 339712451 893554688 305839977 631413875 -95566774 -927883948 874063004 -169920814 -21980601 213723926 -359585739 -784107604 632164751 194966787 515464103 895930181 940621679 -556129995 259190392 -163367453 378223824 106200833 -878482984 659670499 -752564057 -954846656 -670412768 622939997 -297125770 -220193872 981243192 72944343 512427149 -871886170 616025069 536189230 814691198 -687938056 189294477 -261187749 -503257202 -124752808 578912339 585692761 -606564724 -120792267 -473964145 722773586 574110526 406495442 390803380 866623704 718145468 -69852173 -555852284 936397010 -13018046 454917363 -217390349 -111374282 -392308680 999027465 -96148266 -379724361 -683426237 -123999935 -841684901 -692681067 402985189 452094439 48119211 800447938 -386023508 -452960681 305007843 -58868069 115911456 93854103 704006504 -615576438 -192962542 -178235477 35415188 -170658404 525948560 -699437302 270730726 643392109 -590386686 521707801 -696352468 757109084 89410884 185628395 340730456 239795357 -495457731 777585689 994054862 -384304205 -886243850 283875373 -564726041 301630743 492154942 169350828 994986377 143528703 -92523995 731704116 389529751 -322134850 656168778 -775231424 -357069517 972152805 -776678976 -569688766 -589262755 735421437 905199587 606225306 -732870854 -101755899 190319794 157767288 -248628087 570700127 -710645519 262068842 876237653 -352937455 12097250 -631188041 570055367 -755869783 -996258532 780281011 424431719 551383885 -159493870 511819337 -747689520 749575267 400588510 299844391 154379956 -285129519 -544125120 -515881398 155429550 992475775 -115608801 374437305 975541096 149574434 -858308824 764254349 734142008 78721583 -8561881 446602903 -983234547 632517135 345060266 824639452 241117157 111608934 784310652 517210523 976867879 -236102112 -931918236 708454703 -3409970 182866752 471165967 176334047 -585937277 651598692 320144565 -395897566 747434042 806652250 -400604140 537553146 -656202347 -134939130 788358483 -867318796 -442755363 -269267554 -735435484 -636364217 -875874905 -622107300 -6033204 -822319993 -247590944 129715111 -995376204 -856699828 -804223624 -133254009 -889119905 786272389 -752924073 -202854989 -605248090 907761840 164165173 874768200 -462288789 -135198736 -233116057 -648933028 46487480 -102101832 -622380188 -1056737 658339926 -987160808 -154983638 -27619857 -843486028 -636635917 253488233 -210081399 -107227932 561951418 81110670 787607921 695521053 -837587285 -415962441 885995341 -674323573 -168208302 252732453 965584797 -619991019 -341230930 -531639370 607517755 245770808 105130556 -798303004 -721954469 -657222688 952077685 200643657 944541254 -128094774 390006842 -691772304 574553411 -192992762 -580137289 483284065 -766453992 772995641 113902766 -376378124 754206182 -758038161 941525627 -831393069 714154371 -714162202 -600927578 953218122 -369709537 925884346 -200587726 -564902227 -620928524 -935345710 1745802 386913405 828785388 -55649705 522795811 421458163 -441382315 -599384092 -472348512 -23521490 788492362 -659367721 -259695098 -853549242 -743914519 -232587910 -4223273 427032108 -250757614 938514435 307750396 -200511592 -692951953 -852078741 -833877123 -209567389 947966054 -994378567 -520727317 982352662 -939878432 417457606 614901696 -681467088 105221158 135607731 937863469 -969029617 214048945 625028066 434218557 207366281 20458006 907766734 -521367401 -23734452 401935511 -723780052 41185860 515102443 -813171499 198079728 219743327 -39531775 848074238 -131944058 2164383 -942949660 833786669 -956844177 394425492 765504322 707999154 68464645 -964264535 -214722435 431181918 -115256199 -575676465 -183479750 953661330 -37884730 -142906415 657081554 -568152056 -147188216 54081672 -533915702 716416455 886311037 696781538 672870754 -508442938 292447355 750794803 869873160 377367443 568683383 -844349633 -242784946 -621319582 -897039130 -181513328 949894570 -506430805 344585550 -295815957 -750082398 411427463 665736308 181275350 986646769 -660725565 -646614764 141345008 -884810002 971919030 -759030 987193541 815978473 918539634 -750469738 -919332617 -620593773 349823833 -505686438 -334066737 559799031 906739093 -915742543 420364672 522277211 -258338122 449313129 -977594883 -686194606 83748193 -659531531 -939479610 81109173 -318552042 492046235 926871143 794132409 878105036 596101268 566322798 574859412 359747001 912249049 56194607 -152779921 -258570107 232091147 737407419 -912197654 697278988 421594343 432288848 680024436 927143970 984231090 349138962 543105654 -584713662 -908622864 -668691530 -657351058 531939152 -172755735 244237684 -401093012 -671608178 917721808 368772914 -15187330 -871982948 728775298 118676684 -393307393 189943565 -929545617 399283298 444821918 668570754 137861793 -761737978 11379996 -474986049 960687802 -758806651 631125344 -958985605 -140208260 373905398 -302955765 -36982871 640730158 625600228 -660859743 -944127083 -547728259 201250169 -548251032 -471198926 542286451 -406774294 -581255225 -465063205 487736456 -117825052 -807457462 -678242484 502408767 -302371485 321018400 540260234 -235496184 299536528 653587909 571268248 7466947 692422281 -489075199 -284035008 273497605 -109927564 -997652355 397964551 -928463820 -139043096 161232561 -846780736 608480904 -444562426 -311708528 157097547 639689067 -230703773 682398859 416697222 526053295 510066615 -221415381 565753880 280665148 405418927 -723183839 676278368 -449279943 117864988 -143041592 -682816311 997327772 -238255543 -876090177 -998595915 -606881474 452637809 -101766302 325365118 500836503 368598189 974475624 762007853 930689339 -397630438 -416451386 -40905470 -520131293 544219390 922768358 -434239371 635903012 -300208778 535408787 74656022 278415262 208826551 -931350051 456456939 728398592 -719347097 -739165583 605458665 -308535321 -570658093 -978949387 -867630785 -920290219 -733353211 -894889083 73390615 789391791 972440952 906523246 157095903 -556980070 554131527 -226685704 239076178 307371967 -232626269 -402625602 -881479539 942699372 -955327018 398591791 194253219 -362915110 401417620 -986186442 -697614343 -643791681 -722129058 862131040 -423196602 -969709440 216793871 646981110 -902105246 714855040 -747653073 -185377298 -66975536 -472694330 622659499 -344596849 -112392092 -504465574 6006655 203641654 -216012658 879147237 -480909058 -530885845 514487140 -754227000 989418414 -636305365 -427800507 152355996 998388044 189196601 -797673104 722617141 -552292565 790039216 -91280910 996001720 174729909 -621591193 111217887 -188183911 798421529 720501050 -761930235 301397950 -749772159 -741263847 400866938 142152990 86705484 50722256 488570305 277948834 246185531 -257761224 -227262907 18007289 -996621604 636683299 353454724 -273260111 358486767 618030186 -371314816 -553491952 718733603 -292559380 -349533208 248106043 525073760 117674849 -654204539 -836490227 -122536438 -664526189 -242852177 -76867454 313447011 12704650 -25275575 750254115 -838782220 -557221843 34227797 -466748455 -595007325 -318487906 -213756936 561198133 790618842 -646731630 967974517 -765483658 559594328 962989488 200556743 657431807 -564325345 156731181 -87972623 513588370 -204997939 -31694114 -839546101 -56467921 92933602 849794773 -710908529 -648361733 -284667649 514946632 187184203 -369710141 75224558 -670796719 -373385577 -128459118 -941749961 760344747 799938586 826466781 656933149 -71894291 43117627 -997300976 -193606587 -609330602 -142911333 510047363 -258603637 557060361 -640830507 -769337820 104955889 -844818072 272264030 -665786348 831163319 327353573 782494064 978643737 607486478 851007290 669886917 -901038426 788019079 488904045 234095177 -203268871 -904807709 897217442 -309261056 510550453 296265730 335222374 646183698 -748996133 -512717929 -821850163 245901583 288918267 120187048 483789294 -25524854 334534312 321545252 -865301497 642409314 -545230292 982500675 252132218 -368850093 901161563 215381554 -545720224 -246268147 601126821 832959134 236933886 -637952524 -723999367 -838994193 764216472 -68978063 -976363995 -990043304 -424788326 244608657 580351165 849210081 99037121 654056288 9479765 -260679827 798863017 -470774987 293655082 219040512 -625095504 440739745 -361102404 771306999 988746175 -181237355 -793831747 314022352 -805589872 285000633 -313838388 335587425 456061752 160937001 -573766651 -867854207 -522173386 -827502980 384675025 687065114 122445767 776385543 239438060 396288607 702879182 -413742790 -395603507 31353786 598478399 866157823 302339572 -548667505 375896101 469164990 -979080737 -893116099 -331184568 398773644 -672727102 -199642665 -269351644 458951294 547998081 -5694151 230763053 -151882738 -204977074 575879745 -654715584 -412565744 -230456062 798555544 -463829114 466201834 -10083109 329268424 -682548102 -843682552 678904046 -256364646 958956220 -234196586 827098582 -985585207 -53134498 665426809 -33164918 640331124 799517820 199045067 297069171 629789335 -503858553 901540077 626991953 -123355507 760462615 541969143 985079244 -881521340 -608008493 -115964400 -51193862 733159055 447492796 -960381755 -338788756 862849610 -320046392 -537999600 85229331 765777654 705631200 123910402 408913516 -332418503 740377695 837663208 114149208 248997724 638390322 -926715538 222277172 -439680234 -21521685 725918908 190147574 -872921583 -40148260 515128705 -294878041 -984671055 693935271 -203243708 486299596 362028822 -550903010 457695939 157355518 -62356383 809975655 626891057 144784859 171154088 491057253 672695222 647651455 694553201 377626025 910364062 -945870441 208458290 -876723247 591598255 -282109849 22046199 -298699732 -988914478 -340219960 -483654468 -99628614 107885191 -282460869 202081530 -161364386 587144329 187298293 -675233353 545442557 779098313 484353266 -669902821 138120533 -670137482 343234735 675603911 -336656162 235056923 53798367 -238796688 923282335 922442086 -545064705 -974658131 780030888 -992089886 -308828518 -667029934 840154521 961651190 -42616722 86103930 407874618 252771037 -123425528 -430443643 186178966 -119748246 -669450069 -620186569 -911596503 -616558998 -400938365 -915291741 -990486315 -671235568 455766191 -270073498 801309181 -858241268 -686593215 -229238158 -687294302 591298143 -168409216 -82310584 921069621 527197344 496239925 518415952 755054275 -404654370 -999726974 582147310 898708716 -398142712 -285787540 499278994 -19081335 494572351 -798682985 -507271003 -54455171 746011490 -987659952 -416424593 33470577 -276403908 288325990 -781905645 577856033 -465874150 -304569761 -711964126 569017448 -68063390 -793844053 408578676 -152811948 451244132 -391714287 -301203364 835660918 653035862 -51177217 -724541651 -599347889 -117710511 -475237902 -118582205 -358218050 978236760 499456769 937923606 28011882 -153353629 768408746 887973921 78066682 271537131 -986528383 289080799 -185484962 678662574 -352951249 -244312333 -804441249 137430666 -19079444 -453603710 -808688930 -462965131 963261798 82022583 -931964411 414899143 -61375116 -263566685 -999906822 -312923693 -556010489 868247041 -16696800 720100075 -567743991 234114832 -97091278 -431755713 -236236838 -862768020 -973860525 41615845 27837994 -672387543 690838733 708120805 -842495787 347094328 680069196 -432957949 566842252 -364219942 521849033 672716824 -142799085 -103329509 -951803700 -466372956 655813914 490359269 278629040 -688551413 663004274 -814643014 -215141328 616436834 251386029 -985887605 709303158 14901719 87854087 -369721140 100841747 689526407 -682715626 -446364551 591281459 -106901767 -824905161 184128014 985296896 567117316 -818060599 113300902 -55511541 770691597 377037735 461725583 529907802 -576510424 -836452859 902551287 -726879814 695827989 -225109730 379111283 -551951703 415068524 517617815 863197001 -307053688 -389826823 -480751217 -915046287 667265323 556116696 221785990 570073575 -639414421 66211395 -381759277 -985225279 806774928 -446091883 -561187101 -668051377 191121389 321699771 817320016 -596223817 -843740929 488299974 375853307 638160495 -217848836 -491204989 27377696 -497442285 -76252166 -637399811 -974664993 513543317 -532285022 -341811373 -718943506 -852057690 487804858 -577376667 626470477 285326270 -872341908 -439173857 556186607 -325249797 331822685 -843561979 -876269365 -953120290 -759697171 380475309 -590176486 413764404 338916002 980999178 442594844 852240724 856203068 435433741 951980926 -589211185 140511674 -924776891 202761001 -412885295 -539241495 66267948 777409911 -314875590 342201313 141717635 366971522 965473467 529449878 701359376 -757144181 980679769 -7224575 814751945 -880320228 327685289 642485405 -133814356 -56702202 -116095170 -198138231 579745568 -911521610 944763951 819886423 297941750 -842146912 -56743697 901861370 305469537 987897717 643621912 -433837214 63510698 -517617240 -730490642 437530556 875041372 -596192136 -808820904 372299696 -204289243 -526872817 -335312087 63933678 -725073233 -938436124 -444394632 941068582 666813543 -649158084 -53212009 979535763 -422135761 -215166185 904830744 -461594891 479790362 -602268731 -934249994 969709912 -447361354 398768622 -243873731 -171168144 -66312621 -486318123 932682774 403301819 -114623473 476231875 133028423 -562732782 718303765 -181084723 896151103 -819259076 -142244950 522135692 795433462 -309862823 635437452 -761819312 -933889702 -572326805 54747050 -631239271 -301776026 -812779673 -592958742 180572041 381271499 -359242979 671142430 -916285681 164625626 -728046431 728219723 -421475930 -952198109 -209394198 243425112 820453528 597618907 619418461 -496172005 879322690 34943818 467690796 -354161855 -162183036 -804366314 215120493 37009883 -94413204 400242087 674595403 -544007285 -693381717 194186520 -953599653 403088255 -425902296 194721140 -764520383 -90641513 -937559980 -561692599 -926776264 -767438272 213806329 429285564 -494909220 -801210734 23533068 46352745 -821772511 526940634 147363905 -935642339 876973591 -470756655 442523915 -131530272 915463832 575931611 -57765290 -811000746 -854523622 188104286 -981333641 -970877172 -604419681 540333944 380229059 836921595 346054913 18084513 -621247386 313734428 -586230160 826503464 -934728940 -686261031 290061878 901860971 768526513 82152431 -904424842 -502066799 -899672812 626452904 -178843556 447533454 377465011 300616093 -371788988 -669305941 827567704 443115994 918633135 580542625 -9858420 167659003 -316379572 -772527036 -81472332 511628477 24453328 738355152 -857226083 943048105 -278838826 -391861820 -281181035 -206423171 684712434 -8343091 -362707234 -884179824 43101739 -503274678 710608894 -225306676 324299306 -669638702 -571441716 -575058003 559618996 145728856 382665752 241236512 800490133 -446480252 -746342781 875351486 647797117 -28739719 -22616893 520023837 809647922 489166368 826052714 196079011 -699189872 -555027505 -595329523 -249856974 721828287 -55104187 591587696 -921169024 123685158 243174457 -606109356 -768448833 -796820020 -144159187 475840150 431965469 525593583 -83835945 -325538051 -935321199 77935691 412288694 422897270 336798127 -567843971 823470048 488154926 346819150 -694361086 54533051 -135801316 127670725 250365889 606826675 -708455283 515910195 69051668 -111114377 370887067 -724677289 998522985 -8613699 -78001076 -132868849 -716116244 -517008735 -953026718 -906202807 281410887 -380664494 -777655498 287968485 688505639 215884654 -773450354 -510098271 968250812 722430330 423574249 -390293374 539885649 131484567 834155582 -765589716 -506713615 634530443 619930360 520093422 4555657 789364778 932207618 796947180 608555673 -467116791 468568934 653550678 -48583087 862579732 812500188 -573498968 -731461878 -502508889 183057991 -259122916 -516013666 -598317845 -620336833 -12321536 257177846 -432355094 17029690 -591820184 -868971690 -75429731 659640536 240991629 -896603076 -268560151 -904086216 -610802496 -234029103 272446721 498158949 889996817 -832203864 201531550 -751239501 -237334301 73122171 326240291 -377285862 607704171 334391408 -722386152 544291412 -161249786 655925089 251014349 898380516 200685063 67115071 -725882764 -46236849 -578799936 -139146840 -42254891 542587121 647055341 -745945311 284143842 698792683 -348369291 616414017 -207724160 -473934615 -457487238 12947890 48901925 -968265089 -783647044 593107513 900034709 13366931 599369716 -263969630 -487811854 -327942794 -504290725 -176310512 987374539 244082552 203242430 254939887 -730404142 405372514 376643986 -558152987 144167377 -163816007 -102138042 132500953 746416611 266840765 -262971007 617868250 -364465670 970960247 38967848 117991929 161314515 -632809908 -291244762 -533985605 -245335949 481792865 -48017418 980033775 423523208 31095908 -342473411 -223774890 140834428 -273845429 -340709188 973698840 -868512464 -470324170 -831184948 57824784 -357073075 -206618586 492277634 -388584675 -750942498 -627962702 -537216463 -20564879 608810510 -450317361 798684177 264621484 -438666846 -304645286 370251138 517479234 676170834 -974653028 -590448015 -177367485 -773143722 747975023 851257124 132050284 805155353 526998375 62827764 -315559542 289803895 -819796466 365141355 74564866 88601427 -671956728 -183469724 -846825586 -122636612 85800299 720937451 995675840 687516741 599816421 -311985749 784059348 666502326 -75282502 570222189 -138678253 -648429405 -556713217 -225777966 89481713 -787537062 -836216431 97348945 625826350 -258366779 -551833470 578533090 528395050 -618819679 527296678 321365571 -805256811 -160933364 641258927 -191756612 -816482607 -892577164 -907163664 -75901384 -928007994 866861214 35318698 659573077 -957999183 676722090 160554342 -377081820 602541000 653853810 -714754359 -939159322 879273750 -361569107 -739459549 635854464 158925929 799809701 815290363 819663873 -450558206 -53121250 -197335414 -248337363 -449978372 -512648716 -384625611 777337629 858630946 219524462 50166171 -4429533 565610901 213648939 -660208238 -70094887 754845885 -746163321 -846676223 63154544 263432237 -248154414 757838204 792500240 -536958756 282034129 22074998 -137637985 652059991 236641273 -126169886 -895529550 -11647865 343957987 304335367 134520888 786892191 483145579 -472134400 -402979508 618947324 -220733527 473646490 -225202304 -740657563 571657199 -936887629 821503785 301757481 184929806 749254619 773796416 289114437 -779718881 477490754 253120593 972889499 -185753748 -58417322 -940763887 -902481175 56062013 216324863 -8183753 -317192944 440630597 584957115 405118887 97888981 -6678932 906806995 -145682821 746438592 400620173 673837943 912334628 941268874 688695969 684806824 -436725309 -574020319 -675731949 904101085 469233148 -786867093 265116679 -335583580 906385989 968083381 -296950038 567881243 712159758 643269464 659374004 -970023627 -713266933 226731494 5892351 -879825366 822732751 -943065801 -138044207 861596859 -748360804 -604019225 -80931217 -13306873 712645360 -243973677 3454319 -803545523 -841156863 209552216 287431374 45014149 -218727162 561724673 -283191985 237903740 -523671112 89163529 622626296 469397890 -660940025 854621147 -510827409 -2572237 -180290169 -637894275 -139790357 40716335 540333921 37361368 -840657136 -967435422 345350772 -325335999 -674348835 -526375963 -707732126 -220922446 61021088 -766185431 -43620596 253256491 -476595033 879207742 -768623689 203926394 -700973871 -526060921 -724106093 88831277 -695062054 -542484223 779676972 -585519357 -192727305 -411575889 218985631 -552701820 -601208119 612455855 -348128657 -289303017 -979790565 -688292960 550274813 -336894785 263310186 282644698 399538488 -334824249 701615387 155310293 893808112 -80794237 526556177 232939889 -894828802 854373052 -787467773 920759024 -438778994 -75108229 -391859842 866716459 611616005 716805332 -450916448 947043975 -412212298 -174374415 927297999 -646714399 -303889947 209969688 -16140619 454876215 957136435 152159620 683179068 715071801 -147777775 -225871002 -239128695 543036791 809036872 201512716 414280555 214296933 -96396266 594901015 -289139104 -954968851 183048218 -916516817 55721125 -568193761 138462572 -280108464 -292387144 740937003 495467068 249938607 -204271249 -610806593 827793898 618792975 -944295161 65519984 -180668159 -444590116 -888982685 -949710637 369493658 -997317934 298586420 135723516 441657821 976052459 -784565741 -935812577 205116521 -422864590 -60653006 -177716452 977925546 -337195492 589782922 988185439 273337617 -105950897 605487629 -309186664 -941883714 -52596267 425893690 905352134 524569891 -864700939 -662157245 144032134 -316347214 612822757 -432713241 463915014 255053217 -275078494 962932480 -468381422 159326403 985510623 -56280046 -869950102 -84903258 -557723694 267864912 982705567 -868291504 -605892956 832908925 833303423 493671099 95163378 283559605 247430889 543026798 218881850 68213624 766734182 23098197 -220580651 -480925109 -841562217 -99789409 741046858 -904745602 629790840 489788922 -317316618 -365261498 702067420 394799455 -783023635 -217982373 218638893 587753092 912893471 -844904095 353110302 -407060657 -416995556 239898474 594797349 358673377 -730684624 -79719178 956224672 878506567 -14295970 -151274222 -199944276 -80578164 -503550160 718426694 -890672595 91517207 104346325 -407464091 -15540164 495334061 427186121 -743688922 -325249447 -486068841 -275823195 972417584 236374810 -864354068 819567561 -896424725 -56696115 392249536 -278785868 812085169 -851998855 -49616597 -479552386 -40114991 -729504431 -298561402 -876131057 -848435413 854535137 209493810 263637681 -981214713 -261383825 891905349 621210402 -711475288 326079833 306584329 228452124 478976644 -885511920 -882983486 749504234 -89832707 707631568 18263809 86208883 687956561 -531547000 -562812033 715755009 861172836 -31823903 -655317537 144351594 -529604583 414979419 -473095263 -27389526 176354507 588582850 356969303 775180207 814834287 -825526945 -735395450 643123478 -941264614 857680114 82837034 521261369 -550111647 -373199958 -696766491 179295091 657130931 408270487 -71910384 515752945 -28155420 409540800 459985498 298324428 -678551844 -82417892 944846175 -430404720 387601388 -742062395 -103821086 917093146 877469527 -421986300 644643088 -845647645 112473915 187337405 960559302 -320865527 602459692 296827205 122798950 784435918 956666903 63816532 -101084270 -293020359 29309994 57389035 -542505360 -281010491 113582077 -193308527 26343241 989148041 754234375 385333459 518812527 248069435 -895057653 639075324 -557452313 -992066239 491936253 -823102471 -58844636 918167736 705120498 428946067 -362648622 787088031 575431532 698376446 -287689712 -137418225 389337627 460422241 -588060252 495783670 -706827841 434602987 960769968 713979584 92571349 618483752 -579567805 614611340 -818380082 132655954 -890344684 -453446371 901658455 502632106 374382892 186296107 238305589 715031717 93201888 263196302 -516617990 110933803 -976810448 677088690 -830568812 -438600252 -822503311 -502639463 -168573107 91488286 229406913 900576742 354841051 -477942640 -624595172 -281163036 217021249 -448511287 488250781 346391425 -962636832 590012709 824421437 588594155 215734863 -41075644 -416894728 -421121827 387859290 417243228 384910979 291781218 -519198849 -41026355 -26224043 -410505428 765707982 863314412 955468549 515763635 800348541 54935164 -920823567 640474010 -591441344 114128009 377857699 -326607580 379599991 -818689204 102678363 102579616 816623513 825732164 284983762 951090186 -884654162 135120232 564010995 -113839027 -317750698 -642636525 -79272150 -282129402 -545203439 -118307786 119821118 -768702933 -119115376 410122861 159246119 809418214 -329264541 -691571339 -88416058 110714530 420887429 146344261 -711689283 371916448 -872683731 -237195574 155002341 263003928 -894874471 625954582 -916560992 787761395 -828566007 -745321466 602361889 409349415 757217084 121546117 956348529 -663760628 906273881 -313690413 92170541 215654926 754596988 -241785245 -294718576 528524619 -849795955 145049850 -309729387 -221516168 -143147369 822409356 -538615818 -137344482 -893555580 865192149 95069267 -854544818 593267268 -240723893 -349399037 31752817 -100893475 -605097373 -407207485 -823040707 256523661 418701209 252286146 903956073 876672429 615800671 -196108240 -371550973 -356987284 -413867186 -673557950 -162934080 396869987 -587015139 -16567582 -327523312 705969056 -572957563 -339164561 -826878809 8860317 -632811646 289843580 726963 156539162 290462656 176196030 653210131 466575009 -643253977 349341340 195056458 -649440955 217957510 183550478 435001526 -219749511 -280053585 21456966 -689054180 -851867134 -74636355 -359128429 394759347 390833242 592701178 -31827691 720771179 560040463 -398778809 126641452 256410254 165977702 720942951 -258661222 717411002 287827979 -773704796 871261543 642032193 280030984 -936125199 197237286 -97163128 -732210454 842467571 -417556525 577950342 -53449376 -436491853 423765438 -416364818 -660753740 353707435 -905901570 128650799 371452864 -920996927 -194752161 -429060360 -899336818 699804808 654525099 432582323 -267495407 -200609998 -673704321 -662682121 610701664 478487852 938294033 103972119 267437068 146250406 518979907 745602615 -333671806 -142721743 -4642625 -594277064 -977684269 163103365 893775240 96648975 -542168609 428637350 253218539 550065207 414043012 526656927 -205104304 716051116 609920358 -974729765 -466735116 959887094 478210941 770446801 61634768 508103313 -761830774 -737830898 -178665248 23916233 329117395 659774920 -485883221 -539987283 344280675 -122982949 615872312 221574029 -207726656 831422566 659984759 -47555044 877793859 -804711871 390448084 150922290 -295043094 550899292 -77454495 143883402 453712769 410893779 -531871761 758830749 880041420 673992858 -434128536 771540443 -889121911 622736823 -31554890 15394930 -14980916 900821757 306203695 -605740255 -975753692 -813284015 842446701 -516040752 -394383211 -797257158 805241327 -27044462 -261139456 -722848241 576397541 329362472 617437116 -543262107 -134874574 -934814408 -81384613 -811618414 -157157375 257519496 -461829043 -470221910 35472766 894142687 -87175285 -666061475 -355150254 847430301 -417742631 87471832 -717649203 626667781 63531970 346508801 551362616 -880096300 -630928857 -16537502 998763479 78000234 108953099 31972192 832576079 326247586 763579146 793677850 -520490680 -717596334 -866926510 818357526 -988987826 178051877 65948219 700861141 -847770448 -713686788 375369257 585864713 -730096358 -80329363 974275729 -525120121 -872136807 39416801 -529426870 -925012522 629143795 -838311826 -740668893 398901768 957035591 909077817 555284261 616143624 137313561 597185217 212914081 -196163339 -70539282 -353597702 341729464 622791627 -69814176 -945005161 228091044 719369219 334663643 -755064913 396334707 489934965 600881210 -732747048 -255223279 320580287 -669003824 461461674 18148125 612913116 -427152320 -187813282 -481138923 -173330669 -315135668 -169474335 -504177928 845588305 -144414532 377765366 311303509 -176260303 773064494 -425770645 322589751 -106521283 -740667779 -770481586 -106409610 678418384 -63518636 485487767 -99575426 -298140466 487999097 -166175943 -497583314 -667864102 -662911772 -272567379 -961035707 198439382 -397475170 -354877126 755614771 -899989388 -263606515 428857853 -952082760 732225431 -47209847 -163192534 744436568 -545493509 -701353786 836236412 -761601333 233880457 369297834 -729978267 389666630 -51580238 -634405353 121326064 332371339 779624159 40741945 530111166 -161324917 748356128 853533767 -952924698 990632275 244070087 -648873462 336496801 59397818 -486516002 -65122699 491226000 916354928 668807097 549729990 617453084 761045852 183291406 -553495003 140893457 895382297 -228255255 -810812721 -78026245 471120919 612245089 194057053 597627902 403714999 318523652 402209859 841926874 -512991283 -138285295 814065188 353152034 -133617822 569292912 296378684 725115433 170599891 -128574646 816093075 34060260 -879712128 -474309605 723985276 699935246 833425953 533098593 554439026 226307862 966294290 699565989 183124547 -879186711 -802384425 -261137937 -312000400 -937949931 483551726 473168484 -430793711 -105808562 140974018 528554803 62851462 908851443 -568879137 -940482229 -467026784 -806513289 61209763 336361678 957577421 -891746730 -611786911 -115198308 643384353 -2446686 -958795698 -753686572 -790061430 551437453 -604369399 -486810499 173497973 153574956 665476494 114008344 578354614 -771607638 662664669 936564944 552535690 101186909 842571570 -822388010 -368884857 762373953 -78242288 161722602 -548664287 454086342 -19502134 -99324460 656134613 327348639 -904517888 -615593426 -999889509 57460725 -232418726 744472612 487219726 294998957 394376383 -295443703 -341349856 339814518 -968295271 173388831 743889856 607260822 421763002 834222396 861557297 -156823481 416285526 -738530938 -868399562 177157014 263222550 344535098 801909250 -261154071 304343611 476107933 910556745 165246239 -661013456 -947599052 -905929633 -900900014 -23440204 536434743 -432111867 -701986281 513874024 -451861038 -121989313 -105097868 -598770898 98808574 130437322 -898868644 -445198701 797329878 170567871 -192122784 812077095 -570097426 -303217227 -798371094 -399485464 3678073 376153331 536625035 -198058953 653999772 133650292 -470548381 584747493 -471637397 -122301436 190858310 370023469 267036702 902294917 810087140 162487499 414001665 -754299538 -899682872 -668624438 766162686 855899184 -498854395 -906762717 -526142855 745926045 -391258157 965404126 864213349 49554523 -852875892 -833197086 -245105349 673868478 427611668 -870542534 -612369720 -411207652 -454243550 -306447667 -463775125 44978848 -129146199 367198637 378294256 768740473 -286374271 177862177 977243576 -703036828 503404546 -840763549 -427201432 88199264 870185306 -170012594 664439009 -160909348 -408457422 226101528 -109764472 193517399 -633618357 -74357188 743116318 434601230 96227853 -85845368 780714060 -445117561 -749558101 -347574667 -171574483 -46286045 849593706 -258639981 96908357 -503230129 -333650572 -514888381 490019734 715624844 -29502984 43705733 -327748431 -820130685 -911431198 907011278 361885607 -793466317 -889743516 346628538 747778138 931594365 -619401006 -778850022 360675259 186522804 575302429 235418922 -333935414 401972374 -882600874 490345417 733960997 -380142469 311516871 -775242824 -739595948 -988352778 -993809947 856809784 -35633463 170579114 -529356933 -35754030 574667052 -656297297 -307057607 200504571 -115915748 -54299847 168606174 824149786 18831289 -918081824 -236587177 -561327821 583900406 -854018516 -126354668 -965775197 -11531181 -586952787 -658171131 -992068779 208651709 -280604202 -173986208 341128874 989527813 -690590796 -16425239 -139734194 937104880 716703782 -101893441 490606013 -69299268 738258582 695023483 -640115470 892980761 -555418952 120744829 -212187001 45263872 441978878 473308796 -670321486 -857406737 -873499678 -681560506 -324097286 604434048 -819152617 360359519 407768457 258339851 -967788892 -296572714 519888595 -114280027 375630672 28958132 -397283685 568301808 -620247820 -934927639 -311350246 384204469 376663958 461634116 627292059 -808748371 821715983 603476282 297748879 -310648298 -152917963 -91659925 286720511 846847623 -870265298 -997326468 -167269527 408544639 548909749 837671012 598627514 210115417 813042443 -341598949 356914719 -563630808 981030571 274130052 725030202 666064631 -555037705 669592383 -699883252 -656073450 -941062020 -988901583 -91753666 -613584898 778626434 -875975960 311867296 648839978 -169419004 501581719 -568852734 279382377 -670905048 785313148 -497576794 875879256 572994430 -497932246 249512359 -784620914 190964889 245142036 -671916352 24388420 -115552504 48337621 638591721 -504938639 943253947 -955799143 -106755795 -548751758 -252158309 -499770888 -380284372 -58816576 -534295143 -208519952 462284590 509302381 -355501549 -389058700 289248506 -128771522 947041697 -350433177 -447586518 735304159 -82086466 460278367 -11956996 -44866629 790010826 30405646 -624667755 -306685256 -993193138 912424710 -991485045 140716113 -371980396 -538755219 488383247 482950388 -303335550 536942557 -107208906 750396980 -609806171 24700424 -546880165 79865312 -661284141 -81358979 99406010 -95344567 614867056 1262284 984226909 -917423180 620348507 -256269443 -257095600 -109649936 509033354 705354617 -37414376 387683826 -694578904 681471662 -230892932 -693428287 -828601717 532613404 57766570 462113481 788039476 -530970242 -811319001 892580762 628455807 59430272 -928310193 871705525 777453738 180612392 -7289676 -307753849 57703431 764548046 843778895 -308575235 -321132480 456616500 130811365 778873265 -427220148 -191672780 811986658 -436243216 999098768 231898944 950692890 145028641 495878097 731417054 -945585419 -983148565 -259943156 293543285 -610810034 8618836 743465486 -981226246 -667496377 201766565 783633075 569010306 737776518 -708824966 387653981 267324953 420129748 -636899978 199365605 -338318370 957320145 778489895 210724118 108530251 -438497692 -269835128 -820108448 -704886767 -766167289 542601054 -565635249 -208312671 -215602787 -451565107 -639790139 442810076 -981244823 365105521 894804438 167106452 -230741659 -81720682 -86703918 -175004225 -532609737 -750946855 -500226896 -513970693 -598498127 931956893 807429999 -264603583 -896082325 127068493 99465353 27135025 988942204 17885748 -382881648 -97550845 798439286 965330866 -609078506 702336946 -785021516 -188963330 267534845 -844293651 919848266 89530304 868301224 -281997504 225078015 -31298822 298260491 271518222 41737880 -858120867 -241154307 66147700 -190575914 631217449 -504978862 247233380 287187066 -499156722 -611685988 -57657311 -887888969 -130590985 623669972 -175722422 -480500483 -786502723 -961974153 733342786 -730303007 -216604726 317934636 179988540 -933396913 -67557676 233503855 -337674449 -757986277 -409729669 266078675 -877156372 -203088494 55415059 -174065687 -36623561 -187850664 580217298 929987774 -961159673 -54845317 -966558832 257165243 464909415 71263489 666806035 902128926 88374588 -390503004 435786602 -502745798 611756131 -86676169 451587480 -862495382 817334470 302481191 515681620 -802948567 -704378807 106974514 -537979515 -985158314 696840719 -450146501 920809785 416813979 420568108 -115334986 -199798671 -489010364 119697190 -322523239 -800145678 -522694212 826340881 890794708 -761027541 691726910 -541938508 -121881977 -726206177 -318127399 317542919 -576478534 232632110 -33917044 457442909 360165920 -150200579 993637340 972843476 -280316849 379723708 -189334642 -840190398 12712802 -827860806 459276554 -210930048 617121510 572057978 -993846501 -306417955 -754516016 900243738 492623945 121951463 25900202 -851368383 -779399185 233667396 407127712 409079141 -105641017 -200518400 -157316956 194045026 -66021452 309207837 560839922 304336129 -558758917 432442504 -910211525 541723530 -796670925 515702077 -869853062 -230958263 -908761190 410381136 421237244 353467494 291008280 -358799210 964424079 939166432 -402377162 -639790366 563878376 -477194708 845221156 878841908 898956792 -905448206 180854060 391135830 -115114986 691144810 376806068 -721985863 -905772417 -224532485 649145568 -96255454 -488472145 147740869 -458180171 692206289 -37151101 281666823 -604555331 -858436926 53967473 -564706130 917918121 903949240 728579049 190153782 -633279049 454063522 -456511435 964707366 673561877 -138022379 -429354495 356460262 -782235116 -596349821 175804056 -594518442 969971428 -889640347 -800709728 828054108 175766254 -183571774 -771543245 -581804894 -205105916 228861471 -592484177 -487639994 -17425912 893471828 604581725 381887744 564320748 -278371279 -39015455 472741341 357008923 -182098498 39726713 -206941431 830299748 -438982885 -1981048 708381499 -380060013 269564525 -144254758 63081316 -196768195 638290531 -54481056 207743157 711769542 965688016 838889243 581595197 -827783134 -844147084 215088270 -536518203 490793508 724328136 418856865 -346770627 -892880184 709399333 699248343 -292146854 564578050 653971869 -419021374 -16261994 488913848 -761882943 152478655 829062757 399648203 574350250 909803925 -739541670 -833976295 -5084213 367803791 -935714588 -414027293 -829651279 -556756250 -753110433 -603207401 238798377 -393738971 210188263 651452890 -134047835 -655221634 246971659 -9041041 247906157 330179741 -734559850 78558963 -416476296 80113341 -452722541 -272751525 -876569741 401944075 -801802364 342179969 660210726 961963160 549728115 -386200438 -574799468 180828736 423077993 -701450424 151147084 -479358315 -984529862 725660019 -358676185 -287444084 -195131947 492571387 -206892898 -869211107 406227460 311102352 -389777167 -31868678 185821921 -234294047 -123646787 -480986426 18078382 609932468 557822996 814825770 728530259 -456194606 243952460 -76904019 461214115 354845171 -29304372 337110448 725811714 -928987459 -322960865 -529769464 810233193 606567435 699305214 237190970 -817112890 851280362 -112765547 -652480335 678842475 -211740740 267962581 -991465068 -675565973 -239640164 156662974 179378672 619258369 -521261209 244075974 -976218708 -738112334 -91543709 -76495764 64319901 -418336055 -696917003 -950907578 -125074049 944243678 720412945 862473952 -681948996 -518365976 -213520466 199594677 -343664242 685461771 -166978098 812385810 -215097301 -904083429 135914054 -668804399 -653204422 -99442677 -731729786 676464601 551998056 -478682263 -990545690 -537417936 660446077 -564122717 -402697044 -392452254 282307523 -827918973 -107963551 482702137 -671506840 695614613 123251619 -324508087 -849914213 -649667882 525831138 209968349 977308601 -341594085 971311219 -632253878 830210998 857411491 -254216899 661229716 800696472 878095813 515300822 -606100539 -398874369 23174274 -143303842 -108974658 243519591 775980688 -963724501 739852884 -578747009 18889549 -135521021 -887744616 -192077261 334609251 700306046 381916351 -312820671 768899069 -733335910 -350459428 192350841 508797306 890536442 91302627 -714762802 -401184819 421734495 -905689785 -783134025 160710400 -916076375 -566159126 -5639111 115269851 919141622 -906646729 29235494 598219829 -793938433 -848279713 327934916 -492735852 -673841708 231467347 -645835280 -220947519 -608428471 401621700 -233974173 -13195113 692325267 -162901111 -137357100 -848789476 662020553 -259183060 659744891 -156312663 291998144 617290951 -543405701 -351933865 767708722 35331079 267745668 -721723427 -890457289 930503269 -383119456 -890459573 109006084 -347242556 -219694937 222661698 742958244 -149558779 539487236 380858098 504288000 444521965 -215805318 -907771916 -916726443 -849174628 798065227 783256633 716276173 -344132728 -121787955 -344370228 -294336165 -144917434 -979531497 -182264431 -324081146 -530583954 -737351263 -657278561 -498123973 -117230908 938793438 -527356813 558501726 -457777726 952783970 -701376605 -405537983 -840134842 654452316 -165263248 -161310301 -672737039 -37021319 355163170 -877558705 508545103 -993078569 192654948 327322404 -625422675 -191671420 -683983721 -102721688 420554525 828995443 -680205112 590726752 710038773 241326820 -462033939 449719822 758544356 -161853647 -206778706 606677832 -94295454 709117325 684443082 -459284794 360922155 552034476 59180760 596022228 917378725 -728743008 668574674 -888723140 901195907 -525288657 -568089374 -463946988 158244793 -510916952 -49181568 608321212 874277322 -619776994 -140668961 5030558 711716620 -219214866 -427803594 -811746253 604522557 917070306 -946868949 -97071412 -134728324 -750594041 -579911366 316443190 995467068 597670482 186655494 -659410207 838865564 -520841004 -650797684 -464595192 837657397 240553784 -253788800 567079372 60469779 -148373413 625384671 21683537 649351114 -577671479 -766511744 121537380 543049531 -782997771 92764988 211515311 -722812396 -740556180 373537000 967079974 991690829 -421735180 -124090529 550582794 -815086244 -577920833 656707650 630492276 874011661 91284071 929247986 -95304928 -882237711 -497083235 977844560 704467489 730215646 25323549 731743556 -976331859 -930669542 638011125 658133670 97498264 938595099 276991585 864141963 99845313 387730423 842997582 368147475 793327992 305051549 -702557027 -655904572 184788331 301682242 443026890 -883800305 221730139 -348350788 -234622007 -257634101 501680363 357642286 703864850 -578840249 -4319731 683279778 -304529631 -530647357 -152953189 -190072979 -107391876 -213332127 -512112587 956159630 -79414648 230607707 864986720 761156603 -620387872 -322346314 -908755278 608301462 497841732 225141226 827987908 195777271 -987954762 177645563 -701742197 773555777 516195054 496086400 946822508 822864922 -865869983 106781835 -854811535 -433631978 -920372947 -600623514 928289557 -768844118 -885831518 -989021507 944856416 884249334 279499448 -668160301 598433500 700808258 111233505 396813344 471426041 -212896146 -778472682 682859615 -115171587 -42221471 -212123046 -812858989 -221734176 702342133 187362857 -842435093 -708930580 -827469720 -618741761 -190573166 -299601545 446424596 949988609 -443039420 -860856991 -941559755 -539667693 356490385 959179188 -614416250 570871422 -554269323 -849596817 -937026334 26650496 -23619029 129904968 24011716 -904677428 292793500 577947967 221301912 -314281741 -337078551 819545375 570967430 801142128 845311620 -645060153 471586390 276118669 -308992588 -608386943 831474185 -559498844 85619759 304321894 -702165119 -192828324 -226115537 700696652 385866312 -695662433 -182679258 497176556 266119382 -666031106 -493806920 928824334 670992399 978703893 234349029 734198603 -3069798 -330801827 703367296 -863662039 723245666 659864587 173254953 402986067 -420300833 -189593271 85516678 873681767 -12743013 -796903606 136108418 -829557703 -528726685 486569878 81808538 317921828 565121322 -516830206 -588816746 -582956077 537470464 -851994432 -957129992 724922480 -394663553 -652287460 287262756 717633622 -881682095 -167172162 -123826088 -727371960 642546380 -944366410 852328926 -550757840 635986967 644274916 464751599 -4720766 817569138 -634256220 226946964 -786956556 -477805471 119358943 -237851314 -858910484 -767989334 58878947 27542831 -871853692 -768655689 -689060767 -882640278 -79042024 887313025 -61513477 441777069 598104922 746002660 -676087540 -344373023 -238450928 99377345 429635390 992789138 -824008242 -722389195 906962817 -912559379 374426171 875218963 -279185852 -108395851 -986934396 -330624656 -55498714 445104942 -551715771 408903945 -887248700 -324134855 380511575 931205369 -824515381 -545211044 -777803061 -211641370 612171925 -706804040 -311798741 -631714435 52454172 91633699 373422817 487920278 407829747 -785172596 -714589810 -509310084 -990993080 -336598991 -31996270 772077167 370219367 289264178 -648475308 373764165 -945217271 -802639824 -96639535 614352667 -866483674 238706213 957390775 -890553646 689685784 470241178 311322914 -603437695 -159059798 -219444205 231318058 125917599 -118518149 -224243626 942787667 893006951 -209084749 526594663 383881869 98482761 229488883 136470377 495609272 407790598 72731318 -471740771 183112321 -452706318 568099966 537537957 598473253 -648832981 -804762161 -101440980 488842214 500250284 69785477 -160136223 311084938 -760982040 -455200789 630385836 973018125 691644377 -947041781 -5533421 -750825281 -996112791 868531205 -667865549 435361624 -808070713 400823195 -609168807 952504616 906951540 -284210175 616207515 658473503 -875508329 1023214 -990126422 -525071663 -135074689 -556657372 595168298 -563805747 48051653 -561240439 308486088 -179117678 -802344936 765636718 431153336 -657247626 716492143 -225481936 -405166006 701931708 -117683696 740421116 -485268924 -530460129 -815181131 896159316 -661607682 -136588866 73277189 -120047979 235505194 -208458462 -721534892 743260391 991272420 -792035035 -261023332 17448593 93792998 -792473212 223679416 -318340107 941312094 -549108176 400891193 701008089 -647539350 633620946 290161518 -490499223 245150600 263970434 -71130871 15503258 588226321 418730065 119261822 -652092862 -34996725 -320144052 -954830530 446808548 -707209844 423662473 33184956 143766300 -296619165 -61010699 -729977482 316849393 397894415 -284656993 -443470544 -438148081 -170482749 863342329 790229725 742152816 394513110 -662201602 368002968 181521369 -57980792 479313301 -935947013 237116125 -968958245 475219108 155268111 421832777 751632894 -413497994 -700896938 -288560182 -193989859 49661461 69665995 -948199682 509370226 -163331261 268386171 -165854580 -711266335 133038755 793361891 -451739170 555188126 582684081 118289207 877788755 -483590571 -362792368 925327346 185400938 907775595 -614680036 -496317571 -652693648 -363840761 -778736975 821729848 -678974391 -607118771 351358538 465491907 -811894706 -230026732 -613984237 -984278576 -530009302 -200409414 600592261 -848512558 186373726 -70657864 478095911 170159225 -452957134 657176594 633678730 -51752060 442772941 -112771194 -155572900 238380857 964658706 -558322354 77353824 796220257 549571723 941767943 727938139 -750647807 20974064 -345644805 -231563945 -438548794 631100523 -551459141 -433791273 68425501 454548888 -56850122 581398317 -234792617 501637585 -396691958 -220733954 636815583 -451965522 -248227982 275373815 508912669 -473380576 -470211494 400196788 208174096 -393250520 -667441148 682751179 502075260 -225717864 -958177610 59544170 -495654249 -303424393 729277321 628242301 -731814553 -90389163 -102280109 -636466715 -861498313 -887756146 764114129 427603971 -884295265 931602318 -516075171 -939031731 961838790 944859699 601852638 97829098 254278646 -695976969 678807807 297734138 -439071521 44422341 -872441317 -551611284 -583725649 -9575412 144672009 -542136320 -791285042 396608632 -777002369 612779307 707648730 -363144772 973027542 -863159867 120658776 713826758 -148705887 574197414 912085400 380341927 308587584 -758625959 -162858909 927003595 -934352317 297958813 791370520 -989155740 -369082395 -292119804 -228628978 50086127 540383067 631161171 779866577 271080216 -508967463 201923473 959563466 -355351074 224770672 705262523 641402879 969743702 -891003057 -185744848 -849501080 -778137750 389734351 -907047461 -695981778 -70258102 -244861921 -180571431 -830202891 -424487118 434642164 -778224155 -712234882 -587649048 -328904065 -216258149 312149915 772777733 -985567488 -448813018 -414935535 92277008 -174269545 318656297 58665802 -392944483 -176961997 560985261 671452738 288433 -796049922 -268582227 911055778 -237438616 -347730838 449127251 -147871228 988019546 110737066 -149362385 -209095917 -131751920 -854165778 357439006 567980788 -390506144 -997411028 183075380 369690040 919572567 363880913 -459054339 543055113 -70583918 -356310911 -696704034 -839868447 -537125723 -607500929 -620902293 963589814 -555665203 -621621528 -133486049 629602077 -882217478 198277642 756472604 -893508643 654235655 461711126 -686545393 -843963593 -829015430 -819549066 -895899132 -584659502 -252275624 -588225477 876049148 -464670565 -185978821 934811582 -99562891 -69230971 283135978 972265006 491995133 -451599016 -208550175 -898615387 -149096307 -690549594 860169541 -256788536 580708621 -586763000 -215524135 561250282 305593187 612682880 -874907200 725238810 -447395214 -606517612 55459811 719347396 -934728389 -337561638 420314893 532316373 392149700 -979844429 -593868495 598970798 74992475 -191828312 -915471845 767486381 801187044 917868312 -181774610 224194169 -644776305 481074940 -463835654 -787403354 164230782 109539542 62939635 939841019 -879643941 -417634617 -172008261 -38258032 -687124213 599264817 754733190 129399780 -141545130 -122215341 982771508 -458103681 516751616 -566695827 858967044 232410493 959589939 -368173177 -71597352 701887046 233051473 -421526938 736841234 -489344699 -852498228 -997327215 849814258 -661244529 306592983 -182857715 25777696 -335624734 971871125 209392086 138386715 740914312 9915415 -224535490 115810739 -766193408 476978421 -697301668 -210987409 -645697699 933368766 -763385250 -49410976 758711766 75391024 850938667 -228508401 658376689 -774356772 610101073 463757811 767342760 -278353992 758613894 363412474 -897448286 -950255048 637803780 -717777175 179065740 -708584531 243041357 -95462488 541909524 -642426047 797477798 336191473 639994952 -283565231 412165344 531929884 -868044009 670677913 -824548194 558857841 -380419002 -785686311 -136554440 100822017 933214203 -283808710 434211425 -595542810 874656200 27398322 -594734886 -367037609 -168611457 765179883 973291395 -534801529 99735982 248544999 -275004804 -62541104 954746037 135848836 643875696 -123178916 -891020667 408379532 491896658 37181868 -945529702 648295071 820993627 82110710 -41817192 -6658288 163159856 435065983 755246265 -399227326 974457682 -914193023 797885466 -278031250 165812377 -997197050 -16745547 -686492641 475708330 109187425 -525190725 -102988449 482154478 158258614 -801900455 318842725 -320447735 598111659 -231340439 382231224 -468112082 -743571091 552705245 859215755 -688241326 -811849025 310534558 243352446 -651050633 987986906 -419186437 -293493981 -276130423 528037418 -3645238 -933866299 90733093 555170353 952654439 -144144612 354435266 427939634 279497778 621646728 971149658 -92244536 -65211469 520929572 578465709 -325991332 -334002180 338431220 -463949297 197841343 640264849 -449332772 -366020593 337989555 440433594 -274605784 121617255 464829649 -696651283 985315663 -150250396 273278705 94046127 932908987 638633602 -399393455 -338925209 832455129 416832389 -682685946 -36130248 -722147244 252928755 -180385449 439146684 789930138 49088639 -971476102 -797239505 -549912458 455286793 -289442887 418370936 -609172557 140799147 -72150698 -915766876 -308915539 17502978 949920348 419777605 836320006 -409433145 422013343 -540533266 958402881 460840252 -271642474 -509563752 -573196035 556058056 35975263 935002054 531805891 -70080993 -100401068 -451767233 950203079 922433169 -73411038 -48097627 954119035 -312805405 -708009088 128891528 -82293565 -771045200 747263394 -277861372 -25819126 99067355 -447109560 -188943526 -275184435 -205981249 -860747369 -916560328 51496569 578560224 -67050821 251919610 383787986 -445996585 -643565155 -689822488 -37692359 841451779 -51208009 818142136 802681940 -280422745 -263367530 139410679 617158871 -365643922 366225470 -690298330 -585764107 -631560294 -612586898 -600602268 386312160 855818676 32987791 -696590952 181346962 870024058 657776250 944257575 918824831 -367043449 751251942 -896623016 850129397 195512229 962890950 56718898 -726878073 314698044 -704955675 988505623 -414300372 164621941 -517023806 -534848604 691524390 758159432 -957238711 -474990339 781490125 285772855 -136843002 -567157844 -89792102 -698352498 680963411 -926430318 637355586 660004284 -709685712 672104825 -870818915 58801362 940702301 856556279 -742154379 -102235225 -466607513 -493878294 469482333 -762529103 -156903326 -970150565 413603561 -59691196 395475257 -230444015 413979762 -113443606 -483562831 879352026 21625497 214444510 -212960290 153324674 -720070876 -933046813 -40261229 952521042 -535972912 621261453 -431149260 500845080 756248559 -736804184 142959259 -333093490 -3099296 -320584992 -36125835 -610885258 -823490205 241644286 -665682386 -438781135 -787944866 466967596 177654084 -21807965 -607168628 -8454098 792770624 -846705172 -531924636 433697515 -491850476 811609373 745039733 711668437 998952491 -144576724 498277497 976437623 33208299 -98820411 -86903589 999873180 353395771 810346851 -439987092 644255824 -456487017 339233145 -666626620 99371739 60086341 -640010432 423629877 799720379 -565252181 377878868 64553821 -527830941 185980223 855447726 63962381 581198086 159192987 -26960254 251498873 729648565 169842115 -491390249 -911590402 298978541 340800079 583209648 -918830593 918498697 -80486387 224089303 526167698 -847747425 -696197469 -673726613 281831017 793600855 -47399795 -237788349 -102680491 23056851 -190165594 298399396 -864301943 668702039 -341124647 466190317 96901152 -397804045 316428415 -790755952 324049985 327608349 97382263 -536245950 -839398627 -485830390 -251912861 -532171161 91889289 -999282997 -524074694 954597270 -88614340 -386928397 -233400836 -134515580 -577383908 272532197 -155670742 767047884 152587594 381665218 -802997571 45628424 -482872372 500825595 -834175212 287733803 -298414491 -654172586 -69949766 516345276 157289615 642726193 -676776724 -487170999 -985913799 866583849 -751665962 785221072 257786573 -528080722 -397197833 -912868481 451767957 -657351222 -476888910 368196588 100960030 -398433905 -208597970 -968244834 863460000 -885879959 430905914 274188253 -849255419 -694889175 -707252925 97906670 512613573 -887523611 -122102703 651572322 754109613 -256936072 -833817060 -299144853 -863586670 253736700 -91674244 736395736 -243382862 963543580 -318174927 648878294 489689828 310076704 330883722 -100419222 -486376111 283178347 89064510 68962061 -996432167 346268047 40416621 -89608269 76373382 713434443 226796472 -34069002 299770179 404438951 -465058127 740366935 -304857707 328157734 506958290 88360454 101115518 -605795361 40868460 492903520 -751836302 383875230 -611830653 524670659 -935259676 407390392 -25818202 -46882904 -326705020 -89006468 -40091695 -463185640 -404948035 -518033902 99201559 -905302562 -755724509 -173250153 -789729276 -547947459 651203298 169605543 -376229588 244388348 -846644631 -36086933 839958136 -64004679 507265524 881003553 723866693 426371186 -163515144 729216935 287498208 -872172031 -680402467 -141429293 320064695 631558881 -961821250 -724308696 -339222170 -833649957 -223980384 -420319471 -686515605 93625243 -190295291 723535409 960822475 -13024218 999664298 691006410 -653947443 -600584980 807806246 -988250676 130179958 550249221 -199677339 933074296 -930056308 761305873 844363682 697412418 -348084261 228990229 -339616125 861766452 -214886202 900716188 -65306660 270151971 142915336 784327972 382714963 -208862613 4015798 -317913347 -381066823 364034790 260677084 82333931 446965801 -324123653 395415490 430452541 807467336 -957346941 -855299084 640022392 -245557762 -77940850 -924351380 -775239326 -759418692 834307828 601973382 -842987066 -681934790 405732124 35928788 266894282 -125611133 -118341320 -890296623 172429475 -195340972 353531292 -636658316 161872415 -580319660 923437728 -806888654 776402019 559656919 -105800442 -275035720 355026634 261785532 -924377562 173377901 269646433 685730479 -128021153 -650657436 -391351965 -169054705 198950086 -89831803 -768695926 437372504 381875809 948369907 14669531 -10732824 944321866 -414608473 -490282466 314163122 249247723 -427327446 714577895 -694934888 -568628138 685124647 557313233 -105503653 -679045934 -82507730 644668536 680322455 222891090 290619466 -793843677 -564466408 670481206 284362857 -928142938 832698461 645029365 480428746 340118587 -407027205 -636689398 320696473 -143582321 -554651812 -949258143 -829763537 -491517699 492039539 -867416769 382815368 -238332193 -961081070 -202103120 -33657911 -161696461 343759097 -286276973 -50358199 75524319 -323255055 578664128 810101062 504980970 -649509602 207120735 -474577400 686659854 -422077388 481068575 170418285 901883372 511273069 831866908 -266235911 -75050460 843172630 -872197444 19462201 -533060611 -532613103 -784007500 -102779490 -523019770 886994070 316198110 537019331 30757306 -360504718 -902300797 540090109 -427965993 315824584 -555549452 -471061940 177692490 -907865574 974126453 -132118132 -838202034 332072383 -13932018 945303073 -6326915 -725720424 -691336008 975618614 571489190 -82413849 -444625986 977054399 -116028493 563953703 352174157 764032086 -477885912 -290358726 331879358 841913980 -712438410 913828538 -217679533 -211083261 -525336509 295947992 684412870 -310922096 653418365 -10718343 -648272554 559945779 623302480 395573319 419436294 -910951948 587436395 714812903 -602871334 499712957 -307246641 -414826331 -105814665 883819326 547648313 213931471 -768565677 -570938031 -270570527 637799041 -329391763 -902379579 433423121 982579410 -939576763 269145060 -959139814 -157989724 958726073 751857338 71690134 -123582868 713471793 40040530 -947222757 -851732768 -858989832 -883053992 -554412118 574560953 762837992 -17114425 -996089807 -396987367 -672969508 -764494899 -310510071 -767131868 -544514998 -89126293 -803204166 645381996 676940620 -443583194 -332488808 -470283829 349798936 -806987892 158277002 -561060490 -836659418 274049346 -280688546 471443309 -549755319 268202681 168375147 -162136068 503337323 -117398945 -287513137 -636314491 92236265 969919706 -161980317 -216363314 -203225724 536025898 -553245105 -318911527 397994069 -763365170 -248394120 7792902 255239657 769845462 766039551 312301677 959961022 906190571 -278050736 -425178277 -178102488 399253808 -425338597 -830180998 866526302 283226363 -708591249 -644587424 239696882 379150697 364445863 340313672 429570146 79154960 -123039136 535730344 -198619321 -391478324 935377242 -685208761 776236461 930717645 194730988 512326281 582678360 763978681 851949552 -638380761 32286154 -373059421 869876246 524237191 465508156 -782849 512269971 -695747235 19655446 -735942982 -412743411 -174190214 15931089 -517670502 -824493318 -446220444 194354701 15892803 71185741 984933701 -503852788 521546183 -886267805 -443515247 463879673 712324135 2158809 -86135364 -41770449 -798019922 -386992075 -821395414 427936897 709467339 -662184016 -576054832 -294228863 -632768469 -753230469 188482250 -680980153 -465037882 403179215 445269021 -282265020 -263666969 -580781945 -506870231 984160672 -190466028 145907925 880331655 -294926104 -685105859 -657306101 952260109 -186498552 -896999568 523356345 435546937 273047976 -807193136 -135462209 -965399556 899773884 -353948655 -250615501 -957207281 10514470 -378297863 226838680 823077111 -685150861 -979186913 771489022 -368189689 997333246 -583159455 -428814714 465897032 766697638 790000878 -983854414 -901660691 474410558 -836806392 -942265426 -518566703 -367708280 537939184 -962799056 -264485053 -122238234 -328965621 235856153 -620618796 443525744 220032589 -966771023 -184828026 -405866796 975432975 834037760 373676238 -719808558 -350628178 -951537941 -686549273 594585266 431041734 871843241 -494175370 -587181468 915623942 492458936 236700422 79773918 74310981 3749678 804936288 505742616 -146100384 427564621 454232560 -405002083 956754287 910168840 -976777614 -758381592 -978202246 -708905003 -814236325 327687918 -19616583 51257551 665341551 -416447765 -183795213 70304777 -446091947 -957908783 -677592964 134721182 -251251946 475902376 -244204633 359356272 -74416625 232852417 -535151283 -248086686 -931947408 -369452489 996831034 -964888786 119191204 -706569699 -680470772 -512144370 -981963280 515700512 -98416273 945407080 890790284 587067519 -415743056 826329636 -793509429 470070430 264795071 127214156 -174733987 409839405 -577264876 -403471350 738421634 -424029957 -591630152 850992759 629611951 -682933441 785852725 373670151 501153805 -907033186 -53008803 433457363 398837176 194780901 659682045 494886800 601838345 18861885 -731827233 850000757 778131708 -924879034 -20350165 996264048 -792285047 960930393 280382980 164649921 -703975841 -550742574 -89732511 -829698217 -728555259 -147961421 -773005360 881968604 -585427195 -593029770 -131135575 -58210994 441913163 211705859 -790915621 -186997076 113163013 -440028087 553425131 -191108341 463158859 124353488 -362049654 777150354 -4423697 -767577347 -261930006 573632781 -66852680 754598263 297971753 -567726600 783291558 591334932 310634644 340276348 154021593 -459837625 -19447084 -634898812 -851281685 616831891 206987704 -175087739 -912466860 -495681998 5955269 -64550976 669329873 -174271691 300260349 -407751680 443974469 -215839706 -982783189 -321389642 -869253626 -186709838 599418397 553010945 -788879980 595802016 -321198865 748305860 728614009 247109249 82598838 -911435025 -570874726 378790558 -721481449 522904926 209972210 891994157 -726745402 717467373 -261363496 894484695 -544770805 -795372578 -241448370 -743113419 336072009 882422124 921379830 141002667 423735623 13159144 -912770270 789578518 191805450 -420408878 713872126 -310329168 851806018 391214705 -248220715 493199916 -811176518 -36487787 390471382 392894983 102575508 615890983 174167781 -572680954 -531135783 25333878 97946502 -56811553 -61353046 325650929 418281345 -243607521 -997055436 -6827020 180138533 -742199187 222861513 -14197186 -972271892 -890594852 343789149 902245911 848175683 -626084824 -733583690 992693967 17830754 -266635599 -446305372 605708797 401399591 -904147937 961411804 -776647715 -970761216 896408890 -44446557 -244005255 -188790551 280063720 840102413 -491813186 -620736484 -699422896 -597712827 974449432 -149699363 165045135 -777206733 280325746 -605153104 3176480 -162473300 -721923476 -12589991 518505893 -501444819 939703027 -197713696 195257735 -135580397 -552059385 -305368326 393216285 -504050594 441559984 -597157318 365389006 73671392 951435807 -33326679 -663162684 481766515 835948211 558331692 -452328464 -659048236 667450193 -867383724 -124738402 485108568 -52305530 85045770 864232396 -809083756 -79244530 -469971962 933429531 -985395462 68052180 -240092074 -988831577 -100411090 398661417 716318287 794032645 -21948637 783895745 19605218 -688912380 200632543 663236488 -321963439 -60738085 -435760895 -721066238 -466060846 -977571777 -339760795 -986166560 -109916105 -727298138 553549430 -815157079 443166912 -944689794 -450611848 449746559 -497686073 87579569 -705645458 901436235 -712990064 -384392869 -18754180 990614144 203345197 -223089874 871893550 -187453813 647235865 416407928 967431753 -431677567 -597024716 -761187269 845725857 -838638595 786845701 -670444939 -199239233 247914128 467915415 196497716 613327135 519593443 575506851 339496035 -189119758 -927022306 -150264131 -512432280 -551062435 -227247377 -61659359 775565427 717047891 -160296667 325130057 -892970778 124251729 178123780 434212210 66588688 229262199 800105450 -15574114 57171106 49299336 -845145275 -981675065 701395468 744715484 -790936575 -19199364 -916847143 -508515471 -181476674 480834635 -126183129 33476581 -459321511 -769182956 -796794841 384174744 -656798029 -548864248 -602703784 -988833143 -790365882 920106046 595985873 486627971 -485414705 -884677813 521817703 -482041715 450741118 -129877483 310284499 -926055544 -822824867 -656308566 557369305 37249914 92861703 -895196697 895928634 -355559149 885106307 552416456 -222435218 750485340 276150717 604600955 -174825264 -113779036 -37023992 39665522 -113702514 -3250448 -23907606 326579050 681784012 800920470 -91563066 -935098863 801003527 -422290049 -319806281 -817710994 430568000 546516143 733879546 120802245 -199447515 948072285 960463429 -126156012 -132432309 953131689 -898716402 -61813259 37862934 -853657922 -316264545 859894685 -778585910 100913687 -287436672 -654714993 -808224869 606057617 -554867915 -241401991 -89139929 -677514545 185397498 795617738 360092370 -8884835 555738582 470281649 -7002438 138788089 -148531301 877593242 -404600922 -292346018 521045654 857756582 800003925 -334970526 714266453 978899500 468102340 -915718033 -362941118 985583971 -359939036 -777505899 -444543205 -289355290 306458099 999598180 728044053 265410876 -126417206 -396965500 563740005 214457952 871566964 -462317695 117555855 282250655 -289220469 -214516238 804215182 335574270 -436982668 301140754 -928954027 -166182740 357561176 -682192635 -670799947 -937128358 447038507 -707691422 146890935 331324309 -803968433 -561051288 408131168 787752690 730451255 991532816 158725948 -230138933 19872786 316622410 -36233189 168677733 -869389569 -536039127 -185244709 -228782670 -91734169 294385797 155856551 321864528 259495096 -951545033 -343818136 -530996571 348509009 218478021 -189595738 870381370 232822514 795356013 266022748 -295305268 40753095 -368047175 197389503 -392175616 -791254277 -201905170 592045623 964794342 457676524 602403021 342669077 -344033298 852658411 897414604 -104798314 -834464940 806805700 737731523 -774451794 756001771 289885299 -135701652 -794386130 328989806 664529375 519795155 -183619590 -559476087 -120921026 896469948 653643427 93856280 -666489870 -962867698 -645752163 -217550655 -82658836 -275312482 -313265863 550416662 -614397510 -708838644 -550144155 343398124 -209269420 -185892461 -20795657 -539170849 -825878748 -806382345 490504407 231364245 -903173109 61480722 311628962 635081162 518246264 -976737028 -1473473 560917761 679525336 -753429227 637950015 520017231 643703704 601648761 988708857 -453120935 349441205 -112476239 -115603815 200810153 219475835 -736053540 414631505 -673375931 107380375 796912799 -276845031 733433623 91703814 324810983 897613970 635717316 557196218 -940787682 874537827 -105421420 872149965 -717654627 884341804 -509203496 -811369512 516983184 367859911 -313980864 -476777234 944296795 554154586 -538318538 629645269 738004743 576224454 326553941 -942323416 212068674 -535670934 16200744 193612670 -662151726 -848028719 594418458 -16130732 -165919713 -208009222 -21318297 427125156 511372034 107384458 -714619760 853968830 95213692 86283632 -483566693 -381192922 -798813335 830865396 670627388 -139660909 -557929122 597395884 93816698 332770677 -485502244 999861520 337150415 -359453560 -69607928 -947174222 -286672027 -758666399 -749765339 551302563 -307381131 -752632209 49982167 -554281674 -470191980 401880876 865886258 -728991897 -755041334 -303407028 -26438478 -897352197 -954436953 238972491 653633669 -633566838 175471164 -842466743 726627711 69892968 -94635789 571071413 386719911 -456865483 -659166836 409927531 -340306049 -111870627 907684733 -387285037 -190239772 184837441 -648666220 953836727 247322581 -566726756 734510163 478771460 -451448059 609386833 332098161 -205645912 -954329246 -642433804 965430710 -318982011 -278785388 -755003531 -749933168 994846402 -452247823 -765305118 -99232964 -293471355 -512962489 240934634 -525825740 -661127857 -690026938 520223271 794363190 -383652368 265630060 389738743 457603661 -785364558 -310941464 -635803210 39186863 308282339 -924151866 -110960182 534763908 -97354514 908510649 -849761318 656546545 -775594970 690964196 -405913655 305484843 -945279469 -161872404 525799121 -226499196 -297554030 300650356 251360365 897188591 -200778061 345736413 -144834530 -568626976 86438974 -264756165 231871896 457389632 -990464883 595902375 -908019114 458921882 53241442 -374974391 -789757024 748044940 826896562 -873566750 835794084 -755400401 -959181104 -118971429 595720406 -541811700 722325778 836534370 404373099 -232816835 -187802937 235414833 546699848 -799052559 738769600 584506926 316447422 796972808 -2311167 -396922759 -149572701 37858351 457098392 646336457 -474625743 -936438631 296862797 -224266483 634559465 -719329127 -392571870 938243322 612961448 -297093212 640657550 424645745 969416772 -990048984 -795949308 232604005 837111806 -594228840 -395341243 831810610 -934004835 -320556715 204207985 -73775137 -170030483 -757924324 9628420 125446205 -748832186 950537933 -357577591 -203454842 923377479 202800379 -593299553 -678830359 13792469 802430271 849260360 -401831130 -954015025 -110311023 -703435676 179147709 -625875273 -664542491 -692462171 -946214052 -815474548 -813369900 804541994 122105203 596694922 314795314 -676862349 -900636067 -796030844 -868951258 44230540 -44268707 -165292380 -16145868 -585124207 -455891044 -670842397 -150910528 -323817099 -752162667 912740438 -699239523 595601386 -584276506 974628562 96530234 -228851283 -482031316 -619833110 370466143 221439641 -715934813 -862465885 479404513 800319897 -464439047 -32900122 52522146 926101552 725673876 -388467786 -563110388 328568761 720179592 -279893983 492761632 935871755 402866476 -709805731 -490371653 -137226629 515697803 -984688512 924259771 297431090 627066833 -477492274 700002605 -391657038 -683327758 572611634 -901168965 535635650 246641000 -549342377 -874939631 -965240735 -795044623 544557503 584187751 720234828 -830700559 102254970 931237345 84347675 123490766 588727270 -539808456 -696672294 258416052 -373199715 -492708396 -830019640 342647265 712185659 704012601 980295521 618097680 499147455 -325630027 13735638 -525128952 1573752 -13685101 -233506258 53754310 762468944 349078508 901605223 -697308633 -866417914 -676692364 -806053109 -881977775 -909449314 52107495 -159827441 -256522500 -951641222 4201688 471734089 459147989 615424380 178311981 -19606090 405890867 40884903 200203279 754954965 -146853020 188130276 -409627989 -735047849 202851470 123506093 -659644100 -210536938 -699574487 -891554130 409366930 504794698 -380159314 -319665000 984806611 -894837153 -563960545 -778728572 -657883068 17315630 -299295771 -356721371 119791443 -817495089 -410374857 -455699873 625296221 913801533 8312513 687619278 127551891 913744776 464301737 -967532894 221452549 -409387680 617414055 -943296508 325802253 426099646 -697667315 619867682 -947122246 -716437379 -109870994 484603276 -683779370 -630456070 -178857299 -969481254 506793478 -352987465 357121306 -766106293 27319076 -75582378 520380381 610587407 143638384 109252601 -25488146 24784225 -979949384 791747926 -162393255 -271585423 379045455 157252951 -170956156 508000310 408971728 165611436 334532126 15653016 -925623151 986029338 75977848 -699743852 -709872764 700265214 385155653 -924880921 859423136 -823019826 584752954 -120602832 -556445422 204703336 476423109 -431904044 -492599757 575257080 -919112838 938689536 -869472561 137610793 -309912738 -582577471 663984099 -152856919 557819728 817411002 -759064846 -431767614 32632160 -414981666 898194942 -596415622 -113541842 344771854 -419330111 966964883 585196325 -282257964 392168678 -915150057 670352033 -515448039 637784191 374614788 162303842 286690667 81566313 -191806667 39872102 -570097161 306576948 -718644802 -867427333 -204160507 -649949602 10443938 -794766447 -536689420 -489336031 -42741750 -449679565 448048916 36372807 -679897685 561373309 905960115 729372997 750911660 309039391 -472953837 -308398100 564977942 -960001920 88210472 57453359 -533236636 -676807673 959343742 579650605 978066023 -980457754 297191073 -731924324 357595022 -578849186 -46246759 698717335 304518997 -923373263 527164473 -393465955 407539717 949603199 -544193935 301436252 -399461311 -378789034 925385564 -400746068 -589761695 875400207 -374612383 790157987 798512812 -796498834 923792381 -290632600 -955357960 876447294 -296835671 997484010 -24534963 -32808279 41627259 65538954 143658321 497864863 -389119527 -929479945 89099799 -855284152 76614276 -542702547 517090520 566770742 -833344326 76133194 328442254 -590057322 287204649 427025176 19053852 -834857908 341388159 -354548022 84076362 -140783497 -100103076 724433251 232575784 -484156432 956418413 -347275464 -181203223 254777952 849731417 514608199 -898920672 -74069084 213554680 64849434 833043236 -700363459 309155708 -686819099 414124863 458752817 401455972 446989660 -102776208 -170155612 260029383 -126896751 -263024986 759114611 -5429067 69899031 -863285067 590644724 -781765079 -801479083 348591544 -115175790 942300781 -867003244 434521132 198399292 -193113370 -187622825 -385948750 689110414 58081392 278143787 -627418196 -601221996 680984682 -824940700 -152416743 -813709572 299824401 -556890594 263493536 566510049 724713865 980500742 -908078526 317045970 -890360235 974861589 871847666 43608642 570755326 344225094 710336616 -212667953 635846553 255576693 -318823868 264633219 -4425904 346597727 962874685 -240492532 -786981308 -644230505 -595786921 -673834450 -832639363 544448953 -394123118 603844817 -233245429 541324555 -58612405 72139385 178750310 365374510 615005605 -361074413 676143604 -659958835 -836527887 286096171 879646832 816604936 427719373 496390517 -108735099 806487271 -123608734 626493681 542334353 329391941 319532777 295571790 -611661894 32185891 290712950 -1278689 26315190 54221357 -377220231 -731969916 914417947 560465083 -950396979 -123888345 -816471133 235889887 -246876218 365669884 813052137 169790750 -669522917 -168535203 555487687 -935911968 -801235108 162924164 -297372347 842493465 -412965845 -303588887 -734857153 -889045235 -971105682 -371190856 -11992229 -485217110 -341560471 -385446713 849300749 -614103772 -612326875 627964704 -396395065 596285350 655797929 231312017 808227674 -498280191 195476865 347304681 10607568 157943151 148741822 270274761 447151863 498397364 -538708864 -752584624 801839068 994926233 -53379172 -918859003 -628702103 -637622529 -338155741 604428026 705957881 603926695 877454661 30838604 -217734520 418842729 786805020 -51151850 -143144754 198577588 185358940 851066380 -765425371 -600712282 -435004178 654047948 541369640 598316070 707906686 -558991152 715283665 -668685176 95454285 -163997083 44324815 809365069 -781199512 211526467 967737420 -942421326 -945161990 470492417 872637892 -814123541 -402644673 -777727490 879028461 180215033 -969569160 -26952228 802959645 -562519759 787104107 992563926 -201701873 -134149820 -679302158 -742363542 961627894 -273283047 -659862605 -558675799 -888922677 -953500366 -507564118 715010350 -725638987 582706103 -918262318 -326323210 -191135452 -550298972 883410066 -481360241 461598151 -92212669 885777265 -668888634 786644352 -106434318 -798815066 832227506 -658226323 -713986611 698637941 -395718821 194790594 927272534 231872251 -235904359 407143903 -391672899 439622891 -68070173 -659315835 -426528230 -358994475 -745937916 -642588179 -857397913 -598845396 -974353925 518916984 -869503139 844348519 757720405 764628858 67135212 975498666 414024183 -433675036 444071785 -666926301 -605592029 -270688529 -820366811 463491492 -680061507 -969198634 -153567463 -67774305 441630781 -26833051 986322745 116200896 -268945755 943192683 -920872281 370444060 386609495 -534027312 -579607390 -773856708 -279409472 805012856 640930483 208030534 -404172730 -561992574 685704716 -904394581 565174381 189080155 -694057427 -120023003 -724763786 -439445378 -987670839 -496173562 -557207610 722163488 -999951134 51669864 562162108 -97002203 100619241 -587662098 459085194 787140152 -823770431 -389133283 831518992 -914422226 887084620 804458130 -880146640 -171436675 175374128 -728831981 -894664509 -133801748 572923278 822599143 -558486718 -962465431 528599366 496116633 -219666502 32092581 -277064005 846473351 747988853 224382150 438989236 241034670 702281749 -33587691 -865903946 -166287576 -959590485 208249179 744203447 757581594 939289843 -22608578 124922928 843842770 709384506 -272521843 -190655397 -291692215 145444769 320313464 -974717646 240609500 -829770649 414771015 -339333605 771611505 -600343190 -933014054 -790802782 236583532 -768302854 -672968908 256840447 -877938778 897899603 16269257 428555730 -79567086 137288521 167129524 -772140305 -493213614 922726484 821887869 -531717948 951051053 -973532266 -70632841 710439810 -352926306 151940854 673692048 481293935 -893887610 701779981 351822370 577875641 220561701 -916045601 -143121695 -836697100 -356779240 -461980183 -976051090 886123989 -577019440 -14230392 360517396 365463676 34974026 721514779 -175464877 -602879302 749041106 -469857032 671889415 -769786629 -391120462 -677886567 429988272 -357860940 -123355287 59912091 835465965 -599151783 690314091 598165875 350370724 -216662048 -555066468 -588535499 -260434124 -521226048 -207304457 -563325391 989388595 632071923 -3319149 755316394 -661245570 375559284 163057237 262197 -747005394 693244907 -878572893 653443219 -810470410 -728490868 956881295 197898175 436428270 -263391947 -139073501 -639058538 -4564516 -740685142 30124956 751005399 974664183 612469001 454308894 -998228306 -475442181 -913068755 -256883695 641741818 151882294 -809998040 -540666050 313685752 518935346 -324283013 -599956225 882488185 -728654513 915938362 72628638 780732169 9434770 877602271 991023239 390548597 942818586 632436323 -590019274 920280080 207025085 908273056 -833327852 634124765 868430496 968614914 -559950010 -404433707 -363778165 576366352 -408896266 -751634037 983653973 -727523001 -227353348 -871670716 650803380 204652049 272023919 559348653 483061289 -181046603 -355289211 710728303 614996249 -964432527 986095540 695069697 235270023 -391259381 -220276541 -531535398 659932668 560535974 906752367 468236142 -45069363 175604668 -578780802 -119341811 119902037 512665839 119338718 -150386846 737893045 -727113312 -732719717 -65096580 -453223726 -184494524 518528826 795966276 868471552 893526927 178305371 -560522452 -817105382 572587318 -122471550 636686833 -692930477 91409586 249352688 -540929972 502715523 -958282865 918277884 944920460 -313131260 459741231 -284278453 -604885541 147636466 140637814 789087898 458648765 -85884308 1856047 657845156 -452206971 667462395 138663136 123158870 -326683162 -150505546 762359123 904982406 301020093 -834780622 -211019769 -30335329 -265558578 -961498555 -874745331 347649330 544198989 -518556032 -242167512 -786725100 -257230144 282147181 -959342756 -535740646 -426351188 323163254 165783809 -902000172 -509128288 -646003256 113541942 -146947989 596559414 556131964 155707242 -797068391 -905955230 458855662 -849718797 -286882259 -79779420 -286911503 -392687836 -45103900 -48387953 807365132 -410159849 921973066 722589790 848829553 974676695 827749355 38188940 204027880 350391418 132222633 72058089 -263069601 667641925 -33882917 -151777648 -623042121 -186087899 870768229 246369096 -908354417 -709186451 369020330 402380610 713671372 344554811 -663699640 -270931011 260239283 -234164633 188379718 -137476418 468174360 430327845 101977240 -507387168 825323234 148030719 -954899254 -818217865 951755267 -687622157 -810127872 801328895 -277377313 -409771620 -526624559 -622656622 -331832484 -596798391 702008143 -618386987 675735212 -17460665 -796689179 -160410649 517565390 -527793140 -932802583 -304366467 249368891 428133916 -555147783 -81283525 781094487 -52751514 879609791 570719680 -617945243 -365579662 739228551 888553705 -960646240 -834121669 653080598 411646815 855356728 53230174 266809053 115521815 -454717189 166709954 -778149804 -140430700 613552195 -16947263 -355267408 -181030126 55280859 -548777445 -43655363 881165993 179678188 238980385 60759445 241469521 568037274 -537441605 -802718512 431517910 311682697 776114303 49494792 -886417137 -695402016 -733333057 924757545 420351903 -159903486 225001994 899528682 -28399830 -982207538 -104010598 33280847 29498932 404673135 -869625359 -366484526 -851314522 842503547 -123073804 112213706 -301752111 -875070808 -537561824 -151173431 -381213060 361861904 -869480229 -947395570 249080192 -964116544 458087619 -496369084 752714677 -355519086 81381357 400210608 -561864468 -281349470 163284636 580112979 -148085900 858670332 157174529 178384012 129578487 -901606490 -161910372 -386969708 -24753285 436531372 259008364 207708022 -496123414 -515207296 -65490032 586006878 -892104601 108589842 -961043915 -902418287 384163606 895921144 336416711 -275716479 -864064233 665200604 159166449 4272037 883393696 -29280256 286630506 984857393 -852890001 785123789 155520783 -507024110 -850363312 411982661 822160850 -853744896 770179627 -783586942 47201597 -808156818 967868165 -773231659 -270477980 744251265 96274492 648722421 871746568 -548611666 -795372165 271768695 604023109 -360395660 -927150351 -258695542 391418834 13327232 89857443 891814633 10699883 93848701 -430299555 290871937 574541124 -972103029 -519770090 -935392448 -732304028 448098253 8782198 -22908499 73039804 -21627955 -285731530 -802836463 107197399 -335287401 165266261 -395395045 -292689436 -506167187 -645517843 332772598 711062216 -546540489 -542488623 -598826059 -768392361 97358642 586075347 -609959802 283317338 -635120740 -975753524 549224435 -519901961 340645531 -17552803 -192092777 754624300 -656675312 -835405246 -202913437 316919209 911107439 454582688 -437630304 199627875 -563135428 425015885 -970137441 204045260 -654668042 572201409 202493695 -238035298 888947842 -85610515 236709828 -21751322 -755615705 939512815 -723791463 -244653516 -878803354 -674277929 324490184 -813723766 -186099672 -84448950 240471533 169728371 387755497 862471963 -142074470 -781310025 901898019 585978460 34208316 -912700906 373947246 -288856691 -834158337 -884417301 956680058 128993860 35924663 766601238 681581688 837101924 -41510482 -864439971 -978170451 -938875411 -202985683 126577574 743562503 931209744 680386186 -457754887 -658926092 -79141084 12232885 -280785600 -194728818 668702134 -99871363 -957382057 -101962883 717268017 -807297810 -263419907 -393328151 577624963 154581064 923962731 3748210 -30201912 994664983 356276404 -632192468 -906218704 673745926 408108590 -551835153 -317626674 410117654 419096568 357280469 361142063 653821481 665981686 -384144847 -432274419 72998274 488461540 -619290855 973333582 666631982 -510193941 -686462114 -930841408 586379975 -252473825 -618255841 -478184704 -662679662 -442771859 -536354741 -379524106 -260634928 368822891 96970220 555346191 -889535721 -172197038 -853439862 -15828701 -512411490 -945107557 358908097 589427845 -38619980 615471092 900163772 231268140 -446427080 -298572534 -929390416 -16276571 -688737812 197307696 429259718 256162430 -825846741 208950537 78529317 -647591803 -958677367 -112752781 941191960 -482768708 758869122 971856601 -389716863 -966635611 82170404 -141043017 123088519 -904142400 829664589 -573591067 -712206028 984965134 702163554 -718140832 -965289298 -901978742 -504832941 362143060 -214562427 -197246974 -835775566 453126333 426312852 -796442714 -916455536 950614067 -513615791 -516348419 -88512809 128392610 -423394367 662982846 184159206 75668095 384115474 133676438 9606833 -321437095 -775425634 -246200108 -730734283 -103531355 400711007 698646613 -29820550 -159480219 121155792 727301611 780278558 205406846 -644643349 -839355823 -642110049 872420212 -801968725 -57967751 -334198855 209447845 -941060477 742516605 -608050546 396597123 -174803175 -966639488 177028625 -781654711 -922955518 -530916191 -51317063 992398489 -806360899 -48744035 -926826870 329420142 -605628163 -432206209 -975188988 -316416518 927114660 354659533 536079358 692378358 -896538360 26162548 -952425870 97855059 -96941473 602436508 570942599 -66777180 -541754611 545850049 -202211367 685222438 -753511040 -940826087 -282363894 -281993612 -709280587 230372900 356879327 -718487605 -226648246 -871334043 706358574 -972320490 488104078 -341352876 -36268750 -255178344 506754989 -197647698 -745857727 600628479 496213453 -189367486 -750138758 -325288021 745577186 229311603 -544095307 -461280321 761294741 -374266230 907236001 215211823 -649293449 -414734793 288017754 79508426 678976871 825121934 606971114 -164985491 -961293286 -225903604 62522840 -630850457 258571328 -463469115 -164951715 200811744 276393809 -822444014 944856412 994819625 -996643227 941224294 -308174379 11876758 292267521 -189465361 -389263181 949327094 -828941275 852846112 -725474933 644867642 -853062277 -11213587 274060674 -776916855 -60957301 172719429 -768322310 -504237380 823100239 -73253522 604774592 531965208 -702401113 118717977 -445911656 940022403 594935337 -648189497 -401063095 -303382764 691269148 88542762 -989023987 776202909 829175191 -329180311 805932196 291237336 -369393683 70810513 -133741425 306529895 -787427359 -269223644 -346140226 779471427 574271720 -216382718 -846134649 839785182 624983096 -770474139 -525062624 561324003 219304136 -711955553 981935756 160645308 27467933 592576053 -709739210 -519126085 962539510 59664250 600741478 -884259712 -315867777 32647010 -296844407 622366916 974754507 816465391 -606943611 210511903 341494330 702755367 390235567 -857116771 103672316 749297848 -77303181 -149579602 -219781718 497247471 -502942721 586725290 338825397 -68840756 -839021639 146876216 -773701522 -481169304 -243776003 -969266620 -291835026 -243588577 -785029967 637913064 -430823332 -244800560 118479275 613893536 -253322614 904911435 -211859711 230436371 -86326114 -454962723 277244317 584482631 411216772 -517293895 -207554721 12627838 264627185 510770879 -31493123 160515442 -363050489 -852194018 400717318 -8172437 -551107645 -442181441 -382145848 -846717361 -934074850 -251509058 382146034 -456811450 -119290266 340945863 -952408650 -334972372 622475822 -246290942 77817452 -4383108 -213483353 678988837 -262429505 -662617680 -121162244 -327902406 -330507929 33525013 582502559 -221125566 -837439318 -615226379 -898568298 -971044530 609000763 -960723237 51651542 -921866370 -106755236 551107534 374538964 -115571813 293455242 -823212194 -740042836 48044376 15161778 409253668 207638301 723421273 719873670 591133668 35354441 33950722 107305803 -415676124 674032619 -119800538 400654396 635745670 442413863 768176059 -662562666 799343850 270373511 495384038 -184430932 -658447879 754699968 637617212 797777623 -519468708 -798618735 259500511 351172322 981413385 -318731336 516411025 136313567 90648798 -638581816 304807775 -69001951 876768818 938714955 -569474382 -380427174 655923958 480720788 -125277660 -361893447 -637160888 580620292 -523797340 -694106896 90565231 -207450090 -854115151 -270432300 276312010 891922471 -983493268 -140488393 -427230047 590627230 401400141 677819053 765495792 -420520808 907020107 -331903036 853160689 -573161226 512063995 641254019 -613209241 872376302 875131675 -854908160 -383820111 506547334 -270665101 -571037797 667999192 55549193 560699556 387367458 -388902877 -856648608 749443912 860596627 473829634 -999205418 481872618 155944841 342859680 -225786860 -232828568 -781791908 -197828752 783060467 690473353 36232603 -137012036 -326521790 153028400 474366213 43981323 229279311 542315660 235137176 -924909826 815404754 160097158 922221404 -161643957 940641477 767540284 -379294230 -229281203 -198266141 -532778664 394596755 -428282112 765407515 -116472324 54654267 -482191828 -931663632 284620137 -91794865 134272686 134265480 304069404 -508151413 980554876 -950702833 892005671 21173033 663744712 698148283 -655725571 839962916 720871574 -127229857 501447110 -506868247 945218448 346716761 484479717 125360333 -861679796 -67629555 227364597 909311403 -683129599 416136633 684907888 -429735105 -880722977 797641070 817388093 950146021 900155331 -113611148 291075582 638405479 200268652 -14083009 -466270329 831404532 819813654 664256480 -582200313 -149133994 320998180 -991148597 -749673164 683142576 -467210928 181801030 870066119 639526392 907502318 659137321 316211249 -998699133 -809228654 -984156692 354314597 50462521 -92924693 -853546327 -611848174 355322502 170048722 -616936089 -703271399 411774632 881397368 -736270900 237262846 -53290769 -852254943 675958816 88464721 -539478142 41977461 -647249670 -175848663 -987571064 767988555 361968197 781180964 -192167270 486252362 -77635692 138105242 -156453495 608872973 -334458406 77643498 570429119 365663620 -490848688 605280951 918095458 -799107746 770430526 -482444862 720273661 588804402 -350025230 -345740293 -705799106 767262302 492634148 -812667365 85115588 -275251184 -602027017 734549665 616342703 -981562090 -318011793 -417058722 -137103276 -879511036 -173758961 -981401471 -44346929 -560233785 564184368 -858364508 401971948 -542252868 -335956894 -152170423 790515808 -324088133 939600819 -915573944 357691321 475529209 -390914292 -786069229 -106295780 -619386235 611151529 443108111 442260780 -6998542 142009293 -244373019 926937881 345536577 -405701904 -393608981 289360138 -94876253 86621158 -43638443 -325041443 -688097089 384766405 413961688 833803885 -98486954 -607464935 -939671129 -740520562 -15752494 595827720 -712160929 -550734841 167229116 -165746990 848860377 352134305 540022220 -529520526 997470080 460636316 -800481202 685201638 49100207 -576686702 473379970 800301602 -980361386 549301705 866277572 -162922113 -220940427 369501516 -902345941 195499869 503377015 330774380 -800308779 -66666621 822644737 124582773 131478535 -37829788 788295403 960978535 637926400 -554082318 -23593352 -489584178 148062603 -58283792 606885249 845911465 197633614 -96714719 -340504833 984523952 -761421093 491464832 558751544 471209342 -603212401 726120814 -638627841 41072537 790637708 -746260897 51852184 -276273582 804945603 -477893405 429247180 614866291 -20849488 -537820329 -154219212 149157604 296870768 110152944 371368299 914307437 -396755405 74124969 -980958819 264355282 887388640 604123271 283591722 793099894 -590783742 108783268 254164299 -933644185 347812833 -929385589 -908923547 6186721 664485810 503373704 828986944 -559500846 -45335990 -451428314 587007673 -244092187 -128856135 -384050867 -606996360 837785697 -53793363 294303274 510508645 -142101001 -628847877 -127951745 743567210 366679389 614106027 482757650 618405123 -188448031 -760382287 -815962662 -140426778 992856243 219838148 -334527965 309875140 411416582 739337 -616196851 -974596301 589108579 -103961292 -476532386 -515070552 -426216883 -871690177 -293361027 -717706577 236103699 888650966 -375617896 -498905220 -700354244 -219239794 -212017460 -396637361 -262183301 -990682044 -982864306 -6211626 -323354518 -56350980 -287502660 913136027 -69330301 -575298996 504583575 281774744 479456439 -267059625 975555655 -798608643 428522758 -304342426 411777151 -663973901 45965165 704741055 -467100341 760744327 -657056763 -216424514 277031155 -419793096 412414159 -240863506 791753663 -291844098 -820273983 -578379308 -35345779 -716841608 552677157 -249746365 817933953 -349723659 918197407 430124408 -274360346 419705876 13558960 234680387 757499273 -12555653 994149819 366279651 -462748456 -867603508 -723778551 -375997903 -451918348 189316842 -818075544 708844407 -954423056 498391783 -350023411 -633059866 953665207 451772325 12623543 5115219 -882988676 622878116 651043544 -273117983 915011048 350833333 -964196052 906326069 611185543 603779878 -861968100 514156015 145438471 969522400 783857351 27409621 507036154 494121661 693623718 222709092 803441271 -938190449 -206961197 -447566612 382116429 -763678154 -260117447 -161956396 -47684164 -155875261 947864569 -502817473 935380567 -854116661 -122209132 -317491965 -86902437 781313097 -99518035 131261028 -30833157 476803404 -278202431 -786619610 157017533 186730904 576865433 451560597 -762009653 -738591361 -644841266 184747929 987260031 -173481264 -798468357 -155354870 -283160792 -893180595 -731121382 783491661 302025031 440186561 58294887 891213258 -528739601 270318192 -581348263 821442305 -439811440 -238407792 981788213 989448663 200344459 -493511466 -794150028 610566968 219021341 -531025788 -61382058 -270577411 6409163 -465477261 -304774820 148521431 604573710 116363186 -970665308 320766713 -452307920 -164227123 -883044104 880833516 -629733206 -351164507 -987962600 -243690198 624623471 -285229741 -308278835 -122403942 -779150325 917121926 -61996098 111575570 960102028 -496926141 -476467364 -943182684 130633917 339371011 683274745 -391202950 -72988974 -821634056 -674297690 -131369016 568047330 252275426 743930167 454917020 -195270692 -913480029 771725641 -683067755 409019504 311702830 -321775533 218119013 -254039382 788183555 -85545255 121697901 452230668 644726861 -451878601 -988062698 -879731320 594498337 213339730 -942317344 323834681 635224528 -11615856 841544082 866395344 -209557981 746231846 -693378133 -853583530 -587090614 638290277 -149189301 330542115 -822344657 -476438794 -736868348 -611111127 -929781702 -286782836 -664597310 -691631105 -428297992 97267761 993210530 928901369 522388274 626926245 -755394291 -949318811 43614304 504030811 -179048463 -966443957 -803981214 -322906930 -928232743 -558841725 -592026237 990731338 -139599378 -2327012 -370507035 -393859911 630140563 -380318573 -626502348 742584441 -496009758 297613034 389204051 -260863524 -938807935 -155409138 -76029931 723392540 728467004 91610240 620367427 707159862 824528304 895261285 75829464 -408691975 280622869 -539283431 -354906362 -527854441 659120931 912676530 160288793 785826450 789307846 -350050053 296036094 450107638 -598364204 168113008 143485044 -264203864 673454597 361169618 -538072415 126730576 496519319 -252490917 -849072627 705290823 -588877196 -619023846 -698409981 345680579 -483817277 556154401 180689925 862966209 65231985 43909491 290416611 206634501 -587437222 49027370 194249859 -947592727 -658176774 830506028 -187270150 584710101 -751448460 -764571004 504520848 501514164 6440227 -615650372 221465121 -180308051 517397309 -876220452 -871136503 -56233656 -311469121 -257495740 454909044 -448040030 77912339 853532827 774778071 -793361657 -415831711 -869978946 -928056671 578898554 -192263177 -349549859 7364911 483018006 -213106481 922918564 412339292 -280505344 -285749276 -731900192 833861613 363356048 876997461 -858847766 -22536706 348563075 734690778 181595421 -477423621 986277193 -527175262 666357782 -443523320 110826367 -49164203 -306517010 -579680422 -520642727 812728432 -631332280 49734864 -288276816 -662978547 -689407375 582223891 -172073633 -924607095 -622226656 319896594 111452532 -764635490 32642209 603215469 519049624 -756812633 759382730 147878971 373831427 12335288 -699426355 235535163 -600239603 -128850378 -751540338 -611073837 70056607 805878416 462719580 -764208291 833063168 889416796 -641872967 85286676 186692462 -508122776 693511721 -335427026 -690359668 -339149626 -288235917 -515294174 409554200 -721711051 -940997643 -742465890 -220666364 477537475 5981080 997050188 -635729568 -225057544 141038858 280484839 -742484133 -487748210 -886985349 -610283022 -32416449 -760473223 348620484 314466461 -917714253 -708576654 301565 -728774596 -117016424 -152331590 -964620252 26921830 -155707558 572335587 255079062 925019571 -221819101 -911407373 -676591687 355180065 79710819 -20422137 433368277 934480143 712897338 -455829994 544491203 -858899931 -407213487 647810210 -836316110 -493369163 787255937 -625191767 133661941 -475324208 -685560546 970200771 150827056 775192369 -261580943 927182041 -8312154 -739356625 674129567 907388520 -598907786 43517141 -290066481 14740502 -579942278 -37430477 -565611952 -520183202 272767593 -24835050 671861655 -440284925 -791651092 -111391759 -583699555 571849920 341152842 275295068 571223081 -751617668 688252099 511100851 730817695 -266662902 -90896992 -470386247 935703174 400530124 -63520564 -770015750 -741803886 -755159981 -906704008 -530855265 599022939 -13866959 -181458574 -202249448 -773645207 -884914457 508661658 829880221 -581355324 482500092 -857066978 -611442506 -221831097 2298623 526393144 -347280940 -152341414 -454463519 875977230 -604342199 -168602325 -574876903 -500443947 739343199 -840457310 180699185 402759197 -59152139 734223096 -630661233 -443921897 -201057739 486206360 89963115 450819812 174970263 270080893 -611140944 337310009 523136086 382937407 -910803184 472046915 989278999 342411663 -809205699 -399432561 -134615946 419053698 -755585153 -192393931 227986726 431832583 -31804622 -304964860 -210100313 785347871 -518700312 -334167257 -313678475 -248079087 153690603 637902964 61618476 -146935365 -77075232 974551016 324897596 273233994 -443421635 -844745669 -290312749 -539061249 984757534 -596518661 -196756084 801184495 -209123488 -629404264 299756880 685551242 503710712 890459785 142683256 -901007136 998763891 798285992 612661003 470855559 262456366 -303286067 -53684623 257395400 -169263084 714508847 533026994 84217480 664849480 -675374658 -25775893 553537433 901978915 383932901 -62617820 68892825 -248239941 -179457575 -757929791 503742863 -691757458 -863075620 -83544878 -647701477 -383332814 850374663 626890689 -330288184 -840280590 -25189370 -626516588 -4459454 706642707 -492681143 636758142 498389702 -319608302 131300663 -406057278 -237965275 -746618197 -945096642 884283531 218190964 -370119367 831055547 931278325 309605028 -536632644 225684109 -40970176 -109491334 593644550 -636237353 842644834 270554624 847758380 189034502 -224900450 473318376 236719443 -850046020 -549457679 -296617060 187294857 -293405116 -882270365 359031871 445684902 -345901459 111515237 -820191729 558093312 -99920297 310464969 -105010577 792448992 583326426 390186854 -645559433 -673794277 -437273952 510252438 726149262 -516159934 78751244 -683390174 -475262435 665571139 -471970 -600410715 -756489349 -605962690 -622180883 397753048 -214871249 679712445 -995272705 29133992 636908128 -470400784 -928999577 211659622 -951601356 199661306 905055128 -345405187 -823736596 -535581794 56618051 331825106 825242737 805723411 512551449 544705338 468565005 19638295 -78524405 363309360 221387425 850585478 -761634568 527751156 -592440432 -496243694 -603571599 273662035 -489516664 -467389820 -968492636 -882463505 622688892 -536229132 -236738963 607500374 -651735805 -951625299 -288199845 953336378 499661862 899354944 -396085087 -483068273 -487345349 600893709 362340075 509924756 22307352 -544570240 -116049072 -660774544 32771479 -881126960 884840936 794413525 15109324 -468891287 717906452 -867645593 -344848802 280833773 179761914 869423029 -54274194 404758284 -544278647 -450298008 631958953 -620010547 -709866853 74754028 -851789838 -204707235 -458180889 -579085047 -344410071 -594738574 102548113 -281602232 680293558 712386044 53338934 161459324 -18612947 818250579 -303814374 510193885 467685591 504086705 -652213747 -320062870 -122057731 -655646177 -695783394 456599447 45692849 -373515330 683747130 -305046038 -949202785 345128615 -499014847 164230873 434589951 -426075495 -589983919 602820571 -984477993 53717433 -579791302 -200974121 -171236108 806994221 384085776 -471319635 198811840 -518884103 -665990705 641381479 54863508 -818150531 -945559913 123212233 -32338182 -695255251 -424087126 734896716 254541509 202855909 -688704436 40677783 83820954 -118086711 653011143 574510225 -833230544 575919450 811878198 -496697081 847576350 268139717 -245761811 559059674 -306905 -517495016 387377360 -367652102 746715167 785805792 612032200 598594062 -903544466 -697306562 498439253 59341561 -351220074 -911211034 185442099 -682163269 390408654 176748504 525868094 -209456583 363622469 -264078834 -487601386 -405395246 966226071 -388003713 311118558 -437174149 155211093 515857769 -612264638 -826497711 -918208352 745822332 245165830 897343451 -125284889 -142298569 -537063477 869819883 -913860816 -246181426 127419265 -455633094 -298364191 -824728462 -935565279 -408143586 -314537642 902639722 -452918413 -126008981 242847920 -810890596 676454533 -719632383 413048564 654482477 624176238 -512449734 -536390057 -383936180 607754353 -197458389 -465803465 825444360 968981521 683208894 665410415 -541036085 -776121279 -433701046 772202319 -545578812 -462188973 -473831600 800499613 49761204 357205849 727907643 -95073861 695830835 -612831402 462210984 112155023 848165460 -510177667 -915343070 550352215 -55571688 -995411115 -758011609 -513451260 433216576 -385779818 700389534 982478539 19654857 592506472 68162811 192006404 518424754 -384414275 -552185988 -534362559 -889655141 -385854151 702634031 -336011127 -432399291 -403515247 958816010 -996738073 461658196 849261264 -467627313 770835655 175876460 370634324 935755985 77479534 -55164005 -263320746 928981884 175931460 -275895697 350325383 61833003 -76794070 -611241267 -25941615 879416572 596713159 -502524911 -465812470 -576965884 -516504119 601402048 -766378718 604566242 -784084603 -522298580 290562189 543168962 926029933 257253848 -694623918 761376500 304645695 -519856631 -690216720 337117494 370592375 400302508 -126959260 -570725547 -788787488 630316402 -951901077 911892087 194616889 -714459885 -262293537 -24035813 571333398 407012390 336667792 317136458 -174151027 442646063 -431836545 -820692655 -389791522 -147658292 75960574 -281848851 781212945 -945717910 991306273 941578887 85755505 -18091735 -700008532 627908098 224379676 -410778676 -354352472 258194635 -756792070 562542975 987732833 341768811 -927795592 91507658 664821759 -277932229 -565663867 963721938 -687234920 873464784 -475645639 335071535 320857095 191887235 -764638798 720029417 -679825162 -880751130 113788251 965436068 -53370087 351154891 -941970965 677841333 -993115964 -980429737 43875838 43683992 -431698692 -344518735 391476128 833566872 -129007202 -831064167 -886450945 -769173909 442614892 117343586 378817677 420085821 -579789221 380360284 735066503 -152059891 -522223642 -253297473 717178906 899083551 134313160 -402733482 395799970 83378635 680357770 782542433 994896483 -68004578 -613535429 -802079530 -970875227 421665351 312418573 -127872808 -55510294 255037851 584767318 167695803 309132125 246577382 739604049 -92676191 -484026121 523920368 -797048223 -445772367 532528513 772643598 401347852 -718166264 -147391175 -38401040 991417155 -800104372 -619076072 -46697358 -803997719 761288069 -751003175 -317004393 -136869507 561559037 -284367282 941246854 -723157482 -230158317 630858091 932746566 34704539 -287072459 -765919788 -785030924 -725179335 884775571 237068366 257108581 606370612 499791562 -372679907 -614625464 -581312043 923846973 -178898337 2834998 -882921756 801027935 -387543014 833818289 -590289415 408537588 787359637 171672219 461601538 708405716 533108564 -390269347 995896319 737597116 576193173 615922583 -966299423 -511460638 177883781 474443390 -407675772 957904507 802762449 764620031 131111325 550368249 -185995668 -70054241 -524684336 -588988869 -72845645 -865294009 691944105 196896193 -259525837 -25724639 -563922557 424519663 478428119 -488402582 -142648000 -39768807 978612519 -29756624 -627739134 -40216650 92232597 -204283294 996800681 786820765 -489556331 -37210073 845455818 -854977663 -640272616 757243944 245611349 713656520 280206056 -420248477 -393945978 33365442 -819423050 -505032200 476190545 797153621 29583858 -878395515 901154632 -367934533 905748204 -637963357 803476798 -158044143 -177686582 439927147 661798802 -540364447 -376131092 -436760811 332601195 803023049 803628802 -533271358 215209056 334384103 664203144 -571092241 32367704 142463238 -902456549 -455474894 386274433 810678879 -72075032 -109666602 349681947 -578888993 -371304689 -45347307 323884555 -746957768 -129597549 -425913202 236735508 -746623662 -874456506 -262452196 798943999 -392489419 -597073532 -794060729 -261744207 -399561885 65549698 761276530 -493866137 -684089961 -356464448 -706135278 492975036 113495889 668047024 477418324 -12160433 -107360268 -988881678 538163626 -725220819 -478161608 -227558031 -996344102 -276629028 -468891555 -352986372 -981494701 -748526520 -966939341 -196804185 863910368 -586028212 562330481 -925407038 979454891 806894341 -497026024 -303348436 92670501 754679782 677644675 94031709 273626703 -4130313 250018360 -311521593 930773701 -485825954 220214726 976256503 914596370 874724381 -215044185 -48001386 190913823 -961377439 55981407 -979827366 922974095 431586080 169244176 530875492 597392304 -868214279 -161245220 942506079 -376530334 -948488759 416678616 -378139521 -935031891 635464248 -778192290 304204054 902724906 -617102569 -821965931 -163620753 663335347 -445802253 -775324542 140254754 10462632 -716252006 495018806 877950846 -493040951 -98059812 -847647418 485131396 224373815 -870131584 -22999974 -185586479 695675858 -453574717 -695977395 606335914 -485991554 -959657813 728597138 659678390 -808673172 337095057 -266159399 545704668 985158424 946485626 685467099 103847604 -646922634 584725072 618113148 142305685 441223047 230333712 813113337 -527766594 914750978 346081979 224638527 202852330 775705832 592274271 798932103 784068412 -241754698 509435939 -241303021 -140052943 -547312175 951126357 573932088 -493561814 -628354191 -741415988 -224591276 434520517 30240206 512022001 -397904310 -218318042 -289218851 -258180181 7025974 648007947 424068373 544463775 160415447 462308896 -490147772 -990188964 -104444474 984427380 601712699 -272390085 82472584 -180324438 374308254 -104657536 -632101935 -265312066 400853289 245435836 616394452 -560496430 -615215919 -814592832 -217909889 434205916 -59927035 -154091932 -933619329 538440238 -904042583 433641417 -175398628 -119878616 -906013501 -487705009 -725186776 981897136 -121266283 457011441 98413703 863344574 -155529625 310959434 -511840257 432975444 952222382 477814898 547317293 -19733952 -860633165 -569866313 63938557 -16869945 -133752475 -469569874 243283583 557139462 -289004478 151228692 -703001663 -112042584 -662069194 -529951928 -331434707 -219355977 785334648 281488828 -591247116 345333996 -635056534 -560017623 -997169171 -570432809 175227936 171926553 -484842638 95028078 -949011115 880193880 -149021726 808540518 97510411 -746764105 -505157562 48855129 162122752 -744489992 908268892 -226982059 357341718 -312647549 677747559 -301303521 -524976282 548458111 -695835692 983387804 -288708043 -212613269 -256927321 -590388375 -994124386 -312925681 -406444783 451863015 395254473 869001654 343203638 977067427 576199738 897210881 661445037 500009871 900252393 -284129843 -29220389 -514332429 -683753539 433422310 -886578525 -816157206 -701617509 -119889634 239014418 377409131 -868983400 -457337502 -509994953 791246668 -292904110 432930089 -632151789 88535920 -166781351 -705515984 -895918056 905434507 873076068 981992533 586473462 236482770 782775936 -797264145 72923184 -703899941 613977763 -120055412 582783608 330545720 97630736 593536759 -182874975 -479565478 -401671544 -579456017 -226570279 445630181 555996212 613928856 -720598134 -536936252 339507709 832215928 -279716350 -862354257 906035957 -589698596 89396808 690234343 -703278877 -50350111 900276587 653592314 457127956 391129724 -520581936 -553709973 587137776 212953989 -212619395 150887902 -330305682 -83047158 -761220927 -554795175 -779366345 -624907680 998423440 815632466 288027578 925128698 -581352402 620979321 129395860 979364192 579716667 88182518 622268583 -759716347 -238267204 -874940827 776023110 930901494 340272005 881131031 906890019 981307073 -187561203 554292894 295346097 829494797 -783046092 -515232524 -260640461 -202214313 910643449 185270854 221354180 -981903929 975384220 -903408395 317604225 819774042 517916660 -580637249 -313119131 -210262158 -284804598 592190545 -722051485 410919043 -91040578 15292805 610585391 122391347 225570572 304742222 -265533856 -672465602 -982898368 -351560103 924427191 676826140 834770690 -364794851 776479894 123587748 806330280 97105635 -49255739 855604665 -774066199 401690991 860676161 608723843 698930356 288779851 -211046483 -421299852 -713466325 -519459684 -54571430 402758471 471538267 82967222 -55477987 -796872525 737756452 -963089710 997121613 375168794 -249015149 197595132 189057186 214737683 871826979 -805684866 -59299983 412523910 -465706249 957416546 241864443 845975980 8733414 747096383 542593642 -798251413 985771742 -66143410 -838495772 -229546859 -836760377 -639034692 -271397774 46453979 -438497155 -962038271 -285885278 188243747 -981623884 -725718114 -665878965 496200165 174729645 784055797 813060784 392545889 406500404 -754172382 -74861648 836313269 -680492205 850673167 -615099159 -644971033 -446348773 542536020 -387169014 -787631753 -559038060 608394940 -88038882 -697928468 -140297821 116679447 504002900 -140530531 -250124264 210472513 27342550 -822757266 -794336645 132815996 558157096 -279512604 691757565 -457728610 -214712316 -491955826 175607529 -921115598 660101129 918037704 -344137006 -652404232 907507980 -900388648 -668119594 613125063 -775319840 757362550 -813265324 575356522 608582433 -634094699 279345653 330228941 -8636496 336373029 -302916701 -510054058 -834220119 409712912 -409402329 747895567 -813670149 -63497069 -133155114 225841964 -596301846 -430398074 623703065 -437436592 604804976 -105944898 84755187 -843299097 -786818001 715788415 47525798 -808833043 587704360 -35671483 -657861152 -897486685 -223599677 360476631 498196438 -163745039 312744790 57504854 -455901789 675847190 -611019663 942376885 -887528773 -753342853 334658047 391075704 -317469168 263425355 996358183 707025187 829500062 651506089 -48288913 -796527906 -174866570 -885586454 -997006087 -334284744 -321388674 363591130 75505354 -435726014 -135624194 670962665 -527054273 144813007 -897782157 -742826785 612713029 -146872302 -683761440 -49144832 764189038 -56148191 -326499760 39013108 -13842301 81073425 534598071 291318056 632624016 645600939 -982623010 530330459 -227539035 822683454 -863046968 -904670546 32400894 -21979212 472245008 -629819631 -598049991 42524392 386965351 -120227314 -193960257 -946763040 -770112288 118642193 -626609301 -135030359 230722205 505881653 -435442289 -504531091 -790957737 420518542 758798764 -140332377 -573519763 -515055233 267907782 688186256 136816 -69213113 -501799009 750538366 -605836149 -791324164 673206880 -781433100 -115633143 485075621 -375269019 606711487 289970885 174757194 -74268781 482097128 -344980212 807952094 -6174513 307432829 531826338 -92755329 102895564 542445691 769961623 111052876 912273334 839798680 311304518 -631654962 655164624 -326156724 -994667539 -2371007 352321029 -964632501 -30606606 -21474147 -464060177 787111179 667358191 -589195451 -750073614 670559847 -472057284 249780020 -91263148 -244318165 -800781731 -55174738 -954812205 650617558 -568914225 -99438712 -15625344 -7295491 447610086 -900697868 960674233 889631750 924933196 455790730 -882869369 470612382 -365879327 -479082516 373226084 -574712443 714596136 -911685133 -698969826 -607748519 454213690 738869152 -756009565 -582997871 131259773 747001242 -944669396 808310984 350569819 -399182926 -933770038 -567566969 391762158 623533012 845428996 171276628 -622156023 -264586808 -837712588 840677161 -739204135 -123332564 815822836 -54914195 -908894246 -712440330 -188639598 384417809 993285927 73498614 -475462190 719425326 193519947 63057461 -872159446 -279814275 491193923 -45781046 -646123674 884954397 -357476348 941514138 946494444 63318436 680184128 -393935764 -807747699 -919188667 556146436 751023386 763426249 -613848985 -47922170 146667386 -338023859 -444388827 45996533 -730938407 -240220064 -440258753 449543134 912168677 435238756 553414160 992370318 -878005317 -348205139 -417195768 -957119171 446648243 -698962363 -349784633 -58860404 177618802 -470558261 88777740 395599388 537985833 132643340 650869767 -944486155 -287348648 -763938741 927576720 -235935386 -67596291 -490995975 -645174458 820262755 102593857 212428291 1148480 880721835 563305396 968923178 -852190001 211608768 -38993437 -919231565 -331902362 -161984462 -658383796 -593402213 846867869 -142095199 -490948167 -974165908 721142664 -857541712 -515631740 80124241 113165661 -342471165 374418219 -918507411 331750645 600471594 -12746437 759612289 -740461223 666889064 913432904 -20067513 835973516 460053294 598727905 53827992 -490540306 382616244 -519268517 -13130157 -410609649 -850155845 -284129379 -352167507 273561632 174121122 -841911176 -59412790 5713185 -495170181 -847865661 -924117505 -740181672 -666711032 -926834517 468637654 219906014 -121782148 739522252 184718071 -689332477 -617231809 -994608331 510679082 -644975685 875862086 -260293650 -144473791 47438844 931042272 174133860 -699514499 220685005 -487538724 -544214710 -468643148 234342308 34784631 13408847 699491271 -593331089 846770216 -626899772 -333462121 807271235 -683802423 -482013279 218597132 -337209991 941828684 -126103368 -72624974 -715889524 -618753458 -7782127 -884766414 -138021606 801538683 527259825 713168844 -828160559 727121685 -780227487 36930932 -110121009 149188091 685126541 581118419 72263673 -739663802 729385245 -552127091 -940388598 247702448 414720324 -932615528 240049796 892547912 -578013205 -73948122 -558946872 -270185349 883083031 -258207104 -681208930 -122573855 415944497 -669859561 -921272696 -15144657 -186626742 -467126158 -832712712 -935067715 -318765707 -569747104 192528148 -241424032 514779762 -689571619 440221995 -838239273 280844981 348089597 -180597771 193422414 410180276 -555108088 762219148 427106653 -838452665 -14035947 -989083108 460620045 941643162 -477737436 915500733 -481873635 -932976042 27315509 940634621 -943230966 -515127465 678209197 528683076 327563324 752804340 -682529302 -978421513 17291855 -274161018 -21466040 -87075849 429389672 -7355542 -760279819 756653068 -288530009 -844119872 -214922889 -465785945 532724586 -41810316 -843216134 -462044417 264667216 -731900891 781775178 -951103860 -893961122 -249392265 -486351881 409049416 -101006581 -313482760 418603484 -862829308 -892184927 -998973472 205615319 522525711 -218274198 837227532 -241533886 -58139833 15104349 -575119304 917167805 -698358393 750725312 580714367 867710581 -535714588 348090901 997762455 489616255 90254923 -463369076 -210933418 -348589961 -799891380 -751941242 145104843 -457753547 -495167788 30167386 842306786 -861942021 930264158 440468275 -359782051 -852925491 -720287569 -275066735 712951835 18779127 396884467 -781340986 -77293042 -318390904 -901660272 761973207 -607760546 23624793 50304454 -38903303 867009617 -52811995 381184669 328637029 -751141972 625448076 174433005 -167859481 353165883 851274351 197770418 891096216 672287474 643263286 84128701 64548042 -545804853 -466513421 580011960 810395973 925290382 247687533 581060391 -849800944 -353933314 -223119188 195106468 -441278406 554438840 253924504 -825582814 123182358 -724314211 -836667385 832006229 958371848 478129035 -662459732 99328811 617734425 601407053 -149615797 350058244 -207076705 67510824 559906912 844779685 731970971 -819985234 154743898 366891539 -937444279 249525649 353699255 -160390934 95452166 838222024 -92956232 -968328930 533206653 24503302 972814142 -628784052 353652689 -297483533 -260699258 235483895 693043485 788022523 -896681742 -766088080 -607978205 -744514590 518572914 177946043 867611254 989249767 -126214126 -596964206 824399764 800366389 -538972003 -504256360 -657033420 -623023370 -510248862 844017703 -340325445 -801593376 -375577150 -208374175 961066628 49480034 -45323564 -752630310 -526069493 991416700 -707058694 544600652 -627105760 20987549 -257557312 35363331 33123203 -930560274 243050635 -575889800 4898894 695381096 825342262 -189786839 -725262935 -403883483 855813182 -974295291 -216294940 -246611734 -655179711 -593844119 336542886 -414869076 -244383153 -748511513 311082085 792963688 -623250553 -98833150 -632188359 -234990209 -27662560 -993306566 -544361759 -465315642 267245868 575644425 206020031 -480027015 -994931476 537891031 240189593 913211384 495645119 460627048 -146506112 212380640 32135877 -820674805 -617685658 860846497 433670758 -230186472 681420513 -971641747 -276894097 475198049 -122157538 -717784631 -299355920 -192196716 748574047 -537654101 207704355 491108581 885293973 -765099054 -289934200 505272238 29735758 150123353 405807786 -568654100 895016014 -679099408 -516668728 499184490 -960355484 -668132499 -683846375 823569477 -142316708 575087084 499582846 -476452056 995131739 99131299 -612163465 129359764 530316429 331008757 -844372078 -250012799 342821517 -869338671 502480407 442006699 -415937992 374570618 110532960 -324335878 -945011636 198291411 559230114 48731223 -700374977 839817134 862946232 699682341 -321696483 62326449 -95468358 -929691955 922881825 532686102 -954069691 966276826 -281535421 -705561352 -20407205 283105661 948396583 -531211191 -732394829 -60131647 -798260829 -232205693 679321502 377426007 -10800793 818483904 739361032 -50198446 562500715 997124203 936002842 -842868189 -72508436 724287986 246688713 350661721 -117932792 64428584 -752023322 93647282 19776580 107349748 -986238351 -964123783 612562542 -478852885 -12680571 164163164 99303151 140396603 -280990575 245610994 146547982 -633299636 539927102 -591043424 985218179 -971968576 892132772 988686817 375765085 -3192080 285493195 429245314 -701411706 -190466225 625108060 985310348 -365565770 313493202 412298814 883650117 -806337229 -965476279 734848234 -371438136 -713407219 -803878417 -119440765 247946800 124258006 88474313 -206479576 514189243 -777717221 5826649 -90368642 -55385960 724039581 -565514319 221440905 -328177405 31153398 119650164 273387310 -440503068 -472036312 658824567 212788143 -811902739 810697855 559751845 723625824 54079234 473499260 208663792 -842965057 -92251789 -584214404 160948574 -313328263 -552144911 299365981 -574537592 -861709977 -99615386 524157317 79624634 -504682684 -954894991 -908455340 40124040 -608906848 763080130 -816444588 768848116 -679152913 123512234 -561392124 -830968783 -497773187 800893551 -692185319 -638135826 -101536847 626572929 -439585480 661122240 -682760626 -545441785 532718624 308666995 972754367 -169797451 -997035133 799808098 -685467811 -683051805 989262427 -273206854 996326186 -80750461 -115372091 329466408 -191838010 244396995 -378865412 -774061573 875707404 -621202410 571150798 -815181738 -831366101 805744074 736070279 902673266 596708292 386423919 38339711 996468551 137091753 16229384 -579036256 -345623520 -321821726 -702073682 905512794 -838409100 104411299 -696736841 29618182 -753622232 -481124553 277918686 875305730 -563487194 907842709 198041722 752226246 363659917 37285817 -704091386 -106286092 923636044 728591804 -967767230 132524295 919341688 301014274 -360730101 -315598509 -466877212 -274699543 291672534 -158910486 -681581018 373273589 825857839 -721398598 -277396330 333746135 722862510 607905693 639559316 -49857405 750925444 -631496036 437485054 346852262 -891597660 405278956 -68342505 -441630377 -79679174 628618251 -631530701 -435897644 -28556299 -160536894 -121325411 -913774606 356013001 -95814096 289320943 -126894776 582100810 373028510 -221207072 814022638 -304377939 942829270 422303121 -442437136 337723173 -287879780 932436379 -681369783 175213714 914709879 -701481502 -119857857 301843776 -225815191 -570712999 910142733 377059782 443007698 -864798538 -681838792 365057678 636816326 -720233184 873481443 814883839 -251536909 87968026 547379585 742262528 -608842210 -357046237 -292449697 -127946257 564835835 -866449311 172077339 -253065239 -310386333 830512033 669877653 607375101 565420271 466942115 444678425 -155267383 -695722142 -806666835 -734802387 -751684890 -366225412 -129337109 -350667113 445093860 495973668 661731761 200262070 43655162 -843433764 807950724 -859336446 389979408 993408614 16052691 344741752 273002822 1763166 329225464 -730057205 -38575840 503403295 90532352 -181481511 979765413 -629484348 868369091 -740071346 -996176715 -557723088 690694526 -924068526 880687607 868173752 623819844 629888663 525473989 163588042 -437863963 -561852877 -527252355 -571475063 810647320 -561098225 568938197 -350219692 279872359 945846641 330286030 299308304 971438157 83675228 744083723 476127642 88500057 -357464494 333287729 30613378 830828623 585426556 -526917856 483861111 585707550 -467279857 -969162514 862943116 -86257460 -53344613 -21361201 -964135005 823831431 -245089610 -496510231 -546695747 986449574 577395893 -462926116 235863739 -190313460 -569149276 -977066374 537508037 869782765 -538689733 10747369 -804007995 59131181 -547322337 815165520 -324095711 -344467397 143346242 -937939435 843306634 771492638 356170629 -487200480 98641749 -847408606 -628913403 51427791 -656151682 124512962 429978435 -99190354 953311018 349867224 351000912 209581071 601852333 89781819 523361280 681004890 293459042 603495877 492261885 353569497 465663666 282540451 171883017 739990149 -272046590 -136976243 718448173 -63966315 -724605283 -150157727 -345282078 -758590420 817302198 -274676561 845282893 -581261646 827689522 823750581 848914121 911139126 747978716 640070717 605494166 -846358074 -400575792 636557090 -838261219 -433638754 -373348518 740476477 939303429 180903885 918621655 41457388 -723027939 788224265 899418681 -66929875 136608062 33729098 766595922 921038218 562822880 156727126 90409268 713713345 -903424829 -37874320 574898283 412520599 293698899 -42606353 -443323193 181112705 529468923 183205815 640793885 -770828650 175871920 830277327 858352907 349532416 -503134946 866621180 -667433112 711196680 180254805 553340527 703347910 -746589501 788914136 447719440 -860108745 -686252570 -694106696 -854845695 778950347 660570762 -197416822 -183125513 636952782 -891860693 -639835359 781535260 -287930234 584284643 993621081 -507855948 926809934 909939154 -845003245 -394706220 -984376980 566631705 -551748140 -391638603 -777758580 841897950 -231700478 276631466 122025253 657242326 590189249 402409355 960075967 437826142 -609229158 -247886266 972330582 -533275697 657029491 262726739 499462568 -733947410 -538391115 819586495 -800569536 786993173 734607499 -955723056 656628114 309072040 -844080536 -651311814 -742067001 991860584 -726395611 -186848297 312695953 644487671 103913326 -613512052 149277809 -70130561 607209682 -748909357 284066062 402318898 257317402 -736338943 317963148 -819752709 216784738 973206286 -419445471 -302704946 -888052538 865896799 -818718947 675766457 790676957 -853879755 -425973080 119164694 65979263 -408624702 65003913 150048774 247753169 -75491985 -659226193 430085784 -917371378 -176711085 314610358 -36285984 601087674 466789936 317119240 -828452485 21775940 -414520118 712312326 791686410 -544945971 506926042 -716749133 -709319468 907517506 -94467441 815155101 492730723 226862385 825590699 314885155 722202708 -583974716 885678598 -984853651 -661088714 940547417 -817047971 -97744050 -304021998 182153467 825571591 -298752806 54487610 -494991487 -189605658 -639953855 569163613 689515025 -974165303 -557360355 -610881059 -892593018 -72140319 202113917 707601297 -58647617 -591802107 180435077 35306124 465684938 -360426695 -710176395 267574579 -460692639 -783598242 -545752468 674057981 941234991 30272331 -157548388 68004494 926298654 599911384 -404350407 -829073235 -419757234 -609538541 -713353324 956460693 727825626 742661167 639901169 -727976058 -179065225 -655377614 670601378 53159635 -474389734 231579549 219082848 -333404339 882460167 343501270 -75439297 351437449 246048636 -657221535 48641489 -882724771 -326223599 739983721 -296712512 379058448 -564122707 -379881185 951111520 -764476397 590743993 787312830 509903379 -441972643 360676205 272200419 515105746 782720090 507909496 517581449 910856684 -549306608 -521620483 -849982852 -153705594 577719648 -185768618 -859522159 868504745 -842016786 -784230305 -534722777 -225790399 935701933 -5260829 -958535117 842025989 631514359 -668354123 -840378033 294606206 866514363 -479710494 353447266 987910517 418340312 -313702968 506865377 -844112167 -755604507 -120460164 -961337992 52831985 209671360 -943281229 -447141651 -664755906 -711501030 -289475105 459245759 339207990 393032199 -831726767 -731380756 634609921 -420783738 -30740808 -234915884 -76281299 597017401 269796632 -469191717 -457466151 -641127611 628904268 -363314110 810958510 419805658 -281942872 -105320442 -973323822 348152157 -246239238 -565114413 -342740671 848286995 -598336694 -566560964 -385234755 -416689080 126353521 456448770 296959570 -732029530 959586848 -271320490 -992752405 29172827 -822991689 657197382 749066138 66478783 -225274375 705088905 37052188 -275544286 135061904 -565513987 155238984 -943688334 -26149260 -299563105 -150471150 52313070 853146238 -822412626 -573503910 -968252590 -166555819 -299117607 768034624 875649348 127974632 734779595 284149137 247830151 611142650 -529704701 486331435 -221220679 -374075247 759207922 59941847 -439233936 808644640 -619065401 992411324 646850093 169695848 664136405 394772614 -360194108 -993538720 -822323208 -21328421 -337649193 57210125 410810629 -479954637 -357404268 115360135 -883381796 921893359 -930268010 -13779876 -777944641 477715300 -966092307 526623677 677823199 -27094994 -917478808 -742345495 909044323 404530148 499546654 -10854811 880660876 10853389 374051991 -951857880 384863176 -506922202 399045340 58711483 197298270 142718104 -942047968 -454990053 -2537703 713625652 -50504544 773283069 542780538 851755393 -516364721 -104855596 -611065426 -291635033 -619864485 683689652 626622604 -200031384 277369496 33079176 -742938474 -935496976 -979338816 -728328544 768320104 405198566 -564417138 -704213480 -842049562 -721002997 79070508 -415766058 332780261 -464381306 -243474639 789296757 911406756 450923408 646092098 595542633 -683678973 -682268756 236431112 -58785368 700765584 -91746345 -390054947 973994202 152486672 -740887928 -83990038 -152536167 920843311 74193170 733197846 -780946609 -343789841 148781451 -296274742 338361106 114327081 756709822 -194852596 -760520816 -416226663 707009895 -184482024 -232654234 -900761866 768980747 185609448 -911258525 -903191849 -317430198 271024164 -416097219 -336284765 -452741354 804249406 -300430029 4687035 -890109525 -364103700 -267887244 -107227374 588399918 826011392 -702677786 854828056 331644348 -652386390 92016642 -103278424 738440099 851516473 207236196 -512724903 62283531 -769734506 -723931403 149137252 815502159 -264968477 -342344271 -365596830 -841125445 36054601 564079201 238106856 150627251 958780966 6862546 275611514 -311727882 -247920393 -649744899 -476774653 632771312 907852623 -892313186 580877430 228210514 370143659 -59137543 -271327488 738795898 -336808085 -361975823 -417916985 95472927 -262536106 -845494050 -354772725 443193135 92085964 999311735 22885566 477045051 435977653 12738193 722820082 -543910512 183603965 91971032 -446318217 797694672 -435421956 110174135 -824937137 -965504021 -508376990 -118617323 668381712 -45037459 -842594143 -517568197 -594170224 671446832 -526168358 -394449043 635621155 -479472465 80904944 498482412 -405582795 -21137199 -937064133 713824774 -615420394 705526000 450209687 680695061 -266585624 -77768733 -165736445 -755609863 671400691 144039510 998224543 -584489076 -148644270 721454890 446224142 809474527 80548503 -349992350 987725823 762723282 -681231075 799235542 915686573 96386297 -828412194 -372965574 343638806 -64097057 283289632 -268519065 -117545995 -895387069 936068713 -65882896 -383303942 -41374449 -965137417 -851347567 826681430 114678453 -427234277 -700361590 -280081082 -541890718 995046761 729791902 554127934 -14933730 -737078215 -49968520 -903581516 740649543 606233063 522967662 -210488807 275589907 115907286 937762110 213877230 -853955177 -46677846 -475441220 453245209 -539515845 -30985122 -776642328 23284413 264435510 -768894961 -333666753 530956007 861038329 -340178166 -293125145 -365014230 691157538 -547935239 -453126339 -422073537 -312529893 619440112 705697884 -700756392 394417810 348906072 444000800 828217259 -118656829 -942282677 -198461682 631167400 244339053 -385534123 240394359 939104528 464822224 -788453561 -152521386 340171105 -642180587 -425694770 -487981601 323256343 836455436 934437087 -485274016 606325602 -711110788 -44061317 -346864826 870129671 417026902 -607100544 -550225238 854222490 820951246 -221920816 -783901967 -473922834 -554217299 -708225945 661473553 -565114606 -154345989 -470537133 495768422 634818328 -22181090 -43228833 -47033614 737025665 -519756131 544957237 209551033 -390285453 666197122 304417894 652826183 -560497220 502314405 -951183049 -273053442 88076896 395148418 -379191549 -267440243 -518721211 -246252438 432800373 974954271 149160853 -265145478 -612846554 -648382912 -482097757 -832502918 656568482 -755213846 520074938 74179117 -300480904 161980222 -722410289 709748170 -665311938 675243662 -209047611 -958113821 376794345 47951736 934851955 788633340 -706672715 -60589942 -674835815 221673786 -573469920 212117838 778586569 998838352 951108019 -833127882 611779025 351725395 -358377774 -164350780 777548490 375414853 -461384533 -496972257 -580936277 -923915279 819415085 655604292 638282689 -218155255 -820985075 328942064 470286410 897342407 -654146935 894193730 -177991964 -702487624 -279690185 949827687 15168852 -482559946 -54235586 -568978061 342946775 -450545582 55588498 -401773441 16873267 520621846 -520428325 -170065806 -179846029 807257281 596126553 975103475 -723652840 -202420710 -837273946 208134124 216523965 310008948 -192904581 -610481194 724245116 -268379429 -423519046 886769086 -263614976 769034023 989955789 262511051 456246793 806424729 -101108774 -945836068 470273334 653277209 -589734331 146650483 -236128167 315880926 124229173 -14192650 73523382 745332928 229586609 86725790 613636445 458907769 861765872 841058970 -111484250 365849813 -210591508 675172320 -536142611 418943907 213758255 774180578 -403559320 -489559466 -233548393 -721169752 130599689 -559987944 -467809225 -611043587 -229820319 559302798 220750275 -832267068 483822620 -853913375 -857771873 433874424 -154315530 923247162 -820391941 964695204 395786000 988739640 -344911586 956104063 -612030728 -862097418 151623208 -340042071 563367107 -375823692 324996531 -927736173 515963161 -700514595 645504807 -846687586 -419446480 327708634 -712740468 -398563782 -440072932 672739482 736611124 -639079632 -540965110 458661042 470920213 208543960 -44504347 547152289 990038313 533228772 439264619 -642554877 -530328029 -525962092 74132575 955252410 583196095 628361719 445368513 -24401242 -658650097 443402381 727615710 173349250 141019686 259014348 18527016 185610746 21904877 649524219 273724662 862550060 -42489759 458415208 550860246 648503519 789690410 843810350 -658605757 -175002305 -891325320 843573886 -892155549 693181258 193273104 -910708 -939689282 -87688542 -864467891 754746586 -770845938 -909747156 217501881 -44198569 -256744241 -131155204 743792398 796316498 521253148 -405752753 -769136994 -60414017 -154972350 -422559835 -146685542 -374397363 -540147925 -128298483 581322972 -672578973 187622736 52880026 792800047 -832989498 -769825589 -721585905 278595795 -63808886 -502405273 -681958893 -763188275 -553878120 -545642060 -637812884 -556560595 -69620366 155479894 923608508 821688058 -150502335 -383794557 -923314832 795410217 -729648011 749543112 -487706998 513857440 -526430654 21904797 -191652999 565368645 -862084086 376825452 777218262 378072517 -13167852 -944553667 -984913882 11476625 -52055156 733083147 409678037 -249038091 -110503964 791633198 -910297004 935138351 464491226 -255515988 685958985 499065208 -372615395 403201670 204601433 -827478943 640431648 452126634 -101645612 196751823 128536702 126928396 565550757 756454850 -804075649 816848816 86701365 127894473 -93152955 269581828 336641878 75746381 -961496455 -986458691 668246401 -639721191 967001250 -483901796 -875252216 745364429 362171763 551511005 831844375 -983898441 704961295 864396128 -828894949 -841612128 255973527 22663253 -614486809 -528597828 976774669 377869521 -686881975 121215737 -469033394 -126538731 -45928781 903905243 950284413 435946518 -974502881 -523215293 -960882533 -351004920 -826293118 -232941976 -702382147 84738873 390558573 -397669175 -204512368 977397185 905121661 63329871 -931818701 -854850826 174069029 118753886 -14403829 -126651479 -356646966 -702294701 25160005 -621025557 49396894 866090187 28437700 -536557375 53997123 -331684533 -749542501 763704294 -777302896 -273528327 872715801 -559860536 147951536 401524020 435473333 -376034920 -768910695 -855887915 -975665267 137144534 284563382 -703206833 -836581617 -807145665 842801180 -58314530 189157426 308841448 -949027568 -656275603 996496042 248404026 714050263 -975355956 612613433 647562515 556873050 -34596959 716521874 -250869511 -185364309 569756749 -687870304 -518246871 -812154585 -156744494 754635793 497514336 872603527 984100971 71322253 -56643264 897661230 432867210 -375807186 -566780310 -692128275 252081475 -731873271 809927163 -23821123 -411452994 -509374771 -903149446 -541033964 56430150 472718586 502484381 -27125787 -819740826 -687073471 -70954919 681319069 826163821 -451783265 585944633 400739981 -969961305 -408774258 -680720638 -829357057 -944750594 554994577 930601100 391637871 -729605144 -442389886 859807044 238264931 -687151338 -327948656 740843159 -621164431 842688545 305325286 443598785 914078533 12855313 -56770414 -360110237 -30031627 10399980 836529050 -982826237 34991041 -35785990 -30284615 834983167 372078522 297785748 727605612 181719337 -145040434 -83817144 721901785 469093487 545794009 -126155768 371782765 -922483619 622061795 500078119 971136103 -708006218 156028227 713812694 901209830 810490722 -360039852 -206669964 602590377 45128204 -104894788 -848439953 -306843945 963671041 -614766817 -875349264 663308652 -414718827 -628990788 -425367543 -580222392 461153454 686143530 731586071 323149074 -832083734 -133930494 -957777743 366721711 138708049 132228563 -437930034 -533071017 49338130 -545755537 120291174 178655548 762469524 409954678 -112009880 418903803 -627128264 -72927182 297874925 349112065 -562941958 -80012806 381212188 -71156214 -750449584 457611306 247908787 -486271641 166732215 -445112565 -203043881 -11176306 -683813034 -886226324 -256021410 -363223891 -477943339 490502509 357353893 -615553448 292631008 310702566 177875615 -307935208 -85891289 966774817 278077793 -994372982 193338328 -42440048 956449176 -907217036 946163717 509639380 -287718584 -883504618 356653937 302162384 439793927 23465626 20822933 599238723 924906821 501157752 212239540 -818311461 -562238067 187270794 -373574165 -889766588 612579515 -868926554 -446323734 72132537 73570487 743998267 533634691 -785475617 -183335030 -190026574 -751273295 -499076856 117817956 312452675 -193511539 -610534730 -727798882 946328935 -121669733 -582365699 -66068401 987841393 -976113106 -378700367 -481714653 -499158892 617490802 -428623856 681947567 779609818 -437493927 948013255 -626874747 -298568616 -186884016 150064429 320898533 647674661 73135922 -757615718 114588566 -293971111 -487588171 397914145 961120336 -220566657 -787601058 520593828 939340599 936930032 192962522 -442323776 -286558070 750703224 -92843352 -676220505 676124707 -95989556 -338715825 -494067503 646423961 370094296 -603057346 -418390055 670763016 -425127292 -820974722 -838088823 -975001496 -294640743 -282386094 -836281889 -947319018 -419414717 -783826883 -806126051 -773838875 -991867066 -128606958 -730160421 977008910 -998531974 363162751 921525833 387178277 726565593 393347979 11644877 -638901896 95907112 927090079 301479296 -141933384 -761133240 -80837291 604213696 981792388 810073840 -240241046 -517279084 223755275 -731733931 -970308266 -841860740 -36561078 244991746 736676996 -145573005 953418928 -176766351 -248439272 -768789386 -829226679 649566391 -381523042 -637589861 -731267573 -198694975 -249027780 -930157405 717542554 806586917 834646467 654493659 -206613248 -161556191 47248898 -610192171 651481651 -477742086 -816572042 185452544 822007399 -330669939 -381792975 970586957 373784005 -465220058 -330091949 617433024 -226130067 236809566 -99534272 105767666 663569697 11335705 907519906 -421748913 158448346 -387984901 155211480 -520465540 -901497474 978732932 -571603720 443642596 276667684 58449292 -81451283 -632344184 -294710251 383348992 164711633 -867031058 -299581804 -779527094 998043675 -578503196 -830030798 188623582 397122259 469057036 -420191699 38479529 508389297 601201388 913168641 463698652 -686992349 -16834934 -914481754 174743876 45979511 261781428 -987439522 783420627 -709070197 196856415 462285420 246174749 -403109667 -588590713 500706065 -363213720 -900188924 81941866 611733444 -857884118 -627268413 -969838847 -735200296 750090262 895261976 -119626160 -822698360 60728312 -283947357 77881574 -158760080 -693941580 682345658 -502486760 -710800255 488974990 162659942 761939597 145835919 -152220991 -743943853 -187680291 -682709847 412255510 371551902 44965341 556760347 178813930 -538886886 879877264 -66244690 -537217830 271207406 -160347921 246424775 -490229880 -97568703 233694010 929290972 749594657 -309289180 -796236181 -635616097 633069430 -252253101 -79826163 31665285 -82762499 82480030 797616188 509740070 549610534 -927181619 -690616231 -992118233 223940303 -634626985 -309601558 557138886 -829326500 -320720482 952315736 -71808250 530752440 -664026540 -24626205 271208592 316157824 986171562 9328930 -823294083 -610627847 470668208 -558580555 -658151660 472637525 435897562 -831422872 -997821916 -903838646 201597520 157486877 -888861451 635516595 -715576900 -523294050 983621589 487100491 -266517835 -420107763 860709490 27843601 -230701691 -36627000 -67450041 -804388177 -874525070 -412551340 327110255 -439141008 -36536073 -354185678 -31864933 -523929163 -640800605 810422135 -134353053 -618461596 -540383292 28835658 -513148825 -222303760 -412296337 -493728184 -255778963 304690069 -505086200 -998114464 -585556094 -717494633 -554413440 -170151770 -897394665 436572843 -997146684 16735666 -47270902 -342390815 -151104639 -882901537 227215469 563128383 785892800 -416947945 -6887489 45377698 -617126081 -523414245 -846379080 -244034227 -990453357 -122110886 320948050 -984655544 54343536 511501213 -920748603 683914428 275595434 71098996 552989351 592788764 960264722 195964663 449117770 -71201447 889846831 -367361931 -689440225 -31162115 -188485087 -662257095 -828180873 -517338615 872483778 -633011506 705272541 -317134568 -971113731 475137144 727164826 484181443 -754007077 411998779 516091463 976661968 697047269 744901409 123025570 476259392 189951776 -17449673 348408764 -4388878 177303260 688616710 -186263888 -283202398 519324097 -113012168 -783609074 -249172474 36940124 72737365 20201240 879750639 563122395 -247654947 -316775416 -584165314 -343138816 -589683840 987731719 -861232350 -44959713 -77229468 205007721 864472697 880159991 970130564 643217071 717245702 650392367 915012531 249132680 190340130 -650409352 562039694 -308654106 -189143376 400817033 165426096 321301638 549621397 -431824613 -139575404 -870147316 818264094 -365122924 249154975 -882068299 862731805 978334339 -731276545 -851498899 519911613 692222623 -451141550 276978471 47393562 -717943557 174061620 -990851613 -92867563 600227836 656915547 240657687 -698942588 -376970089 -104163172 -399183694 -532265852 490102333 503451692 867618698 504214176 646920169 812933859 974352367 -223198419 402989032 -177744165 -126264320 57444805 -78948749 485926331 289056666 -346290250 655128612 -884634423 526879008 989827252 -466298371 762103129 101568341 -879552291 731424481 349931834 -751114056 -864365151 788017536 -20343500 -870504984 -350059313 690500197 772983435 -673715832 824015021 -588350681 612171053 -401761668 1280183 657073109 159590242 -393970786 -298791458 715221937 -364757773 188756549 621891351 -703764137 -253031591 -503503562 -837031044 -818021816 -616841451 -703914312 -35744467 -915580024 -462863879 -292385010 -299239288 -607586218 686548779 -700400782 -944876571 -502541247 909243762 -238766101 -25081585 372624282 -218566240 -47489439 -960942051 18564687 -271200376 671734794 -642948317 -434853406 -919802534 749557664 -312615504 -447641221 -391189264 -202660719 756776063 724858545 489302094 -381235341 -33656074 -204523025 190454657 723496933 -208453563 967726609 -492916998 30467262 40843443 252579579 251539450 244561301 760804052 -159324991 146905787 -569735423 125884460 -659040811 144776357 444594070 -348983387 -494457760 864898910 789983335 677074340 -307643389 -347298294 396730461 -47930483 850473406 715994816 -196092955 -660613590 -82980778 -642904295 -603941813 832375961 -237505570 246421766 813463694 643346371 158982844 675137737 435649751 968515266 -943453031 -923537555 231444229 259801158 625322672 -960265548 -701279896 -121421284 250728917 457626158 700382355 -313988543 126657352 234965369 -894035692 743408006 -726560067 -654819133 -16229684 -196055966 -110684315 -377700189 -573899238 47719281 -175551634 880368846 -768779560 -403601104 960840631 970219721 -259370873 -613746509 -769830302 -281815434 -266212515 999329902 -878669953 -646858889 550497360 -510928300 883803635 782726231 -591199696 28262351 226423133 -968850226 -990738175 674054974 370370687 908979771 -228264761 452738525 -186290922 -400180217 -543012658 -594195567 56144836 -985178015 445611407 529040533 -409445780 -928648612 -249409468 -96629301 -376314020 185125359 31220247 109136137 101919836 525029794 -384701267 -869128013 -814125410 -751836782 -195466282 828180502 885999030 783870748 85600055 645870991 860230415 614271835 861333069 339156831 -231875448 903155 -837655578 -451750966 406820090 -22501594 -936369576 733960930 -816341384 128585213 120189076 774231469 -959921142 54466195 -54586477 366126464 -131690465 442299586 -529948532 912479587 258135564 498985409 960376080 -725515328 -523701771 944667473 243902715 -763320381 -493548335 358506753 -463609693 -182505508 -715389656 966807096 -431616090 -74247482 940150330 95913580 -709366126 458979429 -353405288 505086859 357831894 -628336406 49545080 -527443891 -567229691 -488910700 494604550 226048712 366172427 -862241553 627304345 190795479 674972759 336853126 409714221 -364379445 299348623 786356942 -232367464 189275478 391257968 -982367289 -341242808 533743238 746916912 124809052 80888673 284618919 899805510 -614638275 -533976670 -859103298 931448730 -901562010 -442333677 -128432665 137720901 431282419 -98304001 -343353614 -59621612 -749986119 977064486 877733415 945990112 -501220473 201331926 -90956470 156973008 -641488494 723617162 -511391598 169904500 290703701 -855697612 277903775 -861280404 232996586 2682063 -122672312 57603973 -385294442 980162228 -614961533 -16125412 -951553186 -746952442 -494457518 -380500936 406776001 -54223359 949796067 -190914164 457760098 -902260748 -421601326 -905406819 438772571 883941843 33719748 336887064 902845038 611760776 14081332 41066124 162954339 -695120047 -155450190 156495235 -758146450 -969319770 -581794810 21485039 442998567 406545795 924882825 224806321 -174330563 -648191239 -771910487 425395341 22806659 -155985525 -835431091 -885211719 -537184125 277404166 269511912 -333022155 474633838 534369667 705525279 -575108364 -920102210 934814552 -783186672 951891161 650079520 816391628 263533928 -644751451 24936611 -583179607 -551664238 721223239 -587217336 -714029746 -171723771 -289566697 383188557 306492971 -100768227 859046818 497170669 -49219952 -272788814 150456885 527666126 -685655413 436187802 -442314156 -676706968 134001510 830921740 -57825158 565506853 -631323164 179809264 846347875 710906111 -714234882 38950461 -996841240 423392307 226689502 -542882508 172580216 -230989487 -433146169 513213272 501237050 932627820 146931885 -888633219 -860168418 -93317144 89778408 -77624162 -995900361 210511428 895114138 84393154 248809213 -65932427 358098487 441205560 -467969902 -870274946 911442247 -295692521 -724609670 -152074711 -388553043 923437537 -396938034 -512120481 -681930625 773014816 -710342389 -295972026 -1073368 414022838 256031721 666393840 -178286059 -2508360 138571051 224779911 -196083192 -353108330 -219167589 -46450759 -694014213 -691380144 -468725957 952408434 906852484 -214368426 269594819 -683984773 -772015317 -941605668 877491304 -692900193 406863064 -309126464 -193358315 -675566404 738041556 881264997 515080782 413990738 352571905 744907306 -16171801 -771531752 -457696800 -174472300 -233720721 949016846 506994236 -203266729 -668865720 895769520 972608641 -209576022 653969216 -366831313 310209850 6404742 975438034 -281536901 764195467 944675234 88851671 -865660247 941916703 -168135948 15793046 674050471 795032124 -157623822 979749561 930853191 789712832 -794713318 602823344 -538022078 -107329204 991328343 -794922548 -261538734 -691742942 95322976 327528231 -844078936 -265758224 38622117 -543547094 -399981104 678332317 829266203 919909371 -933955341 -551206460 -164901000 333522810 993609617 -749620906 117597016 -489602978 -216835231 -143832546 -680839911 353679906 735750131 -510563363 600991686 -968498588 -201950123 228423064 -988735591 -933601051 -5268968 -138785556 737304014 432700646 -515164004 309748308 306702339 197057344 -41819883 469297056 -818107086 739949584 895762116 508407505 760123622 442329630 -617353152 -805321064 -307636052 -590651439 827788601 -876878145 613630047 570820563 -828157001 -73425293 627376644 -690550832 679625375 -825397288 728656436 -87184897 -637487286 -798405545 -709219679 -973292945 -355127122 -987304958 -331584266 195675517 -821717217 586399731 -917156891 170719378 -766106794 -361958027 -907401971 -792865193 817153692 -857718679 -899775024 -46292070 616419750 -281419421 -301778723 233521089 254451369 -152321069 415910455 -763575386 -850098374 200352318 -167754180 379414038 -462963910 359817824 -679962573 98413598 -556115021 -581407861 -277694720 129505636 -531033599 -956459089 585023698 -30168046 424031920 -796826579 -632664085 182703840 -922641827 -471759250 -792857034 362844206 434067263 471229490 21029900 -772951118 78542130 79349888 256819101 -162627083 -458200743 -559786140 472595810 -773534785 -935841521 -337417697 -722327500 -969560846 -900122895 -121034059 -539197599 -58006668 -724022253 -921233980 -293771129 -331402575 -505517467 -205667459 -301535493 -147959993 917239687 494425256 -340011779 714849435 -746355680 -711336943 -522494244 -878394135 748438737 212969730 540495995 -697927854 172056535 914152932 72338590 -306598467 6364969 405253764 886479324 705099071 -994221216 755211206 720700937 379632189 -875504022 93915511 -968176264 376054523 -465459604 50373352 893432270 -636031778 244200122 -314517725 672668184 -345943388 594069935 3786425 104218544 615330207 216553740 65292151 -432510088 -664160024 -405182819 -678651924 -245532288 972865666 -5739222 198544633 -300426842 104559699 977583035 -487470616 808447569 -558815439 458360929 183332426 -219944686 -605889896 641791777 -669578174 -604790771 808084143 -592386897 -534936605 647153156 -941705321 641893473 -809532162 463204286 257220318 -237848126 286199261 962773906 381436567 134881346 -719789003 753907070 -383139312 334346094 -93653931 -706490678 -785339668 -217438478 -911566024 513732946 -937050538 32468202 147016264 41272510 926111863 -522404805 -582239994 -567405146 145502751 908639918 -90941924 10388864 -897615065 -401869642 -206617149 424660993 -215944341 768654663 -129028387 -473866265 -796622922 -467443248 -920330679 -619562779 509458245 -685513928 -15403957 343938390 -126070956 364418518 818643467 -258256054 -369358044 -86340202 444506028 116868851 773854143 -613120765 232060031 -857074193 -736574458 -259607553 -853816135 -549054598 -565043772 -248765479 -663630768 -333484227 -666091001 -120507609 -554656987 363821535 -21335044 216576644 -490399045 -407240365 193059815 529418383 -478000672 -415351457 615836879 -462175459 -889583028 818755435 136143837 -119347610 -251223896 -43111036 -87711923 209047363 510221238 -269331085 -91401215 91722862 -3239824 86320793 65391482 -844072161 438290285 -563774579 -88561671 -688762467 585276953 -816786913 637228858 -860131385 -149088894 -511751739 -738620577 -669168720 -799454799 -89050636 149917281 -708920302 225082262 553901878 -395700079 -447282276 237793097 432524193 -376090220 -678706558 -463170920 -851505245 -91839830 -359169324 -376425875 539900192 13134197 -531736745 -336790094 -840829532 848078209 -647351624 -246678012 -255793231 -208062996 539030040 -215568859 -290694504 934828457 -757692727 671610124 -485062457 382725335 -693753614 -726436254 -764557744 -286431264 556096705 -312998281 340843312 685727574 771956790 266029235 930019981 -510643331 58130770 -178252193 -971250018 -728114830 75566167 133703227 -923699310 649552817 245023400 991779155 361418025 483073283 -108364709 -277487938 346918582 -743015213 698753194 796625301 -265293575 379718860 819761295 646901304 -188286639 185954693 822514209 -365098342 479072127 772163253 -302513668 -863254094 553076936 -59552888 -390045394 -352632999 723769392 924284511 72007210 655757076 667170378 551069901 426666460 -303251394 -766229376 -176513454 -372825451 -709857868 -186598222 930677961 -742375126 -332558236 -624289077 -650129896 841098523 934735823 461123107 637382937 444232531 -252945392 10426421 747197137 668041119 818565410 924695013 403012645 790081240 -482146425 -431521488 628765306 435384856 463901433 -648306915 -476813475 483914028 172711751 -482445563 397127482 -824055106 660567643 -252802861 -331769893 -641734005 -273372269 121609714 798501153 -740069559 819302730 655510682 600839878 -322586462 75489541 -802436979 -139337955 166440428 -850165930 984630217 -69569846 774892207 -663912380 -694705908 -103713338 775665978 816189490 862966468 843356190 82679287 -809284463 943901007 -738124222 347040834 506401246 106300608 117770985 791702409 279724260 -66081099 181501221 -795131016 -720456720 -602426483 622644598 682011670 -667652486 858635324 413280759 -707642530 -385637629 560347295 624160600 -714870719 -376159828 -193582242 193671587 -192077830 687248007 -911560752 -764507583 236366083 -618796503 -93772119 90923949 -823957231 -819939889 -416453948 25825169 299294003 961659698 299203431 -510530735 -954580570 197525372 -569839187 621864188 420765805 653064407 -796319524 -70270185 233105143 435851265 932973570 -442063891 -855272162 -132244503 -495111629 270677774 -282081201 -323329173 633873734 538526316 -12260135 -680084562 752200009 73364142 882943030 -929621439 -499703362 318753222 897328263 -757668739 -454248652 58317415 -90638852 -14130566 -447238113 460801221 179087646 244618061 331336964 278216528 -338185431 657550624 644822568 756788245 -755943787 994820757 -889157005 521246316 -193437809 984232204 -899782529 28979348 -813530072 -106101262 571124037 123809057 776672923 47715859 416494253 42332498 -844140224 286685600 105635746 -537516574 5821574 814730196 -663609995 -92545131 -101603022 593257712 -202492686 -985143764 850154752 657607376 -31850851 99990358 141821530 -163985614 733295796 521727250 503346497 -346016553 -560845211 -112428805 -613991012 -337970753 96125572 37318960 718797060 -176069246 999948948 -145565416 482552179 -634216215 514066036 -818320583 147938776 756897747 -991102471 -259878062 -68625349 316985736 471452495 -357091049 -307162057 -468041485 764268841 -924369186 479560016 595307147 -602261622 415377268 -240384005 -963968746 83373982 -952951866 -107388929 348870403 -232773725 -603868442 142606467 529758900 819009912 264228913 -903964040 -951152817 614754381 4961528 73674222 600307698 -760777477 113300310 -753487837 198268131 856468432 712990968 -516890691 -297736729 -382379186 329539841 -674942058 -688892274 -745822043 -475003291 723130280 -176018024 -982701056 156328790 -701140336 978797182 -222040013 -427502209 -612615317 -172225463 345283748 86115213 -10067067 -306413933 -555497694 517256312 822563713 -856328314 704398417 -47260970 922548808 396809731 900417143 -552350076 -941672636 595014209 -224358942 362504372 622706260 -989977570 772101679 -67318156 -338286307 -534818467 -664696703 124960893 -703039740 -438332439 200173363 810765635 212958403 492712176 607018740 -195252288 -839174122 283226311 555551104 717214163 -89725101 480409842 -670711827 -972861224 392374438 717978293 -898797633 -405276485 -402286826 144027758 778986752 930890634 43280204 -868883614 115663804 717742041 373247294 153314537 789705662 594827089 -523081755 358238858 407590854 874881255 124757581 692233141 -944649634 -892062862 667175406 -639952954 -353793035 607581265 794746269 546244656 940693222 -634547424 -519503829 -827604893 -174444745 -642131569 783223014 20424558 -64306973 -445088513 388546 -912967569 405474424 -916112789 756555822 207357853 969851953 -467688086 665543793 -483069246 -709656487 250194670 712196224 -568147835 -611246841 -132441687 578639655 360313768 -499235176 -720511858 719257928 465718264 -518237852 -445075061 -373564839 -30660974 -605896745 -896686620 918426966 761718582 -626681080 -919862039 198670358 -53370835 751872761 127313227 -342001507 -774551495 -421234466 518519141 119098480 -943244425 690153304 681273957 162395157 565854198 -93994366 834790190 -596960006 401668512 -23518290 891572989 -557445174 59117170 119806244 -277895969 259729795 948253003 203605391 456059737 466352390 883837852 -222001474 -670537780 -247744424 -15422467 -826626394 -92014634 21477916 -169522548 848934147 -222910337 23386074 -441557308 -163490488 860339819 340428413 -633006080 -198411343 -733091971 146979580 -73820950 -375075928 -189847963 -292350543 744176667 -601581197 -159122664 977656456 947439157 748483478 -969812463 225861017 -311058932 -164411867 148643127 878321442 -98166478 -175751288 -947769718 3331133 541996960 -59966096 168833287 665866425 737484289 -392317650 907051292 602076125 -362040667 738422667 -897322953 230764597 688434058 -860448508 -508305460 431229644 -979869617 -830192426 -769835182 44549411 420309742 99954532 -844939594 -855826136 288225857 986606813 -493436594 -704070654 660592681 -223569495 -885729244 -869005724 251061077 389613054 -302794406 49627645 235650600 -792952896 -754469075 884464486 339076436 255289074 271140294 273716889 -284971467 139683726 -735618098 -219461967 -579547767 -499001135 610911922 863281642 -412235111 227617649 404820120 -553193589 -230266628 772192530 -483424432 551643882 -199040166 -386556333 -287186223 -392626932 -921005626 637928219 60881252 634402289 317049049 -789744961 -585705685 930777947 -624625315 -470706547 -547442415 -207500108 525539711 472587442 292490722 431327247 326876844 93655153 146131973 353088768 -496417512 501498526 -196305979 290294174 -127799233 -728820017 -855965673 -624947938 -978031679 -682783244 -744544974 324954808 -772354268 -400745249 -361558331 848757445 149441228 909769442 -955943917 -982970455 -858003148 -397963139 -357351137 461642315 -113465364 962646872 545609051 337780271 -170643284 713509263 946969211 574484137 -153842964 771889822 -831532952 226514814 -48503034 427943415 -52217696 -50697866 -413245240 -49369389 32865959 -991183748 361324416 285575440 189828056 512566534 -405323965 -47273273 835685837 377651828 787747200 894337157 269121333 -847664916 -850488645 -100175409 78659260 887117982 -150305878 355350063 595620221 487620255 571166631 517463137 577506443 880313947 684774677 -243568778 -339514312 -818256051 612768747 -924894701 -839802661 -700492478 -925858565 781449896 77932993 917346741 -46617734 506272918 -745997903 508036645 -378364303 -129062006 -402646775 -247431719 799327566 853656003 -309098297 901502158 -95636737 -785739441 -806695155 -441504766 986901633 152696791 326366059 -427125082 251045540 -679891221 266199485 226155365 -81966285 -426844417 -508751946 593562577 -520926768 -705422108 -920973973 -432447214 -730841088 -740481995 192436602 664179658 -942569176 -480855597 286938814 354228406 -101020391 703816915 -607013345 323521690 -489622916 53376750 205210877 -406965428 -224061645 721661558 47554635 298825069 233598938 448682554 959698286 -659822262 345248266 -288624236 974047448 -351639699 441663818 525821544 319141581 -301990139 81560781 -467568201 -287052845 -99670994 -299877844 584941649 512303707 151915542 -228076884 627948141 -298909279 -4705043 -522486801 152492757 590233941 335290987 -51758359 138221138 42479842 -178964329 655985442 971877804 -843551833 -846817414 980972539 -857725579 -164220915 -259745893 834328359 891438633 231112412 57594553 -775564204 768263931 50127677 830375760 -446500096 538678529 994808849 194576431 577261433 -644484641 -954288277 974948622 494104411 433574307 -611247599 -599185163 873370854 -461655842 377883728 919214813 420477542 -306210718 -288955855 -470811634 13785519 818060619 389376082 -878112885 163102333 330066281 167874030 -714759260 39550026 381620831 751765817 747381723 -789119972 542202818 -744933408 -346178722 171717278 -256063169 -267278169 479390513 984018465 -517235145 -921200941 -800604786 886481971 549586921 552713435 969996147 705150891 444075446 87353893 -304207248 773192262 893057492 203352413 97680978 -532413077 765056003 428872405 616590901 258623204 688269289 318522841 302857092 -370343450 -491541697 -277654648 -614611379 -671841612 -855344079 -975609188 755113659 -172049121 611516316 -731208549 815132039 -799078793 -165227975 -522857665 -294536132 680648349 296825663 448920784 444947963 950028113 76484146 681538744 192534894 -176186052 194830873 236341116 -19564125 -645244353 499061288 -682987529 396834725 860771249 809618972 -603712516 120826838 -596016908 -479756344 505757714 464565847 828318874 -944586733 -537657924 -978627681 6985509 912258583 -290632261 -176645323 -979467922 -503164167 -516150852 -853744413 -224758607 -913490074 681654066 -138777434 958934411 959629739 67367536 637601407 -513218198 438210937 -756123152 392448876 838026138 -723222745 238733597 339734621 199578557 204579140 -71169269 -359832312 -739316775 -408903556 -632664664 -951476391 -571792698 859804642 -169647271 267046932 -694427652 -424196876 983320055 -51244466 -401647026 558483777 563269084 13036168 596592431 770361926 -320929841 489021346 -97379291 703734496 888034559 76173797 -469949707 327934938 588173098 -750031559 10889007 188482711 -128399050 -502990534 -45311203 792478417 470235412 -742107460 907570331 108883498 -954766817 -643614524 5551537 -834140898 775435221 -382652936 -395970335 -213811496 34451338 351132876 -578494436 16862629 668115949 -503237802 89292125 201653010 991203555 -985993299 -411735543 -211642714 -104603299 -618931706 532741217 -852087552 -327428149 644504536 148006068 872598782 667300995 -914259296 485180860 -275424380 -747393091 518543073 -875954950 211130439 -116878604 783507205 -572447303 -952648489 -920928423 -379846607 -255902731 -540203538 -109019624 54479115 934101728 -73223421 -269179804 682956189 -81653043 125855702 23255005 527974742 -770423253 25522367 -676157229 -514230836 -676818381 -651340295 -429715329 537845619 -780606869 367218445 -651481812 862626640 227436484 173362742 372978315 767607604 -113381702 588304313 336762032 -949094850 969932870 502000092 336303136 689317598 -781920187 -966522231 978639328 17017618 276727559 -703407765 -703609269 -313073083 413889737 250345349 262097880 -697590058 576534762 615541711 -179156371 209805710 -596265200 -402165277 -624120770 -123642231 4194335 -95683194 -41961348 -654443405 -317953853 150855728 5521663 735031404 -988698688 -236505911 142273021 689819767 -696463038 -324775727 915219223 -838718994 469737376 -468932290 -83591084 -802890967 -561562511 -643884008 482629778 814823243 418450520 -798679953 -599147836 597368640 248301261 -471245258 -136220007 -528359400 -421618030 314870964 -879216315 -844325041 -137068131 -137227014 -461949383 -243058240 -636538771 162781302 -146859308 -852565612 -957744596 -668341125 -697688448 -614857966 365850021 119331402 798600604 639807918 568292206 729068691 938374083 170227681 -93378097 -299104826 38571937 753662736 301247999 492929219 -284375187 -524117051 -936231387 -682692688 456467408 -288769639 915505423 -853177747 -54344120 535078371 -205550949 753588538 -479928144 -510708098 -181945116 657332359 696568710 -763364366 885681080 -116930672 391654178 834499881 596129375 -804367836 737218367 -163643105 -930853803 374964074 -402981337 -210193360 86038314 -943877871 -453433962 -843304684 -746197700 808164687 -397640278 -681340130 883910853 413753107 242355530 -718615118 866216972 389105604 863916864 281837924 -202458695 142699458 -223253835 -716052397 96837262 452827718 -983375914 -444779643 255542746 817826661 4234883 -418477983 919970601 8970041 9908797 765676071 702668778 567035249 723814029 -748191076 653767490 756499427 124166237 -84049537 -815709850 343207801 332936890 -227781243 330799004 -294967159 -592146456 403821573 -882124157 536819885 -504521245 -801109708 -904428722 446231447 -39409163 -160277819 -718698264 515613884 348499402 542824009 35556686 -661628884 999085545 -617104985 -220396260 -871283242 -886507184 437582839 402538393 -106975388 -195058286 554205020 -314063287 -723783535 574656204 39321508 -203020555 -74798323 219691854 -786138987 -281636126 893388898 -463698183 -713588913 -849791509 159675774 687816629 929771346 672201005 -72155180 537481120 -271315968 -733279476 -55025466 -418160660 -568981059 -203921578 599155135 -404265925 -525561452 -76262504 680985410 830627588 232675091 -570930647 -34581277 302449890 518792525 -54643312 -981799015 -335765675 -846358125 807535510 576201062 599319802 -976472976 -290737750 -722417427 150917134 354329649 572986222 955207123 -445807471 690319643 196601164 258907650 -391132028 357473871 -136192161 -945577918 475969555 170450386 247789502 754061756 -99417302 -175083496 257439439 -750825865 -318803739 812243966 -559377800 -358603030 129541154 -148094788 -617211741 700520861 523500203 167695550 -883420269 814164930 893689771 -391442846 736441713 695148253 -177684968 -294337088 -982497382 784163628 -772569002 -805215752 868579538 867458771 -28491323 853712386 418836684 472174206 -162621243 -943131848 18746484 -679126883 625503957 -616607477 -456469324 549750270 334775300 243826487 -12267206 935335761 -336265062 7525534 861348520 -497932164 753207656 37106284 660753153 -447838424 48835772 -510590820 974927725 44123669 989867837 940648182 866482076 -652581782 975699627 433964161 205668753 -735800115 -197990575 927195756 -237093853 -980996737 631069204 738132397 -22587389 -57562638 790888237 221414934 381762249 601769927 440119323 -669963545 353781522 -942249589 -455890616 -174062814 -171150563 -281069431 -323806146 486965807 783198306 226572808 -23073750 -99450492 441266088 583253977 846639469 514310058 446865482 639306797 -706948122 -928120787 -25354008 -700027076 -805941438 -310367852 45760545 407172045 -226760350 -214366326 -121037502 156362149 143911381 -403876428 -679686588 672935665 562945052 -254084804 -653605117 593146559 -976058149 -101166868 -293446124 -158447312 -190901020 607056445 428471590 585823458 532824802 844270375 -24598874 -836466026 542915509 -339404523 -679878462 -106517048 -759030357 431964616 -811971317 -843965141 -896517841 452558813 188183165 178045186 348544702 808323431 908717488 899326978 -170311544 170217380 -351763341 -199473440 -280548771 748593736 220283981 319161383 -906438074 57769360 86882258 -58806090 332590355 -656394694 38917598 365199571 -923788698 961520417 458758571 -68894598 674211437 400258018 112105860 217782108 228272024 926514268 614024234 -943039584 -581131205 107146415 -842622359 -403768871 615168532 494845895 681823420 -916775676 629114779 658885240 987464450 -96128572 205260937 134716631 29369042 679237604 -164698924 116138999 -88640972 841913102 -293879746 340816744 143930643 857118358 704021537 -530932801 -882262728 -738931490 -476869284 -573597407 -863775483 399316472 -648919929 69755864 875159888 651926864 -404994566 -149591714 707786228 480817574 -897807158 -812841618 235740512 -482291895 -818794294 -962558460 -352920137 -328757202 -805944470 390405738 -549174480 10023469 358569785 -459982791 862176179 -828997056 -307572231 109230354 156943489 864054165 -797792622 -719155403 -118820856 796683358 819179737 -790534932 572002734 447269887 -934371355 -521903560 683796765 251156601 -911352066 -424841621 -425674475 -965887840 358115264 -374817321 841771779 -124759456 640789055 227303933 993049551 -413426763 -826048526 403864354 -940318884 884176059 -628984566 -415552870 976376002 827131788 -899047561 702897150 -205907275 61106502 369302288 867098011 -331411571 -511082108 293273127 561113557 600368750 -824777322 989531513 -725909890 -541597208 -934951692 14788233 -673072458 454961287 -388340933 220990317 -279231194 581466307 -845214337 -645631052 755154928 -755550453 666709733 369332844 364604695 543471633 -915581477 321644879 -176444587 333376785 951564310 -860353327 -609464446 -557531027 -754822558 149713881 -911693300 761520503 759917677 695352746 -385388237 -196334488 489014268 -539668380 542919501 818386660 124572625 -99340076 -651685470 362883283 -849659650 898524808 485153249 575359707 -280608724 701824897 351758851 -945668726 91341431 -936182612 -159664203 273079079 -786221949 -170972224 814378029 790394188 541738914 -387131427 -314071372 124707456 -743180379 754006239 124021450 -303949634 -73739079 -900521935 -95172470 -32096709 -957032994 -341509409 700164054 431933524 22441315 734242634 520743051 -10005468 -656459881 -26961314 -663072322 -332921343 -35329176 -899605950 293128237 774690013 506782732 369792004 -707848864 -976425293 -416624916 14793817 15707596 414818187 48578650 427746919 759894568 186452803 754484831 365181279 139878761 -553206853 -836414676 -259782588 768419926 91105734 86185094 -854358688 91693567 819390254 370770374 -698281420 987104628 264055272 -993440519 -881355961 977555321 575276925 -493459173 67927289 -567027068 139500336 752383496 49582641 931863048 363881060 -777761222 -696287296 974509474 428954095 -855981203 678407301 -299869836 957367763 -606410600 912652350 625970374 -778939372 -835608286 -962741318 433514059 104272809 -927045246 -909026974 710349263 -168357639 121366875 872091842 -138875670 -359155437 117112217 605418491 -931805430 -334822199 -746840792 -269137617 724687778 -470529827 251911930 838221724 -616493658 -760487633 47843256 -378455584 -644479812 -10712048 -252123688 -771319321 458660412 -801206956 -265184295 964975978 289547774 -190953484 -956747986 979894230 -4609001 -927037627 -313495888 -412845058 -15074233 -810245416 990531272 316222418 -264844408 788508538 -426438617 778177646 -234578271 345745127 150732948 -717605422 -765411398 92967736 797053020 396290866 440384761 131375190 -302228082 -36241230 -555536827 -649140870 321734089 -539580857 306796054 -389103400 616957846 123882407 -336591550 958092541 -700905434 -14893936 389884520 -701948766 -692422154 -12136395 -398240317 372638790 -652039229 459464718 -209841424 455469052 893700264 -909569724 -8649108 977935974 729334045 759217536 530515758 -545167023 -934343104 -419898976 -478118896 -712590574 426463235 658724236 198978204 977495510 -968593760 -152715121 -922874790 34984047 -438940655 -627189355 -204121004 499404550 909075986 307906439 -280784158 -205581545 -209370400 205979620 -238731846 778635791 -218983751 14969226 72812956 -598376391 337477601 83891481 370485777 38448925 32291926 -286975909 330324340 -365690166 -899218056 -629780424 687791037 -249275925 -449239284 677735434 -766552490 112765770 659103294 656306909 -882130854 -622808812 -42813409 555497153 -502275477 -806519931 50468264 -423966611 -14717374 -601232764 912501044 134108038 140492021 -393900558 -109044776 -505274754 -416344968 672438760 616017731 985990 413045347 -582238892 191966119 -62311033 527594693 -663344356 -757123915 169136582 674672670 181635403 443398591 -952008835 76569519 575817722 968316989 277266152 57556406 -210941445 194718997 121738420 175413887 912318423 -373356406 -403566741 61846460 -147005016 -684923522 -696071061 910237845 424737185 196126904 -746754433 106366065 257312536 -167047410 -87619866 -118351781 135879936 863962128 289132949 -160907330 784676628 368182858 -101703347 714860829 -734637357 -299961746 516548555 -812096924 176185325 -459276900 212956810 707003359 344379854 -358794887 193813629 738716115 -257832676 -561594512 743208922 -430426807 -75794306 683395611 -693090968 534083249 -464260216 -195046679 -782723449 692464300 -314117490 444358589 -235578014 240896345 -236433801 341802394 -447509920 -686305755 763881392 -504383418 468222841 908784528 489512610 500931557 -591375347 -57845903 -962028309 657882561 139147739 185807358 -463956659 -582608900 -364547287 250134139 986316800 662877924 129436692 -912595538 577092680 -657692847 -147791952 -669274409 820602747 336181955 -864655029 226798992 920206253 -99153389 -537296083 812179878 681027542 -119077308 412626592 -90091009 23757223 170529189 -76606267 331542272 -166953146 -965178410 -913625690 -794993101 416605240 587168916 -150125411 -593387682 163359291 -730172843 673636679 8126421 -880886668 910476888 215533406 774589513 313606061 981605906 294591239 854708522 446933865 -250747723 984501550 997827246 -506229101 -804564746 740221494 121095773 47559341 813799691 -236643656 845898097 630337253 469011588 932960133 34822180 -506447184 337127037 41117042 983030590 -663334745 78792921 627975487 402232314 -537092602 -772300951 803131064 -818431286 -393196329 -272190316 919631927 774851223 -96970853 -870448846 666069539 -129230288 677258497 775828016 -527640581 -700737925 600643657 951711088 790905957 -507737385 132892493 189227306 833851661 -364830661 -375817709 634122469 -215155052 -206834884 758016599 81188626 217417489 -751472974 -952336027 965415952 957229297 937681480 -416151893 5379545 -67840460 -826249733 581914373 68295340 -580170128 -233731734 -73058130 285912352 -76209951 255276453 -338632606 -635661933 316415475 -250243317 445126146 932895798 365363975 -451946697 -836467355 -845404039 -333554670 -188455071 365149726 -380541872 -587469791 -444423563 -816159805 -363056690 401784418 -389379208 940004627 280163865 -906551420 755520334 641347947 993047938 3422895 683276471 596065365 61398853 634611413 -71499530 358464016 127454660 267760554 -530264322 -221520952 782433363 -456997717 129318667 909508459 -899595250 256616704 -873473342 -89178097 -568726704 -680002355 214625524 478269878 -933012878 216056029 428929826 -790628071 678216047 -56434768 -899769922 -541123521 673301406 155097895 232449234 7508937 -697333677 373996830 503263436 -21938421 500417283 -149087795 346160906 -752863847 570792857 988770047 454791423 -290081938 436319512 -504344007 -240476792 537795320 64103733 -628869472 408545288 -427765265 918033551 -718269571 -473855021 -31822161 802265995 399286276 316164976 127779183 550135367 710932987 838843667 263939851 -752505407 966281006 -836350433 -41099565 972778142 337498435 176632131 850186450 29188230 304175526 228348734 -123603297 -713776654 -451102241 -5097192 -813300482 -414214444 397353813 647465995 -640953378 -808946930 379168402 457704623 -162136257 570547449 -852983683 512119686 211310360 833259522 918001080 -69633733 -263889573 -580698595 -244340068 313381946 947891116 170258246 965656989 490841771 802729678 -935994060 -833959501 28148972 -124196059 945940728 -668625203 -96314785 8298394 -825315968 500912727 857583301 -907377786 -248451338 598190018 485476350 315518305 -333627439 -475368240 340461925 635150101 811910772 -330455424 -725999596 192740159 -765877617 972732475 -370292256 -857802149 209003716 -163116428 -670500797 -945597801 587092869 518970832 -166480428 164956869 785512042 -188980614 337809448 376669704 387504107 -625595269 -527039642 247606574 -115984565 821746482 976841114 986297937 802405573 -813604811 -263637135 461700863 -985453019 -946361089 -603030528 657874538 95277494 477170363 335792653 -203669255 432046754 -837414700 773709859 81234571 -379214605 774538484 -984104194 621384724 -645784447 -255602441 175843873 -21810535 -438269044 -287059657 -984907346 73715115 -137914585 -164959751 -228227657 -468331652 -231184919 589787561 102447786 -138914204 993862434 988494160 -995392908 -677068958 633721268 373965559 -821935971 779052976 854664803 27399020 488309152 802165378 422070410 -84990309 -229517878 134120615 -792788147 18496375 837673405 804091307 759891170 907788938 -355435996 509814277 273560737 -826662958 -13186214 -382244244 -67611472 -203950217 -797728850 604673693 117805408 741464978 -720441268 -218764667 -842758391 -864331509 917585501 -533907292 922403257 619672061 50293285 -235818161 -426960642 -347657278 197268297 331962064 670640221 -590996411 -120988334 -266679018 -317383309 -351863201 -520419721 95311801 593457499 -655758256 583795516 107760911 -485017781 -62670921 765612707 -197072366 679450309 -691599137 379561238 242872404 458149370 76956066 -259538040 -765502389 950262955 546550303 -229754598 540107643 199115296 -985190512 -832251300 -969123010 -699841057 542901682 108965659 867033384 354656691 58197078 -920333973 340495954 806787708 -495550433 -251939615 -681946876 440772183 863676894 -866360078 -480225581 -50002611 -598983436 -892493231 -736088375 385424172 -94734115 376675707 -860242538 -524813522 -862146606 297191716 -139454017 811866526 918551182 -568378206 755365578 531954400 729911347 -693680058 -852911086 -974775835 976204049 -87289371 -798784498 -328020445 -281006390 693479447 -507406527 -568262326 -137686687 -280765904 5554431 364145012 19808408 654384078 798788779 675916713 -72658242 -286889756 2886607 11353932 749709510 562507632 570046994 -523309613 574177057 148339900 -267068074 84470921 -48963633 -374991682 582234411 -315171378 893000265 -199478922 456669635 -584327961 -742945910 368293034 -795037828 565248114 347036997 -667380171 -209292372 59760962 -849786986 -39265647 -643651406 -736545427 58947981 722959745 -643680487 84517193 -311313369 -491854028 459181311 345693849 905807926 -437241434 -910150766 767969480 140668583 379377914 173399722 704771609 686471451 -763413360 -570430424 328219911 410633956 -661870232 147353812 -126675107 186465591 -98356256 726228913 -592681797 -946582161 -717432057 418583504 -930231110 -921462506 305996964 917040787 -930637956 -604022323 421780373 -961537878 -369734434 -228027480 -962268727 -420717720 -502280950 45316456 -207230189 -145103213 -285417375 206903554 313858846 -269664571 585306591 -473299966 833597468 -58998201 -466022047 885839719 433584629 -673581586 -614630442 -704572782 970032731 399506914 19742096 -89877850 -177530249 691102584 994175457 88967803 -938680299 -957531672 935090235 342320240 853897750 -565544300 204993131 -69394452 897388146 -381796087 -650040569 -24892551 -392606807 727188511 307440886 474546935 416981368 -480377711 -110923366 192728461 -68173139 686968854 -830805160 -438858267 417289637 241714769 134182460 683708963 494430421 -196540093 -377725837 734391146 -437787727 828731761 -982828617 812293944 729268534 176428745 157780352 -895913504 -797364080 -521797579 -26738016 273118851 883340772 116498788 422902215 389851475 -37342859 -42050189 801149339 668333787 664714508 -158121452 707267624 730995733 -737572870 981566196 -74420046 -295864539 572843427 -261193294 579474550 -777598455 21812569 179923919 191425676 52656152 347866885 -513188129 565690689 -898721790 -375565527 -569701204 8022814 -971976085 948232641 -986367386 -129101361 -158164374 -828433158 616732298 380665984 161720272 281853269 -510616838 -986041073 564189699 120977581 -202499781 -73558327 -982657553 684034114 263783160 910141140 -852502122 758419896 608483312 736361996 -436438112 -92343535 -423077897 -585763323 878010255 -929617706 251780677 322565430 986344811 -789786219 533425637 824340624 841594179 -846791395 976751506 -980408417 286733322 930084746 351974199 -746274772 -22812104 -438452466 486182451 661368380 -175516050 -611873312 -743153525 -219305238 770221737 -555526197 -186170816 770071118 -104175554 596771694 654243857 81630081 -530328960 805758066 -57797165 353520775 -176428919 -997216508 -69706619 971018932 -368685685 -545182974 -307599591 562498049 -281880438 746860457 8221947 -184921424 -223720741 -595639794 -304104738 -449569984 626382863 481142169 358214706 -118302634 400696271 -483213128 -388976038 13706041 -654711806 355933310 546054165 859084399 -208694470 -49935016 -408788688 147257478 228777715 -665949225 -971733536 -29735313 304650428 -4994279 927201998 -632541971 596069352 257737894 -229570575 -77446648 503451971 -41712291 26502761 184018274 -483890459 -345846219 865244127 366846723 -940109326 -635703 -533489608 792228863 -895715431 729296038 -354628634 698785956 322645687 -937504944 -497736068 -692956237 487978562 -880355589 -714599653 -810331150 682809837 -706246685 290351281 308800914 66198296 -382339310 -350663333 235368270 938640849 -755121447 -508295189 -423968689 439831686 316725728 296018160 -889289821 -8136557 615170053 -345765795 837721069 -549437572 560485033 -819670592 -845486185 -450675156 609607336 719981043 -602469611 57553892 -935872784 931159852 400232777 703558988 327003935 -187770085 936276025 -345576547 -400480393 -614681935 -570311761 -933372115 103496433 -662238370 -321124912 505772301 355274495 164556452 986614332 -998100782 -395901519 295239649 107160405 439207832 388861832 -843158936 -923684666 -845724574 -628032678 237620833 -192561293 -100051918 741348687 493556141 -938377589 -97754937 -696802671 499578597 674597680 513993678 400249259 131695085 -582630834 578802863 384563946 -416538448 -62625587 -284671335 -154689924 118395826 47305639 380561500 443649743 -704586004 622628584 -575190308 -250355112 -364048207 -886954976 -433926545 -955355626 -743129995 -137674672 -398693354 873966328 -113187414 834727051 80484916 342663697 -973241906 864298004 -519282199 -825442678 538193648 656552122 -538220436 577164052 -612968547 224264344 -975964465 -560519461 430920948 864270862 -929258820 -17137964 677313711 135988951 323079925 838071858 -440091102 199326426 -136610208 151665473 742788300 -747495468 468258954 538001024 863753544 -382149245 282498096 -239081537 -212388972 58880457 112109893 561131265 228659290 209761235 -440621483 -99436195 -618797561 -512629109 402049827 529702648 11403338 64290801 657907600 678646573 851813107 -120295031 -362433589 882107169 749367077 -519543252 -830884439 -356766976 226135716 -458363448 892434152 570647681 -188009396 378434913 436809870 931247526 -797802223 802592564 -210883275 958375828 -354226614 -150150593 805053755 -165785697 11159357 -162941326 -257218929 -482084861 142829114 -258313766 -343837471 -97445044 981222385 170967251 151777075 992476694 -129661072 631634555 462382521 402976471 -541093676 -433342817 445820247 -391026485 -474173227 -176503959 559057517 -41252635 223923993 374802094 772022936 -350333716 -657931023 -197700622 -449002732 327090521 -147782050 143718676 -987465591 666354487 411061193 810827582 146516571 244376069 -356643333 43592775 113368089 -595477911 -858392858 -419055659 -56517697 -792094321 848305218 -333397498 -411140205 846715985 -667681733 238985230 634071164 -635427519 -604621224 -213469740 -368241982 736757185 336485223 646444091 -18821399 129618028 383765875 -58394915 582059451 288261923 644031015 -416280727 -142436614 123853090 122470484 495311186 -875849446 -535182872 940389444 -369029804 -19958478 253898202 -783921463 -578142095 -812660257 920868915 650235632 -978568737 721929311 527913420 634603683 614584546 726508266 -355490111 939440682 -527358983 -870064903 -901794602 275341914 -44820072 839823412 -873173607 -153159851 -906952393 616062550 885209287 -814307209 -888074643 729079122 3268603 599978878 328553391 -828996997 -264817500 -745777995 -493151093 -812290194 -784995794 -476362500 773325251 -479113080 377389363 -502558305 419097509 -664909613 795861440 474644616 967541358 303003562 -298471878 -603035539 414824918 872775450 354512190 390419453 414572900 275477570 464753525 258706103 705892728 -444456119 -631807078 401056256 -526789211 -94278716 236567317 -927219580 -954328477 312739874 145900357 949638492 -570037360 767750782 -419118274 -267374280 -451283150 -476243585 -561999798 522193374 419279034 745597952 791427503 -237996596 -193645216 533426040 -375566692 -359574000 -74849406 823939527 384840428 957069181 -751069428 -447090526 -400644306 905648057 555076472 -244794053 -424454401 -971557379 -921806919 -315221572 657799208 683225509 687655436 334171148 -669400716 947621163 -725642114 549955165 -984544157 -271983544 -746966292 684987756 600955011 996819470 326256963 -817222936 -436183012 -804986150 -464437760 -976856737 -202510894 -606582384 -208068849 -856223096 843910195 42130821 -56156954 414717990 -199936397 -764793038 624728666 9780610 582333881 -548553812 745872940 795206680 822005211 97007667 -981615320 671746936 85979329 -58666081 -205057244 -642921983 -619560347 -243430328 536396424 -188318349 -281410351 375719155 -994923909 447508897 -951333512 902043383 -452960043 393377520 -362378955 -306393874 130747794 -874722692 -451710099 129657308 420371985 627427439 592524570 -196953923 757117391 -55974366 -831972295 -634947116 -255482743 -312323786 -600397389 426127800 134205200 -437579750 -14491432 -543190517 646010580 -348162034 -929837361 -937769570 800220547 -976599164 -117272853 -437301625 470423937 -686734242 -99892472 82434519 766413575 -689597773 943861317 959800659 -365648088 403253115 -472782151 995266465 -741815037 -377495712 -935834362 994107924 -44851568 -592830598 -4741671 115218941 362379950 -290798506 870195945 881243769 -34807736 796138382 207160598 387864130 -495636873 -11399476 -303293237 50375623 -391232275 -518729403 -746670618 929221795 -313815771 954453590 565476220 872110593 518935154 -484460818 255425176 702357817 413068182 291729461 -365359851 352937976 -872390295 121646473 479149877 88283207 137782161 -463347382 -321299879 106308883 -929741901 578552021 -184169297 854320123 671473119 52654198 927535454 771681631 -85646336 902967628 653836638 112097008 -151737762 178903144 951797856 -349454265 -609201604 -309023353 692795513 -983472770 332220404 464830559 160564143 956162552 943097719 -725022191 900913404 -892555406 -99485485 142296509 945988195 -40665985 -545514158 -262553500 -69078906 90546158 676347503 291592122 -417262194 311144813 -598936795 506563923 807809606 428295208 -878032746 -578389618 -43251823 558921328 249136082 619974406 -797491139 -974557781 4371370 561362910 426137458 -150064136 -767142415 -771833786 -767556504 792605764 788941348 863320899 658659428 826552365 -418441190 925924966 -510355345 -81851248 -446941522 -96405054 -794553299 63363006 927019830 -111151293 -102864342 -478717654 -18320003 -293686654 -886760649 441135763 909437455 -385944331 -255511968 -389102459 -27851174 325435444 -738453497 812769462 548241142 134464300 -496177324 94460394 -465313797 124829750 748166409 -801851525 -416140140 -693223850 33685426 -632062869 -548391740 315950931 -719154123 -354889074 -326406886 36326253 881926399 -60611220 -765655084 -567061502 -623033420 -127742385 -840882761 -877388846 -971967282 228993238 -300077446 -243023900 -831892692 -735539763 983933047 56687607 725837975 -994145393 -824755455 415707535 658646344 788849049 -939843980 -166647975 490120402 564031701 226166250 421666178 224243853 96781448 -187063492 316504622 209388371 853489756 -107395723 782729129 720539984 274147996 419524466 207418658 263884629 -737254556 660929501 266913404 -689146980 422574508 -210326352 839415642 -221457362 -597723635 -346082549 715361108 -480348373 -462271782 -829321911 506753431 -636408792 439262992 -42200631 -735694294 193179424 -515366619 -243512624 -394112091 -124980933 -654841687 408643415 -357720423 -554812763 -487543218 55541352 -17518812 -871039718 -147616406 -902108355 500622971 189090771 935718081 564258713 -398335033 -75871871 208216311 -414003554 -656551094 29341493 572956128 -867780710 873273848 999455403 484452837 -134694710 869801618 -405870335 815387430 313480576 -505037793 562168574 298064506 -531363190 -332272526 393433952 -583584048 -272246437 -818016376 -40814547 -736058677 -409334294 542980428 237854817 773413647 988996456 -863312336 748129007 460004724 -314004679 868865642 -266007346 -38915120 -585946336 -194955831 -387355350 -537736918 -936406828 -752940797 573234386 -825073421 -444201227 522430498 344455716 -710886876 -764100110 205536157 979535854 754235057 -955930179 901081529 660763801 589014063 -12710590 119867828 849828781 950260796 312140263 5813526 470186910 -616748751 403655042 480820651 606709924 -595816087 617887233 787299112 635133570 761574731 -622588798 -292493373 56627731 -387553814 452264624 234263210 200215242 592166972 -496358858 -550727627 204884384 213040018 -291463809 767982561 -310684492 -136399711 -499612685 -737498965 -650112088 614361073 527957523 815780750 149377053 922022386 847398430 436119860 920878062 229653245 -939326605 -339716258 -555028033 -477013210 99982065 -734171223 -769621331 -122358268 -557439965 107410628 -936857256 354803526 -583395010 -954737051 116621082 -916217989 -940720601 -165293844 -143834734 303073417 649536733 -648924243 490531031 -716191976 -937342805 239086803 691375875 -291286129 -911376501 -289462862 -100680163 580320572 772264710 -97918329 -252184956 893471095 -461571133 -451394007 -830964257 -805696494 -661886212 480633603 -341594818 -973289896 -234322545 -234465904 -373338163 291241949 865053308 -637101763 -747877751 31662964 -993896577 -109415918 -923609311 856090598 -764978735 -766553632 209271244 598603975 634368910 745231245 -242041757 -824006418 -406212812 73459379 386942874 736353338 464269094 758606559 -653061969 540910402 742483559 -421016018 -584797973 -101663872 221266954 -783185075 -64887400 880829382 606857960 -818652692 -541584209 811064109 -568139049 -880132854 -443995355 -713578009 964599447 -274069522 -143907736 -206315607 621580743 -133418910 141362391 -552915810 -873743107 379588603 849917213 613295923 -569703868 777158205 -975187146 -941322249 182171378 -981118790 616942635 792283824 -281987115 -673920642 12888293 649258312 -514772470 278760795 -694903852 -809517623 -689554494 603935901 -482207048 579199551 745389250 486074842 -616137920 -825214454 -159809175 -798064753 -920288337 374421275 -496793223 549137170 -299228304 -999488214 29256202 -831015414 -74158632 545390139 -687222495 818990152 -391525936 871983655 -437871844 773081100 459268636 816416139 161472374 856330729 534010674 -168298776 -748394522 228497726 -112515712 968479627 142828431 -724896024 -211854987 420882444 -485195757 -547456760 -732742380 -750464421 -387576209 -307102557 -372043197 -966602271 877857272 582086930 -391539784 -371434181 102411657 -463215170 175111869 -121433880 -53587628 -302477495 90083772 94921956 -110575302 841169286 719323138 167716215 635127813 11732313 -108225696 555150569 806976288 362564270 446065418 101945076 -870082726 796441882 -105056819 686734690 -396161906 -517306608 346713701 258231881 -600896272 210946932 -194088730 -735463075 338051041 98939807 -157942311 614009512 428869189 562445690 429748959 -995035468 982632163 -880879336 110395228 -140895967 -352051759 381478513 -843648824 615690449 -1497946 211481654 867332645 -259838542 204728565 19014077 -505860564 787143561 302424383 -188628346 865867360 879331706 668871668 -626630978 -811171340 678287899 360218790 -746077266 793071011 -814163625 177391886 -699659211 376234679 506479120 -172618706 -569817671 702632705 778908043 -670743176 478343719 727969656 525661422 6674521 -749145607 -433147804 977929192 -2369442 -235184146 223518059 938898075 -749709380 550594868 -544074408 -908647507 165449957 276373897 134225705 927905416 -713362102 100914275 -153230126 928706671 36902488 521071433 309386352 -418154014 754528245 256708826 -92384184 428344202 -682080221 220203654 -221502363 909840260 -239846783 -708556595 -954832774 569419247 -923040074 -95700630 998427139 245211012 -197929742 262749785 858634497 -286135279 900086704 992972790 180867839 -766629431 -351250514 -418318087 992531289 -866887558 -18792947 190608385 -867048839 297521907 426143235 -446632243 -729238785 870566797 43979602 -236758612 -636545063 -889110483 -779219106 669914855 -484434583 582763999 363846259 -201000753 -862084138 -189771673 795892744 -291299139 -49029327 309480083 224183582 486503385 412175410 -406936191 -227050296 -438919721 43244259 -532167279 -170116307 693331167 -826681145 -37861234 226559533 583192382 783279040 -693015346 198147512 -990535593 -780504888 1989020 955032587 -65338247 -556179563 -20859097 711445874 916935325 823285854 73741328 117899422 -750134136 635328645 742209266 636444683 456956930 -22606690 -246000216 728819292 225021912 648725738 284650924 -368037182 160524519 -824645711 892793362 677677707 -205911844 -639178352 538301205 869570726 -48429516 -156033123 -389030384 -357039402 275473009 -977912617 746593258 250013104 561255685 -283761067 4168756 -522187643 805371544 805133122 720979775 333621065 537807947 360770638 580273389 440749419 -800761003 -769787796 -516520523 -486975009 -900449683 331550488 -133408022 488898824 823004553 801065102 -219237931 24530125 448198973 966124526 -434514621 -991241841 400086058 -797316606 539574515 462114527 -609943007 284431698 -86153028 -516212617 -415382894 383815546 12054033 934988485 213494121 338878500 118523358 224916090 332608359 38061276 524976700 339851595 -247340246 -369946952 541407984 652805353 61888658 -204137429 -530630785 -219060306 732385035 -710689282 -78866878 -269052606 175730582 193919118 873384167 772183454 226518273 -557485441 340712451 326850641 -758177175 267758852 -514330024 414497920 253403075 438522431 -944831510 581390873 556507495 418786965 -472235879 -650262311 284232768 -872399990 -848075892 860096106 -595801892 232493765 -253480616 136180408 -994500003 -508746461 -903479320 -178386480 766519492 230685242 270869465 -682755241 -900202304 -711626843 -15224148 -318289065 -411775326 561996032 186598041 -284301042 893385456 -417911883 353696047 -222728701 -951525647 505787848 381572473 -562628441 897407429 -806429650 774187180 79283665 794150622 229681565 164380349 87797089 -488919144 906317598 -10377026 -498353802 -816706337 -902487911 -536830465 441998040 -874116983 -791694440 864861170 924441730 -658845816 -545218777 308958727 -84948642 894261966 -601612889 -278921838 -5370275 943711444 229396654 979315433 606580006 -640239594 -732233739 -676090425 -751145597 145216475 -683685901 -992455298 929925170 -178028192 321032488 674607596 832013518 -707124781 623363977 33207365 506777686 8948383 994569083 275452645 226463030 231902075 59634329 896030916 -323779980 542467676 -87863108 -110634359 330376793 -5908579 961606486 537729732 -811690249 -619729800 765784504 788031524 917760421 350393229 -796262451 -418007088 -205436424 488109232 111970954 -581037282 418748577 -974862470 -753518119 578794824 638919673 -503256080 -15592841 -999830325 -471247505 202325294 128301940 -284846918 -512018279 -335804139 736144983 965608868 527735660 -485711298 316519935 -45123700 -490811672 -600205237 -156020360 -370932913 301286911 937529916 780189680 -744131218 -698772804 -698665659 257817809 42073788 -628759335 -991601217 751425674 -392628115 -842050647 601619496 948826719 846547891 -423010711 -597924417 -75332847 -405224401 573824265 575457613 733697984 429186932 -331607667 -607645566 -294277042 977288126 85538752 749160565 -174334832 -830618454 -570075384 -751663340 -527916454 884229990 97957311 41153252 -706820280 -967993783 124533506 -731686569 -973319069 -160561919 -165759954 -824117457 200374466 930558241 -286686526 763278963 974159923 -890154807 701234202 -225775206 -60344517 -521741798 732355251 277315272 660027675 43802264 -524600504 -38439695 696353057 98158910 -517680856 61895529 -845194741 702766379 -158274609 -301468598 -818887079 678798872 -466859526 -620746940 -27827490 -269927135 -5058568 -387195348 395693190 -529670350 118281793 -783204227 410241943 -84786887 534014508 -753104244 -688072380 -944222689 707793697 909074715 642864367 982750872 -695795315 170187001 -589563958 -104829644 -76972242 -855103193 415891224 589093169 767835520 -543084483 526250499 686972549 748362074 897883799 -419587281 -603745746 158170537 121632774 400208097 827725609 -478928203 400947983 -719336194 -875921565 -445606736 512074058 -523031952 -208077902 -187076762 -402364795 548154923 771000577 145707657 -853949452 -439294041 91070108 129210759 -833604249 -606903770 -130336196 400963162 -245450440 759918696 -971418945 712413556 -644533741 -666410703 -5528467 189052614 -385077709 15250370 743273013 913379482 -319914761 -348149937 -805738191 103787386 -128110340 -709783903 804831492 -526819247 -66122777 747161445 -348958969 776138342 -802108599 -731848337 -912732364 -328462622 -203055571 916169694 -525837011 -19377624 891346276 276986083 -247240889 900193447 -936616665 71084586 489921752 377419458 -521671419 550572536 466873807 136421100 629502403 232654428 789819763 368222003 -373383966 972219160 -78819893 -297703409 926542000 -410210259 -920845726 509756663 -853629600 161817421 281649125 -910557390 290451096 -688604039 710879598 -442323707 762074576 -487020898 376703731 -591721609 -640880387 -239540812 -868760141 -83162339 497374213 393583581 -577536382 -319609055 -566773140 931009953 -123030625 -92811773 754634144 844180592 -295623186 440437783 -3716759 65014486 -547097673 120045046 -114247677 -212597303 -410241435 521009910 -137967986 187149911 950903321 -732785340 257266659 -758435567 879804921 -122288229 -58283703 524835822 -534276157 -898181908 346822366 168253908 -109341186 -200608324 189009794 -368374467 250032621 197948022 589328478 -682609882 -689503899 188908982 -897488857 260175194 373801254 -123431553 508512102 784943735 743189040 827116855 -195944355 -213191259 839479041 -237232821 94860123 -73781192 -569141696 99662101 535081988 103969975 471484561 -952996058 -703160675 -424831051 654432256 312886619 -947662226 914370477 269956331 967337312 508188895 817573354 332052409 -315301867 977743837 86985948 130372475 -530307725 -10286820 817893095 -938953403 -46149249 -89626948 -657543830 -714442075 -872364155 203417236 -804629754 -951468567 -24947214 -93907214 -475954897 -866685270 54045890 -938764971 544093960 686274134 890324639 -240302374 287715799 -780599082 766761390 -521194133 932287288 870017284 -80504395 -383819610 837719130 -14971754 -910502677 -634544004 753504972 -544182730 -637644715 893528172 689764094 173519951 -813636540 -149117448 769498862 879018481 806927518 951087799 444055430 -564033700 191990762 -121137621 570176950 825701275 271540910 414819 -872437187 791589947 207015226 -468766825 -373355125 893326219 -822000829 572501955 714058258 287540039 -287745651 -848280891 -696876577 906964841 643441430 -917870194 229476166 -386228410 484404929 86793491 11936512 803081420 15194381 -415399290 726039121 -180326004 -695940240 168110601 -292205612 -416192582 31432523 570807580 -212632145 -341704411 -544973707 -18559789 712453733 -840639464 44830541 -164939730 -897106849 -299261580 992446312 -63291690 -367207292 -252634825 -735308399 -878630792 61134440 -554376895 100594405 424716072 941717805 71604252 -284754228 724984004 491809843 538719839 -227327213 -748041687 -291505105 -553179090 913986239 -792142453 -264185443 983341289 -910279104 -976283592 539576351 834145990 -202008783 -959565542 -563441344 -184032783 55386497 924810813 -885511706 28480565 -163349504 -495089303 -27789540 -537902507 908406829 861162257 918114591 -7324994 539424833 612170938 750144451 -438466739 763757434 226150761 -659702120 50052076 -696882746 -687262602 -623968156 893344622 -904378191 -439749914 167306772 580411763 -184039344 191588594 -62319495 -817203867 508157432 -48695159 -4436739 869400142 803971880 -946291348 939052709 715448231 12749343 -368677019 663232497 765225905 883564269 786077992 -431159021 709699121 436792258 141865688 -348452007 256692466 -781772512 939727480 912047875 622760961 -627128747 -609076722 -922605335 914268404 125544392 -460048608 95304641 767898655 -17002080 125584406 363759525 -949992040 -155776485 -798270573 -943239083 721721776 437938025 321255876 88409252 -596638297 -528086844 80501513 78944860 415060926 -329992136 -724883380 971490073 -944731766 577988752 -600170078 451678122 990454414 514576603 -832138600 906525218 -401949227 -634286729 -371099325 70238222 -930413639 93001450 -785617206 -711868445 -956020147 -452367735 551138760 503484662 649876270 132606173 260819890 606574040 282342107 -208368533 823453188 427093020 135025090 851531637 -413604082 709760639 -501215419 131335970 573801954 528892551 447533746 -912641452 -230133722 117654280 584808628 -731503669 520169918 810165058 -927097630 392920322 977091337 -124456798 -119470274 -749690081 -910354689 905212073 854203649 693259065 326711637 267378213 826803848 381140531 306351486 -718159459 -69958255 -84361855 133760237 -442708999 -526532972 -639211097 121488161 831634541 -862448801 -66767094 -664410690 748289431 -392491396 113195105 -55322686 66460874 935830444 -598951900 -657313608 -891543863 -791624935 -797015636 -290330356 -896496490 -452424687 454151777 -411654887 -787079499 373682242 -291900861 -269481433 739083053 -272301883 -991665722 -428179771 -947111875 993249114 -632469508 -353461307 -127278944 503698765 509627995 835475164 323693137 -28130684 906328902 529550958 657324525 494310455 -361235309 173842553 -201029608 -945485972 203906260 -664952453 799533398 98687229 562054198 -981497494 766788351 -678494727 -720958335 -906290108 839671226 781962101 -999596931 503742713 -160821360 924779448 -27066121 758823228 -763515077 106304593 -287008869 217415017 471276693 559484859 509858058 -983030078 899242307 -612069596 814197624 681185737 -699600512 893481206 -477713989 -254033359 -533675682 44082149 572050059 -711913447 383865817 465395865 251760733 838557418 623806981 -360105419 -797206829 -262304801 -403523637 -870129217 426896576 211854697 392151545 537217970 -750626660 -372232719 -314696116 -92691692 -179823561 -316981910 133922229 117302213 143187570 -563765886 -35148959 -350448321 605414985 209865922 -407028596 -43977551 795173139 91829442 784734054 -116841041 877594371 544956504 -983465957 246827808 -380261773 571758592 96313444 -877905800 -978347105 17880041 -336306228 582966190 975607166 933418832 -595362575 -48171009 493467719 -595221627 -73857368 463684266 509403102 933348566 999106115 671291747 663706140 787279142 285748183 -823580536 -317984443 278154148 854640075 -233626025 613300064 336895345 143366816 360902908 151959101 -355698441 -183587440 -509303066 -280099587 857632648 818486573 506679263 -136414073 -750016036 -668613163 176289711 -730366565 -462485560 -730013663 -992628798 382691588 -950366891 544195309 388234836 -748392709 -989722557 27394417 606655131 987201356 -267804489 755508892 -41231225 725143751 -729555029 -37903440 -898017056 -87243770 523900917 743981440 -817917483 486465162 -283053709 -541733489 267546067 224840103 -677143014 215315720 892104145 928336686 -526438585 97014694 684260551 884376574 -943811427 -80612479 595872698 133928608 -552491478 -779118960 820928682 655115293 334473092 283729006 928672144 285796235 680513403 959914503 -258369948 586097294 -171016403 841539965 -279144052 618148901 981261513 540821545 -719638990 -99518589 701281198 -399680656 -327887706 768875250 318808953 995736962 -185187868 446173111 -542664234 100887831 423384974 93282631 792747366 216655617 -260405545 -725521503 -143158414 -41344706 -604717104 -388019875 -522362995 -376158300 657726811 238457203 -420909096 -215523828 -308266332 294890160 -627452850 -492343663 -446403371 -50499053 733916901 -984195016 -295270750 -811116124 -660429129 -939502248 -735617476 237708944 -395457381 113945038 -686835425 -441849205 -785035382 -60806388 -213148372 657236188 152809667 208452423 -197189209 -356284652 -258792743 -71846537 579230455 80333550 -691762752 -2496121 -103463015 -493694654 430259263 92305487 639721279 289047435 688870996 119344898 265076313 439609394 -570988166 167290436 -172229432 -319711342 -344773923 468866046 -154867477 528177502 32007141 -727486967 -868458413 -860311765 -126874124 -726047713 249668323 -651634134 653099903 -53282176 -662458812 238903580 -275993253 605113052 -553578135 961767076 -356831063 -957808482 672829355 -433909167 411460939 712045742 746161367 501646974 567615308 -998091904 -75093576 428653795 -516902577 318765070 -53096659 317420470 973358400 -170817408 683542748 -992682284 296001422 -903173193 -448766817 -598378750 745327017 235295352 -688267657 533777540 -649751884 -235217254 -360521952 15896550 -673570522 569274453 -26761386 -673045989 450238070 -765096650 690400420 469711042 636824472 -162519261 -847863557 849206371 488182600 -411551068 -298944298 -247886862 -448213311 963575687 564195319 360831644 -48938999 152722522 397373237 -502630100 -143678861 13813204 17430195 580154171 -891036440 -968911425 52849450 629052058 968034068 779217150 632735110 881899350 728457916 681684793 343491267 -712265942 190105756 -578659995 524669889 -759454929 151624707 942948141 274662940 876624759 793199873 -712448231 -271012222 -911976069 -986916898 905520510 463531339 -431793596 237419293 142169379 -837678888 -896107709 -755331361 -118962225 -208018474 -127364159 245630846 743151016 405541227 -257608425 -530808481 -333744531 832274897 897538202 599101231 392683253 -206709237 -86712710 -560185916 937539631 -262601786 780069976 -46694449 972972411 11234113 -461791925 -545739291 -87830857 -398292796 156914117 -225083700 542506015 640631467 779300205 686789066 -500622574 217352137 573213952 11102428 627967646 157518285 -335257157 150762236 778755102 -302989310 -619293377 929223962 -513848317 -911755109 -624899233 -779523153 586827024 -957446416 -676454833 959257824 389066717 365016460 -911994788 428821571 349281293 915881743 -32804169 187508922 304023317 547290039 8270714 998888438 -148299112 207803991 -297307665 -782123157 -848184514 300258398 -183629209 734012865 989769201 -551533730 572800701 -106872462 -418097661 -415138529 70025699 730176882 -285748615 757226900 -193122014 -338095238 -121312590 -170868488 246455003 71246327 -638475218 -241298571 812994924 -625135607 -433061351 929815087 608407900 93258962 482050396 408620239 767550466 452987543 811865924 336648967 -380765560 -391779599 -805651195 613972360 -702978661 934473788 -304948028 -89628376 601259090 448011630 -959183979 -701431245 282531340 391990274 -547602980 829881302 -840695275 -43428110 692361148 415224659 -743437629 358872410 792679469 815889902 -364585884 882891674 -37538329 3833639 130817800 -443258065 -482726019 359640238 -820002752 194183784 816361746 -157751038 204855497 -151868243 -730112218 -798501784 -2366557 -263789655 919172027 9539228 -922621989 453794123 -264422097 -689486680 -182695523 -630921297 823779 -909167749 -761204288 813874188 -371006139 -648536647 -214343978 -351935666 -988156505 -250892140 877280538 167322263 -800338984 813411821 463476202 -229344650 247368066 -123132725 -221405384 -147013169 -100417369 924745726 -757832285 -99243054 -490229835 189319720 717324193 -156366933 203605111 -646559822 323692178 -942898620 -898881876 497602285 954903653 338336965 -759585695 -788189094 -531847152 -481452973 499701084 990849011 24510880 -145717853 664776903 391065984 -969290145 -581631592 616130715 -312563539 186283198 331227967 -525930732 -880970364 996899978 114234974 665765720 -486039321 544130847 -751864642 -541225480 611022689 977841664 638801531 -363491443 -387472449 -11393937 388707625 119612288 517188973 8120805 -899916843 -28499107 -640233811 216696352 -631950812 357792375 -104975128 376064485 750103158 -902244272 710262650 551625198 855192594 -812560886 201693393 39034626 -627995902 -776065543 -74270258 -629876430 -703883006 663037544 965288641 511137265 -942898415 624667852 286851970 -832070900 403436757 658672459 -627749805 -807566562 606304600 -982200491 270530524 861728082 115162973 -344362344 -1161556 -771639202 -934478656 -733597214 -950036282 -627313495 -99830171 -139528958 -713082439 -437795557 -141321824 532690607 -474691356 -154037437 70090773 -697459111 334963820 500532956 957048371 -497012750 280102718 -511878166 -118445713 224255996 506159460 -353648085 501545334 -913746918 -658279855 895595719 -109925581 561922524 998927142 921351004 -176459256 -518512343 -600917222 40864575 43301268 -810497661 -136935304 56313287 518851279 -698094706 472843854 -131850535 713811137 -207676676 379996208 -779262216 395382123 -838581106 -702976327 308710099 -13400780 -864476690 -210672690 -771439156 -763391566 790466767 -857422842 -198390775 76662064 -256630270 -131227753 715344849 216856639 -177498266 143666023 -578645422 247497000 -488082823 -30458190 686318378 145942271 119105756 -333822749 -710884214 -442723177 649287473 -979807309 582394899 -681727029 538680034 777306898 693442902 149261274 -3563666 -203579387 981946943 405736164 -865355646 225947608 -342259024 -8546025 60218572 -545637983 -283884620 734193738 -287310644 283232922 -132457265 -716550362 169210418 403464339 584449624 -454333366 393976524 -344389929 -551725528 547401372 699476855 -648677616 -83547110 -756910505 569714383 -433161465 381340843 807703180 -953444815 -617576522 320758209 374762229 -496277851 -900585240 520477844 807788131 479859754 -273247666 960751443 987057914 599886597 -244674804 848740698 -876059302 746152609 620531492 -761696733 805817389 413636251 -274319028 -867858982 74226942 510699153 412398181 -193537415 859557955 -803304138 -636782683 -670696017 16776975 351259290 -492488713 155813688 -494736128 43329869 -477858698 -435742115 -872850018 421821119 737932844 672643395 -652426904 623088116 -907114400 -501035646 976998970 176726967 -930487656 513892035 493715322 -232197963 -135048461 -560407400 -985472524 707425514 414755011 -669866884 -546102370 206584813 761856448 -444496226 -676090481 84526823 450882473 674661284 -619242243 724462499 -83678553 -647693230 -372660455 -355544557 -350880359 -735709520 -725391575 -491109782 37360808 274311899 -900226751 774984879 -39558519 346460015 -816042806 -701795456 -476125493 -972858067 560354681 914035876 165223424 -194958198 -363482246 -226621567 160580603 -518226491 942231413 -473269941 -146446686 -777441166 63471326 -5363114 765536422 -5083784 -859746551 -92081401 -188889397 -641995516 8978628 516239231 90738407 729958664 97570442 174953036 245760863 -766766831 -853052910 393851250 -911637295 -623007062 392940341 749157375 483132778 -30342695 969120170 633110410 -910437325 -721441658 -635853993 -664288323 66017384 504714535 -530886142 -704576014 30099213 930223063 891968408 726556525 898511921 151190433 -168598718 -266940316 -890573832 941623601 -158242920 -665275444 145044843 -464620050 837194276 -215838293 281444253 -169929102 -587756431 -332058956 700991088 -832277450 826841229 -958708047 -729801439 795505202 26660049 237308518 739319039 153497097 -327850160 331065966 33434734 53172694 -491315730 -617645636 502516618 -632577496 332409037 427770152 272109134 -930629076 828272229 -579140913 -451054646 -93400437 151348976 -491800612 315849212 -427601829 649566640 300375961 -631759286 -880887330 -414934104 -987451931 116095163 -285318373 310710296 -432526608 -736247167 -795298600 -710442944 830542673 181242040 513878276 -455734184 -316884557 973236472 -665156040 -366353187 -710461752 811993221 -366239302 -920026594 461593261 -467899294 -843620766 624009720 -602069811 -619500988 -500256796 454415667 874784000 -499679501 -761398124 -374495656 552428736 -150939637 -14014596 -101116935 -866556802 -101242483 -775629423 -689263368 819334549 190116965 -110641683 406496658 126249892 -290927790 430744248 22468819 -327938813 -779307167 -101104795 -526029203 -192922713 -119608236 628127190 280337617 -361851686 -452718443 -119779259 -240323491 664498304 178785743 112300214 -217877857 -11232768 718534673 -187209176 673866079 64750359 750401483 -905069870 437021490 -416942438 -67969577 -631675520 -262317221 -796477036 -278381285 -58404527 -992097622 -838384716 -11667145 -659117794 862739221 -431627014 -832149563 -982570829 -723381939 -454458745 -813101922 -211462658 -8879288 -512930997 -170447000 -333052637 864018276 -459987410 -606227446 324258897 851039266 -836911369 -45136018 -586647149 -920265874 923311183 975486681 -568852108 977677626 -982629543 169949761 -930370462 -232220797 706691464 -303082759 100370937 154889923 545998366 -290022543 515764272 132966767 781029627 -223182647 -921151001 261919292 -105690922 -835896487 8786381 -67972704 92140635 229431334 942330729 871514074 809940129 112481759 -325847264 -936720387 238188103 -85991784 -300075229 -691530779 -76018413 287413760 -61256718 181138336 580010766 -654073892 -772349059 441580226 660806588 176735634 -199990124 -146375645 139522888 -893384127 633509888 780982307 616136079 -463749023 26367868 444561375 -538574118 -986799580 489091084 659431661 -261707959 -347480282 -855649952 -763877031 121215306 -255272438 8053316 689226054 613889525 -266335710 -927480932 -944306935 698330277 -585707975 292038409 -207037689 412180051 746455944 -202537225 -95193904 -709050516 423006193 353789381 929300599 -890555002 347426026 83506469 233186879 777235820 405989620 137507979 -392411515 131465518 857216773 173319090 292455516 458133920 545987054 -324656299 -350976561 -14502355 -722703656 151369827 189771407 710049846 669507578 -424985333 -911516783 -684875497 -681941355 203413955 260263146 -245608308 48824896 -567576337 907617722 -572971027 956670273 -292519902 716134371 597578651 -908097653 -630147752 -708943058 878608193 43351024 -315601246 866646731 -971287433 382304742 -188182126 545870594 881328576 534017611 504981878 532180766 375850199 -291757117 -833719207 -200759927 422953204 -448773859 410417100 -545875222 -208848042 -811808954 82210157 976548043 -45388011 231025108 -285478811 159621921 -667473051 -413863917 858203704 982914252 -446364325 458197937 543011113 755492835 -650841159 932816760 -387870603 -249113564 -550999361 878277772 6267067 -301176664 962953894 48716461 -129642204 898572939 -540085529 932908296 280900515 -441549999 -130118617 -388955204 101914696 333266867 -853649255 167656237 597196020 577980983 315256221 -452003062 -790308133 -327548000 583945724 810116828 617380982 -8515055 -151042940 89745155 20792558 -411113307 -513619944 718879983 -945344767 -570699547 -612442844 -23131038 -391372183 -814062240 -511923135 -953494181 -226935258 -945587472 -198961181 482303677 613071516 956391915 -793826130 -887736773 -558643908 360692345 -991506424 561542767 831406125 -892898554 487506978 394420573 -647843895 56846589 291278768 560470202 -478208671 -847837203 -51329992 -436955578 145957942 55333867 -100593145 -923905828 -204532326 -941002740 -628944763 45228753 -288072892 503032441 -92612154 526992526 626881371 618401379 -388666845 -86171844 -446692828 854289711 34999994 785947659 -171942431 -447746252 92099834 276828524 -423741242 53342855 -804971607 -509513223 -965559244 -313746451 849544718 -859948348 -944953279 593731673 111337678 396893501 -650916807 356335387 -749896694 568453514 -708295401 -35555989 884597192 -820755317 671698045 8761653 -208924835 460062983 664764779 286712552 682055017 -151991234 -605836319 -977465436 442927369 664316079 -749878457 -305552040 -20558531 -90684354 502022010 465930021 266849687 398616747 -862519489 -891622556 290142166 295617485 798963923 932044293 62467057 454257713 -502370390 -704616278 -440481002 -537042350 -840681543 358746347 -596927845 -702547189 -791977321 -161894175 585374645 244435315 380455646 639284115 814355344 -512590453 -981914147 264059750 -659358102 550339743 -171918671 142133526 806485643 596307160 -236722652 -550695579 537097852 246397897 89366881 113619144 -918196272 -984377952 -106577621 990003039 -425823800 473943057 259788447 -561226640 -238721960 -532699081 590916469 -615786091 -285130381 -546292451 -194612872 -793038703 -856679073 230202693 453206051 901624928 -883010956 839193367 140521315 970591388 -695713004 -765582673 957570308 568909756 116884178 -678231117 -933153735 -412371816 705431358 623005286 417160755 -182737264 -810974147 833593109 -941488761 -445598135 308004268 202556519 -316645349 -918444624 847526957 179431261 135656112 -261954847 528870560 -77042616 822439585 -713658455 -628098651 -325419946 -360493104 61916601 -681541175 289963926 -338492277 903736460 -778818636 -365881721 869396086 788047101 375011937 451562399 796402529 -327983359 -968957691 -636049637 820597977 607232263 -883106159 882264234 873966576 385694588 -177277519 -173677671 -586436938 -582447746 -567722310 834271587 -981670791 -718034741 30078979 525988780 -351874550 648550782 673233221 -673680828 -320467379 -444306287 841215576 -396651177 446851916 62985611 718610796 897195574 -695307777 543783261 -613092465 -130094669 -528164056 313795790 363461020 -716176688 -515308193 94035925 37523062 -949933893 -818847649 42527798 374891137 -382460364 281483081 -33219657 -885539572 -414781030 283974328 889093518 -350478678 -372530249 572821736 902880567 -268028936 965830762 297925224 -768877924 -226418147 281204322 72406829 -322497300 -703730394 531608366 -509346908 713785195 577734998 -972944684 295267793 -771145965 639298155 228095206 -722898292 145801796 -118324836 -139715237 691952186 189062683 -22449351 -560717459 793266191 -333893989 921827479 -719383687 -829762221 419256689 -336989735 -787075371 428819397 803665697 636746698 -352862035 -444067468 -701411379 314800679 603941656 -588475430 247955839 996554499 -771587362 196922596 71420088 -318279133 463364664 577141923 -219952392 -355532967 -756943168 88602629 152463432 -562788701 202065720 598052655 824412386 980704512 563304496 27278250 -730033054 34358394 -618474365 437360149 -93333910 420261974 -199916407 -507429978 387885853 329349785 571231660 -182820643 -528926988 -823884080 -882950 -397079197 898568461 927064707 -650293275 -638637252 -693042338 925690124 494380657 -549336310 -618637169 884919267 -940166821 -111340974 451465785 385299457 625260595 -969231393 644160426 749292534 258027939 -962860766 -46866940 -869849907 949715550 -742954118 954468368 -831417619 -584758592 175742671 -585749413 -947406596 -577622729 -826403844 -362446330 549982305 929956609 -664759257 -455845331 906769873 -923776498 -555420320 197396447 -886912180 716389530 -568647656 -148790670 933287661 -161679595 973754347 403349554 687179004 -605600339 -347588340 -501173546 -326859536 -897108464 718921388 -171726296 859558647 -454475543 641646495 899806614 -168164871 973530363 884627915 198975137 -76040358 -626000099 -635453365 -808076485 881633557 745467284 -325200372 -213967256 -511986933 -750085288 -607566813 454445075 -526640291 827517700 -759441860 686062830 578615064 446303659 722672525 808269070 -103684478 -86616289 -447633732 597760714 904585700 -108245740 -424734163 -407082220 -622639802 -383314309 934155570 109060777 432081061 -679781588 -885274160 -620241740 -349944146 305141568 612613895 -21886168 -800859913 830193685 -673339006 -317346420 -172800666 -769112082 346779901 -26780681 -106663524 135133619 -696706427 285427707 240138824 698899170 764627756 430809718 424126027 -377421327 -748751993 -174339744 880617326 -950882852 -490603754 -80124413 996603498 -118275371 -572187481 -972551203 82882449 -788202059 850577491 -575882964 131699026 -480957886 -862679517 -876547200 738761186 221156477 929252671 759459697 -693617746 317528844 -522997033 168200210 971181607 -699828182 843447003 -953680199 968140494 -29794840 -974852409 532524024 -113077351 122254453 269873000 -381029381 -283328690 -770032595 820940067 -26574898 -931963466 605117790 -890208691 410292025 -118597900 785761811 478926122 844993843 -762650388 -651532762 436814985 -730123782 736671895 -764704921 -685042589 347673580 -148709839 144755698 -460686656 -290976493 -130835458 -316057033 -687257236 129954250 -439055205 -411619837 -574784946 -886481542 800225344 879062002 -950287331 539731578 -854180829 15076101 -469280640 -831862667 -977324515 906171371 -534668827 632266681 -273409902 776894300 -382638092 -784908527 575014964 -448123366 -706229269 -618617703 426583642 -540577853 101755112 201988399 -263476331 -386943418 79001461 -352207640 77864811 -28334223 479511342 -882648996 477861577 247187262 21280204 -118515125 -504612856 819906846 528182729 -631242951 -549572926 -964144770 557125142 -825413900 -429050593 237411305 -550381965 -758793896 559613374 54731678 521766774 883376916 7578381 -466575879 -90677105 578222061 244445406 972557158 -189013260 261027725 57604628 -437362501 971286633 627083553 229510639 -185988804 -535282163 290950134 -655951731 -506872030 -952727815 264108180 -999386503 -241659618 987834900 168340139 -157677112 -764352568 515855659 986271685 -766358864 38640790 395813809 -685252037 800877455 -435669003 -470078144 -788884948 624147605 -893503298 -906853061 -26700379 -980660986 416499628 145061257 -532018021 -500829572 717995799 -203840789 -256787683 -758086805 707600947 256284325 65918186 -933621085 -13646078 -679186729 126064862 505108621 725440462 42314420 -88550686 173361638 -660303205 -48471820 104980227 610912517 278735777 -990704875 730221336 -203015777 -411736616 617360482 572654711 738151926 -808558469 343188094 410761401 998417441 911547531 -846303535 900963854 264679340 756811439 132698258 820294541 185865867 108652044 387750350 38292945 -307032018 21708696 799614512 569554189 541105429 524686942 771713676 546539982 -37942226 341950974 -819926685 -786374843 297517227 818494175 739220223 62091935 397692865 -299864479 -397067998 -193475567 696481087 741773843 246704678 -490292985 766164760 -317515822 -552708887 -243237634 423837887 -876968348 878350337 873624240 940507291 468921405 -234943250 -915835428 307889035 210736505 -434469860 -379045588 222931085 -721447821 -921919627 582656467 526188460 -78769183 -730486776 838531651 -138027905 10569245 371611859 993555207 -819264334 -14555369 -19189933 -369115355 483283408 -669663071 -190576552 132250225 724056582 -52373132 178625457 320811759 567205681 -127842728 774605653 -568480158 84918299 353749472 -387914969 166042669 306633604 365923741 839390917 347997758 214675363 -153311322 338223582 540330461 -736202550 -945175287 75269527 -619937140 -994683539 -415384047 -261647810 -225118473 866157199 595501213 -753013543 -588803580 479968390 800454488 850703501 842805648 -737794978 59105814 408149327 -319508554 659660443 133888102 -957352538 -9966226 -11758534 376154762 150827376 952401481 585694594 -950306746 -482605896 705715698 753969661 -478799858 -826893418 -365142063 603725138 -959388670 -187345283 139556732 58377862 -771779158 159638114 320367688 830082436 -566726187 661137320 995003658 584070619 -541373664 181464000 606712691 -958062378 -169731048 -170310411 112120750 -466145946 80143668 468416861 -848289982 862014043 -64202133 -7699654 -401394693 -383602290 -259920926 -300381300 90238582 862458688 -258364071 396145408 -872019561 685342951 339073516 -522954493 -200355513 -306587629 -669803939 -370749345 849914034 -896786444 313675246 -716823756 -405049435 94372785 654201540 -356603832 817020492 535499550 390798132 -681671910 604166006 -101341029 -609862050 -604518856 -120288875 -349339705 707404580 -405617546 354375853 687010414 -523781988 377681696 960310327 -682993543 604710580 81270877 -997520314 46431161 -281896610 -964046438 -288666188 -713703752 719871843 -388150264 278498731 620104627 245882286 640062430 435972941 182896670 -788556042 722172917 -598496162 924248662 -801039739 211029477 849475713 697737442 -465992327 388787113 119639887 803752278 47342871 25111093 563219993 146011080 -215753884 12543829 -559396073 -109552853 -383239626 224341051 -46019423 -203216177 -607730019 -854342051 -496648338 -559771541 593410465 485383835 -698573674 586197501 -126234262 897021618 259128410 854264297 -829549549 -699984782 205744851 -828620618 -908221379 888845993 646680141 -413336752 -180836593 -313224262 -358732942 586430144 19551771 -247916849 126964691 -406935943 462853936 -153990867 -669795016 341746722 -986165158 -49848855 949363529 631842985 815093827 -607932536 -908457349 -804145375 -35909021 -245037954 -299834665 36376669 2107287 991630248 369729100 -601482067 51564597 818713855 321930056 610319439 397190099 -482352214 -295721001 861935281 -822233571 897451690 -252911397 751787090 531479542 388513913 -616641388 -393789443 -717064724 -631700923 443416816 784429261 62286624 -892607614 -555489265 -292215202 -248426058 -604634663 -32661664 -691015781 885485198 -291109258 -200675158 -855714903 -215322697 -328009468 398868051 -794885218 -365290948 -502757045 -284591118 -429245496 879053903 -17288007 623908908 -82301218 691157244 -828511611 194805090 965457702 -822322050 123483728 -845525143 483280832 -281529787 -437493432 -665811363 -111297688 124007948 750085861 918020057 -493046863 925612747 523622384 657943547 172056488 57981051 333178494 52231216 -24893026 805014460 592988762 -635714327 614511551 -308144359 -978250273 401470254 -215585802 953959512 961546799 -909365951 -595681050 526159660 672058981 -398493670 -214041685 944021563 519406681 -975381051 -485661272 -36517433 -174516630 -981116633 -799687199 -721825947 -107622237 -184277597 -819618587 -333213107 162408751 295490939 361367766 397355823 785353148 388866077 482976835 516421161 267664046 -344317934 148660049 801313557 226915147 -365892961 -287873858 113614173 413636486 -805440157 39419626 -639424859 -103122666 360005027 -778559207 -903029467 570460731 66229750 -577205069 -605891084 525765882 -931573865 -448357409 344432355 -969511455 -240625999 783056507 -626847346 964225877 586710877 263775678 460880201 305146030 -674567021 210030472 953055924 866087217 -903752893 -188697294 -183347430 -17816585 748094038 -216685145 -619163655 -342293905 272511423 669932505 503782883 187496613 -213534386 173141735 311699078 -468286888 -953986976 289116110 -334738221 -37749231 103204515 -753924275 474634192 -451064790 -679632595 -311441624 -590782364 -59575602 -643866664 937321251 -465303892 528988419 932074123 601132443 497487547 -134244737 365608507 -190868914 292952953 487676825 379349640 -487114892 -128765284 -29695920 91718266 308144726 370996417 -536841827 574814910 -276649511 -58346981 -926384669 -625105498 -928986507 738419783 529024674 -592986876 -296956833 -358999437 636585771 -800689811 119085253 703507705 579655506 452176113 939111439 -660537188 -905005112 209372009 484600802 786293047 -553292310 91528817 350346372 -337771090 -40081986 -862950123 123670791 890383505 -763952057 -638101346 -29068925 127748230 664460196 269807402 -695419615 987832143 316757732 248258046 149419253 681113677 124477375 352064477 -433101641 835404643 -885600341 931169945 759358631 -459693601 -145310958 352847059 -168935169 -282130257 -835830081 -446450857 306867746 -754080934 891025331 -636295558 -481677981 549510911 697116895 123804374 -801476604 638254333 -47486236 782014153 -667884034 509101672 710376714 -961115826 -460078063 253256035 263737416 468945157 102652459 48224351 -4468051 497512111 -138731995 -193898280 44640354 -949802951 146785738 -80876478 -627917134 186321089 -135683167 567415921 197771340 -653763556 880530212 -412858012 706915316 495543384 538757393 -806930313 -27693731 -411371678 -318884154 -356011093 -953513019 -556210094 218262928 5618675 759374327 295837870 -244458745 -753137806 -687862692 -308888247 502647013 36519728 -419827768 -475696911 917743734 360679623 988186687 156139588 -933626915 112931393 -568888357 955276445 -251660965 103296378 -962426175 16148149 970919221 -380674106 243154345 -587393632 567907343 113697701 393106356 254861583 561713832 203083032 493794064 -144440278 -727723605 815040429 257321302 -107030001 -69440372 -930692427 578596567 357125573 -657334964 200449915 462616155 206494401 -606353477 376047302 986800691 295924164 146175583 -971572297 771662840 256480542 -492594920 -919530431 -163789896 638492715 417462482 -469773812 440750835 -986092587 16932735 -905975323 430993610 -941703085 378854883 561789663 172458641 921356130 -304953560 -299296953 248267844 274937481 734638425 -274590503 -895037792 36121480 -224799358 503491498 47569476 -585335252 31029777 513744293 -438925024 -806386421 -633414967 -338899797 -746696633 312634741 223340981 -606625270 280466679 -78026949 -819304375 -318847762 -824568782 -51476905 -112639224 994253228 -709004902 -743747981 -959345026 313401134 -888385197 -522933552 639715237 514464170 887335064 -895781211 263723671 565395995 -679112645 881209048 606296274 -644007526 726696989 188637856 -527195466 -718343384 -324434422 777753940 -481064436 -643508124 -841434326 988659773 136069683 -85466342 -568900153 642645171 455458417 500130597 573333576 -128523588 674738639 593291646 -115871224 137774655 706902840 977940936 207569218 674069323 -497904823 -476617217 205313218 55236914 146281848 983476433 -456067466 -816560840 852749706 -345014119 -223327789 -395078566 301598830 -308777743 200640002 -954657115 -636397956 841021682 334921432 316357347 -659420365 -46583298 74922493 -728889716 -851827776 -469834108 882670455 -806484151 -636187418 666284820 914061767 -262324588 -535028456 -337493231 418172452 -692451014 -629844710 967666693 -214759088 -958364 -537233187 -805126978 291356049 443817874 524544151 -755359311 -587079611 -755659119 -12037912 -572908071 -20454916 -583712712 437345596 -504464775 -776204437 -681165623 -781441912 -573362220 588372224 -54555976 593271815 -406452297 189133144 -22658956 948466723 688160245 -572218414 702519697 -199842935 827110486 577170850 258625724 -810820219 -351668854 -430251717 624416024 -941897296 287140503 123138799 34231054 975768654 876450972 155094598 -433482289 815972787 -70991358 601517553 -249100431 152491938 733600613 -935522870 -638591742 -628657741 503115042 498821913 -367809057 756826441 215820031 147976835 611231675 -260947365 -384974246 -233399583 -728253237 571943646 -220308723 -873620939 537870637 465827191 880952356 650636156 -225271469 -400050277 -696497124 72817821 692483059 21666386 -434698755 -186537282 217181575 -604377524 577400838 -441044314 -547041065 -553992851 265574333 -418081576 931064422 345248054 -469673954 -413139631 337094264 -862961088 83244249 257531356 887977591 761696644 -285161106 -123084229 -56040302 276275835 632859598 -810583400 115899113 -882168034 92559278 740280397 684429477 -188954358 746488523 -467788941 -576246394 392735349 369015740 79611844 -387101326 638268514 632338361 987560472 917583477 388685855 -127311979 270178510 175302565 81553411 150628824 488137797 469698498 344605833 140077927 -476494750 98670627 442985237 244623673 838313868 869806897 301047539 857694966 515070127 -38467500 -380335383 935945869 34624439 -933044512 630737311 -590348961 -723945513 -871253555 936441629 -217242625 140892495 -302691469 -100682349 -360192642 897906167 502747693 -499894911 -882706433 -510730088 -370034670 -302628651 -777379396 -476186983 795170855 560950661 -234804473 -712937382 -365002565 -153572731 -882592842 976242482 -80454670 -818557400 979350845 -840879564 220142067 -798785146 -956505716 355987049 422503216 -848486193 196761717 535382670 -119125953 -855018948 761528181 74874668 73388947 -711189194 -312323194 463328844 -145607395 -739341949 361471515 560179559 52960661 337146441 715661600 -648653010 978207922 811814987 -638974805 -323319650 197374529 -716354940 715504223 -938259389 803004566 510536936 653883878 407841513 274802168 541418553 935190872 -344717519 941394758 218435605 -562677116 281459458 -284450712 -746421680 795670945 399308202 -108153512 -768009047 -440115103 -839924596 487596538 503869695 -405411188 177541341 507062332 -710055371 -285460370 735749945 7243412 579210169 286362563 -280958943 837342024 815835347 637451808 -51088006 150195562 -694223931 611055852 947790531 457337480 553852381 -672483000 -531605368 -483490745 740484609 -639725801 -947523367 -700745591 989820281 638862192 -544637061 745661232 -276570631 885240611 -736052088 960503307 153554198 483824484 945027880 220516382 330202733 242436405 353847061 -518741504 872143162 530504405 -149514065 -803439906 -277657887 83002055 -591189072 -851357329 317795347 337385224 -973102939 -473034489 -48822187 39238489 852187908 -129854153 236543028 16754197 -811707182 -180330328 375620726 -846266150 873972709 -844136776 132818904 -777685034 -900009515 31921267 380279500 -485061676 665610629 427261823 -323973167 7541685 455540791 883903348 785567796 -936538761 -110695703 753107640 -374817044 570558742 468976441 7402143 -196166653 877148310 192008648 24680198 221453686 500100252 -763197951 210867997 227872092 -434033348 790961815 -726664430 283855707 -566689608 -989809256 -490277462 294869334 -718420251 370156622 -511575424 373020884 162676168 -261033192 -728058163 796297990 905745701 648364565 784929052 430495071 381579303 300316899 640066705 956669048 -858417913 839491011 -491666823 111547498 129202654 -469342491 41901383 425652727 -247242333 12450235 187558680 461005336 -333004096 891815058 -40450974 -415129392 -417372379 -913656386 641243150 -259186101 501001201 -163051457 337687741 628855475 594370197 596917380 218766112 761486906 483060701 -602066256 -319433752 411718246 666258649 623951083 -895025163 -675467235 65285697 -97124813 929919055 -439329571 -105408343 -913117199 868504176 -971788055 -167214213 706293955 -286417904 86391381 146599915 536879596 -625723329 -385240415 -117104491 -315227193 176258411 911883912 -521777882 -309219377 541150763 337665041 430454691 -250847380 -967365439 -821649012 -60129432 -627145536 691153846 -575864279 892150178 939375842 -711935469 167437877 -883841374 855123285 -307998016 717301467 -134078973 -885733832 -238565478 682888333 323619722 -446860114 -818858827 -297891452 674539251 -680947803 -795820922 910046071 -658971491 323461569 -878933806 101631781 -413036598 -950213365 -133388220 990617168 898004487 -511937168 -689609435 -96961669 -611366338 969359336 -664594354 232651679 545268521 618325509 534688864 223484130 746805927 691563619 160977280 -932687075 -349747538 -420053452 998734027 -451953376 337001165 299996607 -903834026 505513674 -766383273 -112064060 299279434 796101557 -169487770 236937456 831393598 669988348 -270999221 -792273927 -382897121 -358208899 957128312 332139914 910809461 -245101463 233931630 -139690096 -882673556 -72510512 420582914 95876792 -543129289 561417448 331155437 188604504 -916655828 887308350 -30425754 342514047 78877720 977077480 -478718720 321448529 279144 -980370145 583846460 -442988111 251414000 11713789 787847010 -641052422 360446597 -6176709 848332991 -40103795 971083254 969467343 -156382570 677352375 106235541 747565782 -474431627 -47129665 993119836 -513074898 -259433097 -987426085 746450298 -971204309 219352547 -940142406 -370946859 83767659 564114376 808224503 621799547 -498937034 861816225 649377892 -304475044 39198638 42172343 774863170 -61605746 -518443157 -480024199 753703022 387872864 760243339 -132039080 136816729 -202949713 -875329622 516947287 105106330 598981032 -381989203 777553052 400944733 767963725 127509089 658132798 75790779 -908567562 -53763620 697971663 706299207 898861000 -283713006 -501337409 -869310078 -774886070 981631718 -9559500 434137791 -920160881 -677437854 -632596167 -733873580 311290576 -407757230 -230311535 -503598710 -798787057 895383974 351870795 581503384 -338154004 -683231273 -730011367 151422238 488512776 -498773547 416468146 -833277521 149319004 42996320 396216008 -169934173 -393645393 87370069 929059662 -781261173 -502052182 -404106957 70223603 -819301201 -114654241 -167426940 -399238211 263546837 -727260960 -670171833 -846289081 576785026 -917911765 177742661 985633497 -226130984 -757936738 -265555988 399543129 475042391 -375189729 86653031 352443768 769031816 551958942 100426625 -636495693 146487104 -245029474 3561063 -74843563 -402147541 -231801723 -921189436 -682191496 -413896556 896155522 -639766023 -889807288 -595708983 237304598 951308963 -669116031 -385836618 294688541 441004380 843086283 172246109 41822942 771080509 835252883 -196836688 270729007 -975752676 -651651555 35438208 -917380008 948207113 -507301557 997209788 -954872802 -243960983 983678917 -351525449 918003853 930962438 -442441267 -335694321 -22327957 -465146671 378914803 186787669 -200703586 496371483 -265568475 -677446160 120818356 84547082 887494666 -832489656 -604353867 -543122271 -239214468 -570305165 686534602 419073118 624855864 -324850660 655908905 -434792302 339801757 256280544 -139479450 -535538118 18647152 100238533 936897708 668775425 387445400 272076854 -928408408 766222711 -827653991 949695779 796688784 -956738750 693375624 836867928 -339062419 60943745 -626254700 -745965114 -955118499 123438836 -175051863 909996465 -16710496 -215107495 260201241 -766747066 778763767 65926716 450194833 -241847173 -506904681 -427585186 -406983406 -183758114 703432217 309634558 483011858 335379254 -795021449 -762925679 16082329 21455456 894952900 388859346 -655144563 243026154 -447572008 773417114 981946585 -38105575 482229854 -853480560 -854838248 867577089 -677479951 581422442 523222179 677677945 -174762719 -285288404 -141439135 982470532 555261777 -804331092 -166506854 -366606344 -805677542 -282554493 -343990414 402961667 766643628 906201727 373352302 436601233 1213986 -758374356 12571874 -402697900 104640480 76711014 793650951 426973505 276367250 264657462 41521090 -280197388 -274544196 -478351732 416669292 -532857700 -157772065 -821869044 206054764 843514943 -998316529 834804776 -832869087 -97858184 279811332 737536166 468858262 -447923341 -915545685 161917684 173972013 115674443 791570542 467977576 -949381558 900484480 -604700174 139294419 914776209 404840531 176005121 -965993731 759053052 -898544949 -127128744 -736515611 589382722 541796633 558120630 -251354514 464445507 -942324519 381638312 630874330 623862881 92509677 -669269980 -120852857 -473588773 -759608101 -320499036 239807381 254769981 688296073 695255692 -474453575 446608414 542720105 472270347 219161190 586979426 -937789235 296760655 757142636 -928235695 481676694 -735543985 -728109255 -248190990 -296732027 -585587111 359073829 -631839033 507280100 -751820456 -655903296 -34441158 -983000195 283816662 292573641 778911778 90604921 -340027177 -747545239 944913954 -161044282 77596737 -54693158 849263672 -763539058 -81330171 212242421 -707420547 -652952525 453890608 407234796 -613960835 360322655 -348434906 220790379 308400047 122645036 201588659 -653212938 324453027 -128808033 -570957290 160808974 84882026 637954341 545716642 -45499654 -160025165 -453424028 -628641040 51676558 -988760909 -392517668 -669565427 745061008 702171438 -81978280 299941376 -806037319 -972153923 528605990 -157925891 -871537544 -732301434 325265474 716518319 -97283901 385909009 519285552 389174900 601147992 -669598861 116329019 593674915 -78086315 -692110543 -998057369 -667798188 686876752 599471150 -475919323 -104901784 627677989 -219678264 816342682 282288009 449723813 706965786 -94384326 65927443 -891147189 595074206 807590359 -172700531 -328537185 908355239 340841970 -302305583 -384944053 581381668 362943984 -752823846 817105779 -45489932 963126868 -462344399 29872055 -547178931 614248989 598368307 530448878 262343725 575019189 -459336315 -909375276 -993491014 528066218 321558988 848136319 -861747667 734748038 56373332 966712104 -700496486 -400985346 452714380 -245619442 -69501595 -179860859 538545319 402320762 -518078287 812797031 53914235 -561736279 662972676 45791374 187250139 909911093 -378125968 -603292423 969925925 791890755 -817563833 -140766899 383180455 493182515 830869878 -560215114 66527210 553324910 -911406224 -931881570 -522894504 -268731840 419792884 195652934 158886136 417919713 483390302 -3149292 -492235607 -684390555 39401132 923384142 -182662454 -176018107 508723786 -188406456 -10796928 -146690024 771880212 -254798060 -463570600 -206865688 215302085 -677888504 400216914 589461266 440970253 486646779 -402382032 -934241697 -821303898 -411986809 99277425 683877209 982955950 -158144117 -510350092 -389031067 -490957603 849479222 474181549 -529000390 318491938 -177645075 749123163 -783680681 163311903 -481926830 199869040 -358780969 815020956 -120907986 428864279 -785801688 696260407 -280273501 48924187 882052698 -558753724 429303808 -986436571 55936900 503860619 704916393 -496716205 666710206 790676016 -375810417 219355930 -577638541 322970338 -238979600 794546690 571190351 124539108 884276350 34295519 -12670962 -613534551 -254192639 745725921 -563202563 971223103 778079152 -135446020 -917434817 -842501029 315245199 -70467753 947017095 -584981803 -770044200 423483220 -772695852 704007926 702724421 286975357 -581351533 -332285698 482333004 709063178 474057210 846750912 -588511249 -889139265 827434227 134587297 -374177507 800986160 -774358430 -899235840 -136567199 823150682 378932773 655775493 45746861 -284973581 -418775767 225562601 524256143 655446851 521778906 -317190896 570724422 944325414 658954825 -496652356 937027326 -430975415 824799 -385226122 261434039 524522389 -356103861 712241874 -346549830 -245900682 -852906140 944874325 -139368479 348049946 -835161192 44813235 -338004804 -861067806 -217883642 -974546358 406040455 480586508 -93475034 139314216 -845957322 -807950553 496911928 -893369040 -812371832 773106752 -523608960 256797876 328623223 -161381224 249334163 382316138 914296118 941453345 887500282 -891806336 -606440599 -422080382 811861894 -317183967 5977538 -747258211 -174278178 -231373268 -619644096 217718151 -978722067 757781128 -940479222 -203230350 -329507652 507589295 823597085 612134865 -602790866 473162212 419702694 350628753 -124113963 788770175 -508300178 -612532116 -322180200 287708610 399973040 -803594167 -728070179 -199899196 -294023549 803490170 401830034 407903100 -274158343 544474694 -385925088 -402740151 835745062 -997269698 418352181 -294572632 -347117699 -69878721 553385369 536548021 361921506 -883756461 568162625 416090474 234069059 284064516 110798122 -580703862 -149083915 350943399 -470121569 -566392577 774070782 21874984 107791793 -631833489 584492851 881991496 768000775 -502449698 373645310 423152972 -248937508 -122227792 -771503267 611122177 75778068 667484736 -316336984 -640135954 -879665648 -58874966 -742683064 679062281 -265457 -954334422 -889585392 410400982 -593085044 -26303141 181539478 -178285777 -550952525 -984465333 649322733 -904520317 -759650606 877755556 -605032185 -471177789 -199885880 21212359 -177147829 265892077 -695832547 -303402062 799205143 -22074281 -715873551 161074693 -720598321 736022767 -192480981 77353146 -965121906 -92194221 101010733 923038163 -575955040 -357436231 -800509668 821999653 271373753 8430738 248606218 -840545074 232709280 655691420 -248331773 -201557696 659120523 -416344626 344133168 -202645800 848327434 -77541271 612955394 -669845051 -266805346 -328235921 -97269142 -699960524 4541731 -667683320 624461105 830874269 558131913 49754342 -435806561 -528751824 -650321054 569198434 368867672 -929898279 -472366443 940770570 804738421 -973540297 466386678 -90185174 52952611 -701251720 -916653818 982269820 -735588473 -651015554 627676502 744399481 -377741707 -356310121 -955698274 -682568960 -297287821 693179206 634923318 -203114622 197007576 588658246 -164407051 910253808 697539070 -999451543 757586817 10840875 557604871 -940335491 152001027 630562986 889798234 -973578578 -268964989 -902757178 10377035 285540977 677962858 -489227662 56270217 -734054554 541888509 578882725 -320533597 188576739 -464341777 922250867 388807616 -410537381 527992709 79585576 -767680443 281657235 794329569 875388301 994297935 -503870610 -65465332 668302507 -357259522 987258028 815843801 894695404 547978212 926150191 -668947646 592252663 -50193530 -654266065 -960915386 -886186259 690627166 -268295258 -790446320 199819541 -304826513 981273391 184227610 565042502 -169707172 746100537 -705181935 -828682975 -408012572 -689514481 405182512 699623213 -726546305 -591679717 -691761630 -878660303 -185656868 806710739 427358132 -933727086 870578758 -499480586 -30610334 778583072 340607851 -303294651 415021554 577968505 101386577 -542315231 355379345 942726617 75424564 -381287532 -799105216 383268855 101675202 -104754906 160783326 508088852 -295339602 -821489961 -335224107 438176072 678962642 -854106857 -810520589 -383206159 -197451803 101230513 -51881511 -563842178 960811869 -934316660 490766875 100336773 564036687 -890406866 372671937 781938100 11794887 -983236005 -892619987 512787493 950809220 -837737072 910033677 -983138536 -123065955 -855140298 1695125 289928379 375847910 -295555383 -627853503 -468319895 -356573549 -207719518 -961192395 191883341 790161872 78553111 -498958401 128111993 -375156545 402267157 -349535109 102868144 514995674 138279931 300933609 733242989 -671987816 -114345093 -484525696 -456448760 163402586 -496050729 -62100869 769567621 -631147686 -495149412 27620109 923313179 906430809 -368416918 364109230 -618510787 398913630 -431333768 -763287302 944893351 -894454778 -201551990 781502948 -886415185 18014734 112369750 827296297 975619067 -388378291 742589026 187190406 -626849622 678403040 -163716027 111731110 -760293594 -125240887 497362919 -725421903 -619810966 571715739 829915505 270575682 392878063 -746116395 824188998 724755406 245012450 535945738 645377915 -106247321 -977319930 262285602 846062593 -202699724 -280160708 -445421736 905470766 -422249958 485232098 601559347 591690851 981066937 515076668 -579808732 530297734 -116593458 498908777 -499209697 -362949738 521980001 -422453581 380302481 -449616813 905388305 980235780 436070361 -627863489 871807650 626054378 -749916118 838337366 -277601732 -957947811 544349773 566341917 421219532 -432288247 -926579455 946736498 640619326 -945003188 -832090600 331608615 -933085702 -524032493 -842737147 -143967823 -37106616 -471462881 -59612481 714157665 565973391 -253997718 294245888 -68531611 -805433423 257485588 -516535837 -4214416 -387477857 -233722034 -216231886 -896377367 -373903239 -246747476 -471130765 -236815874 -24522259 -166680086 -232185838 406617286 -424365745 783914578 78685126 -692581235 89788323 -896179454 797335554 -201329328 497062427 574315487 -483563909 -724152903 -481743201 -906642774 -254819214 72380524 837724712 871611443 -894999517 -270845230 -208797317 501220237 792818645 577973783 -4017384 266249374 853250264 504355892 -144887577 -653041822 -814712509 98641862 379218685 206012714 -817402430 -169707835 350030630 411325640 284191915 -206585786 -445858690 764854548 -421241549 -7854303 680497684 -601710361 638297873 658102454 405185080 -431241556 354845520 -450079155 651952767 -141274815 545115591 -730259583 548988213 -428840519 942116483 54432984 860845962 -825563513 -772993076 169801089 -2140136 -92630446 -282066102 -468377006 -7029826 -594109222 -704794480 617590107 -675638517 953677368 -809967937 609867953 895718170 125371819 989381880 -248197407 -625474791 -529710704 -110595400 936889698 225433115 852970341 -422492376 -4300027 -865054850 -650653238 -549594908 -851041888 -933274712 -689808232 -685945013 914017815 -850976528 -31355154 554484743 308392107 282507359 231698813 472622084 -99302967 -344064785 -647635818 -170521062 -212130663 696924619 772245120 693967638 911582283 294199343 668472421 -890633954 -729948162 338608378 -25916798 -824295436 -134051582 -28363977 -494847946 768076251 319117468 576492688 763085243 981544288 -658243027 -131725415 741910327 -24297091 576354714 -494198146 64891776 559440025 -839234997 -732296492 912029186 -699504421 427088987 -527160463 212498114 -529087474 849653251 -169253700 -555623333 777454023 -991720738 47578331 -116663948 -719184037 503122037 103962484 98750877 -700584362 246715415 146788014 -318200699 -7615952 62205675 -454711168 -950984155 653774391 758956285 178729496 -654009849 801013475 907570076 -500727245 320692738 -606709134 -206963808 422762655 113352587 864726141 -309038786 -440368942 -71537948 -873497416 -447715897 760026852 -533414241 -782768106 -391891670 -34162170 751739594 -356276732 -189615077 -867127546 -782543096 -77377807 -708687972 -636872219 -821396836 6732749 -693861720 925195829 265824808 -316422576 -28929555 889746287 50683051 -277164083 -479259984 903911017 -137012110 -740897755 954463456 -375361853 -536665122 406449824 -669454358 656559508 -190155401 886620399 -34777910 803331458 -491238785 357869983 -413044592 -760954064 258076428 -82327260 -500189309 517886261 688394684 258804219 -853386997 607529944 224201881 621622233 88760764 -984368061 354186670 -518629996 -324230146 -428040105 215993595 -136544022 245029822 19866401 -539571835 599556095 625136226 -799345065 410992877 159759019 -20094661 752475457 -743742304 -311064386 922092490 -413961147 159183390 184583950 965605383 266946586 -309461886 -758816806 -983529143 335530001 -762884557 65459140 -40751680 -332500154 837082455 619481232 917376092 -524176939 -488729701 -751191615 415962378 -341941484 -909821052 -571980494 798122078 -778958850 -232918276 517675211 -220258039 200017346 -286107068 747610321 -480857358 632607347 998408093 536780011 -23274283 -124494090 580773527 584270858 308655685 968761684 -671741372 126773734 -628815855 -744427485 778419852 33292831 993668886 -940179714 -302148130 758937964 833679005 292185921 372924606 -240942312 484019416 -630029626 -454042371 249058965 -89014220 -696791934 -490345319 505823935 -760917669 -126360921 232310655 445224705 -773360822 -416266770 -388727385 793162899 476027757 -839376341 581177102 -443139634 791515882 -730578761 -607601525 -345546742 660927066 -193541188 871600193 457103499 -603924807 -818880944 -378363747 -307148356 -316562 898697943 96025333 511102269 -788428628 -331158639 -459155137 512085891 -383210101 -16542893 489441718 492754879 -521083681 832217589 -797754744 -138160884 -123958061 -942608071 -420747680 933213861 -737216706 944476798 445718405 -520088528 -998774272 -418611704 964637067 613928403 687701925 -207783877 -755428755 753085690 -399614162 309288846 -250457298 82057704 -693744988 943778778 613429575 941088405 -823696650 712566074 989028105 820302994 -747069909 -179893335 571690036 -283570964 525317551 -506353897 -739666734 112562253 -725821354 835066787 -914385000 -362534403 -789096983 807835112 -955321478 274925400 -330795153 -858762465 273796805 -630541254 -213720421 432492942 775118095 539638893 -308728734 -271930413 -584258302 349694182 -364513127 229976294 -808523938 878779343 763365934 934720612 90823388 -23344734 -215839236 273408280 -814191004 -410701056 713890316 -973191956 494966858 873847640 243638627 -224964665 -912345890 500203000 430127435 -543646842 -319602591 54363832 -540550518 -852592875 55756896 9947455 244161195 107635627 -524091328 775265059 960127483 -703081152 32747900 -141728808 -654405280 638883433 -879561363 -121990908 740969407 757472564 5980233 966702378 713916953 -416136988 849792346 572877239 -548385460 332214180 -740695755 252702551 -900192568 218080775 895348132 -944915527 -262270780 -500467429 -159258701 -660574479 -463289248 -214894967 236065600 -634520154 -664417540 444834058 734928403 -366853815 215296948 104593339 -285135721 984196507 -158143342 254552002 -20012417 -799136261 -855043759 699985435 -33232619 247154404 195621233 969821961 -807590233 363694813 -458484876 -865388931 -506112963 -25177172 501999969 -945386107 -993526466 -396159663 -581121360 592346800 837583132 -661595268 468862328 -833006549 -863450339 97826855 -315860281 212564900 131067226 337169386 -897558325 62232882 -263162339 74113152 957095998 852534315 -396213925 -655493268 368016572 -231282787 653707672 -118151480 -133549031 -933555786 -710747019 -513798375 784400241 256825369 -396746849 -362559386 -950930291 377211180 -350364353 -614180824 948730237 -590740815 -821448256 301366506 638435433 242429958 -262384839 -826886094 -108142426 -262874944 -871633592 -478671256 542622504 493517772 521475115 472216775 -810727033 -301728434 941923536 -890861951 -94080954 -227624330 -619582338 552493968 -27165515 -689337366 -409233592 -351301639 233476796 216461531 962631140 -220369149 126805588 444512574 -905844138 -619841990 -553074467 189430353 754433036 409313004 -349602299 363529240 138480660 -31087353 -973910845 -847945862 -911676884 684979404 -627096205 -238364912 -719839440 -260604785 840101400 885014433 -913382100 26505296 940041047 489901954 614016157 -664963233 -857135015 237180106 -332679194 -653978305 -16429213 951294108 -139614774 -251135206 192945072 157966001 -997258282 -862421917 -842528730 -377155621 -530896429 -378576309 -716812624 -709857650 951280297 95631576 985189780 178309075 230274569 687191594 745917748 57739191 -20057972 433197008 228008931 871693152 31654534 547838202 204890587 842155559 146387585 915001475 -781627481 -410117487 -318645372 100058809 693984626 -664215941 -961242619 249154329 530843479 -909910801 568968934 -773066222 -892642340 572416279 960778827 -575363111 126794003 406115240 658555412 -466828134 428945569 775746669 -720441788 -124408847 -666139946 476080377 -243748549 -961483262 523949883 -743513810 342652172 -938212492 567433765 752173780 440691565 862542026 -659958927 -594795732 649034499 280493118 731060030 207948052 690251353 -898396248 826401382 -571053438 -868512495 786654128 234845300 239482387 126218469 -180402345 -542345809 -955074451 557312172 -211168404 109328218 -281480296 153829258 710404288 237395289 222925624 397470634 -55382597 27772411 -632916944 -870802359 -713329757 501504180 635725497 -782082188 -728272238 -375923013 -932724204 -172173046 878414145 15259035 -485436690 -662922052 -675136312 376306516 923536717 -232044764 -414473879 692426793 -696094965 353831209 -489987006 311662072 112802819 71142374 723688564 216874160 -874807008 692126376 719638084 -255233567 -392107774 71824518 865023340 830174231 690556441 733548943 -612834519 -865590330 709989748 -385713728 354587831 866191787 -732406136 997468598 -836445988 -938389990 -555069283 645185323 6648248 -495194321 747612735 -441647538 -571413513 789995341 -184684955 4893042 -491176219 -867864765 972713267 -232200497 594869059 -812070538 -668262621 -703240084 -377338918 143524182 803931010 301166169 532953751 50374075 -730142458 -654216179 -328057556 -980082821 -984017539 -310548710 487600630 628569546 425323135 -647028650 87760238 995347542 295118950 718518468 552821173 -131390529 -5338751 -53052377 -851093362 -701565981 -687541546 -168678170 -549265774 -896066373 374790358 -191543790 -293638912 173536227 -441277641 262045935 869877630 844236385 -765130262 403481999 -630165456 -906463935 444845209 -191608267 88772430 -833475616 -528865916 569365610 -361803790 496868031 -21259575 418909998 -616845919 -779017631 537934206 159370803 626656043 -345920537 -892788013 -21109083 -929875575 356498460 -154988535 -91554949 774520295 -508600005 -975297180 903048247 -419720745 835119215 -320931871 -956051040 -140201993 93758570 618535367 -366021653 -683586283 -243989766 -780462590 268157262 -285958959 410721207 -279471337 -840795601 751417159 -966363676 839178920 735839395 -980777184 558058915 416752013 -485310245 -813453611 539806877 1782837 -834522887 -488124655 -324373308 48096940 393437342 14075300 -506861619 -409652418 575490223 -936806262 -535247418 652325819 438867883 905907975 -931320161 -936616862 460997576 413565039 -348337423 -271835298 912820113 620821691 897111783 -841751679 463371584 -160930998 -379028981 -419482683 -153767687 432830742 804963158 -415179373 -185666506 265882511 -336767608 331121348 -796158822 633259619 -616633825 79762899 -852386021 -969155268 -754144376 546914006 279831707 -755799713 358383264 781406136 -946503728 -215751156 399711344 508080106 249134076 21379377 -915792027 -851089997 -99701065 709427595 175383122 -239829681 -748488984 -982324439 -233491180 927002988 -744023159 321777096 860686876 -498369316 -778361539 592339029 -858047312 -212256325 538551387 276557001 677670043 875178523 -78696062 389351267 -704591647 759376158 539643959 806044945 -468170227 81038088 34015821 -260852842 -382903018 -149173192 635946839 464014537 406784821 945395970 -509636324 600845378 6438912 227583965 -162019396 -541810785 175634425 -398511127 750984872 478478609 879039008 -508487127 831741073 191887701 539629921 -334435848 -330160059 -59735485 -958308115 -633964575 817596947 293669605 -342822597 -106694083 -418179982 -775620461 -480298523 955530009 29377220 403768000 -51395721 -969140254 672574314 636099750 -680546671 964016610 -561193787 969133013 723014613 -176624193 352894629 -962252341 -518242571 908389476 -312551850 -1324726 -609640350 -689628108 661734012 -129212830 119082208 802459856 638802223 -247570829 225225943 939692118 173287323 -248092368 789912643 624336858 -443233361 945905271 -814756102 -209570720 716468182 -887483267 -581751082 -33712375 292609262 187558639 711432013 -904371042 -814267575 -871659643 -630780775 -590873488 569870449 306252985 997918584 347107918 -321645148 993056384 705850209 -600886085 938693139 -576726759 -667115146 329274974 209839772 -348131502 -407467749 180440647 -754296540 -717994676 -540551987 459015888 15968513 882374170 50360530 -684430477 715470385 -969328753 -622757414 330721573 -74912595 -984149166 -227312120 517236099 -449295933 -716102985 567337115 -198505252 -718654561 -567208183 -49177041 -146820275 285521230 85388643 -655657049 818704793 257216746 -16442209 884638487 -538546603 714846716 63289920 -10327612 366756431 -67827675 114612527 203815046 -23262669 -601670474 -254863819 678533918 382728874 230233869 114522136 594161777 515762295 -920421972 -976271448 -569366331 103703768 95881009 252807441 87615165 -90049959 19056642 511314651 -239250733 -753753910 -180541789 50351853 658117799 675830588 544002971 632664769 758189173 68866454 246408238 387926569 748987665 386094949 165836028 76876971 -930943816 -715905865 -147235591 885950229 330104539 981385535 854006265 -700124002 -755162021 968188138 -146972290 909794922 435585060 864536171 -267286918 -41479084 866846054 345861729 -761656843 279565824 -405526485 -913774686 -464024409 949856311 -887256864 761717117 382865222 381002690 436269988 -180582030 707362543 -412353337 -964748052 -466207705 206567900 842655849 924129662 -950074860 175848958 750436024 109184196 -126429510 -665871206 -880273186 25305382 -884109873 -559792990 84941623 -145144823 278872586 -278674129 892845335 251440326 -809491560 -514924063 -39536681 295041756 -110316245 342773263 -692422466 -147988640 -100569916 -207087876 -928160730 -966724939 818005845 -337054899 324197498 -755806017 368082351 -82920511 292349364 829363931 580169357 266876197 -771996709 158208269 -343114883 -897420550 403408687 60580218 635895225 -362195402 385262950 834912742 -161615613 -397043729 -568889602 245566458 -705998037 140966211 -287168063 158409856 696052064 609314412 794172073 38542123 -598898571 -987576462 -613080008 -194023950 -197478071 957925886 -718767934 947942049 -220994994 395506796 79043228 843534076 -931760408 293960517 -601527172 25918359 -39550596 213660180 -287443065 377718733 204274814 651270940 -450799222 -153610751 905989358 467325644 163150461 789279405 770745761 287824407 356247930 -368348113 -631067243 878182861 -918044474 -892121517 344365954 576964547 -11310124 -481056913 -267705436 170112367 -167228172 -182292800 -467913774 287469038 218324339 -66962417 344200394 -847424514 512733435 227942898 674018707 72283113 884890638 713135254 -88153868 123567640 978794229 -319867741 906638632 -461330124 -250473227 66981504 568791016 -364675977 -234525257 -674403299 -621309320 -315301287 606121065 -992980694 -823992770 955251273 -330030666 -463409766 -46803283 -705345026 -259655297 -963027202 -563174565 12200479 -230029227 273964858 -474218890 -88112744 -173986435 120182610 747488026 -776997204 630820187 299837668 573485895 -355406837 655862445 -547372022 455424269 -51008144 727017438 116343713 -17898123 -63515914 -341090986 -108132249 -47887708 -341931386 177420648 651788307 144355301 762958399 -42172693 563555315 -870235371 -842702649 -651471951 126803209 -378179610 -795396552 -164824009 12817771 136602168 573872566 246276399 491633571 -576867276 867955708 -590404235 -977707490 405648325 283684925 230792284 -980684172 549728847 592589897 -595732907 828820901 386175951 963757845 -682696611 940613954 -737827003 522704206 -899309813 459353711 242631809 -198291169 176056948 -810341383 -804283874 79416834 -494599754 424060951 228383810 668453223 750545155 -538221782 -321195739 -227051626 -483619458 -506520743 12429884 -864382205 -867316905 -663199074 174212299 584926965 395610100 358428013 -743557759 -270802902 439986412 865520248 787506826 -379945231 12641602 -173441610 453389947 482983768 866424510 681883133 -184094495 698945976 700867583 399162856 427022620 -548695441 674006867 -613407847 -859425265 -46543958 405752877 -297505704 -475739698 353220836 -437228421 -860502100 -719442884 624728048 -345390670 -531752177 686336010 282886492 -215895085 -820166409 -345150964 -110468915 -789298780 46750516 -608353781 39733170 -448448027 -682924033 -763418117 924084060 -236263049 582121949 926150699 432881488 -429634447 61406648 -954654227 -965420590 234842292 -798558483 78283015 448653154 -31661344 940900341 -426283667 207945465 -196813343 -902035245 978984521 -661006985 -491486558 -660579593 177867118 -830438852 54365741 -504133608 -708053401 759884529 168169486 -289200402 -155560367 -922761006 250949529 -472121109 285774494 830218979 -351630831 691600045 954383005 -900669232 -879858883 371072801 -267512935 857607385 888245313 207100895 161383434 112092215 -270380542 88108568 -900619335 53480116 -993790050 -309881111 901524178 895688798 -661092836 -274081228 -67691216 555023750 -841251967 -378888935 -727465268 897554749 745689043 -526792133 -1355980 -303692546 881636214 -786759598 9406616 -759065311 419419468 502183797 -566325754 22845323 -202161936 -290784803 469414115 700059978 -687689589 -269419791 -269052177 636658711 545590396 -460823992 -732994073 -867375892 -41074425 -506911371 -111349896 -672457248 -799971976 826789407 66224158 -514852249 -66879663 -38352624 248747256 580890399 -69993720 -124907526 -538773704 -860129165 842162172 245414803 489907612 -392201383 326273393 871189027 -681161427 -393511167 -643322267 -5546476 -16980460 46852431 -136709939 -205162004 212802830 378978468 -849654696 -874066036 -848494919 315271451 -998427531 763831732 819112960 -741422121 712315586 -998316329 -431312911 183826556 -230727021 -29583475 606338351 872838311 778957602 -535401022 910409450 -580897113 209137108 233593852 714629386 -523643286 -428853856 -576871536 145193539 808358282 470702019 334800647 -699694509 898030960 -877473684 -431060742 22063240 361074086 917377236 -845463594 196037836 301778935 682201571 -142433646 -841213181 291082998 -537258589 142224809 484640880 -582975901 -512801538 -678622931 844354476 -951238064 -747241453 -470527558 -846038595 999811080 -733881234 -748850069 -593309339 82753794 -22828575 953827009 852977285 -668817071 178678269 253723769 -603904130 -258517061 520647531 584853184 -754185931 -97412610 205220222 385124059 662136278 488385439 901118539 613501066 503566957 978947593 769363219 958877779 -175504595 -27995642 503365420 -288951503 -197024770 -471324081 -454190407 332092783 833873723 557913068 594556213 -882097903 642654900 831497900 118933660 635455780 723031251 -42243262 -292422917 51529674 761514260 333928775 -170667197 -930042394 896656741 145164544 398078118 -87091071 -965222418 -549077502 -918085997 -488638931 -320150943 -48394738 380698938 -201187824 -686329093 -338099831 848486263 436698854 -660481088 -703311084 -182378728 242728706 -763191404 -755457076 415591073 -311091367 -541420131 -617262312 -867207841 733407562 331572204 760640763 452109485 -830563926 53986819 966557880 908266103 474235464 -636726335 -196440324 -10780427 205046611 -694630629 -417113607 870496558 -164428450 908067671 -790638783 -498961453 -359627348 -502686948 -32918108 -537104663 454285453 53092675 -555080608 255901433 -791806906 -143711218 504786386 987718686 -63722735 421073874 839914415 594670684 -972382859 -702657136 751720033 -168124635 -304677547 -346783934 -496394089 -532449937 -948283766 495149923 666411034 -24682145 470501674 -218655131 -465873566 -260199229 676917443 826753806 -922183935 213995957 -196807543 -923454425 117376094 776395068 663900435 -756139846 877795940 -202197781 -762830323 -865159349 -783866328 834506766 494566629 199383828 28321563 -94052121 -311216103 141883226 721747899 739281585 -685747412 842596535 731179150 -259594869 -660194970 -706436160 -162391573 249156266 -80902063 888897846 -172319060 560924486 -368462115 -80533910 189719797 -822338840 657420578 -612995781 697018128 -978099034 326072779 951678481 -287589576 74214347 878554504 2289661 -765179890 -690837229 6524331 -270090059 -872554850 233704706 -431225136 -467657818 -174860786 315646086 -522902199 398144180 69878932 110164414 -742382375 473115477 -392466438 219782113 -681771384 -402505289 677089908 -24557807 337639523 4583224 653545353 -646770088 282659483 -959175603 860761144 -451540567 843327989 -839256620 208341861 956430568 -37846942 31333625 585397759 -638516863 -2805579 175142911 -543494190 732285858 -148186469 687195073 -792036292 818979868 -8081664 -433893206 270075641 816047606 -550859137 -626203356 -236590636 -639088287 -381325019 232834199 37590260 127376066 981939574 426126582 -254847937 -205395533 -712299686 992466403 -209998791 793930954 875005463 915168264 678996120 786063568 388790334 -852047971 -430508520 -718995273 437677387 823537185 -8127339 -47188162 -123231467 -440880738 -724065829 506098942 -496479487 210249915 907915088 -911620601 478531417 -939151716 -683976983 -85170824 -143577880 -677918834 829562946 -733741098 -787916502 781293799 -328902715 -695511399 -555792724 94639858 597919525 -756330179 662172147 -609233332 -430902671 -591246410 -207814914 -875652804 184987139 612450814 414173609 -920793324 -243572985 691369148 345964284 509608776 -811215852 -47983893 -310517835 -512443610 408310215 -595291743 915700794 976889501 -455381739 -236755968 -296202245 128181765 579844279 -513261756 932428558 -206282936 -524670757 -111896459 -270089633 106807454 180198804 -763541961 -14588780 -104646161 642931171 862066832 -497212861 594138235 -304925407 -42062500 123214717 -270268671 83117782 662335871 871267197 -85977696 -570185412 708372387 21448080 -850149879 -790727187 247875825 -93751889 212279703 645516578 586551749 736011529 -163390911 -852916563 -937111738 327556850 -826645095 -96732938 546451268 -137670410 191333816 114679188 765883069 -670973439 636642871 540382795 -553520521 341041740 -858476777 -746920410 -545401712 555900580 -605396081 433594232 374376481 -578691127 -296712607 125178831 975837982 529168604 -612051218 -370501665 -833967776 23623505 12815205 -588087572 519873807 -436554355 -205871473 -987779783 -122029179 587577744 -457544149 -749079940 651916132 -985402276 157578444 6901588 967242015 609166783 -779889387 -366010872 273537646 605566227 660891622 973993645 198497271 -198801158 949730677 687456677 -789898808 -235589233 -710652007 669802770 111073195 82405679 828378943 -763207065 -351271618 -232032139 -501958797 170308753 -942782017 931572496 844597492 446605369 17467088 -685602871 869357602 164197897 814158240 -270478613 522487691 -654594011 -392709590 440002074 -286994307 536593041 -737971864 787277213 -839799618 -198739472 35738301 -751682617 -719261928 703106961 455018600 367670200 -11739658 -320612449 518189147 -391133815 629764902 -253622954 118013713 -436562973 495999113 9676390 -716115035 70032211 -481484042 -512059734 953088475 -924915319 889275778 82611078 168171156 805875518 648575754 60167833 808580259 -529838216 -959829469 -781065793 -688237038 466190270 182781158 760538669 -235854398 694675586 729741228 632439962 832336911 -82193423 731467677 642442263 240048222 -509765858 536669131 -972450460 69776298 -438145547 -933559950 943351715 -627716474 700931472 995172995 339613153 16074767 -344144415 547121450 -516513915 530085764 -727296336 536281034 -311421564 617045295 -176113129 113540975 -843862986 10331892 79167323 214929523 51103413 -566033751 287644686 -351836584 216737119 588651679 788597672 -77530141 -624262667 437618534 -422149811 629954386 963778623 -855009789 -347101441 446450649 557179880 -588153841 -512752834 -530046949 -30979980 157987326 753254629 679038998 369178263 484476270 820673570 -787016226 403937556 -843348884 -340969002 -721623510 -424945711 -809974093 -745733402 229790714 -802052043 -689209734 -854721188 -276628379 -189451903 768756464 846723633 369122271 138485538 -515011657 -694998912 471309561 458213576 -486810767 -656307525 -379877501 238593933 -826071049 -406285690 -87886299 -550164358 253908618 365489578 520220148 -914692833 147943922 406949998 77395118 644875598 260905547 674134947 581907416 -896344219 743032696 460722774 944198545 -742632267 -382358808 399605202 -743497450 -719803985 -380853353 177500329 -886318025 315978069 740886941 -813325502 -360408204 -527562335 -309670454 -626028079 374192511 -589190471 -141132347 900972769 -896471560 -515799946 -985212880 213345420 -72988041 237925106 918077948 -243692574 -23888208 564876240 21742444 976105448 -13869879 838705329 -908037172 -45350095 282405354 -76818945 -874501395 -675770461 653164817 751370249 824549189 643571524 72830632 7675313 91842810 -854768675 -253987982 -13674671 -988356570 -654978116 -668805622 772556124 -733322224 135708052 515627076 -784327716 272676697 -343614752 756717794 336785292 -231152676 697167782 -267135815 -103584236 -626446731 -229369579 806930733 -599521853 158517345 -689725968 -657001886 -577418247 620648725 -747428578 297770172 -453850865 -548843586 -145615455 153690596 -185969647 672756330 -401332171 -684896297 -87380083 769359817 -23663872 884368996 236262609 -136573127 130865996 -492864107 -427442894 -398148796 121794195 -392707631 331129958 279719253 -536754571 -88966214 -910277870 -639208774 -582252098 -344874798 561931351 876285936 354524066 408176884 12208698 -959455664 447724380 -216050089 572167483 -835664179 446379268 -781298206 -439829857 -591077805 -117697620 505481174 -104954945 -168944936 92362032 600284609 458246248 690606867 111993666 735191166 -609733813 671379157 -764278282 -645378446 899550341 370476472 294937501 106695544 282569408 -197790823 116197884 571845248 891509423 -285238435 203335684 -622582 -335366576 -936688865 -597938349 -37237252 438662671 28258165 724629213 805838138 -193139802 579376012 -514851723 -712673290 -993291419 -200194745 -754953883 -160655768 204153 733679373 -913193798 195048164 615747949 162500250 184712762 430939855 791917835 50755457 -82645368 -432146399 -86867337 202481564 -822794043 723760075 115464475 -148848620 415905396 -481598574 218837679 -723427801 -153202329 -844802142 960021890 -966140329 753212195 -661726740 -206282524 364871880 512405679 -374577581 -366280385 -787281070 698015861 -249822781 361343669 -504729342 631299023 209416020 214633118 -323265057 334124148 -718054399 232701878 -482446594 279755197 672023110 -593434213 -674743058 929268635 -578332182 -818087553 -302569162 -379328761 454387429 374830085 -345783371 -772537571 -865185446 -924053929 65748766 -57483538 178677991 -348389791 25044337 -789199399 99912168 64217349 938421361 288026567 777338645 387340128 310270870 -232572612 -379490437 66763973 41625065 -706626980 -476257775 363949234 483522196 -6900550 -672581929 -569807979 912161269 297794953 396965976 83219704 563091216 602462495 -83766568 -326275545 249118484 -530339838 318253426 -609209797 145411323 647817774 -535609433 -756915640 113515386 -669408686 -379193834 -131856972 126346951 932570616 458366573 -194800349 753785510 -537201862 684292020 -240105938 -93401565 237279832 -585338697 256031298 -787363048 363046469 -113685708 507396242 -137360415 -369078819 -241887145 309934307 843979119 433044219 -544121480 -449557123 619270363 304728993 -348619164 226022396 278082193 151065716 -269705578 -121158858 711662571 -459113608 616404597 -651269951 -786616325 -846678348 -494300493 -726657868 290931395 -352147509 167724186 -179550745 934329320 -286579940 818237154 -948722764 955081640 965857219 -127571602 -871085958 -947392927 639405947 -246009597 303097677 -514681445 -411780983 -274346121 580231384 -392867945 681378340 -5036646 136594563 -485640247 443007824 911379049 790731790 -827095639 -235698116 907980428 -840030537 -83714100 -99086473 -300567573 658270963 571908750 -19873606 -506396258 726138261 -696190123 377129187 679048427 -959813826 260320666 554561035 -303399176 86539487 -768013568 215697019 -571665727 -362466715 310779600 -186954616 881508442 30710335 279523904 -303270484 -512741246 -427869786 -557277697 213030599 -878755684 255569239 -783843841 -250748144 -691865307 556434890 -185391366 788203456 -62628879 -437590137 -147540717 437243901 673441579 -162058602 -404536120 -829929970 828527176 994749430 -993245466 -545735625 169964860 -155821846 180730724 164025740 -732290751 342549982 760429092 -316921008 99466666 358886551 799490857 881794320 551827764 -513861789 663656629 52606693 959451721 174574401 -650747256 454339474 -26717298 914577127 341876692 493848369 750319966 267017168 -593928519 -670507448 -629640453 194513319 -50396195 824530083 -249473586 -451845716 -411318471 -272753539 563246783 337210752 296916398 635235449 -786362769 -105374299 436132875 733489573 600582770 858465500 660227657 -117689607 991001906 814394129 -715320329 -116239885 351308694 728159184 -242807642 -2511814 605577381 984542569 -155179480 -824563528 -779666839 976901190 -41085734 -771749358 -100368067 -234750565 569876470 -495855273 -887086584 132058856 269942245 818899688 61431463 -159890690 -343417329 -557038578 825193865 -229702409 922472595 686226691 -476553471 -735956688 -177936722 775287489 -789450438 715485129 -784259295 293417669 562751740 252878141 540838937 -668335287 -849139995 -159805922 -490976519 349625986 -604350246 240970144 -488603255 499308412 -86861837 41815793 -681866330 759887411 -921232500 34520302 680346589 -155340099 -131422589 -330592570 485954047 455463371 -911626854 -702321193 -599553899 -464570912 615878528 827862167 -797820792 954482991 764569818 946011743 477706343 -309035038 -750065973 511916962 -370161022 760051604 -698237638 27745842 -478380436 -430146923 -164762582 -45048110 560048108 770511348 734652694 200109142 631106711 251890330 260288415 289086974 243884124 81487534 50004753 999941352 191252831 -90700664 273508548 -227856272 566131485 907583602 953835153 -407001842 680155801 7681745 -167477833 -728980156 -476173722 -106125972 -875342296 252377404 -699667036 609535091 -605551421 -959339314 -893601109 910555046 287946036 -507806658 -100022524 605584564 245795857 350018312 632391175 86958955 766998307 -176952529 524278195 -524640307 506022116 716934769 -630788009 946144441 605533765 -982314055 -183195439 665111656 551281790 -123586815 -258954671 887544904 454589646 -996606217 -51818434 474164067 15284547 405511417 816423385 -462150053 155291847 -192787240 -429604443 -308596528 171444148 -195878484 331574110 -750072154 831088729 750334707 233315491 650725135 -753211460 466040770 -858629690 -730626838 -745306424 -5089427 913816965 -302239718 -237971072 405771177 -324377288 -469959165 155523677 974954494 338411657 487936648 350033824 642569667 75264443 393959984 -528795685 278056411 353576212 -516480781 -119815922 956262261 508024053 752914989 -602018589 -491446253 538700015 675380262 797870232 -452948351 -761646608 214750501 368993096 541508057 -663670147 234575420 -106845220 -968583541 -993718210 573244169 -443309027 -508594205 -886386775 -821093597 564987577 -952437117 -960173243 -819738048 -361610814 501114216 -55508489 -755667446 -965304084 -285877987 751138139 969095121 -751046534 455622819 -968959922 942324025 -245449505 -55900104 261347591 -685951305 700865299 -855328484 -692846511 602669450 521691963 595750140 -109174126 -284071340 -130237424 167842184 -539384438 -749002260 280174918 72438535 -429173928 -291009425 975759104 200547900 726174123 51466250 -557622513 620184204 664575089 937112462 999949176 -682458126 495828930 120380594 -964103872 -501264220 173157609 -478001619 814402143 766281758 330146290 -918926762 -468570628 -159807123 -965454906 448297584 505352047 949280059 938305640 787707820 683706309 -486028308 741425544 -317196775 962016324 347264829 990868086 -390780888 46842802 79664629 69712429 634087570 155505415 -105717264 -358235159 996556635 -877483551 -962300556 -800510133 96688696 -232000298 325340545 -767088297 -804699169 828873347 138514353 -624079336 -672162407 316238981 -122658924 -149377528 245976952 122239127 153817578 -715809660 425392098 -228532698 827919514 -583736589 19399528 883643054 828938434 336056071 524480774 459170321 352705668 -86907709 -589366204 -255631001 971147302 -260055185 -665278236 84514178 112974656 207008366 -739621719 -904841668 266639164 -450951834 748384011 -223615165 990170507 -451147060 961084014 916942661 353851873 -144987491 267835733 574456706 -316482881 816922134 182122507 -200637658 -967875068 -633629638 -873685281 147118482 -212932056 -6381341 -162035647 -456355018 -437386517 -851808861 -318101170 -225583222 984790612 -621868710 -730472958 -330826786 -558967892 -460072417 -506716046 616908567 466892079 239170306 543770285 -624439701 -919921988 115675831 -767073304 -662838760 443011008 596070110 -582631312 859683992 452326166 -996732770 170976352 349653234 484453843 103290264 410729712 889698965 268808670 659111323 -756577202 798626001 545525808 315298654 471842090 -430574580 944240658 -472702981 25111741 -599882137 -666714233 -39742059 -86934342 -689140573 -602129702 285628567 668534585 -866435926 -414592193 -565842647 -399755902 -863621421 -199419471 -739263126 372574208 485779436 871374601 -287593444 -140781217 763822883 -468543054 59649908 -295965313 -649674800 417605557 -523213113 -450158852 490173760 -685002818 -891661653 -650852447 440877595 -828165955 -131839641 812583187 757457829 -161800175 -628342351 949297953 442833451 -355559285 -649666058 -847349788 695389679 -43754942 -486803944 -325165698 315626263 -495610361 576811663 -179073470 311411202 424360352 804630118 -595400613 330531211 -275698252 938727377 579837335 -846922816 302969289 929260813 -688694348 -647847816 79834880 -663466019 196486013 -714119619 -615492680 65257917 320804788 -653611761 882553309 -813032699 373012809 -395215895 -288445105 65215413 -104161630 -383742772 -627213957 834969 -919405996 66329403 -848209827 541504564 -2460199 319790832 178194669 -841077111 -893934379 837447699 -255871803 -185229481 -663175914 500117395 570619497 688776991 -867625579 708107237 925473733 489915064 -566431094 -535390800 -462094197 -260967953 -968730941 -64560216 582411401 -482420882 -688909425 -964629557 794720851 268051308 104635538 -148172844 -813327692 342428589 -91411722 157314042 437679978 -322783123 -743297520 357869652 20341730 724034800 422900507 900340369 -546687731 -20067332 33706829 719575537 475107385 470902531 -830346194 932133399 971961626 -13367465 533036470 -145916660 419068734 -100924907 -592438422 -620624433 679073281 484622285 -328852445 407950063 396172473 -92509333 -380143043 62436005 811302023 -54915209 -458746271 867399167 -373705438 -679450380 154522517 857420481 -726990578 944333273 -14452814 -166355504 -802290224 -523810322 335218364 988929594 797185558 -922875338 -970543590 -989102701 -969626163 -934367938 699506925 826152290 -561312676 -423029416 -804920147 -668090537 -33430049 -897074517 -643366222 354437633 766048980 923596911 428028654 924291263 660204523 333238288 287975143 -369098011 153494482 659642841 436367543 -608931521 343925551 -343324813 354336792 460278448 920978598 -69359712 667987141 -330799676 425792702 -806203630 319274116 86272078 -71285045 991962036 483593326 499585136 -326378434 -191882541 527717109 471725615 -20699258 408008860 291695656 12942189 674232043 173108179 -225465832 160718033 832704793 -95629633 -418977645 574469494 396961695 441973927 918125667 399301214 122083068 -624052760 798413426 -421288206 -997669356 344329239 442226909 673843164 -547823341 -1308544 -464278219 -829243337 347682846 -555608123 571170047 882669117 788419990 -610352008 348736606 -217362013 -16831603 226222231 -791415603 987759005 -311057975 -192810381 332212258 -437968596 -346544443 325715973 -611477807 583863149 -111261502 -419162851 -436183757 221580007 -107283284 612518403 414174801 251841067 -568574265 -80079195 323161411 786458965 395157295 333292225 -344140449 -206511157 908094821 771468021 853414070 496606311 -231227587 -569493244 -720096304 278012361 763080769 -329278994 959815157 -993350244 -84494975 -320867983 310571373 -961733418 767366712 290322009 -389753187 189644958 -794365125 -349750941 -600286008 79768023 930837344 -832710782 -619052918 -484800583 -345844880 -94034743 -105024776 851278281 -742356731 121040018 -214382742 -330274413 -442780054 -547102404 -582880184 -187940451 795537010 -297470633 724810697 309729100 460296552 517918277 -507034508 739417106 -181147454 108588698 -457130401 858233218 -224215757 93136916 368194028 -593332557 -796714608 -464163506 232711511 -251798289 -379970028 -954971155 871994803 -631486047 -306325153 82001284 -384021467 -958806483 206800211 519174389 -471197506 128028635 -924759757 -451339389 -616274853 953436239 -168376290 829691131 214510952 324979315 -227272537 22142828 -284177211 314055986 -147993865 -609919489 786975197 -931788037 818102170 267402834 -490026944 -40730901 -451766417 -417400042 -89106249 525558448 735084360 -881910412 499131948 989242007 -532157236 303910317 77954064 264424211 -993635598 434693064 367157108 953929738 655628630 298957357 925525608 941326643 264252875 798444329 -335317701 -652205541 -995933472 150552734 39433608 11305535 649485579 -43290792 69343401 276952592 221537408 653168550 759464956 -677505306 -837796382 657424136 -248322505 -312265612 -718196536 444809915 -854644684 59640568 -38813603 568380519 -175633110 394616424 -342488646 535706041 480491621 -659843748 816855466 -404641959 -967722028 -242985670 -385467517 -554077557 -545273617 -412825387 656808427 626044987 -855769235 -445937893 981311651 -750491466 791377344 3859295 881233635 118787498 -901985051 931925249 723449270 536540234 256299352 459018055 867993176 197557269 44239324 685220938 -492497303 950306682 -299385769 650505136 -175305936 -829632812 563770576 -579232941 459748190 -117396093 574441949 -385919373 -988546841 -20501119 464143829 -55211846 755962273 196293069 509135747 -570447508 714962686 25661082 -676083697 526737511 -36824905 702054412 -710367143 -230853520 -935532545 -535450919 -633535432 -897684771 667551968 288035991 -39163137 710058804 506783358 781764639 927107613 -986728079 -852204790 -404775327 -520888623 280052097 -404590345 -674424282 673496451 717945859 776225975 -255114295 869161497 867731590 -14007553 204230563 298631550 -94168513 24036979 401467468 -228468721 -312384866 -571341345 778533987 728624642 353315369 -151281527 440221863 -424862306 -965273236 -655483402 840766017 725888542 848959612 -284082987 -244508544 215712204 -13418461 -251965098 978299635 375988969 477401278 163652294 -105757511 634037933 601462004 170372050 883898345 452512522 -52807009 128618534 260084914 313398338 -253375451 189657099 -909084740 49732925 859178570 -274227333 530680825 892780923 -287927286 -527600513 -97839375 -668789410 980584570 89347243 -853889139 462072042 766491969 -962929943 -51797496 966187523 760138094 -347217773 -195182650 575227873 797206008 494424567 411274795 -713492134 -79562672 116664803 54026184 -932900248 628847372 -984909030 -559523091 130866860 -178692246 -590233225 824555855 -769934876 24192305 -121334152 686307196 -752202205 -808150740 681282262 -504924391 -100306885 236240782 33488903 622225517 -17481123 -264982564 -93257648 -165498627 673994783 856905913 -489861732 540331034 -953177145 870292941 -266028 -38823314 -32924727 -594398685 -542065156 998110954 686875347 -460601615 218418722 633178904 30121200 302820714 236482179 -12048180 -835625863 556043951 -641476078 188577382 851455115 -671589884 -527173215 -161842033 136158745 -934434083 -72456395 548645237 -774019796 -723530878 606125474 -577547754 649163310 958340965 -673774911 520870610 256028768 382883182 -833025430 369668233 -744435132 653266344 321518842 -415841658 991219127 352918882 742944873 254811339 -69939288 -457992587 267795308 990324408 728607257 169543933 -749137260 598914721 -211576631 -433694726 -877555604 576842682 -63678568 -982376345 916355824 -374704541 -563783087 -695491031 -736073337 -559136794 -191408573 513802599 -618040519 -136305322 -973597563 440879370 -658319356 -381785866 -288245697 -139320973 242069990 -784142939 931125629 272486018 -691785964 475444318 707894333 592537940 305044189 -134508238 -585445959 -387729017 -755625278 860054616 -447202757 164054055 -937906953 409070467 40546228 66855018 -71089090 -913620818 531548422 800885562 -292440485 -151104737 -533907963 -944655966 -351539541 17774291 566505329 787690923 649199976 -310910392 -910292287 -965222617 -576662145 -551313143 649055381 -664124376 669090409 -770831051 -142286202 427342765 101462223 414419266 144583853 -135392805 71966443 -100611003 -735698181 -765966104 885571532 889731104 -294791763 -967551130 -246444583 742144142 -719277384 136446521 502857371 -252204252 -159433216 365197767 827063908 -140190569 641010597 -80659249 -470692167 111199061 -793951925 913407418 -142677961 -244988188 89027191 730657912 -105850238 -699017050 89269333 482262795 337762207 -953661442 689546912 -923364036 -264335356 -610300758 -325324795 -565626550 423454278 -595404309 -956449526 -945094003 -228120649 100027282 -669965697 989969745 -885565061 -11766050 -161139809 -419181797 516768238 -815906613 121701657 -670207779 5997601 72059529 -984948214 -221853359 990583373 -373895419 -694700818 941647134 318220453 -809107562 497560668 371097017 684747327 348523812 31268716 -882901836 -620982865 367030856 229411317 109774372 767145419 -818472128 60706066 -802952481 119739290 398346192 264098270 -220103427 251140147 622204919 -537932401 839247027 -518014576 -403035133 -360710362 -559455015 -152052121 226193079 -669880960 379294311 -984665439 64163909 108826601 -705272140 -273568401 -335489829 50620359 796445773 -760071022 888967102 474068066 793456956 938396325 -219599846 -899134022 585070636 249104870 -225228552 -754350099 -964248781 -637964136 895275629 -822852981 -570304338 829902721 -463663984 -769391053 -869967536 -230997112 172461231 292054572 -111528752 -140901510 -909267157 -496893472 -73939078 161414192 45277009 -282103426 -979009857 884665950 -797910616 -644532385 -250480580 227560487 -891532428 -756172027 650417836 322920397 938067131 593696299 132639457 959398151 -571203190 658057407 779658161 -123880907 260799666 268363633 999053265 922858206 252821708 -914383732 775435037 446779765 -615519901 395963206 -671832932 -787119792 -217710966 586832613 -854967744 -232398581 734369587 78344751 875796571 542372950 -394000293 -85681923 337922810 -749795114 780778309 -53906987 310546440 -59590107 -771391967 -318808399 -167453594 708565834 -447351457 -292167282 -195470947 617512808 -362152897 -440024682 -241786204 160090319 -839464635 864536957 976916202 -93055077 -321927667 -304270963 -237602954 466983849 -304265155 -112104145 556852100 984200413 388937557 239184487 215274956 -21672097 -423433 77368917 30243505 -548784577 -423407809 265038841 -545440863 -528179350 -863624612 115671823 -162640228 19633851 969662772 175641856 -476027577 -235289010 677980864 -161277748 -23256172 -243530233 178806946 404048751 589896086 -976531272 644202278 -746778711 785826676 -644787096 -119285480 -594582529 135663353 685712791 244669255 -773765172 586614256 553233821 -519801978 699816788 310711866 -978398686 -949349289 -583207598 118320519 643463363 911976073 638137858 95344296 -946268766 641317005 -425518890 998457658 -125504751 682906358 847858181 -307803475 361597746 989647415 728240659 692811802 57969525 -901380056 -139137789 231196599 -374336436 619364275 -215317976 -399792748 584089003 405346309 301721282 924020338 910251758 -93993641 320658676 349484496 830115298 223852743 431822341 -581937917 600954746 -78214170 -186571461 90351812 544464886 -500482396 810250321 106950540 472821533 173145122 352695479 181717276 -844370672 -735824911 718656428 232867777 -778135822 -376596086 790352682 -943645079 -839573390 595388078 -716106178 407748672 963899807 -72206040 -388916937 823000539 -725599408 -433989394 500980573 75935585 -948825295 258730396 964251890 537951878 302360336 -699707147 392348855 -739955700 688097206 580214138 -977646102 -748517122 -424890823 -896916540 125217529 508699114 271785476 652044634 493920210 213031271 328903718 307137739 858218999 -134676401 74693123 -778527519 -637066873 -793204873 -999425523 159893013 -720367198 -437239745 327508416 308050871 -459553667 293648863 424319246 -804136974 645752979 963690226 60299922 48332162 252816881 540427080 -197240200 -481967834 860813045 -963174995 834290938 -322316265 443959751 -425641754 415105185 317415593 -364076068 866404649 -206226386 -25526385 -201725402 796937625 350018642 268701416 -875508808 671347648 631271881 782848311 -73211714 -774886725 -122180359 -407968420 -373824676 239976574 -84106273 552086664 454449798 -102949751 555794351 -466364996 -241070096 38953493 -719333462 298805683 -640115910 -97531251 -785326422 -163081313 267101131 -693424454 188298628 608528801 681343106 -690534767 -332660430 650855091 -218773716 -9838931 -970866937 574770412 991695772 88168779 -423551726 -971746334 -580703968 -954498990 619410585 421022983 -230393215 -103837325 585764582 -61917306 -20951656 -7123931 -165530228 -689703817 41283851 -17604641 536061426 271756842 142367878 -106619927 423611440 528570238 -740978250 691579288 534951494 -145553027 54303062 -446425202 165970426 491170572 884874912 447885664 -829732669 976727056 -298188160 596817987 803392661 169159214 -464675713 -828803216 -229339548 -599143956 -552089567 870183842 -271837017 763421315 -330689991 864023455 501169726 -38323068 81710273 83104920 168708697 107981084 44840909 -805190345 159333465 -52687091 -98886867 662173329 96077880 31475236 -164345259 -860276745 -670245743 918346554 -904280950 -472855190 -163274564 231410179 295296238 11719877 339818956 473622817 -287234753 302773669 936556642 816988236 301404022 -676026731 -820225153 -453965857 -36743925 318896888 -136488798 -696698189 -364243750 -908537703 708357918 -402307454 420502857 -770131108 549054028 696875258 -132140275 -268738521 412061574 683205433 -114653086 678150744 941846409 -257796313 622787903 -480453673 -791224487 -697376104 -383438991 938268963 -273817231 766794414 448980809 -206971364 -976597837 426596346 -452112417 -625226182 926503831 -516037310 367630510 801785827 -122962494 -197739251 -187112888 909121281 731486707 317502211 27567780 676356907 -1043719 -522372554 -87948938 -229459561 969361351 610233824 284368942 926881982 223748011 681018100 -947293524 84307452 -595523485 945740735 -637939874 479812725 234105936 824324143 999065148 703453269 -9847893 -639018016 -305854171 -841744260 554998369 -792329814 -795733738 -487556098 85070241 -990399408 997050745 -377966758 308416511 97555079 608766161 72820084 -141231956 -53477421 546006925 304512937 930203040 -458307775 89424189 633234312 -822603850 -348738220 -885686831 -926162338 62827872 690332790 -347378796 900832178 -712485406 699352420 910720587 -703456582 743880393 871739735 888405367 -223856572 -264727585 423523474 202758974 490338549 930694381 530734837 688754007 -752789566 -897332651 462005924 -418832053 -961212935 267341117 732605212 -391760874 17739587 -359577133 -944749836 163928853 -669556581 939213065 324943761 -133283079 -907905248 118231323 148556696 149014877 -51049122 913787640 -322858642 705666570 724090969 -636649722 -698430177 223993799 210352696 -634059970 948398466 549175677 923325263 -130215219 -393792828 794587729 -316919935 -942389176 383195474 -106985109 186270852 -72128259 909531819 -670973895 462922500 555000342 -611194907 479858209 788111077 60350383 -141376364 -726033210 540438595 -513824693 -136439659 183851021 -526021754 -409100343 -515032871 72547077 -428314861 255157394 -948117431 -389547206 261026130 679310735 -556947727 -544994176 -253273342 -779313599 268462498 808305458 -572753510 -989216008 103572067 -945257379 224446071 626031766 -461911174 -804026830 892392065 -209172286 125418215 -872104803 -895952440 -65391837 124253354 679522178 -641829487 303830517 505294158 983526614 546205024 112256958 842210850 163859319 751600417 -497068155 -299650529 737148489 -960389535 -616093630 -744369877 -772367420 102096391 -114152248 -104250486 -521252062 51146941 568884818 496178175 -239696873 419078370 -952528935 992852716 340155832 -796033258 -520733000 364100620 309802722 -16436220 -591674187 184289286 645353927 677664541 -242667841 14686875 -397455485 -933043663 453481016 -51661697 223536834 402553309 521314736 831375513 -452348759 41830820 455485329 426388928 678695139 -201796318 631216440 -145589370 -649587076 -618729254 309179275 -218930112 182928019 -351831559 -340652989 -576223021 -50958702 -522010195 241820310 890222684 110430326 -669981852 -881213740 304804298 -452842322 832462302 929929868 709587216 -652018368 -787097181 182203744 -204093113 -470857022 878099784 707114954 -773889544 490907325 192946047 377948683 989090935 -92204137 -986453058 605617490 991624677 788249884 927894503 279413037 396396736 -976052464 -395128322 885276297 -975257561 823853749 -773553277 -139401718 -542009212 626621189 -7614131 582707710 -870118565 -660784172 -488418794 -309094455 149844288 742838549 881411639 261667615 -620279 -281803857 -808020990 331297569 565912871 -712918368 -890921264 904364003 869209672 787479237 -491291931 84651481 790720755 -638405499 -571763520 124220116 -932511891 -978661986 439668737 159710033 140255324 845599251 -635303398 -250332500 976740704 -157275320 449443809 -138042946 -834130994 283023935 -631079868 359683172 -667601789 -181554588 934748440 -854601545 -757305709 -754623052 815284693 -782586274 463119942 -947883646 599305860 -910687059 -513971556 -962581240 -977551012 -727300397 -772880960 386330128 -281972877 -264157269 717228147 -859080544 -26545096 98639678 374066800 431015066 737172839 290729739 -379706407 -215401905 596896915 -892996783 -905657387 83927202 342040272 -181987042 -277879588 -765334468 583242552 -598689811 693368606 -911448931 759725937 950522669 -125061875 357320911 21848537 569795562 -928587872 712237861 869383239 -316674657 60977162 500382141 327246923 -684287680 -938307348 268490996 626408293 -896937025 -928442151 38761069 -707871215 -568959965 78713559 -699572719 -926901922 -860276729 -657101800 -893701441 790836165 493869352 700343402 -209086463 921585215 -642568424 88069133 -68127102 81614100 -23139010 -894000010 -397783406 -86848294 238818754 -773904183 -192774063 813725118 753056093 821348442 557059835 19241614 913593620 847541479 -856765753 -503099746 -106285277 -447793464 923288718 -31005101 661718510 -570303525 -765401036 906572383 -211357881 -851749709 -752463276 -851851947 686978520 47742053 -810874554 858607260 -374781685 -924511506 436117906 -764520486 -75180248 338611972 449075716 848102536 954048800 776770405 971456993 -224062983 -744563802 -22182114 -236317873 -189065032 405457870 -20027310 956884572 725220073 -353880593 -357648205 21374997 829759302 -446908592 -648131944 -640842885 290429396 876810980 -287769803 896277821 49571477 482837749 695464855 -330422911 919902965 -472498615 621345520 -805240790 -903254036 -504851043 -534906692 -784502060 -990279223 -631465926 -854661807 932403102 361422024 -73562327 -486846506 -691022477 751219547 20611020 -864110425 -876175975 589961801 31386998 -805146098 -680759506 312782569 -293580924 200202300 293262631 397100863 -804724431 363919920 235307442 -889402377 474845140 -483767540 512412399 -1813687 548187847 -44573393 -956871342 56744223 -493446860 670001420 -884999267 336322017 417131124 -790976610 -55527457 -528885272 -808422601 -423856952 -515640421 -834290428 -8212854 -560568792 34873643 810827134 911255976 174440336 921183145 852698410 -797071571 -777958563 69153489 722857821 -309942269 -679673802 -822129716 184647931 111814894 -153263400 254826094 -81030297 795064670 974534317 -554243145 251030218 -474454825 -150554633 499386468 -490585998 -252250623 -639482639 608137665 -518704955 494922798 -691530819 -980446399 -46610494 65149653 827494856 -599054457 -858776420 247449602 -341749430 149604323 677199140 -264238852 -486452284 97088436 566135508 989629405 555099563 -669348950 -894094139 -505295036 -670600226 -476379159 -808224309 386425943 -297827628 -352648618 20194909 -295547510 438265758 -71540466 585400723 720160176 -510252411 -631675584 -512756483 289143808 525770485 420239183 929737713 730852575 884685534 795830621 -857581994 -839924818 322058710 475101141 -476524003 442624446 -763178841 -986563438 380375296 629919017 -223522507 -375395124 22462990 576474012 913315691 -270819698 -607427877 -535561912 412522218 262902664 -534860872 -317432139 223509984 155794746 -985009429 -121806195 -959337734 291407474 896219810 471313514 -655941669 978863577 -297829779 801740225 460512329 -784771961 847950862 -357507142 493863031 -12962954 -772286534 602178246 802659861 -492051095 -323378227 -5846601 -989703122 549969310 400310763 945563515 712297309 204793091 944235552 -291104560 572262770 769211965 -594229009 -352809233 686498765 613580296 819695776 -308928184 386530588 484059324 662486911 778753563 -83607179 600788349 -234627310 -93088077 -630261774 -334079771 -612266813 926812577 385870808 -782722351 -580395033 654074224 -847744006 488234439 266228290 -734419636 354246419 -737880201 543089822 877092823 -659730919 773402653 557400772 496274235 -683055947 295317052 -308302668 -793590190 327285949 -881835670 656976049 -756618180 672440268 -392887182 646217868 -27236348 -762861716 881937097 221142380 470622611 -115449438 -231325064 298740787 -751237330 392517023 -952143839 221474596 -845678323 -709731639 118073529 -388936795 292808399 600409032 713284838 -756374815 -707863888 15718263 -926736408 343094668 258403852 -104218225 149423830 208129149 239573894 -815802061 453582963 -980916760 -810475750 -882777779 -971442335 -536673695 301358065 131221466 249569019 934815092 172408583 725305829 145481622 -604800681 238074665 -355509700 123838844 903685107 -311810154 130694059 -309367521 864112114 319618827 -461555439 -959795644 -274913946 -282492510 -656834848 813178790 829078189 370076858 85286468 -907539163 -704866497 -636949016 884524816 667361819 409617284 -590665387 -682409516 23236152 522586363 -297755967 -258588317 915160565 709907 -397836172 956151152 942987245 -185664032 -45338350 -605470660 287537493 -155494084 -908370870 -998434398 -597611596 -855333418 651051860 41630721 218842602 408037066 -96197750 951050072 755502271 -797086566 375723494 290994444 125433717 -72231541 -519688607 -691074269 -59839446 354664415 -197486271 294737848 267278248 27280691 -832614273 259393740 -422881561 -523203716 -871079446 249285239 -987594671 959834648 -596172657 -195472267 975206181 680228307 -359497151 -961937757 -401423315 186235149 -448220345 408294293 205799730 211053670 223656889 -673670305 119654199 -841586268 3903818 -686707893 587859204 -619351421 840608010 499651481 145827700 -232185340 601297609 548841336 21330869 -152213585 -299609635 727407684 -944144310 -872208455 -476825548 13537048 614852187 -941653364 -89819533 -274522931 285482694 870624924 617866182 -374798492 291467300 301954686 495430733 511388305 -268240548 -278277977 211095688 -751496791 267942867 -789356100 -498623247 780357271 509970895 -403917942 722286294 456854547 678898387 -555107726 447316084 520118844 -986281771 -332549607 860554021 350864812 537492484 816770772 47597695 -824823378 140551992 -48570981 168981967 291656722 -885794593 -772523185 -601650032 181949879 356973149 49880165 371517453 -118646064 -334894556 935238523 295921718 160468181 840161496 -324958464 -599234436 669117484 120068179 -510268337 669360750 -55580542 -762036092 219413389 -864334801 762270775 65030293 -71012403 -839090095 -331865106 -88930657 -171126642 -674322582 619818983 -919510716 30396265 643006987 920658509 -105630540 448274825 868362424 -316801446 593419886 -195137029 -98749263 -230051030 927930559 356011802 -128510566 99868267 -349946206 626357067 564554198 -78255006 -577323001 -240083071 251218372 347647341 718514162 -58200690 636378610 -302749506 -330961551 -105871563 -631978554 -217421043 -404782262 442751202 -623673777 -532758893 -578464617 -763559852 -34601457 -513958924 -783000262 -82918723 599205796 -441665646 884775801 959373370 219454259 -615541162 -353479993 -503941488 -204698983 -661798018 -705026588 889191606 504787841 -371000397 -487144409 324281501 735166025 470615222 -367737293 272125680 113331867 -102265100 -41117281 -28830415 385700259 294222686 534725488 340145506 164092193 523107942 -272567060 528586859 84441900 -93951305 355810759 -495372380 448689647 -314333494 -107974730 -202370727 43750023 965023544 789285211 803052642 -398175142 -284647124 -242660432 -276013440 -730864274 484543283 863070702 571509866 -673026268 363465089 -347610498 -724966021 -418417077 983976466 -836328439 -797873798 56235447 -899065637 -537123573 4588593 -767642631 911255941 291402126 654847111 -100030918 588559910 429891791 -795807870 619834158 612284021 -874409006 759662729 -582758853 -484581328 -886516110 638815902 -876559247 -396187598 802978285 -67850443 8156996 703952178 -131161226 562801320 619836634 -974346592 -713966059 35689827 47724024 -41133540 -342834214 953215163 7184702 334329042 -962307735 -200259051 850034297 899139349 359644610 -353938574 494504190 -627077088 152420161 -773828470 509421111 536940051 -706687200 667430305 490187082 616393466 845177285 -967521080 -301856984 39441005 -355693499 32281381 -260490287 -635403705 -336978740 -202838292 944709601 880247021 -344169814 -783684452 522183324 -190262070 419811005 -394711985 -790082096 976175078 -169764144 -886541531 805477706 675887946 96500795 -683095648 151340301 -45542435 898269364 891877668 -124044211 717212706 -532349447 688796634 -82013806 716064864 518119193 -129026688 57331435 533885346 851810273 -552632214 650801844 -247214995 -146015287 530862130 -306149728 -961705922 -599697211 -581426922 222413401 137475563 995263043 929861832 532141067 -991072679 -736545978 -565260087 -210966610 673255688 -353999662 -282246604 -974838440 68493514 -651901081 885486906 -137055519 971422083 960733472 -938363233 -812406334 -336171695 927529113 -468096426 -516703 -299920172 -468486339 681382467 369462257 886944316 684950608 800702087 -743629615 -900573518 34512843 -30834421 -583681951 -144588105 -592202101 376981644 -550915501 -613917808 281194025 -882276443 -988565341 -833385554 -89990118 -845850765 -447666211 -63023133 -157277413 821452019 -253502569 591781736 -143752515 -511061878 958623947 151801832 364469105 -346271268 -455919697 356666870 -605296136 -10934091 -919719288 -223228935 171606796 -754769500 -707348799 -880545079 360946202 -699578675 -254194059 792114756 851059970 463736256 -188096132 -617918341 -101932972 438473877 574252051 -668713671 -661929932 -310077831 -241670188 307261803 -221298342 20671035 910637966 -702991687 -418434487 -908379948 233328052 -330201278 918201405 -853825438 -284624833 -810034041 -341813693 543237119 703949068 465624544 685693684 527270777 -478182785 247691458 483947029 206192490 -158734369 34739379 -650835223 -411133105 755071653 -67547249 677048775 -377372617 -448324973 585594505 -493299964 -937312456 902738831 789372884 -174558665 -893584345 346338503 -128791203 929273407 887607092 232682176 64088312 141974978 -12263048 -545868769 -576576196 -572361218 717627563 -43471678 -492369253 -950248723 -911011479 90882833 -723041054 320685411 -604356669 87249636 -925264219 515058372 92469002 -707778228 -559184874 -78752608 122917963 -744099890 980721433 -253373730 320589241 636305510 53828492 -640301511 739286901 -871600765 568618962 -238041575 -535494549 -670396884 -249501393 683671358 -382135950 -224902543 -749716968 510412180 -756432375 738644969 -405913064 668867646 -703454027 831787979 328821641 302965561 212114223 217262274 -885932811 494688313 -596667348 -647807409 -813238743 -149662908 -766429849 131563240 -103951117 506918370 410734290 717359966 -788053255 224584323 -189697862 -276381511 -55001247 -219771304 -846324967 789002465 899178518 -377707481 288951302 -219587482 -980702908 -71138393 415911531 696115094 612214893 -814710376 -988357802 -556443230 428513126 -367031330 848480556 606744915 -140364518 -960702840 -610540890 -920098780 525883284 331379922 16110379 -740863251 -600387393 -167768732 -42060958 -716121138 200596143 90146900 250421452 -29297231 977729988 108493867 13288693 -538386592 922837163 690836774 983803908 -79227188 208300396 -209474872 16614771 871024648 259031374 -377925021 707744842 766338097 842814864 -947498865 157094358 329312306 -275978550 211906669 -241750785 -465568890 662248770 -53071490 558611421 336231586 11061725 -748669873 729914600 59102265 -332347145 158621542 -659520918 -613088193 866846249 529722032 829108206 751057799 -857372742 -736252124 405683623 836114166 492612962 -739171833 763248459 524757984 879623220 327841713 -119760829 -612913394 -878509253 -639439441 -725912360 -10033735 979775668 -851556491 -957920429 -305185572 -915569903 -46189407 193229710 324944625 -237622658 -140754156 899188380 1736247 -369996644 443111095 -463391788 -665711648 -284949256 -810542179 243311251 -444445126 -605721541 355110352 -174842634 83906578 -551726019 380369887 795233959 -30448345 -918000173 467396488 958948679 219259492 371619775 467075136 -669212038 891537524 918698242 -485196970 -720448114 870590014 -488934862 744943438 63911751 61444345 -158575202 -141112386 -117496766 428523329 304938394 182535546 484182874 500499399 6073280 -582870254 -591849176 -966514021 284934481 41654976 413711810 -837408948 371874719 -234577060 -610033398 -621131926 498027405 -960650008 202783051 -72038399 592488336 -461391061 -277270864 -788857050 172358653 -463827969 -991406555 -67315936 -856788470 96729231 740629802 677208481 720783242 -122521389 680713640 -826937613 -244838043 -531503972 -857896023 -383952589 498951540 686178941 -656664327 321758032 641058106 -491173506 203458746 -596819745 -693547978 -809433970 675666911 980890976 -120566505 238923619 -768294215 84625111 -12917544 775989679 -808729474 -149541684 -152698668 722685082 -473362088 -645188520 393522487 252982307 481130307 -670835596 -782386381 933240997 -132478925 343795198 -15123954 -556207269 -466407031 -259091321 -216028164 790111601 -512151413 175586041 404599635 462927481 -568042852 -201781334 715188666 -278331627 27243724 -69980099 -416942690 250810464 914233055 798202244 -915350381 347408535 581079775 -610587089 521757959 475037503 -795189739 555601186 188079185 381986644 -454864227 -804122410 643704981 526883603 -881641982 203157644 -8865599 -176051572 728844013 457820716 833141367 437675457 689540801 -197334856 -574107887 -248762052 983119587 -771835645 -171847128 500645729 -376319862 -877453415 653461558 -584574620 -401772306 -818982299 362718786 -91350701 -1131580 -572169499 -917799289 -939817437 674019968 -915419116 480682629 -507496247 -19149705 -763139438 -535646786 -846267241 -975762101 -235930225 -265262732 -110472441 857886663 -631577837 418441449 -361449857 -994203135 345405263 -405381953 -269323774 302645761 632288722 318777531 -607270513 -509424865 -818327755 27842653 -895782816 377116774 -532967726 -643395418 -822553117 -128791256 -880564218 -709175607 179469806 -819796810 85656259 -219929338 50187535 538738439 897651077 -459088380 513121913 -496811585 876174280 -875207971 -77114258 301626047 187300165 -531118905 818331592 -125233709 331662121 433345359 -892496883 -132857074 834793079 -995359578 -309031835 -553608178 927448701 798571509 20809728 891016231 642525868 658352205 -380328230 188097820 459343172 28056826 622475331 -282577510 545321334 -700683283 989791232 -9201818 249734800 69255832 -387183818 -480500157 -228255867 59593120 491233856 -661732191 88004935 -845438475 811881622 -796044517 -337220811 107507550 38883233 -235900098 69628952 -847996456 627346489 523327434 359878976 -188695674 -646421757 -82090537 -937448950 -927051516 -152026248 -272776083 -381981188 656843147 152569831 752473007 176692644 -490950578 179507719 21006996 -192514507 58487293 -765588595 -978728355 766335394 394262734 330540862 189223514 447951598 523539896 -437493317 604910606 -874328292 -194659029 -583232271 -586884565 310375655 186045938 -203028854 -646433273 -859360173 -869959203 -634035085 236900128 -320219706 330806891 -383800835 197577547 -509373652 -930986702 807008683 635606473 697202370 632639610 -967230829 -496978743 -772474326 387845107 430536207 305164847 -803040707 286243353 350611006 446572059 -265138270 483849234 -956322490 -214660289 354254993 -465841864 923526180 729971680 -157587915 858235508 132492269 -415665045 -531437044 391506277 -947221366 -815652688 551083895 423316688 -691121737 237477975 -364511144 589398117 809089858 -516521855 -446058988 518190580 -55367705 -428241716 426009198 654696763 360165202 226089913 685085819 486974761 40950806 78712967 945722952 -884701001 997818780 877289344 -681734287 -795295194 399304646 70602232 578131998 -335938110 -868838741 988199540 197624939 -719439083 608120167 582727784 -390801529 -71434133 -666245211 94448058 -565248311 55687504 -339920884 847893829 -187079280 751391001 769637762 116607887 85289579 -746169464 -686334476 706990132 868911114 -484988059 900100240 -278081471 779327586 -708567218 335618396 -353259499 -638951271 -469783595 -587977558 70793812 598212884 -309760831 -954344951 139897511 -295569517 -537964088 -920663714 426880963 -277378657 649621227 552337081 464465701 -322725927 -233216294 -873427300 -765760168 -287368557 828650341 -115759757 126616004 -154969322 -211535073 -257738545 -513907156 639612887 260234376 156850068 309273212 630937410 530629668 -98776254 -867162954 -446663258 272769841 903343875 -544679771 784790549 289847011 -181265536 -379326819 -410263887 396365113 776135463 145944485 -120454727 754862782 787747257 337230387 298075496 -374157270 726676497 -900818488 -724839384 -100188845 -221564677 -677474995 -215985177 255653644 511485662 -816747426 681172919 630470704 580916227 300665900 -490229211 -511244077 -906261847 815476830 -658803117 221554002 306686483 -575758606 350551375 -991933472 -32021595 626492475 373542276 -76174343 469952906 -708872302 -467319264 273263040 -17606090 -357973052 504178306 99594085 -814702654 136832644 542866465 -213177427 -830877508 492706315 -485463422 -513837475 -857221695 -225307028 -990343661 -953317076 -313165475 308760969 524462446 -213833803 -810231303 -773056392 -267994194 76420208 -416055170 33150107 202206576 433325475 -184426819 -795189497 -601689581 -958839184 972084708 528507578 -159442442 127550862 26139161 -563339845 -76473151 -348096077 92481760 -369865544 -776726274 379330716 -652760944 968795417 521378450 -12014067 -891653889 -845812998 -416793422 -471364882 416073906 889082326 -860742772 -45197297 989754926 56233212 -553583134 -555165940 -947360224 -328159254 -598267476 -814854955 -661191322 823935029 -112175057 555628190 411322465 -842978929 -558687474 295672034 498631669 903259111 231317096 55823064 137666566 228594924 29403714 577958656 461351334 -922444035 785039187 549146879 -834101130 -546134759 819164161 -441733170 -861045540 -485280449 -44760073 616820031 -13525959 -351868827 792024291 168917949 -857357603 -614380132 966598672 -381401841 72720202 339782467 851426525 131260432 -493205229 -875830140 -831589709 -507833601 554998358 -126038393 -802069367 83263514 837891546 582125874 855852285 329561423 226849296 -395417422 -59547554 973952295 -423601881 371425508 -36860314 976998082 -124287144 371362289 -408217944 -769391263 661971396 -568884649 105281233 256299002 157893663 -385927514 462795583 629115997 500551209 -87180932 258923618 -166076804 130949438 -494986620 432647695 268937910 -646750963 -537124333 -683469740 368684745 -974860741 8093273 -362324767 760846080 382675009 -758937764 789667935 55142477 -613411 696857945 -274397145 -91170294 131484909 -121166774 905527452 134100469 43583857 447579066 -725929218 -921915829 362528289 613875287 -733796571 400191883 -358136044 -646644854 -513699460 859902493 -955502587 891540802 273336142 -899541007 -599568941 -585957300 3342910 -980070242 651017088 251707673 987162880 834134125 51053113 -681117112 617468486 159092088 -181337183 642606894 -66444528 -252895610 627998053 708549972 -135048565 337679797 283771596 -433313789 957075519 -102069421 821603016 429575715 -965343355 -988365658 964100458 -38539956 -113191566 927904098 617745919 969257833 -656666368 -931962171 -635903942 -409984070 235801950 654825843 285925124 -519404464 343501778 979642006 -191359768 432667339 798924501 770067003 -708595160 372468825 -245289827 321375624 247055974 315245356 -302965459 611475274 -46788935 -891920629 127113901 -89987880 659132260 -836442132 -371956271 829384672 -288225812 607216350 -772351101 878111989 -800261430 44923128 949930921 -592797643 -152605177 -428800587 -149329384 -748433133 509244064 483264580 -837733099 -909216504 651102897 -149157720 633437024 -978345392 -915290449 -257135683 -590257585 -968969414 80881555 -836585151 -72243412 895240981 243475507 679462789 -608888691 619676434 800318879 946369227 -57416447 292583874 942927410 -798330152 59395566 950353325 -980905200 -618794506 -657869103 557684801 981312944 922296349 141002507 920081672 -823145307 782475530 -352980537 130540545 152885903 195141223 154355656 -526176700 691081650 579537287 832759275 -948274555 -642489425 -734943422 -809509387 295220356 414203264 916783341 -679376379 -38756897 622657519 84207347 882334478 419643827 488568692 -452100347 422840776 -613483869 -357436392 -186312245 179445225 386127098 -213479924 975301557 -81563885 65353574 352613422 -683704054 -983840 -725728441 -557012302 -686154240 618345592 527820179 -740581622 -945190763 438339691 793506842 58219814 -8679348 649415039 -758746841 616653867 560707913 -815743145 -414045502 -64516578 -907344106 349887194 446783246 -877340056 -860091742 -796309512 -660267701 66585672 -858718754 -583391832 -354827377 -190810870 -110815406 666040804 528859775 36491042 -207361162 75468712 -82920052 687510730 -418119280 677138892 -370918046 804858388 -467662219 147813837 794743221 -110338828 239333390 149952293 -894795256 -264284726 -907802435 965542568 516578357 578088557 633219189 -201652969 -860331500 -710652699 352093032 -638839840 -40108948 -192445483 -750766542 -240901989 -485704307 -200683317 -918525136 -243182609 -729472155 474457152 805339366 942649521 -553007292 942340713 86261176 -40442646 -937565994 -241692223 -888933546 232315009 -770083058 -443142586 -867942312 131584743 804104847 15703655 488237585 996461259 -218963723 941283588 -121768493 -68081177 -517462564 221361272 617503777 -711704050 -392516237 375777893 -364452939 404220984 993885539 -936826690 508524858 -525141864 927877617 -621109306 29686893 -435760594 -320409187 271960545 219535443 -485762015 954673588 642144584 284377396 678377632 942189271 831372132 741071422 -340261856 16978305 -870708689 509211520 701008763 896135037 -873624061 610415129 -499791125 601857931 -954412052 -133251998 -213386364 265615697 -950428696 -257690600 917716704 -476116253 -670185800 -841213218 -210591579 352368308 -723178407 -307818418 -119507064 -321958222 367812027 549880418 518893499 -707399064 -686989579 -909799084 397214301 -911902489 -699461954 -132229226 36587186 245991049 546428572 664191305 200995428 517100471 -260883797 -253905307 263911 676902090 -57822639 -548821341 -387622078 395807454 688254609 -292493271 598440320 -531443365 -990371125 88971996 560382222 407675076 729625809 -202544112 -525554782 -925496846 -205750327 220192009 932616835 851026868 625165758 -536955508 -838798954 368669124 -702471945 -903513577 -163267146 728121436 776716877 547907780 -298926336 310511449 41813837 233643031 -163991985 759815149 -449074834 -603311583 87133836 -423421584 -188915597 186683286 -963018911 -687437077 -466132510 -331245794 717178395 336371768 906644957 141428504 -557809306 195785869 -521951785 538718997 -998975136 -742026445 -102609890 -147552599 889454608 -143281896 -361907794 -332797999 211895154 773201694 -295556841 712463793 474993036 888610165 -899913428 210927464 248540871 -308550485 999662187 -445965636 -581306289 452004599 118140990 -293554378 702908786 507956253 230548921 909388153 234856485 -855863585 406421691 -31653513 -33810661 817168284 989318013 -271625532 204733934 -936616986 -93738584 -489390041 417704056 605380161 776882285 -267622645 637530226 241200539 91146805 -121522164 -371289265 915042861 -224186680 -735076642 263332857 346566979 32505149 4516421 298700578 853887410 517598212 288632148 569773798 70554719 -828221258 675100234 -527429026 668795489 -685916701 -954509078 -301612776 -875260389 284300220 -855378644 -655624845 -656256283 -980776852 -331405128 -962616773 385029072 -434119420 -484454814 -645073286 -651672008 497650881 -930013377 -375000736 781780707 -62280284 621014719 918530824 138174088 768325097 745237587 488296042 700059360 459773212 -69438854 652965411 745088102 -313233894 -216432236 -500425705 722091548 676462893 928432752 303683473 383176593 -589084981 419991704 -242905896 -127300003 241960546 402643525 -83979366 609736738 157306634 -632011710 680672478 -676285491 985532686 -119304192 -252666763 -620209890 -705824246 812071146 978492144 -696785152 666937115 -862652556 -751601581 964201465 -875983282 178546911 835602444 410485428 563527568 592897620 523188788 -52862700 -900330586 -773405423 670588841 -517910157 -894265001 -15693702 975975884 1591491 -866828131 -412347447 -596646856 266796051 -451909415 662800777 778536131 -675354119 362014149 270302856 21045575 846620237 649561158 -520682477 834072661 292911637 117978594 -117588133 132861944 288261193 226176878 577582019 -252701148 879088969 590455393 -258623865 -813993911 63019493 559959181 -749014899 -119798007 163286423 572441538 -881117776 984444734 611670990 184580166 4545018 26839008 -296194379 -374356344 439544946 923946718 79042828 473831141 527429254 64435661 -944098539 496994087 -7670227 -230820967 -290184306 -821621929 -832980944 -164333589 -303808915 254423225 47143583 613193092 -279842105 -41990174 106088791 -763144010 -403377197 370394152 -914214970 619960634 -394417975 471372282 829943009 201706895 956907149 402615879 -234957654 -971416972 239837954 268504689 -553904253 670220271 -201448508 148114750 175500074 44368539 -552060046 -568295328 -450448317 -461438788 968436854 -938764867 35841290 -59350722 746498602 325336197 -373715531 -533098267 -379884218 818075309 -346848661 894548020 311722225 184413081 -678817559 911952751 -201871166 654431961 -659959854 -845347985 -964589829 628513193 -197484574 -940564758 -48326477 107629506 605353006 323472371 -381686343 414556352 754889996 950137918 -602816054 876478791 59941778 -872638501 334127882 -17893906 28332406 -832502990 457734171 646272681 -27671454 -953219657 -40937675 338912518 -697589826 -500061225 520251246 -754964876 535389522 -698074698 420224184 280519403 -502322211 -78336119 -639841543 -852335959 857183945 -551403023 765609824 433680642 -107158564 660772873 480615090 429531368 497400431 -297699536 -840648753 -542043915 -812508846 -868625416 356623551 905416187 -498134202 262102758 13347928 -260072284 579684538 164336819 -347811682 -842519917 -128664718 -918630329 144370097 156020856 683435989 -401229335 -472628730 146310305 967355602 -647105559 -243639161 318019666 270296266 616918162 253835810 -851266066 -239480227 77935665 -874091982 -780810152 259117366 914411096 129233191 -277422612 671464230 -308340537 -401459944 -478285011 -707061214 814090213 673726924 -533818509 -961764717 142516877 636462967 -849376128 35851552 -511462520 103104147 525975919 -386463614 -608175627 917292315 894881020 555564815 -39506200 227272367 -314978427 722802653 850951001 432323299 583768128 864659546 371866257 -789059067 387790415 105611090 68074031 -191403789 -958839747 928401165 -974478723 -880632144 -516690780 172302224 709783078 879419294 -783342594 373788471 -529886784 -426196622 -631110956 -570942241 -308643148 -451293481 -553330886 378437267 -949696246 932692589 -959527158 458481119 -932236772 863530387 -957952724 -198506016 143688943 243467144 -141126893 615348219 -494621345 -491018376 884358753 904097349 -531930719 54313261 -224017620 -441759168 -596919480 232751613 436809556 -342612031 -172158855 773395392 753985041 -514130861 -468645774 761564427 843836195 -570061674 -389480793 -757466283 -217571401 -589523382 38084299 -858682156 -410567275 366219864 -96703713 20813769 -392430189 405716670 471441883 -619475503 -539937867 -276808190 699721303 867862780 -328920867 435616330 65378602 -954585811 -694037926 265770598 918720179 665246333 -861115416 39280738 884607510 -21471939 387322699 -863469538 -423880282 115961419 -887690575 16278279 315050795 92571542 -451770918 976357956 710530842 100498534 465510089 -40103212 -595527692 -940527315 853880088 -386401061 -278072960 -867988771 -913938128 -457778245 49566023 -972117314 284763453 -165784636 -155358994 61599817 -182270482 -289000371 941914425 2877715 124599556 620503814 234129001 581391683 342928450 -226732508 -438300339 -958713161 999200566 -458109375 -321993442 727171909 768728602 -475565571 -91365233 845528935 -278621044 -827009064 137981091 410803035 682237072 366394535 -319165987 539570510 -470423262 -422239039 -38447599 90840452 -859143885 -23265196 -832319696 -359198857 529822974 921640990 473546229 -240542939 -240761040 314581329 622414317 181307594 -551327216 658195424 -741395870 243847000 896318479 -417707324 782224501 722483060 777821380 560187031 784449000 101228118 -971312758 -996180045 -170604786 -416938713 592036752 -740973693 573849872 674951279 -79423288 68240364 -991013516 -417185587 638870433 977890432 166144428 857494568 -101600124 -415537702 -520151890 -626863923 -325807632 545377045 329158025 -404245322 -992121286 191984177 991835405 499955887 151073169 629824463 252936242 699360932 784338814 638927094 -619952644 748423356 345328591 -444772461 988188144 -681685390 -928292368 775244405 287640662 -508748769 262916016 774147615 -749660208 -841904505 376758902 -331319927 807549961 561718241 -534662470 97846508 963798364 -194814091 -841929158 -770326860 135405698 -57312027 819619637 -696274759 -56299505 -526385343 -252832616 -397969009 -3165374 -742691482 -769404942 -574134102 -281984499 -457302745 779343062 -320617625 -708467773 962404037 -949190442 -668981353 -594374088 372732860 -786878831 842714960 647524645 768208804 -411847919 -683463613 641652820 969102310 -624713751 496422441 -835504790 -701558482 353624807 517314240 565746912 72500437 -759337978 -595670284 -220489987 155883617 -505818870 -884507898 -431230281 -488449135 747757506 -476614576 -229225285 -223198058 -563032339 -219558252 -299540667 -401196900 -609761632 901961812 -496350339 -814843642 224082456 -966620878 -128066881 715287642 -102670925 -189878937 732917361 -975163779 -585486388 406239544 374206492 779392023 -663425057 -243815485 600098374 672292381 635261217 -962477935 -380205548 -562539142 -357440701 -295986486 -186351144 -849382403 -226183832 354338503 -434839490 416814503 -752093408 178852732 467345537 718887290 223834928 -669756222 403432299 -977823517 -757259731 -550118199 631040086 -832164792 130086664 159157641 9026601 911758575 572705782 -360469030 219784588 33799133 -86440769 -10236629 -688991366 260007244 -857566425 133939668 657901073 -974217519 -667645213 563527108 -753521721 -335445519 740380628 265456783 -304661868 429990602 199124040 -749587167 954929173 470791947 -443859836 351623701 -33299297 728497140 -599995820 -230637584 375821747 -646408019 -920644182 351656187 334558379 -275236115 447859042 -316725779 -510315877 998007036 984703042 760850332 105375017 381540988 -247784184 731913013 -225609663 377969308 -143719747 32035394 -945957899 -609980908 77310911 336095113 306068133 -833290462 -797669277 -694025554 -827446494 -354634797 586118671 633616344 393316319 763766421 -750929083 197219151 901889349 -795944739 727361046 -300211354 -565610675 814481114 125980554 651366919 547487904 51489409 -714607196 12406737 587398982 793892157 -776567876 866792139 -30440199 527918160 140734635 158306499 -417229323 968457964 -473877615 -935301324 -50201391 -528633757 51923709 915288703 887440196 -851785442 -955392743 -713857856 747380911 646883848 963151124 -607729464 538076437 -261749880 -614315735 -886695233 111983519 -851769413 745453399 -769124871 -96967135 21809665 -458709774 -78343258 -68584059 -952977045 943514852 185061820 -715594422 982596737 -157274397 -379505433 -455085424 379395526 35970028 -502089582 -693823777 838668599 217475334 22180507 783670701 343417696 730521632 869863750 250055679 150728938 361113708 -305485542 -478930129 -428541404 454880800 101682195 -40989826 -387312079 957290818 720337810 -126211222 -58789867 -822563028 382206451 218598008 -636389198 794907509 -808740735 419971435 307154239 365559191 -409642692 -116959743 -17286862 64599011 786290366 187268355 849458200 369879462 -706125871 -805490376 -319834326 -178636240 370962330 -761747546 883154163 -197238823 152273068 -264193263 772931861 742629059 -422376165 -813671602 26342822 -954950200 -350015715 -640840942 -5745699 980411819 111362452 571577103 -704791897 90460553 -447463394 646989735 187901391 -253515853 -234672409 82464862 -67669821 824755608 -79619646 871487714 -492466014 -918639408 -844624769 -133016317 -301080740 -56279605 384077983 -626021799 -90639828 -784341727 -299593286 299165658 -927439815 -208376143 -221791168 29673314 745168823 -151431020 -757385429 -484091913 -305572766 199393750 -337581999 -893998185 113670414 -424175792 -375465229 76552453 268025405 784833235 -126755529 366772763 562061029 -776737517 -508557871 760945299 809337482 575856511 42761840 -43000102 -99643752 832958088 201451898 811266502 -919739020 712977431 214144887 -730996456 -12737578 -5546281 -208425165 604069648 -588280836 -616794038 -727445557 -6739361 949687511 -497816393 -796632755 -613297075 717017121 832555526 -560488614 -139520947 -842724307 -527879414 -480774267 -49151624 57526232 -782831655 604970470 453276132 746142548 314512208 947530759 466750976 -329745111 -965822168 -122448079 623905814 780870228 171659188 -322324320 -58028540 -520844050 314076759 267656880 126684761 -568530448 -70690990 886857394 821619225 255790734 935467614 598414589 -202935292 -805264885 -886786942 675492728 -611171751 -931643095 -653572755 749183765 158102929 942479562 415670730 375768277 -227462201 -754985802 117586519 -520202903 269274407 833289289 185401255 617119572 -77659095 65348155 768892530 -915044435 -481789257 762884875 856837211 -323346438 979998523 186039930 -993591207 -706335092 -224415139 -990201944 974079365 -928237163 -294062108 -578117804 -576672987 -560489265 147458113 213474156 -698280259 -492963637 690308489 -815819747 902256143 872045290 -921798817 644720561 -330013794 256081092 -616837600 538062965 989028517 874403016 412858237 160334167 443654812 -299408694 -389795777 -36196954 -247048795 -231781913 955780458 -13645096 -268390597 11536122 -290018596 267470432 419444796 10490985 -508084216 -860037743 931141718 728825022 -981734787 234084999 946393901 -330195003 -543031435 506496426 96220043 -435500089 -73224809 871001872 342672921 -915232446 -963201007 253508324 -742939002 -18394144 433277648 -312607816 -828199290 371414347 -826068596 687464362 -249942935 -78114988 -949165110 -833929857 979061270 -806119974 -230074022 200953526 -69558954 -372545232 -988116466 -995718398 -666123971 460926414 704531361 -364452256 -307214552 194755103 -865558527 739214884 687114968 140420119 -760803814 842161759 377181768 -104529329 453468490 320085926 258408672 458382365 -547402545 393186155 -877319967 450080455 -287176893 -893123865 171128052 -131306820 -159790165 -786858231 -288753963 -587686555 -392758829 277527888 82269656 430420640 636593714 -92984534 63410313 -577649308 -168764691 998896343 -285446840 -933242468 416067943 386913248 -560133331 -610209023 -418717987 342823938 -814197119 455583638 103466909 -826732025 505787881 -721094831 -781984146 760544747 -622548609 990244649 737777995 -920270392 -627479410 -679471055 252480159 770917406 46374527 -596052321 470111952 -776376385 316408762 -225251057 455025146 535792200 -92539090 -860173699 756915410 662869026 -489886726 252058542 -49916922 -32274178 -349996892 -206752871 -756458182 -761031650 483489901 -603066943 171838432 808456517 -933558699 619484067 -774275864 924227436 655140494 -729008793 849717724 -718653338 -520388684 -665659788 476697434 -310222813 854482222 7397523 653674594 -475461917 646605584 -359587706 292062502 -454478586 -244822449 -590462693 969981137 982368078 128227248 -853047244 828857889 333032595 -761099250 569981888 -532611122 -617468719 779719510 921438992 802646238 -436671768 -459398485 -643026415 394978718 871106912 538470372 806971102 -944079001 477462528 589969487 561908777 -1988954 -210115954 136578634 353592630 249244193 896948982 -108710394 -557412085 766328067 -207516651 -417974862 -396847234 -309709761 557705503 -48265815 862089650 489278953 -980058375 427296739 421234274 -384825461 -10801192 335596617 -318110962 168408656 263944476 2019350 -432848203 -860398724 -107752262 -224454920 -568997045 -61237990 846849070 211117310 -628028357 -225717584 -783840616 909637110 948256250 997925273 -348734456 658819560 216995219 301190823 -941471586 -911508300 -804056427 -857884625 877112782 406575081 -702841028 -411519797 138715689 371132 -702742431 -26429548 -191113715 771423483 -417585812 509728610 -698607555 276916564 -755390753 -228725285 -135517946 -204668454 850180279 653973233 815327702 -364065726 748660227 -741621724 692050174 -86874203 772805587 403844899 502819450 -516074496 -428800844 243230728 262842104 58018129 -959688610 366601171 310672881 33238480 -405529994 624885525 855068944 734295995 -866221140 222702364 -631074220 541346712 -61327238 908856216 -753287405 501762407 -423773872 -596629669 766147338 163126313 563244602 -276665140 -914086464 703910904 -979327287 250791344 -237457181 130051596 302130693 -458417676 351570682 -33810751 -909897723 -561763181 595453688 -674573508 -855389258 259333581 553113881 985103851 -43586986 984699925 289112578 -266982425 -781900237 495109048 -866278511 -623776766 82704455 545808671 982548664 912058493 793223165 89045524 840145920 -155168139 -471239523 146340633 316335767 -321338513 419027394 295937032 424426475 463157834 618983256 918421060 306460057 -491577900 -260887365 -459920136 937580936 118225677 -498781512 423603025 882820708 -603952888 -447705585 -355346822 329954218 886762586 -681059511 -534600312 50255325 560271614 173819287 -112747764 761183773 642630446 -279317405 -176537948 836985267 654500146 -399574637 674320175 673366828 541977698 926846724 -308255007 -430403226 -699190819 149219764 56144957 -827836053 -430566151 692587827 -19637252 955697167 -12295480 415694773 339940970 337789031 139324565 -349683227 -386812712 395958016 484169254 272025379 -482730975 -449541879 -871955896 754068583 -423655674 837312396 -601262256 710897010 -406289914 -672862575 855754038 -305219706 175018072 -942950348 -360590909 -719369038 869562221 764424651 -880434751 -705406541 608700518 161841781 -260196822 -991022510 709788558 -594428026 487014941 257722830 -783788530 -598169460 911988176 954999723 -781787612 902332664 154618029 -485664402 -96285062 910792167 -386151296 389426460 6379415 -629546967 -422035921 -917235504 336186468 361435272 86955770 -485165178 750791305 -637346169 -514167187 -819328314 178154033 -183330678 -268286129 717889095 909447092 -723659171 -336574211 -769289878 751132410 409881280 -923975274 -598776405 -8313329 813292030 -697716807 547666153 121840758 -613813748 137471266 -829060795 -596204778 -608223625 296293492 126483140 -525603695 -848270350 138448639 -43958727 169795113 174554137 393331671 344817592 -795281427 966112270 -58537467 -439218907 693816579 -670249216 -360983485 -678130584 457581776 -707593778 409235158 507031075 245064658 -440874831 841988652 345785993 290197738 83313289 738256008 801641864 702478579 -957932412 -280447630 477552043 -595396762 -376383329 885182233 31215161 -463067117 -60094220 171582857 841305414 -594437537 945132099 991857453 543370313 -631416875 -201718309 -524080528 -329758969 43542122 66972145 -946584967 918654712 -820333144 77864794 -348447091 916530902 -561094682 -592980546 64615747 804571665 -15979827 -288612172 488355541 225120388 -26542777 52308659 -920781731 -167948164 -154671743 -339522032 -98695092 -577822779 727114955 -751929089 -844206494 -178144232 -554928064 -361190789 -740482920 92011984 368205049 -217804342 -683303325 -277382069 -355944849 -781934430 -429449951 383645478 -421273550 614378348 494911759 7216938 555484270 305839338 502604624 -585526620 429849373 -18973043 473837080 -687565286 347616155 482105226 587810632 -918568207 -861569563 434493158 -167066151 -498781764 -715498690 348577445 -58555100 794217863 799742049 -320461089 388228730 -840848334 55937442 -177623835 318118575 297346 -315533977 -54989610 198838141 -399675061 28147201 -91147679 987950328 -306630290 256199958 505200553 -318238497 -799172160 -411031763 629236007 887117624 -368211655 -507988840 703642519 -122484967 -183095102 124461397 -744835196 -346275384 -856715603 -1349283 -170296855 246570581 198029058 -291454158 684334640 -574818595 -950271110 635615822 -609888449 345718451 -872888915 -35006957 168502036 -13653730 -953527417 553052141 -340443381 599628078 738056548 152065776 268575831 437240519 841530701 108284112 -221092733 363336231 -522189954 -710859694 -573492216 -345397928 -543482997 -300221730 973952377 -5404739 421577808 887780051 -788461431 -888067886 -694921248 624145825 -8215709 609714511 -114628360 301849100 -115573156 -562792786 155033373 5303293 -542666738 -472973978 514954967 460290077 -949567025 -946689376 626919129 721853097 282329513 -128626622 -678846848 -613617574 809013799 -984796114 -135267728 -19416047 894192037 277169060 -657600559 -899365346 -433335141 -84703809 -134359450 -663293578 -311356364 397301001 964444545 468422914 -561439126 252234046 -534342745 -502781292 -479810261 -15698363 -864376578 -48603901 786149515 119148200 284491100 286597100 -801614663 722594599 -389723072 -945762944 -791847461 -164934615 -726349035 234959672 170087574 783089457 364946985 -481877366 557942889 -601973495 291350980 553775784 242399313 -901421075 462319611 -492156097 885816060 74281040 639746635 501871952 -786751518 -957605951 -566901603 -553471895 -424818695 426955475 -515252317 -11476152 62257758 -970699869 892826479 518087275 -32880838 13600978 60376440 -43979351 455878853 192834726 436860060 -410897090 -477640061 968691870 -589539095 579080798 520086407 742081474 509877511 296849194 320112601 -664865091 -736542578 -876709993 -191489284 275106561 303606887 809618689 241400257 -47958657 490059110 368022050 -830016762 -446439172 -897823833 -315048761 465000647 228329594 -77974484 38879193 543931439 -495970743 -995047440 -618732195 -255066469 -14614141 -110995409 885424013 -765750569 698526913 -410282374 -684322501 -699079055 817960668 -382060650 -192338320 -56991122 147140178 -250880787 179687143 -790681185 -233487079 485806682 -767249772 117000990 414687773 -822811826 698786181 -308237565 -689474978 -207325411 -214719556 489705126 696760590 11798434 38414394 -341035694 -106220068 -136762058 96318646 -164444039 -996951949 -440151085 743318298 -988922158 422833055 -277232885 -400557218 676432765 -6265429 -390293242 -473959809 261060078 -221659543 931546152 -648573962 -946418881 -814190119 -977583985 -275412810 659239615 -276190376 428383972 512207912 -496489119 -169900414 -747593854 -305228235 -412852159 -777459113 -754352261 313394444 -404233960 207760431 943011265 -368512536 -102993196 -500760007 792082773 670836732 -512940162 -418028385 -156752003 -58610708 -646295494 619926401 385145501 -807840889 446590101 719427989 675246393 -725122991 906416893 -857064286 -77823661 575590830 -191388309 862829233 975968146 500108656 599368635 -157926110 482022066 849053911 -352889555 -752170868 -470497775 517505684 359243495 -210620068 692335968 93648119 -533808361 845173127 293872999 -550678034 -671994391 -976809273 -752985722 -675474831 672081510 200598273 858671753 301678947 -376785779 355120131 391608482 787606939 -889514017 -306313662 -120472082 301844936 873164296 -699989176 -422685955 377295835 559034921 345447816 -782768305 990679549 588048785 -877283102 483678672 146857431 456908430 137759466 949414274 8559263 -691264299 220839967 -976534004 687646094 -322360739 191673137 447029679 -614145429 853542797 -549977610 -190347957 -97118817 -366934817 -554938117 476588930 60995161 165265603 -701475662 -105379649 -381532747 -871339427 -848285010 -325199489 733758432 843172325 327425301 -185818827 -744450895 -773608959 -147361700 -877720416 -796231051 751778350 735187868 -733403860 158038195 -657712313 613135217 -441401503 -199056702 -986621724 -73177249 630222182 -25677474 454264976 745603301 493976023 -516231313 -92928617 -273808940 -876059138 -577920579 511303773 663541341 507873416 737055854 -336029375 698363005 172086073 922120513 -148260876 326321636 -416407435 317991732 658984572 962106738 877894486 265684666 559745059 719685284 -376396619 -911310742 193681316 -85230581 -844501006 -961282922 -567413844 -357016258 935220605 -998423763 -497771917 -860919641 821668997 382692651 867017359 -165665924 -487017174 873410601 898066253 -286447914 540705987 -369289373 -423473779 8474929 770918118 -582931137 -652094811 890071760 -542840154 445199131 -757029140 -590099172 980860177 320315310 -790304265 -136140826 -748023529 -475678310 -181630321 -222598275 -344996472 968576700 -8510498 996492027 -116118454 -942607613 -355381827 -801000113 134175911 441672117 -559485623 -396181665 -965170161 491450247 976287331 -96460998 545292698 179157499 290462909 -813493997 -679985899 -159737560 -80055107 399498852 -900617411 653415391 -578982284 -930562739 990675587 -924346951 112392484 201639947 -594639841 98210469 -277533510 -239193198 -903276397 271931317 -434598424 176839070 345976311 -373608695 635885061 -447987504 -19689842 289356072 -318815047 489523278 934938863 565494590 -768377068 560479143 -635833980 577900917 995082515 261008420 -242406283 -345249389 406997764 -867729266 -483514571 681847645 -262914410 136338820 -570383466 986214475 734407215 -584538812 -116700453 -408857768 88830846 156677617 766384647 815138311 -808898239 128505057 928756437 524050967 -616353140 725516671 668286379 188525702 374754621 -814981324 -880966477 288511713 -55407657 -311447779 554636426 -524530628 89268810 -763801537 -443326775 -400288396 -497488462 -147654321 271380404 306653181 -30963490 933763757 178522484 25568136 -906751817 85245862 23333606 -468846488 -769458319 934082913 874511274 -287751070 -915514828 -275609602 -59660208 183082580 299860984 415469598 -952056554 338951768 -403212782 188890725 -300159332 531896983 169043634 -565350762 -17304593 -582090368 816287383 721013661 -783548429 -803187178 842842602 898452044 766811783 -292391281 190739472 58135028 988200778 933429773 -222836365 459036834 -679812769 275747085 -981106735 275492951 -850589893 -142889071 448411740 529365156 730226430 703281598 -580511164 -787970327 -701584180 908006016 1274013 824280373 407178455 -363856857 -609418986 138647965 454532445 247680504 -334004490 99208150 -470192565 747721423 385667702 -494646791 359770644 -110219827 -994389077 -402148086 401931480 -458115391 640105194 207770658 338658436 -498972407 861072957 -502188637 -426074257 -106010581 404225709 796776377 -40495618 -798794453 -837897095 322016338 -835071437 -74571850 227628134 100570048 139429442 -302327751 -279012681 -619186850 -2953298 -300172820 745240848 173276948 161127384 877806072 -292902501 615768819 -425281486 936878808 945881973 -321529196 -20214408 -224738077 -547231972 493119528 -270578453 133080964 213988026 530970739 -334090871 -984996666 829663991 -519149580 295832811 -339741514 348440968 -15078758 88873810 502289274 -973862110 -202654120 245072509 -295907321 51116752 627467359 -808690914 601740816 -767798212 -213254216 284046253 373830144 -579055264 -585698157 -162551119 -994638277 286253960 -261597389 403761199 918876754 769335981 570556625 25617215 992663871 755685911 534559202 723173354 698315235 -554667188 298590316 677183504 -154902484 -68425184 723427173 718590175 -803493841 -334974156 653341363 -447710512 631585924 730093562 -659326749 -498079902 704196073 -3844836 -972902972 931647205 -288733732 -999890526 -25988896 -596500487 645130406 -932989530 -934132879 -339986216 580541208 -894528819 252259851 597856062 -598136576 -221989850 131442359 974863150 -431238446 466019068 -52027066 -243493838 899368115 -40131429 -660497215 560309319 213788218 -501626216 -782473837 524550246 -145909865 -708786439 -105677495 -188962140 -283806237 -817575109 -960085582 128633429 -568330739 363015378 420442966 795394659 -157703215 -57542308 155780549 456613376 -500717204 -643834658 27299041 -234065317 -731494112 -95818971 -118791791 -338288390 274033546 -390763424 -743059611 359983803 -650424858 697353665 66492419 -662278692 805872483 -223721864 710921590 64819072 -118895700 87927949 -198482448 851339285 466486080 298306284 -17785529 617982933 -893584830 444026994 -474860772 872333206 622516993 889213672 358311124 651621569 139887333 540501784 307353247 540542763 660973502 -424244903 -85737577 922058996 385234925 819574424 276960338 -400368646 -55612530 -308263648 -849206067 345153083 723465302 -983566439 -823013824 -548793157 -570408777 309964316 -546240353 -906604947 -200693915 -94470068 -62740714 684588062 -988419281 -140498100 -817709860 -351179223 -304660284 225567275 783405632 -499996077 -875575117 -62050107 168628669 733143035 -712964721 587901517 933990175 669826737 -606316967 374057175 -178599165 573436757 544337985 818700315 -208352326 327768970 -934423558 83496904 283616246 -793048264 594104336 735842723 484286151 884578334 -984420475 -783131081 803519166 597780863 -626301325 -91998033 -326100630 -556947626 -533733336 46637382 -825186026 -385247800 609577206 -755190788 908402109 -281028567 -111534550 -508687004 -690739189 494794825 975221737 666862753 -512244984 706679980 378204064 959935370 -450215634 228064942 669163543 -2251016 -192034249 638096964 -299448951 -911971120 -606017709 -59369843 755424164 316143981 799826782 661184945 395809492 -602061991 415088437 -373361144 -101621178 57356808 -386508518 777997569 -887650191 144978076 -730211692 -287189421 -74858405 58218971 892092025 109548095 593422579 -891317696 -378123414 -958165482 744939861 -152624912 -357054380 330472062 -242829623 -244585235 -149103117 716320906 596398816 445527501 -199903648 681893713 -132517018 -615869102 114362898 -958828244 -294653678 620410285 730441234 205951205 -293950472 -980353866 189239734 -557630164 439042350 761777811 891693112 -106314650 620650323 618161116 271918739 -60921522 172339195 523975378 -41495565 -159008927 -400843249 835755029 -553805077 881561126 493684915 -567683514 -119383672 -562948282 831237633 570874568 -742892882 -887864744 169606827 983731003 491127668 -424701097 -355492237 -231878163 116448977 727068923 91546446 -52018826 549937352 667701230 -553394636 702563881 -364730611 -747831950 -455528825 -474315456 865538070 660847067 -902269059 -469546167 451122472 591171782 -670576220 141209719 -28210888 -46590761 292406333 -773554022 906992069 530275526 837433604 -723053937 -977324212 -448637295 -859067018 308431594 994489842 -801666792 978143304 -346200707 -280128475 273935323 -476919134 666730811 -261187924 -201794091 47302506 -811582186 -834602041 -664793502 296593658 -715364275 -572425934 992816003 -953491191 -717840672 552619809 851071196 -91728302 -130422895 -342828035 992547111 -137856516 243267249 -801005117 -89471908 537282073 -508757995 124879458 -413937791 -433272310 689942608 -774655947 300386786 -936531243 535982833 795855213 681842041 -529060 -897898911 -627419020 248011187 601254692 -892222501 -861404952 920043756 -487268034 -355248003 -565549180 246948339 -790240371 101711085 -435284819 -553737127 229960193 140912855 -388199664 509334439 -571147871 555330147 832226010 -546556867 720659494 -94574906 569053224 973500980 -985797148 528912497 894980373 -972285174 -768270126 162405631 -981147946 -448989537 -229667043 -585323240 -792726581 -343164463 -774532003 228804067 -588831908 232776488 -737989906 673654354 -407665646 -627678885 -801943305 119839790 455506657 656863426 -267790460 -372996764 710658476 -956416875 695529292 354192490 14958185 542485025 -396027053 -765368283 -711167346 -705058713 535509687 214268732 875962890 881389132 -423051522 -812384183 -310447619 -221080530 -712924782 -709953816 80628395 772157596 207362712 -550491619 -612475244 -470552511 -592130427 556694265 -173747562 -838074264 318840117 982780282 670953080 802178040 -943058560 -10534350 159115641 321078461 478663505 816851133 567277260 470851610 -53534489 -976520647 -255149280 -544392959 858479579 899490574 749396606 643636662 255338052 458218395 751285836 -291638578 -891679268 -471563860 771845257 -625208359 220338494 719043184 -830891167 -528141848 132380644 725667601 45561071 426330288 437741386 775038764 -11208056 809011247 -17802250 -954772355 -882158512 -119052404 -329627731 -745176394 -101789269 680939804 -467976828 -670311682 -227161787 -455964201 -943771086 -483522739 514639283 -701377612 -426566524 444674931 521428718 -687766808 -747831571 626830343 235592295 -551137948 -513051567 -302742563 -89329362 91846190 427756291 956642210 -892211528 -68952156 -215706522 -938292342 -918037222 797021492 -185562197 -9073528 -337961553 -779667932 -692874160 -977284769 694610846 -298123972 -668767266 -918411026 -152193297 -647200360 -21492669 -41659395 189222222 -824536916 -58774791 -77034021 -224970879 -54932543 612049553 -38222350 45278823 -298225579 -624333037 591827530 -470707129 473460867 -335357607 -204496020 -73226179 431942549 -365442663 -547313270 337362986 -919405290 -470493030 -6987296 -909393307 -985427642 -535010804 -676928927 196825195 -92473161 -318003194 -652489662 208699623 917147624 258501027 -796078727 -530879797 -478883843 -353906093 983017739 -594535666 -91621311 -601597059 -157966903 -519934090 -36981051 908549405 109965000 159796769 -487517299 -600879027 581252951 150583002 195148876 339278942 -544291525 -442838031 -578470569 7990586 583722186 -441003394 -417972930 519912539 -78333898 260876852 17851097 511856232 868983773 785811697 -409996274 551369448 998967556 462352497 682115340 -817750856 914487795 117421558 -711577525 -836852640 790057548 895823204 578535678 109856399 335287688 905806663 174914841 718186 144087674 222705833 927346753 -823987845 129506625 38301030 -706455467 -380121436 584761006 -871416480 892404327 -864143564 789336176 -925701896 338716963 866625657 946976420 -120197899 -86330904 706252038 196091119 540983839 -379543284 910235173 -835811325 -485670313 -255477155 84142603 910311011 128150892 -822038278 -694219726 305312258 -813189011 292035251 -314806623 -172156443 600140847 765369773 400547034 -330001923 -486612550 263598228 791956931 468691697 -255033380 107375421 -579435480 598801914 -378983531 -464180763 656525826 388629882 -275348449 57433931 647716115 582681045 -27687923 -496416236 -95310878 -160612489 -989612539 -558068917 -155812718 -357662497 -356533724 -135388372 -301039969 -769434459 -172986827 645229135 -997634150 -924621225 655659344 -561203448 -103810930 -694327836 388253068 120523152 -865004562 -121081543 -831714866 -70087319 -259830547 -467558869 762314931 149752026 -605955514 659167626 -603891817 102050304 558723605 38542263 673439920 -515619487 392889161 -532843333 -157253566 422138493 976319489 -523075516 -47782075 -616882696 276432982 21816801 297505610 -798742976 -268629709 -302577386 -611924290 208809700 129989669 -276401602 416189867 -105453777 -505143795 -902677619 -826657018 -574722752 -483966005 -538490561 689818694 148280227 297640459 -273166722 -672178603 -743193359 15921361 748140057 128679199 -161511180 986004101 905177586 -240241590 -887108010 163905366 -781346587 -550465128 888517219 116176208 640156906 896225028 -601276506 950333731 469894758 -755079122 357971747 -971563052 449249302 987252735 -659178151 -774466526 433535900 -394947458 585655259 60400109 -688640228 901759022 -668085661 524155955 61982092 -578905475 -795355060 -799802949 977862051 703803985 -389366462 530472219 -794897348 -733174399 539067113 540216611 -100734898 673804870 950337889 423847998 975132526 -460276803 -722476465 -487308209 -334713151 168701696 885875534 -75411527 -376180936 566722513 -136799624 -561940629 -339600013 -538047760 689408831 -37131064 -55607501 448345540 894980840 -999974401 839493192 385646678 -654974834 9420401 -558001841 159634089 994825010 125307838 -366667496 -681096970 -405491501 -760145344 741039525 -415059816 -76999898 193388938 -316036577 -729483177 -747032135 -512241185 772545339 284663641 549512620 -409266582 -541058878 -511792956 669703381 -524338020 -798139600 947115524 574886213 -381539899 -610055734 -447430984 -952017640 920729014 37372838 -208985614 636856974 -363283626 818643172 -466780193 -620381413 -859508996 206548609 397753981 -874371307 -93021346 -507271680 743430469 466517212 -346682131 595015388 -84231593 -665456945 -117179110 306401650 -680347130 -51614125 -704992714 324012046 833119787 953362857 -879321218 876805610 521192991 181504527 958873073 -568477656 719310594 -597393036 -493978392 306871033 -827697685 -964844752 -771004078 -230873418 -181414848 -369961612 586833078 -833214086 186607980 597929395 850642781 -658567330 238380132 640044979 887296112 -507507548 867592248 845655933 -68810776 -512357073 -347410419 -888489447 724530417 792815269 980873032 771987501 -377516252 532296186 209627777 -724296058 -334267421 793525742 -680288920 -443425334 943001488 -829768427 868314464 360361555 853380733 -282106746 -536646272 -205324744 717541556 980087544 -128242778 469443008 -897854116 450198574 109740865 -929889547 355875565 671966948 547397959 -521469774 -754633628 301211176 156935446 -781357488 22308016 100018315 -755714244 763791297 436879937 591227949 456992284 931590142 -466388985 673713170 -914785191 285606685 654824956 197103949 766170556 -583200598 -402981086 156896605 820325720 -983669412 -770698664 -515556777 715798187 451544776 711567758 -740207780 -513525374 -164436361 -939798662 -85199991 982817106 -800866066 480835369 -355334566 -547201623 -775441059 264064502 -359941620 -257638183 -290073727 -741601610 772195798 63814814 -100594748 857456146 -261381753 -853501332 193302434 -294544330 113873059 722410822 708836647 76227656 237280347 7901452 -761035319 -504428231 -932182676 39780005 117208757 293758820 179165857 -685304556 -728672508 342249522 672458561 536102497 82955558 651263679 -317016678 255290393 -404862991 287306814 815508112 60475219 -69243636 -757016952 -368127664 -638920270 584516522 513708474 -151890429 860719520 -355804221 967485549 -409234051 670292438 296271008 981197499 -505839972 -277674319 -962879446 113843173 -535138283 -689322670 992745809 -685969214 333870732 -592639200 857521226 488259247 -419688959 281768079 -619873219 -762491059 536427794 453133693 170565397 -540022340 -815100096 -433486282 94965950 -124341609 -62841199 -33569430 -953041308 -161305155 -127761364 820483390 709394405 -91881251 94492507 255956358 937323234 -917956368 259243537 833056043 -503302843 354619218 32085310 -307247026 791017524 560751258 -932297459 668542006 217357699 623760770 -355024449 817482754 920244506 -729540934 -919741340 377792899 -201570595 739148851 895982819 -323329246 -103761593 -874115387 -899263504 271280227 -872881056 809228264 373221313 813161086 853699125 955311304 -329010838 -286510701 -761282403 158909943 -984808294 -720608658 575048322 765919309 261235723 339598286 -955028874 800371598 937192424 -879653778 327381924 -518391622 -24228536 -24136580 530632454 296227655 149737267 998776977 -650750552 -654534298 -749192225 -604949891 -624609444 835227347 863194320 -605173535 327886096 -766766976 -902645948 417327373 3626522 134643237 588998746 538532145 444119355 838932509 344382005 934677887 522772285 284938652 733609777 -975635606 242193238 -938124056 -461662885 484167897 406927436 -880125539 384461454 -71745471 501539783 619329631 -143426430 -437257529 -240871201 786160645 142192473 54092022 -995098590 532616884 521396393 318344428 308474457 -466950587 869033976 455252853 -982535550 -134018875 637720721 -514742562 -298225761 670915374 -302007705 966078679 -718934424 959791641 -578601126 -368497917 504872563 -935111683 490580099 -399715072 909434308 259413972 -969497065 -569644593 -999919056 -14904757 -320726786 747683687 -335116259 -968765463 436740804 -366588539 80903972 469826271 -528226732 -209634077 -586802004 887123679 -282406376 -239016778 -880577701 111744553 -153290425 190430478 -143439720 -941849257 540826761 -241445838 542580482 93406282 -330089560 -869768513 283793523 257522751 451390485 567954956 399325766 -106633285 -955268439 878074636 -82243714 427915773 250576631 -535422432 -983512002 734673534 920983135 -608665043 37991350 613790929 12086759 -331954301 -145244831 709755809 -139973121 789323844 -82720628 -584180476 -837231016 -150316512 -763950401 311540127 65046283 947738357 -450891150 142830132 670669137 -515746813 -224707342 464927292 -607526038 -158980670 -511112766 -900900617 955594257 -195128232 60092059 334217427 -188103161 -396713191 -367729929 905169853 -538370539 -702324583 -901007132 85710990 -538794405 634645234 -107509283 455270541 809457908 -386814482 682813641 -255970159 14620769 51947133 -551081116 -469572778 932666774 -523882831 -488599512 -782051932 841212076 736414414 894412643 746297798 971281092 -517252596 -30885944 -1319839 348395675 -821849869 911410044 112146932 435539346 861742538 -906034985 338243791 -939514300 193705596 -251254509 326145552 856228804 385199123 -293499754 133753704 -120283037 -902399865 128499743 -509287384 496896133 168764580 -414611046 45953006 -724861988 769287532 247252975 927616669 -21143069 -140389312 -49099082 777775350 -950425382 757393828 -942707365 -783198216 -880940254 261388165 -535017231 611987615 -817463516 716304542 -53804669 -408404548 237209951 -47318524 679702146 132782777 -15933671 602468739 606100897 -499590247 153004820 524745082 70128607 -170446525 878067196 350781745 -760143814 -439321681 859103834 -882711217 -318020957 -996164335 183715941 590255086 677990379 402860292 -987489179 579349992 597720361 -58891209 798016342 88280149 943062533 -751335449 528788210 307340919 453728698 -451018953 -792691960 47936757 -390848730 -994321344 -46105974 630329646 -455805924 -93694399 -940565800 -852730480 -856065267 -935053820 115490098 247295449 334551685 -629374632 -651597705 679486789 -775980540 -33162030 204851621 2089955 -358373885 -249781468 75403616 -250393626 -158203783 -565735117 -281996968 438728387 -533379834 -46759746 709493559 -674344347 65913287 -94659722 -841342812 -115307132 -295389821 -512456375 485370733 37688855 -890819139 -713081678 810869285 422229669 220451059 542358639 199260340 -35133996 -832558328 907944051 555490479 -415189658 -466120782 -564568016 -884424442 -628209685 672638738 -915379393 199980377 -667427454 -124508649 606310665 86168406 -265786362 114079802 -562449025 526961544 805609661 -832158132 644162637 -868156280 -808980457 -494553657 148022764 948545264 -660560403 673511216 560784861 470910809 526098880 -778034114 -218250372 -547074955 327163816 835409237 -410222595 -255668408 -317596476 -117774156 -183304046 -306067206 29412402 -907353847 -679437205 -615141215 -925080275 681876729 -800712436 28047912 -455363276 -789365609 -206152568 -623079421 324336881 -763008174 503930183 -200456480 -986366524 889552844 -81806893 -199677115 568079562 348514750 -965129347 -595031242 -271262272 -299306940 -786660029 -488026128 957567736 -374018403 -934750274 -526185514 300404953 485071035 -854175049 -554929061 -163833986 -9948027 -986149130 68144852 631248242 -776567067 573688725 -446314686 335400251 136346507 819816753 250953075 5727225 921092839 -784851011 -312259537 739460303 118385924 639634719 499481046 49623202 766175637 61760521 -271066577 -630470732 690584710 805011959 -577844502 549571604 -554911122 -819265326 -863889513 -318166362 -793921551 876361854 350909920 943474955 669296317 -93521533 714757687 -794265278 797827526 -462375909 293131919 -964653033 -990653657 643688924 -183681541 499301720 -833593365 77995592 794448561 -420545003 -226329043 -424932010 -548537298 -144667868 -223337949 932806756 -389481281 -316384729 -779601223 639729357 -331557833 -531815945 285168688 625038848 -487764708 983587837 867065756 32041456 644837351 809313515 -378431373 -219312863 -331597601 -164994223 866819763 539096434 -734272756 670384419 50558078 -714249400 -733440531 -746250807 677438086 991064288 -814287163 858143108 97384464 953345634 -522689004 -688142510 714921096 928757563 679870469 -347445882 294541574 745495410 -201704305 179060989 530370915 -176524018 797909398 950597754 -173392131 112693243 704568541 -304972262 -377413543 801626232 823280698 -833826912 -765768180 -460900680 188769343 745294397 282441622 966462460 134857541 -971414524 24013919 -944700718 -505839121 921818763 817884332 -791577874 315715579 -261750677 -6630525 711900292 -790402916 -966050392 -356805265 418660740 973657914 -34927632 -716229227 472693950 -545968873 -883194640 974092775 3437272 274386853 684659011 -77528528 -854885084 372224813 253785261 -427199886 -743926446 589543261 -369355400 230554969 462431325 -767292596 766809040 -574344640 39755006 845092860 405584263 1941564 -668896344 670598974 883380712 409109400 226006065 -180089229 -4627935 -797122682 500224691 858119480 968983699 -615723435 119629376 -377724518 458997165 -43482691 6184751 387176533 -221743168 -139676096 240839356 994789198 705624690 -358932147 -296951306 395862923 -51530120 -470574814 294364753 157382474 -324399191 846816399 -515883779 -558836977 -634778823 459249613 587326038 -133256908 487634736 -307088750 56515207 175269138 970847310 211487420 -782492700 780039280 615217237 859932161 -140242073 341050997 -828076216 -169361868 61737146 -359238807 381491505 -579817106 -448205642 -963512830 -463594947 -190009642 483465124 -955648193 594535976 263263840 -737408003 37589919 74052133 -938477806 760478279 516840946 848006249 996814799 584895910 -796378431 -973861658 785391854 -142227345 -758073029 158731642 -60867080 856392746 -45071024 -567908907 -18048930 -744947984 806027307 373752008 -260877645 106514139 -405753487 -350996753 -252290125 -949175118 -235357013 605872255 -861707869 -536958314 354494597 -939757963 8303404 -335293543 -278262733 -582658515 -83637384 -827984830 641194875 586478171 818732233 -865434596 627871634 -541530821 484953301 -880804489 -794807273 609596122 -668630359 -56264433 562297926 983212758 -726555683 -865667022 432283968 -563667733 845232128 369642745 660008713 -186743858 -391483994 -628000045 217755173 83717917 -223433206 579337023 882863049 -651113972 333686157 312518318 -522197158 16481047 -14721925 -235407714 -498438628 821708326 367510163 -318199235 -485530647 549334309 -99357585 -766194519 934278550 884612711 316097516 128793828 863825341 122620337 253385231 -209258906 311313969 886723243 -678643039 387044957 92978027 -263225478 -576592957 700249076 581747319 -325333779 -276177493 -820940953 710797513 -670429621 725846024 -279942239 208727572 -915751331 338710588 -515823921 630965470 -628445697 463072843 -75323964 720668930 492235176 -488547645 -490407917 -758555614 226057938 521226769 716459855 -591346240 -288561489 -728671161 -179580889 169408601 -647634872 377956101 466924106 -482208071 -49203039 895782849 102584565 416222705 630807055 983035611 387727508 503596325 -835343223 309101960 446367821 -393284372 -914232525 -778705745 196140630 60813530 435356938 788388312 990367627 574083835 759447615 300346507 -795943274 -505168925 698348180 -156258266 385932502 35048434 -177467000 -675354740 -361878883 -273042747 610851566 856134256 -921605289 -968798022 957771367 -248881617 -656634379 -165622847 -17098172 -868890184 -632010041 708760347 93184773 112068817 232688487 853621000 -987354317 317954338 834020483 737543000 -379549326 -586095527 894301120 372358737 -472835003 346290721 -670819538 -426959682 51319275 420581386 636866382 912487217 295673195 -765967758 9458577 -206751014 944101128 258425555 -531982569 -873166577 802862972 -278010561 -332629104 -376417912 844676577 129726271 412404037 134764332 -118021497 472795582 486474855 823947441 -932449274 -83017461 -846355870 -457431400 255878967 -41737750 967306085 771272090 551758074 414934360 555899679 -681814388 -651854029 -648935373 -345334405 -772902849 717334836 -693253275 -851646915 -323518226 -822970132 74580305 7848749 860770421 965492320 -767269692 -658053760 300635752 938409458 -479039736 450490745 107063783 -574964679 -157873772 -669224370 -921391142 327012353 883472640 -728946175 -920499866 235412589 307879734 -323237245 -898133275 656253380 -515258651 763505813 -34025593 43747273 748760377 130698335 -590647806 -626605319 -799416092 -406555772 359416737 524664934 -933702015 211397101 -181244758 381771698 916937984 -627860455 716482297 -694761288 -659213892 485192412 -263656857 -879086157 605727806 634601176 950132205 -443461968 304260732 185015207 487130242 95726877 738968089 -491770215 -806050420 277258490 228346531 478644626 -461563782 106218245 238977760 496146498 -543123778 360440141 233432886 330906085 -684086723 543329590 898578042 -825709981 762042036 420242662 -690463466 -362045463 830288388 258868597 -405581332 374433743 -809917758 936053432 -142383998 -76238918 709546624 -838189385 600904758 274796390 -958722059 745896842 313010405 -427096873 -722985432 -58579865 -6081372 863046516 -840630676 730177570 441375225 -15774723 -52303920 -845747958 -562793974 -218057714 488090332 -189766275 -540751712 -778568563 -45827898 -660927559 257399979 937344238 -851726904 657551010 225598400 -134052519 -473496529 -94747946 -415326082 783533398 -314107611 925870818 -763769530 254510763 121229910 260824541 -344386182 856881323 127532055 722913188 -781591919 -43024312 -677497554 499993857 -705712936 -225866266 -844755493 822678098 979983530 -241674234 196500075 -315425035 -859979928 296698961 526265330 -505214551 -69911573 -955135572 -194071851 556244058 -558672363 -31341166 614335696 -493377033 -422469123 78874978 243380335 655139406 5362221 580103943 12557791 -753036708 438409981 -231970899 -42172009 -543300679 -988977409 110067896 429682082 837117087 768291567 608450554 353787711 38785149 795647223 -57932609 -822649162 81185027 -895441782 -254186011 -436877627 863528466 -732429361 314612841 -639605617 720063058 -975629477 379105231 174958688 223663320 403419016 999622027 -325319780 -945455190 -137583484 -1453948 209570431 67056236 780349858 -331623635 -572968201 -896317067 623215212 539697606 298080037 724827858 -14053802 -803948990 -981111829 244098118 -424059983 47889332 114560658 -892630317 416761564 730414996 -824870422 -83191790 -449022383 -892654472 -822326192 669802714 -251855945 618366706 -569651127 -265976729 -357278984 -252636551 -262395946 -125618680 66963047 -632436609 317483436 541551239 -615691659 -86313597 -837872730 120212554 446730859 657274275 -848920652 201345703 -472231952 -83203243 717614395 -968606712 -923736975 678992481 425558635 844009739 -277486910 582291944 906996853 -192613579 539853677 441542981 136674301 537950502 523334975 -581954679 880826242 9447481 354820028 188929507 -200670881 -457072145 -351511020 721982671 922506448 -386064074 -827990335 76240235 -584856865 -366026677 270930675 717391457 -888378354 -149303602 -925126558 850066152 245639725 232500359 -344419773 -256382850 -324419781 739495811 132587191 321193643 -84621108 -63089565 -148476703 -199552340 341367868 -519569915 490316165 -424821267 -963440192 -66569464 -916440876 40758081 -474125095 934978781 -872919983 -348332621 -312737688 306029330 -421886545 -477360377 -288710775 -880687346 -396736778 -534611776 337515049 -2145427 -878035722 -25351946 -312517300 -593684535 -965847709 791679801 714452599 440870269 89474060 -534779371 -67640589 628085203 -788572340 514787668 855350330 11057896 595187147 -784258605 -390795719 604478633 -214801673 801085883 184005551 -727055702 828128737 671963909 194313656 -768289772 -493675035 -138419499 -757179128 614767248 -583332680 -488064789 385022118 -621115092 544286379 -645688967 962092132 -379736604 -83230809 100578106 -242967986 -176962556 824782559 -687765844 381682371 -692208384 -981551820 -955656666 877549455 -7738938 -145783205 -161468646 386023290 -337366132 652324805 -796508268 132337485 -235701538 380413444 -293966355 -249496173 717077174 847699031 -818414906 -291651587 -815002710 -112539772 -606513596 627621424 -662463865 299250450 -576301578 740305340 163082897 217300460 -114806395 -433994027 319744452 114493654 -791702366 -672750440 -436722523 -41098326 -362111359 -210666319 794987419 -746174104 -103484740 -655489155 -450666243 -856366699 30557533 -983855246 -988426448 -488430565 -268842279 -519526312 -707286811 489607927 -788858047 46391984 -902823978 -986232293 -944341775 433669240 -701784731 861191066 -81858294 -117132034 -946587971 685775642 689203555 -739014521 -217694715 -530012280 -459588202 -240500289 831454574 -482897119 302811438 -785870926 -723796170 -298869563 -59882601 -850863945 40461257 959456377 -447068211 385823165 567074442 -236555915 837339245 -713984557 -73943759 -122368846 -41378800 430466746 442497761 448984938 -972430284 591867090 762485323 -540387282 -449227238 244948663 -243998251 -748232673 805172626 -702444901 -759222575 -826142457 176093005 -948799319 -651142979 405142427 -793708530 630197436 -67130188 425610693 407559874 443177386 -408993131 -60704701 355927146 -560361526 167289018 277141071 866245585 -731752785 -281944257 85895957 175717588 421158561 -744392702 -588012537 645071329 595183282 -617636967 -564063221 -479954927 -772278568 -212063623 -210505789 -876064699 -579569004 396737079 -897884483 312264492 -64871261 -298984842 -275140293 253904253 -935076472 545480155 215389923 -99930309 -112251772 -776542352 693819627 -980203074 -945698478 -271432072 183302860 -536988383 911430591 -842338222 -140613223 -916263854 87250875 -852580755 354130586 440981210 -755912357 208688977 -2964376 332106460 199647825 -235721195 -711006035 -848765843 736241604 98891895 -245935510 288818711 387758558 -490297251 -943922021 136628385 -242598225 75739239 -322662120 552928332 879598108 -918696633 357590793 -610442232 -720880001 367563782 287973280 -42853318 -279791362 -770998261 937144302 52822799 -396653561 741770908 -582765396 656209378 108076248 -49269569 -408062243 -786590316 -967238916 77294553 654784167 350887551 -164337149 -408415706 -86991801 995795787 40957088 933565984 -439445617 394983515 139688866 -490490987 -543055655 580241800 -322317247 -362791488 751107003 664883367 -603723342 -107459469 494901228 -905774967 -544190375 -438330079 227834505 846629441 806754297 -744660971 -696976119 994633947 -611757134 902370358 -393596262 -138404931 706819431 84959701 -425161308 -817897693 138131127 529549876 -840251167 816336762 -812236452 -433379264 942400985 -906080187 -825318435 -221866417 -504905381 -440948455 -885523798 467110409 740327150 271829966 -286965630 -258101011 -922677414 838169007 218773415 -71748126 -305604897 -574015813 559670551 -467835927 -119406567 -378795282 39472231 602106395 711236129 -698259380 825398769 -70969010 852915637 -469119873 -353499283 -480494329 113847552 558469351 942206219 669213934 -529317703 -457421687 167475008 -903483677 308643533 96995801 267949517 -683575762 35164257 -463509790 -771490310 -133829849 650238687 -187484918 -150850529 -312949144 -637687772 893389274 299295225 -976866175 428936440 -9500721 -723543813 82843827 814729536 134904163 -594561679 -40661918 -743135766 -534762458 -492075514 -864778051 859774238 845720615 -765464053 330743502 621054093 760362651 -846923276 -227692226 -7339441 -53972041 901559094 -993604814 136144952 553425496 -134873646 -145653264 568411955 -797812718 749323973 820444637 551406608 876072585 -372057565 -663718116 -722624773 -230872200 -406384400 -307404952 -387024803 -412039578 382606671 -838899063 50362630 -650155005 907268344 -194079351 -898847681 -224006137 -904988167 11483587 77955384 -472619109 355647653 897989836 -37860572 -973563120 763500551 -735674542 -354529900 29455235 -287676712 -893794413 -996887226 -767134793 684455502 802879023 640666364 114855207 961232820 -562595993 -203567030 826603568 -678150635 172417220 250463746 -544411079 -924480419 238725158 66471532 -886602218 159143219 622940162 -199382137 539994121 521321083 453254025 924884604 -788857883 -519628684 -941007867 -754134986 -685862948 -238515443 603045052 -108972441 114073764 897502241 -68478426 848656204 -792039257 -143953259 9083048 -507797961 171402939 -138345931 603721004 -553652640 23216853 714262956 449522880 -841112921 -388221616 381381134 -13027252 765231682 414652260 -633785230 -275665628 292819595 756732147 -615549065 550900229 510126962 -550211701 310246935 -971879549 907633798 595364633 -515935413 899150078 -246181 798630714 -470469843 -203327558 -155243537 -570328585 -387532121 933860603 -327825359 39039541 -962238001 -392206839 679016129 475645943 -532873159 -12649923 468306585 -638161541 325153530 -380143159 -70827356 327433642 -876017710 718490051 81848765 -846458950 -503975319 145236191 -264381640 -764968350 -936602060 552939502 776825003 166057977 -947801509 107997385 872938055 677382323 -326755140 841845314 -589355173 14176673 365266552 -517758389 749993898 108008353 -600909539 928419080 701155453 -312366979 -421861553 875581566 150581462 -976296400 -228659476 -142938529 -756803920 -244817539 123309121 218388184 992519945 197983265 447171108 -898268014 220298156 45679886 337727389 -91949382 -159014303 837389638 156644894 892947865 609797400 199674083 207276083 -765930769 -903659127 -967305872 507871274 928760495 636159793 -696389760 82071629 192694556 90728232 -217884808 -60920571 228872850 -578421334 73508448 -345053252 366211685 700523807 -387521833 -842231421 22318294 -972675316 750126576 -991638763 -961069964 -631589337 66950160 43572156 -197114220 902044389 -531428234 265028882 17293675 -933919086 -489844048 -305455887 262629116 -353098974 228180606 965505642 236277211 623895747 261076466 -847351493 -454620003 473779996 837485905 -526996426 -715865114 -772180847 922640574 816199382 670496702 855005699 -957547528 437610248 793183045 358202493 -889253969 -861874854 -261153445 51090274 -414833547 304879081 191881650 -474608753 594469961 -191849999 -593301628 -489888181 866702832 335373422 -299251615 -728477237 -789545500 -217163771 -497477845 -228438252 962019891 -438559279 525394609 -923493726 925538742 -70525780 940498844 -951180131 -995304310 -620983056 -952754704 -137240085 529000427 664812651 -794217929 161849232 657948779 -280616868 -283347195 580173230 -75718052 602734737 -412456444 -428643887 451805428 -753597154 182931419 653596083 -470398050 53169395 -100439926 -317718705 -791955928 -140468795 -69580996 66777741 -707950935 -913087809 -613786743 -542320150 26726194 -499940557 696848416 -296372973 -468779984 574141858 -97634885 -877441559 117632752 -641162035 129054087 -895673877 -329135671 269683433 -639974658 -86833809 683573738 509951781 -250851840 -462572737 -719909126 -202271287 -994404044 -80537173 29711109 -592733771 460085323 -962525757 172198341 -379298652 78439123 -584996934 -421420349 -939703570 -14983007 548677080 178803070 -395468126 222863276 -83999109 581710808 -156792128 -27883792 110596812 671450620 817765490 -351153058 -523027326 -369710268 -356138702 -615466741 623053256 -624505105 462746500 -922287821 -598706897 145199583 -799731373 856556452 -40331820 160822973 69933752 -115571928 -554216001 -423284658 -753832432 -684630337 414909850 786526819 -866795143 -657073857 -442548608 -148258991 -161991667 454639110 132979180 -588573123 -716130452 833298307 561453070 228294070 -941368218 -666618030 978529165 807390575 286449274 -398098255 -53907406 -565558162 779295208 871910630 -397416571 148737737 -992149481 74464137 782298231 795230613 -834837759 -300362143 154929502 968274761 -345250812 491702370 196821955 -479885849 339755910 445120437 -733182189 -420970475 -65001360 -791606266 -901104706 324219172 377350142 642982625 -694746292 -503270482 -201144583 389478440 574417762 293366887 851232284 -965485976 -182411199 -605942603 -184770930 -245964622 -696672351 -342417191 549014161 773372442 -614323061 844253712 783192054 148238954 -662786310 374422696 -603158703 303248335 -367648033 -256716069 -889622030 -369655946 -761207676 45849634 434127256 941162451 -921390844 -78227590 973283153 292567016 -889961328 904399378 -17039282 -206843407 224005853 -24928621 -562185893 -431867400 423862184 -420124725 -684727339 -628569144 -905611981 -915714115 350282408 -640137687 -788293946 -753874079 -330833581 -160243193 -951378968 549505758 -615345077 954998366 855232804 -763099490 -608341060 491563564 -648157190 -52958937 -867557678 -105727991 437428208 -609784530 932385905 -730840703 575485926 -410002328 558765418 136923775 -78284192 885604269 -895545113 -101713167 -758657726 369636441 118658703 -188862533 -79054216 273532262 -791067305 -955579480 15675587 978326601 211339428 -344888638 -361544623 -709080773 -50909302 -185755385 -697215546 186127103 -616778817 -377763514 -814223235 -857811069 -198663233 958515860 383335925 -821083325 -533024058 -663737318 571415609 122106943 654995606 -757711767 -584460502 -290532630 951247822 -584501172 -403519693 -324024575 157262014 115617322 843950736 -506571034 -637904578 306666298 -502087822 720690127 983939867 -886288865 -581119700 927022074 -885041891 85053079 -281894942 377472749 -11771898 781136176 -873077548 872635974 940701884 552206084 771133628 608108425 614194837 -120447442 459905772 64457271 -588466602 231355234 881978493 -604832949 -34893340 -375527714 -882343808 -969266916 320072481 -930071681 430244066 -144200454 -89799992 506619075 -777751058 -848113343 -536757451 -301221758 -73366561 -598446483 941205723 956889414 -123478646 41374309 -909279478 -669021804 166508865 175878127 543996120 98666852 -461018178 -348209428 990781947 998031650 610764686 176314243 -882404496 815345308 -21713306 -750140286 -422986096 140142248 -65313366 433758729 -509169719 -564095870 -917778825 846366446 -839068823 886098679 56981902 -498002010 357002946 20892705 169068435 582303896 -709332471 993122767 102959566 -540805460 130542782 -2068886 746016077 -476988485 -956626979 -229616667 -971288906 -744073381 -489566212 -247610327 -331823793 711449325 -180462268 -676375917 -981512681 114764076 62583028 -659877024 367601058 -819429975 -356244686 -410923513 -281808073 -669771530 -79838458 282805922 115644078 917227000 487220860 -40889501 310182383 984746769 224085175 -53981339 470429118 738358093 -306016724 934451204 975212271 -312933500 799771528 582292084 768224085 -742975445 455053743 -750780318 -855527428 18892171 -438927909 -212978733 -101520778 12190704 599560016 732192213 744641414 -494018458 54410468 504296986 632034218 -684072155 964413085 -353363145 -706274497 -219093852 -879477580 -335319394 -663417810 -38896089 494611600 58921698 -545043017 -864311344 -814626537 -201462699 -702562749 723033905 779977087 -154409204 -370571933 -867005534 907319605 -297603336 -254159084 -347129820 97957948 -451916738 -157470685 -87344814 -817058332 58170998 97679610 401694585 4049423 557695194 41297662 653850709 -455849366 -592620757 -684732024 -594871606 -783846939 -272218234 290850873 864482898 -655851388 269507035 536579212 -331283666 868604867 219112064 -357679016 -561054114 678858284 -520696192 -765057037 -858397860 468251528 -809590679 178392506 822101234 530146029 -191036932 157483424 589748455 950614558 857230848 -923553028 525452127 -385299963 243032649 701110176 -385652107 113338704 250954908 -296820912 515672125 995023276 65182039 -984919873 918278903 438741211 332603673 72395844 916125688 472342941 -787839661 -87748583 138839905 110329778 739898479 126289750 948304038 -709719934 820689427 782998693 -402090407 -709656241 -342124980 -42162730 -872222260 -587158168 -168762842 -631106837 -473028327 -211571498 176237061 818314740 -993992905 -453629025 166795743 -823388450 326723818 167762149 199511525 343606756 885491854 635737038 -539319319 -500986986 721555072 -541358058 -318090733 -594042337 -267460666 -128968703 -775939940 298024479 686981920 -330404622 675506723 -885580459 -438301863 -597590060 467906216 -956417984 231591683 338880729 971349049 671295193 35419560 -166641829 958158105 -583384369 461351875 335615214 -500147007 531868219 656352249 939904575 -436397790 963463998 380059189 -454223062 -549257730 -202572350 668083314 97240073 -520604015 571019953 -356970781 42965111 -132985544 470778073 870768021 126173948 -783041421 366856722 -478515641 685943796 -403093366 -619034399 -358842847 3217699 813056858 812388420 304078446 315981196 556415133 848404070 -762758617 345662821 936012342 -381948411 13195577 -221007017 -229919663 559276711 -562917681 384500709 496110439 860388652 -220900539 -693896326 430455501 648052866 638242178 723686741 497622962 167920304 -516943017 719662679 -380551894 -626144660 -116855547 144226998 231054616 286567031 -637083612 -691299486 213151849 52061094 -707270407 26957762 -504922664 -278656223 -224110337 -86376663 857245414 397812602 827713320 -751234902 -582755873 363533644 -668585916 792173817 23665592 960359800 -60827813 -9088923 718907214 307356050 35893655 728113034 -555134031 210175703 450827359 -625789311 322211674 743856193 -906907797 43101184 744113414 413922050 158003828 -768987705 443500854 -350296616 467608787 700940212 813435163 -316630872 -458922481 809657363 -669161347 -306492432 -538868070 266995088 -442366211 588682372 992970731 -366792502 920142653 -784331677 808355473 -24840132 -649211976 546612138 -413269771 603212105 -840146885 -277039937 596927759 -305540820 -873415352 302261018 -8332832 -895892592 -165623158 119211203 -625368859 270640255 206057132 -236266496 93319382 -301731547 -58314925 -345500490 306089801 895565507 -687580980 744864201 -173545094 165830298 271313886 -227694039 976342154 932950571 874283879 -42594583 -675618839 -835928266 -852354747 769850080 -500193362 -305461751 984477879 -367923 -229522286 587893738 940352226 -313872163 -29490719 -856024928 354458519 -33201178 -634536114 -257548184 584856543 -895841332 -526061861 573858603 -706411270 -946657257 223152634 611277081 210435564 711467268 382031363 -890549859 750793002 123889264 643432552 -402972067 342555209 -160250781 -680765506 944445384 -157541005 -241356879 886349061 98997063 -255218432 -430924818 -213971641 -66847368 -712655330 -669203096 -778157247 244624271 -856002849 568590561 364588819 695551661 -141746550 -878457078 -912510213 155093046 -371666897 516355362 -307468898 -627045518 -438502651 935587682 949773558 -452843891 104726079 -296544570 -156688134 797870913 -816096770 -909985861 -228209114 -761495396 237166710 31049536 -682744139 251797657 -16562541 -870218455 150681809 398411948 421778094 172247718 216367554 -827922841 285408263 169027433 97561354 72354807 -405787219 720135819 -157954098 54805045 -75761537 603326120 -68480580 821931953 772553706 -806009454 -946522655 998941092 -61701730 5008435 -609824754 799904046 -934590311 -424824453 -879402031 402835872 147505562 -674610684 536930611 903330608 -115475332 408727850 -419426715 947891354 274868300 212144186 558315971 675233724 698209717 690242462 -843976 -541937508 -99558735 71359848 -407910305 605075229 709843026 878092050 -36908050 -710633109 -333374036 -562765648 710705773 -623711077 690047161 -577026679 -334076253 488290395 -577199124 120664206 -434094331 -941116373 -838576942 81236293 655722155 -559715706 255756816 872568763 946579039 574544346 -769002174 -830014701 -352755967 786880490 -319573774 -540632997 -584338073 -168488480 230958098 369896894 718704063 -767344298 -375297138 -612750738 279423952 619110534 -75087040 515322178 169485200 99455296 -658618119 333536650 559925511 -987972098 -876119471 -725060715 675693216 144046849 857263694 -804453674 -463015142 -642972153 518388117 -685281762 -791288100 664471844 -161590615 184705150 -89118200 -572048407 -491266017 264324230 40791406 -440882666 600247823 42754229 848985787 -440987783 -335913466 688693481 295787779 -580258694 58684209 302396135 786740228 -399969743 -266081504 522893066 -965589185 -874046939 100740588 760400113 509709221 365344234 778450972 183216116 -668122060 944361137 931057762 -453232891 -289861675 172915009 337450040 902063632 615870744 -500975778 784551024 758814295 219937811 216838425 343658503 715297230 652768814 -228518350 881785251 -953034734 454724826 723034216 908607350 -786101126 423597337 661188285 -390300376 217459526 -199318910 -138749107 349009028 397140488 -716401695 455814477 278338693 -567060213 761905016 -704483787 26673433 446755420 -497825326 -57272948 -700695872 611349879 -511402216 151276183 31978540 -708098879 -195524583 -169586233 -179560 620998561 619348145 339922666 -621957427 -258439301 955579570 -29903451 577589843 765440392 -636297410 467269946 -809577670 -363276087 237409577 -877165986 797778467 904550049 339323387 -566009058 -977335274 -369479255 -427361099 698859755 -947883288 209084746 797037191 -645457117 974524319 -252032736 616413779 -287664639 -569152848 922982810 779757835 976687978 -939385748 -553505199 195844139 -851642423 354329036 131344929 695957689 423462497 -199583748 -816214617 -790883906 350070396 -414899237 -390541139 -79609875 -791235125 -580721895 454868324 -416554326 -517065808 -480863141 536448570 552178266 339395581 -246201684 -796347440 -636568467 -492715875 583990821 355857845 -641317160 613378323 352385208 -910154640 983400549 998570106 521230513 961531006 171502743 686752196 740438839 97930181 902630263 -721385135 -632410917 670144970 -806514081 -299991445 272449749 -846345524 778476756 159638496 587786392 462315663 962758489 536193870 935915686 615637369 613265340 817071511 -764234876 20958854 227245038 -613965628 -275767176 121153191 530786815 938447966 -326601804 361546466 725410349 472611577 -475493990 730646207 -865191451 -751340146 -372017352 -393795436 271470816 26431548 -811499872 54379332 -975552960 -150984172 677851739 -570867078 -245517598 -963692587 211187198 835924746 314153166 -699636787 642360873 395480312 -834435438 513960859 -945916377 940441842 -295439016 -815744781 -642418966 -574833873 919069383 709704647 717734547 360594295 736083676 110571027 -191880738 -989288282 255449129 345796286 -102841016 577168810 471926611 242503061 330861233 756589963 263879886 -626924336 244866795 51307309 578326712 -408320095 798062884 311218095 412008240 -597453958 978711310 661567402 -955434495 -979029320 254627920 201221330 825353121 -471495292 -835486858 -829139900 -5199722 169325454 -656356485 121648733 -991124302 -408443550 404446268 117268750 841530824 -267914383 -623064778 -1423193 -499981021 698255426 521713970 569741797 856180087 889430537 -521296704 -877208571 129357929 916310868 -663983011 -354540283 789076855 329130927 -715206851 -362410602 548521077 188806090 614520678 -67357694 190066705 -753980536 -149649161 127140164 -378216436 -883678751 -420202072 -239912304 -790927933 -38856520 481064881 -80228206 -205503467 -410434931 154346664 -218898215 984476563 -825454805 785490438 942410796 -201220432 423765691 65649497 -587541759 -593561736 -910551118 193066436 -653634263 -68850442 983143758 256697050 -913983272 593553264 82065509 -5990148 917983490 271152983 -923162237 -508760581 -741006933 -544766041 835940796 -517334086 159040976 -485117795 -210097895 979876979 -414938863 732878722 330725693 867297139 918437480 787907959 -283493587 245409296 -861346134 -745949929 737225357 -39838209 643293544 -664871502 47465259 -392036699 518079919 125257386 -194845999 -556269580 -265953852 -611499927 918064798 -222186776 -805491335 675646526 603456493 847999380 148867753 -98103347 650097829 88084835 49853749 -180013365 119081400 -659438934 757924901 776133153 -607091343 -632607609 -484486340 -550465339 -733343972 -592398561 -334152737 -145770442 654468475 679859552 663152094 -536138126 -764000364 299457181 860991645 -468795153 -114133589 292020394 571831996 937732886 188851066 122654660 641473857 -13057793 -39017228 827634958 -750785000 -353555737 -868192555 718909990 990809152 -82619119 133505118 -95677453 962463727 -268722127 -58598653 766035249 -527624174 213852572 182980312 303389405 525354126 -719894551 98240831 -868744016 824002200 -870745987 154022283 507868130 -140990294 580268545 995756240 -158157814 539045495 993477220 800446678 -388199268 -727482576 164586148 691315939 -464967693 -71500475 973655525 -524091218 -235255191 581938155 618090565 859497335 393557983 463512906 -499437195 725555738 -667347866 -335080464 -872800171 807228856 -956714710 112689692 -264358766 179671959 -811214969 783280767 554240639 -158431203 -329270246 -257747316 859743395 224458495 -797818254 -546571314 -83225050 370525694 -395295609 730649140 889025779 -2610659 38478643 461434726 -740330872 966752975 -352628930 582941629 -356106457 349842089 943751947 -536415241 492371331 559418763 -338490841 731185418 556107068 -358273294 786594289 488605051 148560077 -503820775 858699581 -418996134 470535285 -928483095 550226567 878381462 253946832 964379697 586563459 747225268 -470833803 -350948627 -946270381 -44706636 -458443093 -773200006 -562666977 722730742 26877972 771275842 797774784 288500195 -707958291 -814348131 -978471503 793318299 -445738759 -888619643 207615964 -339447839 -713359089 -524937589 306970499 -838867858 785901134 296014700 -479887071 521649549 -774414922 -8396877 906028363 358988816 530594348 -317855201 -526102970 -246559570 -468701013 912368015 733195502 -429583511 -679228027 128912231 -394862190 -45170803 -907002430 657955496 -536405013 548061227 -614052123 349993856 -760466757 92213584 -264644014 -656643615 745785141 -582276702 -960144761 898427593 347109960 -36974374 -665492540 526663538 919895208 -666969564 658271275 -50530112 981486725 950760298 -229590275 -188850214 188181716 -794078495 -643299949 406210519 -198070230 -326215768 -173845585 -896447599 113321748 643764149 427929236 248494746 -503118836 -736491895 -663915370 -627697192 -771646985 53092370 -83868732 -98065310 967445901 963213206 620986799 -94905281 -387661317 -765584289 -783881311 -191970434 434373401 -419503411 61824661 863564871 -786169075 247868350 72132431 432159494 -298431764 -429030515 346632963 126586785 490559024 -361031165 -215705994 351901979 668552775 -19073041 -531616019 952464564 -367849270 -114474159 695909815 -998835243 -275547568 -951049172 -277833769 -942268560 969207041 -773671969 -549144828 67732594 75645637 -943226546 632422491 20694385 -611980823 -259355484 859956483 119103053 -349532506 -752710503 321501301 -655831352 -808890010 309674258 916321209 210496492 -738271312 889667527 24188799 735255455 -889209643 364522622 -807605087 86548080 -16405680 253209026 750142392 891606143 -366100572 -443620052 531692766 335896587 -224510883 -23943922 -966618561 316669316 13369264 596595362 -889330836 -129580810 -455676903 512473700 739623957 38960614 824654271 388670762 -554606595 681484891 -139451595 -828073521 53325106 322604101 -897618503 -285590677 82305778 196139747 -951935867 -8184167 -469994957 296982086 594593926 364206464 79639903 281886883 -926848288 893649561 143862682 -549673322 -644728066 604116297 158321196 260378568 -439514962 -796436937 293108648 -557808963 -246870019 703473569 780506464 -846141238 -168226439 -208070267 215168855 469644235 554961922 -31880211 631336009 373296232 -718327810 424082221 -985375618 299787131 -495333931 -149151093 -799739069 350308182 -557423969 -931528417 198574068 325006833 885289950 399798149 -159411490 334499654 -454160367 -270295603 -598945773 485040155 103653568 717121840 338958794 -185914531 -233401799 749381960 765223344 127918017 567160209 873085756 -48116692 154039469 -955530210 -962987847 563958797 971878227 -650706775 584153362 34831153 -577676053 177646108 801988483 11011977 903183164 729912911 -27795348 276282957 -52337853 841988489 -673022996 -370103339 -881143724 -812495188 911329448 617306004 196609989 281253505 292834814 -3158777 -4533775 -324943321 -841985762 404439663 -609018794 743290293 908433033 -265107429 100565682 -594063518 814079694 301904148 34340973 105770989 112461995 -146058107 -608761892 -901216366 -46015470 902311581 -450442587 206644595 -760449977 -18860904 -28708878 -702302600 -496689752 428014149 -462399379 792457139 317177468 -474440423 -610865209 278621136 -299793744 35219279 919069892 820976491 278364409 651128559 75871307 165932406 142336763 -623293324 -261337691 750702045 958194907 -506442208 509719432 138714251 319783383 854620086 984174444 819675318 -725826724 -305987086 -170592387 633579368 -757229363 -972889138 -46779916 -250948160 -25515262 -40982053 728031225 -655388759 -662687565 -102848461 -469257250 -925030859 329053910 333835513 622326396 -148899224 -39412306 958450818 -559971292 887932291 -762654096 -702465737 244893236 -60288720 450176003 -36940376 568206943 -701591542 994818379 -639797004 -157908861 108069995 -859895187 -708663433 971104853 -121937196 -493157585 162301212 62983131 850144260 921166257 -461603457 -166669447 871181301 551037546 -802871862 -51122448 -616721959 192237954 876973287 -404268022 168486666 -15414544 -508836158 -140252298 -867899008 158288238 690559613 315907632 -88737281 528641619 -726101625 180537817 72624725 -435097968 442279100 395986259 -64796228 -413302661 -712785056 -219407060 224592376 -269169217 -466285587 109117025 -861505842 -185500433 116965162 -614655183 951977350 -307163626 290397379 -938150030 -151304134 623795909 249564429 -549364100 279109093 -368411838 197641262 337471081 121175931 -131676373 804576261 492078359 605059670 889360699 -709127929 643062715 -350125472 163585999 -834024145 -71904135 -796155836 -278701804 759579413 196469162 812805284 -296956914 -490245926 -231896256 100013991 106026097 65743388 846218207 998703805 -767678341 28927624 -254014964 893509461 93950335 -776045170 511836534 20785483 -33443471 561360280 363902519 556071930 -585536920 307085703 839872834 -514494760 -972396259 986185708 592518405 773054853 279383995 -995249726 -53034355 -564622278 -178909078 440196280 -998002990 923765197 -207718244 -274468698 -96904272 141193561 -335317395 -860987953 -819192144 40453804 666927321 110736422 117210750 -31720957 279310029 -109430721 -245680573 851667107 -698519418 38754951 -142629858 236316867 -582716761 -750287050 -165880072 -295571320 -563775830 -217077562 -12055809 -795589736 -251850058 -164392583 201900023 -78353687 -192380896 300425012 466795283 393925465 -371480852 -737940067 798643321 -645311762 611315221 -556021100 86467862 330706773 90166019 134408781 -979304388 -366808162 -988715761 418015105 92763112 937507830 -524501447 -322991129 -706061391 828367558 810792039 -639784755 782883234 -337221062 176683576 -426952132 -417167604 650383272 594131257 -204754800 -28286341 740997362 -678271333 -388830973 -886050802 630652643 -626116295 -209637746 710768069 -720362596 933524023 755180122 858885237 335789902 791524909 16717657 381110160 118928763 -86321949 307019263 140109621 -626521737 -442420941 313390820 301506428 438687454 277311275 182320302 276443118 -376031527 -21654871 828459595 -597189380 -781776738 54644463 -282968989 -21799472 -527309624 -788327699 5087082 103828813 815505329 -373935016 255748553 -560149683 -75982469 -816608778 -61806390 -375122541 208229227 351807324 -156732586 357192408 -830967715 644602743 -236305127 629543944 244323460 856620933 -698529079 -115532090 -414182893 763982748 811720913 -720181072 -114707679 774785441 -79075730 851327409 -106615144 845107664 -473633975 684048993 324222589 -996607682 -880167640 -386041685 457965435 495865061 884705311 169754024 -831972072 -127155462 -365150605 479242788 370743120 -495739125 826264254 696563377 700913518 -658228398 -746730308 290774912 130895856 974187758 -646140134 -140675220 -357866797 491548761 92817738 -667008608 950751684 -929319263 -548985914 -949250005 564690615 76581737 276127395 449176422 -879237455 -831489032 -297976343 -424384139 -565183258 -482585352 -249158478 67122382 -470037982 13148640 -560833570 -331924136 989659371 577558168 -940431789 567888061 -934768761 -253238489 -760894279 -229961017 -644718371 -437089255 -91992122 243741233 -410712453 730538983 -896237315 -420351781 398803822 944282424 -774763915 -297380313 -787880128 -97814182 -925510344 -436221161 976646085 734578231 -733040565 323254429 502161354 -475060159 -422847373 -20762054 -205769640 581758740 -661181304 13642254 -61808920 -268221683 268032193 565071296 -134473053 -408027017 -497022903 342125559 -368287301 484578952 -384512074 -319673357 -213803391 -774104594 72213833 429082521 -791343473 -933416805 428225095 36592002 241415982 968774784 619159868 -402514009 471510328 -267067329 219574680 -851050548 -20262368 82709010 -787541748 -420936838 -649101040 -602995499 704551801 73483987 755408272 52932929 -514568578 856307005 55033977 -598546155 667598917 699550820 -84917897 -892603365 -620660250 -401182705 -432487691 428853710 -330928120 -363212149 -131774811 -508293288 723599030 300948920 -520791178 590189189 791826960 440614534 -986962270 -828463088 77903306 333124369 116809626 -441440288 17626786 964679559 -803049269 991708232 811456233 -675239842 656491782 -260891795 -794343114 -931698158 -467003291 320422340 -126822998 712872988 -179457353 409457821 -568949693 817718193 -365881363 -824881703 901041102 496796028 -668925734 220603586 -284818326 -390243765 -721726573 -429140146 687192101 -279514828 -505968763 708639415 -503337830 275271940 856365838 226049211 453596841 735523408 -7491322 952383368 94238777 -708346635 77181144 -386228085 -181776826 -653917717 255694979 -762572529 503374863 170199591 174994432 -38414865 426334035 -643646132 -767210271 694334072 -565778401 -83550917 408351088 -759315781 -565204058 -2128678 -346134087 -66004677 -356597363 -51402048 564797842 -974169198 578785115 -149079480 516216962 -925852293 -15184708 779644587 -855176532 196497540 -953236825 688585234 -786947285 527629509 -546531346 322664746 965482494 132506432 139984232 -225031795 -952464018 685395942 -131416293 -982242043 -218570526 6332232 -257998415 696959308 -459477821 638209979 -919926244 910957422 -136025974 -99397367 -153567904 -409169362 -31518539 928738057 686703987 -941113859 757761448 879092024 242161660 604481137 693629523 335950658 -475964087 974482405 254318912 -832999407 -688364512 728135687 -967607292 243548 -864326682 698042196 673485119 53153270 -127168636 -974684345 -989805341 -975775080 -742131930 42878250 -557272321 830234918 632249898 -162328999 577192554 -205917818 611422413 -72318838 -259771704 845085194 298829776 -518139941 -709452060 407870477 825676612 696296443 299452070 303189462 -534614604 210208098 876975428 75481584 -692795393 717347086 351002271 833882037 -268144670 -328333462 899651089 167650224 -355531674 229668236 365028602 -600220657 641403613 218332862 332343122 -897726605 -722573421 -742161784 346387949 -228864679 377716875 -664397302 271358438 706298187 -501225336 -379629427 -967612621 983265405 -240205864 436290947 -659641988 295208439 -465975915 355633891 -463885204 -379176893 878249434 -273955214 -582709075 481024147 284150071 625604535 286530214 322007078 -743522290 -334806603 517428993 651756507 -247915914 635067870 147977139 -861899837 28845791 -982496037 852857778 797682606 -233035833 -315001256 -234326207 -401097957 -755936136 -253097124 800379512 162964604 -345288653 -433389394 -577829815 -66049047 223438939 455711847 774185087 569681949 633233539 679339412 -407045342 39293229 -287306948 840062478 681403896 191797421 -888486366 149117200 -986913851 823784320 366479237 767686262 -88960102 -13866234 544190532 595955012 -105771885 -823336663 588569517 923881546 -309764655 -114488098 -21070189 -837664134 377190004 -494022558 -433425453 693433054 -486098200 441079182 683184591 -531957156 582978550 -554247655 -111308485 -944167502 -176660866 -348101080 237414552 448536407 547210729 876202178 508801999 235346611 916063962 -692736297 -319585503 -429818828 878856539 341534411 -927568011 555475404 -49163336 598658780 -757629075 76515538 644413170 997938947 559123769 322264282 -322058491 78553918 330860684 218888031 359881690 579493655 -589438159 452337302 -97261369 474725096 98791504 -93619520 854129486 858503417 -818745127 -974319004 930435304 326567150 -985310561 465372327 776534341 222957001 -891215459 812249628 -261714243 -675106742 -852711920 162858958 -586826066 -948549786 -290566751 -515940087 -48529189 880507904 -355716013 779011647 669903460 993465955 401180583 -541550468 -642316228 -406506297 376172507 -154276782 -440866219 937194784 839727741 -677044008 294818174 -492901862 -242410616 -598006784 370420692 -201252833 917202176 -663459031 -174074443 597218414 -448759568 -317519163 56174780 -459954830 -481910788 -964801716 829249087 -629897585 704777729 -85726579 756843778 -338456946 965693053 572634305 -310843969 -36938700 206209648 -734504407 -251368010 431674849 -244318155 255380422 456767220 998369396 156587795 -605273701 -800752102 -661249063 422853092 -946897832 -230456071 -529869835 -56534105 -300311286 905007871 649315948 404482562 -555507681 747575578 -900435388 -264533410 611526811 -726444182 -342111944 -461469136 -705198768 -938487694 -104139291 -151099391 819628223 -20716054 325773855 -286329127 -274734913 987486511 408253390 539997656 576198337 849455423 -106425627 -440805861 240780097 319769113 -894444859 538695696 38984848 -363421182 726187929 436981922 249940117 270139439 364169528 657338736 -758160091 751738366 -732071760 794565990 733780491 -985097052 751089743 -822345146 -397947673 -919469687 -133916486 372287801 -614569762 -262493250 359359949 -597653592 744233500 480813701 631346960 309311267 103561297 188918563 549893869 387954122 -50255662 -575199332 -354781324 -349328406 -346995495 664438380 -863725056 -509899504 -934421632 -156525853 217997747 170060218 560394267 -129001410 -297691757 -422403365 -147346867 804906991 186996699 490052318 -998883945 381356583 6069156 -358636925 446801088 -739711071 564617614 -257134727 -198233922 -877952885 355182619 899495884 -441828871 921489485 912697267 157585972 -278883425 -163866605 -567175830 275097281 -112183146 -496315259 -825589336 -56063601 663846980 535651022 -788614267 862124696 335095068 503267107 9956719 -868139308 213678441 768347063 -92189871 -561374656 -318065273 -587428839 -689771837 -730487404 680992156 -728184865 -487080807 521458096 -825104280 -847847199 -339666217 386852313 963222922 -65050667 -867469514 -298951953 297543744 -923385384 136553218 699672113 -545360938 276275622 940669680 164714543 183467175 528923111 895037209 35157842 369858616 -48524505 495564939 215114513 677917134 61519807 38681418 -612813427 748781734 -504396716 -321313050 -562873798 -930062307 473789785 -455437669 671869284 -409491420 -476424390 -908872620 30639419 -421885401 450371097 -307689697 105123394 381679491 -903936264 678676713 246635086 -245618330 953628098 -430203833 -188889335 764881282 743324840 1626642 -69958478 -881841426 -720261379 337309200 858126429 -624352779 854182651 367812456 -923310532 -255372411 474140724 540043792 611188806 -950674210 302784294 -682092617 -29771942 -692762670 -72726857 555705873 542144840 -790965106 -627439375 -595300052 491543056 -605895049 643241310 419605617 -873428564 708253364 -694626995 305586982 485523549 -684321458 -903830504 -385456995 -153230879 4830981 33100493 339376833 -426821649 -744561957 -773018593 -459564230 571741474 -163629797 152698901 41270567 990645176 -878824727 -183173275 900050568 224596692 874412410 -549388745 -138658626 113989209 643107764 -164081298 991486658 -569206117 399754362 -748545858 88549135 304272497 166613051 329365768 -85609995 -477332504 -484271070 -208543798 -979534681 -242696263 120313901 729167112 195836810 -231596020 -819335167 231856868 69440376 87132463 416665238 -405708710 197332857 389402430 -214563206 -818143482 -553330781 819492144 -251659411 -302912906 213187819 32267126 -986904282 436023548 211871794 -141096049 -400471297 -547929679 -589253023 -695472156 -588405986 915965892 605510489 -601397325 689595519 -266719976 -691788805 560067716 -632080721 -448728027 260945829 551515164 527634421 -601207576 -150023527 390934589 -26651065 -687926401 587958675 -939998832 -506498985 931568443 218622167 609177482 131867662 -375567969 -290370861 230768164 901131543 -11933449 -340877598 -901236981 268129741 -585976788 -679253631 -266157651 -891774576 179991246 503415875 549488948 -112468502 -843774021 -39780659 3040382 -211622847 385094538 -843772024 -951373043 803486567 -910726151 917806680 -147362170 758888262 669779860 -628309672 615594413 -49222909 -280468892 -273867156 318771622 -178765519 18762118 220357517 124803593 -818421804 764756079 339200826 -732251033 -277219324 435239398 -653920223 -296087440 172689693 -681517361 477144955 -492732728 -300754568 -966986030 -17554023 706200120 -40975964 658773305 556250005 -765799196 -171417609 171863592 -622587318 22024413 786789567 -941670686 -554243293 27345753 -340510419 129103949 362613901 82116012 -347066767 -30578789 293111717 621308545 -278126895 391883798 -181860452 -777119241 500122781 -811745550 -992680893 247578946 -27980979 379909223 -748498306 627206628 -933652188 37268389 -811118809 -505473329 -508209535 -539126780 944996256 -625097091 -788638963 -952173151 -1814512 -270508714 -58014573 -860921117 101534026 929761358 -889331809 -123394506 -250946007 -621940298 -79385608 999062408 -474909202 935783907 -272142581 -375467326 -47763427 -972707164 27477650 70671057 648306374 -119016333 -861114332 -288606534 680114267 959796079 -115177658 624741263 670967003 -18262551 -389657167 314998902 206895457 -905143556 423976071 407443197 294026856 -262324013 -790950845 344063974 -420176594 -728573226 552661173 40076846 -354280055 449248925 -629241954 639583512 -169355967 -120479403 -55459125 188968666 777159490 393149425 -624924144 -702601044 -996617959 693781996 518673401 -875377991 808869373 907299696 825570294 702365163 -389140759 -377261567 -607929821 256004116 693451937 259935361 503865592 -54853985 881857767 657527338 322210248 487993502 -569644872 641717260 -494566847 159721827 -51694463 843602565 325039792 -482826483 -677282438 815219919 -25794304 581593389 -521537937 158648249 -180451196 -37007047 947560459 78298951 680066863 999808857 622915039 568407692 604472432 356514942 632722153 430910196 464249275 483518648 -561059075 -802432721 -267428939 -981371326 -376361787 -406944364 -269128869 -111176284 723967855 -434940679 449804432 842856600 -624063939 -598355744 760414988 -641548889 -290227666 -377067851 -756492396 594481972 -233175120 115793511 93118861 328911716 273412919 633216667 -135227288 -5253232 -583879648 764939008 -812164184 828752788 238571060 52950656 207683064 -104409853 -29057464 500191347 581398115 995333424 522038866 764125335 864230463 793516044 150576221 925661198 -140795354 -127311037 -853884051 -248407614 -993655337 -608546760 -368520191 -529285483 -209707563 802562763 870375594 -736688023 313313386 -90003814 -236897866 343002620 781147835 -183969158 15504807 -318999381 580975146 700981232 433109837 302104532 102205762 568757806 -99101867 164346208 535599842 817653330 927633120 -99260823 285624702 93025781 -14177402 -849945541 495554408 71456718 591630479 -301430202 -660532266 475702788 -242431455 -892883011 -5186520 304343718 77541882 800033897 482273876 225245349 373369753 -913356648 -599512219 -422436245 891627840 -766669247 417646998 677378318 612684924 -362605996 -646701899 -245396210 -522338169 143400349 -376536182 776689728 910929188 622748755 335257832 -236588792 501322918 -412996893 -396972290 -43442946 -471384878 -742667864 252126648 -20083504 93479421 871125094 586557824 -968756844 780099695 458760738 255042258 -734208817 -494735783 293518577 413154419 -210645546 -345557260 491216503 418637900 764975050 -930484696 667298398 701926278 -848063840 -330775624 -67159814 753647296 979080766 -823434578 607952675 -413833417 533194455 43787141 467443164 558191535 461009444 -258268623 -337454038 204987875 -689713034 -441498740 153049833 93008847 -898406021 546363731 543988465 981256407 -12220161 432965795 721254017 -771538450 -318146951 873571932 812868508 -233274431 -646380690 -490955478 -911783545 573913180 -895930995 -494363069 -371011473 -989087966 -266017532 315721089 -308211706 771801188 -454803752 -12122784 749660290 -747432409 -709207166 524524904 347436720 674704156 -752123632 -807132245 -30482600 1903272 -55282254 696030334 926118284 885036270 208091372 -985136216 -405897031 704379003 -830842044 -181155575 -902454868 -221058741 314728973 -700863847 172408348 49117075 123917867 -727436101 -396095689 -74138187 -622702018 554897978 -451787929 261325566 -89901572 -14550886 385798155 712155674 -463990983 -646343501 -534024943 59123166 341035757 631079906 807178974 -68611437 377169398 -615854 10104387 872805580 169870195 -956585244 -306264063 -486419579 -881852566 569473376 571281681 600005433 -147632459 -872642436 338592525 -969504905 -649963416 -685876266 895320631 49739068 449558259 629985155 10606511 722655666 685639613 404427757 13312677 -68821009 -152529245 532416199 485807047 669561084 -593843215 -198540411 -532580591 -672074804 -934871427 -403539878 -280409698 -905181016 -269089789 116286025 672162080 562604618 -572682541 -943644491 370690018 787117252 267474813 -295859599 149309998 -867336001 -630045689 -551556728 -508096630 721887381 -475013771 559430777 -838359788 790184671 -536901311 117361916 -807651973 395007362 -141897110 -752549497 717967447 -425192209 161344148 -447929201 -9840362 -737148884 189685447 83300183 208351674 -557969943 922572043 483386320 944553584 -72895724 -14288477 396726164 14903488 327963572 786252468 947622178 -841305672 -329001200 -988079272 395615410 998986128 208523762 369149495 -392382617 873639111 178599411 -86209984 -770904459 379988203 -187364750 839801140 -956500454 -898477920 -212790495 17531793 -280558999 707870252 -187664797 -910256277 336649884 -165302177 111538899 412900689 -66499910 221056780 -59818780 639540108 665919574 -656451660 638866497 622783558 -206061896 -900106285 -753469939 143919455 -801904807 552812256 -575556952 282878808 -56251606 -114524626 772396473 247318339 916512777 -120657583 -582306695 835655989 586919909 -561319384 -955582244 817704185 -733303080 646894741 227555627 -152848070 -16549800 420106169 -759599860 -219876811 -180190339 250121681 392236932 -453457083 -552482159 -817747282 945140074 390925692 -349632998 225258486 24587992 -149412366 840017749 307160248 362542050 688025729 -385880471 565201341 -189911400 -905811439 -802354128 -456398961 177918156 631032346 974490264 -20928082 307448799 111056476 423879691 192454803 -216884356 986220110 654335079 -33495310 356047791 -751322187 -414198199 866421909 -120088662 -410982498 -849540174 -137134515 -675279878 -697067993 -134858679 89074975 -575806672 -152890567 782769639 756363221 -196249710 -744590587 878320671 -990999441 283792861 -624121523 -58138242 -84987366 -361409734 214795917 324639508 -748059810 -51784790 332178260 -534888022 807750654 -364529071 -835682385 651730646 176242927 -170674407 798450218 774554668 10216572 -507475767 811569527 641505546 774281782 -316892631 97270733 -923389448 -204896175 164158851 -627659427 554285310 -873115908 983811510 143938829 -206856100 775164735 -490193544 645027933 -860848681 -234609811 48504992 604388271 -826624220 -671918842 810206046 5739020 799520925 -22227268 270868878 -598995625 -884345729 -945402352 201060763 951521717 510591594 901983955 -479207273 832882291 561930786 610885944 78401928 -935152603 -90336529 461271467 291836697 -314516421 969279118 222327166 -471665655 -976519150 -508278271 -87609026 647350141 -812438452 -800915141 194038384 414008419 311747878 -9427422 -837102689 -419830658 532312539 -900191487 274001325 945346977 644423153 -965979030 -823969998 -459100903 -182557388 106027711 498390245 -306386135 -921071993 -325203484 335700936 -761532072 -927137144 135323592 -112101481 -548561022 613097824 -329068805 746725498 -530899731 95673337 -902105813 -842958267 -220667446 -334456748 -400612526 494654361 -658899005 -579594309 841548566 723696231 -811732390 -621091114 -997893633 670411824 355069347 -759875951 617253887 -749152911 902359137 -424771464 62544538 -639315608 566759367 454259419 -321372255 -718704940 631019712 214103357 888571964 974483994 -855963096 297468833 565778277 -239786851 -636566370 38295234 -652835029 -771298142 -498940844 -656893361 325356096 -118710836 314523282 820870546 -617375767 -629683370 495039388 -475506079 -874237552 -251034863 -346217390 -102217526 587823604 -7463709 -227468170 -598335046 534295573 -279789307 738430049 -989551030 279134112 -315124461 -705518021 -427209819 -784626954 -661573843 727339384 -467575263 627367219 506356926 541255547 -916695067 -307557159 -884271413 697627115 -200639188 792803309 423602348 -41102439 836621348 47667508 -834455844 80016281 679918849 -490092760 737771839 494739188 313702465 -562108080 -716182423 -146127319 53709934 -668930289 248825047 -12210875 961548925 438614337 -306284572 -623569035 -575579468 -213565573 223446773 748440606 -434514690 961966134 209227037 42471984 -660123672 -83034562 999710128 -266364608 841440360 -390428223 820107829 916140805 -922009895 711078614 -268894747 172904677 -55137705 677641451 22781929 89616265 -660075827 929819507 -607342305 -177274369 931423707 -24609052 -53070332 -132217651 306157145 931346167 -606342689 -551748284 -714031237 -739552398 -551812329 958594633 -469735064 -312467829 -356364829 -342969518 612674219 762378923 629430518 335769585 788404899 742600701 740841166 -234427502 -201802152 226692688 312933363 470847836 908963408 -561836636 663733389 -71541510 982516819 -967201323 -758185597 911532199 385314505 438417474 -220282928 -434743195 29555780 -773058459 -591182253 -435707099 759568582 -145874989 -913866704 433527936 204694913 868300806 288908264 -396654637 949344888 -349499920 635050246 -556230443 -656292430 695716604 -476372073 -951003169 985582292 -491931664 -548061444 175755458 -725984983 552139739 622785975 -272819292 192176357 252238708 -738346799 241677988 932579369 720692198 -276709050 468953065 305281984 -692974883 -192456905 -519183561 -22544637 -378629359 -464648096 -600358671 476153922 -921144109 -230276715 -449489208 707486709 317870673 -885157777 989715615 -607856368 -110965039 -709991842 -385826968 857396524 -32751370 806075279 83477973 646326393 -964908311 407657830 -562731912 170353478 71595872 967854731 415754764 311921542 260422059 -733919373 580244806 324035665 -533113544 558047194 325853071 -724049754 574384299 412726477 636203351 -591543918 -901299646 267358857 571574874 860296252 162722009 -508393745 -639766736 153190530 241746871 186958924 -490323960 205537945 -121688145 884689 -428042773 -717727555 301720931 -162834281 707150969 -20667453 620797800 522926857 -855857775 -542587406 -589427488 15086961 -352238180 130621893 -300496309 -107348645 -573282791 -319205519 5174896 -21319941 -92729989 -201982099 -729950834 129630443 -426344778 979350370 856345107 868902043 -99802032 207137917 830612032 -410329396 -334546865 878625556 681248057 -228857213 203118205 -774969901 -95546750 -478265644 849352451 -518679745 -571265526 700103197 -85801472 -441292698 -810019499 627072733 -131358310 -859933184 -267637120 638326250 108181472 129076993 87388098 209740687 282920726 -667813062 799133193 841856027 -340486241 -868383360 802259094 -748839881 -114793507 -794319887 -272022197 959294042 58746882 -464652563 384822236 -960603526 -165509595 -267538181 -940208283 -670696050 -198764115 -615031794 -312996658 987485953 539736805 932222213 106690522 -631047190 435063588 -739888127 5525908 476899645 982842837 119686341 -138933138 -633483508 169685151 520886118 -862978541 238169893 152579796 -473035805 338912978 853268403 978250817 809470854 933813110 468367240 72118420 561770311 -971862631 907082903 972126531 -879552043 -776070565 -779793424 331323389 -1883439 986270625 -305773785 542715848 526856901 994552470 318678850 358881650 -557687370 536310749 50204544 -116512613 -451491918 -936919827 -508690956 -922015267 850774178 -943403318 983586489 648179986 167080078 -861566706 -829137132 384809531 305472442 -225891987 -101831373 -37537900 -766075935 -530436513 716787366 515950844 -348517486 -565622176 -498375157 697567045 -601782521 499467455 638220430 -787136428 127395940 144562976 -745694747 -732691124 986236096 -547079860 -129541605 461648482 27221986 457944606 -47786935 208678737 528140947 -704806055 -509196770 22459644 658272704 -204876296 732614560 -579733498 280756066 -43154651 306970009 -170203142 920144122 603328030 -977295957 622959158 167352228 493165265 -629171676 584265151 -395183532 -512767781 -188519016 -731584320 -171446956 789613876 -209103595 906400287 -722598810 842328126 -768398674 -552281198 169011985 232161381 -735684085 -115657192 -129338406 395375249 -468660105 -567904666 987137301 561953821 -623208854 106019718 839209396 -356786874 693060893 -23184470 -777378408 -131195375 71867953 468586607 -159755629 427443924 -366519909 593769921 -568985982 -135898981 -188590131 -377606262 262340634 -599545778 -19296298 -924994802 -191387584 -742532542 -339362715 204403304 -659288322 359627222 212617826 561192798 -952811573 144141084 461121502 793734971 -660657009 501717004 69894866 -798549676 341940832 -262609016 240607990 75197652 264652827 -640025728 365949817 674327037 610598111 454613019 -365105160 -832024625 -500733194 -208357310 311886413 24385109 -796074018 899516507 828463267 -365969269 366578910 -824465783 781265466 858051217 250030940 728392739 598778666 -606818984 101846778 706622837 -583963964 -658157040 -538447042 -855247983 -349386120 894845224 397045114 -292828510 -366482616 -647713876 -954650997 129672412 697378293 -215953598 -791443694 -929406337 210672171 -374864686 180219038 800030039 -313340431 -473144812 14718381 212063409 738444061 -330167423 -285004337 -413525366 -410070098 604822753 -765111936 -200561281 -186501560 202686284 -738535943 -897207919 995511335 -295733515 -3838075 -854564692 -48631267 715652734 253422306 -286521912 -89737837 974421483 -840174605 -845695556 977101640 325268283 485966758 -799361214 -73076127 35847663 -943139744 207874405 334403157 481654419 899900493 679219919 -619510525 623405974 -797399961 -938180470 -258212855 518187537 948912494 -725449061 451200615 -955669574 394406381 804730178 -421501201 584550625 728491400 -550552466 270277831 -980530891 -413435573 582714907 -482685452 -852754560 347768919 282077552 921961445 966457949 789846321 333077344 -100868143 -296517430 -164999917 976241450 505381537 746297172 549511415 -370010113 -844320805 -379673118 -383530897 -983737633 -718324718 678548915 -731514876 -676896351 -291599262 -252146398 852295282 704530401 127859131 31117859 162220418 -88616349 -770860043 -236561182 973702057 -910309444 -535548663 511972694 -513034589 -991383553 -579715170 341413929 -630623832 527841010 18997262 18186463 931549815 -598795378 710141218 -304621762 468757572 730704414 940672790 509212800 140469375 -608366579 -727797885 461721926 -832981622 775716037 972336022 139824462 800762572 941882067 -8022295 -894838862 -967119098 -985412093 -36394567 -109038194 -291159640 -810937004 198610065 -135060603 977021482 935913406 521824044 373761927 -921996081 156024084 771765511 -930967708 -953721830 708284335 -740934023 33109522 -263845201 960656139 814348344 956373854 -196437427 14400015 -613892802 -174485865 -150254780 386982426 -685601930 -638184679 54219569 288987455 -617616888 -42538969 -949025698 199952269 789278187 288804456 446104692 -488135377 600937377 999001252 733177697 485684034 -764333758 845397322 44078589 782849108 -379832555 -41457666 304236664 -867780012 -351181542 -99388917 438238646 -257014507 -770115793 -953823075 -831558225 -304083813 -529668123 -840453800 159345996 377535165 800102247 -928259299 349867952 535191825 -432337106 -475380852 -569232497 -753596665 -572609426 -276281544 322578147 715416406 718494636 106726532 -413514996 292408439 -850925002 -263147737 88164026 -141079891 -503504159 -990022998 -455096242 635577116 -600909414 -825401309 562144056 952040175 -537283501 81268229 266629041 842555904 -746275220 718289176 -407473309 265891187 254786847 892439919 -935665854 626142140 -161862144 70603906 717664907 -956770817 78482641 -263362005 840401020 190582866 -874348715 188480368 742765923 -436602520 -523302423 -364159767 321770649 -730676316 -263376771 -154711478 -921325791 52933110 933750389 96373303 440105277 472045485 -445357360 999163577 -175324005 -544245482 779225128 821231251 227667270 226509303 473734565 248504968 530199761 168515135 877217360 -697050148 -491331839 710203771 289333686 -426350760 667399784 -272359249 540661915 -115787399 634272964 304818472 523729009 -166215388 -356154129 169789209 85909472 -397006785 -477870537 -739922355 -554359690 -508175111 -60811824 359681358 -472654464 893311699 -45452504 -146910244 -975289393 125662824 -558988977 -225567744 226163515 935658351 865464111 -732887704 -526274558 89433350 440115606 666438508 -57701220 893793998 -778397389 664325511 667238063 14519936 365694486 657648513 -603002113 -921698362 -616800107 -557180471 -97569946 -699301094 -731365723 885955818 -741809064 901552423 807007515 -609366305 -18059956 -874548186 -304785065 -486362114 -201357342 -92457094 687663587 467032423 141155039 -472312015 -769890583 -603688366 -393830969 964164010 171095089 751431391 -197372611 522642978 695941876 362406002 -547494793 186988391 892675413 -126973431 -361989182 -957903838 -30597605 -395066776 577371679 849471721 153246265 336349996 370799562 581870269 874544132 -472819935 -930841397 50082353 219339093 -162418597 897364404 -831137052 -858083215 212863366 -469266856 -953738801 -134127208 -913228800 211664066 -649961457 -249397616 -379353812 71651542 -855726300 116814332 -685788937 611225713 -616841245 -400509475 622061920 -303285478 671932088 -512421864 82474568 -639824047 -89701192 233379714 781639745 -5166131 920395029 -228395524 -438736307 -309168225 -876955918 -976574702 248884090 -695665227 -526370639 -180992797 540625481 -414477336 10487063 -841385107 -16954464 -260362723 187627496 -201826036 555274307 276964485 65262764 585810816 223633699 417951963 -583273859 -412440638 545800380 -333584864 -118010327 715712062 -117910939 59660864 -604088488 -374429730 -816517119 -310085854 -823747830 -115783241 -637054839 -315543545 710342434 788287183 -889266563 -209365658 -102098325 684808962 474710304 762615557 -843102668 248320729 82237120 899667124 712900840 -723309605 -85279597 -367214308 -214679990 409505028 -25689493 -245473840 -865361443 622727474 -422093392 196722497 767999620 12877384 -902986558 242770661 -505652715 348408406 892903084 -350463797 309951697 999404182 736660373 -102086247 530929311 34354145 -398033242 -477507014 -454253363 -412625664 462536783 -127044169 -149558645 241338235 -408627299 -430880328 45049991 -599101835 -428738331 -397440488 -316702807 505706650 -287209686 645046739 -774920124 289377294 167506669 -127098093 870374845 -885905837 785308625 -7206356 913991845 471575249 -810801725 -769208122 -954530716 -391758301 594650018 -434793653 -284487427 200893863 -23355853 -492220261 232715799 -317448558 -388157787 -70654972 -300489230 -871789025 362670263 689365523 301058002 489631366 -847453820 499619143 99593380 -170254796 -228642673 192411499 254369821 -20872775 606913124 -554220642 558205728 545260371 -66480569 -836618901 -111794560 -295966140 -92445529 -307696751 599729058 -81234497 -941758792 -813149476 997439085 692960309 -880241717 -15527505 167927307 -733450697 372095193 -929700345 -381624965 337369429 -251889231 -985851112 -632553498 717604152 903255954 3326975 -251169617 -611844349 -437767675 87566977 -411439458 534696545 899232671 -22467227 -785928093 307623114 -676292507 487113385 125785562 460020508 -2612590 -765813522 -622366187 -510644542 -747115425 671932121 -100336586 -551015310 -429680549 407615325 -635145581 773467630 758748502 661520642 -67314337 -728379181 -19517711 173076958 295665612 -669261488 -399749545 -543282199 23032620 960911791 18602579 -665664512 -125343993 -936585773 917639176 884209978 358292265 -337530761 610463955 123022998 71688968 -152734844 -165485900 -480654878 514954537 -641842932 -304325415 799520903 -306548134 13306977 -761225599 -377976842 -410373755 66850016 105057320 -827055320 681086958 128803693 -795596124 -660356644 199540059 908394013 583121131 -163502721 -311743915 -367947459 448246633 336068457 927687349 -583858322 535606365 902189468 825390309 -882732151 -612276493 170058020 -64914316 881662238 186612646 -464479507 811777359 815646061 -292766016 -841993369 780171275 -854059968 -523313810 -557797024 -284128628 -153818579 763878796 -323422754 -632409796 80631837 -154771518 519369648 917354616 946701922 303271366 379232728 -293492034 -692920315 326990537 -675701173 652758540 -376080355 -339403833 371146954 836784161 715793823 -128188553 247722364 568017204 311770639 678465639 -404893528 -210399816 -685087348 780311729 793799294 -639331594 160274441 -657788550 676536790 -702558095 412016210 399679794 -109363465 -709179643 622530953 794233196 -510409736 -639026809 -41623884 -429530745 915985616 417415430 -971906789 -865898172 391809193 719382748 500372858 -320814674 -706818945 -31874558 389371671 -284950719 -360176071 648520955 21778718 -716518579 225641531 -664603555 -365708994 -312673510 -777585349 310476688 488096194 -720325030 101701428 39955861 974715549 -157008604 18372470 -331152746 -516641742 -789739568 -824957071 -749514300 73221341 944074243 -433824508 517237127 752559072 253336376 445528114 -617373626 963778003 957487119 -896901580 50357958 322893773 950356072 572569635 487212069 -905209951 -79213209 358669433 70554308 689082977 897009527 125231860 439217742 -721969729 523293578 -42530018 -61994178 -558068319 -443620377 189697704 812056683 -308783007 128828327 629893140 577291964 -962409531 -320881202 457732026 -321247820 707617500 258618689 -856084287 125575929 -396759907 280942034 521616386 450696074 -846852317 -806429431 192578809 270394344 -612583242 39460352 -78432439 354561926 797262822 -3997401 -611198291 805739911 947176365 842584422 947075367 381316048 -137435064 296919081 -520735839 599200903 -567459040 -117843345 210907159 -185875854 64854438 718219389 710889295 -833874336 -593341953 397235394 -825072795 -860764361 893191351 -252080708 -180614796 948420710 835837639 132588196 -755664106 -764264099 226196183 -267220503 439080670 -392727026 568935363 -645589664 -712443248 96428465 -453918424 46856790 734600360 -736138455 -668076730 750452708 -876274841 -260915387 492855540 596668738 -538575682 56982587 -672376289 -660014925 509883466 -970768828 -408138687 133432682 -153987017 -930431875 -57429565 -650270715 -335424032 -140695923 178675667 870606087 117912114 -447393631 -258779666 -943482303 325476635 173994779 765659847 697193358 -360595095 147497238 687385962 499696796 -761149730 230923868 -905640802 -675401443 899443671 288543794 835775836 -665576021 113803291 915006968 932987649 -112328317 649883150 161837759 -388767140 295157339 211344823 217316445 907362299 -627154209 -503879931 67408064 508557599 -581314945 -577414961 489971152 -33425644 -442755617 654897855 494724222 893114644 -104762387 170675041 -392640280 -927844097 694009686 305006749 331652839 697156730 -420386498 653388053 -796164759 -324228221 748167364 426842599 -961919944 259109207 931594790 -156740127 -202901456 -216150485 -740918780 -193073102 841458499 -428291735 735018247 407535464 -242793375 -6805107 569015551 848798850 -389419184 715467537 176881853 97392174 -904262827 -294947265 432415906 772096988 -335521605 376176411 951454283 549763320 219835539 364529418 -734003690 -331916022 762109092 -260025008 -535979901 605868172 -540439543 -801977959 -544936521 -865984827 -375814573 559051067 820636010 763227543 -274834487 296133509 -859224784 321370061 -476540438 -14329947 431178012 950298781 -270107722 445529705 155553492 658847315 273132885 677221593 213461570 292942988 -182582605 -882454418 864501684 -645078677 867267027 552911135 -634192325 -407137596 51324367 731698144 640656622 -277812402 -158090886 52106911 217450626 -413328434 85754831 741496279 274195914 -112742001 -793596468 -749135695 7834778 134268316 -717927027 -883094787 -490921504 -268962488 -433741650 -58964682 231156220 87489453 324760521 346790021 582694636 -400560616 955841937 -961049929 -984935771 647826631 -591168454 826566511 -223462465 769774607 -656853456 21649674 197812213 684587637 -941130308 543986490 981851969 -551278190 -883153194 -118041158 470534679 908584504 383778762 -772434495 -860278451 815042363 -82535464 -416925537 462023128 -171031692 383881382 986359792 362738343 -303193461 782916641 -534427570 -84235870 214600789 -500233015 511166210 964849640 -170027547 -550264489 892145608 180778634 507049508 651231792 -823534022 925919893 -289349007 250939559 -751915524 -266807985 562373322 955776446 -834102050 600601719 -674221539 -300225482 833527892 696182727 323872440 -286354321 -939045893 -466577469 -980077700 -240868385 -500084201 -438194683 39615041 -698576467 -153066100 881536717 187811653 -308553234 -691967675 -620100727 910287261 -718501506 905524541 -808303312 557485210 -251805413 -463648826 935839008 824154731 335239456 -935815982 -100535997 -92177975 -190965719 79723215 805335251 -711053278 -632001168 -3465290 -385792985 -373503842 669840998 -264338573 -970526409 -935493500 -411445091 -955629358 -486592005 -476184176 964161229 -729491984 -67364189 -896493382 -405777714 -222571032 -126064001 -65589362 -303489026 652873675 -929233480 -538214033 136495071 377755284 -939517009 663350689 -364888071 127815161 -327065163 -144797107 -374650596 -33450952 436073416 885224005 -278032942 -698159693 -678094592 452077728 784003864 -997291975 -222602511 -501073494 35570743 927515812 -323179272 -211277629 574809412 -821961580 508461579 848474487 212026599 4826362 350846452 -259052118 -435053302 -690549364 706619920 5471011 -809467106 856756181 407185133 76273301 -785221148 200204404 -472243823 426490303 -370894352 977630044 977341653 22940250 164917062 419654237 421573755 -207384742 -535221549 681178931 367823859 200435055 271183180 -651895529 943824519 264858826 23600469 -12650596 5249123 -758818018 -5182130 -794387939 -986987828 577378529 128340275 752646269 40633556 -10820557 747372908 109393715 99978352 -9883069 519565247 523198226 -907450088 140861198 -161710425 197581621 32736443 665092904 154367687 -407776824 -571857415 -13901530 -448594697 468329842 484742094 -886221768 566186651 -881781847 -130116555 393850230 533984011 -344975576 -86062146 497976259 884117679 -346668939 678711941 -272652332 -904927777 -823380142 206960411 -946184986 -199862525 272654727 969870438 352403310 -439696217 -739851954 -121677807 -734759848 -221057086 772644715 -658514975 830168011 964775377 -44976797 63493742 -909196159 -338161202 420659632 627353370 -584839385 -573109422 -628635432 -8732278 787525565 -688139065 -175274503 42638981 -271974269 -705451445 -458640917 310039220 -939794578 -581947668 -741244215 -94586533 -190989090 -973726194 769510490 989201486 562561647 216725992 -530624262 -272458154 552825512 4210503 965885747 335876438 -759033979 -284683453 210366302 522615304 -93718316 708920937 -136573303 723478137 -723353127 -200754383 811581459 285677226 -219336857 -493878617 903536815 993516556 -756727606 186644644 989675471 -896896292 -678800974 -81513845 781452728 -157817581 -971513892 58858484 -106098727 645904246 321125197 522700866 298708165 559737472 -211323080 929522586 304179284 -33690782 572785909 -243136079 805262775 71710985 -684608004 -818590918 571044981 497013964 -981680398 -148578987 -960441313 -644864424 -726296442 345711795 467523353 -486854955 -552823619 724264094 -769557065 -130774841 479478658 -125340399 700850915 276739912 -415128391 556943870 -993826693 -205660592 -112148573 -143327927 -661631416 -14285818 862318219 603097028 -302080360 422070656 -939578548 -645941751 -962149663 -297180607 645303721 899282119 -536034648 -117734301 907713837 103583876 -665176931 -396082873 649679415 226044243 -535839350 -855129683 -809393317 761892552 216054902 -914162544 -18531139 350719222 -419630383 19762488 794165400 -537322424 781723174 -415145279 690061486 705732888 -24338949 -951309608 385663338 -723431316 944009568 -398233958 -78111559 33152806 -789008872 257721200 -191301781 698392841 266958241 -762817603 -18712773 344106273 991478289 -214457009 -149289214 -651313839 172211166 871318516 887280740 -342790395 -27647198 -859446741 -657713361 434727452 560109658 -148005807 -546525272 488952621 -189599681 -537710430 -762215466 -563873530 -982603836 18613925 -945772654 -658226641 608123419 584423486 -417941483 -105015895 557829505 -247879413 -456520559 -847128398 365963189 913200157 66703956 -576059153 -376452213 453074835 977419848 -127931900 -297049697 519049995 942066738 561096823 -334217185 -769864506 -192204335 689530848 483323177 351619502 16297814 -651031963 -866188366 -22182446 158668264 878017895 -641601710 -183030359 -355467862 -294259199 78218774 764894820 379107171 -457203060 -748111000 530942946 205212010 -127504993 877742169 -714344509 498341966 609331984 397717183 554144947 -143737723 566445561 193897616 857228042 543112054 -47548521 354670226 -121801791 304927645 -828296926 27062536 -521068946 372616270 -307592082 -733743406 556184843 192769665 -778342453 527138893 419777541 -291310629 489364492 823584434 54534077 -623935411 -520765926 439840026 -663981614 103899975 -187223367 -383110030 647686272 215513436 -910021880 -359689377 -970621223 -419519390 -252206436 149994143 82260212 208590009 -471998247 795454142 -590869268 -960151707 722749246 -246563596 -217323498 741688856 -388662921 -685823737 -259721411 -999955994 -310141299 -911413782 975591450 887137493 -811575212 -223981260 -381083605 142017699 -183854146 301929410 -892298552 -658329886 -846192922 -691573527 -930048787 22691479 744500138 830505954 640520849 741474708 572650954 -48572014 -42608658 -662401918 -196611763 -734064159 88652466 470581377 -288626579 -899527340 674013645 618395806 817950608 -224876725 -248268001 248040001 241629705 768613800 -17919835 -896631432 -635514715 412718337 303215817 286906834 -430835188 -451409130 -166113401 -430797578 -479870553 -764808188 270186496 -75708387 -78748956 -4741009 204818958 283347102 567262671 -953832591 -298329651 -613483117 -1038809 -482806558 -272322985 948438264 706279531 -851793774 711560992 591453625 -941725531 -568072079 -850285980 -880584066 404045742 -90956065 356079009 332746184 -478776481 863552412 97499580 452846147 -255159327 -199157530 -902657904 303567385 127574374 813667402 -637295011 387168291 435585916 -953970867 -171811116 807208088 383846784 972661310 849563213 912547061 -171916207 848176617 -425104841 -463050469 495044766 296902132 -552248976 344520310 572444959 507392360 967075577 -470392686 708646852 -239612963 -190103800 347000997 136042126 813476307 -218448762 305500397 -533990134 436279996 -49712619 641590088 479786899 901122347 -4339622 -217627475 -15324587 965595635 -260134364 862498781 -518832225 -149691755 -24591050 -435873932 415045252 376832685 -153371863 2765086 -472010392 -251670852 -387860545 189548615 334994155 303810537 454678973 -956605913 866532598 79328692 788576426 197882698 -774984796 87310062 798476329 863621319 -54841982 -102111365 -108935074 571467692 -296366199 838831036 -705666487 -591962823 -167742219 921224172 83986540 539923530 -647920180 -4412341 -276439082 899970845 128794628 486339866 844928477 933334894 187802803 -295377841 -407378473 99238259 -259564087 314597456 -226505440 -228908267 214719218 47623257 -898178161 -781559620 406290317 -453363541 -338768570 -618463530 913590024 773924027 418215201 -443732167 161990382 -980367654 361331050 -251118393 -598920365 -277493765 -964311772 260720426 709791871 -410936827 -400233951 -699248798 -133184020 77951566 976138701 80174584 -481544363 -545303670 366480368 701658792 -537134715 -179922221 -290341636 -950301059 -470638104 747887339 81899981 -652834844 -515172208 -218390064 705073472 929628814 -443460772 796536362 791280538 -377691019 370863030 -350609485 -172827711 -516005532 726465614 177353816 323469642 842691520 -678648986 -243113572 442704443 291687621 363610175 -671520851 -923680678 -504797805 781638932 -632515778 667078936 -716025923 -238514338 759382769 -710182054 -768430151 865197241 855563763 -225136098 224674449 -618184221 620098606 945666570 -718460406 -708757898 -138825036 678078615 146142544 -632009452 -775682954 -318618965 -596090370 -754265856 -486530407 172637095 175872979 -954759844 751935148 518355774 -5036107 -840793491 -190377647 283314019 603803166 517859411 243539795 95056399 -861321373 34164239 -793072433 34913582 267198677 -166918637 -850872709 -476938347 -598009624 -53839639 -754103858 575502725 672641728 -638699666 -325118322 -184063164 -859804849 460349151 -45992042 -274585255 665452951 817417853 -742168662 -666373247 -156307115 409617240 789553248 250031202 191561682 -33318629 -429960675 661335991 527610349 349178199 -567929896 660602864 297106008 -252542342 125725901 281080098 929257621 487267450 224251856 638284339 -833747253 -717754374 -619160098 530531128 172115002 -764121531 931962749 -965293751 -401846693 681712994 578336266 -190163884 290955806 311331650 744479174 601480503 -897512325 892944817 -162080212 645030447 -616491238 -803901329 423079318 634277511 -943853099 -386292505 381656965 210796895 207385416 -297606247 790298983 -285264263 -869250605 -565637931 305319430 779980868 656255322 564246271 -746277608 327110515 127891294 261576992 762342362 969492298 -400281265 821956450 -313944876 662455589 28260702 781376794 607163535 919641669 -175189854 4940732 790460421 307977137 956640514 179571826 718441938 18833908 573795888 635721267 487201620 98291630 -97623817 216624584 -271206378 80468963 854519772 750269292 -240660723 -652496780 315125969 667511717 337334606 -189194537 863360275 -704809884 269649355 409354396 -557992081 680696751 -612335984 -610424658 401030960 -205669363 245379573 -594140179 -854475469 -855644989 -595541159 871721473 -566859001 606360569 960649200 5902042 -845282396 120968849 714799369 -676032350 7514203 202925310 157790943 -206822046 -151370575 457809631 822369043 -452691989 -191951696 801051151 -112077339 -339253793 601338934 241017980 -836206909 402366526 -520175874 -833380909 703485273 -504280188 347675633 59592598 -788822006 386374809 -789411334 686179212 529404673 53586242 -517367157 -564423407 -475110335 201656153 412348847 -39483070 -726605269 759864645 -832059889 -807242379 998072084 -391117934 -157690077 -230819705 -247406504 424119203 -547520625 -53472092 244643766 553960703 654461735 174112793 -551623988 -265541493 653581297 -512765571 -662524265 -184745559 101372423 109708102 -244365815 -652092000 156709422 -430828737 292847994 303818469 224595289 -396069103 -64871537 -477288047 478703261 -728336280 -235270876 861337999 -449362663 -237335103 12708169 -373263555 -414162936 -939859011 407410038 386884126 -553501250 830165950 422853220 378776750 608955595 513481131 211497341 -611404146 -825057458 -247242198 757461443 -230513342 795498306 991091401 394397058 783781782 826385962 -596559810 -609419368 -162726762 48436381 -258604200 -60384635 46985861 -977066169 853155202 -373348415 455429851 -708294932 -468110679 540399664 180930621 938128813 453711587 857158991 660660387 -757091557 -362528266 -759614984 332857793 712752690 334087979 -652450114 316709309 276915216 283107930 15680977 -819128287 95291737 106535130 -662709023 828542252 772824100 672514231 -349879279 -486921677 -518459803 -781251106 119256537 887829830 251862847 -999659880 -130074606 29181864 -824022380 -814840798 -293209343 127612139 406845554 -487466110 438185314 -267266428 -516273816 575304256 840112882 -671896871 280091079 -141148020 442149701 -275135861 -912676730 928624321 -61757506 -569982057 29156643 -293319955 348164043 -577889012 -643645965 -629303281 -222709064 -981858872 -263421648 469902526 -587487590 -401364005 -870755226 467312464 -714849852 785576532 -19929443 -138102674 235226064 45286982 -581261443 206418210 512663411 594600492 943408074 -342213081 -128622366 -456772680 -604287663 479256157 109675456 727919487 -784610537 747073163 -262362629 550635719 -177696727 -618659921 -376110414 -284828075 -901974531 29944712 -612880827 -365440120 -413466227 644660257 470731794 859721814 579595367 147530044 -858779734 516969055 947692411 336417502 -384587029 -135116644 -710119025 -450663153 479358405 -58240242 -448875182 -165162523 -650571186 778940290 -109522989 -322170449 494453788 -882063076 998809284 -729334467 358540951 674304784 -514575062 722922620 10920801 134755402 686756211 -191887523 284045332 806265926 881356685 -659062086 -796762835 -491742761 -997399845 308890176 335052935 -974009398 107465252 -37146478 565640228 405306066 301327533 896664984 -38772432 -921451241 -596450947 675389718 -689176860 793893751 -969132879 -469314662 586405874 -852057768 -831054253 -303076993 213118544 -529691281 -385410613 -127648178 -393936164 206529045 469358216 -889086971 708401992 287881961 -40086650 -981682199 614614478 -169751467 922124597 -68798535 228257010 -668631426 -913926266 32594959 577525171 -82208396 481401495 792158658 -938202254 -865412220 -170424188 -306564223 488165030 -446042096 665864476 -315327094 516612744 413285428 -674674308 -841012042 -405834087 -585900129 423539591 -689808458 257231631 203405298 394719849 180362681 759871992 990196345 479381198 882027410 650666421 279763361 901030043 -650808480 242328077 -233246684 77429614 472651363 916343467 -826316521 -709579154 -586437361 493366630 -319304018 -243757750 962895226 -174625559 -536901344 -101297036 -471736388 284898652 121876939 389208584 433010183 865875633 -174055928 259562236 194442016 -545502698 -734478900 741890386 -445791846 483008143 -495461832 -897979819 -447714818 -592967400 263228853 631315854 657656456 300434858 -182662100 -227394637 158304646 648569564 47972631 173027957 410531073 934421021 143681937 -391928388 730981057 745122933 387838310 -218867907 -235399510 471503555 -396499914 534789575 -499819150 744347835 -840870391 -619074637 218757940 813039258 -399865222 -61867336 343953582 -496862105 -479736190 173649932 252249652 486692639 644171876 16165910 552190753 27801694 795867499 345332388 885556120 28809966 17754558 260900530 446848115 835820862 196929053 -435937938 -637874836 -506444284 -657652082 262673639 -387653877 -16065534 -458334864 870437062 -589875516 82684336 -491825663 899516582 -22805718 963451450 -80385066 -673988150 805174847 570826276 908285584 389917877 248246571 166064418 -716467550 -603074274 73052182 947811968 -672880898 -368870973 469942254 286273108 318694487 -117289237 -444239411 -650944548 135294199 720852688 -716644917 221272720 536497658 -112242957 -80725925 833052886 -329578585 196866617 681261716 264146888 630169412 -83232136 822911263 655730271 194918635 -985469987 -502181877 -551947504 26490544 -186084654 -385726319 266734113 -585816555 -16455798 577807318 -577218342 -865140016 -178224831 664444775 -513188977 -651569485 -398118424 148604996 293664256 -331302124 -373687142 935512021 -155996135 -518362884 541081825 732868147 -936890947 -557686813 -62277212 257440066 347869563 -13278719 -204033324 952944293 379710876 -137606564 -455492145 981864814 393267243 -31703515 -542915982 -71039758 808020242 -722726765 -308787144 624503067 122994078 -196491752 -258424069 50899590 916169753 632296335 317345660 -23062465 360758885 -126176434 464693083 352969117 614642020 99385896 -256322173 126629125 273897740 -127455343 -621330961 -165255965 222718052 394129720 -895753740 -67700287 539387791 -323493176 -628416950 255680809 743133872 960431380 468224918 482597053 900000164 925265887 922211311 -762014983 480764728 -657554000 611992421 547456395 826843741 -630712591 -601446092 -86986208 241923982 788073382 287181295 -707535960 -759027638 -610725991 169977876 -107501411 -209989329 -944226931 -552380537 844269798 -789959599 -905455079 -554646350 -223560157 803810890 -389943563 -97527333 750069422 670621362 -375623252 -253459620 835585789 -911480220 -733737323 -901382361 -94862677 -784456270 234751441 43521541 818813026 980373767 119646111 443839951 -192831661 544501752 995657674 -970635177 -758250433 785507619 -218864922 -12172293 48127389 -482095597 593115154 -623282018 870104665 152888298 572369084 -921981812 638131257 727545653 -175206925 128348539 829318869 359587205 951027852 602234677 458561016 216614649 928373953 169188300 -704646683 -954483398 877079464 566816348 374509755 -287576921 -846554999 -485952767 -995094408 -562529142 -899071003 304744325 -531730439 -648921232 415200746 739699244 335246411 555569833 -85277477 960301060 289564486 367993604 755609531 623111503 -441243918 365988121 -36833274 -363291310 -849471760 587723222 511102767 -44493055 -958591412 530253452 508489471 -182889903 -340373009 86889742 828708057 -6991132 -28722093 -740039630 215206746 653614762 235028930 360193981 -126738819 500496770 -721909783 918614216 827657529 839349388 207471788 868456980 389997088 792533883 820033700 987883370 -499985488 433302731 -282424841 785208710 -449774413 -21529959 -954864371 -300774449 -362994022 431716075 950496293 -479842886 -331075107 484088072 486490914 388407092 -149412165 -831932328 954434568 709212230 -457069377 599755001 -667596875 -936647345 859099161 -960410124 874014646 -825581933 59344755 -320374175 -104688403 -619043247 344181795 981256713 405595291 719583177 729935177 -406346405 -234901042 -930688684 -240841273 -101582805 -515016264 -686436062 -451486072 -815935561 -207982971 641745592 -925604851 872469619 159307179 -978451758 -994865602 -535484864 -569119026 -159987764 769183273 -674080388 -477818415 854802773 762184574 -617000883 664521427 -694321688 -674078034 241785252 -394790481 443159193 -562636256 626317003 782503575 -53143275 -919224326 283811300 510267144 710105379 -612195872 963559163 989516431 513833084 -783469486 -908858827 442540524 -445484797 946080161 420655041 534132332 420992949 -927264818 -211359948 808038349 -548479559 -351517331 -89899903 -635485119 711985749 -864603079 833732418 634033313 -705055089 932825258 328226439 754960002 -586192400 -704310850 796863596 -747103580 324557522 -702299411 -93510045 -88315244 896569874 656746114 -528499908 -339535237 -563369358 286107360 451486158 697829044 -337183018 -544667854 -836649679 448303119 -850693908 -32150853 -25013115 -938077819 -737547375 -147003561 208016516 -973058234 797760018 -485074381 -829835394 -841183145 -139028883 -396520756 -948101176 -703895588 210849973 -382299576 963128481 155071179 660271754 452160717 -124536917 472857438 -23408745 197715263 -846071395 -425131189 -473898149 466873893 354006374 142257648 -464101841 687913594 123111963 -108880577 467637076 26783256 701394954 240185314 169342615 733135742 175885336 550298128 -750327621 76825942 -107331111 -618392021 256900856 -158487997 -379249796 -797292143 -926352765 -107530754 19018559 658273050 -269599221 999553243 -554581714 877566070 750620414 -878135237 747363799 -159245674 -842121780 -389732929 -246809901 -642572361 -731635357 537423107 -753335645 -146746177 564814644 773160882 -882773994 -492514110 40594920 705770090 339276223 -140248530 -936472911 -966397906 183195586 -685133498 625294602 -175277880 139437846 -87559859 -997680287 -930199153 -143533369 280003171 226051616 -46892393 -781146470 -815000327 -732518048 -190445020 835431297 -715303183 -783592841 -311219330 159612421 745818756 -924669508 898310851 802617550 97652893 546135361 164697656 -544318780 -381529389 764414389 182348698 -95171735 837005973 -138698305 957328839 922269889 -773260658 925243429 -350565835 119368672 -136671374 284596354 834624012 -130022442 853064511 888975934 520700460 -696985442 -245877184 -839067210 -832484576 -693654409 -833603737 890742188 -34747656 -249593418 -269712900 613802992 91212454 825507548 -188917730 -707996986 -973447497 483088989 -695103613 409198820 919559272 -968015115 254383834 -537573909 724332844 -611585101 310700059 69668460 178962996 961038247 537445541 -361689832 -424519185 708720252 -960816053 81742586 981691654 -946587415 120238407 -942811492 851034619 -728329952 623192406 -923342390 -857636237 249136393 -80540797 187570505 814963047 -437619159 -368663041 397234702 350408228 -750732107 20165719 459543528 479791889 -500888866 210931971 207052405 472708475 -532209302 -206471413 -205013307 263021814 -16045398 299754424 478481732 505848718 -974398780 630990496 -260531209 -648762926 429044025 530562684 -300595457 -392764151 -794655254 534500863 527109275 -291550057 -624501752 -963124203 -484600648 -305297079 -590971925 939803903 22248564 -43458704 -305321762 108895447 -236493837 153221947 809274133 -227498195 -472973747 -36512423 305630722 357661747 202879067 -414218839 171593029 -945798175 -973089003 -457650376 -433973160 427812797 -54880280 950073281 186003246 28811057 -361753333 277289432 -243769423 858774463 43194928 966341593 858253095 428148769 893380359 270365440 -520885711 428813437 -46883783 54790701 522446968 -741649275 359289118 820476816 -387552599 516550034 612181610 930690922 667929322 612654920 111332359 788732851 -78474899 782086877 -361709749 148378594 180181532 -670488470 -761885048 -258054569 -765687941 893763773 527731313 -794572014 683238959 670095379 -174652621 545207849 498928269 -907998683 216608210 -835804327 -539300086 -585158237 151785353 -597887306 909981547 65164107 -520851821 -931426953 -102871566 -7138296 -990590989 876927370 294958299 358310990 -846838363 -222558892 30151895 -976395270 187896649 -985699729 -925718337 346625521 983134804 675442447 -923998117 -17157104 -337167227 358415032 446197911 759895889 271535313 -786491998 768817308 -682852193 -480498499 -853302724 -344755859 -740767516 945838921 -92061647 959907458 -393119775 925797432 743517261 645155422 633204795 97326517 572456509 -284402988 25600087 -848343376 285320072 757701600 396578832 -210439232 -240989580 542000759 869303029 609103573 488318073 -543157058 -118920886 -432919421 580531147 -436109024 -314663472 -559280536 -845125745 -162722901 182708456 40562271 -512158416 904289943 -143103339 394077411 -385107081 639366993 643784594 882135230 -489320179 995353942 125750173 -388797695 -23909495 -473638163 -185143144 831287606 -756148463 479443934 -839962222 360900115 -973542562 -337970395 -583623321 -353793642 265051741 -604507638 205120577 -967863773 515585077 999155049 771668819 -205231887 93777819 815653387 208912397 -427581832 57838684 443058607 744804502 995274954 320797966 -151614429 247557960 -146190764 -810290462 -31415830 611501889 371216395 754677434 115545928 -226585325 830608659 313788494 7184379 -540938432 29029704 -347291398 -722094568 91956380 -189172880 -815840094 -114542147 -949679686 312674516 -244417916 527879805 182977413 -360411118 -222885720 -33100231 854572550 -838513362 673215428 110174783 -388211908 -153883949 -493435839 -265368384 -711730144 -131013270 445789965 230282606 925381756 700164965 248202633 -575032979 762400171 -100488696 -32884007 156858921 661012803 -423824155 -57543045 -603501686 -876326838 903737631 -376444195 -851365565 798399105 343812938 -951493490 84591682 -2893625 317755600 -672416628 541695009 646190003 24204947 294935295 946572811 -539177802 -952888144 -395954831 476791157 -660523059 533415348 977849050 240913106 -626878425 -303254340 137457542 419979105 609050516 -521352502 -594359058 -391867603 919654138 -153908084 -100651238 694772471 886392888 80237046 391363527 486318573 805875235 -22515893 -100229615 -170646062 430104917 -581645051 206596450 -877338818 -980815477 -850326213 409713889 834911779 -138568769 -188495705 -922322204 424244272 785762397 -160179200 613340423 775440825 -986822664 -362973831 236784149 928077618 466131576 734284594 -816729930 -784069169 92342159 187151411 745593233 -138487109 770195446 918237330 637814914 -967912376 -436505350 290059769 -569752090 331092564 496023898 456725582 -767710361 -479888966 576135371 -143287755 -603183841 19564216 -279930642 971497130 -864731848 -994572347 363633341 -243131089 368890155 807151984 135394933 -928205812 -452703396 393759393 886755964 788685052 -694418975 42462841 411665185 950827038 -49889216 385853470 -752500333 -220475014 -20440294 -214800922 -531832165 413030948 -93817681 -957602945 -669395216 582147945 424211550 -44185108 268072891 -739588399 -747256997 7272336 230049259 656530004 -496020818 -367026171 -86152682 607505884 -277066809 -515263398 795604888 -15240610 584535216 609709160 738836971 849408011 440224212 -306256197 -752877256 -373232818 -374987991 677860084 485285069 742852411 -107239092 367425947 -863864837 -68385489 -685337207 -888942358 -292713145 -511340559 -100133223 165917523 867128084 359617931 -60613391 -987065219 -145609013 -534910995 960520501 615946805 394986740 451687859 -262889659 20666374 -873079909 -204217374 728097718 -726905180 -408017248 -423957262 64937106 425504375 565428875 117893602 125104211 -964951661 96573148 -447716529 -815507113 -225759033 -546516305 626488931 -614101240 393563633 -388403136 -515775773 983167205 -567740624 -159529516 -91719989 -235148436 283222412 -776612504 -442702735 -508381402 52139832 220176552 -897886807 981407036 743270072 -735875283 -289094350 906545876 -511229487 -252397881 -635316090 -503871916 423130617 976320889 -281765185 -789489732 36107206 711617314 -329240877 -114656664 1117718 869279222 -128226611 234636859 506480356 -33831843 -953080289 -551033318 -156326121 -107997810 437295054 -926537851 -675024543 398500562 595154259 525597922 -911160319 -313765667 918762000 -457759986 -868850815 -289362025 -241161460 572585090 670686167 254991634 168527327 823331393 708512166 461447671 363665309 965320684 -814029543 357847073 -286123553 340784210 -977711863 326212262 -905164402 -972219791 975359355 -87138716 158796364 786552294 -311555190 -4493061 143661360 641033594 857418459 41822933 880373526 29700975 376673055 -14841527 -435568287 -825172315 -53303427 -54695044 684913091 34950086 39616528 -515221997 -364886686 -503892686 600803150 292863628 -509734228 -387549822 -489745885 911725665 642884321 365425220 182300126 584245484 -321449242 -716826656 557227950 -528707511 -258863315 667211807 -924112546 149076868 -696113584 394770785 -149657445 47939471 -51696221 602117016 -853512447 -584420476 981521756 -683780334 -46296755 -690538402 795991760 -940448300 766813725 -463272421 -775338851 389849071 -343611122 -41671892 163019669 27039946 700728209 -98863018 -273691974 -450656463 611692550 704234954 -806609492 469754451 119216805 -297263707 -357257706 -277747340 563547125 -993809216 530359475 822200596 130575359 872287015 -352075636 4630290 -955919484 319630820 890128725 90542966 -510042525 925667694 -559787997 -574870927 -986914208 -239467439 -412789600 -212720751 -546558870 -805757502 545368015 -525529879 -267199200 -249146076 -336385820 676804397 -507346056 784008780 -524001747 59767127 988991525 -756842932 -660232051 -413482397 378349772 -685888909 851860086 -678091196 78868184 730638420 -130656450 -119680139 -767331891 -275047742 -171047436 475540614 239052821 989496196 922026357 -655872548 -94730347 181202582 179500627 -610246898 -385214401 743249354 -195271265 -468235358 592575074 -381641768 602956671 -745949895 476122796 854179497 -909002067 455431941 104137636 705950412 904687701 483497063 -151998682 -537588859 -2937919 903918325 349661066 -28184406 -958156009 -386508870 -20626927 69020455 -866352341 -384109353 77447048 -652084086 -639490045 271273082 345027504 -172891531 -240300913 978178845 -90480331 631423577 -947385297 272133375 -443967709 152624934 863360184 -907602184 -711617277 234537817 -963465214 -797815863 -906022690 -907833407 -366706334 -793547408 436250749 776212655 359613988 -981225625 239058077 938082497 412002822 493172350 -29211270 -996152042 -403671756 -876582027 -949088340 -622337014 319665248 -231640712 890540385 790800034 659761943 600867203 41607549 139855403 -204024883 655794705 -978531801 129149671 -868117110 -393603169 253617341 -403141052 -257071566 -355446738 -497830222 -899283013 -456354776 -771607361 -794935816 -872586749 -539533877 650275499 813045842 721946868 -796838815 490260708 -351398134 -353395855 678784378 785672634 -627102848 257093203 343554666 386749181 -739901658 415085589 -501477311 -427774462 -105234561 837021656 -461662400 -168707319 836427861 -434904406 -81061214 -619143624 -9551763 98581088 683992119 -433961501 -279434399 70278590 -995755589 -81075398 203665625 763888742 751086205 343647709 747681001 -216148043 -778071414 -503679526 -604184604 338993930 193078599 -293891069 -168735042 721439982 -720183868 -60533459 922600590 -709774477 775675980 -560899230 -690756528 457828967 -171186994 295439969 554265474 881292287 -636884148 880916387 -38414762 -920309903 -638935906 90179373 -468041816 -604404657 -24291212 -699147666 -511725408 -454861121 525462961 55906458 278957324 -167729225 606460887 406651859 44608313 -941772215 -384127301 849169000 -824845711 90520460 528338720 -237157301 821356282 648041264 501397649 871296480 758525002 127457785 350348783 884329177 -50551863 858426922 398081291 -931907539 300181937 94635643 699697087 336034671 166729848 -652384261 926771167 107384902 -397126090 238972545 -766728501 412575437 -824364516 -36417184 -264375733 -928960582 438098207 290335707 763235103 -639261620 39904068 448247927 636813799 56811996 212364830 210484673 -241947795 -36955346 662204694 -370476097 -937283354 -506994084 -390989444 -974125041 -524268701 564073314 700819629 -735211584 174640243 -632112044 -517449163 -481153038 -323859658 -488634959 -555612914 -579813384 843269191 -581857219 -886472230 -892895295 -745288679 -357370318 792880033 -468798567 616209868 -896129703 -549855847 -96353025 714402088 -599424342 66112095 -796530893 -300670226 -16288497 -719819796 -76267102 -295888117 -883716205 -332723670 353949034 458466246 190204643 333558975 685879735 175541293 -319154685 -414311216 -40491444 -543395242 87491203 -249495143 -18343239 -469018741 439597690 -966627058 -986755384 317213258 -885788409 95383734 328242983 -981743887 -819573814 216890920 788976013 -882375851 -366278695 495353881 -210886670 656769548 977387972 -972414061 -4510786 -294540310 283992561 -393427349 -255740964 888368652 -27546653 446073951 365243429 354809188 -513611905 -584911571 -833865535 113547942 -418259434 39834735 -402049922 -316243440 -512666564 562798945 371142544 -413910080 -899967681 -998712990 -248686143 536178294 -944171798 452960564 -284777542 -85703402 -51810191 799492711 -814156187 570610902 -914457735 978750210 -782009803 684954125 -926325127 -623972847 -389655948 259027597 905895440 -689850958 -736994128 416971719 -626231121 -733995619 682234538 -387814794 -947431260 33369719 718358986 899567210 -653568469 947315734 230563468 -563659429 -742822288 -724080544 -856210489 -696213175 187902005 -81499466 372225541 506580195 407525747 -641332413 -589265654 969812312 901594178 214463071 988844165 301726307 474127778 -650359927 668083825 -664802565 -305266522 -257085148 -596996279 -979592638 -84221305 -232964752 821153565 -31156124 998084010 881815432 619974429 66451228 -776190834 36476995 -715016503 910265874 846857749 -976246606 493733949 -735606023 -573837324 41579491 -447689491 125528564 -859678105 -134247841 -916406435 -787077271 -371480966 -133990000 -167822386 -750219795 162379863 619065611 633699341 -289397071 -72121056 -8682844 768043141 -358600264 453773384 -685399334 263874176 -412083192 914778282 -235659654 361437009 579802432 -677530445 647368506 -284159364 -539120344 351354936 506209142 54212351 812265624 350411188 -31902281 208987861 278128843 656445048 -634006567 -605521357 -964223410 -570151584 -110087664 922599234 -860348916 744554098 834747796 -324887958 771031234 744905387 819983971 606486425 939060948 396211018 -166269421 82152842 872952089 -536215352 -98296387 73384020 -368282806 -822946464 -324669064 -929787306 649580879 -781090185 -308447414 238973740 -956052283 383168654 -607819997 -428403300 -872025261 215355515 221822224 -985803432 793257400 -908699164 -575649678 -237435603 93830754 91421704 -809793586 937534524 634914399 -268954031 -506218651 809335377 -257288941 327611231 785460435 -917450513 373699463 79087960 649578020 610596167 -399041866 -765695840 600621609 529895627 708839701 263443689 598112697 -282546070 -578165815 -267146297 -596212884 -167856410 -439518796 -798755544 -760278154 482641374 -942070553 -8474967 -5962740 -67683421 -994237383 500031694 -17586502 -266553113 -266432061 880823491 -545565185 -254518628 55476119 950800949 -443198990 -5306393 -427639437 -421450298 420977258 -174729309 -711979558 501153829 301396654 -669511871 -505145910 -35284362 -972743148 12337935 -50868883 -42653114 -800733715 877846183 82920226 25414757 -320486093 -872927097 -111729222 280671694 -853823991 235835827 236480557 -163952051 557826772 -925403143 -611952101 -717748421 -133172745 825331354 207500286 706461454 -864890944 -604206673 -316782932 126192143 971068321 188351745 517090460 35818079 -851550760 703425008 -307331441 -782535156 -656780558 -163497620 -294763228 -867924398 -570855082 264157047 -290833663 -329551766 817963095 614370533 259914673 -943378793 854735035 984503064 -8433031 366927144 -593285617 -391858725 -96000307 874344825 792175992 -578368822 694787683 -737388930 -323024069 -417659114 180409252 -962963663 334148450 -234840909 274383620 -217008277 669389296 971418796 873520080 -178477504 -120964004 707804301 551281824 48969367 999121496 320903133 -811849628 -854319364 77545985 -93091083 211663903 332991925 257277663 -409332463 -495223203 -99095955 -946162342 477246470 -656698072 -114378260 -867138949 425430556 778410658 301928109 -712321700 561322352 857108819 993848207 -318390116 -27679781 822615920 -7870784 -32143038 -234852688 296740443 647359482 414347299 -684785684 476469000 684059693 -69306625 -774249538 -953712335 977053272 971224826 -680952431 165346640 -932555208 898255372 -773433450 60630462 224707696 512807880 -727451806 -237738585 737405780 -661417916 900424875 -806611917 96033606 114353443 711722619 -259957242 620012865 971601587 -957986311 335807419 787995444 -161722193 -477110221 -731759922 638916529 -848654269 417428355 -792378614 331068486 531351594 -487992631 246041018 214900234 587060755 -186059658 926227411 87754500 -33344760 -382093189 -542449522 470789148 443175053 -394347919 522460473 258031222 -587482706 -111288260 782123203 -61123348 -654036587 -469409313 501256474 -227082458 963958800 488978166 724489802 -904120793 -994322790 -55849273 219866712 153790438 872803254 -406399468 -387794371 507306883 468096791 -220341739 720368428 -173921632 183425029 641750153 -596378484 -768123836 446062707 235527095 -416363810 154850493 -204721019 -796169216 -236498 512709513 -384149171 353688855 -977031295 -194551691 -61574888 348752870 386397292 479510630 371578298 -529740597 -70853012 252969811 -497398393 -729753470 -998997041 942302906 626435636 -419439328 -661280087 -53222379 803093582 670183090 -590131666 -144470135 -752068470 -26406143 10534476 -813469191 -291206774 610884670 -94194522 -664482197 604959683 97770073 440544718 -153552490 -928262735 920043341 81248648 869754647 320956998 417366911 -199188678 648888920 909569099 -377708984 122469521 -468781999 98766812 461619815 504653472 964543452 -107630915 351152601 126625549 374637602 795927746 990395577 -223749199 643401233 943318939 -893144569 -575448818 45846367 -556790519 -100745221 -961954344 669404212 -363918974 225699438 104328480 -371524453 -904019739 739794474 930734842 -245694033 622398637 180918406 -849854751 920798068 -525278135 -639876817 -320618252 622417162 -379559151 -942412605 -149445525 775682122 -111166021 61711667 650355401 909174897 64937808 -888210316 449719324 -103258645 277980675 574629446 12372975 -349740644 -185217445 -16688111 -815624124 234393030 860735785 -425238194 588743296 -946354056 667587273 964942688 -658896315 -12800830 -50019191 353010855 -18701474 572136758 -546342699 -94920866 -684228909 -542179794 -572887747 405601631 -764373002 -462532242 763307187 533546900 -404766580 258084693 -235556250 -179015689 249290576 -94866042 991456687 127962957 648430439 121484159 54744524 174835495 327834856 -520500449 -680915586 -111947842 -659715402 911273626 -156385524 -73798833 45948948 544226726 -207906919 586446081 662932926 -337447696 428252152 -619114875 527014364 -836353140 901853898 -256523932 829108477 -776154413 226811871 -906177077 -808010520 -560252119 347853653 -614980663 713726133 -110653582 -50822413 -974405717 301919330 -294572279 497282714 353163298 222043115 -540125940 -814624026 -67157463 760679570 552215089 875050000 668353404 113475738 -665398685 679418077 -588829340 -491919580 907554419 390306954 -848248950 770405661 167709587 -798682836 21814857 191134064 -754367472 -977278056 -408319413 -384036229 842019102 -85523509 547151303 -99559267 -786898896 -534163140 792523098 -583964964 -333917933 -561154745 -945091188 632200457 651526232 460591460 -531108873 390191585 -756983291 -110990882 -209641533 234678604 -427398380 -930362362 503031207 11349974 -809119358 -591635642 410785035 -852873049 582244221 -263691997 878029177 654600171 -777998897 -115429311 -187329259 130634471 -730732930 -5013932 -136505015 239486347 -469303764 -568803854 -873510607 228688814 -239512568 446580980 -879878737 -209578217 -832263401 575654991 558373158 -194101661 -165968901 -65624584 836474064 -624299832 230077129 -746123354 200774303 -529054448 -643885898 -557336798 83633052 -113779936 -285758334 684161229 89881146 756517130 -199511468 894056048 -58543772 -889558429 -636247764 -330377239 -152965537 466955428 304630438 -740313422 -116753110 -82201573 780161678 -763227973 -30448539 652314140 490820622 -34874065 -983871831 723721351 -217843665 353998744 714348607 -16489215 464146569 -483323888 614391424 -51039884 -497652939 -204108340 -277356835 915317918 -774417935 -828249848 251434709 -334227092 531668188 -440563776 903165282 737043336 -903661630 -879426035 156820119 -582853909 -390144462 -191554500 303284070 -117272040 -722316904 959744802 -614899509 123940376 398547454 -902922474 771052193 316310653 910261465 -168958989 515507080 -503136417 966623224 -748465145 913667064 432537908 -526454731 -609089624 959294941 -320334458 -328693456 -241589132 -321081670 -45698306 -477887441 954316716 -366407575 481820427 441783307 920669040 -796814744 588411663 139938278 75765142 599691328 253357782 -407820590 -155583554 568038548 -501847210 72029521 925839300 585312962 -655897496 -101719470 -37316039 281708338 679244646 379504188 -117629006 -968529644 800460080 294373633 429634734 -978886755 -617803424 -457312787 87034782 662116884 -99736667 -890314740 351372046 -692183664 375429307 -499206009 -223431448 -475759136 -336163297 50002790 -541889429 949239310 612881441 678551890 -262549628 597155472 -193705216 36344199 -302316413 958788803 -980839226 12138616 591044347 766985817 -320993732 305695602 698361536 -485801992 -357316684 780737043 469335674 404071128 129786225 253444127 869679483 414946288 822308712 471022030 88242368 211888758 -606158116 638919845 439709219 55919624 -291851679 715528677 719157522 104752914 188640664 -863853164 980441961 -351892708 382181924 540300786 827225117 -496780512 832386180 -613616330 407800676 -712051371 -46669847 -553317745 180750430 954752801 812113705 -610850642 -149349314 744777978 113318527 682433218 784998260 -146115871 -246222596 102014725 953441333 -323527209 -24092428 -103892305 -857602367 192531652 986503999 -186574979 -601424001 247031723 94019458 134081414 -490052326 -873313204 129829443 649324587 -681039845 904046202 851203438 -693217635 -469783750 -933612734 626595600 15087602 -681147494 274218276 -43403980 -818881092 -60123632 -114291200 445816728 -912465098 -706263734 351063254 312888695 36953033 938183168 437260900 -888845081 -982935402 -459109672 -999193952 727538812 -849067202 -487188520 675931649 -391057064 -532431135 23400514 209185348 -973911745 -519725181 -96551248 476072094 -900033248 822467603 -751599285 421840897 -505326597 -746070238 -489794066 -678260167 232774451 -81177293 475481697 156711860 361964914 -434102661 369641300 -620001157 -561813664 -407102927 687344287 76568734 -833300378 786866290 946655729 305478041 -622381518 553846125 591020964 395709577 484888588 833562655 819209580 187173462 733013297 191009168 281836260 700785972 670024822 -525751325 -136122553 213267474 -597242389 -870452215 506950430 -166287371 920084822 -470979935 184600370 -318829553 318319668 -854836009 -63986401 -941168790 -863272401 631542377 -232459813 -563897263 217527038 737729427 -857445549 173029224 -136570236 931817452 470356227 -892021276 -379475377 803582873 901806987 288745391 363206038 -131498960 -616641357 984261547 -799196459 112267624 -683080454 -103971816 -351794298 333065294 408633247 596329742 -101729988 808260851 -461358518 -717279367 175892193 -528246431 748439045 -716326240 -617778411 -452782149 -365755728 -433135983 54426772 674225645 -423005271 -654316221 715212257 466008672 750841021 600924343 128861511 -728531665 -808697223 -161612696 -499379645 173676402 -477138194 -843105692 -558505565 -239620648 -133308698 -441735752 -668457259 901766823 -697560513 -139326706 -435704746 -987073370 -5180647 954703201 -831681387 -625915926 421477775 -999960665 912944998 -491721476 -666151098 1557577 -594749470 -48584113 646709045 342308358 -78074845 -686910586 -725232281 594805400 -68028267 -931384149 997910532 -927300328 141201093 -744876066 -504050669 378929793 848934584 921547753 -887052551 -417952473 -818318054 -394802938 984452737 -80476119 599923090 465990645 -703741483 658608999 -611824021 283171047 -327807911 71528603 187988578 43595359 244180308 -25806750 -109922170 81041108 364200661 68647165 550462075 -560509209 -867186353 720175573 -969437357 422082500 43250898 -765562575 971201050 -835717753 -25747907 -801225134 -297012413 -474984964 722433256 608978212 419992521 -329224923 884997873 623496565 757709282 862969495 103925975 -66080925 306775652 -616394758 729374619 -858331181 269245847 765697998 -940570507 272663489 -138425049 398834769 169979923 -334562804 -685889541 972943235 488639313 -602144684 -442125874 209983321 214199274 63402349 -820431103 311438139 915818038 -364355491 219381021 670753925 -296247032 535405918 525797102 -369749007 351313863 -626802235 484054488 167752024 -547664303 218230230 922766518 -674720139 -361158674 -548767331 879838773 880652833 165067966 -926174122 -983502641 -857607325 126930279 620491432 430849003 390222055 185410569 -867905557 481844538 -610251363 -189775411 -979725439 94715499 424022603 -556684342 -81254764 119520939 218491206 860042520 238806250 30391115 -533222708 -197304677 -73652111 -422742770 -503022398 -659118575 -221063948 -790737873 310435947 -95579251 -856414958 -97165739 -498208209 698138856 -957776294 676450381 797523810 -427790528 422277977 -101961526 -897218423 -201947006 723073744 -870468997 -594959961 276294298 328960996 -216310755 -2106466 595775408 -423368552 -668673044 -835940451 -309981910 699155104 -266335398 -226983304 -529336822 76833235 189360121 541934003 -663980764 -684131818 992721463 -86380841 296555444 -601694330 811713833 456635335 -609630137 -199663740 -996090519 270580734 381756818 -119365205 836950179 -483695861 788243163 -614175196 414503720 999632620 -103963455 666642320 983422667 224987113 -527662717 -608107907 117280672 157673806 -817201629 -223584870 751497342 -213018325 -577690070 -293626741 -552429747 -984694858 439288660 -495954292 -535885971 512851437 286553141 598057893 -461832597 511530464 341963976 -392915863 568298371 530764699 319551061 723405997 474751630 891294287 25112269 -248247566 860910099 437294876 -623640909 495382454 -836479552 -838209929 168733729 142604393 338518770 -502875501 691481503 874865047 -809593157 319730043 -42588673 -890038418 -602184104 -696071965 997846997 -644572280 425962723 981851944 -207606426 518115887 721394328 249621528 -273314248 -568976418 -338571437 764236412 -45405644 477946133 -970045331 557697331 -885302826 351926546 199779226 777436523 -319756056 -668076404 -759636166 -909451918 -500352266 548904545 721582221 -102841902 949721005 -658821593 -312463233 495843012 731162206 97238127 -43666516 -867627484 964639997 143805617 631291344 -358498704 86603519 567709909 478210552 -225190440 -769405478 34217100 -921223871 253395447 157233727 -235776406 -416736785 -164216698 -329494274 -518287115 -598460134 560226267 -66628712 934287927 -185057256 -887141587 -8125893 606823636 147363307 367878537 424471110 -104976525 446181438 622874316 924789193 229902566 -683611356 -990502529 -871874574 152840255 466312117 975694905 -953040777 -710122764 -485685075 -600946606 374520590 915700191 747678237 -737978779 760831540 198482659 506369132 887483833 -995533357 539465145 -916140 -881385729 -134159553 -964590300 269622 283379871 496190691 364151384 558183212 -180660789 -914268162 -404404452 -620636821 390882331 -418891656 -949375228 -730126048 -841797913 342947065 609872105 -410664969 -988510833 376792233 -501429475 183512080 381840807 306639149 -43981991 18212553 -364974254 -742262425 170242654 -696484027 -248581367 56816220 -919015716 358445426 -676396196 243350715 -415249271 -841065049 860479337 56843569 -207196885 -989555774 -685268417 -806947722 284756010 -429393716 -611440866 244036309 -33980496 -32461931 940648815 -648452874 807257771 864508326 49200690 -186272682 351667546 -791461556 452099894 -781310530 852224853 764064416 -744110356 -921227181 291094540 572906040 -768895210 -540044123 -708389087 16115231 -592914838 895174585 972823670 -368077329 -681875071 869608143 518434627 180256667 -329777200 620032707 -741888500 323783716 944051701 -930412367 392884349 -978618604 -463099303 235922565 846310781 -777235591 303265766 662079490 -669202403 -753191119 63995952 -46976442 986917515 -338565813 710002791 275545343 -25176806 467625941 9749741 -11890733 -436072021 964054649 504055202 897742140 162971220 -138853892 794436107 -934796163 -644648744 -424831944 -634097004 -27944741 -318236050 -57507621 856204590 -988599911 695125038 -711936869 -825795398 83166537 -698602818 -484209631 463240655 -411563458 223218324 187252105 446213068 792883865 84197967 -141983521 -308283727 177732126 856829669 902933184 -339952811 -908482084 92066446 -704662779 77757266 444447260 720329861 858870330 795392001 -29946868 587243841 -341515579 457325796 768265322 929038403 -28993225 603565939 829603356 -595173959 513369802 620376906 -335417223 296239992 593356547 663537620 -966651665 362907426 228774878 24715964 -24198562 305631982 808884709 324287382 -691914988 505455604 -713112534 -881424645 -837877198 -4474519 -81720580 194385425 -913511163 -683979243 681200339 -686208489 -458942266 -324168612 45076723 751675978 666178075 924679535 -516043484 234226650 272323216 -217772692 979308216 -441551351 -245306230 684189652 971861575 438971543 -999298616 543941385 -249566934 918467226 222387471 -670777142 446607909 400702936 -629744915 495296758 381481460 -120129015 453397933 -586223761 895099187 662100804 -359036667 134270581 290380554 -990972556 869424814 997865133 -224410120 -182975970 -470464514 539848923 772486056 -948614634 366510866 477629082 -589195656 878269015 -751710589 -226917687 -726932032 -292702445 -490365971 665163400 -583038532 45148117 740280709 820745216 866203365 -884540813 -195359099 247485594 338571836 -366518398 -564493166 233359225 698223115 -382585539 -519782688 77571676 20689440 869166249 375740866 198429343 571291931 -988661171 274521604 -11251660 365872237 -949688075 646406823 960252936 -748380886 156577273 -710965900 185027435 -988105300 616560080 510464449 74771998 -141721558 983592240 489228097 728119519 -527179388 30061827 -612145051 -62153418 -583137906 687995018 160741593 -124169808 -774853851 -802461444 -926123281 978816334 739551976 -224396576 746253587 416826050 371372325 -524302611 -518100676 -445203637 245238024 71821662 -27248484 -201081877 575624550 -287370111 8955706 348476322 -89011276 440939053 140986994 917098695 -526645844 -215499032 -607558649 -997459563 -839527210 62495490 686834965 -622720438 984925265 -710970908 891886501 460810349 -3279253 949893148 -72551538 613519830 -886642446 -842210481 -702590333 -545183950 284520225 -525550596 822375122 -579490169 76357325 209744586 932232672 -272222078 -756464870 -226986878 294105551 635838292 881232033 369219599 112238648 -623867825 348148407 513773909 253110984 423150618 -809237490 -129774672 -600142630 647960236 -242776851 989801702 134915167 -637955194 814850198 -951597318 903605695 -380671041 374802590 -726755738 420731976 393949521 -281487241 290553018 201977426 -361233155 391726560 -312615734 722416880 208037083 -869238740 117896144 -606497562 -736974631 696547909 -425544670 811827813 -111421120 960006439 -492426747 921107644 -332629199 982884048 138945920 -243858981 -747147246 -866508374 -902514662 624409934 -612047655 60315249 -773242541 -417934899 237995841 437027349 -537413607 -677263363 955781314 -414351708 298323329 -830286964 -182488932 -986169389 438588062 -19964855 547385073 454673601 943616227 89027923 -72215602 -920808086 -804580392 -784812895 63448926 -590071746 -795396178 -312623934 910592699 -936687470 -761815646 -281520362 -903220824 -334279671 -227320375 555555987 -362451491 -535832466 538172424 688620412 223658764 -970938854 -903845162 837538033 -310907342 426340461 -891917204 102710038 813706004 128995176 -785774456 -447504214 901926946 269113832 710076883 995651316 484612325 50949033 999560831 325207925 31340852 893765603 -876225908 -857819887 772169326 -469483117 -862156651 960570704 -435878631 740739594 190158877 8602402 946070515 -485625022 -965390106 844535424 122925404 484006576 130366056 -41320401 115671348 -964168261 -889962118 476700991 -92002309 -59035641 372205290 -550679807 168549952 598940753 863197110 -231965561 -329295780 773231719 -736166666 -432023471 562420006 -236306476 -296927413 -599741345 56078995 572909526 229982400 796137106 -558231717 674773762 -989045279 366056385 -89366863 -291677164 -476685510 119983832 947563877 -421661542 -580424330 -594231913 353299772 -736758687 775947785 627046187 -108657039 703051173 25264395 -475531540 -966046576 707935464 318830023 714299125 228434553 -810903291 380379415 -821634379 -399379916 -93872477 284466743 -571787572 -307120633 529123998 -234798800 -628829863 787133985 -892103907 940647110 -473526691 -501282776 33273013 -177626122 945958441 799110918 308633610 460395118 -950435202 -238011298 -115453825 461472588 74513453 821990545 521029178 508640064 406685721 909734994 187370455 981139359 -781317012 20883783 640195592 -157533460 387836003 -985391061 -247078892 48808278 -312514738 107150407 -809532868 668816345 267996246 -465384602 -95058738 -500297025 -485276814 -521077175 232876212 345626174 95521409 88992196 513747070 -551214478 629062650 831782391 -233442382 -570942586 689726662 268042305 871282923 328495994 556836105 -92256062 -209167653 599133041 270818611 815382545 826992692 -761609628 61497604 337335679 -881554137 70438526 437240599 -609954505 11122532 -271346254 -317182928 413396709 875100281 -723399702 -395008488 874219666 725342995 473871446 567829953 -651942427 -349627569 -723691762 -640440840 91042331 986749845 -159858665 571130884 454599795 -736349731 -952724111 718594357 -207427219 563715887 -254008175 -993482371 719659452 -329564661 426662243 -615493987 305341988 637137228 459520037 369340689 721058732 -913057834 254187097 -788505644 -329477105 -850887485 784202683 -149256351 -918690910 938865839 -936658726 -781150377 -769037335 934800982 931621941 -191424618 518967939 -963302775 838135375 -131756037 173190331 267142434 734531802 84123993 61464104 607290964 -828982840 -301708314 -669557752 -825655861 -842780581 -27500519 -605210762 533328449 276229287 152801259 -672235102 -431931738 -371448256 517619033 -781950132 282672458 280333747 373260330 -456648390 74475520 -226999236 -455003772 12333851 824661659 855262680 81074819 -895633915 -310603348 -170090510 438535774 828611241 189666453 -696380125 129671343 -229431625 797457033 150961866 -589211675 -445402008 219379655 313814155 -395531420 -997154469 233071465 -399351189 169070556 276120050 -929174414 -435926039 -865154559 -710089236 -572371566 -116099912 -830920289 246738312 -373539761 -857221186 -889286018 -392928360 112191882 117402494 -67014651 979305290 -909190679 -354766467 -7298513 678222130 970091665 -362350448 612725989 995767545 751001968 -12448070 219121250 888223122 -901517957 751892389 -46559127 423377036 651474331 -874595990 95934556 368422925 -549564636 -840025650 62548628 -129111491 992881955 21169531 -218847866 814824466 407075028 64700706 445224698 863259266 369449851 964013131 408149252 -517972748 -23088810 813008313 63038506 127859349 -915865169 980522862 -782286815 -700593720 427763637 922161439 338854441 986661927 -661991613 -835717639 -154846450 961905206 -242466032 419588990 -797933534 123164376 720513492 -701925092 -572274117 -500867777 119833697 693884675 -183668402 -932269677 -925625178 299847767 731703604 -864850388 -852297607 -750516585 -712769574 645845959 212551770 461704052 939168497 787359456 -75961748 934754316 -387072680 -359055044 862326282 -852488868 878364116 -727942305 -854905613 -200200242 -949649270 144795157 -488567542 -889311052 278565715 307896813 -549193394 529855418 -329819355 553299557 -142722409 -432192753 25198840 -715349511 -336888168 -454198764 -205185145 -522160183 -852278840 628519779 -205513402 -692819038 -612453568 -807206907 126238358 883671635 4491323 617376544 -401279506 234055275 82253819 -727157529 -621897694 -191053896 969463604 -497601277 244893417 921130848 217724254 553469132 986902041 876406942 -366486604 -740404059 432353524 536514637 880462289 -642379244 -933135384 905116294 -658572794 -459370237 781437070 -15723329 284459449 377649953 179640595 514800227 -658268943 -712826596 468865626 -208017168 -737860469 -90783936 -109023017 -30569250 -503970555 -495859568 -331857973 64593753 472912931 -751223346 -247254964 391740492 -600657134 -620530461 67344249 267393766 460830135 -198170681 538991646 -609839584 -83106979 -814196410 -337436587 757616518 -142781947 -209225138 277482449 -138308983 636386043 -588930627 -372914344 628798879 -708645892 180389027 -711378156 -948649909 -742637061 584790257 -12714343 -212912360 626802771 -548514511 629830976 107720078 -628888243 414414120 -520197095 -16582010 763303533 -212853269 -653846357 681518663 -523931161 -155016229 -361274996 182470991 -124754942 190954396 913110745 758358163 -394587336 370290728 1720856 -191900804 783266283 663396455 -871934560 -133963865 -264166493 -241535074 197698119 607814205 -841077859 -868857063 345247584 332838302 -731645527 741449901 -42829713 -98983934 -92530320 -121460269 -125585101 461248488 215090294 -714630895 -660583016 905662985 382268947 -112135614 -325532720 856612153 876286427 -785057469 872784595 -820375407 746707146 375166619 -446259342 502641309 -465348645 -837476436 -900791235 -886488289 -951104314 -784912536 -402523382 -386226567 -62188600 -537722429 -370620970 642686666 -536284693 288318523 -242280604 -717051227 -97101178 296047702 -370437280 -529491052 -208301019 403615151 619610806 279489103 -50015973 57289592 462694800 899244687 329000126 342382612 -773966135 935849387 -156892985 -136638613 480690713 -269081729 228157921 510821677 -610203923 -994915265 488867990 909320332 138774806 -863692409 294042790 914792380 175112829 -733754088 -527798708 -156214536 190499132 904640601 540611468 -541189518 -900304089 -930763543 23046368 899304022 -12714430 -324145460 -27300393 142040942 -71024765 -379690289 -859431106 -190883292 183981177 173310419 851048454 -37222588 158773085 638903920 -598899075 -414413532 88297281 809903759 -511942248 222662936 880142704 -41545158 -230485310 -867329912 356782913 717710780 -128453884 161508778 -98910308 307766807 783172431 -172147590 676857429 -441554071 -279041072 -465885425 260696919 -292184262 -193195237 -493408179 74235110 789076187 -640526291 279842420 -638677468 196503033 149946579 637832156 553248930 762401727 719870889 259975943 966654745 -881676543 -718006461 -251785801 -326170731 -709643513 -85172247 -359567020 468534669 -749416270 902914913 984130431 263738005 847448327 35457239 -335493272 -473550116 -657990243 357547174 32116182 -409216664 -771568447 -325348028 788832668 -80524876 -388700983 590173302 217776648 -109344688 -205998341 17558490 891298765 187709213 99263226 468458740 -964541741 603381172 90212591 274479051 -885511365 186018599 161276329 393143807 353240753 656645354 -399969712 -645628498 -710004341 649684707 413788638 -134122441 589026090 320822399 167648555 -31670856 316976349 -900353306 -272976978 381100110 -357546583 485633866 -629879601 148408509 515409981 309420079 -898613665 -108600381 136752662 527924748 412747033 -20599515 -890181465 -347328858 379069722 567603173 -254891612 -857942697 -414528106 -186585223 -157385451 -829222797 754465454 -873257952 457963354 -485406645 45304769 -519702971 -763429950 37146907 529272217 942160441 466926741 -647451262 466183025 -303915930 729622271 -851894215 -405499049 -80944413 977296621 278078947 -802047197 -308992524 -403412742 757034887 745068518 -107392375 2112330 910896029 230511905 646670962 -94319318 50073262 171370523 -348997421 911423878 588043658 -11146671 969012463 -668287193 -444247494 413795443 932038482 112918561 -484820052 768952611 547152534 96263583 -98996977 850725307 -343431925 -463524443 560937841 492170218 620010434 -280256298 691763042 807207119 239103861 721617859 -734493004 -309835758 133490774 266919798 283521930 -517165789 -556383990 808549503 96808900 182327861 -66404638 696591921 -283296318 153437640 932466508 -138374172 760107417 516222341 300490486 -743780118 534209019 673759316 247145568 -689132371 -461842044 18798991 913860622 -83257688 -434066004 -990392855 399036227 -199880271 -749497419 687098644 -615137094 -86274333 -53000436 -715979288 -925702737 -156723632 478538679 953134401 -457732757 104743022 388963489 -569245804 504938985 -8315376 -718446133 458863360 801325406 -547913171 -130061924 388879049 -853392052 -700353292 986611594 963706197 868429959 964140672 525815226 -896975873 119983924 354893236 -773034854 -334277504 -639964082 -384595001 143717567 491626436 756277596 -373425872 954407990 -961488802 -294789058 405817367 959814691 -276435443 178843784 -729525462 -487775629 -731490833 -611481111 231598071 -389325878 -824801646 -883312719 -461613424 191571134 127746149 466571256 716814494 -125554005 -926599632 295291443 -602477050 334821613 -612829420 151591656 -203583384 666318558 58042655 -980833860 576897961 -489388921 -116235168 -329334511 -729430476 -132551091 939902038 616654230 138385170 941607228 -641935632 -773460081 -271492809 -284467924 318364866 -538746047 -313650116 427888401 901740920 -383148337 -783756100 -239904860 -605043528 863379580 -492576782 -821229023 -43964458 -288348362 -472574380 556041758 84246583 -117719215 -749912030 51241873 264730227 -269619006 942395051 259929533 846448363 -523487458 150914621 -251373099 21973004 358560207 -377661908 -20010184 544279563 -22249637 651457731 379669800 497828402 644844193 -472221795 206547728 -965250136 462542397 -315446785 -965905810 893682539 172825217 -567382156 -673047022 861294051 47671761 844832819 -98279735 972458186 -935069320 -891737437 -544500576 714967184 136308601 -187920141 538162864 -325365330 676223847 93039563 -916514728 194931829 -409350528 74171439 254685416 -684602020 976252155 212414301 494901240 -794304651 -996224336 -467730183 653633344 -309836131 -417469551 920028974 945479770 487119562 -74476417 377728519 437612577 -441080533 -25187724 736789092 709780307 -69259625 -765069394 -96834155 911446927 -79736218 -230788946 -581413228 176076726 345450499 355128630 371023136 -177240336 -586930340 -597293451 -146905866 -675918815 -874413937 -885569950 317833621 780595185 438423240 790231097 -259216577 -293712217 -727776277 -722297430 200492998 955935999 70192845 176715152 689586071 503121885 -219501711 889172751 -510220795 850475653 559548827 168260834 -629738110 710683306 870060449 169109002 -823198506 670199704 11595460 -566055234 -233757056 -251574823 877786417 -927227662 150885109 -898377119 -502316461 -164630247 -55352532 -612800477 -274999223 968942842 -532827377 -381219509 112294062 -646085253 151271466 -352681196 -770477904 -519590883 -722875593 447357125 -414732888 -158315414 395064375 -532966988 -200750785 -324101258 -348606652 182859307 565716829 -585221196 351173325 262688992 841730506 -382025615 328897465 334903755 942654261 535245654 -170621558 956031605 549535152 -488628872 -594695766 -830687680 273403283 -460585962 157239485 -793683385 -830342255 -667996348 490133865 -573857789 327312438 284145928 -664117355 -534702147 -92760857 447658395 273549736 -832338029 -612392471 -284712056 362569351 -403267218 473637280 -341771294 269759157 -908347659 468047138 845012778 770114075 102222897 934093935 -177088387 -360308728 -65146622 769017949 516017268 989865792 -118109209 206395628 -881435097 -339185213 -363107362 -173174764 -466050973 -810174769 651884551 -412487021 336276408 111143994 -597840788 -152987258 199322278 -266267159 275357003 761407963 -377715809 -576286441 -539940699 -276798072 101436775 991354125 -884633812 -235133581 -807462651 -668507157 907363232 -743385231 -469786193 596587946 308326666 -637678814 -390270657 926621489 242754330 524860996 233235719 660502171 250782526 -396264253 -843889309 -530398245 -367748224 505572291 51888714 424470951 416346400 148104441 -953337083 946234112 685477620 669795502 -398793408 468273715 -58505908 -667051852 56399440 -644922207 179322951 -992755137 -29582168 -421195293 69652477 553764768 -766666641 -1993854 -229366111 92628033 -279419394 -635792809 -779433610 826283565 -814384578 441186934 -927975062 336563808 423202528 740049994 -907369751 789888204 651230353 319182618 -96327069 386773349 -356742708 619988870 823669068 437826118 -407054486 -292540436 444660801 -720072343 631145543 -994369911 -13029219 691798420 293062224 415559205 -700956290 -973923347 809108453 844794532 -766710486 933409966 583700228 -314395529 -288319183 779833392 -509337775 -350165486 -760509983 -528933311 556985511 795055011 294057386 423336074 -79407626 -788868659 843923334 -631793716 374847852 -356997518 -317578753 94879425 -744547402 -417736884 -89019526 464560248 423121231 514894687 -231098364 300704144 309991485 -765405119 -854002385 -636384017 254740849 67216407 614578193 -525376530 188812236 205198571 -89322211 72806702 -956500657 -978942167 -861199441 573059853 973191698 -381167749 875454575 -716729044 180177269 434735430 -182933992 19678997 661021285 -282925397 -905142251 -583705229 -71278863 111034537 33465577 996087521 93751127 -956150042 298988602 -776066517 41984296 45492278 -990994647 -95530674 -205474175 -77352129 773374047 136527441 -655555225 -783567374 618597148 -82641544 -239351737 567287261 -602570190 868557909 -591088810 911616515 -802504191 -386762045 -109302193 -283505635 384362831 609636972 555392472 -411074530 -395249524 689465914 424533709 -738106277 811748170 324780193 -92483994 601483962 741155625 651748905 -371157870 -859461489 -198468736 -913339494 437806851 218401363 -372656288 671034276 811996684 -168495052 -344853353 307059234 -423563523 -254951239 -665155997 -123410598 -927944659 -115901819 -131819331 855347656 -906372997 809894267 -624352365 714628180 -808787031 -830781304 415009710 -679436653 -144832651 531796158 117896273 860894000 -299075868 352801946 354754371 601213586 -820877176 -153324921 87645561 5627844 934520623 -768375001 -308735759 632540264 -405295549 -430096735 969466402 559412725 4855720 820558576 517429797 -235269922 688087295 -258222883 -318808214 -788917488 -737854504 182751739 81877937 -490086557 -759426586 -836234023 -989010927 -881887518 435401350 -876021611 457567956 255439784 252519277 646547653 -879936246 356618828 -121960755 805103327 -768880222 -313186251 13159609 -499266297 -107503099 812514625 811619749 401242687 40607564 649762704 -979022096 -760180285 -84756974 -298163664 -971866005 -186134881 586326795 -481830350 -303469673 538410607 201586013 236648645 673987997 -369944530 -197096397 62082694 162935537 -377860456 309179232 -708565821 -179314051 161171946 -551884109 576375304 12456501 639403735 430455508 612826497 -868981706 590296185 271094216 -768282891 -538277984 -679599881 890578959 790704508 -644017085 794727605 -258254051 347845163 326069912 -665898319 -431974931 892997025 391885023 251526188 -221258894 -760407823 288676793 442325010 -256837124 345808564 867513600 114432954 669543098 -858408337 -777384272 458790311 512128378 528921759 -56270663 640489358 488455342 -288609421 -26692708 -739270403 -851522890 183173148 186657675 16781094 598230957 422819227 -331470933 -533459083 -937549600 932605502 331173291 686725829 -182386644 -477757315 133089342 596154910 -392349596 -765997327 -78519613 818035752 922924523 394553798 989132352 -98591827 741154847 -191074724 -473582147 -128808070 -496958033 -833972405 301838485 987166030 529949667 -493802684 542603854 -392856964 -365127174 -13193195 -622198057 -315292338 -419288081 -447582466 -932981040 -285076119 -66579802 829354663 553493065 -242862490 -850393730 819106896 -294923375 901225183 305632328 -876208816 -212663261 485941375 269697938 777928513 160581238 969719478 -466171758 -573585893 -917121169 -301421082 807680774 892510877 -542515612 742448951 -527086815 -246029139 -756435957 -142970391 820611591 -464448788 409848415 -681598939 421671968 -951753481 -365389132 -620549563 658213228 -920899252 636122537 -633367426 435739179 -118397602 -144221513 -766036809 -810366274 639581910 422024996 71963054 677499348 136294036 -268702847 452222954 -371546819 310763881 -301409915 -885120472 915767291 -236077319 -90823118 994870824 167355046 -68918964 -188686116 -382569648 591425663 925846443 663086698 -621566180 928917237 355008219 -578651429 -82726626 -7631240 -596689708 -749405471 -99915454 509053729 746363186 295208696 370263208 -489350560 -403043172 -745170867 153859207 -530595812 394027112 742210848 -520680333 765986296 -822638250 -159696112 -629723475 425072882 -268565827 -711010872 -672110050 14511586 688831522 -798694557 -127749511 -636123701 -388129128 -219165750 507823962 -174286799 -774919118 -606516292 95081462 -486599652 662700115 -321019808 98461322 840986880 -637850754 -281664997 -355317303 -676716100 -476800862 -522587963 548177282 729781654 481313407 713033247 357333795 -37875661 -438558058 840406540 262665158 -72046847 937208012 931223313 -457150263 -264558796 282964791 -557718696 -626809726 -644045683 308193038 769824074 -847432676 -124407991 -975182391 -291158279 379422915 -279071630 -496837628 -897201652 -607865082 -702035012 966043386 -490177686 -316262784 493490492 239462799 -213543520 -540119851 546526344 -765469281 -932405495 -430050877 161609187 -238619759 294285264 -605647175 -723031677 754100592 663668818 309103108 -630067286 459267833 -12613889 -508535105 -289558758 -370233906 86088843 280955066 231103657 682467246 172968003 29606278 -117851448 790253290 486120288 -915624398 474796575 -457652016 984722895 781322126 160303570 401910573 -610943503 500573275 -112642061 -451122722 -341950950 -534625768 -400649092 507457754 -936845356 495724143 672567352 872743015 540033911 -138002341 -874205400 490969801 773059824 -160309456 281241534 345693547 727348488 3237407 969139001 -988636655 -430379728 990618055 831197480 451678400 -915221270 595022667 21806256 119272502 -851639103 40734867 541633402 -927884289 806464202 636635355 -52935957 802689067 -534409418 655715956 466425147 880532749 129744609 781436189 286032415 -424804836 743751380 -66592442 69924776 -122974407 806199971 -91744585 439688411 53019486 220583784 807886046 -786265676 -436077976 -821846883 378944668 -622117127 752455783 126295275 -619852606 -912757557 -359789921 829696928 -138577565 -750311641 -187925590 -561444752 -421522877 -644573169 73125726 -400634950 -381087436 484573792 987490387 -521048376 -161238980 475625107 885977840 -961206541 400341383 160140465 238198296 -425228285 521644282 -971871838 -912806706 294896969 171615774 519685838 962515065 -507162062 -208799715 -835815014 265364130 867093306 685390289 308798083 -735191136 998663480 -962461316 77196131 -495026960 492438114 173708763 -253104716 -31553825 82204730 530377840 -478319768 -951740167 655636101 923131369 705849326 231462572 490283594 681599477 610512758 475760136 -458685161 918577551 66116978 412762562 -839174952 -187470829 655376821 -68998502 -59231135 -727412459 -404233151 -691313251 503115190 49929272 -657175310 -213917912 -912257964 -785538421 660583385 354395040 88351552 769221014 -374020967 722461762 -657973581 -899422466 -333280457 121154423 -809609894 401492620 -122741999 -62858421 -962709720 840249326 -636860722 648760195 441382072 263024378 -475358517 339351394 126910909 -420785226 -193304921 436560690 995558844 398181369 -377283486 -606836998 578315128 -581201242 -994868263 848166028 455597370 -807017126 154708157 372596184 424329638 -121315081 517814612 -269629947 -737477404 706280685 490891932 737287396 -775141960 -302940542 -47580144 -574727086 246642868 596719545 70868501 -933978291 -953915950 9268577 -717571635 -692152662 -786702054 763827241 -641926770 29157949 332054571 917437055 -840484444 -726098185 576016060 -198187543 -216039260 -50814069 -258462194 462494672 155357759 -871374558 -146874589 -642127534 92809143 -588072851 542185739 -873046972 -771880443 771690232 -817972262 989637500 622548919 807014242 -614432734 318674485 921902964 -561640387 889372093 967816165 14881320 -43717292 -421932345 -809117893 382160923 639332035 863771270 -912279499 -822063570 816065364 -486845812 882607993 206862935 -154896275 10740827 -619569474 -81714390 -626495669 405095664 -471212641 -136278525 370999605 -964689288 41882735 -139907939 646398898 -728383013 191152849 137958508 -101656357 -133663766 -783876610 -927941371 -28300678 270588490 460473963 284451041 -548814182 204435362 -182807976 138141924 91467787 353116951 -883970981 -489141666 -34465022 923239347 -813743203 -903580167 837762136 363926719 -616372825 553614793 348185672 -91935480 -647293772 480308646 -97332464 467307381 -604748887 -83990623 500568423 -569693213 -73939530 149299643 3561288 -603995059 139131013 -745656216 -40743265 -501976764 -245015193 -213655285 758850495 809766768 -917582915 653306452 330746995 -767693342 -999082353 124021554 588460800 697921532 730020671 797348333 495871596 -817953826 -155616527 -871732239 -813392197 -79611629 -990481297 256790770 586435275 393034940 -329813658 346554789 -762008805 113090523 -452344407 579609453 420783213 -270130502 881602520 186687755 -238583416 -584922588 828455810 -927502530 705563457 399848086 -48573544 -272047706 243507481 718813634 -114062410 -100013529 -141667914 -210304882 -592021809 -719219127 650588339 307882338 844036866 819552148 411193884 313857140 187311635 -208409134 -503521424 648151491 -96702860 -126033484 848803448 450427189 -556277206 -512098096 -143962314 159311416 -567233986 -593246118 759798065 -469457004 -496111725 -951381335 -383259324 -68578885 863151582 -190866316 143304028 639287259 23005881 -121084730 -866651051 176464099 883949474 759545433 -360545566 -605620870 -612040264 -303529800 604610929 505163936 -374939344 867728435 -797984139 -605697380 -728908932 341699243 -2006976 456802079 -49278164 -300606 443304601 -69247370 -972966087 -77159403 803775469 -497768514 -221590 -659927924 433324676 845873411 148167499 -83883856 22014075 316913419 -79909532 -576988542 543362144 392975421 945994095 -686241440 -430130929 570056981 -486046757 399278046 -189584792 -331840261 -716086211 545579298 -419329821 161021821 -684538517 656801801 -525985541 -565699484 602802499 -902257753 -573518007 752310559 -287543289 -777816224 -542195447 38220394 -636731648 969035048 -40328126 -431423773 923222986 443758738 -699823571 -941695098 826459483 -435158764 -492261890 -567082177 524308885 -831075851 607714722 -824065633 -990376037 -655933058 912389718 -149085971 354466079 -216558293 -915381820 -198894959 552289110 696988122 -258871423 -415554528 189390808 -931546449 565240626 -743016324 867478214 828746939 241140833 49308404 -35302038 239194821 953023973 -997665356 -191571093 83605941 803208818 -821911752 731100089 -386075574 -692463025 372810346 -558024919 -455964223 -48346453 606879636 -135697459 -299766956 984550898 477019611 -533037093 255561166 895062157 -614228737 891073318 255290989 886351573 676916229 619527448 85625966 429819476 671659836 -59389056 -857549219 -199054064 834775748 -951747611 -759475737 433036543 -534876261 61917293 -355594148 -825738886 -512499985 -378153959 -503645133 45236412 -852831007 223130267 470524288 -574293844 -511581712 836682060 -366018197 -911877992 -858698127 -178938602 -999907536 866746869 -673080490 -843133305 904175817 -291167656 584712664 -412062285 -664389340 298821367 972738342 -111780402 937628709 667392434 900268575 315445356 143623614 -761270639 -682728102 -274296497 727230306 129993621 22049592 -168000293 101521591 272067501 -480079036 -222168695 -301990188 477768660 -637603531 -232357856 724779339 247520710 -782804952 76183518 470340499 -469888768 -905352612 844479646 -510267741 401528356 132509563 -114010664 893979811 -912262277 -580635664 751686675 713948962 -926637850 -548393948 -756230857 860021978 858972153 275592744 -891589106 -510696461 651467781 -179243649 832934963 -273363792 -97705555 586723857 964893467 505186043 -370439450 77248213 619346036 658105245 -128442796 -520389305 -584432438 923025935 -591450543 114149251 -520783991 461163426 83928823 348039355 364475682 565331786 501641682 46324850 645038003 675063480 -199509519 -815923690 819204960 618005879 50268034 94133215 -448025241 -524291605 -344482204 535449780 323671659 -996493484 -693827136 -204542270 423285429 719238437 -435207934 -662937313 -294727220 284686638 -393609004 397235617 205487124 -137537300 754977767 175886932 -569594612 760742632 -365018973 376057872 -299554648 521456836 -677472729 958042618 607202527 -336141873 -65271506 -945552618 400664859 818091886 -571711302 -948781049 912369705 -889179754 -791320201 214982198 689429047 607641738 867258133 -106721181 -350242384 -720228454 -419750999 -509452833 -558338169 646659544 258540323 113155411 1054664 487812217 -90787418 504248121 -528812133 595032996 -812807907 753148612 294827768 -649961225 -99403900 514054947 703166437 -898900721 305170046 -96100801 -475047290 355613026 141958587 -794909577 -447043450 465855188 492087525 245667174 900710756 617843188 913206818 -888171666 -627048461 -396717878 794630530 -319482380 -636180798 260709732 25206074 -354804666 -921218762 568121087 991417871 -359031440 161717110 -119885138 830718746 647365334 343883969 219091363 -383186327 563804735 984754390 -871625203 -839643519 -364921538 66037828 -743507144 230270621 740186336 -656525016 -356123675 474229007 -330495560 695759670 744460197 920191261 501922112 -149395121 -288822670 107471596 -735476016 -194740337 757630202 301187132 397133912 -441840366 537957112 340990346 482705619 -622253845 -898663957 -86008627 -384839809 -246744373 -37302297 -281015958 216082108 -16758468 964620376 -755782107 -829113623 -636552360 849350456 419925747 -779507106 -250635452 106417976 971039836 -816346724 -914541960 129012908 796999990 -989126809 601168761 48026243 304101990 -337932029 -826387907 939696893 -42048922 166828910 -943280987 -574089560 92396024 705294237 -572925073 634246466 513824320 960886688 143356524 365839330 675785441 737827258 -713734155 -11488291 -444499858 -974273203 -288371745 257998906 279917563 150680514 434183910 -636638315 -853421928 -829485596 496487938 -703227454 -744522898 -629001196 -671867772 819470886 -391901665 300019244 -29474325 -8987936 900584064 518089088 -86193079 -784661306 -353437743 281526525 481699734 691260208 563574034 -223438844 -258544220 -329175562 772698861 535462649 -547344592 -639324303 -759953595 -286603408 -177380004 -791734636 312176875 650435807 -159588229 -106043743 -629844587 860233164 585337134 -691376273 -769489077 -724775971 289540109 868504006 175540854 -901718605 224229823 584757410 30847351 824562188 28035815 -29477214 329541906 -159071505 -702789779 -213705235 -300774779 475293146 -274775564 200261082 -507249701 89879773 -361315912 848868038 342765152 831151824 620563465 150550712 -348737519 494391517 -493198987 741204359 -882055880 231229458 596092015 -825582856 611081294 696703208 106576916 894647111 -942194248 83096186 913811702 -926214790 114819164 -988842720 8454349 -710594094 -656532075 511800671 -534512744 889030942 -323852978 -248895174 -959855723 279505018 580207467 997438148 -684266969 214112119 -179575999 -64221847 914105064 333242905 735570068 118755502 946645964 -824911857 172434183 709115112 -416015581 -374364340 386804057 -844376379 23659383 988446021 -397554877 -39246977 480851645 -378533587 -580934758 -396733435 -242143909 -227367183 -936745393 346467532 -417763273 893756100 453575497 -370449089 -833479969 580347197 404752708 -84551918 963976578 986666758 -624085304 882639140 -166710527 -931928958 854870382 678371214 -889255276 197485184 -324501996 11884095 -830814776 605582014 585025889 956354422 -173371159 126990350 655766518 -167741703 -784562640 -667406126 -381671969 -734045894 239861681 -960998015 675103818 899485018 773851784 387229514 -427176034 -824715487 -454751722 389284870 156427930 -849846657 -193945970 949062368 -952190857 585694617 -729877585 112141145 85029709 366451880 362408598 445998898 901987081 -633304473 -694643425 580670911 586037677 -995257613 256913252 230381436 -54248244 -297977843 -250759270 986639292 219606032 -223209045 212898116 -671020151 -666082223 436068436 -543777698 611874934 726099042 985060730 -333015481 -260129043 660872067 880930993 989438324 -787393658 -251449549 -142458293 -1552217 908851074 110428547 316004401 -353974203 942534730 -297537179 42130715 -318934831 -370776933 611883942 697308167 -476768837 -113094116 241359225 -165971798 285357718 -81922988 778669200 -38104117 33439747 293852395 158792501 637186790 35345947 -737917530 569151442 366115249 446455986 1571560 -434455094 -178101086 -197934842 80963080 -166306407 66019764 -928191259 -474557778 318409039 90896666 73555920 588178971 992337434 -665200126 78150385 -725743566 871656666 940026074 -958834135 -588676855 929847454 -394408269 254723894 -313284315 3216275 -718715065 380003670 -287953533 853317544 817918319 -850066923 584973823 -546089361 438461694 695482601 -136156984 386205495 467434244 -779022316 797426042 -83812358 -420336937 457611467 -47433604 -219381156 -729331812 -474012734 395635415 454896850 -582050358 -608357191 -275827637 -974885606 229478628 -644624975 369639025 270228970 862070397 54128788 -456134470 -703974839 397059335 739338509 -8411481 794220447 -28609973 293089346 -302678331 -437215228 856257648 48964684 -747102448 725695222 -148753729 -757810190 -334256913 178689327 -848762620 -933428478 605908670 831790774 -716467815 -161541676 -656531916 -784902166 671096184 311491228 -327815653 268427652 -654754247 -378803274 -382090379 -829556628 658121560 -612922902 -518192162 -352358852 -406808187 275872449 -633876347 -355273718 329893196 -756125729 -802405316 465937159 -156425861 848663380 -876357530 -482169506 852040605 -762858403 -196446084 716983267 344133027 -133362037 -757761260 -121103737 -277870432 318293119 -715188797 -346829463 -361856157 -275727817 -292513943 305116729 -895941489 565314897 -772293540 936579762 -205182613 118617006 -836088835 597575964 -675455834 -301752668 -852360882 681371607 -788106901 543218978 474246262 -655564263 -824281394 311741920 833255178 -93410651 -272943097 200010220 -370648031 -209667183 900351559 209543978 26952669 760148452 456531024 -971432297 22651021 758160474 -412830478 -195224712 443567320 -478762601 -687098604 -205481459 -52869234 60943796 -6565401 -469944315 33043544 334859853 -252964595 102431751 83649663 345982724 55225916 886118726 172394334 -331746780 980592550 -288874462 599907352 -503868088 388762659 -152847407 -831508645 631403797 -411452696 452316121 -797183804 941598256 381082616 -993760650 220118159 276594952 644249827 -926790318 780765580 89140839 -114351 473916295 675630934 -729087111 929300502 -135959760 760650591 788479003 -59405869 472448318 -108711449 131295007 -373987990 -782337124 162765856 418134510 264733367 243243337 77024618 -648304052 89525228 -183780896 913211103 -334682251 720782025 852641098 -689398940 817829232 -138507890 231495406 600267082 -599916107 -14864894 929981543 673454351 -357348409 -921676988 -829126155 -457915481 -704508638 377232433 568519328 -74697262 -156507758 -495226529 -727963364 466138207 839042152 -467721522 539730518 543184719 743848472 -277658806 355121354 921549132 958799101 -384064914 -556702435 -134591528 -366127934 635796554 -760579003 -771535339 856737143 914337087 187450169 966980165 564128817 -987496686 -464301354 650303562 809330231 -202901354 478315380 932778372 -659224012 137603243 100051357 430310330 975697206 -791577055 168093617 -951847968 -644000963 -946691471 -465715286 -56819574 951737314 285934928 841452698 -724592726 292716583 -658725264 -656920318 -936468718 780647167 -932088204 -186875119 -518059457 515098226 -745132315 -363427127 443389208 27626021 635954823 415712889 -716847899 -621103591 -15325389 -865723286 -240765533 600547685 145068612 -623658638 598231725 770764213 835130753 -806644368 717748098 427194568 -787265167 -692381337 750514762 321941846 997505049 -319040661 -296554704 266746593 361844329 -111944151 862324782 65726645 323655818 990455750 354229807 752432254 564274538 -823404594 993043065 -689782560 -298780957 -119767202 -557250784 748159285 387086751 848463334 -633066237 905093710 93431881 -434379673 -780569967 -730289548 420349261 -812058874 -728722380 98411081 463554268 -959220079 -118582317 -89005597 803588370 795366310 566637160 939794754 455481924 -610434694 -174584799 -792340353 8590020 862303254 974181984 -701027330 -344706307 713620333 -518888408 250186775 -422842286 -688594493 321011562 -181509753 654446853 433690979 -426455063 -54223626 -354911240 -230842761 -324165341 -214208628 559263143 -952824626 149850669 -231368879 -592703919 -955403965 -685824309 542052143 -206831145 990869209 993191262 -770525927 612442534 -661454226 600709769 -474394818 -491274438 -269265156 296184898 407525787 138316807 -432547014 211801077 -264683509 -514114052 -189128226 -552685668 408471674 428096628 -133270850 -191315139 330698193 483634787 -140892218 373417948 -251406062 -903499467 -979998872 -659086057 437477949 170333200 178963972 262913857 -850992232 -7143058 -391156558 950135561 -294168880 -548061104 -883815728 -908014825 -759609380 250808553 709718132 651809558 810509260 -283783062 949752015 650471693 -335518316 213612579 418644857 309279063 360262479 723911864 -586766778 147174617 -472240853 -313804910 965475523 -898259124 -994977657 -605156395 666841902 -783361839 -324345672 -339303103 -436069155 -69393064 156251258 -385104760 -791924292 -862103728 304401584 205175421 -134061303 497790850 -503058902 589665721 165577093 -323145280 -811052421 657436282 984160205 983106227 462259336 -450588974 -741464888 -167663211 -269354417 199146706 459366073 -167825822 689373696 739002682 -853021612 -498567723 -624285565 -52680768 -161668037 854180841 168956994 456596362 -744516090 -560547541 436539195 360290640 -175610977 -512187539 983406868 -116525403 -975991654 -730206014 -900739106 451147348 73300840 789755702 -748521500 386224483 886162620 -415192587 -923030436 -25437722 -624633506 -402223319 598905024 -803233719 924053888 381618842 270289453 460216905 866430754 395922626 -664136267 -425358041 -529155389 -963198489 -866762713 -933119456 148901883 -362851878 56130877 -867806362 -283716985 200918668 816381977 -951146708 -121853808 -646557488 264496335 424731261 -699178305 -64213842 -414683787 -996006313 -818094669 -381962026 -529395965 91142422 590600575 277177627 -704387560 515787896 -686737226 761837536 443787309 582642462 910898240 797037182 404381827 -968189712 255742170 -249312827 -771852354 501619377 -371894896 -38453389 -238148811 -896385981 923651023 -703872666 -132674632 -106920968 111985356 439883457 -788717409 -907231178 96965051 -194431456 -267766764 269613593 -253869013 -977016908 -827040505 853334738 -711300923 -242999719 148613147 8442669 385680362 -863838182 -179304385 621971508 519344024 -791420173 753466338 -776955912 -626296812 -751721156 -542410441 487248557 515656657 426678471 -39458448 -13158968 -508362254 902638525 93650213 547867306 285703276 -943175246 -886725738 -914975000 -121128127 440292808 431307052 -129427441 902210779 713659929 750067956 -283784533 545630548 371543613 911827209 -647354421 354058388 537772678 -484381023 -288945898 -250092337 656747561 -962289216 -582806871 108049318 795876825 -156081771 806919485 303504987 -437480025 -142315632 -887381931 934491580 -569018478 234832889 -673642336 973012743 617963501 352007965 455042439 -549138506 269613795 826323055 220851760 -846741224 -155962443 775389165 -586599941 595301595 -977182664 443691921 964326168 -988681631 -296043956 544971420 -890877950 -519481811 4809685 -918493682 565328561 -940508665 193913173 -588074853 598803301 -20577478 926368986 934008264 783562202 -934263042 -912793219 99698597 848860313 -376682405 683051304 -211574786 436965794 -971089302 -340568622 -460339811 894129710 26278395 984490405 -667459358 -706603703 -505982880 331899512 184861086 -692587119 7180817 821044985 -836333538 83476615 742271712 -411835960 -602574782 -951779912 670758917 22682208 113401551 797708954 360479761 -540516510 -205670762 255279256 915578417 -978803982 927697376 -633800849 -59540315 -303800719 937669352 35112405 719321905 371107107 -668848838 -142874013 371731532 275957133 189235879 -795791359 250931944 -348364581 -777252305 -765922569 -433533349 193023207 902539865 444668777 629705745 -4916286 -709813860 -763137886 -226589519 640136069 -125637587 -782401126 449651028 880298971 -737228571 550607992 -383880955 170331502 -503138136 936341002 -895382198 -880220332 710426199 575758803 749066544 -253741971 -967694511 238167007 -337317660 929401915 421965124 215439791 -139785822 272648709 82767773 -75016581 -711575197 -745665733 556323308 36476260 -935848441 863370784 775316631 -717052764 265011971 -785742677 773020950 -337241810 -215037741 -789728646 567624806 924725024 -112852391 541572341 561235704 -648391092 450222427 253588125 471823856 -63701341 10928338 874899258 -248881829 439550308 854983500 -902448817 910519654 -730882982 -547410531 100732013 -527560311 -923950688 567470062 -961217248 458158790 -606819527 -179329505 -824385862 539335394 97041943 367197689 -278606768 119724897 -718634512 -517950412 279624048 -892572920 417423810 7436848 -161580426 708877856 -780807286 -946800981 -552901700 457783510 -987046410 496177704 894338451 -240710358 -518507524 159487080 -748275270 -356114690 758928248 -582401824 -893665573 -325449896 -224334679 -928295457 -540221773 806833222 786708045 451990733 753473392 -910400280 -558998874 688744159 -998241046 -323257617 -453683790 -755711268 808885437 336698174 -595452550 -192171721 744710028 285216337 -43672020 263985412 -503167425 90409559 406079033 208985919 -138470176 -18089986 -667268583 756691953 -682629831 -663959495 -184656340 -249261221 433394549 -897779442 3223459 -102429540 719310658 -418187577 -827517365 -249558722 -160788212 776780293 921965596 -11752777 -369001602 996628246 301942125 146203975 -750561018 646528003 -918639624 757179806 -983223166 191141142 67629155 22548194 730211122 -991596616 -704623774 -314997771 -354856469 -217933555 -633080815 912570807 -476349367 181863213 196127194 579814287 805631711 105466036 773718998 -48412119 891595492 675839621 780068459 807737011 613145808 -125245495 989525013 348087687 870594527 534401447 449928164 760357216 -65508560 -733686796 551227679 -42843447 500364644 609421666 -229791687 -318185805 -63985927 158153858 -575772393 -131485877 829344079 -750959037 546655201 580555982 343419051 809327102 509933118 128671304 180387861 877438697 -824667611 -353199482 758276794 747647422 -105462081 -126955419 324423646 548786158 -161203622 658903594 -819419568 418549156 912544944 -723824702 472052211 -644450881 710349498 61578031 920442599 666787528 761570238 748068371 949525640 646188184 553474187 -688565122 -649187718 -830723900 -137664137 -856044041 380617225 -396851597 -601490804 647204779 937938641 584637000 791428020 792424641 -505779154 -853032575 -502833617 678113186 103572970 929146403 676545765 287700138 -414824126 778436953 529973905 -177223557 -901848623 -445216182 -885431341 -943523381 -87737776 -541582174 386215686 283804328 258892134 480078067 868249354 337859637 802665924 355044984 76441515 -650584361 -509758967 -716014099 651380868 -683320920 381817610 -959416276 307975045 462240965 -99966567 -960988642 560852700 44279628 832520856 -88835033 711912430 901532388 618245885 -520292059 -406263408 -209695280 359944536 820952373 693340194 -167134466 127945208 787737673 -663995028 12615576 -130666622 -179097466 -87429488 -92274375 840221417 -530807977 548447076 -669904271 -844295778 174908384 -694252826 -180897978 335813930 -29795271 -120417173 -866636934 807110195 826417009 -147265583 -467944760 -530451404 912137449 56982911 270198876 622958204 -800869934 247810597 -801803721 852477483 626542097 -387618528 733428503 121902986 394328540 -448565268 -751701328 -90954149 -141872698 127915350 -424616668 -434819904 -385045087 -752260296 21853480 -450280016 18412876 804680046 129585055 -707061130 119619987 604910980 212919238 374140354 906590839 249821682 328482502 352158417 -814257333 -442098845 -3410203 455804208 755305300 457352157 -809132758 726446198 220824471 -681147677 557343467 -31183695 -642304683 -506363080 -10338801 188195208 940442743 803761512 977342275 93194154 -854352554 -746513089 -566853401 -937937654 -691320419 -332939019 -757428405 977611261 -721856863 -815024237 989930934 441280951 -25197465 274990428 -155387380 -813149006 827245502 224861188 -237435861 -788323332 5113853 -425288979 -48308524 -621363151 -144832414 -738743103 -432562223 595922205 -898160401 -697810065 573298170 495894341 896600253 -359540507 614459822 -448354083 -198059298 -759284796 -978411242 506181224 106565045 810161126 -825502153 -728207011 437610022 287233507 421937596 -573372556 368185596 950267134 -846520230 556942798 124779412 496274844 426109855 408920808 620521508 558383781 722894383 369558729 -583519325 -624276096 652500805 451970990 53018403 -951811858 267978463 -281873160 57985564 -313705357 -740022228 926224800 -385578220 11613901 -966412691 -110013527 -769758611 -136439042 -53132178 -621300683 -314653822 15203010 927793380 -109079094 -974205557 432039487 -778277302 -408680616 -318488115 454736928 380341998 -805748700 650457309 -441659180 694366381 959130088 -522389552 955926605 259377150 -352675062 661078798 -544272329 237710951 437594689 882910267 936808746 -659928022 -308381993 -209639004 733014160 351847096 -902150910 827140164 -814431411 -475148577 -686778158 -900041753 -420670136 878356264 -479845770 113850720 140537386 -546868552 -22599854 954614523 -717781148 -236290571 513064433 992344405 592455129 -801676551 -889549277 644706687 -411486384 371759432 696071491 529236883 -247034595 635915617 -936845908 -855712089 84383705 -335605402 822573734 938402241 -486638792 -364313120 624231908 135814238 127382242 536067982 -669610942 -684282770 517663575 -669016297 -385878077 717863827 -477631099 -219953066 326401117 -604624154 750421273 -929049663 59742460 -410181717 716891342 361202351 -310339136 881665928 -396543435 -70248905 330774221 322114924 -804219640 -628311979 -90188951 550900777 79189826 993519190 -289181854 466439154 -919683678 105185559 896039866 -765688308 671779063 820403103 521282673 -877979160 -990563216 865173338 505136362 899299012 -636080278 909551974 -685750656 -59733067 -141955540 -368858921 22258618 -171948478 399092739 295915214 -547911022 -313367745 127704616 423163745 -559384630 168409546 -55928362 -619850413 414465487 36402447 3406657 152927614 -691280222 227680902 223341513 -198355440 933659148 -432844718 255352136 -264740239 250282686 -430879855 -221587331 435970101 76397857 -533481870 300875646 -951155505 -114147046 -840515286 -55710140 -230747860 -14265334 -48163057 990759995 724184474 -350173417 -511012626 -698140378 994457752 947208313 29237366 -985054075 -626303764 -192628617 738246369 24265503 789356850 -233675752 375792070 -477946847 -536771803 -549261624 -748291423 -636567688 606346271 938020319 728855203 -965279375 23221762 188421616 818464528 -353466383 625579831 595484225 72318524 -610918108 -657187516 -542626398 812977794 953186174 -376121964 908929855 845070612 320827096 415841624 977995378 -207664542 -341862548 -633566778 -223309331 373406189 224372543 956280208 248541904 -200119784 59164548 -572156104 5164769 976893664 -228772935 -555786924 114269340 439012204 121676801 -350699909 -793068357 896662490 -410873396 125207128 -868355280 -580798277 -343883268 789959375 775814239 -221801907 -811723926 201702742 -235372877 -213080028 -798871202 845460214 152032258 520878783 -824447645 609992315 824979772 -222287428 386926226 -718625031 -609533134 555415306 976867147 -993908736 -858835720 -712847001 562174747 -745009655 830119896 -336810641 528723475 -712660859 138569220 -510638178 528826034 -896942557 228121740 307203181 862565006 579026220 -265332287 -430880324 -896813797 -590347941 991667081 867752759 -111989417 -182316475 647720998 -892864727 610067294 60568926 597692012 667982299 -211035240 -472602678 -884369823 117563758 -465931458 322837815 -503410114 560080883 -256466468 -835151701 43567553 -679749514 -916450650 610989775 225810021 117028664 -325799942 -283262261 654275854 -740671538 -914120585 -307663487 655865130 -217450959 -542723390 -751098344 45871321 -451176675 -277799588 747697323 -131277533 350844353 221725175 491984259 571462945 504242330 733978854 -435120174 176343743 -419081425 242345857 -405530220 250070837 93223219 105289816 -32903550 319297772 329965257 645336747 385969985 -422742118 -825850765 609800829 -229654212 469714999 -511290145 -979542819 -700683718 922110176 456924525 986511388 156086610 474648760 -95827335 -558159952 -959802861 307423854 213963335 -372468044 -223226911 -288336662 222502811 -956141662 860508576 -166757552 623389250 -7430165 -580078518 498704552 47443936 -756848947 -441594747 -293383427 827267200 -191396323 290899709 -283747363 -347176446 -143091364 -672500005 -559232887 -594489911 -716754807 -207021240 692425427 199934152 846560139 269947207 702891833 -510524279 -160822055 604664389 -354277759 -861693251 -461337842 283781072 -510289987 933178465 -197432231 -900205105 754417015 242013703 -844185037 91089495 975748691 655954869 -69221680 -677744207 -760964256 606512474 -237340154 -106941907 -933344158 843455775 -244261768 -118507304 643407742 788185327 631283192 -782175174 883415062 759992412 705578570 788873877 675743594 -822348577 -472966024 -933826743 -530760569 464671163 868964824 -322601337 -192897054 601861015 -713024959 -737634257 50739236 750428356 758763106 -683705256 -229533654 800271287 -447861230 302639021 -854409232 -543871524 -166063011 -960429897 -274926653 390216540 -693627281 187063002 -458624653 513519244 713920117 267087498 -318341112 -508420520 500328311 -835360359 882281490 130690385 546018771 786501220 -368449880 -36976671 12778052 -555040354 -569069474 -329803249 792833626 720454579 -627330173 186550480 424324448 93098353 313517287 845339568 928059589 890355647 -219931836 796542533 414046639 654586585 -787590412 -709397513 -559192048 288797110 324016410 69042772 548499244 647717243 -739394344 406844980 277546767 -822888255 811572684 987832880 -972415914 407755448 564272553 -81354052 -391378411 -23289465 -218574803 -304958141 -171028309 -348565844 570021828 -974527364 -772949975 90389590 538685224 894963292 -783225944 168999883 721753434 -475884463 -383079128 -30189277 965191322 -645396815 -482390675 577757528 -4836108 456879772 -554649355 548227051 -988241503 966489551 17016693 -874912607 -67819426 847238089 -502479881 576063648 792923573 -916502469 230850900 -810725316 516397145 -704936325 -417012534 19525537 -362437622 943524662 45191242 -214133848 484291302 -233295764 610751072 -240700576 111476504 -915573109 -764791731 737749356 -904367093 -804943827 -774017015 -252081922 535410427 409568017 116328868 967778479 241328500 -91040585 326428328 -635049487 -955534538 330720293 160532617 -632987688 552200056 316777015 210943792 -350180520 241726404 670572302 -250211657 203668972 110904560 -893852077 984113137 -419514247 -820737190 -201037753 -334793975 180640109 -762658930 443847479 393252359 -241496600 -626178376 -801377566 773189204 -734984381 -840891813 -814769755 -254783815 -342181757 535395175 151000347 3103732 -894002702 -549651317 47877266 -646208376 -707428320 261103122 798690169 -469103037 -757075537 -438475764 -775705655 54003894 -471828519 -750290123 801154132 85410909 -855580383 -555282557 72344224 94678790 -263545480 -726760387 680566666 -745957332 816919428 417178138 -70720970 -335194705 -462799954 349708200 994164398 -851652378 -547416706 -324247099 -6581805 351652850 849250556 245743768 735181950 -472761240 -595134880 -710547060 547419178 745836160 -822745465 740072378 606232883 -840239216 892021122 40516187 -570931085 -71571158 539211123 794420172 -587903306 -444749129 846048623 383065800 680105381 753068999 665867928 -411840992 -24006847 -275267029 -311073648 -257442509 177181283 -683445205 512394885 50653600 492043539 -260984917 -160782297 -719961531 -321420315 -866757348 963223845 -593414716 -985843158 -824293086 326717396 -224538857 608389174 -925459730 821030210 638339770 -409233043 -873274513 -526870333 61230380 -142331095 220555238 -957744433 756247927 632327721 -614753179 -171601970 -98756627 554389273 137503140 -220030862 -1437873 -195967822 -327279942 568114341 298830184 -20440398 -977008743 -345533960 345197047 320784213 300948042 213004168 -780208059 -602303461 166137742 271425643 792492665 252134144 11256499 753018610 458255630 335839580 966676844 532056604 -13871481 688772270 324781715 320591952 -725280268 -873037276 -874327755 -5264027 973094493 135700843 983195072 857328801 58015654 762805739 960323406 -333387919 231852432 -943884846 491747629 827153776 -817887682 916980377 467269469 -988944542 -437283816 740183572 -791376834 758938703 -65874370 -816790992 70497775 426193591 7169442 -303693416 592933635 284183027 845464495 861115190 -596754180 -535540005 -603513617 199129025 455529457 -506114600 191673793 501413225 82922738 465997847 558061658 -455598738 712195666 -145899671 -921867502 -824666917 767650935 -611880961 -45459519 759054474 627213948 -90208100 -637903411 967605975 -971673761 84631585 -849374460 -966421423 -277720224 177582386 -543869130 -919756534 510610499 883367443 536968620 -335284578 839178920 -704188255 828588550 -641644902 562955742 362431304 95896905 956703706 -778364232 702761710 -139364438 398190320 970973592 -840463315 953145119 262295469 -769126590 294374529 962879085 -723799107 -795389305 688696973 -117221542 -468476520 -318017500 882560973 -476290747 231596576 197949044 -384975420 -904069702 559898485 -709833751 -199544744 250403030 496283161 -445329098 321680185 194800562 935875363 -210784735 -604424975 -848120273 -128557420 299198068 -221869513 141629798 -191659345 -618115510 484550047 -500327487 747935855 80925521 543365085 620744169 -568612586 -435569553 -247507401 -784525906 494355118 337687387 -770806293 -990723987 595738931 -505316107 858523506 -539042384 -338123294 710530376 981409373 -650306723 841698983 -237745742 714969487 -665682801 275582434 -387693512 393204120 -527676389 620713680 -773893643 -696867161 654471505 -435167482 -254010823 330247150 848578382 591410223 329879889 -533984695 -9092610 -689774330 189878583 -818824331 -941680694 865967223 329158771 683476684 206825107 779393357 655427523 -172074325 -956745529 -136471374 148699452 -53718486 -401373791 -759287041 -378199491 676831285 -462674040 -161425612 250075384 274388270 334859059 303449574 159631375 -762709423 860504615 440205070 11165775 -561700150 -655407428 -168298251 -111387298 291957251 -874408276 -936172144 -344984512 -430070634 -664651709 877527626 -133251408 -82026060 882871566 838609410 -316237402 -919576839 -920679412 -874922253 337359470 550844351 185449078 -175097547 -31594027 409892752 636222470 362573739 35576592 269382031 335775886 -789093758 927271392 -402879247 388659882 -16956705 -733277062 216195879 498220110 -174603097 -673811246 18475025 -846711641 770751104 563510889 -206510843 -105579083 -869352484 -662303018 283260702 -934334872 717783632 718002467 120357264 -198131636 151395458 -621627287 54118870 -377342326 354492180 -663922582 -155058545 -62955654 -84069889 512657203 -932382544 -615340621 -95566572 -433203200 310160842 -173171345 -405060748 -213827634 434659638 881810692 -741998330 -469956862 -992386789 -335819927 -779197163 319174322 145311652 274198349 197102409 844920412 -547793644 569625666 900229067 -3470557 927566597 504829011 -561418494 697549426 168100649 451073767 -878216644 181375663 863402352 581204809 -499183093 -449611241 102377150 381493606 579341145 -462259079 797926247 -71520083 762956003 734974947 728793912 -632276759 313187743 -700005849 -952333337 138513627 -113758481 -277969287 900084558 255154884 171476402 195029055 -19869378 -166150452 815732960 996434196 434768665 -928372388 -572974706 173612736 620707671 -146304735 445461098 482742151 -414019414 132724414 427362891 -496323875 -851653775 -656885335 259460667 331549520 -63599854 -648681609 547723338 491948059 -896974298 833185612 541715094 -582793933 -145148304 339378344 -59486588 157717772 936908179 -892302820 -359232248 93269594 506136491 566509186 -836782002 -568965683 770094351 -513314784 -165070555 -15786147 -206549126 -874903716 626377555 -151920185 162093665 64505867 -394295673 -67693235 -541279467 -405867076 -378826783 806853027 -216479379 192575568 -645836785 -233078717 245897593 -506777621 216495879 -855586829 -982022751 611648596 -916754364 -266347806 259648818 -60206067 -248557099 417665223 -351047305 263527080 -536838957 -358855347 452365131 271564060 343095250 247754186 -731536469 -202583599 -905116619 378341870 -256500340 934711652 763317774 489884122 -123717105 526283297 -394992911 810054127 -604989798 -964427745 509904724 -764809191 -482144718 -106247059 296141240 -261951111 -417540252 636218246 973573152 567996104 -147841911 744358622 -431615594 924165524 607214459 548811548 650882463 14556580 784359330 -64191160 156395983 -676819696 -845501239 149071541 514961804 -501396553 -954693630 -777845492 -908391997 -725854095 -125829759 242247684 -378566881 403834242 885837430 -358682789 -454803514 -132102834 496981932 -94938112 -537401317 -632773979 698793615 661403669 -409990506 972035522 -716899121 985659302 294270070 839564679 -73671738 781718293 -917371269 -795931721 -752876548 -945768211 197291333 -894626766 -682360601 166450007 683763711 -161536147 57202417 -499506583 -367220097 -554664404 353406831 552083971 662725760 287487021 942271216 -657186655 -559378672 478689102 -665683974 546302789 -647568686 -538198313 647802600 3321938 796921627 -176765508 -448817502 -140524287 -484227662 512785741 833313673 -962409549 -528175161 779879796 -443816524 846874148 -363651352 -995634812 669212533 -682249290 719028112 747142143 -877781033 147988206 759750480 -1885599 237395619 162471157 425726342 -92348966 -790580706 -4295613 -187265380 905995516 -761767379 677440405 -2024272 -724877751 -191035348 951826697 -594165173 515727400 -38109124 -839863066 -174880293 -324174408 174193015 -184321812 -859533543 -532371550 -137633176 348655017 -161738207 590447230 733566945 -24188271 -806705167 454073231 -855082464 -945684986 430286576 329448024 895416893 -307457541 757141157 -934722048 -919356957 44173371 -829311972 -813196825 -118663211 792607747 -933645538 217969268 723678500 139931768 690253195 -212295506 -787229585 -263396995 -917627910 823611581 438526170 151716319 -337642976 686802985 -477584488 -891532030 -133737055 -605756644 -319321530 -498966534 351507153 -465160378 -319290736 980127456 -788108158 -723169389 -974071406 688148784 610242565 829546494 81583385 25259965 -66682492 -594789475 -595363242 930652351 -420351429 275880036 -394829553 798530547 -977050991 -209352689 -383283916 894459357 80601663 -972339649 -891887180 -985555077 814731489 -952746141 190354294 -367185489 -390708922 437411284 115547816 -402843374 -606714102 417337239 692203106 334734370 -400039792 6267776 -694427665 -389975452 89958021 -781988200 760064415 -439932485 357576833 -138118068 -814571907 -261388661 -327020206 -605624056 -51866048 -719719375 351669929 -116367347 -57969286 224890135 605956426 -564235378 788109511 -599191033 451412338 487965505 434023281 -54318443 -349741818 561536221 720898585 904858976 597557984 -585243611 -646581272 -353922801 298794075 971819618 770793001 787387963 -596565600 -729979828 781626195 -531136931 853001678 497412928 925208817 890751047 -722332505 -537394197 -471977712 -851942303 588967805 -307387722 -939603362 640944415 366111498 -145052390 -366551522 260860438 741850147 -617192817 -234753116 -267753019 -404024696 -463678649 692042692 -853669937 -882990142 -928523900 -808928027 -160521543 -994679607 -760547543 940168732 -426714310 -427750067 518586967 -423170189 -461825202 687885802 -179966668 -760920554 -539344132 665721132 -930662990 -462704914 682708110 -408682380 -89457684 -181860642 -745651403 517931203 -878647478 -583071261 -703597310 871718840 -562941883 159070965 -573314668 484160625 190996280 555772698 177765579 -470297700 773924687 885226357 -720742737 973048311 -927447 -862421790 -122369334 -411991180 610498039 -183784259 815997318 -511331679 972217359 -121509470 373793912 -800082403 646720858 -936584027 -206967012 -195412650 584596532 838850285 787153018 -311532703 799651661 -434054489 -113075640 173468891 -918355043 939990447 896642672 -412339245 316418537 -757691151 -949658845 450358603 620100587 -164845740 501675716 -727948915 935926751 -183953436 220948343 148519296 61950465 317235048 465084209 -216148278 -660568904 586694351 579746875 -280785309 306142525 611010280 -348470788 552046839 135625040 -27552790 -779898522 589375389 937376874 -576902176 77108353 -459857499 601286536 171664219 -23053231 -853869437 -345614951 -612540750 -341781973 -54105828 445584774 -206722340 66450927 -748854074 -264133507 -245207380 -607316350 -716074413 606487910 -183086087 -825861776 140365327 85841554 -819010930 510700323 -635536783 -975145380 496183059 519483758 105697058 684745570 -302838614 -961906003 203175697 -312332902 990192731 -415794484 384881166 -266469961 -272390992 950911908 -571303439 -777547285 426195930 469132466 589013884 -648262567 220645631 529615206 -340459977 217737163 585537673 522669749 -966474963 226875806 914920862 634028559 -154187906 570633932 128163639 -410522436 -122825757 149751178 981524226 643412252 -776750927 -148460668 -551258043 -385102477 753591533 856678956 -388802058 -475735521 672309432 981302449 -331656838 160483518 204466533 400134240 690114244 -599028709 -3864892 185485826 559872817 -452529413 444032077 94695516 393952384 -186466817 -319588929 5758799 -707424850 -169439634 544218457 -918667001 633882002 -758932943 667592535 955795108 -182138878 -868190504 -616602316 506792172 -474456321 -997093516 -539068241 936509901 -913885418 -224013775 308016790 798424020 -312396742 -409174495 29678808 77357855 -512277430 141709582 -766108663 132860390 -873041245 833016443 330664686 82803884 64384013 806816764 -607172057 299020757 -386760894 293142008 949374147 -274322553 -219703878 -887149687 -256509594 -5206595 116981383 -512059154 -136886299 -607770034 497109690 -436570525 556918589 622591533 461147005 -23475419 -243987177 -949885968 442127139 -379713062 -441975682 688594222 -595737857 -700811875 523069366 -776615438 445902903 573440741 -560958756 -675077693 -903112788 -89908403 -202789223 -423152905 -68761889 156776677 824230555 544083441 844232207 -936850068 271117892 807184892 82642086 -729176500 639949087 -498500020 905762783 291670740 -44817616 931441919 -847687292 -208950908 -978894731 -798439463 795754369 -713743287 660205371 -70526482 -755292855 257183327 -174436350 -427782476 547021938 -440907204 697392104 -520348755 -596878508 -888320044 851074712 141005296 -493522433 660141524 123429942 596112430 995395060 994552721 -333345132 659006649 -419799723 -910266299 695589675 228008542 -513379638 -373959195 960032061 -275793805 -480874983 610445422 917088576 -415155205 217331853 -305826619 -969921229 822274890 807028875 -611637711 -553776928 544206105 202320758 491673944 720363824 -237215678 663210171 287520073 -68950334 -169049505 498427288 -995610534 593622280 -337501952 116776376 -922843112 -857849493 -239842822 957537488 -433547108 963402563 620260513 -453648424 -421854692 -45926584 909288547 893871740 -65968262 -113918214 -437515229 -709267936 -922032697 712667401 -39972327 -616713582 -48640925 -834701673 625114383 -608821137 -708933486 -30822952 37470202 -676385070 761607728 12490809 113899206 -880466569 -862321815 403377489 -836631387 25568365 989204782 611476298 616595829 782346241 928999152 370740722 858991619 -595601220 439583693 -722635767 947425440 614743899 44444309 -863429595 197433971 401289957 604242552 391203547 900885953 842181341 560899006 -604309162 -492572808 610233571 -755076339 346671612 -852290702 -720426361 -527156671 854956400 974745391 904187625 -388664305 -107249023 806713782 751614012 629950980 841135334 254747764 -499178603 -706057128 -952999230 -666440380 -529394009 281781941 -776444414 -211269810 239843519 -145565409 -110618009 -936036365 901022319 913297920 328993596 -308033431 -635010611 84886803 376601374 415457468 694742992 550404499 -381235279 199382159 771883659 -732275241 542956023 -701482571 -65509186 -686937614 778573713 957027627 -848923596 -593989432 663798135 949707420 -844436123 973648107 676603028 -279599717 -419576200 -859005331 -676100708 -891741603 595522102 -907300661 637607412 -364583615 -121198099 794676871 -441885676 390887524 627939618 221900562 124721383 355719919 -774253578 -367853415 -972909327 -699549730 -336527318 999342932 209029528 -992554089 -131413971 -88113903 979527570 123632876 388366151 159912860 833011872 41426625 268360057 557586339 416477131 -873492982 790949070 837239201 99366179 -385062319 608877819 -356565078 -478958901 -425250181 652454939 949869204 194187357 308426674 -790984518 -622278843 153792551 -648847933 859006851 -78162957 -225854428 -5550776 42174644 -283826224 -2271783 545042280 -669136136 -388052431 -158596325 748888555 306137466 -427411896 764063033 -937393040 -260404671 452121509 -613344252 667736416 -401029128 -558643898 -693086656 901605010 -135243321 587963937 -867966481 244476253 -919527815 195571363 -547092207 -164645687 -853875446 -945337784 -49008816 956404410 -199349374 -148344700 -923035738 762961966 -282265193 490546875 -531343906 159232683 -16458188 -302648014 658861157 -339972668 689087902 -325828076 9773730 751889857 4048563 -126249535 838494478 -988253403 899601734 -620545207 -484468640 -976372754 -363564571 -202455201 -135302060 -114281473 636908404 789732161 -525515955 155155522 581192130 112230662 -876466708 -329143520 213938551 548618921 -740853736 159295848 -636387285 -26567976 -255685783 -723623639 -305131746 -407406474 819733941 -126311491 -2194950 793255721 871319125 672275484 303066059 88743095 891356450 998771016 465704696 -370171262 -929395062 657761966 711367478 671996252 -431134139 64359578 -181107819 -523756244 177804763 -253086316 889468934 -978919121 -367698877 997452627 -826748891 171575764 412123456 964691951 -380006315 -470993540 -532004708 187095295 132163483 586449937 -579467107 994893934 -208160664 -590742137 -914095403 -484441939 -830104498 722045201 -286991463 -749292447 67456177 89492400 319666046 408199853 533082510 -410767691 934345206 -212212480 -694684095 -154773775 -840167654 -236399590 -616139778 790198078 -969181684 -745272947 -766290113 -19757538 529754273 -87348760 -260368437 552485924 -893908663 280698398 -398608541 -58577937 -481500989 -115158 -445991874 655021525 -596662084 -904587095 -814762123 346852712 627878284 -887150834 -115712996 983539759 90028449 -818926434 -147623639 -921759050 -916395899 -387945140 -933784644 787569081 -425224020 -933951806 -979512440 609367464 -177442721 -660267558 -289667579 28200998 -185293810 250436787 368725187 219045943 -23384975 -941128608 41651176 -175659834 -986729291 -876157762 -990864636 671292178 -69878475 354907296 921728501 -28916653 115570045 900487662 702864786 433745256 797408090 622483978 -22308975 430227592 -279114705 -774960646 -25304396 743014465 -121522057 744088081 -575361480 226302902 -113487918 739918223 -559565653 -288063566 343459316 457630878 -576512165 -768910710 -915953256 448112126 -104821281 262488864 158738037 540550088 862722565 348447781 -467272187 506384900 21885848 -312379033 196232792 207066244 -126371487 -149565689 137105471 842643126 -166606040 470084951 -553578671 438286364 -314051007 -517251489 443499868 369311893 -828000280 -424032422 472648715 193399032 301520509 -122382999 -59568326 32825400 -795368631 -813543054 492411922 329725098 646869834 -436029262 244631372 157036493 405853035 -695921948 -730233092 -84936000 817760182 68953457 50983905 -827768546 -399370118 -952087049 -100685812 436561432 -733054809 -200508461 -113662488 596073005 -317938312 -726433485 156243710 898391573 -939903073 262199172 -375685074 410992155 -601855226 -548608912 916153103 -399749050 -33831804 506252761 -111115686 -984641719 573639317 87504204 -569441315 -390493744 -807397128 12498612 391713087 -951976824 793936073 -799360803 -709718497 335442903 837938697 -697699769 484931298 -673102787 -124631676 374415797 -910706047 -27927676 -408451794 881866271 -890657641 146796650 116534643 279381091 14846727 83145010 -805269536 83386763 -215007287 244935911 341664138 -407506601 -515717377 137127778 -986812256 139763640 154805246 -665418238 -100317342 690800855 -901696928 467550482 -767780560 -621597230 -683612932 -964439521 698520742 -447241668 -435631641 -278472789 538232871 185658663 84677569 937816494 584788826 -721362184 231076409 908598824 330016016 865321804 896292137 979153867 -647466836 443187474 -688669674 252976969 -947792874 -709010146 160719949 -991448207 906867992 77448760 -644086766 722465946 -332824862 900277575 -414410179 948661546 900840397 -498072338 629216541 330229266 833217886 -530543679 397572453 -853863475 103522101 681398673 585966907 -363379209 310582612 -843808511 -660603024 -679157328 -44026602 -444123378 957369331 777654481 -809772717 -482241548 -238785848 -369228320 -222099599 400645282 -838921946 -562097210 528824514 -462743721 716780755 866527999 55521320 760657600 -676309400 53550115 377833152 106981473 -920163490 926333545 851035381 299334610 911526647 -552289839 -51423514 -598281087 -23380272 -123100220 -126854110 -96920251 -707563049 524257014 -164143353 -261083750 105667043 -42639638 399054177 617022443 265447088 208170876 58071327 202473310 409678917 938417839 220989096 152607155 547952850 -373243283 -609003507 -942012295 581070859 -124113257 -601859544 -173242506 -433182653 -904663454 450502331 905934559 818695931 -876651742 -468428575 -571478087 -395601868 744209439 -536093571 -90195606 -901248527 -895868893 797992393 223997936 -873055164 839631472 -568921070 -295255928 501462136 679357509 32774602 762357762 981232225 356539326 -630734257 -710732412 -741218185 286450820 559945279 -557671746 86279395 -385671234 569897546 98016539 -255949471 486206386 38232090 525123404 -355540012 616341488 694638459 807006654 -507264768 430776885 572394001 321706444 -788773493 279581479 612561124 -843510093 321331188 -840485139 -559189946 -16269871 -821331969 558522267 189009722 -339437543 -56034468 -435883450 -700066037 -743007095 220089997 -41903868 163022933 587086294 -399587988 -14987538 734419494 -847672559 956975901 351390085 -166482767 279449982 -960506735 229384092 -471063245 -231533422 62183322 -697543165 -508800140 -606242349 600189268 567290456 549152536 -539252360 759388032 395657899 -518946594 239810922 -900323773 -329506007 -910670514 -314758915 -322819689 -178839432 727528302 -762265299 -545297839 489665538 956492998 390365383 -718368927 -823280151 424609911 -394009294 -359490601 48175465 486694702 909206828 -39835889 -58606635 -104269757 -324898165 -280028139 -229180639 784730450 -492897446 -729218251 395498511 510021320 449398891 784208268 376435065 -647576404 248678121 -617228483 -540875622 -295592574 985236951 -453218765 -54722877 948540513 414903677 -546482511 -528660991 -183993512 -754737513 702608688 670377504 -11775735 860821817 950399876 209547317 -576841726 448162919 208831830 -413732895 675423565 324536146 -441443393 -277896868 -218770790 -128570070 -166753027 98518791 835097284 -389821730 42897157 933588347 -613435397 947333407 776274479 599200677 -217414363 -637106975 312327036 39387987 -155130417 -358529976 -952348886 967171495 222089075 -407044496 345376973 -201612123 -303913755 -16843512 -622158542 79924654 -963826585 441656899 952430965 349156213 -462021184 -680014531 734492453 -247369369 972781431 238411477 345866313 -519141680 -896547167 46554963 -29510618 -737230221 -820806929 -84109721 198573301 -264606661 -425609810 477594274 492086911 -65390880 486273284 748959158 226142331 -642627597 212320693 48517413 372798966 169139166 -553752903 980306143 -478384398 -105032320 -477106695 993092198 24216833 311824357 485955119 -958161022 -878069970 -416970214 -409860146 -592483214 -87600662 -323929245 -538239972 -821659211 -282917000 -461655877 -822915767 996493395 -331048688 431280547 925877802 267872510 325067283 -823753327 -72412637 -941479260 -786557479 221395977 -738989024 -981746354 -457347306 497796830 31546237 -130003547 316974416 -929374160 313362590 -869031406 951209394 -687739310 -877460278 624874721 -31805511 876910064 935231835 -959460097 -539753752 585314181 -259764922 634694724 405201385 122305801 -662132578 663383188 -651842040 55158756 972175810 -512635824 -842574904 -327984111 -125201164 -545719935 310199813 278842123 -370322662 928762080 -77895032 -580034830 -231231565 100666803 115088094 -394719225 -738926773 -724311185 326766076 -489107164 -176822246 420258764 281620313 -868428518 -322471576 -69132640 -186456197 596353704 -629214145 934512970 15497085 -43655565 437348245 191388274 947815004 -67817380 139254087 954698440 -498383052 -948279580 584995705 -865669332 173715123 -741753950 -358556191 590026451 -556774312 -967019171 -782149777 759990696 -76417631 -124762236 151546162 463396062 458787715 579375362 829438244 520422777 844831237 159069444 959192072 798355295 -901546857 831032865 -731675669 -664055782 -915054007 -956071171 -710538763 -582490584 574856252 -887334331 -618449121 -475305636 -755522706 491743248 -19159191 86260232 -727638813 -640040878 -871070584 -79646727 402653696 -707866978 -661545424 577046419 -536383098 220792641 802818255 671716946 954664696 493074802 507525041 114123941 682563999 277137927 -624897239 172785877 -284873312 -337720529 -283824111 963936581 -543718984 -282278899 23545479 -16235587 -715935959 -664100966 928625246 -299045308 -85819019 -759913835 -302960685 -599143581 977711015 -233231578 587161831 938238524 -179449663 642269101 510200067 -712023095 -780085260 245758446 897470617 -723724015 3569913 856300417 -92571620 547853250 684492355 867076992 328027145 -651081378 -816405120 577587604 607007882 446415999 -524287742 221273476 -722046855 -142993885 731223620 -976992964 677222152 53878605 -747825962 -407693570 -716919056 -883314280 -564088048 254582275 253049047 -309901503 72655207 -750929797 -387279648 488469112 -235500630 -235253428 -205884120 991072707 -680845733 638960484 -435785413 723847383 52718342 -375785440 26738712 -21866806 -283250162 -613785964 -920086658 -292457565 -549485957 -902269686 586676922 -868644041 684333812 252843262 367543019 780643164 85367018 -71098663 205851712 65579723 881518946 813829121 -753227702 869559943 -818691638 -669591353 -552120088 -199460966 495901596 476022738 417568987 -271400601 728507931 -622701645 -50474419 -596593898 841511501 584984691 -78797552 21445863 825853401 324500982 -273944430 456717886 -329954858 374750507 -249360698 -410959940 8947188 339097062 130352768 949268259 51669983 -306207575 803713540 -33042148 766523052 -275624101 -28341072 510388375 -224395610 123083296 -188954442 329394912 -894796664 -835502658 398331032 434221612 462535971 -8881687 159200032 -617741262 764342415 -999618454 381120010 -259687861 -537550585 -672132023 909463226 -111110926 537226198 596403391 -280698369 685762901 268630263 -894177166 -435418626 649082768 -185393221 823490506 78063464 -553990436 -652830971 932120956 47523495 222088570 86763076 224980149 528285790 -615558083 -29279914 258872857 -578482673 -35262357 539433849 25032518 753316125 -55963030 538099613 987949299 -566024329 762665675 -902116955 -39046748 933558022 26310082 284823917 636637951 -900021763 -120385449 -489373243 -158639613 210955170 -787899634 -815791861 -205867050 547637411 -856808377 573891051 -816944352 224067389 599875852 -348011954 667376454 374238174 -879674916 16178621 215023609 -811308577 -555553125 -187462014 805671056 -272430768 -447443276 -6273479 310163018 -762767303 29601846 -448240901 10399718 569868759 -338268229 223724260 190999674 -822293210 -344358253 -160524355 299382232 -82805189 896577865 854204214 625313118 -738660618 -562913621 213340855 592995862 -185498909 -171137983 -606957984 889200868 -269620102 716868036 -606852776 629040377 198131295 849838019 -246900561 -661294134 -819998142 -813495630 967461361 -781788713 577083413 815676859 609306256 -768428714 -42389097 -814366914 -10235102 -289344825 -275059411 45701847 -773635534 -107515555 382024334 -168231662 -6604786 -844164978 700486451 665625688 -334424428 776457950 -318049722 -143901084 685265009 -707980387 -275337835 -978640058 -596697326 981163066 555893925 733860941 911319901 -820310606 -537738156 304390960 665998605 -904790948 893501418 -323401943 -799477507 -277644694 713424344 -421367298 -934065576 -364095563 -764677854 -921241987 414416019 -579869229 -680188646 -131067939 766465597 -191219987 -243990118 693154967 -267165358 -712973882 -602397140 -458350898 -608812958 -377577692 -618875196 322208579 491896340 722901584 -365149017 751759253 -566085084 -886985018 -646264956 -263584960 165330027 188996858 -128425459 -515348057 759025949 -907617773 31608696 -369930964 945807330 -20148091 203596433 -992929184 496763826 -199613859 827990995 -840744587 -821488748 -50702305 224672904 577548912 -462125002 -172188710 -754770783 50795989 -659871379 -822225576 -964925825 -921719953 -839773361 -588629444 767468643 899544017 -488676152 909049766 -675023584 -141180920 -564896374 925257003 -457079782 524610449 -818289835 -192004110 -456754716 33889955 270023739 326467823 -104073627 -544814024 638599925 -892260796 -828265693 808479377 602958706 505944694 -419647732 -823623109 -717953300 -331241704 -325758039 -285149339 27611623 -908127283 760841304 -69536925 -182802682 -528140287 899942560 -540798182 182183369 374689138 935427622 -598361224 -110506557 349221067 486985605 279571744 382093953 604072092 -591230876 -482381336 -735625596 714568472 658691480 598261074 -993918429 -792912922 -422188063 -510793596 -301589612 490135568 168830219 31765439 692373048 69862985 -133196555 -915265457 322247320 978491467 849417885 -925858095 -785565644 -963539489 -413713973 -208618464 415807755 -975858556 -664971039 -860966569 -365523845 66849461 717480096 -768981324 618182972 133651425 622742019 -916019220 689739500 94737981 -489069479 661236605 -493110274 236400018 -823865111 -798657396 -484051107 -777346731 -466869866 923943835 -402912192 -524278783 749179200 679189463 434552489 -721318701 646170424 -879539430 -479884348 856307793 -501631781 810069547 828096916 -568618522 -451827187 977681050 -915851487 -522393804 -176970220 -5432675 -534102770 -634004448 -68139577 -444276892 315551549 273425384 412687279 768038922 203278114 -363845264 -930775591 -641518135 -601982400 152958102 -317340430 -732357662 247019751 -292850318 -905634771 572235035 81581215 -226874038 547720205 318314636 -513443370 47235619 -593133511 -151875005 -871965779 78563867 -944955327 -6513164 579419269 -685223558 -462479705 252271104 -215470167 147102848 885629661 -44705015 160672119 403931809 -852797258 669138186 865730968 -238812301 -419493469 846451562 786572540 160269227 -723195878 -12537407 -295060179 410659077 282271398 -579493489 -691031654 414351009 -407163168 357785804 -809808265 -335124153 -998333581 -700038459 692326021 615016207 -272724052 -935056704 -506955194 982834411 175188035 793988468 -877491511 431458968 607120461 -338301918 -456696024 -29327215 -213522791 -601602634 762742050 389350085 41489323 -290970248 826797714 -948712412 -587264370 505189610 363995469 -981146675 -21721130 -524098857 579029061 916466285 187735215 -822598176 444728283 -732887361 127789662 485410734 -597002475 558234286 -164489799 -882248687 758144212 -19480823 957722459 937892078 -908805900 -941492373 182600299 760195680 821457539 35926175 629750342 -439231991 804986254 -5062657 107781557 466642530 652290540 -320630226 775485016 335968379 -847927573 519496732 129258047 -971957060 -132605228 510129282 865717752 735390452 -952393074 15053271 -271190420 -708667665 -53817043 923067815 -950832324 -563539047 7894145 962956592 -859534797 -613752462 -241437022 448012012 -368171524 -33252656 410897837 36052735 -40290559 590106424 180192210 575647995 43112296 666998663 -857933815 -20447358 528889405 478399212 672903636 419903911 579106735 162894691 -303886532 447366411 -836526506 -797143074 -462413527 853854743 726409910 480888902 -745394219 919978791 -227003377 -573488341 -85491035 591671605 295581606 991125417 -512720443 65287517 -812181687 476861162 -147701741 466366703 -980289544 -336997135 -516746586 90005784 414609664 565858956 -233860987 140069676 -600955878 556081598 -957252304 -257680578 922706412 -545245144 -432225254 955755141 979666330 -422398078 -846580179 -291420545 -896542762 332910384 632045265 -254026905 -74903966 -926349081 -114902346 -404131728 368110417 -297328484 442531933 -242149660 31273684 973679944 363531952 770720515 145230312 -777200667 258738429 792318688 872612765 -810391114 -664720693 -934646081 -5055691 417448121 632531011 -258404264 235016148 43819292 -29949984 373247600 -833949415 -707202736 993757310 267917134 -167322184 -237579297 997716241 -456033979 449457727 938118087 417382574 -599559862 21022157 109260010 -503655682 281659390 792717151 662498106 -416434368 -918846583 -972468650 -791301267 409098514 -492292551 190233087 298392214 627061024 848633625 -70918471 -395208590 752401228 -629075853 -106069831 -139671447 -748338775 -462141063 -273245114 -258131669 -827099356 -189824982 372729381 -977829797 -161009429 551479873 -337121924 -158162830 839545949 -959502203 -845498310 -976107225 728837069 546928644 -731750043 117567486 681541025 -973510413 735451039 743379859 -790640465 -846088676 725312950 -857292194 878073232 -903016676 -177107589 638091380 746751388 587492792 -444710462 -134371642 530016905 -19640972 894226879 96810746 -792118591 -250885052 563594943 -317611566 -420726563 -703967585 -259357686 -350359841 993816063 -473788915 128956072 -866889908 319928809 -918959769 -124856912 -274300024 865706974 564610244 -661716002 -412287295 -252221946 -681411751 -551997083 -900986084 -463673377 -391978570 -369874439 -282608238 -534802788 -248319736 663607077 255228180 -119140972 -814610005 -729445520 10700131 -363065118 -999828741 -400154184 -996205685 -599741443 -780451288 809188571 805539961 924949936 637871916 214262150 -652109097 -273824284 514405417 -658788595 328266615 -786004393 -41266045 -918688797 456090351 -461706166 -609409282 835436835 -639455935 -314127005 207387866 276648216 901022420 424347242 -698218645 896425080 787517572 -574167756 66538926 443710087 -51345346 -208321404 570114552 -603704065 -684572916 342846962 422104146 649442071 242662916 54072836 329957440 934884644 -697477103 726585974 432860049 626376530 551182296 -287839371 632565063 -93246803 -178611638 -82778352 -407721173 -771054224 -20590468 -469613486 -648838632 22140333 921832958 -98220932 179973153 230799096 928763456 -430854748 506322201 -771861858 -246019417 121011172 238638357 642826702 790658915 220245991 658773130 -323584713 -513306858 -247093452 32975718 971108174 791816571 103553511 -588410591 -422975271 946321295 -706669750 -712391320 439057096 450869218 256620387 44812203 -627240987 846070908 -442010123 -705645587 440596394 936271825 89498556 954489192 263242113 160245519 870600146 -608578678 -472241834 49895883 -276159967 -695793509 -238845516 602003204 73170412 -989318657 -22350987 -73765319 891462298 -55257475 -804871772 840129994 -383973024 -530354352 -395523847 -578371363 657702533 551852759 -758062233 523657287 537388632 -611149785 415020493 -551769267 407348389 67448053 -666058944 966298478 533499728 14917509 645629571 -150838154 -146948204 -919744534 616560207 237079172 -396850347 -906344978 686474204 318105033 -214148805 -857043087 423106 -120804694 -297584202 539580328 470342451 -172978135 -757088153 999262383 -931956219 -486380640 -159409103 37565498 958514086 385678830 280924535 591553703 -864823718 767245712 781153318 -619306787 -18478661 -360256293 -821710680 5369501 -603229679 106546535 -500678906 -126979502 377550586 802140989 846770021 401749147 -515878715 863687532 -306880725 612625066 802430812 -759640985 343622744 652682014 327646560 703210713 194845701 128933164 924909158 747281519 -529278354 -916295182 -419454729 -842114397 -517610426 149361334 878652745 -302695733 -545935312 -381628999 356576330 -392659439 955392453 686504247 -179769711 296266800 442387094 -226544368 -492867110 -804008871 -141278586 754929769 -546020036 -159118784 -397055813 904505164 -601508358 -301124741 -585768855 -102747902 -274187464 -977266028 -189331126 -907975693 -9234813 893678585 -198914649 -91688307 976830865 -921989141 412558368 -907188360 -267274214 -877221583 -143502042 790885099 759647210 207072170 362974889 -669597506 49726842 -350168171 -395097017 751882791 239480989 -907577153 -286033710 -815293738 776598069 -965907227 347950503 823306438 -3221913 414863969 -148924106 559250075 -768459844 657732747 -614305817 170397940 983812761 912246112 -631575219 -719408893 -889907570 202075773 467248484 -479891818 577668652 631879207 -503527167 756816698 -384827307 -322167712 962593088 -959822927 295981844 -956588247 -338984668 -213934613 172646234 -748134367 -636929157 -750777547 156497038 520823326 730314547 -32204864 555987998 239216067 -401262130 -767666833 734585309 -524101810 693567360 -298422649 -500283944 -443168656 -408772388 -210420214 126217794 860833350 826153372 375932391 -628255834 452947117 48327863 791956810 -825998542 -30511603 629172977 294363910 591403868 539404021 -407594720 795086441 772490336 -100709337 140644457 -9777539 624673511 -119918747 340682816 779537407 357739257 163132910 116039559 -275626059 -483812844 -69424323 732572451 -214815632 107190166 -884061084 842883094 -362324895 949063818 -793333861 -896700196 235951815 141621900 -519853352 872250265 -34402669 140356044 865111609 252451557 673773316 47847433 -780990871 180289002 -453447084 854290623 55353221 -268310653 -142260638 519383571 165837249 205968150 -516194057 -631673465 -24529238 251443533 -932162679 -420113380 992471000 -69381000 -653317744 135707671 -436904555 -556933951 953253524 -639091691 951852145 505091201 95993676 -623291579 267709165 -123233163 746744202 142995716 -627562404 871993046 41144004 407185469 925040776 -149361879 -543377248 -852354010 924548468 460329833 311548929 -528991503 -352013894 -442345286 -15809551 -676335560 999688417 368031159 -859005596 100321094 779052 -63409209 542387335 569047503 95212331 418225063 603584589 298173387 602512657 481713642 546094447 202872756 -554438483 259657909 -810822080 -815143721 -957763582 -353163851 653374197 -794802503 -118766079 -89278399 286128498 -406979651 332729570 106301955 116490072 955442974 -159705051 575685782 945308765 54768556 -49751031 886436186 926962461 630333165 -485414427 -417619556 637836254 661482098 949761277 979611194 -139209351 717953289 195587224 -514364391 -631072399 827485015 418817266 647319185 -267022595 -399001640 -906220066 -292954089 259457918 -721447148 953597868 750828266 625005069 -810631478 -146536853 839869226 735013164 386473635 519907416 -818651876 -714726380 401102173 -188809726 71890486 496863269 -114831092 664573881 -743824447 154633844 675109642 -851928997 628473595 43883444 318811822 -305362037 -798791481 907253791 -45631736 845535205 976708884 -840132596 -860382667 47010804 -826307479 505961835 662542906 751030716 718624497 -925742186 686568246 149682717 -297597469 262378606 -997555592 -174916143 208949154 -441085229 -250246134 -41371432 521937271 -496278953 -199098183 530905067 -661419214 894114705 -686228366 892400795 -549468250 261382398 876752058 -457601304 620417102 558366252 252864054 769555361 -289342285 -695410748 -800014797 652845768 -275085788 -633909594 535954462 615469404 -470114141 -207725775 -581536271 -989964196 -609278010 968888941 -768729162 302521796 427481701 613556995 -598905151 -162783256 -186846245 -275732319 -32927227 -775712794 407715679 608861922 -183996608 736355789 -349229977 -563588819 796869645 -83036081 -346485510 809508046 -966043219 450410793 507840097 463958620 858997591 383350498 17408092 -323783500 -84774648 -670045375 -269963367 906262757 -289316813 139703316 709553790 926784209 739174555 9504626 892503408 219884390 237026554 741241715 518870426 715321305 -326371706 653236237 -180540886 -419557275 72373753 100159106 -213460983 -695699778 314333421 -591860481 -23359901 100310821 -80259702 603338096 123345624 -28662202 -119897691 266329550 -203351031 -391165834 -840332325 376254349 190926718 -266633587 -400399487 -775971590 945120992 523445292 -862416987 -983691482 581214090 -898061168 956389521 -484213914 22820870 481760854 946524226 411669831 237911984 272248993 99734249 -360661576 -651422819 -692198802 -290867551 -927650715 -435778679 -870000125 246909019 718629503 -291050897 -529904876 770554898 978307310 853111129 306809158 -851812455 -853004104 -194542098 -726001289 273621310 549762057 -831694097 -89010262 71343970 -538863768 -316824224 338417888 531971490 483917905 -999446769 -781407081 -853607517 -580196730 272011160 315233127 506212891 12238227 -51340681 481255849 847771530 -304612642 158177590 103784946 -10819396 -888349267 687107954 -118780951 -314170 -307575944 385436461 -289091988 -868713994 807964184 -410186853 -185296354 -546909287 660969622 194532554 -62542690 -489889446 428894260 -722678725 708787967 -14941680 276094647 -521543916 936672768 -270306815 623469887 441018945 886619029 122415646 900024429 -799975682 329206344 92525268 521291438 443057716 911080065 -782420008 -730132996 921619689 -664299945 -315088358 -849250497 553077301 983323915 659608045 297200967 74164999 -958944146 35908507 -439583422 263175863 74852767 -692514285 -766227912 -249111448 -575439746 24428449 138506113 -843450127 -625368843 -444075033 -781914879 -216676884 -563197487 57691748 -283293340 -370869326 707195620 275239168 562568829 887894422 886074560 -79825401 -60050972 -785242109 -121345941 412544624 9399471 -557577287 -121093763 211842748 234710977 -192227526 712571631 873105931 -365427195 -257329057 -833019242 663523277 455427349 398531552 144320070 -614889795 -120853206 -665373970 755670699 500308536 597557069 593764412 443988989 330984500 -543376570 -641533161 -172700145 -911218186 -237851399 652588625 481398131 -607776684 -688697743 446892690 -499985941 -155950383 134759283 158770923 -804760378 -116128008 -859762678 910764857 -494598612 -897807133 -146317016 413437755 871451381 -821616564 -339193278 288369016 -462139880 50150616 -158914264 -398259651 669865207 379491937 609696563 157744829 -74611979 323735833 415680816 -53418529 -835385579 -995370626 -169598846 -625776013 -371616158 -186144329 -287744582 892256372 -749864079 -264950376 65499090 -725017438 646815591 66655714 -838579394 -793972959 -796932125 346647793 98561836 -259768192 -413032595 670770536 -647740728 882603606 171617011 889468708 705231115 311217374 954871933 -378703658 156779102 -31050042 890896545 307731039 -66639962 -235162999 665170579 -469414723 439839551 422127115 110585981 126761032 267107484 -569802213 -552798730 483997527 739654237 484828584 -337519796 187921809 980871684 -27556163 -537173044 -344391802 -320552140 -107051589 117235966 -98486469 -953180109 144392617 -602619497 -534821100 -924624608 417197942 -563189115 647018340 395804106 524121551 -94258582 937346376 675102703 -669457300 18711995 172524938 -360963729 316081363 848847336 -968967016 -637171152 820195535 -717093332 -258042387 -635871045 -63898493 507674044 158940878 -508842968 -376743520 -360940660 -860463493 153370113 958196136 -467298802 310080917 -512853579 810809995 -440879078 646657247 -870842258 -732915659 749751466 36206958 -64101875 -834168173 87475629 99589622 -502916351 959271337 398833923 54267066 -511945144 917319221 229556601 984058365 -379148403 661778847 -94481994 -412600695 787158868 457744465 -305715986 -682742053 59449493 237264596 240357187 -828254264 -97980157 820355843 -568068685 -249310450 518959902 835201402 -676127473 387997544 962724962 612583240 -919380694 640890593 652651684 562559116 722877984 564024799 450011832 -852141978 -284719080 -608573073 583777878 -362154210 -258987135 -885165300 -458935106 22383305 -310737606 -786289635 -814586278 201419897 -765723333 702232944 -145675649 932069995 -468386909 813846518 -961124469 93658357 685000801 -716557448 110030802 -955293735 263763858 861460510 586755624 31502146 738973308 261511988 853630523 -99289241 357188694 -661949025 601482193 836503388 906767960 -726725259 -645337982 380384601 915233762 130809323 970439465 318579231 -870769256 678092583 709803211 239777903 211204570 146099374 -561804376 732195362 560021440 -506122789 -557516241 -800235317 675554458 759201211 560814921 -640989619 370311802 893875987 -878329744 -604086548 -279572778 -457532102 -218783574 -419220961 -521672602 -31139459 -69254297 -275703496 -872077068 798201243 18717621 -374142446 732503890 143085942 310712006 701456431 885073351 31973465 -657307129 824622168 -690425899 -656857347 773714867 -399561521 -963201459 -725542512 -47940152 -703863962 284451013 719910686 206334241 -376182292 -917710428 -857828545 -937936174 -504445199 485890552 -614518754 336824947 582125084 177855438 -327624753 868611190 572087577 485676246 292326028 -700806842 403109495 -696440883 219860287 -16517206 -305750677 -569173217 786270550 893086399 273217783 -725347613 -566886693 -903869725 865056775 266973324 998632440 452494799 -494866891 -388695680 69613084 -191805980 559186120 832786449 -724348730 542685131 947030378 569161368 -807954913 -720893593 697597969 -30856454 109711175 -69686536 -193232925 688362994 -19975790 670207118 806338712 89557748 -529772657 929075412 -337605303 -554329677 146552179 891585712 -43106807 -218351503 326168822 -527664273 620894146 829925376 -925347259 582375119 805178968 258833486 -278607196 -268528207 310134174 7574459 929602439 381457622 205911062 -307218649 429819419 737545829 -32785818 -483754736 721739474 -471335343 -977777107 -299248410 209017760 -265964326 416198618 -334132767 -954002461 -692157765 -148223025 -281111397 -816919013 539227712 537920849 -818988875 -174186156 708514843 -101576664 -538839958 -39726907 816683525 116447905 866503215 -42330691 717724852 300712314 732208737 733662369 -881162349 940096872 500441441 -589125254 873640805 -359690485 -996100373 -851876633 -234102236 796936280 -334242108 -187215791 -180005064 673255019 273266732 -978454713 -20672285 294588186 -764369654 586450158 417278742 -588454297 -497676487 11426434 -636178378 735576503 -244069800 192854546 856866432 338342929 237765726 -189199213 407880645 -373738286 -765642176 -56468830 -212797929 -191529629 -124410788 434510083 853135648 278113980 248847755 502148102 817084174 -367686195 450535574 -802149073 768807917 -962501650 181479376 912775201 245164755 158462038 -535945556 166137827 687660933 373977627 -348331165 233064155 970620364 -600564794 -982910172 -137972604 460374060 -786663936 -373336401 -483491789 240318191 876626936 -691683552 362639320 -289439407 -960858518 -980060528 702342818 -376721087 493219060 342464255 842348847 -873715561 866650783 367490685 58618877 231256082 -540987907 280771892 585698695 -374638793 768385140 589962880 274715982 758349493 -837492946 414072227 -739850537 159758318 42649812 516473860 608961336 -490309882 -324695307 -198869149 638364075 -765765387 687349568 547615867 351553789 -973695611 504392410 203393275 -863830754 539426862 -940826330 527143376 298058746 -834584084 -850473396 955382867 -41423701 -332335896 40515672 -591857583 -113520994 -478355533 896213311 -179296813 -758442225 -261261920 580773105 -216020282 890963538 558414317 -729921691 -402745392 755486974 259029176 -601032090 748091006 -141279144 -432013 93365014 -148188906 63126190 735247762 99066517 756630398 622558075 386767090 54226493 -455438272 146623696 -484037774 -933810750 310194938 -675794032 177493721 847884627 805921610 284174924 -855106570 -367848055 -576648524 -502294257 -381212273 344897995 -24481498 98614631 -280526305 147313811 354076905 -839186744 73672837 -502162826 -751447182 481538660 306680318 -644167895 872663344 -52480836 599395299 -444149971 285011135 924703454 504157072 -924937422 -57208050 -399352975 -292250210 928719553 931217455 -803639917 -950896922 441262924 200048666 706509522 972304838 -715437146 188559019 711789348 409843644 291415900 -140664184 793114544 600046767 -415226428 886438861 -619625471 836257179 -35601461 -56185779 -524428272 -677743576 -680239277 -570061052 958901798 179990095 933237842 -12939327 772106177 -954252237 997266141 160625204 925406854 -888740380 -763130803 917217887 330467980 598009831 -659899078 203407165 -396630629 -500710113 -976260544 -216636337 -934179655 -554363048 978326973 -639427020 281066886 -11840089 -889739942 220972575 584084023 45302794 -595812514 737363791 164360540 613077847 252326675 -343522280 392800878 253011748 572207052 -541736250 -95437863 381238344 -691360281 351202293 669484545 731543589 -377113018 -867472977 218074726 183256936 -911923866 -279778441 976156479 -20449650 15174269 -107833480 690609816 62665159 -349059793 -501242403 -626478821 -457198468 -220926311 -880319447 23332636 418531208 149744974 -679986416 -903155366 -624414385 -693244228 727327917 556055071 652734628 94261378 611409900 -450482566 -312722355 -374186906 -700340126 -514954329 -164368734 758511558 -97309220 780672336 -180506011 -321573536 224921061 804477866 639684851 926434229 -321723297 130598342 -844670104 735510402 44360060 935141554 -446931045 -648290838 160175235 -500842920 -317035092 -103098818 -157777808 236646313 -954415802 2252606 -178164421 915050844 -205057739 -88728752 -22669936 -908161872 -628275822 968466071 -531336533 166110885 502604527 -351479357 -245347471 858617219 452478125 469293248 768662772 833322010 518308784 -929180776 48789734 227089639 924607657 719840130 -458666250 -256441648 -928505784 -645865635 -909786768 434533520 44327770 -977352213 425329773 -783614808 946529100 -482492031 -538187708 648516407 -781979022 337494998 -632585375 -110295949 -179040475 -67561401 589730063 354502314 -96856332 925631441 482084981 -891084998 -746615001 360531439 -604657189 -481742475 -717875324 763230785 -323970307 780203001 -102976409 478058910 -238011524 577101877 427996827 -555838544 975201258 -713790403 -642811958 -270547614 -518052193 -461202423 887109607 661169866 926569609 402375195 618522814 -662327835 -843881728 263138382 -272981073 -924553162 -175267265 561586497 481268678 -473741555 296036964 435382665 96609941 854591570 61112479 -802959741 -150443174 -159784304 238474099 489292119 -667147858 347058144 -661238119 -640850457 -106039515 949709701 -927505506 917972127 955648939 -228723047 -664345631 501842785 -898547965 -506222099 640668467 -441349439 261409782 -28119611 264073327 932170807 131880122 157060241 -468988540 -264818438 -613529914 -453346433 -516205660 94589827 597878998 443054238 -772732675 -837573073 179776302 -539680948 -103339529 -653762249 669653198 -476924758 -315960156 560659647 260150146 53839226 1093836 -95347020 628877209 489076735 -755790740 -468021797 724328478 -623260684 -297590027 -101679264 63999025 -666686052 -210856430 -432187115 -668539094 865334197 817449564 -483114722 -662794740 696543039 916930800 -981393061 -407190109 141179394 -731373251 -914558992 709636387 878861554 281318941 -291069813 488016842 789814740 587410420 -959090803 284675420 615139034 75973541 -290315185 989720288 350224922 -185107967 836714189 267918671 305586049 -705945444 808011408 907724551 918438086 -691287623 -23528325 -814696561 -354826085 479668807 -531008965 -428028420 -162349065 -615828672 832633116 492279515 539360311 -389705677 434687810 589028503 93117613 -593666313 921392381 116584214 175545795 472798336 -742698306 767815103 97218421 568424308 -140154774 -135580500 -573225945 -347168870 544588342 557930657 -282195549 162319770 277557062 810567849 721162436 54155862 82118169 335802005 -187958123 434127534 904576716 911570156 394436877 326425138 -563137418 484616573 -680765418 -199265447 594036132 314438990 359687482 342387602 216588172 682306046 707147050 -206632744 652061813 -137461213 987897399 987116376 -543345572 -38360184 -263948143 -7210859 -130868648 -693158974 247133428 -109122261 141824671 -878209964 802094925 -100838620 -51239170 607472112 597234786 -857018037 -498143441 -787272850 171184283 -322681188 51089520 793107553 446749053 181250962 394720226 967567233 -741854063 -841979075 -94101813 585128887 529646531 491784695 888866866 -287522695 758467492 -2613654 515007680 262132016 -313046521 749310620 -383447602 50284206 429991978 430351017 -43103031 672601620 -357715648 481671090 287945930 577071348 868382876 840364533 -584589951 450493363 732707816 -59873539 -684411955 739401987 -399165213 -640178914 -709709819 -130453816 608230716 -317213452 -732738008 -266970512 -390088100 814048900 969789933 -294780302 654734991 636956339 -220132797 95383474 173357647 143072435 -477548072 -391688746 -275732640 -33241014 359789837 467586462 825914899 -182076262 802256811 528639439 -671937953 -43249080 534807801 -407392225 -942288153 -991432885 -934026922 -603043411 934387122 60955042 -717035130 -318932263 -941475445 296030122 -388143465 -585294066 -730235196 479393055 -918360043 -569043018 -702067130 -474089596 -11170739 283729869 80311342 -255050017 -771017877 -606324681 -97253504 -814237709 -668534930 -279137410 -204680140 599774969 -275869941 -208984083 -100851463 -62095787 -544270744 824028331 -411271249 845695273 -308814095 -526110678 447876694 337156238 -675371503 -803123447 -956819138 -593108156 -470746388 -747606619 192172396 -606983619 -350858916 664401077 430386661 -776253995 -790183518 -357087758 163473066 773139545 17387327 637593352 335994642 355364586 318413627 -608104344 -617894054 264672464 136513143 -368781092 -885209404 -203913853 835598229 -385403831 977269393 -9707122 -575370156 -501306482 -475576814 956553177 -230799456 609417908 -495287104 -966695677 -607029772 -146811808 796411353 143495633 -362368714 782630476 -483564290 -93927028 516444474 -318337794 664908889 232694314 -496454113 -328192439 827079313 812763466 350410505 -284013705 -557230018 343571957 -817155194 958361 995707094 -90765720 131788953 -299659512 -338162798 962733513 161425117 -41687625 298669604 280866364 249159761 -802717936 -595130662 494699079 495698797 -73696127 153353529 -138529050 -705238026 114412253 -726242730 -656311336 -717411305 417579453 755730905 124026321 451228993 -135131275 256800064 -975967858 -597821609 421147286 621508021 -688130821 46971069 423777732 79726174 873293463 -650180952 234908651 -916854703 103547056 -362872732 -867951081 176088513 -417561692 -898405112 507942320 -224778417 459150967 -710896372 -147346905 619050743 -948166741 661311178 -783303297 -296644229 206024518 -204138893 -787740213 507724217 -941838974 635222935 890446065 -874409332 -97925666 -616776719 335330078 30297552 -349777473 -126802299 454535002 -640063558 901707432 -686241349 -795517050 -430083805 580258593 464848499 -769979668 960728525 -623617300 528732026 -619856694 -572895041 -265218448 -795644550 -86941403 175420236 900769164 -805473993 879024178 606563910 -588441886 -285629576 470242314 -214866290 -326376992 -703223141 -776193671 -914605997 168034833 396507765 -579751349 -964689592 -300499630 78789687 -264016831 -778923292 811131172 -875336309 -998275707 -204595212 -87800393 110753802 -167024313 -399111842 -365988606 -720974333 -755529406 287946585 -650928715 -474407546 -943956703 782757348 -738268353 305012374 -841969277 -524575317 544385371 807517780 -589174850 172599044 -161530043 975040706 -419390093 819614106 727027080 -729280928 -647368665 -434503191 308941126 138147778 -331264387 -766561616 -713285998 520441731 442417974 32674759 653273195 429669617 -730301910 452388210 -874948541 614143431 -797832139 76854365 754823166 957265293 998511654 701595491 -578610839 -201899963 -948765013 853611199 56968990 207831253 123329752 187942549 -390188525 -769003057 -577013687 70009470 -607125234 560827635 15795885 -191603510 -745535385 464517139 -645021659 -750116333 534153789 102626518 68447713 -404883244 -599304841 275068542 601562922 236412592 723901750 215249139 -651915124 188516948 309073954 615645413 792153079 -833566450 -413405122 751537999 -539979609 -967062701 -197144370 -561059621 -440448869 -146777986 -44180819 274302538 263417491 -317507830 -645468547 -468644206 675818926 -947387874 45033874 -303220336 661861474 -863860178 -741659720 -803980214 397822490 -949944013 942059255 -291520105 -932755965 -357581237 -118619737 33605123 153834231 14112760 876064953 -31658747 -113949459 -498449331 -233893693 996792005 -921994428 -444018563 -804397254 439140825 -166071058 52865818 411841095 695095943 -698557388 -235266561 438574328 -383284524 -395495884 365625793 -773287628 -702122488 188939068 567314567 755449863 -739723622 -983834506 618827292 5042704 -783655805 623656816 -71007035 -446772786 -566778623 955922356 656341345 362761691 351566607 -962345596 -444005695 639609511 113829609 603943006 109378281 -346025984 314715108 998681566 929311352 966048415 -351223296 -883350168 97104994 402174165 938517206 904356631 -905297252 -524533179 890658158 305863814 -798212365 308042157 -350033228 911582541 -693788517 -610950780 19796947 -77519341 34630356 660388897 -339903643 788177310 981152777 -277209517 429097803 230202730 -350573732 64555132 -529561486 773176504 104476883 316107210 -122018606 227634939 855289428 96590996 219839825 -491316689 -762763996 702329881 -720022905 66579598 -984006494 72729264 -266002826 612973367 -479545129 964105534 246250648 833934786 -425097350 658799225 -720414868 -66533644 -380279 665063208 -430445844 106424619 128117443 -658503985 289241610 747733675 -905264171 789758449 -868721456 -921495797 -471014397 920677920 -381378145 930720035 -364788686 509869008 729775878 -453684859 12744128 -156540858 335927172 -591743036 -206758234 331132759 283565461 629928522 -714312060 530645544 -165977816 297099463 -510882116 103027182 -827749939 -542306176 -16307434 462937373 772165999 767331810 753404298 667066096 -438663889 -249325709 447810408 -139720129 566585178 98691326 -965562424 945324524 -533045234 365091157 -317043320 -443167204 -436223842 939834497 393716746 -298662405 -604624165 -125832624 747673674 164899082 16793016 -654545923 351725788 388759915 -123864928 131206487 -941997941 -924378228 -146475373 -705319862 386279485 -259815455 -864240581 -729506192 238873244 371727548 -690098621 891688172 646371369 -729314805 -159634413 -27798603 851159454 951462613 -35332656 245867676 -622526860 550681336 881941231 288282939 -210302861 617333541 221586848 -72820180 460439463 186538297 -477172378 82884546 -24918800 -427074462 -53973917 -649255249 202741784 332817373 -49089477 -666481733 222993175 -118240843 -339959772 666357576 969975594 940015283 940359035 -570092260 224393787 -870240689 292943624 632009566 536855271 -996152578 794239036 -672702654 -737934466 949482388 -420136000 581342759 862613414 -280103594 483207154 -943781795 248769003 -272552245 -126606354 -811770664 144475188 909612084 -299396830 -966293763 701800853 -533776304 473028495 -602740044 629997787 -267416041 -989347296 -929421129 -148842278 299128716 353034899 523527697 415594176 23233169 370950857 -280426826 -248671437 728491497 -639182317 -899543992 605470029 204074658 -278101040 -271751969 423112053 298377096 566692666 -35723707 -68457937 -680738208 -653495217 -565704774 -671706300 -791117461 495326155 256486081 -798333081 -297321535 -974024205 -91024693 480729532 -721688294 -209777927 289982303 -842074752 454574925 10760546 643305218 279536172 294967835 288357397 902195955 -822192222 284299611 -936810799 189095698 668048146 -712674182 -459298151 -949599977 -563473848 994017610 -924958220 674462926 -966665846 539893927 698009497 -993665318 -184790763 -685146472 -964480839 -761239499 395146235 258879267 706190349 455364511 -267127433 58019823 834332185 50847339 148881095 96289789 227914503 -630966634 -182944655 -822172060 -144269 -749447514 -956313792 471529862 -930924239 -159639334 335184270 362296927 625768831 -341139156 -354999360 335634829 -120470236 -901750641 535008699 -747557901 211874006 477244483 225857164 682349025 -288314093 199361638 881664970 274224178 -879778848 -894149206 -68051098 -237107107 82757146 274155151 -43645645 -382156310 219484316 -584130286 -167366726 -800320176 -672594981 673653703 -986192483 784584279 884487733 -86876476 999988844 842639225 775593131 144263157 -489151628 424743507 541477339 -297956988 -290127224 373410052 -833808199 36164320 -849200712 229755825 75363372 -219189447 -814198076 427148458 -43586994 -65787011 -924017099 -723322544 489796005 490869969 -775058129 152619361 485080796 979419746 180715986 451333071 -215563413 853179381 218772439 -868665623 -512474636 136362598 285035477 927280916 534913858 -201212203 516297922 -197375613 -624815130 -904878815 -788511493 -611348986 -821724236 167108593 -997547595 -196352632 449269887 928011245 498269022 613572065 478681706 285998750 -789831106 771886109 -892233829 -648225900 -754658302 -531102942 -475816170 -525598582 -644693891 -867067227 834852878 683204877 74310773 515505840 -581022140 359067147 -647052834 117596990 -292837093 -617934119 -332515095 511507575 -262849563 -433284097 -108762451 -610501923 305498852 -244947217 -736452104 -948943825 789260721 -954576072 -747579726 -187352725 -360910251 -490031114 2010548 629343210 -697336342 -496679093 72347878 -74002078 966858655 -318979418 -513326657 -934881984 -859848366 -620364830 -451864407 -875813743 -369816830 -141143848 645533859 738966517 779936298 -44560415 -416307218 -81033685 -372364542 -876017764 -691523808 373237457 205479542 768670956 261192933 -54900951 -422970436 827790469 276923510 -742747820 -8253043 449622530 -372991284 -66935801 169499754 -155888303 -333255228 312137915 -187269409 -372444056 -169444556 -547447828 857050400 976721028 805307458 783793082 -42613242 -49271171 581996651 617774907 -744339548 -747142575 -301623494 616349682 -53447776 681181992 -955732831 -597992498 174801871 191184291 -839976795 -573769959 -211424744 43669188 -173076980 -104795300 925783286 -910216987 -981940245 737038886 -795139819 925802245 -684706679 558836821 -344401047 365318346 52968893 394002734 141745403 -582612199 413200471 73506835 794337463 -744691308 -288067393 -508061050 971803828 -329622253 656834254 742450789 977023498 -248006700 413206089 -976457584 -261957052 -810392788 382947873 277120055 533559121 -674286340 -897457321 -671434614 -485213202 -164123760 272504502 -429357608 -782950028 767132655 -632557413 -486872938 797775706 -650239689 -577083962 184626228 933286278 279742272 -560017308 -230011260 859996178 -659833913 -8646765 -614761950 -428042906 790096490 -618280716 -158639141 112256681 -845271384 -721953664 859302554 -762942125 -548408166 -818438360 -754431100 555925909 976238837 -132848845 -118772856 -255148892 -359186385 874330501 119924487 -721365326 -779452236 523467665 -61395130 52819139 -445915040 -297708717 -341974620 44456246 -845268547 -305475493 -277441252 -964431652 -457148924 381354189 -684542558 -8764317 72884071 143920204 -123260092 -593291033 -376522950 616974604 974319180 -276492118 -852815264 -967586807 594013335 -671895173 -440375896 858330155 376283984 812372390 667533957 -723802000 -156713720 164386467 -97902949 668341460 -946229246 -156590688 261572395 838327810 348950106 62575382 253002249 -831707853 299181307 701674443 -166872496 -838825163 61967935 -694060459 81786887 45238947 -89380222 -577546049 -167565816 -573326907 -788957068 -263400553 -360856724 548878441 858793417 -135764498 301686737 -11217335 -71459045 493697703 267462175 -975186657 400512868 55322312 -97046351 -949519074 -253362381 738240438 -776949679 -355259301 -384810808 -237654906 -847291868 932967981 -908837465 -533815913 -884878892 41136770 181091212 876214141 800498684 -210636862 607204307 577659718 -443074017 216482087 -186288364 513618712 -609420798 -310674004 210213217 411760984 935911386 -415234911 118107604 351462160 -762383747 579313004 -237740591 -697149885 -931046947 -229816036 974209084 -900386177 -86139790 -207663434 276992269 -814293628 -40659538 889670024 815496444 935484629 -604867575 101361922 209574758 -359645563 507554034 -20904376 532248101 464016345 377538859 -777393856 -386658583 158698338 918197529 440174210 397156097 -120312292 -352718660 -776597656 35637150 -830857623 -565500019 -265021369 765962966 355102357 -964510704 808784908 -511831503 -557042015 -895488811 -480906898 917185575 -332224084 -874431414 203338441 687031464 -315842351 526918438 900693735 697193209 -414391880 888397323 584000224 427103199 661405580 -767960759 -514723225 965945204 393123536 -518324000 784605670 -112509205 -607659022 577839055 587179905 651508385 -242388196 183718585 -433824314 -318881016 557063150 599013469 920921462 -510297408 -319207931 1633001 196555867 10616568 789004435 739610178 -904256289 364260740 401764471 -469824383 224110649 190925529 535528610 219639954 381774221 -984044766 -201501833 380390019 25112782 678599986 422676642 -194095499 -513770593 -978662910 594052008 -352055226 -250180887 601334555 -608435818 -145600539 -782355656 521685875 397957160 721667399 359645122 -450235260 -703313717 304982604 -416619636 618484455 -846189465 891360118 -330222866 -704657628 -868844838 559247838 -139688381 642156435 376914626 -421552919 366576110 201109852 365888826 960402717 464719942 861519400 -399747510 306866754 -384206908 -916551574 -852280659 -957371793 -371452695 870417166 -640387641 -300207520 -725216597 921578278 223693463 -248006522 -772474178 -466483109 29693035 329969299 -756471903 494882381 879936952 603596572 317350521 -662370733 -783964657 883516947 -594089940 -196707546 207146193 944169048 694654396 -282299081 -761223533 109835228 -754992763 -920447160 651280901 -133043004 -887794621 -982327704 1204494 631816700 187731911 982585599 347564956 -126440471 757213839 452034322 227926558 285739635 25880397 106674313 -117914203 -83536415 455163746 -123905371 726558935 -42901119 -395277013 -169950487 -382174618 391400775 543900392 202903937 -134512206 -120425320 58253949 533386779 -675525206 913327623 -95585354 -991666117 932669466 492921238 832244757 -531630123 -503764310 -489514690 527175278 -421896992 546298593 -316113823 53575689 23279334 937306315 -416894505 863237483 41912233 -647516244 419682912 -206283725 247015172 -657478610 343791380 99779228 -879447805 -781433273 119610846 -335920339 -362465268 -502392222 220153173 -418484158 855820495 -950732478 693216567 -143653678 -46614240 551855771 970763661 466963325 -902000932 -78147760 324131981 -894323014 332006979 250821621 680784182 167207489 -359659775 35733154 -352335875 -662004469 -771995550 -520083470 694376997 -548614268 -439441498 -173621380 594755837 246142288 -388170838 102010613 -864454515 168993506 910453083 -96449074 -96336008 214502751 308862140 -849762076 -293592950 830931399 329757401 222499146 757441680 995249328 -370160053 697693306 487732208 -587345137 -816350875 769992965 735068231 818973689 775290878 -978812328 -504155517 -229624567 -653219679 -830155047 -357837786 -909753106 -596654505 924547059 -996892833 63957221 993513837 67903272 990813645 761478859 -890160007 337638350 145036363 -154470533 370651717 596472011 338020634 -122306047 -559526023 -187290349 28526131 417571881 -20011013 -596123904 277906745 -466086596 524600491 -353980192 384361111 -703064619 -57456636 -656713755 586895720 218550951 -88419996 -550602082 149313474 955833046 -590551091 -197601250 28557290 -106699483 -975680186 721037824 72498314 -908459584 179386871 645294178 -606961020 932565302 -48001583 96170295 -492560949 -89619792 -926470675 -86883651 253901055 -688763902 961089764 -298133931 338895720 -338386265 -783236890 493208181 178381711 612953963 612636510 300629706 -192460542 28238730 902123304 930502587 -516770701 884017028 723018446 -509989133 690005708 -543915383 698930023 -342569356 763916934 898129838 -98095265 -967705114 -803924676 757260074 709855458 419236909 -434043276 883234788 -432262380 875370224 114321033 498487237 -438474752 -104880822 -428296821 -656143609 -29382667 -461036567 199227936 -108260426 -717847522 650893591 591962591 -849950257 707778214 -98589198 456811621 764012513 -460990897 749258208 -326059894 -198614342 -827238748 -540228844 340299320 -138878485 734462780 391058320 839458788 -589894532 -606638298 -313082231 55076120 515319747 -227971319 828788421 197393662 905413468 -545003726 983929 -639488495 -741057560 718582048 549875188 -420527 626199168 881882216 -696936441 -274399612 230667373 -283257926 -664993964 721628593 -739270765 541750625 788435863 -155103968 -483569439 354676652 -132194433 707068952 -948581168 416088260 -629151699 -784795047 952522848 -762730802 -716389176 -139052813 386529568 626570815 -375106900 -515765790 -803784143 152249742 -335139237 -278957377 -741588612 -53483587 223695904 715096824 76481349 -630019401 465886552 378088146 382850142 -576503468 -536095063 -736395719 321340402 -369591783 136400497 225861412 767110159 724799083 83026512 544220505 -746505747 404721344 -581754571 -7290412 -414504280 -459862886 536590848 736231015 49625547 -293438931 412592361 -773252784 23320970 578835300 677567046 -300584387 932547140 -567764369 -104719122 -992338657 -613588331 287374220 -406333615 -364626901 983796733 186293454 -974602240 573809342 437840503 -292434481 -938474158 -586325136 544910245 777762039 595233880 -958067351 -66023509 631796273 238509428 -841953377 970305215 718068940 -73201253 37613093 -805413588 158497997 721386472 -993880022 843695160 -24074103 810097933 -443354927 497362789 910697590 -371401984 -291806335 952790701 356828829 -335451231 -22024873 533523583 127121831 261376502 -888926822 -16229799 -753337486 -279038784 509491743 989082723 181887436 -653946811 -277614816 26640386 43162606 -878209046 -629767787 -29919111 12465029 657999438 -160878750 -948744916 -187109618 -460914109 -25533477 -164773193 -92602465 474276677 701510567 -242215076 -943106446 -805174385 -276923304 -189774716 -222251034 -924327286 -426631413 -392841168 -745439742 -717401859 -217909583 765473086 415296914 996586332 677185761 -652599242 -268522610 -128185563 52636853 458220989 -713312685 -69838645 -533639272 23932475 789832985 -529440913 14123037 -659641087 407772320 -128380768 464021454 -583292345 -712942028 746389093 -753555490 428747243 243795942 -328657898 -569922316 985859693 -149518188 -966416741 -690522091 590801453 -694856145 -720269206 -62641477 235027177 -630923259 848130420 -543337251 114908549 -516085838 323384230 991116488 -562815175 -317871660 -302345737 -104681302 606228109 21389983 -809186371 -560799678 453083983 285724484 -773912824 -935824569 -339011051 -310795304 348567690 714398365 -863363174 202253811 -828491111 -292670832 962123534 366017018 -618757977 -863731264 174694627 -370483705 -528811974 -682975599 -661492242 602104896 71729878 -579848513 169466561 732691601 584409812 829973835 -700562077 340383240 270757805 -638468810 42079617 490809076 16475594 -23159087 598110613 916996839 686115314 477255067 -561607802 300911556 198871928 950604189 628553918 -739159848 168173255 -22605417 -612202081 -464896756 651058616 442406128 806730263 296206052 -908946942 -834014978 -802518026 -992068588 -803493427 -937079638 824746069 -869463155 -186912086 261597010 -92649571 376579552 545861869 -235497698 -117316922 116196284 617268177 -779952752 -608993279 122659369 -311733922 -322277613 834797318 -767628614 460598987 -923432274 551076580 -229973382 -439542164 -149180088 719587246 -615456004 -963663542 -236216411 627985371 124112381 -788733953 586028219 975912783 -501292349 -383196431 260632267 586634071 -728658936 756427936 -524633710 -149288003 -557243061 -910833931 -20107473 -430791209 -553951431 914443139 412692387 -970790325 86554203 -927449355 -585075449 -730535444 -134858366 -445328993 -858806577 -978554832 438587678 932795495 658444417 -353598838 99333180 -128529908 -434882905 -516490747 -158060402 -765842850 -655129360 872592072 -946906711 56291106 -279083536 97574576 587554501 207846386 405478065 -973323585 -157752874 -8538972 120237748 723015672 541059482 -407157650 -273268406 831254325 878855900 62551116 -396416976 770486727 -763849739 957016929 -772277346 141429554 -700464460 -232664824 660400111 128839906 -891105136 6589669 -221943587 -640890689 561626254 510393237 -700493069 505499857 -73605781 873544044 -971576680 -260694337 548558576 492875942 -733377037 789779080 444626779 -437006370 287380497 303316133 642032034 -15383704 -178821930 871632621 757242958 517654492 -177401988 -829344991 -611701849 636418552 -800754116 990637811 991437484 -368239229 -410750353 -916739248 -995389428 -468728506 -924083847 269008350 961840700 963369785 -857047242 -82014309 -513936454 913515623 191141146 506197539 967955169 191513720 -209176195 -641754581 252848318 -594321941 -182475997 932846230 767773912 -92186859 -528333479 31412776 -290903696 967579056 -210287028 643940695 -715659302 -726059454 -285391827 -32373742 657055419 311847558 930453025 605993174 -947207732 -519125031 -883115532 -453046987 633567883 513303436 -139519293 407459826 -591309641 500514580 196368362 749995395 -856936203 243415963 768682768 -246455174 700819678 690016223 745432196 -995927394 -746867768 -538567654 -493507227 149041823 469873977 -574140925 899047328 550425319 263313540 -799211184 -453634979 743429673 -597683589 277026109 192897488 600018431 242442102 718179879 607477956 -364201447 -736929246 -521863933 463806606 -91718094 -208433139 -130089785 495183530 -430071217 -950345953 959944101 -393183580 897217938 -454538576 291529285 -743519436 -634573009 -364835624 724106585 -467658540 75967673 544231450 522732567 500776364 937624133 643726710 -538611065 -644698948 -791876672 466117188 -785229354 -826436995 884309373 -254854039 322367360 506775716 426427030 -891408689 -597329100 432789850 -196490250 -656853902 484951295 341899183 -922243059 374118824 942131111 454012166 816263413 772705184 411845344 -806787800 -962988416 -162676592 633555650 -702504789 392368083 -948725369 11721994 357724822 -514549112 -816851192 852284421 385466933 38029903 -15714775 515492119 -922081540 -94275877 -780404703 560035443 -259974571 438878379 -612379356 276593475 481792524 695595712 293603862 -172055268 -243427925 230334300 201709993 258374882 -784920955 859021533 540935377 690295349 149226185 -715394615 -446035716 -878633896 188481120 11957686 -895823028 664061173 923718431 -371819773 -35995639 -589013509 839436881 236209034 -358056495 125539631 -530629898 309195766 95326748 -309511068 143876652 -711611109 703485181 -452280775 -607109248 337573923 -717789675 72918821 -429882660 337265971 -530941090 -962033327 -74182130 896708735 -510920870 -734317890 638739836 -426549110 -798009192 780507719 723168278 811078640 152914707 52482514 -177786517 -799412870 -995171390 -610403567 -614914435 557532387 19063442 61967667 -499872848 58300875 -427358049 303529923 745058090 -794019414 -98882388 -145821014 7954898 -589065526 484641445 898619354 159824952 -920167398 398970266 -984015621 -626072509 64380116 -988936304 335889266 -316841990 -602217456 -919892459 990339171 -978328502 -441219709 870639190 382403310 -152546790 43367156 367343013 -786780084 -766342434 -558868427 12177504 100723451 560444737 -466006441 -541243175 348629173 -260864973 945047349 -502925305 899814644 974843416 -532248518 -862900149 381538470 -436032213 -877880521 -904623371 7465535 565739357 972215257 -18772642 851514217 278880469 -51048877 -751934524 544900055 -437734776 -302036137 731854415 -817977620 538194708 56549937 -31211109 47954311 864104338 345483278 -111976836 677637559 871132392 -512341386 238490498 695715146 390146676 -191554636 -858969952 -155530418 -293361394 -440129675 116949166 731361473 -210487776 173292716 562822127 -2689378 76345064 373943431 -794036826 629940930 -485432787 -711176913 588648873 -480374484 137203796 -457819319 -598229968 239586744 -32575720 592802728 -137269940 -72452305 318956821 -84535192 -951951496 -416360546 -725581126 616091466 330594465 -643458079 395631340 -516369946 -902592305 306941990 807862824 -207636003 873574982 843794593 314233333 616201256 321446634 -173120825 632668807 781947338 -169857887 921153877 -699730574 -946729024 -742705403 -863709446 322403625 -259626208 187570935 -897524613 -785206867 57117422 705199705 294537146 292162690 559517234 -229882686 173915912 943374058 -11770672 -408445991 850423653 761040586 -588582046 79353122 -418844470 585857815 112860237 545623639 16661293 -500564246 847992045 -678049219 782700203 730589817 -421278734 -663975373 -11812605 227480424 65202999 -276915952 -459262859 110531151 -510847400 -221391297 -719824019 589204561 -566149479 259299447 231039904 -581894059 17576590 366006733 191821704 232594569 -529881243 -789413320 -947773187 470083329 15757922 733753794 -238110998 244525775 98524252 -541596866 348934080 204003675 -41797280 -154208833 846136782 -585548416 10075600 -982965490 218842287 245973491 957776897 -784792390 -29984635 583452930 900566410 -669138952 -701322186 -437186346 -546363298 -823152047 795892687 359506572 -683708461 380936503 -629772766 761775411 -785584809 47782779 133280310 -537038383 545559104 884773908 -234194260 -756635690 990286429 -996033780 864943059 636758132 242059607 -207746677 -461487163 789463640 -920444480 928252408 677288426 414129125 406174296 -397816672 251070117 737163000 -130808352 -983353312 40605327 -325437104 -309230295 389553710 144948871 833916043 954725117 -909691460 30894007 328639886 -503869693 -312834404 -233705118 932230311 -235977224 -919580794 -121666115 695251764 -775325502 -459081814 132832870 109896233 462720231 -399437694 -318441679 194355182 497666545 306008409 -873226134 47904474 -807041628 -995432767 -287560616 652410995 -461721315 206921212 229254480 514636943 -778962255 817950665 782310909 -618352697 -5495118 150985071 454387210 -312559528 783048882 730259843 249538909 418178585 809521014 -888494577 -846475715 110853575 973724715 -970148680 40205226 -610676709 -433972095 357559799 389920012 513310215 508049287 -686565327 -753209166 -311350695 484690290 195002453 485728633 -119950194 -476382320 -692024839 -859353299 393330299 785727037 -352242915 982382578 647361709 665598713 -757756988 -14630821 859172145 -156403372 438629516 382550314 694321207 -658657754 298525966 423321350 625350163 801543698 580464619 206998986 558595336 368694081 -151423770 54198009 -174914368 -470024204 346328769 -293647465 276214710 183799050 61191361 915350647 492087058 -296809173 -720495425 83517861 -474023032 -809824703 393524728 -370633958 617448621 -623739371 -152057043 -539631028 804985708 177934777 644642752 788379685 -163827190 -485831930 419260011 -66173410 727028328 -524790620 -306623661 216995910 -863909685 798208385 -691034568 -730670398 713010871 -995565284 852670445 -86086850 -328122598 -875189135 644500539 437964051 -826255297 171381162 92177779 912202108 -91916460 -114768984 776779925 319425996 -273410090 -662940391 573809444 988928685 8630259 62059609 -128557166 844494294 -211838126 480204711 708805525 -912114980 51955741 -632798425 -893523056 788715240 954368058 357404203 -902519803 -93162996 -25166958 664323722 -510552114 925493094 -461227858 -438370156 -445931231 856079592 988283509 327718604 -597948924 720809227 335367654 590264854 545135709 -985739807 -686206450 56827530 742708082 -608349978 -574181767 372891221 -337616416 661483387 545953826 381607287 991770601 -270212130 -638385110 595576619 288375912 535761432 287164767 -862694798 -306216779 444446993 310326737 456632785 -998656771 -400769808 -459504520 -410749655 707941055 -645634880 -839535637 156647965 -411277932 -804371645 557976870 -374379429 -898290185 -891035094 325464627 -565553784 407161083 -622853691 -265158006 -737364099 701732941 345367928 14240210 -83686548 -581922789 871987857 -38170450 -405549362 -325184664 -218344914 136591789 -910139169 -870164886 -224614073 238132974 -271830773 232665407 603593675 -46078786 722264198 -257366548 -547570055 -53960598 -509987362 -820187776 281836473 686487495 -74924642 245093914 19184582 635610005 -92248245 -977500909 -12156133 -494771567 328742831 238146761 540980812 816294233 -972410826 752815137 490746352 -748434938 331798466 -189831789 -172787970 -815396283 -508128303 648368695 -817981964 -860091669 297439384 -63664186 558288705 -969696812 -19745389 -213982225 81846404 395753549 810861406 -705429481 -514012165 -147188861 180482845 -13587030 -798547674 -115353855 -656176177 112541431 132578932 252877465 -204872668 893908637 116999345 -189441715 938065467 692566142 -898646773 450241214 811757202 -383752094 293335684 204495522 413907818 78244520 -663272756 -654937696 -166075869 507404847 -848807861 -404005511 -94393661 -945363498 855570723 525526173 514959930 624266779 -995116454 468736482 -481194023 -688784013 -962285067 -778994231 200595093 -473194045 767020122 -292516229 605454524 -402521420 -526374839 -702823582 738977909 -823537207 -584607090 996640054 614580246 -737587845 -54461960 -718124076 210755941 -266620454 -904868042 795351068 342305940 875090503 944881157 -51443240 493687759 -983674817 507954541 120248483 568743015 612749731 -492788259 -77979890 -304872511 909456112 -791419315 -148913554 -525215424 -886216880 -980898988 -723107997 -806519413 -738774454 -539473744 -498038270 962825113 -306975022 -261835272 750646192 776631222 -84550420 193397531 -46624780 -471855313 -514523264 -533479724 -819233634 -656802782 345775282 531654693 -663097861 -289399081 -914130892 313840562 341723842 540848767 486578432 -410630005 -952015593 -405211448 -287408009 -546773506 -319717399 -197918677 301544665 936358903 -279516111 -820024074 -83842187 60044343 873400373 6684437 -680498015 455111865 -633352902 614220101 862026149 934798082 723163456 -509732876 266376170 567174141 -314417382 -916718668 895914440 -951903685 -924518318 -479029376 -737079532 -297211821 832327659 -30022265 978854661 -540802272 949264751 365350505 -386527018 -512217024 -66922918 -350134996 -685634911 137882555 318053437 -542369422 -945742155 669148857 538808746 805167819 924239451 -488827252 -971572654 -850347800 689025923 -94526563 -974284788 -150721825 -701876711 -419061465 164649287 507064106 -646361309 -115939860 563087452 14983663 -559872746 -747069104 -735515708 347777786 -450701077 -720446792 -977830010 945449319 -962346690 443136083 -721753800 141360066 -976848428 -588702199 -221675430 622458265 578248846 -12045899 -477334259 -705087249 707629734 -108981823 -558859971 -507895399 -331707205 -747097642 810729712 145123073 890115747 299517934 270150342 -784694315 393355100 37397259 521250052 244932988 -802908250 366258378 -353253178 -258101308 -219830765 687009114 -788208309 -249782882 457614697 -148258055 -12885259 683863933 -623932701 768544178 724147801 574365447 972240074 -970767018 870223674 -748398343 -285524325 875320901 -760440710 -148652746 -338932544 -143936549 672845709 405275910 -696418642 398248547 -937326454 -577594197 701714575 -39805029 -573964076 -434180333 328000133 402422628 272827013 531337452 -17255206 -316736371 986995310 783220885 -476358208 -975643322 -123723614 -438665729 447529639 595416347 -262451406 35557529 -129479449 -391983387 -251864722 -399557869 760378171 -974162400 429676722 -738404469 407343589 -346779818 240530143 -47141660 111116742 -711086519 -805665958 920602900 644381157 -871583569 292558928 -524549514 815343726 625961963 -576647172 976851634 181134931 610564546 727055153 968533570 592514149 -968924019 428588562 -432403531 -972676434 -146300684 846381819 -637981552 948599487 -671323949 -601644818 154476987 -459459449 555535869 214570879 469085131 311878940 -581761085 535726029 507900044 515134265 -567730846 499860989 939490995 -958112473 -926423031 -753855074 -959929022 678057570 263193748 725660320 306895455 -222508262 170743340 -590183310 -45178068 -907664693 739514271 699643207 -644598010 176123816 457810053 -755255463 -244230400 655585593 193061649 -356856926 -182318287 -780854636 156497198 513563548 121339900 -58512878 -526224572 777338784 -860210370 -360591916 -180131016 527704195 -256625557 59810615 -658825221 46142791 -582752424 -909524463 -740099426 318082173 -806215505 736911990 -66060250 -522800493 -906907552 -752936748 551441439 -194234927 -82640305 -651805777 -560262761 568690943 167817880 -955254155 260328365 403075291 -50201942 246982839 63804925 841980283 311895708 848082331 346227818 -750654638 -347774224 -290299799 -530373473 -835195023 998764813 -221346170 -330617066 515485372 242874331 -212592106 -882717054 -209674954 -199331890 362418441 183486857 -13804717 481316540 633010743 289363508 459317832 716438866 440457162 242889036 -614596946 298656868 205815153 968467246 -603304488 668771465 584961688 -893168956 -308543383 360662503 495259505 98695463 802041031 874786666 -36900482 -545348459 593386856 450365113 -342920474 -983266892 494256526 429171845 499355188 590443052 300275706 -437927527 589017410 -142817206 -352571944 -571826390 917169805 -203669151 -938311002 246009099 4945997 -457208796 -45239031 637828544 -182892844 -962588197 980280281 482805167 -58357273 456659280 -66615609 966089905 616155209 614405290 401182475 116719385 552029469 920212962 109703602 334353172 41555470 717166063 -75528630 -329324477 -935040058 -536660499 406201883 453940020 969368735 -982479341 -584375128 -65654101 469673386 709777088 -843812183 -920977445 -413959295 -689178076 -673130659 -44730969 -458628589 952480108 -176410137 -661869416 126193036 -791184644 -552735219 334102174 -103633702 862507516 916061657 -442103176 202393280 461765213 827422783 874110351 900404676 -214033975 -901665917 526513431 -806835777 -45112945 -673557662 969446166 589483174 -162081848 -136419664 132868016 982488728 257419267 738926241 -332902494 847583612 -607417102 -337695014 830189359 217184074 -4773681 -999917639 -582519777 -65648483 353374828 953168498 974028043 661248940 -656170668 -498093529 -359507764 -96495200 -904885749 891594234 -361155226 -24274412 21068400 706469440 824486935 -957581473 811761077 159372511 -360343990 393655327 449349815 410415710 944608539 517364356 -50643672 -220476531 -607344431 987029198 -110737556 -644928062 -288169201 863455776 830162212 341466936 -624889461 213259247 30535897 623507026 -618440636 434503838 -990150209 -700031390 856961924 493283411 -787988519 -732013626 -449880886 39752115 295840 -339056517 -900011612 620958579 -387640218 -869679920 -234847461 561086577 -98229325 -387219779 658477484 551295895 -503586722 681784234 442295695 -22980277 522035395 -158362066 -49964733 124213406 -708672616 506949751 -801054458 -571603490 -298294069 202360803 -57895069 176796690 781198651 222565907 -57149774 337907161 -724601003 -601260417 528227959 450124430 -681796993 758610999 392959623 484625605 927510446 -301891588 -986320067 419130980 -969787918 -349985343 683181594 299239877 -440490736 -355748871 906097046 662756555 786665575 -287312346 594387559 -20973353 -541663371 -259966197 392403708 -574777647 523544279 580301786 187942697 142934700 -378288731 -72128657 520045513 -350451291 564904648 848433299 332072982 -462924752 484325703 -128238161 816839856 715579770 164350901 -733511283 -323618109 -60333860 867435088 -629885835 123074483 -444966242 705143800 223964860 -687668462 -486572128 696158392 780854735 807490732 -297953725 931920940 715349173 -442404862 976094835 -751140831 367978844 -220307294 360152377 216312047 994742204 529717293 -749357367 -729894275 823482684 727846926 98821647 -291197882 270123418 -325251315 563394920 364039839 599151573 774488820 169244378 745811862 200803643 -304010788 -348601913 -359265028 415360654 581010745 21331521 113638404 745775675 704963289 -140347618 669410616 -88010357 -83290180 -585574548 374718193 -509296426 502512383 -941391182 950567844 723109041 20153093 621009356 -629494755 843577118 29727306 905513165 908020165 90688811 -946833945 582274609 -115603857 -38392048 872696866 469822921 374410199 -320873966 127760023 352630445 -966154040 -490195678 438128853 140204086 726083610 -867009225 896032625 689723789 395476323 181771875 852940224 -899484916 245654362 -597701497 -678659437 506550646 -859153026 -191517493 -766603065 -559482054 46797467 -709694132 -643589435 -104880845 -52939821 -680232914 480772687 876380874 571638180 177041068 -624261353 -111664845 -282748295 35184463 681776544 890177498 -857752631 781876371 166789953 -147734801 939655917 -817775200 167901643 -109984266 564704508 983124231 811482997 -76136457 564789851 155427760 469959477 -858526480 -218861968 280114300 -956307257 997494053 90387386 -328166098 -652751381 -193848301 -257773195 372114762 -525895763 -486757324 -488816119 173741540 618821809 318428447 -366138180 -910215586 -854179745 93242104 -521085520 513585708 453584080 908239069 -233582786 810007481 -64502800 628815345 905836319 -843868399 -828609821 294989048 584061053 675856017 -333357291 -619949595 -392150716 -102516865 724898424 378517803 127091311 575638055 123167705 531026160 -414112549 -280955318 890744105 325977183 147345440 664608492 171259228 757670671 -328170998 329334933 -366330471 900598543 -84182428 243102796 -610579289 131073415 331880186 -169099394 -430607054 -943739684 -958273676 -458562045 -574461122 -348447415 778786669 455476371 -476314206 178735670 257861795 599359329 -166634730 -909912263 -540018643 999947760 -354199541 318756597 312488888 -299910223 671985125 544565348 -204985644 607384136 -972889801 -632916991 -266810511 -587467086 -475690687 -352707892 -164003105 686510590 -406086429 -682474899 732132998 788657037 -143797866 -996171815 -748060097 77125886 602397779 201261954 742684958 -328221993 -42367201 71092897 -883397089 -531047627 123146377 -502285480 -36252402 -769315661 363728896 646922938 -155975639 -118191611 -535869307 966778201 801875142 -431465538 -420506644 200163961 237315102 -558635612 595710313 319245802 -533432525 -750389019 406931023 -134160568 -352874343 520065271 -618021120 -97273313 329740005 -42537878 859896912 -512836688 -541546060 -70191989 -63834846 -795933669 378612275 -41712507 -452929217 976903650 -498603429 280202639 796061540 -765805615 -437384867 -757238185 -755454987 -262154045 -51306154 981721344 19847237 986150144 262286943 -322620319 -529301973 -862479176 -753001201 -657418607 40621571 501365897 -983142349 -667749124 977220845 -811196889 -679461292 552225151 -498498980 -384603850 -217408421 -251514504 -755504844 93801507 573174494 -159527039 -888347031 -449545170 -746848325 225535673 776547863 354311707 -39586833 362391960 33396407 644174733 -815286523 140082516 913955804 -439429040 -8015558 -738260524 679452876 361636111 -560121575 429837857 500046624 319990497 -424667317 506390493 317744764 593454670 -830218647 703854122 -704473399 -558410042 342660613 442116959 -191887790 921309561 -798672069 -82255173 472426445 -192204145 -827268824 306915846 716377635 -898030313 -162843321 -947104671 776476684 982215191 -160154516 814883453 63795270 -363476230 733852254 -851843481 -615279303 718245877 -434346057 -574628839 -543005755 901485251 914465505 432245272 560653423 821146523 -17527211 -905935299 -349960455 735346984 -497575499 -955370164 442420985 -308303555 796766483 580602541 732768774 87435555 -628396874 239417098 -525419324 757366624 -154558976 -800893918 28867924 -604933150 496522667 -37146176 9985688 676509131 364617065 36606219 -563679912 395680550 -346457819 214277473 286711302 251672219 982261375 -873646180 562283442 -186793590 -219848679 -86765323 -536681784 -837414831 180920162 773993146 -496880199 -140940410 -826596500 -580387946 -191079834 161921381 254754591 380943811 -368523537 -781074523 930779127 491330237 -630165213 -216686987 -243254694 -120269082 -342795269 -439976546 -688177998 158979575 -169660093 891393001 664738370 983123035 848729014 -363550139 -156015697 262118738 809402384 -843284890 -872384859 872970834 355281711 -190777415 383566042 -162696646 387378400 -507446633 -932617949 297438498 -886663162 -140977292 -316774853 39717427 -735364739 780300113 761172549 -625593149 357467698 765068689 -641890161 -147987901 200919802 -581211161 -282609930 659623996 930454030 -80960844 861561448 -174679268 75830067 -314670597 -951695005 828913845 55753265 808654036 434279314 753809437 -934221437 56513478 -639807514 -430566149 -854601868 747885202 173597224 667576779 418281638 -538788595 776902947 -66589306 -371279096 -584942496 -930504376 -903588360 718272196 -387935967 764520289 696860668 -988194568 -304934720 895655001 -984290986 619415324 781783816 927843800 731943712 -432913648 -246697465 -516459854 -390940168 -322624065 863183754 -983082085 -202271519 844895730 707212681 407714875 -792189762 -318786517 -710960731 532233520 24775187 -14937274 600467883 896319740 -821897198 -397328075 805905846 147955010 -791018364 734985551 -370640046 -58471221 753948731 -588821984 237881361 -441440464 -961477132 306667466 855861609 -335973021 787287944 -281133147 -245956099 12135665 907597930 -110896705 877629094 -17637711 -995574023 -627530028 253937015 -907540104 814913530 -725908056 -419576976 -49003829 287557781 -664516355 -78905018 -337472891 -813481888 940317798 959826505 808919070 600463334 -266959012 -693876123 -897270351 -8328165 -90929389 -999624559 -893409618 -93360728 -613816209 -811706176 269108657 -737373273 -120550833 -371981929 -983411092 355703694 -643652152 157116601 779985339 967213331 188977510 -35745703 414734404 678545814 703750616 507420348 -40704412 -578012865 -381492144 -14095809 -739300356 -299067816 584363918 -536585764 -850915655 -895415067 -481477444 -976834438 544631127 285002530 93606954 16095558 197860711 -663786365 -295786406 -650194063 557291246 690139584 -510398285 -735635334 -577205889 -479289040 -949833821 -458748995 703243287 301416381 -901737876 654309933 -227021835 -438421063 65431781 540201540 510434551 645601995 446807832 215412126 -873598934 900945170 -266182871 -193225285 476283810 -524367810 -142372413 475829655 -933869823 -737157523 821079176 -682951242 -56622884 -760608515 965026399 127946850 -220478637 -858286530 -213520840 -577899752 -856464285 587506613 464806407 -222229188 -965850953 -70647866 -317687292 -115526410 70482123 766589923 694479364 70510560 94509228 816891844 -486361713 -159783304 184113733 586142288 231248106 931025261 -55143196 -454163792 -432405160 395487540 783748179 -78395895 845530438 -392048650 -584904322 721966096 858724680 -759393430 113632954 -731677159 -115012189 371514844 345655592 -6778187 -138799606 -533046882 137760674 879647476 -652118155 -120208078 442410316 42861236 58333715 932715621 381200606 785817714 -147769915 892952824 210106035 314264135 802395767 910630017 930088448 108069097 -316364264 258328085 141639483 -202147728 -685924982 -163987291 6203296 242932166 -866330968 -447077399 575320705 522130318 -85357017 243423836 -915351728 388533656 -100683584 -591498524 -214775409 875536369 -801923946 682658363 222747692 373877470 -710312801 418051260 499644731 -107559612 -539848394 112287612 -918282465 -363142430 -689986880 -974938290 810934120 538204113 272322420 941778442 974042996 558764949 452556474 -563831 -321857255 493091052 761268878 -746107063 634348607 -201449570 -532420754 -631672479 -297054720 870908737 -471717021 -351708047 -996801011 676243858 -879608939 955005752 -899660939 610045539 769163306 957086555 609471350 898401542 -205199962 -611500600 -990254470 -339924723 921816094 679991574 541819123 -55229145 869048380 325843956 968821424 439378439 725756521 773917632 -529015732 94540898 -145683177 -524604411 -199745393 -102695097 -805278239 584161772 -931155175 710180033 -718947418 685430370 -261515592 -152675515 -868271569 -660363324 -427499893 -129372829 -773470940 444943257 617686943 562998217 -30938720 15267344 884371837 169575259 510393785 -373573810 381913063 131043728 -217134707 -43280719 -640792797 -580735395 769038048 755273531 -448725403 740456979 100718132 -495792644 -368622618 -230573320 -734783193 814421287 -837146121 -282432729 -920885531 -132206912 -150491284 -290699017 935234554 508885795 -211748197 771414568 680923251 713258105 -647260528 -507513622 -716426254 921030893 891235802 -790158894 963410330 -275369062 674309796 452734693 124530892 814583134 -992437944 573897035 761576159 -205277798 -590282467 282247048 -581782414 -764181603 151540491 -327709873 -890919020 146320982 425858385 -123671708 -468727873 465193897 -940176182 828467258 438822308 114384650 -546380734 -348974829 557302332 993325376 561530112 -627554596 -154103507 -172865149 835751670 -652652769 -850472735 -915456551 718527091 278685956 113544153 850912312 -618880376 652239310 444832818 226682051 -954600341 -99792813 607018589 952142160 875791196 -9561040 -447293169 630108978 -596458308 30368532 786833707 957093190 389248993 -414233893 643253170 345921826 -295216567 -26707148 437323361 -762166797 147759373 217006484 -690453362 -688872242 -143540405 -666680832 929280444 -15702603 -469822443 -737787412 -369843768 -27438777 874918974 -311575872 -401469664 -710581527 -496783029 -70832440 713052522 -409792451 -805634424 496826771 -189764281 -720263615 660557103 29131950 171621334 -836228972 140312298 -751530658 -508576696 -554892335 -142708078 243396724 51996266 -520898518 -865698593 438369953 -721365312 352142619 -725849433 221003166 556191904 700811080 -840283402 -233104592 431425409 -586459626 -267742721 667976980 217117939 -156633452 234859517 -486105591 562702069 -166529682 -705827922 -969300411 -507047878 -816084380 -646982269 51621416 -416613702 -114904036 -620855307 -89643122 -179496048 -462114692 406361636 207431843 482965876 -558528947 -3891579 881413972 871896492 902107593 -470328031 -527192483 542254462 -639954856 -393920549 439277211 392218153 14775379 906206886 190694968 -118315769 -190301121 38693066 75860598 187313730 -528520687 -31157055 -776719985 766461378 -492183031 62903073 -873177454 -365937371 -845633719 -185044165 -28067687 -75676290 -705895775 -147226947 -838751953 95618298 -28677090 -648306759 878581927 356352133 529646879 -161910324 649484878 -523879652 417793587 -853839205 -428062973 -187776484 -141999841 945655628 -939092224 -955319695 458807035 368907506 806590076 896491101 123310362 -448369413 450911088 -891404350 403998613 -692727368 316095511 53807339 -149723282 -620552286 -486310641 -352836118 614311345 -289422085 -853101203 432974083 -34376760 -353006864 -856019335 56746482 723373344 -542131024 -722189168 -95141728 663579175 199893625 257395419 -148785137 -866672412 -12089514 -512846360 -95978366 -447348691 -862881080 -898154554 -188970027 -723991464 693543417 -26064032 -924285093 -795009239 -583055753 -127606146 420338133 866634910 -655487475 677720984 94433388 19417115 452450186 241152362 -260477725 22679145 -209023468 574873001 21912381 -425481650 -414476315 496194560 -580454244 -946386397 854939998 741653436 -378669009 595326383 31148236 -609198017 -718990293 -537979199 -448715193 -392887418 -379519892 305174613 365071847 -430565826 811049946 -648339784 968207827 423864707 289820785 274959769 476995723 130303153 116379679 -455073073 981575209 855702797 726932827 431583135 633207504 -621533377 200155105 954337472 -254651901 811604803 386590399 282874207 469560155 167812361 -429296409 -672053472 675672014 -939335826 -978560777 -393874756 -698297503 -443813825 898177006 -233746357 -447338590 -709788631 -841588559 -800354549 -162975749 665642665 876966350 738897351 164445875 224147843 191037075 -345046609 781126251 80346465 -353672256 493783630 -793994467 285275495 29420189 859316958 639396240 331958179 457402960 -88865329 -348208162 -20211832 37494351 -27747952 438931190 -433568483 -829331874 -619265861 539837161 -231934276 -752819057 -53934078 -148635137 217214234 -627581545 -223525838 634325387 360194300 465561888 742578 679560380 565361282 -496272955 -216234713 -485380446 -265199002 -885102722 372517908 -921057212 905623670 746084605 -32778250 -3504252 -356588642 284619915 636266600 387573643 120857224 351019232 299172636 775843227 440310215 -134262401 210000813 179202941 -215593308 -190812398 219648908 -732383338 -158998874 -44935047 -158922435 745965786 540746389 241748067 669827102 -636408860 -513231278 596179451 -800414158 743884674 900434759 -532926078 -989765268 936400555 -417196762 980296491 949780391 -348192491 -200642945 -27520282 -37306179 647714646 -788411704 579710715 -929553609 525957784 -396189819 -570307343 -422816871 330249662 -153727258 886103412 -942142771 288740005 773748331 490292896 -991264591 -225619767 -849553347 -748455564 -832411569 -226825403 967781560 134425459 -283653203 -95543838 33481230 -253140116 183481910 -309654896 435436003 31114914 929243376 -644416704 565787946 -611244974 -784466429 -390482987 -552034979 324987470 -234496652 227729037 420161972 -954420192 -431709512 -380036194 -790845317 944900802 -651995653 -70560945 -94429037 5128444 317454109 87369515 882128314 447689875 918573630 -330428088 425645675 704536533 -694746888 520805786 283817510 606772288 981004044 799226175 -314585775 -518987811 25820832 -500435005 -978847506 589800971 -257288738 257219305 286712795 -104916534 -409561203 341997896 -984547877 -498609601 719351434 137875969 365193045 -339813895 558042435 482457999 -648138475 775147060 889294284 919753064 485340327 786218847 -885481447 970503874 -526194689 -289264883 84904003 57535969 -948980332 -348998285 373111610 543463726 92648428 -871981147 665233988 -620596833 -678433046 -670962451 -292812554 800114063 808736165 -417087978 -44485700 833959499 -925351678 -952223324 886294430 508218804 -155318480 700413471 370213283 933268228 851436837 -945481542 752028442 -126994431 524810578 449358794 -661013551 704888495 -794986854 837533407 892292273 -754758982 570704179 -5037654 276021583 113882184 -521888795 -813343177 -471462738 -814336716 -872620911 958627422 -627579398 -531904494 -574021121 -125601679 623833236 -262354209 -707400444 480494245 -981472215 -65957591 629966438 -754243617 -722397787 499841355 80257548 611721451 479490673 -785625297 -596693262 316242642 390814041 888899996 -813387035 802380593 614312405 -162570548 -935126050 -384025924 -957037824 -623970912 -676374512 -895999210 -523030112 501810693 -464068011 -458779541 -443416356 201018739 309071335 -556719400 -31682726 147495524 -747356607 -729905378 -577683236 735618765 291300242 -854915226 -725254990 -600570376 604080483 -960449200 -851918844 -381599973 416770903 248906342 -572557621 798952699 -466129124 -657306123 -425243149 -934660270 -755763693 -129100981 -38210642 -316479836 -588831670 -990143438 42028673 15603245 91673396 19437071 -499445554 544670812 570341803 251005998 904534434 277338600 -252465308 726796866 968987769 -704504163 -223871216 -24765402 80039411 -355895308 350494764 685777128 -301429514 -737497658 -16411305 53971761 119788960 198324001 -894298478 22567074 -574242112 -738009155 -592284143 -985708973 448881061 436333019 351800334 -422916519 -16200543 551952280 -464587343 -646910783 -895305009 120817596 -461475009 496874362 -341342681 -865794416 -216706109 771813821 489808024 -617181046 -367825597 -678822675 -986678630 -642516752 -529703261 -496623283 -327944992 -834829856 665287453 29324329 118895911 -183794790 910641227 -353064606 -173158200 -949238280 -935710512 804263998 614821115 483919435 132081305 -165238301 307915275 -103958788 35645033 -732372552 -730112696 -64371032 -983298781 -580911766 -852201599 -868505968 -420767955 765465035 -306320662 -141668247 -78597017 -996226137 87675789 74121158 -291551136 -572528892 344269130 618389678 734933169 -368438974 862907126 553317945 -771526301 -532685015 -534945397 -528385843 311697804 453701478 344733782 556682501 -958737146 -437107340 -496051549 929561936 -828302884 -808521916 598235200 842661634 -665004253 609291944 584330005 385377708 -363421211 -430532549 -859959127 421816783 798335777 338025068 163490524 -333201690 -718225959 386996155 501069099 -897283826 -156823176 925989424 -920370629 -432888914 361467792 121924054 39452349 -212481648 -825105246 -304882011 -160888298 -703661428 -988290583 533598679 -932247222 -718094220 627450148 -488425214 -427912198 -929437463 490490372 -243656702 851597884 967874795 461133275 362691085 -295056407 190525811 452941263 816016393 278196841 -10674650 317074480 746814210 -14744439 -863738586 -887751917 -603222425 13084090 -724328478 16645883 -309473552 675701003 47683461 443991072 265730655 175866298 855859669 -513101216 701742663 -872306376 -984375176 -553831296 -601314375 48397088 -385475635 715785825 841428763 -720094955 364141062 -664227623 -523984807 -98204979 280907333 -937680854 730141231 -214834791 587598782 46719954 -165575473 -930187525 -286807862 306618317 270172427 -629029259 757662387 264743083 -412476884 -168954758 -163072468 419807429 443928456 472493366 -635995764 -184948492 601362100 184423763 834194903 431720032 183080796 -906416609 459119556 -968155985 -54241994 696322916 134854218 -607987534 235089717 741137318 -742512686 -309811362 -47600840 -245316322 -883839549 278819410 -926075971 941047565 118690640 -513695974 187449949 -807407850 -107759269 -473936324 -917548809 -281902718 -824705676 -616938776 -43629740 -888934346 -500197395 669873357 -151002677 -733255288 -747259003 -734899658 525308459 -147197806 729644683 367418176 430141681 -814245535 -402248275 29584020 746558625 837771336 703212235 540721281 -807476248 619257077 -117868117 -406454656 228216798 357044956 777236935 -695529243 594196158 985324939 -781459521 41376960 -203798512 877016604 174836988 704576612 -135682909 -470829086 488577248 256661782 245341309 -423455742 -156655715 -229341882 79621443 -963795434 176276471 -316757822 -5627543 296226136 943561698 719382724 566413452 -872375311 -285320917 -3474705 863282659 -291616064 67948689 746627476 408016321 -415968658 478561695 -283055651 -852810290 -423603228 -550527744 -477236354 224642095 -503041082 -973347868 159769744 -998801842 -325959674 -801207662 -182787957 -678909170 -466953771 -316183373 144657380 221859788 43771023 -273446863 -764154772 -929051692 -532337091 -310351468 -303609840 792885166 -399194935 -806026674 377113007 571769286 -860928109 -127180784 -294232252 921353167 934873201 -209068181 -438513596 -137309468 -62715301 -919635851 -371217507 975858721 -919423022 -927473431 -393237160 776051566 -957299918 305175089 -75573455 298276937 927819757 -229789218 -729069004 -10506051 856011896 419979572 -956929909 -332742701 -477277619 382296497 -986099280 -152406888 321999532 -782793050 277685976 19015588 -299098709 607740163 166517855 -853049932 -545010165 -194998468 -443121464 -602149595 -585103175 723792274 232740700 -288883477 53920188 -184253015 470014483 -485762296 677699137 -981377684 213519865 639687937 -521022535 739407839 488433249 611574778 644389272 748503658 -774291190 -160278916 354437842 627931082 861745366 814192108 -936280081 761418049 968858354 -577989562 163071506 -797899463 246727478 658792833 -621631341 440163354 55683606 828001848 -168423976 -930949080 -269252873 470475210 -753460366 247662154 -300062998 -96929697 -267585028 -631627591 -965673566 780567949 -772484461 -866615411 517796448 -452119048 -30748066 4856605 -318067455 -318173467 601496586 -391216916 -529604647 -645612226 -307076160 177861090 -588298343 -130120704 -623230754 -975456053 -7033067 -557054279 -241942078 779103120 580796687 130299003 -5486391 813354973 -679121364 -131943415 -200564661 268018740 668294279 807598802 19996410 808309022 -356282973 393641422 -834104650 -247576136 527119025 93308247 -358401352 -513644256 -383570183 970198689 473996261 -387508082 225273127 -390091287 -164070875 -944946226 344006655 472942897 986191784 -615814988 -136471625 56928144 698238983 244634587 307213239 -165295752 -379613947 -504301851 -59379742 838933620 -227861646 708115929 521421382 496495861 -508901662 -960491800 272915891 868952228 -533753191 -419630180 544352195 756998119 105463598 -543576040 -807574105 276707389 -150936349 -875632406 -257550746 445620712 634615409 802631120 -842991659 -371639892 386031248 764744509 198426220 932179058 -564083919 -433080718 238687705 -624860280 -371656432 443196177 -892358174 33545971 -814836516 773151070 -339314977 555027429 -751104953 143381929 592751878 922220483 757533788 397917943 974154374 -521156477 972196947 -381584035 567552386 -217086616 -931017920 918912428 507193145 -115324181 133149027 786187934 -755277115 -808695972 862594271 277123411 736349786 290181732 -908874838 319201849 701939118 587336007 -962107615 -943156618 90289945 707419843 273432899 772859052 105972545 441524062 -259340085 -465722689 -472288303 661615474 183874548 -112647635 -877438336 299029631 729988877 818669629 728924140 -437657859 -568795773 -590441451 -661605967 688684584 532210071 -33447109 -525319579 -729211550 -255885758 639415518 -483767844 -39728502 781359927 928601012 -480476890 988418906 630454121 361799710 -70923461 -650205409 -134210366 -563858114 -791455448 545004253 925843420 529174889 118124005 -498783131 507977975 -454293278 168453421 113080674 617614776 -51498135 -307619483 -584822285 -274487034 139190985 540266263 15459446 968787358 -683113299 243565119 -90083325 485545903 -187898342 966917077 447349690 -688635430 904990104 -968349385 495008498 6263796 779312504 836276964 719885194 921952534 -88250007 -348997857 -57996648 561238498 -812858528 -752016136 -324932334 430081362 697443993 98191670 795057020 394235314 137549160 617398133 -691729986 -765998959 248415117 368793268 605906346 -482562406 -287238459 368448245 -972213053 625504271 462416348 199448268 -668171195 -524377139 303313510 816783382 256623896 740287101 -431206199 843005497 381750821 97983476 -716011852 171962930 804118448 131451170 844393005 -333926968 948279397 -791880517 791689356 -623037562 862278490 -417105308 882860554 671880331 878208806 547177862 834875753 822306563 -830758287 -524232872 467078584 615498619 488225550 -507185261 791560368 -565026398 258330225 976956160 838400492 220769746 -485941415 129741101 633187119 819643772 787511758 723189696 -971165944 272304808 -685346226 946784164 -131761897 -95299126 84857899 548948312 517142091 -24776000 851553792 -217436861 350159238 -564395362 823585314 381346455 693900991 408491696 3688406 426041794 150734902 -959672841 -784254429 -394857171 557879333 624622442 -785873357 -44928979 189872653 446609936 -544805355 -723535688 -972308149 691558787 -492049429 -771820966 -711435715 -748953606 -780568671 318079286 -351275656 373187577 -281493042 -114767439 -736060224 -278364587 816718779 -535280669 927453042 207949912 837101682 -181922963 606941113 -377950032 340158884 548369290 64013692 725907293 931936493 58492941 -932999353 294983259 384575080 31615858 191818235 388979157 -100568450 372666280 685243084 378503374 -608042687 445054430 -868981195 388008210 -144879078 -499863898 -797263212 461636958 -112501095 635637616 757747467 452368678 -934328674 967402263 -55602551 -202075003 -644291546 744412557 -716859111 -674833640 714489462 -894387248 -307278364 686190434 177212257 529261038 -326570810 650790882 281568234 274238885 582328112 896584355 -624853170 -655123001 -103847708 -193011357 -326257976 659936210 -176365211 629898406 718267572 -485726483 -560585350 -245859313 -439226405 485845736 -764260712 -629450910 882802196 900573793 183334110 -189698607 -133771186 963459309 -651270642 -627162938 -471197673 492962799 195536213 -139791091 667806858 -996822870 -451754088 -167892680 819845224 524931378 186262095 605813994 -19343297 -705047677 502575644 446892864 822778900 -780861871 -264982913 145204570 808013207 765616943 -70392029 195213109 -774418266 -729743159 -994213078 -216988331 935050820 401178704 -968704111 -105895974 249236606 -92500091 -291023608 12276834 -372073255 -217687742 486426702 102444370 -191045107 532166453 302775385 713461246 -302211985 538766268 149719504 -638536807 971636364 -679924798 40886436 -544192900 619200708 -558565073 315700219 -610312105 505079520 -295005717 -115141457 -467154466 -567877787 448450403 -315863357 369105658 -555014822 437907165 -357964779 361541443 -759653455 382757008 358468504 128552550 146136165 -370626618 428340822 -176884621 431095514 45375778 -944112011 -729853159 754412542 -597696989 7635947 847214370 937791219 94131892 -943344070 -376562958 204657929 -570516570 736946836 301163370 573512170 -601787014 960140034 242930683 147378044 218873295 687398173 833668183 -754736430 -442724105 795676048 -458388904 -598381369 316621279 579340834 196478748 673830130 800435353 535486759 -84901129 240825767 860968005 543076264 -237505824 -488485330 346296637 188465562 917443664 -103180850 -632983868 -136302862 -442194369 -827893417 801357624 526535087 846581337 393386988 -795362184 -87094963 570053107 -869377068 -616754065 -657830211 -550529885 578737930 -845692495 -84890839 680255801 905381244 905158142 649870460 254731776 948555985 470112006 -490349102 -310739623 -598044366 250446408 -251399267 915812798 -70814469 844100312 159451861 -996939585 -903371397 29350689 458924862 -422993023 298391945 -888742557 -85755622 393367574 -377745966 -475363541 438422749 881730796 48394986 778031673 998262666 -210568701 -799254758 -754603585 463190247 11789657 662543973 -95259985 -383881329 -322614645 -50250413 938658886 258981125 -253748115 503196924 702273253 293029828 613077854 -89651629 35814658 898300978 188664612 82364413 390766939 -510884718 -939467458 -159145593 -864732631 -134077764 554129372 -766864305 846648750 767073842 -680217461 -532420605 839258430 -490891566 506902620 829402959 187286080 -919280197 -505395746 -14424311 -300396135 -506038669 392278307 443089601 479794693 622546537 -262223674 -816615953 203130738 -6490516 435322059 -805779587 592809968 -972849063 -979507805 406519904 -163818409 -816453586 -16935100 -482888408 -436922716 -752208836 -638365276 347182576 -424220167 132719498 850767033 808144111 -772861839 836361893 655939235 -504386773 643394259 8305363 -671415913 -228017149 885222472 -832769598 519104198 45705540 942897177 -134597035 403321254 -532043268 -644153018 -291685781 -366942815 -797490734 -368677034 -495357530 817384823 31757264 -830237862 -45882137 -12395304 -80989873 624290118 -766212276 833830371 476821341 -958963971 159450979 94098400 631301755 -75005805 -510317968 -711638806 -91493219 -743244424 -820199408 -100775750 27905336 811588215 424813318 453301244 -766790138 726771166 343338194 21336426 -26260194 -205348249 96182801 -618783774 -362820278 226699930 686119289 -852288396 -206936329 924145881 -295273492 952072141 179400460 -484503266 334222324 154691291 869883955 98747558 9797990 742903150 -190695658 946343606 367444294 -777739081 -454420264 111783766 -846490364 688896278 132658238 -612597111 -375352837 -679940783 -601215972 476076273 -805518694 -87723203 -774471076 -990712611 827340569 -304600459 -652154487 214489396 -537996908 712150730 159146571 349088832 -260202418 90410182 627561352 -525045517 339850607 511820125 845688822 172516090 482112500 215345037 382246544 -950484251 708951358 -888041674 693323148 596832493 976301237 550183917 240929298 -386710806 -431984009 -48656045 -493028182 39410284 -149034681 -695625254 900814972 -712004294 -359842147 -934592484 285533238 -199307211 -282257828 130680740 18172952 -137725933 278919007 -972570049 253020196 90446953 -871451164 -187038463 -120782100 -923704386 498850634 -30237367 880947993 -812066977 -567696982 520573156 -367462428 -591950684 -936314527 649406641 -584393558 41341942 712109841 246547908 -575204595 820441859 893602012 -275684454 -381357192 -267057563 -305038216 -99701731 220262673 -59837456 662825454 -23749492 -729108261 -831091935 -995118075 -983780152 588845960 -882634854 -370289781 -897080261 -140044829 -976101889 466984434 435971566 803724699 -350680834 813329547 -748434461 -717359365 256467281 854048926 -569606815 -423004318 -254102387 -261557173 919307989 578025546 -127323159 456620758 -778377688 757290239 -11869932 -852782894 -712850786 374176326 -154514521 -98559234 277677382 322524705 186420530 372607769 983472738 229821044 915082149 -238566442 687061106 -380888635 689405168 139674623 652291624 650939507 -531167783 415004286 346314871 393719820 656236452 513307156 -618369191 427965569 -962497897 -937235809 -136744463 -764687948 -615056266 -578059905 -903884099 379597267 -49295973 -366405583 481054579 956543148 822538794 -998736106 870500206 -856628120 -959599059 -528385751 589581323 -635001172 883842504 -504772289 -908366931 -109585455 802070711 35035030 763410842 143080835 -226903548 -770552945 -80410944 -326467412 140251472 290574878 -793244497 822701484 199598391 569836886 -896698347 774715611 -918837585 894430310 -188588095 198828357 -795748955 -441401118 -383885017 781837296 791073878 773880767 -166430111 408431768 -389659644 -467894851 -205192571 -170548227 -426743518 805822868 560741400 -473576934 16590795 -88100719 -421741198 595928450 -439232244 -848566057 -182583995 -705140927 -430898380 194592510 -339532157 -748632506 -298103799 490259475 827320126 236161704 33379247 -576922359 434666881 150849713 171407217 -4427830 706679991 -618903878 120010401 535446533 483779787 -851415336 -364726399 692305188 -47405847 687685459 -299385832 -914542132 -887931656 -413341239 666573429 63440954 299889749 605278257 942086550 -448362028 258247584 152527305 311490545 129776812 528067450 251732029 -130060510 713358603 157769584 15574772 -426446281 789634927 651769131 -81051867 -55579861 -975837574 -569447540 647423441 -990436713 -861133395 136727558 160492005 -633377335 -221150712 -375461218 380664148 486501377 539130696 795863526 405338343 262035847 124890736 -219384378 -799804265 -956605922 -505619948 172948642 584561120 941019027 637329885 -743854205 535067827 652172159 -893706598 -440022343 983140795 -804648266 -819638269 751303727 -214593036 -297596979 -947880280 -28779616 349643491 -69248246 -982968045 -738560875 -454001642 -311981803 67814202 595068207 601453586 294345023 -579698333 847060013 -78755029 -867237579 629314819 121520945 -361864898 -987656220 139852321 -817608606 -421806915 -52525851 -565575245 -606834414 -841837784 -849460757 537334421 109087336 778387299 -625368408 -446024921 -852778157 598244127 -532501807 -150876336 509917761 135263089 -682284201 503093965 -315394537 956187189 -563593980 741884359 -78484832 -545348989 259106435 -103143708 -151275665 983152620 -502244523 -95762547 -365824281 433842210 -819012086 663127576 -126546489 150278872 -299812181 -171051700 -874007898 -98629422 866473170 130426991 554712426 970358273 745268135 251845349 -443366469 963389231 -964219258 -911362157 848311184 -312689778 358195064 827700809 -57690562 -527653672 799606078 -815363932 341672581 -483342343 -72675876 855521654 92975824 -897820665 856959591 -912505901 578798779 539315723 -471399213 -544055874 647603123 -712197525 -7589298 -410046366 -434464314 -716259665 466726656 951336880 68546858 839339091 552141737 797907485 827401661 -180241379 -219303157 -883061193 121606882 -287405818 -822917274 290279241 -369894796 -132981551 -249126018 438987850 -828945613 635978742 955784852 65709885 537808661 -475929113 -662359602 -118534119 597885512 189753703 -886157740 652307820 -611545600 -478298874 719520759 250830398 923396615 -506807698 381964818 -563512475 -845809013 602008480 929659574 -538435335 -7431734 -430953483 -918355209 -205054465 807170526 -234812929 -711035659 -233091203 -603831275 -710034043 -951686561 -28710357 527878231 -961702406 412623848 197721202 -176676467 -176545834 440160363 -766593340 -235884027 283789903 -786864861 -563951 138890672 -455427240 -920733416 -873421268 960521698 -866657103 -934466355 -612479714 -619786886 -479589449 58819431 658763871 -927935464 666579576 497563372 991383448 796723714 -58453478 538632104 -957035603 8060093 824901609 969460075 -261900659 965480336 19415563 -629185254 -883346557 65194233 -312166942 -768241817 272476772 891675359 -350288153 234236090 324917049 -108301647 56432928 -314637750 -752599347 54197795 388468264 805297000 -786108154 637721303 -601971160 963177857 -79975137 681633185 108106675 59169608 328409707 -231220112 99901948 -793585562 435117759 922725033 200998290 -581400057 481124218 -540178923 896239732 302427152 419774896 -766411274 -337500035 200068122 154240343 -187051646 949279502 155773309 772490447 -811752382 390744720 34629330 -838863588 813749451 -503462414 694834856 -948959749 -761635137 437308079 187439384 -133425637 -801981791 -41582524 332314785 -259187604 -20967565 687073524 434867412 202860725 7959431 -247312529 322478702 514046089 -360696707 524148168 -230154012 -25648402 -677482312 -180383634 -463650988 139606236 -905158081 544744498 -407118964 691161209 -3545533 846336824 860259027 -561894267 603607127 765646776 -197739427 113978246 -327962386 223098022 -120236225 -295963708 173940213 319541725 420172417 843064339 -705802725 942178325 -393829838 130759817 284440470 606470598 -134842535 90923614 -819668246 -760162599 -952786460 -561113530 260405849 561855874 -145925054 -249952897 293548348 -150595918 -421190253 187283983 -366854930 347933626 298112317 -730586765 -373485353 -819167360 -401570676 601557124 736756134 632482029 187448499 -675900246 469092528 -946367152 905079258 16440181 -187258679 430656078 -812827366 554911568 -447774441 357844061 -20924403 20607356 -732801891 -785377296 -611494960 674994914 823568371 52002925 -468053695 -389009002 -236014606 164188984 684978651 -455585203 -211575842 385542274 -942183206 -989585769 498850084 816014998 995042329 -497407559 848154460 94436067 -4835138 -61470339 435677196 -123575153 418957032 519165652 758307055 -940070918 -107743920 950075400 -940730785 -924508223 405048978 -745841208 54559466 520360257 622032823 -111770989 822116327 144848607 -385104928 920692735 -514348794 588377026 -716833229 -464217920 782169520 723136096 -623328806 -111079988 -240112957 -18903691 -119872931 471785894 704845258 691802658 548006213 59025704 -778260705 49086916 970135060 -183101784 269643073 328481103 584324979 578012652 641787101 -824406653 93717848 328080408 908998374 377402414 -488548950 -400586201 -395462839 -789365984 -395200008 853726674 -964137249 -925017598 834704105 922274394 866537264 -706849254 -685276559 377076893 118967866 -928535412 -573450135 812226092 -537009048 -120669913 -688765198 -370355211 -458513099 495695724 266767987 -674445679 -489712978 -961145786 -122074605 223007044 -323708428 -195864820 -785709212 -450641206 580561808 -319307605 670885295 -799556429 -419388956 -701799832 993931630 243963516 582299818 335111696 -515282302 -944435472 636682939 -789068341 612064023 763569721 -114867746 630243742 775040526 -430353743 40848368 -203752389 156123401 81393752 -380393813 -684945705 -763990947 915082352 924074990 37426262 -407682051 -652475030 -93995926 20825811 31457868 -994137359 -30515907 -526692521 -322089622 -580109471 464570443 182291441 -440362011 353583443 -91254966 -118403980 -631710663 -827171807 -699123354 881821400 -558511739 201615155 266968069 279884176 -466898242 -975362200 -396146635 4222431 532375076 -512968500 -365167465 427179910 -788043794 671809713 109669366 -302547451 528375808 941057167 -954950943 -984514854 506629987 -174412488 162077628 -674301248 -193397758 -888947853 -454247660 866582264 337846264 -661820107 512927166 -610189784 -615683292 -330043838 636545757 -986134806 -53131496 -71514910 -92400681 879977509 719891993 785709984 775571187 150728921 160956229 -757455180 -944065711 -834893204 -949342119 517494542 35858669 659614734 489660527 824057456 710009243 -158704513 -62422269 -801137832 76600988 -620219042 579850973 -603653862 872637924 576448191 -844640141 851927508 526021944 53879845 156672795 771821075 365201366 957163258 -830899434 -431196065 338781033 -705273476 -86836331 -908082958 -68093334 312925917 -180682505 -835439667 592778435 469935033 579310496 -141700051 302661532 197282728 -365474607 -707998300 -757298153 -337392818 -37169991 204958236 -78531812 -30977192 185301578 840656587 -503257826 947518002 944253109 -109690508 5669133 -488834399 344883259 -599868121 -594315952 -134383930 -411807242 286849596 -626943509 -175730103 -36888557 320203298 -286872727 -183121054 -381059762 -50559412 142487998 -194027301 -739061783 -58131523 327724471 -171118411 -956533695 -935754848 408342464 111896182 741054642 162504070 -907766944 -385479044 -173944382 187966453 -824088099 -474243666 41446429 -534993283 663909442 -188295067 -921953632 -115585968 -152503564 -971261771 -617437763 -843646049 525060820 -164885135 -276060011 308261939 50947077 -404640901 -744748572 -369301448 -157616660 36166091 -744241522 529079114 -468989914 157208200 478661286 836122975 605935738 -279346460 -936270382 393707754 260993103 -8537490 922950183 -905846649 -453600731 -123972091 -254476830 227739646 703240381 -995676384 804450996 -747941709 -798708721 16635070 75997769 975834106 -544639215 -693639142 789044734 -402258033 625103465 -35008894 411995818 741890244 -946120997 138799858 -35372020 -491922609 816780722 906514283 54577434 -320423559 -427672881 -457328195 304728350 373301784 -517320682 129018757 -630140455 -652308880 -517014538 927382717 -92774676 909458893 779274725 65537785 138037528 570672079 -442338961 188820941 -48095045 34359864 775965800 416801195 -798688286 -686484394 126587765 408001356 323974752 -467413454 -805747320 466652407 -489635487 -904557804 -284204236 -858038628 739666149 -495258636 352548883 -288501768 715174655 67857489 310499180 468631934 -555280619 405268544 370334525 560744712 482863880 802995066 -7065686 -216780302 -551072531 696326292 236271080 43246188 990741564 612624481 882339714 -187107349 -264973564 -813407496 -738963646 -25280862 249018390 -939344715 -540044939 792369603 537588419 -56457275 462338647 302113194 680985447 839714644 -838431447 818044324 467732109 -505673079 -186553857 -937813340 480377033 541130131 272122811 796045842 -423771305 -778790917 313449734 -105696587 -548605458 -885467330 663708813 456134877 -85186919 655889281 881086342 963277745 -623111744 -728387606 333246384 -731171690 17203486 -767614890 175658289 -40074807 -913010966 -5485389 95715158 -486112891 -71810371 -345006714 -925769422 -614909859 198277261 -35984262 714908588 913093632 597766739 980243462 -365133108 688923345 -203997620 925222879 273679048 -462063069 -531436358 794088273 694573460 731980285 688218892 544093003 442580913 893882825 -166144122 -216578393 930116961 347868469 560938167 489588964 152876637 -137493822 -78286991 204209405 -658435527 -967459320 605387540 -417483792 -542105049 -459267439 -163390200 629482790 -558661167 649854190 498949262 453390743 91592188 -377732718 -741477132 881536298 -196831171 851944661 275036230 -785215599 294328536 595862890 731202637 -730214781 -526770693 -631267566 -439719581 412539806 209470237 583810658 -413557618 -727103922 -187216160 754738569 -671235183 -948802271 642648976 461028635 -221105958 172326337 681339604 749770465 -179946122 -547108111 869523353 -149728052 829557271 -548269467 -280026728 599326833 304325092 -390341888 339844371 586785843 139809531 152591264 -28110435 -854726756 -272696575 978469868 851747149 144485472 -418676965 -250648163 -646769202 -469196895 -645649767 943090293 -841802018 -286121998 -828966575 50546710 121636081 53960882 -693812702 -452766243 506788808 -841426551 144764279 -273761471 813609780 -440463089 6420679 727318144 618170397 -252855175 -226654659 -373994237 -304543931 -991648441 942658103 -527881132 133202644 627994739 128212804 -229519980 239741146 -178093778 891580459 720420489 433894881 147925582 982672867 -285230952 205773013 -647433760 -592023289 -771345833 797404834 -801517678 -681587598 852564883 530849875 595262336 -939580758 -318456303 -657374001 -139895310 184797570 -861683365 204452846 738388048 92093796 900352747 -159988972 912295567 497324747 388963042 821862374 -654496170 420654731 -680983710 588850117 -7416675 20513666 691774531 -248906874 -610172074 -358632800 484602181 -108520689 -496749200 -932487036 750048681 740833384 695533854 -906252789 655252744 198690339 951177938 -272211580 802272877 -684264237 678251713 -204390677 -399671838 -725114303 38759635 804331592 -287121243 527444982 -742546673 438145535 -441400510 577447852 892723751 -799434289 558025406 -453034082 -470834030 -618505687 -651900294 879695037 22706662 -657769125 -838438813 655009023 -27621493 406454825 809436454 -574877972 371983567 781085178 -998345661 706000116 256803470 -243993238 947556310 484326170 -594322804 505293908 823032168 722720832 264788983 801686086 123294817 880986629 560448675 311828732 -823221503 -678563849 931277479 -603355377 -339789629 -596120295 861095041 -290710918 177108258 179298282 -787990741 208051598 775661957 62573932 351658846 -755587996 -653064913 986935539 837073164 -34691664 747315023 11139352 123259528 -153831928 -338003688 -182948763 -333955999 430012688 -391955933 -550022792 -77436182 -740603242 -971591401 -287443195 -69077750 -829238279 91411383 -597474842 609199484 235431844 -37492013 -514146627 -679145764 -687377119 -138753212 -866055362 -199010533 -462564561 905639065 -26187618 -318070986 925340193 -162612645 -547852650 336578887 670031905 579292488 -581141640 350274947 543120323 208279492 -224273020 -857391257 -13215439 395251679 142234694 -846159882 891634 778758186 -735274947 -622590808 84708337 -527513702 -574642002 618432427 436265353 -4127092 -384261615 199456810 869870168 460613506 -50302737 362330104 91415728 -699998505 781341843 872477940 -38481527 -892878572 212583456 751710497 -512471626 -641746820 318570198 -249887309 495496220 -472807893 -734009322 30443323 314785394 613216492 300833763 804236278 211197088 465117084 -553782807 478109337 -302329494 -557355503 615059259 -100419791 50884780 830463626 599557962 170371085 -851779743 542873468 -13948437 151621449 449588681 -801989708 -409397527 -372319258 -279320448 239922445 -461373223 -394456996 -405791232 -679244925 -360166267 -73581767 -204057013 -464506632 798456646 483605203 -123394652 36905101 995374274 -583757244 214704784 -792849252 -956365385 -106414809 934393849 891871518 -696478946 -822207464 -732961666 -368917619 818424749 -482605112 592358695 -884749028 -820934717 -643353048 -305575519 -655187508 -789926654 584452301 -229425762 -349821106 662344884 -24277132 485624022 -293597864 -951225140 -803876812 -904860199 684220267 273933840 -632563200 -521011201 -289818305 -77305492 878054674 738116319 268448317 14281017 -140091996 89925305 710679575 73993522 468018402 336070763 858669010 224419377 429767241 -517214568 211881075 167660558 -59353494 997480491 411576972 12211587 -485546432 751736301 -984439339 -823005323 -869678998 2212245 982588905 548524049 925401800 -900930702 465821329 -422838891 407881596 -947032435 73279007 -559098459 -270439267 -129655426 145494643 373049580 323023294 858785077 -479390922 405753056 -782057359 442879521 352021332 803062368 54311102 -155573519 -706803295 627384580 498917178 757378769 826905863 -476714697 559092933 -210760113 222859121 340927855 -764384932 -213355300 -887602740 -162919613 -980184739 -528392352 -441006292 267201893 -436886090 -696350283 70165616 251844137 457745522 -667376916 -800920933 614600463 -547677330 948086858 -534999354 -123057878 -198408618 941370782 325743453 -175821406 -247246476 99157786 -322097893 -518681376 168019796 335222639 -487172299 -114093905 -535772291 -879748918 -14620851 -761551544 -427031520 526680500 810981506 -168503832 -535830083 443226086 79541398 -71170225 -228421462 -872238550 -517471760 282155903 545929075 441408718 -76272845 -142067183 -202519878 -579604096 -978018603 877946720 -796300930 -585757048 -628110948 986822051 -482127315 -771234647 -275282282 -692326066 -402816696 -264922089 830407392 -513313944 618097662 228501061 144302532 -688308078 -632189825 896185765 -133357877 -764831923 -513369799 86667904 708916713 -1297347 569858126 -675012509 -565061878 445691389 -918896236 786134007 -680676296 -34464554 -551698292 -471187509 -28941233 51713144 189044540 -423732230 322660393 864272669 -293176569 962549677 132624464 516307020 -632276161 658169649 774636500 552796544 55215407 207386044 -970846399 -30246167 601578728 -86173451 576369489 -56425228 368443698 -949888350 -663819704 848446219 270993661 939463728 -830649121 -929096342 -63476765 -426979085 -985189785 -242739261 298513627 -322646014 -685999463 643384309 -551211680 92823694 -904513874 -978918623 602235501 -320575766 -987217223 861555250 -553816123 256837682 -433492605 759533204 802400715 -813084260 -661596428 695960919 94133236 122962942 -33730584 507210390 141522858 -794724446 159084533 821079359 -990098536 -145628305 528721292 855540954 -960740790 -913588376 -537022392 608485091 -518355286 50267733 -871383674 604281757 -145129151 921309230 -213871708 361204558 173823354 251089090 -836566561 664070592 -340417998 -470807282 -853344315 449551336 -558110031 -514457006 -456408123 154881819 -596479091 -325284426 -188121977 977272263 -247539248 210361627 967137954 41084720 599145358 -681295042 -806547397 877164310 -241726334 809502031 -303926382 -412994165 283512212 653036458 193944594 400899846 766592089 -916231980 -404246107 562126451 -619866799 -661195067 576111888 368618744 536544501 -221531848 227936076 -622471506 859347949 770953654 589318182 -257866547 281441140 -150309616 -843523323 218470039 733809769 -633545732 313437100 865875461 -37773405 -201492557 -290027524 -595578896 257173371 21470489 607677137 462796524 752737486 -36923368 584542743 -323364290 -605236632 -726590051 -503682837 -774623628 -229562095 744821830 -813971345 579177058 587864970 -689455500 916249448 -49450618 -600215318 -907984848 -888199421 260301853 39087492 726095461 -693675878 -730253940 834719416 -796484599 -988994483 -263257433 468897849 -997218184 -845084974 466535653 747361159 -831020097 569712425 -860733106 938126745 -423581914 585086778 -612872548 978900110 -756389752 -209211107 -625100044 110327777 -493597961 -334523653 313478955 890209658 365186557 401815812 -536618078 -835521602 -964072577 -968422969 -367431668 -267899731 299630111 -345774865 -965765341 233778972 494178120 461158029 -226644614 -792800510 30081161 649343340 -125134937 -271936144 983237865 -339687995 861656127 991060515 -71860554 393245438 -856735218 794054683 -491039489 417521133 934539257 81953962 -624040039 -894455994 -170937188 296021017 -26472118 -245643434 542857054 423257951 -461855273 -399999390 -930213213 -318316877 -969760840 -815429096 -933206664 -111685570 349725443 463100667 106475702 -662809072 -337794583 616359956 393480495 298549510 368572281 -603958353 240094222 199093588 461584282 -853679843 -443307039 -856418794 -45138942 -176686183 647288107 -901889655 -346230542 -552986318 -748752987 -112997394 -93668105 -166001417 -346745739 358593626 -644935775 -606590308 -135168292 -669998575 278894170 -230339269 -555808483 -395218973 -942678902 735441110 -425963378 -964022097 -559280879 -997084251 -405330088 -510729250 34862425 -584595387 680992722 381345404 645709929 817715911 592021088 987203301 -598988575 312119438 936483230 577983428 796543494 530739399 574333828 943609968 -658094479 627659435 -850204716 593923965 -794715886 -632703504 -213768355 570208910 754998531 -720215457 936786150 572727989 -246246916 -792606771 767035135 482486457 -393952865 -501360294 -577368890 -456786798 -629094265 -326837982 117575227 472454363 -617392502 -515557625 -918394756 161469166 -111388159 -277231525 -904101297 -243118120 -731224038 -668934229 52665447 193618801 -781391590 -414484421 221686645 663245682 -976099166 726236146 817860736 932589256 385277664 533819677 -892306672 -209580350 -340389838 -967323455 -194224170 -474852126 -815296680 -176418517 -211971148 -575360721 594598275 -732620768 -232189150 -210973068 -599201029 376666627 602718069 -122665211 153639055 61570723 9949965 -197497949 549904882 93805745 -76782563 -912974894 -36822418 -165415172 -725130444 594301370 -108125731 -754216839 -349118696 251577360 359663738 831049070 79149515 302494921 -293814522 -624889559 910761450 972566694 -69505011 -345846011 685167406 -799690137 -398860578 -924615669 -847950549 225279857 136972038 -847191662 -432333771 -299275765 -661759179 -480844110 148628402 63216548 300098765 -721318648 567489557 844939685 624692889 -779565447 374774346 -349921413 676112438 98198568 -594294485 -759676958 -804962197 945270544 699620868 789822906 -898572463 170075990 449865139 216964477 426184374 435370151 -47891639 207430968 -737945341 647635178 -134148899 -652525812 -600096879 400599198 180139442 -256052835 -667815247 925343874 226741709 -274502433 -35318191 967128201 -366544878 -476050422 -782415788 -480172880 -566907976 272978844 -886645806 -407360264 -859268272 771187158 -886656121 -748951741 -914922442 627184423 197708796 -585142426 709595631 -633409534 165632115 450356836 -605631790 558890184 327810122 -941607809 641267113 -582396838 898240486 -844700423 -66306804 732518431 659994863 577750992 345306532 994250863 -126218208 576821679 -326423362 -379151059 726754738 -681043068 254759888 14389304 436997897 -223113652 462790105 220753330 -414508989 -17793848 137297811 78402564 621694521 -541821422 -701645111 -431387929 -797429238 -996950650 452830407 823563186 -212183475 -560813294 -964477262 -733639330 -539121384 974447939 -147729236 -846731633 -557301776 -364732497 -965021714 743806261 227147157 -616381536 -225603922 -792919274 -376838091 425167492 -183084166 51960463 -887147848 908386523 680022600 -999951459 830248356 -11279711 818146008 -456559986 782325483 -511978527 768179980 945304360 -205089152 -473746765 303090424 625709532 -229190256 377572489 -81516968 226134034 177258491 -392245538 -118279621 -934271451 -243806112 -539344597 -354809324 892562050 -994057865 620382473 -952594495 -270721882 108034304 452615077 -388371738 -82650867 670378926 953093972 181349656 -237304502 419447635 -890001209 900335060 984619724 -197091322 251449133 -86084477 -210695742 -515294667 616406109 -825411487 218227061 -501067368 26508085 -409772452 -206093844 -346225447 969825455 -650585590 122984881 634029782 209576244 284750382 507677449 -286254599 701254240 -145891999 -727787420 -423523055 964833373 132073877 -698672593 -353557568 224732530 -361578227 383190143 919662295 -244457761 34962797 144050868 286818926 45423982 809606328 635055030 -806903623 6837652 -32621431 944945402 492508831 -883474402 -901605924 -897286312 647516846 -20967721 -613168407 -51087730 -949050286 550805335 101061420 -121295677 -950980924 772630883 -258356285 -98313326 -662969791 731644931 7097019 -984843437 77733291 -575342579 -921360088 740334475 -750428750 969115791 766687505 399530787 -863489263 -450020941 -320548041 -27708917 848193614 464141233 568394587 529892794 -78780191 -652607567 -665145864 362256873 632704429 -728556308 280670429 65642764 -183165797 118906028 338588728 911586494 488891354 -371373726 -97865826 76281166 660814680 896723695 -296446625 88119702 614330071 561408414 504186641 -365870173 297690423 -635952709 722575056 776272283 -509904394 -67611204 -504386719 -178703264 -742645846 -674240426 -924559271 -998107156 732864849 -355839723 811639979 -237649867 -773972243 335139892 -31807200 -35620868 -897431035 626123731 402776328 -726510154 782293655 865254816 -527368189 -942385119 -988964799 -890972920 -760123517 -278492227 450519306 -981535458 323485225 -421577538 -828994805 612479677 160173282 -445524941 -227410656 -172968132 -430112372 -969780303 -485577808 258855913 -628945225 106009475 -882369353 -794157945 -828109075 -71966341 37260305 56535581 84038614 515973640 -289245790 -740331190 228202992 -144855823 131899798 -979007748 -44133565 77835746 -592571511 -389324373 475337871 538660191 567518191 470746827 -767482647 189577809 28046424 -236167759 996214557 42139293 -735006476 350860068 -694752339 558285942 -19766568 -335593272 648969296 866011067 -172472794 613990104 491005549 -914589779 918827903 59790438 181456011 -789383233 63717893 -15517865 823788147 376400385 -988673201 67141448 -451503679 -100180451 -386454084 559284314 56865010 -812600466 527992009 496511496 298830282 215706475 385492722 423569863 -184595417 761387499 699721015 -371003862 -443591871 596610372 512145625 -956703658 231158420 228752650 715954089 995688254 338763402 860959370 336520354 417813752 843061619 672682362 646382094 -331955478 432158227 -5172087 -597389490 288633886 408522241 -393852612 549518655 -164764000 -675653928 -399796722 12461789 -882876955 449594907 495043895 482708027 -477564046 -776404744 -209526212 -151027051 -577287210 124236983 285662579 -564872292 683229249 260833943 648505161 487320019 806413585 557199156 -565993915 -998730563 -691703050 -365808523 361143274 -970404257 650276708 -196781898 -340567392 929265221 439711458 659396774 892556285 32065799 799819659 -703154324 -190140155 991433658 -762020784 -394267580 514624210 -917446035 -400502239 -570750809 751047745 277418012 -495019682 957758293 -92478343 993239646 453828791 -545609332 982419376 -946683313 -139882435 787019800 246077437 500691169 321724135 823490755 676248476 -483437009 -667276178 -75004329 943541877 -489476713 -729062678 -927959292 844669874 185369463 -732244979 -52584232 949837218 78126721 571811811 -602071877 292125266 -710819221 -47955181 662271025 -260953594 -602991876 476893689 944094421 200757395 -842381375 493342309 312386420 -480013321 -110685962 -737315919 249448208 -143769572 -561386925 -188154193 -891229000 504053591 719411421 -735723565 78831531 -654130298 -747864866 -596473452 366993607 -837309541 -834896556 -390399248 -790591772 755152820 148122279 159027301 119957868 -196493362 219039765 -538290382 -291444949 743189795 460568829 -616751897 286196301 826353409 753221504 -455626540 -55455550 246564392 419008241 -256751802 115422550 -867667136 828788092 926739967 -699793134 690644442 -270162059 504735952 660252266 -913202260 -66975071 -30750262 191671384 -66779492 486033847 -585121478 708502827 660784837 647280856 380260023 -851694772 -17357113 787069672 -29414090 -16041203 -254149564 279889176 -731079469 299724175 -605877966 734539964 313267681 660293970 6973077 -658491034 664798349 -754405574 201038520 253587430 -416239078 33980937 -429166350 -311299835 329709181 -745186294 -457213577 80234996 -597677900 865727019 99608511 -886628236 48568861 -448622085 -813809716 701181129 968352399 608793142 490374113 184888430 233990167 111214776 -487169812 397683487 258361762 -266281907 -457597156 816826552 -160356531 943572762 -690178591 820302149 -185842009 -94418338 295994856 931622530 -256108967 736736716 4505612 31395284 41144573 424361840 640448877 -366705787 -57651328 -849452707 -598506279 -24038666 730855236 -954482125 -296002704 30753871 670714569 -820188458 -314487852 404770965 -55160297 335951624 287684614 -85293193 988814532 -940267175 -431196014 338704520 -394740167 -880179938 178581555 -922186201 342550767 -396466477 392238807 644256916 -574880334 -580453550 -583792356 155367706 -563750639 272711070 744731028 -636234355 -590639199 633368151 -908871348 51888901 -102301398 -950989726 -346114024 -309585323 421183005 532370231 529504318 -653343422 624772026 46553990 -103760501 -267991466 702814038 -210288011 -653895976 -669046809 -837153384 -388143267 373696172 -378514602 -616606093 -848295401 -263031963 -939769719 -278781491 -951356405 -463355171 -186188280 248640890 -727098284 -664401158 358166339 967972057 54272415 -860209204 304684137 61741699 -334909334 -937573345 6085918 -247501924 -362902032 156330602 728069816 -603232904 970565915 947484205 659671352 782431568 429717790 -849232606 187606478 -362586985 -204845956 894784993 334305527 92374652 382260160 -553451316 -44370953 887421251 -384817878 675098002 -243474419 -34258177 895263158 -949203054 520607525 988652522 215867661 -246027936 818642268 408250999 290483342 6522285 -759480111 -466404216 -375756400 840372386 612532047 321677469 -341157713 34538411 357329679 877304024 -753232608 186303956 -586543408 225582671 729516459 83962503 -759306118 -853860537 -243212139 667861600 490331328 -192786423 293284594 -206228644 -346471043 -564408868 -638425132 -434095666 -484923448 764796414 123255540 15884211 -456302290 -929636132 -937316574 429072805 -828897909 -317940027 825477613 532564465 -204084957 -478827885 890314220 528337529 -21606934 -631264547 -747900354 248381830 -230810545 -801315775 -150500771 595302638 -650780260 850965765 415799179 -633106102 85009939 -500099803 -618991340 151712324 656483161 -214527839 140933735 28235858 24274226 310073073 -591294664 797712904 -529077098 -870822079 -150849573 858857158 327871208 931029307 -866319748 763388119 788834149 791724002 -336183709 252532896 -780400359 436319526 520785295 -480498742 244674359 -730790107 912524217 -934501243 782808781 139914049 520845538 545479261 -347166383 -173043878 504245359 218096603 -677158274 -562992230 717978112 -182458370 927913970 59874165 158638812 -629672164 -864710343 -235063876 -119774246 857955191 -573989877 492626090 551082942 765789183 -444456622 290126232 -121475714 -630167610 936242804 -595201965 -115777466 -464843458 -529555554 39506911 -521049271 174232093 941547232 220414997 751218617 -867202525 -483993804 -883940357 285383766 515482822 235661218 838583279 -653286876 -337089935 184430765 -499651289 -451817612 -923599369 -947655308 568184424 1404716 -258546330 -406966665 -459077907 -609381162 724490392 132003189 173901643 595139239 118070225 -434228863 855248662 302514536 726393681 -922968639 781269663 -498948550 -590254399 87915527 718166652 -958631407 -542694233 450241047 756232581 -595407399 529945055 940966408 -634246247 598407495 268373448 -893405288 47524678 260451526 687129646 548407700 740193280 -759020448 -21146188 96309282 -794738803 135365683 822576059 510954316 706649480 489921063 -697612096 -656618036 748865672 -152854250 -649917618 -243253964 -833258668 -157617248 -350340006 -727204924 539329234 -344840144 -890925964 216275689 722318082 -918048967 227754071 -629937739 -233752900 -264113854 635604069 881840318 -755268001 -720256114 -949791276 355597427 285257679 -801958110 -667795981 -528860054 -971789400 602621760 -15825151 -620425874 -747969744 875027276 474203083 628333650 712386503 -986329453 -953458614 -484771691 -319498268 721543469 -830320555 939220904 -731261686 -825047631 -879414706 510735798 250814445 -697288302 621180849 955654999 820560029 482829556 355465471 915527908 978264879 37676050 -883138458 445624651 538135761 287718882 205612377 -103667033 -595316892 -756050374 337720776 -502045655 430649080 -974836151 359824173 -588301619 522116728 -877156558 548831198 998535148 409500177 345567856 -190714139 -702876689 -889772833 959055781 -315950749 784576170 -346600993 -117243068 -739292064 -187459113 891036427 -188272066 984179053 917345029 561800673 594802339 209908853 -792722744 -157822296 -666092329 -380264824 -595341448 -234640248 656467040 44221230 971583586 -75935651 -545415412 -732556895 -623062515 96681020 -920825468 -384091915 -827760784 -283386918 -203012982 473490707 -687650592 568561876 31666326 569759771 691103600 -996015169 -178070921 12457206 -6449059 323274613 846798234 -557782017 314471536 -408219205 280561273 -125804370 146973545 856318834 -115727726 -773525586 -655681640 -164469526 -766144030 831160410 -912863130 -150705113 -343501112 724667958 -909907289 893108313 169501964 -819804325 -339273565 200172515 -957580275 851025382 154565902 756916304 231835415 -157367262 -165949605 -822364728 150201716 -966839811 687639707 -365125361 137508039 -108798668 185395487 432600232 87971627 -480267960 -301612036 446567938 146058138 -407152474 849862475 240094730 -372906456 -748506130 -981560763 196185873 -535380967 -383311604 570775882 97905697 856424335 -237728433 -458352753 -448865159 -93822149 -772235504 340828645 -360832465 -463430982 -342340146 -688559869 231112636 -438321561 511205631 -436099217 285766693 326196848 537293166 -563270761 -520844143 -557623580 17073427 352999013 -75755961 110589532 821202895 -947397774 177941190 -460672353 914547674 519895880 -204065236 -979713453 70418458 -671924613 752119553 -931916888 -900579997 557229555 435343587 -392760448 994749224 403120708 -657608738 -463893914 -596180081 -178485027 -95290956 -852367914 203041748 18391901 904218190 722447263 827408452 -279727597 -219008449 787410297 -10043090 376798089 336242614 154994868 713814808 -535759532 -756964451 552268924 727951012 437227966 254104052 -650001056 821872782 -242568934 -612892200 -704307324 -88340206 454722266 -836242901 -650196027 -895603860 484791134 184203216 -416447550 297559002 -111100102 356172101 -631205940 -602743923 -807856377 -354009613 854614155 -330109839 -94472078 -4252286 -286990868 419370978 252811300 -621404632 766458810 -363094384 98463994 -325032367 168402777 -920517909 -143159798 366029204 578051933 -313693056 -754183914 -492510756 -325748226 41662219 561071827 461538971 -408066949 -488007937 -438517057 -417709270 -992330760 -488263316 -532267894 488096010 -53043022 -268937908 831417061 760403213 808685548 447423731 -684456374 -869823275 2665050 971770514 388979365 912675695 541815400 -737323223 355343713 685105063 -747628218 946219916 -810224162 575680810 -972069054 301146932 -600719867 95244351 148611601 595308072 358828622 34517166 -944892456 -302731187 -744521683 -719663038 -295985322 144578809 142870393 180261504 563257593 -242392677 17898611 578890277 198224425 -263519522 -4333668 -9995383 474441737 546954882 982792316 -36695277 277752455 -977580397 582795457 -79757620 -341557060 169065185 253821351 541350177 221072755 -558190127 -681418666 354404070 -180750382 736002235 -254807188 28006444 -763520506 455839866 413114560 659625865 -594545975 936464036 704564548 292379697 -600207071 -960576913 100535705 -497952038 -391004852 -154674680 251568685 18351945 -17667706 -583013567 -742343145 269246460 -923646391 -169361239 -190021763 360209822 632224656 -806878106 574992269 -898335931 379908446 -792106942 -660712175 93151975 -621137978 368195337 322472968 -12061892 -765310884 -702509838 469020632 -584233190 -993883775 -222066274 103251406 644164969 813864220 -184162099 404765105 878919511 -617770132 -706044470 23206413 571391321 602576326 -171027008 17542341 -450774795 617768403 326748301 447199996 800969328 795019826 744773935 359622259 -192109406 156796874 215728901 -882498687 -915228872 -628220136 592026202 -572177896 -263839892 -938527209 590802710 1830402 -741376979 887329581 944507578 -927456293 140682097 823059720 -572792633 -279798480 406564173 618720918 528164545 -145018794 85775551 595144735 398751721 -178445473 -115651636 -829300350 32968311 911480066 509626805 -6499493 -4326625 189249775 349464141 853433302 498308814 421861993 700350337 458029339 690688797 -821778253 181952937 135307282 946249759 350466736 176782571 -638962772 -989917735 -206443180 46275211 717021214 311375987 -288981236 -420245084 -549942796 -335838284 -462490309 -495447937 -988194569 203063227 -202452662 168743747 -803448898 -416090159 -387572674 -531089053 857514423 122885698 -393160547 535438949 463871055 633975262 -719895000 -634045381 51574636 232636588 -249450851 -197979355 -355010948 841430218 -598831836 -414440542 81823613 863119995 711556482 -950724989 -106771204 -768317602 670789221 896559072 991090878 -884171347 -771983363 -301481740 729465888 -207666719 809258549 -110010748 -827832663 350333267 -411347803 54074967 399650411 -353293785 -34214585 583291177 -484070810 -947022500 988274122 206745704 316285918 589277903 115168906 954792369 -279173873 -880704703 386132368 930933668 803462174 512032488 651183539 381351698 -18913460 -207609654 -47031982 -827278137 -739341501 -927759229 675026259 603522408 497755350 398623744 500620378 642214364 743359807 5191267 -280876002 -163892677 -568423802 757860413 -207566445 -387733091 -916015789 -771438162 -466032449 -38238129 991278408 -276464189 -75889731 821359079 276638631 -928357892 -949760354 813758189 476682966 179478023 -217855187 448477182 -786195357 14626934 -681810506 -166529508 -180245139 -580020614 382324132 -344571523 232236168 -808682578 822384005 172446092 650421002 -896475539 540831576 -156482677 509588554 27888226 743164474 557477388 472900810 460037469 -213205202 439593655 -542759021 -57963322 2164619 141679550 660151010 -832660866 74467658 230922884 -133327961 169198737 -974655185 -116916717 -88587223 -174836801 892062869 792448120 338198568 -223365765 730571152 -671982438 -967191507 489004587 -1625553 27279996 -233660230 741595547 -386501425 -821981986 -119712121 610068483 -611633769 438196698 -369025313 452926972 519485364 741914286 -3893981 157937098 -281347078 137142109 -467058140 -923285070 561309756 -115229736 -959028034 203138947 708631066 -257878630 666717908 197912601 -498998977 660804982 143606703 741208915 683598264 233662712 775285278 223711028 573431704 -76182317 -664365638 485139339 -336977051 920599751 201135577 -883528652 -261241616 -341005375 -157480780 -622667530 -959406740 -127149038 -321773651 386573234 -624549958 -366601444 -81398237 -79122132 -921756250 -886060254 -513060769 -638913594 -527134840 272338611 986478868 9542974 179270017 -176058173 724773363 -593019594 -957900416 -433129739 522528966 -682060403 446790513 -36501778 977242314 -845256301 -367662953 -538845437 359378084 -825312544 -672847406 -711555267 -200772892 -959158950 927833445 244033749 -514761458 737238485 856054380 -495180914 -48833964 996801481 -252819914 386796525 -685483955 -12970100 -742834614 -820722767 948496131 696523120 -259195184 486749188 533863672 639725512 -697075881 109948363 703852939 -424295250 893704039 680114983 -983451281 679901825 167805542 181592995 -848927437 -617033420 -748227401 576537121 -332389820 985627369 -653972947 -112528738 -166328326 4446770 523965358 319232799 -488393659 -486220464 960927681 -752290184 -977293142 -510790477 -522053895 -100306542 -897324703 55892302 192159570 543715669 -800277644 699080340 -983465629 -128804588 -167534128 754985893 21012176 -425045387 504976552 546939684 463251252 424331849 -800640879 -268610518 880339245 270671149 367179651 -719115969 821037639 -990530199 -783420372 260817347 -629423094 530219665 -612324752 513726101 45946273 -996215430 -664650654 475722521 -159558798 -551962409 -801298509 -643948546 754521489 365311430 -882437344 432326498 -509601909 558225271 -14540199 218365557 425343927 860285719 -762561178 301984028 -826158167 -546278886 -117030536 -434381538 736749116 82101988 -163290881 595380263 477509311 -57909038 -490874633 -592239893 186596498 -380647764 -765775610 79388338 755309777 658202627 417917059 -893786688 -607104437 -351047051 807882449 949927725 946718555 901963811 -22295327 61842332 -781698144 260321208 -182336667 926180267 -656967781 -403327298 930872979 14919498 -742321547 -836061461 5693913 -217894412 -85422750 -213618037 -263230776 -415099040 -737795230 -884533614 20074129 666395106 56656518 -483262870 -587720986 -255259107 -334056854 514506886 -563935788 158541359 -671477651 737206672 -227059191 -574315191 -342711744 982911166 -534256191 350205331 443114247 916687932 129124202 -857711055 180227279 519588554 46865605 825765567 845908980 -633334534 292031401 -853682870 -370828767 -213377553 608975701 -728207553 464832741 -875708055 -265785319 402109880 271072368 881066733 -532918331 697844560 -715737266 -300877472 -168097615 894436094 293384769 748171960 -638526774 962801648 -944967026 108529614 -855945009 -653233500 769600006 -737158662 465563257 9163626 831902063 -460931898 493498326 -710849807 110622623 99457547 -314150211 884506436 339186015 -436744191 -797543645 55393662 593151897 -457550103 -794565891 745856278 356500470 728230159 -971249768 -729537078 -960626419 -41418195 -930025051 422531932 -307923430 -808869938 -783464143 -60492005 -113488423 71228226 -423336220 495775045 -458322584 -985739246 10815276 74060215 813767612 94198851 567053558 661185147 -760522180 497207612 -549939924 933437636 928659005 -955106322 167212303 375944297 -206457305 -431937129 -985145464 583249261 -963557417 -682519830 225435824 237263231 -627466943 972066048 698870479 -946911219 812996162 429325385 -69457197 -488488778 925932447 514267218 -462168404 -886711580 841452663 -306322419 225953733 536673762 -508360523 351532600 -920899837 722579358 45834932 859115824 643550028 234226528 201285193 -743073111 787926592 -262122300 946648154 616704514 565643398 -822008696 389046728 -186412222 -419396718 946966063 -873032390 569459567 -166759760 747200006 695500085 -988394965 924764636 852244437 -772692380 -58178656 -822716416 124205143 470697328 9537314 -584479429 553008593 124704016 -328958364 514204031 291266982 -63998350 722574315 298138971 518330272 853703186 -636601956 -631530884 909725185 -267930729 507722163 428414133 -255443640 898017484 25278643 616370718 677118739 -984205932 -119082775 286220731 189362594 538450327 775245575 -259329149 -104929896 611596818 389995651 301380267 247027252 -532687792 -241924152 -445621797 830661155 218883528 971120651 799693674 -917660809 13141481 213366629 600572388 -714993887 92791473 -697445698 368526281 172147878 -661977226 451922225 -180928689 117131342 682252264 -452106256 916111682 -634648030 124336370 557909009 -544884926 -714300389 850049292 -603033516 -575763878 97577757 411540672 -422089445 -178244439 829592641 466283797 736895442 479172377 784377370 -756869337 17633290 184766104 -307086366 -678810806 -901085805 -327022283 -958554022 -26199704 750994383 53637246 858983666 335545201 644234161 219438332 306523432 -112847241 -607743260 900093286 357204731 -288587009 -53609777 -666372160 408042850 -418282309 682911896 -73375668 -295228366 28011758 818716471 -391473163 873118161 -35266093 -865941599 -497615719 -983955166 827473992 -657276590 794964074 -97642 894968924 276520045 48362187 -43373083 -47018301 -448107507 -913081381 -542713822 817499505 902137793 -915924534 -977573096 -789519360 -416883725 -553416374 -369631355 -426061884 849054410 -48569685 145624070 196904328 -327021390 -309795730 523098891 883653835 -872907832 -254599461 -505507005 -427628799 437039203 -123232915 -366072509 856776514 557406407 -993734830 -407714208 59026876 -317457854 299965101 -399027610 940769435 895283109 -155060555 214960856 39868374 700941133 980146480 -603676169 615144714 -220993075 22898483 356103515 991250606 339502757 267283308 -633758214 849799885 -945355011 -342790473 -215982734 771526149 -584287659 331558273 -647989356 971625968 -508595243 323843830 -307191576 366946136 -100070663 229586051 938521820 155391127 -431088802 -787330202 -763299690 661631423 -936523223 -540929063 825784179 -373922193 50292614 -688116246 148255012 712047510 184207717 779686192 530042421 -353379738 572046557 431236273 518042742 -621147157 -259093223 -884419321 177192409 132703827 -360991150 -714574044 488244361 552471737 662145712 -28182784 -421767658 -731187633 -480124038 -777950659 -170747574 714663259 -852112682 -801859561 540248689 952907333 -959678562 -165528844 561496909 391692223 -380369250 443065311 695863305 140659110 -147414944 -382647800 -223392128 -390694342 -691861888 -306120980 499011089 -127742321 102091627 674604665 461029641 654110746 -857879114 -83759503 224551728 353020475 -749544844 -960786128 602398679 317406795 -542615140 832276733 -955173593 -283362722 597971291 -582740075 456909964 -324963709 261048739 -59781847 514433869 -628220581 667414686 697758591 71821846 -105210672 -587797852 823350946 -9572733 -710139506 -694296812 -153080626 113425625 621098350 604398232 560261857 2067120 88609314 -545649645 -685826948 -592207237 519544998 804827708 -610189718 -429993502 995517308 -992213847 -284358057 -861320925 547674213 638272552 339330940 -996125556 229364114 -131114196 621495592 102741104 801573231 -76550872 982231068 -246773696 201768744 -220925334 -715704401 -301027169 -436048582 -191026894 945287436 188522276 8783069 -663805995 788790309 250758050 81158397 508161215 -877509172 277011643 -343324441 635495864 463709045 -154920031 -243988175 31472085 -680151195 897104091 940135127 -191894493 -488486334 -388324108 -705752495 853270016 -804146574 150453539 -244076871 481420961 -840588628 -885802384 -775447712 398199690 -253889764 919628622 -491894440 -493587415 -957684513 791159715 -207891339 -145751333 -988293031 203124370 940173271 -568537146 -975438491 574319005 -196380578 790888235 -754502649 -666822111 -996310237 -808040752 -402999336 -703151921 -235998549 102953012 333152493 -394308783 -573844858 -636803608 666722275 917632155 78311552 996923091 580015040 -327593248 -498985697 943989897 -260607013 903506796 -448034966 -666160285 -495659725 7120665 295072712 577690658 822099135 -171655692 -896235572 282197022 -197201982 -843815370 -86883753 -673290944 630155939 -762834864 -791174278 182414116 672066970 537065974 -169344464 -455729283 -918192460 552421160 205536856 -775225311 -228862746 619170527 -703834121 503770088 44081314 -638696664 880847397 -837959194 733804546 204418398 -441717407 771588852 -420388041 605801175 -895314483 202756883 -885057431 896080664 921787628 -804101466 111350413 680197846 -272512122 -751277266 757156258 -420343559 -176003143 -948085328 122181109 -519927100 932421508 -987684464 -83496844 499097366 -455234992 939986956 -639691618 866579427 -82667506 -284435258 959281578 -538746200 320058893 714690206 38040948 -728980802 -812398557 -654277577 620396354 90211480 297344205 349570248 206566781 17049058 737792474 619892974 452963501 743772595 756458507 6805421 322098576 797197067 -968626687 498904689 946850022 -582197626 692206101 544630966 -549465394 -199216164 -764634980 630859817 -675927705 34155721 -917696085 208419431 -998612398 3724388 486089517 -653004187 208693830 917247681 131762288 -387019420 -777815663 -79297141 -58911576 -291481854 -968809911 -199641046 636576227 775673510 -684258378 -323195956 -475101148 -610199858 278360411 132045622 -80983135 -481355830 -148237352 -605347826 661728432 526647981 -822817420 589231143 473653023 107865905 347636305 905402314 318497314 -697506505 960281217 890406239 375609646 -44620431 569203013 740365190 -862240668 -289679966 410106251 -178404885 -932597180 -908632132 -224519213 -134419954 452253786 -530401373 618536767 -259695969 509549106 -137706519 322160308 992619508 -516539310 947466508 -27809012 -50940457 -199993791 968809029 -481153589 -316336815 -594997522 970406474 159937098 -457295660 645848757 171903136 -199308158 910492058 942236394 -331691212 88842313 -984507935 -955822673 -7173220 21222539 724795619 -171245755 -589479623 496881870 124514627 211616427 284970890 620209432 -735714361 -17040487 935874946 441178525 -523930279 943747496 -830831353 326712116 -266544845 347716843 173097958 25339070 -763094993 756759928 38612565 860689989 -939392244 -325643352 163805840 509421268 128099296 -376335042 491327187 -816572826 -79880890 -776359003 307079202 847848228 -539532282 -836452888 -201842679 -302628464 365289125 -710426391 238679500 35685015 -98197622 411351538 658727843 447976636 -636960459 -54040268 -682179709 -129327035 -639591103 254940576 -655408450 786066357 184262605 -436569681 -99978697 -43300887 589621925 -868557358 52223542 -307001794 -665892679 488177772 155780538 -866403804 402551736 -608990992 -325977346 995791451 587408874 342064798 135380353 422314092 901649544 -154165451 122215652 -874093500 -967867738 441659111 -387533021 -991286659 -185531984 494236189 -184913992 -709636741 237496195 34118928 -88763693 56163252 469140435 -27233514 -932755406 760470750 537172951 -865501013 565015070 104275075 285648739 -697373987 -722639341 -954677798 -319506154 -331074124 -13445402 655195419 823677473 -953481931 -501346845 -574286936 -279745353 84861700 19563498 225375312 585128424 743542669 769910806 918949236 879489563 -206453394 668809552 973188727 -559934404 -768974767 345784433 -845644 878378136 -720007399 -551305300 -226791451 -389695210 26647497 -123792522 780927687 537875977 477010757 -88950914 -34406901 327663074 597112531 -232388930 -742835915 -528688818 369216228 238143263 -958976961 -792890632 635886084 874380832 -675414963 405982668 -62149537 299361914 731004669 -283214384 840405848 -756920883 440877207 -698719591 673598805 478022797 160002129 -817544762 410543215 -322060232 359983041 829269552 -502449071 -11739535 396033323 -10918544 416814939 -355436080 692095035 -458869921 65630388 57090963 -503447261 38306443 277357380 -522097221 7705523 -526074256 -695731618 -262232490 484671398 32457528 550242315 -366884227 -78128415 478936465 283495952 -291187765 -993309408 91501752 -467714837 -7743451 429714036 444807945 305395619 -849865321 -85313845 896937427 442576472 711454912 -314184701 -459645003 62425596 -303569854 -544204822 -711544062 987575766 -642858251 125574371 -994726042 69990089 -115850009 972983825 694296792 588936303 -486311215 419279348 351790768 -737652918 -927191130 -42269309 557308205 -68260057 673877332 234595981 857671627 -520980083 -400624037 -5351887 819546008 717050571 -242553670 -372521766 953856463 -68513101 -550137826 747662785 -226580940 -639819523 805226191 -821795466 -484390332 13467745 494078896 681178076 826193862 203604232 112152125 -595406830 739979941 -868402422 679744268 314140342 493465890 945228390 -621709768 -992820416 -338925816 -511099000 609673761 745287076 495156857 -713007889 -526671357 -97949860 688322416 -3781469 -152342343 -2436397 432230493 304456257 -979395980 -841786681 -399754708 715424521 -57456105 56154980 449398350 -578294358 -410057343 850255865 346596592 -566942968 386499397 -508374546 599358132 842398065 -309281761 618535114 -43984548 -883633416 197022471 -148425346 -498696834 825660350 615017305 720756884 -713046394 -294719685 -670146268 545565532 -396636518 -563989964 -946611710 567416581 -7968003 -872549008 -653873552 298421897 154136296 -660555536 -793172975 -311524246 -241242035 -663933989 405380357 465740594 -924992520 -627990950 -795224514 125609721 -361847449 779266146 273956992 69115722 -339413309 408328802 -73237753 233733175 -593764542 -462589104 -643494008 -758989446 -819001976 -372111131 -427479573 -529391962 -470015307 319778730 -447476887 -451572527 335527008 -62218461 604223315 245700868 -326020305 -460047671 365949537 -203723036 67666076 891635300 -163003091 -486167441 -300332934 -883348603 -488824864 -795094921 768413027 -259774200 538661816 885014776 -42671569 576186078 442847683 -380229471 466118926 295430887 -241565238 -569940954 159519308 -586410290 83994918 -806034920 80091707 -888566298 -872288593 -931631151 -397005273 298904536 -23561148 -33667577 570134947 185633556 -897092013 15405106 264397790 855657052 945048608 -405153403 -904747215 -83096288 728555952 552012027 -210217537 -688869673 69044800 -543607659 -185385558 490160551 819474877 800699233 -940675435 -328033941 373315075 -475677588 -817256611 -792308181 -836960114 -815141484 189667442 -535871239 324433135 926914853 -222464244 779539292 -934118717 98740778 -450339020 -978813638 356930286 86194627 -448940369 866095381 -227830170 -542806088 -739555507 505523161 -148516998 695227557 217791813 -271729040 -225520766 -287848503 -905833590 -622517027 60525266 -525863277 -184357216 898544678 -213617130 850715075 752833592 500692450 -413716210 -601641541 790207604 930336351 -255865912 -232442526 -876390701 574016162 -672634607 -422364141 -391207927 -670154467 531522169 585443865 -198380176 -230804265 -189047221 258035148 653632048 -907685323 608122387 106334321 -823469196 56521625 -790421814 323359623 168523187 683416844 -973868225 -475902074 771299494 691320122 -987185083 233856683 575700383 357318320 767798413 -87259783 -139965320 -68869884 -119520271 -458080595 -573588741 252923775 867323293 502083454 654370259 -485108010 958683316 180395227 310214560 773741558 -804546891 -952873365 -631286437 -1188390 -510353116 -255420973 -62749436 -262460351 -359656172 723483914 11406885 370040098 -405714368 490831392 -543565783 616858919 -101596045 -316273749 -997867219 766325198 -791291214 -377301733 -264854609 -771729809 -29676278 -73597366 938724909 256657004 -16985933 -188086008 -976747722 209848321 545380503 -714858760 -987037883 -184548414 -970255813 -428087405 -386665738 538802875 -309551658 777867311 996463533 -361670367 -102304347 166278428 259319539 -841730937 227474001 -537981426 -820517387 -386003993 99119463 475090072 -725654191 -873986144 -766161107 1977020 -662397106 -739353818 -681990677 352625332 280261702 -210310769 -844779419 318784680 898061561 925330259 840343662 -137215266 910549489 -338134943 757908780 -565462056 -886845799 -295759109 767215926 -315726807 -488256420 -398347436 -112280857 657160611 925182043 270278893 -791601978 -429713515 389227338 982067815 398944852 -13759590 130371697 -293178747 -506889095 432206643 315644958 -304155659 218212185 544321329 -523604469 565213788 -406080032 -589905104 313998925 -736914784 640833883 -568631802 -965455675 533468468 43892536 -735833736 -877343238 120863177 -317486692 -766378715 -25348535 777242496 -829484233 982479461 941492313 -457219174 -861537339 -391840698 118691782 -435613661 452602524 964033213 543668286 -738647957 243620881 935972360 256443625 -955603536 384945584 -590788593 808310785 -455340172 989821091 -6965137 240417245 -257494081 965584286 929257616 -151391552 -1658229 -951392611 -45961996 232070461 -454394509 -736494452 -822671205 14427748 451739256 -962365502 787841228 963858406 882019247 -764653358 558783331 789915742 15480270 304731373 -658573950 470737911 -510110541 -703612376 26676158 78933284 -364410742 187933396 -89615648 735812361 -190903024 32385105 92650641 -968568501 -820123424 -634109106 930067263 -195528990 456271334 -203032021 42995657 987123073 -184385943 -896151560 -973542340 -285932472 998650758 269277458 -116903406 802887706 -35308538 394274218 -447820625 110821010 418067712 677668223 -701125459 234981379 840636965 -718185417 -264186449 58691679 -137677246 311079106 940992242 491483268 -129460624 924086560 -535233992 70871086 -493604701 -395211379 -629547944 620583154 685430334 18875075 -736443011 -187485465 120170338 255980473 855825596 -881425346 -52347577 -10534709 818765749 -19599750 -372654857 561814510 -99913913 677059425 712652450 -616944401 373197693 -445752802 -291966503 1140191 80400045 -48321367 366536835 -122506650 537150536 140366578 239720093 -693539166 -201243274 981466798 -51663342 -612426336 480679956 350051660 -434466535 -431783416 -319614765 125585213 764629826 681591792 -869492207 -838987236 -473863284 -95467007 -587323501 -110682988 -507705959 -714232805 -268765830 536579723 -346869909 -964046903 -262356712 -152985055 979680247 19168129 -85898659 598055256 2769572 688726192 645479743 -503818421 498150804 -584783837 -410626089 32333515 916328217 510997779 945902013 -976268209 240777891 541050272 367011868 -838624404 780674940 -244070295 332524708 109952720 -445242505 978705465 -317338616 -814854393 -559588339 -378929942 501996541 -611890426 -695933456 -2722468 -117410176 -943101731 -321197455 429860285 23488551 -934478376 -46526731 755787618 -648708321 -449548460 -438501155 -354432899 647304220 902703727 405875397 286563926 374885648 329126127 -905144641 -347116400 739335354 -505383561 490576 855491238 645549679 834763436 259849222 359968455 221886953 -520371850 525450442 402021750 490117726 -812009681 554026346 -839623155 -771023507 -650268183 916737988 -457843769 336549799 691340562 -267566926 -565723490 15791115 624098379 -262408405 310346454 803859931 464437559 314688109 -493235798 154755125 49154733 -179455757 -557005213 -496781508 -105236054 927517920 -803847749 501440872 -265704864 -744177116 343129056 -345604389 662964253 -476494718 -232047676 -833010206 -783971243 -370498565 274762767 668623568 -839813418 301748351 -445048337 -464150983 -835117074 628868877 -682722629 -179679803 857407776 -943261954 851306193 361279189 -586319633 -923115904 -929645171 -479388295 580782953 997777866 -251932665 493684080 -817192133 -95479540 116025517 -101378152 -26537511 -374135694 359257801 -33499974 -95607527 -666129182 -1478630 -469742570 675122665 941991425 399404878 2901060 182324415 -163031281 853034208 525329414 498587927 569452705 340056568 680461710 867551994 -837073463 337633965 -371327876 400415685 -571849489 871377248 794105488 930686107 -878781452 -584797664 878022952 -218037410 745357132 190655433 -122601130 -920061977 490297088 985609619 -379148294 167181253 552590091 -290232816 -143163092 706643713 -722362842 -187395907 768407732 -589629906 967717267 72430712 -761869661 892088 -307436366 -867456285 -202396251 970354513 -282087958 490255168 -537843691 355790138 330566986 561817820 821107487 318993368 -686495334 630161454 137702152 -483007639 -726020582 -356849765 28026295 251577857 402371100 -797888879 792632149 -73816612 -187768715 949422691 -383386354 -609786735 -567434120 695313407 186643846 -330565127 164535258 291296921 375341109 997316412 690077069 -94615222 -82141005 -726540584 -810004097 19596706 188476825 896790563 838953453 608200655 -152255602 -330421894 591812993 231576898 -848965406 987068679 516422206 -223930584 957978817 365794420 -743826813 194271655 581435299 201418312 986416225 875138849 33417356 518354901 616963010 965489326 -546724388 434524227 -701192281 -976037331 -919234638 -511626242 -712003171 94832164 -942905378 -517056591 -523438099 -330405213 488870510 160615613 738280475 316115317 -212345554 -747761500 -204925068 646066524 126148192 60933494 430006643 -25341221 -867882084 -679594033 742356832 681861954 -983742068 701112539 19594403 512866030 -139759915 912107471 -431798499 872933840 -359129477 141734954 824294490 -117498212 836973584 144085406 828397174 -824440153 808580959 -155036358 877916775 -2326781 -819986432 704417650 -596299307 522072466 943740486 -146705429 -210940205 304481357 -576201370 -867397015 -318936061 165146435 -333643239 989767274 466022945 -832821159 -882338782 -529349613 -926603632 622310023 -630948600 -382800941 110306288 -355041118 255049155 450376615 -640408428 -334225443 456375329 -963602900 -111958539 790015028 724145648 -390614870 576899554 -12295947 -105353611 875298454 -297464596 988881545 -15835339 646691173 -689851949 -941582434 -180279755 -618618052 -10599581 -306081663 927262705 -494896398 -764130746 -877093701 -404984550 -819796687 -133710044 171081662 707133243 216261793 207139379 -153652401 885587644 180544196 -470672876 -438114715 885913903 983731574 -457414380 747801115 783889598 -618877438 -468416765 -494432753 -543788852 110056652 458941971 -824288962 706991252 554653540 -189050402 430160711 -761130799 -887798999 55483836 -970238680 -620076834 433098222 551416141 718776644 -826113098 585666022 -911288095 564987973 -311045403 538965366 187348343 638347983 538765948 777080608 589830625 -135979805 -279140677 -583389430 795223627 729261889 673937271 -449798137 500517959 412295765 -64919336 148586879 -587096135 -480049613 -333727452 266827565 -212849746 120008590 -418860012 -113037113 507450202 968627670 358153107 -675761543 -736354903 -14454637 -817404376 -476652004 366658845 -267517600 -230326559 -794503045 -560687685 -485469544 84422585 -523776117 700495933 -207177284 882365508 328074279 233567316 -484407004 -204655021 -890957018 -903631138 -434108937 -904194586 514859545 -578445088 32044246 -283336073 -978078951 -708606485 -738528180 -479962652 -49278727 -404534675 370785952 -980487672 -416143099 -237112516 857232124 113723264 -879461660 888466161 -860974618 983887232 664714251 944732152 497955631 -352792835 -766527645 -662275699 -231042444 -287216089 266366267 872599781 -505244156 814611868 -852145591 -395068902 -821162750 618205395 -148552475 313504379 -428484481 -278639417 -229930743 35480194 -672503864 -973918621 71175236 866008890 -167852408 947789885 753095124 424384484 -422296698 216253487 -356448682 550665516 777151216 -304915484 738098039 -754146036 345373371 -109774321 -16750364 -678049827 -841459960 -362615660 39003674 -286536517 575965570 -684657656 419211760 289772106 -298555120 -61050805 160317705 666433113 -606817989 -211284915 -869371555 -844224449 -362917121 572531149 820239403 63398022 885144781 -406072939 -627413888 -130933051 -261060584 -254450750 754991643 -218708416 -283137919 -588661511 99668797 -940970906 353468755 130257906 110238406 746455106 -266652944 -787969701 729308886 -649594419 765909380 -832245245 -478662400 -67344693 449374104 -700602913 -700190257 245966314 784136793 982279216 642283949 -52938407 -805230940 377253599 -339970526 -161221375 -729543732 422073420 -990697445 672206845 -727885218 188157555 -801493987 -463029538 923062051 402648506 217053385 -533839027 895751792 546076512 -140326072 -812827910 201723838 924893526 -811228129 -859321295 524811006 -564843717 693796135 -44877878 736970200 -618270559 -76047096 838521777 223415267 35304063 811802013 956231070 182370665 492067169 -144808145 362924620 -469394733 -491217717 104722366 -361008190 478976332 -967398906 -921066939 176842121 -373848170 -558660970 776688057 184067641 -837491936 765643921 719126204 -572891162 140248765 -384609198 490625989 125900933 -9568674 176694804 896976960 -565604233 802268985 619675185 918693678 339603406 -100201616 -906244655 -891679149 -359897907 626434661 16587215 433813931 -282126903 541541342 -797862869 -637840223 204712058 -477718060 -576105744 748957569 670934413 -913115688 649634872 597279520 -18078152 399105745 292944790 978527677 306876455 -956253044 248329652 -201893081 -432290378 -7897273 700881151 589865705 28632795 -530311045 49828022 652086439 -374714408 -855703790 422357063 -513011178 -533568062 203579542 -119961235 -984196637 537044274 609613639 -346758968 199900843 -848566456 -250885483 116633603 -67920647 403980869 -905099577 -49611497 508012406 154809289 533863003 -725067580 765146342 777307017 -400187021 916059338 894100854 -66853124 67833107 -458140939 -890364472 -250185172 573672097 910469066 461238288 87717735 463003001 779906637 -173151910 569572645 370299415 347598192 -522966483 732780644 248893093 -300772247 -628961949 -854582519 -935735844 485715079 -360495665 -322870494 -319390407 -284801864 317470444 -543556886 -716613680 -270909079 993685671 -96923551 -717010256 -528176360 645298469 112996068 861910183 -229174476 -498570887 -272129079 -434367961 -815423466 -144492051 -118782411 -528017773 447668245 -130989871 -592250675 539996253 6393803 -284813331 784330036 297083619 76457660 12877333 247503804 841833706 563485589 -105279860 -84568151 949736131 -747027824 -699562047 390686399 779669453 -560312808 528479829 925647862 202034319 -410881665 -750881336 588536944 623889301 558486294 478797504 -856468481 280298177 561977349 523495908 -607741472 197658210 184540516 -116898714 -411018188 -901330452 402448105 -500342090 248618730 946719282 283039113 124317980 -893662978 -200379292 583583938 756977928 -222604900 -287728224 -438062104 883003981 883610795 972785907 -735679400 192470511 -430087648 293060803 804650628 306620522 412500938 109392839 796529066 836722470 -553449206 -882591801 -503330499 676070171 -703971864 701886784 -165643736 -641900926 -646715293 90788498 517996434 714184890 284125326 -942010526 411996631 -864561304 -155570504 -340035603 29284839 -694106211 -768291633 254257675 -967490694 -713287290 -109966144 -312056390 -320057464 739346139 556598938 141527433 860361735 -661065810 -220846594 864751114 756664736 917650608 787275032 -566153538 -517548431 -956739645 277602043 -429819527 400437577 177462760 251334382 786352954 -512093450 793810460 -615527762 817874671 -18952514 276014669 -96462135 107917558 380901846 399560013 -630091765 989365979 -211942491 -834266002 464529622 583056440 -237701089 -670710937 699680611 -401591429 120743123 42559700 -128686629 -494109537 -714360167 -85338427 -232153256 -473589180 411253833 559193056 287007763 -197456220 243581423 726336564 136049091 799128882 -981115698 -990274654 -830946343 -176720954 -473030360 375436186 808059400 382338536 526300362 902851813 523253459 942177893 194307748 -995693203 -436834825 -285142496 151980969 -648474015 -895022927 -717124273 -575968981 -602590093 521148532 625158093 -386237534 758474812 571162335 -518213081 -796859807 -809745956 -799168145 702586464 -400039430 -535615858 470877279 -852447018 766671429 -544675529 -331875200 -824210466 -557475718 -848963246 568663237 146491105 94856210 282285918 929839625 -673348741 516459859 -134613521 -599289541 -93762247 928694857 819163176 -564085521 672531803 -842747191 -427858968 835417541 827101825 -671497175 -173482520 443943284 865277933 -443508812 -177883634 -46858134 -500988163 -352700941 -708197381 510608030 -212737994 -308095219 291588132 474144976 45477343 -980324311 128257696 -34498145 880133973 -892012470 811559252 -683292290 -830633807 170336026 -53262234 719248374 -458937114 -12983722 546731974 412787248 9660420 910642989 96941785 225269817 -655749029 655937112 -73126183 948455361 -192221368 -725158646 987467916 96678415 581997669 -612816341 12885713 765837809 -893719341 496957490 -327306737 -832649666 -353828439 -712501430 354358079 390416740 429495474 -780583635 -891607682 -666310310 40340462 -31321543 -282453905 98962012 -331762176 95682170 -460546372 933179301 6305594 69876433 -521527305 -762409320 991005372 -624640976 589026031 -679625507 -40983982 -657229618 329998894 -219935230 178531105 -696075615 43943220 -969978462 -178391066 -436551069 -431550588 -101304748 -925738871 458911649 -86281001 938471359 -893130727 -626778724 414897102 -589459037 189058871 209862071 -480498044 -306388418 -748908218 578958638 -54281827 668962864 507339543 111004310 106332337 143004336 -725900490 -270106383 -410759913 646122734 982938711 -459916522 -320367416 -308755800 -678207499 -324740230 86251600 105042583 -918261664 627597476 485209550 95257893 275278347 -869705203 552683881 681900420 969669558 -606575642 814633644 -509575838 665050547 640763160 -782732093 742528679 92531458 -893306144 793709301 491458214 477157181 -559646413 -963335910 -280127162 -671276604 449337284 -658883461 273712979 -730720687 -296831424 -513002816 -898048609 -884052690 -550865842 952652200 865269690 88933465 24266279 639904720 988976578 393880711 -881176672 886721649 -176670110 -101794039 -257779580 -629279927 950374166 -885034230 -360751756 949584432 311993846 -118144634 -469834607 568730606 -592892739 955255948 322358932 -666692213 237676939 -523886771 43187564 -81815039 217555776 245923996 -795804096 97417005 -771039741 664457330 911741887 604866768 793143563 -993910651 -595385023 31914423 -310156998 853121774 -475581177 295060361 -503058156 -642801378 -710771835 381832891 -913478117 797978274 719706471 -999691903 114560910 -796825565 157401339 -291133336 91629908 -660069265 581140997 -176612216 308139309 361089502 -328414756 732346481 18628433 -370444451 -20624150 -923095803 773125134 -42070843 -888958323 535573555 15148203 -934529583 140286640 66787275 4253547 707657101 -109502924 -322627914 -103975083 -717583415 536063891 768633812 869908850 -956225837 172523141 -666962576 668339147 -305181374 -673967877 -993785658 -44862698 -2962745 606240996 351931325 -230477683 -158117653 64912953 -70488952 694656409 407631938 342414458 980793033 -809303660 -61462544 375732288 -174242502 328105517 509184634 -736953184 934910334 699932710 77326011 -737018358 -896090 -917048060 803906433 117475342 623309411 -374979539 -735703804 -147889241 575418289 -795643090 932986635 914167534 -497083473 322979914 -337491296 -655629053 547973802 -996599149 81480238 580478379 -3881291 191174285 712902425 760130794 -119087503 608387012 -742171675 -350831747 341157603 -886260 -288424152 -756986360 676998774 548974799 -245848167 -170791841 -69301389 668087935 -476174200 -701245342 -801497630 164887641 -623599590 -451836363 871080050 -21433456 -233916862 -845505583 787475994 -161706751 -750406259 236572092 662594694 -417229982 725452133 233477120 60663807 87352423 922587163 411297143 -701358860 423695531 398510130 596887343 386965451 -142807325 -104715118 -417799402 717169960 970065604 524627087 354672284 -871835557 381317707 132604378 442046191 -909129593 193228119 984223914 -16866451 -348147639 -262501544 -643642104 -417755445 -703682846 257004219 972883891 -12190842 -421950739 -923325815 165780016 645055798 974976387 -534229973 -284436614 -624751347 -895636521 -582972673 414847156 650655841 780538150 190134034 354808400 -837364041 667043984 949450924 -226372163 -483875818 481759989 976901484 437131995 -869264969 -936167184 -155685656 991759637 -263652899 600303165 -163429393 637862629 285968324 101918413 872486834 -178887969 -921042123 -518471515 -339608423 -231649551 60771146 944620596 -180458380 16310610 -332594948 357280811 531375509 -108952712 -810390809 -218889606 -723731159 133772243 -863144198 -340758440 -45068055 152106334 707127975 -261055195 661110558 -975523425 -599272920 -339284835 242877530 926769687 -561403664 -520693424 -149970099 -922044476 68892168 624618063 -832291752 -879250364 -690166500 -209278677 765590089 700410613 -913050522 -782500844 523449983 -174576351 897676131 293477170 -245311992 -378862270 54607530 828440372 799874876 742521668 478762370 528576250 -761101533 755071270 -769711764 -718466611 838583955 42196255 -158857857 -957271367 -833326886 361212738 -841753952 38490994 433475316 492028065 314651029 865288831 -567508883 -334421249 981807806 -848846464 -52563039 -953592680 -354302315 -473716415 252417617 -773067296 -240919928 858403133 108735451 -877591054 616090225 -468389831 198509938 120077666 -987014288 -248028248 744823157 59184304 477752110 289302615 -511270888 276654915 235635463 -548411876 310954052 615021872 78925447 925565913 638239109 -113304811 -383644631 28206724 -669007929 140229209 734882864 -158688077 621991377 457774972 334856609 -215798076 -285443024 -898490297 305186934 857376613 -374619850 -489683468 650963384 188738607 -964794916 90547130 -808963513 114689106 -950969725 -522973728 500058242 -385528555 30595708 815380220 -799799231 213613526 583421263 -984704021 -331110134 742249229 -653203104 412284552 862747939 -976674600 132983778 853458539 598627227 939440802 530798268 -327432593 836744740 928035835 -214624154 420832422 640427948 -155877158 -926907724 321504404 -181810351 799518100 -226230620 -393941123 571713852 -858969080 471186588 694604608 -480698858 -617752512 706062515 -63964649 -115095430 -993798338 50115580 -588945764 -347977077 782195383 -288708367 321322652 625671517 -238739924 695057467 -613160735 -289329367 137972581 -34816196 773535684 523622533 -195705385 -600413615 -15291911 -896438483 -141089754 -504063696 914004466 -915806602 -258207224 -762445873 360368322 337506705 399620503 -847019282 375079051 403622321 -678854058 -961965591 49073754 -100839737 -101775013 -270160471 759093697 107488488 269234161 248551407 -539444550 255837975 -419806728 -442602660 -217281137 978477332 -269047265 -647186846 -583103644 291658896 -411012224 488632462 79025834 743054819 997603595 882902910 586855562 378692412 635610090 920263935 334305571 88794500 -797913317 436710602 -505271201 -896299360 -897411701 439737091 579246647 696233927 -992541498 -759022264 172175869 -956390750 -772231874 764522963 376581519 -488157171 -316152404 807394611 249749752 608197615 222083785 888748871 999190831 414891966 785056865 842510463 188921897 -124746973 -572853808 72049434 -455318128 272263369 -62313471 507127020 -351697659 362648436 -713969833 -456787307 -848696145 995953309 -266596898 -338209449 440405613 -331507408 -437438690 25985755 -765047895 -297311785 -184666014 -695184006 254503286 875970343 621311708 579532029 432381989 -120504569 215666040 337845926 -839008375 -219686018 280180777 669262024 -23137375 79398536 104435722 144459663 -418861478 -265754130 740500861 44938218 -846771154 -134581571 -836170987 -700136932 -392093556 -797141071 254046852 -195640328 453366485 142694592 98708466 -707152518 910277600 -581546060 -335176344 892335365 2078498 363577510 -680706231 -366808548 899550083 -675072994 -668546643 -807068125 234285378 712095591 943527347 -247067635 -198381242 -74059312 761100500 -812191157 461508493 407696098 866937599 -439842059 -378252489 -346282973 -873022189 661746616 114428340 -338617415 886824393 443029096 -264556857 -986450657 825933663 -801018180 652404820 -602308249 -798931142 704797720 -654730142 -409947428 780554981 -49687139 886115055 48365239 -782593563 3619433 -165577545 938898723 951558308 -759190645 -532723607 -779349279 -505722863 -298492184 6626364 324860076 -8606111 964756682 239382180 -776917820 -817789699 -698943428 357697300 -749996275 -661448200 718232468 175493026 120030933 268298171 -643821649 556379557 -25510983 -84617516 675238921 873493372 -732757877 489074309 -465384021 753109641 307132928 277009066 163926556 -753768035 -688294309 -423026872 -121677905 419839683 -343051278 900151463 27851609 661657591 402937182 460956378 -817608517 -741928547 -804712798 147610682 826577380 604804062 -203810721 646622309 -510317 -869889492 -880994158 -599432950 348128696 -672374914 571217327 -123209804 -979556549 -925214360 -714892864 -909486561 -385343030 -595344896 625085317 591056895 147451897 -23420316 587093085 144858000 318348089 -263363525 -620518405 -255389501 512883465 966385699 -337611923 -133944586 -961828095 510258630 641506205 423425118 791390648 -491385420 -224536893 428657837 -860682107 393412543 980662988 -917014918 -522058887 -694844920 -384098017 933681762 442943490 683695201 -254599601 -930891382 -106400475 -940391637 907590065 -142476115 616096960 -909976541 514756160 486571979 -544853002 -249462820 -529305847 -603173547 -851583025 -27714565 -6247197 -159994930 108972292 129508597 54700508 371049381 -902369267 -39860505 -221019855 487154364 -730155774 -590336968 -844426560 278994909 932596210 134830588 -420054264 167407956 -42930040 -709395812 230017606 -947570059 -267295701 -944803290 887361788 -743185784 -311386335 -110470191 -84524774 -898812899 191300875 69018843 944658548 594551605 314692582 -502415035 972462862 478366518 737510699 -654737687 135781730 -311858020 -440885758 -793984750 -512673768 -281817291 -296150007 614242980 -953116292 94769204 -403930879 -317602536 679337802 -930868683 754130048 -368390547 721734214 -241250025 28178035 -399299266 954392214 583204110 -447589504 -504245635 -947051310 333656086 740375368 339909571 -853674888 755737754 299844342 -978247552 -406243926 509079016 651664529 -707278769 761702786 539183561 -505335648 -918285 -687173942 202675862 -921621298 815399852 -51637232 136817363 992454433 -760947524 579952542 -966699777 -359427889 -955250208 -19962225 735440674 954315184 -425274409 55809446 82685834 -839976309 954374625 -38270167 -571260313 -601621846 -716119091 -678652574 491807767 68785609 -279355664 136723762 460200788 -742476077 66742649 974576379 -360386012 377773561 -602589016 -146147583 467716945 -137756379 -43225107 -110028405 -884147443 -238008327 -198677857 -616689087 760415068 -109989079 -583922580 -983842181 154450399 960508091 242053589 87369863 -545630289 444062334 -287135399 216631875 749262325 -647358958 48108993 -265017421 973047841 -916770903 -528912087 705724707 -88066038 315189958 -318848495 927733421 -651896293 135628489 -975044197 183020828 590176408 -882144905 150891498 60740474 -555049827 -342677733 -360847922 639897350 -239182400 377820840 -290113872 -754063123 -552640881 -266983434 -229734571 -404569549 -703171909 -2936000 -786036232 -228413341 948980949 843571134 312639581 546242575 811307834 971678277 -230794206 839387822 342424970 -292867066 866211940 186911553 478040700 962768305 -678724825 321934169 -271317303 600328779 -472298968 -792887085 -537037853 -619418206 -983342528 -601028734 -170068643 43224890 -734361056 250346382 -721327365 -306324733 899616637 -562994524 -196713355 899336972 -145526091 -529418349 803406622 -452207899 -266691922 860665599 -227927286 -217359336 183498339 973129712 268262556 519453782 964456516 -537062769 -288459004 112692353 964026389 -876756629 348768752 45065609 464506082 389405136 891720898 140307484 -18824579 -135334779 -270607005 935339206 190973991 572277871 947559273 -41954038 -919186106 267933667 -772502628 940008770 364893733 -856694502 -909990526 144718627 -307086774 326238511 -349435684 -953250070 902080540 -29326502 -941721654 565199547 -159943735 -872165898 -196819640 -834917567 -674950614 -707152347 913081001 843418473 849213354 364935733 401180810 873702394 645574200 671272153 -281838842 742626111 902272470 536065485 334498200 -338336046 -821150391 -196687818 651091258 371107522 107545316 514655330 604781682 -116138387 809606684 -91217169 -208174059 -591483988 129864997 -584695060 -594881011 453696767 -860683813 -369507630 768733081 481217474 310104973 676097719 833801554 -902111588 235277338 299657103 66783081 -592111652 641337809 481376151 -513195691 202230399 688518408 -818568876 992240673 387652552 207556799 -691044945 425421492 808203577 639767376 490399618 429588848 -576793750 36616926 299079918 -371287640 107905034 -891735017 -808996358 -255022200 901632327 -940117781 -179224899 -757944302 -564450526 887533400 -370297808 591403695 35068797 -47075956 940704684 820492723 -529309361 405799864 975565600 -159027873 -496059058 -951974053 730742759 -193255911 840651349 -705188290 909735975 182061637 758201502 -101020191 -572764061 -498763200 -778952175 -19625595 -104247458 -882135909 900195679 -707727936 503563741 194746410 -980574360 827172057 -533062205 -714396220 424951822 -625130395 772744710 483179169 362568356 -827591416 731723233 -815891702 -442519817 -700449373 -733586139 -697970677 719533973 677893667 441444901 -594218911 350013883 438441365 -778727850 -347324313 -962652444 610329664 -497649547 399875038 652130958 -676764743 338995288 618178521 734764171 -251165526 767207291 567650688 987954989 -971928731 -637352850 -233511424 -226621982 115587007 -628222146 399607929 274281141 401054194 702509057 739627330 -941451315 -907886802 -162087834 7265616 653657819 944403727 -566599156 109295991 474724214 -316882516 -392301636 -732595188 710635496 847135818 -42624945 -141508666 -403263973 350873453 -981314216 575351775 -480620865 -441579067 314881671 155709461 432750385 -343175321 -504079756 -538059361 -287621257 454190790 -738433417 -530664943 -465865703 475089615 584163167 -625610405 -183718514 -226116964 718563805 256167189 -223923235 673562934 -583598591 21102279 592936375 924580140 806975329 91660370 -685340570 -602312122 -990902131 -515965641 577104132 408280738 948200665 -220054372 -841923157 -333386037 -317651925 785173894 -692963482 -380615547 -608985771 438687142 852015935 345703044 -387480153 587381637 714655427 -927495947 686664720 -951750731 315492385 -330171775 363002400 140025118 -852124525 -712393770 -269860685 -976981678 725525230 -317050841 311016357 -219526447 511197390 -26926816 969214133 585415640 363276139 699635792 510277195 83006952 713294255 450606929 -940493769 -410975371 665324351 -496461383 301971485 919080530 -684106951 465997175 -135747649 1064908 -151008410 411782100 833882690 203230336 -632613472 88110253 430890377 247079564 44200546 111620610 -569408521 -732756741 -941129640 -358762246 397605260 -156603947 779810378 -500768595 454741381 -418637614 27517256 638822375 807931881 1521525 551493753 -505858822 54115251 -506637910 -712587630 -863046518 -863344403 171555613 -974747076 -468451654 495666726 -777271413 749804471 -609755846 -184483802 808807920 157083395 853991875 -41439466 -72637661 -736463388 -422319793 -420285727 661314739 -434955541 40775395 652399052 -449451462 -829935721 -983036697 -126144216 -870861618 399818161 837453783 -599492670 415447565 229320715 -399217195 -494071866 -191109332 -145966220 5886609 -494136431 986237246 598497859 308266944 589433827 -937081981 -17560508 -512561542 -460663411 -123087268 658801544 -659950929 -930546970 -168785683 276789951 -209262149 -712181989 -207092155 -462861249 -108224763 -781850992 881207301 923951775 -308335699 228024575 -917784111 1098109 560327382 626859436 -128161640 254366295 -830464935 -520364521 -351301877 -473578930 761032423 953602954 -466332918 -195588393 -669001829 -659322959 591164387 -987307616 -369630035 -750343696 -955756312 674799306 -20472232 -676247323 470191800 180807095 316495944 -520496156 947996778 -455910251 -840230433 -744913046 817046706 873440469 857458079 914341756 -223679513 -955752241 905891670 -523572692 -102870051 -499379818 802229640 845433239 852221431 -450955273 -495908645 547671386 168826896 -258310730 579143422 -173466758 268945080 -720490225 789082263 -991273064 38366975 732232955 -588604094 755591478 -260301463 490509230 519732194 123939899 123384744 -576385779 -949260588 705261966 73010442 802887416 878097909 -254914634 496759336 -71767545 759800104 857140953 -136331973 870491292 -486528381 347633839 768094970 -85158312 -700733887 -431432128 -25580432 22281637 -144771480 -126286085 -10214669 774950254 772293943 -966748122 233944004 -618774311 257528796 -163796486 -964402952 588343917 -748782171 316806752 113228167 262098903 742312059 -471381616 -166133963 -713321251 -371662634 -712603503 190403342 561337506 -500945489 38882020 726600297 215413248 -931709576 868018365 87495964 422200311 157640975 -477458764 343150529 655501860 266806677 539651723 -401194280 -636328202 -676590537 739143249 -29891277 -628833148 -6741062 -987970821 251286887 -75783406 -968769837 548766389 396716158 -263830948 319429946 552618754 -48861638 -474586584 -369460263 632990980 -521481881 993729950 -264332929 -111378970 449540090 841105053 -81970807 147399688 747895835 -765142452 -864092953 619148473 -71349074 -552883607 150526999 -280667177 939476950 460771137 -90345258 -396752738 564501298 -491779766 -913329983 434033732 -141502514 488863208 -150421181 830453834 851492710 -167617352 -152196752 -754495597 -726917033 -360706423 -849547983 79907555 372031651 807974544 -90678689 -422421301 -49096132 -669325167 -761024895 924880299 -541745095 -785359231 -970038036 664961129 -947369940 -562013827 560856939 -579532500 143089867 -880891465 -653966120 -800704223 906421072 204108000 347465365 698633919 159178383 730358127 -764499135 641388458 -52585569 -892568378 -467579005 557032312 131237684 -524001555 182104863 818118635 868830945 -104997572 160454772 517803105 -357211939 439710719 987908167 57166458 623268636 161522287 834929838 -42432562 531376273 714289238 431805913 919802473 249188733 362579744 -840385059 596687312 881194504 265176646 -922272965 -929692642 -299800956 -486384566 403662956 -740091115 -544822672 941686377 -697351685 158975137 690831133 -971468369 -188724195 196407066 -693394701 -824289352 84343411 -82398922 949403728 -368214233 -626807277 313114070 -92503683 953012360 -510056037 974010368 45145036 947434443 -720059746 -697356728 899066760 769529145 -834311286 158461373 -82532458 464243784 -977926924 652675699 -148149663 118739464 -540333489 -175498490 53446500 -752491675 922912703 -929483094 813477987 664486254 578376570 -906072962 -458018606 574223521 -800964012 939152585 808555749 -476041454 223233274 2208153 225823449 628106908 -916176687 -883102745 945232753 -536887788 -319706179 597465023 -851198615 457253289 -960387316 -904398674 715372466 890127563 631569395 -83114670 428920851 80167161 -262976041 958297592 892437918 -744428948 551367250 -38509486 -889254937 -588260684 -665443060 560126884 303488269 973541991 962024124 519261211 -535693192 -588267558 -505838555 366490138 270668373 -135842645 -881806963 808483084 684023154 -756685172 301088759 -110399361 -666390761 -520604009 -11750664 -53909648 -465324887 -554963706 124498585 460088440 474897945 -501634354 829132926 478542316 -581488359 923333113 959082292 920146739 -181148615 723265383 -497263917 -411798006 -734001789 -55427575 317842704 -943758525 -576291027 -253939271 998540631 739071106 -503643866 734161953 -576191374 -105691355 524691652 -28443627 -975532241 442545558 257993489 58535609 387581977 913537096 -175302204 -940571155 464795789 660434548 78387556 -589263928 -328556345 505094169 -353744122 -860046117 -609993990 894385127 -500442888 323321806 624124056 532431409 417129327 52216639 -368881864 -477623995 -17585133 188440399 968961457 -991309844 -575630958 -508115920 982388371 -728696062 -470595788 559553822 160328698 727356410 945903337 -75697448 -10301059 -973045738 -482679853 782059346 -56775073 -367010135 -516085891 130213666 -734057308 -928148137 -87972064 -356012737 345085845 -353481019 265544194 -480383510 -252087098 929365849 -294308615 -161592627 -505344913 -453448386 -870082845 -884924640 321833003 -856832101 412686861 710159563 90952146 -905838121 -216384302 136317012 254130452 -266098424 932530044 -725145758 935782715 -440544603 952599203 377129464 -336384436 -715943046 -37704965 -461265902 110010211 -791203132 710324953 117241028 -31204594 -932450419 914390550 -695714874 -57834124 -564113726 946075930 392026078 968070321 -404265159 933110824 -298039615 -831775671 267235431 303435375 48103354 -232881206 -321971262 835270853 -539257322 -435920667 853220167 704432159 -736644099 -299068446 443735641 -771071397 979375918 -438139433 217076027 -493902797 282564725 327534535 937174320 725756273 379486464 245613688 -399672714 45023002 992458186 429321901 -358698378 955944181 43937647 852040426 391398933 385572675 -588683757 -291110900 304006635 139911389 -884867137 676113590 847081823 -386109017 407427887 224458654 230557048 404906448 135319810 464437162 -811480243 -988884926 791060594 616245030 -44880635 588774974 -325953282 -823618730 577903600 -899753613 55004942 -680197777 -859264102 -618502109 -179355410 -492183652 -760250237 -461400843 -794924858 859345352 983265583 -141250292 558120286 41566100 917214838 73985621 -952570712 194062488 -736470321 -756315774 557308525 -393872565 483596027 -59207819 391848851 141470604 456193691 -798682452 -235654747 780980182 11091221 -225924754 715338839 -384140240 -207910342 264955254 -436294288 729628042 979304766 703684100 602284710 -319920970 -589776346 -786435859 -868174240 555253711 -671830926 367845467 216899991 171073166 350545235 74121909 384374383 712713527 640631743 -508117752 807851936 682088038 980130806 -215488415 130300286 765065718 107407809 712057536 -458270090 -112313480 39636729 -796209059 -128767229 141582867 44414313 691336312 83598837 620023765 -314200338 534107082 -805612257 -953634209 -258790553 -848476782 -606990397 50366868 743894936 731348442 -943615373 644176568 177513374 -918200213 206193854 -411354111 -726086455 875120069 101516341 -747303890 -344023874 -842929298 -360617818 304942999 -792943354 -790353358 617273520 579033376 -424107548 -416230123 -755683877 -680589145 604083185 -718605123 -60539027 494290321 466189926 -501677235 738568188 -34759995 372223742 -213705560 -933226086 477998956 -999736316 -81555051 -431254608 235679419 160305609 137300556 -328251646 352292224 255772499 610160554 913030279 -685734418 592789036 17912526 453133776 2102549 -334480520 597833085 -725024816 134453702 639974103 -237775641 913188261 250508289 780456632 843763028 -825641147 980643132 -105484984 262137936 45930191 -939393809 -877748378 609306542 636013100 78620526 25374660 912449359 -889608078 742624867 744755934 951110452 98897835 -105431560 -197385021 -182539170 247585922 -159608433 -191309616 902256069 -402599454 88503486 -335871382 51557045 32236245 497580639 -514079122 -372899882 -510624222 800627491 -762957157 -40481199 -68450405 275966850 -687380170 -708485070 957254660 -398438443 774464925 729339407 896553569 -870033664 -736406895 -714487926 -521896544 -114092837 919916849 30661301 105784385 752999462 545920542 -808116651 -836784151 -195368482 -53357487 -651588495 49907783 -486441894 -317972514 -774123290 -567194079 794784708 38621545 625459077 -251675851 -576414886 79423451 17589194 -647962881 348793873 -724774817 322669867 161203461 843138418 -314663349 774290777 974007199 -566995442 -751582969 -980363819 148734670 651538766 -290381732 280249267 968344050 -579624065 -458907748 -503506272 340470026 -693463140 -252109008 -819014712 947096462 71050494 -305972234 375653844 559839620 -218037677 935139001 -123920695 -157248902 682219479 -304951405 -704528636 147898356 820781536 432178401 -87070816 -551291115 147223398 -728166544 -560200451 37955528 -268480364 -107510686 219276964 -476291103 -791181583 446442879 -574901869 -748793774 -570200802 182519438 -368987632 -824818650 633653607 495468263 -743683751 -652596328 35924402 -180476923 -763439593 -932831972 -159482673 101561249 -719988189 337544766 -534759825 508171061 362061935 -378717100 -412162371 -893906475 844063743 -690390428 166724278 762130768 58315620 555404920 -251132278 987396633 219507189 -532230632 -996973777 -812646281 -338690179 593359036 -493249788 309450422 957360570 -430643363 32300157 -597409119 185596909 -912150184 -385536666 695923150 716262611 801487756 160647484 986900138 114932560 -417067818 645743423 -12338836 -262807089 -587814418 -674331303 -484829523 -875199728 -208648150 143571377 -302971221 332258021 -720413477 -244396308 -121187624 -162154703 -28792563 -218195679 521247734 746537047 -56907295 -748425352 954272481 647080765 311277275 -413838926 269278747 -96187481 -590515492 931156877 -207531419 -235106362 582279233 588497734 -766629014 -65028848 -702503319 886186219 -144359081 -659497288 670950707 -425020358 -485845270 -945026269 -803241411 457918570 -802092856 136005941 770544778 -919479854 932455979 560471839 631872641 931363674 -943707394 -449081089 221339027 -308171443 -299247013 563154954 627281098 677877849 210170353 697582825 -116467148 273496809 770564129 -601960700 -574805201 435467421 57668244 803382781 616134358 518726456 -115487294 -572712476 607280721 829802908 -703466772 -502584147 -656506836 -464279759 -962946330 -782174875 -56628167 88097741 -412823915 602052982 260425883 901559459 -50735818 -770725444 359588553 911321182 480524938 -411036802 975010205 735665638 -653824189 -279080330 595839208 -755357961 544911847 805997966 288099556 -149082205 -255602087 858096017 -42984942 911551970 -48694617 643084966 268922094 461137648 579261185 -55188555 -840270298 -479149271 746437893 872799899 333792384 921132914 -17462471 260988697 -673899412 143851434 -780706270 -653333083 516376095 -529074182 -389661658 -77084719 114368391 -319705984 836387933 435037761 -327545674 -90379134 988016548 -631109035 -947376176 275957144 331068755 -811156425 -216797908 408905424 115679056 -129233600 -449481970 -131535194 -232011508 -56940689 -364835736 664870197 82766124 175737638 281787044 964372091 616242010 -865130989 585752473 -849381429 86561629 107315923 -263272736 -849578242 404460981 488309912 -51493995 403105874 759573497 -535297525 -694634363 -370268091 -711130167 994315832 -154018867 -44418522 -453713200 -171055884 -398107095 273133571 -946383952 -96897216 106228622 810313210 856853169 528868011 -176292440 332741674 838859467 -995935188 -598625348 410343733 -519229178 -904282327 -696526650 928020100 216456926 920258484 -281213648 270348016 -856693402 -478405424 330388734 389574748 -607277741 -23889198 583432407 754662276 -948304665 555123578 475986444 -512344561 -775631456 660025889 361425671 519584601 669698680 881447052 -980283990 -277354616 -52087673 -528495832 -302720440 -56522341 -463959825 -541462299 -184906447 -272289346 872775393 -377095214 132819592 -510479461 420813216 180406289 -915990171 995224865 -402784817 551329451 463610076 46638840 98698560 107286558 -799724434 -707926785 -512943388 782505951 621005471 -592100007 535309928 -642792207 390260233 -175045368 567853468 -378584440 -927352861 -325201499 661157873 58865721 741825925 149817813 967459638 66976131 -960318732 623858009 856950364 -46414673 -590494946 -673944590 -370906350 -483930925 453417632 -996677923 -546521262 -433884620 -214771498 625228003 -256836931 -592938908 474657760 788316214 -316987723 -284527772 -896135366 829413368 683983586 341151450 139083406 10603231 196160931 406240664 911676746 239083305 -764161157 -724048960 304428092 -212101156 -950623866 -354413199 -69283987 263648230 936267473 975532943 595829199 224717355 798989726 695788241 332469083 -463005799 -207435030 -180409724 638103277 -427737445 724692920 25382339 -165331356 -987956346 412549092 -686315761 -814138361 -685617138 25117706 -941446104 625828645 -859367746 327989242 597515205 -170921267 967623313 -121653582 -120397402 158497840 420839598 401885958 -279666062 217435859 540297727 203758330 -9252979 400385183 472284341 -513265373 508554360 544981993 -942016853 643759892 325119732 328117563 -482273908 -158698089 607142435 -904443791 795572060 144990389 -565988567 743613636 464758603 -32960878 226080848 -76289136 -367017874 475658436 -815863323 955245970 -869069455 700998856 -116367104 -972197591 546555683 -992556057 520697791 -369380213 878838221 -608980940 221004938 -296771238 -9880810 376217403 -574852080 468990399 968587059 -11385193 -136941302 374858208 -229519173 -988189146 318856570 -177018813 -586891596 -177147179 -519356099 -130259308 -686128892 233910071 -937760088 -942030350 -158933360 -123606010 601014643 -370954437 14175029 -518220404 -890434381 -828102085 -127195784 208910191 -161654374 610908780 171742410 -832919405 -277006827 592403452 570802290 -325828287 448624682 231870799 -696294403 -213183839 -288194254 428594634 -158086160 182652627 443768208 311645001 445066515 668146968 -360722805 -717452294 -559766967 -688120889 599569680 -968312453 924069494 297283822 127362096 177650301 -895260874 583732113 134048660 59384161 -969301520 -512932385 706770495 -458148080 -165066578 668061412 885831915 712211454 -11667987 916798947 912058393 417700605 -402144586 -80981472 152622318 -528289377 749536100 230793540 -733909253 -301704039 -185195214 -775579292 -573373055 -772655428 218016870 -276369453 605191409 -39541984 372716795 431556767 369620423 -875253980 -815312096 -315182449 639918272 924126971 20313958 631322874 -538368000 -425394971 -605925795 -522537483 93520805 -335574585 484738540 362400440 -195502452 -761096680 -931491680 416093049 608023102 800016766 810274035 -633028624 -347130571 37074157 -219907410 959580232 -795472438 -534923760 275964114 910223321 -373710500 -335403399 279228136 332674962 544800167 -736862907 402488563 -367969128 265101421 385050615 -283406231 86296899 792211322 -191237338 692946600 757733961 131840445 -40764280 848150948 -339476752 -888234813 307750662 374344984 -181489503 -736664349 415460773 955096672 756266760 23414653 427250511 945089978 -316187389 502989436 -801167857 -874115294 753269788 -814939330 -73415224 -626841356 -26925907 212039006 648453677 789329980 -370115679 635081143 400256893 498555400 -702752771 -832943540 701911753 453699631 -795767233 81596000 324226492 671873044 702777786 -459339682 896358195 375204037 -5577931 -968317773 766959186 987420813 836767300 399907860 155347824 586568141 -882994087 -886538662 587002361 127176369 -136973541 4303890 -446137134 -419115031 7419983 -561398757 -465029665 -852990980 -798932031 763397868 -40663964 -740543655 900938876 -125334235 -732804750 -789940107 650488075 847723011 981151686 587802119 518647653 -856770999 -432206007 -805874145 -678773443 -124113408 -655255767 -812805696 -235720686 830017043 908397404 -204680319 209484276 -695707917 -552229715 949122532 582426715 -816334873 811483245 284895338 -544422923 178938134 750211375 557627530 821527252 667625879 769502915 464298929 -906785275 -722522705 823303892 -82318566 325580329 -5621506 -541185093 -774927975 26286302 655241849 -285219750 -207964629 -938988843 -630458298 714708027 -32020204 759079139 -510552007 988442939 -420316244 -216857099 -3203091 67172634 -455976184 708731070 -475160468 -5650991 835289490 153484753 -352913517 289623896 987348786 -445808127 875400686 91522372 62996795 19229979 -952331491 -15177902 -845003677 -314639277 -212342676 369539809 -928780903 60609144 894201918 517426646 -951051031 -410409586 286339680 419271909 178687346 816393444 -916539921 292081292 -65857902 860469866 530932658 566681379 363145157 723600102 708353575 311917543 -673706587 162551280 211809404 490060300 -653892919 962530742 125668835 -569173185 199185254 520490994 75047732 -951836280 192226751 134784916 48860187 -50494566 -668923005 -953163688 548481011 -535720306 -284374992 492965881 296984297 338075378 -935848334 617156689 334187021 -119008737 92289657 666802577 -403210611 -840424435 795744444 875218353 120243495 -3734457 -676302010 -339188133 -577240076 177374473 494094521 -310612455 -533368667 59081594 903653642 -362738196 -894743091 -369981954 -611488978 543601699 -325397109 -399996513 509843196 212264401 -397544882 -991980527 -977982820 461352614 -434304867 -617569417 270662680 68532586 394818123 854234807 546046174 303012453 294363525 -270973230 790013502 -642742078 398670901 24967457 -335392418 566386642 916613531 -331115205 -280093392 451579804 998007657 -865879331 -367346338 780859967 451798173 -898684170 359525182 389787041 898538911 293905964 -102812293 409037746 878791850 -151472382 598412613 179117198 803528382 -551542432 -494505392 63458459 -703587808 388265767 847568235 -508518211 -612557714 461608222 -417193821 -101567233 336269048 154653491 -14514813 104183277 562964116 64442577 218164922 -424222141 171951249 674394165 -989079130 -158050468 -678778498 637505278 -102737855 499642237 78411715 -446123963 150341082 9436793 -626081517 -746632049 -370844741 241040132 -442195557 7815132 -158762527 -317608778 210042730 214197062 -375311154 -954862854 -805436768 -520488542 -576827773 -752541278 545371294 344382300 -817321417 -855893970 -403692984 -7571125 -441085818 -841093174 -304510705 266274771 819455689 576957771 -57974070 8654949 32564481 67716697 783551967 -845509797 79882008 -948792503 -632508496 -74775795 -990515031 724640592 600225400 -400026708 -626208858 442763834 158227381 924115732 -585657011 -241373747 994099010 -135433309 789466680 -397131185 151188955 228858061 260246996 -702588711 928335649 -357819050 751222687 -916990230 189439875 -416539377 -994961027 234409611 -895588702 -152414188 -338652721 716283313 -509578691 -405793913 201812979 731033533 601288036 -70215044 -221309514 330248013 716088700 -63931398 -604268675 -25787720 790500717 33893228 -689354950 -169724795 -450887307 776541738 314879257 728202909 817404418 364437956 326980223 276818441 -386584307 -136992698 -786011205 -962070847 869546152 237771234 339752332 -746785395 245649431 -477869245 160614022 593970571 -191588081 710344967 -435776102 -867880395 715292496 -897011233 -385590128 201922220 660986394 290740817 901987339 690477626 -889544791 -818670788 407259280 143227743 -493137600 -875074283 -953556602 -947711501 -865701148 -323105691 -903725965 -414797770 687804706 -291133518 526491418 -181825001 881166384 -406359939 -815014840 -611407992 803461769 318713440 747898914 94126159 -941367495 510700792 -782938798 -639550923 864894463 584967852 -844522701 647599414 840519232 -424577162 -840227643 -533337892 257938536 499340579 -526572616 617762742 98388888 -466245132 -339879280 -726125031 851429981 322133557 944902794 137756815 204790385 571724783 54088392 -604615455 -67343146 -122862693 -567611186 -311612302 255355627 -558395927 -373337738 884626646 -855961073 -660836020 -418687963 -681518588 912159813 91082013 -425638145 -819977726 -385758539 -449985257 775205001 502249543 32912233 -965376670 -317153222 226449494 331522589 502469790 376647011 167236137 980429772 -295186732 385052371 700879487 183019451 -187720491 -814263289 -502197065 992251993 -426395574 427659471 651033813 13153893 448914740 -773988456 651244681 -138163165 598863257 819361238 189069029 535795947 -920706664 955393185 -623237948 -720994670 -879568201 -838661137 550366289 683666561 665562872 -498096796 368417098 51765840 7359132 -207050514 613925452 -831088757 -459952016 -927474679 -384986366 -749661235 552470447 -893060084 -207273103 -847273869 697289986 -291381600 -593674026 -28655755 -776210687 -572851084 565021720 -307253865 102158949 416820519 592958884 194502813 -335152301 764610844 505940462 458191955 -62334493 812759052 600031660 -91378479 -586202276 -727934214 -421283570 600045869 906954792 466569830 441067986 -976466541 -517682128 719766929 -26233204 -403443409 337972724 -545836858 814515211 342835381 -25714817 4623737 -509400836 -74986310 375656397 -950986075 -626039009 845923281 -442974592 -912855754 448787986 716607909 -927919230 819685254 -994219304 -764899837 -765561197 -261082859 -204453669 297573263 -558591285 391166867 659812898 738769845 -224301647 735287576 -558391799 748962770 628605590 -86262223 320158861 -506703808 -539882052 677060818 467301234 -243342508 293983804 185211972 -896145582 23296256 -537857347 -367364235 926736214 367193489 356212782 188735820 902479195 -683770270 -728129007 176246964 -742216160 -125981101 466753916 -512854288 -728886519 890062076 -101016501 -70271236 813962561 649864327 -2936109 312796490 -220569509 -917060952 -795133647 -894005281 474694282 -281659467 -135266860 573497369 -942034458 167196072 -937752217 -717716146 -578423516 990304943 -408201641 -367987727 -76354868 130102369 -520102809 -991762868 10247295 -299580929 69469097 750216558 -159822331 -934343199 373462283 628886501 -510827296 892743240 686492273 450566637 722580146 -534632365 -575667781 -137551177 -946264873 365233655 -583837139 -195690833 -803252784 -173460057 -870951592 -301974245 -988072477 -775386364 127684806 -573532106 492011134 -905680725 -153657032 -711543816 397393684 -899105383 -456668743 -143140346 426716435 402110590 841317500 276095572 -802724141 217310706 979928265 -831121003 319822470 209475863 120165635 212183239 882179200 983461133 425678024 -436496927 43457308 172474828 347130716 -883385183 -311877095 -439733014 -172795150 549271441 671296395 718494214 808052321 -998970314 -548094849 560127847 -436245694 -427464179 -918423049 -513725335 992797897 883386389 -303472170 -148526807 761913260 -804466595 635285472 77462041 923299067 -485071430 -985805947 266975888 838982565 613944516 483530771 762398077 457927376 -799792837 -527755931 755548032 -706055882 260834570 713813 60756740 -705313919 932863821 281901471 -30217493 848644002 806661022 896268511 -954567137 324885409 691268639 -505257772 392688109 465210926 261659151 -494190738 -418618319 -886975611 264131340 232404516 693021918 735924417 729425993 -322791483 741692722 -412068132 361499045 68302725 -753642268 310180583 -183855756 -97534026 -229206789 -869176544 -294064901 770759274 -963518577 -298220604 -29240468 -53379428 -361490926 -844815281 747849670 -146965128 -18427202 518591006 469211440 -334670201 -684958701 -964649666 -847321119 868451301 719895094 648382437 973063114 -29508851 791900782 671127818 -917128589 662076052 506543102 757892255 890682000 -743124425 894309028 396356066 976109208 -820481591 -429181837 -93533578 301490020 917146355 -526668552 -532166259 783180629 -218374508 694138560 -16238652 -724493830 877312763 -724374965 758897617 -201125396 674144523 -516139802 648131769 547345312 134251569 529502310 548931702 877574588 -423450097 -741578827 431075555 402303440 59407488 805697366 -227695172 -133282768 876161786 -596419508 -866717583 185655156 893992454 647304331 286772535 17528512 -458040773 666486879 839600386 -151443172 -836269961 -253976488 -753264664 -430387798 702580338 342641470 783252884 -551401874 638352273 723700705 263494215 -70704914 -489464464 115300474 -47123977 -505914056 -810926437 -544694599 340973965 -789240514 -897130151 13919131 -573456552 480791575 -910320316 516059572 -847547550 -71497227 -485260926 -512094529 152971099 217402246 978722110 608256750 754309310 448340218 -760525244 443207546 668663737 -970078942 -577271662 -924263133 -402417561 -797388009 416890644 555975282 205573889 -654685030 -449594957 554641743 -561115321 -53709275 785779551 -268584033 -331446272 317199746 -398366526 305704155 947583491 819600682 683697466 -129791291 -669725509 -675519703 -67103912 279887755 -679888728 -997102924 772726497 -67755764 -523391423 712490533 -911005439 -142017875 888825768 964062845 -52628995 996784559 -109552286 -913409930 -275904447 -399844981 700784546 710848188 -685582298 -76288175 465171355 936653803 -656495780 -346132826 589954579 -244791511 -494273839 105186945 -796536652 -692573741 921672662 854666495 -186484756 -895332709 678604382 -839632320 196360834 -716741652 -994911136 -416153455 -491645564 -818060760 983260175 225916701 -61801660 -621665288 -867449995 -395045453 -868207693 915094953 415865485 -82054573 -226860923 736651685 -290538290 573590533 156455895 -427731119 -898256291 600987862 -797994433 317316039 767480357 -116638045 710032178 -197381964 -337144541 327300314 -130457905 96101196 -640742749 -850597136 746142379 905221523 -464434757 633600519 -542268580 277059334 917498849 417177952 -600836518 -80766374 -814912447 -147821013 -449561313 615243805 -810944333 -105912989 366648082 -130639329 -809648420 194471314 450517618 -645213906 967889590 -794417662 945506943 828025451 -667629905 -484217964 155555806 585951242 -807164009 -619308624 671400091 620712603 632408306 -928374249 -340887557 510301997 909817398 -391103289 -591905621 -577772647 -152254144 -889332335 819163507 493296052 -257309881 192969020 -32962384 -807952004 4381163 -483629091 -835991887 937020007 -847057328 998163904 -728327081 132706621 -411976800 -942718150 -930067507 -866769326 -988655363 -420610778 381046205 -200636312 92973038 195019779 121426559 790923902 496761070 -188300699 -838126257 571215027 505502976 -401703818 159735418 -772932897 140034803 34578989 114164162 -111614212 -824843343 -280352489 -17979119 577616892 -427806390 -433596508 -594466436 -583588205 239680149 -11352426 60909024 -45532049 -848096894 -361583727 386627749 623804426 155977532 226374777 606501457 -502975406 784381017 -806878547 855199879 591692688 838349262 -465324114 -161801812 924343101 837419482 941604389 611362610 195105172 -197364088 530594093 -429982267 -150435714 -252759051 407936125 -82215866 -107841594 191156985 115580827 -688810205 -703046288 590287537 426680323 -182662207 86235969 911439196 -861455857 309406337 -431520610 -591797943 -73085207 -708186091 -961083159 7503799 510566470 620022258 906305507 -338317576 562875167 29340686 -711362717 -63127073 292883523 -619185900 -597166798 -394264952 -518442013 -907477206 -924274409 125653333 992853372 491316932 -415352984 452773581 482901544 -584751803 -25743240 810731490 -503104212 920521109 585893582 253776404 -497104615 -849103886 -400899769 -192113335 405424355 -872172583 -895687892 165863876 737671166 -425656676 176100904 -148819929 630088078 335336859 -412075992 515500056 118039294 355243274 730547036 613597913 -690947766 481319591 771720654 625131182 -693343406 87559270 -975773010 -942053633 642692959 -798681980 -440869090 457543926 -245128510 -485049459 -638716137 -239154856 -632166316 892754277 405506776 257228748 -369216684 -687198958 613912105 -769150627 -86673371 -93473402 -553674252 907792973 398620273 507961976 671252833 -20953264 353228103 933620653 680479276 767362826 439255489 509633675 222945495 427246852 771058389 -292374234 581161331 519808976 919671474 606501338 417182076 302699853 -344550106 -905321063 -858803589 -878381987 -305073140 81469872 -529274644 715653555 -606361828 960068732 -779895320 141980992 994864874 -398158584 -81835242 374366964 782277696 257370834 -711648319 -591038560 158782660 169257487 -218737790 -822623385 620759518 707082535 834526603 629434974 296781328 244591300 519998060 349221283 275816080 704914898 -525371264 -523425822 211737151 535605816 -208186683 956174159 -307382673 338724352 -665543450 -625895018 182121834 -531140016 300497573 -316536658 -78080889 -281457590 643677955 197524264 246323277 -887772988 6037200 -447807865 -964360398 -584942402 -834142828 -736662364 -143839858 -593683372 -732291190 865533501 467303120 472820627 -599114750 -930499822 -722011047 -837861297 -281624554 428163895 100161756 -830927462 -320446103 653463210 -980593016 -584931581 -514530529 680978930 965531620 -449703639 -787559320 -871814891 -85222148 -651504346 987661323 -114511990 149476357 -287588485 460628668 513847600 -132597819 -505114423 639521393 -922586291 942629410 596442951 -674739135 -891579024 634120270 74472201 620059160 856880970 398727588 -31381907 -240554252 -650717823 992391605 508812280 -488852524 -449519757 265352459 878576008 -398898132 517945221 560760031 -393458258 -458473121 -123876421 23228706 -275245699 -797923062 -520078894 169948424 -800752877 387569420 426463026 -601560152 -884618277 -734052860 -561567000 620391665 -104478647 12762377 75825805 -960374587 185832981 -432900492 -138573261 -739012852 -603260634 -250382083 569975295 -173589271 -457242277 652566700 742877985 322253111 -877000931 -447731868 -903330115 -983631485 -792488645 -518710042 173959187 965134867 -704354955 -248175681 703297047 -45618260 800524465 -271767493 850334338 -748528917 991364624 426753183 -15516649 -406395574 -277287215 -266212486 862692188 -283155564 144445920 -342315457 341368680 -134136504 748969349 -396547926 -921221226 855412222 -820230866 315429774 -391233354 -429958924 835560334 5221513 889444251 277137600 252633363 538811291 80236194 298042977 246252881 667760600 -769135844 -764135270 -977388059 -202046041 443447531 387766061 -921539836 256249025 307333857 585434691 -78616491 881615180 -657565711 -726011244 157733542 -902924632 552315523 542749519 925039680 649838526 -991795063 -556651920 126031976 755085398 986858845 7689048 -118808575 301002581 -888839827 378531321 428130435 504876457 -68009129 -540268065 -637942823 615748372 782035926 451739304 -39213695 -712750792 -530083307 -759955987 282232790 -646358954 858788639 869347470 -535598337 395808789 318055257 534614399 931964420 -902934286 399334916 243198796 486647730 -891463323 -72805963 929257213 341332117 873416300 -262126069 465337926 -151922989 152555573 96393743 28129469 -301964670 -232795868 230008482 -2725374 -744799898 -622210334 248011977 -609408602 -573435286 -988608345 -884240326 640953882 -969523596 794875668 -246883184 -118795634 639224896 -13200068 -868690245 -595234132 -489219173 -421476135 -71898644 -433112573 -97654294 575466910 -633668573 -111120339 866185644 -897696110 -141911473 -63952737 967774169 619802630 -556436686 -230072877 -736786816 -216398841 -337567744 -443712853 -886196880 -263585559 620402512 655655296 -482359804 -287286277 -665988744 406682499 236666101 608184469 173833867 -398183823 -662347402 538155698 -994172891 930640773 -3001688 287772479 -294128460 -56248354 716886166 -83231866 -586725657 753528770 723147645 58711650 -221775288 -981257809 -53139453 -517320310 368953826 -71031318 896125704 -54489158 551891496 -943685643 -789580978 -329701473 911917437 562883640 -181255831 280395159 886940955 271997954 -838853273 -91841794 86815503 -941066137 -994031196 -703500317 555175630 715187272 -43249857 -320316416 -48956020 148096539 -616915152 -97716574 949557001 -539829656 473089737 75840481 562136302 -550920598 559386553 -220302170 -277202916 618445639 -852491575 45044206 -152898357 -418704404 -811953991 -733034344 -865931348 -615115895 -598441333 348783190 -99196229 -282817301 123323111 -286530791 -275563483 186769832 -135411739 282279124 790587764 -837238964 508509563 -122997127 -951397239 -906371048 929962009 -655291287 998530748 68163230 108979689 -443445171 310713984 512346880 -646559229 -29495652 -487669116 -497433370 -496454402 -909449176 -667248174 553532 36153746 683634132 -283563432 -487645555 59217347 -722267306 -335418348 947624939 160081543 -386589230 377521118 206136044 -425674738 -424741618 526707973 -247745683 555703648 -795367250 -660464114 -571139964 483814636 -119957115 62694007 -151329797 -63190213 547297753 -689534582 -504338800 106569034 541602392 918787097 -739110475 -633597817 667459074 -133612010 611687034 814090363 647626905 738517027 -983068127 -161274314 98599450 -238302931 -68592520 -76133676 -868048205 192941865 928220165 -557568326 -642750741 989722759 604018190 -397499360 786087163 782602329 230237253 -294519455 626705898 -861735951 943163435 -598807710 -540275390 813009458 36658825 785677376 838320054 490313369 -575847470 -805743387 761033440 391896123 -452961806 -430008916 385136244 668421011 308690372 -505222116 988110617 366640335 174978538 -820309546 -511390780 -377604405 401170640 434537653 880647264 -458390150 929764928 -691112165 -172665914 976921888 -622903970 -369435360 801480800 -979409990 856501668 385855427 -615059118 -428504808 553455272 -819126945 704919039 614745216 -172819829 315287746 809218587 160940786 -606929410 -409396670 161046485 473639670 -321156231 -191171505 17994411 459201151 -608964245 656376805 -764093595 -536868715 728281560 -38291966 24261495 -618072723 -880919080 603930179 116700318 96158339 625060479 272251670 904603885 810548063 293410116 884258251 -124224293 -284432426 -207109832 520381862 610368500 -935686331 425171218 353153085 -508653071 -778715218 -185093106 126135853 -274469415 152471808 -639059778 -949640572 -264542714 -312110498 -187311900 -630684547 247572205 -544514611 -151355868 595394950 766026243 -489316810 -56898388 -871038394 74749181 -953472843 941860242 10501645 -381981888 -732797680 319590515 -21850099 395649815 -613119192 -603115756 956498883 -327911940 22093169 -268934112 298663948 883276716 376381955 716136893 752834290 618996599 455476111 927088058 244313221 936814050 294711738 -16124454 387014837 -692473475 249593624 -413078491 132432576 790586304 -668705229 -633028172 396470925 -62489404 684590626 815076642 -950870595 61174671 -127811547 774005715 720412979 -223592432 -968410531 733735472 -118090852 -398130122 890305710 436686709 -115509932 -323196400 776463658 -446207950 178298597 432028329 -276065502 -608192554 -205479250 357791313 779374227 793400514 -236055999 917227552 -604454934 -5009126 -133713548 155238097 629290297 839364369 -232650653 726084849 472708226 -481660761 -270807991 935524507 -462375932 142531214 20593056 872014646 181481774 -844640938 139811087 976732543 -28051905 699288204 -278166542 -914475115 274394197 950056723 -562189906 153770454 -733041147 807849636 432113057 -633008103 63128597 -681084245 986454016 200305243 -120761796 -467720057 -939321490 927274748 74053948 285351665 530450978 430492678 83017148 -906840996 953727802 775293026 452194648 564954521 712331558 796105190 392290273 -124376764 10104386 730073106 -629644790 969037597 259737287 392029764 577821652 -692609581 -429858529 -703074451 -382677210 928794829 -484161372 -776201999 310361176 965447169 -841606441 -101177705 -764248600 -252807030 -148087339 169674116 24618366 369638684 -443483355 894499841 -233725904 984488753 963230337 -583205914 -831742658 294593755 405703247 -111700379 576139580 378284363 -30087150 882265840 -876896380 -51012664 784531910 -741473335 -966641737 -451119044 627390098 689849473 103164780 266334487 -837591086 883435834 -346710995 -595286177 -337273484 -353150091 900028211 -48987464 233683797 -636180949 -696106607 -747688265 126765760 600410886 383708478 234224047 -170621421 -917227433 110990022 472740582 253901739 809036143 770610815 562762904 -112021217 175857515 16196262 117008531 135048276 -918446523 -612421432 -448945748 518212854 -522498599 94700116 -730471617 -436141144 -196279454 -184067417 571888469 381850341 723378053 -513977262 552394099 -952619559 -358218122 -24907739 707646365 -968169642 105409799 -729357159 207780613 721729251 -210543341 -293836938 -581863580 915337814 436952220 55849833 679180740 590728237 -543191048 751267166 -918481445 -345632802 865334392 341629571 -277702453 -689846194 -525443875 -373715640 -520802624 575745291 882055583 281918227 295906726 856369353 919419808 676789142 -971080421 525660101 760639252 172202784 -577471269 745296146 713742383 366104897 -594690773 134997889 500939206 -982518394 502265461 -890757778 172875601 -149959480 -561405994 548738664 -63970423 740214424 -87244035 -468900032 -490693228 987012134 -966401452 -410659985 -924550561 686260857 -587056918 -751989973 942415944 93931548 -846458030 -569207958 -332510695 327362192 202019729 882868101 168400179 -133521149 343311482 100476923 115518976 -923105610 -452433489 61254049 -463050548 -384468633 160542518 460692778 -749054678 -617113870 -459604505 569884633 -454008579 -434221248 -155228071 920422546 -493878863 -952737454 396011108 701604362 -433590278 -851614606 -17369697 -777897330 -514467482 441779105 432561753 203434393 -447705932 718783639 693178505 -43824630 883206798 992415090 -36722328 463591463 31358436 -827140108 -153919015 -547234877 271127480 -731578062 -723629074 -998632832 45247322 23215171 43434337 -587979117 -643564484 -694379748 513270752 889281985 635206406 317630053 995647441 -214731461 -100554449 -434785536 -331338995 -803799196 -209955234 508270383 631980502 12406887 -423933364 764294286 -219582025 -382261494 -949258399 -571040706 281300875 -758645427 222239977 -47830190 148850597 -80658129 162999571 751800197 941080270 441794037 89839439 -293635903 527439381 -604411741 234771891 -249787647 -562465105 -723589801 -839348225 -74709158 202690382 -518397992 -209048486 269733339 -182077576 -734705793 787158131 -795463971 -143463343 267586416 -685858560 822879259 -622841133 -190855138 502616414 958055166 -792901597 325098806 -268587885 -468830135 -948664849 811375367 -212109841 -461433404 142523035 513437738 -74970334 -315261602 -714820314 -546178979 798139069 -769759633 -260043145 146034195 123488188 -31310427 -630076543 319022540 708775725 551812430 -604188549 615577682 359813477 954762899 -882849460 -302984199 990186391 854347060 -899198282 63646770 -734303642 860007095 -992842872 -901978305 -220113449 -644913073 227354733 -964654826 -895692094 -374237266 -249797033 181327533 889695732 731091526 -187059982 -691665540 -128087487 942248412 986845119 -222102544 -468125 200049585 12790463 450752754 358875102 -635956027 220828402 504878979 -578781895 122445051 -997891716 -479972997 187664326 130976708 -635493456 71988610 509830801 -559038046 -858368741 -451385594 615691313 -300733475 64091311 330903173 576659083 633443524 133960238 -108870679 125082758 -250472645 -178482940 369893701 547718614 700209881 173695502 -539223191 619283340 -552707846 -593239838 -611936689 -561800314 -604220986 303301492 -275489698 220151953 -951109766 182675101 -468248356 243226115 -454710326 -740154170 -573470628 967189157 717859318 -563544054 675361148 -10894508 -331283371 -6516481 997386928 -742210796 208494389 980483062 821298 221610192 706555992 -762894888 -361822777 532046935 738343170 922650381 695687160 -213208168 849650933 520240260 -782357871 532087060 -119081170 -170498398 -996299602 752005933 87584865 -462308702 -637270917 487563998 906005721 397152872 -46294348 -386683597 -160506334 -108080454 -455767218 600447145 -644493587 -411008670 496080113 283996286 565579684 -923985434 344734112 -800549771 -900624795 30129440 -323349493 -32991828 -370947941 -524790385 -239141993 -812939105 712176098 -68546126 89250609 867196805 607199513 -935326292 -907475566 -960336586 57786901 546141357 712352756 -111492620 545536683 964637012 75995234 -742508599 463037634 -172623824 -578864693 966197407 595158335 -475885399 126989499 405320603 612894897 -49681859 -315476266 66532637 925839670 225865136 814226309 -538046433 -690008246 951502093 -321095063 990848654 660142850 -973318544 -714341256 -287832109 -186407391 305952525 255375328 -999887504 -925011293 -565631422 894755424 -40102471 -714208153 522012336 738474323 250231684 -445415246 636612937 -731325769 -897114775 -613871428 -244346306 993682471 -475624516 -698565236 -294778331 432751682 -92798241 962598439 319892048 -373802998 -697511195 -550223618 393231436 -665870473 82092597 -443074666 -70901241 -732577125 -247153228 475041181 830276947 585681121 599329315 -389859138 21728648 826854787 -256384140 -944911487 573274355 -889899790 283885443 651013527 -664811891 -999013287 707294474 318666121 323625861 666943076 99373450 -314848316 -88033236 -138285869 -604518786 -578500338 -45995094 -170278555 494917025 -317664351 378232056 291310261 -54861677 -886525546 399410840 -717256475 91550391 727570169 805066871 -403449507 95745600 592932864 -821972986 845661775 861571107 -503240412 93643714 986240591 544925736 952672632 -545346858 -561432557 -262076847 -755764852 754897928 -653528249 900139123 812993081 -939558395 966469903 407615144 -516594818 -641021500 -555441699 952775049 -530281384 -744913732 537312423 808389891 -296206537 130768926 -375753395 -282441254 155231591 571819952 -484070709 -932770876 17508017 -352472537 -101627554 866925830 820840107 911098503 663320465 -923750373 -726142315 -382460835 377411684 59077899 813892389 -129028791 -60324942 127628070 -564269981 -95015584 980032413 -998099474 -92746764 427398974 -575422718 -362424008 -803623360 346409202 605299616 -793175894 211079108 -920488806 -979722236 773086777 -763649280 6925884 297638625 -277372606 -82831668 850511029 45332405 828209780 159494871 694856669 290108327 896922060 959956805 305526214 -738082362 481609072 683952943 -770279096 -980066094 430416952 -13594808 6659767 -759496005 -416086118 -337229395 -194075615 -109569159 671146162 -555711137 50592812 771943686 -12670027 -34992855 185636570 432938950 350130397 306051859 -668145789 12719657 265726993 455459952 -560488584 -662162238 -103740499 423450883 117280028 603849894 453883023 -815097387 793329987 172127020 427099095 660693637 -103955699 210046058 171094530 -816689892 -763891546 -241094701 -335919286 768057088 197200129 -715286720 733113632 -902954676 10364575 268639356 -710813116 320160469 -781402269 421919527 424687863 -170596056 -519311612 -138502890 689104624 362488993 -662128578 -781674633 -980416872 413232468 726703653 400401551 -731611227 502641095 340251866 -579576431 -915978851 321478469 -874237836 -177922019 537546698 -116462246 643223438 -468611539 179021215 36041572 -163094955 750640151 -574455331 -935159376 -60013833 961653407 336028323 512024233 -366305842 92362908 -446011598 831900076 871686368 579733927 314477656 -505750636 -95799035 257219050 -886407093 327637353 143831129 770520705 -918651756 -674158081 -434662738 43543901 -829135232 35997878 -900247771 -565234988 -325165452 -143501088 777557834 372593585 -483553621 962709642 202660124 917643041 124622724 136735637 316560713 982290677 149315573 -176640889 -648313269 -700352075 135195979 374446280 801869789 445391313 521132560 -457151679 65029530 96474026 543110680 884590963 95018031 282293428 793466733 692632477 -780315360 955693589 -755677374 -711673875 -735450665 986722241 550733867 -481984222 404938983 131895631 773232016 767536040 -904040485 324729452 790702876 -929168868 917055119 131666999 462648190 -146991443 523068529 -596774447 936771246 -500232010 -75328302 455643954 -519898894 193811767 -162937741 47720254 -742153897 -490966890 -551550395 -179690853 150105358 837390566 390720855 602635795 263859715 -467119156 603811608 -710579062 -627032047 303495430 784678038 -522745609 912090731 397891187 -810523731 -490065424 178707123 336960532 553167523 691177740 -100670881 -166144468 965783800 549800159 503413675 875954302 218580068 331011438 218346084 336673242 447396762 -536600418 -513967399 273919278 898663322 602053798 39633417 -319826984 -502777288 177387906 -869040199 221585920 333772798 138425904 557580433 507374739 923106455 -11784612 730524490 700029802 454882587 7410758 -383414307 -636304070 558384032 -759617364 285502589 749533851 -521866692 -690236252 958009386 -373661794 525648123 545006368 -256744286 499735953 556194264 -112418970 523804948 36194092 -24309820 -351637707 -575679026 254553062 -193415977 -864582217 946503439 -394843879 759670476 -204960453 35330173 280629919 -377172090 -410503406 338102835 -126987304 -255795881 -633813222 -661019587 -799544521 -445267685 843233402 487608350 145970182 994931408 -174445474 91630745 901084537 548880588 217136539 540028755 829218365 738824324 779707632 359727662 459040817 700252207 -303465909 -269163153 -651387801 246540393 908029124 72964678 -50896834 -457878192 -270305153 692652388 -597083439 -440299231 -669051587 580845402 -561140355 -742262967 71780898 -180022976 935238079 -265073067 -654684890 -400340876 648858150 896868845 385284605 -885399761 45815874 -275551438 -607342797 279454072 -648390625 -668827849 -182107817 -398456067 -753519698 827197350 -972735515 758567886 -802967694 -545213359 628305075 -151287347 -479681785 526474628 -65491851 999633265 968979461 -154375859 -488720103 984674103 -545019381 -663771312 -202199673 987455839 -783824255 -876655649 -256858044 739725210 125065756 -545450201 -607832506 371670231 -860361750 403441176 -688095664 -902818839 -577176659 -132463545 662619077 354480326 -499948079 -851446749 -976903743 956992098 817554117 -868589927 453456607 -967022112 -416184673 410525577 -351346604 551737956 -628127883 332254757 924970476 618485668 492377364 285583124 160358269 -209826563 997832277 -913543242 -524655121 -366798807 -925874735 995903967 763524840 -804500382 -467897090 374642339 566865534 -516031985 -72426523 -612683679 -389469287 175911475 665869244 750577282 393999579 727613884 -479289465 -245752657 375829950 336318756 -317669447 313095442 -91123849 102650854 635965310 -408885535 -709240304 -678752942 -932502362 100681863 -544074515 -176949224 668715683 -121162157 -835141966 437448258 -712018495 184555136 126627312 -839654573 -119405803 -197842238 -398645981 917753549 695588358 -38625637 -676413924 963783834 -799734939 -133642073 -30139066 -306448319 617839930 -763058954 -373722552 -891644668 107443222 6929131 538676084 567300615 -923353519 296998144 313154766 273299721 59037081 931872208 -767233949 52762670 933719492 -67603946 857307033 -137539522 62188969 417240937 -829134280 980894760 617081224 947834306 -548291932 593560046 -828675303 -457213098 -921695307 -953004357 -733116692 548423516 -890610985 -593102349 -87187910 -266382499 649049989 230073304 701065268 272648103 -12557595 51283621 606660654 133731954 99156800 60517810 -107907152 495692357 403221479 572266711 -52825312 22182292 -333946716 -7672336 655534010 145133122 -973349937 851611254 766692794 859887963 -469265092 310705972 895401507 -950810866 -149296978 -432118642 -192787253 780579489 -201280634 418187629 622307117 -260536936 315500660 616519227 961541256 -622372466 683171535 205391170 994492052 -353890407 103291735 131070111 728421786 9525241 929719308 -705528511 69555938 318629299 592914119 -991597638 737675531 -128815752 -114501655 754351929 330066115 -40858959 559377832 -264505060 382485655 -670894076 736168571 -868830022 -105632851 -392849972 -480549698 -618545682 -690829594 -614800672 296940255 495565224 564455320 -490246281 -404057405 -753254166 -563909397 215622498 438790724 -426511300 173770902 911657041 -845130486 517482994 -699471674 -45143382 802308665 241052349 -717336739 378330946 -910459985 586393613 924224786 218511098 628230132 939999185 920109382 945232344 819987957 -640810083 221993828 788809531 361842369 -457312253 147885618 -221358198 492863792 -878511466 -128716436 -670975127 187907697 754647075 -232874354 788910 -878097747 665450407 -857714095 428812636 97781214 243222325 430312094 -721165969 90257162 440594943 -98394660 485481791 -737396818 786554617 -798627267 -998098648 -315035550 466782169 -430408725 796040532 586894360 118009330 158653928 -493216031 -956943918 753722627 -630086633 -30673364 600122836 746830710 857972852 456450150 -242651987 -620230669 352681595 -507577218 -682737373 659719976 -131661154 301028262 280606991 -131776410 256959923 864302084 6135502 165014228 -376504866 137544968 441346368 120554656 -714379810 697457424 -635149256 639739955 193514226 668187665 434766977 376080790 -299788382 -565944763 527171617 -741702434 550620691 571020423 573088993 -914076067 -540368091 487927140 907033374 616959541 418791529 -278853356 -755257998 -112999760 399081820 847295769 467085568 -604691573 -102934391 60414269 608925423 944756537 513838539 -421839057 986741477 821600270 -84804862 164068129 193237551 -402624233 154267877 131363241 -943302159 -238252475 822987590 -60626880 553809422 510337005 -75314635 234802892 472210496 91906950 -142904712 -521293994 466429440 312308666 -623306465 -11087712 -366956593 -378548022 433877402 724505133 -328861111 967973538 69925091 631342494 437430723 38139050 -154287743 -351357607 124322761 -778089324 -36099111 717457438 559718820 -633921833 17594086 330391119 -907647650 -704072319 599870127 219409934 244158103 -146157946 -365548091 723147029 -349780197 308681955 -213966700 919070612 -452994923 268036823 166069531 -445146325 415180147 683634173 755744043 -149046504 819395122 -604308743 867333145 -304866860 -414044695 -392951587 415390085 -169796087 763674075 -337348060 98072928 -107509096 283978036 90166135 -338631350 351126034 688760439 -110019160 -914421523 -899630904 -151658281 -751639376 -156491012 825693632 -517197314 -804598360 308377802 80995939 230192647 545172560 282578811 -179760614 762711116 -504549013 -838719426 923779796 624262866 861250915 171328493 -95497656 164313268 -825666020 497551998 -61155391 -944256011 -298290448 521038379 503281307 -978481154 -234571482 -470156688 -126947847 998264182 -79352158 590411039 -562457994 502362880 768500590 751948757 255780851 715912587 -566286025 -370313574 -879963699 276207461 -322636699 372636505 983799475 419719183 6626116 -301337024 -177085724 -552744237 -760438706 524640452 -770719464 -20767974 802748285 -554932120 555450210 -847965392 514740407 422062946 669462627 317521801 -981292812 90908710 -850082193 532307972 -932535669 602422109 422810079 830032169 -676961433 -800480390 257559637 938343368 124547834 471954156 -729627134 -607792892 -330517956 864986944 590689178 -153871273 -284562773 -365276494 124721872 552969191 585723302 -957630780 -127626025 782899402 -126663212 -989786461 -680366654 125589823 -809536829 -622519549 328670454 541003005 -746251009 -498417053 -615813804 900428349 -594114324 -237246420 -330317825 977100046 -556934548 683321929 -584838481 -898816052 -745746335 -773565199 -648137015 655453953 -448729233 -236356048 990627586 988487469 44355557 464057327 -865843035 -109771121 -392614980 929292363 -258224501 -174999370 -308747661 33907446 699986909 635496459 439215403 -53901566 270588487 78617429 632378002 -391235107 -548698516 29712787 587783059 139891927 -636936566 206079005 -641578791 282229650 -282487841 475456529 -845661847 -211163251 422515183 -983558559 63739139 259220594 -964811456 -888669353 -370632193 -680204121 -106840918 424694742 -560362607 -998226160 214397417 -966226563 981336708 732971884 -993556376 -485383069 918774004 935203408 69285839 526729421 -145413858 784653040 -11075008 -245669408 814805320 -258330451 -129160778 -818625767 -484472562 -89518516 84974595 -752534480 798535614 463803106 453275640 219246845 -505421058 -910719661 -686249200 -329754946 -551736183 -829170870 201630498 -613673585 -440655554 -504988520 151115430 69502328 -231579900 -760636089 676159748 413718016 907319754 -645860975 838558493 -886667216 280218568 8111421 -416592520 -5956935 -400729543 772663022 699506898 192317570 337108599 389730134 -195205143 -747469248 654007550 510669779 -833403122 -615643178 -393789904 -971488697 -286390586 920031030 -34999410 336856797 565275708 -812857079 -400321863 524400320 337659229 872733655 757407586 -403157004 714280199 278181796 866537816 -699716558 641369959 593914147 -902844182 725212965 -603834330 990455911 496374607 -800059194 453391452 219334658 690761539 -92135277 -318963361 -100336511 245894278 -844258191 422528710 -951400652 817027842 251403745 50372881 -298537642 635665072 -978107830 -380923258 -139259759 239688195 492394283 -561968936 -848710810 -338776141 -543887823 -862240777 -512783819 83079303 -666112749 542952539 741941482 -431831111 755800155 -764857731 592053813 -391447341 659135255 306477036 -74022422 -762290716 -837513492 -204180544 692409624 -21161310 -928801029 829205899 -479189471 367080108 -651773942 -587972050 655338677 481673819 598851500 54194737 357195541 -187126989 22343803 -254765444 663069101 368983419 -89195083 609155533 216926815 -37821450 -785814390 561765214 -88419776 -311339817 -553830655 -333580919 396602337 -993026422 662170536 -844054206 -639064095 166778819 -836086791 270565816 23028497 13521602 95410282 -944902840 296867407 -377800611 -686354023 -506929004 158888639 424980730 -814052608 113943181 -412315431 -124511841 -126052009 -450518882 576530138 176327635 -860371274 -529277300 -124593356 -268775469 586275347 538211518 -310048326 -216357759 -883122340 222279674 -172582746 -901974535 -534509014 52715324 656930154 -680560129 -769188533 206951621 -838419064 -502024605 -690884292 -1826858 -129063547 -756654433 -600935149 244754271 -537286225 117887318 181942848 80132645 -988163998 -107087346 -235220705 -218253570 -109774150 -722825200 243907084 -154190864 204942824 -878487450 -903846643 957533989 880187089 841998589 772061636 -172703900 759077967 929735278 681852582 251282558 965569075 102447707 -470833215 -230312911 -785904623 -926560588 389515335 -752371735 425669929 535484368 -695877706 147434285 -293164636 -105474370 83571922 -262833567 -609187119 -489995855 279945899 135940057 313536911 39475386 315855741 -863554690 757379289 104831411 752091423 -133613490 -615365901 888193003 626119525 573170117 -117660584 434822292 -120274479 -373396286 737035745 -461139858 -296981800 -278265639 614182198 -692765951 -75880181 201445653 182408294 -649729197 481987560 -814939577 443647007 -634118127 965007602 -960910245 -129634924 815237920 -439252937 -151272059 306157918 884290020 -333894693 -192301758 -325371481 675798011 -378849038 620174767 389231818 -12192513 -49692968 -190407695 448186318 -307672333 642822912 -56022874 -700752524 -795346478 679418354 -705086144 -539309348 871086439 130953763 -622157282 398951582 896942095 -367337283 764987081 -548957816 924135331 -40015979 628248354 -803145857 -985556649 -983371110 -153642132 -674631910 567865613 -483297419 -726331893 638316132 -859507493 -868599149 -16712251 232390452 -131256511 543788905 613641601 -236072496 276976779 616034710 196416852 -492661051 -255398479 -319485333 -770223968 -930764073 -677604800 -86580300 -817236751 760023834 109852273 326764467 251269528 -894670968 -898538578 -837007648 -554620703 549722255 -102933470 162335584 -650113193 146708740 -871154103 195512428 14132222 -238941855 -277563117 973992544 338180805 -119874290 -418074255 531235751 247304162 -773206509 447551809 -629273209 -661146568 96483058 -192331821 -28570542 -5915134 -863445149 884076004 -647735320 -419302002 570764577 -833410372 481205980 -466570525 -159015794 586851960 594686316 535334333 70683880 379478281 -745371792 -59867405 -447150087 16865127 469800275 -219844228 572789238 -980847012 326983985 101193297 -301290534 -392979498 896481565 -460687155 -142374636 -782246815 941825571 -885102527 -409546840 -690944004 -539175684 -859010569 -269352026 267817818 80252562 -759526987 -856171747 456579001 755724912 256499087 214652267 287961971 691908226 -490037821 823490253 732301606 -98490403 -354392575 -127930089 -787078990 408325905 -199361845 -224248891 592991505 928081132 103937561 -657875991 -626899808 468847279 -871250441 606496614 -737607637 767016730 -492267405 -372181482 -390214532 -436153914 -555524892 -459332082 548440426 878381523 -776677068 766309775 690038783 -857108388 -724824437 76900383 -633830445 -376645985 302765454 -272412591 13131301 -418226873 948582723 -918175146 -221076590 -584803683 -91850523 22906861 950976590 -828170895 -386169143 -965163039 573464062 -139626182 287686270 -597296054 923271347 543065800 -935239532 -335325205 195910163 -737741238 -79127078 752188699 -465355486 -821499660 -278643320 902867608 11430737 456640725 -185879627 -8879597 -727730065 172253785 -531609247 217681120 -601504211 730641100 594399623 344662976 -337193678 -993895022 -611942456 -892610240 -651989169 -264322857 -279306747 333526809 -921301748 943402149 -235327690 -540068812 398197603 -18804467 -74674376 -837631537 929121249 666544683 23650798 291500999 -377797559 955761915 -709658544 808821541 -997005245 541900470 -858608157 440787878 -313829499 880103137 5452801 948846219 153866217 -915280347 30637645 -829035911 382861145 468334550 157845069 -44314138 882324412 -351297723 -545090484 283104823 -428994478 958326364 515804281 -618889375 368820752 570368982 -908000310 -430474425 -88532399 635682230 -863818431 -615642642 -165676551 425248601 -688797317 6910759 209184731 -37643345 107184601 -726538593 -651289400 112830896 -657429391 669090717 -954817958 -163018614 383219308 659093948 244353896 630657749 437351372 800072902 -93589998 719132629 -906328330 998093407 746420682 236600695 -729947202 841158479 982682947 26833440 -777786849 -929584696 189254746 -233304936 670174373 292384032 766450041 269558561 -117349477 -275908327 -81784719 -911966834 -448050567 484844795 518286854 498032310 958707348 -466338271 876887379 682451482 214269162 -134674448 174733968 102257100 315488292 108121017 -534802603 -133411062 365124871 -589444639 -731929587 -790372672 398768035 -356792596 944615970 -428591937 867861759 -409635072 443448743 854399932 -378634729 414578728 171311763 -366442433 428785981 -699687719 -36671488 -495398976 -747965440 -995610105 -594894842 -846337904 -403131217 964983656 -930918648 -660393388 -34380388 566837795 -164898723 -213715633 -484201509 -27412684 -876153807 662233751 -796925273 -731283776 660932457 -213502893 -609155509 -215428330 -493723845 -671515087 -661882712 781500806 -312844635 10876592 -634732112 -174043553 -640434960 854651362 706605364 -905993805 -829200610 -397247606 -549319577 420358087 -23819978 -294067476 972244685 921705318 -646634742 -964635538 620691421 -992933955 -879133046 793545853 -415632225 -341051476 649886379 -579596570 -147137099 -95429073 901390708 161533587 441861096 762993255 -299835947 -45546386 -85214954 824628836 -809874071 -488089079 421734380 196392202 347065008 659647750 346838617 593843712 624987029 638933008 247281975 -382186464 -617084549 187479966 623402783 -940195561 859777491 -858827268 -661097257 321086525 -823556635 -908616266 -848557257 -814836945 -638693735 -270864171 901896973 771531065 73886497 -929428838 -645774724 -392282218 787681912 -43425817 646998136 -579442721 119734205 -566398941 135083549 -494026754 449034439 981246627 680083873 78480323 -822169555 849551192 -144081250 -218364716 -537744966 734669027 998805582 -722313464 -494764295 -547609382 418451333 -17359432 -218623270 629336932 -101012585 875253039 696860391 578555019 627454651 -702779581 928161618 -521829447 -222483536 259467408 -165815827 381657694 642060806 -288318905 -468371349 -12714765 -969640843 710512142 334606559 -578913952 749448212 407300635 44754601 -220789783 -336152 410356297 223031122 -559497926 -798531681 71546015 436671703 -36020892 -178283803 -818780397 342616297 969009765 -867856793 426850207 -95470653 953943726 -556810308 -43694704 828022623 -584899908 -962183515 836297006 -187649140 613960496 83282499 -66214645 -477569597 -696251940 -808113827 451863195 698398130 -718079134 584838808 390382517 29085189 570276492 -322500418 -108570310 -172141426 -368150128 746946854 573109564 -396224508 242813800 11210375 924898198 122047229 887861368 -954694396 414760007 -340423337 768730707 -554040164 -701812486 664529957 634054440 241903393 -406409061 -444313943 -292973950 -791017733 -168666629 177463950 -209141247 67598844 -221441493 -9622544 426503222 400679527 -465738855 -471961593 -872399063 535838349 -129493043 456676266 -264717721 -900258472 -962745933 -978507055 746647475 973420543 39735410 -257283843 -431048821 -399888700 117117793 169954350 154963006 537132750 647849388 874092683 -915245510 147660084 568589938 860836412 -655412847 852651005 -434000213 613439281 459206260 -359439599 898822903 -636007337 335607009 -848792222 557338645 560632684 533017557 700085566 352905664 -56994624 -28102872 -561841849 127992826 -734117914 -769780290 -270152494 -789329605 979306389 973994495 139176234 605790616 -29192004 330954677 -343358477 448259944 -139690384 434196494 -500782417 337165083 -805338008 635981184 928682850 931817014 298180770 118386621 -843208623 -469759574 -711000718 521576655 -129846922 353167295 -499439410 413187802 -26569283 86776307 -814101515 -482186580 -217544879 -440416262 367769482 -92429614 496641385 -917509990 452697776 564144741 200394751 104847110 874631332 199634656 319868910 -815786211 787772629 87703169 312690246 967803830 -700998179 49773932 -144265680 820169812 400734869 -185043501 -154781647 660054512 -816489221 -159455548 392757074 196113535 -814144586 -76624433 51434304 923061706 138681918 962749596 55082719 -324401724 739551237 723231404 -543075205 -247794681 402149073 344661932 992795781 799466870 -355599863 158936761 -145577715 -762378941 153002919 -781023970 173675592 682847225 -180151404 -894154147 -737558672 52881938 -944310664 593620537 480858273 -955729049 841565487 -764900167 -962016592 963469205 -12751541 -732489461 -460696324 -792538067 -52704129 -771123621 -885909086 -28135704 845811013 -349936612 891647860 -486585487 -872712048 499895206 -541858156 -290745121 322268976 45804352 500562325 371305157 385220711 -538165029 -49749395 32439844 -277681819 595832582 -616106158 -895790223 -993368572 -147481254 940696778 201699447 -444776690 963205524 -295080846 -74621359 65633956 414875750 -837739656 -958833538 -312763121 -630504714 -340404156 683103516 -58582584 -713465274 -63726867 -119968133 687041789 137888418 707445607 532808858 -526710638 -385129454 -577305289 -924388893 -238514489 -139826036 3821692 -917138295 800305639 145369808 -485944292 -804030909 391297815 -449102717 -149188283 -745450337 636593286 726304973 -897560538 -90304236 -99688000 319164115 234599507 -895240229 -637623854 -963721870 263042231 -94170454 142802817 -414413459 435059497 -924796549 922672183 -841320208 -927582852 864460332 -922120326 94715618 -410360369 452895732 145662632 -983858874 425662143 452213037 763466427 -742258205 -780642433 -872359977 62822738 -274852117 709718317 -956436828 -670683617 343115665 336644314 -908264559 -515772335 -272000384 386848943 -229502392 143774550 501193768 181384304 -855062296 443227198 716222939 -33249820 545902797 681876932 928318456 -980408544 -633681496 -110613630 253775931 -109136285 513251689 226128493 350795588 -13334639 313075132 -285774418 -627431839 -658889022 -940350882 -764925435 -367752935 -381258121 41099436 19967702 157342528 -394864149 253923223 618505376 -711444749 -882126273 769265242 -716213104 690886511 -457716177 966111499 -461916985 -159238967 337144031 -873473770 305800623 284211610 -621217238 -661144771 360659372 -824744864 612646728 -129004646 547873566 -636821232 -420881957 -40640395 -54585295 126651730 713817199 -632763796 791527796 -868400078 -353326800 624223539 649942713 -723101096 -405706354 -418575857 308578867 507514949 -621837545 -203597330 -798053359 733166986 -964616872 306721553 -495421905 -429389977 521764133 -692263375 -198813715 -748195840 -834971835 -973836619 -610890089 930648143 -157937648 521155548 -305526898 -791578744 765682272 -210956862 -440099005 -707412482 -473155545 -988162449 262496669 128060700 -834643167 438947079 -762280250 -138025671 306489379 -860452200 696340364 680458219 240083774 1204249 761482832 465287292 408057365 669775214 -333069960 19871851 -775540836 549370548 852792060 152596546 -216413068 -745269791 -133859612 544566030 459066364 474180398 -22128194 670335439 302857637 756231322 844609388 384131172 334230660 -940329512 315373864 -627943523 746855349 -804427467 -510979676 284561696 -164355754 160044607 829346826 -367365883 -306734823 211505103 945399661 370397572 -819816453 587070226 431566325 631581367 54171545 734313315 -49493139 363425444 918072202 922294955 -21162644 262077650 232820281 -662912689 -258760857 -608105365 -399719643 689128542 423452041 267333479 853345815 -398569424 269939811 662818797 -916096620 -29120562 -735555043 862263056 494497729 -293940154 -579936882 -513394373 923414952 974645881 995962356 98391508 384018962 -530715732 -611344042 -355425442 605524341 516369503 -982130450 41366190 -273610867 771549771 372803311 819363043 -106064014 698426008 63360816 -179556954 495517515 982869781 587031995 -956364507 -101811873 -911264270 533745617 -973772736 -327181716 -162703355 281840247 545140815 -915127566 -180194955 815107896 -355565410 -712721729 -437806530 269630490 62289900 -99710602 566399999 528952378 -650189449 -359056706 -103046968 -673785471 578002841 446501375 562216626 466754467 107624308 109209108 -246413025 -572365615 873466521 464154503 -602462919 -167541352 -258066134 512257444 -903620931 -506652608 -653301625 990130155 -22798105 -176300087 767691994 226422615 -408216018 -88903565 207034699 92050355 964653030 3779795 -388878013 -923258047 -835942746 -980615675 -543207433 -95481645 573553307 489418366 -644077476 805013849 769684073 974612710 923463708 509140651 587117447 125566828 891822092 138945901 -43861213 -183802219 -606287691 485457499 -449430511 448200610 -294843350 -772323289 -595117977 -602742420 -436808307 -370022238 30472079 -657418798 731143795 884762853 789987304 -620944996 515906349 422768294 497905236 743812874 -788133180 -15760004 -771198366 -675029914 274937867 30495022 426020029 -880574897 -561825581 883055795 -282624704 -671384701 773073912 -311928343 -642128377 664444156 126696993 94274331 76319356 -662499542 748024021 -310727448 -226391655 888176909 -829099682 -491127272 839902015 -46520240 770556119 -740441319 410662226 -398104298 -618679954 -357124368 740622299 233800614 -380378356 748010868 -21292714 -142417629 739008997 -152945138 -162270051 716982042 -769420152 -822595319 -600049875 142830799 -964452521 161211772 39843111 814630754 -912128306 754086030 -774887190 282239234 -858343736 -897075663 344025863 833905802 -294997098 421990302 -297327273 -878151109 692855340 -459279281 -40058541 166704042 -186010541 154755384 587308516 596990746 -674783077 -17269688 -459447209 -754718645 -425964938 22101976 837411770 -33166226 589994987 877537773 -787095721 705252736 -624260670 983327828 -482589899 -469108019 571904939 70966419 -410862401 -761007986 -112311068 184383626 -823839213 198179441 -967345473 -527484965 117744457 -72195352 -308488407 -496894783 -796154435 -494923888 -885118433 377999781 -768996239 578443930 -456489849 -222990530 -822056413 -696482445 -517551634 -64213415 597081747 -409838460 -240241660 850353276 980272332 -680768028 35697062 268247111 222719221 -161708153 -5999182 536235002 -581108518 -292994655 -479466423 -949095933 -437859027 241122276 -803971112 52961058 381811516 -958077212 64071082 878559625 -950733962 -124254523 250667649 65598996 386840620 494679906 335027147 307863978 -563017602 108892507 911815785 -870502281 630940867 -786856407 -131106015 -516984053 -930164356 -258023863 463874239 148535715 -276789570 311707177 -361573981 -230477841 -947470876 199686397 580088624 992240239 -926076005 377830503 -607273770 -544667136 -344554892 445217710 -354113578 520027553 -613248217 -340435513 -272181332 -661190727 -439766005 -156945053 669854124 -431683190 657752442 207691179 289789186 -727668578 -950196881 -435127534 -833705948 -267455098 -187781331 -63476050 297777835 203716941 -608123676 473528112 -987711639 -478590570 -212292520 -896431673 936049008 997113224 -976841792 712699417 624992218 -103615813 221050687 494782811 -466356343 -620598628 -874820121 -846039034 262751594 260663519 -263874861 251243034 897911977 -296523454 804368596 -791930441 -370499096 654061170 -116333753 847453729 -67427039 635361623 -275060673 435966678 945560043 -960175884 225129958 600580259 875847648 420391325 148618286 -412508174 -647885671 231840985 -230485487 -859909317 -12244378 479544297 904410412 200624451 179218900 645084516 167252962 -336311734 817766641 518696865 277631558 -148978617 -427114458 443017230 309112899 -107792213 805633062 -175678362 -672753201 -110706140 -946975187 845840873 -413183200 816358552 868519573 954050807 909004466 -74898728 920465753 718309177 -127089042 23363279 82846445 -424546979 166948008 -512374352 147584036 -47386185 780746951 -123926728 1007569 -876249688 -764584807 129160266 -696920116 560998595 -310761845 862092989 -436589148 997191513 -733653257 -992063092 592122153 -723261079 760073139 -901835824 865280978 684781964 246221292 666871185 -231030696 813930536 -898699129 77840675 -568512499 788724257 -434286734 839954313 978752072 268700887 -168586495 314770820 -87065216 -855127950 38388286 228679595 790293499 876680496 480371237 405871610 35740520 -119814549 -511283447 -678707478 353003615 828907716 -326383749 -877482604 189488918 146996318 -990994204 207767347 768057271 772825936 -895624586 241257850 -193303791 -943984648 -98720733 500479049 137986230 653764941 918083541 -253931040 149116947 -136110716 214639620 212878571 535200660 -393734575 932354473 -709007725 227607040 24115951 676025078 194904564 -888980801 705402904 -603075833 -667309488 -251205064 -733019433 -244615093 -756720398 -106886330 360427153 64256640 -859536905 -909015866 -860826725 962784880 451138043 676869 810659651 36931015 198111053 776660969 829560860 569256815 -548130864 375407234 -561088622 -665186102 -353319814 548142686 338066384 935198402 888347016 -709032095 -686952293 375371027 880722943 29295242 -222519725 698720386 -947560049 670822928 -633898454 -940868305 -793108378 791417981 -835160532 720542109 244522304 38143983 -307011618 -85277220 376575817 486189557 208599023 -571468261 -592728561 -849871490 485355045 -121875045 104893548 884090124 -163738598 586826830 685154535 5638278 -520116544 -681731386 -503200958 -510582730 -107600034 363849341 -79513197 -433155466 499737846 262192627 621312331 114252955 586001592 -445041818 -247697123 -158105980 -571779566 350512164 -111525401 -364089564 -115019531 430702984 296275942 479918199 387336276 -591520190 -990701542 -237095047 768660914 -33156594 355861737 305675828 -634118712 447616460 -751659811 370013333 -728783699 616397359 -284546218 -564710070 537365739 -572359631 207124319 777888175 790875586 398158035 651386200 -120747094 221374297 -535249416 782201473 -989578555 -193159372 -160329724 -824839505 -320035889 -484923610 50012948 -781334482 -989153598 -779837357 -924947306 351541227 -934598711 139775741 -115072925 450389684 274307698 902946907 978149541 988223693 544180792 -369204375 -39700107 738066633 -417674241 596420313 -270587662 485021432 -304619490 405637956 938167900 -797492913 -331794188 -545137088 -925765189 -470942119 -347067872 -392635975 -136283839 -461499985 150358257 -820662232 -382424875 625418898 -23120481 -649927943 728279904 -543575851 -29406823 -36956963 11645029 681744769 -766523355 -189726442 748253238 824482033 347302677 757575684 -174065546 332455433 -214547629 -571549883 -297452230 -207463419 -374777486 231219630 -47032407 -534863823 756053461 74430013 261989009 846205144 70067122 -575917328 229248740 -956073853 -39870533 -873230589 679293718 -518839288 183796664 -860168322 294099688 609818347 -61902654 -78767716 -992408571 696254488 -463526848 -674742017 15890828 322457054 172573200 -778729489 397259809 421308799 391776501 314972420 114374579 -980238127 141231870 997205573 -513363299 -528207351 425956116 843987961 -268628062 -328276260 918568161 745506596 431962743 133952318 -571337150 635075259 837720691 -167561024 -94110046 225853162 637938762 -203631868 443025093 412096896 958926672 266751832 -1760892 379890220 233293201 -654407563 -982257110 -758942663 -472922732 -342047383 -666389538 -641067044 -303233685 -539321609 651157964 -56245421 93919235 556808439 -118373661 432241003 429998561 -528010891 -84265886 17330435 8847740 -7673340 468170427 958844521 274961240 531998204 107527479 -148958650 208318861 -736638561 173561488 -692696966 -99750503 945411599 688762431 -509675 732329980 137427317 868138598 -318890354 -224401808 -110396535 837380782 -169143120 697987138 -94415720 639221180 -44634437 -63981747 373454610 793718159 -403819258 -504716686 997778930 309060022 -863524895 426751621 732212929 804895146 692365209 -799331033 354330340 -243544666 446660631 936115096 -88187267 208148710 -394087800 -983641628 -790523483 -737242989 853613714 -445307408 387237730 -750718487 -575996543 -480107190 -479046607 515589187 -30043011 386091761 -600336451 -890051488 -556812804 -393691039 -162374559 598194281 191827510 -834699860 677709596 546880380 650851419 230949217 833854014 -413596283 664760847 141620133 862527310 960156160 944921798 550514190 -438933868 -226508237 592182839 787853098 -757225099 -651296135 -679927157 374533805 -844109174 -3970779 792304838 304881134 981389114 -762959784 -347406218 -379509001 -811794926 -328529126 848278021 711776057 -612096755 -118737326 188833799 357678799 -336380920 998762902 -179899704 297316784 -131686532 625882090 -64165334 176404961 -836724949 -273927689 -358820636 -541151992 -540413171 673675553 -608717926 -901456599 -665237435 -938359177 256841542 902961861 -725973915 112127427 251235999 478308477 -672540184 -462211846 -386056544 -614751737 -537661777 -117573491 646218250 -826285734 -838772437 -451352881 -670678416 -444610628 158367082 667058961 690899341 -482930068 -199281069 -297040449 -908800620 -135849752 665843791 -110271581 104601360 395803319 -26189780 547985823 -189123880 -437957231 245913634 -505951466 318744409 -762736251 932501660 -746809531 -947906783 354228053 -608017779 195706962 887511417 -202103976 99414257 -35202701 715405969 -198156135 656259607 -287863587 -770496181 -798670310 -755362024 570062310 -226396858 -24661437 -677288720 -852292678 511339206 -976113359 -686786309 580441717 871016072 -785645076 -198963076 356359056 58957162 -475180846 -567781125 -377162955 -990573453 -141615088 320104903 343750550 232831367 -869427 747639109 -742466902 105606055 574084286 -251273925 752806151 79968132 -764030714 661610439 -378429605 209189238 48339085 -927157814 -561443724 -263281229 117145225 755928437 10941892 -917840216 -383476962 639783571 80453040 129609590 -985515158 433263329 784820554 347856586 -589384971 894947210 -72778530 89076707 -44994546 -531447278 219031620 -750739632 -347034219 -588766393 -519837423 983451382 562034887 831619666 -797821666 -203442016 630855816 189479019 288844519 -2847320 -543906583 905796360 590698222 -642832752 -85547513 94385824 358458437 -223022543 -579912298 222931218 -727377841 413475081 69788788 141492712 -908224697 411598255 -769431365 606206129 852623426 832077935 -763328027 -144685887 -924926376 920161500 -118012565 561561213 60320843 261155090 391950905 -899424451 -815847190 -973606331 504385426 -699701990 322450007 -785652838 -170841315 -756412304 637486023 428877004 617746157 448444925 572756857 790115637 311185522 959528441 -935987653 300455529 921537840 -780619874 37973817 -337681151 -146784894 900674014 644134525 -488961526 598818576 603271997 317596972 -513580091 312426666 943660297 -293137356 -358497902 477009583 -421182806 413772005 225975078 -466392872 -355792986 636837244 -746669827 -402784381 -405988024 949342791 896879298 -133692462 193496481 693502339 793868673 -413656934 -28099243 714525803 -610515892 -125858456 -161320051 -343401890 -267789007 -286799496 -683742093 427480486 920492000 215351462 -455692956 815610234 743255416 -64130091 -403846728 -358483346 -571687809 -164497760 -885770272 -653254245 -916542082 402107628 -604261824 -196823465 397383957 -642702332 937121112 -163453703 173831708 -592978039 -871445538 -833380571 456633515 -370263215 178222960 -956888097 118019464 116726919 966991383 -623771253 -836572241 -367238415 -702803723 342821696 -530972865 -688236700 -916310241 35185268 -74179626 801318924 -370324883 472097471 158147963 -121368232 -648392831 858011178 110568690 -245353334 -802843786 799573412 -805204062 117218069 -745886053 291352581 117617187 -915585954 -860173646 -830137795 720370431 -791498421 -807558311 -588571130 841079242 -932819727 -266343535 -936898879 -25806815 684320257 -192095921 172474383 586941461 -511311053 516026070 198790914 -559696171 -538782645 -640850604 788639551 -569485137 541970887 181169586 -675986675 872787335 459928668 -290595952 743044638 -839795497 -265227345 484967446 -332883725 607779340 883493300 -879704254 -140539321 22199643 -149833597 298484897 -773322304 -814005116 46585577 457890629 400537327 -123303155 413578907 -49176938 968728766 -498003381 54296722 -842762702 -334680780 498756964 162743997 376083691 -244883092 418925478 208176396 663013019 -135247779 -855491132 596445341 194154321 -484327629 16496904 775538058 977918547 928509541 -746830477 19824788 -484022580 45959379 947052094 62833687 164101343 -923504986 -47256791 764845948 -86492000 648106533 14645677 -204680856 968039128 101930165 485119472 556497275 -843695390 972261381 507638128 157523316 288397120 368837600 400755822 -782803321 -22839546 -36183881 -50086091 87961368 -304055501 855116611 131686567 413414635 -913084316 797941072 741919422 386615536 -675420153 600695264 -463015832 -740284896 261535520 520582323 765335809 261398530 -551464201 862083385 58380619 571688965 109045207 99370922 -290559847 798849898 -399258704 -914126457 -268230658 944444413 328828960 312532239 167285944 872935665 -654006753 -939609252 -1761598 -296706541 -975534156 672094198 835673432 -965358994 -823463088 305025365 -621114300 -623074519 686184169 489477390 -437368836 499822863 -342175159 49004286 -885735680 -554089213 -425504608 -498236963 362383105 -833400764 541198903 -712089842 879401013 -605421593 442081629 -773228790 156531890 -963617037 118550724 -613297747 429432273 370955364 589184329 -348415587 -6869398 -763646573 -627740388 157786959 13530932 846630585 857198967 -856295027 172056255 -660525624 455306915 885064686 -534287945 823640508 292838621 -69107765 -153782295 -969147514 7749491 154767940 -558044943 -744349162 64025250 154769244 -988076531 -878975525 433488660 -392011550 -463425016 906488372 -335050411 241439505 -319182151 459451818 971314915 462880109 -890114079 -975705239 236866231 12843674 729752490 -880781091 66124917 970445072 976046833 -286426848 -185730399 -929907965 -504394552 -763879194 309757652 -175029462 -839646580 -611601282 598722858 -640357716 -218049962 173425858 412533611 -383385086 177717214 -416700368 -444934603 852176011 -446080865 660544229 947925068 -459345598 43254500 -437157768 788009371 -472182602 419466991 854253845 228924343 -302833135 770955387 598878235 -695272041 396560820 185360922 806129610 921113690 -991416712 54425066 -136127704 -624252300 266839837 59002357 157025818 -790707924 -552471290 -801818589 -87941357 952975723 -193770752 512813261 -22475715 238948304 83351903 -776396990 -981769690 217300182 340058429 -439704828 -101133510 -964210634 869400540 -280066707 -323524371 293365649 -264502301 709973185 657439335 -269918986 -553717479 -501198365 269542281 171148697 683738075 849433899 278282247 315231930 232519841 720380503 773938491 161780318 -285191400 -887075845 155009529 -390698835 659262156 565439443 593095338 -544980137 371155531 -36190042 -711888857 -547081251 881455206 739316285 426411718 941980839 851743256 -383199405 -319997065 353789851 -433092997 -212254151 838086232 842333498 618796580 -993199703 629117790 358018135 -803382238 -572527025 -409804039 -270506732 337240644 -702272077 -140331766 506779125 -225933171 558044549 -659350261 -151229340 721492463 -658147329 896299689 161143363 457092959 458799473 674197977 13997219 -577689634 -907189137 -643284225 120897843 -957848571 -385435291 -542167405 625048981 957918436 -501320861 -230500104 -436288566 334658122 647350466 492691702 -256120617 -672788752 -604736225 -860054053 -958599681 382385335 -770677961 -38829826 -664537291 655247315 296804968 -440134729 733750119 -593037083 654263885 991575268 486372335 524944941 -669535427 948855418 355794409 792289225 -220969511 284623920 128409219 885744733 258210326 495312017 -868921336 -168108540 616685197 -764014213 -831405339 28665707 -944347785 591210519 -86171067 926973526 -774805860 -521984033 509492052 557386815 337470596 -950712394 539083597 -5567018 444586256 398706321 -573731487 -623608349 350004668 -959866570 -331962027 259327505 -265369560 475575069 993391808 150831071 22392629 869441708 403485710 341526875 448577586 638805075 491696357 -213434173 -600669651 -65820300 28694359 396696215 -564877160 113816573 -704363540 -929871337 810309827 936641489 -863820514 893399643 -707474314 -195987781 -133597078 -983411645 -747562322 482766749 -454948783 -494187485 934648577 -398472624 -546364832 979410520 -30869300 -685863937 738151559 -75802788 -172943777 579148555 916307998 -275009599 -368052736 -712254941 205673242 142626988 938406549 -572602660 -443221925 -776266099 -669667989 196001928 -252421250 207662895 990199448 643137379 -213885653 -98834029 -631058279 987607498 -345701136 -878039743 -873439968 -99125015 48234796 15795206 763371578 -10502592 -759699819 -855685559 -172386995 519439250 889164854 -839065197 83281928 -412414630 488192701 -862630446 -387138256 557278693 -639475100 -23010338 264735679 233167923 -566663249 379016044 -902944381 -135739216 -225845722 925302320 544779126 -788963567 910589661 77629999 968965419 907282372 714414171 691887015 657563215 138451172 -726561070 -84207576 -186604183 936413548 901359774 740469163 -446170192 -142365369 43226388 -933816856 -581002828 541013230 441380674 -378735566 -527179591 494826777 -89707236 -697528918 643348778 -877875221 -558251483 597801875 -19593090 517658977 538510186 -417041177 415312264 -496389699 -215718287 -801189964 872216934 -43201816 -141494487 126159928 842992444 357163847 -572329055 -945956649 834121036 759131448 55612706 25555807 392763523 701150665 30887924 281327749 -182748873 -386823178 -93205306 209588156 900124552 -888096388 -873768542 37217860 -769172201 256874305 -421004463 -757230494 230288664 -700745331 -926637265 725998468 464170433 -861608346 922670787 744241481 955815037 -490201129 -552695930 -189857025 303340789 -721293694 -826586390 -595308767 721437848 -882857100 686324199 657387728 -589045204 727999524 637707229 -198256913 464768624 -651580665 925021608 509901507 471641979 -110417361 -556389519 -464762611 715117843 821629404 -415017305 -462950499 -552425152 -731800237 877886053 139690032 -44264505 843361608 -550363206 -520151078 542479438 -690142182 793619108 812393091 -16526026 721027194 -995607646 -608996417 -491280949 -34695114 -691264161 -429334102 515004006 509114097 939669400 -813023021 17614502 -346087320 946170399 -296542841 -529202419 350300447 428446881 374964977 29850166 -174065420 -757595455 -657440933 -410144208 -613914815 198355285 742679839 683499174 645065995 154687964 -618334543 460245284 381806578 681898337 -625589131 -56253967 -462218257 -930663813 842113593 -872329961 494301645 380418938 364674465 -518647057 428107850 -359032083 -410687215 -91562106 -765209275 373558830 -445939052 -569213442 -333810070 -55794181 -978128027 -909578540 -137546728 428653241 -968012660 509640216 954627641 -799174518 -359361005 -685315480 474352635 -158558468 -517059441 854986079 -731823915 -920226182 -16090604 139144275 435560850 -849162295 122110742 867290616 99053025 -911884459 -534701379 -674223969 456095876 -418968337 649094511 633338844 -387624410 383096353 33263560 466056246 545470409 84527524 -606592725 -856577267 -870671047 705075431 -21739236 -250078179 -724811588 632086195 982462523 -889615833 321309160 -809641297 -177957160 719752459 -292538294 -402136681 -62756177 971619632 -806889676 -812567366 -34141291 -124551637 164835093 -412728894 -411336114 -466811390 536890679 26603067 556107125 123246337 -511022706 -936037779 -337486321 17677468 548362759 831322416 541053700 528457619 -865348432 947573112 -269934263 -7086500 23357333 -136270284 619965993 -42130448 857046236 -440663201 574891168 633672606 832227878 -800216773 299797534 -577458889 -776453539 133669417 56111453 -142669517 -787325387 793064051 69613507 -883423315 694388595 -232152678 -691360686 135103881 -831088722 873299517 -291351249 -469874730 -832756548 99338424 657501611 -523682165 631822180 -998139515 207295753 -971814205 -697349312 -125169252 153378966 -679973034 863309106 753268965 -68724620 210261228 948578558 219264954 -386946022 388493981 108285423 -378203126 -70232943 -98426220 -860066444 747933889 225879032 -106262365 -271060246 -837177926 -150527301 840951345 -340171580 -638766379 -849567946 978090189 -47984943 377232287 164020002 -473388404 942974717 -911686204 -104134050 970921428 -74640685 100978025 423183454 583425537 -990636152 820273946 -56610150 187501319 -404205178 -608376555 -333748333 -58446012 469303459 -412533768 102708167 -11079236 757968618 -966786992 202877843 870164470 428579637 -536325913 -946956986 113348694 -20141473 -672944646 -363534605 -809551028 637964475 155624062 510881947 566010008 -38130541 848532409 847602132 847879157 849986733 103896654 -570036161 -511251817 461414114 -344626231 712824335 355409798 -14043408 -844768775 -878897434 -8499493 162144084 504202685 -689582235 -479348710 146415276 -171996454 -382624937 -230737003 843352263 592312182 631378256 -292990724 -368870093 64998521 334263401 970328933 163822697 632518857 -799814741 724424470 -274882708 -619879064 -151670862 198828285 -868941471 -195455389 288232315 -344647281 241256759 241003576 -736285170 -69689360 -658960777 143674916 398522031 -22077648 -711465228 -347386482 645660160 -814503134 340182439 -662478829 618911591 -942366208 -665274925 316227357 715712191 792195295 845319278 370322436 180592960 -249121916 -467586954 780520006 923652583 737928128 -797479451 209958649 -504587097 79905254 111700035 209260418 918897577 924489113 312711223 790537629 -786489199 273429039 -511345444 942061914 758047370 463060268 980897115 3613961 799847161 455225072 -982172068 525909284 -64175973 -412394182 597937780 -546379103 -636169501 437789906 -297976813 -316408946 34918681 371092451 -437578634 462010978 -141841866 -347870843 12064549 95070900 -293773085 844216911 240705223 410410159 516825759 400521918 -812445800 -783093485 -799402982 -848236731 961353562 -724805860 -816221093 -545101996 85221300 877864672 537089050 -270516987 10676547 -569758792 491668161 -82849855 -886689726 187393689 -605011539 113874354 252829784 274146339 -59700453 -383491424 932573155 809327622 -646910688 -350371630 -984453697 -161923474 199693400 -620002488 486646330 41806506 786340125 -883393330 678080450 -701569684 -461661658 -720083335 291662691 175314631 293467806 -597658610 -861733342 967175472 -886179771 649711817 518855212 247328381 -567950935 -434130293 -783514579 -387429231 501126270 398412188 -410707661 884316831 -804560232 -306037902 974365829 -90467553 870029303 756132205 -649648467 495955143 510738483 -683832911 140421695 594204146 -102627374 253237711 -351640141 -140840562 -524031083 992575485 -369556787 112646607 817921667 518262014 871630807 53963924 347586029 -853317506 782437629 54822738 -455895720 920261260 -687110935 987051194 288089073 -91857003 980247364 947406084 -577352529 -230392049 -687044227 -418682533 733943285 621645282 123028657 -640577605 468353595 -344078392 636604013 632693926 -977985591 -373441266 -522608354 -567197334 -926351878 -543459482 858232600 -154689978 37576395 316512231 407718260 577697863 -379183585 -481843104 942801986 -14254445 -687334403 32923953 -997227705 -621106833 -48638294 -401024218 710534647 -202556181 -986404826 576167354 386793910 -405783767 -876359768 -425936206 726764781 -632735450 -463540268 -345529371 -992402728 172476151 -157299957 970828808 898669336 156217957 -763475400 875170933 989627283 -80439861 508861601 359380218 -554816358 918688544 394902917 -564538515 962369844 932006392 -352402280 141025603 929146637 827826380 273962997 -158423767 429312278 871363121 -529707905 -165140760 -552535076 620065880 571886381 986461637 780316490 -220246355 -936288461 692138769 286588425 -541727485 -531270936 498168231 -382724120 5171459 759083505 158789197 -115444746 257742173 875958054 632646597 -204451061 -595021423 -723252775 730932176 981384397 -647836068 -771829282 -130916055 -294642423 -7878924 710655783 -268683018 368671342 -426120323 -830591990 996560359 -172452486 340528575 824473617 327557214 991203772 187933568 410462530 -343444098 311772686 324458604 30965654 294531533 -38938218 -81975205 -452627411 -651301401 571456883 -480517792 216966100 -844385785 749944271 -287509970 611426020 664568779 -287330182 -739663347 577423989 -912738852 569938298 673492875 -564852465 64969820 -774287223 817128137 -765022435 850028212 -354640548 952193704 -325455922 -10691565 617664233 585081756 369577021 -446828168 852475950 -307625260 -96635275 -718695467 918345964 513878862 -940178904 654498156 -881738415 -653291256 -86415590 -722319393 255145922 156618356 -189375422 -303314508 -256086127 -92012181 341098609 -305730330 -338421400 412247071 555886165 89903597 -772417022 -146129031 769949383 964157278 931824605 -16646168 941634474 315072621 949870706 275788043 -939925957 -910715387 -253253386 -172545529 883384088 -770216958 686423619 -395354671 -269689533 622152110 -175879807 332986916 -602395694 491738247 510682317 764418388 464629783 591946839 462872819 179168618 120990776 493116067 -849853126 -317506746 -95436252 125450319 -268898145 578239074 6050964 352048646 -299675974 -27196357 -193616793 -651497725 882994519 -499669325 906556919 225527393 856994615 -553237529 91918422 80237565 453928138 934682096 471434929 -881562006 36153856 -949708615 679549996 335478537 -133565033 377865697 -185678716 -988471023 -694385598 594398534 882104358 825550157 668348704 954313865 -223127009 -350204475 224372638 331774892 -927171449 -238656174 -339914760 344242462 -423312049 -427930057 -315747391 -797477700 376497925 -122781235 -465438983 793522900 -494580797 620857372 -926270601 614571371 366820998 286919935 -820605745 950575754 26622577 -282549460 -828289354 -668837584 246417515 8640856 -271019060 -302031993 179900598 -266421022 275374925 542506164 -366155893 865137432 -139487844 111683074 -130109791 454184296 855355536 829662046 -265056602 968595646 -332919286 564751044 426867048 364237895 -980475707 445110399 239175628 -812194904 -561498574 87793141 640572600 635793274 737747773 -741566691 892500008 166043285 272887153 310032333 747562810 658238979 659515125 430845658 325520819 -560048406 963125712 -553935890 -665356343 528888832 129438432 299253679 -634785590 220272290 -454196269 -700090298 688124611 -943480136 825487468 251473446 -255185726 -378149018 -197641540 -156459072 349671522 895476282 -12831221 -478556279 787477818 903614186 524272480 -180174803 733904826 -771482764 -659242627 161622767 897499592 -502361125 -215199364 989232417 260633299 693961616 533185659 148245642 -116320240 -370887624 19658986 874802241 -99448483 -503202500 -517572643 1807076 -128036729 -669266230 -370530270 -374630833 -507542041 578568877 719164330 -732371396 877386254 -405303051 711471293 -409848971 -383334993 818270600 545787298 -460531828 889409035 -670575837 926999491 855589769 256190842 468634918 555561633 847044727 -512130837 -125545501 -460685245 345941995 900345208 -170581774 -634004170 675094768 -409544392 495174483 532060040 111556654 -377787959 -442711755 900037293 68073081 62161428 840654442 765851860 -256107083 726841105 -239927319 984206983 93040481 -342437976 -288876053 156018417 -450742656 822893539 -580134662 -930541381 -717618039 609326918 509858472 921467311 598322723 -118957168 824678926 -343268245 495714066 137353513 942615375 718799099 960375251 620600923 -333841345 -556614097 834593936 -974738395 -896838812 413632725 373903371 -951828372 -631344244 -302583558 -316553767 -715471641 -65661478 260344581 740313366 236966493 869859197 -121180339 -282952551 518037255 -140734850 152492561 -777787732 406906243 -427189257 493156126 676465631 -725258802 -313946832 7306536 -102303845 -38622731 910431926 758326669 -319022538 626663143 456783734 835049399 -129281677 -724642895 62026084 -842315589 38999271 -260388129 84171505 225599590 -491040611 647673570 833146820 466846756 39575196 -671254595 -417639482 -331124134 397833929 -212861370 921036471 -586972111 734258390 446685187 869712688 -954736780 -671186412 9977528 -323839392 412412559 125577734 910116567 -540302867 704162227 564188584 573853227 786822437 682977295 30876034 692768821 -674457631 -310565196 369590964 549613972 695526637 -595093202 -255063997 983154800 -956940484 994195842 -626618899 966766994 -930924626 -183482322 -23526830 142136162 -808562000 -321393684 -883822385 247949661 -518091266 885854251 235627489 -930801556 -731214472 418343435 -134397435 787801082 714478989 326197686 670154933 530306501 -959644137 182415769 -940286767 -143492082 -668871757 867062178 -38081165 704153570 294985642 205565318 -585422333 -857293422 -433719834 -670573000 -520345184 -943578765 109567991 168031731 544109307 -229868547 851390801 -536581241 590496247 221834654 -38510906 -923862566 -857186714 973730090 347389341 -603290524 98634152 -530740329 -992962842 194201445 206801279 -110012654 -143440800 -722340084 -30723200 -607405687 -554477411 -290795197 687137866 -318496343 258929547 996553583 813208080 -688113560 359347915 2306029 -87997765 853606191 -68347305 -952267973 772409574 826706540 590096703 393017015 341903399 -656951081 411267016 404549748 -638180817 683514009 -85375650 321982796 -401460840 -85402351 -949402100 -96160302 -182431814 -574039775 -107081822 878607751 -73054418 -597458138 -53537122 184743272 676013750 -520907054 316665399 -880712313 461943419 532587042 89695406 -900017001 -588209514 -97122221 120128755 178634096 -900875895 -199166417 259861739 -244125665 -84241857 161597967 -634633175 -915115466 -416163029 114128868 -502954084 -669493579 -484231139 252296848 -536345886 -284482536 -491999294 -178221166 -111292824 -157070834 -885692902 -122550936 -430825344 -437100562 563251201 -214279417 996097823 633986458 -588051428 751308855 44003180 -310009700 425680795 -236861297 609674779 77231554 -984312067 690021431 987690723 -862311692 -278937023 -361084263 -181107520 -317517366 -825916953 -283772543 672356862 190972590 564386418 -727006393 -531113695 -564749321 -198052213 -63869614 642571109 328811686 -928912404 -327230723 579450794 -785874545 196153314 671422709 -14694166 -846034954 -302040470 167825082 781357644 -75768880 636306744 333511196 897086293 532341766 520389178 305541750 970596489 983814111 864736346 161231776 865558613 -738573002 283000607 -406783618 -6037379 -171588325 851671183 637174799 -359309335 -584150673 -348478057 891973751 367274939 149392186 149629364 -740405081 -802768951 -380313101 -822327316 -332604006 382297170 -703116484 -551859714 -398616649 -72504941 986325855 587439682 -835927130 180569422 -62090461 294144228 522951501 816094391 117601129 904594060 186457737 -9094937 772924669 -119837681 735711544 28230321 -19012288 599974692 -993186135 367635128 241032457 -314340067 299572033 -40109886 -892829566 -182067920 -917480382 459509019 771123095 174264555 -774764971 807175149 -116326628 -21850245 -595128257 66641753 227699516 428432794 -531530718 -514856586 696690764 847350471 152344331 375194469 -453458813 498215529 -161036119 -598275196 -463921632 -75267861 -750850723 164429953 -539776031 288461131 -206131143 -448455813 198102886 323150045 -430870074 403366953 658713823 -983952114 121680244 611106853 890736624 246995402 83610706 -165482925 44803610 -766403701 142789921 11381817 204537566 -297398695 663150108 -5068317 -554709680 -376542641 -591580101 -416873710 -260627520 -205449575 -762800091 -159613458 102854247 418504084 554778219 827867293 708605938 -101864457 575096630 -835560087 424964696 194826165 985064553 -989647694 371783308 568544425 -368067609 -641904856 755239799 209696521 116699024 -539042661 611743103 -965590891 190756392 591071803 517446464 -827262566 148596061 -648295913 631031395 57442565 -406057937 -532488043 592629144 -968693144 55914292 446954568 -100534886 216557913 552668756 868189994 744064941 440255368 -635490660 -828186079 324020567 -733492838 390312294 -649353761 585657803 301504340 -570469840 -622220949 -675640514 267256919 45020621 244961716 -961926775 -997739575 -748062059 878794180 -731962368 690782217 209798699 127855174 345512558 -327873439 752139153 -85509411 61853834 833544946 624770644 -597541963 326376694 235354589 482329313 590161690 -767178358 -803080287 -127486385 -736794308 210708803 648587458 271601001 141575046 162489289 -337373793 -192037885 -986802248 -623013459 704261424 -829075011 -262076076 -231320438 -427211522 425260 -578478032 537775579 337108393 -798310145 -168859487 700140508 489969949 -852741680 24990256 961290802 -168559554 -549094985 -986762522 -65891166 -245702368 893105490 717473679 839525939 446012686 -364941419 -42278323 349393279 -981336475 333475529 959433665 111028504 72969676 162072227 256994830 -307707493 48616390 189450368 -23062896 300659384 -236517002 852910304 -217992622 -776339544 -930514229 -126083299 -522314905 -29450269 -731409620 776593851 -185191645 110726054 212204537 -123592948 286905401 472490372 321423649 154475397 -731834636 542884922 64491146 -410265247 -412167236 -866048284 782618245 -492377126 595083603 826348625 368669514 812407412 -866744534 -231873587 639716280 -887651903 -750148818 121328234 -441221669 -390178347 656185882 -767786884 -537672483 882566858 603819995 -665241227 432503657 -578190657 -959057838 841242907 424918102 -880680095 222985344 -709270819 321878307 220917166 -507521551 -980346593 358431377 57219474 366204748 -1203100 -471290017 516587916 896148275 751283940 603161020 88043235 -209982679 -503827617 -63466457 583810663 200395986 151651375 -145815509 -623525087 317772274 466353274 818293937 -242771609 -296523685 -217710843 -207860592 684300859 -706719048 535085786 -960738037 -891690935 559686600 -216974416 -507139322 -207993623 -747921335 799751365 752673742 -194863584 -390593444 -217512715 131033202 -295004770 832602089 -695777482 579315167 -231491367 764707210 -934074926 -22533454 -701625470 200981876 966185700 861265384 -243513272 -999332733 288375223 -577900870 -837661734 -285882319 287005692 484815489 -780406125 -117460454 371909190 531314989 -750157283 -198951959 277139075 -442178865 -68295536 793913536 -50653412 854849749 -61067853 -980251780 998686276 -46480812 470654443 -943807717 -337598849 820081156 809285798 503162333 109531753 -682956611 -3181677 -605803870 -688876524 -147318654 -100470170 -135352234 -313293531 -608086715 535855940 -609649653 -2596777 -881317188 -389991262 -559264953 -563402833 -100855586 -804938166 -345855908 186382859 -790592940 127607865 248870657 472764510 590949554 -565629096 -907067039 164210079 -191880417 524092696 -333312801 833927504 -52163618 -145131611 231194956 164465718 -144671615 -149704414 974310220 871853783 -61671547 339356674 -359201998 8649245 366755195 623727803 2210808 -897928889 231073185 -928800373 98939909 -813014731 583190642 -625874321 -887969762 -681774966 -566508268 678242343 867434485 307153926 -793460583 -130498316 980741733 -465110071 -320802429 761802140 436735748 -64197949 -689698284 530253140 675578375 -879485604 -595909129 -829616824 -271072766 -989231091 -998428682 -155973190 971480397 -20735754 -459481593 510555522 439662731 860231972 600396305 -160407587 -556241723 -895709862 -92030196 -570529506 -404347598 -283541331 -26826043 416645058 -229980792 160173882 -303377332 794937306 59770214 625536678 -402615726 -714662241 315200240 87364291 -567650105 -693016523 272936392 739620502 -323704095 -248599547 494790054 -828019913 -928932156 -393952380 688103683 -596047072 16940027 -860803893 86266567 -699905263 -545881962 -310205896 574026007 -699537675 -552954611 -486126771 288259681 581814473 293154800 877973635 -11810338 -174050863 -917352742 -150013353 288111559 -83494027 -730961662 -401528677 -322919970 536875082 365371868 -252425786 343240342 687191481 -652512506 118856332 -915561728 448348174 -279683993 -273846921 569345014 -327526521 694164132 339815282 637444193 -510140812 -983405291 44938575 -425909187 247153474 -771988713 334390570 410313082 38969015 712179402 -481628073 -673087552 118709721 228168150 -11501294 -80863124 990465836 330899328 797638457 493584829 768828062 -202900425 863371828 787391745 994480838 -320603169 -615752858 -908453942 155394049 702422454 613592230 902655675 762498294 832896927 -897822427 -823830106 243049774 -738144503 618410939 101863997 210970547 -194009920 -251512670 315280388 -641361105 60273725 -568809354 760319126 -635336785 286617702 -130029685 -801005780 -643830150 -959795847 554263043 716178180 594323938 854155731 -443842208 -967274784 569514786 727480589 -394071354 929594666 818963238 -669463894 198473670 705179550 -832533004 865469655 221628756 498104681 -820111885 978126806 -519754837 -525972133 -429257900 793188042 217561283 394517464 615122750 -982967662 -459550645 342785170 -328088090 359848947 -878198699 803440345 378417798 195966574 -999862242 723485282 -89812649 -759614527 -818830133 526376542 855202002 -46513794 -461213801 -187415196 423342856 923169619 -981332653 -998699818 168170403 441350077 624004871 509239771 -959715132 -669992299 809263053 -339345975 437832552 -561578010 -215265121 -978449428 302118832 890726496 -337662231 -952576753 570753458 -752410249 831951588 292228553 504053536 -914966211 -767183086 41791336 -644707694 -167511519 -745149075 -921326036 582205238 -555487355 150629256 926373329 -570912294 784782047 99914735 124681568 951772440 -151903096 207902774 451078177 -151947177 894602039 546154284 -23433559 531602062 -198214751 -28596764 566090523 -396094042 -807650730 -159402891 -712551044 -119383146 -536495360 759093717 833741144 -52932814 -938355826 318644608 307878831 -599079579 -390571582 929871917 -492566165 -99497549 -823364538 -330609197 -104866704 391259336 -836533803 -799636878 334259003 502590387 825191127 18638301 36449124 -107600572 699041316 987582067 935929633 -786537164 -580726132 -32362069 -151125416 376371662 402084398 -918164725 -129589756 482533709 -403551260 832858218 -867249663 -677393711 -373676170 501885091 -281569403 -813956478 -471344689 671598335 749716924 -668535809 724657603 -649643769 574169211 742033418 -799666305 -820884122 -114897375 497302520 300114742 566020244 -476524750 -492999261 -15678518 -695840579 510394435 28734596 -338603092 -535707333 291779078 -635844193 -450807936 -274563759 896557124 -740652181 177760957 -519513832 -482840443 -838041626 944711911 -754649375 762011721 -565824471 -337387158 -690697146 -975480554 463091978 -244860503 -845574113 -680950316 233872293 -852514396 420362167 -867946121 826465381 161309122 -29923826 702866647 817894400 -306777076 827647217 -525627468 -646438268 -191079223 -976614792 7295815 836880226 -972181064 -294942755 -59224315 -597267633 -144672147 -126097620 -645421591 410656541 635468597 237616312 134971198 -654833558 563151944 39755967 -589238882 -882897557 963932400 -806403374 138778533 -910314491 384258540 433187982 -346307745 -996844279 703853460 -38609585 -64105874 846406529 478983894 764440880 -398278126 571705276 -797835461 -170267860 150843154 -599524318 -747870920 -103266196 423262621 -467943857 615893991 -64909740 399860255 152156404 323311599 116421608 -747466017 -880646716 722741006 750579097 -286803342 612843550 150616901 -335862053 301356851 -54751269 -233707697 88211774 505949065 -891481735 -237619513 -40725966 607385191 58470696 806576722 -978040531 -418297397 -379609099 -180322032 171832160 -494865118 288386573 -338236721 785077127 596703311 904222214 115096501 160324772 -357639744 -125120956 893603398 764254114 578548855 166567825 642743181 577798288 916868950 47171042 -302184116 -878376500 493669408 -81044724 -574690052 -18115720 107732709 663343150 741996236 801010030 -590631696 6416175 718638387 -168575721 255969700 445578109 987471044 -58643871 119123092 -504050491 720747523 814042033 -82901767 -883675235 452548774 302519252 765387432 261474227 -556938107 424220183 849427670 -22364874 393753725 618389418 541744580 469159301 453987151 96715028 891400797 77993250 37800978 561078867 -84898597 986594503 412575794 640797160 -280158046 -449871049 -120886276 544445160 -366669130 436444868 572251434 87448497 -480991895 -39838050 812729189 -534391733 -170214899 537890810 -445330489 -175766966 857929093 -264048391 147710969 842017984 603788914 -351146383 -760626593 -458854441 35239058 551482913 309467372 -142108473 242903585 -195288784 -168923746 776942847 690105262 -618977722 145637188 248355391 783084323 983166344 -827339249 106363477 470177158 639986366 -816720995 -683029565 94370680 601072472 381329256 -294342447 704221612 -759760014 -372710072 -731209109 -655889282 45297497 524219774 533339127 -830287382 246999328 -930371637 -672823943 -370634120 -914740004 -417422200 762662008 755145266 355459197 -718453490 138107475 445732378 787423026 90552924 142749827 -681457800 -467861687 324484163 -136372812 -670080143 -421562812 487375953 444418851 55340940 -449679295 -870336586 592935476 -202445172 320176063 868694781 -281220962 787518656 -842788936 533059078 -757947409 -4241224 -941279354 -160391898 818378429 647175658 19930872 805233329 -954136494 -318415074 -35530718 -709982636 223455359 263940654 -578276182 44967205 -700432449 -545006214 325032055 -568023504 -98790867 321418962 -81443150 458762811 -865226407 318291374 713108071 -912023460 -698792095 -718496425 846097946 275976638 334313971 818386422 261294284 -439670296 -242098961 -158768370 -620471139 -535375792 -605849584 -850132770 -695165443 -296257430 -712012093 711328160 649054339 882853331 -129207424 -218714704 -257313530 740286690 -949690919 -190419245 980686725 -44048138 -954439351 254264699 661917647 -494859978 541744453 -995954318 -240683896 -662046012 -468258312 -133243575 238452897 150080744 275933488 -199632258 331971945 -847228803 357404873 -831037480 125273843 -49228562 321853275 247120012 -94576323 -544462380 799553009 -622889022 -640762892 139081602 -492085142 303464686 -126952369 -582283611 16923246 822876601 474398730 -505839348 296641840 -85928357 -437831686 -715108169 823372960 -998421606 54042972 -993886326 -80938025 -728363651 850752878 -169692216 -729420755 -205950048 371713193 -889689232 -163592311 446788655 -731009459 -92958025 -384742408 159473810 421755698 21786220 -981303540 -654417890 881740356 -450109569 349494737 -228683959 -469043877 -181465767 -325947220 -526300022 -627701685 666954738 -685213684 -258573900 172849139 927353185 712803739 -15176818 -583697303 -138343221 504632209 243297627 -311669081 450365941 -912848279 -921541970 383296857 999406216 -644422614 -48495597 -539860740 735226478 -234474885 779874677 -180447281 -510880807 276972421 -180387890 812046001 -317915817 -679062542 -581481239 474464319 206360341 16430840 -330677190 431401382 327753194 -165401329 751987023 701245315 -833015980 124423520 -514572985 -137646233 -147135829 -942649679 -418049226 -495853021 -918289990 340925033 908671453 170218063 -71923448 111520540 -665430831 -816219347 693392380 -223258014 82895791 -832055638 571472893 58383467 -356871247 467068363 49048323 342930917 277604010 781357319 -284952311 74039559 -876480825 955804764 867383085 960242246 455169760 -673343576 -606391140 483758738 538351785 479790812 -698881704 242698106 -542833528 -756262045 410500061 -105500412 491655701 464716082 -933508660 -945131561 -807566456 -290532235 354591419 807819815 -519037819 -82185207 -44581602 205182538 -150540539 429459298 359080293 636128124 893151723 -791285042 601689266 229725481 -298770356 -487213942 884721959 -146635425 195620298 -787268939 780679974 -230108437 -16184133 -927265194 -923365439 594549365 214787422 -923463294 -446848980 48561701 813472543 827238303 446576754 318949647 386225068 -412597232 -265992666 532703150 112774754 294608766 916148563 -735856380 -151165013 546672322 -25679440 967918801 -25585045 843241513 -334732950 467325853 32244922 -452587249 -597664039 -755282824 104069211 619315443 -199058761 197081881 400109086 -962597770 278267678 -101650238 954628584 701263984 -981455067 496100257 578286345 -795659693 29427191 974291091 -749039718 -559151520 673075891 723654585 313311480 922099978 -609073725 -750446302 -804292016 -620082693 -154829650 135738098 502722443 777455383 -50663160 -527040978 485623519 700639919 -900930629 -29159079 -93253825 -705791692 593510567 907328401 51552769 -505293188 552235343 -731087137 520479382 710390593 691096955 -918802022 850713457 727241529 -508840656 -369831086 -251556934 241564838 -247888519 972707531 509242882 132490177 678341378 307067039 629481487 -124018835 478603477 -538297013 998668929 99935388 629654890 -285308893 874888524 -960740355 934296314 117092324 463879786 -427888280 37373449 -457955212 -893852883 797167613 -597172241 143418276 50523340 383233933 664283225 -702607528 -910892102 -945517415 -390550228 394676282 745413420 -683411092 -190546243 317311808 -728852729 -792684817 -625146782 270485149 725519546 537125129 -634471065 -47293041 979129966 -161228549 479235427 -169729911 777560033 -549319370 -176425387 531479321 -876766726 -242824330 977596015 -847769642 -387499372 -438658394 714703428 36339696 710473899 -179943223 -840165700 -309097672 103227847 -795249185 -687012166 984596802 878070689 504560840 -643247814 -62240314 -227742744 109805783 400404856 266547326 323399468 261759685 -57343750 -897504668 337117061 285874575 -82918914 634283581 88365416 48180616 928520068 690649338 -18328086 -415746749 -718492906 -136726459 -654673063 -993170180 488719617 -531565587 97947166 -555724898 -884983538 410828947 -463254911 -97336650 468664131 -590417145 -443907441 -676439653 -893302015 -409602369 226330873 -294273087 949136822 -690350150 -172240918 -666289852 -488072571 -401751401 -990512254 -729598164 165720791 -455017356 -955351304 -759339686 564710086 293787712 676856223 -682493142 207599218 -93052918 910551094 482989563 -93427551 -273167455 255003973 454747679 -301155404 219757583 -649728495 -907205815 -164087733 342811725 -252986778 30990531 -876874440 -218539506 -304821592 -790171958 917729081 -302128863 -756072126 551928044 140201252 773778286 -883214809 -512170350 -481157335 53080712 695602997 837853972 -377931628 444931261 707789892 -655878585 -488009293 306130909 -907822312 -676830443 -211311375 -889427193 379821308 -368379391 752642764 521394025 -860185183 190721588 80161246 -559528087 303335805 904199248 -780479239 801470990 -442494561 386834849 -27536288 20548356 -46297566 145043505 479618882 -713738287 -865831323 -177488914 596723624 9803517 720973963 -77618959 33542256 -565164311 -907699217 868547658 413041892 793952011 838066667 -886097949 126850714 138353161 -607901273 627221602 790722604 -844836845 477050561 28625734 -721523563 -211171033 -989388371 795631545 691874346 -131312475 538916974 -7998367 478195985 749637168 522803793 -498654309 -896155581 930272836 485622981 -449735580 654021783 -698873724 269266654 242084158 -813572360 -993256316 676435307 -461510347 191819041 828968954 625470924 303696474 48281109 -335124466 496101795 -147337011 -143637624 405510893 173828723 13725331 -368510861 119820821 -556654540 994518943 -37807739 -471050598 60556805 -308071529 115759317 -200133889 943462702 -216155293 -824760935 409774742 278036226 -31209048 -600602757 -967790824 336380537 -717343011 139110911 730811247 16425392 146819775 -391061698 702248356 920605930 426178592 965136148 -691556957 556167708 201810338 872208021 46036135 -566043276 513992730 -349496482 514552406 -766231368 -292130125 -934923255 366433555 -482545412 -402354037 -925777767 902842152 87827878 -67834881 615469888 -19084675 820608505 531368377 -65004082 30143864 -686280422 -570703807 -610499120 374266062 467916204 782487444 310934931 19991654 -994042479 -47958511 266033824 298135055 -866406323 761938633 152718559 867823079 968741488 -612730144 364833810 -220136275 -146335844 -463879773 486539427 32669198 -648005882 526219148 -73750132 208840424 -4436333 418031001 138523557 789821887 795404453 -839541053 -293600087 867762232 -952381092 -103341167 -927417322 -900698273 -389828724 -916632570 -938640362 -145808167 905844719 -990307195 -108183829 -894591548 -422935488 -615906589 14234722 648303641 101610896 -483186966 -851715908 403786920 -100860611 -780064349 923643223 421579026 442970341 836820593 715452966 816636874 -624522412 -833977052 173904437 -388684159 556328051 -536491593 -464885519 -164179243 -971020178 -929197315 371310066 796546621 926425923 -940529005 -460628985 -658969281 217957706 -376920208 534208158 811586612 -834276041 535145359 -215187433 493563628 -527177097 -160074340 771456565 -364437797 -186027552 925547986 -861156621 113861523 -228402370 270521002 58878712 -340914836 -447061375 211344559 -838479028 22559393 -996773767 -240335328 187438648 -488445172 -523103852 -948987621 473256077 587204848 746801070 475923683 654230786 -835147238 198644860 595216383 -678870375 219598695 -520797476 -222554201 -390166827 -406280209 699552270 -568249670 815220451 251072256 793888133 -482043663 -283878889 685102425 -748680703 -764863104 -381819399 490245811 -133627937 -5595152 610139083 -770612077 174901200 354794305 -525288542 654381795 -951297337 933406563 879774347 -348798357 -24946035 -587212709 565213645 822118163 992664703 -660923170 -627302815 513635060 -468940961 -198855743 -729005705 21657394 -329704394 774366264 -358320103 330229751 -994688503 -651044153 -182321643 -693589358 -927622525 -940223627 -290813179 -763512088 140056860 108353557 -952113429 774326690 389167671 799789168 33484391 282442151 -320074769 -802947797 -332809233 748266947 -996791513 -143876450 -785528387 394839794 209818610 -747184423 540764458 -590942837 202325313 -10671988 666021933 963504970 982738350 886564835 866879737 979898849 -257437415 -387042894 -987772129 668078942 -409236465 -268756447 -874120308 285848413 641576640 105253176 -578266233 -301617718 959822603 -757471053 84686069 204011767 684263709 -173087153 -177257413 -603896565 837866494 155738812 -484694322 -536250749 283521015 -283297249 -780043690 459067142 354962186 192379535 -137813781 955433664 -894535526 -590186264 -545621364 -492606594 418413026 100356673 -532502503 543592977 -421001340 -199836595 958713021 327578619 -287208600 368464496 870809363 -168130163 11707464 117579691 650777304 -158900479 -569307131 -62100613 295579759 -359195791 932750086 821261810 -387155846 301604633 754786545 -591637 978828905 -230778965 989002326 992932593 820211465 -337783043 -777154245 -650429769 884200131 -717629745 -612428151 986660683 187534688 -364608916 -681084007 -435465927 -474214246 -971995265 123779032 -923380823 -954556163 904528291 -487962964 -481627724 -211164784 -658077550 -33765642 -455309672 -348962307 -706556155 -56511915 -994506503 -394542158 5754769 -912862955 -104076719 568669190 121650733 -977096791 -145113037 871933345 548859924 -762160576 909223549 982280279 -899377286 -9003423 -868968340 -891188290 -983871476 -552573668 223982944 598037345 903381778 341041669 216339124 892248910 -796207981 394185473 -542859805 739430149 -168271149 -200191501 299110401 -352126509 -713766647 668025850 -34811019 936148708 -474719367 422416501 237529585 -53572132 -931038468 879299651 -65846173 -312041472 436490302 668744225 14273522 700363049 -885664106 -380850392 396350372 -428763673 -37257890 115611268 403286871 -215074556 -734667877 -468289434 -577742539 153129953 248447084 604953911 352422826 42459463 -195753540 691286706 -912282987 828860905 -564791564 576400746 -311118562 -352675794 438955760 344720532 -307695742 -892191537 980232435 574079746 511881772 -746178708 16195665 73007248 128748348 451770827 218251669 843139429 -650518310 -999183204 -23231214 -242476459 101390489 629378876 597554823 160101604 -900322659 -510169547 429240882 736586660 -48052828 104122477 858958002 -784262821 -560875890 -850542517 17277557 -456483397 293920208 569381942 -368913277 -464790527 -897424482 -642756787 -649547096 586657539 856651380 -603939752 107522053 621625188 -338118503 -4706612 -604680088 223909668 321816933 -910535241 387298227 431014808 -677108874 969174554 -668511910 198042728 -837979289 572252576 857877689 -988291676 6410845 -799129092 -367943390 315385832 -815372672 540293064 346305249 -285970117 -71642833 286817367 -966737718 -428157930 416151734 618000142 131400999 635981887 -590997741 -168231495 584858776 -539554996 901134382 -779049656 -146349486 -335028391 -846270172 452556239 -712885611 942748678 905724688 594097276 811473797 -77545606 95630789 -921164031 -553119373 658460696 432700693 -706781233 229491451 600199597 712310858 -580198300 -650613804 -945495270 992840965 177386239 -207185005 829973062 -986165452 464884629 -232296203 833565105 838308864 169840117 -573194045 -136254843 338384815 -900801867 -107783943 -275650192 270741158 -781760043 -162796113 -561028338 541504402 544216405 -297630896 -288100606 -643654112 -267489515 499737989 522571002 -627661253 -369903252 518785958 29659648 37727105 -718104112 -427635585 430221200 706815499 583079220 -758120453 957569481 553312165 785881000 521188889 958930597 -768267819 -135326286 -141310650 -586679194 398184111 -941192814 358978442 -189352464 -922615858 105322185 684427772 -41663747 -449449206 -553918117 -909874912 426258508 -166825982 922134469 -70930296 -684357212 446706137 -932632715 824314820 946086599 -354416049 -22578538 409982969 -165171895 -202592318 -194379139 -803026735 680196158 -290024505 -865445515 74553616 767825442 216746041 413127473 -222572405 886304753 777916167 -502277724 -766515078 -603217101 362384850 41220778 29178963 -492109066 -206862798 -192187676 -670415468 -826220792 -375711562 -727790317 901650076 -244121169 189686588 -920949510 710443875 -960323671 22235610 -20899137 841230597 850078966 531831389 -861108567 61944541 465278345 615593019 860378594 159766295 963125878 -509797014 -911860120 -529279419 45673213 -98808605 -598881849 -487610980 641352159 327969291 710283304 -493005481 -387739132 -896587524 -866342190 618429371 -632801085 -855157359 748285823 -635679810 -930144812 226826202 730430219 -100938805 -573110270 70838267 -223082770 132743892 512933793 456721056 520568050 37439035 -945874185 820514036 -245739746 596818863 694492143 -454272158 147667272 -825046971 310586827 -1255160 -893014532 353356714 531336980 979812870 -27955634 -835927786 396617410 160743450 -289305311 -991510835 38342586 675943543 298114500 -813163636 -630102361 391284847 213151085 -283996577 294931894 -809714917 -403239633 75617180 -701154261 -472345234 677050546 -955603455 -490585198 854103765 -342101616 68133136 -511627453 -173097049 -67897524 -591109922 -134741584 666589552 -256645398 -673440493 -852367223 -506573568 606473125 -533503549 -277624006 744669591 -597259813 -208064103 808262394 -874498275 -191226371 867030865 -148879625 -983990580 -894410378 -322181619 634383339 835138932 -118733733 -389019860 506950264 120995193 -94512415 851107220 -738571099 -18871646 -266158547 723293457 28193087 -507240278 -839898162 -99316282 853411687 -319636631 429981411 -467302326 565282181 872198846 233505192 424088275 62103837 120907685 54214404 -194255381 937317658 -194624321 574541736 197647774 -230717341 2686445 490535204 -296851320 -802086540 317173668 433395273 -122568780 169929915 97907602 -895917340 -450719909 -639108738 -602464789 506842806 296487924 915573757 -501370003 -65571028 -245327484 -574667348 350660092 -403617011 144018212 166754878 579820119 426619103 541611340 307664454 -386612464 -795706772 12954687 235950259 500679801 -181444108 475758200 621577387 -474496436 -127895060 189129127 -255582776 -365810726 -984324002 -839206811 -168104113 26621157 -619049650 -285876179 -257938260 -639400172 24171567 -629247247 116508368 -815759101 300474150 273357689 153527652 -394343619 172618159 -886980200 -109206129 70009588 -633767370 -138836070 -919682622 724735325 821173039 -229558456 -264901525 -778407695 -784328136 60040031 -315217350 -369507844 476201309 -46106461 -867929364 -125980412 478710250 -609415695 634290572 -520282872 -111407844 -979583829 136089364 -481002074 271777226 -16168695 -262536537 -479254362 803395247 324398168 365860326 489990155 -148386179 834349486 -491990700 178530543 930842922 -316469014 12378156 912638899 880874553 32449023 -729466707 757929869 67918266 -479807015 34300125 617192467 9884985 957883959 514830054 858640354 -873911906 -728674380 -277752634 -153795581 -133431597 -23229719 -549543448 976519634 -927384402 469658190 414943963 -586738800 651823132 652077141 -108185539 -352318930 -215873916 -459386273 -917760516 642854686 551061134 528718456 576514659 953158801 -62312964 136184197 -378450434 -114540232 -779411784 -159161804 -969958664 -260038245 -224262279 -894726865 721512095 -269528755 -263795230 -91652066 -883336408 216108129 -303429971 257090464 454305298 -981771029 -19675426 480909126 21023681 825086725 -83212986 516194577 -130426101 895627473 974726515 -35181251 619260640 418400797 -784125968 685047327 62973056 -278998661 -27985766 -834286357 -659551576 -519653996 877370356 530117570 229007264 -274329710 -424297120 -975631159 997685118 -749524176 -278828987 164042866 -707198947 992006318 16141828 157528331 182059052 -37573050 -554333129 142586842 258357145 304762282 -973725756 -10395663 167231912 888916792 838851300 476043136 812433080 -212338282 -377271440 -815774132 -413819512 -712782108 -739827200 636740401 128054225 86225218 -480335153 526993358 -173723755 832244875 -1117195 782480731 721648874 441855521 456194937 422020343 -717228523 -36189713 -841008840 95614448 -484877794 928443230 -676099968 -815569147 680593760 -115318310 -423615760 -16006290 -830687630 336052718 106254006 186154418 -565941264 337105388 452213334 -923147520 146444035 -453473236 -499749611 369337094 -417589678 286620389 -702112088 -701344100 -365338032 -740438096 -863131654 -479197624 521812342 -203742435 187535873 -530513590 502410542 900098530 385372816 862648084 -651177034 -839937747 -563906120 571362660 -39282420 945444377 622811352 478208204 -334902450 140882273 800192675 -275914240 -457445964 -874427396 97783148 865278035 -609590446 131125147 -676475578 -913254778 551586278 397778559 -368847591 75595448 26022398 -991293212 -169731309 -554695296 -504491493 237867696 85115705 -450839935 851436378 101897673 978751783 447795790 -605204927 -771752947 -96750278 -988825954 -977704683 -581260517 652833391 168854931 -978217021 577184228 45830835 -122972020 108077080 -462130882 -850522786 97769938 -781945234 -670241686 192524417 106271849 196274885 -818335849 -865031599 938006929 -755074551 -876980039 -569852752 380015751 -4167419 214304108 -348786986 517874807 555956410 988789849 526708495 594577564 578511693 -994633354 -446806427 406810123 -835421616 -765788447 638812236 -450979570 422562342 -510773066 659973268 754436711 165575638 -198371237 19888374 915597167 -289621464 -313763851 -147236328 -662771661 -939790042 274399763 955741710 191711869 542115039 -939566525 200668808 941987096 351470805 -631580156 646214874 438200452 -6483596 920245143 694921301 271136979 902192091 757793929 475221394 911286823 -657225861 -431527719 -165981470 -214192678 -972545756 509580720 -844924914 -654588601 391118363 -804334980 2193796 -163406224 -279894630 934177561 656444134 790084949 772145272 904296118 -987734967 -849011371 466957589 730785608 589147007 408671775 -95924131 -280196114 -912946723 115960057 -481914955 -115993045 -335529419 -472624207 643563743 763834898 480867349 630098461 -74008954 -951041146 478791944 -15026678 542980957 550351586 652438763 -654848948 591705781 -335626552 675936243 -816208793 984937762 570279155 971263597 -43609207 -1731443 681093290 900663217 -995843014 987474446 957554003 -891367522 -103070139 380874300 897986677 920178343 -725857813 172268827 -714329627 568287497 -266888685 304786315 104447791 176599301 233869550 939671939 483081305 986435101 -738076247 219131604 -254932114 -629092676 923174570 -332212966 -476507071 543721712 473547738 417940520 -681871261 800341715 -425474086 38235754 -58553224 -732722642 511329368 287159659 303232867 -239043743 330498086 -48022601 -510364200 144786750 608781217 418140121 -930304489 610931164 -164095274 460138210 258838476 511893791 998798730 510927999 -650495711 471978044 -477606698 -493391108 -139586258 -963331357 -941019067 -486669590 -652378546 494504024 967156314 -968618177 -533617729 -247225595 471380551 524032183 658723557 482890343 -655814633 -350351362 537639535 773261581 787746919 -276459362 814680578 596470831 855229289 658597180 -144562495 453714424 -951536118 -561242213 245388163 -683435077 -644018356 507933305 661224760 396558979 -835586228 95264422 135301192 868118090 -692137938 -760327233 171964194 -879393555 151280823 725065368 -461120570 -875974857 -706480275 175243370 718139280 635459209 753993172 -645542550 361604907 -894186386 210732623 586493344 571401944 -166115549 -267702028 33521391 -846904885 -175157431 -902311373 -320580968 -74020737 249940831 -753626286 963084227 489744365 646723482 819730443 967459913 -392846768 99204904 -476670160 441418783 472577805 627776075 958767048 240560558 27116492 145479838 246901341 -545942602 -763497002 -284190732 318487291 655711262 -87627031 309753797 641575619 968999123 -79089367 -93420288 100518343 -326380750 -562768627 -341658120 -119428995 -905190215 357589359 664107140 -156704128 -32337776 -807074774 853195844 424502390 -238135282 915989056 257319581 -934033271 -951074182 -641812199 -967312750 -902178302 100194352 -430351090 -966515808 -707362080 -854673165 381272251 -111023781 -469151974 862264935 -655699523 439867466 905886046 -233766934 476105631 847845788 -52952535 -356255400 974113414 112388799 -56830482 -664708164 75130105 326774418 514357313 -699894870 -13922367 518551021 3811259 -347497195 127107889 -476342036 729604445 -687202561 562776998 762636976 557191983 -356701432 167366087 843930072 -814900364 542472126 633106212 403201628 -510065347 43401027 -889621475 693074060 -501765037 81661314 664376379 343961312 812755151 -431696668 -548595634 771376445 -515614966 -661331212 785493157 936704078 -174140202 -603964764 665095853 -13268085 -544549120 261504987 517221338 801052713 69316740 76448363 714861989 -152781778 13248374 459817763 -153509309 -43513297 -264350070 863261220 660408633 -834918578 -220467648 -851476540 -480263381 -499047761 676716506 492928689 435610353 -761185963 367015580 -425778524 608421371 -648282432 190981018 425353536 704535515 -930009593 -453054342 416076256 -102570172 -770614362 -882289342 -63415056 -362700820 161542463 846695794 -538541658 -293831693 702488504 -213524407 10072934 137074435 -728342075 909571150 -831613672 345424511 -841926118 -768341062 476261447 368768560 448255144 600273322 621170240 339600187 -403737266 206902442 118712096 -490484521 973893610 -263023181 -566872031 -834140216 33272 -230299934 -251345002 -284652994 887398405 -177185500 805504949 280096149 874719880 300024127 -42970463 495187909 10722783 117219784 -11693539 742142099 292343111 -379650962 974635769 928535137 -61695018 -690881024 485860845 -128248519 700375029 -197330718 372976406 192344654 -835340637 -238784092 -881853344 -508511248 -574651754 -319157339 808566428 -355971639 -470646602 392604380 -856457098 947217006 255523534 -976108376 -641399916 680834624 -851333505 363056248 -422088994 -402294070 -136904211 4667897 308003304 -700259039 782214682 694770156 286747829 -220828131 -985948163 -275308589 -407134531 -607547018 -446200145 902879284 -755850734 -738095031 995658643 15300070 -283544751 -447300654 -542809438 -627275148 310813317 418339609 -987405580 270765135 84988624 -68256619 -392763777 755177905 -343676070 488994058 -545436702 -71561816 -392939550 200563979 207763005 -652894745 310117023 781309666 -595561319 453722479 802909404 632791275 885498792 -205380614 -113507113 -122573873 255413369 311824311 -189990192 -475711163 602033058 685469567 521828775 372735003 96110224 -914992976 -168829165 -716752930 -514679440 -775120891 -249114920 436792889 566737174 -398413380 -651600325 327270096 149479636 -847048773 404816708 702392969 -877498659 732018407 269413137 606735463 -522889826 730148575 833258614 970344190 828356057 -248737062 -802034956 326707205 -625804899 7555555 -318312307 979963308 900501489 853415871 -436315858 663391983 775294602 -978502956 881982139 416283424 139342612 339592965 -698423604 701438649 -763865723 119076461 649625854 995684259 -725387427 609749734 -675183459 984779963 -837643387 14901009 -911692486 687976246 516883188 -280955352 -887544676 183238335 -679159873 181367426 -452361960 -83513658 488063364 -833198451 -85718308 -761950470 -591054388 -263153946 -576508415 -102071954 555728597 734238422 728495195 -77775208 -218431398 -977634891 -383255211 354090640 425839033 -404382722 66441856 115161599 -937494125 -309833359 -513334470 -941504600 -721287402 710930089 313190170 554119228 130273883 488917520 746120587 -57025588 247888411 -675969455 -742286642 358547704 589529891 412296230 -339028591 306868629 693352598 -331693043 -230146080 -26026570 -379938049 -507057901 -975571599 -244678775 -262536475 653537528 19890434 525804427 927940169 -922319936 -704003822 -806375781 990050345 457174243 -555378630 -579600697 342160485 -44417145 78968051 -799597052 -55115822 558791770 464761970 658562809 417487345 -827116828 923107315 917607062 476441379 20418010 950948134 874267544 827678779 -263631451 954826616 -30934183 -677284469 -709546254 563094008 -561409451 117047608 -823518500 -184346329 -912756004 -458069360 703436045 -772829375 39876331 -568505023 -965646771 658064354 494505823 147364919 627050332 655451086 802114415 984690826 812975718 275731989 -626061125 999510146 554553709 -883406273 264143970 84686768 303145132 -754884092 142549265 -605350363 459743058 -569981647 -668400419 160649500 -657461872 -946711326 -992129622 -108217165 857025558 795143535 -689216730 789638707 560623973 -222228137 -118477844 -874018171 884994135 -403289756 -849334945 -862983130 -898545297 364920837 553520304 -965837315 -756030235 92687148 -28932580 -579890254 -520768131 525055635 -276640278 -959025642 -591589750 547036066 -373171655 -580233166 541912527 84381751 838787240 788051698 -666491933 -287799156 636612121 -137617716 803307675 845354693 186024413 -42043057 150457142 807516008 -315580923 932162861 936864427 375159944 788373528 621549658 162145321 -291763052 280712567 -949997793 -536531310 576278088 -290909951 37589708 -997317940 -232701998 -813791115 -158931374 -966536852 705049240 -579237194 826678614 962005733 620482624 -14948685 450965901 410900397 495256678 -951692615 -404493309 -770178426 -677038083 963561548 120081692 857247497 -499015126 492515207 -139165243 -612714171 967215162 295878016 -75528017 352674007 964663824 663610231 385875385 -188333616 -37669391 798129803 859428175 520790139 -758192558 41819592 916012797 695514650 564960335 669680731 497987427 -221148437 -488297120 -183194810 -175044599 -399971861 -992172669 -921641675 318193964 -202826818 -343943801 458470075 162684709 -156239639 291780428 -554667457 -117164681 188564060 237936433 612513096 -218471107 38373204 75837372 643079140 -259998572 667772766 189069137 927972815 512645369 344012247 587161695 685932927 -260186397 601337711 -945057819 899506945 182590316 -98012987 47140881 114155636 458392958 594445899 636989942 243850507 -587448543 468239108 895892443 -662894565 219261942 696972340 208494028 -830271497 -4161034 893618702 10680896 723749324 -160195659 -224894131 -296667630 -986321755 -125792505 -261601022 -651133194 -455620254 378615287 -72819691 -266214817 340136452 -727975642 297068792 354592112 -935770623 -729323294 -936185433 957685445 950664283 110709862 546347740 763025950 -143146300 -972885608 -331534141 -9932846 -63545611 -667940359 -313181844 711781453 -687435887 404039379 -874553558 -104396613 631016096 -990753956 -168416699 -664567374 -905468046 -491759977 996450114 -251167093 973202218 -150411345 -312191095 634076096 91822946 -329696487 -157511964 -560591080 748154268 73861501 -542072898 -737384980 12123163 814796350 258204338 749447905 -458179985 246360646 -373227056 -975513019 618287161 -365684492 686718471 -812425887 -637614674 951218300 -378407051 -671276189 -423512706 -543968536 176276996 -786727025 648415071 72959569 -662307242 -775055804 720331705 677095719 53101477 -980113328 -821362806 207923987 171206457 -238528597 -892003889 582918274 823188916 203435046 440646978 739329865 -554215655 685686045 777151800 -199521146 241019293 9590408 -565139539 -217426584 -682390388 74382404 -333555153 -229828858 663201987 903733669 -573069156 -954016524 745149135 733302511 -4484980 888325041 548228899 -450527269 979420650 -971197314 734892447 824105646 942241638 -103184236 -885838529 493219725 -30915843 594527439 -274471703 716890806 -735990011 -347501465 92121012 -449415494 254486416 534546664 819383487 -278439270 910560618 -382012930 738286411 830769412 -830216100 -420780563 921049928 767932129 -611227786 16469225 505669383 -861804188 526646421 552043846 -503744887 932377670 407752768 400462352 370857219 -570640398 -592252147 -456021026 865204984 -141296946 988752490 671453280 196410635 279898067 135720443 -257853377 398433874 -644536769 294986765 142249609 544201547 -342477696 -565058957 -693687294 23351933 901866175 238660156 123506680 -267126950 31780880 55824887 149097327 19414502 343245520 -167030842 -349336740 189054547 -660433335 197387242 -674906009 838984358 -35310289 -787178890 683759530 238441231 -771157185 574408750 -578250972 -122093434 442512577 659389148 859291698 119832123 943622283 -887801832 69521547 46708161 -371968772 21055885 88647831 -54088754 765174063 -320927145 -667455486 -357450107 -342384377 459731118 -547346626 361843874 108122584 -207470431 406273321 874636929 746520654 633284739 826283521 -660988738 -676435890 -852636427 364485998 454996500 208394352 919427174 164640503 -602372521 547718206 48826471 -984119118 -991624436 -524556764 295452470 868573364 -715225786 -618389043 -987345108 425388621 -298999026 -677334866 201848758 -436504619 71600063 577912346 -187916251 -678100024 559885915 941894969 304678121 995147512 966612198 550961642 -2010067 155925337 519648621 -138066136 -174169017 -907817606 939993219 -797685472 119500975 -121796800 -685235889 416034851 763432708 -88703982 231692447 804130891 -16263445 408713692 709975740 -346914315 964564594 -917257164 -370574157 -435210086 795645282 328665617 617014804 50101369 769740786 445697218 120248207 -186757619 -206276793 -957916730 137733789 -45164046 -870521940 445285503 -940680124 652847053 572841407 -51462626 36449531 852733819 -459055603 645540981 -811952751 463035658 -839354371 538692123 -868916601 531680663 -999211385 814276083 526051148 918713871 -956388099 234425619 97071963 626818139 723350128 -606525323 222890804 -945100294 -735666763 722880947 780718955 157319159 -84772870 -556294429 564582791 -961244796 -701084461 -418244621 -562908487 538637583 343732149 343104322 243857492 -99816629 892248075 -315258781 -302303008 -696073673 829353193 -291181514 627183632 166667188 457124695 648605888 532671540 187302397 -258742301 -255251556 -111042150 -924443943 118123587 -982862462 -835942425 532657007 263576238 -912991173 602386214 905783093 -568836662 692404231 -837437341 664893961 273971081 -439116217 309314348 -788317535 -915324363 -651005734 -915424848 498853572 872564791 -761004858 72626843 590688753 -271710540 866359164 124567353 -777657096 161424205 284709215 -592199246 81547214 -134524042 -950277143 750329838 -956041377 -896691255 849436504 786590569 -623327417 86112740 895666750 -815152288 -802229390 661271269 -438824269 -415447001 -643143698 -656675937 521935960 -640736996 465229446 -797246420 -568011396 895349241 -158667734 163579272 -329816791 -463005799 -636485771 270394561 -29071168 620324490 506738774 -128507435 823416183 -128194323 251140488 25563346 51568186 303083114 -109399718 -204276136 -627502719 -11447848 871508605 394211590 966886633 -381718057 213991058 -930142815 815153804 -78277922 -203029340 451651757 -222666127 -375078195 961237409 348259704 -947995869 769958598 -910272279 60136676 404065607 -136786048 419828202 886094538 369330883 -361480734 -482176047 789571639 632477845 -119609579 233294349 2390425 -743260332 897789134 -145670447 -447258124 198952248 725515185 -599771197 -984125839 -609222529 92674822 101523736 -611025160 -918135263 57012371 -927378125 -602881688 417403010 779460623 -326502223 5237312 601105347 339095874 352701915 -378880366 638930244 925041110 -862608917 421052944 -430415098 76917648 325102928 591048181 427600701 -736512179 471699563 -757359967 -265582766 -819882277 -903736142 491390208 -94292912 543107523 -131732310 -774765594 -250192899 207827348 -925131635 -712989233 892226232 -278518817 667501497 596157777 -905062193 -605565797 -572731035 642522087 953233422 603357473 246872166 48272849 -299626380 -943067272 -608683082 164204746 -122399724 -86853067 371998850 -342422689 -221414988 576316792 -825087619 414861764 448283914 -557202938 -531730183 438156283 -748313137 -868635975 -839113715 -450974699 548472768 -680108956 401820478 500840773 -44039013 26352465 -888406921 -872917039 482011579 411998953 -336433693 -768006233 -461017548 -14513236 -370942659 -315413245 -364236193 231999500 -719945207 -451553254 -706068838 -402144395 874646495 -90756882 -210871210 -857848616 -118254687 473751956 -498003059 -415424935 645619345 695768402 642010443 -156762403 161841071 -455341841 250518028 247329418 -363965690 464428370 852024576 -231365953 842255775 -752063109 494194232 -367118547 -565833706 40488276 277538675 -260290953 -435407799 307187397 -849260941 302426143 -865944325 623822104 -833515611 864114782 335706778 140517951 807620535 -438999450 -859509826 997936085 477325843 -443193749 -644640855 485891208 -690032357 544391908 -848344043 -507996982 882207723 641498220 -441330237 -223039555 328019476 278792035 -452916070 720708429 413738712 151025175 470795901 -115434420 -240516868 -828730097 698898849 759778781 -952832261 -493825802 -292296873 869487654 -149957114 -125901319 -336123586 217985898 292046745 -58372405 81071274 812265414 685183919 391687541 -322029982 165746449 104704856 295148940 683813993 835035135 476392624 -886702976 507448255 -235045123 470606185 -239516134 608970291 -861907698 -214324691 -426249204 822329823 263497873 603184077 -608910999 -882098317 519780976 298055328 -545391793 607247398 -534472171 317284792 846963567 -28617675 3069917 807561448 57165314 -645490341 -832219531 897243570 -611822255 -40107750 -820812517 -496028904 -94539428 928244779 311086156 -874131483 325790645 800041219 -894163879 265925720 -572802940 395092811 -749128022 -441373105 651716084 135013246 -870317578 67874232 842536972 -911532406 -26568879 106807135 784072480 -62325363 -214666889 326890020 418576618 17711948 810961818 -508764348 751203094 22232898 -167166907 -428252961 812558707 543581531 -813583667 719174653 949984701 780511319 172335928 590185415 -500873828 431092241 -616885539 -36649860 -65032451 245454554 280150265 -224165323 381306785 773342572 672118744 286516875 -370067107 -755940639 217584923 240829837 60248913 -996629369 -759579836 438836709 847537231 -200179403 -541081713 -316373259 863768545 322331333 -37681190 39418025 -680461409 -788032514 312265313 688238903 496864925 -697718466 -833651138 568133986 -258832326 851492969 -288860314 648946658 -204475413 814052216 57308085 -559038712 454078244 920502318 781926291 -792401275 -679057539 640184309 -314331390 25802938 -567048628 -359501707 601625383 585622347 -865419917 -615558291 886591886 962768898 520093653 623220773 656467351 -346254797 -945841167 -882392138 -119241404 -8195091 -596055888 882650909 -584543772 642356276 183253764 739890496 -191804237 775593230 831214582 104544711 496658289 564535414 -103728521 -147321324 -632531211 -163006792 407933257 -849826713 481889581 -675951876 885815031 -462676150 655432057 817665261 446162180 -330986726 -405456108 590977502 160830589 476682515 -387351442 169097174 225816103 802767671 -364576239 811903196 65889581 337937189 -318873202 46945905 657843529 -103481309 -373664810 766151407 -251832322 -279443439 -249117188 -880987023 998977322 733767453 648012565 -718319261 -475264287 -926894104 -781058688 997182058 192081409 724914330 -872002239 -967381315 -915442555 -47452299 279765206 511482991 -963687938 -823283805 -672091481 -932499215 -861216297 -786023107 -504426067 691597486 -29559930 336860600 -851977226 -708853781 488913570 824530668 315303646 -595407686 -265376025 650244223 141275622 335507901 -513153029 -341780254 452604063 280271331 860962147 -135439120 451422637 -219338529 -171304780 508358320 -462325872 272689344 453893956 -797171569 -318857463 -212309065 487025409 -642617396 -228793149 633604709 -477973324 351670575 -291773350 -282716985 -281008054 574527471 -850391060 488529446 -287040574 272478823 462200665 -12870391 593333584 587280898 493340609 -852318716 -461227681 -668253641 488858654 79691039 778169651 -340340245 609867696 366832155 -638752465 838175483 -660092337 -809609604 738056101 798443461 -885542066 196078752 951570390 -440128577 751885743 803239183 -623699432 576117479 904377893 -950626656 -88592168 -502263247 622846985 -335778785 -123849311 809911263 631600599 592837789 -218093560 -789794221 -218747652 -820935081 421201364 825620479 -332380740 -73085198 920236895 953508213 150747926 370742525 -258772708 -212451047 -968295777 -207125165 496365550 -410155059 596775595 -91444868 300594942 300730546 589826182 868545394 -248452924 -235128097 -753507246 481436905 -239864856 664608495 70055985 -598901596 -35767513 54629135 277726045 716441366 30823629 -589123109 524577088 577848254 -419647744 806631505 362106655 104203115 770248430 -318260926 -306413698 769413626 -222407795 -292382845 -107142397 -293579295 -64646340 -398936010 781968346 -252213025 394594497 503808825 -518715589 403362733 -175386504 627699093 -581255593 -345113621 -928242679 203573603 413752311 205043297 144276592 98720940 309000293 804219331 -672568904 896043142 490367791 -301205940 -973305338 158270281 60552590 565537026 483920008 -399189443 131900538 -437828920 284667212 79130283 -275186341 543005178 743999219 942633686 266736020 10873611 -132947526 -821426622 741802394 -760877148 175631990 276023324 -752213022 60607615 807883059 -387226659 159372348 967402985 487087907 392097626 242073070 212632930 101062660 -786497343 -71589839 -159216038 98296936 -596081789 880485168 448563878 751379159 -38108764 463424866 -925178154 -199359215 -46170328 -878701928 136090300 -734221368 -914267796 -399703773 914771652 -742734284 393375181 83525026 -615440131 799110811 900882922 491627915 781334769 -682326600 -667798682 299569532 965845592 -811255968 240755970 -342607237 729515038 653771081 -523103396 -132553113 -129232612 590121784 462274053 -711388447 -141891992 -555635063 -480727194 176132153 917589760 173401677 -498594310 -782132291 362662805 319280193 495553527 -360747192 -498332077 413498597 -812381650 985217363 479520731 874075066 510839258 -818121821 -967521289 -541690529 929141414 542163674 863750965 187818162 -644531018 -263479935 -143299488 352616107 -951825264 -421275825 -770033425 -42206993 -828942901 17504739 -688528553 310921633 -854044859 349957334 91425247 -112494231 949515128 337658099 -301124289 -4596777 -276678481 -829116811 976063126 -624852985 -221239525 757312919 -663546733 -975424397 544687166 528177297 528235466 -756106920 836942224 -679305785 282132814 -568909326 103175580 8843952 650291452 -644454331 258714407 -69228647 -137087835 415116855 -133122166 611833335 -928619422 759460960 -258323016 -252049095 -825380330 668910561 474554772 832323790 -446296350 -776001712 894404403 -240870752 -931488389 707427785 -443138400 648446413 812566034 349745683 604488494 -671218132 -694786124 -957717695 827009052 201428193 -346806549 -56701769 209160602 879483268 -374490903 467554749 222862283 698743566 321341415 516384831 307617244 360028953 -345193560 478673745 -402080431 628635139 -153425864 452915880 -253390048 962021180 747545447 -29620258 -906492610 854708343 -269081042 165274571 14113952 412106390 -79176839 48924801 -347184523 722725750 -442248556 26374920 453531405 565486289 841360900 -306533792 -715088170 -291975569 557192379 646679808 -198163665 474507020 173532405 32828959 74742007 151348013 405191846 327237358 -665591535 -113114948 325749955 983420324 136232740 189902688 -729488523 -480580761 -515486041 61813002 -162200934 507409373 760492200 -67716193 5011617 -548772947 202143344 36854690 -578356785 -789835950 -264026603 945317550 395072752 136427835 253865077 86660457 -357076094 -163842092 590373367 -918093769 -136428419 -640522832 -243318989 176554591 -459621151 -61366769 102899408 212216726 505202800 982384136 -50722010 908705567 -425014120 -72880666 832615316 -160707948 3684982 -148787475 -993701067 474832347 -99422547 883064195 -994903996 -542680195 -868575687 826596155 79828567 501201837 -946235382 -765844039 -924304246 984009787 190807552 -323853087 -145341944 221286168 -50223792 983956253 286382741 -5707237 -118692939 -25000696 916436733 -538095489 488582218 797999126 -481006917 63007725 314479549 529213359 -219781873 -946903130 -116829199 90202459 -882411983 -437376958 -229411555 -722789125 666248252 639766222 19097985 -393395899 413317813 112164395 -185069250 -627750509 -484589958 -905111107 -241931182 -324116449 99302322 -563233169 523745398 243504324 169037737 10299412 -119054295 236967562 -65357107 989895690 -188217514 -837775726 349881653 557733244 -666874571 572753740 641140556 -555757684 -859015730 863780247 286995064 -882931238 -937148488 27843515 -37329868 -599842042 -297986879 -917689152 568062144 686431546 89929176 834163079 -51642611 -872791557 298396867 -998229922 560990142 -846952877 584307370 550785400 377857186 462312482 -688407195 14289345 -413351566 405133548 -655701433 -37565321 -999865615 -34969186 593249575 -77228916 -868316811 791569006 773624765 -921640899 -907632927 -371467167 -100356360 -144813985 516411748 -354671326 428243805 -341456672 -508322288 881318713 93925085 -678738050 -222550563 -80538339 -576227604 970430444 727777754 -71940370 -988683335 759494283 764757592 163730557 530416404 -302449226 737170554 -994923063 887330041 -7564615 997520434 -557368739 753370653 426320403 -764431759 854107806 223425158 -203274111 -548186852 -959020169 -50353765 403619683 -598940614 -510125098 807584822 238125239 414668675 -283871084 -454757419 198578430 7527513 -54537968 -160158312 4749207 462066273 -302264580 -382096922 676947271 -437691270 -712507657 -842113852 623689887 -762353002 928186371 259788896 -406728659 867387750 -616362661 143833987 636732681 -208178249 -13148677 208010296 963353352 -870881318 -464256418 131735975 705549666 -38764515 -640800582 677330046 932996206 357884311 410371719 -423567955 -820418950 -428110114 211678799 -114640429 -367002794 989085898 313906058 528574931 59320628 -752713982 489232653 -958001561 472562376 -395152039 261293232 105837522 -643771650 191333719 438150780 -353316311 -568700485 385961242 583151112 -253298652 872059967 584944529 155015668 -827262579 313748279 837244655 -361651331 891502231 -922987975 -871320671 103293050 -622193169 -621105341 898792321 -102504541 673884534 474928461 -427551647 61381788 300492687 -122780064 245963184 -705168615 710919907 762213055 41001474 -751232784 -206851582 -188755031 682432292 -577863817 -464411942 769328748 594297111 388965301 994664934 -951856660 -191162186 -560601299 830208045 288993835 -494369275 -867468902 774054838 -876382510 341335833 -397758749 -494746669 964265245 -385973236 515415356 16087921 852319733 -389280869 -57430270 213479105 852649789 272816630 696670928 156320162 -622858296 -42631679 755104486 -238497508 -52131378 49493754 -722380175 244005725 951504327 466943686 930632377 975003224 -722142537 488062223 559275914 769989383 928961194 -451895141 521851968 204674163 714300024 -291499135 -627602682 -113592493 -645983588 -845229120 22543582 590807633 647030409 -106667287 -118461712 726395647 542415712 717980553 626047014 707645680 508778939 -775933593 -77204530 -724616735 150054193 399139129 645042145 -310814001 -349476165 -241825533 495012308 71910165 -154621579 -562246 700594638 712331863 -260163726 523440831 -422734203 762994444 -961120167 -972635581 -297222978 390741671 -400562916 -109095358 504781314 -450223911 9514339 120102340 -246510776 -94338231 334102454 -261242541 -149132255 -482994506 -244719708 -386049507 658315021 40590645 -46882312 604907360 925434312 748197427 -654773189 -428338722 -101196813 -432950569 -292277493 -285642201 160677960 -478187922 922798932 839130598 674207814 -945499532 -117771709 591283036 616758421 -555681150 43067472 -792662089 54422893 -54957060 -301228699 -85862061 -377503570 -483560015 -24172683 -229757312 191583477 101332122 -314437273 -720039454 -186704268 377583901 292943490 -616073831 135494852 940952154 -450177840 -672603570 -626201627 275887690 310594125 844892442 -385219601 30110709 -83870125 -106769104 206807874 812200073 891206859 -657369860 801186095 989034246 531802632 259496874 445058529 -947857836 227459639 -82401416 546140559 995476616 -515902335 -260308316 -509860754 550385825 26759378 -294322500 -645384208 698007839 732832391 63455256 -114269060 563608515 382861413 66511079 -97740374 369371032 331510231 -85236668 892948373 239861362 -136988585 27575956 57495499 -277358240 609410730 -885443476 -713780176 221032442 864053172 47283365 -11996359 -185580895 676586013 -274342326 -855764637 -370178521 -969388883 190086809 224413386 -512372985 -460439140 -370827040 215158326 900469413 424573224 359555052 -516507332 -282185477 -543090127 -7341328 -815502791 -123579327 105648072 877744060 -14715243 -994137848 859100905 -56541188 683689342 438296435 753922756 -379910294 -611481456 162858142 530085034 -938872144 -685950406 23153515 979751305 -794486516 -315849089 -672101324 181474032 -152935962 -100761280 899451252 -242894186 -386392596 -901398900 194770305 432062618 69886039 -712254776 -109070417 -639329992 66519790 -531368841 -584444513 -778293929 -513997902 -748334921 -743691075 648720444 -95889894 367713429 317863778 -815962433 359081678 17368256 -62113487 479302898 -152904421 -514376922 234471459 583572569 843999686 -630517155 590005158 894198184 114647021 -401085229 -508643744 -638772857 478631583 -510984408 473185117 781781155 881402991 568531951 -564958465 805047763 -27925646 -264022955 607948186 819532725 -368288570 717685107 752233694 44601553 730958409 -629355142 -127874446 48924529 -106669731 -473346780 878181984 312299169 -361226622 -864235295 -811854294 -957858154 -92139291 784325601 647381139 -638589901 40240441 587378149 356217480 -355833686 -873376575 2897526 -388254446 556187792 -424144065 982399433 -441556035 282857956 -513308487 -703449056 -500636650 970989316 96844586 -871034027 446330789 -566789613 -219872850 562001758 239166286 326163846 438462625 127571797 -32230382 588959659 -420229160 900506552 521604400 820344152 -772708611 946158824 -168343839 -724043322 619223999 -252598867 353308646 -281358698 -815701531 -41428691 720083450 361900738 -87202106 629210001 -262948163 134156852 -26294026 347532822 -145087674 900367571 2946794 341993343 -691081424 725606170 -263968916 -73771900 -625888777 -299957846 730224 -284962080 -525265428 -215070178 -570546374 -878026743 971047309 -827282408 -42792651 -688882781 -331700733 -991014593 -917101469 831920069 -875501539 -139485741 904807950 79846201 -4290573 777760190 -408604917 -424150397 273372393 462647620 -962018085 527640899 922447138 -943403115 468355815 -688780476 409455673 -999016162 333210030 48858238 134265401 530645921 121581438 541310584 363288981 -432474724 288121467 -122359495 -498259338 360241278 716139659 -151710914 28965506 -657334750 -735991416 -186871875 -681303401 883896754 583940514 -126947132 -632708240 -652047748 -77935801 3649939 -52885490 -649737709 614992172 160423522 516558310 -853737330 -358152031 -534034975 -432390827 -801956851 90021574 -338724556 -301851736 280011072 281341624 386805362 -998974363 385840046 438970488 494128486 897904605 476436348 339253479 904716123 -662179901 -271779343 518095868 905035216 103468932 -9919215 943198712 7815027 -993605102 -743303180 -825667637 665057174 -479900010 -548090084 82991707 548521220 -698043740 88892364 -967012889 425033818 -435157879 526573563 -848257522 -34552911 -289330906 841797583 -808255544 -850342942 754837705 -369805615 899126688 -952323844 276311356 761328723 863102955 220227131 481022148 -495604806 -327011125 599905947 -943772865 -968636297 13036612 -706784454 -162601106 -955127573 -769810473 1729602 341602319 444197172 684304789 736694958 829647057 -965162103 164425289 -920450215 573203290 -841712166 822980391 900269960 728652418 33729594 771266467 -348189035 85896662 -411289138 508955478 85974659 -659346709 -292707422 -297583068 -82767446 -100311754 634182955 539230022 448209171 -752517646 -862200173 37717000 25242357 -896735303 -110125995 853488138 -98920506 -952560494 737995633 -680988299 -31613180 -234768551 -496447931 -329906202 -878246573 913756681 277128233 -268120156 665542510 686261562 274445496 212534753 904923636 -535352903 826637474 418277239 310073852 557367554 480252952 348860514 -878035016 -122298396 169885621 -594279153 -292251938 -145108548 -137891785 -11797089 -906843144 -577233353 -373202251 960340428 968476551 599648898 -618255488 -602292481 616781072 -429502106 -901217668 -771983416 -909697452 -579389188 -116664456 -652173466 355136911 -281858012 -716608622 351390020 -94767275 -519539017 281618070 380413000 885234286 151514521 63806841 803101906 703977834 -397788088 -989319003 930283662 959902621 -282501600 650803850 218154266 310249154 698073522 950656467 -202540068 -138208047 717208566 945030035 850001532 127790229 572041083 -534724163 -345505800 -478871246 402137837 -839746965 33749012 -94150026 330294867 793853920 934120658 -252988648 -182521247 -130775185 -493871372 106905462 -663656755 -246232076 -310748792 128510986 -995669759 867860001 549185442 -157717784 -527551756 289511424 -635564218 -229803273 -685494642 965147779 -38727502 -133327681 229878181 -918618210 540451677 -871296452 -175600989 -389458428 -256175808 -877988536 76933697 -857135880 -572032827 -157412091 934455699 190528618 -267111044 -726254596 708699712 -95962764 215019416 559952910 -113307857 632561598 -179055439 -119056108 -188781105 645768021 424617948 -903313570 -433217592 -553902772 623763411 923148216 670295374 700084406 -783973264 808897767 -67261094 -263367328 882617982 -958843439 404607502 -167248925 923770572 -645638224 520268231 -224345881 -684668977 -519153463 -483927239 452379639 579834872 976333174 -304085506 95267975 -647562252 -612699585 329085526 -818897361 284236263 -575421929 -732875537 739296365 472265439 721295935 -603113077 263941870 -271029151 -743254275 -646357729 707918090 600720990 270450095 -481181877 -116963817 -272802488 499223676 566545045 -929964669 340500399 147166900 444961001 -624010444 -772487615 717719466 -748052932 -749153809 978270844 -793450071 -88181423 -701939387 -566417422 -158327305 533080477 32153237 -476807762 -536127180 -718724051 -337915455 -744661908 -432592135 833764874 540343860 937015979 441756400 415952294 -233304084 173094879 90580784 -33969204 -990545660 -100151719 528309028 772541202 710542952 332990547 78262947 -27848794 -208427638 -443385800 -490754986 -438026982 253757233 267494897 -641662061 969272793 -383394014 -585875746 -513483681 -392594805 756142027 -38005360 603285219 -268236766 290688082 520968870 815797216 150919758 981758377 -998818344 -457325752 -110036289 421893423 174007011 -45327047 -979381800 -669152849 363417676 -194465178 -767838096 -188991775 -131278270 -93165120 642192268 139484628 512373234 -77522736 318208043 637023662 -136646823 110062843 -56693296 676214832 578655762 790904673 547106742 976037927 -342544093 443527522 -851227754 630950220 313343537 967406179 -489389918 639277321 -528866872 848805127 284998434 -13972056 -36597417 -56015228 -766192865 -344818060 -392941055 64656267 -484155308 -499384813 -385312984 -798404330 767747335 -246741901 -905442266 384648969 102980966 159204953 -556360674 -837396110 -437115139 -526348683 834923488 -9569535 678645509 -732334408 569453571 -669396431 -768950219 -805453299 937463249 -442389827 -42528123 -793171187 523558618 -913697890 992900026 -493767594 596018914 612525504 -186011984 -610483089 -567361431 -874405123 434512128 472107486 609604132 610757972 910416443 636308417 -241189667 -173127079 346423830 -474415344 -439025338 -726246825 -82473560 459451599 422747063 304301995 679876454 -839063652 -722732603 865786151 -669856356 97378893 -278601901 377624915 -426795338 484869413 -193571369 962031741 -877844440 586143508 446455511 -366567636 -350693415 -706222815 912918516 -938363715 -631407388 -966279784 929206524 724959404 658997287 -898635941 4899138 993548711 -632183774 370966316 466758475 12876237 960950693 -912786230 271960882 882896400 475109712 258108250 535394447 580358070 243303151 659872829 -276729661 -893374202 -423490295 114062499 -705360706 60573987 -330056126 -530768667 -775674511 94821615 -900509135 -76851450 318198882 554687364 5061350 715221198 -964107183 528837247 461795394 763582432 -199907413 -446085125 101860345 565608855 539171430 -932038091 -305503908 215464471 484799782 -641287123 579484723 11276332 751366472 -686169124 492765225 -659929894 -314303612 -389913307 683082556 261671598 450337702 702279306 50852485 -299434984 943051546 383745699 916073977 -277549710 678513368 660875353 999760424 541990311 580824181 712931235 -252918003 -936321028 755272375 -438649178 -134520287 -863658005 883271862 80253858 -986717364 -265741418 -839472073 966458998 145293781 377841719 -284970331 189550357 -513365208 685447286 638897619 754759375 -111838740 709340476 -764455184 -463168406 -635815864 273543152 -646036636 -85402219 -91204414 621836713 -543436596 -173565960 -564392861 -117551693 892561203 -224827334 153089445 -572887816 319155881 -83061629 -434189902 957077901 -818446620 38769800 702074829 -697463821 -933907132 326670787 -234571142 47890114 511343476 -510213298 521895258 -212297800 427753684 153935315 360886803 407225209 -703061964 -850206932 -12071270 148807662 221370862 814151421 179615171 -908131168 -728839807 -239091884 -317945858 795694597 565373612 -738147664 363433536 409773162 35354047 212724427 -558698941 880355492 699310865 -983348969 862332851 -969985729 521651513 902603918 817344528 455825662 388214135 -958175696 -757640603 -895716379 -166389329 796815299 -329848602 105791544 986304566 357357746 139262275 -100323853 -714096017 -437144031 -13650938 -989607821 624837137 -359597163 -225891988 511529483 498490590 -663364962 481538593 183325668 -198420983 717529308 -168308172 226321376 960295510 -861105527 -741217517 -124120089 -272626552 414343250 453445033 -506236705 922642505 650851909 421560288 786214176 6332864 -902735859 276062302 752988519 -81512970 -487440406 -30491660 364062324 -128329647 945847319 -675184738 682653574 -801490126 -950093910 273537134 -780875346 -150766799 275400614 23387809 70429336 590096864 -79755421 432007178 -280261800 -829845387 -68927212 543545898 520999201 535777297 207449918 -436565697 -843828435 -610904118 193897936 343455919 596680044 71869863 -332239697 233554777 615136998 -777731028 -171699738 -736030966 789367469 264900863 -953971371 908815449 345327766 -424130957 -675730855 826669243 -919491206 150838228 205030340 694240998 -714318509 381339607 -47301003 -449919535 272427575 43186352 389315938 -674403411 -816867997 471744104 371418806 42203280 990014673 -86816441 -859764374 -828731491 -212626495 372504999 752065835 9698820 -659596026 -934009927 -531950961 -548331624 -328378647 122551260 -160768477 -208432065 -920844569 -891682684 543525207 995957410 978268282 -33863402 825477835 -923485294 -302349790 452690479 -575789488 956465164 588466168 16363728 450902739 -858757401 164347263 185105402 -309836690 -884996575 -204198706 -102209296 -631604609 -828867311 997521069 -338475209 -432782036 -201401078 -182526309 -736462771 -295854179 112463509 -681928321 -909021843 -441542653 -748256184 139596898 7153455 -154666595 501566690 282896570 623858693 -517804548 -901136413 47029130 -428761446 -863450383 -934261454 486668183 -798360326 850211692 -125045251 -527845831 704571876 -369910298 -631972106 -428130616 -634222069 22615476 620858253 -286323781 -397185972 265328734 -441284869 -446156891 339503208 -494961026 -853884594 -410911329 659606548 121852744 135765647 -427179015 -297876858 385553632 -533417107 -943604207 -206326170 655056236 8501836 749239369 426423294 544703147 -712054262 -721173756 154452843 -358691302 395219376 -594263239 924975954 -836175607 787907761 -421846836 -488363783 -798476138 -769558912 51379799 -82417981 -650079918 970234425 -158332967 -915228033 391334499 381958197 -220472096 774509955 610309387 475134048 303515243 396050689 -438330594 724523029 -191945247 839218225 227610895 -140127070 687273886 435796214 317266186 -959329227 275230488 -560210591 700862403 -85865658 892609250 -658769864 812607868 -294252376 -813146570 -968102868 726393514 833448685 678404068 -990706767 306482220 -843780617 384621023 740362638 -624912299 -148637220 -509996133 570365853 850448101 657354116 922717016 -402393097 -819031632 353729357 -944671321 -273540928 877639618 -424854132 559573014 154137827 591561595 -167966914 -283830908 -742533569 -584746135 -218835304 -850773852 -12093982 -769631043 -575745867 -796479227 787207494 -480789033 279417265 -795803258 -345306948 900588815 -782447755 670101571 -390031788 361139854 -528013884 -132132190 -305586698 289646653 -970057560 578390065 -801650301 -245640011 -857030675 453464786 251338174 -939739372 -704519564 771536811 633131040 764965603 -644914663 -440541598 451573662 33789042 670439260 427473179 -621926707 -914021885 774621858 -760207899 126046551 -398882055 472220679 -712027905 701774724 972642447 404887363 499521585 -483062678 886145331 110430622 -371212819 -488495529 -865228571 792589209 717893757 -701345847 -332201642 419486091 -807871102 424506429 -373411238 770591357 -312041717 -489806381 854797890 423023665 627712298 131974853 116830116 -756353041 241956212 50882120 -519425353 332268316 487282909 245148804 -906302911 548025035 536147042 157320800 962473235 -227409672 670672522 -448262113 125120982 -262126583 534608002 -215723115 -67977059 -775962604 569428122 459353863 332105186 -264242375 554112584 783260425 814355051 -630437463 111950002 689299541 611694977 645144615 -344295872 -142758471 333085295 956273775 -83871071 732043303 -625252187 -871205990 735860470 -166131821 -394422920 82293402 921384103 -307012262 -428003380 -177736047 215427064 808386627 232292808 847069142 194300680 175303716 625048684 614951102 961786465 311484940 514414878 -43051086 20742993 -828065354 481989623 326385445 -619879694 179940856 970938023 -474997651 -45570232 -104640151 763652568 726512767 493480157 -594235630 -741163773 -65719205 -985145427 522686465 -273923127 -366438131 881266207 72244057 -800068796 469865671 260703807 -513763655 -697301113 12664440 318015396 -891799272 385311413 999364135 329414949 496063511 995944854 877832712 -91992564 508265643 -751263454 -903733315 892378933 -290302104 -703085380 87587989 -894674146 991914997 -976714288 -659569859 958733730 -193560121 483151571 -92255880 762065129 595751086 986294417 -962615599 -1093919 -236037424 -876638407 931953291 572233867 515684015 -328141681 520248575 735463589 -87873619 -93934667 142329138 -245128868 -82066292 -7463257 912869087 -550883522 -374841948 424046496 103696476 -376651268 -833876729 896833977 -575986371 -523292500 550138910 117530300 848751112 185569730 666779685 -253532714 90820582 637917805 48978706 -212266129 -56278701 318798172 896706637 -202624320 728804188 -903935105 -62487804 -299153018 -315559128 -260340244 471309108 224009899 33248092 571996515 -511779146 -472234862 187354712 -456488479 -949723585 858466414 -298003612 228335215 41491307 -703002463 482778883 -568596810 -723384074 80450404 -989372626 886050944 -189580571 -34995519 -927185151 -833404542 405544443 -562761371 -453479224 -139777591 155953979 -380726315 -43942560 176814283 -765971142 -784452040 691794970 -279352531 -965647236 418630242 -281229136 -397776542 -125561604 -346460501 -805957878 -422032478 837855053 -482986380 -136839199 207549632 418942816 -37317112 -48651018 114748725 -564184962 -93584443 319750462 -248730045 -330804617 142745913 -294359438 181227051 -30647752 -191059842 350436772 362885561 -99131146 -331485179 548798741 -119108954 520914664 81646276 685945809 -684523814 -527837428 -382270097 -255384703 337210507 -584689981 755843635 182674993 498953849 155318688 -790995280 697031524 -306058551 -485532762 756754081 190805851 -206979083 -938201755 969125516 666563796 -241718661 695438055 -567277007 -271331341 -153623813 907125197 -256092810 921803562 -731344787 -456229828 34183192 -913213575 222270095 -996381008 -494728137 489643229 839250246 635662480 -483649828 -105345235 197581170 629671213 -886123572 614232298 -766025642 747433809 -966135690 879779998 -421926661 893936021 -608820537 805144638 -753694611 965000699 125581595 185732945 358609447 57387440 -47154710 429015135 962892346 977630209 723375323 -773215874 -218565864 -324564132 -841238775 263037515 114380121 -900222012 946805678 349742151 505787689 -418455364 22761885 -407728799 939159928 183704956 -145775005 -780329918 -394123747 -652933685 -347215856 523936274 -538867778 727319545 -615822965 709292878 -943137060 517044581 819009582 869213220 843899535 885732838 -421029074 -248421448 -455837004 102609793 -8415918 324719839 -774655623 657401465 -806027860 661432337 679507115 -423988459 -904112757 -609322810 -497648797 -124932991 822476341 -975184966 461653476 -159009842 -69930248 -616761246 -160519677 -177161408 -635091935 -727091993 390541014 -258540058 804842594 549007311 673809619 -693089391 633237234 -642679109 -70875826 165356900 -814889629 466331553 586197029 -72599351 197217528 -853115041 -66084981 668453402 -608143111 273660162 689119639 745786868 -613721771 534840864 490568175 -52301286 132521234 383873945 -877510191 -571082278 -901276865 -654514507 -479838113 260649041 87750267 -890289108 -478079856 -646751132 566558533 -79613151 -617911745 -147846573 -366945388 -421882793 -85139754 264815608 -750034884 -68165914 924649213 643299043 143667425 596951761 44030454 -594344348 198412927 356111493 -134477783 -936355262 -423310461 280552303 -410684336 -720328927 -68738289 688845240 354542643 -409706242 -346311544 -352858907 -967098383 632107026 -621099881 -443458270 455034115 958999903 319909610 -366150763 -906812657 -189510361 370884924 -516527795 110175891 -345790495 755243066 886763629 5597971 -464580318 -216804104 -945728123 -927832331 442756304 -738257408 191568063 -1039020 46073942 -802449839 810354681 980710670 -140949753 11934511 -78732031 441017742 387781288 126561213 820171844 -617649599 -819286653 591472958 -202465807 352821914 -716576697 882532185 499480577 -264076833 -319276418 991549713 -406350450 240422764 -83426698 -547101407 492679841 -464528688 -575537777 196083689 201511518 172216532 -575348791 429843688 134450978 -672926500 -590416589 788352569 -30689125 -564908827 -548862107 109417817 329621392 -238927931 -797557088 608690414 288688611 -398926926 283800117 146918370 -317168968 -709675740 -213892166 -444701206 940213916 385047707 -378039403 -441930245 198317295 483203672 265435367 268797102 490028754 195798983 684030595 -128215414 489095022 169949085 30842548 647975012 38167609 845534410 -747513755 824167977 -386342242 942700134 246918315 265050226 715494927 -670589754 529618004 -178910267 -600334680 -224964535 -48546758 -919345234 -782416878 840722144 371196537 -594922922 -215197640 -512113122 -102232497 47440584 -255421154 -782797708 -604684712 -99672196 388497063 -889095794 -810662240 -601434398 -593406671 -567519262 97094233 -254049846 -331331906 149888670 635108496 331992600 -194326502 -423885240 608534041 -449594436 -904693134 -867860584 925764405 222348551 876617148 249565724 289088818 397418273 -325345504 727102433 -893919640 3991187 569963405 -576570510 -630516913 -727209043 -606725049 -511658600 442103159 776117596 -420336037 662966587 132676201 620209268 -948597945 387534778 -357749 -559965919 -696705065 -396395218 -583322590 119627058 915806004 -268415661 426175770 -155874520 992285813 -270541369 -721002066 646342828 -721969762 -116735998 22915995 -10645404 862341184 453475160 632405465 -774227563 683271963 -435469352 -837242816 -320312561 190856245 -252043367 -245785522 609291803 663426220 -620670993 -116804086 823462839 536143415 -92310565 668452208 340634552 -818756204 -98614395 -669628307 62152485 783209371 334979608 982183981 513438150 -542969603 -664465334 753207938 614671781 -604659492 -39822596 139975178 -735878706 -111763426 845128065 41084514 -59471679 323345929 750293185 496458043 -802558854 762213766 -94995378 140763834 275798098 -305971051 -191533281 -542228735 -884951787 -270094606 -383146354 -640489793 545367798 284845541 651044347 157719256 -749639640 649370306 916809719 -614306722 48537339 354547199 -351021717 -210537987 -94314246 140773100 477725447 -767245236 -273583103 -414919696 995060287 495830560 763023974 -755635224 -5385675 -641248272 497541713 -838372383 -955590750 433329733 305077884 46195819 -892929152 972447356 -902297910 895246800 693604202 -166238660 -206888788 -340428323 -130352151 -529016527 -934412790 -801012142 918515764 -237900676 751765189 791667991 -193399729 48274763 -155381703 710267277 336157376 -186317664 833913197 -752001940 -330001402 474597100 347116423 -167684824 250117640 606041422 843744978 -645957895 163886153 426248173 -31728169 -22436804 871150949 577765771 -489980142 -804104429 -649987142 -27722348 29462289 519231112 473575560 -299761344 -479834357 -177198722 -853389992 667753780 -300040323 615530025 -243714479 -409747307 -758612877 414172795 -730536963 -921929259 508636718 215159785 186145794 606624562 620983365 -407648788 -587369903 -937272007 -726742171 358208847 -117273371 -626740571 33212570 601379079 -341222111 -422934399 -30459880 83336303 -40362862 -485354605 620966994 600740312 -894457590 -520356775 388275272 -161437177 -349454178 97695314 -804445549 -177189382 -7080785 479681661 -148196809 82556008 -637625922 477306683 -817332216 -668252089 -476334540 -379848432 -503004511 893936497 -987945516 -607399655 197583837 -390921861 532313424 -456576390 73277586 -38281076 -744097207 -825539377 -600751019 -707530815 -388696457 348157774 91854493 -372673180 394398256 -508792185 725364173 -55258174 -181777366 -342423077 -86332619 -77844727 764881569 -7077730 348233028 344129275 180274301 299359051 -170555207 -172658978 -440094509 -755206042 -695330094 -42264357 962445858 -642558636 -592896181 993730255 -486772907 9735056 489226397 294643205 -218430083 971609890 268014348 -491599522 -828711236 -826799383 -871066743 188493383 -846249573 831773694 -208677309 -515805065 -391374887 -241026412 402321393 -34792382 261260814 -760743483 -234482832 408039288 409955581 -117271464 611171761 302114616 675774672 939894394 579900360 170540715 -491697661 724200846 786066800 -725265790 -768844463 -593388545 -253551126 -154188042 -175272906 -915085254 401260108 -906943542 -591023277 -68035552 -249473841 -558741851 -656395047 192775489 885850285 -940939880 444507704 -739862014 -67927382 355595812 842949763 -352257265 850630696 -309490763 331293008 -432655544 -335768686 -915472436 -453487165 774127441 892015479 126626888 417027447 776843777 -818069847 -134443730 -516514629 436559022 316191616 -504317565 591214856 -67866150 279750393 374202489 57723948 -366607375 -452266359 599072181 678535840 -337308449 40780332 569506321 -420795293 148158148 367529932 269685811 -90385004 515833014 -541982486 -227447349 -23374193 232364903 192821431 906772377 653649139 -172476763 -500796190 463564525 -436802559 -235520271 -839996738 -450445082 -758848023 -688328054 755142259 952381869 -508116672 -801000780 666531930 54773809 -717718213 378884471 873138173 -637782766 -187115523 825754935 -116991440 -496355326 -671286800 515623389 913831086 -226008964 720429469 -218281705 124117928 -952995784 -479605481 803304432 -257751959 957546382 -425285228 690667062 -236355124 -467905043 -364040891 -726389350 -109472964 412351776 643256149 568063883 -144764722 885105789 564845625 958388997 921384017 574315833 825918744 -410089120 -771170583 -522801261 240335642 -455013380 216037476 89029005 -432491364 593699196 45739161 421673288 232853705 -69392692 389756498 865336388 -582386549 -93528725 627199028 -424537748 129059670 887666608 -115417790 -95486423 348223932 230725785 267396639 -581209618 519174606 -654595227 -351257724 176036220 -859207564 232347369 -980554893 -196464051 587899740 -630479351 765679808 -822566899 663621488 -183367782 500943602 -55488320 753897472 509308135 751966729 461507765 -506584270 129808639 -762537504 -512196940 492078963 -709846511 168440611 -341478541 -312417734 575913959 930071071 -425712945 321284038 -503034946 677469120 817509111 -967851029 842322378 -182534265 12273638 963133104 22617947 -640665478 442161866 733057077 677232459 -167610526 -57571757 265486706 555529669 155527895 56657228 790263682 -602551543 -456494953 534334069 279229988 -482610291 -36913253 -543626617 -103482941 51799895 27277769 682057097 -563697700 -461388193 854340410 679022726 -202596019 452325803 -592717385 866160301 424697684 909559196 -145249113 -763970440 783454825 620242246 -519673362 -376612381 -864172194 -482072332 -811818573 713453333 402189144 -567081538 976454459 -113136698 -875747230 308135248 965146966 751860133 411080377 -406289338 280761305 -2927312 964626107 -439679937 -475918264 -668395824 -740530887 -978183014 295157861 464675673 803876225 925372409 -854211895 -546485412 902014791 -931113753 -929813568 -228265536 -220620055 507289302 818313272 -360691632 -202770153 945853335 -786809660 427005105 865466 406068973 592952936 372125230 -766322479 566746236 784224759 735260065 349901579 -582495918 288803995 673859724 425123954 -635157037 358437546 731232754 -642344136 956862288 382316659 -312397942 134811164 462735354 -540630875 48176528 959119046 -449520511 -398106112 -191412210 918202053 49039840 647324292 -430446664 -387859281 -713078806 -967818230 -6933588 935503440 -892477173 -208569528 -243809781 -772518978 -451810961 -953471027 44640561 -874378844 -1882066 991711523 783173625 -631098588 -592281984 -90790966 547329955 800695890 -615283061 418871922 -936851497 -446479660 -639449768 -884330151 271173931 769738492 -89827621 -48004077 825037321 -138499336 905222820 -510618509 -820795427 -582435627 269794429 44635320 566072452 -292697927 310189319 -860107146 204562571 440628912 575138708 999380764 422435513 961633128 173229808 857694469 -937980099 905258407 -530979933 -442368642 832169809 -170720532 598192749 -213599781 574373826 457826640 -852242051 836693390 -685998586 -958589888 -287014003 -277773360 -274949385 317594725 -206102370 -697043221 806829209 933524409 329517641 159840157 -903155046 223734412 -112190468 -127071324 -514462024 -661985756 -528476376 -966108136 167285173 404874717 -744205482 -854665567 626401430 -34595881 -967899019 -276610083 -723367458 -229202626 -401738447 -330284358 218589591 294176965 -698360985 109437920 -594740896 -288518901 -103807879 -334028999 70031700 -647751852 90006184 -122903933 414916288 -593185428 -566839990 476157654 -962831021 5257403 505252112 669841275 -455065201 -635474771 339675318 266883091 -695106553 -544899744 161793507 731984123 619442268 -4639500 443511433 -237858308 654231612 926069440 -148277153 899268565 -403296722 -711600316 656302230 800330266 114713634 945076865 678643429 412554800 -847356264 198235295 489437554 748876382 -762116108 -107078081 172429414 -491884108 889532838 -281745841 -997715870 919140672 -632183185 63995763 521493180 823099180 219388737 -299611124 716812700 48296486 -201976303 769384345 -778753780 -855409434 651628278 -666485739 -749637421 -557926533 851096839 -530491642 922742249 -542647845 695726453 813004668 -515033196 580840585 -109584346 372351792 916782600 -295681344 643252631 611638354 -813893460 411460390 662999869 -215878119 143272172 -280058855 -554356878 -748012515 -691908746 -751469150 356677973 906023629 -845710423 758188581 -625177542 -348865098 572374188 287518032 -83270940 260391546 382041269 16013270 -132962500 738768846 -328327323 662016270 89844235 243731110 499438505 -897812858 -708441961 -464798816 -157410693 -555357210 -400967190 -581738782 172019007 -882624968 -745672933 -643723329 496350714 -760524393 -491815653 744703855 831968265 -988292242 754657028 -988602764 -731623136 -673185714 -393394910 448061244 838322501 629691757 377271791 469396906 870213516 -268057072 961740071 947057007 -384692756 284083993 888644031 -760122568 877079812 368457601 -713995320 -850647787 -211866640 -148370057 424567712 394013551 -616271630 -556573064 287290346 181703417 -491836459 -312305746 -209909065 -69448581 767007970 694034956 -248154307 959350990 656055581 23776082 -252977119 -690214032 -988223152 164133968 681990250 -226292283 -157253767 -265853907 -570690402 -119467710 -918085978 -537535031 437121583 32301324 992526654 408227156 987596633 -582017780 -617233057 -205867095 -256755080 168722194 -793860338 -955449435 588478276 917724180 -595860686 -691060249 -775733215 621077349 -13424074 668134285 -878580405 922819477 483415283 863585594 -244363222 894489996 -598895045 -952070749 -41693257 -228877427 582729578 729519181 -352510787 -68530704 -290319909 -272019364 -239569496 256090137 -711795363 -222012016 271735770 -270299405 -546854235 997044754 -56016758 -852610706 718725683 865736844 512870845 296156971 686295303 -848974167 -341053168 401240705 -803574754 -477673908 -850459694 -334953311 40585942 526164952 927645947 473294798 48291688 -649658612 -490131142 -826286157 -403049961 159845802 -889914581 -146108392 -282040676 -619522343 -626026898 827408666 334758045 991246145 -613072675 -401788927 604989359 289571147 349903762 1863786 536948262 538363907 783141536 143588477 27951888 523303316 494948547 -957954398 -100642964 442746721 -258956367 -532721193 -470637473 -763419992 977582855 -198813946 -199101340 990061503 202059324 -824742350 -346886606 955556510 -467368332 -211974582 245264368 734666194 -528541474 61026715 333589137 -942497677 -185944337 803523576 -63843917 -626477603 164505477 -806708154 49457084 -191800437 310907681 713110074 -823715897 -688238099 196189272 144295396 623405859 959318940 927896385 539328822 -978783004 566260423 485224308 744916647 -104452740 -510694377 512224280 -270980929 750135530 -382875043 -817513342 248608870 -380358060 -387996467 747500864 -489859693 -226426235 871769631 684121032 331019461 591209100 -766078805 240529291 239252359 -276620744 165396958 -92317061 633662007 307277147 152686195 -525709048 -78553086 -577859155 -379604378 -213211855 69844982 -379701540 947312466 965547851 818784756 523402162 891891790 -849347997 -422339331 950566632 -45037495 378541779 730960379 -352014057 -617700892 -598765486 557872950 -45674573 345636464 505172468 -388831722 219759134 140488139 -496531021 102793879 -955973369 -128362361 -175978417 -470877368 -832419592 -46498867 -314828136 -30490568 -263620224 -427174866 218575782 76064747 462414398 768643999 622631261 -563656489 -556236287 824231578 -865777369 372019958 685157530 69034651 -798096818 -928363537 -609101783 -383334928 852843727 669784282 920356946 759046778 -747730085 -745058878 416777257 526237065 -863825238 -126539073 -344664811 576716623 -938153495 -100382990 397419249 -260522127 -237332049 -387593920 -832456184 -763143641 781169375 -919564222 20653722 864632534 -252079745 -7640765 -533422853 898921341 -722943525 789238501 -263116064 677507966 780677998 -470036176 44410250 -734895023 -763843965 875674927 -302971468 155938774 160177340 -513038516 583930678 319305940 -213579551 455162149 -133168284 936992828 514383311 -726856135 -45102189 339391163 -845488448 815659869 -816558038 -334667181 93022359 -860089881 -667310407 -610079192 -865328672 -863873838 454663320 490722728 -971923751 -336654015 -400485754 -712169759 34951061 407808809 29380148 780626391 341297146 525437362 858177352 -301349139 163274880 -349023485 688446006 775167800 -798003681 960681256 530009816 -944512712 391892778 833918855 318680801 484654709 25158368 -256034782 59760951 530061658 -559889774 215533302 184574245 -751105554 117151996 -354252704 401264750 -206171289 31475713 -658099257 978482741 597202598 -804155455 -504688730 -521584214 847721593 246557710 -339918636 973963552 -455866028 -899219080 -271640291 -434770688 144004076 -350073761 287505602 -185673413 -876087142 -581390221 959603833 -353673016 149235992 708974678 368390089 490419671 -311943474 -742967403 -146567324 -461299050 540967055 -985970730 -620300873 -336131735 718982033 73679055 -838999855 -80535975 -756870950 887921819 451103218 -506366730 977861619 708236400 -2761608 -408487402 473998135 626931633 70381135 -888562028 -570506698 -318896788 -790570276 -472488527 -967398585 -125804375 -290633321 719730414 548278149 212392622 -110845335 343233943 413816926 -740469716 -960028565 -952715838 414453581 -356780104 175186519 -880309226 22535456 430976253 274507210 359917875 -578792065 805271013 236506191 818182633 367083879 131059355 777798625 704042719 739428726 911975212 -945604171 198584316 -824937 922777995 -611593532 -972830739 815919123 995684445 606923865 867001770 -831771321 -811252541 947121415 464425943 916423232 172329712 -848997390 -968638195 -577961171 -288702969 327720754 619787407 276392974 -244326411 851415870 -457026739 -160445752 74493545 597726601 703734746 -657381208 241756842 -152244054 479702355 911856885 461131598 336304853 -482098205 983251741 296359 -10331862 902017773 -235253352 446771468 604973768 -910272787 -605435992 984765908 547568184 -392581176 485670404 68899640 -234683825 15309883 -196267727 690422473 -866650639 -859764292 276302667 348407042 641966856 943783588 718436614 -845600588 -134039584 -813712481 -313401104 -79757659 -5778788 -101691079 -335215418 682176184 -10437049 635209955 34551249 -759200112 379189543 799770102 310014329 239099148 -439244221 -20840949 773706357 939181917 -286921583 810710580 314284738 -261064752 445850540 549891310 -55077852 452238161 384799509 -487410348 446549535 807229863 338239574 955140013 614519470 92574615 -639901811 -528640404 -804798365 184521745 -919129699 -579778489 938938066 -375506200 106625811 223453056 -58616189 457974972 635558330 231725365 -142378813 -993641536 -228730575 -493337381 371496672 748871236 231467785 573523957 -872868027 48952743 -348892924 -945928342 895937272 -769447474 211010009 -472866130 -185015020 542827787 449474138 902266962 -539878931 -134327861 -366883147 -157920569 -339198199 -863087801 385286687 244661162 838360059 -82931201 767494414 -212854604 -198336695 -621423189 -375032570 439463558 763447393 -832391786 741910968 -898463982 -911169849 -258890654 -754666451 752773889 377873814 901939943 -755280798 540191720 -701851403 -562379982 172085017 -873473806 534314446 -523428543 -667464832 -794394958 -22175577 -339804098 363230289 700887570 -577127333 671046100 273544737 -203376623 -732989946 -235985140 -490886596 863270958 -15468959 -268455884 62481217 407636043 881268072 -588986778 -154931129 -735034013 -33437579 -530116624 313347292 997995302 608546589 -265929944 -207514265 501883864 -263073816 -233464218 591043381 405417853 930847654 -443578360 -670114638 76381922 -655407237 716481388 740897000 -439043097 579197174 -303607505 510200649 -92604701 -458691511 874372351 495233399 -910446231 -506087963 586502509 -43325534 -10438100 -435348416 -222631294 -184220616 698935055 502095517 -471267771 723572895 14855481 -855771449 445435097 -448268279 -906379060 345368509 714465223 156236482 -414731857 -154194957 61603403 -979966468 -313104288 804108588 -645830738 -529136561 265558586 -605301832 212042308 -209258660 678952169 -586524334 274045845 506254586 375076389 -574634671 -483346886 -368968576 -150546489 152023695 -610260849 -889832394 -927176468 -368891182 -633337340 162613697 -834409111 -578602507 -563922882 893174618 358865384 -650274628 960473423 -822020484 -686679678 193668201 -580987274 389772554 707299129 -879126257 476616650 -784828827 -852153601 166605640 -250979935 -931383813 291139746 -577767659 -550032322 706284391 -892068742 -760808142 -659992457 -217002430 -841798958 -534910928 965458710 613211920 43397567 -188040015 415934498 635224673 974770223 -47549684 -964511343 961049626 -276696515 -636310807 -144857344 299058201 -612928219 659668122 394499381 572738689 -373325147 -827839501 -14610849 165199432 557710969 982929694 -522134385 605052086 369766307 12376627 -94896359 870240189 -104481965 132168132 -222100741 -900866762 671167917 -795159200 -836498798 44805146 -383441158 736112571 981933806 -849990233 127503551 -226251316 -179275798 -965906107 -392872376 619975331 48454507 889372456 -607913641 -53990259 554600830 -750612242 -807534200 170771752 -780063693 65063140 943294412 361248166 560169640 662464215 -584256902 712252590 15535548 -198102996 -363325861 25195125 -78827777 710072681 928255585 151801984 -272202015 -455452978 516858712 752074241 -761733603 -342596485 293786288 964207200 422277199 177443880 459025414 929763219 -810550495 782010171 744941053 -381491502 338846785 495980430 664581009 201747537 318326569 494796299 100979380 29636065 -709453064 247470225 -904878728 -712922611 -491985100 -482528285 823087475 -748181621 792086710 294408497 102572468 764190433 -598177736 -582540080 770331221 -689424244 818084567 -325703097 -851662220 89352449 -172705965 754022595 887613124 370051450 -199661777 468653158 -218779484 855695192 -201351973 -950070736 -567386528 -247015197 -257660766 921104276 -222123012 -562238138 929094405 23298835 -245309904 -643225496 316727226 410651464 440128562 -264734504 983009052 -657133762 166924534 -783306864 -167972559 691717191 8632913 -708562458 -806082706 -547469285 525704771 -624790054 -992593621 506653873 -177454762 -818331296 -318173110 932239195 453984081 -72322252 569925636 118090153 602973643 341547996 -867382144 993843274 -410866838 869076378 684948832 -202081265 956638296 473081273 -987235145 -576813330 -713840903 530978519 688622457 -488572182 918491468 -225949258 -480992144 -847568556 -265810513 -237665466 190515190 502422121 980192185 -105789789 -811194482 498469127 813233196 767083288 547366663 644498344 -894242244 395315349 10756564 -882757940 -1757368 -287755725 -127545845 240803884 -742943973 -495711398 295931644 854655665 -517917065 480304026 -649533950 -456145181 -98838888 -840823910 988810758 -742145859 -264660486 -742643098 -680578547 124037070 -567001441 -269888288 -287647061 -332707838 877885779 -582258413 -50912991 -33838694 -359649094 728951825 491664683 191610022 339887952 -302645450 868121872 997088371 374306540 915740328 597709806 -729480121 -224742399 797340831 -901442555 274995574 -347528854 -648076275 -275744417 -104108422 -706702327 -387682292 -657944673 -131399369 302342775 -369576283 867697451 -712071292 -272028363 -283960844 -716121960 -6224282 -766856463 -428601297 -997289486 862774483 -488872254 -113622134 151648558 70434163 -874625302 -152625856 703786275 537186319 66079800 -238778106 572091821 -197025677 -234958074 -170735430 -372697858 914550661 633058522 286085729 530124688 979466976 698654062 -907524100 -467050999 858681059 -72283318 156979510 873299713 223803401 -323773839 371577766 -484227593 560220864 639655667 513986941 -486475827 -350856193 -517844200 -818076807 -701338645 511190625 559016304 -36295016 -521182122 176179261 -379099732 543479392 -202164184 21258222 -432571539 -565957368 -659141646 199978487 -377712601 143517444 -873238011 -598146936 -19357959 21161623 -294190732 159267503 656112659 122473001 -323836593 169784844 824383715 -470892474 830105083 240950127 -71969029 492393295 -271367275 125946519 -186919009 -385443976 -826930301 106134010 72127239 991890277 -840079476 -415307511 747671247 286632306 -259255061 576322727 534953357 -864722159 -927526373 -710119261 332529205 711688567 -363476986 503593966 982522655 -978639585 -725522114 -970723746 -195199395 -147749592 -23795189 846562395 -281701091 418412216 -628027088 68949560 -755661278 -185638607 59034031 682742535 -23166781 516484060 256579988 532757112 -266461968 253718084 161090031 306822380 -636355146 -923681616 -271559862 -341085005 645429640 113855666 -780776835 5932730 -12127663 -116309127 229185004 813982551 631300327 -963026390 -813856365 705377531 -565359782 74320853 775098851 -669653469 454223725 512941162 -424541841 -444885605 -824510058 339979089 -478099809 -424012154 -763825539 91652916 -318092481 646157155 -420278912 814239557 734131276 -328269826 -837619512 255826590 -822262091 -887717182 -433182211 647613009 -602202509 -51305828 -968377507 945486773 -80890695 -910585750 525926920 286640404 -396288906 317862199 37113268 -696869150 -679540694 -361776968 931312671 -941989907 -182513523 827380373 -307917991 653052431 75905879 819944278 -537531483 -255538329 331598227 529770848 -447630386 -707042167 81673310 -902216958 154938283 770830315 -352823856 -56201682 -336780453 -292632266 154270742 -651129477 128253652 -483376845 -532701709 602358619 -955028687 -107170572 106185198 395532634 -784251571 371977343 -900583193 -667458335 121000377 967031775 -775228685 329322386 547897115 818077660 21142257 -969594525 -557043807 323935151 456337076 -927553795 -512226624 944642037 -542379092 867415256 -958539840 -481257542 -750499224 -323962277 -565226696 -955543851 -951381352 792425684 247616668 -635412977 164716886 -894953889 -645203934 409595366 100896692 960470458 -790130656 -129384339 -280238565 -691638994 577689166 594379922 828966511 -722344960 42578780 -709390238 890239209 56008246 -389128379 321094057 969644863 -455329341 -510943352 -320326110 -804739612 865615159 -980214064 466820432 -860222559 -324801134 -618144279 -287157918 491765333 -954426697 505801620 402105170 -136351933 287510055 -368884741 270262360 629828135 994438292 430118179 214076421 -381207269 441048953 702300515 452006329 -582151272 -322359151 -527681381 -625449360 983511616 -692177865 600853861 -174470074 186953685 247195175 389400028 685453980 -261114085 -314168738 882795607 -183902964 763568763 -946840478 979124625 786201412 -560737026 -294407635 334161215 568596568 -502182655 219379952 -463640855 509706545 600531539 114019268 -782310106 -494230069 -708678388 563290999 -533826190 -897568196 108875843 859084550 902536911 -387705904 639293457 273227993 89500684 -663697129 -422076431 -853311909 -192362786 496470185 209570966 -942622003 -842926608 110785253 754848558 137968416 -509890764 95312522 763379180 842691441 -316742229 -500208661 -438537268 -757597412 -650255343 653964532 -649041315 -438667410 -744746298 -243633130 717565573 -514388351 894753826 171815527 -797186457 -47273151 365593521 202061107 -854126420 -802135230 483238454 -129362391 534701916 -389620170 730850990 28447511 -823784324 882242253 -948748013 891614883 -969029594 -499652100 676753904 288071351 488005491 825196978 -572869064 -127453687 -288721194 -335670239 -868459958 203497901 342762015 537600136 -663608098 436157803 -56333039 253767541 -654849465 -21002178 481744484 759087168 245599775 -432625473 -383434896 -204685148 205058712 -709024414 -541577879 -453493729 -772807854 76005418 972784288 470230530 549939723 137393342 396756891 404704105 784016250 229400076 299396755 -512858197 -217574160 -379885768 250861981 836948436 -859226599 485463315 112568488 -694821930 -283688868 -997459715 -854577229 -565683093 -512781265 477488899 373386972 -857940788 314221105 -217995642 -363203508 753786287 286190910 -330789387 -369116222 -52061186 556071074 -350024107 759568759 -223636374 435487663 156657457 -478225574 973791143 -722974615 -178463505 -453976281 216259990 52614733 9375251 -476386165 832000876 -517928025 -467291135 333460600 -68342973 -250849667 674947996 -734030268 -846461143 651657682 423523392 351193141 640966467 -435423481 262700788 550308119 576098950 -716097232 -379338297 -407659514 225805228 868366088 -544729252 445107857 -64463164 989538126 641972496 -222851492 318709311 -678616277 81133435 917353606 -48355289 112056903 862677270 -90833676 -964305673 542395927 559065730 755743098 -951639907 -401060995 -283100086 -2600197 871833742 525820313 393739319 -412756936 -843913103 860777198 810750539 288186562 -298175914 -639173203 -779983829 283526423 -409951395 597752326 -404201632 -519666995 -984003566 -219751592 -56473760 512766870 22708047 -127605945 735047404 134175199 -389649431 -923963755 -259184785 468745897 -134405406 902208712 -265424108 489334705 -871980445 205406327 87644600 619597344 363830925 -225241777 -497925505 -313758928 555387943 -907892042 70062484 -295041150 152197021 599400516 843279298 -949188898 -885371314 492236806 518541206 885971058 527860672 800758578 -569532500 -693072084 -903827276 -756238774 558046980 427833398 999719825 -990749713 -987288481 612311867 919062087 485454366 -965692767 841560536 -81506182 435045127 -566184444 -231829766 -556845454 206511192 700079602 296399060 938991373 -742477394 738872203 793001961 -842344831 -858088987 -924692521 -561055760 -246559555 -85040928 986044493 -988197125 -879361216 243232866 500761220 705447992 -468744636 -161587230 456710360 -191808244 524453898 -124910922 -228560044 -694570581 704531539 762408683 412799607 955108 -666203223 -191917457 -344400682 884218199 654329017 509011174 875963026 113411270 768809028 -62650504 -863614773 -22891700 -17610884 -91839275 165133145 477510841 -946750194 -389624089 -566133287 -819521528 -742385607 654411303 715137194 808129805 676998585 975135184 215186977 -36824713 -423324955 -783926022 -710132472 -987194892 -146597443 911618421 -54067074 -66761689 198799924 457409362 948345734 -161772222 -350355734 -665705928 -312406332 -306904184 278684182 585357333 -981501685 528515234 -610449727 -210202073 985024355 -677512719 816968597 582386347 -833345524 -980226915 566319281 510645169 738067051 -174753154 932417769 216538032 801430011 928966026 -47132958 376448012 -936924869 977870122 136535458 -134955537 201224297 994251175 -937306002 104104952 -312483955 -158066121 606552626 631593655 -479385585 -420736100 864481037 -814359443 -210111285 -826088732 206268832 -754194053 686785071 455772368 513566941 -840018619 58253705 399459573 498621240 -309509963 51325062 898849950 -247719666 -941169794 -888166362 -500749452 -262248313 -638929446 421312980 326403785 507715187 -950317288 170776763 -558564207 -53321533 268245711 -807698429 419432095 -384504349 -272319274 -533015438 -634695069 -978810489 -347389810 -659421572 -649903335 610330203 -614950153 285346911 871433346 -968631352 885535331 108193487 274019011 792814152 -135706309 -697915887 605153359 -690035320 803607890 -656897063 213058684 643412788 20989758 -751131801 -969959628 -169952345 -471151221 811764226 -921127771 -738491890 80616338 766647772 -190950494 -564499948 -374412564 -518879859 112171079 -63670794 -473643651 -871534500 908332110 792404616 808959152 -734213696 903868131 601010006 292428832 350081673 886514941 938524373 665531021 -917260321 -768249814 -73772136 326051250 -741041533 -384330916 -362330704 505114285 -529568629 -926710486 788785911 887194562 3099858 387264127 302762291 -830051456 505476552 736655588 -719441598 -152009741 -363081961 -666266340 -137670710 -476859492 474419783 123960987 -922853540 152985848 817915443 -353268003 -93329038 249751782 433776493 -644330471 64595170 221597525 -515956403 -580339827 -472145444 -615674946 -548043978 -77331349 -590080826 -550439020 -632106974 156584818 207192408 -239793700 214917990 -732592296 -497837077 -700841459 888670742 309560784 334625155 511253987 735227957 -955470462 -363568846 927117606 784828352 -587342306 -459912849 -519125071 -652632051 873243246 -891906384 367934422 -209192869 706377342 -993604202 -31288654 -431907178 -627053249 -744106236 -414778284 456536540 912007007 396726613 422738164 19801554 421344909 -332894689 -990525890 -908842029 -763143648 739458822 701610006 813809304 64745791 -173776871 388739965 300040860 199889750 -558137494 829157022 -580237075 -748388146 -194628605 247832412 -762586567 919470444 -620214520 -648126489 142290304 312313402 971143254 48207193 -473096091 -49453722 462124624 694723887 -897649402 49873430 -20695270 -911810220 -108195952 103810766 270067632 -144105096 -578500618 -910821327 62085381 404977292 652040939 987128575 -91521664 -385435075 -712685030 -967549183 -92771356 102220768 827255546 445300881 83993862 -14612036 -111706748 -954644340 -562786249 -883356732 -824155877 383521296 -89228941 185010361 453221161 22642122 -145791755 282979923 842727313 4654748 -108356395 -542807360 -458674572 570246039 -502985598 -731223004 310415697 -91312789 -245155234 -56243633 -617956181 188496994 918846580 98600459 -10791215 791951071 238643978 -27293281 -699504134 227569102 272404733 -268965712 107757167 -785988992 170200925 -408801131 -299584879 122611550 906121279 620044373 472809395 981570416 290255290 257800071 -27303812 -827880698 -861993225 -404253486 759516421 662952992 -310195418 -233294154 708321006 -382969830 574795083 -863303168 -190147444 990144946 -182005725 -622467065 697560866 89620541 -928924560 573894778 -237322745 68796813 940718680 -512434168 -224153559 -76909815 -793170239 -696859683 824032306 -224150916 -159283235 473746798 -555071021 996593533 -613368950 352919843 -836173776 702615142 -479298305 243582784 801615272 -547112287 -116601983 -61228447 672431008 -731165428 435727591 -134577133 -883941412 -54001876 277002078 178537397 16356876 -74526652 647684841 408640539 799900772 -332533910 -545877908 442144208 278341327 -216023973 381253653 888353900 925539037 368708940 -511332422 -818038015 963570222 -543500750 -585992343 18066865 -502518850 -76768029 -200955987 -113259882 646496892 -723413956 -870792220 -720339315 732253894 11986257 -637872616 456998175 -519563601 -209662471 -689361487 -668422332 -898336750 -897796694 -379218866 73937644 107875882 732472706 -264845318 -389348292 363507453 -767176906 366798713 176620385 -22691788 -779121658 531007691 743031497 -957111482 127494116 -906669750 882891161 532723055 -144133652 -767974458 -901108732 -276737309 -611185126 77150987 -764143946 411299248 -252624949 238810105 449792115 -537007227 -108967052 -277054155 -86464596 425967554 -800371069 409583810 -774248241 -548419713 -994824912 -872125307 806458664 634164247 35790339 -515878073 -642278950 842860743 -543673665 -532868823 914165856 -77429064 -813739960 153971263 -823245868 31967407 60263824 608939146 31334578 -769589188 526751349 -39679245 -441481194 -147775436 -765800425 -97637822 896515281 883787600 241497216 287002871 595743688 700921665 -142546577 -934243474 983431049 102503697 381777619 148064730 -591996583 -713120091 -778853725 532141480 -243564067 96339610 -588676701 -544920046 -757314058 -443513329 -852763887 -612151530 -354598811 -717053906 71518141 -791611142 331678095 -493030057 707451886 440893082 -783309484 -525754001 656251017 466623490 -590375748 761565864 -674232141 995330968 869029614 -437751313 892360890 968972718 -600086158 -650971643 537843398 -285791258 -820892535 -490387753 746081003 312848836 -68282303 815783929 -553699206 681552233 -228536934 839070638 -668876379 864881081 759980899 220959397 -838772672 -419414622 598906478 -694599375 -577358361 -520180147 330733581 -976183809 -169281228 975723253 930425717 -854732591 -46630676 720003278 196759499 683133111 567133991 659747130 -509554558 990667586 499503060 -634143488 -663696655 -930361384 -813962814 823613434 -607533320 -359853698 826194898 -84125189 -101047415 -974176291 56623465 412855342 403327552 76488968 881719425 -709036585 -78560115 -491151743 914084253 182432959 -483250508 216430656 446490164 -912258323 -16775605 -747679281 -794209958 48213029 241134139 -812877609 529238083 -216795831 -791300599 -489091399 -97901454 -458705439 -702079806 -524279381 -264315839 643275959 -430133304 -109712533 646174149 -957329915 -351475636 -144235978 984197353 -775888274 549865483 318067134 -235063222 -886600782 241026779 868949879 481007646 461748936 194876297 14107080 -203237146 992760207 -379428674 -378619468 975132379 66255670 61315992 -320127420 492425417 -326618739 -402326109 859530421 -886066233 -876881238 229729139 -262425652 249658764 855484366 719778921 981194665 886559755 -660230198 751644699 -466956729 -666879043 876074825 -8155746 361213906 429300458 247218125 -310720303 -233564829 -740471089 661293914 497202524 -386772299 -86222237 -619710816 683098567 -344596125 -819544579 -902535519 544023999 -36765136 -680198172 327501402 -23752240 883033496 430069779 442178147 -110582430 -150085413 283893613 975322150 -737093658 -205445814 -78434813 706338615 8052058 611209053 326655860 499304780 -951122766 -292983935 823821374 516308722 -219732488 942881360 -477110207 713456436 132326555 878925211 32682181 -428532971 896154047 -732945061 474169066 411062672 30861745 657165246 -781182660 521267869 -905313772 -619159333 638187047 -405829522 -430570233 655449582 714866083 -218059888 -280153992 -535360557 36798305 -829533501 640373985 513942940 -101664053 377258614 976374071 -732289458 121545874 -749779579 346475863 -934174685 -726412662 -214290643 -779785039 669569973 -485794623 989748527 126366127 25999316 864702158 664101417 -64261550 -260256320 -108090449 -789203967 934299362 -728225856 -848702989 -180941783 527392232 28888148 933831638 461778488 -382986363 -975016332 235042786 -512432927 -287108138 -13902011 141890067 -552351923 -374726341 -772100611 568766188 378531804 594681937 619850688 -847425849 403202982 -536840987 -394340774 -109636160 551506429 411143113 -372587534 -129286245 541934911 992864604 -473123774 702827299 299790680 -158324405 344206229 489053855 -315888771 518529795 498264104 -490726171 -669228057 -746279638 2700098 -361915403 640213907 463839999 -375575493 313414176 -581384543 -709680461 -437671711 282641081 986795237 -932794156 -185568544 -650169067 25887081 -468239015 -712791242 299492807 -824676938 834567482 658438538 -526441891 723574414 885483146 799982257 111363183 -487615988 683949890 -514710736 -795060771 600953830 -793611706 606727645 213056658 -534305515 -536018183 824671153 -458513379 963323213 148079140 -700979070 241947276 -810387142 -456731797 876098931 -433275666 -4725285 90538093 480621043 -327491195 565432733 -578539045 567514105 852222178 564181468 -821632952 740340618 -730380947 8314173 -324976402 982528719 -112006835 -646749207 283267193 -485411260 631934918 -127764742 -636867770 -645975460 59394574 554875269 610658990 356588998 -147905219 738009024 -689185961 -786739799 -715460105 150005409 -950647902 -364372876 -251064462 -836821863 284321322 -952857457 -326573666 -479813125 -307597158 341702049 524918281 -218623253 465513429 -589103833 40098058 -608132196 626434750 427334006 -951354388 443853348 62789390 -9605822 377348489 842120804 -188047613 676798920 708246693 -754138890 477052334 -320686097 -624597860 954869796 309502540 -781796331 327125960 188326247 -877152393 216131056 -166595394 -581873431 549340909 765797078 123795016 978457234 994567878 342052952 333772522 915813373 -972861744 549950015 -216541609 147863929 -299044319 32541432 562807384 671090153 35016426 -983842794 460571881 -117750814 537921784 752988178 16723933 493644711 428885028 746700597 374130404 821577939 -544142673 -907981083 -460783501 -106706047 259993103 -98047164 236524159 410006996 -281400224 805325244 -622742328 -127493280 -231518377 -57986611 -585435266 768088601 572638517 -687885106 194275368 -457553603 -245869278 716404671 -124147087 -7337107 -85433845 -218063250 -480024408 207918568 662230758 299936877 -645121881 -311044321 200512800 -761948702 -512060623 381617242 3534631 776314607 -742303651 240445745 -854184130 287055156 -46999515 -656149434 -532332119 742377018 -8935843 796303036 526271077 779858401 -998592949 907832683 -638394918 -336208214 687818924 806067978 -978745445 -673672211 410237409 231234444 -28216536 -753229279 266614963 -265216424 373954680 224883763 267597907 439429702 655103836 902254454 777148410 587385603 -785558024 -923077825 759962294 -763737649 501432627 468241262 -35781582 -682798839 361289247 692851856 -164344617 -303929740 -748536187 -690805991 367988949 -493127963 453702311 586070160 -742745804 -5597811 960760602 772688558 -187186167 -666052655 -976507247 -197362901 440370375 -761426177 -732501652 -557236438 -270043835 -153383613 250261510 8661109 564896061 820229625 -746063094 -888159893 664786260 220074252 75181887 848003934 -465983360 46408960 -866845824 675091349 353537511 -433486453 331792122 -794221495 218208590 -417704539 -210726006 -481095898 590099284 76884853 845108398 865921429 944619779 6751447 -486237351 220449229 32601861 -727170214 -273473846 -569711835 224684812 -644429229 -884826921 -837576645 483450135 208735239 -827114212 322101381 -846172181 621151454 -182869754 245371488 189713717 290312948 -350153614 -750585738 -81481693 -791638155 -862184362 551878934 744556792 99737502 326438358 -451792399 242760915 908586841 808063784 462227400 555904400 997230478 872383701 -416764358 -770222196 768141242 -277470142 -929006240 -960310991 -218636398 345742748 -453002171 -235878522 -769004798 917577733 128544607 462219228 406768330 -569552251 499297892 266022145 -469099439 839075378 -289690426 739491548 -421465805 -605891262 -112303547 103617478 577993124 923091885 -782990036 -867785059 65246986 911359624 298900636 888450644 385502768 794201825 -810802032 -471543142 857179623 860541097 -542947249 -645147653 377915596 989928407 174955771 -236658137 972640448 516965937 78737327 105970697 418616940 -903663683 730253385 833868625 17113248 704231868 750238818 -586376238 -349683732 -813067300 134639771 -515846313 675542249 -614283185 426299564 510472177 751954695 -669240231 317804135 -461907968 878089786 -23722772 -773624710 323905084 974300664 102929732 -101974537 568100494 -728484931 -341456003 183349392 503725936 -301186070 10190924 143197418 707034352 624336528 47216772 466151971 169953689 -838596374 -670936647 -720874452 -924821793 -829939910 124314329 -538895277 238821689 120189736 17261740 -174349985 322217747 -459961173 902169082 -805652916 -585638361 -444487102 396065633 675605843 662928054 5085302 -566148818 -791569343 -872758463 -533089440 -986787824 326726139 92143228 -757748223 703941855 -299348083 -912728002 -270355038 -979209720 191401031 978481063 795675894 150669778 -260726701 -552421458 -4379446 140397128 681295237 726296200 -570238805 342415084 -652386268 132980543 -916232258 341566070 1505448 -243294863 794936225 -849002112 74692126 330451580 128940447 853616691 -238711958 -257436838 -258870220 -227125294 572901405 840522741 48935376 -27645870 -356120710 894292499 -119572929 -366683043 587996872 -614723149 516995817 453000043 883251921 94220930 -520129426 104273147 -699134876 211782722 -935269255 286574243 -248933694 280764313 -387711082 -860674434 -697048670 903026832 -942648562 76005081 605289520 215661184 620673040 -722343708 354524502 416271716 815457502 184215096 -342769518 -614220695 50663966 982846834 424560190 671844151 380691128 707741539 986076498 -148840978 778022292 797669988 125039028 878237057 -255083923 -660525888 655368888 736265392 -618124633 64724208 -871037363 331617995 -853840709 -319141547 -69745818 -453210083 -423281766 -909668891 -295427124 804560885 -246914494 -305577711 47789909 358678762 -714392501 836393836 -309721582 772278260 -855481954 -241938920 903241567 765259645 -798336280 497836037 -332512323 -583225974 -231739569 617307536 761869417 369074924 83169895 387367320 -257286119 799193300 -229221359 532428910 340764228 -993923226 -752366781 -153217665 -688966254 327111379 171623600 -551894395 926728313 28312120 207755569 -151984196 29074948 -320038302 -774044877 329018978 269714505 166568827 -483654096 -153308607 992895857 807476901 -796639244 263249246 -868087789 -859374312 399494697 -563972693 -888364606 -55178445 85699316 203439380 295157008 688272593 166037889 686951011 390951872 440076768 186153419 -255082583 585223132 -808875671 224814601 288769963 -339906597 673652744 22822099 794506906 477062116 152682697 -602727157 882366483 -785609205 -13574689 -837052003 -725024551 451323579 545359705 888435555 696930026 704885590 -995385993 -671758056 -688689223 -596045311 73934633 -364285497 256464192 662243326 97580570 427670769 663050580 -681302616 995581789 888039978 994021560 449272318 756155527 230595275 221384678 602954254 -94857255 14828549 689520126 -283854823 585261488 -258993521 723505687 -476483974 477900930 -269093546 799177314 377763569 -752180805 35224282 -857893531 -41305971 245985386 724143509 226853796 406947625 404598346 -137973130 -78875498 -944682759 -618626219 -786219528 -296572857 -757141921 955967753 434030271 554894253 -909976502 483897707 760185502 754872134 -271009572 -177058812 645786932 93616687 720747233 -925844055 889014431 -226539193 -840667177 278096431 -681979138 -432495601 -699614929 287799324 -926202726 -882979632 821438664 940381683 744971933 -556403870 -321553713 15839731 -625627189 369799333 622971977 645146971 894360176 -300656622 902900346 786535969 520318756 -808786841 -578567796 587397765 -2311640 830159045 897562416 660480897 -940506153 -689585101 835447845 131589516 949611228 -461259450 488578392 840414162 -183992195 736577717 696697597 36021008 508578160 192466829 -596260453 -222098584 -541239948 69951739 95171256 400547382 -765016605 -139335589 833630472 -285908180 -655573546 852150541 520063707 856174510 896170794 -3736954 471616070 146242250 -485681034 -569622234 -191579159 115348788 -583440429 339745378 -705464987 -340206998 -732254166 180205314 -293686553 -333003334 511332916 -87905912 685565485 733797405 -713937868 836778515 -934378101 -760433102 390925985 558764008 424237544 -478039393 776227068 353589763 56383935 -134422193 -995201847 -688058607 778210326 -326780625 -599668311 -114435824 -819464267 616081953 120077104 -904049620 -394233392 -844125218 962713027 -342175763 -8216284 725453674 663253204 -847628932 -112677441 -783673110 -120201137 -966406750 -131592002 -674040458 43665936 -922186727 -239666911 -156946368 -846664960 233185753 550127264 -585548535 514217703 100934806 -177145605 -304420088 268538386 414795875 -677590145 843259427 922392443 478606801 -609355148 213254256 -708038042 -387623426 -355195020 225678978 -981517123 -449025955 -6201030 404523289 759921700 239168443 -176368938 146999392 123814504 842219457 848566756 -732285649 -321015076 -740788364 99897546 694897227 -297849776 -653237716 966366985 936144033 -909954598 436234801 572374519 -691579160 -207862097 -962112418 640135418 852094027 793366833 475775049 36812676 -688890496 423843216 -894473048 647049800 -406147977 603034472 32773899 673206099 -661132160 646096593 -14849132 -895261139 -922160117 89483011 74711802 568909530 -464579745 -683601149 -801081498 788025084 964274553 197736780 -270882681 -114606769 -417065546 80274771 -970211214 -222476500 -954700654 200433306 -345713106 958687941 -416405043 -443789869 -950387514 403878268 202939018 48378329 -200611432 195347773 -257168337 -559683286 -755176451 358365326 -225288436 -321354715 -140792488 417657665 911524635 -897049234 -306497938 194072351 -842167037 -846209243 599596188 119952765 -690792894 476212300 783520889 849213177 -214824728 536006605 -751251553 762617704 451008571 -948694324 365446377 -975223147 842186889 -563633778 493647369 -310173729 -690826127 -782711381 970587817 -867233785 838918993 383151817 555522543 -892702567 -986271790 -206250476 -317115842 -570409454 166668165 -330572246 -152520603 -894955698 957942674 21085669 -780790168 -638385540 -929022407 -353478792 77572084 -976624300 -564151410 -295996716 66580925 583607795 -611853363 -340755862 597845047 -344365097 -295018605 -947404243 -690681703 860970384 -396578922 944143196 460097122 -40892869 -895717760 706516845 -974809389 34453766 -390476319 671230821 963352838 -436985923 -998910689 100293588 916926121 -928617977 -139731804 -915637899 201813475 -523765823 69431997 -477068596 408085323 733773111 659487580 838058279 398530205 366365196 218707694 216519245 -955101051 164514346 -925954606 70999448 -591934492 -436152673 -847146012 -267126934 -91198752 -623819808 102991192 -640580289 -649422191 791485549 -428807470 -191088170 306657104 -695992784 -142513832 237259711 924493746 416371844 564460978 450340301 102970459 -173312112 -438543919 -578988381 -898324164 -166259373 519400294 493785157 -779160220 -25402762 896331912 -802190522 305780971 339158937 -250075586 -797506964 528300811 -144907279 -678352931 34791219 275932038 552438472 -720899111 653182748 -66953507 -443083022 -496430264 381346633 114817134 56140817 -321510090 77863933 -446236726 -164754444 -890316030 398291570 534334017 -370808587 650100372 704023104 -250071763 -133344078 -218739206 719055167 -204711913 -636113375 239967638 -236287034 137590586 987559683 -328876330 87250972 141029644 -304087593 135816945 -299755784 37648366 -754848941 -136351439 -961906191 263193029 541199872 253048084 611830002 409149584 972424519 -698569078 -15408556 -223981376 910428061 -876028866 243017741 -558369378 -120228239 -327441950 592243999 -128459793 -169502449 -106105344 -886539918 746985455 -134424147 -909806207 770909506 -26345096 818907274 787941229 -514334261 -574742279 556968435 798298659 -702470344 665930474 720224272 295435156 564339642 996503105 -358506009 953271927 513202015 -481386097 990544643 -937686416 -365488477 -702171166 301895849 638692692 316675918 915630637 -346092813 -764863600 446049663 28102138 -250636508 -1720250 -184849423 951415559 875656556 -742258860 968737598 116421161 -399864973 -963532 -611815694 970339969 134489495 180259967 -817656843 405789585 560932084 -998879941 588044692 609067322 896501176 -697643607 32914032 -73934467 469846297 824732001 827837612 352755939 516924589 -887497096 52266514 -835836017 996204877 573945725 -415564916 500568963 765798799 -856377410 -783197200 -991307626 -428462447 -227606719 -345623870 -491267010 324424916 -837114657 499117881 -722385433 -246260840 200163826 294178809 -459822019 -771379081 800341215 -824639852 792751434 -793148693 159164828 624748244 146209321 693622784 181139672 862879942 -954641402 931972313 899918941 -931751627 414498163 575311768 -154614354 -832021370 852718543 893969529 173829891 -601367728 -183835867 870175141 401998353 82469298 438037274 470921603 -422695490 606371077 404999143 -498504205 475035808 -902404838 206931910 -974132103 -497851920 780879568 -965199664 -803532070 3997329 -139575404 864323488 496512840 -509561742 392661342 266103038 -166658657 -683356485 -511515292 -351742338 990223221 -146252582 812966875 802896480 -927108551 188209913 -786563742 37951875 -190554948 861833626 -876499812 -100132486 -545843294 923528725 441942947 381785907 858506858 -797174179 59894789 -270842684 -590971198 -670679309 -449749732 -852503546 235366072 37596010 398583868 564595385 442189049 606471005 913611458 -529258269 953700188 -683154210 358131176 -322825311 60467956 -928037659 -929989261 -227309618 -247576291 276724149 10444728 -440142848 895073129 -988531998 859974740 587301263 -375516339 85823 -456763059 210734611 -999299824 -614861228 868558002 65148943 400296645 817021808 -394185193 -310139358 739266771 -926025846 -876037469 579084173 877828411 219248634 -493921807 644443202 363020693 733129867 733624459 -629021438 392901047 682462572 66092922 -648616871 -696017617 567132713 645288061 -553609167 -793740533 -603513687 614519279 -858217815 -573785084 -345021132 400625270 290932274 -668266447 -570052919 860530362 15507926 -610757636 -841221354 -411042287 -741476013 290177537 738762085 -840409299 312491336 592539848 792315496 -430718151 -252815760 412054113 884066247 -40132826 -650564637 221752504 -252155740 -673228007 -10944258 -241758893 -319332757 -18423918 -251178568 854436296 901910098 716936274 -992002699 49386758 726998831 -198283986 446347674 537254653 -553155206 208959947 -717560621 -149933133 833076745 -590682336 -868020729 978439996 -822808301 734770639 371826645 -710091181 220967859 84498172 -127489942 -121685041 263167838 26048443 -664978701 9611038 756991825 -32624940 473636997 28519672 -54748786 81620457 -811016300 -973720469 100558702 975070943 -140616825 -406459000 607408317 -325244121 216092077 -665525802 -826159311 -366980664 164800663 337485380 -17073991 -982311827 -963815242 -930535470 -716621913 -559156624 997422669 787455107 -279747505 513755495 817594432 -994399887 -561891483 -386377933 785991251 -61146136 973558756 -610492382 359027854 829686895 527917557 -755189194 -515502911 978480929 458642500 642727150 -368862986 -476749616 888678206 226598548 -9047609 686246244 -8246352 159231567 -821095618 43566641 839366274 15482265 606196254 545319446 -593830148 -449764270 798921117 621263047 14612518 -174161876 546218561 -658235278 -71499090 855590351 -385172692 -596051410 618950786 -272962204 733231804 767417439 -267935126 125591183 -509022631 107144635 -1525856 -701838192 718617896 -792820009 363335027 856647831 -714023039 -20389802 -78116000 682080083 552548656 313676374 504952787 -815088736 -151255625 -573132622 133768294 -344467870 284159156 128548151 922391113 -581980628 437358089 859492351 283689135 -985897243 692865936 -464886951 -601494701 -685879797 -435590561 -239384755 -603736082 -602987498 -297242869 37001875 -253741733 -137177929 398650831 779172488 777754051 -871734782 834004783 315987265 707270791 916444430 999725252 -850736110 -317154227 835395818 -503187456 47922226 403353181 8047138 -931147676 504247304 -25137248 820604423 -348751258 733131066 -929731749 260555876 -363240585 415984620 474236260 34814596 -67041563 -698674467 868961187 -986545819 288360506 -825037023 510305090 737158387 513166871 -501293258 -232796070 613471566 462968413 976055207 -501835736 950309844 -693217496 456194082 -374148538 598081719 -291326666 -917369045 -806168760 -942312097 828988104 413998075 -139358990 -958914517 -926721932 143626366 549266184 50452478 -863784238 -457302101 -555266321 -657733439 298659526 -801094810 -726333221 209785603 24945971 -228987859 756855107 -612136475 -41325305 -212778153 -786339413 -186590498 713798939 -24963394 891404281 147754981 240090303 479031210 246501186 860112552 -571607459 -552588863 227992463 822856451 -364411244 -746068963 -536105411 236480796 8996918 -261300598 363926814 -292244256 761114846 695813970 905939222 -747119333 -962902614 -863739909 -33493954 247570189 -115805200 74531193 -198467201 -427310466 189205856 -276447168 -436745878 237965949 874980151 273707239 -122554218 796651126 75944125 -940045232 -945812 -888282126 880058225 700054136 157040878 -26588155 -946120332 -192068424 -72083447 -675180354 -102585297 184616169 984671298 324430166 -94286445 289143681 422073137 399762605 149359049 218202934 822800266 -581903278 -546298814 501198558 -988883768 -486751421 10872394 -346670299 -338621587 -275807056 -532881756 117436822 84177501 -284001913 591079538 654992851 -658213339 -696497360 893602285 -814323499 -863751897 878928966 -211525014 -632492280 895885886 -90242936 -19211667 419470091 -665964122 365550069 -236269619 -76287019 681299995 599526995 894345874 240592071 917991009 838770029 -52628908 -657726871 615941139 -668971375 98003987 45395769 59491052 -552738488 740932404 200636779 -45529652 139537980 699487109 825383627 -169732999 -892984025 457617970 -298577349 -525076392 -651896485 522080775 -829718479 -34271811 601862216 743479520 -16466422 757837279 -773522586 -19954840 387854037 104264689 -688164508 -342323880 -150825024 -875598070 -483893344 25549706 -367107878 -112270761 -700762884 -624769586 -460617638 154491249 -461358601 920907903 -434574803 -680649259 -507975966 324918627 -489738819 347887577 433487338 180717842 -832097807 -205241382 556932079 -754329828 -977171474 536020560 -208851516 944686420 23413946 213297846 -340987818 -993693100 772222848 -538439069 211737208 646993401 -138285222 -874212358 -840603283 409760990 -699059776 -909502939 504827851 627578501 -755950011 82766701 35231562 -699606025 331534059 815187133 353905138 536711399 430122542 -14641766 -719676752 607925305 -404771694 -147923720 117707502 -150378581 132691816 784059985 890571016 334418886 -766560298 -545623402 -48240955 8580197 -760968952 353142946 395182447 489045393 -194251220 42689332 18634317 -810749281 804786827 74298294 590704060 -970621741 699558837 382795869 -597772639 759342763 -468464453 661171855 469018577 -842916682 -754519337 844240838 -120747710 763526354 -283531394 445708319 -977622648 -735221791 -376653537 199679361 -31453001 -347363317 845534283 746856521 -640092081 860503307 -531149047 -608100502 -70723873 972650732 -630735417 32606127 -839501334 -446934753 548561677 -970233050 630721124 -439172671 277663947 -403841966 225505542 -248686084 946281966 192549395 -145117040 929017623 906651073 -503563128 399271525 -200502722 -430687734 -406693465 761399364 815989908 -606963691 -389413421 -79985530 -126443485 436406977 -553171711 334907304 -878302888 -361581915 394261858 781041632 -598017452 892181277 862607417 52748852 -700321368 -612276137 -597514911 751451349 -966209522 12598283 -96807096 -177776434 783047111 805811369 -590749289 415159930 -643300280 948251690 536663465 733886137 -434489732 151944092 -140298285 -845600561 773873751 -641139190 -497516401 -668944894 240198195 427522005 -117467208 -13992338 378207316 427444756 -733406260 235325688 162419045 -905711391 -765709286 -933955675 541193935 531435234 -834941045 940296597 497323759 -91173709 -803818102 771715884 401785583 106872942 894035471 -6752054 965503334 -979187300 97968807 -25895465 -465366053 618387202 281312475 887962966 824699802 543402822 126457405 357732491 -311664549 -537361665 823885677 -992812597 648011606 -467912365 773384525 984773063 -814813016 -949016339 -474871263 16220777 954843444 929085673 -774735478 -271278291 511367953 108396880 797963687 -715134398 10620653 44751995 -137826705 660001586 -34244013 -405202968 30760223 -55743563 -223832845 280428500 700909740 -727700222 -897304906 -333866867 -614627917 410430639 -491713753 457233971 284095525 -553301887 967698645 -351925874 -776369788 -631786098 -669262511 834800511 -649434066 122415058 -184688879 -430749682 -475259139 435206838 -907994703 -202852146 -11294583 -629948703 27490390 384747216 58126152 -831439930 -154932311 -41919842 188690264 -628674860 -150685150 430942263 655816704 760241033 890595688 732805736 -288796524 -450717003 -858768930 202935692 569623629 43444810 -429668532 273693611 -806942030 -340404152 -387891341 -59402426 -361703063 -911526200 467369924 265014599 386921953 381991411 -766846515 162751697 -125027430 -15511563 617714837 -430944382 897702908 99162583 64142448 774933040 260646970 857867720 832166955 338082392 549769800 813751403 915838927 627220919 -815472091 553288141 -312001848 -704276949 630348296 -180299097 -431123054 541360877 86648704 -788689508 -534414691 -289658506 393053411 946521578 -460459246 329120554 -195193431 633871996 350447500 317382820 -433713903 920814505 -293301997 -112086731 934727825 656926523 854023288 227544336 -331071086 707011187 -164239730 947253800 872752534 -280807713 821193800 -723292841 -861711703 -217615765 680903550 587448429 -500590404 -911976991 -247925054 320445507 -729920608 -466212298 -304063990 -675618504 797515117 -980357804 -813968435 799510652 -513270807 573815838 -684783756 -321482411 742426564 -213301901 -111854910 619429298 340369536 -451154654 265037048 -435280735 -950419332 -896255397 393071479 115829840 -363460418 401773211 103660060 -996550522 339642536 -810501819 516774522 -174558955 83172817 994994258 -142832730 -126754909 -434864215 -891298572 312076100 -808935593 540248459 -423412280 494910915 -297121227 113968547 -665310133 158047788 -628259410 722022595 -76716353 514196612 -922553088 935083229 -272589573 -556763825 -586570761 -249041975 -930096493 -160590712 293597408 -814251925 -726947363 277642158 -26753264 169399083 558437581 -155482989 878669125 601136579 -149252631 -507624084 320514019 960675773 -998514826 178936626 858422142 -870056379 -90800599 96659835 -146925127 199352122 726854286 -66115030 -217770715 -569646101 565269891 -425330635 -416451240 201651480 -249121405 -251300062 -558919293 116339838 56436247 -987496512 -90137448 -2725983 -567333996 -704090272 -969000455 -688463355 -893355669 798258143 99154464 158499942 -100807048 273731724 272664297 968934748 57784042 -708156527 432095060 104392267 -197025453 -833080323 850806130 332248288 -385055078 265470658 810441803 887727514 954306320 -915331617 173388712 91821175 707622853 -816459227 488668323 -621846313 258227772 -100750896 144121421 597772258 891760446 -368127754 -139840597 773138373 886499853 -639008251 -908038829 463789726 724711991 422702903 961005058 91125766 -577603082 -75156964 -477260844 452805574 956294772 -413206387 518615071 -676052969 -810781113 -236004866 -436455094 490435886 -926944141 699252325 129374985 847362645 -244158322 288534998 319482355 -291251331 343388785 831283636 -418144877 -837918223 -549730651 375780239 107808088 639454148 973487714 -633688222 -981992830 791602357 307937955 395082292 453182452 -715369237 -169906696 641396120 788232404 448128142 -822293121 -125513516 33702983 -403518446 -527314623 -2783586 -494423339 732180242 446836514 -535663302 -760266383 -814255033 -707236169 -457345187 -346459088 693174215 794255025 823337206 276488411 -344953148 851776332 -507958810 264823157 785983554 631162807 -633593857 860058640 778168309 -180304476 -899843312 179159020 95341999 -110406196 -838944987 601403941 718802282 -458320803 -985665704 912319400 513991696 551521020 -128251075 -863387819 -732811937 12470480 574448164 724177401 50525763 857669380 201153386 719735787 117488248 -994123769 -487607691 -249171002 -65127884 991148174 603847660 -250844940 816976036 302829566 505258845 -57785275 901111228 262710319 440316171 364061219 -589862965 152055059 663622498 -880741051 587201674 852179586 521712687 992822122 652683896 -995324728 18905795 -693009008 555820071 773136971 -384392563 826876743 296468305 289297352 -460882752 -581268561 -783796149 764902033 459596386 761252357 879120174 788197069 212891123 11080561 -65666333 -943366181 735941763 905484975 815578091 674013704 352874024 -128496112 716223192 258020198 158565727 -803025859 370885951 419579797 -305343368 621737399 -218125028 103649988 614184708 -274312767 -607857732 2014887 -279607444 -355208670 -484994962 543833514 -664679988 -242397192 175670619 -569022564 503239288 789656772 632257846 -24846499 509643425 443029466 929185790 -291106896 797385104 628086899 925090939 -313652064 559539943 -454670134 412193131 444692121 737560385 51277346 737997467 -876938444 224549668 52624690 -863224271 448048047 768998093 -64963939 801734805 -490107180 127581435 226130331 -85487953 -919669896 -945166642 -700393117 384862285 932307500 673700479 -557190401 845409398 559503053 -768275596 -797714681 -968834820 493627214 183503464 -608754667 214188837 -69189347 -796580918 672225837 -566265752 -96924302 -977201457 -353710249 -356395187 -267049363 36571421 -986069126 -348245885 855027185 -326889013 371715603 -923875351 -787074866 504864538 326983710 -256519065 895754131 -752417929 -655601132 -207602363 -979215349 -552988257 -709988288 -479472636 -940135129 -304243797 337768531 672292744 -335254760 985346007 53578718 -649092108 282454121 567360602 -576507068 -932705502 -888879457 -299955366 749192553 -748205233 -172931261 -471746171 -345446533 -293742844 -753491671 974755106 378858359 749949527 -306024597 -131710432 356632718 521099156 -141723156 -843315381 413972548 -769948643 -589002037 558188898 208402392 -215240770 134892155 324068586 -9599634 838633892 -620630256 977617929 -747603068 465350302 -753584173 986962331 641108188 -468911889 823313003 829192257 480942669 -226871669 904974915 -758719751 -315007421 584943740 710365754 -792727382 -459259512 -960146572 -542855329 -567037701 -940711708 -121193723 -212278617 -154538491 -897476686 -491067220 933282137 733165991 603622975 -797257816 147902772 -378343032 204661551 -190397693 -255464519 402050896 -116494034 619320537 -611780072 355813493 372307676 325205526 296954896 985393851 240082144 -980953065 832727581 -611668563 -961764760 -348405226 591546915 747841819 227177235 486038281 337062700 619442267 -706495261 -906534044 948478678 237771548 -233061098 -824432332 267782377 356075688 -37092662 -104208878 -543750539 -310923123 40384895 402644594 363581808 950228487 585970116 882692110 -490320739 -875279498 455834786 -334299579 -750688979 -705708675 911283638 698838583 -959646922 -806153549 -271790374 -674707894 530612292 888406724 -126772895 556401190 769442175 289021408 -360426323 -220820562 60886651 500292161 221715560 -226364633 -313251685 959765083 383932317 -52495053 580943305 40564649 -539449247 52570306 -561758279 671167761 300585745 -829332350 -154921849 645003019 319142130 695451354 273565536 -351502143 -572250084 -64965519 -273943000 -295259175 652569848 352049839 873188706 -7611308 280287116 591090094 -577332278 989165012 -741000386 586405308 506477195 963655288 886704189 152234233 590627036 517950120 -981986347 -630546381 -12332029 577055128 -91061839 -587009540 -921082251 203954760 823703147 110053283 657672323 968317903 -159541759 511864266 -638865126 -413777248 47544830 -58369411 164896807 -273612908 846843321 22113365 43462238 -965336274 463408861 -92912637 -964276752 -906963810 -56241381 -180347373 683095166 274379803 166585581 -863799818 283744535 868436771 581789593 -665490037 -30081610 250536615 -508929405 760980616 196489039 -740217313 852261268 907314753 -211045987 241144472 -458269098 534555997 -802842447 -256613612 -960934142 -366781130 367683330 -975960198 -475253469 910468149 831488724 -705580910 611780780 802087277 178098168 621865881 -85498062 -827107003 610422349 900248398 205064770 -325386605 -752932287 679413316 386908598 79490551 477266020 -675628186 -253155587 -779327403 -402143710 -399030960 -97423391 565895750 988975003 -259477850 332138338 237676653 996657984 578592757 226619157 -979172401 939497163 454244673 -512794868 335862368 686102686 -734835504 437221522 87141407 236076346 -708127716 -759415512 819687663 786314221 700801841 17702073 270922892 624167774 -206771883 -310282338 -176239667 252072423 581522880 -292462708 -17097916 175689913 -835351552 -144059567 -79490303 -261325383 -830832247 919972427 -93205319 -39970261 -175667708 -105417478 665587928 461782563 408351851 980893265 -473209040 -814171854 367733899 500038235 197193217 -881673830 136329575 779263081 -380734533 949484665 880576872 -346285861 786383044 -646193391 561164748 -702518583 3445625 -721881814 -785118844 -669234036 391787952 -919739947 -343846739 -11313114 -960674848 946130593 805137146 450243893 367954326 -114450725 -69198182 902276236 -928312275 384006096 643298482 505431982 -318020763 755554332 -830389103 -47127365 -905802552 -819769535 -309419206 -399465339 -955158210 590878449 -784151949 146845161 -99416658 -441267272 745077171 636883123 -772802956 -145490899 -525285219 -805663908 561660722 882861430 -997742102 935342906 -179261978 -268111336 -689266155 -834076321 72312100 -507634778 -874382331 795932678 440727427 116224905 -837265649 269760759 -14327904 -105649751 -428273678 -530092864 378835173 225785605 -840725194 599937117 169348060 -263758106 -743922178 535193922 968039221 -574023600 968624451 -340595537 -61408085 239003654 882051395 -739824523 -647885379 -945425267 -926259995 -649082526 -139332661 -764358967 38441100 -605695019 121027669 -527948643 349740552 658181921 -742281952 345968216 -302361953 -670836609 668867343 -675776200 454335536 -226042653 34668182 800543888 -410205237 140936442 610721531 -229797130 444475048 528021027 -753312855 41675201 926928075 -376686726 983997303 74940520 -103586990 -133378791 -917782358 -331414245 -640468707 140627924 -555144342 594671877 -465230946 348281095 79670163 41054991 516522071 -267327165 861662793 606528493 511702868 241575997 -595388967 -141776810 969936899 -484302399 726069574 -900334271 627244854 915209549 921183695 -534009466 -37097934 -660315238 108443725 156751976 360447050 -470749586 -355005423 529326422 170013341 -274446180 -190333480 -329112607 350502746 -420736702 199146781 -386445862 -627797662 -431712356 897254188 -442438137 684711992 557155963 -347250860 651310627 554658785 -113080309 -503467977 17764534 356213369 704998487 -569208970 69363598 -931173027 -167163561 878949329 -339292840 -926490715 608973822 830375111 -253858270 288140665 -158100657 692441955 -199606723 -172229521 3384880 -433192268 28707540 -991690304 719313902 -992957745 -485809415 769553977 -401881385 961016265 -572389046 -74834409 221247753 -162976015 136430833 -449126703 -953775984 391168036 -309303836 699652603 694409268 28725255 -222942742 -464449541 -705748935 792740522 882839733 889453890 -237626832 -526483939 888972021 -309657889 -73457914 522062275 -422684290 -305298643 -981569282 386549444 14794199 228638038 -390011201 -386098866 -632512022 -979284215 563822493 732914293 861632528 -995191294 -909881520 555580547 -135896198 88071068 -553626972 -180986659 826956542 500560188 357790425 -363135284 -222472539 210243976 849695412 530586954 -473703805 824384732 626116943 -458982234 259203492 13199836 -896904273 48804725 167647625 -776775074 186606816 -661694146 -592177568 382748067 465194215 937968703 634072523 704438024 128486548 -997256683 -376537276 -942638973 -115841366 -577348239 503312339 -358226541 -791805538 668336367 333724672 354495377 -116703382 347216233 -762284474 871825977 778127315 123496712 958077521 144838276 -973703050 33548998 383767568 776439036 729619841 840324886 -289082193 -428782131 -957709722 -39643292 -886153648 -106932040 135221034 89563985 -727038469 702184615 502625193 870654855 -649503369 -315808932 -616990712 413595467 854838323 96896208 -883813903 630022024 -15972730 263006620 -363917142 813525154 325388848 -244468217 553068148 -224470407 975013219 579306777 -147982754 -615561558 -481148159 46256186 -693606423 -927474648 759409496 -442784501 -326172727 914228268 -669512395 -417371834 168313229 102141263 984305029 802358225 70395129 918094640 -650551221 624719447 968670507 347339186 64042088 -616278806 606760521 86749910 -693988051 -627107669 -534281449 -932564044 936556736 753278850 527522551 -783529333 94977104 598796429 414434449 -934026276 956523818 66107145 -404005848 42297721 701515693 -387038086 -731650426 -887028797 698905383 729034386 -89159145 -652802640 -823287902 -885557094 -811570421 -153678393 -501408178 821147422 154857203 556609632 598712169 -382257116 -460649286 -767969003 -50147324 -380683273 -863026079 -271512514 302558190 777968560 254216047 -424921322 -684033225 643944801 514241962 -366893937 321196730 807997434 -285091898 821144453 -484726890 -829429383 5900469 -617122289 -794684617 492204529 -552282347 -150629087 434461648 -715767973 366719942 625022670 843314367 246983274 882208486 39820513 908689019 -505087700 298347410 -363289712 945010458 510864083 -870144707 -132479148 -147031801 -734595541 -335062165 -286997920 -866906180 759092747 832000883 618530664 -331878039 374687782 54910643 861851179 -799620349 -816376739 637087307 -884091502 -939769589 392307199 338921544 41229475 79320236 -176841697 -469644272 744623194 -200281823 -473268023 -102678703 572619948 206312058 -969079453 206784392 738116166 787442697 -185665271 -69236940 -335745973 106667727 -655738962 830043168 646509570 408006895 -937681609 729720231 961412269 88780734 -522728802 749924943 -547678284 -972508951 -592727070 -938403846 -745287197 -365011738 661976306 151854305 874823297 -946566663 -529656134 968593839 -787536928 -582870223 -148940126 -898562492 70490472 627616744 -36504815 -969019161 -367031855 -322852282 -944892415 -278859214 -722471213 -82356925 345544209 -744715860 -503305190 -769967615 833921205 -655499787 -362103368 -740698267 31219550 -218757953 -93784666 924874536 -625258381 -956753697 -823437719 -312690437 -523044906 -874803422 -629339809 -146245122 782887725 -239746301 234838596 -771277788 -484723547 -217307236 261844464 -930748129 -385456015 -385373726 100473979 141550617 116289693 -330752484 -719532548 -351987707 758957347 822333252 -936022424 402961080 78779639 -575325759 -79526276 194397810 -901846583 -135100706 704221284 -74384731 91030402 766799372 584172929 623036996 856527954 142184845 -216351383 622654573 -816057238 -559280552 759860760 245023674 -169507091 -600107352 147969863 721201860 614331159 -833569451 -754565819 166631478 -589434843 -307899211 675723720 922045612 -826730979 729175287 -412730345 -694183788 -95275866 -757666137 -123696984 -530905503 190665972 687183062 941032301 -67693244 902619202 -643175473 803194492 36893509 346432618 -91881722 -416579321 -893399863 -605934909 -144185042 -994644124 -154743936 -682153573 147142375 -324155619 41348901 698046084 -367289373 234529513 101972576 -946667465 -219201115 954305934 650013457 55997388 627619075 -140021933 -181447632 -737692561 586431063 -173101615 325816335 -355083493 764809318 -213203022 -478657686 -204408866 786569053 -259539612 397160217 216821817 227872510 942611872 985043185 -134232755 -919324867 -65241031 -827572958 -730510991 650950766 568812138 -403182846 -267957001 -809995776 -171975320 -845006004 553460832 -68821725 -362559963 -648209500 -805285563 977961595 665616710 412456032 -449672626 -887642764 -17487182 -693010515 586709040 -278249266 409012665 155808668 -84963126 -448502864 183959344 951976146 379928356 287560132 44153819 248814826 866127397 272606013 894860851 659739583 -282388585 -720524920 613936490 480887046 -670373873 -650389890 -301753607 245253696 -905712265 -446448235 356061913 877253131 -106048614 -223485371 -145160880 6563497 -132744299 955396485 -979917753 -517073067 881591573 -967845282 209098691 71221403 381108878 359126701 -166763426 -326163046 -893323252 195211329 252592881 76542233 137993384 -586782581 553752071 460377595 718768351 -455041448 672087741 -259330014 -413699648 497421263 548447375 406559372 770044965 779327034 503818934 -118947178 -916214691 854053792 412119105 -989135679 423105970 -705593701 428592986 -946695680 -949775117 -747929347 315329370 890894624 -248857179 -563203138 229736414 -760667010 -154707679 -456745789 -554537501 -277715610 145359966 335510646 -538299508 -185456498 191740132 -384679439 61116297 545041319 -382179424 30079303 728728469 -937131767 83176310 -543488480 287847669 918598284 -163427527 592001442 -564131449 -977967587 -529895547 -703370371 546158141 -341626173 523476916 -306793349 -703204653 811576076 590507777 589998975 64104201 141240287 -366199638 555615976 697436324 611683283 454693702 282849331 287796913 -226693241 191254959 386983104 -383233487 393064116 487557986 474382227 625163350 -319483968 -857908551 563606548 461646830 61104805 894714168 -436337356 -893007053 185544466 89844721 130289557 925352031 476014683 -561842042 177905991 -271704032 958781201 973093055 75937223 211830517 -990061152 785126064 -918669043 653184261 16894147 -263820554 913157579 327757172 845964655 410709631 299125951 923632623 -776571668 -618294550 -413949402 974696497 829756596 176275537 -86937488 -356821638 289257275 -852826776 -621394137 -72190113 710609795 776023184 51146928 -429657919 111570185 -779884424 887501485 169938715 584750348 373016646 324618939 714539377 -107079190 562488590 -674803080 -12555046 35627840 769141404 123148530 -530074430 -125714376 -816245011 -42451297 -845033735 -816744305 -299720263 -972659450 869445909 110249029 984981610 -524819774 884067382 35645516 -248377291 -185129499 -427096919 155657472 302682184 372187569 446053866 503474196 -143766146 243490616 808871402 -333476564 231359194 -654118975 -73241534 905335437 312978559 -924355021 506727953 -105315818 415631066 432177574 -647012385 -500889686 450423277 798486396 -461010622 -693597446 664986078 724901868 927816058 -593509631 229394293 790396124 -395504166 434063417 546467172 495496635 -155976767 794211464 832517655 -361779689 718365215 -856512190 455933420 -489388436 732019206 147375673 538818802 62495316 -329629318 -385577523 993364836 -914708718 -388487506 -36321393 447540499 641826500 712471411 -977219337 -685055989 77114903 -130206516 548216841 -765092792 -782908179 483295602 -875397150 99346167 538823096 143819997 760604373 705264650 995478702 954853457 78347339 441619124 -624226452 459367660 638703481 -200986645 -314232849 251943713 -946610017 -914353339 -4598573 134382721 -826848931 105753918 -99271022 -421530128 920214016 260522670 -741142802 796495652 -353475818 41037757 -22782367 698776800 510990033 972632303 -396224941 -153160566 780641023 675931669 810506223 473485685 -620196511 -893574418 766846289 -429698712 299445376 -613401795 562700272 49156166 -30583440 -256330173 -46853808 -797338993 936047006 116252500 351254649 -183184591 -439476466 521968764 -543300837 -510313400 -529396203 -904471882 -419482525 -608397593 384817833 339670237 -520995090 -866440218 873986950 -670909964 88812308 62389130 447185778 -445556546 -294330407 417171940 950257523 721599987 657538716 827997394 710221100 -203957427 -467661731 347530555 -374361601 -412865274 274566097 -205568460 -10574146 -695073263 -588456826 -683991479 200309653 -657459339 -254623847 -332676770 344791837 4023604 -650244217 620874203 -813808103 477486179 -188806631 -574964049 -331853545 -706681596 -597232290 -216965247 -91306265 -587903558 424105851 359081665 493207689 -104791147 805601819 365550287 50904728 -185710761 980473468 -878753002 819688103 818529915 38250133 594770812 856067289 170577406 193342189 -298958616 206034290 162617272 -71472673 668561130 596670578 -112723415 -755450432 226304982 333584724 839853300 -931659295 303959848 829618659 -330917781 954160020 -632293592 -435622198 -788787735 -91889169 -43356577 -923309956 -969730198 -551412654 696656785 626823084 16545827 -383724991 378863157 -667790690 202310320 -525462893 459423004 -206044114 -7923475 598403190 -988631624 -850061385 -822273453 -437436369 -317668055 -299719668 -965043263 732495153 760566127 -443726558 -390255645 -635662265 -427025085 -350587221 -942409596 711852886 580638289 106427005 -667096626 -509306998 457782067 234352115 386259789 998116949 -744284233 152479424 862649381 -968535464 412184559 -145679882 -757247179 -268970893 -412773117 511154330 115102262 -808997456 -170235279 244102947 -642690813 483003005 215699537 -462831358 -381116420 96104347 474126402 -623626025 -224975920 -575170339 433468264 454891879 711257108 179094150 750969835 478162233 -573551240 424143016 957813581 182856704 -898152903 -454485030 890926826 -846626816 394410796 -727376104 67325046 -933078482 123421247 -675506104 394484110 -131095309 15940048 594702886 -128098197 -846914244 -47318937 806719634 -759233409 -881301857 -602900481 666803092 -764791555 -14777998 -241118003 -624120370 914513057 -641819464 125052736 909432981 -55840799 124383930 -378738756 -584634233 -330659548 495164481 -536636097 419148628 86497572 899748927 401086666 -663935157 -47212123 -282888692 -606501395 -383277705 -406607661 480965439 -280453721 -80808977 -972306714 190113378 -207122211 376520689 740606843 -11750770 898146442 -898958622 -835687209 -439209628 186172346 104487860 -10420224 -94921848 -613515159 -383538101 -396616542 381541003 418009097 390910963 -968229067 753855659 -280473178 338359560 -736838890 114932816 44419234 970140310 -901427126 575279722 605776367 -428568518 -568587339 636163987 503274410 -418942058 -837740908 -504661782 29428580 -976687152 126999809 374256226 989720547 -755665289 91231536 456362741 -766205149 -952683106 99553993 56888327 563519856 -996454495 317019238 -471946781 438913077 -177592571 787910703 -45590904 -700433430 -314357055 -783600060 440930627 -599505504 843688715 -664805284 581400056 -439709507 596629161 -606055474 473854785 191178575 -711981213 -283928760 -276475919 -182475977 -741738764 -920916922 -590255848 -100256372 -308953833 -324864000 344658380 349172179 -828039997 396363126 154309228 897877197 387469162 429973909 530379708 -4142110 761649060 -107281053 -315618695 -827297357 -928954448 -527248146 88052891 -945118455 284459748 913426260 -176690516 735737566 -171660846 712360534 107046087 944025967 -757837638 474659701 -704640677 522757895 415797583 -902581872 -920974324 835827651 -131682926 -637024108 -301518172 75242636 -84882074 345146759 -343038355 383302191 813361821 632794002 290562162 130241007 496502040 799092599 -537662382 411701931 -265951911 -213907632 -135262622 -502514315 -129163396 -32040612 682235926 841430709 -55138601 -380410734 -900089334 375997901 200026758 -680983220 290322763 188568115 604512040 -633265563 348360008 -407222644 505052878 220876623 989683704 -51315795 -275805904 -475418100 155893791 -34587117 953132259 -832983440 421942952 961895633 -548643421 -643442332 320739052 -444947975 -823603992 368838190 -158974130 217643071 879788339 393857819 -932312945 -68479295 -187077190 374173070 -744965697 -318838809 -412888940 -960761632 -886193326 -819796551 570258656 -178878490 -260546022 167894377 -149726453 235469061 -712834928 -976089392 917179748 -848751219 -703705992 -707971312 924231477 -428872284 -198763091 874567064 944721023 110512224 -794371596 45406075 -647461001 -810127914 -520115313 -13403709 -433619991 792824326 110797091 941392603 -390139810 981712854 162301911 -842732899 -440930539 114039453 816704909 -991525771 401936749 126066134 -243880242 -980987765 635081440 -46397852 548780570 804885675 -245010953 -889672271 -418418660 617357582 652132890 303006273 -646224759 -636736625 125790461 -101743597 -450049663 286634777 -902763946 -593883 -771660062 65764517 450568240 -358393412 539302569 -623156051 -70648747 -756997113 -986265996 353410346 -323461203 -544321293 124386395 482740615 616732936 -690503352 -796415486 821828882 4778514 -283425371 -2566852 709477414 430696086 -80775181 -787490272 398743799 446593462 -155837036 -280720629 665990886 -376002589 -957746957 690857709 987640305 -712771064 -251148441 714861914 770186158 830362762 427718508 -746982661 123730381 -380868050 -51701379 -974121888 -783864198 768879717 -754939913 82466801 709213504 145562118 -531073026 -752247931 -148731881 -898344351 765256008 -736168143 551056141 -715410633 364716895 70311074 -231001718 -7060099 -188454385 352582441 933462710 117258927 235791176 402221430 -912887590 170682662 394446050 -683737280 -55457889 863381520 90868011 291087974 -577935659 135169866 -139974155 89905743 304425160 -971669456 133045405 -332408288 811545223 -585598734 653287021 956585414 -499061918 734658199 153440122 -204980645 490911034 561485863 -621650589 920726446 -225654141 -223534683 312281729 -838155408 495573759 -768997959 -67654370 329934757 865969314 -680858381 107744900 -315888181 408587000 412410304 -412865755 618758135 970845869 872011931 389910025 -167670743 631725255 -631124568 -636461197 174188296 -853741872 -246849614 -670564213 -993188377 384852043 -509772303 -62788966 484969466 -675771413 143689276 -568166184 263203137 80898595 517719226 710111561 -389775433 -587914155 49929637 230817495 315785606 -577233822 -302139099 -1468280 -638270193 499255687 -67763467 59317653 615093011 -328027450 981247166 764732149 -551896136 78950520 -624891816 -573044489 -871246048 -570513767 -126444817 -853100442 -477836828 -922218434 -545442331 -865543289 -719023781 -970373538 -670881288 -408684615 -156096985 -993399206 -280934012 782314538 -733653988 -275763540 -887110755 -143097294 -873357238 -993481542 196761580 911641058 -537993713 -866706289 -853182943 -168708888 414347798 863572444 -175220902 -434126784 -555755808 -741984803 -386756711 -579157975 -383051097 -350394427 -720525728 -267118301 70986412 -627371703 -304938191 -631809280 -779282188 170835786 -19437275 -539585625 -67255672 90001522 535531287 -700352594 -721495221 -808591846 121161636 143454879 205387360 -914690122 -33085438 -451960460 -172022497 600437815 -373494252 102355489 -174778306 -335731217 693142871 933523838 943104201 561179513 -590613755 -824730545 919138374 705693199 756989129 -673679408 -170347006 -116305586 678088318 788653582 335808064 -739331744 -293148280 526021379 -379784610 279867731 206089359 -711992298 -856666125 -392267765 -249721553 660498211 483540485 149727374 299661833 809105997 -480226702 -706619380 -588622194 225428448 -97831648 404814479 -159833078 270475799 243479013 346093892 -485090397 577183653 -898100015 -393288513 151437074 205254459 648739435 864462600 677075980 392322129 -317335266 -912251515 899466359 -499492189 464926745 -60051216 212320464 -973428313 -903447884 -240446387 17767389 198033122 822801786 -314702389 865265969 427958847 961463658 -463537563 -745643701 -849911366 -362977201 -80743749 282342045 -954357279 746716727 355993301 304732145 663413120 -303870972 719163266 -552005177 -183192646 -513867734 571910878 411496204 823514973 -521333932 -863855714 -693628137 -31776215 -56341446 -451443654 -527891381 -802134338 237380732 -775026748 -598075045 911798042 605683647 295112134 -656794027 -556983190 184223240 -541029512 157452716 377355594 721328900 -421847437 166063420 -46248749 -600291828 515801405 662192227 -944416537 952250655 781833637 119379246 -618701007 289557407 363497257 75313462 517788630 -409867934 -240979931 -764015290 -326897023 -868679810 -833380119 943566882 897346380 -588259340 -56070991 -206465959 -513192193 685943312 531938899 857888561 -169984611 244922120 332367323 416212106 -470240987 235589219 -531080425 -861490675 -616877131 851109270 805305547 646295141 -239928535 -435650423 633842239 926125229 -830043210 258639831 -238920181 766647091 552608339 -827715638 195411210 873811244 -508609250 -981377296 917754944 251111669 -139134674 187763180 -146415021 -518237470 378634083 -351246782 -751716882 -512570725 78758680 994841582 -992276984 -36583381 -183915459 -868201114 727852018 802696696 -490743114 -5667372 130132919 -732144657 675619187 -308749363 11320931 -785144742 697125863 -51422314 -530534680 109186060 -378194143 40330215 854031575 78498491 -880508535 -116207280 -459711679 190561537 -33858139 215047682 113020149 -430647455 -433778875 -743471596 -564794601 -640278013 293018187 -653204186 898531729 -42134233 480171074 -342443314 -669008101 706885575 589496903 -297258639 -396429426 89363024 176553226 119338162 337496582 67818142 -342152052 912173806 -364096674 417053551 431303278 -706367827 -165691203 -129115858 -30534882 406052120 -477811907 104543594 -898428316 -300038316 754960255 -484603584 -721035538 921158340 60046392 529309773 443636567 -549927545 -17603010 694137612 969802816 -386987618 62959950 -855951181 146019280 281687711 147110650 -89793394 863047141 -792222591 -369384187 -207254498 394743665 901284934 799155911 271019458 -599682359 -541091046 408527486 711899116 -331578623 324604287 635708456 -557160768 -761147744 -407492557 398002308 36322833 557978195 249925188 398003325 265766462 -714177234 -910929330 -405488557 506066968 675422656 -423470335 315793247 846690958 -90003536 -815057550 -87061125 912846184 617388400 -106875609 135275053 33543581 539358270 -862681518 -947596689 560473984 -667359355 -554399038 404525318 -438737404 -28295480 -71371231 -590336973 886133197 375677110 17738016 395937574 928576081 859199360 -784989381 -178408564 -210134498 -856741555 -599261246 444057713 624564389 -386868600 558970820 659354898 -474280126 903707642 -534372676 326549332 -293697582 533379344 -286592584 -488304499 -32107800 510779263 566898312 432333194 79150797 -681616159 596551111 -270519891 100696189 817834999 135306041 53605382 -562133459 803607954 12289684 222547229 -836740755 332027997 669373177 339319751 307970121 714950652 494964465 -395851782 -205353222 -361287274 163891874 -609226099 280098575 -172291152 498272695 -868749463 -941030203 -625920755 -677136605 -656529500 -484416877 738631321 -994104819 -889294760 -537007574 156398977 401268465 -173726220 -699112079 -277298945 667269845 -338910491 -919200964 -619869304 -634852123 885160952 -177090586 69118067 275808075 324556256 452464827 869791021 550487028 -732143643 -538767791 220694023 -389823897 441425636 934840896 512012452 226396831 641479001 -796605408 -89779844 -425400494 -708039336 79684161 946404635 -601219764 -193997427 885202246 -937385156 -377651031 -35309021 389955379 697242214 507847668 950646049 328386508 -710388400 -880651310 -997945830 -609895841 -252738738 635006244 575086821 745659394 533548409 -125888287 183875909 240089480 -597837729 -316107508 -991407722 -781384918 937097319 278543129 97628662 -868050399 -146190337 -350742153 -473812814 645498372 158815938 391101389 -98277759 20479135 526531385 -12684920 -613559355 -678340912 -827626973 691097793 810239598 902347261 -919391411 -821486153 400864000 -177042925 874574606 -617326083 145198759 330492061 -263257975 45343879 745051756 -781534217 -962262762 323590975 134650837 257375042 154882562 667283501 -238992024 -553184869 -492632315 -856915274 -466272629 906015728 -573358505 720406797 136230623 -591592833 -540248512 320114405 113970874 -50205459 -380133756 617768942 -204974010 -740832799 118759941 -624680219 656997718 -342906093 827466710 302731890 -376341274 -898074021 -834480009 908563370 417224653 912717055 -714397499 545350885 720365599 -154200590 168597658 -459503398 -793597401 302706731 -770261938 643515257 -888639911 767301427 -669555998 -916339066 -982013592 -385788932 720999624 -531236177 -624713993 -46075381 519102500 -290011755 740285513 117661145 339267452 510795415 583699818 689566387 998573479 241286204 -431551223 -109029436 -40459265 -857948964 935560015 -41796069 173174365 337366364 -18411944 545201498 -406637348 -801186884 -338267886 823969363 -865610664 271439967 47493096 -979981668 -291308618 198142947 679332251 61418246 -482628824 -898979220 -514862172 -963984279 832818559 149652711 639699839 -394830399 171297580 -913736119 -972616223 -172738770 278313941 610934522 50167915 570719004 -558683697 -853708169 603611159 477381411 -677216426 468735434 440416070 404894779 -437994436 -568466041 19836430 45239704 -737621833 875243916 822636582 385698764 722587272 562336497 -275490147 333878672 -282402667 -927627679 -116151326 -291409494 416495940 -241718679 -815030289 340832946 84543055 28790174 650978316 -169741601 -21242469 853014626 -518158569 619839223 -110450755 484694212 -758220860 577182038 -414758364 -714696360 -182843787 929943820 992826302 339319797 -141080027 341669402 828919064 870764118 276911188 -310030151 -743250446 598732979 -790518639 -20171544 -123501920 809371971 -823191658 677000262 358276784 933534876 -710337886 -309620402 989686082 924553259 -500004584 -822977075 268703817 -111454594 -695841866 884781127 -993665234 11799966 -4457168 -736956575 500642015 -627348505 -388382138 -551297341 -468157684 540304554 -942650426 649358920 904842965 586363718 442764780 -798585191 531997201 -106384630 -252581296 958737956 213556430 -894254948 765090153 815546152 614587858 -181313150 564833839 -599704772 -106236320 681362903 -99785239 20211608 -976755529 -217044819 207739834 893441392 259470125 383796633 680087784 -871723300 -202195050 369318592 374550981 -800865345 -67219601 153258621 -533326494 -719709990 350594074 -878265048 -767240758 548491984 159716612 -569296631 -755243132 706491704 -617813500 -851840603 493259164 -12639137 -631755687 -9756149 879119732 116150582 812877955 -209307577 854573336 773198367 863362511 -147888536 787765023 -141437500 493345479 -409587435 929337654 269881833 -747848598 -135350327 -685549955 -443950540 937933193 -127835014 -569840551 474917542 220625907 -602957615 -663060188 -485523821 -394650035 309891810 643293745 8879712 -503493454 167531865 491322210 991538173 -532361015 -980970266 -53400485 -547167116 173433433 -30862528 720540668 -997446349 463105346 751520231 -188999784 989264063 253580141 -769144246 -885214003 589830406 684265267 791682889 -317072400 -183324530 -48540835 105948683 846136440 19116165 829045350 -418590853 632843711 484925768 723105009 712490981 273895612 964887074 423632188 -533561917 531552317 527642937 -675342849 -50778960 420771044 -294275596 -576397501 23569057 584893772 42599334 -849725845 -472567520 -752946092 109416972 206760195 195559823 109467187 -771419705 -3599381 -266355024 653712968 929698611 -357201724 649849948 555795454 -55964826 341467822 190693631 -957154974 851808796 490889590 373972492 -821156835 675811196 -369710387 682726373 -451497787 497340976 873918846 -263397494 -47762353 -656448292 705736842 597919108 -558056675 -454819216 -429495825 -293669734 -1394503 -597386317 -580426968 463544923 -795698174 -67863173 295351003 -991594401 -286001485 544529549 623641492 -288472920 -834247914 -252248767 -948799412 408064364 -820031822 97565876 203838063 236526971 763051723 -245667073 -260347636 506051058 -718601194 -48968837 681121482 917160668 933098656 -611719939 -440988609 265052404 -954900476 -901690444 -932797560 702254534 -19172575 601952076 -30761698 -894061386 -808799922 517525111 -656061834 545624596 313389525 680547253 123604447 530378480 875994486 982793542 -552501383 901615092 482970626 -150665740 -29403320 644241476 363769071 417548436 485668926 -469038028 -461603263 7307853 272314359 352030043 -261899782 -948763672 77339722 -954885043 -455147414 -158866255 -947261343 -672807231 603796916 -971892088 481388563 153022990 -828813542 96347502 6352752 900556278 449358843 -436422195 -421605334 894174121 -410358468 592526307 911203705 652653684 -473209002 281075313 251670836 540981538 353816596 947695594 978527458 843766810 49565401 -767393467 -544784708 -94736907 -733443437 612659578 -693003567 976287887 311407286 -604512442 454841980 219461399 -383649114 -275677816 -644613330 -975665840 -911747353 -722623313 656870971 175925215 284219048 -149715647 873682996 367677612 554843367 129568397 547790771 -903775969 -291260404 -646853727 303458757 -827656041 285399448 -302867887 293215417 -296867478 880684439 -783578702 474612437 299443010 542214494 959517606 536477685 757248342 331729686 -141688857 696421793 585124154 672570665 119456604 -852206483 548810041 -464103883 -196010919 363560037 -369937947 234679026 -588399997 -282977195 -523164295 -247995125 -406050385 478094121 281260611 -966300575 -896424972 -26065252 567824472 275565361 902635427 300788121 87076409 307514586 -342814095 -262141378 597830767 146634067 -413708248 701747981 -541212515 -70875117 366252952 -441868868 -918744889 -874049012 -937909390 241690357 -734860231 -294432258 -6017715 -299319364 111577824 339436023 986622832 -302387740 160881778 -22656055 -333209321 -806512342 2146591 -914155952 -702380479 363316692 -377767039 619604336 284613247 -408599824 135831039 966726555 427473275 787710950 -992087938 335334914 538020493 994470275 578220812 887328160 -684068764 364106719 415161334 -280457325 520530878 712893868 -680028828 494266392 -623175478 -510435114 -858975719 -176375224 -112332843 -93997636 -25464821 445107817 -974813078 -776115506 968136868 106451433 -641434564 -423520879 722100860 540756280 465287523 961963843 -468036882 552219061 -450284410 483505647 249652775 -761090570 823808342 669362630 898232473 843393456 242281258 737641519 437948356 924386981 591315442 -443883782 138448880 762903737 459786865 487124516 88007878 181371285 -144291605 -545111953 312379084 -71227263 -632012835 169646846 -726421585 764547161 736562731 -712723587 -707707583 593300729 680801671 473589560 929204965 -224386873 757668210 -723312339 -133885234 887530285 -209430767 -604579277 -382491633 -825814266 349293265 -16075359 -625005922 -50682672 -508736269 157831543 748221154 -610590721 69448058 962940793 848852192 -400241842 302385757 414502603 -583174063 112473353 -805141123 536338369 418592354 319601046 426790822 -561965373 -215933644 -847189706 -40794954 809431520 71928001 566450441 311679588 -239991793 -612902691 -153530689 -408234240 371312634 462983792 -798609241 -327249468 661501242 -536374910 163220302 -153228395 -92862345 323250240 623439399 657214464 -368994622 930255404 48356815 185290323 -335490553 827194451 -993650024 162886113 -987499840 564276276 171622973 204404064 -259485389 -543926840 186803258 -941912079 -59735061 162495131 -356072896 217802050 -284883678 929996223 -224308227 134673500 597460919 -838673494 854078451 -980370745 598978841 755172683 -41467843 -313428821 807457929 155493632 -965664682 348170452 -58661926 133081936 -486372094 -930981385 226563839 -213192772 38600246 -302658860 -759414795 247331144 -599938406 322953308 -745348893 -595536371 199557993 -263434320 -336844553 -518937268 708036845 380564824 -679586279 -125255837 949841997 -124488065 -419787529 -856079200 -804503329 -617092987 374437687 836840123 987353026 611691069 982938933 205672576 283598386 741095184 -109182456 303914580 966584097 -236072388 -761073049 -28721641 344219037 -421038991 592542578 -336795652 -392690490 901279021 -146837642 -809280955 -740065859 204880958 -771497217 -993236561 -728261937 -194055282 747331482 -296773030 -556387726 595496189 -21369313 -587141687 -637281097 478881626 402224239 -216676594 449335084 -329680227 -369589715 -779415438 207208910 533349906 -307033167 670395816 648443032 3638292 234458055 -580267834 -297382544 -331540954 277805282 564060375 650433356 -829503946 -307150806 -669781423 -502387252 452539008 -547859955 -216700902 317463319 836728983 759540473 -475488357 -245521417 317419784 265126239 97857621 517081693 993571811 -713041895 -684337175 901690139 -490491512 -311431189 203068324 -800382424 -95902341 358519048 -859439071 137360958 -382597892 693026756 383638521 -648159300 -48721285 496015857 -663307824 -11178305 589998264 106985358 -170019820 356792958 -799718648 -398304284 -800515638 -646133284 654637992 -951718556 -625629706 759408669 -586834207 -563855474 612077970 23875707 -287986940 282089796 423794624 -588461385 378671554 -715183517 215673466 700321457 536295776 -150625254 -922536161 223766378 -552616371 -528053321 -181865261 -931764329 -907416982 -790949354 -378933755 -581663602 134893202 -257043895 842300109 -605659345 -105694305 -695256781 315021413 -588152466 -610960107 299274581 -239787277 657334096 -643002101 -547159226 -885145003 117231765 -946879741 815216216 -778802473 279813065 -64663002 435674507 -817755297 518145885 456518186 -710461297 555333427 -115240913 -134332986 -194360542 -911949435 -496959958 -823973625 -496207248 -639481583 622097324 965361574 -590398546 -512308499 572202053 -421748562 -442555638 917105808 -152029839 -122673030 749803586 -266570614 872669923 -811232874 -82406528 216193464 -670875990 255845803 533787021 439130624 -765573965 439219640 593805611 44609398 -883521522 -704489341 289457004 90767286 -529638802 -661697597 -299081187 -903656814 -901731654 476977833 -227292763 365230726 103103879 -92153065 -132128553 462177242 -941717579 501780492 481802354 923708744 354440049 -927079682 8543404 -554631915 -57544240 348572314 -146197206 -357820597 -975976357 -666286853 864936662 916547943 309681125 313433897 500315341 365421122 -625076705 62879059 789380234 788141410 -671324610 -291611970 -9903295 -298851401 -383264337 290865802 534925443 280412941 832180107 411937771 380125312 -863855046 464403351 -637070956 -941337573 -881420088 -387987967 -656634973 175410817 -585545382 -931559980 -55765536 987402067 531791964 -931228260 -839561838 -916723583 657753055 847122239 -567608228 258882986 -678210015 448414279 -963868503 -684813307 393074434 51594574 667809068 -358072438 -240081713 -222224909 810018479 443874752 -286645069 -837420200 -443688811 -303001627 982519557 -657903112 921583146 544448393 -587632619 996883997 419614919 -95167040 -929627941 190392875 328822771 273040907 327485661 415321828 664997025 -623760788 953443426 -739910590 -794113417 -780151936 609443341 505738826 652730605 16258317 324091248 683031653 -971167693 477174634 218368601 -3478271 -572873622 -468390794 -664624640 -736513571 -755627041 -615169160 -136833143 -574492304 -897718175 -862886256 789726015 -786659971 -638669375 956781495 412519302 980225331 110711797 -701012136 976428236 972334622 -990750442 -346662431 -426412915 320874633 247313752 737010345 992085928 63438434 680100341 -790536635 334132441 893564918 89401633 -5613501 388888559 192654407 264654794 100385511 -18487911 -78514171 511090610 391450396 -154624017 73819550 861088337 820314788 559708566 182656833 -637207473 -79993722 -205020640 508334433 643414169 93671832 -116975560 347750260 -42806154 -303866435 405351597 424997962 228782129 494309439 864161548 376662033 221458575 -833170066 -951114750 -587007310 -610031661 364891666 -292602695 -434262394 -865960720 445318892 -125535170 -934789271 869489742 359538206 988640700 -571856301 -618579414 438979101 -457369126 259944324 -47956534 -474490029 -455365818 -91685140 67491208 632686268 577592726 -404624322 -963673771 -310993931 431046115 -917177733 601389454 440538250 -100373954 612474866 703536482 -502404848 -226446591 -920259764 718826644 506961098 431549388 -594718041 -449613741 -130974165 -863730019 815423537 -553104119 129337128 -804553550 657561878 -968322811 -459486965 -544496944 -865295722 269637458 -862243018 76100145 206564868 719760640 -249375140 695792232 -304070609 124334135 -260350321 690480951 66690552 266619727 683142258 -106415322 676772563 475203090 -915628357 -939000901 -735380024 778905483 -92437290 980461364 -461913499 697779512 201063581 253496565 -189220140 788764647 940148817 -62198553 850345028 -146381662 923610894 154938236 -962108128 402317753 -329185154 -808158407 -244841801 84706013 -989811134 -566373791 -33950029 -805351866 148399549 -778514635 -203637667 829841468 370880910 568623875 -151229355 932238204 -377139286 132153412 -579988882 830373378 489150625 306100991 -665554699 -638761885 5171117 -295122148 -960641865 -952232190 524161007 -580106639 -537488410 -513668115 -654133886 255450351 -817821653 26581170 -839581633 30789420 -119618362 -143328173 382967537 -34827584 927324083 905397482 667717338 -303389030 -367962767 127162661 618695012 709234286 -658100113 -259075034 617284149 596587179 429189809 489372021 -223557352 -202498583 687041236 -844047059 332491224 -912110771 135811664 510152356 849802573 948081075 858377557 -802575533 314894267 -374408166 -222226571 283305675 -112288001 -740841833 892629749 38579925 974919587 104506779 144393873 -959970394 76318438 -889323811 -715390467 -393309468 127593564 646454014 787825716 -212312538 -620348123 808666628 734955953 587859657 -662243009 414471623 68854547 375503726 749205409 -979430847 403640200 -335362383 789516495 -197088563 -353375884 -795863856 213062896 -682606351 -924190914 223223723 564621692 933257432 -222384409 897957307 -734820401 -49260266 892742402 -830029827 -948857513 193308004 -65817622 188028188 482433221 -106054247 384736065 -449076470 945041210 -938091129 -47658897 951708839 -723763067 996355173 -469829218 -39190134 125421363 171436498 861638862 -885023861 892075533 608784671 734074421 -600433811 -588481045 322444447 -238155322 -315451178 -625546091 396138514 -680140584 -331599578 -91638656 308671538 664862772 -632245700 490992592 775603746 -356724290 297494992 -170968362 -693718037 202725644 638544940 154142843 -29621264 210417937 88012973 89290682 -991497740 426197744 -358328804 756883423 -926116883 797644523 41690414 256547166 -490631148 -397476805 -294101368 -73180857 283818135 -106800193 485184295 -893350315 825854961 -723886742 -837303946 810191582 -694734955 223233614 960848999 -146315898 606044335 526013433 677742268 52145811 -803466247 187510252 -189442871 -553856865 15202659 -434762590 209510464 791099880 -216343039 302780710 948620815 -844493354 -769776542 -166215665 -454463756 814210208 -701573148 -923345525 -677088950 -164014246 -861257974 -983132294 78466046 285806474 -905543837 -424538726 988182551 202658114 -805646006 -135940662 659211323 28710961 785428308 479434931 866997702 317868043 579387161 658751019 -500862425 -139995096 630374187 710474210 682655941 348660831 24008364 461772483 -542978129 690809170 948674455 270853905 43532502 -931833530 -429032704 -742393100 51833300 21247912 -65932541 -726875656 87133835 -482833269 775244031 319709249 354892330 -918449713 909749700 756770722 750728814 766270391 -204971990 -68116036 824980322 882244133 348370369 -257834276 287868934 609820582 24966047 895708620 -327810216 399837368 -947644851 550493338 -371377099 -688490671 151337574 536432457 -666380910 -92399418 -91505683 -668083842 -231846695 774713778 104767850 -2649520 -455529122 -3938544 276093197 893034486 780763151 788710256 977673786 839367877 -798967556 83646078 -622418391 -206079512 434244984 -898948713 728320543 -552138599 511134134 -94949859 -231811425 -243344165 -601349795 -809303539 -919870381 -879147155 -631038682 -752714500 834992500 -836502126 411306473 -355304987 -534018064 -740705276 -411732245 414382623 -188965906 -438608723 30162910 -934546851 -366189301 809800526 455469624 501596222 -789117807 347781645 -946537254 -155283702 -55409206 -642200350 -392544824 638540897 710173784 418912063 877111090 -48992485 32190683 961395983 -346220675 -809304010 -219987696 959114933 -332410353 322129213 273930509 -361377102 243282502 413536376 -108942108 -102615679 -268399061 -224622303 -330294175 415765695 192399747 -663217175 169480964 -711271885 -556269841 701831335 12987798 305795371 -783086533 191049569 -267481222 -812284055 -313866102 -180788628 218150015 942637956 -240425702 -192151301 325202860 327567466 54345837 610701532 -714563121 4238158 665255264 -40064722 -233425302 638405904 -369979442 574686219 -628384705 121377944 663131206 857480371 498914498 -270221999 -604181366 290958148 530620417 -580683072 -155363551 709106886 -931388106 -149101344 294416866 -879738112 554327895 -111392649 279853519 -639296031 -463184507 -674964755 -714769328 631383526 -551125879 -183838152 -906128688 702043812 -421015562 184193018 566761757 639082721 576964090 -799203066 -40888620 11169357 735967343 543062132 -511053466 777303532 718905598 -646663375 -451560796 271730854 194061385 -159900620 306847325 -238088160 889818829 -940631397 -18338112 -329246382 815868840 994050393 -881939411 -471470971 -543895931 -264578693 -675338689 -948837220 64568938 -326995682 390225621 942548293 -71552369 -313120182 540689314 -581413477 236440707 -604957282 -806052967 -532232835 -27480342 584751805 517644845 -656839545 648362850 -310417981 798648152 -400811351 676681368 -665917752 -940530353 708185510 843541191 -942306983 -843891693 -123378258 -645109780 -697134568 -805939015 380362852 -73072701 294499722 -626793781 -72222470 524561385 922696620 101633273 -583765401 -732490747 563187373 303069312 -18326994 -131172338 607858379 154088502 142768066 -321704132 -931872989 -861590160 409645024 503874846 -668282204 438962022 185641531 808244806 -42189919 -136464219 707175330 303120971 -874792451 824313629 -275938952 -229555617 670202211 -782836358 -720229898 -704702172 -296677398 -406910286 -391009602 -605846857 198526450 686976778 42084630 643770414 -9564412 520542956 -221127196 -642570084 974163085 840986764 -426302806 -615992657 -487673239 -198949859 803359349 211560613 689968120 -145711145 -811974897 -778372666 321317821 -330344917 -69131782 -913259870 -3163310 785954203 456930636 -197193395 -796899832 -769420129 -490078119 -201511545 -68371441 667762586 405341482 -27863339 -837216247 217760173 -872843302 733525083 -367330531 -119713463 214784709 283867930 -570295722 -841009937 -31492267 -710957014 902453597 -596985845 -780536004 930025651 485753984 267329411 -732441465 -110182604 -198817274 -961464652 -568064596 659047140 -42481021 -861400104 694302452 103613202 261888270 -156349703 -837079065 97801877 59375160 -959178704 -21956734 -239147108 -799505827 548246707 826260855 -271025553 300032607 698785129 110196167 521975303 -7133952 599496320 210229295 -385013665 102373343 -959821795 664579409 412541665 339413449 -352274142 245852643 -226406463 -321685569 -158544444 686412243 617738394 -377889033 188013635 -183103467 -47830189 -492334296 687204164 349451798 -474948642 -586464424 -312085147 898916520 855169222 859264749 -666630316 570405062 873870867 -967396491 703838427 -896103201 -949303923 680287240 -720803235 589608804 -872466991 -362087584 887330959 -622322259 -753072681 118659452 12754346 -176182494 -218650455 622139155 738786958 303585478 -633315508 973052433 457763039 711767098 193897759 -687336135 -246588530 -707762258 -9868329 20206188 -792593390 437117004 -794392101 -695096822 -48641012 370287724 -656531579 837428488 -352062247 -949451911 531697960 702402453 -501392610 173544247 -959200874 278482891 -619139747 931994108 -74963479 -679651162 379387675 -277086158 674495946 885826836 -986655476 -483851721 898184234 816969083 36203479 -608803191 -299179980 -852173685 576604118 -462568952 683644534 -362495623 -891930119 -580617620 -767824599 771320254 158186279 -317439241 -378514505 495615457 128313268 827674570 -189344194 807850809 -42740338 769060842 -330524539 -260556047 -324706259 694222106 604278984 -546486680 -7666974 -6874662 640946600 458376968 -342142954 372641269 -727111223 507396004 564981090 -425895542 -328006491 178695987 -451116825 -421199889 -336413432 278341918 841727427 428622816 -425458047 210080935 -257609231 -195482384 217129968 430326152 112751447 94193800 -591638229 -249132454 -606453369 891281976 238838420 -452223067 -131399143 -442777205 293902320 -837174679 7639797 337199350 955502386 921692630 -579810998 692915536 -417579810 -141220120 -159586596 425767392 585205054 -664137622 -304529655 -153293608 600353244 869627485 -521004566 823534453 -824873210 686663897 47587850 -845933513 556143052 -448823421 -864498116 -459766997 -301499507 935122268 -212596892 724495194 389337636 802965239 -118054456 -862587180 -232935792 -645786144 -829297765 537880969 264623811 719214860 261423164 506783841 715615634 539593103 345933627 831332907 -164488842 842411189 -378437033 -861606436 746558145 270043 20273288 -760196453 -703413491 -213503569 -705133967 -570574395 76973833 -957697427 752923637 -697564321 230883776 446933512 -595090295 -116204899 708351837 219611128 -623752134 516916644 -182178434 111696389 -616069670 626545003 779205542 -883264904 -726213038 -884675289 -268836489 -216037938 13894467 -644878730 296085310 -637843297 165759325 384001514 136612374 177422712 368628587 -631873482 -167469309 -711777740 117798336 630880841 850305139 299840590 23320980 -763461868 -82609352 -604325549 -47427027 323050586 988061002 513517610 -554990616 -553191026 -252918256 -425659438 18129801 119632413 903654123 888527068 563154264 -312526785 674497255 563822722 835008637 -267190752 329126501 315015619 609895236 -107856139 -293198676 761681668 -347136037 -258143174 -731134757 -595722071 -839192183 -358817989 492769119 662699577 -9589597 -853791970 -723979687 -127137281 833445972 917448107 645175653 -200348531 645536270 -804688794 -343364966 684657324 468544850 -12793217 -284054272 145254943 805747244 560032604 -62106311 -174341236 -927311359 822226269 -515109832 -390040232 -361944107 -244945861 800762961 -139661644 210452071 441916307 -921812866 622781569 514373536 -909818636 -115671458 301793785 -899833540 -262825536 -701917657 -232388581 17167203 -82034578 111299657 988963196 -83279467 -495216649 505176363 -447747319 -326803104 -762358125 600166219 -917438906 -63876992 -966467345 -771523814 470823247 639368451 -130484599 -846747179 -288000973 152378678 -378139945 -168052430 885983518 -30532349 -577703908 854447368 13160350 -680589986 570666075 -512733861 -326811857 175819965 392476795 -903298486 621541713 241994839 284816310 -147525873 -427574352 762569784 13776561 -933799006 -318833134 -141827247 -882777547 182466278 -718244232 -581593462 247079665 28570500 568577121 796891981 789877687 887046050 -25281165 123906094 774181222 257007362 951490924 940066185 567532439 -63279269 -897879825 188593855 -810446902 -271627133 -625603444 432690293 -685926275 290145637 -798886595 -843365679 553648009 756506192 847812847 262368899 875561414 -443923093 643473321 9648237 475398116 549546704 781590099 -841400434 465614581 626178481 -631179064 -238018782 -889163898 -285181494 917980669 224261773 -324459956 486274404 -900428788 -784707745 -46356587 -19742670 220628376 -110479654 109074492 696694723 -246004388 96585562 -293814454 695655817 367920476 476510939 32702390 983778942 457380646 132450847 211860720 -883162406 680211059 612552376 -30943610 -361914491 644972582 -979337839 -132645609 699971249 -897983868 -501715860 -12574629 -357300805 -670107472 -586880736 650185266 -816887419 848860610 -964410553 722154282 -594785320 649025507 -220611398 90968559 -34846400 304489066 -543444165 -887097060 643142775 486992837 -203988030 96210417 -450745052 411800537 -465208865 16152070 489991081 -818488912 879168245 -319133645 721760285 227786217 -584962115 -910086204 -977910571 -129286174 -489382368 -615525739 -518325890 -209537046 601555866 490841487 -456971308 -589525655 -502642508 756345780 271996080 312647736 810685274 -125169102 590253270 -496967700 -397884251 808112786 554046726 875448954 -939797229 -848365374 -747869297 763647795 589392597 -431258521 373197960 -41063001 609024724 -709769670 -393825266 -635368595 -715580783 -462130564 -15182793 300274424 -660136091 -652443361 -947666731 241659201 -538549792 -101313329 -109102032 464887084 -91624177 645725642 -98867632 -499594565 764820971 -920470587 375427988 342336647 91149711 985151838 925937817 -151843850 800870272 869731279 608255782 -855751116 -26021929 48806972 -165636598 -146582710 -414866153 867454052 -718189403 708697460 102697462 -347856696 569073939 932879852 686655076 21920302 334194202 -107703142 -936118120 977469476 2847689 -723969516 268180873 -469317735 896781394 -924928918 167161377 173862498 -14455750 542430230 -763708978 366410901 159897529 989844889 226583191 888335243 218319810 41799600 -651289978 789476162 548934911 -153282234 -535995358 804045541 -18739747 -11858649 -130943580 -89073080 -566298819 253982877 534458978 752866328 -558754591 -48386717 -885040514 186879440 -818190988 618770552 284576146 729449335 124787455 235892050 820610186 -700017833 -120089841 -620148742 -10573351 -875287348 -887217598 -439962350 -685031483 -781864663 537430944 99620824 -359978709 -253217727 -921000598 -655703221 996589911 450131035 301518423 472423772 -115463565 694712412 -612732594 359747982 -519190341 31111355 -379035691 361399323 -222489660 -715457053 633808144 -104855169 30479539 -853296595 212728206 -768891069 -839616562 807324167 935567303 636177766 329821933 -366005777 -757499235 722149255 987541129 572658726 -549433317 -586906535 997053756 206896836 89525813 -56846287 -443396897 404187499 -48864603 -740362701 -511018428 -173811971 -330097549 -54709823 705122467 -766973912 -100049721 -784848179 -808769845 821683340 47246946 -837877680 -426885605 -311149648 566033527 -905611755 -568362785 987843274 -895380497 -759623899 -289363074 399658058 670607721 325733110 473153716 71754395 -927783554 982785366 827810199 915175775 141756520 -686673049 -811850149 955228775 -556017844 92056286 -137008529 -58028058 778462051 -995037572 658384847 868566764 -111898594 725661957 603175844 664638418 521568145 510256746 314908532 -674301909 -606542289 -853013176 -338781250 -554599194 -93693283 994041609 -173213540 566068927 472195673 -635684578 -349094616 67516604 -628025363 439401873 -750483151 490648519 953304751 -935817866 -740951473 -143436753 -406794162 754288076 -545694716 -776821688 -587155551 352498185 125921084 963110059 -730735198 686316350 -253433661 -451824906 -383957251 12109050 140792176 610024780 72768113 751474760 -781717780 -1857747 33992417 -421884411 -204707932 -868058340 840686075 658191849 -333112862 -628603328 -630198971 164096153 -550786349 72156444 230638680 -658864467 -162416472 -117576519 -388277501 518295570 -61071973 223473345 122274707 -753277413 806285252 989951070 -488959505 -996501421 518050581 -523857737 432495128 -584627208 -735811457 -9149040 -196572853 -618253366 -617551931 712062039 -28412023 -240628790 -839189482 807549631 -811781463 -99287292 -48565806 -333552815 -97272880 423165078 -222180518 444636256 927047185 -342343877 226784487 -780046968 -186376335 697793138 -13350228 -658832537 -963761060 824106080 -270782089 739401576 -266767342 -743243803 380223132 504807603 531479574 673381289 319442401 -666042560 -856331590 -792488598 -776556248 -345826955 293987251 -363145343 755212405 -419142901 -409553311 -185924741 -274703815 707242097 594209185 711742273 530036629 297234206 919657389 -901399555 319692937 903205289 -167638181 460327370 -363781987 -845284187 500631828 -169476754 673894729 -146355185 -920350396 -823279270 -543022646 198742434 -416104300 -425240943 68654179 859738831 943096104 91974385 -567077700 -569554851 36166569 -980375338 -269147261 74914286 127703977 312274269 939855828 519383561 -542903675 608378243 -460384270 432388964 304277975 885996510 -631873382 78092099 -838635613 -297143740 -340694373 -36184275 -45307418 -211330937 946513082 563036813 -849452873 733534653 -155181129 932473520 31400190 865945804 -419798146 -564867821 -179196469 293411804 -581722176 -579704601 -847220006 408516516 747606362 51762623 -744459133 -464652420 -894274988 -83231400 -874153959 -853808352 -181044034 331576446 -575394542 945586289 42093160 -627152729 -297794885 -201615068 890076740 536455857 420236262 51020316 -601199629 -964581148 223536160 -908184711 165308513 -655620305 -567653658 442688325 -232197203 745346150 179684976 -271691330 -713426877 563723957 -749334547 -587660785 -59904225 782729507 45356692 -494498769 177734361 825596402 -609574773 -646494560 52553711 -413834300 -812463145 842669989 718545940 789867250 810647025 -458047778 285403321 -971539263 -541939113 153194355 -668821231 -670695587 697111082 282461359 -597708443 -481615622 139046908 -526388902 -369736533 762666644 432190472 -993441817 -599303846 -163972556 -589012774 171768458 -41288498 152225300 -290854647 168847086 -421780476 517322214 487573428 -938897061 733822060 502005840 335518098 -794039331 781753534 615087518 190799147 20379715 -851217053 -300681834 160160021 912087396 -416501042 -871395095 -196630399 187980513 -247395116 -800668306 785445191 -137967532 358154912 -758376050 -951901463 151601900 460114722 -43525731 697918468 -33315124 -800357282 -599577340 427254587 26771551 -526494788 -917361233 718000062 39835127 722833104 228288465 -432731401 -550950903 -340513592 208989339 747710584 763343955 854216189 -325392453 913079409 -461956272 -154663974 -45138597 -609312739 838020770 345371480 308138426 274239385 -919901462 32593561 -19757681 -569653904 57464801 -973946587 -77870050 -753396162 -504379439 -110659293 217799561 -37619821 527055879 -561349108 -433124231 -642531310 987328029 859844016 38315679 -335234468 -75689738 -996680875 -759930440 -592122076 817480839 944812291 192268646 -7668780 695583740 559886819 648259531 -510216299 852874293 -700031470 616289459 -899393042 454006249 682239514 -877656073 52584639 144442877 -186574282 -597416877 -102502651 -525064196 -106945978 -455640143 -955280032 -637539618 794449029 -400055676 -302631319 364517761 -241661855 -891185717 -728802117 105055856 259147305 -706091336 -658500241 -451724567 489680555 -413626814 307563319 -991367154 -602961075 -645953150 -389066280 623476820 548007863 -862083588 708812570 -958067974 -484226808 -994019557 -621087828 -450489289 212199954 -434182668 21676485 39589264 -777348569 -930116407 982903381 -303922455 232197474 776263031 -382756042 -125592611 -561305324 404532623 -39407608 -564097824 -524016741 30048588 315483773 -769317497 408079006 479038966 961464673 -929800375 986965857 -973256268 -417114147 90391915 -347888577 -406133260 18592854 251485866 183745927 940850637 -734477581 241247159 46847283 -359022619 222160786 -392370796 61464723 333824384 145561432 263589582 479898629 -825810934 804924322 716999514 427592873 -344464427 -544871412 476197265 -435905230 -747182636 -820822829 -215579765 -827902014 301384481 -868969274 558823050 552476796 -610155501 302639197 94411863 377372587 -914987230 -826179375 -206749872 -974507916 -650210960 -989890552 996319420 327348802 323411647 -85037427 873282783 -455847742 287218688 -793540996 337071187 -365394739 147588599 -944455800 -616740409 207353541 355075299 -861667363 956772671 20614397 568605549 848565862 667542014 297942260 657872219 -150252558 508843795 445573047 -109317006 -896270944 417415528 640291367 425124472 -118744394 78488202 -828855067 121160282 -884922257 334800498 -540455025 -993699990 825773235 219080952 320446879 -353456801 411462752 868482370 880831642 77139274 970360176 501317418 -749555362 82133490 -985506317 999732480 -784226308 746479166 241968029 -60138437 -634174946 -841812564 109711110 -436302357 427205945 -489085097 21337890 -795445522 751206545 -265280079 -575036753 -306287835 18254629 246046607 239995568 -531894037 -792033374 688143239 489055279 808255049 -904478942 973914475 -767031069 890944288 730344543 -576493619 -606877853 -490449208 -789776674 549705141 992081675 820815256 885368303 26143018 -58519844 895538232 757351891 -982321617 385140533 -867060857 -342521038 -599940288 -315572718 835489209 928288423 -427958417 831917663 262945633 -186459811 54537451 380369839 653438354 730577262 443640746 -683414876 -59736799 621748077 421409917 713718708 -949645148 -713358364 -500533412 614523435 956086315 -602923621 -430917003 -281133085 -504955570 312174558 -640534075 -397530337 54093925 -994556402 -422607771 -189016474 956563537 -682109708 -652846508 -849904194 -124831939 922045682 993422480 494884743 -398533890 -481415444 496712309 -732444746 -839939515 -621326258 -624318371 -93872383 412566028 899536102 227408758 -777881776 -369607100 744218341 276325321 -187534395 678364368 -241048159 479785995 8931005 781852492 -543240089 -693357589 -261645032 -955722299 610461628 135781867 561550376 -400323687 -67828127 788692587 759829813 895530826 -21676402 -9364187 394891251 -865184593 103300925 948504890 -615405700 376050631 -408796959 816631760 622831459 -425468765 -146976243 -22661068 -754503882 789199120 51323585 -448471833 619986298 -49346656 428663567 -702505094 546486121 52933326 514970998 785907957 938658030 328527745 -616367038 358502922 381824808 -108372447 177092316 768513985 114694099 -366497015 -626334410 -513687433 15669569 -645417331 423488962 -302032585 830809366 358087100 -716001994 -587031737 358238941 -79959974 308755542 186749424 917617586 998301631 -828888000 -290797997 257078005 182094439 -570700377 -653540416 -485342699 -452003174 375805186 95938307 793434808 26510494 760022537 866915692 -778001801 -274565585 -265301235 615769449 -627955096 632993039 -22241346 -257666284 -223892745 -60442783 -223286116 655979556 444573801 783000442 -783377544 908046914 -848696183 999711543 666200417 -772511783 28150860 -563955464 -760801760 -20641073 -23753427 -132243937 878246485 -221843780 -695732614 561556418 -538481484 -127326586 -224222640 852948820 461458434 -981432764 -93512927 -462604549 -990232718 82544947 910164864 361401177 -652724271 228871129 -754937744 -252243336 86188638 674503349 35338660 466642672 790965996 -380747992 147362897 -115242615 597783583 964355576 601944033 513260161 564675842 169913495 845983325 -952330726 -300588550 842362281 -267292039 -713617729 413667106 167455223 891206481 362424147 -384578595 549047488 -889535552 -166556506 340617402 -151966889 -144505165 644937591 123445499 -492499927 -267644583 66871327 290801749 559389331 12316416 -506819728 301338071 206059503 -194224212 -226133241 -582237580 -644628512 546782127 -523206655 -120774891 725668522 273305070 -731339650 399593808 491589360 -289854187 -378922102 -268181569 -586116147 486424398 758600471 854472951 -98847074 -260399962 613110110 353004679 112980831 277896674 -611674733 65066792 809970999 206368101 -680873032 415960544 -678350194 847603241 36023281 413933438 179522014 -405581921 184950230 103418191 277883296 751555909 843897521 736068343 -939644922 343833054 -247583557 314917089 64435105 -705407670 388218848 -730488255 900236063 -610726596 559537549 -214490226 -88820497 673959696 -590634322 -550558102 -345549808 800860717 -795164660 -493481863 300057665 931662028 -133967650 793065824 92194965 -896024642 164515435 362960871 -199134418 -939742608 847680974 -223116819 909433906 717935103 800136687 -127115831 875062649 39476394 418181669 938974404 150303438 -820339839 962862637 -710625060 -479754630 -566292905 -91121351 775297655 788742605 595853392 984390538 -158801696 458536575 -946117551 -929512388 270065077 -802678697 157085220 259377851 433369611 77419558 591049144 -997939436 -846899917 854460800 -109814230 -646473947 -180172286 232527366 718273068 198042750 971358424 580832551 -161420189 -783330098 -305088639 -666407922 410733124 -430715991 606651015 980000510 -510369969 625492271 68412175 327108060 -410441931 -393435037 345451569 -770620169 85111520 -409955221 562278525 -501385788 550497365 469736063 731434361 -583806378 -341769300 659379738 -839246097 632518054 95121890 -25622356 -43273920 -352473762 990241421 758803670 -121730100 -347204308 859453493 -140099542 -307843035 16445805 868494000 613409815 116793283 -410628937 -754479333 715053157 606308858 279111288 -820562649 -107891595 -109627026 -110751008 738639631 918323474 -517715632 55659084 521911541 617451681 142618688 534974649 891976146 601498262 -304141508 -750810264 625063095 -587011341 -851815649 791271602 -664861626 -956301654 -977831887 -154510252 408515460 -645668228 866947294 135041922 942966777 -238144332 342679863 911728312 999696091 -604389207 -938952725 -401167073 60710076 -905361879 341778786 685646123 973382756 -274488727 -266373634 746813630 -837990805 452709374 831577620 113139273 256471172 -683152686 222203171 -113643651 825792296 -350038362 729504818 -803936774 -798742661 -810504506 937091853 250108902 -5385103 -69790467 -892207265 -609994639 -948200490 -756704807 -13176982 -851329142 -373380523 528447486 -425004415 709093442 -535106850 42706093 -365190665 676804433 680525334 70198522 -379490619 381259792 -656106056 -862426036 -938163863 -864786465 -526511228 -928824815 -551999919 -691414362 -552595785 -343384060 -243113371 703679 902861345 -544871230 -468742904 758564631 -737523182 592844868 -277982383 -35642546 603440353 788553943 -764748389 415765422 -659297094 -980534105 540939045 -167209420 -388821525 220281841 -620669564 662511231 163105853 883733052 70113790 -216967358 -126147879 -881063458 60420135 -619841929 204065523 -801287666 -841992306 424528490 -758272463 971306484 927818257 346276827 825335522 630338330 607299227 35903110 -349695847 717925676 404039423 76033940 829085040 961241960 923803897 237785966 -289894041 -989844935 929924055 436852167 -402338398 -911419351 683806719 -417766517 -236524575 -546876233 939903408 738667492 -990275401 -83749465 -983447956 -91485557 -418585727 -150678512 705221782 642967651 -690075312 -20354801 -99233275 -278477947 -820318683 547820836 547482859 -321724965 352784172 -554702621 -376995866 -880977065 413836914 -436049158 475677723 -749472137 -14217922 -552442893 824832264 722948413 -289542880 -468987913 813363488 -780243544 346921885 -980770318 -720543839 280112236 -299932179 605339039 508109851 -717677051 -905940089 174620700 270867323 -993361429 993319925 -260889064 -717497890 -753171570 -900319991 892682953 -353436739 906381444 329243946 -369264915 -520197491 -551177395 118247389 940062072 459428640 -687411853 -671727608 -94695324 407979124 -824117677 -587699777 838655507 772051048 56827846 -768612151 -415556742 511924928 814972389 964545920 -501797888 -846876425 294255992 -351902712 788080856 649766043 752807074 851014078 -763650787 -416959617 -361608086 122753860 912813993 -929214659 -160681026 -89785418 -711822476 -578057974 356527940 -718651964 731479154 -508584176 -258596353 18280991 -227146952 -310089733 763873691 449295381 -890470531 394812967 -722191159 579266371 -233754375 715422380 -852401422 -166431236 829134168 -720872234 -601746382 -850626212 853862717 -698629881 254084647 -102990499 -90728634 9705608 328089173 745873391 804088009 970712888 -694244640 -881796204 -804381002 773702267 270336918 90657635 494074458 843568429 -342174935 553234646 -272402819 896041746 968278495 -976732289 -502168119 966205759 -493755306 712426490 -579224745 -689600552 -914898520 -432670968 698865510 459298279 553430299 -970144434 -717082738 801343336 -279386317 820556548 -972201888 147227703 -880887839 -665010665 -657264310 -629568620 536085880 122554787 -869661926 -638016510 445613064 303941986 -230947738 -225334902 -144307615 359002197 121961643 518072062 -412883356 714637921 -795079290 -343856405 129358206 -447784030 -46263590 721645965 36819210 -781522271 645675763 934291190 -249232123 701440007 -325687707 904040897 -720281366 -895081801 511527561 -467577970 239190208 452179157 350353358 177218829 -683463627 142895769 -790344080 779517341 871519488 352965414 447689180 -138728829 378305702 207440027 -487819109 488537159 -288513069 -565552253 -547287705 -875633534 -939170567 -914842455 -690929700 -223813720 -43057845 910632260 857730693 93888995 -135340966 204083207 389651649 697445846 -828046568 770858205 854996027 847809933 731125548 -568743919 489037437 195109501 -58940374 214269238 669599896 -82343503 -339470688 386727282 754995061 -797110490 -781964611 -32704598 363584728 -275449131 876348724 476893334 -919857463 897421596 778353939 121395869 959781309 407402740 900705313 -725506277 369257039 596071897 -838121185 191630954 552012296 765151311 83707346 161550986 -782827505 101978232 -773747653 -891865798 776730564 -980334488 -308368841 -155540736 863602026 356445654 -751607226 -518352903 392761091 613484642 141243129 532693668 683021078 -261123637 -173117730 -442835649 783066200 434527885 608672534 561161973 -643611589 129548553 -239095672 -800332287 375554517 -681111410 -391673119 514376169 -84579600 -603872987 -493196649 -371372777 467760933 -470419982 853142592 526999917 -242114173 30676530 901903360 -237823079 -701342905 448276541 902770170 451684654 602134462 610278115 -814392222 257176832 -433816011 426623200 -590216008 94876792 -263455068 -481190142 -122056935 66736894 -889602706 -432987571 488153727 -338929236 -638064337 -17399900 -131691316 -420836422 -629437965 -632876415 -233335787 72220428 379889387 927368013 -445945859 831932434 -740724333 926893696 -192368629 -785905582 -207520257 375106639 942455983 -112974596 -847076410 -389563434 653861055 183530039 -691414680 -679906413 94399612 -539112925 496442938 622380916 521984570 937561730 -758768769 -950046061 -219498891 -187751079 -307709592 -170827931 513338648 -620257563 -699048988 -704757848 -817831574 147440258 297413354 175132630 -673758738 807517477 195969648 464250413 -360783001 -578594698 380897880 681199225 123187760 -50701709 721212971 -981543519 -356914158 695667224 -758035420 -289244433 147454851 -642226181 -344195421 -755740152 -313220361 21870493 849655410 -723128787 -662030971 36015122 513070045 248777188 68320576 923715287 -726430272 697421256 -508220637 455645897 -919806945 -119197633 77771712 599900048 706764097 910841104 875926938 -241702131 916585700 -751755975 413107477 519834883 838142638 -800941833 -571488536 901464987 303246129 -509637623 -88114890 -287582529 863131001 157361991 808711457 -130392241 -839725951 -734510972 -550162830 -220468434 -23935566 -619309724 623472381 48108240 -753127909 379904717 -947469195 974457897 32960971 593979872 665417406 -413210371 891410017 455047170 679719200 894598087 -742662287 59737365 953914632 666764572 -111924750 -463532817 720581663 -389489744 118386020 -616703722 -653460264 319877592 126597883 466413605 510587802 463566302 -604397450 -649179960 243002568 -692828345 -923921893 -26353884 345945853 661393422 770852790 -737676830 -459260399 -918462357 -156970638 -947048756 -474381570 -361433524 675463984 -574259180 -316134602 757003395 500528046 721252365 -169974145 365894149 624091411 -827238500 -699365515 592554002 69293528 -374722246 557163072 -659354302 -27536338 -860594744 19690965 -894065066 -677140602 -898786077 118500309 -749259666 -962498984 -22699097 933555795 -406952416 558778948 420752901 -585558686 50213132 -167665172 -764101602 -423354962 -870885678 733495622 -142724732 -317223367 393510168 754788494 -870995547 889687144 709743659 -840648943 42446492 211160111 11178491 -399181253 -428206790 32907839 862228578 716223107 572549509 -108157492 -70271091 100670198 -96386981 -942161556 936540760 217209582 859566953 658235875 -682394420 678863516 -644858008 -26192844 640358854 484256549 810334638 875991817 -800231959 937497774 23367736 -708517515 946568011 714203793 623157266 146007544 189037081 171891677 673282378 -257680574 -101765695 -132938688 -804403540 -762991534 400575380 -680776767 -178967248 315279709 -288389905 734431321 105035472 148826021 146231259 350302678 38960973 -205062784 -873205811 -227386662 -609715794 628621748 -962427032 610199191 909067747 103102618 -791085955 -939723024 -69092754 171499477 669256139 -872779619 -394647564 542569362 -197221703 18359223 458505567 949723768 -558981251 167591245 -220196045 -58187442 -893957873 89672583 -101052541 -16753102 452417832 -936735648 -210378798 768356097 89481924 135323745 318342110 -680471962 -20465853 764585736 655300637 200305206 119771302 169404832 506738274 131760352 522053000 730255030 -623211361 -586194681 -736705723 -581113835 698956942 547545709 -656414251 -8128574 -570841867 -265348976 -537338990 245296088 440648503 205437691 -704041379 -471091813 465459337 101954165 -256763767 18296299 -972369496 991230280 249653551 744018878 764617796 790276624 150636987 -447606513 -608906038 -610003111 105962113 -780316838 113602957 -995992753 -52389322 623466406 453617734 848247563 -666276010 151300780 -324547865 -661851210 253504344 296365802 369932246 -573846467 -9900186 858966772 -846702716 -964228129 -274051927 -704246146 904094226 -682402635 387426578 555473108 435188207 277524996 519921751 642570937 275506751 -264380680 923096134 -973079591 528060816 549030756 -213437891 786953636 -401054213 -452906980 -189539622 907757084 456840508 -471633119 889401887 -249254858 -155456335 531476717 782736431 200836089 576832354 471182846 -933784953 -887361473 792663527 299457386 -211741697 646084470 287914103 94897190 782047646 468292739 733768437 -904473453 741217286 -820268492 795141643 608431519 738235602 -390004433 -193639999 741329720 -955341108 185723707 -23329167 -195953300 -91214209 1834456 -654630544 -609586888 802309596 -332023029 376813786 -306575807 455009782 582667426 -271892246 582574435 -580038235 -604853671 869291337 437523063 73559589 36955657 730508005 939057123 803461111 -455184142 -515607348 -258227183 -557333180 -946468625 329939997 -464403041 -26820026 -921017485 -114119732 -351328320 -63259712 -511276221 602434817 8287671 -591843854 743088820 340390632 -685286131 -301462392 -364728183 737604354 -136852886 761106696 713198531 -688186276 857504772 -161403423 -742016812 -645796554 -554398963 621540275 632181183 30656791 -782774981 121096548 -500657557 527509798 -841548743 801206768 -986607118 -762804537 431695967 -348603905 335589318 280353951 825742432 799234736 758854004 -320241625 802587034 -232139925 663287015 -638248799 257333330 -19583940 113008603 2046375 359075935 -462796129 313591681 47351248 -628764769 -618090071 865161677 74948440 552984971 610984209 -131631351 403580213 -849797564 -487281602 -457383695 -780221899 654675161 442432906 -66924517 -934537862 -223795177 -725950942 562685674 -268667817 -6675891 998314791 751041876 107282783 642268612 -332565518 683009438 -941946130 -359798783 -265645906 -504977241 936482643 -247152438 -655950606 -167445095 -824408734 -877005961 728844407 57303476 79918742 628755696 319815233 445786721 191479715 420766695 -992215655 -478297022 -563914815 665711143 -84928083 224949021 717544742 994298284 -963895810 -726955239 -930033725 489512664 -487864710 -645446339 1164975 658710200 29037126 -757437231 288224368 173279141 -644070153 -842785239 -476095164 -488810676 297034225 -49435573 452662113 -503490774 702777348 -226316409 276519217 15208418 -528454978 582750907 -408852731 -904631018 869465208 453873511 184656698 493122158 -402703562 -968022897 -415507619 -871435232 -914546216 -459812168 -826488406 485800734 -810987707 -38885732 -684376745 211456204 -508157037 -723000356 82459066 -517078097 -528522067 -880361551 863948216 795107480 -699098812 529273248 -575499821 -29135187 310783153 -500175460 878685358 931789407 -730067826 868648637 -710994156 587549266 382075164 172320361 -262644630 -993560819 252873279 -208636505 832701091 -724402555 225684000 191788139 300813015 234436086 483256529 -58425009 -717163015 892275058 33698118 -95970176 -116134003 990997555 -475795062 -775497881 935872132 695614762 -486787131 319016095 -497662940 -574800938 -954914897 967933081 365173112 -13611331 57396762 -661345095 -79961259 -682161498 879244589 -345488038 -124809138 -829758272 -77962262 563410940 937944423 -217695808 327651880 -453498873 557091712 31413892 97032046 761430729 832439209 161263125 -795665715 -427586578 -662575633 -561342441 461335617 939701103 -981277594 928036738 -308075690 965795694 -826594502 -319928496 -801784582 -279083690 -992408767 -105976996 -89595991 -113310112 541202372 -338183069 828152133 -883165826 796724064 169416062 167115853 -834835916 -314726348 773911106 -830964681 288215260 -994208313 722151332 -16012067 -220102465 924580564 -400619331 -623404374 -617008354 -31661487 996568056 709026011 250181505 88091070 -346144498 -177795412 -209097783 253567062 -178961358 680069262 561957429 -439104150 -852800781 552327223 -496728204 -387238422 -934711159 -98207662 -426268368 -822924720 -931499278 724829098 -243383369 -539858777 -203998860 -993044810 -266731656 303157029 722740067 -671469378 -580015477 -430294106 -69886886 687365489 -19759495 131756028 -671505518 -254406302 -186386626 120181244 425974921 -40411701 992747511 -589302930 -551853705 -460417816 319809690 11291238 -833312795 728874351 370130786 -46892770 -792748554 -682581156 246399600 290495592 -190453115 211041498 930524608 39475188 135819116 203357568 -210456544 -74326895 84790147 455240534 732931498 400243713 304572664 -155021886 768527912 56062320 496356323 744128294 -946524086 -458126132 800235797 911549123 839825333 -178561168 404266682 -212257521 -60211157 655286723 -738897184 752652555 906265510 -816767324 -68437633 -386327862 -590442619 565076704 699139221 -658655534 -667175225 343158146 301459295 -993572714 -868480512 929061031 -537801640 -641474271 596403498 -672345182 -229524087 73486937 527888004 392077917 -753338833 757077138 -992953811 -492728471 -433676489 461649621 -627582480 381066799 -859890330 567581718 186677207 505038245 159848771 -193560322 -528475037 -650032672 -189977480 -604693940 928607895 -48728936 642948557 -980997188 -464902627 -323773356 272055559 -574546701 881569375 712216744 796456675 789335648 209914564 -364403275 -519625246 772482425 392225161 309919944 336484937 -539861815 -234469612 -362080462 -771607392 475119602 89817857 186882353 468904733 -174200245 -211495885 -368219532 -486817041 -401575965 -665314560 -720831851 468836671 688116250 -338432259 -920334277 -963032178 -730014310 102215746 781756536 571108045 431182509 -260370042 -592509342 -849128762 100372492 -75144129 802061965 579767551 11640173 978535457 600662749 -890939490 57011005 -159818669 718717153 -321429454 -580431270 -960932813 -414277797 -64732997 1895975 733839068 -762397662 287949382 477989442 626298559 166054675 963977719 -932946030 -423858735 -417804183 -891599360 -274915248 234182180 -548827758 -23645759 164992997 46667164 104403532 -121715126 108261248 -470521496 -881438953 -480164681 52807377 503218439 265239357 -609736715 402337159 -385356535 -306604394 -418420408 664058430 263650663 993915461 208191848 306766393 -263628981 218746465 -131169724 -93817720 360682095 -99688782 -758635432 -784524974 -403566334 63208656 132327083 565387306 -22960468 -964064329 532702785 7297116 -232942110 -403622590 183100057 -735330052 -292177643 -228435585 637604719 -495588328 753157558 335030349 -150489807 609349184 484559420 482307044 448330121 405693829 788773693 -824753295 426248263 580606858 -10160741 -103065323 149419065 392178567 526270587 257324692 957351839 935288286 914199605 -580503878 862216332 -669285673 403923009 902891206 -85248948 549117009 -287865365 50232672 -414080569 -209060285 405942840 51108128 459346406 248355573 -187589557 907406434 -469284184 839567417 -177493580 231272158 183792581 371498511 171650943 550511811 -463822452 -347558779 267223711 -913747520 -372290050 169088350 -163115965 -746687728 237407549 -261043042 -306561069 658627324 -469198365 -753853216 30914944 -31013628 -694245280 247763565 -731050502 -760693982 79046226 642166866 -158407557 707587738 -599258872 -439357982 -524514917 -465229508 210025579 261307397 719849284 -438501680 -181413763 570078176 -503885585 70095056 606936480 391359519 -971109333 792600758 -466246307 -274826630 -203284053 239064082 266493084 8358698 926154217 -742104609 794940853 -52455731 789656668 746620982 463058701 -52181379 364528455 757497920 268041904 311522754 -535333125 144583590 775887600 -248227766 -983555577 -534880465 250035226 428240784 -706756743 -76330243 -603583031 186143769 977004441 672162476 -261274987 554515830 -966126190 403087019 889413847 -873068118 -37256223 323675923 264261141 413257970 44775441 881888220 -142369092 789823377 -148754744 882454850 965384633 810632774 -252731568 603587674 -551091978 -959003627 -621674619 -325620707 -933432104 -814133814 -344089233 712974203 902086823 -199743184 424748621 -928303633 -424417229 727602948 -733053641 -973970308 101536375 -27955160 -852268608 -761614069 -277227542 97113535 -594672654 -971215598 741671632 -549656031 -904640029 391932847 -549284454 -224185825 887523489 -136569704 -668767841 470152308 407020479 -832090141 -536412406 -848184318 -313679371 -230619947 181930615 171765549 846122302 666854577 346279622 -134704400 -828897022 -250545473 -848011660 805336539 284055940 883902839 364141398 -584582284 955233106 -138277668 726068288 -793256980 -876227399 432146802 -450728010 818064190 -475239808 -992465041 983152281 947659651 627045410 -32330951 -477066697 838660556 -242617550 -44055207 -268931967 882074507 -134394576 -331118481 62274158 -62280045 643463888 -298631037 -283274428 346750609 -946869989 -686150536 -413389225 -386513113 621710426 608838380 665914009 -778500899 -912387985 -296931783 709190305 -933552470 714652127 222919424 759448292 -611086387 -474820805 419614915 160483706 -370505245 748352537 772788599 98581210 -602920260 319737015 -746104825 707702461 186381444 -991488679 616453533 251342355 457400960 357685009 788995511 -931721498 174473225 259175257 338126619 363312330 -16985798 -809172642 -673477073 706981949 142825118 515682441 586368237 438963369 -196533983 166677811 629785210 237050898 -474707788 -958556909 309509593 -169738308 -636953209 442871336 74785750 384489762 631389145 126677548 935127039 847675569 346177219 820908814 -635361186 386048801 -981937151 -305744610 142430024 -276778724 48339355 -40335814 -583936560 -339791704 244263055 -324248046 721018590 729107409 699411262 943216037 48211812 -797639553 531045101 -618038963 572331010 439136790 101101582 -104375351 544814182 875496069 446999357 -581590361 -768732993 854987502 -943333079 -490548356 -458750605 -185048199 -357052857 -926508638 225312142 609172399 550324144 661779885 -107999932 189787146 -17277617 74701094 499891544 -668605040 986671286 -915958721 425331787 -742213407 -636453745 -219294164 216165850 -676904117 -850625324 -39007150 485217903 41966090 359014108 495923553 922584847 246157189 515324222 459018851 -237823730 102400253 390412321 -901022424 -709159932 834335797 -265386203 717015352 -757405138 654042190 -919232929 -620188842 173379824 23610948 182999808 862624800 905385998 256870922 -441611747 383812913 -273425724 98079064 -765822314 -722595639 -273558168 132009269 775461377 -334375398 -769139645 395702605 500568690 -724476075 85266741 -795500049 333731164 463935979 781200626 384286308 101294145 -550854363 -260689559 -90769396 -674314014 -367837349 84803098 319025297 -801139371 -538113491 -280293989 -630779011 337166606 -797936770 -326668296 -275147938 128059164 730918624 -49345101 360536523 -655306725 -101592280 515172649 -893387458 -399011330 281006692 715383315 -544356597 -27518666 766169060 -526872271 196176617 942046960 141280035 -244614806 669238180 -340931103 -287417180 -602194041 -642444133 636051338 -131987624 -37876378 -891553460 -608568967 -766053842 -634908584 -48052561 620807672 701234497 944216735 -265155081 -922851071 -612030313 705658790 -94512978 557671122 -899117991 215056661 -968932303 -716371638 -316760508 -773137747 -731109222 671628093 51250343 342732227 -432490411 524154551 425089936 242755333 -460877983 -268197024 985423000 -763009032 -329947063 -398795324 -9472452 -453686709 76796108 972285281 -474000093 394058840 -988526981 596054242 865106375 909079949 650789180 -596914532 933975438 98724592 -986428214 387372674 -923042027 -74212397 934046513 -585757779 -547626497 -163071414 -206476071 895820193 888125292 -316306560 820194931 968566593 601916383 -716997063 -284538305 87520050 329711551 109817978 -391074190 -352809273 546114504 -627698247 -630863145 314042125 35338089 363100878 -801943608 -869658084 -180406855 64145240 -204680297 868051556 -404939844 395468866 737669855 -115537566 -237052483 -819460864 263381974 -151965441 -191092997 -380276585 84514929 -750777875 962933895 -510663702 -541380317 -792913427 -499757417 712262778 737582265 881655310 110077704 -517526428 601560308 -18919100 -465041480 464340797 -720182452 195940320 63588341 538379973 -836228652 -299668540 -690802055 260790038 -593564869 -246014069 182216899 71858947 461292210 -700891743 -766083493 688769165 208357413 -75937353 123826222 -547572180 -348446645 -388602386 -454115128 -196089951 -510333239 719308614 140522347 -15355648 -188445498 -614536139 718341590 -212489688 -857060095 782252273 230904556 -411683775 99029878 165759781 -530131420 122395586 247538602 -586980800 302521250 -816969693 569582063 -674561315 -986373302 -812465261 140027202 -649988946 -904549983 -179279543 -985432966 -88998080 -703717921 -763128383 920472186 -887215104 778569569 385331598 -862377561 -473276350 -797274506 594956488 -484663010 -986325821 427784286 304830669 -623377306 -791177704 305345010 515371180 689096644 701902995 -414981254 427427940 -698810951 -489357076 923547181 -26533236 -678630367 650547682 688619042 388033492 -819893073 -571394511 528029048 -33375138 808450980 795824584 -76287568 -897541650 656900105 -638704770 -112723343 -647560613 71215979 -955679633 98352869 -976930037 11970346 -474745484 -888495580 273285116 -650080660 331865693 -532556230 -17154218 401231603 -607965546 348586427 429340956 464283171 -246621272 52899560 -104943034 -458367739 -88044696 -776177702 -168092149 -70384912 368584597 -755594005 -418352986 -489390831 775878512 813327306 542655936 -245069382 -118008277 487086284 -425028905 857278121 701854093 343236756 959396534 402775400 -699961962 -808831973 -229122706 -346937766 650550658 823130289 192445960 -131792351 -921083942 144103740 13534095 -869587915 792309642 289128613 763180258 448084858 369785450 647497406 794782914 429100859 890087543 983414237 401231910 909208343 475221340 -63893712 -240570231 751517115 -409682179 270041551 -590301633 -626163761 441149290 -919537670 386950805 971193674 -799265350 -787738888 23875972 695137946 927330390 -539004287 -56559269 190709264 -439005683 867188861 -700596180 182366083 474114181 571126423 958080559 103283674 392419966 -69346484 -519428108 -545602978 -471200734 -73273976 484827649 618379793 442936693 -266357780 -109384398 106258394 398715192 -224987683 -945512753 782917367 170106878 -393700246 -476367641 -931381906 -677563863 -849738440 900114335 -746964024 -993322190 233332593 -313844318 -922252525 821555237 -263080927 512869096 369855551 -147499556 -649269761 -141199111 -480328663 994903933 207360220 -146237526 168344423 -511528764 -923167675 -317915277 -905637605 960753282 -587563761 810740330 -289230202 -648924400 602319383 33832102 259672905 167974108 924538185 909106543 -312007435 273954455 169657845 -846494929 626313803 334047463 725741576 528491416 943371182 -423321700 980021120 -375894002 -378079959 -668848701 -302920629 -308123330 615890174 774286316 100388198 752599162 687669018 135916905 -798412680 759276705 -674816433 28225038 -510802798 -550538312 -557893966 41397737 -666126837 285725129 -907517850 601006031 752290322 -134363957 264347276 821947365 626756839 -631581320 -756008091 731116324 220868983 34479765 -611583742 791491777 416411282 6584161 -832257467 11613090 795674572 -287809408 292660984 868876921 578272136 261075647 -641569208 -47737322 847851142 -520508487 484902270 377835476 903011593 101838652 -642884792 -836979441 470285974 -702888272 509460291 -180491470 -878965815 789631884 678674284 12672101 -445872400 514822935 -816535905 333427113 451576061 -631344424 82920682 992798295 -394560613 -328839935 359133018 -769726476 785335927 692687967 514078922 674290560 81503854 115065545 -415796254 93028788 -618721660 393240838 452006025 297740310 120748343 -139871918 434717558 -624360760 762632181 -230745245 -644485508 -630499438 42077325 976324396 949218776 -863935733 779183522 -161387725 -990044032 -45349465 -445313598 911697928 -110530215 -313224385 37719600 -414833718 -931847839 -887997291 -112380064 224572108 -689662318 -758748543 755264895 875344963 957548935 216130988 -392333514 -437067994 -78905138 -497318387 920731078 -87833910 -351386987 -614156861 -913015927 -39233793 957954120 814126010 438529675 204706080 -377367482 -891613602 491693492 307847393 -370256158 -570017102 -90304041 248058720 361804910 303931343 882850924 383372543 623763294 27931897 -913489107 479678077 -42949460 -624324490 -994471606 -292851753 311677350 -530044568 -245864159 390288444 -181898425 -610855587 564283318 780820746 -831706875 259388548 966401304 264048796 -994420911 -385796701 -172526569 521587165 257103039 787352364 -470638339 -298023735 246507728 961500101 185746081 -621420327 -647860476 -972689327 30034420 288773462 -48163862 -415723131 -443287222 969160983 -127556527 672907957 -228569428 118130261 184481536 777963608 625136772 -288202838 587522516 67254578 -660336618 -196616573 53020032 811789764 277874300 78962094 -412635075 -97165750 354992223 -217699003 204251895 407472156 -488180149 615408728 951861126 -236658766 201302166 -901967986 65576542 -328064540 476366471 -297617303 -525058976 -598400927 -570915891 -328228839 152618768 -63856462 789409997 -53772164 701696938 367426076 -895500700 4694250 -398470771 -633011567 481879456 -471674586 -92913926 -77918532 956631854 598146883 -921853544 141089853 -999616158 274662342 59483318 -424725676 -704541463 -471068685 -815827178 88227034 -735142720 221194711 548331951 223336542 989754031 -646394343 -118928456 42807672 -673986120 557548787 622907347 509078763 -460235249 -75479191 -317544080 -718598368 -930799273 -646702238 -637488125 -796795826 508878354 353863186 -906351101 208843578 59834165 -679932851 852840904 611504241 606238940 -493058078 509813965 -161070077 -730680962 -580208931 -73251780 212885802 863373898 -431285971 440912766 543889530 452622845 -601804850 946636178 360742745 -257081962 462277322 847784777 -734322387 -50998293 -827038930 -832517702 -782227012 508347696 -485012986 -654366586 -984431480 -259987117 217357104 -548467806 149834431 120763109 819578947 -108920166 940192405 858036931 -55213076 104092391 760601215 963176519 775291758 131907748 -708540298 38049120 659442520 521586788 -508908403 388593173 -575532922 191171995 -251165069 306142835 -14812220 318848350 751811099 70226121 -616812048 -360507014 -214280856 246826358 -993886261 880110242 871825907 -555838904 -220514793 507215504 -434851743 772970905 558693561 -154553894 447027316 274197491 15272740 130927337 -730036263 805127343 -613868192 -581951022 439259583 -818510615 -271987600 -778380881 -580391330 -870102484 96673840 -470135297 -365511760 -63541622 -543569375 -786774494 962042559 -826996095 76692142 -786266293 44241079 860679449 -525486805 7762841 -689791940 -25747964 369668372 -99300772 29134564 24200878 173644719 -29404155 -500176205 -782875734 288238483 -970166528 -786285718 814269699 950717014 636677167 162459102 604804873 834761049 -426994725 -634549586 762562359 -139610773 450234900 65958246 554290699 187512560 -493341513 76942841 574367105 483361554 -190764085 474383212 599699169 -923132744 -57032075 -456312504 -455078731 -75458069 -715187009 843251465 949758713 -984507079 779459151 270950869 -712333740 -498030942 -958013503 465983280 647982677 -158701899 -244089514 -159407043 -248115841 737497707 -851916515 563209813 234939083 970902750 -219431581 -110537873 776774833 -574617727 106579319 -299177737 499214261 -747139428 746984886 -233174145 534398094 369846608 -395838087 -110403185 -899813329 886701675 570562681 69277000 149318517 -660296277 -745099656 832498713 -135775060 -973102350 -319431972 -877285435 710643169 981469680 903122261 867505977 270300197 -575605988 -177761691 -922174868 -643847707 -711223708 697357185 585373836 -961532094 408602783 804746096 -667508519 -726568010 -584214758 172601377 -44473987 -744139877 905004962 143806557 889073907 -705584192 425291791 849833930 490712197 926793229 880132857 -761654655 -619921932 412518326 35044252 504205968 992443958 629602895 51549527 -685454917 932529052 -852363308 417288490 867242549 -465070713 580183559 529956171 -325892087 -424497325 -254924625 -47461430 -841792877 -616938170 -733877969 -439233047 39650721 -929607818 203574966 354769179 947907352 -134562930 722324317 688347778 -835297279 236139945 681296546 -35164672 -614594924 889813178 -337112826 -22009618 -277706005 -563645194 -552588021 -925927600 36175609 993419527 -47328511 897367591 677346467 173020297 452921984 559537009 998149060 -763262963 390384434 217362806 681222564 142774440 201513987 765969008 -389946089 -309698078 -103321347 -271519780 31746740 12200683 -772005202 225113192 -311588676 -516292094 -119558946 27439551 713134035 430328143 -324519514 726249548 -673621658 753391140 40564556 165193251 273284588 179935258 -718522062 989648275 316174502 -10433758 377868439 -369030770 586096774 -345256743 -818786704 146129095 593506336 826653284 415674965 461816474 -147811115 -718714842 961555115 368031746 -63223839 -247925911 -74950234 -577505036 -730299410 493941382 -18405398 660408691 -5485516 -268167908 -53826377 -39049922 -423316857 632677642 283821985 -321154164 -238835285 228719452 -48457046 982899353 -608086353 -622720842 -177538666 829174214 -958372357 -6855197 938163943 -68732136 545828868 -668699657 17067426 36631360 -815913754 618885383 -953398592 338372141 -226952245 4772155 498527119 988739507 659682313 -505375006 -546686580 49622789 695905950 -606767581 926606365 -505628682 -479579170 950091100 507230942 -641025523 848765053 -300306706 711773281 458842482 866199978 198764586 -111700900 331577542 926084097 -755590914 -755366994 972392315 456717767 162743212 -978652492 -742932348 -221029655 -133379495 367260255 109113548 -600691888 534788928 -139330857 -629939239 -251761686 160916405 237974944 -823384731 830318238 596067897 869287164 -75196612 -794303930 453336800 -883376380 -535553025 -828901678 -202708614 899312780 908485517 790168634 259836386 60614099 278268736 -72775505 625342659 -312499057 91933576 -733377662 302875882 -398777229 966329842 -865717942 530542214 503876302 -470298802 518538482 772400452 -753056198 19749672 253674147 -395051417 260551503 -127862451 855706695 -433351287 -475419433 926453379 -332441354 905363388 -182381346 684783879 968667166 563776271 818573125 -72127237 -882549972 -770509854 -555161104 867219527 -37002826 -522830662 -395579382 -70553868 231297794 -803096709 437251124 -270914186 7520591 446315695 470128711 291125001 -166753725 -25357532 21294109 -557497259 -885065968 -580995861 729751628 -803121275 -566625498 -199269783 -719742245 879738000 -373191724 -995367959 258358992 -518088614 323639818 824253611 801707585 -154587582 407186647 325056248 -110369509 957690345 459006814 -535380153 -112419025 -58058259 696080235 -268093964 -759534323 -251302271 649156967 -290941974 616894004 -177575071 50607232 412625949 968929018 483143041 169738570 -319653579 -902502070 -355517090 12625547 -315463026 844833600 -651418476 -353921204 341934381 -349959578 -516092562 -628325982 -316128547 421836838 115572717 798675045 788299373 -203108971 -252260190 465887940 -670744957 990960397 126755713 936036575 710593382 279773029 -486717516 498096352 362410811 -325228516 744843907 -59667557 802377726 500278260 518288174 -467954661 536592088 357236789 357298571 509736644 38495032 -688002669 514872368 -458968363 -566876936 -296155638 -450072184 -925736132 275866571 -224267386 -372223151 651720674 -711175486 676094091 765686395 431650205 -465119531 298201712 599617375 816099591 411913568 14472111 115100986 -479320559 -246662476 -796748164 685952925 107561575 -919749300 665741066 -571753993 -337625870 707328846 594268459 679451991 697474832 -52510348 321392407 557448135 899560380 -855159782 -994220693 908682843 648683622 841375236 -413615153 -490228067 -869462694 465031366 172299000 -603784942 -939008414 -657800018 851097395 873052085 -258345707 -978913251 -987162094 -919070512 -831695958 -822842237 -980823479 996516224 -976967765 286641832 829693268 535598489 -12482484 -104779634 344904031 -758585169 -213470361 -793612246 265367003 548038402 5640553 234432627 -765389754 -271164614 295691366 172205757 890106688 591352130 -377924120 317567120 628847421 -622855175 -486997517 806141977 425598110 665947697 -277371082 -623915330 -245756849 -99101320 -686557658 517543391 -63065742 -639211421 -774982246 -538804573 899775918 62120562 -973971819 307275393 33218923 -962313056 725402044 -957388197 840395896 788476202 -481859974 671190947 869886217 330713213 -612371065 328379349 906722452 446098098 262079433 -306377406 909298901 -268504345 330466773 -72983138 -470118439 690415515 188422771 48427960 -689957747 37954045 -777247327 -38987012 -470633330 -995470842 111043260 -185232925 -690034305 830243581 -337181485 240587515 -818619540 780778103 -38094548 -563855855 -715576719 510154488 -541260353 -442886998 174202544 -484186821 -934712831 -765074598 419959975 -393677344 556996317 258070818 -712380754 404173031 -325721590 -480085265 -819323498 -289516825 -114108699 930276982 -649634998 885593572 -8417967 -81086210 506034309 -561404287 185727220 711479347 906843835 993892604 819232962 -866279858 -475493466 -688671345 205566275 -87061258 -254254575 327311880 -788127382 965365920 639174516 -295300024 974877113 -11153899 431592174 354293818 -472244959 -167722781 -717219677 46806295 -81359302 156678419 -918586851 -126015207 950856416 -681463292 -608255940 320432187 -656743677 -834254461 991481423 703780310 987668813 -677167191 -727008772 145295523 -929168395 330892216 518850487 493044428 -791268065 -851589234 804724611 -363684022 140393600 130950734 627994101 669366444 732779663 813759713 -52795550 777688302 -312905460 916587508 373710249 421165533 92741795 667034197 -934275048 -125022491 237493674 -969183781 -771411564 458758365 916506870 -71208269 -780913085 -920439542 49961278 -730796619 -565925013 916470600 -420513996 -18805102 -201309852 -610196214 605926249 321304426 613595395 -663780778 282366824 740271200 -429746694 -658602600 -7510306 -964518795 85564448 753354263 840810876 -819946500 -270032428 -646878503 40105058 823352208 -282831426 345707415 -630652830 17777818 496304624 -487030290 82236504 799429977 907268777 692099000 713949268 -628368586 -926122440 934868003 -557986079 -105587329 709277283 -115782505 -179560421 103128383 -846535395 -877826566 500134495 -125632894 650284224 124634783 896563980 643573449 -657410204 -904340412 -956909787 402574044 725304555 884458963 142856718 -369147325 460052586 97402612 -913675669 578749284 -174425577 -763036366 -185514808 -767314191 -665263631 579763455 953734404 -100040162 585569232 -307103905 242370451 -62900939 -979685578 540185923 -586218867 -243703957 -487102891 810700355 869796532 -555764337 -961018112 -72591317 -293829191 471671938 802937608 -381447630 -527815059 552949332 937819229 254456978 -93041821 31894453 -16907530 462354494 10903148 -577322792 113704107 -54818585 291867995 -344770092 -507588944 706595303 -512172579 323207783 604221829 -226421692 370520711 796061917 645627487 -708139709 898373838 -644284274 -795583556 907553545 989367733 -143848622 643106290 -975636790 729104212 -841745520 197594080 999554718 370753157 178184530 -498711097 -240589534 259525170 -710901449 -441223968 105501910 -52220979 -672840231 793926548 -866455 -518286880 846320997 143283031 683789739 248674423 -813237040 311849018 96536059 -39161443 975909959 913165445 -381988171 31273014 -978842745 -699171075 906231439 -184493983 961483647 44725108 -759394421 930995825 -69481398 -359518795 619840741 254566255 -285827085 731951637 873770364 -313069942 -934821980 -96203816 555060111 425021705 940039393 -496416124 -955537355 931877559 -417270301 188010271 -75652321 372355809 753996746 -819698403 105174106 -669141947 -801980035 -115385966 -372275617 -247519552 -561044004 -159023098 -807952131 -298308923 -609997683 -541481912 808072127 118233348 814877935 436982490 -343424138 -863796764 396168079 -160324902 -32154469 -836961077 -912504590 -534896566 892599329 -673381870 -906398370 612727991 -454803133 548436374 -306229821 518227716 -629496340 404320844 -27168929 76323167 941996764 599937778 -662908721 17262598 -704851431 -371278499 632285735 -112363630 734451322 114564438 589231647 294455277 762310830 938447490 -340176920 -749967179 478364541 910871864 -217665676 -545263259 -265924038 -794937146 558916781 378425358 860816142 478642092 -573272516 -76278088 409765680 -361705230 539877229 -332343182 220725432 -805366519 620234744 426343271 464716070 -159177327 -647355846 168584223 832172945 707353804 -808895863 -236958780 -177686808 -857573451 -548060331 417168615 103874294 -455369757 576858052 -806531196 733305512 443350401 802132243 478248749 -805826209 289141599 325949295 465612995 -91006037 414375144 -280816743 -184252062 -411298157 576168124 -21058856 704840371 614742680 843262461 -705237422 -274961393 274143013 -452101756 606940134 176903477 -777906620 -922285675 -750503816 846987875 185458936 -778735774 -27538048 679383541 292807135 37256943 301319460 462479700 96551004 848730099 736510968 222736007 419987357 -793157032 -236885425 709583975 543425605 -317558098 -29814066 678963502 945574472 -591028456 83944935 -30301402 -988880860 292373260 10638935 -797074323 583736170 426495091 776937601 159488257 242539462 67630893 653019792 905944260 -67879045 383564802 -890603349 378426548 -298768916 -881949973 -197260121 424395294 302613881 57380682 -267000296 786122250 279058730 -821375692 943569262 -378961949 752792965 129961853 147831449 52816250 785962742 -895130675 372373292 -345039421 724527560 -923539819 -880789090 -723973719 261588844 -326592748 -401614254 -717045191 -898698366 571760028 619343309 363949489 991596256 545430838 425946097 -5151739 756339184 535899813 -451627727 -830225291 -511002510 568425581 83080022 -962087673 -889634645 -905777200 392156376 107773768 -708925666 -451970012 964665161 -480258067 671411448 455738811 1308136 591977382 614599602 -286538580 642210278 -435789784 661632998 145309735 642161007 -681487961 854138672 832507431 592323198 797558585 172651044 361856208 -696631074 869512590 -375430885 -556020208 121392579 -803252658 273150082 -260920649 827089695 -56762458 821665114 -414143569 859347269 572488455 956400212 -277462591 413113561 736291369 807079592 446204364 -124564748 792996828 -320798946 922612600 -781457906 -332050658 718163113 211621897 168585360 -597642435 512362813 -259440485 750536984 -632221548 -85477902 457761986 257223586 -413309716 448895878 663178508 784646542 318249727 -711640880 203714885 406617000 982684033 179335916 -90921570 -42573971 -114331322 905130613 -379558125 -786994239 -214632150 -277061368 459265871 -349501106 -201462280 648675877 524327651 -802934699 59549690 -947287814 53034523 287223070 726449282 -460853124 -548557024 -396591031 -597464770 833262540 167153726 274553054 697171127 699664919 658375257 -586153525 274971157 -480892342 8879737 202244017 862923465 -233532026 -924283107 771157610 674297517 -716688961 -108410972 211598407 216882275 -674737291 -297344532 -846175092 763937034 -38794910 -928501234 -873884702 821387451 -560661249 947364680 488259479 -682665097 -981170504 -998714417 -884183983 184368247 -693349194 -914542752 749672360 -542031036 614150133 -995067068 374552728 598300404 -168558140 713569286 -524526263 458059862 -176627896 670992220 920740109 -124173466 574022317 -140302503 441581748 -942969782 246348874 207877440 8185615 -771134662 33356746 -622671676 -278478555 396757174 786548186 324217567 630840689 -532695356 941096966 -233653675 79026186 -809152557 -807674337 478620297 -971161770 -865520653 -56948966 98931120 841386798 -286252730 -313540965 625096657 977671512 869279225 434375246 834793595 -743457135 -597709073 386346867 -721046344 -191066154 -371706576 -629641485 158099128 165206510 -457178181 756273351 -828223099 630955484 386920991 163015824 825616882 192774507 505127142 874529489 -732801031 91514584 -409579148 759938533 -310923364 -449172801 338309074 755526101 -962393249 -340935664 -438652663 546676959 955181263 458469415 -760577730 426505314 964523340 444202022 -350212195 -711980742 571173597 121093669 -985443549 19486764 -400854337 -864145370 -932860391 -213972940 -966221637 -1684999 -437290167 -295194942 -68347693 843635576 671263961 -637524125 631451289 -798374195 660711230 566040708 240094112 -835085101 -903377103 584438752 -328839625 944175150 -644439177 -879630329 -800708622 -673719134 966475161 -340856468 -518278576 895498691 692396486 560495031 -950619527 -632362795 -292014211 56546437 290257113 263847688 -596361506 -270893485 -57324690 590858878 830592621 208015757 -665245096 -460380026 -417344888 158569761 516458128 903051346 606609182 -771142591 417760684 112619463 167973388 379686419 -31286417 124584485 -756302179 -963809465 405246233 -478288374 860250495 134106101 654799497 382885141 -471197884 84067636 157406188 530146809 -898688529 -477077542 107825633 -187367598 -542268773 4824022 384541820 -942028814 250952332 528938226 -842167731 621124688 -931224359 -188125086 820847611 -332998008 -713561468 233988919 -959316767 -710003736 -611330088 956602460 802383854 -887967522 395684852 -423209771 191558250 -861125902 -530573195 -940469592 657903867 -669362448 901736795 680704855 224278420 61826513 100907052 736415305 -726041976 71528232 993812492 -161968318 580261428 -59318995 831465016 -491674873 -969190518 906933987 -51854711 -738467478 -94047791 -201338937 -165698687 -753948254 -334305261 -998396996 -845100702 -657263199 -749115721 -148779637 -191727079 699331890 978688733 -398098664 401337782 356685049 -189933911 -987825331 -87574516 -27351608 -111181874 -691352381 964691957 -538898402 105449451 829221084 708877472 -572650206 -606209349 -429668415 -385772992 -305110526 -757255595 611356393 574819036 843912910 -579503187 -140361179 -519747694 -3055426 945917105 -456500820 854042659 -92089102 66346434 -926726261 520843643 -65715967 844660665 -129078696 99968774 746874005 185568289 -176475766 -273714842 901526134 -633685552 594405571 159697483 570727462 -945665436 532851722 593284356 934709974 -171499841 987055581 959367515 -239081102 -420434057 814020001 -218215202 627135522 719704679 -372189728 -361390275 -961796092 311244760 -500438754 893523483 -53845706 -311239082 -544640164 -77952201 431791113 321650584 -86123090 156256338 -211769656 -122543737 -52887626 -979336960 137379393 626316149 303788471 314626590 171583597 -660424987 396860288 -421146878 820053130 441941235 113380103 -379992655 215226140 914130799 -998449929 -846750826 -496596745 464564989 -87667005 -326676465 22538677 300837960 -177450677 -859618077 -866069813 -138640636 -502429511 395618570 -763482143 -578584755 -441145636 -890912459 408538574 780079268 -341022831 -63176522 98982367 -691365590 -842549560 748707265 135956734 -325762923 384575373 20206769 -818426521 231592761 779380093 -332026230 -765697918 -619785133 192628288 -327902028 -501145445 602187123 -30745106 -50995207 338105682 -274932292 -240373588 -367092907 -377695792 -701130415 486244328 914587378 -718067464 -469001246 517059404 119054218 748297584 825006285 893479468 -650235038 163244786 301822708 -103207867 567023764 572897743 -13385771 -527051726 -745712349 951882746 -171829258 459157417 806802002 -212132314 717964263 521284287 663453934 589860396 472368052 253375767 464970708 273458997 -287957829 -108825229 962560810 89190460 347810539 77323278 -653543948 421009710 656482753 643178384 -926837345 -588254158 -416492364 308564174 -304298809 -445524516 -118211507 -669445585 -892892465 -693174512 959959145 243749025 813065081 896133559 -547418812 459668277 -570265827 -199728225 557233525 -419848512 683967266 -648543758 -659055775 469844892 -805492918 155540908 -745244969 626943284 248132466 -218708618 -900650976 -6117494 374219835 877838976 772130842 -966619344 -606796528 -800010544 846179837 98216495 -198785773 -432147013 864370799 626342582 881224974 921619434 364480255 173253326 514017572 -888362623 -993269821 224530873 -590940622 964577693 -172248235 200688781 -84559916 -865077906 963510973 -135942732 293665554 -108241663 -480929187 873083779 -587987862 252124006 -754402453 113481417 -278168035 -658191733 268317878 -114576075 -860645474 941352472 640925772 -293748908 -677754167 -870845749 -973691862 115740719 -105987286 573137105 186635609 13511926 552814271 -283239330 625011163 -753035393 -144198775 259739114 -151166242 198449382 852629799 788260611 -739441871 -24490722 445949073 -341884526 83669505 -411906328 -884884249 -4516116 -204590528 245823107 -831130051 -115546506 -997105378 -922280103 799093856 971385546 167621454 939444718 -922982222 350432868 68571835 341546202 -669703395 -517420525 -454057792 -460257941 683267426 -323443183 803508051 677105992 831859853 607060166 -588873604 -594193055 -690929585 -357600197 717784746 790697213 -112916265 158058998 -778121042 122728813 252492693 -851215947 446409791 -462426397 124832017 -399580449 424631555 -182208709 -782800802 -795730179 910424409 -137659141 63573228 -510379974 -39621358 -840826340 -313404753 445627320 -426396823 -531763913 -292287407 -21875927 -536515030 290611698 241132092 652529171 987129767 -231753124 370827460 -812045070 614279079 -981038383 973804346 -813731162 962791271 87458955 -382262920 309796911 881246429 885114270 -565121408 343088636 443935153 -422775931 241929974 -909122610 -853375929 986893842 -337165237 -731369327 168585218 -298193198 -786908762 -8773916 545113048 91047122 95668064 -434001865 59039914 389326513 992617975 62630818 -861939242 619133650 -946341335 642164231 758752155 -878506525 187064983 70668682 141124077 -846713900 212768078 714570563 591413813 -891380967 537959965 -522751103 110194681 718962725 -166960605 -738734119 992393097 -208330322 290950050 -646407577 -11967872 -198564 -441805189 328886234 990927243 526289220 -39488444 -748855947 -24511733 -567950557 360604186 351346162 -33478477 -433691629 818213716 -576767307 -696217316 -921371961 25385626 826760744 129891135 -751704753 -611343613 -76737777 517487156 -336403808 -161118159 -752078967 -447620007 -479541712 110911321 -356429326 904052786 -15349809 67577352 -235249576 420845863 -703419508 109410064 -743504962 -787077335 -41333461 -673684128 -388868726 981584928 -484826910 1378262 -714463897 854847744 -345444248 489922892 663970224 -337867450 -209659332 936742370 659960944 -367680221 -624566411 -522864362 -102801950 225558465 -672271921 -321774552 -700414035 715725492 344029861 922634920 670839 562661678 -623749267 907883973 640369233 -753473575 -279274794 -569763798 -146522086 268699595 305295088 -183305455 -456371437 68271970 7000294 -385551020 768362333 485320017 732247835 575833477 643662919 -643149908 -865127820 -969117605 342314276 206116898 -387686288 -429442676 800155433 612047912 -463372188 -668802616 757569706 -121036771 609156513 623149508 422299658 -392330287 -638037900 -859636801 -981175569 -718105137 34216535 -991675548 530066006 868489196 -66612166 907324999 -751419083 -488381109 797862783 303077283 832166154 403013908 -682551371 -863483836 -347834684 934665463 606189486 -570664294 258839850 509802233 31961979 237271573 -410535940 -92028731 -468382731 -573543260 604526225 465515562 81865458 -546825130 973547204 -583758866 327406445 -339259294 -434822100 212581174 692900801 -520639219 -124017855 -69741934 -332716704 266341767 -678101149 356128185 180482388 946375175 -930531870 203599510 -860971825 462212436 382473055 683069915 520143123 -61616780 322448329 -800627628 801307457 -653673484 -890737715 739533109 -479084536 -871923640 -666313384 381909171 -267792960 -632507931 86813259 -818761085 -25141143 -3679123 -664551976 -673995410 528087410 187181412 113029478 -785757607 -925569607 -260317438 -608075574 751551280 -324063179 867707995 -405147805 70252495 551384041 -275319307 -52547385 972978150 189655301 -576331345 429032488 -61886065 -958803256 407935711 -790442736 -308107698 -76922421 -303964341 71061774 367938218 -362265397 167558670 -613328705 852810860 899643320 294637651 99811217 -138943358 474276386 -494840020 19270371 -237709024 585754022 -380048125 37137461 68411260 -102517942 518893493 306543122 -650174532 856174181 463904504 528777830 -596391966 -731443557 -957047081 917597883 -339841592 -293461410 384197254 246019267 618724542 296030628 -615351723 -198549207 679608920 -479491313 22376523 493267681 -671641430 -10063195 665721124 -411744186 684374824 -893489534 -111355775 360202932 502396437 -272633287 -330050946 455153424 -342479853 -620169105 -924619814 -742830617 87018781 266344055 -863711617 -608640486 983985750 -755377084 936272789 296352145 -777554008 37843816 203251591 171581946 -313953601 -237411156 -56247540 637160870 966782098 -902346375 -387439911 -169908244 547652706 819688389 133902328 783287428 -564652728 -744051760 -365205218 674654714 -763934926 176512909 -882194817 349266257 310232194 597987263 -371412178 529801170 458523739 -379987489 465335924 72683930 619817319 -531026229 135193384 445595726 252277691 -23276521 -911012773 784063124 189108922 578103807 395849018 647699139 445793899 -507800825 907398103 144857013 263035678 -494565540 884203304 -458314593 280657549 544188747 137331923 681344718 -512097192 -242366868 362335649 -224558390 -78719642 616802557 -960502290 -335886487 -123760367 445749120 850654522 -941642457 354089266 518910938 -271750595 710990401 750531488 -321019567 315781898 -369060485 621315168 17402170 -336449940 118891011 -746456710 524517981 -414596258 176868797 -488183824 -73164506 -213380496 -613208430 -43730307 -79675522 -889077153 898534875 -240098865 604920502 786380851 -322615523 -605980183 -560860659 -646663317 -282769484 -653220384 -527345620 369803385 952065967 150218709 630056534 725937075 -202211132 -210814334 -607409250 -461823433 -867593363 943201258 -586342033 -848709367 -677571759 -342634038 -734522730 -799234581 663932381 -358990498 934343125 -527820483 876254725 -750244536 366547431 -84469006 498956367 -618084180 866388337 497542291 -173812705 44175657 -375622462 -643205384 138312898 -181761479 -72544674 -765454170 375468817 714326704 846668795 -367663898 -605090070 477688319 -562558089 -468381784 680826371 703524507 913871455 -243857839 504907440 215520612 718195547 -661184780 925646122 609267184 -206172181 -221190043 976646675 133337966 918717359 -114664815 566574950 72991438 529589864 118248245 172043988 830935874 416274347 168726399 -88066549 -231350038 -276940058 -794024877 -708751705 -573058703 -283392724 404356832 633568978 777408367 529268981 -236100394 -313402665 -736916993 148899872 -268630143 -71704322 835270298 -634130489 -379328149 626032972 -555714167 84312607 497227965 161582476 637060831 -253628209 795128614 652664150 -461227829 -731558588 -946181186 -105802240 341731354 -735345674 -784776382 -768204882 -456264656 599187139 -480195508 798293386 254366320 -836532507 -947283620 547979084 21456247 -181030577 -892435605 -478380804 481580009 718510265 307977340 161738317 948981629 -344295842 914330726 694125174 104962545 757452387 34436533 571062031 -71524371 680570009 -777032891 -274868781 -527403450 -719622845 731141550 206232582 -376028657 495033802 76536737 -478559198 -362767320 -433350822 413437741 -402443403 797790344 -741159196 582851151 -699958162 -943812199 -686668387 113328134 -244324278 -488424479 202472046 675711530 993741966 -906359379 -121100851 -941538414 320978708 192704531 549971058 -723987666 166659737 659586960 282361336 -708760199 967591695 278368522 -170946629 -23912583 977549527 496062344 787216540 647762676 -746475048 -738807712 989328758 840517242 169207686 70143895 -295786029 205352921 -965870664 -519462889 -95511945 894672107 611655327 -915348514 -116932542 -875742153 -470677626 -507849914 996369026 183298680 -435913953 -974380743 -3625940 -547472674 678183592 793125319 -413704522 -126521838 297006100 345481602 -778124401 417384961 -268819487 -686511051 -695134255 155070740 -349111547 -314170565 -914214130 -973022017 -792450142 794762337 515978957 -258654778 721264739 -891353144 -285935706 -392327896 -664697156 128986943 170156580 524827273 306881167 878338995 520069574 -95837173 -983029653 -184912780 206784824 457123067 -946131311 -216883366 103825068 934629647 -496042064 606489149 -65737522 -192135347 600029678 16624713 -367606006 -683376341 807362929 -927081653 -928698324 -895377723 702500289 506624587 746831312 80877737 -652860180 -309636852 -360004261 -130981776 -720819535 -674433153 176169660 -908847361 -128121657 -945973869 370475065 361726171 -911724528 -4751663 965229111 -785113920 -397293495 210222204 -64818968 200115218 879895532 277102861 -862295131 -180327753 369190217 983217457 392569446 294319983 209661348 469621309 -80546599 -588764735 -442284521 135288485 406691606 983916408 -656888330 919005317 -922601802 305110299 197589812 -465080468 -747199505 821946334 283359169 -523021668 -977866407 -827337884 322081057 -458666259 889431292 663790671 888926085 -566850350 -245902491 -683742531 244614706 -857861578 627578378 -403579080 593398431 -664410992 -901414554 -111133544 775799787 -875910225 -658826501 96788756 13738059 -575762288 -146131163 -271179883 -180880900 -918426944 49356041 -848425089 -914544129 811765015 476263161 12812878 327569802 -295155517 209258992 -171609861 948382734 650719354 804201904 -91965540 -854647659 -933651511 94037664 767948003 -939720921 -578843828 877999045 52474885 -442486497 683627238 979315920 -668043565 79747241 532974082 -767500856 -523679231 -984757521 538872906 566660684 527019152 -237168816 987672333 102277175 733959542 -631271486 350327712 -433665931 660408324 -672139991 -802884382 -145097665 -536952907 632348436 -852301452 -414977063 -849714395 760214769 884616391 -129202858 -76735069 -193779680 629791336 -415099461 853607671 127313670 -590855528 -229513233 496282532 -648750157 -508836358 520248710 361795617 879437729 873671182 -433398730 -887730504 46647715 487007845 452339266 427289208 755086298 -263487603 610701168 793468921 -995957219 -444505470 -37236083 -714693954 -278208717 -39624517 643434411 531042126 -458869539 -203779531 -62812476 567830737 -864378917 -776884916 -21512866 -870115933 -598317810 -289149362 992808761 -788612915 758410829 -258599944 -155080515 505146427 31484808 -579366090 329078544 315752292 -109343284 341367361 -896797318 354506482 -516910573 -682109115 -692540492 -460975691 90535303 -967658171 277358840 -868640079 -863887091 724056671 37286911 576620428 -600465551 852941793 20002389 -474604264 -512630252 -499157843 24196336 201215648 879455735 -81078615 523542563 -598250731 351100214 -433704748 278502968 -543140165 400727180 -912945174 -945956919 -597858682 732358387 200097392 558241961 456781479 19135290 595331322 647848527 767369779 846492018 -958121268 -718685462 -856082060 434719967 -60995318 556491584 -599052038 -60074482 -236424787 516038422 -511342161 -941189854 -435477193 753543775 924094815 192950814 183858094 -540896874 992460450 420415651 -800512905 -674743592 -668660978 277974853 911304932 -719141985 -200040424 -210606806 -892713304 -715464208 588111978 -173121840 -462751729 -150722346 -448542380 575751224 633881441 -309510108 -776468051 -818874551 332048693 340456589 -830254180 -894105506 -846292840 -164014928 905648756 63236312 71717641 139538005 -934270060 891741142 908549536 505834578 -635648652 429794573 -829562744 933917842 735367521 462211202 -677623651 147756919 161692883 529903145 480412558 903438795 -591471325 -654327308 474052742 880922136 -579918909 -46260137 780544865 882477268 -5722816 -676483098 -423312071 397753051 106927173 -460604440 619137317 -889604678 439512202 -257493348 408246711 534301395 695623620 209169245 477959119 -876983296 -205219849 -249040617 186297130 66278617 341136452 -894169483 -26941830 -736899824 -650508444 -338095195 533431486 603276367 445236899 257073171 -4323922 532088802 -247339729 500456136 608785997 -411112625 -101148860 463649697 960542109 -218986921 -569143769 809986037 -264667404 -231440358 484947829 116697131 564776281 -540808282 525290731 -20727416 70238534 924875909 364636510 -69176452 -590086192 -258898095 782420083 936755769 -894962853 271904582 -357154300 -707869240 227074827 360920015 858267674 676736387 519836389 -46254006 -667165260 -946166231 -314763649 450958289 348570026 807360605 -577019958 -708084641 259822116 -4967633 -887843150 265369471 -221047864 -801421065 246357514 985076017 108862222 447549896 667174675 262035991 -108533794 -766870652 162351653 415336414 728099038 -198184178 344866166 -692618303 881610692 -591369531 -475272951 -620659925 954325886 -186639958 -8118068 -754084257 -984396003 663710342 -899950998 489533841 879722379 -36850277 -868577795 709129222 -186017557 -280593999 -420937242 -250267954 -646845529 6954818 -768961824 522828976 -842213388 528041986 -264314317 293066996 -677656876 183140765 590884277 -445699487 -224820584 -589037908 910824495 -432221594 -790554251 -200913863 77236330 802040260 -687011965 13333975 830831574 -322101414 -160809692 791189640 -557798492 396509272 -475420543 -473862633 -823317221 -790764375 115443332 -505399142 -677940053 397126036 -284051434 -538124024 -760377324 759013265 -17032258 588027006 -328437612 619825785 430518544 -24938566 -484012551 -492145243 -594564386 205143613 -69070792 377075251 971887061 925585603 -505990760 928447883 -681202829 721929171 -51496293 354515965 -301160082 -482656954 316724053 555005754 -338668283 857038780 -288944801 -405233970 -253917257 72468194 5272644 -542065952 909464111 853983056 894424985 -546461691 -719581128 653032673 445719211 -790786928 -409957879 -146225381 -258439023 -357391905 814128994 143595761 -646871950 -707365624 -491927921 120789106 137107099 -315575980 859144699 -682248676 30393385 -9986345 -693796691 -455006078 -838128986 588355267 -493038732 599241670 242604434 -736104794 -55225153 388209562 -676200825 -897572683 -347088376 -315321549 -178893449 -399295815 -559998325 719510100 -79852305 97291962 920021627 -515668276 15115820 747724363 -49057438 -135353844 -608412686 737865679 574053863 473517197 222015894 -38643224 946067540 543990222 -167955303 -76762623 -390199609 -19462699 -30741311 512134497 -394421794 495290035 559339529 909751730 289274442 464762663 830747866 325680564 428101876 669342554 -179108900 -609083477 684768561 -481944620 -713825196 -986610369 25863522 683513317 -534614146 -693665427 553822503 -275411998 341869399 -625041118 -241714444 964166500 -223769367 -261646480 -494033960 259625212 -918170550 -959827250 264869185 -744533099 -9849397 -998891033 -229995353 -119936030 68028452 198813120 184619560 890061045 912500508 720468935 850009168 -296024326 245657562 -479974296 -433259175 -940824755 -28011756 686304032 843423376 -735805274 772985530 -203977348 -870525129 -913006772 -742312196 308928268 910809902 355182334 -794162802 331564846 -643262703 325774752 -610007160 604240753 990881999 -853945195 -337966076 934435564 -489606129 185939502 396927753 542133693 158083530 101609571 -188466898 -350601807 -355134803 855523581 592368942 543166136 -403211833 511981653 -35617046 27349715 -427011011 866819923 -701235239 807857184 734579369 -303684093 -898669687 -809660612 598571913 324135901 777155719 571859621 589957863 66359243 -429962301 -285352967 -49594138 -957395657 -342498923 587779350 187350473 -865038025 -392680792 718580282 -867335212 236326325 788650286 4030014 -687950022 687142244 -1399343 -493812364 722271696 904180113 65092129 404108361 -742885814 534719870 546130422 -558861605 -329934717 -198661459 673073464 -638869404 803252541 662369402 -191016322 -567038983 759924968 -513802265 -407950535 -833673544 594901992 -356860904 421461078 697386274 848560718 408436071 211249016 -657008618 863353802 -412280184 -960923982 805849467 -74892463 866650496 -559794526 895099566 23140269 188797076 -742979323 261528869 -254395629 52752221 221350423 -265213218 796480486 66400956 643743431 -804699472 706303584 649087522 -416040413 -844285166 -747216257 -843079314 322196929 -176734151 59648339 786494016 30895637 -810024757 212169111 -41005218 -927345304 -702094215 -165480400 166902272 -37507542 -988650143 457480783 147242633 536269229 -50482529 16772988 906862080 769958249 -607535329 -680098593 819434003 -230786463 37133144 631733328 807859861 -441526573 -963097581 254137394 -744260521 -32852887 -163020911 -447367084 527955101 31625645 215919579 -42415054 -254371442 956046250 967482199 685893799 -56045986 207971609 518467358 -912784218 -587230231 -114946767 600398626 309105363 -613008013 -374236090 -19555021 515376401 352480129 899328560 -297901784 -173156675 35888929 159586386 -127065070 -716470046 -556901047 -157760572 862996107 -615565498 636751468 482184091 -356317210 -403639728 -349471264 927812100 48097850 1007713 -34521386 -451320210 573319656 -867691250 -336793258 428284806 140260697 -392763829 -19187600 515195971 174197761 -50764349 -822213972 -719822221 -838752026 -464777611 847269472 329645394 -217732070 549345990 752670417 -738063361 883615777 -61354855 387187532 714855717 -526193906 -780661656 186879761 -289813195 -223951763 -114186828 680388055 -489625454 -945840362 -313976737 395170465 594421433 973393451 727193554 -813258554 -485889530 -944910028 132139901 -615946363 603248111 -644078767 -255370347 -662031685 -282555384 -509394725 681602128 123063062 357398702 -412272204 425896627 -72671840 -265249699 245323224 659693928 479269611 27189084 506883261 -433050835 -890637445 399400823 -280972521 -856543795 -835379586 -419528656 -745922658 -745619713 198285045 -757778845 868434793 906934459 -424367098 -803567256 917630937 -996495229 -139110693 566617376 248087237 -627759752 405304574 883954981 248304867 686533899 -380819765 -942419902 441859609 -56840140 -811449613 -898365227 633139276 35899781 -848590674 188421696 -668412278 541138541 -632734628 -648951371 122434129 536280959 379002892 -377812340 405326508 -520990927 -315823459 801140945 460311623 -989147522 -962178916 738595397 -600786893 914027836 479350441 369217014 -329083630 964569857 -453644267 779744823 464011037 -601829509 -372132427 561620932 -298456314 -233220666 -227064029 -844505926 973770110 -630737041 -382670478 474035284 563752304 -280908707 -604600892 -260728232 -382044093 -262681633 -185823023 -99996312 414362845 108335717 -121481795 237395801 139700377 -202434248 44307330 -455881798 -727271013 -832852116 -500731676 -330419845 644371068 -6314663 -31112947 624771469 -938076856 -241916387 865784263 261557207 756643962 -749968480 -747712566 -708711877 876999468 286056129 477279857 -769869324 -569866252 -309019800 185549624 885144950 696411070 -79968218 -387968606 263040744 -101333000 530770446 244248947 -998678472 572079588 796359333 516393527 -27456901 -904768692 -701508145 -250385707 -287156033 920482437 -41342598 -755076805 -28982890 -992193120 -711178782 -406242659 643804265 -725423160 482111052 305855673 -156759663 111296256 -902391467 -693575151 531979334 -547830646 780887198 219087470 390553727 -266266355 262347336 -173896617 -310182419 161341781 579436737 161133802 -983846166 -411573358 -596076975 776458174 -213282990 -944488464 228026105 -71509153 -755295034 -475220013 -198994697 623452866 37425785 834148437 -489509745 -562142540 823271770 61307741 138289466 -577212183 692040837 -764021726 -586689356 208297963 491056424 95484768 270758223 60965478 -598949580 -157542684 -181306102 -305733482 -956339706 379055432 20388100 149522659 119307927 861210493 -8733178 741680511 -804801798 -75456062 210307388 -323032745 -161508981 328127636 -992731767 -258753776 776287013 383221788 -754267611 609116617 345682082 362293180 981652361 -565757484 712608017 313977250 -432123251 -597654108 384118548 -311594450 778048885 -207895543 -400575697 -919459954 -631126343 184085130 134531357 -599488066 841564375 -570939863 514339021 -981524605 -998453804 -657577190 563017237 -904568803 931189099 -339756232 175593295 -426913256 778105712 -947921457 -764207195 -445482753 -136006216 -269047433 -690542260 -849899617 214364563 -147133720 -880933718 -926824041 40650467 322329911 -977455539 277874096 -32100054 880003048 86266980 -774547751 -929134044 239719556 783396890 836482872 -740054163 -926692976 -68514223 547139648 -746511182 129744639 -733585769 368241171 -239622116 -90257255 -574312851 192474233 615308508 963404441 622526780 811834701 -832206857 -541892201 -325030412 -639123289 -167592850 -617706875 -142827156 -308660708 811543035 642425149 176719935 957697644 -507664760 178336531 -540894589 -784018070 236452568 203004860 62834611 -195997734 -137800802 412445839 409874044 -799573924 -742790529 42962323 -482504750 888113916 -869868631 974195556 -503560516 -174263178 754179436 402687418 -546961355 -993354760 -436080506 -33372092 300637225 -709369403 118788268 226107583 93626298 -484855076 595986145 -251728404 -483522169 928955237 578092508 -890911175 -61242232 401692915 -147851747 -301444945 -285971296 -478922126 -704943237 59321427 39782332 -79165899 586393538 -325478249 446392330 863920565 4492249 578723506 -643993640 -167018234 219371468 -13304307 217770907 -13563624 979074747 -896832689 -705894671 82127319 -741425415 -918615574 -887589 631620502 -86669480 623179166 -642452499 994365109 459320197 -112433841 -170923598 -379451037 -923640293 -353101922 57219146 350269598 -770301247 537432052 929844463 890754929 -145748252 228899884 469456536 887936326 -405998404 -21914072 542265176 -787518638 -100546653 883492998 -408746004 803295682 621073365 -19033099 159014304 -471868821 -483872201 -594971066 83735917 -841395520 -973562717 29676726 189793060 768391633 526137043 -97490667 704307497 -721055909 649769169 761717067 -349785382 -380061710 -436391787 73041741 -604454940 301123990 74599354 -636225023 -124936389 -802619194 922899566 859661869 431795371 -724127412 30399099 175599069 465475288 -206130288 526882706 -622772513 683244511 -822558597 564128024 -700333293 217278842 798617647 8365011 -661194665 610285364 319019049 -726709662 -664091201 -46714719 320846619 -968765998 -395004567 16163220 173858607 926296603 -903374470 -814940356 787557025 -731228154 -37734777 931695805 576413669 -844678949 257347596 -737941633 256974408 -938455707 248817514 687017962 -942356852 376695042 -852210934 812565920 -597515570 -267844893 599000304 -220001424 953691219 603642413 -466755153 -746876398 -166333459 188668845 -366008770 -411320081 985134363 500907843 660506163 -484058636 213784171 927322186 -983394197 857577518 -878870832 -798924161 721023789 2387622 64494545 549446849 -961162954 -394378506 882872979 -60016470 -388359404 183745888 -314909575 -614980154 462212064 -222599286 706842733 819559204 -124989863 746377791 -763131931 373762313 -39793709 252802388 -95755888 839643778 -291670208 -181192852 426117552 711914283 376809784 837763626 -563380972 425286996 -473071499 985971954 -239968042 -102262416 919205594 303768708 -449294558 430978348 820395119 171086968 473683033 -984023071 -432026089 797232270 -114755175 -508104907 917940860 -183010656 454068919 572360377 982152556 354170729 638628012 -34764404 -381967535 -825080572 999140738 -12406315 274499382 14163141 -521162700 209625892 385046731 220279726 125396274 -314175527 944324968 887334968 -267552783 345390031 459582284 659245888 -448889640 885271902 417200362 -464257710 -588661519 342518678 -327492845 975799391 -935103227 81205180 -51878426 359943795 783007615 193657597 -803812490 820908387 485615827 -249100852 650965902 -363551705 46145476 973843646 74507163 424956475 -925680258 191936040 486199623 -636113537 288783563 -102173193 228520499 50887187 -459404505 406802165 40384515 249549091 575714638 742685411 96925386 -455019415 54399243 -22129375 648635225 -359699217 -968616016 884537579 -541310282 -905637838 476934134 334362044 27563706 51325178 -923110362 -899761561 62563964 -307682530 -251301113 -404651192 257149558 -622423897 386122130 111235311 -742912593 813039627 -238007844 -116374190 -226906849 929217670 312654473 -601147281 -742082893 -981714542 269785942 108641525 522443330 849750754 -823037780 -453788604 -183702985 961395411 -717695793 240840572 -894601788 590388862 -180022952 -858020437 668113453 -936683131 -181347529 459824404 458167905 479901384 582359159 -682884914 969960935 596335087 711938909 374384501 99731498 424360059 904055866 -537506510 -182085386 166955895 -536926448 271022320 -348196042 -615012651 -164700332 475077954 -814609385 -611621324 430828403 237015312 702974325 -521476010 863870748 866630174 -808603874 -366840555 -765323470 192033374 273946918 -424169162 463991889 -426017652 848413635 -121242392 862246432 -162516496 786703137 -117031754 182283401 -30750593 261376967 -189805985 603514023 -911510206 340939461 -648550668 -351968380 767332897 705815943 -658291435 135589390 -540726287 590857778 547553023 813487299 728783059 -612568997 -465986185 364547915 -258650614 791216222 -819946048 958406933 628226989 -754756835 -849227918 -630756001 938218372 -793070449 957051162 528282617 917168712 972789657 859700275 706017622 956215513 16010511 897269794 -148267907 611925082 594053053 -519035705 -152503724 -625746988 702676662 783481929 -53096983 263644003 81437509 -524228784 -253405771 -63925162 -552867790 626120683 548437081 719401954 880513662 -196543054 -496496650 440641712 -453681561 -114246901 603939141 -3289239 -308149577 655455540 458351388 -342888785 -44057348 579200452 194112013 -525196084 -159048720 -170561951 956457700 -121372453 -792297961 -678137403 939179450 -279297102 947224868 880556978 -952224393 200318789 803879508 -644585864 247042218 200810556 3675226 948550822 345825684 54333838 -280912343 419232916 167539266 941860242 -912019224 711607256 -581458383 57229101 -884542187 -266834709 -593997347 -865625819 -348869939 -533186663 -871345980 621268690 -152556974 548762137 -931717418 712997273 342399070 -42135573 764845154 35875858 216166619 412179586 -628774497 -41487666 653673862 -24574260 334809714 932131333 743086493 -616107693 -685887642 273531877 405590485 -82301215 925829400 895269315 184272032 788348598 751607343 -291335660 -500316244 779122092 902199120 42040533 -239331638 -792308315 324748640 782836823 467243877 261555600 777457956 251237540 437630052 -5366904 -463214320 -647306407 -105604915 781264433 100843603 896752095 -947119531 -704350469 432748492 46272860 -673757817 950403724 -494813011 -255711008 -79442117 -247666094 622608993 476725109 -254495423 783210286 -342166831 -625471255 -362603537 610066927 453499620 -474263822 -382724331 -358061430 -815929084 -305469268 234949397 -878594248 -739923123 -682629823 331529242 -381057449 147227693 349167833 -413491700 877499667 806291579 -598772284 -723562885 788327229 -348861151 -509147674 923932354 -701381716 752266527 566921824 -635438556 -986841198 855075405 294001130 359205733 552109523 375366480 -412876736 -275172915 -279085074 475593253 228854049 -997869692 510058118 -865464726 -818195141 650911539 -427290823 -540612368 917050677 -870534970 -241291763 -809280011 -279061553 117592266 -829531913 -315398772 271119981 -473957137 -812233480 218924353 137944781 441467602 425411814 -474478701 668192565 -765721282 -480425992 -955407724 963493272 258872218 272764791 777608323 -650403860 -151655790 7483739 -38667321 856805166 -579290999 256103959 146756979 -122162503 -644865886 -848840163 182779941 21806931 -671740754 119014488 -520596937 667944363 196217137 -280842071 -828690431 -869719480 -824225552 72382521 574687289 354739821 961506320 906747351 -270379964 548278208 862699923 -133598569 -88076569 -837369551 -53848493 -551387278 575300503 561340518 -445969334 59801042 23003504 621569296 -618083552 300778941 -636117460 -174143017 754472624 -252923465 -324684722 607436848 185185986 32373345 237208598 150263762 -154301991 770900785 786672245 -206058116 4685811 163536531 -600830294 546376266 752926798 -376734143 -428551381 225405201 -753990696 -274713682 646340810 877835511 -390934127 -162419716 -873516534 240743330 621131979 734941108 885357007 -397803390 -577693815 -248377620 -501577229 -179953202 860309084 999441205 -694360449 289875449 341765533 972646807 144051456 59732871 -513476547 369105232 -386645744 104770553 -964166981 -199206963 -574261336 -135787715 611631048 -164680341 -2891665 -945031446 887375362 -387460920 444534787 620386584 250701293 518451886 56313370 872924599 424702971 -453445866 35336661 -464968133 192748963 49830498 384458817 -755300368 577938766 719272861 583518703 -356929849 851682682 586445001 -951594474 -74008973 -208458931 -553418807 -866674975 -119590585 172463554 960795168 -425443097 804659527 979149319 -620777239 -192166932 595451432 -87329415 -432284875 690052055 -989359656 661581725 408064313 -194282322 742275968 360717986 952756736 -362177114 303622757 605873415 332255437 -656158828 -755733448 965972935 403487463 51183250 -203135365 -941495723 -850546345 75710583 404090801 -950159453 -265601269 -470028287 793008014 360694923 -556786638 246114029 -505832395 753864409 854853622 142773373 327857490 -590033605 525361654 -414643065 -632045592 -301213419 835663073 507372156 494801373 -793574597 -909317931 -537106359 250433217 394100457 -986286349 -625811077 505795352 343545911 753295060 244930712 108356203 336652002 123656887 400482644 845452148 185346193 990221763 832995955 710526115 706741387 919113459 -262467757 -630611456 -967465003 309572601 234088735 -818288797 -247838725 -467395452 -145669837 451838823 -650217259 104385870 63325283 951469870 -361314298 -288010101 179414018 239340105 -4618332 -883137863 650541640 -414785955 530196626 -414146604 -158800085 622666306 598956563 896949665 -469414262 -441394549 -340744456 -158862396 -411005525 848121304 471056350 729186589 -742891635 219692407 -116349117 -748842425 966349109 -344095707 -966916126 379020593 -966996818 103494928 462374135 -38098768 95678939 430787926 218589706 -738632183 -623688997 31650641 -997022362 -100536982 -812488047 934025088 -310934904 188471261 889047431 -976081075 -327950426 -412964528 678738980 -923874999 501398964 -353387591 -809899524 235244711 -561842149 295928447 217586147 546665220 -710847807 -961656671 -874553623 487035257 -672363222 292501923 10310186 -170482569 -975400214 227805809 410737160 -381826256 -256653614 963938730 -303631414 -907029755 202029812 984192001 167280847 747847034 694122865 105715960 -620035335 784969112 320250427 171567992 -830914542 171448372 -996692003 -916380684 -360918970 876712425 -215805401 -134060809 472260116 -968234661 -709015585 499903005 -311268830 614235282 -80965648 -346451256 -482479822 733803144 981632560 -452569739 972447142 -441000727 146575486 -482405446 979229317 -522125112 -783077809 -24698882 359559163 -804308009 -180443992 -193074770 339893047 -403356407 264717431 -325984101 802119906 -698029679 -377432543 290912095 353594879 -233237403 231618766 573690301 -91392612 360334712 -777375254 628180459 -680384136 -70336848 -512960552 -121962959 2242020 -230564782 -984690530 -584792657 -831510044 657557963 -469075968 939815883 -888272904 -229542578 946289977 -523697994 812939003 -187022130 919481358 144352650 -388226873 594717709 12228263 424562610 632091738 472639086 -434938766 -272094808 -554688727 -514064864 693580205 -711586549 -886343404 -867836460 259358237 328936665 -22537318 17617477 -38389106 -983858427 -875947984 -242303627 627083192 38152580 -834333634 403499641 -34117583 -946663366 216393735 -673867934 234668182 -103044285 990087233 -797340283 597384821 125069913 404092070 520038749 -605525998 720851820 554347069 -60903143 -1518256 -750975711 -618880186 -332554155 653849379 -852670566 -216558328 222428664 363333896 770384908 -588332494 593154439 -812548316 -325509704 -261584493 941906282 -432457105 -983516059 974258331 -408181623 -887028523 -921165830 1041739 60366266 -283774373 -974247421 53516395 -906772778 -11553807 -756210087 -379892844 -498867047 892180951 200099 29927519 303796344 -319211312 -977203409 -374851865 -852194233 119350240 806117593 642193677 823430967 -244148296 -795746453 -850430530 -940597150 -830797104 656127380 982845825 389884915 156917779 901423573 696965223 -790773072 -776103361 847690321 -463283180 196491888 -330228061 740515399 901297851 99898435 -435547010 -664697138 708773909 -49917138 51527932 -329589830 480253572 717421124 528000353 805364408 -845346667 -424337106 -702098954 -800806626 526647716 -977727775 -205653128 -173561068 847295574 868080191 -239266901 374498033 906907582 730182224 792812267 -575267286 -912528750 733261714 -852809273 -190818192 -521382840 -358474398 601247259 -24511713 28779082 -619666114 676980431 122016053 -694696501 353171554 7942328 329845736 -782150263 -344945353 -90544690 266165153 -913002761 111814971 911413490 -761488888 651655818 873097236 107177102 -139082328 165217011 -562917720 -327290971 -335923776 -665364071 652357896 -277329053 -79323837 234856996 408210761 7705329 -874252784 -361013505 -276218456 -222780981 -451235836 222178594 -672526196 -800119895 -189257776 405161707 287398529 -537492588 -187369008 462287508 975823189 -342544701 786109476 346833393 752484733 -197019558 -980087841 -207072311 -683223911 -870833809 -243919859 540875675 -18021330 -111211924 -474363585 -896239431 526839775 -94292240 711737132 488529383 165687689 -754536500 -401591013 -421858731 190773298 -707691219 745403868 710817573 -206879123 554993359 774564584 107320067 -945716838 593073741 -518775664 -135494984 -997351600 599522083 -397460904 -294755510 -491646590 340073067 -57119547 -832155248 561079198 -136986426 -756105388 49073837 -938403268 493453731 360331786 951568211 7704396 -342566889 -256570811 575059213 651471251 -107907952 -857157975 -228281827 806953671 -944642720 482462459 233267323 -365477913 245347106 -634020385 -279962330 -518808944 299508089 -320761143 -140400084 -211773966 -997193959 898692885 -324259561 -579231578 991035958 -75251978 457514090 -164099863 928585740 858970654 -731342368 309309092 -204283591 412488602 506099830 -189884592 748098569 -559576931 240703228 679191808 568235141 -755499917 -712281032 552169053 635185492 918225344 479351405 872657841 -4303091 795921233 -991433966 715589416 941250479 -822985740 -981817055 -332963326 -41603232 -877221509 854454819 -417005163 -742084556 -680760187 -984356049 865431613 -664197799 754694963 -510093218 461914779 -71416199 -133570330 393503755 804328160 978498075 532700403 -4504702 -241146163 -488403892 490925031 -815473335 200191471 981923210 -166523286 -887451175 -624355294 459388154 -882904913 -462903868 -124429161 -227924563 757280412 -192836706 -870107972 53737956 -348241504 981107144 984595036 40203768 -107561960 -157792500 922966803 -902612989 627178910 585539409 -167160100 -568316648 185555178 30034762 -410293222 -282930972 257700680 -525544219 15751706 -474551496 96716009 -912201951 -238280236 -556552957 -344717471 -145575667 -149771784 354786590 -549146009 -770346831 -873763317 -767536767 -778215402 -987498238 498611830 -583504534 522998815 -630299547 -149795013 -371855865 550626530 -81875680 -510421186 -848161363 -185407021 389893996 912939666 914500486 96914333 -593381425 -289502137 -683690786 -982320847 203724424 -40910018 687933929 87235292 -588943662 -515638335 36429115 940140265 89466042 787771056 -155558327 -652426878 -92534660 919227395 578098844 -409346269 674238496 690552114 778328519 40532975 -795419029 759394628 -927627946 496140970 672646773 -269913909 293874773 784685731 -990175751 348276191 -915681761 774241758 -326733901 -616466625 -110438534 -993413911 -307123365 449471364 -624157626 -719106878 -665687802 -522339803 -908667980 -20265937 449607615 74909414 -583037133 -260597670 335936653 963012416 618156719 920925186 -90591459 546504246 -480817074 906830035 -505001302 556445817 876475072 114251773 -687668062 -355042058 -520699505 -111911 -92393654 615231943 569902723 -780422350 -984463168 -410703661 -696514055 539910999 -791479169 -329902846 330492341 652815713 -575775173 795107521 -198930962 261889892 181892812 557534350 -566784831 -505311805 699251656 530987379 -154328331 230156433 -276526248 -833541675 842273007 170014204 -769422771 -207390289 583725131 457598068 315418632 -801421881 -865895976 -892254496 482421479 -822640124 155878557 228021615 262957372 562530074 -362677234 -117002657 213457552 502087799 -93197232 959379532 -91868361 671811940 -321510685 -992698400 -97846164 -154303325 -220904054 4465173 -892274490 232158396 184023171 933745922 753392110 -649459476 279091974 258214100 4823714 -473266795 683055354 464449821 -520640048 -40523396 767003743 398958505 -933696182 -87972538 -888972442 286387894 159240385 -701388357 791004118 -581856275 384373197 -724024292 -692443984 637841154 14687308 525791257 -410360291 405163330 -824748197 143790813 266895 788430835 211911622 382681060 -254735955 758372278 -268676945 924505694 395527683 -309510975 -84076804 484587632 -840754258 -455874923 -198927427 399867782 346462432 -384648527 629032512 -42083173 828076663 -375180587 402617682 365668648 -589509973 390740532 -50152227 -298734478 -313616171 -42026931 -238969142 902966683 513176749 966168041 300817686 606095559 -69558875 465118956 55166313 190099219 166536773 731499057 -664936795 -959217932 955210152 354771768 45292923 -158497078 -706077106 526512731 -21921411 757102634 -675448414 140020337 -28014936 -684710373 332896362 -256691150 -660848104 -854416912 312374075 -509328966 477119425 -547063467 -150038217 768472252 -651539071 -530075854 -241747016 -314360426 906871175 -852136832 -432352879 949156853 324231955 225698121 54725583 121371010 -415846896 233648560 838998197 941537801 -444902404 -375647463 184988491 -587434222 192996655 866754785 290585273 -22846745 345658569 -14095370 438761691 797361887 11956448 17380639 -759122703 -659730579 -835608240 -895647455 -689269176 769306105 901772891 315210342 -678640072 -976083938 -336707769 968925744 -472089907 497891966 23443087 465672363 133653596 -778263184 -842680981 420174509 180984695 921003743 -185006780 -316778332 12424438 988476036 159141683 470027134 294215220 827872116 -850503485 -491133903 222009275 900353933 62286019 -958069024 715702344 -939200618 -893064079 -899381332 -981668917 -13258607 -849507190 -521533914 -550920132 10335871 840543974 -142304022 247095382 314846571 -273841501 -717145811 76079782 -738161326 -225337693 647852905 -627209375 251035673 -603947972 19642703 816038207 81176118 -84033971 360709386 -248807563 464372729 645290064 598000354 -347622205 336243468 -202320051 431081405 125844794 -219371952 -146885887 347923756 486466769 396956102 701558141 5587799 542698701 -477948155 882844586 864275463 -418894037 -878122310 340379288 827614584 -695256062 -400371023 -437034617 -250826576 304150637 775812872 -887877748 627515191 748986705 -783998348 23361941 -705584498 -73163490 -683132001 -755079179 631221 -17133032 7572464 745753907 -529936747 -804146624 -941125850 -382314918 -597837872 -540106667 398315667 907277586 -82204737 -332340914 -875924285 -783711746 472271541 546772366 -483824936 -36016769 212213151 -359543021 -657875825 485994005 -998559841 -9773941 336543207 548625377 72013352 -293168759 548583246 249657920 -838369871 -901626992 540281022 -103547269 596860319 -962698276 400039558 -985429088 -74409613 -989943572 476268974 443778484 920990064 935928944 -769891165 -142569363 -300015409 454633808 564567144 -127766471 -399730053 484525589 -720667365 -645590159 238617688 17605997 -554193906 100845868 405174092 -638230292 110333333 746228034 873402159 -628985674 -917495375 252485748 -458565551 882043344 503951937 440918490 -683436095 -851538951 -311095943 675520294 -724232880 92737425 -686416212 984390085 463306451 -899924990 258359623 -616655371 896979770 -424684289 768171698 941995111 468599353 -744388883 621436485 -40516519 869457553 804663883 -800919243 318765664 -595729765 198056787 -653964500 281790295 -20174817 876573092 212999142 864624371 -996753115 72935135 466337076 21134132 446443110 -538707319 -426217791 -61075658 902910919 612336569 -835561528 -176842438 990178969 886803555 -847499450 -102232968 857333618 -146060994 -7778385 -850823176 -805032417 866348153 -487047938 -634086975 875967427 588187984 749335029 962221235 -670511314 -988443115 -897470352 -40626641 391198778 864493386 446172213 937020203 -922923535 -62331295 755523409 -488308601 -792265751 -264348090 522878269 116168030 310642202 -519870838 -405521716 -428937898 -93991191 70367166 -223834683 -921836427 738098580 -692033432 167671280 118673129 -13092168 -324519999 32493023 328561009 -618275224 -922503534 312279545 -234263288 409331301 231991672 382541702 -907319707 -851499250 779780821 703851464 -772207764 -552364288 310939126 902366606 -842674371 862512300 462704699 -415169904 -667298739 -270041216 349169102 -791505106 695821751 770095923 -265300987 877953705 -906336817 -751551181 -192917905 -10049128 -843215346 375371978 40401163 455189464 -505083995 985700171 -64616337 457109114 -802550934 -941362292 668165990 843504741 491115497 489097851 390743446 251333213 911445310 -424383800 -866843722 -771815255 515168618 746814502 374578154 -932467658 335821748 -822229228 -464692003 966684904 -977019040 -989995122 330538988 233186284 164121636 967551428 -561208763 -590754540 -590317889 721228827 358691711 -390276713 642538868 971361217 750718525 521615111 -388951549 -198845850 83369617 219613950 -529073504 -256195429 -465730018 963163683 411076679 -900171891 386340152 -53204918 327580488 -332425907 443294765 -539332014 -427728890 367882947 -578173254 183480536 634859783 539322920 -562861199 763918429 -393986195 -187192242 -473047056 -792018828 -230847183 -618568650 -685612759 955422166 -50737850 -707766204 86704321 198875407 683488299 -172357024 -817164096 518433431 268551094 15742272 -283691717 44886555 -23806555 805723069 -350211453 570590635 -532859105 -556710420 -681775113 -521180864 -233912051 346217268 309893155 378842178 313281357 883772917 255816716 -690160968 264025480 48127561 770658986 -497440321 -70666134 823711289 797816877 -708403356 -633864345 -681102383 -254287400 -197156217 -274698259 -143552575 297204090 98950262 299864400 -928959563 -990380097 752681328 -299919154 -535737655 699559192 419336302 -965115735 -790323314 -955065013 520896897 2888732 649681736 146467010 240770051 98227991 336245691 647206217 320956312 -649173806 81394803 330749660 -516382564 267236794 -983062102 753909972 -801907839 -573884250 -477687901 -578744966 -724618975 -430202456 53206101 -388885898 -99612879 583969470 286355492 -941412880 357126172 757757164 -595218387 927460600 -230847296 -505567214 -513898044 -825098589 -629683930 -867020935 562172472 639580619 -654319192 280618654 230786426 -177483904 -334833078 -468683875 -526208404 -54055083 -56288760 499905539 -561610437 311071920 -10841488 -106596286 -868991831 138830775 116000256 -37146543 -847286913 -608536926 -62708438 11577832 -831049134 -712528913 984381555 -343923522 499490795 -390027363 -274995300 860620118 -46470094 333951405 780618780 97247316 13940803 551453517 -917017485 464439792 -876870606 199407851 -954901696 -524729574 -376331550 500626427 -820012359 -484924919 272307718 282711089 -893476755 648644698 548303067 -125045175 568110537 527923603 -172349929 511255740 558335835 357057930 811758973 -537383875 -542195290 -64224457 -974651872 -733256620 693498626 592173469 18167298 -770792712 850805361 -3499863 379981713 -692065376 -101648429 796892443 -184182310 986904244 880630495 -97146660 -475094484 574557149 344934978 -93057683 -542898128 286131469 -425089080 -97264936 -916901373 -287899825 -980895863 -999280917 -488428300 -744457193 -820924940 -969286332 220228093 883967162 605769230 -685867316 311365127 640800393 605793476 -558647780 -349491073 284021194 22168573 489717283 681290041 104938358 -883952555 819006284 -245053005 941937999 684690750 1212930 227804855 -426883975 557765377 441333575 71249741 386110386 914775234 640349856 367031592 745583377 543568740 201908242 370683515 594299850 -966526599 965996840 363823029 391979893 835612751 -615234040 26829498 833822088 623206671 -552919091 -795657810 -363910016 334964805 401531424 6512006 -16661143 -530451042 92172332 -460023658 976318391 -430148482 -606819664 735838544 -176252521 260244216 26660944 109147580 762054837 105426889 -706059769 -521967997 -218811713 898431967 -626743897 -435155817 449643872 392537920 399717927 913075425 -770966977 669979371 -336207518 -615754620 -519776800 -582765089 -948935778 -95258123 -76033911 -668735009 -65965529 -874103020 360054299 -197096680 -284370398 486093392 -401304177 -753664607 -501334988 555083909 714327321 531809975 -656461256 -247176686 791315885 -916059514 351062511 754677020 -511647203 474959003 923140794 801279758 792891085 165099247 658129103 996639813 660029679 -103444623 -32295842 -793380082 897490562 -198733138 -427125660 -709211510 600302006 730589190 987226650 -131157731 316260292 -608999112 -428486538 953034581 -677195154 -630692245 254201798 -528580810 963644849 103022989 -617948926 630758730 270242131 233524921 499743511 -605169912 -441667702 511069556 325243864 747751181 580339526 599639003 785009901 492494676 -557080622 431910308 570651773 -43596463 -240880205 -80695872 -635211141 -497644671 740752424 -852850780 690193771 -720370289 217273458 113647463 -102512043 -413575238 320916797 -550702886 -275368917 -386691256 776691079 -566337537 241418855 473922204 -774691045 -936579031 794176859 -947977705 530843032 11679964 44654593 -743366902 -646653510 -128367815 -252348078 -459626918 563489804 -655845384 873876332 -821789787 7513422 983315670 -713441306 -9961033 228094507 -826113777 -92639673 -875250278 -224145706 311917744 -312076697 -163180343 334013481 137870089 649939581 574182276 -955633083 271001508 475047208 -124668420 -838457737 -278042592 -416130107 947372865 -492622949 -883295410 -303495899 44968939 31193605 352069388 -446727662 576775879 -685275426 893332905 -958123867 -347071497 -30735551 -515260163 482921798 264886892 955651087 -806002780 -824693603 -163666215 635648236 395052828 375585148 14328125 441466158 -551713692 -208354240 -264371169 -861768549 871331154 -761154512 -359517405 498458502 -980496127 -236588578 427076019 160798082 180457128 -833630230 -701136891 65814146 -154061545 862317909 -877607035 -42519208 912227705 -357574130 557909942 64697222 86964123 -336167163 200893473 306183832 113777092 -344876471 199256933 304831142 -917823516 234334700 394937041 -517611777 -124838830 -340679125 -893293676 280969832 524051275 374804708 907270919 330620872 992122049 987055733 -164762558 497631026 480196017 -707936341 -948397948 778075735 -586788957 100147622 -171862449 -160169187 -456794320 -691451738 -255416603 -942566864 131970109 866754596 57336347 -305344812 -516594036 -435550099 259664147 990315230 242181797 -227108734 799621506 354620827 -829915031 32317714 521616922 -62787258 -948086346 -712611332 257476267 806778209 747653065 516518303 -344079179 -927164794 -427000438 295371837 656547838 936411411 24482885 -407699977 -366039053 -492739004 352312471 419985691 -420798164 589494120 -519167531 486005751 459300881 -983413002 300758265 207648683 -668218392 786235503 125475181 366453942 609491421 -382774216 -575739058 -949875494 -981842339 679339305 -43511482 -263909528 221742530 240823180 -919716537 -798353794 -352208165 208699579 -65929759 -222315525 727635671 -112921129 808703596 -983976756 752927100 13940365 268344776 406852450 100552918 -817626984 -359673007 756280104 684403232 691111493 -576921173 670086786 -170825173 -857543350 -792391969 -753828102 799818058 240231104 721232148 70250480 299575558 -829203343 922585064 -594421879 -405246881 -774476685 33432515 53457607 538965845 -592834451 938650210 -128134242 -831323614 -735432489 956001357 606513693 340292626 750390004 778799814 398084457 275400454 847976423 293926085 340679849 646719777 919405879 162023830 -639663160 963145191 616762194 -343022018 -420391353 -353243523 942579452 -686287450 -954604243 584201242 -537989802 -164354839 -646279914 415958364 -380047316 27983574 -347463302 -998602310 159726448 149073797 160135881 -588660742 67832380 973495243 -897998689 222698937 275489262 781908073 -361295430 -244539800 329940158 -238624904 -14368903 -512435636 -73733653 512098355 -852476212 -226858463 -269502020 -538389254 382910063 329618347 -981807140 782896431 -717213142 420791185 457144188 788324904 -268025130 -32662344 69082571 320084542 -683969832 563454941 824125858 -466461160 857487671 790093261 -490636596 862466144 -344465659 -551875319 647594548 806652088 768457792 -324292867 -694909564 461717705 3495726 -285359258 -981811662 -119837726 295543008 -244166119 494432631 636352316 -612371841 686232421 -87426922 -860607103 789330986 -606927110 921052549 -936249695 -254589803 -18895989 551661585 -813247818 -791671805 -44088051 -159138346 925712580 464298470 -746035026 585597383 343092404 -106132327 -393159108 305802762 -572621163 689891830 -11394656 -784727858 -112301426 -317531087 -929254232 -531982442 -693941798 208567524 820949014 267264150 -975475934 435852479 38202234 -150033951 -927731519 829053145 -733605693 -316936786 -984164281 141425619 -334390250 383385267 -524924878 68823348 -335889033 -526610971 -70278783 -667779373 843605198 -642121577 457298040 596608569 -319384578 627568229 709940385 254765154 810997396 -491004534 -541621892 -931718473 579018876 932491234 557109197 225204555 -861356166 559259440 145852647 462536599 -765981592 -108718750 -737389848 717769554 -571892664 -971616941 -613999895 954852823 411187457 578979779 -526810056 21412117 -468877520 -382949608 798695738 321694443 191511273 -638379426 -833905969 296225840 -234381264 -214329689 -84412612 -212481205 -483445016 -375078148 -433015832 -224409670 726357592 -634023521 -238531345 -112122961 662821995 -94683998 -677764529 -170938778 -993010582 -862447524 68215211 -120218409 -363063898 -66728900 820607850 -368668419 -25412210 -3464071 -415453803 400095955 167804269 -723995335 902285713 -662108029 785958428 480962958 -631354445 489134525 -408156180 -418157978 -293236915 -892567747 290563680 -373463826 438019660 616280948 584809758 90385424 -916836528 92267677 -106618386 -893784860 -517040322 714934638 -835437377 -464193407 -557174234 572245980 821370103 76428587 820797661 -79289047 -672092543 318391576 -49407468 292511069 -971662818 42746762 -946855565 614317088 372427171 872900185 -55151767 743391573 -480650477 -786365557 -124949139 -227580039 -713316376 -12472947 -306190592 -137322959 571410932 -763148711 178867540 -711496129 -213285600 93346310 -228018370 753778838 855708132 323662099 -948988797 685479964 400659006 -761402146 -474905729 -589896051 -345302099 977741245 993740435 208582603 677867551 812799986 945908567 -959374580 644876038 -189511016 319896454 -520818084 -868400141 -890652680 -974988836 536921668 823451183 -312364472 19899462 413504268 -593324287 337567916 79516295 -470173192 750298473 616021094 863367367 672907405 -223774701 497442898 122155539 -157960035 387931065 -381801822 758248764 -530954326 385929008 -422279579 -896180380 912167883 -665065223 453176686 -276292591 -966091205 45145655 -296694137 959723092 308326915 536489024 447178165 343480374 355885017 857068723 -810721232 759999277 -373344676 -349869418 726045288 -883271019 -5874210 -54088954 -939182664 -142031864 -437126353 836681047 -144394568 -997458656 619879847 -893355798 -3959352 733737217 516503856 509915136 -63924726 247888559 950272433 -391072747 869709974 348017361 -751376472 394295438 417387520 363836535 -288771539 653610799 441670990 834871286 19435440 -680799549 -457802611 -164135013 -906593603 -188795221 233623403 666762608 397751472 -844332866 816640771 400052291 -437709537 926714380 -880363375 455080446 -586899986 589283103 839507064 72090590 943857868 -478926540 -479006861 126666771 -47045980 -291186079 992977709 -160634323 629333424 -202365184 364374557 -97258082 973979377 741871755 -991013114 838831109 -108637204 442248795 109736499 -396363120 373830269 -474538586 50493215 884992032 152923634 483640576 639666992 285141496 -418746337 11086250 -542481363 64766301 -840962296 -582782946 881464342 -724039974 898199675 849079112 327332534 1186991 455264185 251002835 857169429 -668640681 22822751 421429530 630284931 -247505220 509530916 -567751125 -54107744 -560142632 84539218 -155769805 -28972128 -984813885 872420010 -219664740 700709573 661148090 -294511713 -433365968 69739695 186329682 -741484168 -658640275 -504402070 345292917 -377767647 522005167 -865305709 390273770 -625443776 -955808086 -505835419 -452657272 -412846011 -23850112 788311751 -446348309 237644475 784159883 745927531 -606556713 -394726425 -328637971 -964338953 295236378 -602011548 -520314784 16617551 -578415347 -17784056 213755579 579560947 -947105026 -831172475 30022230 -720966777 -622112199 -927484716 -948358936 711028759 -46654250 -705278852 -674462208 885763518 -228196132 -66831486 805449948 -896202631 717007887 -950724048 607200051 475768689 -385662521 -473220508 -566185412 883726774 -360207016 -765574931 -105089532 -986536538 -485540848 641550660 -135200548 -393419261 358377667 525863255 -918032849 -469735340 -619745396 930935452 579340244 -747302888 -125349799 782056138 -207075426 -981967745 378565440 -927244708 993040753 -222390643 164592006 -105938485 -44911112 -456419731 220818759 390688025 -197874021 557603421 278081128 817311864 -998689874 280580777 -590683507 774349992 890545394 -124207202 -644895736 -485178448 515238162 98808558 774492050 585570186 747729731 307700388 -888246146 -518059131 202044031 -934349818 -191381396 798316431 -429926532 -834376864 -52104170 -695229595 40654682 -455254793 847556048 -939469331 131781132 777554257 -905530134 -25502001 846153722 385845647 893681714 -775362950 -679827914 652788302 -126572785 635960535 -701453433 -485066479 -12587666 -537371033 -586481629 -554762491 -37034875 616586071 -3433408 998384388 488392993 -830426189 -122528410 -332230789 341667019 -284494858 735953554 -959638060 -659697319 923676940 -382716340 742146807 -794338062 673816503 -64589048 5739534 -967100934 283625932 455940905 -872293613 535583430 75970584 671304793 890207976 -353772220 725617385 847534110 276060799 -448224269 262006503 3706978 654207786 -703404557 999209842 -572007488 47460187 -179583468 -106692541 667683642 -753583937 402397428 -633745634 -684047402 -834765835 -951269141 13727856 -49882160 -565985974 -990912350 322903159 -789140122 32094994 498164380 557972514 -431711413 -579693867 -806519336 30490929 -108124691 573062404 -998797742 -158281020 275196872 -763901895 -248446152 303214506 338775984 647092626 564187928 -588747357 25597262 -458865358 725723951 93148046 -252777147 28469487 -547232066 -970509523 -170299417 -671968380 -9932323 -648072666 -153981755 -78982865 -41598849 563014014 -954118086 919286159 -327816234 -663769063 -341261637 -805179599 610013859 736192399 -521941017 554788119 41354630 -59505418 212321759 -237376403 336481633 789535711 655192320 -86409511 -665241341 -413311756 458661331 50190734 623551387 -611659530 602651574 -66666297 -143954384 879487532 350954602 -186606562 -222642202 -454669013 370274288 -623281587 858263890 -353197792 118838244 -283728145 -871731812 468927491 931892340 412876173 -472431333 -445245259 -104918093 -580885808 -980823216 221626605 368368537 -63933726 -217637708 -805235898 183868064 575152900 656758273 -435293537 -352854728 -349795057 -737299563 -589736012 -367818066 -756285128 -849609546 43784833 -875690164 -585947324 43072162 -735126058 134953416 159702885 292288907 -573080355 644558401 -486055164 917431422 -460101458 -688932347 -799516133 -490576216 -573352953 110051811 123174090 47688988 48729335 -325067778 320068739 321024164 739955513 -799256473 639945299 -327214591 -23241432 -652097891 -362417977 638377606 -311385331 -185273518 -388786161 -841302313 23549379 -808591417 88059694 400571594 -189142855 -399219219 -468959431 426105796 -442192160 729895609 -604354160 731481674 178070927 767666328 -714877017 472579556 14029938 -479854199 657768183 298079785 102525965 782635658 -856757826 -658372051 996237481 146591448 379787349 291338012 820185641 351805063 -241644941 466990404 509934557 87176158 -29452454 880426351 218719600 -602421033 353011073 -575757966 595085326 -529648140 -51027532 152787933 847712315 355027996 -187110585 -946684306 -935790996 -113051209 176368427 12851774 498291094 292585577 655094337 119608107 -222637950 -306993164 428441910 -445796162 125045134 905617745 -881644378 173583405 782046076 -468742557 -236063787 634831880 -300789546 -860827994 -98479169 205938201 425077624 757684106 -21841561 441851317 -839592078 595193422 -592804957 -890620432 873022668 -592969391 -427541778 130414026 125300696 401812621 831866763 -782348971 640531441 952849996 563647665 -262559693 640484476 -155423267 918993509 -228665967 767827323 -974166899 214869427 279497920 -269071963 398408177 -532827276 -212662545 -937269963 524743754 -785199365 767298096 642488539 -75187129 228207359 196383483 -501080766 444330449 495575921 443060030 431750208 -468547246 -522276267 -862673961 463080434 -709014296 -833964659 589262023 -217371761 695284171 -466850927 163661871 -717828377 588938918 621577123 12615160 -831509315 -821932816 978760000 -459498597 920986827 -408809605 -350733769 565398335 554261902 -663584871 275527729 430990815 739101854 586315732 -460875600 373139084 -946480668 -171552899 498967670 -531115823 -719307085 693775401 -409155110 812971148 -888727630 40838003 882931833 -877920255 42366922 282783291 106462896 277875643 -44764893 766366679 -532502071 -638014078 49542825 -215431444 -642841496 985315361 913870822 863014541 977418018 785851607 -417826145 -706607920 -304598907 -293947231 -850766726 -943086512 658442770 -807158693 -956337365 517374620 -429037539 700511301 -671417585 -730051342 651517167 823421632 -666125279 -51156526 840803219 -663309564 970506712 -670385046 -526570269 270889637 8196568 -155227941 -410507243 72836580 744404504 14897906 -659211674 -147448914 55198187 -160281259 515654598 497486716 982017217 -122207546 -228913302 327068892 855954491 559967459 -392749219 992529707 -869683765 -363285889 986389429 966409174 238380148 33984017 544369676 -833653311 -478463591 -925370504 347976381 554413557 -23266210 319282293 -387707142 -988719910 861368396 -245659612 -102914020 419879760 137808620 808880267 -727042519 997665708 642736253 564005029 520042248 -769272767 380937269 219945352 317783644 -18867285 517226492 -510350166 -407278571 -146391002 996520468 -745264895 282670487 44040289 -899753622 726154813 -678760744 -318214125 759223681 301096346 682113616 745241411 -922541868 698682050 350095143 381891973 962231865 247686973 -979830988 -619572653 103951758 -252046644 -379404108 92970191 174947730 277205797 -366895678 -531402091 852606233 335924202 920998100 486984089 -402982782 474246510 -945764796 -772631012 463151056 855237177 375392773 -734085316 993250972 752294754 545242321 290823882 96294584 -238528236 693325781 -459649806 60091569 -294539518 496888289 826649244 -775311440 884807458 -265415512 644748763 -328577155 203127609 25553120 808132402 -471831128 960035226 -99221135 -4723117 -555684843 -92498355 -720664659 932493311 -498218323 276982433 292673277 -102088372 -833185937 -978839875 92331812 595718221 649807673 -155982461 769934340 310152213 888739575 670968447 64323706 -909719684 -841911933 68288937 828145044 361743771 -79161115 -186184416 196339518 599009855 881624620 567471768 458308677 393728750 917558276 204068029 537967835 -374028964 458728266 -234711686 257345134 -697659936 -171803964 -864396524 479591953 350132373 543844178 -988555668 474943828 761868379 -1502267 421581375 -47808118 -836058626 -902361645 -651390240 -679061572 -569521397 440193807 588364120 -356644278 -390203225 -690121893 -290585513 -529939459 189820573 667113715 -631212828 -238881485 167828333 877915545 -78949472 867832226 -918026670 707611182 -86156781 -532126062 -792598434 203058072 287416575 -749210472 -931367997 -704008193 315830375 925581402 -176170658 -76974853 -89249866 505446041 -583859802 -939994839 748003030 378296260 620824593 584305163 456699432 50930495 -715213305 268977664 759621230 -39696962 162097186 152342490 -573521843 659988635 304176108 -465094753 -637185083 112434963 -999536111 -381038868 -181887605 722894120 -634063335 -232595278 268385408 -514140062 -448356439 -476039612 -318676277 -275665605 914362752 554780807 -427255295 -501756503 81461238 30393116 991118553 -113073821 375808740 358520174 187077363 93410411 68437804 746945141 -532582668 185599408 -119482576 484093106 -963144250 603842757 -939795694 -59912396 -343177795 -971984836 646251244 -46401874 -890043913 946622641 -162824020 347347804 -459317368 464247136 372396044 -376755395 -370587058 -656367153 -244146033 -232546771 889511498 25881038 -355986452 990111749 78039784 -526238067 -389574819 -178935566 76497487 -223209899 -476031220 745771177 417299627 -127617065 233226343 63412057 65463388 513639775 -477585600 471651471 -821326776 706034825 150861865 -242601122 -546488248 107027339 -600271317 211191734 278036065 881621880 543695404 230555577 -64325694 -904358179 491436655 476385721 -846318240 -700544134 -732641407 860837414 90803399 988433562 -133283768 -248197984 -894094562 673490642 -947463394 292005562 674494294 -405156136 -28069878 18393509 665385915 -430950593 659794249 -99179572 597641840 399397235 -916288900 -743980916 -501243846 -340859982 916470771 -752770165 250724639 -834601814 827196668 -125058116 -423054681 -8344036 -505592180 -747836121 -707443098 840753801 -336563389 -935835358 166016855 111739294 -381479571 459492353 -909737329 520777770 574925503 34139667 252298656 926425243 186281624 758494986 638583651 578519816 699478262 707243988 -487955206 206398905 -532843469 989250629 181876230 678719666 -153880921 745585011 163618850 -231408723 513263078 -180711138 -879701846 293957628 -793607466 -606590580 -841923304 665948613 960350948 430370248 -430729243 -195890589 -66205470 477736015 888638875 336116692 196219675 917908314 -277251420 -939384319 -707543941 831063676 -651503557 370588413 -562639749 229861661 -531998781 -958092285 195895318 -558193943 719531304 422998732 -123835343 -726423523 483902155 736481410 352418811 -761643227 -418164977 15889916 -84492929 -803131254 23290731 -645328167 816350404 921342658 -895495295 586712028 -368575302 -404958473 513280065 -478820773 -191371200 -987747301 -979013082 -106121366 -598427742 329280891 -455259964 -817799681 -240658571 287298470 -749612543 -361238055 309071756 131983718 -317723126 429774311 851412050 600023796 637167316 267487954 351306888 853703435 122039530 -885560125 317912901 -249708822 316984634 815614626 -213163718 -637100629 -273181022 624682934 -845806397 -468680326 19484795 971638268 854819935 -762821891 188466755 -602022103 -952139731 -989664407 267079244 -490557706 368856945 275700898 -911591588 -478729633 -428354551 686568115 314482684 639461842 80934317 -924242364 35123638 -529281734 165029331 866354232 690179582 -97116252 398956572 -459782304 601196033 518223708 -769396992 294266634 110021914 -370094385 -37689896 -604892849 -446334693 284779231 -708910090 991966151 -533760326 257183998 -659455821 303256662 -912451600 455510528 980422733 176186804 -112909598 444781090 -956899902 -849747676 556838654 -323579881 409734917 368423726 263420546 -886824948 233339466 900616311 -105645925 -76269895 588115754 584463927 -951713214 469950357 -261668765 770588949 -364489858 55573504 939160313 -340040623 923562265 -420020198 -288766118 840531503 -322814490 -284065274 454770858 712171825 -779796166 849452916 367164299 294653627 -476072898 -935074466 670651934 524997353 78280946 597115842 716200252 189153512 -353773273 -91251701 -273013183 557038578 917494689 -343608602 -89807602 963300027 -557078789 521342016 -165875974 813894953 756988224 986049056 -127979106 -151909582 353499114 311682153 759357542 -483657956 -92529203 -166817502 -163107579 773599622 402717598 887461182 -956999892 373591589 103073083 61407414 -433735774 -339134282 903683408 292051524 23158007 -704939236 660238687 851302064 -469461927 757660129 -961566518 -750414580 -215597785 -540545511 12028055 -120381337 260515120 -774018907 -44217470 655925550 76009716 -769364865 -591755927 -837111053 888684703 511203491 640372692 -647533623 225380264 -90844112 337018664 -276192481 -752300234 94531254 29734856 -613457642 -943432653 164386977 -343482851 -714413914 -464160962 -481223352 148753326 884880889 -906994546 -234252437 564551488 -256452456 967514523 -923773896 -234496509 -68842193 -45540389 -279549892 -976784957 -437883810 101700777 -160530483 66824963 184551749 -129382301 789874558 -635711333 -621026939 -745810405 -779070998 -124114557 533736231 713655324 -175220558 987626886 -806775579 -149438579 600612237 -534922348 786701252 163707517 455983921 952793858 178157731 168262745 715492648 -198912716 -460478126 -746411923 -841168995 -71602196 557567614 -396081816 83268298 214304043 -716912468 -576836531 -937664713 245765046 -787195002 -959788698 -790071730 988015599 864473913 -332506596 -185777001 -148844412 -82036170 -298169892 497556261 562274350 -71833178 -874493991 -305821026 789654725 -166002082 -424768205 180909711 590016370 484183911 705973507 -95003061 715858271 381181082 605725490 790376778 -502439354 985622157 -400513793 901410488 -57390840 125624375 -766983314 93980595 -192098532 600381816 -522432961 759741783 830490585 -334952713 -714386991 318767537 490841456 766481123 867337302 -663881097 -79009837 95052415 -251963976 -20618253 375461416 -333618490 562714984 23786869 879758986 1480335 986030830 336374219 480208923 100798121 32334607 437023848 482316245 -693092490 -509584751 -996875269 -928562763 -847883144 110923407 618203113 519343022 923413380 -958038457 56323141 -63989329 -393999979 -45461957 268403487 187468221 199958161 -374455900 -276129338 -922410815 -482001270 -482767607 -862417994 301320949 -993949838 -148718042 -384613021 -105587393 348757660 495972373 403237247 808235789 -876619826 -752246936 -991092808 32598146 -277532996 -925367487 -480648738 -873716234 -73146460 522841666 240567931 -254536822 -445378088 628129726 -899256183 -953751243 521482418 -571386358 737623348 -588016608 -856481312 -194314301 -101258483 -517057486 791522873 506060494 -429020489 58904676 791126605 -370808116 -571762999 351441918 -461615304 548755760 -840877499 272694322 423909845 622401562 -305229628 -862759373 728875578 546274999 -797627529 51506265 496634918 -830582003 179299023 653809111 -752539281 862281303 -302731285 10451777 -977059741 -899986936 903572859 -309848757 172024075 944708060 839879564 632561807 -82430902 -772405708 266720111 -13508486 358389568 101742413 -952850780 -2445646 -819339048 352361715 -406767847 -135622073 -895240386 953002416 -428531526 609080943 -802793137 42525829 -40856073 -297438738 812514143 279379758 166687126 -88098982 861800493 -174444698 776934264 184883821 -728806012 282695954 989081419 -513874415 604367328 -107693311 694462073 779018255 446011325 -909949605 -993818938 395519366 -311288865 -775447969 969070843 -966060011 -41233668 349658145 -180312521 979316330 -779537195 443234766 370486092 880992524 59826358 -182223361 604473636 845209915 -774042464 235202336 -375138212 -319661543 319949048 -390855881 834616709 -192473310 -344790896 5918980 -679270073 492770865 -995866692 428925002 -215678673 -631536798 -844584641 -244959398 698669445 -799897125 702410037 -383969131 -128260816 -410875272 688171126 742046709 75443736 345216189 -468129414 965315205 607255085 588976464 -234092901 336824864 336807926 -387606262 -501403271 210379690 -343738987 824146560 -823942551 -610721546 -425278782 317960294 -239509146 -230835917 968064453 637809884 -724820022 851273323 337760816 -35573601 908864616 -670154694 697630689 492182715 612496004 451383684 202109690 -756772586 582044748 -194324256 -524833914 228384028 505877270 -114403762 257570018 -465809210 -230244323 -642583315 -547281164 150165693 988712933 422135571 862127978 -676072416 -743213722 512941172 171729046 -903030318 292644167 633206375 828605374 92840146 -747589608 -925933647 -343947277 -551569030 -654940388 932524558 35141911 543878317 984656168 147744600 176640570 78867306 -630493438 840052397 849975133 -309971842 18658474 848183739 525055962 459503107 -666979494 935302023 -482840082 552018627 967656508 441286158 -757520802 150818544 695127654 -36977196 -821998948 -678970891 -110019420 708678101 952987959 -452265640 -30063349 -715421041 909562518 704783429 -971518244 -743739254 489983787 -154911564 598211320 -663230011 -606974482 254972898 626678479 -975290917 -618407550 341830372 586671505 -865719221 -324799551 -822510992 634313838 791416461 94793916 -501975949 888707232 482592590 751144630 -88388084 -512818583 3500619 -359855483 601287023 892221662 -557795265 641345170 350417726 -578701496 -381639527 794482051 866546179 744373407 -966022634 54252705 -795431689 867100162 -208112538 451745504 921347504 -764731239 -915288583 -826705533 -884351855 -829995317 -173282271 -270050814 679344565 246059972 900562930 199243569 -151399401 -242470887 -307644138 634391111 19061628 -433256005 -598279165 60460791 716070892 333731110 -333809825 626477742 -71564995 616936312 373377646 644342785 572932256 839562629 -27883383 -792224930 -546338866 345381097 861275017 508500850 560889120 186564953 700718153 364362024 616130259 -117494631 444188917 -692858985 865446024 -802914798 -481586069 -629757362 774091261 -836193747 16826397 77729214 -147274768 33100574 -5720655 466474552 95501755 120140915 -245567764 552438511 802533749 -448363388 522182654 494423393 792806130 181506088 -103836384 274467504 515023156 -776276865 568216975 -677783997 36120934 -663713850 -175033959 782253924 662688654 484354743 -871109752 597374819 722960575 -40725084 902007732 719426792 644661973 797344494 -513043419 839945307 -129304558 259550193 -357266688 263391657 -149994653 -165302924 905768337 -501526320 -492987399 454849031 517067479 -813705111 410571783 -513273193 846898245 -325024368 529075790 353209817 490563391 -420904161 345697363 -842913817 56263612 371702738 -575260671 -40171167 -407951354 -379907338 -857776382 476782432 130321654 96788655 -682788577 31368880 -231005555 411681848 421322657 -802864674 -960764899 398395473 661573347 945718591 85349788 -107324141 -561954228 687150849 337070613 -2632967 -477262504 -688506126 209356936 -651388527 733177137 -991262341 807056448 249867608 -891330027 702971365 -209734163 664589118 -27100739 803374632 -721970066 569019562 972491058 -533468795 -681787437 -566069977 -157379555 -547485286 566259160 796324810 724517356 -796448828 987924951 230098885 -718746175 -169116523 620460707 181290493 -23634609 747642198 -534673978 -501636169 751397564 61695918 -609321786 -979467220 -969007766 957691873 -212929720 887964148 -946432408 688449068 -94603457 138688785 -705511227 785308750 -941066817 932419522 -982678944 -788334925 754321648 -446163920 -971343404 -515112271 -34514456 -959048122 481198668 396875995 631878671 28796246 136944001 -245384684 -963974390 -42986534 476293782 -268492874 3621188 -183821703 329806316 -255171711 336703006 720746177 -911563556 400141514 -532907670 169806817 757284090 812564733 -269991866 280427879 726983178 92376221 256619601 305949481 754665066 407010947 245589034 -412626754 6203416 -743104950 622847043 -165289567 891765265 -397994776 726866201 323056854 -273648038 134244775 524098922 -806148028 -752121067 -827581811 28139589 -536943754 61095297 255907977 -212207627 912237843 418853553 849284812 171165045 709737797 -123272598 636382786 488158026 251449296 668574995 802477193 605112999 925419278 251891877 -850215505 120552178 -692340149 325428158 296963926 265839378 243790019 974471677 -640860424 298997839 252134904 -77295655 117307735 -807966733 463514741 140445825 353092087 863881651 686636344 996534211 530747725 56584564 465129694 552294964 -741751282 641014461 179871043 -683721346 979462086 -578925893 -539228623 -499058624 -326583453 737594669 -15313686 -828443027 -836869199 -177810200 -913151974 213108717 -321613248 63809790 -794233875 33568514 -117278088 205322706 -977464604 -987839401 697771751 165137993 -322812770 -800057092 -537462177 -940903251 226156872 419378183 417231066 279037079 -58884948 -683079313 -618155326 -403574672 20747127 690298775 215727481 489282870 -960823721 746453024 13216427 971595026 -462666278 -660559819 346447162 692343294 41612071 660365100 -979459932 -152274554 -571241961 -115103370 -318784356 403792841 -394226744 -3482128 -499893813 -966148606 -769029432 508536680 -238779407 809502124 -433597829 517651430 349517078 694727659 112874215 238570611 320831971 485851283 102759129 988311589 -168358404 751309854 576511443 -748589452 403855945 724475310 387809051 -24836487 -267591456 -913578191 858209599 885881552 -902617811 -921435491 -433926470 -320054221 207343736 -220219429 401774554 -521547431 690339974 950893789 681678523 -632234616 -16768743 -896673575 564047899 685355589 633432103 -217649058 -176179434 -941296626 -290863053 237208488 85887783 987152691 -261875902 -768633033 -115924944 791964792 540289115 -152086613 295958320 573616310 398068410 559584062 257943805 412558316 410886272 366890484 -542093640 -988846474 -864420981 962164825 885601119 408392700 926026860 72608096 391754434 431501862 -473130235 -181352844 -299460187 -171634062 642518314 287708330 -34658719 930057432 -498611849 670465169 -251630621 600687513 948073584 48008045 -920553810 472811343 -839636599 -446414764 -143463564 606655908 852800747 209711067 -83768901 839759058 -484464075 -944364824 329643432 965765707 -9868361 418932398 571245906 461179805 725342206 -941763031 317603224 -4183487 -855245255 650578486 -111971187 175825029 919773770 -860443822 -257567799 21966676 -627663290 239424427 153070891 -363447337 -891863269 115973433 579988333 64299249 -359882007 877385671 -803606538 -651815398 -909345840 -360486864 517370190 816752903 17606636 623847595 -265947780 773027992 -300325852 -236664081 -109766436 -300325864 -357066750 882734834 -376602595 553709164 -574163357 462578096 -28308623 575102017 -515372396 -136792695 -988142015 -382030236 -886262347 -382326243 -168596534 195656215 -383562079 -143419560 -855328075 -723652805 88795600 839254365 -700896729 -79618917 -20176253 -569981881 -27386785 224335238 -650352330 -490546021 -540910139 -78562173 336680487 -416145841 823417078 266183009 -629839657 -973114538 591240439 -629282469 835595686 -614491548 17431627 -600103605 492282700 130875994 530302194 -987413390 169274794 312716187 -594431439 180218647 819658257 262705311 -364668474 27218432 -165377448 334477823 845515726 967235707 -760232759 281418633 -196074012 -562882816 597501325 201191210 -636602136 -185249969 -315543717 -565306656 350830718 512456608 35907294 471840469 39122218 -239544323 -294156657 382829825 70068239 -245423283 -755689622 -348797291 -469400486 -865338914 -581405592 -682501781 780064560 -541859095 -700059232 822410814 20932979 376409098 264793655 -231790327 -551911066 -220394067 -122468520 -514842391 87541480 -976433486 620979805 870893912 395035899 486412487 71099112 -48052504 751388164 -371700726 625121473 -332567836 -194665887 757529503 726211271 -270097524 130603822 -875468307 599589006 -358287534 -4104302 175537894 -760616732 -101557401 -798709780 -54608099 787144202 272111292 806131480 -632726081 142066370 -67945570 -693005494 -932010194 -871451937 75285086 579259091 -596243776 388784513 351273774 -495266246 -657359086 366148933 972314715 -740469520 205081835 966835360 949994361 -968224324 -169054132 70144960 -267972406 997761994 524300902 662522877 -17422815 216682394 471083285 669620323 -963463677 392886866 -622169066 -533649768 634751138 277280804 279759504 -75168900 742903085 -152944505 630433797 -161523436 477596118 417528422 556836008 715604908 -645551395 730906281 -289040040 -490105735 -339824000 -575158531 -212914664 -305827791 918484427 -49436336 958366879 336063603 868136840 931166749 284247284 423040352 562318380 228812936 122969423 400776692 -141601198 -57602087 728397926 -47267802 668718437 769434947 -78341539 230981561 -626183101 -997813492 -250523841 -89057603 -28527783 978526710 -778102040 -386534702 -878560990 179985214 -333046135 982040260 -388540429 -984155341 7332951 -625381473 179595857 -819459357 687979705 -216965009 804558066 -644971741 885136305 142130739 -411414572 953053824 175471650 -29395835 126112866 193576500 -933590128 -443019710 724621330 404833520 -707767578 193844992 94561379 1044199 580953954 901784572 -456264643 814282187 -951227465 937292199 659699931 -84480823 -609819296 -313697795 -693243359 -967406455 -842397019 -315101053 -106361982 -538707632 525902661 -837643244 -765706899 74042740 859030158 107145120 -649531235 -556298447 -969621464 -233832055 619753765 -653991501 -24802610 -939129816 110056769 158324154 585597016 399821836 969875762 622237192 -464602923 359875322 -684055970 -366219940 705314585 572275039 912832708 -296142976 175511508 298633724 116812019 -841713425 961284074 188861717 625944436 974332959 -100936636 741619434 808839060 176540464 -762474620 -907169460 -862659962 -689412837 531419221 28292648 222330004 183640820 727466221 -377895566 130842793 -880316715 975723591 49851250 251364434 662608077 951875369 220439214 -170222790 956341872 278743274 -70299178 -931017420 -28118002 19293757 14521931 -749508057 506055782 -476943144 -837041609 -808090495 -857017987 -784832674 562528051 -758726330 838485537 86989026 -129984123 572101077 -194227306 -2700464 -749008569 -567078583 -551031711 516944568 -138633156 436973734 422427815 585479489 -376924385 291095923 838306784 599481413 -724819843 348847331 230973225 -411063478 786962857 -804338005 618548942 -635234545 -203158952 -349110327 -530933951 -410212861 996532696 429623186 -111912981 -646027691 -355059518 -409424283 912752220 44204757 568275005 31273848 -994187753 28906779 -147601392 983598283 653354575 365986309 491947606 36634331 -663870760 -143545252 -505126635 679465190 60632496 -438073487 975417553 266654172 391909998 104439221 948154569 -819088977 310913769 -230736148 -590366759 709484265 866750506 678729011 272361947 -912493675 -982577907 469973254 646207855 982610445 -583901324 633608877 -291554350 -127843960 64439654 218673500 -145157772 -511077866 -399232698 -730360064 555425491 -310371616 -954375427 -668170079 -712282376 -522884448 19884551 369359086 861619051 -516161990 863733303 318416083 -448225666 -417165490 282828153 683837161 328709090 184388525 247224603 -194485950 -355924133 -205533998 383598582 387641616 567690127 823933711 -572738033 -295438639 331288769 39146641 -809206788 -535261751 -234511222 -93163374 -377533399 -288348745 -718997793 39287128 -185192778 628972946 -159078029 24375421 614813992 -776868783 678070793 404159199 811350239 282650450 -907640463 95198659 -354072766 33148659 910852804 539502837 -288002085 -928563227 156900520 -819947801 741477236 -972837646 -408203473 469990914 -925844852 314460549 -338987884 942933764 632646139 -337538613 -822823208 -547785445 -152883977 510276817 801270525 228288330 633184440 -353664312 -909374928 -734640790 278475979 -923246765 767138600 -462157070 486733230 623524129 485670070 -75040494 -859451855 991383567 -177689999 -309914456 -659938061 913536689 753343956 -893673249 -137966152 -784174358 -937110700 615852804 155202931 681501005 92201235 813614685 -201758849 859626848 -720659407 -746024212 -158435006 481217472 -159184080 39858063 -785077562 494292384 -682858552 -759559849 -509838205 893101643 576949603 -921030825 530113674 -188850709 691833331 797420586 754310940 -455048204 110617688 782545045 -191094520 915824439 -306010025 -440998531 335117532 -86104576 -504793114 -167241044 -192662947 585361834 333617972 -965941759 -934078688 794204096 -735049841 -815622679 -335715591 558401394 -269676091 -331562170 946145949 -386927692 -288646770 993598526 -123874907 -438310515 -569265336 -622050573 472408405 560879422 -58856165 -380661055 83403242 548748174 496897823 -35585322 777775976 -854273621 -640204294 -511546357 -87615368 -727596812 745125100 553077669 -648347864 763097565 912410379 -782990743 -360822192 -642514693 -384497715 -547436831 -630970443 948985106 -57991678 -612151345 723292885 92115817 -89423282 -982706658 754600929 357534404 -139603129 250022455 607292913 -248005792 803631544 -490302014 -105615196 -789221205 270848994 30688505 81154875 374637105 642801337 618677701 460428839 -304917179 -632839918 -543030133 670363439 -727432325 53264078 -423673617 249846087 -680450155 567445004 -578310375 419554170 -339463971 67910279 826541707 -659115484 -261150721 -371675570 -919395436 -53782794 5444840 363779726 -121964457 -124991972 579486883 263154092 -843965489 966928619 -462178453 656747692 -737573926 242122841 -672300112 185927068 825940110 -902339735 333174385 872627565 -431944920 -20058151 -223867608 74666319 -932897541 -144871732 -652386772 635270171 -334059451 -474525628 -807728604 503531929 -905987909 80973216 669241922 -940184802 -306539418 422889022 -652080340 453004229 234989621 -801013901 109181366 206254361 -817498012 -867175850 724542944 657505140 633348846 -798269084 290508657 894626551 452775805 441617601 814161965 -195732657 -5475149 627086447 -235467992 -31927500 -423211658 343863325 -481856341 -822314573 425631242 182038299 158257010 584726108 -599201382 -66262884 609522451 210707450 -629469628 320214082 -594138520 -684035179 -497731486 426180190 770913661 -693717386 876077800 -290253234 -363582216 566035016 -602012319 924688662 -56949933 73891853 597838893 -976615399 751843833 232496026 -948102381 -565003859 907750187 561091010 -252306659 351465364 858211626 931065954 -357637888 391804813 -569516970 -765634691 614709055 -488496910 665992819 704144855 -98002546 -879603712 900750414 -445568107 673130909 895331430 -503820100 -48307936 402386593 -839668529 331611338 322124861 -206333037 364587056 813031569 -225104283 350998426 545395901 -627237826 620727821 238892544 850925787 -906549680 -524383656 -57231438 470816544 -288819764 380477359 251830074 311893621 538914707 -853397673 445062301 -524937508 910257569 -32356229 -598357684 -701504030 -143876379 -954417183 -467100293 -345575119 -221876164 -650627801 -535078261 966997369 -246981019 -246433343 -734684965 -530464803 546499596 648227975 953324006 -659528538 -414518407 126189524 -944495829 -313884726 891868653 -231216051 -893407522 -150093187 205171684 -570072301 721683535 331041732 283443126 759427358 30543219 -499409503 -30876440 -432526730 -748340294 509505328 715622392 -264845624 68837966 419946307 90958387 -490840389 653286532 -139931673 448839178 296267814 742498714 178376358 -680920438 698460710 699510290 -874877571 -738706467 -359768870 169860708 178003691 -825620600 143647127 417832097 -208971512 523187964 -325818878 195715954 -705862744 440502841 89927183 -276271190 470178853 724084125 -398933627 556595676 778277366 100493058 6548809 32177753 475128339 -272775420 352694166 276729045 -830385226 701170014 635858511 73833101 66591305 607818416 -78942068 -154119079 -105901452 -97773951 306229172 319072949 208508424 -900372042 -974194114 -663168410 240833959 347297957 -610787255 -846296454 -811165123 400415556 -680135571 569589375 353104797 -523156263 -555257019 -13442185 -546040096 963498911 262577768 594097111 -532919550 -632708193 746373556 -400694991 54690412 614286738 -513827720 871648891 -176443515 770203006 811456036 204083761 928912180 94957402 -181766858 -862240418 460459109 25300954 -491308977 -133057797 275046694 576031250 714619464 -33257034 837213747 810425139 180713899 -443136693 -767465381 355760514 -190362098 -803923019 -134522523 -580422085 738482311 725233485 821104249 -83687392 399479855 -185980557 793333085 -825119140 585718007 55818309 702031008 -724392746 825590572 -189918793 27104840 -39121727 868095771 531021018 618403672 -161190955 -877285224 -270370458 -526484798 923087383 -513197528 198322677 -159127564 370127411 993145643 878764543 595725945 742042386 266926475 -573264424 -479958943 -822447164 717313425 628755183 958358124 -965136139 -547210332 -721299141 973639849 -855753054 666187645 -354995437 -462544898 735937232 -214912058 46717876 877523363 664891839 -179060273 470700540 -954416091 245271194 -185076747 465395469 -565421192 -627819725 105985093 -486579556 -786832939 385003862 -233372371 -650845754 -215788725 -193664908 531127316 201276494 -201395761 -206945235 519755515 783483158 242737838 299580641 334795953 -241911799 -764320701 831242498 -39490138 185326815 852199370 757945386 -796022185 450411297 800588411 -636469701 -957388567 -888054085 682580349 -853198910 416747912 109817248 -768113309 247561953 -927416136 -532413259 962948069 -126053974 -427945186 -468467113 -485870653 496816841 -788440683 -582076872 841034114 -124226591 -223281745 -882841550 -194495814 -443599838 -185634954 -52471714 281503909 -704635604 436884645 -139199975 -394313124 32860919 259221508 820586140 -907568169 246642430 36046966 848957726 181041724 -481577098 3484701 -474681603 349669208 -931226366 291995256 -918907381 59585322 85179803 -276780627 335210005 55553760 -886465353 -177450012 -83747819 -155629431 -916916948 713802777 343538448 609402885 111940299 897388241 745863107 102747967 517832743 -245596420 -472079303 -41216061 -609803344 947188716 -928256650 97029578 716134037 160403336 -345763955 -786579192 -866277432 167413566 -107619692 124118296 579880987 421427801 574352179 419771978 666785043 -796663302 300210305 622687073 845555197 494618164 -716316484 397733225 -5461342 -63780463 -542247352 -554707863 -493506242 -523002273 765925050 751602635 -623162925 -899443169 66542487 -842648332 873772464 -81299405 712628264 -516477384 -113149204 649992793 -180015639 290209340 -923494116 105387564 -289351300 69035538 680059128 81944826 785693764 967792140 271922990 983062630 -906553649 -463229147 155936762 -185226430 74716739 -688606004 420621047 -577441985 -720367798 -897853954 -185440680 936535513 -687161476 895857553 -160859615 -168983528 -419049218 -564021572 -153071734 158601252 190369400 371205189 935822538 -827271316 -216123875 -430836071 -236129296 318675885 236363494 56270594 -97100327 -502765405 -255316325 -192485563 542601281 -396630248 662229283 997595410 330249014 347990266 591547089 -279073720 -873644110 931543530 858705428 227024494 -32529518 848948045 -13793685 91399921 307710885 -547324249 -891850400 -660918718 120404893 -689337227 892900648 -777157503 707067918 -268748513 -198419504 101749153 543636497 399971428 522312727 -73758884 814258568 -854276828 339582698 -356214153 872755453 -113196923 -422857550 855103331 -297910342 512899228 349513348 402556083 247676114 102249495 337629820 241480191 323573019 80221365 -490913944 -964136807 742059131 -105911303 326942227 833443965 498177832 443546077 489867773 -754125008 -312576668 -861863138 -800836046 558418803 -121355551 -119145987 -166087256 343065556 79889035 -323539185 -427848631 -672691740 100446296 -52466390 861399650 -3670141 949490211 -2927838 234502678 932229110 -393119952 761365439 159609376 -978510260 585608789 806355356 285859857 -754146501 267034850 78602966 -320050190 663680205 209194324 441595858 135978336 -654206007 18268847 -967058373 495585223 713400442 -971224489 -260967044 -499203794 74717305 -587612769 -224331998 639974892 -560321877 -732160775 722830425 738534909 -724580262 797617494 -780812371 6074897 -719377129 164420024 -806502373 -657710358 -334095394 -130911922 290575878 -368621174 634522963 -291700145 -903584265 -980925869 -391912895 -769368211 369942990 808559632 -78945627 -821774309 627072000 115511723 640045058 -892125380 -84187104 206672949 -945804099 903922699 -9216277 840747530 509212313 709216279 -23524110 -27722917 -482283466 -202190822 122480453 96417069 898664069 379793706 367830653 805240257 -200448195 -765482773 -169443581 -299639113 961833248 874500979 -340886236 -646021886 -605979294 -354348093 -40299038 89110815 -178069457 -478207625 390490280 -211944537 714867422 -479090186 260176825 -571332923 -725666340 -257538074 -449974296 79344596 784009530 775077668 944195368 -128790029 -452899164 530568123 -225262601 436182603 -254539997 497084885 818776675 -274830492 -789780504 -649460694 -578753567 -803509724 776967335 -58539507 -183493436 536031192 803033700 405096908 -243976093 591978824 680831283 118634082 595702807 -740222510 967493352 567750116 890290464 -802542120 -8251124 582050982 -832066227 194742328 -747189515 427677095 579291497 -94197566 585875212 -839660200 -811831683 872663171 -771086028 387056863 201341181 714822302 -241369678 223334370 -250903881 -49790006 617180024 -136864273 242626143 -346472609 560160282 901861821 302444920 -512526000 -628793845 745765883 50653537 -398928754 176472182 382464804 106479060 85579844 397158593 965360144 41686111 45146213 -548675236 -351126760 3547187 -625854031 -430931321 657712431 -232430657 -4510105 189967519 787088463 -508220887 512446193 541635937 -998324752 -971491077 878978388 375502268 245890724 -113284955 966396492 -534229691 -78061214 -814385820 773488700 -560522416 -503522519 847272229 129917683 -596694496 -206978545 93466394 51561853 830883243 185487026 656403779 -636036591 -741725186 -773598212 308751833 -519346096 -773067398 -284908336 -832220774 431115504 -132855411 -814469710 390074325 -486002243 344829945 662950909 -403063745 610968938 272104927 92966834 925622883 -945234993 -473876225 -790766968 882219561 319626279 524636468 -850437663 -324714229 -167311192 -563281378 513596987 -903766793 -226867460 -407746983 874936090 858531877 -779333044 130277787 549048256 927018673 685811015 736281344 -288566063 -796253615 265003951 -4859062 127742367 -372796695 327380594 -415612819 780539794 -654893342 326535381 855441167 -726377871 179274439 -962375483 121514339 -712749541 -368790442 -275509632 -165807298 89106620 -571516051 -601571157 -49784618 -755678719 -750038039 320624054 328841055 432502608 195372598 202371298 -908091695 -26291028 126757894 -257756242 5781635 -375603264 -401183708 979507008 594014378 894989782 -105875779 6484448 -998909619 135801766 -507824547 -238222437 -859222629 356116944 540297277 -73375388 268589884 172168785 109842109 -644566412 709897433 568933004 670043458 576230321 849897230 316476711 -896148889 846203187 838128210 971830398 632836240 -172156061 10367091 418423876 -394117532 -232650036 466242046 71783914 142396398 -486259335 874791165 -202484078 988361316 22693498 -746953846 -318731567 -184987314 849218969 -539191824 160799101 -215372584 325491758 291564550 -858514708 135098617 -633852903 -775691772 -81139984 -173169157 151770704 -964035232 -989343828 -701187709 957680137 62696024 794837734 -595813742 206451715 -1531357 198450817 -143162351 974362177 28063050 -46121743 -176128460 888225244 -515877125 862475866 -197506665 861723105 -552977237 -768769782 794203869 -269413793 936221440 -940367589 -854116522 -140878422 -12222192 502864358 -630700333 115522617 994158880 824063918 101451117 -871678079 -499184779 113903196 -846596989 -282522996 -220373009 -802715485 -23680292 837744444 906236362 -416923543 -59150858 -895363471 -922616136 774588497 -844249315 -524171393 643056784 99721823 -130429612 620683815 -777213766 -435094658 514182459 357963334 220909674 -917711720 -923162221 -889291588 696948325 -706408294 -292961158 -455762498 937517136 639323108 477950144 876377189 -333395992 891943262 119219936 -586447357 -241755370 -267351704 24255224 312036458 -669564105 180777546 -803537627 -385702519 -621678507 950177637 99044222 -500520746 928387112 -473878346 856094282 118684512 431780036 591596368 -395019479 166652313 427631629 652395428 -228667044 488720467 -477647496 -149500318 852585829 -336963152 -625727407 95349044 -243146099 285955568 300426378 35434626 -461517714 -629055766 125006777 248529258 654080313 644670208 -743810578 -539494900 798896050 370042443 427619012 -900505243 685748814 -121294576 727251189 -190109802 -919049301 599838129 95565697 834835587 -193449874 -454596916 -274961688 844841075 -473651343 823833232 423272434 -194511941 579892094 -340371274 985161534 -959522157 33470485 996542427 487737139 810139744 -741555728 89959635 1603597 -627738223 838796571 -637159051 -296084771 336374089 -48332857 -86646506 -315793875 -114844238 892319930 -94528045 120290296 -98981176 986042625 443142151 168396436 -992117146 -776250502 770479077 94183719 634835761 280074555 69313733 916784103 -55024850 -1053926 281626577 589161475 672751048 -647416410 -908097996 -532913868 -25148028 -323279239 -118191915 -40534556 -328601079 -957714650 792542431 -882683405 869829374 391820108 -910834063 285420757 862998987 351196136 196339749 -382246400 142556856 673252013 -215546647 249719679 -172833594 399104787 -524500878 -660676659 584540878 133027751 952983912 -452169081 410505892 2565428 -808881713 -356297807 -852895304 154975050 -677787842 161250774 -46473221 950540520 575970684 841279156 353677508 956137429 789118321 -698601337 -313358025 -144200453 866396025 844137840 -478372850 579089884 252430722 913561005 -61312908 182939179 837908607 728143678 -965791030 195123827 123833474 460658880 -580872635 435676482 403149179 830306961 -122478396 111973540 -21913336 -490339446 -414530154 927630304 87199232 814387356 -623523826 -470041154 91756612 477326462 -271769688 -174067299 -827528075 686893822 -540309263 -26593560 219042113 958425075 193486038 537645273 428668638 483759578 863979490 724338775 -645837868 121440573 786200695 995876114 304181713 143076235 226731155 825464442 -162900815 -398193236 -799002963 -856393366 698421898 -737600909 -237262282 721717713 -992541260 703096480 268791410 -905898361 -151820102 312917397 -902658792 638719564 245793590 -19492142 -93090498 416523362 -694612650 497787527 -708211795 -397941126 883936154 -908403709 648811910 -243445194 526797359 876589879 -610724224 -68578591 422432506 5668141 -921529260 -515582192 990956253 -434340677 -245676730 -388208805 970232220 514486938 -425629420 832187384 292500957 -667232448 -441747797 -325377056 -886656112 397730370 189097135 570052581 709704307 544006017 729121137 -633556633 -85187133 -309766386 265582264 387823477 -238055698 -306021948 917981102 -922660116 748980922 443927590 276961913 -163878777 -556239025 -544691032 -410347897 -737435574 240268034 -367462809 626746217 -27616767 705401864 -361003869 814242887 408476019 -601264555 286365919 912947720 -720939949 867632426 150304393 323292771 -467366959 -926713906 -270692836 -956168833 321888353 -897174629 670704796 913346337 867034747 -244752555 661647133 363928460 -280472399 -78598559 -765135285 -123261842 499370005 -241284506 549860939 -891804398 -709208411 -906836323 -908384164 -704401420 142973739 156610950 -347150656 -172345515 682614487 -778504083 -752722671 276519068 640951093 166208418 -646066879 250550356 -903660706 -619587196 -706318677 -572615113 393975053 697859329 365464380 344242358 -76221735 245072950 -568699456 -473414579 -658076214 596307285 699250621 -17905768 692281563 -160846 -345491429 -799914135 806897842 -890636685 624613734 -974317625 669032877 909774371 405958367 -781053161 -220719948 240416812 -595174436 903375737 910287683 70456632 -203381972 119976277 141236404 -155039624 421827624 -767238135 150870208 -855289637 -432096027 -119622232 -213703943 -815096199 12730870 -837952505 -616168433 946955337 988167659 -998432623 200724562 -782110565 -665447731 -77199200 -364353540 938031706 834506497 671392388 943791476 134111652 945851088 -794191593 597827043 -703378122 -575188123 -278881073 -855202583 350531479 958734415 296947879 101568222 439401582 -624181864 45313329 653147551 93832956 982173494 -669675229 -585542828 -723649352 873985663 -86762421 315060117 759396733 235950509 26158172 -225115531 989522393 -365612857 -830138519 -706785595 78634976 151648304 -914056847 819943871 998782748 -40132931 -415146748 -30477561 -414460361 862541693 -366812156 -448304006 -236388921 -822034282 -195781988 -719545395 236531833 489942203 -161996394 -606031768 -544573974 649825691 937650392 -2496610 -957300985 775335866 852762379 890984122 -672517589 187863075 613785490 11641104 834758519 940877179 -893615068 830237766 204175385 -457767573 867422669 78306311 967095590 -147707982 596630121 204717041 64367538 -521504631 -910105367 413438703 848061059 892127570 265620642 -333916648 446008338 645179174 148618569 -745698668 -79162474 639414115 -387248246 188437455 256441459 842195233 466676126 -336694901 375290739 -328486978 -468806417 -102699437 318166564 -551605924 -423114852 443773171 -176789004 -419919897 -259178358 168338666 736053091 -483668026 956749573 909443811 554551141 181290722 484452810 865035880 -352350646 228784865 -696857956 884068528 887733264 -652509316 -999643606 -358371424 242400403 -534307476 -435536167 -298068858 -397461053 757088363 -333521452 518569131 -600539117 -760758371 -521921293 -906348267 159534256 743021074 -952641122 -268023019 348480643 -923565435 27999504 478530777 273096586 -432509990 321269041 -100147432 -32812844 -470630715 -184041099 317073541 7637854 -778870385 -968714009 -344152627 840268786 177573372 752373728 859864879 697463519 357106554 336132196 250781257 111681853 209788933 -543912978 -489559296 411258118 97011540 605954256 -336109131 300375381 748413629 -771570974 -753495210 -574898739 35911490 -767944445 -308424243 474473099 -843608156 -77529658 173161295 -214860666 773712568 328855401 433192199 195731928 -837564074 119533137 -375876566 -729989899 105297152 -430498690 -526986931 -554238227 921136792 -764027839 -48566472 -891075491 -626053511 924089330 -250299441 604349682 -362322664 -694801369 -139069479 -369745654 -534628827 389690287 562284560 -630868507 -33973673 -621316658 -483130672 229037221 -243243979 -679723803 340500651 -570223716 404829429 799730703 451103795 128127469 22635884 -634701929 -989240100 -628512768 230355823 -605089071 -408580117 250070503 63028152 -998991825 -810538213 343218500 -150823099 407778256 458333667 -215576838 130056742 479957501 744573124 293514873 -212818209 -551240389 786384177 -401141572 -71899334 -293553346 3650979 522270648 159766532 -384804100 281190860 -191111020 828256318 -503682299 431553463 170240311 -968393703 -816643536 511827121 -165955584 439219847 -958292755 863389969 250337704 -711646249 688855532 -758122696 256299291 -803439882 95510791 -210154159 398300394 -369666548 -722754420 953780716 -909100311 834348799 553572385 450929506 -272181873 857050202 -208693179 455437562 -971821681 -570790704 -671348220 -842361406 477567032 42483240 -659034710 -883809287 679384967 -616025754 -675552961 657897896 955312760 -834684595 736953847 684494824 460980939 755322997 -352566685 943417573 556391281 -520938797 -265181444 907924748 106530092 366522672 896144368 -832749643 -978996395 -552192545 -538981384 600423760 68572008 -315764536 -135373944 -761381627 648110195 -232475468 76627359 562476614 888573141 -640081411 760791296 902795025 -574759848 870427391 -189904327 -341290481 -147253999 -602375866 -432186880 356524087 -77830888 320286842 626445488 160729202 -746853133 777584339 -142770387 -340276961 461905661 46691846 980629885 602794466 632500597 -134250499 -758664866 -80822188 -618756591 -518699728 746725678 -782977622 370733321 -976066307 757576255 436227820 786129296 444175081 -486827061 347979081 -665565180 -989165680 -96969415 487578349 445451403 528451752 -425267237 948751599 -343492284 287810939 205523205 -744461982 656281942 837121908 -973345173 -922959238 207523552 -713393385 -104910089 364217184 -62303462 528208293 -100767986 -716756365 109853765 92493522 415590671 892147245 755756392 56344229 -577169376 -600045242 210767148 -667958465 799866062 464906786 951057413 -931553507 -63787216 -945493402 539211309 820529619 -556305328 624355025 166760917 -129833601 -638654832 334331303 -742487395 857754562 -9228046 -698028084 -898510388 -758217697 -546284110 263229032 -230688558 -902350355 524903427 -553586532 929641706 -233794411 -385988113 181605987 -593071495 -133020780 -673522296 -96901684 200817786 -35407197 467768758 133667775 -607619820 638659672 866038457 885870520 829080935 279965044 348595381 -315025365 -649160087 -296965434 943897418 -242338039 650317360 566415282 -275576379 246431502 801308456 -103712177 -805394786 -921485070 -482788053 961089185 245306123 498914133 -463764543 811834 -114915713 -195811677 -720746415 -305965413 -234042505 -204597261 998993457 173189276 -301421606 -200092500 228175697 219346115 -888532145 969289898 537903194 248977238 529565270 -303395118 654772116 -246483979 710088311 -132025492 -845127971 -620468620 626360922 -612502157 356222823 607642340 -640769677 -345059621 947122995 523852640 357847374 431396250 -141222823 -179439848 -479509328 221190350 -188516187 -703849170 471936697 -115048639 -865052731 443696528 70560675 958999904 248938222 595427216 -194322010 -692490689 -668589792 599799904 5785148 298058625 181670973 343406543 934286370 715817903 67212511 751174760 -97876099 -866583113 171174390 780291057 -752378537 -381794019 -576667956 -568048794 443178605 150699881 -987990948 -410489692 -230849218 79804386 -926702310 84707550 583263324 -752370300 -92524197 151048658 -657028434 -105647801 995466260 960561180 -724665174 159687625 -851780973 643824499 -487421242 -809134486 -278781465 -62207714 340351301 236181481 430171342 -998016807 -838220353 -369962418 -185493406 -3404988 -915113355 -920008123 437806587 422746673 -828705476 432750503 -580284964 618854007 -274762735 469423745 427700995 -976433702 -660948244 377233155 728408408 64487819 -506544160 -659358904 169390526 712800961 -315848315 -765189902 -504285036 -562365579 56948054 185196993 -138386652 -29905224 -944322745 -73295722 446457634 245511062 479980380 -819037411 180267683 -699782627 -305804481 670124675 187535593 65181245 -925034073 -376377738 216188432 482380746 -101771065 766533433 -478993622 161785227 -54989977 865524067 605300666 839818404 -227389248 -107146926 959346423 -847743047 529479868 911012809 401470467 -279167621 949544543 -713189843 -99156675 -767980482 -489279176 404799945 -926887842 -148459085 829525362 340276624 724394765 481739207 -94787685 -371133549 442352856 839361087 -406345531 -511003928 -386760180 513573486 -914581625 715264176 813069709 -619048308 630958425 867073745 -13703419 -387515098 983199266 -851822402 280011332 -369090412 496761577 956720150 512555706 -749427051 300143438 957880381 784142286 799075470 -337269601 -193259455 404210552 -559194607 714181352 241805466 857175986 214286036 -248214195 -802946756 104055214 -123355533 -237836108 305468584 359180351 196618861 -603466158 941258335 -440872524 -821734003 -152968124 -929081411 989869563 920783591 610457481 966720039 -432583735 615386629 406689248 -502937866 805594954 -664241674 -947194467 -34211116 861610809 544635419 51592377 38622070 78509074 720271622 -581930041 892836917 -465689251 -422925025 -908271810 166942466 -91140930 932239320 -193291851 816190969 -799181569 -659732817 826214379 812243695 631721263 -25761945 -3281450 -16149206 661963517 -138470118 -742701369 -900847025 641584403 896341971 928250987 317677486 -436949891 -795251824 771426320 -685675749 461044125 951854075 -219361741 325878606 335862589 145355800 -488945032 773919981 726410819 -606449840 799110137 747568678 411079427 373465933 -576029023 391023695 -870543809 -124318986 -888379219 -892195122 581561997 -762225347 322688560 -8270097 -347581893 -757964833 -281529679 381359738 -978045426 629628445 -604966735 23622159 890831543 298110970 -636693658 934322838 -201294467 619821147 -277722140 -148146023 -572221525 -115295916 -114601563 -407687724 227184615 -755186877 -107067293 -555786441 646769480 -697646221 973763017 250325552 511873315 -586534593 525526044 -829840338 567176608 283396642 -617091299 54068708 -925683603 58899390 220430817 -539326524 569282174 701699777 -393009414 774773069 237303641 547183562 -401747569 -786107331 -141942192 -764772858 194348579 802945894 -313458013 977005832 -754592694 825488242 177590789 -438242693 -547025826 776736479 674187836 -477236349 403357853 254549883 759849149 -833530050 -810856895 -182307198 -383215413 697547876 564842623 -372144763 -727784565 847148570 -704675274 864982091 -167742781 -463484715 -166876544 380627800 -138722312 -402284253 662538402 -987664402 752563172 -149365011 608592230 -980561496 160803622 -574644957 40701243 -186090658 -427704560 -465809028 467894252 -859527388 -803197616 657071351 859807935 -648061908 999292412 -933896280 195178260 322327961 644464725 -586908970 594821632 -644278702 -874204156 -955340386 840067899 -867090416 -908290358 -155263011 -577542827 443003610 -18851440 -893715518 932221143 182300734 -750301136 68488900 -105081652 -747464217 48216513 -582684963 -987142407 690379898 530394163 170921130 -243465947 -31670489 546720189 676299061 -887170792 -478064873 312889840 -904278824 413074409 -962159271 584346175 -460847427 -241545921 513125199 -258900209 873639067 -605035841 202744572 -913336966 -367189763 146447158 839945469 111086414 -13090889 -896578833 -448486014 -291869742 924820975 795272682 715131340 923986040 209294749 -406387021 -901741162 998643708 261851827 797233392 -97412686 -256274924 543625468 -149869521 -590122953 -664823840 -194908905 217827157 -977059238 -97996179 515356724 414742561 -995415573 -598510125 138564527 -695979098 619084690 -14564944 831944327 839120832 75576119 118313116 938291738 -858434435 -100260088 -182963924 -20299219 -749179262 -983029682 -515854596 -158682129 887492718 889207202 -610530808 -701538266 566070 -44373355 539637118 889926781 -749635005 -848938664 48032586 224761286 492118292 -413977597 -833247631 295858680 525409652 -643080142 -174075720 393558220 12365442 429988600 -77146199 -836036795 468909058 -577395759 -868418141 610047259 617492652 516531192 -572633177 768625871 163568041 252789878 622550315 -799808792 -380733580 977026505 -23852753 -691719591 800784143 993523234 -648205423 426821509 -565985837 -879350516 -861319199 720178511 41313437 551902064 -874141109 411910452 268194717 -958359375 -432522172 -304687810 -431209975 -413564097 -824796709 -855740363 -656923941 -826227347 -689302730 -274986430 925678218 -867442449 -618632812 -528085752 465198708 -219136012 968389848 -447312380 -41222887 139146337 -850968521 308236648 -967867786 -387930285 -105885477 711627433 -525031456 42564244 -141967445 -125312904 -75136148 -726566962 6202138 919889643 895374269 -483740319 -280675804 270858569 -434672483 983504946 -451219167 -296167158 142293331 65702815 -75909957 -130335419 757823616 -170778424 -347303039 535123498 537128500 -703741379 667329062 -272490134 355085264 347920206 652595200 -633518516 -245242412 626959016 -918738185 892842159 -906296341 -122079788 -75514401 -698572983 70528891 824875158 -525064458 196298625 687692319 -806915262 402687502 -85004296 157247634 504562518 33556707 -272410273 679731929 777692428 -194076840 470494136 -93272218 -11792410 334291220 -138467426 16191255 -860051651 743645198 578240390 434386517 605146577 98245296 76429437 -372189461 198775972 -77733704 171053344 603274518 172350314 -895291826 -238872129 -612341847 803599635 239898456 -968741163 -984324228 789082387 498523423 924666288 -492243324 -617128219 231246505 784976831 -215177979 196036967 335267804 409406190 166008061 990145633 979628020 -186588149 -445379896 986065758 221982566 506046228 533294820 860494132 750478676 -965583060 164116332 896263740 149130794 194398759 751808604 686681318 -329959918 779931095 -302922323 -281603057 794883650 994117154 535190238 -423484231 572062039 -74528924 609418200 747537036 31709657 406347205 -397676927 164750191 782181145 -836144889 -679537974 -893156790 463318126 798394285 -583297360 -161608880 -719934017 362190426 623063269 479594604 -322084503 -372411133 -711900456 -603069461 610199178 515645491 778692422 -661825423 -604144275 904001692 -90891689 -491024064 509829507 934246494 261049674 654693609 -143177974 -869063720 888879962 -958205807 442680794 -780345246 -362028213 467297387 597828512 -602853286 780393050 545397868 -573999348 -987968643 -889549954 662249595 360658111 696631069 -334054368 583776830 -23302772 856809354 -389496892 590525625 754511520 -493065830 457008332 -635742346 -759125787 481149321 -909838104 -410251532 897696041 159586467 -974791995 694822767 823225199 -241042858 -530410392 889775537 -98317763 90119865 -251710393 -763185717 487722688 -615836523 -748925254 -737409110 168809958 58849082 906119973 57266750 146145464 613308325 280556258 -363533984 604569119 455649899 -692965555 -514881168 486815154 93754010 -560760391 390871731 251062939 -345928412 681168221 363653303 -825712439 592520750 -291437513 -231442616 108775980 -710337368 -507834737 -946018130 93344469 488164042 -879616291 945643858 247970319 676722074 548208420 777276261 70177457 -903068835 76566089 571864387 -900799125 -725115168 489801309 483229145 638601256 249217146 -376217041 263292755 283378450 -305843838 143340441 -783112106 -220975185 -838849817 -193754392 -165942943 462159330 888066471 -118145532 442636626 370188770 -857634990 573208791 -602098755 802373737 -823798870 -352699689 353938472 773058575 -91359559 -346247340 -287019801 -389068218 -140875804 836870791 386766259 86392890 525119992 -469805365 841283006 644332333 804748894 163783153 -879221102 -266568441 -17391602 706019140 -689694115 37090330 -158256308 -301635171 630045781 104639271 8700546 -590667051 868206178 -126926442 -257503338 -927595050 148322119 723766430 -33345634 -610324923 126034727 -937669168 525055068 -168619216 -178606953 -824092714 999985172 291208792 230361133 353282007 -150651241 919893305 69354057 947797992 -217735965 -85149645 -747641632 -500687280 741128849 44501878 -642633036 594238296 -11896115 761108713 704024744 796448277 243418632 275094223 311574825 -98585107 99133935 -104597917 -172934938 829768174 322837898 563154427 558282992 -570861181 -118329029 748953047 775445561 681225764 -767189963 -230316909 914185848 948159909 -390359877 -320613255 -858914617 334957953 237128849 -622806010 830745983 621493945 -886455185 954550254 -185906922 306517289 -851554412 834327359 841394584 336158392 319379003 971954902 816345882 -13338080 -518177739 5876641 502429802 799822663 -941743242 -631035763 241723744 -901684926 -998072346 317235658 -386638806 -959944625 -950792566 -823157749 232453759 -832675619 -414155111 946640646 -952448365 204409513 -99488839 371969025 738524811 -425787293 -407181876 -188527543 -187246459 -832583653 373402814 264618268 380723887 -377716532 647882625 414766038 -789619027 213650523 226829230 -492273946 -154003199 491138485 -635641812 -765230274 -567300487 -143626335 298572383 -772309882 -79414720 -402190393 562849364 175774518 -597722868 -841244591 -325955861 -618143548 -652556340 -310762067 -372993641 643211329 550115570 -908202101 -381407925 98677845 -802489980 219388616 929931058 -341783022 688825168 463797355 -309439000 -548186553 -389354024 -276278003 -562262124 -203607555 -125866336 459090541 -440649052 -486912587 -69962448 948439076 650705385 206456868 670852722 763291884 -812124548 561798275 597342501 955189394 289187141 983246562 -370564702 413008278 -618514988 384457426 627932488 532784111 -435694030 -572490565 -421007190 49381509 -260852397 747756576 -94780600 -517109729 88286658 -7991394 -237992719 118976427 -480664139 -292835508 982026270 84900950 -744706860 792553812 -985732545 268915213 903035060 773003062 447680672 -63292237 -711256067 900411214 -734660998 -229455337 -253705944 486850610 -454402438 756605045 89726328 -902835044 -376211933 978813570 145363126 -464425774 382138613 403951046 455129947 -678414331 -816363531 -545839875 -496809211 -882756460 -908788262 645050520 532150989 -811821882 -420095952 322690871 -353683828 1074395 225453619 180496730 473936124 -636511768 397740578 341278928 956830090 -812567716 416146066 -120276679 -149303942 -521558154 -656027042 403661723 -622472256 278426546 38647433 -123334414 936286329 -750005566 602680111 343102282 -819857570 -66013542 638607708 562185215 -669603352 767273258 -73432214 103828953 738879559 -754017639 394805196 996869516 -927428327 374904611 -964981921 845601724 537092702 -622400979 985834935 190581697 -355887216 -376571704 -550340093 -270748553 934271960 -170210265 -880136529 345076780 697886568 -916233853 -821254197 841760129 -739203660 -277049136 -544287724 -355628733 966957312 -26899373 -399343713 -924645702 -744279484 920482095 -399472053 89632596 305940457 349564307 683193588 328759192 976587950 -476112090 -239661406 -609229966 652513925 488184574 -71464852 -361377477 -697861343 128181926 -334596144 -547516112 -424725319 141862386 401246765 -562836982 -620248259 -626773695 -454200787 437925522 -654809849 -126197893 -837092903 -599513450 -897592106 125494941 223841151 569336502 -457001992 815451506 68394125 -34170926 -773766485 -921694473 929406873 -931842126 -952022806 -649671512 21356857 491637105 -259162388 832169076 776391469 -96668383 736379245 667104359 -46062486 659917017 -101788258 -729193090 -248081407 -458793753 837664894 543422771 -47845789 -947374722 -260434766 -357318698 -710166643 -483365510 889413524 -184114866 -487084769 -144240162 -863839852 -888180173 3848397 -113101621 -852888521 -827981810 142113710 -244604210 228203378 762720004 173732665 467153813 711631232 456179766 418948093 -478060069 313957084 -603617649 -173645983 -734436523 -960692936 -734437306 314071628 56262583 537430278 -937009131 233240853 -823786946 -773830417 554100492 -12337900 186790187 -171408170 152838716 -38045847 -941494659 -727772292 -485263009 -332533542 860843648 -530121057 -326030745 748122783 591993713 409921402 -350245720 -747454626 -237583520 486850829 -862409062 595097058 191090371 -937461041 414611453 -124735107 -116615914 -28578568 492617620 947709640 304175846 402038071 334930798 -793728934 -196244530 192141683 -613176134 -741177795 -270451582 -199854999 -864753318 232943492 -476379530 110456490 -437020773 -989575850 786928874 -701181804 -513824298 -692851124 256166693 772108570 140739786 -544308113 -921805083 -162101006 858604402 -531175931 537159288 152566551 42340084 250648386 284219583 -625002362 -933625813 -189969029 -153850643 -871959207 -319129074 -536563210 -532106288 502206002 -816826204 846294696 794254546 803850727 -829931069 805695328 317460879 -552328375 -967285697 -986431739 -720208908 140347233 -792977330 430145597 931504169 87169055 -469754389 469916221 -204752485 -68018552 850620606 -148548087 950047148 850800679 -402652021 -854777789 382629475 -740891682 -372749452 761219016 -131914721 -272823411 -6675116 -438345172 -775077706 -869598514 838119038 893173011 -928359143 87639873 -629127574 -556669328 407009397 -499522086 978044703 -31872593 174872383 -153368091 806153864 652298608 55946995 585288122 748301602 -113271549 -775002060 -707324534 373940936 661037335 153228408 134733365 -900631082 -736336581 -477967836 237060723 -517387717 272417732 -605807893 114573455 525679779 166920808 393893614 787915581 816085662 -193691963 -815621215 -127893743 761349733 940892510 -599257660 1258472 76080617 807932114 -530101529 -136378356 320910574 -937711897 319228169 290873778 84940378 562425725 132262279 -401274527 -196790844 716253511 429556851 -827736275 -619573205 -72119434 819432260 676010585 887975219 116460724 165041824 -610660741 589314521 -117912544 232603387 63996105 501206265 590030213 -770634767 548692493 -801092285 -333547543 -953712930 517080265 137014483 414151344 140181077 -823972286 245522907 -938604304 279875214 -635898204 -173723623 966557094 -400169976 -881747393 339395235 407832507 307325182 698887088 822776802 464705951 205000893 -790333656 -488026622 366121613 -987569683 507332530 691100833 495073293 -182946069 53213096 902745932 -489574684 697781271 -617401987 209357223 -213174114 -112407554 461861392 868718922 -86596756 548619597 214529940 -272746684 417022658 844434520 248219963 -871517449 -339014652 659054906 -648086917 -516333406 -311108409 -767319893 -745821962 -641562658 -639638541 -301058877 469029100 -650135654 917668718 -415457970 272799354 -76697331 10984627 -61623717 242733800 -804756943 -672303775 -937675441 -260943471 -124371784 412853389 747990988 460338864 883283806 -290643609 58046011 -513925839 303304258 -452467687 372147406 825467474 -767731187 -379814500 296795705 -178965269 566226862 905547813 744209390 446625588 -668085980 437764733 989778578 735252528 58769974 65289321 -691117208 118265269 -772597912 894858442 175940300 596841735 953984720 -186267703 -123747485 88580961 -598242615 102518929 314425239 384286082 679555295 -834291113 -402594021 -351399176 -401351784 -62792364 604151941 -88996095 939566361 22662285 738079900 -843002542 -75878177 51886333 32413557 -503974115 -107001798 275428120 220893286 313039444 -166627130 696903565 592613462 895604255 -660428673 133846088 285064980 -128118128 -647019372 -862607826 -738813592 -882483750 218431698 -659554009 14627891 587754531 694987759 -288820084 -261255669 624615901 251095538 -782922048 -174764332 -637240897 693704094 -487398086 -960644253 -255685435 260707689 60809177 217680629 -955467752 188361012 -533780781 -563259708 987515335 115503061 -695898510 -838467810 -483161801 -797933551 -485440362 657048039 -852264992 -591514027 -669887450 -241136274 225415102 -204942587 791942630 139630888 975381785 62909236 -924851724 -920560109 -567249324 -185325247 -469875707 90443377 852887253 -885624685 -635379185 -518598293 203493487 498557584 256834665 -760776700 962967606 -735881203 495429623 -356900994 621931400 -473406490 -761601 528022436 727336989 -978775197 321977840 848252331 -272976180 -337884147 562989652 391306740 -524282238 -421650476 757600845 -644708743 -268867658 693920026 -640556055 3068424 198302163 831505920 137198843 124331543 -429181708 843779698 823265769 640003128 479864951 -437988000 -841907046 -20753826 -901123119 -86553975 -216831406 851596137 -11965962 -612955224 -130917276 175984604 353987194 -751235153 956936374 -891299951 145024838 865541965 920783872 836656718 620375602 834483209 -564093425 -396362758 -790414941 567361020 -880461805 -947265267 398477506 388695825 354569946 -59712210 -490747588 646173267 -101536646 -73850409 741053922 278637804 860370862 399552121 50257215 78939603 382340071 955329734 472776761 -74246606 -505611048 -434627558 -875092719 -939030488 739046969 -842132643 -767114106 985859639 -228568365 980265698 125214767 111080735 57576842 -118650727 857678925 663333944 379430240 929235548 -189159441 -340673189 4031370 608976054 666040104 283885692 608011598 929694905 -84020299 -753348992 53996105 958890452 -360662039 -310663381 806964193 -315726530 -229651008 -52262663 -66086737 -203805961 416805212 99960439 -913075593 -647034621 32692286 -614127392 -488832257 723854368 612683583 -167175931 991548325 739284053 501391597 155369949 497310040 49869985 686015355 424839987 -373035078 -729670904 -537784491 -679950041 -800258519 -211779087 -165175190 -333400433 -967756757 -838346522 319223594 659872800 295734557 -250093578 136383280 960255241 -732584497 370321084 -120423454 686508079 -269039612 76483758 -733358596 425037177 -49807323 -723237174 410812306 387486075 740469675 -191674578 -705408816 -280347495 194052469 27249392 138930809 -804212093 988690119 -934380016 -455826349 492156026 556299054 -739765217 420798017 807245661 680697050 -981260595 -41017142 820951296 996146502 -671402084 -677892675 167753773 893075075 466041182 -817089351 -73257188 398236831 756695821 -685679532 -940120010 -97648311 -750116186 -962430637 -152115952 -321975383 -970164929 -372559654 -948788808 105621240 -955020033 943951961 581795423 -199783801 -123113961 -139439894 -673687530 -279328390 -751096063 -88315725 -886155109 -454629330 -698052617 -157814672 267465615 -464114894 -288073084 -949119611 619626794 -146195740 -59154790 289030556 -807110787 -455590074 -180698519 29815230 882135218 -605110974 692356556 129581713 -639814287 -487703103 -683786265 453188469 -581563898 -787408711 -819675557 -429800156 344992474 -712162618 126201983 -838179123 63073794 -254273623 985400351 -928181904 172448340 -553606328 69984881 269156776 337470640 30152252 721030688 423391266 832797767 -797712108 -320927201 957454607 909029049 -255903635 48548229 -934366164 -98308410 586852329 -401313581 51455280 -793518313 -976918849 -624703629 645207053 426078653 566988054 148937240 -419228237 727246722 142927499 -127943575 698743229 -299887591 -597753850 -743866958 -832855162 132492876 -543928106 452239956 -912789864 743926083 -621387932 591286505 941662848 822408622 421231500 -206150052 -809495883 262990424 -143943537 -603439947 316174450 -911469805 197782015 -208957108 -283038811 89685127 376619269 -65418981 831613480 744573590 927229920 -112467651 798961702 -53085268 291529130 638410026 -408463457 -699826837 935794658 894942450 -541193626 35920817 -409252271 -864092520 -249833860 -810410694 660776232 -340426900 -830207875 -286730291 130710377 645903999 796813054 -602983452 -768314763 652358740 -507984500 649686099 186742148 869780115 -528189090 -168814176 -130465587 -954400714 -239871895 -240629578 -832032968 -341366268 -841185374 40614721 -790861653 31855477 849918525 108055697 -341543394 660550366 313647459 -580993492 85758959 -439736006 526930397 -973179655 -81263946 -710987318 72044651 -464144854 59658325 -485371309 -216378317 -359042309 -640146419 -660376647 942519357 -715676053 482969098 611536397 70257085 829085598 203973733 951561571 215985138 439432513 -628378698 768467583 628856111 -741244167 -65948097 -38284171 -827800297 350249014 988095644 144441331 607342300 -149099848 -347351823 -435193889 -870044650 -720035821 10865601 -239543907 103444218 -344023169 844294761 672368384 -197240928 -991707782 948282114 256916670 -821457354 -70878273 -851077602 -18015544 -309933634 -485435657 234462966 631622575 549724202 -656578003 103738082 -105402252 592399039 -479329809 -943244892 957748636 981624919 -238210249 -988318947 34454017 840775825 -78646189 532472320 -45315559 609146906 871696273 162362970 -369714809 -525503624 -382671055 352162557 -642161325 545761621 -742614236 -189621557 -869409782 529309751 -575892503 -143524615 -40445330 179510489 -344668997 751652048 933471503 813102931 338284189 -584106171 -159080625 350861194 235195650 72818039 42268411 -247611265 -95701495 981765301 703844937 -158125383 934275492 -609701688 507165134 336419876 472353305 777111878 -263286408 -967667067 -205026143 132421394 544744068 -588765667 -693564180 -191124218 -106049854 152036458 -714508824 -995341264 -515652682 460184321 -78930718 -618702476 -335619272 -205795122 -743089620 -698186035 -63642177 -916350101 -215877510 128706057 -806595458 -103086366 831633217 -296938486 896772692 -437483870 -727489156 -98044182 -899075762 835224024 -592621034 868364259 -648164772 -179988393 43691718 -164971720 -590065107 -272113301 463595716 901929288 -153484062 -46729637 476495120 -466782217 114701140 370561667 -871030376 672206539 372375663 650759812 -376757732 752129226 324742991 -309442070 922705317 -637446687 -276951339 19299118 375818308 748191463 -838159398 628487937 732973879 36037735 252294322 -631205245 659325496 140533922 -105917438 766145311 522679240 -213546023 566248210 215534959 -52967806 -569078832 -245490809 -176899097 -863879322 738864342 -201147537 173101074 396058054 -278673092 408566882 -76922533 826320536 -736814482 -593211862 933393511 -368023369 249399331 876696713 314583331 -178066276 -272440311 -72811463 -881355101 771140056 -234137824 297443974 304853861 -164671168 -975517368 994103243 -707576181 -363251479 600511728 92792701 371567207 -509822130 -102887104 730847282 835659529 -473412541 -725286721 -690772517 342785790 796535135 -211354281 729177250 -877182149 610489263 -349180737 -818483946 -556557940 463035170 648736594 -903472342 900146460 -446468309 -165948657 -758987180 -349312612 -669331688 -98860442 886132077 306827374 695950975 827790401 -414812241 914108411 438698073 127232297 185966329 591425387 -705327582 -134545265 800694802 -599229376 824547270 -482560707 199874821 -583271132 519456585 431556637 -915404803 -856064613 19917694 175637576 -434206684 -657487440 -925872920 577287230 -952308182 170800773 113094626 123818458 -887274899 107060322 -509081202 -817939199 284616241 -59479517 849251999 -113237763 -383324595 840953146 290499759 640848895 659836106 -516725110 386864424 584108914 589408280 470101776 609403963 290536767 714959035 -370978901 -64795361 674727441 124916408 -977898128 360119360 83066359 168178965 -893471301 144625984 835250112 -403172646 820480434 -826866913 102740501 -990201640 966978961 -434179230 958130264 -656366901 -72413674 833226432 -894381745 438305659 -99459709 -671380139 -148064953 555454051 -602411425 -292184924 920691097 -872381054 665152421 -316331313 565354005 648067992 -378776631 250386190 -466946888 749801812 -700366087 -828974742 -546117009 977993314 -873296644 -991755360 -639377652 448564196 134782083 -110125937 -864733175 649939799 483338780 -460180612 -542219373 -203524941 -197745534 449308210 -455494626 961671544 741590771 153604281 187405827 -12729296 -552193577 106640785 -521638042 -825667690 327669640 -183622960 160944958 28867602 -310057357 281336021 892850480 -555768415 72257612 -375663118 -689549839 -946402603 -276917272 92350741 -163080418 -314667773 -643333663 -812592818 -735389373 89790026 696520535 -956289707 785163802 -863525927 -664372356 710121658 300810658 -528543284 301178284 -950584401 -259798899 822852405 922944223 803697362 295348244 -811212542 -410168429 -180960188 -693779031 860719123 637439701 -657008195 -547370573 848099141 -457769031 -547333375 -998053284 -816817581 692504123 485588032 575320217 350737125 -708977358 -59606758 -874075899 -257433788 -126608663 355509645 701583514 -170529032 234299241 -632014726 -213183536 562683650 -641238786 -136715174 -669737907 213533971 65241521 -979154801 10608779 -307323299 861893033 424671947 73548284 473639378 -173863697 508715796 -639976035 674579866 27884959 -502209959 424123114 -702197472 -894832150 -360402902 -932355035 662716976 75945269 -152047724 609002959 -565938718 -109810174 863099048 7511380 -615746487 320729434 -534891407 -99885353 80646353 -339446934 -979566363 307683095 929477632 -515663109 -406029653 626800560 -611722587 -545849822 92603616 563843808 263674934 -639386656 -195381052 925446595 -228779444 224830951 342094896 509097783 134046216 -78727522 -931111238 703671059 558544400 337681984 700641346 370433630 -133430920 138631624 -70716932 437420261 -420993071 615689339 -322775992 90054970 -968031891 -878319393 285604406 -903597276 337682502 815342167 537671510 545289648 375052729 -236703894 850458763 -845997793 693900000 45524644 -499791225 -682310484 283878587 403979055 -285924179 243762712 -836415253 818222089 -675510639 489727897 -10993227 801494254 817837124 -812558692 267184505 187211816 -50687696 -742696561 -755780186 668374066 268104353 -629119964 707514470 545366807 473440602 551675316 83158916 -590295396 -748800039 -164008664 657042878 899925916 90624277 -738180706 -199451222 -835036474 -716489849 655354923 -693874215 409740577 -641767607 954062819 -600638341 -816983065 822941538 -415153613 641153730 245059615 718627183 -844231410 -589707943 -377030807 109457128 620936723 -623822649 680433205 -638802617 359462391 -471361925 34828993 -965523573 -452963215 -455452257 496116123 -856971902 -246539445 -526839343 848797864 996313833 -530714306 -343249726 980074310 -253605458 141760210 295704040 678922346 979016108 -774296744 -85084233 -987048482 269325258 239085602 -20278015 -794787084 -60449337 738227269 793742298 -21939731 375856092 -618636153 788928401 32542673 789773887 791668575 908542114 940510065 -849775317 91538612 956617796 -805929046 -110241870 390555218 -874698759 -535779744 90026624 753635039 -104260652 -145073072 224548333 -779545537 155781208 -300459610 633448910 -831608076 -384421358 94997071 -320952002 -656185965 59421224 708727036 473666540 -341704541 -144726243 -37967639 624915726 -810760256 -321563498 -838578508 -849520521 804849473 -385860691 -330522091 -530719387 -545846306 -542539502 804071655 949564779 884532808 848236457 -733456062 -942386200 156689864 -985433451 -608761382 -634234865 -231392839 -138241857 -813125788 -792465104 821035949 -358253833 -180996237 -431340474 270937237 -862288467 -559291452 274684628 276135050 326420921 -342115922 -400670453 456652547 -577733030 -766173114 813914936 451927973 409095567 -20579493 -636860152 -159226905 -574873086 -682418224 478835410 -300438617 572681198 -543980926 359728953 -499849405 -806442093 -118591809 563564064 218334356 -813400692 -744637843 315995235 450368876 -244175434 -610816251 -229077245 -996581262 -691655090 -736626167 644845451 -872942284 -321090308 -999641291 716179152 -18186230 -804317530 -6061354 -656255112 -632535813 510419054 -677093979 -582743303 -354766393 -333543944 -681772102 277607403 588790194 -981385354 -360805942 -551954162 -375903916 -40131473 715075305 22782894 -443210869 -781172576 639082232 -145295388 325607827 -66596850 -76275724 -417855966 -11495729 -807709881 -341012788 -683873162 837154657 -665265373 -158687974 995405367 -147890993 832895090 -129111892 274196907 152479672 774509125 -87578921 -966921976 -945145364 495458297 -481125446 219235234 -652937773 950462274 909439240 818457849 -684972377 -700524607 221407115 995615997 299128841 -685206520 217122023 -789272746 -967570852 -759006503 -434209905 -1211926 -840085131 -97559586 857947737 989204669 -878899578 -399213290 661505836 -664033419 -75184475 636000685 995243227 400989379 -151296996 124771784 955108690 732542301 -698746603 -440101919 -961141021 -780486213 -590017648 238108213 -304188286 -152084755 530801909 -738993167 -114871674 -616435613 397147168 -923569360 -564822545 198196671 206309503 -362866761 777982716 -361976122 109028769 387164353 167189918 -902770612 -86734207 -29287441 493502428 -278690880 12983077 614464367 -294514175 603266020 -797076878 -811677738 729144126 -54847819 -248833466 832595984 -955067910 903802744 361158497 815644840 -862041021 -943495822 742641874 710744772 -4648261 -680945821 -503031054 603984147 -582465950 420021523 681098362 -554774145 702489842 128316126 498172164 115953288 -677386358 -317623693 -656977508 -722991433 -282064448 -732197704 -879570910 -823835666 210061260 -896294884 -673480823 991248832 -619304322 -700406813 981051805 -626502045 341894393 -745143407 457741292 -743241490 908650452 -813868683 -535329807 -19796794 679642149 -134568115 552544841 766836322 -899786826 -55751777 417491463 -594413144 -10823623 288099367 355757433 -111021996 -614957940 -965899685 950545934 -414179288 660316987 -179043752 475356308 -394338565 -15306991 266760046 447029702 664968459 -268058278 626791944 -275308576 -250823399 -80547986 -178191322 -766452986 278702455 -414474617 233399667 198506656 954272802 747541070 -647469600 -69041379 704003363 -436030580 96750346 732672862 525260866 59301209 -79485070 -850075032 389584250 35398301 -308837541 514842871 -333933683 -555491896 -301737763 281985314 -845177578 -149609513 72811556 408960011 450820791 568323762 -906711831 857304411 373466906 470021303 668265724 -832876665 -821407147 -138539444 -311136684 146605587 632522430 -532007743 -320929652 -753190309 726830336 -338496297 410122834 897504198 -570643313 -95587209 -925443583 935950386 -380578052 -21208815 692120069 848999411 -465125899 -48752379 561576436 -536203022 184151046 -203334102 963785043 282955754 927352767 -957334596 -39702004 -867726125 -102986846 518311095 -67733469 979498573 946714825 -430063763 -211761141 863573177 -50974695 300689925 659313900 -359927413 3606267 940627118 -316966320 -634423932 504603769 -624586015 -742722366 -706237202 -960603451 859855162 227019214 283667960 718852917 -561980813 -205548263 -468413920 655106875 -334752270 -942081698 394719915 -722785141 516827514 465527285 969078037 -170931992 -41542956 264220695 564295732 -710924149 -919754620 881302712 -401251010 155550122 662848153 451674202 820724883 -335706965 -653956359 107370366 259080181 502353212 119812890 -184029773 -94850608 14850739 922892907 -188415743 -144035096 33856883 119292151 -827450228 117767500 -812815353 380381215 -434850551 -298438741 644482860 -593790099 -371598985 -508704853 724414131 -307280070 532352551 915398630 305483163 -945788535 890245579 -982262292 -212017888 -122430343 39599041 556130004 205981361 -668381546 -980180827 170682089 -536626641 326074128 -344939551 -259510264 986259246 754884908 423793545 292814562 -53544035 -27280084 405230545 559342925 -272422087 382168492 183280118 575696013 800696304 -98511710 155262457 463827099 -472535393 905959469 -913965509 12265544 831829092 -647598256 311908728 -297556371 -564898032 581469988 851024416 -496687240 796001181 231683271 -597598483 -885246985 -750619987 -602546730 466527438 884319671 -642933556 -904393651 760134614 -902267017 166426967 -829374354 -800529786 730228482 353606662 -84882580 844950122 -436597711 898420497 660010020 -138091360 -486515082 822903527 575372566 968770536 740245685 -113593292 77102071 -388021280 420641963 -553046149 -443003661 944538188 506239578 -272771993 -581975908 341139232 205243743 392383763 -186803293 -952458206 577354244 955216483 -691374701 -708451748 -74372326 -642134770 -161788522 425578294 897152921 760958328 -240171162 737054844 413538418 -302403892 654939264 705676591 154146683 267506875 -745052019 858139832 -333478312 780576770 448615962 436546020 465455018 14760778 907006468 876065630 62360966 456794460 -22376220 582316207 -116315368 79066882 -67654064 -293873401 -719593359 -552259310 -782048696 -849172450 -58902182 816828344 -834626315 209389836 -330707295 -567962451 -710860651 -302008115 -985679919 445502653 92698385 -552621063 -525662134 -740678008 512156826 -797154471 -662313089 -765435637 -877727630 819138264 -804555322 148260386 -17251864 69127501 -73526401 -825103306 660127004 -289237953 907670409 454501277 -153280613 -38244493 -653520104 172862670 -871759326 -162456426 -699901341 -672717630 608760319 -158744740 -298056266 -862057301 375582134 -547832513 335082862 -958180283 663115635 636829993 113130760 640240086 466613561 -790719110 253285213 982985524 -128561367 -760611906 214782083 -533694117 -947177078 -348710955 -671478618 572535292 139810462 -195622015 805839251 -852101389 991803481 -399449831 939694302 954603746 378929337 577397203 266976737 -542569850 222409183 -426093563 -117991134 773604123 575686656 -811578742 -258168112 -6925313 712366434 -71157728 -868998079 65926844 392140886 171335644 443538263 107623868 345659554 863835240 313643650 801271311 -808167001 -276598353 -220797471 -404595512 60208449 -776039363 87869239 574068349 -630794981 -386086267 -660109819 692971280 654749541 337920036 513590429 23805229 -226461718 411392315 231621620 -866367010 -611513589 632130426 -761871716 896281989 260168333 777455554 -281671375 322304763 -248143964 -658424247 269012922 -207595020 980190700 457316486 -127949069 165694046 -317943971 302693542 -504537398 934023581 611247778 197668375 461907532 -15314511 -158944960 -346747697 179213073 -511808079 332143468 466505554 7881341 208539620 983572271 301739229 -946035400 400870656 943453500 246288523 -367290016 415706742 -886818186 921485474 -45060903 170444477 444752534 407926213 -349049146 -601712872 623595496 365446583 -21404477 -956813062 -481689867 680564857 -651563592 361928784 712601892 91159175 -312881475 -558765899 -392479840 -72732222 -318629494 302936769 -126763213 -432757462 880166404 -551098534 -541428475 -125298855 -474571286 -405146194 53276670 -322065723 785858100 -683696340 -93488572 611187349 -971354492 804142402 -73090872 914489782 -532205200 751838273 851796791 602168540 234022854 839578928 -329688136 -92066847 -814115067 -255273604 -615850538 -37498908 894127369 -731941796 166623731 765486137 798442996 49372567 547841079 769982905 -405774748 -807169686 -293611873 -234614668 306118161 434114293 -763126791 -846374081 -139888980 -263900247 -939802095 -368051996 -530233555 -406320920 339734733 -421390476 171126193 -255619198 -167908686 -849176409 -127855140 666528174 -149031660 374189185 379424308 -941149955 -478444442 -141393456 611679824 -279287550 -211381848 830182397 227343323 610907172 689608677 -717388427 -708593008 896931049 452851245 115815433 947598264 736024319 -614242654 -565138992 54205575 293183688 -809915330 133358702 506065423 714784912 478525340 840720259 -148676277 444430313 -350640813 793799845 347116080 -315055893 -375498847 616548680 -375068760 161428134 447156505 -495603198 21359475 854874730 783035293 -809038354 -453129286 508472781 572995299 194067803 470787697 -199231016 11786026 45201433 344794949 -358343674 -78073198 953732711 310563177 225067812 453342486 681489208 331053798 -520612929 -466818619 303140995 -301134309 -225122318 -9803910 -191703459 26191080 296972325 -112524581 768418457 337140255 -350173335 -617594759 94704998 -539521221 802503016 -967633322 746711289 -195290151 17118786 869250388 848836592 -201605388 874184081 -192146800 -552566711 -214166557 822117811 -226890654 272773390 217850709 -285912675 877867892 -742928999 482318022 -74742748 -185342027 -751292519 557366076 622575482 -755817857 -966874516 439465680 587522975 -481966044 -579762350 348712153 802789120 -514401254 25434544 -220902405 669164107 -332055949 28626548 677995219 260931594 -288224204 -797351770 211439276 -237885770 420674776 -909365648 -577322937 63639144 -641067017 419678722 -11271760 -749192892 613149571 -729210283 855089599 -34633531 395022729 -943388066 -77664869 -223181872 -545482384 -194295781 32360486 883238374 108812886 -92059722 254173028 853470723 953539216 -80395792 745565091 -350845126 851845912 337305088 952793076 -789338160 484788140 -778480192 617023183 966631838 -631879839 -846291270 -985419190 343520321 398073700 -271814887 -949986625 -116196189 -875352191 -459018095 319919522 570359184 808913142 -115392583 -910854047 -180833393 278281135 307040823 150246339 708836075 168867413 473459349 -407025645 -144707142 -168601837 460808476 151621009 817733939 -135738285 678475959 541907478 154037464 242630504 -839447749 143053028 -199522834 175024502 224221919 -987302307 238854215 214535317 758200906 -190474101 435694930 611828404 654716193 -879816184 951006159 114148112 -651632019 428579327 -415118728 873971060 678395423 427536060 88902274 221780510 499841618 517187392 -482599240 -410430596 76996907 460575890 521990631 -635565159 241370189 -397034589 482739437 -452778815 665336645 832973633 -889182999 -341147674 -427815275 -493488928 -960190766 330636077 -646292389 -105319580 78735685 -569588928 -50695269 186779668 -334934253 579073252 613469926 754056584 -23956659 -627969693 -276940479 -433855965 -908759345 -339300297 -765341923 462645867 27140808 275396828 661811555 414392279 -699425277 279734690 3755800 462178483 -959521426 714964466 590571612 -923327616 -746099852 -824370265 429209933 -269599143 -76978613 -622057366 -928564650 630860208 -474775611 -474826149 576056903 691229678 6450916 -341178914 -163918034 -433041297 -907802971 -852252643 -798042773 -946284804 164345531 -148268738 -125719600 -224428607 -696891721 907236635 924131029 -296656270 -565632852 461457889 -222797194 -202634969 138338763 -593562146 930216932 -967963661 -945669769 -213965055 -400849902 456283601 184199975 183202644 424783542 -584537616 -163023219 819846914 902092425 44482291 -910157667 -43739842 -101908852 -600770777 -873730664 -31072185 144071581 43451579 579504637 625611601 -103100427 312356663 -348937326 492390623 732509067 -94174184 184270043 -697604756 978134301 -760271339 376263817 -82344764 136604854 -505956188 949837962 -758474477 133333196 293818547 481342508 -548918413 651549478 721880137 187165412 928391195 -219078765 271435539 -306758689 -998421695 680078756 101451004 -446385888 -490682772 672055588 125930123 262938572 -804060109 -681839903 -358687687 -449800927 830002138 -811526009 -673525347 -685722930 -331072085 -649406057 -516795424 -920218305 -316922963 43204051 448282058 600332702 -984595486 -646769058 -7723098 -364199570 343887530 619515754 -798521599 688514271 182036863 448339511 71401788 -456550742 -841663068 -670462270 81197250 684064636 585783786 -962422326 92102207 -624675762 -7854576 -289652677 343368719 -875416770 -5396519 288155755 606204334 -668502837 -872480327 -937747803 101094611 717293841 231239460 116821794 988900850 844229311 760842499 795621823 44166644 221612305 -668013671 -873640756 -545462168 -295573768 775173810 -257771580 895626428 -492675857 -431191061 255178289 -288194192 -535878286 -244447633 740207494 -551866619 -597200384 -854441237 194360046 -310924199 917618120 -964516567 775742037 208224957 -891120988 -80527121 829207614 -549913027 957309974 318857267 -3091019 -403013881 -23487664 -710326551 -820710377 481470516 244665637 -157883335 281661503 -539227236 677585543 -856027665 997093180 703062139 346688482 -953822250 221290743 313042070 430949931 -891415705 -841651986 658175546 120221889 978390500 -726326548 -273925222 446729347 954314850 -337160949 193386692 951435570 -777568354 511429864 -834669307 627467634 -559253874 786074058 336268525 -172089745 -509462892 662440116 -3535415 61496118 -630721348 -646844309 -964648736 753785813 -517095299 -559810082 -765616788 151519538 518628660 -561814880 181015863 -994573838 -859644808 -949772383 -291190485 -770625976 -763336605 -893605993 810607031 452139886 955900010 -190687648 824105892 -4674933 949418635 -948603521 -438133647 -586008753 854161406 968156287 -830510707 292979675 -919224349 -6050037 -768614385 200429811 153228465 -211410322 715783952 472989282 530739157 -618323098 -830258878 -524774332 -343011814 692398655 302046726 676067690 245460513 841662917 641055906 616792584 37418273 563065980 771592674 -584654778 -354071523 -269275575 201377575 310379433 -900630657 -152881978 920460506 259459787 -331575320 -282704546 -597564839 -612399313 -387469008 -798438612 -339576361 -27987765 -56377632 -360430475 408837515 755252164 499080526 488516422 393331897 -231985533 555847966 -601944916 -921340545 -793343143 9827309 381842293 -104018974 717366899 743396150 -896090037 -919551147 638961023 -236521774 -437323180 621047761 86574023 507110853 -238370588 420742823 241038223 934539939 -119490743 -256908093 521308117 -142276245 -506949394 987501980 -406910716 -216794192 163858055 -266083623 -391802480 547495809 -49521283 -145983758 -935266906 -823663638 670905465 -793932643 996138551 -379579093 722236089 992264286 -510951804 -743243843 -261868948 -545117292 -154031124 711330100 908751339 394723933 246110914 -438283305 401520196 -436831449 458995737 85831018 -554259215 -238888407 359635897 294463029 716778832 956415423 332595670 -662423641 -149707244 -755183711 667062500 -703434021 -640509110 938440155 401950143 760368252 -304403655 -755052557 -512381670 -607881688 179387360 298189880 774277787 90271876 365853337 861841240 582939879 -445511435 57336223 -657332394 697631987 -694757825 -30787184 320107596 -493116166 204231291 326711233 138495759 -966966518 871912650 87127400 896489670 -871843094 -722700822 74027421 -122085940 141967534 81850667 505127487 847101290 -371265497 -871379525 -204935142 -724329241 -933094391 -937517970 -370265196 41926751 877649938 928418159 -397454156 140920694 42255343 950425017 626323104 -827365042 710834478 679454217 -292949165 257909435 433212407 -278135039 -169685357 -44777949 -540506928 621325681 685855861 -35558437 -677946672 195786302 -120257575 445545858 382141468 -501293938 -854123295 -865589032 295163332 672815577 -423882140 -492038320 -91590857 754397570 -726505962 -240274989 197856802 510564790 -659579595 -879396255 -291772255 168264496 -229406976 -663673769 -53560012 298056694 424353921 -109135139 223906434 708144743 -10379063 -501817438 156904635 280111544 -623353450 -245513553 790917879 352886015 473247589 -188112285 -364814132 -618195688 -569592225 261389873 534799026 594653187 328557764 -951176674 224175673 421101679 459219520 249554162 977065604 -890874694 -617998940 -384392781 113084122 926301929 -293653395 -655777015 -609372235 810457019 -177858660 -768317430 -600521308 155192653 -896415049 -278000221 720741317 -721472957 -753609476 360769524 -565706232 -964761249 -608907547 -18411495 -169698819 995759625 -337875356 231213367 313102303 -589953698 -104305113 592432389 -552777524 542930972 -550681237 734538254 977786587 978571919 -320186985 -448974911 227975489 615798194 347439287 192438710 -148321525 937970193 216635325 -859945395 639390888 423921417 898299178 -554319320 617037960 -529672911 -214580540 -291737762 243365667 -234654109 -882390861 690942814 558317609 -968783209 573027689 -221420258 -14444189 443852223 350683475 -603515795 557075549 -941268064 -169645108 931234280 -414706772 451236010 400650195 -319316964 -271072516 516150976 727283948 -191625893 546229813 910220369 108258256 -50920088 778832507 433130110 -751410596 -431209547 -692421109 -532910241 469803533 288976145 994316701 -683014800 265087620 -46182158 -547228672 -601746134 -205355046 132790591 934439214 248937910 228744806 438384846 725093022 536058594 959240843 -613162370 994782106 -985239158 -351448908 14500931 -90223148 -871571934 -314611472 -156654383 -774528018 182455933 215462319 823353245 712370267 -15641641 -108563119 119042229 -666278096 924685590 -942653532 40437417 -905572342 883600597 -793471747 -305112147 -147222708 644539693 494384464 257023384 -149645031 -219647757 -625986183 -314786339 -863882667 371066241 -415933312 -491052078 -270816957 -477204939 225061953 421749333 -952256390 784841664 557688565 -565069384 -206111317 -778281806 190447560 -214952074 -343705805 618823836 781848464 757341943 833559737 289060799 3511115 960222977 691231271 -798197527 166692185 448252565 -450727275 -949064526 449316971 151490202 -612959704 560024496 716805200 -16641655 465281425 54809971 -987137293 53644500 -158021411 213280239 -157034519 -139704506 781339534 10511644 -23421494 -524842286 -272467410 -332567914 -878758018 -140718666 898352438 -967861967 -309863370 -872302742 663827665 -554126009 -939021721 687608271 -238298960 36302443 -244816558 324918807 68222495 56574709 438009339 -279766505 -180281442 331141493 931648548 -253125391 -731973266 571160877 817153508 769764266 -551144686 766781977 -181965890 -940842538 -974578325 -353525672 943816223 972562655 613105236 -80170137 -780493551 451182419 119708948 -98787804 -60210285 -996701239 708753104 86284365 -433034611 415608991 -581248488 290596482 130311913 -139121855 -592987173 -490443199 -40102286 -312505955 -896937732 -638816216 -541084538 -355878198 -327154988 555798413 923647357 -28006542 766677487 -104565636 -74188914 34358806 -102570215 -559276118 539258389 -43975184 -801273599 885405576 -223734670 770620557 -209736218 -390086866 -352606478 215830577 -434209982 -919669626 -3580717 294203739 -671715513 -778626819 268975887 269496286 722572569 -174650451 384229308 -274067290 52506697 289759475 323455630 10457090 -640992857 494548710 -437622414 624147593 -157384723 314312662 62022029 925367519 -928971382 -675059179 352015306 811190070 -132470801 -456440246 -50094389 131954939 -494360372 -767690566 -745743681 -527370783 -2833613 324281696 754711214 -416478263 -393304939 -218800126 110703438 793055401 -361850141 -934543000 366618872 -446015485 -579975805 -588308673 -117127830 -138362328 -92021485 10573806 -686185000 987825692 -573477675 -468297821 -787076236 55862231 -696843453 90044030 139169410 -348581831 -794564107 730898436 -3234879 -400500853 561123673 102049695 668692743 -130179714 -46998795 -161806997 -370838853 911059036 -51691724 -449095249 107818904 330310250 287768557 471503306 -116413430 425754876 367901185 -382696878 453325841 474128750 694922374 833760918 214376587 -779531389 36701930 97601495 643988110 -808880325 284458846 926677426 342776486 591326711 30274906 -937412765 518923742 -847563460 -263747610 -760583146 164416744 528586437 391991364 295582920 -684231404 526462882 882828069 13261515 480874828 -975949371 961252829 -441901775 442699598 -996521299 790986573 946029203 -416008582 -863235058 -669179757 -666354702 -172713655 45586604 -861159858 227496498 155557245 400121836 11931800 8656400 -249099802 -860560577 412424835 366238737 357422532 113617304 -771441720 -934548975 -606633835 -19498709 420472155 230833649 660377421 -456522622 -418978667 -303206716 873265505 -824129148 598131318 -25803012 -799986950 -246785515 758288529 -304821065 -675518390 -578869879 -181350526 370634879 601563431 455133756 -139754724 561044749 -141427009 -88864018 -129440735 686233898 -608285102 -450789871 -91432418 100768447 134561476 623817643 -870684932 -760988807 -695612171 -856970703 92419180 -670497614 945134093 865869183 226854608 61087513 -196113033 -494125706 -409599709 571025300 -671296918 715779228 174038968 766278098 -131292894 -583057285 645647202 -575721815 -378961235 264491666 145084020 208040736 -226271754 619087962 -394567294 -342469829 -883383136 -55707622 933899552 612781108 580765770 751911236 -99346823 600571083 -556279630 -830655911 478971364 -756432927 660926392 263376998 -387372507 78089410 -556970072 -386564218 50808190 834928721 -780319944 275531376 442879382 -954430735 -333209430 820107463 -910055989 540645482 657104558 -648868185 233231893 -76502312 527657596 643627058 -320181386 -907765282 -578358326 201202837 756323118 -217912687 793338122 989473260 193304605 -657638636 -870753709 169020280 -621613466 36039685 907673066 -204127562 491948502 -316463718 -578260872 991235599 600416606 -495739 483129224 2823752 -979428740 -774299957 25290791 -986473986 -28445358 -298603708 1648065 -127981136 -777840956 865638848 187725228 754895641 800554417 -41944680 235932471 -641220951 645460771 -363668019 -782287507 293283203 -772124687 411970841 -750102437 -652772097 -693974303 -351000520 124677157 -927421465 -505800657 45911412 85343334 -943124512 -692565106 1008626 -872156833 -703466547 -771229186 -726409703 -554074353 -793384000 688434185 -227531885 -402607731 222644474 -946376185 -687154135 -697271981 159073882 328163862 -422570549 571860706 -827319528 889350038 -360454167 305650807 -950437024 -420368769 719814168 550058117 -441198585 126471288 -574103194 -886275570 -152150226 491145817 -375888220 323242248 -302981293 -938706687 687209044 -824454533 111002081 315089498 -934578831 -190876942 -167968522 -998545912 -520823549 -316017416 975789809 402261395 506121175 -172189220 -251681483 63332856 324844579 -441231527 22586109 -323271961 909426151 453166333 -951354505 -131904052 144266021 -222141923 234962805 884967915 412998973 -349443214 -211238180 -765981561 409359571 -308391923 49203968 -33198086 120594259 -273381579 997150030 944229694 172931149 269590868 51649360 -344543803 12091117 -641157764 802119029 -785830929 582908975 -252239242 -969213337 -64596379 -54951074 83903243 881256309 -252193279 511096407 -244468958 492636372 412314102 -594765312 -820107847 -94071545 538826013 375676602 -594629872 -732794422 353085704 383625377 769562231 850455431 415924629 157403183 619222412 52983823 237293930 896990087 -953860655 -451528160 227473486 -485980813 -99369139 249838797 -295208073 -621794604 -140282658 -630822177 427853757 350933673 955998986 -606027742 -955901349 812637688 729398858 -657734686 609347238 -667659278 -30692487 91361206 -887713621 -439937156 -511319 948202490 -80011586 310020546 -14898078 -854974560 860593936 -522034094 -44074371 244821626 198980518 -280398879 -716545685 -998782610 -600774515 -923418854 -397462332 300564881 523409256 279982080 -48853665 -285857350 930259822 74514120 724919423 -359809893 929488526 880113890 908849534 501665482 317486459 -51037610 459908860 -842179289 345745818 -26155143 482245803 644850742 67604052 -340471692 252967799 499521179 -216922383 -742240261 -881068625 -264223370 -728445891 325865188 352916714 557689706 595672939 -622185269 -578180946 316514207 -506497853 -722011046 912399501 -428655751 359939499 -840747452 901192496 -49287893 -837475104 -827414000 606968598 -683149277 -674549239 196558056 -831446609 -47372486 18695379 150698025 558712694 -740141883 -743261866 -299232880 392129242 -881780662 -454148046 256621832 -428694359 794623206 481971415 122014652 396701784 221781659 -864876392 -964081284 -664621319 -85315090 91662585 315317128 949422848 -218684943 -431931093 807052261 28883718 -31961220 872691021 -20887232 -269741415 278525530 954513746 208617811 -901691334 940290773 -769043745 393356792 -742848161 -972137881 201296486 -571683994 438470943 237319222 -11666846 -483340047 -923984767 -367605254 960356908 -308576632 134363403 -202594502 96968007 -105306456 969153085 986670666 571688497 -808839035 -745007618 -278950693 -422634620 -125395900 775284274 315558645 -586514270 794436047 242938983 773906647 387397677 639580889 276909880 596199325 -638112537 -669498692 -497168354 -696728324 -546470235 476958819 119771285 -965477245 458799999 -103338461 -904726297 749548166 -222874686 -825701320 972448033 779147894 672385819 -171835177 818598069 -217474709 -277043323 -58620010 -812131462 12041487 642227646 12370899 -117616795 -974455790 778631233 428852884 -985741354 -53928202 208469552 988329739 973778376 -537142590 852997492 459810977 476855045 -696208997 270077754 -354079536 -149599507 348082726 -338210586 996717111 849809467 -519062140 391280606 772285291 68889679 901892170 -93210299 336920168 -260461593 269112618 980522333 393894564 -592511901 455904176 -389738514 -577338220 -303437639 846027642 -365511042 996645125 -765738811 -152284887 -499363072 651323339 -83755671 23497856 376322055 -85200099 162034985 298611268 -59288546 -943407301 -230640218 405712902 -942856353 562514041 -618384425 3771021 307696539 271866980 119729451 -182871363 863725290 155329693 576779479 -580393220 -817464845 401898150 -655301944 554420353 558451342 -959005916 -16152250 133013623 250544920 -936449293 661610764 183726738 725633816 692208756 -191634536 -755209094 224763265 746374173 -934134909 -138527092 -469704819 -892008776 -512512315 562325760 -63989011 -72256410 346316728 243676121 535215995 -971441897 -677248267 -709646348 418390595 -196171207 -661749417 -83716534 370847701 261699603 824946686 -748204505 -421249744 824979531 -163030305 619722865 -982008967 -139439799 869278095 -146370581 576243006 -441165672 -663650818 -694479963 988391205 -342606375 -779354445 539458399 -527178734 456733487 -390567915 524164105 150047825 927625117 -203214748 158079061 664714948 680249367 265714302 -990815341 18703720 -695186230 -135288531 442346708 -990611174 -447979926 139315756 816601853 937176179 -217629208 572437522 102753903 530753284 -880347028 332204859 -503973319 241070225 -703414229 108721155 546970692 -2358622 -104384662 -934283424 -879861469 -357843964 -730504925 -270993588 -733712045 -927232850 -795888551 170445282 540185059 654120691 -36147934 -641547822 220830051 665848311 -277977587 -212976164 -684407647 -822543239 -400625353 889142921 548244458 25277661 -373761866 -85477335 200173185 -683433746 797423941 859260623 799085589 138839950 -771380671 934644744 310851415 -729257041 294050374 -976570893 111445819 -899411558 -931694718 626221129 662093667 -439678976 75745725 370777990 -540234415 603162423 -365873307 10989573 699549648 710162286 878695436 -234361343 -787588437 148710161 404127521 -63118114 -919807470 353821865 -190439711 443352944 738756945 -350488166 13229537 82284745 125737270 -528604186 -379922933 -818072779 -900023170 722761169 -524102087 41863356 -775067733 608140396 -509436106 -540791914 -821831321 -200336499 -786435999 -168099391 -991078271 -396713386 -869471269 -517386814 66848973 -169999205 136612831 653068339 -586236813 -290597242 -296640965 -680741749 -69204822 782177928 -364005326 356939029 -960092618 -928589371 -338921065 -984206970 645041196 128643611 -610968029 -498744911 240766273 -68822091 172861420 -359502383 -881151393 -325464935 815702676 669166923 474929527 757280134 738092882 842490106 988332769 -870344015 -888046151 103153358 -532654029 -726777696 -85807307 -83246184 222010745 106018951 -651504183 831077004 297807 608275986 -221386496 -713715146 -377936911 -614915307 -269804803 245089894 175562792 739241594 -737066633 -683822020 -393775218 -213626694 87985196 4725809 990428567 660805666 646651770 19074311 -547729911 -407723302 -754876971 435104525 749701912 -992454177 -912604812 -566620828 -532779925 854316770 -536102249 -479663948 465134990 -512991357 -309856382 -704139360 -574779951 -204464213 -635185589 -100476437 473570867 413953494 -458280918 95286132 298086378 -211549914 687115441 871209633 -113374365 -927144927 -217997874 -19946587 -178562367 505624945 -792972733 493233736 960098813 -729176821 314494126 -407190230 477617847 836209676 44054911 636496721 -442920891 564003690 959577110 116230121 325448537 -364522671 178661587 249050765 40346256 -62175325 667957500 -964884944 886078109 601874856 257668808 -34743605 -997819720 796351246 -510083367 -771461774 -962323756 380467315 694742966 229579027 798832038 532958645 -954639871 311805432 721772591 572522368 704610534 174826291 -566535681 -371152251 709053847 -992686366 -353920277 -88451369 542999805 -955246853 -729913342 464068239 62946057 368506661 -843454102 -81027664 896516398 -567860643 -613475807 -117440697 -8229426 318071909 -238629138 18769833 41184858 -137716634 -920243453 23970827 231389348 -484375096 -760363407 291879719 992578085 -914848585 864743765 716628302 936714989 505695729 -702072309 100714365 861131969 919356252 -702098646 -744231242 814659413 -35213212 829709672 -371708307 231103761 -930991907 360980264 -609857742 633276503 -798381793 -697303486 71389972 -540555444 934045834 -918047902 -735279632 647195077 -618667604 -251012422 584618509 323426338 -414265304 346645169 -492178627 195684244 -856006884 661158977 556414079 -404024891 -882396231 -673596722 -35980506 -643786127 881166044 -481851433 -481439266 185617993 -381273323 -249551023 969888258 574483114 -690398790 -769639157 274198398 939136728 -278311135 720990710 -250512260 277206593 603163082 64714449 -199107347 797409854 -924901905 751403950 -885249043 717336189 -979641135 463562688 177992281 504752020 -11497976 3074484 484660386 -433284411 569953538 764904454 -864545602 602255142 -516932768 779055526 -759693563 100030358 10038747 -380833333 -720025845 -796310121 552439667 263059417 -141541345 -584136449 960887322 885323395 163040058 -501437163 -660193467 -996522971 -989591021 819102535 378369968 -844839930 -618717726 -397036330 -62350560 -140134679 -939046102 570857683 914433851 -62694678 -402572950 -880271012 -437439543 -125156894 547791089 418674910 555856179 -407262494 -631243355 -992816200 -131751876 658046354 491146456 -534772823 -422763934 300899563 -894169844 101229953 866428751 801787657 -599909392 -357349175 -457796066 274658947 209046007 993830555 -805509739 412672278 681329198 100334038 963211106 -179946551 -241137798 619981774 826424833 -756740844 -339015081 305652169 -599147185 593399694 691373480 -341052282 224108163 78387255 -242446589 -631277787 -130630979 610712430 719114963 854835014 421709697 -183711902 163288479 750858098 -754551871 -536324902 865307159 -166173363 356135823 329106324 79546937 479981300 -434067010 -418924658 718289729 -467610834 328325482 -635107352 106285935 -591051578 -249048072 342204213 159381355 19919582 567397873 -641789590 -236091216 621314470 -178230348 -70823316 947337298 773652663 -804353112 -299808181 -473872457 131836135 -707311606 556900057 -468247725 -113436801 -584589013 -204596182 856828543 181701530 776785662 -945494824 -10158099 -168876356 -789426583 -722637665 566178023 -146579227 421551348 -376039668 -833232507 602311840 -24532052 823884618 -127865625 -373108143 135490202 78963485 -514480121 887891185 -794172294 -700713717 -491331676 -841314219 148782135 258120538 850657469 446116999 554398293 -181883243 905075321 -784246261 -790950673 -339481348 44404169 -58863346 -466838890 913875269 966812343 805336989 -174707226 -798661074 -634441277 316654507 -328700879 -5758641 38365269 872841475 445369791 81756735 879491019 -197426197 221362469 -477542517 466339399 -991974550 -733449423 -341062543 794804324 -164869286 -604922624 815819726 -702385531 -689031809 657799803 -866790108 17147841 328905065 55707710 563934196 161308274 40382364 -65543751 573512938 -798156294 -893139718 -285243053 -128645491 208875790 -670192347 981790037 -334936889 232470060 -724422273 -942516226 631995378 -711070305 -543701673 305766092 -313164678 241178523 934292335 568829771 439415599 472969185 292257450 609059258 186920207 956849597 -602798229 -439354359 -203196621 -565408259 923620757 -564019958 360879452 -183601244 977945444 -893914865 -151531338 358845744 514095495 -227831371 -750787400 -637940312 -919586020 -363289143 -22033759 -898938348 962380656 -760047470 52434866 -988151043 52657749 -309705550 155105922 -696510636 303398583 407542496 598110750 461404884 -18869867 853557406 -813306602 891277534 881012912 -721253654 -93020573 331181850 -30891031 152819760 -258831271 3656222 -127334709 -349287352 23874637 851602792 -449309171 501828714 -584731864 422712609 438814566 -385907454 73476205 -664441270 771247516 515186517 551322962 -631597704 -396289520 614605570 173261728 -255610955 -981921124 -497744153 139743313 47695525 627617623 970681447 844843280 764262264 -383172990 -397787337 318038834 173148851 702834727 -449617221 892534342 -650443952 -829027578 963558158 -687393357 -631407451 -507822399 -152668782 466726421 -750578068 818898581 421318479 162389886 -589297204 829127371 -252187819 -263556905 -963440339 17418946 512037160 -350937110 19428959 913952856 529689478 352386953 -539552119 348086293 438798831 93419039 -453116980 669052459 -839221019 840374014 -744595640 80081842 439026841 -796400876 405864541 -461513159 247973028 120503103 -598083897 -34409384 153563459 283227213 830633848 800573877 579713046 -640178622 753396208 549901310 603650760 931219848 -638438382 -406689059 -77117882 -789375930 960306746 639620304 -550015713 644193821 -654997612 413872974 -561860101 471396943 -278881022 -449167618 803175647 -643072011 -450932551 -417499751 -517891918 212582859 39370050 -404342091 108437948 800450750 -305114247 570138659 113652983 522523674 -305142105 409587581 -561893696 -885908335 -921328630 -998323464 -595884334 937684508 -363957349 474961611 -455325363 -195089599 200239431 999015128 -21107621 -946958224 380690839 -719083168 588974998 -988269406 -912825758 89010588 485067399 -896971283 905569107 -192534742 20899301 202036040 518866385 364772693 685431324 72351966 818674372 -830053461 35469383 -724098550 -636258174 632485840 -880600970 701497256 -476154380 -926375656 490689237 940343356 -318857674 738758862 884760747 -968790834 558840898 98106317 471028276 644524046 226526723 -605577062 -104516439 -198642881 976711207 -285832814 -934800035 -430676795 912867509 -510889779 818821988 700130388 -917797647 404661654 -790638323 -864350872 -955415964 20261212 -686880842 -273424708 800129793 -264364786 -850034820 -66816436 -311120602 -556811974 335999166 -1275132 904728316 -260754618 887770030 -889049006 455026388 422007383 -322033128 -255531203 -189727432 -679562620 -632118562 716863748 982124172 577818248 627140535 359989958 -481679388 863135121 -186459015 -597840473 666963889 900104979 100630423 -346098022 -844437824 539169171 436343057 979471458 -218179706 309888319 153187261 693841466 615638788 58213704 682055901 -326750589 -745807535 -344909799 238786555 472624081 424585473 218423296 -849323682 78058792 -87940990 -627135245 -974695795 930503245 303518425 -967173817 481896591 -382776971 -644084392 302175340 -927159067 -417056375 676636250 -673974469 637157097 847457228 -490142705 190823720 -817370362 392457151 -975638150 -757194855 -192130170 -955300492 217919613 -764189332 -395728085 694776896 -85502408 671584546 609367005 -894194967 -43319412 535261432 -866046963 667178592 471456793 -87530029 -525499925 658645956 177126083 223344189 -89816142 18469587 -316272014 416863107 -840886030 -702975592 -828795348 217537766 290872291 -277484473 323089277 -867196307 -683230254 -64230866 -212145798 575139349 67126926 -328341732 -537789289 -205420710 -889251079 105402423 -993777940 -283009377 119659124 -117058604 653744569 -303080444 -863086894 -78919211 -739202094 -415014685 -443443990 313925431 -100525488 -205659220 392348732 -892721749 -127329392 366559314 2915929 613462961 452280524 -681969754 415956268 -107965836 814376044 -435324316 -696530100 -558235925 1183460 -741167927 414083095 -545938909 969744652 953539314 -231630842 -166926165 937451900 831062670 -640206097 -808952010 45011112 668950717 466046667 -288177682 -716284421 944173447 -186094102 487385630 -577560822 963336877 243552786 515275590 -662416917 747740371 -135534304 512603309 -896476943 -479954020 -74728384 212706750 491298261 -549025511 215181731 540726467 -442375127 -497194248 441454141 -57080704 906179493 -923289397 -521390109 -863640014 -878826396 123088778 -968150551 -674287092 498342357 -271518974 178105993 442882641 -731628958 702696621 997285221 -668451411 -179265118 722691599 67235809 489037350 -216459069 71469862 -79267964 211251238 -161791890 329909743 -52544124 363843534 -554178867 -477340481 -439523485 -954382579 144625595 -692959145 774275717 -719686559 -756186761 -229511177 -362864400 688660595 -207545599 -989804279 272545180 -2130100 -916865846 -233149111 670137077 297249741 402813455 -156558382 730151580 610274027 -946365874 -147136720 367904074 -529515370 473367936 -981043700 -231890147 -52155132 232136833 982903765 140170271 357081132 -178517784 563647549 -652892442 117427746 -93177682 908839691 -734073702 -804901821 160625436 897705191 -923039000 -571994853 -299573815 920464649 611326470 449682745 -952933043 -58016166 518872906 869160874 -829012167 -269456592 -708272474 885769339 -310453871 -978211467 -491585472 -904713028 -733102394 -602862009 -516389297 927990072 352948236 -997220391 381660615 357426223 -214860373 -217353199 -210441298 789836038 -862411564 396001933 551274508 -863041785 -542074810 28111291 -15638865 -345066408 474231968 -709527450 -369987359 736527847 474105771 118376855 -818465846 -463964749 904224227 975033999 -802786172 -100651493 -598110115 -574038664 -195647446 -764413018 -937657264 227214796 -798510551 40105433 -667270148 -243942362 -719124101 -238648730 518290124 -408248370 452962177 172712283 996534319 -591176331 -695236013 207845305 -658042914 -863606764 638372132 -630784741 -815988133 -957595827 780316225 845617225 -785679215 239220084 874664916 -281214052 805112744 733123903 -522485774 296420127 932702678 126063393 -932020478 -305256810 -75742472 -315457122 713525826 54211315 384218464 -916111384 154580091 413613126 481884999 358783244 613217932 808606794 -24635894 191485794 955524328 -88058235 240114539 -905475296 357077903 -677175100 378452047 861500304 -665137778 -75961673 -918686016 565678007 -344395506 56220571 -839609152 -144172640 66666407 -194321992 186033186 232143054 -327741034 -614023260 108508406 564480305 -923473753 -494010108 599953412 -139422960 965931792 84491636 -141639678 521460681 436965584 983649460 -232717798 -765003324 881260948 27755552 963599807 -457753157 225053332 574942636 -479410523 -72230831 372347296 529946144 -68781893 140357748 -853685723 42780221 -492622467 -58260036 -62463418 964254497 609468053 588192096 554191276 634074476 -989570753 -616658462 -172937774 71070285 -341027168 442073310 -225392190 -767042970 -787513624 -578537226 319401515 -805465313 -450181770 -687288309 970922476 -976812136 631376711 -570332521 111141403 170839992 -118781055 -509382375 -377008754 -794724832 -48369821 936150564 -146835390 209132199 873606435 684911387 827338515 441488146 -775799556 -67124600 -610095628 880548886 -401446823 97640911 -947129165 -150871794 -43050374 -882721289 -746377208 -155686349 -262456776 149830071 406909998 647681342 741784579 -992512796 187101641 440473853 -55354030 250989854 867671136 41472478 -940176392 -304860775 -299270539 985393901 -123584918 590950763 706889262 -279286123 873533452 -760886571 -257896535 41751376 -557439934 715560229 -17134352 -100139482 409744960 233033930 -392002362 -426321022 -941026669 -628929962 -471587716 -282850739 -343627751 792506922 145237160 -347750744 989601600 -908419983 -50949673 -741993515 681469196 -991665811 -262210740 823925671 390187683 -587235322 218388668 -331841773 974316023 629514497 327355791 785070142 78197738 -880055147 112049717 794625560 -197782351 116398649 343930918 751126122 25024229 143859708 -316612947 -919167859 343621034 -301361770 -349535318 -63855775 -99548162 -798320790 -902416302 373306326 429696012 -280362325 470269609 -721421805 200133966 474082961 684761948 630806200 509916968 899672737 685316358 929495493 -549231068 962893875 311594987 191421178 773981 763159280 849328598 783247247 963964794 967652736 -635550814 -145314507 -425762690 -827522303 -663002941 -718906541 -94217686 762153096 783091021 42272765 384841265 -893403545 -170608332 -119324062 -453823892 686887537 -635587384 -176150719 637237817 -717698666 416571285 502082155 806401824 -800276110 -405977112 -977855617 -869615214 871164694 -252885938 461565487 -114172663 -583283312 236814196 -158162969 -513512306 119370361 243934371 -806170470 -619470052 65446483 190445590 -113202780 -895636291 200714913 648147121 722087547 -325118474 422117530 -551129624 -568243348 -616117845 -443243656 755007357 687382500 -259811241 -799536655 244771138 459604070 19259274 -230765871 380672644 165481873 -10753824 -330632654 -344150510 -950847951 -130375165 -870966872 453419098 953433659 306952446 386033424 -831358261 -637789471 677937066 394248504 38991273 986849365 -837570363 -572867940 -169631682 -750392858 -955530168 -14126981 102663582 846682808 522648791 -406182826 -258487975 601700206 805585919 -192127742 -527440794 121715630 521050398 665279856 808781883 955474449 -113023646 667489627 -775957956 946531468 677292360 -688118743 326386370 -12478194 484413147 -238979961 -791267333 195986505 -645456109 -783219183 -756572949 -185104638 -818790462 -596160053 982346915 318377989 -176269137 -649198331 2504197 789870171 50592726 36426978 99438511 793178694 434753954 -836930078 433237447 -342986819 -809594787 988369709 -538016761 -862801589 -427564355 624891383 472795499 -211262674 917151168 -902103943 715408273 401349556 929913882 -734225189 330196579 200447319 504661570 56877442 564596969 -121974436 -401949341 -968981680 -410771874 237751700 -805810256 106241687 -911600141 825677691 -361638899 420051910 696824577 -229379182 620071608 213286875 -670828307 -90324822 832219177 -679879211 -343623320 686866952 478325345 434674732 846461504 -992732723 -588495469 832057246 307839074 -808185257 -771256581 -840594200 -731851655 -825870448 -477983334 201418142 -298038108 587703637 701942642 793081910 366050411 176347308 -65415138 63117734 126378383 513955755 -54501885 -44683921 294172176 58254135 -664393528 -104892599 -889831235 -751890716 623806660 229619326 -481048397 -958644903 -60512710 -270094547 717132219 458206924 306112244 -747349106 166323165 -180243725 757801188 -859896122 -575323514 -72169442 -44749619 968842034 113383264 -334478679 -22142493 123476567 -527833816 -253194585 -254413785 347831744 -739547984 -522486825 405181855 838467893 617523620 -846941255 272903792 -34242926 514796197 47593439 -988775210 34818602 -304632211 539159659 805017355 -52812296 377522889 -52764105 527685762 -377988953 342641485 -258677423 -306088518 -527066814 575019358 -452129747 -558402987 -585277555 -115443401 -786813147 402877351 460662759 66275482 -461889320 381464953 808010220 -764883699 -396684503 392422685 986950318 -197904970 228942576 -745285066 -61026680 879929260 24254206 282382737 870066045 -37372223 270932595 -659887385 527078359 403670129 238158492 822089930 -308010018 161370479 324138419 68799204 -166278706 -139320859 194861344 -722662839 999451555 342191404 281499194 948308938 937465009 -838936738 -724491183 350798626 886081967 -75263014 -765592120 9634554 986996779 -89027029 -73034951 112331238 -984708193 458410183 -286607369 -805766487 -868667967 351619734 377817040 -516654505 -205004677 -542722780 -708281516 696478802 644845166 702547887 -57486462 942520261 718461956 495815864 -568949944 -438125376 55505638 -459940252 563895135 -79729132 -799867355 -479210202 510452571 -628200442 -691980861 -268854084 77115969 398949539 -990893678 -233088659 848431724 -603703918 -14283707 408227874 219732416 -496882504 881165860 -976292972 787843235 -257551141 -860045043 -813342200 -378533874 521181760 -110341934 325355614 -238523529 701665548 415699822 402616874 929014327 -418443290 -491653058 -764620368 628815070 -920175979 777373642 363917038 330497000 -3643402 -90795171 5637970 -234494858 84839711 -651298367 682861736 -153739123 359117348 720352369 174973585 -232409013 -833861144 -617192344 -663919634 533583180 759614884 532026474 192061723 -647431691 -207365780 -658718466 -664369786 -269523927 653354058 -890496856 -635722756 -236951868 142909474 -746353163 -284363493 589284164 199695488 -49684001 -738237739 663440872 -749923331 744252234 -266635551 89820923 -291947008 -225582882 -797260140 659013568 988961561 -222601401 -126406982 274911128 -807368916 186738117 -533015221 154580130 676318772 234559489 -639785023 139887090 -866654764 507403847 29720670 -336278334 472589537 -562830368 -98726869 342780016 645337847 -711090206 751931712 -581804382 886155570 95647200 262082835 -504762632 362844617 722015505 262654977 997237985 328475502 -678298543 -135037339 32984850 730227951 960464372 -125063613 -500161695 -651360622 704974644 -178302260 557659567 -786205906 473497035 118645260 371478503 178978505 -507850354 -608550426 -143852492 -962658421 730077550 27370820 219796147 59655473 -499363811 -212503249 153346953 782023842 -192463682 56126981 -792996892 141222691 549937083 -101340276 -611801662 -225571378 984223499 -304350173 -887532649 -889275564 -924785987 434784475 787847811 266249867 846800560 821127508 -886702911 224864290 463880198 -223764576 448590127 -77260624 -738858152 829147477 -411762308 50625364 -849412240 857052712 -2294369 95649219 -579322638 555873568 933309158 331865996 -562592197 384749136 -748210070 475031979 -64364781 -320635933 613623506 904069020 -974967690 543865542 880088423 -826384317 732091280 889175126 -848815927 -384926475 -305766605 -817785078 -234849859 -134236771 266235526 917607220 -758194486 -724591161 809724346 576109713 -267669890 60959760 117549095 -268694071 -142294947 882869430 -528098921 -130544413 133090227 324998354 221963609 -993420650 -541328380 -393700892 830500760 -226668810 -780174730 170565451 93326943 -683293913 231118541 115694963 -653695314 902235072 -609218162 -566802891 -506068050 740006161 472298076 -40318910 -700243123 873136842 -512227535 -62303049 87467837 483251296 992497837 62105629 215703071 491371735 345220545 940392620 -966110072 -616815098 -75495977 -735152213 -231566459 248739978 701573855 -263388909 -758362096 -100700723 -618839949 -527910950 -48717436 875691411 981589891 643593233 -666124916 179911824 -328024614 -959597233 -550568585 -264673419 -378710040 -355711711 876594334 76534664 720611447 968757365 -101389406 -441035202 -509982408 725287916 -131664250 -784127226 122999294 -669430296 -368527421 831216869 -121311650 943336096 842002156 -50941912 492251332 -858013111 -265649233 956138108 -980345664 351658746 326566117 -354998076 -113013561 177925222 -317599176 -833859894 930563572 888660017 -944608375 788893935 349992142 -547983225 155152184 980262007 -438204933 -866421537 600832273 984627684 899429891 973236024 -273390482 727507061 -435409550 769928107 49239729 -443808711 907650442 411238201 -916178878 -821103105 166659817 292746895 -185466044 -107594530 -250296024 567740895 113654853 -186413668 276450540 370933093 -230138038 993212366 -820244502 -552900472 431923196 442330617 -132084997 -116349042 638296589 -601876768 -954679762 -516662670 -250479822 -978996500 -612650558 -270104617 -991012483 170991945 756592976 -53129532 -942617545 -988354604 630401426 -89635907 -660242230 631449315 762501269 -941676468 -912427395 -85624149 446141985 491977085 -182112920 210984745 -711000528 934012158 -325456839 37335863 -106615045 -197509913 563131684 -651714223 -12001573 -624809399 267497200 -678697431 572907999 807021195 -367572960 250715438 257462111 -244324492 -729748885 -601221401 -970362541 -56319880 -891275648 -805048659 552513690 711014358 891777270 917028829 -876424753 -127764315 -424990726 280691564 146974794 -482838966 816365247 299962825 29533055 -89571509 -149430392 198149044 -518901249 176347683 842248628 -581700039 278975386 584343921 -929442919 572441760 -604986016 -874922490 -543135506 -829132963 839539080 -790930971 -109885778 -475745955 789102114 488512598 -408214082 845018116 787709199 -642041754 -54014086 -327478535 569391793 -645512037 245505026 -452633946 484158504 119181823 -349633974 544769719 971220499 191727024 259307871 -454730062 355300935 312843747 842837330 971579137 437215732 300710977 -601617896 -917799547 482761695 -971571816 -867011841 -372141773 375363218 -728848045 -98496082 -333496476 118181615 -238971448 -721675545 773946034 612213985 -805217474 -414669253 -501759626 -171700434 -161505107 916366314 265093546 -835818679 -274908088 -779585863 586317417 915526431 -283311578 -356598720 -528971282 158637243 -301509236 -534745654 -578093511 -172235379 -827085755 606945257 137316562 986694586 -645268474 -193275541 424862659 689961568 159699744 -106079840 88203611 851478427 59443993 -370263984 968018413 213647939 -421559250 -943857212 423748619 256669135 -658056974 -19856946 -536931844 849864640 -485052018 -940575175 -407175959 220915677 710173515 614729756 497493399 635066274 -275962406 -484914474 566838046 751436052 -712783898 -531473244 101416583 -843893981 781447363 -55703436 876816617 320541330 -614694752 -210960893 812066531 808224939 -616760992 -94841600 -187218187 -918745028 809259814 52031570 -189030591 761740957 -27815756 -757092815 772032945 307138116 172417399 663550160 -409511268 -225843644 -182491393 -744745808 514255945 458506713 951071285 -887306085 -864043071 240853251 -146709871 -610074730 81689171 -815620042 592146132 -787396007 58789615 -790808791 -426629927 470117289 -748073224 -452060802 966015702 700113458 -207749244 -203576834 685743408 86349451 -829600414 31779907 -592962213 538962536 -425384990 842105107 -436544908 848521911 -72128124 -962155048 215292566 -875578354 -648720708 375019750 764625100 -665530436 788189901 846402446 -463229840 -709759895 -705715679 -559067549 215265173 -559545425 -99749317 200382966 520969723 311208839 -598098791 -891437101 149651660 625053629 -502459107 -432126908 -562810960 301512852 768572969 571240786 -872341146 676322842 -489287642 -237682105 -936301771 367695356 -917873968 -315082321 -563062839 651427886 -103196383 941209039 401073334 427860991 -193450326 -214358509 28484963 957418413 -328397316 -67401955 975033610 505768384 283502862 -235719662 973466207 742881960 -162395575 -390532556 -966094828 440895127 -88407995 334691746 393355397 -201732145 744395331 -951511490 -172746430 674089434 -947310192 285083553 548178312 -97799269 667576878 131242435 955560664 -66937435 919003538 275231005 17692801 -348839505 603871833 359851321 146942878 -416916761 -617414069 13166187 70746930 -402730091 -186234567 568553407 -278463386 833366624 296850807 178738383 -893526881 824377398 -30648223 279913260 352958446 18597798 319930699 953579752 -1048589 -682285573 -625075569 603086250 -21211580 502748167 -415311267 420736454 126977322 570194960 594764165 939705535 -229174829 4264023 799104489 796850709 -121528111 797690820 915049676 -303650665 -307128543 705588590 -377621996 57559448 -894340987 150123549 -53056739 846397843 -667196766 -670163298 -367675594 -483594604 207725246 55770897 -42405748 -367980074 626518721 857100996 560094857 -892351071 -344427358 -34570724 974002509 318298507 32569995 740198099 918958521 434693399 228192563 -902583303 -428904305 195485018 -154637118 -686801428 -565903273 -855527273 -74782283 151579092 591259715 280301419 -883059901 -318259635 -29337994 -550284653 -927695522 -833918826 -308060650 298928286 -752576387 -938034598 -349463576 136283395 398258002 -513516578 -672774967 428168126 50650984 -343284278 -936455353 523690749 872222737 -888150050 471600803 -506302946 814994527 -644629355 257005179 -970284213 -865347401 -747635178 699545787 -109496922 -332798121 107123605 656161047 -940837988 543037587 -875756243 -923962193 50215954 -618459010 352720836 47909027 751217942 73286850 376863941 191496594 -620474393 503443492 -311933503 -821755089 156157641 998296751 -68137140 -185825926 -405968896 773774990 -190500533 340611445 -425013552 -451983421 -897425707 716911787 107478147 -471291036 897693989 414331057 -522404137 -143497932 429574815 -292255179 -284990367 -610836520 -706828833 -304647139 233094093 823727083 318846179 235168623 -380253060 421887557 885519744 276050144 587609422 730820902 592827458 663393800 277091666 -817528443 881013280 871802558 948074558 750538940 -85476462 -144334611 774093757 649720328 -707857308 -644282063 -119350527 -389675250 628039701 755229328 -185780964 430185397 -156116330 738701640 -794116655 -742336583 814586527 747417240 -262451763 71828231 -102061136 347485498 -772740943 -51591772 -197443370 -150505675 193346186 408297357 686423844 611129481 657433611 -220707929 -510647407 726017539 602128067 -711938450 -580092208 -934483285 184161408 -559705014 255010990 14067666 -812718669 -576813599 -560562784 102795417 532793189 432522841 -842549458 -387438696 663204212 -490750182 736402975 -346924904 771593320 -667124074 610527563 59930981 -718612224 -596048909 -780009358 322081737 212499774 -941143899 -383609364 -186668063 692256387 -260558580 524256661 -489215518 -641745758 476032251 -143450882 266691213 950741739 -303586776 -523036504 443166103 -172951602 813229014 -811674801 -667435795 699867486 114808136 -586944318 -533506594 661132152 94571188 93807118 -961580232 818010661 -690687553 898066257 633430093 578887001 -258205668 -886991609 632902783 621672037 -538012893 -907606485 166994203 538579387 -847409463 -643192496 -700088648 150945829 800962838 -806862625 151477910 993872296 87999604 102178632 123483862 480271924 -878268891 -992017080 -782840957 103588851 -390324574 604729392 -920114304 570725109 -831073517 630671215 -502320950 -233631748 446073298 -710631142 805303881 325533655 131306715 137580607 -463016372 290512945 -414498200 373041405 -556507152 -740057568 -640071864 581006711 -656622089 417473204 689913259 -626309713 329675687 -126702609 721713887 679127544 -999341048 299824304 -646457623 -320331576 -484411275 650597610 148512564 853445680 -244316817 468860598 -285243891 -917739351 803647458 -338796006 930354007 557645701 41868510 50558948 618666991 990207523 -69046428 281093680 255209838 -940464484 -232130570 -832735421 -416519349 795071445 -802910019 374315685 -571186859 -571074063 917737724 775576840 -779594864 862189713 -29157117 -162954304 -643517657 448553038 -976628453 646316524 18801572 792971268 191764038 291251565 -409467449 698813449 -627108768 -339458742 -606052631 730267376 -609001208 -450447580 994949242 647756945 56085467 403253986 869484913 882808079 -132638896 672976782 157860864 -799650667 335053960 391412293 982352237 755404905 226414484 343580000 944440409 410247990 110245234 -440528939 -655429692 -246702388 326194512 -361443184 989675610 -101603696 773443236 968080063 424502821 614165994 -515047284 354571566 -953294627 990813994 -187742695 153006996 -744610319 555301856 171597090 553012989 950968866 414556540 285696319 -777929926 -908702008 -325203370 848449199 595107460 -504624595 -93774326 740582629 629856489 -835599592 346736696 219435846 835444417 299370757 137532391 413604694 -827189053 -450434159 264132246 174716910 -143913143 172812689 -109684022 -958753729 -824937583 -125344340 -799462019 910591603 94376629 -973847615 529453375 565974245 -314161569 587519301 845813063 -994476525 -624937095 962938276 486634216 -766999947 38889794 -597860845 368192685 -886271082 -176522820 -313318265 230693597 -962158884 876748431 -123529763 -319974769 -570191398 762656012 992502361 703265672 -369111534 -683202214 -468994912 -455677096 666580516 27967621 994348137 785570883 -115838371 -747329843 266914587 -770356946 -779676246 -825416639 -696070681 -401152409 -77564918 801890615 157496942 -840512974 444926473 562724245 576920155 17532913 563645033 29416610 320002311 -398093720 372960291 458665996 137411558 -59771322 -386110774 -525023869 92827308 760845350 -218055657 316221010 3297690 569581595 -541230127 100661253 137251762 -335086353 450586975 666838262 679501994 349602376 765402191 -772296423 452961331 -553378853 634667543 361442413 627965859 -323131796 -449127416 649700704 298492025 925520231 52828072 -250728672 127204767 623245483 68481435 445049202 -843222139 -401889176 764011195 -32078079 352338540 -510471955 129132194 251123967 -452271937 417157960 -857623324 620300289 258935146 156552145 556222994 -646671133 405977783 -155747995 913002179 -259989833 54795854 -135803121 442905475 751850993 -498942623 239828675 374195936 535699996 -476712825 -112441889 -189853902 158467066 -276163021 -67802 141414802 -228677694 237596508 572756975 913050272 -975633049 229373544 -238173398 -209034450 248210411 943379719 -619748338 732225052 34128141 -69062074 31858023 142941621 71440979 -635034432 -552202358 902040176 272034294 -16747538 -708150642 627348675 -978331888 748054100 76362808 688219213 119498554 978862050 -859080643 647359039 -635010966 -704443957 -880779513 363606358 289967168 -469625310 -594837088 -92803506 -168871360 803831786 -382730163 903040631 -890162937 -275477731 639669048 -23853699 800013486 18812736 491206872 438645494 -977568924 831170527 62727417 -894197209 -442522966 243202343 346155124 808568593 -447349222 952580214 209473061 -506232939 -121043546 236714190 -917220968 -430231532 926528133 195289661 -470385977 -823358347 550274280 943710359 789450930 -410235860 370579900 -272417917 -898390855 644962867 133406272 49748250 -406858826 980355479 459632195 -501361684 -672240975 647108655 -397448960 714619384 -776268184 940330351 80273553 702412372 788060420 -793516289 219201756 631029754 -772837118 941962317 923628743 362299433 -750908701 -330909217 -416439058 -638154398 -963075459 -563344519 577480446 55156641 -653125321 -318301237 860401710 246536260 246890528 239075946 217706353 -235414078 -975677238 322714262 92351892 -886589071 507800048 855849939 -330046569 -855869964 516045272 319026482 -996334421 313382349 721647123 479399845 325609230 463687499 427179621 300194928 495901921 901054837 642077740 129416480 -448542829 754361440 -16651104 -441445741 309812513 -779616369 -138680123 829193383 -279128384 49446133 53208527 -978589645 335422613 516673709 174676446 955931456 -611423962 32006704 350393866 -833950164 -801490472 -278639725 537755653 -6103858 -963465572 -637668595 -82938712 -990704132 40486431 345692610 -865515042 579645320 -364307875 -494471793 -491336522 -247729659 926881243 779087528 -124511462 -766563554 878462308 38800319 258551726 -406307620 -61529841 936524793 833291120 -445592915 -267859195 542634325 279015941 -977269558 102554606 -694333105 740582037 835902374 -476611286 515722577 288451026 -423919795 931085849 -110749413 -154977634 -611652436 247228814 -370226219 -117664268 273795971 -609016805 -338368985 -117171920 -692112400 -750081667 673035536 923123883 82611218 856126399 136442682 469678748 -771757607 488060626 924963492 988859973 225846270 917955212 64806758 -951016148 522547383 547618124 603201291 -920105055 -737824141 -187500060 -755797066 -367388811 -604647314 960714256 679494743 227373228 -452457564 -82547372 -824206330 -37899771 -729891637 91165106 -230821889 271615208 679243779 -855531837 -164673599 -711430240 511780679 -407313472 -488800882 -583778993 -214015713 -626338581 379865589 -563745470 824186669 -125269995 -810651621 797702292 -111398259 361544547 850151732 198425003 575254163 460376410 -75465181 690468071 -273207635 -804711563 111027973 -368035021 -803266932 -3635396 -33397913 530186463 95643292 223294030 760477747 -511802128 -959390452 592045974 751737369 572036363 192772361 -483472112 895567643 -914107164 -611621116 -620651742 -309248915 -469343197 428989319 -391780539 210023554 -405591553 -746566821 -953923857 256231655 -852952158 422796252 -379594591 657261672 -769161954 105851977 -135286648 -20076213 -534323381 -161972187 2836968 330355807 654979822 490704264 349424219 51354922 650773490 -858782343 357069602 346026463 336004242 679210031 -315180878 779876290 -344746250 794667861 992559914 -26143049 -146836925 -786069759 518919770 658053834 -826070400 -203853494 813092436 488607269 389723037 -387410842 -739582150 440070070 -501043570 817891062 -471711031 -184459385 -30368621 169857030 -185627582 500261007 -519004133 -328299273 71496990 344576900 238242089 770561282 -346460835 674487671 -823729878 653340584 133615770 -996592810 -731651133 -919460291 -920631955 890297087 741725163 -98275584 -270794625 613895985 597097605 231668102 -535929055 467760172 179473826 -775171965 856471163 110433089 -888914442 -225511285 -509172481 -562338919 765460714 -885496346 269726206 818345144 -63265749 -589328552 -271679444 29715576 -572342991 -979504300 900563650 -121974851 -131303631 710450401 -519880303 -525590867 439166036 565124636 518952154 -161445744 768449155 -616287508 93777132 -216529358 867041714 280577615 -701055957 997793169 33485547 835705501 -477075439 725298938 129436225 -894364289 -528265220 170453165 355836019 -866683321 458351851 -757568187 -567821398 857884239 -789640515 534655400 -67135202 -436390782 -745080628 -404416494 973573006 895214106 -959302172 969774755 721876591 967952843 -281649757 -309308234 -158589612 953403676 407906936 266164014 553946613 -183805186 178108691 347844892 720131879 160324726 518274016 -762666182 -63334414 967750726 164414627 -925196694 768269456 266066817 900814363 22192831 -244212724 -341092296 -143746876 440500162 -213345933 -490164754 379978514 721162125 -451715655 -393054305 -573790803 900383796 -392881453 -812434868 -475495430 -135318275 878422972 -492617673 -99055915 -28247046 462448226 -906201409 -680318192 -699912221 829664958 158390811 -680379688 540247740 229285026 690553759 -124652512 -850158663 -578376363 -443583396 -87209419 723127049 -588392668 -904173233 -761547581 620272562 670502705 -994085684 817017536 524404312 492396676 630069407 436349635 -286480418 421370519 804740622 186022986 -472138250 328245332 -557793012 -401967948 660444324 444609952 -167234568 473806848 -683813168 -642684303 -639537947 113952371 -151750055 -586867092 942823181 -581203477 596488366 392156268 -130179690 433160293 -788275733 -508145169 -712670619 73667695 -418513124 82409785 -803539493 173884548 -912336517 850222493 158223268 -420688963 662808579 -935912999 126050751 -370162912 704610639 252522797 642756413 667319755 873158024 -590714835 -194762601 772997668 -40243214 326324796 612256869 -443673439 97985080 -104028649 100649896 -902087293 -888914241 -598059970 -997946616 276037693 499956617 -385784143 -676537103 54117763 604614782 -683414301 -836915480 475568314 795790026 -193649887 381378909 174180319 889948745 -945535607 952232582 -775975263 89331226 714691502 372721708 -574379455 -835032419 758996151 661510033 680003634 171792993 -867732580 425176833 837794419 511685739 -926935356 -426361802 -627268642 -657353853 151971592 332097777 679273801 44826488 -496415684 864195693 420255755 -925701803 -507607732 720441494 -945345356 -22761370 -570868983 -223109766 380238777 -452992307 -711699450 138751750 -896506961 -270956801 -989076312 207025748 544347901 -932402267 -128951598 840181402 55677061 225245158 -26150589 238017250 39284251 154585099 778557214 146305198 -703150985 -143461123 -625171471 534658987 745471591 57927521 -87677286 81974088 643249890 448854039 805932802 817290994 879348224 798120148 473648583 993227492 501920308 -666711576 803241236 375926076 -26353049 11218739 -114708026 813644081 800661846 444180919 -112178461 723588901 -312892755 80052137 928205533 -461059579 -142718305 528453017 585627842 -135277974 952331482 -681070192 -877500762 641194741 -46421679 -734084411 -752476979 424449608 -679786018 -849421319 -846205635 352525564 275674751 54987369 205464134 747708700 -710631872 209193274 -871774810 248067454 -571554315 -999101971 -413425822 -647045951 214013779 -938469779 509990447 517072497 -12793791 -119141438 673403879 215997479 -248192393 -951349415 -761363789 232531276 -233439929 841358048 910620576 634779678 -292958037 54418434 -37389933 -124365188 196209479 -601241105 -668217637 -694300976 71068112 -252315544 -598641008 912860710 -875788729 -841500697 608258018 844449777 540112179 -771408747 -735216959 -978441781 -524760778 126860229 293871709 -969052029 -105986491 711140094 110850630 -600997758 943389813 -207417395 622028221 26148658 462358799 573476075 -72495003 -590245896 -501197138 -663546077 391621569 -37375577 -717380953 434806919 273889041 586288441 185235307 -307497111 -285087818 -528583960 999257531 842904470 80106768 855203289 947119877 -444385006 496263700 851518862 425508324 -725832182 -840424673 445949190 -352870074 -171425000 -62116722 487681913 -151684561 -792946789 394551156 298374961 61210377 849561569 -136750260 -107007610 -959542874 -82731108 35604230 -110387662 -767455352 -768822970 98583581 718141169 46808138 -885909387 -301080704 -615611629 618383629 -991180110 -611701303 -691948698 174480198 777303244 633209338 -725882070 -256245275 -552011145 -892267862 302363528 935039418 -969330435 -830516628 -887727339 -197903189 -886310013 879103789 174636754 -819476588 148069263 -280691705 634831664 -689943735 447023458 -454415048 -488938442 -114394358 629546149 564894810 240505958 -873172365 809805761 -263974830 261586412 562907739 -122842284 -628589580 142540387 168651986 -967664319 630607709 91026611 -496925729 -442507283 837183195 872218789 472329423 -860768644 556694760 -362473857 -866428871 927693526 -731963913 -391154109 -898042441 459622612 860510309 872672479 -266628643 620494509 510632089 535144965 422880140 971255696 -692123949 -651531818 -739611293 -273739214 -568894080 -964709727 860189758 488299146 -222665175 396417281 1840732 52300973 947776542 156336503 -985708475 -251286003 124420753 -601645301 -649975005 416410243 875413062 -795160923 -52485580 -786478010 515076437 -137828637 -26637249 -84999421 -5620187 476510564 326457743 865946388 -364689568 -674748255 -150118913 -609170302 273931269 -962201141 -362870471 -277980810 393501953 -773684595 863374654 -25999555 983820043 28741277 -951272011 -690710343 393729778 -945970617 181493693 200515249 714684254 -897804525 893789298 -740147283 -753353651 680906481 671667261 -725182317 -82817012 -365588537 -783443398 755902931 -201306456 119852605 825981395 822625310 65225322 541957843 -410981042 -705469982 229642919 865033514 5648022 -683141699 -766263664 -963890557 478330488 -627941751 780704807 -937457000 -565262109 346390150 -885956369 -324579339 771440742 -345529594 -841989183 -969056726 -588162200 950827135 574549560 -190466279 770838420 -753763853 -927103260 -111156983 881734906 287730651 763060924 -106475123 789239839 -948708555 335971865 -129140198 -637153169 639297313 -517987897 408987255 -551927610 -673987401 -481522046 90244468 2064493 -517208806 35460236 683101443 220727261 -680920447 -825022188 -770289108 190723831 775940679 -2106038 -732838857 589964340 887913610 -411585206 -641778184 339502867 279891004 -924534744 -578613075 -64669921 827709865 315126397 810895495 -417983805 175415180 -615633354 -367572549 847683501 -991970310 -823034276 -601095822 177372222 538923916 -58966617 -747491410 4451040 436463485 603418639 871515973 -223396149 467214762 632794828 -50900717 679244578 -427705482 -653101820 186615569 141202677 82621026 866893502 771440204 -50821423 926526032 -90351867 -986923410 -852752239 761109697 -813061678 -745152580 -967916179 802346341 -14522521 935911729 -698386253 468443839 719862132 -582656021 -889371171 -463247867 -180926172 -380595926 -400681478 559743321 -245371167 105765161 -484767478 380317301 -736389091 -257814996 831586536 299559860 -950841405 -828498556 618260477 -733431886 -795173206 -683420804 585884305 673122300 -254890700 859530094 -930121932 692823718 -500146597 -40315126 954794665 252128625 662780480 -915027574 906824955 373437844 336795296 -887541023 422970117 -832864712 635343310 -969111257 833466496 -374873957 -390553367 982486239 630839979 592005314 -410267402 -386042851 -398597711 -489822420 146624070 73363795 -883146048 945587494 -832445286 -476903220 -238790085 925742316 764828016 -642078420 -664785923 817135075 -399371123 -110350524 244510682 -296412721 -24836940 -102411253 279365236 -950950705 -554820377 -936114663 -777931613 -278581950 -636905993 963511752 -172318165 -254388846 28860388 112453829 -236215455 -191840406 237680307 786958246 564888956 974156534 -73131143 -465655564 718775816 -23483712 363292703 885594166 -183405989 623179769 366585911 -794614622 751691365 888591922 -45793262 -660790779 998331161 -393356932 -561372993 -656954027 762680741 -246330508 -36377478 672397027 -355958386 615964072 751673261 753828584 -97753158 889536677 439402392 545485333 441553834 316639402 -276431838 -876667670 -479645148 -274687621 -282040223 950721947 409364009 116062473 -855646006 747640535 -544423368 -111736307 -124440805 691587861 -780929291 -108203491 680787946 834827069 251790737 -402795440 -131573388 147588588 -820782176 683505784 -925994175 721724166 912065482 -839000377 -591039374 603823453 -542317741 -478563400 775258861 228515496 262500882 -729898723 -389268734 547464020 181319430 -586826003 303107142 -351002 -270793898 75998989 -189541752 -930662620 -202984975 829735603 -220512436 93369747 -236783130 730521894 404278877 716977982 705976691 838624592 -403001685 -266372070 555567332 -151022891 -21975785 823101731 455544649 764753515 -592788423 -37458383 522079110 -263322139 -946272658 -874864580 -978297964 -398240855 478329856 -44733300 634785523 -951509070 -547013678 652754907 -157059800 325456848 -311103597 -494902047 -365378016 756610320 -624790113 681495317 901149623 812992702 421799654 252628931 723227238 560466271 -940432233 673073989 255529648 591294184 73740109 863048612 816852480 -189460269 -828143726 -537729349 -777306272 298879192 348509510 542745638 -932608891 931130736 -136484309 -541228289 -258873203 815480832 429184104 -774708918 323613149 -319281555 777433509 148791283 -863018025 17989428 875771729 500516791 -454033231 -308441085 103532012 -433361316 -645296585 -437885488 -541012792 -816842717 159393397 584529952 30489130 364647331 922084263 -332957079 -42400446 337097661 850857937 -655808377 761867322 -70241649 397067242 -629173120 589442051 -910985095 -430958328 803337360 500762238 -390023364 858891480 532944281 -973952705 -674990810 517204647 670356994 -129795499 530609591 -891948609 575746758 -83478244 -878448491 604018579 -338161252 675617040 -86157630 -711989852 230079950 883897164 -921005970 -864510925 -2343881 -121658029 -922513984 -361712840 -640150040 434482983 688193981 402937076 791897371 607071706 -455396439 -53825549 -207172229 416752233 -433762709 -964382932 -45837196 -344330558 -361947542 -298360115 -218631084 -462168912 710500836 -192200582 959395547 900529655 894694755 25692569 -148078548 -95673044 -372953880 -783418628 170818414 994362209 536594206 -979869779 -863932396 457617255 -461514256 -224227274 367690859 -104134975 393911506 224376968 321506812 341941986 674040920 894915327 -619143513 -919110594 -293307170 417269553 -587576343 -162388809 -371888499 449332039 351742534 -108194534 169276361 835938281 -235603451 -562779070 -550195219 -262300235 683721958 756354974 913720185 736666886 728030225 984244025 564789660 -944596935 -647167458 -346007068 935501306 468942632 -197398670 381799317 705474001 -230873125 943296599 922613156 966886319 -722668348 -628507104 -773619755 327917131 636589747 -387805717 725910502 -330197723 -684637770 -934154481 -768892181 -843924301 405964367 -999623531 719869067 -59557774 717343685 900093554 731583176 87149323 -596637182 -993480647 -357295119 540563598 638217129 812466762 -538763931 -368586795 -134441239 226889858 -890369499 -345638788 439674530 -567469881 -996738031 23397694 630741074 -662748144 328332420 637572328 -4049742 -293470133 -755285359 634247486 809255740 -981133296 -938811657 -918084543 686261876 804249205 -685229338 -787294306 -201318098 642419079 163327711 -499200941 -394622644 739267918 -740487360 100895565 471705573 -629219925 -866785973 74782791 617349372 -268175030 -972364682 -518608445 -9171166 352997588 -765178208 774425467 -881392661 817360090 -984445579 -790494077 416672682 567643575 -153497083 -510282802 -318327120 -421903397 -279396659 -39140586 -896349961 -195238958 -897183683 508822345 -352913777 -992190009 403405831 431282864 -574962352 218834739 -235064283 612598084 893771270 424177766 898605181 -745689960 424109692 -632364316 353391793 -57333700 130815161 510371409 928280643 -593445043 940134591 -142170667 -476599755 -59079197 -343630313 -109799401 -85658470 471960859 534899039 -997181906 -513282668 517627760 -97155765 -459979477 390720887 262507317 -234258171 817449222 -850561231 850000778 -187465283 296897109 -287118293 135804945 -62334567 -70923936 641398128 -336342623 -191107485 -767266128 -182612929 -687211955 539964023 534194939 830256330 -73418222 830084623 -463622494 -94196568 139683553 -327783488 -925284519 577780248 -618962213 116127156 259929849 -68364861 -394270227 141499181 746333053 525846729 -102881999 -944862561 -875411514 548354485 -952692122 -68213080 227011725 142512785 -638454481 289418541 -551742344 -110573044 -50371974 -379870762 591248231 -790038746 610776732 396277654 886961134 -259624726 3297459 -711118125 344275078 -920217098 -205751418 936118420 -438321370 -699823625 -428810949 20007581 869223623 738926794 -58675913 -342746115 -748186012 -725992411 596380223 -72546203 920271172 -89236073 254029822 877171543 90543984 165606097 -228283959 524568200 840557643 485506432 -478658446 116832805 -87518974 516329961 -311009869 -513910077 -486153867 12764803 -903269615 724883574 672160817 -814964896 -751690543 811562307 787642750 241840096 -956661235 -449413207 962240560 75141623 -364445765 39574597 -438629055 462881459 322738277 -528505619 558796957 -320839620 -728532594 -552865236 -504425272 520267514 -476957220 723837528 104721153 226126035 454061874 897890374 12055859 -869966900 491241594 670180503 -956584677 329712483 -843850312 456150582 626357198 -748509065 790705410 -957340194 514064209 -5150396 -890335810 195300726 681421202 -107835394 799990133 -745781149 -582289216 659058129 -688109068 58823675 -986109073 -932203694 509404413 -627996269 829447388 -799663286 520065690 -315649946 540293057 192547481 -554829994 306958737 -192058107 931193415 -470947822 982269044 -19029779 992397694 -627087309 -522940747 -300946202 -18818670 -416451727 446475551 -468663330 316775910 -394762136 185200774 -683503925 277687086 310290783 854258639 766256977 -497560625 923396975 967644994 -205780880 -585253981 46391064 975876917 -648436085 473933677 -481285218 446319323 -574383256 347924522 -703456215 -973785758 413813382 -461784538 -716973474 446457030 -406783575 222124154 -671223848 -587813814 -860680102 692856408 923741351 -147003218 -696046191 616564349 -832737333 -717304743 -312927106 830181023 -802043436 -240161928 495111279 -120954178 581800745 291027162 -152324152 -869877873 -294322558 -739461819 -72234398 339551061 -145967934 465349732 -210409118 -239253458 -122510721 678470986 -821389121 -809795997 -917996780 894247218 -839865585 -78988614 -91254208 -797048703 -279744621 271571050 -193796446 534218145 2315457 -790575257 -84738148 -672732306 -351940205 -304504489 -947467474 405408225 -243575974 734740943 -728541487 -464567533 -282413848 352317826 -215923213 219902227 -261875350 -919480332 659914964 -10903108 -506047074 -990105428 484756324 -369910237 666301646 -235095730 -505000086 752547332 452454537 -580481412 -598687125 -523223958 605169502 -324335713 123787380 -629510027 -81019618 475771323 377411335 885301164 506801830 -36554576 525901087 389214635 657835532 954117091 116311295 917425391 -797424844 640671678 42905523 221658299 -612456997 941208582 92851156 -6453796 -762133705 -660533496 -203527904 6679764 -601710923 -294240291 720513966 617530177 844264999 -376707820 -299668822 -460050352 -866108526 -300217378 -260923969 -584825378 866422964 -756284626 -184009463 963844408 618260655 622743440 692771947 824712623 -406785562 307143946 -262294152 818072573 -37398548 65245714 -996455344 -30315376 271141521 -659772863 311551810 -630932331 887392272 708889048 -968586823 495070735 236221008 -152323454 776096303 609503800 -470923532 365829240 644577773 -618788126 243039456 808136287 366015966 901042978 -879805357 954368468 260794871 -143356417 -204350185 192073270 658832896 521098226 -154605657 -705209381 -12901320 -810615075 -19263712 -670821554 -734243413 63880985 -830590661 -611074141 -433824966 238623821 -361671064 671974430 -977843532 607348683 372069590 -117584683 -747869650 -399932331 -558398596 -572241473 -72795705 -1014202 -311663038 -716810656 303637127 -92189548 -829901106 -439272561 179670397 879563295 -15580018 175233715 357159815 -652101560 37353899 710708133 368936712 263697445 434291940 422718679 819611637 390306942 -50571725 -38783972 -724515209 256758728 130659852 585239489 -518608179 -579782686 -409078276 180894748 407431484 -268201298 -54813556 393982504 418663933 799022728 75711100 687921393 -147136289 -95371989 -672448725 470915128 203899107 -369783838 361572053 620021267 -250676028 -267013726 795113271 -307294866 835260063 -926494299 308333350 946122914 824865268 930140153 -710308925 -290092105 420892829 787676172 20411460 108885498 473336734 279601129 853998518 -229204854 852908994 93521068 354971581 805138923 30456413 -963077512 -354821054 910833554 138115283 -222598031 -1907429 -733470757 401998560 -148556679 -163030855 120301416 626848805 -634370403 136174241 -318587481 58114143 244365275 731128949 -146600419 -547336811 -945115434 -801971117 -19284317 -656216416 -297303991 -401422672 -19601698 -653430725 -818051633 -8440087 -447125669 269382399 254887172 -782384864 -953186792 901467350 896975858 912118540 -247696321 574683647 867553286 -342030307 -859923144 -185656760 -372587541 318187746 -595336689 -637915864 329390450 -132487686 -461083400 771055150 405559095 953551902 -90439153 -715490935 745263771 219352441 357824682 195211173 -663877282 -688846757 926918950 353037107 321139822 -113934237 -560305411 -503512369 252848776 -224388995 345805471 -680404438 -510510857 -365453161 -594885338 -294383756 131368523 83960663 295121584 -481954063 89224198 -276240868 546760150 244313904 667784898 -185386451 313316886 527964580 815721010 -915489434 494005144 849728491 -984677057 453073645 -666858170 -797316255 589710667 -806081737 -879742836 -256472919 604067545 588480917 211351881 -989871732 384601566 -430888448 -448162737 -797418713 -371007400 717671540 -319081545 74957315 -260975594 -701299692 957559295 -712514374 -438107111 56908756 -794808808 959633583 552265304 634627939 330856436 891106490 574525676 614223788 535848332 -546535313 162849079 -958005151 -834561836 741533374 -294665425 669792766 500421272 471666036 484788559 -761034923 725712844 -243971503 -513729222 76499122 410444095 -669112638 287305945 -164840979 -629272299 -814501867 -86181761 -900762757 -633460907 -241502503 374241037 692505456 244422822 -523258785 130465746 -232432236 -910408140 535870864 379461428 -978670555 -848151816 339995578 605632132 -593091175 653522320 420382713 -729204635 -494321364 -594128049 -782889450 68974589 15443335 489254621 -490129810 -650399663 191662551 839743224 201873427 409564784 734716460 -126225114 -635550366 387226307 249377040 258651102 555176603 -393673714 -920437182 -68225211 382665518 167088479 886775425 188548647 654784629 -127449246 -237579528 144125373 -243095883 -395644796 37017169 258468869 -924925888 540404579 -561236471 -540160838 -8701675 -167872805 31381502 -235027778 709340568 561519307 -271517888 900531736 -784542801 827147178 -46367222 702319930 587621721 -502481169 -301768351 490261731 752872723 503266170 -28592313 960500744 111008489 950157195 897221670 -197302725 933391950 432397642 722468545 -776881450 442367871 126168368 197655489 403452723 -83997101 -422834779 -704928102 -431528008 732924815 150328284 -213139446 346821870 -430344995 816331972 98084800 260033119 566009738 750688799 -259583611 -708496409 -763053154 596301154 535506962 805355699 75573014 11185944 -970720744 176794929 -475096595 -42404679 542323480 -324390085 -66150870 -194998991 201821129 387019024 841669858 552272072 -750287440 611213757 -161752341 -830124332 -760227597 -576130542 161055741 263420110 -835820410 -640164507 -721663899 823701125 -696340692 -177779671 197495273 458194343 769932487 -322737699 -213099600 60576472 377797183 745897788 716293564 -150524250 2261537 -699357130 -368742399 -650169112 -249773091 -720945118 40538616 -21838024 938952098 -714514670 -935206105 -602962927 561721704 342762975 -685750878 585688081 -697130012 -267685175 -55507863 875138214 -830916470 -277183442 -239228398 437717040 -647252319 602463697 499530735 -366116054 355543047 -694856119 -771242800 -869239537 -838456215 331861631 488102081 -970069948 968172946 424939768 -232711274 930873078 902257859 103030615 913609247 -970140463 852631450 -297247213 -163185487 118643800 658616127 864368783 -920370087 553947491 336590402 -332272611 200981060 -110469659 699856358 338312260 -751451982 982891907 850960478 -297570701 -269003780 -12716951 -736564481 731516197 942753291 -146192237 -892393249 -395283285 409731812 -500719056 -963417862 -78244815 411127648 879586809 -880312881 -168177447 -680942599 490557115 546685594 708328221 -836827448 10513766 862271936 -704408092 -797136120 -625289665 -285840925 87277271 151763779 429752627 362816176 956248684 -221224891 125060404 -314928272 -3422592 696485995 370620171 365073074 292307306 130050208 784079509 631005995 570069420 -344106377 -628712589 957046932 -88104407 -999759510 -38969772 153908137 966411333 -83211962 -565785146 -571605855 -688402144 587928954 -960342490 -6086285 605720259 9618244 -885360640 -5711690 920498040 906839779 -555221501 -764956399 456343865 -186859164 134516287 -997322839 756176229 -40590155 313376165 -880889617 513760522 -740399563 720260813 717884256 938183455 201767355 402148136 756383303 -842969273 -643303876 634807311 852831361 -901579158 -839441363 37036788 -433850673 277570516 -25136847 -494960602 -734473642 -349567660 657165139 -996170187 495044480 -106641242 370912613 159606182 682287026 386051961 -7243588 -196946004 -637615673 588983762 -228287640 486885180 984936121 -958276870 -239284499 -323798253 -284863956 -899078251 -124901524 -871869059 -92517201 357416952 42636764 92173387 -744041697 932079737 -737709292 449303354 312705972 132315952 -888248263 -569697262 -480137839 -593218478 535708997 601244845 395950547 34414064 -495157894 -475593268 -493887910 -677805131 42287164 39621503 -75626676 814405289 129360228 -326185143 117724859 -593954644 -523684152 952976277 -455979281 -958263636 -219744256 401865228 999480646 965260275 -852147269 -234284804 -662429560 -518917519 555303931 -624100005 -912763061 -859365806 947668810 -687911607 320655555 -471658988 -421554369 735402109 -912468878 -878024773 -609961262 -565030932 213349198 389039861 -468816897 86620725 603627507 118986211 -982233807 735135929 -912265750 149017102 -657368727 722788978 119952067 233722794 -971948687 309629364 -722945788 -419836310 520119222 -838161747 68794223 630359900 -206875152 712477957 -940056174 619842219 -502302789 -318926516 -616719789 896870872 625600858 -376699931 -882957632 -133818308 -27584934 -648694788 841166717 746438048 -862901546 -655935037 -225440778 -956417670 -871288204 -952894519 703603140 745587882 749884187 -213574710 814724685 725858700 459153916 -617070163 522905305 -765534136 101697493 151231009 -77544539 649796254 898622639 -121970098 -419336566 461917633 660984358 -613354983 118492134 -304419506 457308102 199588350 289090055 951640170 -152082444 -777529792 -821285155 -182317127 491054804 -434474644 582505853 -524260280 -295635106 405101169 -848869934 210293467 -206101596 -888469767 954758509 -727860954 799229281 -756245963 -553012597 -343017823 30320012 -384160895 -16123666 -550859830 -838785368 737550458 -877637824 74801821 -735868734 -473570028 63808118 -118115209 881150842 -545809578 154753244 -668899068 -393508825 178597453 722978678 860203648 825271929 746619287 809630328 441923633 731895693 -799444365 -406465114 -703066442 136297012 335253500 253655661 565790984 -286409187 -295705819 945017625 -974383166 375655047 97860612 804508345 -204305611 80406077 748176115 -233145072 -998348151 510650670 -733303514 -611034746 765990504 694474121 -155470716 -817085213 -183577393 -482254134 214220499 -928594315 -566027774 -335476876 29106755 230787613 -27917309 -265123526 -354633679 -990818665 -371295257 697613417 894776076 -38697696 422759371 -624055627 212612591 -859894727 27838309 -45806854 -414491333 -385830881 12509930 -646793184 -99857432 -850352867 -9082192 78967521 -243942972 -239068799 738683164 -822270577 161660618 -222743401 565653057 -270827572 -200413941 543900356 694998971 -69810395 199673731 475566709 179501386 -338483314 -919205252 942207582 -139339480 -63575142 -822223871 -655469312 973169293 -478360333 905846980 -462463774 -291320663 -526047878 863120910 -940733371 -889818365 -764034423 -715137840 307876218 -268695233 -143106998 -660729599 -572504194 733748091 469352460 432751079 818560755 -933085246 -293940537 -637568427 317119413 -55952554 -58431278 869320660 -420343091 796817112 -52417912 745872319 398916606 -212349894 460306925 101930614 771861789 -541253311 -594983704 -899912423 -389570957 -34978112 -654096159 310456125 -240972697 914371910 646598073 -493954320 -364152042 767726293 -553671778 422729101 -683234134 -443066031 -466092617 -992091224 356088799 -533222427 591994003 402671596 -149416487 -283007191 347269896 -357812332 515833547 350452578 -464629246 664202029 649348227 -259251382 -305731036 -116334268 256909593 -806885723 -880356709 116027549 461738993 103018207 -187584773 881443449 -979357339 -818379243 -323726252 -985389999 985219620 803485212 802860687 -976235449 189195064 126128856 348879297 -997995780 -698228527 -41122110 -176294907 -667800806 979971094 652709696 -459421393 840865207 18641286 994354402 924396538 208997924 -33373045 155494880 -901889647 -595575821 -227074238 -876983876 -289737805 -406017522 678988098 11566940 647917198 -889135151 -936472556 25924945 297090204 -873702468 -72967168 -126744447 -411138817 444793849 353080152 -691993138 -155023274 240740543 348637785 912974193 888877707 281192191 621958869 -760455275 387923765 -349820885 -99875441 -762501910 -685194684 194756018 -281084173 441412856 802449801 -749814836 -44916478 -623073106 181152480 604253466 162776481 696458672 427179089 238073823 895247694 993543072 -497214216 -901025421 917324328 -856273050 -585443366 805116827 -761773759 -773031620 92467971 630790764 -129843111 -283614820 -191275827 793410558 -38106994 126265280 -413271736 -607340175 558684160 -810995931 -615140389 -776703604 -189969598 879235223 89469154 -65583260 393442715 414782052 -316072307 -262891315 636229788 6291618 -570288731 556552996 517478872 920408147 484334558 185688338 57308081 608503951 -202434041 -177218222 345684150 -748305736 149376370 230733000 -394888253 936701064 843678417 -105780630 -632575967 -152453409 -37811901 -532649638 -565126982 -395576309 551626472 604999538 18282732 967282909 252380963 514213168 -552024711 -533248473 -737262911 352995988 287981165 -329537233 220293119 -481463503 639854754 -443741209 85536548 474364117 -238731857 -366454414 -711202361 -31906816 -315542875 -45166011 412952288 -857243146 -859957246 328307416 -127522484 466206064 269787264 -961887869 283963626 729718957 -852257673 -615232366 -606074482 -761131764 -855463323 -158065675 -801980833 137168814 171679672 -704314424 377964936 706421685 834245065 -965887094 -853535589 -49711813 793548 647693567 -817892890 486191636 459924985 -439198598 -450119277 -170510643 -4208310 738801437 749512820 999817577 -944647949 -725854417 -140261926 -625073734 -661363900 323352159 -130579284 45016201 -940475780 462361319 804685787 984182565 570970976 -678445076 -770408608 827329831 665155564 317670078 -160748641 -224412141 5533852 627197215 -62273499 80609270 484405086 813429501 999639460 -514056516 799981397 646524655 -460960266 -389316583 620822079 -516334239 989753381 674219564 -866018708 244797838 56139259 -404136717 887026397 -435842861 717538905 13319903 538090420 -77484222 927885520 121200544 -354616884 68085248 353286939 -445573806 992468746 -138105896 -800393103 -715612210 549804999 -775684201 -781671044 -971597212 101299999 -648521014 464634819 -653578113 -699662173 978783714 773478532 37036577 -180211493 743544058 126029052 -89667249 545449189 -826921443 931764110 108285216 37373853 587248078 -10370079 552552443 421315007 -107474637 298326836 -236078458 -534221937 465154220 845190452 63371423 894615962 -738764110 -9792898 220338692 -546640986 -43181150 890833470 682658009 885428861 919257855 26375010 773086366 74664143 360054600 -617043797 144983998 -398657314 -776575687 390745234 -999854485 -411162005 845444092 -205871104 -97155589 815290631 333226962 -438911489 -708816170 -374707935 413295852 -401228392 572024666 924051538 -273662046 770532186 629966592 685341304 -439962118 -365945775 -680496619 -850012720 -616913243 -131176287 -65372054 -494569870 402125005 -641077617 -868585448 438648709 544564262 108413037 -418481178 891245292 782663376 410424311 64438255 -951260137 -536405584 -14204732 525158776 -122488729 336749428 811262506 -736509177 -217860914 -234615842 -219233266 -203894417 -133870505 133395891 552053432 706089272 -364565137 -954268078 221407512 105881 852189004 785030903 -537276850 999440501 254632747 -896342975 61391511 -333841603 642794200 87818970 -568073108 829070290 -837904750 -644906209 799609915 -68926172 355825349 693840809 -742690602 -733491096 -343018739 -19005062 892220466 861012681 -23294069 -152943057 303862362 19678716 254286226 -518926029 174174167 518148292 290500835 467068488 810705847 -110473453 -553806791 -283352493 46978617 -332859842 -72590349 -818893815 -155006896 -677869315 866488998 253772590 234113329 -798605141 -334359927 966048796 818711592 -655620170 -5240999 -569509208 -269333181 -846674307 -52351285 767907066 -647938570 -337862962 199911101 -902255047 -400627601 -460610891 783457956 -972279629 -640643805 -719719286 267964566 -326971978 813119722 -937063860 -483174636 -968223872 885734019 -523851537 -756605821 341322596 539606343 270308120 -911510719 926954156 -111071441 -554901071 -246788029 -119510858 -701873841 369845421 789915682 583733583 -994056759 779723600 -675203458 -73158096 674519367 -640891253 139734480 -771082957 -635353059 -862854885 -516155943 432050315 620250328 -215352472 -228704571 432507640 877789602 -662598430 -718656480 -406313374 -39019878 422398648 -471958704 280471985 403418193 836818511 398583678 205236258 979290814 302668617 712718574 -942445657 -909199476 200482627 957096895 -982247225 705572270 -942131095 -571512102 -270862310 256296198 -22469710 743133810 212664240 -281044377 43522479 448608061 -846536520 -547270915 400788506 299978413 195506729 483862474 38388625 692913784 478058680 -3990709 -60677851 769444579 -975714741 -832329040 907078300 614867513 220966100 951110494 172589166 184928377 486413597 919409114 -337942814 -540309072 344817807 -385225189 541927679 272362064 870078309 -395479448 -988554010 826729515 -606088276 988796681 220914258 122734078 236962687 -576970907 -946971305 -134277750 -943027225 -920235470 -551381569 131074706 -818468131 -227166139 -739724222 -187807717 -483802312 -865730078 598173040 -401248812 22509023 -800086541 -672791967 -602425804 101050616 -800405650 977709701 449694946 -20897450 -830644447 -826695867 496529303 -357028901 -484988768 -450832135 -363983877 -6430195 -234438570 960482724 -309977099 -397253716 555022444 326977060 800642853 34435529 497726794 385333590 -567237148 16649848 811783550 659150346 913494547 780996304 134559145 -204021408 882224473 -998204133 411523998 -377080599 -676248226 757662166 637723945 -287549678 697855300 670870552 -871681641 -292162030 -412965860 -970805097 465272643 568209917 -614951131 -171426514 -386209469 -630896799 -563181899 -708591852 -524830815 -152454415 -698152701 681000726 484228009 234450840 -322242971 720664303 -313970527 433671645 287387121 -124967929 -24582609 -429288500 -943536268 489170774 442706657 -680190210 181880413 414603386 -630569452 -1873199 -265865018 973766061 543046587 -829694317 -419354626 690899236 -191485329 872142928 -904163303 -495883806 270820452 -895246550 -879036577 -260012279 -30996356 -289088259 772558819 -739014370 -243350880 -650576835 823922481 -922789744 -622018112 -423562405 -116787064 -907338938 698711167 -216895388 -591365673 126250208 461189892 -251286217 -797648801 630679269 -176145657 240595732 -942108697 -507280944 147395233 -837210425 913669566 -178891090 235686635 235525428 -135834004 -762582229 -485244745 -575955324 840121166 -278128496 149914613 204789734 383878839 -337569305 -132223286 -798371842 -120295787 -806146909 -228514795 834980966 724775687 741940700 528203529 596295398 -264890798 35695388 68454074 511866947 -454734589 107381782 12265914 728147215 829508155 -990986887 -468730910 -226843772 -713913317 -604755997 596589018 271600685 470918284 422897414 915644800 -751113074 -216658473 -124096508 -285022420 -854218893 790115580 -53974766 159916799 -565015547 883889412 -804162922 -852960237 365904803 178625644 584566396 577421157 717877198 -827863583 -738588156 142802472 -412155163 -17000630 135352635 465342545 -305504265 897578191 -102475916 152962696 -520569571 315629822 -407161208 -412477561 -526028663 359189053 -922855232 -165664964 -774431384 532692718 638549680 576935231 746993355 -836424046 19553752 337704057 652943326 956007917 86428107 -938630620 -755287435 -625808027 761649326 -588605565 -960498457 -210287459 900308692 -744723080 572470979 358647474 886161563 57335152 -820547043 -203321538 -554796278 -191409240 782495327 -185639681 255445408 691035418 464594818 469693224 -199023698 473081003 314480568 -115681500 989283762 -142251702 -823967217 896511664 -784816894 172053089 -260081853 105366270 -460473922 -331019319 -272632180 733276982 -661469639 298089262 647197209 276112574 -305582088 -831125592 762271452 130034563 125985768 -336907163 -784376659 304216218 -139576475 616399298 -280259295 -782043205 -99122172 -442636591 -208247684 -290954851 159300696 295668247 -250035139 -159409711 -758495845 606479833 -764942053 529430506 324878483 377938606 866202484 962459957 233678600 -848886336 -667096729 204270307 -469465261 518326640 -725485084 -367412110 740373598 -336766170 -912570548 155511403 -70790910 -369890767 -192840095 -307492523 812020959 820838387 747901542 -274840268 -352930785 623461342 530556540 799030161 -634796029 682367320 879089372 144069964 848149707 -273616966 135548239 446410023 -408020718 -396232065 -101755419 558384129 813928629 -536924384 -344356599 -162302367 321946333 -320871109 -89254175 -782924757 226875132 -589239338 998682702 -311261689 539139640 -280188633 294284982 210037085 -252108375 -377315248 -878640687 -167557742 -82019442 -30685823 377118390 -446641042 -767610803 -288115058 107951961 305155195 -950190127 -272061217 253705409 494972869 -555836341 -976041994 -217047338 305923725 152131569 63955182 821049585 -835890227 391689425 612806670 -105630642 -773404727 887229720 246233926 -852095031 -504860990 -88158868 -335951778 441376617 -9727039 953571504 48703489 -297989428 310576111 714789352 583745387 648468602 -288207265 -483330202 753236990 370186647 401161615 561251040 769904493 -827912546 -762748071 -577109253 350829243 -973829603 830428988 922848665 -470509067 -71533173 -689745124 363056274 -420936460 -559596121 453657897 888582736 -929631144 202910015 -601729379 -286267184 -753543244 876581641 -705411343 517819637 636357396 -423606940 -104777909 -55794947 326143105 -490518938 277592229 380643634 19469231 -80859157 -197568196 -284406449 -399475122 -36164715 894001516 -994524119 845625014 -719799215 -567613670 248970383 14545928 871140850 79563787 518819296 107243877 699243069 -848253317 240943397 -108833188 -315446508 123419129 -448765477 801618017 -964464512 380646854 322250668 -958730831 943694164 -297528445 323541006 -916993493 949594580 -26132482 -200957425 193854362 -93684358 157483788 -288168532 -37671334 -248982204 243697803 141428512 -71632360 187425769 814469893 257080211 -338333427 -197135364 614055789 330445702 -193204445 -146131795 376183069 321436601 -39627866 893298224 307674215 -194949709 137877640 -381417774 453913265 5643286 -90423478 126172546 -189062141 829432161 -429590100 998742362 -534058890 -140151531 -304248039 996943366 661437173 245588101 415004294 -505954344 -369175961 -389954338 -931517723 -978521302 -805744131 -657782171 649774745 -156014088 -685163695 -825718823 -602587854 -562219387 866842754 -282143296 -739181267 678840093 703542946 -34511591 307591569 387244204 -196524195 640171302 693442836 -810262685 -252426837 -289830907 281838026 -513406222 429100762 -286640920 538091363 -675012718 -737753137 805138041 -284127487 942393379 -772766033 -583348589 377818614 923179434 262846327 455885295 559699693 -713419717 308346320 -569995923 -982016705 -206691731 251420047 -682891100 188253652 -565129186 525144842 162474728 98020692 543004695 731910572 155979142 -377344978 387870873 182370044 -19536634 -65650297 -642095608 129332816 261716493 151534885 -616704940 -535389089 -119632375 48623035 708729219 733927538 -935404966 845063804 628633510 595290067 -993875570 -45100767 749106063 -57684243 -243130757 -620838201 229766430 665455825 642881556 74389913 -228287033 442375185 -479229575 582353866 275985476 -120964797 355251817 190965546 -719776065 -29147280 642043031 -265029822 45705983 897909930 -499914411 383942440 869855865 -997912343 -774303158 -664221455 293734539 534129665 -680809979 -253160320 -199362109 -831183220 -278868328 80465482 633420623 -70606533 -315758661 384258720 557389060 925174065 246538677 -763814524 894330311 160687406 164708610 -408517006 -503165818 -213557313 -548149598 -100400183 -186790913 -41014042 628868587 269412862 467426075 830909652 -248163716 -35346632 -18787110 72624149 -535908525 -8679906 -649415402 878385639 -492826012 446770194 -926918861 914542923 733982032 -430543380 400271088 324836840 -605185844 -329257812 -817684680 -272386509 390543583 -88631077 -452659592 -655759206 -592601011 702615203 -767799102 455406788 -594573649 -779356490 62664970 498613782 179797970 895414728 -653804421 -685537995 -601044897 171887098 -499239300 393999749 731066680 747463382 -774995064 80510539 962114119 809434096 233394114 -513650950 865143248 887357401 79234065 -821557296 789097792 561498367 308304974 489617799 -212446771 -848139636 -645185475 -165328185 421666671 -807559436 -175542717 -300934262 -934391432 614616367 -876139762 623916769 973623788 -54908525 -646604779 -310247391 -487438061 -247787390 360141531 -517043022 -476533919 366959642 972229908 -950258353 115013749 -517258790 755638443 -83101345 460824642 -572981373 969490834 -484804976 -275406041 -483918727 322972384 734503807 145867304 765977050 537743972 980831902 541533453 27959342 488784606 847381428 -820728073 -511730608 -660833419 571705654 -144496973 316164971 693412927 184841418 983198925 -596177847 -358849263 -834501041 -892543660 918652894 -861690156 912314018 49488253 408032590 -329152819 416810723 -692347765 -275025388 -641676571 -808946260 516465738 -568585428 625850595 -572635133 221298393 -291046445 -172436362 755077833 -272039189 -739536983 180388313 592371591 681110858 -95324872 257052140 673312196 943120082 902741779 777097235 -307740780 -850914067 -433731880 -522780339 -298821779 762206249 449322205 -685034065 255462640 382375450 803040751 -612783593 -75091487 61289507 -154353352 -510658906 -611571646 -285770019 741822035 -475965336 199075843 -300325668 -39266246 -66754957 540147854 512024179 -746882236 901441089 10055172 353027477 782810407 122896719 864686569 889171067 970270761 -482893370 103461003 -991182869 -905219142 916686282 -311451765 28496862 -239124899 -227270044 659214464 -199144133 -849561559 59466823 -702640409 -801567795 -865058242 494684075 559165712 401404663 699485931 -27338985 -606422171 -702407021 -984560603 -415443087 356513116 -742602658 75265674 -165124011 858168442 247431856 -1764960 -385598339 491189199 -650232073 620577031 50235831 -607278333 -317137875 639830479 -672644879 865592962 -746536715 -516156449 -60565551 986270711 999281081 -243545310 -552285219 669261200 -585136922 910755795 975369091 210495596 557731960 -7118877 235552047 577010298 -904073199 -877209406 -60783783 338661784 -417955649 85244099 5901314 551590705 -846408896 -928237128 -49222367 -845144976 -109060533 -825391686 -545259007 -33351733 -970879367 682895435 848220271 435497872 -376388429 548505547 322199707 391493765 -617563351 320788458 -724116244 -593260165 211956671 839865894 65881284 817051982 -658070647 142573598 -59506575 -97279332 871698731 742393251 -832683965 208803567 70611292 -489774977 -368429518 -819236778 -405030103 -200769990 -727789326 -706787878 -683308577 491237257 -635011019 -805729817 654956702 -474529385 975345051 -386892921 469442337 -953889631 -257190489 -29714647 429023902 545240837 -71284736 -71076002 338663600 -940669821 633836726 670517076 235179454 155387773 -833548781 554060942 -996300567 -940930841 412928429 914794788 -985389062 178728508 -590481320 61246769 -775662006 333485097 944502765 -564438241 -562451753 -667449362 -200302693 11240074 -41658854 -18463004 -858937492 807605997 -939147062 567550938 -821806901 -738790500 422670496 220367519 384274709 878251851 -678698992 567484450 917485897 -35114128 -807425536 -220315134 -470014647 -997761650 498334188 228343300 -829656025 -786210262 -232601839 -714025000 -330059630 530524918 -760655832 -731222915 -99833830 -222927545 -297102762 253893056 -455247649 713787266 -615266891 231977783 -894456793 596835150 -469464608 195892755 -717243547 138990585 -884905695 -187062552 -12132278 335106123 31883248 -328182269 625361779 -204982996 609884406 704860075 463062779 -352231587 -555319378 646074294 -16434733 818358634 -631127909 -783435602 735958944 -486074273 -192282769 -466627512 -439865446 603265553 489151147 -822703741 887242409 816984301 -93512218 511691633 -808149170 164104653 -599798034 909190548 -400480890 -14156707 391250863 -922609082 -549758661 884648617 779015945 -644774277 850345791 -297293291 -136872479 -830287856 479686376 489122584 604835024 -289244687 429414998 -589945461 -213831120 572463555 -725797492 908557179 886316756 136374163 277793716 -209408095 -323819709 -24473635 977882241 98080441 134057387 744883765 440673574 -379009471 365473288 553860734 395812843 -847316962 -106590160 751593981 127828199 423758529 -178791091 -905334085 -553232755 846888697 -268021308 -518245531 108146706 660099710 626032495 -546848867 44828921 333941530 -468230714 -436393099 925095637 939507301 113284791 628257294 133509180 -89577550 -328153903 990294003 557331209 -914123499 -296569228 811026426 -652600470 734987325 -502071957 -693355816 691256651 262667794 -591276058 857458949 316456828 174138852 985070212 553668584 304499101 199165006 891733262 -689823893 52697036 609672117 -965973202 936401113 603634942 505023029 968135402 -504957198 -968203598 914988546 506136447 363072963 214007850 26625462 127421732 367794858 -569097558 -364021635 -421467834 822850615 385696649 191544204 -799879432 -869200265 -25530285 -210962383 -152437202 -255536614 -38583989 -942507066 230330678 150981778 661971670 -547823708 -558758500 -942676097 462744106 -484480556 -476057149 -306584315 -566618998 152849740 -165668350 890303283 498852984 155160410 235181785 186405932 -252656419 -450755340 -102257775 347485520 990565233 -829233532 159298456 722431732 -439695949 935026841 292919537 440201359 780531847 -39116642 471743281 391102954 259725479 804709042 -85393226 -81444938 -981442750 -106524619 -619196502 -642968558 525730932 -422405590 245347708 116002575 785560661 626745669 890648014 -552637875 152594364 -151753261 197602461 255485708 -919397945 364395832 -731071461 -207311441 -63839930 155014828 988397891 -52656035 -93960670 -468669134 -138110027 3100535 484262352 -871770846 -659863010 -948467641 732843308 429655932 49458699 16702902 -937449122 -298195777 701659477 401381421 -745657555 196527144 -43705011 -42589026 -734464633 450481116 -676394251 -693899795 -411739555 165136051 407975065 -141380503 823729726 527117879 -500695064 195962863 148519449 712684902 337704290 -671660160 -75229681 83471554 -885465478 35394925 77440232 331747611 -92561504 -519646671 -499485690 -930616847 736141540 289073999 921954644 435978905 -298709993 888519709 -598849369 948387908 -150600621 -578583946 -429016186 -444749524 649492198 532002532 396198854 835261933 837902214 -431208182 56886041 588795200 -492320193 -488679888 -21629436 -326450394 11303588 672420185 290699456 -494128232 -970893179 970234274 497895680 393741539 793863140 810897457 -907681735 545752262 933731301 341167034 -50753390 686069772 195070309 -903702755 -788457423 -83559246 -598170935 -620125710 -212547365 -546728133 -951609099 634368971 65555001 829224425 -678399430 714115870 712886620 991446095 94733827 -704705891 1540265 -726203397 840303407 -293464034 -878628931 -810437288 -440944285 -574368472 -753933538 -722552699 -645587891 446263464 -991945265 812250306 377725890 -449521199 188788257 -830806400 -178675623 510254925 845748457 -475884416 -942206291 -255021840 -170474693 -821429610 584522832 767818431 855257508 85870540 -32982937 123886845 645186321 -169828099 484201378 107544997 363326044 -526134943 201819815 245623774 -642073913 -748736927 410644664 -122702297 -327097732 -563935874 839329078 -438151960 142033744 -984870624 439612310 -112671864 636309072 16669571 258183361 954887990 892788674 400532596 -117933073 -498469248 155664232 -206173900 755459185 -856934277 -809234624 462403877 24434436 -176002917 68261880 -254512362 833987643 -185655279 530580482 511710560 297334518 -552872025 326459165 -292366809 -589606330 -852403210 -919166882 173487182 987439588 -360890944 -121503847 -112090405 386734007 -194309009 107250666 682831105 238732182 -335106050 -319662815 -732045817 -631443722 -932746582 229514416 632788383 -270785116 -810084748 -190926676 553694183 -475129452 -221446595 -622458899 -366337653 -167800043 922843558 903026534 319010704 240776824 -65749836 850233992 -123592294 97641340 -192116188 860140764 -27241883 813080842 916841542 -990504130 760410540 162943820 -228073841 938204672 -573241555 -550484044 395215225 -712681341 -471440212 -58534206 -458136532 778724736 879452121 724521704 567977113 -859958783 911223372 -582674596 776151304 -510124084 -414202894 10564766 -951259336 -751962394 834895217 -632170694 -321898252 -431234194 530148143 140993743 -171526849 -813416500 773447909 834602625 871633041 -952514436 -224347947 -31177187 108125876 -993906321 893867452 -668674945 -956629501 408102740 710382725 -177373794 885995628 -7473050 -470798793 263451804 545561250 199807139 -740481384 930007597 -966968540 496225396 351270422 -651860336 -311160036 -296944264 743114357 -809087328 99036356 -717915384 -758371183 -96099106 -451381257 471471874 -845453124 619261247 669538945 298163015 275901245 -395340223 -894016864 -367324938 -680468640 149648643 -845000500 -858659176 -817234519 -886271753 -320487469 -884062873 -928758771 -793402853 478697579 -104169314 -687297017 848312111 -283842396 600655892 43667202 -641416320 962880561 -184516275 -889569050 -876747502 -72642088 170822581 -906864426 982969910 -976842951 -967670278 -71110752 -562894798 -42214602 -159458068 399032425 -914599011 -661421225 -125670349 105854976 -347934162 663158438 -756579719 -832421502 478148805 -983728912 44120649 -555939907 -365500939 748185065 -142994146 -656786695 91176118 -631819703 -684443724 -701886104 802016614 111090087 510128166 372627658 53822680 502666119 -649838533 122424001 -883534985 495732467 -835914100 -421612763 158296477 133803518 6443333 633524951 613716939 -462569185 44714993 -484398257 -266724268 674142014 575144650 672155196 -543069200 -937333682 -174584776 -177891822 12673161 588563225 840184419 -631315575 -843124349 372569207 355979424 -990621421 116479234 800117486 -291616043 895810120 322590337 711348650 -801179608 700822175 552293934 257580618 368881 731628298 -666586238 -327769327 -344946916 153059668 -874698359 468830717 915489265 906527376 581590403 285929823 824580190 299514520 71392516 -77679175 -729852517 -109003126 -14802757 -259117726 -807526006 853719544 918462483 650658479 -142698400 -898518388 408411866 486233797 79018426 305644031 187694108 866954998 9551574 -998260668 401373283 217000527 -786026549 156474668 -293795490 139964556 954505613 -834354655 -484389668 -705025859 -23524252 134556481 563685744 -850114990 388938644 32743966 -262310332 -339689019 713460318 -353344498 297822405 473056118 88810885 -993734253 309399619 783774594 912836810 -364518211 977973295 -63957564 -760110439 -901882730 922210415 53410482 -467172445 -639478926 -327227146 396449955 -271034901 893521271 -640709750 721939506 -279685097 432922808 384274286 -727221636 608423643 -680525989 -726994606 -259748959 -747049366 280839938 -235830139 -633563347 -794914328 -274834310 -570954935 -884757081 -877680167 -256354821 713174443 404910287 -142490142 -469895435 -656086522 77432353 366830877 28102870 -233884155 95884304 -950795865 -739910381 934160178 -181179578 860812537 169546480 -685690856 259847581 914454657 681411547 -103250241 754281544 -218110995 -302787012 448998945 584646643 733819842 882076697 -417149643 -403908797 -796445945 -959813716 -228289199 -606994284 -159892189 -620511588 -939022034 -487721216 819141169 -359456460 711573908 769610950 689344746 503792913 -887124794 598526059 -693870999 -736151972 -333946151 -553258011 -604628062 -854002215 -849628221 -920070188 685402735 826441437 -680993508 703815677 -271363204 -834512113 822377759 -805522861 -411094633 309687278 363890326 -352591035 353671166 -388521331 -252407625 -583250108 -98336045 -964789880 962629721 -655686153 -943449317 809755622 -307271225 861409036 -762747467 417279327 822200033 717214148 -711366300 828147320 172566655 483716493 -155451606 354772253 226987054 -957107844 724301830 -664133044 590224209 777472846 426030590 95440208 471124243 -762630958 467510267 685410702 921615738 -338474035 324920532 -69874996 761566005 451628203 75755710 -856631809 -905032378 632296562 -441966246 -459484964 572505050 -118662239 779767580 -131994316 812103799 -428365489 -726787568 689611051 -334349987 266891227 114169296 547913860 320740699 980419393 -478357336 -167016786 -153436991 -993195229 -927801884 -789414178 148965232 -125766641 -515368883 -171289745 -759261539 933406609 557716422 -389989274 -579399090 -877233893 -985221477 -121664001 -196047522 792094812 -8682520 290086498 -43531460 870965331 951272417 -164581279 232523734 389445684 239636068 -150765739 714045979 94178323 -986816537 -636322255 307883088 -979293076 490397369 -465626482 95211122 60052803 765558807 -673025744 -829300340 933178748 464179809 718679728 -273033600 550730297 -453369241 -831405826 277086607 933225570 -228246026 289908935 234499502 250527965 -527643193 -303205433 974626956 -620933988 376334419 -36826128 949482072 761699447 -675706357 -400611040 -650174983 -350823339 659177035 -831363494 987677566 952577491 -371110763 -424893144 -97970419 600293003 -32225788 -718181763 695929475 -493882653 906391903 705378557 676944717 662151400 169221072 -350013793 268259869 -620907012 796691465 707501000 955135950 796033087 -95489140 210546904 -820966461 -286303670 -372235006 523862044 637333708 -131722470 707866926 204727798 500549728 -745557581 -207882156 683376603 -1359775 -246941927 172102258 203098797 986496771 -64444715 -632816253 284831344 649769993 171556297 -815258492 -800757615 -970006545 -235023313 -825928616 332087303 663279476 579552415 -586453695 -548585192 -721617662 -257995621 884823618 -520983129 -385552387 -830858118 -402349732 211538634 -733803027 349602769 625711525 770313004 -341181263 609048950 -305923016 772272599 -454925595 800381827 -492153940 -304880184 -860874923 -870322345 17386573 -380856648 958839015 -513229849 -308025336 -785372565 -701160552 -842049268 -208182368 -214066810 -517312039 -692525055 799278489 619862951 -350537038 21945893 -652195457 -523989814 -851879165 -676681248 651508143 -426523124 -998298795 86698220 -574492175 -414115938 -236340291 442828163 -479243833 -976529662 968685526 49274772 -907265055 138261339 -476414713 841599710 -303461638 -928766820 -874099581 931951391 -7690606 -882987808 -27125331 938485787 748269215 -133046883 -412850722 -876463408 819952564 -110585695 619542238 -679845493 67208097 926199517 719533086 -17944932 -739211572 -739428178 787998622 -787952877 -341136726 -417889283 137585914 -763291788 930794621 614231723 -914801480 557446618 -530882426 -357550542 -124559739 666485355 181996164 -834373542 -824580747 -608576936 109431826 632997119 -235595340 336876939 716905349 -785455041 -364015894 535664848 639422934 821951945 738794744 77093324 -738125339 79309407 142460516 -614549712 787973556 678709106 -747787167 716630783 791634502 676563777 5493082 337692588 461429101 77611250 417353621 987562606 958553023 -581897071 187677330 -5787519 817892580 693664687 -645654284 -679968706 169330178 841251668 -490389954 -447352439 -942612144 -867741820 396815212 -220716126 577497869 668279225 172682295 67185935 921953126 -566046149 -681948800 35342471 506826295 -138005450 -93995999 160537458 54963955 666244974 636231723 501572571 234661615 -820270574 -185025068 -33295706 52351544 237368428 321635840 61906076 -122996079 -161238942 -44694559 -563008058 -121225562 120341186 -315912370 181757291 -942711905 -293581872 661347994 984631847 944088890 -727145665 -685618986 -185033584 -280029211 -82717002 517980968 44343842 252512819 823666008 656006954 661408525 436686919 717406980 508901101 -959660264 438080827 850774997 -222691872 698039263 157638907 382495605 101546660 977219037 711516134 -914533879 652313868 781399526 -48020748 -162944166 -341963410 870493129 -153289516 311496357 -774163796 -519326157 -365698369 -972269493 849719571 982185012 -220823299 -731217538 -822842879 874942782 133183516 508012013 -558133536 -404151871 708726782 -957001252 972799853 -384373594 -389427058 108987508 -723253364 -331584333 -131375483 -808555021 720462172 -255356556 -366301812 -267556205 39622387 -22739131 -131477305 -186640900 -186422338 924246657 134844024 -54868441 482445961 102856313 -100928481 997577608 592013545 600215487 140696177 621538348 -688676751 -951711765 -555899521 860490764 396282969 -725731499 -368232643 -841662086 -597665843 317330031 -120378961 677475414 726157968 94543724 2988671 -386761823 -441207834 -657992024 146572892 262338578 -810657386 -17953001 606286103 -222828703 -439995009 -41096307 74357406 -643875957 -127918254 318052363 685443035 -815537304 847891455 23886620 -319784207 -308192594 885222237 -230959945 -16461451 114224220 -895728065 -267718218 -169977010 847408792 964372237 961244947 880911586 -936341204 389571564 -783673069 382141756 -952186048 -497862671 221829541 362443991 816381681 438827327 496796583 -574932134 787745021 232863077 12990391 -395366607 720372978 -42848946 -528005000 -867533561 725812301 -433282956 -577786594 846511269 521295728 -719598600 893314661 322005071 -95818682 336750510 -927323966 -522567709 -474886677 972099352 437951541 929210313 -411574574 -260981880 849735805 -203322944 -858584243 -763818276 -469936739 578102477 -601019370 -30828301 485912994 -455859770 248218463 983440323 -841586424 -80233952 743766156 -89384533 422343334 -966564949 -426642326 921908817 -305530905 -248658505 926883019 50926544 123225904 -261921689 523962605 -970137052 -642178683 -601448654 655272065 869281164 116405692 -706045930 -201233432 448878499 567205529 -556015475 530680126 224147145 -573908051 266218756 -657505663 546013855 -669988691 -818994976 -459365737 -788724945 800927916 668619949 375463743 660035937 122205558 -512043094 -340414473 -488810263 -154060206 -266639563 -32727519 -768765194 -277881533 -186092485 -843835989 784519566 295708774 -282793535 174837553 567214827 640770856 -598570960 -189334510 -481712143 -448534617 -278899421 -409741252 -622687348 810218949 687927348 505195590 -621240789 712353977 -563956438 -632802500 -650818909 -224277147 314992529 201634666 -67334953 -243012421 -455592359 25554743 640032507 -628015857 -133796363 341708069 -434159691 681967936 770095623 -359843963 -514794202 815302646 -343281219 -354425895 47842495 539814883 -174385676 911597865 -731639808 796345250 -28840110 -344704504 -789965331 498130431 -104565030 -601946838 -402364484 -848461770 -124064575 -881199820 -6005799 -366211684 917474133 916032689 -566745470 606421574 -905931137 921270716 103396386 -180996230 208730573 714640119 326813890 87256238 -767155579 349256567 -849169224 136633625 91474395 -62850913 -450951261 977125942 -565847401 843883764 792581279 -451238660 -881255640 347296395 899270351 -271914280 -200739682 484802873 834444717 -653261382 -433548263 -617415979 -413629511 472311829 141392980 -897451168 400143521 789401868 -144313486 -255358506 -235717773 -246164604 -472457231 707920217 -206268690 -147027284 -200856252 603390584 -952769363 -258669816 -560609030 -216600416 -583180690 124555435 143758039 -730621800 -570585633 864897400 505734910 -693943440 212959948 -908631799 -81384516 704625248 -23003324 -298244233 -785186745 -623894147 177744868 80323942 -923599222 416368600 -360405909 -89614153 164596150 33092579 777932236 -23145245 231535149 -506437587 913502211 -358504650 14669693 846557383 -895958826 -667991551 905685935 -349627845 -579503308 771160135 -471769855 335440357 878109406 678345020 154779240 -48746138 247652029 -474815313 -66824667 -436531316 80468827 589291804 -713387000 566498023 -534442998 367406915 -872515840 731626841 349873307 551369407 -156344334 636687326 425137452 -278999026 50551028 272234850 10943091 492578964 2182554 65593839 -909693525 59343440 -369490096 604788953 579616906 23224787 184734068 -427162101 -569589631 -879006362 540590227 431463299 -946847931 -204660421 -758310688 672511090 230052227 -791647577 -667494388 -876895858 -873250345 -965591785 -293030941 165966386 -948586516 -68034708 471157397 -915296306 -767625757 -915426596 -56261925 824669818 -112440643 810391903 -433268612 410668993 747400615 -16216689 -127612292 412065139 -137597410 -970163626 301879182 -29555659 -612411723 -179491904 -810268519 -648928534 -843474805 -11285276 529087067 -808858400 55094237 -70253055 730940770 -94827830 -181096272 163877323 -125725029 541421886 489434264 596746347 170348959 731073226 971333313 722965039 609818785 774147640 -821194066 564901954 -147907800 543473592 144266299 214034282 -938060098 311795173 -414101513 -848773345 413014715 892544281 -954523316 57313887 354636313 -792089085 15029643 -885366325 -122737593 -534486494 930865796 -862466703 -594272685 -373958718 -355080095 -400266117 916022727 -887404472 163378317 -339110876 -61379952 835849272 649312644 -84661075 750279195 -282794952 493945944 819148979 128563633 -854887327 -824116636 -789516253 -627705610 719277602 -541796295 127162937 -320334072 -122708190 832728191 132210113 -559216423 -472124848 509479776 -568199683 784839317 -839412045 618839867 225278718 -538977734 870551672 -830252034 793743433 -664200534 -292132556 -670075851 975539377 -779137525 931277146 23905504 -338941314 826610665 768732448 -210178042 190773856 665861587 -409774835 -806646841 -815717709 37664589 267398564 954295578 519123418 -770875879 493584899 -705918792 -210362832 470558957 -706387228 591960926 -774338790 409239660 -778819086 673531669 906842263 -729692149 -878036968 -267385217 69834948 -173492155 -123394141 354731448 566032279 40502643 -947001657 901968571 911277884 -655901801 525616612 -314530206 -207257974 971640121 -564123865 -162979663 -840099940 -341208327 28894856 -308297834 -804771748 700845230 -833107654 -423535316 -911500194 667872888 824704980 923339164 781261245 648298269 -973020669 731903077 730720505 -138296112 83279681 -327755912 122765943 689583578 55610797 862429854 -594324313 470848079 516840124 -516644486 189603186 411776146 396847581 548547740 -399157229 432383537 -679404223 601457727 975721914 -265908049 -539987663 -241134996 -652043266 280622680 795344027 109621550 357700197 -795007251 473924851 -255723562 -400868678 -747094639 819834718 952521781 36064948 773434875 152640372 419138909 313575391 430161519 8875436 424399459 -909832668 588994232 534372876 -231117987 979344698 974264189 -313904326 -327563070 225032259 173003152 -28831623 -172666175 478633238 -969468072 -264547154 -483878463 -697864251 926118977 756688449 217640982 94034718 641478350 -856393775 517223271 -194815305 231487486 929786256 -577521529 520789273 752216633 -154603641 -227583565 -566938472 402247979 -273807664 -702156591 -187444164 -111070041 -723603866 -369489499 378130855 524630220 -431579416 -532518969 -626571240 997103582 849278427 375753185 -784708673 928356278 444112785 876844132 -604837417 879728404 -611722509 -783847828 -124409872 -113270075 782520205 -914447932 93327514 -596679395 -819662965 718264121 -501019685 744226256 961071575 -819550485 970062859 226090022 153527535 434884081 -476278232 115488112 -740931986 -432943754 -896782700 -762542025 -622066436 28392988 -191996011 427953702 795732106 -410477150 -763615184 -158610343 397631938 -24628781 -141887865 -600853633 791907239 51717606 202085591 87036573 -460527161 978326220 -369069355 -642188612 958861231 -152249113 -987229941 -885041117 -844987581 -509800435 -518576470 213207405 326270984 851078772 -275525779 481447954 -756514490 505757470 -125055633 346261845 -129696142 -387398024 -780545204 -434069297 871344344 -40005959 -309278558 751720151 917316295 -96456335 -729360613 257015481 -151605971 367128043 -446988187 -218364110 -644424454 -379758747 -604105792 -833273285 -569981275 -711647640 -595973737 215980523 678133832 -256201955 187504617 330459701 -127913578 899393601 -846456995 634969025 -547123701 -798019225 228997881 -400524841 -784481816 -121047496 -906646798 500611698 869692508 -916732158 363976653 707562719 890051172 -835475356 -378246760 644331323 440557242 836298565 963750222 -34329823 543852306 -488094614 -389680023 -408130978 165061606 -225565572 -464302466 -531508058 784578063 -60547327 -292031785 -115293502 413566927 712991252 270606005 941346574 -121542221 120034980 99897950 415924329 295943905 -331480198 -970064088 618654793 -325601638 628166892 616977831 -114749176 -591507909 754388443 -597792093 -831086266 61480753 -328247505 699067730 151922764 197655192 271632357 188171615 352037803 -144662275 691642956 197393423 -772375329 -502879660 43765673 -668199782 648099951 819121742 -136547835 509469228 660211221 148671246 714913055 283514177 527883212 968824102 -854302239 -658017385 -252284868 -459527704 -956690276 -264187696 -327790569 -188222426 -104771974 -473976416 609269027 -208376958 413670622 875854317 192405589 -396643129 -973202430 -946032124 673809683 412021450 -703673479 756362502 -181806206 -745560772 -421986278 58908022 925872313 -719996166 -338532080 50194401 373176231 -993231208 744784819 16550579 -462416122 -251034970 -893558214 -118687029 474764065 599219433 332425194 832537611 -955339442 -548770919 352030187 299215901 -511243723 -399004888 -511259478 313558336 -290677638 -171696666 313792321 -298490614 -593836144 470998606 -501351247 920087575 -6894423 989164342 570335773 -912404386 -6556239 948475406 267037736 -588966000 92390464 -97125928 -53668462 12217859 -98345650 348854732 832792477 -904726205 558085994 -636556365 -54229547 -219712986 -720490855 -670758820 -937443395 351921420 -600573181 251939895 131378435 -812438761 -953483138 -930974823 -521180588 293707132 -645067778 68406531 -737278339 -295890763 705574811 248623377 -70726642 -962323465 821767733 -226556140 -950189536 -691084763 635824700 191153875 344537681 415400724 -390780878 -789426954 -235134868 -629474473 -467485001 -441336878 69801703 -192499613 -287871557 -610065676 143261467 -811802631 -45331392 -183799087 60806416 265004964 -512696960 365317068 -943233793 19909692 -493900242 -689682356 -40916081 -143981824 -485685473 434407160 580023529 43400519 229398117 511663235 322779858 734869352 -157366828 -690205197 -599011114 190216913 403360987 203128844 219465984 825478995 -35934705 -505896143 -119681257 42785954 -646958012 -464160289 865315185 173873406 964984309 -222331734 631574427 621358764 -621905158 852979363 227421981 827682809 -453965854 -654720564 703712369 -806173098 -473680984 -582960983 -995096364 995053918 174193563 844363858 934149479 859812155 64958370 -440231384 -648059413 -568759235 -355129885 610886326 144981990 -656762707 864037460 -522404300 -773422912 -814457525 -140407230 -831615175 -173606278 -251109581 530879445 318245215 -946791420 -424275234 275395355 65029635 -709061369 -331286653 727917616 710244529 152145830 -789502467 -380078350 640038999 860660372 -344220194 -231093665 535479402 328217090 446491088 -939415976 -724046906 45221191 817778359 934866133 -838529404 -549908304 428893010 805700550 311753211 -208025903 -708599175 -487978388 888737455 108051777 421512334 -787481081 497933945 157059045 -471871835 -334554844 -399438362 458408637 -252948984 -122522116 162827896 -868577571 -903012034 -527403648 756728407 456138293 -133120988 343317621 201049678 -538345648 442382562 421337375 114525923 363536330 360641730 473939253 877269358 279756896 -81525944 -300390356 -293339451 -390871696 -444298621 116987516 43440211 668342425 305419651 -769729276 -537909031 -442713856 717779407 975193479 -842253906 -949035929 -737048326 736372606 410426420 217614370 798385499 683929484 -840349979 701421159 -45214189 942701008 -830436180 228094311 363157228 827268935 -438011924 992746783 228577538 -526180555 39788912 -191838359 30511052 -799766503 356800192 -630108740 -277524769 308098928 -183200033 -187942441 273010804 -165466034 971155184 813270861 -643736200 729955487 984729375 -537451389 -728203136 -632231657 771732437 -726581778 3263283 -310676442 -956691737 169014569 -419104735 560513275 -783015090 247203989 473410685 265456876 967748459 639158144 758562790 927184277 -354500525 958121470 -638099254 -755695515 -386358966 -193355180 95448395 -641978297 -163962531 663703896 46824567 672277653 619871452 301207127 109854413 -712349701 419205110 -788688342 -247287802 803789644 541873282 -865880073 -733146181 25873249 -277525005 407647773 -266112134 778354214 -676668917 -384320315 271569348 -578571015 -576239259 233022847 82548876 908733238 53977671 -394578943 273535883 129819838 -541773292 728666046 -885617287 -965561179 -241961528 -583929892 -368289517 -208725663 739776945 -143169085 -188440063 -414633644 71109654 -487817775 517845009 764142394 802929814 214904903 790393669 925648280 136349643 -994748867 -967715243 915331184 -879941053 -748703774 511651136 601760762 -960058735 779909036 -210485602 480256672 344790917 795614146 -174365672 -582884077 630106981 966282618 -268663116 227379785 -519537118 -790292334 13420124 -635962264 761142625 -963271161 -747571114 -71197442 -339805935 479326967 -745471607 724245650 969768834 515452369 277506162 -766288996 -377208363 -534392846 -98519508 722339292 332122825 -240778742 -688565915 -206881290 580914925 -311925437 586000460 -244190872 -938253502 -874537180 84375176 715795378 -585721131 -404628784 364380593 70234973 765722917 -709665134 -489804149 139083341 -365257221 -530222401 741352321 -472992611 -240177407 -732194972 -846169760 -159937554 168761702 -850204115 172739962 774171014 227683125 698761127 757764895 782064112 471744617 -826977850 -751460299 523020656 341057074 -335900926 -657541011 249989785 -583240404 -130752605 7000277 157695525 -739655735 -153755059 493743695 549150595 -690599890 156793323 -854854258 726856064 -439998215 283441314 -352271799 328217114 -948907311 -438415329 41665346 571657866 -517090219 694917638 -38038491 850493840 841045413 -216827505 -838385959 411986085 -110441112 419252868 731143839 -97668885 528833477 266415950 463554150 478081916 -885920586 778275117 140439044 -176091822 353003567 917093936 -451131866 965633646 -202061159 362130479 -40275190 816386689 -431305965 -682986030 937147323 539213923 190634347 -798936608 10371440 417479535 496784792 -842363760 860398431 -326813590 -367289557 392951891 -917466146 -673944887 866132160 -565648753 537428895 881633665 536594087 -611380708 -245861409 18863365 640791545 10824163 -413570164 -850529428 -73750685 -539153148 820406064 -302513155 718673941 753608160 -74128025 -174469268 226343457 514824900 -694661632 781585389 -274587868 934092171 238885292 -842618308 -683187087 -141300707 -107944924 -106749102 600695221 534459917 827738125 910277350 -62315068 608759421 -406532778 81463203 27918202 -901423480 -785733346 215100061 -476062982 -273852877 771462600 372924488 437551197 -124390835 112901642 -527424297 892880160 594716153 409333534 -324672748 -680163720 -608239362 621551177 17424916 315600291 -617399714 -544552740 -580308305 791893021 -888082763 798321539 -89522679 -972691352 -364830271 33924896 -614078978 -978651305 759862930 -961199543 737444913 -121505160 -917008139 -860803836 -3267646 390646125 636661326 558020484 -586375299 -281752597 -912658938 229722828 121415090 -470711781 -493583595 -101521370 -704003284 -822705975 566116616 725574943 873551748 253836518 239166295 579025195 974805373 41679081 284955682 397636647 -52480598 -866087039 -524346822 -500156048 -996853247 -978312357 -361811976 269028275 930066651 -82706005 594116508 878186217 -944606317 -763828808 248544448 292752520 911248192 -581786621 -436081262 257393872 101145019 968578862 -953494160 -321337830 -825727113 502151239 -414372456 961934087 -174278037 719043507 948042509 -569335825 553551282 658974558 966815776 -371155683 640203506 395647588 441154805 -123125430 -283092477 968102816 429537416 -784631434 -541079320 -471794943 749703565 927980303 5060527 885970473 440488170 946828346 249689591 38052480 -417661991 -449432865 788438556 377887094 -337695055 -124355935 191302959 -53122965 852343838 59611084 480981249 869488265 169860232 443442851 783352070 412030096 -837734777 -819985230 -819653784 -746064688 183682350 275905111 -963628212 37707148 107226501 -374964910 590216021 -215123551 -953338123 582946250 995219179 49052324 -355233853 -583694641 -390118145 -545144802 15417406 956515131 -674369736 -71892257 -832222123 114218272 399415019 757120389 711910516 411450093 606809426 295213287 -905974066 -759772297 145368273 572039786 -897913977 260595539 -253175375 -433720119 535173821 -650323507 -458787756 -952690542 -328285545 -141916882 846822396 328409841 745682193 623576106 848220477 -116871614 106119807 97455797 375380769 -238068742 -464606784 403794280 -919770501 -695938554 482291455 -550484226 727179085 -887723240 -54659484 888439607 -118348881 -953282982 -713188401 -348351582 950754128 108026966 -37416703 911404239 150068316 -375313119 518242006 -360403731 -164739873 -11262307 -446759812 850194132 893987533 531872755 867781718 -688711224 40249666 355286192 -737385869 600504410 211537635 -439225250 978716815 320680463 328196855 367426398 -253328027 32766074 530840151 533306624 -922053451 391380913 479166594 -700358486 -542317079 816624703 721451819 766150081 118984721 -809206244 137407701 967399581 -967816871 674955939 -86164385 921148539 174697053 658900018 -412836518 290285603 -568964468 -266732338 -999139657 397249904 842075306 -454444940 92873377 -613598498 -905714583 23079017 -261022675 536327855 -585499702 195484190 -382901934 86791219 -92217434 406581699 826738167 901795600 -642890419 151275461 -479365061 -441820600 -72471493 458579687 244955229 306905791 -443262317 769916359 -473752682 -936363333 143569006 -313252638 609528084 -334370327 -844539355 361119419 379721864 143932644 -823331068 -249469318 338393025 -954705700 904843220 564777953 -796348116 -577957853 -436334043 31716634 695686091 90862125 -279467952 -816931443 386728147 -934325135 -523097386 647815292 404720391 547488427 358366726 -935654214 -597010336 940313925 -556500884 739707871 -860573661 -732089006 529083102 -587167471 -565420273 -442526530 -234948923 -354498744 37493260 304827925 942018806 954057194 -812050405 -748264023 -637579179 -757702313 861514135 -22958125 480279560 -677370861 839656417 -433970033 -144564115 -932686384 -186883920 329003608 -574313591 -58423776 731199317 -562535395 -528776374 335185379 382568531 91966784 -711924193 -141779050 -408220966 891071031 412290967 -866344698 -78741741 374427189 -872814494 278100528 515037990 -750220448 -830541760 -334812004 -49677316 348200501 33804480 -992017259 183697165 -402301464 804384190 79894406 -774686142 130581163 643367875 593639542 -88811885 552951965 -140172902 -467447061 845185945 431436428 851460609 942003215 -472419009 -719873346 469355166 937988717 -901220631 342229877 -465081268 538554804 873957872 400442290 994747181 727192177 -222477485 -550550707 325663313 -956477121 351889304 114576632 -932616172 480161554 -253934217 -897754998 -28327709 191549141 -776451537 -690941969 767353640 828797298 853928726 945101477 240832915 867586557 228767854 682434693 -741690066 -521055289 490758784 -739002597 -654730802 -282991534 329169363 -693748524 -966314325 868287553 46471279 -648447723 -995539189 2977828 928212701 421671654 -609513788 568240271 -956459726 399877691 -370911862 -764868573 264216247 -160778909 392601961 801444317 368607762 -100169527 360720102 934553428 202936975 -710466051 -449291030 97877052 -552243270 -160367699 950244651 669057183 -245322467 228193866 -385021609 -347163226 49614790 -288888399 -784390778 -739746098 8854252 688002090 353359095 276269406 -264743424 -350438791 -792734445 -191613876 720013206 676040371 989772273 501266371 -68161667 668325504 477396260 82713594 698702021 336330056 -729765952 633540544 688351429 139776013 -478090736 499790277 -293843668 397296411 -349743220 335743756 -810667718 794063793 569334319 -156698616 -621448733 91228659 544818720 394159081 397404964 438782622 -807104808 -729976914 -791162775 639040375 928238402 -102295931 851296836 -678886583 -814427752 945680983 -94439274 13148475 310227310 -541757658 -355803692 -207913920 -614482241 51024905 111418167 599145186 577882876 -245975133 415001243 816671560 142810671 -277087719 -558245218 699657996 995964545 497132294 602048448 878672060 926982048 -978491458 309826860 977187074 -390508767 -976522861 744496418 76104690 280854406 -102056532 351945224 -401740242 84033060 -802424449 862497270 466085353 -90623710 -409970816 747949223 -976707128 128287741 -91414017 -576679094 -181784272 -266340591 493117360 900532850 -822389129 -625352608 812188010 443859371 54660906 635408812 189140299 515659411 -1886236 -712922445 308390276 919405249 46268772 -678106426 -262640221 -354831977 -518030801 -360957346 788895559 488459660 -219141767 96876291 -702208827 338873375 803593939 872680437 -408603356 898718369 863518428 897890444 -453176973 -222728627 704618942 599059414 864177913 -985747475 -535256537 -264498231 -264636515 535844989 -879785245 -502509552 -201280945 248790899 73881456 -641814069 105753049 -479166674 644381256 -298734072 -541777255 -36903156 524849166 339279529 438134217 207922907 381817353 -827955446 -514741635 -621751999 727262276 -427114517 975180456 950611443 -65676551 108348220 933982863 -961893063 -938973909 -283670165 -335379051 -725739756 -742952949 -13914049 189233012 -800515335 -727538624 120848668 -544569832 792867022 -340250170 572052887 806819042 -509831873 -347775870 552190290 950448596 83568040 -397794947 952270065 -966622933 -134579555 140172430 -551364136 -853910018 -980902795 807437241 13040359 -546787070 -133985418 878795432 -29489557 444264872 -297044015 -66967957 724221397 -809462826 245590272 -340372760 307006004 -617822994 -357342022 229595805 -526895291 282225361 -947753054 659820850 -4421695 -579259023 -614879403 396823659 -6669270 -457898901 -896925465 428432937 191909197 -812388176 -84156844 686696041 -418881248 108442117 335971478 614763561 -616037651 303195247 559077682 979495332 237286652 -147813834 -213950502 470383647 -106573619 -950180702 -558440246 891773428 -414238742 -384559028 -128787245 -579246793 92367451 354764927 -60778201 -542946647 57523718 -341295177 674654097 -467707395 783594071 -903362964 317520898 90136319 248493254 -30213621 217547009 -464592401 -836311468 871064038 -949428140 942357868 -345533800 318861022 -76332547 428174100 693846446 49991933 -527553777 -847632474 -686376411 -584098559 764393005 77324603 -654664559 643349715 440884775 404662482 -91451037 -451160007 557244174 -176231178 -223804770 -580640988 408568720 -89394598 -33865718 842994022 -687007287 -313437788 50945523 -591171427 -376493402 -935871200 601200332 295300671 -447474003 545683415 551249066 823155137 586831704 -967090645 476880586 322339384 -40652218 -448441079 224185342 -515626441 -199194830 -172109859 925583002 -461144894 27676090 -193309295 -711095962 868901912 873103134 230642422 225229104 191303574 -881499570 57908532 269664569 -35243249 -937454522 467795134 -124386126 32597366 -389199959 38067025 90612584 644462514 -436428984 759226232 -354803087 -257933005 -952441894 536599082 268258565 -429718374 904783979 -659172883 462876771 -748139608 627402046 -666643765 -942648683 180990191 278130972 -141400854 -152831221 -171890025 181895998 301108137 659665360 -591718091 464551037 280393326 214771645 907211917 506451548 -355752338 104678584 54672923 767183737 -36585856 813111809 926295756 834132537 671355956 596600166 597039422 -706164741 736298544 703652246 -47058645 222998339 689753269 -769464399 490609209 -791863210 -216492089 297129850 562668950 38987760 -467484061 639356038 -519501518 517239167 -276117124 432728929 465176409 -462207129 357371426 28341261 -162716020 525154170 -388825355 -524956775 -828906705 954683385 -833971749 -491812343 -207563511 584930005 817395057 730611773 721268113 -916677057 -912298160 -322851296 525044093 -635921011 -99858135 -153905384 -541652060 -677683473 668725511 927700816 769880344 671505445 -393237346 -661979740 -426589015 404197403 -291593004 -772029256 -107713733 644587356 -37785567 -542777087 -449012839 620944196 516230563 -549050205 885593617 25195451 295492175 -512647453 714410335 342357625 131731280 -207252041 -40880953 -706283350 -174237396 708980146 -548247724 -4050769 203637950 871270487 -457207288 236419765 89364374 147738237 -345666660 377627455 672118868 570143345 -592322274 711625160 -27641223 -987021550 -778702077 -546383974 219113934 855796356 -53950023 426247794 577415980 -187022000 -14968159 -555128424 -375679716 691938752 759056251 -798220851 -943712755 -13070987 579296693 595303334 -103369263 13152624 733114683 -244270052 -264800196 -756056379 -390979736 141563938 256579886 -333095452 -434589473 26552361 -70024571 500313893 213072152 -311298118 698962660 -327022216 499475630 528464688 -800692747 460472465 -967533883 285447248 396288736 477745554 161044407 416965473 -981257022 264781168 -670547616 -577469722 183397967 398491033 -600248276 -380312825 280413173 110470138 9198940 -644494858 -593278384 -124016406 856819855 -43593527 -37761356 -520591947 -247796159 -477699456 -854662734 719741079 -328632983 731684433 917861933 89611185 658758562 839888425 -225148099 -465507402 -207729054 620355197 904694569 -837278928 -429501625 941023994 -910172208 -623647483 966758988 -84136312 -459990951 -165412183 -237164827 400474743 -74882044 -530485460 -835537597 -638637825 -828656643 805804700 775306546 250451685 -796113904 124773597 982700210 354714753 -432690800 -210941118 614380081 -891626591 -983106191 -497575352 180691348 194764314 -543362566 829159367 -705867220 -742010428 59214873 -849208671 697609931 -433369308 -488083127 125683631 875122478 -857683014 -876373234 -835095940 -594553653 -417282741 -558680712 -835419095 84096189 -385331355 784659326 -885473666 -504131480 676502064 -391350228 -373672373 -804906069 386311203 -888659153 -389343660 722766112 -648615257 -172841234 -269205253 229272018 -721054907 752814448 813603002 -405640000 551798854 416512744 115466406 -140163255 318632290 -7000146 934847083 71321089 -749590642 -779262499 -607157829 -907781062 -279644866 274074761 13201962 116761930 828858440 558327299 -211834013 -810375423 -738306368 542081397 192881343 744159887 877618048 801436156 413073752 867843302 -158995961 -982666482 248567422 -98055148 694334726 97041450 306529263 661838842 -940022829 -935064098 106200543 836622669 911978614 899015259 -354474701 -314479708 545332358 -783022941 -687175550 418345624 -40964004 -899937807 413552286 202746282 -538297665 277888742 -589080848 291757194 -735534403 444231346 -685681659 -326366957 -367385405 -938717867 -978068125 -892580851 715358970 -876834405 -653766880 268772370 -564756137 -843405089 -561005697 -358368698 27700763 -885713929 661986011 427831809 256743580 790905604 -633894182 43769464 -984908882 58451142 -722438522 858989765 818738513 637744143 -236629401 -717789961 -474911865 215616188 -895739738 -779283743 89469629 611687365 -481611966 -853145527 646710175 965363609 915963040 -458646762 58346615 -454590762 687601196 117123383 -802578481 -472231223 329478635 -678485231 -201729035 831819974 -924408373 -63866169 -403076938 773945445 -369004658 9511811 -274172065 -97686384 -327095956 27670114 -71779666 -165032869 864149181 882107624 -163759830 -82742731 97193630 237055793 34662784 76276954 698756517 -37852413 -48354178 139098236 256126152 -877423429 221525156 -959507900 968605223 173802379 581776097 -692374546 -378083007 452206651 -253619771 380008648 28012385 436104962 -261262924 254513715 -710430350 215920143 99438825 -701962370 241519882 -555999190 174943821 525842603 -138139581 309948601 275187306 275851611 -765479548 138005006 -160898257 -366872652 815859331 492384169 -999321744 -225371188 -389511158 319537987 -976457264 44156067 -104695089 589070764 -353733653 638444687 666602119 -308515885 -655011614 -542844954 243793779 817463867 -579667843 539157560 -976937071 -106428778 260863971 -388487781 -219171488 -736318208 981820599 253720159 -955274505 759124502 951027443 770004405 100283152 349660814 -252844363 -1738576 194454378 -878476860 909869373 920202526 -94453236 -483431307 -220881975 828519913 -970291391 -28965013 -383464957 428569224 775197809 66682232 988755307 -935925333 -666028834 64027299 472007203 358958819 287925416 -581814489 266759146 -874967775 430846180 214400026 -606282064 873431117 449383436 400677636 -301867857 881159034 -559356904 403865225 -229766610 -858771488 555059497 -142694709 545155970 -769418228 -504425228 -967155460 -627027019 392215703 -994628354 -938163960 -937730812 2978456 903977546 -345450457 -698810598 -159842888 -863551115 280538998 669300821 -705870459 -377694481 354345990 -593766304 -223332474 519044870 424507729 774063711 544955975 -684212461 553283977 -516217141 2320739 -319033101 886097032 -13934995 526158597 239435602 -172092843 683082164 564130224 513156314 -841863893 258537245 -510176211 284364138 -445208902 343671528 -727913072 -675694296 501033138 -301079714 901027598 918176814 -960863873 -16093706 -890552899 32791705 457706133 -45542453 -444537190 -231858035 213055590 620133555 523244727 606527746 -148039912 384587226 -662169101 -302116252 797957211 -186299193 716583988 781867864 997252566 -717456090 -510231208 362214065 -970330416 -269561829 241958794 -669058445 444803399 -177194599 588686270 178973990 -940056631 47568412 -385212780 -31178133 -157259780 464756150 -719959130 -743701814 -35690107 259779070 541138900 -861049003 47243631 4644280 -137751802 410828499 685186264 799427244 692911544 -922554676 -370338918 -492970030 883819307 807622434 -678879447 113702379 439816020 -970567754 404348179 422837426 966162413 256672980 620008519 -924915766 674165055 862598430 -971660553 -833344795 -178519032 -692566492 567016553 109445807 231426280 -537285228 -118383283 -141413330 79626327 353227354 -73556530 -692267202 -252689541 -560264199 -363200477 36414180 -198232924 -263992305 487358573 -823985343 963869347 -533486021 -136683832 926127419 796382137 555412890 -303491774 -835882366 -837164837 453466323 424571246 -181399445 994796911 392481318 637625167 -422017107 -122490159 451123556 461661883 873976581 -87494873 -467632232 581327274 415169819 535898483 785490027 155781467 624474618 -852787691 312811485 70756547 243042783 -692622496 858722405 275638080 -823177809 976721153 -926164750 794854539 61212273 58335440 -999726345 -751918720 168622799 -986623672 615211024 240853059 -725830819 -463654612 -657690543 -548596956 -521886386 -430589949 -118575501 -441899001 321616449 984973822 76887358 -967266005 679898189 -903431185 -864513511 421539989 -705589572 -316562591 -59451474 -663057941 -487684485 217370735 881869144 -729620280 757241556 -561389567 -827414758 -378671480 964788468 -348901603 -662025089 -151260554 -459827760 72776243 897225896 481816178 -795737452 827712311 -615098914 -125775603 939488243 -202502956 215537552 911212215 285395968 -717177805 -478349506 -844293072 -582700382 800838514 -622336726 758564406 -863368198 -800139157 -869141894 -503680218 -522538741 -274171049 -625816583 -242452911 967403938 -429761787 254564853 -843839708 -708241969 -682416174 -429419014 529770878 -43948367 386982050 -931647874 507292687 957797795 -474025013 488134072 769607499 948246402 491884842 158136896 601873887 881229227 -962419902 347960678 -439996090 -3681379 -339630311 445080795 -636321885 57872820 -292835988 202860610 317422900 -147956814 -509929268 -138596430 -248658791 -518498510 -768927211 895583219 155926075 589755089 878741273 148040321 -913525031 851826969 -102910388 531795864 388085235 -414623967 -124585583 -739759216 -792014816 -340660138 630121351 -826923230 -301038655 -44535827 12168824 58543924 -559092747 318765274 186602028 448694149 -49548960 -731495959 979558618 73121118 -216817696 22271815 -917779752 343332697 -251561701 -734032796 -598065462 138228928 -45364536 502710040 941096262 -837262595 -454961145 251997451 546116225 868135251 -822403554 708873344 -287309888 603958677 397706722 401978539 -979667007 -389014018 -211108942 -642610 63549414 364196959 480139533 -788912954 15101387 -480835606 943142628 971000552 563935169 -605467881 -964313454 -705824267 -419985975 278464854 854667920 -885755324 -74874005 236090812 -191929436 893620225 -892113114 -871711563 291213649 968929274 896868622 763851617 385177517 -957164251 397648626 879447325 -619483470 211734585 330137363 -482780096 556441851 -486996618 131631013 338981240 914246838 447716885 -467509050 -620463164 629330971 -27696294 624011323 932393995 941460597 652990679 -593837494 967976543 -504664627 781784632 -658867816 -55529377 606533553 -769556783 867364922 -905250771 53300649 -427707605 -115875009 480300223 -761372210 737445010 -8027016 878585775 944234549 351190677 134443695 -668182795 -304723174 -215203155 -559734620 687232569 -49643181 -797125527 37006950 478743717 -808004436 82265864 105860292 333066025 99487872 -862569542 -515800905 -162019885 787420086 -248690150 675815442 -75828906 -588207638 784114950 226245700 645484432 309836786 -710311014 -925315851 779706223 181306745 -381259957 708718534 566709014 803154662 351991868 573459299 -427357968 514710641 219705976 736070856 -585806890 -770687990 -152707866 -58203875 181428110 -806404807 94730401 -350305480 398395041 -643119418 513920585 237555991 -770846071 -100472538 845260185 -4079479 370702798 -816354319 -421166030 -430924269 834932326 -624957230 797678718 -356903902 -10290677 95522137 -57709903 -517410003 -859633167 -532179204 750127828 656271935 -170136100 -412137093 -29498032 -608129879 669314813 314950559 -912771990 -651045291 268489968 -318216382 213166940 -502560153 135123961 600369038 335082153 -179640510 975112216 886245812 -965866823 707773826 786685403 -219200255 856399207 -4824257 899777318 -224337692 -933576829 655072651 293026631 -306383764 577865443 358272057 945153776 -711040594 -625799223 -621791288 247773078 803552533 -70758762 -588432206 -117111897 -936257061 225059309 873621869 -31107522 -209633385 633599218 367123773 909749782 -649206176 174509489 180807150 345849814 -718790909 90029127 -943536278 786568517 -154236621 -904923902 -410798404 -628135108 -38501281 -605142293 746831165 -819473157 -633344011 -350742564 -551016720 590860507 -295886332 -720194491 -278073923 -666675361 213453178 -859071278 -838153376 141148790 -157705577 -183888869 755404713 -157239557 -191960678 -839535620 -560951750 699871833 23614351 -469029627 -161336754 -551499849 171880999 445047810 -397470442 307561206 727363370 -63064369 -897767521 124752730 104979684 664740644 -881146228 334744721 -300188552 862783445 -433871628 337841297 333139128 801163714 705501159 884074640 -951112903 -55309340 359021973 -234536452 -84973620 -905011358 -792229047 173492327 339963921 -882675487 176888599 -491309735 851863007 48122195 -436916201 228914062 488941018 -536449082 -426132033 -359320311 458099624 -375533322 701102254 -359224816 -281025557 -718283177 930932707 344489615 216724311 808295013 -479654282 -870810523 891112459 -559157218 -58645035 -568553791 199071939 -885435925 804891326 537649741 485605724 -936621668 -815233139 -257262448 -389376209 44133712 756073575 849915463 962004607 -505811462 678683499 -669942240 313574706 -722627603 -99616518 -586424645 -972505134 -91225504 -245851531 985842528 -363840889 -672114087 853901635 -392098309 -349748885 -960915636 202041137 -94438161 -681607772 -811815026 691627287 299973200 693909965 -466745884 -28943559 160675838 -860380443 977575268 -66247605 -160404284 420627284 -594642305 884155595 -154648595 -198331303 -106265578 -711448691 -725828342 419502904 -337238477 -334832022 -547739445 -882599983 73787767 -290562682 598210382 709464279 -174145743 634798684 -174676383 -202260033 -423206452 -667934888 47757576 437312939 -194479608 912622209 930155299 -166577589 -853629765 -784649824 -384712259 -258724301 822364726 -97055125 223820467 -698967426 -3324804 923462293 -300464303 537033728 -808432824 -410067103 -263311582 -274634732 965053928 843153957 -829918151 687945943 823919118 109471478 -288374952 -148446374 -527325053 -934868294 988539035 617502167 -915587346 142969832 -335666200 538432345 933828211 14013030 170438572 -754967597 -927791608 654228405 -450395297 305686733 -154350550 -724880610 760262051 -885431349 107636489 -462034661 338956372 -385607995 -376041920 -516533333 -872688018 295956659 950068770 -601455067 -653088675 -995086289 964828962 -482252918 -245150391 923700316 -785976819 -915799534 -346356232 -378538954 -729396800 315837983 -322991107 -793114139 -404385497 456681365 424158243 642783557 -250055675 761051879 -184852360 834884840 163782786 -790464658 658734296 855835658 582692040 -39261169 529086794 309304942 -321804086 -366310982 -965721777 725737927 -603654341 -6702273 548967799 -993714775 -989140839 -462331671 -560567234 404911162 -496405582 983260648 472724153 -342501064 -91989408 -949223142 -696342795 800103499 -207700313 811020186 -199330982 46567110 627135336 393636458 -491082259 -536439000 527737951 456400523 -699775045 -65518005 155986731 -870305688 285381624 938364877 -405245873 -35058545 -262284398 464061080 -217285664 476929765 662342762 -747812290 654783295 920131216 -902699709 125035023 914366694 -343720846 106464400 827423870 171797768 -410467887 245383215 427115551 8811582 976872511 591565063 588492309 290151928 477659637 746386782 -929302628 -725487349 579105707 -10683069 -198879957 964994413 468200370 869309868 498583981 -293642464 518322072 361453677 388616487 -673763457 -145248275 862950440 15774505 585662948 -966855453 480312955 -904446797 -361549328 453221681 101361221 -509750055 56483473 928965356 -545077162 291315025 81434658 943195531 -14149202 784865959 -654610695 -547589577 -967266109 -208399954 -64039702 737465057 830001770 -261322051 39169075 -497047147 -295191670 -346010007 -728987648 393879105 -801375806 878347426 97487732 488539764 234149382 526625321 -448908877 662538923 25791762 937214064 -508304963 214696790 412292185 14841133 -418034342 665325099 -421787137 452865572 27728884 590759932 342135502 -505412418 -453221502 659710312 -310906568 -485238737 -945245791 868044561 127633295 -891226086 131582791 -703844095 828585327 -21958649 93406922 -980784764 -175079992 -680127133 -821689763 491975671 -938545509 13432122 -235977813 371093980 743859465 778178540 -787979288 609038765 700744845 923024869 968264381 796976584 457024704 -606959700 -109270560 996898356 -89482130 -499677164 -276787839 -509085160 -422425766 338881544 923173287 723468885 463976872 297383052 721671789 589111426 -614739588 -643390317 -498323466 -759057381 349058124 -71014037 -155269057 113639710 -590751336 -431729682 -529089643 831020872 -855548344 -994438474 -839217183 -586054042 -653962040 231068240 795608560 -756537302 318703085 -734665094 752241829 -152134534 -672074277 777627701 -804902259 -741648867 250188988 -564346129 384246722 -536038448 -888309590 -458585957 -66772023 -58693957 411366735 789446494 359335964 2496868 269450822 -680974110 905372670 -982163064 -835356079 -806525315 956723782 703894007 289227957 -622778945 387042896 702255000 727126751 -964529347 -814006363 444352285 720290203 -500095413 77065969 -986285994 742646185 777141368 -547704271 -71935417 653732727 923430555 -309990424 813980908 441527041 530168927 829079102 4283320 -170786272 439704423 -35678795 -536463656 549333049 -336656149 -503750601 42667602 -46590697 -232480855 -524408822 -441530090 -339776159 -748237860 -459518632 947086446 418184598 -842899874 936138046 64937724 354560442 -73250385 682782854 715542083 -842143624 658913671 766878170 -268859699 452585974 -610543153 714810716 387391491 -272120314 195342523 325476991 -816999768 -32620881 -759855545 733767630 992798295 308270279 739327424 -729442326 -614663226 823808642 177501679 361677550 -303006760 239352188 314499026 -867216019 975081954 -994012448 -997588534 345664379 -597167904 -277604742 -522477046 -767531010 323569024 -146214643 -326797040 187196431 -395486902 679410912 10100168 235828617 82761100 292510299 -934005068 -814401935 -894258434 -820760075 -844881793 -213823086 -645125404 -567202717 714374729 467619591 -988496193 -312506219 -504180596 -954353039 9909613 -71317098 296115649 196672972 174018350 500919184 -839376820 812429051 892244451 -504536785 880769401 262390100 64675281 613076576 540809980 -747023000 410661299 271645271 -369686944 525998272 605374591 -491479505 -245480738 -232897996 -172380619 -240805099 -466389049 162246075 -485673476 -985961694 690086135 -93893565 -244809388 576868053 478655412 573651119 -191082187 605499164 2986593 -622204357 -227558976 -878540645 -729727432 -999773033 -572838800 -550796896 -68355344 -727978964 173410419 -662323960 -76810776 859319462 -44959019 519372197 -419333564 119174696 209649759 874560470 -588139889 -952882998 206188437 -868047437 61994886 -784270209 238742795 -207013648 278132315 -651181003 -623647737 -870766998 -666456947 86448381 -341255933 65657061 594204929 646340868 -813338570 379100806 501977995 39909552 861472120 320013683 -605393347 -658487174 -784054805 -5818718 467002081 -968189334 -247013694 -784581233 -763907708 236642730 848571942 669130220 -992668810 -971752108 429422391 362141293 935072663 -355293435 -411034214 380539227 -401636066 -325344929 670703800 24086967 975064175 5006034 -195216004 -322537209 500155934 37799581 -59268526 92136290 721845520 259090594 -372445892 -163327870 -550858447 -105106319 93415732 793211560 413667547 616089905 507690301 -692108426 692858069 527302278 -116996568 663879784 379469607 -102542642 929159490 -411744843 469234953 -791901927 666202576 -987067918 657590098 -902622035 -410969534 -216140206 -117838764 64623731 985292520 949884598 186636405 658572375 826006900 363520114 -5113782 -773605576 -246777850 -353954099 996732218 311704172 -198646723 -951604910 859506011 -619583932 -346450336 576298253 557403284 574246066 615819212 978328288 335791328 229223316 -705077623 874324665 -279644158 -95972540 -357605370 -432267839 826580207 -647621602 -457790465 -584851811 403480945 224097155 579344761 -901121080 575126054 -270045147 -844692423 -1407406 -639819516 -492394372 562169775 -362520505 965150373 351388008 630518497 -561498212 -342339243 918737939 659709088 -498533978 -678098271 -999937535 -341413901 -666702036 -149571539 563065235 603385694 -447413206 264474920 217099333 -184397526 -950177602 -773605220 913994613 440533809 313946219 -290027323 -960680573 -196441632 -783942074 -412378299 -157792811 -507275091 -208726229 -232597829 -921183882 -201399723 -388759352 197918106 -329916028 -483516171 22999777 866133398 791168054 683869382 -768645667 448360463 -738423486 570788523 -378579438 -171885196 -144251892 118926743 -802547337 529507186 905849843 -218637592 -620432867 -70813486 727978672 -64418716 -423397579 314822709 404285115 793611702 -733219847 70238766 -28491335 -804079222 646151961 161426211 -510552569 -492611058 188548930 -808937277 -928765312 523575050 -120436226 -462042136 192801845 562498493 -320319372 118401595 484635789 -744128155 -350382883 -365698903 -801991825 -642218727 -801074265 -118663866 843986381 -220220865 -116633230 -845784956 569865157 475451538 -569935406 113859264 765980496 -697821090 726567111 -679808323 -590938670 -860931106 -544713195 493147951 280951120 -24596656 -57122699 696985472 -27971723 125052747 981229941 -969876270 -470092482 728918361 521617983 609373840 -940774139 -155841933 -797454574 -786715830 -826035236 -475277003 -372095048 -850810236 -544541210 203800790 292595207 637593013 603022614 -892287135 477465756 650386591 -270130577 83106700 -545012736 -334568675 -123797834 442484718 47687528 318215433 699211475 -565696477 -625024140 362235861 525234670 872451210 525430065 466658221 -243198524 -562490222 791393504 408673191 -70319711 411151007 794676041 -611859307 -901322578 -266637979 -782041188 162946534 236850427 596509579 446501986 -641643647 -703023507 -618116248 -26389387 -765706456 102038705 -316342653 805681705 -558204394 917471043 624069109 262564983 -236780010 928986195 -204818715 -396756628 515276224 502250870 155096028 -556715792 800075649 956066089 736705499 353652318 -92596494 768413727 649837938 278809476 158476651 726561831 251163567 -261086327 854396829 352028165 325411322 742156101 -514711237 -982161413 188830320 48318302 846335798 75889870 -8638384 459651735 -613906557 -243076461 703542507 814415120 -125032667 -620266663 944017181 -178065155 -874111698 -478834955 291854117 318368049 581638454 -27829939 923620144 -684701344 -309355216 -323361975 -876606222 171893357 599224951 -818542606 660428232 590849780 -1941072 882348406 -973896181 365778522 255178898 148154392 24978430 254035224 480284146 -624417195 236129819 -561021273 -880120 623373292 897035678 308574214 -916715998 40250659 -770356563 -494377596 -433169888 774558986 -685502104 -544769964 654161998 226145227 952935143 -583545756 -702507464 17950066 527274552 497106437 -752553450 639855897 -294038060 -374689291 -956014926 -250865929 -536463042 324866915 -551142708 -758582412 828758021 391545104 -313567533 138822440 594285662 -750957598 928346134 115991441 565002387 -7567253 252415102 738250014 637015066 32221647 332020618 677143652 42028567 -669976746 -875335450 -954293486 -297919554 430141483 54724939 -243219124 1994023 227571155 -463312479 974926816 44225882 777411430 341095506 765656332 -580998489 -842656128 -185558475 899933087 -756284973 518323161 88377592 -975557039 34957092 768509818 -593431710 -931101584 -92560382 -765826126 714958452 -425006647 360205015 167328504 -201608337 -678192014 -530652085 960380750 608270476 806822519 612346997 -337665841 -670855667 339142155 230423723 -776083301 466797921 -478443846 -592594698 440420714 702775299 896630171 516085255 681613259 -300677323 -566293537 446267332 231749268 -4542732 -692120505 -41028065 -340380575 982244121 209150872 -365431941 -329154168 140909523 367428128 -302490332 863002489 -196136063 655175058 554730840 641137822 -885126270 680705761 304194837 755268412 929239473 -518420024 658838225 805231121 286892144 -653024512 -626043416 -335936214 909353487 518185443 923346652 708016565 -960291876 45870131 102780672 -965814980 -214617998 433685453 106230798 998127422 89699740 -140514614 -137089108 889683091 -444598844 -813645829 756388473 -97449691 -483345213 403677572 -114090743 792131552 439230055 -22590597 -179511374 -9578478 -432433923 -502728853 -66358878 -384227554 -616873419 48836217 691423945 -770830278 895164707 841276570 319537291 155398286 -877496815 995730820 534338323 635089626 226478990 33595438 575066777 933887237 -319132628 426015026 532174518 58994465 987673991 -334180872 729383803 29990177 -324863729 -205108253 -393428727 390547466 -595360119 403989123 927117843 -481995826 641800614 -218845262 252731529 -916463803 376193156 -67677957 303363296 760802140 -732559 514672747 606844541 -685392981 -486672118 -325656063 93516451 53282513 996706836 4698509 -825170564 725976303 -362482467 382680147 -417085905 932634714 -511075660 664359594 747018724 -395387873 -886479052 710012742 111326344 568510534 492134573 -339449879 831092565 -89774744 -441313654 -504298488 577731258 -50942277 865411493 173485548 -108189803 -758136066 -852615979 945752526 876404660 691429475 -68227967 -32785482 467591045 656525624 -719623994 758058556 529400871 -353214986 -882509427 -651553378 -267144053 65433909 -392599582 -541782873 -463084866 -387111629 -132164621 918438502 236393636 253697827 -485024272 494798528 -809996109 -792232449 456683092 -358529295 708627008 327253907 470706632 720518645 614481870 388398340 -983722525 640253905 22728284 306842996 -804462169 -72373944 969050855 210260148 -710085052 -383651155 -532021411 804993891 813445534 -145560443 243586003 -21650922 267326796 706718723 815611892 57841261 -158511740 878385843 -212321396 -986902797 581014232 420501063 287517371 -206180521 -737768924 -412180294 -851800839 810838270 772407934 -386838413 3010144 688494487 249999870 -722809258 35716013 163685018 -101798114 -52302343 683316588 28537411 -485679698 621377440 -809785718 -424597411 -176853276 912287081 -145246489 -132573623 -696103486 107028461 26499537 767088588 -900810610 -74675958 912022092 -909386357 975766383 -186542219 -493043745 7434398 18080652 432927420 -647666568 -544711679 670978678 -569620965 -926451478 465295183 -476671758 -220480364 -637007181 20200873 -795598209 561320514 -105406216 749968309 229678264 -668904567 67453448 -315958234 -693930945 -920564569 585395953 -935939287 900464588 -615505504 697684801 -250773457 785219382 -558938855 616284220 -623793978 -890517485 5941099 -254756838 -287430123 -631637964 -664711808 52767013 -758692699 93999793 116734066 701186659 -474225793 -553572965 -374503588 666758503 -334912001 194395073 972247663 368367840 -60244123 -249630665 605573929 958885311 -499628582 778285007 -534514080 214734525 -481815704 630484393 -77397575 768264924 535411490 -784532200 -597772224 -95328867 -160317632 -495602776 -966572208 -96717181 593523482 -911876115 472900807 -382475529 -615063401 -995251970 76425582 -404093816 177326123 -79036056 364176546 882257315 -295422344 -398463310 824590491 910172152 -754797783 198783320 -146368642 26555034 -114666458 116460440 -445943869 260179258 -220218838 -432344484 714160012 -171742184 558169592 682885924 -309499243 890682451 316692923 242979087 642964496 -466378313 43045760 503440331 226245688 744524580 151064020 -687794294 489876824 -593364419 900785082 -189206064 -482858627 150683179 -545253663 -546745126 -908084155 711743374 -698332957 -186135145 -642243911 434878091 -902594466 121775241 -767546269 -541306604 -132963758 722046940 -21061997 -591204808 348328578 -710445598 -929675578 -725278311 -242173144 -616655288 -285036423 -460474881 333044683 -313017713 917092458 -275154706 -905690632 568577226 -617279431 949746999 -569225044 -550806659 895757336 642871773 423931967 463293613 -532921886 928672026 -967871785 317129674 -881378190 -51406982 -690884716 162332164 446274200 -205362174 -929494127 -788776595 645239102 944968164 834289118 -714269813 554635858 286761249 -378953234 625882646 854012497 917375571 -679911046 -495939659 -80657783 -144113892 -838217160 -310748959 446138129 768997518 818417427 -879245215 861552490 696907469 40151724 980641949 -475409447 -917928539 409550510 427967078 763116583 -35053239 -969542904 -802546115 978595654 580912963 667300985 233925540 -556916135 -195626878 -206223329 -744269406 629959245 496607235 -522310576 98745842 657965683 327103601 -778296392 -760508973 195799995 -444080601 68897367 805596275 -954175496 430280256 570864032 410759047 -958825211 490975112 254336850 -880840463 979469758 730226000 877071095 212362689 685789189 -277066701 94542666 -975074717 -117337529 81279161 864793756 205274441 -798066126 934063628 442280940 -584391881 988844181 -44704982 -760446261 844426728 239303423 873053130 722834554 415395422 577082315 -395602807 -461900235 -905401328 -290458458 -830189278 352729655 555325836 -183793861 62064778 889459207 244232371 738221042 -385564745 344739161 180687966 796547668 570969043 -849401180 -363045761 -750703514 962249797 857995235 -884075315 -10571371 -976473874 140451474 832554491 567181973 -186366227 -99169717 -521669274 -200415517 727536121 687629037 -450258764 -249037875 -804887122 -86857866 78750574 825306358 -587164981 906228126 -873786138 185969823 370372454 -726503685 201257355 634661584 198692165 111415892 167904858 582083183 766382704 -181094142 -176839410 -499124068 -434018492 882800566 -982570146 408918901 942029211 -303184304 389291553 277611171 684502647 -847341148 12918523 -665373417 -611790929 -719524166 850072330 226876278 392499585 -482503551 -718941359 491904010 -134022753 -252311463 182754754 -532659214 -498412609 -559440563 712100963 531245083 -338251765 -503631090 -3673170 827988842 -660880834 909117366 746600463 -963949201 44126156 -253230594 -740875972 10954215 -100691541 -65764256 -638470453 56114361 7729739 -350612405 -100785404 -646178256 584868906 689864185 -453551670 -151772873 743805694 23915 921020641 900066069 -730603644 -832389262 710533073 593681892 633444458 943526622 563522686 -671470604 544280061 707648100 -640259060 466208947 639615090 490850866 -207141841 -16961798 -522642236 956212851 181852483 525396130 624377458 372173711 526846222 -611044083 -547566364 753686879 -771753015 668905016 499151901 714132647 -276584264 811898348 666446482 570951870 523330687 -578399948 -233998336 585103808 517893487 226012095 -475775744 -977675908 978933051 -335264816 811982568 -960431829 -614553574 110440677 -741217177 -805509695 -35117477 112719336 -487966268 -95066411 -714741162 711128485 -539108186 323675671 -330408937 -190587525 -365381624 -985627601 -905287026 -983688068 309281584 -496819226 -960726947 956889535 -21948660 322572290 524411732 -496269766 272558918 442337915 820137493 182235555 989880122 678371323 56849850 313509881 -829996586 480325434 -569341467 -993264691 952853944 -261982352 -723119251 -95914172 -255257432 632755566 -355921074 -973513304 791386757 -193364216 923226242 -382472931 -381685606 386393139 633815296 -22286369 -684016205 600134000 172077836 105399737 -311778918 -440635122 330382220 -260686862 -657249554 -244239388 280321960 662217431 957380540 708506273 -209982167 973905033 -188362966 -681172864 -367315039 -78088787 718707614 962731667 824125029 -19514995 764781585 -406096912 -736136682 424520595 32028330 366357395 -458166359 -369015753 829791899 -260852655 294262493 -707325287 -998420652 468894360 89977032 634265247 611415892 769977533 675843780 -119321866 -327838965 -628497954 -976876705 985434132 926054167 -575213071 251075673 -287486810 503426957 -482879811 767532397 -630928406 -117259308 628264942 -443437602 -979068506 -482131041 -421169220 212782039 -189960525 584251106 430912133 605444775 471069431 31439966 -557711502 727347162 -974523988 -586207506 431572833 -580614212 179095807 -938261434 448113246 149086446 279808357 -929646964 240927033 -633484780 -973119882 -325776197 505212767 820669310 -257437431 -48177546 265131582 587870758 -648681050 841283293 430748576 413125463 599060813 602456088 57366078 8820309 844594356 -540910587 48895095 -440154476 900766275 389988972 -659742590 -891804121 764018816 -587072151 909117789 -513765456 -413292753 -957134464 -667213531 -386242596 -173018435 900383360 39939118 431788278 -266568241 897569653 -151407083 -135816702 490753821 -431189059 627886919 -655761946 102585949 153977926 -54689502 333205059 -876799851 172806191 790253669 976291718 790116366 143743019 -134386684 479915806 -31215191 -714592684 417296995 87943417 -611740883 624614245 601614915 -716581634 873514748 999954845 -635092738 -352628559 491927873 196429810 -978729111 -606396026 65660321 127924534 -17840161 740525043 299411436 -196465485 -758584260 -61857891 90702245 -245036457 406489274 -518750980 -911455279 -523242429 90851333 259525704 -359834850 216890380 -691878476 -479153253 287052287 -615565008 34484597 -769253976 -401409778 -349994953 553372078 923999222 -87510847 -824373318 580010610 -689446697 612567839 621602101 -495683295 651956395 -687332370 -574075632 214259993 210135903 488959323 -918932143 -739499351 783066906 -671909525 13945071 -554633835 -245465721 -679869242 -906942085 -922857748 835460858 55532081 -223113150 -876959803 930291015 -999096161 318188128 653504316 -664451378 -222351454 -749291289 716200840 885650415 787058017 468999717 -61754614 -906626434 706714215 271742457 -38369285 -678231212 -115490036 962451324 -109047687 -173481907 -213717677 350489184 -62027109 8498235 -501388389 385614049 907077033 115243559 231959461 -94389494 817481446 180121349 -34841079 -955264142 191798994 929525986 -19837179 720976911 981075850 -884679041 -824276074 -113015067 843416428 -842928517 -925781631 -586291901 -382378001 -124722207 -435529998 851878773 -435709702 -171524204 608497923 597071279 -52472031 -935027770 383569700 650544242 -141167652 -475294260 -990357744 92757846 747879315 -613480844 275591308 490939531 -684386967 456617222 -189586229 -104110859 -692876859 -240347544 859232440 -863185139 -696771180 -30299611 -23292379 -482529114 -21595410 -986520790 408294087 187704603 -904255963 8316079 -347693691 -36767069 -255414928 -609125080 -59357487 -584786297 869653801 -50585013 225138753 -96650315 -899964031 859128623 -332607355 -284036626 -299121381 -923862882 -52899281 655046089 -417327344 -628316196 -592821272 -574215722 390143040 967463352 -912345017 474663018 661249410 13745034 -344054050 -289048695 -670047736 955068497 215506701 192706830 120302214 -149827114 -570640667 672436818 -628307045 -286731412 957650019 -470330948 -922915139 223094774 -541054091 992028963 -932456726 -437605992 395008819 217347168 989799145 -685729162 545304440 17734574 597659289 -510801849 -561376492 -679873616 -865819571 -64052595 88816698 -283350901 -332173235 686922606 -674767342 -852181968 922079577 5522530 657099188 749940253 90679034 527196064 -545560268 368240466 688813669 -404283430 -178381486 -618599942 263010084 574498492 584778259 -428995890 593692494 469329931 129901270 -252453278 -984681816 784790501 -513742138 788836645 -169532336 -964519022 815562506 300037537 397472084 472405594 -176088920 -255108968 977463366 -190880409 133530190 -849492458 88070299 -943846612 -100115812 -506974145 129421032 910163492 703896882 984933497 -303069817 667175160 926884110 -523425750 -329197030 -695043290 -703161837 379038921 -608009025 324245089 -128094624 -653076874 -709095110 -594263491 -586469910 -285628383 90275175 327953932 -502468315 452017328 -760413766 513197443 330826077 -326366094 -14558982 -825847329 -473319720 -610614125 394578235 -146554410 -363632323 -372602679 19791589 -342136553 -249273869 420556989 -136651402 634640468 716850207 -903874872 -502679695 -444851228 -635383153 -570556236 953651812 26023256 -238725862 -946490874 -915776364 -525026992 -133568959 928615784 645334042 -647932558 -708754610 953436413 -371255543 -444063732 -103309060 -786467486 810692681 -451878058 -987884206 279617581 -202031436 -678975794 -878917020 -880577817 -508252832 -681455856 -319519309 -93290200 -711919234 -748653617 452184809 -953603113 -7982341 -988183700 799836145 307566974 -428513737 859207449 -928147792 836451901 -398214931 -436941249 961342800 -465506086 -887190769 -165664362 -640926105 -864093097 -591220269 -73834979 -732518701 950458785 -386450208 -498985294 244025334 104949777 -544892950 932309534 -124404653 -715177218 -347313715 -159194583 143756818 741464190 -702341009 -602270913 -617667335 799031714 -186068819 89334809 363766183 874202183 -753115838 -636076300 -43036528 427259335 392965694 215193225 -234243466 988420823 -322386275 743212815 904663067 686378814 -891474946 -321511131 -964353226 -493236109 -908924887 -435218044 -243684254 278318941 -997650246 -455148864 -905586331 977408838 -757298647 -853833854 -92333437 874060986 881216612 433444130 405726572 -749744975 -167153710 86982088 917658737 535079601 -856311481 227460026 714782166 271878321 455180335 651616797 -668447240 92557206 -325064241 -916169028 -174546936 -577180459 -651799280 535455057 519351970 430915136 -11359499 -722591546 -448963999 780470856 990622165 -769415463 844892230 -141384248 855993003 -161983931 -290193510 -208061507 -432697611 404029642 692556839 -130276346 -546723558 -300889558 -568503563 -106605729 817727935 920469155 -166384089 999832040 890086551 600627939 -965462736 402684855 725899896 880732979 71821242 975769692 521054540 51015194 715642516 -563777460 -791410985 501627879 1516347 -34154270 85886126 421742924 -893269201 -80527397 -76455812 -841340531 382028018 604767245 -698278025 -668064756 63772826 -956464888 594804681 843268962 -424880504 -441627624 278076726 835552301 -932207875 -241639205 -684220716 -460549710 -995798994 -357886130 -81290100 649516173 421674819 723746241 653836497 818846901 774176128 96414877 889419284 466271853 -924376678 -858861218 284728034 -517006575 91402370 174006373 -235542577 -507850736 -713866804 -653909660 567513488 239287077 414923760 131782078 185595158 -482708209 311722660 330181610 -707510270 -425917360 356753353 701752020 -898966548 -714501082 48212404 -885226197 -36633529 -703354409 -267112091 441899329 -762100571 -936797973 -434806080 -472902573 592835555 267547362 866565098 -721123030 -864973807 892377815 -806345088 428088935 -944115636 855840812 649594244 728950100 173914375 -366801555 -370477189 121330495 -844061521 101425089 -57374583 -387598420 -485531666 -590771137 94466098 -877442395 -852755057 -305498415 -545678344 358938477 501806060 -654343516 67010453 -706671382 -532237820 254646947 911654789 260956938 390440008 -356927308 -978391648 408519372 -626800351 768302091 -240435252 968851309 267905342 110908146 715542563 -852227424 514871657 -963094617 -229120882 -961766407 755211213 -810254592 -329452960 -562016424 755325631 976759757 934873404 -528821678 -344865921 812858380 799610125 -582572739 -771625878 -109348731 -585262857 958782452 -508652261 175189168 -733568477 -605905621 253919677 475509094 454136610 503203067 -15725009 -338091124 -121101533 -992769676 645828002 837722668 847431010 265979722 -325676055 190852606 851957747 -131148585 399814197 243408359 715928432 297658322 -458495606 -300675632 -917545012 -460889101 788322234 717353393 64196735 -372186487 -608530305 453614308 -508208059 -487004020 793500313 2132888 -875916562 979056784 709001633 -266662293 -862531934 572125296 829492509 100699711 -958139292 -841241224 20669537 -696049982 -938574462 -879777911 -692877269 374957193 462697032 -349800218 888118148 9069947 784815108 -479287334 237882509 -188221854 -652868040 229306483 101644454 651839125 -680613299 302581227 -727163182 -316284140 -661125468 -355980141 284485324 -364646721 171021122 885688476 -403542746 -2533156 501037414 -625791473 -207689991 -374720380 574191280 552401698 -310153819 663172233 492035877 916342235 -706901785 200174883 -234889987 787348770 930780055 -58706151 -554775998 -733928393 120810302 983922044 -723277645 922304746 91874252 926789673 -184916572 137113983 -350713874 794602773 -142582315 -110910189 -101299475 -741123952 720327352 792412217 393014377 979489447 -442946173 907523909 534532145 336806989 425433117 733835038 -647555440 -169327958 505345009 863815440 934543992 -328338546 -439157091 668026377 -909322895 -260937397 794870526 -979890077 309275931 326761483 -608002905 324444480 -252278957 -972960098 -811448974 199278734 -944555590 -204465940 -899258744 133869668 -64431371 -374043863 -233888124 -1538394 544802073 -417509195 156128292 776656895 485904102 110294240 -664005785 586402053 -506629512 478690318 -324420640 26423717 413501965 236088540 -776087475 118504617 401881637 -352202468 -490749605 -398837206 -293596487 155641397 -575903036 -10097728 865587595 -809865563 871962394 47998029 -973884151 470078378 203716573 398082220 953440324 -835882897 871572903 -666751079 -980895985 -537419606 -896721648 40564719 -862618233 -787965620 -921652588 -977943442 -336811705 -826492445 -365414532 -138659079 645180332 887853783 -395776119 285555767 98223050 298528942 507786455 385999889 -158062039 466824281 872621838 -371131018 244451616 870317008 -493161219 460891011 -175635752 -241095974 -367946019 817241334 -569430974 847034042 394338534 195035960 894872501 542836836 657551181 501959478 417929859 -980060334 350044396 287940565 602793984 776950063 296839152 728216182 433890981 635846166 -689377890 -929381815 -679631743 793913732 480294753 -302937689 826755553 972893750 100669494 -730602170 -749092686 35639187 -418703328 370242650 -870514119 944361819 991350558 520049147 825814462 -226918317 843684828 -622925379 -454152168 709218671 58706819 -10772092 -621946720 675659012 553308087 -205686611 407786051 -737294567 958780086 -318084028 497174299 -939838387 338825130 -69493439 -794910473 -822955547 -313042927 -7267692 -935109984 863721486 -40123962 828115440 495954171 243186528 511073496 -907666576 260598394 294944560 820566995 -798638964 7584481 65163007 -997309999 300282715 728674157 487835269 675616595 -596534452 -420750649 -820224576 676731261 110282333 68547304 895461130 24950852 -997395543 -703565632 416036279 -74727761 -742666137 744566670 -539467230 912643289 -153945328 333744680 -40626483 -784028558 -751618340 -742179568 -553810140 169211876 504403990 501438968 352725355 -768373718 379506265 -451923108 80124251 -992777559 -773101806 -489292288 -827235073 -270419949 -810078563 360319767 562167439 516124447 -384164811 -674090487 -681422597 596253592 342985446 -794328784 -209836995 -520264116 209965652 -801679236 639402834 -71634860 -414625443 -242456709 -688316570 -651141529 320872433 22480806 785015037 -656622434 -22282428 -862257643 -872813723 -912414956 624376786 94092346 929817554 -773911999 -655682388 -944469775 890794342 -434225429 18374229 -566192989 594427866 541189266 729641618 8850379 -684499585 -963541396 -310087432 191616558 -519112558 -41057159 678633170 755674749 -763903680 -868933456 61215263 804187732 -494475779 -838855619 -793612703 220744525 702942626 330737815 498632679 310827456 866264847 -934338531 -547752008 803292599 -589334776 -935132837 525867990 -746967641 162733463 181433531 -501738951 116413403 -15420524 -315859523 -628647279 -50095830 -792690438 -66419174 71669483 860080062 195691060 -219323277 -437567733 -88001541 -540689413 -555037728 591637330 -866241420 633030823 -302070837 589782037 -800711556 -921400225 699311165 183225648 -246390708 268756567 140125807 522245342 -303550693 288441222 384226549 -265036326 -702492339 -185140355 -31345061 -407850648 690951322 709132868 294768961 -706900821 511503327 488514658 -815818378 -675737391 450803531 768888730 -145368917 -421046551 -541074670 514697521 -241154460 -599214567 448961220 -840857921 551663286 722309477 526113616 66352687 600287114 -209886308 -681227808 376732888 -677728851 -320341031 358013808 -823915133 840812996 93598193 39437678 -486425622 -828964343 -902864258 735089348 535716708 -494725658 179846897 263650125 -131989147 228655748 818363850 -420414444 378116439 -950538918 -331617056 -4341937 685159060 -415915120 449072050 -173218662 -4586480 -900501489 -525813232 653362288 818090539 682221821 943360711 -675590787 949163308 746973790 -427837756 -583706525 121868131 -152214651 -835179319 -544680836 563023636 24798145 -843567358 378032933 938027418 -978986998 -713926701 -527242218 -348246524 68883970 444280575 39895963 956287060 866144906 -669313620 886298535 232449621 -461711520 -776522451 707588742 11749704 -198215041 525342998 -746912745 998333030 -209067219 789558419 -884841070 979059097 198223673 707348820 397195521 -128214166 -963303088 -756027633 480759730 610840137 21260695 314836762 855372620 -922472717 404408408 -441154855 264560647 231079522 -278117949 -853710270 -17063476 -751255531 64945743 -871851222 429161739 -973654718 -855595804 -330605827 -517053772 883062512 824611918 800116461 -266099322 -489555477 218842205 -346048103 -687222028 -699194699 796506016 459007353 81373223 105601507 -382061170 757912429 -904870256 77536305 850451744 939998650 -209033687 887799833 -994709657 518939347 310081627 -624224878 -693424667 -717514836 -182994603 482435977 -4319548 -206324343 103822845 -855549354 -129156898 -916608483 -200360957 -480320431 -932377989 -770186460 172443193 823349524 945345985 -870637706 558890699 -334737962 883951184 -422391265 272741989 -772253221 -26389837 599915233 96005086 345914726 74332569 254171707 -81031120 298056163 270847997 -628413043 788915199 828099050 819392879 578442296 -746999517 -597272801 -194557771 -216708395 74364724 449855890 -309164304 -649446304 -454991497 -389726085 -743135147 -777589002 790665903 294592705 -372813222 523595125 -589893148 416496966 -241437435 -491535343 618038402 -491948439 -786271531 480125844 -870215528 16560611 -942503800 171036673 589975994 712935555 -565616297 -674060839 254893022 -604163150 851601883 -731884120 -524970844 -957699030 -902251295 389492826 -763236482 501633228 363896488 -119193346 -743694044 647120199 -51430879 667748254 -937426238 -558803179 585895877 -589251613 -495666874 107438969 -168989789 -102291690 -509877938 -980279116 -130258440 386301581 -112996772 -642313669 -729970040 537556962 -608623055 44086080 -267255814 209067154 418985915 -434648655 900202310 300063945 -272895958 872596701 -834498827 254582127 597871783 -251156935 -523811340 -512465326 734946119 -361245334 -957927022 -809752136 -327943075 -215761117 -665802879 -32192258 -897492055 982999410 354923224 323065522 361140935 -33745015 -170807996 -491730734 -647367933 -799976937 -675436892 621304784 780231244 -738760055 -217272874 361581303 115461370 -258330570 128014544 -906526270 431589919 641090353 -903282041 -748880945 -281955335 -865939171 992420844 -968425078 874382682 -518844191 429399039 -20541972 -155822793 -207654737 -457533155 712248570 -375781005 113366330 857398869 127724754 565835486 -411001504 -508978400 -861306561 320653772 116414720 -426367392 915414200 499064558 999854502 611359100 -512793731 -871936630 -738241503 456234289 -794870217 660217726 -263447655 -381182064 -685058941 245203641 450333786 632835632 493871784 342992023 791721192 531122116 380800806 -308058880 -611303569 -48149959 -889339954 -999381716 8773570 -904311317 581544817 -183918130 366815547 565824753 228572923 -973877976 -39501173 -683189043 470001544 726047444 677390563 696083978 427159343 323432172 520402375 -93122552 -859698396 -203995542 758051708 -893765457 -462285756 -545907004 -70272652 -475204216 -596688511 560519814 692486233 502535216 -631868604 465476179 -809656007 -805065065 883747151 965742472 -226109110 390881856 509959437 92897677 373633583 190768912 -424608671 -425909155 -75212887 -404139240 -627688999 -482598886 -74945717 616878843 -936241253 732216001 404802584 -286724635 252278748 688873684 571314535 676090679 -625863541 502227039 -664632483 -992220886 774023864 -909719660 588567114 917900072 -964282143 -876409377 4144762 -198188811 411193637 724801045 605405055 230386606 -247120589 717266157 143950811 -871480569 591329122 -14536665 -136764457 -303481774 67634167 357740314 235285767 -258341613 536863484 256581372 77285451 768071038 537946249 285907607 213921589 -859622570 -447778943 -457108566 693829426 570400413 -382616910 -28129560 432626287 990462280 12952168 170972547 286545030 -861062663 501789633 456071470 50152892 35631556 -266799974 673021175 -686609797 -18958088 -261218985 357389115 177835353 -516537417 466975247 -775738821 -447568120 -287450451 -240182278 26696866 -367959431 -989979298 -266942112 -189445867 -193550881 -511614437 -508620513 -616750344 -181447667 -229813983 658579973 157748882 -710325563 120718857 -175399181 -759354344 -444795890 291274580 -945524074 -250816904 227621570 -286545483 -467151749 -171559711 653554592 834771590 -153854558 781890488 455146072 -432172905 334620478 -138485329 755492484 935356375 731019983 -712051071 53509485 -904574320 -920533607 893948896 56480943 -46596750 313009152 -605717463 52707328 -350750616 -979025806 -708983220 492006979 -965267625 979684253 -807158705 837463882 -882019729 -869176951 -813207721 -282694044 160405620 871791443 411695222 85520669 737694171 -289809231 -393476869 82194374 -170176702 -195632515 109455281 -469279326 674519818 -193787211 557127311 124572133 -598836946 -814914195 -979111346 -52273119 -182046134 -28431680 -544211107 -2774346 -18596269 -882175248 -185332381 -190455642 -703529868 -399861252 786173882 -297452506 -779259802 373725739 872354895 250387076 283356545 -460809207 -421853728 -574319414 977620327 -680708612 699019777 695678362 -521717453 -162282608 -366038971 183678347 -319582313 -502697956 -427463633 519403985 443735980 898837810 -794212952 -493513653 496627877 117399479 -118793061 892979898 -881490739 952879713 617343022 -326991154 -775073116 -759646970 456995262 -907758571 -750567233 230586179 -767429026 724091701 599089800 -488482879 -690480345 -844970393 -385062509 -263900195 343604676 124849626 -900973330 -993412878 341293827 734972186 -528723950 -24059094 774092 -855020044 -784096602 737778589 455856336 229392500 -377455498 -701343251 271818130 288003837 206653366 -458653162 -556845353 967192245 800602347 -863982787 741140041 -420831724 168475608 766349133 -580293626 -111204123 806138772 26492702 176208650 -831332677 827571954 -756943604 -787467993 -662232659 766293303 -351081353 -536630038 532161485 460432004 82023583 46966693 571106149 -929893193 248491706 23501650 -741302400 711373806 463949516 -21950246 -580267288 -599738356 470379200 -86803137 -445665686 -793357313 109458699 315982629 123068032 329885218 347259088 342892313 459150323 454095860 -292000087 663078095 -291875551 -290546951 -730358610 -45772351 195840949 -428211455 -775797647 291516722 70874216 628193559 592790279 302871855 386680354 -21587519 118549268 79881623 -473900240 -782048476 -696415151 763800195 -403673328 -725886485 915863652 -668256596 127211734 890194648 103282794 -193877680 -927801857 -518839445 -917491984 -214051706 985702043 700824851 382616279 -926634000 434143746 -846059402 202899482 558642134 456357900 -931874393 -146458448 -511956587 963733101 394103031 -140882567 -79117057 345310169 303683959 -565334206 931515683 32929823 944663443 304850361 472777611 -29455382 -895593962 111854220 -462217326 -859898667 587140596 801745925 -387577787 675412811 -528800929 -424257188 -991518385 716995422 683084239 849728994 -600701486 -488161525 -793132288 127639715 -208918044 -933976725 -365296227 292897086 -679357852 -707095317 -563572209 -103903535 -113030535 83181229 -725231537 -710072855 -266408489 -579328940 -190118835 39127886 -525058273 -839245669 89307258 39963118 -43904827 159593079 -715457679 -734579791 -744825137 370400603 -244419523 873852584 -713315363 671417063 -566245315 -326723931 964109696 -85423705 -967387650 -385100574 789536297 884027776 655670783 875744113 -758880485 -296540990 -752177895 -907241991 -81182469 -990165252 -380878558 554857118 361046814 153459589 -609789092 749121858 -827366421 793039256 -365919673 249814616 806984176 -567159869 360185868 -773006085 -349398709 692517410 543039544 -961698485 -858727431 -150993046 829299994 -669645288 854228613 875205293 283909656 796514736 -935986610 843824043 765464977 -652672609 -488103364 -776622324 998126216 -699458604 -197709399 -614180408 360359397 525813412 -122891837 877756751 254723037 -620380185 -455615164 -20233998 61816748 -747599258 95038285 369912043 -656332779 -29995701 749900330 658101933 -64191367 669193698 371360213 679468141 -73325639 938538661 622514426 429146786 -385973807 -160603926 999528232 -95822915 769873588 -853932785 -239253011 -949247210 996486182 -381458217 -11520640 287516639 111689181 -393305184 701377363 -42228265 574892415 867072600 698415755 -681490062 -674212371 722748684 310700614 369532032 -637979056 246969757 936583991 120515176 308768549 667223772 -656034112 -694124814 -29976182 5077968 -953365954 -864886882 -93045254 -881344541 -594367984 -568749342 -205322051 721025941 404770688 878809486 494194127 815058633 -696859331 -78874380 718646821 -293251256 -734184372 284877833 -426265841 -456788118 546874943 -830295795 -595484982 785289764 548347067 226288388 382671717 611399555 231720495 -889204419 -170184535 980415787 498699669 -759010013 -178305480 439523777 220157075 609988650 -154950008 7686145 749246689 -21625583 -953530503 -322494901 767328170 -582318093 -818619511 149077371 421732424 685593810 49182980 994387443 975937662 320152863 351454480 978755102 -147210946 -825248036 38906050 -425508298 -784113214 -138128155 659300794 -282154610 -128624487 543507893 -795637719 162662023 -614708508 891104850 -846821113 -298031664 -988386434 156022094 86495341 -156067738 -369745989 -366423433 626167864 361765583 945420071 497671797 345784887 379357566 -545554398 -340407429 -71542169 -19894235 131595980 271730095 -609121123 526928677 -651129387 -240445047 599354938 -132547778 -602020846 -153009927 125646477 -24876327 -866770888 749886348 -125376009 -154499730 -373808954 -26126306 705776408 -937491485 -831026032 -398612990 -802157596 -131624040 -102869850 999405419 -288941201 118839632 -995820043 37602912 71954139 -679632666 783316612 927865814 67318929 938246302 567751427 -480189950 353302468 -158263707 139064241 434651239 -231395116 -855834797 82132982 -976425877 864277755 77646206 -648662864 -109584675 966547232 799661274 428521956 311624294 -511556591 701828565 -664068542 -706236768 918748833 575016428 914612380 198576527 306587309 -662758112 -178224847 706446261 976178882 -724426767 -146493900 -790577225 -222862906 -219753232 -51157048 944387127 -821916417 357458294 -660465686 650350025 -368276058 -564146196 283651870 -446855353 -552789537 -560310715 -442600986 10688387 832475561 -994716223 701173890 92643730 -798066151 159253206 402301243 -641346807 759551045 136007881 -882187093 -176827747 -239151131 557094283 629534091 102043729 810066256 -460081260 553261487 -22971466 153441119 -394309785 779188004 -782173037 440158162 741903203 267186976 -999213780 -716503315 -73589767 129353117 -739352432 -122251195 -319876752 85075497 -956484039 -315811582 251403516 -529672934 -61342033 -513360551 152771604 282639655 504337650 -873369848 -910428523 -847027170 680241794 946246029 -382431006 -288428471 924416606 647731799 -236065319 983151255 407542548 -902897560 -453467259 -996057188 747072419 -80901242 -111527829 -169224308 -33447110 -518770821 307300331 821869967 572019424 256977648 -20444404 126559585 -462019459 71743604 559907369 -916752830 386009127 -554001733 156567537 -574625119 -83381593 526772127 609719545 783209458 -57973626 -832866783 486894518 -839709924 126477840 840504863 -367760794 -341447228 90141789 -367454421 -658733793 -472256697 -11961915 295104763 804259399 522209927 -741506505 -80621167 326408242 83554474 -875675481 255687726 154130643 334018398 -886684160 514888349 -997590011 668341569 22796472 550328170 229418241 231800324 -752908532 374303761 -992876494 -323659329 312948243 629220557 -856263942 -503793580 662336817 193027522 -389237712 -42005364 -356674186 673290500 32374287 979518540 -765435478 -63364727 329121743 -497889740 452286102 -958188187 -537028877 -94484740 583550468 -563687630 974775300 644543131 89182503 -74571180 -171285402 28645559 115026564 532378664 -91110766 415604786 635655752 755112952 605893967 -327947674 581049286 862254938 731119355 -744280540 933947183 -513418435 969140285 825801080 -947818724 500592684 271868899 -823373385 167913568 818269725 -525046119 -965258631 646213916 -352138246 488240220 500164347 663117161 -261880544 -669278697 -893829088 -541996790 806631746 -458286323 764196539 324789010 -135300842 14009594 -832487572 661458526 368700335 -698731534 185113816 -368939802 990803692 847396576 776080746 587847851 -139124658 327794079 848848237 -611225596 -516074823 -486605654 -668252853 744796301 -277297769 -953763299 -107457706 -505727839 117743316 751366080 73589674 -435121647 -922376049 635103702 762061986 65049203 499749525 123055297 939211089 230316530 194671101 -825211457 513674687 -915451604 603620017 724303790 449244699 202941493 -744468013 -690418521 -84980985 -107833276 333564807 -561515485 -677279863 461964959 -573396723 796655066 -491760843 932071309 -332671537 782394616 651247709 -855598019 50721573 163289592 -851420965 -516466003 656008201 980729917 -466152200 -28707118 533778963 -973468985 -794507370 420704725 -181965835 -193651915 810145129 986000953 -873676581 374513603 598119369 256927122 -792054613 396108564 495057158 -733733076 818540489 -810800427 988433561 757777096 19938942 731919418 -589770876 -201028372 -857049515 -915679231 -131344154 670427082 660035622 -637594760 632380041 206044221 922095684 379734828 469821354 -182564816 965577024 -635378753 311111462 -386927511 -800629411 -934746114 878946173 -206692999 -541268996 -958149893 -443497036 699726117 -953984359 -360360140 -501307413 -988787207 970836611 -438082251 256379265 358997763 -299362852 -249450357 509876358 -547984629 335385248 717170152 -537514206 563730845 -830124347 -430614465 -434355235 898608604 -514777810 -248548573 282901390 -821515570 540839902 427740078 227037299 -130359620 778092208 -680501531 -537708061 722194663 497574147 -506237335 -706889088 -206281559 329224972 -837065039 -709819256 -525649480 668072393 -317882102 -786374331 -123184475 549035894 387026624 -251297839 755930440 -98132034 -113436137 -727097673 31298343 -352685391 -864627809 -773191842 876135611 -119994170 -695881048 -678405490 -217812843 -965923837 -714527255 -584780855 -371406611 -300505795 191623332 -179413137 -823068346 -272099057 -232264199 523064592 459041083 -775585243 -176937368 767178873 -123377197 -4318619 -981950760 -201143155 796443495 770909208 179077409 -118319210 704517410 -728021710 -388380476 250350650 315119850 206726099 -88151850 439773058 639103100 619999365 -616022133 570219364 -39830983 736226469 -480728423 -400820907 -469426928 281022433 994863740 -50553714 -489541692 944462468 -914460456 -450783772 347573315 -145314906 54972573 856393656 -738931415 599726729 337351668 278876989 702960745 -653917826 -644985830 199621480 -233601241 -217520812 -183685747 318947540 -918837636 828747302 -224336096 -625646395 -679719995 -989312332 -75728286 191663383 -603618636 798781486 455079402 -145526578 2524800 -978105794 451682710 175124677 16961606 -433844362 -910896803 -391848667 916837091 -42874924 -915536673 897229906 240182083 -76518058 -446230733 383285825 -32581523 496825150 392706890 723822354 773794468 240197961 -158219402 671000013 -827541943 405282527 -292453338 855390804 192626403 -760268141 636446455 -584270940 -784436126 529586474 11319336 -506518067 807063398 874066195 -93723151 523362589 372048755 -665675733 723721307 -41451995 300210489 752485765 -402633060 427577280 -18117887 -859256193 706527826 862207841 -736430638 -486944762 646352952 799435855 -750081367 -534080262 812519477 -523645338 92115456 -996007006 -713529655 468870745 -364165911 903352977 -75293611 871160617 -589137646 158251851 123500997 -242355818 353697964 259371095 -934540169 -573603354 -321086808 -160702595 -922068348 690771466 -582890518 190652892 -885004978 -234654888 13270920 -337496679 -563251678 478335858 -371902826 931834983 -740486199 214803580 797901695 -822870434 -388326110 -569349519 -476300987 900100571 -560664001 644670098 205951789 -373853166 368755733 -612780371 153484897 816440719 -570472274 12056366 -108655981 101522726 174874229 -422717678 -353368974 -252795610 -268476370 157210522 125240059 -755513558 279091959 596143688 454274069 -709409740 630659480 690356241 299000611 -908107112 -746339458 414393947 302350008 811443815 532530928 -149631943 868042577 -165747191 -677613564 213419805 -974340547 678323223 526543024 -714610019 -422107363 923882194 968536036 193624769 632947619 195665341 -98760345 201939727 766571816 522666563 535564131 -901529720 846290908 -230505715 -299582127 -478150778 514052602 937031503 -117040307 -122232262 122019930 652412602 457026612 323255685 -299420254 -234733642 -126457819 954573412 826340118 -527264708 463208828 -330415277 -300452915 -219020104 -179084359 20511407 -187066254 -156377902 -779856825 894643840 54095701 379115534 947106939 18978133 -928503811 -435269955 516040065 -689930961 -977913281 360682445 883813715 -491135133 -347861016 -837422754 905684801 326708165 841767504 214392530 707788966 -47589553 -839749460 134857005 673222873 407325124 -45144987 460070839 846823152 267137353 668830192 692982450 608032030 -911895756 757414338 554145630 297595740 -644221705 272203550 -536801643 -191681466 40692421 764063872 -869031612 -814714756 -962107228 -470915996 294318032 630642471 854379356 456070347 621650423 364700402 382814677 -280402736 -626824454 -573826239 -723805035 266740600 -386313082 -422417447 448261002 524404940 964309436 864462666 376629353 629997627 116060979 759497288 -533207463 -312714288 -73535255 -45707699 811591546 192647406 -409163630 -939864087 136492362 -651506024 877382882 999343142 153718245 55780576 -650892658 932570515 310384720 -110159767 -970337738 -305037652 305646062 -681482077 -655179708 -834365987 858668602 -302612684 -886453376 744506999 -657971408 15447954 -247309297 891725379 -659076915 195904352 638720494 -567649209 77598044 -387774039 832902002 829006345 395527783 140529674 -122262483 850893288 -208634509 -396310974 462038138 754009736 -791858203 735272104 97916838 262239081 498238464 -347696124 -558574813 209005303 -527517763 699834660 167048364 -662108506 614320364 663979238 378156501 30464178 707064450 -505366734 686887909 -194469901 429900510 -748888588 583409987 694428238 963436587 535991756 813309423 885406464 898414795 714141689 -923657409 -59475933 -803071951 168905103 -10686126 252833617 735030703 -1445963 203648049 344631521 -593952750 -290390614 175767024 712804515 292029305 -123998105 -893227093 -667909630 -229368559 -714590201 -882572000 -596631763 931934256 211645506 316010460 772978410 218530869 741356999 -587875086 -454017370 355551910 -564200819 501693698 -157630421 -918999793 -382414209 311683102 700046498 943296592 -877538003 738558994 964394843 -274100231 222053435 -49044107 -583722361 964188962 -668140323 224821413 -775549921 805187380 335985325 -738296205 -55958216 -692176090 653415002 -254972733 -273109225 303996759 -377285282 5629142 35601387 -515453096 707200201 330770175 -803109807 971038189 -8602483 259262430 105125762 475511954 -106924241 -921000941 821640051 441721330 6618573 -607915502 -793910849 632406608 -259361964 -827570929 -576544321 -638980569 26557314 983356135 -101507368 -823268921 40859697 -411283411 632082656 297718340 -75785809 -646303199 570438034 947075832 247298704 -868284834 -852561246 -668889120 -82262144 397040977 894397110 664580242 338650009 682388867 789526180 -840603468 776276663 376892584 -610593090 -479049681 -554028505 -583099904 448328375 -630901389 -444018214 551667267 369258987 11081971 -618658733 -775643155 10791356 369265834 -825102668 -952088137 237633921 -910553752 422968953 719675523 911044503 -87465170 392288326 -592948049 412100792 -984416796 -376665899 -716744829 -457716088 -780844943 -820501320 16434748 436974725 -619342738 361349415 -712422398 137286515 295059084 460307303 900845876 911129637 973555780 -945260342 532571510 -16274857 122389533 -916656580 705213920 389155449 -235828020 -227636959 537029424 -175828416 571096804 713930334 324318632 720274597 240795897 -221956319 543391990 539287589 212575968 -616291945 778664216 -929511273 489844469 385206878 -814613620 292475393 438634394 728524943 -854131763 -389204218 812547955 -303280195 -629013143 789336524 -715634382 -908210921 37687990 769923023 980384642 843390543 582902670 -492517208 69579750 89666929 920726426 -121871198 520304620 -750109854 181254583 -958647198 -229086892 -227835415 676530356 514006353 -507780279 903739783 507206472 562683174 -921287967 -197715018 432601639 835594773 -278660200 54737199 -471836013 818067413 -442797886 543454063 691170731 -669845117 -171016318 954978494 -912212916 648564787 935296299 -698491358 -508481960 -634719011 -150325060 -132325617 838754053 591364224 172808515 210689475 -715003809 -556023640 -578568610 649867276 735327220 -841805266 69675126 227252942 635392741 -560305710 835528609 46175467 -35196107 638452444 301310805 -849558094 129217285 38905228 -809183982 -320836969 373104603 803278562 -919473836 433298162 741866673 188053207 -267091234 -524331272 -442693226 291754021 648941844 404642369 808057983 631602396 851447223 4656367 558844962 -110878665 287009342 -62509221 575614284 -650617933 682273617 842466687 239705812 880925674 -325523620 52366813 692955472 -660781880 427865512 622982931 571568207 234153318 919142296 -673026675 128882035 233654881 -995636136 868518343 -908869475 -168793907 120224196 -15900998 -192166876 -396251449 -51455524 -275744066 330335594 851710526 -212719616 -545940041 -850601989 768510053 957977201 -911748169 -224503584 23644888 180930586 -865455795 -474818938 175498097 182446318 777104459 -475183282 -541118158 878440673 853277174 -677501673 170376577 -804310913 259356748 -138527648 -794940871 634249638 523164820 122729342 -772314480 967497380 983141458 -483200706 -850457530 316723393 -793183095 -238333827 339303635 488688419 -342361597 54614060 143135496 381528825 -892978770 160488475 165264165 24042258 -227422862 -225593507 118338965 272729299 877887576 -582852066 -196458315 -38705667 846085140 -75911478 451169946 -291773365 -996362813 621132000 953093026 431709203 -700651539 -881184500 -594371473 -631059387 -876692723 549749812 -272975997 575660400 463163024 -59327515 -149741054 -984708081 159615724 631486648 -478305369 9528193 -463343946 975749761 -732202108 643185167 -577931957 -913777260 -848626764 19957711 -352900895 -463582436 -528933047 -678320663 -999117640 -194685351 -878963053 -644096506 -558021025 -606351863 -779226298 994999374 -570239283 -560086622 -925458749 277586617 -629967138 -671452866 896150632 313569698 -944000385 888947609 298301203 -25473188 540717701 213016491 670133323 -934375734 -683396470 850632362 -940705172 -158724152 143328531 341912884 864803572 992592143 -95523641 -486047072 -442851122 375022747 387755942 529885598 387249682 185785901 171225997 -809560700 15171469 -280875932 -936664492 980567848 -344544278 950039596 598738049 197382863 884631637 180233700 532522742 -803692632 852294606 325512382 -227542495 980298843 -628582254 577375864 -818263050 -359874133 -461500054 569430272 239938862 473060132 -508898901 281576448 672239057 -893389426 305842637 -621556695 583237592 921298810 -892507332 -171194462 514063273 -821057526 679092601 608691997 574538725 -42851925 651580778 8076990 -995264891 -988860328 821426207 225282677 -529087744 -94215272 -419108469 -20071393 -252526455 222827444 670786554 -583138728 548770933 -39143109 504963262 -159868219 -90595274 -903134434 218896215 -349695085 105364316 590564456 412487369 98622482 795067929 921647693 -397913674 973318691 420495903 -945230721 273297763 -856019255 -598421260 607388698 669892185 932420031 -680822687 -603861088 623915108 -723870635 -527908990 -232597003 -450926952 -531997791 -386795312 528137117 37340453 -856879417 701726097 186642468 330774683 803718457 93581783 377021272 -538703645 -421544125 -463158278 125873538 -836039503 -670801150 -703225356 207167981 -301749748 -837005476 947573507 482229494 90364111 788079661 -433183973 -395372907 -200819478 -922898120 287900206 -57061674 386622989 -526825477 -374856768 -23356214 892901717 -488487006 971165239 -140958986 -119202847 168472605 -101240676 -53775812 832855004 852974911 -958806274 370270312 470671366 183958968 26038092 207515035 -519958776 498808754 67397758 172474217 382128140 112011491 478983213 -959653680 -122955198 -826540184 286950270 924148458 -474209230 -224866336 687012368 -842803666 575813383 -353566403 235078492 -629638193 906645514 247404827 717744885 286120136 859437605 839975901 -507873917 480798898 723301983 596767502 -454528041 75367655 -397396148 395839598 -54064042 -902718066 90093038 863061266 423696032 918919472 -289117596 115256954 -561452759 -694870224 -825358028 576181398 -374038758 200847965 -541487491 159986768 -95950621 -502861891 -976063062 -223338061 -406892959 338409829 -73164591 -216261888 100986631 64438142 70417858 61799719 487322543 94760580 345293057 -699309511 270825849 -733849667 -604863984 -712835581 -761297743 -830363901 296233436 166667789 -388680954 876219504 -431241168 246296841 -742016421 -948868864 280659507 62564070 -389689598 -762076697 -475395004 -119673732 -494937614 172459704 492384437 -141757121 542502536 311896761 -584419025 -775606457 788491200 -862602229 -779289469 -96448807 668751530 17318401 756192937 552256919 -973185976 148312241 -964363771 -618296460 -782706286 44558664 811613350 847300766 -620735174 881127829 581710646 -386962017 886820363 297895030 746201184 -61469333 -808765497 -274565432 -872958139 -869662681 934917782 -267761328 -486747324 -194181939 -75633959 -540306092 -273228671 -491558690 -723758850 185083451 954140017 -651889266 914674997 -317019238 -337655559 766139896 132750508 465372118 -4022884 421025784 -53846260 682175508 704605091 878638460 344571702 878172287 -216345966 191672183 515868245 -506841514 -841810185 616383474 -414237406 -464977287 -464491957 686281365 -251443355 -223007423 984996535 -935828372 867614746 521736307 859862184 582758805 316069023 103163279 466273396 -933549298 756430939 -646882806 -27376217 -697565034 313613990 -222621898 -321423342 -773007298 792965064 -415690128 -735095434 798426409 474006419 -101713521 445175286 425930229 -946512448 318704327 -508642495 -819660753 -552344213 863147778 -51852686 53183754 806012487 -179208234 -201068976 488139343 524073322 -416945580 -7021737 -809415070 166603155 346681547 -43436046 -764339221 240870726 -190185377 -889337398 198696153 -987542427 -978579874 624331400 -562870330 -138379295 -659137987 -832079751 -860666414 -230203825 -920035295 -612560914 -390356777 222625754 -912439044 -440474842 -594404679 30189352 -353003023 -396040450 -548351877 860406810 880208353 10416784 461091139 -814724125 243213459 707534791 -532796954 169428339 343813223 232055304 67276632 890558149 699168326 674532621 -394007412 -651569630 415789695 -210424245 -793437754 522271376 -685305395 -431892758 -127877872 -593107081 -61746412 3407089 -188220634 786647799 -107815001 -257867420 836182162 -658967009 3120437 -534262172 -607722074 -440828390 -796670208 651152895 641519602 999589855 136824067 924156417 614041814 -831950348 989849986 -186800973 693084627 -836823864 -821122353 -827493894 720602088 209253453 -474223583 -530763200 -27255769 -464193593 963850659 -856776777 410651250 -469841489 -564948908 -815816606 955072512 -283926938 668390353 285645051 -661963057 -711490636 -299211560 -897883116 796027677 -908619754 -457034200 -108486171 -241161267 29279804 764245790 542943910 88051335 -58094927 665487516 211731545 73415175 248308134 -426839292 -880055997 552038215 854871431 596037266 545501948 -444127000 -274106869 -642880332 -507532927 -395648471 974802974 -896181554 -607472930 680350724 -402216623 -795710019 626519824 -145006509 -684339990 -409147136 493415838 -744024530 2251542 -653673378 68761118 -662796485 249791198 -287102379 609833204 -847658479 950192437 498320898 -623877082 712236424 704279162 -274119620 725932172 -153154404 -564934433 246086604 -595248212 721436098 -654091496 574210282 -76810951 -311489960 -738533626 636808701 -62690214 -412011449 7867294 -156349124 -363882773 374327728 604965768 812152148 850183791 -470000343 552453624 195078326 580228678 521319426 58589102 887480099 -310134092 715458661 -58540811 121056326 -635219740 793899482 675698618 -555788309 -674550548 -557544290 -522058015 -634267500 93104106 512189324 521784283 992554203 -390678037 -988519087 -866003337 -109025601 102993601 529315950 -641234801 -319413869 296168311 -621760044 -995019606 288720584 666104765 808724294 -656664987 -70409926 -739195682 751681943 459009075 -653443562 792203663 659461777 -787275913 -225819052 823599067 372682142 151162319 -839413236 393778443 323117137 252259231 690696726 -36848796 -377856763 126471831 -905430085 -725970381 -947967706 915593085 -534235797 -755372452 456794908 209076045 805237903 134332553 -963925229 -73635603 934933952 347653180 -855101857 386599998 939601992 350181216 -365399119 -457383544 557433890 -49520612 594626693 -16941726 -792855044 -171921559 1458927 -856499155 -530452087 10920330 172447352 668238259 27135283 -847203955 -239192587 647227579 -933991517 -304123070 -724406514 -79320524 -21031201 83304942 608895258 912358176 -738222362 559090162 -311794564 -25263175 811675504 -505897151 -669320235 -573936862 700605170 981108525 786662614 585218544 -51880680 -122323150 -810371973 620256881 7287837 317030608 719162109 -661672172 -944207764 463339642 -226338879 -455865161 752806950 327636295 753752156 -155883784 809523642 -364127669 -250092454 732914813 -923446051 280311131 -221185213 -320665284 -49205611 371060046 -717888814 -22847480 -328907629 -828753280 745602350 -81091018 -256400636 -450639399 398163861 -245068544 -279005464 151176661 -270758935 -883673206 836652431 944206485 139096793 404032692 -356057579 686572044 955065647 -876159245 -629487413 43244556 888877740 555931131 637041658 109063465 881791211 -233848372 926804873 -505413605 657643609 -810384214 -640423373 316121245 -927591158 -680140428 152780869 567954906 -183010704 -211462121 432598743 172296629 -408238993 -427710667 -570109486 -200046807 -191035176 902292643 204201710 -257507337 875768034 -331318953 345784281 589714978 174621092 -754977188 -189592809 -983913162 287245249 363472411 -816025265 142371689 -723855555 -922718938 661338436 -789192660 872330173 470200388 -540631305 -133972086 -142107387 61603247 927210233 38091279 -395767004 -516736729 127629741 156876030 533821903 -76630514 -528424056 -776788565 747132207 638627099 -82320175 -833126848 -175984598 -655985233 -119670311 -189383027 739547360 395945331 -667368895 -441154359 240753327 533982026 168802402 -790949631 587652516 -594954315 -276817716 -850557640 618352503 693715079 499539898 36455927 367984187 170742231 882653376 855366137 -609076315 -121931864 -947802624 -574720792 -458761285 -819766492 962061214 -41396979 615653403 272737232 603139857 500517616 -817011554 461027212 151648121 86092518 -183288627 101900229 263276810 841530557 -238172473 -209650873 -1167023 206385277 -691138810 747553599 878045564 544991296 -533279891 -233709414 -67630825 764934745 887905712 -496849658 654238319 178501832 -619128724 628511167 54336647 769749475 -803171465 152391693 -301276924 177298910 911719369 116180294 879487163 826055352 488158844 -647673007 -215467706 620891235 64458817 784544280 -886920628 57467303 -978461513 634565886 183717181 -696956219 -203824169 457590300 930265837 263856782 312426098 347578715 501703700 -323575562 343192530 186591199 -650288788 914506555 636285788 647867029 -326381703 -588788335 551326171 -693870739 51259664 -115163017 -683446928 -524595083 287457453 617474947 -980406145 421550879 834098482 -139920385 -487635379 -922717589 234128250 521236470 521845810 601310881 399551011 208801037 -95833993 721482318 -622056065 -909400303 163159803 825313357 -971750460 175006677 967856656 328587741 -271395598 -691627746 -428415309 -531662715 -536337725 -564723865 -712547837 210170473 -340531581 -923994639 -988804324 403661192 -847400831 -345790125 144864745 629465911 232744635 -343356611 238695385 -970272948 -939907789 -924186896 799303081 798099493 312363852 635683173 -956545508 -453925624 -780410717 -567785917 -226184741 -257836695 -414795602 878422515 -29914532 614964397 -654650283 -494936919 -445839600 -769125418 -950714682 -499832255 339313177 -241708322 -862038688 995199573 758233710 379920192 -731019088 907444328 -218292685 -69107001 912735765 -822884645 -229439136 559963059 -311244698 625051968 178146300 -365527806 84487035 918666971 -80637480 -224435580 -202269386 582815765 -95830278 472435321 201748833 262175669 185576239 -238959269 -633260641 589428572 -693113601 -580229004 -403225982 447897328 409046407 129104295 287844688 189546057 -276066779 631559721 -794884504 -532609280 658790183 -743923085 -359148367 -251260702 -737637745 843645403 772147862 -592097854 698341895 455030763 266603677 -389867940 56372167 -836032705 185842022 532038122 522844701 134778455 -485136663 617613467 -458951514 8829780 -89342708 922312838 698130112 234276357 664585193 -331382980 988371120 -214408643 292036838 688886840 671561565 -57355674 -671305043 765315417 -66599197 107435974 -803875818 -874393798 -171846214 863585102 -951670225 -956985070 584684610 899014974 189508099 689129605 734095187 -290378801 877673423 949220228 -978204465 -940259577 -537801180 66253889 -412230968 635606776 53463149 -63958702 -835796293 499060941 -636136752 125557619 572160031 12122561 -988042407 -196752027 730681338 -455269203 200858138 590226952 -389547439 -741232883 31327802 551109498 667945146 555279721 -573061099 -688500427 -347568346 475397008 810085284 468400617 -311541052 -960898360 -207572028 -695779498 -68086431 -93265812 -836607410 -577587022 264234780 -532129948 116776956 -888662154 284309998 178787467 -910379115 613959190 -699902485 428386702 -691381449 -493852359 756763166 876693494 108912906 213395652 10132207 449389521 799383044 450706085 -330903180 -661058817 469686490 -920559087 -886474372 -98342945 629682832 99207544 -717812163 991467669 659450839 -61053295 -954666737 -331672881 26013582 -186736979 465736942 850852337 -951244457 -793733513 169488830 -539106616 630795410 892595726 292871972 -759621983 -501395593 657385947 701837329 -562088046 414207639 -910407589 403583770 -623221527 600635298 277843121 -453532554 129295546 -60979 -47029962 934503186 -501778634 -430111091 268807142 778209788 588307563 -92303462 959735119 901199240 187867236 953412768 -943873817 -145392341 729758425 703646916 -508052130 707352943 -291421294 188257197 755022290 147857295 102521353 429426830 -656319332 -228365167 703452809 931561808 -587581379 713066164 -477121385 -881886369 591956555 -923123346 -778128505 229784785 817872187 885568607 810623096 -218839701 443674577 -267651670 -852414645 -633530212 -466202849 32809445 778528072 875261708 477193592 -550346336 897442692 19363106 318345064 -810576079 -214725495 535464936 -230539461 352853946 179089189 358628087 -6550182 30347011 957093639 656733629 -800634121 953992957 665445406 -434202532 242992458 -164920393 751424430 -620686588 118323730 487359039 390955829 -2668881 880253750 429070335 -21554350 282791954 -717353947 853524892 429667542 -28579532 -958367324 390104878 503270241 -190504855 -857500118 -389811095 318656269 912611689 494501784 -116849973 -607502659 895258845 891959233 411920220 -579915251 -315818440 58755929 -726707770 10172654 -352498099 -439645341 192173972 -105219674 955014850 -37933593 -631206466 -17644260 -138939942 522968471 82518887 656849029 897318443 339293092 447572237 -666482181 -391785122 -382430483 -628691069 -623432836 -205694159 -806417733 651995973 38390201 -794500214 -525483272 947631428 622941029 -683711530 521545205 569071573 576029689 946005499 -281752532 -652347608 319195454 621931725 -351579988 -381988325 920702865 342418143 320352602 130850434 721628409 194056984 905914470 928868087 -905635700 -633329262 554836632 332448644 626739361 -46279629 -457394709 178706229 662318665 485316595 19812473 429845742 -988015670 961444271 -313853370 -127239707 -233683179 -418309371 -712407892 304790137 985946763 711949118 378963805 -105628627 55910489 534506735 -407154510 112245460 -418976666 832767583 -327597371 -250773441 -71319793 865499152 596576734 -819299966 -379563527 796127334 -460006544 905777152 707041084 437301035 -318163159 340804092 -683113367 -952770883 -793301403 917335393 448533635 -303733092 -911177405 323959460 -87427099 600084502 -88536077 -386204838 -173391449 -292599291 624871911 -588258234 -498546740 -847562012 -572346834 -797421007 -123384455 -832093066 288796173 65331101 -465677116 896868175 -540570792 -678313675 297070422 211943580 -497092295 -115775818 94059209 80911414 -887932201 737823685 811680597 -77815559 -705780200 -482512116 983360139 487240557 -644938761 -2158658 431650121 427552956 -105420621 51302550 157188003 -282244913 -247366180 879506898 -340609150 239250163 631094400 817615399 -628030846 -487064010 397689988 396297172 709894368 38338504 -830704991 525175459 750564883 155361510 248884877 -903463046 -763738231 781520373 241662995 506961289 591001373 -429642925 -892997497 813783228 429536382 -184523645 307375871 714589128 430661105 677218236 446799237 340318210 -203697914 933300410 -420448830 140381558 765976288 -226224164 665787122 -772692871 -166303693 -723513047 -78698427 -44403577 56121738 992480643 -916480419 -883779052 241460935 -884906785 -823804682 -475515191 -151020338 817120938 -556044470 -873444063 -105967744 935969533 322712881 674000576 218566368 -805695663 -943222176 -236236300 986611770 474434260 -794746472 869926434 986706806 -573618743 -19403947 -886280378 420672521 181964063 -156381643 285922998 -491476345 221225584 -385866060 395577949 -65137398 -201364741 45370738 922661738 533023077 -180322729 914542989 -522254375 -272703165 736605391 571880822 -916411978 682801534 40343238 -655590242 -979430336 -612150303 111235393 -49178456 698480828 565412856 745389892 310662258 -869542220 810325181 826797972 468840876 -641088531 -431377769 -579244301 30960482 -234490267 6117011 -708076192 -751577276 798518149 40882350 -454434059 789343397 736538916 251619033 781648174 365996499 645035367 -173994294 -895232919 -551529254 742713203 579569679 43614206 -217828568 -363034177 74842485 761918927 3467940 632828715 912217418 535072482 -824964784 671694474 577727510 416720372 678209206 954555430 440523700 776659850 -345982275 979588598 558699361 -872634984 736196335 819375161 -119443197 538436869 550616826 -101291304 -276697735 722756586 657553667 682719549 747627039 809111063 -443960957 -879121779 821986808 709600188 368954050 -492482626 -751241586 -527420576 881882758 -487704115 994319837 989694542 725609366 765352512 581242837 -382021763 585748493 -742341417 152637037 333591538 -560253382 741492945 -549328342 955253944 -645500636 822263177 856319244 -866242965 -681981826 -86251432 769410220 715281700 948006951 109435416 806245939 -806607843 61595452 499765550 -578853178 -292039494 54879898 -647418815 -640713188 632724275 -149913633 998910305 210590686 -125653777 909192154 773064730 -65752426 -788484501 -693350346 -922520976 757170145 -347814463 -996157650 69145368 -388735396 954084349 -205562611 522277874 606187508 -245023622 -64732925 146355352 -350531451 165491438 -846515134 -34139456 -769370821 -698306997 405192272 -345817787 -718965585 -38190845 -971815828 157078883 998542859 799221013 316079571 -366062541 -789393218 -669621136 921220742 72515454 -940967439 759627788 -563691415 -278961108 300390678 -889499276 456087040 422238417 -640513730 -108288923 -69493484 -982864011 97224576 356154629 752331003 926224453 703822824 -391158328 -582152868 238413598 -816930554 585912550 -99402133 -746166044 -880842981 745857083 -919893158 -656815921 -684336779 -52593607 816138457 721742475 60413998 347617852 -606804164 227286193 -370940994 -616085400 -737200811 -972966280 -20449414 -198747596 41285074 -965106092 -712430742 -370960651 -53933913 -425592500 -182378227 -161915702 611792298 199204989 -742979657 754238636 -898361918 685363739 -766285001 556634970 762128279 432502888 981237580 -449229853 939753420 342067329 128075354 971729126 728088957 443741050 -172547467 -474878432 957462893 -896128046 -833575901 938176222 -548450636 -774759715 -510911958 -849195317 -590681078 687756906 627276272 -665283441 -457675258 -24443618 145795882 -422486499 861029753 841789538 -564207424 765868742 -62825915 -530866160 -859925562 -696446513 -382555941 453765360 29041653 455851021 -467301131 -20859390 920193359 -674488391 -357560015 -73731491 150969170 103296186 -522084311 39344392 -746300105 466106423 -315010978 767449118 -189953519 -370903394 816710192 -585487064 954759042 -28350565 -176589308 507612451 -494681201 -787327777 -12122496 -260874822 -97417931 93296564 27336341 756959313 596766138 372133777 -796897219 432009208 246894403 75180329 -695488934 -556068215 112924268 580553659 -523118751 585461445 357289923 -927909367 360671158 199019047 476094501 -706165726 -323333744 -813106199 328870798 567488390 320396033 -783722954 -539077781 867025551 298101654 306407627 -509698295 -390579431 388317553 -543110376 -506056441 -411671359 -55197842 -183561125 -878653676 863238149 559089323 545673252 -196786814 543552674 712132477 160922703 -497711801 -724411215 511540309 -464536420 -709542586 149970383 244487709 -354615443 749574952 931166955 981516732 -23105223 874170604 581623716 615396058 886082400 -196259601 193434417 -300682664 -36400962 -802909270 -991105177 -869956518 319869376 -309362645 -943771905 -472875620 115330561 532947864 -83357381 -111326416 75611559 999276506 -772552009 974339783 -954158632 -687225075 76603017 513179812 784315897 622672746 98917807 965717577 -652283187 104569998 658141756 -619378337 -581456406 187317485 782887524 -970184311 299523279 751413788 -92947380 -230356661 -267122413 645077052 -712009235 -597608826 -884345390 -65828350 683293570 274801940 -245927838 49591981 -149659692 -445000446 366667695 -277127475 307047780 -165176184 719318695 -618894818 -970246082 691378583 928581786 -950808839 -251223198 403648968 -211737876 -608605433 75477817 38969980 389586229 463214007 54589639 356992351 381661765 -890486305 -552280938 78872263 737021338 844927250 -95632942 -511011599 -631015397 -170174460 897852654 -886292560 322724993 -860524693 -827173333 984694977 529119932 -715187594 -331999810 -537996736 12144558 -544850580 -789059119 -265131676 -178279241 697005837 -715588684 320370105 185588827 -115734237 -620255326 365199616 568229439 -600584664 -656483675 494741186 -245794398 -617673222 -718385458 -114977329 -156072356 268721941 234225988 708380064 825043187 -510849647 -844633303 -811300901 441160081 440743481 860842886 969506686 -950252199 -396671600 852463889 -363947693 170223977 516273647 -630388410 318048962 991777134 -32299869 -321527440 820730996 361184497 242736481 687988516 850704089 -80193317 267338421 254560835 -916953694 765700814 -754234195 -847351705 223490002 324944196 -212133587 834585248 803823961 -613183015 -717560211 780582502 825062720 -336231852 -721300626 434027186 -859794838 -99544397 -6785846 -352595703 -661919696 849759827 -647484575 964897938 300509652 269494552 657825233 -987134155 87763105 -198620199 -879428403 -103309046 65930235 -473891312 -24868403 -42225014 726737235 644508126 -407146646 -309922725 -708900233 895699031 757329366 -711565131 792525764 -300895815 -607735225 899147794 -885832179 -292745858 183945708 785134154 220381396 70539397 168724549 -964209171 -544962916 -269290432 973894155 -744505964 -275091796 905847515 -351689000 -360629284 584411663 -836722851 -368231706 -290649321 416200613 882630449 411640905 233068477 248590206 -900894138 -662718930 -242696609 157660473 -864555549 651602182 128552620 -506641100 306936036 459082938 357909327 748966368 861752690 -827065036 124810566 -359563704 32702099 774985842 -103503457 345554390 -421835405 845767268 -158954276 -951253338 -473416927 106146949 525117858 -7515791 430868096 -423632380 -655932395 -471180601 -168893733 -62569707 -480208144 -455380024 -910033353 -906543514 -310707168 -600416353 -341667854 -143815064 -109102806 837248345 575873860 84177459 -558678867 -412209030 914308310 236547270 -726147033 393565584 -166459322 179935527 7204102 -217525102 155878480 -537404775 -642441706 298788012 -447739927 326851712 143870768 726897894 -723707728 -208584079 24387305 -648548223 -188618723 343289102 -883352044 454136237 685028325 -860929786 -687200055 -850336093 615905726 48980111 636856526 -481050647 -357731923 -322962850 995691379 477373922 -312427662 -966401761 -509038579 656954396 -416897652 -535238857 -675583020 -228368309 123093552 762689818 516836484 15197644 -576005719 -414827358 641705311 101599452 -183543460 854298447 151385564 67090193 78352840 -928177761 79977290 -65605009 30214390 741872706 888422610 -367050560 -339378391 13781359 987067830 -714259137 -724981584 -432534753 710619128 -872428691 885396702 802819387 103178019 -544150994 -359740433 -773729547 -265329532 -999190799 787295031 516087663 -111619803 631292916 960955437 -639340679 851272852 -309223309 -835947991 -382883933 -474776165 -285170824 92174468 521829631 -113455254 810782694 -83420591 799310681 -834305416 -325631841 566945649 840499663 308544711 795088645 633486901 526501511 -229257429 318090441 922623676 361630115 117630462 85097124 423311804 596652610 846682203 208289151 -73555239 365234312 -869289512 105784234 -624034278 -205929331 414827768 -409815386 688318511 -334191807 -388497799 -438442410 -318536221 816820428 -171110674 856363195 218862078 904093122 -24087158 613274407 -115997935 516618314 66419326 -522340272 368326666 909373013 -514438252 589928101 516235618 888666897 724729855 387057770 -382327558 258723084 -588564676 -583929898 -390158196 212177697 -181042459 -683890988 392800075 569088190 814533667 -560408693 -977424266 -442286282 -394813208 -717249365 356331234 456765896 739959673 540562323 539669352 779415875 422162176 -438421287 107826117 297110841 -354512941 -71404523 176236531 -948189965 -787661423 506289558 304766809 315806392 -805430214 -486807935 -105301177 236859425 94682543 -260276990 168648420 -62332596 165990193 -789725373 -580632906 311547146 797855269 -109593695 -523928513 34341767 -575111933 770971783 669416627 538213197 -581616621 744085809 -942127079 217762777 568909010 -248545374 -948320025 -584483109 -885747901 812865868 982054201 -348012442 848107854 703457798 850663467 -637115780 -947343496 806964387 -791892714 -2450108 626858189 -50868695 814098227 741576183 445023333 475280113 901067566 -168419399 159699878 288025817 -250845459 41379974 -323301658 -860891427 543411324 -315045663 -157911166 24535267 -313667010 712632185 316160414 691635871 -908338399 681909456 -93817816 -244340664 929502747 -837143115 271663501 334659146 -588753736 489814890 598424151 956228784 572019893 916180478 353709391 -310699607 657015038 -187352758 525004616 120753047 -881001162 -659983077 464989678 -440263055 -456597758 -733042141 -531711620 560732742 -593466487 855658336 359571972 -778966107 935523304 733087786 730399173 -87997629 -700271251 788920211 -544414395 841640455 -856878773 -523510793 -638056483 -691091357 -831428729 860179091 622189055 -516625159 -413485529 -486970797 -344686533 -293876768 404424527 -911216815 -9288490 722470303 -851323050 888302977 -292073901 -409187186 -629167499 -784810438 -933880000 -553572294 804702135 731900044 812711961 679269097 479396519 -855037466 948080919 409128848 4820552 963416580 67292681 690774907 -222825389 -865347848 -921800195 -117392077 -702469430 -355205801 -531525766 -908004750 -598867351 821561729 525282432 487956213 133594221 881000403 -446303810 292338901 824459783 326117446 -714850765 396596098 685337571 -788805472 214856230 -294740716 657563930 -272505510 -469841747 -492427451 -443383859 567635156 789688717 301969141 -786959695 -717560284 573424958 729406700 -82610730 -794352228 745837972 160199327 -372983219 648331782 -784318176 -763573138 368106432 311185592 -364494454 604227691 -261060499 -332308976 -359540486 646326207 341926538 103120791 919786257 -90253904 -594613479 741160925 -681165445 -874250449 -862891911 40083566 -528628076 -42701850 -805802695 -809140594 825036966 450661679 293067173 -93363415 -551989252 -934423436 -364848560 391359130 -108434405 707637644 -805203882 864532023 -397218190 110781843 341644648 -22698310 667309941 -881120515 689933673 -751674571 -313924244 -176463688 275079212 254246525 368564706 -111509867 -322087741 40689754 -44355192 -600661395 328784583 430544014 -988323372 327500094 675254166 184600412 440949321 -263898616 -459063729 -803812695 998667083 -173648160 -327560990 -327829654 92073895 266549103 257227265 522397583 -359146365 -942845904 245458004 587386048 -354360915 934563340 -188134924 -393925028 380427820 -509766670 654650858 679329275 761643611 924803264 -462454231 -525966739 -159145549 622563991 129308072 928713132 79679254 -528548075 819224950 960784086 578748640 21313083 -737613557 298992274 -966080676 -670346407 -751476500 110129956 -925669088 -7812501 483805537 -35997433 933701468 890476204 638354273 -702338669 441576438 55838933 -806977032 155427290 283548858 96838175 -940888240 -919516698 746951208 -74071205 170405347 295255315 -587503941 894286957 -950673349 -584785690 -523115714 -46557138 697944214 153232098 -244338395 289926473 -293277899 -97648574 339847960 -925750647 510176124 965453310 -612591312 -294196611 305909555 -59960790 838175009 -214526510 523519840 -548428864 721793767 -636800754 -478616179 342943096 -799394938 772256886 17166404 -180904488 560564495 224764211 901914674 -700964835 -999652127 -660745258 136543643 -796140529 -7536189 -827530906 -299606349 -155656827 -684832284 947578211 461923060 220758063 -516499274 -973612459 -985098512 -737959429 -53494140 -137880089 218710875 -194042503 396917510 -286199214 -678349767 -445520608 557914892 925555278 100129753 -797174950 187458617 82383520 -169009764 -334986673 -666767495 -745139589 -965991754 -494339117 -401267748 -350699176 714253281 -603422290 -56905656 -638064037 316019388 -761231641 -339690588 -29204113 -179503486 -915823966 77141604 989259880 55598784 831080359 -107795316 -360486392 -452850633 -335666355 -875335441 -625742830 389945330 36764570 628555244 -523927515 345810315 -771293438 832862614 -845948965 -949353966 302901689 -887287452 -9948137 -498872893 221253627 -408890609 997969795 -150698088 208976290 991351153 -571754149 -810738831 -570344632 -365176743 341954334 110278462 -150709449 846869382 -822603898 248382884 756191503 229782660 409432818 -125578888 695829538 -255978043 -598442005 416580383 -71394534 -361153326 -585482707 280250555 161359029 -566091872 -131940820 -445380788 597402844 -684891661 -175720546 346293094 -894682601 -575663529 -375636436 997866553 384886130 -426909881 -178688646 719085044 -8649740 -436153068 -582505229 -689150257 -895965510 -778600166 -216003424 -803039048 -502529328 -227121489 867827525 151425333 -969016379 -83556352 275176472 -117919111 -903378868 -12479747 -96014331 -784311006 495999246 297109993 46062414 360634842 -480512895 -314498697 532833581 -599326982 994596014 354117112 600247719 -110492033 -118185728 743040061 -77592037 -807134723 549622020 773281573 -695694470 -512155578 -15535421 -630138483 133023485 -1284048 394824734 963210024 -68993902 -611171561 250819008 44813000 -816805766 835648381 -16810272 990516295 875353644 -15129439 -824445173 672235724 -560917199 -940289562 908275735 -332756504 899081560 -420536203 864614797 -880945487 -274345905 218385688 294754236 -108448682 -2059722 508047405 -4401635 261175317 -364071547 653618937 396733883 -382448223 -44578440 585924103 -83859296 -353230065 -380477567 -818961795 33818802 69706034 -942049474 823722159 191177001 378058925 -270650578 -729156439 364784408 307181372 -416669732 438877183 -938779243 66979352 -464910322 442624028 834888468 -91336016 -530652039 -167203584 -254771867 -509729826 175009850 653258919 41567577 -767533960 -143349256 -698025914 641758147 -294786739 -348033773 33081691 153539108 957697233 -736638377 -57243713 862317376 257669083 -295058164 19086002 -675651376 -847156659 -425543571 -562443876 663554990 -852420913 717663738 481630396 -338593053 -288642062 116595451 -90682317 -968855560 961752361 291370028 953680089 284340660 -275836818 -546625612 -663610590 -378205591 -797938405 901966352 -441498213 691614312 684926624 -799041417 -42614456 896792319 19029939 185873179 548101218 -584005628 -290767392 -813496086 390030069 760078462 -372659398 337185841 172825645 24064359 -664761726 -603634905 172715781 551912790 -274013080 434569135 -554631360 -689471541 53370302 -284797895 547902822 121870401 407221305 13062857 -575595084 15133295 -480501558 230779237 -944870802 846288830 -546537294 -958747932 254246054 -484143867 -999473527 -773874423 8527778 -362969437 -46916416 -916437990 504518987 -860428226 -359221668 87446025 -678121582 -934073394 -56999016 145851203 -260669590 59684026 176455560 -89868744 -497728504 -592719826 -35936372 -607913049 -869974153 900301820 318438554 85628729 -315625746 419349896 -434915264 -29460754 -967491593 -723711999 -702622494 -423283447 -892730714 22417026 -971938822 963367278 325539151 209752574 271384845 787504935 433853973 -596719434 -150827062 -354823461 -555587592 -527228297 -108748337 674400562 -646603233 -694294545 -403651973 17825989 -294860617 -560042535 -997317643 -484888088 250490260 784359148 805075300 502496143 -69259855 620645942 761526749 -948882367 -689066531 768082299 -573240915 -900453212 121619093 672438490 131489018 -372976955 -410961912 41857405 20877397 727675030 326907350 -721727554 980782946 660620519 -904995754 -442006687 -636330912 54096508 156547643 138345825 891892121 292317342 44294259 -768378538 -885959250 -875690008 -231647715 522329814 -740098336 891785501 264192541 -841731113 -497198547 -603217413 -276182708 -12158759 567075230 -99040140 -610553808 -797068523 -575752022 864487806 -12403673 876498764 -504627571 94349949 828258793 -270998397 -268072424 -3442904 -599155952 500113766 638730079 138584660 -38691729 642955350 783514879 -887907237 -226869599 -165115070 -86234374 891641553 -890522791 -492350982 501151138 40499634 617095244 -999287583 526500667 20154795 -794408462 556701228 -450000753 867153945 -380462196 642017 -922926807 -918821357 630532468 429197113 -118162598 -570872455 997407843 -491444287 186074685 146958551 -126968575 -863072456 -859610521 311229357 -651949373 278946804 353209817 294277343 -170360484 -211943191 629766454 154931295 634993371 -915231052 -371935881 -40084964 195862152 -638146046 -844412060 -330211415 -930502984 -726991963 -611287161 218638722 243700032 188817298 -496708442 -189773543 674217229 -968900460 -63116098 108017532 -595343129 -8434582 -946023497 425471763 -382556128 739490803 -693064793 688086115 682824126 -649296069 -221913235 -120156234 -462349866 -40375649 -201536076 -177307951 76320049 85269992 -783648820 942877572 237533634 24874532 568037965 56560322 -361674453 -675810709 691970723 -284088512 387234835 697302988 761259587 297530591 549271740 -620767689 303385561 -757218759 -194948366 -362141031 -169830234 739791454 -724380939 -630726206 720926448 349366048 -333546899 -553948508 -521589079 -988291420 287821738 -666401905 -609695806 -101607388 808732599 -867609520 -422474246 252674138 -61008938 679074464 614988407 124924482 -131818364 59899057 -215599645 401598436 -617722460 -830555140 -712123339 463727129 -516217820 -544931777 -932979448 -296521936 567909546 -714968637 760702617 796369212 -288601112 901031607 914114308 520617617 -452437072 -710578934 793829093 -803890555 580625035 259349877 -398099866 272103857 288840908 -553069025 -58457827 25758299 935979188 471392300 -538891368 -240295631 -808360406 571792456 444395016 -127672244 358859871 24978937 313250717 388163603 116188329 314356618 -717046959 -881040233 49874594 859785487 -674874708 90664750 651581463 -548287391 -827744103 158223427 82811675 709247114 832853682 -106376601 262772579 -162892569 353759551 -812723481 -973808526 391289262 -922398485 -659613889 -261110571 -379920536 948216878 481670228 984103090 -634272160 -40152609 -697616134 513455197 787904423 -83687462 -264520537 -789674959 210791542 261298599 917014024 -307640400 626737566 864736698 738364415 350750807 -740698918 -622724269 766344762 809973468 -395521837 508942816 -935555828 -658989327 -26902091 212521654 -360897071 -757864692 -414391734 89006601 -30592136 -159556366 206486456 -861617998 783715792 755314183 945660565 563371480 707042234 -332614509 -39648032 -749256320 24054099 203280469 282693831 -789428440 802413921 850239495 -550863187 -823348463 -498225250 44094777 -758617385 -25156667 120374817 81543740 625286819 249257203 -604252397 342858279 -636307650 888289348 -726866406 -99155732 -672016227 -409825350 -826514620 -605318148 -329840985 -452474266 -224448371 243391311 -178609290 176112199 -336077235 804784140 -986601057 -186292374 -870817246 -377828508 -667231759 203102960 -98885269 648847140 -446623631 -709570306 -418453138 654452497 -57664414 54111703 622377029 -677291879 352094386 -654136926 186359352 262178297 463414863 131062307 843470597 444450211 -933427661 395355630 788574175 -88007725 -524807431 744932238 283615747 -270663448 177980874 90318447 -600543001 563433039 938234232 -454506090 -706264972 -988385329 -147831423 -99588123 748998104 548153823 380167463 82646057 -879751859 717495723 122736703 759936203 -613897920 173197746 -410624241 383383178 -915919100 214756612 -495061625 968956048 126310717 347626134 173223751 700829033 -688649686 -46987027 -159572232 687337076 -260194848 -879611059 316901831 -892207695 -232768438 96644146 644500780 -120648283 -411616402 399533387 174335218 -192827273 -44395553 -240707145 722845323 217717596 -363410332 -849543676 -385149278 907765113 -480039381 44731104 777787210 412980390 947445384 213669730 -101469671 290819106 419308047 520306286 906275165 622495247 335200126 -637370165 -399259436 51320188 576981041 915492244 -932501487 43688723 -395315280 -247295272 -810976021 962324971 790057547 -275990928 667455916 378900048 -877509046 -754535864 -457195005 -230379570 -460988868 676768279 -265702516 917324369 710564329 46312663 -844204704 909266929 206516362 -661115708 596834556 -440174254 478990585 -343957097 445555401 970261278 -71292457 888505394 -674913786 -156532917 -511455591 -844583671 331914253 -42044392 363878877 641140705 -945127253 456638222 819852189 419188007 -355224014 -768797770 202333834 84786206 -865821634 665781040 -55608110 327319977 426449675 -249922749 -977106410 372204081 -504149772 -414445762 -572831415 -15134880 -811271195 634675945 995026454 112578825 992999271 505455556 -739431214 587609078 -801093176 700787013 -558622904 -288741072 187549134 -268236840 -133778987 -245318308 638230925 738523320 -110599678 870501755 583486726 -91346313 537529901 -237680734 -679700512 982445080 274205035 691075087 -446368344 188576075 901302022 -187523895 25848308 511389936 49423388 98006377 488579734 130231545 -850539846 -35651478 -270928896 -63389097 813070099 398490318 28157869 236734399 -801807862 -137146463 166942171 943559500 101114504 170127701 -442935252 -905010596 -527921181 -895531255 -107706503 -430860575 -354811816 -552162143 -811226352 900043628 -15554872 -44665532 385677617 -508225327 -684294714 -326074523 959393390 26117833 -613189081 -122173813 -309628951 725380231 23301095 -889078089 151066966 -205141753 -494317318 -653338109 -625940858 872909894 -877236431 -110355076 845190203 191648547 -295685575 -881168177 164382564 557008978 -407795053 355877322 683627557 598851449 173990196 -467273067 179809672 -244659351 -794209624 -473462947 -338926671 -368845949 796352525 478506375 1714838 261620712 -248178042 214147253 -635394563 115537753 679299509 -667500166 833257062 -740043964 773287327 -584070241 -12341495 -484691148 -909391329 192711593 -845153581 -762808435 -622477545 -823504562 199384444 -472003911 -773182897 -893854595 -961693192 -136025354 -217399503 185062247 -212601432 -538885254 404749271 -639636859 196177080 455842795 -929873612 -177731636 -212907076 -132235642 822209941 -385846164 445591566 -75673055 637162684 -288493905 -325862698 422342064 -403978795 -553085874 -545363086 206682826 -110962649 -780429606 -600033227 637052235 697126409 -769606713 -996037684 -820269054 491997576 -902295774 435433139 946387967 783342209 733193135 -354877981 177965776 -802841652 -982351242 882180513 -67801267 -476488347 227818194 282540918 -437607478 -95340856 -603828375 -981169214 -750096882 -76238184 478323886 -174837771 826723399 -676402620 524099152 467899203 -421514832 849581796 -112800412 -402967143 702135772 -696299543 341919517 -478123025 954271103 667738207 621707280 442291606 682273121 657554167 -751406022 -32331595 -388211223 -599775418 -701163585 747807499 -817182807 867038931 -381669590 221182640 -104452178 396478025 -906293317 -881447050 254578720 -974281870 -271385388 -207785115 473877577 881029841 -849618852 -416747255 -217864502 -424744322 67900204 -841149379 257939707 601911252 389669859 -985552532 -34444520 196070459 349792427 935781452 -269021561 88184435 -234237307 -114976079 605581768 -98828612 673639908 -869319619 -347323118 -739372210 -788647753 711404052 -158468010 335639127 -455292172 -372288149 167292316 -235249432 -422630142 752241651 -834421154 388303040 646417868 -842755984 -696920773 -306566977 828825301 -542960343 214899650 -194727784 219461177 990165467 738347688 484078706 689620217 948449952 -797178695 361898990 -302759197 937357066 -215694794 -630390123 855173740 -388992370 753226416 -314099591 586515549 -340293741 -219099221 741479108 388550699 6939007 -877891203 -171892906 238010996 -501038872 -899677346 550136488 -193242448 -152594842 199982661 909375520 -921436854 694467885 -319950639 692802283 -412861609 -9707823 -933920687 -49604709 744338439 362003607 154570819 106977607 186142311 348417151 736006539 -993235576 468276440 -33112167 930027243 -617745487 -161963707 -96839605 -38329806 652879960 -161124212 -268265414 -285803508 200001288 -805851274 288039570 569903707 620912892 -160311239 -360298987 -130664723 -547709467 -796280916 825437574 -205569460 -574998910 415296820 -376491003 -220011974 605196879 866112762 -833721396 38636300 -633572269 859380561 -211085694 -985026983 444278031 860832608 871688633 959553293 -434944513 524062697 -238759721 840399166 548440197 -827158377 781547665 657660228 333177145 695698883 570933420 12824834 -63517443 685468019 609519736 89902736 274028589 -87842585 -840578287 -653775804 54948387 -782935232 -335880813 417377822 -826102908 -181732642 101901297 574593074 -198306789 -412191321 502509757 -145433296 612956574 938551201 -136700286 -692134267 623515565 507662149 -473226774 994445650 -672204708 -393305705 514309328 -374554556 666510377 -752613855 -557848577 -452283455 -632885207 471564122 -159960883 156670097 320988778 -665784663 -342613507 981899816 -549262057 174180376 -380879418 230313396 -680069963 747262423 652886003 849890174 -383609922 -138119974 -408391524 -607516786 -691688473 443718977 168231316 -534017960 -761956306 452533143 -553693035 -745571252 438559326 564696684 366594296 971745837 118999333 -596657321 693681994 -649692619 833292153 181509786 -856148266 -340551935 193735348 710627801 794170013 -591904979 753913225 251684652 -533948099 -650832430 805723710 854577803 273960602 -59029302 -155652064 -479387224 939957039 609381065 -230626128 905809028 -164032823 725353172 -486442415 479503879 833910038 499780710 -747824532 395953362 -104164263 -111585135 468828392 -545237674 161135667 -904944366 240948402 -265018379 -741354229 -486299961 158229272 -758102132 227240445 -938921362 478158609 195301532 -828064896 -571931354 840637815 388417148 4908819 677999360 -102427030 233435595 -92182164 951149228 171195674 354703403 702312299 600037548 -868614735 541326017 -113655345 918950165 692974567 605340624 -108206034 359645717 -797133737 901777947 -64873474 -914880600 840789604 619416165 431962138 -625604440 761568516 386058748 -408633754 572110768 43891590 469386805 30581287 -861583003 553412070 -187911190 -862080286 175819856 387651042 -633270400 642654354 -150622163 498100709 824381681 -448267147 -939458377 -699152023 366023321 -753683782 464084702 515904247 753141651 923248053 6520287 889928530 -756495685 874247392 -502999026 234834120 527346892 209175893 641744104 194764483 -286379468 -541459201 63753480 -731998484 -430133767 419288507 -965842505 -689650815 253930141 -270506246 481656387 -761602798 -187862215 -330732145 847619541 248132509 467086529 188127858 209976126 981242712 -516842988 336452487 480897624 952618215 -514396153 -582197766 -925881957 834330664 -919208647 726565227 -485913070 -569520147 -113514236 -49602328 -655108184 -778660825 264094017 -709820334 -68165737 -650198609 884412510 -796847875 -531332608 453044512 785236548 45014612 -100445607 547099266 -368510418 -672721219 437567872 337305365 128355750 -570363016 361694515 73538157 -68452139 468126880 -103854193 507305721 -928673237 416695599 -76292377 -105326967 -429057874 -836315717 668457416 523539728 -583087979 74575415 587013590 -805858478 -466266876 12998189 -880085732 741524983 -915844829 725046159 -277975535 375130834 472876208 -97270229 -771992128 504747067 310788728 -379804088 116316905 127802787 601112785 39361951 -179455522 -979369975 -472135904 5234343 -44747717 -532916657 -17525968 734097300 -647926246 -294701508 112831297 618618491 3499252 235000673 691478208 476880718 -668483711 454289786 248732229 -60269176 39135998 709334565 903880622 195643884 197827136 -64271648 -854307554 515698664 -592912991 231656009 213687663 80626314 -343474387 -81337858 -566751067 25483243 -890342077 953371246 -512711518 -972173130 -717737463 646260157 639844981 798310635 252195428 -422310200 -693945384 -299317002 260207022 -334424676 384446510 892819457 318845947 600997709 336511943 398245361 -19278585 609008111 85481156 553124077 762022168 481607037 -681906435 893421574 -297019338 533731887 -278127470 427260707 118931117 315317791 -842690407 585826150 -807741126 879201040 -244990047 998845986 -538470835 -830165991 455313012 -27873238 523457602 -514522345 493304714 824362959 502407501 -597885284 973963318 -796481107 660660694 -752167314 91236820 -79215387 -532294174 187276460 265895715 -292162877 -492301293 -855355734 -324604492 -94936583 -79416779 640777311 707665452 573951357 -635882552 722498412 352510243 491449498 -424732805 -229893950 -133147301 -234524453 116714638 652710433 -495450416 313702241 966580873 -414436763 663722402 -517880231 970639802 414851770 -464618827 -959666333 -891369043 871758067 -862364969 79013850 688425398 408781774 349002609 -126672088 -418755551 1464919 471332997 -97292279 -887786462 -220676630 -553590537 894368930 859151193 603427933 -116020754 306388369 -594379407 -678924229 303189505 995780459 548265993 -549713503 777799473 151799523 -462198210 -677555912 -371142779 -148869895 -459870799 174305489 197590335 879739938 317088472 475480800 339965316 -403737271 716383262 744463480 -755253815 -825453666 -691229154 456476474 -880197524 95211101 -424368475 -709144299 -904651035 -936839951 -607261819 -233955200 -43905254 -437753134 -827937156 -80716195 -418792755 799166202 686645302 415954190 -299067793 -467047446 108906127 -126637524 672741654 -817579725 814000739 -177714196 -377911119 -127023859 657899401 -288845997 963254711 942207110 816982460 -478495592 -387159371 421120627 -911018150 473049092 914710087 -790146185 666320684 3512549 -470456776 -149258774 713258019 -896745682 -445740961 733090002 -4309443 154618720 771133198 -958024780 735577856 -595812055 186713436 -99894181 523548478 -221602367 -933839389 -194582788 253516498 97704947 304787767 700839127 675232810 10365313 739175730 -194252936 -926042085 -86434954 45004006 -27055120 151989554 941551129 224963191 -584580181 815548141 818597500 -550787367 -938349077 592663392 788583614 -955946961 -854984776 739588825 415137050 -345187314 -142207688 -480403647 186875761 943616234 -807217447 -887848302 193095012 41164023 -45983288 733542190 -690023815 553161299 145039293 -433441516 -491468082 -601212936 -195166367 -612701447 241065437 -157706307 -693967853 -618342237 508892924 -252732573 -189566815 -244132662 374590138 630437415 801524928 182695370 179025090 784108241 -981000232 235106746 781658831 668263136 -305909880 -667643071 522243257 725528579 475286919 201095309 -802247480 294470822 989436356 -458123964 672628521 -989326634 860406344 -862534180 756322912 -197734675 -453623800 541708041 864651164 -790434829 -888803688 -1803409 182807618 648961420 -601494624 -538831147 -991666011 -334481814 -594873555 354406984 985515128 954017933 -773829410 611245278 -954933921 254844863 345978102 -910923622 419733952 -673527140 837424788 608665518 -372184305 583756415 -658602665 -777871534 -447790735 -71027871 791918561 -954934762 -232805526 -230418292 57752629 933301549 -981833414 -291128518 218390950 384266823 922963092 742040045 -885622211 142381674 560771888 -557842134 -275308704 16551791 -1731814 -449652045 60902416 -445421291 -793726928 -794031561 -686704798 987673234 -644526928 -979957051 -9367341 102430518 -880495289 143570391 721927294 -223623207 468571850 580761210 78147117 -74068233 -483191869 -50914194 -154929920 -273969440 -114732981 -199454796 -841382297 665027298 -290249588 496842297 -180913845 252565520 -863253201 410452914 -779794173 -132933463 926944695 310446462 722445246 -608079106 -390770244 -289866301 -27585863 -375848737 799745858 -70828041 -24190071 -791573087 -418955785 -954207848 185404855 -363897277 191197187 -806402749 -723013616 -419426138 -233909132 -517686754 517499517 -753651736 886843262 935265595 -672670294 -794282242 -957368881 809620192 -943432430 189597011 130790743 566824024 -968983090 199541303 687544519 -711049683 828926563 -396940980 702777060 -732669325 -120173744 13770478 -525532272 -768954308 -277322579 217925983 365812230 -325394058 176771332 -36294822 -383246212 -363233789 25614991 767969240 -81478046 -830685805 47409984 917915525 -580351116 543457498 230867668 665909701 890934051 -912933785 -914227530 48418683 415122201 518732677 275749345 -273262833 -585933032 -338897306 -863924354 348339644 -938198305 112896669 -786889167 -572018212 873723018 386628450 481473432 352546177 -463227808 579059920 517093205 -535385080 -450313085 354467207 180475597 837405350 -880481203 -665425686 994489807 607382790 705125576 907006310 -217971657 -929439271 -589818216 -618676759 -782592826 411244845 -266520705 -51226699 302662170 -174278070 -995141314 933027122 -114429476 748923580 -780460895 321692360 83837426 -325414548 -755235755 -810508899 -598725285 128538595 773862876 -410178585 -732912148 -801313132 -146379840 -155414558 -600556342 295877362 549743611 -187135983 673036497 -488006725 259739814 -142929207 639823419 526304492 176463894 412666930 -211188879 -903601074 -166594803 256767738 872229550 -110018868 827087194 625970284 -773423584 -559548794 790521045 -315241782 -597230845 -436290337 -345039537 339192728 516429777 -926296876 298349953 -9947581 423021802 -445414792 -99299638 -304098323 56820764 -794282886 -999853876 -200616461 460441389 859092177 21889180 787561886 -200474237 -568725842 -943632411 771926327 246248041 814581454 817624901 282830267 467465950 -186988755 -719000653 695826290 -687732829 -830518178 -370163800 787790473 772917354 -783670223 379131578 -512843459 271823771 607927771 -500862440 933300094 935031525 358427637 919905237 -86365388 364142032 -594813983 288077778 -563405696 760573536 379393813 -834678502 -319404409 -242183737 758107283 212088408 381433070 254192349 35187939 -161287155 3785317 409947234 952319729 -320656180 -168372147 -985415227 83281121 -455424709 938708571 257661044 -683994646 -749505155 -87959278 -756071277 439253091 -946522704 -506873744 239567758 -7815562 525333189 -880228606 -647865010 -608134091 651346709 -668788860 -736203700 631335827 172453599 -101994429 -575907480 734009640 812345990 352238054 -756669281 843784382 -71879867 647841934 277944766 610079230 620729901 195662324 935649627 -427929200 173024167 -445487155 -432744301 324422152 -604741410 501536249 470169914 458545479 -241985131 -479442140 23686484 312922545 245088381 -634374343 -712066335 433101644 279329841 407397833 -277604247 -806907963 321044782 635833880 -827430937 799150072 458435881 -626766470 -51314962 340030616 -70353534 -644796163 564081836 -721918526 -680337678 316878675 -449970442 -611609256 815971709 919679255 711306201 801260493 -835497780 -345108202 847123858 -2693499 526093168 -675044966 -97504539 -569612525 840269455 -569321262 -526228181 -968650431 369878181 -413338302 -824435697 328639062 166766339 262898327 -657449517 959480744 939539620 -104575213 873577567 -479520576 -474483377 -691074429 -184154154 713248406 -425030637 -431639141 -64683878 777499276 646945352 -877610362 333260054 107715742 -742162716 358747080 244520314 5408221 157072407 241951270 881209420 -358650855 212850068 -826648998 -604851399 -632196486 181603387 73756803 -204606048 934594058 876985779 -98663500 -936546920 -369017295 -386086715 -202819274 850873762 367752405 -35111998 212654860 17654452 -16070360 452249634 428381122 -603026319 16342881 -72128201 -489831390 680083118 -103074648 -553793291 987101616 -307471157 597516455 -474291592 -268880891 296059953 740274511 150366142 -394172593 384520219 411307545 569017646 -860755947 -975076389 -213666730 673299189 994581882 854544976 143627971 289409364 -561277192 -616579842 871156582 230162937 -425726933 -490826553 -836775081 -480308435 -172648747 216747985 -691171769 269600477 -609838629 788069314 940156848 259599791 -725246045 347950570 542032593 278000011 -315834420 583114459 -804704246 -2698904 849805235 -965781083 183388623 -728250543 -610318550 701674069 -332811457 -202513999 333541477 164103 -267715570 802540659 728753196 -837962499 -751760930 777164333 571004264 387597714 495096324 251626735 438931771 90484921 80017482 -739108424 -217730300 -857068962 -660480199 -825211298 859975984 -391580264 52424414 -363276710 707287594 610964087 -981901046 -515076263 524943052 982022676 641924145 99936734 839044064 -199869339 -296006802 390804288 769656700 -621310047 -611745034 388436640 713748947 690210487 282750412 -438560845 659084227 -31527760 947022495 448626924 -223710737 349513533 186984547 94597928 278430728 347352410 21117123 618356836 -642514272 777674504 -418739900 590151428 -228444394 -133965675 -848739559 308114730 406941663 -757506495 711372940 915367253 -484437820 393805553 828713547 984168861 844999031 212172149 345200372 793686727 73288685 -617720733 428784253 90965624 115485428 -592220331 765662940 -785730158 -541460113 -258624139 -284944457 422597728 873853140 -520992251 898671172 -660207787 -285754029 -495176863 189621490 -66401330 -366846836 979555123 16406207 -253538407 966198465 -730724242 -239074413 -477807931 333544463 -355561009 -221805888 521137118 -403279411 -296572572 62160264 496624468 -319253773 786413418 -587284956 -302702492 274169585 -137969178 -92422212 919934429 443022082 -935398732 -279849965 14256254 291853156 -776520704 65080222 -219432233 787521952 463660837 -622084324 -554051758 757547835 752297814 -813056268 471427320 406687361 72319303 691432296 -727425464 -747889512 -861343912 -567838166 -509963264 361605983 -369275351 517739551 -876251310 249777757 -11930588 982261718 152950515 170098623 365488088 607058863 929215828 233063129 -880694289 -21192292 441176714 -155266444 161404029 570406230 57302884 -50162269 -107263614 -193238910 -338931555 972895198 -988579719 -152470611 -958002213 -72272655 251673616 597814437 -668981550 822927201 359310948 466793438 -368136629 -238772618 -118790095 351559972 -218816330 -596163394 -943474089 -563008585 798285957 169922164 -398560802 36900036 -324874190 191498103 -381135185 273676326 -61556742 -814314956 766962699 -934806850 941354701 554079570 479850154 121128543 444884627 -580007483 -588341471 -275772196 -316814253 333753001 589533298 -698952225 587321713 428197383 401381594 470191738 435483238 847707199 828755776 -848874340 -315523541 884642093 -421512383 -124481951 864552568 872739674 110269189 -328679454 -100937597 130678977 -884063672 167930663 -272473714 -415753460 -409814740 -715047335 327907428 876887856 -763981464 -731448226 930990167 725932892 405466476 926123323 -141262161 991650788 -766930016 950142187 -724254133 674438097 807478721 687627386 -589232851 -647524515 -549049866 -475416883 645444558 -268635177 -603925678 953641397 -917787577 90352149 756561322 992274390 653328998 680408128 -654841417 -391703333 543162350 37373005 544846950 -499555913 -703254471 66602466 -6207279 -658618602 493234549 -791327675 -928398247 930962173 -578837809 501000534 14678793 -120042279 689360166 -782041578 -321900538 -368230408 731080175 383897948 -830705737 -263468282 956641131 507386758 -789238214 -304954753 -364960256 344068457 386792227 490046835 815270384 363199487 887354786 -192211385 155586716 646624255 608727946 987652629 -831555457 516642857 595038351 -662826851 717934001 -363053527 -764454447 -946428365 878713745 -89487683 -315081809 80062496 547701647 985102889 531980871 -178702295 -564242345 -444882843 -975080029 622931931 -175841191 358335699 -322621443 897419157 949574363 412788699 -765163033 -197788207 21643092 788824299 -204403979 -630986365 -43833026 676363019 417565587 188185007 -727510356 988333691 93880031 465023006 -620662340 -675323178 -267719986 392917011 529042359 -840926507 535237113 -943931227 -147116526 -320219882 103635390 -307219536 -435977022 -32841724 -827911779 999356635 6228338 -280956462 347922784 -863829504 -463059874 -997061067 -580821523 -935909411 -179035659 836694038 23176229 644814448 -481695664 129073765 -268539473 761087485 -249363568 -339460952 855506620 178800540 11069995 686684206 -196398692 401747787 -83909672 986713273 -722066710 -535596130 -669636304 788018509 653410496 -41195642 -953722933 -481249290 855805980 -205088356 -773697171 104401014 711727451 290681680 13213581 -373168082 -859597995 413515795 -688107320 -384475751 -428682627 -114305117 19848917 449824634 -867957828 -213891287 300800228 -645470349 -281303581 -738955158 -372748846 -811939733 -715812185 -424117420 947351152 765450377 -391324010 528887310 644528456 -784839802 211889276 -34568203 -549586786 734446599 -829328271 434451995 510096359 -299345501 156988585 17246178 721961482 46604978 356813823 996460277 -531297050 213898539 461102500 -948894630 -286581384 -371463553 792101802 -214715616 670254572 -89025750 -748768775 -589127598 757585913 611508661 -844212585 -325928437 885396506 803465069 -420212931 -965322936 -160854201 261455422 -266018399 -695566263 -197629841 -392921962 -510469521 57170920 -457628118 852884901 153210991 144206331 172249141 219006122 -229804962 -235916246 287194098 402700963 -400957915 -680969114 638471268 49898065 -867377527 977162053 447372005 -830082058 642862818 324375313 295023524 649102273 -241271332 -594022767 562543306 -350936935 44574660 516493587 -224866119 -417962335 -720198786 -952632557 -30838011 -413573770 -108533627 -70331933 765582678 487634662 828913344 -671645397 -470727598 -614820617 -753336490 279700703 -97082291 264509703 -376290919 -508615491 792377066 -534722267 635094928 684794830 -497948260 265444523 327084307 407461407 255113481 -520594419 -910978781 -211612347 -419159853 269724779 589336291 632563319 152894338 613341532 -394062038 81144317 916061880 -783469189 -455174552 -616428245 -358308949 -76517542 20047679 -859489104 885808254 -633208342 196068911 -459016408 736476611 72477668 338795241 -57872191 989371219 794325744 514054745 -165237139 -303642962 86194651 903262246 -516575703 502949913 175114748 -342590902 534498511 -861374070 -489737890 -209135528 -13536466 494857607 643515966 274279276 269777850 291761942 -406775112 -97610622 -37824768 -790789534 628573607 523127511 -901332439 459588296 -97712581 -685036338 -554111838 -150494560 104946587 324695912 -757762739 666220230 -689067561 -395412876 -213972013 328676501 420409211 -922252126 77779040 397007548 728644485 869399162 745657515 -493356224 -275546888 244592534 -432840878 12396767 499657725 -434025805 -848962524 112074497 11630216 891782565 -660801415 -794093379 -85095361 -219609370 535190299 304788103 -848150629 447056149 146165344 -958071883 -485750415 286689797 -102017031 -236914480 556781277 732469302 650413430 -517360612 -365025814 -967949179 318454888 727353246 -518448791 899119314 474939535 147331461 760096706 -703842566 70229618 -649830748 302990458 -550274018 -631065237 601392595 -350460392 961569326 -563283261 -663682328 410440817 -668631834 -650148907 679962818 778300294 883199098 383857370 43145286 988892826 745751227 318782214 430304585 -182450724 724305515 -479573592 -341904008 573072132 25858056 -190685812 239251539 811938315 -939276669 891861492 -93357374 -44724710 -503949648 385252147 620025262 -800668772 693555160 483513295 758910701 -417982729 597576790 -425786312 -903390857 -952783299 94146526 -939963550 -115337501 -136341504 557976948 -537174294 -862355393 -555428103 240112530 -311322672 -675412134 35484573 -388858182 578922404 -308178336 -704617853 -663966929 -8903881 647046847 627513604 415704 -511750447 158044989 789297373 -688957781 -847517714 -97724830 -966754049 -344208780 239517474 -740456703 -507964322 16113562 -614666081 874597826 675892182 599220226 103553430 108893957 754670969 211470891 121568270 -831935929 866534851 -746522362 -21669989 77350695 658769487 389039673 -930529937 926346837 264269471 285028583 434697218 237144768 -801001359 673511581 761193334 -610010378 959477679 122959967 -327396705 67098985 -657872304 450542253 119582798 22095511 120832674 -313429435 -693439516 896988723 -88002917 -310147060 433996035 -914421015 -939882586 110295059 283742296 -62682126 -609416034 7387385 322798991 -788655978 -188017617 270015291 -561889842 492861966 98789109 57137277 -42210747 -89034320 -116987807 418850008 -351171041 983588044 -738838077 -297141474 -386356895 -516949465 344538409 -180039597 695262588 977869156 709924500 -601899829 203186386 -428729099 -90775470 242564839 -56406108 590716800 -506855629 -322514083 -280244296 420307081 427522233 778404509 691274038 741759589 -265398017 224207209 -797807835 -245547423 -224242500 -202130841 -368404 684490759 167506070 715490190 -592127527 -557974616 -55772577 883754762 773273124 -714505652 -54379974 -712721092 511192795 623549982 763174730 708661899 -308226541 702547454 -770420720 -294599990 555442365 -889300694 108679049 140869425 -447521127 -502301935 724634875 -834181691 727239048 269687332 -639771558 62644418 106915421 -558342134 -856983258 -932294525 154307682 743256097 456154887 -124103327 -277384771 -985884302 -244250710 -792944048 -912391022 -759616293 -213011578 -386211109 -578257068 -526155492 41427670 114098597 885810955 -551691325 -765085947 240631849 -929528088 811974842 322669905 919134146 133398907 -855546341 -80201358 -237863069 -490689166 -826889263 -816997133 -362243332 35192705 476012496 577633824 -82344617 -290117432 862081031 -966065331 -992637092 -226056453 -461013317 660595909 98008663 -506116203 -302229069 -333036141 -265126597 -473955098 166996093 -385001745 340917167 -680336699 -410068850 206889027 938613339 632080690 897058978 138298271 902958048 -783362867 273174160 805075711 233306912 716271413 -788117686 298597278 338653536 324465049 253974452 965227935 -276330193 433824300 514857567 -386535337 532236311 -510519626 538402865 -965429976 -600020702 -940704858 -525519028 470932652 -930427838 -266401958 -120478142 -627205588 -424891266 -807735732 -459412870 485725640 933707749 -29027646 108588777 -155820777 97406760 18621685 154409109 -985592166 830136211 -664035019 209396968 -525516803 832687572 -227847693 110849898 -81662768 -628929019 -341596512 -211733999 -194888259 367543165 40309325 80376981 -642567137 593829378 -673254108 -538205804 -33831785 680583080 588954761 868193411 -954306196 -999099898 -272716696 489045781 828743288 -976913065 106779399 585995966 -515576753 -130812060 457174988 851847912 935634400 972603385 754573334 -28071757 968569281 -105358258 -478194671 -71346235 -386665519 815670860 615155717 382002899 435204870 -310833732 747424167 -938320363 -425219858 956359951 23137172 701345204 -240779174 141098732 -126482491 680997084 170376257 596014790 373937559 -146021217 -251661026 354127178 -663695293 -880665737 188056261 -717265639 -920444153 -878192060 708497300 868817236 190966210 -521591709 497219135 -662539158 -624936982 -22572601 562569838 -505288252 933398908 -298463291 -90430915 741398854 916273703 -990003993 584591151 -783335748 -489773420 881825938 -413480536 -225804916 293808172 895463832 637289155 -921499546 667651344 86374474 89856015 780814507 628205572 921621669 565923760 -924754213 -151050818 -779415519 988062535 137890329 912083123 -516186565 -130796355 198279968 -452487671 -668525551 -686130433 -801883468 576576020 -566516260 -145528549 391742219 -231006328 448217107 764672699 -799825232 518551315 993164595 -744917304 -756792824 -529714102 -316747574 -375755181 -893605995 301560036 103293625 202483229 -338787913 868133587 852118532 -334505671 -245739416 803016899 480450435 404959172 950951191 737521176 488756761 -430339644 -591052125 -569842665 -563718446 780269072 -795223918 86454557 -696012028 719675947 715719224 217677632 -109247135 -301776209 351860740 -496982904 617394741 -258380163 -839259369 800337382 -266188661 -876167042 -33392962 778937537 106061222 -340148623 36282647 762277469 -699642470 305550536 -410050741 -867311116 -656585144 -580836109 -953668891 -588518879 -664709735 -855286645 -725743183 886322937 -895819726 -294884493 210410775 52213658 -85973538 370985358 205959794 548375549 521902010 -810931802 986405379 -71797485 316301192 769749566 -252821468 -510510165 -635198445 297166321 -98266652 498917621 485776693 87391561 -506832993 584594467 370236846 -457039034 -847909540 -783292175 -676048708 -485090674 -905992592 -534840451 -97487151 -50890350 829273982 -30719801 83607399 -104336291 -5143128 549844626 -105501205 -565065186 -792250715 -151692184 656752471 626180349 -488891314 -527368082 389007267 -963928105 92073902 -126340312 7279423 670800687 679186302 -135735490 999111687 -20012227 545600812 -220121126 -400998749 -343640798 -144639414 -842734531 691615719 -318034579 -423784746 -743936503 851121982 101036308 891375 305986469 860012405 428179472 651782095 764098497 789509977 531948709 494498773 -287971354 445766673 -979475192 515529529 71811467 990124453 -791735738 -752320202 -276998863 910026668 -32208395 522183317 806847080 -550978670 -171644957 133309925 -400372123 374076114 732068294 103844553 -151729667 328662993 569010973 936279465 -907908412 953622721 792806006 -943448583 -55715482 988963656 236130185 776180762 -402554655 -714606045 -714253499 446741531 -335333340 925555300 -273503200 -508972608 -568518155 -981887017 -362290298 579003128 483649356 -234624064 -219686097 -539963542 485229611 -962039425 845049230 913283348 -55859448 -698483243 -229455412 211573005 517228927 -220717028 133273926 264131586 -470315715 436826414 -862874436 -734379370 989515390 337347425 -389838694 -841521433 497050700 -123262785 -425028492 -551234918 -334715643 -751167010 970746348 -937630983 -228550147 -244308715 -108911510 -1230212 462028269 293772166 -233298362 701596884 -443834593 -938601277 644273262 806015782 688513156 -4922607 878528433 -40024087 284258194 -943544757 -163426989 897426609 717492872 -744587426 142021790 -222201180 -629663277 -876671826 99223405 -797507654 278661448 10186519 183662594 -305264451 -256286700 48515002 -299728208 704722621 -852815710 430742690 996372980 -497112499 -764705770 -294381448 757289734 -814597840 496877160 -996230024 -923181552 325954341 848333153 -566765176 108610881 -54599427 -124651208 -53259425 332892162 -208824401 -503504321 -630686193 902633144 588874923 223652323 -791323201 553264098 812324276 147847701 413892384 -960257545 -33095026 677287178 249601165 -556091167 -786059762 635445884 -164509987 -673974204 411772421 829429731 -84786119 684931798 -219436907 686496806 -379631347 -289943400 266640467 -53733172 797493631 511876293 300704682 -921012171 918411973 529676435 629848332 895938692 -113019705 769416146 940518377 395095600 -882520934 -388370003 134523906 937303155 -249233213 878793913 -706778631 777518165 18374766 831828388 -545787041 942677009 -464385665 -72160917 13431941 962826532 -162617255 -315499882 -309860643 -629201617 86940726 -707777050 58019400 51302972 588569667 -88466485 -646871285 -887258149 -540556992 -279180699 -322336866 154830438 224109329 -386619309 -36202797 428513870 -563955558 465352230 -943988364 -774418440 -908067170 551929691 794415002 76092052 -696505497 376499166 -139718137 -21080548 575663856 -744298641 832346197 -825970424 -307200229 544781846 754386766 -694302292 -736387747 906285762 -981725782 844754295 -980004496 360585913 844048157 544818797 243769991 -559203846 746636252 944333271 -145111185 323369109 154252827 -495175046 613202174 263247997 917266992 -549500695 -783513263 302306634 293672897 -509592711 -623772577 744357053 -24678350 100785847 137789874 -563774884 162559449 585537865 732986214 241738085 -829240440 632679790 -745184347 715511347 -953140618 -24086695 -507678501 780348982 615930128 200832271 112968613 -271993785 -52498761 796318362 -528860330 847525385 387129077 203079975 124164108 -733810644 869516222 664038883 749312040 -997481346 301003117 82809111 -985187057 -325414134 299674075 441279787 -70948356 -647126526 -424837382 -387770417 159299755 -362167830 799744260 -380992359 -101789375 841023718 986896264 -966903226 -977115235 739991388 349697322 -627856466 -158415698 339513037 285376831 326391308 34006975 -647003606 464025511 755468108 -588981204 602235431 -109921846 -88480029 -575233846 -494596096 -244633183 6448533 -222877800 981748433 627037346 347184779 107747005 87956795 377458196 722202947 -509868251 -465148442 -908052748 -391584624 164726668 -889579514 -657110812 519413747 -596323779 180187208 157676820 -587097882 388572505 -130788349 185765181 -159823151 -809448536 -94875488 213091866 -369411215 884925435 -206222168 -340424468 -175684214 -403807372 -464849893 -248577522 694785572 -600700834 -15661452 896523470 -27591683 833711749 -841483133 -309809574 869859767 -977143710 -288324552 191481841 3106173 -704398177 134694922 -244955344 420842212 410865954 643521838 44597875 -719214499 155519194 -827020455 389375354 755311288 -974138027 82660799 443307614 567809214 622172140 -617927565 -332041023 245166564 93257875 528688505 -360662886 -54320099 114049408 -486864684 -770381149 165489063 -94106197 15639790 -656891992 447085487 429999458 697868721 -426798160 694644642 985263271 857013479 452537439 -25535795 -353602391 997520668 -981467168 -841883869 606771751 -180671777 -461147573 -811661869 551142495 97119474 -242821536 550026055 -888742736 12256302 728951118 -797383062 158056575 -723335992 30061091 779421092 -802864323 -481678905 -67271309 834553782 -408649468 -529240793 990297457 -589916959 -765414818 -174963194 -281958195 -856769728 -496434352 -655372260 826378456 -715779965 537718231 -942944538 -625947807 -746931185 -754809589 847655575 -564250670 -813656378 301816741 -389673981 -359670327 182525195 -211279546 212141464 702721396 808792252 -375314580 -422165032 234449939 -132870257 585683264 -334407637 -535152379 3670798 825164009 914463165 -424629532 132719008 776824232 -926068765 769844301 -567750121 596663705 -83683599 -682532743 -576449397 896520855 596496272 -576222832 980447902 516007676 -145027794 -859880323 -690773065 887820859 -589086110 777507724 -430063670 473537001 -855483701 -780101732 -714967739 -127258730 -900639445 -720370995 447054497 -722650063 424374627 -528192905 359193837 -430869374 -193368514 307228996 -632115650 168890532 -739790584 -610260708 470200261 856511228 -165344441 -288191919 -325827354 247310422 840723774 -437039359 24858339 -763037225 368969222 -910968734 344188972 71378451 306095125 -303076920 -215034742 409737905 -326277894 629582180 262587234 787045290 -843726194 56104249 310682796 529097386 992823786 668400032 -599848972 801920660 410440165 -882940768 -346320633 -578910718 -323076675 -822641603 -691716727 827551193 -85341171 -262536490 -159251740 -9031977 468887298 639246824 -262533238 -470246169 -744901448 -160584437 63030382 -315750832 -375279343 -908752890 -735698918 -291769510 394813135 559182707 159381918 324609032 840704588 -852251154 511984543 912306488 -226332001 -995624037 -44404863 -60805351 -767176295 -451448695 -495316452 676096969 554817473 944274015 39863973 -427012866 121707680 -370539779 958362747 454825377 -894915758 -787820271 -330726119 -110069221 -537972597 673655288 375167874 788481980 -131017086 -539525534 -628527645 -54292364 349171911 345870116 828656138 864958778 -228564538 761291377 -360725269 814102419 116875305 240167332 321898279 874036161 -169834425 -225324445 -613278055 -37578952 7851944 -527084939 -845163235 962880560 -817664370 -656362203 -38367918 848281852 465910876 791048867 -424487736 -59246357 -620923963 -302227660 -315442988 350921372 -924640972 -202847293 -832546534 -821390606 517442468 -977068420 -430162078 -963580181 -626044152 967480504 -767495827 935655851 -266006707 859667957 712082029 -883399628 347174793 -267232691 566996369 23104124 753133557 -636951980 617634065 812172390 -408842165 -820741590 908617446 381392318 -937224646 -966564228 -988240686 -372511728 -473205009 -609991812 991381986 -534036928 512698940 56253112 -492016362 728614690 -277843591 193202355 -229078045 -791075973 -800340232 -533863052 941552103 -903359238 556785923 -896726143 -400664048 478698883 -934763663 -70712958 563673019 -138890475 -493758618 -71792415 -486116679 -544404268 -269047761 -145795177 511471573 -247418672 -489027092 949921458 908133895 -182339469 -681087553 462074806 -554986791 -838382348 558681118 175621450 -369364907 -233546314 -963683985 -612684255 236226197 443051154 -114386264 685279442 604897779 942710881 473922077 -367289252 202730744 -352735541 165027288 -684687050 -239805216 974308898 391648706 -375461938 698148931 -448420911 724024628 -744838879 -835129091 -658671190 -604002006 -47895397 -543564687 693812355 243057523 -872601808 1850015 -586495535 -730621550 139462934 669281435 881031702 -876359231 -528901713 71765105 -801418652 143877849 646643515 585810289 -13640817 477170912 -619238915 988470936 -303447851 390957389 -502635289 -341588418 -995037363 160670109 124662645 570504422 -511263708 -291213942 -313486556 831078319 252663452 763346695 438927374 -569796681 712430683 301826924 -974630190 -496390446 -356741229 -40278583 -472068848 -435116430 -6588061 186723792 -668659743 591146245 -698110247 79886137 -566549153 -917279577 385497866 377423239 435729013 568460449 256066202 537880222 -424424298 -145783127 745215183 -620517456 -994220128 294943811 -716292038 -847074501 771443011 -764952099 -711533374 -45632561 -494726269 190704619 -526624060 -353298569 -297898110 376325857 826474396 -541826146 270360750 914549611 487543254 -192085274 63084959 -532225557 -429358508 442755897 997750048 -555963979 617713694 532906947 -517599879 418109675 938632813 -143400169 -279420541 -470448288 -648265864 982915602 -540996842 317580704 -30992790 288906900 896032505 -154242201 -35546164 809239368 -358187593 -370735771 946839961 -350324634 969706958 723919120 190320707 -823929662 -71350851 -169933517 544031558 333068319 40999037 -810420965 566878451 -980960202 -296089621 -334955242 557714385 -12856285 -715771188 244219854 523554449 320674497 -952445061 -897688611 -703532485 -950398010 -917227962 -494201963 -778550858 604486283 -813939156 342076177 468197846 417611846 40082409 957398053 -511800846 -890060219 26146166 999782631 106662524 134539478 854902415 -26838093 -970291010 -764993476 414261588 -747376524 -677977287 70536980 -603108753 857941916 666584355 -250108985 565385127 381511688 33576019 263626751 -740890393 515059856 57341473 921123485 -126808667 -648608124 -80746169 481469864 -895175416 794268675 -597716967 35779749 -237781161 -606287952 260906914 -575224765 -975338069 -674710755 359865781 323603394 -990703541 616312341 513943071 -316410468 680097603 7865502 -728864491 -143013530 196702111 -10012859 -570341927 724382351 -16945021 -132263787 314976582 -946133806 -915706364 -484375859 944770767 126458546 -102679613 -137067185 -543320929 470762747 922368339 -300301792 442833220 -178700054 -775641104 947351121 973201594 729251183 894557609 168874779 -728702096 -192523418 -278984324 -428502331 -421417123 849405983 895606244 -431095745 -845772158 -492042469 429099023 -817328934 991901152 -941727630 -903405320 901051971 359862289 321599580 37109462 -86201563 -358982316 -318788966 66365028 -766942681 721766753 -703971124 -372697345 -401708193 -313191738 -387414278 703469602 -790139742 -151352111 520812267 885395546 -999895112 545029525 -767608678 -682649952 -539424658 275367571 958202245 603399580 428954900 950159787 -8802277 645939292 336255622 20839795 -809840433 -326394291 -538787806 -372189168 -624407754 -928674349 -449799516 -406407498 -426331445 -151335550 -915478 -510786104 965710046 -513607726 667629217 184306016 385794921 594081597 554013838 65663552 366330716 -348485037 -160521820 -243661672 586510374 279959120 166277604 794379218 -375388586 620487128 254387406 678414999 -748766851 517620892 -295420552 -378419570 348561304 -801230003 -134527599 582555379 -68114100 -984777223 818595796 -482272281 967735412 -341281361 -771845592 -857469810 -114434454 11488878 70726694 866959414 145165530 -29100935 -146121789 540751402 -559411568 -547821012 539852620 526705765 -933642323 -307028345 -485343430 14269531 807203080 372259449 -591439822 695772474 -494513911 976943261 -826434033 445970752 -416741936 -853046361 -626616623 798489776 -268351793 405286873 231624147 795312085 -568267920 -778969205 -480410289 96192615 -96839863 469881248 867559290 382843772 748346889 -238870802 -860160776 542724767 -664838607 522876759 -106050812 813902683 -519563739 -163231586 -851490931 -553351719 4513844 860160898 -67193904 381729779 914712491 -383333466 408607840 821263442 -128997211 -738877779 -499329522 34369432 -650878294 -533560631 104560894 89985345 -786051757 -595797658 -438369151 -832518100 141153287 -83507378 -360256727 -473310871 -520314823 230468901 291793101 325573973 116093389 -508777932 -697607509 713680386 565862904 966495461 -936480187 -337425985 653932235 524421327 -733325569 -703093970 993910370 -850400224 204932962 -298235622 569355632 -293439848 -741346629 -294450964 663321409 587009515 391755597 625083523 641383648 -851717791 913785126 135306924 -842441482 156006215 -19056285 894300502 493522272 515570382 593275583 650713064 -645260582 974025368 -81436323 -696885550 365391133 -117148355 -245859635 -887036489 -98299644 305514144 -17696571 -952380479 282925170 -237560569 -527336513 -414679885 687278193 -334717416 437880021 -379419389 -709883337 -747020423 -783422178 830551015 675978269 -790268536 353608885 -462463111 983925971 162117777 -796142962 -375945461 950719387 -397427093 -337537455 -264185654 632400589 -263747827 334251297 152768415 -59886150 -881602474 -247194130 492593005 -147077424 -5336848 314356960 693597831 -792598754 199416193 -291546140 -309269263 -701253375 -211251316 294029836 -801046948 -326324376 756567121 -521986034 789830526 -525141516 1604228 85328684 -770595553 354969863 984125557 549252518 266799499 -593693155 904168376 -774965638 -737671708 844570532 665535919 -939689842 -776460299 875479103 -233915850 183719186 -409089738 959535191 142843309 -895950536 306039166 672907817 -753953023 -165897709 570123861 281425385 -693269654 848375710 989229317 503717527 -296373578 337274940 -644355488 -528922574 897515 56042845 -122745561 -285700635 421731646 -839625326 401321199 799472978 -602927578 501038977 211127945 -123920018 -191175333 914301204 -843241867 -540024054 287175494 408778943 -571748234 682576589 -451440593 455099682 -995174239 -9118239 445895785 310142233 -568858698 649625244 202776054 -743623419 -816630545 696742602 -209346876 727639621 -378600838 861823994 -724576426 512969456 65916126 -493853729 244154729 703632676 966168416 -119171353 351755403 875836205 310688847 -857381892 -50184525 -135337698 -95710784 54044244 -182228862 -625648063 -56593307 513657739 -796733606 357340715 721356126 282093424 -431293413 -677546675 270672757 271885591 -855293961 422300774 70607661 188766219 398731393 690244250 435987624 268455843 -758820888 -934319408 -929640512 -705831318 -110451254 883059913 -749900883 567563323 -267038497 267805971 467559785 -494304981 935977096 -947432792 -808125684 703295869 -398732349 -754846276 923873210 -651410428 -272550702 167786882 -701869427 -103890903 -14305913 702456689 -64377362 648626710 -765154213 -942420300 916834668 -652062265 -783231192 195227381 -527420121 965803941 -772494240 707322754 732140746 512370939 971212908 -874073163 738511496 706721678 -451156216 -63998529 -186070730 475795976 -743382631 -853424547 -641836102 831252967 327936987 -797323716 418319527 555170004 59221674 -223204235 -881339387 -806625703 -763369173 -148889348 -342406504 407505703 -673036828 548658819 -863875333 -379022057 938211249 88800648 924426266 93374615 294445751 530727093 -371975038 -832065664 -384497417 -191196461 -511961813 381150600 911677871 -900222154 437745627 225260983 769681523 -867290306 939258035 822720547 -843492134 -738278747 210262023 855777372 -960677940 -390674935 -947398848 871085089 973501283 -723078749 -771226028 550255173 952705036 293195177 -644654952 -930921780 -679636007 -730885190 51137125 -594619486 -167187558 122512778 -91938444 -861072234 -721991563 419903350 850103377 559542200 709355821 -74755257 628222124 859282609 -628260798 -92252165 -899438835 -875855836 724932888 -868451509 -711141483 -107739527 794681931 155366562 -806961921 5190286 -404870016 893602232 825101168 371538841 892124934 -215170214 -281996747 -430113596 475579816 -614238245 890922468 -892042411 -433462464 447823819 -291957058 450500117 800010223 56677551 905280518 949808997 -871572206 54843069 -813628391 -721927819 205035538 71209599 446562862 -94885434 -47790705 -522814152 361942783 747266413 -867424427 -816068010 9793225 -147607558 841932805 -826464237 254834919 -677327177 -735333250 721188003 979500167 841633870 446053725 851326422 422991561 -420879220 405355361 -738774200 245849222 -865871669 -860979369 413666281 -274624824 364756658 784159304 725038713 27908024 -340213707 819646009 -116704069 -53382263 416530486 -960238280 452956453 427326004 -140970185 276830220 253836969 -234617811 5164039 -100370575 -917360373 584284276 -41737909 408154127 323305035 -287738846 672424714 -339575253 161654962 406587265 -100948424 -893041157 -560398590 -960893758 497379401 -864731857 -972560970 806333000 991879979 -161278643 181288425 811513338 449341035 -714514271 802039311 -692444148 649599651 7847098 -360654029 -942304217 242110404 -611803496 745227539 680500826 77627624 91891281 -192239595 -796968559 252950705 -457075489 489997012 -177539992 -734807790 515149630 466475913 -533986125 -822963928 -213214881 22162288 988034565 133387524 78615721 634094221 -582559562 957626034 441413265 -907606182 -10150309 252239797 189804050 767776019 -257072709 -997595464 457238538 215272315 -355044505 -413488194 -189001436 823760124 442384040 -53918633 861022960 124766614 -229579890 413968362 219845213 -740721411 -113490746 -869334855 570503487 -160815392 204664414 916595829 445544591 -89706635 50901922 -852522497 -792256942 197234839 -536654848 891716122 -708730874 333129829 -892579822 -333768385 -27323090 -228935715 -704101086 911174899 507852553 473555496 31951270 -753524191 539805630 13608736 -136335646 784341043 438134721 660910967 -729723857 -887410828 407578061 -504015003 -29229559 826019161 250969838 -283862152 -799544377 -511977917 504782035 42739656 264470878 -396537488 732827908 577783198 26913202 260411961 -250277262 82880844 288591316 -621629622 -305455499 723082589 727992021 -890294095 625702699 904993312 -217854004 -497731759 550764847 -870935941 -174605969 -270404632 549410660 311737975 909913014 -762560449 -23200960 -256829075 529769256 -907256599 451438718 -445854233 994117097 -697229294 -545266993 -686113465 -620430806 -441472859 530669934 340568694 -384216342 -607477626 -971380636 700610728 861804712 625817680 -234951586 -767329048 -583969508 795828150 -656089479 15483953 321203709 389673789 749675642 -405941280 -612823743 588392303 886399036 -282609660 -948862291 -146799744 -163200977 -496217176 -625626626 853332163 -642185448 603638962 127884541 -333122285 -124789394 393696164 144948327 -196571258 706347556 -940911366 571607247 -480875928 822138630 241125294 708991186 738746651 163545682 -715750506 977346483 -579534498 41611784 860123635 -333459838 183403057 -850419121 444319839 -818481745 652700715 949587167 841143798 -331399476 189151369 66993025 -901971300 683953326 314269378 918166081 376273657 -488523919 -550969510 195246758 230836774 615243960 79463900 336501024 599659735 381360658 561635854 330820070 -726421771 -278902320 -997744990 -659600861 817306165 642428653 -114580832 900964513 470395763 909829164 -197038892 -73459830 -914002257 99365909 -981491842 -661726984 -593354745 -379783735 556501742 829597921 -583970526 214219047 693987546 803873367 190893737 -944077286 925923165 -491319664 444251580 -347475146 -942545889 -847142847 746403690 -282593559 -551265699 390855661 -323033892 944007323 244573811 165264484 -447094590 -82987696 -59680187 -755974003 127183179 -316527324 529286172 -131219347 340601403 600238598 -857682398 -268221225 654668495 -187251158 -832227499 821913379 806542217 -217098105 -502758950 460330780 62431126 985231999 -527390135 682761515 25074529 805676672 -520639771 933786828 818620371 -848655847 -278733839 447118044 766483887 -627235519 -288975727 590614403 305922890 -264184445 302363969 819276602 -5046632 -563961378 -146203482 -787712557 397335095 477684522 950641276 -152970993 24537056 -358500507 857872016 911405775 -425628863 467444608 202543498 267446130 -393903595 468564448 666215196 781320021 476866856 -567978659 -627668177 -968832767 -710878159 -626328546 779872782 -60620879 -727275512 -885725784 -859840070 -324240018 719719179 -881232506 -92378525 822930881 895575852 -755904279 599002838 -15840112 -95047084 909096711 -432008666 213631529 -326209494 -925809836 -723343956 129889253 -456027079 19722731 -382773224 800503880 588271471 -672936802 -469460446 -935316887 -5988781 -386649062 807129696 -375486418 958764245 -2329083 -22946175 -766907873 515873456 819535838 854623406 252636689 475056059 271429891 120810370 157696265 812973443 -356961185 969977129 890092601 -511831170 -205209818 -748528804 510941439 265598901 -930306119 -620850546 -25646084 427621548 316335939 217404794 -389097509 -757311313 912013549 649209498 871391309 -914596587 -180375622 979283040 -225142568 -1821931 344374200 346355324 757452534 -140863761 -26417605 363933819 -372938500 236263151 -66075960 667120091 383029886 -378248459 413631773 -899856507 -971043136 -874002161 972844586 -262558330 518777353 -130241383 -337992026 -331262746 980151006 -470338554 207707115 -982981091 16647167 656464857 938501526 -609878703 -941879734 913193147 -372675133 -519795210 63817483 924483108 595935888 -533499149 -864797281 -6193115 -370436745 -832997223 -569356600 652089314 747154952 513392449 773067781 913814277 -896791132 -419997022 962008428 -91419976 -114524099 -512684897 -97605304 33594965 216575813 -741719987 477248758 -838608013 481099142 187898957 549981820 -545274750 -644319593 305498268 802315126 -139437395 -719617459 -655872358 -46906459 281201801 888864290 -789668053 -416598241 -507643480 -526733864 845436550 -639779218 -496584950 450253955 -173641157 309899735 -897281298 -369451414 -269513423 555064448 -105955889 930448458 846735409 866884750 -855589144 467182280 504328794 24364021 -150292108 343548257 -458539814 309875629 -180929060 294287435 697233837 8710371 559198584 -935434936 -560543740 -494669637 742965223 -321617767 -775440369 -259993121 815190075 126532014 850833307 -123158541 645140706 -684893351 -602970183 -84490151 -38216324 -944940046 -727362359 791021108 431028408 922884658 -867220847 -711094778 -186310449 -806318553 -206625580 945156943 221625500 543065164 632920509 -650344729 754503981 -55223047 871421885 -517331958 -160350849 -977200812 732632930 -503298142 -90487002 -320585098 -998887618 -981613211 872501335 91497509 -607957726 233357559 835527101 898799730 -42237339 -898689447 108743989 -509889585 -895703752 136003203 68540082 -492898449 553447638 356233202 949648514 -467971122 -395086260 -788006640 558514627 -971985393 342766773 640323316 134374299 -503458667 123424058 -941410200 69387359 -808274694 347794132 -374633477 315683453 608085728 -850255204 -278448519 653203263 -270002964 -375367188 525337285 -190736169 -785777308 362997920 280204908 -193072225 -373135706 -613458509 -753094864 811470341 -753483808 -927105099 457703130 483063435 -747127299 -772599963 -780595496 466225107 -971329983 779175378 203225262 681842778 -736529091 724109563 -729639778 24021413 472697799 861452680 -781291936 406651949 281651732 -136842494 -308092702 -557895045 -585581490 -445743759 -247854103 384502293 -312543031 -950864239 429290076 380777574 957037184 -117866502 -657571504 -437609239 -184135349 -157829290 736513643 644266449 453885752 168352006 848579211 962188936 799178587 -943922237 -42205768 -620317132 313636451 -846496897 201362837 891294722 -754972544 882224826 888209091 -487625072 619331328 813375837 -516589227 -68054433 -448930649 -958520069 -907356963 -743316034 -684830857 -498463947 -889583196 -600245921 390180833 -51495333 -974268294 111217712 768184706 794652056 -338659379 -362644002 -159902864 399681147 -293472602 275441309 -256220957 480163304 312296320 -828658664 -45126233 922725327 760750918 -50661090 -99840226 -887126748 738482222 523185045 179645574 -167199333 906244861 -226989885 581880777 -581860445 75816896 281420210 706362329 836726866 879413586 439710699 147596088 -821259782 -41214508 115017356 -297257449 89291506 -702622639 561954675 -765121471 -83727276 -132289434 11676660 112780617 -557777544 385576390 -567362123 -372661308 -685338745 291908318 540417510 353183033 447203561 598542374 14415972 656940440 -239446201 -967358118 -993844573 -682221950 968195530 31013629 599252557 -55401189 793297901 130249881 249036617 -804372762 492869076 -186951407 858918328 -283554133 647303562 -908961105 -444204315 792900890 -612007605 240576667 -357422130 836614115 733082350 -33674205 -539770601 188754242 -591903304 -222259724 553160518 -279302131 952530494 89811300 -607190862 957010266 -633995481 -642144414 420008820 -917985007 994079880 -373289822 -726837438 735705689 869122815 -237470441 370432403 -198502167 -779110142 -337394701 180649815 713543297 -819518115 114908253 843163472 312109752 -750735263 210373560 -147257100 463884773 -165263539 143308396 -375614412 -646205501 -122478979 702556251 -307344982 92705175 -701026356 487358170 -18578515 -811096170 305975744 178349007 -158721482 -943672876 50102487 -769533670 272321236 -860120632 489114221 -606751361 -388795272 -881890787 272385182 613591422 -626173455 -628001539 -20471816 170091623 -593688544 694466523 -746358480 417846430 514311704 593993624 693860549 257814864 296562672 -871783755 -632769951 -933446048 499105281 626376141 -424034603 799479187 114927466 -646734246 826867564 -591055319 -486377541 -6231348 547735018 -82181023 413582916 -398231448 834351543 -714755534 -29983270 -218411157 -608676273 467047660 327114651 -785051091 773168071 684749113 936405421 -919455583 21592024 -284528747 279401629 876472359 354697322 813766085 390423728 582367832 556149290 -777655498 321181612 178757444 -794454567 -638056420 -66112323 338511028 -407881017 674426008 -106579419 812657449 -677627726 978347182 -141075937 72060540 566641972 198277005 662096592 -816794301 13144512 -113919102 405230431 -119011594 -101075310 574661905 835097909 578884639 934473439 -822246945 899029722 222817739 688614529 434197671 662966005 300628566 305918414 -45695955 -490026406 292144189 147598802 135261598 962115252 -118621904 703036316 943025981 382542127 90752583 -441319821 -941755142 -165461922 -255855846 640993904 -5051812 302289760 319978772 -22698163 189118306 -161755811 220453820 -642053191 208481722 908159842 -861454453 -887920162 970278368 -648307038 -633548010 -841446949 -32074619 567494020 -716354406 38234493 682057922 147556819 -851689893 493229740 351760221 329949887 354373940 -420248281 -225234528 -326384549 915917568 297158299 -763537649 -596123835 853556126 297958577 -137079069 647898580 918983817 -937837703 295644104 -630514122 -691440726 274056598 269589368 435099122 383781139 -60485634 -820112568 208232566 380290592 -377445424 103885371 965167921 -332061750 -295845226 -801973228 -925423604 -69488528 624310201 157093946 358381086 277708960 139595532 536861483 -794948332 -706194010 -74894977 -400147908 623012768 -234904809 -777633478 180298614 -37960633 -239670354 132496480 -645000021 863753132 383470299 154592961 -986875578 -995615637 198779690 369587565 -551818127 -718142865 625228108 311687369 -478349325 250703853 -572134217 -355208072 -174293785 -967103523 423939408 -694091256 -322879454 407675954 -94594605 59209722 -64641491 -550078217 185421706 -704007681 428317000 340897245 42724460 -915373519 912018087 466490234 -732511136 -634200647 114005005 -411545441 981682198 10031125 691775759 -450226469 -734902200 -699763213 991200040 -590893848 678280197 -278133097 -214541760 324603322 -410037873 799289169 -443378835 -582157291 -214245343 -852396597 90852974 -676655657 928950526 -750206053 250795642 869389284 -596507104 -33186405 636171092 822062152 987787146 950372085 -796530597 961876556 839349715 -158192448 703675503 -274501733 -315596857 121800079 661010169 811419081 -982860881 355542127 -734040454 599543426 233845688 839703140 871214209 905450222 -642644996 -174603792 104937307 -261377879 148943675 -628689067 810612113 78071798 548567396 5714692 850446176 924011201 -664001728 537848246 -993610259 -414037035 228057517 509704461 419528129 660792536 777228830 955091275 -924235776 -388147110 -56147078 -622284170 560012161 -500846430 -123823578 -529344906 742476304 -644418750 -488848914 974524622 366981779 651264907 162755723 -114795372 846992465 -915576465 -657947730 192984684 -740925663 -733028042 863362105 -797195805 -757225124 -934948432 -651784793 -508622639 -396624911 -617793627 -110568721 34063423 -325532100 421480252 -171320192 -682952476 971480135 734042120 35849116 -819075330 662177265 740132193 45857945 446336456 940170852 118975803 860797999 489383295 669250809 214289168 695240433 204055516 65421877 -801272165 -188524461 771078141 1532011 -898155479 -628247175 554892738 101342449 -456079987 -377599353 302718595 -302697146 185437880 -137491025 314441156 -787848746 -417240999 990215877 221477605 -769683248 246391668 -614558488 597716852 965559234 284209545 -332129292 -999014601 -368754170 543798687 -661762805 711397530 -26956995 -742386754 -705553922 303274703 845414750 -710970798 -312257878 -720545471 774088965 -560575737 547000805 -313732105 -677409108 -406595604 691691754 -899701347 685330973 -36844503 -777824938 -106786756 -689680607 -552735025 -107764263 -417534551 -626411615 -669501379 378380836 501465642 232660838 -67922807 -217792236 -856938845 44202643 -13209364 809651890 91559413 974333634 -326496707 808823784 -109512117 528926542 -725670787 -312247158 678122274 -632881552 -860127603 -393365582 -223245729 -428631747 -147427216 -714393725 555255675 864473378 910772708 782750043 425939849 -363369839 852675891 278636895 437910292 240449443 -750192663 225337422 -66225205 -843676014 -435364709 -848410441 579749398 -812239737 301899638 -765618164 26965166 8944238 -22751687 -684116531 36088330 -797494068 -574637980 -984882482 280965245 456821874 201848665 336233239 281824451 -43992716 114075166 237026598 986416449 -856056441 -261578338 -198270003 -427921983 -958298389 606951367 769179388 155457224 -850418943 -56934160 138411124 -168148703 140289878 -966515188 -207063648 -414039611 510690391 -729271284 365914191 874674333 -690150934 24881704 -481640013 -782723921 -97877446 -483129765 -220436764 763805186 754582095 52555300 104920244 123997171 12088962 742230769 -638766636 -898522951 -303014059 -860018435 -991640983 -872636805 492941771 -82398365 10888461 598774 -745263605 937876542 873995317 667740863 -961609185 473280224 -529350830 143032419 -790298760 367237376 183266660 -876589545 410200498 -436664501 -904218054 875767767 -709425124 -341430486 -840866878 -52135517 745266474 -450011252 50293833 -930462204 -57786872 23966182 -736653670 -462554796 -481849817 685727981 -587044191 -494924684 -487863385 966815701 -945478922 -265987631 -410416784 -895167320 -314449981 -670207057 -924043382 -826995659 -773875054 -655214663 -508609646 821253936 574245994 107431610 -53460946 -165672233 722633722 -642651251 -101215605 -39422324 -333877175 -843363193 -270841661 -731306139 173726154 506543081 -865963801 117087489 751719870 -50640067 -640144287 -339199249 -269036881 -848086066 -107297648 -593190623 666747846 -832040013 263830677 936415758 974500283 -164041108 743708457 778257870 -296509051 -226289237 381580753 -939519014 -49132032 268048238 -360752941 -868172308 -157148622 355176788 -777893260 207816803 -182116946 -189992914 551113050 -685807263 864018703 77268346 -546864702 297203455 -225320422 89555460 -800549617 653889156 946631643 958523851 -466175889 -710841653 408350329 -674438557 157921613 344161921 -148745040 942461223 744136015 458640551 978202052 -87459408 821134280 155270874 -66298322 -649845095 683761619 -918583514 249672550 983566022 70538079 -35678599 -287663343 -988282544 -342040368 322260741 -698813462 -846753408 735201361 -95658623 -419432041 -78307434 -882999581 -416541095 -914458207 271974990 -517954568 -233085135 370517782 -652500513 -463958471 892537224 898094293 -418275184 540273038 604815039 -937766331 356377397 -68126447 383410140 -987123069 940027706 -655269842 445023037 -711940249 742841781 665345790 171912165 -464427423 780038110 -72723256 138041672 -327686570 931190543 -434457684 852651126 -272298735 718938424 -905278661 110023705 214993199 -342121252 -537722915 -976378881 822392478 196219794 129681194 -899390929 -383125222 -931579753 743870952 -496252685 165375029 -839892288 -443885181 50427112 96540833 -401169644 188854577 -836653767 190523245 -844831424 449220138 -643117001 -448038515 51496331 66889971 740054077 -310987481 881421957 -257057826 -17601345 154763934 472461646 948891335 -67625888 -468634993 54519179 -191119594 117049904 227324698 -222861407 132292969 990773253 832967397 910509955 90113421 -15580557 500482848 -99105262 596254670 -367616301 -603265106 -880755527 -866081041 810559377 -211847879 -538327196 364566649 -244688128 -912438774 -462129657 -636924134 674094009 308429298 939844694 142637694 -781310806 856507311 729944933 -992131349 561352210 797657364 -645834146 -326479281 -647682733 854513389 458264642 -332256202 624643531 -330359711 -928698017 391493736 -658420363 279138640 -27131373 -338046995 322835283 -215388481 -722831366 -71025801 910900078 951584948 867589508 -641294388 255812470 -950801805 548759352 268717579 -797086079 55610138 542679766 -74786856 685969864 -981006558 555834358 50245439 -749497907 -281404104 529299091 -767562311 362146423 -959446752 -286499263 719534033 -997781122 -587643466 453127370 -710184173 -637403525 -724913861 -67373413 641988483 925084637 670507835 473086522 715673246 728534157 94173653 -671989713 -637322520 339888329 -226978992 -387732064 -223457832 130130948 32154669 -490447493 -235061773 470702721 -702934624 438107424 -37493217 947559625 991216913 230426808 -482578462 332212493 399962794 -512057033 -170427131 -801883924 186045506 -770849354 256915082 -785128070 670950691 44050685 447637168 225595899 -792319682 23191507 836033343 428634448 159964403 -509257693 -251108527 -253610399 -467834615 142555329 -534373108 -973214177 -556740043 -890143344 707858034 627194411 599598156 -78192756 -582816200 644533945 612441349 358481451 -188638556 932328536 168698950 578149304 -288728876 567469006 -881159969 -78742774 -50062101 -955514939 -118847602 797320006 -69649148 234338968 -960295587 717083566 -61491966 -788870474 -318018510 -392037664 -668112783 852931029 989692891 -224072181 -437750948 -773739649 -212242781 420406156 320675110 -346534125 880455287 551169945 515685405 -540440752 -948886821 744756459 387955848 588394000 -714158198 738794299 -897654572 827929026 -803685948 554806387 -452810415 -623139691 289589795 -714524338 -267603416 361037518 227543270 -840319028 -321744622 -639585858 509063602 440389443 853317030 581433275 727107499 -965712947 785615703 116744455 243914746 157421186 181864746 -415764250 -365126354 -60014756 -302631467 452571474 -616578638 122673481 -337176001 -997140876 -289015248 682879152 997771221 -815896022 187189390 75755848 184689024 -95719608 376554370 -943228252 759741027 -682349862 166379530 82454994 -214658674 -698938736 -473265012 -777244870 -262641633 742781517 -630913904 716047115 -820622143 423527251 -704829782 -673001223 403764264 -858272624 135174847 653019535 -301881307 -110521761 854466524 476081572 473357399 -510936880 -25258334 842463319 122581006 -818577115 -53016765 -747669783 832396303 -790172446 144066163 -828596177 -690299154 417043206 -639362613 -963074985 -263707094 873615403 -419813242 -884023372 -833326616 37802666 -778915631 134399103 -210744032 216005314 651069030 -271038227 -79888639 486824241 -688463282 197756187 -540170227 -139151369 -954710865 -28209550 685499465 -958029763 974034466 393103406 -115865926 -930774480 531570036 984869 146558080 502268576 -636411233 -849594552 -215033090 -953708398 -871684311 650949816 -622463311 -72349850 711320937 317837425 521740245 -904592404 -744774746 -10976825 -536780789 621659266 -708278370 967089440 -309341806 -628145049 -54539260 -463956008 321125096 941824297 428950274 -153286768 764074646 858443533 224205668 729225147 -289717855 -875584360 -811838858 436066101 682119590 -507322251 -720081550 -890301449 -558605426 740211455 394349451 -898433266 -663103123 -264472553 874384972 726426286 839917111 -782566775 -472203608 761560289 -836455286 638793069 -112735552 -403113249 -90664636 880961202 9815314 -773771977 -661295752 -111503731 686543359 -914627466 373004817 811238820 75120891 -776896441 738112074 474237425 -799144172 5028564 710674343 -375104371 -905007260 728549444 477787947 -332870385 -306535311 743448438 942156930 623979426 686283778 -361144203 831468557 228838887 400669394 -942826954 231758623 790350124 771817409 -311896089 -965125232 189983601 646763540 265581150 810527837 278797690 -52229764 -438130641 370915924 -905886725 -403560617 -967275489 -408675768 -957633424 512180943 209641045 324868045 276440195 583006059 457485426 938783993 -178410000 998593291 370300502 462291188 -704876981 -61813822 -694910808 -200168389 575845207 299238473 87823536 -69507289 -377546463 -534084743 -134992599 142216522 -757241355 441761948 -167513973 -99867259 934717742 -279794357 186810381 -380872184 -975246333 -387728690 -682510960 325290197 998182086 166299920 180405417 850048989 24473356 947151809 -420598969 16864856 157825011 833605965 166477250 899979288 977611218 -734694522 931786405 -929596392 831230685 226648241 579590070 588686587 -581042729 -473876850 873508741 11376426 740133265 -319111042 -672062668 660824838 -809981028 -71359670 -367377935 -746759777 -446800208 176901990 57643739 -433986435 996298242 816078977 -566809695 26895644 97472426 630266398 -762668720 -489461949 -300446216 -985953939 -246365577 -295264000 391459077 679673740 984841494 -850920914 484527578 885965035 -659761135 791252732 -124630524 -911257415 326051316 155467528 172249909 -424689465 -39956943 -627848058 -332666167 -732267203 231232724 667147449 -524877401 -109773258 -435059246 670462333 347027886 168285619 -598159451 149452742 -521321958 251418526 -641277688 -47925875 914499985 -647660371 788120163 -233621042 -543536119 24389902 -998874297 -969000334 836627439 925599340 136924758 981235874 741230844 770954778 475060810 923725942 373400685 -971279154 987134970 446566335 -276489090 915429460 -645427923 -558515190 940247484 425505562 383318724 -352028920 -270070509 -160481206 588699552 55473372 138108699 -870665894 946475846 810596872 -516564047 -370584281 -176366027 496608679 609465638 -726645715 617853545 293015132 -695434231 -905313691 -48358746 -617548664 -373489006 666258702 -612786415 802201156 -176005246 17784205 -260509752 -504246981 -447884429 578027331 173726794 410298032 -534959043 864193549 -147540891 132366707 -669239541 434928876 620719695 830416300 -288224044 739724759 -686187011 919811896 -12644273 -284033664 747839447 51137327 -666349360 799018002 864079694 392580397 -554248147 590958395 133568181 899489818 416870708 481690570 614853614 -619727387 666723287 -826060081 -321811056 -842339694 -929185294 466036890 479781921 496067202 -249977798 -390507628 371370677 918676741 -964583571 -266700611 26806682 706518425 262849970 -249616295 321380155 917635711 156475488 125310812 511162235 -823350684 -21279531 297703033 -191381341 144307080 87573376 303903154 438661728 -490257799 -287648080 403222267 -557429714 909734556 28190948 -780808730 606453704 -609476041 521697920 -341422392 -40102513 283030647 -122032852 -513437006 -739702093 898690817 15881376 651249576 149081318 452142781 188268145 921515551 -6091094 -257461544 -3652128 456721246 265189535 641399890 622961222 169472400 283529153 -986427368 -395062136 799189556 -711510735 -433661101 -611353258 828597039 -781453838 7836884 526459949 -624116430 -200142795 -799058226 -563914969 -743748322 -229714017 -443064538 -5520090 642564316 -572969648 758142255 -8215093 528361942 -869389599 -110710060 -355551939 221053244 891738237 374184336 996638369 987807421 136206435 574588540 728738649 679959014 56150414 705522333 413796339 -953712396 165607205 -389818222 161336369 -741939755 146840078 219938268 -321768489 -936640138 -552223142 -667312534 -256746463 471951969 876882986 809988178 -717709353 3411930 -734543165 391333487 116140289 894812756 -252030779 -62934098 -277074860 -669081672 -11747828 794910350 -316113516 -791053644 -995038444 86013969 718428574 -321886900 -123214105 -149042738 148628601 -337392823 -850897363 -943208744 949090283 -797985687 -604372562 123673118 758759882 885442411 436495467 -305950293 -406051070 -891641317 -107444836 608660760 -340121226 -933242523 -310071902 -441753889 -541367865 796809307 196276264 -219259095 -324129065 -742868789 697793593 -133550908 -624427897 -530883164 -665630840 956116660 -98585188 -937459677 -685016814 119320 456459358 255316980 -447404862 -525989711 -869364222 -189552120 -704516729 96061110 -347822206 -708829122 874077840 724521563 -940828936 -318242589 -712087884 652158014 584034068 534560019 -291509785 255239101 297782370 757401276 -246872150 408157130 -618055859 92184762 5374051 -54401190 435527899 973514888 -183130097 -466140795 -530512344 484187127 366273884 582425830 619052680 88749530 -266471591 659343301 942386776 371006324 872814665 -390262749 79804614 456383234 -463999665 -817416704 775969062 -81120460 877598074 794612539 -206396793 -828067593 -1059774 9627765 -285518761 711944690 796228396 -776966778 46910142 -55489657 646932688 502188149 753656954 -766278121 816384107 753330145 361918666 -140859763 -990520467 -503694805 -879684968 -761510996 350106808 957064009 90577918 -799115909 -52928353 -667155335 -440871361 -633984531 -287065954 -582566961 -456239874 539652668 -736706257 -855442371 -688121318 999649948 -873896681 -747439943 -53375491 87022077 730558849 751637799 -799734810 729746308 -255985273 173772028 -137955282 -831938836 -156636368 -527827523 -370761479 695229763 -885579511 606050122 331125842 416358258 -354025690 221245575 590020512 267090795 556223335 -432205838 31239307 760984788 -349066403 339107202 773850141 -48084978 -893476335 172663380 -628682720 -848312737 -66698387 -194339467 -575770704 287553799 -896312756 337502727 -234975672 -4187753 220637147 228849030 443223966 -220125838 -722946350 -715688007 -369670032 -856602215 -964208042 -379414225 -470510361 -422980551 11771268 -482130283 -525750591 -121887117 -3098562 987092865 -698059097 113596066 -36692567 -929451241 390346709 -304988470 628849313 -790246691 63726804 -575349730 -834286615 181061328 244488039 -555776874 -765276169 344632469 -946954283 697180385 121435169 -435286922 999523957 874145896 285982067 -27794064 197876711 355891384 784807062 -787550233 133778766 861987259 -336668385 353123265 -561317443 341749944 905696840 367799014 910125095 -569596414 -986856281 680775169 -27337369 -227221867 -914186638 -401563764 710390957 -9910445 821496311 290103124 712175804 -288910868 889557670 836494229 -947216937 99839043 -321086905 967567330 112369275 -160646595 878575618 -261594777 -937207958 866081042 482273820 -64068680 379056963 386170833 151486135 -737670066 -810231112 -804478714 -68891612 -716530610 -219754534 -603299990 -433337703 901890844 594234791 -670852854 251692563 401613684 -527688344 -24993073 -165591190 -940518877 224418441 674095091 -584060814 337600113 -499041854 150890993 -863934743 302721567 -151677645 -805571533 903581032 -177731908 883438626 -173124399 -997731950 -277172629 22418691 -453764295 637202011 450182292 -642505457 -668046881 262110258 -803687424 -484832819 -17917597 125093830 -393906848 -353558016 -581383300 713302765 34936806 267538322 164003062 401175296 645742609 680776922 -706596216 192069949 887886648 379518995 -534795259 -614721031 -282071003 -774732298 617377412 944973843 -795751760 -637409114 885251714 392692115 83672582 836489952 -943230288 615169251 21396802 615816405 133860762 -647283925 -421396489 -903888426 -167211479 427299484 792027284 424691394 150528002 -709007907 942665768 29538576 -439843298 871909427 -822549158 834540449 520827972 -498891163 371349730 358351518 -647385574 534909887 647577990 153721034 442990473 490245501 587437693 -359317618 -156289339 343892247 651977611 359837734 -96307211 328414464 479085811 -783500635 760633384 330741405 -531917010 -184582010 478103171 779521845 910214966 -91161237 -618578077 790824737 -550102940 -542606858 -400620653 693542687 -321699922 -41232589 -537538767 92581166 -319969819 -508376959 963994210 -741549960 -118820333 -590886455 116269076 -666965758 -65599378 714411104 698190927 191057240 174610538 51702401 -19148880 785211829 903985582 -662211806 -770844479 -665980751 -677315879 568699853 989724007 433418585 -750886993 16216656 -747994990 585005030 896781121 -381485077 -998526431 793761109 -258755480 -616631595 -398792019 -761002785 -582492837 177669825 183939923 782155468 203725541 -186795861 -449006065 874859574 912030380 539900916 440452351 -20585547 -258154113 -474178353 -689070898 -329002793 -335052207 239505781 -381267987 82089617 -728477011 909531850 -565884782 -319811076 -600567695 130339946 -31141716 -956433953 -843249886 802110253 -212388191 783138513 -522491515 628707121 -182033998 551492589 792652138 -936833778 530400700 -499238351 600328196 -177447392 -87770181 -703812104 -872958858 344291202 -212043576 -439589164 591786634 -982685049 -273932493 -93129872 -876446155 -268377609 413870852 -381609744 690136247 -868185136 -328170500 -119178570 301588889 836858885 843713601 454055585 449766930 -699126028 -221469175 -339880202 -422835654 666032745 -809210545 -586071835 -537908864 131111685 148611938 -9685131 633315716 -376541881 -280497319 405516028 242868899 -117143795 -528093547 300954704 423126475 327022097 -85320589 739129993 -8161437 647061831 -940390234 248334861 555129083 535871944 -646403089 95126628 -395177116 428280362 363757863 934732723 -691873460 660772289 -820489730 146702079 -231503935 819879275 471247087 590842648 97994408 -147174401 245786212 -618799141 -426983926 496037575 14754820 -874029078 654647335 -19545630 999966914 723967047 319634526 -457030196 -828971290 -253511114 -895490472 306994947 122147293 -288959805 812212253 837521651 788768666 -972357473 529479587 201596436 -511422411 251908643 -958139167 -289894708 -780141051 -655128344 -447664950 315898676 -733897051 599501104 392827733 15568398 -984069665 -28990663 -99873508 350913143 -455279505 -208828630 -91102929 -531486236 655414512 -793226424 486317182 17314635 -269042802 -736726325 -259699476 484534135 -185535336 817349478 -331718455 -415433580 976908454 -386717987 -779571012 949125411 -332139484 685706707 328003038 679059237 -644769965 988713536 748867988 -648573727 -796598213 -941597306 805506519 -855390865 898552074 567870694 790226539 -33368262 781479681 236821407 -765052545 -640482779 964552629 584370458 -41903459 -950700115 -923235798 -331122116 283693632 -187419609 445351963 -721954126 776400095 997018967 773153340 -63381690 -44820775 -717825427 -482245392 -119430223 -882436679 -231999234 504094516 -402861656 61856859 772660295 674044646 382756366 308238499 -627035117 -928876616 -869668871 -338245593 442858011 382525014 -663576631 -406548201 481740437 274778975 931698848 -204439692 713040936 -167607053 -904258895 803665766 -931627861 -438845992 350376644 376063623 -12374604 -482627949 -529398875 -744549004 461249963 572961282 -391010453 -28300010 122217870 552206969 995784560 132109678 -804136590 484082510 177898707 266816959 -386665486 954986304 -863689920 948773999 173463425 -432154576 803588774 -139901923 -787858303 179847951 -763106106 -613541484 971614163 -488710755 664833456 -947205760 506465217 484400169 -473299377 68678954 -829067212 -844374861 929161775 340873878 -816868404 -122388822 310819454 -731038285 505154146 494011117 -363922136 -218083270 -831698854 -37043066 776292133 -489428318 -505779561 -429561755 -775376980 -824279828 -320830173 -859923149 -814887515 -375160318 119388899 67063533 687980070 -11934109 618564409 -811040881 748109257 245624984 -344709807 777057770 -961053559 877763121 750155403 -657586803 200215402 296982026 -232693621 -568696431 414595001 -452587632 -495904745 -785228567 -104515517 56320976 337455258 -708313883 -197774929 522416289 -288003181 -292509587 995504587 395509024 451694700 -15669892 293231490 749248865 19918359 670434923 -116032590 794536377 -654484535 -589802573 46910141 448387142 836629017 658567863 -242292401 695954596 414366043 248053523 -82056883 -200443541 -953223323 -20478105 -264376460 -876041888 631167762 105886736 826433461 816331227 -157401843 672939181 -600634434 -893596400 -53139274 309430921 -737379943 349596293 380489786 67260230 580939347 -509964228 -573280195 -262719694 -848769268 -866178242 -327393441 -388315420 -412958736 -252136481 355405529 841079437 -196132651 792131004 298156061 -540123270 -361028161 -685068629 -230462452 -321684866 488485054 935994564 840791752 433576801 -352623159 766198056 505608579 285233688 -71955451 222123776 -901155940 -357183532 -61740588 -486943731 915593428 -740490463 374577697 -239997045 155455769 200386357 -695859032 587729399 -834810692 274212183 199945769 -864712982 374255449 -211994436 -738440485 -309411863 380748096 870004505 -988311528 684964766 -252647072 707465592 -830744996 844372358 -598482622 -16673787 366228104 546681905 -438298856 377969890 478708369 -61596649 -801411763 -525140469 468981590 -591384208 739470241 -889764523 -158203102 378362233 216335912 -504279208 846535520 796120928 282448325 -823813845 185729230 -673707355 924239266 938247847 -432678528 -677401691 -659852466 504498892 -41251936 902627135 101081615 -704474627 906726221 580453535 -544563136 851808623 185338358 249724268 815196784 277703430 848205237 -246165456 334009853 553502309 -66247805 -753028330 982490459 -533850725 -203076044 -108042999 -232996551 -207096768 -676575783 787850501 401838429 687060784 729576804 470600401 175403308 -528451911 88875389 388676856 780059986 -874860706 -452526312 -52177059 648933545 18398434 19359704 -14901424 531719177 -634489731 359538249 -77969339 -10257370 -306679735 -226716594 -399384954 -362876832 840759898 -469608216 -568512288 -288409610 915542219 783790754 754073357 -225449316 714980478 439965677 -290313211 861885386 369961988 809244140 -921029063 380064782 815140146 864797831 58812625 664654932 785638079 435993485 -762134424 960242036 881467635 842686963 766003674 181388224 -192295753 961956540 535631367 32943373 928010822 530877071 488791697 797499080 556827622 -917080571 -195311808 -100571142 -348356522 246222846 -389317406 889362114 -590422766 131106020 -5976383 490088487 418497931 244719881 338628017 244296462 489678310 340010842 763911911 858930087 -885386652 11676600 971859434 798567256 493619234 685838095 653365063 684508854 -508958885 119241426 642517801 551825201 825144546 49126891 597512673 -304108041 353155683 686286787 410872720 450256088 -505655885 -295368684 -974853845 -702290060 -972869832 177798562 864529196 994711032 -545343442 -464900003 524805261 -949792517 -876749686 -791710470 -235805123 -500184782 583229819 -230005381 855638068 448155888 -523612914 -543752817 -136559321 752588267 119220548 -12256810 400664102 468104243 -559303084 370519768 276675693 595253366 -709999038 -737619040 -386933518 249386443 662314316 -323509245 532456812 -803871686 971359440 530370596 -256727108 -944869098 -37787659 -31260160 259167276 -564477645 853674993 -112502969 753095572 -376196518 954258169 660401779 -733225243 -263054012 -144900460 -320568891 -514223620 -766429727 184237412 -276462220 -490125196 -684121070 669888292 655870488 -186127851 458886251 -448834663 -138968654 436367691 482791871 -675106991 -334595790 13135961 557541248 65782385 383601374 -956431709 783829044 907757953 704700255 -449104161 84981417 124958784 -174874130 -81529983 241548099 638866747 196943691 408486967 781717182 -441885813 658049166 256858971 384403469 928789053 867235925 234558757 916735490 -223109257 -29152245 -187255162 -917381415 869502941 521574991 297927446 249542106 -853586105 368874842 -900868991 708684354 335367476 -721297705 489625049 916933969 -406187889 -797062945 393278860 71299057 24172717 346534929 70407301 -71173675 -145580680 630213409 -400192519 646716823 -605893436 -804513923 -214857120 700035365 861641297 -984104769 -679210624 -888527231 -392447215 308696631 -575919324 664314449 -176961351 769086338 -129334955 -521389683 487717158 -904158906 344367854 94807518 -354665551 -770290253 -196585338 -834708237 717919561 -615339258 -82405809 -66722983 781928298 470367099 -442433466 899524502 61819608 -890434669 351382601 124951437 264568812 632909103 809524818 865071429 -44058764 -673456393 -230056846 -474976474 243029942 770940450 12362607 -503946905 -28152800 -934990296 143387761 -25869352 -967676981 876348238 -807874411 63612630 639343906 864736151 -851790911 463780309 -956076927 -833486491 -655080887 -931751452 -493962097 181756379 431696070 85673321 -260825151 -9374472 925925467 -584199705 -326371179 -843550662 716705747 -236077557 -935678173 -685013115 755269484 540323255 -490547605 -99119514 -95393407 -630584663 583948009 -835446233 -248221030 -394441809 -526584130 -120290852 -808138145 -745614185 -612288372 -8643262 -210798176 308497932 -897342312 631871018 738878429 616088104 823765035 363392722 -667269937 -547323027 -677922882 -729266338 -290470424 -128204997 799528765 702331924 603644108 -915439030 -366884986 -804193532 504821870 -158675844 -972742193 74182831 -292548483 -440325875 395000221 310403189 -224173541 -247483600 -285086705 170031863 -770590876 549605837 574766279 -262438140 686142850 -109682856 345746009 947961868 379374758 -145473475 277745916 145617644 288059311 474865772 746216741 499736178 77958514 -436748488 353365324 235820380 529856748 194612097 168056691 552621719 860460475 -330321831 -766492820 -575329773 653277304 224456569 -516514166 -403653107 255477807 19071998 -536039492 422990717 -474634269 614918436 265291645 41995817 -447187903 533799177 -401713366 -902601122 -873530044 950095045 112684418 431353678 -832414338 353672020 -837995097 148479048 365071274 341240177 149898106 -904625866 413753372 -194582368 942244618 -700532406 352928793 87664744 904937930 -978810032 -95638579 -749849092 -453655014 812927786 -990405698 -829502885 467037323 -428794742 -488484357 799808178 -930732590 612653984 -30041202 -169436038 -817158147 557711465 -259107426 818580698 -592757682 59824751 -257320587 602666826 360078191 -68303023 -985459383 938617216 -205778838 -889293340 -873450120 -451055656 448990524 277351066 -816502637 920568154 -251233180 627973886 760705336 -725352782 868713587 -802325322 173906167 -913747709 -957449699 119190578 -61612873 -581004166 -635271063 -91759528 704885542 513044064 216667472 783700918 868743104 166259356 872592495 364980782 -886461994 215005991 -619720251 803054449 3808947 308596623 -998119752 703878917 211787260 -255732170 -835445020 -645444047 -756704257 809819085 -213418772 412749602 -1184055 -734306771 -64430444 -897320577 830700245 172350950 -211761318 79442063 -891954372 342718951 -629523203 -85218492 696486438 431850337 592863890 -866009074 -610682634 30500435 -753025633 -52328141 -408250873 -987651526 108607249 -827407081 -325715750 -652887610 -710990327 -516313319 -867456179 11473620 -584994873 -946616073 132406579 -966304799 276346849 481867869 780319533 942721020 495430397 721761022 46748948 580340159 481117749 843849558 180030419 543120186 -318861671 -319296452 439670368 955693941 515862191 432154696 299982120 -987683065 -74127131 -79990995 -190100771 -611174872 -479451500 -890025411 -689709111 -726280783 21858492 182625995 -408778919 -448310382 20921907 -792382279 578550798 -937407670 -922907005 990191562 472247503 87398979 755740723 847302733 129584214 910651128 -254521842 370559384 302871719 600152641 146410381 580658141 -497606269 -633477001 -959585263 460055998 813795193 -799665820 -262506866 56226265 -263277504 -587913833 599556198 -221223283 180812373 -605536562 371032311 -770390295 -423152493 245225474 -100135802 -541255243 -13940809 -563563495 -768152143 478579881 -292100357 320570915 382237626 -245248156 897564511 642165626 -286628939 433164910 -794211398 -353250871 158427160 -887885896 -390566276 672583585 843825393 370509179 783337622 -283426195 -130767698 -465786954 122184064 402663725 -504857285 985524981 523629401 -75758073 -669334416 -23512782 689247699 333704542 811289905 691147131 317287367 535701203 849440737 -618438326 -458377244 -624739670 448984389 949035509 762637170 686116669 501161851 374932698 967183617 207418634 -325031057 -945207722 856089180 -859513030 -365431292 146557328 -710401534 17965761 -758497953 -93604185 -922686521 415074725 -56879728 -27981571 84620341 493236079 -655901750 196243494 44432477 -508555849 -698665933 -857075867 -607738618 208110948 160677891 3420783 -817073675 -145128939 618990617 -434865524 -509911460 -492551472 890205193 913881637 -425312649 -685323439 -39436773 99379083 -381706570 51995091 932397795 162018615 -292461536 -348081678 -932499375 -669199303 780173653 654352705 -728364254 735630866 241590872 205240265 -581144723 505584454 -399542764 -850590838 -508329764 447844010 -399417248 590639968 58734583 889805816 -722824360 -943239545 -924080467 -950167086 -412733655 -71030647 -778196616 -438930667 132894065 594889676 -115679629 843323995 -632025758 694603709 -655188724 -739399385 -245421265 514375404 89224863 -448149795 -292752905 176679676 -377563293 -849162098 62475541 -106977119 264157342 -255728641 -965620817 542140490 95877065 -24132762 40135372 974925094 -198835556 691792362 153459081 -606124175 -956927865 -183869977 536616052 184242174 936887948 -922115183 26443844 -649860433 173884015 905947038 -181345099 164435571 811922141 390157716 593868756 -218352051 166931455 844413925 -178949979 705117065 766837537 -413932520 667001140 -245605112 -801007940 -980799399 469595550 -727943039 549692422 -667492597 446969295 142446857 523758007 -995874973 96620517 14325329 -261854425 615949264 674716145 -951700891 186910683 713366202 94264915 637745342 -182768265 -904889066 526582782 -640141452 -428541596 568935126 161413809 23526143 -86074888 925048951 -402631939 466816463 322438013 780453824 888091217 -563481587 -654834812 132647631 -27031720 886610418 -166415524 186570952 -844856348 647578986 -569138768 -141236771 -615880027 -691153626 -838107171 -438787697 90462479 590838591 676459682 90409335 -402502758 -457794493 -257094245 -798348382 972075357 -285090040 -340147686 -870479780 -669855925 -219786489 306684996 920376366 -669099136 840326875 168740637 486863854 -684599037 462316843 175605014 503779795 -506043286 -918693203 150335918 277325884 448403310 519792607 4769059 38132027 -208978750 -875895667 113128854 -644293633 253392178 -51784127 -928069626 576603201 -395329105 -901852548 -502172286 -368142684 -254026818 254646891 251798061 -793288118 209798056 -628895435 366897439 621803243 -401888954 295206979 144937359 968166260 -969078986 -966296181 -437333655 116052038 348742805 100363411 -647400363 511546812 868289194 -95349226 -887502641 307420834 684350872 -2175762 -686784563 -482508462 -363919420 -485042603 -956146175 777792133 -729572262 166571714 407367559 -870683950 -854261253 441805124 -568998780 -90344055 -310958372 93067796 -330760350 855906357 -984745658 253083182 472985585 122336474 545596414 747142092 -773066892 121373994 722936251 103951977 -294393521 289409145 260142339 539324564 758250674 202785407 -94692954 -710006030 540703662 731200653 112273321 516322955 -755429756 405950769 146767500 239219618 -545493425 -913193669 22964843 -805042909 208804551 -240972917 -918334875 -740853300 -198080344 416215363 652732680 165524632 876667418 211099997 -357021821 751663462 819585846 -300676355 311147921 230001384 -957368275 514781000 281285220 -543085093 -386653081 48358403 215989244 342242597 4522471 -101210017 643042468 -129433245 -239685817 -407543984 714458693 911475415 -154206399 -225493264 -552190819 363701143 -276240268 -20242932 -840468432 -904553293 970403118 -860146396 679715422 426969197 37781842 -12531536 506496324 -898140641 306877445 138121130 27953635 198806984 413458841 276260586 -124550286 -994931685 -841529310 645720469 536685782 920544195 -890190933 -313267934 87957920 -129736736 -943442907 144247367 191656947 -222487954 876579036 -233268245 166842676 -530772709 -694128444 -200746835 -325687420 -80266942 919028504 -192323624 -763904388 -270176846 -915649237 -537366531 622413986 655786938 86514160 -985159206 852868375 151254061 -528235905 425176507 -631100288 939769072 733083464 -312448463 336833548 580308618 -37074995 -765715416 -360987453 631434431 770407896 356076407 12129204 465830329 -644137386 -152096366 772303082 -41690905 374739426 706043000 43617227 673045712 644746955 -106107899 -950274464 558648009 -288834254 -520838492 -708929940 -644337225 -729696696 495314246 902722311 611391755 -278371432 -977439891 -407923008 -180733084 83180618 -386937779 -925072891 -926138142 -483572815 226538716 -99703516 7227623 -30431007 88062939 715203083 -139554759 -116869283 136577975 555877490 -401278279 -858478812 -599365599 512926627 -657256632 796733653 933738085 815439441 776326906 756434018 -72792444 56344657 820536928 -294821397 5708834 -333384860 457441454 -599872063 32196049 821183850 -677660259 -587488041 -3744982 988908357 -606580376 777815322 -659917412 -261960366 -113664033 958566283 -807131728 841053438 -514017370 549138209 994920262 3625962 -713027771 170780441 296485607 -761811805 703693893 183666520 -334306974 3226469 -929395928 734851873 -268613736 -250012397 905388095 160423812 551550143 -252456019 -976514596 731295928 440594868 -416166606 -985379542 237664253 874297899 -831932692 -827143115 839527953 560187874 -130622733 541856326 863063141 -734107174 -477343440 -514162782 -671484066 -439598628 512699507 612114681 224558942 804781068 502844630 825064926 -596458380 301126409 -757943449 61258817 598604628 496691481 -273260470 -888823988 -367326710 555475888 -753377822 -1539527 441641817 972741899 469825146 674802639 -919478645 903216753 -383845230 480918716 669549611 -590321090 880952483 -669913763 46237661 -576929637 833596437 742548405 -91773928 362919852 321348651 453098327 -848136582 -119948911 498782504 602727505 -760342935 474037891 -606288848 853529689 91720551 514149745 438036035 549494175 600406080 -190702048 806816512 -429923148 -157464034 495109617 152190811 348689743 528665824 -436256255 61804241 -781095871 529680852 652343346 8857051 162898998 909372377 -417535853 -303336482 -1394800 640280975 -257332979 307698092 471224936 -47739131 -866819228 -98012797 -44658511 414392978 -955189336 467316040 273368298 -650790129 -809340249 -649050342 858503838 -424664206 156005368 -739450855 620351095 172273329 -40419510 683040899 -532639509 -532753796 838289944 -287191527 256559934 -205141698 860789496 -213489644 839390840 -744982352 -902855780 371542460 -362578690 505999710 731407084 -632253895 788370853 -841042426 -957477363 91275183 651321202 -515300519 -513354812 172842640 372445718 559463414 -103319389 207304633 -923938711 154468108 -583629277 764693524 763912933 -747073677 308138522 332375074 931816752 -973716740 850421457 960615580 847439325 -75510433 -410453863 -113257271 921536453 -912171972 -370740262 769907779 375578093 -979072462 65410550 876888463 -107488668 517995234 -746704120 -550957929 543692399 -593620123 -371256313 -155608260 850913225 -591800744 -54791205 -668830140 140055691 227242046 -388790830 -175009089 -559454698 -956535945 505179265 899347683 -333838904 343745586 -660106006 659892924 446179822 584042675 -547430528 399361664 -593471014 184979074 -169013462 638435728 300145726 95997 -604746054 -690644656 397927747 558473815 -708962529 -658555111 767983308 -969728916 463304204 809053162 119450795 94788990 -697033391 758372726 -426065299 297926249 -538697965 -853299405 785599102 530189811 266645552 912617956 440795697 319069617 133145965 -569723757 -113751423 -73363694 -60466516 288157244 -766967599 814029930 776496692 899861676 718345276 627772179 -943249494 930372915 -987241324 -635055763 -173792008 -461921839 -45751657 -338565895 -976430602 17609604 -277024155 -793406477 690522034 774828393 314456652 959159615 -645020790 -9321275 -967350395 -92932229 -136597116 -440659934 -687590713 743983224 468235692 -923598323 -98135634 40796088 705193324 286592882 463332387 -463431242 -128384397 507432804 -160127588 -352954602 915435997 989692452 -471038737 99613210 273553271 -699419151 -876363168 262959054 211889530 827581205 -584409893 642838466 -81297295 -251793900 482530554 914299481 667046888 347802090 -374572161 -3954205 -614142116 -48892247 -25294852 -312746519 413013923 282490660 18382854 714150209 -852046625 834380682 -915769190 -974262307 -986391222 309178743 860833062 -830722640 -227997045 -564061150 -958571560 -918924149 27564004 46508780 -31611216 -694411589 6432065 -108111008 518273956 -329258604 -499261301 197854067 -644297160 199169362 -569060756 485107594 -150904092 -317879748 -14623683 448883549 718622068 85787235 -697192502 733281412 442633203 -397110993 -666220722 455327257 -97404509 -627468801 818792003 526745060 130403685 -544515510 377920644 -753610240 896363647 -793037120 972668057 342802861 972232516 -548358106 -256349870 -694716261 62550478 589588121 945905705 -101617648 -264149360 -776310021 -685130702 -449859178 500186475 783790744 499506843 -646533311 593954248 975614202 -567496490 898568115 163226858 591398382 98663408 -568352617 -369924935 -282005580 872903999 56476653 586344673 -881604755 957942293 577492686 233097058 -181923397 -706664410 8382578 741068196 -385475608 -84153827 -218978431 191844572 -734919024 324487775 -878172824 -68760013 544654823 -549016909 -902254661 46366904 -945949364 -831803216 -135237886 769616323 407382196 85051012 82683228 -199015316 397885559 97332908 -278934798 838267979 987439564 319124063 5950951 331095769 326398847 537226951 -914749553 70422735 -503739498 211278726 317014284 803152209 187437532 -859437557 765948412 -347015221 511452161 417789607 -267725866 -768265194 -502736849 -561775613 -456152251 360117220 805874847 -817159258 -456431514 -180073513 301123153 -813707150 268218821 489463167 -8387369 -671602767 -195111590 -758533948 589513126 -484167719 -838398587 -707713331 938119525 -571718372 598541613 -626739391 -658622189 -739098821 -652979774 850938552 -808611296 -255140674 497509836 -665442283 -50496288 296008823 -819689002 591762157 -230003287 915899635 -134599709 937031622 3069216 -986142807 30522640 250276393 636962912 -353193928 909162847 510849913 -600767684 116356942 287257727 419392367 675985878 -418258042 -77405275 433654643 959392541 -857694341 41045508 -876816542 -703536415 -388735254 421312934 -166174743 335670943 467089438 -276685017 -514914034 -282007999 198438661 -367060159 508827462 -868443561 -915555322 -217186402 -591190215 580547003 175376473 132525484 340570347 324936406 820659350 319724753 267590701 -836535110 817954596 -199194521 -979604091 693387221 -469959020 -621859798 -948256601 -608880637 -673473881 -771024041 43102039 773964636 289991179 150935486 575647872 -925823320 -219899263 -974503796 -827602898 572984225 -340099123 -547388345 -309947357 990115277 -710010648 -703615831 -988294491 -271653430 -209649369 12274281 -733687436 341371026 -339110118 -954636309 109487493 480885924 770462121 -930475787 -343476921 -153052285 267877358 -9497116 219542054 -464629762 858999557 833378759 530902329 766058136 -448123112 -734067223 -77052247 -134737455 808021736 881867093 565952810 -387656742 773216085 70683724 109243862 -153773924 -35104500 -766457012 -420100829 435758266 351110783 730013974 -267341590 128833165 308541701 897239321 -476828597 614268298 -147548041 693550111 -552834099 933505318 160855034 358929578 -63222337 104092590 497539943 737729469 -76291148 -929046406 201798193 116248237 568933804 355193549 96238040 894537142 2555144 973049202 -458142716 210967940 560715681 -264479837 914628630 347592257 437526675 -370508131 -516383379 356788371 -754111766 -386658074 -420387891 -391070931 -93247993 -794934195 327275519 -466443283 -786501342 868196427 855963469 684748623 348233688 46112076 -526842022 819238417 145035729 184856667 317294299 661991729 -975099021 88897044 650688803 -918410350 886993912 135827069 -44716281 298596206 -572351137 820151025 -316145757 -11239160 269614144 -7080248 -660602704 -111393959 -433229319 503938929 996702735 720872404 -115681386 -895621743 -534987297 269133929 -316720258 772174714 -606135545 936707733 331001563 127196743 -213902515 -603105251 398976375 218318806 357846142 835904095 -259917987 -449638214 823353118 -918455570 855473283 -637849367 128599075 -290173037 -281376328 964223061 927837009 948448648 526836341 113302048 -37284255 915922779 689558349 -860990628 730267433 818853097 329810584 344396052 -27671373 -661930511 625818967 -355585081 494136642 302441644 688433743 -712441198 99843286 -967296562 178620512 -234577674 -283220941 -683634447 -900250577 -661518509 863759406 825459856 -537876695 -514491269 -254792132 634881632 700020310 -236169142 -293849172 161705219 718871054 -101626562 406936336 504457304 -387869354 494392831 844931467 -355577850 -272119350 -412913710 -209866217 268070430 -554553118 -484147539 736570544 -420831338 687497920 620067450 231559295 683191942 -423482272 -143545040 -378607591 320180677 -614110709 612656017 270225226 -232862571 261244069 268450719 658598824 167557118 -240653015 774131319 -754462682 999505319 -108453428 -214636258 269720596 -789532743 280304798 -548015112 -945485370 391970079 -8939959 -824960184 -550162 -343638185 936088250 -109560003 184698438 118020314 861084377 360345147 168749527 788325023 -621683945 -446602566 708587503 -654142389 226945298 -556797315 -605068682 -402000918 -754267402 171194526 949206249 47117430 -82606626 837301665 961172888 381148046 -691903374 -432628794 -73502818 486483990 -482394895 143947056 -143991751 638000001 -806727864 105835369 -763819790 988584827 193052487 -381218367 -368490452 -997513309 111189366 380287012 897229426 -392796175 320784904 -105947259 293054707 -715234010 596711184 -731295142 -531497978 -304502270 -721511662 528740092 784396379 431663253 824150006 -897321035 -624770444 -777179607 -117832027 -474677227 957427678 -127476379 -75308350 54803757 -227506795 715667509 517744627 962659083 -760899109 470418447 393496101 -324061824 -579614434 355853741 -809723127 -112227349 -934289021 -578648716 206380082 369095528 -749440798 -731006218 868906065 161092156 718076742 165192250 974584646 12172859 -858745168 -709171260 325558609 -808306212 68490924 407828303 790764462 -487236859 -386227043 -129344614 -967762458 655862526 -251032618 403558914 344842928 -7577653 -709876318 656525954 -951435951 -892542287 297771795 -404549100 532407857 -478024541 -590977312 -15873796 -612892388 274204112 747968171 -498901484 12352481 540887654 284376324 -233504476 -346585649 -90587660 -513400158 913594049 -79712111 109071615 -442494293 397528395 588486093 717861970 -327345585 -678131024 317350800 -438411759 -170216594 921542877 282632429 -29607890 596439573 464356137 -488859564 -802582692 95225253 -260875817 904314426 -653870885 -135463705 -960896822 -791393889 -780638784 -868988885 -104706616 778230708 -867956430 -134977617 215177390 -462699789 -432718515 -776357524 -107809605 386400054 261932918 82601485 975529449 -945766381 -984400281 -577076998 -392563614 52465060 793801279 -234002363 -996190892 171290559 668962926 -621662004 633802142 397445350 -290140056 543170755 -576029168 -757385363 -384160609 -626589276 -484239332 880555584 573485631 611127670 -789164430 502839334 686008611 -725677494 81061627 922700116 332751031 -554325909 710553050 945587747 -535466659 -625575764 15562823 -873911061 824624279 -693163488 -530208315 792782280 904006279 -410461524 215200857 -326494836 950136116 688592270 727748611 -673353636 397029055 181569879 537487932 -880690602 -802784785 214206363 51994936 -502149956 129426466 958117660 -459203403 109726809 423572542 318294943 -895007870 664105437 750996834 674937788 -238878900 483283397 -529080980 -790531050 -789713874 825877117 -120466632 -369900857 -243678071 -216991858 -953442310 129047479 -150226826 -15606868 320102132 318302146 64432662 -407699225 -959033564 249952047 866300219 -677446724 -155607226 969541251 -373471159 -267752756 294367367 -592111384 403179357 634706156 652441228 -230837969 175358076 986365961 -240474402 -852536969 931480755 729305905 330613499 -953909310 637022566 571926808 786149761 -407580234 -220611389 -993683973 280146068 -115933665 -622603930 685690710 718193600 200237604 787928719 -315964976 -506611620 743464216 -170017696 529261999 -970394304 -424531002 -976602761 -981625697 -132371900 -231706404 911736517 -162424197 -591460530 -496423709 -780164835 999081089 749554097 -97545941 732014109 -76653170 -18622188 -269297042 132381797 874419323 798754928 961329243 107865214 -386375107 -217686138 510508168 -272232905 -410549008 -425021148 -107383520 801769633 982283993 -207740104 -217668963 259404078 -848916815 298932540 -441569304 729542201 347549920 249582727 -968261515 235950249 401205660 345079536 -632430096 -189708536 669209619 285826536 53116411 -128008147 688190852 549249128 743519134 503371645 39391259 -889459132 -703461223 944503256 720412122 -612703077 236694134 -757249251 686925583 455403915 271245813 483692956 941808629 615250323 805878397 278153240 865502079 -923483334 131193022 26191982 -766660155 -617393676 -878582221 581946401 465100056 -158549090 815517149 -774634310 -998729137 -130162797 -449951016 752150197 65763669 -629572892 150143696 579260460 -699770486 139388498 17102971 299107083 508823503 264443303 -220586702 825262707 482529794 687567333 468181048 -133657082 188601029 -267195455 757507531 -651729030 347573060 328905856 147267101 -729299615 -600035660 162718106 -711820856 663995163 174422451 198316581 480842005 -489630451 80860805 304922889 941783408 455083152 595463248 85498019 -233484074 -179986357 -725968387 -392679686 751072343 -161752625 167024404 124918605 -19575334 780058054 -678511552 -274480938 349849508 751064261 762877582 640404656 985453459 -387507769 715906414 541008839 -569109327 -895150752 -716417720 -503145990 107811101 -32258026 -938119748 -974900720 311316500 262701233 -896883117 210482854 284336245 325284123 -904794119 -828426834 -338958230 -242528691 -517044744 84826042 -187876187 -670159884 -364601596 96220096 -93549849 -441104336 52330278 166998844 -611082739 -166807157 488730221 676513603 -681231270 166958824 -220973662 -112215987 537717121 255269856 970457087 286722339 -410489899 567149135 -857203168 -61202706 -496157457 -432842689 -788502709 772388746 49228336 116134866 -820129471 -515773078 -657094268 -753628760 -252032263 -565495967 536751237 572766403 450216133 840157744 -567110122 -349791259 363507378 -730080712 56383222 -981666749 -228988569 -111758257 -784679295 189262039 -273286594 -948717270 667300433 -399405982 -471780608 -157241998 335876389 -776715324 896921773 963846042 -874188332 907237396 -477473876 762890089 -9034395 880013878 473058303 -747023403 -863071804 -364969909 -227199650 406646651 -940726534 250417211 -579356024 196801894 575707190 -218893124 -443443862 63349778 -612267073 55507755 -979612812 753953176 225239378 -980763689 -345328781 220781131 -456897277 -356644441 264436003 615673456 202578019 974351496 -904517943 570431201 -777395563 -39054849 -848138389 -731558865 304603634 511139037 741397448 204512307 195448919 -212199622 852480665 308695760 430805721 -649217999 601162932 -554921640 -346534092 742764666 957301047 178700758 -372591003 -304936409 268048890 157305554 184285864 -267849855 855081759 104118362 36379797 283225194 476710612 807906924 838400061 446905404 -903214429 147709456 407732041 505424014 -453162309 -234041417 717047934 -530707905 484080734 -663643850 -412067110 921992414 435780254 765058140 -168558859 -50426165 317392275 -368927627 -698998482 97189063 322906448 -869622159 706650143 -554489485 671272862 -151770736 -654710958 -651952462 -762907416 779424082 -476424659 -499781185 975632945 694942791 -199641587 -807121009 618791275 454453063 361002204 -806450010 363729139 57460040 -968202193 684578007 -424530667 828684821 961647141 -992403297 178880749 -604406082 169730616 259168788 297883351 -899649082 -170687539 231685803 -726035224 574940043 488746954 -393949877 -621069462 -881530339 705608054 -121038414 -836593315 426608782 -117555585 271132199 -421093894 -788766141 409017391 -561829529 -884287003 93209552 -310442962 725030276 880059946 531986188 -486402348 -689621509 49548522 204664179 641312709 77777683 -188185214 185961800 79070279 -338073640 -893933668 310467377 948074728 694144286 -379557105 908288838 384603592 981893157 -850271005 -763174362 -746574086 441112436 -582690682 388393634 487935410 962397544 -227835449 618815020 746857369 734175941 -121443174 363038279 -575151750 -461234676 -461155470 312703270 -549484454 -64263924 25573560 -687301098 871392526 -923393822 -549334915 312696303 -898444255 -124129844 -680460311 358280871 -44439098 295706791 -579073759 104717997 -899446906 622169083 31920944 332171124 437625393 -600034004 669695996 -543228679 -624657303 736191358 341901229 -677890994 -376933581 667678264 -152972233 -493762283 -654602781 -741466916 298722622 212360869 -539508793 369834667 -466995843 -585540520 97299641 -919966779 739194545 -305075854 598045215 189415007 -180489212 -756390342 -351813411 -198075712 -978061988 500449093 331065716 -404604352 621020163 -310372597 -794668867 358997437 -614962646 -9409424 854301243 -109246419 991505452 755915010 -176139254 -150364253 -507885879 -732200480 -496500011 -241456148 390119546 -357439899 562546442 -504622824 -874442609 779006907 288053399 390150375 -469889879 -662923778 970772870 472839425 317668872 634416676 520380018 -235305764 -378148905 491374642 831888194 232073317 36372146 855809671 366624525 372968116 253730435 -242628528 630989653 681614204 -587913777 34137536 375243504 594237582 -321842681 -743209887 -990474038 654720562 -305793119 33146088 -273635098 343270639 643770064 -693211780 -582767195 -432245837 -152617397 754209161 -719753277 -502157417 -744315472 159600127 668027784 658946050 -316313800 996812154 -695104681 416115187 606474711 -21838909 950992526 939091128 597725010 -654326943 -753931562 -618032983 851357918 -582920534 600889965 930555968 935108001 168279585 -437476635 -540278033 -644863841 631162221 815123983 -764853907 -608297919 -204702401 769860985 -408323908 -277820887 489517147 452357272 339191914 631027221 846139177 166824354 -495929208 75478422 -614087697 -494338883 -415728831 508629999 -306447558 -5644868 695409530 -647524043 720135714 -167097349 -387742873 893331376 -791427727 -403753778 130913596 -152984171 806099118 686219816 212337757 29504337 -196866150 -200491528 -585521912 -951001180 -765831160 391397641 73669722 2757971 -514843775 -660082081 -917695906 -102534732 -653097456 -528770161 162686078 -396011744 -563846138 -661390983 510791409 -38075850 747868766 749715185 -357057549 342462245 -729915513 -370571100 -21223204 -122717860 -390555643 -333681872 -684972493 -611539475 437730252 557456920 487301673 -685432195 886055279 -517362886 -896229996 673340388 -441422901 -395174281 494708636 -129840575 821130813 350083999 -104411840 -652968423 -524433570 -188276268 -63689483 -549066827 10281307 -176520381 -531521826 -558648360 -417764164 439912591 234751558 -338236474 -600736982 -130674122 877199112 527108029 825564466 -908477558 357070920 -521582218 590814501 -141868507 -511350922 234825276 -18614476 307844442 664072223 611921266 -992342721 937706810 -948051123 688671535 428273170 -678813004 -598952222 -854454398 -557026079 58416767 -380430796 518618111 540396078 949185236 52902261 -690008534 28475007 946320357 -709003313 420366035 -375575603 315973814 231366385 -816613088 121826433 -94802853 584015460 699331965 276662119 -132423907 277928296 292887177 355121223 582644021 -606474451 154276972 678026864 -471874843 -427296920 131594309 -752105144 -812115362 -931649752 -738119635 549578359 764074966 -924632259 -283323550 186318657 -547825146 686545459 12540367 -684306715 995944827 -911838042 -145708044 844631445 265156696 -70793694 -5710215 -959986407 101694642 528519745 -469752659 139703624 82319283 -908528116 -129015062 380910901 603328741 902369483 -211994508 104535713 70343103 -770918865 -592903814 -783546817 268787328 362275774 314195444 -91213988 -966179395 136851166 430789691 999377574 698169528 154875234 509218661 -635968176 -723062706 227924573 296145341 -501518451 -289312337 -498482682 -518887195 -157938062 990505997 54774362 -714743862 184334362 -866742109 76588400 887970644 950221545 338607829 588923435 562464550 -551513784 338379302 -98639410 995038135 57004379 -489314492 -275833574 -35338632 -571533126 -194545124 -200129779 -610960627 -156380143 497278425 -808255886 -11673686 -857236822 462774426 -4123111 -647131276 737098161 -540511011 97990504 168232472 -584708335 104463257 -645766783 699251668 668386216 -851610507 -694568203 746020615 759120104 -830137115 117676027 218180324 892881632 856170983 -9533797 -576484128 258657452 134462182 859362459 979959092 693745142 547222029 -287147631 -997133769 88771779 -717171619 701379761 -855889878 -738557453 -785736928 -118628882 -682682381 675485465 421772574 971238691 -484151440 -101275524 -72249731 -37445291 302712295 -18899558 609237638 743870700 508766651 997377043 2507233 -792420744 890014235 675763544 -716745542 -824849259 -892685861 50637181 -246357122 34019162 -210939122 -837878542 843406321 -124963786 -640088363 265540133 40449172 895679367 -377868267 500924215 -353956845 582696625 -660607803 364955634 828024689 -729012365 614704110 -826679925 809718857 -24568111 661565266 -69754453 -453492240 336352273 690753518 60439078 -205711508 -568232580 -124458474 -96488138 -647143152 957550866 -887752859 -538442518 184821958 -234414907 -800482248 -823270774 201067686 -831738980 595149313 235353615 -604654422 -889891243 -619771112 96730942 -482106035 714842884 -166609642 -876594903 164943369 -290663985 -513955227 138130761 -977155540 467022214 -659329719 -46614960 -969940635 -645074568 -939779807 -578646860 895431802 -27449764 483690472 407654454 439409710 -517493710 509778010 -44376794 100732408 537885086 -107497974 -181732321 367168024 -374599276 -50512052 971121185 383165595 -166213145 -315769887 411591657 -713963181 -617276044 932402787 -801723589 935468979 -603585096 896997904 -901207121 -858695702 -640600328 344465078 698662039 917013901 -378099867 -867500302 901301831 236788680 -221386166 -837071409 369706332 642803016 171697814 -332150342 947010782 -56097859 -597691640 168306605 -245967516 530749831 489694774 -484129811 -588388156 168351636 -747214207 -746283275 -672199747 857857396 -864618279 633747469 645811399 683958626 -957515284 -473967392 179369802 835004094 336210901 -936643133 198495796 -282510772 -162137722 -538325651 108607878 830032917 -116807581 832074806 593265464 785092800 789179240 -713938627 -99171063 367318411 363364275 530060162 -682629330 547920772 79129087 -430514003 -148497777 207352533 -147990267 -254014823 -489401493 972473918 193948559 -248714693 -321865465 -707771214 -60855479 336369759 -826826598 -293106494 374087343 -94451495 -671393382 -842782479 -224446904 -855614854 992645362 358248535 268226608 920324898 597611586 -671314655 -357244263 -618465779 468300805 857631596 817173487 415015389 -84622194 773195610 969106326 710032094 664588827 -332144872 -788090370 -722232897 805654247 905211288 -921363437 708624041 -129630078 67793760 -758155526 864756965 -269263619 -837939000 -657721662 -70218834 -394783745 -121716635 261139043 302171653 889789763 -684910966 565502255 -109600250 183749879 987795906 771739796 648691251 943429768 -676440362 170362665 -736668228 -801999224 -572346629 -760189338 -865140337 -383929455 42285676 -407621203 589930881 -671693255 -335282958 -745642806 -689344499 352511439 934138390 210734132 -872277416 727689581 871887027 847902072 94227726 -169834806 107672096 413731543 -761313193 -300456972 -493510290 353324026 -92988295 293604437 839912188 820526258 -884078145 878491078 373725029 -88844361 -341228674 -465452644 -874265142 657014367 -348882354 866048044 -738665975 -451783211 190839495 -514591643 951784528 -284367537 -983729202 289160079 4763007 861464154 -4329611 -105052541 -218462562 -982378872 830007842 397143681 -584372948 984266570 -553952529 139170708 -582328543 -321748777 -236912664 146037271 177401415 -346484873 614874983 -21379218 780918132 370378203 -240226990 283958086 148343167 967842380 -800640848 733701751 908971716 743573551 864626471 -638977980 753979759 444858725 -900394776 207831975 14682281 448455496 196040888 -498076799 -331275092 -719783761 262688902 125289754 -766073372 847690858 441388691 711416329 -993998319 965402330 -568907650 50720262 -472203735 -156998673 313675733 -655434324 531001901 785183275 81265469 54175606 502438975 -250455189 700320024 938552470 626907014 -397047236 588993601 -552591276 665369531 259095762 789880083 902501990 783105778 -526746811 -336012169 -366109569 -7481561 -34119554 -509145176 352382273 545847738 -831660226 665127478 250865303 873155382 264139803 250809746 613551025 -364718554 96714346 957718397 -522685581 -593697552 955725269 -289512641 121491024 198279371 -62570727 -919109303 150450212 592638235 -891336985 979661652 -521668591 -319688194 -331927550 -93099331 853738848 185519832 384379647 137658838 -723341550 643354052 -454292656 248358388 419386305 -691342591 633386057 855709424 277655217 439487579 154313342 282583458 -251349932 760823356 232513315 -209757648 9765444 440638889 754271724 591721861 -812900134 -501820521 846487459 625369272 -563326719 -594020195 256238943 -539653893 416997714 297564214 659609612 360808164 -79002356 -261108193 -33379738 -651118351 -884155552 756452313 706060044 -976969361 -113895510 -721221789 131190293 -782523942 -690413711 787017527 -882814904 454604083 906977029 718450281 162896762 -492110661 -931331973 -512413198 -525403545 898069414 -371184775 841114535 358547774 453849295 -50358090 -699916274 525430233 -288100705 -350254231 -451503004 -645353366 -904113096 -415021356 673233007 -542136987 63137102 905234665 -291084679 435636334 886576810 48119819 -884626791 874087219 138993862 -193317926 304994826 -836358160 -381596907 383767938 -24926786 946527089 -569215944 772906306 238996480 335927940 -915364682 405823434 -210166004 -510674432 -531231541 441491541 -913858224 -505086862 627622439 667338560 -457946109 87629218 -811844280 987148426 324628209 -439642820 -316221172 537304837 421027697 -14572285 -271767959 -303393273 -565278291 -811946479 -777147012 -34620531 -742979397 -377600917 -288300670 683761932 102132302 734280724 107810217 -860806899 20689707 208173414 -619825835 -258622007 -534284939 520506938 -445527985 695459198 -945265070 -542819203 16378150 -525774303 -779460385 725836824 708965372 658125462 -24309092 -581897996 510851102 702226286 993416272 -937515526 -713895582 489679134 -443057077 302458721 -82364722 -590384818 -504579637 -272265389 -522812806 -100169758 218932655 -385857759 686620578 321839065 -187798203 -641308140 -748925572 -24257973 253066288 939171270 10121114 466880737 394703339 -894814083 -943227925 -587395909 116819920 679061066 500814529 -355735394 -386542547 253237146 -997941530 709480541 460402197 801764949 526986043 -213130423 -914738956 -287344023 -883191797 199018817 318956613 -968173619 -204191375 894430260 728049914 773490435 916036478 51448722 754527426 537561809 743047144 21991482 520769186 -228778252 -752356193 785327530 410167117 -139515287 -210243225 462616606 -344209122 -639292543 -168844456 -708457912 632404757 651798639 -241206495 533775262 -379485538 916514299 998381837 682189924 837142628 576959883 -24177731 176915573 -567283507 702456005 798451419 -617900364 45995253 -416097779 -93844607 438300095 -544663307 -201201668 -291654190 426624501 385076984 728935777 346372759 184442777 -576264 544101302 439597710 548998453 990794574 -853964367 657100549 -153587928 -146068814 323513189 32974627 939607539 -714023471 -371571254 -124754113 910878006 -917357154 268574054 -799316829 -981767974 -638433774 -286969936 -901588736 458787466 -688165625 125842961 731673161 438256102 -655270316 -417254218 -411342748 408680365 -618259397 -950671598 -267908571 -527899058 -721256209 235877076 -756324660 -513309153 -532969980 361804166 -752546902 138453847 251518644 -75991992 -931195114 -81191626 915193250 -101711805 998680284 -517319118 794466961 886133275 -620272775 290301935 -121080407 -766534455 -860425023 -120754389 -430439894 670976439 119590007 395448706 -530535142 944200592 428484442 -622440876 404508186 749665473 -17687197 -311682172 343686321 153626744 84036312 578112609 -250234564 622262495 189284418 217602980 904213477 -947924810 -558966815 -664343318 -787597759 738513572 925675873 -814860476 -826583559 -816769758 -11969222 -66197825 878359296 859667235 627003122 715352845 -89651201 66735477 170499153 469013617 262201638 174465283 573265249 -57739200 -33411926 296146934 408734174 135236564 110282179 660709521 -723322437 -27993790 -666252674 335492227 -39324858 -135157402 -28462950 147972386 11183440 158609278 627115743 158447399 -840966924 -296618415 922741861 -71261902 -511537293 476911632 -651488370 272676122 -194723569 -122690373 507819604 971122201 -468225999 665043065 -184690184 510061784 -688057053 -178875734 180910715 367342212 -940415708 405487358 523420001 -744479822 233561611 -868144126 4298978 610064870 -90660760 -748974040 134815971 -328088035 -839514770 392067723 580215010 -814963236 -701586865 387531443 -888806792 986959889 385404220 976298254 779279224 519214146 89574362 -442411130 -319508691 -43244832 -405714689 -897362501 -869567840 96496367 107710790 964905730 -355165088 -273757637 -461139121 610701958 -708559793 855681649 -54826770 -322102822 899316586 -372212860 -435685025 996399177 857161809 -340443222 576907243 575897788 959963706 -885936663 -409788819 -754986682 -940625992 -433279634 -373691948 -816814668 -442376586 543764882 -601830799 -424534101 140975832 -978260348 858720387 724292368 -281105225 -912456707 -955284279 -971713553 -913828275 631249892 -541282657 -205115429 864636261 476814426 249134230 -872622429 -93839823 -749881520 891493523 855933934 -435310444 -601093621 228805835 -126565349 -27796523 -373469146 973121181 337489540 896652234 -307097477 410927172 517771691 688640855 803568623 -26342471 -762198370 138852568 474511598 -36156740 611929175 940512234 -395386964 621123934 607776076 796259448 160811414 -653845293 -955165742 -238910391 973793851 -457161669 573979207 567503894 -918061237 -976325457 -654137830 450638519 -433629112 -925197070 -678363672 244766296 174095146 224407802 120003300 -820797318 -289862704 -254939931 505465911 173729169 576789673 336825200 -353738242 784756859 -746329914 -715580831 -749955120 764445908 676866279 -73777459 732570052 -974737160 794207904 -203938994 336324246 -448113252 943372189 -126162480 100633038 -127791879 -206599447 -797969640 307802078 618251727 449904253 76759991 -521215945 -640955814 -377242378 343937450 -989447744 582925399 56648868 -619802338 -150063132 -956067993 -846237568 -375080167 648260754 34599353 -479368569 -14192468 849860335 140850757 823431018 832008935 206877629 682887464 -567761486 347449664 114084740 -6342246 946833378 -135880815 52387 -353251931 263213814 44231639 623715696 181713953 -67420268 -189854206 178923725 -548380688 -867119500 -870810128 -747632170 -125676811 -758512800 -545879162 -891365285 -737095497 -430116140 -751329070 483685828 -474751532 637133314 206738430 263517747 925798822 -325603590 984931824 803383155 -559494914 -124843174 669958528 -991814260 862476863 -415487867 213122219 -19389935 -129874227 -240045473 658331349 961731902 145939602 845297022 -44951444 -836288828 839069683 571158180 86919174 955055595 54697664 34782863 -866469695 115888539 231768895 -858299524 -743291888 -839248153 -409663805 335412836 923208512 -161024618 -356271367 896585787 -467272816 -873860388 -450406969 -756692308 32066675 504985037 665159232 -703502163 -488286860 835922718 930225281 951317513 559555030 -951630106 -980912005 99052910 755077336 -584039369 -984333687 950362773 -28075131 97508238 -231479673 590001890 373881653 326780074 373389467 -187485767 -745693947 -463540551 -880342484 -448274030 -623156057 559643054 -948343066 92756770 -438136083 912846662 393437132 -194071108 -42085263 877957845 679004430 -542714601 -850229795 -93591779 -878604588 760146264 695702748 -772909168 670613904 -317669619 969506131 716312608 -103783141 -318399655 865995628 469938363 418877745 630619823 -77541036 480867450 -424415086 595107726 298139741 -922207342 826018242 533660659 561985192 671935634 184562497 648276884 825518813 -643042513 -689651665 642122117 231580026 862640198 -745498172 -437115895 -180537678 674717339 -303122397 -937467670 112925790 183510491 -572997040 -366122904 -985989956 197143093 513703184 312162288 -719290532 191749249 -682726086 640105631 253096631 -370861028 168129212 941162182 -143455592 742297053 -276303403 -198906357 -133897290 951036143 86013001 942095449 826131730 923919838 -793060422 -170933026 -176541069 225718343 561373920 -981165391 543215090 -638654204 451912853 534834613 998345729 -396798361 594304687 772897128 290589355 -179160475 492103793 567000402 588815561 863664224 -152704822 -451685362 826127772 914414432 647032397 -798170915 816529180 816819440 -164328740 -710607009 854035781 -476385751 313590080 -293600641 -822078480 -31342885 -907266211 -857809313 -298891165 447859332 428924045 303634894 -558936244 847921438 389742469 667931996 -941436173 -413783031 801094849 590654862 -129622496 517257100 281653229 -594720778 -32004530 -89673167 546698154 -166466693 351318072 -58772019 -297055483 423757672 -155309776 -794977580 58388727 318029115 -533782064 -53421603 495381442 384313057 -402283495 -551386488 796240306 -739352895 -781543580 766434276 362586644 812241193 389572886 -842814017 621401918 188391567 -29943179 -933514079 963883008 455697981 534057050 400876830 992446187 513745865 -845240907 882348547 -656218534 377859498 153025727 -843521773 -597424864 352918961 734526544 749503629 34123842 23469696 -120093232 782070077 -218915309 576899256 931806845 -373927615 22601812 111213891 378151658 -726238100 -886439307 -894494987 -752280227 353967915 -339202899 -993579428 961398005 -967320988 292530622 -585555813 -496595864 103924779 943636900 707612090 855110072 46258564 260598884 -55459599 317139722 186620937 166485775 642627859 98171013 -95949944 299732494 -648701544 -907886453 491299960 -607156708 143627855 261738048 167244527 180319258 -680154039 -463207536 -945704711 985358324 -180458374 -106538814 -723398961 258283366 -761813340 514900937 84704934 -480456141 -134819644 -580364060 900083153 452155157 572883071 -347731935 -976271690 -710436567 600048363 656435491 785630921 766947005 -527630124 257792563 -118938302 -781473005 -903118048 -106060292 -642923950 -25483319 340442884 35521008 -522709249 -877815023 128235086 313803670 -728392045 402468738 521920460 -994338255 -471480320 -666102271 -650563717 859858478 -450064062 988390190 382842863 911087394 127403381 555204505 -820342169 -341080065 -607160729 -825437028 478434450 809205378 126853930 225534568 939857773 374101363 339835611 296565971 -233600382 879824737 88653387 627004137 -341806047 381619608 -53514017 242452914 -125944323 -390348638 121822720 -969503327 -690129257 -306250144 -136108694 399893633 -896678150 241527298 540560009 518248382 649685436 -302674502 -818365895 -788162803 910935881 185669430 -695499085 -657232146 -806079388 991569781 -278884676 -36231693 526353900 961790625 60915676 -543090453 -128135991 -92774683 -344224654 -356519102 -248462855 -938724472 580708847 379430876 -331873848 -535498971 -555785570 801356949 -895974833 -254950197 52886658 -62782789 -509558992 -639599357 -470659442 -231420306 -532585397 -11357263 11875414 -506262594 -210507126 -411079522 383137972 779850442 -268636081 396565608 785405529 -780380553 304439257 807699457 -892890815 -893799409 235966873 838007147 -901195287 -624465703 -678307110 -774073515 -267567939 324394954 -901731805 -221636962 254739883 12642801 -799598795 -152931522 646354235 720040267 234508024 -21587273 -594461080 -762348582 -70215193 -701646711 -898646925 -623661833 -569254071 -47501435 -569180698 267751753 -478688905 264967668 296921222 -561579347 -458433852 36472377 -546368799 -362915678 -47893380 -473120376 188537657 751553209 741627033 138821802 145643851 987379059 -870954143 420480324 206136701 -777788160 -254457477 573554867 881610385 -860961251 280319198 972653066 -864927174 -631040077 -559289872 -526082985 -171327571 265976122 25436531 555389175 403697067 960568767 -916017693 -464330036 -739406180 542692335 -878214631 839614947 491815853 887087586 -172582585 1523263 -554767690 44870846 614289359 -714688832 -724539917 599629233 -813832623 332200653 673570352 844164279 559601058 -845787769 362708137 407663132 218471503 639782995 425906233 897753525 526766462 120402664 669376651 -796043786 -626629082 316955681 -406657325 -78908363 227275864 277887012 -862530954 680732617 -251937876 825788728 914894173 -340633089 -769263191 33430561 577308810 867539073 271592602 -904749827 -90528686 908277120 76686705 61697952 -379851454 -976397252 960160322 -508644536 -634743261 502029594 675526987 -264915631 -341874029 -332440344 -752392083 864405005 903473057 117228920 -401415495 -846401198 929342102 -78421319 -196480099 936268868 867644653 894117122 -31146779 -831450930 -339399284 -20249613 377129609 -264826586 435141606 -723426942 122714760 -720604641 382306103 -99642532 767297491 -202681773 327473495 766177907 407314813 93937653 954833715 198832108 786175111 719152183 533037632 836688940 119686591 -202765857 -924597503 126640495 517027978 -385023880 547938979 491416548 223903063 751799322 726873964 -864502888 121815761 -865343945 180615140 -872383645 -399667898 -467572990 -72589705 882227654 -584899786 -192589579 -453401930 -746425809 173887686 -322673225 951689945 -476386215 -182475713 -897764704 27719864 -30915549 638077135 371425724 -155309779 -876674022 -72103617 -885107755 -203001391 559990274 216614242 774944185 234353956 719341593 786781305 -79425688 286367114 318479522 -145819111 -726132410 -23097055 -258243262 646188392 -80234782 -88873129 342393377 880180404 -804129662 830907536 -892350233 521164442 793000807 -97209437 -227921039 -5017695 283237681 -290873880 321078404 -798462636 34673337 591869116 328669065 -596564629 800638147 -910087345 137195611 119246427 647767409 264983891 328742554 -494662244 -29692853 -502865202 14952568 -327906034 755480803 333569154 -919883852 102297614 -329098621 833390236 760510262 703571693 -32878890 407145739 -117773595 15350185 -985965171 -387968515 -41496219 684841494 545542957 969119198 -887328635 -989166038 -597982713 428800847 -971689270 907317676 41078999 540403041 -836703248 -672800398 -315134652 766731407 -982754111 -25689350 693006717 -656677538 -86263660 -346283896 286309694 726854043 19626862 -95299429 -373136557 634448067 95423138 375166156 -25545280 855601753 -265733088 640604942 -796999645 726888573 374339762 210090493 598435748 961209374 169590794 983871767 -509645449 -548163108 287908266 -180604322 -180997678 -473510735 -209746210 862254892 -944488196 -918953447 564034850 -511128372 -777544870 900248448 -221679455 958015630 540307059 488075479 500413638 820663796 576090896 103773423 626338409 -56125602 -282168391 99441139 -547973910 777950485 52549114 647921786 503301536 -25052523 965574897 -831292544 -914800292 713164252 924544161 916291285 -627782383 419887849 -843876479 856036368 711954136 -89281845 532322515 821343736 -13549038 -278312633 -795651877 466801974 61134335 842416764 -711213454 -287530995 -146654753 -122561416 -811847312 -708800253 61417977 841697995 -814958159 913643607 255514637 -80822119 136246158 309024071 730773532 370188937 848994100 468940702 -899789411 -465675515 240235846 732456631 -117638222 -307930549 353291718 768643468 421402387 -882828701 561091982 460964146 -23813605 201382817 263421535 63784146 350267054 -533138211 -945644876 -962570971 -903220046 -899336086 -195394834 -844830104 977495220 642070133 211577984 485515188 -716151578 556030045 -930480079 -483765797 -142120725 -615615750 984286414 -895056857 202209390 -360502536 -873713496 815397889 -795558012 903880049 -146075288 -644485112 361088751 -629869458 -305830194 107705924 714807662 382837155 170001085 -144873302 202262388 -261813862 -393329514 284776988 -781336160 221856101 910995395 258383186 271593141 445541445 689298468 -27611182 -35915692 -428149277 -545758512 203119495 -753884438 -466334382 987985586 -235500926 -877417347 376950048 -552944768 -584417449 -220171428 -501734087 73704327 355647342 271572558 -172863898 949011164 925969755 -463143127 -985220700 510276386 -753493242 723009153 604918227 836288416 -398184314 697386859 468891000 381134389 868545041 812268351 155224136 -801734186 958929639 979078798 366596576 998492667 962720507 -976862270 721380729 768642782 -774735920 -528019003 -906273809 -252550389 -26790215 753008253 -216604748 -381094723 889278703 625566491 -64260168 522756966 -495649631 183839116 -9376445 675186815 76584607 817678589 829296518 -110462169 -468989878 396393563 705822286 -131840540 -482192572 274851388 300962466 249175974 -980315625 -884725326 -504846332 -972412106 -185814761 371899856 955598833 202818968 -967817188 76241321 628034832 -634229376 -508244024 291870471 964857760 148687535 -237832266 544722678 -110235723 -949288983 914130014 -844654005 920246272 344458686 -711886329 555923108 -659975256 889053414 -175135091 -553140170 443441387 -463332492 -988139034 320569900 731712352 -938656596 246860658 183680007 -268538473 -255805117 364294184 15740070 658966258 664055848 964809438 506941023 -566055288 -390568920 -153579707 471371996 599949219 218566269 -808874560 -649751813 -528741727 -76756443 -568973437 -15481074 645269243 78012598 -284104879 481722535 969871765 856380966 722755581 -260069210 744984491 -534461167 529747497 -270321449 -624934844 -60290417 981102366 -758847713 -597279894 -24597208 -376878095 908038384 -253599137 22544249 377865411 193430429 -756885599 -449444662 150646813 -491878540 -948231315 765209030 128097840 49583409 -670729876 -49553652 -761237535 -629522540 491751563 -951583208 499807837 730746018 668764123 567273862 684859894 227594460 -580388584 -309012256 370189336 -222135323 729100750 964538808 -847475988 311728021 263947195 -727315135 -820788527 76529041 -189102975 287705329 189694083 796420111 -688154282 -591927828 163093414 -357380759 429740021 -323749359 771411561 202211601 -286030304 854493328 -526012621 -426525703 538009420 360413550 36753275 -817095854 355212995 -836201104 -298541806 -691151509 -112355912 23730974 24395033 781593989 51486687 610489402 -969482393 665454853 851876686 625036415 -983113780 519728092 -292605954 474904405 978749537 238730167 -684853534 167207903 682638794 50267203 -919119092 -396643261 468912921 639752450 650734902 -381320770 372959332 -129324607 -483775246 -409886239 404595023 618806311 -696128792 -355994076 -190910868 427820265 -944140906 -278143086 912177112 997721690 148926110 -853512850 -819730330 -934189930 377130592 -587648027 615813393 -612899583 943182716 81594130 -278052991 503829062 859252769 -459072243 263780736 723661491 354064848 520774978 650440965 -530540092 542030164 -48530946 -209952262 -649841147 -751513152 798630596 -516493212 745983436 614963970 -290562487 -361694716 684502668 -325390116 -288484542 866580914 -842823436 -13312874 434377419 372549892 258504234 253136355 -709895361 -562539661 -3389639 -109936102 -199185030 -512616995 577471294 829350599 184479376 -449765283 -282964093 837570704 495607490 -768705281 643302347 -266191185 199831750 -920803391 -104380733 -364165020 170408781 -958342768 505678341 771197665 -415664983 -161680392 320118371 -506806551 349053545 -292666130 588341442 140526613 -712948993 -17246382 -554079113 599132041 897465525 517428365 433764763 328132489 -143383765 -220591972 361397721 -988052172 915638723 -574483763 -311916062 633936415 717669621 169481627 780751631 -976962189 -952569311 987128230 521443805 590285926 -800151745 486467327 -908852760 807267335 -729127738 -164310492 -463599510 188142285 -504974004 -390959909 912888022 784872961 372497775 690696414 398078545 700859013 -7416515 -190155682 -537248306 466792707 241424667 -374794770 -286744277 -917468061 52245 -202384586 339554374 -284290887 -57773705 590140127 -904505497 -130988772 562100701 538145804 728304649 -58886699 460274063 320087671 -161084542 -771300304 -952584613 -562251797 663975318 979395528 522336453 728985846 -29929500 -459898633 -398013205 49214447 396786743 -92269084 243322339 -868490383 -160133059 -829551763 -258160461 -313287060 500506177 -662224246 -857789232 838652221 -253308530 94143842 -970220721 296087575 349110340 -353440381 2848980 238948347 908570204 -487635665 -157516427 -259761132 -232559606 206515469 779849312 -809117839 -831073830 -33891901 -243663076 576741150 -865693278 306689510 829850398 -843459568 64219552 -117061225 760936304 -685696829 -927700535 394815914 -346497701 -684244568 -25961944 -151540117 440679803 -124432492 -915554149 840395200 -305990569 -280156199 -38776529 -440801745 553763105 338063808 694191625 115321730 413980277 -875148562 -73555521 100149053 951207179 935029521 -206357407 662208175 834073729 367902929 -203654277 -435527867 807173263 459146363 -544197510 181182976 344815114 115772237 416833608 -397964054 856105181 135838603 -57010439 -67826813 410514321 -246469545 -557083225 -28408623 180786843 559241685 530689725 -726313466 -178117993 -110618411 969177338 513926301 679464610 -766766831 -167497657 393344739 -193258469 -994520779 -352765277 -83010519 -819223493 -676940382 36592071 186068594 745855174 768461397 658034678 -623346966 334588631 407964899 621048439 645609174 195345763 -747194950 -129006105 233607538 297484667 -308061250 -378546460 -969494042 124200672 -434756146 -970069722 -222979144 -126532991 -18475514 -798701340 409355980 552718284 360331048 -220931678 681059092 683376045 343777408 -498584202 885247509 -183864581 722672483 -257872975 213613907 -903738527 -282954112 72786683 -108395207 -446355780 892102241 -203779037 60250819 23712670 325339023 431045142 449553069 138768832 651227474 677534350 418040796 -713861762 -731038050 -179983964 -635164782 -285065627 272016033 -171066755 178235738 86356047 414844433 586682992 869482958 -915144023 986505860 -766503961 825430608 -876938773 -673074681 803240299 -624126840 -304428824 93368268 -81787131 521927016 686613942 333861319 -190336273 614506696 -245822366 403669080 -134640360 -212103470 -971577730 -861853736 985245712 632569498 -178817665 -578146485 647161751 972209836 -818252457 794545922 -232270126 57066066 -353335719 777368962 186116172 -304328329 -504905890 210086018 -378768658 746438313 26402035 427077612 148351908 -231613032 -389644301 228830114 -850815729 -518458581 327641027 -666851347 338863762 -651450789 152497043 419139310 -822694875 -985618213 618207431 -20446689 -970961462 -591777731 -213312351 801325894 546761136 -589277127 742599744 -707432158 -868301018 388139315 -616373840 112470719 655330820 38465121 743592590 441110872 637569561 -274728048 -11231086 341541563 -290774663 421944066 -186339155 -955373243 -561451478 -900469489 -473715472 -597865539 942211478 529794811 -179526204 -49104870 -582658980 -91712021 -202450875 -72685795 -972731678 404842832 -114309547 329250661 485139246 -905995317 795608771 271721693 -29402955 487730977 699726712 -745957984 567794814 103163614 885132331 -560183857 -566967622 765788586 447665629 623813401 -573987683 478644586 -252965750 -701118258 919462248 987264162 -99123440 933875525 -512096546 164216930 678911232 181156131 199898318 652885519 -877510981 -450974279 436723925 842848867 758346799 666298735 -135060472 565304659 -12925232 624627937 -670533230 900332491 -802047228 -979615047 975834417 837632118 714480257 -789098241 -587040953 -688215171 443189758 -263244874 657117480 -200729325 -262536796 316813850 -638983209 -999329667 853134028 400462576 421271029 242779702 -484103868 295647129 -129697200 295340063 712928737 -337024052 602581775 -926787155 -189404242 -984098052 455873740 -845885049 179936348 252023663 826786929 520058213 824439102 279609959 135830465 -56463885 85583651 -509217342 8065505 -750185715 -336466780 -739842683 -325875054 420554007 479188611 79009356 576569855 8183709 158026922 -180765860 346625378 259711593 644443862 -511144612 994465112 129524019 810688386 321101787 -432492310 -760818913 -581403774 253510201 970948511 413092778 146729859 -72104550 835303554 670274799 -766498992 -4546955 144015234 -834000730 814393865 -682664863 -470730147 573229349 170511011 514233535 -718469465 -364741855 -358953849 -500127012 450201223 -337646171 566478159 -107724487 -337795183 -191697528 -24912130 -474495959 -970745774 -770713818 -280647689 95130829 -591286270 862630466 211767045 -64029249 -272633717 -949278298 -949012808 470257408 -609270010 446748376 338527705 18982541 -17600238 567373965 177232809 -171698963 924067280 437276235 -506259151 515690673 772710707 30191307 428820490 -677402602 587539975 -221308675 104785436 798972617 -586749899 -801041489 -979063609 -557737101 840170863 -170691381 72687602 957212500 364128967 72255642 -704230670 -642681155 972209873 -648313294 -530142658 -667630684 614205604 663632931 970873842 337241249 -109871722 -503814314 911372420 467132782 248479182 -512249214 -559898166 661587394 131276081 -789625797 397723728 450146048 424587779 91939068 849978660 430909207 256326031 351889776 -782918338 -83717945 -160531635 -604954937 -809246637 -988361534 -373524356 -561790522 554212854 -108414870 -373775314 427576379 720443593 -157282521 54378192 -402945954 192359301 -356767734 -478356909 -947444899 839280680 428360126 -847098222 -996085449 -699640196 -356457544 -668560161 241587924 -44696987 542505237 899863698 -74911482 -524182955 334772900 152486761 -372227225 -650101759 -640655161 3382296 -85251592 -248514455 520786168 175561586 362367738 -232753150 807253481 118423198 164873640 664128728 -280667902 368014193 886255022 -178759727 170231897 618053224 -368874494 -303726683 301011548 -577671752 621949899 -918077679 -107388509 586412650 545906600 -29178122 -368261967 -415693072 -97611974 815778453 -323947811 426525097 -827629945 -396071792 585306961 -740725147 -130257659 805927329 842243152 -684565887 -510360347 -833641668 -681488266 414563342 328611212 28790687 684798051 -776523368 292384756 -280749502 556515251 -572047060 -947199522 -953020048 -326284778 -746307500 -806882822 83046986 -840432954 777216012 212321289 879783599 -763734749 395860541 258583722 540677847 -841529391 16609799 -969003407 -880193157 -898124612 261978911 809090930 -867782597 707872424 -352305391 -206811726 540668533 239562947 -412286707 -803657405 193996343 -131792953 -855916923 -183016442 511287599 -266742288 519976744 -55100514 761486497 341247611 -324672469 -619985607 -208892972 338103639 574616616 -360847337 -547251762 -908794733 -640511064 -645773890 303271376 -659094245 172643345 706425804 618268155 -265254659 971734792 -627266411 395578303 -592639702 719919341 -614420537 962964391 -832212373 27978628 -422828407 -336519361 -752925767 -448648110 -945950666 819834426 -476606255 121178775 -647509821 -455279534 -999360305 345754928 205057553 6335123 271003822 442849896 75564658 -144861849 51525398 741035288 978683572 906234860 -494965555 111211642 -173529403 -880052226 -332527482 -861013397 168850619 -600809148 27544839 664836804 -272684206 -839270233 25743537 136447651 -826844380 -442813007 718465525 477088312 915482323 -519829478 -179026332 130382871 724783865 167108423 51668315 120248497 -259689436 -17044392 109071790 -616251981 -789437024 -73536068 -368436286 -685502946 923709619 116996979 422971718 419767624 -454414716 -134543158 -617417310 715906880 -950388251 362415873 -88755110 555485365 829069361 -240047881 461371098 -269319562 -465661068 887835723 374134662 -318196135 -721255653 986017072 -805791144 678559727 -771453730 981622539 713833813 481256414 -276283014 -866592919 -538363393 467817138 -756251925 353980266 -441559664 715814179 -690310448 -751731157 -491382018 -195331210 538671153 745670612 -949622477 306200838 -900389424 -283317092 -726339999 140548658 972468758 852580141 960525633 -528881999 209101544 -781885376 -229825699 -380491960 -188046386 168269667 549346026 -221060989 700314693 -784162977 -468882233 36308679 -291717563 852945679 -822207498 -557819656 297341152 -731854561 -838324017 170058393 680164507 -340229247 371009186 -119345456 997239003 -342379294 357745502 31529741 477603876 -215949346 -625731621 -687204865 129580223 -191843507 330046883 -90175394 787765232 -548291405 693748620 991445789 -364104969 514282696 403947348 395576272 715097302 -462862742 -793179282 -720362057 -221522460 841994864 -314532746 289454492 -646596674 445024479 -930072272 -375726876 -466542373 764857573 -803453412 542596144 851763546 906857486 -664183972 575726711 -7740321 -65241935 800411261 206341901 -109415915 -812587488 128595754 -490257720 -743303424 246772024 -147967878 -658546146 442047268 -845312913 442861784 -404732447 -486964359 247641813 818904301 -851461653 -839786753 508903156 -392748596 738972242 295737562 194753993 891021020 897849167 550062578 182191505 -691618361 -589713226 -493028059 439381536 279093681 -912645128 -289339641 -584279770 249390489 -776196879 -897903530 -231394140 -504998403 -490217954 -119560111 231270235 -673513832 -263741265 -706035080 -212138480 -783200127 -195915091 -739256584 206820008 -118410582 197823340 126446338 -921042723 231778138 -225787548 444775265 977948653 909987085 -435723515 -267121280 453806396 -161951332 675877954 884419403 -188314350 -504866491 905396481 -336374452 -505407795 -69608790 -804398488 816790061 -415687742 618261633 980544138 285959230 -356785911 960342349 -280673938 20517860 34801324 356816901 872297343 195234433 520313785 605354378 957864293 748564831 32121453 543589624 -228865100 522810726 -803225412 -772255612 -938949563 -284113894 -45913507 -670036294 -156611409 610512509 -726084851 485029110 364624576 656891827 -10147727 473257254 -584639867 -225017861 496382452 884837702 -796747589 -863382193 402902437 -440455240 -661657749 587967677 825769482 -695254187 -849616002 581416372 -735661473 -497849017 -526778664 891511755 58167897 948519405 623202756 -305868728 -51926079 743805379 -319009727 -757730047 39444890 -678495133 -650627690 -809916010 -369069906 -626478712 -560353062 681272221 823228691 242460069 12786396 -292441598 -583824523 958590720 -506666389 893778643 822879538 442911463 942140058 367841845 313978741 -929244702 -674173400 -513915989 -733262545 609985230 803333254 430454071 12814185 215430433 -422940399 -463229294 -763768440 -424372554 -469284676 96007257 -613173630 533563746 580189087 -787846756 539060596 907288512 -522411399 -722637280 -706339259 284346314 364140472 249059078 -502817831 -466628663 -521623358 -664324577 -970571289 949341538 119524658 -47137684 -806980017 677606331 228960272 -536352420 410665247 -896560753 -92754400 811749286 371639154 633956409 -78652295 -832322197 607247488 -301166769 5420346 79249837 809478191 804735519 -915150751 -458172873 -532717769 -825196360 -89748713 -691945834 -529845607 597611730 -659450802 568103343 326844493 331278015 -365129864 -127320594 -453998516 476344685 -996342553 660580788 -214970084 73100320 -275824193 -147982268 -546133904 -358536132 -606767314 211434902 -258257809 529911844 -449609924 889208565 423659170 49660756 -101390976 -593523743 801650030 380846301 302247239 -965158596 943904393 -938687705 -52586185 344606759 665596564 141954015 193770968 770462 245951784 -506665763 -543228940 115902627 -45402887 -273799961 166678377 -313524478 -934744523 551980765 -445273891 -61378077 546637855 -979749974 -72974661 568636395 -475232989 769945552 973608036 -424817614 203698578 -276925722 -905805750 -860366280 858996374 290329532 -735772069 -320347601 -181596912 353583603 -570643801 919101265 995862311 -804297760 324681673 -369258535 -13039467 -370345320 -869821782 -951979378 -798278817 838065805 104193697 -159700051 164908639 554428923 -20981608 970103372 -971623612 307226064 -785163147 -35062819 -704031601 -985327997 897623324 -518258462 -119145891 990531901 97531563 -968623916 -54281022 -614182667 -108917019 -563196551 599653015 -872583838 -541069014 227265901 -793525192 296161193 -991793308 -493219055 -341295690 212660618 -299711828 164942542 927512704 511610650 -768571112 151920558 789214107 -806031028 911497079 547117532 -161813497 -559260232 -595716589 -582125890 -167567768 679180772 157369610 527916940 452128710 -994335844 -929539735 -600766798 -644293767 304397627 687295008 -195795672 938157698 -977559173 -455840021 860587922 69915181 940097998 -386195183 -137559500 -892219788 -436067405 -133975381 -8003580 -34833576 131975644 815341477 -192817010 -724472360 -428343603 311098928 -204967018 -767429455 -831602193 142492674 641657608 8806915 659423143 253502183 177778269 -436098577 -913783844 853421615 -718448563 924214369 699057502 -699409762 678205559 471650242 312067789 -617205484 449486503 -74674781 -829481688 346517570 670205084 914228073 404968050 -30846384 -813911717 -367182442 625001603 450485187 -997399281 234102274 -789192501 -485981838 150388197 60570449 32488809 931705677 -514781495 604088033 -685433909 401997364 944257575 -428256692 414648116 160664942 291090239 -503548463 -886860989 -804465600 -429242850 220873142 -119988373 977878801 -224975067 -731173972 -753338829 60038024 -665469098 -819615868 216679125 266340694 -290713654 864282847 -280184987 -582513997 195097572 -141365908 779422807 -427425932 460319688 -555460636 60657796 -622838299 -8246873 294289354 -766139626 953015197 518009649 -568913548 314346667 435884543 425190012 35115855 -270567021 943950586 736202832 29682169 -277460090 -691576418 988072731 893396629 163411258 159110117 880181020 -698478270 -685234177 625167283 254235664 879442042 -247129007 -802077792 252983052 355075881 374104961 -988390839 799152455 140536492 599252185 871948258 -16906658 -137925088 -738132848 -884069503 -729598541 123358021 25556435 82481989 -721009471 -62107423 449865898 134408473 61123357 587861674 -259295044 -153550160 999437297 816476328 555774797 -412475357 -210904297 -982656313 -759968588 -324290519 651438259 -712782396 574291242 -839794852 -981911355 593743667 -408734616 -577732334 -342860352 219451671 -618986314 395009718 518187414 749835573 693936304 954847309 935998357 -687229525 681644383 -326449387 748483122 -19470880 599071327 -950548091 -510099201 719102928 960207625 125895322 960904853 469987706 58627347 862669484 -490254291 -367042678 981602360 -477512013 185513606 271528689 130692278 -602119699 334240499 214158834 61763377 208936140 -105117997 -98125186 794215002 -251644991 -41915879 310614579 -44214210 -30492169 917161897 591468595 816548620 37164331 -206404345 -552611186 319412841 -608634069 151452442 11218581 640295096 402696222 -79296669 -178604255 -110549395 989555912 -269155418 352090279 -711502775 -590497701 74132744 -15693997 809904691 -905355222 305603856 -746479712 68595666 294580338 849194093 -494945735 164552227 164956819 10994778 -244757849 525358752 986404124 -592607532 827019346 -679934631 -445223416 72284560 142018146 763975251 36677419 521028433 868955660 172215220 -602002579 -384039082 -681445177 569255920 243752930 -547524917 -7904025 -444813885 -573313187 -296604624 -886726628 67505845 -360004183 -582885028 -342563517 783398223 137350802 -324911491 -225044788 -127595292 677948251 -955841671 -340980787 -363198455 924057436 849372403 100697370 862176424 510291963 506062295 962918045 972305241 -670087552 -980040735 242311155 -214050893 875629333 589215254 387820472 462504348 889844856 547389204 732657740 693313504 681441680 888136139 -684090048 78182686 557366706 -720034719 -575034859 -267635953 829036396 881981941 549323692 -153238043 -257866028 -743639141 883928371 -611614330 962099537 -538413838 216459898 996595298 241060382 533706896 -876696574 -722248295 -854054576 -839588009 -900291079 -721180962 -208370806 283027569 -311481102 -779594673 305856173 -191196804 -283772127 -830879768 -936426359 -352985524 703291347 625016589 -522797967 277755142 299473142 148053100 576650406 830118913 -775264238 -882763231 -848956231 -264631713 -152449090 -351199732 277761949 744793067 -91366089 -898850833 -372647606 -119618940 -396829620 -591232774 -838433982 355167823 -575085197 -811487215 445743892 -328529455 -252048260 -20431368 -885295103 513743248 233427977 -47320756 -856832558 -648245530 254006691 -520457642 198390304 -631929522 -475070435 404786021 -104738954 -219435218 976698777 334453332 -798079142 -454200065 127461921 -982598316 505699010 897346041 -757012046 -569153568 -437207290 208315288 660208278 -341136736 -224201526 586703840 293919134 619801047 -122979711 -974606411 450005374 -163961516 -896093273 -463978094 552867196 217621209 -771708851 791536061 950025255 89371637 -54736815 879286007 184729689 133492772 -603644569 -903994805 -761990091 -707233995 -978047833 407095363 992684855 811214232 -84577380 966522218 -665318478 -342827183 -439721828 -170307134 859906470 655452363 -184850274 -897899564 75702314 696873496 299827473 38247603 -948363462 394724673 -243508919 -274759085 498487074 -231895948 -322026242 -370680209 -281592018 295645591 494807289 508794306 981366596 -301819536 103688281 207274224 -396610709 -685086978 -185263014 -342388013 -321594149 429865305 -808063416 394059517 -295526577 353834139 -654048382 -979685213 659798069 618765772 -410845139 -240677458 -622487527 436908515 -508875436 -323960073 -665256484 863089585 889532451 -533076260 -692718753 485720622 -932499121 -911860657 750217205 11839522 657751276 250458933 194313207 684230356 324535658 -159780579 231945882 -297592176 -584504975 -175782459 -912429661 -194989126 39330136 471893043 -638930648 982826428 965929921 -364228827 724017284 909701020 255135787 -245141387 13147643 233057823 -34983557 -844427210 -865800699 -923944771 284148791 -912304052 846702624 634704130 -747561679 -844434015 -137275789 810636687 -230381566 260919458 838795723 774772241 370530524 731747394 941559709 421147599 -439143746 -82675924 27012308 880550694 -80300398 -94329652 -216475083 993776032 -843205950 -837019865 464355268 962996499 852936091 162312976 342514763 -553194137 571107886 736321091 830698001 365965118 30827874 853239672 232690397 -401044306 871870557 224348978 -130314885 -302756198 -979429227 -192292564 758160132 576486752 -98251214 327670177 -443891080 897139413 -542704915 -334404858 689773275 454735710 802369026 -558548853 -194636864 165061291 390757374 128499433 -966780787 201606021 -244124446 -234455250 -734343031 835148700 -929500376 -102929205 -292919660 -984065324 -223135681 889560660 89630464 16132193 176351726 141804981 -883592971 -848539516 -422479532 -174178587 422243528 -186346032 -559060191 -563850283 -280421972 -266242793 842174287 517308437 430437941 -219942115 673859397 723266191 298728768 -942074675 -106170732 -316049777 482225879 -125847976 559589139 -587577014 811081338 726608730 930352799 225602382 -116186273 61211949 -837450066 -910829263 872787090 866888666 -477801529 -548128166 349248294 826143552 -973909519 208868940 -21613973 899038921 538121362 783660661 -103437655 487568725 -776554659 -947480845 -292228107 144496656 349872495 164678746 642543639 129978422 853178372 336908911 158926695 -29637383 227615675 -107052589 -784749879 -555337996 -784227565 -578644458 483657839 -386809522 -909687641 -108667019 125441924 -789836877 337686446 -92013060 -196465655 -40641280 -842787810 -966529736 -194882734 -14144287 701913398 -998882827 175094484 -458448683 37445224 339491893 967788139 798745659 -115162167 870970457 -401549064 845897689 -194589979 -9776536 911707106 701809679 425506126 -898254415 556348356 299596533 786464457 -781010245 -783260355 -329137112 -83520598 436613820 -323856678 -982453115 -745197672 239518192 -646106159 894509399 264564514 -148136541 418369123 -394462158 -10204909 374134756 473666470 -846662841 686298396 -982688166 -876307477 -222455309 -20888279 -680661687 243836409 811261468 117843651 758751434 422697156 525899819 -761267343 -729825750 -226454882 -905810047 -85387182 541881139 105230257 -32478906 272223574 -222867386 323410559 669619197 -591076968 -3990117 329850189 858293367 -423825946 536100403 -940925262 382356663 -837160093 -823991957 -220692046 -289172198 -80333341 -311980253 892330350 194009895 -353980864 488708273 -6814338 -404917295 97596877 506524513 305892709 -316865652 -354877158 -527562127 -160293581 584472523 149020060 -191137315 686715836 919566865 -77676837 -210617886 -870093003 -843803632 460733873 441330264 -348597325 374095446 176603963 -547378835 741953307 -691776412 -897306816 -301750459 -120579844 241975959 684575323 -555475443 -496831213 393997337 -224301573 280388721 139540188 -341180768 549174227 -941285259 972655458 -27786187 -971740110 93232895 -996931888 658509683 -496040121 370915616 816190560 673336894 684414588 -618477331 -692831260 512776235 528332556 -452027868 -339634595 221772936 836578220 777437254 856117762 724177128 870507621 -301169314 -396661508 -920504221 -205806149 -634141536 630265727 -971374188 497458799 149609501 -384607245 387756841 -935917618 895283489 -333705603 -168603435 -586527536 982164898 -987192926 543560663 342170771 410008966 726922306 763083216 377561854 -374267811 483137148 -915743469 330782788 704547895 -205150569 2019690 -338736045 -229948042 -114226296 461300307 385256621 -198249042 138350906 -779685807 50219060 690555286 454418384 -133518193 -253689725 -282825848 -24103739 645326456 527861278 -48203322 -931632740 -886943831 937983525 -450349155 -131827728 285449359 -170112322 -576873586 26316092 215808686 723606730 -466248274 -251643670 -612792888 -566000837 -830896488 -189759672 638622552 267048515 326792215 -82800550 633612745 907378899 686283182 973138245 -945426748 -13610553 -745330076 -852887020 -268361758 852985547 253931646 572415812 985305309 609290918 760400907 -856158882 -828753241 902375516 -194626702 749273303 413940826 891393054 736054968 -871066956 -602861753 -478506233 -286389385 -765416762 266612794 585976041 97738003 -742913304 254744002 -596027558 234700326 896574635 147370356 26766709 -372721976 -654832332 968123518 -660584786 -680770041 -611334550 -514305002 -335602250 -92921709 621466414 -918869022 642624440 92210334 -237732699 -661839564 -797042402 -365399359 -187889357 436383305 -522815865 -232955859 473293808 217561082 -521277282 -617254251 400403013 134618231 -858814455 -951934558 -55970662 -963554177 363937620 -828750460 -925178615 360945777 127169353 -158999449 -89872105 857884027 834685334 489777537 51938765 902673441 10863255 -661747287 893228587 114369442 425477157 -422263472 787252059 -747422151 -696872067 47015603 488019123 -574867332 -379673966 -809581596 434143552 -283556088 -930771092 -371089895 -490838954 -867609801 -915898177 209446696 -161642594 -587814449 22675566 -773916465 -826107703 -897679095 997843183 -824717799 -991862220 -2406230 -440859294 550333792 259794200 672662617 -614109381 -333592492 316206547 55764648 550214782 912542769 732646862 900573874 376913999 35569432 -507869443 808604245 652048894 462154446 395862899 128157884 813217442 522646930 -254372044 921353023 -465195425 664685639 33660106 43842391 -445927637 -598031517 359455172 -890474832 -746262037 -425381528 236890560 657570728 -721902551 672545869 906745471 -383749507 -435539413 -106264044 421884518 -858984903 578966839 -718347753 -431901435 627060827 -384658441 -829349456 -574532064 236307214 180410512 -471320580 -777666075 120969910 547048143 -610674154 -186138627 -434520740 362807886 915381705 977681933 -647824978 721113114 -986444093 59430063 646927000 -989559873 764446325 -176067260 -385135737 41527742 -51520142 -286109992 691735295 -861805388 -121197079 -324535231 486601806 -577203394 783731204 -529789458 -217800062 -302267900 -786857597 -171949049 552352471 896904997 76349171 -773919133 974233789 293279681 566626761 623544517 -245515147 429810490 -606046224 311314071 426297147 -431807202 907230781 483611297 -359625558 757035881 -66914142 -758190442 -585830895 176105048 -755920996 -966144442 976239347 -811128955 -690161301 215112948 410909022 487036941 -347834832 -366330507 743043496 299088607 -712077975 744957548 -476824895 -631364 270584919 -915540926 831375944 -271297687 -985280360 -269282372 -121203747 6089358 -993372315 -42495348 436846925 112837141 490230037 246431317 930247576 -865122015 -102336832 709958010 283673823 -856857954 374027935 726108254 -180718555 -507034935 -99915989 457717418 -697361513 683766372 -893802036 -2285685 -838455691 311144817 -881591167 354424517 -421477201 -750314729 -912430598 577731115 890745947 -875884822 751372765 92678464 703602545 138239082 -82915527 -736229878 184667598 184008709 531034685 958343110 -308246940 -769587297 710885497 786766337 -559607288 -758184074 695341904 54722030 -350403375 437577353 -882693611 -911200694 -399054800 -934738492 -117402838 611073186 -231585908 614810848 42400965 512495973 -722066572 232130713 394579975 660136188 432657829 -17066980 716456248 439523346 669553995 67384927 284026607 -679278730 -366520804 -24043213 -832227724 -165224881 395172728 328325124 -435611621 28105838 -707467103 -277034602 711011315 -305885516 507852935 -746528808 -686490426 -27988273 764356473 698650894 540185838 63322965 -161364230 -251892815 -851053403 -876119273 658559840 -474390060 310319328 -534519112 40842856 188083360 772901790 710214330 -40909761 174729721 240491184 -676838348 357336936 530879414 -679603784 -853149934 51767844 -111280937 -31244168 -438503614 560540046 404384590 -770450696 -934026333 -438141423 934390146 -263125249 228468876 -153825452 30457989 811403163 891279202 724729400 216842691 -640386245 39910012 406628034 162211289 579953064 305816566 -36931727 -191632457 -40264308 81517728 -961932776 334755023 -763430509 858487017 170880094 815705088 117565979 233344966 659329181 840531360 -51755379 119309024 491359752 271302541 -881934644 -444548738 -634539385 254765880 -430762985 -851728751 931386640 403118071 -384179778 -435634229 202257417 132092171 -545062897 12758219 779324153 637866867 -722687470 -194312692 -105374236 217641984 -366021387 -800489282 858295412 987428932 766837897 208698865 792922111 263241317 24551395 -121721648 -459050008 -665103813 74965769 304488584 -212260566 641947686 -983321627 -284353340 991546291 550296333 297306888 -506443100 578389292 376862543 130536150 608043923 880164389 620905170 -716034761 831088513 680868062 427589324 -698442663 631299242 673319092 -191349579 -501163017 -351134676 -376218283 665246643 -422498399 -442416124 841419268 -404747371 -444347447 -720417029 -864139984 814612685 -88682156 -124217686 -343815397 -852342502 -434060973 -493537340 468450709 470570619 -612454130 -246836267 828619590 765055032 954589655 27479095 569271149 -482678227 49542139 -938057060 610005012 284215294 -266466096 598986244 678748375 -334835919 -370207689 -227103556 -755517949 408273011 -850641734 884531011 -229295426 646046073 796107299 915594015 839663291 807134609 19990135 -608433023 592332596 -577471294 684868632 692840481 -224437921 -358092336 -511235294 996849117 280693841 938111381 -897815949 77841020 -688374085 658689774 -602366511 459332497 -789087497 851331732 -390835523 -479978877 -304986633 296848514 -388604310 -536244742 -789345010 654537496 184259122 -176299905 -383906925 817527775 232016082 -45118812 -329908459 306348904 -770892984 398414872 77426759 566467718 -956287525 -881694946 -389104952 -372648430 103592365 -928694847 462859410 811800266 -561354261 -436385882 -99214483 -524474945 -675290115 -165284297 -739811906 -579345550 -481479027 -522757159 383440180 824568616 903492941 -74374054 866050278 214626840 436907612 -894840406 -26139155 914421707 -437011462 781462469 164883471 245109636 259202022 -577384326 875199399 662852798 -547664465 290381411 -576349100 -583894953 -438928595 -245459785 991470022 934765568 -934422243 -801485289 354107292 42579466 -683262272 320347540 -850083808 -137004531 -709148950 135614147 -434857815 -596642241 847098409 455445077 -889905668 898432178 -833580966 -703501395 -121456874 726973207 -834645286 -568581610 731717480 268982647 -283164816 -431022806 -548477929 837082697 89603191 -641592770 857238765 452880090 457445007 -626995946 -658940819 -476596835 -343557427 -31790057 -67345966 -665561860 -584338440 437900321 -832024976 586205832 -736361003 -387838966 -300433020 -556593373 -543078114 429522357 -419797449 123130849 -356247576 420498019 -879784949 21996179 79974482 -304624364 352314819 563435898 -8446135 901186194 89333108 -565333752 595907458 519619557 -422934747 -234372211 47529168 103543869 -45929789 580788663 481251056 469485105 -738540273 -139376938 840984269 37503551 -821637930 571332277 989440224 -624250409 -945525617 -902841514 89105008 503495808 795919010 17209340 933764503 801350366 734153300 415455231 -396019309 613193263 388313834 -939763140 -312252727 -584531562 -988983663 -626792268 686818951 396885650 -551549540 656785817 103135880 426694493 947271384 491364127 -177003462 -145986554 -864331391 369516345 -999102876 -143381381 -560631204 -531365650 532793736 -627084347 830207929 446776007 -331431164 949551430 668314365 762604541 880847931 594879896 360260467 81145651 369019314 -338720124 820805629 828206055 395857963 -161104697 -267789750 508426470 933830726 929468266 225789968 595398091 -296544309 -398609620 547134131 -508862901 881723671 140185803 -947569055 -158259419 906410810 -608043435 891597231 -145164578 -679613252 -973321945 -16976162 208364346 300212998 -617481262 -678222928 -696172327 -852407006 -872147182 -600117036 -215113126 611177935 587800894 601175116 -887468592 -556704116 335037227 987004079 758431028 -415803507 -663183317 -660931934 -778283831 -137393644 230195149 33347961 330988420 278916947 549515322 -627423305 777117587 -961516760 38525781 -278722498 602521950 490928413 769730172 654729623 463407473 -933576512 -161236467 -384959798 -287568900 -949277152 -167036473 369189407 -753516514 496662267 217963349 -167941570 769332231 804030637 -982293908 -651289885 207230325 685168110 953682943 913407088 -906554598 -321142122 -373447394 -129342122 -622361434 538264705 -324802803 804220528 -310589356 -352219147 -997443736 690110780 367095526 -731594044 -405640106 597698902 606251125 -876438415 168592961 170414091 -338260823 615983160 -344139939 645367801 999070915 -248436268 85335942 -503634858 394156079 -300294189 -434497711 467653687 37094162 -933999160 707870946 -751482092 -924802255 560681472 -770340683 -728743350 270544008 -789283490 502223267 -312560345 -894865258 -690557316 813596028 994829629 -453977010 -36364943 -23760817 231101130 716396686 739492743 64171876 108988175 71104842 -743305308 540399630 -565042682 563354486 -317294930 -508071278 422446170 655510728 -438821480 322112001 892126837 -269976384 -676866904 -167442246 260385221 -56157505 664556498 -869307988 222284967 474431948 642118290 600579319 -797059798 713574955 193906612 455528177 -737539462 -725274607 -242118401 -877768911 -445241382 -267062906 144364717 -801343853 -422011865 -33120602 -744335086 515430574 -704425766 -562268139 -501615040 -341469953 813602269 -41042742 331442281 823159090 160654487 -172837421 -674909633 -660254078 254922967 -525054094 581440078 -802668439 -732846667 -251760159 -455394226 655034500 -665758113 688378310 651847642 -961238200 -520521718 -845525461 78187353 -84101508 516228313 -301626969 206996564 273597426 -776268446 -644175631 315552224 190539290 -548302700 816320762 -978486473 486032649 242973702 -4812358 364896006 337551987 -338015490 -838401317 823108135 31490760 -588833583 556759894 -21174763 -639364233 -360062150 -237213303 678463559 -439555870 -556232310 -774598536 382794258 -550696628 501484170 -53165985 -115586089 567525223 -214513840 -840223495 -551739165 -423917042 830740180 -482983217 508014212 636589003 293551851 -883900831 -589993574 -797190291 445477291 379558836 -134756303 951778144 -419213576 -612044184 367106019 342781003 771367908 613714890 -569302634 -962822441 269603981 -737657248 573444846 452021078 -411147153 842098309 -692978818 -4512753 -969246301 139471850 636125299 121563833 -510079127 108025767 904580524 -644585147 -35153770 665560069 -814248510 -887631117 -103078846 794114413 826359595 -469750680 -32053699 733986732 -65283472 -581886695 -363617371 67460586 62044690 -10523687 -320310009 425213633 -271015884 818847655 425105545 -112693152 99285238 174990547 -535379011 -221891227 -733965303 -942818211 264380371 670198687 -942564310 65710388 643663494 -663086384 144599099 -674783915 -330946485 -48564432 106741093 106771077 -593348809 451933862 -673810491 5942205 277361140 -764684406 692637031 607394720 -214842016 -560322647 -62643797 -729123670 842734084 -475728541 -646936118 -524274060 -641627525 -322419354 643037075 -567823190 -572505782 136167929 -476495505 511930787 615568154 737317624 877173692 -950319036 852636289 -758907603 550094653 790076936 -517032419 614166651 -884002431 392865085 391508628 -702418485 -423175091 -642744212 -921676657 955017396 797145331 -234324871 -394717892 -143313912 11830511 939680661 -281506016 -55716344 -38772143 837320817 254466111 734896505 370216448 -864616599 -12155227 -931714204 -226238175 924837238 418190740 -127140508 -509789567 -33199234 829382633 329904087 259028818 641841979 141817348 -602421973 -486629047 -591134083 739656113 494848228 296496893 -347319405 832649565 -971873430 -743109261 501135848 336517727 -893282108 -17035657 -325686248 -346019054 -957972016 840014937 -911349795 -574413738 -23327382 -981771143 481833109 57893665 987863881 -147760224 -437483386 -232513406 -531479002 311743591 443118807 879989084 563722802 276872123 -546382577 262785024 -110430667 497973679 897681855 775181583 148324547 -916894447 974908702 950857745 -339465399 -791640373 -482428494 -449454319 -386349246 -738267735 775589291 817443938 165081163 948400810 -555966244 959783120 -15102559 -629469800 479592643 585754376 -547188981 270540164 -443347168 -213842184 866392278 -109606992 966839888 -271118945 723152998 200490065 310986838 102663335 112156241 396539126 603281567 -617453754 274358914 708554436 -416864925 898773105 184662652 804519879 -26184741 846505721 -139233877 879534777 -642922529 -58106141 288885844 791828746 672480172 447390770 319916234 -746568152 -586370997 163564453 570743146 -165114339 -507206536 663234418 206938852 255506645 -597900086 -73207353 -72647222 -695973668 -664694220 -119481044 -796507236 71994559 186662787 -751099831 884596719 396304824 -856160923 699243582 248188829 -528201709 686366151 203810877 330904636 -582980461 447697481 923310059 -787673938 -727140449 -101781494 74549876 -490209242 669206560 -746675212 -478338151 -56475297 -761185877 481538989 584161476 -826851617 -871994166 -852910897 -296402159 -770605690 993493901 -520486085 -71863230 792941925 654458783 -76461496 -684874884 848574193 -46773084 485850548 608718586 902332748 -533370126 -500273518 -330410785 -628660352 -366069070 -171181202 162326512 547380502 364951682 48720714 -896843055 863175644 -657128558 -557920848 -917455471 -851662038 -70237965 980366939 -981945671 -384094972 535112981 -472692480 -196673636 581136531 940128552 337507676 41779436 875697941 590769379 -937030716 747152839 97842678 -199943480 -169782849 122592060 -483029369 548912254 168820951 864073442 -842140732 -665011228 8470319 -963619839 -825104306 -169174078 733002993 79841179 617084294 -61228428 429701602 -595253346 -859103425 -794231901 -439716135 -275478234 762316843 -132268654 -185028480 237495740 491965955 328973744 392904460 -586201706 -972405848 -706380756 135371597 -130743598 -161253956 -252990184 -22702650 482581651 -956000043 492633338 -97628221 585950076 980290512 -175599038 -654298282 -219277036 842302749 635835565 465051659 -481299447 -954320345 351624534 -652649989 763383200 -711358104 -336348344 -912769381 840372793 765456000 -655580816 773032228 98567100 35482447 -411723322 -256098044 -28825554 325470562 995872907 -311609298 422775499 -496442183 -707842529 345958614 -114736154 168358129 -162729560 -691629660 -549084874 -936632350 -903434096 356336131 -331911910 -523194042 -379703178 -459659781 -11872419 690303268 -709639569 889667726 -549056701 -28349867 -690556143 -449041661 330680166 -859966195 97347882 498596557 231500589 964676123 -769406115 52721162 464057572 192895779 -642845924 469652877 639370397 645942220 228303202 733615856 450368543 685227198 161828136 -836285582 -321237891 492996257 332389682 882982022 179247957 493233976 -345787365 989359588 467225122 -476250569 -923731769 106726714 -452415972 -817731789 558365533 -16721028 -300352581 818468915 885418208 -311948508 -70458897 -407902647 -644462761 108798962 170530331 -923957227 -665383114 365131380 444620598 662489337 693750265 951951468 -689886247 -137819046 422483590 916906034 341922654 -982199774 773774538 -989784612 238261274 591395927 -271763369 -769864553 850243423 352850191 57231516 -354781515 -733397334 -270856614 700525744 -248871482 -823644433 724507433 -617484314 -397762701 -933155699 92704344 181737247 -392590743 965866667 479498031 -318027684 -329999426 -219249130 46746160 282560107 -809096504 178910650 -973670020 -967277443 371979467 -452588382 -623447402 636361090 -975991933 -85571009 -538727452 -318695068 -961464386 861610720 -880266518 -347094786 -233083976 38077165 -772364061 -441460224 408729633 275724170 -664091413 -234627512 579925511 -2579850 -64841886 111191822 741786163 -387253200 855206507 142404149 -84294691 820383227 -236193464 736357195 -524102511 -35095409 236825395 -22502465 -259388531 -127951617 345791394 775023949 694059355 -289320485 -400335442 -323266600 939928844 584287238 -142316007 78054997 -111294880 796144780 -260755900 -933666341 657109279 464264683 984888558 551880576 462360441 368988451 -465938731 -896712328 856752996 86903559 31351379 -585351093 -147229607 -968129172 -328847066 603936739 -952597034 945019009 376224857 -334098410 -645459694 -925602050 963713359 -8649101 475463755 -686088171 147881743 53592831 -747253903 998198752 -105178619 -899137392 -706414287 719724753 -797070836 -656378524 562609861 641722009 277065199 -652603774 825819986 889833479 530941669 484273421 -52879928 -408118622 120847574 273774399 -423850998 -971590540 589074980 -732669495 -119390448 -371683936 981015969 -259087761 -425060736 -862600237 966603333 -636121534 -96658635 511249676 732903175 624305222 -455571027 -912729429 876239675 -668264675 624876871 366574530 485515787 693470412 706063913 546656094 339760726 -379070549 637507672 863733326 -879343880 76210096 -755928742 124468999 209951503 -606656914 -274849340 470245588 -973338222 253282088 -926266187 487104870 998021309 916238474 -634831755 -845436354 690313503 -772538254 545011918 -655938133 -820428226 -221149217 949817241 975742029 689374466 -250131265 -550114716 49917690 -966262379 620149534 -430331996 -30459776 954529783 117132802 131155437 -530832908 -742242477 929481464 862286374 -241864236 -371872923 59693192 -246838926 109559075 812986656 -781386668 -34825019 462542669 539955587 806105224 403932768 998064759 -935674781 367045125 92521818 -609588894 -438435872 982099415 -8860076 196950889 -939870529 -764479622 -509982316 -180327279 484744596 234429659 286731882 -396593341 -653151330 -416537434 -594826720 -802691132 -139436361 43100226 133733713 921084051 -723680330 439007512 -313690856 -346602788 203803111 127418811 -714718439 849150474 -20731542 218754095 -570906161 157194090 847271630 -857548644 582426790 6907556 850188519 -597400470 -258074442 741111487 676905970 -691817179 -542657234 62010164 147411630 21653920 -490068816 -634988689 -894548305 145065675 116105342 375186873 294268666 -397870602 -138834948 -872472623 865841474 595698205 112502605 -136469045 614160618 -933311351 -331996070 -845310856 724774884 -243954833 -53636264 487605714 573587961 -874779776 -483415107 756738799 393640987 605592404 650797318 -21514787 -239317238 634496434 -964879141 -937404599 886950697 -139993321 -229449618 833134136 -749732130 370137742 -997567146 -656360109 51006401 -754618535 500093520 -751728153 81409863 -562203317 686579579 114504343 558474977 246037209 353554543 -828381865 -115425499 -708565969 -914857545 474909331 767882601 -123602693 -425824605 -192318718 -916833492 899653619 354784823 -561733391 -115298421 -766566738 -76544210 -729405698 323994975 805452486 -835584046 825837583 16111371 -738060306 684912407 203246311 157676751 -485874016 911332331 24301649 170783382 -399233901 223979643 22588955 327493990 88262191 988248887 -48553307 647684280 973779028 25213001 -151562227 -252897638 32369891 47518572 271866472 334113003 777014833 -247334844 -49186148 -73421853 -697540461 -446957886 162072279 -584297520 -304325599 -788415036 -536255833 -419024387 -898776235 -340616292 -447320426 -896087576 38874202 427645327 736389119 -400597331 867842219 -609602048 -851119183 -993232424 404770373 34593920 661042074 -952683217 -843994518 -842343737 -261030236 -142325552 -500434210 -870611462 925743952 -580384812 -913176847 319909925 -707939461 -713285591 -737139132 201099156 796727448 -904227110 -111448066 686951356 -435432071 688006478 341002765 309522460 -267974983 196819696 -395136341 38515942 -135090234 440513882 966415761 -321073343 -387365249 627157283 510170521 -62189412 745283477 672229479 -821495923 707256513 263453373 -800248708 -142535465 -996941071 -884068570 -289763285 -109237030 279429892 -928954799 -405207236 -193919285 272059226 -689910212 630094883 170691740 -357849350 952759775 -995569548 -174003791 -524633247 -505319262 -3928164 864304905 726678296 608542096 -371973440 -64132971 -386020920 363399056 -488394213 -113668616 41489348 -43502291 -101794875 -72209549 240001637 -11907435 -481390183 -22448377 -232948552 244038020 386333155 634446738 -641035074 -303940397 -908845179 -567048720 991746075 -75821939 -347435050 202172683 430065072 950877218 -596862061 90768890 -431928267 825841309 713807910 -84857418 -292726152 666957532 -85522284 -553841411 840815280 -554519418 -442119858 561245425 -406441678 -792632302 -709048156 724974597 588400054 762096990 629777990 -289009893 282681725 341906120 -766262810 50339260 -830204261 70345298 243564325 189024561 -82057491 499939244 232726558 -625472019 158431696 641379525 261291558 658781904 -281671384 -931603462 -917990442 -126360936 856968273 -888269301 773543734 -268982088 923988270 -449407923 206718621 -254431164 -349570331 -394699750 -972013545 -886905289 -485074852 272574383 876134755 998650947 869825725 -308201050 -470075520 81635874 -608166975 794529363 -953380859 -969274926 413556310 -808736560 587536134 -240423495 -854057923 13746907 -577102432 -438604232 -653931222 -714185443 172910715 255059600 -978900029 651290683 456013636 243844965 671835944 469315142 723279277 367634119 -613435685 262607674 37196421 508834435 -777818534 -995181085 220325108 -175131019 43132558 -966271164 494435378 -802833162 -203018578 267775441 -306187690 268197950 306970991 957879950 -584185091 -339561210 -772663576 -25837803 305624828 376143079 -202223668 232871470 691438951 390644095 -190681494 -240241557 -357591991 606699840 962677359 832504137 -962374732 499603727 -238839359 813767168 948931104 533938945 246287137 198074072 749345441 -543994546 -812332084 -322614559 943213066 596105300 636916490 735418258 -783461644 -303678693 -916599839 974859242 507709727 454918447 558275888 493550279 -721408042 869707993 646397914 948111005 -490024065 -80021897 -885802271 388375074 -712373457 350638111 377564259 -342391068 523747377 864585775 225541929 55857421 662653010 -735904790 616319545 -789354504 419431349 293994117 -543361214 993065227 593039720 -888625014 791580283 -49186041 -924440480 778594567 -862570131 -520101814 -887332585 -996917012 -979956571 468272615 733273956 -209799328 -123083254 -607478886 -420077389 122781179 448726325 -591550867 299621151 349536176 -267286162 -396957661 -221745897 816393742 -955302711 965298739 -665732130 569464401 976950251 363640958 613205730 -223893940 -968278330 -18675818 -967026754 -98848684 -926773746 -434337455 605751491 58045309 -132461465 38019071 962459688 -945951038 -323892071 -320395108 -42763913 -47664342 942129442 286353898 -428977348 567697807 280931475 -434903848 -908019406 -411433138 437236001 978503368 -580607714 750758053 -934562620 -938966172 -153530724 334908859 -378873953 235203894 -345911192 61141424 66747348 172138295 -871476981 -202738103 285581988 -282288494 587097060 629655043 -106164403 -793052123 592763121 790674014 583550460 4715757 584114202 -248025542 -478086389 -890866766 3910232 -665260960 722617887 739291391 -457315481 165110623 -10654001 85561353 599318474 397265660 934984835 287439926 529127070 -760528428 118193117 -80653876 478999113 350201619 646082260 107357026 -512955541 607858898 115025963 626976404 -36379005 -112818793 47279221 265231722 397453271 354564414 442774548 -308413177 993942416 -57953388 576288968 948931039 854535494 -739871458 -279094196 -467009198 -136446950 835818141 -144862930 305187722 668853913 298603383 -975525789 -786266161 642901396 624213501 810349915 326096706 274256060 -328188740 277209877 798278872 -206872277 -469760039 209814739 -397279259 -377775483 773397383 687812747 369774759 324851191 694309261 44067395 -148344642 -562301381 813582676 213927782 -433338641 -406841697 709262912 -701732762 -191596539 -802855232 -10971644 672722110 -842687911 785229479 -103556487 532303914 -983332225 -123480454 639855862 367046033 -354905461 324359563 -614277042 639187113 664419104 221664145 742581571 -890791567 480463157 -146808109 -659320700 606744440 -203147344 -121379687 672776155 -680032368 -228246984 -744033622 202225593 -858431838 -775685855 -857719625 760241307 866834693 599445416 -55875229 66120683 -693478051 -447530406 -55859998 502413870 -4271379 26052185 766067144 -116775497 917092294 746880537 -977528501 -156170241 -550098013 -117728746 -227935125 462244866 663708306 -418378316 -405562209 -597319486 -285534635 -577291606 -150602031 246770611 118942367 665461681 -311003273 -976731979 -32495404 182311644 789806289 -327749219 711115824 27019351 786188994 -401105793 478751620 642066044 756083165 -999278745 484138535 422491071 421202171 594426831 -254321810 695137306 638798494 -877919985 -826251115 -448253154 -434962981 -795418482 -822405880 592099338 -992011159 -944235710 -375157262 -200142829 -812516124 37475589 784028591 -251181510 -624483635 -703950721 -323113637 558014513 595644225 388484049 561273171 241685390 -753753820 983607124 -905647030 -654601421 404653907 -259967641 -974011098 323781776 972721555 -749490775 -460546252 426730790 559125249 -717230689 -818880386 343316483 177536680 44217814 423886518 -371355810 -935203303 -249252894 816568480 35430517 787376492 -490489439 -29920033 -234598333 -988769107 -78547740 759720757 -682854375 540636251 -818541033 305527501 604576639 -854335748 -723301985 170031128 -113385725 576417814 -528439372 840599688 756343360 -547978831 318811071 240348903 971765811 -916198309 -176560213 -720341639 848921537 -280220977 23136511 63661272 -503531344 17924047 312109882 956312770 119423800 893975758 -252680659 -160891695 -363517836 -497940205 334263560 119226176 -506502024 -122434766 -200779291 -959156757 -99191752 -176413082 736726575 254895262 -731073105 494839482 785742277 309000927 -538695580 993817891 -115854524 408196733 991676863 -622360656 751699960 -395356819 -562726894 -678833259 769705397 -759896094 -680904259 996262174 -506358696 691984420 976273880 -413259044 487791307 403961089 -370267494 -734719882 -928634752 655343266 643803563 -568287627 -708115827 975992983 982153096 636304819 182793500 -595811611 907161063 -198030757 -637090015 -787765741 461354475 -619343782 960548240 -495038269 -888307665 276287248 -539844061 667221226 -735300305 -226068094 -662753574 -576142130 626512796 -990722774 -307679643 859237536 148196326 -212852357 937717947 129106865 -333747082 -618015005 -563580956 201667900 -514941284 -88925600 976552977 985060754 144322151 -298340368 -701993484 -981933492 944044279 -914286924 107128491 772111559 -715799166 603947403 -818103267 -680131002 -813450922 -600615527 -576310713 161445781 980191797 -466927412 630326194 173838739 488455991 -272102955 -33257742 600705398 -193253941 -569082308 -259571384 -352402033 330573859 342206207 735980028 -340766289 -528460973 -602800408 -562351216 879353966 -951994025 -467507055 834003076 949616745 865299760 604708033 532629247 -669371113 -952415604 962218840 624053939 67448541 853009760 -174126834 915491505 117348128 150588856 -212219206 141050170 -566734174 -148400897 -258789759 -841521332 -948464553 129251597 614513113 754081424 -180854676 956690166 222706940 -482442474 475081769 -551206511 543353282 618506661 362610106 133650406 -772335132 930582507 -796258289 823097414 378332351 473244865 531480156 -902659041 -626360130 647470443 517177573 -463380071 664692614 614262136 617120882 401392340 714782178 92206525 -346213816 106908224 -366651175 469367018 811757777 -91450933 -194987114 -338234442 -452672311 -326573362 839840927 -283708683 281696029 -909050327 428426744 -389961342 -678967458 446220620 -851093739 605642959 -404253691 221627109 266432977 -76697388 353864823 315864392 918055656 -348856187 712022269 102963736 768783131 241925733 628228304 452220873 -75379919 420705536 -62830942 -214470152 -92805646 -891442742 -439502766 -29704153 -823031879 799146421 110457610 -792447618 982455703 -208809886 199169490 -73140608 524848244 -197893229 -887878214 -149156480 -383586723 -285698135 -262909764 -613454803 -373023751 417205539 -90122580 602726865 598925731 -454721469 -753720313 -708388038 -228548162 272123641 435335208 -20600736 -337430015 -57331360 -675850946 -380457416 -954843889 -3532758 -627861358 -309497864 953991576 644277483 873170064 422738888 625027321 400833403 901764883 773304083 -598748910 979274188 664567921 356210614 267000038 -305634965 -886142062 -314430049 1250183 -584511775 -865359975 789116407 -806760686 -99716917 687933655 -60998977 -447700301 -527710496 549336056 -580636726 229881353 -342879043 777271396 539940670 -838356336 -65950870 709468104 -842378471 -852332143 460396735 -978757040 -326230717 702556844 851866820 -514040583 425009059 -293607487 -138105471 938234557 171288691 892178797 -750236509 62244744 -743857061 766019510 -745199635 -540698929 -681460447 252975348 47578589 491034116 577641063 -480502564 562419489 752951403 581266667 -554405654 -917715999 -239364267 563396474 -533618665 456502342 -864594708 473102223 616145454 651560866 476958344 -366228375 -160803071 -796379352 -990428916 179224611 783678772 -173220499 -858969811 -441577267 -731871970 -294302370 603505138 947138697 670893790 4464622 21090646 67645241 -786058095 -490519723 962834822 29413382 317598144 311808940 551181338 536381029 740342823 -818905318 762526486 -578068928 -227399829 -992285167 497336030 -127289769 310038028 -175372852 -173250372 -211286466 -37914145 782633669 -777287607 238218898 844360622 -765086740 -978297203 -621138400 -532999082 -333772324 -881994211 -335325016 -586816628 -659871838 -855291933 490862068 -113161298 -851895616 148971198 -738619613 -470889745 262611065 -35231339 -797208489 88186611 873084801 -129879842 -518631453 173005256 877738675 -951396002 -611292314 -115072476 -723408186 57844752 602903110 -918599024 -27767942 118373271 -406479141 955227496 172094293 -329581264 -622184459 248559642 819732905 893211807 -370354017 -5255738 -461637488 474500380 13685243 -737310249 904330334 398583372 659082454 605087089 623841361 839876380 -535900235 -223116325 -946642628 -857736980 -106299606 -535653010 -996930972 620738952 191834163 32656503 -56461842 369835159 -823212306 -155992497 761651407 -430851766 596040627 690205966 -576398957 -343864056 584470538 881977392 -90919397 942495885 -473447854 281855638 156631509 126324513 115741322 -642990681 531167850 -921100858 -834125068 -260108956 209728681 -43826506 354787897 901931811 -929277875 -665862780 -838711839 -792440234 270911926 -737616616 -940260201 575009248 674641966 30356739 384238367 -486566424 -474166870 11746556 -904283465 46342393 -275229504 -728040055 654108906 50448437 42471058 -320835785 -597658886 -564274033 420973866 423445961 971964558 189825331 101328215 715534236 378848666 34756136 -800644184 757847695 -159778400 732102233 -858285622 -79609988 283873466 -513776028 245839932 838802459 764462607 673374480 872793085 -69756284 -913570016 85803309 619512791 -265225560 443730733 907130683 -692801547 -431438347 -303562662 -830508908 -946551584 398225148 -54394912 -540006214 783157740 -726152671 968702953 -51938145 621754446 -748643297 383279418 -884013046 -769615706 -803776236 -641362839 -349876987 453677218 978298070 -100740214 485393082 -531447224 211592753 -920717814 -720985466 -407241310 541652401 995272367 882433960 -493285385 592714055 13975262 -386417426 53709810 457859475 -542466351 -461650802 683713467 352046933 -106376874 254681098 809276449 437538836 -267603851 -526997664 439043062 687400348 662059419 -133317329 -894610134 -335991028 377331493 182564717 197280323 523803468 -220611980 479458435 -913096759 583481253 958178387 960019307 32630112 547433690 -521994995 506067257 -582612774 579075141 -851086981 -368825407 526600381 -608128427 -331211307 117307379 -992336786 -255334745 576440377 389277602 371682891 -312443119 476376678 -506846679 463871036 377518041 -475792821 54257351 325122248 341661049 83620251 633117391 931277095 76642492 -126577920 -460704389 851875338 349517487 -62221081 87827445 -818644983 39898922 -560525197 -851575957 -280135624 -183557766 366135105 -386800836 87646662 393847186 188897549 672362794 -736473614 -192854223 793676348 762364792 -864666435 -948520930 286260459 -248300821 964008413 -685663179 381532760 -912606328 -128313289 -548974596 184443005 528952053 205229312 -457211539 -567929448 -522985220 726796143 -919070747 630468660 987669075 -299780932 566981967 -556905636 513914070 -173810901 326178185 408400156 399218324 756223928 -620022633 959733630 935937666 -231916079 718590696 -271911071 934190848 -117109974 -711015469 -273075326 -978299661 -932110975 -440373537 -601485288 -541954338 -568183443 657029426 -29615344 -785987694 546111566 461407476 -139582645 275789152 -456943387 952214778 -486353702 -940703285 641567437 -908249289 375331086 756064860 -535541219 902374910 507311522 423876829 -723632595 -269773754 401912812 63244106 -413440170 -14901681 -989082048 -481576524 -890079789 -850543847 -57533640 -25758947 872420171 -422471905 964871799 70754014 691997664 -524827084 18852361 -695235871 483362009 -99278698 391575625 202814970 681548746 -617284330 997886366 503021274 371853243 422871014 -471236071 185642860 663367341 -128975792 -961831986 297758182 739984449 -315206350 -496871858 -929989264 -193374695 137476511 148936580 829423009 -672411663 -403677005 321048091 -946902757 -350378338 -78543590 353558246 88672708 864040033 721608841 60085406 -26222261 -389520899 434608331 930400440 -337526886 16788130 256829278 -444468197 -126638173 -147831953 237426597 488915761 -367138070 312913433 -651543999 961378977 655392765 344241343 108421396 464219756 693429744 -506049909 -713834992 173381985 886656455 -465869481 -186047570 934181454 -584393411 -532988878 -128167073 444178436 404918720 -366639538 -991578639 -698736027 -571085578 -992229485 -717406677 578834111 -243854400 -999467849 -384610415 545559192 395805414 -759747231 46739201 977588957 -583333189 -622028865 630143609 588687008 -421762067 713591947 222467879 -328004206 990861799 661978313 53553714 895026617 -337558554 985720828 -729443441 -124079103 666263313 659158747 -861298947 -777234940 -426536911 -342316908 981547743 836639655 278151587 -737919659 -891225090 780850511 -687942777 -443823498 -6804169 -511825390 95390406 362280118 703280123 961291107 -223250743 -611975932 -115149105 690542527 -440643569 -128261644 -442380928 856944291 -491960156 443557288 -946336431 -980306906 664376956 -95879832 -453567719 818944211 -365486487 -204614952 51989205 -989162020 426721397 -719912860 969647636 -161066778 824854519 33334518 -644817714 66687073 -870591013 540222597 -645774602 -893895748 -314673930 501832943 -88760105 -219810484 316999509 -753238337 -817958957 903926579 -717353287 -548538749 -562537884 -542134345 362743198 51455559 -297382724 -842645933 912395445 918097266 797745624 -222412828 210131905 214519080 -59215084 756600964 307444166 -245612419 785610184 -608747632 5706821 -601758451 742999023 -737051879 268482867 -893714275 -264631813 927694064 170603851 -382482380 -752779491 -198350598 -77653665 -34388977 171821125 761830726 31781813 99841790 663969179 4571741 -631193850 -971200017 -241082010 -392964917 -319647913 -304638703 173703264 811806028 836962447 812222050 429390386 -863731460 -413453271 43348839 -526119391 346655018 623525100 710267003 412502392 -929604042 363727803 -104051877 104779014 88220011 515797508 233868524 504096074 -348013987 552070740 273125837 -55570006 424577932 198733257 -686328233 78562879 -814971634 852439516 660143583 893720154 268533135 6934605 19032058 265759356 -858003898 706204712 -816060911 -563110347 80113278 509485859 286025900 -581593030 120498469 -516429709 -60035677 750051547 -901710830 92723167 -476445647 -51615005 -611354834 -335368792 -485852188 925582095 303237610 901161909 498493503 850295163 630652364 42074687 -968435080 -943000636 741207359 956113649 -722635282 -910658705 690494254 335647625 -821089260 142456193 -539748541 -119803713 -719927127 200047173 874776982 -671257369 844476097 -179602801 747738672 420940314 640169329 38395415 824121863 -913635149 -327722615 604824608 293925341 466531083 -859012964 -743705561 855053420 -704780257 726850440 -30270169 926760781 459747290 948639910 162307298 -473092739 405407802 -939592546 -351005952 -257461275 71463145 315929942 576701131 -869695280 748684327 -39180264 330491728 -460591463 -589680910 -921118691 -996564224 331298645 -733568559 654012432 -172386604 587973351 910616085 -804600982 520470373 264634933 934990858 948135941 294820317 249871026 449155117 -35691220 339372216 920284932 71747935 694394686 79946632 588463901 -37890964 -104201411 168461362 858662435 303269290 273910589 524184620 -753857939 700562543 874981439 -490050309 50512678 -983947860 121616843 418278835 -240636461 816526222 -427423893 662270803 -152535470 -918222093 -325059078 -867136916 -948682488 656978596 285067097 750349550 471114280 -810710096 -902984387 799781299 -613322387 -853638086 -75561890 432680235 422708260 -788875599 -703105433 365800595 709698243 -508183904 697038959 96863559 -768730930 706094675 -582812271 579074624 -693690404 -459469667 778879992 -68395713 571667217 28997585 625117779 60487295 -338365969 -957956096 783019250 -865892154 -873205160 162519696 817482346 -818083016 -62778920 -618402901 -962001005 564554215 442919139 -959701663 -559962188 85824391 933170127 -461502629 -44305080 793734139 176159857 764137434 847098163 -771133389 -307077755 524803642 948374797 -784085133 -59840413 -776429898 -396073372 17138513 -166371285 100176789 -166189319 -765282883 886894745 159967467 95620087 843668627 -140020661 -761847401 64789316 854767247 -795674002 4975453 231522949 -436749256 -446973755 -311400019 823637067 -6355179 696383340 853775869 -797280241 468329455 -799366250 177270496 -796644216 649139255 -863935338 -176321468 557938828 447575051 -46069976 767185306 215996742 467446316 -526175040 561062013 417965405 280329571 -11809940 -609856210 332993695 -380566414 -118806922 440474584 279623191 -108069345 -681581390 -305029628 -583627061 306243034 -16593532 -889971049 -245130349 -127002324 -178121911 718664000 657835590 -586896797 -599081739 482363052 -835758996 -510699704 106358413 248897313 269191536 22477581 924485375 -994632255 940510919 192474205 -550701620 927611307 512222045 -745971959 -929353564 155496423 304339745 -982304788 -294402129 408963375 -993013542 247733509 -924133047 -646608854 939381349 193597711 -390139942 797617205 -292461200 939378617 688147516 802735102 109289790 -232430801 -892982579 840973504 833539462 93899224 874869898 -43939731 137292906 963964860 -324037928 998650664 -666067790 811627326 -105306934 821831286 639982435 622205906 -682269086 300609694 -280398013 539724863 253015993 -238430655 313344960 374254087 -856664014 -740359547 -968241444 -429976512 544723293 67405807 -670757483 551424619 -959028876 -494093683 -763398226 161667494 188403091 -75834295 -364526098 572720318 -514112359 -433907106 975918368 552619535 -821796674 414567897 -477608358 294827882 641796974 -122153340 -688069946 -576541690 -588251356 882883519 -306750516 618998700 391428395 -993203063 -805870800 -972247267 121371807 -718839182 -685206096 -327288056 72321581 -797880592 63953041 -373282344 928392287 -349799340 -593604289 830920737 -587216635 326994135 681136484 951438503 -176037379 -54781751 -449212687 810760093 -986342683 240152164 -230633758 975404855 -923250727 433941939 873108906 419767304 577727712 411799284 -647799881 -211578297 -959195871 142433832 15737105 -315530003 -378983084 254500781 -930089577 -354447439 807700234 -414981589 360356357 144738000 430858796 -902463660 227630845 -546785052 736328330 169815266 771923549 -816304064 -593213851 -37527704 -805041086 423817649 879320355 -604676941 917632341 -623915649 480909309 -236960921 -143247409 19111979 -84860991 285023157 255115813 933558282 -236188311 23512261 770283454 -516067978 248531678 940391328 400520650 706193823 353850408 -418198939 574309835 -777407985 -958996142 -924039074 -305334548 -197860858 901541939 802243205 -858540703 247501740 -757739656 -108922047 677323244 -494084386 -446329934 -713047429 148206054 -8680587 252377937 356686404 493105246 -974836273 -382136986 924799417 -45911922 -63765677 -57622256 -907796903 666103545 -723619664 -354478219 719164125 -103653907 -23748692 -546312256 -432070129 205428140 -756321842 -690118544 -663097097 -713854252 -993696713 801289627 857867189 330110508 -734661126 581005300 -86952318 208937999 -288126133 -733429334 6434294 -145838151 -242820171 -654508223 410657506 173314363 306560623 418955197 106752133 -778579072 -355679992 910578812 -164851841 -149464949 905500655 571936563 698953451 -90531894 -34606919 10362248 -129773643 -785862715 -690498938 -270028802 534076096 -661534889 836960971 -873280402 933349853 -105367936 607803341 609746655 -953476434 709909240 949249261 -776742450 -959066482 141574294 604068328 432589391 -841116927 -153890667 -312696498 147016774 842379299 -926270777 768945905 -245144976 -836047362 -925525756 590091869 -457349233 -823033527 811859771 -47623684 -744426831 -704651704 863254700 310628267 -821725508 553776423 -471426730 970333116 374802316 -335376755 -579059718 -861125210 -795249887 600402319 944219078 503302497 -291959616 550689875 -436494133 -89396754 209173118 -150752999 669993520 147975249 -414067651 701452291 732149984 -777226006 448131242 -769766157 -629977238 396111943 692570822 937128747 -924695681 241839765 -599067515 974209474 953918411 143681529 25379149 -172291573 294272352 409235162 784597959 857004012 -549784462 -704711645 -761206709 -584258028 160004500 278311529 277347774 738045258 380412089 377682674 -532588617 782366725 39902537 -190786332 299542997 -650946883 916892106 496467292 508947279 -809340203 781830531 -71769791 680758647 -267229825 -98511348 -32428538 787566094 619280478 -282294277 -701477816 640271054 -18577250 822680406 66086353 -63892596 296510526 -466936967 619448086 -175744900 885159260 -390894368 3009928 779137209 758632733 469422781 258876358 -657176328 -76793668 972019964 -668618054 -769542054 -947816178 -491917363 -240993170 -243323544 876216968 -227866368 171803196 660737150 -930728355 663169131 -420115043 -879498264 -598351364 677192261 -732825766 -529458859 -7770120 -693796125 -542157868 542865953 -289007580 -309595018 504811936 -809629115 -255810389 344512235 719844786 -86114465 756075292 512999394 -917309521 -337190083 -192721293 14615634 461453000 266531688 664310065 -750073601 215595743 -138822757 724283685 723283241 -505876865 -267791181 827920834 -625637773 794773965 885286524 -702917395 -238724957 -346974105 990026613 789436747 -580469491 -833046168 -251432497 2535047 518454785 730852643 -557288592 427770873 -936583694 282550993 -700532805 -882080365 -681937291 522379344 -537703664 -843493473 -410155242 246730313 -465293393 851715072 526327661 -889580027 317148438 -159475844 -836732717 -655763210 453619766 411423279 -740102643 -833601060 999696283 603189896 583324060 -788656958 -651443101 706523252 645045108 189346708 -600805119 119195797 945750874 -48832161 812345310 -816552113 900388087 -908055713 82841641 868469936 -844043694 44076732 941289341 833267283 722737289 752777305 -657145735 771212171 207480364 -250087566 -678330088 294769670 -167603485 -922864522 635888585 -215024997 382725256 752244371 -431853524 -203218752 854421555 210412942 785834149 467681764 568050967 -202749979 -413453583 455582597 868973896 -786197474 973446630 -278008621 435451807 -766939068 -159252259 450647655 -442781202 -123994750 423302239 692049802 82681698 -476483155 165435317 318481095 -552215429 -274655329 -873101622 298104910 -846189484 -600935951 -192955335 -136883326 692550739 881985447 856607842 240653038 -724715309 -85691565 -878103803 -851609206 -276065129 894616255 533411323 637221798 -717362852 -366974466 967512016 -927497212 -678731672 645990211 -454709548 -54601244 -803398499 -869743013 -476594369 -875304526 617717037 -760812702 -474937720 -265823891 436507249 104711672 932042404 -473840339 665696116 355838221 761779136 851228221 -209469022 -507165119 812051111 -88978558 550055844 176440600 907084507 -885300656 -37394597 118914218 50522138 139990297 472470043 -259240226 -570450375 -694625966 984000279 -889434359 959298666 596135429 117381059 778835349 -928313067 -776983141 -396308897 -503813086 -981840433 -445883155 -283918572 -446276555 738103205 611287892 463175514 521853743 -740157976 -525667746 -890111033 -462037546 -39933793 312122255 619131219 -788514688 295439627 -34510932 -530475490 -257917746 90507149 790611666 -39570281 -422179493 179056639 -415766088 270695468 329310088 -93887403 701542548 521295629 -636092079 -3287079 -851139938 -200743914 186896895 -687403084 -600932658 533849196 749944299 -311954849 -106621172 -499766554 195279991 -474601214 215209142 -387568672 -242653771 -934648230 -357452716 417444049 -447026031 -337369995 -273923861 -679752842 895511693 952450822 -211731493 -539057281 550391352 236479747 -43616087 -650573763 -355102097 297692437 -648981204 451916974 712684913 -573748349 -5889661 552550709 469612918 -538603399 343545969 -872314066 948468689 -837065333 -779240332 884171186 -610908027 -62443431 -908190602 610102018 506063603 -784552099 -994416312 -521391689 7740646 -414952632 572620864 512166616 55160981 936491599 941157566 -579928971 436561861 -767621550 -559940737 -320738849 48914156 -711011896 -819639264 747863254 -256591802 -244761721 -813829480 -925202072 669153506 140583852 479074972 -970000907 -108185055 -269645242 -68533934 311377094 -915288035 957016851 -977071547 744017165 -472423279 -549058171 244512651 773508905 -486223784 28240767 833399749 -222251282 896821382 944836139 5353630 969650878 979144108 -267388251 923248780 705269363 981279451 -420223205 -209445270 888391966 -371110540 192633289 -833758041 744323457 -898278094 59949270 726875239 -719154283 409470867 337341770 -864234298 600954928 950705813 662791976 632631421 571419906 952111919 -747972565 -221108059 508625263 -204537280 339454816 -586350879 473978645 821191109 -543690774 261479581 -65137665 -222228074 -424609568 375240607 970461707 -973014755 921502114 -922692708 68494041 -461603114 -281938273 571419088 -602433049 574665004 139684621 104366395 843016267 209251517 -781511633 392025833 -826234937 91647553 751797555 -844852319 375229291 884164994 190601933 -106126642 -395807669 915706342 759486460 -958500844 -344698142 252992612 -596799404 541235585 -819129022 -534496327 -665608026 129951965 873417395 -50657207 -252780372 967548917 358576290 676787280 896310043 -216481901 -738871376 -57489052 249836415 -266954984 -587930675 101887501 6091506 -945398320 -625255515 -715669604 -298172156 -828999129 -642206667 -311477547 737537239 -68970619 -992504514 644287380 6857788 -454527850 369220094 -446950067 353284144 -894201692 -56005763 -902690250 -311406885 -424053313 211463733 705747900 -618634800 -480494469 -413354830 -708024850 8137595 -354063719 -350631928 -712654258 307089091 -74863679 -839329580 143888028 256730212 169032664 -781241645 -106915904 389286429 -488898840 314726897 607949674 -682603939 970047842 885807863 937647763 -421350447 -955180440 666693265 -90354027 -163082825 -7982829 -35584637 -288510513 365820664 -39335070 -753686160 587944126 820144875 498462561 -204240405 591077175 868554998 975532765 13439595 175757989 -641445871 -429146435 89280488 574621499 836274667 -559065545 -64044757 -488544360 -233253207 449850285 -775847486 423422253 986779793 820360982 184661916 -143882667 -64483578 96588471 914349281 842090377 349811708 560066945 -544645659 236628544 287352742 7842402 906303790 657107986 -570768656 119674383 -715314699 -105316259 -30444406 756714209 -752438400 136859915 -896599502 864248898 627411876 497503535 710186542 511887307 -365005012 802147755 -917984149 519822037 892620803 68376052 398630863 -448666105 -553909087 313582619 -711278368 -649651411 -336403818 -313217531 133364558 520530756 -502234358 -102896047 -299973330 510474612 484962689 -704524541 -899888618 585091710 -60246439 254716570 170453586 368389589 806528547 91222060 -857599972 837968499 281889815 -280206336 295846388 -650590211 991948516 -679709085 342853561 85412695 -796052989 587211484 -214539529 339433362 693504741 616611277 618044113 -537269916 -815619192 353937462 -894105226 595387904 102777406 -885581945 953238659 314592959 -737189920 392945031 502983671 612980362 -201871103 -34397823 -639919963 444961085 883817734 -408212795 882777714 -504367311 637420797 874547174 907277411 648685815 949408759 -14754445 980061028 336397883 -453039678 574029425 146859937 619540180 -332529672 -320594058 -66788354 481308979 -353309559 -790585978 175648095 708837218 -459958566 -480645187 -826370502 865052664 284292896 -517860219 -292822693 871158785 -755414907 372295266 528503675 -484021030 -59861827 -165952916 -876454316 -196886541 -313912046 123712216 415768703 912946700 -246867068 331060474 645358103 17049042 -934661191 613391697 333603943 -814741120 759555444 537736427 907138255 399786277 -507675752 42253288 996457215 -247125 679702445 -836695889 657759205 -835714811 -275988157 211242620 -311971569 -428080381 816087902 604078174 216086942 775469172 663480390 64402892 465162633 -649680380 369218473 -818329181 67807526 -308389602 965294783 -493579504 -746968126 -301506630 247939393 852118490 911889951 -94890253 -873718203 514879749 -430214302 377496986 392763831 -909481208 -385562151 197048257 833006430 -159538326 734611734 405378841 626572005 218984805 265315432 -307480596 -592745791 146599443 -408667517 663982336 -981713993 -984842210 902456287 161243680 -752858628 -245909461 -13971647 -155863821 371176192 419137983 450444373 32944987 -974591225 -807008403 196656392 -337948473 313621345 -599580525 -730803916 248503497 -779845236 -874857268 57234853 -157783080 -810718478 -785799589 -101559784 399404457 -824775719 -708540316 -853919377 -172982454 -850336085 973932954 697982752 998712652 646199593 683144369 -203099890 621261381 -789646441 -926081140 -71702636 569728510 427480324 584965262 677522043 24448708 501192591 816954156 943461968 -43505132 -47627662 111623904 -285828856 -865775555 313787416 -906070564 -871166662 399477525 551909771 -729698528 405039759 -790841936 -122640499 527966757 258921002 -589147183 857655006 -576177180 -555665395 -725592343 771005934 32158088 157739676 897403265 119160119 324122896 192296876 925611122 516121967 -867435039 255620487 878626972 142466592 664666462 -591997616 912276495 -905176428 -924064714 380946008 610316840 -935261534 461602730 952675964 887239035 -894772724 -741402632 923638188 -378634340 -706281191 -492440738 -897859720 -939301381 -812941595 -128493452 824210734 -372740437 -863735719 -34513361 414439512 -682457831 833771424 661851978 -37413908 496083312 425507689 -670064428 -36151690 669032347 -129724374 -974635891 -971491821 -79421694 -604992786 583692310 -664345502 838474703 -713499215 -788956902 780509692 -496957579 -940052534 -826618158 958922744 311789673 457392756 890127938 66530369 258626383 379610860 326469998 -137392835 165912874 -598024808 -889460874 473145505 -875760616 211268411 -987880967 134487396 349071425 -651563213 -918541427 -149676287 -575502245 -721030851 -402923321 967267255 -244340697 892855274 1612320 -779684018 -794340172 -928329912 939630981 -30330565 90658415 -129918973 29605493 607700081 -533283708 223791463 44786131 -126285757 -973518331 -317797585 -534180629 722983723 -685087075 -305789902 -413043151 -770067375 473463695 633651445 83474127 -15199954 940829944 380010428 -252241292 -464158869 865922217 307384425 -349315904 614561021 638216291 -247278215 -104773039 142538031 -308804713 -957958859 -554589243 -209450300 116776399 764977990 -759458072 -783101882 -261426757 738958452 376789962 -942471323 -168380149 462756167 679870593 789913145 661005020 -22966576 183188263 340325179 -994163764 -987551337 134993580 -12498762 253317209 -840725319 340927931 -364343619 -639456857 539638875 -337619468 -784154584 -214338216 310320758 -912234637 -143870697 -14837598 -964773884 986045923 -569781603 704697372 453765319 -258280737 661084180 -135929932 131975582 126692883 628940317 -392614263 179346716 -794119518 53701448 919530562 863975379 -750258362 108997485 -788149044 -464930597 -380393356 -411704705 367262674 -430459327 -454084306 -578614445 444819674 80544947 231099476 -800573875 801944268 -786970295 609125734 -998244331 559461341 100280836 -853516658 492131514 863192627 259498651 326936119 -939145488 -312105502 514047919 982309687 345748052 929969688 -753240758 881965605 -815516441 -242480356 -465524817 729631539 -59019176 -371450355 400060146 -304678932 231925407 -627827623 -113292881 295982866 -447402760 632830293 -948538388 -622192913 -826566791 -50264631 -221251340 -50145234 935016192 209120079 -702508333 50257101 -278151527 985905713 -619058290 723815208 19498264 184206210 -609442849 749494332 308996380 -732483764 -307245962 -858415614 651353292 -223322623 -693134467 299920364 -796569902 717526517 -729196387 -134915931 63947173 -224528064 -104960227 142280144 375907369 -447107145 982471892 191076505 759416271 578580427 928466214 805849725 197995973 -55141464 -919506015 745835714 -95606384 824799002 857635348 559934129 -348144771 112023091 -471562699 -844457193 866734525 767418957 -966302966 -713950148 -8999924 919793119 -334142984 502261800 994699152 350808908 -915125017 1964753 -901051466 -645371045 92507542 111669614 -194784586 -434565166 577887286 159733631 -134212038 945423554 -868723805 452662113 -118368400 988889279 -741154687 917610585 832174728 -550249915 964904468 -592747483 -871793157 860360703 357969686 782661223 -860171639 -525241369 -647486449 158121855 973667660 -230517032 -544229428 -238230307 -669621272 -314771116 637411326 482667961 -185388747 -839412232 -28422825 208558713 763152833 -458843171 -579226878 -764918086 -843668275 -934427374 -539886488 574052663 -354308682 -369520835 -69929374 785436464 763439379 -985355187 -734588975 -198197482 649776593 817475144 -29608009 424116913 596561545 -624427582 222624637 970587110 341339912 6755150 438648016 -398773528 812395376 -682376310 -699514996 -982099809 887005074 -397079282 822498081 -617036099 -747835061 -234674821 606446941 -737620601 -625053302 482889551 -647258895 882660842 -183016224 -527445408 754341003 -233751607 -950267580 54883050 977446299 512015134 -807484349 220662769 781024767 -94022981 393415544 880365829 950182748 -771319936 525466842 -524188456 543823275 238325736 -532246493 946511673 329063284 598186160 -303760626 -621899891 -260635579 -99011924 -250234710 -132360422 988033855 703107214 515379658 293156171 714856126 49819614 245727420 209757275 -24000557 513348244 -30834352 586295487 -242793813 -182680556 123143762 -661821890 -996071779 138249787 275634983 -76749826 267050083 -85739377 -274520238 901044584 48242783 908761446 -255966031 -535817755 -899109109 929466969 -389005945 737560839 -966218520 -941004385 -388033260 -241491387 -652256910 -873317611 -311701374 -531935661 112232662 655566609 -560186581 -190075512 -722891275 906418388 364269087 -769144247 763486313 448370089 -559960189 -175851462 793954160 -111476046 699191831 -513279078 -907619165 -88867895 869710105 -173091366 -432423296 -8696816 535637607 -402415468 741077161 355220452 935977848 500831557 -260911034 -788637500 -14935739 -3820107 74623889 239443239 -964056094 846394921 -579629547 -138957852 -321498094 -210812644 -339811012 -235639263 -24694313 -852895740 313141086 109138351 875923716 -742758800 -679938220 447582307 -219968778 -673922022 564038383 -695423326 357496986 -911750383 -343465486 -907525415 -236023777 98204816 873743805 -928952323 -403919948 -592573149 515263324 803810461 918135371 913912102 903534056 -785882219 843440107 837271055 -841530614 771425470 403158721 -253819506 916662291 934818851 477044521 245975664 -789419049 -837935944 362297419 619035836 -284201477 -312435051 -686160123 -626783564 490539668 250718085 -490172441 -885965271 -901877509 -654444579 -891725797 -527696851 -790141217 197690822 806551432 -303403185 987311384 -988640984 -741486376 -231315690 -728399702 505258288 -556458135 958228048 -818338886 234078205 -570659676 676626597 -313958093 84380761 622785812 -258740592 -152793158 719256625 594926323 -852385915 414694611 -54373660 -809380229 9892499 -987205543 967229327 -803982211 40925591 533512699 419454367 -137996895 -500374090 -693529822 -392997826 507158070 -101369772 170848681 -920135555 781345783 343938843 -873592292 -714820249 76424928 687915258 -868108976 976050115 562472578 -148734024 -345452932 -680018034 293674050 -482828881 266033407 37915400 -920136253 109870884 -979526883 -172321974 -474253243 101620955 665633226 937664222 -516494097 -51898340 944668110 -735885102 331606610 -985032010 528278575 393973307 -986470495 50444559 -969266725 384714216 -660322877 -333825677 789895426 -526550591 825159452 -133835597 -489346391 -275600533 99768701 -398997547 -820460794 -783003409 702029738 -661247216 406540257 -459576148 -928588280 886440966 449919120 -155977857 -882864184 109657062 842636399 -672949210 542975145 51775295 -365371293 78919338 148390597 -279288377 -141565179 873869339 -418205551 -570850165 -262662731 -338137750 517547342 165376761 721664807 888571945 -180906265 335795018 -16370254 863338860 426125140 669184991 525216766 -127780739 -460228013 608319062 17266888 -225513120 -113044849 226854955 -55842286 842349173 -58293806 -52824332 -471269796 628354766 818495900 -122448725 -805585205 714294219 -203336744 421667919 -46324508 759102911 -665108863 -187744778 539428072 752923795 -343482218 896829341 -385464779 -925666876 498597075 808605347 -462817783 206862833 989972857 -711265488 -701286948 -639225125 245987406 846423519 331430124 -926199019 786094657 -787661668 -576811809 -700365496 -772520770 -678097137 -712885052 -471045800 -529221922 -944753128 374762270 936471914 -592213847 -947005740 -507769556 883050262 692977302 -228481405 -780589941 -204356105 730221985 -568324854 -226165803 -424891609 -131683022 508807099 882835001 980182223 459110707 -130352928 561551796 -896796604 -197775133 -970064378 -442417665 889036550 187086258 252450607 374579438 91974741 -200591654 -671418431 553366120 459553130 -532641954 -376495907 589184863 67375971 372878916 878240535 -846494217 226947029 -866739029 -877402993 -290862540 58122348 -123823703 694235810 -221633175 -807422969 429764076 -130314879 -585157988 -788547484 -713579238 -619442638 365149082 703158055 -206513840 61577526 493152996 -959439407 721604158 834219784 -367864637 885247873 64998615 674378779 -815150667 -901199319 -391534713 648279358 -452076177 216959225 -969110314 -573542027 594207449 243198245 391711445 731319889 -96107197 125292633 88541139 571315550 -433312912 15633524 -619054404 -277085254 784539833 -506294460 -595916547 -782011361 -835919650 -657809884 173134250 -386721087 18837142 -569485777 -931740071 615791715 -539660007 -428257636 -591480275 320115263 935711298 852182061 779329372 -144384033 -275869543 -974307266 943156902 -165839240 -809124410 -480737416 227491867 964128407 710919054 -926527426 836292081 853715910 -601357959 -624194683 -894630460 -518065515 -221310482 -527872956 -241096209 788599476 -762892037 -982020263 -488956689 -2457018 900113262 472520916 -840108000 410473320 -884347397 -96194796 985352243 -359156129 918658644 501111422 -468860907 -482535775 947091120 -378840492 448629890 -674540500 734719626 683379908 831026975 -154466671 -714431510 -105050476 -790591978 -541478135 -471731433 524995191 -244433621 273451889 -588057143 -867168075 212353281 378174611 210214884 208865572 373843410 -278966608 -290837168 351046596 -8823997 -276744695 -749769496 -446066521 -852852175 -117498154 -366429380 633264502 301543832 931829041 403744015 -604282971 536648188 165348146 -571850701 246716220 -93820116 -143662735 -791531808 243078585 556702951 492571185 -317547986 226407554 -577703661 -18781008 -657547092 -570199647 -718576581 -850509564 -32724794 -569540644 734017646 -288672291 -544855630 -960230786 416941110 43964813 -862345508 -507725074 72788127 439002813 303969139 -411709773 -205546886 72928236 777178564 -203305054 131144545 399010815 -670960728 255328905 -791887788 782167038 -915908039 219698637 384162627 498329948 -535291526 -75021348 454929021 -336942605 815858652 -360778359 488254872 -108845451 682322820 -47685550 -448752250 775922117 -129968366 572267359 130284189 -27864759 228269039 551543282 584472894 -373253792 950459351 407827168 874510885 -657351409 -860356850 867249003 806023599 73259667 490899876 -438931537 817106124 -443843068 -961293013 -724001116 838966405 830989216 -373640988 -790719506 825295098 540631934 -911664495 -11575696 -243156744 -260964333 281691120 66698500 -105648208 -182921008 -590402376 -903161670 981528150 602497079 -744365289 -833477312 752216019 -668714888 -730385340 508765559 716578724 966136264 636566455 872997124 256815055 694543000 782206991 -390460772 -926917012 -553281740 560133227 -608767183 -26538582 362846164 258713937 434640027 -280306549 -879245031 996438025 394837692 -374430908 405903641 730619449 -918345485 251395478 192213310 -689163806 153741001 -86596158 -101176461 -746712252 -3669960 570783702 -512527999 275154223 984640907 888869550 -456232035 877015714 -948168834 281167850 705092996 578472435 785803854 -407006070 971795154 -29077354 -237235676 -411390397 -856400553 -303422135 368964402 -855061075 939668372 174254301 -149754756 -664844237 434794302 -609457714 375797569 144802203 75437954 -293771632 -76976552 937044776 -994126710 937948641 320528521 -131156212 876739458 -843807908 -585187818 147335247 727236511 358604917 498863081 958445491 182932634 63508191 -523432595 643285686 -678703555 -119363764 667245263 942327619 35272865 -572846908 -485628398 662701104 -979855851 692270898 -312263823 230011739 508846697 197240768 -604360141 669504358 473928565 -478792888 974830285 556621344 -102099989 -373298079 544499030 -315553626 307536837 -287863838 -291722403 107860865 -882262524 -577218159 -424619345 661126284 848681303 319477415 728410548 -195145461 825339293 -510437906 -541206031 171100320 962490410 -564436265 755876809 688029878 -289783222 -671025355 487610749 -955259948 419704479 -837218839 558372884 575153140 -942160121 748761422 630691879 825272455 209609558 647089947 -547482283 -538332235 -629250953 582663044 62133565 -250737894 716957585 -671436811 -845678372 -581965891 -562831559 954114698 885587483 733483685 -11534841 -856081707 246476712 -696925512 588104585 420173478 -915158809 -6104325 -35298879 -405646982 -485345907 124361707 3982527 422258688 -218219405 -428878861 -149925891 -908372841 365514010 300145908 410740980 520131489 -727761330 428500749 -813614894 877736409 259977038 896395942 334330254 -261708556 749682799 -43564611 43475744 -111060836 -574768385 -938701494 -370330656 -805898908 415898036 579592608 -337345328 -157666526 120454041 429104525 -148384644 -187970363 -663253898 -704079431 733776736 50719649 101122334 -88311126 -690306247 -395656783 -786639842 897234087 -468966064 620110957 -109950245 16558680 -576123504 320131769 -306065268 -961718150 926502070 154170982 942827647 74937323 -197704663 -49207893 -360190844 -401065331 -455775168 -524779667 938856296 292443076 -798291911 386524987 -921318982 -924561332 -221053402 -588567222 192366503 299647683 -474981487 634066406 217038702 344494021 515017774 858778545 -411129712 382732007 -62806644 154586898 608446242 -740648682 536839878 -797871140 902372745 -627524882 -800345317 464497027 714806036 -436275863 804287937 931791160 -345778130 -256372216 -256086230 -355271725 54806723 84334620 -733397778 -796198699 976762533 -34993445 183881137 279414080 774925421 846514294 -122352923 866867568 -980418960 370775868 386504457 -175638020 -821639834 -643718077 -91867525 -462143254 -797089529 761008050 895359819 -220453028 -70072329 -333204003 -636669738 -583156460 -468276234 -600545189 165181115 383204923 -591998631 773672121 704474210 -39619930 505134115 -523228259 -254764875 449938479 420168904 226037357 455691014 -140892762 -789087831 885029350 847762824 507346710 347582110 912728614 938319526 316573030 101256948 946271901 329036202 75404657 -681327888 828422063 -977767319 -796814587 -95877831 -553902548 697794823 655217418 365949746 444974060 940168319 -717627468 312120096 520976518 818921877 421778979 153556081 86585912 24753205 -837683147 862222165 20023665 -464628390 638196105 -332575435 138898035 645040680 -663757377 -866888971 250752705 -415941099 145669725 -69673501 635413926 388507754 879904113 -972188853 -65185704 347969120 -836095408 32092133 -13957110 619135280 912596724 285822413 -854857134 -254168303 3695994 248254512 282025613 -266710473 210559017 606357726 568683887 -328215430 241929798 -998512728 -9057270 -245147610 920702932 -393317875 899137052 -407456465 246236891 265471374 678229916 999398137 -924053366 741291452 -794434339 576486357 -809849344 652572723 314704527 -540766051 -330141807 771147503 -461034348 514639697 -838276724 989129876 231409918 727700871 -65253555 -152958672 291758380 -125737982 855439302 44549825 824310282 -176349665 336557341 57556658 169261712 359200607 -207842954 -876234115 -142235386 828464417 101807476 -548282480 -597735601 -635940101 990396267 51308590 -957192774 -223146365 -871168016 -875780994 459106133 295733825 374335708 226059169 -854142186 -56113084 734156567 -640410327 -299377486 155831396 -292449322 -919420610 -689804752 791948175 1859070 244301807 -129149651 386469652 -429618317 -193588498 238147017 -629939359 549138478 719827426 467047946 426155084 -634425365 62209863 -337039224 530329746 -364694744 769416074 -491925187 -750578693 577403878 -628270519 476473240 826689750 107793762 -285530883 -976907328 -790496946 -202034165 -737664170 -474367361 295348449 957021303 -7188862 478636862 274323253 175808828 584072979 361746090 21292151 969590003 -510081423 172341564 -864966019 -454345881 -782296852 91839082 109656785 -793510476 131686891 30785049 -185791721 -586146420 860922843 -214345301 325293320 756810006 17772507 -441133803 692087831 -862178262 710055993 882662756 -160819661 -123776459 345739889 -466864015 13898780 -207552637 67102954 -707924581 233364992 139833062 854065863 -868793683 123570477 -841796970 742974762 180021290 218067464 962136790 -785098036 265075222 -727928581 -872030330 -664580787 -376969153 -85455680 818104325 -776847750 440654898 754494299 681349644 132531782 701479121 -174851801 605746055 926285154 -804923868 46085653 -6079275 -343868268 190405868 674620911 962597713 397091335 310690382 -417992258 457195518 -140431156 -764134702 -51821327 501469660 -513961424 217950439 761261687 878925708 -207551645 -383696516 399909264 -485090450 -751608972 -714151470 -687716250 950300403 -77086148 352225434 -560583961 -780313107 956359507 -286535607 -756378398 -718146239 -344091723 85731602 -714843809 291863903 -345906866 603040205 -753397225 403373735 667222825 -487617566 547203156 -406728302 961325901 -135642769 -805034339 218438759 221336742 645712104 339534999 -311076600 612795069 423098721 -572939443 -106531521 -645582875 890106263 -208615128 -223966298 11644970 931578041 -32980821 -407281616 518690428 859923112 695906708 34701929 -247617485 56056537 -865671459 -820402711 -24741997 -260542220 805520590 -249716373 -983995131 357198107 564388322 -528823609 224613147 58979858 -623098236 -724968775 192391377 657836803 -262638576 -508772581 -420537893 708593128 -327989788 -710470805 659491427 45390402 565716360 -622821094 987035628 822925960 871277055 819409429 102675706 -68089914 -167585591 582015415 -657675995 248699340 -996780981 -26357823 61931505 520322515 -297090937 -351455488 292767654 -51112239 -32338127 722419269 898011263 631878450 517572718 644498507 121804625 75465852 744857752 -413713279 -57258893 -705763150 402822184 467401416 255150410 217806392 -105710910 -126338886 748767425 -707238908 178864710 442329248 713408179 -991699041 -227221315 -606123960 -667891967 -911444247 -485838078 -389778263 -81427454 -591848273 -679915134 -454258913 953296023 -764298666 -287093593 -197353621 437940205 -492745456 78184342 -623695167 -692612643 862113221 -594504912 411729429 40679615 -659602486 -103603224 -614538791 -125472679 -396334423 -883367154 798962012 412135101 -295096585 -416964283 -391003970 -401983268 964211656 330521592 49182375 145998416 -784919735 -669704628 348104831 907172778 -114882701 -835162930 -304696116 932622708 6364849 990014078 -868460717 318424010 343160784 529122873 807525335 -686241312 -771433148 -872558207 -639782300 341226343 -709983895 778257245 544674808 -828615066 188624026 -772884804 -830222906 583587506 971058455 209502292 337524642 -875180330 -723350051 -633266961 348704632 -31333157 10037007 -941021245 -273852218 -141984260 408740827 278827579 -705827260 -119809026 -506405725 814483296 -746345105 -8271803 523726305 499264090 379786901 -360427715 -161542615 -97739517 -580820417 297915693 84282291 125690147 688767401 730694293 767741564 -63184243 -786252388 -504271546 -493133911 736863557 219599817 879705515 9642260 -687126653 520634037 -457185828 -413362749 -746368332 259681574 -872494853 23045103 106002594 -793971267 -268241545 -456232086 -415514186 675171818 -392177312 367714121 -952631551 -448283614 -615463072 253142158 303426856 566473708 273397276 139994076 865766994 -226485219 766400765 -572216765 -825437590 -821184984 -816645250 -9501201 97172474 796509939 509655614 17983113 259427977 -680030845 522006613 -280202071 638662803 -634692447 476502502 -127693235 58074608 561276389 -915047802 396204015 -594553941 -193117541 -791329212 706586801 256762646 -45755027 25117247 162290762 -552383960 871730661 -384980411 -382964953 855162236 -845391707 938769289 482705800 -469343296 88908647 -275911412 665309579 -768741529 -586377254 -729950863 419369150 776478729 741715339 -678597321 -784948593 -91929355 -77102365 -891317980 228416120 -457186675 675484225 -365574217 -680472869 906363447 -614680658 -984663229 -502128898 117122388 533634761 808346972 -679358090 -304634892 847895059 579867712 -377221108 -451031709 -287992428 304059748 44137923 863286208 -574286792 436816308 -292416932 327109766 47011885 25116139 8775881 904988322 339748617 -265983000 -999751989 683262930 -887012793 -405578140 -472668097 -904758481 -853084246 505333943 -851596052 -270370311 565956579 -838845524 200051740 177294326 -256434336 147948662 -617822778 -509095603 -546892049 -456990646 804359152 295955509 556263693 -242283253 141412240 -486414678 -517883626 190425525 880629033 799236090 -398975407 -659797271 -432701477 692467315 664842199 568080172 -587672087 653844638 -36151949 222753668 -950095477 582932534 -158269815 -762737499 22954803 -407338085 416353006 -660617749 -440479470 -588993078 125218603 -196426777 665042418 843205298 -445488056 614373689 -575395817 -624850519 562231761 97134777 -53615538 34126719 -269534227 -917619337 645301175 253071983 -847948475 845741950 175342239 -667473413 -463720600 978164032 408423631 -814680337 -807451739 281141611 -513308496 -760312326 -960707139 628762663 426282028 -193694360 -310985335 542900258 -124635000 -520138638 67723245 983492977 214190150 638735480 -10018014 -786367567 666753298 -617341839 -504328849 448168495 -372252630 -750860253 439613724 926518282 -921170896 159031316 815101164 -181889619 -253642844 -170805229 385241789 298249103 199545227 901604869 -603371891 416143637 132050295 133177644 -958461423 843640714 860023932 767695818 682796556 700100331 -147319308 322460696 268854289 718798722 -712836348 558319086 827829469 753007442 666716937 -46837388 136692077 -99065349 904619227 204073407 -55317989 -264790459 399892352 488834608 940507589 -814652352 -314816184 -296307166 -932022130 -523014732 -795320001 395112413 257572102 209378285 179575559 838141402 619297822 445332246 193100191 -715852910 -239338335 457397184 -293988745 -964207536 698654813 -494527108 169066838 454139494 977196518 861070344 -399291521 748603463 600427386 68555122 -345603858 -595714132 547976463 823929005 -727135236 -455612620 390696759 -365437491 -630818417 -687899905 743599966 -937124166 70962211 436078932 -505273133 876196408 -20838109 313572851 533397705 264501887 -893543225 -425865995 -445369781 355729765 -751868777 -841914607 -814254726 228190669 417342554 354458983 212795849 -41184281 312893817 479597624 23005556 836208514 982070818 550339417 247834005 349743947 920584846 -158147751 593519892 25508094 -457982995 -454418954 739874334 500195703 -518625885 -998779278 300411896 80337220 901861526 763655782 -863702876 977827353 -419719947 815305642 168034722 739635002 706891395 -664785576 259329194 -472801488 454679022 48346577 237813816 76811907 -78357501 810915622 405254240 -251397030 -845850017 -571522538 835726814 696875574 299244857 -921809839 -362147492 -47969700 -967165265 965145498 502265323 577363256 -714576048 40976265 -361183206 -560858791 -748080106 -677456404 413849481 -401515927 47298136 727036513 990492919 -801805419 -513632172 -755838339 -726684010 887089766 -18689201 -935453198 -358682356 -26805809 -927221374 32054796 101878460 154903051 238007155 798047513 145651837 -513736799 -493779074 -920027427 321857894 -36012790 75645637 -455352865 -23099785 -890705773 60818042 916581470 769839061 868768741 129518125 268110777 642898054 -729903381 992115859 -721718084 207788334 -904706021 901627069 -515698489 -296788848 268313768 -193546060 -492653135 290869822 -656839110 -146471450 -534487851 -229040678 485833431 271067688 -948542146 954199378 -492581744 895138002 -732991672 -279316514 620900283 -548230856 -405123135 -699321758 -225325255 659482019 -917443656 977869505 428390675 -66397176 848332997 -413574149 -348470320 -316771167 278726040 888576494 -331386085 -170278104 -966469586 89131154 367140509 -405195049 -179917378 623913581 703298199 690985332 593080940 -593495030 -303465394 63368426 611811061 66780164 950884699 -904274089 315756515 864819391 292621721 682520739 760161317 638632419 -759020297 -890842370 -508794624 -782881060 -976596232 -170652850 717760347 511657924 861133521 -926745229 -102404804 728307799 -122911215 -632409862 901767583 -864600965 380575518 -248176852 -457445391 260929804 -698435118 72100571 148009299 -382171342 -249007636 274408609 339255257 189792889 553850451 769420731 904437770 -845754067 599556086 836946670 170760276 324882833 -743817826 -204057194 350603764 -577108271 590042423 -481319074 -701439748 933183410 48696019 -739244842 218502370 -630344389 -905491576 -918912823 -613904518 342233550 -874414802 -327761138 379959309 -627266749 402055954 -368741475 857976495 376101122 -208115537 177556996 -354569239 695564299 911920787 254482515 -401978462 -851223835 -847173119 -883878008 -200756476 -388718755 215530849 36930470 950519330 781329950 -69523625 920702216 869991109 -974179259 -306372977 757296430 -796993250 632872507 98629040 -168562967 409226100 -644681342 -563446327 -382605400 -639365303 842648187 -453500611 -427589908 -541342555 -314143512 -960010395 -237548754 389902313 214471249 604304710 -687954021 362537114 459058551 546243637 311100667 -290709803 -326892942 -916721970 -26862792 -51797208 -70917205 971696412 469991421 929406525 -108010839 329028179 406414113 -657917345 37501046 136844134 -762658040 -194069525 -360538684 660567102 213641594 -762072769 667751030 558139484 336662050 -19853573 -251897153 619231466 104224851 700191067 -753114769 -910876548 -374740027 710720377 385532367 -463479749 -195380121 -317726053 -222163715 93912644 668916861 -953794708 285757573 612222296 797023476 457773708 -188014239 407895681 -100382996 944601894 -481270895 325775574 281397276 288849124 -432098606 -302546285 195575726 403676223 777326468 880155674 -970208857 -942889554 -432712820 742632707 -182875994 906756338 264922561 -184948658 182089751 -533126081 -643666858 -6748047 532776655 221993019 583773558 194920115 680344748 -918584756 949340524 -193176554 471358957 930442538 931037880 569334555 88491303 235260638 -396521174 502301598 -40137702 168243886 461648334 150118312 -189402048 -625430631 -249840211 -370949974 -885321370 -250484662 -567829272 556096755 152281066 695963946 -563313520 -569657337 965090488 -233415084 -318392010 480206720 894606573 248739664 -627986338 -424772188 639332453 597903555 658690324 435063296 167483682 -930244950 -732307654 537291167 -863763293 10324367 138320032 -485234716 313911848 80050456 -762481824 -240524762 249783899 526073243 -190223570 -559853553 675429279 -179440236 -753202044 355309822 289504333 -162794486 -927139668 -135243584 655120305 -707125575 935419202 -566943327 39638308 -583800585 928616349 -534776078 791256343 269951495 -351890457 -702222777 -171848659 112334900 390680170 -175429620 171296292 185384116 -660567121 705958998 224962269 -148764659 850754126 648558017 -967138161 -82209540 104540904 -124021694 -412127922 -918984506 -46313744 -451408246 726235512 -607576962 -993476050 664835273 244159793 -566501431 665537665 -344145131 873424360 -129172332 -250479843 371110342 77484491 362051636 228948169 568150341 961611753 -127425719 -739297410 722554019 -521745105 111060928 814305698 -420080312 -313753606 399247677 466879890 89089540 -210608598 -246109367 201226706 536348451 559007682 -545538800 -772029235 -171780332 -437087854 88552896 -245569223 630827141 395734159 -904599289 -667508601 -142977983 -260400387 472214597 -643254384 -991940074 395676824 643874707 -219362659 209281573 49094173 -368352929 510483546 -109665260 -742687793 610842422 -620070151 80801558 951778536 725231015 -84855303 571144813 -289843310 -344250515 -256150558 -748203934 910536466 -29621280 -737822962 627957001 -520998510 291578136 929364742 -441282534 870752392 -480414707 91934880 491003320 -87173036 -161620005 522744830 282332910 98569680 181277582 -114067214 -559814207 371602310 486268503 -899351750 -139552010 -222332476 -106375517 657350955 -795638479 -374161031 378327242 -694719130 748008919 466514044 920952821 148857088 658000597 -752384012 -783666125 -94579214 512265374 979134725 41905504 -31032664 525621812 -232918480 -160284245 -671778690 -595089437 142403572 -479030792 -850437768 -921486513 245508006 -155011626 328083095 -27248033 -947179512 -743524168 -697634964 793823309 958174130 -220432201 -353687093 370550531 604024354 747921017 -43079601 569234207 334873918 -277456115 -659943876 821862669 -662940308 653935083 -254631609 946099588 -885770237 44187717 -102960843 688022779 -827217144 112424832 970030156 356529145 549122244 -471926845 -800253738 260517968 -803586231 -229132365 -188345420 -486191365 599939798 -127108983 -917081341 -870528868 -377680332 429131536 298629378 -590209353 402643789 -670614163 -122832778 -794276976 218280608 633258228 -497328992 899110778 682320129 66578872 809252529 27983743 555679499 -93138277 111651086 -711338304 -822936625 71826743 896083699 916147094 31719677 162278722 500745798 607732141 709223963 -459834513 515622815 457804233 567243434 412003350 423855124 -800679721 -804958306 -824283874 569459188 417613508 20678106 -538559214 343229602 807745301 -181920316 817361171 -525556792 611256551 523493071 508895804 -14961971 456309634 -71340413 959606395 -200092981 -667285007 335426354 293470725 -382251537 -710961300 -797464787 576205063 493490892 258202895 -646495672 486975373 532060429 -916064479 634561668 227890979 293019668 843252533 393526144 -369954843 243523308 607975387 -618981767 193527794 -286059419 -866607309 330245020 821284962 -180854252 -352253254 -971545300 -464115375 365743959 517954310 377921307 648526762 276760092 -869190150 851847271 -926321523 283871202 382092545 -16264960 334361068 240319888 -82050542 -108479466 -574551727 710595311 -469523561 447983097 -365798971 828315078 717243820 -160184789 583753231 -325117547 406485440 148042663 -559250071 89671414 -730046236 -460546217 322565944 38175282 547776580 915006274 -612124190 -931025690 88886040 -628515222 567311275 429499263 -160298615 -581964197 397454118 669388596 433142832 583224941 316622006 -646043835 -299869169 -845029534 105054266 -504230696 -545513527 -943679688 486687079 -37226958 330979156 875207161 -629736912 358798141 -132279800 -222963919 -142271485 563510366 999387815 840823462 775043910 -160729009 649563044 593831468 -391400026 687331083 190936647 249625003 -590025101 918733100 376330386 -101985350 -451122418 899366552 -564417414 514821529 -693632339 623434576 -860896247 481690480 729689803 686108176 -448141656 -954286189 -427078595 -29566372 -848974912 141497686 -863277096 -419610609 622547345 -786569244 859085913 -589062115 609579275 130567412 -506351318 315029529 -436474142 163675864 210214661 -190017388 -943494236 -125927411 -874772311 611506024 -778305754 -132850436 -318117007 798572545 -667803340 656169583 -853838439 942435159 800705485 333016293 -719026688 -946100036 261112051 415378347 -117247568 163800910 -107573465 558391335 224702885 -952644552 565108425 145090062 -213071943 -890806032 -921578104 -129760906 184090858 303294122 221238199 -286549360 870767189 138504357 52935064 798058092 747197465 -589486055 -694852242 -963115718 -43032344 631292785 966981659 482276135 471209729 -242680539 349330755 -269200677 222955358 -636940206 725879059 -163242574 -146082830 -864048594 -232915718 -707440343 507687970 438690816 -928461473 787771672 913377878 581540967 429390144 -599423933 814063953 352921367 -578143765 -383633260 -440594980 789834 -725064734 -870404993 185886570 -811226156 439354067 619401149 -360751917 -662242566 164289972 -575522882 748703534 -483407592 -85630751 645430171 -949776626 526615963 -127239047 844589308 870271297 -741478153 124521360 -259576285 -272337818 720404267 635307199 55215218 845422259 -524090217 -198177642 232367765 865253046 281390646 -691978528 33863705 39053304 1255679 -416145432 705052722 254644515 953205651 -309219538 -451121964 -843712937 -485060383 -580380170 209873691 -634164177 -125026843 229712179 -516983925 -365025547 -637498962 40686019 -633454257 537502962 -92683502 -1359889 828429847 514833298 -524906503 332197213 -714305969 502652563 636835472 129713284 987709545 604124181 54957045 334154792 66681626 -480998794 833244266 639822717 736018059 -783359815 -956870371 -353097294 -341603802 887639445 -152693875 -298644191 -84763297 -967352100 441466634 783434177 -943614191 338752476 79462818 -144611936 -731122409 900324768 -585525919 536104343 182208796 -940906297 -486041352 530121774 -608347572 977023851 238116046 868925631 -414319810 -702425630 813985209 856367875 780090128 824558744 23745689 -930083163 818450522 457886986 -434194245 972442562 -801928335 348368283 469338023 569787792 -559165280 961575422 433037409 425194513 147313343 959863164 -507739496 405587330 860373801 -64926994 -965045509 -62132281 -134445972 -554937485 -485092180 -320585491 -310245625 522188330 111783693 327163901 -544393020 785002732 -819484478 -773179363 657596487 166520145 177406885 -10592624 798145179 -249344800 -912366108 362483738 150951066 810434669 301799639 732898089 -716616737 -210547370 169083472 -392820407 962300507 624428828 -961626356 -140924241 23129629 -646692098 256973808 -837018575 -787264170 794313882 -44168349 -610938647 853299587 -108171714 47482706 -734394213 -297588288 -180834387 -138911588 989322007 -908895668 134358912 52783725 -427687119 -95701019 -57367334 631635687 557142158 -161263605 -500699703 393160316 58012275 387089022 -213725784 555873207 877397775 -474361418 -680828759 454876894 -860742788 318405029 988087150 316475664 -86127395 397239989 -25855011 615659398 174734747 214713957 -388788815 771233085 -998458413 388007576 32166333 790354894 909429906 -92915196 -658601438 -903907767 -286766768 -803372650 284554692 250740908 -704400200 -816512793 495411036 -95879929 301614250 806717069 439825210 -583654326 483514983 205765308 -347480791 -101078833 -648759892 -377443722 -198441269 -495181294 478956100 -332302629 565940538 -403530316 -79849878 294031692 906031586 47888128 -110127028 -595847885 -168632141 -199641521 -889805282 93969086 59373504 605904143 722320269 690316138 131148181 -114935425 -785312952 -628850305 49988433 -477825627 -926160315 745823051 276111732 324749706 236780717 741706546 153602454 -806345514 -207251791 979092019 -493723184 -59025795 498279400 -303612456 -210805002 -711668101 -357220110 -233105908 -63211110 -14938199 992040607 184468888 399643174 915695877 718614856 173523148 436352028 -977594386 624027772 326087079 751673367 966255652 -91634817 183274899 220511874 -522364220 755454936 -836653106 854167241 682963717 -580088977 -857206202 536762430 -980292223 621439276 -549196546 100750205 288336136 698162018 813443905 -319652486 -673957718 -736784180 -123484547 330749147 -764318312 72846180 -836658043 -736364712 922083021 -283541422 685797118 68245440 895958067 -848555928 657073176 -483759664 42008100 -674351096 -460160309 173501447 555306923 891948643 356734973 80956135 -933488137 814510671 493011250 -711583889 -478413402 913411142 -109251551 -912650607 804145237 -519298506 155305561 -356065227 616362501 880628193 -667929377 438240712 909273800 59297266 717535827 474855655 -933174431 -897172966 -753550171 -784057725 -128012154 -627191144 402506511 -20683188 -841815330 -998851587 -89051372 -694617531 -846443891 -894000838 174336474 659641777 -981808196 906279686 -323076866 17786645 506063510 412684518 429548503 198484717 -369125762 -99542634 79965279 -944284047 239193532 113589445 -438578858 -53076283 721771361 -409055947 489272892 893286437 -6786349 450134385 -989920289 147622276 271239713 -104081259 -390228366 215632345 -792029430 805714794 991268058 -353903621 -252500537 -807304816 132659511 -637676675 -840392042 -267423162 -903351207 229345764 -384809747 578150184 481269808 -555438709 991223899 -355257569 -579096667 224783413 34094385 -796508178 -181523535 70064353 826204526 -875806136 -478281794 236057986 -770639304 -91777097 962591918 -979792560 533925343 -772162802 436711621 -101922879 -105625322 212203586 117963267 -443616607 75802331 -277075631 403691382 437989278 -655169440 -826837368 237197630 -468548407 -497223836 412297440 101806421 670012210 968309378 820786330 -242718969 -72960514 -742091068 153862200 -711962967 247917708 871937484 434058376 -878731340 -849351786 486344547 -737148530 861113364 -980037188 926496655 -116714569 -667024359 -981039448 890168979 -27841794 856331761 -666007200 510234113 217316237 -127316563 658838494 -871858026 93040073 -727327924 -52330847 966833027 300037396 494628801 390373420 -551312976 956754341 781353704 805356560 -661532 392859421 39097775 704658611 -7072546 277398977 713284684 338955290 -200757005 -904356745 -100902208 -81306015 288075990 808574570 -243464097 887113067 -271035563 -383262130 825482427 -210521081 889705779 -91132545 359857967 -41749235 -544733356 724261437 747065919 -59777460 -187439366 609977992 497566791 -785578558 860015258 -167346949 -464328066 115856288 -6654450 328235708 96166456 307110013 -553506023 428953422 511311814 555425933 383144819 -993020234 -384743962 870884052 -316819496 930204777 770035091 100199064 -621657818 -87745986 596385182 -397175525 3364114 -115790612 -757884402 -748150255 627228943 -786325023 -783115279 -606306038 -155139964 592504163 -101804680 336903356 -29983925 -704320809 -412235064 699971711 -313976043 -302547700 220880792 987255252 -312360005 -411673420 -74788305 -840420898 638697017 367876779 -21769096 -937571072 -769344450 -645178488 -832331834 152614295 -612576618 601563462 102593895 653551789 925367232 72328674 -791469129 282427354 52885615 -266600738 114150444 -746830146 -304621644 284055226 984057677 478371274 -807457058 630917930 -648073390 344576363 260660294 -210553200 965725507 105929202 -430317554 859009095 958920414 57721357 -298743807 596935661 -347380887 -291898409 -960061669 267926614 -129397090 382689615 550055966 870856062 -796087399 -481225210 600725440 751377810 -65288823 -595780153 -624484954 -668890120 233897335 914453699 -626521913 -228660358 -415596039 974312251 400271380 117055223 -585193261 122727006 456913304 -877221121 269008485 -68340553 404319083 -323310884 -245789640 126983117 -495738423 -227105481 141378101 -598859193 710284626 734524183 -98722447 -684789633 -378111882 952143251 449374702 -313687136 -701220088 -743938378 374372918 -158857554 908189669 -480107787 -444147505 -703044684 -929618573 -890833817 203611426 -969659286 573066331 -303722470 829131818 -806976320 -52979486 348815430 -386080998 339805970 -346524621 287593473 43130780 199302066 126312537 350990564 -564173812 938565198 985934519 -908544268 263709682 -631037086 -279661542 242777820 -693334678 188757399 143550488 -222501451 -990203007 525759094 135085888 258285147 817888814 180413331 525319009 810829412 -408574495 -773978130 -269906977 762668889 -158706510 818396023 -507843598 179905184 -181748085 14353278 563915753 -331704263 618710136 570135431 -723418355 54925347 -620564425 -329221594 564160088 -220767556 -637523200 782642466 355772218 108437606 -542360787 -976715356 -81130283 -564229235 -498969091 727569411 570323408 491948724 235814983 -886705014 632492765 -807225685 -533000472 -238598246 -916613892 622752115 -333584094 -308918870 -168624674 630244343 718990708 503390673 811327371 -793640087 507775170 674152844 188911545 -888887669 269287487 584468603 953381286 397257120 331779227 -732741989 -824290558 931957724 882249700 640973407 555038832 736811666 -235177664 -669467072 -469400409 -774662732 850670695 672036841 809089296 462832584 -176802717 391333837 -348152410 -635527543 -86764400 421895831 -146896449 -262038938 -314254327 -662068262 -476996674 -235736144 -268264476 -374897416 -129863169 307974886 -21252988 -878501056 654399131 -969343533 351882769 888652118 113921470 736255173 -793835016 -292582182 -187907820 658275185 -410833412 -389407084 310381827 7884026 466135820 -997547521 213204511 -901611026 -559366025 -257816397 424626271 531221102 -601003299 -489229691 787300348 252034261 239283767 -244088364 455151435 -690814922 690662815 444824450 473832276 -159580527 -994565936 -565749984 855370374 489754853 885307982 541497398 733000999 348014199 -779514432 465651220 -217298346 111342202 180992620 579343814 914281770 -872523035 447056106 266339935 -993359217 -224449411 -762601166 525485265 296553645 -489396868 294227878 551113724 -35623374 757276290 -170050153 513740396 288459663 313781130 -150224562 -255756774 365688832 -980951613 935797868 -844290417 -173625729 -648160985 -884706607 -772567346 -578914542 -867639882 -543685157 -98872263 79883955 24970859 -192718798 313555859 213264549 764332338 -732954548 141533640 442372349 -458961136 357474494 -120601995 728087579 743421782 -214806909 828874493 -350456341 -19708850 106250253 -44748485 276174329 -6881935 484160555 342982609 636330421 -48375958 748170858 -673572391 5510801 897107209 78337708 -853572587 -955309828 -910604874 667140410 -358776223 56448899 -109950385 821926745 624543639 -306846324 -634397965 365398528 -522419379 -861336748 -831575114 737733241 701732621 817788399 -649613550 -528160947 -523571983 -436173358 702088280 -346822374 272379726 190425446 894435023 -128666226 364498053 815677723 452662065 488686651 488340416 -327605536 -90168447 616779941 595078467 -25864657 -712873121 -672380698 -960437452 786315279 -879462918 -953266547 903831731 744383488 327268608 232276833 888224165 -905522866 503259633 -258743300 -501805906 212089070 -154913041 -530001881 -310472780 -865511639 -714496157 -28798218 437103372 -690050741 74784061 -141219827 -47112757 381779133 337638531 606170439 -18091595 99908825 -579662438 -93119038 -357926710 -597684340 -570748336 348034871 938811613 -964402276 149129011 -589003660 -670088859 807694567 -367383871 120755194 -93188376 -795359041 818554436 -318467573 -362258359 637209660 -480183570 475038736 978221810 663864476 -519190270 -142080114 -455089561 -534009576 470182488 -404939585 599481412 362838451 -171878682 -340349447 26679349 539533075 575700045 35393808 -227925536 -417596487 -988782011 601827477 -258884789 -392498402 311329424 611563672 898191694 -922390702 944339433 -181274023 249819310 903173859 -45199119 214844159 -249179227 778399963 -655205301 956815591 103570196 720619677 15446714 294538694 832242372 -894770038 -153743418 -428344406 36465261 -302685582 30623077 807667413 464608628 734937550 98319050 -901387883 -204933033 -933546173 -111412480 303795867 -452222231 -724116953 -369045402 358830994 95296391 908300614 -658371294 440491961 13292458 -91122664 56777793 -536319355 3352375 520274645 -885331086 550155010 -589032801 305431343 862928917 -19510597 362719010 484461123 -780239077 893004926 791313663 -767089242 -568456543 -512571203 245303352 -844674742 413825705 477112169 699222463 125165363 561430566 -642172643 53803610 -474190420 942569328 -615866836 -861282867 -711576474 -166495185 -881977980 -250519872 807777124 70250903 41147358 -840597786 256796016 304017883 -127485165 -408979359 -906945195 257492964 587603341 -972035372 -680522668 -847535134 167473831 -566711745 519691513 -866412215 981488025 -236766484 -937051839 756942915 -841049526 -648566203 333456107 52955992 -236012045 -902372318 890340143 661353883 -491825628 491073496 -652533927 -445967304 852177453 424695651 3081203 -252504793 -291070826 -273758829 334083089 -463119801 27281590 -522129490 -505638692 -685442238 -901699797 -317015730 435850355 108246978 -358226708 612072701 181428982 469769760 -833539404 -285521743 -771122771 541647792 53850025 -131535976 -124951261 -208069765 -957399766 672112533 439030118 491461554 -758854197 456387536 393733631 -585977818 -392563477 -815464844 -114411439 221008633 805657664 -609130315 249948634 -451289046 40069073 264387248 536098120 -641093443 -95455256 -753607837 832713005 -338626069 -370929181 -807773962 -676806720 567455781 901044662 121268057 440148681 -351260937 659236425 -511829862 -341731057 249678991 605167304 -796692260 -666704702 925356069 -434269064 -298777518 -453250270 804642161 -633107603 468579001 -829278735 147983510 693415993 -938477078 -81318281 -592169016 268494648 -782353331 479758607 424072097 -572256252 -185897833 -855447572 847587406 -688657072 -851725254 865059439 573775420 -499407991 515884625 -227238931 -375877980 -880745302 952467151 259845776 -67145501 44169191 992845922 -652826182 792133241 255155729 -102067611 85323023 891484619 667245572 -353815495 62552374 -702258034 -164532499 267519897 28791879 -326136215 -977420836 290317145 373702374 874127546 736744859 597632173 744468950 -588340643 -507198300 -728830813 -947704683 131781242 -202168671 561249914 335151071 877281505 908572538 -791846848 6008796 794198361 511172377 -37843542 -509573671 436710182 -354618989 200723456 -946796012 327176984 -661973788 853810632 -39441768 223687466 -106779377 -397678053 -970033705 -46040693 963007899 -34065277 -136013047 -270022805 267661858 -351628450 -637157659 -261146503 617181161 104820596 485556578 302532057 -391413536 -147636005 574419179 -179456922 -51916678 468133066 457821329 719397809 663443575 -445157204 -415237357 -53135034 434880432 105921142 481638084 809421264 276810601 -16828718 980511776 139665251 -61678490 -279594343 867807904 -424903681 682931797 539107771 -663862317 -265243972 797437483 302926019 -657902715 -669033525 319904450 523332584 -647973979 -925881568 228355322 -771848757 -797449941 -912966749 -30186469 737504386 995931760 715374201 425591350 537057714 -154944971 -233334574 -627741381 -741457566 636657297 -23899633 519111966 -398872645 -788331723 981674687 -153687055 -557062823 531215896 976329327 -3389274 -561826751 -32116387 194044634 -847975093 802750084 231840321 -423552785 -406012441 -500799405 -352692799 -827283642 -575657429 -818249288 -159026081 328838293 288319379 -678263756 -329080301 793386914 550918635 302667884 -355736109 -134472459 609011729 -403531374 736959056 551647607 -836747669 368828563 -350419428 439092321 470438120 -418396350 673469775 275039999 -586459026 504345412 -672523017 -276456160 720915839 130885388 -892908872 -75872120 -373402535 -192305871 -327675510 92272017 923311414 948847092 -525695043 914171791 199719751 210667947 388444804 -153671215 758818114 -244390933 -653804468 885241470 907726294 238000541 -473613962 200380489 -369381808 -789352142 -22730957 638853459 823247439 -575842146 -532944502 -71525797 659712866 689342556 298486316 -841938357 444127276 -195344228 -735359347 815984283 -350058643 -989858014 -885579290 -927216752 339700149 887121778 878570872 91676117 -223106280 378763542 -159774071 -588022265 -41405266 710058159 -494585916 682239081 -458198302 -987574770 -713860845 -656508562 328599711 -105279602 281954545 383215887 142242952 486538166 -599312214 -145607669 779600294 571269551 -187619835 688578394 32563268 -625636703 -973314012 -215438175 -828433223 -248427440 109918722 -90100513 745739010 -935227500 65419598 -775575788 905562031 -412250457 803093016 -524902921 818651989 -771799829 -691678820 -80588358 508532307 737099350 596942294 317119684 328562362 601798570 -161349978 -781828400 -406364661 -601046204 169191444 -91524750 600623187 564157564 237277904 190153594 -845063647 571343457 -101896937 -123857225 -676675022 983549827 -933830085 649842886 -414123001 701063120 944221557 -640077435 439212025 875748761 762236997 -388233617 83614931 494331059 456748892 494255999 -363720509 -406248609 336851517 -26583342 509285709 -440953876 -861320368 -197838634 511781267 -521492852 -184118411 -121402502 -295596538 972665739 -185035740 -57239067 157750643 -472024625 454969344 608116733 -350492541 -743378555 -533711910 355553477 -606736624 85416181 -801279252 551406146 418750735 -843882491 -320656827 993523294 -487913736 -64281291 765271432 -141423554 -381394510 -879602030 855416805 -846856640 370429032 -706160201 549736146 804881707 295741374 -600420721 -468659807 -641131431 -424175870 818804609 -253418116 -181392572 270096514 54050478 608587055 -550866090 119153165 479499960 -677686837 847951743 33308487 596749474 851774527 -48185887 -759552955 908627854 -562884401 92372704 -307859110 619782177 823891321 76402989 -793556134 894203262 911056020 -937264678 967095169 -962976628 -276084954 -155193239 -455761685 476991564 -519441637 702626386 143304475 678344801 158059925 -603179227 364717202 -480031004 794483569 -674973305 -180881838 342033537 668678367 329143044 -699507138 586153312 896109219 -863014048 -572941078 -486631209 -131714886 387498547 -912254947 -675712908 113882732 701845312 -881065845 -146793810 705634922 -283608666 -420582635 -66614239 41354870 498863276 -393411069 -911261495 363303514 -758731799 964871438 214435984 -619975366 -767612984 253942336 -873247969 -909120067 -29134923 932405147 -585613452 -330600353 -666461074 390100011 958156139 830448236 890392355 -1402698 -130381554 -507529785 684362281 556663948 634384313 86642128 -975859943 984417176 76601413 -696181615 -310102678 511226818 725739640 34519050 -524222637 141420781 523699882 -646295021 888854206 785839678 -983492749 -409041906 108216992 -215542519 -762696246 600254861 285224821 749080307 479304867 163095300 -169296029 793568582 430082866 837479323 38785256 194042227 -506399550 -927242924 -442380966 883248007 -853365386 788384771 -666990450 -728998911 -282298532 555629428 193487297 559978076 -685953538 -673466405 -956774565 186785598 -725024839 823460218 -208718733 -504975101 862132592 -692596224 319505334 48623827 -12255772 -519366323 -769954567 -519426802 -944487261 640276386 -201745733 -181105096 -102099485 -722063537 212936333 -933167420 -906381445 196890374 -954372789 -194032114 -784322014 -69871726 632627405 93180369 784300992 886443922 -822243811 538428283 -86427694 -257667341 533765214 525921406 -432586832 -86169888 -104509396 -860273221 780983981 -70029829 -217439441 -321324828 524538645 924193120 455607005 891696628 -422170010 -203508002 -505825139 -327100399 728723927 308099619 -100043358 824609174 -210437399 168322853 -815302550 -951326939 -71639225 -564317299 597083326 -33849509 -689649988 128785768 672583669 254935102 -95615650 108031686 -266727332 979352354 334775682 270969590 811124987 415311496 749386863 947905989 693806722 619159301 341650950 -611964838 -352233440 -996477092 -584588478 347778952 341484382 600421634 637684370 20561048 -500435745 934954803 5065511 -618918431 723890226 -370405201 -868835243 -879814060 -493404882 -322652658 -384882238 -853073637 1738007 -579137842 -213060212 -997596757 -707015183 557089516 -772386962 851357994 -211099949 -503850598 -633326087 261006310 927071821 -536232450 -329417616 312470339 -597514313 850979843 343379078 -823991345 -725527772 991543526 746006094 823571494 -160166236 25221132 366654863 697293265 -37731317 707205773 821237861 -776017934 -613630378 -542500294 816988524 159644849 -978357112 -494657007 -458738033 -987973616 -591530255 640934596 863491179 -56592845 678456164 -435361355 -646705659 -695354213 705237507 583160592 270596942 235649598 -751295541 -131445500 581297781 -861705709 -446589223 -120137184 414888459 595113645 157488106 -55612405 -722807290 790349960 952058139 -813682567 973586476 796106694 -324687237 -134354381 303883075 -516991944 -677708198 -637480756 -947413644 229147894 -403419827 -227239094 -709313523 -57983022 504405662 701404226 -104399210 -413430029 -32011880 -734007804 -475730598 -670757074 157533444 -759908298 149936819 143203349 95490575 -355145307 730093138 -466420386 -445682165 762708267 238410965 -106004612 349858619 499951294 -834225106 463291763 333358116 -330480036 933089998 -376426745 -99854362 -696937921 -113328100 23587085 -21933668 -572016773 58798809 -892070607 856118971 -751316151 972375400 -346334218 -190593916 -683316931 463453524 -519833850 -371175168 -115236745 108947504 683600601 330871945 933900875 -746959417 480492582 -488238094 910531081 -855206024 123469077 176907986 396355598 630937655 -459899717 234262345 -847346684 850748778 -271096385 -169966256 -647543415 78548420 877675968 764479173 10030311 278953191 -452132642 836573118 875916700 -264374196 447422115 -741779615 -787298828 811204357 379320910 663529884 365112743 955373362 -706911223 222138610 -901545795 652298701 -555841054 -336931209 -603603583 -233018504 181673724 -395695030 391147110 77300557 -154038643 -684380073 -931546164 394282392 133948318 -801167502 914379342 -734289737 222045847 871265990 -218684312 -372063266 932008722 917829466 466900842 74239488 -876645115 -629040037 175537834 943046233 -957162011 -572378700 -759094933 337796511 -306764816 837068131 -471127100 -462015908 -657737671 -666518763 -774522309 284364231 444728575 -534158871 -52426022 223667352 -836735318 169594022 163346824 -87293759 671775583 -623994231 -49293182 -160686125 -349266148 287280305 372360314 401527195 -19900717 947180397 -995985713 565406183 -278103128 -984586021 -45422263 -708298570 77807927 -85422917 896863325 228676135 742180847 224743998 492546156 -619568916 -621857732 -155250743 -21674652 140744381 62197666 -694440169 897529671 516009853 296209126 947087545 -794562329 428033955 550959462 -340445137 -497713238 -346527656 553796340 611852373 -147675307 -904193001 228599614 238626726 -531488069 812711265 207471393 822570972 -99639763 282775729 292542205 -518766742 -945122162 176943092 -775866214 -495013691 769767845 909365467 -99013670 251763114 -736683608 -208483577 -933113728 -843103755 226242590 -316474651 86591592 -171683719 -386591683 955468804 -602339192 188186969 899243055 -644374664 -488721005 65412528 -746783636 702562975 103395721 -391575513 -210583218 388876425 441130482 -208730644 -406814248 374261016 -46334844 974501176 222562775 380207986 -775449082 805329641 628270927 -581039611 294800713 -717622163 11605824 902744009 184562953 144341742 -172173516 876529809 507295177 -651731548 546093036 -655928329 646605932 874463971 210524568 729581100 -623106909 -31397947 -503187980 -855134824 194253813 -662836796 -109128371 417823176 608051837 417400279 836026937 129147055 -518490180 -99338161 -524186285 952496167 182523563 -231073989 247293494 332131296 585537659 -988553203 -244715028 97836928 383485012 -527339663 -781221042 -751540117 31135384 940638349 138768485 518300149 282273780 97852291 232362022 -921849970 -909892196 -487680961 -325659718 774161904 -919624294 638918856 634448151 470568075 -685750014 -135543575 -771789177 398216384 656711636 -404091870 995725939 -502022327 -660813404 -850758001 -4064522 543504045 -134350523 -13550943 481461868 -656625958 -869265382 679840422 -266628278 244231418 -260784236 820955364 -350831143 336402541 236322723 -43910321 985760206 -901117318 -646858740 -42711235 127722719 -599291756 -333212947 -402178107 500316017 -852733808 -833658489 870369145 357418315 648243549 519532792 -476216230 -757408967 661046025 -984421499 231895831 -184270218 -331433094 -137456243 931666766 160429605 218733433 405531516 5428525 -122508342 -194293467 -624931794 -988954374 -511691094 842331886 -218172412 -119521362 953766113 -955802291 753912224 -721135322 -577739947 363075973 182487974 827647905 142060284 -566617857 -676831203 -317222315 663516231 -65997627 -275226710 759436825 -659594229 451278492 93308868 576362968 -345666546 -574085032 319818662 -124966990 -315643525 -779561695 -8963202 -317558041 -410239527 622639673 975294467 466780733 982397368 807613235 -390094536 911666611 654915064 650673810 840872542 -257131755 -879331829 -9869164 -770549908 494735061 229227609 -578566823 785440149 695983768 721231460 346499392 622319464 428111232 871123588 -658511877 -325040773 875780847 -265564613 -779787056 438632805 -684590015 -533144588 591935682 -461927516 634954541 296843323 556771616 -120420457 618343467 -972860182 159409080 996421331 -233869561 533511744 645221528 -999277518 -86380740 -433108147 226679816 -379974088 14154609 343183310 -484302025 -108043188 974874550 -300947434 -230440011 556829978 -467459233 -822047378 -607578072 46877680 916923683 689725125 -14194492 606453773 -838216838 379892372 853006969 -351401915 -927413206 -447189083 706796283 -278496283 -492365118 72413246 -904353778 65369271 -549521274 700818864 -312168641 -408113700 -666731692 -602949876 -125719809 -452927210 -885068224 -203997471 -937906049 143196725 -510228797 -462557341 399132482 465402598 -534589538 -643993615 975785058 873040386 -867984113 -708761396 -438755139 611349839 -109520536 -444250238 277614586 -105560452 -56023700 -764477297 -364040574 927391589 886397842 -996420091 79271101 674119864 -134329367 151547686 -967900982 -945681374 192425595 -476381392 46361695 -884707173 755784423 469377144 456759462 842832446 -479932056 -662316912 775274508 208311663 248038234 431048557 -189040833 -17272905 596678530 -392088295 -586022200 945419726 -230416411 -711832132 -35054270 -828582773 -342670482 -553620071 -587486966 -261017813 -841332762 149937039 -660676093 -377141009 572990034 950743895 777689129 -906518390 -683068981 -710372658 958669888 -250186078 719989429 -588993934 674263920 -469152256 668200577 556091322 -855032330 -917059207 797717589 346673558 -759070791 -502346470 -503431830 -744720437 -437658368 460763118 166773962 156917076 -29040008 -670504181 807929564 801883135 132629537 -124775836 210892262 776013344 102288519 789051574 491812201 809481321 -753273038 413215679 -369453011 782746430 -624855996 190459296 634859329 52438357 950556319 981680377 -254312333 -685864679 233343547 83543014 244733185 270428400 -395849095 -804976234 598244528 -232309163 -648948850 -564405716 226090882 -671408837 928476132 -911111943 -183332523 -907916704 -745793866 -487564976 -522411261 -3497021 -864369790 825137922 631147378 790592609 120297682 959561272 -341740977 -810276797 662612945 -925224794 290982570 553945300 -739597223 243676369 126238146 556900717 534951773 -66995043 -181277212 893469957 795582617 -647689156 -852207334 -893980094 -410587926 787670425 -722900546 716319675 -466350549 -301124919 69571743 580904877 525838562 350679538 817633848 -591827340 915772184 -742059578 -716469831 507402381 -332777549 -787945555 -692236490 -193079576 323819798 -626296848 397102582 -23324227 -891227368 -430789279 -828548894 346423426 -591940784 -901727215 947099618 -745321152 984201557 687675782 884575062 899327911 -284381371 242159361 -554516042 319519165 84285802 -387771535 59286245 347801097 836565826 399583791 -71971990 -365869384 -133268615 587202263 -812944303 -531086386 190225303 594940874 -698526802 79008313 786347768 -263626407 232788407 782861280 -39159431 255045145 -36717254 713112727 -584776198 641682698 841899699 544013813 398475168 567728391 -233584577 91206398 -941042270 -114620860 368818800 856976181 -94153096 -645693146 906981899 735303201 -796621770 429695951 -732061898 752596911 -660229215 632401414 -843123861 -196619203 -458140089 -517606029 -506894983 -259257179 -158219585 659262494 -985488168 -377195598 -124680726 -291929825 -482649642 -12979404 -333380421 572238084 -264442677 856163009 -215547104 962776400 949488909 8803266 633351262 -825137556 479388883 -590410770 245424832 -937476645 297359863 296686000 -594066569 -259329946 676213717 978971514 -415466423 658847935 -837715569 328840573 -419347984 497431590 -223184874 -90800639 -926037661 134837305 -861694497 -257306035 -791146732 -497223480 654130216 -943570844 -131030146 -790035577 -33218682 -350880008 973950070 167375534 139352944 -804820616 865430379 102127967 463139936 149184752 438014474 -377118677 427690004 -46376743 256113194 506637354 -661678199 -808754413 -296705393 -639884096 -341590025 -624067822 -88152576 769502552 196589011 -520263264 -921712714 447434412 612755802 -490360668 487732500 -439406893 942524278 -76773941 -860891516 -346830178 746771102 -251428850 4671193 -990961549 565231824 814184535 468914907 26355274 584165579 -962129084 208337885 -477027192 -431377574 546192785 -233318879 -845658033 10265443 -404702394 -600753953 268394332 652633078 550210162 -750631176 625653013 -432180545 347604128 215280732 -57886847 -690590032 -366022467 -825224068 -567025950 -190008583 701673488 -506984646 557997087 588599415 507743063 -769586374 267489582 -729554370 59978742 -443831252 -124039397 -695996514 -849555901 -226005266 870974430 -25115983 337581097 593648904 452216354 480183222 -54473277 894911709 -300924207 -439241710 303271949 -947828897 538913496 -899948959 -877545704 205097083 -23879281 -430197693 -788380143 173117669 -839008098 -885714634 -145599662 157591975 -548353278 812040480 139850402 -777587811 898699627 -739220161 395512671 -64068331 633923940 -365650345 420646963 -573711137 543678238 374867986 147019329 650221297 -459728021 -946754397 781105525 -928189547 455524562 28596046 285746950 -629797959 826049119 297602918 -585720982 -350563423 368488044 -820184860 788278763 800912317 802529704 760352293 7077679 -896405904 181365220 -953051207 81433333 -676381695 156189486 92892460 -52302304 111610643 517921942 -512431317 833099734 -678122600 892318404 613533445 -429641823 850580447 708399186 595513471 534239095 718302044 -123185055 2772759 -957857804 204840884 612715515 -6199613 258379507 91374629 -576240054 -453612532 523100152 -583439536 328122416 -556742054 -51348902 -593819869 -191824875 573847172 482805945 -915303386 -909149056 932768877 -928814670 864671498 -387806615 -470181821 847955678 602450347 -86023916 478475813 621712381 -277764764 -509405690 -642268739 -332148221 -194683309 -635671884 138991250 -715328205 -721258960 -442935369 963499029 -395914175 180958047 487222266 -70925653 159933535 287127423 638386253 -795774391 -453802874 -572908677 -738638442 86392798 665869505 -928785271 -405329360 845318814 856477698 -158508044 156206015 22238900 -278209534 365567886 -194779563 410536209 137893259 -400588003 875694572 -916306116 846526170 -285704111 -671208511 -523409119 787356720 297576438 -83414212 -456684122 149840202 -808891118 -595407084 -955509114 -849573107 -463421911 648313088 -580143899 941735952 920316976 519412054 611707768 -756983058 811484399 -603134905 -377515250 -121899700 -550419920 342965585 797340097 -60482622 67557559 809279908 780837560 -223578867 -204835942 -440823597 235261777 -495301856 14764986 -279729263 744998942 894353025 267503384 805363089 -73611262 113837791 284821705 -607662194 712433451 -14187281 -54025427 322680674 270858997 236436587 871280172 276547917 441001493 700672747 -481111929 -514639863 -879809056 875625502 644469761 961029773 140955617 997084025 -198879747 347495454 429668718 -821615920 501854286 508061566 -836771611 675133768 93139816 473426102 -609710415 -775458432 444915947 196568609 664075683 67342666 355954701 686551241 812050738 -867109821 541457918 -66409377 -334155922 -730403323 434188707 532666154 471321496 983223388 963781460 -804608126 208067961 549966683 950609878 -653454850 -452712501 215915088 -131063558 755310075 -151893119 -762621350 -87123879 -842625960 -479923378 -504374023 -779603271 -17599004 -785681679 -842693946 -799815481 -253448128 717143 921804929 20079555 340368817 605884084 846262046 -752825854 514451823 -588239941 -571495774 61556900 -448351944 147934181 513703931 -194579741 200626472 538739514 166605674 -340604472 -11352872 586249445 700941236 -412057075 -552167236 -5967014 185861139 748577010 180642479 76494285 978165846 799574627 -249982878 412267135 285033336 -368189764 327548580 -77886594 -436364389 110470520 510753591 -466350674 -870602029 -704306903 -15257591 -758313663 -659009440 -141478866 -474926838 829632319 -944514140 300434017 -446435220 121849094 -824302375 -556811197 -369811118 -331477730 731584644 76311628 -955082087 -885930462 826707344 117133816 269435093 138416899 -133328531 -810378621 775254802 -675375385 312464126 317175042 120466397 131357992 -901759437 -58028429 245420825 -434648871 303515088 -599259282 -866403322 -279552171 699731674 525185260 114984547 417917605 687263969 -249914573 -109987333 173741738 -12321028 -797966641 929260259 19228193 223436870 -335121476 -854763225 -500128950 218423242 -57026282 131864611 -380363367 845167930 177122047 202430841 -998033497 -88528030 502904756 -454391950 -617118611 -309352481 -487613267 -70385747 -675312866 731696208 -861769873 -825630481 -213930821 746109532 -730106921 666222649 -867943370 -684663839 -960780400 -946874556 -865150341 -788783969 811493208 -963264952 371273055 -68966927 -321873968 374987960 -390146295 -143710363 -946721434 527877817 -503324196 93181227 451751981 -414650039 268073363 -340104045 -533126843 681434913 -61934750 -297908902 883162441 924659773 494630742 -72543819 490363038 -110627718 -379455789 552258656 535853383 667181270 -902179936 750157520 239774184 -968773144 -263162426 -750308650 576252547 -574792170 787274401 194117468 536429095 -748270138 -346297237 219827553 85093898 625228142 -322110786 238332070 950272094 680356939 982997964 317939776 -637011525 937502843 691387137 -923141429 -571718905 678442518 -899605285 -880892754 756857241 12409745 -55515682 -536263732 -278922850 -560236718 654495672 -32455059 -789541666 -995294790 -613291661 -839981736 435929603 382880847 -261973137 172902876 -503366261 236803532 536288253 20238094 -142470157 -78875761 -459561592 -621441270 -94939930 -647071132 106331672 -19233914 122266743 917252372 -174547734 -546489838 182509698 942332010 -819641770 -774091541 -486168070 -269097022 470784475 -304860300 -625091255 727202383 -734689187 -750227906 -249613513 -702331036 -142724112 975465170 468126251 -622200169 952108076 -734076192 -748195518 -431998261 -580312377 161156677 380904012 -43185596 205544977 -808679459 425450882 997642943 60117839 -160057310 854190502 -865368040 320346911 -341818184 -816545482 -185517489 -371212388 49386691 -289183718 892665158 63175779 614538722 -102430728 -451433240 608020974 -799417308 -233886905 -156419681 -995273362 -349002832 787736731 725679054 330299029 -558729287 215222065 537001930 315897412 597344496 815619740 37524926 593201435 -227693493 -250405179 -330956527 396007322 -75156968 16282491 -543917859 754669212 363394046 77415829 -348156075 675509285 955399157 688144416 -41538081 32360184 988590540 744678975 437680794 -864686408 734038030 -370096953 217750417 144096166 -531871027 686323332 888309562 -206056044 426591120 729424475 681544839 985695000 -711552004 138087793 -715044979 -413313056 -151172449 -793690483 -115635069 723615583 827353917 519144378 -929041625 -689343095 323603111 985935326 848250749 -277933964 689566797 883893390 -229379754 -208632534 605824991 -861345196 -489071064 235962527 -937569619 -970556847 -891023240 812285159 -87018805 -450710738 14098989 834216773 -498389253 -478029230 -799179933 620084664 543452660 -89970387 404245159 -324367178 -737332488 -258165693 -680857348 611078598 -257657063 153888460 -339453231 894506711 331092915 -815246893 -320582125 537523523 -36073972 989459292 -104609173 244888224 -580282952 76411860 507079573 -929733811 855325165 144703618 -161171826 4868259 -75577520 86153957 -460143242 121033161 -588321834 520021998 646637139 -821016402 -136029685 580901954 55192134 -769135708 802066270 -924904522 990745114 919750637 -858804592 -877833546 -276255776 -518135053 -647210036 -476250106 -993829238 -864972517 -998245637 -735186547 579816972 -100785896 692417703 -264767407 467963643 -380477447 -187194359 -646865966 191073200 -27238335 -738417683 191374189 533317493 637045054 -405060813 620238777 708923760 -732954943 -156211064 73595313 -65557248 519564950 -442002255 -486935106 978932562 45483456 308528457 219581860 722267429 -492428389 -671052032 -34553028 987001641 924562714 -354970888 -291088607 613989279 -406826109 458450274 -595283800 716434615 -264048895 937071956 263297722 103869805 621279591 -473791962 942318194 -962496100 360639229 439805487 -848096460 966223631 -420608601 980102860 -164898585 126483980 -884212848 15776745 -366449782 372618736 -834109838 -549744756 -413755122 -480034339 553773846 -518867006 865249569 -933933171 -264788001 489153994 756563763 406941227 -473169953 526128060 893473570 -560587605 518143682 -541828795 559617047 617708588 359625399 -34058434 -257229472 -83005835 217103826 -285716118 -982086868 23852533 984476139 101538188 -269844315 402719222 -381190584 495690362 -92106612 -980659741 356043165 15773749 864949329 -873910672 515664238 843990295 906941789 -727562820 -69243898 404412283 823729364 48008665 416738994 -745954831 -467390189 -567575078 737323113 478664264 841210251 -572483966 -785852022 74124347 392309324 -486620873 -983103048 -955430986 -412948534 711030497 -766958596 179656422 -296605834 -662865007 -136015636 -354288094 822064724 -766740649 354097056 -940365944 51019287 841411020 -963318477 145505511 473810916 998540355 646010220 883500253 433312625 767781579 -997793745 -241094566 -539871878 -473130813 -103974476 -115476271 -371152576 -73288606 762112075 -467957702 -922405837 232690205 577631061 713440942 -20417155 -807378128 992224727 120965825 -779786907 557363746 -6164496 -43069352 437110467 -31020031 722243936 839226130 -596107457 -252912697 -442164163 -257379039 850083564 481701686 519417424 -973536859 -51730667 976784508 533945730 -106065211 -201832246 34674500 710987600 66724229 -802548096 873451999 104759027 -655771958 -866186577 -628066941 844366859 733240413 483976484 -70353350 984459407 -524037279 -2248863 -518216669 -954294361 349150634 843509353 -405636467 214942151 -345238061 -1487759 555408498 200826918 205451518 353809590 -585232282 832449374 137867224 -137602729 -553330487 513624988 -953285017 398925983 808422140 -868850613 -885785384 731456543 825105654 -931040849 763856742 -805688534 -833898454 -90657597 399617923 116665817 816461186 899337349 -520150838 -311555391 -829552975 -298627525 439375995 645355265 303801120 -443399074 -1841222 64785570 -827201121 -424360704 99741047 716276124 750325018 -978575987 -669568367 -574197740 410512342 -605331205 858951549 -701585594 652660173 -27788749 -904734572 -765100978 513471702 -315617476 593916863 -564884517 -535982084 -776430922 665855490 -938172276 162676346 474048693 791093641 444429735 145133069 444633265 339191716 560731866 -929640618 -607830605 -798546164 -235675314 -756713026 88330152 154212408 707628054 307861377 149946595 765386308 14613990 771593706 -430785992 -776472098 764686763 -86909490 502995752 -677848817 239218025 822015861 -625591423 -735321679 -941813803 -357228031 -746361418 -770426303 -759786525 520546020 -648319845 -218900192 -914844789 -205260608 -846431319 -384146287 363706696 -485590355 -92969391 -958944107 -944200189 526837881 -129051000 548701981 -318302933 -273499479 417869814 276056561 914848621 535548077 -585383612 556134663 -633212327 327265734 -972048494 400002028 639991476 804625771 -76059357 -921395631 975115709 -510766627 372905087 -117540505 562323005 -325287901 473464616 -199311539 -867341666 -78604138 -983044438 428090158 -876600426 662770348 -163559739 296745838 -871649744 -495812403 -749873277 230486536 -360379433 -725071170 -646653842 -23350062 -495777832 275171590 574780195 262645061 763919673 87812591 -634414437 798862317 -341152412 743130221 -820265276 -144603254 -764644156 -573168961 -121030064 -751629001 665644762 888270450 726096987 921487928 -803507307 -185640158 443753696 506366103 970225877 952906032 -777815547 -324637423 674142603 939592378 -65013364 -789041041 340885340 -947898131 -743964702 817017455 -242204801 381371901 323738658 -129972703 -516926237 -229340313 323669118 -826864647 -381683170 699657601 -893834846 -496709258 -254819891 499945664 -183362796 866039925 -460629320 -406136126 -996011830 -72531974 -269318515 -904381691 355926621 289980229 -178504934 50027593 914527020 91998775 144323691 143465590 345784502 -495338732 -405744528 -437716311 66447188 42900260 -959283021 -604590126 -195455977 -351976047 44060832 -224066687 739784779 46689308 282272182 742541036 -435661638 -618397713 -191706472 -193866176 -395206991 -761018601 638322188 431171051 708689897 -886061444 -203141122 740434613 -692782730 -122152636 -619456966 -610596225 -619256745 135831040 160729235 -614804147 -900150620 -343973980 -837485241 963955037 -44005385 -497599776 788660734 -915954399 256960832 -480040435 -823534483 661434896 987467896 396301021 877854961 135611715 248175543 24772992 -478755514 465442664 94301479 -422169566 254189243 603062147 -644955210 -265225098 -487867908 -606851715 135462207 -810921402 625766504 -225069933 -163139010 284248667 -910152293 -688130118 -382063341 -133227413 937235827 -993597953 -804009706 -315124111 -902221477 -264799891 175250757 624091818 533525597 -995099891 -961681365 -457739460 643668759 523017394 -253389597 570649001 211974528 -671073043 802388768 -870788446 -202245308 -354395577 417150918 -141671210 -589676572 197375049 658057641 -11645321 911046548 -28472830 -173216616 -238777162 548254525 25617307 694137871 830371223 -593601283 600364341 -352034980 -839896010 191985648 662671224 -87364845 -560623274 -500225946 -480867461 74933373 757514834 360435963 -273116877 369580134 221666327 -38754071 -93573536 -781319867 -119936401 -549440337 -870500189 -771206761 40080363 -86366998 262296782 -476164584 -53757995 255292832 535680144 -381757958 923576958 885278550 483308226 -656003713 37542418 -21793891 -345350563 -506827849 -360831121 551865765 -242826656 404170492 780405930 -228117858 467005931 262705553 721116483 341010610 410291 410179823 472743400 603175679 645636796 63143292 46033410 -89632625 110731047 -960091629 -7652979 -542565368 100375328 -241434262 351946912 -722581554 -551175388 -359071037 -436081860 -203364344 -23659861 372938532 -389644901 393583151 361330173 326837620 868720290 -412703367 215293530 -706400186 197991880 -434439880 856725071 598612545 241283908 466659491 637985275 548288673 -876086862 777972249 433555645 -542173950 127172195 736423228 -223771902 -664633596 -791235841 -78253930 -320759071 -408944304 -892189592 -147934878 -395305216 244715376 338815026 -767147059 130758760 -870778965 530049669 102821195 313852417 -486726392 432499041 -642226742 183866858 953892825 942387398 -782029716 -570477714 108350204 -202606994 894694258 -271881396 -329187383 45614909 -755706658 -874234851 -547233645 860624320 -464284654 -899717827 -281724942 -957275852 208061161 -7950340 284951058 -478482714 -269680176 861904525 -137221263 348744332 -706902241 864955253 -27165685 533528180 295431428 75313467 -43732960 -476038652 433104586 -409093917 -850771161 -109765850 -232062290 36718827 -840644060 705175620 -839327200 -527509634 -796735394 -85763417 793106247 777637331 632147098 -638703654 154000344 -473706388 -346457496 308590387 348937860 643729156 990339531 516345406 62801741 355362803 13741745 865890226 -572204958 -80284112 894308858 -533274521 -242677723 -42498389 -877569714 905750884 -94854548 745400726 965583433 551770978 120677516 774677495 827183538 483283428 603415558 266419439 953202581 -232377796 237967921 -418804769 -101297947 528560921 -764369609 956571480 -659157985 -131699138 411432286 344493679 -136709814 -314345957 603054372 -228610080 86910792 -259355841 -352175669 -626341645 861309133 -279547953 866028760 -712440258 -480903416 -790472228 -14967452 -65466872 751117160 814042357 -647322290 -953092349 -146101678 -90312038 348865885 -120510387 873988295 -163651286 -341570176 603610622 127636806 208098837 -541743754 652306406 815374850 968797576 805075391 231981289 -619131765 -763650649 777682298 154377325 -490151802 -126102682 55647949 4995808 150449060 720868822 -911998544 -939701410 660024438 387282624 -581034758 -643239580 -349506784 -357358992 241996427 -844771446 -417348724 549621602 -372089613 555563677 16448431 -522184021 -387486391 315491333 -143265278 267323946 895225952 -913128396 -490274206 107427014 -218129037 -247608984 -345549510 -979468018 -416000600 -400935528 76921171 -637386628 -838699458 -644041426 832752213 251047518 -489342657 -898320936 -818928805 -999202029 -830611445 195022646 969902962 981958549 475247906 407352245 345196086 -678536979 -928116145 118636537 -626329356 -436841268 716633695 -883492874 -712436732 576046313 799992521 -848562515 -953341032 -424297878 -790766508 14805397 271462238 -313553806 399374742 -819783753 -734718972 -340909393 671210498 -691229191 390191695 -67827848 647018357 -690464861 682626395 -223146668 -54069156 -678938536 358479103 -862547994 -871099880 -530603337 787902814 -613382029 -459799041 -802614940 49889319 -553033587 9432836 54551774 -83639487 -979118538 -46642362 -30218704 -948523457 98191892 -848549125 -926566835 -508734434 -765932266 168132092 -548267480 -166873584 -23384585 606209243 -145229878 589711887 718283490 125274527 -728382600 800539345 -120754927 -73846495 647798528 940649034 -697479461 511224922 880422900 -133969983 940912356 124614049 -484857984 450944103 174118106 -52185442 -876787548 301733360 142354276 -611120993 819020267 580585643 847983059 -298791799 -676918541 526891854 921941361 -824854423 -713948266 -447797412 -643471200 -519050464 639191735 -153647319 -57493987 528914488 -824292162 298785116 -154533920 864891292 236394706 162581509 199799466 -499096819 280378025 528416001 -546009505 820586449 -850556160 -821755694 -572801916 317542441 -282050090 349347689 -856678897 51714021 -525111306 247136180 306746012 -316176386 240203544 323156089 -131707663 699073524 -993525738 -353940343 474701998 -557086331 564120163 -321837967 95594310 323510021 -114334442 727770740 927972687 -294567875 -110502307 -45119199 -109030686 -634770298 896315184 795358953 -756074239 98061944 -761838500 338886047 710737394 -850284330 693964996 147294168 9976589 -703902920 -383792859 -122926054 -268454326 347702564 -940342478 268050685 -174942072 183716650 438475406 -286087752 962165152 -543188762 -933793734 -292312772 870973692 752753092 -121493387 398259040 -479881440 -675555791 -424183988 665328953 -690549136 723849680 -679561097 -27038921 681063746 -919881866 -852107798 -684583652 539925838 -487033140 -737432603 528966710 -3705789 952699678 -318476063 153865694 -61110525 417599378 620235050 -980792575 -914868130 35562530 450194372 -875059256 969811988 644837739 83450268 59620554 612307037 -200729312 -410939809 -23220677 534300312 -968012077 -67729451 -917763935 -545130632 -941404032 741390800 407643438 842854194 -5808641 -659643117 -209188342 -660556958 461402410 -799949649 105059777 -552896501 287925019 468886550 151204717 275133658 -181421993 619731381 -260543314 599631073 -938158907 -843439203 464555273 -803095334 522102567 -359561426 -100330208 962489713 265100018 -725218596 384141569 719681306 -817108769 561540187 982905309 -413338138 679526149 -215260196 -879727483 155193995 256975709 86932965 807090210 -297602717 270780933 -513859651 361576169 -746572772 771682433 455891863 860082872 179377260 -5673498 -382197518 572981776 903847715 233326738 42030270 -20816283 956913585 -734840326 -579884990 341510677 -686637823 205599392 612595442 893843199 459803766 570634294 425278177 794955954 798053068 997860516 824709508 -391410521 896061783 -683885154 487657750 -233244279 -142655742 -61570555 -39866331 395105352 605338130 257728917 654336529 85439385 -952923775 491274175 -595519766 642694602 72120092 782534033 102237388 93822655 -677294330 -264867582 -480948583 162254624 -638130658 -131145582 189648187 191870085 73610516 -686552021 -540967798 -669361735 359693623 -187401799 -171289416 709885695 -932039936 609682039 -52573228 -112979476 411359746 883361286 -389327436 42595485 -162514231 -833725069 461630639 362409204 -154535537 776495709 -782542104 25624650 639737430 -302988658 412453554 729057433 905502059 -43749514 -320624198 108382114 -538628525 697467034 -426923428 -522577509 -611768846 -752444361 -812593510 786139430 -183128343 266480785 -146169281 604420037 572264209 191535327 -103059008 563044425 -631616335 380001219 -460076127 -116515627 -609388773 -986855679 -8754221 667364571 543367679 -767065851 591496344 376908794 -224135406 -318140198 598862573 -352370911 -19487884 784408855 333944049 962735544 549050521 -1959675 282075892 663785015 -627656065 462127659 -833355101 -654096726 -175368047 -785872379 162867263 -974398754 -919382822 285639250 -45374469 -43108489 98884066 -655451914 -348862974 490541813 -440660107 999552564 -388191291 -373957529 279355341 -47909508 -847631968 -430323486 73591503 -831033711 447010744 -369259882 450145472 15634147 981012893 -699411465 -818344930 486606413 -609847493 -765307720 -103847145 34640289 498019851 -620013288 809974931 -86306839 291166015 -590306821 -473403473 -849286302 -32954851 -350019739 -110999574 -701244659 -346324104 -112388727 41303559 -533510432 -404499191 -856309025 -911225477 -973183365 7802542 395876090 -52694307 -347429132 -353623679 -861531173 -850063337 -897275072 -377506525 -812795484 -959403832 -585436407 716473879 176695466 779473331 -54496358 -577376456 -898983109 860850925 -438009417 -762501175 -170333318 403197020 907397274 -619290324 -697084725 -854809871 856404454 519046786 299683085 512010672 533896630 637370922 -800635347 550138146 118094721 358088173 -461897568 283906438 770488707 452513180 -122027742 -158513629 -630100195 505947232 -996914692 682819155 175878794 -856657649 424788974 -218719493 -80500201 -510155506 -459165589 372797248 -861637588 10480746 -224718553 818846879 611909809 168396738 352788494 78014661 114990807 -107431541 458613468 -367878418 628883217 -84873327 -270725665 -625141619 445307734 817482296 686502063 -957952746 387455333 231015133 87433816 -934266100 -79502373 -148707881 721829926 525587492 87278639 -896211197 -708542972 983992788 948278813 -310287816 481815269 -365021441 -245671202 -975688311 47011535 -133505615 381081421 62343063 -845784997 -454255151 -690141723 -176331929 977260386 -397703783 342525190 -75262900 483695726 -9779079 -159336569 -922797349 -789997343 -212025623 403896954 987749235 689956032 478960409 833673612 192023052 -562179243 330310791 129002993 905174062 -847436378 787683061 -941975097 -723210079 -254578084 -644098258 832130742 -474541340 851069696 150321383 -475342060 -765989507 -136007460 436553520 -651619984 978384992 533094156 729812513 -753862443 -79685663 -418456976 31148494 841445645 198111863 -449867802 -876396506 -436714336 652457196 -462661813 -136542272 -533751291 360146437 -756045602 806228304 840011430 228808710 974144576 -419014414 338297151 969705392 848163534 -133105136 -362773997 922630564 -242624808 251287237 -737486664 -689566072 89851776 -873172576 -637468385 419963147 -917094605 872986613 -563067696 -341220679 468220402 -420970598 -624727617 -791833978 -838946620 -993948731 -845130073 650524723 -531860136 -665886315 -186059726 898673383 311533064 602521340 224423267 -9211778 536917684 -980817947 602500222 256951659 256257964 -481346407 -233868818 -639800869 917534653 172646788 -343646434 842263093 -751957044 -401232441 867574889 -882695741 797304822 -26984982 -84341326 617684110 946770048 -172063596 -559300980 617539580 807242848 -45485283 -913571776 533641645 -439220683 -984466334 447601660 210783158 116180111 -567006027 -612476397 683477977 -794815172 -405696193 -815958569 331925685 878984344 -734821939 224279475 -668884763 -951379876 -65892202 -212299445 -410198559 -639461503 716695749 88210636 -785491501 -307188203 6165570 924309813 319820431 -305009020 -418238719 491346052 -283943085 255687295 460275939 153888965 676889348 453947009 25690010 482273402 893397138 476961179 -822135596 735548331 -219573865 392906733 626733646 -877226398 -401656076 -584040374 -783964111 25466452 -320684499 -675522257 192074179 622347770 792240092 -164058640 410262787 453935188 -752517611 -390010504 647195450 -605411910 981448572 -933874594 490668166 91496894 -940607915 226928397 -250694834 209020478 706513841 264942187 975664125 -468861304 -509777263 147999414 335837059 -787604652 -591632500 -517162510 370389343 193312855 663440422 -940303181 -58063539 -384943020 -692687701 547942256 881211935 870035576 730391327 -487375180 -445785880 -410431021 387920520 -34028788 -947528532 817309167 -428341174 993318717 689966435 451549497 178125840 867386026 963726175 618551584 379011170 -897615281 753498218 -563934771 -286157284 580855756 947458084 95827235 -313140707 135250909 649947137 -30499960 143026703 665131158 -674437575 -417211147 810375325 -669420274 -908986442 -74098773 -985788975 438899685 598760419 -121747917 949678424 100145796 -655147217 -846133037 564300176 -922515794 -447055770 -168104577 -294594078 634810461 -211677316 762649775 -369434935 220695554 985222609 626981632 -317072058 830608138 -311310340 -780297627 701717332 881088087 148814405 -295426066 -180940127 -220406237 187549727 685885433 109175464 30776317 -820023040 -984772498 -496208445 -612957168 -974726974 -722951063 310024703 -556163734 860556789 771275230 -695135337 -831499692 561740675 -695911333 -921892828 -288184055 867853654 271487955 -925243515 342117206 1546605 -239824547 725899241 -449268838 -150180498 940567259 717953979 -635906057 -710410280 -567891438 728264401 -84169457 605546403 -179909382 52493710 260506843 481813002 -837266884 66240015 434335471 463450301 792364665 677473520 -111288461 -759681734 -35140000 644136742 26909860 -593107928 -804311097 -929238588 152078969 705811628 449802074 111389608 27823089 -927978177 172765926 -475395988 -733383280 452056491 -862640852 311141438 -30325226 544199107 -678734354 -652863813 -335821670 359104240 -462375749 212030244 486769150 -194555877 -619599132 -774883135 -733769591 -793454989 -968204837 -442405873 163361492 840059158 -416139526 137627421 -543410990 806036810 25285490 -911469598 -886649953 496816025 -432343365 474421746 -279479060 429330661 287632697 -799307358 -528669838 408492488 -196271082 376903668 -378564532 414251295 603067814 806103440 -361583396 -975351936 565485668 986524245 -458353095 965561293 -683624060 576808499 -801597596 -196545899 72687328 -373919933 509916573 461103101 719320671 379683292 268844991 524980212 -112613626 551229256 960035469 -144125530 -141414267 140632027 376278917 2303317 -427244949 542830932 114218404 679366624 -653171592 28184472 659710006 -180567600 839732825 826944065 -64188714 195851332 -685854091 -80555231 320736380 -893357762 867140885 750182338 -572215626 858118066 -456784459 -519417009 400908585 754641084 621067762 179903176 363842840 90393294 -499369581 569493526 623874384 423810111 864010466 995888181 737181676 -764837907 -152760650 91112001 75152104 -340864237 -175227221 -620884218 -918621027 -527204816 195254412 -411230064 -701757475 798878662 -26234971 37942922 736811306 438245127 606473414 -260063802 -593393301 593766099 586679456 739295943 816928419 85511711 215227787 644818322 -438935751 -182156469 -753144601 -452928177 -821415332 209235069 739464134 863373645 949656903 -266800979 -630029779 829448728 -364539683 827567434 -876553379 -650717796 120985739 -604566344 -375460594 -769814650 -543740945 -838642479 -318380356 -580154385 944513161 -806352850 -467253001 398611902 -954317792 457429419 -527139819 944765100 -929076757 683461278 -365617372 831012136 78918048 -867214873 -805932924 977524552 -150694978 169052780 646843998 -769662074 -727581723 547326735 624915795 246264689 737266401 108992064 -222479555 509565056 267357178 -708819246 -541143344 -668875828 -601070736 52163341 -160870258 -336981730 -637413879 324122852 38718921 -195028912 -229052902 947621399 659841676 -633723456 205643988 -865106212 -777932336 -174201309 -691257767 643940705 -821656238 -686957763 -9908066 -691789740 -957046381 -855551833 -306371404 -16160962 808138260 529029535 -111748970 -628535156 144828031 -738561773 88252124 -437813511 -134983791 -729774370 -321573132 534592708 -390899373 -463502219 570039181 938858469 156116527 770492116 -216076630 -188705509 230150899 909192302 207240984 -199669681 733728932 -825133319 -545059803 575639763 231065003 773618051 -733052391 215919323 422153572 -945356863 525927515 525528802 4254728 -162269901 -171401802 -478505001 577285832 621494721 163147855 716461704 946171249 -377341460 586040738 793023123 -412612199 -480057686 616832887 981430900 723734068 -180116556 -555388728 -363620343 -430158832 -369126006 -171293148 -942253099 367397152 850793125 -279190245 579268442 555106474 397049223 629573176 -340624869 763557093 268550779 327567187 564531697 -34502816 -681270611 598179729 555845262 253223228 371105895 -545315965 44212106 530831412 708777026 -649958274 849922403 -343121334 -521477500 -131335127 542907462 691130658 -903088128 620742409 282403553 -120574277 997870964 572430223 -726678563 894397808 -860294006 -772025532 460558836 -904377573 362322102 840924675 928466977 -756024164 -317565855 -544541887 -118085833 -677342356 -284512038 -989918525 -451821732 -231836197 -88643377 938575077 -550913273 -466549531 -73117806 280170048 56348660 -86863671 -555007898 -730018468 303658291 935898207 -585827242 279276658 -71480253 970143813 753436172 -165626082 760638964 394583813 125105329 -666511162 -970252789 -614519854 -262057046 -520422268 145135552 -466344374 -404774079 11606930 -408588249 18564190 561942383 -405868781 -112365372 101403696 605726486 -790641220 606909464 677597751 -785324837 -382609379 73336307 -277599259 373655893 942808325 903070187 338085805 -368675788 350039123 -791114006 -374259163 -345317507 767765946 -140085631 866873829 803839445 550357048 350735764 656813043 -858457839 154878186 925819104 528295022 -585288471 -485973302 -200860594 786263792 -927620809 -481959192 460989698 -77116581 -408814510 834385556 -963494755 697236003 963144228 -3922811 713291978 -662724378 264041326 551624450 991682786 -375851920 87097386 275804931 -355159504 178195022 -795215559 442797062 520277604 -183739836 -263611771 339085740 221600150 847613888 -671671578 229555115 -93984923 -318741400 -871049095 4357294 -644698296 157105324 482152778 176863956 929055223 -247575011 -760570811 769029596 886499538 -458348135 869689986 223646231 769929896 -64288325 -659524081 16580874 -914494324 -260861310 251998888 -424803826 -454670248 660646181 141918030 -739876400 -597418975 895742126 -456248805 413944316 219907121 35559909 -852346056 573968688 399921888 -728096048 -996402265 430492104 838382751 194449482 -197925644 618058733 189188178 -739820070 -117998356 222898081 399533880 -904148108 -809004243 -198316710 -441984852 -504696978 -803253316 -994525574 -729963266 71258386 522146768 -508519122 -917362227 532458762 -187101450 -918679604 -410848142 798683876 742135763 -194824060 211824278 934702306 937921646 -433291157 438134349 -699603890 -39798413 -506031960 -898747934 -451233432 -862856483 -544801464 937229909 546454365 -827971518 -555544446 317757093 -788508855 -50539502 -737095777 -961179491 -910016949 431899755 630719523 341402199 -831196659 -160212397 219387906 -802098806 555062979 -486560344 617837104 -22278621 726290964 990618470 -330258338 -193728489 -888361883 736443959 -925843624 -587624591 118209663 -324229862 -633035114 -966926727 946211288 408954743 -754249274 -183314380 -666936340 -685428643 659536559 -208353805 -750929137 -514295514 -954134486 -624291922 432805536 -979543712 -688972373 61374203 -333766422 375370149 853053832 -930152111 950455272 957691350 717257107 -500001475 888951231 667470018 744560990 512776513 178908857 -549949623 217155536 757963469 -679809096 -143908034 -623572557 -77262492 611374204 298764820 95535017 -833542645 223550330 307367349 480390629 -525181577 496834955 -921036655 -494740106 -370463018 -229260006 905105662 216373205 863415423 245430993 -2175527 958646258 -40138731 -25793824 -967398445 32064038 -745351001 637008517 -56716373 -773776165 -503836354 913092806 -631036150 -535779623 940069691 916072007 918750890 -492796520 517436450 21902086 132688512 -67112089 690794072 61173867 776927195 96500571 -342335972 458052453 492933110 -415100929 -476344316 -9593878 322349643 402751396 -885795776 -799921315 707611056 297097484 687190672 -926022589 -681121586 -390980847 669671788 -103315460 -964820166 693865060 -274582890 -692611525 190732124 311694329 984961944 -865786494 644427256 892005014 -702695723 -51381744 -430888534 -78495349 -75766410 142460054 809288497 -388756426 -595121667 141194104 -60549814 669859670 832591213 840466242 -828538916 -899050155 955380002 458600334 -871041156 -879151306 873531952 848780878 772197170 345626507 706572824 -333267446 -748304522 -865249691 -732509899 451983554 -749477674 239648884 -401142761 278536333 -644887854 -708470935 -327059897 467599222 190104560 -693750160 757745932 43124879 347733904 696874559 957131414 -953410240 332746653 -715590202 187560983 161183665 225217887 917185413 -259407923 781522453 41768415 741362106 -740766729 -1659409 334497834 -74989498 169373727 462657638 228031218 442540273 -306606983 355142796 322258265 83354825 407440670 -675094620 478505978 750020995 -735629331 -322991354 -372976934 37165601 -413273011 829218307 -959040229 -731743144 -345235570 -907367598 838821926 -897637231 877953870 684727829 -483497411 421785637 591726282 199570589 -165013514 976241319 618717058 969974754 -691536182 -988251953 -960644330 -195876960 924464440 -329118462 -658733051 237275114 157762709 -489062427 445923075 311173134 770998170 323650263 627142939 680390509 -435465363 -289070248 724798177 -22286476 922339947 -388154392 173517325 -591737790 -915598706 358667124 367191513 480411846 782579716 569175239 766469867 -340765933 480140597 -966633776 984514555 -43557390 535572500 516527975 -40333452 -268962535 195596974 -309534667 -830829137 -343844281 322254624 -714278032 -333601789 227621107 -915627064 -991989064 -424015380 897957597 -421652021 -252112252 731244652 -956492981 -416468350 -597534949 -373599665 -857069351 208360865 293849551 -26271552 259338802 -908486853 749910535 -845853115 649301293 808444684 -194267034 -184104398 -679470030 347883361 717156323 -348041328 688636320 319453810 -980164149 -439480804 77614827 654891707 53243263 685585299 -330512659 528167737 -806173737 397477396 -550594183 -373058930 765208005 -735179287 -287986464 -740972318 183402000 -160518970 269172650 286142171 -361259887 60529533 864705540 -238485210 355215125 -108847345 -483288994 956802782 -600525095 273895328 359423446 274436715 -899831930 -201366198 -880797617 832919157 -437741633 262922054 -27851255 596701016 -719269861 199893489 79420214 -822998368 -888918754 722260300 87629467 -879564367 411184441 828303520 -583825379 408694813 570264092 -902009280 -231527513 927966744 847491649 -774405964 -554358184 -695275451 -277653094 -505563715 965844921 930824943 503492639 431852353 752039804 913769352 -805456185 -35409851 -555504118 350640639 -234071924 -440129175 -107632687 783775609 -579400106 -157843291 -770266484 -914661911 168431954 -509823591 -558627784 507423989 236364289 108137627 388145949 489264418 -562408217 521121414 688904697 -907585498 -848180766 375666877 -599046100 721965594 695341883 383740174 -70206653 312026439 -169463044 872149876 -669263652 168629028 -931044143 487185692 -901876523 467775051 718771195 143937840 -846826118 606603578 -244357292 -859266727 -207315730 291057230 593010913 -781179387 -976182552 -418720432 577126854 -674232906 -270214127 692035579 -904978322 -733907831 -565389274 -572369230 417316769 600012284 266722689 161148784 713624140 -256973885 -154353732 -515770854 -864306605 -375421386 -640398218 93115529 -809876871 785793195 278610349 993695113 -995579004 -747595961 -873985772 -584174849 966932037 -974376297 -901427494 -440618145 231738133 -909778068 413728730 279667509 653090005 -240708047 -288626634 211066601 -445057286 -728666630 372162828 -486634627 -928182393 884507929 -851851230 242816132 485333454 -769292083 -717483126 383921688 697413841 -308705545 -678454384 -331174804 -474972388 -674898061 -126828788 -523132812 574145649 374130108 -512893429 139485342 -464947535 217203659 -517663569 -226291185 444512564 232670852 475395427 -475047259 -842048431 -495410251 -211803766 358831322 719953997 -372403760 161394751 -520793473 -659873763 774501796 699634410 -994030210 -356676616 619056957 -967480493 437096843 -84811347 705763275 -119806332 443336543 -47488000 962828786 -874428823 281607002 -424985641 438562928 909959234 -127664691 -500493586 673485460 -993606249 -972365114 665978669 710738542 -714308434 268380132 -819601795 -122577814 533388400 -789747437 -934143782 659735273 990411981 461343163 -987577225 -516372837 -341656489 604959835 -694345510 -629223199 48305491 191316379 -195360667 146479454 393541782 43038716 270879622 858135292 -879197986 59951735 836273200 -349234415 -688843342 -245713590 556679796 749498536 -689358667 918892811 -527524877 -944125974 -860188981 845519744 875443161 692532986 -846144840 164526095 -816486798 282252776 581662154 -716159184 -261263225 -295999830 -411333471 -857082248 -764499594 -332410484 -630311890 344393424 155744152 374352289 191915565 799644399 -312315007 -339573604 526732978 299918533 -729231930 225661139 -183784431 289224904 -25455018 -175078498 -964559540 -477846599 338519134 -528718246 714333081 -378510550 -981388995 -898869024 -259099238 -303402158 -528346032 -313271155 811631304 -491650757 -748042503 997694021 671749303 291176350 923558722 759265805 291599912 -160341466 207904178 82163668 141438573 739709573 760425425 -624502710 194267343 -575276368 914081908 -286232292 872565904 -495204324 366573993 -457737690 -852607028 -634878665 874271560 862622712 -839551348 -334118197 945706666 455333541 450241450 364735336 -744286395 565758340 12953561 282429747 569344047 -771455342 -233386849 237186904 538987131 210711938 351787620 -571759779 814523970 -724518396 266877936 424987945 -11778800 -938582301 -570224143 382391670 -224488721 -713531696 11483779 -933819575 -365866286 450741545 117074231 -150873612 542257517 145211266 472641593 348656648 -738200721 156679918 401501222 623078846 834172360 32760466 52937331 -742100107 -547313020 -877606927 -922664159 758566890 757477393 545875017 171092612 -759418930 641107989 104417734 45451433 -444037807 117492494 -454767744 893139305 759815982 405530150 178800571 135562918 583973574 -767419104 452938474 547728054 315486268 511429845 -225890682 819837916 -7122851 844647248 76542176 887106348 -814943162 915107960 706318731 554325249 -237331044 -746099168 189154292 907978308 -248772753 806556557 -656601341 -629986812 339870700 -316686795 780765251 211336727 415757253 748584421 -295057062 -752900049 -986231200 -54056362 -70205588 -818441357 -291522782 426109802 964707224 852755075 314554705 222466438 976293732 892005967 143768738 772325241 580665126 -756825884 710549348 342349523 340851427 940133084 31635254 706519972 -457639761 680562556 -37561727 -572569357 100572213 -291071121 573501732 -930844360 -481656651 -811598535 -554279133 899757565 -607807723 41757128 420880560 485405132 -679216919 435032376 -798484040 -402600692 -280568786 236802955 -363455406 606128041 257194588 161659361 -671524894 897398239 -171062572 -568801943 -337461278 -45748841 -344885418 -922052825 -621293632 859089936 746305007 -69296426 -263580932 -94661599 593200397 -965044866 428708147 440599938 -2275522 714579966 -290243297 -836599294 -67252858 556019036 425195113 -539650530 -135610930 -909186535 615207470 -152564917 -342988353 -703697403 -215609167 -390973181 505712486 -742033085 80226910 -357825349 457160600 946647578 873878826 -159072590 -237401224 -293303363 -948293436 -190624792 -302432863 -42604484 -942264019 -68095266 898171898 -717037257 -627849138 -598596151 294008927 -897814379 -786584784 -562530562 938588835 71021026 -865078673 -285328583 327212747 -873493998 105937312 413719821 783422538 -671056398 275001361 282221303 -273969075 -578850741 160543419 -620221314 525756392 260627386 -779182244 -625739549 770752621 28225476 -192373816 655196832 -909484276 -445696232 -50637024 806338733 -603033545 -832683658 -449673782 -634403727 801651415 -392998777 278396456 813964963 -254624732 231629071 10305187 854580153 421433910 -77002966 617190543 451375621 923428088 -879362635 -280672985 -79764351 -489132596 -645294048 -648683264 262981242 -561049138 652240201 -826495742 421134969 -95389478 -510824391 -553041613 813550995 897423770 77319033 518843721 357141483 -126000716 49509338 66165126 -357452974 -940056049 647897504 634443967 870016523 508080669 880654780 563904461 -21381803 -333602927 359152879 316668076 -289644474 -360857905 527210844 -682581668 631073574 -714056457 619562188 113129049 -376439487 -661786531 629918271 270506905 -396740882 74411036 722072468 -324554775 615931818 56499712 -906556738 601688860 -480317558 -664197483 827306378 28774643 -845608782 -885128697 34327812 576580285 -12053778 588685133 776894379 26832943 266185407 -515803463 435617751 -477526109 -367936389 54738498 203877487 533542358 -579585527 424752227 -253626899 -240199096 866567368 484242633 683294078 -885336280 -388018697 -929415160 755794982 -12205706 51794743 665192862 114762531 587874434 407944154 679715433 216280731 -293494 -705467135 450602109 779270648 218575277 -353359857 -958773490 -299614373 -493462888 -726834978 399299419 882868061 903522759 584651651 -66750007 440959232 -501150553 -853234187 -634271504 -374560405 760100895 -823536444 -771100335 337633971 -854536217 616214172 -333342762 -261267974 588693413 -766366653 895812019 571747641 140309556 196036767 499832113 270223716 -73847446 426687181 908341426 866306236 519602869 -243853838 405781932 -622322893 -161396701 16851783 47961745 855023727 -911560148 183401372 514525274 -787302718 -494036776 846028075 -616102565 156855072 -114698337 -247179787 -428741193 286300887 848719086 -141506732 864696705 748277385 -251420312 -646420939 -276707749 -781027038 -63917781 140732105 214191215 -86677334 -118524719 -594527437 -343091524 -21501436 906427496 -460184077 111264055 -830013343 436012470 -595032683 -804198369 -865732264 362918164 7302823 514506241 628372757 639562462 226486680 35004166 -948711661 476205680 -889126985 -903302950 557895789 -271805086 965714673 -920112560 439645779 -649016207 231825300 -824610772 -59423626 249379903 158857715 759757026 498326810 164861643 243181726 735136792 980158448 626919729 456194312 969966994 -783828680 -679826987 32648211 152848654 -949741853 -592811714 -1481166 -516337451 -625197084 244843162 -752280873 -575181450 -94721246 73609730 405335176 -984445727 -477606134 176338789 -537101112 355495763 -257664573 920711085 445981047 -285493678 -127362502 -739227160 -527180396 973388329 -497857387 616778158 -709516281 541383754 -237791866 -548916647 -168210057 -603887327 -131318299 527726488 -518006900 -570370261 -824408987 -807693458 441973653 -700343240 855098845 -489426114 590024799 936146346 -140974527 304511770 663968994 -406891898 -804000712 -268936154 71058755 -745356613 -210964995 32619514 365476741 -446166077 -522409570 433638459 -357314940 16715491 -203576866 -602161005 625781006 837620942 277383696 291993043 436828520 -866127001 -80189329 -522300460 -427467976 305215773 -381049781 380489591 -314323654 -941846069 789900202 47843351 -680619761 263573367 -180687666 -662532015 482965550 -687949579 -997438921 -279719034 329036282 -400021786 -983782609 -683833419 -168927891 458214995 963066032 -453997749 818286650 -871155211 -429532386 -698913878 -805745431 481712691 186264865 -196895095 435956030 -680834449 -454616611 -403090139 -748773618 -6078280 680466578 949615124 -840368261 16185406 131690729 773628022 -718465490 -974935021 -984251167 -424271089 840879741 -871212145 165945311 462345853 -407426228 22844110 902437833 590857601 -405883604 189273403 -704044090 733460442 532877449 367916756 743490387 -45932149 514330302 -703944852 -759901294 662561418 -731634634 703420513 293201954 -706412473 -26124845 205877720 -286925418 566835837 -18016685 -48797218 368916668 -114470614 465543517 -120382101 136640002 -571396488 543394113 927295707 808891973 -667399969 -752853772 -756245633 233497790 -722304169 -30997398 -846737551 564905332 -160590453 -610806887 510593980 518569199 -971326175 -564796911 -876664404 -926274394 22254075 -830666801 447066603 967030998 -249799565 -24250177 -616514349 -735152240 -961247966 775636204 -527056332 973010520 -823136635 -397698723 749270601 301455250 -739171507 -38728210 684670068 412252316 -510781112 849135114 -819885883 77071085 556975559 963992367 567208688 751592191 -461365311 -808338719 883749251 -861993937 440837811 79960084 736472980 -491203603 -259791604 -370382205 -700223884 -886073406 -250478239 -27080694 256572909 648243974 122311811 796937051 -427843973 959231347 -410742138 802357473 -526501009 -314610216 562692123 -515204032 152441163 222890000 848033840 -931899745 -821091535 -9313630 418018340 26949106 34082907 -149550194 -651172507 764358852 375252641 491643096 329017430 311127321 -553687295 180811228 531013621 136208859 -163997118 124258573 824001718 -642461986 -588124702 437285038 -959781368 -436105174 -778082252 -760346179 -752346016 -441606601 -197234352 633202763 133649450 -591386411 96044204 376285978 -686475494 693081250 938521854 -299853196 -963892838 647818534 812056881 -246412057 572878343 -964869418 -729366889 -542112931 852896886 266961665 -896582646 200067553 -392493188 -538481769 -126476508 644263445 -388517250 -104226283 -822748528 -436674093 662783002 -351301694 -577992974 327363328 -487569648 -780235079 163075977 -262816065 453678738 109933282 -862495273 -385587971 696179754 -195448941 648180586 172390620 488766917 183944670 736170341 788782363 -61107903 -320252203 974582439 267860690 -953267768 623131039 785677900 238664526 557841970 374364744 370060580 -241200066 934196769 -15233377 486715644 -162030829 583055431 907266209 924660662 78965314 -751966885 -249253685 -247751738 865732713 -218059620 -978909875 102658802 -243368988 904855067 38014373 659420272 -517512982 -228273788 775886525 289709152 750264343 -135607538 428999385 -878046498 158352715 477002923 -562139240 922334853 512373486 14972680 -16614152 379422703 -365354494 -992735663 -722669738 -231420521 334082211 -137859200 -578462306 -258132242 702731842 494739134 -397890334 -21818173 -594946727 -854737650 481664200 64556898 55466525 539562512 -626411100 846888658 957557001 -175445560 893236515 609923870 261471843 -224769816 77240275 -856470738 -52741165 505957815 -561476919 571499919 500913798 -407951047 774406309 -878685047 654093625 -116795241 -123909711 292032567 435698405 -668316473 -441959477 678550310 498801311 -290598959 -642905217 824615024 204629456 326127214 -757112633 -359742078 -65494895 -887654290 831631992 865580056 -472278620 17154506 21249597 237962491 -586977741 -581667029 962093650 938365272 135164595 -54636636 84252489 429382064 -431612401 -545313043 97920895 246417735 305253024 -721581369 227390472 58962430 -759279524 -587617211 422543739 715540163 -658432330 383966858 38003218 -188799195 719260461 258963316 636253319 -860849234 245721679 863852647 -542323376 -681586355 895680071 -729652082 -28231219 743586384 392564090 349770578 850931607 931553132 -364827831 -978410996 -360269448 682535555 -402775993 -385571443 -220794937 256012456 823257593 -977040737 739492293 -162450945 405283368 -51410412 166731110 -679127982 -119166978 964015027 -70634088 337530059 -777701632 -454894315 307889889 -186544250 -183670420 -21106297 154933201 -937854878 412234032 -32435811 -786992088 -545913930 977377893 -51558334 11911271 -826139480 -72522612 -686660531 -21158388 -34047188 -733949410 -451871204 311401246 14305479 666072685 -70201900 -36148725 -968268330 142774194 -284669211 -65754011 949608112 -280011323 -358024047 -321558658 -162854907 918753338 595955662 659587053 13606425 -743726642 212509520 -933351570 608981051 -359273787 -539975738 -664512200 94465116 -993234661 -22606786 775988857 -343462706 747994424 494153893 -272348066 656244870 -158901861 794084104 97691343 -204104294 -841990457 45910659 -600664427 -894299944 -811813236 760794039 91398838 911614211 49288385 -904446815 719088981 -555405687 -865222170 769331919 -179420790 770926981 -82213214 -686948658 -541609544 76978358 449803908 385838844 349623882 586530237 -161448914 423207410 57441558 -1100376 508819575 220586675 -967085114 775211406 -137719496 -639907008 126588567 182868845 347477800 593395194 518676629 65873754 644665127 -169421102 -269993453 960683458 -159155814 887917934 421448295 -577602941 120548857 -600429213 680686133 636415260 -854822904 209963436 -989248152 -482365407 -298206027 320823645 -797240144 127857109 -285235615 -992537592 467103934 425439779 -981666026 -199580353 121182301 -973814371 -240952972 74455473 -177062283 522637258 -373106903 -800776772 -467376106 -349965133 838743284 69497262 872325748 -445251677 615656920 349594150 -979437990 520095388 57524141 -966427670 -996916857 632120707 596979800 931159789 -25825738 -860603597 -37692076 -826832519 -868949302 787949994 816135156 511600464 -172491850 170716527 -600883039 -873203480 530583319 -113228502 999571558 457754256 874769244 -390958170 13552879 -882819319 786016324 386773510 530211829 -950825920 245587242 423143385 -402186927 600284627 491842947 401755636 -641708287 -339182159 690605987 -776966294 -167302155 -61878146 860817350 165723203 -869942752 -175451144 44233366 -465035179 818541373 222833522 106330170 955755753 -110101774 -955896373 -339522366 418485310 -480891013 -602156117 182289374 -336460991 52894973 -51290305 576355789 602804277 343087074 340339585 -493149097 -317783551 -612278908 -589368799 -881322822 809830884 309722206 -481653299 933456259 -693279989 400649410 -790922576 -555084994 -121948366 498061408 724322720 547432053 -438817316 -815595746 243576714 583997880 829800441 128695456 -947124968 -469189508 626445228 -62404503 342347802 -763508379 -451586198 644308564 -747350035 570015843 620404819 -935540210 -408196060 346252581 721435504 485417344 -334586456 728128082 -527610937 734963361 671655375 -316852104 -279436037 -366115668 -237773891 780955645 -4790831 556293883 47960577 -260482078 584379046 -149141648 -620464365 799503238 -269717387 -732636432 -983712034 -600553646 969891274 17209527 836776232 -905509895 330808777 268005433 704361056 -255719650 91779207 -114205423 437315982 985010661 -582199828 -927893036 -592477181 -448635431 -103080084 -952596985 365920728 547528788 -504247697 214687852 431277103 -520042671 -153919975 172514696 201132880 137095460 612136899 -31590439 -674556951 743418895 -857417589 -474947117 -274091990 -149845986 -189414917 -745508566 -631871238 -234251103 406438906 -202417127 -114821764 -818278928 150418818 457583372 -315942826 -805480508 709692972 -657506013 193607442 535756309 -139513708 -64558613 -191832267 -871772791 66447281 97205903 704502282 955520073 272789876 179985210 458453484 -630741828 -126204925 488401900 139459123 261644923 -153470016 704824759 -764243020 473237957 -885011150 542436133 -729542992 -460198627 13414929 510498197 698252773 23755898 -965214264 971588798 -291913953 -246416213 319161643 -840204840 726462260 727936587 -466979039 -900102473 -53650100 -951938723 -868815010 919706580 -978152198 -795130246 -311822002 -954832733 -758486647 126083722 927408397 620802839 569543348 311584803 926284287 -482985541 -721241046 -445358772 934791493 -601046797 -311628466 838193641 -924664363 -241997326 -69980467 816110208 -437011239 166213164 -23152341 -86302929 -239784980 -155476467 907642811 44677479 645100828 -262527887 649469764 -203471216 -658585311 -561562650 85442244 -382162222 -335331935 507008754 -99501012 587348177 342615586 -741335382 199891095 600624031 989713805 280110650 -815458877 -106117201 -462527706 -808218650 428903930 -648437562 -822092602 305222396 -512882504 -32918574 -340052925 233580717 924403652 66439089 189763946 90548686 -410585445 -961284241 711647192 -157826467 125423654 -434422591 537927144 -766789301 -122746676 -545256329 632728397 -979482891 291203653 523543109 96396716 -602533152 -763633013 -168001444 -369907818 795758688 -58509767 119741901 -254730425 -410078189 -180307095 758683611 -365008426 399672760 671450727 649410310 221528914 356345664 752726128 152926553 -107847847 -651802563 740890126 89824399 -988934461 221337791 331426558 399600270 117185295 744201246 97108678 81473320 -351876486 -759067398 -835360323 239385564 777956391 -208852944 253489510 -241024930 497389040 158265989 -32781249 -732463697 -3995860 -405173230 729275574 557919412 590788711 -997756885 181826296 -580819455 301717149 838512277 -357889413 753202836 -454229136 -203796964 64822311 208216699 613139036 -963222451 63006714 -261469793 -52444645 744769003 -827437422 -572714592 803778011 129620940 -880511269 -558483527 734163418 -400729916 -151623136 -444981961 198884779 -122178613 -313351322 -142930459 321271860 -953546167 -172810454 571064839 990657700 -85497260 760376911 691917784 -462849640 -818700373 -77418738 901737159 -326321384 248607926 324334140 224196693 219194004 -363574335 -44783135 670439282 -892280536 288008846 560471905 371866512 -761482420 958269718 -677006380 -366887272 -748503225 -532388994 -121817660 -717792837 996339212 -183402922 781345089 -538766070 471322924 -907022688 -690649266 84772862 -116706878 555913014 -189420440 -134709741 254324527 302944017 -127041414 -825354350 355267058 -578939517 622442916 -519363113 498961362 763817208 -659435322 540031217 -595480324 -921998135 -994115640 -176833826 -410416637 580314848 -346733479 189040496 561368592 438452092 -830867319 -652762397 280884917 674488880 345950864 620472426 712228658 416410747 63512755 10266913 -270129870 862025461 397203460 -836818877 513060617 841497186 -566785294 -782477071 -128676971 -394966591 -455912718 -522902509 147961907 782282318 406415305 -991245230 528256322 -665251705 924650196 117648141 -658741435 -248354632 468458445 731411689 709330470 848313912 -115103615 -771471720 546457619 123949849 377206496 -976819311 -799590093 812971360 -458146248 139169435 303778820 -121314902 -158767407 327290889 488047984 564325412 -353907258 -902215797 151619030 197092722 995579683 -925267416 -322537248 -687493539 -387069137 197494226 -111623640 618605862 617700818 780572596 343541082 -757035437 346132389 769126236 52829095 -963804384 -615355057 -125602205 -411788969 688013556 -241908329 -201330458 -90504974 338147704 -224760219 -870809904 968403758 -216338275 -759626818 648878908 -193546836 -852125056 -842288302 251616805 -755125083 753219369 301315680 -269239520 634935644 374031290 828031505 -588757574 816354711 600460650 -877729063 456874560 362879941 -412513230 81630150 950460119 -412531723 645002261 -654103508 705345202 -5080228 -103127103 -118753301 -284098923 -917766012 301141073 6126233 283748019 180353292 -662259175 -39512545 731995343 824774862 -502827400 -7682580 -745175081 368796266 -125903288 -521933308 832839150 264279718 -884127299 18940536 -607560959 -901576435 724365868 419924308 379976619 -76543744 337756600 582696155 -68536728 -945522027 15520274 324467162 276912656 -197006507 599987512 -623166968 -5150162 -376745424 -361860331 -105709920 -435728315 -801087933 68246078 3600090 623114661 -920417195 -832454895 14767825 -732023551 -750087367 -151887048 -762443146 -545896073 -780612213 -584443150 -569879368 -731113598 646898566 273013847 -896312289 -110758980 -159327131 624622685 297020973 -893396669 -780064601 934492081 -321746445 425543797 -974054123 8949474 452367060 395201526 -464499715 835698311 8932393 -513995767 894486934 -103094456 809718406 -868492714 425963930 -815267892 135568214 32720737 -486988847 -683070573 107530607 809809360 -143689601 -535454933 527364499 978660660 -753012106 781368481 -887549330 831262808 -42342033 851767463 -54742257 412766390 -689754494 376054707 -30810850 -372672626 -959438492 521452327 243358969 -377413282 -286725695 -693030552 -189094022 307190973 225952637 -849250490 899495822 287399852 -773725030 -401049459 -154971822 590802726 -283469270 -288210371 74512542 -448689067 -715622299 304750675 578069158 -285556217 -552573958 -313254210 -168347426 -773935754 -997212371 -718846372 -613237863 -588626695 -125966811 -405653211 522792045 646744532 -374035900 -73378685 -431927354 -561707582 -823204807 339699691 -747900569 -263304632 443288345 -311862148 -91814274 -182996224 556053757 721356660 -6518476 -812132668 308812746 537219665 -210009522 -351400470 414963627 485293274 138282014 -611024038 -751215548 792543299 -854135064 -574767823 571375480 623402282 524617806 868023356 -721904124 526850283 -807446933 279982065 910780967 -917708897 203311564 -806158341 -624638533 484601974 -361620453 530484629 403148497 -771799069 -874701048 960942945 112774526 329594098 82648049 -231925441 892403444 880911536 -716597302 598687621 -214308119 -193826663 -960671259 -232473069 -194397260 -361334313 -623901534 -336369436 -208597341 795926301 681486771 -739411183 967911897 470884250 -259086525 308425073 -525552576 -837467691 420664282 -828532367 -744752433 984121273 -646376816 540455937 -387505338 -647861866 821435903 -551024108 872907325 -193335212 -431820376 -204094363 388599095 304673998 -5989226 -190950327 423482842 -330078670 582679346 -53773971 77672570 423390145 -275045341 589513406 540433780 665092019 623878723 525534370 948713635 -895168866 -434316006 37354990 42132067 40445336 -461931728 368709329 396908384 791510194 228515344 616147679 849325223 -1847703 -547178412 -523216372 153079545 48558940 862526995 -571626060 -650805670 -730344042 -614912251 682020675 -941917798 -595717926 111388385 939584370 905384971 242022264 -525350603 -827495182 960276993 -951172038 -860410961 -450921158 914682943 -280256069 -993700241 86835486 -130186658 -464910386 968843976 -860155854 -659286163 440137629 -130850556 260190869 -640540004 830094226 606006817 680087550 911269548 370916111 971172845 491324115 -805399097 605172087 -846152039 -1906490 -43913965 231832110 929780011 -970296066 -710743895 961495138 204908627 447267317 354936344 932998458 -435851027 -337588046 309940077 531631520 975399466 -814488977 -185082762 -798531705 -843041460 334480559 601944066 -10505194 596849430 -901850954 -887550250 -898103717 -356281850 145853164 -99604399 -487715097 728819589 -391434064 -479374488 971165791 -266758388 -979697404 -507585927 801288137 224908461 -519977957 -946408318 -591781248 -683005905 -286405532 142785342 126777946 -154246860 890704375 -84299220 999740965 747036196 416895355 -216758871 917726236 473419710 -590835146 -450331891 -657806979 -118752248 520351035 922530491 -872047511 -228566322 -762210544 -521656939 -242617307 -462719975 -285290100 60798629 -604792968 749826820 -839835876 -968867033 -518275921 367677125 -380990128 -795694120 653460946 -585018832 727766028 -744588383 -972978057 -79053304 684506983 -843725114 -139027017 -113694829 -154356735 260570805 -539314614 720233548 -38802146 -134401746 471605322 770926327 907539561 -631625977 -743666231 956932002 -382145872 -699643052 395695892 -463481240 -942443437 -627820736 -539954067 -15693763 695540498 -391906118 21559367 930743614 -578722551 -759603687 491946369 -353198732 -294713605 288849344 -702880355 810505445 582220207 -457293146 -451872825 -311155203 -622927226 -165789796 -949080420 115750065 -864419646 -297055152 -32988176 -699927341 -71770388 744568673 492264017 -827235571 664154294 503795683 -147201785 -846491471 -592066927 263854499 807899196 -830806573 330778854 661686711 -969363873 452914077 631202544 -669411523 470000413 -965027911 26132697 21265724 847698469 477059131 -233813498 -996483218 -695519486 -67936080 71069151 -458913233 -948290426 859420179 -987849472 -434146066 -148320912 56764308 -414417507 364923124 65405316 835174651 -552623723 -972961554 -384843098 -128522365 144338370 -690789361 -359515070 162485563 194756215 -181358884 992307186 -33382584 -76992892 -686654445 628206261 -432433691 518333523 647009924 -640873096 -893458987 -583250895 -820801933 814180494 626851385 810171566 690419732 95713489 320820455 652207657 690718265 149238467 -377045547 309133144 -201033078 -810840304 742468225 -960385222 -459049120 -166313223 261771064 -535185235 359819861 343222517 -737212061 753658786 578871337 450260068 509111264 -531381996 408168863 -826686577 893098427 843550362 343456540 -44696175 873851165 846959139 -778489187 22148814 360948008 834748020 25927833 -249443418 -555536605 -12139517 947487033 583257992 -672963128 -380243800 242651815 -540929411 103849140 -795549996 -793615421 748850311 127416649 13660048 -751164410 -374221967 421253018 643735070 -527721985 -989419579 -806569616 540010252 930216386 -237777578 -456416387 -621015253 532935604 368618584 -470714357 878868649 575920489 -456511555 838429253 -26539515 538176899 158357566 -965196884 -703195249 937464185 930025373 47834543 310191526 77889826 321487029 118707679 -613787707 -416708290 -450206655 494654340 -404644815 -65027095 156746960 972688275 602303195 -716966854 -638476282 -578218613 13245625 -433437661 975367822 97072411 871647453 772728129 525938196 -529773644 112448974 -871673810 801725311 869518552 -896929877 841335542 -452617191 772798941 -864990843 860427109 886064822 -228044137 -484358878 -174961379 -441042508 -832840270 264885710 397023945 62308087 -448585758 -72453659 -855771516 -690285237 210377431 -140179474 -331189782 783939824 -52740185 -539127557 163000879 203380378 -195089053 -500039844 -394736020 -794594395 -321258050 690646941 -32243727 -626126583 62144471 820563173 -240182037 -71665874 119740954 -4149629 -82406734 -731554759 845327601 199318233 57640362 241703291 -845180912 -386979528 -61744552 -347022553 844440146 -990044812 313738774 331396172 -254632372 -65786248 178377427 406867085 909470091 901925078 141281715 -158214629 -324785935 -883924922 -48389169 -936745344 -876912161 409747693 -836048958 523081078 499164380 236271535 -469594872 647320955 -89779701 -65943744 -785776148 379429453 807330198 -784010046 -644870536 656439144 180284873 -11723819 -992195240 757239544 419546273 487704278 192006295 102226229 -813864588 -258620204 -265525949 842464516 -564501122 -567203829 -107194803 -67867611 912930663 647014137 32518966 -620953347 601079069 -543415616 423223185 951799031 -655031887 -814418136 412696365 -530922539 -839711423 -145610228 -445574855 962725815 -851473587 180481901 -644530023 -775480058 -91130501 -547000946 -194561011 -995679411 -201606514 -608788521 545214541 -689626798 -838438818 935614294 543179317 698146308 61531593 280203242 929773697 -263207642 -652395971 -827264631 951256783 -369777248 -85216589 911100563 -335878148 -876236955 148617258 127996210 107148158 363018047 421366186 796363602 102239165 -161021801 213608180 -706065410 649946029 723522215 -490118486 -139387316 592770720 -38901246 -437346435 823648529 239959470 -325417313 -44008509 -570933489 600627799 555823352 -943341515 -661735614 647899441 726613095 675546653 -336379122 104888320 540811610 258795297 -772180043 712509773 323560706 859295149 -311481346 -603314351 -659732933 180243227 -84069219 810196526 -43714160 -186677014 252517429 752755652 323815773 -577127 814710604 -29347264 -711032047 151334379 -613074861 -769458385 311483615 842941268 -73626104 94836256 558949611 791504267 422575636 -491158939 446983883 673482157 312752217 -561787565 -807729895 -933615741 754324514 200171298 -737499443 790492010 275818739 -387725616 981968444 -815071132 964056268 -34280585 -905477272 100434248 291715639 -86685897 -675558053 224719417 -777003748 808415155 -701234422 -726078441 293358206 -314627570 -536946841 -32350749 -155517316 -519483613 -302725856 -104568949 815184983 427141960 -804255578 54195621 -641084989 134571567 233966000 -268768846 389155917 599116921 448009988 -517122708 286754631 716490781 -974202511 -530506025 358112222 887274604 -449904486 542896580 -242320079 35350865 -812846914 -209988052 -452933355 517381281 -75954511 533847024 378949471 -895874897 -833924153 100979874 872473916 994551284 -915504334 -726045733 944012007 117629093 -134669899 80183283 -284531042 286475304 419311001 651898821 868327466 836909116 -230397561 904681205 -574896559 -805885996 -813517718 365939446 450107340 -138027202 594120756 213297150 574970301 825408142 52492179 -218532901 466878923 555398997 465313003 -402374626 577818505 -618756682 -909602960 43055176 776302522 -120247681 -625892235 83731669 -434570347 485594983 -851422725 342680744 -236299239 633246414 -77191756 538362017 -399691872 610840746 -608257119 122708194 -628496750 -965514139 -452437811 -885195570 -207387748 -306624177 887844485 102122932 658781022 345289808 -623944239 -55677052 -185728498 495565149 -211637395 -833405474 440603079 -700384438 132061856 -411838213 -559221793 -28503852 -869162708 110045621 -479420431 202708849 746239952 57245877 -394934673 113172112 -941056854 235295323 -506741062 -458282147 872053493 -208541729 642786439 665412258 -497459349 -54560939 317550337 648567217 788200412 -392648048 725691295 -75331835 -17609174 621494136 462366700 870221159 -728631800 714173425 -459818 158301627 64711656 -599766669 -730444157 375436434 -578152783 966854084 436141031 738908074 -196557351 -481892806 16941854 98521817 497005028 401759083 546641525 -672818881 199475780 -475606143 -114105151 448257719 847282481 407119541 -92297050 -687609105 -571757470 -710011078 -179967875 796309326 -314747915 184921648 -364675401 -422976502 -337337098 398710802 -599216984 -784660766 -635550470 670971776 848591299 591216960 -268824215 888428049 -839865479 -642626886 -411631101 -925925940 436964729 961696019 493683071 827304484 -958351156 16775959 -40219159 28331825 -25409161 -509499014 -423751132 541516200 444617804 -892553279 877756175 290349307 479276622 141544402 -248676172 -171552786 539764297 -2168422 759261640 795700168 -761133124 397220746 225743636 -264003780 461670683 -921997380 -929604056 -269234453 190770643 -383166357 99362675 891589759 -337839747 -833607750 169038169 -662783331 362494407 -23095147 -620659968 -144813147 284024522 -451033892 -695102530 50051871 937684738 -941690082 -295564025 -448448537 -421632373 -368422802 -649899249 -208178384 -711819232 -971272254 -183259504 -198014963 -152103045 -56423098 646101967 -767312814 240609262 952370921 976294992 -886277841 945754877 656711603 -445179545 308871164 948692898 -877938261 802303333 968842343 598286934 253848637 -579025385 -610685268 273898679 -100015836 562367866 861172005 129027785 -434092370 -774084955 336894586 -173883 432607667 -439146869 -647409516 868895348 -216064512 -312323529 243068920 -191093000 416959013 -258682203 -102547747 -622889245 836243736 -29721630 248098457 731679951 767040796 -105537348 594999182 -372186120 -417747366 -899942728 -10165378 512474964 -747952688 -802745319 679443026 -474376497 83007236 983510829 -29190395 -645100120 697849577 132645314 626877880 -220217701 858992126 -35815228 46367067 -648639503 917311972 -648072774 98568126 -461895390 -109107764 -193446239 402212729 206741096 -613617893 -373927575 916203421 -25026623 -652412404 -519090667 323717560 827235927 869976211 463566967 656004002 -925770193 -10378786 145756637 236304103 317775544 -366941607 312699576 -961946364 657307095 572728322 -559922551 -657465426 755831307 -238232742 437126976 -383544944 922297062 793914286 258632541 677241301 -545796785 -744271084 57984367 -167205593 32903377 -490693521 61346464 722297877 470213152 -730681005 943105077 792159739 -328312783 566535648 491085343 -681919234 -86137453 553815141 206602573 984670506 -814057817 -225140850 -312844116 3661003 295796858 -94419034 804588458 -277928731 169479809 -161193988 -854331865 320898537 -348426535 366085946 -683005094 214701642 552164230 -181668372 -22848204 -662264506 -238627530 841868916 786424212 -828746389 -531012003 199576553 256839191 -516543287 -727288182 -49118281 631920822 116638306 741213593 977960006 641606488 305695302 -478157782 510729032 -406117295 348008368 848224178 770537188 276355451 756683612 110601353 583439882 273693192 334107872 657657795 104096906 -520485871 -581814707 -42369075 523463967 707046821 301206977 100000419 -489778403 -910755372 456145019 310178025 558075080 -568075818 936900702 -623750708 -236037697 862883293 4542813 93552918 -178117639 820202278 968404990 -521925861 815568352 -647454211 252279278 595716662 75748898 -665856989 -281374578 -777139167 -933976642 -65499989 431354849 83546459 50011760 -859803918 656602274 650282989 -433976662 387990207 611518462 -74001210 -296072600 -290998152 678543351 -439050278 862026037 -847106225 108935603 489697279 329181182 -418604048 -973731281 -508500947 403032321 -445023845 -288500216 955337064 -298816818 -157065451 -309372688 974163534 -182665421 -393151664 836928555 740084324 -174518894 41071242 246813971 -80995401 247730170 -409339043 391260442 -380808118 -101374072 637822758 -297193603 938160380 -761954995 -191137675 258354881 889708394 -511612686 386547003 -271992428 -434252911 316976484 -722873521 -665828539 -360633276 -173898695 296658736 -277489490 947413137 863727603 705740491 -500931303 947877238 842897351 366248807 -493748489 896853119 -14046958 933533504 -910433669 934767329 40317557 495830530 700047044 345679788 360107148 -884457165 -946599098 -852118544 389480819 68868329 960332321 375034097 644905358 -258993784 991338903 317086965 -435375301 268846434 578392488 -261470772 -950775468 403338946 -719445607 -649784717 624181667 -593178646 106474646 -164543801 -371054391 -42159224 -499409777 553434669 928428107 -634634131 877734305 188609454 286374107 441445983 -988310362 -992104189 -529189805 -962224551 -786354531 -899970203 -788251334 220331544 -732509526 -940388063 -465368040 354122281 192942933 -648041897 209426545 199278680 -953032218 -277280640 -466150050 109779411 -869949995 -307588546 900943280 -305125999 307667590 -43447369 -222370528 776517161 290432805 460470332 -832116165 792984838 -168697037 508864291 615885964 543603973 -7053574 -993433702 898957349 894168882 186757881 54489646 -146047179 522692818 -160399050 -191623736 -746234803 -226660808 -322698863 995678634 224852326 181372710 177743187 -903632563 -630289802 -351870342 -922937100 -353242870 174213376 -582066432 524397886 386158384 26390075 -424391939 752148789 185453495 -312916549 -916778468 -343959519 -691563721 202495931 -556017288 905074530 -258504121 -373090546 177501742 785594352 -187818110 -677057075 -891604966 -217525966 156529884 957820547 -865950108 585357920 -450016934 -938550588 -661416096 452654007 -23400022 999086852 -531716102 -616879477 -700061425 812408336 -336449314 -159585263 -557401673 -79226211 -135484768 -757492995 -993306679 -476842900 492510313 -662951033 -787602485 -401999781 38868981 -626157500 -803615925 562731456 -19892729 63818522 -52609553 812220170 636731786 -10255769 -821109385 -801095461 456051444 -310244803 -4582445 -561856171 -680382869 281849168 583055878 871089179 -706243624 849408789 -866270532 482753652 -262273023 -610300029 303301934 -632133381 518493078 -580260990 -697452468 -468883605 375981785 -564422239 203258620 -19107254 88225744 110615930 -335912168 465795892 866223135 54984234 -308035997 -475904188 -213155461 -652950081 825603658 -325253147 -723784811 -360913905 -245605381 728398089 -933039467 -552502052 -418932227 193950851 86378981 250432392 652008871 734409711 593173194 -827497997 691166225 452539989 897378724 -987934678 -863261532 777686770 527326219 927489429 556431860 -652477517 223239851 -646006606 356654012 -914110040 -590684053 -116824390 355796631 -48269808 -800926453 102923005 588203134 -446414897 -942008278 -65506559 679951207 -347875002 311913124 -931628485 -152620576 -304219812 -221619147 -748467428 217643505 872379482 816891229 -326816045 -989446296 312725819 -452788496 -869570290 -839271674 -501183312 -833903206 -127522093 -976204410 435881104 566314604 854581652 177611353 -572435199 -612814592 685871058 130322387 -707470249 -192848205 -180428134 762859338 -596149180 -16762365 215015890 -757528917 808997452 -827913023 558773003 371600939 -304780974 -248873905 -464679844 -41707703 362185180 -627192394 -981155625 398812806 131154011 -365392154 -411942238 880400814 313007040 3268177 -402795631 -44081691 -706014940 306126257 -99723608 -524681098 -117596760 -862395276 -24150026 351961631 566881391 535368655 -26698194 901083582 734246221 841983276 234590529 27428146 -864674128 556701021 939278316 615304327 402412099 912189441 898321982 -435077078 214906143 -945808746 762756739 -670440490 -787939586 742574216 196622183 452583967 -515885907 569455853 -343159249 599178752 -40497234 159102299 -647991561 135752296 351603013 377041005 -929269016 374078557 852254010 -738243927 -653377905 -218802618 -235783753 194852602 -957931572 707935843 -189923212 976101746 -599080800 -117600873 -760721789 232228943 -731557089 284408744 -594726533 -206980367 -393099878 -282945607 -601834779 234742915 -122135249 593369439 -582216797 -887267471 867443021 216342187 661427889 703482397 -742342955 -122243556 230872359 -684977656 -905666366 -898827539 -546739999 868789216 -82880876 -197244930 -483568228 -998843458 -882229629 345663338 -750366067 269816027 -48331455 482233000 -624448891 -6360006 124905731 488571817 -807144712 20065188 850890208 780478590 -562193130 935756325 -237506874 -341174287 -913944167 213435590 400337746 514272512 -907258727 516176826 401698721 758246890 -377899321 -499400256 -996948067 -403752055 -668546453 -586576363 -383894408 -909190263 -723267400 917589625 -81573853 309367609 306120639 135490712 694029073 340499882 -861660841 221330748 9774380 597427490 868068752 462367837 -665522127 708289733 -26154953 -613345697 637271823 -747322349 -271084847 -547919154 -201148894 -31117284 -412192821 -767137799 862259518 -77454155 195931071 973044334 928538029 -567652353 -387966133 -99999532 -784630030 534815895 -657987857 698538841 -440341667 -549414341 -13797606 -648386389 -474804373 996836178 -132197402 687912651 946193384 452052630 -595208510 916428106 -638080038 -508503534 -212156037 902385897 68606427 574233352 -168234010 -238197143 366732593 176811998 -748110393 487235989 328941509 769042446 -307457280 -723897135 764541440 465308353 -989898931 -521811883 701795185 -541855435 373518979 -109860755 461995532 667389467 677290328 -628544749 -268113567 116980303 -836444270 3850412 617233071 236632580 478997089 -287514388 -381032467 683150084 -123741035 -664429542 -56885256 -684242214 -568271195 86980278 -426506597 808989554 949831507 984539756 -783033762 -42613719 -145981483 850192832 741400112 -765727905 677635745 170425509 -328757574 696959798 -535019796 -509801945 680549315 802615836 -60380826 47084974 684248614 563703671 17729212 708411346 -310608997 -901489403 -497057304 -118744555 471007628 -260234610 -780221536 525472455 -300573077 470853151 -510712746 -648514756 354117929 65085556 -22011784 -358525147 -728927094 -843886282 396695991 -968005065 118245006 -413386573 578667246 -210625567 -533312779 670994019 -530832739 345087424 -46341134 66780313 -786715847 694384274 672890490 44308378 -760251413 -583804834 -950201206 -332805542 -502334051 -228512109 -884496164 146663536 530540104 773323215 -813410461 -223561668 218398512 -318845822 -263344811 -123768755 238536070 -583191920 232338080 137891908 -454333107 759170128 693978224 -588426027 380546686 -167760643 -980490978 -438043009 100993566 -844311765 -965256752 -763045903 276818969 -454950212 520420245 -124088167 971061843 -569424285 290775473 -727404880 608650778 575102883 237136169 -305644050 -181365376 -320583633 -363080396 671998078 -664422784 355228962 -826039188 34467328 -780915684 258831319 496520415 -441288151 -250808972 422685505 -595622618 -224333429 270121369 -585982171 -25557114 -966746708 732211425 -893883379 -522970772 -183843697 -503520108 -701751913 -411456354 86635284 679901775 868345113 -561510033 -668152297 391532943 -45814922 -261035077 527618513 472495321 908547779 584922893 -4481074 -482441160 612498670 909079723 894613781 -729397639 551054454 -716518504 -303622066 827725727 595866964 -527264079 -800280512 189590198 -126480508 -574255325 150894196 351213392 49279403 907736874 -33934853 142235124 -26227349 514564145 -244704899 11325900 -335978904 701265507 -868632388 626427662 -5953361 -492846633 -483270911 56622926 6550269 696136608 54927165 -309266593 -535194413 -78971562 -183870294 -884872382 -115421747 106976831 905552922 -744524065 101521557 -360210012 172139546 31748546 724834165 179124656 -930443584 581568417 959068173 269026433 -979278786 -451964570 -56346627 -934212107 -77554436 -734352305 -138243359 810964748 206961689 -958589284 434244386 986551793 -179644392 -947552466 532204748 -134857416 708990249 -387291000 -327183945 -833483159 782963615 874097379 -383276195 -424296444 977532314 -443990681 -690782781 -284799552 522509767 -230826498 -167895579 279786348 667160353 28660149 252354674 -932344699 -173138802 380076251 68342261 -560462148 -84604740 472111980 740651401 657307107 989232527 418014546 -589010756 432277977 504842304 -548395364 -270876248 -227353814 -995124446 346309402 847122773 -212924415 -955215397 -492958101 -117722116 448608719 717742731 -984725735 -230903233 -281875061 157003680 575621222 -146995372 -522751874 502822947 -764633404 156360654 965041357 175171293 723253706 986538958 -931352798 94976991 91319317 -807517549 -384103515 -509306350 -560642674 322805915 -364019167 216369817 25439057 24929693 384187398 -988650539 -453231669 421340398 -857348334 943719078 -592288558 579981152 61347368 -705288755 -920704133 -724885570 -689897529 19616288 527753181 -798227108 -890899559 450826492 397960928 84892117 140665628 -455018273 -963271266 791495296 -523842401 209043023 837569052 -404606035 21197898 778152757 -623206183 -921391386 -478023696 296990486 -813365581 280595282 -716006362 -48433846 -401105491 59651085 -444957005 647248163 -705631714 103073824 -96774160 190308906 474181499 374730326 516990298 494410462 -326116757 737574162 55821806 -967572478 -951109875 784264551 90877213 204424181 -857109723 -201329879 -472146876 930863923 -757438188 -396769726 -910235424 -996845709 -501222574 747029315 657428593 161117416 -395353967 -313088461 -270458840 914332953 -696235691 857949200 -373746686 -914177095 -960615256 -765957022 -368734925 -895323401 587655741 632079804 965192237 683713811 159093941 -393643936 -76111364 948382111 752060614 -814806975 -524183980 63716945 560580537 855471885 -266733921 -410372230 842686328 -910235690 -449724345 -251519827 -403243482 716851293 -357626854 -23820124 -121240586 -407952956 774284681 -794808445 -729039809 -754794540 -899897801 -688874248 -904199229 496896964 769229510 -641352019 -450221653 386126080 818792805 908560404 48905214 -609152017 -809179845 -652921852 859952630 -968810250 166860985 456663563 963788577 -286778766 356665013 584989123 484786332 499444364 169209907 -718494732 -396804733 206573475 325805123 881908985 257728120 -100129671 -927545226 -971734958 323016914 -534773792 174817473 578812830 -351780012 774658940 -845338124 -5603480 -459103236 -191230661 -28571705 514712121 580315994 587029785 -558311562 -255364320 546896744 656820369 -724511079 -763220298 226292343 -240506826 472088405 323158828 -57971889 -742737697 568832886 799607119 -928812505 -603884397 -584923264 990394550 216981821 574871398 353846111 -600680860 -602952734 -214101125 -657044808 -100077768 -374728609 283722220 780140828 -209520940 -54057986 620509768 -76357897 846859245 427399672 -821231602 4804344 -860182249 712491330 -769599411 -515418549 -782772633 508990144 153212040 -481642891 -363127855 894718537 328584950 -628330726 981842375 -975389095 324658048 5590205 -73739236 -560644787 932657345 -653739989 -661883795 -637925570 -414550465 52791519 532301136 -291381266 -566661440 -882583076 346909328 700005084 -951609289 -304238014 -893145660 882913215 -382447865 -374471485 582541064 -991953598 836853687 -707725385 -645189482 -609577730 995601482 713574935 109486756 120155819 425159183 718447200 -41338294 738473850 574621097 -208375348 38476446 956727463 695875277 784471919 -417164846 676185909 713335510 -861744195 -506968521 -881106019 799877891 42094277 724042282 487415331 784685163 -930693146 -344914827 853526544 96793156 107203546 50062038 -210580451 765064480 -985791127 116958019 -618616555 542495714 931842226 -344700566 311938080 -256177608 -898501971 484708239 -945072330 -309234476 -367773862 106612039 8250629 648075197 468257827 223403034 922901901 -150954200 -15413826 -831361101 -408982212 294734169 137115472 -739058846 -584986182 -302429079 142808505 648187550 -97920090 460995774 -717582422 885547481 431339243 331317338 970535912 692115865 646208105 -770954655 610373827 -168933373 -29828418 -856339924 -546138461 -588372919 533387638 -11078492 -399364691 923135060 741863653 881922681 402535961 -837873522 474512155 350360485 248435470 -297250977 235440485 972823703 -203721318 953806136 -856129408 692244952 143742873 686051943 755607861 -51081845 696944178 -993808469 -941638223 -846967966 -6047384 -907388585 -6687029 899405039 -252030068 -14074984 716737880 -802420756 955424842 -115407370 -224199689 592083573 -637594093 540640897 -804546048 -798347309 -401325557 11507866 -5640335 -518016781 54149360 999877900 -831338534 331491467 -468722534 -651207242 64056094 256474419 -140690715 -428380167 -50168807 895364444 232030577 388735327 189091754 620314315 -868420552 -800873269 -802021031 303987424 308085297 921728050 93529704 609171982 -259216725 644098777 -417146233 -146270802 883710519 716585892 412063783 -949386405 -209499661 278613821 495573277 -202541538 848126401 -862386118 170121755 300818062 -392243070 523406170 96897413 -45825140 -546897942 -487314556 -243262601 -295606054 -381081485 -776392994 -499983495 -316618688 -257095737 -503350523 -464405020 -587290781 -104109200 -384063606 548826290 742566264 -893750083 -214362702 -464448368 906888834 413715048 505598546 462057435 -771375681 -863337870 865389352 -587579463 288929332 -438472480 90736679 121530979 637555601 -92750260 -68607700 -25644273 611013845 -437577952 -868259277 -70744789 -521799658 -364142476 -806124389 -462715820 -185869150 144156063 -903648431 361282279 254254963 61608975 -480662649 -655431401 650737024 610103593 306117851 976184288 632419806 201071620 390970433 996837795 -352118475 516177811 -647157904 394103847 -389206113 -941533533 318211564 -940050485 924591151 -40284530 239682820 -142101918 277546928 765332326 317271050 72749900 -573136665 -615506749 -379626331 -573220083 -455353837 -49615392 519677423 632661946 569811734 800396143 713928322 -36405212 680660944 364947512 496311452 -476081948 -434748762 -589849151 -694806774 988886202 -916338699 229892049 788303072 731308507 -104433468 -854800 306146658 828967837 168960348 894261547 -970506358 251613325 -762558821 385996366 -965480365 -815133528 -444269761 -135893870 -320774315 -413564221 25639499 430340911 -263750417 -653862174 -533338324 -340881018 -288906649 -524046491 198970678 -186344090 727903392 -30485159 761515419 -917029493 -781788205 -371439890 775064655 -18690808 -844636302 -332230391 -470923514 296559721 -321097753 260698564 975354010 -879402293 -197113492 -552210005 143302593 191173579 -560723566 -651466058 563498193 -740486949 -792157814 -945580012 285406530 -599956789 -761793813 -988446042 -66254863 499114700 -394663737 688660445 -491513555 589620802 151172079 -146971766 788430315 241339275 83666817 -809125240 466811669 226580070 923670713 -795841184 147228336 -980171126 -204306487 22755947 490755156 -397050829 625414782 580315532 -275509551 -358442188 694182128 519291967 -956158197 607041449 -912931191 -241846650 -134341385 562102793 259806723 -215525002 -148844359 85952985 225519072 -150390806 863560076 -648450777 952801119 -330523820 -362210336 -522700504 239810417 -835240568 -951776056 832326563 419320610 805130252 -504011567 110338752 70324049 299122495 541696726 507165729 36780474 929649529 -437697316 266804855 -34966980 -434980414 262303914 -400576580 577175381 56664315 515526824 -270721195 -234512152 -767613172 -782908155 -19230684 15546949 362537087 -611139198 231716849 752891232 957271372 -218486680 -844664907 254972316 -780682962 -392426239 -671015847 568113042 -971826781 -587868801 -148113238 -446491353 -275927763 710284902 -326789888 -57536339 673282083 809897658 672239556 192937785 11637125 534377476 225244703 -686881588 -576342440 282036311 428298628 812954348 -984616675 -940769918 697875201 522142962 -266971863 947165251 -989790810 -664391902 -508627184 105729904 72028800 811939314 -541886051 375027953 217353742 -125380175 724483745 186608698 -113184772 -737340585 -941432058 -7157914 21858929 18606759 -859924701 -380690455 -721417020 -106296527 -54962692 378827877 -622688146 101187919 -643351872 696925730 -73257063 101948346 550087011 185596595 -118154990 -708361833 424959911 834748296 838445677 -660040537 -350061195 -624547277 583539605 510280570 -927780851 -928561991 33695949 -519301282 835164133 517830691 -39860902 765907176 238927502 766218308 405286570 101013800 5153144 -822127814 887821561 -367360762 661267178 573488106 -786092966 212870847 -73355171 541296915 -841941863 686196903 -125982251 -843004145 209043657 739836596 -614488198 -710556393 -848377782 440706979 -220235388 -142322427 14469396 -802852103 -640839055 -173117713 895226624 734335324 328542192 11379284 614752366 -296380412 -898388622 -676477800 -604077019 -469271361 -641615199 253994832 -684708859 -295364158 541306385 999304945 -695825708 -557570319 -403815521 599781538 -252617778 598476129 -252137149 556337050 918993686 -289261633 131814144 -364807449 392872872 -546521294 705927760 -183989310 30306154 361801060 467103223 541127591 -259319219 -311936230 74839876 406657276 -741058016 503123942 -864577803 -475362933 430613861 -247511236 565810495 257277317 -266707827 -692271340 -665349670 997514603 -117937384 -622979333 -179567504 411328079 913620175 -421156864 288132757 -475204544 -887392454 -751418729 912690017 229396196 -223040330 -602332221 -229893775 299812898 971439313 -71179706 836594220 -460027808 -917290419 -50517321 -153638157 39911136 -635520886 -322472609 -754574985 -882128556 489475696 -31717241 225878774 915112867 257373385 -996370159 -936780668 907691365 -888366051 799122940 -238921567 -775564206 -770676464 -691496549 -755669172 -650600335 -606485658 -555502069 -65707864 -23570883 24246867 101248944 654658120 470853991 141868135 -706517496 -640715922 -650181705 283091437 -808168162 991698550 -788825925 885762083 -802577818 73130045 -651330749 715587477 -442672546 -82046818 -580234627 950766030 680369996 882976600 944652267 -467692878 515354576 -681733097 665178944 -692591703 193479636 -621574578 -636868675 -778474345 -465715593 324059577 968444250 -667369917 -453717714 664100264 659808535 -292631159 423086457 -407735922 -361613136 605695055 -985519450 994945008 64370549 555639645 -506798454 -549425621 957690289 -936590292 -630847589 -258023632 -493204207 622931391 -95848768 -60338371 97709458 836315084 -31877568 -414960994 783302298 -561295912 664834403 293729608 706850628 -624715882 -368264501 -128938434 435208253 -522149611 768603591 -567595202 3975668 33130730 547100607 185804112 -227106073 -743959547 -731823188 124879635 775885609 744055621 768418645 -52482641 -510836959 968330772 -314103221 216374674 612125400 137225540 359133121 -963277294 837944230 -961802934 63235419 869040352 -211424181 38551817 -955843154 331565054 -223203604 -9737299 -387451381 29758307 -149381076 -823966647 -6835462 -63419265 -63278069 -241279565 927490860 323964424 -659763495 -374314359 -567796890 -197105508 93869112 335922426 153967322 -302294229 579762276 516782860 348189671 -102082913 157733187 533254585 373014710 -18045631 936767222 840841470 347048050 -708629156 -973619013 -912094628 72122851 232444503 -289632939 -913401234 -618401226 -75933326 -236017222 -63343599 -205319536 -813682274 -409094069 331579937 -418124143 282647288 894393 -305236855 -877570728 -247728095 256045510 -443720912 754324661 54245992 -902153227 -939841393 231229870 -46260148 438174073 692411099 262556158 -186199160 -561041838 -966386191 -715042419 168668059 828220808 -800660225 -653088891 15410393 409803581 -3409024 -606621941 227011543 -504322885 -926043383 -316870423 -580740240 340945474 -319485540 -371080139 97854495 -607245623 -478163518 51633008 -942163332 -993247827 -912051314 -880853162 587262032 -789610734 -336531068 415776791 673463081 -376039875 768746752 -391546867 -510207656 744366789 -371559824 930622992 180758109 -765741228 454388154 593488187 -863183951 -400217913 -985526233 -262407365 -74310660 -704424358 272690081 675035264 -653820934 -689984815 -690779850 -238983200 504609412 -203251933 87091141 97618071 -368983076 937840953 507600508 773000117 88215226 -523547348 297217904 644229958 -188494443 -132623952 431720928 173980789 -867573617 -595269095 -989825279 572174428 -129312749 869351562 -318543240 -744635948 158495588 -322712929 390054579 579034156 650871856 -39553342 -247273047 577376102 -524589078 658312085 -759456228 -584091993 -376956 802401701 -247615063 942459634 -477426774 -522327146 -952621410 -324176608 -937944873 -637925833 -638270640 -947044399 -114609252 -395430145 713580058 -496824628 -334045044 -15953189 -706747388 -27502962 -705972103 -86041344 -98124448 -27011737 746561045 916768444 598932346 -511469903 122436129 983254866 -780127923 -138234193 225219004 756005034 104629577 207945573 -439847998 69249398 993607312 275316196 -247211176 -648825668 -92413377 -981960920 -65430187 550409812 -242828110 -976518317 400101717 653060315 153192060 -79966322 574593460 766306467 796640729 -128018664 -389565904 -624999141 960303993 596739897 -568056182 272241643 21037142 110192563 -982679798 -916731363 -905486353 -120029484 473381023 -866376472 -9787710 647599901 -532806589 558071504 283034817 194887141 -331098805 -361091915 -299380590 882776504 885419314 79403723 -743245776 -85916861 614918241 690886389 -773528103 301823129 187414513 582777185 -893569661 918873492 -170719696 31566889 -307848038 -569281554 960070420 805023835 -613207726 446200009 529403801 773990478 230943230 856644381 13449660 621397918 491227746 560860861 840631324 -574886825 306493034 -751780157 -736619814 611605024 592735101 127899008 -734493982 -148350480 45082201 699889142 -215099103 454940205 234257896 -109784065 -457229505 970769007 -863042903 203985029 98786538 236499311 821018874 234677942 327747457 280421892 -458684119 937801777 169280388 -747921809 -515462893 721095133 -881616274 -169785033 866066293 883721136 -601563073 215220187 20469976 860248498 979749091 190221023 703662666 -530223613 741812119 399128139 671527981 -32831851 26538494 -819487047 -167480918 689997621 257141809 -383801930 -895431773 550298411 -115662199 -375170207 -412135490 872315884 -318800827 -249837287 183576024 -747749277 724691166 414021028 -452735596 -665613289 847065360 2166473 134478063 -196131369 -89046670 223115960 -716270441 448353782 -616811373 63366656 719018893 -743702204 25516401 -94182455 -215840158 924067761 -271837997 -671410364 -63699549 886892003 -695710364 -973617731 -717439036 484814952 -75676761 378996477 111368612 -226698092 -818450637 443811518 535682601 688279452 -516443757 -14647861 600524643 -42866992 -525339081 32247044 579987199 -877330505 647103946 162821001 558205410 -331360109 -926774345 298214527 939319598 -757324162 -127781169 580697 945347514 -985231373 794463469 42252867 64955634 167630125 739465865 665210296 -854539835 -215099078 -675548092 -429825709 -443003350 687091850 -562494464 952562886 733335191 -119506103 -124763951 -484295248 660247490 325632676 -257590422 -47401582 -810236719 -390905510 128676816 704398297 768279497 15921511 820771352 -141362571 -576748394 925770505 752580204 821474640 -531652575 -679133495 697714322 -950170230 738378638 341573135 -896860975 -464726167 319081863 -416538313 353076522 -673540218 -252087229 205680170 863277045 841394922 -1991027 785076206 -75012366 968584328 135271449 -683140367 -206886869 493376141 657970355 753980257 -968994675 928838419 936555572 598042202 423557227 801569458 848032272 154315378 -773580766 -164541471 -447602866 304004461 332599631 -129558317 -188304373 -751524348 -397110250 -202006548 386528488 -343750709 -236518333 -253325431 472128582 -415043529 487004911 -223467621 -4664450 488198826 -954340000 -414031598 -523559270 -572975424 598125641 -974095401 -295076488 979009002 137178271 -458943311 248777830 969096306 -550434856 810809000 870085963 -220332590 -993726313 -527360574 -759510428 -21262027 -843379147 236470530 -746664976 153593268 39748662 901319173 -325202390 928334395 203549841 289836615 -750626458 -34933943 49414915 -760478220 -984513588 128625204 -247708569 148618266 -172656664 -386225418 -266199640 4996342 313389199 20535008 -269348332 -519502950 -803100043 -406166218 341934333 408104541 561437284 453521441 862151534 -903609229 -821173442 720400376 458614939 568140553 680767500 354083201 619990238 641242363 768334183 -728322925 464657109 -836362805 -588317237 -385399481 -299166641 388687111 -16916208 114466304 862553633 -989439780 639364204 -231976848 115781513 -647165760 816837743 -523556046 949599011 16282426 181957985 456657834 -520715117 -645388322 -15350311 -12273316 342578632 451341131 -272978028 -697391906 -238744877 562618603 -236775791 -38908027 972373086 -225085982 -820387878 -998184524 -190026066 -210984932 745174346 744975885 -502849871 -995601516 845021753 -162121618 -113074506 812058365 432067174 858809791 926396765 321953628 -665875736 -541185677 -465065179 -229078826 -432097157 -234959086 -730332492 -157826037 175095321 -279566985 123646727 703885864 -383258065 -364648555 304972761 162350359 631856714 -844628425 698454878 -199853959 58208407 -713795103 -477264058 996900449 262772025 475737234 292354174 736246702 -271733135 278138996 -950201427 -835027181 -378846946 339400095 -136361342 639010520 -312341134 341391587 -215478447 629848247 548708292 315208977 -50330046 -82699176 -434028641 -495652693 748031454 -597257637 -375714004 -817345956 860216663 178358425 770140661 718697020 39940923 -983749736 -831280352 456241310 -698859 -453851942 -858430828 262705599 720551710 -234735861 751796234 212271607 470911785 -406938997 307911736 -329290966 612765843 -788436874 -284521461 -598609806 42246999 642970178 512152087 734806619 -513422694 452729541 205649271 720415233 -493538647 -516910543 458825144 -14850862 -198047724 637814470 219195359 20539430 -952026432 -422524205 -827231896 662162916 -933682105 -713883249 8856671 805499281 -332818157 -457023170 -815259286 -970524785 -714176617 299508960 -408632428 102687352 333122011 390434760 -280940725 -148560909 812737183 15114179 420718567 838223815 477119006 255020060 -956786180 804823874 180792189 -34303659 198004236 8936331 864420695 424953165 -103010828 944683631 -71252264 -395891787 -114114877 -352346053 246879841 257655487 -632231922 769900130 66654142 826611120 667321750 650454774 793835261 -951264537 363900985 -167752061 -804301646 -775392494 -198707217 -926594369 -800520740 320453127 230942171 124399183 831252938 704053284 709583587 992016757 -75394975 -897151345 -791927085 937408873 618903228 -898714505 -774067972 -752681340 -407364198 -630620391 822908275 129105168 288016680 441426471 -973307878 506703082 150927409 -202218517 -612817119 789377574 307073646 -603921490 -454916693 -731615975 -996972140 -73465594 336743630 998557528 -154599469 453470057 -637264827 -276131950 -823731989 354231501 -889067228 -814564599 -885678240 282133842 349119517 -147583439 242830393 -442798889 496520408 -871915569 -101504719 -128855473 -718114030 -152703359 717316094 44247345 254584807 343330067 79408615 593188617 620322716 580007867 514665562 -329045994 -614943870 577413011 661297945 835873778 504516388 810413708 772770857 26101969 276914593 -227212379 914430662 -808879709 -968586173 -325295459 -532080591 892337440 165282873 -942857607 -208724155 -484713204 -110756277 -409981214 -814046248 -860591990 872058156 633691291 179154784 -361444317 580269683 332096679 -183783935 -989748049 -583301881 384374051 802528402 694321929 152869984 -978487447 -220793371 -354919831 -891375735 473929829 -668728417 219702943 -621176975 -227799041 -483463181 -770234701 -368378765 580013485 -95533815 245789326 978342964 -114406834 878592642 -197879656 -144595582 -939561446 -765755924 -442257515 816801055 83020246 -218286400 -337621566 253513415 -474273428 -827257368 -682250361 809343000 411860164 790698354 738457440 320304397 -654640290 -656290872 981761369 -32848464 278088561 -670357145 -343614586 500174699 -205121062 877130621 921150484 -809792102 -666852260 653581206 -585299952 -710684271 780949762 -851723846 -624137527 -765405490 639826425 -674302862 -168299556 634169032 583824984 456372465 506205670 672875367 430589731 734603730 -606553975 478893876 660589872 810808955 800325049 269860719 679801753 48679936 600994186 272215842 450269503 726611200 27804648 449531787 -720085362 -895509908 262680913 -573560737 -218953295 -563121199 396706594 518070325 -105139824 307642891 -897183203 389994955 114494010 883184694 349434454 -87937153 233348705 942579354 749652622 -885272218 658115851 -430080132 742075505 -406168798 42894881 683104858 -175914670 -932835539 -954471888 -834231344 -453780495 407862409 -10593491 54106961 -70917341 -557303703 -868433527 -389028474 791485431 259166733 249854292 308822579 94064318 -48270003 -188108704 -132393333 862275714 53722812 355360832 290341646 -115182008 -174346760 938622966 -897762831 -286309356 -835874880 184744131 -187013133 202126524 -897511604 888548723 973035044 385266050 -592005429 -246672081 -978340564 -903320875 -652726345 -325448622 827771581 -891717964 97469866 51716380 -311769833 666087937 701885182 434385862 -888608636 17843100 -970422004 465710378 922808526 320350622 -57378753 138865616 -293580165 957100651 -171424106 166299706 848911445 663459594 7850086 266402631 -726595032 -308247545 -907471116 678122742 -786960880 -742504292 499188933 905920952 457893306 -23326214 94605456 710541581 -668982663 323685321 -501499394 -180424901 355996882 706001466 262699520 -932830229 -622452865 -433277799 -968874134 734043604 801342477 -119920713 -372061571 -286820530 96945808 680660669 -80677858 -219691383 -735916914 913751450 492152121 430719742 8618850 807144490 -253346437 514041431 625816988 221913555 -215092244 428534181 817209274 -393378061 -12513280 -478984643 135602111 918154771 -962521009 -567305009 36925248 699397206 -948683093 290195149 -705747773 785653476 -522497418 873146366 627554434 421322884 -554517674 -402422316 -517704982 -907562929 -455727133 236187516 317697653 298229338 -922022314 -424035021 -19064818 459401450 -99960935 -190104084 577235316 808932038 949572297 748090051 353200020 736262754 -512193002 203927824 72256475 -614839873 -45161192 395172823 612763414 491681640 485572002 512187598 -101049778 -193415846 336547191 -896731198 -808671308 -672029507 986135530 934108507 -863286659 764630882 809606952 -780325323 825793101 622786946 640073247 667732621 -9432578 750391399 -783263265 -719531096 -987414650 -360002348 -888592067 560060967 304561434 -970230896 267611499 -645336571 599926655 -924453508 -114092704 671602750 512561872 74524497 578848640 -286870816 -827293794 464383274 665591919 -511588712 -565582235 -415773871 944744528 -151090229 238164208 -626583602 -823198113 486684622 -781577995 884592483 -900664544 -613576177 720125172 741089088 281336527 84857044 -787226569 -248967249 984508481 -491945291 878351497 -165156001 -976973549 59932916 -74526385 703641053 -347167030 440887109 -284364796 -361015491 -18853076 699606322 -365249766 950846614 -702000731 -579402930 457676263 -94922680 582678202 110472437 -191592432 766241046 -968783955 348641384 432111835 -40205070 688737720 -292394201 -760129747 468175134 -725760252 226054797 -485384876 -198685292 -579569038 -955511751 687362730 -400773352 5118466 224608871 968353414 -108629599 -290246671 -242905591 128236603 -952778170 484753776 254861280 -190854545 651320014 -963685638 787287658 287734491 104094716 321854818 723870524 -590081193 -548985776 928227514 982791412 232949408 -150561595 792090751 -122887075 937479828 -710991813 163203193 333196398 -939157958 -8505502 -135485629 460990850 -610364648 -372431763 -544208028 -374900786 -529906983 -919308717 -907049922 -868624202 946503868 967164439 -536298440 807290900 561320002 596355083 -458219059 926456664 459280977 -797649805 121974465 -955375015 -619576745 -333589803 616893790 -716968236 205868187 71317229 944976060 356103847 495783593 694597146 807610093 -226710869 850683217 -131134598 421608764 190524484 136512770 -991049788 -656922900 559165563 -603303374 72747915 839742091 816932156 204398006 -235222603 392167733 111961399 -363687627 908835357 -844710613 -834349138 -773818506 840635523 93541249 -250051485 12981178 -447297094 194091190 -451953062 -126194056 799668809 -851380479 627319270 731247707 187744213 205059007 -281372138 -878200919 -723231278 -445955703 71327891 523024023 -25468894 -221961957 -802398247 -351714356 460057796 938315051 -183714689 899013403 397130899 537645671 -182145631 -21459255 -309810229 -606521062 998360840 -296280684 432579370 343718661 642068865 894017630 -520085585 530777127 811339160 -845486515 -35345668 393622048 -389629213 -518246917 -146417376 -278613879 497771838 964209892 895037770 -564414785 -870969708 -756439255 -292807731 592311318 547755935 -84198979 -137866292 67223594 -607071035 -681036981 766606084 -193970853 521438092 -826728714 -362647478 -178434445 -765557783 -866890101 69311499 -339984555 -593558902 218178079 577876583 715339274 400848805 -978225428 -164951256 446867639 -185337921 849645612 -299582049 570408749 -586636691 184747286 418457275 647080120 -475731311 -440090313 -746727263 93758773 -471991711 852691602 677545819 903923664 -21129549 144440318 770319537 -117555133 -763864481 134551283 -807758581 -107562515 -948839424 -329214946 980162106 -621295704 143016906 -588304489 298988538 -956130497 213975144 -433171214 -134646888 905581503 -839688798 -324324948 -827319213 -276022861 409359252 -27664422 -258900668 -515910060 -123692133 572246326 439995757 436094059 -824735010 -710289260 -664650400 -779232363 263607815 115331038 852314282 -634315824 -314477290 -750881697 429139009 818461357 872246139 703522728 197324922 -776166333 61495466 663431813 390539398 384297611 -892024044 857266685 -877935141 -702637541 -809794195 752946175 582134684 -774352444 -961314894 -820873907 682054680 -687604595 -47169596 715754809 510189354 -113406082 -242147239 204337281 -427430113 382932669 368188625 562478297 -833277257 217043571 -289517555 -306166216 389758914 350718138 -53077640 -975324341 -127270844 656731649 490315204 485585631 401431613 94762620 -990170873 -195077517 -833843256 550788163 346248367 -324066509 43485754 -511693142 -669912207 -986972623 -349963504 -254678225 -261288182 389497790 594021291 -942002559 -35638407 -894922381 -375127194 -396580726 255928547 -223485517 843715760 -290053368 319244060 -111685221 -458708695 348212068 116698251 367539976 -988227912 457384998 -323039275 377892815 -740324810 329586289 966038477 287592811 -114330829 -164510055 -423082678 -102735232 -752042910 391915542 457161152 -340579508 -300269995 430709534 -804678678 -983629331 -320233287 -354501400 762758933 -147584258 -961168262 -254031593 725702207 -696481666 -257803791 116484040 918698216 -407326897 -639146464 26663448 -934143964 -556455832 -293521938 -853789849 290005625 349220638 -624554489 125307514 116929272 -785057432 824629349 258946110 870405607 -449282110 -682363245 -695174411 -371175280 520809730 1413403 -56347373 -335006261 -446855667 -800116691 828227474 -836034567 909975587 -542340584 888099686 300434028 -216724483 -568254494 -236893856 -302290125 267482598 -800412682 -112068161 -538967607 899377707 367273385 630273516 -814955010 -315616786 626583004 -757581404 589039234 -410702439 85844665 717326920 -517569259 154150647 -96948639 432341698 -574871924 812039496 490567804 -307498950 -671118105 667626450 234031376 -861575675 -730285881 -290721962 413983854 -194544522 126701384 335665408 -285579411 456681004 -657258723 800968804 362160695 6379026 -771695150 -562348634 -203131746 692707750 -308593049 50531919 -747368407 740604444 -807553960 9224389 -25332487 -369403124 833665483 -582105562 -415273167 964683306 -25296375 503876568 469392182 -144486197 722403222 67438225 -446046641 696403014 647927478 -634454766 886508777 -153352226 405506246 -420708196 150383966 30056839 313514833 -758506307 197574829 461812127 -130057212 -96494880 805125060 643739041 952986968 258809757 59800907 614595473 125294409 581993984 232579098 324363928 419129031 -380033211 919552115 990242500 256977227 674579337 -449018035 -343097020 149070342 762651320 869329156 -650115889 696086019 -808708685 12219498 351046915 -754320841 -712628492 -511950391 770415426 -603974290 14970110 -224523921 977251018 -26152229 -630976791 622570800 623556658 10626681 415945716 372320864 568799186 482419366 -485621396 -202010928 -910687396 151637530 320366070 299489347 -955235172 -237068291 401725130 368416021 982326574 604495826 -389592206 -501302929 827057494 42865418 -190095722 -44150084 244119858 -817244717 990878679 723174707 186491282 -623801211 -348032663 -59360283 248994059 357212493 -339348091 -31073015 866672116 757908711 -62680050 -951330543 -544011173 -15687021 721746971 719814143 -347957263 -651934673 278258658 -639013959 -366446642 227825413 862981510 583686197 -807510168 664913541 389205383 78685204 65340739 498903287 -447594443 -605112027 709633288 493920040 -762717409 244065252 -965215613 -529567925 900572772 -692981468 702389718 169939114 468159315 757492222 -975831764 -312422406 -716002758 -561166311 -447292224 443179633 224010708 23756094 -770984320 737852924 861331169 -424099692 -162298446 229112178 -232474026 -247934157 -96836753 482538417 -385837831 -783645149 -163213680 60512379 713049796 -566607651 85312085 -309722398 -305463228 230231178 -406182236 553258494 459227243 92992499 -661967777 542439584 294198459 -973534550 -707022637 -641917164 -578117517 859834782 -545778642 974901516 65961697 737656616 -791411691 872827860 -772640418 933099195 541047908 -608980598 -794390513 675692406 443897961 955802198 58549908 -359922982 481735701 -518071435 -340510631 -145781624 922141290 371225511 -514813005 948183510 54919416 345945236 765860504 -949376115 -592582455 -940990778 123905698 -692544640 -911318718 -619058119 104997446 270190931 536042570 -618215479 801112932 -807468425 789590080 802080826 133410222 -195856207 283136719 -619920923 -656364209 -821784928 319149141 972329033 719399799 -528674495 715837867 -940319413 144184222 37271718 181052006 361553263 -586999439 206833017 854516289 -884100074 740976239 -615109158 -804812953 -130258539 152834781 893955234 -548317854 892756178 -848413461 -96652412 116770668 442754776 41882341 426144558 495481180 308533970 -400524868 -653469499 688475394 -933586261 690007587 -999367673 -470717105 219480405 -592225829 282681659 -362555595 -979507507 207170058 991797196 -784972890 703844529 -725732463 -514656294 -73475148 618442224 -653220760 104067934 963842428 385541513 222094854 586454533 -406817484 -926019691 474732939 -491066492 850981892 -455960255 -827250559 -961828903 -114658420 -883984745 -49615200 922355016 335064117 256529513 487377119 -897095945 -449062743 -907401399 -229671205 -990717540 384146433 -594786979 -77216692 -336392910 -456021719 646946576 -60716277 -981088107 -178559055 720119818 643101727 -984730189 -854617668 965610355 -597943506 25335060 146132616 -173504458 936475500 865548305 700466956 820226557 -331080819 143124507 881682901 -524203676 256930120 314054209 301166593 536145194 548831492 17784196 -398250808 517508527 -256964973 -374620059 -52458502 137097739 -96847296 -934270270 -466393438 938764810 -328317792 -935727531 608616021 -297723547 902520117 -577040128 701100402 507933880 -523362126 -283306657 -523339572 271106218 645464141 -938026458 -627104490 -857246413 882221328 -565381191 -315384889 -231491187 -386508537 250961886 130308348 -672697023 -209377641 446291210 -254555672 978965886 372362305 631805134 -420685876 -8798618 641805975 -567045690 -588336757 677567250 390610041 -588260075 -841163718 -457602395 480504686 203991266 661872494 -196922766 -301326988 -324177086 -919594119 408978753 -20061328 453773487 342903492 -409898524 -811307787 51142823 109035822 -148537305 658795690 744412978 -499996095 -196765569 659555819 -357579213 822293565 542102031 125401431 143354243 -403482054 -504915029 688057038 818965768 645504548 -739534914 997088091 -990296045 -776347544 -180236998 311393903 729476627 781117546 -672783466 -696590001 -808620561 -605092533 -119887296 703237643 -653960367 59537419 54862560 20942461 62406479 -573588903 -666043532 -398357740 134168749 190109885 759791209 -563441091 -715610533 -255819442 127666589 954455919 363858564 -983318379 364882924 165362880 973635129 582648529 -931972213 822212566 46409610 128748471 -321906183 662321410 864157366 191426183 -974610797 635229186 -863733598 314219869 249408696 -280579439 -832163152 58667948 -275740507 -978883180 -98724572 800460580 -374440526 493470303 932776708 -677383420 70494242 -990642540 -951149881 -522351380 986138306 773813875 -242299420 -753178347 -667101261 -655578784 719827623 -102334076 -494027580 415973435 -659860725 756225175 697945881 -374559508 -780821632 411294572 882784147 -168407036 -681459935 -582248062 936009997 -367453639 -311500975 963470021 -482038903 147585416 -991626740 -208443171 -77124253 468712324 530392586 -514034807 -304946701 534553 -710664795 -946767330 815031180 -435159189 212429457 569845834 265975383 100323905 894926048 -129894314 772039180 -860579677 195410111 429708014 943566315 940740467 278712385 -16684342 -685829996 -286855114 -266778392 424912990 300741420 -273492052 99064271 -231179012 228801276 522857467 -643530921 499790837 -757863575 302505563 630506595 -287109523 -418334930 -224294000 497390682 247933995 -16359693 -231093730 396933980 220430549 -176762743 -641278693 559425723 -4378822 -676955496 -190116995 -697894264 173358788 -775478485 721591965 422329271 600433918 -882252467 57808711 -682246612 439204581 13910514 -927267384 464483548 284153718 95959559 726492216 264521667 440566029 -629203665 -969958760 687658346 -272229873 343152084 116979747 -320804114 492149022 -61697330 276367905 142952852 -456561241 -289940900 3084832 -670886019 651787282 -5121625 583930738 -875913312 -798192961 -978827370 939912317 -440472252 510327810 581744479 -374435153 -63095504 -459266525 -419215450 -500961729 -378218067 -350863675 -306874988 -980788363 545781024 -885887890 -962413696 -963867595 292569365 121242915 42677565 -75247102 809520068 -201296709 -496451615 -278829253 -686561500 -671576096 -255189976 -9496850 -606520517 -279459333 46046968 512824208 880977861 684866418 -752368585 133461385 102095405 -231140762 661891531 430255327 197085488 468525368 -981782142 6751021 -912778522 813218146 56330677 -420063574 -13887871 -917185326 -972276141 140312106 -556646054 -886541930 -987222662 116251451 911007019 337449799 -174164874 746503753 -761206723 -313621457 812788625 -784762472 -449288514 379856542 27446749 -619830891 -706372439 220116776 425955712 -562041188 -574527768 -404355490 -718605347 -527064668 -44545551 -310761589 334120908 -377322446 345489312 135606776 -16985689 912752571 22743482 563250785 -118230347 843822438 107145757 534983397 889350040 836787074 228123522 -156235873 -820459843 -13694293 -372347138 -56290499 -589705204 -375522293 -398300928 291345538 -590345117 -846026087 -797891254 199739934 -793058470 101399005 633626339 83683672 -380521663 -487200935 -820069862 -494039725 -1291035 546537458 -936763159 626696968 679954006 279648255 -151651900 -454745697 -31398565 245778363 -800959453 790645974 654324474 488401979 243257024 -236405975 973535214 515137067 -43726525 -997372683 -127499671 -520129323 796370849 78819098 636201508 -45244558 799667535 -591461645 -659488209 297018209 -222599278 -839079016 -868932303 563576202 -531712557 493685971 606879688 -107865653 611955934 -204654106 568863885 248338482 554063211 -307089411 -689074897 255812164 -114158381 -71397964 853602120 878955687 -835741832 259204831 537344608 569691790 -330045605 553079512 -637919716 822730920 973814570 -226464149 -302541906 270792061 -403317969 819843588 683627558 -207736795 -950269691 -464440539 -342007132 -885757583 45976196 -579631929 -421058224 840569521 -89090391 -551021895 222002462 945211743 -911818898 -777688189 685220826 392128197 -369561862 -719214454 156272668 -840291699 33656374 439425350 -944892786 -601996021 -688880110 191584945 431520041 882149440 -22023254 -542985180 295034248 726251291 22325626 651247163 -291081240 874626766 -556433854 -280331290 -842537133 -461792707 708104064 -572427249 -434129961 -798148142 -544228145 -601151291 -784567989 20120064 -691312889 -442043416 877591215 521147193 225939519 -624142541 183133101 909944216 -599909950 311492057 -223368838 -755396990 452492720 520315761 -176380611 401502501 425098332 -203025430 -605100813 -826497129 -106253769 -165290132 873076012 628857433 -254686119 153400495 -264597631 304555282 -836624136 822268907 736684081 -879105520 -541504708 -761191209 -415705881 -316817177 -846671455 -102469379 -804344532 10729900 -243440793 857921791 502523832 -398690875 -557071305 -25849763 -267895745 315513187 -136335739 838128310 -647424482 786793062 -873072426 281685007 -225832356 302292303 191250741 -190176844 -891024713 -661911572 128899411 -469123572 581197724 809939885 639524983 -106294759 -966096108 496865641 921989536 397626229 782317585 240642745 618567658 -369204853 36001452 -28887625 688129292 534804937 514589942 -79662093 406391677 427736820 -585071668 -42394025 -255589855 -405228178 501406173 112351256 -691284399 860163053 349052750 528712058 196686944 -108658436 -809271327 -485452144 719344052 715985476 141805641 414934197 190310511 -968647555 196033449 -648694941 391354311 457672768 795293632 839010651 668313099 233982299 -794706597 -265047455 663175652 -276138134 -278760143 481529300 -410025263 555408859 480203082 339422403 154186394 996260398 -635649366 448376790 -135759573 502051640 -751669003 773153132 719056574 -77131526 -707433158 211938987 430740048 -861745952 374755596 -314288640 -232953427 642482309 -689101960 -618640422 -211520897 774469937 441429806 -611437830 990349581 -160380304 -563225605 289256884 -364305835 180000505 386289582 773801618 -289947732 544288570 448064340 -536916421 551215514 65775494 991653766 800448319 669590678 997911380 907129295 258769873 826016647 450228695 116861955 -686632797 -223181571 37825258 850655082 278409760 -374254351 -648957880 -346762633 512947816 900499687 -182694633 -532854487 -437842050 281367706 326962729 612991381 281534176 -175203962 556289276 644116089 -595552750 121098864 119242367 -412228475 -189568233 -97409996 -757230713 80149650 335270037 988415656 947599281 -97815704 -137738877 965291148 -842743595 200346832 -852650695 367505493 -21817422 347207843 712603024 852536819 -368197849 -121192522 553587298 392339255 -820536614 -283904393 744564228 -79257651 352959896 174675731 -972128315 -464433213 -163419756 487010449 513309247 180059948 -713672337 250603898 -485278344 -577560696 273619302 41888357 70358895 -305276524 238261709 208604044 831844972 898100768 -254235523 374991200 954688662 950539891 876966412 432666269 -804306065 656582055 452794454 -945142016 427765016 90502721 960139910 -878778827 -631238393 -996661288 -497266566 893417345 -421035146 338824603 885622610 -388861388 -672712521 105436775 -810378753 631799675 771303968 -23322666 484714429 1228835 852349766 211373146 -33976185 -204723444 -585729836 948257407 -92929387 575034789 189452504 350025512 -652353839 -291194187 -419833778 708220719 783002320 848587035 624389657 -10300101 590332741 612560149 -603998343 -729061607 565391192 -487340039 883111083 -295683775 838761004 -545046583 -663321091 785136684 140786837 134474771 -133742260 987087867 694948653 -345487598 -688048998 -65025180 965924549 529655064 -984751665 419952421 -793046897 918999268 -325394008 -745533742 633639525 -463969224 -132550148 109663161 946198012 -844358552 -824418466 -108985848 -394548255 227525177 588127150 -853207668 750955105 662843567 -143946074 488389472 839187571 -334563316 -493255189 -126510313 248838037 -783923502 965299129 -260260720 780896030 43577236 992802678 302331121 821819932 -272783766 766066697 748341140 -317419164 147255372 26474111 -246245048 -519692915 365869983 -294375208 -749293513 -399767144 -699827436 -588580086 123772753 -429434309 904077274 -210214934 953244842 -632184923 -584695235 -360563129 -956837411 -99145851 -93019044 -815873230 -126923223 153885803 691749169 -838452219 367511225 -960184980 -602466541 687835872 -752378909 409605114 891684334 -703298438 72411881 -386496100 -431654633 570082297 89241537 -321488673 -964883026 -178176128 -208617963 913471088 845094254 -473616948 864569663 926946199 773400981 707711256 -62322600 643147973 -9011862 -260094326 360493310 1853792 375863460 431121696 306716347 -960948461 771318051 -880220679 767833965 283428773 -748915675 844228592 143083184 -224860132 13490561 -370098443 -119756817 92535249 -789943690 280177012 56542724 -586423867 -609054901 -835594309 58267630 893435623 997678559 -323854595 32264323 557440566 283893940 -2454736 -981745955 551268153 -146993585 716419660 790273831 -693530072 -1759656 -882658733 -997860479 599765313 172519960 -143570 54592758 731815294 -59372961 -187490600 958796083 -509046631 -537887748 -578585553 342040899 -817281614 -360194768 -707355949 61866645 384148888 315711459 -526044218 -222039251 -780640877 -832456790 44329246 847515427 342126293 -695342211 631934272 -114895920 -657117543 775742721 -972805393 88396434 849677347 948765145 -779028429 -207205146 -268601953 -494246728 918025162 -495377215 276780869 -941787363 767681752 -992618069 -749196892 14893492 116879248 986034714 -164827336 718554382 -335106547 352450572 -939855427 52998843 515237890 -798339167 288866164 197134278 -283907039 -208102095 526571281 -78020189 969032776 64247437 -633912385 -887383670 -219148287 317601945 -544534856 -210258470 121156209 -530721547 -83118549 771864115 -179361299 -400398785 374525839 -842772195 -561391063 -716987584 314351666 385269387 -978753732 -109734883 -405358795 147153782 -373097052 340386502 -886265863 -498260464 161018037 626764533 360249828 -284486941 -713222596 33123498 107685316 -441954670 183694322 552590133 -115393364 -993610813 -491778910 676310405 -25632957 -625092634 521526328 -709432623 492125826 310192966 -527405031 665529712 -417300538 -888400822 658669769 -662536117 -501846720 581741951 333150999 13436680 29216783 619348120 878422092 -200645265 111894298 30845012 457707761 -186079231 917969060 569377925 575598967 688156755 70330925 558545823 229782667 604111209 345399361 218621117 -452506675 -906766104 594340139 -746152666 968815050 -701781926 43850741 469295958 -741687670 -872558745 -228211346 167021583 -940114609 -539608192 117192045 182566380 -472967604 -613153835 -51506355 -414851222 -473263052 595845485 756732894 -785396518 427684833 232479908 -840259355 -529138427 475842027 -672444336 -345499988 -840210161 -712612316 -986596172 -961186022 -992160247 536200979 942410108 869409736 -749806401 475108547 971069124 -812587276 585510721 -396728023 562047345 -381568340 951842478 619156531 -189206054 -338986757 -537032177 -901000897 400524659 -379278873 -379067035 414983308 -345360493 351889923 -876395081 909589622 -64137221 -370052211 -422955199 506604822 164796360 861044959 522065843 518197869 -611536680 186690177 767345764 -296576680 266931654 -581551517 54065568 816667368 288083245 524152375 495308972 663766674 -49488804 -997114864 575960265 489677548 369907215 714907003 -331063075 -191537922 -246015563 -639496855 -644290533 -596352460 839704373 967425442 591591100 -259041368 600750744 -380979286 -539161572 722774169 -433241920 -546057193 956594151 -586908265 -969678589 154817595 353438437 811430298 -702474260 740539595 843170341 85222512 -260055841 -474289904 122741654 -800900370 -848962101 -127171370 411245871 227070920 385732964 522938546 -990222498 313251066 -729592402 -413504204 828376102 -984716502 446168970 -373388239 644808561 -661574447 -951944641 320537645 -596255045 -959698967 843628795 -742774898 635276703 -272722436 -441578505 -230372228 624813977 -162258856 -999475775 908320996 920126460 -407384783 -19393799 156982914 -724241815 -627160012 -736839938 -87274079 -405165388 356731185 -933226986 -279024342 269872560 -460568656 42604540 47612632 -666025146 226174779 -961980004 285673176 -335722617 -667357385 413160507 310228068 589642867 839000649 508490284 -58673680 -287013164 388453113 -358435683 -745035200 806379543 -747976363 11078081 -500501722 155661006 -545047391 959916297 110392735 -132744524 672017356 -907708423 -470640538 -112734714 223872425 478413387 503639088 194585052 -894320042 -718412263 -689986281 8363150 709178848 -431117808 391660577 665720574 250182531 127241038 130468632 861172739 -454648126 59798357 -954308776 121839041 466369695 167107505 589672093 256578624 -71767862 -412627020 -23022899 356625477 981754987 43144651 340595720 172444392 90168913 402868570 -407291745 810910675 965372870 836573127 -60439239 485110766 989902568 -694640115 -674098995 317294840 824424938 406661 867154938 -409094084 -47325104 998706260 -469265462 -858211165 -397175352 -309476489 -804676310 -174209171 779730057 -813089645 669780485 -836099963 667152700 -732497002 335888184 597812606 -582655494 974156665 639217098 804878491 -632031225 915322572 802032029 -815410714 881695477 439332893 -541639804 216555970 -506557469 -599474563 -107757471 -235251140 -318058324 870109962 -231066548 435218573 -86754859 -998107342 -90928893 -665391637 20448294 -421919258 902257174 -674185286 -129809789 104202227 -454491553 -625217841 -316317684 -864610300 285172133 -25861315 -734579510 -293491145 283862829 335866075 895036242 515045565 -256170964 -270052327 643157235 -629549475 794247288 -912465490 114565887 529945524 948498680 536561648 -845475386 -780401253 -902618932 946002994 -736186361 945195896 -786312476 630042894 411826951 74131236 577411704 -387175263 -909968868 -416767521 -694848187 900677097 -920482135 479572513 -263533143 -590927397 784331707 639051105 619733577 -840118694 81503723 833066883 -377932333 265800955 -630482478 -199996745 973211755 -235291697 -295756042 684648683 -642906171 755807855 -500363855 -792065762 -823041117 547414030 -79861817 -15165120 -554128677 -474317703 -973237348 331868856 -616844258 -823476601 996317446 -10312827 -331570398 409129217 644603068 367771399 642938051 -994002699 619579384 444259192 -818650738 203849054 -222737326 -961396548 -310934349 -203404083 -109944647 -900268784 -41281795 472379060 -706668132 -104820142 -674315347 994597012 -189213233 326035073 -540752346 -603396264 371797288 914117994 -12198919 -749327922 -775206799 -248176757 756297394 506247249 494717404 -722300193 917751256 433030600 496428834 211932998 421406041 720589474 456172640 64952815 -365836976 -745795026 763744076 -652006955 301256049 788487739 41185086 -951665641 870463516 264022903 188688589 723083113 488482915 -318292937 -159985714 643740460 -893922272 784020113 85738781 -856028142 -979424376 488054306 327652796 493664009 863765920 -260591512 -334749108 299946477 -425703835 -316575098 -566496203 54146892 -498418209 -89618094 -594940004 389740748 -435427973 -348549266 -9436004 -598238315 -201110320 22198100 -526392205 -202576815 94524584 123683295 -427249182 169175037 -648920552 -394287716 640050901 -93884025 -727699831 597042911 -906446966 -989993793 219661640 -288225014 -135027193 -207663524 989082722 -603163281 982395482 150173620 542205384 704030374 859049962 183491964 -426466352 71451017 464939123 -967062211 272980964 -467270400 -609964780 -942861761 -251267807 908223682 -867853900 -948432175 -455867408 678144604 394711900 330400505 519824844 -890372559 -150609857 -428799086 -731510246 -516797337 141500922 -643824879 625665441 -966569712 -404960233 663754734 -302884891 -265186547 -966440740 795445259 931767321 251691151 -259869508 853895447 630105517 38930888 283965269 -397578409 -335059971 890154531 651161033 -984251325 38012105 198786057 -872138274 402140665 -736470211 655830620 -72023230 562943009 10005676 -407688678 -337831120 701357650 -563902203 -456974376 -739660340 -799550024 337614696 758473230 917047242 769915815 745938810 188144495 766134652 769552968 -292198391 297229752 723396051 -778284679 289452281 -784167239 -589119177 816484784 788877940 45344898 972900078 669890682 -41409450 -765907225 702032739 -603350101 32434653 891813082 -789557742 230809336 181923101 -466515758 75654173 770418742 -355289332 -531378965 -844959000 353897696 -610508307 -849747392 264308856 -659397138 -824375929 721229057 -68506366 -273729812 -658935354 274563562 -467186001 412897748 927951801 -948707925 803717685 -436796649 138251481 93056683 998152899 -260445901 592965448 711686117 -60789334 513332248 -123321809 316503185 461065957 -55135625 -403293982 -205958794 6616858 -410423969 -513399431 -527645974 -399622364 446524017 -893885459 -187339087 -79281598 77656463 -42773323 -222928240 -206139775 -334415741 -469550517 -567536915 -965308276 627607337 383327890 -254583593 865722362 -236045541 293126897 473504939 244962100 -119112234 -38182244 -968793105 748444470 888318096 -22196877 318271333 -636276785 -156364745 -366516296 -978541778 18373562 -965826732 958979416 -521584974 -770231991 907054859 -377388256 2482276 -153335556 200808592 815377821 -554632559 -931957672 28897270 -36013890 605671820 209806252 495086920 479760035 -921802027 -562972778 -506424807 -883679930 -277100747 -253112609 775194122 -585056828 -256696937 -166525693 -90348507 969765912 -945112781 307263534 -677615906 364206803 743213852 -685891436 -122865824 -720310051 -292218085 678939951 857237469 -422720860 -189599069 280031687 -197257806 565762551 370421080 401259637 45966023 -557599722 -275921007 -964174786 -816149765 162381914 -132020422 152572256 270330206 -316228494 730449845 757947860 -673002044 265212210 -733352028 327119789 -78942735 921650614 6274228 -805132098 877557013 821239017 582583105 910259293 534398372 527572424 -383441990 -845441884 -775598185 900643126 728007933 343748000 -310141879 -734888465 -709283312 -937750068 643038060 -423277302 -625909999 -359215837 977631093 455280438 453166922 -931482754 -936455886 -732371695 74623865 -512466938 -545354101 279539441 -196550981 -399762049 -555901843 -256909630 942713513 -712745720 274037559 367446230 -928596233 -303998373 368933977 -205159921 -192841738 601523741 134462540 969048219 -418921093 499952074 64072916 -527874321 -385756681 470492656 -87305232 100285156 -173233243 652879644 899372780 -749590355 108228223 -781800967 -904826516 -561027422 727628637 112164714 -979904566 997601199 -350881393 699497039 699459311 -486188511 179457105 851383471 645056253 48409803 -127972365 -256149150 386321294 -865754775 -147107809 -346370339 213780415 404800172 -749347961 579160876 383897837 -293492845 -974795369 -370351018 -324658303 601307901 131922389 -882150047 238971585 157936503 -551889693 -502027518 -236104267 8992970 -340690154 657384942 467730232 -526297330 -976321026 491441984 227737067 315658431 -312213677 -593858640 496343525 -104104690 768165613 -599635851 -204455023 146229535 372844262 143841385 950350143 -609496211 589005230 627609225 -994912183 -318916923 -851685982 -955614807 954756313 925290322 217071050 492558977 -999916912 364068893 948393861 -426872022 812982293 -425389211 972293137 -95798141 -357915149 257201667 -702656689 -655860502 104377906 362115501 681815357 -146693823 801606571 -675200709 -431918564 -840823541 212740277 654763709 606004322 390045515 825749483 -941430113 848259284 -555208072 -88769758 -487885619 455999876 330083036 -465313567 697942674 -58997499 -650402612 -351464254 754715849 182683563 600105665 68324027 -701874366 -806502946 -374422379 334214134 -272453538 -902752789 -140342558 -485941422 -1612763 982311093 442284730 892253229 475480359 -940623070 -359911715 -420304108 432275967 906600211 -141445018 255964308 -870617913 576924945 -597216305 -406822544 -536389609 403554554 -804364888 878452256 -29058498 850809498 27800362 -501035065 -515037803 -415529732 -433731922 413563525 168438830 115165369 468337076 111349880 356119112 248295418 -74114116 978653865 -739424305 -993193251 -983468240 -103686927 -726847594 -346978419 -664549375 27162644 876253699 -175824098 282224358 651513635 -716426298 647501113 806322502 -50655022 -384934253 242925701 -721330979 566232467 -517648429 194604096 -759636496 -534562763 385310811 -60069101 -424587842 -954069554 -263668030 -3751204 -625245882 -385381934 60990737 -397483386 270994361 -158007832 -84528733 903325992 417604168 265672773 -792873794 -217786690 -828393540 851404564 651405167 -876766500 201339017 463331715 355999356 -118673215 281999337 298834209 36290620 933332338 835710280 -837908713 -38914456 -126502453 360026946 -154680015 480683209 714532910 -825421135 990773878 -278593537 -114421067 -40086236 510915311 680590413 791590322 -477178284 -377058990 -161296642 668574136 273531668 -967337937 -441658582 -150283490 -400061397 566915735 702883849 356072533 720002478 -834035829 992043010 -617371911 -972457863 174135014 -888420247 -186311596 -225114521 -181531764 91647992 121483718 536974139 -783668251 72079037 -44713681 -661551 -7977156 980757428 -307040543 711503241 730692999 -463361346 -116512682 -176030285 689091439 -668079204 -918887109 612180697 -958630300 745563359 651303248 -254474314 760911641 -750758007 835005754 394350014 596379298 626066214 852751145 -880447503 -58323132 -848093673 73987638 385294854 -280853384 350796173 847225208 983550206 -15341196 188077411 -725136006 893534566 -394056185 260311960 -693090520 305361863 -913314831 -534695137 -888966916 -636035112 -53870136 -576049606 839017289 269882280 -152207101 83976031 -903502259 -3596424 854643585 218694895 -33445872 924328496 193138910 -382836319 -449101475 -58461897 -376911659 516888436 196315447 -979819885 604835345 -294239377 178807245 -880915981 -674559026 -514778655 -364870191 -841888664 -244365605 78300597 460629631 -445787161 -717761579 -694957407 821516470 -409330092 -227004957 -984176041 538583521 511093579 780107185 61462344 948050113 943522789 -988397241 448449175 -411781156 510877166 -963229986 560983613 -146138400 -600537887 564365985 737534014 636298230 -644838753 -688131581 -443474053 -359503806 480567560 922990985 430869339 793213976 282857158 966514226 951010564 711403832 -517893833 -703000845 -200771283 773698759 476852060 -465715293 -64734138 -281912667 482983739 -856950435 -318429192 961479048 -653036971 288153272 -266342512 670317535 -675037120 -711858668 -542835979 499732473 -80221496 -21124085 -355793014 356151358 324655928 -867374028 -521728918 941196348 717668135 -9390779 833311702 -409545007 -591618068 -457020736 966473387 -132544438 271041242 -86512423 -509052976 -594133041 -821833756 -486862112 523972570 397607896 154854196 953893371 -591157230 -329322264 -641238554 309479226 719622386 -256864047 295130834 -321097351 572672850 -617497959 -131989951 679640501 -602825670 901138434 279091928 742965914 -199029106 842986838 902644491 496515740 236212361 -651587550 218218199 149729876 199558375 -539554311 -130424860 610126621 759903057 615168589 -840931119 938304764 -79869390 941136933 -839489335 994709211 777160689 -619585309 785575884 -201570125 919524740 -487561081 123721131 972973681 718607433 200610838 -924611229 -116515266 -86722160 438525808 -776395072 952323793 -117424692 -428452283 -265932801 -906320089 648811433 74599301 696004175 -473205867 572793670 525302762 656776749 319333602 -139051776 -253673645 975172869 943827875 827242983 -429147081 487746884 -302990148 832351469 629996025 -891057778 967720464 577324275 364164700 849698133 992430638 555117209 -193434128 49496215 -696729975 -783018965 -377464417 133229755 138127033 21843088 -383529955 -465008124 -38124326 582272094 985348406 -999478417 373649714 991633759 -416931075 -340049711 467346467 757073476 -444650416 -952862384 143540463 -683978307 -825771969 106435268 982880083 -264903454 231445976 -136341441 313218651 168969674 558322686 464140459 449455028 -926455694 430557456 698150008 637519807 -920252006 -503173681 -245844499 -225878225 -825686345 -279153157 -752815163 -234863440 99721663 -699132646 908536755 846580828 194007744 -659513148 851666532 -693620321 279472989 -504088670 -777295109 278738829 794819124 -996157152 -815371724 685073638 48276086 -160317640 684327849 214868149 -676766391 -299376024 608214110 196388750 -319601719 -275596877 -945922021 -260054163 -237090712 -738785411 686090359 340273245 -314770354 -908633185 -141168607 717912529 -991589492 -867488252 -520016317 -57886154 -616803006 -46186985 930989463 -266580137 -737235392 -361409215 -438949642 548432463 -214183524 760711265 584921151 -937259237 -677669255 489555659 -821717892 191764481 -341888468 -947670253 -8425975 -892573840 -456666403 638362632 -779279657 -752319367 934954722 -736346226 230808987 462740601 140153239 853375860 -789488357 -448007802 602502963 -750311623 709450138 958901185 -292456370 -85474709 415307323 -525696251 228989195 888020734 -786423571 551106351 -557827451 -402711355 -655372786 41546701 -562983731 -117208221 548057964 717215161 -839320032 -614044219 -609881776 138662420 510948217 -23629764 -117924823 771456828 -890741205 506573106 326696017 -208754559 -739435700 699761763 77917445 417118060 -943991653 -722533745 871744969 -687455445 -88233603 -237574475 757932435 -908621395 931191013 -91663934 670492210 770721055 291978710 434661262 -409736957 319559666 170717428 303537225 6600400 -409137488 -837513888 864885046 516017603 962040115 -814077358 308156608 597028306 -32644538 -881281906 -458092993 -938403729 489396787 -262105067 688173575 36575124 -452369792 53465430 418728656 826318500 -716524385 709262883 -507140128 -603201652 919927502 101629621 121448354 346358931 -147229097 -415062526 -275570318 -839017920 -104489938 -764702587 -362874513 212540422 685441659 -829664388 477877638 361480754 -598518361 -955962249 973234742 761380638 -334655110 -44075988 329020601 -736047198 323456432 950862474 116781962 -785589932 -426132968 448754614 83941010 -870769781 803400727 527718035 -586064822 -770860285 338381758 13037575 859087273 974533247 747993646 479041518 69730085 953900786 -670308915 -608736644 691742928 714077639 695834369 -298527000 363438831 76628669 694649039 979750364 880572186 -944125584 -335072144 537687952 -515568794 652774602 -298666149 893596137 554136382 852469940 614379631 -954402982 704229921 525175188 -611593153 -321465448 -595631477 -606376744 23168412 706934674 -435540376 -472663992 -40517518 -572215490 -253210038 -198675594 427029903 731227854 -882886454 217871528 -358592848 -135898972 -630950285 -685153609 441256891 -910706522 848448564 -468471650 347078721 751427497 -107028360 -415607035 517360536 907677070 -761278905 721692135 616180375 -890963290 -260629086 732441717 75911588 730304102 -606165266 -814781779 -115884463 -168224748 533901079 -977466020 -767984421 -412418527 -584820860 -190974386 175025518 -216069607 -712328152 -605719689 993899334 402906062 -354383507 74936640 156709716 23543064 953502823 -86721100 789802875 -355000920 172524505 -427919100 681291991 -451205548 545441608 -976494924 305344735 451166737 876367322 356727957 -875476112 539309016 -227226888 -298188536 -589415876 861694845 -700523076 -594965713 -684129739 293122716 -454185150 376942452 394919031 -988507724 -196748437 370794456 -702163271 -387309343 -872989909 -391840402 -94736257 871723822 870363205 291938538 -583418119 736076963 384084935 -173670193 103981958 -486396553 -988893417 -269142067 -485423488 -890531446 469681481 674525872 892016455 485195000 -133596310 -21227051 -818390318 -432995455 -596314610 521488824 244785081 -403291636 -950228257 -402508801 -357223126 -38977624 664347195 -182904966 -40769239 219960776 529626282 -360854797 48058944 -505006069 451293032 241337993 637264765 548826170 387475524 795125310 -484069294 25307918 591064658 -399314064 -423874481 -182961708 -863760869 493571487 -139027254 -277306305 385583085 197728012 -417595953 184353132 -353893088 813278604 869500077 957910487 952004248 571209232 534296686 -728732189 -437339669 -13080929 748943707 -802712343 -244459288 -850169349 -119248368 -718981057 188355277 437292053 -398490088 169013464 -552707201 490079159 -688360775 -261994963 -121005545 -968265111 -359901132 -179833060 -133254806 744939708 -29702362 902694555 113939924 -578332186 -296920950 -394773233 -565100354 7485031 990238444 356435386 433076352 -913526769 -936789083 65148978 -125353251 58505718 606736898 115539930 -86528492 -716079436 -817942936 -352543740 663345352 -14336062 -200466251 -869010794 -667089623 758188151 114099554 220742274 918731664 489439992 862705517 654352749 -730505804 -109594453 -133394030 282903091 -602748919 902424126 -227066529 851473722 116237767 265795494 61953138 345532745 -860285823 63006901 -265890260 -620113450 -575536749 -977537683 180635460 -415341560 97625923 206578369 50627102 -396748199 -316061917 -462871783 976332167 981819389 796119176 994874621 240102292 327693339 110026935 261236520 -489206108 769424366 -161895608 764835485 386850302 -542948555 284625835 945401615 -120360846 -963480621 706155287 -118392118 -611431806 -475763655 -708649727 523779727 302246610 601757913 -823029447 -918641436 309218712 -404779462 -365801226 244819445 750468417 -82240965 -996933287 265499474 468582865 529987802 -90501915 -243335310 -517420618 -38135909 137458610 -2199131 -304737690 -281512073 -967911793 -159020993 -542549276 -326682754 -425539990 -321636368 -288278349 242176438 986730941 -609290312 858010083 -726973895 474914178 675219152 989800254 569493561 746293062 767055024 938018265 887237560 428247913 689233287 -568715633 948948900 -867571429 -608781657 281509147 -502421126 721706203 734903385 -820303180 -94661199 601123120 455905912 135077261 124373187 -46599757 37167799 -923654484 -545845282 356471480 849233766 26371021 -125330770 686341761 -741376735 295744112 867991983 77511222 729382321 -717417425 -470951256 649127340 176115921 898967282 -404325999 758374532 -201401833 -743104959 -895185573 -983702348 144707918 -731152537 971676574 109093410 623707268 -107591325 258512949 -286843327 405155261 245646041 233200471 -197496176 962580206 232543102 -223734812 -657448922 -580624657 -154285571 -991350815 -232851331 -634319611 -313039124 -695961183 -855487652 -754504610 -252097768 -922539747 -817830779 -316257275 86451546 -580405164 817283448 89115145 709389368 -295070071 457528338 362457631 -604588831 -567770194 807545473 -59327601 66731424 -299534078 -563649574 755353501 -449241268 480901788 174516461 903668639 619107692 -651733758 993284201 333294185 -679992407 -140937612 -186682724 433550736 -161285251 3550853 726938815 -236760209 442199261 62676258 185036698 -235802473 -361504587 68677360 814626515 -103274394 -970841167 -897472594 -108019635 849317523 591453045 983710104 22220564 836926368 993787879 373010849 -632464722 -610887922 -942701567 478037091 819375799 844057568 -407032137 -974659503 -641797453 -839199061 -957203794 188576444 -82950691 -377634575 -544020839 929393916 607017357 -486824771 349443975 -767028859 791506394 113883923 250825858 384602184 654307885 -255260076 -197596056 495505924 450743009 922356452 -344876492 -817187108 -475328971 543494532 760231872 -835834781 817643268 668577096 -213533276 -303873852 413088044 300149568 169088569 -536695860 811801441 470959647 -836583886 506739372 848021654 -100140058 -558197045 -469188295 -345700980 910736550 477026012 -597659733 906373123 -820169726 475201087 -488979556 47681868 -650223546 249985496 470647964 697580641 -140276789 47210475 -666917761 969168966 -552688890 4115261 271457962 725814133 381034513 51511600 -82426649 479211617 134682571 45522840 364160263 -974443735 334629837 -1713567 624496788 658388149 916828864 280625221 -397555731 -650628435 850412933 -627716227 -117006215 -740993299 429092780 -951353408 864806690 530367849 -915725649 -314033776 -737099816 -471646575 711063171 546544297 950860651 60693712 407283904 797753322 882931011 -40197815 -374517638 -482257916 -644559716 810535370 -613431153 2144013 -437739195 892891002 520435137 696229041 979233444 994967620 760088787 885387091 -322092724 -169817292 -667310101 272028439 -196094033 -354606229 297559478 354999420 489652111 -500226447 851373489 -466516212 -114272434 945026529 -678476291 481635320 836337662 -343445358 317677130 -448967394 539313344 -805695503 725010248 219815603 971651283 72750233 645780179 -572671822 496238781 -391586090 958711403 -877961428 130696996 524203101 709926246 35758750 862606948 222556819 -333941515 402885513 989615671 -557874562 -776578368 -461113310 549254165 -345255191 717549429 -625842946 -947628634 -931007896 -377897105 -677130270 -117267770 -757932632 199076990 619426365 -433463850 -47404193 842212165 -761255994 -95211180 -840903953 259314872 312973172 -134921254 666811821 -81334019 938993159 963357477 191674283 -421646452 -671644907 -288912446 -419129361 -302535918 -756320650 350315304 823163044 -815260284 418313800 -754141697 514174523 775144729 -163326337 867507791 -969539584 352777623 624121680 -41043502 543663155 -838935235 546114112 -904583957 398113258 -64959234 298319264 35978332 -745818503 848896700 -726213110 263722362 872366904 -944004054 -300770235 -559548136 -749864154 -10707452 534193734 839340160 969985471 -569601103 -436174453 585095869 613734508 468392589 -800048112 -699900392 -935243002 96208377 398986995 -587379515 -551584956 -808047645 -938849410 306888539 698703165 -547165596 -322935188 -350346262 35199632 -434471422 -112546017 785033871 633698573 907512709 -502993304 -973534628 -991427008 666174531 -430039132 -111367297 -410666398 -686408325 -971745940 515180038 -40612326 -581997623 -16460962 779848660 -627847040 -673382188 -878015382 -464780007 -338367599 807749078 -177003872 -12203789 -158408578 -165422870 845091130 -291900351 -460215459 552455489 -614022164 54218077 116342706 -856490362 354768093 -122821729 541260596 -756441489 947362473 -554193650 640938871 801913734 -321754526 -428459916 -12103844 633341466 447416602 -348134898 -356549580 -206620150 -187644646 -859523671 -737632528 -909783792 649945119 622189493 -793484954 -576127529 486225247 -644711059 -510800448 713973960 -361614857 986992321 -143417195 432808 485291012 -726309676 253708358 -807723771 -95747582 954234282 734552439 567795853 -510228639 426649585 479515985 781901267 783399971 -77748301 -229466848 826972095 603610398 250580705 -749638312 575546682 117257052 841000659 488427756 225129007 -441947929 -974471138 562209793 -703697050 257359415 -843728000 -490789818 373403585 -879399796 645140918 -740851175 -427172652 680261723 -858735557 -721577198 418925474 853400200 -920933582 506134872 -852568292 402101448 31882439 11078696 880468278 -556656105 -530263144 -500710622 488670668 -662799378 -559877995 298140279 976307861 675134864 490420833 233406180 332889219 -773153324 -4262644 -845599909 511196805 990046577 -279234972 -316084673 -660096545 176318186 -596806224 -598470618 -490332755 413258004 643185042 -975045854 -453297031 -189761299 11106072 -932982296 177502365 -24099736 -928362464 -830276857 -899051988 812946920 -113782296 -442930833 136164376 139504834 -246826856 -272911464 -255298758 -966113268 148730677 244851151 -347692348 -735145685 211997047 -708556196 -223097112 331795532 770523321 816650401 873773098 999389453 467844938 -985050316 -579842985 457760175 -258735216 -359418400 -495896259 941512586 962686893 -761258777 978375583 940435873 -933993087 925984186 -194028268 -713344474 -231657025 22113578 -144962345 921223997 165805915 -265905651 -21151313 64729982 -27589514 -618298096 351545497 988332727 627022453 501013103 -328171416 245342433 602289429 483763795 -407440520 -552715927 -711928297 776694101 -934452634 512140712 -389482624 547944766 281670884 505165376 -744440807 164977334 813234232 678937037 877107178 914798164 264202465 579442893 176168450 825964902 -611501146 -47451249 823587089 -937521325 -130721302 -85779013 635602915 956604618 -772518487 -828421079 -835605739 554164045 -73781972 230303143 -789190565 -823060256 448961252 -937143884 -729894720 -883967959 -994450811 -79238474 314134825 260121461 158830918 418784518 712760918 -517108225 602469292 125223881 506713784 -414576852 422336423 -375168719 -275090009 -232999957 -209373859 -82749266 -542674487 -311118809 -467926759 -604674980 623351941 -283056286 -101953684 758255691 632106588 207572353 255320464 598471956 824335221 -103427336 -419358040 278945794 -969109295 227690104 -501409335 -401144425 -575766586 201427201 199562993 -314422981 26686315 -386416951 -375162162 904996694 437469709 561945793 213012902 -207445185 487372012 379818492 482579575 -607826175 -162561144 827724571 -853165462 -475428245 809797710 552194417 343244651 691258294 -419588275 -448648685 -930397711 -57089890 -70012371 -895495753 -956108205 -819615589 817484650 427243010 533517955 -502744837 -514069533 -798331919 820747362 744797740 347716083 942022178 697145610 564307183 795694412 -659680971 -932194174 -754727934 -737378163 440354940 -264157403 149381263 225546395 381962094 -650266263 167297456 -622496149 721564737 63607307 -708610617 -110004468 -707807181 972588481 706598897 144873543 935449249 263242671 -782844090 127581707 -941721752 188573099 -830967463 -841986884 495514910 -754321083 24981794 -953229297 839701053 905852534 -704876026 -272839055 221197348 -804325589 994044278 -36464637 767829231 497463744 8389478 -835219826 -58813176 -422626971 642175897 71957446 -865238200 -505504687 660359837 -773295940 769988847 -894682123 -639338957 407622846 -141686852 -888884967 817136640 -839885496 154205829 -176538262 844523921 -967465569 -16482260 -516495728 287000374 954719428 929349378 -777195341 357705098 13958096 875214992 262258278 -855732396 -476280837 -63435314 -289238824 -335685389 971478895 -340064696 -879717987 -734815681 -92819203 -906211146 -6383952 -295641552 -27540711 -63691545 562426831 686313217 -543006488 -287377833 -577713955 -339253482 583640841 -558968033 -797034193 898674167 -823751272 -659366339 -871180730 542520468 578335628 -479616226 612312991 -325719433 -872506845 -682670184 382833586 266990910 55954381 -862370313 154629285 152420111 -879197777 -260773259 691178814 774944818 240556333 -886165924 517007319 950875131 43042139 -711673314 196108395 -586920914 -250173635 435933216 130499942 -80058406 -81493110 -889170749 203238169 836945302 2337086 -89433809 -466328817 -536738230 -689187032 443277834 -918893092 887933859 969632626 473588440 -737284695 -736347323 -447701938 -420569523 876674921 -293899429 -917327810 228589255 -848564997 -732641709 466721182 680022483 -397766684 -887972189 -462920999 173969759 -608720373 -39662285 153478537 -338474985 463785380 431998778 -39015954 -700961451 -856808438 -531843491 -975085916 235829711 -706831918 -782354859 -107807686 123211926 -863110787 -780724714 829264759 311157266 808119949 -173964612 122328231 157831775 -523816410 -292486907 -535736006 -282696060 -175842694 -569166615 -377040888 -262072774 -237752783 -502612876 137532618 -213229519 498247344 816784589 304866227 24665909 -180592414 197619257 528273030 336942547 -922124241 -688724771 122174355 -340910564 -237416347 -165420476 309240015 -590004158 536487108 801150889 101126910 -508044706 -85997740 -249698320 -269227592 -613931078 -929697059 -328968490 19871194 499491307 768121529 717589281 405004929 910243674 -121019927 755002507 -740039994 -329686420 288177876 294160334 124835204 336062001 659414419 846511401 -858533732 -282819322 -396212786 -400776399 -941389960 908146218 239673200 -478873567 -452166168 -716601724 396468884 -920969837 -389456426 -506822579 190266625 846813085 -207689666 -362306585 -695009379 -352823576 263277798 -507900152 -173697207 954116866 -722934015 166713049 -729462082 183524582 -96989368 -480343735 83174617 -924971787 386298214 222609102 -670558339 -176121026 708056386 711730804 543219126 -936597011 -320092038 -539500676 808633249 -458290946 490446417 456650783 -282664220 -111071006 791872452 -727441682 -960473040 -710519983 488663581 -705316738 425832989 -944491726 153027975 -343670524 688124919 549107871 -424216190 258703077 -504422310 357854201 680897855 -472882013 755289698 -561866537 -380018583 -228493562 -853503861 595609702 880012885 590784355 -719193451 -511083101 -932399698 870087717 -610280284 947494284 855904056 287874858 -131005780 215671764 553724114 -40223600 868169237 786601182 272691002 775920983 678734066 859127928 -17360589 814635018 754757239 -659228839 229124455 -551696691 166027583 151802210 718616860 584556132 -792769960 627374490 902480951 -394136418 158239162 -66530103 654875728 -727212484 -584894591 934007311 -283279927 457140756 700878050 -94769047 771338789 717902580 866894021 834555438 124890978 -176398551 -284511237 -344146780 253883084 193163928 305084099 -213311893 -951023307 871183315 438497252 -742598863 552343910 460266472 -829055380 -506042579 -826759838 -231009016 -235434875 -610518499 705765185 -380368245 425518115 -248465846 684183686 672213561 -336678267 933311910 18917720 -530358704 518889649 764100424 -780716178 -957462802 184022902 296458691 -981747102 884389895 576447923 698323486 852324040 -928686058 -415920645 -237373373 -594998872 626019658 -767396756 480902184 -721734859 54067053 335410778 -85560763 -223578638 -189926892 508253989 279643852 325405286 -362417408 247920678 -294483689 -689226481 -456998259 884723052 940398667 -71375185 870428323 -258074917 49983338 101247067 -528404467 -311283583 -67301930 -381009077 525666577 -479019290 -298746063 -693474566 -151327759 -795426612 295610824 911897388 177147181 31016887 764791190 114067099 463259946 -8788594 -85685288 -296990880 -76992826 -10152041 -718850935 824608346 134379112 850364064 -492204880 -993843968 -17010691 -409709366 -237861949 -193746033 -186172343 -32067968 758605096 490067592 -204216890 297638464 -375294722 480501208 265884197 785019276 19562908 62967520 844057002 676047958 205913509 223175277 -93504256 784738752 434214120 9084483 -407788969 -587556350 467933733 -607680623 -382778388 -715580522 -546725112 -92695939 -797053806 890543505 821929269 883084664 325206351 571237876 -934125903 507864756 -267364432 -118949276 -701296735 -47501990 -84308667 680375903 -967289633 -649339765 -866127528 -545022156 659389285 -389878712 700468488 -283097433 470279997 203017042 -826646142 854991751 619685253 -949633709 263589742 -375483227 -202466206 -384850450 -291845864 -237117238 -407384393 -229366320 -60242183 717976560 886794798 -608098519 8352316 977718638 801118284 168902672 -393151969 276439437 -566959287 759923068 244160979 -170045409 202621453 709687106 800772030 750618821 106367597 602598693 -241814208 144839488 -550702340 -764697745 397564522 -36320017 328105604 -428950175 -683048744 -947206002 -625234907 757040472 916667396 38863846 236043128 256812865 882715602 419747182 406536012 -428527871 178532842 231617143 -766040130 102524426 675208039 196121045 -299318491 -276464392 734318374 174119417 499197852 -834822361 -617642119 922129423 -234553202 -478554276 105220659 -288584484 -900375234 434480997 76660341 773089121 51571921 -513183975 -293007246 819886794 -328009850 98670366 -565526348 932850838 643317429 -566117524 -30003176 -584142061 -333868114 24247564 -441558677 -887841540 -920407460 -350326887 671648307 -923854846 -596814763 505346953 -505757213 -591913917 441400378 276999323 -670083915 -780673743 -776254578 240054176 -13259439 -129019608 -988647054 235983692 852419389 353912365 -719593642 487087133 -273313952 -257543768 459094593 609897558 -851919129 -396451646 -132571771 -464048607 412393653 -574232441 -555024619 -179172610 706090730 -662924058 790564847 348148350 -893273192 -904632312 -544903872 -773904270 -423527571 -750902473 412273994 354485923 -360817242 869113675 159062258 370007340 -342744795 -301777716 730036284 -603547576 -709819142 -184393703 258860475 199091723 -935027610 407376403 499886723 -114880700 -103284522 858817933 927457743 -691429070 74411904 642909379 -430967665 908836036 -752206445 601121355 -341542594 -91929819 451932135 373971817 -35621216 182977727 160382045 665153183 850165958 951993434 712632042 573366691 -750706996 -729478283 286258183 404339753 288597424 -903568889 -561247021 -379696388 -675425832 622267032 845380324 -216499340 -298638719 661585158 -256177102 851135316 466111342 -720521249 289995727 237058760 -212191887 -994283504 794440371 653848750 -33609998 -896860341 -528415672 460245788 -20343571 -987237652 462403999 969486492 -930956173 299290240 -642987104 548319620 -778645869 -278420354 495803521 371208214 -763480742 -782085157 603548831 262103487 897230792 -51629572 -662983925 -715283203 -315955705 385720685 -750828900 -478435471 6314908 917952893 788335964 940467995 529844431 805620107 910502058 -450695783 349285005 676049372 786584343 836296139 523609369 -316344600 -853977 739480549 -482828187 257645303 -652122822 137321838 498524873 723573053 -366897954 -577591161 -190492255 37276946 801251636 910625193 252623809 18695044 -589451696 -703170058 2518110 459621799 202597502 817850501 -611038291 -585905272 -673017209 -555220688 441486890 -832919202 701963936 -985117658 -777515453 910915692 435858298 -982717098 -182371187 -881361669 -39131424 -271293626 -665206505 132014991 -691617804 -528042379 -720643268 71007061 -757410873 -491512778 678631162 -678806626 158588751 86377703 -378798928 -510129848 106651445 -100264729 -139498304 -29608415 -6267830 586131670 880089230 -296157601 622985439 726167789 758311924 510987669 322642524 -145025065 242478227 905725157 -869326548 -545346049 440574317 -305517891 523822967 -330621001 476633681 695307458 -926137067 -350693525 884888230 -649032642 599974024 581979967 -936391826 -733050469 87269198 -290758034 246280287 -452372110 -528839895 809699932 -392621313 -560960551 42078655 800300205 -238216428 587326093 -702925955 -547321154 478729579 -715738990 -734289308 -53999158 -806582121 971926382 58010701 709824512 -645104067 74364557 -240327317 978876779 797958785 -884446201 375902934 -816772174 730983645 130175165 210497216 -746311665 52225890 597442096 -350486948 556748000 124560312 -953012665 -354215373 268658828 -804302942 972510221 336198218 -204617286 144770840 -12513533 -614902779 719136413 -12632583 521563087 -309281571 759849067 232560184 603139073 -449627572 -676537621 -758297370 378435113 -304316346 616616379 -738366202 537326894 50188046 648845472 -149973413 -661706451 -382800072 175075423 711933539 -856586035 -347442757 956274060 -970984887 -367287111 -223078864 -846191694 -493483890 -580127431 -520242010 -546668080 123937107 -490526831 -36976315 288607616 -777301807 342269817 -576264383 -844543707 438978830 -222207237 669641314 -241940348 447033260 -854488556 -452075997 -340008423 947957307 -770106420 931870496 -118421279 -988238209 727685499 -824022069 378175397 952174900 -320421598 -286726314 -815002820 -281430491 144211063 377810121 -354886961 934263924 -99957838 -622144884 -628128864 789423147 575879216 -143148025 -757826234 -737454918 -243923658 -27019884 228324532 372489579 614329773 -421269497 -498744614 -727346408 309733543 -997248844 572045638 -562682381 209333994 320477452 -729938521 -274498422 -625607935 -44746844 962028842 275236735 -935165261 805032443 2347145 137263742 -600468678 121142965 -889276445 530267005 169349038 968695712 300845836 -246789781 913943699 -569569686 -141678169 -919206924 -988714048 -679626667 -662383924 -581673368 -728260707 12857653 583014553 795068605 82624296 -369110044 -568228465 -529495976 -339626616 88567380 -984849569 -140376910 -549428156 -460055387 6018782 957082945 107328331 569723112 -120153125 685877086 -898631780 366391333 406606542 -158794591 -715239455 415677305 -581965435 -360472543 202657231 -718208929 221639544 439579805 850040810 235361043 -469523245 611420251 158866697 881677328 492637916 -533969170 -392911517 -389930082 911087609 -193819427 636498088 374543392 -947104090 138621684 799272144 -202939786 -335048630 -524323974 -96839572 825096130 236968945 372600528 909392862 565652194 666211280 23529247 -9221794 483376888 115947272 -704141164 -355737976 -464166582 -755001959 -236807016 -848498664 -955555667 775891212 -75686614 334146019 757068751 -764199532 866835603 192000311 -171444717 434162012 32628553 743265584 93738451 389966473 -741183745 -529236916 913025624 157468201 -367698638 -216569795 337679114 92370169 -216401096 919053249 -684593840 692041249 -610078017 -205532019 -770121376 -248576493 -842345472 124231140 -31061127 -931268599 429065795 544115662 401009840 623801205 5710368 238702924 -801286546 911129148 701787661 -105992845 708783400 76075150 -209982994 -921104524 439443404 -712393446 -893001524 879423359 201066551 114718390 -70137109 578964829 -19278259 -734733259 -679502675 909544135 -907047318 -613326141 556413916 -749191191 -307038710 623008717 -112674495 920014428 816204352 263328731 604807725 313142751 -950165903 -357311204 -812952207 -354858051 -184751277 -42404428 276551090 -505161275 -870548513 -141752033 20004501 -3796717 401273267 -17438717 669011966 -767169661 184453612 227961006 624487740 -854090888 -73067175 255233446 87314103 -4691358 -760098671 36456767 88895098 708123465 -843720960 -917065137 -585350850 -628379533 517493650 -282912252 348916989 -291402974 -771020484 908360605 511873973 -688375090 524524160 482353095 -245131421 -667194065 732612517 347318315 -704064166 11411420 -753077618 760387576 -293936039 395596953 -178988776 15740699 387104345 -388331484 -668317168 -693171056 -985733457 210600406 -696788936 -384347360 -63731654 706213095 905124966 922800617 -769725940 -810990662 -302516567 697599947 369255396 456099689 798168061 -980718800 -555106687 -720711925 -719878813 -838794395 -587617098 -520732083 -313696889 21961583 -129776862 538912446 663490200 -580904966 -359915308 -370994334 -230490080 -914854947 -754286539 710226624 -816715515 -292860384 -727954095 321602792 268491620 -624267494 -128761000 -307921130 221891576 739530096 -563334095 510970891 -302745978 254586745 -406788477 -645138791 -588419083 348376496 -622397702 474972843 925982551 108072110 -609944379 683068878 -21355191 -551936661 -386025499 931476276 942705811 436533797 -17841552 -223750331 -332215416 578648752 126168462 -42275655 870287975 670955263 291477665 -650878762 514389022 -809312240 -344102560 -65088555 -231699920 -259746993 -399621731 837031721 713349879 891405622 856438336 552432544 -84359880 318386017 816653667 -186232804 745338020 -823850235 -756999959 -679245843 350337233 -479528631 860761451 -929445268 -8347683 593521265 477100542 529894632 -514938592 -38653349 -221611924 -611494769 -573516210 309285370 -641949801 78695465 670393820 -17981519 755313748 502017668 381437410 -333199574 -8893101 -818421936 -611877508 -992534688 377327665 990350437 617658388 141016715 71506680 -76537314 266207326 300395437 752219760 391805473 -269202118 961146590 476129701 -703919713 394627428 -809049969 -4406626 971228098 986053125 775184599 200787948 944599967 -38628567 545431618 -265619935 157204147 596723856 -264924366 704567905 -828530212 231190769 -868028842 679806239 -247320000 473245976 -428145321 -763458135 615026347 114167893 -755780852 748623594 56067358 966599239 -655867699 -296525541 -902892762 -298288678 91016639 83456176 -892265860 9052728 -179092987 -886278148 309458030 55464228 823986671 893717567 -670194810 -901546964 418212062 -675981406 142086561 -629661917 -608827752 -745547978 -623160174 837610466 309959550 226418090 -285876812 -546758958 556051489 457293885 -132342356 676275373 -7540284 -979101374 160419763 912632010 -611911069 -849050695 525707135 435046776 -444120728 -726228627 288596090 -475406427 -246827995 795663783 -408806099 201895660 405369134 -967412881 -61839411 730962977 -297385456 105477399 -828571251 515829727 -931893986 943940743 484010405 -399638767 -116850755 805057904 -119073228 -785599284 -331344342 -106786473 -214449274 338513543 -389877079 833665212 -995882557 454256126 -807300174 -818915788 -199278548 179244429 988899400 679678476 -937600506 672283137 -467746418 616200899 -735642264 -892467231 185530747 60043110 525920805 -356292111 13164373 749294866 -640913033 964739678 545622982 -419807354 13454117 980475678 724462343 813109394 -559441895 92122847 996262849 372533170 -622773430 -388097746 326518761 653865959 8692120 -48003472 -303546400 384208989 36797879 -288386366 -158613219 686754148 574401254 -502728636 674622447 -658260537 -233182021 -991826052 -383765696 962499036 348507372 -825506792 883346049 -179202451 -300223684 -537361667 600167317 -273366694 310354569 808390674 -636171584 485068113 -899333309 -185978090 67904983 -31420430 431310467 422089041 300640888 557487572 -255970906 -674223400 -479184107 -189161712 857135885 123198724 202470217 -100036196 -122192718 -136222417 107749670 -65675487 -742600367 -8650353 -645782828 277447989 364794594 211004605 -469402606 719132306 -440626674 924806493 -193584435 -385859000 -906372807 -387405015 -694206054 -626791395 50508949 768582942 549294339 166077554 23192221 -849175269 339750723 -340075006 -583536833 506025305 772687030 675324866 -363513508 775632146 -335716374 861146047 617943756 887054061 -918087930 -616785614 -764364898 591616915 207043220 829731822 -105724670 -650014037 769522508 917046543 418552301 -662792012 508490942 408235627 -88468905 -672910674 348969528 474827655 105925873 585384011 311037894 226925672 -207707280 882869314 758818873 11938504 158928510 -753540335 8560674 -906203616 -434121682 -828723127 -265881783 -637211930 -682270153 897348194 200394992 -783423720 -222388084 636244678 -277826103 -523633872 -358024995 -941453581 -504110956 -923592148 -175734749 -224962534 -96977666 849353772 -182056079 -797449623 381742664 743861718 -581312129 -193032813 -315215055 -239528555 952292992 455499529 856777325 475806182 625939600 967265159 524332957 -558015441 518590365 973050372 -79471064 -38044554 -571147881 322786349 265320656 -651931650 688887396 313456465 -207538439 -353167259 -685969192 -715216529 471706239 -997443350 684978365 -636734030 -102219077 -776703347 400726755 -717649462 -377785403 61843507 -958947447 624848611 -928259430 687430378 -346940290 356688880 -656742806 555527870 999485852 530910934 -280676763 800903296 -974997636 -935509888 22502968 -476978229 -852422637 475281325 -501197994 338841275 -47161216 -204595301 357590907 437559418 9471775 -525364215 -823235564 -506429239 -808183322 -113914918 376424175 -117797699 -829989779 111564523 -107797509 -979414112 -153190653 -973224858 803014683 -943459090 -566110786 -947690600 514342828 -170074405 65254137 552990023 -53469489 -103670861 86210413 478678047 -318968115 -958542556 -151594469 -191303075 -694042112 228221050 956315732 840217572 923380725 -293498327 230935985 863519542 554192589 717246727 -834137086 31275511 175294061 -312944289 -180587750 285065120 97296441 494595560 639731853 209986216 728483620 -40810980 -66765159 157337347 -621911269 -522549504 -611388527 -352691137 -616111590 742330910 -58165773 990922622 -878888237 -714005639 -800515680 -495127636 387247521 661476975 -570074235 809281795 -570285864 525087966 976020412 -919776274 -339423504 -395144481 76327056 -945843895 -422684333 270924973 -535005282 -465502878 -547494501 380262415 -958862037 -271147523 -140918138 949954107 644019830 -282246505 -658224966 -773406207 -354660331 849254346 -852404252 -823047604 844106298 273198265 683748779 -172170199 -14049739 -384249935 761353375 -893564645 396435487 984739141 -826959482 729117448 449174279 -58236355 755117284 -488379825 168602073 -980706436 864054508 -118498402 367861646 -506526312 413327688 -371542884 595268891 -131008696 939098067 -793048558 -522973155 -812852026 689261109 -633181842 -906588233 243345922 -182013352 -106162614 42901986 -888456671 -114881176 756864110 739235229 365622711 -43409997 858163371 921543294 -645819518 -207673452 -383263023 -253350729 858849805 429153432 414559072 -639582306 -544198192 80677210 -213892128 -681726888 815925452 -59189453 735950003 -407469974 738468630 184219729 926372050 -317119683 -55394360 949421123 -172898726 260133688 -487075450 -958526239 961194307 -644616449 -766618309 -272590295 -221517695 -814402870 203447036 -867788335 103515567 -603294417 -412865670 -281742968 663613579 221131469 253805629 950924098 -278567185 -716333151 11976991 -229688532 -990690402 267306371 -826998953 -343489648 575958028 -464006352 -647435836 283492168 490380477 54349155 157192037 204359067 108905607 208926078 538762984 -388491722 -166239391 448124033 596426677 -945354562 -440087263 -446197821 -658677506 -222468420 -762856024 915208945 -18767917 370268874 198327155 -179827477 966887428 741346879 -874026795 -218138082 -240494671 -182561482 -771163440 -135195689 -687120869 -44682976 412444383 -659333981 -318946190 930960771 -256226910 308726673 -609235862 -295317223 -20068054 -251276871 -157020560 721496516 975348447 830756869 545687591 286620330 -150431157 -202936367 821793503 588300693 523981273 256041619 507693681 738499656 -572079898 -90384801 -813464224 772250006 690103340 640153459 -797872775 -782820017 643482558 -5314173 741967775 992852184 99349607 223596974 -181602362 -277527858 268550955 363853784 458960151 673027299 -241392849 663509863 -703057583 232264124 -668056369 940151833 -411189079 -971604980 -544193483 -293074762 632993839 -469326177 644881539 232360325 93960739 900645402 1320040 -914191242 881127818 -454077661 -770940901 222420225 -627910263 552601088 -667730087 -771696804 -773969702 696695029 -807763101 -729086477 953614785 803673063 310501797 535169292 -489681764 -792203227 -107825777 770740754 -454163710 -932924172 -824693741 -232969612 -534245218 28445870 -799915772 -589649487 -703843486 -989549638 -788941893 -311283257 -383764133 -199815581 -460135052 120135114 263794194 -143669735 8864180 780408431 569261543 222499045 -140128648 699383983 -65590174 261436097 -482513945 -710334835 -898339234 314261686 826552324 826022237 340299829 -5334724 -688647173 -226324841 138565098 907825744 -610003363 -350863438 -195004601 -902165927 -720414594 -702501312 -571536033 -700879552 934645470 651822850 -946307524 720504213 -745330900 -684649694 -570311192 -481751522 271024260 -785128176 435427811 804407526 55273047 -807869558 -863634665 942181944 773214149 31969151 964796888 -743379677 -850634490 25623729 -228463373 347497048 -129822537 -877154408 -686876775 -580201617 756460290 -560071780 -906889165 -969349427 -579149525 -535526999 716288820 -622221450 797925371 -585105394 808796403 850939091 522401132 -365837973 -724843300 -741989585 -357221858 138313467 599323244 414384529 368584889 -885490156 -444362800 -29863812 -212901919 742573595 -535328481 -318165044 -651143803 -709200297 53568421 -836389444 387320638 -898117577 -177992004 -720040025 351472859 -582146287 161767912 335780572 630953594 -208090539 -157294412 800840736 258809042 691999274 690433293 34703065 -800125532 -184775341 -159187794 601459674 -452849880 366452089 -124009349 -872415334 -615512504 345573666 -343860044 190043342 -172474429 -569558060 -49307069 -928777022 -385578171 428068079 -670744603 731847177 -130856201 -701074052 -100144500 378681072 958502772 -65803856 441183426 816698359 -863489420 -260288514 -894406740 269459048 155564686 -174306235 372946725 -773997104 -842020601 125975755 241900961 689921080 90931398 508502094 -437249971 -244022877 -247128450 -673131766 112274483 -270078647 -825595155 -873958415 109632367 -456808047 -16522574 704391463 675156233 611600052 975549318 938244259 679611953 627522992 -935625490 -633883407 -590646334 867247974 -399648788 -28515051 318641603 620544179 -619485960 356370709 -278161648 -628410860 -249814592 -555501214 167978561 -857906831 33317881 -41969706 28523592 -371463834 -110000068 485800284 -646545505 -173773795 918557809 -468904487 -940628694 331506012 -720100447 -248554955 -4882346 394553343 -667669368 77643347 254961886 840860474 -306644241 -794997746 704621935 405773979 294762263 7005789 -313615274 904987859 -291125990 442664607 236846625 -541838246 230156090 703780636 820303329 292542909 281795560 329332411 -937475140 589078869 -662326689 -543767872 686739653 -480075617 244438247 -491709553 -301750489 -895731073 -62302662 640305012 285745054 -532753132 -774639287 135668708 -289071285 742466820 260168850 -37132045 868923206 436971544 -66741057 694215771 255468525 721536778 474441785 -462451680 104597401 -179272486 896472611 184411164 -136217280 -487358485 -45256455 -179904330 -766286573 236796813 -291478788 -742920119 648282084 -784114776 -389178865 771408488 -142944124 125597033 128540969 71223963 888114940 -183570893 76227948 626338304 -904443487 -640149857 -503822340 332929231 877743436 848813796 -909299308 816791863 281226788 98898733 -743463215 48055205 -326375055 -766815300 50734512 -763532483 -245746878 246445161 -68962245 147934263 -711799783 -267255711 131074694 220088317 553724568 -522679297 942111312 -149476535 91393978 -733603422 628665370 223091594 -462927524 283309955 187836758 -84161020 -69179647 -14403124 264653513 -289342987 -785855975 43833919 -693204440 -310142932 861538614 997051325 -910731171 876121277 442348889 54272513 -462394011 809579377 -244896843 174082712 -472277565 421497583 417724839 190329329 -868637464 298095929 -583813146 940933034 757862596 -534878225 650704925 -641071306 218218897 593426898 813561722 181253594 36968496 699968213 56040881 691316095 849746088 -990166595 781322473 -773774024 -425450123 -992418376 -946868288 -558742690 652069594 -840342288 678004420 -408504473 301974473 -735482212 -60512927 819262681 488480258 511635531 296055626 -402825700 -285082863 -82459676 -344517264 -988390705 -834523551 -689084447 -648045038 602907843 -450502476 -943830984 720279946 914383779 -874254265 617066903 129959434 121682937 641879866 971716868 972706053 -219586729 815502676 -295014694 892958597 774774988 -90504803 901475725 -678251899 491884015 -692646694 997475144 319533196 -132514593 -642100064 -88113048 -431982856 254764908 -198458007 447148639 55095506 -449769187 -511744040 418812302 -699960301 965505947 964185825 -491185644 -569899509 -810080016 -465482378 78590935 455912574 -871362166 812156600 -890848238 -834718538 865342988 -828284483 585247778 984032374 620607891 -12191777 -348456517 -809071743 618408898 827042334 194079885 -986168201 -621786170 -341530484 625020135 -359178200 -665879240 -464506593 -835040747 -517070112 214516396 -984359026 -620591298 866989145 19994849 385933667 442033221 -415803319 -299654644 -552770685 390437278 443390661 -516233748 507188560 -532855659 527517180 -67873458 -157729959 -429982373 725353588 -562199977 73794422 219465251 184385223 184362267 -543608683 489210332 -620104056 714598768 386196664 -110497389 -223277600 -538528248 965097371 83327313 650218566 77271166 -225611557 510306517 -63153915 65410138 36874276 -349621659 211706106 -367872922 -309253458 -30092512 -398978518 -988562059 519313517 611758983 -674173051 890766849 727125701 -354985452 224724101 615264501 791422937 -439303606 -682222447 19955444 944632331 665536579 -157091055 428899850 981593798 -244877257 587608210 55339842 906945914 -35336027 904135162 -160065464 -805020177 -267396032 145355837 450758666 77591099 -261696800 -76089528 -9107757 230422834 -73507981 403223118 676695153 382732724 450095449 208850482 489339636 344285072 512040256 -992768322 -394929408 -95758663 156238222 173434505 321737343 -247220509 -87139991 -735915359 849968171 -54088372 489894865 -878231211 -421545060 -694657853 -274642363 297431858 166456023 -654785427 -51959196 -621210400 -997881789 -628641917 -849886153 -442093623 -546515221 866347398 438202002 -111740605 608893857 -990609071 -950386874 96624524 -428760722 933231211 -662310188 630757470 543189221 -913444443 388299485 999700043 328749415 -625554956 125230481 815371601 375046753 -156012345 -422297466 -875456971 -992532112 -301176362 653683258 -23433619 -103220231 991438360 361984364 -815365148 -785994707 -198604381 240283365 -498626079 515949438 496430551 331818976 -529229174 -552045548 -937864605 671332285 524693944 925071615 -802503924 -785299924 -83763718 -842512601 -458228161 399663385 690412566 -882141131 -49109445 547869681 -582989262 304486972 -590272260 466190631 -375413910 -150856781 -779507130 785815856 -526871426 -82313114 939557968 733970009 -534267735 430551074 202044881 -574708312 446419211 -711894305 793064856 271275963 -277288699 -684019507 -973178027 90800570 22318293 173238594 463140444 680193408 -488904881 942495801 641967538 -453100648 615101703 531467449 -298856720 797725095 -8535320 -397832054 533520675 -192692746 224043335 638292631 -601419365 -671116681 546511993 -652256110 -310159684 -278086285 -519969655 319347480 222291484 -736461281 -121876938 -28783997 -723714304 223155214 714264026 -722033945 -244453289 497521086 84270395 -65119188 -49186586 -892684922 79999231 292766368 998317400 -608240872 -720399074 -737644688 -806897390 -385937481 208918843 389112988 -355584921 351414839 -287481519 447551034 691878782 910175049 -867019660 446493550 -516767972 408114180 -679685007 848460116 327403352 -42112352 811305703 971228389 555171 333132432 -16733668 -773910510 -850709527 331128508 -602128239 -432903053 883096124 26615584 153486030 -22869626 358560879 -813195008 -133080347 308808707 852275277 -811979163 -268356570 890066044 -836287431 324070427 -945147761 -785048485 -113878090 186441581 -59933403 744535391 -3062458 475539501 -371738052 399971633 -655787163 -107550619 -752510281 -274687600 858667786 191420382 -827149208 274337413 896802169 544405304 -864245016 -421860302 -815986386 875619356 308873609 39663301 984105509 -565088944 -841790338 -363853342 -906802649 733726063 -252283777 -214724810 -576168243 192970540 933521367 16356910 -165331442 997917011 -113503023 677727802 -649163705 -622010480 27033811 -630346677 382040773 893905436 700906385 -668258732 -891227992 -987311052 -6001574 315817333 -172175079 554301313 -89439460 282667283 -82141301 -237082196 -553225926 971521192 626771652 900243313 442293068 -819718999 846471333 -298356593 163964898 224060802 3882122 -706725210 382164348 -382509560 603244849 275786770 -356533384 -194081222 982630644 -395914534 195276463 156090035 149191639 -595674152 -152234859 532175905 -371170608 -509010088 767186613 834507630 -231357753 -872028858 809686277 -870978233 -962815238 68504333 569604393 894802791 868019663 -718631975 -425376826 -169726269 860018664 -129956374 962230737 400399120 244823246 -298296950 -328294041 98729482 -387264376 -97283309 392311885 -754997336 -306817122 166887499 853407696 747665036 396647676 -387891099 -572959830 -232629098 -709677154 163605073 -611658229 898996987 -399530977 616904815 418836687 687097869 920140663 -780433702 -61483006 -915277490 703348875 -351694712 -819118569 441561844 -974740216 346325127 -188478956 240080358 772318350 341040204 -531811804 828331083 286267112 -20000627 -216034350 -462305966 -170477166 -561948300 702954962 -466892862 23876047 106482362 43466556 938270329 -133661574 -896070996 -704548547 -479517149 506872114 804401235 750771846 367067407 399382209 -99945116 506686863 846003599 -627324021 -617648714 -777441376 163272701 51162759 -913295956 -553281723 606412005 -752472484 -240545360 -44522641 736261006 -235135571 124820037 143318859 -641730977 -797999297 -334092333 -327929890 -465631171 46059812 -974977726 762595496 -292914672 -711735573 -962649052 638973194 -341918263 -858289695 -293490783 133746116 -726885718 -968625593 15584129 221070103 -89209192 954598086 -568651239 549397582 110322891 915744496 131251641 -605968179 163736910 386062195 -339105519 -39791827 710404234 971914053 399986048 821015767 -331636588 186156735 670160085 23670277 914876557 -232599020 923526663 306209072 -810875584 -794419287 57535868 159313557 -922606375 -415542310 -173898548 845307069 527290077 -162083201 -122916814 429166541 920847406 -738572380 29956259 -688512517 -430204764 461641252 544479952 732892713 780525258 -759371407 431097683 -605284612 388114082 800008523 996932344 780461942 -988170144 -790093128 704483631 987548667 -331521278 -511925703 -957525251 -13387792 -945221637 -572368353 -473883576 746147942 399255191 609383064 428769606 329747384 -427173150 -985141744 981415118 -440610599 -151208813 128821485 -327112301 987333741 -55720424 475281583 -449598472 -76188623 -446274195 722306018 440012583 -295652203 779419756 -247598232 2916043 253337333 396063408 679034148 639832085 -255986074 597358881 330339344 887890613 -473336124 -396479276 -232435042 300739896 -709757969 -801028565 154850393 -493361209 -387815770 543980819 -396566251 109361730 -337053630 -841020413 453025189 176222025 -537382806 -693538322 297013686 -683797990 -877846341 760841071 89193578 -919019391 850376746 289032456 -655656757 -966292768 559230141 -60072723 -697923567 460125627 -169909969 -624959511 -336850110 -988602489 926251632 998297322 -678925978 533230766 -806055063 218366795 19662891 14206105 -590383016 75432064 641246317 -649849102 952162581 423350277 -768812693 -722527310 263865894 668384614 -48581989 295694638 -372939748 38887808 81600127 -891461114 228833018 -104867900 209092232 58785251 -991623850 670046837 670782296 534616096 813310434 651755257 -540112680 870790098 979253982 -264571608 -547025137 651314791 -805595980 -599201981 195093766 723825221 846686198 -28697680 -366601164 114448764 -36432625 356707995 -832629265 -779119828 -190879520 240222388 -257600807 -491704094 98982205 -925368769 78519287 -455167640 -969214265 444776688 335103897 -548570197 221235844 669912017 -691372348 -742024267 -395078157 578122799 -382877005 -790781248 -714592719 17321372 868594508 -884954822 446390398 83591221 477756753 732125769 745516393 1028941 67585834 -835816430 4920970 125324393 600688333 -536704549 -292626645 -844763128 179089805 -87902577 337867589 -533699960 -944695953 -179458049 927635693 -812173821 -293462253 -952613800 -876560340 -553020472 -785031177 -792638413 -170354017 -247200479 517803976 759419938 74650536 -844571897 607774246 -420761236 -859325287 712570439 -891467308 669547617 629688906 -238262846 -357449315 -540629537 -373517384 675676987 -231349329 -482839739 655186903 379662875 311074 -39330974 -677731285 143759776 -737608294 -589402703 341149552 -960939622 100200952 -59759483 656363993 -178442147 -707325973 956783580 511281654 -812011116 -42456204 704855192 874702699 -233099677 -866718138 256521516 288822428 690742740 -492717840 -191741224 636450933 -373146942 -40508195 -790616695 393964787 -236277715 -764821491 329684430 -773894173 -482621551 -44094477 663418360 957404609 -628271041 -131282645 -149845529 -354895217 605921583 720153922 -440664352 -674276669 735626052 479798874 888999386 634423307 -585210075 -843019289 -145177870 937268417 385116788 -1975573 -409859038 -730090066 115603532 -837408151 -957236294 -537651510 433234757 854637700 611498684 292090633 709960384 923339528 705786484 945717475 -815539946 -440787962 566328280 -461885010 487494394 364094873 333241327 -424833780 -920298164 620049673 -729090554 -266473850 -699152487 -109567907 438342673 700683722 -959150127 -128595376 -320018790 238502171 -92077062 -796333905 664591676 -70269766 165501670 411737781 -888998703 -88080724 -390684467 -296324795 -278255762 -867081923 -556452644 -443021150 -309014101 65794643 152913807 948782414 -646720435 419075281 615998535 -278411707 -382503810 991990926 -728691366 204559965 -515332505 19153054 770172613 -582212550 517640625 660156792 -71953119 -734020485 -113566126 123698906 -708284543 642562154 227005218 754607903 -760773675 -61511707 -88115397 -288969469 -392363031 -649294114 -370523690 992009766 -341534021 92491862 -751270964 170250710 140898196 -197894070 -581588067 -381323102 -449211841 -144312057 60875114 -646939078 -11256841 -33810813 -137067612 -860672393 299119987 -81638459 -272092735 -176944711 -279167256 -441962395 306209872 858400464 614836302 -156841181 314650642 42948866 -937767861 -13364836 625817848 -997174760 -520386781 944904639 -992002086 629525609 445921815 -916402290 -637243244 -199687030 346524477 743044274 555306560 -584684516 915620850 -107583817 -968972551 -830598030 177204024 997051343 88282294 47574020 82850463 241470564 183890883 -369803238 -6860283 -53230273 -485181841 -246411763 554159097 -373843812 88618602 207907617 528623511 -315127637 -307879888 264991465 -772357759 24701183 -959174714 -829357999 -491381431 993170651 -193437647 411831544 -218560766 804418831 946156337 675771384 302945847 -648750997 944863442 -480436419 -103279801 -868102093 -468413205 -702440085 782789978 712815818 974963428 840534546 -857532681 898302992 307012613 -84037725 534536204 161758777 675122050 764729434 -672321313 -943170191 -343195171 253167139 -250993603 951211132 128852639 382896260 -715783078 251221152 -364179878 -14878150 -43565226 -575611323 -557884420 41915506 344569689 -391556361 113115931 -320340642 820499799 308523174 150684899 -136079917 -592275231 -243616103 -359342321 178436145 508034214 699170889 831219970 -766114408 -902855729 811963974 527273727 -996183357 -646355494 279579276 -343682018 265522456 138918684 -507692607 -787487646 216136189 -860671174 854869658 -585124152 674903954 950115665 424644997 -477176609 687660982 -140674326 904218580 840267399 -683769091 -167981168 514893115 -632553987 799874057 471804134 507572448 -898343933 562015292 -778163988 -613837526 -345865948 -262433350 418779816 -999509022 548329355 306832491 83538755 -593752138 932641166 282047198 -81264050 729237063 -291557100 113933966 -91019635 688572180 -116396804 186696016 -572556490 424591435 272810651 -151076001 -717042204 723314496 875146049 267079889 -261558736 -829196943 -335291691 -181563182 755260182 261960014 101899070 940251136 350434992 -170244409 -89287808 321623515 -547951670 -9497426 554233519 76056586 235526109 -956962856 -415399339 317300510 -357121241 -612393669 -271375507 51587279 401575852 283765390 760333722 -285196518 -242649966 259322868 124137980 781567614 506799031 125607634 256017803 365434292 -166736564 330550652 -886855271 -490750182 -877678880 -877254382 153954574 42254024 403534006 702713537 997174848 486578379 -908511950 -445353096 272463286 626388153 -42970270 861346121 227284191 -79001880 171721541 -79703633 -148643411 723218354 878633492 700254191 -842867315 385363485 184174494 -974537237 627310237 72709603 -362443929 749493407 387760519 -325391911 -414685411 61485627 969480200 90618676 -726821925 95899503 106207961 701965963 653883801 806772445 -351961979 -63671882 244289377 -152773815 454657247 120961506 82185148 -934740490 -469821220 455860979 722572276 353134622 -959637915 -388017461 525167106 182769646 -530686185 -209368843 -33686924 753600133 561207806 -449473777 -360300950 -617095561 -89849723 431847267 269230910 -513497527 71870487 369456486 615758147 -472627889 -900776393 -757107638 123669962 -94890200 986014081 -315898153 -958338330 692948557 -534289126 712719609 612194133 526971646 950152812 169760516 -226271044 881759364 694438319 -196073228 -408521135 343856988 37913059 792982358 42466564 918791725 -973251594 856408826 858600478 289775838 -740751844 -921091448 -857810025 899619908 240512121 -991809691 -724481270 -378540379 332222074 -176430708 -938642946 -682806385 -675968307 145544004 -255292318 -919214470 216671690 278322264 -904512585 -667554458 -664303450 -386363912 13927609 -128826646 -627015084 752970662 965188746 274330490 -551412382 654788839 -749627639 -590679358 332607628 405631921 -479823267 309291313 -85733247 -709515225 31867838 -472423142 264497667 -580781040 973291105 746095375 -695494503 585642108 -683421106 915782330 345298747 -811237171 413532856 448266300 508821490 -738311781 -469006243 606582239 167165887 -143547999 723114396 -673326722 58798878 -873160092 525748091 866795705 900689058 -65747594 121372718 -511111059 841737608 -14053039 -721349004 -401183366 -754819823 -819851522 -667876180 -829511895 -568478711 748411852 -588947344 -685914560 -983443456 -472692926 211728279 814982587 -585536816 807069854 861064398 -242120806 -196524549 -845272226 -706234776 -118065985 641637719 -577672943 -979421151 598991282 447822512 472446750 -376319734 -573430625 516264700 705540633 282013406 -510180242 950961798 -433732131 805519163 -755441332 893125210 398756883 -178548596 -822137691 432038385 97122876 -984809397 697127330 -680317108 561774842 107680149 -553263852 -899487384 223707235 -854967979 -490031684 284569056 -356108650 741745484 -145438860 -596022677 861577220 781711188 -831576021 -66853719 -615817172 341856441 915309833 804170138 345433160 252788307 -967385590 -605409177 -435853298 -903730605 -842247831 138857826 576191450 884779139 297510938 903121950 176137026 640829911 495192108 -142787361 -493261379 -406491461 -484783815 315920039 -639382024 -302324826 858834150 44152605 203763066 -445867460 -35701026 268643167 -29920177 669499123 -21413263 -843535014 -745649909 723252046 -945582208 71599476 668556465 545394881 -64331957 110152855 -603196169 298625972 -653363670 -306467224 500421075 -369672018 -151169716 18068434 100448889 -668395206 311211377 -441378345 76368646 -492545098 -277475623 -548162313 -648279697 -578133503 -518848236 520853050 -972491732 -273209523 344201442 -276582227 41804980 -323307683 84238414 -272944165 66306198 916833443 832019825 -231855367 262960009 -907933603 494926655 398839298 -843168544 661433836 -441770033 -128629095 611079889 72196142 118446504 342117232 -747743752 695670870 -941132908 305769049 551790607 286178480 -836267092 72907193 -466210776 -956644573 -203988054 913315700 502610966 247915401 -14671104 770487590 -559219422 -230909187 -182894223 405409366 -804437102 527547981 648528126 -772423830 920335212 -58983434 674199624 117773479 569967857 309561406 -578727928 19020943 -257859153 -594871970 803458547 -198415744 -596441416 -847092346 -863576498 -744290786 -144044908 38750013 372592886 523964147 166484899 194186984 453757135 -851508001 -258325231 -47908006 431385076 -393053559 -240007919 -722388325 -587334538 -467020642 717141053 199478811 254316021 228445764 -47564698 -434690916 786738371 -426392307 -191454527 -958318379 616204717 -797895835 -67116263 -153671547 824183491 -830200816 -873424492 111488582 -627478820 -490907710 696143058 709569551 1823793 -846907905 -128216480 423957465 648898094 -326537208 -516908338 -650151188 -155239335 -477343515 714530474 -125244027 536078928 553353230 839436791 641234391 -820302122 -801770113 -67504650 480775518 687989503 882869584 360596698 -615077440 680906843 -699909690 60535071 -159894640 429971832 -450753206 -483951971 -452095414 811768420 -193491884 423158985 709546012 -10698485 -370837416 15437906 86001449 -191076648 249380210 923661324 349351729 -475739643 245925515 841787743 853413739 -930811895 2349997 -231482425 904486886 439381071 -229465444 823140175 229850945 316786128 484228047 -374781642 860162018 -496339456 723264496 749470294 -945377143 334383701 -938759028 780724617 -752909615 565650752 137121405 103592817 -995809155 -507524837 -92862197 -571716386 952379124 -21120664 664669834 -233672317 -395411158 911732486 199046841 -287588042 49914649 -579133938 737000453 927411466 98067644 487267094 218035346 177703640 -688537615 36513768 -631312123 128888783 -140134049 539426795 886406070 -107897206 817934689 -59107525 -40339818 -207229502 75380340 -926509944 -218651990 -418956171 -696897518 -186368361 589816043 -716031037 -37360535 -742544431 -262450671 490386333 252000673 2398241 -314761026 900954079 648783635 448438821 789746551 -215257782 171764033 -641752963 820277331 -6927696 689333587 475566411 -287298083 -628446141 -633810515 109107184 119880239 -317656947 353711193 -960510865 -609066915 10068612 -862730561 280686770 -526075488 746209647 -621626911 -216385468 712891594 21463251 371536891 -632246346 163781067 -893849929 147659703 -975493057 -645869858 -612256789 -722419352 647918531 417935010 731495414 -112245932 103378222 -322922197 999515543 591014338 421049376 -327760375 39337031 -675877534 -703666046 -750696863 197270369 747655305 544378389 -50062657 -961945663 733738570 -167899322 588312304 -891628002 -434019836 43805702 110472243 -104914354 -764582967 -664707848 -310351120 -28734237 215815459 526992497 693202876 267945790 -496575500 9788541 812706908 -687674251 319580756 527713879 -444810719 -819320554 633693771 -162292618 456255304 490197342 -72862845 -338088756 -508423682 707938738 34072355 -446688485 770465867 -65623125 -598611299 96150271 -839806683 234842451 -345579898 -734478313 -302349708 -624375281 956445173 -943571891 -864380639 -774180207 -621181809 15751751 117958106 -769141986 52448582 -927853827 -992489078 -136187106 491132711 99538259 -710808006 387767591 -291492081 -294103883 408711178 202866583 -503974168 -790428479 -640043696 942251285 696160754 -346238732 -921092249 -582308723 436571225 454746535 -914859813 -381091475 287322534 -936191754 450613825 -328273179 818142880 -585967134 -649566304 537597849 -856936708 127696852 -93677144 188056794 -121654342 88553007 -849395652 -589087296 393097450 579596586 -1714570 465472651 -637285513 839364243 773164805 -521590642 18108605 -18604961 512686428 -888864731 631341624 309343972 112410504 708565737 868111809 -211907891 166173790 463827328 798287984 -104655006 60892377 511064823 98287704 -322701111 9485106 148263537 -853793636 -434820067 -517267425 -71821707 -84479259 721512450 770216199 601818062 161663571 -724507364 637617254 455248674 -990702259 111739988 -922259838 -838032931 -839541453 -27544300 53007958 -378555650 995587602 -184458252 78741215 -246198425 596949309 -355166410 -251420220 964045501 -476697616 -934627019 976950121 -246629265 669071654 488024263 -115394068 574106057 -894289689 257722126 -841117626 -860321800 -852167282 181615407 -506743045 700912816 -239369788 -370158785 -415273503 174017872 -684355168 728187823 -661937383 249513154 269534052 -385888869 72129765 184913711 -468909050 594178506 -329775844 -904031895 231901233 381556277 935855092 -904760254 -439531605 230576105 -352481750 647259746 -892995342 336310418 -758617194 510757466 736216434 -310810988 282970039 212075218 776172032 -829603926 -887561631 171112005 -811519377 -505380333 767535016 5245721 -525861007 580603067 167546198 -704832350 719952653 -33923210 -997358548 -983962072 -12387946 -617231570 94117046 203563026 20257352 -534965629 -941811612 -135577137 -596259152 922477911 853568813 535712220 -48105757 -229002622 288016451 369856807 -88807806 -131543481 -831771077 -70046057 993125893 274755235 -676128104 -692362348 774467363 -658661449 255944229 -514322350 664535516 124904074 267264397 988533037 575828514 921128231 -984929233 446691113 -783731469 142295295 303886325 -176954792 850816158 116731623 -396873998 115562535 -491374435 541256949 381629524 983318388 -815783411 -924297443 986441596 727131725 -261677823 189882954 943378201 666320614 793160914 926753459 -400225976 320557527 624247469 -612851916 -354746761 -115578515 512480880 476958148 -86675274 -553954038 -838747925 339474451 -53344295 -597711953 760515249 191750234 944788808 17197149 528758814 -315072470 -32470109 435837298 56007417 626981196 -947091662 972071134 530250507 -233832560 -931586690 649487671 -759741335 486134494 104392479 -249860075 -955545278 -844585490 41257247 -110342904 819136761 -586619632 -720855063 256110038 589587788 -154905513 -651339543 -497924908 -968113335 892856950 353411425 -908011489 -626334383 -260671936 -595324056 -171647435 219845026 -411057902 725013013 -166495545 777322462 -391183143 -920904151 -291355700 915428627 774184206 299862581 362381007 -263221181 947983771 346297693 -596622347 -606802187 -608457302 -56247551 66828128 -20736821 929286657 -86357903 840173223 -881638363 -23024836 489236040 -432083897 42389123 267232608 -696439157 -478052184 331361820 545196948 185551408 -337276748 -705849189 -514255506 289008140 -283690959 -542160100 48557695 378759033 -456209330 24927929 -503833834 -189346433 -878821794 -472654316 -47450159 929561162 263112491 -423875203 -608715070 689400069 -56079600 537053643 -237070337 -940069877 238609112 797038286 -827763110 -801599185 -647953885 -410194493 980304856 761171964 -647445781 -940770776 -816390089 22426155 -186659279 -780503611 -359506823 -128003873 -794592765 -621523336 306062160 -910164085 -694936594 -587856794 -698443400 258810027 -687542739 -420746294 -62509157 -295677849 -617528754 463534167 -909602599 -220135995 -907681686 -104417348 573698223 -486221410 812866303 -487390411 -358477443 145004692 -507267109 514622688 169515814 -720365597 444815597 677218761 -5688953 -441603586 256238875 774180196 -209116352 5819898 715263998 16181810 242615321 -773346329 -469474128 -123576193 822446370 -899060265 828197354 898571975 761341767 376778857 459693155 -379460275 505648922 214532605 -926492454 719832657 496436395 -141168666 375530311 -485892606 163367649 -433799615 -907904837 -184635456 -667076213 87935958 362138998 270974710 -409604424 -849512137 -379598142 45146398 -948840030 422936980 826385222 759054286 -739569622 -161797967 497830422 -933706729 -153704627 -681849151 270133655 -447718552 -792553432 -928040205 589160694 -259283645 -336201440 953654897 281212799 -760620732 538791481 -766512377 -838600785 -989406924 -737582482 882723739 -403869140 675418275 669756040 83774621 -295404276 -78461385 552236835 860898502 502900649 671140628 247474391 -586704521 -724629818 -607941700 -774148427 -693455451 165004997 485141068 -970954071 598358144 311614496 97354372 -70065216 250272036 804041649 -848052723 -50744066 -900733305 264672672 705851901 816448085 -187286005 -297384552 581377486 451971131 -660298344 -785145881 -750825233 -451847714 -844107791 41408681 170676031 377535671 33473876 -423397774 872435169 -719498486 -714694848 508261480 -237254506 963337779 169064140 563483589 673063131 -878855335 341413300 169910650 335022671 910300494 -203028593 844699179 -207696797 299977629 857793244 997089853 150800574 991192003 191001395 -734056966 729025548 813377730 756702138 677565389 761114494 -893573124 59686285 -520744394 365907678 -143927864 -246856064 128886455 -481116911 -780662012 -177246779 -574464797 -465026275 150967544 457878415 -135775688 -925946660 -403233233 362735391 418207374 527441706 77966861 630931685 -673703323 -596578790 54403201 344787664 -537548343 -866081854 -175266504 454543595 -934959719 -511597333 -159364560 129700024 697697136 -918811502 -843891785 -741764538 -112948540 204827380 -705709459 271635717 834528522 -977946018 185104195 738521495 -956410808 -816512200 275407543 246507995 883483703 -873640695 976316779 -5892090 -97597668 -899498807 559008373 -425465492 -420815284 -405368463 -760014214 -672710491 215422824 685804237 212615768 535177244 424651872 890505934 290791702 798217005 566012474 849499967 -413401041 -534041849 -974702461 -395498669 -742014735 586158306 407820465 998699298 490263322 736611131 120694048 -828158975 -647958350 -348659466 634791023 844096129 161598404 -431543448 38144858 -223997342 898099314 -860498361 -714977672 -353492079 -514334109 -758435068 -28172832 778227738 -91187221 891201635 -35789026 -56495662 325213026 198176395 699593326 693553132 508273710 -285242299 -395520532 712344592 630159874 150451096 -469243501 -181711897 -433313651 559497677 -741249494 -637063885 455694300 -255743041 -34214201 -641700745 589796266 -649781766 833312354 -811249711 -152554806 -92940409 -159051857 -66865548 -352323220 -179915399 -904854516 -11629461 753707932 -494215503 134428423 719777588 362513627 774056898 134895423 985621863 -852160681 735890043 883256100 135378191 277524346 894393255 267087613 -242930162 -254296715 344544081 -142448616 -653605558 608895676 827002915 -53424894 -32977168 -953816167 680338930 105949396 -677861688 964781962 -227440725 15252501 640049471 -769085158 -547615834 32246397 292491845 -564301421 484161319 -492865907 -850480569 -449500582 -154979860 -801926327 663991197 850882801 -746920911 -970560031 -689272208 -515598523 -875414036 -102032230 -270613602 916485276 -726803751 935126067 295682390 837121895 -828679904 789105569 -816915410 -550195776 186952566 345172523 248044026 864250827 -854973440 497709605 65833578 563805315 -206633534 531607816 480964437 533195569 708304798 198659367 513402157 -706622072 -19825627 441378589 -803806323 -618856248 -308169281 403034284 527598135 425923949 625320999 903816046 572924602 -356228447 172598761 646405031 -345514645 429730688 -438043732 957966577 -299956150 118708383 -603767295 555034144 711336255 652559558 752911451 18247679 -821536705 -275755558 -71941056 -601318284 864011706 535818594 -693951877 -37281955 19671238 520106853 284946716 842921768 -699298018 907977282 515017869 -319331844 -382500295 224132305 -933614050 -297285958 -192347091 -741600612 -291386680 735537391 -754384568 -704622749 -408683164 -413714081 270150734 -32558617 -463433168 -242200762 -590634323 -290893000 -6245998 -332017757 687239847 403799898 2736834 -773272680 143178656 -550696993 -899285442 -213352800 962117771 -548762552 656302584 -488316384 -310141589 516947840 384546764 -800669432 -372085766 -718750287 -213738266 -427622952 -211955084 124413542 -954560069 -713844864 -641286246 509295702 790201654 790583800 -83775615 699914340 -103494727 182602129 -556570166 444740626 361015677 -686360380 87337871 238960324 -703514466 -859375234 -44255976 612798523 -755344366 -572508940 -293693391 -510077424 977740294 -850751671 -75189590 -669890456 444304722 256683291 -668953107 -429568313 504128376 210184472 -828796102 -69472517 -731026678 -682323906 200408201 228571991 835340421 552878436 -960672520 -923370454 -978508689 -513735568 354896142 728478774 -970540766 -890847655 775849645 245408240 -886591377 -905700192 400087902 -198141864 -221823155 -923405279 640136850 467202179 -466764498 -388404226 53004454 -603374010 -760226341 -637171648 -426124545 728115141 -324208925 -875564938 -794990610 -755218463 -685621431 610486926 519258073 83377425 -512124865 450754182 -185888444 401792621 -200605069 -984884463 -108247622 -364182893 563159465 -276994445 704907236 -138840627 -629442669 -13035691 386487168 -21855562 57069333 326929873 -756806757 111635796 -114011078 264645126 -512022663 456753405 -866899406 -101542852 424504921 532096577 126872202 -688241228 -713511578 -800277291 -2123303 -374274759 50941539 527865768 -791039131 172694334 431531097 -372605763 410657177 725960432 904231536 689078786 -692859972 706791830 -963320035 472891403 -633807502 507075636 -121467893 225863510 -570418174 -597472901 -25147624 -451820146 86063170 527884681 -25723406 -190159765 498099208 -584782862 -459584443 192797629 199539461 982151592 -587844448 -509009795 -961079209 -818016584 -581345639 -772883385 -448095636 124839390 430124781 63274518 -41377714 354425477 -905571461 -368974433 145318201 -501685650 319418119 -921955252 -484708496 -466847957 104921822 -844422993 -647406759 -128431065 684461539 746581080 -122986383 704944554 237815620 -273138867 528774316 -567565907 -42962724 545353359 602001516 -567927787 -75539284 635477766 -2263124 -906939614 -242329625 318649728 -602873545 -998299652 -753490766 -66025994 -729689594 330476493 -356404848 916240062 630788862 808873132 65293047 985842966 74565327 -400556846 60264634 49063633 -245650617 713149119 -714683960 129399823 -130814553 99877049 726086193 -318658868 -283848428 -423658370 46302780 -862184404 800054757 482555931 -265619617 947857466 949403265 263117139 -27193250 924341356 -877103160 99328249 -500847539 18604082 687044529 -311167168 -137484267 142049809 -418684004 -569977162 607014363 -492228587 158353422 770811055 471773898 938950710 -294003352 665563377 -114326292 -845319668 640580793 982889448 -272723846 785295332 -802138036 351161145 -769835433 533605121 -617569110 -244192882 -404023238 369881430 -452238498 14839944 735774557 -263119779 925307232 898307780 -1624442 -830440632 -762361335 458817889 985379962 -840080032 -776776879 949105117 -722035336 -844408834 488924999 587261027 -619199944 -7985579 -488699166 431194587 -23212432 469737184 -738722949 532295459 571794467 164641334 -720043125 591905803 242389731 94312918 962362336 616613922 -530580630 -430493351 -981763993 -241706238 730442933 -706833558 -108937718 -818232462 400266257 634170604 538928022 633399881 175353692 291009690 667835062 -859251191 602445679 -733066818 720599681 449914478 769775751 -68851810 -79643505 -140489400 -768470102 -243179368 -421336110 -395217367 -131825227 -900505992 987755878 774405720 368358853 725126677 115456701 206198351 -627209616 -514199647 284031133 -245314275 -121032609 964466817 847705161 513075347 419412439 170372698 126168199 -926971073 -930722345 220777477 -794123052 -453675602 -931327571 -356611957 996665490 -132602294 889983551 -59963779 -550228745 -766161240 -292086239 547543088 509658518 591326927 -291849425 201358288 -595761539 22171368 -461440249 -78657285 -87424001 946838146 -554658466 -671548795 -291845701 -764096147 797965278 938151904 295465266 -636917862 -186028349 -175840263 649310235 -926997045 548011158 985828133 18868214 -28997200 -233480397 -872689285 746438563 374867614 -540026477 -348837181 -321667101 860977464 20682344 -951174292 105846048 889514374 -946876616 -602144981 -625498752 886493536 -138030997 -100001349 243136094 -216788172 -325861080 274930355 -164081341 -477942510 -201263527 -964128489 555383242 61518621 323571225 -183157935 106896280 553103764 -719481716 -198791367 -3469236 -905101500 -391911351 -513663086 473095159 174130507 -92502507 -232627612 -150161606 925450638 539953952 726896362 593873156 -998838962 -288034532 -275051502 -171762901 -987020123 -166011566 676590730 -721622871 568824459 -183634672 425406949 -859438852 202719768 860735074 -372306777 -214867142 470579776 592399849 47066525 -71580868 -229123262 -438376669 748152191 -846181503 807034951 569223075 -752954459 -266270742 658668391 -828708082 -686725817 520690219 -58470648 -836399482 507844645 836419611 -50392445 -67584451 -243471441 -954860483 -368053626 794355221 -666100661 -143273207 481799460 -912910922 255318066 -516269358 -294842328 -880321088 -634058171 638548005 293301502 651277329 -131053533 239824557 -697194549 729401281 117682156 -437349084 874587328 -359029587 24725119 -908659991 -459691302 50434319 -805651513 -83746979 -768037806 458971024 980640440 -950146674 -611531536 716702872 927259868 -859610618 -857983542 911822872 856424615 -288965683 -673609618 -680317063 143853586 177188765 -796187677 825165542 27501462 164054518 -248759031 421580845 -402890716 109261312 -358107924 889011599 -727315077 389350483 -892564216 -681563038 512825186 921732357 171818514 -691521544 -47541262 -356416429 341120743 -671260983 -275386208 -359416422 -452061659 -233261393 788835114 -85494051 -580490225 935777638 -293416106 -607779420 133665742 -576004400 -29282098 335522238 969727153 -990471988 36115778 349457837 -8474689 694360912 -525028484 586890066 -753039742 760667587 751625431 134404882 -533353452 -625938299 910654134 -136599381 546090690 438992755 36701903 946942180 -289099321 -881452986 18204753 261175832 936107274 414875148 -246521750 -220462404 -675525320 -35568863 -34137260 572778806 64312747 -628718067 604223701 -830251796 656634299 -183102283 631436396 126590462 477299558 920102523 -714819466 902765093 896919293 -629197783 424744569 -273502853 386839477 -332326954 310061399 472346763 814455669 -344754701 -386659026 -312583406 315434893 -162919685 135387024 776233972 -392538958 541580054 739463080 -668158882 841947679 126100104 -364332036 -903859869 -604553689 -884049565 -72270785 -890303130 754183146 -946086147 80686806 -383720385 -333829938 486004752 -562562435 271539375 -68600098 -908853965 -69158075 -842661636 -632021113 722095498 599601904 -214483428 -570180576 -434222167 -743125647 -721347860 -755681248 530952087 -602367398 763003474 -46877794 149314193 107008539 972262068 282833861 -859494685 -850969941 724262336 941707970 -646698186 -141025787 27787778 107303418 582633380 861052563 -763641853 -284344473 602757335 -684027053 -876608478 -44284544 -784409031 -578954733 -847786122 332518966 -605652214 290436940 -233934637 723453729 -278501584 939806059 513627416 939696215 -982720081 957061555 788201603 -271998536 -239795708 934117857 -250403336 958421976 -43699231 -105679595 -945483996 876807883 693843612 -742434020 -507786324 285087002 119794364 97632860 -531849740 -181793758 11939761 359736152 -62715853 -766303570 878092403 -563017285 -646436616 202081684 -973457806 -96401138 776074153 402401210 248471314 343864243 957708443 936331886 75962116 -382376179 -61720905 -390136300 937679542 -887616812 -881524067 380367962 246825154 537390898 92197564 305899839 516234864 838146571 -642777696 -916602302 -38135509 693753509 -967834561 261043275 -194975725 -648271701 -581722859 457713902 372830198 -310340884 513141199 -147639643 713588971 236793174 459822689 816079892 -613667625 529076351 -559875350 -250550920 398838 -758007679 265544267 -477907968 934269916 183098563 455561850 -88690835 179665468 378622191 539118338 -566704804 -693725290 734766436 -245743255 491541109 -7016223 -219734208 -499699914 -642069926 -711746644 865349268 -293355230 397018114 514816226 583533801 -839242535 217744573 328468300 -628027631 -970750258 -357967112 -683379173 -479942296 788968243 682162740 570313835 -909083148 278230745 -949959383 958382795 -793534243 -318111141 -469589010 -398004317 104823901 558548396 -819342188 -179394557 865648405 452481460 -371444830 948445056 206921957 -927879352 373155662 -741351289 -529619505 114605193 552984916 -85546262 -673235798 -903703178 -843884744 -133127488 -656251839 -674904423 -763803608 569699477 165586248 784097205 -593470124 264956371 -829890364 -220778331 -109827202 470232687 499797763 632759071 178506815 644301118 -462656929 513235583 -448015648 976899154 -419078904 -525218845 -439658628 820499834 -15923488 -640435277 43078229 36095105 -301810302 -519685042 336426416 -908324400 -800169987 -794776010 605505161 987406897 104618210 552185598 -670613232 19063640 535365878 54565546 93467552 -416115225 -351485914 46423864 -999154983 777427280 -992884660 -793893916 -754999848 40017173 -221448349 523000150 -477340976 508917611 120954273 909930722 -543584232 -675554792 256888590 250361658 173697797 -533981668 449475610 378293261 189155373 342067770 742982252 360847660 616967973 -244680681 -355234594 694613767 893654650 -513676906 362726600 864447590 -63564546 677757205 -820358016 -391011820 -154612582 718340994 942430881 -912481620 -474019541 711475355 -711259411 877317622 180735185 -386726379 295499783 -34820819 -941971136 403171462 165971773 -361746454 412895231 -230556865 -261174171 56441484 710645770 -993429770 994431086 553787420 -608944735 532843480 -632841422 341355858 993646895 -778065500 9444512 291988846 -273787697 -775057981 754794631 475421057 740162309 -37931667 -853639321 -742304796 130964532 327113019 153919557 -468534532 558769405 157383114 -811770215 -621936540 472417476 -632620111 -471447776 682208876 -891341863 -766075256 442472425 503215575 390963780 -962579745 767306899 -556734261 956169765 124963600 864888984 471437686 443539944 -824255413 -599477883 -439143747 -19881854 264344077 663148056 86836106 -961501255 528018436 464042801 -377713022 633830933 973275093 -436207756 324641182 395681376 759965157 -630533813 228657024 82383988 360880059 883073617 32298834 849073861 -952965766 888353306 288427111 -9814508 674100219 -891773304 582032246 399394796 -183976784 -178407351 348857280 -673363926 -563188928 987007474 629597021 -711783745 -960253807 134759948 -630810025 -297918937 -366777841 227709559 33873742 125112008 -644476088 -667717513 -473325285 464088088 23200715 337352095 213919903 495382146 -129047462 -153965386 184458002 709778630 279632818 126902386 -952702048 525000082 668966972 179052604 498296171 545146579 767875574 655492515 764259063 905706700 -159837025 -580170925 738822271 -365287367 600893811 -222999901 580239179 818967959 -825465709 -283974840 -393607520 225425954 190305309 -646931970 926517084 -449174051 593410882 614295088 782732481 -51871766 -399776268 355998314 -572526516 231313046 331844910 893710583 -799828255 -588522429 -739299660 -433194793 -272425452 -836845965 -699730781 868034720 -197508294 -839138684 608371801 798808265 -297777402 950054349 752166347 -383703831 -642825244 -60129798 -4634985 -560918596 -631435873 845011812 -857866823 45707229 -69494093 951942346 754118764 306961379 -690390181 -488721657 -335286070 -639567364 553054547 639993138 236617929 904720600 -158970926 954820384 -806248129 -666112447 391525377 -804334106 -294728259 738898085 -257004349 857705006 -725427095 175957034 843242847 822470058 423333866 87882948 -937496168 789372244 584795802 553353433 -244979336 -288349133 -36920276 162308895 -957117538 128702425 802004608 851474297 129512271 826963238 -563005974 -494054112 759583597 800741826 -729067810 -881179338 -428469224 -657223330 -217921440 55621101 524778889 -286493864 237526780 709977878 -278546385 -447922 930885141 667621941 729205485 -310627524 832918693 687706354 -85553478 83957229 211651626 895158311 90133800 158336718 -125356186 -7546240 -765595944 613975853 385437974 363942334 706949457 152471238 -299017201 -215519365 -870368836 769100804 846801167 876579278 -98317563 239644256 -230851466 -491434230 764362547 238746090 -386974887 -686004934 227192438 931052761 -185990277 586594905 -820078681 -979572982 424896645 53851448 -692949304 -146327163 -480879576 626502154 -893195933 80582107 777567471 147964744 49294230 -338087418 -623777574 315793486 -103797904 783391224 -748981771 274529178 -552591880 -141132293 -326886169 848128849 144827716 908150714 488612126 -330250979 522345362 -915749380 -139724090 -244754132 -477422043 394056880 338775487 -919663506 -646355598 364583020 -913922496 -217106054 144764327 570262314 652658671 -376280388 -414538753 598177063 457900545 193616197 717777415 750161503 -316772481 854044345 -91442597 603402959 -334105368 -891817788 796426259 -108642086 -861639027 -961911203 -450022568 610707305 -461889954 -640575195 485084478 -282588908 -453217273 -458291589 -88836915 690600702 -112975570 -787821909 95664103 706902286 518243616 308167120 -107619540 550052198 729060699 -286227182 -118246074 -913978580 210688890 22174087 604699060 -732476250 878147802 424249686 920602061 -431470417 902207675 -280089000 -652952114 -438259549 -583561217 755796835 567447905 981517318 682993849 -961163382 -448804641 -257909521 -233617190 -906063904 983941237 -309073619 -567710779 909564809 975845346 718890645 534279136 549663899 730840021 871379957 -619334181 932738267 -280995373 871962587 -903418484 743450200 -921801072 -877187463 -804071780 436513321 563782394 -68990132 303274175 699474104 -991988398 -897660606 -593673122 736448256 961395118 995026632 -237784006 -482621757 359283517 230640815 -332489336 -643118841 -266446964 898963079 99037539 882250430 -300161721 -736180783 361509391 -801985148 -91226515 408790615 -175529021 -228631360 652395069 -168316670 223808124 22587123 316958427 234254946 -996617979 452970612 918400341 715230257 847050403 716376848 -880436111 656119303 125367352 298625801 -352110730 584843056 -18382961 -953652313 -913559198 272057971 707957972 95832076 168010027 95017413 443410827 640793463 -988838168 829756743 330466392 356218541 507326969 -484555768 937927510 13440916 -884763480 552647947 118272901 182190681 816330019 -644923297 292922262 668600644 566931201 -816541876 898336181 435910072 150955622 -229122799 -699179866 913795332 185290209 -557045362 404465034 -146364857 872462598 -454229109 -694590723 -546556514 526805846 -77740823 229426166 -794089681 -611830142 -934472875 567560785 697603839 153951865 -133506484 -225812488 127089093 -617186042 599773090 -761131578 -503750571 -16561578 -360178205 249957156 952562300 482579199 -696922203 431225346 312725775 225516096 722321879 80350406 -678005893 -439746546 169832296 901392772 -390839074 -354315989 709053625 -63004248 15138960 508992552 669631196 -155605552 -203092093 -520205980 716747781 -146918953 466994020 -613454588 293588460 -506420768 539835766 -62944451 -357921594 -183277364 616099931 382229989 918051157 276990240 829309118 -548457563 298781723 785878294 -723215693 -649562211 168987820 -135545743 821756124 449740659 -297105464 -940062609 -593019525 -67216880 -714805093 194805070 -662537917 201595254 -262466874 -464498101 4735071 254056470 889785367 276942378 830973439 976335631 -536354308 -659945068 784220518 -281434392 -923020612 545589935 300246402 -683629848 -498151670 -168767814 964217002 555058282 -708492790 -255226916 142169372 -742296927 -109300093 510769594 861661228 -536684032 -491941012 961724321 -57737425 -204003179 872714222 -455712796 601229405 4328077 -904990946 854193505 261728632 -271433494 -946562886 32225186 -376677493 -757965276 -671970625 -361374428 -216639201 317741153 415405475 412724356 180793764 736213880 801892232 588244094 341886702 -90630011 909994444 -718959164 -661897829 958965714 448794079 751020561 -573119102 -755370104 823078978 21968165 -984021194 100216088 -45375874 742451687 333510449 -248267970 -299528961 848778571 843184770 -433719218 -417960049 162298674 -333639076 436766857 -952356121 81640739 726283313 284250091 -135431519 894638439 25018199 672928682 376864036 931561430 -173980373 -317450447 762823173 -593771493 211402046 -178196638 -581568502 788562241 226459428 997039189 -214773979 -630989566 669439107 -459495093 -766928949 152703998 -621422459 -743432662 118692911 884876324 633864996 -105641173 -676661853 954134665 376518077 308979440 983397749 -533401897 -312159580 269825646 -785143167 -111666265 484869722 173823780 869840183 -494693047 896324522 116319209 157878787 -907617681 -643218594 -299621400 300797027 42824958 487776248 341947845 -219530669 -916398582 26825082 874338036 -390744688 -1664146 220918911 39960912 -219494353 570138997 -90737048 -343239395 555669123 622474966 242656277 483153823 257997601 -58623668 7569763 274932204 970826966 505408682 114029478 279445407 331477026 -387304311 -535394446 986527624 324392744 -95432133 58001238 -489528804 647214926 375158829 421780269 82077836 87571934 955819193 375512630 -508592378 618092581 -426967411 582577281 -918243619 -435604747 664328142 -322722357 -177554737 -334829261 186737283 -656216319 -879770785 583029717 -474772254 743597727 767719478 -649212801 542938588 -340156309 452917179 -507148224 -714412495 312756094 716551718 579571107 463179805 -139541977 -394536507 977784514 -803568393 888424497 787573590 527115820 -478777609 -206563994 433767623 708442404 -417818519 -751938898 -248782842 502300682 397713266 -576950989 -130440697 273088725 957446700 -173228631 440969453 -649867424 353863279 330683492 -880798861 -366033195 -651501994 -129195826 -961256287 -609913605 -512096914 626514898 -170781751 845645203 -788869710 -119388201 867419196 -433172708 -265847183 -79468608 135764958 212502104 -751200729 344214601 -350939957 -871936787 632923391 -681328772 -980203702 -517768468 932655492 -445242737 310174381 -887036581 459384542 -503829251 518024657 -67201995 618835591 -805735030 -387205583 -425352845 -132084961 -583903005 641810980 25497572 -634553429 224131396 -256461023 -892157949 -220537594 366816383 921885925 832808891 -900527788 -737245071 -597210745 994684332 13180332 -657277191 -784318568 -653741512 93015558 -614498277 72325234 -272209236 -54841328 -260927068 -973896847 -652957345 839631639 961891422 -703871642 -59315582 300265407 544793251 -145986010 -252963283 548754753 799246541 -411025857 -416648474 280306038 37646600 -205447066 135846661 -831273667 -762709396 966103069 -630679187 -429136978 -962888170 -838126675 342642448 289742785 953528535 -607283411 -763942 805033268 -742029513 161121549 775335611 165768941 340946823 946986417 -853684234 742518892 -664909674 -804906934 -820982020 -829824785 -211410398 824233527 69416690 -885797097 615436504 -927468442 -897530716 -353538663 439550478 94069999 -35208766 -276858189 239977545 -601637249 -446977253 193872430 -538699037 -280535852 -351937571 -196204874 -53923974 564271747 537891371 -713379685 -285448003 448604154 280172987 -513036236 -908770783 -571351160 -217832085 -347634975 -594881427 -286342471 -735027401 -701718381 -827364526 238524940 51665623 978265261 -980454347 78600583 590306638 -254995829 -216401996 -723383914 69152072 -541811249 337994194 458282577 865231607 627383351 876063249 502197809 248522445 114566610 -653615569 -40738376 211579736 -509091214 -624640175 708731765 137942502 -754546541 -843040355 864150600 643720581 339725633 675264844 -638759769 -791074969 -324908560 961371717 -839669713 719824093 -992608531 760673265 -583504950 -438399452 695967862 659361897 -625545814 5575992 -285066279 999434867 162622026 144134450 -117387634 -314302706 -238521915 935138313 785218498 668836092 -672374661 200717552 -271249871 -345885235 687394687 454642619 214792769 -560034555 549943226 240398316 -114151488 296900630 458437917 -507291296 -273265556 361675729 -842594687 -41688603 -162983160 609059056 -395217477 -402062160 269531707 385856460 -648048411 471675787 -669826687 -158913127 9504892 -502404277 788283106 -838332273 -267781551 -580616333 712738222 -603690421 515167598 -533388959 95735955 -921854 -316832917 556478795 742446841 -756624514 -819520836 -249330552 776090775 -786555606 -179090163 960809004 724292082 834689509 -519269105 284303382 -27232755 -170831172 817506782 553188606 -636318070 303661013 44587155 699601431 614442175 -318093531 -163210337 -387879764 -102258980 403162168 -18580898 391239950 -332457385 -445233978 -816798550 -220154122 115756680 975286048 -208941989 407622922 -212197772 942054264 -329645824 -224963045 -38110948 148576723 703368052 704319428 687232393 -155867165 -199256723 -483723367 266631571 -492456605 801050512 -492367567 965018073 -491125442 662818862 -26947787 -4640958 400680233 403413363 -279898614 585804045 -719637233 -388144204 613732643 -410978088 -770502136 -436532440 -122684316 376618363 657836220 526477468 69455326 957456610 697442084 -639389542 -715603384 -42169330 -449496950 -921835034 103581308 -485378190 -271184459 -488793557 304666458 -438795142 -694777993 -905236736 -716872279 284960656 156593875 564740692 666544254 -987759635 -204040381 300406262 -283502546 -83573709 -333529993 91459885 409728826 569864945 -893766955 255529207 -84758111 -576226111 -917903362 -254204342 -613919057 825182539 -634143253 -730906209 -561112010 -333002098 -612995226 381594060 -473138223 325907740 413825356 -313519843 606899870 839687288 -827726991 -426756758 -382629369 368661944 531739482 377706339 76202503 804664629 24770076 -332093593 652192179 43330133 -178159312 895531536 61377664 95839874 387551408 -74315927 -778411487 280299157 -366882669 -552894365 -734751007 -141464858 19228530 -742501502 -596719546 -456222860 -919355516 -854884778 376156524 375826427 -404404179 399605989 62781814 -627713327 -696475213 -43920935 -790820183 -611718011 -944636479 784998060 -321523594 925968629 -330800021 188598495 86982190 -427131546 -873068785 357402366 -967927598 -834065839 -271383007 870107808 486713447 579226298 515994267 -982334900 -284863381 892170490 239937615 715273792 463957557 -844632672 -173836392 220956435 920594993 -106550062 296797842 -388882551 296793729 649021422 -338721894 -69452197 346281577 -829040909 162786087 62350180 56429741 -266677056 223817836 -40416447 -704877189 -870061468 -61063494 -958926424 -878942625 809410592 850231073 231502739 991896188 469708804 -112090310 21012925 427281293 -190145506 -563064300 -950539546 -218601421 433189763 851894651 76256903 -105910297 625477291 -849183086 -820607305 -808993223 61563473 859800429 222657643 646247102 716655592 356874118 202843429 525811950 727492449 -544941626 98084148 -220534601 -601637261 -810215341 466804114 -830719917 939170867 246364967 191894959 -142855474 -78911650 224799010 -15168697 -860631889 -792829872 369528711 -5973604 814249382 -624724204 -881586504 -820666140 -746945272 687352317 -500720567 426970464 -76084707 711775591 353600580 -96300827 382402176 966106894 251239494 965632861 910175555 -469083062 744890132 262358939 65782186 -378947422 -406507124 220314082 564866243 811073618 702194494 988299895 -996163504 -434544528 651665237 -391001787 685003358 236389327 956184885 -677867883 612746022 104576451 477989346 666391600 93361977 -619412283 662394093 152445906 466185905 355163433 812606114 -186971983 -255068459 -59099170 764765263 856306312 -763725399 240590430 323499401 923007213 -333135472 179607356 979290991 101184830 409123745 988536389 610031535 -302021669 -569140342 -196948967 -163846877 607060194 -281077950 69761695 894746397 -998203224 -305536618 -391374718 676771950 -900684601 817416079 175558082 872639689 106351422 224408365 -694054891 -651707781 -879427638 -851113103 24298268 -89931543 1950076 466359435 -452350938 -307617195 457871193 68253801 424011350 116826286 -384806217 -468110534 412363157 558489401 -785882908 883210650 -126468835 919547054 -336647402 -917197589 281932082 -475038473 972963431 728939842 -119729421 331889507 833668439 -17851925 226532709 381694584 -461002058 305820454 -853044519 751174382 -767949375 555150627 430413749 -960798208 310528637 268984808 -361477806 -820874800 722834821 -451051247 -424307028 -56336749 -392053415 -956784923 27892032 663372452 -43332947 -176236641 250604342 646782549 4434226 209702805 500223523 -743954210 1931473 -777949557 -437000505 170294211 -567761272 330335123 -389621465 287454550 183780062 -840567048 -481166174 516788961 -698571582 -738767195 -518317759 486531795 996724034 119152493 -763581963 -832671503 -752639977 827013054 804574033 -892326304 149699840 -379399335 116233110 275257106 -839894045 -50359301 599132728 -310267782 -582435380 588402940 -365825037 -624281269 31810197 381506765 -501490129 -323470953 49565222 -335688040 243247076 26227909 -456282559 -587152674 78767475 869614009 -863709765 554743258 971607685 -122610144 -642820686 46451937 -12915753 -498821490 -828755395 335479229 -92639679 375806824 686133845 -655017500 -962124133 440853983 387728422 532535493 280442046 -73039339 660661187 952237896 -308195676 -3903906 -849797757 -115487201 805952231 -559149409 736595106 302452564 211873193 -631430210 -616139485 -616479287 -181682786 916856618 837434578 -318316171 -542117665 331312785 -515769384 -83220867 -183836907 -496220208 -598315707 -224561843 -391470223 486004248 557577344 -446706842 659776053 -97644582 -305179874 907008717 754993646 276459101 182132611 236310318 662965576 -417361375 -310240566 -158514306 -648921683 -126794212 183493677 -709556695 862282754 -265171518 173464033 -101323589 46684360 -472830891 708907951 364690319 -995834319 621660103 -261504840 -942951336 875433052 405401379 -604976308 904155126 -942411274 -516780410 723626902 -957131217 591054359 -18070311 630270836 212418221 82861518 183200485 30281801 -807155202 -38073645 803874513 -815508013 -380762693 383518091 168888921 -634201280 -990679697 75700367 231974043 625680832 430294678 -422944624 27438743 880609603 -586649815 178129695 611493062 -386576414 944531430 482746729 -244884076 -496634368 554735778 -172755084 -679824689 -535467509 -583286457 -674599322 -536505221 636140539 -860613528 319552942 -703918249 -830685916 -763550060 -901554091 -71397742 -871794704 687279856 177653779 633062546 -813241905 -953333855 -14578597 -206754388 904117186 454347384 -339528653 596944834 611777935 450320887 727583453 957104123 -853605350 -79032264 356354701 417867832 55355112 -290706589 -630008625 458587837 377346340 713542563 517176067 862177481 -893302527 468711738 765330983 -655215558 -932246932 -964353688 7366664 -37578325 978947004 -968848908 5651629 -505367863 -547556894 -124291157 370414153 -861443328 -257046857 175982299 350435878 231907397 -159222009 -567400779 737922572 106234693 431085045 -157010006 -805376781 -693846741 60133470 57577896 171813041 869126020 991386982 166188783 -492116126 -271880276 -303330285 -651239974 541339256 -33370725 -631108340 -676064473 -4097650 -408851706 216482691 82258278 646277727 -354667476 -181679494 -306998249 645791755 654691883 381727183 594855953 962590332 689827145 818356712 912150816 599647535 484812465 -399803881 223700897 -599588161 87786449 -829537144 -700659460 -645996558 49107422 -445300375 411907007 -491051833 842556663 -397628790 935457920 -233656114 892141388 905585239 759879250 -172046071 679297092 -866527645 -333187211 236709532 331579728 -378828487 -886294332 711500349 -501577679 -625795249 -832904328 342858965 770604076 310036737 21193603 -921471390 -38671148 332171412 -280354646 -652191679 96594279 833618454 654779419 581768364 -533234507 -437443760 430523285 -606626437 -477536283 959197979 304694689 740773893 -526928665 -915282424 -281737770 -217331116 -3786783 96291798 -745287003 -979258736 -696881002 971273742 56242616 337593557 305461293 974822495 -454879322 384370760 -439438212 418487389 -476227332 726169027 71820412 -465729568 608499874 339627402 -939903078 -758927542 -697127554 152021884 -344397020 742343992 559345722 902626105 422013962 -623565640 -140462440 330049310 194624223 -899133567 373245946 -416880338 -978972005 -856807412 708417578 -417440390 -770233715 -390846355 -213946600 230832263 -809322638 226429774 -1253030 399599334 -891613140 170034742 605928947 156067965 -301997130 239835087 -113313648 250430920 896715556 135572754 -526329498 -719082797 42226706 -401653016 27097138 -555524601 84523824 942608100 612066723 624521198 242905987 445032056 -399975936 -636999669 423795182 234811938 -574435222 587629195 218948044 -711461813 429659341 -540165502 268046448 565534976 -696432401 314568746 -339574443 -927030419 -502481633 783846715 -43289508 759209940 744669626 638381635 816668045 197158906 -339497309 503655066 505986965 728345070 -647135041 54517938 -261470862 519813254 -646743689 -144141659 -458498653 -901401825 -486851253 -716903944 276628761 -63300283 -955829878 915920175 -943490572 -301749802 -822777181 40139606 356840672 849448302 436841141 -768406892 -235698193 500201014 -465669911 289766336 699467730 -497615863 348931484 -773326923 121669796 -472424237 382813672 231956672 122908661 -283806256 -708974204 858425008 790433199 361383970 -867435004 441952118 -836987334 726099207 -351434693 -790295409 -926234440 -760086357 683471806 565270418 -86373327 921126392 287729664 -557874754 -41948605 -695257363 54120206 695182518 220930062 -532512933 446256599 65833897 -248590555 -881574800 616020612 394345125 -297936017 754883516 -521689659 650478658 564597622 -374082610 833832737 544119043 -545851548 153795521 134117140 619841082 -959621434 372332186 -135609887 -731942254 896600729 -920582055 -175714010 833741123 421582045 -985816249 -179291224 -401917491 -619964822 -667049543 638848997 677883987 -847237372 674506005 944453921 -364268185 40860325 -384278024 860525105 24962572 260391465 -6704982 546905010 19359964 578311541 281776630 978496302 869744890 -668312126 906439052 -649389305 -573606008 -598762859 -224224534 -591671772 237602861 -563844393 852056463 264112084 -865120423 159110546 -795881830 555609453 690290442 304005874 982234369 -147526019 573868517 -531363836 506715532 -382240389 568229632 -215499755 482923687 117878094 697775723 -891474049 802183787 -722337435 -597868256 -605510112 724568044 -783350402 -436131927 932057197 648612246 867100589 117381187 798733056 -797166161 -457981809 374936487 309296979 587106563 -248353041 -607420520 -892964743 -421063483 896069355 -865066756 823582034 -35859039 347200029 -315843394 -250283428 896240888 754634501 560669607 748334058 -154511082 840886462 -834706778 608887158 69361432 -257035857 781957454 -520929409 -685511292 -874716577 -192953570 -393087756 983025426 -272546180 645725751 -830226109 632351550 622144431 438563019 -572253923 16295204 -733745262 797191702 321997182 -60507744 -566662110 485066173 -308945514 504466973 -370704578 -255087034 -477556199 400071701 995083942 -259566447 503494520 5022877 -496704621 -496224619 563552830 821639230 37950472 849330995 798542561 45947921 700825456 -17445057 -369404665 -883929539 76507739 534778123 -607209512 42522203 294092862 -881979434 -45347959 -477675548 -181329785 132828154 -444004248 -362519062 -6553236 128337469 323548741 47043184 842862725 -151974287 408681895 539761533 -720650663 -497127626 499335432 -545360173 371662640 922704030 -627092553 -616589246 263304011 -832748274 413558469 751026982 -936858449 120795796 -266247698 819559970 358157896 916070030 -642895343 -253514966 -627861331 -500546464 637230793 351841298 209468603 -312249080 -124629962 710389702 843149518 153404709 -808898745 261427958 322210445 -973636041 -195907225 892766623 -981661588 -613195635 -242808081 -120938959 -406542885 -527756699 -757802997 39867984 985400396 519778242 -124197284 47269216 971408092 501857295 -977522853 -502496128 -720493715 188276098 -326373333 -938728972 369094459 600546571 738511821 142703069 355158315 -52869599 670941453 720166041 671570579 -438940993 823296778 39945816 228067339 252965656 -403822865 -210888477 618286770 254269222 -863374615 742005474 -709933170 869697000 679930792 328351802 -743706568 920312583 74352979 996620824 -382514599 -208407765 -378549124 813680505 -905362333 563220965 532301565 -815719595 248457447 -814080192 736730432 944305189 -3379438 -859794564 -901726772 -486758359 276266920 609466654 142089216 -817104945 469477026 -871934097 836843264 172278226 -94019085 -265486276 318991310 -456212075 -384950073 -63323575 462541166 -787744195 46033416 -863789938 -396870227 317722705 -297136484 -997799578 411286377 -118315263 -294641902 -34659087 568905505 428997840 263935661 939444646 70411989 -832054014 -631188135 670885563 -397590121 -378361384 552201464 485060277 -72098004 282617620 209834898 722399643 -214113799 62741030 -461843178 210754369 -264704970 439460453 -128487801 586456171 372681645 167690038 323525537 -746961394 873334550 864747471 -251094207 140754139 279358872 -119717642 289692990 -503776088 797726392 -979194825 -256249666 -84084560 -343642356 433996855 -550110506 800172042 588508794 -456219835 566555277 -30706151 -710361667 -40005764 -59368114 928489213 857007461 488638951 -957920289 -264340215 452789929 108936586 -243509564 326752272 708231920 -5006322 -81142824 458155736 -669386808 -658780655 838277068 -343202321 109793972 800577586 274965159 -473262828 50604689 733632248 -847399677 57664360 -979850640 -809641247 710149233 691586092 155488904 -903392241 626553537 -694372435 -438260307 330092008 818535874 -126345611 365275567 -348649027 -570048282 168118281 -666404697 744567486 -248973126 -761609014 -181544243 -728926505 -863074944 -653678145 -787309542 -882372665 -742193616 123707416 205882321 559004607 328087399 597371796 -409014583 328659073 -155901063 576728529 -330022898 -945713778 -353187393 -524431569 868464570 -718752228 -400145041 -156877455 843281432 989835186 -597441259 601626165 -635719482 209252501 4724351 -701510506 624274651 360540968 679748896 -191746932 572077143 662580350 946132961 -710151390 203200060 382463857 -981007581 -870238111 -136711647 949869664 -706349277 459372776 968578486 678342500 -240783990 728350693 -266618925 294632927 780374761 322826797 193311488 -654095706 954891082 623875785 -965844525 -863842596 -467031816 524524728 -80674262 223840837 329745731 -392473111 987094284 -338149266 549017167 -916085685 -460594245 849363270 -928479029 101623032 856644077 753867500 896878841 -999397558 -77796464 -431895318 522120882 -491147081 116568775 804684401 -622619672 -517321796 -473178862 804301301 599358847 -674040221 -32421320 155872772 -599807808 740775871 584981917 978127128 319037741 728682301 781605344 958576661 779097694 179182742 227947236 -708716113 -574500684 -248631339 -947978231 228664415 123293096 -759127033 309589154 46470802 715200222 -339484500 -835092189 -655263184 429511610 -435186769 548493151 421596887 -382465395 -871842603 -685487080 995726343 -460129411 -502994720 50902381 -476762612 -70912383 135897640 -946642517 -548235400 -454208581 397671239 486791437 463323718 746339176 870830744 -198425390 -887424172 196704802 -932146918 419283300 600723365 -176480703 671858613 -881628117 -741281726 164061251 317430141 777728274 401115708 18017830 661117475 821340015 221994346 438373420 -187712591 292323534 95073779 185917321 425166500 708616596 -755304003 -591576586 -352761615 -48110569 426228085 903519659 648018392 154916823 -540428979 -397358442 115736244 -110473240 -655125706 551144681 573978072 967569114 -965531736 529276014 -953462220 997157402 -491930489 -512741039 596657841 -98630583 908429063 106342795 475667225 307990973 492749666 -677694215 -414306081 641523580 -627415977 -290075832 -649615242 -899839732 -586340884 -495285584 -677363878 184259912 870758975 -462736755 -667828084 -901505779 73728836 95766550 -842258545 974107129 -469389593 461901108 -304449389 -695831621 -223107587 376088415 152116974 -520954388 -922790187 -602347065 -475911548 521990463 910389514 -356302566 -530939316 -435599116 -113623255 -74014536 618154048 -294915470 311994144 509135275 -23269525 89670419 -730100533 -754985131 438640503 129520821 771957978 -536965049 322717128 429213480 225867422 -66803076 -6104438 416698608 -270617647 132330806 -974777800 -18188462 -351472158 812240402 255546340 271448207 -372625481 296438506 973854744 -427491390 -226703734 -172687060 -300390981 -255592268 803085745 570507669 315793317 177788134 324491594 41391495 335781930 823502734 122810531 -516674446 -618350349 257813432 -247546936 863912129 482464685 -909579140 -255556240 -422159630 -907694218 -187816140 402549748 375159210 -280621429 -563823077 -970439792 909312122 -687869532 111671709 -231162844 -287620136 467206647 -355976229 -512185392 -854460244 -824848150 -218851790 -695861372 -532239196 -220671227 630677291 730160222 -306463331 622080155 -690100596 852381981 69907035 329819868 547597167 -568214275 119009640 -410743973 -588372835 15196389 -613713878 -100500738 579263614 -17067618 403739182 -918248504 -284001702 631414342 710325106 763010503 144093015 -894656763 -759106406 246121992 608812657 -483907859 -112020276 972384712 414993714 139445416 -302407053 -812447875 -273919982 -189558513 -555425508 -913773382 -246669702 -989369727 260740464 322367324 715281158 101803101 485503499 247644211 505320112 990874883 936313728 376728933 921297420 287051872 -562629066 867601450 -198212163 -557202567 512710081 -948484808 11873055 -847326348 -958697615 -672627020 481656735 -652112716 277120766 -997818649 945153400 160798665 663307215 -367073450 -571309921 203522621 -236316413 419983703 -869568022 894888019 586161007 9767321 -55282807 -520431444 757734283 319474097 -159075800 -175336660 -149762972 694064021 88599313 777269842 183528118 702513630 182712216 45581948 -725335523 392086935 409598088 -737184900 -492790025 885747976 72816807 -429413200 -872256986 -750833836 432189890 922889419 232618306 -695285345 762336337 779501651 120058438 -451967043 -971836662 430471493 898477072 -350787549 -130287909 -963821142 53509586 -158051948 702504235 713443119 -677751990 -121238004 -289931550 297081126 437720951 940486120 -708222287 944393538 362650834 828175282 -464591108 808539341 975519723 146780059 -881504630 -916123206 862080922 -294380211 -548623908 288994957 229524450 464085589 895427195 -333288238 263368587 454481514 994496445 400883086 810504644 474204837 622095313 80314656 -484871066 834311540 -275870085 -939503544 108933222 -491946879 605003165 -11841223 -462254306 -380868590 231161012 594095327 131954034 827515450 874672951 -848122002 -15607729 -232873623 -445992042 636905594 -744056891 424699321 -560412790 -47955488 -419984096 682436314 658849988 845996121 977086994 5535325 -954636550 445420305 985573511 84461902 -483268205 93182026 926620146 304797713 524850741 -513420374 -366896367 -867648818 -158437533 -138269674 178482424 -388091421 17541894 834299122 -945660235 -665989075 119380619 -329325272 -318944629 -904394343 609342099 -366143341 -619319948 378345950 -534265692 -279405870 780090456 2444752 142462073 -205435810 892383968 785741483 965143951 -348255810 -987559494 589292194 811283137 150378968 696573488 -207284518 -904532055 -686931939 517217290 683841050 -930914814 -520600566 -141238800 -32469792 -789552068 -732262287 968923148 -909512466 623498801 538787646 632136763 -968200818 -88350944 332420568 -865838062 537329504 -233474880 137992799 405064977 768943455 460367140 -782247917 555630320 -387819745 819410770 684222468 975685918 -261953424 -517536490 168716512 235023068 46154286 -817296506 269898312 282709387 -315338365 -84017937 -99664564 -406568494 383113933 -66260403 700922010 592276307 -957110172 35050099 -261706764 444570610 383667961 -201262953 449029280 -65387120 -579644641 -196977882 -902065676 -594713777 724006008 -373463166 595931731 238642486 711327738 989860423 -148917071 395561375 -807681574 -115657976 -846560914 846615037 232770037 388334306 -237817749 -665493975 -859529618 -323770264 -404956842 956145426 -923618017 845549134 -487908751 961554850 479181973 518490012 593957372 -103382714 796660947 726835674 -458981738 161676328 -307475876 646510073 162200878 806265868 127269777 267000976 588013730 828875955 184603998 -938554634 -298987271 793670157 -670828711 448586748 17797219 -422349076 -948390049 351160176 371785931 321419547 234119261 -673188257 73746859 -867844887 274014953 408908066 234167897 -318560953 -665256268 182708617 -480367842 190141067 -16507272 -777017164 755607253 -547185022 677289421 -433308137 -135160247 -751297109 -827017887 410334404 -986033803 -268699313 -9818697 47480685 -344764169 -668843790 -740009202 318525669 -238997345 365471795 -135692488 -367082532 -917170522 -341375492 420422175 851533313 376174903 -482199574 -548660934 -441610410 354037780 -702241120 160915464 534875475 -138290733 316080643 832059256 693899506 -723051365 -267003287 -105176575 -304875121 355304775 646336503 390492795 -768055095 400400739 569762076 -122373806 -139997066 -199002717 264275398 854758686 123522006 554417712 -118991845 619426726 599231698 802989459 -412589369 -193464617 220716291 430797109 841904523 435044296 152350647 -385793825 677826625 -935391525 571180386 -30188752 313510209 -484252147 -887760311 873569728 -595170874 -296513910 1532569 370321478 -350937592 487858355 745397920 905305131 592453844 -811669332 616229923 426863826 -104202726 165171057 752888619 913782946 -569545393 692935711 295909856 60177844 -586626281 -225628156 485265602 958866069 557476192 -343175933 -265743200 198541213 75049674 -265624392 577223395 -410741164 -689828513 -754709581 468473224 830389781 953717490 201059104 -748937956 -771774062 24703739 78261500 32357620 648787450 33622110 23855296 -626966917 229244016 234069810 -777424245 849126627 477510656 829512334 197821587 43273159 263417565 -856541123 -28063827 -588074328 -660501321 697006923 -22699011 752204856 -630579956 196974362 -291463590 138414533 -497980199 -866204667 -480997268 -892727540 -828941438 981052480 711378150 -814333129 -343114646 -883436264 -387174921 349656511 657381505 -871371358 -601385123 -607606496 -472211590 -215154072 -529047900 541061381 -767159662 -80350920 -72600957 922105080 644444933 41215114 -523597297 296718411 -204942023 559426030 170579637 -273203046 -196286843 274562203 759635315 208647826 -118733493 559118997 669609027 -236394866 -204872346 217115520 501551719 48517918 -277283158 -71981202 -117834309 -988512190 521076950 -348960785 -993561294 -754732050 489453207 -951793150 284638592 -443764030 -102129007 -634028635 -180673979 -872851903 -283373092 268337847 259569181 7793702 448665564 -367834687 263461204 -678698697 252721772 538282318 -237712668 -335858783 -450954779 891370904 158051417 145755693 -711642168 -306530968 -342470989 -346223606 824977074 991439458 528030596 -557985797 -634579256 -262936543 318394919 761847962 -300498327 801433221 -848046199 -240397390 452896513 -503794413 -66900828 -803558212 664237950 461273519 198178311 -887564256 -347369179 -357764669 -522849245 620602243 -591420812 -979156529 -929930708 873862536 931809199 746238810 688839764 -584114143 -152838691 8748713 -682093707 693967246 -78806168 832713930 -933146426 869812993 770578802 -251026899 755010533 931733700 -202649521 -299977769 776194861 -220084303 3288444 251280025 609051749 -185615133 -556170381 274082608 98772536 503801654 -42790084 -492920613 930294775 992030001 -570065273 -124381872 -583263068 746977681 -409899785 -869729627 925337230 935169980 -318884204 -399609987 517931334 -863929124 429066575 5919325 199907526 -740465074 261688103 168136779 -855125542 705008840 -49965301 -955832596 -607348813 721715982 42828127 -50835203 920806787 821599976 22321358 472336206 424853288 -574714598 -443471874 -225962557 15194935 -326513646 -561788956 -990735765 282306250 -774842873 225069532 -564006029 702298344 358577550 -104096914 438470026 959278640 -931927504 342672873 191748355 968785390 576585130 -479821750 -580629916 -948634418 -667375732 -909045420 330964474 -785112312 -904533107 -966664666 -973963422 283908241 -354291897 37826156 390173947 748863629 -506665102 384166880 336508399 340000815 401922692 -362149708 569698286 355518386 -340808584 -702937115 -947558845 -695611430 234470404 -619886728 -430801214 -753310696 32178525 -634587064 -98947353 652685353 -792607585 347078 -964915192 29377707 713438024 298906944 -440904342 718169979 652412150 -949445506 645081881 632846299 -889272305 -631517180 568126357 344883341 820468649 -898892973 -384492637 -743479012 650945146 -999394479 313157934 -784431259 -664714951 186297517 824636347 91848382 -840940013 -273781247 -297087330 354221495 215914369 755601466 260002320 -459927771 -479969586 137750515 -167587774 498345775 -990833264 -636173117 -722698561 -663524766 239896675 -464719148 -492651101 -488114950 -34098291 340626051 64357135 934706830 508960839 725066410 189673545 -879414378 14692471 41120581 845206390 -987093895 494776653 283153016 -257605639 -444590846 356238552 559578549 79168106 643094785 370580332 994768350 -123543064 -508506049 266892278 -77919310 525630358 886921125 -868097407 -982356994 -545852632 699548746 -559553192 -150896314 429237405 -105194733 -453852520 -83248717 -968801180 -109273430 445994425 -232073174 600958483 -529886978 -712802512 483348094 -743416058 387266749 -435401740 -762266355 596345347 -606358574 753617460 335231359 -178823849 -110750363 -781883029 -275404219 331489982 -16922533 -601552125 130392975 269516548 -971173972 -105909954 -691299214 954495120 -756771414 825113244 638504615 -730828636 466402656 785790366 -68810272 -627560410 -991232579 760998758 -823732812 623121604 -948033745 -35460013 -112036308 -337121866 -104095379 -610067697 -435286880 191841141 -39883148 -58649730 142332500 -976345483 356937903 429320237 -637948940 -320497145 -349543891 -249286738 408580896 952310357 -916223461 -849062673 -110104814 -652580408 -829497114 -983155694 620213380 -539029415 -587791966 -776107662 -473365378 951170747 -453154028 -95219748 289723184 -696915882 -128973959 -540863726 541420973 21003669 -635372142 -447980977 -90154927 546040290 322543347 750303505 602903259 613152270 226136029 -162553756 342616245 765871755 671276580 339920533 -200591787 326955915 654320320 -833396403 -445612997 -761052948 427527968 745864148 -379216394 -698665857 517375079 132372677 -137725646 -378478219 -764187767 -335511910 242611870 519103616 265434135 894791235 875409772 551545540 -723772505 145873902 121624683 548100574 -437465488 877241096 368387308 -825317827 -171021659 -229419903 -876415042 421130536 557745201 320814837 978134697 -782279030 -78233302 -560034046 -666314053 440033548 423571341 -380441694 -960859329 462528503 401769923 790230536 633253894 476461824 322203339 -243991894 -639890176 842572984 123435791 487662983 -164001573 723557136 -861972004 735312015 660143381 951235895 -639739390 -749650495 -977760481 -434697939 -908263219 259383595 144008484 -581195159 728927817 988528041 306590461 361066627 -489474510 430431937 146171788 21735788 -205196233 -186623590 -132126408 894558762 -794375262 627225468 -150180752 223159997 515814579 841665652 -581570726 475905237 247388738 -146202995 -472307671 -364438253 470926941 -594686535 -480062464 482822676 -784757025 -427045515 -793614049 -416145017 -423118145 -583203842 803874924 253048438 -63192687 465800787 677837430 -552839375 530488817 884293766 -197520443 578919733 154938921 45559320 808833902 -920013450 877015571 356745960 -135815856 21358729 110358828 -321398049 -865899624 -175862952 845965462 404236399 445813652 -642808045 188192070 -663418464 727744730 83007898 939195418 -75197391 -970369979 -854316158 207767320 -928989175 -432611110 -625608468 778272191 744800115 948413410 -471456951 -405843746 655643062 461331171 377577829 -772040449 623255667 -862413761 -749054915 521819868 -985000075 937779678 522008863 703479369 -314916355 455664366 507587723 748168476 -747625497 226435096 212678882 691271635 -62789402 -129164259 -250481068 -483572442 -370448974 -799337334 922852673 561665782 158329002 794685530 178784658 -817914460 -248102870 709724078 -901231027 -880544570 63169333 65620057 -730101155 -238823288 392057089 -198610224 105385439 259320789 -89782704 940625418 -960502483 805899363 -767877258 -640639097 -743314469 710388680 -874891897 383244275 454972399 -164696111 -713901430 668099288 -507153746 515190786 -153789469 -539168381 868613333 -679735773 549365434 -612509696 -480814685 411286261 -695637423 71041360 904966930 -422123326 372464952 243188427 -700694991 930960579 -501431103 293431167 -993824974 -643048477 -714192688 448211823 1569631 -423073669 -501804955 -712891674 -576939133 -381979411 134058766 741018630 747910995 -747044860 751957507 -607485388 -102358511 -440611807 315047802 258564200 530253366 578033155 -717002813 44973408 -294086763 -904384203 -2646080 -559903431 427571098 -120333554 88506165 -430198876 492003183 369843059 96310034 -126786953 -595775545 -666425192 303990863 966644248 -306586093 -640636310 -274911385 593741986 11940644 -676657715 -159697837 -183484978 -883500610 341453661 -60048100 350709041 399303103 988934584 -205356539 -699198615 49918959 450916807 886866733 -372736534 651088805 -866059781 464172395 -506287118 -822858219 602448164 -999952193 -417467903 584580484 -765338502 31743817 277383096 -966939310 -335890410 227480241 885167974 646957623 780286062 -792789070 -708029041 583454030 671675936 -45843300 -247354389 69783938 517918808 508413506 844111823 217690641 68851615 944980805 574648104 139699050 -825452525 490527793 759723363 -799777061 992653772 -744440916 -494265058 -79539928 -75549113 344698961 705637049 -997459355 -299453858 -463323903 -925404868 610301828 -431339193 -766120105 831039087 988491051 -85655394 283507609 368060196 -845515699 43316100 -918204387 -118382025 -182819137 131262887 -625776232 -484203656 -549545554 636245523 -878506173 587496386 -212467891 -404614772 124478912 -725787806 173717272 585885462 723837638 -15440875 187845581 865810617 -362151312 -214624579 649487297 -14930274 -260116259 129832531 461382705 -275287391 -58013067 -865809612 -513509629 682805002 879137367 -546757079 983344636 -715279974 884614320 9942658 370193580 42532291 -45620822 402641433 909292098 401614463 -625180627 376285532 -883759754 -84697579 -311121684 -882063106 -420789657 -798821811 494041064 -419661178 485604407 578853817 362886451 -754774950 939692587 -994887712 154660956 938047890 410811431 430447854 -295074262 208968694 222861910 -581486388 405026564 750965962 -680110370 -807708678 -888451016 52904050 -531257016 640679019 807632 326476381 854312568 -656791628 -869512764 237254097 -914444054 -775268113 -917469471 807058730 -863781910 97680685 282021872 842496418 84678742 -859154080 21394765 -978950744 -647580782 293520155 815918808 -189375912 -42049332 -871414790 -28739613 887309563 641023394 -572555846 24495053 -730310459 240945028 -368672611 35548948 740918962 -242689507 633687100 654125048 367391664 801705478 974478751 -547563032 -95378123 -437060589 535333939 -732111284 -927624192 -872790178 -56612688 64870860 524397483 -5829979 843549860 -650111070 -218852827 148159548 417866520 -62958708 851794799 -927737717 -206198734 594308335 394537404 -703764908 887175620 433821641 -413081842 -182448523 489244708 -370538395 479895343 486958580 19257251 207340131 -989536028 -155803638 668477254 -24608300 209954083 -298611251 278014514 -616628241 458692750 -874648641 -462076760 368738872 196311173 196918063 666124589 -121034749 -649641185 -543993715 -2732230 -366294669 -302208153 -38857430 278799546 -296514228 -479088516 922835659 75064984 -624788805 -809429228 -891346312 -876351570 -465883326 829077589 96741655 361053958 981472389 -819261254 642453716 146632764 649418067 -292688746 -556132618 -508193981 482257269 -579974720 -239663455 -262325207 281861059 -441111129 826182065 157931605 -26494995 -32759426 -647766599 -385676625 -945500437 -911423525 -819979849 125414162 -39694966 768065395 57296559 379813135 -565451402 -353470340 937234978 -883176908 -391510483 169869119 -605998451 799892350 -112692474 784473392 422234519 378706312 567328302 -77060614 -166331793 -860624006 193322838 -457696123 972676017 835767098 -251376055 125567613 227118659 736988820 -645698493 602529125 -453313140 -1337908 -336689448 -791014305 -91362370 -323005034 700004418 -466768556 -15013518 -725441888 -59281926 -590206221 -826139866 -808902318 -764254666 291277746 -756953011 499987521 -466422529 382860981 650702412 -710415921 -830675368 -891410181 -50268306 255987857 -181733850 -936517956 440922052 52676624 -972974966 -795036341 348909649 -784913730 -675857168 534917395 -169292083 -900856440 398339042 -469360074 460243914 -526331386 207700526 669135540 399597247 128916404 193745203 88108620 -621169678 865948187 820155447 326734522 -991553645 -885042496 -862646415 388389545 -157950179 976717491 813896456 -49192739 422754231 930723162 663704159 -92404314 520251000 -240344662 -695540816 -901741633 466140380 -442112922 -546387775 -672263046 190040634 159927155 372736221 -683533348 -861802653 375015469 796686027 -20638100 -859606831 386051511 -753060673 252498710 534185838 192035967 -235171066 213259933 766992271 912777626 925652015 354831870 -601507041 871538814 826571274 812678060 811608274 74682866 -425622793 628343510 -477623665 408857822 418903052 625169474 -983602231 -151530718 298032162 -365469530 -33204728 50479561 -588158794 279236711 795461314 44340693 31424605 671120033 789378144 -434984466 -921514027 -826263173 789075148 547278883 -942277829 876524190 465137319 429800658 950569904 827790420 -568930887 437418552 -599178166 380254844 737916752 -578067664 158744127 746807952 534578475 960848676 65636953 -377405765 -561222822 -279493054 203632961 63827624 69769163 627128738 513630344 -792503565 859292690 705346914 -606763417 584243724 -442055997 801376342 625810813 137118751 372415027 -954111744 882650132 -748068956 -667614731 217348445 -311345995 694689808 514026857 544131828 601704245 -90712126 381459330 42312900 -709319803 408442134 304038531 884132118 617117396 -210310677 953504822 -996439857 351635481 -228207738 -875269974 624853488 485978435 -354984138 266991401 868452245 6802681 -35104333 -584970306 912254222 186639745 -829346939 -778133915 162698014 -353046173 365653209 -263815942 653048379 277205056 -549481608 -596690200 557245543 -482646841 184119249 74901253 -125021848 443753577 483078302 -772800452 -11857101 -504524023 116908184 -614698977 -555021979 -3083018 257523907 333155397 232974477 870532257 -271320532 638979600 997360451 -249179047 746771767 -508979195 -119049202 -418180319 -314236036 -752701560 -164865565 -634011878 -809886274 444395797 782164534 416787590 504039951 -126875593 -78247536 191088530 -783965115 264779910 -554524058 -335305993 213225598 -529808507 905062047 -635132726 182480225 -224678558 989737090 199165596 -724754978 -501781925 627376924 856233007 710642389 -764971035 932896735 869726246 -789114384 -918674549 996486200 -630655595 946407447 652854485 -863807729 -734853845 33089976 -738202364 -435354370 36701942 956644929 718322181 670923015 985993841 -609253820 -470401972 48077701 -787530386 176628550 -693525956 -850333422 -929042122 203843364 -21006938 285233240 -2511103 599847927 -818927283 -409494586 -603218678 -298707133 -460231569 997595157 -658898070 176173423 418856704 949326755 -811706403 -29912335 -429908656 102424360 630982568 -211492245 -583309414 150490320 131567266 -707372523 113763237 113844397 -945437550 294385011 18393342 73603910 -742734978 556131038 195076590 517937482 48298282 -503768461 179863610 15943990 838467651 -635985021 208530035 1148321 274439327 317479749 982773607 12782023 -645300045 932297992 -444978732 301958031 905195311 -21963837 897111813 -267136154 -600433834 975751189 -254076580 196057731 -83069932 852481893 222665375 78216771 -29462535 -124757363 797070543 824645886 153822 610358192 467603719 -201430923 -548650378 398643263 295642519 658143211 130161801 -5191952 -582668648 -247004818 487663428 -485225780 -930338076 215340290 -274702697 -178079635 -858837162 -27965564 138476985 219091709 43307453 -898424979 -555412916 -146799439 817608603 748285785 449833618 277175198 -656276981 -831982957 21282933 988703342 -773048445 960424724 638026718 -790342023 416306855 -194268168 -287007750 -555372622 -966462975 447363071 -37588199 828910838 -206054548 33770232 245575852 -478422554 461456007 -107133617 -639807954 -116330363 630102381 755643021 -149183435 565950921 809290533 33658963 -11936070 22100166 96181605 -279476958 149386635 967744662 -34475658 -558479274 98348673 -745053378 -1400435 11256266 308177306 -724693484 -619275664 728178303 813449288 -124999213 -84953333 554996314 29469513 733138450 -729730954 372448222 165059307 -486984718 930712468 398606002 997954122 -573141748 -75173253 -438706145 -413954269 -6162124 382902230 -906797115 -418068014 -296662078 -228393312 -467225715 -226125949 301133413 221122574 -908729589 -350091062 940166066 177255866 365160424 442303199 -540140016 -803499407 -990318462 779849946 263996848 639848123 -504003560 -68595539 -485345681 161010479 922615114 823907934 538955441 -103698193 -812356088 114102727 -578587153 277861541 -769562452 -373075014 878941064 -224118215 -432611580 -112471049 904277211 -413481021 -474118352 841801530 -618650191 -183734180 -270400356 -160537627 970915854 960818713 -910020134 -277330225 -440445261 973992382 -276343581 121268334 -212224901 -732853110 318461444 -613494690 138693793 881266924 722137739 652141819 -993391099 514451839 927039803 -181933442 -913517939 977821762 -849581441 803907052 -118146169 932141914 -51665222 -920973441 680424852 946766823 928613038 -792580104 628295987 755317606 786955284 772023116 -256366599 -968928413 263062821 -332379815 841594445 432793693 -5545892 -957337646 374816160 388703018 -586912717 986970097 729930888 273917744 290732321 -162950432 551823499 201893586 -499240407 -307151796 973286432 -457743840 -44709839 903816821 872536044 319470105 -858223352 -130630308 -242865704 534756082 -441475196 254501749 566821808 621617342 -600228268 -967315860 604616898 902891626 -775647241 538093544 775711366 176604171 371999471 836653070 -326560009 -27296079 -51153589 825074904 -430651946 -978125018 -606757601 -740116803 -71612382 146255210 544301112 -516619999 144677300 29215149 -45563023 -511653411 254738495 -229409743 -775343947 332639270 -534024476 138114695 99868486 -947690765 488394389 554850326 371048159 966152916 -903940499 -308467069 401206402 281275155 -977473756 818976070 224882960 362794069 -152985170 -736622349 -866460251 303817596 668235089 902324922 179854848 -249647700 975926699 191788428 -576319677 -283862990 250300924 63896360 503769757 -818249627 817325455 841470566 -768478884 289152626 593846053 -332709870 -815362522 -390443484 453212906 160163974 -111853963 156739266 -765269144 -13858113 -212783151 331018759 -818716504 -872207815 -265612828 663886746 256102278 151547917 -89536719 206922837 389475623 -904472533 557745988 937874002 -581037116 332015267 -546368970 -786457464 -765520645 -395629877 548416359 -354290065 -514820378 249321439 759743073 240748423 -638498563 24019025 322780603 -510076409 -234409140 -20327997 -151187696 -132877583 -595056193 -166080815 405272734 398630525 282532205 -844977292 -914187366 583464680 -119831464 537258060 -765815493 41832578 155402829 720807772 60820355 -649127524 707457281 -172159261 -876195862 -693232626 609637551 414368653 -386139224 301722492 -697651299 925506600 -804487020 -557969632 -136716385 -949964579 -739695804 338493693 76557869 -579210857 810341695 -376682042 62575106 -857831461 247856958 -924539267 -953423569 946183863 -64989952 325794522 62727243 334635164 -607756164 -368675483 -619427675 143511880 584015597 461316793 -13443501 -399756926 990199636 -474945854 -653005447 -289466281 -780284540 -845478836 -848714904 249370286 449736272 -776509431 176991454 -882150836 -291172612 -487197864 425067705 651848510 305977753 334563676 -737187012 -873517923 101477693 783678637 317003286 -981107265 -618082929 717781087 -67547230 452856895 -756850155 637163255 729631566 -933288208 -489281504 232155220 -864192176 234984033 -577603250 706610097 -600081378 704689856 428135160 470787836 -692236197 -192574610 -468085707 977126599 81419457 836393855 -496733390 797049011 179915119 843507156 682287240 164681297 345418226 -546210034 793030540 769132267 14834529 255837316 700454107 -594106259 829979679 -127253644 15842635 -253074598 -516994327 81667498 211164716 87287560 -336489167 118598586 -892802637 -926811801 -376027695 888147583 429414007 -597337762 352454441 -339009986 892267540 -487759373 58818045 76400556 475338108 -780911427 -306768138 126378070 851608062 448362793 -14969200 86409620 384162032 -887018731 814450941 415762532 -43042650 160347032 688811758 731040721 -298355779 -227709463 -25201753 193151646 365492860 -286937726 -629043759 543952422 -524176863 -671581901 -474205689 -713447327 -207115849 473725209 -329850613 442967711 950395805 -103657571 493516314 105137861 -975262121 509883494 -8274919 -197849923 72050497 644928584 -308616890 654690268 -909693749 404040841 -597070195 625951784 236138500 -975895705 259411376 935311182 -250785617 452286069 -23356134 289710034 -851470755 -810410121 -919427057 280513452 -99220660 845256014 423373558 -644410170 -932845650 290307490 575421154 -286576835 870621328 -915143577 334881003 28938249 710104923 28229386 339601497 -968740063 -823336402 -283920562 -209273504 -466861890 -981575534 -868266781 177122942 -236878592 -578110031 -851267465 808471351 -753759597 -63855604 -588681069 465797441 811370666 704952144 -27790647 -301898836 -230194711 -150227820 -572909012 -949607558 721794314 -607078083 -605434410 211301930 462732286 -850300831 -895427369 647738028 -932181409 838113428 -407035332 601778613 916564648 -356462061 -825707738 451559070 371335578 -744929798 124964873 -850699962 753488390 -625993350 -715577595 243312894 871400339 -933554240 -288359778 822298714 -249785876 -142710396 20198439 368844680 537572735 380173366 -524598619 -94669764 -280135146 -192411075 732349647 47617230 354787269 358386446 -631127306 940638540 376461947 -563046017 142602199 -953705552 621282845 132650428 -941341761 -887122719 -763755005 408763045 -205426264 -533556997 -618743095 789760289 796562292 -297976603 -920289556 856555639 -48669920 -637974259 -547480216 990129199 -217310200 -287863637 132421640 -814146020 -229006893 -283748464 -313213916 295969496 -325971716 108952336 -536471718 -50358894 -150833938 526569238 -467039105 3130507 -51837561 521489588 -303498175 861668304 637854348 394289690 727751381 -193593058 -552157529 -37344622 231401631 530964250 29210261 -413047930 858400833 127906958 -559448785 -761017509 -981659087 -70612576 269722418 -341604064 191237808 -236471224 -11373624 883107609 -666961571 -463370598 272452191 275367877 -710290592 -34816821 689026879 -196101144 -112712724 92884970 -871288711 -600511959 796948104 450421602 341702390 195902805 -801458417 -163486106 -403635716 751772271 -896931880 -407124354 -779278931 -741530142 -558762639 -597774069 684427704 -348447284 158615158 -18418993 880574656 -165125860 -371921496 -549645338 185573583 -931556252 -280878899 -24131343 381433768 31973196 -75857839 776917591 881195773 -130807354 -270899286 -825168132 917802970 394099326 -568619845 -626789153 670434554 -904078398 -131609736 530231157 -580205509 -791961118 -522859465 -635544165 910874119 -540500133 -261041391 526660918 -464122366 -486281472 -952054594 670283619 -586850562 299601506 -589411104 -189956162 289475299 792960272 -842476933 -174981330 956178265 635560345 441480376 -919188415 846322002 154292561 868163350 760068087 -838718768 -327991877 986978522 835643127 544132624 -248530457 -477402884 378573532 943533534 -773404784 550498553 47121673 196468005 -932301583 473090683 -737051818 74150562 -662563862 707397939 97917959 -49978394 828328189 636014208 -782562056 -462565594 259958005 -788245375 -138547368 -138899389 884176124 -163133201 -861289543 728467738 582822208 -243710795 16166738 -490664058 548180090 -276459747 5418648 -871928327 254524802 -857746380 -549550530 933703250 204036423 432789968 -289684255 -687761314 817114850 568946523 437732923 -978858666 401899316 -666652145 880955575 -161282007 704740288 -950241614 -597364684 37242851 887116860 765952933 198705278 -550362248 522354613 401271908 188087567 938279200 150605729 -885869251 697946349 737329534 -994158731 791268397 -628750783 -775492603 420362727 801228657 677587157 990080431 740014513 -58869055 894269857 -657383740 642393554 -962418380 -21669990 -737892052 378815418 -126567927 -533712850 -489628537 744073135 -398756112 447131649 154655691 -952358819 -40371620 934038773 17776328 912755052 -746328144 884518608 557690388 -422492226 -249980069 680360060 728895916 924979396 735623587 360747032 25886502 -326284589 -792734382 349750571 -916557683 -504791478 898471814 -331927817 -13375708 600764919 -734880296 521175176 705557166 -402098388 -98450210 -468100658 -356154069 -931512227 -328592169 -336540068 -102222699 -612923345 667494098 689393564 711560487 -233172835 -931359563 -999088936 341237422 -24455261 -63217130 521008608 103921935 535148936 -993577385 -890236757 -530670920 -844698002 -542537971 -579337430 701137053 51296809 -820676142 270151576 589956894 -89429908 -151430698 439229995 49305372 165444488 899955029 -725804241 -244493581 637930296 709433106 36094207 -219399345 -177938954 820239694 -718058090 994238566 541458432 696434377 509138889 -516349570 244569058 966544607 -293272976 -973952788 -918527827 -749161811 -136602107 436764654 277368822 -623894603 245938819 776776507 -676781876 738705916 -431135912 -554984428 4119503 769570205 -719349974 -491977316 369923748 -572120318 742733297 257208687 -818990504 802435484 -862548755 -455539226 -476529340 -468289007 963041871 513744356 584758980 752967335 -369590532 -461292281 330526689 605073482 434505432 462192511 814567927 -377355179 -881985305 -795351494 607420358 748606508 -42803758 307030025 -147637413 -862444509 -41727057 991961944 -654274813 -367463929 -298043408 -548487359 943053933 -234564178 -323244724 -690748730 395830840 -737626330 -270916943 -377837014 -909492343 -712993756 448113171 -237627295 -782132410 428437347 -806319141 -189334914 511093396 106729805 -288490197 31129030 190173672 767380463 -339461475 -559600724 112994298 -399330870 135091200 -135997582 -393754414 839925224 -334318805 -876880952 784232632 -264016542 493223188 268734684 649285212 772352258 591000681 649993269 889021120 325980453 736483868 -494494785 -615528115 -451333637 489658061 694820111 149132344 -748944750 741086135 742751620 310142398 -99629501 -250183181 626508401 155288280 -913143550 -653456515 -598539281 -233149270 375455116 623233052 -445998799 -401048904 705674115 854405797 818398121 -742531880 401326207 -305749047 311389143 -62797629 -156431475 -43733911 -846482675 921549453 -444808078 -466115033 -327059202 764361361 63035623 -800079126 993912950 61490291 -169659233 -4689773 934597896 -279743842 244917375 -158456600 -477966073 961311623 -545802739 -109494560 -323896079 602614266 -963396251 192327573 -778829003 -282478590 -904579041 -917518012 307727671 31872754 1111706 932841353 -194874325 -631778293 75124519 452310500 -380940439 157039697 777919792 -764330039 -649166631 10985382 -73619163 -479015750 967374352 645577990 -377219104 -681885749 -379380689 20357397 5800310 815804327 296160323 315918710 459420065 -283972096 923302035 580774464 -278772087 -804746898 -650038183 -587436692 786867510 104634674 760947595 356046475 -841002521 -985988462 817041889 -920718467 351028106 510604417 621915807 467099380 -456150380 -239626668 -5779586 -898049123 647823918 924678075 727644948 582008077 -891407029 -544749279 226270479 -524567087 -31489686 -996545306 674650312 379706847 -441563233 -340418538 720493122 441592241 849740472 179400461 654428704 23672045 -120058395 608405261 504066667 249458417 354525773 -287282596 -119201495 -164249551 386124615 820170409 -810712859 -806772471 -7795756 933671241 372284776 -15989823 -99611407 -60449399 -514265478 -28183646 -308663446 -390280354 491103766 -705812163 -542111180 -804181916 -408453534 808718515 -865164671 -371480391 -783304363 -594989629 711279914 778201861 -886472241 482096197 -48853745 301333817 311198251 544802922 705016285 710580333 116329168 241520201 -210794170 698110225 -155329641 612941213 195228794 -234608745 483824836 746631609 8904427 654167333 936116949 53135603 457562229 -10607206 -148072451 -87977490 -967851632 -523605480 -574221876 -679285145 -497415966 -709049865 42639430 -989242048 227493836 -146040969 -953543919 680874279 135573556 382528331 -188460252 -770447316 244013082 439429924 964476186 -309267201 591221318 -192800896 -968208487 -434888092 -534608493 258096965 152413699 282574086 -295176095 -411727249 -292219952 206975401 -643633447 -769850295 306691461 190022039 -237437650 -198126976 378559731 602744915 -230479 473097892 -793487768 -99618373 326515779 -605506154 -416643482 -340892944 -377003857 -637089495 590536664 -244944672 245418922 608985292 -882601687 347513410 -343401367 988603500 872780738 70119129 350534452 945542887 -325404913 759267412 947870415 -459899366 -610782717 -636102921 390826731 235360998 -563759430 538968034 322050022 887284354 668052559 -604656086 572767071 -766354898 162512333 550946432 -399517309 -21785830 -765272977 -137498921 -385969309 -830148674 677201618 -131859726 -156257319 700372329 874381000 -943973642 -648975030 -240242479 -103547734 -51253195 -809339116 484974947 -991043147 627743714 258484749 463680557 -996414283 44983664 518030432 -183498263 488241309 -843010936 -183670176 -949395408 326967098 -235376386 -95015243 -778048360 -797184625 946777235 -306199675 -934390534 776692881 902925386 -674779010 -21040991 -494627395 694939129 251141388 406722054 310052453 -28956398 464372168 -778690255 -476562423 -495006772 501126419 -824442757 247384676 179256677 -951827414 789319836 201544280 -218115626 -536066135 699630067 693899879 16920325 253242489 -781640370 -327115231 197161448 44352700 -587821790 523521400 -661464878 596781292 -245396907 122792766 408018434 885795370 931459364 590201830 890820896 868379853 972359781 -109306616 -73349947 -516784936 -175396232 419949100 363974929 42850986 -59920766 522050533 52119087 62873111 638597889 966026057 293268904 -834898953 187507114 284933334 365320870 -787370578 -629553585 -207128986 272092982 -184662704 464821842 301045037 -586076764 -913640928 507084281 814298229 16585073 -475219887 920303798 695890900 817949272 762546272 -404774030 -281625236 -356800657 448181933 -734316607 810857889 -955328230 121144759 -377145158 104272873 308644130 -312147110 753568321 -73185210 -926737025 -388669003 -79217374 61675761 -891031347 -693292314 -573316337 -591804550 -397993337 378807297 910392981 407310985 606653482 70369657 -758153868 85346015 -940863581 -985262200 761503356 -487702078 -787461926 -223584506 472086053 -794712936 649184892 777068255 323151570 797327168 50966610 -10976849 -932390132 829412986 299052656 -142206473 537807248 -217723053 112267476 -614783191 -883672752 143692990 -939228895 550352247 -83777484 -421161999 104912852 -502229628 931715925 -343969336 -400019305 863299778 -731250793 -231194727 -773556936 -167334938 513188080 895671561 -231145134 168329285 -234581367 278971883 720997571 15122543 -558151351 -788187768 691748381 21795941 92242371 -953992646 453795216 324717137 -936499175 -294305568 -498175532 -642174757 787389390 -774832182 608220688 585433969 548120144 -348046078 576988461 -883207383 135657450 532181495 -884844345 -709410131 -476224625 716632172 296441207 106882664 -833793103 545444491 -487212642 965194862 -994393460 -747650317 -774108679 668462790 -858484206 268124062 670172325 -467432383 -443234323 759298443 -572314045 963804182 -540774880 738835684 673102976 989850755 -673836276 970690043 -118576328 -431864657 -841062318 916487813 762886039 -840851647 77707567 888845012 -435803841 -390313430 -748363595 -33198376 494491239 -843127765 449737480 899413316 -576765726 747968918 335405554 733231607 809665642 423445674 306485227 -359048517 -726708163 222903581 -715399951 -382308186 -101020418 -281223887 -844405598 510769702 -91923556 -246946314 513235425 255941418 -967001411 -850937015 775374441 371244100 -63193921 -472795789 -335295177 -194478613 -655322318 -197600970 544432476 907929829 319119557 -616566575 102019167 169448636 -26768896 219275324 966782967 -545152193 -168817169 -727348289 169452514 -33641906 -391005702 208738354 31465115 -464136916 -546544843 394645461 -600763011 -815023117 467260479 -919543858 -713060830 -823273236 441944516 -271890103 402087459 292003772 994051962 483915633 -96510027 876390711 -400114455 493380067 385773657 308333435 805888660 639238169 -689488560 31764376 -67731460 186019554 -620412915 220213043 -780181982 -344255953 918788522 -537978872 988585723 712458287 413304720 721714080 132374802 845071300 507330729 -63835994 932231883 -67013119 -543045555 -192160297 771601528 921916686 741175995 88110677 -813799476 494710772 -670097764 -43883129 -104403394 12473711 636099466 599730289 37736250 -48609081 576647763 -118475037 123368041 -758314415 -915795226 279412468 -651676476 -883192008 777874219 -851032713 26678709 361302764 399744992 687171367 559396823 -796443296 334680432 -972196758 894794782 435515943 98628299 -784836301 -408342863 710040040 -785982310 183142138 -318595352 858744582 -919547171 -531416300 869248384 130148911 -225989844 130889182 612739174 983590995 874557438 213387813 -584961758 -536977451 -392533201 -733421923 -279002819 -209563722 160484974 -911302635 -789201313 748307605 -814612366 661329635 825119717 -355174311 243129457 516719255 -210798763 545153583 -417435944 956080296 130623599 -442764301 706206650 -479057426 822738240 -721124165 279059545 749175893 230532601 79532316 -477322850 70812828 616523811 27308110 -663381165 94795548 478682936 -738756256 694096443 41394222 -74271515 -202908063 -437076764 -97324557 526507262 617180900 132974272 57275101 54438023 104637958 53257003 257774612 -949926364 -602976902 930476313 227008189 608059988 558236240 -166246101 -349882687 -944321085 -273536664 311025985 -247031446 685604681 119365880 -889124536 782592613 635302992 -713218004 857215932 701308451 -145245384 286211827 341392409 686385761 750468467 -824699526 443667552 -204430087 524749333 -398457897 860797965 300060375 -659871340 -531825069 -516464895 -816602394 768685807 229032971 -716506864 -710288244 -420088574 -959079410 -562154585 455648175 423167716 -279097729 -530183106 148833502 -942995309 999365058 251754665 -941279477 -781261341 -548553697 -937501869 875538525 -549439726 -442703085 -27995045 -554223367 -477611888 694434031 -22136487 207289358 -324711445 -40088833 -499724937 660541599 487124514 -944947841 -880902651 -349627431 -291734767 -358626483 -11579195 4336345 -758108014 153063970 -784223238 -380656256 752381112 -271078527 440837566 -980590052 1415153 653749013 73025477 -65685493 590350108 -960460130 -172396718 -37018065 -96552130 -92178933 -492875368 421555533 -154960339 494505970 330543332 -873985170 -109744377 510896762 -214415946 -151094957 -5196515 -351111862 -189318317 -292951394 468730093 932092990 -881455600 -95027481 -854857939 531201325 -571530596 -775687916 831068090 -240418842 -986570582 -390543929 -640471143 917279117 -165712256 -736295633 486410717 -236615238 392000159 854948749 -87354267 423518194 -650261424 -202306327 259174604 -656868795 -352666033 397053698 -259296339 -21575497 748277131 -19920325 312677759 -708206426 146688891 458143328 731230654 -123865953 599280526 -350533229 -121549092 -119320072 343983757 -312008278 616766369 -339409392 -913621323 -870228155 29358537 -776574697 658240842 -60995779 396926502 901762501 -226815640 764763204 -590035704 -635318999 -824810605 118235006 985201753 289112570 100350584 -840566150 549680149 61531940 512824592 377306168 132861544 -344985732 -273487375 34824386 -877676965 -710310168 -370396378 920814032 580337095 996819642 395580437 1408324 892473634 -809376687 973467336 -78107514 -36366832 -611506551 11150750 989260106 -492921792 315664418 253715767 816166813 475287128 482845179 285952650 -521659443 -642496263 -28346702 -543895432 446908288 -481147235 843773453 777904209 -272102478 504319132 521251752 -89012728 364781615 501711652 -927262312 702804135 573826130 -255284110 -486324563 -968936025 105658541 -431500568 -703124144 -50308395 -533905240 318261237 886591244 490658419 -724241912 -498714045 -419427109 152996109 424290546 430891233 423435862 -409401742 -210143928 762600039 858417791 -199884016 -893812613 755243048 -237727942 -1681030 -641979622 481920208 -32865832 -216748454 435121146 -968428451 462650636 -115987593 784022973 -858059769 -842523935 -255104144 -764430367 -539796971 -490272513 -983971393 772298596 906338812 -794042360 979136595 350015353 -759294510 111292647 152896700 850948947 -659211568 593723064 -917541874 548638754 -261536345 523321885 554587537 -576884188 309392778 14088643 -849017691 -274868688 410489814 -182243691 356746822 -967795531 169416144 587436818 360889628 -308802566 441332720 -192902751 -48074853 473813719 -533621655 -556261136 373588136 294486241 411865052 260183104 681662629 -924203601 480355572 840305191 734159089 -379254876 923920486 431135790 -137896884 -199203002 -888967110 798119150 131777063 864958975 121640305 953764223 396061240 -184944817 567037420 -243227245 -889302797 -364729869 -60550259 -565001415 363635424 -831438735 566887715 -258984719 -490183240 514595624 -28935009 70912569 -85742858 -232290325 80428931 -241271406 -59554356 289564846 262261880 5081333 909268853 605807732 978460241 128986382 689938117 -305648383 -305422771 208590523 -47635337 326244368 -698013376 858162864 662342292 774736808 530058999 -478251286 568969449 -472603180 -66708025 547355039 594788527 -257433104 365821543 -931569636 -811854778 -526798968 -131874405 726305303 894155836 -641794091 638255496 -620139952 67049337 -984686018 450213325 -40811039 818906773 597259915 -31723032 584406462 217881590 683945826 585426998 -855415251 -508944929 -137405711 974210165 602821770 792077240 -658112330 96637090 -8228269 435874016 -679965942 -643964747 -841684450 350635133 -602597586 381883829 860060693 -816467082 639178970 -92515472 -621126129 -864651331 -406071584 -422973183 545335198 -573815811 907247812 -484075282 -669401571 400182268 278389670 807380812 491700532 -699349007 -468644482 -17350751 880655006 -140923180 -363527648 -523361170 778753517 -344116835 226799611 752563609 -567000237 311542185 -757884093 -402215036 -309752259 779608824 -523313779 25254468 304793899 -960073625 147206065 462359490 -385551336 -875077483 907673596 -695086212 688196426 395425531 352461382 -940153834 -164256648 -829624045 -26402603 217403566 242576873 143769667 653144866 -126971135 106759602 -529983430 -350875679 -597140043 -529846213 -407246131 241570560 -382476008 366597924 -527624754 -814358920 -328627756 -308607073 575625899 -575063275 677275626 -306572380 -885761930 852309251 -240810066 -117589811 -75648180 -654982526 645864409 506787324 -690664777 -370125008 -648702521 963895646 296136484 -210678400 -17070444 -440899868 588434837 -445080296 -386710595 457476311 902810947 756206328 -419094364 -177778608 -550758981 -209102695 287181767 -454826599 -577574118 598967949 954170002 240801896 -207129763 -546357508 941012071 307932387 251050721 -281641337 -990975382 -112632292 -397726910 200514873 -606772472 -288032205 -551524415 187139640 -245273349 914068772 693458314 -849278552 983265710 -471914781 -190404405 854288949 -568163281 -661303525 775466264 -116993323 529505451 276652454 673517070 740889047 49021659 -912582845 -398285747 419696492 186711063 -131119522 -260107104 -512760868 -237751805 -438312382 588449493 737813069 -784686905 -132165784 754482961 1705527 73465518 39054115 -356562748 -809297974 80600702 -208540592 133326887 -565505386 -978972373 -804049712 -51407010 179866089 785655054 453118898 425325504 -875910846 202189290 918728290 957309009 937897618 656066559 -165793320 600349345 159801605 -349649880 -390611005 268294121 -133890032 960591798 80872427 -452089021 442208241 -302114920 -952102758 465392217 -847221855 -564333196 -421572350 -807639186 -478154715 -95761321 -816006849 761215048 630554208 625489495 -871755718 695280484 78361614 -116521705 889147695 86255163 525042447 308224737 699430361 -563347192 374368701 -700714721 -748323508 -934654894 -621606926 -583411670 446882888 -38321075 857059045 -514448509 -583793788 936400770 620024664 228095180 78940732 409895113 -313242247 877599753 862836698 278886130 -406439074 710654875 264034569 503862601 42420390 -779118858 278743656 57828385 -763055820 78630651 -946908784 535998040 -615768560 223721612 -364119789 -359919244 -264683296 331364014 597440931 277423714 -304985808 -890312333 -628822551 -194184998 -80216336 -815093187 -150869948 -676049071 -585916849 128705983 492249556 82829603 172235544 -426128258 621324964 -733016939 -674498544 397699880 -434043222 -928048409 112275184 -304683628 478553625 123912123 268597656 210078594 423837244 131116316 -870936286 -396474177 -47957302 447344625 893243233 -189832920 678676714 654383962 -648544116 -386286820 5114439 17194677 -332372702 -579942762 -114048338 813656700 -966786735 87245450 -450172543 -963621297 873777238 478226083 -799819232 -205054736 18530517 93014334 916459811 -701167245 872218579 -65715797 -354021032 -129788135 311743522 76345265 785838648 895666748 -320193184 -2841251 -389570920 97845133 -523979499 -811843703 795908300 586200504 -206565730 -807027480 970789210 -661532100 603839154 22474364 603381426 605111002 -475842113 -933662258 -15936048 880470367 -601239834 -859692826 -931279191 641535472 -763987049 -517962542 -350697776 -789476845 -6775389 -185694481 10214563 -768524914 894840446 825064463 329013992 -623044910 973157556 675667341 543150122 731736879 82408043 -510234184 945403642 -233779024 -126591505 136593410 688469880 -725695185 -549302357 -673823092 600704804 -236739367 -403988412 -286049490 -340019174 834567815 -25859515 192806050 251255657 -403392596 930096409 -762238347 606893017 -524830102 536827506 -469453507 272427781 -442829309 -673411139 333432362 -746216804 453629168 -257632732 -643159474 561843585 -365915380 -30533534 -854558788 -100941993 561012801 914155943 -330548440 517114240 -905970742 -988386926 -987636922 -784920366 -383817582 929385366 491555915 896749231 -118390227 41856254 -251080000 358531525 247467217 432776776 511417970 -50655193 514888110 -623499553 432038724 420497880 663650106 -52345824 997604823 -212637836 -784866048 112513019 828204219 -897997440 361284790 -218735409 -879648512 261518966 973254324 407585703 727601267 878139271 -871003600 -979874825 -626305742 -286676077 406834138 -162261189 530212587 -50705573 -605500170 59307102 -659367994 924991797 121767599 -97009156 14124112 675532959 -821058779 -333702281 -880734307 357413330 -615606081 -881336056 602974696 -145811017 887243183 -794204621 842717715 -485483265 -902201537 -80998412 -251588197 615160135 -559276327 298483952 999294877 -518627088 290241691 -939181662 -917586383 326336800 -228959764 -319095394 -655781689 178510707 -573572086 467801249 548935575 -306598645 895969441 182883266 -866088047 845493686 32413095 -925789697 -692701475 -714611800 -847693943 716061582 55562677 -826565911 -391018039 175797697 -996904366 -933739918 20245957 -80007882 -219137204 -926993831 576852338 -831107695 -381160156 -199814944 689930954 546980808 132272177 -884456560 612320544 -250016830 603399879 528850995 -571913108 -181307477 -398723390 211770365 817457869 609471369 -891589875 133028910 447437108 383042352 -38943331 -561500588 -105624994 -562408094 603692261 -306979043 470141792 930777582 234515998 -481023448 -697386641 -928062311 102028593 185919948 723060978 -42729969 -57796601 -651487463 -372205118 161101424 -611056199 284581857 692166843 248742244 609829687 795779506 -418114759 -434121066 -83787895 -345090998 129649388 277558611 754209672 899892331 -245198720 200457640 -418221605 -883249323 -352561360 -537093119 -513111535 -601500927 -721080635 398170418 -520220333 187453603 79432578 -580391452 -260996158 -674528370 -139710589 -603355764 -150731689 616567137 110554038 -54812901 898322098 896071374 1080133 24526358 191704832 778001555 -21210293 154675284 181098260 51692325 -296243279 -23647066 -170460481 574452026 395549679 739797835 942774879 649238147 -265607402 341997464 879851246 657358463 364145817 -241895294 -326752171 -638316721 -801349632 -935158789 -517121707 581337195 838031787 -868305801 -998525657 335959767 2268152 -633276579 946821800 110838055 -591232117 608447621 130963125 -992481676 -658132743 -141060316 -787069271 828007620 -406650844 -451669100 765121901 -507305889 -869230950 111976705 968089949 -102988232 514541525 628264103 863370864 459549828 411959307 647301545 304828045 -687675973 -528345816 896974597 431651351 170344016 -818643609 938792252 -103612750 -807051743 -878745648 -215771323 868134124 166221137 -395522460 567933091 516650289 162748926 578773201 925646281 121973202 -170509466 502350461 930928161 440156226 -135604579 -670902130 811536024 -830292283 397438905 266978209 -954366640 -599206685 -738413899 -88762332 647852275 -712452463 236008891 -407142022 765511411 -725518063 -2582804 -994670344 -670152684 -889120765 -903651410 -457849354 -403236519 680097148 408715875 374910301 552440016 914578368 -342580367 774946888 290713325 918233260 -809865784 -50301267 -948319123 310445599 670604314 -949621 -948233467 -615015750 154299785 591515049 906605209 826464413 930645678 -703735456 303692892 910869191 -977819066 367401864 168437290 904558795 309465265 -456338218 309147618 -535579156 547690227 -682359425 -104057885 357899178 -710542050 369536526 357274803 -598164567 -860781028 -944810986 -267365247 281437758 392617208 769462758 586192354 642633803 -526614591 -836505850 248741265 -664497192 545042439 -93834660 245377293 -528677401 -803063815 -309294250 -67924133 585139116 -368609345 -861897839 184668763 612696385 564336294 -652759678 -197984764 -569404619 -652567088 -779102669 -844977515 694515928 -864482632 504226153 568802957 990116918 746276075 -110046649 -465779788 -87154954 185532408 480197724 -139475143 -738097047 902829338 18003502 -295576133 -915301357 606495231 -156133016 359896674 159706327 -626923370 -157643473 57766967 -122482825 -260597475 522574065 -231348561 -736119761 -64358459 856630038 210384800 -753701445 -666466538 484547114 -867609559 -345606545 848230560 -760071144 -276816422 119778770 -25843814 15902436 943162503 -917952297 995961088 -717854055 873606576 -771115814 21761326 -269369210 -35700763 332209970 -831883834 -644590910 124454419 762573 -999840726 -340423463 -123546989 704122630 -361679811 -198170117 411103468 -139556434 -74601985 -811126129 829806596 -885337520 403627390 218651339 476789268 -563636292 -490059713 516871547 -24886994 -212667146 55371868 489760147 -951133920 926032100 327287628 -575557920 380815776 108991672 -73891276 -489377342 -638984577 -592783144 432728896 82951436 651487969 -401984736 -937350390 626157073 762030806 963374407 729953739 317957405 -250799513 -810646635 -694743831 953093190 633728390 -504308245 802342738 574983001 779439858 893277378 700020569 567600667 -386498957 835486395 758229607 -852565077 486503048 -909806478 759005090 183384742 328698826 50369191 444440650 881422734 149699016 629070606 52138044 990599570 -402760251 23421591 860546139 -672430929 832129113 340839971 -721272888 -546308759 776902522 106233189 -224452823 174001098 -225301083 297318903 -28391994 -883279932 146633832 -702392382 407488796 251083010 -490299348 -621124826 -24764784 547613661 -715527631 267667450 43094518 -162757671 -881568790 488210193 -879500680 -91988991 149233852 122859326 110540042 -492880119 -923431755 -988892803 274473801 -881623970 680467415 -740957446 656359261 59517402 135480874 -207650982 -704356803 -188497888 638228118 -145909295 -877899718 176554787 616987185 272097095 -99953368 30175278 -848424423 988055551 -132466789 -667089071 -519870205 -875399240 -692356128 624692283 -663944729 637831786 158924965 676049316 -499627552 -780402813 -514100790 486004995 -815348088 289548479 -372076347 728740919 407044279 -458972330 287272427 -166524658 868606478 288278156 -232549838 -945297682 -506534467 848123570 279594034 -703252267 847686805 -41607181 111316289 -243080093 580021463 836136874 -252871527 23435772 -236622418 387831533 221265001 901709653 341664671 -87307512 -293869545 -714950715 138917528 418637910 -773026698 -536714702 -62858762 -592430774 194007243 -874544826 926982373 -393700236 -942580529 -716264886 -925932691 710787304 -559467665 -111762510 703092325 715505492 373484314 -307625459 -757946369 891205773 -897608822 914622613 756965846 -365691922 -226661716 379011614 -918781382 824811503 993208810 141392763 -170083470 -86446272 950898257 251797654 -223652144 -437801872 -518086292 579816873 -670578579 -279043694 254467651 252604169 -661755202 522013739 -563538183 -56056722 227129328 -484797075 -718533753 -222233598 305750681 -222733351 497721789 -92492245 90454559 -398958096 -228541289 -975504673 -553439455 -365206017 -286584842 874263784 860698982 815863477 -782269448 -197406899 140899178 -734965603 802246664 -352638139 -794410534 -708976180 -34829255 -177880654 76500826 -232041374 186522902 107414305 472587989 416142479 -898265022 768889792 843957108 131708318 145172380 781255363 581107657 489925292 165945079 -271500687 239952628 682333304 928845820 564089422 81844813 -762691944 668502978 -956859833 -553446829 -398631541 730955044 -191225336 -282739085 494364268 137999629 -361477333 -862586498 -301799890 -311709906 531458519 -910900949 -880944954 -651695142 -633985497 337378344 3341285 -429457180 736020309 -900218606 476709833 -885644931 586862176 -582345442 779020757 980804061 913667566 771169816 -853040920 639653204 -729165292 248230593 115175407 705665390 -380230744 -298959997 522441547 209784535 769628873 -83065869 241831727 59969989 -687856478 726351 -611959320 343584867 762231493 -649828340 492152895 -16714187 -535870033 -870948444 493588120 -911597548 870641515 336383870 899736593 785737861 82680323 -550795201 970559532 -886160597 719443407 -480960835 -302151009 173272797 -218254038 -619021309 805209501 -716992360 -352264877 -180554098 179775160 -156241515 -663500162 685010463 -960657060 -892545676 -322917080 492825863 -943029318 886878454 -739132235 -661636888 651791676 43950005 -264005077 -61447858 677196478 -468965373 409231507 914536838 -567341610 166379604 -685528634 775959892 221664111 -373786977 97300682 613625289 910477078 -520485793 155413961 914266515 292469655 -282994974 -317948393 -568107375 -258264368 839320698 48994200 -183651471 -272164165 922176548 677119493 754598876 650829893 -500062510 -839207931 313010126 874825873 -620042929 490604506 293134877 -494564816 793107997 -549991948 976274590 194537500 974011409 -668996658 765263874 276541808 -192756991 412002266 -833937108 -969651220 91973081 -587768925 239743900 391204327 -242784321 -141868179 236304613 130973494 19997238 437160450 561012601 -864102106 364080245 -691932282 -570484191 944354049 -581472732 -835765212 -830678493 157455035 -847919318 -995015878 -475742288 987784450 77391781 -490447623 -51069681 -608000043 86715270 -823577234 -221467827 -481095061 966730748 -859385368 78933445 -209659445 316615741 -814888555 783646454 -902702812 383830625 -976564262 -11822427 656697848 875397841 647307092 -262849304 933537877 414244624 700456026 -592518138 681974556 -864705803 -107384489 -209039459 362642725 -116589439 395304611 -989482209 743743003 686821177 -14532177 121957235 -911415518 -638353634 232775867 -863725188 618867272 -95963819 -205990862 684399924 205413478 463671471 261949858 -455072086 -984088806 -284457611 -97494910 -439112203 33825501 -294039425 326110333 -458256814 -204584324 230768270 -519872405 618760458 936296242 -586325132 -444109009 -594183684 -9319558 -274274638 -556505888 143041111 474479390 695184365 -152265355 -507465875 570275412 -236037969 -921135075 -539807061 687268380 -620262590 153401303 850087230 -502655433 894477720 -681291794 -368720915 161549044 372685892 327774865 -388944600 -862505843 -875291329 345596252 802646462 316783817 -271254928 564262969 -510325122 2160472 -765075222 -89552730 -382118629 829579239 -18243591 645483045 860861097 -606794580 -883503515 -482557894 -40728751 -107138531 -185023104 -64092194 -192787871 724225276 -779066917 107603457 285136419 -893727043 -570187858 -750921049 -441000626 358882043 -596759054 -272328779 -483839583 57185409 -178761586 142072904 -292428566 607191298 -272368538 -39259257 546306078 261302893 -283970121 470908759 -132623737 -507365706 -989509876 -948589241 565493624 823756736 -773786893 -674806481 -388046107 465754354 -119317278 -534555261 333950407 -552470852 205367075 482558393 -803674806 341123516 926867416 -610680720 866229307 827497664 -918354260 -976586329 -20958421 412881188 652860344 95752287 866890768 429739808 -986295888 -771710069 620631457 731321629 -620081397 16495019 385014862 -769636954 544668714 -744414196 -11499812 936620608 639033296 513866493 -498321620 -946287901 225393957 539113988 -336568747 164155324 -810279497 993639279 -972070427 505212503 544827667 -668680254 -479181212 798008154 -708769590 164550732 459540695 -623773733 -832291771 -638417951 -472089198 825354746 -112943098 -563404083 -156513441 -64334130 -114310123 120847739 -209256096 -451200465 -104037462 -395498412 703030374 -738397567 -569113287 -44062874 283398461 315370875 -475357402 -503382942 -919129756 362761582 545214314 853356151 -131189890 486335712 578049467 614160403 606164234 -73543022 -573130788 295282058 852903811 493257422 189617111 -21089217 -424802439 574341150 737419591 -275453649 730760440 -112563008 144174690 -762255439 -836485330 562975613 -106726183 -315907925 883686972 -297773329 274620881 -516898945 -456578572 497511991 -182355058 -147362423 -591301512 854458752 469532662 -580577051 -137505300 449279983 -849541687 431350439 -547159622 555885714 422668158 -519900017 -648328258 913183091 524651032 -910645934 836577180 920447874 4816559 123921669 539984610 475066105 -732023021 -651061684 153443108 865098358 -684253354 61433385 -920310875 232891856 195735783 294010094 803479773 967849404 428032834 -863398792 459116168 -219391051 -149350608 927141620 91063453 -234991669 -220068668 -324413694 349829903 8678246 265605089 603888109 -939004910 786899593 -169133886 -544735376 -688121664 -592394835 18185537 -294292204 -255381069 -151167643 -187825386 26042188 391301916 -216115132 -711900621 -845318664 -265220960 16244181 641637144 609612396 -183697253 -559261021 415006811 40181508 328983017 268544536 -958997563 -302449533 364438881 173053979 688140819 -358010916 -66763734 472007322 -340368222 427906265 -50420992 268571755 214447354 -498836308 -59161174 -928966202 365983234 -107162422 -879207973 -785778099 -945375685 -950916415 140924673 -711584200 -775038817 -642140158 -29012608 -563521509 -296758662 330071081 -864102632 -72704467 -387203150 -369874752 -193291403 82178025 -346785028 -754975248 646563059 829065750 -595117865 -965588025 -745836308 -445214512 -783919949 159456155 364264411 931648213 453285771 557348323 764012794 -681643677 -652763697 -895532351 -477553625 922585063 548210868 381273081 -28414160 748541141 770030637 336361863 726965130 245518788 -532886279 655940058 -390685602 -586404929 -991257079 976964173 -611324793 -406371516 649853897 132153952 724601371 740269751 -261677016 -845770540 -444989012 -252760037 -248254073 22256566 -462076074 -334631268 494692251 -771029289 -26448517 920124667 -613691650 145367868 102419297 -906581935 -212901905 -951193278 -876587808 362310570 -579039911 188507506 -842500885 867194930 -816397621 165385943 376558517 -815326304 -745383345 -758469082 -522628501 -447110830 -307177111 107865590 870706221 -522560637 -561124686 865548570 -680984092 520828568 468132442 66099972 -659386154 696140296 -517930894 -459722699 241363545 -288002855 -617685695 61767139 741466515 245069214 102375434 -380220252 572301040 -163716626 759123101 -949301297 -318942972 185291968 789109890 -999404047 94912431 -337171493 -511642203 154779631 -129471215 676190726 -119072933 959624483 -946532390 485989750 -775825546 343600888 -184839837 -247320123 797372056 180007687 -554589606 -710093541 -179612678 -424109261 -311157154 198067419 905757308 918159546 463854290 -59330740 939291994 540771556 981144037 599434870 18969518 962086345 -931479481 -261447510 983440855 -62409728 333898774 -233422504 949715289 -208147434 -81260183 -820139238 -55951489 -446175261 -334787281 -614475499 312645047 834818859 -233049879 707271449 705520652 -805814067 34769774 -41921029 -831776031 -585443460 -293043089 -64774748 -797309640 288310410 -613024138 -171246708 975677604 657749404 298403798 -836318925 878989526 -264779949 -853464530 -393163526 310574550 319906792 -5548810 -576687683 403604738 -541462227 849810852 908623513 63161309 -218706743 -451434774 -162226313 301807445 -499145705 309840894 -63705770 59320406 611593218 914600856 -228936535 -830428825 375670199 -384567798 -69698276 -246723499 -968628292 99236668 55749808 -374937125 549941946 -273546285 888309692 -258079783 871798856 195052171 -303593696 -722429370 885681371 -61187239 553783648 -313089866 -289641673 -816686349 -103361887 -867932092 -825154826 894240795 -931147767 893307477 -267563833 631503129 -185234404 152331353 -398157388 259862714 942110955 925445865 -890699853 496734996 -628493436 -51455677 692922321 -399116420 280653787 381364208 783110239 -134796554 -333024840 238016039 -942372226 740038151 345917544 -90316040 663168898 -765814057 -520387526 208503096 -216456817 -219350743 -916986130 940855149 -649912870 -672351055 208462860 136537246 -856491279 -844720812 -396358428 193554434 117266941 -514907679 -64487036 -633951258 -645680746 -346421496 715593909 688601396 -461070550 33031763 794275562 -582447284 -478145773 147517017 847972595 546695991 -572137685 586232798 -7937838 -120460749 -574634067 -417109710 399180788 -446913135 230348207 426122570 -686228061 -708949397 -897679423 -235790065 -637749294 -77383034 593958848 516776546 232268952 -976653699 90803532 51955008 657352377 -205042809 -439262451 -264989918 788148886 -91458449 -302961439 -51975002 -114598044 223724295 -984169844 118656981 -329053308 -871369760 828238962 -901749592 618681688 -724709394 623319281 -581293848 -579534090 512767197 978045608 952837406 905702338 -122006545 -627357773 -902375876 684605925 853036236 -484254516 -546845290 631081973 -106239657 454940271 -621036681 162806336 438296997 856315749 794746840 -406878239 -937744696 -225583623 -67745163 508180243 32845070 -591134116 262505641 -186494021 -739307845 -806958332 894137577 458754542 -522854815 -967916786 -609598664 -950139816 -728483092 71802665 515242971 510324077 614700208 -548059328 -46222862 110684541 -457258713 -994224013 -353394644 614526271 578853828 -616967864 718546290 440041753 -600371514 -461123893 133655730 -455859636 251438726 109368738 -736182569 177063492 -896619169 -6666513 -9308251 551283457 -3482352 -932862073 715929784 338506027 423621032 -829880079 -580280355 -794446658 -790284438 -171076667 -638979917 -577110679 94289670 -847269046 -563403823 -581699173 -182282204 497555069 785800704 518411683 -133438168 -780454127 -93136647 -923102243 -900156526 -379669570 311179777 326645574 284584563 71319108 923121531 942659400 -771191831 -379118210 -454806681 -179324286 44901877 -788240275 956740977 -278723707 568334067 -61643963 -798063399 -153234279 796945977 88899194 402329163 -770696948 -252902646 937934231 833913266 -767912380 363732879 126511610 210454727 -315420464 -904976726 -972820522 -635975918 -26428431 750553075 -813712947 244771449 152034285 -568233738 -863605228 -161133852 -10132370 -921660517 -359578197 -980951564 216112178 -72475868 -426909654 632163520 -975275212 -135260076 -707884597 375544658 -827921053 -203380541 -935218850 750649618 -193395013 -785185930 -54870393 593644565 -61619789 912839918 -40555911 -412240171 -357290963 777199198 -11773875 -103452745 211335827 -862278991 804270482 58758590 937390882 597789879 184705421 -717370011 -606324867 -657484832 -219813283 630290336 948840871 -433105960 732263511 -656267103 821400984 -170875411 656770553 628615019 -459341712 109174491 964433587 891424513 -818141578 428812026 -61905290 256018001 176939399 -202747153 41348502 -961688595 -912072872 930428245 667812664 -718650569 -525947487 -476883477 899538791 904252194 590841480 -474284982 225076861 -255332081 -912316193 -697388559 -422511814 933353279 419043580 -834798047 209253012 820725235 -597237458 -315163551 -872926996 -603152299 -101377807 -501682198 -851485194 37806073 259081440 -757552925 -402466704 -546087351 -727994688 903470710 30320641 413472833 -244498163 389955398 -7493397 421734982 -529005810 937423104 -785267739 72650510 156233819 -975309833 -712632034 -903496914 321337442 734054008 -477470521 328613951 -161062688 -731683200 -78094383 860306144 -7389895 -56764722 752736379 -403286062 710635635 -887313877 227175123 -266063106 893737229 -851318736 601833080 418441261 494918378 -339022257 674872968 399382633 52604828 -785457907 804067829 570250530 696678902 400413804 242663622 -492258338 -688493197 765314903 -850703263 -179083837 642701803 -627568094 -712104421 370268186 -251248752 433322223 951962784 -267766483 -499314390 714956937 -984305416 971660738 476313402 -767125607 -207335408 -197801661 -657116740 924607282 889101609 -438533076 13612660 -391507874 -760680273 669044647 -319909573 275443101 -195384156 684750784 935845855 -968428651 -47253956 -600027295 375207916 464173209 -499016978 -567474728 -187397098 -830868048 476233777 724624372 -308977119 790552764 -461583218 -468558441 -535652830 -93159803 -943272731 -510063545 -709152338 390558211 -548588134 778314980 432847714 625837793 989156119 726337964 585241547 409234101 -227226217 -321840622 -596268698 623994769 -738893437 -864957449 -234765208 -803366331 476488531 -308827491 -875529774 -957449682 985261791 149598615 -92705704 -933562476 595256485 -558094575 -576028551 -515574724 -705509999 -702893336 -879443187 362399713 -866876177 -423980761 85762934 412687515 971831115 -361160451 945097240 -824920291 386752278 708017846 -26990252 -424245078 277643255 -590593174 331866577 -333484246 825124819 746581287 -502433295 -692085577 -319612141 -596049693 324758444 447849902 484433627 449143784 -90399833 371786575 274237222 877742498 -375723641 186360318 -454596822 89869086 -289211184 948016161 -868091522 489860763 458605396 -223059202 284472010 208993766 -14898103 -69254353 -681770135 342791615 -388163662 647420858 649158583 269280792 542809613 -274671852 -639708112 -719566850 908180336 57408058 -621647726 -861588677 -666190349 436062410 -956208629 685691307 349306934 -843235479 -537824524 388743880 997879243 204985734 -422511796 249294964 430569236 -819316795 -545588075 832275163 584517907 475006975 -980990836 705732559 -983225701 -100574675 -408691583 -404675020 -444682458 -585248747 -539951066 236730953 549141315 221769218 -32618970 549078238 56643984 785537064 191223278 -395976460 507701155 -122333508 272261661 845767529 674053359 762256036 -835317355 821224303 751578834 287802858 -430189194 -7276552 -851258060 612444122 692599620 461860529 230535848 201852465 477944982 -383608731 391813503 -972306684 -189954601 -598992692 487647230 -77003940 602317716 -511325263 773867668 914772632 -468215182 449481481 655279909 -930688680 573064581 487783830 -468632855 -840418073 -459657726 -183907386 -56686537 -428146694 -645333950 90629593 -215360685 -705074932 -780099940 44199055 211565724 -705425786 -991119801 408209812 580479359 617606885 -516440569 326535975 539551116 -505779634 -790043569 315885614 255965827 -150045921 952573970 329027372 -714174624 -289570771 993749797 457862311 446767187 950981189 -70206912 804269809 221298857 951603715 -711574518 -872201913 -378078279 520029790 -893132764 -581429079 -312338800 485239320 -438107232 -831334160 -58843374 643843871 863577236 -268932570 239442472 -876612918 -360099844 30510785 -464022716 560010594 382975001 743701754 523872871 597414127 -724295506 576688396 -715188245 -85784643 522485030 468416146 719714099 578227469 40800553 110627108 -125147100 215490108 -267632781 128992509 -671221636 590351858 -500803319 32584893 -329591412 516512529 -845334764 35743580 450504551 -178188528 -401819944 274092977 782295079 986163948 230127984 -631813785 -209009379 549132651 -802760406 906561210 -685704592 -113452128 250176774 952502781 61289651 898435801 -466087888 463304719 316518891 958906539 364233399 587599879 -663715417 854293084 717770559 -615184941 -830406370 -293445786 684323917 334677008 564571213 -813699314 -4691624 -552703601 82198883 382480060 556594844 139399574 -146760186 -931323288 -959999862 -664835771 761676664 -34043976 161041280 943259184 -554676208 476087881 -72396587 872394851 -151244450 -822447982 -791126689 -337211235 -126947389 -791910410 -139272968 -510078562 -825955338 922563068 285628245 -780022220 991427449 -642516067 450355234 -722074388 428959613 -174753042 429141158 116965895 336068566 539096798 939701903 633965210 300450781 13055101 -564930400 474049593 309476399 745596744 -734297250 -304729856 -104843284 -873064759 632194596 -401538773 74754608 77748810 -296369722 333611661 524465537 133836207 629605867 21336972 107545654 -652185502 -517342900 159436525 -646395047 -685235751 -401587925 292930701 142461920 -183874132 -438137106 868556270 -156655952 408166100 525518725 -249631411 907843946 73868622 -618500462 -934310899 533532158 -124443204 -959651762 -465904779 363047612 -740634671 -64656275 878817888 -461608229 735194189 -401534527 376691158 576733866 841340019 249744194 -734888897 -856726469 -535151229 544062122 130008503 -97366384 -166614730 219368788 -409534148 -874754663 576854037 80979850 296518598 -742661085 898870042 388463967 -576281572 -977080031 -617609576 -397750596 -278925562 -800277210 -869231188 154259847 -221416587 -952476224 -585268394 208892488 984925756 -764905702 570794 911205026 -692824442 -224633191 104977132 -815308960 290420354 676934004 116664486 -718284997 69757847 817772116 -375275664 868170880 860109700 -716280757 -257259364 217946698 -871740696 -550168792 -632164951 605290266 357794687 525263872 -187170314 -85199650 -147151185 96054600 -252189538 593004033 -301053649 83384237 726324296 126526733 703497501 602428664 608082243 572748324 696003834 -150747213 825289975 904659610 856495945 627592433 179402539 576762814 -388443979 -238591543 -77622488 -451478129 -439034285 -672406053 484006104 -829440582 194451171 237830064 -235124305 314646110 66427517 -427263785 -942352878 -676968712 79169555 399283956 -909509425 -336790485 534228317 283137020 303909978 -369589269 556957364 147843885 533978984 -93354418 509455223 -851568598 926714133 573322364 -984888667 315157678 345473488 509614215 734756842 98195408 607738548 -695246899 -790307487 317275569 -36825304 141183450 348140324 276369506 815237941 758076232 566760671 -532816147 -439467349 -650169188 -247881640 769165279 397141217 892070506 791214826 -113502460 -945412774 -735120804 -394242026 -460575708 280003509 -869229241 169927349 -454489872 458465451 -528008584 -749555559 -85229942 340009205 976128941 842527673 90665296 363723388 696033978 -85462825 -564380410 -949432236 393925558 244880020 512559253 -338216152 565882792 198233236 515593929 829488449 -262190873 562758184 797992681 261461046 -569755912 -931653733 370222647 -796062109 -834588029 287656515 -614076688 -76583834 482529238 959534836 890619141 828021735 399307176 837671942 527190599 -981377384 790998498 560986470 -665265438 -863557482 394825482 761187950 101911447 531946278 497368452 -26744632 -144636857 -332063251 3466724 576492787 618931342 86144225 29670373 -590184355 -429503589 -709991634 -596027474 575050827 -746551485 602216285 661108444 709811245 -576916001 -286186662 313429679 -796393904 -661391735 652246903 360452630 435580624 -726695615 -672650030 371173457 -616110724 223776703 381831409 -260705868 508371331 -148831892 -508718561 -307588503 -585795182 962440980 862209105 176662531 -723138049 -325650657 -726024399 -344509088 -858921201 -480930867 -108299068 -608689405 248679475 -611752881 477585196 -291154608 435361644 375088552 -715294509 497632363 427690814 745564634 988135261 -866052626 -441825188 122748090 847668161 -342412229 402870138 -393552587 847889639 756733423 -351556521 -975926794 35742163 -898563542 779463550 858439255 184159312 1574892 44396685 520523493 239269988 724887817 -685630049 211942312 -637917450 -544877125 -820858529 -788064959 119756677 -964874684 -876917458 -697015297 52036540 -396227214 -447111925 -45224923 224345364 399746912 385771866 -440100479 380239626 -457882850 -62404207 -103238822 549130208 -881180329 -929214131 658492132 -49022313 799118331 685786827 522681987 184223344 628187758 -985210250 -532337670 648616089 19424317 308394408 -421974854 683492551 533988035 104093649 -769095522 732644609 -460877092 457769346 342069694 -427478367 383367241 -292429383 -956174765 -8545715 -885511378 -485432516 -923223205 344063155 -65761520 -948933490 635652488 -625856749 986969038 619763413 -27925477 110040918 -318988413 -981753943 -4806739 285770569 188595567 -570327202 -334094118 -980811339 -109393482 883540664 -85946414 299334760 807553202 -433285249 -425111830 484668742 542385215 276230290 409614485 -471948123 -827775582 -369192059 272652832 751423298 151777145 -704537402 877302950 -412766477 836312938 -656568239 -946757238 -229450235 166144251 667745573 948811950 8753093 329057790 23393875 -972295345 -449594317 315762801 -33668331 542215090 -581557713 -907832115 -803541868 -7127873 520975228 898392332 -744221771 508318548 809486735 -420614883 -118381517 -700657196 -360645545 196458103 -79319703 230705961 299292860 -606519356 14995750 333241153 361929935 -214578620 596721082 -392041935 408949671 147221870 -880381870 751046411 -580128972 421462884 735360842 -960678187 -903977670 -641541430 -123205317 -664652667 -371256822 -353248517 -386900173 -325732357 -149322053 -156640308 -826021270 402730666 -951535940 452715947 -464405928 -126944277 -142553431 -325187753 -529960271 -225310214 -680527486 -63488609 -50274651 769406607 251343756 -104831971 -516322228 -723572101 -771354615 205642482 23364096 909239258 576861417 184489968 -215016742 800032337 111878187 -334901685 55196879 -708338571 -973819810 -666336013 515003317 125135175 823566201 459622203 491546236 -478282181 -949152914 -450445500 -153921759 -803268897 -446268336 -939331781 -613322738 -957564360 619883243 766833124 428616365 -771266936 543893253 -268526229 -573304845 672968851 581835143 458931115 710975933 -474501019 88721494 819656203 604756336 -869399304 -530760942 -888216246 534536438 -658012436 382166639 623677358 481463161 621381094 -444091037 -608121758 817889637 163150764 -864312995 -330485528 -438953031 -526613032 -957342420 -603578748 868825252 -393009276 -268259913 -141249276 -884154329 612470459 334662793 51877779 -575729789 495218344 -933548648 -546816123 558145336 654847939 -59393700 -939000607 -233441099 147018352 -844438075 -248664720 636823429 -318869289 384955497 964563036 -95361653 734898482 -159877499 157221548 -557958698 134894124 -723583853 610167425 517368315 -648727447 -138476808 -278526887 560232216 134216006 -279103219 -108795745 -713559748 -414521762 -352841689 194400278 -606960561 803231329 -654926364 668053050 -757274763 587309074 331939084 -939219031 -51825157 -522808256 -884226618 44072956 -131837465 -495798112 950531774 684567154 638725329 -713346068 -352578295 -519141318 172998743 -701473590 942122094 -661700575 -563357745 -980911668 643058969 333554562 299138436 -687566226 -62988782 798821402 309565155 15569479 156320854 -965294476 262033741 834426874 -69241576 12119182 577648610 3907258 -107117802 408885827 -788413154 413414017 897511613 -282566105 669341575 -452345208 113183081 15123150 -530623341 52823106 469322394 874969196 145295135 -780387193 134663547 265593581 442607876 500223521 -676879216 730784338 -720684448 829178693 263246241 501859121 -516771661 -201993146 545048024 336562435 -778129510 -839952788 196340301 -961692621 89869953 535793328 951469882 787679952 -901225159 -474903431 940122205 520447188 -615430108 346647010 865340003 -335048247 -990747443 280781683 513422092 -470467449 701629859 -447885688 -334704152 497822731 687434139 -570870240 25635756 -145689774 -428999169 765249955 -83806898 -815473928 573223326 -998667499 996633936 296682030 966989577 -291557767 435540183 702073776 334133718 21396738 810135094 756826867 919574596 460783393 -804073422 -780117316 -462941017 457202647 848708250 651444243 632693038 281519800 707401398 -65789560 -697387282 250757973 -119990606 -582989514 479953770 115138849 -53700267 115241559 -717509441 -521258827 -178141802 -389263934 -495873203 801767817 -125851546 258367319 39782090 929832140 559699596 217131647 864684429 -248529728 847144034 591309713 990704812 -890250754 -500881146 71739753 -254781645 -481707957 98333325 910055058 136536276 -639428034 925369539 110543870 -362706730 276021667 -963648508 451915330 -350893650 -494671865 450291414 -428307187 -406655054 -440198507 556875485 -607939472 386471395 588497415 -495499308 585322051 -701933705 618359859 362981021 -570940550 971483091 -58730242 -880853662 -975118958 873014831 590231676 -63109135 947948892 -524909103 76648078 171206673 -680513445 622973948 -381323500 12884213 -866954459 -416472607 -639469726 897982593 394905911 549486364 -894557131 241312447 -518366444 763465642 470443717 -52744361 802691538 -680408238 -279444515 654154165 367318454 -660641483 -326843649 -54840845 -394393118 227409109 -77059863 -350481818 -806491613 -837892097 54931612 94298538 87352199 818364628 -17087545 80037001 966041672 -962545736 -574080037 545725515 -572126126 30411684 679023755 50044028 959836027 130367842 -884795585 -291969988 -712794851 -99544224 -994696164 765112336 924300125 124563813 -380203267 734834515 -202368082 944868034 -462376527 913964860 -817595280 689257166 541624309 -117830368 36184405 648149794 651370353 -610949448 929032265 646731279 -747001893 788014344 -804611441 979203311 -178214037 335560053 336986474 749441519 633293225 -852128302 -356936058 -831252072 919118598 -217721690 424324913 -269958325 2914054 393490844 -582492224 456418783 -911064079 592823204 970032379 -946776251 -268979772 -302188833 782319042 931075223 -211157353 588659491 40896095 218788615 656762709 -390335615 727123715 -576298472 -31641750 -430830464 790592021 -859069732 -193117196 -717104117 189404529 -568347931 991577405 -913579459 -214583947 407589569 -294960398 663767470 586875046 -130578666 646775911 589273499 -488659443 -122500885 -358532734 -849302732 493879665 198286924 196551556 -292648147 937197409 -451241072 -925404770 931159114 -930753605 128107376 701422578 590195889 918001162 -875766232 505119053 889318137 568775239 840975860 -355845867 860582394 -522822530 -104757742 -720658235 -285808497 90274560 -212316063 554248930 906657744 723465653 179944321 536304132 -404686178 -283085506 696623461 982231686 -403498147 -579161681 -489632666 385670700 -342885202 -782390248 -872796240 -551865795 259087198 -519109434 -149694430 -353173909 72524754 444880820 19046815 -434013507 785054902 -119616873 -575221439 -761896924 -649168589 -348941487 -610653718 834385085 804621727 19303990 -528519219 989174380 -535834268 390689260 -433590159 -639190018 -877476413 -870592343 590887186 -15055530 -989232707 -996058433 -767330024 288931203 -988772727 756170364 103192166 800516045 101527540 320777489 942140295 934754997 59031994 -225125467 98807254 -43779074 734734261 -550058278 635589934 -196371824 -1127486 929164274 250074086 -395100061 836633554 -382965733 -703593881 -938467317 226403255 235412450 698365116 105943817 7794060 160588590 -661071921 -868855678 -298908704 486005060 936144159 -140474891 -835251011 831541630 797660538 538037140 614718542 -941066797 485803367 342852715 -436990228 797396423 -394986947 -467829779 479949649 504328894 86379911 252203337 -745818656 350822152 -546135119 977363771 -777380378 -541049485 679083200 -892534037 -935143884 -319934817 -469885372 -32876055 809200214 -358651710 -709806503 -193832694 -99240791 504792907 -914607071 -74364898 320236099 618498315 93584254 232641494 -505465009 305998623 779148504 -320059657 -126460507 -693859736 -624026536 278658654 853551441 228199036 250402064 -585970935 591170304 283799450 -600113013 -180886367 748249710 612721453 -715316621 913887258 791745768 946901072 -457740129 542716654 -750202144 908914436 -605672057 322940780 748428268 155271245 660076830 434278828 723857039 -319586387 -477077941 -220601116 152395170 -955857380 285365802 17818663 -680020758 -126303048 -136308100 379985645 537559537 -408205457 64097627 97262944 -884455527 -97428851 -463471197 246135624 -475275632 388283550 -310130115 -872013046 -712506342 272562028 -286570162 276783502 80483861 -747270601 333274313 695602141 805017146 -967275268 24734791 676709874 -809741117 503294086 -808660502 818643170 -956752553 59790006 -76337088 -167007440 634828194 -592584670 -202482714 -646034818 855189880 728966153 -263369162 -91039616 -939590427 101468060 -535820975 33381102 405293255 -748112360 -271046617 911218756 -296777169 -404547773 -827538892 -304354057 388527233 -357401230 107308849 759753552 -99815186 800550198 -556047602 308674251 -31797614 -982644612 836781679 -475447213 -75778872 -4560106 -600169843 -58533074 934327405 20959774 974255730 202284534 360747429 -76081844 -348186113 -760563147 -637505718 875542152 113933536 -557606919 31966605 -470877939 -675105030 890667080 -681859159 489015340 971603704 -81577558 432324436 326037264 -792838951 -150441822 84258637 464448406 201486283 -389022064 -418406004 -271989895 832057244 -422599344 -938184617 836681951 -238212485 -818334621 53920666 -141101653 681699255 865502697 -365810366 -429026244 130385868 809409471 988322216 -643193432 -991271547 336898797 635191715 891037529 -403853804 361224422 -330633021 902912389 -221679251 -515000020 -753467622 764147892 662496870 -168696431 389626060 -336666537 596226029 -217436382 -793443818 163515682 -814312670 635949209 487567619 586431371 -629071101 -424038170 906386365 338531877 -190935319 396533065 336178957 649395787 171553946 873029827 -471721899 -948633947 -514037356 -962147263 408779810 183978442 -590139959 950318964 -316952522 -635789958 -872789413 613672950 19005781 303111662 334657874 -430765620 -810466958 -387435414 -179628224 -591678434 127930870 798900171 855163268 -784431763 489690301 -386288586 638980428 -915205902 502261397 797793666 557603582 59641380 -504665641 198834812 985398080 127974829 33137850 262576196 -270835848 530799373 -942091561 -335614384 -741591249 -599202822 -297330559 -545346967 85889204 861687675 719077986 257180802 -848600102 753688908 553957445 792682283 -441899726 -753721708 -958055790 -253321589 -330895573 689649389 688862929 -343754640 967741495 334861781 413486086 956571232 448386641 345311184 -893161038 764473493 831748291 -642281994 884510556 939711266 -261340887 -48908518 258144724 -649293372 -121213914 -179445406 -169263428 -206576781 -636687612 -890274889 -122463165 -642159893 -998798639 430610858 -737258277 -667085113 -260075216 939811465 -793001209 741695481 656913114 271848633 -86255093 -668729774 -579878817 -137324883 -587590714 253913763 -66325602 100540573 -197854132 -324404586 -376306059 -320618840 264759165 -934741981 15112166 -993492248 377005868 -323265025 649292148 81666441 513930262 203281373 409305820 -702683950 943236132 59132283 448423088 -98525259 -196041674 -489344116 -302177361 -242157656 149692705 -188839792 -513603081 264510695 181522238 377745674 259648121 719128995 291901583 -271417850 -925132217 574034224 -825700057 -403992581 -319398736 -57802912 776161160 302716849 -193600646 337639250 417697356 749285183 -963960239 -991591418 -493323459 756924833 -89175419 -922540060 -400901279 118136487 -887093979 -436712493 503964499 799978649 729086648 -150846751 203308494 82474550 -906867967 954684008 811140997 649803152 117169642 -891262267 466980657 856362859 203630908 -937850294 -680190796 562651933 109140332 410558241 783257221 -336624432 -944160575 -142650759 813012224 -158978936 85726126 -978202362 -807382662 905067170 85693490 584336768 -88847283 773189197 457676754 -646866800 339962642 -707154603 626046517 592563216 691060887 424724887 -776617479 -330746239 18474458 -899864715 -430412780 184158400 607468098 -407089159 311822035 887479848 38394625 844292022 410192206 -509220871 645791751 158282920 864789374 327468239 -894156034 322253315 -921863080 -689240143 -841246209 -325700448 -673596332 357057806 -631982670 -815944560 -152931458 556234650 -951702670 810432969 825796049 -659029084 -992534099 572022146 -180536823 697286246 587125909 -887607944 481965947 -998430992 415083438 504709822 -252434886 809681789 -323649764 -519390787 -218061568 -172369772 -73637340 -285174739 85548436 902399888 760455472 -3303479 -422434949 556293198 -515280331 -212229238 -860385012 -984355937 754641681 -952427979 970397411 -952104512 -351779410 -201083200 -398684426 109342673 -513673701 -680578819 -947498753 -869338922 -243825472 117198841 -241312328 -558914872 -269854713 523900582 420686808 117299539 -233608181 648841819 637541716 822018686 719167814 163116956 381847263 -571112381 213935113 -82499690 990723933 757951276 107900567 490475939 307369645 -700854817 319151150 -719600149 -926601696 -129883070 417596307 -389955415 740460281 723805429 -774526684 -404090652 -715108058 862503517 403248068 -77768256 -846234630 675231448 919738918 -847230929 -625025483 -949975018 436349962 224796895 311132774 -956941288 880128273 591930022 306506579 51115195 350611806 -671069431 -552096599 602561221 -589624572 19089624 98750646 -357543377 -21525350 227711322 987224372 -986542448 -266245494 -433045621 462985098 203431489 -339792686 -434881877 -179398127 944215628 -79518030 458365220 680483865 108218534 109566176 -944027345 -966878709 -240031116 -885990795 979596742 262732317 -775175233 -575062228 911300292 979079205 -351893318 -239146744 -128349913 251739009 -869879389 655608932 958389369 -984682443 728057161 -805071141 -534442963 290193690 23739749 -148268361 246871883 -690525358 24256769 220263321 -457483164 339010492 21430899 -481997488 303709868 159651325 463629210 -89033103 -562953294 410691399 -283898283 594627067 -458871758 -140628226 -637211439 -803135211 677529681 934877078 490369728 -871392571 700793124 -362700667 44259277 -101997968 -845581223 971183006 546563666 -539733687 110552112 -731594268 844684696 99518051 -854134777 389737421 35898405 -215933731 -247571380 -317967480 -27173522 768500494 430411913 -827546006 -637160542 459308469 -986820037 993227590 968969655 -609446210 -494737701 735920453 828033087 687047943 541237849 -622271282 384767691 -188349199 -554494288 253294053 -806200023 -673910771 132649133 86380338 249717870 850811607 533834575 -352120232 574342804 -788428289 229176062 906227918 -332599178 601885678 -953514390 -560566540 911408705 -768306099 363060379 259145153 485342047 -301391561 37260579 215503007 962321445 -479285114 677645035 -145620949 -400111644 -783794787 -528021476 396381542 -790707741 856095700 467193971 396054850 3864560 234645287 -29287360 -312039980 736400844 557276851 108946578 -576097727 -397982611 953603383 200315568 747550292 -431857331 529336518 -238432194 -984797205 461915773 -730130838 968882040 -569321572 -150718494 -50196142 888089716 583898533 975236558 -819400363 765415141 -495757500 -939267371 581239187 140958259 -353604978 346208466 671430495 -111033007 -779526355 -706748474 -516983718 -598841197 -235780879 -20128545 910489929 232850704 73214062 183939984 725294095 -83568174 -506551818 -749099265 486801814 657788657 -366172486 532752744 575016732 -83012256 173415816 -496834891 192613084 -551062550 557983619 -903286573 -626924747 624912106 -32093558 -561853190 -946652184 439888295 260483435 55986683 -589598332 770158400 -740893272 266760495 581589310 431399708 720535270 -367641108 -942173406 -646159094 548404937 589227611 528694775 -100062328 -632140751 -592857207 209649552 879210460 528344208 -310359331 473177981 -903582151 -377306281 -396360748 801597798 163079540 523009587 89435865 995703877 967529074 -618767149 592194386 59789397 -922944377 831763764 373136224 80181289 -97154651 -806446157 752414784 180285027 -87826327 -573105065 449637939 338054352 947974668 -889817795 -99532634 -516316767 -356532962 93064878 471522358 66097545 728107113 -755470203 700699709 254459184 531500039 467863352 -539096840 529316921 -622206493 -242685118 -90409323 247233939 -203279495 -450281913 -633573530 899075432 -576395147 713429516 957526126 420044330 994821019 -391842286 -622309702 604234061 -166269873 434752262 -964692349 -208466780 -810115743 -600941888 111853963 129896640 -645961807 -987749827 -414910663 -272136391 -651876480 -144362388 842257167 872912330 -47072201 -830812199 934646040 248745662 -119469819 -768765792 338978560 849905635 -845796003 -968155505 190253758 -400230318 46821752 332833091 -716293350 -228953198 -114590238 -132374012 -923218812 765688925 -430506002 -395972813 -407115706 -902283567 -27863616 132952577 140661665 104625106 693558023 -585625745 540067879 170986280 -345016574 999250764 -381532815 701955521 402665082 482291001 69180713 -443695813 -228902463 294419703 -121385709 -61150928 546240383 869834949 -139312208 -641782462 228838870 -858498408 622685321 30000668 -334005607 557917180 84878662 380273553 -215257370 546210959 -586886054 -967320012 868511943 -835493682 -225874013 358036353 443921391 -222453519 943242687 414368027 671279866 927291067 -551767318 215928046 380343405 -969575318 -232278793 -801897126 456277079 -649336394 669255021 909967658 -784894351 -663410820 529038166 934817061 -536071438 73284452 -89230419 804587625 944384845 617695499 201034291 -202377147 -100340138 -36262696 224576156 20896182 830173515 11169950 46173965 662326245 317361684 -696156292 344361860 -536904952 -878357712 -406718164 932275132 737698247 -28004859 -742316675 -370373876 -78766677 -859847534 599375796 224787741 236050041 747266849 -960469364 -511952524 230446084 -689403998 -321086010 -99159740 68302988 -902673155 751565028 -219826230 476264080 93027142 -508788825 -498647633 -853297912 982338472 -275205458 852856179 697721837 -225544085 384828781 977523658 795203134 96865963 -749122676 80075230 530901248 -278895381 -869392380 954963503 962843194 -431840925 -593711037 293429341 -172852737 705694347 621867716 211258291 -59614574 376367292 947552772 -498825664 174121103 474612937 -492762508 942408733 -621055970 -930856442 47235190 339915725 -849228070 565187017 863048276 -624903769 514995763 495138766 647512605 289853487 469932243 926911319 879855035 870619931 -818421353 -824594539 601661319 -80043590 -217649443 -894378729 -335909495 897890047 109672897 371185840 553743219 -636673615 -120717839 433294104 -821778876 -887759896 -360573420 867591673 811268260 777331160 -625082649 -645701524 -341622762 -49764650 -882458864 -704312636 -43713807 616723991 367352822 245672267 -259122033 19755824 -940127312 -583254509 -584367059 218675927 232469733 -953005945 -91529899 100152077 250578750 323986959 702664806 -45780974 953505905 -513922355 -318670266 -889815128 893578201 -177703875 77023390 973973144 510386066 681072272 756061382 -101031419 -891615162 -68272328 681620723 -388736758 -697365317 -38142141 550115764 903463829 656467083 -521204963 -668234192 506671221 -914244195 427857195 -832386467 647685864 950682597 452276128 -877164673 -788894216 -446890210 885947572 -419984477 730807280 515028244 615414299 -37617849 -986387165 529734124 -271012542 -843772368 198586045 -64551083 -378654877 -482784901 438434563 795002734 206023655 -622964404 -317307568 918620958 -600381132 176330760 950350708 -221383530 858490593 469845043 -897596689 8191968 296420280 385422799 -981507232 -564106582 311705664 -53073048 646065354 -825876278 -460762592 -460573079 432923102 176201113 -344327501 -986705791 292044003 -64457857 704823079 361311407 814707005 -611454235 -757911450 -23594707 -326732012 -717933243 -568815688 990415525 376697377 -333388824 181101235 -23369873 -444275389 -207855577 286919966 -324793153 -470631586 830728157 -153667748 -866843977 285691724 720094585 -602783530 982022570 -931798314 766926994 -101048558 674034300 -487471035 309742618 742655903 235874049 -402768840 -737940672 -368422953 587148977 680886699 536825058 -30488019 100407779 -82591596 -396862695 446560668 773451775 -295618901 180281960 -609375861 -556930781 661853691 890182963 304723673 -610716752 -143913576 590674734 951624027 -384011275 -655418917 769129805 -421330896 488466085 131920858 762824986 826522515 660586933 924149827 -575538852 218473037 713706321 -559437142 154522367 -898146164 -375692423 328599051 -143456236 291001092 547020782 -147755667 628122849 200473834 -239248842 -829887870 197214676 725454861 34975617 650582684 -955192512 -470459951 -718003344 34947928 -795340832 577438144 240253961 365707920 275699858 994378461 786023872 688414535 -76319603 396049627 13188501 563213638 752630745 -610615844 24301396 700830712 -308979583 886455042 -45651726 -189875704 -881383558 -245311631 -115480777 -456875478 506510614 207854994 923339382 2006250 -744331286 -634600513 -1543545 -641954951 -820965747 -216576217 50662651 10299399 239201612 469274972 689891587 -436529066 -355860479 955348526 -539185552 -926369132 -850488458 702299521 401772868 -455023434 50485672 -596627655 732523994 -610542598 262333039 -19352173 -605497438 5644793 -387881434 -376405994 767804393 -346115517 641951393 214620202 -866917338 863782989 -303754220 -496353914 971114008 -810567978 516486300 385686478 106540776 -180862565 66564666 -358682740 -603408376 762608607 529515388 473644453 -547923120 -756491629 186423522 -41016876 637457938 770704241 -303485629 -611669178 -636325207 43028695 -361874540 -653875278 454093614 -390166938 568367432 715563282 -430034853 -428103669 888179953 77285111 -782081060 77128400 -60208507 -273412749 607322148 527287332 47232856 -535659517 -340272209 -787923358 647123838 660003064 -347801584 -857051975 -676242620 -9424231 -630709282 526559915 -609351130 504940184 -417946193 853020905 847039355 -655948417 -780014257 -375991718 441553995 650512865 -642363934 -597632976 -89133505 -721354135 941193838 674659384 -634200274 97365824 79334356 97090887 812100370 -595063999 284780195 658576777 293579245 -54447823 304233372 902215518 -590568498 977040301 -649150675 -720848158 30019016 -94026304 -616843942 481004673 904680349 -847132801 -436102768 -103476472 96185523 685008347 883456814 694084260 -604690969 16751259 895826122 -945567914 -316873098 512860924 885276862 858779058 -194156669 -723785459 722242164 667459157 -600854158 678907346 -374127034 648230856 -311220327 228369380 -186486020 769989492 -480070545 553402188 -636005665 814144407 -472216523 -125209638 968543736 974129013 -277782487 -717112317 -563648990 70199538 474050861 -789344273 -179920435 198022027 -759930170 -384009233 4459493 -161195848 519579509 -694777854 414819410 611383479 808307474 -13021318 394024319 252914711 -487197894 -556537323 -706050069 -518870800 859970739 143975734 815587329 532363537 774433022 383523307 -237251163 852581599 795056083 732193253 357959407 186050023 -369159424 -171458324 -316610068 404536238 963660402 482102431 375414111 314456781 -599326591 -839181407 -969146186 -796516364 137011606 -386403575 -824601188 824084295 183304154 553408170 -368730901 592511474 85941240 86500404 -149631314 -401590777 729106094 402536273 797976549 342371392 644727506 -258950132 361171222 -960231511 -678990845 -712330068 -222369131 952651727 6100124 -158625383 680650505 634064504 838691683 -160167634 796143685 186217938 519835536 -311301284 468909290 830832633 -932957275 247106036 -761352219 868777066 384956705 32575617 759170670 76703942 -162653275 -556361846 -823707556 -531504835 93379602 515116460 540796216 -475946268 -528266135 367858096 -322433850 -739131020 439975546 347786208 -842850035 -630310056 -357153556 127175632 -130556500 938224552 -313548547 -371473103 611094894 -589831546 -221295471 -163451708 -652512335 330091467 -843761279 -535472715 146550759 151754413 -816744805 -696993398 -944328887 -298703731 860279335 -188291868 -693952072 -59819101 150970171 456812057 961747173 -321732718 43441321 -903778185 607108036 -646113596 -558071163 794287719 739476377 -134031853 -869643338 507965772 875029147 -245858347 -809136829 -659719897 -239413370 379211258 19960049 929869925 444105640 -973788677 876236182 847811707 826564832 614338742 534706658 -804628975 12631836 227730579 -907995948 62250814 -441529280 -315780193 -856066410 439691836 372826101 732770428 -763068843 -49239348 54557624 -391286639 -140026075 -584388124 487363939 219732391 265714033 783487901 -356317001 611364713 -631475358 -835545836 -439481000 -115631371 296869322 -424136846 655879109 445435170 -115426361 940015541 -298611481 -556869472 932786275 -606758671 -664366063 750418875 -273155406 -685446241 30200108 -133680895 7735770 941629400 -521511029 -813778968 622533842 532494733 505485805 -499194737 -671187410 -285414087 112037612 844210603 202408409 -932583635 -974911494 551723442 -116887437 -930373290 610738303 -685834290 663306939 -842551630 -863335720 579588880 -229850235 169550983 -221856495 295730633 880826943 -370769875 -345123767 552451953 -838973325 713176727 361121986 -666234849 -508847296 830680519 -502034908 -524660552 85136938 -471192537 -931131282 -515912672 -410411631 375639859 -784634080 -882386178 -311823387 360815647 -964475182 604010787 39128318 -558567426 750597052 -880197305 227193840 13470328 -232704874 -518714768 -323756699 -324381915 -737723866 -559414412 337048887 622570831 -196598779 136582343 -617818824 292490099 -424940800 -700876309 944782941 -592587071 612405317 679235496 711440499 -336841535 -385041111 -287336265 925666090 688302817 503439591 -96605304 729861780 742496141 -381078057 704939830 813737893 -656330059 -923653134 115709623 551979000 -3092764 257859113 737042988 -727927938 567753786 -247934422 445264439 -297100595 -964112700 682247871 -789442222 -64526908 667777639 2936773 877907582 144308971 -576392214 78533320 -582096102 -567985911 -926420541 -228383007 743082929 -176101265 -783087856 902056047 -742323579 -696572119 -63231147 -152280138 151914813 -622266454 686637181 514737633 -12261771 -59895433 185880351 926772621 614838300 -614812657 932226286 -744376777 364666303 -567638557 616116649 -279945322 504648150 867984639 -961418386 -456952569 -801870400 578075864 951615595 750269623 824215980 171726203 -634550932 -335626570 -605385058 -114765765 727034985 -697243262 172234295 -363378163 -310753391 141549668 -415000311 -755392291 -832746359 -914142623 137747556 13597689 -349238447 259822149 -682473601 176482365 298036890 709492536 57781924 833044382 -92943532 266858708 -152155540 -570244522 757273589 -825404320 265065080 72185937 300724560 165277841 -157806206 270612355 183897187 -370188224 -50399598 396870887 474418948 985452649 727941238 -224283969 -890290020 342359601 -203779001 16334538 282151386 -854430258 -45705609 -24277062 -117903590 -592792277 -844893881 -349069222 -590799094 -13048915 703897978 528771277 -88091050 -983156421 425683354 856961121 -300416008 -274624411 -68308912 576511283 -75290328 858486919 -82942181 289966237 -335035105 333578552 -628565420 -740297492 333184685 91277032 -440490239 372412269 -185481187 576214061 501943230 -83519772 -820729713 215466497 301556391 -592966689 914633336 -668942023 -359248800 204898768 -254582339 922687450 695416495 -136831217 96737628 -225526726 438405670 955276385 -513107643 -599515520 765505073 -733227676 -689337037 273333457 -94205314 698823284 774642425 -725807885 674938201 -259256072 -932600931 357459628 -634981388 -9718611 -309879448 879944506 885355585 -946399584 -398789626 -633874792 -493744868 259247539 -619384815 113361430 594475100 33105724 530844379 897646637 34496482 440294599 -574432829 -21321180 673468993 -663452548 690920531 191156745 -136969154 -859630896 723585429 465099704 -212215453 822982790 -174556480 102089953 21852673 443535259 -945455258 -166368547 353893871 -510418795 35019600 -957869200 -258115756 -669179777 -794820797 -277151164 -774344383 613411221 268815299 -606080031 144521753 424008301 -210781555 773962819 955308167 -413863756 -371856405 -174399027 690947459 134460410 -495274349 -521735075 -917930149 -431207696 -276791136 232056064 -418765245 -736511533 272118537 -786214740 206600542 -794673803 130288089 -661012746 193581312 430772115 -653940758 307471142 538183460 -962099926 524526162 -856179187 -741671166 -450957067 394690425 194617911 -70990997 681803681 -483781126 874629614 346596543 -36819829 -928205622 324697676 -945430549 -849507219 557431073 -32185453 353735790 -963563588 -371840140 -971015045 -228243766 410422304 918925861 916659460 975621890 741942269 432588968 -169109819 -929212741 963566215 -160667909 481484928 -744075561 657624397 -934101839 -662753585 -664194541 190151113 -846069516 -928412470 -786376971 67910539 -52708265 -775632740 699601152 -395964853 -269531233 742899495 960817385 -344502637 544833126 -380459261 -301666861 893677844 910096492 -196555860 -267719018 -103209419 616904580 -592904063 868510228 345238826 -308331522 877941924 -520991690 446622210 403092712 -115805913 -912444631 338638923 146541389 -838594566 404401647 363449818 -909311246 -954047211 524692730 306761482 219853484 -524448629 -138143069 215277859 -821690592 597780555 -227881101 207727873 169643255 637027359 -21239647 501532650 -492194570 -846318814 869604400 405456596 -602006695 281445117 611297063 -201076496 -551580288 -156973646 -934872479 740385427 40190298 504013062 -90491827 -683776693 2510505 824076607 348147862 -860739977 373856585 -937202256 405837328 -740003893 -408185530 593425663 23110719 873825516 460968213 598188628 979112671 303232781 918471170 183027891 -922164442 -519246799 -972032187 692096034 -488924690 755756632 -208931544 -809735972 -286062305 626023196 115268043 500516730 -287528456 -781765551 -770587353 382960305 414147158 -159540938 264668595 10918007 289029929 332609057 -460591009 -931328422 -665566646 540853444 -633879885 322749107 -547020793 892173117 -883484961 201148402 90360749 456086217 -590452054 79296908 837347636 -833210922 887101715 462277566 417696208 -476563651 762147116 991278992 -845736136 -198336476 -470350569 -26269730 -62480536 831929456 441890293 -867305782 667616229 266766785 39116819 40940874 -451103634 572104807 433618819 164495821 605907094 12332478 902016844 -883380323 602061793 396363285 -849019758 656333277 -91709693 -156794794 -744416305 961446311 -38102645 -826525969 41782583 -862480140 -335258595 -138347376 -956313417 550923512 465610140 -600293610 -516305390 -997950820 446585154 593211041 220778159 -808558371 751839008 507429081 -118858573 -926412027 -44307064 401202482 -715067593 164485364 753079580 -711319339 548831770 877625973 -410776461 622160368 287016245 214500045 843298223 -305612266 432737201 -142085865 305450128 15770268 -194385884 622669566 30840063 -853364923 -930557551 198632105 -902558427 -923701015 838289630 244499811 -461899720 16334696 -142892803 -512065157 -810578542 355260585 -170666463 -261380236 -161050166 -356076521 -656999623 933142514 449587725 -233256945 607719509 -632060737 953489184 913018252 -871552928 -978597222 -614424864 -51351834 393174259 539912636 -237721769 122062534 -698157734 -615940176 -80124128 827767883 13513498 -372411010 -387174819 -470469513 -761362035 -558027840 -642053221 17732077 760017234 -360170945 902615158 -304947938 28829993 -433337942 -241284129 599848439 -276595047 -609375518 508683235 370136045 -950863214 -973435811 652920772 925184638 -362271693 -727617380 -139436850 678712688 -288517272 -86578476 498517200 -800532821 -903874808 971034907 -230227794 -111336458 489462519 -704346425 -884979134 783067543 348122573 -145920869 112227688 -729411065 -160710248 -543319731 584797987 476582079 295397135 -932137162 263867776 514650988 -825323630 734203242 -605483250 -551458059 228449212 738896030 798339752 939961043 -233684852 -124828860 -669818633 184936924 -171083372 761887923 485044770 651980235 653160837 771746893 984810070 -130733142 1605683 753286402 898699468 -343382333 276508100 859635340 436822860 -614794085 37316058 352341563 -153821666 -304041471 -35418810 -33119307 -942469228 597969121 763277160 -279867387 -888603009 -195956073 -115812692 631227147 -736784881 -726577281 -922218078 962258886 274748677 -461991402 986823307 810525304 -58628554 413100739 442092554 989573469 -353929404 -199360002 -677751953 -526728578 76721130 -811524396 312560633 343420890 574623871 -382695720 -501691203 593738558 175958181 -795259641 98514935 -387573520 -42044600 359317546 -250242012 500128953 355868320 -677882651 899741694 -985824697 -801483693 290143904 780927512 -959170408 -870525574 -671926433 -501766401 -236713259 826978805 -93652252 -281586986 -979785440 -80669874 302544828 470589047 -837698718 -478404050 -332376412 -711747396 121849590 233482894 -395928973 958910913 946888053 701538145 308768176 -558867353 -281958408 -110382021 -658814309 -247190995 312761143 -591221343 919883576 245598895 -577350169 -650084446 346219899 217222580 41081477 -934170390 -349717390 282811386 330156845 -87256363 -512476267 -403105924 812326029 718586094 -254049157 136265221 -552274697 323886273 -449530221 -175132779 -348361531 -993156558 -190961607 744990380 657557697 -130768256 243468496 870321928 622120287 245113828 786361547 532289367 -507221098 -604194517 549076652 22319741 -41541760 -518737121 -165469346 -956517345 -263077183 -389617254 -316052722 -618893020 296436937 163412892 -839840654 285676165 554419676 -968000368 -222253196 741288174 -152641613 231356744 522304571 649056880 -857926915 870955576 157800297 575515911 557023428 677290836 -612378577 74989808 201222661 79390891 283645562 -57953458 -63416216 597778915 942699533 -694008500 -552141916 679201423 -236637533 641579068 308681915 -125257772 170756005 -307832386 587106209 432581815 525819169 750548843 954120991 924351048 -457627323 -588568936 -450886026 -942818047 653922199 -815546204 -991208504 -143798564 -148516862 -721554183 -212107678 466149574 816380034 -102352812 -314244628 461188855 -664771439 225067388 500740954 -146480795 -337266683 -640451731 87918986 -649358068 950806550 -573113790 -757943751 375590412 -703926955 875311976 -378624244 316485445 261839048 -667867246 374587592 734613382 -672105315 260388655 585253488 587186829 730209804 -654605876 -818422667 852978531 -85253537 984599381 420190107 343375720 138026435 701880939 249850643 -729943985 745891030 36287012 -100693462 -88918975 924986282 -570859167 -193729647 748171047 -3917285 -112535427 796672192 -63882464 -549123850 499004088 272998333 540977318 50556719 -413651997 322100160 718959795 -617178850 -452083395 -254383056 -843063278 -585884655 -557670529 -239226744 -969540043 -112813284 -408877086 270351961 700694021 795453309 410477531 -131297630 -854007098 -242337313 504403863 -87021072 88578257 821077638 774059589 161235103 315413748 536219489 43477987 666908473 -165100514 461332094 332595482 509914572 165085945 592556798 -993969157 251046954 -355710894 456347534 683912778 586963770 -207647628 994447455 448113838 430401193 70280437 750478155 696705009 987756411 -272544273 878838516 546736894 825410882 -950309579 -90045669 -974059232 771442813 -236679145 -482829350 -393162274 -120921798 567243372 836729177 -636783369 950150825 702208318 662637286 -300359133 -24400910 -107602815 -563091396 -282206811 276935224 -188588 -75543295 995975580 -963507207 -926547221 110379320 -176658678 -398363745 390800725 -266006061 -990044478 -171338890 -750751745 -21419523 99437317 426697515 -788109159 -279461338 -162674525 275293386 859614110 -136563990 -583223791 258738853 928797211 920684906 -105858844 -389621978 600717684 -176108115 -492896583 423321304 -319383702 940857144 -85869622 608845788 896509429 340997074 -992107014 -975527175 233026389 408236219 155843665 -749388452 -133986797 -391470715 -284777542 -407699352 -253634235 799846058 202485514 119075786 -656599460 -380170925 -491495895 -153578678 -549336069 506583027 853359239 214769682 785552077 289088651 376997966 -984982327 -191375119 2775191 48122621 642831704 54063128 152800846 681709973 -65447075 -618713503 643791702 377010788 211288639 345521157 -635340874 80079876 310147741 99940141 875600998 136554309 966103276 763350113 -860476964 506914849 -206522492 -28962926 864518615 420970405 420200546 920960646 -186756810 -958546220 -178084038 -861806314 -312263951 806651202 -738215344 445041414 583398208 -314630578 -448947882 -238461935 474460219 261055228 -647564502 -65632144 -429693558 -792306353 414999930 -109614302 -582379508 179659414 338829104 794341198 260065442 -574333482 -889102580 752005537 -693861709 -948771133 -883661630 -910086583 390862759 -638779086 819103218 951894584 -662517966 98345381 -927214861 -181452098 -511896951 -867064354 -943773244 355291551 -888279037 862773011 -394162422 -215537889 -886328482 -564624820 -760330903 -672580003 343944207 -470076739 145572928 -117324169 14325838 -24581382 397718250 33840910 -924350725 -257072515 -617572668 -864612550 -346616665 520964713 313335684 -491230883 629733545 -82976226 455386548 796386357 -466888876 478581879 835106745 -149206853 -871360978 95499643 955545643 -536202453 -943006568 710280916 -249396155 -439936673 -331251670 231712609 -748012202 -215759195 -566132579 -317868839 -441461775 -69690650 78331928 781982353 191465705 497928134 -152129752 -794263366 -965098366 998190746 275832449 -945328131 -30351658 783892967 895250552 -36967297 918982270 -493879418 84603604 597576746 852175348 19030272 744637343 -861664642 -298220801 225830276 468540904 -717733117 -364747800 584547112 -623299978 921498332 20143520 -71291973 -419211225 2252574 551843775 -250278281 870821049 210196332 175282965 -767845572 361868195 -885932717 -40816533 -594418617 677928892 -880214310 -396334402 982522907 -345111974 866925910 196435372 -936797252 980935032 -280336501 801066224 -717904333 -253369523 905823254 840918164 301783613 -52296664 308798999 -646063657 -32509970 -164758522 598862571 574910205 -320207877 992525004 36550454 -392753524 -80909499 -659350703 -224756203 432938633 -107538932 402595308 -337753852 348135749 -158614277 553472237 391256456 229479341 -939856006 -741790510 636023114 -507048674 291202024 -773489634 764289321 204151828 925489724 -488057939 8905130 665541477 147740830 204496125 -497855854 22782988 38109328 -763802774 398471740 -954462841 -144147993 -28137305 -110611266 903189499 475995463 -389505186 789669235 767369057 -570264861 -98594022 -376447636 343036564 -335360210 -644981646 967441963 -909878214 632547379 356071084 845637094 813322681 -716475820 -410847109 -772735548 -844553948 361589887 645180129 836734773 -967004477 879662914 855889571 431058610 -753182263 -157098441 -121467500 -592511915 414533741 -107946704 838621410 -288606270 38631950 963152372 976419612 -282945794 -959778073 943588548 -674660912 -273993357 -629424232 -318450604 -791803712 946951707 -655149172 -309274253 -762067871 810320495 691055042 941005721 -223571446 453710975 -59976444 175835556 397560825 -37932450 -91520601 -184196706 -450709813 -505007890 111335430 -983852442 98676206 309727996 309188157 -178623084 687178231 81082277 833819874 -402441374 -296150275 -899854144 585309631 -509840430 844218999 -538005124 -992765894 -943182115 91558988 -57964571 -947548691 324363855 -276976526 -656618012 -786980509 -85169093 819471198 908690393 -542770645 -821487605 831365050 171221390 -188047552 803845838 286963330 68043511 540980127 -721618166 -651276356 760971976 -362096574 -487095592 246731580 -300667766 945963934 749777518 691075119 786568924 423064709 752959500 427423185 430491855 -3991501 -939959407 795471034 -510875628 789406457 -77293294 -360241847 -491298331 86619413 330745595 -626033143 -69625580 13886745 156314007 -97570570 -273573346 -976760386 -446100330 928553049 139632188 629768435 -192002726 299045715 -781841459 -63555283 413625316 828221675 -343490701 665782423 -863976351 -492597772 857472761 -753093583 184427183 129385535 -740405654 -339941925 4447589 -747741064 678383764 -617020239 -554716770 -23015651 835843920 49370755 249727395 821969791 789981272 310964134 448294717 513980426 306638032 276063724 -645949875 -220803556 875279655 -346282365 -743891703 -337981938 -292850443 903313869 -288697836 522426032 -722535194 -156013374 -57562936 -499779743 -883503242 265171570 179527499 -279407627 797653986 331515516 162829540 249170287 915325915 761150105 -699835451 993478176 -346200313 336838232 297584153 -93982601 654671441 827622216 -347203644 -752937311 -131986677 575789740 -949410025 -500263624 -334922774 202362363 475271798 -569155974 407077426 -805099812 -525291145 -913994995 182292486 169667837 -279296906 351643052 10781142 583019610 -306174352 -861751319 816986901 -160935953 371867542 -857239934 -485528707 -425639142 117536159 -135211574 50378275 871234945 501654233 -141453344 -994931202 -480022821 419232073 -356054155 -536983788 687990322 -560851714 342552229 -512550129 227902789 -438256282 112562052 61482831 715188334 -294156338 -6376935 -535416080 79871700 46229543 -309131667 -65490326 110828973 -148042240 72949441 -83115739 -698816664 878529791 -619563071 -984680156 -420599589 -496374941 160278482 969124634 -533058740 277422277 279878864 -988197523 -809391087 917396994 590126979 -764880239 993405892 396443745 -997125424 -360517994 314449258 -958213182 -923666503 728241882 -593926315 771588611 834398873 -696842331 520000518 -375599628 -736519680 678360920 -182572213 417573517 -340510535 -81679886 152848080 2176114 -349624575 -74049617 598678922 576403527 -428317242 341642855 549897099 668250026 568447837 -872292153 -157562017 -625908854 642842093 -105266173 126810424 -744887442 212861209 697257005 -632836327 -458282605 78903332 -477391523 -356827552 32557450 534141058 -642352461 722406866 -960339840 108218201 -319185642 583340972 745100733 406629649 -510277076 675323621 153268148 -970446569 -868657908 899721495 203965095 -381418853 -20520299 -861621136 879507860 -437309634 -374166074 -767609349 476469443 676163610 -938485500 -665860049 13810720 29549842 798437553 -512440818 -528862707 -112880544 27208150 703574945 -394192965 -761678825 286899232 105167106 -452973931 109377370 -486031567 195894197 357680167 -550222341 867454062 893624666 -996911917 588470415 211308257 442365846 -681907455 -939802 -841896818 659247118 173160639 -769221314 -443618891 322518033 -59294586 -638450792 -20954638 972941852 -437951502 129967663 955894242 668459773 -904548537 -775731717 235003081 -116074451 -803495862 -972333041 640299814 73531066 783886518 -241997160 -642645691 -582785640 -516404490 -19512084 42008708 821790540 -553350485 121244387 629503527 -765652798 -811256703 -503568127 329073690 -41913748 -661621618 -665800216 -630273659 78049036 342001845 -635103398 -653097201 -265483776 740798331 78258460 901026367 592474264 592591179 -325998188 -655279877 70280606 190987626 -861660242 -308232768 622600466 -182717754 -739821818 89918703 117613815 98756209 -63243746 -35817514 -425803826 -18141569 -642134390 -56651440 -572740448 693109187 -192164196 213747954 30702161 -586881104 -581240544 -111568950 -183269586 -566802093 378554977 278071684 -390533372 13418177 784423860 -317106259 -277733859 -202021305 -697756501 -80725905 980742455 543661191 -329123348 721367223 -120222491 773466488 -27815507 -646474732 -573341654 -574654011 -279463622 624024355 61442281 -639753563 -264897371 107229656 -384283175 -498335922 686571878 -681661568 969770701 -668404331 827385005 440720626 -507420162 -92934557 883744977 -475265354 485679307 663431042 -617036756 508851166 -885703017 -921621383 420715837 -396945693 -429494004 -786729592 259109680 -770871277 686702627 -306156182 393554020 823362083 -18440147 -392260168 862225997 -252084650 -337948812 -695175044 -69049947 -46232355 -348264915 447721729 -189168031 -452564336 677858012 455146904 -554887821 469227559 -518072339 543243042 769538655 476267937 685696080 452720203 -25271007 -250801637 270897160 982472850 904251460 632490572 -412665876 503973133 -545234375 -34110609 -423225331 532014304 -794651508 -466755932 426532394 -189872370 -256729699 825579808 343908036 -988539859 925412018 968358092 -448579158 -238557558 -547995269 -364665568 458744452 -768145880 990559570 -596280838 992785399 623752057 -328696109 -896529084 382592613 -11330166 -797592158 356819140 260295933 -444858428 -573459157 -533984314 419847917 -546072975 -173892789 753385758 868252378 -153878034 113908711 -436783565 400672599 -131708601 119451408 -663688744 47377221 654449133 508621125 -661180558 70334694 -885867095 -641183393 612690745 -748982449 -397253778 -941524554 -857662684 -463248383 706792081 -952891278 626331048 596634446 -70306086 737435182 -125943545 257475723 -223709550 769572265 830366892 -68295250 -249429599 -126054605 -641359924 86388161 925055178 -203024179 -424560254 -625216945 176973608 631542155 -387080557 240105810 216098687 -767852918 -105333233 105274482 -691928936 -343018989 -231831699 -497045154 872882678 489026200 -923432531 -50538163 528570533 401401012 -299818411 75632995 328637605 -568814780 449061926 290495469 872558049 -463626029 347568834 -943011759 92492741 972404024 -532105260 611689384 -796164479 -873586574 59060799 -172549653 266142782 274295005 -756796579 74340152 197908186 -938907573 -591466702 263327861 -9670500 206412427 -346116633 762906207 -981734751 740654768 257673263 41694285 -280867271 -24242442 821933002 118734696 815948182 121580101 -276413054 139413999 -995693182 -596287560 697040076 672382286 161314954 -315218254 -923092608 70089693 709642066 -650256305 -955613837 -138886116 494120028 520171923 11182103 -59983484 -580510369 -742886450 -965683926 -384233613 40202825 -884279083 509699540 802876730 105717732 490910335 -509545276 -51834419 697102162 -846970396 532076868 242685513 288507151 354676924 912900448 -469879969 311542399 -766820611 411491254 244385319 105967630 91530505 330032192 127686670 -315705771 -33612965 -471124701 755161556 -394841929 -921788724 -794619920 639442128 408475432 154587294 -945605142 -754524853 361476971 -661367645 -249552250 -566160049 242465367 -311479941 118965095 -292228191 -267260637 -523194275 665702703 -596516125 -738856116 28081449 508140584 -172255642 -295594786 -133187381 755781398 -17589621 239496779 862273720 -878185039 61682076 -158231239 554337301 -184626016 578710640 995730635 -607751369 -323895826 -252610357 510444077 334097427 -424313938 306520878 -9630418 -829149737 -11440711 -690604308 -676442275 -849220723 -69596542 435526460 -277526509 483383121 -540162146 138689991 156884165 216360125 -510140745 815859504 -530574908 594047363 -274953420 840018544 -480443755 -638651832 -710772489 -445866858 605302106 399586717 -210981588 -605706400 -707210080 -493541789 208717328 218287642 872028600 580522775 -549022131 -271825181 702991023 -100243516 262313365 -965894840 -50314156 616924794 -85814497 -946154243 -869311680 -221789280 156768 -878826903 -945132479 -937769940 926735583 -319250936 -46301769 -320707361 -640666253 -410616972 954624810 -597115992 391632598 953756871 -793979610 663059591 -574642730 762952506 -958203520 438405582 -793295896 -470391792 508273125 707483328 416525169 -291023431 -864373883 -923460501 -932823788 431857277 -498359860 124331559 -886638336 337449683 -642987412 298197750 -247017836 612995570 93286570 -442697491 691714801 -583003021 -351815647 937655316 -904799052 -673772312 -553921093 808438262 568627845 663814078 -964829934 -634618308 434947233 475813313 -500138802 169174655 -248925179 521846406 953487662 922998145 -518280577 466487793 -578001560 -746295483 -620304158 258180321 131403026 -920308087 -215811694 -755521326 944024732 -416181656 -231651435 505478410 -374371864 671351323 -234430172 -130304910 745013973 -709190849 -83110449 246945554 -668905437 567963823 -328370732 247345366 -974873803 37589391 -117704426 840753802 666128590 -995110354 -11988033 280844912 297551664 -478876647 -921981132 -386843088 -683028455 256107637 -627823238 -489341854 -805516908 -701600976 492964456 911125165 92707160 -103605272 -749679097 114248891 507519500 -231159653 -99224661 -211416769 -256861976 119505559 873383823 -834088532 -676624447 -235305185 -835496021 518261248 829574687 813646824 879899544 -638074400 -376061036 481981150 871188118 -122570628 569089658 -451659151 73278190 -931377527 -148580866 -821746146 683067604 135839060 -760139110 507854423 21015838 418166175 21514978 542629500 689188949 972985286 806915784 -752700408 237142235 -173049340 -201556089 844243690 -670357011 195861306 -250653002 -101845285 -549773844 -211592545 601658937 217875260 235785076 404527843 104753291 741433756 429797036 332087464 64222905 -887432098 -700170011 28483115 12237948 922079000 -143950885 365671911 382876058 -747354111 -564401592 -38785401 826586878 -517757780 -194330539 239032393 -669007414 34869079 -394506957 61368272 599235868 -393497116 -462701598 471762035 -380789247 -559243993 -345996184 364265684 -275529978 -847091080 679247136 415316141 670877020 202333342 -545133842 508955113 427458058 -626092846 518759339 523929219 548347249 350314078 -539123999 -603089133 -225475228 744014350 123056488 818376728 68730555 630972957 189437142 -146924573 -632705824 235167104 118990560 486109739 -21360118 -276015849 780760956 879011974 -533443788 -876906276 443794407 531412231 -613726074 -167166022 -853039473 -379155819 884471351 -971686276 796973686 65137843 -285823335 512952229 -354389397 701574983 186562477 -250538464 171251517 173812001 6456345 422605836 -100519809 745130322 100148161 -470293341 -668680713 414947090 -982199598 883257285 558627075 -286226913 -724323560 305049705 -289649077 -772046145 664987884 -700643780 172355627 -381917005 518939891 791665601 -534264936 -905548894 -597265086 294352400 -203769296 -96253728 -823448137 -447269738 447255839 617660102 -398491803 346070397 402637194 -561222293 413220898 -617746514 -579613028 716760047 567173540 -109602160 -349254899 263811292 42937610 -682874779 912914141 101401601 -941834957 534813456 654297315 -470159155 733585 -734577649 -319950510 712012936 -6741548 948565502 -845408273 648826928 -308815639 456503966 -481038086 -390384777 933285098 -730591036 618406287 783740552 -985675714 -341117860 101780723 787160575 166977890 -485015066 182262797 108301260 -152626131 369239365 962601209 756472505 -966068962 630655469 -43917345 542210679 -871706950 842835937 -81821169 944845944 172948672 170720575 -565210365 -459679458 864573123 -964571263 -282656467 -10375460 397631920 -377802940 57330891 -940754694 -718798376 -530261418 683487927 698245463 216155544 686549393 150101409 95841039 -191120106 960600568 -900114637 788408398 591416539 961821995 -683261800 585999121 -368802865 746802430 409163988 -855023504 923498800 -861952711 560496557 -977090784 -150237140 -367796192 416433921 766521567 612742433 674681382 687544361 -620168829 -804537867 -332439074 -966865678 188047396 -931821088 -484864331 207351978 -78881116 -210042359 -813725609 884438544 -886826098 -525156446 541988353 -777979198 -423273416 654176003 288814602 371771457 -58254335 -770366400 -455872017 237795509 707945873 370340329 791095111 11257761 247492591 476191494 -787442181 -268644605 -105485692 162699829 -743824033 -155540716 -650284918 -313334329 -462068778 -576000224 -434901509 620773710 169423822 -632657475 -254685202 328823837 614475059 -905888424 -29161191 630617365 -97280205 485339179 222165947 430761586 123496886 830397480 -503061759 454098884 -827310448 -589606607 -332334138 -867494192 -485785514 -49926729 111404008 -524467 738777451 53771013 -2957891 363485413 -966018100 539875740 918085829 -373423684 -762252126 -461850120 -334833972 209802230 328808051 -390898888 944681953 299826054 557051194 377877463 825978180 -621053344 779380513 834610026 575432567 600334802 86220736 99199547 663943062 -745395631 876198674 -762986280 405936306 -526285351 269165100 332205863 929187343 -939565279 -116966958 -334430317 -822723708 646809685 -298121732 866991546 684927032 -433264897 48599712 394137379 452359182 575496255 -563185250 -334483974 547041125 -131905586 -746025722 112730841 -893437541 11150591 651482717 -718979454 -68240849 466785921 -718701734 813659634 -454631209 -863682804 432104192 -833887895 -283292172 -439914175 -213151754 -745494528 460680241 484580181 840749571 -512126160 210886164 277843987 -89527458 340776811 83798011 520431300 521198650 -939930249 -933572050 -241391432 782148607 987501261 -843202887 399487152 264925340 -960292137 300915109 -475955296 189355717 910985358 845263714 -59369347 -981915956 376866407 561832494 -561730760 797997338 836185960 -810060325 249892032 430486575 -756929697 -271655703 716364163 268806144 386911884 -688978439 -330284432 -954230316 28185235 862272984 814306734 -767489470 -575655568 -492083725 -400545448 825172224 -105403367 611824908 -975529670 448404339 -869328995 -521217636 -99351589 -981876578 -91811557 357621603 95549825 -456078503 992951217 -545315217 713496009 253389495 -960686503 -906191034 110309531 -181797107 -916688948 -886828750 -810149783 -296935843 747496365 -837442567 651833504 417214684 687804141 512990219 28588947 44594237 -390279917 -74226751 489555869 -850888802 -251617591 -437141229 -221535229 -244935833 487347 -99549635 -709058673 -715083071 855158765 180606157 737212441 -747670750 908445483 -551378163 -278579390 177979237 -74004063 923151260 629824467 354060921 796173831 -82222582 585678007 962721848 713204468 388357483 42307320 -910022308 649843809 191181280 -131274697 686632668 -877552987 -731857889 557367038 -521460715 285321645 -986332032 -422063324 -981540579 -861154708 -692091983 -128004565 -588485395 910370167 21583934 630341562 -933884328 -388273593 -287114128 899963865 -913021867 -883875352 350842594 25442929 856986688 -302110989 -728830216 -207821900 -91470139 847616355 86682 -454351855 -322195214 -217397709 937703712 354010858 626338617 147644132 220557582 525306593 -189379874 -389689229 316662098 446130882 -196804341 273416181 -748614428 -433579555 442648735 -318348162 311049739 689463384 -473003137 -97354972 -947476315 188564632 19589574 -199493045 747842766 588736631 -85022061 -21141950 849751525 -982808113 705270538 555592202 -148932537 63373992 647189506 419193552 350768433 -238060241 685763869 -238059198 -241940065 -396530643 356610590 -422801672 464657818 602447103 -900322431 -202591187 -648097206 24042965 -657333709 907540151 712852747 994857187 -544423505 36577396 727666409 299318918 763898969 477627281 589786479 -914662664 -610946851 12374458 251237036 -796576570 898805361 601401568 -959966258 -415679312 357879552 913877922 -647033957 -63903681 435694201 -559903316 635000929 138512024 484977869 154503968 -318283753 -507530363 -904057451 -796420501 -944465004 602473946 146881033 441234948 979571844 830564165 -109724657 -87103886 -820744425 709475148 -414585127 26624024 606540829 124695748 727045830 258309147 31844395 -975969937 -275908119 -681564406 878450786 -597606760 743601018 709654215 616444946 -906498024 146140102 -865851561 -719258286 741390203 522126429 -173661489 513436417 345138339 862689139 -599855779 695861899 453134632 995672158 -235828839 761148529 -118090908 -742490653 -366983012 488142027 798262382 -822788936 -827906484 -129700298 -497566968 -905358482 502315188 -130679111 -7136701 -624262201 97322680 -400044118 996756046 487227525 -513555055 802176721 197976377 414775522 -739653376 245359899 -40980749 -573368385 -819535727 -891910478 -348433107 -196427843 -306500409 773677394 -169787290 648450178 613457175 -855092262 -107139005 936056685 235699645 353258165 -92133474 826358432 560314833 649774498 -341100175 -780632545 -58599367 -978230179 -88531754 930105257 832013586 -228766024 -72233934 -715407421 673431041 894669360 788525305 458059195 665100131 -870223767 53216015 801247996 -57286186 -915590839 -401742840 -601529636 355418788 -37743895 113209522 854991958 596703471 163858182 -178654160 394711614 685377540 689145206 463129168 -126981313 -640110254 220333080 -762626890 -313875152 716723262 875251241 659226768 350563536 626597340 -453599197 -175010754 83873557 -962906242 827505663 183198014 -535641506 300338107 -590413140 892182284 -769906584 168429681 -132450043 330390409 -972730638 436388587 -700585280 -375597759 733623552 952606663 400176621 -299079885 907887705 979817535 -710724013 775939054 45173639 -984669927 -821128909 -583613433 907155838 157913959 299517670 -419042272 -408464927 -757242863 -258735722 -253581459 191319286 -983058937 -578934456 84026938 -460190466 -836068653 524069356 -925942879 -177630002 775105044 814459706 419111330 794274082 -179353973 -714843067 499319009 -660428719 381836967 457180978 -426227155 663909730 -566728058 -533386016 536874189 -482903223 725364541 -357436464 -870822902 -151565718 114019755 -504685393 203489079 738705380 -159574164 -682133361 296323408 -734896389 637010810 -926303851 512443957 816943392 -588353278 -613532562 792390082 613540244 408156043 -104277640 -714126600 -223663347 718422483 -540398016 529374759 497653090 -273695348 -829767229 816584191 -745740598 -47218838 368384525 -591859998 -266124821 -703509442 -733704932 -925667260 550025531 133162336 -371529576 -394021318 -431076098 287853361 272828530 292691523 416844454 -897020783 231563068 -377880406 -767494601 -40881616 -69221581 -357517925 -4910264 129189616 117771784 -167950580 -577680089 768958589 -640732834 456209340 238848029 -410486051 -373078590 366658577 -516575276 543452649 -633961770 -421872650 -671999166 -161158866 650861730 527635163 871328188 -223253761 -215381308 -174301452 511278627 294644881 -572840935 928180138 -651680311 391247409 -516336937 917514831 427144215 -662618381 432431580 -811221877 205010020 110959123 -259825538 146087492 -408530464 -676298324 -681845507 996382143 831719751 -498204177 -492208317 -947343645 -494097943 -391876645 809518449 -804565599 -624123319 -959106860 -629486144 -926579209 -338469731 929025110 -721737927 923778326 77787765 -189589772 -547322180 617519840 -907440239 -145790762 -588229560 747680368 166791679 -192967216 212042558 413145103 201151709 -556142726 595856133 772486244 -274178303 42547801 820839478 -245486742 -928055870 957355743 -139882907 543666826 -265601736 -203775245 830533222 -395766009 568810907 606000282 787877056 -95202076 375166775 522064126 872477427 985342884 688897312 -306965901 -368811240 442617296 -159375746 -453297276 789518671 588502062 630850218 -62426192 341448818 910029725 -222892764 -886333965 -410209106 -207682623 435773693 454316700 -406142054 153695767 -624831053 621345745 239355409 58491120 661221482 752864822 803004324 -179867859 -800505497 -270085912 515229955 -94811415 -683017027 -843478407 -188838753 835506149 625171262 800032551 466188325 -629444412 -599644086 362931285 238270878 -495718127 -681760006 576916209 -308496293 -176427580 323638311 -13337684 -425287856 86224426 931596741 -330732185 -706157874 -165722877 47500889 -253442422 -865677263 -297954312 -252316570 -679345987 -622178 698387774 -275203085 -647337332 -177391260 322922408 -990556231 537187636 72743173 -956429294 390115266 -973440940 -755359168 296026434 138622848 -772372046 -632859531 -84191571 650401932 -71290231 201515398 727338768 -318526865 -822940439 -54103925 719700826 -852337912 -863897371 -739891982 -619697364 -915062656 -823356512 369840949 305999427 -375448905 982266960 -945561877 39382943 484939510 -285796558 3892149 -350506594 830348496 432280269 -901165743 578108561 158014144 -880170248 376478146 -813252493 153283494 825680454 136701461 88908745 -802203731 85266268 324112088 -773621716 -397280882 685681084 646407739 286290882 -704121277 860410666 594201257 -272087745 471046563 -954221685 286606645 496967527 541410743 -906609038 -475543846 -999193390 594637605 414900164 -942960034 -402192438 470867629 83445488 -984703183 140738357 -959324466 10616335 -990488826 -594529236 -146432978 980477570 392634265 129267742 142486807 -235686460 477183709 -342326614 12411887 587346370 143585696 -83911275 -690802304 -935375481 -834797253 -422204691 -299659694 -930861971 -825290899 -298590778 144416457 653383526 -838043832 -840677756 -322420561 722108381 -947824275 265516129 773511297 210226487 557276263 -828057177 -262980605 -139255616 -614159799 -877458436 458231593 287226401 -662827067 327548129 756287156 -664446344 367883949 616364125 724467958 -47083278 -491503136 677193507 -21059755 931059326 343131917 760628875 -216549056 -543777077 236205226 760438555 -308769478 928928147 -138304522 195237467 -919126811 -620470750 606853302 -162961907 -287991440 459256017 -545604349 690882543 -997181537 -687316228 -850114195 138623788 655789472 -758452188 -291870016 -764262434 -462636328 -847213331 409345937 -631693643 105119050 -23196908 -921525083 -483306322 597441956 -264475819 -999458663 746419906 -203058330 92789811 -425690746 -67347866 766596981 -896135102 -55997554 774756774 -208964892 -7070763 559606567 -444400981 657670582 -318458582 -721264677 89223969 -453442138 -462518949 30765982 334530083 -63990540 104913668 878603814 -547615170 809847757 -122817686 282394221 556198405 -421366932 900090115 547583280 414284999 836117633 63622852 633770001 -108752025 -465900855 -186171882 459994795 693329447 -832279637 -931980079 913190436 -938856644 808986371 -488330837 779879516 183453813 -170183184 -200101830 -982624678 -238398794 430057981 462237022 -139467389 -598928503 988499287 -115296916 590709139 -100866914 -112512572 -747557036 -191437290 872612849 960204822 -29909517 171859947 -369374254 806218482 -231366391 253797189 979283655 359707877 -43025625 266916608 900006430 65873141 890830079 -223859489 -516328203 153895307 443123948 486515575 -392319357 584744855 350094654 497089897 -831181191 315088721 500091304 -13253153 -553042672 -891248028 629095550 52829322 -680414270 378822404 -351465821 -278148907 -128985882 -166130053 -799534411 -840297671 -693858131 248811267 -123903431 -516474884 183490604 -913339631 339606076 960136492 -136959593 -147763591 974749570 -835696662 971584573 879411098 -597549429 670380777 714027413 816597268 -301011209 91277581 -943703361 181667001 367483049 33362571 -699702395 -986713803 -314308266 -601948657 -879583645 -197055830 -17107212 560267761 -113090683 -752300489 889791118 -431468938 -362174916 817587147 414702302 522333673 214543992 -34919382 940292038 758169430 -959730138 304116978 -791410212 -803999287 36366935 376959549 99693070 -322837624 222259431 337831352 187972634 -845352439 234123257 138826409 -443623652 33116025 -492167698 58661921 281599102 -340102070 487839902 57412058 702919867 -796986544 12497718 605489261 -361980353 -827067752 202577155 113810966 874602846 248520471 -979798605 468926266 -269181427 570886829 -486822359 -842708525 36420679 248078302 818419584 -794671546 310615392 90159249 -495764185 -44386824 -287630670 -113532466 -718871145 879863976 -329697833 284176095 -494076873 -923586909 -302431336 311871862 -344569077 -952493695 -379222947 417510837 -614263289 -258616795 -513020442 -564829491 -742397824 -330282738 546962742 803241435 -619037955 914423514 -457657750 431225065 530861410 -41286567 175118368 688758237 273340261 -653395494 589678853 -829712110 338111974 405665364 911514126 44389802 -65579010 -425173658 -160755766 461445348 959893719 -706644352 -585801937 -803248815 -499238618 336106275 190641824 328540542 -846024306 -896118220 500446073 -180581324 929594343 265326152 -909964269 783993241 722122184 309356763 616335642 251055969 -450172952 -305915451 -502401360 772026420 223155120 213867673 -544392478 562690433 565205608 -662928698 661697697 -88325499 233996629 788755664 898184211 922905393 479428545 -106019102 58845179 -888292736 549820507 -635975893 357905523 -231556776 28630907 317337365 122760313 830658516 258870519 774202132 291457771 350693532 17447804 -627057732 52930287 784346154 860007682 449387296 949244524 -702998518 696215210 -265438897 828635089 -474652977 -146373685 -261185299 981208620 453018245 155737506 950913980 786497144 -785057322 602163959 -378800690 -654075212 -947432299 750965048 -596396129 565976607 180814648 -738934638 753632926 983185644 285078518 759071364 690497389 -183553093 582978651 -338721832 409729954 -555675146 42998345 -539399584 690592969 978641123 253989872 -152582845 -394166031 831956506 -93668230 873365774 -97221536 -990434051 -52059810 -45933356 382512455 406906609 -700822418 334692227 -561905322 -919898588 964932853 -525027241 622192556 -676802005 214623831 -340771866 -117770417 -799489787 293584321 229500391 231543011 707552835 781769917 -274444373 -279478101 -371280614 -6634089 969328460 -643452920 -491527201 680223272 545673290 -799452056 923272128 -521317230 -886283765 87993197 -384372806 -717592427 155475979 -419878393 375857959 977174168 -679062398 -610370758 555234769 -944767142 143266407 251580953 -115313821 -446655090 280745852 -565701197 -687183344 196632094 556382370 -70233526 499780359 -293261679 -789555696 404101513 524042868 292014145 -578642044 682807551 116205041 -872662374 620486624 -735823811 614345847 721162325 581938719 -492524140 -629899044 -648700628 823087138 -749452280 682905940 -58661616 477817041 -357292412 786791921 -583212077 -123321924 748152006 350461193 776804901 -694559008 -815567529 -439450808 -972792353 572027061 621016043 80790960 -467644949 -897761625 262890561 -888653311 655487110 -236205439 -590225717 990679353 -443755078 511872839 857227171 -949812059 -595111362 263882412 -179802991 61123525 -208272267 -100387037 370461489 -452753 -700665376 -523701842 -442812413 -941766405 110088380 616196118 888125361 -470471259 449608425 -691607503 -178237358 88490730 -49400485 -781617874 -419331865 214426647 -151703187 -568561249 172219495 434526180 365356535 -785048933 -347279926 515086903 905057657 160129376 661781417 -241895040 175005384 -400917672 74296751 -498495279 602576386 -603278946 601061306 907903882 777721746 -289295148 -254331319 592820768 28352692 -967763134 -946964877 -289811257 360941346 -914949243 -4633412 3817439 237853388 822049309 510651078 -172610750 -814968012 816397173 659767178 476472956 105075376 -958617964 448221674 -137126621 -109493559 141672465 863296846 -329374796 -396194160 840254688 -893033504 -164895691 -474070145 7476262 -822640040 -170908530 -496737709 -969214588 -199423126 -840878538 540676749 624057051 -185614369 95490964 -972573588 -110197246 -244760922 912039714 -511489744 109288478 -171040935 426104815 783764040 -2326294 -437742645 -238674879 -329745701 -478962085 698883589 -44712888 591967841 411280104 -914796411 -86497716 -696006330 278090071 -594510086 945236752 873836898 331057990 -128883787 241915569 520553255 801441443 738848888 -408652828 592388888 844002017 -4682650 -619937188 363829918 896243267 434842609 692561045 -166142949 503480104 -232120007 -453617843 230148564 -132843258 -131361731 -215094793 -316283832 274799011 -919133267 -263388510 -813844063 -846230688 -62741346 -499686050 745239044 -160703839 -208618049 22433034 20215026 675512197 223343450 746829829 533812423 -156232516 -650042320 -876809235 -231366530 476846047 -597450625 -992347483 -638766876 -646083644 -983026219 -291093680 -890870341 -632622765 942717963 -537986626 227551366 931252070 423565246 -293173347 803567849 -354623713 851436684 444801204 655007570 911203567 967513790 305942628 -573503893 448115532 -627722458 690202916 102667484 677400899 101297461 -828262113 392001872 240090690 87539506 -708346025 -120828474 -804221986 817174504 -450621364 -815042461 -605604256 -653394258 903492773 575818769 -830445437 -426688439 592604959 -441402646 -492109816 -208285488 -33073550 724872896 53364865 -237510101 -476027008 -874028142 -473741908 -353184287 425087634 -450662494 86651671 661508828 -854905836 429136744 739393731 -32049239 -956577893 -418454503 -884299018 -729185254 -212779897 66282534 -752681624 113090116 937840809 803389776 720665231 940574504 -196986681 384610485 -214557353 231306953 -925877878 -719067278 35052125 -414694262 793426063 -316028701 336724017 778041328 -716261337 303718804 -486531804 928259637 38811002 999514445 -910818684 696848505 -941193678 -30478177 -629082703 -959973348 671085144 -931112232 -379597568 -935330778 932353534 -484635408 145398324 -709841606 -998855830 66264529 241071363 74657304 -526240807 -12403162 805864295 423563091 524789234 -448514046 403011682 -71360256 -95693127 -993843714 -258173820 650214044 -493991996 -100068940 210084413 922200223 -799379938 223238763 -79167258 912830004 535690105 864577161 -546641731 423764614 -409984095 469199223 -721495354 -120876010 353804518 -477544989 -528197196 -34699784 331258034 908710352 483748757 -983684677 -758869058 910474997 947659334 -244617208 -355085580 337241744 775004168 -998215113 258007673 109494958 482131558 -98167790 656500 -2363422 -373497955 351720221 -314485633 -630193312 -226417655 485265893 556166631 -562281293 -420548701 256779667 -161803227 -270719110 852412635 85662643 308889168 -41704526 741688574 405322461 731124573 -845944775 -350700452 -462594655 -494864528 -550295113 670168082 -930288141 791444822 -769787920 -972663019 392770350 -905493595 158200300 664368828 214896740 414103521 -12612583 568263921 -641595685 -801223100 -219663924 -575999220 -711949214 -89706728 -96584362 393789536 431293567 -893405754 123495791 -141257719 -504459476 -63854532 346118782 818614721 -982616549 930766564 628011260 -110385054 979205328 294274332 183555069 -319791248 206206709 201322394 -94978811 -208862188 491447918 703391634 782522453 87857468 878855724 -146314351 -216530509 575316053 948495306 -169198653 73161509 129123634 -468296774 -171052824 160716656 474974369 -719892974 682236571 -705266320 635676549 -881905495 -360762813 261491807 -3075568 -107799006 -86413576 -369135815 365857483 -49152412 438886101 193763152 -386698732 851116104 -253130694 -436168400 301653551 207092866 -799419516 -331182983 258861033 125000292 -455515810 599499470 157680945 840505133 -73435609 -936641728 372851900 562739777 531716493 168787467 851899425 754390803 738253213 914826500 93747506 -316705383 -5548140 -276614806 200595538 -309147865 -969894704 -4449509 694330861 -168872690 720039561 -165256459 -238397258 -695934276 208533118 719930760 -177329170 -782487901 -622669638 -79835790 482036503 -714636349 -786358493 143156476 -116606178 877792159 691035153 -97699255 -215592393 167242120 324307156 -637653788 170187593 -457703117 -776322954 -286875723 100965717 856182326 863792012 832842018 -930064896 -511345728 -943384946 -106295628 -88821671 -199629289 -84813156 -887216468 -665663734 -621658377 -219814519 682628592 272135614 -913558136 -907493001 -437777615 658510455 507173387 -417400558 -485712358 -342119031 -552256787 711102217 -801340650 -273774974 61404741 918973014 -902241903 -885565126 117461803 361103166 -783546663 680994626 -743673033 -970053438 -40372613 -477304773 -368605155 -434857972 414473628 -917197052 745625251 -363888197 -950240145 -911737628 -887255095 -758212978 -633203582 917590157 -359955755 631384526 990471735 -315369818 -168086458 -727924457 -374081428 -215280376 -375335423 342648463 526260407 -720077638 918319899 -602525895 13278315 -989656922 621311992 -735933597 -336002804 -664689775 759915601 767217747 468622979 982975721 -368327957 579853107 962394165 -459317284 86469881 -759731866 809373026 -158957845 158526082 474645810 88167162 588140582 39615678 -949360826 982148884 -718896882 333233755 -807405564 -67113180 -483034294 743642949 960758855 -172579570 -36884553 271934839 -342730528 951357917 -679210905 -146535120 -600883020 6929403 -78764754 316041013 -94281912 -620702138 995478490 -888642871 985786291 718781666 -43953537 -902300701 59936741 -160260886 421490114 -652779173 566035350 -833776735 396299987 793781441 -113555305 536199741 -917114750 543253389 791626524 630782702 -965926664 -754566573 -868271057 -314267811 -288484200 -610546 965422554 -752897903 284198648 -911235568 49808298 -734390033 -55793350 480230525 -351778498 865348579 832372231 -64984925 842591300 -613198788 18575790 860309220 309953144 25431176 983000922 -80563956 -225929430 -311865585 56694985 863699906 -848037589 354604777 -214014876 574541941 46088674 -333365146 -845558176 580004022 413497709 -549975354 503818399 326661622 66161625 872647350 -157542810 -600009587 133302044 448751733 -617857988 -365858384 -663179456 -787352028 363439704 -999912009 299515416 111174414 -597382035 174432090 271965533 330619438 349021997 198452655 -470539047 -675555403 -455490128 -174593937 -246806182 615872993 35280753 732605293 -731144085 -518575651 -711779084 894486247 -54616703 918289601 663180452 27120018 -827836671 974199201 -550351882 -157907071 -33316725 -889388952 -705927749 -754230350 68644212 104745908 418067752 -46245487 446390670 -160167139 -166187328 313978486 -349882319 273424534 -246306907 -358029174 320936901 947029178 -413144637 357582840 835767370 -157023321 -572084692 938598877 895568135 -473140865 172823066 100368187 750842779 -531627802 -884832710 -741445640 -19283974 -845361433 774765547 -611550991 71379759 412565833 523335317 894847072 -853142915 977882606 -190082130 -69780955 -80943243 -949842631 -70857151 -443348913 701745106 -131734540 360293137 428426052 214405948 -598109740 -703926305 471888248 -141236224 25388453 114334322 -68849018 -418070852 -265343322 304839433 866163890 -969526597 -783665928 -42767641 273883756 84209058 350073215 -360213130 589009123 70526914 905172166 -506505563 -442274576 872412527 808864549 -471743832 776423572 -472931390 606584547 -678597298 -582840794 -753433312 -797118487 -255657293 -544891774 957130425 163884580 195197839 -303193236 617762392 915145678 733898798 730575164 -277197100 -781593256 741506339 409490333 563944674 239920415 -762952294 662680423 505631717 385665372 -725176426 734124666 149703871 22072628 830869617 -526351716 -473277975 348228774 -638625160 -958867042 -454303210 -795849564 322997289 -359828872 -960418714 590489736 -425845588 -306422729 307519527 596871595 581017476 560172544 535079019 -911124094 866194741 -532133888 -153730919 -665772408 93326286 -1321663 859044530 -661622203 756967020 686851185 -559649750 593281441 -940461625 -367573674 408760976 215171003 708484232 121713546 318047075 284180969 93218877 953930521 709856594 -216417154 -502531165 -310834780 2560901 -206585532 781918213 -718726076 423595083 -172848031 536569197 -266353542 100723302 -322174741 285970602 -52673605 629408154 292875612 -986789752 82410316 572452356 759109312 852622434 8189591 -715016330 -353277905 29502428 -691789494 -285506640 466318308 134456467 -159578196 817529503 -174471773 -81965940 -237884998 -328536386 -331506152 103002911 -565513768 -513959726 -256071251 -933942672 282724012 395574746 -155973088 -937833947 -507683002 -859204520 -53728802 -924600406 895371977 727824510 -292095398 -225188315 -623658634 -481842287 144645094 80725073 -364612230 873025902 -211437108 157067075 434694627 -323617601 -334764818 -522834103 -385684444 -670061410 -502562205 123003893 -756203736 -799371680 57695956 -701705243 -207537040 -991892974 -880677377 -289726674 -879153906 959967632 -418472126 441541069 -995893895 661635813 788702312 254176424 715033499 691385291 -169199141 307477494 591457310 -309277294 950489589 -267305230 824246541 -534705984 -98658384 -65020759 -658563280 -946809512 -782983047 273172970 462050059 -688654331 235476665 962697184 158027198 136630410 487076330 258949375 -105397067 535246365 861200241 405334125 944434475 126122573 -646726782 -90619976 370798769 78872299 970644789 -305787533 -677758021 -985865357 -975495390 188550675 294873719 -154224640 -188076223 412287512 700329430 -717103076 -929484895 -883842016 184191404 -722630107 952868792 946357625 122819726 -49633381 645646890 -986549272 22469136 132847612 849907220 -508271558 365636711 -191414755 -404754432 700516190 -587876247 347705860 278596108 619071111 256861571 -992276109 -386852710 799687610 -476537327 -27399091 -225737673 232871286 -969978790 434938500 833990419 750593069 -359061697 -854616910 -478167624 -117851107 -133087729 -364580444 -242212292 -565763065 679769075 481191554 -675213604 -773339385 -74033510 -224767322 937110882 63696835 -375193230 -858227355 390078661 770441786 189206259 -464955089 14768790 478678336 323961150 178511243 620274467 -496950356 -791169693 -748769248 -510770234 -797204565 983628550 830396214 327360154 -888379178 343804574 334117226 -249243283 998448393 -341502617 998072660 153500574 609488833 -988718553 -428589224 613334010 255320667 680704607 -736255591 -607387489 -754313217 195458071 -550917855 919644763 -788233222 875810508 -393896513 -76624918 -927934379 -365198717 -60441553 -651153959 565701329 459258350 -221124562 510960708 -971031272 441851515 -927400205 -50339325 -667543375 -897699495 -209983664 728247392 -297187038 899087417 -609849936 237904389 773916187 -875561329 -211091713 390119213 -169344729 -650795361 -318372347 335825229 299519991 681058513 -518558689 809130265 864505675 792310262 -316215357 47237437 -898036333 401320044 532575185 -815045005 94396221 961312703 378100458 991694228 726335422 -968847777 386570927 -918097970 842107103 93344939 -116050380 41850144 -404987313 35086296 492912212 -780509748 -559346953 -217202128 -196984182 -683877285 66423371 -800320708 52035200 792835876 -601408503 705700971 -941337113 -826164757 988823794 -215745382 -361113580 -388890798 449728983 17109133 148975293 381214956 106244140 -113895252 914769477 -306406046 -366754792 690639404 95601869 -420108084 -311669181 -370214670 282594084 -68287519 -590757805 -435517718 -959863178 -242166948 -508148382 319285081 459099137 -367030830 274676582 270560853 827632158 -564010526 -189363028 -512501033 83357379 -520684388 463603218 -272920569 856123462 423649463 -42871208 -445690414 -642234353 -432030716 -984174532 -930890956 809568020 719900520 -43681942 -408844867 -569137295 -342436139 -221629093 233388838 554581142 -740617086 166688987 608084294 -27234085 -50684874 -588244753 336623863 603784662 -344081194 522616372 -308503169 549248004 -345893997 -40477216 -280148821 264877430 688993729 130709612 -442347808 -874480607 -403766120 -407538637 508666557 -392504574 62040454 945614015 -97024016 -988580232 85869429 293599273 -314630242 685047701 529243471 263587582 548911037 -416251213 855754250 -366978482 144363504 602635305 -135330644 -17297780 151704277 -857625160 777244780 -451555477 398512109 -243844264 3878100 -248687153 791788764 994963485 433037402 -546537326 -881930805 -22324104 217699436 -261597267 -136855345 -190301399 -351946767 70393228 -575257101 -657304037 648451231 158703775 920328191 -560723922 -775000710 431462374 -611750757 -609040814 590098438 -697262725 92763598 -336750518 506010190 -359449200 632850156 -865978303 15286168 -484070958 415928519 683678466 895943428 -869567461 -389276377 -480713806 478459772 -610745287 961547555 -937757406 677467443 -480405425 -31760317 567916611 209425615 -43758517 627528857 968490824 -814671133 -677520019 -644658884 -209656426 -810909248 396002563 533582042 -781112071 858852812 99715311 -346395282 -94051743 942156489 -151753191 -611003584 -256033607 -751634646 -633078698 125499827 -745593129 -737630596 -518843202 -262132149 719607101 -271106954 -835195254 -908800166 -831548863 973053763 -760466249 -805668189 -831061697 462628253 -500854256 -940114105 -694968238 495913841 717733937 -24023751 -846882641 -682474369 663390060 -10258328 716088519 -433215150 464724763 -954288515 -463265152 -171349994 365650070 -730325635 331483030 -728890979 -121541987 385436544 -383746072 185750929 667251739 -286181846 -799340278 -976672710 -118820459 -960750203 -961099681 753099543 572004454 -970924314 435448216 -710965521 -15919082 -401515814 -530818897 566713603 -290984976 839691750 550725821 -422678490 694246667 -516827722 314304122 915268961 -935535716 674659930 292490756 -692602860 881854693 16841294 -785384361 -704427462 161440326 743752559 771039570 -296937538 -731688239 371882281 247107433 -929203346 785414957 211494949 356556721 -282377600 -733790756 346976941 186662868 575467739 213437299 -82356727 -378181480 799140172 421660823 -425451062 175335081 -272249874 -128602472 -439606754 -535867831 329595221 -74886445 -753625522 -591065171 55570251 -203005414 -936536013 -140777752 547080536 894815966 914799038 763789753 488229288 296236280 -44911746 53361541 294165549 -391147062 755461407 232314349 -579123485 -368537718 -800982414 -122252213 574468005 -212223665 282628470 483183713 527090125 626421792 394914504 244851839 -398515968 -641413416 275909674 -835097386 -789532061 309809468 -926075958 -762625559 -818427113 -408576429 264234860 -831617878 -49062007 -104065571 -848638314 -395406853 629998429 -671754797 771962996 82250382 -20087154 840486129 962748205 -760034729 432393496 -923614011 -452862439 -161140608 -312796464 312641776 43335231 -898368265 -658608610 114622717 254237795 -456057871 -25032680 443328549 561992953 -315558102 -777810372 -684905200 402627478 -444505758 89097524 -897845222 53996016 -462768396 311027777 -504456593 245257393 -703572160 -472191237 -203512678 18619384 35850380 -580528777 633781436 -948436191 -177751589 307269256 -145005760 852209914 -327844617 352795198 986962150 155454114 527747771 766266788 565587049 979321111 -88740320 -678754350 -141859294 -836793119 -811927287 -35853836 362119559 888026498 890183936 -931783383 -633380758 998608543 700109022 507633497 -851348768 352094114 -513025714 886246959 -7337710 171725078 428721342 -47846068 -460668913 -781080494 126131641 -301132731 -852791528 854814316 -404910550 -510638625 612421849 736149867 649231431 -735745396 -982495585 -504416749 166822233 -397734125 -126184928 -679349040 465849237 -573768947 -86913006 -237126030 -735785951 15416327 -951530978 -232667728 -43377268 615046010 -420083251 -178219962 -301151101 166720860 -971373884 121131014 266025479 767024833 -895241973 -399509175 -106700032 -996057526 -269414924 931237196 -210091798 879511001 363610580 966893386 -769750104 677550010 375636234 -444464345 -885432639 -883775825 805668380 -901354513 -737926503 252358439 -728691586 273066626 -598120788 256422597 -955278753 -690335801 -613946940 146031526 639035856 -644139585 -263784188 -134716557 -778851017 -124655120 -249904072 -40947011 433105016 -129456734 669761837 -31302984 -977051112 -585195711 -673392357 916040177 -886492420 -354271769 111502375 114885834 934486556 -174126279 849082927 -847890552 -970416161 -996020117 557243665 430296149 -98010018 -423495741 -534862587 -600586118 -130463670 759175148 33532322 499690062 206370140 642238789 -5263478 -469046610 809920296 99060661 -715505112 -363625347 111858358 795636098 -594920335 420137445 732999846 -179496573 -561426377 718628980 111717805 -387672299 -970943653 -468488338 38951808 102416474 484827053 -907622147 269057450 253837246 -15141013 107445339 -868777892 -873098334 -911231088 -773660627 -863630963 506753717 171787569 -508573122 621961499 111912649 853876966 220039960 671358063 339570143 -960235964 -28550836 729676709 191203786 -748009890 -231647064 -468253011 -521657800 -61372611 92252091 538089713 9066770 730059950 526498334 -964225123 844670685 394589633 -572524838 406425183 254801302 535332903 -121431841 -389525467 939152357 219538179 763320445 -961155913 668943494 -766091796 -211185274 -785285459 401678389 41231564 418375792 30878226 -654763390 -528249168 -140289039 542171666 981791541 951493316 979436677 -834579331 129631213 -791741419 396942893 -424841108 51867995 -997786295 599581973 -298296491 -238251370 -114523430 -340721864 125744938 -903376623 -475785449 -559993417 134481387 -717170869 -643940942 340058767 775873265 329364345 200708188 -302565409 -668187772 396359925 959269355 -398542202 -618664378 -460799315 468665540 -889093910 -763191802 -401054369 404320617 151436572 579611406 -12017880 678840216 234259859 -595004462 271835544 119318455 -81245767 -385824611 993958036 -946028694 -786307441 -333089215 -780157605 148482267 86329153 874209473 -91386809 -449457529 876698834 -991395916 -302424681 732966154 367968421 -215289528 -638770133 422488119 -265340169 -26575594 -111647780 404640855 -490821446 300022052 805383654 -760859214 957410710 538592690 -185164977 -285338683 317820728 -571805097 -725192524 -999489043 -310943883 -272650803 386217140 202546029 215696865 597952361 -705811156 -816804056 92907497 514459388 106667873 -373293041 365758028 -334069496 -638776223 252642376 -853615843 795842620 961749797 -827561034 -373201256 -728927273 453843456 914245018 -709626969 743244372 -731299137 603651136 821058665 941720816 -420153233 -310409949 141872130 -272557902 603917115 205298387 720251312 -819377180 994302055 -572859146 -69256857 -431185213 744587781 815298334 -337454320 442402890 723683945 -297285186 726453271 904764102 -653818877 -547374972 -920480876 424025052 356491189 737896919 523366655 142154711 -815799846 3266629 250138348 -279357771 -804865076 -105786007 163788852 339750591 -616434695 583473114 -180660645 -849228750 -139198982 850286114 6477618 430374821 -253282214 256283128 688228407 875251958 603480463 370723572 -402890477 553200766 263106891 -397785698 -548746465 61162572 987887249 -799896312 -472325799 574001586 245883858 450447819 524101973 -250589380 -161291357 614012861 64753895 -150932380 915904678 106813053 478351392 -715223552 -435424358 980036826 -685725392 -621063303 271390570 841265948 537143660 265377183 -796103664 -870514663 -277212146 -802319147 206225372 75390591 573350279 823919808 -979672811 844488295 775791805 481522643 -81300197 -643551762 -201605001 966899125 644735200 619703558 898016083 677754674 -490365555 173060853 738799846 331942026 -887879857 495302763 751850736 797916486 201526044 -127626481 54800331 932672997 -218213846 -954580037 -355390464 963905640 -796590936 -163974950 -570943429 -149313851 723073702 -809526082 -4745207 761081413 -156170424 193611308 -293384823 -197461152 -575573963 718121753 -652299353 -475074273 458449414 230334418 -245815734 970051934 -624825618 -454789274 102032313 306027885 -304347663 625413337 507751222 -740992781 -753624249 -763911242 303828736 440327618 -372021791 -596506785 -452782954 437488801 -612211441 214963817 125175383 -696278446 -14557551 396261149 -75790662 -767052795 -887772857 -814760501 195091003 885577805 -865835864 -445826352 -647010531 761758127 -964330442 14104582 -690447682 -133997002 833948911 -467751307 -252311336 -329457254 -105467666 599070780 -560501576 387929384 -229096107 -856494070 904862839 -595543129 925151518 693942587 259379653 -111610485 -423362120 -631412685 -364886892 -322771714 426058285 -580532136 -257194926 -477860093 -582405016 -856448940 -44681198 509946988 -209193382 9974410 -873881166 252973510 708747385 704069515 958704635 332361161 389942979 -421265969 -911612304 641657759 -684071845 -633628608 236057343 691476082 -80030873 -607028028 -766012394 -321320626 -149727356 228600015 719951218 206093204 427550042 666683525 -504469717 166246555 840685696 -969713044 -393365730 290130546 979310570 707727487 741276523 175800684 808875558 898893614 -617113221 382124482 -999529952 -209664047 -645661951 608784438 -11792485 -374521453 -129104134 813415966 612322676 -769768872 90073476 -278308917 -811886440 -114458866 281381851 -727136986 703934551 -787993141 126861408 -26110100 74271496 221226270 -89817282 -961211514 -125140481 -874129796 -228849396 882507612 -605092833 -602109330 -191847487 -299483830 -565105005 845755297 317756144 -86853699 -147595076 -300418290 -167733000 338124712 673217065 624305014 324697018 907535381 78684227 755663312 674784970 692180800 -607324400 19486397 337618021 -273459922 -637849609 532449015 -163067667 808217332 -565332975 -50726310 969390171 -642730541 663196080 -989267881 -213941694 -995425813 70399030 632647740 -248516881 -686209390 186999398 -530588932 -40345761 343162480 -693552912 675021307 -637452107 -45228661 736337895 823239273 -477068318 885757647 68433365 357856265 783097397 738720657 -572696998 367973893 -346848235 -122096128 -588161220 -772002993 -84632016 612287376 350672108 746266232 207606991 -380177380 -20192497 72309715 -95542435 960975308 -526859373 495334792 -804213570 552100779 -379483707 -403800406 879950598 -941150854 -324834887 252137757 -723887462 -299309167 -260029549 951062900 -535649031 -321796223 524775372 -767433029 668579702 -910634490 261083110 -729141101 -171707016 -402665080 911675972 -485269579 677858312 613340142 -842030519 -174796160 487860673 -161536182 -507415031 321761898 769274215 57194250 295079871 -776510008 779613259 523464173 -776103988 445151362 -697326103 -801354190 -307106296 -69648927 397280082 850926502 228092687 775159702 278101159 147327603 458413042 308539805 -423871272 -481149086 -122642494 -90529916 499814205 523133377 93163958 893262814 -50036869 -677600301 857756727 -391664008 -968452967 -907947020 83728679 -1210383 -368701424 -379329371 480131723 -968993062 186824182 -76787292 -723603843 -252336839 -564379673 -285159084 579272795 -741499068 -222603650 340053028 -462553776 -844342907 115267939 -746663779 580670827 -433250351 26740121 -44335983 870437730 457660224 59031315 -725248199 791771643 525577233 743708133 -879614444 99159594 -750905102 -123175531 -571744739 -479560925 590786102 773146225 419089033 -689646377 -287077690 789848720 171395160 567004160 -568372564 -334453582 -357625566 403934830 -10482284 -1037967 764917712 -681799796 -772234155 850185163 -152813401 871067356 913759823 555043575 -239779631 697280027 63127388 681494884 -499053115 740986868 136480250 -538430165 -532143794 226802019 323068789 -90948561 -839925109 872892884 421232488 -453010865 -978058066 -380784246 -744383147 -633302358 -85578645 -237611578 -284791007 363902774 584094574 68453886 -974444992 -553493341 976018173 -839585541 -369039850 784899449 -61759945 328586400 -394678890 493146691 354979221 -158853195 -920334309 -701465156 854693192 863775349 361951399 -918278374 390473023 -320119844 -354088212 -109207441 243841872 -963000028 643093019 -928207946 -897808729 -751120336 963872550 187055819 -222060346 -96252145 -76995145 805881738 -887109379 -781999037 -935927626 -378622783 -137748499 -41276679 -660313477 856338873 987403042 -305913612 -999731629 489138366 -712554534 913766331 -712362593 919898383 -485777997 -500716797 -703044387 -696819867 -13449811 -915084879 -515139136 747172965 -398719048 287347830 484482667 -399440781 709751908 -548747683 -860375332 281255380 -935021517 329185499 632058384 -129178221 449470558 -229750436 -232224723 681760020 489874501 -621297215 -215426080 170084938 -845809378 -17908962 473649015 -181400895 390230404 279976202 266322564 -769157952 324641553 -807164537 -837167477 -7484468 -602711368 163625821 195077490 -682099455 265152115 119863116 647766028 635261707 959670123 401702607 339360376 636544314 -264756947 939666374 927072681 -624862846 -915308078 -58307327 553676487 308269291 137754013 89799910 723056518 690239987 -580820729 847742841 -973962953 -344430324 267364421 -238299476 -530897918 -443294213 744385838 908311704 71805421 114564612 -305747511 763248559 -787998637 790690776 -529676879 -546993888 996796373 453434554 437942891 344814857 -1992932 -975089324 525556115 -351653261 -789609762 -109793983 -65993197 -296847444 -376435100 506756306 -681148282 -588930478 -646829847 -661078826 -528144154 739575161 544964704 704166280 -548231671 -529797017 -566092499 716157209 935601637 8023396 289220352 839376613 -183994629 -866191722 -852062724 93067579 189116317 -987978538 824534113 -861219519 -422881003 -488472985 209886248 615748988 -700714290 -596414691 -636468881 -854102142 -779941919 -332078417 -638220723 241758057 -393778687 720862356 -568991782 35943659 -815445008 518243035 102706887 -999046513 -677563187 -249562184 670995102 -736027294 256829166 751896217 277387801 -190854228 631643021 -490672206 131481151 -256407485 215963011 638587193 485235664 -517875862 319606338 799888641 -294923498 -824714424 373101241 77718097 -509687128 -787683117 -534602897 -559057379 5352474 178652857 279862119 518749329 557901138 -57597582 -520925244 450838136 -420627729 -525421974 771992731 266787978 -532634389 701480816 -621655051 -762826081 647343341 153830902 404845840 963158831 -46631826 959669394 -892338086 -310506938 661931741 -662230172 -315553517 489072322 -783351420 521591882 611890183 915699742 -629588421 -993605624 514287964 -184235920 -347989979 6704759 809173780 839314137 -45630991 524597506 -736811319 -674971604 571485315 507947820 -180140589 389092322 -445005919 997163382 -838141120 -547865557 406266267 438310546 17652724 -134782371 -302936588 848118215 -970810661 -60537996 -672281947 -321015463 729715114 311330778 991932793 205759348 95140709 -258420260 534741670 828580618 564857212 823064943 -726636532 -487194968 -382326453 594969789 125405188 -261289355 830226239 612054366 753597141 834735663 -149063567 -804889123 965154290 -991368006 933991635 -396635593 -47855006 -93983455 -67767762 149279557 871932540 512823809 718327174 822389955 993131429 406374389 992679659 304637162 -132303873 -553217597 578428692 -649413634 444910935 -882480240 844045462 146094990 582473870 -845524971 273097963 -536232845 -821163472 -944044571 -751219298 789504889 -342703231 423539319 -924403270 -505804548 -21964189 521377915 695348225 -973904089 205742649 -643774443 -473183020 -78995414 950738083 187918661 295255816 -805138276 880089806 900212777 -603649884 994898437 762514762 -388747345 -410469246 654856331 502125652 -218613929 -498438122 458940742 -223028399 -37207139 149617442 -774825571 128536732 168436948 754974114 40247345 -643606838 -769346211 -888567452 283123871 -176026479 -452140085 -309957574 102078834 -99260332 769795553 -9721736 380110562 209227060 640081044 -110471482 -364593239 547128984 -473733985 234321865 -886089542 -126299581 -990522398 648542209 -368865467 -950724594 977398307 -14376800 -975095863 642498738 78328698 -466461731 -367548391 483687890 573920701 -466268910 40473042 -874493143 -693896496 -264083559 865282234 -618539826 84988069 -999093971 718343744 -318936000 563073729 -967928773 775651773 91220683 722722816 -78558770 261750610 -87333300 506615643 668252070 228109157 880052654 89455416 -377075761 -233121970 946948692 553832165 995279178 227068408 745261416 -999241359 678947120 -728155665 -185058808 -991083688 885142536 28605060 67069402 -848037350 460030103 613912112 -300213941 -480122062 -803167493 -209243007 -587121882 -507753372 910302043 -410428145 95908130 -693435569 -960048811 -893246400 563715707 -178471844 -861564874 273954985 207735784 783910264 716459416 554456099 -865929389 -735523400 -161420668 775145516 211179787 -110088269 609835209 -625583161 179046282 -298919481 168484735 635653691 -285216406 435209854 -901153392 792438576 -809756018 -341189210 -96853004 832829921 -548735468 -184512380 577014751 774348191 -774815459 -675792581 930183767 -397003354 683858492 -724913497 435458109 880315578 328652840 150651753 -724322931 834205495 575781431 -167059208 -620099343 526253341 -464080621 366380014 353252748 806097707 607729121 550703997 90303726 -741738714 -736195029 715033244 -31465059 408325708 401861493 -832901337 525976068 113581284 511087458 -871283937 -930552490 580011818 -781524530 38030391 -323571634 -869934323 -924860479 58802509 -94688594 -249244920 -740233551 -277476274 -266888623 -524444952 -733377552 -172003635 -369420779 609563976 721429420 826748705 839405634 65019863 -781507189 -519717072 -704074170 -359971689 -802736133 -396464884 469028183 -280631319 -896990078 811787317 -743096742 -903399127 310818328 241279491 -69190820 287396529 178615418 -561580404 -422112158 690691961 309512931 -890922402 -607231696 511812727 436008169 879027617 -194879320 -878039869 252067737 -935385528 -859014055 940978840 85821019 104256306 998251391 -889291463 532898078 147484505 -988720222 -574264660 -186704078 91035466 -741448562 998596242 -217990694 -660087629 188700286 -444776271 669537207 -588227884 514301251 -70600528 934337034 483045559 -425742941 590415221 442252219 985317617 675943156 824120965 -147166157 593662761 -311580096 -838436748 811471798 -71743223 -337678828 -147369138 -664806601 688314281 -435910595 65491693 -904686160 334442952 931528651 497693115 542601090 323684205 139434565 43532973 -137816180 -660141231 839158513 787673722 -188683452 731445091 375699926 -758788869 155120966 -263484567 620017611 -305604615 -745993446 -345379920 446593769 163580713 613088376 269968494 -121736708 -913904512 661321270 92831259 -550896522 -526054535 -122180631 304877866 749671360 -308145221 866794394 84324258 -701644734 746246888 -11327289 -463039213 780381330 -628619441 974888352 -24098580 -523383974 962714346 768216356 883463731 315342184 149874888 -848554791 -588769503 764316993 334052453 -843152688 44025499 82835973 161184401 -934888134 599847064 50838562 -818269644 900982132 -651268836 273676961 460524950 176403738 -719933251 -598344843 77736616 345447916 471555132 627107150 -556932545 255100889 -613552517 645761522 750068119 -778463748 205775973 527641874 858437925 844288908 -103631646 -764131083 -469757543 103173657 -51825994 -647968608 893301572 -771187597 -387125029 483995614 -552309748 -199880910 -537050450 -887218828 -605048625 90992262 211651797 537869219 66211657 -576587744 -538325573 364715721 597069739 -754341133 902612384 -502985318 936507150 579586230 114178210 532333593 575402748 636117017 422312945 -98503460 516169679 480568143 -789417382 -412977395 331869964 -744401401 694578675 -319751580 -600578719 437999196 645352513 -675999010 -354993639 -520041355 -803301314 -347710110 -503305176 -548840997 -793003396 -895996486 51675183 930331943 226050126 194183032 -704385908 333797149 322234853 -97651410 468676920 -953229675 983112204 -92189440 238896510 -791349784 -295651275 226745039 -864327531 162063510 497205026 -835617974 658311657 468003963 -314192704 -708993580 828714843 325161205 947346533 575810767 -34003198 -445832849 775942528 -212649311 164763212 -621594772 388959087 681310499 -471574568 137736932 421059985 -844564331 -765906270 483133741 448430649 24374221 730911821 556374179 195160459 653807263 -74228445 -5291454 570740650 -277224891 548164860 408414589 955212243 849805806 691306327 575593262 -101085871 368251389 137268535 98279607 -120037817 383848284 -518927542 336709870 -191869562 234652131 -359719573 431844920 -655167901 636852970 876524718 185064051 -908102591 363576929 -708457605 -853114808 -437618764 -118793270 306943891 62635038 -728808124 -387833903 302320961 899710178 -536858352 662630436 156357338 368697916 -267626778 441838449 945785938 -45916678 84763273 -190105913 -634341130 -525889200 909622159 -842264645 232513852 -802890125 129898958 -109292607 891645121 105150675 901750051 904183891 410359124 213116289 -20198425 -698013700 178869330 -409633856 475144510 -388936111 24347614 974971197 -605156809 -874546634 797435631 833667294 -125761226 189230102 336989396 -34696467 670042782 -834500094 683567058 513360608 430452636 -228353723 -575682826 -445188010 475907309 -935068701 -128067587 -530354717 -581854679 7479098 -207951808 32183643 -473943066 810011256 -416291206 -843414726 541300077 826355308 -367431877 -486353237 -44261337 -277812509 -190517842 -570128418 465699206 764632348 865944869 -181393085 -24482265 459942101 -288381552 30730756 264373549 -925815985 840028308 900537553 -957408364 -332806909 -845785894 -107062685 336252441 560265554 -815585194 534242442 196603414 704230455 -766513184 213711930 447341637 174185269 -397781011 804253750 -829246573 -612163269 -757583802 565179558 693405289 672590482 -40268466 -792322661 604227591 -168030556 248147941 -751126254 303876347 -448139592 17963368 -708944559 696024950 363095339 -273062908 695681664 558747709 783519991 104661392 -542187266 -223528603 -294541772 -594144912 -616221351 -490458028 764584705 641730502 678368824 -153333183 -804078511 -501517069 -258025809 -929629648 188562356 23817756 655226272 923435768 314310608 34404458 690799796 60525135 -458579588 481380844 -214439430 749984948 439503692 -585730352 168158134 -643226168 630078424 792304341 486231212 501758024 -871464472 -936080948 650000345 -884708543 742443183 -84629800 758866993 912630835 931568096 -715308600 69235655 -941216360 -668313732 393034250 -377841371 249929484 -776240894 504588330 -652240825 938011174 719135571 -867181051 -432487468 395767707 -553743774 866198237 776717800 255075798 502354471 254510599 -309301714 -749151436 570781367 105749207 857445149 229418323 -652662070 10637598 -822315714 671470296 681151751 117025271 -677498792 -721931498 -807406869 961298037 -489187311 202931296 479167084 123531774 162583662 -576941968 810854339 -36085848 201321085 47849131 878314281 132655910 -5820450 656017761 320414167 55420635 546632558 -704509049 861086801 -363676965 -902264864 -446465410 435957763 955322533 5611685 -581514975 -885704647 625299143 654160666 -63658774 657828816 -38069303 256680958 948166616 531067038 601248345 -239528982 971554496 -63700127 295490349 438561812 17192714 -188245422 254199597 82146558 -38451710 69114537 666391779 177582974 333858785 -377458315 -955376725 740193629 -500392146 922786339 910211016 -10919347 775780064 748362976 -303689464 -687231769 731937943 11015563 645650981 -287980680 -788021978 577888414 -277393827 -419618952 992061549 -956925558 -620220341 -888806745 -432400668 -246256516 -515880225 175860108 287280190 -437722483 -534133907 -715607162 264941590 302311660 -430183705 167144829 596688413 132105225 35195713 -243389291 -270935183 433838895 913742680 502433911 828700368 -172180456 311046838 -400613813 -249927494 796801188 609968503 865117926 -21780476 322244935 508030130 930450835 -285195271 461951449 -858378155 -840043152 -868985160 -368310777 -468526047 690876710 -530618449 522490119 146073948 997159693 -860756085 993986892 743204159 258241548 -530329685 -99203228 924344221 344520107 -877539775 -520344818 -745039577 571072130 -456691437 239052151 -514105799 -119785829 -853984154 767139063 378942728 422616328 -506611942 -608384830 937388904 384272003 417626959 159573129 -450637723 838151268 534656527 809429467 -411792944 -215447562 24796981 97950755 257105968 -524616255 -976095496 730245442 -103398151 -849377271 191291311 -354465419 777738332 248361357 120664800 39286973 509724400 668689218 -588714445 922717928 -102329614 634333579 -446599979 789801691 528080972 -365419472 -597814033 914361742 567081898 242730416 425918993 437418144 -218927326 -484047228 -194402558 -403311107 606288038 828775740 -26229557 -435427555 607639880 -920573975 362679407 -893340103 -764226273 726816820 -129958635 526244664 488034702 -930954444 -245509609 159852338 -272244852 -110809430 825885922 -338936968 340111769 -577609512 82647943 -477081407 -363651828 82324681 -105560476 108147062 -938047951 984421271 -688183868 926642304 -105576735 408234395 -362008470 423782060 501280153 -584086680 -143234979 -793179309 -199302656 335879542 -984273569 -291511959 227375721 116098425 600084725 823019679 370376736 -829304453 306033593 292863687 989865107 -993489794 471694499 -477778763 251114295 309516589 466717758 444307534 -94375763 345660381 890517613 420347265 795313535 -89585387 -916755613 341945069 387430927 -595346125 -829918755 -13660013 -983571496 115313723 289916562 -297434696 995432785 418059936 680258543 792991946 940039999 -803409862 88660058 649555909 415964702 442253734 -896305427 439273248 70874346 657061200 167981657 -560083100 -536288862 814818373 -273140460 146484911 873578719 -423314994 -47636302 428391200 -334424560 827348205 873089986 -632779636 475694638 -937906993 -117467839 628846586 -891324744 -656098514 -677705506 -590226499 -931765669 -791623727 -904608820 909431987 45923751 -974103273 -582088656 527427467 890472426 -730929384 -127322882 -191658335 -28433908 211033389 -681937748 -725342998 225188407 -8301283 -301763821 103405183 -810505092 -123071621 457354732 375813004 151132395 417101566 -878303281 -330987998 -594225264 -464697243 540621726 -221936246 705322059 932948230 -182478286 753228612 852495937 -798234495 72514515 524968369 -52076164 656662715 -155126668 -691068960 516927916 -616969765 242685274 -69921365 658532709 -411596146 858534133 703724737 -189079242 632450307 -117512613 333084081 775763756 -205237449 333018930 119089015 738882033 471756006 -920349656 220591544 693673615 -715850741 -251271975 692731065 719374490 334948893 784509193 653647155 991965045 930132639 -627480219 456500690 636832217 -33987042 8476240 -208996664 790071863 563829780 -369404256 339416180 11382020 -937055829 511062751 -977091998 870726558 -853153551 276609300 -333208239 -725333717 -489255115 -599188799 -397231741 -900619029 -459235609 -696047699 549120312 -153278287 -442986850 919009143 -69485433 -284960626 -393557775 45898193 -83461073 88952882 -189917369 -484729397 11379436 398032833 645796625 -910785799 -973080548 976450845 260359038 781423041 -400494124 507371730 -742286957 -622562978 -629007283 -318466476 776281951 -844190162 221006269 168715919 -316070692 944567544 -529243780 294121465 203825547 184657620 -124601025 659602147 -141802361 -266554252 280594451 425039923 113961678 -88843925 -886152558 -495273607 -430017230 -482188215 -574076341 208731477 45774124 120937505 -459970261 309121168 715622032 146262772 -637411403 -971421752 -223949058 227602134 -588389703 -949591908 624512796 147744555 -287478032 501186033 773056309 44906084 -461925660 -419941505 -637560883 329562572 -802894945 -278945974 820584390 -328509625 825302148 38506726 -486025405 783450253 -963266626 -648339479 -939364066 -741625104 721417257 395964024 942127889 -984331440 500604974 669918702 937332003 -322822691 213095839 -945273400 -931931322 262715031 -722914034 359158782 -3903027 -43546641 436867598 656047380 -169922060 473031269 374012640 131612203 851869023 815541293 56337974 73000867 -261464684 -207822185 -181881335 873355256 728476520 187864555 -577623102 -789758054 -497448448 284689130 -353947735 120395869 125035495 678244807 903278326 922909578 208092753 -443326419 824845997 -609544572 -517748804 -721314270 -169724312 -300399161 -550350375 -172397537 -362739967 774248289 291521049 -599068621 -612030787 -816076685 -230037812 374058276 45094343 -11619818 128965539 936050254 -798569631 325903957 -228159432 -840007926 195276071 481848030 338410527 -572514531 594730162 -799281002 -662426749 793686778 -648862802 885232373 -120391906 592459687 268990510 252994022 -48162963 -670315750 -49307188 -796882833 458256091 -924976609 389505743 -580461500 -194980727 710947781 708135668 -524639400 -620730950 901587678 -667662357 993113625 276095875 -639506588 -522802932 -990331259 882527152 -142085972 -740518830 930119741 -812470466 -94870978 893568862 -460002125 509055106 -259927330 -993508563 76978561 -864187660 264686049 -736996370 564584350 -772757781 848096698 838810043 -526144206 -253046065 -340494369 190632688 38438960 -252386287 -503078842 64102628 -573587851 -467022137 991846863 -505010455 -204333394 623042375 -904735750 919398755 -647856076 818225621 -545696227 -925796548 432946862 279210413 -743780737 337873479 -913286935 -644924888 908292835 -418523692 -774444537 -771501095 -24575603 58605858 -132729712 313854972 -46204407 -450304560 -588078207 -912039802 -258052947 -747055150 965864451 877755418 158192258 345749852 -373480498 -667409204 919742527 827869081 262255415 743715062 44576971 -33883589 -732322297 501969358 -636494553 -739713004 -467020731 71349304 47016397 368011075 -412059502 -114145788 -953391765 -926445860 459364179 824842037 420571930 793292229 143043276 592074250 574928030 480977467 392469665 -415535708 -14239506 -859484392 314070538 -248603289 -418091350 752600947 -160410695 972456555 -263839832 -753779680 836104950 202792336 141088284 -875381425 -129578633 -483678100 49735077 -14006696 -527045604 -817114198 -89378986 -534375174 -395225660 181422061 -193891738 542547670 -260900957 54648712 -514554782 -129352849 -731543559 638767918 714985435 136140236 495091476 276682641 -212215578 -507406721 -824212909 721417497 -503936294 -119554898 -420394785 682573002 368982157 796528422 -17105683 59079631 -451641476 175395660 829269609 580027559 -778304949 271032145 962425520 501786315 -56795471 -635037128 881805382 944066946 -574218485 268077055 -126083527 351258558 616660731 290792803 998031683 -809387505 228236571 -511364710 -144362720 363989575 754229626 22445827 476099314 838778662 908731505 -934844261 -770590151 -541468377 -114329066 -990787129 -943857609 -958484847 495100969 442270092 462740254 410517482 -615672335 -105918878 -587322136 748659851 -819885662 13435197 -715907571 160868439 -769554862 -211805401 -379854882 -902970922 921332586 -653360256 -567643111 278273220 29003985 382649552 -837539905 368538850 -22675138 -267499307 -924408925 -647667586 942317097 299000547 516749188 932555480 197519563 680447768 -531771128 -645554875 -653374522 -206193040 583572879 -42019123 -451724004 487929087 305936858 -106736729 164328905 -80141030 424534911 105153057 557109853 66477187 -359229970 -666608918 -779805713 -994078501 -12236651 -188207142 92323209 -8442389 435780566 -41892246 -733708825 50705964 -821914034 369367583 -400740699 981584303 248141847 763147455 -246668493 -499718023 312202096 -229990498 -808528324 -43362117 788553897 302545149 968275346 50552482 185947132 -151183742 227553426 464731651 -954386003 -122995293 -8471008 990792242 41568781 -474168447 -874514942 187897782 -189344464 -291425025 622675884 -319037713 648779394 221407519 489802232 968826856 -186815575 335403846 -428253553 866802262 864387017 -355478060 -619357752 767961557 943898163 -839277102 813495058 -247817567 -359333961 -690940490 -774466712 -705979809 973752577 680335812 432134524 -989983796 546804836 -501647325 -848552625 -140827372 -830702838 237200561 -571686156 546356682 805049074 -23597912 -90050567 879906092 -5901482 -1646416 -801315269 646865123 -111597015 -170523121 62403683 -939283285 83052948 -646742314 -536648149 51933773 636046261 -669470048 -764276730 546675741 226099389 89884792 472375129 145942079 -926507517 800463076 384141242 -706897240 575124758 -540825375 -575010372 38759463 789202869 589381558 199436385 313502359 744756583 959599462 -736378833 626499767 621305648 830550888 17106931 193662965 -786340662 286568519 759614687 -98614186 -704831520 -242033360 -221073554 -325129793 -82142641 841148879 -344817721 -364236121 194722160 -43551423 -925063235 313969129 125221147 153516058 -459080584 684755450 612184497 483633399 -724486764 -933302512 -703472995 -434768953 546054492 -445621654 786774175 129112505 -898649655 -467356489 598413032 -777000467 109012395 707997500 -989390182 369541966 784410565 333639420 353832628 842027439 296708636 837646229 -942098111 631586295 -603144034 282824047 -373413085 -817308480 957937736 -853493115 -722142725 381741316 347475581 142959721 -464558461 67044047 633997525 400413846 -363392751 493819156 -603967617 -466567320 -364553356 206397892 661271294 346913198 -425285789 608955320 -603981936 -576914854 -453472196 262037677 991546182 231846591 354723654 -285907085 -414849917 -159010935 -463019755 563854795 761380479 -79628576 526544239 -511662889 190134014 850401244 258753837 896728188 928415370 -157671787 -2082979 -34028610 461726440 90691237 -466624920 -262052640 463911902 -225259876 924229732 92311930 393492078 -930743797 -149724368 -352530944 549408758 928326779 -375081260 440143117 -768960292 -405922252 -527986938 -888628872 -650858783 286405380 -95373117 -201508769 217991844 677191343 136324429 572746600 375225961 755902778 158672688 17917968 -630633044 777048076 612625841 -256505620 753818177 701186868 -348772533 -702302507 -982785160 -942275187 -487332047 441539407 -228521816 -454388501 762007071 -139576614 81921322 -553898587 -425154479 -91314462 960503084 699834056 456187142 348552153 -792643999 -145669882 767793107 -491755889 -506629287 277760789 -157643890 -172440879 -347435864 -946425027 582695401 193985984 549108300 123992169 -150490945 -880831834 237557821 428065348 626078535 -644515724 -382320465 552068625 -896248233 506886544 -290134218 -928064562 -262040057 621622707 -733979452 -728304920 -686464176 354679667 -450024492 -20984586 479485762 577138872 108647609 -669650766 984006683 -305050355 -912053460 316500026 -115100269 416276719 378466048 916675146 181432340 -483912421 323024183 262779134 -796398437 580811002 -207877038 -829530054 -52434485 -112797620 536626136 114517861 140561917 -118291777 -880225236 -556866458 -687953464 -105188956 -911208979 558377458 63238470 -25135927 354062939 -671398720 -402973503 -909562447 -500286557 -172610627 -663130995 952757586 -766267028 -815831581 -781921319 465689462 280061476 -869866934 -71707851 391621428 -806988557 -46217672 464924500 986082714 866150685 929823655 759213998 372819243 -541444560 -484478796 87360949 324114815 382251075 -899593162 131999914 -731735321 395757301 -498691641 947288448 907263034 142010874 202021304 -695394682 -616375020 -202401130 742078222 -440935065 -245806544 -958442439 112245194 874927143 -751367865 571828955 544960916 105078821 -294067691 -689849438 908916965 250192329 -597005426 -226109342 -898958280 -714186800 -919745700 -170467510 -534413834 704559524 830338857 805177428 -147668589 591324024 -34599152 -971539733 -742414820 357214530 -532250786 445553504 -952427793 902997641 701402918 811817754 -866372492 403492006 166768341 255184644 -351916999 643792808 596576938 119235938 284528128 655812605 417324462 393817857 -228071117 -34050008 -496287646 -11442439 131669649 -788179529 667968012 482349691 -412297646 -814535808 -985212037 874233190 -418070419 -818246861 -802343575 -253317348 -357165157 64290071 423297704 346659748 -262344500 14616158 -50142319 676232480 -355501460 -599239907 295739215 -279417576 -424712428 909793764 152823007 107366972 812987622 -18784773 366542233 -1788244 454539545 -409929168 -784157440 -471124170 357255191 759475642 486684198 541723907 -697757285 -13957184 -520085153 343351783 -96060417 -193148514 -885279101 -546805303 -313364798 230205368 -112102836 -933220812 -941795339 -821739351 -534809621 -570093648 -720754927 256554117 645275363 55090448 93962335 -54347825 -60644448 -119328841 -919355494 -467973640 523142202 -990960522 -21128663 74875072 95756136 -355394599 -180453070 -268207933 -171096233 855076300 -456517917 -573055357 -906185793 868243905 861209704 -677519736 -370863513 741960209 -806875029 -845049810 -506452133 173544064 -578641254 -415356373 -648548864 -882036932 561478491 -472711521 -30037434 -179199491 130601138 850872287 -267103992 504802400 -301922964 -112109976 738878593 -261137119 -253829461 452685340 269196686 -879794440 -379482591 139888557 -314626271 -771883549 576859696 816313393 -248525806 255642407 -882309157 929566573 764387136 -907509954 646757649 -363311477 -348061812 816242324 -700137933 931589760 -763766629 674632607 -834959494 912852571 -744172487 -334396636 -638513303 -868879983 -140494735 208425322 533803914 -703293425 -29285133 428303426 -114220922 942213802 189349289 156627989 402409157 -56496862 -766645303 -375826677 674219469 516615124 58824115 -791450401 -313091909 699164580 -828662448 613559354 -402543416 -560800205 819764608 -607132182 168990624 174408410 -234995759 289779398 -558915886 73847541 -486625993 243967292 -201294160 -990676770 798532141 131621006 359758011 872050743 812905190 -559570536 -598912168 -37712495 -45086266 -500664749 -924846938 541650698 87708627 -796838489 -935365769 -667733306 583214527 283424964 812638457 525384617 -943272689 862412762 988443397 -310748004 794508082 -103034758 -348620239 55073044 775346110 -357775189 -819783543 -778883396 -865639172 -942727152 -404627216 -202369809 -322473764 111849976 720059410 -324119050 37793020 85284206 342023573 -982225700 -261113533 -830948144 -956399919 145997870 -938448103 -86792804 382718241 -19169627 -216575639 -606933307 -547420553 322156898 491156399 110156440 998995919 -848029417 784518102 -989897072 969462475 -545145740 -4882733 877072201 -121806949 895223270 702545729 -456516943 -208090218 826247324 -523863355 722580675 617092603 -548133431 -113392776 -241713779 539582861 -951499383 -806361278 -120012349 187068395 -718854877 -545269520 282293054 -251569452 -740448705 -116043120 -675308488 -139188083 -13735187 -792608065 730652658 928271120 187333702 -856196871 -12817874 42577377 797356925 -304221496 243776203 715331600 975290067 498065855 -372643872 -350852978 725981330 -710952313 15267645 -795588716 681915552 -856576778 -251742338 -988614065 98145203 -23689191 -854916328 -889531403 947170825 392870267 535185662 321634526 -137191125 470120624 -592652438 984341371 -410351415 -290933642 -466294080 -879098034 -50272406 -809744696 -488083368 689337342 230335509 803925351 -657425322 262591092 434444480 -165218483 -284471563 922638830 -542363904 -409552844 -310372620 725615433 -789641696 124327333 -33828845 23609033 634871493 -42895385 -486479014 -509515863 183747231 665641102 -683530531 488190070 -306086021 -782298836 -564633828 -954018969 -34223017 343568737 778297578 -663648808 -900893109 165107782 -516630941 601051071 -984773004 141486618 -811810471 -97707029 713902743 -60694505 -45395649 -933175945 987847409 -340128933 -976011611 418351787 238636697 40419591 324395554 -44792775 -799643038 969299957 -255101521 -219428009 812290849 836480540 -428424655 -536389865 203634347 943044615 -118155512 942234766 -22840177 -269014874 728563412 -93156744 -26930848 -480013407 -423865646 365056814 -633919812 311747719 688884153 554737329 778429335 595373307 302594492 -416066284 456729522 478589549 -845455198 -563222708 -910638935 664845163 598022427 798888272 256564988 -516600028 -108389701 -920626373 807623762 546530730 -446044025 718930260 532516073 -413681915 -585593048 -924984211 978005086 629383825 -414271850 970015051 708801620 785602054 224606495 -878357631 -700422571 -174336639 -987527654 414526645 -472219945 706363339 -839462690 -401397883 -670388128 -499803616 -863973583 322511020 442551451 -482403379 343279010 994050984 -215711663 -910029945 700136188 97810906 588131192 682536989 471625917 227232221 -327198107 -948044312 99410369 163334787 432900852 -816773769 -569391179 -449533423 55351216 -683617070 -29824074 -992399701 -329110123 534250520 753459810 596905471 -913939624 404674342 33103533 -467243094 948681525 -511529608 -957718521 720484 -22794291 -456858096 734419629 -965528265 211298657 543270080 236916271 -618991865 374166427 49882764 642076503 -368866052 -452326729 -491774437 106564968 868754097 -134315378 344689946 341626419 520032334 455355443 772641311 -186354106 -941448410 -248592422 757680023 -372207015 -427102282 -641470732 397923985 -441154229 -701948974 901246522 -28433036 345218746 -559317130 192705298 361863679 -750313291 469769631 94043707 -654401444 42010967 291486556 796364169 -15699529 -391967359 -793052677 665667721 -457892459 767800655 166090420 864765735 -521658738 -402339505 945796257 -689640509 140828008 733807904 316170506 60556236 900435853 -932540955 -235470633 -110926846 -961309353 239201646 343652903 -721082816 -127926945 -210962822 16981105 -881004934 -931601786 439147386 -276834631 -56605680 -242911709 -708304539 466763430 -877764425 12912336 -718801113 -935887678 -109246814 -169661718 -225597954 730851841 997052704 -869985082 258928116 -925351092 -748644080 584483350 880133149 92742210 157080852 -185944415 -882212456 504338634 -670547795 986000555 -792788142 707805295 984857295 -848148719 49507957 -551043864 362999479 -859802302 654264803 863410884 706514456 -127339186 -882714336 -967986038 -402231123 -617493867 528526610 -405957091 -622964221 795205809 697223394 -466682289 852752884 885643257 434930075 343676912 289364833 177065542 106876969 53037406 312013505 -389517898 -138500378 -371622092 685137075 -165631388 809820157 -483227646 927400702 620531922 894824117 450676635 -804912858 -199218071 -229349839 189739322 702133494 150744209 -647611457 -233098300 706223245 -200039633 -615567280 586752650 -39270212 -858171385 322266562 -3322172 554210342 16235266 -131551805 -324021023 -689913719 -491281470 -552529069 408405797 973820509 273073882 -944862558 -8773487 -871760297 -429894066 -131660333 -386878444 651060944 -994304872 504022916 -719942114 -323847502 -194569506 658633836 -236447833 427953839 -787171741 425784595 445665050 73195713 -749875055 -530355412 811531824 -149019403 964257893 -971954381 -732196971 574482560 356415811 94440840 -494756434 -882941522 553183753 -165965908 -626382047 268270516 188866843 -460279370 -524037289 -835373231 60855086 -966132959 -69416051 -457320521 -618593053 175780802 -738510428 637529887 -856158569 -628912380 118127022 270846476 939597616 -857474946 356405642 547866031 884535819 734478420 -67946018 921312031 -896008271 -333473229 -976005252 447186692 359207359 -11255192 111782159 -615637527 835136762 858358931 648508239 -998029396 279680658 -446755566 -715383062 -77756863 -455911451 -832358614 901979634 445358402 357439710 314404470 670068174 -17814330 -583034702 189030096 -256740810 -376741610 910883557 201883158 -242966593 -690325761 -234893056 -266298105 750222286 -621038683 571068763 -349892697 878202262 651860050 900730549 -900403517 140828985 -455062141 -449167389 235272636 760818315 -738361423 163619663 -405395207 -937329973 12549507 -294623540 852811600 439506211 -680763964 870897969 -870244947 -90975717 171160439 -135485835 -389197589 776133584 560718209 37215049 361513591 -890384073 -459897807 -136266244 -533548984 47395737 912259344 -793665524 -441698441 -332962104 -47357669 -776962092 -227026723 -746619171 672339631 583178926 333833208 -432903261 320650270 530067749 138226454 709571486 -963628379 426010186 611800753 -128737717 158099496 -694494607 -839568361 -760457914 85242376 104572065 -797833280 -571646877 431993791 749225508 598708591 -4597213 988615889 771458520 -846778343 952571622 -946106112 198747748 -524581935 -251397289 -723634353 943912186 -273132903 438804263 -573695163 686638596 -200465110 -770163747 -210865332 -999361816 -541886894 -235792108 -34168895 -501814720 -527209548 799092391 38795661 346278414 979267150 883474089 -489923179 92206906 -246590441 110456907 -723663790 877231401 -671147524 -878393690 -137291285 -235901059 -87010706 -455779284 -537580532 -297331495 -253224002 242783292 -143811351 885016730 858295082 -566483185 787477138 963541424 701606892 685172925 -632744989 -697222980 408915283 650468169 -373839963 -565911599 -984781950 -814521621 429124224 -891352113 163778198 177836606 538416054 82296523 828744150 -398373950 662303572 607597535 461277231 198767334 769720288 223287091 -465115750 -659896330 -633153264 -505795602 422810569 535514611 -615907678 -886284939 513576901 196702657 -847895759 56509266 -709554015 151594017 -216621643 511126017 305555435 -420977051 -542236052 -320156855 474038300 -621753421 -476247431 664305958 766062248 539390610 215027694 674512320 -691866070 -710901372 846952396 609831627 359442249 -451440171 -499798688 321531620 -588252219 -873102176 -91612665 146959506 -965799389 40064346 874667583 932324821 -42185351 271296484 -1056627 -902850001 -494460743 -450369406 -543373551 -153332839 458728247 -134066533 -725553946 181628761 4760939 102303685 -654917232 621030126 130327172 396958366 -93752422 147614333 922548508 250871186 877837 -240355530 499741031 -794385823 -74256779 989818043 915463029 784337471 683304975 -380827214 -84336716 -894489255 476557484 46150636 -459283263 3937963 -184900863 766815488 -103944621 -17736181 -662574318 -593309378 294954092 -863193487 532003477 -4767119 -739541033 485267975 -572962578 18499047 -765752145 -958984458 60383418 523462377 922317303 -652938502 -504034777 -792408433 852868449 -478704439 423179042 876670756 727346874 932767855 -244621749 -884018806 660327749 418077884 722737888 -638198796 566167376 306600221 34487788 -862289795 808058447 -508203326 1164002 -995959608 -807566501 -143522807 -2755862 -388621628 448276641 289650376 164021405 -881849580 -245303097 -539174194 254076383 -686316745 748985362 -267457308 -270936183 -250065294 -151325841 -133792261 837615171 440381506 441189006 -722752152 -626493257 720705936 948807767 -668756668 -915507412 77018348 -243583934 -57967849 822399070 -537947425 84035760 -862038101 418344134 -364382101 592584295 -984095516 142721912 -46564101 641959013 -598999080 16272902 115268933 -759333017 -845879294 415423465 753857695 495023655 -377517641 53226843 671473528 -626407532 452945865 -933992485 127996000 488783491 267241919 -215859273 797652567 112125709 766797287 403453487 586440629 978351756 -393177725 -429035028 -434798678 -545365127 -241887890 846656022 -401748165 -228259712 427327728 271562035 175538705 -41562334 -94549367 -782130261 -281522283 878515118 962910600 -588518201 865844939 -30595204 -902809113 -612106672 659948928 16485782 -629670529 -275836591 284683104 308751759 -665992753 200647196 238198520 527168870 565069516 663891515 -347824043 -791886520 104585061 -110031805 -822680653 307132325 -514906715 -119386912 780762166 270376514 851940235 919308230 -80657178 -305450719 -306766277 587754929 -914554454 -880051450 715327898 41570114 -19366851 553204480 315626775 -413784073 511322355 -241682192 -788082563 -123511378 394158250 -757545669 598644831 853180024 662626354 665827370 67530533 -369027000 -752908744 -326042726 775359502 -991989273 278970099 931322195 -36411080 72028126 -412821005 825900262 -981807922 712834619 843615491 349196020 -646435448 198591188 -676383610 -949856610 -595413661 -296680468 447978756 768276033 306454158 484724775 234522308 836402366 15945292 108532202 463144426 696214521 449259970 368845804 -42105831 -77354226 848521549 404729994 253786017 626720046 -801602180 273860108 -743613212 -11994679 316141511 -735956028 -483067233 -155873055 -69506699 671237261 780353768 564271424 991267622 -15040448 694117263 984309788 467375708 -649000189 660556843 -751253008 -181875713 -462727657 -258457335 26537471 -482642218 -955110920 -53021169 -165460477 861293391 -126989359 457979370 329657628 -260969369 535116788 727046640 766211126 -766071096 356295606 142014957 -408609760 -543211883 776363314 -922134280 774487213 -140096177 854402214 -717851053 765755977 937053847 -72886738 -183789307 -578810215 228695679 -463411359 -343739879 49378410 -835171392 -992803966 -113867252 762372221 -619886906 -646509265 477102768 424472285 378155839 -290228836 -342053333 -459260018 -422939348 669132102 -45247162 929318493 -907543173 597113362 950351747 -854524114 -240218603 696496114 -800768104 -527764846 325876938 -731117905 -896525384 -896702142 996959757 -700342069 -524530442 591259839 -692507119 -893558348 -21756011 745405781 357261211 196459389 -109804028 55251796 -909167291 428421716 26166925 -497060152 392993235 384810681 -769836130 51078713 30369290 -964926353 -917720226 324363719 756874337 946531308 -59170030 -31568282 -670378200 -808617500 702959453 -49329160 566982797 917905524 -355957173 200504268 -956878448 374879351 127860663 -124344433 315819134 -22873262 -555791139 -276745743 -290161481 798523624 -734499583 -434195305 -836349351 643420405 -644427978 245688407 -17964091 954735433 982731501 -122035149 937052472 -397575659 708183159 984372233 759789281 -953695198 375225587 -266699407 903798851 641049596 -4544357 -129889383 -989059200 -992022494 756854278 -30973083 838377680 544042547 -664138224 358199513 -211080988 710804020 76356967 295094378 -329588389 934639158 963931765 511574184 -243352128 -960463015 967081050 300437537 886100145 -841738601 -935790987 -240401132 -424683127 499821218 -633635323 758291090 -96388760 -601257910 602727012 -690252601 -525936337 933222088 -914716702 748564936 701989243 -929863575 -957027582 -132508028 315008336 554257002 -403110367 699372995 -713314248 82039431 -793047225 -863602046 -751081263 -985152988 429629873 836648831 208834272 146707797 954682235 -959386833 -256692561 -579507336 -509367641 726193317 869141616 -573670551 823820094 -192255574 -376819956 -539403079 -612670391 524201528 886692398 -72262328 -695621898 335556978 722745980 -414854220 -856396537 640749572 -680733998 362579527 656083786 -556830968 958040537 -428974272 -197279759 444366574 -888876266 399058890 -442146913 462500698 167410216 567427603 225212630 -943168292 -816695490 -538454527 -791287422 -975097209 -290858256 71681083 652519848 -914366342 606337966 -336163380 -546276893 282758596 352051879 -90796958 321622128 48169597 870636454 435756000 -496569935 -841848342 913584053 -602309601 96841987 -461799065 -511208426 -164063406 -491384112 949579345 268206257 334851885 -388596940 -552074326 217614568 -585109027 956102924 914193681 91331836 -757093473 653707486 76336648 957087493 251843865 448960388 110926831 901056541 143503209 -761221263 503293401 -351618368 -414823857 324290959 -804912292 -115308946 -137662417 -539476348 278964215 -356397535 -670002741 -685214223 -953988993 -332758647 814249154 886307997 -931029204 -693123224 713951893 972267675 -131119463 848400621 -285495132 714021584 507698811 125027519 944002566 -99273427 -213848616 669815927 196445557 267849004 -344224333 -88509125 -140260495 -888081006 339979225 -940569367 -921806223 543688545 51041448 537135510 -369492013 -421621427 -221335150 680303086 679552159 493245936 701956293 831325878 395551555 28691199 -726370015 -5874559 311801114 720299013 -959006948 235299684 484529833 -445041312 946379087 -844437717 -388754851 -281772457 -653106880 -891797701 -241497299 705945223 390142202 -212933236 -708958294 -721691498 756301828 -418535425 788942028 736844234 -358573803 -40659402 253378856 828600674 289570346 -526058969 -45194821 -699060024 404537958 -159975885 30274433 791970688 -599955902 501796059 -631270846 326392240 -767531637 -379801779 -788401703 -829910322 -677057525 692490330 -370272008 495351946 915046879 -732052396 305132988 31498171 941415432 -678340039 -95567928 996689375 74322146 240173181 855245877 -114799375 -335955425 -434396458 -467998873 -367049648 944303455 -894426642 93329685 -760522110 -635208178 45071699 348417352 -458386411 -225546552 -399631750 -935516762 -18880422 -111670773 -498730385 -540626548 128424165 -321640093 -278128186 -535625585 -113977556 833984761 630420322 -167633512 715153750 -783368609 61476218 739307690 -647148232 34489343 5863179 679358074 132126478 775685186 191497071 -692569222 -714776672 775726492 592457426 -145323244 603213210 -464512605 396527731 -527204655 -277716459 -428725652 319141208 -447756036 953461826 807594874 -706245086 31231027 774979908 823099100 -122195541 37330867 -121557570 914354654 700605489 730312352 -846166854 -187121067 -202683377 489335273 -125971548 -623039775 820323595 655676624 309746535 623644251 -552695607 -645895917 -162053498 84045754 814091198 -156975420 675522816 -601156584 417699327 896423612 -222299648 -309640495 474333124 75045007 -590038286 -155501694 -868940841 822472105 -134075376 498538197 -914906623 -499700376 -790129024 -68532712 -265897601 783004584 650008187 505594471 727917300 854492807 -781823249 -44872757 551422684 -801443131 -86967250 429711725 -756155054 -70270050 554227728 217974276 -643404295 322786588 20436749 84776746 -484962149 -566862999 307343183 158465852 -315064504 -555904367 -724137525 906768963 497779266 -621150968 -203204943 272398416 -523028737 85581743 -392211518 915159079 -607018075 -214586652 927202114 640426861 -770553610 37118458 406349390 -943734558 405692291 277578271 781514570 208351439 6665214 -963654874 644122985 37303443 -419948450 491818416 771603081 399723410 848148093 391979094 824370486 -198700125 -266623330 783658725 966598837 -759399589 -233747993 -849900992 -52055296 -955475788 -269673512 -66480341 124989977 -176359747 -709519077 -85672051 -18967926 415484720 -289450615 680493533 -431239438 850502585 627925995 -449554202 -178275685 -957009121 -428596909 -58008077 -544653759 667459508 394995667 -770857363 542490010 990897726 470943346 578737980 -772664501 -470025698 -192082601 -328727144 -709601374 207666356 -650580325 -884593160 645000559 933969878 -990817624 -787331066 -969558132 -496695719 -279829035 759593032 644949613 829478530 -580897546 -332210053 -246991677 -460856431 65395330 822051819 372355921 312842362 921822482 -106756640 440553137 45822994 681316691 320579645 34416604 -837293637 426548520 -560944172 -960709472 -177873401 -548566754 -385325156 -911557728 -241886880 682590631 -207144807 -201360750 -110706025 -441888389 421688367 -548944594 -518484333 961235727 -394580558 11285470 328112891 -45674076 -525437251 -935685373 -234889414 985400717 339943403 -984039593 -198269659 439459222 -516405901 785665065 -63825092 -315022802 315794772 589610030 -820679741 259911939 926893456 -842129342 -308921594 -172121395 927673652 -532037486 41752299 -631160062 -410789289 -341995405 -775866083 514590256 -334556254 249884772 151521645 -527348668 716604221 -367920109 -583580028 -169951036 -87462755 -828348704 -984933577 -82700465 -159929220 747840304 -102850079 453750461 -642966585 380027734 56714463 98923557 -764839261 787353419 -106947592 -723384753 -666421802 -312014038 -443319187 624384143 -850007011 -43614895 -160031149 473468063 -615160270 924072067 665237935 896048645 736437958 848551840 -467790181 -905599559 -149601920 -129979634 -599598851 860144503 647642176 -596468455 99123759 941419033 -475117294 503854608 320845192 912075835 515491844 -412152850 -273602356 -278555319 -667405604 -275833697 -25665407 -470783939 -808282415 520079873 331011471 225621683 -658029802 129806959 -913973492 979791169 -138527588 -462376032 -746422819 -889064987 -475446263 -129904355 -327863723 -778048309 -96960070 577524136 839538779 140196491 384989916 -793483457 546151232 -734632838 -839428174 922430855 830421455 -550020180 489781671 698156973 -309157036 -789210131 -521181810 -738311086 276313900 425807761 291693393 628949458 -558367564 234973523 -4070514 -719012197 981498385 -654622592 531145428 219183028 -293887366 -775611314 -543555795 -694112094 47041984 851651238 -942828984 860353813 883843327 173727463 -834355981 308867318 127678692 -672571914 -411178289 563341317 92480940 482894940 881599808 609435020 621469837 -153574325 688867675 -238325181 -714368910 771854336 -383393561 -476209159 -305546085 929926345 -603673220 562253816 723907334 -323777487 860401927 -209942871 -179797952 970436464 -513892064 -536089914 836779108 244883842 443570938 -3779329 17635595 -209024623 405881422 -647809362 601118675 653899131 491680891 -274683053 70919401 -458607607 -876535829 -602138203 -898652148 599394576 216185297 661302276 -142152820 565587911 -438069089 -19961014 34965458 270262098 559241859 838264564 -805834553 -623027713 132102533 -71886827 -530569341 210916070 -644454882 -935114201 -383596939 504121434 -173982800 -379513375 154902325 966115159 -704507493 932223836 692732369 463731414 485131173 -122229118 -437510427 -174877951 906032572 -317346112 -434210403 23573534 184134906 -92148227 -605331759 -188091673 497313201 -443836860 -314360221 -248679667 -841938948 41584908 988728663 654457803 -257846568 644246314 562078555 338181239 -102597786 -635401867 -438879864 -456034555 -407112911 -197036940 -791211901 -424887638 818860947 409851932 790593013 216525644 453736930 -902382451 107554267 205504425 394161691 488837242 288798641 679081951 -652337243 -438293294 440978277 189745015 -298481145 -234826486 134447453 -718053650 -405036115 457203843 -961170543 469157022 108583687 -587433606 919153694 -984376986 -260986148 -603200413 -384177656 280959633 365791 -907589653 -461016198 -994777770 336866381 -993022666 881577170 161524521 911738430 90413616 263031353 778410966 686517713 717420372 -737771020 310542491 864160983 -242493695 -396123804 762981832 980559975 195298311 94752410 483495204 505248671 191761532 -839574903 208668500 -351615641 989835096 962664417 218484574 618168273 449259555 -43231515 -857324643 507481682 84963634 649377125 -613777860 637447117 260206579 -381871949 -436887599 424235304 140259064 899364753 254923879 -790649912 211320908 -436777195 -728672478 621909815 -57504148 647062035 -144348032 64767071 -275109211 944393425 687303089 -789820078 932742561 -650172762 95611736 413366125 -412557523 623060518 -828557525 -831290001 749587274 556098899 -998529595 558611956 -213144349 275704088 407086486 -575658468 -773568778 928773309 -697366767 -731845117 -853947631 124866543 -102400587 939646822 875887416 570935864 -481229155 275065781 -435068404 -281081823 703365010 68437439 -568875675 -350064896 -633687287 -879555594 -952017057 69148175 923364876 631698016 -197683786 -104238159 464561370 471268836 397605793 768810908 468188952 946174248 -5946724 925816416 521630844 895018167 112925718 -665138791 109660149 -688264309 867287862 -281538363 668259023 -582237514 323199602 711915912 940605443 811215594 851478556 399321596 -989622853 -294973005 683319842 746598334 -239866443 680528392 34884825 -429101863 -690290358 -987841606 -366606654 319248981 124347478 -414455890 816459675 202876888 -79341727 -94584619 -536044160 689755413 623007856 -560406846 -665542567 -738361407 -466895684 37527833 -243983712 -906724267 372883508 -58487019 207546111 -326705489 341414913 674073832 -956816083 415025533 716469430 5334621 892568335 467984069 227329940 613615088 -70439648 -22015511 -115744347 54464017 29193400 -818655051 980268925 -228447414 81880512 78170976 -584418302 299248335 -154651084 -526449721 -526343687 793015581 -106116095 866282435 299418335 -634677283 306127110 -575791221 -430848868 542224610 -789405307 528594552 531890459 -672389543 623986821 -403789030 -73166722 549403768 -24785720 501653931 598272042 -824069382 662765442 377580105 932757521 -163505931 887797912 -687482600 -111144708 589769228 -206127820 -549798094 274420865 -855154679 -990894336 -104059284 162134553 852573063 969000696 354448324 902350026 -803832744 -760513400 7283959 -82175536 791855167 437589271 11058841 -723455125 -244591364 -574432081 -494564381 759098906 -767365077 844345931 210903360 -646270422 827089412 624345230 841891794 589993713 -209652540 457019845 -998343200 867902907 380569457 -733351516 -888668493 824672192 -291207377 -584925038 -990516685 -743446002 723720773 -644034460 -215622946 91431607 -387275203 811441220 279892906 -112176118 -380908302 207532569 -667399785 -119386903 996915869 -930426287 432846100 -80963805 -14001237 -742227817 -866911779 -237216808 406545723 499909324 -379086205 -43954513 -75418832 609317747 -264032219 160098953 422691533 -318646110 665478832 -881431943 13607154 -517574474 -769467724 -362207079 -339391963 129080124 -587268685 -824289815 685000896 -546110320 -914992191 693688093 -819701507 -633302516 -972533770 979749252 -957403574 -521763423 270414568 834812650 607252457 -18299625 338987109 -390751858 624872410 -311845239 -39242635 839566222 -589254267 960961530 479221126 788296763 81944211 102056766 38467541 513259760 -217365444 526082648 245125070 -273765552 -821192363 304526084 -540264793 860585792 279110989 -319379107 38129770 115124710 588774744 -144158085 -660730176 -595089790 -842401553 -187858950 -472546581 396431595 342862094 373237446 982872267 18029424 -187749028 -86852283 636454704 -303186393 179868466 -620463846 -237909108 -849699654 -887337430 545335761 -32154024 -923830222 -502162799 -384920933 158100589 612123138 -710057041 841559558 -223061360 28327416 277320987 1459127 978384012 -396751050 477803344 122960544 -80130679 -451756302 955370120 -826212807 257971966 -59337819 100513393 -2500427 722965698 705744154 887556879 -313062511 131038225 667074981 -126634419 -128164277 -453499084 902959250 562334133 -162101631 -50004713 -908007466 -716470412 -136936234 128777271 -735876719 -237059973 -220146443 -19363511 -508099569 494570977 -91293640 -510344920 -722097677 -396392088 -831402809 -177862802 -634909906 629679361 112465110 -694177924 472756175 -913281762 642313902 -167631408 -139653973 450866971 244813426 265272395 944001593 331873700 -848659534 -230067947 -353943802 -702074107 -824847586 -216481707 214270609 -834123418 219984860 -707204427 -625516441 -320967887 -848509413 350225890 -45361449 520017142 -221174215 -161583055 951241440 -653418985 -823609154 113018154 -20859057 514388943 -549104495 -285982762 323876710 329056578 1762078 -722290636 -750269509 -363355913 483333249 -885191689 446051764 324093455 268009928 -669825827 -827949542 396959580 338935223 -597030902 -619345679 765902478 906562122 -366049031 -537384400 244643271 441613677 -929978743 604983843 331509410 12344066 900808703 451868833 -247462349 308865076 904985746 -352755026 -615305370 966635014 514163683 -562036395 -106628302 149958837 -971969144 530039544 362010827 -983155112 -384948292 376365757 -456659977 -489614032 355739267 14120492 -73263641 -607088895 898229941 -180278131 -656735061 212739388 -509258247 248038828 70563305 -580272399 -396829615 503409685 -250333008 437303499 349696999 -417278052 -49230942 686442652 -864323565 -294708457 850091009 -6608075 -276922172 18311574 739941056 636492821 275986357 -150011833 -43153791 92484426 -776133983 815515237 -242157719 -810967380 988996747 725262320 -37561409 309444190 -548456087 273784603 -882721324 -282308498 -816590791 -983643555 -781580144 -300721573 -914204017 -230951858 -745617378 413553905 -634327410 -699470712 -111363356 658865776 484599759 -929463049 -934071998 308025726 729378520 -568285413 -358201128 -624886213 552727110 -620310463 136537417 -915664529 87070763 425895132 -515132009 974661258 404304120 -185893776 356824868 -701378007 -479906309 906783781 -916191816 -802014137 714775124 319291213 382628212 -234924416 -874947132 -609872329 -590135972 -628828329 -751089797 279776780 422471630 -2862516 421121093 -656325877 -96722348 459552455 -398450655 319962108 -555784828 250027687 538180420 -242798559 424519011 758145537 -599506895 201828944 -641191492 -852654465 -372270854 -156488487 830900201 -519181063 735410180 -868333818 576624602 -380137872 81390285 -530016799 -22247461 427847725 -174782941 527177800 -346379189 -144962214 387941826 111912093 212577588 -850665864 961699413 -712300072 -859386727 -504379156 -143869949 877209821 -971021000 -630934564 -897690343 183252930 127654479 -719095609 -316865550 676963056 935812394 -666433887 747752940 376504311 -96853412 539703380 -338004489 -444920079 -768690710 -736458389 -889095852 -393883704 254914758 772008076 672523951 978320631 -146095299 -714214717 938705143 567408519 972739165 870410859 711708350 -561900272 989536979 431138076 264037368 -311492252 -470183636 981485947 -9249207 108134852 681607707 -258042016 -291907849 883363182 969181650 -79534709 -755600641 -200081446 572408760 880825392 -767665953 881633858 -898415250 82418139 195159030 345883044 424123222 -52646635 371847302 -869013400 -730817349 700227075 -288778737 -446957713 -228999058 285672430 -392534877 452179543 -566411041 -215142047 -302596152 588632012 -859424328 -952798071 225005347 -253114461 524390651 683442757 -563630165 -947238146 -653337142 2464046 -451475536 -878777255 79775905 82517452 -381303929 506223719 782535290 -125428264 -741323091 -204735261 346493783 -490015494 -935259036 -624553290 -406866969 -290495088 716339066 -712904204 -115411700 -694359604 -268603476 658685872 -190722611 -614745573 -244793651 -668649116 144594085 -326285020 809028470 -683517365 -371070625 146025297 944151064 -213651594 654465638 -634095077 83125794 430769392 -433181789 -297527840 49815422 806944358 -994989889 -507661408 -412442410 -362877959 -389047158 -439780641 139872284 -491160357 189444253 274230601 -743372857 -290439965 687631829 716022724 202377121 997532591 -595571807 -389601076 460972330 -950866841 829226543 -811263828 -413344432 364827655 -878572229 454563528 792189189 469510792 -329099384 -264302291 613237139 -604399159 874395716 988911911 58115318 -757704819 -921367007 944924301 -915570249 -944248249 629578057 873632220 -839044720 -745635204 45603147 461943527 438173723 590062356 191482376 663613320 -55447560 -867945484 88905034 -651177286 709039724 712553530 994114286 922719637 -721515501 -904979797 -490485915 99462082 339481146 -519039845 426879342 417010662 595848859 720256658 -734429065 -577705807 -319865573 304253117 126355527 888237473 -342078635 82542556 565400601 598613856 -724933379 525789202 -455983986 -166141781 -39081042 -548747675 856973463 -454007352 -116637453 558688507 -409766390 -346653740 -381998078 609074836 155449311 -971357170 -612388189 458245984 -216444158 896656772 -163148517 423855543 -38070027 989038328 -981533092 -108493411 278244769 -630177529 -643932010 -442915482 -408925250 478439475 367938841 -832038176 -145371595 -947076179 468615392 907413639 577819192 -302335235 959056344 -885003905 -603053591 708596841 -280868484 3188231 206784134 -412257341 265924016 -756712388 -251013833 -328836172 -434578392 -422397667 797526015 175589761 -198614494 -214493011 -375165795 -813754032 -88777006 427869186 448828915 -893883182 -11328693 102450095 -194811935 454502436 624579852 90463242 -171751147 -51677122 -569283767 655444017 770478085 95479666 -273145667 33734227 793409683 -153638846 -490667785 389649629 338912557 280056816 836750929 -280904679 124880242 -572612335 -892680751 -182223178 -156456045 -493166651 -535494517 -333422684 -277786167 698036757 445435220 -405899315 464244419 795272987 591659304 512247781 -890353950 392655901 151067663 -130731978 259128467 -646696290 -797088089 -645736883 953382038 560780506 879284202 930588406 944105980 686467677 969592031 50206077 -201430827 -205701487 -372290394 -487160220 471209187 -580779816 567776313 -558142263 -199930561 -660043127 -734660380 91012555 -947956910 -255898042 -175250305 -259381053 862822394 7385489 -248141214 826265449 59072335 -105292201 832982874 -244062806 927167 752932578 862264773 -840993763 -650079664 64652337 477082506 -889306356 -23183375 361816775 -493957778 23052633 -399825086 691680044 -259857296 944561449 824443720 -760878014 -97175245 -241750261 -619574035 826171332 -151095577 850892461 -394229070 -864910281 744274995 -938786883 -308982201 38091718 -757274274 -826876197 890274606 -926806419 935770451 -681213038 -413342376 279569747 709106354 741310548 925764494 406663290 -726650551 226902455 -767575355 670854172 631349275 -118851971 -191679842 262063959 -532029743 737047285 650718036 -146441377 -987218529 683569047 36765204 943278065 -179413126 -220761825 -226725461 -673845192 -89924306 895684210 867527551 478996658 460924116 -519964691 751988359 -517466023 817729953 914859188 337581001 671992779 28387084 -931765481 -366991930 614525937 245468418 489128033 -135325223 353209613 -474953551 430057819 -17736863 -745706353 -420568551 250369609 701349292 -326197843 -198794206 -675382766 444939074 -897275556 715226095 -390202248 -25909917 513127649 -636363335 412969487 208893546 484139061 117288858 575936960 817751362 246905240 379674781 27589054 -679315700 -912259016 -529936647 617796298 -922774793 527309048 -704197735 304035896 86039923 44177043 928178551 -384605663 -675426762 128924358 -527679044 827341669 103019219 -972190240 441847678 918781256 872427233 630206655 173060838 757661043 -45415476 834869442 39191815 -144399906 350364437 31722383 900892446 -849436055 -984452676 797666931 -612447469 534482051 335067935 -791807925 -136997105 410145084 -738355850 552946188 889600760 862282055 -768368949 -677493287 930013497 -337897654 304740257 -757109251 684796887 -241632997 120285520 500100130 504596091 369257975 292318731 -710152858 -74882500 -94551936 613934903 646936977 -935322455 -192947584 -833225890 -980604926 -51860250 716925521 225020072 151585480 911602618 76242270 -381221405 890793834 -793756077 615205942 352820508 120382292 -20899862 603720458 505097981 819604423 -649136266 733309244 314422820 500152382 25917274 -824021922 -461209705 -515464050 308720922 -982598271 33694412 746539449 315062843 918654925 -71462417 27037281 -528961550 136752768 -960010362 -319705210 -13987107 -281654563 187611013 -342859598 671239129 117436473 853681552 811487057 420051774 809087865 960603922 664552344 -765109322 255164870 -313293728 -670199949 824619045 202640514 713355226 -581825324 -171182017 -319192049 24647398 -731966519 -263683659 -847644549 173357181 941788729 144959065 -215218551 43022159 910498940 -384095909 -582957244 -24355707 977459621 339898651 29551965 969911648 -528656187 939534073 -686593554 35518818 982610798 45255239 -873362900 -403959121 -271857464 330858695 898361159 54777316 887753094 792106298 304597698 -184099031 988901205 35689813 562280435 173551943 299130845 788024643 -513360209 -27216799 496008201 160120834 -167877845 259732986 -694271665 985818597 98497854 -983951632 -825797371 -474022043 -908967114 2463186 -343151310 -652948518 -40403559 815546388 -824400678 -648355083 794187869 -964998637 -242715897 444306138 805070004 -777561239 788998387 -286965614 -588242162 -653247832 -866972546 578391834 -705320116 -478042495 578995747 -866059400 558034593 -188731983 -39956995 -312141888 -685193762 737401100 -679108891 -90442554 -228798748 467401848 914654389 569562096 -964650475 -134662957 669545333 209913033 546344637 -111374167 -452608157 -805993280 769659667 -384451191 -540581700 -728969250 -806218181 -41221211 -860453260 162739557 -835591017 -391442345 -806915591 -561910306 917368838 763324069 251685225 -2034748 -495013255 537955636 994891963 112893574 968654245 -839259074 614230465 -824303298 852873795 93339198 -457361787 -192800799 94221576 -26712559 775884279 268369632 973217263 598288466 -53778383 -23427752 -140812662 -24737840 403973229 -593581873 158271883 761200597 -589438142 164793652 -310650527 222035839 -899516789 -25508493 852756371 -862836320 -671703003 367446687 -477499849 -138141217 -627186059 864390994 -552535778 -53633560 115649281 76169305 -946625799 -190026049 -804155660 -69004944 327927147 973736071 391403540 482891009 298053499 804531845 -762416612 -907075788 -337123974 -765247296 641625164 -718514470 -631763736 -754816498 -395995094 -766124337 -363072053 255189383 -501803702 860159686 -210076343 894784262 -949427363 -874384725 -125216812 111432261 187496260 -648323170 -326561517 -340364966 206766419 -485104853 -929199104 -331530589 -604227052 324973928 -517508705 426004968 713916955 792284310 -610532081 79549305 -863723646 737465054 -568254863 -97632381 781374315 -703945750 -124064417 570124300 179988837 -513482754 -934422858 -987991729 -456745018 852406113 548334736 -652562805 -872531338 396743471 -393785823 -155679021 80051233 -442933275 -99682794 -612694099 950773674 760749741 187438551 506490316 487690876 204740792 855899945 444369502 -745538691 568072617 -744178286 -547503940 732365639 -26444329 131066613 -808526904 -727859039 -194539287 -379563128 541616472 633593143 -417021754 548108469 256688430 523106105 -223992184 569782669 -912775210 477677128 298265121 290914893 -349537530 745558389 -68720583 857740792 212886968 -709086739 -748431585 -223062829 -756134543 -447101659 998028825 792981536 -449580014 -218573538 -947264486 -427233746 -581278286 -217889276 -249104183 536906808 -902198507 675946379 -50368816 918829597 895829609 964400622 -74044847 -520754726 -973869255 904647667 189703251 165671464 -14689277 -408783740 39102809 -301517509 -523306295 343977468 80507065 -849035119 -260039863 -987961505 542691149 -151811378 270733040 47254466 -787498775 -670105293 740239282 -67313729 881927344 380664391 -532698592 -769513123 483171741 -49463985 842190243 85786752 850562217 473608628 533629454 651428022 -123757845 626206278 -569165852 510527588 11842966 499807449 -138418484 581144109 -602612583 -586133441 800114565 323571356 -472967639 -619790561 -765157783 744369810 -533387316 -134570975 -634164493 -988023458 -874099294 88735579 -783520992 405967670 -178779795 -257544179 31321538 894794032 351849799 -986542848 -90369104 -347997387 -847807014 612128367 964450351 -621397866 -737416727 665570026 -466945902 -2651536 728642896 -612359585 -119166714 -775015938 435246243 -904946337 725368671 -701777462 202734296 -143557892 177526523 359867302 -755561225 12630078 -995789038 161682883 -802384668 -704290215 -539828808 108045158 -366423026 -502530001 870283482 -523971186 459386381 313681227 6105915 -170495328 -483652235 155840705 161268696 -361286118 -211013200 524373080 -79994474 -522932004 -549765912 -912539664 269604439 948717125 -434095235 896798209 -6828260 190876449 -743118156 -563076387 497120215 -427157281 957683268 -644165134 -934394129 -69060117 -135477506 742019802 741892970 805813927 -584801877 459943574 629995718 -574894384 422142336 -526292480 -711710972 -929698084 -650078690 75308733 -180465661 -645195851 -835538622 909088566 -685982232 -201566465 800821500 187186000 -737547464 907719322 741684142 -902628090 -634207400 654870996 228307746 301683439 705217564 -25053763 790264286 248888320 737000686 491114037 -304904262 -898749651 258723269 578342855 186629243 -521804074 851033494 -523221047 706956245 -871778375 597598535 379425608 182724214 118744486 -402722757 -267283567 -761036651 206619196 480340967 468409830 -765753715 -258576924 947405139 751793657 166317667 498550463 409572697 142633400 -434401765 -320940454 673838566 -721090983 -354076775 -162869050 -321429032 823424301 140789738 199222550 -779126155 -221036342 435411148 851944897 -563615555 26791423 587571199 -808635087 379789164 -994856596 341412870 -829973485 -892959804 841262558 425174321 935717318 -37891104 885960954 -158925720 -205536861 981044285 33539344 -659456332 -845393682 -652825504 -508633747 851298672 -363984848 -165185184 -549995233 -38319474 998814074 -770097728 -98949391 586603381 967499338 -133629330 -742291849 -991146825 -63645815 845964178 981558417 128594901 79111580 -499668346 50766934 268033736 -760260394 -124063262 -659797133 -106580234 -344834791 -986600822 -931462159 718616881 -699173137 -303028151 415852933 413656665 799269501 210968380 925391226 558896999 956497707 856780753 -390122167 -946303832 597010401 -768201660 104875691 291488806 -891168797 984097103 390020323 -465033537 -826225083 771429991 -524745554 947260065 354415576 -380947746 -476320310 198828196 -461903706 -698287869 -234613336 -344107669 267594677 -63955928 750663130 -424539652 28248891 603646757 690068222 838657058 -680765315 -271907625 446158526 368412971 873663364 499439115 223783020 -185191946 -21386814 89673202 794201507 976632489 -563307235 -492970568 796852165 -397035125 -418331647 930665507 -160302803 958026199 556062361 -338093063 -867977750 612627959 772048168 42357344 330166013 576214402 618071747 790507887 -769590858 -313970497 -123507992 973811747 -819373831 -370095548 929759563 -886588651 -672277214 479651033 653367899 -127479666 -325702298 -699093305 -592371401 474552426 212892772 -409259139 746240002 700883970 917317358 524272572 -842140586 -952302145 -972370816 175116088 352405142 981825256 -3055679 405701598 222915669 970073466 24967704 -961375931 886896444 -102951028 125356446 448622383 -988068334 54999837 423194621 512127020 -610611577 525855154 366478993 -392938572 836167600 -257198743 -549913309 -343120217 -457110368 -820911166 467663340 564453935 450614381 120003043 293329918 475172797 -254095199 -55761418 464848565 401761942 824833585 678726653 -722634807 607280636 -891148328 479637806 323583070 -331097579 698976952 358711136 964263074 -624392509 -865811076 -861121774 312088835 180539810 804955244 -453819098 -503969305 -250591392 -115395743 93699159 -392824866 336853565 761258207 572302878 582672125 741070741 -331284141 574536456 -586380371 -786817736 -280732889 798030631 -713224178 -623985352 -179837489 573811299 852095506 108751042 -903561241 -863550633 188517935 -653850995 6127063 -998795419 348307032 -826364444 466094277 5498313 -636602419 272589490 -272265834 153018476 -178838458 -581904772 971955600 203773571 159185915 692940010 -305441329 -553520979 911675363 -110330240 -637052615 876022663 -962662487 501494395 789109049 678799326 744794068 -971042625 -2728674 141513240 -808427808 -670977561 165503985 906507573 229647933 -887011769 -196777237 420313339 770014997 902645350 674581867 207978127 -666825423 -366444784 616188556 -311545627 -492448859 745214079 64911410 -587189150 -102980826 286767567 -60557346 -659213218 -698002751 128011889 -727273533 683883295 750637826 -386005409 96346763 556739103 -947572721 -839902510 164379193 301332426 -732482362 -400601446 781240462 -130761680 607030502 657433920 353426446 -66020893 -314254003 516071802 -828649756 -643637916 -355838390 -586386656 636710157 -827308794 -806216537 -740208843 -107017465 -615756846 -265928962 136936885 427004950 -366818178 -769861736 862608774 -69209660 -224185245 117983418 -417232870 462170041 280179219 -943627786 -165882077 249862486 38720208 -307804381 -884624734 312704251 -643539093 -276450455 -217122306 884939070 -220511798 -930354861 -178400800 985148214 -625707344 -738154883 316948768 142917310 -750634843 182110734 -802921238 691163856 -802907353 24032754 -557508087 -804082491 -753809284 -202327514 -813042637 -837662676 -708591700 577356666 -111591519 966762039 -676444988 769208618 874005824 85466512 651845516 181660608 -416351629 -647058893 918914432 -40694764 533292747 420059672 905555046 225605232 -11977485 689800334 848963984 -419756927 201486437 302510717 -67668313 -110359998 320100158 354307711 -596661561 928151703 -343311747 260746771 199611338 369518033 607237512 245899739 530046457 607561568 -851237102 -898438669 522411972 426895326 -248702659 232297271 -42067685 -625442660 -361837601 -885127831 -220943461 -457006119 -454688972 52322778 667174774 247397463 -425834469 257314215 -861206160 -869407593 525792195 -482014537 -771909778 -946054184 390402250 -62237996 964459583 205475777 287438045 -838983682 -571484708 982856341 333791057 -186352929 989337667 -277120820 -175512156 -414233950 -765786011 -997031911 737104447 317189420 800163659 -56119230 -906337991 -385374276 -957804792 947785839 -64520135 -634413044 646073526 -543494593 -522434831 -163033268 181082681 -183839194 862759983 -175572047 192411470 530337697 -566229421 656120247 540472017 -977723100 337684880 358989779 603950767 -550355257 -668166286 -586471695 -628894355 860195970 -921902286 -618716746 586741241 -407018697 -83562342 -174957144 62569327 497600627 -197245607 961843955 -567792432 396677858 -649717454 -223608174 -123398069 -274444779 -121102981 -573997018 -534070526 54093854 -978147580 128882420 640894335 625923796 484862003 -385095806 460151898 -461439005 483379935 -39637941 -125664464 -934887927 -114124490 9003417 -655467419 -126873372 -584562613 -712900825 756323738 -644476526 902418044 -614790627 -992947126 196239556 996444671 490601841 923370331 -908260482 -48816433 -750821840 -953946358 913391088 -939903814 747440219 -900756259 909640737 64494567 -93768814 463588824 -541815119 28556634 92985830 210054754 653950433 -393627161 -515479554 -91636517 -84436417 -869651626 -668993873 -755741137 917709521 602040209 859388889 546311760 63666514 227598165 574976982 212120254 -902446677 724202346 -58832436 379432083 684416373 689353581 -189865896 171369898 -560574378 -222967935 -684698690 -39523124 294193516 -262553009 742126854 805511393 -630773960 -586356479 946571654 -897729063 -966340995 -612103436 -515042246 -922503502 -601240432 844578507 292224172 205942562 -928909958 -618208330 -947022328 674187408 788327428 31501989 19336257 664115738 97647343 -18598104 -235626665 -481882125 -392322648 423383213 -610941293 -10967751 -809823833 423886 802755743 -508536175 -430999337 -727602576 515565378 272051623 386794664 244012279 -150201823 -363260661 -699039053 -227953344 625295966 6994540 -321647550 -467592359 -3324671 58538894 -743698025 771620307 -81989323 -995216274 10003110 199269000 672601899 -78994655 276509623 875211107 -354718184 698021122 367240178 133314483 -398838708 632267612 348339011 870049910 -385736531 126266169 404066558 -253182649 -806463948 -783177667 -383541631 -903556296 -516493444 -244634123 888669970 -325587150 254515123 -153302454 317833506 -113234249 764617453 213105100 -605297144 -314706791 675397171 -885947031 -729816395 -376139371 -62657484 681040906 -210909010 141996755 -24766953 -76709426 -873404232 840045842 -396139347 -973061342 -781649058 -449971406 -808773612 481170857 -370561954 -926615233 -898948597 792517180 -943893637 -392178593 499305785 -790857393 480655631 -516612057 737242405 149160811 45252700 846571157 516241825 649179674 -473244418 -202036599 -819674387 831263835 -726392013 -97353410 160824369 -549779139 712151692 -508890528 448913358 723660239 633180597 152751327 -375969757 -712888366 -575327737 182484337 105675522 -420169822 155640128 365133244 565301830 -445573286 153631094 -424599534 -19653544 39570588 -393149636 -168343003 -832439775 482293250 109806745 230416497 -632881738 218563729 886100468 -441849764 642795787 -601550244 832423898 199091731 -40682004 506627128 -912093375 772359244 625260609 17637816 264949652 -922478477 -963917632 520566648 261553116 -933806179 123968598 -140942214 -587997845 -711635036 407801279 -36087305 -45862493 -503778265 997402725 840674231 -90252475 -682819513 929618932 -262158151 714918172 -994134428 289380752 224510942 -168568656 -231471634 563971111 26098047 324451370 80730828 -60088715 105753117 208959894 -73773534 201526096 -446906143 472082013 237314313 20759574 914037823 -646476182 641590949 -139079767 224798138 558119294 863830018 -239124817 -188558937 -451937643 -852100667 671860869 -650477640 -586484846 -141830674 807045950 -608555826 -824609798 454485240 -535955991 -702708792 -294789237 -244750086 570949541 -420458752 185891143 583563522 -647065475 -135313712 -757107981 -14508926 -881090239 -853666410 -832686027 710789141 -570630856 603628685 394376039 -818255757 -65393716 167697773 195997568 -255637329 308905769 -348152149 132324464 -613251174 -602958383 247336723 -11574066 -24448445 777238486 -11256355 -134719307 -143729547 376687106 -187082856 927891665 -943027904 -199975589 692006719 130000040 -455538097 752357196 -745292126 -358149518 -195845716 161086451 -369359143 -339831946 695238670 -860034280 904236852 -36422171 588380682 -482035809 245404864 817216878 -24906829 -317133893 779097693 174249542 221666328 693256474 417774198 -423978257 -107215761 -154546171 798111419 -942581357 103996185 -2705583 483002095 -395239885 -175963653 244094588 930607153 -569520055 -668819490 -66082254 684994440 403954162 320837598 -291203022 -948988137 324401653 -835907853 -545251523 357874933 218588120 -910194638 -649446017 -890666263 -403181015 -96591044 -433512545 -871434772 271142535 236263754 -837773443 -678601615 -428414649 940355960 316363223 162234121 -735787131 -726880025 -426626660 839609982 974774403 -138186206 -100188509 952953894 135723450 393397666 544427081 -971104901 74755588 -218547301 970780002 681487673 -304942975 241585581 -859445334 -510035588 -26827560 -404026841 -953039151 -910441029 185570661 753593813 -168347072 -172351236 429014709 122684120 682375578 -143185774 244499626 -387412043 457163492 784497037 815535268 -218496230 -41775322 986282592 719617937 -290002895 819079985 116268881 779643731 -958691702 -144874632 -335019351 129499919 -203218093 -138206898 -6344123 962336828 -759573437 -956188791 -119310760 -570374395 494241761 -402931260 -276887934 -566523041 788931449 -368373701 -95384434 515670836 -427958009 274089928 -775047828 92251440 -363286766 -68461194 -346492536 484839158 -535921113 586137247 -577463481 -876697800 337188516 -948013007 -244250963 -404016963 -107518471 959494363 -14838784 761195785 608396772 -961003366 479721265 313301235 -994331367 -206817091 656494501 -904133601 -70377160 -491520216 -722506937 -42238321 157565755 504717382 2977847 -289784785 833338466 268835145 -639560003 -150597388 553880848 344583071 321440225 -767932929 -873308665 816149814 512638540 -363713969 82951185 -819790399 128754380 350289099 191643143 496387180 -372925602 875823738 604698354 925276297 -604892238 -503968664 861060982 554475106 -796452707 408168048 84235516 352381111 3501183 -212895499 515117156 179721836 232295350 99573703 691780266 154933786 176674926 -603458113 -68449285 -424345035 -727330218 199393820 56037280 177892153 -791625622 548652258 -459747508 -933773458 503822768 -771396132 -144424509 607962140 837742994 179545093 -544942855 -929823200 -218305658 398400967 4974622 -636919925 768633832 -747360683 -411014346 -140902487 907884462 -909375123 -882801703 172744807 30840421 -448498018 318470835 135495002 148254846 -904035128 299671419 -378524828 -938636029 -904449705 -703220800 -759425436 767794829 -269392238 681755538 -568498780 -388903445 74498455 -491567933 429146413 -969411256 -725528373 -927810435 768206502 -124018729 -793081166 -551509616 -659895334 555562198 995684670 411681837 -568900032 42093852 223704122 -769503610 -918696677 -264119757 -476029151 -462041237 -874858712 -394678746 990394150 402040741 -854781343 475601902 107156588 -691605712 566600398 -243488234 934428757 323179149 -913242516 616321790 908074180 583015589 -132800951 286938409 822240518 577232034 -383351731 554904794 -234223987 -821369026 -674360907 964708750 -472566559 -377659054 304325342 964449756 -633453702 459888246 474383181 -178835665 21828997 -362696505 -583864666 6779628 -906248002 614888179 549983215 -837245538 812586165 -490332102 802723176 -211915795 -972541739 -318464725 -394115565 -524037733 667726481 696057153 -378629843 545300372 -38092398 -988172076 960608799 986390653 476843188 -309136702 684250714 -836627421 963569818 878994146 -312952447 -370530219 200300266 -702881367 874250505 949377220 608721478 972325470 875880486 -373666531 234984771 -431905773 -998702388 32702229 870234701 -587122018 -171796445 -243415478 -496408249 828624966 -537850894 -549388460 695283415 -944093327 -169999073 -178147376 66316631 590519462 945527683 -615574712 -488078385 782258499 -145301237 -889766818 507689269 -399637658 691048586 445844255 481492905 -431132185 523961210 -558971359 -860263035 -894510318 -652152066 465059153 501889427 272905796 452310637 85520651 614270547 398342116 -88971487 589469876 183400174 346145156 -650081861 -849019848 -253753967 -986930165 112790958 529507589 -569768874 123521942 914649496 49836438 -721823757 682105199 488524992 -638089672 948369603 474110322 445396126 -236275570 -645520540 566314738 -188695029 -506824678 -541128759 378591882 775237033 -652611601 389903677 269699823 -161702017 660335588 184872706 480339088 227352608 300929941 253778176 898724685 913488221 645362506 -533855621 -955660852 -819550812 741984007 -539697263 456276509 155853225 39516445 382306083 611045097 171455909 908243549 898429202 908954249 -155750288 697881467 -934898848 714925900 -904081301 837982984 -946622596 995677855 -73140975 -493292888 -415560530 -590732131 -531672984 -469520489 -610435529 -160083362 -59679835 46643206 -583440070 603492495 368531400 758221794 411133076 -726727788 716873383 -41272705 -194105969 -500735887 711685224 -778177356 -558547913 -341893443 784138090 -952838715 -128351362 -354331518 -922486118 733936636 -971184029 905460890 63373892 816114307 125887477 -176335741 589522315 -203588937 611747868 95394035 -316907849 827273552 658551867 852636985 -403761384 659723728 -514316543 -288921382 116970453 -625844943 599309431 601809324 415344127 164391362 -522163686 -953655835 628654055 529524074 -355054652 473239929 188971843 -736121484 602880769 -811726113 410695349 -783388025 -754037194 663689850 739911985 -580335136 333360374 -480559445 718466412 -689894383 -30936292 703475116 670691009 -433746830 -426597976 982718164 387689977 896303976 -832774884 598889497 321202871 838769045 453482514 -503858928 3730636 297402396 -750930519 -446975604 338048879 -496246196 478148591 126913448 750944618 -386974347 -823918897 356976592 -673207429 -591437305 -183329296 -491107723 691540578 222357656 -452341557 -924454215 -872110173 3472864 70955779 193031039 -883762278 558203399 -75550481 -942092556 861225338 -343015931 834654726 636671162 -480722238 -645023703 279842603 175481266 -626761415 15344994 -587559945 707820404 -910609376 -781922505 -317664070 559218288 -976732139 -250049566 -683809471 578350100 -959075989 825686098 -766176026 624163155 -240356032 806655005 -129016536 -29428130 919306890 -229058336 827861337 829278997 -416121691 865303206 192027823 -564116025 -475127571 85779443 -484970033 598171352 -570693216 -295044249 248532875 2387572 371193570 428958610 124399 713752407 364619946 289395884 -742495248 128005233 -895236439 -160909937 355434316 -524686996 -662701151 909839767 -850118207 692839337 554104616 -554608959 -479135730 -537960113 148205479 -980446429 953154398 626726227 -695877725 -668871874 -871260560 940549343 -320281809 665306821 -212076330 -792642654 -826194649 234278628 10489241 -255989549 -559259629 281444821 950942154 -848067219 -674690957 980602677 207212265 -878340424 971600840 235156769 -956231167 -589452634 -170408272 -69158984 208651012 897051777 876026198 985443165 -475243062 702858037 -388412068 -435305865 -560330278 36959742 -198028914 -967398446 -180955355 -589259402 214194712 508133068 594671211 306039014 670922569 470924017 -185164489 -504544557 91537040 -897803142 544950218 729004123 -607914130 -310583222 -576561171 946139103 892224960 -569063936 -90736698 -579572423 823107854 100281941 279530594 -514182617 -113569909 149019310 -14625070 -80195863 -345790015 693364434 445031376 -503460992 950096238 -912101093 -960029627 -11590637 -687802746 -424062186 -77268571 478466179 -76666508 -833058574 -129900701 -889562650 -73753611 467137136 -674954755 12357920 -45017983 104974827 398193090 101830077 -481661043 -770069463 -614674573 775294057 127961453 388256069 -570481709 -931021193 742529427 -908755101 292159254 -455050469 -312445451 539477627 778106082 -151874418 994025409 -490236198 749899114 -795208062 109005010 -697308213 -480692797 -375745934 862720772 -665851134 -74312321 -512973296 -229144049 -27435824 249544681 719778114 544943144 -878205920 542252549 698778526 -786056719 -138470227 34403138 -440265335 -766051577 329035431 -80981232 -782051979 -205002961 503430298 -915573668 981122585 -985227009 875080899 537605461 145578468 -298478628 430952975 -205027837 -662622427 -57625505 -636621165 -768561183 615945523 8170494 -75463396 824922690 -894013859 947931829 611358568 -21758117 -475955941 364583897 -796067442 -488523769 465943075 445545789 -7252743 255814515 -595597632 -780873557 -263610980 343336888 307442354 553144050 46037348 -345618226 -122089312 -504887549 740690715 -115561064 -299001045 -594245306 941114204 286937178 -28896601 -238847729 104245187 112252526 958625635 -760814149 -744580398 -631106173 877187561 -236904626 -563292443 51952417 -998572934 307039049 -190114892 230096638 -431272054 277506048 -661843345 -374182798 -222829274 792735571 -814303129 -539724232 -259635682 -847727401 932698007 -289128449 418282685 -215639696 -632591802 970575237 -591455767 -277635370 -185867697 -667538116 891893096 -294807683 131107732 834847286 -178697452 820100846 604805786 740887894 207659952 -480489169 350787548 -589496201 -95479174 611710327 189685915 -354573009 -649801578 463838468 -641431369 -311907686 -790079733 521747980 -544688597 789828344 927799825 -671002516 846707807 317602566 392153929 -51243447 -474594080 -824242762 73575350 522796320 -778779425 230741220 -629081162 707489466 191079447 200109260 623315884 -645128793 27608776 -364137117 -595249224 620286005 -741043518 -196122612 379437585 -359505688 821568961 559348204 -954953968 -942612700 390840271 -296505156 968008065 -454444061 848937224 -652608657 104353938 268903392 -217635487 870721865 -829088411 311271551 -354240263 -491350862 215981211 480784106 576197323 608104328 -209735404 269855885 -304379249 -199326866 603460256 -293752203 -559647267 -656785487 -89668099 -373481301 475524516 -718914350 -3251574 738710717 646196461 700990903 991893410 -763714321 -811638512 825560215 -511134369 -891348813 -338076896 -943736839 -755795076 -92569519 -7854511 -62454379 937833705 519187812 -452885223 125402664 -164096677 -983850348 794863681 -342166238 315311863 -916148475 -357004517 -136363386 176254591 720334828 735710464 -921725827 1000457 259602477 942431462 -783897064 233744052 -691272265 80184865 2079592 461550588 779341399 538981485 -54943149 565432524 -370401987 154605295 -665943621 -865714192 39687866 -428905543 895339972 255226100 265334528 -9922456 -618763299 -700965846 585048268 -215154522 -102582002 124712309 -121598107 580197720 -396744187 94822892 409674073 44629190 -21422133 267656522 -322843484 -181763115 977451518 -946499312 602551297 486148349 -450196642 797543489 -38788997 425277264 751979483 136892580 726809641 -500537577 -705442550 -204993704 886888770 -945119980 -875871527 980402766 -783713027 710750295 592223897 2945221 -480268389 -493217519 -4409805 279291522 935176771 -412929651 -885052479 966005191 -39319551 -135799584 981730325 -695319177 -476344832 -167723161 192302261 797117784 -67653000 -259717644 744208493 311343099 -254697722 102607477 -942291428 -142816105 366003888 344097803 -451299570 -22672720 -36157265 -834254339 -68650835 -71902262 -495880791 159633053 698129712 81925088 914215295 399039988 -87046593 -63492719 -962896602 23466113 -854761381 -986507253 -244312483 -402502938 -678328462 559130137 119992019 -5049302 -782885786 -737802457 526417625 -612751066 380786447 -80210434 258820758 322629124 -994247324 596759295 644583047 580229683 795435269 -941428759 732858536 91636704 197922402 26121356 156201685 962105002 417457905 -89609889 505742127 -688532874 -34695325 -890718271 -175159824 311485127 -554769467 334653952 256814581 917584675 939896779 -184883937 -22966113 -459325959 589993649 202223931 -212566942 -239367905 -54427321 316672587 -572522143 -523896946 -306982512 -926093737 641095667 -390609069 469865743 -250921262 914733600 971179114 -63850239 418526800 -981832204 -767179632 -20230811 705676083 604608348 -82559110 -486278161 226436969 -748382829 437940536 178963710 299388595 533046715 347176890 595787273 965287125 -437825092 533664196 -147328712 -478975228 -577687920 573279669 -418098313 -705970401 47545922 -859036972 408733134 435180510 84431896 -329555189 606405938 -646668809 47700537 -718090767 483136653 160936669 -84502707 -282939600 -210314214 410475188 110303432 -803969137 346935799 -284646696 -171965345 271316128 -63826549 -500903658 267664551 -419112282 767009421 -450552026 351808855 -926880848 465601418 -724860031 -603106936 200934981 999520097 48090153 423305813 54717634 -638797349 419300663 770209752 319154298 -725766695 331910573 214960268 991777189 653719257 191015921 877771792 924317535 436443172 -450200563 117319938 -323252560 -106737259 86506047 95913705 -425232396 636468134 -699723367 -129575498 -872167865 783739406 321462507 588619868 -297719306 263643245 -270693073 587107217 473500223 -964290118 410622546 -220916877 767192615 -878074793 535704315 975039279 252346257 -766347990 50851822 -755424156 503134273 649380493 861760076 582114581 82471588 -662053770 95588493 -273490371 -87216648 379145619 81747614 -362640693 -316832474 -610383350 -336226211 -809690670 -714379673 -581610604 -276234038 84932884 684249208 481070546 882571105 588099 956348210 43705456 817913710 -340424138 -526235980 488519888 715843606 -182105061 -695374715 -443849402 -780729140 -632199563 -385555198 -787060679 -859136664 -693459600 -527575964 -437619198 -521008359 -302987540 -22971628 -962274841 172575629 184945361 369333170 925860136 -60657506 -27426644 607623627 237162633 -503577526 -737598435 -671236878 -531343602 971743731 845598443 333103076 985207943 62576469 -575629107 646890969 -854310386 -845235040 907419992 -638587400 414248943 707034107 -794542598 -470506078 851527893 -25261336 -837547399 714654374 -119937 298412269 464138214 -736981002 -402584782 935962894 -144998899 -630568886 -769797805 424361382 340907826 680608546 -925335392 384149727 883425952 -211084011 -426506330 470977137 866218506 207114285 562420120 -552840390 93017070 823732407 -11106761 126193261 251247708 809979150 225749256 981874444 195554836 -89378592 -554270382 138238608 100418681 298354826 -75251935 958661629 -347182111 749848514 -530988232 -239431500 85006677 -345702217 209432917 -938668812 934563755 -726365368 874337108 -269976510 -212811369 -219364491 -78647127 201648990 -51866690 -941404742 570471978 12832225 832115315 811026542 -96386371 952720428 -353903574 538945483 581417579 510035881 441650818 321788091 800928741 -710973325 -408067510 846750166 811155969 754402122 333936228 -333380003 801976646 -284366533 382659867 264065732 -793412859 988240670 486149730 -834267264 -967773165 -219372576 115362739 -629901156 -270172431 -910020087 678775945 -462314221 76526533 -478445634 632657216 995522883 567737501 -999798707 92678822 163034886 71724787 -420561167 -359937210 723611331 -928513126 759706284 32924973 53426527 241253787 152882473 -145581824 151440826 501534610 551537722 430723159 -60729870 -531216623 801008867 -616553146 379036990 683456023 649710019 770585067 -990105699 135657873 -220648639 -40059286 538690491 410774949 -894433038 -97528229 939389968 501237370 -712981082 -298322826 852914648 -234295195 608393145 -261295986 -932509585 696275216 452064905 -208943902 974218936 320104837 696215012 121028584 629287308 -625484022 222787355 -534869994 -835940346 -813186522 -156694418 -929142848 -53963966 -187315308 -569020933 -205939002 -224106152 -436340669 156843259 38686139 -913248848 715696479 -832294910 -299828137 38221678 -319496349 -420161965 -867831279 43668700 -140047112 563649825 678440325 -841064156 975026371 392459860 -146936949 521318612 176627181 73862862 412436606 -427249755 585341053 -601663803 -263922717 -889775650 -69577483 670019903 193937392 -200200902 -125933711 -731390170 266403526 837981705 -937995557 -41169798 -840120710 -21797670 176102568 -262249705 413649920 -570096740 615808269 -928399486 267130845 -468934854 148576939 -340565360 890808329 -775488598 -445728099 -941808173 640192605 143669528 -149271009 859342611 230423116 520381457 229579479 -948952216 -339103430 377660219 -836001445 35878393 469559841 600269506 -2708595 -44315912 370105007 -306853305 811504445 -531249833 956135291 272252902 -908056245 -963908237 174193488 -576085146 326239905 123533417 953017298 396636696 613035641 297643128 -642504857 -758739890 680180944 738527422 742687160 378549216 915009968 908421848 581604921 613476464 -44580341 100258081 998083161 -875419652 913511267 255065136 -361671513 -611747832 95733931 96655003 31108149 -100619579 -451772351 -214165605 -197876174 -572139589 931400862 -129539196 337582166 -505443647 -597625018 627711605 61134374 482095999 -19430134 -281977303 -872562879 821362632 686154803 -421922931 299870582 -154992392 957533545 -150095754 955426165 -161436245 -400588992 177445051 92673956 592976335 503294864 -100375197 -176970671 307004955 -149415474 -638672443 935815542 -717914572 773693192 -656277850 -346299413 -684649182 -324857097 702231522 -500491948 725707956 -809130873 508397566 -320362681 -435588086 856690875 -47286260 -655442470 403906129 -77568274 -857132655 -451852788 27691212 -796152134 517781593 -514949768 863132368 162407324 -146356634 326785768 764482770 409496449 567595355 830195199 397043695 -124141670 305842038 -43256952 -641731477 -875386918 287957438 -107205180 -54612068 148374693 662423209 70465993 263103686 861465800 224504293 -806244488 -258342815 46518014 -680219676 -60078705 -531205895 -390869260 -471247282 -601432495 -925815754 987906830 -492657743 868076275 -375032921 92821156 -120648576 -622525303 -671800884 110760637 657700470 747614833 831769675 948041437 -532161043 202632561 391151069 -301095068 878569647 -63948336 128918849 892953785 551471741 858008901 602396354 -782684523 748912229 -407323795 -750490769 -780281462 -170429138 153254400 625659563 -3915695 176676585 807296801 -194484722 -344532870 -953742943 185145787 -703281478 -840908344 543685371 -733589657 373123225 201461159 -102252465 926813018 668393062 -690792239 823837166 291217720 709785129 646291889 -789554639 445529696 -948879584 873317124 -27045645 -790083349 377242863 -678498874 320213515 -668863301 903636499 -838646056 259108612 -865427526 -631507674 -171000566 280517970 6685140 -744977078 562224825 -793610691 -792761078 42698857 -665476696 -628660899 -25330981 -53181498 -443098645 757751789 135109157 68904440 -182968910 780407293 -663389566 373288309 892614045 -642830967 341605920 90997497 798209141 934040214 -862515518 -731556661 -698502764 -90630018 321904402 15716463 -629699866 -337515096 698293820 758439312 -322949429 -549156468 -446943469 749828352 -110276073 988886872 989813503 827746312 -521774395 -980792242 -343591589 -908612303 -534834853 -623528566 -633457222 325716833 606809863 -175851822 789764735 -323013383 385253439 -533687997 668933533 783950943 -644116820 499845345 287894728 -152611266 -396847290 828906455 93900815 -794856739 -195974267 511706827 -161226953 368864053 -674495656 -940612953 242488246 18204987 -745830763 310840340 -435344033 -547254261 80904603 842621440 -284587087 -645368449 -16047945 610634401 68293544 698406413 472828351 437026728 595696586 -289988542 -214063891 289195709 -744584894 106028310 -194460886 707036024 257103028 391576089 233640200 15797511 -539812138 -996121887 -625283941 854037528 -683363511 -330852806 568931559 -954701524 -871078458 937692908 936419050 542456234 762687381 823504252 -611035996 649745189 458444992 -268200446 645236412 -686902852 -788405997 -292586754 -176076512 234140488 -509437747 241376340 -366675833 -359914259 -117465485 -805324423 981568353 190529472 -679162158 213803076 -549835747 770003818 856386587 -394471973 358225443 498000790 -182903884 -678259902 151873815 288785900 529119009 -241787014 -106001795 10976188 789438050 -355924955 -570800501 -125203071 664903903 754246301 -127958966 -986611096 -450461892 -327079273 63974183 616805613 750848535 -298410683 885126869 -230771221 968492201 -853426871 865281684 675384680 -541301130 -430783237 -78960599 -738268458 335902634 770033722 445943609 569832159 825551749 -202577878 10467963 -645273797 984972117 971594387 556756207 134580060 702871764 974031907 19051534 815836090 -947421544 300686705 -930034382 755600401 184100696 -675481496 -912001886 373013761 528384010 802710073 -887096033 -201984813 -174848416 767261521 812029936 -611386180 955862489 -538835210 -967209679 14184319 -996146875 -409101089 864006233 -94423714 -209957068 742472323 -396654100 -544970662 260588018 -215812931 -584681191 492901311 207078205 -462787153 -312160656 -629561379 -827773192 757772969 -342342608 -114620734 120251852 -24665386 904587049 -566684719 758458575 523078253 -66215003 -893443101 -250007588 -176857313 968891938 757338123 419633805 732560079 198744405 278054922 305038903 904115169 732914890 105862389 418626336 -67282748 869748226 -922936110 186723574 294386922 538693496 -292449911 -276808110 -398000409 644579993 -213821118 65141474 30039876 251667242 975104455 -102642550 337948710 -318413088 -335209807 162434852 -123408091 -641440581 -885550222 892306469 392180121 611820629 -449843681 223484061 -979939780 -4734819 130396826 163650963 208605365 764966947 630457916 -32722147 347986817 592307769 -420855497 74540612 -163292730 -425231599 844729544 816546644 -580710532 915642304 416494573 -945114013 -737597418 938142749 84034438 -669515018 -432087576 -773855106 -646518847 703985149 -855312319 -779456240 -809133259 -698887488 -957429581 -335846191 947545729 -936811588 850865774 174395329 -450544002 801293035 -557562746 -319477915 847337732 822819244 -401467460 261639028 -554360589 -245002777 -786942710 -51322908 109600747 722548262 -541525248 296963294 937660661 -1992452 -636215513 488423964 567608699 -352289529 -241008465 431711839 625826750 -997353056 -735381331 -826706130 946093841 271294453 106571339 -30875978 -302896340 -807107503 -231831774 -570796798 -398536625 -633115466 -725864012 586547542 -696546402 169843971 640233307 -809161530 -547234451 7117349 267934640 -983968602 695212981 -802540625 -536056046 924286654 969525969 -851957287 -363965058 -205906194 600545935 -670036341 396828830 484869906 -540975561 -94194553 731718527 512690863 -636533097 -465640585 -371326640 -808220275 21195205 -724856388 233451894 986793753 287131314 -185878807 -105162169 -467341359 798301313 395506175 938712085 -987378136 896424909 -285825745 -131105210 123971623 -339282616 751489616 -222168887 674944932 -734976737 -930586355 -419915483 -413067193 566898868 983011232 -210226802 908496024 761987661 -25046775 -101866288 -597731856 -587214647 -550918239 331021423 156744255 916312563 -227815543 -861922111 -574638467 -602713622 -507560125 -446420533 -66892724 -733592122 -387004875 -467052542 -786896569 -826869345 -384136992 -31388267 690914869 -321897140 -750413512 -58692650 61463193 889490202 -926711426 930751089 881130169 -561139335 -340149221 445627505 647999475 180652171 -451044428 -113195304 -515409790 397159858 547642305 -357544252 403329163 -934482502 -895489033 -647575512 -227633327 -651182906 -530502827 -596495805 -533662819 -509319202 -372196100 436758297 633841845 955947096 -270765683 -123219721 743397426 787164997 -795289230 -719976412 57302770 673475928 -982429336 -90541674 777459594 28970885 -896352932 53939780 -260387134 537709276 -307021013 -538330954 -183807458 776847586 613300364 -473114164 -32732883 520994300 -300792335 -900516892 537242161 707490379 -365067679 908233393 182873875 29140362 396924535 8885126 85871890 -817704051 359485046 92046854 -515376773 -425607409 -539487642 948460994 -255301128 308843735 -38470659 823387127 -864396313 128798975 261880780 -71184878 747524882 448738833 404079540 -941533183 -113624327 833081878 -898571018 522377638 -336398424 453949868 884727165 -19286135 -734722065 651200544 -975690618 311903016 409379745 519393365 184808569 -20605323 -427418121 -180043787 350209367 497578428 14628907 450461195 377918102 -928662358 -906173123 -119465038 374307840 223826206 -234589657 -680206416 665885821 -158564310 999033766 501842848 -946586742 209597041 251326453 -154230242 -611652326 -20170589 -103983477 -529705909 -37959539 -459268442 346430754 208309805 -636924305 -306136010 -489545687 -65414053 -217824581 -879391800 171958687 -823519737 -334112385 176398097 654660461 -41193010 -208380363 -234200260 696088294 915652635 -11423853 -653546204 -955981507 -204524619 -448262025 -414213154 -986313454 -854698449 724299368 -407565642 -236989491 719408864 -335412681 931043518 492672545 -37061711 520636818 384610333 -40235344 -810865789 105674498 -619436158 886500230 71297935 -147442932 -304755746 -735015673 -621503932 -977188526 859272231 -559089992 639627313 153859202 313304830 550502868 51292529 -26522189 -384127876 289523783 832351588 63948835 80694577 66700562 171842459 -749963548 -597043697 54432019 -120674937 -527635059 587906051 221776312 901431289 434252698 -987510715 -740588022 -418029087 275848735 457564360 480093373 49393487 36155905 309739235 512559322 761630007 -279815454 628985814 -823803299 832006754 -380466522 -907680169 -465159471 -126038458 83648850 -140166536 -77546845 586711876 -389118114 -852276396 -856929759 492236581 275125544 114837787 -358475435 796751548 279386961 -846076275 -447917995 -317113800 175158629 909851867 640723726 -734622623 -554778955 -125208126 156399118 -833995385 -343428468 -819783720 -197120093 248714365 860529220 238673024 -297126785 418059351 617889054 -590882785 -646085987 -804022112 -123225386 -167743977 -102250696 262886408 -47602576 -936976962 -761525340 98205470 136034869 407925160 -107290761 -506768109 308340447 -102573239 -988535159 -863305461 491032821 448070585 314999681 234294793 -626041841 -711017829 -386357854 -714611353 -35874490 -89376918 823735049 -170689310 835242760 -706768167 -104705613 -101672559 697143291 588922912 -305902941 -602969936 550972379 828955908 -585062518 -113354247 912245525 -916250860 851664675 -81203313 -965693307 683405713 594516637 27047307 -426341697 634463383 -274888868 322104163 672002921 489813445 -799035913 826995958 110495001 818408844 979696998 794909018 -68719038 -921237251 -953829451 -628271029 425586302 450866195 -328049501 -887801963 668092715 727830372 -608000633 707363901 491372897 306466238 526253874 -283514861 764320102 71196933 -569766758 689113023 121541230 273832080 -750035163 -775968000 -299950126 381226344 -640508521 -110448262 439415821 208361485 -885694853 66143245 277793465 545626632 -204926334 -60775143 418839208 125327592 119076002 -417225716 -345035146 -683301323 -564154028 -1573508 885594233 20631704 -931012320 770869200 704378384 290508498 508129436 673074760 927199291 -712657128 -234181565 -956308921 -215227999 -726308297 -897500719 -245519160 111437868 108022664 20773652 157984801 76501494 336492573 972380838 413287667 -439576550 868119457 -670609874 -60745131 610764738 -483920253 585927056 -675630902 -956640362 474194179 -992037969 528007368 961260978 348515385 -613858066 -542279031 552741955 999981098 734036973 225728698 373236628 423945534 -267685183 789935929 315025547 -778996886 577818246 -705944481 -220745592 -217493155 -284199119 -726836729 349971151 -867738057 962671776 -25269579 867642676 573048690 25748194 952085592 227661 128280690 -297409921 -203009634 -790762354 718134667 -247349849 44455488 206174899 16943632 917578080 498219398 -207263869 -418294823 159958698 -241310525 -561265968 -842539672 975273029 -534846316 11720170 667722218 -438947683 605359647 -360586188 618726209 -587389325 -149084810 449664132 -675525072 -432615525 -746573565 -398967126 -880258139 -340849882 -33981272 -627344106 -322826783 9859962 681817116 460391233 938716634 290913877 206675898 -409215536 647375580 -519072536 279177671 -737206080 -169146998 -453919594 -342954710 459956020 -868982845 636471649 575402822 660454266 99535880 743646320 572698599 888088388 347102685 -259848788 -459701825 -247782263 -460159286 684290070 60707178 899976225 765712481 -666786207 466774322 831235512 436087490 542085805 -220687908 467941063 -585916533 -553893958 983454326 191241006 -832371869 119523050 -581758705 276401061 -465932800 -121957427 -615212863 530486386 -454063395 384631684 -586813203 139849343 -140285791 921381590 440878992 996375451 431715152 -784016957 962683227 522218683 784404461 926614181 -955892404 12710754 130220987 -139828556 945922078 188630082 158745259 -483987710 408388211 239590163 -55193048 -537138202 169011098 871673480 486590833 -89840542 -121292694 454887845 245814074 345770281 -979692546 815523840 639748032 -808703002 -138856192 -784481846 -998455516 -549918212 813770061 678563998 572072583 859095075 30639312 -252685113 -704987673 224962252 815206407 -25660274 -955070864 -910474868 -219539694 881090238 -831518700 763207916 -68747028 -984624837 729100048 -943681457 -277127668 -725238071 651406986 -793496798 -430068553 687693614 115877515 729848321 -231661942 12096077 -59950716 775249197 -199966816 -608596480 696107923 -603930176 68480978 -880164676 -492859903 896754973 505750722 574402382 -271408337 -492064637 893684416 836942563 -617421986 -864750866 933715721 773164062 -842482009 -145977140 37330006 997913218 151975614 -404198014 -217760210 -521856339 -161417389 514611599 -52656682 -960485806 600291159 -243249935 829841874 388305303 155340054 969192162 -140335890 894387577 708684247 534012522 -98343188 -865602907 -621103650 -222345394 897364500 520120580 818290030 165645860 57961653 67195266 837345264 764487699 -789983080 495723789 584965209 657062332 762404719 496094629 130430298 617152389 -360906632 -410991709 211938989 -586108584 -55779179 812835063 580273725 -631423061 -388245047 214447245 530925213 -568276579 230830642 -313607025 -599818623 -183188916 335430274 739429506 -699871765 359505866 -657852956 -654451078 -676783252 -662999769 708913387 673190139 428849315 802721152 -463031435 -10819927 -321267984 -523331839 11318639 838330893 814941025 998489096 116386476 473843081 372212357 -532771703 -892532606 -112136556 -224163339 120928620 -644583508 552583587 -607352513 -572851482 878470169 -165464775 861722216 596613123 -279038322 666959925 -840486510 704174415 -564668871 389469139 -335353137 -142906232 -954550500 509922734 446819721 -13745920 -384166237 -42710709 705758600 -612756360 -707159412 258840964 -194958266 745916916 -161659624 115381560 137793095 -769623561 209328661 980960662 823733990 605783723 -988925050 15502383 471402243 -685003181 561063469 493609601 984404579 -896395963 135363215 -312343904 -69562532 -223881063 -505350046 -786977791 -23792133 657324785 -36163811 -861556952 -351016267 -927838606 737083319 -443404398 -803912918 453460896 -831742327 -273588540 -87612727 -991952311 996463212 803847643 -83644335 608720903 -745699371 -651986675 -406514605 857213281 98978472 -96994167 390681289 393377051 -380570820 469692966 776760921 874811686 -787961560 170753175 613647042 -32319777 -912994602 -122575705 832962690 351503703 -620918303 685410001 909977554 91968791 50490859 -225903015 481487570 -622461499 175503808 834295226 168187555 -843744926 895865196 431381994 -264397785 295339343 -789670601 610668104 -674950086 578661651 -18155904 -492472824 740826390 290778499 960476522 -339851515 44722586 -736322753 -179006501 -680731574 549093840 593447019 -263873228 676779198 -651358011 -316984234 -479384407 122329999 432479759 -461589068 -711211816 -146816322 213564106 -762191315 694335434 574611139 -37969538 203876356 360091191 499685516 -254487375 -225245751 135528032 -834132446 -332888334 341167576 -989212250 -150285088 12379658 -368572016 454898406 -571276626 48468558 306969917 -396641874 -146157576 386885351 921074976 -661635274 517609437 761512509 -124922580 -335861428 552166805 958139623 168867634 489773740 -722716969 -313087224 -866628279 -66816596 -810161601 -393171325 923400052 870500371 -435942645 933108395 453163558 -735062687 856488143 881843082 782066967 -570950994 859818529 919325164 -600816124 979540688 763708493 493961250 362837024 988263171 872593660 624706837 950137635 588900300 -490534924 -558937810 -980597554 -754879053 223159342 683707163 365920366 -453835396 -846781765 -163929402 -315829303 980553586 -685516917 -98558708 270604922 381801872 -887565904 -298703428 74834501 176735716 -122116755 599543569 972484079 -218336546 302063483 760113314 97519863 492580330 -270419683 -433494710 -456624025 -552769775 141394980 517371212 -562662131 -643557240 -450186256 -154067950 957638101 445090992 133722299 -939174074 114626657 315844112 -337466283 674773636 -675175426 -315851184 -298874382 578989656 815063110 -293045050 -438822127 819414138 964940982 -406313970 -789092318 -960995039 267970005 -452430953 -820375241 -471632658 506565428 19328618 -498927643 -643205062 964353821 -716148628 -883400394 665965807 111118832 993774111 523446862 834170522 101792426 -937863054 -900516313 856656089 -995301157 761237424 15708819 409473419 -261685803 348490580 -714688359 255153553 -659591896 -159578475 85177119 478927911 -779254319 758853698 -108014727 -662008566 677765230 -264764586 887644057 -327247101 -215385472 553318028 -730059127 -183429785 599615623 -74488049 128547201 407498818 792558760 -641876893 625645279 122762075 -922467558 178503511 550300063 -171093882 461841127 -539760515 637658707 845417520 -463179304 -590817554 162911545 -42561367 -748243660 -378889591 58886655 513915046 195032192 -257623305 307253459 -45773633 -397522403 121280272 -405119097 464781678 752252011 -604316552 -213625412 -359732117 720308642 200546821 -239456654 -200873135 -793855361 -100503360 488418620 -397437848 851639766 -770856338 -160867161 112255289 631622710 -978951073 -282116049 -817171287 -55306875 76243504 469057758 -650020080 638262626 -979046596 571550657 -686935270 449868917 -629026537 -49283344 197829673 337112997 425760855 -687182624 145115337 494738997 -644038934 -450632460 596872049 -960894133 -505900027 -432055668 -427645256 31241252 755351339 400085606 40113003 -665771523 -234950884 -782106906 -703063843 -324827873 -985750458 -455044064 -228594202 -408242838 184133620 -601491596 579036715 -452226286 231334406 298490698 228866147 899010355 523756902 -932689323 433554998 -623315085 -781561709 -217402218 722619124 546755582 756043867 -356478759 599266790 679256006 -289442799 -655043292 -143245740 995107141 -870838470 -138921515 141151427 -939733620 697937429 292217555 -34242865 -745075433 -52590319 935402092 -954927728 142153824 -470478082 918982952 446648658 312827991 817547046 -328461199 330314964 689762034 -920066573 537149667 -623355474 680812052 899437366 231503701 21450656 -210742823 91054293 461120679 -879382590 886128791 -722452621 -194039625 -420797330 -614663467 -931905544 25677676 105727770 204666967 284956387 -956032598 645173318 -292696826 328869257 620893127 -268097711 444513142 808819270 -121807516 520458995 75863542 -326184044 793365959 -735072130 298071201 -660280843 7380083 -108263566 341621694 262748056 -20152226 -813764987 -51232081 -319309947 -455944439 375020242 -854685861 -902245562 561412532 10607910 683184503 -949128631 756078001 339887235 622647898 146533651 210418246 -542280798 909597956 -183152002 553609144 348818832 -592538064 290392046 603290941 156009856 669193223 331284982 -427655613 -465834292 590385023 -711183425 714673794 -493729687 85085139 376260050 -822251164 -84657836 119960041 -412532155 836952897 609862844 542073558 293148791 -485632245 -303852206 720846133 619311275 504984025 629837789 940151278 -801681104 -696546419 -495628064 202557041 -98687113 -803203267 -284460668 973253435 -923597151 -304824158 -832394726 889670813 588717792 -161964328 -32597306 829815632 -542153166 505273628 938454526 593380285 -944074393 -388337754 -244343701 583769720 937430270 -492206458 -112110642 -246937316 97952886 -184417149 562633433 786394937 383882960 766048501 -747246028 243514921 -654122359 -726757861 -742909478 300922106 999318058 26979104 946870903 -482449833 358767567 656734013 -87903617 830596805 -723953063 -429228248 -9039851 699424041 462550031 -94477725 -658933198 558990726 614245522 949659630 514264517 20571581 -356885327 -801234299 -675631770 580298961 -735374596 59843470 553968554 -960362062 -340905940 -293644061 749097759 970593220 62468771 723322869 642426783 -890163048 -21796774 -489819559 -316174794 157877697 -203979006 -601660834 -109893136 -835708206 649178657 824701290 -260735988 -464266079 -346128748 -115308154 -586251809 119263951 269308590 736720227 963493527 -445036872 -707939711 151813490 -972270212 410482905 868620179 701028543 724059532 815549869 -611046158 436503225 746771805 -742314771 893053304 -667516487 400005969 484335191 -769417363 760727273 -92525579 -225017479 -249167509 -676723817 227384348 -432778159 -785519108 941606036 -548625510 194608446 446848124 -126963954 939196119 106598724 771364071 -613927746 -467062998 -369950861 -165937341 464030404 -647094218 189307710 -549400428 521797575 743853263 -956792540 772171358 360194794 57590784 92263525 -673002764 443366058 940334020 -126339137 -709727306 106158702 475332420 -826646055 -229198979 825023837 765712072 360103351 528631213 689618818 -151318899 624992609 872827462 759370636 689286462 281630861 243162766 -726520694 -339653279 117849826 660746770 -493205094 942163278 768093534 835720319 -925188580 899103531 716483471 -397946745 -811928042 909937813 -469419406 -96703837 -660905123 956867771 -684480725 807381244 -333211667 119735117 983053336 361348848 662484606 -300658060 -221982232 -899927266 -831249387 -103380567 -8425655 956964542 -56909368 900377841 -360907412 -213314715 -951255040 -345294513 -688024395 -835655442 -303571584 -48396173 243171824 468322172 483814021 454496882 -489685960 -208799034 281457869 -552485073 445583783 -54281192 69632592 999136938 918674576 -721193163 -786556056 -690510876 624315286 193007984 150605011 4047870 -536057401 951425516 410778677 -616302668 -976252420 -993197821 952099219 -968702731 -646394345 -936762877 -679054367 -501276666 -799646492 669136893 445283090 -518423695 -549162324 -128046318 -745007983 -601814182 638152038 578027773 -269058869 -178713794 824735705 -894610060 935566558 71624972 -887260558 416453069 903474878 72599625 -793720895 255223494 882111094 -689240774 -404291288 -97065721 -203558624 537583663 -601489492 789102424 -188458824 870289378 -156690743 -673201130 870202316 -601793469 220627095 524380427 -226598612 411268797 37782849 803439209 103383856 -655056108 -544795947 -945842709 -556964989 -370392201 -313967402 107719594 -181850266 593632992 -858271321 -813825242 -759070374 -894841949 235605483 -496274457 404452518 424060551 70423653 -192325179 -843259109 -581025573 698199742 430896060 401990967 -227559421 644372829 910462724 -660735750 -324688354 -156455790 -22181165 -165590593 -604703 861554919 946975101 405769342 153436456 242836950 249873636 -445519091 596414359 571378113 -971402932 356430878 755879468 28534855 23499154 731909682 -138115639 -236631033 -335016481 174662362 306771903 -421475292 715049878 -954228420 -646925314 -80708201 618621156 -498902449 116148609 207456897 137640080 -160564523 35663947 600371844 -584151761 -176908529 -199880618 57638142 550180957 -951912959 499579569 -979559609 704783227 158190268 327884661 -593992384 -600839832 -888800308 -846864719 -142076337 634237490 -27435475 778576454 274441027 -502220525 919928410 -514632996 839474451 -663652278 72628217 -716539231 -654192604 509145677 491250415 -98648727 437969806 -232733684 -206441758 -497015 -46672652 -515151825 -19647672 811554595 -94028240 177894509 838243259 524894188 343388834 812619691 -881008215 -683371678 -941782817 130883677 -437760962 475088927 -65841017 -525697783 480102361 -544639876 701364340 -727227411 -537984438 -222169761 320465613 -137269912 -264428391 719512832 -337848461 636691406 -322428410 -204882657 -420065700 361291528 -874770491 -926828747 744587652 692729362 324164943 -738546766 210589304 869296448 904414568 751956908 -729869989 687320720 511336903 -926538108 540968950 -666252395 -326500701 -145373993 369899050 -319313360 446993512 -459204572 -646097665 562664993 -924381568 780513142 -830263548 -941172359 -576527263 111409323 979130747 50954250 -775118055 -192046429 83801222 -361583388 941410124 -999256518 -896237734 426408514 952040501 729791908 -342469859 -252453310 -328802508 826690432 490504091 549350498 -226312407 644779883 757365376 -482299390 907224141 -122649510 691593853 -487135588 216934553 -712764603 205202403 164346496 439035314 -213066827 307223611 436541924 -682794291 359667084 -983917112 566391974 951763717 -631427160 -77828034 -941704723 -613142873 126840536 885579247 -108238969 -490983758 -41652891 -823877772 -862863924 -643038398 -39816415 515870707 805820353 -49497736 -780559019 283383219 -140137373 -908517546 -525366389 86334225 586327154 660170483 -739255078 -50173951 90898263 278221627 767691836 679399078 580347726 -259615662 -887665648 -328996189 -275145937 -575083505 29947971 -939549252 820704698 -536696318 724243528 -881786108 548602212 311376050 -184892358 958549803 -98685826 -929177386 464025426 -532148182 256699951 -141300074 324695652 744338108 -742784905 418688222 545267091 -479761688 992092057 144540047 449576479 317034320 464914145 -688301620 -727029833 956343398 315061748 660392699 -349181891 564706217 -605817013 266013762 482346581 688220380 422233361 672242461 -567613872 -523953101 952125126 982564205 499457562 -986854986 724135603 -84213223 889874126 227473025 335039660 -514268169 519093012 326349865 239861070 312164802 -725467383 -477304571 -826998847 -51058798 -200578195 46331503 -174195534 -679545901 -334238157 -774204516 185662760 494038331 -862341163 -721173665 -37495552 -820518328 167742624 -442838683 162560768 -627668051 -522634574 575084919 882341495 816365606 982505736 -557480535 -128800911 670647425 -312849784 884017296 -407003061 911544434 -731672896 -572408834 106623760 770519573 766384394 -417682595 -461356107 -461699623 848282377 -311409176 -252188231 -290865048 168181253 463416407 -182837493 479788892 -866383850 266360307 -465357327 -665776334 -397620783 -169301290 -757347282 620088777 -485350679 355777285 -974400202 -771243515 -288597713 140759596 22037597 -594150329 -353297919 756963367 127092808 -220993217 -826622462 -555944556 -85652101 -138183452 -655853388 -698325725 -817431272 195062603 527429277 -561924634 594628660 -400508695 379742557 -383666479 -142607596 -1442254 -694631584 316817914 640122616 371907782 552461098 917195104 776879662 -944616453 -107992707 706281745 295447658 -479395155 -589600583 12466849 754291382 644141392 437000846 -118408079 421935106 -251944632 528210556 -60355235 601521546 636784367 -113862182 -493818570 978265027 -147877792 -432387534 -86319508 -662571292 128337989 -436808766 -374719365 -675669933 -160604575 815649968 72351048 -909000540 120770252 -357804799 211945188 -698417236 -946207675 -76284439 470332782 635520925 -910987953 267886365 959788700 -983696556 -572857662 -571863312 -803196711 -894876007 -283597357 691830296 148072976 577132857 595720083 918843106 472739392 635767450 -540537941 787931302 -802559775 359372585 -446071067 -729822036 -276639912 662008316 863797748 -505227119 -816487903 515466094 478947953 -844061608 34610142 372758777 -202981781 985730812 417778291 -689946485 -87857487 303779597 -855361297 -695770206 -878249449 562511697 731234174 309738165 -556766503 488695702 -382192677 943160459 401233497 283249719 -265784540 -226397983 354952478 -920755150 -348583802 262090309 653175103 785094094 317690754 483081037 117230564 931049180 -130574996 -542218430 802791209 594554761 423979639 -357492075 -305012116 -438034206 -497617287 931896486 178307349 -583472023 942270215 -131505284 791120610 -654939513 883044236 505800019 735683184 -934542633 321018712 -209322127 200076161 -65892452 -485758309 312320957 -29077267 400830745 -695543612 -935203217 -924821443 -736550543 -854889835 141833517 -780117442 -844754642 -163728288 588755666 -740539652 -667887119 -259460288 186084444 311418144 -241201573 625009349 -757026989 374966738 -65141355 -325541105 805806659 -492023774 157885818 133479879 -417966025 -240169839 216158407 -283710417 947921910 111852507 -815744308 -404324475 809956162 -460742707 -535265475 -547993331 -714228317 627385001 -627007954 -109246286 -292300255 106140321 -730997744 -613801877 -527724177 517405761 994407450 -638813520 708084887 571121275 769241333 425467132 -695150574 799844629 514580394 -25602301 -985175447 955981484 49591847 -418643887 516430426 954397765 -582042078 277731516 -470421944 -525828049 -807372137 -121006093 -258121534 -868469142 -206561252 421918760 49363356 10031130 437180540 253935354 -685166343 102624895 -978551606 538247944 886577242 12883314 -424071352 564707062 346697650 -766649729 -323635666 100066015 25371775 -688484689 903549103 -612732925 -633759574 190955390 -239639423 -985083650 55110483 645322722 752520678 -107590654 -845031097 -841120414 687472359 66833778 497161947 697745499 -784314721 -30350979 -894689262 210152256 132408198 -552005626 324445649 -615199825 672994376 294995789 448785211 -268488134 658923188 416080747 -837255795 26274216 -729048002 742764648 500426315 385147834 482885615 636773472 141264988 932740129 935506519 356101140 -249482982 -425678000 847965211 -346510797 786350599 -435403136 -80354052 -405657065 870185540 2088259 -731200702 257000867 505919684 361417841 1774330 825689319 553945637 849564419 194792826 603264504 -693506599 -99485540 -301089305 -871810124 110321758 -164142492 657528517 -284044586 70216572 -693586092 -47971940 -5544047 372169837 646150467 -20725344 385943082 -959354457 713265570 -974837029 667962243 -281063590 -654097628 -112130792 -980642799 -66355115 -667983006 -890979894 988038598 465475716 155388990 -480717205 384469764 820790903 -848165156 226644042 39137038 -912588675 -57993147 -304522559 -605543051 880194952 752353040 -536321339 -578585500 96779203 -605668809 -591571899 638168873 31190893 -249072918 932323708 579877556 93992880 -745199644 927454222 -508395215 -969681886 -451718493 453334872 961232772 364541702 -688594978 -574296789 360877143 176362370 -454913261 490976585 -586417909 728432654 600411336 -541051625 -418999470 -889837674 256603476 35891988 669150369 988452300 -942373043 -696824624 736358465 -882467052 433451375 879619246 -307092178 -921462672 199793107 286991798 778721233 -769055584 587585696 40289290 600190166 -270057118 -970072409 553638822 229755440 350986241 476509243 765134129 -200605531 645878039 716995938 -550600947 360430700 529662503 -310593077 992618272 828951374 452309968 -744994686 -797540024 -141289704 481186488 -288886039 -898855032 -798215738 66493219 -87775402 166008892 -870812113 971791966 -578808108 787537853 -264316619 -444404890 -65856555 -783178429 -145333316 91995891 -532132028 454797683 -839707413 739987076 659398852 480098973 -692677176 894668218 -258318216 131789650 -478052996 -497075156 59591339 79006692 310893609 -736360196 917497108 -484205916 642482515 975890052 85609786 -459021068 -294150400 631899306 -13002762 697037964 -798582882 923597961 619148218 175101687 967164639 -978832783 -72643532 -3205663 -912443674 -128518876 -342802395 -945681887 -730548944 850917767 -148780993 643040983 69641363 623814052 204459303 501119757 64377079 -767470492 124807420 -361783476 277181427 -944715275 65780480 -495498000 956665954 304951535 -454786348 -424076459 -349818222 629186118 -53742169 -204688116 581896194 -69320400 -984530684 826014165 -778595539 658641186 767713567 -633898610 97590212 974009567 -359249436 -149200235 -55769422 -922016951 602462109 -284778171 -320226683 746067516 -664487209 -450827332 226597627 -800826590 639216425 -427888270 576149399 214691011 -782740765 296427098 -710354918 -832740965 928911269 119556741 -278887251 58851625 828596730 -525774742 -884244970 353654927 -283958411 -20974538 843197052 -17810072 -673361045 872674316 106860239 228187891 -583211035 293563859 719172579 -642805159 -577443576 580863257 -634148486 125237014 -452539274 58803929 37988492 941160019 -934370323 -280848636 67242549 -426463915 -952152430 -264977003 -468238858 -369338016 991663552 -103788305 191774699 414874000 -12309500 614670589 680600736 162134569 556387828 358403336 -988769906 999470110 -603019491 -856903707 602247209 -526641455 221893700 -126633878 327782102 621175673 686462719 210371136 -280163068 -918243185 -758007276 873698000 -808873410 -122364897 -58891488 871318944 371355879 -144133765 293410164 -828097278 899188673 309783095 -725338759 831924094 -807517662 -475913964 713849239 600961430 -35480581 459748382 -492492073 -85242768 641282291 705594905 209864796 913555522 -77370397 699445272 449647297 -757858938 621566308 122198591 -248494004 663769281 725831225 -38631107 32673892 54409915 419187110 -955913149 -224384054 -127188175 330195972 -171994451 896907739 844323766 78767177 -142412739 -578067347 -27949613 323660159 -293835300 -167015407 252702078 -447453974 -24071891 -15533936 191153939 541906602 -775094569 -284110291 -691915629 972384347 789137634 875243383 -89740869 424876615 214560185 408088466 924308740 279638754 -114553756 216070950 270516479 -20048082 217100806 352925118 -162521176 -752679632 -932150669 -367884257 -501348204 -853578553 -549432378 618356677 432620908 -66042462 -415785239 -740643682 -913403340 -58109632 -246452493 -760892764 437136892 444248674 428077449 15068029 -520325829 -30378434 -801811138 -144075936 -955938352 73730333 -272691639 74543024 325309055 -682352600 -405956475 -233091354 -51861206 -676417501 -138589025 540487559 -575938035 25061013 570455063 308458277 761336503 229836651 -16151191 698294582 219688986 986438547 228616523 756960798 -506528562 -82437053 -104328669 811359019 -911553720 48767880 -206407710 -293875139 91650335 -385728171 867410167 168499569 652510546 -29888868 -286017487 -963617801 783335473 243407160 -331292962 -623336513 388834908 -37303176 -10545908 -754336853 -609340112 23206032 -113287365 806517143 19870192 -93052100 -526853119 -727883386 -400456996 -469095238 455147922 863391924 -783813521 -740456280 -740805731 398208807 461754901 665304539 72007460 403928473 -478531099 114285433 695625316 189727703 847968949 440267946 574146454 -472843392 44350232 -735949193 -162994385 110264637 -754380796 135403906 508468196 448124366 -763465097 -25923217 578757074 781957253 337968485 -396935811 221704481 -324388563 133727465 952014293 71739122 -84063766 -347956428 560273661 315996290 -613623318 -720024791 145303299 608892494 -279346956 -904276805 902297883 -131147168 -650515141 -829179528 485387203 219169297 -411883648 -563283076 -271101554 651610838 -847156514 623937951 141176511 244561717 531193620 -152780407 697105699 570330532 383261340 487037420 819624248 168242449 114443950 660094161 -626778009 532326012 -402399209 -146680142 43315851 765081634 682173278 745089592 -408412524 274500598 -318785055 256172675 -847579039 -277877776 766364343 -17409053 200164654 -164277652 666685754 28112245 986022896 -127660608 -280801258 995053012 865501299 933624230 -413173467 47069272 321429484 -176564472 -262105039 -300891679 -537763641 897929864 979349253 -308139547 -774171835 536391033 -744806075 16145115 -672414746 -577677101 625183983 -417389906 -29439301 -524590904 852793583 -38805954 -605910561 -844738655 165125388 139786360 140775795 616280653 -555648040 -733652546 885718298 -666965237 143234957 624305831 -549893697 -548078954 306079949 -793038632 -909941094 -90854594 88687834 180381620 360621764 -990560327 -326675397 -51218715 621840996 166312573 101152784 736192889 817064497 -559655915 539185107 952090912 928678857 799773959 -891369158 956024107 -663081434 -618103564 569601038 518104649 -104535463 720127277 204711070 -896433442 850649007 302113543 -458756464 -567216359 854804201 256469525 465912046 834272010 -446702008 547826532 805061231 204989483 -319690064 737679400 263172999 790284976 941833175 708345355 -86713822 438783378 571097135 435679297 -838280265 -673756024 730602669 -775532439 41396007 41751556 -291990356 -274954582 962760761 -90676737 -441749431 509521728 -838933035 -231017085 260578960 -529927941 85739976 965223739 -90883471 939104096 768381584 196418649 -182633932 -698407956 -218371942 600333582 -252102640 -996187469 -130216247 842074212 -789435623 -821161298 166997852 -23146015 -593856338 507103747 -577652038 -555941604 83158007 -497858633 809375011 -502135482 -76471635 -729209819 -283664608 -199483750 -319166366 -505265909 -869500399 367116646 -712714912 -73170243 778583741 -424264347 741663439 -952618649 859230327 683450630 512449947 -985037630 -167720631 696496440 -345910350 7078144 -144065933 922222182 -51390138 126181230 -203720924 666517135 -136834375 661491182 79341837 826969816 -564344849 -795610946 -357971151 279476731 110578872 171982031 819034142 -55260052 -207998661 842272333 334673723 -801943784 246918046 258016870 -103592168 161755152 775430725 -802082687 -305365264 -336298526 -25847629 753036569 -58174137 828708134 -525670641 -307410608 789825543 -607169861 958088625 354551711 -896059359 436081670 635776099 859381474 81953242 -10151155 -485810782 994289985 -601979646 450510156 745871547 -987349219 94505460 297044712 160960717 -757106781 163080669 284322109 713423677 628065539 563284886 24277451 865329362 426213185 777636655 -214667700 965583231 525920914 -524447650 -146307156 189999888 -678482648 -949790518 689465641 900592111 -847478673 -736112177 -146936495 -407603877 -912720307 -363979594 818367367 -753651441 -792170594 -92238282 840294935 125341655 -832405050 52482346 -274319581 536056727 919166647 -749595033 439808399 -693166822 -566097930 -847212456 478963254 644784569 -689049050 -94680032 572576624 384268614 621639175 712366907 -914787015 301547997 453541374 990369677 142794748 832542657 465736556 473160354 -611079818 -443487916 -607126989 979683097 -121026134 -577906276 194247557 -490727429 118146754 -399663723 -960370690 476620975 -520589976 932408491 -331685357 412779791 -170740121 -49382298 380199880 30025527 -61047528 -171594836 -498532491 -348459289 303081110 -867397745 961644543 712397978 567388263 -960859120 932297926 922105089 -931547529 508479789 261397982 -750803678 347957215 742541954 47863244 361659760 309998697 -821751516 96172208 920101771 650228698 -30780206 899182138 174935529 880329283 -306439161 957452503 170212129 758181468 993634426 891158120 324720605 -284722611 -750570565 -479627233 -166907857 -948313932 458845307 -810994542 805689064 -456571401 -395052231 907624657 -903993198 722920487 801466815 -784759431 -99065534 -598620965 231751515 197132978 -57852755 -593530615 75218181 899294903 -503045437 -488094350 97762600 907869997 -988406154 -498385259 893592005 -983245295 -619615171 -736429011 308591518 987201071 -997987987 338259319 264562463 -589784369 -810011029 890267476 -211768683 832232990 -419965101 372566408 373984326 651773509 -831413760 199645242 307789025 480484917 373757420 748592177 -467901923 -671084680 695341575 251395563 522998377 227100253 -467786582 -191891337 662327489 285194910 656164619 -522319088 543912059 -624056136 -876620086 535220737 -593093492 378031054 559430143 -303827312 837693171 957184799 54337801 -704830970 -495361989 -511261984 -481171065 -302749684 2903259 -70449194 343919436 960072437 -480174039 -243041661 -459641126 884760744 447610707 663190491 308156575 -699987170 -964485128 -452953433 597058389 -567957901 23269703 -768975091 318967256 706793693 -482136662 512558428 -108078897 -332314424 -798532069 558241172 583932996 884428752 -577732925 228674688 -829562352 -189104975 791373125 620895501 512361932 -764190307 437092396 -325176881 238823258 32413422 -177890029 -406004749 -49769594 71797377 -784055472 246035354 -860225099 94590161 -775560575 -833541803 118038758 -375600425 -423206128 -954340758 -248572112 -46644096 866020849 587835323 946040973 -821263016 -665834863 246170443 1013358 -530815242 -128745579 734208922 420861321 933310660 550067070 276650352 -155536522 139504878 235062387 -729773558 585650581 691707213 -681233829 -484018811 -520858987 85655092 361113320 -153638379 74834015 793542557 743035260 427690633 -514814235 412098511 -543396980 -674478304 -722728344 -74883198 -381610369 494056178 256327398 705790351 156847379 -486189268 216795705 -920928678 545941455 -433203314 -468655285 -106170998 -194956151 -78473433 -367975717 722054450 -857078374 -297129093 408438431 112095095 260815514 -170994526 911715446 -723080407 -609705377 -430090336 -716076797 -10475323 548286763 206442157 812341054 -340267944 78121597 -984226286 237333106 346494559 -464201190 -700927503 988639423 -382630377 980840970 343079068 -982756489 757427763 705220209 -977208322 -992475056 -193100437 877784579 563115317 936847299 -18584618 -182009721 278647973 956126350 207079008 380714000 183723151 403059902 359676136 830841749 709985585 -386638574 -555438813 438070046 677436897 -40749671 456819562 -530793595 701011250 304085594 808479619 473872440 -694736161 913600033 -646438436 162828942 970332415 163370622 -772521116 -779333333 -895766154 -857806825 -350704610 888069885 457476201 809870747 70727601 -974576313 499911439 -423610261 -361623312 -324216439 -415088861 -126294666 -44007573 -233830005 812362987 830133950 458242319 740127478 -407906521 -74548251 -917710817 -775262469 -116145153 -489392664 -227804733 679527286 36894974 -643942398 211174544 -333326903 -246236801 -401783415 -714531852 -754347044 295972809 -46232063 -68370012 301243546 -15196634 400787430 -939126699 809210431 79453329 -951504246 81266680 -310996236 -803421981 209708809 733100712 -419389033 286517456 -951022629 -336444452 224484826 764092074 -821648948 533521722 -841702826 455361003 -624164196 -406718495 534790414 -938856927 799187126 801335096 -888541946 847394661 -790728629 -492711586 146590971 815311188 -988848885 858049411 -488679546 115614043 479080063 -595482451 237260040 -251088709 -159108208 -756711208 884943503 444861343 330824606 -397886982 31078586 582246839 26872426 -226479062 -674230321 -519637751 -748389895 -380899972 428551602 -873534091 -405641344 -404852 697586770 194207644 -774973626 -252768008 -338204709 313332859 -173248302 358460201 -689008532 -195917353 249447337 329151418 -811614831 -567213090 177780882 181679394 418064954 -368672114 -957970638 -299138400 504721129 -710596690 415206600 892619484 -646762831 -312135866 -948724823 -792429294 -93084788 -150122759 305987814 19556988 912477723 213134361 55469762 432947580 -151135576 -239072542 761858508 -949884350 -401269025 -114948914 44882273 -260162740 -130509758 873762137 -229619232 393490293 65036901 130314007 -982490972 -330572326 704289143 828903344 919851911 924407966 -511217918 -437598860 -36531512 641533094 -853243368 -428292971 -709148890 -857124119 -486820660 -589238457 -2598625 -463541465 -675854816 -876559412 -100566031 -780645889 700868486 -286397016 -275753947 -620664036 644255559 -439033014 -882056989 711063400 757384365 342957184 437072268 552620751 281827151 889478808 367018678 668282569 -806901682 161380600 -230576404 -505541432 371943018 -638976016 -157610166 -709139233 757146014 -214220491 -307086405 753143334 599131948 113261631 715624655 -523542470 918261247 -434635427 435412869 728898962 -515248525 -429241648 -794930025 -246102262 -10714924 476984534 42861429 -137499027 825000121 -20173186 -163345673 -160325261 -970265828 877035945 -186166324 -416977202 -241416877 -829224189 892758935 -249258732 394790475 484457415 -16308345 -172371198 -853117791 746106415 500015628 -874048803 -535354598 -343330412 728184164 306626136 298363232 161486486 512471232 503553090 -535210433 424372521 -67891468 -688142815 -733062631 11981260 -710673731 145110821 -155637215 92164244 507996512 -115708521 -218800051 874713581 -99303570 -188727885 282918117 145618083 -713401236 683181191 -383732414 -752818768 905286112 904133898 847151846 -16211538 219081983 -898347831 -339684740 585974830 50703348 -331147268 183278755 -570340974 -13211363 -854092836 160183477 -557968701 -306611575 984166182 144730468 949980027 -490578400 -117009643 -82340291 -73445362 -767779303 34718685 928137261 484658110 -78746590 227497315 -593832510 -532148421 636622696 -391972384 -194621282 -519528610 503168758 86805661 595080005 463585651 763027018 -503518002 -991363575 -799987123 -366469616 -727957672 446333789 -255824770 -868345722 212215134 406301848 -625192909 488541299 332282028 598431971 227763892 538278427 -779104920 -41758025 417639176 51682965 -980264668 110047485 64954632 925205601 -44164948 641130880 613204704 25830888 917630215 -868769185 19440688 388723129 -518688987 902083755 682735769 -936862097 676248503 891426610 592979429 -838857218 744439626 673487733 525513727 -989349105 221510365 19303147 639762873 -193596586 -877480000 -488605544 562522355 665477903 101723220 -595624410 -340985232 744414239 315873185 374489378 125037319 621316208 -675066127 -952375824 -715551576 -675905716 836259855 -4891217 456009191 346117887 -895100984 -771810984 581961547 -387961844 -701654047 566743208 -413790988 471022534 256824285 -383397317 -611456117 -837886061 483186241 323598199 117025391 -85987862 -463777994 -557928698 136112651 -50224871 343680797 948235987 69914913 -586641952 -909852086 -751453597 -435178944 61159732 -853336333 -893435414 361978611 -690970782 501438659 427052043 538584142 854196800 980416505 -196955730 655519913 -820588191 -772954415 544030338 297693260 -508444330 -857624849 -185083265 -691744824 -282917110 108269838 -856952874 -277440014 -364378582 -997037002 693236337 92435498 745130383 360147732 762426861 318408832 -840557715 62639998 407563847 -414303469 -727678556 -261977944 -303743954 10634853 977868527 161665011 -718547539 -121931796 15290043 630862252 -546832937 988712377 -18112619 363446466 -622741645 -815561192 -666092058 -384004751 679052221 117291767 -815007102 530981472 -142295004 441617251 -725135280 110993017 -444326653 743993633 518579174 -214275762 -7088799 -159538373 716068795 -944305823 797581194 -864662077 -839644417 -441895089 220454428 -542138541 728424820 217203291 -119532257 431957360 -351518010 748582268 393811080 -244123022 822593059 -152582385 -668326005 384882998 141448509 25727955 -395471162 -555364049 192742216 -388258296 62857493 392210857 -888593140 -583687906 114365594 -980808104 -395104502 -440563474 -925412539 582819780 554322736 187212907 467484984 -20680422 320825743 525059388 823922335 -826281864 497557472 237806616 -602778091 27974757 -138917714 71047069 -775872221 -816637854 4171844 784930702 289367920 -618329600 327830247 133134402 -683456591 836184445 -231264476 -820957824 -62695926 278337 235279225 44559560 540666100 714410505 -339449373 230217146 -598561023 -203629824 346276874 239944253 -451395574 -879229026 935126760 291086227 647178378 -934576003 -587368747 83385205 317507392 -79379287 245191917 612585918 -510272703 477522083 -345457250 701189815 747622022 -261355808 60386150 9342124 507980237 953405942 593227571 -354437117 -518016449 163594575 -979964544 -102664557 -232432497 -680611721 -607453111 578344333 192326333 17572609 -394235844 169650595 -419552971 -394903823 -179409155 984959944 93497632 -836608280 -804772275 -393853258 136646202 -325282125 -511157656 -661470383 199894826 -627120896 727686670 53964956 816729602 52711754 -154132921 -854715196 -768978109 16991993 -137201280 -280852146 412493573 -349342953 850573918 573819308 -471758281 167007501 601365523 73898539 -650240693 615649733 -750526587 -577745324 -282999653 214640867 -324567702 771615493 156182888 89395127 -584806971 220440001 141885270 -859116245 773384265 -187207749 17084519 195889168 468435549 726715102 -175515088 866209671 -9238843 709907250 -254496416 -728925890 -71689843 -939781010 918532356 -724270827 872887675 813318300 832214103 -563024686 -664691990 -319742903 -23843605 -701333244 -344187341 -370005576 -34419210 -955952999 237290547 -930871709 -188681397 -129659251 531146740 -756770323 -381951080 -82412434 -599309049 -421549982 227902770 -199144482 578821484 -210154329 400379064 41801971 695635874 -364008781 -121052622 931561624 -396937629 -931415345 110300476 -742284451 -200202300 -114833464 -162283869 802057195 829752557 -971317317 -818923539 604902824 123316451 -846959136 -244241647 452509378 -37904498 75117725 307270926 212884648 -987679590 -863900267 20357999 -152874147 -482901670 -759492846 253668423 570478902 -667764683 936950313 -545260507 766532928 -249078484 328932183 405766321 -270348999 967540696 763874128 -869077395 -213954443 91984904 -550691768 699424176 45327223 -665236243 972584870 178425530 870145682 -485291973 -785652520 -721987361 -880601532 619098377 18483823 -938304545 -785421431 -463491451 814408610 -857636605 849637666 -263991299 -590572244 858753028 768920664 270130778 -136271631 -210002239 -216122568 207771601 691740111 -323111412 304254203 -26360890 840833990 -22038897 213604863 226819551 -792530926 -691246945 84266621 500119074 -992091270 -379833538 932647255 268473122 870003509 869257185 -470810123 701651675 528315728 -279802048 -254309271 -734021097 -362449341 720132868 -467016964 -516246046 543617960 415469152 314895755 -761898502 -830130141 951255900 -338442269 -500231440 -17726766 739589779 201785502 -62255963 -442608340 -786425370 -705187289 390614245 828664854 -809661862 165346780 -714111125 -525253565 205559082 220315521 859918941 -620935862 -799786221 -680404255 453102343 -866286067 855894344 982672582 -387213715 698517919 318269830 888988958 551423739 843315413 538808444 -49306887 132076328 2171938 -729452112 627521428 812228932 -8099686 388811521 404949158 562649728 -675405604 618482896 -156739908 -347086489 -326279322 973779229 200479734 -677220940 652006995 -344450052 -796575767 39704021 56161453 342458988 -893972512 -556391454 326840860 253498975 -883264581 87075099 265974919 -902792427 -286333136 -375505648 -640145144 403921571 5136256 580058060 -605273585 -492927462 -122324231 -61406003 -133309176 744147742 -224508680 55847615 -188073798 -309011603 877139484 -840898524 -340710847 26512808 -635190738 -688675365 526801551 -11628193 738750420 -429679347 821952477 755691539 146403920 327544406 556714942 -77920515 -374641670 534923828 -592179026 -644336022 -206161588 -56626630 918908686 688745741 146447666 -36694485 803970866 -400310097 517686820 152000634 -473510082 -93124601 994267602 -170292124 106237500 20147278 488064770 697424650 540958020 -408975987 725639427 -265682674 -830926050 -905516590 -905129061 -624369210 -293188341 -108312831 239396885 288782425 107225066 457280553 -153525578 -431352445 950289091 -951078881 140376985 321734483 -3380738 810722946 -268627860 -658380069 251303253 -891554823 582435162 179075406 835844754 -192341552 -7410666 740542081 -286736233 884888518 956654000 818452625 834662651 -882408894 -233831418 -921706257 405743203 -39682306 455887255 25856836 668572043 -31294943 314974167 -76732411 27304320 -650575408 -715389837 475532187 46160614 396664934 -790083000 585132766 -830127399 907808386 -677255064 -652644202 627379995 -719328648 -838453239 -712928498 391503892 337294183 -700379603 50552333 -706812800 250063650 -17245750 369507846 684016116 660782300 -226091183 859588839 757073064 514544057 -826638452 -611670571 803497413 -510819666 995098927 -289858606 -213573384 -373110485 134968707 573746137 -804790354 705970817 -283697118 556309855 -857392092 898127471 776037671 151597550 -987470385 537697960 -879823663 -595536990 -82602093 947909278 875998336 -320368163 -248994772 -279026451 259046952 75093814 603945557 -520710282 -50362730 754482794 -811160750 -856703514 832405587 710553496 -177404792 165722677 249653422 -666453713 -29939435 5991319 797949407 32629966 23894751 469679120 103566123 948843605 -306251029 -96800638 -885761249 -625711111 187273537 -430754946 233152148 -600642775 19232705 -540090527 60825144 73480623 494824635 989056752 -672317639 943048467 432962863 322889794 -879031739 -5986245 927378148 242858083 513356971 486351619 587386830 152126963 -8532425 130481211 875854293 858405844 231971524 983251252 525054673 -881190080 -210388011 -833073120 230956093 468641982 -217706665 -40185187 137385318 -973504482 73040074 -503096347 7388965 517537908 -82163772 -270424745 188994544 -499055112 -667626161 677452344 -34100136 946608504 -40076118 -226637980 689542796 367728535 927929964 -836793390 27090856 456343752 240103240 -488964574 922876237 -910366193 -848135207 988558900 -225272719 128946322 -299497540 -96407501 282542232 249083656 -812341883 -768656159 -659499730 -786081422 -10350238 923395144 -166370130 -368881995 -664628360 283117109 58059702 208974461 121889116 270152337 139725654 -255521961 -426498409 -40051054 621322654 839587119 -790444549 -634880192 -51636758 -450495198 33891179 316075486 -875897206 -788755994 -471648067 702726418 -73950324 -52573487 -279063177 122721876 -987368094 497987611 -147686348 303947633 -791080516 528775719 651722181 -608463111 374442287 134739922 -491764564 495860656 -526774218 455832584 822911662 364314606 417395357 -48188525 -105946766 744629910 384305401 835535348 -14652974 223982037 263661244 422917138 612638515 -457808177 788946774 533068209 376803516 409402897 395952949 -968005929 831219363 -947504653 -333748800 -19633708 -524111627 65429437 940183047 804909852 695356860 799088900 556303820 719783166 138327838 721070009 -155548737 -179026516 785562878 81817921 -218578666 -74785251 -56453143 -994379178 390371885 -230387674 77439634 -704901838 -96129579 914694144 195431439 -472759997 500134066 -662938037 -512969484 310807389 -660759505 336003732 565554947 254738442 257073449 365952249 -424073240 645081379 -26030628 435649940 949051012 938074479 -363271802 707188810 366780324 88299047 577348660 708931751 248950989 434362916 -455891613 966029442 987541991 919976662 -307915691 -276583734 -749590375 -648447693 -756258020 -598421923 516487485 -586277344 -991134504 375677712 -586024677 -770300652 225144835 -152005596 290133846 881124066 -337937540 -487850970 873767908 -594675945 683697646 -135114108 -984823251 -743017428 -577861999 -347922905 766127502 631021510 494187190 -614119474 -769995065 -328203785 794542323 531960491 220414519 -957221532 -976290945 743507105 780760811 -390636622 -976042728 -439881330 837337926 -743415543 -948243849 -744383328 328312023 -357754362 118555638 -279718950 -191870239 -291947653 794295718 -371539934 -704281271 -891232517 -115234058 -946531787 -75747617 483427273 -61640356 71023454 776599401 -567703294 -158519152 -959123946 463393724 933631154 543493292 689254779 -81560035 -326395831 44982116 48205532 -498140831 -238211525 819552862 738830545 225193577 -991767086 844604090 359497495 -542974168 675737502 858154804 -418026811 -154629677 -658175709 178056305 -751572286 -441635888 -820216955 -135385475 -94888068 -106724322 621936379 35540157 -298950375 -780314515 -642919087 -165212999 105569368 531079621 -128495106 217581423 -302948489 98526381 260713683 947490560 -763450802 614966509 505843335 807081822 87082992 -992579398 -824302122 -689666781 -238577422 -337931948 -119922872 -258970480 373527008 131255836 469009397 882885417 -14170387 103455864 38691904 547441038 750289497 614035404 -178461223 668854532 -86608806 -605223434 558726461 917768455 -741343567 -136420520 168847535 488306257 547636094 -799769780 -167734257 812482535 -335191640 851611259 935311607 257723600 702116853 -475658338 -948010623 -529260432 49407138 154639008 240696906 -428837550 948550821 -139058595 -936849126 -369445929 264234796 73138194 -731536987 -528900512 -875592669 897024334 775798011 26232918 -748210448 -364987819 792008249 -733697833 -1287330 810026706 -553855247 -195449649 -806255006 -688953089 -361982825 -539578831 309111278 799292016 238937220 911600840 918650899 -918722432 -344218696 -762986615 -723955742 -890704868 110264657 -701924770 -78157738 -694620816 913314002 -957107792 585793710 -163367213 917313230 -41078305 969007171 -903570264 -440888112 784194164 -875238933 516267951 -311507190 324927654 -274112132 -937047471 317487791 -273251498 230384674 525034567 365448895 -122658548 563902475 -104790020 983150279 -448196498 765140184 361474500 779507463 -383918016 -869423856 -339216437 -78899975 -243935766 509214530 -140016457 32357524 985710066 602936702 476333091 310259398 204079344 932337148 263342191 353723800 -407035441 -818057379 19957238 -270597839 -283791412 262725368 893753484 927381454 785371733 467409723 -11468695 510255131 -597020196 359028787 613877329 -385988954 531539071 519210409 -594988580 767216237 -422597885 -262544350 330045418 832711054 503047050 -796155725 -705028946 -444640 -449711901 796849198 -965516668 321548930 543129702 852648376 448545099 -86686260 -92210141 903571367 352395116 -445428863 672481591 134288690 -22522203 -200592343 -919741345 661527163 431627737 -633241691 -193415321 731592645 -357298251 -309616852 190799573 -679339450 639722041 86332576 -869040252 572759212 -88265847 -668104721 -96626515 894414356 164629057 -911849526 218147371 -126993799 958392895 647806909 857369654 736477734 395249078 365352363 959882300 -848476101 -588452643 549622858 204899376 -446659600 542780762 676787545 351897543 191471389 867133360 791511271 -875788176 815745555 -124015625 -229315592 -625071579 -964532519 349155277 -78216225 263980537 854519017 -307556114 153804280 577826952 -720788694 180302069 -851227302 -703879208 569223950 -490084273 -788029626 10782151 -620669939 -991446512 -572800216 -668184203 292260308 795868263 4103109 -725513177 574260872 -431781632 516255209 -546469923 512065571 -177832309 341353551 -991675628 721185648 355394325 774564447 591706265 -576976323 -375283392 300406061 943360377 611117973 -368699326 193268108 -131604309 28989371 -356085938 -143875360 -561147564 773509733 -63385537 -771771488 -758569026 430031666 952606688 -615099184 -427362715 584488724 -927227842 -947712819 612985752 878594122 -820370455 501715087 214064622 -85031918 561144684 -101107143 961504086 -859550703 304965398 -860098813 5015858 -966954694 -383828443 -738487027 -420984712 -593534550 -863567305 -392175391 130602841 -261442254 -903553805 2897513 380533161 853678709 -767919463 -520229485 -603639502 204294303 223622479 -297303824 -572006375 580093103 -757455875 -204230769 -222703853 24678425 -809249248 -107076175 149413701 -600303699 -369652836 716366846 -395122407 281067702 688952615 -686261811 -774818944 581610225 -175791932 -188305003 -988599041 -67588440 -224163161 -784050847 -408884286 494445575 553334601 546266486 769125739 52804287 -938128928 786662614 -201111074 -612326543 127609029 675000275 749800155 -329354159 -421369007 -95085319 67073326 389379821 -882143315 -295399058 991432949 -962964973 -998844920 -249424360 -164327373 -370386300 79836221 -783888907 452815030 55596048 -732431197 279141158 -225616902 344601218 -183852065 733589698 791512776 749305927 402578717 -960589945 -466543954 -144460706 935081593 907489118 856661586 845228165 -927529343 -539955460 877315809 -368115651 752913910 495603196 277061903 724144423 156875552 578228972 833015128 -191370654 463118734 81759500 -551207863 23987400 448128820 -683442088 -839041810 -586678327 170342304 -707228807 565044758 798704776 -973975226 569616828 -501181045 283319498 -627650650 340345709 -160113866 -304102030 -489751331 988984842 849416835 156227739 -826906680 119360768 -971196344 -166638320 957477697 56393814 561052601 -327115072 356884807 474409234 689815185 373493752 -850470750 -278911189 -166116563 -846199977 849381762 1480593 606034701 790362768 -245180823 729397102 279678371 384330600 211936326 531293438 773566024 -807267918 -939276681 824513965 329583856 206717529 993424458 -969048898 -6647252 -960516281 -452189308 62950978 566567567 -196280558 836558390 52112451 -162604343 -198696795 -505394050 -626652076 241363989 -349117982 922500229 944860231 -795002278 56472421 -898885314 349020646 423256563 -252756821 -562153254 819011359 377525839 -973812285 837697766 366143599 -405696939 -168454350 514496056 209099096 966148349 -12150130 517334394 494166827 667584931 -99839890 -334060554 27365214 440174195 -7932329 264534291 -797882617 772307162 -211500928 508823456 -112032867 406077316 -362304501 -606518486 973939527 550181183 -158968114 -755528369 -607290637 882652319 -553657740 -690129583 845142387 -230215588 -636092233 -909880242 700938781 -793898050 -132807503 -489365645 613155821 358943554 782440635 940081597 375404248 -624152459 235971474 -510459309 -411635225 321882299 996266094 -863238275 221163148 228630830 375804557 984116536 564913439 -935920604 -205671007 556576768 76224475 644359925 441073254 892515944 293012689 -820779929 -793765891 -949080693 -696915695 414348090 520811943 -825920316 683470049 583155006 505888787 -855584983 -148591883 196022237 -436216466 787829236 466075851 -100483980 429631154 -437372497 -827184560 -629797110 713738983 326716648 883008906 -348154440 740397765 101725378 -241441950 412945737 -955566831 -300407673 97854176 -594858322 463885651 89814457 -339049997 -651341136 812495565 -894156888 -854738790 -457390859 -340825321 -115707975 -19982736 -570585443 -341778312 -465506275 -18474205 429386484 -228981516 234499960 323942290 -452488995 -973802140 35841893 122698017 -560487109 -286703712 -644164298 -522552885 480818253 654918370 692993595 582991126 476879019 347548497 97905695 10941819 -794374221 587915089 -706720927 58902647 -459809932 1723444 377417167 468058487 738257954 -496376629 784716151 474736608 631557265 601443114 -463974379 -65330453 -995969531 -306680673 -46650681 947521175 -929885530 81218442 257275472 -328685891 -232494429 -235800162 -856769847 836724833 638326605 -725484774 616949462 94667654 -631267108 537466817 -557858781 876327332 -357138178 321117758 81196809 -57832602 20477969 -435738063 683893253 603445355 -439888750 -399703509 -966489242 -999415750 733080002 50411499 -823173704 -785853220 -319036033 770240600 -186761614 812866869 53538870 111377947 -237897697 -464829151 460602795 -210249282 -375530691 584248045 643391682 -501752375 -343634699 580670732 109314579 -4988355 -281276217 -474704941 989655280 825716549 -1501151 905692540 -213671685 898818507 -95448421 181660904 159037729 -114063375 -84620295 -855894525 -712421044 -121236194 317801567 611442991 14064738 -695508823 289487594 708490889 308654300 722609289 531388132 20414107 524957369 16669467 11986003 -697430363 -444302675 188062421 538296660 238808875 572832525 -318687805 -609254032 603566854 279386345 409896941 -762000194 -849180528 -548173137 356064166 -719073053 664026802 256046570 799620981 -380227715 -743268510 -502585435 -243910192 852709657 -556314091 -579949318 -367334183 -555980381 271906380 -856080672 812632117 -400166480 -837571968 -747204279 231322367 -94518826 385350903 968660587 484462365 -477617410 -954396960 316853081 334399 -345314079 707966236 633410653 -74171713 -799364374 -391423679 -768742360 -819777622 634012573 -108700225 132377091 -597403467 846190644 -854097330 366653265 203354072 -840462255 -256830226 247493375 693692350 -591264144 494668993 -408222136 967267907 -463385813 420589582 7228339 -633186288 87039103 801044748 439220762 -23312958 27570687 -941296968 967623049 -87836384 920226854 -339536320 -476701680 -664919329 13028437 106360179 -347864108 593374399 -633948710 18471905 254940431 -946804345 -895785689 939348283 -10311359 116182261 408988160 161809774 -136720108 -842992028 -100683035 -210024328 992322801 -283386091 -336086669 516757466 461196821 -662585605 345122419 -848777242 -133894163 682623526 -900687797 550855794 458347832 -244882378 358738855 417162941 -396269521 -31365141 64088162 -562276820 -817694595 -186675865 -397677031 -5955459 -955768835 -346594064 458237225 733246820 -283328454 -505784219 517439847 -252547107 -923589811 -832418360 -498650688 -760551355 -695265104 222137715 -149059099 -46649466 256814926 -136689568 644823761 -627585835 233310098 -221901437 -529049897 -116764339 180968619 487965791 595783839 74900236 622736070 652425729 121635489 415448688 921330584 968329605 841406635 -604732436 -889737705 620195653 -87957105 17731084 341655648 933022444 -238715904 -155017013 -336934718 496062386 370218076 499924607 -381965021 91556738 -411004866 714094195 -63846283 -260223388 -438171651 394468659 -374785659 -696698237 410666190 526056894 418349291 940779574 -255586217 280366701 -24035874 -452179491 -562984501 721081368 -7143110 874555446 399509893 585624746 153199503 -85593660 -741975993 674209403 182719888 741734827 -658362460 -163462115 -82552576 89395176 -324599313 562831085 -28220525 833007515 674602918 -309920492 285718155 203290521 140555625 949511146 531369630 734187694 -78544 -187470765 965819567 -41221125 -814570153 -196986942 -932096343 -574146412 46260390 412694243 -973427055 838861429 -500498384 -256179672 870853325 -297250302 -697443071 -677234229 -453011656 672022281 -259737089 -551052778 -944118000 469320972 -923987927 204050253 191381679 852796429 -932159049 10265175 839332860 204404509 -111360671 -957287468 -376781461 950761156 311432070 -342077504 -34404435 -557272967 473437135 435345352 23623356 -327751441 -425802437 267775882 542445930 -148198712 155790346 565274922 -98467154 -207006438 -943377047 554130775 -59813671 -944551990 -141206632 543610602 -564914514 713950998 815255235 677895996 673411702 -796997696 -153544204 399464789 406870451 4759951 429537519 -115260359 534657995 10176126 -982854028 -409927644 -619841924 -802980125 589524703 -710941685 850566602 -246957682 782075898 -294452480 -466853156 674262191 -53878249 599083505 847143169 190521161 -830648524 853388759 -564683265 389579724 802377892 999222452 -406898734 -510936266 -430000037 910457896 765536142 275761571 563295445 465759120 -636692617 -35545298 -686589260 837006241 618274853 -754761307 -131127638 543115164 -220313774 -278285159 -280284418 537712504 270222715 -832522595 -485779623 895608808 -778386811 -161947077 496138651 -538942285 602773351 160087892 984870713 -348604717 903540403 -654844617 -871177828 -367198704 243449398 315601478 -734093216 -655215458 32997839 -857586237 766030072 -840904778 -363580682 -653964221 -963425627 -280740044 -492090 -646252987 -765164193 178234124 603993096 478865433 -273245725 597748733 -55758442 -187691350 -282175498 945491902 385195301 -152768052 -546623723 -577664476 -607937287 -734250534 -655846243 538355315 -485884832 -359172561 32221263 118595367 110126391 -73438175 272639911 193528840 852679752 -580925243 -168606286 -44015793 -134636731 437145330 124409300 489075829 -851845399 -244272862 -843794945 -741017914 -731571224 329520233 -153130768 -663389328 381483828 875870900 556322442 -166924103 -991853828 -925650931 289412985 985471706 -485449911 -259895212 128724986 797578506 772750375 730715024 -770015918 -102665205 -331079922 642442408 -128616059 408455132 -812373531 -657471740 248677781 541180918 999099161 254918052 309743097 -602727464 -505579388 84735392 -629282503 794167323 563298166 -810989249 -867897146 -645621350 -750064114 -180294346 -589096232 157639563 279956701 -687756637 -720857038 515834523 993431886 100631235 -21697646 -435554394 708196138 301518105 -914481456 -200919980 -150625657 718955985 553600434 618539979 914105571 -927261578 -956823464 -639737085 526684468 832301384 -887482513 498566993 3232192 971858181 110565699 443693510 -317886116 219814953 -27058463 98546362 -99755849 -435935178 505965724 -811056417 194209684 907808423 -616736568 540787370 -846153298 -515946906 -592894241 750599431 484718298 815389524 593320114 816579569 -625344113 -407719556 -434960023 822894252 -300006806 -103486035 661079417 899200019 -22122240 -717272210 -794341060 639015326 -87565427 -183839782 -619147149 -55183057 -731279004 319092272 -434717353 644972178 -11351462 806833069 838521257 674503827 313009834 1531514 219927585 -203198429 -319385095 -315308553 -331063993 232269255 -422163613 -946015445 -982742887 -477766774 32470208 -583128843 219531359 251548438 981552408 479586734 -37760656 352032698 764606589 193567113 -885224514 -246505862 -367031207 -951469391 740651287 -216840173 525633474 355746389 461678333 -475237123 -335972112 -650846824 -192313732 -995165030 65425863 -883004642 -599337301 -762476142 839981038 -859392561 780374098 -627783999 131380053 -69600330 -25329197 501158852 -413912406 680221567 197278857 -235644844 39000550 -132201347 -513887410 -95634721 591255689 269402933 443782722 957143952 -581029687 -486338661 860156205 379473696 672648878 665023333 -713135785 -813975613 22589086 57753941 -155356301 910682560 650522150 291780265 391532815 -340078982 -323886336 -776014359 -547461554 -168743063 621012960 262203930 451859586 332252710 440459805 -705058752 -358102925 973242254 299727944 727220833 15658600 113494349 831415640 -767658245 -468225726 792433469 451038232 -148337015 -552733039 -505873269 20684955 68713399 -142910289 -275312918 -553305555 -150926347 180509990 -414757761 522415712 778902600 -151455494 -656090537 -313926633 -613829942 854286574 613825426 -992864568 148322074 -487689390 671565639 -770929256 -207402207 -477662319 838543215 -422662157 -655019429 229117333 -474058611 299934059 685275682 -207017270 -798334102 987480452 -800014425 -450383287 -986378057 -663918314 -251988302 947203950 563341249 940285360 -897003777 -927242508 -417072085 -984389673 493851309 -890016489 59243912 472511832 805915653 -794281916 -288167842 463709846 747276946 985057957 117298187 -209117262 792665525 -921799330 649268884 384010107 -144420485 954936734 444305050 763367643 13728691 -873717259 991914373 650079751 799948927 184985465 -662435674 172335558 -207690967 928483278 76706585 -152782537 905841659 -466976339 13465147 -794391605 -612566220 -641564856 506613892 436547791 278542796 374921593 613572543 555428276 -251093993 -532117178 -380870557 -379674870 -264270520 -739695240 -334669069 -356209397 176515211 -42290182 152729124 -197133787 517174020 -276274019 485417246 -396210697 -991498303 -679473609 -647445717 -113870314 -730873470 651283219 -377209650 667062988 -57139479 -855461701 298400121 57826819 984603607 890408567 133530584 -603939617 327494786 -156184282 -366584097 -89113706 658278664 529784258 61663352 -596235030 -773099675 825799173 667834702 -873823062 -95273518 -954663700 473192450 -526896893 -779184390 -808299765 498558694 266242029 -541215153 -698369205 511968541 -55360280 713611805 -977362749 -91664918 815953125 -123960861 807634838 170356239 -565362603 -81051306 878410532 24582865 800953736 -118787671 460543537 836398930 -355179694 966309460 -729264025 653045738 -575282795 -854739785 763979955 -802390025 -702483031 -66808195 245396016 -367142532 -196927405 -58770091 -294849955 -688631135 -605161027 -23742259 -498585652 345027462 613134978 -551178449 -2297139 -894979291 42855621 -989371046 -95308994 -205571058 516936437 -70448111 -29979735 41337731 -145925032 -517325808 119416499 -621116212 712745886 -542800639 143246724 -100033722 378192839 -884191095 236474045 987802705 866155010 512870817 -361795285 476320885 305059029 179588175 -587630374 -9872630 90523664 -190024049 -376136997 -112186635 914602458 880159714 698685263 472284044 67100447 138258168 843988751 -84853931 -400051053 -579838915 742496107 384368815 -855293674 693189439 303847058 -189915721 464486048 -120278158 -100274477 -315809575 400646701 -943826539 961041140 80985876 -629260258 506646663 -857750822 -89409080 965295394 895055648 169023514 -990893820 -165239110 -684240297 -2056762 220169938 -629207789 488120780 -485578292 518163615 -781180521 -67624373 -243946438 -802579135 -598852678 -656622437 -886644237 -602430002 -25115933 401079189 708446228 996605742 721171894 370916934 88211901 -271288508 -916936067 600270853 -392211301 476723010 113542408 473413530 483337778 -728870068 685262047 -840256386 -483533834 81969903 896276013 426003486 496131016 922094999 156072162 395999960 -915965506 935939560 -174907988 -447294013 486458669 -416601171 820029725 -536451293 304007745 291689667 61955554 113585884 -934470514 -708113064 -249678716 626217799 919911917 212646530 -208435746 207968597 -83176051 894419266 -96236517 986157606 -160534763 -907535016 987617157 375043552 91962317 808376046 680128522 -483800863 720833516 -979731545 -444858478 -25612745 -999209640 -215197649 -514696648 -725503648 -191939349 944539357 -573570458 -93482203 -346830130 -572315879 954187495 240458635 338640580 -593892861 -161763218 556042120 -573745575 169089330 93322463 -252995833 60004908 -171707437 -417945675 609338686 346726209 -829934365 962155601 46200690 441937938 414350281 -502368532 416726548 -754003470 -42425125 -939987425 -324361748 429894010 446304598 320226506 521217981 96663031 -174837485 -428265862 -538906600 -810714014 596983225 -641508037 323127151 -289457491 -219736222 -897294070 365902834 354891717 -924731329 50336459 -591059617 774195391 -307576151 366521470 -650325163 -492604033 -721419902 607984050 774588766 819742109 117306034 859051663 273151719 -834986114 190188008 -58667372 28417823 135344798 -645315241 490310850 290599544 -678934699 -302162660 610580716 -409310311 -169214356 -186320115 382551847 469897424 253844358 818032315 -655421771 41175525 -648283110 -53894720 661955744 783690370 -116278466 956841280 721078987 -360429809 -806700331 -886248794 360442384 -914885056 133150302 808823336 450814592 -277698755 825389161 209828736 -442534136 -537100936 730464291 -565915337 -392585226 -661988675 -312681503 -980686125 -491005764 206127578 -602622367 639599544 621878065 515287068 629840773 984034944 -445301409 -419146822 -840478587 563129643 -713310959 -637007597 -9319116 -576336184 -639820211 311147109 -659921537 565163389 -944163397 -249582405 -837597029 589963546 -143255867 807288271 364020488 357636055 886498500 649047301 -755700571 644182408 -987962604 -22579768 -969086174 911267479 879235356 -457546260 -345336833 -975390140 -930064704 128211424 886526777 793125762 590140257 68051834 976666680 77334285 -893492323 741164171 -374847684 -962116696 -418078361 848421562 -833365960 845528020 -545717332 731489200 -746901538 28350941 251015768 -516446689 425946107 -198290690 -511496814 417017314 249806731 566275120 -480172466 730605577 568875070 156671092 -929669897 -253090338 825450809 868680699 995757377 42888623 -567321808 328237756 -869954208 154713899 -857511783 805315159 858937162 -791421288 -978308796 -170913263 475863911 -144287844 -143099544 918437781 585871128 630811282 -633811384 938580973 254551316 722026860 -729025665 228838238 -548550981 -960297814 -866647485 -748956026 436976159 -43786623 974395935 -826163868 -57203667 -875547474 863983129 -424811591 -219881756 818309755 -547494367 -572102877 -783882266 458363766 -779792252 -650357753 256900398 -625360546 -677282572 -501358100 -597895758 -274943640 465783889 844810350 -15157291 639477522 -288163510 619927234 741823755 501311931 -87878475 -171777548 -40590218 634795398 961923080 579458879 -278213538 632571953 -404849417 -211926580 735542147 467127308 884479130 -865123516 875951805 772086603 578398970 -877226194 300446625 -68784255 -476913521 -345150741 -608234649 -4501820 -359586896 -500648606 -729167574 -737686896 512945204 687493977 14390976 14821670 946794053 48188712 -319035638 -49528838 480213572 -372951758 950595965 -627560243 -755098765 705363090 -760007644 898980139 425289960 -652993110 -493032880 971484244 77451916 404450624 -867832166 -372648760 -237360472 193164064 -31312528 -247700645 726196963 -170431744 712001163 -226952559 -582580592 833264858 -350412453 829902157 317211471 501257576 620764250 18104059 254241335 205543298 -571588449 719729182 272438804 -742417909 -271807003 -468445393 -273041767 770566679 -261273113 50502181 -258059973 976827037 -504139547 131633845 -55073119 821200019 -989397411 309124050 -953540049 -682601696 2600908 12563990 142280639 701727214 136864509 99815512 187895869 437146702 -255108230 -782055316 686723337 243341256 -370910108 -764276395 -586778445 -412152535 145240167 266353223 72538836 -981894339 731288085 530709615 -241309739 -82284443 762921652 -860274387 260823845 -693657781 -299983852 513839910 468666731 17237266 658277626 420149021 416769961 -2781857 160958099 -594132000 -453993306 630183233 215864417 -854811342 -155364015 163650474 -709432881 -476162050 -680864672 293897131 909637145 584727408 -341016056 544503124 365001886 -123328051 -866692414 -505027197 -869761462 -840750637 108138131 250367754 69406346 167059956 978778747 -228268182 505394777 229566234 295235264 815393308 452221935 384144289 -33219384 680115726 -600359078 499579580 415966661 288051471 -259319292 247586982 -1215252 -273275391 -441034009 76348059 -135468457 790644953 -811712388 774310266 657134573 181429344 369965629 -727961293 819940044 2598909 804742453 -665732038 -913647437 530858972 525332771 394870594 859955261 941299024 685873400 -771333516 847086216 -132984125 -810467756 33851577 845904314 137376713 -340708618 756566866 310850149 614981880 893613973 -642489657 908381536 -908353238 -671485783 578996745 186133740 -966043751 -336874809 876987719 -83065154 704125854 -160467748 69989843 19914179 887011103 444110911 968355366 77484106 -352333003 818981615 804917047 -461269640 457117449 765538568 708933091 -754291960 -891536695 513537645 738828940 830312231 899332897 -789650179 841583160 -264857463 54558186 864072677 -180669840 224171671 -169356045 148593930 448393396 837956807 -693528362 -910233181 -797386118 -749991626 70550152 -357738937 656068802 -139123800 -925586558 -117483819 278343432 -49105655 -52178743 -796281238 50712225 -564812646 63109280 -247921552 28566580 354851961 652360360 -665175190 -518896881 -447851788 -128916525 47412113 206268538 -94336922 -182918925 460049673 -658766571 439594903 670162870 -90688161 -413246365 880790549 444659168 -189738035 -500965117 411033714 -853160727 187667677 -683467645 817490491 -112375858 -629352112 -384854666 937817610 914581414 -151618362 -167031831 783979047 199030875 621841103 114844183 -74339203 -927696349 89130493 51612284 995627781 -5445605 362018291 645334976 313718346 -447487484 216629655 939183962 146023264 -357295258 479218694 -176431201 -535356618 372526180 139700249 618574162 -727514922 -179999894 75505220 -312971160 -893063112 -323924985 829684976 -468918654 735239486 649554579 426721849 38572459 -860027219 -78830978 188271238 220433000 -600264769 90334686 -838229321 -268359163 56999082 569397353 -655463505 -882414859 778127337 866306689 441860505 -782225335 843423556 -301161624 709933941 639317783 -856438743 -844441644 -363471667 -125847695 -199129037 934055031 -660873973 218906857 -297917313 -823870572 490416274 576253785 65765711 -620284622 678590575 -2630317 -721206080 -254293882 -288821064 50654618 7275000 988890714 -114612433 712542213 318581344 -990068904 789560567 967337307 -160058581 191332320 -985156275 -685892034 615289773 -823219790 -730056593 434560279 376549448 921762215 56072459 -866906440 115444836 -700590118 -724436483 -874908820 -925931982 208801216 832494693 -174085296 -46790451 717119314 120389003 99231981 830073851 -716807834 684802376 -183898262 375361391 -608019878 -314635243 134896720 451981035 -7973672 601192160 -898586236 349993378 -176875390 805131395 495175565 620969427 -847212402 -412571135 46564111 -692364852 486040679 -344452189 714316296 -600378921 -65106490 -102265274 670551780 74093676 322013029 -22164475 494254084 -864867088 -873555582 604731546 699027636 336293615 -438841334 -340952313 191340706 633264771 -48502709 546213960 -437058607 131690371 -666847747 996545072 -839432706 -860561723 -4878640 -693976637 -931248252 -258201125 973429522 1519616 -662384755 -534317901 38241878 -276473803 -421503418 -635938629 -200967454 654880441 -839273155 -473674291 -369085083 329245286 81243018 -924522486 -166709656 932471466 -940336649 628315953 -48298717 550334101 716905926 202595639 -212332835 -953583310 428051349 5424737 210850016 -338785407 -111481992 -672914385 120738582 -613923336 -695176098 998809860 -423190175 71221151 -467471870 988516521 -704270582 -816765272 304099581 -861206347 820035344 -359864042 -581032043 86283228 -864463798 13442031 -790322980 -748528883 42883475 -529652300 46605364 -954862539 6862122 335513591 811540195 -33473770 821515973 -837794229 388343253 -920743311 126171923 -391442521 -967265293 529999148 786647416 255791 218251237 759468861 -714899426 -745155188 740558566 324956315 748983284 -652204710 -6131442 187166874 -355167213 375348943 -841249771 -190234023 542055314 -351265789 -221191414 -597478510 315615035 191549904 168839827 -693303214 -650816301 -709904762 -998403078 670570892 115573179 -906507587 552061643 -746870959 -497351268 -127273440 583525389 -138147616 95563961 -876200963 598797276 -726713030 -436675725 494180209 674501277 -802939419 896779347 -124384321 -135307002 567932559 155731536 733757300 -290495518 250550723 -546493557 948824703 938642950 -695782389 -618389055 -3524854 943597121 -877815808 493959573 898283884 -691772000 -725216157 211766897 -578308632 438651058 423224557 149791865 661275610 -517432779 42144320 427913896 -635337946 -530161988 -129281622 -119016358 420611762 -330792385 199641964 -312133288 546839976 -73713239 -449619261 304338130 20371117 522489436 -624301673 750556395 -211167846 841732604 54808024 669654578 963478362 978941806 215065265 206957365 -736862068 -764210482 -312290659 -442033674 -278574044 838484124 743308744 308455427 306021756 374015343 -417392801 -864893503 545566337 891126526 -63312938 -64145190 -392438662 -391712927 719614443 -264573628 -603967728 537689412 -94666296 737679898 77705289 -743979135 194511967 706240155 780435090 -16058382 -69288526 277812973 310411909 -507743975 157392609 718612035 301963689 975593615 818348908 -493768617 -428175291 872851637 -448142900 943652990 982750721 156677608 570190810 -559154432 -655178455 -473609734 -798023176 66265863 819511598 489018164 -77438061 -104146613 10462706 389164267 206019528 491091354 -762158748 221771405 5517180 52549419 482743301 -389550585 -500254894 244076388 912712629 -86314387 -2421750 915458968 -665947967 -443323641 -63521749 -75664753 835215046 549481925 -450745054 552646048 611200909 -880181517 -599786091 850442955 -652122954 -816975508 -900510878 976624853 131367186 129869885 824303601 225481967 -180595177 -634790051 631198554 548194780 897777644 753362046 -808220993 -146697150 -113888128 -179201797 862324649 185386735 -873740243 -349948241 -302925419 -728486038 -84438645 64734854 -768116355 862758070 648583107 -262867234 322795199 -302572669 54660353 -523178281 -295838055 42023958 -299831961 647279994 713005803 -907228046 781330342 126299773 345721070 869151657 300095925 861563673 171736926 -55034863 781135665 69842476 98766184 -221671948 -68453099 -651120949 -653866349 -847438105 862241977 109570333 582567860 -404815491 343680005 913180493 -593012835 894644822 237824801 546003340 -349375416 -621129814 642541038 -454402374 -526327993 -759265021 -630521358 984147886 939123884 -90995498 221842367 -194478426 -684345571 -292745792 -358701200 484729496 -567841233 643957451 130722754 -448238589 -399754156 918602018 991337813 485415444 -986519850 -426404611 694100172 7933479 408623546 895639914 962134886 -901511634 287715340 992519884 620877883 751847866 421533759 347110148 262879647 -106317068 -48515716 -771332582 554636404 -288914900 562095561 144498444 764547752 -804378281 264926877 292369830 -69212377 472885615 518791882 -154707822 638182110 -818722922 260151098 -85668809 871087328 -431239941 628700583 -642153149 807935762 824914248 124091018 -200849350 -161320965 -689572169 -231944355 -206792534 793631771 -833721071 929536677 -27331980 -125985736 718874198 824536851 888477817 -340079324 -847775869 -901422261 -643643495 950838215 926120309 -782438286 494021903 670853451 -589619166 679767773 146696346 485323027 547106041 102722183 -490605858 -457416299 -677440065 -401621479 -965150683 265259595 -3656280 -365293459 -30686591 -546134607 -658265137 809525841 -34838209 -466235723 937342041 485472568 -199237236 168775705 904792503 -750320561 -229498035 -552462749 -823572503 -186726882 784000031 951178608 -451867556 948010685 -139547791 364780143 697660834 271524770 -701021315 -885269439 514548442 -806093626 -255304873 649774339 -997757032 542780197 21583047 -493162944 653922624 -917311622 833761518 -291481590 388976587 -909280638 -473267116 726611745 -453256744 731795548 414069554 889859951 -666864334 335525353 49738500 -521845903 738914469 -621429375 410995054 695615303 -859450675 -380972704 508406418 996898590 926909912 -407560023 -887647415 -872236823 763947870 -821306821 -231178092 -659231565 416092940 583432965 -825463375 38239752 -839924259 -945651804 766102951 -737245374 290859067 964660804 -511350441 6358629 501545278 -352668694 225069613 -465832583 530593683 749396242 -152211041 -306181405 -569171824 816406701 327037825 -180799894 -286160650 -526173595 927205104 706177669 -267607937 339984523 -44769982 241518906 416062927 -930953639 698043672 -497797807 221055834 10414950 746657316 -244785432 765696010 342130457 56955567 559732699 913893143 451979906 836592062 -687638512 -329421606 -396306903 -471379058 474198100 -468969488 -431577957 409211978 -634061494 -222016623 -953159108 29785689 693901467 -46823789 -266325502 692994408 184597922 -416266452 -44431448 -102858604 -347744165 -352180528 -618182283 -609374043 424250152 80934493 -415318251 -853711366 -700257314 -360365666 852721456 -928220642 -509219190 -301260949 -960210358 966442441 592329314 -325856365 345033244 754171852 632263649 870162811 -268117366 -238555966 509596340 -748562309 234213142 -130163574 167497666 -97624999 -733394871 725523865 3197699 -760778053 130053388 -873015653 563090749 -725892554 -886392379 566544664 53409902 717207154 75649493 533342905 -116497930 -235509416 -219142382 538889550 804286376 -663200416 528954517 559544194 535268146 -932428467 -486751094 -263078300 430753013 -607407776 -836667809 226306780 986498243 -992986547 866440604 656873383 659584775 786821102 976444534 379635045 224785364 -16361777 -625194607 329799291 400956073 -285202109 219214650 -205906785 249304966 720212462 -429713946 -936215711 992965362 275164801 -469735570 -814422666 483954654 908782704 -488426748 913319337 895120106 -115069833 -983294490 -71055062 -70794959 523102392 -139642893 -351484537 -634924782 -725744376 803133808 591194054 -605212124 735629412 894195773 -408938437 -559609640 -612499245 -498304386 -663114337 976253102 82158759 513563412 856545024 663151035 -478920039 -898520442 311664236 960916911 905356747 267246523 413876284 488770419 -602219280 633799770 -972262936 715344809 555061840 907447057 -58355312 722755146 302014008 -456561082 -289941029 -918710465 434426436 813622253 -950350160 -880985086 947455474 19682060 -334899837 535094287 554089292 -503392381 -12811467 277399583 -442944384 -921226448 440172251 -134706260 -726888482 343013384 -994595506 835384909 389149083 -525048683 -184002381 215605316 -645982212 -847235080 913414881 61391875 48188558 770691977 -148849390 825638404 -756239705 -997196225 193753294 740366880 -495774883 21084733 171622409 -746232842 -769798534 -297492377 618898620 -478471142 -586622634 -113721577 362405584 -558930470 481403146 -129887439 181272787 -623755996 -734618794 360431153 -645525255 -477636750 575630867 480753438 -632451635 -776607080 761334322 -550717429 -370529213 459559135 -8262138 -378541341 299437208 169804767 488527349 -191681325 -643513276 -604217134 -744557107 824772453 814223450 -423302834 910229007 744779545 763990943 216621914 953234772 -162647323 -196362143 -8978257 -434043725 -515663597 493529101 -42867916 -796684406 -637002671 -767936975 -238519852 -680039306 -229983704 -564715935 926253506 95524570 -473866095 -446678637 437276449 -856369811 -971084100 788110269 -601479309 173438886 -722476634 -742383223 -735089284 940904829 -391850268 370857999 -30193867 -410131677 -56204435 803448281 63044526 -121523072 -772104816 -494351766 974835827 -97729872 -275282005 -57547688 -813131375 934820246 886800809 770144504 57126537 -584308956 -732175183 -998757472 42069352 347889180 272346756 -919951749 -316307358 -35576958 -343150651 704597972 -13061327 11707163 156014042 557005762 -444712022 10823416 974988643 632913011 857235767 389519770 941731726 -550348636 596300843 -394591251 806402381 102509747 797272750 651194019 -521091714 -787969492 -526398375 -875812347 976355787 959182015 -884861003 166240055 -587250466 552505315 386835019 90831349 -745623473 891933248 40661671 -95746615 664637049 -268145462 -737165804 -373708252 131621112 736609169 -67791100 690314281 -888245375 -261179004 852051179 316105064 28336563 -222830240 316513579 165489789 -620597753 535880768 506544714 923837116 83632259 460827688 454372828 -80952135 -137409895 -974070065 -531650807 -220794208 141647009 -800431996 -356123940 704410804 128151536 666530731 -572759259 947353340 -907241601 -805063337 -325691969 812693553 -234192823 205253695 -572840498 509044345 -178349247 484088390 -37349297 -829212312 804439686 -709111103 522299529 -778494496 -335275179 537920894 -89975079 170538322 -10686963 -830342449 24056354 825554440 146207965 302829555 467210393 -67127580 -841262022 -293544479 461609949 489898282 885591363 -754314887 -417294084 546280083 759359814 914421753 -50062324 630703888 -184843183 -292934330 -73501718 628881408 -641545864 482772287 446846841 -385816876 -109726033 -416753758 858204200 200896885 -346135162 384255706 -596852520 987288899 106961172 566744974 -403886020 112304666 11042276 223381487 -671840004 716541147 929321308 722424953 708504789 431125544 27359787 -877760719 -112051058 579128609 -878414399 -419447629 -128477344 -116026995 418255113 -881541518 -216810420 -291132578 -522487676 -759085539 38575916 -436757664 -530700158 -576956828 -960663456 398501089 75412241 381346758 163049206 714692352 -935977207 164694648 -365987100 -893218558 103727473 153274670 -248906293 855890039 -934931396 -598528235 -77727197 158079012 508965966 305934800 206085977 -190248121 280805639 -819185355 -137257352 -653451919 318951873 -948250856 -7602695 -922952334 628005514 290307413 394759544 -832783853 -606544972 -612593992 571605755 -823556199 263751958 67961051 -820726598 152731443 678574546 -44956614 -295203915 -80138080 -891081811 -872740330 -742746810 -126667332 544719087 217496034 -580536693 161999193 -945734947 -286183366 593897687 802011453 300487763 437742672 -917159929 160231685 186305733 101930464 -839831319 -823095632 378859480 -72166771 48672571 -526489235 -729525229 -651394513 65332700 960070662 696383969 -546941726 -494666162 865957107 -504822282 661064085 -770326492 608175298 -749674450 867569698 -435860751 -654394815 -596174945 -413248880 -805180406 -227717421 -123243300 878226280 -153207554 194315851 -679282630 -317259222 -773679081 299626386 -40261909 196256409 878048070 698864170 92708714 781190767 869386267 -214028211 170021606 622186621 -841030942 998633101 387468709 -5957016 172945152 995767670 -374301605 861205011 -564995260 -963503547 128745422 -347330325 -176633760 946400778 706279363 -89945000 -689470186 221640090 883707542 47985773 -731904319 -912087118 -464845606 -76740658 -139266539 700685283 -564047417 560196641 -728333636 -950394163 -89820469 901602256 -180562778 -578708205 -490853151 523924286 -393320167 533677495 870677152 -976412190 -945651569 -740842555 -602814110 -438848353 454151565 -407492632 -758158795 -69706850 171347250 539114821 -167350263 -312411998 -299005086 291978696 534094318 415032511 -112723437 584081020 767815179 -907477310 -496375482 751163456 -925479025 694260281 519065687 12703754 280094277 -959179909 36480042 568787316 365073145 -523256352 -662988064 -252936383 -953056763 -846423995 968379498 -121522790 658195306 -623832454 -908867073 -562563448 578399425 423006140 555146644 -85622681 -4614844 349705891 -145638096 334242624 -316317446 264874763 -566367956 401557729 -396564864 -521785884 938368140 -106070756 -620809933 -734616110 -354349978 692906002 -23680199 -169293539 -218864239 303663727 152741173 -466842118 399291535 161200427 619704303 -137580171 -822284080 463853480 378578296 913770772 928273972 -540640234 622019026 -30399727 998593395 -966077973 531628155 724846322 158958207 -113250655 67667229 -34545405 -395185483 -681243908 -951216217 -299692323 -529616572 -552421687 951721890 323327004 328085801 738118267 -418016724 899131151 -706910949 -299583178 309768907 625291933 -708009749 969509230 -681400651 166048615 -584593656 -178308305 -850190791 287550473 942544491 277751707 695892448 -685441441 -283482309 -213208739 -613734791 231091178 315259822 -771403031 -754395777 468541347 298806443 489026141 765767574 -656770355 -354714 353909073 849254481 -424922719 -214458459 -352867836 -947571004 893898686 318629077 -672826947 720322173 -301604437 -953724007 549928750 -761257806 858886482 -686273180 -253346938 -894539427 -494682047 957900270 -35370302 -86734200 22077033 187008905 937682634 985639706 -316689612 151412683 -529878579 632269840 -963372760 -879029908 -400524131 -451896612 -660980937 -224618122 125446595 -795798907 -822887655 845399560 -451574894 565948506 -668468207 -91463782 -698919995 852922673 -602253165 399749656 374827573 33262994 -530642107 368511917 753864054 414916333 64792782 -246941896 646597663 -301753783 911868808 98371612 -66329511 -920788388 929640546 216657669 -718933982 498422608 789593906 -871339255 -63438806 545320236 -501268941 -818916693 -943208524 414066854 -632697314 827459391 821438000 849741779 91253259 -740334953 -423256274 -253748798 -54994430 -325939870 -876376297 -99690897 344492780 833270231 23584053 221651911 7282463 -374642689 875060049 -140651728 22302950 -688892451 -320370410 -24095089 303129898 -229854336 498969020 858584007 180984504 333999308 -533102176 -538450957 -579005315 -504248098 4638150 657375379 -461894505 -691285053 -408354221 -609565933 180902199 925115743 273573881 -374498287 -243229759 -969126603 -965506388 52539483 -521948315 -795435140 278782682 -844709597 176189537 619652572 971499713 123874266 401185344 834436130 -282899162 859670071 218037871 776101983 40230612 601624447 873696194 -638452995 796928587 -667275173 -616646321 -400128259 -688264978 792028185 761652453 -743389841 -831041846 347623734 -249032412 807744595 -805122507 -197452534 -883393426 783218340 -721911682 440325507 -144147243 473922998 651710531 893194353 597260751 -199603946 504525003 -566983317 467898798 -761469716 189125846 -464857292 446258926 -87370916 -884610699 842696515 367276494 227529985 -898992005 33180216 -464412658 585728909 -696622093 53503682 357829192 -183237063 323092148 267934982 -101574125 952823093 -931484084 -458391552 141369425 377631819 -809923883 -835987807 733110704 144801218 32219972 -892454163 753470209 -99482366 -197743033 207314917 -188537440 30431337 257939460 -794992385 776989746 -832130916 595197900 926187273 460700010 226289942 -620476465 989831197 -757293930 117637011 -701763710 411336957 -662937002 859514701 -661354863 -212382269 -198387548 971141319 141929858 -131791748 188802672 235380083 958631407 -327804629 914877002 678230613 -448546459 702849047 169420096 -222632120 -117771557 -723310932 410990630 656302713 424238107 435334405 358713636 777121850 -908481329 -415976527 833984637 551384256 489632268 -111534208 939805145 947889822 202519506 -277102137 412155980 -729830356 584960598 -79571785 888600942 -433294639 -261947827 -822745566 330396508 93946897 -760242210 65010077 -833163971 225842764 -53479683 222310711 592952366 261013728 -648665935 -634669955 536273078 966660029 -919177064 -81898183 469369988 -957284989 -939166921 223083275 -749796674 -541671935 279943929 227120686 -381684849 -122367117 106463813 -592237 891570137 -988043495 489771540 996521732 750612526 829999823 437040789 -532842670 938498195 600218327 405951186 434546678 -596290001 -630613344 918996264 947921340 485092902 863819853 -425088209 731320145 537019685 734982414 -137361864 -287056305 198845960 -345888808 -446887991 -932743428 241000716 -326151890 534562571 122175357 552817792 311144663 275759076 600316788 -266162258 36101500 406224036 201061620 791112568 -271258898 111164345 64068034 157737242 101501278 977886226 -76041799 -278042403 659284086 -593392117 -239908523 -58918581 -198760513 905282966 489041638 418889753 -383625967 -395233714 970086490 53532313 131162065 798318973 -445956414 -229228085 307634981 -113217651 150051992 376426440 -583586466 -934339920 -695942150 356394583 337867466 -84272553 -491522955 429308684 -180440054 -79499127 318844734 -288290294 -780132830 862729226 -384436081 338593590 -918066156 156590817 -310566667 -799345589 -672358713 940923166 -582783536 782437172 -758414013 -985615906 993623814 744326786 454746805 108828996 4659676 831335990 -611032161 523779008 780183594 41212273 858569875 -248288862 166332649 535327105 -889180494 -182622770 227680584 -195100813 -539305331 -515014575 974981006 123538133 921477366 -601709231 -435481268 563960263 295933541 768164969 -463545255 472501731 249810518 332670729 428731297 353729754 -698584071 -232533667 22979440 140775234 493872443 -490761808 -153954492 -823959211 408175484 -888790255 -889748357 -73886470 -73284122 191747860 203501443 -119213609 -238255152 -196768840 304231887 903217412 166887996 -123126839 -904360552 -817618881 937559090 505641781 543758910 -717373405 -639962413 -875592590 -30488024 -212570240 -70743769 -163645534 170749469 124233342 -714040213 891454430 -173104204 -752449408 -15880823 -356356459 -834326981 61118621 205636456 -633041441 100996841 -384433864 573350779 144259186 922995426 933852143 252102028 670398931 -127787264 999691491 534834570 -659842197 -593592568 -77463056 -696682044 -742122173 -758198322 552953319 455945979 75778702 39163094 -900684993 183187287 562175012 400154417 -461922422 930951862 -159890650 -455426594 -97018230 667980987 -741488305 974990105 471995194 -844305294 -837355295 249320771 371717302 856252021 614744438 703985731 -779971787 818693509 -133544913 -985410170 209685 156058005 199346259 298384750 -924609669 -150758577 -677269697 214204410 387726952 696029937 -907328109 -493421426 942159244 286902538 -735866473 -909540110 -498349546 474085790 -84150286 -768989185 -826991562 236603918 -384027181 -936364469 -869839715 -131801787 -903657068 -305816982 -364002297 -914299288 691015625 30778631 925253388 48505395 -576877319 -54454505 -730882249 -396233564 -766553872 -672735165 962586678 454585169 -29822015 -31412982 828315774 -238746247 147107202 -486457967 -121759303 -199592587 596533988 -773280058 498169630 143536950 -822087997 966701148 658385904 -695606711 -343118108 190792801 -605800104 -28099183 206043362 960632739 667206607 140425789 232819488 78492746 487300468 -812304762 -397484379 -952202685 213735918 -671501511 -220133033 828830324 469224185 -762847273 493452750 368436409 -263390017 97887894 -105567595 226546799 -251993098 143496400 -455011516 -75075390 17754517 212832716 -476228193 -294320007 239461930 394208940 -899645743 948994556 -278047444 -172368954 -646750091 549787724 -811135631 252091527 183938727 -138367093 365560761 -806358150 -782076437 -870070757 -226695241 838896019 295409151 196346023 -372819016 808761741 243384270 -56000359 -56147550 -843290108 -273148117 449678706 16542257 -699618819 825648926 -942003757 178242134 531984656 -370409892 -368679811 966206351 -230635552 -943133455 982069253 -191874817 26199886 -44803061 -469964443 604860539 -65401400 -164234787 855189622 -234075831 -162945611 797487040 -929029167 273253404 660387499 938205547 898268101 -194187916 427447108 -57297180 -435296883 622297693 -312898487 497177509 643633485 743733978 -495807665 -631552252 132292914 276675581 619875639 -854639031 -200465622 797470106 813973230 -404945180 795915680 -597380844 -504569450 -354637897 569843394 -67677468 -842616475 192990789 -246965193 703778972 658194291 977323940 670117311 -148916829 500636349 655860238 651531371 -844062746 -773146783 801710547 -380684307 731877764 -92036233 -113069804 -520597690 -718263730 -272394114 -524607305 325018215 682533360 798313159 399046472 655890292 -273196932 237120271 582748542 25767288 482879655 -563160999 -992714632 341079426 675506515 939768219 -917240618 176200690 567809111 -342607134 232022270 371427453 942699668 526526060 480246883 259534009 -265602699 -870370462 -833694545 628516923 382949960 78587454 19717476 917174403 -625309655 275692397 692703134 181905353 -774557606 791880735 421582504 522268442 94545800 -574326128 -500916113 476446124 767192322 -559788 -469408239 303115465 454031265 783915979 -988656251 335468561 -334801146 -431824137 -102592829 259521175 -384092043 953459997 -199606563 -358576578 -852430437 598032504 759819875 -823631579 -988839851 -875337687 -428928655 -3071750 108940213 -60371680 -372729763 -243971824 -55032905 904652781 613287007 375142891 -751382283 730832197 -633899050 -779543917 465351657 -407253329 -373566103 231201331 -844090861 255331493 -251255305 325521897 345542532 -869585247 732136401 695067082 748081960 243789674 83681972 -748879476 157063049 603180270 -729958828 -390367045 -559903721 58556989 25542848 997513634 10178684 -927401916 -684808561 296747228 600752418 -568563858 556279908 902066186 675679565 -304552585 386054126 -30067313 -463562538 -274240821 -417459731 -925537764 -61609337 -493576732 -373013107 -460562357 543528914 -851237388 124425965 233325606 -226797655 653113390 -536371750 -133328272 -527774915 -726574318 313346400 -679178101 -151782762 107274857 -345833556 444049205 -334677997 283381164 325035580 711629394 -727361826 -579703768 -3327756 -862614096 620876579 -493218793 587949210 -511297041 928839996 -587857202 493321130 -98624201 -370358535 -30726343 624418205 223365017 -960581367 -330722838 -701024952 -177164805 71448543 -677965656 766040166 -731441945 -808138421 19560740 -776434394 3564060 -202745899 551457886 783046611 -87760929 109333531 519547216 -739308582 288710888 59486853 -660693457 -967987694 -785981997 -808184573 -428954454 -872671916 713534693 -937380983 -978099370 96724933 79059964 236348665 382570814 -253947766 607238813 825110543 -256414222 325100374 423745682 595390167 412120602 -53990508 -28290483 -477023304 215454453 -599971792 -729890045 -882576218 -231784043 -19170247 -853794318 -793427792 622673563 -542854661 75870252 363413717 -576146401 909456207 -157230215 -425035971 649229978 -994168895 -263525422 -190007349 -343579287 -818308935 311111931 388766004 58626496 218020798 356915078 755143742 -728379929 652669511 908107354 237252261 964393523 909130960 -134706269 87589405 -620467037 659263393 -811229931 346532520 56164260 -610563534 893674012 -805007019 367075442 940641120 214099932 601766053 -763338750 433875799 579707717 -705213727 889602599 990432772 382338836 888366572 925884829 -589031062 170727274 -606532240 -965014281 398768993 -314117702 368223843 107325873 -193156093 702947251 231176517 -406108703 -608032532 -457244926 344614415 318486324 297369789 278200173 -139628801 -14874752 909799832 109466923 -174200229 -605387675 -709777220 891865010 -680358220 421758755 -867261753 751513501 -401687374 914419572 -647803027 82817081 651688839 476768717 37849421 -151305235 -585837198 -471159793 991292620 -8920427 882865025 -444156122 741895183 939795149 775245914 457727736 -931427122 146106822 50370425 998272331 -32894943 16786007 204353662 -583460270 -829011515 183991762 -659708487 -320740526 699404732 733448170 -382574920 428186817 81062587 -224563946 778581102 -841938665 827329921 548634125 -582265423 929646150 118825574 -237866219 -997805491 -666242538 -319436388 337379993 -185913881 344454314 -215679921 -317090519 58900721 -742930502 452396741 143292043 -975384224 -492154437 856069744 -439338389 -722813162 -966422335 575609399 724582093 -282021336 -872543810 -653175593 -894940436 -338525164 -178096566 334586651 -850739715 -932178314 362500972 774189368 -187740460 -919659991 145146016 167478949 -799937224 345729840 865471310 646616298 270571972 -787388898 -493584473 516412841 994065755 -326711669 -371938714 388144401 -16159716 709761469 909726978 34717478 -100962304 -333993259 923266715 523108318 793329970 514040889 337121921 845822454 53870875 58135764 -886395478 -381684302 -716576887 419064732 644441717 527702939 -792278992 293339512 -881611198 624785429 878873439 -860216898 -566313955 -666869010 579009065 160511916 -8516840 579295575 607280269 758827107 -288919733 -557817202 -646663986 -342618564 -416447278 369126820 407435699 -2406219 -891395232 150217009 -865015320 -219244413 601477607 -944047728 357761241 -970104651 861127277 102762928 28383904 -981711111 224696794 57153276 -578275122 -144114169 702850376 -560732973 -565742524 -386475186 -130598767 593296480 924967993 -974013473 227882132 -36892135 342380649 853519723 578687361 361534076 29663834 635803859 -422821679 653978522 -759464471 658328832 -96100291 -174933964 -204125898 429143927 -387430392 -106146241 -507664453 -836459088 -55589818 396768254 -785819436 115806593 78359120 901812229 -510289973 -386411286 -401908729 45721877 -960583024 -597923708 266001300 -154792630 -604822398 -193861432 -259367046 -837258352 -203831029 797538756 930526678 -846579746 -434197044 -348947469 851222497 116007694 873596487 345223020 -392031759 -622602854 -540200786 -785576549 -431524464 555069428 -466085533 672675186 645604529 -823200947 74640072 -690059379 852338482 731768183 816185856 502166937 667273150 -312738724 514232266 -187580323 -694781011 -357564487 147797897 749425759 181813271 -546590489 -209586440 -415418901 -100501147 598111250 327975249 -271616648 843214433 63878725 -174547385 263795524 -641602692 -182290979 -770887995 94831217 458745287 -697428764 -378708648 -171351419 -912846647 -762220766 240838917 811205357 659510205 400215186 -75541671 241073543 894650609 -831342283 -847697139 305109434 762444086 846491109 -328495880 -565270862 576458081 -524898673 -7012749 -848976745 -436165725 -90659666 644701947 542544718 676903618 45223244 -610809124 543460971 969871149 614069287 -134329314 474553565 572164311 125059011 616382534 -152939269 -799339253 -645727994 432331105 -144677652 -169409329 882102139 622524347 -606569890 -801881089 -329965804 -127925847 -413416139 830014822 190036125 467315192 859152556 431214949 912334197 235128698 -265097202 969420094 -822036648 798114883 -644327252 -70943730 -124245607 -544026932 -860549856 840489467 -405375505 -846701185 641871199 -604123188 -28817567 60822431 538713960 881992264 -652241836 757700409 -521319739 -28651013 831149246 -270193799 -249200265 917038699 -262517286 -827330160 360927857 -774540802 417397351 -524460397 -229864791 -410452368 -519741971 -972141305 68992430 809883756 509197487 -77732668 -370235506 -774188253 212640252 -438439114 -384644017 -806342061 -864386032 345716964 187578551 -390380327 852979729 -14910665 799860179 -692971867 119791512 646354290 -427509401 670601470 686263338 745423808 984573871 412462946 -286068983 175352444 -480756956 -890106556 -741088340 -637471373 153445710 345516597 172895540 477083452 -844791865 -201854421 648699034 -753026652 -121770230 914497444 -461277623 -477657585 -11606211 -765737553 -758469751 202610591 856454652 -678060253 707704782 -514096879 -960113669 -797354648 -563749377 78091423 64885853 588411840 -119677744 -54734615 -340469344 78955559 -120113287 -858861885 265706215 -391900623 341454683 851432191 487549704 -890161455 222933727 -693323108 309241077 -953423849 610036293 -690708970 346686873 329179378 -4896194 -476616853 352651956 211005689 -345292526 -360670123 957353231 -292319808 -320804608 -918912634 533204007 -125677265 225556338 -302531557 -922164646 578006518 -330272896 109877478 -285692932 -577463802 -105067478 -715092767 -927518351 -190420296 539479042 768805668 453085231 -136087167 -53565917 473446735 633821146 651221567 -612654385 620098178 -932450288 -497311417 -456672909 -291908140 -748019711 -87093563 -96329464 -331478408 -225385047 470527356 -522326943 -96740395 142009531 -586761483 -9221659 465912268 -789461555 -389311387 -161911973 -196385853 -669686998 -113170699 54663619 625545786 91679356 -573763872 588828475 -72311098 893853901 -216175908 780524464 -864416933 175307094 -13097418 359917840 584674786 263888760 -604070586 347126014 453031893 636706272 872529163 952329254 -858690977 -518000692 944338070 6487265 -465856758 613889224 916033269 -936275152 246662659 -222744305 497237542 -948806109 -507873898 321887290 435376607 -64440692 -793678953 123550305 950884399 135446134 -710709588 -830954675 -930151281 155021391 984609296 -467497673 142748012 224927415 -686613467 169728252 627430766 629279332 -177549424 884726514 510517349 -598912691 265658036 526914072 -825372237 618533893 827208365 -516021067 -636125220 -165559140 39775434 -821457012 50411906 562450094 315357558 -247965772 -125187084 -331911966 -601487285 218014576 590757133 922871268 -10501252 371862386 635560111 552261807 603513369 292356888 632494204 -355425867 -226607328 -810551735 605263090 -507768571 -644870310 98089559 -64975577 90554532 297023957 -381441229 -824233857 -536049085 -575514364 -554852219 47147539 417151509 624622101 -467193514 -988842452 396691694 326183814 -502196536 -844699502 -891049501 76009477 45401879 -899185479 -401079610 -402491099 -974468163 696215211 8012559 -677944814 -922434113 -135124487 -721801348 -32459621 -260974358 219110248 173563990 -262342128 -375299385 40681525 557084034 811291534 533218113 102698177 -56910394 808143019 162791107 294217345 -111220606 -34627651 832164306 982072385 -177252926 202770981 -903901924 391587733 -201645443 335824507 687278594 -565486013 -268098022 -651347687 445400833 58377199 -138038111 -833766319 -527194713 -944931530 -624701957 -127768259 -393830098 829481151 -544603074 963705667 -644399474 885429632 -992519168 633206963 844381603 142991882 955226071 431169699 -218713454 -490452635 7554886 -336257678 -967322053 -287405876 -872404350 560734361 423112400 593741960 -379846260 -928967525 947131520 -735995347 -157687569 -37715144 813050879 -974345999 -554973096 158434437 -173057234 166067337 2269539 -309227897 -861428085 863276975 655948770 -247264142 431444566 128390663 833763656 95383775 946878360 621923417 212446330 582165150 489621529 -112729983 287761351 780044092 879514218 -302741607 -382758227 399646728 -599499285 694889728 -297458342 -106211153 -85216227 355730677 541976177 -115212857 -304908230 -809979553 -912597299 330448464 -537206120 709985599 911110162 103594582 296612473 719685759 -555800348 -962446171 706158294 751063701 -60053983 774410879 8870796 -819732300 766238638 -327838795 -329490924 -643466540 437225846 642178340 576703043 -94861124 514860184 903603720 181936422 -200881387 -270451563 -403537669 894848965 -394214978 241650949 60564007 265309897 666351719 564206597 -543604708 -202328176 -932653422 -909530088 386204651 -702210755 -100199212 102056318 -950066595 -967929150 267394778 -887671410 -672605403 514805914 -796142557 -735838624 -711118238 -276476121 658914955 -791313767 -114170688 -576302815 296422417 146486577 -435816386 -937274549 835146305 -59912330 239899799 546448877 41688439 -321351603 -156741412 -679254416 -259450306 51512462 -803556679 -983892131 454452292 -943844568 -32159370 -876511819 -910415095 -883807752 -586473985 38949756 -302134738 -41601462 -300381009 -979502697 -988630334 -101857840 586844658 -454977080 -132713158 2332157 -826430091 -963161555 -126705543 -672796234 557100358 -499466829 33422828 -563272011 172969530 -104888477 722891865 210466308 667873030 -197082990 618247530 87481638 874732563 -906326519 -918096298 128260161 381590542 -968445575 -947027886 692628278 605815908 673173125 54081258 732668607 -525457675 366449799 -246435569 841381894 -551114241 -957761343 225740621 -768607903 -496554844 30181808 -788602745 -747682780 714675425 653177127 308875895 -526221834 246538119 554790849 -536374305 700126833 841539184 504710020 -129411195 -152049264 -569339047 847985676 246196661 396820724 -653585231 -241732480 217875434 -632769650 -733791752 981820684 959266177 -507570411 -915992154 76595666 956950619 303838363 275763776 915524327 -45465918 877691402 -152524632 -894866910 288106904 -366105498 300085233 690560341 -951939239 -610819745 -124438791 -407106522 412733047 663623242 -345757831 629021538 -427144073 139618535 -227068278 -863305689 -313750457 -120057470 -62956628 816718664 -752896267 301642303 -176288345 -507935996 -381541136 -482742752 -425081199 -454608459 730522929 -451374574 -322533174 396750155 620416229 163324023 421716353 -473745468 -371677742 925331289 425302527 -868899168 541445734 228908272 693982302 699508622 -815931725 856362114 -313473275 -934250625 623535998 -386802506 -510621189 -49241646 -166838042 258470383 -650035751 -494854812 -544654024 -7405371 -21104029 956527396 -692518714 -941431317 -702742922 604405982 686375236 -887137686 831711763 933125196 -598796820 695562649 -557304666 -355647120 -365796070 -757605881 -884014092 -69152216 721641154 115825337 41991208 55734364 -419190230 -641751082 630727683 79937687 168697504 30351364 -503424988 -933428896 215212438 860971612 -179269770 -555359887 304844788 652123057 -324893020 -219560982 -233534441 66777665 669609133 856581623 -793011747 -883707367 -381374112 -270645381 -652422960 -349215345 -524123379 282122397 130387067 -42005062 -762751444 -587865173 225356355 -784361201 -584013193 134787096 -612236800 -230425860 -29862843 -324537884 -746805299 -874781997 736220754 57083051 747944047 170928884 276014150 444370618 250984360 -947070461 423373019 -439408218 -426578642 -543194065 -538246442 364817617 -891273547 885419346 -46299719 -832288286 -928808079 87418212 525488394 -183976130 410948825 92175636 277390313 577123011 187779952 935087632 132089776 -405812557 755790297 -534014527 426488891 538007877 -760869379 114406038 801472078 768635113 -816500162 930668782 -933672774 859548863 662678782 -267033059 679300853 -61314087 660510308 -428266858 -64486455 169185643 267743331 435824443 -856532799 310501696 -552029698 912793503 -823348019 435986290 523316004 235911753 628409537 883560005 -154575130 994640604 304938455 265080353 396834164 -5584092 137606430 -595739304 726498226 324836472 940654029 -71679351 -192914426 855076742 -683834241 801527566 -429852263 -694771164 -42348563 -874815339 -632824823 713758321 -647455258 351884089 591085062 500281964 -648447555 122073808 -358808148 -313747130 -83958954 -351195793 -692109991 -203388563 -199029308 -241601436 -200521296 -96847033 -470649492 -182845656 -67354283 333418100 424975704 -235105027 -432574416 848993603 -779385138 165552310 -171471147 -679479657 69505890 948983005 236633242 -478413323 -295682391 -210377379 41374253 431861443 781158613 -51851147 654936065 -36889048 345661214 174913291 792229199 -485882042 236187171 144916365 -24501858 -554695953 -189545723 723155460 938845725 -393331115 44398661 748038316 -461573900 96683931 674999752 -737571660 252555309 -279660135 -100698101 545540596 -495096432 83947447 -566512413 -873453072 -906570873 -898207930 -292849228 464544439 -370624479 701764500 426081003 169541473 172440730 642916007 833932990 717791698 23344273 -961784986 -645945495 626695668 522689414 428441797 148774686 -779800139 -965581109 136540439 876013099 33267859 901416296 -528138571 255664626 633250992 -797466562 -817394380 -70322705 -800456398 481289321 -646618411 397633389 -930678046 -99719081 228182654 683172552 195548094 387862145 735421631 -731268224 -775031128 487907569 -123653508 437972452 -484084809 679010203 -881414940 67094290 435839713 90122941 -932842596 969177450 -77858668 -125433157 -16943321 474990179 4963460 -724611769 -750856354 638397639 -822309618 804354401 -684456929 609657174 -145965869 -302877477 844935651 -795161691 873864493 -637039618 -317859075 341858682 -533567440 960654394 755538512 341721888 393103074 675306253 -438391797 -254651598 13145343 -729210161 -402120317 235054750 -418791195 -432704517 904040330 -46076403 -425555663 107952343 968848669 -397138663 607835162 -777983546 -521078370 -613655913 -51829555 4151258 -467537872 -934762575 -315241154 508086858 183579279 -800439069 -289100354 -336424482 341515681 813037625 149468693 813000120 -665534507 -938929054 347031722 80186001 996521086 175646399 520611698 608739361 -83853607 768645262 154905271 -912794588 735571762 98865259 -11765799 598141378 -172285792 438975969 -836632597 893524393 -770189506 -98223834 353951342 346574326 -399833587 873599885 169326570 -914356887 409411333 727937738 -585335341 908480522 298265277 -241726318 -20960946 681636537 -620426481 33608674 -403481618 956014915 -436665378 -877680038 913598554 334108030 697595493 949259440 -88392715 418923301 980688357 -791260893 666007310 505185232 394561845 -567136264 688275742 -7159947 -791538481 -687433612 391842191 -131730867 633770267 218502345 -147061258 -243411297 919855716 -322678471 -526960001 -54425439 -503668766 -15983762 -958470962 -581538247 43630656 -709860460 -867527546 835677216 -475622273 732515675 607669068 -837970306 525034715 725965465 -296574424 87360923 -592559576 -861265113 -983824542 -333766501 94655988 338463754 670887639 670532201 657601186 -780284302 -399986535 -988196678 -179115589 -576033150 -823919818 420892124 130156822 -860700310 771510756 36022769 -532472056 84840006 944340221 -492983750 -149570570 699746961 500205478 -374831050 -46882467 231391013 408941294 224791767 71719925 -493738409 -539898929 325899462 -599925735 815446267 -512222889 -984599469 -842821745 631653791 700596728 -682075545 996413260 -408363179 884718163 53229232 -317270977 -840010135 -475820749 801943744 -642973104 409463325 -662492608 414008303 -976225451 -651332725 1919607 336290799 874130438 -820350049 959212837 -920064291 -464186582 -351475696 915662171 -855205467 419082308 -437163881 470604292 360250418 168117710 -627765458 972569914 150312268 -826225428 982352100 -534745363 749335015 -793386675 -998766659 309940624 418566065 -127460393 -819901489 -34238299 446314053 104714421 -45485967 -458211470 665618512 -750761986 205064700 939604232 -985708034 -956664853 219409680 -815371803 -382812198 -647208689 576818767 -210570206 -236724990 -197610181 599381477 253925539 -733862946 -919645921 589618594 938103688 336110482 150730918 -742955706 830972288 337202008 -887747365 47508780 -842761326 -980108252 -432086856 915598901 -486440154 -178966491 113527982 -148072717 -113896446 390245694 -793951003 -818927270 -157794074 -910999602 96096818 327299816 -40228158 251398041 -127085307 -213275232 207188142 -562737035 52536409 990631278 462317228 -504129022 -567387082 -350078894 122750666 -759064601 -709925185 101632950 -713591306 -892552247 -92787950 -335112387 -305696953 663776522 987809273 754320829 353617046 692749138 -990359845 619024630 -321176640 -516277934 69047416 902251255 144008560 518941171 -105677729 -894757126 -438163554 -290608143 258179302 682777681 500414200 165001404 937138321 -486676546 -497511114 -416973847 -92764201 -71870367 17719221 240005060 -74388544 -239202857 590301461 160118062 -210502047 583624506 -824698134 702986171 -712367371 403085418 -650481887 -536177507 -631270651 17714292 -156638233 -308803955 -744516457 36549707 171502765 -494497000 -475993506 334655387 565071629 -59966010 -72111564 488681343 -157550693 404730751 325397334 916394651 525821845 359532395 -379504653 370358241 664228807 -915028906 820195442 201911658 -670264337 -383494929 -735151952 -585065293 -670640444 -374590994 259057954 -648840487 462804406 221289572 438108382 127447035 743279717 -153855338 -252943990 950526658 -556954426 156621288 867282162 -183804770 468873308 -713270400 999641820 940754494 38372559 -339635811 -475562184 -697264939 819654826 306135811 905585673 -165715099 593654342 488803152 -572798875 -13516458 -120818880 -300328588 -392188721 -130931675 -397565943 995793653 -686418103 -148564481 822290736 227686006 86803342 -790535422 -287995177 -229239995 -458030368 -880799858 19023772 293321111 678226510 698423605 33683395 -244844117 603554982 121142341 -182081469 -823911798 294123763 805196769 -593930750 584928416 239251470 25402653 -567905263 656301038 -884753543 -733521053 -606052707 306102488 529836639 -683540523 -447289505 684607872 -49893969 952848390 -370380405 -566305003 581747229 -966074746 564348494 973853060 971835726 674819400 768551781 -964103061 289860635 -241397839 246280705 -169327281 -771124770 -606248271 154787169 -143412375 37454922 597206542 44917266 853425147 -708401259 -269675144 506024280 248564188 -128065769 -729830492 -87687731 -19701991 -599302649 564900782 -564846824 -773215594 -931060507 -918640401 382106763 7755452 491269002 88061015 -436597866 915540942 116646616 39890497 -28512260 -857569864 992961275 489821671 -779036694 -894747848 492143070 -615485730 121366855 180239034 211374881 -499133905 -714503509 -625592240 122954292 684176712 607922206 116036866 936965600 -795521040 607578968 -586068045 -967422093 980603911 966903464 667066367 314190395 85443353 -508500364 -70373187 743628899 430344378 -248812783 -991017024 669017740 937580106 -787687663 -561184777 -107399860 496472414 -597529328 -555929770 -727221026 -771303489 -525981901 -96232245 -643521439 -587306357 -874750921 -139724811 848766391 930453218 588145429 -709092019 -511456033 360028865 234891631 -633707999 208297609 510394391 -524488932 216265428 535046417 -123605909 904051883 621486341 973405392 301303856 443417006 -305988447 333500336 572217627 13216712 933548818 656634852 -402479066 660479047 265987345 -980675356 -629921922 -859295222 11639852 142579376 429032916 683181425 43847971 -149317983 356414192 -909645144 447875212 -151710684 824986786 76722672 -576503423 -907128972 -239162346 974647004 458536640 -636511052 -351304786 -889499312 -769645306 993536307 -27472084 -541058690 -89982445 1285050 512423858 443876179 167219533 -803408799 572077862 328514847 563936885 167460233 33987213 -808022299 700825968 -71595110 -330581097 -548788335 -59388145 818362865 -252461140 -221392524 893372050 -525677966 -423265386 383906359 -921212858 -535547010 -548037154 694013648 -976227736 -194073600 536121702 -674549111 -977600401 -733143534 279757919 820971203 -209033607 -839746271 246966774 -56271356 335685428 107051984 -257070443 626803348 177640471 315775575 460776969 729724 134544013 -870033539 883416769 178335385 -768691831 -887942965 -142323596 148735169 -800565549 534687550 20615199 -253569229 -651481778 -986723939 -576649345 -291281764 -865440152 -559270836 134149138 43103442 -197175765 -747356549 -911173680 815966166 -180845689 -374859758 939276997 -67120084 -429880506 164215115 592922485 -268792495 253356939 177333092 -440024013 866293768 -391889150 -982829136 -45776943 686628547 935931208 982544404 -927873809 582716579 -970672273 -559661765 879610470 -167748467 905893123 -973828691 264388058 -930945690 -458204620 -65096033 -692457144 -213771688 509424297 -707652998 -63250989 -989319388 -422224642 -948110304 832861978 521891581 -809934418 -746805967 418961577 -552601444 918077357 -816560265 -434350437 -553739546 -336836018 -919980381 614360057 385443382 792691259 492087381 -432274609 994421483 -290474722 713987534 902405719 558825864 -718029102 736072093 -925710571 -839581218 670497974 598745155 -996842261 75911008 359794090 298842378 565465105 625107462 655433924 -245770779 -233340028 779278105 -966528086 -187773740 -731219602 -285533755 -259004883 -263612484 -876797336 417953712 195653346 893771474 770997405 -91534726 -511039583 -128210223 -603201690 -693471453 -700857939 670733535 537872645 -651489392 -99652189 -353701511 111218191 807981736 -572788868 947505523 270181533 -160715970 -555269340 880678855 9820721 -305571899 648030758 -435430417 -462607369 410968889 659326877 -958029475 175295127 426878832 633940164 -178663890 136965188 185988942 -580461796 -509206069 746086619 730522065 -459204539 -745924334 683723259 353064146 -475310492 -557030512 -263251432 1932219 671258739 -287125224 453706582 385790426 5332211 -745224682 -306199101 697182356 -107140531 297032894 -763719697 188039820 -944894817 -403609568 256879279 -95452479 -986544751 694173056 126841044 416014703 217747925 770046493 668906815 274432865 -809626588 968338616 -311982670 511577267 -388996505 124698957 995752006 410980980 710463938 391146965 -273226735 -977112409 -388138733 462607646 -480250610 739834641 -704360152 536579969 -792596389 656959548 -614973502 655166137 -379616823 -703621723 -511737545 311892937 23145021 913594623 768530161 -42606429 105352126 -703787653 -55746444 -990361503 9141133 -759458719 855334320 -153423818 22585440 109203677 -372685520 -54889346 -913632652 417929796 97175704 -36305455 -229987783 -561928581 -333478485 -110740521 -938387356 252825085 -991722869 -478557479 -998434301 236230259 394339311 714123652 -665235390 746324556 9383151 159998139 928885278 -529147582 361614792 -12330076 -300884891 -839170641 350051865 169759706 54379510 615525539 -489793381 757000803 -681272348 509074070 -848363542 135043608 -701392000 -10311695 -450171958 508336938 -157955933 -37039713 -108425421 -868973997 181631464 -880636791 -647710107 -427016091 -845603907 -514711090 -809150418 -668594639 29772350 -806586969 558619053 -284787448 -120112762 -998201704 303389347 -732005883 761590420 -669574035 -984327946 856188507 -842009490 -900369246 -677920732 -742267160 -778691881 -442079735 -179240827 101436701 -638205722 -844589557 -648440531 -403200684 615762227 684740065 656921232 -680473160 -756409480 807398150 218930488 947058672 107842789 -577874346 -319065872 -448650611 489101586 320535514 -203356600 -828535211 632169705 -922606616 218389589 628669739 532729443 -193299898 -717194299 -575628321 -904175058 -772723416 -246462586 939193132 -683503676 -373015541 -308520537 -304229675 447884793 228915009 -556862635 -146887225 -670396829 -983145988 -135502319 -313371419 919431807 825505794 -571959316 952386885 77176021 997814823 371942464 -533006954 398040689 -463349215 402532849 352564184 291805975 -907621925 -942152204 -382129969 -951066924 -839974048 -477108335 295197639 -229692681 825024594 262629110 -297684473 35296840 826892760 -444212872 -255924035 -652134547 582445830 292205391 -984699688 454953108 864349161 -446971061 832154553 834537831 542225458 698422606 786662199 961611568 59188003 -499347872 646580728 629924203 850486695 -197896331 -406179058 -670005668 -217182355 850502430 374684942 929488137 -809852053 210670087 29736600 -808853275 497270439 881070260 -681087148 -535324677 968518090 411254085 559293401 862483695 885491059 -63619914 429307952 -29846170 -276490430 -659917918 -335247276 -938456135 -638041102 986041595 -898469129 897854129 -838585757 -989289382 -543362637 912040523 18427531 -873025402 -327313351 527531208 402876819 -774336378 572956592 -90295943 287045451 445588611 266256606 792285921 -555591255 183556558 -641516738 481369045 639479565 889129422 801278400 -883163055 -559536284 802654104 752451646 -291632659 500737642 97381266 654368892 125361324 -326353550 -644106934 669806854 -427625208 -282399603 210282788 -762491073 781186797 -70218633 -345511762 265676991 -848170811 266739108 541986435 -628658059 231792491 -300740521 -123565831 -927232020 20504240 614256691 -705453767 439300431 117010735 -422574060 -575801100 31844299 -314567705 -122445713 199138450 435908351 801403461 -72115583 -739857187 613576562 -402000508 -367538818 23792857 225951189 -655057349 -293250545 -904493671 218960911 812199152 -594475997 784306934 626295045 -236099160 14150974 -455502393 -56018525 821762321 830891106 410869022 743626454 -493044390 -87883903 -899358927 451489607 475961356 260144340 -474852307 16769821 -404369332 -943707402 97735214 665689366 105085884 646259465 479037109 -626836184 -145805856 -310045314 -6643810 -438407546 -834793098 547778482 -722623174 -580095058 -724537410 343729064 -246282434 832241062 864934098 580255778 -249616618 262037837 -141195943 823228632 -612109973 8571986 994711145 -961299730 298864362 338865467 27281046 86938416 -6468271 -874314752 -284231362 181759560 -437620749 -975155149 -884085283 -328164032 -197193774 -224407512 940289690 -45415136 -155438647 -675594976 284841269 -364576703 820545107 -835436398 536322008 -131194595 -930696107 432227484 -557713927 777327727 380360412 -77450811 -944094121 51088922 -868113855 -69908849 -565031358 -732833754 159768322 -131659983 -293504040 158536351 870692390 -637130633 -970340730 -253951457 -525690779 448699703 -409554861 -408103401 747066773 -431844945 718995593 207483512 -425446866 173405316 -977153376 24299041 782618914 507154206 921121624 461744108 779674277 485757828 654700790 -464205272 777661812 -379355206 240958890 -858507462 -932616380 -628563004 -25255134 -56607286 -629454223 -57939914 -718673439 -885344107 -416446116 -142331391 422858968 -456706793 -975086705 738499421 -229918903 -666332193 -90819908 -811154815 -618922027 523827752 -609416194 -564150134 938564867 -369201251 179357882 -450579261 -345338360 406652539 991637013 190689163 597421988 -218614285 755850757 908349585 63073972 589612122 -739671774 -616351154 -26563888 -872530900 903185100 63781022 -903566641 -814584644 451727167 -194362960 709454372 -306880403 -750489441 313323637 -794088011 -20450925 -886500644 -835044016 -231922282 -720002585 -100480393 -364051694 770452268 -490375314 -62999156 -960919264 262045786 197592250 -97240724 -786682860 -521441381 -273381853 -944087380 -226471412 356785815 334104832 -3330739 -284580398 558779343 -690414632 379034290 -535754201 238879089 137665711 362173454 238177865 -860213449 -641494236 -874893114 443732850 768520691 705197014 261962728 -855968605 -246823610 -288825401 475244596 -573555688 -745111992 -61658989 149694099 791312593 -159560403 -211029327 568567454 600704142 -992399569 -289232799 458443021 171475360 601523555 400910366 -732283828 173466879 -50223512 -791141847 -188524281 -773097542 383765724 -214191023 -454185598 -590746056 -204082206 73636390 -816757801 -333931385 83013414 -282162400 147796319 851122997 706347604 317168144 -636344104 497531405 -890661415 512079730 933233134 -956052292 -17998416 -652859059 -223863991 -318337976 -503606796 -699121265 781801431 83076906 738799803 -157090831 -694175938 -212638930 910331888 840219472 73342714 -564223169 -472609750 916361505 -211468373 -997382132 -656096384 -903561022 -517830203 -286252378 292804643 861547917 -707364584 149103613 522039483 -441409787 922911736 778372840 23056016 -575475586 -408156959 361003038 -289917402 419963495 883040420 -359518767 200060785 585558570 -391629867 568584732 -911108589 88821653 -71925353 584762302 243014633 516974974 -937312513 593106995 -951986248 -490167041 -935143053 -775575946 -350829895 732912859 465238817 -963684764 619050522 263598208 441315691 -971813967 -501095548 -82787152 276432391 -121309013 -580190866 326053517 -313337079 800901165 -12223583 -249999617 -25344987 -647331458 -4821154 -397648639 -61227233 263942257 786694447 -364362965 488064008 -140738445 8403141 490579702 666070562 431693366 322814187 447651135 602806320 957577365 -690004213 -543394613 42555855 517302730 -680608813 -958857686 -867590293 -917265751 -382787274 177955028 14988907 -455822358 -347942833 -145314317 -36437181 456752435 -48414332 858063713 -666302786 -507125224 -725637977 148394417 -9121249 493224749 571292663 419116912 466829269 -331189148 457725652 742497094 -79550452 989263921 28241342 76719610 904028831 -324102504 401752742 -960708997 746334553 -364998658 -687354260 -968201362 984908866 -671466474 381632652 703934808 352735224 -405343875 -282756295 -900145210 -130133499 814908933 -53946845 985009870 -126852827 722940327 -500916628 471915808 65064700 653074319 239246924 -640728633 606826155 823908037 934359609 -12705862 64494949 -257128467 754548110 -823520314 -306623591 31374012 -17913025 878106674 -413713211 908282555 -609023769 490464173 -89732869 27404391 -206305692 -847041472 375211898 -163016143 812681285 -107438424 -545505364 342833457 407970307 -531389108 -628698611 6165107 898494092 -208885103 -602153714 897834613 533919076 -494059651 73159887 -390597658 -723192265 79646930 -236816137 765381053 -679964178 24407756 82165560 168332295 699796890 182193054 5013395 387935340 -881194945 274816330 375984435 946060667 873261757 480501249 -579028428 -971147578 923514532 801138118 -492666574 352200521 585371719 -166656948 -47287304 446021954 338926473 782619845 390813536 401704938 293487727 -33501765 531074106 975928512 -765169868 -434656225 -885427622 -489993278 -804124367 -454334966 896226546 913136186 -925487753 -431650065 -366287816 -71403828 490938179 -162138352 -740049401 720645190 132618723 -150763988 742532564 -781252646 339725477 308330563 -251362988 501051830 652812227 679429919 -610948712 450942886 174329125 -68909523 614422583 425231091 586012513 228851026 639039935 635347699 753766116 -581410412 -52654580 -813760325 9585316 572522967 991973972 -818227741 208623417 -829874111 392933883 -296098836 798531828 344466295 -316929349 -287106313 -460190405 -243710555 -195029655 134095632 -165564636 115943700 -706328383 -288575106 -217200291 123198381 -909669044 -966638557 -641234513 925423589 -288947097 856416563 255097846 304817987 106857290 -407362241 -219401663 987640241 -542744554 -999312326 -480535592 743184050 -903684392 -80914059 -609240706 -657902347 216897453 841534706 -282692304 892643755 305366873 129593483 949629365 57043972 901052451 -969443944 99959626 -9235461 -184782969 -140223192 -841372059 155946514 89430011 910929550 975135429 -362490578 225440653 257362889 654263220 -293306909 -602385892 -786545374 728908108 461715319 368370939 -539936160 -467383770 -483071028 965658279 833187087 920022480 -258229537 20191988 919341152 -999246712 -969337991 -351213573 898092443 506888363 -631009895 611241397 -707548360 883381824 850750034 -893201707 -671210005 991048726 990399655 -587264905 573602614 700731372 -700203766 626378722 -345269204 562677290 -7814426 -761439979 969953487 788796524 -234340 612465867 -719388032 193825953 -825074623 -781643219 -153901106 -444581735 174275528 872889339 -71506833 578285448 -212048502 -520195639 -603118930 288492659 524350733 -850507290 -925843675 -922314500 531141745 -276760069 637175808 833098819 891169854 -665613455 471671249 -750672294 640539337 931266020 236739649 236394199 209947352 -309683265 -42970056 937730901 799029676 -325489226 -66795808 -300845787 784095231 309188714 -707945140 967886322 -209062075 101692028 778976222 -376344335 35621124 7314207 -194105798 723640036 897794145 -818914680 198996518 388579105 -451165871 40193431 -531378996 259860799 742302625 8678871 -59732697 -43096389 313742792 93704726 317919390 -290482873 -791032434 -769620874 907934710 67248081 -747671422 -633696722 723405517 272452719 -992334481 -896105930 541599297 244776896 -957339140 -309859928 -834872280 -68425122 -108684813 -935460258 -825052758 -219979483 -8825744 -614724373 623392686 -882062727 692910303 -517666641 871900705 752201237 107149581 -949724211 -577605933 288448165 947738505 631248927 -210692386 -483862774 -645088569 132231359 277886071 106087568 751681382 -152136909 -103002360 -823965717 -365986431 -112233872 -524097007 -306202767 611138640 484292441 261793053 112140834 357220631 -404450505 -924002000 75575262 167051551 721859154 157803177 -99133929 495663963 -788270182 714364602 345903763 526908331 -278888830 181733543 -867113307 -536081620 -918838487 822030510 -438033321 -127712669 146369961 854546383 213553397 40150287 599186784 -852637651 -459946151 52133054 87218801 -800976094 -456012108 -212416409 -62016387 68610034 704524102 -162156833 -835968981 933464094 -681496736 720196127 -220946555 979019455 -476010630 677602992 189707597 648867115 -368419133 -667602972 -853531966 -412252350 -987512480 928777578 961884564 -632893794 93359205 -153048957 -438678948 173473533 -126640314 779093134 466872449 -732535322 920452913 -338550984 987286490 -979099666 -169666547 -838968847 364964301 -391565943 -995510615 178018297 -833783305 144785271 -349452938 19448358 -28823498 630313878 -314705651 -985598447 136441423 -271575895 -88590416 -327427645 -87245562 248427046 -819056592 822603693 818810076 614911849 565133648 909140447 -328426313 609848533 -253167325 -491311769 -9597622 567881620 424431247 612698786 -625120389 331112319 -151065765 25501774 744292820 10974557 -201790644 -144717488 923298746 858035944 517388535 -375150008 -842645275 -557934946 501368443 -657609944 -811153140 -279235899 -781119283 570523400 981770670 603407406 3067557 977835680 -351923032 221201876 927681655 -714884177 -81784694 -826054600 331684050 799966595 -589418332 827062730 -178014341 -502286102 722119813 -86190687 447724241 602546239 -285081172 501151329 31061294 -598050728 14899131 32438682 -92467362 128269126 284631781 -813465182 -908763068 960716664 277296922 51673094 -905218379 329192514 -743683171 -567733245 -2185609 -913002906 490373808 959965946 -703357948 731427304 -202565247 9879318 157708021 -791035507 593516041 -969284815 -902252959 262787021 -950708100 730000101 -663374255 -716024198 -144347672 579613391 -442326308 -37748670 169280918 -934317297 -589013697 -532802062 493295148 234256341 368442250 533059114 -999668595 515599776 59746015 817153910 -465636978 -895670918 166899150 -921190596 -145903715 -241604704 385468138 -806055890 141246237 988736112 -45657366 483650414 -317054332 491611195 732601119 -106915347 -755534408 -425032929 39031797 -35906762 64981225 -476419120 811916300 -556284159 -954712279 -252594950 953546568 10180977 478147379 -29771107 -968187714 -222346226 -902523029 438907318 276600246 -826795148 955753952 85243578 557683485 462163560 -55491639 -648700426 -402976343 -118301772 182262715 -84866586 -859054114 686815845 -230879269 -270485773 -120229585 797896468 -997388825 419241131 520656073 884232932 -669919476 583038795 508270032 997456546 -110945723 -802126387 -55769209 805135839 -213555775 -724943719 -779577071 -174416043 -828410939 -75819345 905654722 874978560 525520591 392595081 743217860 706876670 439132180 -87891799 621161495 329680656 -325224828 -197992867 310650176 297340506 -849476930 -104444093 -941630982 324974464 -414446442 763721090 365989455 951587880 168368077 552000805 441136312 977568432 412063248 453734681 -770836504 -405732623 609060137 -792072622 -693968221 -882171596 302107379 587543098 -916624291 722788320 -428120056 -308531095 -649271573 225115469 400046340 -415356383 523895525 -676050071 310144482 -268133801 14935211 -289128043 -336094773 716893907 -204959200 178745868 363318419 283440719 -525279045 961291860 -490462928 -85406271 -109588485 -119129454 -104862064 -805930520 246399995 265904682 198266125 -246129573 834807908 -754705821 -18500459 156725194 -686044728 203483375 514457060 -621959253 -567655186 -686462665 498900247 446415492 563727462 -47417383 864049611 -266498647 258156555 822188084 589039528 839124154 589411411 -126391925 -288795707 852251259 -313088701 -844289805 272107614 -54167647 919069621 -104006698 -961587202 162527353 287116411 -536301308 -396877600 747104820 -116298392 -800636454 114592822 -816302420 370663728 311314912 239904420 -532602537 812072032 -525657838 -907535230 454898360 -208055615 846716892 -479637104 -779149569 482605975 187769310 -759236164 -287484561 -340504310 -964907609 -709915542 -585247484 -157335044 895324407 672294381 779131631 349948886 -520086170 824095424 -988735147 -104282311 -152087143 678832847 -643002253 184169213 -370987970 711566555 714032725 160581421 -798165666 949703641 48457884 305743268 -936996735 -786555820 -532256785 -994410246 -134563788 27156667 -8579696 577783393 976227591 658382171 -698185273 947625933 30412078 -159626753 -378318917 467782909 352557476 -656006659 -173992675 869877741 893072274 12387721 624289043 -84048746 45473500 -266360787 436752240 -216343819 -300980773 137322268 694181932 -74106452 495332083 388427461 117791407 144716372 -871300923 745776521 364328770 889443789 450243367 825005633 -68002750 -795262509 338859479 950028038 -703564298 -539897332 -510287383 -283785970 -366341479 710410635 190123199 -714702807 357150064 -251819203 638679774 -567262789 -681399140 -691399377 -947924804 -3418528 871401382 480135216 850871787 -82892415 -519905245 -197473955 553127724 -896480661 800926936 766431780 643555803 -927099268 -581515033 572053474 596798755 26110968 331248035 911667746 -976932817 858288469 52619899 741433838 -91504202 -358437195 -518245413 760333497 840122682 92195566 975781460 -490382315 -169143338 -344913494 -489535258 827864383 868968867 887259195 -81034567 -677552633 884427579 -196625568 -39244189 -759058016 -873982446 -164850796 -34968047 619689129 601198424 -804163156 -463547229 -613079184 -64092881 6024683 896821606 -73081733 -81220847 -356430309 711973280 -943224891 -449134850 310027484 -80797330 397824557 -958255433 997934059 520320518 -111520223 -64900113 -839718896 -737288272 103611264 488149699 650363028 -637990990 -382922402 -962119871 146553293 -800594289 679905849 -515417052 -10445705 -459162900 372170383 675472940 248531301 -983668651 513488351 241611671 -705137418 -902352958 -471993302 953605464 -75522114 -332642925 -975226390 510087624 -499840838 807471852 -73656750 -103391944 -142722197 -552075834 -416877435 -825766935 -243623424 130378313 714502343 566531582 443888425 731971713 -646869570 801508925 514041590 690665797 605946073 435873970 149523464 -493362804 -348081748 -716842666 45850411 -467259947 -92136306 -926024028 576226863 329542690 207158275 354475387 -645417737 -957574578 970818903 385174360 -345772388 -724112311 -197153387 -542589875 919167160 814471834 -438348790 -750611029 530844405 -662597210 1635877 -923480351 411321935 616722690 859390991 528294006 112053595 337380980 -321904454 -321954838 -535104546 -418451354 -201506571 982127197 526849154 214385323 -882720285 555160433 190649704 -728577754 -884115096 -545811425 -309412392 -271494856 561169233 -673032014 -295470557 512684722 551822860 733842115 281335769 763922782 -316166749 -834551731 -679048927 -691560171 651447252 129388098 126079723 991539377 824979387 864070976 -993078790 -427735771 -751143049 981815131 584679438 -15659784 -636660009 -803818689 -478570393 631194290 -116080037 313731479 -307845469 570257718 -775402336 225094434 718369997 -98391281 -482271026 228876429 725252114 -777025443 -868810320 -513039687 -29384073 534941301 40587272 -465326097 809055650 -540416191 53497377 702930288 591109893 -560781853 -544374940 -287648377 533617801 874324533 822908928 -894941907 -271180794 599558964 149737187 265119593 629694195 -123569586 -859701294 -892695203 278420869 524636174 -744775312 -666030703 341570462 -873129295 -799371370 935151888 -312753321 551903651 -357181365 277863583 841847160 -12405880 -208337044 845033642 24060183 -535628958 -740230367 -463746817 103505168 774517991 -43666301 -661651005 363735006 -991817715 530244822 -823045628 466370622 253259603 -530291706 667523855 -188826574 -29896496 913289968 -540734837 -21761800 987871570 -306816153 383953201 453577481 -13964706 603866198 273874253 -213549352 535932659 28101686 550696359 -907711168 283167570 481342652 -59309998 -92602939 -5535415 -169657550 826789420 99988765 -3437418 -271454731 601359683 269047659 -518170431 -389769822 -214573951 -377153283 701100710 -692295684 109260446 -500431381 -354160631 -357215980 -394310838 719813657 -183990979 493745175 -615185857 -587500095 -774661857 213000161 -272488204 -105172890 -486049767 482770319 711470760 175941309 624037882 565458331 -233456676 21967025 352321521 -327234601 638996083 -848938121 -326016150 -448635934 -842092076 178926981 -443842632 123144159 291822142 764205610 -60372456 -567926865 -854632680 695950859 -442857185 -449318556 420088688 904073995 -595713015 943798432 -946191079 -659733367 -497073399 -688584957 898761826 817984204 774720808 -97089 346782397 616770376 -799883162 -424628387 602660794 685174013 -168607781 -93254803 -363478434 -219005040 275771908 -760187652 -723345905 -73393880 -108601204 978337747 -93956347 268732718 442183907 -868542695 -412867485 -760394060 914004442 -580924081 -425210926 -368045306 -792521787 970289997 422961003 363891979 699537836 321292158 -156788542 -484456057 122090263 -401969084 -627927727 -205782863 836603459 64492497 -177160824 615780615 -473332120 285938774 -984468788 265091394 519867246 -958974453 114375539 858214743 -922258290 -361417747 263647147 508648346 -45621509 -321347310 -905873422 402416015 -407473577 -85168229 -117921602 -745550867 -76179069 -533440028 794254240 -502817004 506376336 -399795427 -328056795 291597661 87423969 -10106262 250317838 434492398 -733616953 -706968085 -633194066 144093917 602413478 785399156 313250199 239080878 -568521048 79419332 -487193240 102724022 -301838618 -496068257 938642547 416907908 -685166931 -566229504 -338212940 587887822 939501203 698444559 213107432 135555783 599457787 -519559658 503670266 184731863 880767647 -67118673 -536137813 704689380 -935279115 741237188 -127774990 -391843677 795267332 -739199855 575123389 -865378791 -741187960 220199586 -321854470 896229930 -749296280 -905340191 -38995719 -334619952 -436014596 -581019052 -999812827 -920132128 -268802271 -294864319 7831258 -613282163 -56037680 -289032390 -429076055 462518834 -790442631 402669070 425884964 929394328 -852739196 -818138194 -145874427 986235644 -386878661 -220271641 -725846727 837625540 338212918 -160155157 -782744354 808345218 60115110 -273425956 884077451 -260882079 -211362517 -628440317 880399960 874917545 -683165015 955935319 128276089 777209928 -213562839 812694911 733641795 614325712 -224170523 28358051 -701220577 -306462289 659172645 516308515 -299937253 -161952720 -660652334 284862752 -563067618 154830373 -6556947 -113816053 -682551385 -13013757 -481851387 -923090828 795981301 -548153607 -542931833 -423922212 -690819531 592914088 -315108516 -276331549 -841700231 -957016931 888989650 400596701 186291249 -53926521 -662161073 -773379431 -787863114 -787991932 -71300007 759717696 -97225494 277895195 -598016874 561159773 801797140 176702676 -608792076 385600685 536572325 -955904660 -113739050 -368411641 -403260001 276510190 -247134819 510517006 -335016208 244825553 256856605 205857592 119367078 -390880287 631819832 -561904608 838346999 692433176 -630299596 469275177 314724709 -848869762 372983251 831213279 -376621578 497298022 562193417 1330575 -948685728 115624940 -970856758 711748342 611356553 -932931060 787895090 958084919 445416384 447115913 -691802262 -315818656 241699154 -502227600 818276321 790884131 -485729955 -528567595 370785968 -932079282 -321300170 746568231 235605342 -210239036 -197529623 6716120 -916978142 787389681 -583383038 524248932 26533831 -99047694 -143116174 22454993 165783364 461433870 452186663 -707501778 -689376360 49693299 -121436447 735172170 29654681 816748782 601093874 88278929 -990572969 273816189 -712092274 990903149 -488561668 -500289147 -146705998 104810728 -808738142 319708620 527297089 290564483 -707101549 784139844 293509873 -126197200 -5216344 584324021 937973285 -361253869 -523131029 -766457483 -719065583 894002892 167298571 -859426173 325070480 563923092 -299209442 709232410 -628155734 -445236302 351472345 -158974320 -766807238 -568642808 -496784085 658574117 -262289695 -642314097 623106679 -913450750 -62496 929308692 -19532978 886019752 -39611156 -202085619 -180074065 -94821714 997458421 -180068125 -850682096 15272159 998143790 342989862 -231753807 967878021 179449941 38541425 -975303384 -644242437 735069311 -795313747 -543125142 -547849675 441589481 -252344575 -327104035 169104829 734455741 -978154296 -675466292 643698525 721886781 -737009821 -21539544 -381754137 661582326 981689345 -124706970 92709408 704955214 174369264 -371203006 859132531 -974708620 -207868725 452440426 779949798 723615209 20142938 -730574589 438473298 186488845 683545258 -782529664 -890663907 326693907 876573271 -779745944 161930765 202445480 -57917532 405919158 -31408383 -834235594 287510062 -616388762 -264407769 893351831 107224784 -796637889 -276262200 585852729 563538460 800950935 -740639052 540744378 645853146 -288602759 756289680 636526271 -680854369 795037116 347285234 679817261 440081945 576871903 899172973 -978302991 -262805890 579787720 -830666505 940052877 -533935101 -364096812 -853804285 944433970 -720351793 -491717921 766866056 379854105 -441649852 -226613370 -372052859 -618478312 -48268072 597154444 854611046 -203590258 472969407 -415749617 660049083 -836650303 -175467369 387452084 487592840 461305113 -145889963 17492350 645061440 111810488 -449235867 -765912076 -662731073 804957038 842508548 185143915 48904568 -503474846 584916820 699793667 900427907 -873158579 611804262 -882075356 -630512748 311437183 133724005 -27300381 325961511 883411436 111758098 -397582455 980897275 -193112832 815379180 657207651 500833518 -552751041 -497188991 -395434465 -228372013 736654266 247900273 -660836618 97708571 40727144 -691844501 -15663871 952169004 754731519 295993080 -448902493 -84264811 -414565317 445952579 -137326809 -684561619 628683411 -721470160 945365536 -689993106 -187192313 109155369 -924197527 751656137 186788202 906714985 -521753316 -349442464 -147268880 896529267 -64557846 -686145951 -7800678 -233632127 -795162047 989839474 518266616 403570410 482855671 -457308088 397214440 -647356803 912534123 538988614 -755616618 850106722 -578061689 250120126 -301393738 -202963735 -363600490 52438658 -503419829 -667061774 68184807 -420557762 500847795 -514231627 96262035 806356935 -982974876 127754448 -733746776 -78490480 -570433324 -113422044 320381575 717819170 581858391 -497927781 214646019 744498994 -621356411 -766914835 -496377039 207488411 -89420836 253630067 -669730983 290435468 -957801172 -397201360 750820899 -130613948 926365178 310954666 -158810559 194054975 32944902 54519111 -249827027 -166615848 -405984679 -588472852 281140653 -737077196 -39458585 973075455 -497604236 -447774193 -580480460 734877122 420190274 -887250847 114360628 870382934 -721036066 -864732353 712741648 748574387 -538809051 -574276892 837343545 -429583389 139913235 756082540 -424448009 -878717093 688272092 -597970885 -781461414 817482863 -45415418 678687797 -635241861 419098450 497458608 -273180135 -716958462 389029548 430981404 -225924434 -809661691 -663950149 450704567 -493321367 -118383138 -729968176 -553573238 -951974862 -870279367 -671229212 580832409 276543616 413463123 -935200814 -768432173 -856951447 -553641258 -566652061 -414323005 597937481 -45860095 63031048 867892855 878333129 980641038 -779258803 303554357 -66773684 133519765 -208378923 42743795 -660258634 410388337 -366293250 -515565243 853074168 54590558 329637955 -742870818 691232984 349736007 -915459196 -111470184 235131911 930510417 -67797970 -636730835 -348191718 842112133 -577694011 307454772 380275233 978782441 -90099573 419137311 -873678719 -374704522 -593005144 895093500 -969197707 976598323 -76551229 -412736131 -727334999 75319811 -743642166 567527933 270874547 545472434 213918231 799609721 357327627 -261274796 66870893 -639457651 -733334015 -899779437 798900902 -865321337 837896214 -224527589 169890327 -46827281 -189315757 896677226 605637489 -893618194 292715918 633918201 -100787098 -581836778 -90070328 -635671065 -652701621 889969060 473734670 382063254 -433344839 -245247279 -998956504 -512003389 867347963 -243759866 348711821 892027518 -862758586 450274201 -956524639 -519760590 -242284661 541471973 -387618059 761832241 585541200 25201316 -614098755 -228477946 313307160 -548667238 -446293895 282713383 371257761 -767544201 378703567 -696127670 -197144008 120601479 -289652762 185943610 248475957 -459663366 -126412154 935835522 281061574 -236292082 573347668 -985759129 786454421 -640164887 540595274 259543065 507577445 -269801515 971713350 -308283235 227670905 -420394343 -286189984 -228929222 166322212 -360787637 -724202787 409231857 -917166443 402472258 8426417 290072096 -14720070 16982688 248387951 458753751 392295153 161969239 -558564407 329026750 -241511963 -873813746 -364903316 993600732 967486856 373573154 211583180 741038829 -855409097 -915977021 513787423 658085952 422054461 285040104 -87864593 -462820089 -54428760 -490730467 96923627 720229400 -436047389 958952509 795130826 154627669 -6179188 -655099331 47523218 -904724993 31298260 435733920 781494870 -629423216 248370143 651855801 921212881 -535835359 337152945 615427378 -831606783 -487895172 944274520 -518044486 570360301 -21618840 -135678664 393707240 850833534 -345963944 105956372 340365246 131690802 -727196369 808683827 410872290 -451534129 376306233 760999169 -672916002 22179417 682879155 -156161052 600967098 -217462213 334738284 435265928 506709834 608814252 -633783881 -66002213 -782283971 -706055122 274624752 345524333 425498278 214009097 -712068973 303130018 41527363 -169373925 633777458 293759404 -608114889 -682586993 -869163424 -153470328 777568383 975676110 836940959 -306423455 -472891605 555582637 -367623597 -686678936 -618413927 415703581 -766653545 -958687630 -440943162 -760564143 -674502784 -937522551 168607594 625506370 -404239888 948792469 498815363 195521794 -978858632 529332204 278319381 -430956207 -994678558 512395136 332224781 -755022658 -186206123 655664822 -822546351 522212069 -393111921 799436514 466468084 191181320 -438439563 888875485 108147002 -967664732 695369869 806324411 482498336 -287810484 806346110 563688130 537052173 -904607331 252101557 221019174 -792940633 952410174 -30394098 -383356184 49277920 -472469283 -154342401 -724136768 -145455102 305349959 168197185 500834876 -645130463 954109848 -401018301 -478980559 -688859858 -650665622 -312233317 -322213193 81393081 835235656 896152766 -743299399 -79757704 65579463 926715825 983499136 -651526027 -71883384 -350101933 638269858 -73667545 150615001 -761775127 -485871922 8466589 83086650 -994148123 -421287283 543465060 410974306 42960816 -569061198 786395129 -734390558 -136854658 931551143 -619205078 661016790 -75325625 -257961939 709710261 708931289 370213845 345411316 858704093 -366754685 553634958 -447408377 552076859 -112834135 -951791752 440555678 -500623931 -592243013 -85301558 -721758323 -128537938 -893538044 316358473 -77572373 -546360517 -330550085 882764606 195118453 -80788176 -863778401 971490362 973148566 838832416 131092282 -470732142 -860764836 -786343716 339469343 -548575215 411547317 316387376 501225939 654014912 -330961996 124873094 -493896984 -924558291 -819165023 745710259 898704355 654856020 971465980 564620654 -787844351 -192769141 -638722036 942285955 -1861322 -794753395 882292334 350650923 631919351 420745375 130617736 118215345 -551965219 -508816775 -203417672 284307583 -314305556 -769421318 -6395353 770407463 131779852 -441061392 -658117620 -708423064 -550512317 589082333 611704888 765064371 631390415 107908933 -346619923 171560313 784810310 422908066 -429044458 -295280264 219697499 224989875 -874163485 50745738 799650312 -26349766 -554666527 958929906 -547536180 547474005 -407506517 24406594 21787681 -853214222 -861821350 338884134 361753680 924304472 914576623 -506526997 675383606 114855757 492676930 758145606 -30924903 197553710 -370430664 -84109953 -589677248 92645809 52594598 -286861033 984459391 357874806 -394010316 -91608987 -955710408 284211809 260401122 -158567134 962633037 440452439 828465252 -657410886 228297733 553430773 479772195 -941546060 829284660 238152422 -220285556 -157527822 -300382610 867477380 -559832999 -915851771 -871407967 890424626 721109792 -767057105 285369693 -460363086 104886937 -419842423 68315156 653421037 329676960 376817025 613386760 415570689 -890014779 807810929 -271910490 451349186 -419357383 340191863 55862378 870487855 -565783041 -633940454 779715612 -978475458 -980107623 -472302312 625452430 -27805722 304542290 68463007 354293727 621692536 886041597 -796583577 77309739 -75945051 -926539565 -147519054 -664369910 -73274011 -681932809 -61915724 -715584624 -816072631 450617233 -703157316 754216805 -976146117 862434544 83819788 -812194282 833435004 -566543952 -521513008 782731522 173405343 -713276434 -262817269 -702105806 230080556 -684378918 -75939951 743736030 -642455039 -852867227 534422563 -637367652 -49047452 -648227508 105526053 -162254432 402080177 -998879588 -678890565 -28192269 -131981169 -626677648 554848040 944601353 -344474936 903352007 429324739 -355489762 674284997 803372735 117334629 -514604290 -99740518 705920619 423653581 13176314 737160103 -966729430 -333694864 -365598362 -407142485 243973413 -677449299 289869706 -602187268 344321895 676395741 -587600454 185169925 -700283816 866836015 907682594 988132772 -571125099 -833069885 -839651560 955671091 -143777874 -202524817 534965282 408410752 -758310873 -32561952 934034249 581125052 578586539 860890123 87713888 -140489964 -32123283 -197644398 866370744 209450436 128640511 -576807550 -37471941 -962118285 -22766480 347843968 193763868 37878612 143767940 505023071 -956739954 -422355597 317617258 -617184359 145652718 -947766705 -946592493 -11986108 -90017900 -819360722 -102569197 -558357177 51066681 621241882 -368004129 -423022116 900480207 611024306 558494380 -579051229 5226067 285677587 -315751883 763901498 857460739 245556839 -98323587 -592823154 616663437 -707767523 114484906 493711801 -3342066 615845037 471571265 -143218485 -740789262 -800896445 425676746 -602112200 911386379 277161569 732943590 967735277 -215422856 -88032357 -95574341 52708065 -724067910 -714500182 -985655639 -231170937 688325737 302691231 233173005 -573168414 766185841 -768444437 -23449209 943372362 494725814 899380652 -567138965 -7029807 915954997 -243359956 -708939154 67824507 175299774 202606091 -607737514 403975646 -174130921 -28856671 -914394558 116330090 516595336 -302894082 -210611166 431664303 -829508357 -637246260 272331220 430097474 -402792045 -261179485 695163113 263376101 -18565197 -540101225 -731512611 433290151 -82787975 -963338454 -943873366 228298525 -30817181 85944032 93878529 -268143887 357973748 -66353890 -498648525 -559378928 387154255 664584271 -294043540 908219602 209939917 -828028327 357992870 61261193 924324032 164589447 -318009718 334479778 -946850161 -863593607 -30076153 -938677373 730708974 -117473775 261984913 -755829325 430716518 -51176422 -553287981 -411499548 -804693939 268639754 50196843 -733782506 949753105 146999101 786785868 126270924 -66598172 830499661 327899963 -978436325 -423259126 -841127230 -67609940 296542454 -503402565 490070065 -28333239 884027939 231531180 -10927630 639098628 -418764721 227343195 -984934018 -243746321 644452217 -879407456 927122296 140806154 -801004819 -522294647 -434959354 302946735 343031787 -973161933 -963488288 325318071 -306940842 929710800 677278496 923500030 -305466489 -825759859 164896964 -319218694 -313138807 292731080 -795515192 -583593220 188029281 896528952 -599166749 147011280 -227474543 708630642 -887967060 75614864 -154697755 -297784478 276291346 -584129039 -186990180 -831512843 206920623 882663454 -44037525 971842457 324459499 662564293 657162040 -843710342 -993833602 742951485 -347873774 -515206478 -303760972 -445447982 -673321759 -516605772 -22791735 752839125 -844439579 549726238 965550464 -77511979 159596237 429708805 -356144772 -641973950 -620760733 32392562 -195488025 950247637 56014363 -531547577 615384478 -139227258 -435578424 106693060 719654025 602426962 143471268 350458691 47174495 -176615720 -663551950 935167989 -81602468 451031090 203421698 113981574 766930956 -445838957 -637799718 -895673543 278755775 84197411 883616137 385440340 841870780 -917350882 -136548600 -477220110 721637232 -392219700 117362514 964739978 311183 712103056 -420315515 404690238 -695288900 883067489 -229124876 -50119556 95057929 90294300 -68116044 -784541689 221579066 -585864350 901614531 423394797 115417266 836639397 -335340520 -664226635 874794335 -315954968 -8138225 873359450 751661471 -888226486 578594472 -656256401 171883658 82396287 -47004931 108048664 -553764959 -98333206 -782400686 -166111385 -311999381 312469571 458104132 238908401 -678161935 507051224 -541932005 -556276177 673199523 -923338629 -959666257 525672874 48988156 -335060746 -193114733 308149552 -760554940 -722235369 -161832466 -547540783 -825581587 -848206966 -721264474 15562274 302947071 677001656 548352645 932420238 -927861928 -932424708 30235447 665000707 -690722116 -931162991 -680066179 498747939 190236333 33164199 -386527747 -639289713 693534556 -558309287 439812029 891187317 -240475223 446007327 577336435 201880545 -947014358 612244190 307706151 808827140 -294113184 158676298 538804538 246285525 67243415 200584828 -59412604 -632248606 396855320 -663748098 -490302064 -115330886 -837242387 357354577 -348219647 -948199078 957709667 439525023 725071344 426135905 761095481 -180511904 -646887717 -46979167 -180961314 -648627935 -109934854 727236942 -345641243 -225433363 -909252510 416581677 -48652893 -345248625 -871820063 350332142 849230322 -343942133 -89920995 -577733883 53217698 -104334119 342704091 -915288845 -981813505 -964269051 919408961 514552830 927019518 -907950197 930314387 85302041 -367013678 421197541 686021870 -775442424 359206914 277397359 -5337469 662199594 328358951 747454289 -633065964 -255311620 68153825 366325501 300144379 998616534 -683854974 -172606041 -382160241 51614125 -505772442 350826599 898080112 -26663634 -809516181 -243896076 -366941624 668116966 -966552146 638205055 -248680041 578002615 -681901386 -409128778 -580730452 -180656459 -990999699 50428592 -903151448 -626408107 348821971 693036909 447595756 -789521708 240428186 588012990 466942859 673432758 -263475257 251549501 -150490953 801625292 -837566737 -828468335 583296957 -564755615 -30891908 -234608709 150858018 -396911129 109233701 -377573922 -941441475 509567095 -964053539 -659150533 820788284 578610268 519043020 -15053 -293710466 -811254320 -665574224 544777787 -856201561 561658308 92741006 181177794 590628157 -736771809 241285252 369993971 -286308886 300692473 -346314445 -664869575 543342110 -570708010 -988532411 -661216166 829539381 776491457 877403008 -488030295 -176266469 930559853 99523559 812718947 -638048658 -265295846 -874807054 -658768794 -701593722 939380047 -832624624 975376534 665111923 668466697 820408381 846984001 -238855348 -690777392 -105905127 224879311 -245096354 -367580579 233344050 676860795 -684228337 779652656 -635468263 -903405206 281469923 -17274612 782997571 903401927 519390367 -484441415 109407734 -146745140 826925344 -970636293 -181453399 755827613 -787602757 -172969448 912135133 254373299 653080092 -588561816 386464307 665372281 996609908 -24190093 -453286352 -417365353 -326818163 721426035 -351760522 -269832602 626928948 19308109 668628750 -830512559 353129690 741795192 -236906552 569321859 245311771 -751646519 981713484 -101201756 -101408794 507146966 508007395 -233543429 -504229179 -93754748 505625428 -122817215 314367055 -203688970 -424628215 -686921493 78558632 -461919356 -32462154 917062585 858753350 948057919 280115040 -449633424 -90592530 -587586908 -564484466 105361008 -282392419 -676939523 109448739 255940557 -180233182 -801193738 -248588753 -484364121 296559022 896072900 332002427 -895655341 -556135441 122420407 -800296453 127792205 -54859212 881821121 954686159 587949041 -866189609 -610560692 -416026215 -49573027 -631306116 -482826956 520793000 711912303 -295833910 -645721469 -918391607 276051787 -174460536 -503730863 660250931 -645314776 332314141 834923677 -152063230 415783449 -218781769 969279058 652281370 745126714 822770732 -197871342 643060001 777860444 -447742680 -373504221 -491792024 642422682 892688704 638943089 786737952 207806664 -548526368 -613170483 14565117 -510447486 733705260 260800639 -445640282 226323404 -342222806 381711213 -984723161 526051172 -610334726 -809091057 427448487 180519899 -124036524 -660509544 988878381 -837066169 -288519403 662340837 551760710 573906773 478704127 -498800315 -994910134 -61935140 792941874 884263448 811022955 -42765019 -77999641 353303336 -340319020 949452551 786634771 550746488 -968122777 18728316 -606221247 196561826 972292111 730729952 -448545969 -344829694 493719544 -915368401 -496779780 256125759 87809892 879831432 826420934 -799766088 679605053 483157723 -321065304 44113343 369486746 191251288 889681952 582787653 -988974024 -368609833 721738631 -310587601 -524056735 -35922832 -958168413 -552099469 -166737693 576589227 560592834 994812973 43476058 -31253730 -560412956 304135096 -518014127 -240084536 -372820664 138126988 541517162 -475098047 881842895 -498383643 -113335304 871882753 -411944887 265106132 225106950 -998096190 -477931972 -810498843 -513031295 -24438685 -840383691 -250764250 -153857274 456315072 -140404502 211609672 -377695278 -502558249 -863885303 -368061158 936047034 -59876965 224577886 764771132 431297972 536637967 -337229929 -122001621 841361696 -593183401 -762366995 -850048782 32271118 -742533106 -926288796 460950214 -993518983 -199647901 26484356 -907054803 -770104966 -767409516 -188308815 925178006 312167879 517404129 614030157 -143596113 470594441 511413804 369203374 417626752 -279306623 -620982512 237865282 -18455867 -672276306 -116218945 -594662675 -489701861 15306444 50588368 -534621821 738889058 -465663428 -524752305 -603052254 -21263862 -420675813 -421933045 12185065 806400983 -927999843 -367597866 857312481 323129793 715270607 -918515710 434294980 338385579 562975172 351825145 -137164285 201655721 741930175 601732711 -364988196 824908703 -453443739 -819198911 -301846237 971611762 -720000523 849221835 -462816079 275076100 -1202726 558693865 -427571593 123376943 79222843 907577986 211890123 89696299 -219111419 899349301 813148495 404176376 332792001 882201783 -722786640 -279091841 58248939 320664995 -538938120 507192780 -349380956 -720539004 700633649 -357629753 38392582 -757538007 -376636353 -508397980 895785558 394375135 -3304407 717060057 47762928 656389813 206451034 -211820101 -15719585 714487948 421227046 131485506 -259068339 -7986155 764915647 131231847 -221420713 -581046517 504012325 806924118 -922788544 153415431 -460264803 906475456 -639823428 -803956152 643104271 740364812 33753201 -468682029 513676860 -565830368 520267202 921704579 -794447769 305189645 -736158034 874160218 296584870 -529652141 684775472 407351400 181823454 867118843 -280789935 878252207 14453952 629043091 226263108 -203026923 -881391108 962420016 -931313166 467330333 775691134 638160446 243800816 682798907 -886179649 -573816445 -402304523 -816132803 -345018435 -256606251 94754475 -290203419 -718803815 61732936 -324998722 276648708 906006451 -502035859 155541917 -53661171 327231504 -911058381 736128093 -143582613 -516841834 -409634775 377822134 881229403 735665205 287943441 -324948103 -182635053 -35765071 41777791 528301100 -323429604 823905220 732917657 331845157 -28055871 -249268526 321906977 245743310 809582694 -58664185 -340755566 709891971 42613343 -631079014 -321761230 970302663 -378780249 404923708 763134748 -291499758 -18659698 968566451 297488075 -603528283 -121036789 -668779737 838089525 576638824 -484234736 60447374 797572662 -724097396 -742065212 327032812 128506658 121763730 -437832835 -876603399 -77821986 352312142 -73257312 -962359997 -559925168 558085641 -516457100 771026582 822385373 -934656280 478667475 -537552244 -691225540 861294536 -452397414 2402232 225472233 -788155197 159855319 873022945 -563700933 -959585787 427168214 -830542953 -575272300 -225753773 149980142 -670231623 382549778 -483915134 -527857131 -657347518 -527588754 -432902677 764466738 -430652851 531246844 697375145 -821363989 -943353563 -129645114 400675976 66809483 740540654 -583353567 -647171603 -643863794 148184148 -581525256 185999094 -35984895 399731673 44122010 112490273 679704533 358947840 -748109783 -452671708 -831407761 47101499 400155815 -576867738 500282133 885919707 -760957057 -593779495 -825224097 -389315431 25155132 -30176286 -439235510 -855842633 630208033 656340829 -984371317 59325310 788228036 513983570 757349970 661711519 -849935747 -973697679 338800182 -354141200 -607513023 -981254203 262074031 -4850764 731632411 -954452552 18877495 -762793137 -509257015 -949467078 134259136 -416393545 -656689940 -524304162 699548595 -874922974 -831511360 399884184 -892649127 493637121 272196393 -243011322 -624278661 491117598 200833480 -638549450 914961253 -902317671 -600509458 -919901111 -473461886 46282097 -612755900 -174252478 -550972493 -693154540 387362142 -599501818 -308199166 -870565349 199932357 -831237734 -130505218 -80882742 994176730 -181293796 891049747 -980312481 -351577117 580944095 -538465676 787444171 225795740 -245121320 316029487 -600588444 -70050370 561235102 -433325982 -290425750 -919860003 -880755037 302761237 -134416474 919008478 -16563918 261550402 947893102 646890881 714943446 354784609 -653970428 -453277580 -655756400 -205168330 -583688777 -812331818 -922213743 -952144361 -124972371 731211498 -502950559 935740143 758689471 -247211435 -706126165 -286722402 68316285 8797509 942874417 631012688 318359720 -889174753 -888649326 -903707678 737317035 658336129 873159543 200585384 -631130189 -797762853 821220038 551035665 749816703 929564466 602641903 950716950 -2221098 -384828790 -660143968 806534096 250109614 311725823 174309568 -348940588 881230525 -421637863 538060083 227362155 359418579 338892120 -410604188 68873232 202849429 529397466 106795111 933540060 982946757 891241098 50554717 758797847 -967458109 -212302368 -899140351 390142183 328229140 -431967988 -186071467 -242334443 -417466401 -657892038 417555729 -971383126 -239478611 -386618099 623096518 -696776556 -537695677 165451706 -652775190 -3941610 309423085 -875681861 834142846 562285374 -881641903 -187703294 -253567422 -273006099 -8272725 -617803306 895040241 -75413283 -481048558 -570759996 -887187114 424348748 -728226450 843240671 690147182 44920421 730499543 -386160765 -238478547 458502846 262351316 215677152 961714281 -627217902 -510826792 -645236700 623962336 791757047 -975511946 -946726422 568931038 -233129400 -695969392 -772238286 140630602 -27445739 -356367230 -320006477 -399585403 -400542693 860987429 765578382 562002234 17164940 -812793842 -403946833 706512685 -157970112 -134084542 -526682808 155998655 -844314835 635298769 708295193 -511298547 803361237 194022665 561500451 882322684 -779623971 -588701245 253587784 -333699836 105296234 177680069 -917771037 916962668 -546387701 -562045892 -252919036 920285692 -877791883 -534971688 -869083293 155055488 88446587 -254311407 -862181628 541655090 -471760086 145342155 472074328 465929143 302677452 550865267 308307306 858837942 745290485 695384357 -26343044 760114455 -805627005 -943365886 433178880 121522734 -765679931 -909775123 -615553340 -400792925 -496917536 -938253226 -719171720 338964131 537560806 531217323 -233466431 789250370 817721796 970786409 -822165613 -486809266 84068569 -549830794 98437789 341346785 -935680528 649485253 -194920723 -246652387 540498572 205885976 -14963462 -116669794 -648387927 713750065 82848327 210007032 647279603 569158327 976588187 -354867090 708067608 -257644946 -842460643 -360415424 748446418 283110060 -146258540 195407962 -12950736 -513974038 840552320 598460929 -779894035 -641191938 -351990823 -282380377 -82057895 -53488701 -199942213 977800032 -134929560 -499802358 302588034 157078007 569641587 -381044967 -538105974 -502668454 558705536 -907882702 -277288173 151158485 -913917222 -673684977 311389275 -271088069 119337383 235687361 -980955755 -695197339 -174285688 608608349 -971587127 450986094 -930304616 522574464 283676779 475314048 -599407360 668752019 73160989 -763636812 -265549219 -340988607 -473220305 639142569 679724137 -25748822 -942925888 -40818124 -113211282 234628085 -983894625 348417529 903993267 305745073 502615036 -123681849 663679437 313109013 793457858 981980963 -351530138 -707943386 521188285 -98994741 -926060615 19062639 -212205473 761681183 472739850 -210642697 -923503253 555264006 235251198 933374851 737566529 -853707577 815748637 -115353969 -49060468 -400510560 455450335 -957946357 570842886 133237987 -942542610 435921700 250002351 -201256154 -769954525 335633676 733529362 98595154 244923820 18276276 -484462376 952687456 696389317 814156270 259377890 969559594 -194229086 -935595046 788722216 358583348 844570380 104069514 -884184750 -963315318 429063701 -845939969 471297927 -227002502 -463837599 -366911761 -630485025 -557313217 92823479 -607432228 180967011 -45971876 -326005445 300414098 959118743 -105315334 -818441149 614372351 75710176 -379949145 -496936325 -811259105 -988099069 656350430 175961131 -617586463 -463145116 -429712780 -41859952 767728824 138967554 502653523 -427181672 -621573515 871052475 -482108685 -252060556 533476331 -448157474 490718013 -158045480 -61770126 -527419178 -86518488 -204888511 511959594 327708823 -24700640 530185568 -269215866 679795 962387203 -943099620 106948455 -261268322 919180570 -963126050 -518016012 -226040181 686749471 -472942875 -749316118 831056328 -889468126 -14318927 -411381252 -22513181 -272976436 -778051087 -257477874 -403173793 -952778753 530299102 918853815 -733913867 909688228 496143833 243142509 -916675021 -459158428 433593765 704184957 319233638 930117050 -304862669 -786322773 457979481 -85519296 299182773 948472429 -350509713 -203327806 3540787 837693802 225207428 -398558231 -524223637 838395409 455718222 542041655 113290118 854676936 532972622 -11911360 -937783049 260528678 -435428748 -856558066 -222602703 697982473 -989759295 645188959 340373402 -745105549 -202312880 -438565734 305346176 333091383 72636451 308059654 -911545257 49305185 211886262 663853667 818591993 413737894 381145755 293656128 -92989667 462175061 -898981067 -274347295 889030810 -147127962 -64271745 88243007 -887636818 -390747058 582442869 -968705462 58629458 -672209180 200661584 622698974 -936021151 360054492 -325310960 -57689524 -718071418 -114951823 93334105 369254087 -797711265 -308284771 966720625 -261290090 79104184 -681496740 -698895157 95176443 -310704804 -589170283 -879002797 -875813182 385602411 328541156 704495191 874030154 -123187599 604366517 -415444090 -140304045 210601484 223399700 717943270 85208915 363196589 -498961122 601952808 -796732883 -627266468 -589666832 -432265712 615509399 -273777968 -617412742 541872917 568743275 -648989610 350539899 -496524527 -18643732 -834291577 -730331624 170945965 112728619 -537218892 -225384798 -745291796 -253895085 -167183030 -126027741 -148282512 531231564 526480460 377011458 -592931131 196254628 -697172953 -20687477 71869823 928406382 601929132 -624268105 -145875108 199199684 -136022935 -602487746 -175950779 419723822 -88000487 439540457 -464149629 2115121 -731997031 997086204 -116433768 -560572497 851614618 937206146 94491975 -244880367 705905567 188764980 705782202 282716669 865889844 734754385 -134512388 979719039 377330464 -832416327 501622441 173131522 915648619 203420545 269617756 -780721852 -234409930 849795806 480920115 985658098 275602602 861840831 -615721125 -644150182 -555738139 -993099356 91307662 788585063 -979250586 566671553 635694239 612416442 -614087583 -244668539 591845030 -609030748 23221355 236994251 -13404288 -254803669 -286049433 -842062882 920093273 373405145 452625846 75525738 56390226 336059714 782888592 783574269 -46866477 487950749 -741293313 279936329 197117704 -406403455 -809897538 -167846818 246005626 88484822 892329815 729287780 635325472 252615777 -862851278 -128438813 836263290 338083910 106084255 -376912151 122879935 798822854 -855365800 300387288 871883934 281642805 496090814 546021742 -237873616 -928867642 212607881 -658410507 360823714 -789463141 347414702 779319479 710818696 -699352109 -413296975 118300376 -57630199 -145671794 501468207 152346287 -58284107 -776745464 647849386 715515594 932919970 -462239530 -364246337 149150724 517316821 331998661 -94077535 916797403 -983537600 -124007275 -685858148 -954243989 495428059 -79928875 -873877531 215419915 553798582 382792694 56822369 -986346644 863670783 -219508388 878167232 155598770 513038420 550240913 604546240 -917101898 -453759601 258167604 177131150 -181720657 -427428572 149463103 -976838020 822679586 928296515 378657577 200521409 610500535 375748484 77717918 -576053080 -541384302 -307681471 82420394 317551780 171569285 -487146153 -217380235 686163737 837967506 367496322 -712556245 -813134677 269331270 -542862071 923196575 54212896 -463690965 755046682 -179836926 -499743795 906118175 -756985803 -943275761 -565891542 -820754840 754783959 -324355420 -200021207 222814934 309198728 195412725 -118573113 -273355173 -794489435 7711502 -745736233 81402554 -213097287 -148535981 -787509616 -836474838 106770081 -545497696 706564539 -413753077 676793210 191229467 -109575593 934468475 616600091 173264327 520710308 -28897875 -250382411 -484763862 695032880 335426284 730243404 898473979 -470989272 -624566115 559802042 -575017866 853246831 986832518 -886765375 -447806732 514920633 -222320893 -793666698 -428970720 32862970 905455965 -586394033 -437349773 196736281 -659158706 294959355 -833795586 387687012 -426098475 -74300261 877339104 -69439738 348800029 457495760 -886776702 269413800 201239414 379260879 -982090923 217974850 322805307 990592558 314180901 709032832 538323364 -941216289 868238436 -907141849 304413834 801756043 235528775 270248191 -189047487 -838649616 867329228 120128811 444729753 683481239 -234919112 819426534 999338280 93331904 531651666 785994773 15038505 565164470 267874400 431819729 588589252 623407994 -624706215 824115586 -599809899 -133601556 -382609640 439724508 -35732438 -238711593 -741465762 962289576 917627222 884489238 -889556866 -34737441 693356784 112043651 -356318123 552076347 -237309165 -258972249 -703009467 859154573 -13914645 446246310 -832827144 -446483018 -902667585 885910501 444596606 -805511380 -573080929 714008114 -285345763 -810533287 314578002 -246993004 734124063 -319702788 -651794820 -681109043 850535446 -831466125 -146248439 -606119932 533477618 525788327 455305533 495583265 -483703976 754197319 -189127346 -183782743 372765619 -992328550 316523316 -308429470 -584815163 -976490962 31236744 -123862496 -994870396 385757473 -682000318 -819808901 145595153 -738847364 -597676043 -655264092 317129300 -249215458 971746087 687028569 -789595103 219431032 772294980 549440770 -298979653 328208948 874254085 672085100 -582898799 -881273628 234376572 -992647662 10237899 -885135452 -804236677 -153853532 -474372816 -759519939 35572372 467637406 487901502 -837233217 -265138543 -961752758 -926798408 -32273401 -574752146 803508227 652584340 -164052783 378686390 568353432 -595466489 426553240 -675569806 -952662732 -963274738 -221508532 204981955 -585889074 390384176 -87973484 -79330919 432242798 -643970160 -972273952 5052737 -6530484 -313152125 804076336 -185262212 761268296 -42952251 -907804089 -896864914 584816887 708613223 -551688323 100466592 -494685748 -696178693 982862243 -769907294 -876226997 -860788578 12973958 695523011 779579752 -538444781 -757133994 512781408 709998556 -289269989 73148196 -259720577 -429646482 -457969632 -350776222 673235893 -800924935 264378801 41108666 -946706317 -280657052 657988309 -657230062 70228427 207169274 456873907 -806859011 -725920292 315261680 350873280 -343555914 698056472 21075053 441777222 792950946 -735358673 58343817 -226658338 109298490 949854281 63727102 -130563612 731986518 489530716 -17620955 611725807 197334984 883187806 -406185651 -227843583 -266496728 719494729 959625209 -325279553 878269298 527371138 72856213 -169190494 540780321 -958140466 -442234276 170736007 -272880862 -906998173 -515780524 -762351103 4617632 -266349872 459627534 -941095350 -166611349 -868459947 -745561922 946242324 -160186924 356611091 987050307 121336645 -507617945 194176136 -299429202 352053002 -422010184 -778521827 -453222671 -86292956 929678781 981436405 908360644 262368885 232690008 868786881 -460744025 26446986 -890947711 687159530 -180799033 904192977 -342345650 -268384138 222993596 510886480 -559374270 -527896361 14451946 489084119 -724880986 918505220 770868326 -587367923 576060444 -778406168 28943565 -679743380 801057742 550243123 80949189 -534458476 -238435704 -783106998 -303860942 729022166 -630678147 -588122345 -537237454 988979640 808063627 -365661758 -845602998 -187598794 661380528 -129961553 46024229 -740384959 -667007896 79866727 368693790 649706123 321850036 -246475782 612225745 -492340723 825295988 -902731681 -18485789 -445631139 -843929121 403510320 107993315 -329632559 -81692243 -716966055 496028828 68572 -357629066 174585051 766810575 -648325389 327121423 -462961541 -593977029 -61577734 -302286015 939734805 353244774 322187632 -629860573 698323201 -375096676 843599915 -100853966 -246980246 -875306190 873150235 442229543 -594883746 -482421368 257848638 -603174057 929212906 195300594 -42071991 -947562950 835676706 -72365060 799746333 -881172844 121660872 -664434942 168658472 193377678 98406192 637983682 609963814 237178437 -56596957 13121833 67510668 891697492 -310225666 -542753643 -251524186 -101876104 858052287 991794449 -587132044 -347540812 134033946 -714731826 868219824 594777462 683927982 765418549 -278181732 321023141 164833575 -961163259 -873706479 -538905150 812779135 520408703 684875984 533967290 -875301163 -356729674 -943745620 -610163851 12816049 709650672 -978885978 717053519 726619325 412965214 -79332123 779625129 -398411293 -265757852 -943634616 -629744482 -879970114 638715484 351373623 -438631187 54438244 323911029 -697277365 821177520 -966013402 -431152158 -477916960 -192335575 -332439978 -707316501 -690018395 -652833473 93441373 -91904967 -979813200 -224986555 354512931 -242149186 -170604562 477611106 -872016342 934359300 -506275174 -58603686 -918345062 -504255510 931276656 -258777466 -447953689 942233250 -487212353 -967188240 164267240 -226322422 249712853 -602899272 -832838701 -365239941 -646590482 693759138 -629931192 -408548868 -563306945 198253230 -561530941 79751730 -754150731 -423137307 933355363 989065740 921854126 175677841 210531380 -322645703 613525906 956702566 817922081 511280018 849071607 160696980 548483474 337189954 22351718 -358790135 191199924 472197820 749456129 31224802 841002604 365730964 346731896 641065085 -991456364 170050351 386605009 -303120129 756420873 967549226 -134010202 -803482369 597742752 330217804 -173955217 -992543959 310091026 -637263322 640666098 -124532675 -695473506 867504911 594689076 128481501 -285066274 -144942242 -545208500 453701352 -179268447 946542342 920957842 448840270 -419523754 819615435 -648665816 -842200114 -946111747 820093514 -290935986 162803856 336704606 -906745979 900631036 -385248088 49879093 834421780 -757009147 513623640 29999736 -620616044 779326721 646736097 -471938283 -836873338 565628382 -92746761 -148744418 840039724 651609683 939973449 -257443860 -787155350 322504632 609841175 597699167 75600878 822202036 623645143 955516416 765529909 516442726 -853573505 449656572 -968455786 -151377364 294937074 447659365 -436012119 140806092 -236597046 -957366132 -767762286 -510129248 -137640077 -911012020 -790515274 683866869 493123651 -832767092 -67629148 -510517065 586387146 529090129 718784122 771567974 995427349 -117811005 -539605386 -407847289 -357330030 451442251 734818133 438516625 80482089 177950711 -116591195 -425534771 752670801 213235 561661965 -560894835 207879474 501014956 -198910010 -381945784 -434666951 591899001 -783448846 -640108130 -466257554 -528506409 250775466 -264907959 -625960761 -177879348 -574343931 -483460715 -762391787 -450003029 -492213283 525525367 98278463 493812165 -409570439 661312499 -821748179 574097866 80504181 -307052145 66454438 323206757 -133314715 -187370676 -320243328 753669251 -892520178 545822348 -442105441 143810274 -51109733 -157673005 19221322 -599368292 441958453 -706146728 -989701917 779794747 87813865 371660725 -643638797 -768941367 974375511 -556688188 486241500 -640034369 46110075 -186454921 739246629 199510995 -607209153 -344638339 -196926078 774920652 -880039561 -339695038 -543864116 106234270 318967815 625487083 111332383 788407112 -798183451 -49506064 470020085 -938578277 -925063151 680833038 957226777 562115642 741718366 546934682 986086739 818188534 -30679727 135455928 -388657682 -718019634 -719768523 -836713916 -502473729 -811253060 -969630766 -94786478 612210654 -598782972 -136692145 783336464 763967863 198166518 390187999 789859733 -741231490 710603297 -133756378 574892526 -268497113 -963793222 -805790080 92881411 240916922 -201719919 185176534 189540165 166645972 -968220508 267212687 -474412680 -907441314 192692907 83505968 -501117750 -90496918 64090878 578826635 -670013228 -117366485 309150614 712872870 -844497484 52066368 7705007 -824176376 -137107612 331628832 -381889992 828229181 -131579476 927928908 -776254138 -835895564 899201123 690376027 989059193 933851912 -822281021 385786941 -497540694 330316413 356400235 753820571 264184904 440038620 881594075 -821145275 -583036437 791619335 463922664 -902580303 375159160 -466837693 -948103123 881143516 -344102782 854264292 53090853 904493929 -814607751 706820777 18286320 -141015436 545014054 -629955398 -619445664 467842032 613287376 -651571364 -881354508 -566720885 -402221459 779549914 268013876 486052279 -356407078 899260750 408467563 331455821 702664103 207097447 -84872252 -348185478 952158522 745220336 -526532668 507479734 -335759110 299995750 160280335 -502835946 402782190 -292863454 806669824 -2751321 -545348568 938112435 262939422 112188730 597406727 -734102781 170721674 -403055632 -50568155 394820329 -290895231 291387900 -562639763 -307145386 789187609 -526967424 237778465 -839799032 144063254 -107186703 841224245 -942628478 -468732076 -841602476 -656614711 -289957956 -34214096 605653549 834004858 -355952513 -67188659 560247022 381971259 934297159 -836681071 792531517 150356212 262212276 549595911 511693784 -102954352 -650633969 526989739 203250291 491102985 729984750 988799901 270377762 913414718 -916547470 -188907300 477435498 580744677 875372599 -137942548 148535761 525204261 -671272005 387046075 -497301572 202345355 -365506911 -851430575 726286435 -551367082 -182111859 -925525402 970302531 133362625 -934237834 -876031769 986627823 293889986 -610460716 -894117557 245396451 754766291 708770645 927289853 173014185 717658040 -547908092 289446197 -52363180 669057611 492271460 -505802940 456937485 542892094 -817419525 -109791691 -999054457 486990575 624825843 383384007 -704807809 110383872 632301910 -586937506 312644205 -77764088 31362611 828754653 995621257 -823205379 138220380 43505479 275223571 -906233669 7202725 -287828035 -984606186 977860041 875866828 292443956 707221057 442883684 -549896901 -349632990 988585622 -306205017 432904760 841806131 94904504 201730267 601287301 -346209681 -585722106 -523391671 935292973 78400664 -948725755 468374010 325028310 140458739 -311657376 43413472 685369384 507994837 484142512 -991335221 -113132593 674729722 -297734945 577241475 318199782 598585380 241263137 116967324 -961825429 123537220 -361029819 -558159408 -229369900 464425702 712267713 976827415 256424112 879527851 -229009353 -193146100 -716577107 100279023 -477432821 888661496 -26789668 -489517753 679759664 -720263010 641624980 510694154 -19542499 118587765 -59168429 -317263840 456008676 820891978 -923067265 956538622 -23841403 608854788 -647799564 -489107084 980635376 507017042 -318783206 -798942157 -750737560 732572296 -848359912 -546073918 -866476357 362840589 -991477167 294181228 -801730787 -354157804 911060446 479184704 -284831489 -31753455 800550433 -220456040 596382858 930568238 -958060875 -529755965 686612408 -280633038 -289942524 -871507879 183060657 -697935951 121642710 369608704 876948828 -536783086 583686152 -753166200 -68708568 -90451895 317003339 -169516862 408625750 -388449111 258902070 51244606 -435906243 272862840 -542177545 739257512 643987377 -629525516 -38503724 -100523643 897092281 527459153 -243468909 861536999 -467867488 314670411 -905272980 821505062 473027234 -925762692 939219315 366371588 498231605 -154910737 409625570 172418131 -756196333 428731752 715101395 -314375236 206513354 175135673 -54989520 517694076 -315903710 246658430 219204330 245038564 -944807722 339392740 71898206 815981358 -428373397 40880846 357007725 -55336473 -302917177 714889383 -178786042 553610942 -46323881 574733439 519116388 275918478 -883971383 228494649 765408857 424962583 247991584 -658463523 793520808 223710196 864991623 233760841 -970384143 836856265 314971910 503757008 404298331 828025011 -993445715 236419428 132110861 -917351750 738075496 -560475988 -216412594 -375644520 845863758 -232884796 450627926 -358165023 -555912055 -561162735 -365791511 -312073970 319795503 906372730 284449600 997816110 272453615 -447605455 406544315 -662850631 -481809614 439552215 878120953 102339984 -582229425 -855865004 165081477 -121342857 129402109 -695578481 -996739739 -451228762 -549559125 -41267170 -154852704 -792620366 241297403 864462401 423978626 -777371055 197017853 -271900269 -455120497 -501268563 -648769426 316835028 128311002 -146013311 450312277 -104858675 -523322669 -877751627 868340481 467683187 -573469645 1348913 608739161 -321150438 -775217231 -127856655 855024614 581173222 654540081 -783378384 174192653 -727939650 -17907374 525302154 -585759056 -371122762 -819410321 747793549 -444628112 -295022502 -430634401 -49764587 -696121876 -890726840 -885275957 -938295488 -579644308 -407136606 436828308 -736329272 629301802 -958442632 -113996103 -344923535 799407134 -909301502 -457651828 -398188575 -770407986 -694183160 -19586354 980910422 501417779 890740910 -766329570 -677274827 651201126 -295127230 -656763401 -401780115 236907064 156634188 -682018983 -665610172 -2206031 372453779 -962593067 -345861598 305436301 -47547160 -327261428 129827932 367491009 -54548472 -763779261 894836502 -177085151 494226534 648088049 -240528222 -942279081 -268598141 -481948528 722072972 -638473421 199455576 -258378241 684897352 -293301944 963384292 528442997 -508586100 -201217979 182881976 -720707688 332602445 880001624 805027759 -787081230 493540484 -221375437 447834160 636000552 -344156529 138844273 -965794209 -17121958 426953897 422334390 -744555952 -861569230 703838219 850864623 211698596 820092086 -514669709 140483848 333334034 150135353 965174882 -512403502 302938852 -931029344 -946662920 -53962888 -459967942 -269803762 -170401616 -184148061 -237603848 779451952 460816910 -666223386 -702747692 -954033479 140653902 -644015432 -225296544 -193878485 192142392 598960832 102517289 151723184 548055202 -517855349 -956735735 51872319 151973945 -671732073 -596471582 29034415 -780518063 762440814 333526946 866324452 -986463937 631718715 465364331 -651253173 330534222 567856906 -304749244 669803620 -274748779 -493612036 421137974 -16763671 -209382598 -949141745 -601008630 -310610623 129262531 -563374954 87980210 16204984 843094234 -827253703 93091855 -283141146 570096511 -821447214 381763363 -385011748 -666303996 -198668334 -958870436 364448220 590060428 636876210 318744177 -897565243 -834618464 652287117 -683490252 -636688520 15217155 -643771259 -668108555 622182250 -513096090 -397336722 285516132 -328096085 853087232 328747379 274889058 164360722 469099576 154926577 -321806998 -293242836 -108949902 718808457 109595603 82985086 969333916 -67111633 967818089 -416275433 741596021 -302845350 956121009 262791504 902228547 -891741966 -820138810 245412595 -128483909 594466365 -15623953 -960932480 -68470461 228249549 -136789060 -745926447 -369470325 -297493801 228791981 -916179115 156704391 941074557 -851126069 713192981 865339217 -694353164 -304953727 124944383 657851811 -838988149 504691766 926051296 467155357 709264290 -116727971 -801065439 205989874 160241111 -600579617 989219330 -229709857 363945370 411331187 305553932 -323678176 834051842 769772276 209729624 779701557 625309010 804866831 -893838336 211081749 -504115268 580452733 -455307291 988845222 -873496144 -801761056 -603181229 941630906 -509392038 -619989060 771759911 677339838 630891923 -517012911 -405656506 496851368 672828567 419583718 715823624 198311760 -195046801 38526127 -871764769 -468661386 -541778549 519254502 -475726273 -112933859 494834815 891737227 -479116506 983098883 -919367969 -500607628 14016955 -837624860 988574599 -430067488 -698994217 691496863 55697620 -36303605 -624871943 -346954413 667048614 988403945 -630511139 -830513418 781231355 57110931 198117836 361134250 865354827 909870084 -426046475 -860412484 19260015 317355562 -583884154 -820773197 -416209643 480034087 124438859 745821456 557317389 207546089 -340826454 819425055 20536071 -946251180 256009565 -561171959 510157779 257843847 -893181306 -758087541 -152738367 521677671 -832489691 -24214524 -347431678 627632041 772751857 655185856 -547998849 -370693549 802523693 -859307223 -211616474 76615715 676302841 701388649 276686505 796806094 -301428000 -990074370 -621089912 -664192683 654943378 -434574288 -695416699 -446168385 -313083627 560904736 946959014 801337361 -618601534 -267068948 -229576056 -948692592 480083066 -318262805 967614221 891428840 -977730341 -566374981 594594311 -453320870 -902738444 569717337 766353997 -899164576 27434999 -324184564 563251434 -368352056 -827658836 -245516673 -7513543 543070384 -942292980 -481637670 67626333 -19219890 652716746 49810336 -544269871 -349110516 -295254714 637243945 -127530353 154327709 82228398 341507047 -159871620 477262635 104345957 -837575456 -666541325 268645129 -225876854 -576742856 -540422905 -321214112 -335525419 -976718102 -707693093 574871106 -198003103 -675250062 713090691 343835653 -501166823 -331485378 347695132 -320443046 -944514305 -648521778 527422049 306397163 138102203 229197478 -429970104 -831453181 -366401952 515110378 261892060 930099827 803634275 497373985 530715463 776494052 217180753 205358226 -270607196 -996976573 -792238030 989674160 789153200 -942608246 687612594 498872032 837941407 647472192 613019214 719346420 240770873 -967278750 -826969504 447612121 708381842 -465367703 798877168 781138235 571521345 -138371641 -321885522 958156319 -529839919 -614642954 -252874014 -556893866 -251899704 -67249897 279450589 913495641 260995436 23108104 300410811 411914634 -838979803 599388984 -586030851 -475906464 -396309162 -514154899 578131753 747282726 -53215369 -11778519 -579357508 -738183131 143022634 -813557546 -972802423 -956353370 449465208 -891332257 589973371 228440071 801285365 -404879594 -951282088 -690979834 -814730568 836784866 -228111087 -208922269 587307998 792142160 551423615 875401677 -952531264 -819025011 773270152 928647044 515152166 -798488432 -598350857 -323208938 -834887168 236244592 -754096298 -205386076 -962710956 801466393 -875644016 -468667967 -881316027 -226277355 -232590674 988851702 -963770587 695555349 974139139 205481065 -136140494 603024757 -518342594 -905995069 322527479 60166958 -274910302 974519111 539542308 -464628372 -213504540 440973276 -104019794 414151172 -663636637 -890438610 -177476549 -948195232 886361461 168676558 -943043580 -74812033 724561315 -820524421 -514878993 373772843 -714138125 -934968429 194105913 -393214606 690664014 -105039602 500166939 -88017435 713113820 -408166267 541690491 900682878 735852018 -476915333 -389149676 -71493612 -521246100 794524035 -159183524 -483193214 -85970701 603773543 164471533 -354096802 972939512 -619619219 -406764373 -529977376 900425166 -266503416 950657379 699397111 -763562218 823356468 -992982951 581901021 78776957 547639972 288395056 422055762 899433347 634792081 452770147 -45495630 -267516531 -115265628 -56458455 348337867 -651028797 386394246 195136169 75099989 -237125163 -245814318 839222838 -47720938 -37810662 189447202 685745836 16380379 215536092 -738005992 2925748 179858535 367949473 662563898 -116711631 -762627343 112083889 -608668183 883514711 -882513023 -147802165 906457243 -164083719 845891964 -815155668 40199886 979114694 17710248 -148828671 -428625438 -432009385 809728804 -168103144 156253648 933216498 -73466714 -460615412 -778945645 437581289 928104731 974598200 176426043 -256389205 -903586833 994110548 -469712392 -553208084 565050178 -381430161 462499555 -143515088 -707276514 914463276 348208005 -638800066 629351362 -586194705 801144955 -684922394 392537041 907682310 -287600231 -726099452 -959970663 893988893 -198746817 561415263 -252225102 99276338 -694394094 637158676 -786549369 -83755678 -140015281 -724894278 938978659 -824045580 -28048368 -956264266 -988774826 83408673 244122309 955098265 -854574509 -44148708 702185197 -1560662 -284447286 -779810554 -148180842 903962553 -720249186 392904905 216791775 -926584039 -312160879 -155672638 279355307 -532094425 942793092 377620178 578780987 243892407 -259178473 102847056 -717926526 -839523247 -491379273 -881500883 144748590 -553446327 416016929 409767647 716118230 702748730 127507017 572387155 -508862553 30071648 940115345 116191570 49851426 808742125 -419580721 521328690 546232749 946734529 265641078 -588576627 289469524 -234245518 873711532 85467028 -28891123 -564645300 -464289702 -961235463 531493983 -227956407 -791783151 780728698 -176368732 796006556 -899045416 408281632 507664573 -717463510 -797053240 979851562 -207371782 -838422297 74064420 939500924 890482064 993869215 -689160356 483535268 -763863167 808823968 75151629 499886194 -57763893 878649046 -387127022 -241760863 648038076 236699213 -508436021 555414473 137692148 -920152669 478352870 805741571 -197980405 924029675 -761456876 -918416143 -492679356 38283097 489368127 704193624 -192549052 706087534 100161788 450508395 185112261 -848683866 -417152828 484378177 878242180 -172049088 -101433505 949486408 -772341002 -758347648 361492415 492090136 379925055 -946522307 404265329 -186563627 944963107 -37330276 -163478328 230149134 -250695601 -47388274 516402785 136849054 -846363427 720290596 46916731 880053197 -613406840 -159094962 67334538 67106915 -724205217 794100243 -814292686 352382054 -127527137 163153393 582270589 -762916037 678182563 -970058700 -412538624 -20052497 481480153 -5351574 -98434188 510028615 -561994564 -973048321 784257883 269023047 923203617 131325559 -896845591 -258314881 -433210662 43709575 -539178909 -24080753 978022212 315562313 -31198011 -833271883 72820156 -974273592 158522773 -866964254 836481549 573436698 -276985044 791183821 -650205210 760683759 525029797 563039756 256131951 237066284 -174939433 -443908149 936459575 -976000574 216446166 -852632100 -91539443 759191114 613800251 750557288 -123636376 17905220 655359572 -440680941 -962492044 -862238313 -347029446 -606423371 640677783 -584219074 -523130354 799760601 -434825583 945270380 -768750955 -575576895 -541847073 467975140 132070509 55669301 638708562 -25629732 213601619 379225403 -145157509 413656043 106318437 -634400798 368278642 758582998 943130634 -370512342 -628102138 -307885089 -899502613 -356440406 353599504 -756139482 391415654 434457536 429239921 -976609405 98609947 172535132 985207606 -951099709 -61661643 -51315103 810874265 -964662061 253008706 84562154 -909690600 -369122514 422214161 -845474533 52900070 28875555 -814620367 299754737 266798257 533721728 -626661973 -60102357 -35869946 -901682430 -154578830 -247580019 827911863 663116206 -110395679 449908950 788114112 172360023 999944012 -940564094 845294472 990434497 211693715 -391768656 -356439949 353334563 -382451553 -1335678 -530889459 -116002710 991740188 681493958 -315201106 -249745251 693456655 655582859 8123196 880287634 -616012420 851575592 728621197 687060275 380902857 728656257 887328513 -267090914 -539524329 719774125 -391486745 746923468 -718628756 -581315413 223118811 -243598220 -609406159 -511582908 -995963949 371898978 826866416 721256076 529531924 815358002 -271755902 55335876 377548887 -610546037 -988281536 777461555 -44622225 541097640 -246856388 -498751268 271772015 -972241742 666334704 241859592 -802578243 788989301 -957477032 -449376686 84512178 837479379 968216661 -740140743 107963525 845808648 -427522741 -237256488 -414873776 268401487 858980054 -575691994 970276192 399077906 -473256541 991166283 -856115937 -901992361 139172033 -732836206 265741846 922789570 -732633678 -69685246 357118573 356759578 -319247378 -780796270 651782775 -400195407 861191050 328310611 299660307 161499889 576164263 -468660716 -872152738 914004615 2893013 -855130648 -399489191 403727417 -771525022 -847456526 -754609626 448787042 -142285997 152711170 159016215 -691363564 -408657534 603881125 -633205562 707940887 -997712884 828061756 -245642113 -470346747 -268350153 -800146641 812617136 -130057049 -873710197 -106232835 -701285195 -164296004 -853880307 480813277 638213347 -475850351 878252678 -292708147 -879768248 768933427 649392554 888113060 -508814304 799688315 -335437695 -204391650 -651616473 484050714 -562179832 469901386 -796873866 -833099457 -486442665 700133456 67410095 386423040 497701684 194351672 32610891 978174889 277859376 -778348545 -34058434 58574242 104280286 175005950 287446223 -936228126 -599832607 -397414299 -125996490 -697266621 -55916848 652481008 -803382625 -987396351 90597389 88125834 -341478010 732353999 -328179817 974560510 -850770806 340547335 -815340449 250491070 801495780 410546325 607673893 -855621451 628226385 -914014379 483304430 -697513532 351118277 -457602403 37532110 -720601733 -18083788 -710661194 81674420 -438157443 80140024 584484267 151561714 806705774 -713169325 -386771507 -838555334 -286392029 932855719 874894801 462155622 886551725 86706623 451754049 -371654532 251074345 -255096372 -884586193 -19851263 -264548653 815270268 796425352 227101085 -124932656 -229896392 -625345677 -517397043 -26415092 -406371484 -249839606 388291610 828493380 -842905679 117507498 -485083377 453851021 -358978726 15084050 -70168717 507717517 -742795018 236566271 -721460859 92253453 568759242 156085959 718256376 -390822908 364747459 963458839 904660874 -103110071 -988389150 -526964260 -522555596 -36779096 94370201 568855655 276014809 -950860505 -558711378 -701924399 598093785 -55532646 333637338 585827037 939130915 -388034142 133312732 598016604 406397685 161830566 -36782044 -926710709 754073229 634913433 -787911323 -289799995 222837695 -594701160 -542733516 760726338 451396493 645737982 405756713 472468426 627242695 -168202838 605956368 745374046 -205834306 86913893 -710064549 648324908 767785654 503484017 -712455246 -768424850 -281822417 573231099 -871755610 880410070 691960763 -774890813 -94340243 -299895957 -549419218 -957599292 -110706230 -561705141 -481031876 -252991024 230393846 346362169 205377782 -194968385 838798202 771134893 830827161 122696861 -48520978 432923026 -672151741 -616372319 951487877 1064330 -926905977 999004539 871583162 -83660776 -975927389 531903152 -787870538 -611257476 -967843830 -575758429 859729738 374954450 -786655486 707300418 273111029 604188521 610105064 356572328 -493653014 48279671 -683661398 -173644299 -267962218 -754723413 -200672955 -388785143 -801547083 -167889220 -190124437 -262866334 -165088810 687234342 910044667 -146068907 -289322653 788278545 -736998485 494495417 150293456 -917543725 -163489430 -276140922 -798854828 14929975 97629627 -836436388 461705466 48616518 -916069457 392732883 -126992343 148776231 103007944 -280003186 244542722 -249900741 -404061645 -69677545 -4256946 856603148 -745821243 608485079 39168067 88227461 714211120 -82722811 819638598 -968819769 562587225 328546492 -707100346 -827366496 911549286 22998202 -601139457 -956760800 127894952 193341526 965164099 683966109 372307387 374835401 986528512 -781101597 -85972978 688214500 757339012 -301521543 -671663071 -567103564 -372884194 -661469318 -316008145 -653039418 575328560 129045079 331218509 -699503911 515309039 713732174 775884284 152577344 -461802337 -467504324 -186037920 -662535908 287883831 635481739 996313454 415279607 489470046 -775104287 -606995353 -925664417 -997532752 867847396 -991427592 -520647247 -668655680 -39584401 964164951 -704076430 -659928128 -781082496 -716863847 460764760 539906662 91938651 -681840115 -424272946 386196138 314184747 367302108 -500072878 -45668723 81801573 -236529765 676908793 738277428 -170391814 763891634 959128072 696147720 -923526259 -235071699 -370336476 983729731 -6050346 15497461 -173724346 -74046256 -286929372 607570476 -42227465 -581768864 -97047271 -4604313 -645935221 168809677 367322052 942344827 -432817536 -936009203 164714784 657458300 528010284 -668658758 527607324 180892705 775603483 -567368741 640946527 -615187513 -9875532 -945609993 -770624036 -915340842 -195767286 -416744860 711076115 -841118688 664461676 -993814898 -124960439 -33263078 142162913 116119979 -722903976 -860610865 -932716503 884557458 647569133 -116801676 -584458747 632471663 -629679067 -537141775 932244686 -173300145 757209072 -958936587 488141499 -725726554 -663495402 668429867 162617396 -985302520 -838377583 -273223646 952966997 -105825180 -325970290 -50968261 915816522 523759222 -467397502 -15782939 35005925 -859537098 -800947924 -376204650 -422904706 227898549 -903665218 47348892 809676680 -319229294 123762201 -667055372 -762155730 -393904894 801662318 805871533 290941034 -787054827 422923194 -935120994 139400788 819502779 154879956 -868739471 337743114 446682975 -207650845 -344761510 915308711 -240695013 -72844482 -735862445 353783034 151425910 -375672517 113702827 331669930 -533363205 -586938380 355205285 751548624 455452142 143456395 -150183456 -292676557 -684698601 -436190073 712813191 -77014578 -842072568 868766369 382675001 -280232982 282307600 -728756184 384648230 344058314 922560172 -396231104 3226389 912562740 -823963653 -72098257 -584006570 702449827 27831797 -233626830 762747366 -780105345 -642197426 -494460722 472389041 484451471 779860809 -920360698 -284809465 141637634 -397160348 -980962215 795323351 204702678 354813677 -98867805 -406928736 -396004021 -698403226 -667899134 -91722624 47772907 -239417099 -562611082 84117211 382971378 -723436470 -408551341 612067215 344923863 819961855 456141709 413180085 612800250 -510524673 764519802 -513873189 -985812049 227316264 186523726 -531994007 376168089 541998749 -104342658 182968895 204671113 -197789243 638678993 -95908745 55380265 -267908208 -117135305 888408699 -810337942 -340553949 949531031 956412304 -678628756 556394878 -14321370 -369690026 217466975 -130103457 523098904 -342813913 -944928522 -722068786 -559713397 589795907 914335905 436411839 109293757 -797069289 553992300 652987806 949594346 -549981205 -895216000 114291115 -256965020 -225638927 211454437 982854682 -749971059 -525469511 844691553 -739155866 -775269316 -12764755 279337602 -853926753 124079448 333783940 854339164 -888640775 118645562 450667534 262477396 -561537033 -436745764 -202277013 -997811019 -250129253 683646540 873022198 -358286718 852677601 -765349672 868083721 -774530535 817243189 -974289215 489816739 -91424127 468226216 -638123528 58808160 -397972994 26039711 -240128402 953163862 -616619035 732357395 206961971 -185891695 -473514797 -86293815 -858342785 -931452421 -623375842 401999805 -888413689 -187376509 792076597 -265120506 -829040058 -203328739 -75054333 945956661 -974298491 264135400 631581071 -692784725 -566191713 -584981893 823493519 -390693182 -246289245 364572186 141894219 448842983 -764623151 964039368 -961867238 -993231650 -175290940 -365149659 853842877 937796763 338012148 976127480 -52330293 -524423275 -690418857 -427004678 69366207 -216247823 895057631 -84642338 -915111936 -328569031 -232833722 596383299 623337726 -330155646 465333319 986599276 982260537 -364873756 362065920 -812823758 524738314 698888540 589888339 -854321955 -887673546 -178127909 -449703140 327061969 488315182 256921585 997998041 -864108860 -228030904 966791571 -508732228 167578090 383779089 598478474 -73846854 -441888447 -463072713 639600971 -897561031 186967786 861518207 -858432386 57117188 -299647109 -334908626 330503091 -439565770 540738756 930052924 643522148 -818806061 655634776 -323032280 949515116 508976911 -320835715 187693282 -689849489 -944832650 -70918148 673879287 -633099391 918328608 80954193 -206316305 -691760598 -363464844 38638269 338747829 -979558368 -797554570 -223126062 416133575 -241602753 221833831 188910491 -211383244 -455708037 -295090560 248642443 -187476841 579452326 910598003 143724590 684471617 877880471 -512801367 -460612125 -632791281 837716550 48718948 -113625051 -776406277 499507917 -432623995 -2091853 -378228431 509153500 -432525276 435791526 -535595071 565867099 375375036 -570645798 -29430768 -884262445 -232651317 -926038204 70356606 170567491 -737721780 41175627 341216647 260225791 -557949763 -81314269 -852188722 606624573 207948947 -619529047 338564539 -160137414 113588963 124947651 970269853 -208015834 -780784049 39751837 868828964 -957141924 774038972 283303928 -34329017 -849903652 864833346 210433681 635267586 -851611832 320694203 -981668916 178984892 -737868755 -938057097 747937596 -768599516 -349551397 710757347 95616156 -343365353 506287143 945047756 799075626 47945847 914764753 695389201 -446273475 -509803464 -742081458 -971713352 -21336977 -654506460 -936406874 -687350502 565529543 -302286377 -988513657 -843788699 -324711333 -478313285 -500301570 -946372084 -312232479 723912792 814223401 -439010983 198540065 -705895934 349692347 250485335 284729374 -208041243 726695202 -986417050 276570652 -424732016 39802893 -226104143 -256264866 710768848 827833108 334339491 -420074736 -378802344 -438677044 623973387 225946901 76911091 903364080 -507024797 25563920 781682393 -250584959 191512282 498182803 -947026482 112049346 363958033 -878230177 619977377 821240417 288467668 -298809278 -92362548 -965043827 -876992251 -641989509 -317609308 -429706930 -294393436 -244189004 769888322 278126155 -990872650 585625718 934094412 956951236 -343590218 882782768 -951266675 -270834349 -261976937 193461200 107123453 809964310 -803623384 686277260 525208903 -489761510 810309356 593063307 -169871099 203944324 816433399 -423602799 288613636 350642349 305558154 247548362 -907013417 -791564474 -462593824 -80270428 423419422 251022062 -376516360 -165768764 -404263770 634278428 -144595090 -54449838 -884634834 -992858746 816085445 -919384185 460385974 545583637 152826674 521695273 676745971 -625103387 182887859 -722770240 -426683016 177721165 -125347688 808594261 -665680394 102710272 -589223807 127899975 -71166095 -665097356 81206396 671942999 421045588 388864311 77474895 87562613 973175308 806478660 -881274738 870997571 -336719451 -349590604 142814029 -176357333 -652389092 243228747 599251017 997086228 299633865 866415069 -655606760 -923370853 -658839321 -511256284 345960192 -189349077 -39391286 955730598 -632738255 -819411279 -301530549 -549775939 -111720130 710712695 959910223 -856781352 351535165 -867156401 640757444 442566922 112881166 212290211 -183289809 424632257 611257315 -459080580 -214497516 -779965431 -732106989 -883356767 275404207 303216565 795800284 -61277293 530236392 371427993 -818146028 -712130816 62662530 861865887 -114343322 -687939030 620790279 -51229012 -109948322 500702474 -317448723 -553459936 790103015 417688830 201234362 -283097208 363458925 -20685818 -96179289 529675652 171596522 24657356 -287777621 -65504854 725000963 -441568812 -119682435 709281604 775832193 212980551 -932793411 976835547 -877818832 602747933 -523333820 -712228337 427757518 -379651063 -470195131 227789690 435901044 462759498 928273471 -338311328 980238126 -298722502 -248086353 982663969 356004862 488665502 -430330359 125788930 -951108521 -116546793 170509241 653126783 -264750679 867160615 -9090167 729844138 -459993104 -432835104 -173176330 129167708 249525926 -488186573 -905244864 -877535261 83617494 -384032525 -574278481 -227230189 632227096 -636609778 508814436 764905399 679805293 904027185 606560194 -33366479 887832049 169010707 -125303327 734848602 -185890514 -539864543 -383813690 628939257 -976379410 -469136660 666062571 42065276 856375042 790903764 -164884009 356080979 118618558 288118670 246448446 -299810730 753635694 726562792 313550996 -812810533 -429502311 -533758947 -778894274 107467108 740784570 726887732 693083643 25768346 -244131046 -202133761 -369863239 -667818539 320887510 -530025492 -861833389 -555215278 849317772 341593077 -937530261 -558395862 559706373 -82800064 -312472481 -812837077 -626861428 -915017672 -588561669 -640154515 -740028794 -639251647 -308883381 917110431 -68483296 -743336352 -982040465 -138400984 969560307 76488356 455209368 13814348 439587318 -569103832 681847122 694157376 -543683435 -966396370 -520340617 890313258 -312931077 -835364280 88613130 -326581859 -557598735 904982795 -545112875 -643792360 -514864183 -357395104 134422795 954295576 -480239275 126705787 93685350 -985744838 -724314793 424296933 914237451 291071724 801550410 721235399 180004437 -216567258 -449668140 -355559530 140559932 795704954 161428886 545248419 -959459080 561899892 532992336 870621112 96262303 -591875253 -698318711 631897702 -59752286 -709822084 216132623 -755533901 24264083 -129887169 631351129 817336605 -1347364 -547583376 867702907 34819092 -219249515 739043890 -177428864 -57217597 702662317 384077919 -938830437 -815868029 268271422 -492914228 -557780600 699185519 -895227623 588783372 -833822563 -400958630 525606057 -121677223 827804484 672015425 -987975445 -212331298 -504339278 -485593370 -130298472 -657455742 714532674 819362148 371096843 648264331 610111413 310295641 -826464063 -717815760 -486551584 696591100 -173412230 -561441806 -210671705 -81923452 -832479438 -903936352 -496519341 362469151 -42958125 965934453 -878104616 339634750 -991998498 -68718640 -291049725 -753561235 238595411 -98247580 -206832172 562271091 -945081474 -350998274 56117172 -800358118 21895366 -870193686 625181374 638018813 115625644 609639434 -324375828 443728658 196098233 -653750817 429158246 -640592184 -275047857 -359536516 -46590350 866825632 -408612264 -893539646 442015218 711888013 -919062448 -827418862 -824004240 319861609 -106938049 -960588640 -650092796 509928479 -706948998 424371416 665175840 -103870484 -44795362 -906012708 -298448576 -401642719 288148373 -946314341 97133747 100310384 744132008 -480293489 -218173042 197446552 409884547 -218672950 -653250472 496494294 995031233 -779870368 5437556 -352591286 -561101236 -124372600 90322032 -886420491 137994096 -986579175 930527132 -829404258 953690559 586192299 958820467 190982686 -594385262 518190700 521233733 410698565 -488931800 -811423331 -479494392 694325769 -507508181 575144524 18105691 -547907454 -548677799 393690642 -380253516 276639072 445215343 -636808732 164107584 -861150197 620700892 642190591 -846341032 144736282 -511948002 138824794 -407331933 478066721 -334249283 -374414998 901458262 787004603 715524288 114848723 652135636 -720008522 -766626641 -721842858 -603760536 925597334 157716367 561481256 -186475740 119275176 693546920 -385796803 357109649 874082824 -89262783 704404976 489360091 354658535 906476742 -90898912 -991078795 921224197 -233697382 -81287914 496960133 111357445 56964619 426592422 945467566 -760091501 99894359 292820913 -706316118 615026758 825337629 -933289321 -337693625 242471256 -961175570 -998005177 969136992 -384039718 -968286120 459356788 -622801237 155719510 -685686493 907689278 674831461 -651450392 -62132391 -284874897 -492140833 291656099 153092412 801975476 -806268782 -322606105 14717052 -552048063 832475471 -334170337 766661500 -179983433 -256007987 -921006699 -636910416 317956205 -650389110 911206434 44059785 454533910 -651052678 -967617641 -771719817 934829733 713592940 -423581523 -969942907 908614140 838838550 -610250453 738536222 -777787102 -749935439 -483803261 -791280971 101991863 -369697880 670304551 -838966009 422067222 -396416558 82579396 721963113 295245571 667830402 -909122433 303048020 398792803 -916569521 -690378282 -423913968 -672901468 465810451 806118751 -166896719 -684831002 492326509 -833160277 146321802 296993974 -153245232 -330480608 115926579 642391020 -716494354 947930000 -505832573 339501182 -773302003 881640896 -942769130 769287149 362572303 -244415274 492384936 287178623 71280695 65080580 374488529 750538605 -317215134 -532038630 157379097 49159924 55433140 20399861 -163110670 -348468077 -640661288 -138441533 153221384 -688482421 -3630291 -171814025 46232504 -738996800 439042772 796677131 -701091670 682705606 60111872 161196739 -455004267 281197821 5190473 -320137394 26465076 977517482 -948390527 -190867990 -16341870 150620132 818255393 571721364 313917444 872987448 -725385020 -129644772 985416800 -741835536 -769428206 421674815 -727132872 982797559 196154656 -240333766 -358164821 -621312007 170912768 421653260 901305608 -988139615 -441980749 471665359 -679295951 664370532 997325425 -546447242 -870314476 -516716680 -702909987 -120824258 155700078 129507599 -190174059 -829713017 -73603307 -716724931 75436755 618117087 335761442 -859148418 -488183969 270861640 15591809 670274079 593312580 -925572071 545630482 -183594810 -28433234 393323933 661222064 394804040 -792963223 -168962565 -968616709 -70803661 709206588 -678064490 -268235914 3332881 754056211 -588005501 966147200 -423321490 879655164 1734720 861147400 261949137 -727194354 -211498167 -81674553 653610046 -692743690 520428100 663733183 515567389 -260547456 665084120 230525557 848467750 793888134 -688046887 385757706 -520761304 -637051013 539291108 -674994595 708964868 110475752 532914284 -561411630 -237109577 730970395 721582082 -906716046 -622695607 -471836441 140353781 -310957203 -608318723 120922689 -436327830 904892632 52047072 5577706 957917714 401641843 50366169 -600251633 90475632 -188834707 987311494 145433912 693440146 -443415509 906161276 935971724 176966850 -654386369 296513880 -307138573 763143774 -416645408 686460201 -222906099 -697644276 419375247 -552310411 -279432808 -802239830 681228356 914994013 -939439810 -310440917 -842462808 -363084542 -891846673 213656999 -742021226 625881288 -725349794 -151571299 -660367835 997223337 718435598 -60935905 826641647 897965561 -996848860 -872010838 961163787 -408495628 -77366662 -886558410 -790166355 861715436 -316588383 -246041997 -250325946 -25102548 -309087573 -461266072 -942344908 544699064 -557098852 141097420 533509436 606180632 906294117 -560899936 156817777 348640098 948046081 -467836850 262592823 -131573418 -841520689 -161506809 5216650 -194625975 884926495 -531634471 -54137609 -534588302 -197812901 554579541 125674405 79405200 -280843317 -703341624 -892749039 933443360 -993358465 -319058833 -369651788 -132092703 394646278 -791040419 698750518 -128966545 253767078 -262500172 657514636 -337714281 -16037527 972825726 -470945558 487723189 -483684895 -805979840 71256570 232737287 123543825 301973392 90198439 -188152283 -176659778 432811645 -672176420 -484842302 -448542986 -463741543 -223062288 134460816 714713521 426638542 -737835896 100833348 -3770540 -651793185 -337199788 -265396497 866919765 653078995 858848680 -156704393 82753395 -32653108 -275633255 -364463322 -845001631 -329272607 573677981 -614323784 507029996 310136822 106158593 -862647275 -811792068 675168985 -610640684 284153185 -164712391 -901361871 330693143 -505511351 -947387626 542696927 982062522 -440572369 299847672 -204312750 556609277 776324675 673990930 -179734234 -714427107 -146421317 -608551561 294238423 -810141585 49322004 131788798 -841823863 981642334 999637659 -965138383 -735889321 971909112 -350918681 -68303896 415348522 -250078620 -989740404 208441788 679573204 -186217949 474935261 305595796 -259925688 -643443627 -935389603 -702626451 -799843719 641385779 305150760 -142312880 -95028956 -902171670 -839423870 -834183360 -627115789 198460100 -8983364 -794469785 428386915 -616685175 -64922521 135880929 435493179 932070803 -315744096 776598891 -608969412 275584762 -810098645 -727647014 801684858 -409092320 97951762 276777899 886102698 -743557627 239909581 -452386497 467819196 -76627577 -270653383 -548901137 104104688 89522208 -979700131 344844928 501194181 215517212 -419333108 -127290153 26766849 400651610 823225561 610322462 -309433501 -226941670 -420239855 -119448563 789947067 978357538 308390210 515278130 -498249129 -917385152 -444595811 -152990731 -340783080 316204525 562592928 654657185 -952432996 -988519177 697949641 -909790038 -303087027 441317603 979300944 -859364516 103330040 -163736255 -656348883 -516407731 -664498793 -647842138 19066514 791601740 470998705 950649458 -411640793 -927401100 288927438 -425050916 -502291746 983633947 -862828887 -396101787 877469775 -108879219 -290797932 646135264 -361283663 950388733 -803257489 -744705314 -400438222 456220238 840898354 -692207036 -771572885 873876305 606196971 827558950 -260953522 -550574695 203362365 646319975 -437310908 107924084 540595201 -957600612 -209190445 521021838 -530249458 521725068 76032130 200682372 -355434651 -409196746 -898309323 522208018 607106915 610740174 -515752254 585560184 -863471998 -784405195 -404089822 -464816568 -365429639 907430091 -389498031 -639852849 337656804 417370072 -44363976 932151680 -72779229 -800566667 -55196747 -766221409 290024849 -124855672 -960523832 573728313 439277102 -373355673 -469139529 -644863867 930019775 834312622 -924789574 -82703678 320977313 290825805 -835503246 125040157 -745069147 408716945 657546898 844104644 86121319 783974071 951153230 -338812843 479961076 -440500231 -122247234 -383737948 -21651962 -686249131 -796879211 -377465914 -182358209 -875975732 886412224 684774518 -666780490 -412941870 -219796896 -917774973 731053762 420034037 169655895 239140028 547832765 23546982 493855013 -487577817 717554286 -693353293 -388327076 -148106479 2699581 429848010 -384601025 -671014632 -733611649 -326358462 969155099 -533526817 540998696 685088050 -629939091 -706077732 -27877737 292912663 -566372609 57629891 225243114 -232405642 877083933 -437774342 -26215291 -419892571 -660852092 270809992 781107031 171080713 94169831 179789542 353877608 -26443678 -131195283 -366859130 991006452 -295520852 -633423685 -798809396 990180659 963160311 759210634 -381538805 -424729675 669840221 118802305 -371191010 353984233 -564990755 408510833 -367489070 -257895568 867166326 -440706948 948452003 -906253542 -601618302 -152528076 -433170592 -185286318 528089729 -969530121 -225546212 969087922 873164938 -14186669 850670853 -290616675 444608457 -520748459 -557072757 312604980 178990552 -787041561 243287386 -469653117 -632377107 540769958 922674562 -779207798 -474813895 426466232 -106546160 323443447 -632517940 593265242 -283058223 -737227485 -397283977 -697916238 618074172 172425853 38573318 -599857398 -793659698 668273609 926087645 122549766 -149431064 -595460967 -387402185 691536477 -636900817 62395343 72572298 712704616 681317905 901310209 -463655046 -369610089 -860116296 875561414 -586071007 96642263 -730340983 -895106248 -480327030 -153748136 318920828 -578991138 153020504 297875307 -319695639 904335385 -26035164 -492398304 241333915 -432434928 -667750319 533059859 -606713301 866901000 -74685565 -398238994 -199910259 -40901393 472567886 -371317883 -458788213 482963224 -239422228 -306717803 -390964642 5273385 83777410 -656409441 -841383166 822616127 -19877077 507788336 -322116515 -320300021 -167499065 -670780758 -702631944 81512317 -822630460 -612546856 375811761 950897540 -718307179 -694418315 -103454774 150713152 853079330 -649277021 245631005 775607056 -565693697 206089602 -503363097 -88225361 -566525249 -534867958 -952736146 -612056896 -529255491 -732799018 -3195981 804754157 -151568957 625605523 648882577 412599282 -930737210 534010820 949584006 -951474428 431088898 -621722857 -955424393 -588967666 -710226622 -423059535 -957167591 -780146245 797352113 816046045 989219859 180946210 -481324080 614374783 574528807 -283579855 125217784 908234460 -618614425 -11740155 884062314 23563196 -429574179 -760396153 -853855421 860030092 652003557 838179604 247024310 -379287468 -166624376 2656115 565313476 -413724488 707242551 -552303362 324033548 977565872 972410026 -40539387 84616987 -302291148 -100947898 217536755 -890968111 -65703 -657933197 114674900 -756329959 -506173351 750790786 586541435 442901698 -653105367 -801129538 42413441 214636642 147202744 -441970692 966069762 587085592 147150689 234794461 -870523536 -806963060 -344057296 471731900 192425385 555665279 608236123 924247550 -280436510 -583564229 -217165648 378673970 -39387378 699767635 886246100 -789420037 -427477370 285015380 146249015 -259463190 -554398435 -368955519 -873413201 15216745 900324496 264729949 -648599042 -503552946 -891253581 -347359745 -216838188 490313857 552141812 469074274 688711307 -778901951 -138008083 368106221 -741387560 768303708 375844405 -821194782 88297718 -525682918 832226480 -470023645 -860024099 875846202 -294232412 138645220 -355368805 -54133730 -11654001 -65688013 -5134275 618760162 398104111 143895376 753980777 -784871897 540450965 230565466 -581178652 -954539464 -817635216 853684115 140587877 -729442349 375905422 -932015107 -204839420 -939228630 4028441 -35020811 -644534425 -826627564 89025845 185672462 164262303 -728760469 425708031 621318130 967674734 640500394 673237549 -766974346 -539643942 512267169 -525903553 415264748 -27901882 -744839415 -924066227 911985965 -904655957 313448227 315903640 839485798 717989529 -178238200 -198607236 -894938169 354027205 262123921 202722369 780858399 296387506 519541573 -543319479 758725931 787112392 896922598 -597746758 165888431 -563944773 -837224107 -2732543 -709597439 -86104385 -324991087 -238397245 -226834483 -758141232 977462637 -783542283 959096898 -798964021 -690997333 -680414916 -667450801 -932503951 22507299 -336284265 -434183927 471842714 -625455955 415849953 -100172319 156043400 56916383 -139218205 -691272225 952874879 -658333381 -152348102 886373490 -635353012 -978261370 -802429837 -2338537 -747600217 172725990 -367014426 -654350426 660768022 572403900 -9186804 -379472443 34640119 -249467821 751594096 -222326628 51632851 -960926711 -395340741 17602445 -178182038 -835678113 830350263 -497706371 459156279 737628644 -879621305 -49637539 935544507 -912461454 244282724 917764872 -740019482 64359904 -977266283 251862618 -952046134 -454472120 -218713174 -75078614 -173722503 257221199 682903 781093049 545645178 692074752 930365424 405999629 864528473 -8822269 -923345338 -607690608 -416466282 307830424 -606571791 801347910 -524259956 -303154553 439255446 560119846 -582522166 786675937 -64808384 -727216519 622311505 -603087790 -850951781 -505221517 -618656138 972603819 -661601166 920559032 35905756 -142968803 827642872 666565230 913627904 -357579800 273633664 138162665 -829288497 391533423 -675541998 -323637261 -381036015 -230448610 -49498381 -960355125 930970761 -7150510 -406309975 -908961053 127396685 325750519 744437572 708260134 419931782 122343445 420414629 -642558098 453555723 381388872 -887424527 273609959 618548115 27937933 118394241 604496632 -757148664 -249976140 -741649775 870396138 913301555 231528535 256264417 -60230442 -755643663 -405144023 10822762 464843460 -553053414 944444391 271639225 112845136 477808312 -643127024 848865042 -587755160 347385776 -667192405 725309009 129294451 705277429 212535503 107140992 895962638 -420526795 -531743630 -106648460 104031960 -770744973 333507414 -592140516 -938950944 14497814 -514450156 -821536692 -379290054 496717694 870707124 -422202479 -155285746 265671743 -428918381 218087254 421259895 -204438213 655047621 -111235883 -104902312 262403542 382796249 -272398413 -894903615 414927008 -371826405 -421755089 475820498 -789160431 -374918398 469839630 -441010370 886706667 540933375 -273168134 585314864 135027489 888043966 -118209276 32805192 967901219 -12944878 -155593865 -122049132 72298348 771002087 762010283 -990639201 -520125541 -167581988 184785293 -975464574 284660563 -347543894 426258343 778299092 -731364129 568552350 429238791 281667035 -418980424 -270951387 -813492988 665759268 -347591237 446621383 -366203813 200172822 -556054905 -21509706 -8873473 798229761 -446798517 889835882 919684735 -761762907 -353377330 -78532437 -907998929 776311277 95493273 -462973898 -717769684 -227634831 459567029 -738222815 -194876409 686062540 580172619 -158868501 869239198 -962792205 480428931 -267372336 209738432 41300376 -363014766 532494807 612439891 738640353 444881028 -986826063 -327435846 197979928 -280501507 168569275 -171842197 319393570 163507365 283684029 962424808 -299199125 -178021830 101483506 869160424 73587631 -136797479 -832567615 151630401 343140494 540469030 -183536410 -868434573 70689858 252916742 496477017 -803346611 710913502 344702794 819700236 763359116 379420929 175212572 -895535690 347588061 170097727 -334682213 -318516027 140084465 -706832123 -994144240 76259088 -961663144 871019281 -599462247 -770155964 161858365 -55924114 -211647951 842444424 -71665463 -339399436 380752959 306423624 941879004 93071910 -2737017 -826601919 -427381646 -913898329 545006385 900741503 -275546111 -352050711 506872911 -25620264 -859934346 77648350 -301023492 -542290150 -938293653 100273443 -653364053 -925058454 -147233112 687794011 889009798 702949148 922428394 -104621331 -178715280 -90974049 -889948885 -845615856 656652901 -104408749 672645008 220758675 239998520 53462839 740111931 -214278627 -964925046 -384057683 163767264 -916277748 -135904850 865825834 -780610609 48877984 -634137921 899841707 155266527 286325704 -455926993 -90014981 -593421112 -843782797 745432516 -214120849 130465421 865387515 -63877315 891448244 -981713600 134979032 -447306498 267199182 83209003 48438545 -19115273 -391181150 836088720 -224830073 638591881 857081440 -523179750 167125096 -842366535 -836270500 -979807582 34442903 349707565 -8003553 325682427 791411999 481275854 -182943015 136374335 -467136730 -754549376 711376528 -475364937 405365621 592361379 633549187 -104471295 260130804 94477882 -376687776 -588997700 86528532 372968674 -919106575 877407791 -908462511 -1644833 -557026087 208451046 -728197728 415542381 -107175435 681766503 -480513532 -756803637 -955939687 -826057343 -853561970 867912845 346975139 -800191042 -685058685 -986046444 707759649 952878050 138074737 824691407 52663391 679354121 471261101 -297895866 -424993591 150694510 858804672 -160199904 -812350139 852351286 -919329681 598567410 -350736318 937708060 -540833732 -836553195 -23185856 -160957185 377307534 857190399 302935503 -159271476 -685194803 928882265 633124288 -600164216 -483125259 766632569 835023572 171772359 973245426 431368468 492546063 353188654 430356938 -780889489 118617718 736346493 -14255996 34305293 65832423 -506238635 973009158 -65376114 316127031 -95420560 -168507761 -563504181 529023247 366769105 35912274 775489696 441516305 626166992 238258965 -377688355 990905655 917596895 -798954189 -940396630 644960694 -20804703 -10179778 64868172 -94997710 711055390 -448872071 -930197331 528755057 -373668797 150967164 237093889 -407357883 972921531 569203629 -549403157 211061348 -347791276 -120037873 -252769867 -949867390 381684018 890052032 436876249 755538820 173536028 854824278 810051045 82018785 -567123618 878944043 -250991765 722457434 -37097935 513871939 966850382 106963138 -990290556 -138483334 -349869027 266867035 777814220 -289955597 -341383674 -438388910 -619323853 260516797 476447516 378534779 -443718113 -107164888 -288696012 -503791989 -246584518 668651213 495726097 711100418 -136227898 -763373870 -377162532 935823907 -762782332 76623394 251059720 -446554690 -34538520 142728275 51523114 -732021007 -736741805 -327334034 997133223 90394676 126484544 739452089 -267587907 275937633 -63670097 544020260 -241932666 680550559 -43926803 -197108696 267621431 342855206 212818901 647215843 -692895100 774124615 872273860 304270548 -133365188 -340981782 478895575 -598536024 -191055532 254855849 209940254 830272479 -730217887 41015921 619201456 -273814739 51246435 640241242 864399820 -102135458 -555430471 -918386755 -322892324 -306652066 986828352 356422160 369266262 635974883 18744278 -645633455 433537242 -155030200 915970777 -21655326 120235713 569530840 -790575044 -576579178 229769020 552973785 401060384 255367881 -824146103 -963039771 -902849123 -690131191 -850156883 781912127 822980870 726758276 271988595 -394672310 869362833 -690249715 -667673233 -218859885 -507696516 160089159 -888452189 -34622356 734974665 -573249060 -781869208 104454443 870782059 664455994 817107316 -859471299 894655958 -48639694 -390274530 -186813739 -436019808 -306509015 -644956364 21924337 -770898131 910313358 214821246 479282707 380826221 667088229 -744072765 857516178 -483192566 145785868 547946853 922739932 -938868809 639812764 830148122 210215831 298713693 54348768 -47342410 -571807405 -163030371 -366132381 739646327 -829169901 -967810730 -241922651 -233989464 283247463 476336877 -775090129 631521089 757385240 -822019953 970729254 312280320 437546977 735872741 772207854 203949245 -356445157 328410834 281485826 -811429577 945350147 233356360 908811664 -681652559 397798598 199656223 -180060590 389834325 824175888 -555961626 -725003020 671216416 467401035 684650279 -327169036 -615123365 -99248904 782258092 64262917 433735560 -288284959 -786923677 13298165 231324666 -212175368 -383110385 759012038 3125610 42472572 530245575 973493976 645268483 588544361 -442582281 -778033530 162305478 644602934 -125707445 402755514 294732398 598299945 63609361 -632481875 -673494676 628120417 531926678 623439339 565634903 -59986701 -719823384 -494472868 -496441663 -17118909 -115756470 357212581 -826494059 -623208094 -183973278 -41707015 138776882 -178760560 141541275 400059928 951397425 606850445 -587089345 -967313223 244041692 -811049154 -255862958 -58180444 151442373 748504941 -949221017 -143903320 829739856 972319366 234992769 -436360460 190814948 -499535248 835084288 237751677 -311143992 -791157482 3127777 957852455 -181731532 -969447881 -940843581 -283952873 -942981769 -618796924 -765657689 -805631468 -119811436 -56486670 851923639 -915217124 169542459 -217948759 -233987350 308346680 158309497 527327675 -797715381 184633110 -521623022 -48979950 92786697 -532601463 -302303510 718289469 -67432130 -603661361 569900221 319144208 -247734918 -252713754 115597388 -615428543 -548824775 154687476 -491598570 -487919754 177955232 868073585 -707839914 605009578 779901047 -660182714 261191731 58235214 -227052909 11097286 375711160 -887233047 113984109 -10006615 -500126718 -745589919 703857467 687344437 -773142590 -725824490 -170362630 883674955 -275506526 433933787 371246291 -923760072 653463697 947451974 297741236 -36961150 -556231749 -947772353 252305926 402091412 781791780 308291341 757930253 945238163 -388700009 255879741 548315695 -341507192 -967664084 -782453276 -133199787 802196480 811961334 567510890 -710856816 -17886686 -251744115 651372821 674528743 -95056730 219290207 257729451 75380050 -265877304 165280764 -245031371 208634323 -49408680 125490681 777338368 -140526278 712308020 962004620 980773465 91462219 -980910357 487505544 895015261 796010843 -437750267 84567306 -843156443 -428026037 580705709 -426854000 570078731 843887440 323532302 -279027591 -584477615 122486402 -701278606 -754845296 -579048177 -764546876 685771056 -324646384 348540520 -245564413 451198152 737953184 534384362 -381364908 206866246 494524747 923115489 924067184 361404900 -885022935 -775938159 771572298 -359843632 -983383152 -297970474 -930428072 -950609985 109152513 -116305105 458025042 72230311 -7883658 -859335648 -703748616 -900815801 -188198619 174896373 399331026 798197893 -242716433 995541929 -301196761 640942850 -121366703 40931227 -884885730 209219588 227349589 135956515 -984099998 -122814560 -162987559 178152271 -873593808 -614217205 -141767737 75306662 -282197329 495127236 21904 220940523 656854229 -64617263 186342444 9571708 347140428 -348708865 -865196059 432940590 289311744 689631663 473048869 -628470992 428496617 919523607 59976791 -683020024 459845568 383722403 -477472626 -9553487 -57855560 968113943 -959474079 956935076 -286783097 -820862377 -289658310 -250770 -7243210 465678726 52651308 22917414 338456801 461357479 -102921090 -888824137 -544166937 -191200459 -841394939 -593124596 729977657 923810858 565318293 784720173 -730821903 730630941 559096600 -835870204 -7935549 -138925684 -182634324 -379302746 81440069 623952734 -589743263 480783707 542407924 -580602055 14658586 -761777822 200313050 491211082 -858725506 58045474 394757499 -800351670 -583734989 862197249 112574188 67850635 -585056359 -322221460 -204067003 -163129515 -872583882 -854999048 -531244337 194530405 -239291638 991066863 117362680 740568333 768159741 -942937220 -894888968 841966023 -660558396 -13010309 276700728 554189130 -962595448 292136165 294955917 580290083 -489176368 -253585304 -807908051 -634720293 -548542217 878303457 460020462 -445853236 889919823 50140623 -107171593 -200490659 110779422 -681807565 -243855502 950280878 -464744097 -959634904 5407583 629216374 -422111412 -620346387 -429945684 67503522 -788180537 536065172 312262943 471823738 488304982 -760834689 469380968 851525741 -571399067 -586440929 -851533671 128889983 231005739 338017365 888447483 814252463 -65487750 -727238278 835274779 -876591295 -583479120 289516296 949452822 -916503837 39235847 -160269669 510906923 626081586 137312514 816751342 -403966463 -54060195 889957508 -74766363 -952657267 448561342 829919273 -91665324 -700223285 -309760633 -798466920 -993020193 453968731 -392449734 416143981 106095108 -590976439 -82398434 690530595 437786754 640498998 -912400196 66736691 -209955124 -167650222 373447108 720111594 -76113198 -517125961 300625772 29225807 134382694 350403567 299310506 -418182773 536704979 272008060 490169992 -586666343 -714666905 346363878 -167744722 864090917 -364476827 820646004 83321920 146595641 921014309 723767541 18907590 -932135930 462850823 757371017 565783952 -845574556 -689390348 160548874 818810498 544465856 -377411180 -566894492 -14485969 -396118908 616420499 -336165090 -456162875 -979397140 806676450 -380551457 154596991 -976107737 -743392285 630261081 329631411 907027192 -57425612 -595700967 724678331 -12454842 587518389 7537758 353484921 -940207933 919246256 -531251397 -931007760 947216422 364690121 728397523 881911968 706944956 962855670 454453681 513659163 970724117 85073340 564394659 346360013 -792094355 577265165 -201412318 819097717 547252746 100045982 618684338 321990486 122471546 -998456949 -696962109 76234028 -178926841 -695557494 921237432 -388711184 46283468 -747606931 -56172420 103587471 -837460290 33496514 807631229 -907696604 -16501279 -897959845 669005236 23213818 380009615 -240246238 -563712014 127244562 -790228998 -273336385 977969933 -149718432 -311596304 926423119 -429029950 822385054 990218128 325854791 399672679 453050663 -596780982 -448358125 -305284787 662530455 471846895 -654913039 486250041 87321989 -416432558 -391432106 600098058 -993308107 529538268 -446031587 403534280 -154283320 915017524 -522294034 333119584 866747087 706694077 -316945722 870623498 996693504 -555246125 -634393538 344311066 282724459 969772193 -986019346 436084898 -476105777 -236234376 -975313416 221109392 -894779771 -983382685 108242737 -727387391 342119687 -684364641 -864600700 118349364 -866485497 -958788834 -597268749 846432558 -34821775 -922847563 997004115 471383558 -960716975 488088371 -245694086 -389689580 -368207407 -293326470 565578942 376084948 -856491460 34326507 300634312 -506818914 -214991088 -181469541 494032723 -865953345 821460832 -598378315 -285810130 -308557598 -108106900 -551700326 -441232162 621082621 555455554 -648960154 -27301644 -387776562 45647238 790765134 -349819724 -253334300 530413299 167603560 -598867143 360232407 563389418 -737373242 805121507 538106618 -536615379 739916491 -286039684 828519172 573675316 -66361927 362860653 913660962 326697751 121949304 699864167 545359454 864027983 -133626063 -328211130 219023081 735267478 -959886096 -572419378 -600964565 797567566 -435081565 617157193 -155080029 -22127275 698811870 39594819 334391181 -497040516 -734293703 -951976496 809277854 782264485 -265265464 -29362817 -639951301 -924424711 226033415 -315954715 -850885266 -544961434 137809315 -27911627 313488755 -754424798 492940086 909710019 -158565815 -901114009 892449462 923220282 -591232846 228580905 -108279878 338409212 -296754143 -636706642 -176598861 14615397 -446805985 263297787 381019427 -996101345 -634187254 407648097 -787267693 584733904 -990060618 410506412 408634663 -772388335 673374002 450225451 -332260270 719246214 -674777593 211645078 817032809 752170274 -396850754 922468652 976132938 13905604 -852768140 -759152932 -200048349 888034485 305160724 69546485 936906477 79363999 -51025557 -30737293 692937227 881149188 -959771773 833874895 -308432376 697097918 -770492475 -666147369 -449447646 525997164 10765239 -401061738 78250620 153234840 -761199496 848862832 -390056317 -860706333 474145690 951220279 -81495610 -990125983 232346909 -699465201 -548302867 -218782109 -578915120 482969046 954954667 301957720 -728348877 -340434926 -295943816 776605827 -350970791 -605488240 -159875008 782884904 299235930 -848892427 266266906 195748168 646475729 -201363191 640087162 -247333451 950874813 680338050 315752486 98019475 309633797 -951247419 -889311831 899259006 125984966 -671160161 938410149 -585753366 -308891705 -894461313 212679337 993244206 310861 -297982507 -815858883 788190336 -772049108 -462060995 -433881469 374410916 -702404104 -971293376 377908477 -949490035 -432111795 952234016 353780880 81639069 -48965615 -631207050 -663481340 22501147 694653644 -874488651 66627466 23762922 -488870202 -314175683 -504833515 815362125 419247526 -604729553 -931424905 289461632 -29632813 507104158 -507508354 -999423347 147707981 -483349577 -60129706 388118743 -735517030 -610813977 -378991839 924960896 -630155077 606607224 413451118 -331381035 706416578 365129889 606543660 376859485 656666379 445790005 -926467576 -535965375 365572814 611255224 -639566133 651269763 159996651 -251360512 -898290335 571719564 -826289944 -145962453 991119395 -596314317 -912184117 673862863 -80037062 -313290579 -77756073 -403342701 92213835 865248080 755020363 842003984 696228473 -405139373 -490559769 -335226488 211878605 518942411 -580358378 -976762741 335035716 975604301 930247423 -43106796 -122135394 -900465483 752648981 -619624038 167822815 -277763192 -114300291 -497096500 -142606833 -663113912 13563958 75189039 19383793 763091543 -436305078 337935578 889453283 722028740 -304932854 -520065592 -128817928 -785772360 -264777131 375042009 335767212 715739375 365095251 -281378975 -236726442 269420359 -122783417 648568906 -268594487 38097649 -191226642 568307063 -872319470 206336686 -441020042 106653019 670937844 -156866693 32955388 -865759663 -231765407 510655176 436239267 -673405959 -394928158 750243927 720513127 140609470 -176209780 258521618 827716427 722061630 648583429 -74689740 -242352135 -733126834 -519695089 -207046861 -688786797 -575355400 -782865422 731687713 434004096 582275621 966508013 -838266396 655747120 950089570 -850799801 -744355471 -923919524 736421183 -51510492 -98287316 438119711 835843280 926084001 359411344 -771161465 -99346353 -721490079 -257466927 308419522 95081486 88510717 223667380 -371558814 -686833306 -746452951 -572921877 928727288 -231429301 495245755 690815278 635652732 -764530355 -827507139 886511897 934218337 864088945 895130551 455111979 935294141 -684910175 -841771642 460024344 78267595 592874005 -630335835 743713308 -693441958 -705433033 -656170837 186536563 -4315725 -845857601 225071251 -56342538 384780289 -651588596 627144846 -562008806 384490669 399982306 -426952562 -423436056 728377 -969026016 73358812 -540825770 834236669 527341233 535233284 723633829 181741134 153234396 341186033 -938609846 -732598961 -348380719 -672886945 -539836077 -840320802 -479312779 619725693 821043431 -615832620 939120664 598921345 816422545 354141603 -206880856 -773846751 81841838 41904564 413244844 -678902105 -309539366 -778267121 506584105 -63476654 -292969129 251657407 673424091 -45463821 -753418241 291612714 371473137 -975308722 625648070 -384310868 841054849 130053066 705999733 -625056253 -26732101 -428083912 -767476009 -288342568 169723033 804978018 852477164 47374555 -123836342 677590302 -701311407 415868033 -733558742 779683806 558184451 966549743 -57539134 -276478276 -628017767 -433620650 889586539 -817078300 -41828362 506821093 -536210772 -482036692 -131535317 267155113 102159769 -936677422 -374954865 791454731 938740300 -875256647 815377876 426756937 -394766811 576787018 -883750136 -547011047 -572685948 -780148803 98403433 -275226426 236154368 281789078 -327436306 813862766 198278910 -737327682 902355372 -871281663 277731935 762676687 248503066 -517854501 722465277 -526362631 -874673301 -634260175 -410248870 157259464 738521409 -118928673 335965372 423798947 83321077 985023509 -389527219 781203936 -645963901 -871330709 -557980976 430684415 -562929070 914543110 260251020 -131888422 553461233 328808011 -725293422 679251946 231744587 463563266 -497257564 723664956 563716249 23983792 -598732438 514231067 -179346760 860254081 -805723689 -171311610 -81555981 198656362 288412834 -197187742 94132921 328040000 715360456 141768944 338795532 -700735057 713905667 792405846 416213129 -299385039 -249205461 912059358 -339070608 955286925 956724321 -220667135 340827001 721748638 239978118 -219976865 501365880 40316032 80503302 817650196 -335987250 985964027 -551114007 -672741615 977902452 712251591 115166408 447316215 133014655 -528109658 -778150984 787282384 -858286307 -965734166 -575470581 -210209487 -534183146 120095043 -14896119 -831901183 644708906 492874989 527070213 197700913 -796993303 423021265 413176861 815857042 572736665 495084350 -365699205 144627533 835915553 -774302572 181777184 358989752 225186340 974053140 -798595863 204366231 -603745126 752871604 358442078 278595321 924645050 -59128910 99053171 672339114 253884587 -914009671 -936125462 782215581 -49344616 670032599 -817572343 222130196 -144435216 5360514 756896695 -673764049 -819477148 239690678 373395920 -850154189 -177003551 753510935 560014056 179436786 -424703686 -426072112 453846012 -387889634 496739897 -258968056 822679559 289020569 -645705274 -65699715 416530054 109652491 50503614 -375984407 -373058746 623497570 -285211564 91839911 -348193332 232602612 320520793 -138929902 -273773403 -911318409 419737336 -108827232 -648117896 315374225 -414479443 -13056211 -185881738 -970923227 496910628 -692003429 132977673 -450742776 -303316812 -436694464 988711371 623522225 738486144 972187196 799313541 -952472187 699916253 -595566867 910124608 936200889 841810591 -605450895 -976297048 10882830 -412931842 156920803 182582267 295735709 158002089 -660086672 -231870953 -830792081 -550240903 -49240916 882601794 640818767 842102842 -398392737 -390497445 -401671919 -179145220 -334750428 857426484 -649696261 679833300 965007264 -315226484 -374078283 -720377238 363274835 603461535 -136151224 -540788520 945339351 196561313 -238568548 -108048040 -822455907 -495878919 236410195 -680202254 938720361 -344499827 -8409110 -158420292 1379833 -351109052 94981643 -319549857 -493941333 606832561 -421811006 23006562 -499811849 245387743 459674743 981231770 104181561 -483601888 -978076145 348133762 -640413672 679944005 128828852 698960880 -901775630 -948955816 596078863 -968449072 -171801746 332215557 -756760473 800429861 179702868 189344386 -501852680 301460972 137976448 -838395798 -455212 -318507468 -660721414 -382496932 318452580 -422188530 341486576 -463715813 979359762 -590351807 -561286842 -485473444 471735003 -927526036 -698670695 632393475 707892439 317598617 -59832443 -553508642 -367164086 -654414072 751036179 431377864 -590944333 625376325 -124790677 454282691 184513555 748903486 188354394 65349698 256343958 -886813259 -898824339 722799375 -832962606 -470720006 872054031 984787236 -725885186 -519433311 181400444 851396641 -845183466 -858567993 -858413574 234242530 -65293288 -773443795 368336375 981729516 608355778 -546677079 77702708 606028323 -733276062 -326768389 544983137 -227626309 94821865 657265783 -919819083 -987648123 466986252 -361080237 893307126 -625416044 -39646314 728262439 229976172 564281024 368336971 657119994 -280985376 -583379399 -983039259 -779369682 806668631 -422032434 -677025777 184974680 35033405 -540223394 -124082257 -592745250 -261872357 -523025770 -677083801 193858965 -60395485 752533592 618999546 212645178 -182368431 131703766 -273748526 38901996 -977397293 -267576426 415724588 -115205572 960973795 105524460 930473745 933812235 469119122 886092732 438015058 290207724 -193360607 585264254 -110853026 -840270016 -466761462 -804254441 386202275 -31215706 -629319007 -178315549 -401319414 464992119 831019210 -503825639 -403544373 -305003775 847214997 -117340396 -953829316 647246166 10471818 543533153 948237316 969944286 -631216624 -92779122 -425974755 923213877 -917647520 554485033 783328767 -106031466 697334272 -190121247 -824794549 392958322 205015621 -969264725 -31794327 -162119196 110649187 43589038 -928396783 46910281 445654141 606110544 -18043386 -109941097 -42836438 -583598939 367173728 -417743893 501855342 123853350 -376678917 -942641378 -26191353 561704027 -715875057 -382024595 -544824755 -583238639 -317040567 -996723669 -738285759 -317511927 -167500778 -704648009 163321130 -999307874 -469467639 282657364 997340713 -152910881 -732678043 652435837 -342820564 220247862 263856748 543145292 607647378 -753429396 515715269 515301783 -962516681 635082491 192718030 -436708414 275698071 108736677 163356299 -988018008 -862696272 -716800524 462351662 437478121 -690173743 753872400 -70951578 -602561725 -513450828 -173977292 992822512 853887643 -839824392 -589188942 494909648 96945219 -994819598 864151867 -867903301 411756684 -377687937 -966679110 258556626 176780337 -69945692 644604395 -682040974 -399476974 -916348766 -88583900 710047169 -386634540 985721839 178964016 145405433 -297556253 491421118 222504837 -992511288 536472128 -76152525 139483448 672487341 115428977 847149639 509877986 -854544508 122526706 -58672779 -98710157 -774966789 462944825 -955896610 963878009 -567221140 415202799 -189247378 -495989647 -301677039 22069925 -845163462 -412129494 -951599868 908284131 -330462453 190351715 -927313944 -231200512 -889940235 450059736 361922291 674763842 352302692 81942623 -532783620 8106331 -81897425 -507105165 423306413 273074751 560287453 183931751 652388205 -176082115 168367642 157704967 -927140558 -250681654 834182481 -490121776 -301074051 183705975 -807993300 -921085573 -507189632 -396542556 -811327181 -641445658 -976708820 -847706118 -595567719 -942064964 230023230 382560073 301380669 878232255 -588725237 191666505 -254036914 616928621 -283194082 565385585 385056550 -559849149 -151262568 462425725 519889107 879639335 -243900055 -918308682 -770679158 145865657 -588482968 784456623 725136935 -663814502 -651123827 -663974161 515033524 478729092 549548348 -193276581 -415216122 66170794 516724962 -852508632 40077946 93620818 81840491 511715929 -67721340 -696037464 -924513830 -480575336 879343388 -801701978 -223136954 -36522405 276039446 -806357048 846630251 759639955 -991540561 589296041 60797619 -528267889 -503107964 109612438 229602107 871445616 -577500724 976585408 328735055 -344408161 172803969 -827019370 -833902699 -583541921 -685532297 -666865232 881232933 -282859091 -667446366 924905493 734477097 -38020406 266900452 -236016902 890206019 -800113252 217832091 792501693 191303864 469329262 807461724 -346195645 518113255 -508813775 -382317174 995554000 -395334451 -914711973 694671876 -297816714 842838411 860038310 -416946706 16533171 285890828 -509477142 -948137331 143853753 219637045 933318656 810476835 161600291 126584415 229019753 605950545 -69018881 -87067930 551655366 323396973 289924737 -634949217 -757211144 50206932 -843916160 -71087455 163480730 -319107575 -529359310 -619695291 275711580 316847833 554493967 -598231732 824211769 -354073775 -941251600 355254181 140718408 -466287812 965022531 955467928 856405463 -942294255 133336026 -552353943 -834668167 -819328079 109459205 238769698 -364233332 543621978 -215443006 -320422511 966688141 192916766 -5696651 685697690 830461748 171449201 143229642 -700798437 664917727 -711678007 703440146 955045711 -158160707 794359731 155394518 733876213 -320261564 -154494396 -512449393 -537745492 -936296918 350174468 -377390895 -726517587 563094226 70161924 917584019 395787829 175231681 588366331 -986951015 238777422 -242101519 701598451 -76959480 326587142 -896825332 -565565779 894586725 315878140 -72604996 -253537833 843799370 771279978 -208545177 160381100 -568475601 -614997364 -72160060 405170803 983148337 564101370 -24506546 180294395 -432087860 -266541496 -584223495 904928728 -406712477 377790903 -771310276 -666144312 -947900673 -34584697 654397215 -98590963 -186834056 883269930 559587901 -146816957 61866572 -383418908 -84289075 -3821061 180206747 96365643 -232172554 -561810188 125503011 439166170 -689569458 -32234329 -795216840 395320424 559386495 -231579120 419028754 489523439 717893879 -613548074 31979256 -930755094 718835711 220833858 -600495425 -782914662 -235485072 -502896745 462659538 -279614618 127044174 281282453 -633401457 -666445577 71304439 790202105 629767695 365003594 807304704 -740879402 -83240436 253419319 775727902 -730447884 886980846 -683255895 71868330 -590173970 185250691 -565547121 152558067 561696127 450384098 -824852402 24097705 187857421 329831604 -832199267 549206212 -349810561 -394236930 953863182 778911592 -330216267 -506098393 -101282493 989376972 152931831 599177476 -749732266 35669492 -154996321 -288206622 873785656 -145411914 -415076748 -305926001 -733038762 -941438589 883605153 -314629732 -919074215 -951006611 774537902 -21327068 -439299618 813651424 584819036 77507309 938360174 -316600531 2824483 -833981886 810808177 -729438049 -43676187 -324219132 332253731 -610142265 548670753 -337839475 -920085514 814714726 560487936 483951731 -694317908 619645958 -308245664 -338479559 -246143845 -823529549 -365232323 269277266 -298155246 -162219002 303100630 -400597962 999516629 118865704 861101902 723796599 275684898 -930992466 -674163226 875082594 -590060851 867386477 -521833661 566652075 101560804 -475942680 -744252272 16613693 -841532143 675357462 468862993 14181939 272467968 73135639 -686905566 755269547 -59893068 -5943396 855443314 707018709 492558565 856095162 -978233725 -713236986 444334935 56641603 -786625266 -910126159 470642701 147531600 -455238092 35971217 439879469 938354152 419637737 -466178750 471749368 -364633302 -799805794 995844072 -771372640 719680948 -576529165 -922834197 826296539 -251759780 -47833674 890047126 -519642042 -790263339 -160137778 -530338464 989666761 -18629614 -715894429 -93306171 -722384400 442633004 222100926 -315594309 753919517 61134009 -334384332 -575515879 -934197980 -812333801 -614281144 776453424 -693991331 -71229142 -862399481 573340943 248076136 946905744 854520318 -297810502 -53067918 -256018384 820788753 516165707 -579282577 999531613 236173844 919586659 -717043721 -435650699 -639644941 -813407589 833958071 -190384249 57985272 -328653937 451395107 674178404 178857448 628458164 467827544 672796515 92797734 2397085 653889492 -960078736 -631747129 -604566246 -256723391 920244473 -413159259 -176866582 626028817 -593633991 -417827865 68480312 922968675 -250511518 -1611335 325344331 796991722 -505481090 491764447 728284921 132173922 -153004265 -294056309 31523420 -743098312 554493770 23438840 -575005194 -227431822 -558213519 181699360 -337735698 410595979 -927286771 -297608386 -858785172 -697754111 -42740656 714527036 436366885 -353829925 35564165 -243532213 521405487 571270615 -948729587 809683158 -71843953 260791235 -929008743 -478373166 -32730336 -554026023 -139542472 -18150616 602989610 701041993 -855937126 995041426 886314908 727642751 -365164426 298144658 -952491902 -389174774 -954524619 -555078196 -584346697 -352914701 870170674 318954393 -777725854 441669012 433110057 -724487304 572824788 104903836 -646374288 -228273914 805995729 -938809215 -315764929 -71158240 216162139 -647975783 -923409399 961477408 882351191 -921064371 387620214 105354758 42543129 702830547 -863507133 -892219288 -842911541 -191116480 498528745 -975208473 -901289277 842009550 383344286 -37360528 293586834 -278296964 354446719 422064840 606758374 -220618473 -911736337 106827902 303597791 -980936575 -175526627 -333151821 -560001024 -239101652 -897015372 355220748 189413414 532567197 -817565112 371336711 -494679794 169167282 -839964682 585755435 210223442 -948619978 799496814 702686077 446282516 -671069900 -210340862 114697888 848075973 436790673 -185877215 -920757605 -620660481 -311008102 708638674 646796880 334548691 105824896 968556731 -907594977 63647062 424494808 -13702726 -708928562 762648123 -960462964 -140874315 218882621 -31179884 -836841969 611975142 398856704 494998737 -650121552 437374150 478758321 483668679 760834744 -479462394 408484118 236381791 -948089161 -244772127 152094326 607539352 64738093 -828311005 570105055 -536680031 307007999 -428296958 560096332 -215825460 558911735 -238255285 41411085 -73174886 787507770 -663482402 -347443760 -581476101 -368312518 302268708 351912650 -680321635 -636390001 -489873802 740255641 -484838728 58363256 -909055055 37160863 -610040917 846431383 -770444233 -95909947 -118569404 -333440247 -752526323 39098703 -763763525 448397332 811946744 215413319 910678999 521297447 559339176 -606137934 -30468425 -319936036 -323746353 -881223477 908818090 -271929198 -425391359 92575990 -234404102 847694544 92493110 205998396 -867995571 7989253 345681246 -753780752 420252165 -231681498 -238250012 -875283011 -213401195 879794670 57891684 -456125176 765890560 2402784 792329064 423218106 119216882 891420641 -399649384 395711083 897597309 -505214828 -968876813 487562479 196618391 -940671308 -817576152 -729892518 -679189290 396606580 -175598198 562077949 -59431876 872383049 250868388 542175871 668165709 -231061863 272368821 -330342220 780815091 282203902 -775353249 642872286 -101199269 556605093 -180072973 719389704 -497377940 693417606 -664291425 246313459 858874524 192146491 -358493768 -874250747 -943876888 422001933 -297453319 -792947870 -735797220 -623027363 -483282641 993958466 -305992871 307225804 -988335075 554118991 -705913820 413869721 279500386 785482680 243018376 -651024037 317045786 -283092549 -413103214 379960630 -448525000 -68967469 -200872404 -26508262 -925790628 -471867116 72196817 310534167 250322554 217354157 -19450070 501295782 34481126 -496332830 633714779 -107783203 -177519788 -6771797 292146888 -305272581 -679740899 -521589063 149038979 108351655 960484735 493005650 683185190 -54457561 551944804 284670032 322310246 345940296 57827966 -759652960 265721439 246846789 773729155 488929059 -674815486 41949164 288936868 -581167491 456336684 840185017 12084968 343501061 975901904 149396508 -262104008 -634965055 782575117 -3688699 -640692866 371665536 -29300215 309871131 410661672 -268035973 -405127302 -917379523 -696834351 87087785 601003352 -848977435 -541060368 -840228802 291067288 -788976804 -379914214 -660257265 525556095 -500695307 -238436415 -191124041 -284537627 816775070 720877590 -517256034 561853431 -869619490 -69675078 -585487037 605230342 474084671 -228107117 -556397558 558170844 -9813130 225882322 819899668 -296702642 -668404193 -962464034 146403813 417900189 -304812547 -30220273 972852726 -575704343 -248044370 -403710607 494352125 316575456 562367075 -885698307 275813005 770223792 497620065 -955151276 369053436 227428845 -123215527 -431759132 37000404 177725276 487993371 -150371683 244057793 813520201 779466270 200301541 -709407593 -368726558 -438876940 -670246117 -764889519 -788430727 -710120047 -130386229 727128785 301026583 -831343844 928363344 -453772733 -913438543 111890808 53590686 -684543146 848098501 180725077 501562545 -410954972 903124583 -686124265 304143394 952651255 -132729069 -621016866 -822092483 501719604 -677232510 -585590087 -239592837 -32460308 -598623332 -451583621 648806985 -58211283 -422043106 687630595 -130432659 -167986720 281955680 -190229471 659724674 340833897 291283668 389623302 -995651565 -601508820 42558257 72701084 -754081987 -409051300 44672232 -274918751 45899760 -672491762 -5998821 841575515 757719764 823685100 -420096329 -845078755 -630063404 742896610 99756337 766761902 -299083141 -983827589 -575015348 204639587 -668268851 415350789 -125608651 407136897 215735201 -114070335 -403735042 -340596039 -997174931 360707793 576508844 531179964 -55432393 899035712 903564006 647686689 -435905661 58306055 -977702483 -98237783 -82389761 853340452 -651584307 -184495665 672485552 -289735065 997630843 500934177 885401569 695309191 155958383 231136434 -623770677 243966385 914389491 375543375 -465221313 8836549 931573932 883025968 -578863325 420817136 247829212 -83169422 901203101 123258691 957091409 959186426 950364237 -732921824 420386329 547718648 483714637 -830067826 386794421 -124792692 -763093458 -257592495 -498400923 803254118 -255728945 674591695 -977102424 813400699 -656209157 76020236 -818649202 -730149743 -4145035 -584718466 209051158 -317218248 821710446 -182513485 -550263570 107872414 615221076 -205828260 -912427089 -983449856 398228107 881260844 -932701365 -674320193 942183741 -39300419 56718120 796139351 -876391446 886529092 57726341 -392161955 488496023 91416997 426481498 -808399910 293739795 -933470326 -159117485 598049583 704754384 -117985603 941357075 -650779325 591078466 -879182545 -252968070 9123704 564321126 -784178096 -818220754 -902024077 -15133798 157409837 248885633 655602560 198790615 -345536357 555086826 453050056 -275190450 -179540713 686484184 -346885066 -824776048 548513416 -768690072 -335649113 480078562 36498708 -804732136 232160486 302530442 -11626434 -786357308 -874403816 -700394056 -448378827 563066528 684150731 856462994 570206860 -11465985 384154755 -853879780 419310992 -702485432 -515288030 -732825925 -665857027 -847665362 -450411513 -439263583 689367919 -277052475 709585065 422553522 -834622211 -194870585 695258107 -275728172 147660685 864969520 279675304 927741130 -85059882 -752481923 617646748 379411758 208642891 -120038156 476051732 -711880450 867103672 322488933 -769446359 371127831 -201877024 528420496 -594853075 496314426 823722551 491791817 -890850921 -219709945 409156675 -631846003 -611347329 -349825610 82644741 -646110978 -606109649 -453763514 -996241533 -951385268 -521498321 589326819 615327483 651901559 -373925332 309018163 906449191 -290844718 97967851 426476017 -165508878 -937439926 -18997759 -807712511 331467235 -140834215 310873612 451883913 -647023559 820864522 -915115738 -177272724 -359335656 -520045114 713722569 11203004 -808543518 -760498497 -27236733 -906921620 -693234676 513187029 73571384 -992540421 -576848142 -345130681 -853889691 290551930 281703108 71564109 -99982810 -317774189 414256473 401925930 335462636 -985392458 587091665 991239526 573758710 -44027225 -751838037 552192956 -635435189 -255451867 938431721 402078824 -631448576 98017729 269918564 345160466 -541280694 744682470 543077526 -32850372 -478524842 903398131 -573612192 -872756006 588572593 329917155 -939021819 227259716 649592982 -263336774 -34983368 735836671 -520573084 395229163 -903833290 944907401 -480374832 297495333 788739345 883594510 -166424764 -121894165 235577214 907650894 526687916 -802815756 -297204275 711645428 489250267 73051013 -452517021 268159944 -344231059 -848833072 -860522769 -894860866 -244524734 740004429 533710253 948953044 837941787 799684939 -634653298 -397827933 214574221 176081390 -338900245 840328893 -675179194 434046679 -865656840 986994323 530028398 774885308 -35028807 -476132363 241323912 -996950589 666612895 -479329777 709456594 356953471 410052911 630528883 -870506737 -574572332 779670059 601298357 -78787562 -773151704 647220120 890826974 527158495 -54039690 -697101660 -577260980 -672578223 669739769 -21184278 -862402470 -328887300 -219202356 -701632204 -36516180 99525432 146782294 -931366904 910488038 -812495284 637514327 893765984 941159450 643895202 216801292 -256310726 848296791 -706365231 515905595 -209391570 -613707696 911204117 930223865 422801093 -674832334 659041532 396019798 -373448669 628521947 -364938224 -638605374 -362645434 -721906962 826642658 255420280 324716863 -116117295 281930665 445818915 565619994 -310441716 203796038 -767389100 -997930182 576491134 377968202 287381147 -614576019 745389760 46776692 -141000188 -537476765 -16418521 813959386 126739443 -300940797 393710775 526008959 -767788407 438515156 -784085928 291822726 -32399433 576313330 483508363 -667171139 23638255 -769209312 784979828 920649258 586008956 -661561187 -919699168 -265104769 -591251154 986703289 484025943 411726396 -564853205 -30002385 -36072523 -885770103 224703626 947778634 -220199661 -425277414 773800555 67516136 -937073233 -556336430 -501104645 595189916 821262158 -991680801 62412651 -334540103 -570552554 380165030 -64512409 584517987 -282846005 -974945001 163893747 627773456 943146392 893482494 852299847 -325360221 790888853 150268611 -3039695 563188654 986368352 -490762395 -185349678 700231050 303543336 -666223943 449577498 -856812753 375402716 874193020 273981954 636759668 428119281 -686078522 898716460 -8835021 -714393689 644874480 -368998738 -809641739 398788943 424457378 683606256 667739897 -455571708 634480207 -187224829 -896914807 816721042 106532710 813581832 305014347 290821277 450637460 612647389 -990822583 -472348368 -863547543 -728939412 209680676 -205835601 958152334 319181208 -881871020 -381298648 -814099884 268212557 669962500 -338615929 332503390 230434517 898688604 -974914521 -215758526 43338802 -647113218 -268346339 609345248 -610344949 162410261 -188218419 795886310 -528243115 822935278 -790877381 -817861555 -574721866 -703378180 -352066074 -173513412 -306987387 250228391 74719098 378146758 10651377 687102427 -452480107 242932339 -664208984 -597750824 -34071838 -453096086 -534420757 -415194251 524823147 27688048 229047305 524068608 -959645663 91675205 479333045 -199848923 613828021 -226502308 583016337 960847696 772522226 516533481 950463791 -914190057 -285498089 -638201135 -954481619 -257170333 803757923 -770725367 -320551903 390815241 -188151883 -596928854 -893655023 -862286296 242512151 781299823 -377551714 471069197 763142397 -170801974 -151771119 -700531570 48042812 983264224 815795659 -57232607 -205630302 -793114681 369390614 425302653 -823250474 -112511239 -804759429 413022536 -721594925 -650198445 -769633594 750164163 -658657322 -531923824 425145323 49316335 -503424944 137160206 -553205468 142950914 -601726844 -646200265 -783263061 -385918668 -122649466 264567421 947667624 -816112465 301592561 407228116 -368247087 -405188952 -206618989 532846013 -946773236 -642729562 919538647 680269531 560984804 -591893478 168650114 735604709 152680045 609778360 -825836257 -317713109 976200026 56242328 -129606130 -946621374 -683055593 -8804061 484029238 551215829 579754223 -299678086 -149461766 554907556 -457742107 -948537056 -525342754 -895542444 -678630997 538086179 -222280886 -992286788 -613629670 364058558 491844907 -28750505 -298317936 662518114 270467832 665779621 863844004 -67360647 614946761 -563522401 -877872784 -720939673 -42591926 -676442426 84989027 692503191 -206872023 93135168 536479847 -602438045 -887513514 698074665 334386356 -559239304 616877218 804010963 -124323509 -516477254 495881838 193499495 -949174778 536294616 806570873 -450328482 703638903 -634996200 -230537395 425343762 -158102418 -413667244 -905024451 249385786 -458039694 148701659 -31684174 914324738 -775461289 635899122 699949918 -936149186 599018396 679774997 845280111 349843225 -378739346 401211253 810185382 -262088497 802753064 -82980707 -926427485 808608975 -131669219 968148928 202833981 -704939400 158085449 -462258926 837679100 -823689490 176742020 -760019747 862452243 199772190 -521933958 77460109 573592818 209204930 425938004 331312398 827838269 499445927 340825853 862459037 -686718309 -333684971 150757404 659715035 211817983 -930725203 310326174 388338306 676774001 -227791885 -360016161 -475297767 940799737 573580564 -742973274 -417709299 -479303465 -844531964 711845382 -220363673 316764190 98266027 996766612 -21789697 288348500 -229440209 98870914 151243848 -863805054 780869726 -500383804 -971183886 260786522 -922612793 801084923 -561523628 -60556136 354927589 300545021 922405887 -89049474 -857333599 -781074853 309207262 -691630585 -830985795 736504085 349197080 412971063 -134568508 -115135041 -893855542 825201588 916999571 -707557070 -605822854 -436850520 -95776653 374711588 -77316576 630147203 -696299469 -347725054 -39970724 838590249 845527607 956187448 -140306419 59962754 111500782 685623190 -591828580 -615064891 -858312851 -954941374 -925187362 -58501833 -695881379 103309156 -67224994 -987777291 588248616 -78732834 511393562 -293982980 -901571131 229092925 806432449 -785475903 894901531 928931719 946707588 -674324727 149519555 167362414 270424076 -876693257 634430443 -205420505 -709834527 -532741471 112978371 -981716287 -398259953 475809715 365678315 -997866454 475852467 -420223258 769900852 -965008657 1217411 342820526 -805392889 -397444903 317179771 771019013 -688247738 969155566 152433075 -246883522 -967360235 41424139 534932476 746539996 -694011616 126788315 -360971400 -846468813 214157453 20687227 460465880 380638628 592499115 -407368584 -302939617 438854889 -663812152 824729807 -916878702 -3865140 -455871309 98350971 -480026352 638659644 11749965 -781801306 -130179051 969281691 -310848122 937620494 927308580 -952792325 -372523866 723828034 -133249614 -485727954 390885542 169108083 -284185825 566844785 179508685 608313182 -191855258 777785747 820755956 860855247 -460868443 -698591713 -960738467 -914998546 348701009 601067036 -574541353 274994079 -618082900 -370100771 271054064 196870439 232376800 -595774908 248493805 -708452543 194620763 809035478 475957683 -394646900 -730825176 2137901 710467739 353270384 -606168809 -241186740 247166967 -179145523 -321697689 -346285670 342532728 358355397 -31236821 591606905 304876412 -288259884 -302073917 -612535188 -166082319 280254064 6502452 -844446545 614026727 844696251 844607947 -770388387 413585216 -467771518 -768495573 874623991 425493400 11011023 -392255920 -149038278 833362848 -520690445 -842425367 379188977 848745450 623314250 186296041 -115062168 -367479993 -930879169 168931382 695472050 409806987 901837493 -929158089 -127596673 -114603458 -711317813 285321784 -921411880 -588443239 -456065303 -985532391 -673144499 -750052066 667748877 156486673 -280622260 -223300218 434617458 702321711 -371434620 -100914312 397476700 500654146 236933634 218946359 -47335849 -198622696 -150922164 -929293406 -809034056 -693223881 795837342 -461717454 948365837 972245245 -289651153 287442609 -244655224 -443916648 572582405 -943195607 644538013 -667889218 449627160 -776737801 469273353 -226925304 -503834723 -933517816 -573865131 -351383164 -299362198 -729499318 778675646 -201225358 155621713 -780082678 365508638 -895200052 -814421871 42634610 189248955 625071432 730054181 448662385 438773710 -269158669 -914700493 973393854 -936851238 -532293988 -768144705 -556041905 -523389435 224723073 -28225343 583064089 -294273959 -685188393 349738215 -347115351 785310055 -857836432 -731146771 160397882 431985547 -899890420 59838904 348122050 -614353110 -42756252 -919294495 -712463402 -79972069 939264065 334539448 159839752 798629985 -902621683 59944222 -743257068 192455333 717552729 241778162 -160086057 489769743 173006088 -685775163 625381066 652389242 -843463962 314966038 528779889 259913944 -260267136 -900470548 402326290 -487423476 -739829062 706095373 419331242 718596250 492241550 -277793101 284815710 882287511 -796285936 -591244516 287824132 496418953 377182985 -677483207 389862738 292632233 -838394225 548373174 268838987 776845847 819546668 487158380 758089940 493660628 466979706 -12845415 94609491 410589828 867613236 556093223 313771798 -731200141 492404129 -697008062 72612119 -927042952 894631797 783611275 -598786491 187179797 889116709 821456024 184309176 85571001 80213744 234465219 381785729 -525402957 -728707171 -678940580 -730953028 -773301512 913188723 -740248758 528907998 -756337454 514741519 192370166 -41091864 -147827129 693116679 860487519 723966108 876100791 -952660350 201396353 641847857 -438869947 240758219 -96488446 -480122099 448709167 -995889600 -856273499 -714107492 -116912831 418644512 930950095 176726388 430165924 168779329 924276869 -502679408 -578427436 134242013 20658261 775252136 939928419 -722029882 -202007594 173010919 275718917 -938733062 161910675 -535107128 -669725860 -901934861 -733150510 -498536631 667177436 -267370604 628587115 -241264562 -384250021 -987768415 -119102319 -724220103 624151030 -270173432 882282721 -998679087 19343197 -326118071 924187012 -131897908 506686978 72299234 665967647 257941655 746814284 741430694 -452130885 -500016487 784776308 -515657184 -944453895 -182735979 331897005 762132746 -835503694 638907651 641897223 -564453724 871965583 110430629 602874894 -407418417 71327793 -249490490 -845600063 -508829252 -970934821 -865502613 775667627 431061766 -570708008 596908587 -713821240 949990963 -883421011 -966720443 835038267 -610923904 -741146295 -704009391 681882112 912215464 -476046585 -709537888 713375336 -309480826 -368621277 408674137 -666507365 -61885776 -121410887 -165233818 -617480814 408095104 472069814 -158758304 -22236567 -373254541 -531237634 -431638169 545763372 558859623 -67325967 -25430027 165052389 -327107036 -460549400 -385859267 261555023 363142216 170814019 -971907898 712478925 170259212 180967966 -714605052 -191780744 314775215 930006817 -611383233 327270110 989096916 650454754 287838699 122796127 311435957 246234537 138966516 -356108120 93221007 -318613438 197525998 -502472992 -372939011 543476776 529325238 -251708456 359900522 -117793554 -154101424 720927992 -877782681 -134193616 153631549 -638150143 -427497830 306677516 -461653876 -476538566 193486191 690248301 483387527 433839337 264312787 -783311381 853480380 286795268 949595830 -531721191 861014219 698202851 636400474 -315525459 360657290 374594745 -914093891 788715842 -10420219 327390366 686640955 -933759647 -449320024 151506853 -819033949 -344063256 -585337837 -855366187 -79862998 -745392719 -377165370 670564600 831117946 -9427258 889722348 -690458519 505604776 -130754524 59091339 -77746882 -343354664 284052744 542025715 -808145339 85862015 -645684013 308585219 643035605 344483586 634474424 -637138325 -883711383 582654002 -35764293 -306974009 -821413782 -873329238 325018115 -293358264 576684744 -661796855 348373031 -558498675 -57873992 -425632725 404861252 -465595670 -101825107 751348491 931753711 -396648654 371349131 336037182 183185392 793836513 475387424 -86804265 490049694 -942724705 953543979 -369584202 129792910 30945911 356380991 -540711818 344659481 168348719 550599653 169553424 -507739824 362477562 -678862311 818842781 873549311 658352117 714438670 -94406059 191266948 829018960 899025608 294766348 -560067381 498083933 -665479481 -496402555 -472395225 7467486 263037133 984134514 918740209 -463089376 -724312392 666596048 134374380 35592821 365246785 -884778022 -931957862 -539916622 -222334923 -807658641 -510989965 300075258 172744467 22298839 -91906588 632362966 -324290182 -971883030 495646473 -885592442 -717440023 593428796 -792189142 -679826340 897644299 -601398500 -882861011 -664231631 922804514 944152123 -742654068 423189174 -369287709 -358756016 310113505 -863598513 389490807 -45180458 644198994 -839534796 -235273716 303190758 -992335512 -530897646 985562450 242133780 545813223 385942987 5860828 -945256920 -559876809 243194582 813363069 -52851848 -991603991 -511911649 -208852012 -356436875 328805873 216172923 -233424601 -776305554 778598356 -954368805 -315480266 -975788379 176302313 799694751 648223965 728845167 134071371 446126766 772841773 -321304883 146182762 -326769789 469500706 -863082228 94938051 -315414008 857972289 -862846540 851491095 639257131 897578412 43812953 648287137 -662247658 95891087 -566390662 907193483 955683261 -705859948 -350743539 51598271 -941006035 -245318343 -28831585 -452418498 -117266573 -366567583 190357219 613710197 -784584901 -281302295 255378498 365665603 181605805 -296041837 -774853119 -829329440 133643886 -759027231 363825253 517557691 -385246026 -368357825 -977942052 735919498 -159043758 -159798631 485582741 121539388 -112478239 392604503 395947049 617975122 51491236 -325183340 -313325662 -568773621 520319829 -315289392 174462601 408635095 418991952 -632540113 579621388 -205980604 -801187166 -6033638 422029217 -101308808 -938482889 551053873 -727831909 340374724 -40103031 -409219503 847780554 96127080 -304607468 -876748037 -238822081 -451171263 254345063 -599379199 -640741915 -572486643 -880244943 22629684 673493684 735315391 -516655681 457577249 -298180568 -998998939 -793771275 565959192 153251535 -717904591 -5897867 3587449 70443467 629559854 16395285 157694738 640083247 212542812 422037290 54586535 88858088 411358908 589865846 331582537 761180775 41955083 171202635 -106449701 -631543632 478194796 384600375 -399442980 -125171371 234395476 328736481 -822812078 -385947927 674665660 373773141 378291867 498412260 -441297500 -209802235 -453691597 600034560 -920915412 -160130386 -209301076 507161560 -268957438 538549747 -261424896 -790996880 332624326 329964709 -556126787 -543450145 987424649 -711024801 356902629 -271689337 765686466 -449554923 889605849 275217752 348841728 865697098 -144501659 627875847 115135870 790723567 873885465 -962500029 -40519972 -637400652 -498873027 -68278812 -129861446 -594214452 -120661645 -17159999 -408590122 -174995296 537986809 -166985616 609662919 -785163970 932520781 588980660 -528441267 -831203047 -699735657 391386760 901471191 214583307 -585500536 322309432 -426453837 -578800891 -313411063 218021588 266620591 230022122 347903510 -419273697 -415467876 908846145 272516077 -215182655 278763799 -74383844 -449922795 164720470 996416375 -420736864 -216626777 405921368 -517564057 938065679 192078744 -804848281 -202851627 -126755175 854379686 -391953025 892701201 -440476381 -448750501 -259143198 -183814233 483574912 361247237 -567789091 660578485 200026515 790528334 40644447 -310308196 -874443518 -188160398 -198779911 -34800242 911091833 782340834 -711948886 -63901358 -582038498 993443807 -721998142 197186996 180199082 -900584179 -594561443 -733904023 -387190780 87121195 -227629556 856634531 -37822451 362065750 -449129950 -211849941 -225819867 -317237914 -531680900 232230453 284021504 90820520 721382461 203723186 -202821256 240620193 -399317001 -603119805 -378739669 583252458 478162 -530286585 5914992 -742256360 -597281745 558881208 918666164 -555373263 702720593 753186145 -721279013 -960444759 -325723376 -410738631 -138652569 -173894765 505067902 707156696 956726392 403444452 -64447984 896348106 783957265 -514242617 120074209 -44825745 -848338509 -103868057 -867456385 -523678698 -887689753 805912868 -582421700 -79067915 -596900803 -84027167 -939250190 -815822469 276114243 829916085 -891029735 349857959 -388860658 -824142873 -884015277 -946428644 -281210459 -878304367 84882037 95495908 823906073 133352790 -30683725 -451523821 658685403 -48994193 -380443659 -644996300 -491007612 -539688838 -94396653 75687179 822585707 -576369584 -13056649 107996341 457803689 -975402354 -2383939 669833425 139581130 569294266 477335415 -500259398 -377798709 -91045738 -431518727 734426009 -603037840 456904585 -557806787 337249465 -497826744 380689704 -610949625 623669775 -714398139 607185997 23266808 748060075 -673953604 79773642 797147467 -996736522 15551305 16730766 -710376327 -611695132 141909241 -868278104 610128797 -484001434 -148612958 -47003895 -727744037 -718104414 372896427 602000321 -594796337 995955150 -585144593 -293985756 -206988661 808967851 235904769 -240099973 152700112 -893969638 699142730 814038753 10696256 795153459 501502143 -871015011 690561952 922539252 -443282535 988979393 264798012 -585449739 -800957582 9349584 942088302 -172232063 -783277642 -592407996 943737748 -653746428 747098177 15616442 513698095 -650410199 91113092 979319562 248127429 -770268226 -10630125 104187508 958072396 304560294 -188238946 -389747340 850429621 108237343 -667520383 -815075101 -49840753 -625737468 45607612 291807208 279311597 240631537 -842537233 32252215 960765726 -81962193 -585585509 -60219133 410522014 847458932 424440415 815151993 371493521 88108452 893865494 -836673485 593386033 186711859 -551275520 -312915491 -403555520 -485960292 986614919 356096401 -929656868 -751856119 -72681927 138479980 743243378 582560838 -715998929 -86874241 441105496 758250936 -317600049 -944359262 89091280 -62174449 825319223 -515397282 620851863 -984265266 843431591 330369262 788875864 -579047577 422501298 -657485013 -399717796 -49144475 846096069 171154245 -819577193 -843883765 169884463 582585014 -619433952 195489590 130528526 408269951 893418952 106520264 306155475 399728304 863053603 574106256 294682163 -596465230 180607197 613794068 -369581451 611069119 -16576920 -173761475 -735641941 119336110 782826466 744211154 968549424 697757774 329012046 -445377073 -923499595 -514315812 164466102 348593969 336128918 625519099 -335012456 -168426254 -430166830 -292808267 -546918191 647642421 -440168228 -21090918 67334596 353693840 958238039 -327895149 -69604368 -775174752 542624100 -255918881 -734187662 813385668 300383853 -116285576 810735893 331790743 -362171908 -758355569 995517240 -772490898 146112366 211298158 294574650 -829202863 295288856 -373795904 -718771499 -450116570 120131642 -176153035 972045455 487275748 858962005 417988928 845278069 -819814775 477376869 473211433 -290211765 -618204187 276917808 -788152376 -863218972 -463795207 -831860748 -458915114 -858441204 -836951964 -370455167 347779185 704810137 569240639 -466924649 -747939512 497429137 10445038 -478169572 -901057449 1173551 317474139 286921553 394609076 776515409 -276002841 -64982967 26540450 497283868 105877525 -697556264 -94657337 830483403 169086360 133891651 -435243274 -774791397 -31853063 986344741 -892187922 -620499998 -509612992 625886824 502553321 -731765923 621186980 763474762 371316634 173036414 -90164648 707506998 -872991631 664896202 -417333804 -65788122 -563872182 -12398866 -413708936 -822055894 411737153 332132499 80122663 838706785 492043314 -114748659 -931525417 -512933035 -985063527 613821239 599186998 76298205 215325458 918986460 340311304 -513974193 -27428488 30952560 119179985 -115248139 168563976 -184315394 969692031 -459712655 -806006409 887152312 385324735 963949822 -284243587 666270268 -935358883 -169904285 -86126536 571484062 -111029146 -595715025 490753921 256599471 588484084 832659581 13202610 908041705 951700495 330323504 -707847643 -391668385 621300463 -327947241 -620062247 53366504 -587813691 -58898825 -549289989 -611926868 -246052948 798872454 958268462 -750185162 887128810 707130218 -117185107 844870835 758468554 -334113982 -769362625 429582960 870153156 -412484310 762940069 848064092 -508291993 -324935365 -962381746 -90607772 -473884049 -782426387 -698375641 -181510294 -871848452 633421693 -365192970 -544773636 -502232083 103395713 -242355001 392737581 492425598 270851590 896771951 -220938700 -556025884 -996532190 -755166307 -185635606 -504622620 -177767130 -611658627 691661018 450875255 185530604 24554327 -236319534 114448741 -355335439 645152442 -775891546 -135745098 -852331828 641285626 528162264 -676339509 416739733 220761930 270217652 42774491 956849755 -560004628 -778710971 -297638713 -879908480 168753708 880088955 -667921015 409520020 -646538646 -293736353 -838870259 -174453153 -42836233 -756013106 -606536046 -833199156 834698892 857523964 -558950716 727691656 56660988 410835563 18764762 -563985385 -707684862 -516763906 699969186 -293437162 550240271 703650340 715574020 506575186 593808547 561261993 456554170 460546031 887927949 879202640 -292878726 333427045 587383919 -342076968 -283992672 895259556 -558658763 -815885685 -863712996 784768272 675067754 -355502251 -154919301 -850093968 -870899111 -42362177 115836951 -767632344 912845335 890214186 -21174078 512594458 704729065 -543806418 310772951 -202330287 -608473530 -352155424 -985360526 340866694 -703406700 -247643152 -588642928 -603500458 -568842397 375066404 -585008182 -347664444 -889453027 868412765 560428788 442054272 865635439 -751392269 613696992 -730910093 578140904 -105994137 174798885 928998151 957501201 -538108227 -168395703 774345712 -559187524 979022492 758682529 -280290955 -97324306 571222663 227256006 921725903 591505707 -382232011 326708188 -581336494 589099212 -573337861 -816755664 644293835 -588923 909324962 -506768047 -132012882 -307041207 -577243741 -6902089 170822260 145903540 229767496 -808023053 -733470417 865493442 751468019 -553096264 -339681802 718230938 -549082017 405938578 423593269 109249636 640208535 -633731496 244626021 -794005053 -912080225 635151194 -34555341 106838620 -538256490 51240318 -539660539 116024596 -760890487 464741222 -883463252 -829912276 215335665 247623374 -695857523 285874359 -84915314 -223721521 99003964 -915824169 -629682704 -45634095 659446813 -900477636 751449473 574954887 -150246169 834518296 726141356 144157589 -340121002 130307373 -992405699 -445745282 -802493658 838530600 -246020943 552119390 -748270841 -543837281 -614492733 262082480 -25572373 -4136439 -116183490 227927597 818370251 -812231154 -512213462 -887103738 968309671 874843379 415281719 765053402 651810111 -655500718 -738714052 -50079903 -3625514 -591842726 739247111 392330230 -397546659 279352569 928155919 752355126 569875982 -71594332 -908426791 -986580630 -626119984 -446990542 -98737450 -951389498 -443640355 498669770 417986376 -902107826 -891500027 -776802927 -300940194 164163506 659325438 -888986364 204805922 83326346 -320269303 470499568 -442638802 727184395 -860769614 -982133692 -652028239 261069689 954066946 -730943202 -464428419 -522760237 664307407 554891230 -424379515 -965930803 -997075466 -332568468 -965545231 772307607 -94449459 283754108 62528667 313184917 90498663 459206277 -49144755 288131565 344632069 -779662305 -745789270 -758174554 580604481 673365438 -949230352 959918412 570254169 -358385322 45310679 -360892515 584504341 -885799888 -525285139 724707330 255898179 395394488 -800921788 365228635 451266619 554745200 -162210454 -558216020 228025907 -657130878 40649120 107848792 72266938 411797745 -246775428 -422399202 689429272 770516743 307529282 -468367323 -114805797 729223298 -315291105 -44669172 791377717 -978492492 623313671 -27268139 273614231 -112783555 -963831316 300307783 921531995 988882375 -491545604 730406010 -586589376 461909074 448637184 341786176 94879367 -81960445 -872866172 995439970 -432214885 897321375 -783064255 -630121828 143148338 506823955 -664494467 978339781 720383053 318539059 -390013118 -63649725 -422426714 -514473217 318874273 188778705 998371948 -623478777 263603280 411325310 -311220021 -873488550 740107244 -773711008 -185360052 -216268960 739471053 -800044933 -261255874 -376215056 -381686836 -28110394 -657222711 -198555870 -262962040 -993889724 -164543950 173375728 721224818 673851544 283385037 -912332871 -481820398 36561160 -282726741 -949867400 -158400916 429902966 211102041 311137302 245138579 665171071 -252856519 -595573068 -430230217 -241527758 973606023 551850460 292812788 -933798793 251225595 286248336 240143213 -531165640 578003550 -660064965 -883833136 -225116606 -201991161 867192810 -677678757 -539518003 -658346580 176943470 -722842501 79515423 406212533 -897787000 801963575 -792686344 -233377110 -186462745 -781655092 -269837048 -955702748 -782512333 -306180613 214622795 -151449741 -910045420 -535321336 -353545554 275482572 767484068 809517947 279288954 289506686 161494812 -746756462 835075434 -851959072 768649562 -207653244 30707231 -418525089 950162173 -590145769 159080030 -861908347 270751475 208916544 854712028 -877800598 52451591 356274373 29272762 382695245 -156029341 65746761 136777501 616251391 310196812 -219170589 -330996334 -345262961 945071733 -55613513 265751092 945181692 844963441 -610647441 -580448571 437208099 -592806269 -693481895 555214550 480611000 98871925 760296057 -385358227 -987442296 593840769 -330294776 353238011 -63206301 27058809 -672277327 -634885850 498401474 -635227099 -58796361 -833792950 -224720782 403839712 414008220 73525827 924368975 -597849132 478894721 986012017 301438222 905790939 -524133201 883493184 -654568130 -244522619 300243071 -696337958 -557893129 -687757626 -105296163 -627920345 -813418019 -956928867 -736005947 -789079486 878254826 -666056226 -919682235 757399172 -987101236 627121531 -605328655 194261688 580215152 -290941917 -622775434 726299359 801471915 13994941 -205821751 611735102 -59392471 782101700 164026185 837799990 908427159 -900319180 -249322112 -60030639 -786091592 257271239 -715643483 -970080975 590221409 813555521 890596251 10422935 -510846949 500870845 -707185500 -458711219 565691556 -896112518 -863095719 728219591 413780205 264614713 583944091 152883099 808026276 -867763947 312715026 541606824 -476268370 -871233708 23837882 180805228 326394245 392295457 826157694 286598292 942923530 -243702085 154030584 -759741022 -713461745 -702529747 702560135 833821120 -757428423 867444706 268750110 -339804758 -765639426 -530141606 542174777 -390409184 411525590 -218299256 -727761927 -366133074 888131033 106101631 -342148465 -909562359 -530064020 143148288 -933915987 -787865393 986115035 541873672 589126737 -920112206 427461138 570564036 956355756 -958910170 855799605 -182635577 -832187039 -798640448 371916178 937408776 -80847385 344791848 300819207 -928822408 -676821957 -767272263 -761006307 833517360 433672117 436670965 559172831 -333961237 291961842 -317494215 -154977914 248408615 965491090 -646626457 646071424 668912613 35727824 -991513607 -71202701 40678020 -995428612 189238179 47882017 -734010221 18295583 -11370741 616820517 154465947 721293475 779491790 215179240 -291347555 942579588 520271982 -546239302 -644627884 -888106070 577474333 850491216 -636137963 126611544 -786357330 -943604306 -411197905 207553373 -562380367 534172924 906586022 -268309039 789215299 773995336 399546755 718191018 -684320419 -146270510 -17887539 -598233766 396713310 131203050 660875953 811112837 794978318 183070380 -280824296 554231491 -940753096 -366412107 -942753873 384256603 -930284035 -486463175 -27862768 543718394 -860598418 -86126534 -211897176 67872474 -675478701 -28094347 702562380 -72468295 388147149 577709775 961116613 -812229316 158689919 -120498292 341151031 944153175 -222824761 -368282377 -754283923 118965919 -441197078 820998321 472032345 -533812182 -614582489 -296300451 604846875 978666956 -317104558 -759902800 -42526266 -87307985 261025174 100354378 958629849 -802588811 -834488801 285336688 -42375376 -397814384 283412197 158700971 -1542068 -684276522 970828248 -220571579 -217652796 617388108 -671576075 763923951 5807051 596412260 -944350835 853884626 995794210 -939131982 373222173 -680380026 744614173 -822341224 462066604 -697874608 -525493715 -461436843 464758215 -659348486 979179829 693045004 768959667 -27293057 345694888 738178759 310554826 742112621 481053223 143344697 -483967134 -575787455 918878558 -767593323 -220102670 -59569417 493539702 -120541120 931400081 920306256 150537351 594932590 869213088 779812600 193759452 161656464 -999671309 -945658518 -957737362 -718486539 191400596 60759085 313666695 431233873 262234219 926556030 144409200 680957801 -443255345 838959173 -804794639 748128229 -247660143 -554785495 419526697 -701368762 818440865 287354626 21766436 354575007 314892204 -22152753 705202029 -946452311 849216227 772960856 -104620812 503867039 -88895709 -36818895 420848262 703912300 583562831 -726397437 -516532681 -615743554 141581481 740038456 349770353 775123267 666866892 -738028492 952850983 -651093648 7830414 341650446 143569133 -817357288 496669245 112303572 217519299 818390305 391399072 -714820392 13614121 -229400186 242099353 -909005251 -169853045 875069255 -209448102 -783023931 212455283 147132003 380787043 574447886 -324125845 194294113 585173110 742764085 -362941274 933077934 922208447 697331446 -631091113 -164742462 959833954 802961698 -990051673 -510874554 -578620119 -486281347 -311086847 -263261901 7266214 49102117 692896559 53157848 -62789865 -775916262 -268388996 -658097756 872832903 520588481 -430279935 894846160 -580195321 531864449 -578213177 -422731280 531215475 984370344 491756475 -178576185 -576353197 -359241351 -971112720 523312046 -199936036 -49526031 -600992583 -329857489 402974842 -641269900 -644054203 -284814117 -399319042 405901983 -615789645 348602696 816294012 -836919011 -648077697 80900084 -880600534 507697058 638152122 -515541120 -473860596 -573524833 380280453 847946475 19553754 219235339 658298082 -46201662 529689731 995482779 -817103003 -691859172 823129497 850428042 230484535 746072665 -587995999 -898520643 -251569627 -366545814 -552428409 -107474944 480647671 -183848986 73650944 -113396062 289051014 -933104067 234504737 683300732 291773731 -819607627 937517667 -277553093 973777405 -968126694 -17204480 312729302 -983738160 -123938366 -926661432 631802754 380591028 -709965499 -34760047 -709536209 -103802639 993901555 394034701 -254441680 -994628711 -255977673 -768979570 -640349222 962289246 -24778161 902899191 -392534181 -556767401 -712552177 -421503871 -291424059 -807885320 716220285 711154914 -157031518 -694439512 -45689238 977400468 -553046409 70132885 65972615 486915612 865612737 969635555 -539156145 -923196736 -229155125 252859643 -551582757 -936314010 784627019 664275650 682246093 -5134553 665841750 -270186941 969960702 106756621 545165666 -100903007 -957245686 159790346 838032087 655755235 -765235327 -393098603 20290511 -646734955 -898637876 748769776 797162978 848784384 -907540458 785300443 -257731733 574678421 -428919076 186531548 -660155764 695677350 567710367 -505971594 -915396955 -354868670 100446448 -591892146 602643033 -654375138 518759050 751271839 -720711105 -751318357 886931986 -580896721 366293087 964791929 190535499 685753487 -664364006 193321076 -459552503 -390700558 -116295357 -97439528 -523244603 -326175482 -253470342 870036301 95798724 951178259 -73614976 -927149039 217282823 308449214 -83628323 245564012 -489460627 180691574 250976140 -450733376 -580431050 -432671504 -29333683 -165586183 -387791437 725988766 320809833 -881086623 -720649090 276242397 -527704759 -493887781 -568416800 764000480 -852710982 828657767 -25895099 -800808935 -605489648 -461955321 880092283 778288497 637444775 188116289 -766228417 540926758 -579398979 92845322 -916819936 -10388609 486063533 -446194176 -262918251 -679323913 849287431 -894269132 579463314 899173882 9391684 -493230115 -565791609 -717082590 983630164 -473020337 -1154393 -68131193 -602060060 268992168 28979820 -957131018 -943785210 -21912068 899327569 752866716 748818396 -659229582 -319342070 986180756 -22696014 -424434031 908652610 772567319 747856803 -813357958 -293423595 93464899 -976898811 -756718741 615503461 615533379 -962042091 199257466 -766297535 407427392 713975117 -906009923 -935820224 966076735 79831328 807005030 539186283 -208472686 -358887335 783790598 -827011341 -283386904 204014756 592735092 -926852990 -352827111 -860203190 587501413 519949249 -800724828 -241597979 -198048311 279473353 -605878795 -620608399 -778294979 423810160 -743548112 867031827 298552045 220053107 -425913419 181341839 89564257 92879886 -748679987 -181209869 -877922402 906901612 -944920868 -665055990 103265171 269337127 546180067 -594753539 566120764 708484178 -267043855 -494276095 5079902 -203769255 -779681253 755143272 -575396163 943623692 -127030314 891876624 24633057 262453861 -383096937 -406753704 108985167 678220810 -816081225 -690592064 -234279090 -217836282 458043311 -966430152 -493493851 140790932 433427746 -465168683 693432405 -836636346 -70270721 -498845141 342537583 -650820740 259623482 507751864 -197693627 -698605499 -967212972 -950782318 958111617 604012694 -364190739 -158078434 611102283 887694084 -491297530 939992732 -502821363 -627922233 -340669862 -13428523 32458307 -883258452 57804767 254216067 967941216 -823201346 917241310 -448167411 863638935 -993533570 896176411 630424056 -366411499 -486084894 511780779 -330230871 -355115468 279232295 -202931108 -62591205 -348475909 -301294165 -706050591 -899578756 23819774 -224373916 211941540 675593807 265986826 -179606018 432422182 -542981440 660102525 910981704 -8837615 -594677854 938768597 -264057444 607215359 973002658 -475006971 156873610 878204540 -651179408 395098442 -968006092 -682307904 593669987 294913503 291355560 -537352682 765079874 453373261 230704912 530303178 141363022 -120442544 384484081 534674311 720545810 -142494101 -421037664 -770660484 -480095589 887589417 -925904746 -997871227 269823465 346944751 -505030547 4684408 559604604 -660438902 964788824 -363717622 171888827 356405226 798823416 577078719 -986352497 -585124648 177863323 -364935800 163809714 460893422 -654359023 259125889 -604929487 -463681031 -271115004 193790183 -877009342 268014854 -925983458 -108471520 -280244019 884410544 -535007989 -876199743 -538378688 961227603 407962418 -477400819 -392074088 531323430 785944998 -168588633 -811480280 719677351 -473424452 369012150 578496207 -774362858 -719298987 -48797822 -635904283 -466604861 11346571 -464538793 -96025879 816585454 -872356419 543031741 -190248328 -947498762 5941263 -895903563 -461260976 693477283 80028709 425218264 365020621 282557738 -315173153 842795332 -331704788 -521701950 368736688 -191605796 -316131067 638868315 574235506 -883449737 691414848 -168240571 965552531 360813125 -640488164 -404475755 -799827510 -191636880 730511029 -499016284 796573712 121135871 176997134 156801979 931753232 -484632457 211873981 592750281 342811696 -99136566 -143917826 769404265 108578575 -321147385 625896305 -4730744 -221443620 -677746664 -74101459 914208523 -838778465 -721818941 843167642 -705924586 -824664712 475156030 -22589145 523868669 -420059790 198282064 786013129 -455553333 612357876 328559558 -17509410 724361905 509556942 991191371 -59620752 -269319921 234416030 -771691322 217631718 -287824843 52046343 931356920 730345487 -315073950 504312634 30421136 -120670714 484232846 438293165 -353980236 389581115 -70391205 149394871 287878221 703990288 -497833172 -396271924 -458357264 -863067087 -744506699 212607610 59575268 538200502 -627666281 -154766220 166488842 501946397 234368028 -522102442 -782355011 658662735 -69367217 -909460733 -6172384 839809424 -519148123 -326653953 378966523 -318528803 544704034 -817291729 -20037117 -280970521 689312588 -363081758 985616335 -862065223 -288571441 -195473955 562849087 768266881 18926165 -621097656 -527930430 -400638934 -118314968 723192329 -419738371 -884821577 -789973092 763627440 -743029298 193757824 -10634212 -878668906 -644594618 -903094749 -561469726 -693443388 108608689 468807732 -822949244 -685106128 -872543868 -415241238 -125579679 -36680340 729593523 -220407867 207067894 -240256012 178068751 -632776701 -676393450 -810233814 496655098 -335902983 538872764 -453944763 -919654442 -628151777 462586732 -154299129 511328412 -359166938 669801010 635495808 -451002119 -977372240 544019825 -301426605 120829728 560918783 -252490963 -731894136 -893329557 599675034 -250005129 390648063 -436046912 -915750222 -191578188 801912430 230333355 710572174 36789253 -218751758 -548320893 -186791781 852757883 -444135357 -868005360 -379394511 397642062 -304014185 481333555 -561728535 607987133 -145988689 -487464943 656399724 -730676722 -51222648 -350111431 565844170 -649158048 511076262 178652269 11515761 807013500 188539502 684617328 -447752280 -393306549 -427339069 436971506 898352851 358090107 876790026 -71034779 -290312522 942046566 -617353969 238884288 -893360525 -878254615 -386205518 -308091325 -12140990 -267547326 -3594962 807967298 -497556765 -440628090 707088745 128150318 504911268 -411273395 13344506 312040655 -483850523 -46978347 606343304 998618662 689396000 307061713 184945397 -141083163 -327433991 -122467869 390270813 -324080203 -934203560 175187359 161051054 971859910 -992515313 -109949640 -561656930 -673252308 856180555 665465425 -714524388 381290144 248558041 107867073 2040284 -324169983 -932179622 203678931 105347512 -846544215 246182963 603043096 810363313 347546005 791544807 -218029233 63874187 -8853795 -270559098 -490769217 972872527 99131696 -92182179 -997475858 -151601306 418484047 -2388778 -160038129 298717710 745963821 613052891 -713169615 47719663 -175504421 223780786 393342072 -412381995 -320597614 290795080 -150577293 395599171 235548792 -885152462 61809807 -792619244 654727226 -580628774 355377909 62225982 426760887 221738342 887385265 534290500 -963107846 -608883407 310982920 253757851 471693250 825261371 286589026 915311153 -714504376 548020986 60601530 -210797793 482830182 -228242703 -231377212 579712685 5780724 -675471263 168316117 261635068 -988132396 -945558985 -253441246 -956877199 -685502234 218910114 -123472508 -161870013 825637493 -903626625 -91422322 -136110949 335378729 782264459 214924130 -173443947 535819335 -575484993 218725493 -357965418 958413398 322320291 -673361524 48377286 407617299 -790856115 673587434 -371468206 389629619 709084790 977371350 -148616191 952027611 699064395 614092149 558647609 -220030932 -242894727 379648308 722081258 1963437 -699099704 -320980806 -323672617 -770112697 -147715026 -868213637 809240000 555209920 -395273122 449249223 -948972531 -762120990 -691388367 -780458032 -284126735 -474246372 -330343183 775279287 -788087366 223476547 744666090 -780083306 610832072 668160141 713352390 131375426 -462588052 -433541759 -591104295 568942864 -460487706 131390092 458568785 536339994 239086681 861910326 863736920 470753799 -154452947 -185981406 -544446512 -962587657 219724983 757659279 520308665 139506607 779995800 -538949702 -913227768 379557369 -396868626 972949098 239844403 870965457 -379191729 -330195929 -846778103 -706937633 329973967 -425135795 765959453 -924904006 874685583 -544232682 -55654616 412208557 -373959418 593673392 167291559 89021763 59579491 137047400 -439038334 -431642443 846268725 196268676 213911131 -346789635 152268507 43497973 212394359 -645868240 1282003 -625714731 -848657722 844971751 706002959 -126718827 929634926 847418018 851127074 463090097 88589772 -48955982 717271163 422254834 -237055743 -276620601 -568781307 379836290 906448700 111896107 984830227 107747028 322315827 -354271273 -313605921 767398398 991306005 -423221130 -224493013 -507693722 946887281 -698704215 -531710277 899149915 -927795275 908809208 387003372 189011169 -215805910 553729103 749572917 -656341209 680178139 -54287779 -879810984 898120667 -939407366 -773206189 284941977 -869859929 669192248 960437807 -109062646 459077391 -252598943 -409677935 -919263813 -99077729 292860642 923619320 813787150 -819058841 330478198 716653217 -491478405 -433288507 852125666 226609326 -560581496 -289168050 -826881687 -351607617 865903425 -116473236 -836412540 -878799826 987139019 144234378 589589036 -244455555 488557502 220517235 -136840170 672225867 -787568230 2592890 712066224 -430798465 668066303 775562618 -880638016 594690218 -512909140 -11964230 11368003 -746148169 192539805 681095949 423581938 -95315627 -445405256 -203256496 -603828784 440906786 105290791 -845588093 -213705719 -836422782 -475864343 -266590448 -709565355 476187590 424777214 -857041935 -862719858 -483823816 723025328 -164091788 296899121 -361652767 -736809967 298631533 650049404 923534873 908593793 858982824 958470412 708446622 70307855 570734058 -703057281 958162600 739067401 -32179117 -934343064 645275955 889858302 -304304069 -914672826 416817904 379524313 822130889 -924554496 -813408502 -80350024 9797886 -733923534 110599949 -773619377 112856110 898947161 99247239 -384016686 450817273 724027651 788552695 -296166277 -820670038 75423348 943708447 355219999 -784653703 825357170 -7245147 967756080 -14760995 -815727014 71508568 -929466085 555078607 -477166301 736122880 -582640698 -221038642 -642103852 -982647615 -284445290 -302222107 831817839 -739853028 563034990 606864334 796956242 -624192594 -972142566 -334562701 -166016880 -763769344 -214468095 -772129684 738718583 -731388362 -244470888 617952905 -452385157 312092670 -980472594 -494807978 395622810 469863938 -71258885 -684935987 479807932 -458510700 -815076456 -52954205 -336422424 703393679 333399409 -259010965 216927163 496912602 540817133 -441670519 428797444 239864299 -221736963 398354509 -769816920 -242739671 282412517 291234926 808548090 748244194 -647492761 -847235871 825162846 -723406016 -879042695 -870753157 -948254785 705643497 -991228293 602778538 18762251 213780351 -569118562 -842760568 -863243936 575641109 -457797481 878440758 961290423 -645018274 775271875 224020520 894289104 703541767 109052430 -482580845 272540668 426698491 -84456561 -312142340 552409378 -223443158 384699173 764660259 -594531237 -333220568 -721144900 151843365 133506512 619452832 -946895873 774424793 146061331 350447771 491502633 -212741853 -41390373 -707122497 -277517756 289400747 -672632617 -240267123 -100869793 577973576 749206521 824994439 -310018242 74603242 -952235625 232804185 511446928 -926094908 -570744119 -612160604 478936988 -710408187 939532814 -593807414 -660778272 103133744 36622403 146243447 -332264034 567004301 95339499 447167495 -374921070 -137690155 948231999 688677472 409840563 -240341516 652189454 844249717 -386898734 631984973 -719983948 864677470 90268634 134797962 524634986 364707244 32547466 974462037 -172414814 -340670094 -569345872 -476632974 -364639064 889295078 -912302371 -382881374 -258349173 -587730081 940506177 128621272 841808550 153781387 -952808145 -996617367 587217614 675452390 554547541 654734853 983031043 -875429028 -526840863 -23317777 -366265404 -223171855 -279460306 495726524 -298202387 463808664 -156896432 -200548857 -353792734 737708674 484398090 -410558036 -822219653 970481777 -785675357 -770935220 560042269 614818440 749801093 949161342 691834412 657950476 683586343 267169662 84481953 760900014 958678310 -669591843 646037599 -805626062 -245835436 -18974118 -459738785 192000080 -530738172 -116308428 482305466 712473971 -405764913 -611004200 -343894780 -936461059 -956717090 -848104826 -890032581 -681569182 -883009594 312112295 102407842 -979221139 -678808503 227255887 -678617032 880130803 -518289383 179009636 -520897151 -618022245 195577274 -630510094 490567299 109906351 331363200 -428103693 783811249 569846602 254153309 -786336740 -232030900 870145562 221962816 -947843943 -349848272 532756841 -913042083 522187045 -694269184 219894646 -989569317 -201242996 -288556485 -254242779 992658174 742320679 -764318721 336123105 -287746946 -114301841 649737156 -10103658 -704677085 109702892 454339633 967095590 -22487521 -35076938 -329030503 223542883 453084686 -32900668 -204586830 -525161378 -680028903 -846423272 499932557 210312958 898451158 91660238 -260735839 -915749270 461289518 951225421 -272086978 -965314081 543029679 -398211858 450574383 -892333759 231315883 -539334988 616628360 262952603 674184673 311345784 465490244 -456479937 139500542 466890237 173026105 460094391 -974827800 -277769707 -823171170 295261823 -216679368 893994985 947921471 124262225 -431433324 -27353872 931154380 940332119 888646002 270044390 -499696146 -206788520 355919750 202150684 3540836 -773264324 118416409 -536265273 -236801108 -271356032 932057759 -706500388 -725963884 15417007 -350463305 781957726 -936281027 -322472356 -163826056 -804495421 831327118 -867271591 65319018 613385305 -41354499 73127097 840248017 479986695 532552155 515797818 516452178 -337646236 -948721313 -153104590 132696240 -717679209 504258100 -329228634 309339443 -964387290 -281635064 644974462 308708690 -293158587 621611067 -634773208 -10852732 -407740661 -503209220 294335367 327444719 -230218830 -765854780 76512510 660171579 204560311 -941549939 953666055 -174118794 732270891 -919078518 -364023809 141479556 718814635 -219272281 -576037495 -677932005 -634016611 428148348 553443603 246401837 -360663653 284738145 38144293 544229466 -826351413 -399107652 -90106464 -254367097 685896926 172902451 882071171 -622077844 -914250592 29401918 -552792610 191092075 883406742 -976108681 -530067420 -935778069 -162314878 676026368 -623862016 -671463731 -842913830 -132844001 -851033933 307486685 -452977735 -421251672 881435117 335380369 -630565174 815185257 -996315165 46238596 618149126 -235718975 464378994 -463901944 -274312034 -755143459 860808361 -800236996 62447760 -168252513 -368563751 728386280 580131072 -971818853 850069847 462660847 -384376922 560354217 484906498 503763001 346671095 420686075 853890887 -918467692 524427900 659356154 596285024 908276916 -302462843 674428986 970078764 -325292367 330888982 847802191 -650204129 621855041 -315983641 -62513660 -794310082 802627107 300552821 -762452287 242705658 -135441324 -658879896 -627733500 -805133590 262639510 -720402331 -597740311 887954684 711332040 262533827 744279399 164980480 418382330 85163779 787292141 850306170 -60712001 390993094 476340957 -40491948 -189299132 -21791387 844786117 -747386884 422447415 -100471629 6566056 21533871 668453873 299033244 318506849 948180914 985014763 799536036 -501643289 59091477 -972619014 263781006 -39489479 941800858 163636409 -865399488 80532253 -406789724 -709796140 256100415 -307905742 -828434632 -870179185 -66961757 -856779159 -618913932 879086046 -452831353 -636047406 -575226321 462900670 -612070433 -374339160 195101012 -478165416 -852186554 527917333 742692098 477065759 -272913495 964869698 -905918545 708880387 -954558491 351581495 807519361 667179424 -779265913 -847518595 43814685 -970534728 786461194 -735198766 -287290473 -320814298 -275389111 267076336 164016922 546280617 -84804063 326061503 930893578 -120107843 90342335 423889500 -261204113 357820581 -482333972 103006469 820713394 -322424504 -951159033 918972237 630533573 -289739466 -202097010 -341536922 -801305446 890354542 -502551924 653707679 -977487564 514583085 -121478060 -364051316 658211647 -92932799 -835945665 313931790 241481519 524726798 363428339 335254236 -61858760 955284978 -261875559 375302643 618590452 -176640682 -101103652 -359604552 -713447265 -404036832 801034052 -792485339 -217957340 -965128679 -223412072 983138472 46318522 -835528352 -976658933 137115519 -957143831 -615938503 489133095 76378024 790130598 -203740787 -904581015 540526004 -617809854 -914718390 177936180 -489619848 847894086 -634228223 508412888 -949310724 931130487 561753170 -787182472 476103911 268613021 -193633476 657016334 -220581218 652447621 933497762 -478710708 591696646 -383147569 -309046392 -785053444 640545201 -370191323 439667849 -921742786 -785991370 -633923722 -353387886 -221314910 -836798546 -807735485 162950589 444960119 589545153 83757692 936900140 185826185 419592842 307024142 -341604406 14246584 692766427 366701279 824193437 -383104375 -23197503 423736250 948580644 766185740 892955799 418302890 556552307 -524597850 508167051 -753413708 410049257 -1517360 -773671933 333748117 660648955 729886148 364013912 845964519 -118618344 819992788 691025024 -52620929 -363192215 153287290 536859815 -392935631 -931970848 402954845 806783693 15865753 -110828278 488512156 617097153 -675456622 -809799453 -205915889 786835347 -862232866 -583931765 703895697 535202313 -825231018 -874222533 786406697 150600286 239577399 -814768922 -938330767 -25230924 915611951 -312211055 -345975593 -14873029 -741570256 -149609391 768175897 -888322416 -413585501 56460668 885738837 81261986 -55581584 -759742978 -57822037 279912301 -436001343 -878009802 -545937479 -554714234 -320784552 -121011475 540294627 802091624 -149040302 -691499054 -721814287 -486415733 -948982513 410448996 -899173106 580057014 541486703 -674726854 579997584 -159134295 375720583 14692993 763924431 -542908311 -453227554 -599501185 28291194 927388152 -23869112 -678426764 -120863202 316983118 726952628 425477288 39800493 -302000030 -3985718 695796641 -582608723 -243077715 240923909 -38066964 263716708 -75180848 -36538938 -809352455 -965048484 950189755 -22013159 -190836749 585888466 -406337549 357382430 -918453695 -263732847 39653331 -617577056 -959622435 -993233473 -38574180 -677385845 -268596889 -55616135 -714896204 -26341837 223597886 -671480034 888203503 -538320929 -559149962 101095094 355229356 -157104561 -438047144 541087833 761529173 -915432835 238977120 -456704678 -538154671 580636983 -99880681 32038970 -815059712 -13996079 111408788 49754755 -106046142 786654962 -611622807 -334714857 840159902 -446712459 -770485066 -551720191 598762083 -587534574 609485665 388366355 -857514976 750153949 777239776 41371602 534206107 -205341758 681727455 -172478161 586996430 -181761482 80337711 -783099118 313460438 668241354 484934622 -706891494 -900975310 348648629 786789195 390318893 982489121 909967208 575509385 138985291 998460382 -741460533 -890901306 135543807 294825284 -213877959 -76975657 -859602808 -959882020 -235140461 213334433 -685074335 -835830806 -216151009 -122328857 -751161378 640024478 -823642685 640265090 191827719 105123760 993890765 996676185 802617474 -975518970 22132672 13552939 -410164988 817379764 -125725083 -849264764 -774982016 564919274 892036043 -83531162 163084358 635620111 -177505137 -63215946 990016796 -110209162 -702640226 -283687593 -658344397 -606152865 -44241029 -428312712 307246716 -280912238 137077637 -117521824 758761344 45188011 97449458 -436279469 11184868 -156933149 -116760814 -362357874 838447875 764296883 956863301 229825775 768053372 792470584 983189809 156337567 -197131691 785079929 -656011505 -344657925 888360394 351862554 895539117 -871579310 899106302 -466994619 77940933 486954278 666230480 866162752 233968207 -96729347 -532954568 190590791 986785622 -799510703 -110865771 599149453 -238154381 -778656292 348491999 -70057782 469126807 385530988 156053926 -253643771 -420433467 10996742 417159174 -734569454 -821899352 309475586 427829483 446851215 -532673849 -480745862 -761980550 -375791543 -944602421 185580376 -688487664 -9691649 824395686 -870252123 39343722 -553009645 518266991 952942733 -421262319 110047851 994177337 96291511 -685458362 -578829524 -570860995 697450193 -402935052 -640570564 254506020 -519383593 619597215 -547851967 -480960489 -851098159 695932705 175224047 373719501 73454561 471123641 -702268290 -88751944 -882415507 -152700932 157252469 603540479 -860327372 427774925 687041653 -923167477 509649927 -715483173 937870137 -754518043 685040003 -788603402 -705267129 -608597890 -94094989 114066649 895159420 -637716955 -446341810 -504688452 406057539 -624806387 504751771 -505695493 -542404100 607153201 962968695 384325835 -989740665 -699717107 141069416 -651487137 425112334 182994176 64760263 -387366940 709276286 105372989 -341248108 -811907107 -54225585 398673565 820596410 -521470016 -401439628 -831939740 365513509 -24726164 332799697 790339983 475946148 -892773392 83227316 293755899 653034566 -941942329 -693542161 -896449573 94916238 -490571027 -863585411 -744350739 -13708121 129711499 -921443733 -869770972 636283453 -188658678 -397292546 -408424419 914672141 467418185 646093708 462520470 309512657 233961994 -182742344 -761609487 931615446 282031561 -69467299 484329225 945013744 -847091492 491828962 808104955 409465230 -407439088 -482195510 463713018 147326290 -486581170 962420787 641070927 -994985003 493933098 492237664 83902637 -860495923 417880695 -672397611 -67051330 -204876070 -337352921 -89022085 -605098845 -691308502 -614165150 21259820 645735127 132849823 472671544 705968188 71358196 458773577 -34476928 641399604 -659695084 293205865 -859187510 -457543414 650323683 69493219 336640227 819052158 -54003023 -873512991 -289729406 -517136442 -92333626 930931572 473332993 631134740 -566642408 921310134 -152899747 405121058 -761546707 -287213865 -488311909 681000163 645575463 856487900 15452900 432016362 311488774 -965826979 317076107 -868459571 -563916319 873725257 355196185 755014626 -229709197 -397856063 -150272500 176797346 -642486345 -725901979 689546618 731187585 -460381203 569331504 461267616 -467440771 -598083644 -39902516 268005280 419183054 698602341 102175481 -434885343 -686574840 128361635 346118820 -535826451 345085819 -477851393 -740563118 946268607 430259499 862166156 -782827907 446001751 -142288578 589459877 584610829 62574053 -30503135 -898699189 -839813072 589901245 910358972 77977445 630478989 -340506760 440477293 -400055115 -745440229 -177900137 -157810863 -583148164 215948292 59805480 -965920657 -334728552 -990036196 -203002409 -671332399 813206070 -111757941 -56947009 610435497 -363714402 794075040 -821568251 -660896564 66809219 786481740 803423099 803936762 -304970210 196160381 -604980387 -234637160 247155805 414013368 370925082 -55754480 547273372 -323512335 597319785 -429151724 581137723 -605197224 -355840815 -25264701 -790544853 686945238 290947323 -148777188 -603055883 889122357 664938999 290683165 -518314194 -525001841 30056615 -889612141 -701675573 444690158 774852488 460446357 -367202255 753501819 -39197501 -360617470 553415785 -630981027 693366431 880859509 -39319130 73502956 571723297 -855416837 -490525826 -223167461 538866827 998950442 40422789 -979561622 151821771 93861504 -398276572 -159075075 -809840340 -325875107 380788363 530270657 -328314608 -394271158 -407329735 67889222 920209217 -629202378 -679564404 294789187 762270207 -805675640 574360964 720724709 257992058 281234926 422933337 570227783 828924750 489546430 333470265 589985057 -67826852 -383913695 87786287 602622362 -139702260 365943245 418464113 143302648 645958992 687649597 670857519 950073275 96243449 54256299 608206929 178775140 931845061 -995818330 -953264461 -649835124 719787317 821851278 891141879 954490786 -88102800 588246203 -292899310 -969695696 -25606370 25549658 665645232 -780119820 -636463948 -113216090 515854197 10653420 744166192 -583655711 -450038306 54387117 -659933756 114837304 78637990 583751888 -739219818 480261378 -91306587 -952307842 -549149126 -392307668 322516154 859663751 -96452068 156086558 985617418 880320475 -412562833 -806878900 451906091 -786888263 477778663 -328323473 -684349592 121251135 316252783 -730463682 -392488229 117765695 714683740 -76959201 -150866048 -117559680 302019923 -573334789 -695259737 165463195 -8863201 249825152 -629039887 -265605376 131759186 -657004215 -891261403 334113755 606518162 -940996645 -126214517 -518933338 8725557 784145441 -858810633 -507446730 -279590458 112803437 94097959 127616375 -8643626 -172369380 759314545 -980601499 872099579 312866655 -216830017 397421576 -961645517 561915658 -817199585 -914110721 343069747 -473819635 -442473984 -731059597 -244478548 551640758 -15778182 741328210 -148407715 -102906838 327729781 -220436206 -763265766 -128754312 360363845 652199229 430996953 738121959 -403616001 -208512848 696232129 -205883066 93146141 928120874 33233463 -564069886 563230320 599336765 -610519962 723242698 -517831101 491767019 705429158 -836738474 -884045350 916892781 -851373571 -676261886 -542883215 -801521955 -487660761 -375245481 509060695 107085440 -152056943 688152358 -579355745 -418472812 -814111075 -584085188 -707906617 989997948 321986049 586593365 223479744 132956218 -501538810 817263611 695217572 -106812532 94792610 282281561 -257325098 151733626 -312110304 -583502983 -177930406 35326464 202730928 -669767518 406016869 -85497185 -524866877 131037564 551399726 -323231447 -564149375 340712090 378601767 -733881980 169135752 312378771 -422645088 673191444 -182777785 -459604072 89285749 -687384146 -106166547 -743696295 -242351386 -926918788 46798746 227379923 980996626 795862276 -780626864 54333601 -590138321 -947586771 -334536076 -94061084 44946169 441335286 360938199 921200563 430962101 358867806 -839836665 -470673844 -611078792 644120480 539219006 782747842 940206384 654790609 318291138 -196853499 416683387 -16676091 299076037 773816897 954953341 -541834014 -763933802 -798597670 802263135 -705571782 -405283142 -434861534 -28606029 -476666838 -431735490 212277427 -300879970 103555020 791786539 -653717869 -758000390 -723180720 645399388 -885096468 -978905921 6912399 -418070144 425855891 -795957721 -247404954 712625897 501624002 -525659370 529973746 158121093 -797993201 902530103 593500623 -411330834 507452732 792834613 -221510027 -185661592 -562389103 40339700 -714052599 -666883790 515929624 997761004 -592373585 961419239 -649999519 104550039 840045664 280451613 -107464868 396360184 990649762 826427239 194475420 -937359095 841166588 769365558 -986420993 288936787 991580489 867395558 814221431 576813521 990937742 982570895 -796988316 459563821 -521812488 333491424 -375909100 -586721840 782877848 -112715640 342038017 -747109702 821534843 -46047206 844342431 -969591509 456522744 878895268 -224393170 262000732 -479863418 -803482900 963685677 303630989 806165237 841884139 922877414 592909433 980168047 471118721 -752780252 733876765 -807975382 216178516 -166012884 -338994400 -85287871 669627321 846489426 314979763 390272307 -376324093 430761912 -218792924 766517193 960915077 467234192 -130539564 -822207151 -40165515 -253535077 953090819 398556326 482123486 42720804 169166348 -496105100 -355339657 -837359096 21940455 -153303907 -662649411 -239432660 -979466676 993937233 930812221 183678972 974507479 422793279 -126913159 646420084 304327864 -905587788 -83497371 -699006390 -525642104 -610684193 272298369 -440179545 601383449 324571102 -986217191 -640366071 533419664 931307437 -799613156 -932152642 353771043 679807686 394129109 137456632 76428168 -402444607 -469657490 63016044 215524429 -959670712 -65078273 -983362892 -898803338 -107222979 306643346 197890476 -859689950 466831837 94796722 -999566048 164994209 897376064 -17634265 -553898368 435297411 -165447668 -225037040 -49977325 -68448181 -19929386 427099095 492950382 454464187 -934059479 -843305897 -431458865 82981112 -598046140 -912803174 855735665 475835301 -835068755 444474175 -88697608 507635472 51464355 -491261956 -989603238 -306734848 -897248529 572337112 828199674 -934145510 -874264340 -270109264 -244052247 629523391 189841137 -596427474 -929589400 992942843 -906731345 -65920496 44966297 438881882 404087311 13013480 -188633514 -52476803 -397721103 881473874 358206956 -820320222 -196588955 -390774247 -595081709 -345573732 -409824623 487249885 -344150546 -518700998 622023454 338601686 1312751 -651557526 -428010241 957952621 651917293 -22001779 -940304579 807056034 588090151 -596746458 533560735 765170966 -566107647 -909387544 706061304 -192023735 243564719 458780921 -238091791 -751739994 -75770040 571330292 -143849360 44955587 -209449507 379792451 -523982349 -307817959 -504758525 895942684 863944922 978328524 694062877 -74133055 483296687 -874177976 -883888470 754675724 780718394 593598940 472347537 210055858 -770367214 -819248865 294492117 996321049 984522215 744730825 820393126 -740326379 725651943 -743031169 -58332713 950551211 -277923922 377757490 984222331 35013521 544244639 -916560254 237392639 512888101 -968116713 8320887 341393008 349975829 861904817 692188050 836633563 606001613 -13259627 575791398 -355175920 -61951732 -705332254 -703340507 -857992320 406506846 -196179768 -309275720 -214013243 789019821 -589708070 -520265075 -296638698 -970899167 415185976 15770445 -892430707 959555252 793681905 -112366607 457513423 -600527045 711278459 -705476431 871033890 610713362 114631906 682389077 357168928 45183745 735008120 386187715 -467702582 910771067 -671924083 -956079375 488613341 -455476159 908918600 601480444 329867240 -421995431 350775169 580286375 585699588 710897490 -614629532 -887831738 869569449 664450295 401622498 -419957838 793079606 -181727784 -356723158 694061460 126551732 -501059251 338744895 -163412624 188107671 -631924385 807279569 -979490182 -695450714 849929293 762153126 82504058 -25662750 401265459 905361931 -929949299 139964777 -34730145 486246071 -134639469 428362762 -938422838 281787809 -953606661 937954110 17752622 -110357587 80423360 635524927 811631485 268257203 -630038628 -250739419 33746726 -493905494 -678338118 579836597 949428508 -68882810 571228973 -660697410 -307310681 -522366482 775690726 -948434688 411469641 481758528 140067240 -364425548 669627730 507220940 -78873911 611359648 966345920 869908448 198557295 39929385 -925516118 -832030135 -91597191 293689292 -197362167 176947288 -795985143 480320893 343860625 -296842128 10003915 -280237986 353619028 123922608 -824917664 187783299 352949817 -750973126 -699990455 638513052 76695496 -1924950 304902646 197778924 -886770922 -918491842 892342617 85859086 -407822666 848005362 317236797 73085566 -426302474 743320459 303694644 -922622876 465078065 224971428 633879931 847502249 -302911603 -572027504 -128792528 -608510198 776869171 552247425 -637030128 -128008321 9784649 -122365147 -250840407 348292359 -926806825 -993469408 -800383159 -407478371 -828757810 532467037 -935469261 760638941 758634599 -307296380 -823668214 -769378683 -384546625 -840530876 -930358357 635439577 -710104671 179403816 -13085260 75347303 298311307 561054401 910060105 85136685 -627702657 12236778 -134841191 -956373259 439951860 -972707186 -644990356 -435335366 47233609 -807223349 749036980 909205933 12297300 554211211 36233334 -224543507 -113244795 -749019749 -922114701 795164568 357752222 -618879175 -614962147 -382706297 82140442 -751610184 875345747 325683892 -925242557 403209365 540037253 186239778 877059565 -961022217 660555404 323374835 -541471823 -450835690 446991765 142841981 928974369 6349404 -595052849 -620584583 878052557 -834031651 844206671 100653460 -275547441 994888408 -406938952 -109324189 -209559025 903390600 -273842423 448394653 226548102 -746619094 -457048497 9785175 -433307399 190375231 441597449 -413061525 -439445005 -498256472 111597367 -679701741 -805693194 226147707 543932920 736834644 -737257858 471688318 -559964114 252197989 -496746657 -170456779 835875922 649473686 -417843865 -896903010 -515613707 -455191848 167401127 67212892 878970212 -379344200 -335595258 -999138230 856172578 -131087987 -114119755 38729679 -294142942 -300628953 -638703859 663484222 352298672 -356834373 935654521 -699897543 915665155 185895187 -863049538 247546766 -974762439 322741643 -581363298 -648257477 -915008526 237082171 424730384 737434727 734640613 -588094496 -224857814 -684120926 11852394 -378711279 120496429 241765780 108972023 230770798 335781794 862480373 -800138734 -906645578 -286652499 -766147232 590618136 97378098 -192728762 -118903170 479551976 549165379 -24279761 405570724 799330620 -959608763 700350581 -514173851 -756198842 720846548 -689727171 -749629126 639268039 -552997921 -931878098 597867485 45095705 571429705 -166707908 -769651084 -518426174 -94349292 -72895111 861079377 530498953 -807663555 908861717 70829394 -405124514 -925263644 89213237 352544964 -524443754 611351851 -651408038 881496682 816732140 629463358 -59929233 -127561720 -441504087 414133685 -1293088 146795999 -525318115 -64030012 -875133308 362676463 -771796908 466100834 918146617 567928144 309521776 -733300520 547976563 -606456641 -592152754 773715907 -382628579 852429997 466239579 25737680 -229432352 501809821 461704167 -508715081 -416397008 147779460 -666524608 -19367914 -948916070 -404714143 37760425 97469952 -634307202 -891869194 -794198131 355061293 217079358 -202483516 -666384498 169031276 -847870870 -823814952 -422963961 -612599928 -625477242 733616434 343164460 496777226 943829736 933486462 323808954 507564805 491749209 928197563 354286348 258774896 741004230 235327619 831926136 249432811 880875775 -123655949 -869431724 299824324 986490665 -646009183 962755978 157978729 -696289882 825595252 -670176441 313646996 185663109 -918412003 -896273329 -94138738 -110862508 889428425 372491545 -754894822 -634807384 -944947353 -442703994 -672754514 -195016052 -255450784 752828645 -736508758 -73008640 230925383 -932284033 -169808564 334956238 552752987 -570635690 -66003836 -728169700 598665062 489063761 -621610761 -406074650 -335411775 679843378 -214046091 667377859 -627491586 402259595 282289225 717409589 -591217375 942881331 183525147 609888574 -745037960 522994970 500432174 -652447008 967623935 -552121136 680116873 -397283391 -453530584 968491249 -292353717 -97423389 839056684 256582547 -720019629 -578085021 826545917 -698516618 268889580 523400976 -345257191 -198754507 998423450 742096017 -13798763 -449040960 -177010481 -786462111 -494807518 -78125094 -126479676 638260557 457290777 -276565334 571251960 -747720785 204646166 321573113 -756092550 445999423 146159930 710377480 649429979 425586680 801562094 354336679 207139974 717877326 198187911 -828999340 722225498 377571359 -565935802 618300299 98265956 -742990916 -222495175 591351199 -618941795 304103995 439799089 -136111033 171960350 834839111 246952066 -471989291 887208481 -761274949 923627098 270004525 298990084 961864484 -190243828 949214643 880369868 128105450 816283677 -538327974 863259118 -732602248 -867206742 -690461049 -702011813 968426356 229213560 -293923349 -407359455 -17103988 -307497630 217881759 -362805383 -217276813 -147092505 -68738686 -47233068 -358566600 -477086481 -233748246 -574113189 -285887228 -633394950 -541893066 74771310 -555666430 246505998 -672625616 -501539705 488117019 59260268 -998107683 490480205 212547466 169598127 628865118 425958069 434954379 580174160 -755471082 -662988131 159584226 -414394909 331780165 170658749 129214447 -540237318 -764235142 814833495 -723723114 913550374 -569587528 480694483 755860478 92032053 -972554142 356949828 -522008964 294056185 -213537545 -597134448 574219009 216250205 -81607324 -343598197 176707453 -389174711 876444818 75080925 -563948754 -141142337 426044955 116189588 24509215 -583920361 768257866 -596470694 460138849 377777667 292611123 372675515 872668359 905914098 347177114 928943389 -856405137 216030931 -389705568 338959381 177113362 -998204057 632286101 -601129614 83821038 -780582863 524780343 -534476939 46342429 -669410641 189421227 584803452 728506759 861825368 -784249555 126668763 -76890130 343325489 745713443 309871317 687798646 -300305946 -603682498 -453997096 -32497449 -901358487 -538901254 591597671 -184443485 -126647518 -306135458 -951355583 -893225275 162741717 -246324935 37814804 208796161 -506897388 -980635799 -987750612 -44805425 -309082645 -911761830 64894388 -805896450 -255199770 518249435 -715719961 -924046079 -929988696 -251475582 -942399341 949917063 -644589806 -889493537 30638481 613187330 -328895744 609030848 475402015 -29877751 -212400925 -254932378 -210147565 -54576482 -270294913 -7130599 725604546 449439322 254505012 785272310 838231356 371050667 599624386 -564166265 254308295 904686090 -208778853 63141468 -604485200 -95913681 -965801611 469893694 -485843074 -756843653 118420095 583924236 -871150736 -209322908 86261387 41783765 -923643666 -84453044 -980713217 -573417339 -54203087 -57664560 902042321 423642452 -162701386 -617402250 -833405374 -543213138 829897565 65678406 429776241 -983486054 -48980283 -852057774 -225967689 -648805135 -596901992 -808384383 -859228120 104091380 407386881 601100175 -304351201 -240772332 801098438 637727255 50387107 335598353 -733227347 820174088 447798005 -664962986 -968583411 -774972044 53920916 -645308036 -36497108 938959664 -220183323 -345151769 -448517249 691915399 -343110225 -454272606 -687556909 -338766901 -160904381 -537933164 -35167990 -207875881 -803323702 308088930 -819638596 -438574136 -621532577 -116272686 829950840 921486447 -780766977 855013110 112527292 556043946 -187633744 123858946 256224985 -475712715 4298034 -233900411 491525325 -64741698 633894824 770380523 196336953 -982740566 46291137 -124416686 690841713 -289886264 -443925694 19818906 968734447 -880524308 831474376 -715354641 444105553 830739172 -512912529 -966657758 -742386088 -495245012 854710770 670037527 -237078693 296509618 284585351 -41813973 -67260397 42914826 -740367970 -939639444 833115192 -549574372 715493615 -464122587 -378029101 -955490382 993693541 251581818 595233400 -873222317 79437391 -64359298 -521615372 964209877 -38031536 621311445 -714983086 -602398355 129019156 49194063 922712253 258154824 668816351 -361685479 -933510568 -78747903 665515917 -149343567 456918863 -218368760 -161346960 -334355408 -118733074 272419085 652148324 -585675182 468742126 -356045452 175030366 100070155 546044228 -773916192 212593926 104343575 975673533 198305024 857467685 -622762103 589656904 -841019360 -568440025 334615391 161997650 643529858 -140653195 646622362 691327468 -859511459 -2012071 -13019414 463320541 -451200276 734784175 646817640 -182053731 -499342263 6536559 -835187402 -303670922 -390659250 662290637 -148972228 542221621 565175991 656528837 -580228788 205823241 -851244169 -520167660 312493185 190645354 521313979 645219955 821423171 489678337 973607248 915957182 -840285546 -84451531 752575905 -825841756 284445449 -747337663 255642222 -746732506 -338056323 143795592 -263996187 186931841 -165683022 430473623 -906957964 107127377 592996723 -858883688 -264972326 -642309482 -129332992 -147972821 -123172983 -608719466 -398450653 -663603414 398240333 -335022516 625303863 312936862 -180072867 -946912037 150607405 -357902657 -363460738 231721222 185364561 740161761 -855822574 -198782140 725120200 -223070924 678083242 -666747998 -881748244 623748160 234755643 -946125864 177054245 725903031 -625975792 908304367 -246729305 -464143983 -908667890 593137032 -712213798 222426009 -680191020 85516379 20183300 643094009 349964983 472991877 -214046096 -525433420 -122889242 -129997737 -995595398 253738936 709953957 -468462228 -89221219 983658361 137605266 -215446127 753584091 -40566992 -34474140 968568152 -857690850 -626933198 -713985344 621639096 -754001370 -533298335 -271364220 -932823111 457310904 177851852 38910643 -558836027 -665780652 -413189460 578352961 121406266 835019824 747072123 -611028414 123402343 -171720824 891702367 -540022860 357156016 -617385314 801128873 -564212030 68834404 337707922 -436018523 751805251 327702453 266378404 -158478763 -565651892 841406360 178135336 634343854 -82665509 -588936699 -806692267 -279585252 260811044 424992035 767435171 -89071496 55183118 501604695 -256820584 -590740064 -581669422 436316328 -812046902 213111445 -270532532 -116258696 -845112757 952992805 -357989551 686561563 -752867893 -860161968 -944221045 -784052213 972911105 30536718 755145372 723156569 500970339 215652652 -873456717 703010886 -260593743 285281954 292961572 -822112853 898738262 422833699 863071533 -179453847 754200806 6294472 -141527617 544799584 -724299758 519846355 -519139257 305820796 -206134408 -526500545 -276212394 490843905 -501971159 963030645 -401831149 -388181721 507841165 171496792 -228598577 -180705311 -623666460 32372511 -825057870 -4565442 512459638 -700157026 138009290 -827515149 75429378 -585785585 73164462 587249101 -274724756 202487215 -376085677 -299683334 884420216 -183430919 -826374041 -49129751 -454893352 -515270723 -229979157 -753800868 9597617 585345705 -149758696 855638133 -369180620 -393484052 649806083 -864832478 -786562604 -373421292 -578695982 -219005522 -667413262 -964858271 260914695 -852345405 566807394 -613461281 -108474735 -28035319 -833470749 735782918 -657419498 933508485 432422832 -254222730 -267437495 275625958 518727727 -405489761 728909331 936884293 309816604 899906274 -464367811 301733369 -561967077 -561389604 347115690 -340338466 556669813 -114481897 180005912 568606815 -926214044 -396174099 884870280 415731905 721442801 -54072784 -722925943 624293155 807923668 -909713027 -727382258 118145423 95067028 -721606689 47406368 -516409904 -674177606 -502123002 -956457384 888255258 265748697 950805215 815766864 621048854 825397962 608747565 -233880071 -90115116 26014919 628008652 635838037 776301029 535358486 777283768 -6708506 515610084 -349026683 985481485 645008501 965170082 -891929910 -253917511 -898307720 -71310610 545478786 665118473 -893793511 -794060075 504861254 251093894 708157503 686215947 301150612 -507179451 894499262 -210610551 325822450 375600836 365071911 219758902 -326979483 783225024 -350056596 939650835 58106259 744548168 -852507232 645014556 -649502445 396081720 -960802049 400751906 -967536143 -189181607 265693609 545388315 -934320866 -973555873 -571195751 -109937681 -233840461 342379053 -690784303 806683549 -707489089 -44524664 -394690589 -354571605 19181066 -118353006 587557568 230567775 -383655309 49573594 -894028195 -875412697 -257138740 -752041784 -670836540 -352523207 -929655846 -226300507 441440479 815504384 143227006 -867471978 -47106807 363382627 883991788 527868600 -308766833 -416695870 -544413567 -868841716 -849088756 -360346701 -484985164 562320143 297095992 92617940 -414546329 142193591 301880902 -445515129 -751030937 691174511 -299043717 458879541 -402370015 321589675 908872226 -293612243 190231934 561735298 119829467 -535324564 -248343199 -706905798 678685293 357178794 -680527452 886313924 892430828 24503640 -789224715 -28686905 -987423431 130609430 -553799685 -820732909 -993715991 19833261 -457763294 722839889 467823403 -758146507 -920363989 225280884 -129963091 387215043 -417456160 -570721562 -473607943 657505957 800727076 -378447734 -361336621 -249807858 500839721 188790762 -706947434 675870743 737908631 -859619690 59516840 149535260 -973948787 -377631952 465809771 -114828403 344816931 -517764978 345059941 -483534220 -491405273 -2574953 359424749 757098295 -456934058 -67858376 -541987031 -473751768 -578848235 -6721658 -50582544 -828184320 -968344120 -868152972 184235766 -846038665 -760841118 199248659 155569798 751383557 -676133835 -929075795 -663583949 -440868236 363536711 153862591 961584161 117329958 -579242665 996473014 -692157085 -291714187 179695839 -434293682 -38152535 732646668 941834988 -692463119 -665452510 -218843062 -678172418 -120255647 50881986 504988217 864406658 -609889576 -369613786 -317367171 253771375 -937707341 -618036966 198359442 785546599 -624309253 -770807901 -239928561 -150727915 82064014 -443191923 -555320968 -987340975 -294353898 -360677432 -14161804 -711773168 -677500017 734778345 -522415749 -765060607 -787779218 693521050 -683747535 -88907039 -481814823 -975715891 69786641 -141119995 -150991394 -281173403 268604802 -616474425 -902761311 -267263602 262019760 873477620 -232760890 664360830 -635189753 -867660627 419875943 836265032 -780143106 343789468 -82210364 -890858098 -615834584 667787473 -275831129 230730464 -677289563 137916514 845442785 -649817204 -59734222 241382539 -552170320 293896832 -526958868 -358510544 -565282711 889413300 -551279296 -249256336 977319180 -859172645 -593799986 490269257 843108487 -271390083 -825533356 790908636 -705097122 214793693 -705430188 438766930 -814295449 -512712596 697342354 -717021385 286029692 733793115 -207986434 896735766 -561371022 -179149371 -296821481 335698990 -412657706 -242094672 -574457536 386561695 -760366403 -679869987 144408240 947006368 -639438392 87956105 -290873118 533613023 -57800872 -104175807 479720154 886348546 805897236 -104373857 298781172 740986612 -440634614 873360974 845451898 82237825 47152601 440581872 -824265703 -522625768 887886715 345860798 433682816 52502641 -948101308 101295588 128158501 275155708 578126192 -285145524 116256957 73878377 212651477 -883927589 -369688082 -998798618 -748092365 878504946 217344275 -168645245 127621085 -903373820 -896075287 -823444568 459759351 778666698 364939126 276799476 -175691338 -564975048 828224479 840546463 156405615 -223111629 401721071 247024468 -155631902 818421045 158908191 626269434 -632073786 650754522 -661856958 364621898 -347009371 664561586 431795433 -397728545 885428213 -234427881 -387852994 -975433396 822092613 829033983 639356293 -930867526 -634428928 742990189 -820553461 626046073 -897405621 -496375430 -297389898 997087362 -631620567 -452150922 267920578 -446039564 -27858290 585927562 25743052 -935474679 -348751330 -238394825 162470813 -644789242 60603324 -692876287 -268431456 538898442 130312002 -891035417 -825524726 469487572 -106152871 308449356 648164251 -827292538 -224831341 -755227498 991893307 -64149717 350883998 85544964 -296175451 -717454335 -262103087 -946758177 695909424 -454836472 -621086190 379166260 -557612886 999592409 748452373 -209242384 556227488 500759164 432664435 -394998510 -736669025 322972475 905448572 3471767 364375138 111469943 76836697 -271291261 -931157993 235716533 452913486 -913689929 479205221 127387395 -917460741 128621461 -480605892 546076217 685669176 641725078 412810309 -368923522 -742956639 -419255249 462703517 963217692 -957568833 655747308 -764880338 785509323 -611133463 977035346 -718220667 441923040 178989699 -356534426 -151291620 -512380838 -323671023 639325491 -117769044 -625462634 -105771244 834306799 217147223 -739776056 -488404151 -678463544 -865597047 -497649527 271350000 -946280548 -773441732 429528151 647892640 417115219 831293616 -239807990 115528055 358748993 -413436681 46121698 966498113 738359413 992493329 895772795 224484279 357588091 -742356928 -480315589 -447114675 161735807 98468714 359344977 509715442 829611188 -846638462 -403634621 901285878 -250913277 -483376151 555428576 -977068329 222085822 -268117855 166295013 -673854344 358386626 449482845 -575692699 -540237550 380649096 834158294 863565002 -383475103 465340545 322699847 116254022 976572891 587494499 645826193 -911835640 -39336610 843087376 -772177404 -413751510 438348169 251732413 130059660 -718215340 393516830 799155938 -244030601 363481279 202162977 -193987762 23826397 618231404 249610100 -950803036 -820386900 849229344 -698575060 678329481 -407957652 885561933 263216122 -605517397 134002382 904665555 581103102 774309963 -564612372 613663072 629384364 -193930645 475700095 -330052153 449679949 766741745 -416887822 -591664096 144202220 402000690 -171549046 -600966617 464459836 -566953460 -64429521 379010902 628740959 -407222848 711178154 425419987 313719278 757067566 -518443193 154940314 330207616 826349899 -106875125 -85606578 693581995 -793129431 -968448698 934193023 -641636507 51485970 224489951 -937623397 -303299969 -795707819 -897236748 -734690462 -436227178 849613601 276789808 309964658 581144263 -557070796 936032840 775581265 -815864453 -946766195 -257632987 -765082573 550733405 -265850864 -418069534 -757726467 -609876036 880816587 -551099937 362212224 -542402515 -444856936 -790732918 -804590042 -952155708 510580039 -354040895 -928525298 -335981127 -389815981 -526121552 -136441609 236238522 166848497 366785132 309455061 516890752 -632022211 63135801 551353075 -295721277 859348586 -459099278 -592909594 301328130 -574935575 -240527341 -990796076 -987063308 -740558843 -853930760 -987562548 927766749 -536251653 568349447 -23559017 -783732187 -606624802 -194241103 -379768158 69419368 -298000264 854753120 -428519098 818917274 -78057066 -645583098 -79732267 412441357 361888695 280263531 608401828 -9432401 17600089 -695315510 532981133 523729255 -609147165 599848027 -948499036 -114237410 115183318 640762577 -96649921 761547773 998501379 -154754536 -753917917 710834681 76476816 467228307 613005629 251287164 -338264587 -195020504 789573935 -37446941 -799086681 -710406827 -551545763 80274192 -576251097 805429704 -753463000 842657137 -947987484 -702613848 119969941 -979943677 434384531 862068371 -211152480 -466549958 -438117040 697153094 982108068 44674946 569959816 -18758127 508560613 179986418 737584480 -413568817 857131706 -877875751 -213161349 677331496 -94645776 -113859848 572590964 279214707 -908614220 823127184 413489483 -821599405 -465986836 -107873499 -612582468 -7337677 753298395 -453986443 -512241180 -413271854 426217018 -870872246 -133458770 221043221 355573242 546585923 776852872 -92026961 611877382 -452000928 880995334 -981072579 986822921 -871349413 725515099 -574521442 -774720650 177893151 89506124 583253669 -900114682 -272467095 -912158788 423574349 -385636133 988454664 163585824 -995112332 -119241126 507723509 -407854941 577008083 732972190 -4139353 314989734 918711957 302027250 913463487 297276609 -56444674 -614804217 342634100 -973837690 843843275 192220555 -90514047 815632392 -349327148 -604779844 -229421207 923218628 889456476 482426781 236097211 -581174167 -558776621 -725559216 842129373 655441724 -150182944 -686579625 -663509604 613348392 -429641385 207305088 384756399 760323100 -911202953 -419188903 -174883596 529713936 -937792275 457604558 480174508 294150845 -276397923 -901165566 65477322 -694266176 -57982664 607720543 -620951498 831157573 141721349 935674158 -972141459 307262347 -19456929 554579267 417224799 -486409552 59619117 491678583 -348867655 -323140461 -400277000 -174973674 409467546 -746568815 -560400656 155746247 966263687 -117493411 -193826029 -554765540 -987821179 -692444344 29545212 -797963255 704225107 -628579266 -10227218 521078755 869070175 537301996 -958973126 57141266 326194092 -619334673 -656180618 -486524958 -866635987 -878032085 -424231636 897689379 680052468 690004254 -659690662 -839875970 -830749523 189283606 852085817 -143413411 376130352 -47023891 222153674 380602743 -957289871 705179939 -7275626 -938366588 565208104 -640496295 -589780275 507029391 162326849 -462832830 -111287596 -734769482 124619882 -619640223 324363245 -344115808 875412246 -42386882 -336806413 -356798122 667614089 127636801 726222278 -619582352 -157394126 821157821 -300794015 -725613302 -474713779 -840781317 -735790164 953163035 -873556546 966977750 -465287297 411260155 -391760249 -423387491 576655324 500534260 -442696339 8876737 -903123093 151921605 -712925553 563972549 359188541 -235161221 636808174 126444952 502578925 -483288748 -614431285 96648807 -355272568 -605684616 -817322544 -518922759 -191901599 -157194573 444479987 -16171998 677175299 712260194 396785886 489921212 -852274412 365990235 -404120846 804805836 222323904 257480959 -947549416 -420595561 863771236 617603146 -682627839 204304849 -590287057 527366771 199050470 -612644491 384482137 -693308050 148760883 917080508 -107638650 791550031 344708497 222015449 -747414386 -626302793 380218373 -318040185 578534940 538285303 -369597197 -227977126 -551814205 -741254089 479119559 939715730 566545669 249281794 -600347905 21932354 -600215829 890191392 429625647 368351787 -69583384 -608555502 -262434491 607810658 939463215 -861852102 343907609 916110937 381419204 521030806 610387267 415091576 -381591459 287840241 221631091 373688265 -210711710 135425111 -539247326 392323276 527669412 -992965135 203909789 926716238 545890848 -192126437 2169132 -276668072 218186313 -424145314 293278349 -378812150 -363195283 -725998743 -798070582 984098536 -905708971 -824920970 -5004119 371733109 -328580259 -525935979 87039967 -966950664 -628240239 -562751702 -997451655 -494030896 322046191 488640465 -257769730 475434578 -209302201 150751755 552592475 -594361638 414888342 -784444984 -736085039 -600716449 -725303810 769505719 282224384 218257895 -599375082 -202415642 341141216 -534880360 -582263272 -479630215 960967009 907035500 -709216498 -416908921 949993055 434459751 131269522 -691266632 721904622 152627724 618001268 220412383 658126319 -897895023 671429495 948041833 946333637 -109111926 100016642 -527621829 576019877 236693979 240785119 623946526 358970993 524259159 452887829 121553523 -422501122 957996091 66994740 586583070 266332077 927754053 -291777064 -328095225 971926471 -866246979 450389472 752796298 -821218910 -724390130 547292874 -540096124 -852780235 854193758 484091703 406968273 591455796 -362154400 446873637 592985232 -229865404 224881126 553463764 -822779805 -306458230 -376705743 -495549530 -864013391 -47977588 -320435435 577945915 103502484 -640548762 -341733902 -760718300 -933089932 386516893 -308606909 -603667888 102316461 31285080 618854838 445661997 -453764512 648356175 965658690 -864802501 714056633 -791386778 -857045169 -198455039 -273558227 -108278835 773913489 821383227 551188348 -393670051 -676324457 -5488890 -244046651 744537753 -464659759 893884994 15320198 31117192 -19376771 48531243 -163093952 62541939 917706785 -276516314 -829980115 589989534 765063167 348705835 356719447 177250008 -952043678 -858916276 903952867 -53905429 967311694 218195588 -535215790 915863028 981999489 -493932511 210942681 14883981 547680316 -819417518 840794518 279745172 253110730 147824090 -81221640 678942785 -618236819 -867272035 393641783 622331835 383902938 994979622 89263719 -774414490 818348720 828337261 -363895371 292078322 345016871 697418646 135803617 -517950170 67708519 -834083300 -343790366 -751067864 689284839 -745002977 -396558071 674181736 125119639 -692188898 165079236 -480582571 904816885 -318422911 969787021 -353604317 945521147 -590869563 291903471 -182398361 -949009356 -316232687 -222863066 394303888 668305201 94257473 580981058 889140855 -192158690 475700231 869660304 -920762962 -587504214 -824159810 -89083885 -806651093 -974247307 -635449185 199644953 779713437 370341140 828038532 761986985 -228815132 79048991 -882347771 140993195 817361926 -406846572 -928577220 557815485 -688079230 -538375869 918956271 115475762 160191589 -629967705 871516635 -637359898 368543698 -921076185 -895864435 384039767 477803458 -961539576 278404050 -381515150 -30824619 64584719 -421068366 785021211 660363453 203710147 -461469424 -98787237 656656671 843173246 -354704794 278241414 -457250024 -331976984 790004722 -770583503 845540154 490934173 -593415102 33994965 -832641242 893387916 -193111469 301991304 226536448 -61279614 648592133 672762902 193832300 -700394362 423930241 -151642030 728461776 259297044 -383763914 -476862594 -975452421 738765610 132203084 -152783703 186473365 -926322783 -731672939 693942625 135961143 -568723552 -366366769 469490295 -981990738 -233174490 -684486320 177577856 824215206 1076417 490603082 -287650306 -15849897 803581549 -553963874 -253804927 198580988 933263540 -293088637 851091264 900398042 846258254 258087957 972878828 -260382359 663230795 -598486196 824453979 -19201943 -673527458 919874215 807047296 56649982 -947015183 -101926060 994784083 -81644004 965534945 -373644240 -407675601 566693589 642357047 22462025 -640227540 198510797 709658503 724056739 60530381 -402946994 -311818967 -620666361 -167091028 386424338 -592100983 539723593 98548210 -887334346 788485763 -169354794 735167730 757058379 -102861521 460143067 408981004 85704554 -236567291 799406456 793517027 -328240453 655977292 -595591760 266150235 845755567 862749483 -922244418 -293409050 -514094244 835119569 -709671139 67847240 928919817 813208580 -114437598 477539375 754451964 46059740 -921549863 611118796 -953473382 208103646 992789180 -653951647 378553923 480100594 -729417097 -850735354 472976988 -847241639 795281450 190683114 -283309303 -215666633 -295709770 -709435630 969046887 968939132 508789499 850760837 -501421695 -145709974 -627750156 -236430321 773950768 -648259263 618671677 131571498 -257069108 970727786 -418672957 354774253 458567411 -202837094 -230508741 -508623660 -599046438 -774425185 142638097 265444470 682671645 -536156869 -474099681 612045442 934893295 -985808568 736132847 -226897434 -927627223 -547426881 -837145286 -975354491 -756286963 -458771043 827316519 196068641 -862266071 799609213 520173786 -603394938 -705422032 179281567 -32794460 504722214 -856561663 678935479 -444334687 443931078 -734081741 349257470 396945590 272189813 -862676692 -176807709 -473356828 -645225166 -657159830 -130615988 -76787013 -212037574 -633411617 -836075154 -878891728 -350508837 439199301 139263854 800197437 637398889 -280335104 -267201038 19717947 170617071 -54151921 642280277 -132234326 -415413751 971459789 32666816 -705794909 645544244 -645736260 181557979 363768690 355435954 486056307 -206030047 -802701746 345823274 -413323948 797226361 -972767133 646881432 -550455631 -261409919 -184150690 -451584826 -48889359 752275308 -665410985 996892068 -945574426 -491948046 -171119484 -488802280 994893598 848438506 624101778 102303243 184247859 6936482 -989986202 -136811883 842511198 -135170678 240513690 397022897 -970013337 -428537937 -694188384 -283227947 -403872671 -624475903 678141967 571347111 -263823861 -493768399 711556236 225556674 375398521 -577382310 600740208 64469042 -228909695 603288357 911384619 786025344 -111102475 -171708607 299560562 -124393395 -413695833 434010795 -262416575 482393198 -566614317 -104021511 -473551293 125734535 -633911993 -344108435 -445344090 352079707 500110998 -15630968 -849355395 659825559 -591425187 -108879643 278689342 546452080 294255715 542965455 -639925387 -173491529 -268384322 479273372 -471603851 -865077276 -881337518 -514337548 655051791 -118010951 565900417 -891240002 963756174 -569623664 830336222 774078284 488367461 257557222 479323242 -912852736 -767362765 405231559 51757539 664158328 -735062789 -545361366 -826662091 -784781804 620920852 441606940 665974574 566795381 933893084 -262347342 -149740481 562982469 827404726 -251270173 -602639757 -827289749 30574947 555434157 -607486410 -441004405 -366952918 167353589 -930145608 252961270 391243553 -733658763 913737284 934911886 -597325487 182581402 -740997209 391080624 -975803494 483686505 907554140 -5857766 -643814487 776897286 864046424 255140866 -20244443 -65547062 595107946 31923302 512033855 -76203008 -326540329 847085958 -800802129 -629205947 11586223 -198978444 -414413759 -24555072 718804274 -203818010 -714084867 -829120177 265546881 -389606617 -664758415 -697484766 311375620 -886797141 -141206023 -247489844 495295481 398152673 645674328 -647729288 85518436 -543983580 -153585656 455480729 -128507854 38232361 -552039107 94207741 857949463 847916498 -846172858 -809273317 -841816365 439651398 713126275 818827655 295394374 133145462 -62015712 204129866 997310053 952852365 -186942656 -189885747 -764810682 -294150424 158093423 -568959992 -65540679 -770407713 -690735916 191632500 -560896940 677652231 717398689 123366375 152436964 -261139446 -872451525 -485725992 -321602895 -640307764 -223189767 -519551598 -640111522 804715491 -277324209 -560824393 -393103676 -354647078 184169480 -550051773 907088523 13981714 899736775 -806372524 -270815858 101594906 -68679255 418196533 488917451 -251527914 41328653 -252294624 -161034016 -973829067 240361967 316775741 98428505 133004794 511202114 141779055 842636913 -887303411 327977229 662214526 -23685297 -269580366 -546166079 -324582904 921628745 996849489 95537437 883096554 -158639980 -70241088 -261321699 681787805 544940956 954215903 -407472486 52614287 222278283 -260590468 -905500477 -140804639 -787591421 -713880017 -353425743 -78863946 364017881 111514618 513000068 -194525867 -612528585 330699419 928306292 -223369925 146679808 -485032692 -817327827 -394531105 -733259538 -65859630 887494164 244093295 274280801 -330037762 669116466 -599723381 -202726205 218963302 -651622984 409205907 473347389 364799049 896643097 -610692819 832838540 220603787 -33646742 -564951591 959886171 552972341 273898695 410012528 889385650 132432684 809614975 -827997499 865772742 -482406958 272621187 -737994023 352220260 -476442860 -671752091 -550242818 14476367 778014211 722911758 702939571 -540798169 -375183809 -32984617 603624813 -274606546 -638474801 -978071095 378213399 368901256 -740934926 147526992 -551305653 -55111421 -315812738 624756044 -704136333 194739298 193841918 586990569 218543976 -193548429 335810002 59306109 103409238 169838026 361791341 572671502 480143874 7368473 -634406706 -102070279 -584203813 -921938320 940501337 42522801 946313915 -14295953 157407936 736285509 89002007 -264319544 -844660807 304573148 579348802 -293172547 -312159712 -300684913 583623379 229989176 -751748706 -933575906 -931162045 857967316 -374154324 516339252 739133041 810950187 846316277 -454202373 -418960411 -476340615 -213648627 -952595393 501107030 554326432 785860310 -708603520 17105856 -914292788 60543436 -952754593 -414621884 538395764 -93680910 -953166509 -301956159 629315320 583038906 -981914022 540369603 732878054 785121414 -697273809 -539415330 -102507001 -951717465 493858078 63544417 802919546 -598104087 -975649633 -86439149 -134337186 -174022881 103493413 503489794 -357505355 -27489580 -317573069 817310217 -485072799 -632398798 -316835180 327254294 -952321584 836469767 -803547642 -951160593 -874820269 364970046 108090919 -544168751 -226947050 380899162 584411579 578054539 391124187 955242226 -519864555 -535030186 749131727 490070467 -6121481 -940701153 -747621544 805229261 415853962 -72773981 813812104 649149027 -815389868 -679031001 -829381745 432857048 204494217 -860823827 -298298435 764560316 -473913083 984413536 383747944 867176722 -483207943 236410941 45546506 48998157 -554920069 347278084 333024791 437009921 -548801487 599311123 -660378124 -226300498 9405200 307210233 -724177808 -535112140 397068932 594767588 485837978 836243329 -926194535 445168275 684997258 576583718 -310516013 213991086 -234910807 507655889 91214587 -893802210 -901686851 -527846922 -579203906 -895870702 -350678767 321542360 -946263519 963634806 -246357735 -119439874 -133098025 -907804461 221887807 237347998 -520323146 -367492839 922868808 962605827 -397404806 -962847789 155379129 206649161 240507698 -997605544 458342274 -321680532 -265435902 251502042 -568658515 286780012 -316732490 -726947433 140063684 -992619335 235322652 -66351860 936488814 -870926376 471314455 666347115 -155306959 136938536 -490691934 -293608254 200221247 888258725 -607459876 -598944598 -194584582 435204045 -961711668 595993618 -809013877 -677275193 -340190908 620674306 -488665148 -771552734 -284601516 -64514308 -205250267 -441056454 513421967 849527833 -822409723 -395913233 -520052955 -852951526 937372996 -138030738 369841752 -874301798 248976378 -254649067 -1979478 459252328 -864966034 -607273755 -89382262 -224666549 -830934168 538691398 581167001 874896727 -86161198 -527159494 419494714 -346430738 -633518051 563520251 455917 -330828114 -300726164 375854694 606192368 -654185233 905993423 480920572 -682101065 810543317 -288520072 -663306039 871515980 -858859130 34074203 706542692 -392384478 300696709 929643494 -813082324 -108068276 14084284 -234360197 196664197 -904764843 -968858604 -116031411 -655597113 -29662742 -719354718 743248383 355480262 -922526063 -574627635 618529873 -526020612 17682476 -66451041 590180985 573410075 -30946044 275695399 -368072226 311426823 -427112258 -297028602 935100235 -287533258 74825028 371157696 -157846052 -568758930 137104436 926178108 967980812 -957594446 326691372 567918793 289727226 214483533 -674401226 -827451880 -879304740 47413348 -799420352 404938555 373871336 -958160458 823746682 968219298 272842701 795075656 648597637 -657369479 -8441073 -936551245 -131222281 -956415394 -527613727 393378926 -68943674 -611969252 -826809621 -801090507 -519407174 30732817 563434311 -273286683 -226516198 178612839 -892762001 -587599074 890222869 665854840 -941196488 371784673 909756372 -772947644 186418760 526150504 122388426 -108722583 150216676 -159799941 -498892198 499498000 148072735 -628268128 -392345722 676254205 -286003644 -867373719 426163047 213791317 -599375465 660164494 102795092 -944052807 -983538324 -929671207 -403814464 -870768419 158258675 646111583 571083629 -436164426 -811292719 772318933 500966276 -941868896 -793122064 -281540256 613241048 -804680565 -205198279 399412189 341825713 122582599 -265227276 250201766 -145279078 -530235115 806421104 -282432510 428521381 886544830 -276868528 -468779138 -786747190 362160615 323405734 692227987 -881760424 847858438 -820989233 -780992278 464767571 686417754 841772270 -191612410 91674469 -523005834 -14139284 413285622 26846654 -311815952 -543311149 953714578 -194678822 -887605661 374972057 -623914714 864591312 816206870 -135658505 -975770027 -441554959 -867204475 -741231860 439156081 -697881047 -156976201 479748710 -193601763 154490348 437218482 -81887526 -537400598 392929751 229284128 -83757589 -294699307 -340890213 552511039 507773615 -312278709 -753755220 545186088 -281633775 -40368377 -941748741 24816473 -267930545 -749745605 393815841 41182304 -348949165 168325850 45030057 806950983 883910436 -711419449 543307883 -3789043 878246174 757639204 -200314094 800477023 -209850645 475893553 -781704466 166718712 -841671529 -46735426 119264037 -934602385 -153246179 -445550897 -291037644 370622807 -269587197 -485462830 -973409579 -896420940 -272430934 803011096 -389853639 238554394 -574827846 -349393463 971811178 -650535293 395505812 22403646 -714039867 814867897 944106898 -682932910 -409591423 -589500041 -454057681 358853235 304902587 -283751106 112638452 -778377332 998335842 -676641454 -244476958 416989941 85726688 -487828725 -118558834 -648971633 -184265333 387394162 191499028 -54775589 688945863 -434555581 -95785910 855989532 786246157 284404261 881906596 -621834221 145800226 828287191 -549743999 574004750 442013145 -385107664 985878166 -774232398 373834175 875171992 621585919 -708893976 -455466920 -824285733 -459542111 982484731 -553872540 -887343980 90426542 -794038711 950330230 417349656 -398038370 -351196352 -927953945 -551587479 336617057 -711479281 -240129899 615939484 891666017 -32585974 204131047 520147229 -386076935 325435540 772016374 532123995 846568568 -666957560 -169957237 391725641 592648180 -489706216 846755553 732498749 768130518 641684654 107108868 -544079816 -73257201 -426524904 -819206567 -275552678 199452017 946384208 805668409 152616365 497494954 915510231 782924216 203822548 731671453 -750773418 312321600 219784241 372610329 -291470912 -843162064 805757793 8454972 585660315 843317204 -520267798 -318766451 373323839 508884713 -682635087 -349036176 314971477 -694276132 674922037 -601623515 -67227456 -150984399 -9784902 391573262 -74024635 77781099 968929194 389177704 238714259 -710479130 851440577 -449314463 -303378123 383023149 -33345549 -370167785 -901882780 -61451393 -841159040 666369746 725653961 963965170 -284114721 78941245 -893656368 579315040 997623716 -713471648 -302220459 514046232 -331613297 -771201205 834439230 -446499099 -42306348 -307300341 683232471 -956700853 -380622040 -254251090 794770322 -19826003 222899218 -115335540 996623452 676385394 359822756 -939158815 248542203 -285942266 114712464 -58532954 -313276335 363422952 765341087 16990229 -871776559 -718514644 62290045 658621529 -5856564 818803487 675773312 375074897 -400262613 132938599 -767022047 787628551 -788341640 -772942366 106112846 -163483945 -754000142 -91471354 -239528115 -707425731 -21628060 -592379061 603171366 280250970 601454879 24354400 -99438828 368674285 -293122470 213539623 -537032843 -883425699 19129906 547622689 -801534277 -37146115 -813773713 -367222471 -685036878 -501378460 -399450657 228188444 -290301642 436542686 -668449906 -744013214 83063804 259284036 2207616 -916325897 162427602 -592229949 269365246 -158278353 535953418 -382181802 -443621507 -858190014 -75469672 215312563 -5288854 -242792219 68383437 289395202 148204708 -773763413 -827379192 -801574427 -832579443 588025749 -677770350 -390085629 468975943 -857784294 573814582 958131203 -234543906 688037257 42958890 909075920 784679138 24297225 -639355722 -557246767 633937583 -427614816 457286937 -5423941 -354043089 1897508 -120279471 -651384288 -272404260 817512629 -482702735 -183616356 -524252996 210531772 462174448 -981916139 -915830785 -221267938 -903110147 -330781117 -499133298 -934368815 -433521391 691515688 -761647018 -504566851 911981788 636225363 -37573052 -920447279 739550757 236288400 -259046083 -60683992 -446020835 348966571 308648039 -48558747 -123567567 375268740 100847037 -916327149 553230294 -232232132 -368569175 236024162 -730134143 -780056059 -868955917 -167836953 -748898807 462909288 181963372 771567723 374411844 -45472561 -422222557 -112915320 191371664 612778354 -927793925 548443911 964400702 -625953328 -344943141 434306712 991264528 -144195220 134588234 -977256929 977608527 -614864518 792143628 -350315230 908385110 723495341 -967691682 265324756 98881152 717722105 547739501 963026974 749567533 -459986665 -515630040 -459623184 -518340680 -102020085 -860390266 907454265 -619264101 -35264175 872573030 -395896056 324891357 -225744344 88471488 -853562978 50519321 -831267463 -584199481 70241607 355034642 282689723 455026536 366299858 42991852 482513618 -732092166 935561804 -950753435 779813818 772902427 -352972777 -440036949 -985063612 -198766664 -39763786 125099671 451772100 -795233146 -604144025 -397467342 -486671081 -944330736 182478578 -927084785 -898698077 -272903903 823999304 607136634 282827024 -518756903 350235168 584914363 -894046323 -294333324 265351799 267424948 673180968 918590627 594541589 512468 167370109 -23329528 923566879 929936 -623404894 -577366097 812734579 513475127 196946090 -167615318 159844510 119618041 202261879 322813506 -696699509 -51986546 796684842 -495873774 -542417671 548748820 -652679704 -605917378 -49362911 906982972 -661659264 926537731 -245903320 -69592415 -560845143 -797147971 -49969143 -36413978 -751203152 -895100055 -953053556 724040667 725655475 -231970719 -984054517 384302803 -394673876 520501002 154444862 809800489 470631127 550161813 -189379345 175260869 -395895209 -113450968 -860834828 -524798428 -175036891 227172155 -149590119 -217994755 -132678263 -613585239 364347672 506135688 -344956974 -687743683 -722464429 302847587 -646985856 -283031705 -757327613 -285928171 648532235 874809673 -909396702 302907349 112831639 -145775611 911139498 236760085 355991986 312809775 462042585 960188518 -280897788 -742636542 117865477 -540950635 -116460222 -917755795 327699410 -655224634 -162872088 176386070 -26978016 798081567 -118202311 139769118 384537826 -409159120 806522522 -829891370 -187081294 717023998 -833048717 -408521045 730473373 -990973926 -432255878 -580327695 -601717237 -287037899 -769627255 544846022 -805533375 57844637 621715585 353685781 -304468459 -464321512 -425629168 -160768411 866943409 948269966 67693496 -173161438 959289803 617346353 104563898 648271893 -741114785 995968577 -333230781 -852185895 869606890 -196186499 -625008124 -532758937 412638680 705251746 -220302035 -153900324 937637425 560028417 115577289 68037875 -937485112 887808188 -151111076 -103920741 -920170535 837779080 540461178 977111199 -305280895 230443327 609024904 201360335 -441384337 585206269 -554720553 -27653640 822234507 -648312318 687182054 -536507688 -28640652 -887261083 -324832273 -559133891 -289585715 138807057 154875470 -11513426 -152852529 -892865405 -574249478 355232943 -937253658 307829814 -801192055 -246849330 791389022 -418739172 -989298289 729779370 -70325253 -277203854 949731808 688509200 -408653560 -548876752 -103294102 445557845 -469132140 -376965424 839024162 -119643710 388456365 -485342290 -960309148 283469042 -333181568 565640002 -36115004 680310616 427200992 374000469 -340202641 -637942058 -20015280 753231470 915195033 920500306 -834122367 824859622 -955621986 745684869 -355155335 665607233 111638670 399555055 750087399 -55130184 -953725747 -651413110 370893944 749449551 -179241651 647078819 151618796 -29288013 396869618 -911860367 -274570549 -936385034 622066482 -233160672 991417663 -194281567 829403819 409320780 -809618432 -361079055 -782853396 80465724 -347581146 -301048554 684328609 -722735550 743994452 502963270 -191052182 810282011 -852023312 -87786831 -191360634 751785002 -510197720 -92188808 -577171475 734352308 -465274926 260531497 -96992942 34769176 -27279617 824907869 -282274414 -966088468 80655414 808828645 -724438469 97329528 -249702438 -278504826 295719871 -991621896 462450662 -776608637 350623205 -484187042 -89292361 -415117603 996964953 -810659657 756262335 -770760955 -762161007 788099753 -273616351 -338761756 -709911487 570926449 -441013656 857742276 -456573616 224595676 593204894 413920401 977914564 996580738 -625584048 -656447982 759956425 -327361791 -312493207 -876560555 920464668 117267406 -5305063 -959528151 -923511496 484092041 -684463172 7355536 -910609568 -398401064 -96773809 -771607402 -466487761 -947857643 -119086277 -343918611 -453073068 629319032 83446533 343539101 156463196 973697155 -496694477 -52523030 -104165123 618989574 -575233778 -550478807 334652351 482562659 31599886 -460686777 868657337 987953347 599313505 359701716 -883973511 -438360472 -584958926 191302104 35364975 933730569 -608177895 242763373 -24626105 -432964065 338866330 -339170283 -904800179 852775417 169559508 134517410 773460130 -386034847 784221501 455732072 573689825 926859223 -479947297 -369025990 -145383242 -712942924 568658220 -149729057 -84872871 709010363 -662112805 -732551912 -585494420 -52154060 401305698 454950915 915487446 612665366 -450814989 148718616 626278829 179276499 -797750397 224784276 -779235399 460855689 -843483797 -912016800 832851166 -837836662 -434135399 -661771211 763550498 -5961868 -301714885 382425899 188758819 -541375039 -443251439 -672787969 -455271300 -86840136 247881419 -368329116 268013908 778531313 419498951 -810671670 335060700 605483290 150257686 854551436 -273420893 -149373427 267329597 -175536835 -48059891 -132216211 -718415554 105010909 -981185501 806593742 -210253905 -456772777 322184452 416777383 435577764 97933091 883614065 -850462313 369666967 -857351669 -732996013 -913122458 -610606893 515263283 -930389775 125877767 202682719 900252925 -586055392 -586204300 695418079 533294142 -602077431 298100969 -461777611 459115961 20237495 925400038 693816669 557223253 -397178257 337784487 -35542900 -788566924 -909271063 923552100 792964801 578352642 11152212 -928683970 772574629 -739416165 -971461746 989929466 422598101 584997994 291288764 498635223 -681937232 -761798292 -91706865 923097542 218588423 -155832179 810944141 -261615415 272199491 -318635298 -811435698 25789434 360208043 -888788076 888172566 -822507848 892086367 599398776 -197532451 744871793 -990086796 -140321834 -357973711 -528642771 840173445 156557535 108394437 -718107973 -983337362 -179338579 -100775520 211470460 564411859 283954403 408404386 -382299038 -19207495 -472248635 969894644 321136815 49246801 784464756 -227275360 353886002 -670141781 -299545480 -175298732 926752577 788158073 -700636654 -25687210 332209102 -277842522 -772720437 980792868 -94924477 -553376468 365038430 -283749375 696277262 -70148877 199719870 215284922 181386451 964117833 -27814684 -761164749 651666135 -284141397 -327115627 892496383 110452523 -333223787 -608640938 -991145281 755650627 495717452 -911982165 -593263398 900312860 62538304 -482612520 644972524 -504930096 -465620916 -334834981 -655614542 -116823329 -385377304 -10870147 128761598 766567720 490177796 -184864102 -594952053 50912233 111051563 634407762 471260814 199682708 603552183 -879688074 892300882 156343574 -270341634 588060227 -955925823 -304160946 -93059804 -9619822 257111452 64568475 125988819 615423136 -455478057 -556348907 -322236505 429920773 357792173 870763431 612064090 -423119123 975279376 528976017 -155277670 -832894229 511051288 -375711284 974002603 493486817 183631965 343314499 -589399380 601504878 -613412659 707612673 89827911 16613243 -437494809 348488155 892427775 948015986 109689985 -198264870 -288976747 754928191 -610175980 540397213 352496287 -568791203 -95115791 145268282 -338917395 -493183679 -950271012 -102988820 804579081 -690918817 -427283785 928402485 -43695007 843403747 -976725905 -901164401 -185988961 -801610170 707553405 -281619811 -19587157 675973683 -970885066 281564701 109716234 489507379 849712505 655115444 834256384 -717018209 61526789 523737297 -256598944 -691705131 178281263 125813121 335692822 828404844 -764821529 952871435 -613951768 566034636 373270115 -67717569 549942126 -767145926 803692229 853382529 -967487170 699787555 -778956239 653477245 -898681845 -712631555 -161023829 -263964026 469246294 -382268613 348860340 976524257 -426116150 124548828 -870356420 834123862 -129221025 980201354 750981494 -246965793 832591141 532946339 -778897895 866876264 -408043188 -355355166 -202461020 -61127831 780490538 -340345597 -771258127 -376889829 -90782466 -351967869 -132693581 -522381421 -650843828 776418247 728395622 388660861 -766862180 -289074621 -434935657 468912749 -361530951 287673742 -167671620 -523325698 172392574 735345350 -573222884 -377687690 969153985 -234683981 -202089211 793388300 -274475384 378255731 -641352651 -219672062 531116500 -852692657 465157450 501801837 333276507 -388785389 871971235 -472149130 366010245 264544911 -43782220 -792980613 -139942 346655495 -587793161 929426274 -412243848 -543720787 342375037 670800341 -454458129 -961620469 -634442358 280749943 558407840 36709320 10408233 49309306 -923683915 -238145159 -67579450 -671825976 783664094 -757957429 -177049741 -773761290 356198454 389909064 569253830 369611649 -729493444 394579301 965689341 150921754 -190372956 944037577 135750396 504282185 -718049070 -314352909 36092730 -30247825 -557233724 -543793718 385672504 -953363912 -867653705 -942904368 944663170 -577062823 5985922 -163747162 -69853819 495608515 -899792916 -819756808 484679686 -357658080 734845770 643256608 830738288 -163700197 -212890450 -905159519 697716814 -938013635 -978862955 505140900 -689955451 -628336771 5534420 536655724 55208155 926856165 97174055 -140641005 -895672306 364205075 428211161 704840921 336413854 791861952 -690163271 -331773780 -621782801 -519591013 964438313 211191861 378726135 -624747624 57940879 -313256621 801362177 -608685688 616515961 -224162705 766339112 546958219 -363630552 132425970 809972569 -876468393 -617901363 406221774 -735116670 229333170 210180079 -160405471 -13229084 654827006 389420778 -438282014 -233471236 58155917 766682355 -76860811 -971931135 -542603787 513050508 -219882486 -291275726 -92359841 -734742292 -225224009 866757326 489882699 -703183177 -361138241 771888338 661445882 936961106 481687196 452530539 504675241 -260395066 -314972599 291017310 -596865458 -559036570 -965258512 253642250 -254228456 -563234939 68152682 917838309 463412498 -956580344 -607651285 338405956 672698865 -949294198 -195709234 511359744 -42136660 -53091011 -50829043 -539169207 345043723 235993257 -735064345 -172289753 641553232 641816408 494978612 -910584788 -356700864 -989911710 650407078 734922431 -431453820 309641331 -328437589 -228157840 118136440 928853366 461070044 -583742929 -820881895 -79643502 885736742 334592494 -226054235 427682971 862012042 -91704160 620558460 -824228241 764665616 -750746043 -78746561 -370490609 26464001 571671477 -189508856 -821888467 518006821 792977362 17141718 899618014 -979169667 439813995 298892135 982812616 -319427637 700308427 -788521300 749820629 144703327 404143998 195487442 635933300 -311725690 769293608 818247963 215233275 514899371 -527816130 446053667 -95623788 234288349 -707686067 -330134129 487981833 -655803567 -736210880 965512073 587811084 553322883 558922506 662729738 366991646 -857122100 -237859519 -627545055 -206454440 -381611986 -238440375 -620776672 721473545 -81437081 -118528202 -714064475 162790770 -481078117 -922257789 -239139473 -419693736 -345133113 185560994 -626962388 957810895 190491312 50638163 -239816509 -642277344 -943799204 794879868 547095086 -881618654 508684999 976415321 -223862324 458076758 -192799813 859999810 96052068 10229594 -983598722 -360535205 614325585 636678037 -401351257 -541459401 748265304 648806084 -669121505 719431232 -284308680 -851493819 -257596189 -159176634 320273299 596553772 295699165 895543033 235644344 583701008 -369098331 538296249 -52157068 726596914 936708081 -374488185 346578292 796379603 609386954 -958841814 818625130 -439203246 535106856 -327580729 -656878922 -59167339 824330412 -32194578 -769260620 -557785621 613700116 -160269633 -424495052 -961815817 401886249 963182443 -981808197 807198699 158478220 -357305122 -115434954 -533638355 253123860 -926407312 -681955727 -622941815 212366333 -497696458 538791125 -166438604 -670811387 -120011426 246970588 675391416 561341820 -813647461 413815718 -94901247 513342775 -567122649 -110411971 -412212976 -876758736 -368959491 -905258154 828667186 -123267072 -457905767 703529880 250771432 -869890330 230204750 -717733834 905769979 -607047964 122413131 737925518 244759842 -565780711 646432746 -930574708 -466054634 -222479843 -860143321 -562675956 -284962162 -135722186 956293448 -627657519 342833910 -71592623 579745658 949609538 -536618261 560570695 592768549 -595904229 -142267912 712147516 -394046209 946533468 -257122898 -3472301 -503835123 -680521053 839433715 199214433 139106600 77921541 -75420052 -351690254 -182189410 -592388681 808405893 -838201148 -251668552 172807662 339516628 -448594189 -183689588 18889965 -10962872 -761564075 369373028 319610787 -772349778 352910812 -114579677 416963359 471440997 -928417566 49306644 659881414 382840803 -326440491 890763571 -133925683 -628826713 153019167 454961736 -951697122 117870992 -793793032 640173982 1682961 -631597857 222377581 545778576 -431944107 13905238 -621635464 866992732 16256888 600105721 -842893006 304584279 -58234822 515098444 805894534 347173175 25820580 253234884 105688411 992624060 -132453652 641868329 689713489 -981732779 338816879 658784777 -730131117 602080188 -831114249 -752375349 -130753304 794256896 -307842171 631372664 403915475 -34938012 -927173097 -266964678 -310333718 -826367293 883622846 46854356 573675071 -388942097 487491360 411275301 -333731520 -306526762 -951372713 45120078 289213849 147239583 -80474402 -762989457 342779721 -344736587 802111917 -823243105 -201071805 -116876220 627984674 312303793 -877595259 78674678 -83600561 -818090593 691159129 550283079 -706556164 149372249 991237480 420668176 -833716597 -653186631 467859210 -370610808 915119686 -423845658 542039776 613211585 314945402 663630947 366628844 -637695910 -626758514 245987512 -154462478 -246634475 -925143195 465940135 972489327 -207009882 -266509892 576595318 347435823 2477445 498921703 713034779 -721963527 623985868 407820385 24149586 -854433628 -453273657 845179972 269460871 330550862 835550066 -553613424 -600529126 311667860 -687624931 -542692365 579966972 -867161789 -655860117 -31324123 -735292188 -361631747 -473976375 -544248517 -683182166 -890127841 150626653 -161012273 -293989403 132180335 -995522568 -74035281 422630958 871270048 -541181838 420898630 -620484666 708505389 -602522019 86298198 892922037 -480320019 -397063125 713820057 -979729252 885524998 -718722245 -542297281 31888631 185938820 -649880613 561431372 -15913689 847020846 981288684 927826823 -793338958 616006878 723642067 -105953043 -973259304 -457522803 945465061 -198634325 -91872473 635653090 63792647 630187550 -96545252 246171711 -344350613 -352483141 -969558301 93056458 -311909911 -246108971 -269067401 55918569 147828378 335828612 290750534 -370480215 -287587628 494174 281931387 -736882214 99073131 978987051 351445338 -199028788 -390072689 760197620 -724987958 -894209978 536016632 263577538 -72297938 -302006013 -633969957 948811462 990408202 102533246 -846877708 -781236815 265997854 -606541377 177875426 59188742 -461629050 -348237234 488015735 601872669 63254937 -747876456 -387273790 -119857729 270302366 989280878 -431650516 -200104925 -788578369 -171175661 835747631 -50777389 -202887920 -497392767 501575129 689855208 37608798 -331900955 365637983 -310053111 47497417 777086399 483419274 -176591326 758572507 339308559 664717032 614440580 203731867 942452183 254605853 -845125429 492090906 977356914 -582487665 -444683514 -843516706 -275761261 947295064 -933978547 -382710089 -256258288 843215361 -361459025 216907914 -835982509 163245370 736874487 -497223006 711373927 124736097 81377491 -450327816 913221018 -10495759 -229938786 -442457654 657999949 538774916 -884702130 709287391 239712963 -501012192 -722204697 201780374 -758746858 -477364369 -433927392 -325400634 288081522 -68144013 793795892 345877872 -302237868 -676740411 -340788408 -637983312 394419382 400332627 193211620 -938858157 -729800126 814880054 311006319 470335577 -209463975 -849795875 810214172 -790303951 226257182 -154411807 -538688546 942759621 790900662 518578665 -136365973 -828377571 -588250767 203974933 976916816 179736118 616499404 197686937 775344846 738254947 602907816 762814110 266008161 -376694374 -447180702 -719445067 -962960535 63483767 348866410 845713483 -886970991 -266752126 -96851376 -891943128 -188026831 604072644 -216485690 278839122 126286635 217379119 -947333277 -77225384 -420917935 -119647866 347497895 -33494927 14621145 -944044783 -744801836 619885056 -419844950 -42852595 -645748543 -582357390 -973089800 578480979 775919550 -533070301 849586508 -804526497 -251872812 899999514 -660555562 586457668 -491694622 199678319 -2589907 -786891113 784909660 -57567439 -419418619 47581172 -314723253 530381670 -605612393 110660172 -729054542 790502401 453002572 -965572492 -287823968 235381477 28893398 -600391542 933111521 -122897528 62878200 178388620 262119303 -401695117 406207108 -944772935 -740759019 22456333 -645090615 -43395747 -231526213 -650063564 -945915144 458199105 -65125411 -763648393 -235160479 985773845 15507331 -837243530 872786467 103329347 377758672 -489416563 -35209577 -447459355 744647051 467209659 291938951 440004621 -905686812 430329258 542196796 556900097 -193699089 55647232 -90035481 152952088 389765672 469404829 63198535 -257109438 260345996 -618116413 226516027 -88978864 -409287105 -655339524 393559366 -645240462 -774793844 -968036809 -77446651 390028806 -487645333 -679940067 -164890137 -272543101 -516105931 -112312304 -275385014 742015806 -748157357 674750057 183500987 489944521 -703743054 666394890 935781030 -383526416 467987465 -400843893 -632939347 -356267047 43882389 905979615 241992193 -142546107 -419052636 738413479 324612193 800453589 -665523932 940000758 -846182129 121003520 884991680 812105932 -96566198 -367159162 -956240418 636234520 716618978 727120669 269704993 -539132520 -332221863 -421755906 -309554793 419750321 678409840 -653937390 920476846 -162987839 456395726 451103550 -295564362 534932703 599987778 638022877 -327508136 843302848 -643347549 -502068833 350591698 495666710 509905913 828505122 919189762 494525225 814384181 179283431 496853286 577468462 -753171465 -573925628 800731776 -393240750 4216969 668161732 949163474 553860171 770948230 -689348558 533300651 -528401953 518840580 -553399709 557199500 -643397199 -426612912 397650636 -197267545 774816602 -593160596 712418691 -425042801 476567499 -9799684 -146492868 511264385 449365750 626488533 971728549 -779709528 -350376450 833268217 -562032851 667220711 586746007 7891675 218905786 356377756 -542136390 -334614780 782815579 124962098 -291812150 640912157 -108577780 964175343 926705568 -23168230 -895804503 -46269725 -963541844 -527598554 -687104765 514550117 21867594 -124972470 636147247 433425602 20482599 -237842397 682586608 19233092 -530349494 308421440 231466611 -55882761 586886239 384779604 871852647 852885967 211498399 689070824 -937467471 663692018 -433527525 594743876 -315059071 -442944239 410092222 -809155020 -484458785 432267977 -857826464 846593409 146454810 -819247269 -295790692 -439155634 -379607805 -464702154 -291887550 545070047 -67219936 -252452305 -781327457 -62572411 681286369 64958795 154720066 168076159 71883179 306473859 792350137 534200041 236138740 105210695 967841081 876333949 -770000525 -311010383 521804134 -775935593 510435563 -627239190 -404412456 -284098099 -625156856 -766598011 789495234 -182853652 650360178 797829082 -411595278 697839864 349447215 324084781 -927773448 972010954 747636204 989194786 -432911589 566190453 904035923 745052251 -108024198 -978931289 -823339079 -460524940 -729352189 -450244449 467373335 -193179376 723790466 -214628096 626205950 644005869 490743051 306622174 -698502827 -607832997 634158844 588092274 -814575541 382947275 -43747780 -115985906 -340159527 162155119 527662407 -214803598 818260216 847898723 496974279 103607124 518486158 550470196 60291860 -953661231 382367741 530680557 -830550097 400334760 395684265 766041012 -640152327 153734921 976363292 -45247967 -971435226 -152459333 254338182 27062418 11789318 619445203 614182531 -51981164 -296146237 532322206 894471187 -495051166 -963513295 815821287 97632933 -628647462 -192798389 -880097720 628214492 -174870960 -856197641 -810240499 -508216976 584657646 840694772 -536990378 -288203210 -487251621 -506433853 416851695 -676885948 -302925994 257634997 83964794 206043868 254969075 560618986 -672933312 805918675 96389303 -868401760 611410826 566274377 100871543 -268211662 124617236 -605656339 445294380 -162092525 367594154 483185639 -570946803 -684141978 884163094 -89434991 -539966561 961382012 16402462 903690735 -799204913 -442622873 -83879258 -46479482 -258773174 -357296735 -572230268 831521900 -169084470 -626430928 102863976 773955888 760127924 277237769 934558994 119563758 227321801 -898139519 73168945 271619282 513976605 645021212 -926353147 563807783 332123620 19151217 -162618888 -755307347 583009583 -129075873 454655843 915558317 -903685899 -573543859 437640138 -639231025 -562057686 -925192215 -220516411 -332994658 678334943 -952357650 629063366 -897082159 809993725 -293959366 327263492 861338237 760405024 752278637 -297793330 -617536627 -574721441 -294232655 996314160 394629083 281456979 39579588 -909822563 230738253 555111851 377241494 -669074437 -791096947 -395166867 200129927 780076424 -912810995 -351805244 -875218506 -100549655 -864307666 -165627540 -666651181 -769725862 445233554 3353157 -680394618 33335024 -407284900 298809915 -540110756 -119403865 -12921473 -34400503 906242541 192746492 647512710 -312236347 412548030 79918731 -878002558 415423302 470873305 -246172081 465893098 15588235 -327348599 -924915168 -59189456 833398590 577073193 -55910730 -486320754 -734922263 -854967243 875372620 -209226051 316709230 150405743 55466905 -445302222 918756998 449626711 -854821227 -811151478 -481331441 724927766 339424000 -641590278 -843240638 -628359233 393906331 -427437714 -657974032 561085499 -556343172 675003906 905861666 614619417 -537261022 449958168 803999618 139948170 -522505607 -435575883 730269485 -696657008 450269173 725055937 165085849 -786825244 -14217686 590299436 773873477 415548730 -472838813 627226897 627342887 123617047 229186748 -851680255 -647007224 -386941791 841811889 294772022 780215095 642725738 -109847312 520454385 882978305 -217321454 -105542869 -631916320 710508784 -472331467 873064009 98790489 623067101 -115015826 -110877949 -902753738 -347997378 195028621 91863605 209201108 192173988 275198289 -787036350 383887668 635474806 -219531098 657177891 521540325 -143149217 -468923975 -781599768 -834410395 -424274106 189172425 865948272 208710366 126351000 117028817 627993892 -436592787 -92403488 -291428502 69119853 441260292 -178762081 737104060 -266668271 -687864133 -356477939 -103485293 816058205 -928229920 -253577852 920342257 566136708 641755129 -127144552 -212498331 475035772 770587180 -239233397 394127446 17222486 165724231 -405424767 -258997954 -698813698 348491581 -397155774 -667908246 -965921230 -793687955 662523342 -327780620 -890250872 -823112394 -642409226 -914566584 -459093179 -906637048 -900250964 -163157378 841221935 -44205848 -243240419 500251090 -241585960 736362073 -303156249 216760949 -246017277 -8014878 991650916 -818167184 237437590 170228207 -729190478 691966436 370030260 -192792511 317007968 241723666 -548922962 -874486997 507989152 -322306944 -348093607 -759842695 177930138 571757526 -510771926 699213155 83127717 -170665692 -583657178 -891129947 -162628520 460053065 135843598 966502435 372925944 118905048 -188235998 992064554 416312680 -857267296 440018788 392322491 -331095715 -43978835 -253491965 685816233 -895188230 -856459786 710416177 -804202222 239320984 -35138136 -937065655 264797017 778699823 -518331085 840975002 -45202665 52224506 -93377174 892019658 377897631 -908547882 -424020935 -793593745 528309641 -123334315 432751109 416536284 269578754 655000810 -537214015 -85385037 618262045 -964003739 961156249 688199331 601685471 -972640003 -338100043 -604733007 494869145 -150177433 -98173085 -505316202 330929911 441940618 -836209454 933735919 -611402157 712006784 367393526 89112592 749039188 -540760407 -878707207 -727790096 -303408960 922494479 469572912 -727211505 -401315602 238243249 -815312390 681599322 754954552 -584460757 798606020 85132757 31915790 35763757 -897256975 -891754637 727149963 881986271 -331888859 -60708043 599414132 825387166 910504645 184113658 243201197 691284883 -959761430 230020955 512189134 928279860 211295702 -722818423 -713830933 431088394 -245105250 488285309 648158211 869613565 -553050150 -573877083 521550005 212345806 -791138205 -325453500 555159493 -375092757 717892289 -505043419 -565755500 523779033 124266163 -65131124 632626403 -505926378 -162552474 -872945858 -968917668 -886408184 7229394 -171764405 -870159750 799751195 -976739811 -434753880 549514778 242927388 544032887 678058088 555595045 486675006 589579059 901105987 -994374444 -939973093 414101368 792184878 -199722903 205015567 221773710 -939491541 -873635611 -594712769 -485937827 -71277585 952393260 -670548612 662115932 -766157214 267724648 541109654 -851475541 -347378495 289485114 -528933155 734547211 -760268857 -329630860 341756523 531786972 437841033 -505024025 935043675 61524284 701820969 831283000 858850774 751970742 147036696 -939213172 -861724434 367285594 176260780 423168857 793931937 -916368275 505270895 210113712 -583715515 -840229685 -691021162 -474000465 362481290 -28194682 764875493 223871174 262532694 934380153 542016966 -559927201 -713817554 711678892 -449656567 848224779 -66929638 219279272 374762919 -983612722 7894469 -509290349 24376935 783469858 -816902701 172631666 -676320081 -423953874 -225255021 773550551 151930505 397208832 -420979451 195340293 59676737 -122826693 -100099082 376756176 -708852318 682588549 156901384 -683025080 -240309398 496657494 738550964 159582594 -279897411 -189280108 976601702 339229191 828046173 688504609 462496125 486968624 105460744 -999778049 -335568671 -757997728 843702392 -558837827 -680662244 -381465595 -609116003 514271909 284206587 -939934263 -415143948 -965365601 280712017 -89311341 415001219 447446618 939285913 754584697 624087291 798063941 -7710891 -549201109 554914255 -65004823 755308443 609806273 173185700 -315239871 584278335 -130889689 -496562565 120605284 -520361939 -312910233 161237279 856705150 460874888 533701239 -676090428 -318776536 -498858793 -617153716 -895398742 565995136 159942950 790754074 859995319 55118606 144809629 -290784750 -474313515 -938377017 -509290254 -478346028 330614746 706289421 -876997167 56935954 -464873350 504866379 -593500454 -343780103 253633563 855598847 543770204 986048064 31154115 586583086 246866172 780455036 -139965415 -175700759 857913373 -180703671 536702963 138644357 -103723319 -327810686 21293321 15859166 486784860 -795769505 -488330739 539656410 465644100 802249344 212788741 -306345460 980013849 839698272 337573638 -568493300 -48067239 309775767 74928983 -922527781 114822667 939724360 -196742408 478669918 -499766600 24025322 -703650186 795421783 -47285015 434239383 -546368911 750973064 487387025 696143633 -856018063 -285672777 -49038571 -423065085 -390115932 -884554105 -118225809 -143326265 643557180 387447609 546554768 -433623365 -607043501 -619978546 527105249 713509861 681481024 -317212995 -169148439 -492124747 -53368253 -518618669 826372283 -750628698 858177011 931438202 -896487422 -949669129 -31763104 570595077 393284129 -212537292 -360522445 -394953172 965986380 385699263 -792769596 -184617240 -251844671 -69874366 -55864846 -167168694 570740608 745129479 -59819694 328314538 -450864502 -873112435 814383834 -320020793 -423595658 680446688 -329447682 -905413821 593978929 -643338142 627631016 -827719694 878994053 14954926 457396835 -872973051 -248945204 -602891653 -948412229 -247247830 717021476 -832056406 399936635 40814476 73340427 -920647414 -408232737 -371291831 5807821 538084831 537754424 -585581130 -216298605 894949024 633506900 731757798 9265015 916171560 -335383026 -493443670 229238047 -733581798 -689007812 -229447799 463017129 -804279036 -448456159 321571778 -777810671 -60192401 171395665 533255679 320506134 -546024978 -347560573 800968204 -730267278 -49868410 368063866 987968474 -279568676 553992522 785913615 -620098450 549775568 698059553 -140396081 -388656402 787611882 -875159094 723630207 496752001 -355258355 -906988558 -184140238 -976914965 428847894 927711259 -305642611 69359512 -986464826 267328635 782232500 -646187310 -337002782 -108920289 -97585034 525270200 -812722589 -105430518 -243788861 174514515 -437426463 -957356675 -702848253 -538150375 442748062 -795592520 264928119 -135878037 627504360 -539788155 -130716722 -674426290 -619502849 -706734825 -11698208 -132586518 215831836 782849737 113208846 -780809761 -411150923 -25466969 743934924 250430493 531678436 493582132 -415007758 -237166663 -452525693 -415593734 -345222214 -46495964 -977956312 994306100 -235765654 -677072611 -298891696 863532009 -74590997 -784455973 -647515008 -912959824 -866883203 -837077701 380456275 -524051554 382958994 -359613028 -359302711 -77014913 -13214364 755191615 358303528 -378141574 -950488776 -547532477 -420282991 -857739939 729419498 -974560664 -496445637 312400624 47324039 -361690885 652954283 -927735839 808083289 -706562384 -902986015 80090503 -663974011 -460868484 29177598 517765004 -416517562 869169523 78662084 -268782625 -906684133 -180274696 665205521 774601685 829412362 -411191370 -241530403 -516401985 -227277573 -418831460 483560225 -94272486 669705709 17680224 -174208940 -633005113 -133583334 616705833 626579591 -792054191 -412853708 -271199587 752494813 955325646 -608512174 -580609828 -841676987 -46909583 -772733441 407248157 507242333 110135861 486567777 -960757113 867280298 -578062187 477609156 535971339 153193612 -619073530 -725166242 -56728020 794969793 -940220123 -384925313 -270112573 -919721855 600792415 839775761 46452296 476544569 381530881 650463560 -35003466 273529528 -584055641 502598918 127579555 771551840 -353084924 641401006 668263828 -686110158 954717752 643445796 -136085038 250503159 -165230125 268099236 -908654834 459105165 -493479928 -608899484 813468312 -817517745 801381841 -207122568 -73296745 -242980273 -685189596 -292016299 632285320 728114527 913649613 -195909618 210002599 -694312047 -389672509 142385656 916644200 -886165532 -355801114 302628165 -810315670 -940440486 961809595 762979200 -138091633 -898640062 321768638 117141757 504570338 -778628274 -551579080 67667451 -413503223 263638839 460602526 -516525921 869802740 702246570 -457104652 -114734288 -561081519 45253403 60272664 -943571145 44081715 235644504 -160960790 813004541 380234091 795391413 -546258502 -47816013 -388149921 -316752148 679276566 -331791836 -484074190 -871103924 886360252 152483531 916768942 602083286 919890261 495206461 -895020181 577178296 -749885933 614542537 911394408 -821173379 763392205 437673241 -94310131 -476749969 -746930795 890407578 -99914949 -475657216 974439304 975533774 -829630780 424335345 -224749251 -21437353 105284330 358393246 -173166697 111654200 625461361 -903242549 11728406 776210049 -895229814 621262591 -559610350 46664603 153629960 -198895757 504806186 -88251148 122743287 -151293307 974329088 673206280 -783255980 374699695 -911452316 -745457012 -22292194 238643597 963391499 307790206 696353607 -591970798 738620516 682064356 -307808801 -30118520 -533628493 -782073649 904519073 665794486 278145135 -381470483 -907487175 -914599555 -743835623 248476724 236078968 200056777 -954389060 194371635 -591036989 670593718 -539971698 772998896 377275268 -124332615 147858468 16773093 642503772 -953769907 564133146 -702165918 465488617 976642591 -526008261 -835758020 -254119693 338492851 576879398 519735923 -798664095 904767428 86536700 -984151696 -105616592 -541621744 172819605 146867302 415707675 949713091 813469135 59029051 610210966 855264454 -583429871 78073675 -797487753 268892751 -751453811 879000762 -378025322 791543206 -449215934 -432612518 95320499 -130003467 -318611745 886610483 -350987013 -581038319 -40229856 -70345195 -256444500 -196005377 275459525 717357660 448391952 494301728 -881535017 905603889 -200261825 880255693 -523092215 -797995997 690504001 -193618879 559814080 -515708651 -677395687 612554498 667040322 -485035198 -518488746 -595396752 512631258 465093820 831818024 265814252 767029444 3275444 -240045861 -922306564 -616268417 -571428969 84866218 -843781394 538160745 -200905534 183996387 -843243416 798438839 -895769283 974943472 129804946 -564475409 -468114572 134191185 490638119 -318340553 -191749200 526940586 242235021 363927941 -809793300 170579587 -860173307 287861631 -321959247 -288880159 -127695068 698507590 519865309 -930659174 872040504 -612312836 -733239301 987012227 -74738384 -2974459 926129841 724304280 587666305 127133610 303251149 -297713355 -424370777 76614559 439547619 3367373 621867178 433776076 640819755 978980491 60011917 -425731884 -245208589 930826490 613771536 735000031 230206202 -827340520 -388266873 -831905673 -994059950 -269089160 -799963638 275535436 -943062002 948546146 -60429786 -473530381 496929503 452051175 -729882762 -771981224 -760084798 -666291613 -568094815 -542900468 -823723943 770329251 -845182727 664265557 753545341 124363463 428977517 179294079 131082646 775831009 237128853 -381494380 -420820831 -799085452 79846238 579658892 426111407 -456956662 -751062957 128664240 317371073 144061914 184517718 -898751483 -993535030 -915416177 -216214565 -407091712 -769106519 -643117176 412602518 113946688 -215261331 755037804 205114760 -740041383 539697038 -161602145 775956674 -685369051 -978859447 -75388234 507949163 -515585000 -261716152 10019091 286375582 -211846177 383360227 297333942 -218446693 385879486 180549137 416893051 -754188228 -856404263 662749499 -655985095 260331321 -212224185 -186619748 923958931 -836900953 902360244 931257917 -234438339 767172559 -579659401 921344077 411849382 -359795556 89568285 -732408631 -261114168 -170483463 -506107030 608736633 -155262919 806434282 -500606838 122289462 -269415953 846274919 -437013577 -659765475 -929836578 -206035786 479852535 -547886300 395957342 232378172 -728539455 -294867464 10664545 541611990 419934601 -714932725 171296432 -579551869 328815341 -872831688 -946477338 773143070 -804380675 -461403307 -167729001 259549703 225558090 874289274 -272195621 -79831934 -936814507 -183630537 -758846335 497383556 -208051380 -946727061 -210478540 -194899844 549508532 -229448772 975048596 -10725208 397737682 -756482041 54279831 -343542163 -543365887 440577059 691979045 642969841 -48496106 971569727 274726925 -985021882 -57998957 -540053782 824318861 -114460989 -992695381 687359767 470045058 -267670910 509466060 -239534924 -549319310 -920422158 -619160004 -728872307 918217523 746205712 66268562 -143227638 564468479 203734882 -864631648 721665361 -395581987 -62096101 609143606 -587488631 -783936111 442713541 134168874 -824156292 -734877837 503691912 -254693980 161109550 -401051513 -653260316 -424674998 -912574070 -675275041 -995020735 -27919847 803263434 880507779 414501987 40772757 299318243 118037002 625900674 -160950388 713191452 536940929 629935436 729886163 -982700673 -408596746 -16256977 914484003 480038866 480973726 -952076823 455580699 741600606 446956136 -33750363 -785311244 19264059 -317190761 352172404 -185505367 626795779 814448567 684519280 606001974 -344395587 -962360313 -594340608 -370765152 824137771 -850142817 -96945728 -247218951 60663166 791665587 -154791426 -634697178 340397486 499644360 861810592 192889409 249534329 111639392 -243780818 -191228748 951184652 -339016751 -829282312 -50936715 441182933 -786944823 -548724846 230243589 -548740533 80786562 177336306 -936068592 736818407 621047473 -410985493 -594663131 -389108374 -346321866 198667259 -443369245 -109904489 948292198 395875936 816934167 973236365 583440234 950225946 94029295 -326724603 -470811192 890699377 790802405 144306938 -244206997 -184150119 556016703 353153509 76733845 -296305141 -811917934 -542648253 845188630 -891848278 863566453 536484158 425387822 -521331570 697115697 -798296608 -89598966 986962245 806497698 -600618000 56269535 -324681678 -132007730 171963763 917957831 -603488010 -471294979 -381779560 -153803511 -602469395 -267993895 622289969 751387841 -677310385 -327462742 699457774 -919744073 -63513685 793720646 -246192503 571245939 -990941448 -288962006 165688875 -687494509 579407779 -511027454 -63604552 119541374 591636780 768087669 687460848 195417705 400649939 898846795 287271265 846955815 880699400 799786129 -635560455 -922994009 315809929 -514510555 -849752118 -817184928 51479822 -330128056 -646316037 18729362 937860304 -943287369 89569133 -557160022 -496106763 -117727528 -164414562 351795353 335286373 525527731 206696179 211202078 431914017 89686754 -519558955 -969910720 -135255451 -899580695 53032913 -503484939 -55832749 471629416 -346802290 -247795555 -302372876 738002477 -757644828 -180835480 -859900435 -78110617 51960324 754160855 -244193608 -625997305 852037365 176178468 -482449836 49083971 -213532235 472328562 -467830468 -796913165 780459132 810463898 229825359 754783602 -86844301 498285537 -898170773 456664236 599317852 451604683 -72102419 -741664415 597646120 -579351772 949715397 387066812 -692432484 -626698253 865696929 -172151630 301623502 175505036 -809736860 315232820 -331415470 646168010 973151884 612842773 -542932863 -362088398 -502121942 577763413 -47075707 -566370360 -635748830 -611873806 746428442 -734457983 -278771477 -378314868 113351427 -149331565 765799598 -406570547 133790734 -894007293 743549993 -410226305 316253759 151766271 -451086382 -655563343 528778281 662935896 -89964651 -58370074 -900427354 562273490 -460226584 935924102 -376123457 882976120 922381559 -851337321 918490241 -402215214 446208645 849044300 -360475459 -918635657 956795576 545583861 -202385219 -694890917 606470653 -102218819 -807028232 438141142 871323908 -957852100 749839267 704676949 28190597 249474888 719929528 -383411500 828390261 940144223 579404541 109820127 947180397 -152106368 824456716 661665218 -220538082 604741187 -491386726 467286372 84912322 -12205951 309673435 -467873983 -968250498 180641758 -874615530 110637720 709012064 294026978 574378411 -280347087 78412732 -770827302 235453936 93235788 937649623 -915716416 -310599374 -520863958 -838850097 -655603996 -328570845 542766445 154917954 919578374 -570699555 -674319532 9896661 -563401560 -789633840 818264207 -337456441 51370880 35516751 787934205 -807201037 31946364 -391451875 28805492 -723460124 728727616 975917154 462996972 30060088 -696199042 389812628 -644253776 822298900 -912916204 -605583289 -271653545 -192646312 511067525 169292383 -228437762 -459638345 947271186 -729096176 -575607062 -36677036 89403190 -535577062 619270612 -762760608 -47704325 670989694 102679796 553302252 -698905619 84905437 -918538463 -72661709 393692473 -572815536 997313501 -171369721 -207911652 310036176 719836619 -738498891 867175682 -560581156 28170365 -895621615 -516357226 -850993650 697533364 -80443225 689056109 145168254 -974433134 -983104108 -499074787 909943471 -675514758 -865437148 -436728475 168609840 367004978 -939680494 -320957306 -837340113 101470428 484032722 -282513942 91068802 -139442752 662609245 -744926487 -540712310 816026255 715941641 387987988 412455891 -553993382 -119640379 143089304 861829883 -34802456 -30718203 728061026 690285539 -970061556 -439834768 -964761076 -30182174 -902323751 -169117599 -230530118 385791765 607511269 -231610050 330634283 446629063 -5609686 160404633 180710293 -699476789 -960701912 -869009944 -759814479 621605078 782073713 118788623 341596246 -627009678 -998638464 343702564 -929218726 251986207 -792962355 608682540 -937358571 -910191009 -484969144 -116938709 -601379752 97592982 689702013 -142750858 923317654 -832130721 848554673 635830129 37784327 633762241 734172579 803736422 516941386 -262583001 145613235 273631706 -259329864 349300747 -232588810 -816252112 -691236505 284259909 73597480 -714400263 188375132 -995921923 12851775 531840775 505599579 -109920371 858624614 211099715 658414731 417791891 -971358476 -721776980 -311466620 888831359 -70962592 552822382 607547008 201479494 -725997190 259098435 834553449 167782276 -420033179 -372551986 -792157952 -35138949 940434753 263988973 -69833061 919666382 495790227 112035024 618927550 931982726 -544707665 -396194540 -112912983 161452140 975588866 417969433 -319828375 130873817 -145882598 -892427665 691086031 631917274 517550381 -650378072 169181780 379130357 -172094334 -569114796 209621813 190714359 -946818652 -939110158 -411485296 593441412 666070934 -855738928 925176346 -52218065 -470019251 -481434067 211433870 504971674 -277827628 -1747694 -967758655 -252655384 947870897 127969915 371518956 183262446 329181000 819941979 -277316295 913897800 -549724580 412064140 175375603 120206427 719522937 993320211 25648731 257290800 -799540658 -59853995 894491542 900418383 -367972745 301997530 621229091 510878199 -365773686 768901829 884595039 -411207811 -273332122 -620538449 189649118 -965591759 -811866979 -33556816 -250719043 -393704960 91999622 -572433814 -991666148 -23477201 -84272440 525924466 -990148121 421320676 984702083 -745823256 -267280990 -279445320 -970858452 62014156 -727908698 -662497425 -87717524 -714488701 -61476708 44440117 -553521368 -162536382 982136482 687604535 672847844 -826331096 -596591875 -308339420 -218547313 802861594 310205509 -964845340 621748384 805630883 287925968 989556003 -802057229 -930088063 878522323 979506695 -725996140 -538617970 -136747673 -584265378 349979216 988936829 -986272153 -220066714 -233440365 -135290521 9551771 -571055162 262460764 -478153683 1196483 131212820 -580205148 -172032457 817553316 -722193353 -315402299 -358460389 673328803 189203378 83506751 816099877 -817462468 -555239727 945461218 -612048778 106373713 -942072506 -466245559 -89819532 844843951 693695996 -286959125 221371094 -994961869 99127825 402219543 -310153840 -980276994 -692328254 -507698840 10427599 -884324434 -515548515 739322540 79364415 433745798 -218776302 946989978 -487304397 -768133439 -945005454 51255177 169792142 829582301 243230539 -240406702 -375327509 513791302 -289144819 -776827446 -584217122 306598209 215410344 -481094230 -216015759 777127283 393983700 -2225344 128497351 -223688931 -274758385 222738084 -623226988 952602404 72522944 781125736 -203038942 566297145 -961797738 356233447 -498745363 -776578371 473185740 -334798236 -153612390 -392035104 758930291 -338922991 -879470373 -494594401 269137287 265040100 -484864573 146063767 -256977786 -368353656 39343928 493237306 519283977 690037786 -896306099 727420649 -699280416 735010426 216843181 -614620142 819641045 506365392 280624072 -505092378 901709887 -634224769 763737989 -29388030 -997979376 634619031 278690318 178210453 729468006 -338744924 -274184137 -634677520 799688161 -379667974 748958889 -185839027 -697325603 -263855378 -960300029 -904707370 825885662 581654713 743361491 120624222 -499528860 339623211 -146177210 -806314197 -968270567 547770104 614465290 66805341 860245921 -291230730 910978860 -691826438 -379915222 128294878 -681525605 -617769243 912055969 -19475358 -648217597 -669496388 -546115755 427421271 -365973611 -861327601 -50465999 313123963 856228980 377127016 350590527 742629866 -98871236 742515335 19876065 837943812 428339404 -915408122 60411192 -637540404 214580704 -929866330 -153390335 -205100700 721774730 -820175261 -438515509 -186735909 608020157 728219550 -795158197 -759927080 825866112 427367055 58554383 -173573757 -162122886 243314012 513906439 -42250922 -562697674 -678566950 -76751763 709148906 -254300666 -124027323 -113661947 570919497 631930381 558178070 -950943496 54249801 -330457525 -125718799 918002252 -988013643 -172816102 109343663 884516951 946705848 -270748237 -720289401 -41389635 -922699260 469404851 -130791374 797207963 317754337 311387823 -9267390 -975055737 557088263 166324714 -377323441 -699107687 -875794535 -119604198 -128504866 -894694053 403036560 -836033057 -915063801 -772628333 -334207581 -123037028 585831329 -511388410 -268793084 683296146 -366578853 -588839567 -818671367 713112210 893838246 992790299 -391386402 -801782261 913014013 280903281 591570052 -121372969 -360194206 -81046146 -144067627 -108766144 -669077479 -905230377 -291953722 -268111470 -206590106 -151266593 -619960136 946009553 -191771508 261779655 360705709 -549271732 16418006 -675209251 34451712 -624518266 5491743 524607569 -180825160 -36630976 697869257 459498048 -798037167 -206045743 -403909176 -177483153 219085246 764617996 734546340 661380592 -697904460 -762406209 974151646 -203130919 135282213 -765043972 -520319654 546219881 -730782346 -618167213 -550168700 273107051 440673835 -834598442 743354014 -324229992 906338636 -726138785 325064591 -486270692 259692793 -720529231 -619867454 515212765 436856859 453611657 222548251 -904207072 534063881 942325617 -474130044 683141126 -800118212 -167157570 -771511568 90625754 29606578 -887470910 -142268270 -966976236 -950416717 560688861 -156811669 -365880064 160198332 615385866 -382012472 -887017748 377133710 -922400546 -422789141 -690669034 446380075 -544184515 -460945163 -691784793 612780583 407566323 -434614316 548601631 -65812280 361994058 531434904 -947175167 391430203 301948510 -609016034 -198822899 -758709099 -882747076 -270667646 -763003616 205454671 522453919 -618722105 741798726 -916333362 -479191503 958014544 -464458694 -232044745 -207011298 931619393 -977187973 -193308974 -768698432 180366220 84690763 -14616212 -636667973 -672372833 888233117 444877812 -928562478 -318937989 -439905851 -58886667 -174895331 389134361 -708170483 -264707404 236045339 674344434 -764762372 -461921521 849718616 77784092 581466727 -416418261 85737255 802630737 -647838237 159337789 -65506185 517249143 263850940 252667056 -382511374 -119781828 445757380 594763884 613774573 731810420 -640333227 -341002232 -792845121 -144484750 -312390403 275426867 -608743715 275149021 79598415 -305717389 328002309 15174128 -396120237 -365449756 -140957009 793005543 -359523791 821246007 95865137 -202474841 -524299749 -179487652 448479890 -825087407 -275995364 -287936385 650038120 567111514 269404177 -759335718 262134604 781069463 -159936781 -933943653 271253539 -820094850 72452039 912188990 466072596 760475504 -260870980 -20338541 -857679724 -916144227 -738098878 -495469310 -442560597 -116868706 319553669 -535236001 289217057 -366022098 -96855202 495427521 180772258 -358035946 977841814 157950421 222648106 18394358 101039333 226188652 349317953 -332989902 -157774811 189342058 -956127464 -575041449 -937486909 853544730 -943906353 726874897 -906079880 -146572150 -294310518 -380159524 43268465 -807506406 698967752 -644187757 -948377190 -744258783 528802040 -66058985 824374029 101176851 715929544 872267351 604497057 -207380613 146852248 -743429920 645333528 -426751581 -938363751 -882640393 786819640 -703992891 331627272 213036230 296958132 -877968012 569625444 448999603 937112536 296529479 -567168235 24346019 793630344 108664435 588020180 -739687128 145927328 627137536 -64021377 -384346006 -477554103 290252788 -763242443 599014152 -585832535 -770595010 700682348 168935822 -135393712 895975070 490092361 41511831 -648558229 -236925413 -673148506 347753090 835694491 -794027249 691794706 106643656 659779678 -974740298 456659129 -652892217 -915033758 809696106 -214314881 872178983 -247239860 -476727054 737464391 -569627730 989068312 330986552 -396123271 129842380 -368900527 -81835778 949582074 -854676447 882465609 275948033 111282419 -639628636 133471354 381812307 -805744502 160744781 -222693761 954277312 601222428 276650358 444618410 132506008 209487086 -131720387 -802834192 530878091 265999746 -437214838 412391323 258930951 676960889 430017157 -630236363 496967910 -788340029 607535127 693377471 779212285 -238179340 64175281 602954350 572638651 21889512 82527008 402316701 507725012 -206610829 471025745 -534125846 -546012823 -44656323 -717062074 81001854 -774971524 -807236368 68052670 -577826633 -119746878 337552816 -295584268 -260836672 -104345726 -137294111 175076630 175625256 -80351387 -648260801 -759688676 430628106 -730299530 -666767055 30987761 736907553 -256356972 806664777 -550426605 152758724 587059335 -484165114 -171102691 -512352915 421680330 -9348420 -35051735 -837811792 341610063 900095755 -122169118 -622431008 -19269417 9440887 562675985 402284918 636234106 825309859 -812497304 -127370814 -617582082 248343111 -268184628 817278292 562498507 195829338 -684806819 -653515832 940585884 438073592 472593448 673679544 -428086232 771503604 -170122867 -27877997 -275367638 -221549890 -682390950 -414113603 -862317600 -366871254 483337034 695088063 411895611 875177921 -125399371 10342321 -42064415 -855590030 927324881 81738492 -598645282 241400458 349260128 -411572494 338653519 -58581576 357821074 -529212978 808402525 -366793689 -830407100 -12415417 -212199029 3020154 369576608 527238650 55525133 847220359 -519687076 -236362754 -998356379 -742548321 425020955 476147760 755287765 948023651 -464188227 735923168 -414258305 -88230439 -890434173 194616808 509979403 466097728 -325597997 873743770 255566406 272290927 634967523 19226224 878315464 -582945677 385860848 745189814 634616742 -143588302 367046137 152201753 -305245441 691231590 126227012 -772540630 510029908 121848657 -613298151 -898246568 -116768316 902776314 439153076 -838894390 -468821099 314028165 472113461 986281038 256276191 -61463232 -136203338 -872991380 -874287497 -218965543 705875012 -277036082 -324155261 -291872433 73400889 362008848 -364208623 -627597142 6777534 -989118947 -638482142 21733342 -40318659 -151483928 421961277 169220106 -903433577 -991146562 932430180 -49187329 -166295137 787807850 -344025200 827545601 -560619200 -671049202 -980087876 907430799 689789258 -96391178 872006505 -611360107 -249693748 -789577688 176875515 641196846 -177249576 -186532989 965556124 -921486057 936856529 -802839270 943244205 50769500 -633760254 -287538910 -104085791 -528643367 -155037323 -908075819 827362519 -336909229 -438977721 -552027996 168552503 492335250 865875478 925586174 918650343 136380636 -272270128 188407382 635133948 347269087 709515580 237306864 316343944 -792981272 745561507 -264320413 841367764 -363607901 -783371312 -428270849 897146726 -332508259 151520435 585099772 -56254569 240991327 -644521300 380840652 130998151 24398055 -74395157 51555453 -920718776 -791410018 426235176 606187028 -738732018 -982173288 736839419 -128671252 -950098085 480239324 -532996917 -732730649 578571432 -817799517 26491531 165533056 291606648 -693528038 -86087352 258754546 -691377751 112109496 752155693 -422438801 -247370652 -370096611 -142388583 197896066 573725731 -710724150 306813517 863458530 -956008052 -305177973 924859561 506015398 -499630100 -843529117 -679877925 672787600 295837980 892695936 -119257133 875202620 256462248 33729052 172526425 -423857421 -603015608 -191148414 -711639796 -266881280 833466981 928785160 -835189951 -758234423 -476655583 47369305 186164870 393167331 24244702 799911845 -787848591 187113904 -255616752 -506996036 -278083589 132684736 586310651 -883868337 -646424760 276330555 942694716 984743188 -441040778 -7546939 -772772354 -583780589 -999603670 538268521 -52098419 908982999 840833450 759910496 836029271 181011223 -696318593 -428139984 -153987746 -431283683 400100168 -164080716 822906279 870797850 810794269 774875363 334390058 -854521419 -574949985 322832730 148531130 -220897969 -572510188 -573060712 62662643 -882229465 -152567568 -126923157 902339468 -162695493 -786900783 -743969456 38566637 -672940306 425299449 -146656940 563008471 199213812 364854305 -94380870 -716211173 -981056935 237373239 -398546600 -929381190 -417899446 573282086 329439332 -715265912 -683753654 432528798 -565256069 -611529219 59917163 -141250854 -537217857 -661715852 265667738 -175157719 -282140982 257468294 -570638459 757809342 324969412 -475692317 -84777680 -578810719 658003789 -647503164 -537562740 -631906233 461555013 203038399 -806768068 -545960738 -663958793 515264025 108469905 -420631671 -865102700 743896052 198070746 -214848079 884979401 729020228 375641060 -219821831 -752975843 738213975 -756534905 -619698445 -93323293 427120263 -97465662 -942599800 -136839446 -731465657 220519519 -934363568 225260804 766618156 -75855474 -298678725 -317817448 59154984 -195037681 552457127 294197044 -741892549 62162265 670323334 15275075 492044680 856715694 412443397 772634075 620932455 -275337832 969750984 884468089 -519830153 7774237 -139694757 -200786714 118303778 -886405260 149959121 173500746 613981198 -45143128 717396734 41796527 6929527 92612402 -376475432 -914978659 -697599180 647899304 384885776 242526528 348760483 762768714 -47949190 -540342277 934744939 -423548390 589944471 -568022967 -317549215 -346109588 -767736011 -660559800 -349555473 219266888 -293281387 485964484 577740498 -440075311 -861971356 -851469172 16736331 856408735 609914204 -85540802 -106627601 -631486592 -523579437 510229450 -514738766 -481241578 480829615 459257062 903820037 -111379610 -509426348 926476421 362819856 -174717953 343035195 -649156195 -981485345 -776551355 922178224 -131614636 -741205585 667453227 944458878 930233177 467572308 -110178938 -819885255 -923951219 -318392964 -319093802 157848506 815761127 -554768627 -207064222 761006740 313221528 -41213184 505326827 -817993377 228732076 571391218 -754787873 -463596571 119096059 -625776162 197437102 -697134775 -388417066 554157549 -414185614 431926270 -741153299 -607843093 483608834 -406650888 -817591708 -250955052 474842726 -54226834 -901649088 -82300135 -194127977 -158281453 -678510262 -280954367 -609480644 625722465 -505424717 803940071 111672606 412745881 590426874 -541049455 -423366763 -737415126 806195911 908098049 148210947 12383034 -808311624 -577616174 326956770 439441943 -81733033 -501986215 331019261 -990755095 178735284 -868168997 -577154728 759791644 -51639877 -160895485 655660491 44740542 52634229 225556242 231926481 -622721861 -858434806 -499145404 -506924058 -967263781 -858241143 476415761 -719674279 148573475 520576126 54401461 702449726 359998999 -439976849 878252682 367145170 550471459 -680601451 439051145 632031764 778554197 -266468840 -757681737 741991516 419270046 -22896940 -523120451 625359827 639305793 14964859 -763816876 282228267 -355720736 -626903776 -507539801 -588582738 885933715 -401564554 994712497 -630205422 582589118 379622998 933019670 563474669 -636246710 541653385 -376795898 -116065633 975283805 737937808 166850143 -401259300 -821699449 -325633277 361987435 -955706108 594595396 -840310896 959270430 319807845 771868532 746044410 -181359272 -372462314 -38725940 -756567182 823470304 -627877944 834000396 536026292 -604493972 -15085583 -26561067 -553104789 -952296091 -182415136 -462601584 -955351592 -545302779 715940048 407610352 -807452209 -85709058 -581928467 320252602 178616084 485586080 -904743376 -180235495 24400712 50874389 -559167799 -688095663 -731795502 478497936 -70967093 180104743 -397617422 -731433613 -888809323 -350431082 -584502230 -73583953 -488650513 -314697911 279997840 -346774825 836936111 -720160982 135928101 -258295281 -818132452 724430198 431427669 -333177408 260522286 767785507 256425503 733498421 -114291864 -777646346 -26034362 353482087 211964477 -65266062 654986349 -431756308 -655809801 184720509 -105028835 6027737 -322720556 9430109 972885320 39282605 -217018200 -72170279 359001113 -540703659 87605268 -670751248 -548094573 -595529039 -527809085 -890004863 -398931775 37683039 -591048397 -197180361 -502818924 801319491 770472668 52448083 741953312 -915877483 260956008 -75006589 45847226 861552282 810396531 801953785 30981278 -697863462 908325935 996009131 -961008657 -240321530 104580755 658099748 -131805944 -66096784 -424755935 746874484 814538425 933451207 873672237 -865363605 23523301 715634864 -78401323 -158534688 -746709404 -110228165 -605931166 649147910 879812526 -763737807 226331977 518095507 -768926305 723071741 -813490289 65736332 94207915 -684054845 -150137688 795503065 141696627 304464420 372490171 425494860 -256285952 -441238776 758569791 563944326 -673195435 -192819723 -167297097 -97206362 -668150168 -554051626 449971209 161258846 -662701558 -385470396 -252857273 237776528 -899272108 674969818 -401206964 675955830 -806608758 -4763867 800776521 952702203 164868538 831814451 230509236 791601912 105874556 -803849414 -839611505 553456282 11466959 138136409 510544134 95226104 -598302936 92190735 -435159718 -300202033 -735444966 -238399128 834692626 729924714 53583504 532368161 44963642 -263740035 611539897 -820784503 137572438 244392086 204736769 179785209 996566794 -98272224 462540186 -591066437 -650981625 -279806561 -511112792 177773925 72920825 -579714611 -117373952 325145087 -306132247 -460439555 174583986 -669166383 -641244664 495287646 -702747809 528598230 -473732878 -430304293 -29860236 957280417 -267727881 191591449 214519639 -742084450 -994545219 -754797758 -591767267 560185735 472486861 812778143 744593120 -623796307 -892770649 116715213 -887225171 27229535 540621663 841912639 697892914 798785268 557596374 -941744005 -548223188 -703548085 -609702917 960092900 460204781 561096826 -33898856 349775402 261917044 289848806 743465518 546106975 -265222899 -584850135 137742072 269265244 32615997 467858708 -884663504 -406121764 813633185 504685885 -333365228 -977793957 -612407739 -677103009 966787346 -117917572 576969566 480201789 -593373828 -922791904 -176895759 203671517 -979611285 -969606442 558906327 1367512 218388721 334756377 627778335 -135879252 -431058720 -603548494 -736700296 -243124447 -964586087 62665392 -151775897 -170600588 -359850790 -489775396 693481960 481157153 734011183 300658675 -479398530 50806061 -555394743 -150885006 -395036757 -855351813 -659894577 767189385 118830319 -899777004 -703818215 -751983946 283801819 806900658 803709081 -613157429 -757078569 216590576 875798425 -603090050 -849348836 164035778 801926172 -710065233 -97959735 -624433041 -794529054 362088557 -430620494 571534313 -577531738 -723528105 -77352444 -56293872 132097116 -271636572 -447338821 534367591 335491000 773499768 952986098 552636221 -186062199 939941955 374870655 -220240542 -104590799 -403603611 251379414 371316136 297038269 -679631991 330297975 663399471 709857527 543282572 -131534998 -181128173 -822034863 -999418028 572980448 -35445646 -819222317 938824418 -697620945 -205892550 630284191 -169644546 122201996 855171537 -247809759 -287579112 -424802147 -648623076 99424201 147179418 799410661 23469718 -648124580 841116421 -340392577 627056583 952823521 82160942 -106727375 412739045 -384903430 73152798 234232965 794371532 251567338 -297649725 147144522 520269587 -808290985 -554970452 -255646415 384233496 -959443085 -720536609 -527888423 326012166 -23967538 -460974492 492577442 -141605071 28774546 289414120 951521068 453036064 653616476 919388173 192114694 -639720737 439808895 997106680 416762454 -876837849 -313798868 -144891373 620491784 179209207 355111984 751901850 591871327 465069144 47826449 -169919857 499034935 459025060 -693734377 220662308 -469481381 670444320 727224229 -102864586 -12720389 184576401 -73434730 -726772997 114345679 274959123 -575764105 -745069435 -996401325 -923075605 -649650837 31332339 818064776 968519246 -294510060 -284841412 -404509526 991301523 598003123 737395927 -945336802 533295268 -26357157 -823235659 887957455 896651388 415114928 -169494934 -976983877 776692953 772215812 557187000 -669284653 -517695140 609233723 -821271937 909586881 959435935 908659538 13122579 978455891 -386813751 -798070306 539759564 828718199 -61763559 185209109 -314346561 798217123 -419050420 386945335 801455411 -494867936 -71484689 986214727 -665088133 578965579 -953837393 312904163 -32031530 436566488 -151703091 425953982 165992921 231644414 821566343 809849563 478743278 468912413 -757715884 -231314526 -38259075 -787318211 -153387586 406408196 -554259927 -765259851 -395929250 -519601573 149923587 -795276602 -738247443 -170097228 70689675 -794140141 -164533036 -746956412 -685287553 -239806276 786695074 -276686912 -981203639 461235205 -285188183 -464385623 555769292 439196040 388093620 -257336112 837992525 467881819 909505323 443524482 665033676 -483610576 934238600 146321277 100600869 935082104 916544244 -667976101 -926826334 905348605 562245684 -556894030 234140989 -261825593 632266891 945184943 438923970 -870154737 -987242121 -53533055 738956360 -466578306 -390952364 853216520 -965134729 -514861047 311963135 -922597053 -420358830 724114665 658490678 -830898298 -854995771 -425767523 76782556 -317293671 947814551 -835143410 570044696 -55020853 -837151039 246434316 -860646374 -230369149 68203855 -563562646 -853095944 -853310045 -30651199 684828175 -884831633 958589980 75898968 -49740498 164224006 -187189747 144289321 175881178 774349399 -948907833 373819795 -357732898 -961112910 111911628 688603581 387304788 681973621 765410591 798461504 -268269279 982237728 -379139397 -171412871 584967133 -638235650 966035889 708928058 707595607 -327503773 534089573 252487654 775561048 773074202 -593342501 -46545712 -975589064 -212715866 433142950 -26935374 -886390818 -789948841 59722433 -587979367 944422797 592836442 -500967481 -968224553 611365013 -661766375 -496452304 -686441483 498985562 -421312785 -340299937 678458453 -109004842 -62583636 339194714 -747096087 -295955371 -3663048 646609435 189920908 931827308 427281956 201078739 -488711110 948265446 -900606872 -717033150 522087804 -907639559 -188539211 503519550 -538564702 -714864349 -236343456 -617460943 -881130802 -889676295 303773913 -728121646 341520181 610096721 -547635251 -674751600 702972870 329701714 151140045 981779429 18354721 793485861 -633144648 -109881665 874929579 -563083001 546282257 105407932 -805187350 928331452 448961733 -107019188 643474637 538398240 866039622 309321288 -409988485 -578994589 -367838331 238187853 516225602 88266766 -788867130 758362228 591040280 517563015 212741045 -988036616 -130765591 -364401945 -936876299 331797454 657272757 620829796 -712982251 -10161522 -799369524 235863434 949628209 159248327 873810157 -873542331 -586843973 310547531 973518229 202601322 356602409 -479280778 576423896 782442089 -733754140 -662364978 -101720630 434021461 755287414 -735117399 -419844510 457290438 -164508486 -514361452 34345379 798594592 525308924 307320048 759786863 -524866894 -173671374 990181883 427531312 -40792825 -394291560 -721767013 991679397 -466074564 -919294067 534634941 -517384144 355068339 -965334988 154514384 36540312 -241299349 90589907 -434571896 -274926658 -195749832 118930639 548031204 -312764601 809353452 -633074922 440635381 53029880 -698935107 88216690 -994356064 713207758 749919241 -386418096 184725867 -180302794 232223243 100571814 914053921 -980516187 583798114 -170635469 -643866048 375430430 -382561470 -345851041 341508559 617184762 1567110 -903952836 145495176 259475957 387707990 208788843 100280596 409179304 -300255416 169301868 -819189307 -978065519 -390953301 -830706576 -66824846 48279749 -141049929 213927772 -692273787 -171834652 -968636641 -12192314 715525447 718690693 -140063923 -96548897 -81627646 -993259019 384837702 -836470127 -603033814 -59155128 -915285138 221008292 -673304704 423838643 559269819 -953019676 -191239854 756898137 -731656571 919587403 -380453672 -434168494 -725695791 -503887163 -773648544 782390907 -642362743 -383399915 -944247164 -542664859 -830740351 653285588 840912587 -183596587 831988421 -645866846 423721825 200688526 598144806 -683879976 931718060 760436559 516879633 -753350635 454400424 608589211 116404430 353573093 613165878 -298762105 -938155116 573431825 311308778 403319158 986560549 -424290708 624708179 -14327558 -878638496 -410384586 156656694 827288366 87705705 -716466497 999485208 609012140 -85902887 -233011216 -449839453 -90954711 -891135261 -112370722 -689492091 65888803 -342253271 606768266 -453865871 317985725 666393760 987832835 -821540307 1319434 -794861022 526912688 -954814782 107547819 654839868 -986503845 488103680 -174055436 -463017485 976811522 -460928237 -217032265 -620447750 436877393 824616655 553555396 -959435501 -808765253 -134718795 110967349 -437383790 874667979 -885679150 165227605 -748086029 -2618529 219281180 988972262 -819257075 820411897 285388067 -555248062 -764555753 -73859815 -608138566 -225614977 -301105482 -672840557 -722125417 -852344129 -965267995 -258458347 -708160727 -955973860 -935365364 224033700 642642214 -823760447 -908024447 -332299203 365329979 871105592 -424461742 -963566676 772255858 -226572297 382351384 -518221281 714539919 407947522 826152883 -117990823 -520094408 -535642936 859180306 -766204904 -240063441 897862311 -390675964 828693171 523007345 -600378138 836602724 308783641 -705858117 -754862549 -103157327 599853570 -168104638 -127377333 -127891385 761457097 310060681 -396848174 -684250523 -855317795 798399364 -133002168 -181480014 867867870 490494132 682971998 932537645 -310662934 301263972 995506943 -225040425 814623324 201334226 -878523432 -388538783 -533012908 747607164 717817708 272009510 -358941364 -914271825 317324569 -871556659 28039489 640141602 171822073 484562625 -575499884 -115305253 881298368 -66064610 515194688 -742003152 887609335 6730252 -921080445 -668521188 562748887 161265351 -879536427 79826419 -381736100 -97662348 -318476807 555269216 -158201378 -940501736 -485064666 -572399630 -466202627 701517816 -124461193 275234379 842582159 49882065 121118103 -672177196 962016613 -448889258 925850970 -638438964 322221646 150397648 413888098 -971298711 251270198 -586979433 -970511159 -670072810 -735734007 -567023170 364599254 -367177245 -617224238 412202734 -206878248 455331474 -934818814 -937082192 -295068716 -422059044 -674794400 -398749965 -826405858 237489509 -361590557 -838885282 262492649 -347899128 -390546096 32701085 -119441980 650521993 134142498 -793693198 -732752248 999962003 -877311838 650394530 926538262 761685631 868614104 441795693 20936456 351157035 -324372155 648813009 -814935440 -295772958 -163813400 217297282 99660317 -716906858 -771860642 -78531184 178530224 918487312 374683530 -376346315 -684599822 610432233 -14533293 -534764537 -357553925 -468704499 594192251 473455077 -565856990 -567245139 716261053 435832919 89701183 -917079425 144378883 -338897591 914012887 -780825794 -672773142 680569247 122902206 -83899002 -156050488 211740443 -523378009 476148484 676997344 497279411 -184493649 -33795556 896171266 631067212 904074652 691007742 -634321885 569939083 350386602 -519111704 405214082 -444499481 139074265 917250508 -795793528 -988501145 417336169 939887760 -506073949 -816912413 -15055000 489007862 872421747 573582857 -986077634 -452533565 822137535 -705183962 71809620 -417165447 -526073670 -716518123 745026435 819084126 263342968 268576682 -572501822 6157464 -485205326 -744872994 -832220421 -754106897 -79047846 794494310 -765878964 876814469 -170593927 693173081 611326973 -355390036 -298793022 -505417584 -909672674 -560174236 387730058 -910592650 -797973190 -871017105 628770877 -86717092 146916739 -144565386 121783446 -524630240 -463162553 -567891853 971430283 -857230247 934583269 -352506533 -883249618 338914395 -844945646 34207920 822330596 -683544571 704081784 195862967 38362488 -743939086 -625756627 21462461 -501883089 399602185 -30335825 84599358 -472335337 215433835 -334442680 -593166333 -370197251 353041890 -874084498 -237289388 -687197267 -200388678 191180889 630544394 445210973 106970897 -405811664 -936080749 -943363711 -206922336 -593223301 -129320527 -491543620 560032464 -357339292 -993893165 761895511 999167608 -420948029 -281655400 -890073090 788695654 395723963 412181098 103256065 -849230126 -916505455 317206852 -262649807 719829828 -717275988 -310802914 -196844343 159639947 17926410 910769448 -666605764 -159204627 981777647 509585567 256552277 -181244197 683887892 -971989644 -516485561 -351817935 -764095676 649063539 -639751944 895583578 435784023 332939174 -801266642 927463777 -306093080 -918838420 -487490293 772052237 -63764745 -2456699 -979219044 -367282668 250756654 -79549838 906473976 715851677 787967359 744468160 -864851812 248828979 217383042 -48000744 574447053 -759172424 927047810 -1470777 81264920 -861563966 -341880014 -796123310 576981215 933663099 -770151713 605633078 501519593 -979949928 989568739 -568832946 -762115239 -133480079 -76389430 -206439624 183899471 -23607759 219475806 128457933 216965281 621112118 644298979 -595274956 -726924438 117236635 -468610520 630116179 -591710702 584790637 -4796720 688337910 145351954 339921279 -211396781 -455400092 507902293 229223543 109448884 -648411200 547118602 -391176022 -121004773 769602021 -797760765 399690993 -755982281 472372765 820780674 548775545 -524821857 -696353919 -587982569 286386361 -665584248 -111404319 558686820 468673469 243721878 305297985 18389475 354483122 753606278 -169446623 -551348423 492116317 394039131 -899495483 -422982057 707197396 23154340 -415491195 699111524 953716783 544095770 51544465 60010699 -139073673 -361844298 23616466 -974292015 196256645 -737413427 108957361 -281622065 -5289601 123832725 -266524898 -453442206 89592710 273576469 -434307166 -177668915 317311423 -979603628 446878022 617512534 -424493203 -588600053 -800907935 728871612 -173123642 -875868581 -90574398 13999466 377191161 -80086121 -486345258 216206422 -912309989 -252051281 668897415 48128074 -552899946 237457885 -758758181 129001454 -144855893 -968665960 -86278175 37904358 -836030192 -194032601 -821354148 -47118946 -604187099 -740846228 -818930791 652980149 345723406 -473654569 -74691317 -848540638 859020650 444740156 684495230 -686730580 -356286685 -881815839 455222988 -237561398 -603736899 -117336420 306848600 -651201775 106557380 -253402217 -206710389 910410548 480504781 561445154 90433544 -932534483 -301157769 -800917935 -545659323 534069516 95625705 455504430 115375584 -808143371 23796732 993791400 10070529 180210927 -667242964 210519850 846706514 650356669 229104383 -223816422 -865670087 288322810 279259363 568661019 903418498 -689104171 -146748473 604616935 451093637 315847003 -246114477 -499315274 807731390 18648924 717811713 376534243 970849422 998045357 -665594471 -139011728 -804943042 867894878 282554662 -651921085 175936723 -70722786 -72795451 -984474422 -793687716 -305117481 723957611 576495943 534626564 247588127 -726614822 -625702129 -235845068 -669717818 903566444 -59873298 -797961697 949336057 601950172 177667716 999304955 -395211178 575983374 -397448004 908628048 182679257 707940333 -590365548 731641933 744885625 19977489 797338719 23830393 332039242 -576016209 557673460 436479178 311495530 -911535616 -6962435 -391370768 -398177323 726866541 115081358 237067635 -4741402 -810706688 58525717 286133757 208096078 374415182 271129261 -564375602 -986709228 -138983938 187753387 -548094177 241479829 600922324 -720719797 -768156544 -594557451 -601310637 -279118118 827596327 487686838 -691693807 -816952506 -375443725 582695177 -459317166 485729735 451924486 228759540 248561250 139367933 753222991 471252524 -698989632 168692353 -880314418 979297666 160839991 -303486692 224463181 259639046 -362880755 414483012 263252332 899231712 907683654 -253338062 -722397453 139142775 492953769 783028342 -969601417 -509537895 -11628688 606792800 858938845 -465655063 -517501558 449347596 -470921853 719906072 -802360418 202790583 -688251949 958052776 765703347 -39954453 -199362445 82335530 361870343 -961103817 363131391 31144787 8052806 -773630571 730966213 95089333 767165218 140349682 -221190508 -84683198 998992475 533398038 -807434078 228387237 629110411 930938506 -921271462 -536614879 710221435 -181747163 -139682942 742312039 -542993891 408519 575932558 978876719 -707016653 -310948485 -956491337 -28658917 200204083 -20950796 287150787 -584638834 877201786 705179378 294724023 -65953064 991946181 536671421 -706122542 614929154 -263674825 61196416 -390252828 716245204 -367699427 -670153353 263542711 -482187389 -471085202 160486444 -790855929 -528632064 154610771 429077240 847530327 -545738878 -202743371 -30473717 959510607 522652913 -373824702 -27228464 968232532 733958903 999815106 -795993280 -606375268 601970667 -164961520 -253196477 -935534655 568950466 -701283510 -144059592 -547026255 -447891069 912292639 890814301 809187320 403659962 310510209 687238036 921448829 -872642168 650850949 201218191 519810064 -174441349 47062064 -132692682 -722461423 387868236 629032174 -295726666 -381043740 529610036 963298388 751916795 -752185977 -753587788 704523378 79377745 417723295 -53435390 536150769 432580026 393556777 130575351 161810564 -951476779 -235965072 929763726 217378564 575346948 93772504 -561991840 805515556 -440954905 486243383 -795353235 -461514314 -704399568 80521031 -721873900 23925751 718652917 -270028378 95198310 -449899343 -772952590 -320167325 -498762960 -261340544 762474688 906972551 -122918517 -332403643 156354374 -221286028 -370602902 -419732905 416554536 349369498 756854792 404996199 662785779 479383610 137133992 -520360608 -470324960 928222065 526207740 520765835 403820485 121119473 -145889913 580034950 -909073943 -208726640 6524411 635135762 400361140 -552957852 891019155 -168672332 27393890 584602195 63041000 375703415 950324300 428439600 -191474344 116544339 -534616880 -314004258 -485092873 -221768271 133254025 -35260138 -516730630 -985772052 -745892906 419963028 -543524026 -910146155 434245185 715239828 -766725006 406181376 -606301403 -176945049 -331778754 250865868 -224910936 -429756954 139046060 612123300 824659711 -690747408 -991309582 -800946208 -121403203 -877237276 301640264 -541735477 -944639447 -681904011 -639344253 -658314655 1439695 262961482 -194130266 -213952458 691866506 459960896 468660956 -532442531 -457671657 -884435128 -839293880 -556892362 -945568468 273740610 166804844 589761798 683923210 -545513411 954004690 252188494 475014984 832275305 752097470 -511460721 992699574 423502368 727733000 485993281 820604008 232892335 451093207 458898026 506265219 -425854074 625004675 -858678129 588925744 -233873393 -334846610 926140217 814221125 652502948 -37725631 473472279 -995480178 219271790 -66345097 688495619 224649847 -851475170 -514846716 -786687393 990893518 -851521761 475350588 -404720809 761301550 244263544 -156458939 -234621059 -150590536 -796257612 -444801476 483470941 126519799 -707036525 -750060992 427236835 -816708171 -715952855 841688042 482003258 -512900362 193203034 -254485595 832501177 -454254579 843437877 -197492298 831079252 -512517279 -203887835 278956696 274260942 -942563741 -915557312 -155198136 920823287 -50179116 -600824448 -27197194 -906474331 404535341 638773160 653625036 -354229074 -85937212 -41280923 -526268506 240220975 -503172280 -296212096 -447916168 -928284295 556879247 2461751 592200001 -868423322 841707504 -230438778 884182899 -66401724 106547626 935708715 -232155869 193007454 150969058 1840278 -644030579 -865554136 -866377518 395462864 -611920733 23262812 817407811 563304912 256671082 -357508142 -109144718 -717234590 -112024328 933040524 838279014 508949251 994090245 620133143 -221343574 330795424 55042310 274339406 322173874 609487864 366061355 -440733550 -954997986 288079763 141534916 968914631 -834092109 364728064 -229523557 260197239 -427074124 -29868551 412260686 270186178 870406044 538581490 71182559 226897445 -635626504 353293267 878289460 11197666 283870213 -174349759 -595660404 274105136 -839820817 -916851308 -92496654 697597440 499460891 976275276 215989689 -380789398 918214968 568604506 -840999245 179359716 409605324 -827848941 203296861 -493322424 635229336 -884140750 630001358 -175357106 -152310889 49730720 543642093 565442973 422329060 -52477039 995845568 -784354802 43675768 862275745 663698458 861465855 -733229928 788002514 404308396 976834607 -685872106 93586291 -831580441 370543201 878072326 849315530 -699251936 310382195 -758815552 -414408345 476683891 659709997 170538958 798804813 -869490299 -521003828 572552914 1899452 244337140 994698832 -963594703 894565532 -213135492 819619277 82547947 -61614730 970425336 -784700224 -219142559 364748380 544496959 287779000 293931198 -54944919 -538448423 -987305771 -313759514 980160745 -81068734 -271014128 457641799 926708129 -142602474 79213680 -247758167 71395233 -413348541 938325986 -74336077 -519111188 -371810077 -663210 -642868406 -122824871 -983296892 -786062581 325769845 -99124286 -235652182 999582481 548695595 982040845 901075459 688215901 -162845453 -511322437 671956528 -392715666 -440078275 679345597 876464352 976994587 167615252 945464794 -43334658 -159539113 -850872498 195440286 9733860 866243668 957592793 -307063021 824341452 -950563930 -473784898 565169743 736070085 -410411963 855623313 -483785315 -265138495 611177188 819453048 465867125 854764012 -640656645 -825926858 -605515087 248513670 -968016435 -252316699 -302475313 539125376 259118896 587961771 14896805 -664312270 604269930 -646145427 -63261527 525924592 908528409 660181940 727798864 327785839 118876450 574611874 -862806236 142953989 777162014 -731024785 -204127923 -469289283 473876391 -465512527 -711712 -178161973 143894968 823992255 720501726 380603308 -141515036 144650465 -418069128 -35222043 670833760 354081439 558216588 -304101233 -735619253 833513592 -975208658 -611888340 176816686 126369493 -484339244 -97424812 -931223987 -589003640 876758752 -616359604 246207432 -515519342 342832296 712395439 892543204 -473865105 -896313937 -228247913 -907409152 -311753829 136904322 -790704132 -752781528 291233032 -791456469 -295481328 50930240 -989118645 -633141624 366005637 -560309944 216050540 -844677623 986202715 416133188 704528716 -633592681 9289822 -44199829 -602058105 -544475087 490922457 -773226567 -668906520 -641656064 -69418549 574815146 -501786295 -810511214 -876434438 -636845401 289332528 803718202 907325136 398461149 -652632757 -86967161 -564803113 -706025160 -12954830 806925397 -973500425 -655030255 -881505253 412974923 319055234 27390127 998239015 -969635143 541830086 416857701 562289752 -394453291 -999778523 -196068996 -229264683 666916343 436290264 -969106644 -190270233 288023840 108403913 -348971364 587201190 -961294477 794771067 374454323 -934463675 183095909 -902366305 -725165443 824763646 990866005 -91446138 869879621 -932844446 -130068943 458225473 -599517058 -141653213 465776196 118006750 585431477 458885522 -778795584 -499202278 972647750 786123543 -876743720 -792682753 -962774596 -936535718 -971429956 -884326381 560861017 281942654 -664632700 -277000333 406186025 655477495 654245178 962001635 -317110682 -874109964 -564230028 -526501781 585098712 43390816 -856033653 509645952 493436569 648792306 -410202297 -312146919 -662046102 -609089121 -85754253 281458414 -163103309 600483550 590610553 -370649142 988353448 -401965470 939762623 957363104 615887822 -507797898 -316009131 -617287450 -730524983 -691913296 576123595 65066921 36479192 147446479 -815757940 914868536 -357302668 -317105061 717919399 -921066374 421488773 657153833 100003281 -721444136 738399484 774811318 594887063 -902845221 715888725 -808267792 632745709 -188202012 699925717 -655279764 -404043096 -193284054 -892174400 -572247669 224331470 252170285 -240954143 193792947 -364821540 -557759520 -101236331 -311557746 434019266 -431055260 -645755507 266657845 -262422199 -826053382 460145090 129039136 -759412609 606210487 161435147 187934858 -723436989 -221652236 722239179 750763452 -617614892 304450155 -109892317 637830899 21878680 -484451004 -584022928 -374917838 474926327 771317296 315248259 810429891 -968007066 769920513 -898467078 -346160633 -726181127 -772369108 719118430 534007189 -340165257 -114612778 289378941 -804227014 155440159 -529729004 -956364386 -916547770 -850800412 208899528 -136508277 56524423 249312422 561002033 887203032 197844437 818966448 597050234 -910285808 -478813862 -883262132 764549233 737054303 860386537 -997731259 928328615 716824967 579228392 -252989060 -130902243 622489255 -947079249 150533498 570000787 -427069969 522990841 -331579047 -860377983 822987639 -797827739 -112707593 236057005 -817540285 292095522 537151764 -985449702 816051012 -365058037 819090609 -834002316 219826398 -321778201 -872196429 -967855124 128305057 947724377 -662919827 -536049685 269789261 -745758635 968381537 -185222819 -583880788 -159261187 900410337 45111294 619623886 -313316026 -770796399 742983265 171706405 -430639002 389666377 -715398063 214717453 -335473165 -891304854 -819512235 388654206 813137018 777850397 519833942 -48788782 -812491666 -367804509 -245730146 -474073857 -547832024 257621842 821712821 486442269 -229924059 -573732188 -566787853 318665334 231948515 645057006 727967434 82791802 335688745 -219320063 -934677958 -288395256 -590657274 940572133 -741561961 523199856 -898662025 -780572099 496998663 -816969037 -577238251 222439484 658060295 745383561 -15007391 -799498133 289802947 708033429 -633257765 560094292 701852495 882000151 375096088 91708179 236460757 -333558837 -258258028 -513792816 71785744 833806737 -851566852 613180661 582026820 429492472 -312503090 293292728 -501451655 -498702365 593626845 852876741 915611167 -11591275 -721981262 162768802 756591753 13837152 -62651451 -303534198 -29528339 392617114 784803897 -694047878 -188650746 915916623 -436633682 -435058583 958545900 741559816 -45660848 -631572727 -815071025 -349965589 703923591 -7734391 -24852108 898179192 682859309 537962277 813515990 84896762 737419659 -688055513 -591960276 947704644 509985821 -445425672 719352384 340997115 -54609893 -658713814 902139089 909768856 74280303 591927182 902129236 -572235140 979291904 -577564896 -720577269 295891101 486369592 294202532 -732854557 -794659258 -898151483 -413986788 627467016 145705923 928104121 -711727365 -667668934 377888350 853516928 -476902900 -637321638 -237615248 241996960 -944160496 490430338 627623352 -619025413 776178152 418850612 23329710 -483255709 261039342 445998594 280434674 485163205 710405002 846832330 -778008720 -866049221 -184673761 439940972 -353058813 -797300437 314676995 -69010955 -136754455 447255425 426910295 476635261 419261498 -174340774 26795584 856557043 -559515732 277204796 -898799552 563811378 -507404471 -680924623 -236615868 -296056223 115775258 -890233439 198944361 -576813692 -495161157 303275586 654066789 -843682486 -274469769 -815588089 -456250475 -774727373 70601551 -533358979 291119018 43802056 879157078 553341032 -478231473 179474153 537868724 672432457 -125770348 -374501742 -920370300 -274359432 83322007 711104978 -399787681 -102185260 696502918 443223355 -14852157 -435668734 67188112 -239535846 -908994253 -904428471 -762729719 22546424 689678174 -361525634 -30020986 -845748713 94040478 359743549 134436320 -295715008 -334734464 923798745 -135488544 -930356333 -500447835 -856700178 -2803857 405646395 -970110335 978989569 -757609384 -2966917 788966845 995093504 -265108081 340497407 -47177252 962188106 -328791450 864330729 -398467678 775501438 -78971078 286146988 945704654 698468425 544405133 -148112758 -581256236 645867350 -518399610 207807455 -987113676 969598003 -721060200 -21284739 526722014 910584969 -112237274 -583943691 398886517 -27619293 370097529 987471053 742774039 -380872567 -662173761 706247073 -100366853 -870292627 -351017065 141423200 -974704044 -624228947 -326726068 -507139973 55422171 -237652282 596455002 351980565 -44267072 285681033 600303841 286353873 883497035 41358735 241974268 -971510269 -396259211 892612457 -508323350 499856807 -602848917 606224885 423416043 -969525403 -349063832 430564802 675196344 -203749008 300456819 -581499527 -407372826 -690799592 -743149898 190774043 200407171 738197122 17945153 -45428850 -951403841 -484419894 712472059 940762786 32831593 -600365663 -924866370 280251520 -864377440 -106824551 891160742 -434334344 739260985 -233603664 307851166 -24642541 -331991458 811454897 -834513310 -724742986 970164097 -658002124 923082796 342355600 612071169 -404257604 454751852 -306661225 -940698870 -538710289 534611951 -286928999 60321012 -166560258 263254429 -481000086 -516257890 -680229789 716466910 -39990472 848052421 -851396833 764844645 -304234561 -1186757 -467623837 146003297 -161034644 305142747 -762016737 990910449 -443497645 118193985 -587616563 328415761 -456998181 -856028436 362649918 472895730 -186286732 -921543739 456837159 532114083 1833188 -182425783 -320029388 -575379757 21390015 776463360 439565212 -536080857 926843559 967198820 -911097127 -36016901 65902428 842283976 -811225348 -787846481 -595009879 -552086200 -738518232 241956416 -234966643 568582504 461681221 -461694565 495570293 561598957 567595039 834479174 292066513 738480779 -143355480 -880306428 331582232 -469653939 -754071174 -991355183 502652578 171745314 -386023969 -199931801 221209443 -830501320 375697598 -74762597 -584251810 -352312847 -444234896 -331212991 -759807135 33368327 -528996936 -534605569 -672344568 854907135 704687376 -736481841 156984554 176133830 59480373 938682633 -681142065 382365215 -448321091 -387944881 -616941269 101160579 556566689 -283326075 -127309113 -602698286 315374843 -720029338 -215980395 665210065 677883233 -623430918 -935880543 269990895 84712620 -376790409 -110502390 -757062179 -805943018 -116368117 -402969414 -763757635 559831664 454437205 -700358026 945390474 320776185 -303612655 20990305 -693414265 226599980 -510817541 -549338428 360353008 91942526 884244933 -575846943 -928127554 254390645 -944664185 387378905 -454060490 -484107961 855970756 -150045325 -839811252 490771320 848535964 802000649 -322246865 381590339 -849287814 878155691 -278438368 569115626 -32179534 933063385 539670788 737046588 -400942661 165704751 -658365249 -732905309 843477032 171331389 -835264234 -783143379 -637756663 621598038 -873694056 -476844963 -920798578 620686904 -557615366 -164255619 -712427997 791007858 -341435283 393049373 451598947 972742291 525494908 957693099 -390038583 138307984 903616678 803585836 -97935155 -826202767 372232058 -545665292 628205949 -485624891 -303101467 460304286 -897445836 259416324 -7057524 964214389 -580304251 183075595 -429023898 -545464081 -53832753 -96741462 -593939602 -700142290 327540383 -994084589 259399286 443391688 -369517145 -217828803 414394500 -33134088 -857055181 391607171 -285473454 -223484724 573397872 -640296322 -77323339 -826473891 458580282 -141662600 -180300074 226637098 -618919689 106282793 365406817 -748675950 371324897 520434495 -966735145 -653050478 593177624 -180508423 466479251 629321975 220845630 894048223 -698704499 870623579 -351032612 -775485031 -826896529 80210613 799548179 103501229 -502961746 62647199 -829345217 138901915 -139742309 -227620144 -311345090 180827732 -676579473 573161989 862670962 756096623 -833516693 478770641 403043993 -172623058 655677505 677438521 415106170 -579114402 816116444 -835762718 670614819 650811776 -152364536 520690139 602055256 -936755283 -437583529 580116278 -877481632 -502974427 968966793 -814360082 -205844847 102155039 237700651 278807708 389420099 -132898267 973713061 672451591 -627861969 317059042 -6554509 -177533762 592371789 3378107 -530803283 -312454915 712817807 -283560561 402262953 -659161540 -43644006 -471500872 18976388 606470443 762561328 440308745 876027811 -750893060 689757685 -171492033 -250602078 270015342 -509571558 -51816294 238568730 196718753 -545628069 879343979 740787673 -320670365 425450630 -737621926 519234354 862109148 21045912 -528534925 140764431 -186834519 162048273 523215829 -587835893 -504909926 144682246 126445380 644773603 840246313 112258237 -525881845 -167297611 855040075 -25056270 135887508 614982745 -598465138 -912680341 10488274 30022130 329308402 -746464832 265086688 518961209 -251198851 620371591 744275754 924944315 -726369724 764789965 -510343130 -805955664 -848120795 -883501101 776183098 -174599969 967557097 -668837055 -529762112 384278828 -566283097 543983639 129700165 158689057 136988107 836447126 109500067 966751350 -308496808 -367931053 -241818952 -457109470 -201411265 -539428087 803841040 -540617147 -319260146 -305248054 380119456 281095824 441448414 -578302490 269674733 -368767619 576495332 -697197671 193164896 34438855 -659631558 -141430727 -635031959 367264183 -176686743 982098860 -754522467 -215845706 772997573 -487735242 -426771762 473442894 -918985209 129092462 -353924316 874672645 -376178232 -196922801 -133605946 66073529 447369823 648028705 -642781998 100437112 976795953 -291379106 119604112 -198212473 991339109 -171178067 416740093 -976451560 -432318011 912534205 140344473 -240314028 360751595 677978064 -966425204 126202204 -532871357 153267793 163074726 920166118 -336397142 621424012 -540018291 -197448152 -735934576 -222303070 340972418 -344307646 -834049797 -724709172 -97147179 -651279262 637375366 525931035 875024237 640896140 -374378418 755795322 -175283751 357926695 -932131333 71268176 435547874 7240963 -925498745 560352130 54447092 667240158 438497958 864704455 313765006 97849844 636085830 995862546 444291545 -127902651 -302439025 -212817641 -437560531 -647069104 -610402670 -949882219 890392307 457673394 -46789771 256406323 3004573 695226854 774771579 -512340130 958697663 -596251704 816366990 -420511723 799117553 -991706204 -923818843 -135007841 -468131718 -615142934 29536832 -195345709 -948651212 937676492 -98635073 -37864352 -821970106 -765645725 -18541058 40461240 409436444 313497638 -908067698 -36863479 884456411 631290060 -658582728 -874250380 267278507 -141682335 -725930459 829394700 907748734 854409905 920151437 -158012977 -416253618 907598191 -852296714 -496061226 219492133 429190896 539546052 -461568748 -187023722 600779087 675445271 862008557 -501149035 -553608136 281946767 -962393842 -80617342 189021470 200951105 -656005394 393119538 215429668 4849825 73633488 -667408361 294108570 828923974 -83611080 824124258 -35399261 562767666 -844258601 938242369 354842070 739193430 833373529 -466769441 -150758913 241467108 142670756 -746082744 286963872 806702337 -66339022 968330899 -919974157 852933541 32539060 -6165283 -617966856 -271494617 -347326027 281822913 639678677 643531220 155558309 -74873865 315577915 -42846586 373649092 929110405 -867698927 95317382 -750754564 11671057 -37351538 472021735 -35016528 -859613169 -553200781 -888962435 316015753 -720675713 932138509 798852496 -366190431 -162270634 487814787 -858661824 -748942602 -902092545 -671113232 38951529 644232215 -684171355 357738573 136356471 -316784000 -104040013 435021215 -55867319 -682499236 787484840 141540755 432533759 -145834007 -327048935 -386282961 493313548 -984276209 -967276728 792234065 -687923949 182299334 -843729710 807657988 903255042 -332176814 732624420 -3205744 106562126 -602808993 -249154724 104054416 -697154829 455793858 -247442106 595707097 712716042 -234290894 -680013866 -721550583 797664543 131603678 -769940059 967372919 477832592 -232239195 126149488 175065643 185568208 413612887 -174835849 879618557 -889191180 830916963 492591831 -150622317 582890655 -991725705 220078659 -809456220 710737806 -893548229 939050733 513683353 -408661572 -878366392 269448488 -403768562 -37761137 657552952 461176892 -18785233 -584386893 399368132 -14770308 521310104 -714665692 95928731 -791098380 -603347771 -796991145 870250616 -613831568 -792749607 700234485 267560500 -92323719 -368495073 605088360 -89227392 -144518479 844128420 -134540914 618431438 350693208 -564751650 280357063 -552623170 -325483510 152391322 195546439 440965302 963192875 723822358 689242475 -627027058 -979393669 874730269 525609500 -636422041 -194737369 648602433 513227134 -148947299 -771739440 875910607 -757204504 -904487595 -744427203 -543862371 -280376341 -736048812 -426404132 -491279163 339580867 513673799 829175177 -163802398 492083031 -488585665 13489623 539951526 785492272 519113544 292338092 727289900 -539179012 223337446 944804746 -843498607 -553695722 -605831779 -974037649 -49981175 766872708 741654565 -308331279 644751257 152308647 345044814 89819162 301733486 247632101 -240786053 -472704719 -214990579 -227573388 465191539 -336346541 -952716933 -610216120 -206444581 427077912 -970204681 352737893 -9941034 -908508131 7394778 -491972704 -997438287 532688542 -153344174 482967464 633212517 787095990 -807978016 287037150 323001433 300528452 -326005860 -641060447 -435804042 575041557 242259182 751369063 -959726941 -829070899 -242537683 751855274 -182342367 232019793 871091796 829393725 -319515447 -821093819 -885365822 -663372172 -55352738 502662743 90517886 226638793 -831964623 -698794950 -167236937 -980404285 654764086 438092865 604644863 -707342474 520875516 -505761648 420119154 338692666 -670540656 367049191 -159729841 -831473485 -94886274 715413019 -811407075 -838208502 -779471222 181160838 -135044506 835758573 964617248 576428489 747684425 -186461402 50261191 523417317 728035244 -585271273 751884949 233398477 -619055084 -76897095 550733877 -911618494 -550523628 344808767 -843498428 222620293 204092503 -792754780 -597153339 -710906040 61762206 774356717 -918718665 -484516607 -103642837 167785602 484228581 -611394780 648578746 -773422698 -90910159 -781582293 -408334722 495478432 842089447 823114391 -703719400 -671888845 -983066170 -716803224 -829607515 -603615687 94595945 184425602 -82337494 -9606113 711037667 296160792 615499230 325092779 -299686107 -818627036 -585397340 757428961 -568872714 -46392470 413470126 -269004602 111454767 15092993 -106400804 361628505 -64959968 -552143500 300249340 -269910248 750365066 -123534434 -392532681 -774109040 777988363 -28623386 56834633 -265917049 89049241 475332276 67322312 877997611 977987858 278934612 897306770 427564125 861952125 755973095 407944478 463875241 -35301212 537393973 -625692739 478485100 84471530 646410963 -993294141 610127000 -945909839 941145799 588433029 -783901399 -19997121 -136118838 93471328 -367601683 -43364529 624469870 -859352208 -724634148 -314476990 383092529 -387028789 -52233101 -735872658 664349041 507129520 -746407797 -747190856 -907079307 563552230 -582765996 -423806893 458965940 673600225 -754378149 -546462735 -840846425 515189507 -876282290 784319192 -770784720 875495592 831759260 -922637343 48515488 290612699 -150179680 -465598823 691268343 445639515 -756580398 -154739809 208979078 646427268 117369863 451599338 -83233211 677433026 491705862 691122213 563414999 -413901061 -344000656 773011954 894992035 603653474 256825885 -752416739 -360347465 140732633 -64893528 -245580439 133965149 655521534 -115757216 -447880650 -902521164 546710451 -863106551 -617286343 435364294 960050734 -935847144 422384979 -500786690 -647495602 -654636452 -700727321 -208204825 19919427 465066276 33457466 127185606 -766035829 -999241995 763980588 -973947255 -539751850 354506256 182372774 -94355400 -319902573 -112036283 72797285 263655170 175221689 -234582145 -594396439 513170362 -871866755 904870120 812261759 -630549952 -358547529 839175033 -62013579 865229300 212134942 395917381 64772366 -721695602 453722620 -22523261 -354958533 289758804 -35899124 864867605 948543410 32829031 -963267898 862269396 -777719593 250295329 -10083064 -197787040 -319453287 -311025893 843177854 -82812111 -878487347 -730646284 728891592 684023483 -392798481 -528315522 962755429 479184538 -479492096 -238940044 539395222 689028802 -528023775 995749595 -707056820 727217942 457388332 -321862855 93886016 -788343141 -30033148 743558853 -439579847 -187814667 826125679 606755967 -203411124 -825837766 700292094 -540289986 436666596 541338104 -676413613 -388934973 -374468990 -662111211 129683960 -578593144 -509148230 -656090733 -394139262 679372369 -862292582 -728277623 -166122912 -607387384 -132160527 -699010697 -349502943 250823393 520471275 -978054240 122991128 750247724 71183803 42258250 -910339091 619780529 -717307702 -957983626 -409325899 143179145 192547911 -647206663 390093724 486556750 303346392 741392006 -425685570 213045529 -16824715 73598815 -372130207 137236771 -78965640 -977301694 -174364601 -821895064 -935183584 -867439524 677151988 -776456028 943231580 -524216733 589191866 -97236708 802108274 -261567903 868686479 -351385469 161248533 -471823841 -904841747 -30628463 11767500 -431069300 -775149969 131944866 -918846576 655251025 814913269 -460986821 393842768 -36269861 31476608 142081444 941723948 -912232683 857644323 -472539542 636199187 -510023523 -570576595 -160889024 -167123834 888937010 764849078 -42174376 -277739936 757333652 605795588 -374527377 -79912982 159556454 -845067447 252094140 -763858500 582759773 -795808826 -374983836 -745517221 -712409380 332522011 807307627 -441052579 505001662 -842851312 -818334614 -629684584 861026991 -403960252 858758355 175443987 -619583489 650859755 -884959231 866452279 -187845372 227012259 887356562 30780873 535952176 -987122975 -112917806 48881335 825410014 -593272938 -848668688 -58468658 -287527100 -218159459 888623259 -398012229 301881659 530071383 768042787 -109079728 815323778 248446239 168231387 -642953415 -470160830 -157386837 -691540879 582839866 -954791712 764694317 -154222566 -893588844 457388788 731485531 79014670 508046363 -271454167 224825412 22998425 573823329 -576260352 892991712 323446555 270240178 -146914295 -505457787 734740379 -317183979 83782263 294025736 -334182596 192526773 -249798738 -317936593 474999584 688369300 -902515068 -298635337 251631586 -249600527 -119812284 -686645738 -737337913 -13539712 -169740371 512457566 809719228 -782923717 637884618 224803135 131445753 175863050 -795824145 631395534 -252463805 -889088591 798197912 152111500 -823184493 -934771203 -425759366 -973767161 -437284935 -236888244 -407697618 -330786354 -822243008 -32572131 318962320 825226749 868695840 898292129 -166600651 -73450011 -517663018 -276962334 915472002 -330193362 698315652 984675896 640188271 -992293809 -373858414 522165194 -425597689 738151613 -37831978 444275819 -535198726 -332172157 141753672 -96434910 -896512524 -497330021 -487041451 793664132 -218796445 243787212 264207210 621809460 -565020067 540804813 -390808025 117928787 -665989265 435515640 806950711 463513294 488315765 305431745 657341372 576672215 -590127030 -242535564 101494245 -152478539 937103087 -338677734 766335704 925067132 168087529 -19991231 -749969860 -90035524 371133716 972032119 222876515 491958170 260567713 -416285811 -721107317 895807740 -362339602 -571507038 -410380677 902158430 262376434 532801693 794544864 7256631 179058768 -923755951 541109077 -628160734 -96500839 -310841395 -826300061 74963253 -21535926 -692912146 487870916 931182974 -861282439 31704693 956095862 359132170 610203731 392609505 -858993589 -97340416 -111079108 780858137 -996924739 334051603 165624281 -947583749 250625379 -516523231 -666408452 839679747 596661868 182697717 448372377 295879053 -176309465 103821543 -655397257 814714144 -16964344 -3340481 -180821984 367507486 -299988725 376594513 -510582307 -168066842 -659279211 639555796 391302651 564162669 -393796074 31856120 166520002 -733709497 521339851 -363498071 546831186 -410506771 877628043 571360883 677960772 -212929389 291534157 295730835 -295099476 -91878214 -106354754 654063729 -900005624 -858245735 -490642550 -577979571 762896981 -645136995 640531767 -296220447 -151204288 -195999069 528582308 -170218581 -486002782 971925385 -259520917 -493719973 557355942 171956431 958157160 -378784365 -664067854 897700125 -65280683 -220485951 511030145 144446020 -663398402 -26015374 870503023 809357325 387473835 12092258 349648539 -141728814 -873274096 161152506 -65546328 161885699 -86910865 -748257120 -922449580 -933087285 -468255981 935303537 -99665095 579120944 -322398196 -444056284 55630150 820131093 -946404249 -572005049 -121198845 968065335 796089179 -723669092 521877285 451066818 -148019955 403106135 -756949719 977126352 -168500675 -282520725 750743173 -848631589 554829235 364508922 778145310 817108930 -149706129 131344245 829436651 347860335 -89213098 -566492226 41213211 174521697 659093980 265465233 -376525311 81447291 327180415 549659901 -41821986 709175572 97898805 308699455 -241056568 616552986 478871845 -943657183 -711878190 -36065735 20057896 890632366 570408650 935846735 -618601484 193966064 320030604 141563713 382213720 424154808 422669863 -578052117 679448736 -925550897 -659607446 -510199144 171675681 -939897284 408924113 749006785 -24244364 39052365 -339581609 11942028 380127721 397761830 563343550 927583475 916249197 -556349763 -563167733 827081260 147552709 -306798080 -707326664 -566728850 -76746031 357110790 -393862685 -169220920 -191346801 560013949 -711932427 -339277266 348335958 -452453895 550062217 -241580404 164969102 986517983 171309791 140272268 813295816 -511512065 -239309195 -490418899 -193833316 896658702 -57143087 334631139 -280708314 -989088199 126510917 176701236 360717299 -378302435 -954642578 878986846 -102167983 237834464 894240408 -369743557 -565236407 315578943 509206238 479261508 102686001 -900860736 834180109 -111064369 603361326 839121828 -298873634 -211853651 -479998663 -128835765 717547565 761208437 -258313731 198978265 -940502130 -212134457 581302489 260031993 7738535 -920553726 47755541 424518045 -768757462 -329956494 921347529 -164062280 589521390 -787746093 676021175 933150100 137442822 490157266 -879646481 261556190 851751101 199894651 291091864 -461849523 -428188130 527959430 34869282 117057162 65680977 458840227 663784927 527580695 -69377532 -342795726 824690881 757716486 -130318386 -55798891 -640521942 3855071 743134362 -199354886 367433773 459844279 245711544 -211636025 64654327 -185317709 -929319170 86479627 -916988489 -519540431 -148285702 699881368 853334221 -717955200 -495215041 890794718 -387439127 768954966 -538548277 152943896 503344631 -401298294 -608367001 -640245242 -584623920 335515196 -620147713 482550188 35378698 218515672 266580093 16844964 290271199 -363551304 679277941 -721558934 492382883 -434509562 727334141 315342667 989353772 -589019144 -669792785 731824634 667523346 -439007088 -773680427 950502675 190747054 -592066775 -936862440 -960624149 -799402981 526322246 344537371 -962814776 -613438637 -964888974 -153664182 570975392 -883297904 -736446838 -968440881 824587740 -101156353 -458846895 108641855 746152104 -998678237 689115462 -587541180 688640749 574005836 508399153 41950997 -436891799 -575514865 829065714 -108772018 -56612844 138817664 362321791 351662892 -226742672 730852977 -363836334 -388136718 -670332238 868369576 -886749783 -963224904 157940581 -56128802 810932712 728709747 915586658 -550689678 -977839229 10294388 659935022 33509526 -507231238 924421261 720478622 652239251 -963822075 -648498341 436844751 786155619 585805794 -735777686 142329006 -249152502 -392277034 -306019304 -890723785 593797473 -45276342 63351566 -218471628 -121735215 398727159 18678190 373769533 -280752178 -715845693 125427294 -68912766 -724979514 735710827 -998896875 -241873027 777396553 156826874 393381821 -277243792 917873991 -658612789 -80988731 664829230 770281252 163067077 -999158754 929340439 -40267035 746990349 -564874119 333401000 -312523117 73404373 -980803911 953131894 -689485740 512133132 -648939839 107551415 -43979101 -678295713 -673649849 -395038244 -276204878 233558638 -727406542 -740325802 -627066603 -957943441 -364860614 -600151134 121745243 309151178 -674144212 645726570 724357704 -613363444 -832997277 -523058722 592076799 -723668896 -337284098 -258141 -125266661 718690671 648254760 410491565 -11878784 -833832331 -172499738 613877088 72739210 230312520 937460568 62277349 -98293558 -497628390 -116589062 -323711328 -396475025 -582610227 226432144 -739731140 -819444065 -230164338 948002995 345988440 470888933 800325344 -813124581 912470182 81555877 -774223766 213488456 -844632115 337185036 -815980211 679611619 -485400654 829786975 -979593642 -41286131 833308848 -793495003 -697530447 34515836 -359297558 622162427 -373606541 198620576 404519795 -934522786 12636591 940807188 -101140574 -171072608 921089250 629031066 783653831 -644007331 153826189 -450802939 264871183 -194551923 235707162 874724261 -669609129 -755029024 -668914225 -101621089 713689214 184142518 -939127321 183257002 -701688321 971713916 -923346069 -408038083 -900779123 -571760280 957565288 -583050559 187174367 682079312 289496552 304315846 -663366340 952584182 62640325 -626080982 760724827 -809657939 -138599560 -427719506 961216842 -360976342 725317474 512366702 88834213 -559632376 -570759450 -433880005 440793697 -143692186 -511894915 -362053181 -254495892 -965340706 306291828 537404170 -253885835 -244297340 997538082 -935496071 273551689 980238695 -326920394 -612816119 -479939845 751874444 -622538618 454709108 -353132742 -691777135 532618182 750500957 -510699314 -376708816 -483919917 -778297999 -758647481 -364835136 -772168587 -974368512 95272612 67798608 -479644144 973750101 -621420833 -28216779 47269292 -243321731 -621340665 -412736371 545577640 -244654086 -824594446 470463764 -237248462 421575387 -487707937 -448229223 -909805202 -820034688 -51338920 -969880172 773386891 -435733107 -269662014 629918603 837856454 982237112 -871935459 796896955 913441877 -180001974 -228409236 -905200816 -452869488 560140920 718322922 798603423 618600100 323339739 843577841 278529094 424051287 -473392117 101543723 -51191072 -308559304 -608507993 726194258 -424365019 137736961 861142858 -472415520 668960376 817601376 384983861 -283587930 -874598547 45074557 532253512 -668023951 571323554 962825483 642678332 -266811631 -288693821 -854451867 -713087880 -941475205 -624717434 -74334256 173990488 -173935097 423739824 777849140 -415883923 -396558399 -127735914 -448185663 -277522712 -88053239 -641413174 402629569 505707907 -12310300 -69727954 -360059442 -150641314 -446875844 177905233 -910065230 769586207 826502545 148243693 -559811455 750881123 -835633112 789619782 -239439105 -519278720 -259991288 -259832249 -277937161 -427977333 -898467394 -674210460 89745225 -965447379 93003163 -111428077 138646510 -760422414 -122568862 -580529399 109431638 26626587 -439040085 779658874 102607038 -515121262 73362325 -520032315 -308545302 -990734917 -820402913 346359274 14831905 2305669 -844854337 174753081 683998313 16195627 765734395 577149065 -641681750 584879922 -791549590 776484851 297758845 1771742 248690274 100051362 614444536 179281074 -710498193 -154782973 -937953291 -559284503 -61418816 583979062 -419505092 209886158 -700729271 380176309 807501704 42672577 667352121 58175395 -781816644 396574762 662107779 -811726286 -494549721 550044877 894461445 57148301 -602856848 211809683 876213289 -707365680 748554542 597419264 -397265843 345907452 252353957 843166065 888471183 -229343638 -618914499 812476452 -216158126 991173899 139846633 553170264 -395093492 424568265 -808951211 484797571 -835379891 -359818473 -867789003 873288619 -11215796 415652627 -131427089 525392384 718295623 889726252 900991072 579361056 -241316816 866262219 435943686 -298541719 -310890059 -850186714 -312925445 -862380222 -809244138 151252466 588007194 927864603 -399053514 120314539 -79503383 -639492683 215521981 518477873 -781990170 399612238 -555956509 485885111 -547073841 946509614 703411336 785919835 -775515643 -160060723 540699493 -289151440 951530628 243483139 940928248 -853815761 -506293029 641286037 -676987688 -730150107 328536357 -243911825 338785605 918123394 300761342 539952271 -464011751 148362265 -228300219 761756056 520569928 321634179 182162512 983903569 -251753266 -943710612 758065590 679634547 -824854061 957657236 248344646 256780551 -485623116 -983489561 651331394 937451522 283031796 -566216846 -604707600 374170908 -665142953 902444416 -798926567 244478236 -15951602 606373199 -543782918 908339884 890608594 914578238 510754278 861120614 -965295739 -59734345 -734359454 978084261 860250098 -884523181 -533527339 963326692 131701218 684111963 -54672390 119068761 856421945 -489035458 431174065 736407726 147789923 -882665869 -545153259 168823640 494330642 -726783752 -848201204 489803688 176131275 452576461 986730179 -818968919 -816135063 583582030 -455325439 -499651430 17062296 -972898193 492100312 355925037 -374897326 -98210459 719516603 -405928734 219123271 907105380 623983038 541158377 -645861823 83913510 998435986 -305217380 -63275855 49931137 -45433230 771843643 814040198 -283335246 -559380941 -13795782 305171369 273854601 106360635 -646425717 -139619003 -744324472 -695765502 -200136530 -260601115 781905479 -266778799 -761093792 269954841 -633539925 77992430 -924824343 319521158 250618675 555460411 695585118 -218010316 913116366 -580503354 822648004 306627257 881521129 -505934917 978858614 894714805 -416749388 210789484 925202470 -190079971 429418411 401384230 820052138 71851356 445025041 981777905 946878535 -593117998 -195644620 -191251616 170146407 853450011 -816521014 -367916055 -597610488 693515549 54515584 -942354208 -906009249 -780191571 -121689818 -708081875 383277955 949288518 186648698 -541567702 -597895146 683243495 407501237 -391808155 988914489 -719561562 -730242422 635301032 296757576 -480518107 -342008915 182256192 -727224386 -466235482 229450638 -838738224 896304347 -119432863 338902501 -601558250 -106858607 219146149 -916408807 -852483015 562780822 -565190638 -136650019 464175845 -504064045 -162024758 745143407 16197238 429270658 -447723737 -407893941 939894758 -41587042 38578023 874021240 -370159375 294967431 -825436953 319148226 597490236 -495860997 -680948205 -153244510 -327574030 290755129 -535308871 -642460600 -783705769 19799687 -726906080 565456874 380340299 34683090 -559927359 877182466 363456199 -15755272 -959466692 -837061082 -193967384 -252721056 -739305916 59866461 637594603 697617399 112729741 757798865 -563779456 -154564263 871429016 -815131368 -182671867 -10480411 -305399671 -876303685 -284033154 951602751 927872379 -848907891 129299028 340359393 -258530942 302599945 -237829907 -170320689 -606138249 919396856 469855792 909336375 -985411764 48199653 502755993 -248995252 -286121108 -179354727 271356214 532946825 -405125432 214395326 943212228 668229118 -953791025 -719218667 109416660 946701921 113264847 -215536 -242297152 801383774 430777956 -779174701 795143021 -729742277 56582886 148274496 -66056253 -645929977 -425924072 830804753 326976007 -14535710 251278108 -57448142 530034452 696991446 -427033704 -967466384 298507197 -390507817 -130103764 158666302 646147500 589332672 289024204 -881895708 403480245 27617493 -525414181 588345188 619762180 -50715423 -588107312 -972517898 -824042384 541695713 171796689 -207299426 -974691102 955690672 -630036781 949167814 324003763 115669354 -27086459 -950499242 -269590242 -217892623 -809956447 191028317 -498186179 -826773130 629063381 520132949 -180160099 -868530730 -884627679 284327369 -836190762 989669843 875411406 235217285 135442283 938520605 -483753350 -164758040 245458660 -123453031 -719531687 384049852 -867419915 -485980031 -990496858 -987085175 121532649 -773440213 13858450 -368543474 -765414789 775968267 -880181094 -550733555 978679434 969160265 761896551 -719112675 914323565 423316360 -409767584 127660012 680826525 -398742783 -923819767 -934866167 -561019300 49176337 -232930629 805952270 -843042685 -611895088 -582790247 -243421208 549733257 -830541567 -250021620 -772533423 143952530 -800876552 -599307688 630709141 -92626178 -353689687 -246629710 -269430634 616568378 -794773275 -873541376 -573952240 63682883 -792659628 141168499 -484694706 308054456 -528525437 -916935604 -41760605 555263651 -802443244 -41631930 -667508849 202128676 814840354 -500669434 117781815 337161586 -554018277 -474495199 179206093 -367410590 -1969727 161978440 -916370819 922716786 647458402 841687832 -33645180 -772663926 630221000 352649028 204299583 303310366 -162750289 -429431852 525153827 -229856226 -767079334 -797475786 -609842361 -91405665 -240953041 -565159635 -448247771 659649469 -468391126 340324304 456105631 631641900 -919462772 58279215 421568834 431828360 886099927 -608002893 110632987 142643134 259249275 -349780883 791886256 307288064 -41718895 -163375558 598815338 -566970033 669732766 -175094784 391065185 -520822814 -921317243 122478901 -312126041 162909603 22336145 857786793 -398965058 -558502852 456342257 -610278137 -483734652 803769939 771750026 -557024520 -551941309 397345422 -362138803 -119045578 833178504 -169595968 118965905 -32311471 -668983922 -759634605 140575546 418106170 -955826392 -330940880 114662838 -443983578 -452011278 -554871595 -271889638 -325759918 -54463415 709002100 269973806 -521474981 689485638 317433413 638347028 600172595 -791450510 -394381207 -110577809 700968285 -287378553 -134657181 -919283660 -252928696 -991789944 209981903 -13120667 808991735 890179019 -886961367 -862293815 232022223 62139353 -770309735 179368532 113281228 266738424 630654691 -981820274 -595138865 -839844427 755239606 320939361 -469997463 -861916199 187802180 -797945038 918860549 427090741 462733550 -902564645 643126087 235560081 -859138025 -113362445 -874302664 66595421 -653878928 -163024737 730575511 970510988 858080748 819323974 476245337 -312513059 657281907 466006906 572312912 -312472739 -687481096 -954033967 252856332 -767149384 -686295422 -5306631 -773146774 616941226 -706049716 98448811 -715672163 945309626 -114181900 -386320081 -846097805 467897597 -117127363 695317062 -393319165 357497100 -156172829 -860285927 190572590 233811295 -416153153 -634630036 -915266887 305674081 461035800 -39384647 782525887 -106450702 163440613 483914160 708850387 -643084449 333000475 -699556421 -346258818 465374398 739182829 556796936 -452689060 -635383260 -345149550 507289894 -664693879 634242895 -382987524 653699788 -67982831 985921927 301554254 840182002 201112288 485501438 687008391 -443017153 929037110 -914741817 675253651 306038296 661143128 -132969367 893142749 28611603 738415893 57425445 527705893 -404492286 731299176 67260401 819882955 -881002531 523884014 425363290 -847799891 969174952 285495117 622657882 733666927 455743663 -172957787 493213380 -640539473 456347795 -401556964 -792162626 693471829 -934590941 -738352022 -393817554 185242516 -269083939 428443359 51647506 749787357 -536561341 -381238473 -144533520 67500084 -311587461 362869598 873734694 435617563 695583502 -101029235 507804326 659734261 -65137011 -760890504 443395963 500403060 771207950 -145732771 719125022 306308081 -658758586 -545845246 -443745920 982751145 -960377609 754561451 871076657 270084390 -611424164 -988621111 -887584380 -785100944 612197068 194215598 -566760650 726447331 -398762816 899485965 476668422 800941482 465938637 -397608314 207009918 128521983 -755238283 852577175 -831826336 -358267974 300860319 739059920 -813320579 -348014375 578650101 389050098 -978625362 917439259 -278496684 861696948 127502526 -811175671 -757629438 331036244 -1752233 505683352 673647500 997895274 377869815 803398078 616213069 195673992 -130860117 -242415723 889819492 758887937 -83106821 400699782 -343981612 -349659048 -964411952 -701754266 -48209030 778186509 690574517 -126070053 -625305301 -425664432 -861751088 739904470 -677643904 695874078 552144284 989794359 -711408858 -823215062 45175829 -846403377 166788281 -752594828 418172015 916239044 -112992360 52685675 -861921361 -327326117 918151677 678223940 597496472 -967914450 732425848 253587655 898084893 692778191 11781629 975497175 570575991 -764166956 416307656 -85951158 262512860 -528751466 349891614 976276942 -408468769 -317998346 -574904268 31522159 991241362 44014510 348338993 838114139 -950067007 348872451 627799959 -503944176 809420143 -268336982 -13028920 -604825824 499607200 -807378624 -384167186 -907268877 495782828 861066861 401869234 -192783678 177188385 769848342 -662485738 -551815148 168072825 545550887 -629800290 -269494808 408667658 -994365289 623208847 799625188 -257999975 320637680 -70479837 525246750 836834321 972869598 250327533 -893235076 -868461929 -603509673 -759017701 -421785987 -845647274 797465715 -23849460 -998825881 741553092 874544324 363162147 329486118 973349060 -456160670 926279241 -340303821 913001109 245450433 -669507206 -639635464 -696503666 -340808171 -246519043 400654566 30190809 -173588838 -777354365 66008298 364763051 680937848 15936155 44891854 -45109164 828715976 -553164129 -810311206 -608463340 329229314 -763322534 -342969544 -368808919 -52818781 -310980922 641932330 -851889358 -55436206 -227870389 923733553 982842647 -980022573 -916183207 426571315 751207944 498468913 124909464 554280515 -898865091 447794638 748426323 692442410 391696403 -575323890 190090391 -240719190 943303102 -605085775 -39212939 328784156 -952586830 697564624 817790083 310647333 203274148 -179309103 875148220 358049786 810154420 -454789141 561176338 -162623661 -194193629 654474190 -273004347 -432359897 878083469 -269591716 288738265 595194151 -110335387 -500056183 -42266953 -382903704 929236994 236929952 -178099626 -991237320 99074354 730340949 -440505703 867428016 972258355 -14564186 349888265 125992229 -57058434 677788445 -455711120 -560985786 670187190 844887902 -736553297 858156862 -244524480 324140825 -374889912 498918348 -496923315 961335897 22886647 -183632140 990773189 831408336 -908126334 891204003 -191504663 776773972 737047750 338248206 -290031078 -857645122 803461583 993658127 594606423 531491163 554162610 -938371024 942035573 -667196518 -247648498 82015562 -819857198 -350012681 -632410847 267781577 -270739914 -686360455 -556135190 876401012 208861075 -284969205 751255914 801252091 814273143 146325783 957521202 -409214806 816239618 449103672 -931533958 -499186930 -348789002 21098142 -907455820 936368435 356175678 626730264 -67870319 -761994790 -484430255 -214272970 4646679 -740386639 420144918 759998158 172769951 610068945 -719884052 -609515152 610305739 -486197035 -477051127 8631343 -956800875 68963190 516910587 -443345150 388278952 -782765154 827543118 960716957 533259091 -837565777 837088044 121440438 70229604 -84730719 -698665716 -634910459 690507031 -735141419 738972743 -80480030 -354104525 737675057 796051826 -149330458 130319535 771417203 -290212284 357801580 -108458152 -51990595 942972278 870833979 498167896 -124595612 -683278550 684938591 -599723470 -270527565 -118958700 -812645346 429138622 -723833238 -310345412 -396642317 -199850246 -343064420 -127470211 -538681310 -129449725 -836758952 9033585 579961420 -32586884 -357293906 -201270825 797647480 919340913 -30350939 -713079092 731830944 -223316321 789101988 -240465062 983641866 -275892305 153576087 -714035845 -184000670 -307352331 364472857 -450345711 445358576 -811970517 173461057 197446789 -201518445 -787191168 -186769298 874363795 -768621039 613182083 -539365234 597337854 956245743 637236573 157439070 -264826216 638133213 9687661 133349808 -757834178 429788458 953900188 867284553 -724956120 -151055786 -350257796 -733412192 -569824526 -844431802 104047328 -981457969 112318820 -697295058 -323094529 -588970896 467992458 353124916 -165230738 -904738501 -997668575 645605905 633909746 196473589 735859622 233832245 461724851 -942005926 -931629967 -342053243 392136315 86025716 667936326 -821636919 994187705 359061315 15752810 -617034246 647243243 -132950901 917651681 -894136000 -315470375 50946915 9810989 -382790770 649357951 -952648661 780300718 -96426479 -784969984 274372825 5068217 -884377618 402880963 -475814533 669706884 -428607705 459001112 -923328261 -776348985 -440486065 -525831066 978205324 687398586 127741330 -955208709 -55027050 -193758785 -375222001 -162571053 -792011153 -749035154 720709703 523563661 761978137 583892661 144719364 -188656441 -995645288 577579819 -562636651 -332995096 690600444 -190503634 -209697283 -470248531 196187929 568567811 738200867 -940855360 -249948907 -569409303 -293576601 -963554793 641104410 -188061804 994588909 629411278 -917570858 -919203512 -442090890 -782292705 -559339182 -433790719 -358160037 -560976761 240366403 -194022805 369668137 278451556 449032070 91406991 852396577 -312627114 -470233760 -825685869 744386187 310997055 859834982 302248822 448891741 720237142 982354193 741940997 -255132981 -338137336 906992887 -998839295 190629510 408500116 451861481 914912352 314202115 -444678933 -921948115 -355480035 272597928 143183087 -509704759 -466891058 -451936465 -579404205 -44937652 -263991894 76883306 -475714687 552371068 -40898160 -827278842 -404361997 385135584 -543571547 146278031 -88503275 -498766816 -616478113 135038066 -639457053 663273669 122700507 452699526 183133898 530272706 544577179 544381495 -722814171 103318299 -715486411 -406320212 95741400 563417341 236465361 -253330155 -802058412 74799744 -222165604 351184442 590391356 781858623 582806103 -32404578 -639703845 -845898774 -661920947 720305170 169381814 277899850 115999725 -642033885 574682280 432754739 950935982 -30343237 -734567118 118187186 -684186309 565498810 -666382277 -500034165 -21430525 985093661 -140169003 -960327659 -213151554 457587731 -471349457 518079374 32279634 550116821 -277760226 -48056691 -616792653 621368896 -976218246 -460029840 -881335533 497934200 -365866415 -281238547 -718135721 227567556 658001870 -567544052 -736652147 -110323648 651063256 -624898098 877345076 909260420 556699113 -494247178 -886689586 905925390 -929558029 -848428587 29351714 -271954448 -284643720 -254553282 -823795105 -6330509 701904241 774238451 468282475 -974500434 -877471678 213073002 -283546424 -677106222 327944014 -500530905 615013528 -592570458 -112109738 -955745262 510157213 342771621 -270690367 -933993812 366949764 -650134642 -800161098 482199976 -981529593 -557757511 -254421516 -402012014 -450826426 300229513 820107281 133910754 15367791 -398554390 40454928 -352242656 -254456749 -363955258 -779182811 655473618 -85406569 117325657 175304147 727060873 -854058074 -939052342 -672281279 460144942 -377841267 -837945908 -25438439 904922933 -813516287 -123514550 750873197 -181674695 -883076802 -171041564 786064535 520332345 -740525641 956154238 606868666 484524307 47516089 549061184 394163742 -224835878 -638636301 428555391 -101590248 -189424860 -533386937 31761767 -670735070 811229505 -991620274 83427816 -584043193 -763807667 -320729723 267230178 -587056805 766264618 -683520012 -112712952 -764413484 742420167 807211041 209165114 -184731319 -800130797 338902056 34086203 -619631752 -146689729 66968290 -404975763 827664491 -350789916 -718693686 -845075998 -313876726 60001653 233364212 102033444 -285654168 -804195291 -414761008 948671018 -616700772 875311026 246099716 500662552 -898170362 347269844 112962238 89237066 104479228 272981241 -398027720 652769173 233684538 444280568 -826157172 619791299 -348775003 -565340431 -168384861 660553529 498322398 -307597327 770721987 -87545987 989102848 -463300155 669387185 186021767 870816392 888753087 311065939 -980149122 296923928 -977200869 859488990 292131566 -438470090 -715846596 -969844815 -958326658 525347555 -835061568 -284021327 -382614577 895674896 -63142116 -699699793 590389000 391578381 206574921 -460623240 -614957252 -809438236 -440966587 -403883439 -189131418 46466261 728510513 -690700125 -647899481 219928589 609339399 -195543065 -876066385 349150715 -540003951 -254753410 259229738 -572286677 -6033137 66173749 -80789843 407466336 24904739 602442055 606634601 -2913875 904491977 438370803 -182455154 343621045 -649685867 31318778 484005720 43730827 916883323 766645006 758612038 962765389 307415866 -170932227 769519454 -476961158 27856912 709736890 -348800232 -352891456 707094267 49347355 541673951 -702902667 -636085008 629657781 705920989 -157580445 98724885 -822907455 -890911638 775447084 -514309569 319826060 -892789069 282135388 -414567371 -555555688 -624804837 -21843436 93695271 -665920981 -641053262 -787134982 839168330 -537730985 -98818678 -936700019 -745135291 -837989431 364203028 769837015 958903291 -717582125 284977073 820361315 -211648432 384919819 -884132929 308727183 -198312028 713707086 -887562256 -796894458 241263666 742764736 -701796534 -29490042 -560614946 -725050471 363501797 -592011054 588169129 -323838127 344930546 757487376 -561587290 270643066 -441042702 988234119 386219172 -805955718 -461045326 143758976 -317916415 481378996 -610094220 69152561 -57922787 717009761 -512469846 -314870198 195450019 -293058488 233629921 167543587 -207061538 -17465880 -372230993 -379856944 275463432 -425043574 53247719 78567467 479862577 -278405120 421588308 747455461 -94142572 -60467314 -379269348 -929947397 -8596196 6026612 529243697 876499991 -603180564 -545623848 462310773 -107897560 -710798576 853334075 -679521890 -656555355 821659664 890626507 -743206855 80315002 209754053 -397631568 359368353 51667418 222136267 -320821885 -922495217 -73417124 651990101 -933669694 -439912035 610213682 261321164 537060404 -222613233 367908702 179331688 -562286252 -662410439 -261636330 971132637 -16246868 79407369 26723452 186733489 765082249 -907636600 342395758 236969851 -300339488 408097752 306415482 -308957749 -634597686 -51182840 -852026707 -21978511 -502143172 275474017 -669800953 -305647505 -683280290 -245488328 974907647 547806614 -59433366 -619814787 -959553641 104137891 -240483262 -393043123 597262952 959455667 -776265768 349510261 -654269081 7049003 -509077267 -846412017 806781205 -837051278 578107467 -108626642 522308166 293574129 737559401 576918699 -880171674 -54651573 -641534552 659405636 698268000 530945707 -879751788 -810432647 -812285780 -528527390 -80736916 280932348 322058698 301349023 541551166 -194569086 433187153 98573036 -146086812 417910177 -335942799 -558344560 -291356018 -392342577 -989005638 -392915206 388049018 432501348 -614696499 -481285459 81347681 171145126 -892602633 270881183 438593338 -691539985 910088323 -573799601 652119962 625763144 -979155812 622348091 -137293243 522615510 -895490633 -871005806 299520742 894189003 823508619 -617349591 -817343767 -759417135 602385137 771409826 -994239334 -35980543 752275839 500534464 906487604 -796619875 -966835073 313198743 525494540 -332386474 -98284409 715551937 913299991 995429462 -476261612 -325700593 -572219659 435072605 282636742 -175081437 -602418831 -949006911 546281935 877707380 -915964268 804323166 202169650 75254424 -593910486 189279887 -137204411 -497499228 -213424984 -392553662 107146228 -662328439 683992318 225228599 -772512992 -140491756 -333425459 -611851246 633629610 -266467266 -24355734 -368847388 544356227 108636843 353624202 755657587 -362831925 779600373 551706187 38130810 -689440332 633466815 665886398 -58300937 787689718 -81956146 -513888672 -570094552 688116422 916358212 387774334 -835094392 652321477 870764323 -174813226 825426064 916137287 511758243 798383735 -936095680 -826766064 407047128 333166232 -40468118 -121233279 -946582901 -499829748 778961822 983568685 371793156 727449122 -512616566 -500403975 -149255873 -608917653 -250741736 66211858 -847184214 -49431599 -557328524 148645038 -843276500 635683111 -248510230 -390271571 -599840383 974680146 638235479 613609030 119379150 -353595309 150574165 -122991369 361091333 -134349044 205534433 682406134 125275231 -337303487 528389964 -246109602 -217148247 690466702 -785606033 782905238 -57509007 558982739 -305012385 -755524078 -800849290 180553748 538984346 -565038348 -349684105 -621889782 61302117 661249793 446776970 720332347 71902521 456066059 274376521 -916183068 295670474 -182183306 -346600206 535981529 89739772 -619150002 982462231 45218294 -331802076 -120675041 -21966660 729380263 -40073606 722668198 -178880731 512415336 -231353831 141995664 -133363674 -818244761 765109564 -626143257 752198462 -399562590 733524238 682648223 -999998305 -746245677 -565277841 -641509150 -532012729 242663445 -943365244 502020584 -944191574 -769213479 -772719995 -730227989 413214375 -920833503 484450711 -88200822 -437898311 718515061 -998313697 -731345024 -135009393 -240378076 760837122 -834251288 -746167547 839386217 673671351 428497853 -747903980 -768307332 -715855397 141142746 -771730010 96389120 813887346 404126847 600172679 145991190 -597582574 255325587 865635046 -609755058 575005247 -785159010 -400727873 658408283 260620649 -57135895 -752845465 958545410 277358318 245160358 -433131810 851875262 -153700288 427839698 -563692388 -955453103 468104521 -993597492 -466439728 -844946351 -830055781 -979919358 344684796 -59134003 -130975002 902130508 -840449502 486637962 -451040755 90168687 -334518821 173824505 -59177357 -524102156 420271246 -521945113 -953323793 -158070210 -2097161 -182083089 -484668464 -441226816 832430381 173439968 678114788 -845500358 403926583 779264751 -825744689 855288695 819877877 69737901 376830150 -528738842 -502532722 746523230 -413953541 163078015 468619872 -548260932 -632420076 -83185575 555416989 -822734249 -2114162 523824973 412272343 -750512712 298976244 887334528 -466442786 972865373 -206214299 -608351379 -67934206 -151382626 -128555268 178221954 -846757271 264521491 -25471820 779521266 674627414 232297534 640040564 -975355853 752225362 362602819 546804280 270887064 917200259 133844603 -242358525 601664041 -891317423 154121513 16986587 673022096 929591086 125054052 856910474 88528049 -853247890 570318632 -109588697 -558125387 270896958 -762389194 -975211063 -338429007 -489326571 529121561 -394215619 -422132826 87489898 -720415642 -684460352 -757266098 153857914 -929467082 -304086571 897559187 -654671538 -56171681 -374805366 856613271 -45170048 516303290 -534259931 -488438935 477740320 -213327835 -336104490 612980490 -33020492 -651743716 -446930922 168273225 -877026660 -8087676 -237927485 -522314625 -483336445 421409160 820413304 243665400 -429674046 254953210 -226165994 815806254 198322277 -763117384 -965736210 743486812 -12468114 -499949208 447773805 -908350859 92571877 -287433306 8896952 -141500476 841892037 794469713 848479488 -74649013 -335697157 742092213 716291025 -774165161 -651954181 495252293 584611891 -658159340 -779139922 652083483 -595688415 962495504 -26135347 -134552113 984856746 -609764853 531982369 -267699782 277539626 -693195201 -561340708 927771952 -65801555 729779265 878854155 -267466270 465132547 430412076 129543363 -439179903 -293526283 -185820931 -140471679 -243297077 254893485 -194925270 -996409661 -494245763 -904135419 -743025773 673076204 446465717 509953401 -29850184 930308268 -641043627 -621364205 -839284044 672053360 -479286530 6398658 441812107 -341500927 686010416 243016441 -365698539 522013145 -600006198 -509374048 384256499 -235348734 -645590610 -914851074 -369161535 518792672 -855789365 -346143806 -344147646 232292128 262225102 255318202 61987425 -529437348 367405028 922425443 -739732116 876756717 259975939 864996714 -981625743 381293720 -961544771 -731297457 -904962156 -382413421 -250421867 -760657438 -19004754 236207473 955158902 -294670501 922481947 444636554 -94585366 -185289967 -753100372 978136094 439558410 762640869 7725680 75676076 -342282008 994763833 -663178828 -605820586 -758913211 957932397 664500917 -266334471 -585433586 -389915003 -408824169 292077958 169904065 773504147 974379832 591819906 520476637 -547110767 -540752105 -753746871 -241081566 -244929947 998650941 -332537070 -484567731 -380770032 -689470331 -51828951 337034492 -319664449 703090832 82445940 918426771 966465815 450909885 -130328437 -832215770 -922551696 617648227 -166669412 -931758234 -213760735 598183089 -785247491 -448694450 -794893267 432097687 638011447 40403939 558953334 451203324 -517384957 -284801327 666906126 -298768795 26467091 -982006977 780881555 -404192926 -593509216 797891199 18542480 944929584 783243941 514141229 812065924 -862327433 -568034201 474061519 917755527 143462090 -391909487 -214600553 -862519841 947104208 -233483789 95246613 300286104 393306400 -311879782 -102528184 890683299 672754918 -904960279 -15540182 -785643704 696023902 532496281 691157572 -95337068 -626484082 -709162639 618747282 306038172 968405450 557923356 941303227 -939317365 8304663 -556297347 -304869002 -958276348 869648010 -175381702 151939049 -433842355 138818226 -985527532 -560192357 999728348 -275494792 -455626247 280097145 -748991302 685510745 316668714 441448728 -691074659 -890380407 -111051570 822821340 409933533 -862409680 276790284 565494656 498951972 854007476 -80744780 53633682 25222869 943327308 484201859 485671128 769576016 849142907 187724015 -233049773 792427914 -230634829 -817955881 -564547459 532065087 -978874692 -422502740 -722077028 -577588664 -541021860 35422512 743482367 -464035205 -158401063 937801918 538545926 694267461 194534681 -417928167 840287961 -935550103 780665127 -605906378 -126987236 649333017 285662354 -900426804 -10092240 -65357154 -301234003 -233359171 -953396982 926029773 -870777460 606767449 -27326767 -103776840 32979780 -597648027 -224532204 -81083728 -119094338 753716737 -149463760 738059913 875820930 962518679 -258554809 -694204546 887462298 953938409 558441374 -412778849 221063678 625827505 -277788385 638210810 -913174089 399778886 218724115 542403675 -505993070 -498911423 324900000 739370266 125464823 178792947 772887331 -34666846 -885769273 626216881 -562243634 -282259881 -675945358 -409040251 -335553661 533498393 -968888587 497637911 623326045 -919461578 -25423991 -880727880 115933327 -801518511 673058983 35407092 -28308965 -624238870 245737471 -861851219 158142569 -504802682 704501580 -39532826 356510039 933242559 -305955795 827506274 73534718 550008762 715160213 -933930875 -696910431 -330918928 -889169865 333858988 924756076 82396225 -209242747 9135288 -789563229 -572789638 -649071170 -122942218 -395323250 80458065 -604473475 -280165565 367418704 460307684 -220515196 607671491 387123133 -769039612 -691325285 -789050287 999389213 -432030316 -715636782 894847369 322251018 392250896 914790667 762272935 993472865 -53995423 470236233 103451911 547213196 246785987 -468880976 80664426 183459522 -641431869 -863569281 -333003716 980572874 640831564 846755505 246000467 151821382 912710927 389007018 -955870562 -614660952 -626160612 -654968937 316495748 161839276 368806203 -788773460 -191919703 824917530 886137651 -526849454 833554515 500944533 -351933670 316859685 952789800 -572409408 653387614 779525187 778867424 -331997353 -692965144 -999756105 -699679707 -506444631 770656984 -189072146 -153625065 743145133 511153095 -494794444 -307907694 869085725 -805819528 -574800818 737919373 -767908098 229571016 -308526247 973128287 -404453328 -673402207 704018421 332724224 389315583 521666903 783013813 -300266713 109193925 -832605148 364791396 71629022 -694687035 41742215 995758777 522819073 -568272189 752020501 625053897 -435298358 341985325 -468062537 -11429410 -800127731 -335247424 -533265212 866750165 -841059782 -244208600 950265261 614613540 -86271737 329515329 -579427523 -996820061 -788271424 188072870 -347408182 829086179 -117660075 350571663 611246205 -791377916 -770318452 675320025 726271219 -346485087 -431376397 277964669 435733556 991239967 -758217153 -659508812 -634855215 -998369032 -944236105 138701203 -727473951 -794850622 975601289 -58642863 -515285381 389614847 526789207 49894453 852474015 -79592774 491612130 -845783128 70496323 -819389808 771187286 75319156 -674567766 634230902 587889635 -787751608 -131336502 -752872085 70694973 681003410 680586086 -74593525 -748037188 669059960 -576730199 -708195474 -136770969 -796175551 517023630 769508189 569020262 713129994 -822280042 560780059 -558109761 218330936 -67552813 -769279805 -259375032 -280883831 509859730 212434261 -611998034 -668528613 -245374875 993421850 647829734 399506318 984776819 -25122265 599533797 -846718729 -733783320 -635765384 -60755331 375272499 -575122306 424995099 380759306 887533673 -85935648 580088560 342200904 538514048 -533736185 689105285 -367654991 -617113427 381524456 323046172 -218752218 698240819 -315728443 674932438 221590209 -503388008 192462973 -674204287 -100301430 -560821984 -919792409 -922039798 315558049 786217312 -491031143 98968192 -102537879 817580469 -161699151 267687106 68703082 -689966562 -471663800 -306109313 -208058503 -22531726 -70917357 791332280 -73999485 -833928368 -389954486 -751037059 -472670513 315275928 417311055 -232734495 642905817 32008324 -546943588 -892623374 -684108412 -738358822 -526636795 101122940 -434228468 -725808808 988480210 949532117 -187791219 -90969677 978597626 456709279 -774672183 -341080976 -787853463 -831442693 982335512 255737192 -507153448 444383183 478599599 895732541 -849620245 -502799233 -690543428 -475162034 351745715 -552084108 -13501276 10069005 -346316429 -964346053 573022726 -332154817 -852009256 -316864308 -917411445 -701335754 187357696 910588755 -825039811 570651388 -322099181 -403088129 138825301 532835815 -801354683 -998884981 -76966611 -593671332 -741489294 -304386837 -862470818 198206157 924216284 210101910 240762422 -403917942 32734572 -280509409 101392602 626439945 -359228386 380857504 435450703 57160292 -59058204 409685957 -342960577 577245195 348748374 -686984834 -482410470 9107562 -933836912 -103974952 390704388 99130352 -197040286 -760485698 -660422602 206591889 -242779519 -627868589 -50535887 -70432041 -809181276 -229900346 719616576 568236328 -704773035 -3419243 193796288 -964188432 949340769 -492937876 272458620 -2792382 189026579 -842408919 -442420875 758417615 -118014734 218021070 30212995 -240943450 -133819285 718369365 -275342125 372731921 -551169757 305283170 -65508357 -509371159 601644380 706816408 -374108694 204873034 600622041 148565914 -41358550 798630378 603743424 -227360480 885267774 -601202674 592805365 965286014 -601170399 311153856 -588608707 -204210852 -670870933 161931180 445994064 588009491 153799140 234058867 -582023411 -553899238 -301339737 357621606 949823597 -874793097 -621083404 -9268323 969458858 -192750187 -145894464 -279995228 368769060 -503488043 -562073829 7273869 -511132861 -614078917 -605475955 242895042 16611372 502719629 -389580809 -335609119 -1782827 -746071183 936777670 -88915395 873980357 -167450672 216817528 171772569 -762582975 -251512929 758896248 -279526454 128252620 -339321947 11476296 -714221834 -772316049 755104075 295871088 578432784 -999275297 361163778 422091418 -923047303 -589624999 -326039875 357580916 -997849532 83770982 -224445594 428694788 582224000 -688832078 782971228 175783570 797233315 -769136856 669646465 -952327724 -879620584 778835243 153508713 -227205557 -692790619 668160311 116513866 400662755 814768861 -203570422 -185583880 580844566 -274194611 -494615535 320926127 -858438019 -46931720 -831725351 -175908161 -157651029 -742132520 492150743 -244329199 477741965 201716738 -445262730 828133244 -361068604 -615631896 -852347229 -977648579 924105174 639969106 793584551 -378406733 610984679 -866829511 474538890 -750866790 -47854534 -262115874 -522447893 886423803 677609225 -867358355 -739792428 -20587311 814095997 -489486631 611002417 964727253 969925074 837611179 -50300776 143139368 -691465234 554378262 445283039 913210738 -365065845 -872485255 -634334260 -213504988 -823958677 -495681141 -931618380 506099310 31077867 -326991863 208809608 -344777000 140539601 942677853 964816674 447229872 -188485876 -479673497 -273750798 -17969963 260726414 -422178411 -556792867 768592440 -302180774 -85621054 954626840 -351872410 -264814929 589308388 638328128 -379688367 -930104232 -595945807 -184164334 71270171 161476363 77889668 -702169383 492372973 -463185393 815316316 944198490 -614644750 -7938787 63747214 539545533 -261566551 484871888 -454960039 825570938 434179739 -241637935 -90000402 -189654594 819499762 -881880572 -90752523 785366366 -239379571 -580630144 -273371842 620875627 333406341 914295297 844897776 -919047486 -5837879 280434403 76817328 756116956 -459135497 -904373993 744912186 -198052129 -557892732 238203104 -124531056 840443750 -834971711 458083898 -280772122 793168070 -636292189 595881688 294315086 -922134255 692217074 -371201140 724321012 -998678948 -743122081 -168850308 530610881 957496617 -726702344 453128636 -61581705 969963208 659779647 91447979 -5068385 72353116 187286749 -848974131 201883746 585939248 233551599 853979427 66550611 853545250 17453499 664344583 864873231 123708936 -847230937 -916023539 52347609 404648286 -42503948 -193422775 -742889859 589969633 450560974 917488829 348282672 -813273667 -392731648 -720765063 -321165712 -984527490 -84063435 -823059999 717818179 898174651 -557605386 624433058 -118176448 473057723 737816730 -996922763 -891455655 -607638922 -102617934 884072957 -726811072 991327961 82388126 741377919 478398155 -494582374 -285485319 -747109114 148221152 -524187151 -330644911 -22784540 -185455499 -757146627 -393871490 878353742 934581743 -571219187 -49504970 362992675 -371192903 729997945 -308999473 -910238160 733554427 -660917826 -898055900 317690827 396314027 -470729456 74496918 269902059 987850412 -684360987 -928675883 758431675 339883448 -821003586 809199201 406105493 -706590361 661865261 -868690258 693119255 -465725579 223912302 295104572 -387900209 107869829 -212174534 284874007 -7999 66187000 -737952615 -547324892 677063122 247113269 -415837989 591664380 170540856 -952937304 -815098815 -404409085 440854046 477266092 669730202 11550595 -279419686 242795330 -734507959 24722518 215074363 11495696 188942848 -937302220 315862142 -205995470 -802353744 359966674 952139878 -777283511 -652795211 574791061 480893882 -90204549 308187506 719019152 -861786657 -152085274 -623705740 -554550488 397617603 836794099 264601456 948541135 -306707087 828531943 139220648 360547685 980185721 302392618 -50202155 -574635248 963539542 210126456 -701833037 564628154 -792860427 -245422270 -407471327 492181105 465907945 -650780385 997712925 -344076468 741294051 -836332452 645995264 -372157614 899689278 471408544 -333223498 367403441 467365571 44873358 -496445187 645669141 -424640069 -326922512 -497922841 131472744 -306117436 850577484 822999351 -843748692 -308458601 -441450476 502098269 -881905892 -863232825 110034313 -713219815 724011635 -781830358 730860885 -780091424 -735056322 730941672 -797981715 171433450 -503444514 416674406 735367102 475126868 -664537836 195481174 -148964097 -171462552 -959824755 746628139 -273288911 -242723870 -69305051 445140932 -297661023 977184157 -368131804 43926662 -17356459 313357524 -288131833 -375002633 809099631 293211170 -660111751 707437840 -568912257 167988648 -81678965 452829948 -250824917 655799380 -440003841 38817989 -917929846 -674024429 -872724872 -985403887 569720568 924422071 939002990 570948236 177499311 453369794 -1799839 756461269 544704595 -90314992 239839243 -614166896 211659988 999225383 -96353010 943641388 568019786 557960038 335686812 -28515337 939413469 215408773 464216928 -312371898 308926678 112942156 258124375 143305725 -966731825 -568471376 705832010 310583181 -126332303 914366616 727253564 237215811 -942082686 -329017750 260462426 -667310816 84774387 -354231808 -162095124 -981337473 290583441 -890992874 509082565 -63288428 589672452 648243677 957394546 -778728120 96604326 885359456 165783376 691032242 756552619 590781548 716086592 953255996 136871030 -674043850 -934677936 -430326704 220982841 449386643 -460383510 -540392195 -504823774 -839401432 604444321 740904642 297446164 78465082 652148514 -634306687 -714782299 -733684636 400550337 -93070895 442885080 74173441 -257828316 510155201 -990769469 842303496 316402990 157225741 314718540 98064144 966676318 -144006070 81872712 70681278 620413777 -233420040 -96613878 456469374 18203546 330051377 731830542 608599054 -885350679 746804467 482558417 504242052 417852887 559742482 -474267416 78913277 -611262963 -868470009 -335691511 -776568109 560911929 -408916044 -100987683 62196894 -326139201 -120436334 -858534662 -289923866 177509635 548602801 -240220793 32058753 573110941 -767809709 679704472 511558099 403743094 -531897069 279625768 -659364 975262523 42142733 814121641 814815046 -242814749 -658689630 363336694 808770268 -320796861 89801458 310753773 -376727740 -11526089 -839194702 -193980939 551019789 -499562131 130552864 47158841 171191345 -655431833 536562411 -175007521 -578906345 326444992 3515050 -732292836 -175235189 -795471398 -825414676 -973320691 -716328532 -650890870 328940722 621480486 431120075 -446202763 873238591 -598104030 -976205769 -854370372 -477271973 -312670501 156834747 309112338 907242370 873838322 -581927282 -313107110 476978069 -163476796 725783838 -955849841 -864212248 -449364873 -55271145 367373802 -517536850 710115107 852826050 396614313 -864916663 -618739076 651350942 64039009 375665798 -227408726 -815152680 512490706 -562042671 -328039358 397780323 334110478 -301853309 456616411 -892169734 15565554 -713022985 -778666579 759091135 542451819 -745764224 423596744 -262794000 789728619 -51319022 -107864318 481492869 520733222 924626886 -761496347 -75329718 691823248 -290305107 -998064660 -940035347 427920644 320770164 839596557 276181351 493762499 249599254 -924360717 -23566552 -544867600 35726665 884170677 733578506 -200537976 -466411255 -464575781 900193443 -236980319 -553586205 494675773 363052590 -546127782 -80478601 -586327144 -214266217 730328343 242971205 -353676696 -450492802 416016103 263369681 157559256 750470087 676652439 -521503208 -348679457 -521175107 462754276 888687669 -524017832 -866628170 -553429638 -270102429 -518510726 83200025 941227536 -190273758 273548785 -364257021 -761446548 136166948 -716801509 995686561 353912585 530756431 968760986 -945624171 636089187 -907611376 -623332679 624254063 232689752 224632046 736971363 -324161706 997794854 963157064 566053635 -58711537 107108874 795460612 831199265 951263850 63511446 -315903577 400715949 -371415829 727213585 -950812717 699810753 395426523 745210499 -211625578 792483069 268507285 -634640902 -852062787 -550189005 -180732526 -540181857 -176193489 241308366 968832123 205108117 -735801981 -169963479 781795919 72261103 -728639978 -705698757 -456571447 471613920 -492100243 123147579 845641413 722095470 -634968011 -807685117 177121331 -294932766 -834543429 -216189714 523938007 890000779 56718651 -824905594 -372122445 -2902135 -247754677 532432600 392088924 406546565 -881099203 876476777 -120525869 -316420100 857434536 -446556678 -685162696 452755658 284630861 -904780786 964415710 260100775 816139166 -274811282 12594890 493084661 615066602 -809470434 931478026 16292119 230224137 227170601 -650444508 -858882252 178575697 3218306 -901691091 -464010444 -96424122 -821834066 304351267 -427600006 285275143 -328462443 37459339 59012454 375551352 189664356 679565131 328324922 421696347 -950959411 753523761 -919954838 117560587 -37449819 46186693 -741776126 231774157 558445901 245017327 -557637765 582971864 -724932102 -68719753 965400555 191907810 717832223 -761715959 -838851377 -623053004 -660994468 -236668623 -400887131 929860211 -183453770 127562958 -486231276 975664655 711363206 -121255260 -425274414 722575120 932891388 981834344 -304605479 -412949400 -703380702 541922176 -306448721 -123986628 162006082 -786322798 385329323 524965962 204853937 -594871034 -239326558 103579602 -930764604 354241024 -215187397 992271962 347721546 -790698127 257318588 -778641236 601074205 522624313 -18999159 -103383903 765049110 269031447 942726901 334287355 606350702 896549612 538075823 -310742184 944958251 -567015546 971879342 92747428 975333800 554561951 -483395740 115531576 932914796 -787083119 796710100 797559654 -293604297 -79405621 961814404 922775933 192233551 -888813770 173806543 -667718688 591301515 -533824393 -365864224 910719008 -290106349 401188387 537121981 -745003894 510628687 -721512609 -878113990 -227808630 906874596 -885914778 -45352327 106453725 375543599 -873399209 598215133 959496118 648245633 -808745614 336466732 230441088 486741745 -341202412 -396724302 -891353589 -849211827 289949423 -557488586 -304930165 -462307053 133716573 235458131 -102902498 -150490062 -456342190 559005913 -822711554 -266182527 614113535 11383432 -74645122 753601725 647368345 27424869 -298193381 -354335098 147777358 524358458 -298750844 -620436596 790764409 123383297 761544162 563122301 -750976904 -459071297 565486355 -877935636 -39887838 -410332463 214946687 835711444 -780198493 -531773920 -109046315 -208541609 148215726 70693456 -855402858 -681229248 86686939 456569328 -291733842 -399692526 -15541528 -498093170 -224763565 863135560 3679203 -761108122 -741071127 -843528105 378275087 -138001950 -420203970 -216473919 -897607277 -689112064 -158574762 -241580800 718931919 250229804 -465414380 -87401739 -496588334 -587881295 -700312588 239365543 791122908 -664831155 337194948 -607849898 -869253026 -29155739 94360188 741267973 628776266 102068963 -151991754 216722213 157414281 -910445519 626519458 954823700 -107246717 11678847 -846671385 -892237191 849671487 825272451 -54265763 383342218 -597721153 -889994624 -891402090 560556033 -339540457 766874809 -578824790 -268947462 509415020 -104273510 -736627119 820341506 -942427661 437714126 -309762742 561800836 -550909703 756452922 70947483 659938923 987648346 629858912 -67577464 -575551451 -468159130 604711638 -162871681 -105239847 -695274202 -988428302 581453353 329929082 514247035 634200537 -920883927 -966077288 -864187329 48822122 -836481779 -463073957 -398294715 516419669 518947343 -715857177 -513455735 -359144110 105300523 -364797064 53495535 -335931798 252240829 -355310502 952449413 239946993 -322278178 -810784301 -606173852 -96588010 -418045538 -419551072 -730257138 -80146247 -408698750 639052938 962013088 -187997272 901212659 -675428841 -866306709 487241274 -720981533 992669324 -102069365 150575679 28183406 -352070744 -989606326 -588766116 808862557 -36072330 -691525178 -136954050 441066798 -58489526 663806225 -889502581 952539548 301681506 121037895 481745360 754592307 -303610291 308326047 -411618950 299813610 -930946675 343016158 579743827 -613464628 837541980 -153000813 -443525648 -992602818 -508832086 -104524577 -694361227 -147415801 141484216 -825581062 752802737 908697444 -778588216 -259808798 690003548 -842475476 -531238163 -19578889 -130869958 339172003 -405117355 -847592933 -997720288 -995100443 661589650 274325880 -630865012 -729614921 699387 -665560911 -293729739 -383984788 -317742300 -221702013 453926247 289210653 -30894756 -751593867 -763842893 523740592 -606674253 -618094713 640616505 -669199474 357092523 475858593 -937535244 942480850 -308358333 578468988 -612504644 -433439542 -464044600 265819997 774150329 -945997369 -442952451 879221572 -809883691 610412820 -854679719 -485614166 -817784786 338364541 -234543923 -221849492 884737792 -469777720 -999448605 783978444 970452715 -821921295 296563767 -110056126 -513850210 566300641 -99970731 934279282 -374444119 964204645 -883032869 958204623 -979642166 912246273 47297123 440630582 -945650161 -995874173 -499259882 -435642502 832084039 -934117624 -373693928 318089477 -650498263 91194976 -494170504 -358701950 -592257917 823138150 820799849 -117740656 -436786899 -988884334 -537132573 795517396 -195335025 -919527051 -799835858 -724415227 870413194 -896987963 -657681788 -341142710 415806649 -638505550 792197861 415403073 485228427 -229621759 723305362 -204574127 926446900 -839248226 -10980830 339358022 219210685 560646506 238506412 -292238616 861992061 512730946 466870647 -827144927 300317148 749108662 -666953871 -636258895 -207705477 -276757406 828745994 -198464951 401080088 -330852174 885508490 -145241521 -573841030 -11373284 750760154 620000096 -224345810 546029306 -871865580 -850319272 786013299 -670390966 845048016 -415524830 -330487900 72690525 780804418 683122420 -241581467 798700218 -865479552 401518471 734658015 -54104701 765753967 58602066 -207113807 819861751 -780284553 -717595256 510027814 -228472653 237471230 751763440 -613760600 -252951950 112185513 371924867 912389130 21853940 -707299899 -279810320 784070268 42454776 -957766523 451666403 343947001 -673429138 783095367 212136768 -221571831 -514686955 498394818 -630325332 -131500077 -285499272 886266306 688904765 416945852 -767545279 -365486515 -749944521 588760899 -430831095 -352592929 -243044450 -441211579 957505876 -157735551 -322023990 -692931401 509337504 -198490466 67784193 -70046366 -514123053 -690136715 757178494 118006642 -963321901 114644466 -936700121 -228826953 916322393 -532648952 -856808343 -846208803 490468302 -804706030 648888451 -797375492 -387143974 251016987 224556793 445311719 -366206794 402061676 -922184442 755584673 428173312 -433216244 -2135530 249972886 -94636927 -432706636 286628437 520927855 204930730 295150148 649445797 61898170 954316373 -21986336 -11697059 171196883 -626446745 -89268698 -70461442 -355117630 349740610 -425383603 -642415084 -900956965 -721721718 -463907641 -790268829 -849534433 -682408805 707895126 74268262 -671308938 259378394 -119870545 183105064 -712556215 47541645 544617213 694120317 593223434 890765429 -637203311 368478907 -911696848 493413924 651547420 -436477662 812209172 872181927 -890772066 829414707 597705503 -59241788 -642537455 375010713 123321280 -294915303 -542876106 634081536 984862701 -143415822 -25984255 350904022 -239977940 -673072825 -683527150 282534308 -690877512 -549314110 -466447305 -383609797 54980128 994958106 -44003969 -167232565 823623796 661221402 -344583158 747340820 431500446 -581563192 -770834262 -944216875 847652398 330551734 -630879644 133035171 -858465893 -358427869 -971448883 -117632062 -818884510 -733595181 -504944782 -702489196 -865108749 -420197976 445188013 -720849461 -406235212 219964462 -124178824 805893822 -823340121 216924817 -430430838 -790650431 -237279060 -114880201 10898982 72864375 -208809386 672456198 238704027 -976635077 -680097115 -966044652 -29276590 -250059982 -750227630 -810811374 -324551302 -347745901 -296885391 51136748 -229929715 108026900 -87113069 -994088233 543255781 18257949 826686747 -246287562 565632026 981174572 703046464 -157740312 29205619 -261076299 -270005899 791234274 -264826373 212347616 865320466 397882014 -705207339 -123535815 868867589 -638444305 625783080 491772586 -851938711 579627600 268672242 394291434 557194239 378401856 -22346848 580742849 127838695 -67619911 -337763500 390263334 813950763 347398416 301696681 -333923431 -758759137 792038745 668892102 -609947882 329627389 743170786 485074351 54295590 22508855 -254403425 -146380679 2575019 -711536268 -846330377 325977244 790747838 -629318096 -197493756 730120118 483336909 -877494112 246447327 132091424 -643815912 184423540 477421145 -269788728 -795302903 703530622 -628784409 105134501 559775628 -796277972 787206092 92882660 542057459 -167340569 65091165 -624974824 -401604270 -9493928 677155525 738341837 -540027912 -848947186 -163371072 141335385 230019030 787804425 465352354 755453433 -134472625 -209766557 -487789637 -266830664 687724359 786777741 192359059 820109009 -512404594 439369060 -575779405 614769164 -645026999 -892038228 -737291480 674822111 -923837616 134637941 665031162 -190193145 342532146 -658360285 -16387009 865107471 -129545602 535365021 919061353 524174559 658798173 -969357061 -926819236 -1642059 892590760 -787848796 -551250398 807043337 -405818009 575818150 -310970560 706762370 296397579 -222268025 607453393 -868909488 92101915 122244592 -691593471 837657375 475692809 862516356 533358819 99679521 860645192 557589781 164791005 920246507 844119758 636272895 245842456 -106135372 277654115 -591592951 293266143 -821372443 -793467489 -907071529 -937766794 -868709881 544259243 138159625 -438956904 -440631646 985420702 913964484 682021376 -542250590 -823742620 -575098269 227419259 -284182344 913974227 557629283 -905559445 -70669974 -67446896 -239494479 435358424 860537458 374327845 437146413 563500075 -473704460 806894890 266167027 -849972935 -203045854 -961110951 245588777 -404368441 822375418 753153442 129653657 470463167 -901087487 -920148920 424109297 604958861 641960505 -429503615 -687493874 -183395432 -285497315 878729333 617132031 622093894 539336588 -655581355 -402370233 -204060931 -718106581 407823069 467270892 13535813 -820872913 879761432 -746373234 -947648549 -531879746 967021448 83308777 526589485 -924677076 -159855579 -96902865 -98327111 212387735 170831309 -144597705 -186786921 -223654044 804199442 -936932178 -570259426 -806340939 610510008 987858586 100205358 -916087408 579609813 756778512 761429998 14495821 -947155791 -108715018 -656203323 613587737 -15750364 -747844589 -653885816 -631747866 -899408256 46396271 924625920 374991333 -896157892 864888977 840733636 267417479 -963661279 -631134649 949145271 229856163 -716596994 807399299 -906240819 -961767698 848079212 -381047952 706627089 -630670375 159746746 -104174478 -104032842 83013499 20786859 44858515 -394321734 -299139272 -175312476 841091868 153797558 115082211 -702672292 -22325960 -252292239 -66611336 -250096930 463736674 81366110 -943982914 -254836833 -482158163 136366300 -577315905 604651399 -410512144 -911761562 -254581117 -598438180 -839916971 866224664 -51944998 479824664 928151222 787434477 369273981 662302545 -89482766 -694761915 -480300874 -540807137 446893078 -631353225 -777704022 -438567772 -363498418 406331212 -112899691 -357711524 588902711 828721683 -476373365 -107141735 -978232869 881359622 -907463349 -574635266 -956850780 168769907 816069572 -667139747 348909284 -675992929 775253326 -857645068 -487004976 504188758 846052411 894569542 657101030 374748883 397408867 -964880595 263011935 -30772046 -333586782 466245989 -736186732 675561081 619924346 -766929912 575681585 178255114 -955809800 -45910688 -694332680 371283779 495939284 401208438 -210379275 518884198 170401721 502159607 153082866 449443400 -870433370 -484274634 -840190020 -578038613 33306597 -430149605 -96288576 836812888 576123168 580780204 -611119856 -18120277 203428505 -372858281 608967165 80161799 582503684 809648011 888509576 971752528 107311042 -395165594 351032236 -35448986 -260844840 999531169 620000419 508495568 251857640 363584841 113272611 137576120 -11823350 -170484029 49623833 590518656 158891374 -999991009 816766576 475590128 -263658522 -798208797 -128325234 407393442 675209469 680356270 185219767 -317860193 -141344913 -322189360 865575852 118305869 -184422438 -763587921 94756043 961693014 454746331 762678051 -240787324 -208662744 -358376248 911672191 454669299 445057809 -148501833 40876255 -189621881 -136854831 83054915 -615428609 408551892 678901414 -207278580 -200762833 -801737088 -2995106 -8248739 -314152176 -770861398 -881193312 89081890 -181798289 -861446483 -586586012 339468620 785593561 743777675 -741785069 -766252905 663939967 281715131 -324539572 160496554 105180393 -949201737 762296106 582956066 -897809510 -381710845 213906040 807100548 -981439175 -631665979 685755762 793349630 -778683177 -905407500 519948827 -714197112 -438154981 -293569534 715093089 389284164 651586594 269576836 953297805 521251325 679015543 -671609343 145223639 -751036215 -200917118 593721902 -498961623 149771290 684826482 125576914 305621439 749371619 680611645 -677692157 511660788 805908468 -995691758 681636199 -936141568 664923331 984560979 558462365 -865689994 919913047 -960096165 200437203 -963912067 -723847999 -299694196 493390053 761048722 150174940 -928924989 -953786914 -55127972 -792349416 139054936 -267953655 -692474805 -627559997 17811082 -453788679 -255462899 -262847560 -7112968 -805708092 -726955619 162910579 923555963 860847489 727640715 -223304596 -417049350 -695239766 158119111 -690299804 -60620589 488822060 -497786167 -185506648 -83894052 851611055 29456200 -324178612 942804302 -135587884 593033991 697497123 -649669033 -69554563 927286680 -474970221 278066115 141018594 -20465566 -98748097 682975830 -115564923 409462833 -922151180 396460683 404801865 -286078074 405408736 639459413 -413647389 856058268 -449078736 -607553367 574246458 -850352027 -503792032 68650753 -287143061 -370046808 307052224 756289992 44272903 -94001423 234266959 -473160103 515250950 -186998439 -780327655 241655813 103756477 202365528 -3536608 441726110 -425742989 -857151154 579381031 315837410 -642764039 -298614638 -571541204 320825385 -929945759 826761162 -481054985 -492263928 577894319 -200292820 215537717 737510930 407966466 202417572 -913322034 597595780 601747857 -705540812 411051607 584439704 -627108494 -723176503 -878140757 -712419719 472908806 -374531498 -968819141 -418607600 812666108 655500110 -715911067 -943152217 -933491579 376822097 -418799363 135516736 -924848935 -486537371 171118287 -27686935 -916960246 619913359 621490118 -769689211 541040724 -154454297 999303594 348324181 742896236 517549039 942013309 -580348322 -111901644 696740427 373710599 526636919 -152098704 547756428 578408461 441980725 -938587930 84933950 933026451 330823111 -463328363 -400526495 732471477 602447566 -882797640 -131809062 403117724 -831904061 -93444354 685347472 -329848703 538213960 423938400 908341566 -129393613 999952460 -568902397 397159233 -900956125 -801303982 718799856 364585570 -439121187 -426093781 -570342157 -226331374 -817721940 -262014915 -87750810 -904470067 -652675604 -561187579 899564291 11087395 -93276668 930443186 -174591434 475336992 183652764 -963084772 -964379106 900672544 -228102329 263116062 -275297918 12340588 -614562494 -806056312 239807835 -728013835 -496863223 467765164 425005925 -854876763 -584046633 -379463389 765098007 -134222830 -205809295 -908209970 543855687 -73890346 870801283 -821106134 -185955138 -174047164 567855227 526243353 -54699160 507647714 -286823302 -451381320 -788575734 620097573 282384454 252366579 -610951353 313018603 -294021355 592890957 -50680691 -502545802 -757020871 155371842 399477356 -864651214 -667664473 680729351 538479046 944203217 -798848981 391651801 847675020 906468086 399011153 -507778070 -478987802 -632564906 800649959 -355010378 -558759177 -777907339 310230808 -262503879 445599488 655683643 248200090 519866258 433763669 555985619 -268402980 628570846 5060694 681533338 580667293 981226684 -713436813 -325447248 287303946 -107891502 -594727331 871188240 -19331270 -887149820 -22067806 409166832 -643420813 862028333 819331262 655836273 880760279 -584696419 209028080 655321333 -546226974 -708365944 14667618 -437016035 817234434 -395650182 -162975694 680087268 -829939499 173600625 -228424170 856143285 -35729688 -542704290 -970785242 336275603 509928021 170460853 204953281 -339941228 -475367862 -221090144 -382159589 474041756 -659822221 19581050 863119141 68818182 844132150 815478560 331011822 -286672039 276887798 115080838 294996184 -556002521 -804991277 -943961927 4957641 90284564 -826939808 789186196 -391186443 654473234 -510438034 -548956242 96158715 263993491 -221555720 -935856227 -8106060 778783920 -651288894 676267836 -66479282 -65696080 226604396 -841758943 -106710660 766829799 286718266 149401558 -992868527 59504698 87913528 986625074 108764235 708595355 -607021016 -933666927 578573293 -719813775 442116293 281208520 -783967794 685348170 100000152 -438699190 -84709495 154902940 652300265 -283390038 403436355 202601871 34490918 295068926 368110204 766988077 -28401462 -157695255 -816443154 567910740 202295505 -737958600 -168301922 800294058 -719738864 -102841903 602644994 -25605077 172340241 956091121 -56645599 -325911865 917312454 -12030345 -122960520 -19761053 -612692483 -799452716 579265952 939692351 -735931658 -926021585 815524852 -166621095 -754152071 -3351885 -208006119 -838376572 418039890 -862267206 -594594480 -515270496 381704953 409553005 748889007 382057345 -849132511 -704509886 676674600 378855778 596410430 -252452927 312104857 163922431 558960799 906602288 987126195 94071913 -459073759 -363296317 -832861658 -463675654 487211531 766850108 636776026 -465772023 -14480483 -860937466 963923720 -415511214 336242088 905037146 875936238 -952750469 -647354567 748940042 -194235395 -170937984 846195897 -805630519 -458725297 -725411097 -541905006 128705803 599367214 268452224 339081602 336602323 -545473116 -166007577 -686209306 41244308 -665041829 725564054 439571319 96953407 156139322 -761617525 -439412619 -55940922 -707732092 -277404696 -479717101 150636954 895405121 989179773 12076296 498732662 -833359691 164826027 760170401 -546879231 22680567 -726901569 2591218 -774187784 -248217815 709323571 55018674 -664778946 173710196 654284720 -328539139 838026953 -844587009 -679775839 -286197139 208687725 978696031 -958531659 866167769 -11936995 -193070084 442633916 -430835967 400558160 -820023773 687268207 824321109 -144851876 439483267 -213528875 -614355700 -438807947 282679780 -91239658 446198938 -962483393 -16249828 604319271 440014108 -224428379 538875532 -143630564 -760513792 381762553 155823353 -227899745 713148320 924499207 -771136141 215030089 -979801820 652037228 -978524155 512487119 -785074971 311710918 -246995033 950899173 -267254771 -296669659 767653520 -456488799 -860959226 -893537159 81794824 -733168430 -414328018 -147985044 -718260579 28468823 171511492 323606628 804379647 888649970 975855386 -876827228 -699643749 -248832047 -386055994 -316686980 919418963 359992247 203255426 778528993 -589172816 -44023615 -878857024 -611653380 -516890255 -287035000 -510016698 934080451 652393479 -327498904 -908935490 -362998931 594611726 -40561495 -197269191 -346776548 5144098 -756523615 -798849885 918273937 -728697818 -387451383 -542968199 -135327841 20205146 -471238644 262280160 297119442 -537021032 -992700331 -16746764 -770388711 273602615 754317882 164220350 548607741 145915864 -245627318 -686251521 826475369 908290742 -358457435 -128066765 -967600854 -258079022 272205808 -191883341 -380962875 9147961 319600306 -133594675 78828200 832665317 -940299848 -16583114 962702699 -772868087 -561691290 297493268 -779976333 -682256200 -312682383 322794950 -197892656 161509278 -681867994 881153162 952655829 -616814359 -688379323 -186810897 -407325785 -158550076 -806791556 -247972581 831980887 495970750 -488823026 331652380 -316749031 841332651 875043570 376394124 -443224728 741451419 234618780 -697863664 -835005509 83237702 725315862 -735995348 -814739112 -218614487 191594234 -406785300 10408632 270606868 637548215 652987488 -322846233 -14056059 695627152 858062221 -772868092 -115356038 56175399 262249455 -952716782 -571711126 743361780 33801185 -165566394 -687889602 -297442232 75748707 -267523326 411790762 -34473153 -888959797 341964695 559613662 934557035 -542880384 -692937420 237289306 -629995558 -689873425 878881958 764166813 -323516377 473856646 -387810606 666537752 853830639 -104052231 -850801679 326208864 -464796822 -633273497 -531964227 254395694 -991396422 -172446062 -103047445 503585074 -457274433 -993072864 30392963 106550294 -665662696 320207095 469135134 983917413 -665541388 315556408 -858105573 608882291 -765941772 684895177 -334668896 -429185984 -563188460 1331904 94309041 -170387960 -590886756 51980238 -610364771 70220954 882385460 -816750691 -287558594 -125090234 393471489 949243996 -111414780 39648367 -297836470 725551491 541661623 -485447296 497636496 590675254 400281831 941174206 895462816 919110227 338061934 -937806179 468966792 352944673 71692320 -899616994 -301161764 -741700463 959008077 747074633 -529530513 52275017 238755994 68634 940957773 143308661 8361608 -799578190 -76796263 634181306 120033590 339675691 63740572 -837523674 -740702529 438060949 -995277124 -676570906 -421499840 -647634724 -474602169 -798691728 99248001 -669277519 -666312108 -577176405 844045530 -373423936 612855776 114540880 -818139174 -670792120 -352787881 764641001 389102252 802137534 -205073839 -786319087 -435454692 209855592 808580964 -65954979 -765289762 503817289 678203474 845303259 -749235842 917711129 -103580463 94823394 -84817755 296978235 676294107 603822162 -988602720 646043433 -382150865 791744898 -724917046 643000572 711314113 -298561119 -648457746 86135353 147836299 558760864 -44775530 279570931 -244757222 42779695 -411627824 -123912368 737448028 -504354579 685736902 383011414 -202818762 -353137673 -983479799 -770676860 987540949 -530308937 5659324 -293268769 649039624 -703995774 178891778 -324029708 755328656 905506143 907514443 -128990630 892750401 -932081509 -980674961 258316723 -111972192 269970717 298351144 -883103799 79583210 781563475 -211552154 -992464319 -966377954 -159683193 -255386364 -27879721 768392953 570225785 289089968 881703260 -189545402 -492684080 162486172 163765831 -31164097 373518233 660227332 859061283 572929775 -417525524 246466316 -884744155 -287784919 754433959 -233354229 -465833127 -520258793 -507438503 818817957 779066182 -647246936 739345985 445803801 -797272941 -98161594 286404791 407506782 529330902 717653025 83897608 489166128 881358635 487351680 -983940953 835175964 852489886 -656889141 -490147956 950174365 905142751 980998695 172179187 887493052 -572875571 72631445 -974925722 -572953534 -909588229 746974636 434276602 -762421393 156511068 -621797777 -699552780 -276858994 456848602 -202892031 152662941 -983781407 -611236958 -633853263 -280351513 -798921025 -817686108 -60516106 -937768088 112923949 -329304107 -316757228 795638819 -69491720 938096480 -76468514 738150674 -735544580 957822016 -764720487 515494701 -30325230 320286444 300569583 165554647 439946044 174118761 -3428387 679299486 -465043130 -288360665 -737232347 885781691 -734691149 113816413 -243312103 434466583 794148723 789238119 269465921 -87985487 231536880 725393690 -518715498 290497855 -830912917 -827365619 -874165583 -930602469 -43880686 -450792546 -416046314 550113298 -100337948 -855329392 459538604 -688543590 -947849940 -751000744 -921511172 200347499 84000678 -669139872 -951505206 672228828 -594301921 75257230 -991676539 -147102241 -317889486 281918977 448917176 -532337475 -582401776 500065814 133135948 -799315453 797117002 956311662 -314593814 622199119 149162667 -86443424 490078531 371646745 636053651 -869203796 -702806276 -193946239 -52430148 -51119420 -804023293 -745018559 363364960 -828288288 438331199 520011535 -784029734 552263947 -75360468 867402773 -511828343 -645293544 -461406075 -826879794 -415022937 -853419861 968989421 122235459 496976826 -298234601 913856930 954236351 -651485277 414138990 -400143179 -84743913 679582937 225972684 -742311851 -754947012 -448375244 -906631549 695732917 483373071 353057964 -654513914 -967563996 -73456556 739422917 -710146980 198633658 -6362571 477033414 -452695502 815843081 95138229 -898269691 12139111 235571703 -166562394 -231079538 127411866 849937317 659415017 389650028 14401649 -117612717 -566409085 493450786 499029110 141387277 292765189 -713759467 393608883 -958444594 172605793 -254389694 132426433 -607125284 646388860 -983170214 -956690861 539963682 -953570188 -47347221 976262193 730127686 -287826228 93243429 -303482412 -653864941 -280819025 -235766843 -413157878 -279818750 4236892 -679569918 -464755357 48745375 -915512374 804446283 764335854 304200068 -512604462 423556439 -758035243 789673795 672554672 492745054 -978777806 876290804 -610762494 -944568038 -598086315 579962337 -433323355 504236721 -659548301 -176695366 456206853 -112113068 -712673039 -771017381 -473923623 469087033 603507301 -837987648 386073017 -59656645 992685692 635398178 516056254 794343488 -223573737 -364373776 873180584 315398978 -868279235 -274016372 -386777470 -218577629 296282100 5670899 -646484172 126339725 -299943916 218347663 478281434 -364726076 -442673720 676938379 -2394787 842662902 990495285 -649407507 -153485757 523214223 -355292661 -313878967 527700114 -255511943 192393193 -552831938 -725478842 641365196 -110362232 -54924702 959812974 -453504039 -191262672 985359615 961647183 -421459532 923235850 273120081 -300131599 3584610 -653820751 301222979 -724595464 -9373888 624193271 491063134 357781492 -393704462 445410783 -112680108 306344839 -660336490 44529711 -440573103 708622497 388433300 394269342 402136706 -559660155 -827257558 -557632023 768142964 64510870 -940175108 863212230 -399588823 -796460431 371267253 601070115 419204355 -89269077 -748435775 -258123817 441920112 690367284 -223985800 503143527 696144269 -197706668 -525727507 100388090 491412603 -71434978 83975793 475979654 -409802366 478228379 -766314944 -568043756 969642256 932198628 -77292467 -227154568 -747280436 173356093 -271306090 181580034 671391553 531827687 357731479 -135891580 764498435 465788935 -418755489 449402774 -600894390 -378010341 122712139 -484319545 669209998 -564427100 -796297935 -858859142 -347706446 -669203813 286650388 -620346992 -874796034 748605391 -161831978 -811624025 369922326 -634782627 693908125 834328633 -461309122 585979833 -179299831 809289601 944386698 912777544 867206456 552696456 552046632 -710750200 334008563 -518894822 982836165 628818512 389995322 262339462 298221267 -114618611 153112287 179364979 860251331 868211980 38905572 309494018 -858439011 27263905 197275593 -745601687 502172842 194866702 -120035105 -379270758 922462183 48886459 -203549270 223214321 148559065 882717001 906572324 -229418187 88384225 -683106841 -836847321 -637100707 988025196 590729094 901460918 -377281627 -315332781 451980651 -865523817 704761667 593601155 648491067 -2426390 -234852748 -702092511 -278735873 -175262519 -141345908 309911317 455302628 -580971522 -789181216 -825429465 40365803 497011136 -814131997 642824892 275241896 -267677281 374500789 134312382 66009227 -942765507 340303647 -396303390 -879856070 317372464 989375246 -277290334 -354788049 70267229 -393615578 609813069 -124983721 173485537 -673849271 -237302348 -47313646 -431677491 647338102 898641106 18976433 -573879619 625298756 -745023961 346763742 26942324 -829818586 -438452841 -522446592 238468757 630193718 277325177 620934510 628069946 392149601 -150407256 -553604520 309770764 -47540400 578899704 -841154056 246181336 -796734138 -140833087 -776696989 408847533 722241999 108004205 203360859 -750950631 -95803505 -837805266 318869180 686923109 -741135767 18134238 -976975537 -827869133 922046545 -207927974 427367935 -209190764 555125983 -721140933 534274309 940321939 408875222 -492858418 288899866 155393895 49265636 326536251 610311448 165217838 -825444428 -150146126 -552894133 -687946194 223288535 -495633305 282367454 -55472584 -732686192 -245553621 -537312942 651368385 44296945 -868848699 241920405 622542520 926450693 -392164425 938016809 -498737313 168063895 -617899536 -67072385 -365722650 510060808 64455573 757110127 922222666 997956521 54943590 -83983566 246328932 -701481317 -151352989 196837932 -472981594 -568364472 246826810 457585942 -893707863 769918239 -969553713 -733744954 567249479 -964144021 -257001938 -800466218 269627473 975719168 -222337426 753800818 423709179 149478524 472398303 -178112744 943722006 -234031051 -806849757 349047621 -962477193 43445836 672705349 -378579795 694304960 -907497361 554500686 304296206 -955085369 783777759 -275950757 -243620645 367114089 592879399 43160613 -450113505 783741049 -406904922 -95471457 -774479929 -908860744 -817872450 -205639258 -270493197 -24680308 -755382202 -158770938 877640318 -639335573 475433634 719865608 -924043681 840753117 775704362 391734102 -43872472 -860267931 153972460 198599487 -409307846 480647067 740447256 -616905189 -112117041 571479232 342064988 -45879630 -460858837 -309651708 -85010233 747816728 798698494 572333148 -506156888 949777702 -685750588 238546841 256720900 261433580 836060887 680542233 952835880 -812810883 -214081881 -138014158 56647532 345026207 -604361303 101385462 -695387596 467857624 -355736769 -635664115 546406425 143825485 -536300943 -64385697 -364357003 -651642156 457701762 -200531818 -666968434 398265285 431902530 821843425 571697994 -430409085 776174641 -937531798 -894440740 987414094 -430527438 406723170 984543136 12704163 -324884815 660332012 313035539 969754764 213308401 -10656001 -141687748 -635291978 -890863264 419357813 253067085 -840184482 678075024 467683578 -298732804 682385074 486400262 998033161 -131645614 -391208967 631262705 856220887 -391322900 -191025835 -60429332 -953943764 438208468 -83297762 288145370 -339437744 922509354 -802826833 -288933283 414958876 538776234 958526305 455764026 -187160115 -619929346 -964921152 413894415 13132295 633858957 -738813803 -233954806 2934345 -737960333 -822948243 -718862475 508138043 114293479 -931334331 -99646255 838724098 446763869 -79402309 -974034804 109622112 526463829 -546453443 368521571 145265529 293189350 -313926989 816303941 -936146044 -187384099 -742752252 -377824634 -395040525 -705231305 -471137541 -441763711 -75624352 105086917 650622239 -664793138 408534446 -687236653 750941064 827953727 -257918717 -256574488 587809735 -832851423 753992797 364391011 -717315497 977365949 649299259 197981323 229634949 -970925454 215949184 102434532 -316470341 -259706046 751206784 805143891 -167474575 15061950 -464685820 399810956 252561889 360936470 -36181389 -456175545 -975075598 -380780526 327990042 201049046 536973855 -577632351 -728087862 724065820 4875299 452917902 758489392 -603225221 -406620380 114626408 110688055 -681373381 775146471 -155382951 -789138541 -413622684 690470982 216672249 909862987 -728400677 -38470531 -754534982 916568448 308465104 289672850 339835555 749965483 -521762068 640260716 -180538648 -588877347 905231843 747318975 -683218482 -820012952 -368125277 -251014388 761535481 319340969 -420818506 85751893 607224016 607184875 897777160 705403521 981857843 -910649206 643219562 -530198986 -527540266 -649008229 227356072 952632924 -906807953 -798881285 258560822 992319445 885284992 294808415 986923147 -793687955 -104912279 -954798117 710707289 -724472037 -562057964 357090653 -406513779 -4686215 207173128 -498711001 640090902 -26260826 551136538 91477874 409255380 351945719 -680670828 -869740593 658953494 -627517891 -164417121 934301890 -482757303 520608321 -498512456 790122018 -653084533 53921674 -154132013 322084718 -616477392 -944131354 540871863 249480976 -455861057 75462407 204825092 116547643 672255956 -342135115 -946213780 853289882 27437900 779997968 -329736802 507462949 112757712 -366601024 -249491691 -867229004 456800205 971434305 2284763 -826794209 -541782097 -184358541 -782667984 -936093597 -802852664 -253238876 -214120943 965825638 -578729527 581645229 -447068426 -49483318 744110106 -815764693 -879772331 -397250646 -761990743 985866966 103104356 747592177 -962710001 -870557777 711020487 369159208 -906351559 335342221 -896225412 -241275973 161432095 788044304 -301907386 271527271 -321430347 253447367 -538867014 -646694590 -550855909 226228416 611021214 549132743 449899288 -424159456 923778194 906538576 -967250813 771707122 821433027 -753072294 -902826312 736903908 -299624408 71611363 -867776261 128310442 -803771880 983181360 -777860352 -85504564 -468058429 16462889 -7893150 -825125538 -186790904 -345835221 -760818844 479074318 614579027 -578357784 850464497 989654357 -6888996 -230064418 -723591303 -111877823 757614853 -871489572 924519902 -226759211 -946261012 614514049 455114437 -873347185 874956134 -875894505 -86810227 412698638 -560528568 127427928 -802009672 29597936 -496632558 -823198049 -490190014 -897571037 928331744 -242564991 -863468531 370600278 626586055 -135383688 237525581 -566441957 471853782 -739758138 619520692 811292003 -229550200 -342570808 -593375439 152104036 -489549082 -85249845 -284388375 408243371 -610272299 -292816157 -463850969 173532268 267120419 108433555 -898659001 -76310266 -194787053 114813363 -871259027 -906274969 866655107 124461785 451830660 -841409785 -841603750 426036970 -215405056 793026306 -387915196 880365332 187263167 -44448947 165482614 -481874448 -95676561 -608831975 -575792741 -92833935 88294589 987269564 975511689 -647555812 -657583687 550616900 -496739940 565328381 497346129 -247979744 710107941 -566462723 142612466 58052928 -624528963 197536244 856590876 -124695331 -615089051 -582006311 685385508 -814280510 274476793 761984950 -741244671 -671683043 371203015 331304769 -988621785 -609761571 777149301 -402047859 42194172 -923579057 -286586181 369056252 -193805246 711839714 -129987845 214245954 356279528 -404007419 -427219415 -785515700 883183084 713449661 -192860255 335216977 935777694 -191816615 -607903873 -116539530 86844125 -490227729 770621157 -856776819 575248451 -548375533 569022641 -351526829 -3663660 -728144121 -648744537 201536191 -451228028 -505918858 -478711805 136102619 -259951118 598420029 -558282097 264900719 -29929342 780644001 631742407 513027637 598670282 894970864 -322709136 -757781871 -581762533 445857182 -838705348 740010394 -288389199 -102587331 628135300 638800191 -434236255 -878595101 -361233472 296464037 -486116260 -930594555 524004140 343670474 -195023281 -230563673 -890476319 -53169909 -766532213 -350835003 204109969 -395522401 -157872069 860217153 -679750550 6526285 801981401 -94257221 592176321 -269688976 -242408835 600257176 570089953 354136067 162827931 766059644 -515781823 -474524080 -600829853 47681334 624594061 -636192133 -372859746 -441367694 169498806 -410218953 998863489 501446123 -849525947 -620205634 416672494 678288875 393206092 -769124364 140683019 301299300 -982393470 -180169694 606291061 980155376 -160647367 341471743 963517771 -67217278 -325181645 -90149169 719057864 -383131983 -697201808 -392876397 713807008 -647205090 183147694 -24275428 778728134 22947755 574419464 -440834111 -266209260 -464484062 -178590701 -408748683 757390870 -720056925 99056245 689754512 -26363606 556906932 -679227278 -678118080 574984821 578743249 537803085 824728682 -960277988 -748058787 -840272374 -269328065 411476048 154157127 -391793544 -907161149 195975371 816073800 426702996 659353013 131591916 711206354 993305661 156766058 -162357680 585908307 217042061 97636447 208935511 785537821 -449052879 -8020421 -782585456 419197760 -87362660 -824706598 681828596 -886572342 -798955058 283468385 -521545871 -866110274 829401259 -141282594 414849170 -845816011 872066379 290668489 917543470 423589277 -464486098 168351116 827543107 -168477367 -139853914 -760963127 -367676 6699178 -117375010 -614160324 123411380 898806597 -67769890 -629969750 122113495 666539431 -391570414 673468544 -354971346 -314312311 -233333777 -705546698 -899338447 936298954 -965571571 -735367856 648578022 -184246054 -398669355 -837311327 -619475645 -140815821 941674918 -181135613 -539014884 -777237594 -842797545 719361743 -197824721 -218905358 689343902 -466868919 -313069474 732013533 96055373 -714573897 852132319 221569117 -777401925 508868861 -797808481 -724876017 -853727362 512372834 -540364387 244544727 140931290 -584870469 -701854868 -843748567 -240488194 -573345261 -502672853 213359760 291917403 637177498 97018789 -362973155 723932902 -304235027 483824486 310166579 72256902 17031081 -649641411 779418288 202982061 343652134 -370223852 -81014498 194894806 -669040138 981110156 583679072 926133074 856556580 -969571277 552046212 -710814681 -528917930 754663228 259005971 -431744489 977301071 541264839 -207194835 -890906690 -109148234 717059415 -645312792 734772030 -407027446 914520147 -403994193 697896524 -154799880 3584766 17384136 828361171 147384188 -704401229 -401780833 219094810 -45024769 -207363744 772240441 71293502 -818068993 540451292 -334057636 245462696 -654365729 497167658 -312116510 782403265 -260738154 -416405662 38202434 -608059090 -306369511 -866250495 386194973 -177698621 260374807 147094706 875909290 99327090 -132730836 493173649 -379700862 -742756435 268463740 452480055 -663780036 -955787967 -377093654 -908960244 276130788 657123473 -46299073 399606789 427765324 587381419 608869413 897602787 -942973169 475984673 -268842287 -629670142 213085854 890746197 918221919 -104608798 577341426 -306149017 913059862 661108533 300439946 -831966190 -506938724 574640517 248913392 -80398906 -514779386 -574303667 168287474 -88448821 -396907335 -539097992 -418135663 849362543 881221261 -60902911 -917453682 286015679 190722287 610514795 -612401743 407105559 -585227366 683107478 387425897 78205589 -280661170 1535567 865058904 319677072 -932306625 -655692219 -505609993 216803238 965869762 791743697 760215845 -983696700 27005389 580850779 735773693 757860914 -818108652 856863110 263693268 -546962900 -231328397 -136113056 172266823 -196097587 396797602 376638579 -20122756 -457257961 -574954220 628053237 -712293508 -242430846 -267287504 364783352 272424009 51364173 -397352395 -424734487 -816287189 -792690019 -238410652 -100745668 738240830 -976642096 923161820 545226008 828277241 -520611837 -456321082 3458312 42490438 -138236518 199339951 -390780654 11991439 -518064397 187229076 -231147959 -892687387 222067890 -613257471 -939821227 -732435028 483626323 -789304335 -534979095 948255729 -864014919 -548829440 8939021 -13198848 801157961 -463686159 -828558719 547831775 614227952 988499904 -361972057 -772363704 700554023 -817034504 -89361653 393885642 -145954373 425432529 -831033719 826280129 457136027 893860413 56612413 -557929953 725714319 -193026728 -863401517 994288034 -308938451 -951659412 870108004 -936134341 -421731597 -822602842 -593120354 -53903568 -925140216 79020318 762668293 957026258 -726195239 -195752797 383093598 -409983787 -630588227 232877538 -867444243 -582242166 15093672 519678596 44162264 494106775 -562258224 745820632 -324864269 -855971631 67143706 -954165757 -123385992 -624530060 502423203 -682499761 45702368 -585013905 363216874 494347378 -83772708 -552655330 525692888 92825944 660367390 -360465663 636982066 -405637732 147639461 450923503 515608287 587636467 133565857 225920304 380921121 -279560374 142451974 -246911449 46236091 -505472477 -444037527 -863973866 25693110 -184540226 393504343 303912841 321733051 175951731 630870814 922784167 -714367078 -729543198 -251768876 -522274782 853226032 432171373 -761196421 -140578658 601324798 -302422152 978044174 315519017 -919921815 -289116576 -557265289 673966694 -612400301 154879590 587822914 -445112077 413313004 -601286282 177814475 643717111 -583129075 -900826157 867631147 -527573966 -876233405 -350072985 979651894 466188817 -769936527 108296676 -624401236 -46324530 -252950645 882228848 975369446 879278134 744308091 463152338 889294416 700245696 -22749944 303954478 -687355834 598007309 -170708944 -363820915 -52543851 -970972374 -194823131 -285873090 927937028 695720224 407821002 629931138 -332580182 -923789007 116985456 -817462805 -389579756 672177763 443896423 -485059491 -484611003 150704354 -987136655 280704250 73619884 35398055 318290237 -87744468 727930454 193167057 160260282 14891318 -803210100 -562331088 110174740 -31762434 -593382410 -485876431 -316738448 669469062 747960942 -812838578 493920017 -47861494 -649959895 834369393 210548734 250925016 -437140002 -552113953 966709962 -440768182 742870826 -651512588 -589482345 -2916098 851113288 -774739584 847981390 527194939 -111330594 -221744982 -248654649 87154093 -396544136 -346802161 622483688 547632046 237185650 -636340984 298759829 -768057055 -507099800 521277784 476387154 -598132129 179558297 156244080 -306810122 88181284 467444773 -493198763 77757761 299888782 335794446 -422280965 264989797 -767041381 704955149 -948974361 897775497 265297982 -355812339 -799309210 997050088 766987515 351802743 728683013 -479516399 119544803 997466336 640884886 -739783268 -981143664 877463033 -557310264 -182905103 905698160 571710244 -171898479 -601353447 -726468133 27421620 -627052680 -392213644 425392493 660882187 -726705321 -831948235 816563870 -399287328 -473848297 572003262 31441786 967355884 -170230600 -536291295 337422569 -193446784 -778977621 519335744 780632091 -600941670 -434714162 772027702 -276999123 442196189 -31637068 -603105600 -700022144 524126121 -970324964 662379449 111454373 -884474970 137344365 914441245 965674061 -85729978 -452145238 -663274172 957797642 787773770 714230186 974845323 667225498 -114127185 26641645 799373383 472759010 717335426 328166444 407318986 425439449 935296584 77496445 663144186 461894737 436121423 -320256350 -383443468 302251126 552202026 -210272009 631014264 -644443133 497933027 -903974059 -315794988 -934658774 -825848324 -366075143 -490295911 -697133630 468176129 -302219650 856612588 25521227 -341405151 609586122 230528701 -382243090 -406242433 285524137 -357967832 -643633642 449914969 140210527 -812518393 -925096149 979640740 -233114656 -847128511 681824129 525210048 878942405 -810938748 -774948160 480100886 1047793 700992233 881091697 244324823 -959151158 -310286321 -373636942 -162130234 103784841 -465160592 255475745 -771046494 760584678 -604720917 883022267 357368136 523130674 70132193 280492451 -162815698 153677537 352947321 426589187 -853348382 -261077848 861263955 -726157012 865518337 966864118 479202630 -890699540 481514478 -512472569 723606347 -203526793 -359475411 646828407 -47559946 252763308 609723126 924955112 493109001 834937308 625864437 129494104 -462372496 -261107401 96610990 -968267668 -200192572 -956074637 881143027 -58714615 -614409413 154716387 846444726 -866676651 -875239463 243487365 -838257381 -239746898 826918850 -698505684 -548180475 526698330 -365656390 -305023181 855390634 -19775187 -551021742 357552894 694232098 -823359083 -265730961 -386347215 -881314730 302913489 728984185 -770997855 -311171673 -823748306 -625639742 -692611998 -951796002 352904623 -292793664 191816148 577087262 -93912977 737718671 554827394 135008058 790155425 -220386684 -234345801 -225979742 687321909 -633254470 480238369 -820576730 842154796 303590713 107700432 -688731158 300944651 594226936 -545040436 -103653188 -735015110 109925494 260327462 655772062 439157866 -128358174 -255248415 -607758284 -111417632 -335764280 259551203 -255202191 -594919530 171251725 -821102152 -602779873 257315604 738588918 -946848993 675603956 -494650893 709940138 -935644203 597587556 -31845648 -492115044 -991067971 897355318 358617955 671706871 37598533 -668622998 -737759408 294240338 601430330 -748478599 874205990 -525928368 558446957 -629905103 -108639607 -242552181 -458913885 283664283 -228252304 30721275 945765690 -402937403 -827047990 -364167009 829424962 294801647 -435734447 2254052 799849866 735872980 -626178882 922918841 -112520731 985192268 753636595 -137725585 637851921 -460149363 -168106598 83019713 125922830 -296347802 -181178055 -235011720 -904744981 396764320 -932658860 -376281642 734495227 40777991 -533979978 -946578279 -866143393 -658619146 290407960 3470525 415662188 -720720520 -900380756 -262885014 -847038619 -433276712 -396850339 285219487 -64328498 310294254 -435837112 183333429 -418600728 34965161 -812968597 -678057149 -689154098 -717399373 173117515 430153984 -234954845 -30258350 -386976884 -570667540 855833342 -530658183 456163303 -775533284 -777954386 -569277074 -210534866 -826118629 -265075107 753512079 -3685479 -561527690 657897997 785558990 741428172 -368540035 -386876404 -853372999 -16480752 -450573449 -181807436 -640928814 -421383599 930382306 -419379631 169186529 -765401600 -157261198 300001472 -894396251 -857051727 284904540 -845359872 138687793 -252562853 985296877 332745467 -650208730 255455892 7115880 996127295 25267603 -148073405 -693132940 -660955943 862451009 -525013445 576659990 224341109 23806025 -904885240 524762379 171669355 779139585 -287709890 841755656 -108319861 746844354 -750743947 -12416123 711520139 540773992 -675313853 -93889640 814976824 -435690440 863476566 515310031 -811581928 -38659309 929021255 826211089 -301230846 -777992011 -170727001 285531060 864224681 416814822 132859161 358625456 -522892070 -131587642 584723748 86790433 -688288704 -43072124 360309361 -410996406 284997219 106970922 967055697 -426595814 85704129 -210294284 -592178135 164924672 979640978 -710910371 646594963 8202475 -504766396 -286636065 693265982 269956098 968501020 -234706800 -951021136 -995086541 -789915011 -675890830 -828593029 -613895693 861330991 -437929893 -932336505 333375159 517833743 -133729687 -238761228 295884765 -940826132 -697415807 -786872104 -866708533 289153249 -216817858 609325932 944872101 -768271305 -425403741 -392751792 -492428644 942308664 677206429 -265724555 -273887842 22250243 -427056585 684001797 -494691431 -843180831 -775211869 -571238886 -295518789 -260941429 -620431392 -758065472 276923943 467529 -675959744 876298203 -198475167 763273325 761058329 -618586269 11638704 79419815 821217261 855450137 554030295 460883981 -144878381 -553410201 -863079351 -819411226 992247689 345219360 -475610652 -703911483 729370448 -468932116 471817411 -914594815 531341950 -423442645 352752591 -434843816 603467413 -687423343 511609434 -364295728 20603305 614206030 392763643 -712859305 608692073 949379512 -175418795 -431312739 -710643153 -696069925 754616984 665743704 516540677 -465376719 -376206854 -728232028 -787721369 -798937609 -43759804 -259484060 -389035062 166027216 -262273011 883225724 49343441 178402999 -276923068 196790747 -461499660 -318812907 -844714620 242406077 436899567 523116776 -908193824 -667503305 173741714 225920462 -760990077 86814528 839536132 125983113 510528969 896081514 -241149941 985193589 652416022 -716718931 893177268 333706168 -491245541 310961128 319433719 -730066595 485454952 -756892354 -894065321 -587430611 537058372 651854064 918744710 -742879574 -423493586 290901802 -500013706 466911284 -962169871 848549232 -906768078 -236314340 -814087633 268934700 -645893274 -661105972 570379712 461632915 -866725777 -43066506 -278788884 -256628637 -181923516 955465190 392069227 787997529 -822446589 674066075 -655882398 698263924 51814029 -882443754 135520079 -844508974 -703160471 -298321394 -73286182 -887050983 -887519430 -771742474 948470761 150446930 -605882132 -183739037 -625694471 -208346984 333481072 101504310 865788260 -935467854 531957084 153406258 149908568 357172859 740584980 110090268 -265573603 737822317 -526662744 870303344 -632071907 -995621682 48600201 -620548604 39132100 811646443 949472643 -726489531 -894465577 21459701 -11679783 -276164520 -753899718 941368399 562774529 130713357 -73199682 -676262806 728443714 804355532 796418136 378425541 649051057 380822003 955396625 701653413 566792912 87218460 184990367 119954921 807654833 -697801647 621512979 503084378 843590629 301401720 12508531 244193545 824199291 -911953139 859884549 -460960141 442615439 782011802 -537534397 -972991274 -441528681 299180734 -845669119 425858308 44882468 427634449 101622923 894906949 -510819601 -627738316 -618518082 961590792 700028109 553988852 -70574255 37455369 -280984961 335228795 507954811 -585064835 -450778311 -43403030 -820939137 -960680019 -455993149 -277843222 -469163462 -274166767 -179389347 253836735 -342223108 757341168 -978049238 494434701 630583785 -499860123 834015911 712258933 153759551 356742624 -479379118 -184179508 -780590642 861015038 569504352 -916132067 -727693299 314518693 -235693980 207436437 379436317 124244277 -64521448 305626559 -613318046 319762154 -912141766 -976818447 30715403 -802815050 913191067 -77541969 225997182 299599375 821215586 -228060253 977585098 -615371958 -642193272 -538885621 -393240492 531739786 67054233 961316849 182001974 895417892 615418531 62344766 930331897 520609978 134267727 653860111 -814218520 235566154 -377166985 152419514 -447328245 -965910849 -329366521 -406709699 932333857 710226585 19836692 445607545 591980605 25880157 -838505273 555388890 165340131 906936888 -252698410 -67618184 -29047504 -206603393 367202944 -390047627 21677192 276368992 -30366617 -276763051 765988936 -309288720 416133253 745626295 184734240 -808887825 155236111 975477680 632919244 -527632058 -896792681 915917473 -57047734 -936473683 587265937 94285709 -992876411 -519468583 301623399 -119252139 744670482 -25822009 274378270 753862220 -412785038 -527612285 -388507059 -877862801 177124097 600435680 338885611 -783326245 -453402145 548337646 -812902636 -577499851 632869540 -713907169 -139424105 239634082 89323161 390997110 -452784936 -585428300 -599224605 -14217061 -35739122 -236891056 22166828 -867878308 88743495 760051218 -814645205 786982455 896399943 -831978512 780192530 -410213895 763444015 139140766 -298229504 -22871620 -801623754 -577566263 491389322 -334258396 646063966 -305839128 -634840409 -70472899 587489893 860184097 579185473 493389202 617082117 714742947 536537778 -986949125 291761381 708412544 -959390095 -408969926 453433649 971962168 657604679 -605508189 617163770 -453706246 570935674 -954499956 884850093 -474696279 383312488 -78901037 -144676788 -842693000 215237577 349191944 -87556904 -178261101 -514668506 -135526192 -950434304 -758887963 -197162500 206202391 853080554 73471075 147631410 845381712 708998804 -960701411 886156284 -774897374 -176349041 300790050 -189412169 813677215 -312243272 400107040 -638274093 847566749 -56715226 265119125 637789291 772755543 639693259 -148989014 -318853253 258013555 967851514 -757220976 -7013261 463554617 -638227601 226498082 304331363 -807741430 844233629 952864331 853111350 378485626 98414753 171431766 177047192 -717353670 309088423 -96687894 -843072783 475501481 998082676 981129209 -149212081 -617680390 -740664954 -496695622 -643096381 -277792201 381615407 638594023 -429536789 -575800913 636891417 27667490 -259080048 -951000342 -941410294 -483384601 -960840305 530470752 -852521899 507748036 -985520380 -437086359 850402248 -373856888 516013637 851965225 -947929338 745049823 -10340510 113647480 580818656 977851025 222065716 347002513 -71915698 -23377970 79923601 562339307 -195623314 -491675602 252666608 -332273216 -530240725 294203437 102960788 -924847113 687940348 276921502 45733262 497990892 970577829 640916693 752995012 -757838511 638403265 578162370 -974402658 945974499 810000804 -309838654 -293395656 -467097566 -990131758 -769925021 101679906 27990195 617379058 809442186 -299315733 -661519523 -219680941 897329644 894054692 -522696379 -6235067 571409307 18258152 720680771 432393971 592066836 -940763386 953309286 873508629 -935936913 429923677 543809172 276781803 68421096 -25934192 -281134354 909909199 -185387883 -299853814 -373683749 -372218997 -468987181 -496490871 -429812518 786715072 515297774 601746273 -331723390 893612372 -793977186 -430182786 783122497 -234711435 357439334 -853392755 -543348893 453794906 -557748574 -149830478 -260934172 101621164 128715563 871498765 781301715 174613197 386241762 -178121127 -670336415 786553405 189562638 -378179978 439474150 -973555297 459531821 -639100210 -897438734 -131143566 -857269809 -759268892 664525241 514406630 462336406 -577903726 -498833509 -41520076 563697551 601084493 485126579 213636786 -307427480 464311116 458000945 629968281 382580046 -743160005 603146444 505158785 53040685 281381402 705176161 585205924 -683211782 991351079 -697516978 682973578 518951279 -299683367 213220255 -321036210 441540248 -229556817 -946696612 419155546 736249202 479633171 489459232 807322221 -723752351 -706826601 714284649 366854438 688008382 -311924966 431974462 -173639145 758085463 -90109233 927712615 898577056 -794352479 495566808 -507443696 311792715 -48459289 -327674652 444405221 -462490354 438516344 -598795328 -708125953 969536628 692695039 744649237 88856319 253927538 699279854 -135677779 593409586 -113864527 -327304786 571936108 -55006912 -816652907 -329508813 -833000971 991611829 126351084 -892412764 -899402542 853894609 127218016 599991538 -717161376 586620068 -528965660 74808610 -649117684 318660557 -423634028 747534392 233265436 -897418168 667219842 -472816218 -569958323 -719567694 496015717 211933600 -159865079 -2770489 -338877399 -20255143 -248672371 237617544 -169990588 -388079331 -198494988 -640900591 -462307861 927005693 -737354147 -496284955 -35242022 -754768133 -996920167 -245588804 62386294 -493192152 444349229 287574196 424493630 106759553 382657387 793734908 603245074 -19250842 -806779228 -718175268 -84815934 872047918 314200051 907988209 -779691664 901164979 715528856 -755080896 -138267589 -808330083 -495355934 -858726207 655436681 -825590671 673967740 904266539 -874401657 370596959 -598878500 442653828 485603451 217108660 -603313331 983984877 -63022212 897464120 282007912 856777043 70926523 695088026 -22961444 -298720284 -407965749 -984570616 -489883778 673648299 319866234 702720176 -768214066 32798599 551495938 236223571 618087561 964116620 -632361717 902900331 345410918 -904104822 -873797181 -768036408 -133712041 -975054267 -488009158 -207603873 -108549608 -762460987 -607023399 -124887345 869524548 -802169878 551211695 361330712 -692902216 -7934756 -309460528 -581111705 617663677 -979004664 -557826988 -385999966 759988492 518515760 766030334 230748534 454456604 894828595 739614838 124426542 -130217183 -299790886 -509452225 364378516 -68070072 -221267167 606311085 882197825 -863976184 -404957143 71002102 444331429 198327342 964871971 79877761 289951712 94887189 871167326 -432544956 187094841 127187581 490263715 -838764959 150435204 168807919 518429301 300280761 -700047261 941809843 -345798793 -407436247 -651757286 340975363 834728615 -590109381 -760721775 -764973355 -776470461 762411311 299221658 669100027 -593039270 77952611 589885549 920414137 947927091 517985836 -311158247 -463367310 312503046 299950431 400063463 582724336 788243157 -305353992 -413694371 -379696096 786400104 -92029898 -78889651 961886281 -105085269 999208286 -821840558 -750855226 286724108 934828107 -783540450 -419146318 -692809555 605304656 923054124 120412025 576209746 -636813998 -364634257 363799093 696971603 -326467493 -184085582 337367251 -90013932 683933495 395688409 572439854 -89228035 -560627003 630054323 770027388 950209092 234068877 -519749715 -566335183 207467666 -27772145 -503094532 13899146 879176708 55492438 154565625 -360747373 -158584998 -601890134 -633371578 -341676600 -590073375 -400820677 367505791 -454301461 -521231722 354515477 -184449406 536129271 354381827 893939177 235280512 -532678053 404399770 -50775263 99678151 -511832655 453320859 -129285189 7465678 -607332429 -661764869 517798028 -972948847 -658958821 202913836 151665118 930020836 997535973 899267709 701256245 20569308 -983549936 144384920 393027003 774993444 884325770 632445552 -492925694 32511073 808430949 -485230407 708096269 414215848 571186479 -312158318 562531241 -736119697 -643686889 76656054 -940154594 -619850937 -534908449 -795678907 229808150 -248429311 -150016462 710277593 667543496 -101561376 -182232275 -301354485 442938923 -352926850 -361926908 14939114 579382221 100112297 672521192 905633456 -153997496 256222816 558703455 667960566 194436130 811141135 616338423 -782221986 681731081 567313988 357254007 844733841 575799483 939026813 -87943896 635073664 -322901930 871690322 373889816 71630187 -381871578 93766986 734470407 122987687 -987284448 -149766919 148648449 -565040554 -40023574 264367061 -290416600 -579721838 121787258 841821151 81924152 567469018 830408749 318045295 981169587 388118967 887934864 -96016640 927311713 -282464201 809571192 151834875 -52538471 -638488151 -126487356 -840428060 -178620352 -110073502 940507634 305832602 888782074 -879907973 829635726 -467027016 -676655892 160555311 -714560853 -778884890 -331247205 139464942 -197079088 -690627482 636847801 -479221998 704204331 -365012561 985417345 -128989128 620077785 373127818 966388161 -532445944 -137505103 -801023106 -573118150 999325859 155888401 -517303135 -170539 250138000 -567816040 474791193 506723681 -530549908 727862213 -401915237 780252330 -311540239 558039382 -923691858 653926642 535690299 504371778 704795982 -482779646 -714743059 410944677 937835946 -637877740 -471085876 -842480025 -124982924 50527101 775474917 -441948899 315956948 -613758936 -832956112 -941172056 -56574203 -261053133 51131729 299004238 21314664 -288464442 475419163 -617077408 918344917 830537997 -161335483 -881178918 -161801113 60537730 94326952 706321485 -72142561 -943899407 -689219867 673477379 -941739950 -704972388 -784232898 -880875250 229476247 243500599 -432944356 -602916013 -435338750 -954065711 -633503544 -392436120 -930896035 231772267 -487438304 475427436 937290720 -985276562 192081673 -664041793 -122085596 635212043 267097205 449014706 -382926776 -132304817 -188572667 338038612 -595614677 495380620 -554590906 559517491 -137681388 -875697381 -900032971 -328864224 479050212 926767223 -974725860 449494649 -629960619 -577411757 65038764 -429134337 666153551 -444304887 952497052 628303263 -416209665 394348507 730658162 451960537 -274201885 896154431 -869900010 -971615837 -45737719 -480465669 270084566 299602729 707723205 361368486 222024785 809700099 52236155 890914322 -916132562 33785783 -921208306 -130641355 -536936255 275425861 -865743195 -40007304 -558531872 136767694 466170866 445475112 -927183095 -57607951 804232341 -74741666 1997238 -514237177 657041953 912274187 378679001 -224382131 604548139 -116850717 -177354724 -349504607 -268560182 175413085 -595748943 669529761 -266536565 450903943 83816439 168695502 312251103 326039969 -688188349 203438975 291857875 -80307777 -49673066 330855589 305447608 606300689 -744760136 -584980352 -241648492 64930635 -816624869 -802459894 -199659710 312163873 -81806105 762117073 -119217630 355630929 -699502923 -653740661 -593025533 385074872 -508076528 148334373 900916345 757433601 -526231240 20137366 864558317 -460231558 -192311608 -46583149 -278009420 -723540524 198829688 -892207246 681805426 817401842 334650994 -990118798 -769553051 1716729 -127412422 980570341 33697061 376174825 -725077967 -573348656 -828599777 219868296 -893095726 143935477 206697257 -174872293 332436257 -353823565 982498639 -655941445 342419321 673504527 265543159 356495341 841412258 230283057 -180486133 -461056450 -458625473 383954774 912195214 718943585 -350436098 -63552370 816706381 -871084812 939249934 -720750958 402229356 760654466 641524082 995393263 876763535 -861756986 -543977677 -96856888 -117571056 72927234 -523543661 934034668 -60567575 987967222 -851110270 -681566873 -777069507 255854 -2980323 -310704867 -749047857 695039327 -105463538 -879315310 293032924 251855964 883355287 244466574 463962245 -703421810 457729701 698185972 -752878330 864785023 925340369 18710816 -941304539 503540082 -723426625 -419341817 401495132 -452095238 220311226 -167300055 940372317 752836536 609819507 142093967 197284333 126607358 645476442 295149894 336851105 -486653178 894441052 894613083 535446444 -139002411 367955025 -53706466 -162499220 592660616 76798308 -361311219 272464269 940257372 -877037531 918895801 -771856163 825482061 -649416391 -825812985 -382301274 801253366 179511957 -590115411 913331867 -690998186 -949913605 900322045 -633841785 827823000 923442378 -193758235 253621032 -460788983 413860065 256247824 802841683 -215389055 -85927169 -371747021 -110053085 -157127338 34100008 678923616 -505824278 568706020 -828020751 945349674 506801763 878897311 92270926 80655741 -313794547 -608413584 -485761164 -106967532 494747740 125850154 -106254373 480610691 24260262 362980745 2176141 186495738 -53152835 -558121196 684804392 -906201375 790301908 137002697 173156252 172307216 -778854078 -942322634 242704599 181203618 -960164629 854141903 113023898 211249605 723918311 -14051924 -41038374 -460403869 -607809956 -643495048 -665932879 -799701652 652641154 524624437 -136590200 -918036976 118139150 772747131 646289898 299003543 -675990699 196760569 -23347349 -408549865 148056222 717450988 659429129 -760629056 -266979509 -964141499 852910013 -527125292 264462976 129394629 71240961 899577682 869819038 739834174 -882279446 -991167990 597649600 250146319 -438959804 7772098 -106146687 814278202 124845220 -615952607 -149345685 555911342 21190092 433479760 -699821703 888636691 639455601 85422875 -791249179 881492820 609357826 400235306 869259962 406184387 750997723 449194653 699524108 280125273 -484118122 -446122700 -320777755 -740003138 -6964609 220899692 320636121 -952048977 828565297 -180106821 968742157 -907664898 -507537787 768682264 510453349 310765294 -369875908 387296516 289080227 -939353422 -853314281 -86872093 -859970432 811246475 -368742628 200450900 -130818272 791788454 270583962 -328146504 -79273876 -341037454 734486465 -699156314 960822727 -249081499 -420996995 -878302605 -901970585 -864553716 -406098367 385464499 -514965167 915799692 -885695402 -277011355 359894162 49468719 -180564122 834527322 133191463 -480933332 414844325 275717155 -541416659 939745637 320756578 -626248662 -370621250 768868239 -363195652 -562019752 -226377119 360694245 132495109 520269332 142498140 296113439 796098108 477286347 1420093 569942557 80895546 -449588716 -376847387 -886450051 317120144 -307831011 12389994 -63935629 504044084 -784216248 537361350 383622369 -455689541 -595456360 -10225932 365470725 930848753 -16113382 44295722 220554558 -367456861 -162069473 -558149688 488912488 496929359 -45478639 -194423244 983026799 637374099 244146771 99601533 338486192 -613853196 -157080169 661623655 692669458 954693162 -689256788 -323096541 379354923 72460081 171079719 -133194436 -885931995 453627604 429774885 354388166 245564986 762992723 814921100 -809885205 -797888740 569949503 -854258247 -735190351 -14896557 190028253 510157824 -200068908 -88395392 489677280 963830940 -725144192 -80179567 -447762960 -117470960 -470845600 -190876939 119848775 615497997 -619529631 229533706 -14955100 -445162377 -392688247 -974683494 821776504 -786828326 453537814 624809450 603066826 -273419726 -351627909 942714658 -7760824 882821072 -336214687 -818313199 99507668 120533073 664958411 -986406177 -340720285 875492697 -72395537 -823623208 -744793097 -875138634 805999227 -187309851 -622908757 -463688397 651900558 429247621 423537920 -428982344 -86794108 913844956 312741542 647239517 -338055453 -682447198 -834900974 219154755 -735806864 -363499541 996191526 -667606113 -796097723 767810215 -389155403 55432847 267825767 -612725239 72906932 -491667518 -316573519 -81335216 676328369 333439352 -638986545 -278392819 746485058 -357390285 633616669 -169354501 944312614 -981853068 -947898051 -562944192 -943667138 -43203821 -267367034 375251730 176150044 -703498367 420191100 818266087 520464214 565278485 -831106954 56605349 -215582580 885155731 184866027 391692397 142751669 -786519985 -118654067 823172197 286400769 930465925 -188220698 -64281110 605662007 -465071801 -596955839 -744717539 -9226556 -53797313 850391324 426000483 -855850268 -527948459 -27793378 193477592 -570044978 387104006 -918326248 379123984 -345161144 397975941 413859701 735296930 -724411442 978600120 880386711 -44164966 272760591 -982266050 289805615 -315102701 -487747897 -603327600 937687988 -4769636 -713608215 139562488 842967423 -417227570 -728350424 888140210 -488984186 43017439 -256460516 -747123719 665359677 -2063183 114789076 439617461 -22210879 347791437 -372949257 -385495037 -748253188 176253257 -691339325 -877789959 -899703443 -379748781 151899016 762363120 -849268324 224062718 525631942 -940175684 576209595 -861139508 -205777089 -768284711 679700504 10762646 -451944157 328093427 198280498 -388209590 -521391246 -887852652 481975000 -894656161 -906933220 640004943 -621733992 501216608 -7799002 -638918796 998266138 131199066 -1204460 -290799604 420567966 -876522583 -895259179 -765710773 437167928 200377236 -249615370 -909001592 -22353071 -222645821 487218932 -149405791 -240093571 579278387 245570463 973330127 -19217529 107224474 -185644791 106040093 -330638585 109817114 -565134201 219607726 -689197658 -390838182 512449039 971732649 -537736401 730837988 -745918742 -357540087 767577031 -353951386 412683675 45438400 -393992458 476276085 -865603993 -875738669 576650428 -244116489 687749685 109910876 202851308 -255751993 817059782 746588862 904315247 -886442367 -660998438 826643880 -474461508 -360038593 389195499 498566832 -484662945 -520408681 567718596 -804850121 227738177 -981272945 -176564321 305542109 -240447032 458700585 871441708 388635328 980299286 730736029 -578293206 -715195709 -550367104 -414972241 -890564587 173947548 859909510 -598009319 -992347910 -934271805 -726978740 -917502452 -936034403 -120898684 204055396 92632649 764276324 127199202 -567137348 277947064 61295562 -550953679 -643915732 298239671 300534328 -264470176 -481277507 497670930 -333869220 774283202 374385415 930144108 -834520593 -157519657 -644048364 148609830 408362644 -755732351 -629607309 281784920 -1556022 516738365 898570414 -147407836 -688364267 749427131 394308144 -807128461 530843917 735278071 -664850500 -76141235 -705998629 162275380 -651770457 -226426866 -781532179 -620101722 -408763322 -191640796 -702146753 -760578372 -760521683 572357930 729235796 -871157556 -886333481 867497663 410128736 90420296 -415720692 -586698293 -30963961 -632381049 -540205587 738606528 869945441 587380356 918266464 384521597 469450295 962043240 -676869628 -263911737 -140635747 943863383 -683763161 -259514271 -958776840 552962731 847302832 -576348023 921926035 -873236032 -621512810 855806057 -205526454 -321208703 -873872932 -490430590 563987404 -219358756 -767612253 419367675 -484243678 -242301752 -127769278 -98774368 221569931 519728558 -388398246 -827558896 -51209357 -97932499 -120231856 336866307 896838049 325692748 -502164287 -397205177 731315769 28455333 764085503 -274019927 -977129926 43703242 149684825 -63305340 -615599566 213154076 893036210 -538313696 50255012 682028247 446778665 416349023 281646034 -515907879 -892420949 -924132013 -654556479 596103815 -840757214 220140699 -903283805 699452677 -520871359 -385185184 270257227 814951339 322513123 456263773 408259435 -756286186 -613712799 -614962328 997231963 511073666 -552307014 516363686 -443056773 -450574154 -658822590 662437455 -289696928 213307358 630503862 -365739511 309521955 -537198681 -773877575 360145924 756275034 -145011096 65894373 -302406476 752355277 -537397408 -578257469 251815825 -126182345 -665411989 -392484968 -147241868 -844720889 -127260873 -876671716 -259498281 748274414 516540883 269456286 520188064 -84443585 222523871 359293493 561548583 -319035185 -408396947 756116740 730712811 353555812 483882385 -488694126 -346556101 505917932 -860036396 229465107 444757116 -102868925 -41924394 43638480 944756588 -200317873 -588660015 635606461 300469103 251832026 717401062 -666889862 -352694793 -743294399 872343243 622200876 -864544744 -328055398 -904199625 331836772 211437277 480188971 -801632473 -263026875 291552773 -539108097 -701711216 756330803 778782634 765485175 -83747931 -431333474 -829375905 -123162812 450229165 558090233 324799638 430306797 905428992 -79849300 814498419 -738521278 -358571141 -441150820 -669901175 134222776 -619073647 -202312377 -917152064 -166783934 -403459821 -554409374 94757670 -176035803 -598247752 -95255042 257318170 804734931 181141958 851550286 -62066014 23491151 889086625 786090 -577040883 -205024752 307092683 -389168678 -562029171 720518122 -135225745 -354448239 -527335106 -789592309 -207586026 -684758462 -876933261 549478356 852339488 18060263 932305092 -54966992 -552536374 -668100409 -104024512 -690335819 -658589440 420134688 780162875 -837637981 -843195320 -608830738 -165172413 -308035120 273895785 -875779671 166472386 -85264366 320918228 -338016667 846807113 909707772 -774612959 -33771859 -275814138 747961803 -323992953 -947202884 112198352 -718184452 265328099 -967337439 721905244 515757840 -485516701 282044261 119472898 -504436160 876560461 284578751 -361418610 971866538 -944819007 408994344 633136977 910886669 -492214118 -319900651 523421072 449478938 -814453552 470838884 455353794 355309907 967841818 -248078607 -143624594 -806898567 -692580045 934225235 -547540057 683472582 361347731 763532077 -812635560 376153167 416279863 751282297 -112760104 845855812 -57129307 937816223 -677924688 -251368267 634316042 -833286691 498321696 937461066 332637488 -935334698 -455869114 -514963279 353270690 -861826335 979539225 -882511126 128650869 -665228821 134076402 -484905452 -437737839 -539061258 147132127 -955007539 342455802 -70906302 -360689173 -803771299 -754784143 -785210965 789846851 -194190664 392349172 991078081 -979809562 911029430 -481829912 -677157813 -957366822 128437723 295411069 108029794 -762502473 -49918459 967753877 -816086097 -200447770 526802228 -476829968 782324012 789946245 341483863 -318146502 -712758761 -70692867 880003688 -731571616 -431819706 632793388 -288820249 193230102 -33848869 28414638 787841810 -533229474 -979001783 -306854205 860306775 -718947878 191053925 446480482 396973352 506718732 -581429219 106433277 807447173 -228660544 -516240173 -412764274 474986490 588253269 466429437 -227176340 -749750088 -368541120 -416245471 90229261 297646237 900147229 -944971232 663743102 243912752 -250393037 -694010273 319933044 -818774127 625242133 91676290 -924795168 -950945132 865842830 184935137 432876847 689009322 320579699 -920451516 -42354325 -792585084 584609212 -907580803 645103604 -583182041 668880786 665742303 -9260437 -12276909 -712127333 550163081 239549835 -409223997 -62055255 549351387 -586076186 752461454 -608406093 -66497228 -479869628 -516400754 -433684239 -202463094 966937623 317836615 -226584081 -29873935 817387361 -526640503 874062221 -268173105 -755121717 797693003 78050052 797418585 75531261 -397866998 126009757 -744311742 472860381 -934232333 662169994 -354631077 -208299260 -7626382 984904707 422327777 -200281298 301465856 -630715278 976304842 317877178 849900088 622521988 340558197 937475625 -580811733 -954835081 -754544723 945141142 -584915670 -461240006 394799877 732409774 449061455 -9425648 -856115984 -536351810 394757411 -575305973 -604532625 610694436 -569433044 782073242 -266898169 780019727 -76954506 754722184 -223469289 158701765 625561395 831524492 789666531 889375339 -347626013 -889986629 875570591 -899459081 856710863 457437431 910963415 -785684695 661805141 -241963382 645883531 871959584 -154112576 -964864005 -852178474 -897684287 -664461947 -565948506 -965148765 -83630851 639120388 56000230 -519667590 -520341603 485742582 744531207 -417663669 129056327 -667502233 439260645 -577435220 -701862901 -802476267 233514181 -687133443 -504246885 297809580 -827841242 -209795128 662786270 -553455886 -936494943 -459685792 125961724 489165931 174627718 661807958 -256218068 361863136 179887062 -943456185 -483368329 29997199 -400987938 37360213 -264561511 -870965926 -454438733 -170897224 -892455182 248361682 41018137 744670233 180792259 -335447312 973461829 857730013 750684993 827765731 756698587 434952895 -881922179 -449758352 -851786080 -483415084 208861399 -635165787 28864730 -116225977 -538538781 -449881607 738417746 431816280 -424970943 522185633 295635512 -306350128 -85631795 -291705139 5963874 -611804963 306346739 910138289 545566081 -463818925 -573399868 249491713 950009568 794822477 -53181339 -163373878 833227283 -847969123 163557710 955651226 -228929883 823101074 718165925 450910993 -449004020 -826703765 -393605488 357494456 348614407 631839737 -891627623 -829435960 468776975 321674467 -298397283 -979899402 -875538955 -522969215 -846091377 813625869 -508776801 -323009292 780231911 -994870928 415594155 -543887658 246329699 487323079 551162262 -727293072 851756277 254217053 14968571 75180262 -139918648 531926953 -402204329 -39744348 772940523 688438563 266706416 -652597610 165348554 607265474 -153415817 808734075 -197221627 -979825111 -14376013 -202761621 592837471 76755570 724448238 756777562 -699990071 985869685 789190754 -548608208 -482682629 -264829460 930130014 -176912534 -699185429 542513181 -64152064 -333685843 -821438993 -162855683 -513254627 -48856278 -106534627 420809975 -130537279 961805186 -682650984 361559681 -668443371 418997458 237333395 -394941217 -671584638 -561154920 -848442566 31126034 60249998 -426842365 -347405179 955820055 335199766 -755032214 523429770 505602188 -273087807 766304630 532274530 -151628838 94226055 -114444673 -893085262 372469854 777109696 -297530836 488234066 642523139 -629506193 -97048462 705188399 858224026 -808549292 393474705 87576973 -239393034 -367909397 794566237 -390995820 -392382776 -642140256 -646013562 329043790 -627141347 522669363 -929191200 181455042 612968535 -212723740 -771983951 -453733946 499097680 -996083235 -107860207 -745403416 155322862 68800708 -448851585 -588368231 657213085 396772172 83702250 404176115 3731163 -802486073 605595097 649186875 628495809 432737960 -503807043 -531602016 103101491 -840369822 410866298 -631323894 -185258019 -474027063 840185277 -363564831 226232308 -23244151 874633969 -232821294 245100708 -639424345 357508142 953782228 725956380 -961973824 -269438735 -863909644 -378588433 529368599 -150520227 392525698 726971587 -872319226 227290418 -907168571 -679504983 -91444753 346530601 175682441 160324192 -803535943 -98617849 693236432 783726408 -708784766 -999224099 995779601 -390733995 501168275 -90289135 732874640 966523491 -269593581 -248609293 424045937 863450782 -849369962 -434720896 288701236 50304207 27091825 -751685768 -646364202 896534879 -504824547 -152069004 917217322 954827366 -205150905 -404499102 -910264148 446318734 453525171 356181159 827040932 -286304326 427700839 452705046 376193329 -677944973 -375791537 -708246096 -79097846 -800801530 359089546 867890982 742552092 -173732054 -812659751 788783370 -330116516 -459102333 17212303 -277933616 -995081957 394037111 -568775674 706276391 437196686 -17906680 -511238170 280297849 -35163039 -18619135 621430878 -744932050 768511848 -499807935 856150745 796223659 514965023 985840340 -900701926 15283523 157015533 398115220 -890939504 161504463 995453365 79357169 575466171 485359632 85875060 824774435 -991910145 -244236791 -239059466 -557026677 302497228 -22395114 -844610670 351737907 -444835339 352283717 -962698732 -825056599 601545742 -795405837 854940681 -935827079 -686837049 -27545627 -232097856 -276760974 302470726 743392319 123261668 882370046 934687264 -817951885 -439835050 -247912886 -18253475 -45594831 -677904776 -713526232 -828563983 -979900774 947985374 -602912373 -76571274 170256340 -615210876 346588958 -343534680 -942686835 631425253 -830156063 -273702187 774325739 754982559 -387787749 740241885 970945265 -543204709 -833515556 -646280307 -204772474 -791590247 931129361 -725579267 -962643758 -987608304 -781546506 -781578832 -453705117 -712657649 838673060 664366401 -716798237 693539751 165603173 -116271216 961831511 -647405668 431150980 910936835 172981129 -154620828 645381214 348896356 -675502455 983436225 81117071 989781228 328966284 -825114937 -202083296 373242844 -451352270 977328058 -560315340 -223211715 16640650 -47574747 -657348012 199356475 440188049 -88927640 -741085192 -927569254 51363279 595403572 -18722106 100020273 -943842721 -230712605 -479477096 -404230038 233492372 204776386 280156295 -330228348 292640006 327922994 400504469 -927064678 -787935356 -819167700 364656137 -860196204 -332907882 -951188275 -473215300 565049437 131753683 -640085387 825525521 -111190372 -647926363 -888053498 -801795373 207038701 -633882965 -4225617 -815525665 546157383 -985133535 705739878 850776137 196460806 168804207 -959932836 -905896582 -687574216 480589416 444351272 542547741 -114498298 -402222166 68104788 638705216 169465453 107980856 -452516020 182198714 -753883915 -33742572 -78048448 990930060 724725534 715197305 -809481275 -17670438 -829960848 -409148708 -935252118 115122655 -231737110 468586945 -646948088 834768297 -981730104 630736949 -331035935 475837110 -769797242 -488021754 -888038066 -385589201 -511773785 520365814 -480481066 726544039 434023366 320945396 612268480 141886128 848825710 -453384052 293825436 -231639675 108429922 803699466 -640888490 -688818757 76164011 -480466424 451918352 -10867441 57094474 365319632 -629610943 -269886277 -908881288 15201367 -350918945 473690271 847691006 140670161 337484460 -616677799 -823386228 296957984 -204793758 -179006423 271720253 922639854 -679667388 941670841 6101707 845566834 773749434 -117384077 -28117987 -845355799 -967423529 367381757 532661609 674619565 834008077 -138965028 151152677 -822739169 480702082 -474888863 -567044302 -608132367 133944044 -537743075 -612032008 885483004 936390010 -122542447 -419607473 297439077 -763558263 91025477 55924177 -291774571 920524114 -333961167 43157704 798594718 -103533095 495357183 42712427 -834839316 -781462561 15566942 -385100244 638936885 -652846973 -925053655 -830876890 459822281 452420502 870651727 246037052 -373084371 -670879237 -662533064 866283082 -110380166 -679043273 -870132549 570383506 -350849269 653594657 -12615640 730136791 602004991 142540404 -717792528 627009679 -685111762 890166226 -622273045 -718803910 510153101 -247809207 655410685 -701198048 956228957 -82154827 -684590162 -254268195 -518139476 -471198537 569519523 261964703 309199818 -426637530 604913984 519896292 -861169941 -515880630 -253673466 -462353680 -268495695 37902385 -188199669 -976234768 -977500568 354341019 -557458095 -633053212 942179826 -394309689 -623748561 887941839 -335387290 -614170078 297304941 941829131 133116771 745595564 895592350 189275097 555761734 -608358651 171861387 299379278 587237909 548812666 -864714006 -406501649 -872261642 460003194 -245404199 160318046 -813095410 -76165232 871421869 603589036 239608720 306453331 -543960541 151175834 276666452 -613312225 375222315 -191748625 902282082 119524669 -93080774 -799480694 39036473 -418831340 355001872 -346639243 -667142701 -690104290 374370987 86350153 -598420060 151595773 -132809929 731791088 -175789481 723194722 602072584 649274829 -236450279 -475888727 -251144799 688322149 973507296 43247706 -252573055 -427425067 -318581621 981442167 -278459325 -907146359 -593156162 -930720524 17975390 -780430139 -673689339 927480576 -66137857 583934952 467448943 808397101 -864526988 -19813803 28152023 -294308981 -229595514 863132362 776207864 677286171 743293367 498519955 -3364545 -657975313 -48499157 -71003095 -158690354 604025226 -332373133 -730898008 301797539 -363268163 853726555 -271949309 -883114804 183752592 692169928 526690325 -717406124 986602607 -188652321 -526904416 285788074 -360298187 288046320 95783663 -644395977 526085712 -293367397 -363215298 -508811725 -975181312 837878947 621116123 728836377 -34346070 71064960 -914590865 -880084284 802224042 315506417 404549665 663775685 959216859 -359168212 -21927217 589735993 882230086 -477148886 382294012 228415987 -415890308 356973538 -578993489 -296844339 280969053 786104573 -276677342 -442817638 -695257209 506551102 -319919848 649376525 -905114725 -717074244 939344472 484582699 63313428 838896539 -733046885 122367114 -419960449 -164483156 -594452879 684206922 -554907777 -73562533 33419747 438378312 -536519846 386709836 -460839222 -244705517 -976034743 516187129 -526811568 -183140985 339917712 -4102293 -154039553 -507257574 483968065 -36327827 903999286 -949053719 -406448810 570177228 -677482736 101842900 -332141647 -633507520 772399425 -528749015 -560311065 -12289398 -378247333 542209548 -654226724 368862166 -547255201 -207912023 424259374 559504349 -86920262 754984460 489041123 -370645321 -285513410 -190091798 2987489 381532564 -105034963 -594866129 700478664 940958859 -830308267 -905254292 -429469619 -292379916 -167845326 -260341961 490425280 -771326317 524929201 -469171716 -425346749 -119344505 -310522234 -546033081 -795414699 -499719523 777147527 -82346942 82440783 384666219 -738484736 -5809758 766619927 -64539784 -407193748 -80139498 735382446 626025670 328339665 965308696 77801836 153998270 740329059 158345335 -27343272 -617793728 874425447 -20760821 238268538 67756337 38971746 -495484104 171164303 185877251 771313724 637590619 -685205302 -19911185 -838159101 332523067 -134157274 -811540360 358296089 -947246469 429803812 -328480552 -734028723 588595979 767691993 -394245021 240636249 -805669796 384199597 -218075852 882536131 -397731521 -497282585 -53444755 584683152 -362013147 -983445750 -484181819 140496661 83716705 -534876030 15183360 -451419738 302256117 -306708686 424584662 291458233 489312129 -775552013 205994211 -626319565 -269815186 -697429460 -41347456 -898340753 -558293894 750693742 637859268 196231120 823100323 -511666704 158352537 -423138747 -999812698 -509108325 443191973 896793847 486856815 -735134803 889063374 623212624 -669783664 -196063356 721629053 -47577811 191313458 -854768286 869341579 -638697674 -227650333 817386606 625719967 -691580273 504481228 494844524 -514374705 -804786290 -789954812 -919414699 -146916995 -86065648 328753729 -594539771 -670014349 -727513643 28498429 154841168 -569067442 -770615824 545794234 37847059 706926151 732587394 -248270071 659925205 609779695 -241076623 159482591 -634628674 317964904 102204703 -251017290 -637103987 -723398695 649211454 -409164273 -433722183 -632474362 842054398 -98912989 -698388097 395239345 -499036310 248132090 28269751 876013138 -680512687 823715311 -886225462 598565061 78620006 16270542 -568690996 -270369384 181659022 961069533 551042911 822574347 -745178022 29169247 340765266 -13601981 -704730867 778106465 754691088 -225977658 729863488 289430823 -580059900 351901635 56064208 422148359 126353492 -880660282 -197410489 68046147 -181286478 255644858 -681626890 113722930 -718075749 -577351260 -652529232 -456986501 -804633728 634499047 -312222240 590808042 -831314615 957389190 -661522485 -479866225 -114027302 -496687203 -858872453 -390792158 -37867492 191264767 906400078 379258899 -130282954 219167457 -827021284 718656339 -361896824 326859962 772804258 -846077299 -71845484 286748061 -483214786 -479737926 -817007763 311176165 409491118 -691221753 -607179526 901313710 137463588 615699081 71106832 -195727440 -257326208 407863834 283045532 563995619 -965981943 881929405 -339836833 -440363267 -917935031 -122310383 987553923 -928390157 -727038033 529446451 -698633811 791834564 714534338 -166311021 545780626 -501850240 -767388625 493892513 777635645 703260048 271498781 390595868 -861970115 126271689 -124059950 -684455156 133156109 692458147 948728711 989899071 220193413 -602712105 823600169 -743283116 924307206 567873162 -642868459 -244932206 -888834398 -878874211 -126914397 -47094019 327193578 -781217674 -402813689 -682354243 -740051252 -624471591 864654669 -153013086 -362266760 840821034 -308746649 100515334 150594993 -497048440 962985648 238219706 -856314450 -168850053 -381125101 -352608332 -721607401 -757823037 449663544 212364796 -831578314 176766096 -246024700 196411651 187067771 -140458531 493347506 888130058 449628614 563856738 172188203 -280423450 -921811123 -995307289 -959763221 -758754370 9657036 309623592 451704778 435104828 -890368503 63081467 -78019881 833413389 -417463067 360058940 561578865 -25798525 250596062 43423462 274309133 -632994057 16967582 426959501 -686748658 703292723 126615277 -405100510 896319277 -15454647 330403665 -66061878 800833007 -482711127 -96002320 732539781 -91391851 -860046306 16809677 -387982911 -165136167 726127340 167216779 804921238 615190401 -297050941 279167166 -400335303 66412514 -601471198 316056710 -371116656 404263154 -973184449 -666283921 693185960 378306457 -228062520 -444625218 -157036392 -386638797 -909602934 936626491 726807939 -597240474 645942004 -506025806 297039088 675419189 33644327 293393938 -998752254 -241010039 644369354 -974756462 -643767239 -99344951 82111787 -683576738 -286922386 674191602 -943205210 -567640275 -198251129 -815814120 21347707 450594720 -663403256 851992728 716150070 -679093744 909693401 -53795933 -949477028 -13133496 -474718652 -115294068 876132277 -292050955 -589590770 -31447860 -541338092 276816722 297201278 214173350 -12475656 851451852 485008971 -230149905 712713160 -151113035 -65086177 427059589 -510361378 493336586 374593613 323400703 666671181 753518149 973803603 -297870894 862239774 -742237600 695942024 945995108 749480931 -285433655 814107234 267412462 275142301 435288294 500522030 860066134 928027931 -981971774 -970436509 -621110220 157672374 239249064 -898542126 942586638 987622369 568038258 -430207116 535570236 -113968874 -556756966 -705431673 52201480 333226016 657524070 -504656686 -14218963 -375300513 -499893718 979868916 -144674828 -217139845 -536113345 -639345083 795993503 935956023 590325508 370625169 990463188 -469977544 456183120 72331098 482536157 146033924 367847068 795308420 370056703 366270747 -307956782 -769663866 647955700 -87627391 -502123311 43064752 -708128877 -698570985 -877569610 66117046 460880212 -798551838 -768088805 -276148681 -318419305 -242825273 590915425 -998535498 -851829025 -92802832 786538501 795139121 350071029 348304605 365423020 -220144137 542151859 951238994 -823809957 -516130189 100617326 313082917 -670835415 -567761375 -473121411 697029797 -683581634 281629663 -526767052 -121023482 -210318785 -380803180 562759003 260514247 547078514 495021529 -626681555 653575366 750439215 842714162 214593480 530693090 345970201 -88953258 891666422 -249512978 -14606334 -526085321 -44536614 -65915209 -5720731 -544540903 -799784109 364844669 721169035 607952594 702520802 103702081 -483379298 692273321 -50086008 -690559744 507622088 564034604 597917461 -115182196 311039233 186142498 -60136343 -195711180 381173023 771628025 448667213 -132127532 198603406 -386769643 726191148 -838488175 247732402 93299457 108494668 523700462 -502088589 -700606411 -776010136 -270257582 886325049 -963348956 298725092 321862628 -511096878 403522531 -540092928 -350327271 -482876036 -947134628 -389826394 803118338 -663750553 348067649 -243494869 82644175 -872949470 896371180 148493642 -514341427 770695171 -485612133 865462520 -14591970 -761162751 63228039 -292715452 -363327724 684888027 -905354230 -808820832 904865521 -907148331 -239527640 460918747 799457987 215653887 -238919155 -398911701 -25945159 2528161 -257835431 -673516603 691142085 821819563 151288278 -232738461 -979104218 476443356 506262801 703837545 230123738 42491837 -556030642 262213419 169050413 84015033 933224333 -992453011 62098904 -750507365 103807062 -243055562 648769045 -973469581 -566857213 59302030 -453489218 -972379109 -33406271 5461832 -762984745 141270759 355330926 266718891 171581303 989742263 -756240065 694203552 528833839 -18732116 488288894 409067730 -576304051 127580079 -688943599 909441440 -406546603 755403420 -91051200 -161207008 8405142 -182711061 -472429822 895584594 812448847 -81661574 -419483940 -633752076 198439927 -936961624 -617200485 -866138279 -150513699 -688232038 -661589084 555529640 -159345793 614403676 -495219254 -494653019 -795875805 -303319292 543954330 -802168099 499357037 243657299 393385835 778971858 995489471 -55013857 -883272663 958389487 -841416362 -153592966 346852032 -683655218 279905752 632095236 401513623 771519615 48820977 505352244 -438486077 -501000680 -493465592 88236899 928099283 171944697 -991039422 -550550398 683945438 -351085004 -921086850 531770249 953622576 239144182 26321368 -521291086 -784651247 -98461743 -681358704 455974849 -350240929 416079311 39329416 -264696356 521652864 -182145934 135084817 -845572912 -491086329 -798435732 743130963 950702044 -460670991 841350647 -403233920 -288659594 269578070 946909361 613355472 -918740874 -677341501 -826153254 -90788553 195123904 5130521 -400517182 -942542873 785051049 -709559601 -780484501 343539090 83777196 -825170551 611149187 955282946 -695938346 837409765 458839463 969703598 830856882 453266906 -870728860 15258968 952405603 773738172 -811802828 878008034 -294185227 343535264 -731546893 77905448 515646934 -893125333 965989640 -940501940 27741084 -749841217 -232776727 -754448352 172811844 -67235646 516216958 741813519 982512405 -705707509 873316541 -61134840 468876421 -51281991 -422431120 -446194970 -984399807 803802619 -483814606 -406552440 884200668 709619792 346429085 -262384950 -647443749 461361485 596276526 -989283988 931830896 -438217504 662467726 887621268 399750496 -811607997 -420234253 73384392 729527508 -285196605 171861256 -343154476 -480906662 785347119 -898659617 928665047 -602292512 -125494545 960755 451001795 -437042806 645291331 -647408013 -950111782 -456621261 -370626254 -382724024 -633058018 -180286043 768151842 -458714155 883826252 619447409 -543735273 915103618 -973583652 60882465 680378723 -361432852 891325930 -171323533 611264157 -803486363 -415995142 -123820786 -64571502 970990514 -814432190 -562847082 100246703 484607996 -919196358 -774481940 505150374 -437098591 506888130 351495249 -625586805 -825944232 -505479598 428898488 -908347923 -361667979 -491472393 455896671 -79365425 529396865 -544839096 513991552 881462683 556702383 -81706866 486918895 -789257255 131997095 -464717904 -598755029 -636590205 -235602711 967139159 -352844392 -948362263 693941692 429652090 -750239363 66007554 582594382 -361608528 -681020865 -853432486 -911223519 859124805 -359054020 -107198023 153793225 904740736 930047477 426020943 -604066995 -904833567 590439730 -965417744 211279941 -851142048 346614867 -477007266 415574766 -925789943 -839171204 -993706684 62452444 921268164 -149972643 956917458 -132571434 -655063943 621435117 -34614959 793759968 192054408 791401940 -783598997 -413873325 602153981 -512167501 -612649386 629901854 -65691862 382987059 579354240 -279125807 53429707 572709007 -255355334 798793406 -968579086 -122572792 81237605 942213653 -15610147 -93979739 -687540748 -787914249 -157625821 325081371 -895488948 -59334797 827231414 -791728351 -565131126 223186042 -869162065 -467728285 -961531290 123959488 48948192 -715504278 197548288 -301332060 776896522 -250555622 963719800 -20427744 868018286 725017388 -184673316 526980102 -414848258 -201799444 -703540191 -945451820 -485269448 -163463418 586935297 -453313598 966349850 -152107154 852358054 964207220 989716234 -509252419 49695434 666402386 70500396 627318597 -752389459 -927545939 -174037534 -36155140 455081721 -90778616 363105836 -85110843 -638091526 217771799 -34753079 -319531989 458433614 -190662363 -607505358 -171621223 -302694098 596969099 -356437635 279109298 -801990995 34494350 297864134 811185961 529368334 -835286162 2404049 -652997697 -445258901 -258414864 -945687278 614733800 455757795 -314741972 515207808 632697154 -375171486 972321901 262044093 992815615 -31824704 72749230 917943565 -123239073 -337914532 -672059172 -785115188 575377280 -909156503 -655025515 128973038 -553679469 42671512 -806138724 -820939769 427853152 -867579477 -402873857 -2948506 -809830181 -647593278 -273025853 578076118 -615646263 -42388419 -451503930 -435752679 26629939 -667138296 -348609244 478024958 -754713255 527024069 -176321678 -361596537 -630727543 946935301 337361901 295721720 273680448 138658711 -34484763 446091881 -471052915 822102814 842775314 -733238962 407377149 -264836087 34972739 -694122010 -556574949 -740071282 430294620 -653382081 232815801 15839446 -710801299 394159734 389347541 818571638 367259876 -210214389 -270083516 -1005880 17872874 203740127 984584428 -216447320 252423524 954555760 -960053262 336046567 382463567 649716178 -542160073 724769637 -451816938 -872245904 -835107853 -965153818 438367041 486473548 697603163 -162454145 172265591 -823434945 -479911399 -752843830 -119877450 950636778 905113727 174186111 -453531249 -171056559 879644504 -683689859 305574864 -281070133 -28875416 653707076 -213204400 -607805673 -873421638 -35370811 136535437 -977843435 -4718917 -830104469 725697418 553559884 592902525 270647797 -289536233 908531464 -998268807 -847945849 -49332844 -355316218 297457042 874569418 32725538 596997266 -629569021 -946859540 361797694 -161706038 525544696 151208 255204730 743133206 -88038055 109395852 -447627866 -174435294 559057831 -998974167 190738340 692033201 -127463907 113175087 -471419880 946266578 -417562930 -389061871 -530872901 -406176981 -534515716 989196562 -866858562 -753889317 -479992310 -61031465 4491997 -971610556 982976189 587416772 -356348002 -172709416 193991253 41668772 219949567 60965775 -221637208 -983026872 951500923 612962530 930643746 540110204 128635510 -983155055 -895378134 44771788 10587742 484819403 -593276975 915455419 -489069314 -833433075 867373026 121308060 -695129577 27991730 677693678 925740817 950089695 -304914494 -489781548 890367557 -685661328 -928970158 -417855331 727068880 837902189 -182399387 115460972 112419125 975118668 193790163 -273886697 -453544820 -195856703 577256067 91037869 828861757 -884245180 -216753604 -250042701 473827606 -976190717 -830938350 661266226 804489048 -136784660 723759491 -626879928 -448980342 42925896 845805232 -668571450 -991460015 722678285 86315313 70182258 567585324 -189073758 -919250840 636850323 -401909711 -269179295 -44907484 -931948321 -710760255 -544527862 905033508 308784408 719638666 -3124835 948763934 -11327543 -619815875 -917037802 -404026929 99282789 -598419967 95815493 -643849831 -391347806 337544053 -78708815 876348827 181241922 66066092 706976890 -352879656 -404681520 -767229507 165189313 -903606552 564654033 22808897 570618842 533898976 86161420 -893384834 837717484 538029089 -839708034 -734973079 -963226140 91065433 767803067 326469676 -263739979 806687491 395553516 -190638430 -527284883 55225246 -812858180 -402725046 -135378813 946784693 587621657 -421783244 355583745 733168619 -564308996 -459547482 -647473138 291956218 -60420326 -598637370 384852709 24156097 50971897 -879631026 -196416390 359438778 -322193204 -532829758 -613008963 951299045 -85407356 -109301880 202459683 103830417 -931730175 802182333 -248172435 -712884442 803761691 -133375812 -605361951 -841483081 -275016656 -512595061 313927362 -205088552 -145587182 -751434760 -718601712 283079862 423947732 913647993 -704289911 643733221 242990400 902764577 -7458379 65765657 646010442 -478064711 -336177993 -999032028 -235996349 -554612159 768565507 458450397 -639743463 254920172 -561604710 363857991 778494651 188478733 -308329665 750933082 893029234 -747376450 -520699408 807102765 850048155 96135 -423853812 -776905589 -316727486 -433615290 -122990057 -224422395 -374636008 -844093122 -973383928 451139850 -714343609 761074666 -631207168 781916418 917023528 387269456 -41486461 56608735 711946709 749753999 -400180107 -233303690 906791786 105277249 -146990934 363482738 -416617548 -411309220 -828431262 -227041628 230891005 501415484 827561650 -287420661 -900731640 -384744539 372740253 400970625 680800714 -241200705 -619059919 -951901026 511655329 922617123 824114030 -493104330 -801087 -687404488 -327986474 -634513669 978384057 -830045035 -780120857 -784168226 -509327221 383825747 327441063 -723856444 713713846 607107413 686301908 -797370117 -336621250 37385784 215107052 -302358244 -480289843 951891362 -541630940 -582517495 -433119497 -550936683 968496318 609463449 559081454 -151808157 -890733095 776023246 646263826 -543737149 -369000302 -455989078 -266450634 -754948062 336054172 284721516 -911798341 -585523916 -643527520 465544370 -19492989 -420097573 -504422711 -876276070 266543677 -149730576 636596 558618131 191606030 457550288 117833012 -452429873 -585690428 337295493 -948098233 128451014 -431034248 -723066018 -185493370 218165340 -310336847 -902547336 -982801982 -910987341 -418480142 -372678097 -386101546 398073238 -99461598 107724759 235159859 -285623491 397182487 -813531726 169476325 -651215430 390106787 -6146893 -6989588 -857064299 130706608 264042950 222557265 -591312088 -326159804 -481911039 637967722 161007395 63109414 -20631113 -648539046 972829728 557615860 -642724960 209178370 -620008075 -306192145 -469725139 -171215806 -600945820 371331357 -380970938 -412838779 -399038376 -876402757 516128712 224675884 923638242 -526372994 -205013443 696472407 -614822672 695315723 -853806070 455211273 -485735 463207633 51994890 238594909 -950658141 -241144619 -328179081 -633982907 909851957 -528133074 -532651156 520496280 -359377129 22712654 -726084820 -330146345 253525619 872927066 -493121993 -87969739 -206220244 -611109080 -427900969 -751511449 40197357 418862855 -150785961 935720047 99593283 -550627468 -763698835 183568126 14692407 -9745954 -358446528 -691900291 -514582390 -107287826 -742258219 -677050901 -997547126 271107105 -41489704 -387865733 683782957 -235273560 -265116458 123124851 153825782 -73407421 833935121 -540254250 143512628 77175142 886640734 743821509 -132482047 -387727677 -30175054 -399380539 -762828350 86439983 -379379047 250835810 -774183314 -599351397 74897555 985818349 -985719170 -731076278 250680382 -182235107 -446002621 -516553403 331559883 -691301521 -462795333 -864987205 -681190198 -227209961 281647492 770000614 493539109 816290878 -154462003 802100498 -576576263 -159493161 -377037834 33295315 967781332 -855578384 995831945 458626361 -339958477 -564241465 -372902778 -820185716 -655664733 -702577282 773456588 505034548 -263412833 -759303352 -466668032 106987090 -708777392 613663811 814070098 79409950 437546170 87034318 -123933276 497804411 246933313 875542702 -357114608 446174506 840074463 -308330228 309427155 -667426923 769289127 -644979579 275701096 -874264506 600728963 -815719576 407143039 444812695 -520047630 -811438016 194695658 -398059504 -25689505 948227045 734910411 -617096697 679438323 -287992314 -339747413 69296700 -376755200 -250755782 -587790737 14138997 -806886714 213429535 -101676146 -48492994 484995088 -939550553 -786400020 660277898 -696352227 -576347963 479180862 685304209 -114124471 257812230 -275984930 242800851 965840248 650712370 -503849868 -666385322 711259887 -101225876 -273599401 511885768 -139474140 -356720264 -556645461 -179235459 -736960810 -357019938 -615505358 -135339252 -533726039 704113857 -704519978 -678411569 84849643 254947013 551306727 627874895 144863153 235990134 -759071983 551401381 295926765 -772724165 -638538748 -956668454 -336959448 78235545 -682341940 -677542093 -41124391 894997124 -421613419 -908170644 57320646 690668622 -488933156 135967325 -648497745 174480788 -140257793 -379861656 -632295383 -426729779 648637793 445195837 421562410 897351818 707937374 -939017722 -724821169 27401513 166125869 -757167628 177896620 -79861848 -803133560 -790151920 -921585976 591716898 11906489 -771500104 122665909 324789905 -668335069 748218578 -560172347 -772969327 -902810407 30664025 -144290882 604121717 75826717 -695820356 -341819333 -486745476 682388960 -340513422 -523330069 173034454 795975129 284308688 667114787 159347040 713775570 -651025629 94300756 -673217925 74402348 664722515 -219947197 212515223 143717836 259707201 -813367427 653448502 -566328588 178223784 -399545284 353940535 -721523367 511116594 50489618 696985279 252889673 424028562 94857788 678684924 835211095 39297758 -754035805 -317990877 502427317 -538462294 933595588 -306159466 891215682 621361493 -350129213 197940106 400857159 57495210 -547876002 280771311 75833266 -1765166 -627100912 -176663591 564972579 -317854538 -297292579 450310789 931317489 406446268 969962016 300900589 -134792538 853849124 936118338 563450341 124746811 -116738947 116079033 750761382 994004081 525470261 -581697099 551176101 -463602445 -84756585 -989935539 997847673 -666803746 -785841379 -909484713 500513371 473094695 -328098376 684248964 -452923888 692195007 508778228 804817957 -738254966 171130208 -531505612 -180304844 750813220 -17301117 -806042470 494798837 -872370827 -415886896 -435777452 -779653339 127880721 219774323 956618896 508778349 -939857053 88391590 165191503 382813082 365416756 -62186546 409487041 -761010816 752070183 -479498668 936113880 -668554671 723812657 481842092 400645848 -300801203 -998930240 330976172 -373056228 874442828 456572326 -698948788 -157863848 -680016855 465606127 40146911 461198280 210491698 -821411098 -849145191 -560454112 398973053 904095955 371352311 775508717 -639135109 -282528855 -505746648 -17955322 303859021 -770573955 203731069 -555570576 241240406 305585633 -61078451 375762165 -558494905 -714041789 -614371368 676962978 89551644 -774776458 836041249 -105384646 8779162 -923215829 444560712 716519031 398514675 -880039539 436909048 629527819 -69895581 82503368 -932476266 -557306268 810364126 22141565 -98617253 -941589999 341900243 645161917 -873797558 269628073 -96426306 -121835696 -603301998 125042496 -199659410 -60862066 -855194167 -303812971 883254648 727459902 -191328940 -969772530 -404413224 -486662799 263519305 -815191928 485758321 -25801087 -439607001 784511495 548834945 -328354550 828395452 -586730911 662961111 -257513703 340872618 911555925 -358073097 -271155734 105896348 -203772730 222001586 -465940369 -450198442 579066255 248600046 878288918 -682471329 -375923039 -663523739 969104736 392963961 313680620 -329057272 -419571685 193608872 490150804 314386950 175236139 -721045483 288517490 768402227 -84797186 -800871384 920036285 976190907 -474067551 -251196472 -473211634 122545668 -794142183 -314557417 145109287 -570046981 -834260143 925389021 735327521 37034116 -853212551 -426425957 -199216570 -997789375 -221762594 -77760714 -56737688 406210658 -99775477 -258184309 -757257947 -864862397 945414631 -679324978 -782001534 -873857457 -151893620 -725026517 -439972330 -47561677 -646471203 -19859324 -723641699 94848180 431241659 536925043 -271628312 -940596089 842394698 -646154190 611000437 -381709249 -520617633 -273972900 732867632 -296184819 915181738 -548172421 570956243 -470727066 -925097146 -80112120 -350236155 917189466 -656107952 -572974585 -918656564 681223384 -670303579 154438742 -526702104 -440654678 102551488 952096185 480953117 49546479 458923245 396778637 653507793 232020172 -45892591 -417571935 -992753138 658639520 -731068755 750520755 -181420233 415317992 -737072956 -137631513 -606311865 255671794 -797613704 931862604 -95946154 11166049 630812405 209799958 -514080648 40536407 -837209857 596541817 -205274770 341002571 135535622 -544572770 -442046091 281854728 225961232 -963134658 97239627 -975464107 844292196 -624710941 541496344 267640914 -636572982 370113473 -533040374 340509663 189630065 212976932 -699397001 214570334 182915917 211419618 -754667419 -657914553 967870721 39686975 -826253502 860417932 420714262 549622210 377658585 -328690704 -524504589 -286876757 299305186 -656545213 640277640 161296171 477484061 -408233523 224684807 -658563531 520901185 914763399 283436582 -564756390 -953174222 -195844214 557082048 898389799 -504024127 772865837 334452546 -584294805 736684910 826416112 878999538 -285145730 889201677 -262720529 392748340 -972919142 -173795550 -670801724 -159554604 258072600 767314522 -546906066 -855653056 938235695 -692629920 466117253 983948566 -350799020 -931271216 -671719834 231305264 -331206887 -48733416 265047434 -188143016 778189179 -556090466 -897342527 -164738672 -42183264 -445533038 -125073760 828317659 15230873 637711035 -311772145 -85085117 -587186817 -306968838 193494665 292782009 865672090 -480381990 -463862685 312671065 -985134223 -730890018 -363420966 -533603715 -298005746 701690901 414893438 -308300394 177934219 -316988344 -638520018 157870998 693899839 -506007520 947870190 -977051598 809828333 915559766 997573565 540615975 -171528064 -572354408 -216986596 85967469 472312646 33239757 -289629224 -714933475 -211225679 171497022 650776576 634357067 -2652032 168117925 168581146 531767724 711416655 730562115 -174494889 275692559 -444639147 65630777 -812894023 -72390028 451743163 -542679593 606243012 -655164249 9799786 533864419 846866702 532431052 481245644 835034807 780080247 -55079904 438567573 -504552485 961256655 332773957 -445679950 430471781 -909316778 660570971 -486893077 829690959 -856781107 -600179461 63631759 -879339991 -585067879 -760068465 -409372042 -700620690 196918498 -74729993 629088877 105932184 -878266333 80915644 305751536 404406793 283078828 -691838411 -645092796 -656632014 -446747197 198149328 140250620 -2793750 -475391146 -633613274 -849227698 457366746 127450941 -241685328 -740820176 -410194659 -605973160 -711651488 651750107 972843494 -208801972 -866168717 -217568627 147219768 -548754888 -140256200 -491470691 -432184626 -313249505 109918320 457271418 916913167 -170340647 -450833065 976972326 -858636273 583353270 -937967941 905893609 -833644522 482525852 -877470486 -675968990 529643374 208372069 -802820032 391168014 657059917 851319002 257633819 -644027732 -170941628 564231482 -184669183 531724603 609451208 18177159 519393344 14193185 127422519 353980213 327052827 404672977 -731464070 -319503890 -829435358 858580445 -188890050 617471793 -551438623 73514243 -300831977 -584029036 218551963 148190269 173795290 273538099 641230466 -200353491 -958260299 824785385 -21542293 307767389 267369862 949556771 578696999 49915390 -958363808 -630751145 577632127 960945599 507293255 785458242 -89904372 -864246354 4055325 815161442 -202805901 -730842911 -675973012 183795284 -983730016 417959988 168646891 93673552 -367451157 941229852 168924355 -520974809 -192207028 -862435848 -547551352 503421887 -906140897 676117812 -74406003 727168374 222695672 394888993 -204124304 -609461919 -975722355 -725603747 -157789460 679000665 -159154900 619626924 150884377 605810322 -713360260 360404417 603470160 -316273214 249797231 -491135134 -67226587 -416882667 -804002068 787930071 233608256 359481732 -738910182 175072299 830708688 522958566 332743187 492085201 -877021876 -292320614 -26070942 918242686 -176354805 605565736 978808611 177165098 422021959 837693086 -506853778 -646012439 726831961 -879830390 -632291379 -910077392 -800167991 -805811988 224211323 420172147 658319587 -591737524 565459625 -622520725 -98227128 907005176 388260711 89375026 735973071 -432669805 695810482 -878212498 20667919 -895494920 63660306 737882789 -561077722 -288800970 477188072 -178405454 217092233 122481935 121374438 181533055 -434021861 -1558896 -977247794 -678703922 -602294083 -676303032 259052093 -788408086 -281367427 336111642 564977161 -838969164 -732919989 383240054 449443092 793470847 810613462 367782917 -170277250 -234574770 -371481638 869827394 -893161233 56682522 166362375 688814703 756472291 643592768 801856894 -109685595 -569955862 61801614 -471853261 507303820 75295364 -607788371 360594010 -7435507 877133025 828771207 -98281300 -961250336 102510906 132302966 199693458 -736873237 247583658 -661484136 291788230 -468753028 561986499 642481463 -423529115 417564045 -221187283 16855356 -461956279 -637917381 -95908447 728230552 -236265223 852816295 -311308991 -957750422 -121671116 -550470168 482289090 -682978906 261310914 190558918 -334503013 913893721 -900187620 -389459590 -457521307 721717482 -797806941 178479778 469755054 592763589 -499789292 -403769091 -55807583 -675372924 -595861063 -46543504 -362890901 -82111375 570525947 -441895303 956525062 -954362462 823956790 -475824891 -103869549 -254429127 -667057659 180289005 158769401 769195872 -474515769 794335297 -661981093 -691663246 -557032318 736543189 -455848771 420905988 823316986 -883118679 -390805021 -116403111 -634296156 826932003 -697740738 -985946364 729472690 -277355447 -100710402 -265799873 -736365724 591415981 679345117 -553958809 -654131559 -252515342 623499128 -917425 365853172 -934217030 -758147350 331589364 403432758 823277327 841451062 189213196 -145408296 706944799 711449075 430978819 593313821 492268409 -379057308 -800905894 567793289 550855942 -350453923 -806098394 629981865 688306556 222316046 -868142679 -331066873 -110814710 57876889 416618623 -844799933 762514127 530781381 812538170 -481851673 -541758189 57836067 -501922062 682579915 246460756 -273064759 694367065 -41318028 -588099616 -676589053 -322673077 799959132 -355740387 860499494 808521719 689536536 141451286 191860852 997754679 -301552409 277074105 113661100 381176886 -754436171 -659195699 351569799 306966869 610809602 84570442 -153791675 -254214679 379346213 -867469168 597174368 287035711 103739858 -899144584 -231734956 449143900 -78023454 94796927 990453161 761857747 -666175894 420638730 852474373 -657538699 951781238 561537063 -596085278 806979377 38265538 -56610128 342427607 -948566626 834983055 -713976402 522413658 -577964941 -748424040 149988791 46191657 -760565292 494211946 604154592 359405279 286599009 15452936 766280793 673997549 195342967 -598459684 -408765836 984676208 -777085707 783549498 923190018 -524597253 115693859 -906415905 -200317703 230904955 388405928 975214716 655378711 730668454 492899445 -246397424 -349663983 -716081263 -311602493 994022757 112336892 -220684078 630034731 -623321590 -888660661 -528293496 648943502 -507776589 -183735844 106198934 -539144547 -707649438 872017221 -504373114 -536062202 -255624289 375366131 409529166 805216049 67688206 -421755400 701738277 -669761705 816148810 999267893 -783737396 573773924 213248272 -658342988 -136046881 912530067 -871347855 -857529424 727316538 416561984 -593211642 539817332 -550714655 831957297 736316927 979922170 -662933828 533743788 -650736762 219723211 806020045 -12115621 -838541296 627566857 -907318317 267394218 518558751 -188186387 -999798790 470896353 77002144 -281077040 -553705985 -506995252 72195352 -66790892 390071545 828124516 845046091 -88074908 -596637250 -575472856 66258263 842692238 -930295005 -228469447 847174431 511270696 251871788 -716131705 208331335 489020053 894655930 -200219708 -351017677 -193371125 -411957208 -151963775 679508331 710301104 147426207 770301455 334910993 -975370581 985607858 -614893284 861060468 291289292 -748403917 -290965430 -971622457 -2264239 373003903 -805087460 949660809 564397325 -414699587 234958631 600239992 533486820 -498756086 572009295 759012128 -491827423 276741383 -563466874 -375764756 -836888247 278194173 696743961 319889964 424111677 93186149 -281476954 112529096 -267761298 -252716487 519955707 441207702 -965226881 -511626382 -996423943 -95131555 423132266 577684810 -677256448 -891176194 802263489 -673811996 -544504961 982370354 -602701141 414558135 -10595491 828493437 -795132356 -803769619 -124449706 562912175 9776806 -654224098 679036578 -26768779 834967884 -496061325 -360343666 -311565655 -30438918 -130579853 963566760 -956907113 491779366 628075837 -818036991 -193136861 -996093910 380352133 -41376589 895759797 -668715528 -751115101 -350297391 -309673713 530517432 -560195813 91667513 781054571 -738232669 592726471 928059529 -910834763 -519215557 558180670 310217193 843363988 -420550397 -60076109 365255417 -575928583 718091663 941990291 -676344953 710221216 982470504 -376488745 859057250 -107722560 -833721312 -322453648 -720893783 436564556 446722442 960048433 816948632 -776947311 614600819 -202437080 535150217 -160192115 -154086700 959472538 809596333 -896474692 865249029 -316962991 -650881553 174487277 -220352289 -280595243 854033975 -419612636 223645821 -964472703 929940668 656925443 -354875115 -788893486 648053999 -235357853 85299494 -785740491 -147486417 132012430 963942317 -41976640 145888487 200571878 914260804 922391303 -295656702 588624284 613165473 836696860 -863872273 -593813984 718917015 420050651 -231133633 -171049063 -199215011 -144622554 530344170 -141551533 -780817215 -582441144 -671005574 961881173 642300542 -631843874 229699237 673700221 -887926027 -42805244 -981650722 204824595 839269612 -735224548 -495744031 -594709851 -583021328 772512906 -273633408 865003101 -44486626 -372932250 -374823889 205459966 629424165 436800779 -229025208 278718701 -451188282 -595466642 -770403285 144555129 223547677 717709872 980106360 999186818 -905185632 120375144 385869777 207807577 -504764745 103455017 -663463067 802363233 466611193 539902072 805375631 -765035407 -944685168 920664411 636298563 -45923359 -225628089 -110876830 -245716749 -367857505 -309133070 -534862677 646085522 534047714 -93564159 -708731583 419489862 -736548845 -476984332 587339330 -915627604 -377138980 -16514857 -182464481 -615814623 -983663115 296330967 62680038 -97961295 305913213 -791629022 -803524043 623345578 563460536 668290500 -664855847 -565711088 -591670257 133386020 -672874823 -103520245 -848900361 174402022 -347679086 -280034514 834878111 734232332 834368355 445098633 -236054228 -566753511 83060531 453489993 -512456409 466170635 974774767 -918782912 147535041 -980211383 -135269115 -473848556 243902942 -72145084 94199006 -791847597 -521271006 -749122330 34980053 -379614902 -462117556 -120101928 -931097396 -868550418 -517650895 206831735 147160259 827558568 -32177416 -807508755 -384680250 161711593 -908304304 -810473129 -42088075 -637074328 -948358166 -129510012 956802542 -653269572 539020678 394137083 -86117381 849056250 73889684 399322450 -779825248 -574755198 802826159 -738281062 319290363 -182783366 307082439 -232372612 833979997 780360474 510506798 99055543 578854291 -55357309 229765171 -793820467 -318191577 -615371444 -354179449 77834840 -847289978 -567771381 971841108 -613796683 645468312 231468042 626428209 101027322 653176326 89409881 -88761695 -192814113 -440698072 674292745 838809020 337739077 -825144302 406897802 -182108022 -220479704 695432401 65459294 537492280 205121949 -156261352 385021912 141751131 916652332 655381643 421948378 846377538 -894885322 -961147826 23283944 935124390 183638809 -107918245 -328496838 780975501 -985286030 -428356131 -977771561 -564728675 34255768 519442728 447654083 884201665 122141278 -152295537 -931623670 15841030 415129298 -955402187 -392564362 -933812681 447430918 -242095682 -989248784 332087930 -744899281 -843020847 872792564 -501825400 -689716432 -894497000 118729512 489687423 706262160 -987564136 -309461044 -990463753 -389025728 -86584319 947159569 537825838 -939391096 387314584 324011253 -860698146 -464118555 422243383 631775590 783097945 551141869 573373862 -882491172 593751510 588845158 -783869216 245104790 -66789647 -442987286 628490268 655103699 477136326 930379228 93858221 -270425180 -990986860 228365228 852004103 -749035494 765822703 695455454 594452861 -890784286 -909810030 13834169 -664243889 840112271 324026669 432615113 -796665570 -4214382 -273653974 -948683218 98292722 -166168179 -67229617 869882932 992499484 700014277 933892603 -123054200 -634868924 -770327265 677954211 875304228 -163913447 -366858967 -749725798 -987106372 206426803 40598920 -3805605 183070905 562986504 -158996842 -7055412 213258778 -623571360 981127619 587733881 174642633 362963895 -443849302 -223954204 -210600097 152651177 -985117607 -265520793 489660383 -122118604 61677698 574475609 -202222184 190120290 714601347 113942607 496037658 67611768 447503069 -237485506 -956855287 -213634055 -20625221 391951766 -624688599 -485980374 -738579080 -75923777 -550970785 -677942772 887896053 942670953 -821246592 -87954242 37121425 -185749217 75599211 180976714 -32648585 996676994 -325020390 -326364722 -30132509 -55131850 -926080816 564414398 -928481196 -504086587 -584208418 509539928 674803022 514357119 32921732 458716340 33547046 -45017183 -261678859 -130410767 966846118 27441547 -554335829 -694173646 -91059262 527212556 -625684178 -720011508 51461280 -471418342 -98879754 913160951 572553848 127981210 -168530160 65289029 547300297 455078479 -42930981 -34683330 -241849763 619764409 -147649172 829755074 -848660215 136502228 448533377 -560698165 -381681543 191432040 38387407 732914421 955881975 -152965004 738308805 -60245146 -384429371 -590412295 -188814393 521780481 -48164020 -571672906 947329916 294040161 846487200 -367911992 557536665 955003444 -167875303 -589882211 -478777285 487594955 -593615903 -744767255 192565907 227053312 -157078175 -834479212 381249505 -818902610 -744202898 -424888083 65259093 154382449 -69764017 400013011 242443596 -48930920 29184362 8789577 -860138116 -765008434 -644758226 863777195 798867013 956683121 855660419 496484717 -826029681 44348412 -182027491 275455745 -49268971 596141486 162432692 171066345 61707239 890381606 324245931 4391318 626326744 384387083 -580426160 -303747578 224882606 -148680078 766571898 -128924654 39263985 -572602430 650656276 549099013 385033484 303664025 -49067957 -446037776 -885478794 -151090208 -650066583 -562108339 -492965211 583421439 303111833 471239455 -493439318 -545364566 549473417 565170478 191822057 669756751 616516378 -237641725 423235338 -295404498 332545809 324751234 -681995143 765290468 888327043 894787836 -917035997 -549134766 -474979917 -624541492 968661013 40898871 402983121 682296305 -329915452 -841615153 -865467386 499732617 -739875460 895264046 393562937 878555070 404628297 -313816764 -392144206 791370339 825573998 -893781017 -678539978 -803836859 -823543229 669591351 -752964497 116015108 -344457013 947651374 700152455 -476916698 686298576 778902489 -529474912 714514818 396125565 479972912 -464571054 -882066247 -238979951 193051955 59822321 928064335 474014945 -752634404 974206974 203089788 323535068 -427798248 -653993336 711182893 547491236 709798480 468904412 -839265441 825357818 -175908294 905854121 389439893 862230646 536026245 -201460297 -105156683 731699384 -402814233 315815601 862043836 -872348667 647419421 998436742 -187155344 295878851 901886808 -810116588 676402270 657570658 110776310 -511324715 97863622 125396719 29557404 819213446 272927088 -178581816 -229838872 -560441500 -316235914 78818681 327998237 876758629 -346347565 -677790186 448509136 69227432 724186251 -943567968 161289618 -111874089 -588947861 592376103 313026676 708495656 -945608899 -963200408 317758244 -496132064 505434178 -848361952 -995083912 -635966293 -85767076 -533731719 372855355 955116677 -476077657 -52008620 -822771977 -510826011 490994987 -892488083 859750604 885248213 -415995958 -448566589 14774719 -401459797 42967888 192388185 -613131050 936803506 935377513 -194126830 -508078993 -638210272 968976017 648104833 -203677123 -27050620 488711805 734690429 561025773 -690058010 204757715 538921244 -686437209 -268660889 891699614 490863810 878378753 -853549787 -322071766 -426069668 290910529 422234977 87530900 -314706065 -583613441 -295833634 188114454 -983829670 -454233588 -243263976 943372302 -249868982 554741601 642419953 255146922 -156350980 71469098 825180452 -923537060 -348412763 -22657215 -636977615 -154867673 750184570 -37761356 808684961 -847649623 358041084 -235055805 814714663 -208388666 -470243193 141858721 633299551 432698605 738814912 160149721 160585143 -768002670 -377911545 951725514 204128788 -648508008 -599774493 448746061 47319940 808269904 262167339 -404820637 -121063898 -837603337 -512270211 944324567 648739334 -377212911 381708784 53115785 383209315 -878805754 577510333 -248833037 -733589367 -255739120 347313647 -847409792 212039475 887813774 -398577901 -188420966 381834345 784219151 874523279 934755614 -46701049 -184145108 -898450905 595262232 -240633941 -750543978 -301167378 867591606 262272776 -954734335 -571296457 -825424939 -275556912 -801332758 -731930158 -163359339 590517588 683509258 883314916 871190234 -105332875 366005908 -651499193 -278876552 968750286 -176681610 -506460008 -277157263 115253533 -101420081 -991493530 996795506 760502914 -830098639 -156318441 -628602107 -790510173 -184925986 34301255 -462325014 -171279318 511594038 745373453 -347089256 -224169139 928733233 -706433964 526170221 -440897046 -69077320 639358057 178908068 446962551 -32326061 763261423 704718977 43625674 510686898 732126078 -765061604 -303621820 -561790968 197413228 551050455 634203470 -232681734 -724224946 -185598333 851057621 628922960 -291657820 545690132 537990475 777199472 -560312061 653862915 50249597 -66641891 -530171871 -938858392 -664111353 694721858 541114431 -684104083 86272678 46152428 302540979 469182987 14025745 837417554 -768536302 -97243596 -201915981 161870219 657128436 38036753 -602741452 230624632 -805899450 80644234 965575093 -3219152 -172406151 -441455022 16751687 -963338824 -161771518 -639358948 -492962457 127411292 980146923 -171797593 -99678994 237681055 -984675072 -626896437 668099167 555240439 -578080322 -864003882 -143718330 -560593569 -182788221 293390164 -970603421 692130844 -842707253 -453405354 958578916 -82715075 -475519807 -333949648 -575863798 -788285361 584875448 849919437 -767103196 -300432895 511259879 -171306109 -38758636 -465187509 146309037 74250890 -193229554 -312742314 -519622663 -612883781 -335070192 701043756 -474202081 315816497 -310049448 -681776569 540918390 820289171 777905313 267097881 167407123 -530096059 -818772716 -275690211 255391509 136532020 463020092 668080593 595720065 -718520137 914733136 -30408810 404873916 816130047 425305753 -460610348 -741375037 130418724 -906616790 -308555029 -151892391 -79493387 539510090 -107138744 744765067 321910593 -694935180 718769322 793789928 203856582 492357986 -479869658 -334868889 -851086804 -847266901 309892044 462168112 -201584882 -890356821 -792568953 222175706 -872872786 -868963916 507814196 -497073166 957228896 -177372562 59204375 501899878 -351786497 676940401 -741276527 -906151048 -348577680 -654304043 -956003306 167277236 475845335 -662013307 -540626542 346824156 503831572 -264736248 634748449 -322208091 149235021 -713688481 306379490 272628066 159482388 891930898 -270594150 302678919 115762862 -805855899 416761876 -674743121 492048171 271458823 450107171 691293671 -772416401 450793604 -25059154 -41873169 -359207737 197988271 523411637 714298312 -692560932 93979834 644598751 -277911472 -953085971 -750162569 -446440740 -599740678 434184301 986780035 -192182581 -139811616 -424461767 -741421379 361323869 768646283 105391688 354531806 653324316 841539580 -716036878 -267415743 -465759925 67928538 -27102514 -744936062 140686228 382995410 464188259 580075859 822131546 929424808 44040099 800048354 -699131248 -647750733 -288847778 -947173016 -824502126 931404503 373545739 -83583751 -817335872 -351733880 652559686 -535657274 -22067253 -646468870 71339490 397496595 829222016 455275868 -815409782 481994493 -47752146 -996847272 977510221 -619740591 891657999 -611747167 682486128 -682995985 -227637464 194175409 87764165 40515874 850613048 253250499 264224260 440850191 -970890756 612504501 -924741639 442062043 658720397 994297541 207932594 562946939 -337303815 973489133 -937288329 -717321614 -813687215 -504493291 290924469 685646625 -331082522 -884269300 736327329 338594791 701675763 -347058984 -909482693 367694768 602100128 793970829 848816305 -922872779 -964542542 -796032867 -603907446 908754483 404814810 505976867 -207893835 -681818818 -145981161 723188248 -386597131 -204661875 166115026 -190602037 63698925 905460758 121742626 185009932 -536200327 894663333 985667480 -171842871 542555790 -379546345 -388112514 727229253 -168829085 764488107 -756012454 540648422 -984188657 -398245364 -751054475 868378658 -918745598 -477029615 -935522096 -682532239 -333020458 -564940221 -101315333 -323412978 746536901 162626696 158396007 520414029 -3328874 210033460 -633998865 -491681750 -3220334 -446479052 -565537708 469749534 484393039 -141382000 616774561 -125857010 -980786207 -495543510 278072880 696713053 853077246 -828297632 -302569305 -7553167 796673240 130949599 102480801 779335145 770310042 -78641686 322654233 847445533 65445414 118788681 -301433408 536792217 654123533 -491273081 -26792354 168769474 -954788275 885080763 -998228739 -760128108 -777540312 -34800761 321007825 30546570 630311261 701412436 -908320426 939379911 -265697687 -329398546 320347403 -598695821 228469384 487773948 -103229287 -986424267 729517952 -732494472 895676272 426546057 88179820 -705498865 477859344 913676356 436134730 -952415615 -95217583 605330193 227566564 -567151861 -584126851 -854189923 -787203483 930467926 -633238544 -76315675 72605997 894536421 -782709235 454326019 412542315 -73302458 -508506283 -976040315 -158301398 940425444 -121238503 326982561 -671774595 -962872276 -561569928 -302130135 3161429 516803554 -980453057 214496823 -588388474 -66190040 -596095249 -659174376 -101807584 363211956 372790939 -366661597 365141951 -455506063 -120928173 -134248185 -494680338 -396869024 901825338 -92615449 -430893056 -703828164 266206941 994814528 320580905 -275324201 -69381919 295403035 -177480888 877769360 71819898 -777687655 797801384 870506779 442520042 -729927189 -508294379 444426207 41784927 -251545096 948777723 -847024101 -272106869 552342591 -387227730 -213688665 831147650 -863749890 -911970741 -463295919 -190701113 597194016 -664696977 -557738330 -681113273 496717201 230722773 -617595061 -92285637 157484767 -568846024 460912251 355198200 17853683 -220399658 -217924131 -737521980 669439678 863151849 -774056753 -424160668 537401798 -980239155 847035589 -184547999 833424471 947369347 -897618229 -198499144 989962545 -843601390 146049060 -310610287 51240921 -229947028 -718420631 -643723888 -154339496 -486735694 -922771731 975696613 -270995355 462574790 -899358115 -492233975 476584650 -433301964 -619549693 -698821334 -186395204 983046243 871519211 -565917250 -603636965 -628997252 560580187 -950876616 545646195 -147582221 -483337389 -130249357 -297279959 304322316 838292007 -258352079 195564680 450143020 -366783502 839455524 246317962 -778948626 166115365 -733381898 -100056372 700937735 900944013 627688608 -473326029 -546113814 -903763016 -930724615 -648942602 784696175 -663886408 -954267920 891338707 611239402 745544652 -81014308 -661975244 -834682215 951710074 721991738 -683408283 -719372003 -464567835 748179125 775869905 233090072 426679797 -252015581 -440228797 986408087 999111538 -561846666 24687252 -610891367 505251394 622393270 207665584 936245722 -704624655 977780836 171760168 -710226026 -289203397 -579636086 734492895 -738624469 117533488 -95865958 -575253536 -111633892 764188181 -243289554 -214038656 -545842903 556245618 -576715466 816953393 -156326351 688192415 -442172562 524887115 -215467662 418246458 153548115 939097973 643158387 189737808 329261267 -750634769 -573842436 967032113 259895034 -302589105 745498080 -310194939 432322843 618278886 -937939822 727046331 -155550206 666002204 858027783 768673272 -273955648 -51484468 -641893735 -762071510 262551164 -205152982 -846657183 979967133 -625365354 106249317 151903437 510892555 803749011 -249783249 504793233 -989602259 594315973 -309768020 549899962 -949931278 -562746423 -714928805 376987631 -919531695 393969617 777982150 -962298755 -429650281 -156851244 -356530209 -388241465 78814483 221824743 852456604 -469417947 -437145454 -774923157 -661274970 -545089128 119800357 633455432 504496520 -574798101 -991252093 961182211 454031146 720235163 890490605 -69061827 670288462 509756839 -950101374 503679508 329178389 344526120 877224956 285410504 175747528 -143254953 377841002 -532827557 -141675039 876319209 79856984 -845891772 -936103583 807240516 -848124163 473001995 -79724942 702466150 -742422326 -670209610 910198345 76312985 -103420054 637801163 401307398 -142649954 900439934 -158843396 637974255 535315488 154640969 -758248956 -26967307 -889257618 -863263527 266566242 335314274 -347543459 -456372399 706625402 590157773 -703200084 329309896 128115685 -468202783 -947654063 438776426 -996959982 -16525712 -135776038 -463994740 -543715758 935785815 376867395 -188053841 440857796 497250763 -275071422 -600948599 322497503 -220747613 121369267 -598277289 297390457 190299820 -159337144 -330833870 333548105 67002028 563029118 -840859249 -567829632 -142792084 880302005 807140 -352500234 -454498142 343547418 -609050385 72122325 507505495 18220515 -78277289 687429408 -303408000 798392596 -290453137 -971039790 527143789 -458854673 -211153230 717016411 774632253 768984357 831159953 -910565370 493593261 215829330 265153483 929930796 -105570990 73264220 159841595 -960237548 203744852 430844946 -856891934 -664270025 355427301 137642402 -652868100 -29311098 -563216576 755968064 150638408 767528746 11525382 523647689 625841849 973341459 915786818 960450803 -399168508 839256619 -518933509 43242887 478669693 -459613714 -376416304 740771043 -591903183 200238766 -433196608 587598400 -10744762 -296085504 -455869352 298094410 108960090 -149483645 744438627 -689975974 762069684 -805154611 44758339 413148218 947115159 -997500802 -689758140 774877526 -181019054 995945719 -902194411 -641211708 472396352 995602383 557898913 700254650 -327645630 -760058204 800184791 -297267654 -408920597 217583640 -78465651 878895165 228947452 -229106466 768591287 114831630 614255245 -181589607 -364802653 -854577335 973564776 751205142 377418088 -145145008 -561619160 527699524 -798298828 -351223743 669531791 -375979799 956551134 -95779145 69596399 352674136 995465145 102522224 -14470846 -294954504 -618947817 -761891778 -994985725 488988841 209309418 -63319846 727476013 119157812 -514268894 -247658088 -963905362 233391153 -935129586 300038964 581474934 731761719 102465285 35454516 922377511 481662147 78268535 -174150742 875551731 874034065 36348885 498536454 374122360 739009583 -11954019 9023152 -209484599 561261429 631918020 235935336 475796216 -396032649 637267024 -22100737 269298585 686242610 -444308418 442224975 -373550220 868154522 284274365 -434142028 600935327 711745885 -161956081 372940320 32855240 294241563 -983890329 765698544 -650328561 -257650823 734546061 -910538766 583768408 927280625 -629727220 89231470 296558252 -256936699 278350798 -641845964 467560720 499769340 185303430 -462654259 -2501875 -923109804 330722914 -282263454 296840939 -453500016 -764375501 -324254189 686602684 -587102713 -405479862 -86006584 -99079268 -102767374 -980899257 -692462106 208777923 591208337 226379823 -349783546 -437417600 -939980822 439595109 -97831067 628264770 -346934545 -468344816 716431416 -363441033 -884605267 735553782 -126302391 -662198040 -330530211 -147167390 -730182579 951150538 654176247 -142723461 -710004853 -181846734 -596864170 801964017 776717249 755586253 409965125 247232067 476400480 663656202 -261375582 -244401012 -681499745 325926011 849769833 7003525 774314087 -724997866 597048051 -135221488 -811215175 357862837 -118008436 -114328300 -260941459 -811300856 77314118 -431613180 594354532 252050679 46717766 815237828 134908952 -445336820 62702198 111007881 -288662484 -617523289 474562893 -629019135 625538558 -170310508 832446767 598413188 375112691 -407744038 832720097 966578746 270732980 829492069 903983320 809369579 920099136 385661152 288182478 -422400263 828952710 -566099938 512841899 -428618800 454833790 352789106 244767171 693902485 784372895 231266954 899952917 -450677137 -594890805 271387655 -506092690 417538339 -308593262 456967515 424640690 537601411 82734076 -956450458 904684781 997556600 -65955885 351369311 -967885521 -545867305 923595451 458392575 207221382 710437941 260636603 -222931926 -453659656 29607775 92570774 -886842517 45304475 702148652 -91935035 -691026867 246489965 192377942 406897177 -415464171 867118314 -426909592 715669951 -588800537 645009744 -661346363 -533426941 -924793018 -313192312 -68429327 -586147813 884970201 -298412027 -342045254 281476123 600855375 -357671850 -619084274 104738318 -959299383 -937454064 -62149927 -5689334 999788823 -942811639 536002135 -64071736 49415286 913902940 546825371 -493627362 -727823695 911277118 335814659 27817020 -414197376 105074130 -295473387 702214451 -603405911 604974361 826065034 533694606 -289336907 -121831292 -586370400 503512810 477164755 -929255528 -728487023 587001178 333505922 -188680493 -210497774 326326341 -521310234 -390600621 -434913129 -261569250 -355763041 469085944 257823993 488086580 521467704 688139124 -796563468 -985812105 -352479108 605039741 -189588547 376615808 355190078 -664984010 927439263 988766974 -20308111 -192412599 982337824 800553639 -397433570 711689977 57725893 162384084 522257340 501056001 723556701 -255947215 -416372273 -110282056 -964860336 -773375287 -53371373 421306360 -857295444 609623298 414711834 876488692 -15476043 -400249898 -473377902 305000479 646302545 -525360211 -448391480 9623268 -749710438 638323156 -468407030 337809506 -489403936 118575469 4574604 -720620687 599904414 -841531677 116835673 -955545672 -191594041 326819999 162868886 -169535307 655113135 90886441 184982245 -377138124 503362321 150858323 -856944869 915214512 699405299 238299006 -698000395 17077603 397256201 -686846629 527371490 -729053160 -938202483 694127880 -698115261 -967012177 596447637 803338913 -287632205 -778536431 -575061580 473517687 262740463 -282250430 -330797487 -155219190 425895277 954425390 535103036 92277733 -475269169 665100514 -551830754 -101903321 744901762 -454045447 262439144 886593042 503860793 -845604446 52143014 382394594 535852508 -972690821 -716099962 644178460 273112103 -634601782 26736887 446791270 369863463 -913788775 768650613 -570606973 -404973942 -377941548 -741203506 -284563603 -422019531 552698696 -614761071 244301283 570341224 310463216 -372516250 -531563093 519799639 968418369 -85051044 119323996 -132383569 536094479 892103068 255273729 664774980 685640598 -555000614 -478752979 -856993026 414082428 419444956 930156621 548758005 -453587316 -376019735 -6635173 -281869 497813800 -624235069 983135369 742512972 910459269 598402071 238001314 -436588646 669941655 491700850 -219954208 -958653780 912526522 -35508478 -896115308 -383367640 -831468351 -938904058 465453483 497950162 -531258476 -717215302 -187458326 558216602 -992100102 111625008 701397303 606388131 773686776 -391947424 528643399 132572637 454121885 838635568 341368914 210903410 708137595 -894177429 -380878445 -234395955 482213901 -943961346 421387058 -704678364 174115068 -523112602 350934509 -505908179 -532361433 -914601689 -739381549 -214508287 -563735298 915775974 -552249099 687354136 -488415449 -703666143 -223237970 648987508 17694615 -551766794 -113716483 -995609151 -655887623 102860473 -378464681 -240802189 283093834 103019764 13867460 86558601 553048736 486059733 477871826 -226325374 -438980517 -699092774 469788493 539007854 -527570354 -939289400 -298103870 362256384 -897084893 705977664 902051769 891173467 532056835 -90232468 -944227978 272431089 -838434686 -229473462 -937113553 -572826261 -23583116 47107486 -38571979 -506149471 -822482837 55487979 762518214 759194106 -827082935 461028346 76808946 598738193 -951201966 279984521 -31874286 -614614673 336351921 -311532680 118718427 842891223 355216274 587176542 -335932633 -842648833 -127563331 197134689 -900422044 -759606027 -780188009 -180390177 -546726051 -448657974 -501338896 651893984 606313526 -977063985 -997049981 531525823 807074334 952327596 301506305 187432061 -451449743 116882887 75873079 -695863446 683217572 -384064997 -512430981 -369711984 458648888 -805302433 559407049 521183978 396191494 -353315956 862241336 187712245 54665963 -608504617 -39648905 -663429783 467535762 -136622461 645880517 834415260 151228485 -15201968 -296341809 -799723955 31557998 -622081508 -714640504 478601978 -226364353 -350430726 294808324 -465400751 -455015557 -925408887 602249501 168518292 -398335633 -974906102 -523698781 176720923 -938031751 867155935 285413135 -836520437 -386082469 -396103985 494049764 -691939666 717373548 191831198 295742551 -707924773 861765191 -984481183 -691462215 802026000 -307427294 835430207 421651482 -806397054 -885276092 -745973660 7381842 362520093 553189226 521555657 709930394 286200401 704188407 659022561 186440862 -979734209 56370856 -497995771 -595503990 -426290598 45882485 -896269336 -409839925 -440491858 -773527342 134907018 -549933134 -514920497 353886761 579718957 -978293548 -334703300 36462005 -446935965 -472206466 -595253792 -700586362 988909799 -22489720 -217712623 124076409 -686669775 -110897488 -520709453 321648213 480086896 -429177536 -608388824 320262047 601313745 -473225956 -802050278 275131857 675567905 -859736170 -995098646 -27195855 858222523 -41036039 -651489488 -818627091 -412230937 538024848 965502000 960998864 138434369 869128339 -732459198 754187731 235480970 -84723469 -112652538 -205489991 -269862968 549852193 885614202 648124027 -911415113 687515980 -493641962 327046279 -341311048 -863408416 534252851 -713735721 568140224 -453867773 -833086404 -637309207 -389791531 -852168781 779848831 177053066 762209949 -879209145 436669013 291229202 -954418143 707376097 -76673619 -22619771 870784086 706581930 934659006 24334125 574090395 -803654829 498628947 -279660259 571874487 897390388 -614331296 562880465 -611840338 982773262 722571824 -634221118 406276472 -345106107 747180380 911711284 -449717393 -161687404 -315353272 441524533 120178237 474123313 844133082 -351573847 -724718996 583868667 494162910 818504879 -227578137 85915833 -167219216 468254014 207096355 -47591708 504655686 117719040 -508389192 -635403454 564248133 -959154475 258867007 255467199 -151780656 -551408207 22573368 -133604332 -576140124 677048499 926143627 -592824697 -845457148 113741979 110676386 515884073 -917835854 968820913 638593701 -577240602 -122211152 -535547766 257127291 -640188195 -20945066 -825420187 967730993 -554896165 723527523 598070315 970733571 -365924491 -602852469 -491499070 -501298676 454252287 447047561 -471801872 891315943 -829890064 15421608 -532304195 114954977 281296971 -998625778 -573471503 -602921854 -193862379 -843729249 -35182463 865755832 828727830 441696212 -838659775 -678821190 242374643 -171722100 -149990059 666903891 -638154451 -144543567 339002832 -992126444 -724854296 428006377 522863314 -496731793 971709398 136534157 -71791528 578179257 31548255 -167019776 -129914114 743664204 222701942 -241624916 676434503 -87966862 197751398 126062835 -996974444 -299733035 -159291615 172075939 546419460 128845837 137189661 808189392 -10832778 520058985 953066868 -271350602 -856508160 163491535 -212580569 -348419819 -175362097 -176839802 -218214847 209116052 -831218781 -156039590 -527512054 -817622857 79407346 -138450555 416662710 -917348170 -942399040 -330570006 -883443783 -660789485 -384975553 -155147126 619503375 801262246 -120469754 301875511 530994945 -33131999 -910721556 -145390745 9460797 739820349 -229651089 982311220 -613225565 -223836797 -41205739 -67582723 -511265580 891492547 297250181 -823731977 -970513217 203328048 873151693 -305219482 456384986 -24513810 72349877 -346779797 788905250 -520514614 -67447431 -372572514 -361360869 819844581 -957161873 -729063244 743287441 -896780706 441412544 -408593141 574267808 271171390 624598617 -823548759 -768199122 -230727826 384578558 -493682977 930218289 -332632755 -966074669 -759821817 -830132228 473465512 -452944150 -503680821 -173738278 -356984671 432846046 933015976 -544021833 182900861 -615474168 -105665203 -184952679 -370663486 -165633193 -627021133 -331546703 -700107044 -555749308 -832617763 965327019 -294958919 -439129556 246719717 -807090391 619947711 -526562107 -990619625 473882753 188862639 838391003 770765390 -98525827 -272723250 -542746136 954133985 390841250 410583022 855968904 -179122279 -73045840 -62146295 452753503 974576101 -80210861 -76130420 -645474344 -436809481 -489950987 500367277 686831731 -69209228 -939092252 92531467 473495662 -293254649 108750855 -911323599 -105902089 996329497 -731490840 -851337967 451122494 -992389199 -348990143 415487844 457847600 -472844749 -747835292 245567578 -484150184 -804459388 -878526665 622301945 -80672295 -814642780 -995266487 -194909455 258134748 -66586181 -31289914 923492593 -933646956 868645028 -86411334 -137256395 -409638126 -32376189 -678434236 -810105935 404229022 -905991312 56297893 631282526 850278444 680029723 437396800 -886477383 417265118 -348289363 -500482584 -269287017 34416555 914071972 116371635 -619553693 471977390 793748021 -870186189 -365662503 608380178 -26632596 542625277 -446655439 940830410 -434704121 398650700 -428878811 408193734 -236332054 -809026093 645432873 -430118210 -356635923 773428810 309525235 -974388146 -850160237 -219365068 -616034853 30881852 -704948890 497653760 -797710856 -442523802 311693507 -558886935 171142237 -769074945 -766495032 435948112 -291153047 100011985 -85011009 -359305283 230535051 -903841216 481774421 -874908258 -739570897 -949438705 291245305 -410834873 282991304 -396175323 -939850136 -843431482 -971543485 -943466174 -782904150 245795226 433616383 -83560706 -525161353 436388285 230259610 57106379 71130573 527249939 -304168263 201099281 545616407 -300930793 -26298899 -116592435 613315223 -215260326 -246893498 -674863035 -406395326 -272202859 -613626654 -446820664 111931854 233135125 -155827744 91530936 -911413533 496761681 749459513 558880840 771399287 789236951 286693033 -409541046 -566519508 331288167 -773943114 -571897763 847986259 159326010 243128179 529773911 275988611 -329375534 939504213 -935299525 -914775176 -574328368 -882657987 -521356643 -118736607 -40269172 735327963 -596688147 -627789483 -112692200 -252580186 -853037572 85170536 882112864 -551366134 614137475 -619565263 546731437 -381267680 688736993 -974241229 695951246 -709849965 711646058 404356612 543068804 508816083 655307708 -219867310 37304530 286781186 57562742 -944922378 656221 -824944436 881171079 626619794 247680867 -700764337 -787516050 640288410 969344218 -874267343 789921456 662845340 552173199 -142899375 -400058378 -836391516 738274511 -688316403 -425867260 149926127 653427799 424915746 927306124 767041361 -997929271 874203819 79629589 943549145 581118436 384265576 -453196231 276443398 -8340164 -829809081 -525096400 931935387 -277102054 140061303 900173241 391667357 800810807 -418304464 -600684378 -278700750 -394293529 728490103 232823968 449104247 -354480578 -679839759 -336291190 -418521829 593436334 -79990087 -208211654 253740687 -902958387 61532045 -286611018 -884934253 370580420 -961564833 667716273 171920192 -33819780 -501395210 -310227380 -153258488 -31430409 -804350501 -333295267 972507051 326053805 210474484 694404167 897888985 230869568 536127373 123822889 269308429 231858622 -613924234 419249845 537887379 -416301058 -356111414 336495827 644638486 -745123327 -90738027 667416625 560003055 -764414429 -672516059 -445445760 452302225 -248489191 -490101164 -43041105 792244875 86458517 -37162660 746702851 619107489 -441179021 -862613275 620568770 -864924570 611037351 -585033368 -463473923 -725478863 -35428772 -168301695 -462166071 -219238095 -848683259 -656281958 -695430081 730190722 -913215357 -991756215 -453642976 288316164 -413509722 996054867 -542880859 -569923054 -222647151 865794423 508939359 535794685 -14903421 322437010 -467119080 226268728 -150588129 22756654 -81782923 893959619 711745460 586854552 992432917 -103636084 -27166982 719392891 -273213216 632881768 -378518711 -975577456 -81279204 -338889529 -734199478 -107878820 -217756900 672617399 430965728 -728631458 -144399536 531411296 -906784615 105178456 -737739968 -125805219 830356977 -969652985 -711007487 -777291133 480077429 38631226 -874912696 -991998317 -602273544 -109624268 143259300 280348913 -968612173 -801259222 257409648 -750458148 967303127 848200458 841068405 333734745 -433951349 690139770 2315203 -919453606 918986813 768459179 836530361 -271447825 942566872 669191773 912047702 206944043 -818765612 -402776837 -938448783 -741379568 -50430369 -355689544 -894041024 73567803 -524831838 145316145 664165964 953652170 -91622185 657217691 624204865 128217560 -584603535 -76205482 577435244 443379236 907312853 689116235 653011037 -43893594 532833105 -187618086 677671284 -230732552 277792249 839142264 -262291130 -705736742 -936860883 344425270 398245030 -677088358 -671081182 -27010078 108449239 656213589 -114217705 634268983 -832546456 835290907 -720099228 646101882 169108065 571396448 -874998083 -284497199 837593067 656633212 -371163539 970719619 673575499 -401124530 -243782939 288097971 243860707 238626000 -609035137 163460212 284289023 576667446 923298757 -991893378 -236632010 -922347833 -867902262 581786450 -882682448 870583678 258345293 504616491 737355007 -914059626 -202323669 -639996542 61573209 245291236 -611743401 -444939467 -376945999 -937410386 -630728422 880850163 10391388 -341760137 -998554321 -973864945 -131018387 -896997003 595177072 976510145 -362210937 606832819 138320733 -757545907 -733004374 856262221 380496775 -696378716 342514126 280873026 -124640128 -367359973 603419777 -149319722 523718120 -738568604 250677614 526583858 794381216 880160379 322697423 655222706 759191632 863720433 229685512 -139987722 -366129853 -849296888 101786837 867006426 -247354313 -198647655 763011642 -570272949 756942168 -886972527 -451735718 815209209 162938413 -405753371 950436896 -226521349 -233174655 497612854 835110806 272814106 -313456256 544061091 -376490980 -867176743 -33614508 220579324 -273579146 343338022 -219024724 -732389153 -59368383 172526849 -834323177 -256521401 827938626 -90337511 -110840535 -376305051 558717063 337923675 265310851 -681117997 -795677 913769374 542089370 -802099690 -295920697 339745960 -466112082 -505062465 -52377603 772847764 5351198 563449155 -963986618 108468374 507705672 -419869995 -387740332 -610447061 717967286 -949031949 -723923935 815734665 986616146 -631937569 851852871 -88863789 177968079 206421668 674448687 234952268 488936373 236825265 651531536 -689389259 -578668399 164340525 -641735949 654239986 -78136076 376778321 -601913437 244640879 -193344560 93414329 184001839 628574204 254106274 -217849182 -116055434 464472635 -398782938 -995760514 435763475 828361095 481027826 -177332628 -779682780 -394476221 538905645 -423498458 605189117 -547243576 102544281 415447733 222116411 392647384 -813548882 -241451904 10243258 790195703 983098717 -64679866 648262782 389037189 -115417423 966680052 934252078 -343665264 46560264 520945674 401787455 407369624 204542561 -337619559 301776203 91275768 -569951134 142665511 218018508 844746693 58852798 -150651048 850763537 239742210 -597747516 -236474475 -213739038 -190393488 315933947 452868531 -951750387 453855095 -138704389 -966357878 911243252 -697396271 720790978 511059047 657378692 -710928490 -239211430 851354118 -100433504 -628758182 -188338373 -751565226 -19540908 357807749 -438497493 34510396 676295669 783840650 102233916 -560508641 -203401701 -727921825 668353519 -458845585 80425752 135871844 -642517768 821918236 888316667 -193118495 40063065 9380613 167444884 -605615326 -80207089 -440107239 -493332102 108393995 298314880 -229807409 -420028801 476903377 -891643804 288045333 234611316 -716325603 -781654883 481646584 20834191 -278926748 81023043 -889870782 320284702 -816011690 -573788074 -221295352 -445231368 -689025289 343771320 -313231795 -5173546 237208423 -986601461 870761355 343341880 458927488 -319396623 58767451 746928662 -704032129 667291846 -87901400 171644300 -148566009 765299817 887563993 134742247 -403668310 -238409505 -353847523 864796504 983386626 -968091957 -546164684 320609470 -509771846 526177363 -215530687 -270782689 935685471 731027618 850466694 694179769 -658911477 13609076 710501740 420979191 -970205072 110717373 -710714974 -374804471 -22583581 11639592 -981740146 876289421 -520843007 47786628 658687963 -407553343 -557889222 615111537 -258619591 131091843 479154391 708862292 595519135 -391453611 -549411964 345607730 102594224 263052906 276919464 815938879 -423589494 -124672376 305066147 -430567308 -697759513 -110998490 703638589 -790130019 -291201501 848927805 889511737 -758258431 -404747353 493086947 763930031 69671793 667153068 -936318179 -637078465 854593297 577173197 -585609320 -53578545 742688988 780248502 168113022 -315989013 533667159 73609915 -772257366 205753350 641737472 -521488259 776343089 -427048129 -395195758 -638831596 74251343 -879652328 823448710 -751234533 115867448 314295206 -757548076 -48229799 115508462 246399840 247153305 -407224302 219484935 -851477797 -892335813 686696352 375570131 553784183 978129437 -261855034 -332415683 248350368 519737322 -903981193 524065319 -304217307 -875961753 -539683163 -600024055 -108462417 -324091392 -133104021 -50664515 590935929 -691659494 -787412352 291008467 -17289764 -268944605 843419890 608615916 780435017 997595765 500700213 -741151499 725801263 -153527903 -695069762 -35383673 -123891197 -329155717 -365487966 372127449 -494027016 -544683027 -365184671 -730040207 -726695474 -714121865 -231966203 962838887 636248281 569023281 693072845 851347952 647403893 -106705471 -119051768 -651641875 482108187 369986855 -778580658 -8564818 2911147 -374645186 940956735 -610973406 206991863 269232636 283480163 259019471 -994157390 839889049 -474134060 -296409079 182995785 836062678 -551201765 273017158 -813679428 -581233809 817398727 -353385304 -327229704 -618377449 108562612 614289454 -847922003 -148984824 399960324 364846445 120581746 768086967 661107181 666172175 -756111043 -582168041 -28646672 523214655 819333886 -421326555 -642151448 363608935 -967280151 411433512 345689232 914454881 493870064 512479446 989458396 855107406 -619774812 209592350 645569931 771172148 37655210 -902321021 98873849 -176650629 -46048327 -607827478 303782227 -788401455 -609216954 144442440 -432968180 -335455977 -350926333 -272284296 -192312571 26107114 -206499604 538846285 239919256 681278298 -952808314 754721294 222433448 -766803564 30967762 231245183 111023579 997875489 152808247 -504479499 -931523400 748811516 -837392732 -953370379 363301814 -262235356 -477637604 666281926 605601773 518586835 -291187812 -257858092 163791780 499984611 538228862 809268589 -256292841 383924770 -42158157 663593014 606436720 -868277383 -110024142 -63750266 288612173 995752166 860542422 -129547154 457610240 -498751976 912262884 321527023 99380695 -255626190 -885276788 -661233798 640582343 -490170158 -201913205 16065985 566638844 41154587 159531819 -63169798 -150965411 -339798000 749481769 -391681812 535345840 624934715 525652742 739219130 111758663 292870057 -606368622 -556609188 -80698020 196507194 -606895991 -88532811 -51907488 -271268315 -515192999 -875707477 532041640 -576281014 32237038 604687211 31875875 441498570 -571157640 -923771818 -60502641 602522282 -564490844 -407904647 88053612 187654371 -835925308 479614415 -867325196 -961330782 -417141387 104647332 43444231 666970656 -454632014 -401790675 214033821 -651727505 -226197304 -635201536 -297218727 279031993 -507069359 -489901113 421820584 769436759 -738844526 574975437 26256883 534829520 747139772 -45205497 -902370424 -434097569 523688172 -995927479 52789285 -817623388 -839803157 664338020 -285688586 780120910 538770255 -243575071 -901823032 569438068 912614560 961331259 -149760669 645556812 158633877 603539385 -532740698 -910161555 313041410 811368931 933817900 578561316 917919024 852473206 134748176 283800184 -328976644 987689899 318853542 47508632 466088561 -984968361 -485587354 -457228265 -372174955 162858700 -753038280 -816966777 412916673 482027096 773628992 230779617 9573204 -134555953 421534967 312859882 -41302414 416601649 555151751 -585499910 490817021 -126697314 -538923294 264664593 628789650 547480207 -803731715 -506923884 589487833 309077564 -748947289 13776036 976081564 970727435 645612728 169405693 393293878 387374544 -802545144 241445892 868979003 -223658694 901706273 355692153 -623969143 -306569004 113669354 -263552980 666953939 16890882 92674314 -922770390 93524759 390976802 -151908989 -666064742 -456032509 364930987 251158559 385089568 -448798911 -300717060 -140190041 456349123 984127339 343935340 -757339044 841265785 -162088529 -878111512 271567362 357171426 352604175 -902144504 -349291766 906683128 12211728 -629148472 -360508185 -203659666 -923498772 332026481 324942089 393645078 283559293 405596289 75552970 609399874 -839638733 -233202642 -221173144 -258832432 -661772343 355915954 -490545690 418480794 577597047 702469677 41171863 -833141846 187596367 505812695 -719187886 -526481610 -87636034 598135744 784699765 371870378 -476243325 61680004 -180364250 -700755242 560022905 -644571516 807351295 -211797689 -309325042 -133257061 739608823 -249326882 451838101 -41582851 -443658979 919755151 295071988 246334995 449707887 803671493 825773632 -638954828 -561617286 -118508923 863794165 500428855 -514670330 621620762 235709641 -792519562 678041696 -18463035 510466615 615152257 -943981451 -913315559 536126789 597567789 659311273 212523257 135240382 820068388 108920008 229713394 955973935 -745516008 518183423 821552970 -121192541 -821970584 -438183435 60785354 220372318 -645859343 27203299 -757007606 -495942084 484237163 158831313 742207624 -694082551 -991649452 -568338680 20036299 -960416227 -777801907 -497405348 757522385 60211850 -144718860 -467786329 337028463 424742334 -926824294 995709701 734499715 327692931 770448196 943774265 664003892 -555918833 351454944 117683155 169313871 -197898563 -167090181 -335075855 -428031103 179295687 677450334 482000156 -757705990 -715565611 699462804 -742248308 -843535948 -114846452 -356081917 -187921150 44698691 -947883561 -562078462 -281731490 -715988172 399907232 554166393 499543969 933460257 -456283875 891582692 -204465152 891229981 581967105 89295495 477275273 882251305 -400516291 53660208 -848067114 -13095642 190429931 458180629 -308858312 592899247 -856583804 368586426 703604127 851413747 -46359482 614255092 -48765349 991925318 -582347353 949194167 -583094054 -475716571 74880800 -771350470 921010681 -365211226 900611812 143429945 858601716 -522720536 491512325 590270368 -916558033 60416032 -530669737 202196271 446842040 527078123 183487582 753424782 -663436506 823084019 -768120980 -460181357 789462488 -246029799 245296550 982818792 799622601 197321442 -163687848 -42715753 -299012535 -739799144 -802104639 20674650 -736695541 71763665 -296981467 -96030410 19851527 533087107 668364170 439353979 835486416 569361493 -181032755 764285224 915172374 -263454743 -188382812 801437811 -299254390 -960749204 -231078044 40789126 348057387 -38882772 -73727893 723308840 -172625639 -769000563 -711528836 -499197823 -13382216 589497294 752427772 -727474992 -228173056 529103415 -116252305 160075092 -388694545 974984607 -16733201 -467495993 -615112614 -942780910 570395974 -16529389 -625707487 924352995 -544826296 772018418 648457586 96845535 -922681223 305852866 264732108 547854731 838516620 936260317 315406829 -637517650 -606249480 354431162 793219784 619759667 -143026384 568537896 538138227 565486549 -304103995 182608351 -107088741 -346597037 -682634939 467099850 338310410 -671234441 867580218 54195184 -457475825 -703977300 -392039712 -386329503 48060404 801609874 -521869111 660705446 248136292 -551705577 186801972 -960824214 -330589307 -494679672 415132430 -272160133 671204750 -766731620 -785721380 372764078 -866363749 586579991 513412502 95998956 831674777 -856653783 -531191246 422681346 612970360 -719904578 333996772 -773752378 -704118244 536089935 620375136 -114870977 -65742400 287487586 -171221979 968061880 782359537 614066722 719340331 -400894096 950904274 -592621177 -527327154 -269207457 841458827 812837157 -643611192 -496640460 74791746 205246426 -391569032 433538083 613911134 163270417 -197832115 903853048 -626877182 -889948182 -538724908 -586378090 148241652 963398741 -578381896 -33630309 -19011695 -944631563 189945301 233145881 -158066667 628341025 -197110861 322907379 -94022816 -673075543 -549527440 -767329123 302602724 -771831147 100556402 209442742 465168416 -118823731 -482117756 -554594776 -75983854 875749523 -128914453 -516016728 -825849475 -546554535 141226560 -565458183 -697681112 613746863 -442654779 -167563951 -990322599 -617322165 -263185324 351434632 297200793 -368746597 750294883 -596349798 -762172326 51561726 -481428697 285671318 -208826114 -318586478 606349478 601253285 -214126992 376554464 153829209 709543462 -677915789 699741609 -697817408 617547302 -460701477 475016775 -984578832 -199648701 315258912 -37159452 684710266 797126538 155839263 -79408349 -517379762 610392481 -130342149 -486549249 -11383255 -330681558 -176092314 169758453 216283192 -223755274 769968410 414634805 -255253048 -951878518 821609320 -368199508 -659465368 451253085 -526233173 -531891077 679074075 536938766 828676510 30804271 -751929129 194354720 -769283727 215325970 960499333 766624274 -398393118 -436812242 351148981 -268609177 -156532508 297601933 -23952174 -916590925 -665561932 62431670 -910144907 895647574 -581895704 -539297315 -591297550 161774662 632166512 -814275800 -77119269 902718395 962610579 -304769594 259790241 -258783998 -267419165 21991561 -7417880 513626335 424424702 -28753506 -965134353 -908729762 -288229302 826495885 -115437516 843470794 651685811 746757389 893794332 23007920 -852099719 -14427117 -811182459 -503044758 997402498 -730309815 -119569729 324947426 814072429 -987813972 28954376 224451809 -685068468 -419008551 -484586237 -401674059 341266411 560162270 -965511218 -785068617 -481584961 226443604 676839496 738032248 -40788486 -629652758 450425748 -102495413 -54618037 -619775774 20944274 440494960 34700977 560880405 -515648345 -827804561 590359942 450805976 903287315 -929769574 -243477453 -251870665 -547473458 159732298 594553569 235312815 494814150 -90863408 496358931 385597412 -300486103 245498727 158787425 623850999 -885535548 612002629 -262627538 -218650594 -81213866 -184248029 946352138 880159942 -883187801 -796823541 884050807 31928491 -395363610 354085793 -40319990 655001084 -707313615 -106207118 593039733 126551108 933142954 548599886 484810761 -978778188 167307842 748148874 194724689 101589473 441329156 -693805073 -717219390 137775993 104216179 -526378659 53590987 924396594 -103470911 -509198542 -572891001 422085676 12316760 -380022401 873884260 -667668084 725789505 751744841 159548131 -845557193 929752227 -27036154 -950009290 -530150652 -573037529 219327597 -282143713 667921017 -251782033 -860861300 -152961304 -785413399 -689333369 816124204 943809826 -10486311 -324921410 -649477575 523532251 692500008 -271650959 375091800 639994826 -91145435 631984582 -141348725 -856510743 209169247 -244543523 650852708 939159893 989635132 -492408624 105588000 237178491 679431051 841680418 888476852 356984448 663044835 -312386505 892792754 751576944 714757052 -864781418 -159041943 2086660 -518859914 -623623090 -920244156 815967463 -754331295 -594975716 417187158 -667547220 -310824219 715458422 -788205449 329898064 -859501094 799900061 -516110492 -523040781 -221725098 -466937384 -4461251 731309179 -599904342 -739214770 771847760 -772772505 302902620 402961344 994961455 989120018 -844499681 296241785 774116591 267864210 -171787573 -404344782 -651979290 855982448 -848010594 193832145 868242285 595056896 858506445 207854061 -472048812 -234190287 -411466181 -834510787 -37348271 793431320 -951958559 684586719 462388629 122055020 770380723 712202031 798122181 13509747 557011302 -784206323 91779954 675900397 -400405088 627497200 105884311 749313207 -421872815 747841524 341266513 541310771 588402693 214658633 462791510 -989851392 769031435 931012975 -490815148 -696841488 -130076507 803899202 96581757 -260410725 -67715169 520044420 930305732 890118494 -300905817 409546040 -226704279 -53803530 -278810904 -48956823 -841837547 -405810778 182279990 202207226 742437933 -181986789 941410801 309543368 -916162485 -155541360 340120218 984424519 598593387 593236908 116752211 882525147 -190763368 892062701 -961289808 -384219233 -270099002 -958538394 110306988 144815401 554655185 -904686348 -120717756 579775517 -836626786 345711032 -473418871 907012662 727548514 -335710252 270535335 -579612825 174428267 487102501 131967492 -176723823 -910205897 884373935 -95716879 -958031109 585550333 91125923 -319484509 981886641 -110337622 703490575 -71050271 55519141 400722675 459628815 982515358 -312875560 407310155 -462939368 526362829 503540930 -592918797 -708878496 -358041941 536747594 -375002811 596193964 -425551888 927974246 -228109341 301615869 -745743436 -105873456 729198935 -308780659 4629754 -898439872 875379803 -372878642 -569699260 818162261 860883401 398858941 -752123523 -410603803 835255497 491582565 78180062 -60622309 -881726203 -518213603 -408380138 -948398022 -290931129 -333782470 561780482 350012998 55984757 -165962249 42026935 681447107 -904079044 -393546986 175809380 -151635290 589666634 -773984776 56021108 -269402673 568202233 821505449 186951475 673703878 701294397 657135496 -337317993 -763965679 -6934943 -937043771 -297897141 604807835 22916988 -327395512 -88499874 858675392 200321013 108892686 963355933 -538660444 239292478 572363897 367994061 -671077065 -67983604 515847213 -93858843 304769269 417523155 -98616327 850847495 291092865 -443857555 -121115049 639033204 -459571152 909617340 392934505 -729142395 273937734 456509302 -568037089 -882351029 -874386345 -337165748 645338275 -523191303 -898472609 -743291592 -153190127 30857380 -378895661 798506790 108723532 826847868 -89878826 -539877049 13733173 496387023 41655793 811902802 931307780 116968156 -153982778 320586411 249234306 611004506 944976680 -729062741 -928151229 -155901781 -904120659 -531355828 165891322 119095426 -203986754 384910936 493485019 549577692 -872487448 227258126 413533976 -392155025 274853052 650326576 228308462 682434308 359079774 176212752 -454812570 -221690446 458553485 -422648672 -907957097 819836462 806492803 -504757541 270800793 23132918 -153949254 -916382411 657000902 -372503439 385870647 -546800241 677083925 266997815 -826537418 -865779655 508032259 -662271676 465433114 101798342 -512897731 -912250359 576296411 261650099 -258014842 145258391 817401922 -978406933 -852255730 -333799399 494261323 750280626 -577347167 120567374 503730841 472226568 -206429402 -819278658 969899034 880950648 -581944779 589732312 372942437 -532308092 905531908 -433234812 -329692748 -767569583 -110172071 -679888126 -337006044 -138199094 956587611 402025440 714051030 569856146 -98754937 -924047065 990244472 955229884 609222442 -475570791 886656820 893226011 -408839076 938805065 230938339 348576764 679001630 314185966 -673662572 634551990 -543416048 771341292 296784413 -127189562 628010283 676391782 -573399320 -44426145 211721186 122549133 841976098 321972484 362415874 -630284381 40305487 -289185206 -26372617 885484282 770286183 114345447 -240326105 -177976998 85726198 860164254 -471892182 -829306979 -535590059 833445660 717016309 99036161 365043647 -939065825 352085242 -397797445 796494777 776247242 641167958 443978791 361998087 695773735 -922215487 -517299747 877693093 -900771624 -858000949 751006957 620336841 -480530373 455902818 -758344804 708218087 -786324112 -551751077 -230477490 287853814 957539510 -716356377 881362274 -938799329 -66199185 400102452 971699968 894770980 -765972119 65209835 163660682 -121435884 -73679766 170708619 773239953 -674736878 -109574315 -641091065 -274775907 510947737 -832541244 84466402 352481301 812272307 495332159 507775467 -919681458 -592538850 165441807 142194929 135453098 624935406 -838484614 -792873510 -296724318 -689954575 -764529091 -630763540 585378074 -837885076 467283233 -487013595 -182258671 264960424 803627801 846806383 26252401 869492616 253941868 -790377995 897595544 913125107 624252017 964914915 -2473522 -530245361 144316521 826727607 67417351 -864025397 300204590 -150296886 -367068744 -534625271 926376261 815797497 188608589 401825452 -83716482 -109000059 29095984 334375926 -941957674 -598370280 927929313 952646474 -923176259 -434266503 -328408424 -752070947 -133871748 722875666 42598654 219888662 -823891797 -193215784 -732503927 266414171 -471614986 -624422485 800763011 966958985 -704767440 -688416495 918609159 -650618286 -696721046 -971966496 862738885 -583061718 547721592 895608164 271587471 -68329304 919713332 -219323911 -197356125 -34557847 -753785966 134762458 497668802 -4702438 -519805034 -435492635 -376345368 668506713 167876462 -861381617 -815122353 828484864 -871393945 292100714 -164831256 643735910 -348863187 -284732044 -781503532 918503778 -983928245 -535456421 -388724651 -583732718 625186485 759471231 282047139 846455709 -203259946 376384764 -153684740 -641524727 -400900243 -453000014 -85921295 -787906294 -646672202 511003920 394388884 -370943709 -809361342 -732626521 -317868993 965282295 -951255622 388846960 -349729934 -265604678 797731270 -94377230 96498401 -793417403 -49906729 -784678810 67049224 220042757 631481729 611465869 658989676 883115735 56637818 664360946 -724392828 -385889938 -993647638 -865144025 74573846 363382472 -294407679 328419976 623408442 107445561 -910566169 -252074765 494290360 -655994795 356790727 830601065 -960197963 661234094 -785810035 -572121120 -399951556 441875741 828139246 807971794 204164745 667598927 651376494 -87067873 -951999235 -904483569 -579911242 869262546 670234261 787763269 -495695911 -934149065 346240946 -192674088 226104373 927897032 -223793082 -580911710 113566692 848749938 -804684239 -919004110 -581242913 136024765 480969417 -825059439 428624925 51982288 -181516600 -996152099 -528935592 200974221 -342366179 -702189851 259045225 560837816 947778474 -603806503 -230013596 267560459 607490885 -444497885 303406917 808814445 390197539 -196087314 -393956919 -980631520 616357333 -803137857 -119972075 748068075 817260760 174821627 160576553 203926279 -944495729 -852425727 268573184 -217265792 248550219 588174395 -552345163 -261014266 -605999300 -795456332 964968087 872535888 -150760936 -767442427 -425373965 -691591523 736012113 591288075 455837891 850846677 75841505 850515585 357568888 -540993955 -664846378 -690600403 170072827 -864449538 979610232 -374361260 -294165658 897854581 862932820 34676428 638131098 -755187276 302842410 -494593729 448087119 144652945 -252832415 888761189 407302122 112759920 916784011 750137859 -875354910 -109645737 -613341841 -792312896 365259495 940442061 977952441 -385061319 425836263 -823854811 732718484 494067971 937849454 471068375 180943163 187042455 -851878653 260709262 895071873 727078291 562575284 886429527 959138831 839819686 206896590 729407964 -142737222 926588688 -116919729 -563917813 564101344 367513371 -894959136 -89997947 -811427279 -684374520 -21998685 479811150 -470176642 556619689 124664251 -964140357 857859633 -306838445 -411130341 27476636 -110249975 -948850576 -178295161 872356010 -163607649 -776631152 996536303 -200971538 99176008 -636175976 944643475 150562807 954460758 -615448597 110415559 -612190778 -143726034 -918949781 806541926 935454043 247180214 -646695639 193824000 312192689 318344496 -210401236 83651537 -943263059 770039361 621345507 -521689241 -739015941 -314940348 -905729836 46989718 934429276 -68574220 360336417 365589512 872247236 21827006 748342772 -353640682 -365060409 437005289 -224486849 -7381776 -303804096 -551781168 304360230 -674314275 -799348263 -278397702 -604947035 623614188 723513765 542849109 872370017 112108025 -163705652 -626505226 -568988431 348521 801448185 909099993 -765797550 -48099808 816446371 -39663224 -646735662 604990625 32948226 -231013533 554498990 731940677 736033177 964824722 518096714 631007630 90495294 204039804 582767180 867577912 -582056579 -161990583 -52492579 -176328152 350903728 23491139 97907877 460619085 865467833 -793278503 -327806629 86946722 121204915 -558074845 791269219 326736148 850394680 -846083630 827904415 257558667 -65320807 -148637502 338060487 907564986 -55930422 -145190884 -762736237 713877709 304771298 86266563 939832489 63251805 828430446 528684474 654933054 985837659 -965445512 -843840856 257082380 30171208 -792575287 69722216 419755847 -726973628 -179385634 -993646371 -486341311 -84255763 -423516104 -975408736 692427444 -400802008 30016033 -778822300 -986354940 -191991746 -123971463 435189717 -816497830 -910714031 -143013944 648552723 -798758533 -957491853 -109037782 904490501 -197707226 926351552 -136605975 -40235604 -798091478 689934824 204336379 -351650835 -7271394 482954844 -378842426 491983886 679017503 646467714 -32117621 106362085 178501879 -60861877 961006133 -450495167 -935954773 256840259 -35787595 -568299664 -751307490 72376620 437652747 -323194587 -266183000 148068001 -475833279 -454329822 844576324 -428505204 -215002013 -89238653 -66238699 558919631 -512394507 765676988 -579229232 -632430274 915575091 -98769612 635912250 -870607350 -399730783 8839343 -631173120 -643905626 -437479421 734026116 -498342045 -195874935 708675182 458680788 -849681722 992345262 168940148 -262401725 -218632823 -736016400 -25829137 -805935533 184461341 -568782420 -836115877 884266205 -163112568 -26321089 890078019 864726826 12387616 -848772888 316293637 -797413441 613298461 653877275 662810311 751667350 -364142873 -308117517 352686890 -94147863 -983187088 -513888628 284185145 214120299 561526535 921524758 -55106550 444546537 563931352 -531233481 971824367 633555361 566640949 -160385291 664261135 424933431 -794939110 -806296743 120082339 872003094 -41572571 -326904704 766180531 -739824149 486185135 -603717067 -156091666 343088085 -38674144 860429700 -553911846 516195198 -186508114 31911516 88269369 471334564 209028141 -771686338 -144050525 74177265 151215757 -614426340 -554190505 961133372 356347018 600220171 -6505190 -519605625 519223236 724724171 137729212 103624818 299474959 369735436 722586371 418600999 -24620256 473819996 460268018 -192430225 -875580805 -623228006 -346606935 -756733195 -331431538 342286927 -641633327 -861654022 -298094333 -9267338 577429725 -414279174 750528470 496764962 236063611 264622051 38706858 -53399016 779156035 -940489769 176669816 -288702753 -423208850 536302584 -7954981 -603093399 -551797389 905413364 -556683704 -476960703 816698093 -456508386 765187252 -188727397 541983957 259717594 361044982 997728729 -131639290 859132219 319087721 -934315765 970517277 -152181858 -789587636 12287358 494156864 303567290 194677537 -555826376 -473307355 -221528249 -702758105 -279242556 -104672601 187052979 55985820 247827961 -11447943 930808273 970726580 917144573 100322283 483296920 -602948722 168898852 -178881662 848691067 -342115809 -197296566 -48533506 -869207752 -101337005 737678250 894921060 -509863946 137459956 -464072488 836068155 -88658375 -538257380 -672770485 311383648 203636433 -859178212 703306680 664992941 -351756351 -712086281 951771040 -697042803 452190960 -616611635 -991139078 -488328742 -499424576 772050278 530052433 -219031602 560829538 692569421 -519069205 -970043867 -523459835 397669527 975066447 -260141070 418843473 -997336686 -523679344 -230685798 -309429569 -414771193 -658727812 613594604 517325339 74574129 618911477 -825476579 -436448782 425090932 -496883836 -916921062 -917124008 -630029377 -310556026 -468360741 -408887272 654459867 -509808709 -265297751 196019837 -533844130 -57524514 169449850 -951578105 91599868 -154068599 -464609952 -551820451 -140386141 553114181 323254375 996659130 -378449152 -370501384 -613018524 -326254238 621725263 -915938151 48969969 -952058615 783741710 932899010 -385509861 868066897 -219869499 -749684827 54083616 -760470208 277972251 911697808 -861460496 481894490 673526616 503920225 851851 -875213180 -715414604 713382998 -660267813 -79394967 301874104 568426105 434263479 -291593804 -576441235 -782557756 742533199 321966769 -243181560 291685658 -799176811 517691853 -422620208 658003738 10153938 -528050386 -581216050 -873790381 -981065016 18379826 769486980 328161538 677021602 939117833 744306107 284693555 -609902358 507281412 328235879 -821869642 -380934552 147007957 69516166 -462355536 -702474801 -9508199 -238991512 -993992585 -974354502 -384179111 -231930104 971933486 -196166896 -399852397 195915658 -305808869 348347274 -686926076 796586009 310187572 -952300293 -845442230 -127013431 -35347103 3140081 -194112943 903911172 -103269805 -197451565 -587354011 437901743 -147703704 453054352 727412615 -815379094 232489859 -800842039 -823308423 852884598 967939145 209264694 -686221893 441243776 438747491 340335811 80110553 314404092 -448392069 163855512 -863218828 981200047 -111815292 -255078263 -670981127 161528637 462666747 224107282 -473374060 -295952481 -316904977 495109212 -124318134 980977270 820706038 457473648 128299927 860445765 505608628 -487970371 -180333567 -548352826 -72391137 711842139 -839948186 47408598 219448719 -966561287 -518212111 304142301 -471683022 -826166745 835250422 347476538 863081935 -903232645 272952289 191698896 524284745 455515903 -428686379 920222435 765715115 191856414 447800075 316226685 730085268 810332976 183002141 -713327027 -975996973 697665954 -319610268 -165846965 363125000 -29813233 949588766 -970112351 249195796 803335579 -90302173 184724222 -527352825 898117896 217333322 -696269257 939547963 570324642 -577651337 144299678 -832606582 -699285697 71527515 -167799997 964338077 -78463009 -463009002 970126836 -897184007 969215191 -488017822 834758633 511591607 168443949 471783517 -215324788 930823872 2550520 413547435 159436363 -788771381 -382843151 -7820283 983207409 -28779712 -768962670 -875026402 -924415964 951884662 -827132083 667918738 786326331 37104469 -103105210 784969396 763945973 -892260328 -140222889 -981715228 866934170 426259992 -907123558 -662178547 296734997 284738559 923695048 -804689958 -350726947 884239603 -156418086 -687252625 -530949252 -67072012 332010411 666762879 51223417 -830742991 267549161 -195189690 -858517591 711351664 889117297 -838544503 -645531548 -561728831 -89946674 -538160856 625602030 -202750522 401787536 928201588 696792059 -872566754 -303326212 793432742 902331438 -562971009 96634015 -662891625 -161764644 -569778720 -730216425 -557272317 7143498 -342964543 918722824 -469754532 -246096854 265768692 -225273201 -133392112 934585990 -615385698 514765644 -682693238 -27971289 -718753527 -229857763 -674424153 843676363 -812478758 123761057 265342143 100055434 702687908 342256313 -754286385 -403145978 -394518934 481852793 463862703 388916259 -399455834 -410637706 -645392306 265438398 713996272 488611909 -367281387 170696191 -331177165 -402623419 371211425 990204496 734862111 -226540054 996329700 -68970825 -712988430 523665112 -632568343 -479419793 697228042 -345452734 -478346240 827219219 358059799 908886611 -1666848 -422406626 972279036 -207861901 416024221 -853632894 924272438 -69453940 -657954473 -882159779 -617778353 429973467 -194832260 -59404047 199659878 337048516 -84958341 -351776156 -922909738 521375780 -480883709 -320153206 -197489721 -233691588 -306072740 -279702614 -751485351 -391902518 540015326 -753725165 -665112856 -738936850 661397580 225097425 -700814433 -322257102 604813437 616170211 578211630 777938001 680567503 951685625 550604944 92637041 765216886 -345399164 753449342 -455291506 696046534 -15165684 848424066 -617310972 -53230911 419376345 -464640575 -667449001 -910510118 345983907 753333211 898753040 903104528 -953341317 837469038 -823582949 -826139477 201999174 -210290838 -790061261 -743720514 988052796 596831723 110614440 291564847 42949297 -214196953 -727220600 75600714 346562888 972803386 -136687593 -278899370 498399241 661459757 -382250876 906631793 -44939702 464132777 595865477 -868833170 653005603 -462446027 459534399 705331370 630741616 705750623 -590225129 73318170 312110603 619342321 444731551 780751530 -494239636 542516459 982981953 -117240572 -414896802 929016264 -483020731 -228232289 282693371 727615596 413085726 916359715 461918209 437238747 -794054934 -642163181 -323646679 -721246566 -867013785 521760010 844179247 869123752 -100359 361750977 -231792907 -951129759 -403457841 -676390566 -499251252 254328957 -468249813 40238133 -189382067 -174963711 -234067661 -375387647 -530448044 689219485 488947850 462392127 -763155346 -904058892 -832338798 -979122640 -641450724 -541293838 -281813621 790040345 543551357 -620412017 -383713976 -140113239 793358281 -246180088 -143732931 -914457130 725735673 325918038 578267130 -677648893 -293527409 -739822190 -161641293 228744159 -831870249 -785409945 823437094 -240382250 519586830 -583314623 -883656865 520808171 -374513123 -772099058 -927559914 -86687089 -966052286 365021865 867887222 331714623 -273901084 334320257 300968277 -614418246 -341062113 -59211644 -70334167 -215997312 -153648181 -211082792 -987979684 323789785 -642982737 120716226 603329738 -441114388 998756322 -84469130 -463021297 194402398 -732837853 -157947022 -854361572 517862430 284741837 -628986749 383996704 957235037 -83427226 -525124737 844537136 304702952 499947240 -226491471 617838505 -745195686 -480492025 -319523039 100623014 763131197 311658098 686147209 -135315391 67356471 -529169676 -189909565 -82540784 755327063 -746655814 991361727 -682211047 574527882 -579291512 590642929 42576375 221032981 910571888 -8429405 231610090 422790951 -147168783 -734303531 -996318355 109980045 -329333561 953038977 263563232 -813272938 -70348722 579111492 -65330576 -85128921 584915602 888565971 -214749662 -314235951 442274405 -552129940 -50873514 677879511 116079024 125488472 -353869220 -267073813 -59968579 -763558465 -458773113 -895361055 499954623 338622743 -947220723 542968896 -868980513 -46190127 -261068583 973671089 452319614 -23324120 468914604 804982629 -593287735 -261795060 -692294981 -752247699 278579266 955004504 785830070 -88715270 -498779935 323318727 -215494867 -563983439 561017046 -86755855 452857409 -619305864 -818342883 -306248516 92094784 446331197 -90716901 -349456084 625332199 -477046046 149996374 824858371 -883233565 -363424089 222380559 -966101830 -374589552 412504085 -959457440 -124035254 922187896 469652680 -429540326 -698759125 -693067409 428899612 133644461 585332484 165841968 -512009558 30591980 -60212059 -788874892 -442503643 80249894 -398626816 434318509 -122002388 -233994412 867569608 223791519 -404966907 159167353 -477288335 -556781090 603155617 -288627190 402552428 89374998 -287156143 -894505699 -961554073 189038321 44743243 803716197 174237383 902800228 799983538 266745611 -933076530 -745352987 -448005952 -799761907 -41785272 73243329 -989234846 730929295 -297526522 8982780 587047056 -638860218 -344702344 -681569285 403766827 83352177 49860960 -853956546 -620762290 -380926846 -960135849 84878884 337739657 471564429 957573468 -593683064 846618133 -548815346 -978741000 106608275 692018613 69555095 -628722589 242563010 920952961 -700592120 240695218 -830617757 428663887 -176559988 -665338724 -59630112 655960223 -291431286 296182844 551893999 358245126 -346890734 -491610960 -833836611 27415815 965241273 -930937075 826230909 -59211948 -811534939 -388424931 904811380 633144780 -89063155 -505712463 77531979 846001631 704653606 634977851 -847869454 221290352 -950679599 248667465 8085155 833890424 -5745078 60828088 535590664 595651522 836601145 389545666 -424090847 473424128 -126373505 358051046 -63181411 -483324857 362058570 684041866 -583953543 -762026044 -574953103 224270246 -683817304 -523682609 -144464752 -903125913 -362488584 -349677617 -245650824 918608206 634512726 436261055 555330573 -498068564 479994970 -136339066 770824176 908013912 -678750597 -820295416 -897696642 -5038250 -652135952 -46705175 -979549103 527233509 -839121227 739120832 -492639280 -887119224 -190613978 544517788 -77082016 -281465573 236423848 370244740 -828116264 -512540125 870299394 -317754865 -515017528 662593967 -268549657 -417113600 969266770 -563491390 -45402107 -460040660 158404379 306973017 -27793718 -160644612 477900930 -579585188 486526490 -465929622 -830728115 -145713444 796732534 -37095513 595788444 840693724 148852681 -164599365 -976033752 -88334271 970132869 423810303 666708242 -585568010 425986751 -176784471 329529144 47789772 758287432 -683503128 178495549 459229910 897124205 780023807 766641005 -623341418 625775537 602708080 862887805 -482814035 -832545378 119501635 995259165 498200313 714275402 476825093 881609908 -212893730 589757305 -747249298 478324458 -892517956 532477158 945772710 727034966 513401001 974090804 -275928584 101480134 68835911 384812129 -903437451 854209109 -384167681 -933239702 -738098733 643777319 308675019 92450136 -420699655 -101168959 238703855 402291297 -762615683 693960184 -448517394 632819129 70244587 -149170623 244515568 293882638 -218940532 -640838535 -719149909 -422083411 929926718 -264412938 -692639226 -694273746 507690993 -132580604 285609078 -163603912 -222935469 -223981771 -675244387 29010761 955863315 -424777458 -6693367 350052081 -41715493 -121274854 540781545 -786977805 -875316581 366058019 -946235330 -664585104 36386151 -826895310 -319394482 213924255 261680974 999454596 -487309086 -583623399 -442092811 -634147103 81829099 418854429 -439089140 -702601015 -650555926 -333075647 914186741 854396622 -650218262 304230637 12628927 -317632169 -908231484 -117197121 -352335416 621352884 874485191 -28467583 706632159 -71698387 381609434 972143888 73422433 76758485 345196174 -953417053 653857199 -170892453 334929273 -460639845 -725965318 -556380454 396532808 -793781504 -455095758 -782825801 -656069783 867563242 153398491 -901225688 577679880 -522622224 -928463122 -500483709 827780985 -991781757 412756691 809350067 -366432992 -472209981 -921226912 221672695 820083632 633242122 -383124245 -333982619 -527971864 -244109831 -968959328 -234913552 672997029 846022205 -531461821 -505787045 506210930 118991308 -240730735 720366207 -822798090 -161249058 -372349514 140322754 -973341231 -615706160 -741753798 971523902 43493861 736088393 567251116 -374744223 733092066 793128844 109265416 778055441 -533865293 -216615640 806134844 141419525 171743348 -680495168 142276151 825418752 407328194 244250131 944519281 -873076531 480086008 -95816374 -410889186 -71701290 650105647 -720370409 837030006 106476699 -82444402 -26646407 -29758038 718798382 961987743 680575400 -934899492 475109450 -172738788 841225168 28780346 42547067 -379943158 861104220 -436824945 41395368 -840425379 -124848027 838308294 -805183826 -889964751 884783417 -480247104 477551206 909436363 -315008419 -507246654 -709255266 -318234184 571318980 573698278 -558835413 254186407 -75387258 -79017267 956743501 -535325210 -19942237 -436302136 624403404 -219931215 -27825899 293081946 -855123623 833756134 -319380610 701895193 26694896 -591496503 -645357838 777643841 -888186400 -480576560 429885453 -413233249 196437940 -914078141 767543099 742969342 -12714722 587995561 -191222060 -169169430 985292275 34371334 -671627801 941577233 984730060 -47307888 -146921536 -472279943 -220101162 213678497 -685968021 851545407 595425063 -512775316 -110806515 869122460 862629274 -418636735 637331066 -920599058 -982169401 390378508 982850403 -434962892 -57445835 559948607 -468187021 -208217540 652631601 664865273 -507046505 156229433 266594438 -23527508 883814048 -908169217 -559205632 798882393 -935346765 -906473404 194305883 112667569 325145317 907357165 406918708 191545118 -58043419 552329754 -389403363 621368087 -268800003 -312161715 -50895466 258782913 972909726 833683186 885947361 415605113 -261385251 -630675473 480525414 967513574 535054458 12003597 -715956986 -680419920 -67567567 109011796 95845389 229867620 -353387314 -949918586 -140071702 564116386 -816988985 654705725 -349387489 744212860 -83397366 -325684521 572819954 110861832 752860190 345026757 271368496 -905098878 -429517536 -872770043 -136302290 -971519228 683759853 581550882 -379616168 559084767 -187558410 -799430419 -149850512 -484245650 557768191 -477142194 190237090 450569795 -918140519 682042341 -639590473 -106925957 801360107 155578883 -491079643 -19295041 -217657391 559661583 -685792216 766764941 -438013217 -997093738 868436247 719422455 196478212 -926736757 252628415 -991438688 953802393 901191100 -791908605 657678402 156862651 695665334 28124626 -192841590 516877966 -860155882 -793379610 585792943 -966639334 852782187 460823808 -494284249 958323192 -520977528 841088731 -369346699 542937641 577410889 -787527710 463892545 869270891 424567341 489473892 -240557043 427934241 448054667 799860141 -403164831 223732028 -428456798 306513360 -861768276 -563759637 -840068828 692406018 939102969 120735041 972154838 857001851 664793670 -909026480 645428584 -27828330 -90774090 321335648 677878409 -231568644 -858484689 -69391038 -841887941 763414266 -16615916 -138684917 959505681 -235938626 -215872275 719288413 960915724 65512472 -797966320 582609324 -258615086 4047893 676291157 -537444058 800632573 764351444 764429175 -851690196 -136125689 963725929 -397433373 -342742090 17373362 997034860 -58391482 -828645900 507846038 -609383643 736429372 112228397 319866235 -484585416 -294576724 -105423071 986129533 552738177 -804360223 -258836871 -343387801 723936501 294439107 642546146 -636297664 129071547 23940012 64626788 697756751 -138510972 343311346 819473634 488352805 859807853 -671101984 -116156457 806744936 -804118821 -35309986 -867946656 723787158 388657052 -351502596 -30207322 -428370134 4931815 790875038 -907187561 150816407 -432761983 -986901221 -844782359 -763678565 -683919285 -511459485 -782949673 -163723491 -744845923 -828238179 916679776 973715010 -586060698 196518577 419431102 389616244 -809704375 -106816948 954409457 183071530 928283137 172722550 279195458 400744355 -59547672 857391467 -398538957 760708059 256363460 -938363685 835640379 -304025334 -192427482 108131797 108487032 896051890 292095631 952187700 108709033 -767566612 -719290395 -665104128 19422603 497901641 -527359118 -796924628 -240178465 -909523573 843834308 -371792106 244252810 -372654390 -165736325 -830585842 669252686 164046015 774302280 188221811 -128888260 -308781669 -685411773 -230446672 -127633008 93046006 520426939 -818309161 406956709 488430940 -113990517 194201489 296563473 729561324 -793254959 317294736 580670858 -504684906 335264715 -510835775 -990556931 695345366 628011145 27669596 -462101478 -613150450 -38194495 872177467 410342987 -394667592 117295549 -333104450 25668429 588869592 -257047140 69594497 884977296 4910747 -381359777 -184272983 493880163 21700868 -860626505 325157527 -97688355 793556756 828846954 -284719729 99278020 52587794 -488348004 985815428 -814385282 -806193417 447860938 405159677 -983653361 -996789233 -363366433 570362988 234222057 838952815 683273463 107061145 -651254169 -405858110 682673193 872688708 -93739163 778936583 254097463 793787011 -52528828 842736361 263477017 787341971 712612778 583052133 399793208 833490448 -633262692 567016547 722367627 -336183441 -511168599 -375302322 836898413 -629087807 636035884 540082339 585227303 72095061 -840125087 -239013211 618998707 -446255547 -484974510 452688173 -390438878 -903875097 103104265 562973201 329376955 -943931177 347363111 -588137210 -834254810 -636318787 708593489 897044633 772620227 272908679 179350896 696544578 -627453312 -515528250 -285424316 -67987763 -754301369 -446585230 -424733964 809643563 -186985121 277120403 -738435212 -188778096 -894985800 880779091 178227319 -426036836 907498477 -58897655 -603808004 -318779700 331880670 303686039 177335060 805611106 743296115 787164084 794314720 -342292807 699432715 -17922267 -213193451 -483138793 207137702 -929523459 454108218 -269932977 921877216 680982581 -227934799 -110891407 -384968153 -691419036 -109331093 -676523007 357550039 308727186 -409501462 -750484611 483474301 -868974005 965870187 904783177 725782017 649454286 722178604 839667565 -614319129 796351077 -205986761 -297706620 -714444199 211590071 627604996 578699492 -783363224 -262468873 -984400685 730104521 -128262080 108269996 207973286 -501467434 -243769163 -728851869 536428459 671699479 -31721021 -223164780 797353255 301703547 489198409 -840872030 -618323595 816193484 903898966 648468717 12208561 -458938773 737907393 177706395 644509596 225252678 180830111 3562576 580472737 975255921 847075185 -949193967 323835522 -777117904 -744127676 120452799 773186027 -505066476 -472346893 -678547625 769159045 193442909 -950028458 237689526 59196498 593132764 832544012 881250709 -873419501 -98457276 -682969434 419624859 587227103 -882746045 -231443278 454780137 -953488560 -924428587 -9691180 -843383272 181650544 297018965 885861074 -509410271 547394193 -506888682 917741648 -111472110 191139655 -199836009 270428952 783415197 333673410 -450213105 669508454 -844883544 692668823 -479892099 934719588 -172431223 -473173725 -369120606 -249000130 754164309 214506031 -229140819 509977578 558491227 613053322 58169481 -409457029 -207005011 519233804 860244639 749498803 -424486315 -414071883 -983849815 -208093498 553336715 485650814 -5611307 -699976304 -98126502 -565748545 180911380 899128474 -321067824 804525770 284547465 338055769 832883430 -48196154 -458371311 -116410339 494468724 386624491 -530357767 217331369 848154441 81373146 -396172920 -43751365 -340709605 913843230 176261984 -69042976 149169661 314903866 -787506000 964259282 -57240782 609015032 381259068 -314084464 642559636 121898212 605206330 -543172894 -868858247 382484819 976617680 -445202812 494327727 443795379 276803244 -841425935 -50443714 179514358 -177181537 558955132 135533315 -313417796 913930667 43182308 759633058 -376221251 639444794 308621367 -376531451 645247119 -145452441 195111608 788927651 188181547 -878624424 -157086751 483710652 -895078468 102240076 204260269 -314423322 -40709180 965866770 -77829767 194315252 -505935085 826373855 582246764 -736631564 -121564948 -886049088 -493335206 -801014587 -858139759 -424122119 -664258503 512575898 977390762 912844879 197910996 533691497 395970788 -600501744 432631314 752095080 925328909 482816640 -693528625 -363762615 -25046835 538909976 665502291 679082032 849613024 598427509 -332126569 907001606 -474318928 -728730067 710739901 2888071 -183674586 -147587802 198860073 739928174 650592979 -656840934 -10965156 -220735282 -824637982 558669950 63096596 525519718 -235831294 886428444 977712358 544706002 -114062321 -375901864 -627955462 350229922 -123057117 -489216339 417620584 -761653946 -761435526 683122087 132322094 -761032234 319470692 188222545 35519327 754462983 -867050245 -385056561 852638914 -757969649 329852538 967419008 -328033035 -998565161 645801973 819336847 -25603832 845077424 -50817639 -93401773 -915089510 810905373 909084947 917589821 64609396 814196554 -185297470 190062645 -452158866 -285813066 -699275294 -925079103 -410498643 -405870083 305507486 -865874509 -997599229 880642269 -50386177 -667728041 310525870 -421052238 -892844383 182170691 -604474065 589974991 664986089 238345417 976817116 -579322861 -623486954 -286727649 838801808 -102146406 -276208041 226431764 463889514 -1460729 -644977657 -485979464 758850123 489499315 -583249938 119433558 319276526 285129144 -108357701 230672947 640582032 405654361 -617965879 -667560635 -603830149 -175637064 52978983 -296503127 -594787517 -415691080 -864283684 -966908895 -22174016 -962498117 -682203276 -14813448 360046771 641798096 -236259576 -756658152 420836509 904050824 -894421639 188117018 -599077175 678885451 -580468386 -720603476 427328157 -849832851 -981691518 525594024 -424950436 591699899 639210314 222303241 573881446 396271483 52218053 490590539 45268575 610796637 520577832 227642495 892693478 464731698 141344519 294201991 670825399 -387232261 879993155 -709278383 67273119 -210594657 -697637604 125217620 -422506808 -808880090 -570980231 653966897 50294212 -899663937 -748888859 370595183 403685222 -236989768 -965846804 -956747794 915307949 -905044627 -571250313 629856412 171443749 -133632374 -864393460 -121698391 188320551 -396616615 -269065347 -432056547 932569543 -721913583 690722213 -433538345 -386913279 -139076742 -500343685 281389626 717794809 110231262 -456278212 -289331060 -418186768 -597307981 791036322 758009941 -156057203 6728529 -562450942 610165721 898120236 300834950 21397176 287314441 98798035 426978594 313884434 -265451354 -275298456 -183430335 -699697360 429590678 529070569 -479029524 13598069 -984427547 -312886495 -925687782 239712651 152695853 550938286 344976232 59585760 -659916756 -181685752 522557717 660176836 251089963 832281150 -886966595 583036559 971946812 315688679 692886242 538136128 -138618044 280283447 -718751705 967124857 77486953 -59735892 266778039 -535166816 282593816 -655581763 260893852 762756965 -943102692 -687289814 -590178990 -451477941 130149015 40001975 534768142 -453367987 -995734915 228379574 -445751402 20121787 673327059 229306599 500733889 124365693 236548122 -918421629 776347332 -358372979 -691425503 865143277 618051455 856420507 -758939312 819259363 624413967 644194501 -479097660 -158678391 -222974712 -215729244 27429880 -752696637 -605196067 -809672686 429725080 -786166279 -607630118 429754116 -577315186 890663872 -605805697 -681856435 -773339748 -132988708 -501532836 513137637 -620842680 -330117163 109762903 250167445 -33088368 -76889580 577219858 -377530196 1956315 390002621 828813558 -965380755 -752999207 -787152700 -564956896 911293416 -917968724 -438541298 507796766 -833707436 -598563156 208105086 -809322577 -567876991 888036909 521430989 -713635595 732803738 90052885 157235581 -59000762 605931470 28815484 -553875153 -272763116 -17074226 635559977 892313109 -28529723 769957771 -186201429 287717761 -494315645 935059478 455806614 -359212132 -389096636 911761069 109260950 -710134309 -16811241 678091915 -58752060 774804498 -6777841 -986190152 -3157484 -199428872 -165659975 -209386589 763326134 -227944860 906914233 -597714063 -362324744 409993989 806016763 360363101 -449843925 -869988664 885178753 -387567992 -380833957 -75701778 508637636 -847151527 -577297106 -760340619 654243210 -462043372 -982454482 -21627201 787858432 -650957389 -197103349 219869154 455901776 311860013 953328801 -761031361 596969562 909877169 362978136 200133924 657944266 -294186133 -7063118 470788493 -81634848 140489521 -196352425 765962379 934858304 473805083 -858926338 81516263 -226136597 -770054513 579978323 -960923056 454213460 -157050931 768959870 -605081156 -730279440 111535330 265572687 57093135 -741908993 472508912 -239479989 -581957940 -904132391 784518718 55204481 -201796614 644609662 248322162 678784313 -172280912 300591721 -936820775 -975444945 997505748 669245882 -371542112 840383278 933652260 902508152 995614576 -878189853 -314747840 -766332838 822466314 -168670160 304888007 -405106585 902996193 812070798 299515544 190553883 257585149 677425068 675416687 -824251153 -294446747 79503117 92437992 -166514708 48417739 -647391925 440493789 -938296288 506476902 -467079056 -245913439 -536578806 219867101 768383683 -539067312 93820075 65418578 -660878222 892137565 -450784263 -614106767 -250948263 -285763856 906556274 -438034968 -99420646 -244459575 -694819729 354616386 363918663 -358043926 -958045561 572445273 -773977911 181042673 905109279 -829326816 910857156 692303001 -240960075 -837896009 542284428 632476040 783428482 430551016 669439097 -299331058 826139566 544098641 299486690 -919222511 399165887 -560073668 -10929815 -437144500 642744758 701685024 902839642 -713056070 548044951 305211691 -210607173 -452316845 423854427 536762361 -511461056 469122725 -139388287 -244051799 518161030 258865455 -777209563 239937909 -146644022 22407330 -243526275 -495824687 68513618 -873936779 -112998969 439377247 -962131122 -762687504 -231763879 -658127421 25874484 296693702 -469492979 66732706 -590546729 635316594 490326352 -476480717 -352351400 953347217 364525363 -120709978 -734097757 676502351 -205514024 677119721 106257009 -361878358 735793962 -981557361 105495832 601378284 714848587 -723240302 621487170 2442423 -765227025 -28600532 514610104 -713742846 -323672315 398972441 -877208591 -298117272 -776114375 880629234 -758674894 918844307 766037281 134915099 361470559 -680396793 -744978646 563905583 179487635 240071237 -127555487 874236709 139143757 -306087080 863422908 -516469596 -621150998 -60553553 108243826 935304486 -180434295 819322798 -768719731 300843355 -459940929 901489824 460779311 -401045173 -93187569 -931592519 88874055 -959322683 -653206687 -50615932 441195177 76453497 -350774693 -774551118 -362322037 921114246 -592969209 -488139925 914353829 292838384 -407904132 -329486611 634451838 356381935 734691280 -100327953 -169406790 -87898857 310659246 -738345165 -23278913 -511465010 -515174149 -370731840 611325373 636261308 54994867 553600112 -508570234 -504453036 -586157071 592093763 600664258 -184205871 -993954754 -720528822 -552487723 -787241064 101871820 -288876417 606577577 804572727 -282841345 881547131 -414412040 -648700765 -262540748 367541694 14663488 -968737587 607497117 -92416849 940021591 -629321226 988887018 301329656 871737445 -272621672 -260769083 -383716351 32574588 -616918245 283373852 403308633 -185083669 480101521 -380127541 553811746 818234801 365878613 -420543134 -137906401 272768856 98503216 425188681 -206756318 413484269 42781727 -418669658 582918001 275403956 -882396969 311988286 -873636221 401548892 698310563 -176933425 248737616 685075403 943919556 -318132871 317046697 911149501 458133657 -42023604 -177063064 690028547 550822430 -642088831 350195305 396742232 -852282799 269221381 999671949 -84143353 883355761 -947566212 -192346657 80616023 -666516951 537602825 388417668 156551718 400738166 275524387 8312473 -711808844 361642582 -257348471 990667145 138376994 -936540307 590900893 112195967 -711926720 163518897 961496726 755182897 -283516803 545524221 798041568 676861543 -144725702 344752587 520944071 769999569 126205070 -706097285 51774794 -236268583 198239211 -794481007 -613511164 263555835 -414680783 854825832 -612893463 659100929 989253738 -858403013 4347945 -501983500 -586728908 637401341 426697170 -878934765 417527168 717200722 -646272504 994756496 666548856 -511947785 -497068693 850108718 500087742 386329920 236562348 681343263 -366640849 715314332 495275607 -841403654 -227033590 -829088811 997993978 550685769 -553006809 -487621984 -791471105 -255493924 -222661430 -471536537 156566995 867695610 488156795 774976068 -708214858 -877464905 410278415 292268661 448771796 300070239 378800788 -180718357 -166925375 282560589 -232923749 547652502 -978352454 662664038 463031902 644425343 610313949 726106944 543093429 104927688 1425941 958058502 402924079 247297622 -105098336 895306471 240202161 85845439 -98796306 -115812364 652920 -434804535 716847742 -390225790 -961035364 -995664076 351890210 412228391 968690095 -546537437 -323512353 213137446 -780697183 -170030107 287126581 -76240573 294273260 514264826 -341663289 -229295676 620591431 -757782 481613653 114897922 94584215 -602240728 282735862 893936287 -556333025 361687686 799059826 -843160392 -366387161 -33554320 960957486 -490964995 358596283 957518409 -310740145 642615627 -406723483 -571532735 -781648966 446143104 -540176109 859570785 -641194314 -576074047 -440874128 -432142205 340570705 -226089641 617248614 -660713997 -740567913 -753240913 160236573 -212009162 944371362 59777110 -297937553 -53591543 845226479 -618039939 -727219946 721437249 366430502 -247369978 932791258 704228071 229327049 -691067074 -82409213 202874624 889848141 930249780 -834598422 914398155 -819595355 -364274887 562237668 -78518809 775614240 678258193 -41251901 -821579629 -718477064 -47832353 720354259 -530428171 264259874 846901099 -235086044 93671189 -332361099 -159083511 -947339140 170504171 -918163209 -958457001 -696725341 -960043118 -691443017 -875459878 364572165 241976529 729721033 -275304617 80858336 -307635915 -271959291 677618723 -215097316 -233436895 -588582223 684231 -445428820 887797978 -236078668 -708723069 -586755430 -843741794 795592287 -989281462 -927783627 -354340786 345823634 -945622175 -960078988 -519442282 -446258829 -235528685 -688787210 -599796575 -662863398 834912154 555217386 -498097161 -631757010 -466791001 776557189 660996037 385024199 576143733 -480352191 -514008723 -965227392 359381117 656945043 -729498244 -582203560 457055102 50412881 485043081 -492766445 256093227 -119050143 431470079 152666377 -280005236 927152763 -501178988 159081721 -347947924 131837134 -251899069 710791101 575002337 -450382401 330486317 -969846230 714949354 642766279 514516245 -87829634 -680899138 -384511728 11620813 -693323596 668279017 -393971739 893873293 -64094502 -170036407 655823674 213964961 45872002 408583487 293398522 431616639 -614514196 -720764203 830974092 212945007 648056568 -519374091 665758717 580007615 41481199 -274247582 411628328 -451061256 451686975 945919181 618756198 623279794 -287543339 441699304 -148760997 -686116011 795931534 375049880 165013923 400323483 -458539778 844988671 -472367177 49767711 510107247 -669762734 525785251 -117703843 -856354414 -785446655 -769894728 7334782 -856913104 -373690674 -908683257 -374474330 81686696 663796211 -677115654 -783367023 551338404 -335300278 928138225 -812149175 -690440382 770829485 -559499376 544512846 -578763349 986104041 100414840 -699346128 572652973 -228954049 166083555 -980863338 -162228286 165404747 -180124176 -369201381 -308686377 486877901 629470672 -861634121 411274124 -466152381 -918177125 986804871 -620415962 397595630 113503867 455353319 476695247 715493870 547684578 -925506602 -14238537 -899866076 -664393708 -967021805 133156753 -31319848 982505766 310519797 52419221 -537217126 -735100940 514816746 -385204107 -338441980 192855513 -244162297 715790011 109417939 -188909265 999383809 -418378847 736445792 -778571594 -48668750 -200436000 -346731059 -833737418 -81042654 736870887 466615785 353502467 -1781804 833077673 701430672 995240121 -568096603 -845212259 341062203 536715305 -696374402 -425272615 857389626 -592706537 610410657 771434348 -276280530 -374897172 537156827 492127572 -604972605 885513858 291612123 -751996757 766514028 357738000 203329235 644301262 59627263 545671452 533721275 -650489294 -961703871 852919447 433449551 -150886258 -57249011 679634784 -953666515 -957662543 500914226 -823264022 800638506 521025216 -918955860 554005628 -467348661 901084806 804366920 478845522 553205386 -994252993 893529709 -723165298 -480472222 -403239427 -218208486 962389836 -537372768 -986615029 -762556371 272668709 711282439 817991922 -450495315 498568871 841898203 803278191 618868958 405393282 -273812863 633018917 148784997 -954576480 -415945627 -358081733 623554426 -48572059 602121789 269758406 -121696780 -2011590 -824016863 104419116 315452735 -596642689 134171838 -744518929 369348172 -180614564 84612091 -529654185 -979070419 -996074751 -452448983 250565442 873230964 691306401 579561595 843694574 868362438 -858852317 -706123978 281716329 -862538089 227789892 135596140 400953181 -193638149 -96595571 666168236 -931715912 586237392 -833578809 -314447969 450023007 495236560 589526583 719943409 711015969 116194636 -548918952 -566758746 317012091 632986511 -856598727 910125402 -642592756 -218473735 -604713037 -513460787 -865946679 714442228 224888251 938985727 -125719476 -46663155 809682470 565635142 298198363 437395994 -454923222 175803161 506314734 414843961 -167668274 -204831324 -939462466 848232854 -213215086 323978946 -976721802 374596637 -234367895 58166956 -947318431 935765843 458246018 -545035479 275661719 -749034657 -334056096 -253261632 -58851821 463306897 -658148230 292894706 -322839099 -446417524 581794240 -877612879 201340506 443479546 -423037082 108836226 -122102015 532130673 369849008 603058609 -437322824 -33823403 -356584850 -762600157 -519205895 -42303770 328343549 765798843 -243550247 -703209688 564519860 147669676 -551065283 575751777 -299461681 -215439178 -668021045 -308194467 -441089473 36845301 -206397515 283146507 -409365973 785712361 -334256941 524013312 -419589477 -888165915 863344632 -422653836 351212022 -274375700 -848039949 -29533476 -39209257 -983193884 426930635 -95757663 128416153 -533428946 564353857 331889132 -217583715 138091568 -128536850 443549491 -67477439 517809097 -544457267 -459686924 495595936 684369989 588034997 411253437 -940023185 -142928590 -200885048 -911636166 953481534 109773525 -86514100 846837515 711456656 -563722950 407713514 -59879844 906013342 -558606471 320803084 470989887 976862636 901004944 -164167347 582235707 -215668460 107231368 702736663 -728207124 968989212 -67212641 -377581711 58837420 185081634 -217673736 262236844 -567924206 -459514666 -64866843 344648439 -99942212 -905505759 -977691287 -600054508 -16861287 -722688343 302628164 -113684869 -16577166 586607544 186567604 -427522093 -976594429 190875278 483279920 -232525069 716613866 -849121656 65502842 -420763302 9725426 92167911 -640897124 845609875 -911640521 -306878630 511918817 684917310 813931178 -53255650 727611267 228731319 -54815187 -944318296 362673943 -187507713 -286205561 471444175 -246784837 -195846843 656757196 -680957053 -609968666 979576675 955964590 782702721 651872463 -643065407 715450646 854279142 -150191221 861478284 -503290932 -707419530 195233701 520854529 918233738 -548762225 918337747 -102785684 -528088151 -867669953 959966566 217568143 -987867945 -833961156 -886616678 15408632 672018832 498339344 52256095 -207669777 301538446 447025261 -774842323 -986166893 -227125755 -606409223 761007817 420242747 -830656611 -650594573 943379379 -902101485 781657674 -711474450 902026047 332028627 -806339822 519761712 -88322600 -487175690 -805966169 518342406 -981686131 16558215 720541733 -756337406 684714509 944994506 -575531623 389601056 -947271748 -211541092 562688543 65020910 -559904099 864277926 273975742 -798601972 -891784571 982093006 -335667271 -212429389 373672116 515933095 751724693 854737880 -63705136 218285425 235019305 -357130697 -586089044 -652379954 -642879352 917703458 -651754142 672177476 -641365676 -247449112 802070049 -857144688 -941183226 651593213 574281135 315706014 681683868 -209186233 155431503 -422813757 -588609854 -407173059 -574803228 27909940 -583055096 -408969703 -151471599 77136312 823786561 370797208 -30479731 799725174 -852979331 779405795 819046630 -704175229 975734925 -484628895 925156802 -639521173 -545854880 5414795 976844768 980521515 817839150 -17796141 611605707 418650027 -175633737 581553095 -456925238 -778682520 -893867780 -208178979 -453396827 835889988 732694322 769554100 -106659703 520892011 325157906 -180171956 785432613 331422172 -802392037 696463568 -557492661 300463091 754998321 702827523 205717296 612792012 558005027 -753988861 -994259495 103622249 956785171 716274675 253803687 -609571695 2271049 97264515 607101098 -485472747 -209266972 910129021 -850008698 -745682878 304266021 567941761 -99408990 -149842323 11656804 -125589916 -589467563 428089036 -904759109 733451339 963322483 4066275 -87291201 901499292 23312201 902406264 -542299939 -939043679 752438789 294675262 768709618 75630798 -339759325 -141383065 -848893018 524342584 -924963638 6391263 196281216 -57585015 -243734343 273836984 -277277742 -751162388 432533232 947671175 -137346843 -606268064 -684599670 -534195224 -138799345 737870444 -817165351 454832008 -451877645 -453970104 -674187791 -12229543 988940033 -419859095 -415188584 -463053698 254233753 -332259783 -656148138 -367411546 900331565 569631699 334033766 903759443 -367066504 -637285260 810316734 575620025 -744745093 -141453605 355015896 -451313352 398763842 287314494 648928673 719360537 -624075893 -833572296 78117339 752351489 752894030 -534563095 244291124 437894849 -331652470 -277947058 -298326070 -58022019 84386915 -13333470 -313013510 732691701 -424247784 -684202058 -830168426 573028138 -729309335 952436205 211649660 -409066119 677789017 959684022 -651275727 -186839747 589274061 -959395115 -146085377 -710976225 -417001890 501884287 -525078752 -403988485 -58754424 -762995625 774139889 -807538940 949275920 172316650 -12782983 -148594243 -659332890 -78098285 -44534285 -710304329 -334884595 170756537 981326808 329622699 -436336935 652904690 162874979 938171283 393893618 -99228022 -602410889 -692110182 15775053 984502230 -826165153 6584946 -54829692 -858393396 942098380 -547955526 -248635128 -4095018 -389363836 -900804583 -581104178 -269147417 350174901 -640063778 -582544615 -470192150 -869337857 256911044 -404087896 -37534017 -769297195 -35731648 567643708 -448295268 -382391939 152965738 -481999723 -410576119 -997880973 -495207413 -892281764 -4069046 861451091 778209515 7772268 17445599 -441477751 -695196210 192682667 481292140 -295676873 970734244 -405850469 460797164 -684689715 -404163588 949812886 -311004537 -681841146 -778453852 -571104406 685159659 321467811 -955529850 176155924 -731537532 -803852163 -754368082 508749208 -493311865 -415575400 -834477314 618270931 -144203461 -503259371 845881986 -187709470 -382824721 777007104 -659520893 -139146396 805831069 342185082 -2119459 59096813 -29516400 114900225 640098137 965064682 904373153 -465706510 278439837 -772492528 -224771734 901910768 -188467350 -444965533 513714418 868293325 -697432920 -176988119 -663630492 141350026 -721633585 485534711 674922772 -636199181 -516739730 -293969694 647538665 -624081228 314827518 -261882713 194759038 385367813 975027546 199963317 -257605308 191815203 -501550373 -387867827 583875791 230365759 384473957 -337899470 -447351645 -78052412 953265592 840879793 580624131 252173485 -713297146 389871094 -181693494 472274534 380772408 -191165099 -603003433 328087075 -367124045 -16002515 -968528031 378278445 499762047 23410557 60106010 356811735 261796132 473513671 -627463665 427872706 311137774 -702806107 -352847067 -943587714 -188258450 138424591 667971435 53863997 -713736854 247621179 -380545150 182209678 186277631 -279167605 444436401 646089183 265340930 -145678983 -530264059 -456210136 103809324 46553302 -858958057 479103028 824129298 -719992620 553784104 717408600 918443230 -440624484 -163105749 -743663245 567532994 -390524803 -139681805 -824682431 574775730 -612138839 -806410718 338053290 -132847739 -37649968 476598547 -907397521 954205639 188638815 -136218911 -602247932 -524611428 778982741 64933962 -137716542 382076910 -522024215 -538825532 -90582834 510709670 -96349630 554761401 382254767 25323729 977166723 -902013144 689242288 -294757565 706724821 82146586 873297961 -727236024 790086454 920466191 -625310851 761504183 -804409206 -414889133 375208620 226878754 126711737 -338963330 595136570 -871705956 966177482 -84656906 -618792231 4431411 237265807 903684594 -847363704 853742443 -472594257 -236649595 -642625624 370498972 -662992931 413599895 316590392 412453911 -547023377 920310352 620371925 -405508860 -98370290 -928449982 153473178 930101894 831982206 409629610 927986189 50415012 -683754313 763477968 -313055635 802297484 236240323 -619359477 -32618551 190242898 -806512700 -122846298 -759958538 -880108004 -717647468 -174815553 -292849341 902112481 640175338 -404115676 366340762 -891731129 343834375 -652269470 197430028 -541247720 182810165 -987727032 69606211 -840138211 703154541 339839225 866007221 439645726 273926038 -11188796 -988670098 -762846642 -94345014 -74871230 566882083 760120961 817457014 -255328606 671559001 705342146 -930735689 965353204 -895290355 920985177 -58061680 -689922553 -982151690 -553468805 -80006500 746514196 417841528 -567701591 -478077796 89841041 -68221156 -664762499 269804532 -142413123 -850385270 -204370393 -366847242 -402813763 -945261843 592602988 -788141989 -407455690 -944494160 745460450 731652489 -392252791 -730483908 -721840573 667669349 749361696 543246991 173095586 917267864 -968669118 -739978214 508777800 -259268172 -100987405 -680308950 -138581502 664725838 385319190 -36590669 -864880937 890429176 857620289 -687134307 495380150 365786340 663227679 -59142537 42129272 -799670815 671255898 -815246503 -673703414 -224203779 -215650607 764807073 887371992 -717032474 421739208 653971750 -436310334 -453956877 982418992 685591177 893260615 -645865301 158162391 702084419 -46911160 -510738714 -567177967 -798114205 386662875 -431741533 -806824390 211528357 -386158814 -340169294 -226791885 -696839472 545346557 -771698614 459112504 978345548 520738018 -653877564 305123046 278607730 516914893 -61662548 -61674253 -282068743 -789643582 -446560009 489688862 -354389036 367775643 -16592621 771107805 -488505084 -217999015 -767730100 523649006 -99866941 70389833 -106962470 -790430153 -198235562 239022434 -287278599 419597354 159011179 219017143 296373660 214659862 -267538122 663059516 -336497446 942311232 -129971234 769643401 -259423221 -924495428 -813554533 914595162 179132083 -940498969 409766589 328214387 134817484 -5519598 52851255 -162569548 -613050754 -385173074 115599224 11403627 -661794756 333199125 865895529 -364990102 -832491054 -946658923 542388670 -833859953 -423134926 -522169511 823357292 -658511219 -428986546 -158358111 -238590687 -597298136 615308238 418342134 -171133646 -302956197 -68256529 206146095 -255528661 693866337 139025050 -420229603 154824355 137933909 658226698 -810831034 -100976859 721995800 -71644771 737945446 973174832 -871630134 618759090 -351337311 -199256086 -732891245 -380840024 -693390780 -504015140 -734948483 -330083117 289515088 -519630172 327068340 907156664 -236028306 -532911608 85069572 -256889656 246779554 942210986 -907783103 -681135826 716326028 -763565412 -259749464 -782928255 913435211 159465354 -335279697 -521830809 -522374962 887029480 704615360 -15938408 -119321300 -645658709 -450868293 -474560215 -715293998 486332167 -706975618 548075699 -205381761 483380821 202455501 843928296 419042485 831580864 -555101059 955796540 420906682 4557694 -982866310 -682124631 -713047063 388872370 -321755499 935294358 243560837 345698104 -692095305 706769323 -200680757 -80975545 311127610 -75495261 632253528 472164676 -432178718 958787406 -446419392 -773454322 -955292165 120781 -352328360 17719872 165687038 -118821627 -533383360 982757076 978056445 351161987 265534129 597454120 804569782 -526166093 -791039128 -981848653 -319669377 -425762091 199391842 -59588108 -207774292 -474203594 695133876 -335330224 364595430 73642353 -769342822 225324007 -377063234 -895285909 -75527322 -238047154 532181475 -200595887 478201287 -206132094 -453219077 -262663336 563114983 -976824346 36958171 778372868 -481069891 109107759 -28323446 239754224 -205532165 82022879 766090695 751528916 35108680 -14943836 -707008744 915398064 912967471 827257685 116413308 -107995009 -795832252 735696739 527705495 -177076099 -732611539 -248439546 -63444649 96157483 771314469 -217095306 391398589 -585816704 -685726429 710050942 -966904255 885595167 -99144955 -203617188 76310288 -608339367 773628519 -649417888 -850462148 -609626622 557720455 -806725262 287986891 -395372273 -847944978 561235270 913602575 542113387 866573972 350839775 -423440965 -271458593 156778884 -321818189 -85850445 566535141 -953209259 -737163626 420109677 339729126 152675615 988104721 583067522 760530914 198387749 -444792753 -678754885 212866131 -196919058 964552794 -905457462 -709294323 124846092 -105903052 61679520 -226974032 -939763473 -643932536 659826515 -250224047 381513475 -496986121 -763125411 748276877 -36861431 32648324 660089689 208381166 -452734734 -464380195 -144708270 -873426955 -638409801 -888037921 -909921045 967586721 -711470751 -838642338 327080700 323001339 718459421 -376724179 47386211 488828530 19704330 -66733073 989611943 -669788111 -909361870 -329627420 46598844 -696717445 939421533 -96570002 -770223144 521478454 -575320748 -337570429 -937864406 -495115414 -96112603 321513362 -592029852 -459712925 -453313559 430565686 255230403 244544750 804658648 -227193002 -322482987 302195150 691659834 -528476716 103490986 -134092047 -996933072 585890367 695719131 -158387759 -505690489 -386796706 -375328442 -312021931 133200159 976907910 833671744 -927497741 8858546 811241529 -308809821 -236711965 320990533 -354500188 -730658727 490573031 640150436 249579968 704004081 419841917 -21374612 -26292188 673553173 -576391313 -470290546 676285059 -689655801 883511039 -73588592 304743476 -200209995 -277973822 744492005 785911308 785687230 867910788 -654199464 -762050531 827080580 -22530904 -747407269 563321454 508284339 -791877904 -466424025 -981273321 -559584216 -654306799 48257192 812440041 261787525 212218793 497085294 879817926 96075631 108391849 -907235246 832263802 20247402 763797993 469556418 261724574 346233330 872442723 -514873366 -69386437 869967050 -860386160 47094301 -1606271 623046913 -396697252 217628611 166491892 -789090295 -85029635 -474686086 390640255 236148981 -49474109 -152200927 -524805095 -647070026 -131565401 -580054090 163321227 -558335311 -506126804 27877728 -402030575 -82513839 -331835174 458473632 273473092 980292305 837178320 908976611 -101256009 -259701587 146985279 -101892872 -470211894 720640911 404912744 -42139844 -331296458 599085734 796130540 443228862 613391196 25196624 103593864 982029358 -391495543 -808726721 784311585 594825187 -299528643 -947183142 -337247658 -300565688 364685964 875136142 -410140365 -492905540 692532657 724057027 728568934 -434313491 -774855145 -629885569 920129519 -127266831 629165548 705532370 -809937529 -562195665 229632255 -877132318 100765711 -879175488 -753456489 272688944 -458708408 694534215 588594974 -157924333 -191884881 -66902828 280360987 930239504 900571069 421987435 783639900 413138342 -583046549 216660475 -205748863 -876136725 -293474537 -865563256 -965150408 -170804904 -277080131 922536358 -30169332 676749885 -335563415 259017605 259577231 -982768542 299543930 283284446 814850594 351990264 967025908 -432214343 -855737755 394788789 -798206418 6880752 -856554003 -92852258 623269283 710658691 -716206379 804485142 741210831 334191528 -319670749 809832080 -168619645 -141425229 -483060145 -178943508 30077837 -9141946 -880953719 496035778 -763040526 530833734 -832534867 92172272 604885254 -303397874 -214551270 209414728 -215794947 -496487046 -660399211 -162287362 351717013 155201865 31463252 140537510 -491548507 -208926758 963351911 -799045907 700484002 -862648835 840202861 -4081469 835901177 212591631 -783942782 694680068 -262215477 56285062 911200081 789972634 852586915 -325727074 -131405966 40925976 -6778328 -239050066 -76956597 49847292 882553567 379080794 838648345 605431435 575311064 106475663 540117631 -319584789 946589845 27962583 -705830010 133267056 -364283148 261141273 583655589 851470418 -893614612 -32366063 801347974 -677500145 -373562337 -566586823 -634046069 84411112 579465069 580595996 163731586 658709444 578067993 -447788556 181293783 318625382 460540262 -89776329 -627119982 174135263 -912814346 -106070225 574858653 646157445 655736596 102053323 -531963168 -956160479 -527276442 665514905 -793774914 141554080 894056249 711882700 -319889240 573325652 750930835 -359730618 -232622450 -325950413 -960069419 135369503 -643841463 982197993 178739444 -439496683 -263080388 -413349032 -530891616 -263287840 -801809547 515255286 796062202 190357176 269044509 -14878286 -632973896 -179846418 699631671 962600068 810656776 -1255636 682982327 948947248 -398408236 58606252 850966041 -827333827 -775890950 -841283955 637010812 282152758 469552470 -429491882 211267098 975443156 -180113066 -122310281 -539587004 -39780680 549483913 -280507438 -385313949 -867344771 218284836 -314709363 29588147 161392177 -832703406 -694101956 -44546315 913867341 662484684 -570865963 617286989 791851421 -351762991 754018096 -926280696 202801364 105816206 867969351 -13905985 910297653 -631116906 -417988382 -914911973 -555157504 934301590 -691171241 272621728 686026990 658589025 427807659 908469618 229178082 625525701 523131067 386739809 136409259 807371789 429332207 -323129340 -343294921 94964096 485435054 -686460 816944457 -716802073 742211728 -447251322 -948694777 -411904472 465471651 -721789743 584744853 615534443 -542659238 936427773 532636748 173422772 943390291 -586378606 -683671689 289026640 926904723 -39005692 936528349 973404914 -26772119 372835996 -441264230 21053436 664513041 -990048334 560265906 -183107468 -954663133 464982616 -696374211 430040277 152441941 -546540180 -951092147 771817532 270832851 -10157966 472507024 942588073 -820449513 816138746 -206495308 48631777 -204158812 165482083 864462037 -631343933 -887528080 641039609 349120736 666908833 897209387 76705987 749739351 188539464 783611574 888269800 -716841746 -283306412 -960973114 402593870 508153987 714732456 -665251667 -24277135 705220635 -666714372 852912579 130257223 -846348588 857422027 581048993 24323649 403883291 -70986109 -396864058 -776462733 821312582 -839498764 -735978052 -494186174 103714507 -296194617 -421189431 -86625425 479767912 -418363626 486365241 733796724 957998718 242070123 185544977 925819776 348023247 -273890175 -397605794 -94678047 328257430 -704079591 -376559406 252125956 -193237013 220405386 -773790018 325100342 -998602588 20589010 659643246 6085901 144409658 -131643948 704766858 60374865 912855674 588494640 765791089 529716212 658459398 823464205 651931636 604058068 897598392 691790849 307009901 -933819631 -507877770 706294792 973122171 160741531 856115243 -265523862 -307437862 175354384 685749425 -737884195 -124974815 242864876 316307030 171601255 -556089137 -236626214 121001866 -686448815 -842345432 -869559901 -147460748 737124120 593083287 -197573894 -494673387 47893493 -62559209 698447674 60617593 -641697741 742918843 875501455 -386239338 835826346 859837000 863821726 -700808587 -854091264 295515789 13175862 -478583708 307899278 982561164 967030608 -633625558 -873052176 -547078800 -681124299 919863802 728582430 -228206469 398179503 872383270 -267324140 694398547 625771594 849600156 379889719 707027452 566948873 686944763 -768703720 -303242363 999535381 250370954 -803515392 320495361 508469994 -176994164 -773232507 321755348 -539872030 -864927155 383135642 -657228242 992045871 597689065 -537201030 -747812438 348129541 984213065 -524653947 -555114690 940219514 129631561 820406480 206353858 -456593447 -637363302 383005394 97419475 225084240 169547460 -921337684 993585983 -648369856 393222459 -92880712 -633281274 -819541779 -901982354 -443085749 550761892 214217765 980202992 145783489 -503171218 -162459524 -63083420 -547716479 -786813880 765830265 -96330705 -998822804 828206536 -585739167 228611611 -35620189 857219888 -315796033 172245437 611259760 84981477 -488996875 -185039702 -742561998 -852464959 -810925881 381007466 491001608 186477919 636649368 933205118 -570375138 -377314313 -503144652 -420684862 -208511610 -410543414 -278071409 131900039 409661166 340907849 68057927 -750802926 -165781747 -689580541 -121639761 918887849 -595216940 381121032 671130931 -975233347 135154326 209843259 412480423 -736637867 -837796592 855926217 466440955 -749377474 372251528 -732870321 861539707 -217709332 -584370139 542446685 901349225 514451770 -440576697 633787415 -378164414 332603516 -255379151 -174098930 206051453 -217051501 -451257368 -794438640 177048345 26680539 11079933 -267048523 237772540 -953687033 -659647390 178815586 -12453642 -569674012 -600868026 705735968 -76971669 -139435194 -444842346 -583238751 108273932 -455489137 -749085976 -896736843 320901197 -482567652 296632127 -24711079 -949581731 -736952010 -95109774 456182658 -691640161 -844139263 -179411512 712147873 908157920 961332361 -980784945 -323654642 955408194 -84300404 570639713 -184988250 -552941822 771831597 829606859 974272261 742115922 -676471716 -873054651 -484083774 -418001029 294154110 -156779817 -661830912 -503212742 516384138 -495577530 902474061 416663691 419374333 87742075 259164107 551766697 709006122 978224254 -497107409 -121378032 -614034380 -119455758 43683856 633570570 512122348 969477208 32079907 953823469 -780508658 65863451 -167941995 392328703 891979763 11021966 -652174738 -404590252 -353548850 927865780 701356316 397416022 727552879 -119968075 -727698355 -411209958 634461929 -892300020 -845449643 239388047 62809919 341345971 -256887106 -612277039 -613679870 570487004 -655572545 -130491638 808357089 -705897671 77878774 -915370598 -521354644 753578408 -991509898 -894349907 353571371 -360686588 421960985 -115660701 383752565 -106824719 -702219413 -84195604 -349872549 931297232 -193277461 -414669257 -215483523 470975745 -461855508 -591610423 678672605 -64923685 155906946 -380589659 638839188 230803017 -938192645 -881867139 608663870 938959941 95335655 -686165542 -735151761 -990764881 -572080549 -797771974 814601788 -604821624 698831035 -657662704 365944784 329931249 285723487 68607733 40211440 -727180375 -699797127 356969059 -924988210 -326982678 -187524979 -255569633 622687411 578415514 984239256 -137195184 -26422265 -539793204 74648137 -615791880 -389483655 99223301 972582735 -978225292 398015626 -304940076 85121068 -854285272 -126349869 -737753397 -916839628 533451175 205005588 -400291017 614693139 102979310 -602306533 736000271 -504855788 -669507050 373802382 -682294696 326602274 -606846995 252106114 998949846 -831218906 756046881 473802811 176024195 320664787 -663013927 175892665 418094891 -235183771 892626384 488036635 441178445 -36380356 643768436 -453424553 74949912 -592831503 -626818993 887642679 205678617 -700586591 178183796 504688606 -992756675 218638091 -288618805 295192082 479874099 571932127 -221666244 906626765 890731158 -409610477 339072510 -325894661 700529729 -865540087 753258455 -584809496 37422399 939300448 332490841 -915517968 -384179407 -719920922 -761429702 -298303086 -906605825 -787437246 444450004 878742043 863376778 -365368836 -729480909 276548432 -366459714 -796878877 -543970233 -411488689 942392202 548370528 127675077 409809325 -788869436 -279637235 840246718 -185321617 -721148108 -21154658 52782669 -225490235 -687263960 144248602 211557684 -853041942 63826086 599889692 -310536832 268061745 609326467 489104258 639397091 -844748453 35194801 964368514 300073301 7619356 -23492889 207407431 -72153764 -483424671 -500531106 -148231351 -201386889 -348354808 559379068 529532155 681599495 -391674889 558603791 -882294746 697733458 97195815 -503829097 974060070 115641819 -597133090 751308042 584120276 -848460427 498125549 669199220 -956601686 -919266196 -637936401 612548839 572491472 409971017 -473014302 635971413 849837290 -201386647 782269758 487252680 -525314006 -258228434 702867631 197113991 152866310 314886357 457675278 625893733 -625926542 85243089 -546548407 -465990213 -191353640 -417576162 -604125336 217864577 -497495300 -808713316 -555767282 5141126 -529606392 989053724 -553994959 -116576666 281643522 187240559 -607699827 -695501815 -635610144 94197303 224449405 420407628 -486993951 347004349 -403407975 -204821983 632525104 -236362250 27759086 -41068859 319066535 716915564 -286494561 984261514 953548127 -757922675 -286863972 727803837 -594878948 -100693689 -757695934 -355308467 -672760137 -725250062 -329332140 -214254622 -15754000 -950958273 621755082 -989886178 -777635435 -656215377 478495086 -846520305 -776870541 140132258 -530574384 -177819107 537262156 -233131988 -483079961 720186463 597286044 959860125 778685944 -576429255 -730303046 -658564677 -375915427 -990949693 -460916321 142892792 -760957113 850569663 -769885659 792268304 401106560 -756664071 43477499 -514597751 -760647203 542041659 -975620776 -459047371 -638941860 -247131207 909643339 678527933 776213848 -282036105 441302646 664919675 -588286690 -9743595 572396988 -156542119 52892239 -846818964 924072611 -551851119 681741321 -740075580 911218045 225483568 901926910 989906158 -858956162 -924884566 968475662 342605020 -981671468 -455195840 -107624525 62266449 -887965888 -186961210 -853043691 -457291488 812783774 -49618442 -257713294 596771272 -769937716 -952416502 802051782 453017534 -848966196 269037109 -928791637 427038075 -519586658 692526191 567132489 67535014 665085166 -745852842 267120966 818485026 241374669 -78301617 -513837465 855109265 33305443 844975350 412109278 503987852 -667231130 685591157 137859169 -425182117 63531781 469383714 -184030222 -733255293 -145577684 -845240602 -571539528 -760680505 -500689657 -238659814 -251276601 -715667989 -164748292 128770248 -196316315 -518972571 -421619854 34093191 -269459980 -829976506 635949224 -959291633 -955608616 -706791177 -140223323 -569855472 42628837 754242954 81936213 757449134 235134103 283846844 -488316967 -403467408 -559287841 869745745 -360487271 858861202 -187913865 556156562 303152232 616079665 -815687354 -465292398 -554116451 -86813810 288094873 -789516719 92529222 615019840 -527255584 263973570 638635940 54478912 614365495 -369973847 186784978 165972366 -696785297 -817420860 -958453429 -957094161 948911610 -168336936 -73945539 -763565014 834374465 190364156 371823179 -816937836 -223248425 645281832 803342672 600847849 -543473710 594422527 225290412 -617848355 15961606 305937675 -325089198 444701151 210434421 -214837775 -273277153 94344754 823550485 -222776576 297071056 -111885901 487366562 -189295095 899940559 105010618 246697261 -802450704 -611637015 -17295131 975707449 853308934 -257426365 -238666398 -354620168 -646110781 476216450 -843518095 480575305 233969086 -607708761 503044535 -366347894 21704169 -968646215 736520133 -793200138 79859374 -463603572 -523878069 -755610306 10952414 -664422752 -390212762 328561426 -507839780 590028384 699409930 -791244601 -918522003 951883661 814493513 -487400826 -789174966 558132357 422442392 135300271 -912244522 406045484 301892816 -671398101 841369249 583830353 388652039 8615396 842873714 652783478 -334750031 699805984 -416454622 749768876 813370450 -120085977 -426216299 -33425640 -958246791 -572773744 -517568037 -333517104 304062369 -137317950 559291506 301764369 -875721560 881588379 584004074 -650295971 -203181666 870106087 557095381 -524675517 5553210 118075492 -310580403 72229590 -417740016 851235416 -891159789 457207530 816149621 -339272205 884891979 130519688 -139845236 -379145094 -345553493 -659688475 -934247835 -213647663 -824126265 579601201 430769961 870985019 -24024658 -879346031 -97886401 -9396112 94831798 922602543 -741105284 -373943770 -379844822 830977800 97574152 881156941 -268988262 364299631 -398953151 60675781 -832100194 606717123 -534285298 -51221536 -327031318 672536543 -980263275 101376364 -116448832 -979970768 526388651 -627520871 632037660 -306758234 -849875311 -732175820 276343442 -28956842 600909816 -924860639 -334837352 -659478331 -516743778 734818696 -319947708 -906012433 -674514064 122803369 -70128100 -978970804 -678127248 26772750 -210449208 -968148184 -723731300 -161840154 920461584 414134842 330568806 670168101 463930589 267001448 479812345 970905502 670864485 622675660 844429180 889320869 327831773 266491074 -499174405 -646476952 -586739751 623339034 -36226860 -131786845 -8852239 -476467731 -812272929 329366 90105872 142674850 268566947 384248353 36407401 -965970560 301206881 109392816 -422074386 612003252 322496413 -317988310 -925714809 -587022831 -573613320 675390387 267011859 664199516 -948591509 205448061 -736109547 425551636 879570466 690568542 -569201684 -473404409 -359245361 -45572387 -916612885 -478239156 552979473 -324735323 213461026 -829949127 648991839 959779329 519463628 -754217871 431055173 944163189 -803350326 -5957112 -291163951 -212112580 -892347726 207313543 -308497605 -646992946 520241414 493087544 156428000 -864781463 578273636 -274669218 -393140482 37359562 198604806 812185450 -225586255 -85890825 231866064 -697620095 -180978646 61508806 783800392 -402934487 -196170240 940806647 -243690377 -996427460 -988201526 232607216 -321858433 -651504807 -254681438 360250858 120353099 -510421258 135494770 -893386805 892159335 159417611 297924068 -998346096 145561108 440911938 -880077297 756394002 -617585932 108379084 90589097 -35426122 207791759 58384531 873374793 -447981161 847703190 909485694 -94648019 412646517 -465390588 780391185 248783030 -595392259 625427495 109684123 -859199372 -930122718 919016879 910847353 437943703 470375321 -297653174 231301502 -129126640 -115704784 447305928 747613092 689703606 516328236 653777297 -397684 -2213961 -327947267 340279009 983980178 320321313 -116730663 757192566 -293013967 -433724468 -960381064 563151445 -81450254 396476591 -497401036 -810155455 587055125 40080823 -895292113 707030709 372727594 816760716 -424337844 -160005485 -44895631 766018403 385886279 467599000 -74139822 787082516 935306879 -53414831 -119313894 -651206386 -59399923 718552902 721097098 810556469 612131450 930098330 576341 596323915 -80210266 761061970 255167550 934765621 800762513 748232921 174225831 549982310 881207598 868409032 272861399 -938159640 -925884357 -452771074 942268099 -368127394 -90955167 -764911008 51407693 -282059999 408795545 655190420 -106919217 345902378 574850226 980227394 -747170714 -902239753 596624483 734272384 990815505 451242871 -924567726 -193019506 -639109790 664211537 234473585 -448539743 741193284 -494040985 -350644031 -186330907 587586164 217969480 449609726 -825316704 -932305645 225120054 290561416 222351229 -413341051 81715788 -130071011 -654422528 -577801308 455703257 112621277 898450598 793108967 270905119 -730857132 231543711 466018181 613997375 -677830593 -510884376 342981805 874542327 26922768 -87976992 954554526 983594087 -275322073 -984714082 -776944107 934854086 223314993 472289198 -669789856 -100721132 -467684156 -812643204 -590583589 398268562 713518911 28672109 145556167 246506344 -82378187 -716236925 116841803 -168462975 -917794249 337575931 -443597965 822363628 -410359958 -283452539 400171808 424418396 -381137711 286369134 723638232 267633690 62290899 -732315801 299682559 964576700 -702899787 909303630 300965207 599044449 530166287 -892632941 -930833694 48205774 880349872 626994443 -392666102 -896116160 -128571520 354594653 -628256744 -606168542 405102535 -253498372 -198857436 778391409 -805107344 -975250983 310014324 636870206 290114023 224360903 -298833334 -340494384 363345075 -585619603 -661193678 -627974290 72666230 762150942 -840531348 259718797 -104196415 375713928 628275230 360069471 -609387035 -640173555 -279343268 -462817686 -984004388 -570913786 408399557 566637853 -164481248 -606648324 255113361 536259274 78377868 340326259 307341059 -488411309 890125277 88788128 410240266 -908194946 400924730 -275175052 550637831 -280497703 -499079181 840637069 -28996527 816159323 -566781409 -486043761 628540706 727126249 -11049260 849574387 -86720191 162115870 391124839 -688968064 307291737 281001032 676433624 665887539 -821330563 -103052000 651748794 267800842 -971113688 -99456588 919834394 -692233833 -993436863 352392148 199302445 -600503254 -189670790 -346076210 -802658672 10258358 -304350183 -23587635 -125336384 254500530 -23823305 259848885 -676964883 -402788732 -122236378 -288584015 -806659744 -92534930 -913376146 -39911222 105708910 -287880957 474611217 486111907 -940649577 168777670 -787258076 -341613920 -807518108 556089637 -232663768 695905641 -256623800 -15179729 111037577 -693064714 46586045 245170249 213114241 211080188 -374539467 -895800076 -807623659 851230451 684132406 50488718 -975876856 909012300 -19339556 -786809072 961059414 215882075 72827871 302667411 -518300321 -336151785 -501856530 941505250 292746878 -145547620 -957030269 -642234639 -939110101 -846660326 -231893481 -809412276 741129661 193998226 409872617 -332850242 363141789 -572596170 806840822 -575647526 -232530224 32888710 -761592209 -298967145 -373641128 473103835 -253840996 -592159527 -825511877 -542374719 845976174 14414145 -947913914 424639745 -838245608 -191898046 41853218 -296427141 -319616783 -14553210 -677315718 -950350048 12826896 -762960788 141578751 -842652422 -111798169 -703937033 -631102593 -581915354 -830060433 433241383 -221096418 -682009117 -17375332 256303240 -21539873 -28497075 -307660174 151888981 33103752 446063780 -768811889 -567237575 382732964 -194742099 -168373833 613222810 571912807 -714778856 702139339 778281680 -674846798 938427782 189179960 804183342 -529856404 441317961 -35804175 -448685650 -689465387 -83611743 117227381 203110763 -145502644 806585188 -208746197 352152734 -646124817 710092142 -385016992 101650117 -521018970 -182793806 -469605688 235127730 834291313 545354058 -264306722 -615538428 619049884 718021723 216504850 -539645900 -332364257 -415927294 -2026318 -614407893 -615071682 477540186 444182262 -450076475 848255297 311026727 -105085974 -44791999 -618777888 866117770 772487989 602210659 93022980 -864437237 -110429011 405763222 115011888 729746406 734188447 -552000377 -547213660 745292551 -198778600 172170005 -834372821 171959110 -363693269 38162463 -564089329 -386742282 992079197 766214533 -472990191 799160980 -610812462 -925052372 -275407369 336101085 16014831 46686604 -603990228 466664797 231950338 -288772529 644790932 -670331079 -656107316 -453687071 -664079149 955924751 261776326 676628870 -806566121 203993518 422273934 657540247 330626917 -613001947 625361579 705961309 62063250 -97963555 -956592707 -617187626 498209011 757443520 -496395111 -214184688 -258031321 -273965491 166119783 752810715 255694901 -958456599 -851297326 149129131 898053957 542979971 -707292479 -884901816 662249988 -149186694 910394955 273558140 950808807 83957022 580948145 129974767 837682528 386166649 704816085 919369769 898162626 -672336589 -884445192 186078910 173161008 -53433778 723642662 510021709 969172212 246805522 -795762751 -196574623 -582835336 -85795555 384158402 -926052202 309341310 -491462235 -707167244 28651270 -418991035 -137556339 452010840 -867542874 -190801933 545135088 629900713 -252959878 397602768 -688855342 904507976 -318693902 -993076140 937426805 -328474974 -818041881 528705020 862652815 716062395 -99458263 -479231964 665259671 735007061 901514299 -294218375 611496550 332112450 393011189 663854941 -282337103 610921759 882971800 77602906 688104381 -841121932 300270428 656364222 964853047 -521283762 431114378 190832326 411810016 -8285242 954966448 -391614635 -69840259 833315733 125086561 -559017554 -267691775 319559182 235686305 -615368607 725399621 -51502485 572178342 197120807 -651519410 513593614 -641811690 584615359 -346503493 -414518667 862576642 909460464 -662584985 405360678 -86200346 186142972 -473174034 -416156762 102092480 134580032 418471798 616538995 -307813230 720262280 -465084624 -925402722 -173843245 -10597491 602272029 885560452 -888850265 -432178846 121040661 530970555 -191905001 706909810 830821534 604119409 197497401 -868555338 221268613 -118523596 -347345896 968749476 -646398962 813658281 504551633 787070355 129604502 -692769457 -602942891 -617154093 912713889 -477633303 289838920 400595668 -639978977 553758884 981335909 732013214 645090535 47891074 977402028 789564115 -643889263 -44252243 -917804752 -395057837 910427711 913645589 88668419 512121445 -934741978 774491483 -977267444 -704957180 -428386286 -144993745 989533944 -970249944 -955171566 -817586470 -949428755 -147946326 -562256042 460963827 -155437618 -656802145 477178085 -702054732 -785514825 -403947967 424938550 945871372 16578906 -423337974 804862806 -123093811 607744596 -264870809 787073437 737581102 -949372430 -370937033 -143219371 127316121 203606164 -279555625 -791638933 135940588 -961336693 615127062 -757631770 -708284419 412930180 66052536 523072379 879250391 804305558 -972996282 162343238 619606017 -71131131 -133323759 791289901 343811034 -617151109 381253972 -793651700 -298171816 601679620 -822407458 -229406959 771082041 820518600 910849694 739763217 970455800 -405128301 734888264 -904401187 -512732261 -320084851 -563763759 -645065748 80037850 348227683 -54746445 983693177 -713010879 -758484994 -261571833 -335531497 -778271025 967630145 -406880250 959613551 -286894218 448379315 -882336743 -148527849 916945937 584584019 -882785326 161829559 353454975 83111826 -422655650 284457316 -5099814 988613470 -590621477 601868447 -383716707 -169767065 80897709 511020646 257764180 242694206 -348706425 -127364328 810013348 30567053 176674737 -312135909 -360999274 415052311 478215177 -27314130 480862483 -240740818 266997072 -954345012 -932759796 -835977996 -686406165 819977850 116300642 -779461822 -352337192 -618170075 308576960 520716696 -961052704 117603822 -564642454 697783681 -33243361 227833075 -688965847 -269680580 -778226978 -675229622 -480441513 669864689 944455225 -746415482 414752111 154278077 983469131 -617968102 576660946 -665596248 -481512527 874466053 749444707 -76783635 401538044 -394726232 -717433012 359107685 -137834075 149427311 444393370 -676498248 262506164 95562533 -327824260 -934752364 -660982116 -141356032 820125069 -978783782 36715454 -969220135 -956089770 702277268 -828291243 -83997925 -887303212 -369514778 -754847683 621668436 396022988 -669181747 -613249944 663682786 880728809 -748827936 845616669 -106349977 580759397 -117599034 -884860885 104969818 780139660 785678007 760038073 -446701676 -363743863 -163643481 -544993005 -908321025 437712115 -692801571 -953382682 -554072563 764018617 456311055 530130679 -565226368 863176086 -115422655 770238198 -331630388 891863651 849432304 -589601778 -928853680 578219425 398163209 675353924 241358857 -260964902 -890314141 -373380889 404842769 307480003 981567656 -594337666 -804163857 690340077 167169665 -883883811 206139648 657540617 -113667180 589819244 509777612 995366082 19061671 -116376218 -103821298 -196724860 -12284146 -594222567 -61829456 -928949622 -532527469 323359605 436865232 352718733 151379198 -434024572 315887885 -562658915 4875613 -900340179 731581604 -963856905 -514835246 -725538802 880007975 648075908 773778562 108851331 -85834470 221963451 -145653782 -56093212 -529128827 689525970 -499860481 -324057076 -91075244 468018587 -827660376 -584804546 -451344736 739546010 198785394 -133209568 -725278338 -709114816 -493256398 -878084042 519849955 965615543 -188871183 -342380135 -723327992 -510508892 794460798 -724575954 -345857602 440457433 731576628 -503851859 154101018 -14374313 -124564398 -662792802 556105779 834853688 -607278504 -169015406 162833385 950745996 -276340088 -360693538 -620919792 815141614 -80370896 374242845 766582518 -325943977 593032564 372828410 869250079 763250887 -756202086 -873066807 -706607558 -329342770 -158005242 82533896 -179668555 -796230974 -802548960 332683957 144273599 -331746718 -32808295 285793994 -563446977 -828464954 745856660 38024342 770993166 -630227216 908832862 283263823 254939975 974733178 781116846 698218213 598435490 20584421 -101469659 686827258 354461844 -997565717 -179126673 -300295702 726676156 -433170365 21052167 -753399198 -740985249 242180101 770939714 -685736407 -42730397 -779694468 -822428073 354354480 -885290989 -831509916 -1373508 -449186693 32575403 -995559909 656623696 72160686 725730162 961009156 263039545 -558100008 -331687982 916177930 940487086 -794534804 688814355 -770376302 -376406611 395905242 206418026 -496121411 -271197470 -777233413 877304668 163591789 -280652338 -954338641 -115558404 -771245379 -27792905 -539246382 -302718721 -684305059 -440490922 -240279315 779387799 886899923 369569791 -898014203 -607890957 252281278 590406544 823147381 556799948 413140708 824065199 -996162352 823643988 -283275886 -99841883 749793828 -49485048 816923522 -414444567 -832681884 -558683915 -285781662 182781988 -488274072 928498356 895041155 -504646874 912030571 -569406730 -347674017 -297586902 303685362 48764896 196772950 542343359 -508451319 -164905633 -713946167 659942074 -535507967 -797829645 -696828470 837070684 55494304 -35002218 -264448931 -261674956 624656517 -856264393 235279476 540236476 327927605 18312696 -2285803 -184080591 753057725 23821842 -491242185 -5642548 170718296 563170516 186271706 106680804 -583869884 -781460766 800381217 -533031210 386826617 -860258802 130278602 705824336 -813243546 -848196508 -997018380 61824300 408915245 66830445 -178356104 -827239485 -160245866 -572483871 -430254280 -598953592 614004518 486126263 941323501 -260616047 112841200 -949223189 249239320 788151707 505703310 586505377 -920359790 -814669746 27168450 912575486 935769810 819010057 -925923930 -152796749 -218348103 768380160 227600596 -913751663 -827659677 -998327189 335017727 -632031002 -393145522 241163138 -630616252 127394557 -811413349 446943510 679420572 154913781 -631015680 820862273 -42659724 45586537 -918187418 993588376 398365730 354353580 -418662659 -776342415 -860058193 304148046 331453995 987027782 107445223 -244074975 106012943 758675401 360697020 -725692363 -425185328 -50457807 -791424758 13310551 333737046 20672501 -707651748 -323851571 -906395251 -559576079 722459890 -829940523 744260629 652214663 -132370284 78403843 328359313 -45026019 616992078 -780392438 407510141 796479292 369673171 -290706742 870409591 -366117872 228026245 485716532 -565022807 -931131034 -724573234 -888405444 -840093869 -751221939 510324820 300221333 845629939 -705668318 820003272 -547858677 -737318454 -56782181 497336114 -335491717 -308161795 817098773 727348489 -579733845 504403756 324909751 -975286078 -603088000 -683470098 -334766765 -964350003 179913046 -279435312 -978578858 -19456312 -364126363 631171006 -93098025 584215735 427964379 916510203 408724204 -224104219 845341570 895749943 807013463 57831139 473658374 903947106 -628157432 595846585 73529216 -459714412 369656311 352624285 599166832 251164523 -891593440 97318820 970237235 -367895441 -264102718 -846785291 -941162002 630751299 -307054710 136805018 245371318 530420500 -837107091 207305183 -166476522 560985876 755787733 -192424541 -420546501 300599216 -918175251 153683004 616554154 896356863 439391271 347183961 -579288745 -446840622 2047513 -737412714 996673428 -813281901 -668087622 -671018344 -727818431 912710695 -553670042 -384205243 -964233173 -52702813 52628503 -269104452 293797253 -586699041 507406481 -208099417 -709682917 -846248570 463754996 171548827 -982891527 832699368 684394897 254449557 -204513017 82620252 -209430795 365484349 155230722 271991730 822323997 -246213422 -796145585 207804101 81608499 250951153 7942123 -221414584 -87408528 -311716998 -706609019 -592125795 116005335 -394900191 -870674271 -909127575 547590727 27028288 606440383 255534990 411125922 -878425784 -532837173 -194036474 -514233094 421806231 -93838401 -696867318 -941206220 -823947782 685435066 121630112 601190113 -592931501 -44769856 -377899137 -983947633 -557268837 -678142286 76931102 966138872 -596078498 -410093287 443198607 11754604 319855935 -684007238 -703523119 857194620 -857223721 38973642 -233579361 -236531472 770749539 143202072 -840912428 359391481 674882600 529836088 -895405782 111980092 -499445270 863771246 -18100949 762159019 -533789203 -551002911 345488224 -476293793 -827759675 548930748 957206841 569520520 106730492 467567162 -283029152 -29517525 -934943782 712613724 -111986844 -701985898 -549971832 -905905367 -719157876 -808375736 -878233025 112236693 -871512112 998186658 -351345564 891404316 -803136717 -192676069 -252890537 -375008538 -121302957 958723984 428261436 -783891852 49307201 -442313883 -577303189 617103111 -59295046 -238582031 -709578694 -334264900 724332287 914955777 475798704 785916365 89665995 -446963610 -833866670 -755404662 -995760907 -298263668 -75292779 -207094883 702121547 362607362 805248036 -492925410 557743444 -72260475 769962080 792320647 60543840 -580764550 -433840948 661458127 475845296 -771348118 917766694 727700468 444695534 327837862 -876427487 910625423 -951283270 668112660 -422338171 -950834173 651618776 -560933180 743680197 -466189270 -540149797 879810606 35991145 -944195153 932778733 -505436970 243167670 922633223 -996528812 486687483 -990343569 991825477 958302430 -675783643 -283010225 995633245 499160559 859463894 -345558236 -372924964 870459275 464740971 -971033551 329330711 -45472874 715402170 366134027 398106795 -552954386 638022546 -243254136 -976188969 -667429551 139540387 499779687 -661764867 532044976 361119213 -955597676 405484256 169879461 717995513 -136918256 -609492426 310413818 -401022171 -814406691 810467127 -820222203 355665584 -782089183 -460384550 907525584 206912110 707442518 579425909 -390014924 -359582263 -367000725 -894405745 57937713 -393415057 -427154223 -138862029 232953818 330906095 212197776 -475099844 761907773 -684465527 -264155055 -410909285 -401314242 -246948942 93779962 -848351654 -877893030 98184505 424105404 111002027 524386572 605713354 -561693757 -499353788 312514066 -3854047 569520419 40801868 -11627678 -371126247 -464508746 -909420461 209513602 -743168832 360333083 -488850052 -457915058 458651286 89572280 -929011461 -241034626 551960546 -888610491 10289346 -564508455 34074091 -624871941 -100709925 -305553593 -411059741 782473458 323877816 828048930 84939611 34315728 -782394142 -965545825 406059753 -81442244 500431617 99394670 304606682 607194111 866749442 -7085942 314677280 -141697067 -30885348 -935299741 -665594379 275434440 472833718 -580459220 66101624 604419306 861121877 871626077 201209798 -350450066 -327916560 11290918 109781667 -941123594 272333884 732711729 316575344 -560540394 388732923 -354977625 -873984466 455945966 837169731 30857106 -285061334 -61444208 150280378 901113480 117610613 53523097 -265754048 405710415 -747197215 14383221 920540833 385839344 -960517270 33638328 266536769 183526911 214447349 793539978 791660720 -797296170 988813774 809840540 645533579 -937404153 -77292066 332382747 153752470 199097380 282572554 -253405734 760648392 280869851 -612176582 -557770652 -927879358 -279248435 -550498563 280669824 677795878 278970729 -925675336 -501479187 198447226 -903561108 -344544452 -667202097 978000952 -335789438 937305898 -22133544 984735075 -876406820 -364698156 -987221463 47074267 -430337181 738813733 870261308 805255641 -823877181 675518885 48325171 662314444 964639394 -947812815 -104586234 -772156515 499945148 -94494510 669911534 -614609198 19441374 -312726875 526717334 37589051 -363488679 218437759 -660288533 -579746708 -11331095 203821667 -68896314 993838517 -87050827 633868840 856271797 699842023 805558006 -24947016 -798666473 949518518 41699918 -13051113 775527882 391403550 -784428530 449994039 69794444 293229350 378459645 -492445197 873124410 690196767 846844120 -478757800 -365224021 -439299878 681399815 -286854809 -299628568 465614055 761302504 -43545709 866124092 116359984 820474552 -924238697 -183254194 483447788 710251146 300609903 -538767609 -171759239 923812431 -692319386 443858340 807900972 -459459276 298526408 105376146 -477809611 375741707 267074988 521148807 150409698 -213507736 63027608 -957543019 -900791162 307619879 -903246340 344096773 -767210891 318140532 -521966906 -313194042 -868945394 273332181 244588682 855403260 -275009557 106046359 477804224 395445974 880761436 -805369654 437842701 -965249934 587129776 171358715 893466266 264202959 350356461 610932711 299601183 436630898 -857075518 -941255477 -451571236 -963218371 48116413 -632267970 626304170 -96711970 652043029 -112542954 -896220700 -850583311 857747475 -396594015 -510332449 -912581642 545868775 -736896689 -408247117 933647226 -558471040 -634950124 847758908 197171497 -155436244 284336910 -40544206 451670914 601319307 -912017512 -327417399 410352150 669520908 922977623 535591906 91815705 -982091425 582564156 911772746 -368294161 -450173853 -375412244 515645410 -78340020 753651757 -481791216 -882691631 -798173799 -570412142 438825236 -830878390 787244161 236662 -512166915 -608123728 -859412747 82857679 -171523398 837121052 452499499 -86049592 142663918 719125534 848372574 787710926 914235823 -123371516 584119552 -271348592 404813464 5441673 -893120211 692343460 683893586 343796255 906218571 -710145101 -209260118 -742412362 -576799140 355828752 -440464081 -584157601 -416718112 821020399 444150611 -394107703 906039372 -327262677 63496491 -334957257 -187064128 -23058565 -959181061 -3783112 -253296876 -270604607 -100867865 -513902666 -73584449 -830425313 -567473674 669460239 450401019 43036634 647730113 -849237490 151260243 731974787 -510537347 -628677254 -71043898 -433068419 -512156009 267341228 -569149715 -964356158 -53143154 766405219 510263972 -967099243 742761056 -190625337 538590376 168983378 655599048 361009575 623815869 -140799352 930241389 -658377917 463575618 457922606 -578054384 747762653 757277558 383113150 -803219990 354109197 550673868 -720668197 -489796433 -696456127 -299518336 -355871164 657015997 745700425 -28336956 212584283 412779010 -343310274 216559252 629573894 747245305 753429617 72597557 126551920 193406749 -536424268 -341458594 31052082 976665839 574992498 597255338 -8018681 701937512 -880252435 806335493 37196459 -421820399 360406227 -850147063 204321569 -850063527 -995773350 -945514341 38117299 350786896 404979830 -668171031 836506574 -461563491 -268879934 236075774 -836911725 -471307066 -82753659 -726389438 -347723138 -81100055 -551715576 952734812 -635416435 -998797518 971269540 887457873 737917641 -623065820 -66839069 -803141311 -955221399 578356233 973388910 854254025 502449014 423651085 -141036431 435824430 663164459 93473972 216809219 499032389 575746093 -987175855 259525085 684208684 287644602 226820571 691676817 -538132427 41662208 -412163428 -458786590 160647599 897153054 -911023756 145979197 38296709 -482717330 -317475747 -768185672 -952475506 100305273 -521380419 759442496 409889805 -949954214 -821830984 806267976 -103911490 555561224 3655797 315283886 780941052 -517620282 -812587202 933845816 370012276 682087588 994136635 -309074248 -679159987 525945010 -222382024 -977838530 502169064 -806374690 937471779 -78264284 510378900 -628521055 515519065 982306223 -978342496 -575725016 629909577 -907268582 -429257114 -451736661 -683098444 -437238962 -312159525 -225608349 345956941 769355174 -43979949 -328540969 -170656098 700673272 507175450 131299979 494344654 830906203 336422379 977029053 -124580362 365613742 -444749279 598063349 396981557 532208845 785740622 782878818 -244965697 207472380 729035571 -78382492 -161960694 -226971525 545995487 274416604 -837845172 605775713 845045891 -148463851 789305913 -76754216 -394399847 -254218225 -615174936 -920420317 11536393 529618239 -663429137 -363436272 -993893080 874855457 50713064 -130485249 -817327196 -408499269 -339684526 -245894721 -16632263 -787519711 205173994 -603885855 973490791 325129699 226595286 -232061942 -937847901 373120255 -153525661 -592543387 -253284068 -582807134 -643186834 -813936727 738663040 913499242 341404478 -254267947 932318743 631867847 598092009 -815263141 -6881498 -580290725 -840290506 101888184 -686124462 591608340 -582408076 69087080 -128073687 585687362 -807753516 -608357810 -47157809 104195803 -515021254 -48193973 40462429 -619905760 -248696782 -173545393 -503667012 577847813 -316097850 -121188486 -269519406 991786717 -562594102 199013149 557113394 -96910150 -860729729 -327735970 797719488 -77161784 331176555 405318091 148309740 575198862 -839624854 641574965 -725679165 -917073964 -77495581 240840776 -840704695 441596421 116704287 -437658131 769593259 84205581 -632040578 -337983153 330487554 209324146 -343888908 868623427 -331711756 841564860 -436417680 415119211 -917151349 -748447071 649600726 -402898270 -628868658 -909560164 909224674 -457436743 61714799 449891022 442856091 380216805 -119397322 -41029839 -816640209 194114164 -50103228 -933593665 -451734854 -813406718 697154587 -853192824 -457202384 735458625 897531838 -424680584 -13558904 688892108 -776098161 485483062 713871814 365630788 -167726479 235446173 487773649 98769924 -635565240 -896066386 -393480093 -311968915 132228199 -960452931 -339172350 890931970 -306751663 529889789 507831751 363430937 695102872 -535088156 -934401743 1436419 568992838 -113851142 539057042 231521280 -953841279 -843811654 -14767651 724715171 363790878 -860338626 266681337 -647048290 829117101 -486440452 -295024605 298384936 212353548 388865156 -973058473 -787705918 -788734506 -954705513 -920397038 -911703935 335009298 940523964 71032231 -82101459 -18580504 -285207650 858586273 549590138 -886864167 915507884 253422381 82978434 166993592 -704416176 235824497 716360470 290735975 592117729 -610500249 955440638 -346302691 -543646233 882836740 -742210526 623141531 299660728 967660095 82500397 97854180 -334550130 -760564798 886829632 471556368 579124725 -680295635 -291757781 -843930665 203265310 374297645 15287275 -612536324 458577666 -575761138 -96339376 995293885 107369394 -224120356 607581051 574858639 -719525169 286619509 125390388 128893501 874448301 70471776 -481041255 714921386 -706337188 -963910152 945380343 -413322694 919004302 -25676464 -184897890 -273172674 -113185864 723812382 -663720175 -456186084 -956187941 -572187752 -53782494 859579790 224327269 24775872 925820008 -820708263 508345330 -37513636 -586772103 -775761110 -252728226 -888650616 225941529 725650439 -950596749 -492264716 538360364 234191637 -17716171 885242740 122329697 735927557 -276269077 -955710094 946780211 -20414880 -646555907 -406990681 49710814 584970928 539395790 -668608598 788251134 -123643297 645153929 517358326 -260783225 692936125 -62389573 -882649698 -332273945 725480858 722846337 549432880 837563748 -442210547 -187048 -545450932 837538865 148423356 181969997 -473600726 462596283 -711112424 328332896 -518236968 743804209 571005483 -973548631 -156429673 -790897435 -820813975 338001790 760576650 562567888 -895580905 430899028 -840771421 340177702 -246501933 -503213741 -595213772 261244842 874489377 -116073269 -384342446 645137993 813290027 178072361 -471451895 -441181660 850139934 324182764 511738082 -356719112 -954932635 -954168990 171828822 419760734 817409310 -181768049 -761448807 -515473043 -223068925 -115211406 707441473 -435440514 817450470 596578451 -704985519 5432574 -832567145 581835493 223673850 646559906 -199570465 608680942 -151579005 418559910 329444137 358503274 -683137101 -685630749 850577555 -802421521 748446284 -242673131 900745718 828889355 -794043448 352729807 -235870283 -543296347 -646050754 -27505754 857757443 595789255 -354472080 -643352383 841691360 -765451903 -59901281 -22079778 -854555922 -536449839 -160262087 -209934615 391213312 461955105 374060348 -207829611 948064642 992147631 -971324104 -581572704 953689801 -96012216 521637637 -632939800 850049766 -231569367 -102327009 634611050 804202213 716283835 285920010 120898512 368220212 864827892 732699497 233528903 -16391879 881814790 -796903159 -706924046 -644828568 -326051896 -561044368 -503614431 -360671412 689413790 46036454 425916307 460238690 707341832 451231641 -226309136 -903234881 -552566483 249600796 714821046 372271747 -608747045 -493937265 729101686 966329320 -216548545 -995377211 -777479980 -536935079 -748247444 884968677 717857873 -411073430 -110393415 -523530907 344751357 -706160141 665627802 -534980820 143746072 316689906 820991201 549655691 745444189 -962196901 954061220 -889345519 301676021 -952983957 -676597325 -161877583 478570818 -732526166 748518437 609631940 335381457 109065541 456089928 964658258 673511040 621657689 860452636 3946525 711982491 -71769323 -821864796 -751665498 -960448921 -982031017 291827936 -712860133 -697673313 553022584 241025359 -957579211 -204274019 880656321 -957495971 -683619767 -650124397 110685689 79531381 -433814544 -101467536 -761111609 -486733587 260085938 -48433688 -5041320 333769762 863146970 -11437408 -979052881 -261415914 747953619 701666034 -920191101 130882570 -983854965 -947372648 325837214 63639072 544445123 650382127 -211294875 -367085305 762131267 922248157 787778008 -623371590 -843050270 -807396388 -447135314 758197046 976900685 713778301 325794487 -420922071 363085814 708960637 126765553 205493167 332272483 352447477 -156123154 585820887 113360026 -142467968 -599812585 -122215491 629757747 -824872585 50522410 663139782 72379117 -979927595 26667842 717171195 217923272 619371570 877268915 303892321 -729346701 147964134 -359173550 -16960970 593989756 710423563 199934672 -579866208 -962681456 213990696 302751866 -597670707 255070163 -273838821 65149886 23896129 345970906 -793313184 -420270666 -842607515 -723863817 38746411 -91792884 342803251 615908540 720660994 -901341117 645469608 -574287291 299788751 -394735280 666459864 823530992 276906908 -211356192 527597417 -74121329 -544201440 181700235 310989466 -184979304 156853328 199168687 -836343556 -584219400 109295646 -733076917 790372112 -515542643 668124182 499521609 -954136358 -20510223 -922189483 -214059682 581186725 -371141790 -825748324 324317390 -215876817 -513839209 440692458 -232128973 407237285 -599040693 511848154 913663973 -755328513 615797902 223656680 329612714 525122264 149300404 716879478 -783848222 364674041 -272112502 -572358981 -655114401 785430535 306095410 -960199505 -983610058 966840174 -578049328 -871210050 -38576560 -885976428 -4616018 150920107 -174252838 -254442092 -725114600 487799109 813632857 700754201 836244271 -620418738 -151648398 107305267 317582594 513602616 -152552202 -568662875 841330723 423748811 -773468587 -657081832 212826675 638442626 118144239 -299777295 -735043248 -314230854 689995355 634207549 725997892 -925036703 -73332026 -95839336 -737738517 918378995 770200587 966269246 250794719 -487105903 850254976 -917186864 -390756523 -873061783 110765585 -300887388 278566443 -780846941 -728981944 -778875995 881116544 -495137741 -864991288 943344685 96695199 624834189 -619933216 654589095 296752695 -280086188 -299156037 -999457208 879255045 118226950 324715180 -784068389 -604818136 -95879254 312111746 579261683 -487782619 -652597511 110836820 -143813020 8502938 128968917 -913665726 313905599 320516126 -685049722 -548747596 -948827742 -498485944 -335640686 771553881 -453045323 -389707700 -291466765 -446358255 -385986833 507713049 628421737 -852917101 -628460095 -224558257 458702477 -688943454 -405542040 893583952 31766886 -137051291 -197643604 518188530 -623624284 -614828549 825710570 158233565 -302723140 -906183462 -262615185 21307575 226780870 -814120567 241970898 237060029 76952034 401154852 618845431 -115471092 280317158 557351810 -685589609 -585629398 793020982 216781824 -461281205 895078878 685372494 -808498463 -554403706 425657183 -639544748 -670931427 300399994 819898748 -356997292 -278780614 -203554204 905260464 342617550 -468899601 396959167 -495502804 -715447959 -348554018 -137123222 660040893 952317321 511888439 246578176 -349546917 7779812 -937415610 -649880735 335203556 -370684779 -304642223 452167644 897578753 -707741111 -38256004 -658876545 -175597733 61200333 636998965 976294943 -793613523 8100417 578412071 523603323 635469087 525747625 -880440948 -214805391 977017373 -708052995 733707923 -530718031 814212319 772972564 -600516750 152075674 923146615 411327254 220548495 -674082001 600797411 877157786 995276000 -554108415 -241709708 -474549691 538739839 471233700 -584233236 -311658581 2659532 -583842741 -106251394 486728842 -878577138 960024688 -460448412 -361555111 886534086 -565055934 844967309 79759624 551789684 167655654 141481445 -445840278 499521209 447049695 -521266497 -131707121 295031272 -46641407 -847048733 -476676599 462230465 567020073 122735578 478698074 994090767 252812204 708537324 -625515776 54661738 693508592 847345822 928897252 567791571 -919712704 -860619472 469319241 658345656 778188903 -629179692 582968833 806019680 -762966588 -728221348 -302053359 -964267576 594317938 -235635499 320885852 957425269 84502157 47442234 88574908 439430861 715105892 -958654309 -46972379 890867175 584174939 -915741601 572829772 -548243700 -542780986 -36438661 441494136 353823716 727107524 -672575038 771284523 921308427 977262275 -707474294 843841764 646091170 -250100531 -823252300 224821864 807364361 184983929 65261540 637898473 557470203 -25761317 -836159519 -689394618 -746993996 -956305321 411484470 180343078 -830737692 -363447986 -839047512 725376501 612537678 644804102 -243445030 -694737214 199784561 -849176359 -658349206 329141134 -807244891 -100606590 -49490030 -909403178 -679737656 -957723229 25152132 361232009 -222032907 -988505082 326720980 790664446 -678183724 907293952 775483442 -539522072 -500861840 -375527690 -183495421 609790032 -630702619 988831600 -704136841 725126203 738331856 -346443335 169281311 -374074272 -89816655 -54301530 579777779 807441072 300842592 48772571 -436275820 232851016 951177564 738339704 258467978 -499415352 944950121 316608943 -562760276 -175057327 281236518 313251673 -125943342 741743543 60973289 -519881526 27853717 5788615 351495221 -81101803 108162794 -91369223 -929762806 -419263824 -163451341 748518239 -89917305 -272836520 697737701 -457458026 381545620 963710577 -671499979 968797631 -471082070 -433704085 414555374 -759664192 -356575876 -560948899 -288448651 -438682723 886106705 424242988 762906874 618836714 627684492 595059687 314535682 330652530 547912727 445492204 849127694 -876580243 -745263165 -909201171 300494012 -445573160 -719882309 -180287961 339421042 -33463417 812629156 908020401 127649371 -265655671 363167064 416338812 158687341 93065929 530380140 567290539 626031095 167723756 -181203258 454307957 -406983009 -8102481 -253866155 -577286944 -947834841 -889650138 -934340793 255086531 614953993 -313103427 854809030 -331540766 -214793661 739166943 808305756 21395756 -848984709 -312760861 282568769 -390054751 -524631484 -756196711 -30611682 -321076305 -546023692 -391299009 519698969 364375474 -4186787 882986275 792855233 -274946466 157633953 446204096 266657809 223608199 -320856821 53839883 983301662 -387858463 869653391 49270185 675955956 -82280993 -921715762 653052331 765759924 -712624013 -181808679 60970513 -621214565 462037431 311641705 -358224257 496636007 -196338072 -469032688 -921369010 511972045 -615961263 32864082 -530658338 492933483 -16815318 -134733672 452310176 -451908377 -594198667 356710654 124851707 708027900 -321723124 227906003 875574823 -572197916 -381278580 -995360099 -832636212 336233142 -873618573 511715470 220024709 -473462875 -776883241 -322362163 -462072357 -332585577 496462267 617208594 755257596 -259056538 -332691850 691962769 644638389 -527910994 -672313248 941906371 -471104491 902263559 177240600 349467213 576538408 764296937 -371541720 -401921223 -408231396 -784784557 630363510 182161537 261877572 579800724 854867001 -740768945 -157013786 -207446424 168371707 545569440 -353758349 -944475124 224907637 -731151582 203028123 -970617501 852718303 -655568765 -20950477 -531371509 -186180182 -277944411 -518947508 -138380510 -793217343 872790017 -398395607 28400736 -277996787 401004198 953848890 -567540198 463557 283404361 -366351893 -882187660 -574538001 435296996 450703963 880420265 -967055839 720918271 -312754620 -935680091 647442450 -758344518 560228051 -271143632 -291283669 953653461 -376027994 982872734 -399506630 -418524452 72923762 809742330 870674101 647126851 969521507 647235100 346307814 -314758959 -984886605 -147962415 -604976533 -519790615 -922830284 -580124935 -956263333 681614215 -626073500 -727157462 -877929916 121544945 -874010068 -375084003 -703251927 -932349017 -69250004 121387157 584635511 -648455262 163433624 -297513013 -763582135 -261315147 -506700155 -144878027 -536296913 -778324547 -304750399 253554940 380719144 887107836 539274742 -77981520 733083006 412144573 496746036 -880715293 818299380 -23966336 -458408130 642666960 -685186587 360162532 112183412 428224777 584913913 -548998159 -175750887 556711333 -675600179 125991848 -594832447 -150572601 891420029 385074739 -586869552 -940813233 527618023 -693134701 862882739 501023335 -131595405 -876893108 488731461 -671771596 915455706 -973375140 344771378 -533189156 913081798 -729036465 942440723 374035897 628487005 -717136164 -356634511 142262531 -37907231 -823265590 -777876436 692687131 800402555 -755383612 -610563108 -159733805 13719403 -583902752 12493646 -643067440 -819782168 -290112072 500698372 -759044613 449227543 -798955277 -80632797 -37769406 -537574009 -923930724 -960011380 336062687 -771864897 -229894093 895530134 798230003 -938769386 -505353585 564185010 -75392944 -573592612 -470171152 -236535775 -648224892 155114822 -968103205 -554868777 135540089 414759398 84505284 -837432804 -189470148 -376993855 730293845 800607067 -384422347 280183961 699967973 -25442651 -621386245 804262402 533722927 -178021997 42992162 -18349435 -644534533 707286388 616213401 -784197369 -570004203 -402252559 78244882 -382858903 -992271768 -199423302 172269401 524243660 -812730372 -539895364 -566490968 -545380019 -105265034 832331213 -736195199 -657240824 -594137845 -793502096 428105683 -164486003 4585071 482107224 960394714 426008038 245398324 -455264285 360396329 450098259 924547051 717636976 373326424 662754522 961039268 -309085381 653249328 738917177 -730328200 480322351 -373755282 653913771 962421531 567308219 -98151247 -799678518 -407155414 394926544 -925856042 -387294830 370544961 -802401719 67733937 -752162264 935893711 -778396852 734676066 209458993 825097657 24376757 -967026225 249348009 -307215970 718463341 760989904 912251672 -675713511 -418178133 879999612 -440240075 -641535807 -738183434 508040000 -225588024 -437440502 -519518694 -77829070 329987381 -983272396 501500317 -568635558 -353059176 727697475 555080503 144301498 -178943002 -793774570 316894589 1009357 -844411345 470080308 -738702517 -259901669 336648985 710455189 791040212 -784198990 544228349 -980042166 813094912 847908230 210859948 828757750 520753293 235973289 -27617812 -471739754 560240167 848749698 469386781 -44200772 901842845 -661616108 -59795750 -692730838 -505120314 430063954 643729475 908230994 -410489727 -239009821 791004968 129574336 535725527 -228753733 711853685 658463749 319956614 -224207023 -827564619 527487541 338140355 587682578 -539239818 883739093 576242286 426973633 -614384829 -28650023 176944538 -94113512 528544529 370989801 -399750096 -190151639 823323935 -798870115 19582825 321059099 -940582331 958706444 24771848 -457380382 951827249 716678994 -853330998 956020254 852467154 -77266887 -772607419 503714289 -28340051 -19593731 401462016 -754412521 580204640 -78259458 121864224 268880896 -736836424 -951919678 132306304 -578137867 330740605 -83782293 361005149 770093884 815447223 576139297 711326660 490543648 -88733508 -512597743 -658004517 -943534393 -256987773 205040136 403912240 -922433229 -862934581 659220392 -467413368 -65233652 -24477073 -548046188 681837483 -448375809 825847722 -962803576 737580162 530862236 -43156324 -512968988 424719458 644380084 29381891 -218772557 846892969 -668346235 27283794 595215380 -516769608 -771609690 -305994020 -791266034 537280173 720875623 727764147 72416592 -138743944 992761445 -581630295 650033816 -495466833 112486520 -878776959 -771152656 -702066114 271242257 -737711801 -383732292 820786756 461806141 -434479213 898001418 637636035 665184258 -700679470 -696228494 -244989147 -219642905 -126109142 -189646560 762351421 -711426025 132857281 -427563059 566657937 -995578007 473400442 571320082 -524873001 467058663 -816024610 -403833755 838326462 734794614 204291826 20812650 -772783903 -52054443 -809520713 -923197656 10698307 -759082917 43567983 872571704 668801110 396045009 -486960757 -736938809 348004281 338775088 588804304 631595211 -799942289 -574276289 442207627 -73472768 482717573 756789618 -535280626 693970742 475132374 -185895537 952270183 -298822368 -496550355 -326212624 -277432636 -797851492 811000800 460031576 956729249 111847996 -715889412 267826031 -521537305 -779764255 148200990 -152366913 -290454756 843644361 312120561 -909738834 622763666 989694028 -587494162 804242687 684535414 -190400932 698561578 286178360 -841951254 -81045393 -620331533 -867509216 -757376803 423218168 -285550121 -766213322 -725262372 -836439268 91570673 41563801 -673316596 -194945910 -679995323 -424163773 471055812 549060495 294574986 -164144680 254880533 -922619575 780716535 442929323 -880591447 998914059 -8483777 -634273013 771783953 365848666 66315537 158152189 -262309977 -238603682 486536244 -313829456 -330458387 -481100533 -863079173 310870663 280458087 -592745257 -519086239 103607463 670687832 6561133 41078679 -17369947 -982712791 527247308 986345833 -567338241 872447079 -43110923 -188430038 900964789 98913094 -333570361 238642909 957960106 188194632 -99573689 240933738 409517936 703737582 376652149 155578022 -872353232 -457440054 392171957 506299642 -394354754 122934808 -733386008 348109889 -183876411 -586619686 -757740229 -828951513 597083843 -976910029 -30453140 82192505 -494803001 934729724 -449760640 173768375 982154427 45319267 987281951 804477284 953662355 8814306 881892567 -343136114 476169039 -262376664 32853599 -71950516 -30198747 298823503 -731911064 -59723114 -617174718 66765743 -18681349 504807784 982171161 740960800 -648833966 -544460469 -196032485 916287299 -474365538 952290339 266186496 661986721 707001208 259163881 523888537 695684097 -459995506 -132881837 -701291356 -314733365 -539396593 -452946802 789792417 -591293111 -348002214 -607404401 -322240667 -645415632 -614496823 -707297428 901708792 -56881450 564894374 -82377718 576657832 47208709 -517524277 843715833 317430100 117091606 769464260 487156906 -785619608 -483208776 331600914 -367382072 720023940 242043808 973424565 707595051 -758927227 243354480 -391435443 591515720 -563163511 -423323775 -359609458 -441900110 -213823374 -834082403 181846492 -356253552 530089175 -706383784 763751273 662012079 -288233361 604426051 -491708413 -893495623 -996659260 853979254 306355747 -507575426 493575685 262104209 -543097688 163410759 -518717947 -932662836 -436092913 335820409 641489741 129864938 -289984315 -696366161 -222382211 -768809387 477978132 -144139311 917075169 457697952 217977171 649318503 888926765 879720305 776880095 547152346 -492376442 -48844301 680988518 352186601 82992057 784870085 191141793 903768710 -688831736 -969044050 -914671371 -190123604 -97853078 -416775491 -258300911 -296891563 -936795259 -782403782 299483379 -894515657 -658636010 -77712224 -875034302 -398930158 894547106 -489684758 789507336 567492271 886615168 -443453387 -105615834 22435124 930535164 359215855 -381399759 563473709 -782817037 -758961331 912975273 547756982 -586697338 -390468822 -942378456 574415027 408896526 503304376 -144606520 -889720097 779650891 -845282376 576174735 81747329 -429320128 295250739 -589241722 249832029 -288701842 -101079280 72519193 -234328189 799427779 -163424712 148453958 655484659 1567695 741072569 962886049 -870067236 -994022705 -370364844 -752276997 243039005 959088643 720221617 785611123 -3419618 881661409 514413207 39235440 -153783751 34579423 -494994586 -123796460 999164130 -383000759 -449867450 6362083 -74143656 -615513979 226780846 488148913 825021110 653931526 427405329 280126786 -437641642 707187609 -535542084 -596329223 362413995 -881519161 375709037 -927694450 29856733 -623752204 951393992 515312646 -32239385 -391819772 650185351 277853112 718674544 452759989 167452677 348350725 -600323372 -849587301 883820931 -165321737 -565446198 770901048 -808644277 37668882 26605596 -875226739 671273646 -325971891 164733978 158546679 387004895 -124691545 -208199417 503854346 -746008417 687904372 928674237 1491487 -590032036 272447079 -518600293 401290842 -877663358 321105341 832786275 190875754 -334628332 -307182393 814728383 50548859 154902738 -683778770 -381877437 524167892 950646769 -140466286 555964196 -703375348 659516910 900178258 -45251310 -323087738 957541423 -830406908 -869386056 -163293808 -74031424 -485216745 -237473750 868788579 441439324 -216480160 850758918 -534788460 -137280701 -772369052 -810709273 668086657 -281036293 591122775 -408615262 -694148738 -253613883 -160729603 -27337109 -491505861 430525368 813298146 -568435103 423403720 49245734 561821030 319629826 -182045710 891677317 935962187 383050126 482226983 -465132489 330919598 -534537557 -427847913 49541498 -610894630 451351992 622884928 -824861191 -180516836 -954293092 94480163 837543200 -345397513 -216264596 712613486 -126935078 561504941 -39990997 323529723 511849655 294168274 -793593687 -100630592 -59046709 359230075 942722143 -80454225 80893533 994842784 -659535848 -875701876 110268642 -736229485 -41813835 -235551731 -457570450 -165640570 419933399 -363303618 -322627755 6390291 -519346697 492741731 71886073 -788414517 -608738873 704547977 -474150341 -499492733 -845739281 -674938552 -31211365 376709606 -19114130 -960670963 -689237593 849865430 -631921033 -32002877 -834524183 -909134678 -980741270 -659013150 -566457667 632001416 -50093323 109782481 -933092245 -556172050 719361992 616086515 -134414090 -330944495 -175465365 982399230 916674822 -609155918 288738361 134565550 -445559581 -117826080 -964433662 -422683399 -871954744 -553678362 795942636 -762361192 -160703069 988976281 -814451558 477847430 -95163922 -445743319 -270060018 -676238602 77963051 -895500947 795120959 -794824207 -56711285 -375381532 138770275 -151171226 -338243506 -888458253 -132575549 -714404186 198974696 -800810120 815346920 964296834 100793452 -659241625 -245757068 899808208 970603606 -418700460 -559871097 390371637 708630562 -76187407 -740621086 -764432275 -788583130 20439250 -158077922 21894022 935942089 917430951 321079713 609145144 -213871306 230854102 -272946245 963189420 523259704 -316812070 75651645 -885243422 710160268 838247592 909814508 -46186768 -385662742 297261147 457906646 445358856 101584167 743896976 202247895 -930551398 148688865 -928633009 -805313432 825074367 -846582215 448280953 155707659 -622449592 -311879925 591793521 406583116 680041629 -15223937 -325868969 -981586678 -236455793 -985371286 955848535 -491833584 368506336 651774714 66087717 -829202523 331752870 -921130152 994255752 -716636745 24309634 -83281521 -879701695 -84842401 -280234214 673729323 378298891 343679345 434245144 25424358 143096819 42538710 417847949 662827035 -296168079 937345983 890577348 -413478741 -195505910 -586457488 -416659581 846261852 18944569 -176093293 252967115 236431636 -747085408 -956207725 -452659215 -714158382 481181511 -256799907 -422467005 -659360498 572994305 600907423 964298212 -912022319 235185939 740854120 -518558062 608450696 811130641 293537067 -940920107 155924431 229543991 -922282951 -391553130 634721176 71059882 -507836735 -897744998 -711720949 909157192 -736178783 775024397 -447149196 946884108 -102192561 -258619574 349151872 -705075402 488402923 681895855 -181223504 87634515 -252000163 454803003 -220840696 153463878 736227170 406909948 163828408 208087351 -866417022 -188255917 481669395 940514440 -761579547 925015426 863061161 -328273378 -18734727 -163795087 -269036981 -234423954 -832480021 527923820 -16426667 -152974462 -279040963 -5082933 124600726 -998939818 -205883423 719945601 -935950306 751267198 -698634294 332189745 449421814 -505492444 -48364569 -464465187 498639764 141973849 -759269337 -291091509 407594594 -100853749 -302707803 -968216099 -864419348 -786321588 706472347 484264217 20633774 648968968 49799784 -417170772 631202487 187740259 -675240056 -959332470 -856575159 -597919733 75298359 -695223818 330626490 94721594 -118153811 -249609998 -10137240 576321595 -300983784 478829609 -252476933 99447255 353090519 -238466510 -223012379 387973685 -167677642 -256618132 -454878437 -208255884 274514060 -778668110 -922453743 631882680 -853153259 -603885702 868988747 -394560091 802422182 283054468 352302953 709380598 -190935472 -743557466 -692064298 -569486272 -698757054 -214545166 -727928708 375517415 263801469 243752719 -996668309 120341434 -404763336 -543126638 227818782 235896522 -891092787 409801625 772092767 92910278 -598845633 862936261 173666070 -149361848 151052909 -493631217 556874659 14885684 63762527 896092278 -244737718 925865596 247864231 -266270413 796808556 -723488254 728604546 744291843 604921624 146034747 -985597901 -524839192 -80547645 341800921 -997157954 722371330 -450258213 -649774531 665502462 -779777980 -555902897 -357068828 -543026116 739999450 -446583661 -478755012 403869591 597032705 -674807035 -23517597 -18468737 261585146 -624470904 986042113 -86089886 326407191 -481144475 -915389565 -540196542 234803633 739344568 -140406262 499235437 -262248183 350455906 82449875 111325829 -227369030 807830449 681733743 -44119328 979208213 604436644 773425656 -665526215 -226918001 -203854569 -872721054 -37709817 -795603821 769802140 -962927565 999625201 -193034183 381529879 -514133672 -993644057 -227807699 -125093817 -149873588 877159834 -975141547 -696231696 -875497881 187539777 885680728 687182572 -795171592 618488810 -111117669 322452297 -543851578 561376743 -736587901 -58856798 -745764134 212511398 492292971 651974471 310593158 433188862 -306184792 174517569 958761566 -929529608 -415480618 -605818250 -467629302 502112486 517069923 526495021 952628170 -190540928 210025568 152244020 -542975749 -703232283 2925882 718337469 614862583 540891283 -349607115 -36259191 972795728 -482923027 986998878 980836340 349581063 105622191 -158849056 -816763389 581986905 -542906955 -948128656 700811805 -234675487 -760314466 -27921492 -127537664 51656973 -224099377 939116504 -122426412 557298359 -298115211 83805225 -609134684 -673275668 -527226735 -692419856 196842300 -144956252 -681783858 -328684386 56928447 -675587621 -103830860 32632451 768577289 303038075 -509331128 -917039320 475593301 385299564 -590676164 -995136994 248702692 -705748531 -240946010 771024542 708171588 -214364046 -852213930 -755068266 127580114 656480595 822972473 -168372893 952460688 -170236260 -168667737 -867726856 -905595196 -783935979 -559432399 -359031485 -721062070 -812923018 200721339 -83471894 913120135 692400245 -154278012 -173209634 146477866 -221208426 525580534 165328519 633675901 -396167592 293762032 287610207 758061978 -94496573 585017737 312459643 890925001 -866573616 597426622 -560965617 982063427 -919691789 -25598032 -574561894 781225230 191441633 -997050534 196949336 190053248 -600316820 199968196 815997617 844133236 -814155193 751276357 -720755545 -384833139 671138996 -123012817 -459642235 -397456639 -462345020 -406534419 190624960 294243867 -463649295 -290279782 -864672314 986572880 825606404 703915015 -295063241 -308044928 -906978144 -367656498 -48737980 -308303671 -207201056 153866493 -925362831 -362080879 -525476157 881011948 309885474 8751743 992519076 -845103177 396534332 -858001829 397363125 755698951 -807028339 -401420196 -540443482 -43227434 -360854859 -156111457 158596311 -686494398 474684172 865354060 991808078 -377670809 -629974816 93851238 -417070067 386609022 -201933626 141199242 -148444488 950636847 -429438254 122366758 -505746260 -960430973 778563938 -764514122 884081449 -622172203 -943419761 229302986 -822318566 -724512911 -167160484 -799469727 -388929006 -519182389 212546966 -786580275 905801791 816676744 587951127 -843116573 106001566 -51700199 -665397994 -383158582 453547208 307616890 75780152 -461215303 -363262588 -150019544 409174095 -895737997 -430491081 645268434 -524445152 998901131 -440278534 689863785 -416507233 -113621457 915918529 -627157220 -217069932 -704921377 -181462789 -10997599 -463654688 826864200 58067170 612279771 613293787 -752602362 19849957 -27548046 41817319 475588166 -408262669 57666647 -975479863 724867957 914460798 707416880 846659050 792780710 -794843294 240197565 -72146306 -297143557 -754614798 578880825 132007340 -399029850 -802658578 521862850 453089190 74095834 252848250 316730035 465400989 -227846047 -259264949 887678160 230370154 -226034109 -377846326 539779574 -7795278 802481597 686304480 405843386 -358907897 729298200 -407325390 -19918730 -888908513 -676544386 507741977 80464174 -337160197 307148907 716538586 359732642 -857214321 -766425568 -379990451 962641718 69405713 -925590827 509339663 -587317613 -721004129 -852767111 609726961 -687970274 214764821 760786552 745981117 364484227 758380692 762199263 -848175709 -791188815 379732348 -213011403 181658575 -991464468 -981336621 -93718333 -600564817 -264267388 -445783092 -1534622 -222304965 585313215 625130659 852873110 -25259936 -140232299 -597909022 639163821 959554099 61153180 53230294 843815747 67371115 121425290 725902654 910388268 685295373 433999933 -757928174 -203964150 -6104372 -753737263 -503372282 863528426 -359197410 974207627 -907003220 -34424981 494425277 491839911 19322423 -711884652 264220861 -752069626 -729560507 -691718643 275205367 990996248 -733145973 -433708209 682643880 -988536120 -448668055 309405522 212257169 -505972968 908434216 97929408 863549887 919501610 -397637237 -164818970 -795733928 -54211009 126009773 681937459 192420351 -293655872 -516859681 -804040154 975637557 836126161 -377715851 -306079956 147508899 465951939 -594921557 515401098 920603780 -152237660 58645206 454806479 -888818423 -754097437 -655423760 -526524357 -580049089 493983716 -709270260 -12157990 398660519 -608439084 -70805381 -403176205 -440220424 415708978 534811052 -417552593 868933312 766688492 217468480 249043722 969446915 -766433932 646571596 -509541395 -857648725 345720686 489021722 -948956121 -277127995 -69978044 -103060447 -602831710 -89502200 -746339783 138924890 4624181 -238668772 242609081 498382798 -303460578 -577891620 -691269473 -784071966 -747471943 -427401237 -446856636 -971698860 185661527 539898360 377448569 57309475 -385097217 97372380 -518535540 -958007063 493712406 -799243955 923768929 -760401293 -48645361 -905277489 303535531 -39532167 132364215 -455786365 426529977 153146946 335554452 -481107611 -718551658 485224414 -564318759 -360314777 950177772 408053961 -560988356 -180149002 -918704326 870195821 -569031653 175641676 -233396494 -797456538 -448395768 -608402609 -889347166 -940259085 499233224 277879465 -944699089 -860685198 -21011782 -475298039 453333390 -495164417 147084312 -774985114 695411001 292631824 432656713 221587241 -505936611 -453375365 -979810860 -775823117 -907560186 75520637 931487487 -527025656 -1017440 705900794 738428851 288508293 -539700443 -886432744 -292056713 -727659822 2520741 396867345 760031031 805028866 -585873168 813152577 -990370660 661184292 116742444 -125576224 644914315 -489881514 -597228101 37644512 -547430038 668565426 -793962117 334695997 965012202 -545009920 561504193 -15938544 977835553 -262675424 167874183 203660392 -760116141 -609936115 289383446 725521190 416875736 382685225 -661174504 -246402724 780934357 299620916 201174054 -82115241 942047014 -472752016 -326363524 -608322602 208753086 686369769 -184163734 -224675928 -495457026 -600801557 923670035 -361027417 629911707 889055713 875975529 -111176006 954202995 185192921 -831707023 -926631567 589090571 260187064 468961877 755158943 872553962 102908586 -613121887 -941349681 972731233 783909900 965063215 -77870362 885876986 -34696767 980888552 767877378 -667831826 485902674 -509308616 281043264 -972170977 472186922 -332024503 622437355 929080265 -175457029 -279190335 492047569 -231808090 -106191185 805881868 794049886 -650367544 105964690 841939266 -700435014 50807760 -27130592 513510194 -707236299 -353142940 936999200 342781540 407039179 873563121 -455094653 -171098167 352662996 450520305 327475567 -23163544 241624954 -512589792 -719249078 -713218604 -981762331 -351926253 867832638 -125462 280383012 613300708 956701544 127098841 995261387 -743622927 813831421 683452535 889929630 -617729614 -435783846 -616928481 -333379130 863477975 -529328969 -14772054 304627942 -761147355 -624893255 -959705555 177015853 987642085 652373855 86504882 440985605 -265317446 570775085 241354497 305946778 -904304292 322710859 -362944533 157074032 -106983876 -160789720 439715080 803312701 760757781 -88442759 -559790308 -446729659 -243340224 -246041308 -878312102 -834162999 -121592022 836228747 -355964171 103752499 650189138 160163361 41386214 -84147535 244391099 -750300871 85702621 -998337460 -38077207 528333556 -417717384 -250970342 698359224 223069582 -111123494 148036792 -733630380 687073463 542521606 896702200 -705483954 -529744887 128162744 236153446 -204782862 155663355 -521321110 -265469692 -550708259 -870611118 892113619 -426903271 -363026642 47910454 886333976 -748201461 922917804 -41167003 -958230264 392910009 908972468 468129258 518626431 -89221137 -917070865 -324552692 -239797071 694771071 817700903 -109913722 61445649 -424765294 -441796451 931317528 -812530158 -82718926 -599842797 -76411673 203684416 -652067949 -772003119 131738208 -132615650 -104514397 -666018397 857749669 -36104534 117925826 386219303 385948480 426583660 -384779765 -102939121 -782242003 -532612653 -378108642 111556799 284024676 -699334270 -375792922 -875270349 -578622821 177095331 955199625 -476644144 -703239880 874680630 297518588 -517012447 432084894 281471 668195709 255190434 893729638 -221896565 860635154 -562878372 -738659194 -280613671 736078553 -267829224 -508686098 390667642 -88407804 -141842778 5958625 207020950 36125409 -834861219 273230987 -95767436 -245606418 580502370 -166292025 729266712 -207323485 -660189926 974105904 630629038 -666107005 395803344 -965333289 -398265191 -48146920 -376066279 429168958 359804730 501951450 263396549 489788676 636425083 -542330809 917177779 -869814970 196010197 309370769 -799330694 -182386184 882234975 -110256061 550526601 -641201537 -1681634 436024837 -509765234 -499018416 998241530 -719040183 539254582 -424360971 -184778841 -857595643 -696344022 -785419106 -50681765 -203124995 -255578500 -316118162 320256639 990949705 -719907567 948851793 267167944 -29771522 -59234290 375489823 -292204339 112339398 556376112 587335061 -754102163 -927955142 -403539385 673803864 307346247 665291770 -789591668 -733582005 -224855826 973294609 -586115474 -992650269 856768082 -95350121 742389629 -783105749 -954725955 677076410 -683725190 390428820 749456936 491856445 -297036197 428976683 -98025628 158640248 -681535769 -77080097 -247524513 2157427 409370663 -689259010 528259348 -266271931 879580540 101578077 319957819 397867861 -787661882 561872236 -564071591 -940966248 253083237 358007791 900793890 -606518889 -452042664 683425146 273972670 -425264747 -490821615 723313171 305875804 -114310817 -699460442 677591448 -78135068 696635007 145572109 940633691 -42495777 -353075497 706928503 984083450 288672754 358376130 333969165 596274846 -962233547 270202016 -677246485 360692587 478960682 787101842 -893394728 -214811421 684163847 -861470878 49241481 -10600458 549167124 413697435 694138359 412132225 136804537 903609608 263755840 263437338 166948101 279966060 -342316511 -903984923 -423796017 281002412 959198519 -578240705 -384211533 -604448758 -302162733 995756900 -235450895 -660773838 968739206 565570138 290066453 843063095 -24070985 -169846256 -364651237 -129007609 407824649 -26260528 551112011 494684362 -523237885 832201249 -661062181 417207509 313101988 -574469298 222524350 567467024 -469164381 125243313 -737980952 -489372641 -95171072 84805955 186880558 -126049445 -98926814 -501264410 -796483596 80810946 -117081530 708972939 891712635 360919691 -945058066 674865046 -799743004 -150438510 166534665 880501787 -994010458 786518019 962157141 63704187 959800119 666757275 -980269030 -720420818 -201561256 278918768 -792867832 -382061316 -729826068 275616085 -149835177 -685332401 319935960 -368674333 -33626860 -77450704 -91329855 -422008432 -121594739 -114059491 495983343 740180009 -796303413 312008313 400620628 -623211465 -384093546 108314665 479623759 501689563 -577592355 -613155602 987420921 -730004862 -166126565 -472371506 -781997715 857690092 -646398582 455866486 106043343 -805142325 -148360822 154780687 870507018 784383683 -481704934 -233718491 -65821056 -660716668 557349477 186775152 336924074 615117390 -349794181 -564060034 -749238745 232077650 -330915923 942954633 253361978 88112630 -312185690 -819998488 907280658 -740231011 -165501628 -334669089 366947915 163918721 -940100628 467339037 -152478716 -263257950 580237572 902153166 937283091 241712158 448313384 403889344 -243725682 361733912 931489389 -284227847 903167071 193529530 840915736 734166203 -251232571 -218637357 -58256958 -423838961 551310789 444825254 764261502 -463178019 287688679 693685264 -421919459 -670550502 -193399577 -361761621 -585654282 273782198 -951924988 45744152 389210128 -999351936 -319932369 98869276 -201448055 -745117262 858700974 108942329 285868305 -211373293 929842322 659040351 -378140933 -744765708 -557287921 511613994 -985246916 -199414419 515144873 540114314 -987381990 448711209 -2278078 -723642082 -563800250 -484697857 -241640165 -898951956 -842687495 -470680788 -777076941 303190658 -92697086 -51519136 652142324 -540637914 997428152 -784374562 -331063602 111081114 -833872424 -645053888 523526944 740576918 304453667 -586908561 -882758027 -336432183 850367228 192571450 -125476921 -735745470 -388085629 777519771 -391737981 -925587005 -361048926 848325442 -4304587 -711463803 373836904 720396880 768419366 685252395 -415158462 632106283 -758079791 -503127279 506277126 -666354128 -532137495 333995899 878021901 215833855 -125013534 281583599 -52679775 -963163232 -333687568 504682074 -684889459 540315035 -739997842 -953602059 -881888503 -474943695 158026403 -797917614 -934551035 725891979 -624788124 -227461542 435891318 803432263 -281349422 166373859 -235958327 -124044730 921505622 -720492588 -454410990 20217393 91078736 661153730 -946699590 814218006 225675464 340157760 -506475274 -115603675 -595926136 223422939 257698660 -8674190 -489810236 -344392082 -184707203 924209366 642518526 -893598285 -148665634 -889319970 439273235 -431535640 -484252744 800161958 -905673372 -192720644 -995400514 69682676 676693111 66383714 849346015 339002835 544718154 487612777 -664031692 357612092 613306241 -791573856 -396110491 -760681573 -553787889 -637359858 -3631696 127915629 -662792168 241172487 -115563111 106358440 688170172 422820882 -316762806 -559560488 244588123 -282799618 -510590179 -344010157 787568475 -722387703 -386188170 -817589294 -398576488 964643241 -684192866 -888721758 159917489 336119069 -288335358 222657711 -908890186 315129865 731347372 -110691517 987761506 465241089 486063361 94128758 587035290 68102134 -450633448 76865892 975046621 466794302 -848638706 569394188 -250573750 482653931 -56178208 -320734849 70655184 -10305269 -991591193 -37436907 871341876 634845369 -289075704 -654138459 288566821 -786013497 -420638516 -867728275 -37388141 -385331416 -508896263 -990629151 -243304290 -96431827 -485908469 -309919597 -75897268 -89312726 -416143545 294410528 -347326288 -694316627 873472545 735496072 -8084442 -406761301 -170947665 -657039992 953229593 699479505 884069798 -564726923 -478695804 838477125 -325316367 -535046029 813520193 -796809530 922429971 -743809371 949459425 28467880 254152840 236875719 149452623 -632514089 -528039130 122381578 -898585095 -477334751 -65800464 338722380 -583953576 621918712 -115893773 601238663 984375597 556445946 45077441 -852884030 -49057664 -365551665 288652159 521456914 408995227 -223151632 -645402829 786413376 251115879 -853412534 214059298 616727366 -862256901 208137061 870013394 587375954 198296035 -306027544 -509890562 -193027512 209502585 958537729 555155038 -550360908 -422690536 -159235407 -367552110 -664387661 -425181233 -688074780 -135609187 -988630357 -502898077 91241074 -57360052 -850642087 248421523 -507785922 -746283765 296805251 162908784 -970856017 6797586 350903636 -324669233 359303410 -672316297 852994082 739394458 492841387 115460170 -807951516 -634378728 109905879 450427696 495239419 -310830787 -507180855 731067093 -493578745 177449614 -930114318 485098244 -365777096 -451657256 774044672 -40660889 -524496826 -128468015 966489920 -521726014 408361278 302237582 886041725 319166737 -51326837 -708306948 -111936627 778808485 32831981 181068961 -441666544 397771701 -232195151 145091802 638563210 455059270 256437135 41677327 -391529374 -451674773 -985345942 -328603072 -53840000 -440563150 294892717 -266543168 831225 346494972 -124207331 -472366988 277063205 -558161391 -76909818 689636966 140192096 894570915 -225493116 185730993 -842467231 -612110949 473763350 -309402658 65749798 322630433 -335860427 235493136 -226866711 208376317 42468630 -23480544 -277952482 -44495054 895091500 74770132 485906432 -179682986 849574820 -73935269 702443336 355783863 -777478601 -923294050 -910841982 407238894 -284509668 787963857 -97893874 -301509519 879014011 -542920787 -136343814 -429185720 -537448342 430827264 -349068092 309576291 520124373 -464337641 835963359 696418766 -326131918 -345186494 -69785185 -293401275 890827812 24456636 642972610 -479122820 629112846 671034265 744441378 -313592097 -866931718 -280816618 59442908 605172413 -611269227 676446916 320508303 21228026 10495391 -616336413 -446500604 -268142819 -717024706 162598611 501317460 -876318205 380218628 -454448793 537736028 772775629 832914149 984998785 -664607193 -208160284 -763209426 712973448 865353755 853283070 870605474 -920755826 495963783 -462732201 -56570914 -546884993 992013266 291993339 203446940 -310238134 -900613611 74713702 718913609 892043480 -415958172 -405563158 -302451905 -698254447 -160798645 -346733039 980385001 749732338 749181225 401377401 -393161823 180579349 283539309 -214642078 235552568 -977824636 -240448191 -314487622 -811282328 229108251 45646007 965419488 189101670 -851268512 830756683 635855375 -900504887 812809443 -641958642 161729243 -628417430 544431094 -244524750 333679492 -358531892 852658488 635469794 -851725976 127570692 983791265 771111969 -329140255 129160418 124536837 434350495 513542816 -889155556 827314259 -71616366 250244939 -610919505 546466109 335104593 165526741 716198063 434782603 -580647060 454585188 -889137081 -14232966 -723986301 -270560858 578695844 735249585 -904072397 -249347411 -668344574 161090996 357632063 -9771783 417093135 -579915057 -783444256 11244777 426921575 -532282877 -922261827 -174897044 452296456 498574417 317258148 -71003796 251208760 719768516 -350111376 76668158 143917471 -964924318 354216118 12526718 242165692 499151968 435415719 -864911325 -95694923 632657164 -937439565 -89791153 328520883 -511900336 320589218 99790921 -815695091 -442127322 -455571850 -590869963 -923304022 -269692798 301251847 -777012136 -761983218 -199569072 89541462 96037785 -567072426 -680764220 -799442520 588688500 -57968621 -807370233 -927059671 -358591489 -977949479 -980416165 521612460 -219277798 -913386709 -702408001 387920682 -422455924 738697285 -444328719 238180409 -197851208 326129918 -36048165 540043562 -19104654 520777409 957592182 608193684 -570114629 950287906 -438647620 -451000153 136491997 -401615848 580185202 568879004 -575133115 935828709 254004984 371819649 -638031566 -781158759 -343829867 768821832 -833229215 738162824 -692413327 -804042528 -906093588 271353997 431186457 546833580 -200724275 71868941 722792778 -748225048 -697009306 703774156 -346030033 -452937935 911645526 261187203 185302561 -963765826 -241654766 933327278 -155587785 -442249953 774350426 711896535 -386629333 -446308046 -906030023 145791036 -768920481 668785096 946176341 569028176 -523268465 587117011 -794686916 940573076 -299913796 -710601179 -302889465 24360966 -38746128 133744495 -146528800 819391487 335280120 783636418 115274932 -390628288 395387387 -85714770 -290268241 -694689222 -938782081 724757175 310898455 807857392 865416662 188105310 986102563 76100239 -770507848 -904779759 126196391 -849358453 -175389023 -502864012 447530386 664866904 -396327621 -605252896 -553688576 218090078 -961676695 670809458 727833890 706400500 -923055939 755564726 621374371 -240060903 324422643 -481758124 -429504611 -550436480 -274087728 -389870184 -682449489 322564786 630812346 325090346 -785236492 -48991403 786525507 -100420385 971531723 954667628 83292800 845437795 454516124 -346597544 -809294307 165588703 -474223286 -213503728 61018146 -528220343 180661291 216303181 -348110436 301640258 -362544560 715565197 738047620 847479353 742293623 -491188280 950268515 732821203 798491594 913915017 -268275270 824389855 -653652956 -144583194 -708575986 510091414 865868346 -243140840 -14269499 -188366216 -53514704 -387140418 101076189 -683363810 -272690922 -414658381 854581145 381620506 721749886 904655086 514217524 -18865423 71763843 431852781 -346193124 555855407 -719947479 -395103736 -27963139 -36820428 -736927182 -876456768 672196653 321368203 -47193814 -727907921 -24196522 -91941606 473108205 783081451 -771124460 -101008095 -602497989 121764899 -717468026 455981413 -216167671 55144621 864169483 877294268 -324224027 152653520 -810142901 34693966 -416292237 -333773858 -137275586 698350323 -185402769 801254605 -72673544 668159287 336794083 158253640 444582980 377055134 -601277166 -434835443 64660258 402166488 638643829 -240953319 -718957531 636651843 68337805 -812694112 396993756 -996375021 169927007 -5473688 -3993714 -233155398 679517872 401574615 282410734 320358086 475390367 -20274394 409385690 401268624 507554706 197228955 903253455 353742979 778663789 -887732446 -252533214 -979249498 103978370 284250522 -103720084 351621754 -310493458 -517632811 848344995 -115929508 120364239 -963690773 -453931018 -558710251 -407705523 591150122 -749762844 -322793056 -521216706 249966562 -488724780 -125610780 176703785 534190230 -73073203 9769165 693870406 918539436 -937371725 217705609 -599708660 481073010 843539461 -719439922 305600196 -761821368 -464959055 475563798 -711726161 -668583739 199674571 308695926 860171261 79099970 562569511 613788665 121350209 70647432 851702754 -976726277 521692491 370815170 -181200094 575705134 108451656 -54575671 544080034 -692906510 503007474 660010082 -867993573 847732243 438154143 645118256 -317192586 181641900 928433198 392554251 124391024 -292199106 -921505349 -950840940 -506457576 543850557 -561025150 961738240 101774299 519689295 562957876 -524096077 -55291246 -667097098 -795968681 356132036 -86393817 650979656 606399617 252399489 781360709 -593369058 847066508 824630059 28766523 -124101931 30072720 -755255676 -202637374 -358953754 521525967 828510084 456251230 -866974735 802242017 -115834535 323762703 680489502 -711479238 -991563065 962394661 469565087 -866569691 -921103863 167997531 349993630 -780030581 -795633029 -614238141 579617794 -561661593 578084550 678084993 361995990 162507762 -415107904 -530652428 662573805 -545885691 -973952528 -786012117 -507269905 -509958240 -203556488 -341867094 3922990 5879190 -806803244 689609328 257056590 -537884042 570736087 -424010186 -61973355 888480598 -353074893 -501168297 -913957169 198881535 -818623477 404017327 127238645 626805162 -502804354 -794318275 511132478 -928527353 846505098 196022670 -419223589 -333317103 -828602421 116725069 133177084 374538326 -967275213 987610426 103587668 309650397 -727616546 -856129797 783633480 935674952 -602447354 128516156 649954123 408523719 570041118 -389090330 -685630286 436911685 584456201 272055102 -15339726 -891129047 706579650 200798560 -116150954 934215989 -371830345 566839604 -174804887 694980106 -64634445 249421667 721598126 456830687 -172850964 -805588072 160639682 269127652 -909173052 -779114268 18473237 -291356447 633469736 -588063144 -900414737 -877505634 504490784 -111740561 -231220486 245068058 636740053 34142320 499139265 383819431 581524921 -616247284 -288300790 708624769 -213473295 -263252901 -171475049 409953064 897190268 582169240 -825440165 782923024 -432093681 385416775 524609539 16069477 23277951 -325007956 257238661 343164518 825789211 293569004 -283721929 -368169424 211342482 15147882 947738409 -801359089 -311033488 850185852 -878872644 -440403321 -237092102 -534950163 43512206 199105804 115535388 217823189 428716816 736913044 -109858378 -336908932 -445925741 -984183195 454089971 894267398 -845474330 -626126373 951344587 -679235699 -769775279 -78318101 -876729165 -441000909 -199239061 564182412 882396787 71388214 352692016 -876868468 -884201437 -85620564 -711857778 779161189 -475714865 -455443572 -27600773 456190690 -312220029 114757836 -378234233 353931672 -688952953 987015341 -780666083 -940450825 -336484499 290630901 -86296572 -776984797 972376922 533112918 590405001 -581443586 -400022267 37522065 -837479834 803157854 -918299246 36633292 177136761 -596037220 740913088 -155791410 -202690725 675225843 240372429 802315131 566530327 -177437738 271706924 75659240 64097876 -837612400 -290016195 194771955 -820615700 -520353054 -199374189 -247700594 860518430 126202225 476089353 308308696 -922516347 387521895 400766474 597783198 144730568 -781912218 707349328 -808557357 504769786 -704986462 -288817582 798148342 775325896 -456980971 981169270 589412155 532759289 -932464699 62451429 369170497 727086007 442095190 178905771 129152048 342348900 762432157 613309015 691542943 -829885925 498456133 709752750 -538185804 -742783956 298541487 -532505199 198159722 -33994476 -442907353 -976157323 -69120161 -398995802 -488851863 -442236929 -623171491 322306293 -71347871 181009804 987712700 949310633 -903879671 -535430254 -959769335 889146523 -459463409 822631122 65025621 350581032 85131024 -248233704 819089260 -521997411 -46879907 700440606 -618618098 543408656 -225744628 -81645795 786188108 -599766532 121229101 -394682889 -595316750 -851894932 744014882 -354147977 185501564 139687094 -280233820 952796908 -499135727 -984782441 -197344265 140323394 399791822 951007313 -160161359 -360411243 -73549985 -581302179 -567455795 433139360 499955491 189483949 -685939681 -631519356 -119820522 -881915991 929192062 -843291253 -342257895 226029532 -295809454 258470460 595598984 -896319026 -540036620 679560831 -990184587 56430818 180888368 -817229763 -632811659 588380389 998986303 -445332157 145335698 919221437 302813641 -867874863 -27192585 449125388 51760069 -736010132 255089060 -278268907 234908150 711472265 -609662008 -36248318 663401075 -332714391 103433317 -809582359 -944809889 -9050823 682227229 475548042 381641398 830365668 528914270 442677270 365774489 848125262 251003474 -48800014 -32602113 -269368274 -199145439 -998084058 943429228 155228756 138974365 -547059312 613513619 -81933669 -152085621 -19559097 -921680552 -200185388 -348517271 573992347 969671070 428630290 -221461870 951976738 -749804530 -860272841 -746872781 -492108541 -651696014 -44962055 128923706 -724585490 591961151 -299899962 -62560333 850348741 889628393 999135453 -942104674 -148949558 969463601 514669513 -585325867 -623467129 460394754 -568896850 725861434 -561444479 381128090 3652449 128062701 646346239 220326831 -579042486 933821430 164088054 603191713 875000419 -32940182 -915877807 138292801 821041847 -344566523 251994532 -773370076 -947125106 406203209 822632426 925470529 -555597519 -86698197 -287979751 158603397 961443949 949421863 -596350314 361884488 62619752 412239567 437555085 604422791 -4289502 -173690001 687266870 -866094290 387695876 337815408 282615986 -89386396 369425106 -921615344 357232096 926987899 446854075 -434008417 -118625618 990110142 -481440066 -59736192 371402639 289186346 -381760272 322120832 535384602 297800785 -162533610 -614628790 150617795 -798833890 573883336 -544972269 -209002495 -115510027 372773343 -888725385 -859971537 77408192 777188918 -413272853 -454028838 -140031377 -843157132 470418195 -487783496 -939435772 828974935 928993889 -669288114 -859725407 755920902 159032277 -99080631 200192161 472387538 -837897764 89882520 -833046534 -322752871 -225902658 -952604599 -87634166 974070086 -271272524 81665030 -429868231 -156244992 350218801 -824123352 845214536 -421961483 194724942 -326094956 978414962 899571572 941627715 -683147682 947394154 61493564 922961514 114999587 -832311070 306866456 -492381714 -579199233 -121668196 -538600847 -856247219 -228763282 946592973 963343679 345703081 312057948 -52309683 -31061136 -458586499 -171734075 3433985 27035064 563723781 -480352759 887162288 399590359 513996868 133627511 -463114766 705783194 354408921 -55005953 -411940130 -911424890 -895899470 -32681752 -188161071 -287121228 923842501 -131494559 -550288183 -344939005 -976513656 967638849 565546822 -467384060 608898929 81716834 -391362835 590439647 -31374282 -527465607 373199078 -166360847 -770804208 -468354504 -430962327 777293828 119402420 930611329 -533439054 878245392 -705069590 826682002 -990366107 -107763425 -372987443 405117569 167841060 566381238 168778905 957280337 -567935003 338435142 -925623845 -714769221 -127166683 362520463 16665998 -849638901 -419006075 -553632678 786408871 -31019867 -256566207 -195113586 -53694606 -156670574 -72301588 627335610 162851512 -421308294 -891317967 -289746682 855360650 675058096 -435511986 -31213157 -51246803 834141537 72336926 618403902 628156752 -844715638 256144206 609277025 918574668 788858848 6361323 559578283 -663306309 -612000376 505953204 128984842 266254972 -270511901 547878660 -687561212 -887146133 236320624 -276269578 112790695 -925460485 891264100 477362674 -753402729 -672621570 -47760506 357785353 454552718 -338868478 973929065 -417375208 934663788 728638012 146893666 874812575 532741867 425844632 -19980228 434085141 162715680 68818294 701893019 179794711 141055140 -127326709 -907597484 -508953106 406637717 142515014 -418995429 -663860228 771284485 -874472726 -40260864 -88647850 -321288027 -838714146 801442583 -575318702 595481680 -685023791 507511680 31015699 -765040849 -123651986 228919444 -379624502 637929989 -713942683 -908009398 682207937 -550166107 819507974 -347486723 875074083 -969522991 959105473 580894179 456018622 293068971 -298902133 -4273256 -342512724 482248374 68480418 -58526046 56999028 -261119581 389008065 505608257 973297820 -186552093 546677725 520036222 -642959750 -994109504 310326 -745415297 -818876707 -424854752 -834463965 -349153906 171293356 -11130509 -117946147 311334727 -861565663 532792928 -210542970 238433484 701266831 568121408 -468738329 -330068810 257286027 -328020121 -162935141 278676131 -146303100 45421024 -162484024 198513028 -561538633 503311651 -428487508 898996110 -726597328 911323675 497200807 354356943 -174382760 -830657567 895309926 456549594 505633993 -416057408 -74786893 455349210 352954780 371257306 620438699 716191214 622845860 331444124 629762856 985720529 506670497 501631580 -736418781 270876852 796474362 181715320 77585762 960382360 798705171 959238303 549916790 -398780720 917722472 -336936512 -583861189 709971444 333586696 581966749 -223619321 -971620574 203076892 692243008 889565176 -789998850 687009481 358580864 -734851781 -307977938 249578888 677942094 407005645 -815009027 619766309 421147358 -565308502 -863311613 82879247 -32566518 -770317802 -24687790 482080732 562766414 -562422986 -690527371 363975891 -551897538 -463039946 808640188 -855178569 906890427 419919377 -235563800 71243310 908105177 -247773899 141492123 334017234 746200570 205685113 -425905193 388589439 -781219791 148108518 -945941093 -63565246 -932590692 185014645 -53580890 -281559470 -571643564 -252277801 -1981355 -760835826 114477567 -897287307 -296493807 343272217 541897598 772287164 -51784371 -636065562 -866842759 -265908520 218674902 -972284542 -355583433 544893664 -430068854 159616491 -447426316 -547413638 518743541 -473110936 287812619 -390685282 -383859327 817645793 93777803 -584659306 -703872444 888457137 -788024837 -230132602 -675441978 302022452 -272070430 -93080264 -73980395 -806153938 -42060018 -507253932 79372623 313849965 -84344596 -905118348 -276663293 -462346666 152282830 535624921 -260408775 -694753285 754185640 -921461902 237390313 378280886 -575538438 851926794 -849504227 105719895 -400229669 557306219 -864388059 -253067724 -183284749 -232749807 281523994 362755318 -893548521 -974181118 -882863984 -650547395 592232368 -171399311 -674040304 -804648477 -205533734 -932620423 -331226187 207754522 973612877 345952616 957296587 -960566281 -388538239 162573059 -682842854 492455231 648258309 212473652 -603951420 -769938915 -340164011 -218167148 -179216705 -780359073 331565861 462521130 835100762 -5639746 -489667490 733635486 -797585954 690825473 121940516 261444289 51289494 -368802977 249994470 881360456 219270162 30007274 -293846145 -976129864 -622214142 -319122979 -624755323 -805354150 -85955408 684497607 443696682 -610464324 -370879859 -125197217 211740831 -595739639 -135682223 848192538 281703952 244217952 -820520513 -850222237 470935829 825588620 -709601292 662115583 -584765685 -5931177 -271452813 -191007191 -174616929 47178654 143095485 323392310 22378450 -125565442 -473446165 589943312 -688073917 664286848 190100352 630882653 363964082 -616768803 -159975763 -320656463 679866301 -846083520 -2373009 -816645244 731775533 -287885934 -468053642 937734512 -304757238 996752495 -978603924 -979472600 -318202295 -101466179 732276282 390073283 -283078960 191315378 209234233 -199076062 857448066 -23772252 357825057 829544792 -837362935 559022535 668331302 114563057 309052100 73471194 703237478 -244152533 -140289570 595029599 62312964 -251216059 265343551 600302357 -789828378 -487575729 -176368880 -280777393 -471188431 -985484401 -816504924 17551518 -966536996 -160735095 -685735648 975507980 990995347 667995585 -402423409 -30818605 -838629981 51992093 -816339394 770605325 -998521889 -549733898 110366410 818751484 -966764657 879364357 627402840 334511226 405804284 -432884328 136716080 343652046 648032729 -344181232 -213996235 -485728658 785361892 358945456 -177082687 897387929 -673092680 -127981829 969595600 700582620 127598759 -158018943 802913871 766500205 972745964 -823783081 -251884539 959124025 904118667 -672584590 668269255 -876576172 -65276150 478946056 117336339 -771950682 245972375 -567350335 937742518 446011834 -818551783 232504877 -674687918 -958716861 -114329340 -814418980 554561397 -904731675 -4699655 -501886802 -643914194 -652953751 -864179501 -394136260 -51858672 -631267807 103557178 -612972608 -986528761 -557829583 991594564 -708137153 -259595700 -862060973 928884504 -756338546 39620667 -776696683 844764911 -36672987 631108447 -761707014 8594243 596405578 -596767390 -607330564 498286597 -523910737 397370356 -527683924 26192614 -582169522 867531665 -321094196 768855003 -238942334 287898736 -59742846 655797591 872613661 480136122 424483729 444183055 -426101731 -446001013 428514362 995697060 -19871312 -774467493 -431980912 200329166 -762163716 -386057806 -619063628 901930486 -531879067 411222107 815061161 -740361505 -12682067 -314812998 382780550 644722340 353973476 300397194 -200464479 -914080449 -520960995 439251183 244483768 -521124049 -477603666 -316011279 256010815 -973114056 -117722745 970476651 624780991 169062060 -776192837 661691177 292917077 63058179 371029985 109785007 964055723 -860098627 89516675 -403700105 -288363550 961057128 -676919325 -650939754 358919236 714773616 -490709654 -942993034 -224224758 955207536 949951646 494597342 -107203396 400917820 -422079014 -362324374 -607879942 70699445 -235178634 802833375 163940213 -752712334 -907091520 -939186305 71879847 -913462262 596749753 -400219029 170940003 -733673985 -777646711 781254187 -458805069 -907115508 745536564 702442186 654762093 754515396 821881374 -354220380 -70193707 100239107 -511619663 564692724 56631012 908603327 -823205977 374238655 -528640382 -765543493 -562905136 -431643454 -232168527 -836450006 -421302697 -81045936 409491222 646293402 -496119965 396792238 -731992524 529604051 364471355 -107601114 -259635120 895220203 996754261 -877728143 -540565708 -539989215 -688592419 -853006157 924433138 823157703 -982266960 -839927971 -633516366 143356478 423573231 627842857 -415697667 222218478 -302317675 458813321 -963183770 148751835 -919548147 86594098 689932731 -426577002 162425651 577913706 762229943 -578787709 18132801 376753718 -316431835 -566211624 -598544641 397184382 -846648483 325624748 -209064676 -241625227 -244332229 843253705 -46103846 42492539 -582023826 394960924 -921930628 718397528 752715838 -104031763 770434602 513774870 -556507497 -780868552 -348348022 233155091 111243375 732434023 -327045758 -208470782 -477086297 -507399769 3619963 535059000 616584728 417009080 -678954016 208811512 -695182167 -897662137 -301148961 -321213282 -926908687 754475715 -746739618 -472332291 -903763209 -396678304 -470140540 127426841 -856840291 610814448 -850922056 -821951068 -378113145 -700597181 240392094 628275390 753105174 634013748 526805230 811190296 -508971065 443418932 -819253948 744886161 -90125666 631928169 -586382109 361839883 61470055 -999365311 -805552087 602022416 333624617 634802378 618531199 -519115658 -515135511 -388522104 687084650 658361214 -768790939 -550549944 79438068 -981078807 816524129 -53541610 -566033802 -762076553 627620047 -992076552 -192336745 -786048167 -27359133 -796728003 934199261 -602533193 -645125439 -265252457 -297669048 845418129 577077163 735485524 183115966 -847508098 997356012 967306911 -545715037 921503579 252510027 -298466532 -427694093 838166146 270066372 130278795 81752670 763481014 -237381384 -630660625 -887915402 51661714 39128844 11622627 -514620465 252198195 -918220731 -217705664 555972700 -430038256 -394864912 -709879818 645686260 444470068 624438271 114964058 -395530662 418767047 34191970 838941799 -707201429 -249860145 -322049648 709316264 -663699593 326461724 -903515593 -565852822 892783652 373316304 -578744153 173206392 701365493 262949793 -749547082 459349130 16317177 909817352 811816121 -862015128 -978671764 55892606 -828571973 950459088 655663558 427966330 -974994230 741055569 -264185410 -964823075 400419850 456863606 -279230639 -407298730 -318600324 -379775897 345980123 -855516125 847368782 371173636 23078739 903852381 739907807 -267045224 882966880 609080699 -906667785 -357931569 790250126 314321103 -229746271 797371711 200156001 -186239357 -392875681 -995542735 249642252 -726009636 -493450972 716043541 -307190197 -820950865 -563438013 -92519594 85322699 -581759134 -428539775 875671511 747321292 333950418 471287860 -387429869 -104028152 -523829384 495865521 -891006982 -134741112 -511315773 721324646 -593238568 -291360706 949345228 361563111 151047985 -770340733 136618070 173922828 -856036733 -947832590 -623981895 96576268 529559070 -62766973 366050751 -798588273 975837071 -80606168 692147768 -726128430 -870140277 -711027421 79593203 318131525 231841996 904362696 20813658 126837998 -669611106 488284473 639499319 -265360646 360154856 316461077 -864574527 -640908416 -227348288 818771333 -391926115 -215770398 -994657193 -883331491 -297689317 -434294616 206009064 -365894922 -299458266 -471743668 839610815 661023763 -28209366 75175078 -342855593 304086980 -366741833 -447119668 -150082936 -730397214 -186855986 245241612 987437944 -511040435 945572413 -223820769 -549763660 956583291 273568745 527207515 -993705059 -275803797 -984150488 150875720 196209637 -885710979 47353649 410179245 -466497771 -668056465 805897451 898515084 945087780 989829285 961703997 439068806 795765225 -953804448 -113633596 -612821258 -833439160 -582158383 -611400068 454381432 983324541 477611635 331357792 -72643083 137503202 405544359 548271770 180131075 444860705 -884931866 502183065 941412929 -741568280 -681284454 -588418231 -817113185 -902852785 891780372 -357049434 851284994 -914699474 -631905080 894408053 775820625 485154465 -207226604 944842450 107495097 210315023 -598635692 -67934599 -396779360 -897361668 783766031 865364302 999121764 230890772 227096531 -77316033 -947098007 -445035296 15793723 -203796517 413428622 492905296 -492276901 296939011 -850448309 933529836 -641663861 -719114544 -893006070 614803465 726212331 -798920506 304620346 472702878 662605819 982952546 470214310 -26058700 -83184284 -916066127 711407059 -63603602 -66305487 953270407 417871592 -64496882 -621804459 449377393 -152072905 -666534816 588010205 493167250 -197052819 -705027598 -614025409 -174913302 -963208180 572358731 -955822872 943009452 389350413 -412613655 -273680967 -204354621 -40434858 803282691 -888204382 -791894454 564164846 139920727 867710107 339262780 -659294625 -264739178 -244072273 -795247947 120094667 -633471519 561329030 -621482943 365388658 -41167028 334805041 429913163 -578966517 726917175 236720994 666397099 -563368596 501778205 501665685 205095158 179353047 -706012153 -798365600 -378587045 -439264225 -119483715 798528093 38902406 -414509577 203611253 674120130 -625406066 -284228772 -202225833 -637528479 -283160060 16812587 301362118 200969723 -293606860 -773383632 327335356 -188618625 -71814889 700056279 873716907 -942415524 65405797 -223662938 -208833019 -59981968 -879227133 -120323554 546317261 -643739522 -321446474 820522098 663119293 -160692183 25373018 -50191173 706633712 164049465 575622124 -523045288 745588409 333446283 -393094932 63978340 169977671 -734990638 201831645 -453837055 -156485296 -300956420 -915995133 -765565479 183485733 -54930535 363377024 427411048 167144414 -936322726 62677811 -33554139 -889141713 -164605227 -235882549 -740466360 485890962 367077899 993619323 -179065624 58489136 -507826632 951624203 817532608 -268475909 904089659 587718498 38958096 -828248131 853204177 860397191 -320223665 -108235140 293006403 982322399 363839299 232807018 782059628 -532311790 271934931 157083052 -650769095 -907846561 -209777274 153022636 -433768516 -585078302 311819093 -794982469 765937421 -735216866 -990120574 -489280282 233203239 -975849352 316850844 822720732 659869887 -900437958 -293487662 424190868 -915039176 797074405 496680931 359096985 100246097 623319508 -682628433 -425476132 299388672 976768881 -261334935 608669077 966400084 -579076009 -286087869 -285316947 -858275318 -320120105 -381214669 212427324 78924884 237295657 751051461 -410043432 -560688945 997244447 -302825558 -769846375 -632099782 -617265174 695741417 678899125 531089783 -246524175 -429078586 678715956 -850261877 101637295 -111306926 -349951335 -367994416 981892504 -207987555 -995157449 611398236 -425403993 -587014279 -856202522 94337319 778932021 -275672743 -752674634 -869189842 766129310 -760166579 695807484 413096803 -424006790 67889279 -963602891 -829836828 583581125 -604282780 -841422190 -969126827 932128228 111466453 375660334 784094587 -241655899 282025390 949448923 -999857771 -604370722 3305348 476417330 68974017 -497195487 384764766 799191848 68996055 -915170567 -266765172 179990721 1093416 344464151 -658301424 -669128951 164105084 -650621769 -137663943 -204126411 -969251150 -483776218 -826195480 275927148 884208119 941796243 747065383 828205421 2612422 63315301 790885323 709354034 449124448 623444431 150078933 -982737349 -578821829 263027683 979692798 -799685321 -678052732 -473936476 553601108 -982648337 367400573 326700546 -180764672 -798100135 291642953 -662054634 -583494717 -381169626 805939176 933771801 359336226 295950620 -543867874 -76009369 -559544823 -836744788 -238741894 187450856 -137690489 -55634083 746711322 294366807 318658221 132715541 -63388940 552797188 -549134047 -32453658 -986596281 822922096 491288555 775520188 813574812 639943254 -956606153 926849761 -199898953 214673868 -401566577 86288098 587073293 563285192 -698728843 -800326448 354480212 301717470 519719099 -618992916 592448533 -742725035 -787722827 459791356 -581269757 -423328853 558794033 268264535 -314848388 -838220905 -567354024 -386766001 215069457 596009064 742738299 807906490 -562925394 11069375 455800507 -967548169 -349136437 -629254021 132492377 -856420209 200309380 -106001240 513872241 158384889 643423599 -210884222 259312330 -413225672 204993467 -689939437 87625853 531403449 -159847224 -601753854 -558697678 943578732 49863828 705933102 352582264 310328780 -319055202 879273984 -105404947 383191150 -374104407 -216443401 -928523695 -320832848 27970604 243947841 -393287242 363833295 510045714 -243646596 127217733 700723097 -868634395 -573326309 738101008 306288910 711017266 879970156 -163650243 286870941 -863792812 -523091942 905967575 327438983 -73884848 -600349881 38527223 235964297 575402382 57067788 -41421034 976518894 -955861077 175169888 -64735353 -925964661 -796707740 78090748 -56591492 -645801654 253777137 -376864825 -447727420 -222539690 -848804574 -13664617 317048459 -856009364 -132587206 83259296 -705094032 -10122656 497762086 -741878415 366575803 -470876537 871183340 -513103135 -701342872 -748730998 -303124419 385901062 981507469 184670855 396607152 408255040 937047917 -232560915 -48195119 -630877743 -209716543 -784468640 -692979183 843087032 -60478232 -499913568 -43712660 69298932 -708418406 -174754496 310089797 -340815414 666591513 -603397625 -643847058 555025037 -403018780 70722865 374164567 -412469463 -317704418 210655474 -527598379 842561059 -165231938 -127350509 -236852897 -852281210 806798398 406573448 532933311 -771875907 840503701 -167607741 664587070 -204134758 752284380 -590128981 -689457632 -480083398 -133715640 624426698 -165810452 -461378261 15184318 -424996603 851272406 766346854 516910361 612476455 -411640044 -626807409 489866851 227972565 -883028616 -759855250 -882966509 644116049 -420707140 -954843887 258589688 54466702 77027161 -999606586 -234111506 -696512887 -580211833 743592957 -633550741 -705978448 182310781 450133727 -639767469 594471494 755274980 193498667 -566838230 -414178051 -615897305 742386521 -365016433 -987653609 163711008 359244214 -337624111 634761827 -664895511 -909568345 968556206 384590384 -419001135 -291012450 -965535124 257484172 141833290 616414289 41427369 911860186 -151276390 -237653408 -852241585 -645928276 211019752 -360341105 353415920 -629188297 -862904512 351911162 -438370134 -359786025 303670970 -42260724 -957233302 279529382 458490712 -269207629 -984446506 602357595 211934042 -672216148 -545656961 -180559228 -314541597 -881754193 103840948 -390796583 -229556769 228152591 469262763 -579390120 964680494 671040433 896856259 -6927589 629794017 -932139123 976570923 882980989 -309475655 364645838 601409791 974701339 622758613 -740206898 486261688 -328860514 -634210101 660024200 -379398324 839420884 -601751382 75413623 -213198761 -959599147 302679887 514532508 15565498 -735555248 -302290088 -201467558 -365642829 302878943 229543463 25352499 -599402785 -40039741 -416846182 -524072689 151975735 -657139064 293406695 -150982443 216361190 37552054 -354387507 -187858557 139857868 582323530 -445810155 220390644 301968207 -527992207 9737919 873086004 361639886 -257529834 -196425449 -22178243 -333372703 -602000257 142515896 207467314 515651195 -233403121 -693636648 -925099866 876988169 255740482 -197118558 686962959 -138459507 799582759 557176762 81977028 -705780934 97374604 -159317463 903544199 -967597766 -161886271 991067547 -335143301 656469307 778064721 395319995 602236657 971694848 -841819517 393201183 -838564486 -406529217 183751104 65247870 318918920 -978915951 -394948164 138823694 -298337871 -509353165 -543108444 -64759426 255709927 -30200851 651409648 969722997 266569879 285092811 128575869 339003177 -444384289 -48558487 -620491067 840586438 -609563980 -969494521 -534822153 313089510 -178679140 -339950811 -475749168 177692672 -600557962 -89957930 -211688649 194087205 312820130 -54311621 -76105276 -173891614 327190557 851700177 -339479480 -953152846 -81411133 379488471 -226208202 75844097 -790408124 254731365 -448377560 -600983352 381926997 -974274712 536017998 -941588098 -822779732 906014828 -856299936 873057409 488952863 -419196745 760064525 -788552697 -335559858 195319558 -242824716 321374237 6087432 -553364883 56049377 -910491766 -850029395 -808447229 79650016 -576733829 -228368394 -172559819 820258044 -456126425 -42554381 329080097 -406195529 864095589 -751237425 -757993078 -161740889 -766261688 -843748532 -907930714 -726348905 -194662237 -268775001 -556868430 -7019391 532746018 136571406 51451994 426396900 69135235 -889329284 -392377680 964146735 439556019 953358754 -219034659 -185388988 830749023 -136237473 943284842 -46920083 233695597 -195910284 -815054231 -42316405 -444561811 -110686488 -416385417 746362767 -66088166 425428065 -272014916 127806117 966492670 -304027399 -499122003 -358431534 763999988 -864081616 -447684494 -432860980 -998594128 234377390 519626853 -233000333 599735362 -512909995 426339923 -510243565 -259166800 -446904703 496770270 -248191956 821318487 -235331238 389745815 634032018 40284062 392972065 -480643201 932183779 -399980026 145828598 -608217662 -203777333 701946131 -672643116 289130986 -158752869 -112456940 -934583710 794960195 589037126 964648254 73050514 -733798638 754698133 -178390016 151560841 507272282 956066705 593484231 977220132 68231939 -680205162 -249015403 940705501 991315009 -129482083 -223782090 -324844583 954914532 -908451701 593149763 -970863248 196574571 -569242143 751630701 -285187153 -314281044 801759323 -46122685 631870517 345544010 -700473141 412157936 826512246 577974425 178388164 900203759 139240331 -112198265 -477017618 -41452744 32511690 -156842429 391029515 447567067 -955053970 -778345353 -274263052 -427718611 -781916361 560321240 -629026225 138852615 -521963557 274468395 -62146185 -751101030 -634880180 -857152464 489414411 144711867 421115023 -284939597 -129884905 671359413 -706912769 -92676318 288873081 296444858 448231394 -994851986 -729853880 -555745051 507437142 -495007572 7133279 -983109281 -651394093 827828497 -7806421 -173883504 -85477396 24950665 66352632 -254910791 -246041327 17734929 -924520685 64069094 324219559 -956114675 935546174 -894528808 263008353 256873838 -20200916 -574407291 963752997 -269786872 -752865164 84271946 100465230 298683122 176951791 -507049601 -553731878 962365444 793441136 773064278 -226994967 452473943 -79168747 -570046963 -254695428 554364567 -337291657 -945231996 51654180 -598018211 -286195313 272323135 450387144 -297807576 55483877 -47783270 400469192 -316788015 941602126 -54149786 -579544753 -670506280 -674449483 -684002922 13675218 -239973139 214514872 473785739 578543758 623157565 214117349 154580517 -823191796 541142141 -45418195 -36592696 -94326648 -592072069 710854660 273292012 -135216621 -882454338 -531972594 489357194 622591355 690988770 -577442350 597149889 -470570028 637727309 555956026 180072679 -348230298 -832584636 564135063 -296678048 815429332 -72887070 -808304214 -245756269 -100237505 -788483625 135190709 660225768 -326058663 857178178 -348841921 983893462 -36446811 606736951 223652612 641964867 -119000324 -842866462 917111556 86562578 16310315 454703234 510847769 -179274011 484261769 290484193 -254151749 775236119 871837136 -453308566 -173525630 86506793 682790832 55946208 619258614 613258309 648475576 -717165418 -286619977 511026706 620447133 891186733 -576244655 -532666201 -699700525 -418630397 -954405630 -233049407 935089385 -987301857 704537300 581072289 -461923974 842749875 -19389176 386455669 -522054328 593600534 -878137258 682156112 936383357 389443243 484685078 434526857 -844361296 -922357057 -777907232 36730415 -621301237 -300549256 -912851219 646345811 167938888 -195171857 91251281 -114847033 -895781723 -548675078 -368740513 84411897 -627584429 502275256 979099369 -927316169 -728086762 -693467534 -543424379 559878348 454634594 -643508368 194704203 -898750253 -798848584 -254463985 -846746984 -496314160 591645659 -356796539 -398812872 -266994626 672659873 413155162 793722169 -753062808 653775004 -411687603 -70539727 -934081566 435170915 590766721 -913792623 -543149597 330845143 -803254535 -268265168 929703666 460230255 -439633539 114674782 353099932 931993352 84018290 885306336 -937856354 -692541361 414222611 653664411 454389167 -150188870 425577369 504669895 -865805424 880300797 -985660125 659270723 -913925204 -649404616 -390038568 325173996 -223404619 72735728 -963436456 566542586 25638998 -405584400 222813315 235286437 771208561 978566810 702541070 -822643256 -473914024 -592705218 745372862 -815946101 279608637 -275502317 -620156317 180350538 -304389672 320238304 469806014 735270914 -322162480 -531662354 -958125150 -345269792 -424053771 -531093539 -586117056 196308297 224694985 -696325540 807816529 -205212080 853094582 -672426161 -153557717 -41059535 -819483140 -811782723 -852995594 155995069 -910424312 -537628581 -726608119 592321025 273029101 -270271666 -119728518 -391177990 -501683039 -748216488 -870476298 -634920161 215849976 860727277 -427518749 -502910590 -61244341 -132522884 -918677077 -740547107 915126524 302705015 21956004 992451695 171204573 510810999 -461021200 883602701 -67982422 346643818 -224313385 -293908224 86354620 -227512923 -584929409 -689699113 108683718 -730793519 862937733 984391644 597173813 -21868178 -692470413 321822528 836628836 -153991562 -86172703 841017130 495874103 424995657 -106556879 324955969 72497242 -345480164 952717492 -351313149 996771879 -460903399 246828249 962710134 133353936 -918708801 -276210719 296843944 560014833 -470621506 -598612010 235515763 975006180 -761771043 -298229521 324443217 -946060046 -944044871 -167045196 -630337822 -926757691 850910570 670748436 -718972296 -424757243 -510423864 -896288060 -475104394 654259607 -476745733 30664393 -559558846 118386577 527364645 903800046 683316278 618251151 -166649874 467351431 935317208 -621285536 347056794 209158418 -919239907 -516988560 930042993 350007587 -291259511 -421667118 684122814 165055396 580032177 528397443 -953523484 -657109737 -976539780 80464575 -114452011 1633637 -900321288 470362056 -116702188 -387293819 250082058 572812935 -252414284 -279860509 -246986389 -833723685 -803292781 427236594 366886883 -380585780 440418704 266943979 -284074525 119894217 58907163 157507217 897459214 -600800667 -574523128 980058662 482250872 781182301 37698868 659413912 -971200679 916322942 -392121140 549001041 -48856576 932615221 786519180 102132287 -963008360 -110204145 811113898 150263383 162376361 682354435 -951129116 -274646892 -445153767 -4833713 -41424030 -532937812 -264598530 125845496 -859739292 618503689 -523029707 -995556728 882750996 -285322599 -468366479 -918385478 710148740 -130347526 957742727 68958895 94033365 201414548 -156324016 785787041 -683300007 740844265 344536736 -118408011 -103121328 280831879 292834688 -456489823 258117803 -409892021 -240405602 -397806324 257044872 -648322953 350222882 904407158 -385472081 809277393 548024641 -676000497 719840374 707521022 152592559 -83669195 487082329 -793935551 -846461155 315078858 -181197208 364265512 -661472724 -566752444 828126169 820203611 387896363 77957551 440686236 154737053 -230821494 966627202 -731885510 -142207718 763304384 -665561680 -531078778 -568868171 -707584620 269945489 -198694518 898790037 -923851269 -150613196 -13007206 -309378750 -458693612 -863423985 948551650 252148918 630897791 -435073514 -686391619 173456736 -894180404 907052954 749042604 -685553902 -799119326 716405139 796453183 -424887932 -205007936 -943189788 -878119552 274710860 -670717014 559117773 -716043184 -485432835 137358116 857857608 634268064 -983289505 -676577646 -802530808 14497277 778485812 896611237 -931318065 -760004572 -286891121 -905173904 98079119 -877140230 -333032902 322325237 659582430 564112303 718067142 -549283746 180770117 388699598 544647373 -99181445 117495310 -686589266 418770752 57087315 -532583348 -922288284 425244427 -207123672 266947731 661857559 -759363330 -576281103 971305940 909535399 362023431 603008874 -862254754 -326966035 -843832172 783639754 506559880 71918582 -304936897 -904367079 930849784 922754165 -994877330 879226178 747290504 -22239989 784175161 -336757764 -829084275 -327525567 444839316 -110271636 968212251 -465651053 -378421592 -741658048 -503869232 751488434 -634740181 -371928916 -92231479 8984475 -663706711 -800294354 443879649 -774532723 -363415366 -750454518 854248646 330188966 515357585 -513417620 120633218 -238854959 388809929 -147346324 -635654852 -59095866 360469865 -581328785 -121915537 416538045 930964008 -765052649 -165351962 253819200 -734601219 -923011934 423437802 844264801 -71543976 -235233692 939582770 -1456288 986441236 -538887109 760975304 105431533 704210807 740655792 -40340343 949405889 712893390 739676130 -368983969 777674817 197966769 488493939 729230451 226788131 -697273508 -395259190 360276649 -124907066 961195954 719475343 196522798 101608889 -7811735 337822254 786139448 -311518889 50596994 -143212005 531106174 -442054064 -998422601 -542281810 290196407 -304113808 -751233999 756703753 652528038 -371946161 -736559860 854556954 163101859 -355127401 483462001 -899553307 -625962196 -165613518 219606083 -859320571 366010993 569569879 -419792255 763589622 -386211434 403238501 386061154 282812369 -705231276 -789507822 698733672 -887292770 903431725 923561196 -443547936 937492227 -106931908 -8209651 961231989 -763961059 -577762670 -745586648 -2174259 -122952147 334432914 -717864587 144541939 175727902 -503042420 457397778 869037460 -577281043 -957656855 -344364027 311207898 -996975149 157791332 -351297839 -829588805 -321224833 149500341 586855623 902475696 813205820 755217720 608008914 -143324593 -27374333 276463923 766856594 -784657891 355227190 -694279282 571361523 -425014739 -826885034 -205848278 298612153 21949285 -130751768 950260099 -780476899 -572204068 300787537 355847086 300380683 213851118 857253291 507882343 -90995350 -226155890 167223849 -313973366 881618986 -112464083 -754190940 -27206072 138747980 -727638729 312398480 -971076222 -663067062 762217881 496724764 574304693 215828565 -424758192 294767395 -221050428 580774643 -139088088 -355876138 922139278 -477624155 -805811109 -138862768 -17181396 605573407 -489898992 -439731577 -702689201 805892478 815961527 328280806 906557549 -219076107 -435274822 89824108 -598555414 99011447 -241052869 25464228 909049783 336161864 693005290 -84559235 -307541427 7974016 -162178594 475764482 449840622 -960655772 180793391 815948019 57389025 373967954 922348674 120406588 -536114843 -402681169 -792710659 -796891198 -169562442 -260918852 -555262981 86971952 928314892 521187176 452441976 502990958 600381466 372231267 169312132 -221535055 -788630708 -232636505 -256420537 605540530 -818817247 982611163 41916793 16061211 -448016605 -95702815 460409249 456160973 233825087 -182465301 -436186441 319350487 214455457 298418884 375765713 28790720 -976326816 -665125555 857426952 654825578 565558778 -370603891 76823673 838207369 -422940147 935265658 -377299379 420366383 -727776322 977044679 -468114724 600274194 112732750 -328255216 -898179752 319591457 944578356 -180013665 -151294172 -315328005 989347778 405083257 800429247 452008535 901694155 -705377035 -473804065 -373038988 118573009 -994781037 -464452753 -700244318 -428068718 -477252314 708334424 394308020 -145916644 134809399 289373995 -827251147 513864620 654129667 -641693459 342426860 723137838 244171891 -75237593 -218838085 275722345 445996184 597084039 576658503 -937217785 -314861264 -499279258 -679289034 89493503 -582956087 466991106 486623431 288540661 719747554 566184142 -588296092 -109230335 -989988053 -568941623 100695889 400478043 967654774 71179057 -240581946 947201893 697968771 666737528 -446641308 571555037 25817276 290742666 -436825225 -682066968 278162672 495372373 932613889 -429744915 -729814385 -138040075 -114358060 186806073 866328989 -751063117 733552523 346903031 54829161 -800587210 -54336364 -350421613 -971446217 -604245551 159130020 -343470856 366129021 -294874882 -881950591 -215738185 183384361 -537612459 449015010 -251187182 -90913584 227237641 983473889 -315890735 757867546 -37851265 -546097620 573428293 -63771747 446812080 559160239 667788173 -868811628 800774430 -305430250 752130123 674839661 -119662243 -132183119 -832368983 538377686 -185287943 -295008172 728616071 704819024 -423094364 -368637433 831097840 51081013 -11188698 989990465 641888674 -995528144 -399549449 -421182304 863789352 -334624485 -344913723 629570745 880089602 39093123 -268161760 -218514809 684444766 145247744 -292972921 -905047311 516952819 -374945791 137474784 692491561 -786639675 172301860 -895927035 -149589112 -594765368 525373098 880772175 686593223 307200112 -866574579 113492164 -935403921 -691395347 -974052310 792320482 631661 299273333 -463428469 468466030 230469024 -106850081 -459336995 -554508807 723569729 -656658629 272649380 727778306 -696891537 891746445 768331516 795525194 -890673352 -949622253 713049271 352871816 126964877 -211852644 -660017981 748923036 68947672 -820474551 513964833 644785954 -300984793 395964917 -145518405 997478626 684303098 -775883559 -952426600 417939655 346302037 239289098 -150117971 -511295263 -268520668 544502546 317165202 -651379530 478069689 510416556 -517347362 840052039 438505561 212200425 396434168 -476147792 357244917 -639961818 286708666 698199621 -642013964 -633797793 -550107324 398951454 -259320966 368726750 -200014029 -314920455 -274839599 -471769390 -151781803 -894117165 -249512446 -900683896 896975529 -463866272 948133031 -429899999 -803236988 -389052064 405023247 131048322 324046346 534989626 306962061 -609495430 425688164 -526557878 -367004753 999383671 634664138 -209800281 -968054622 -462198882 -939763945 189314199 -348042391 -722257374 697150 -430603380 873869296 862880172 -939195704 -407727136 797405727 280945037 -44918114 542483297 120156414 -58633069 460937089 -755400307 858298471 809389435 219755308 901883700 606657610 893417918 -994530673 -634670088 -53750251 -909940834 86458326 -132938151 -958869424 -68281565 -963112610 -410601473 -206648914 541776202 -758571825 -878791222 -581855739 -27566545 751532596 -868236034 621065135 292865750 206871502 -239164152 785472420 931161818 860109722 -389337387 -830875596 317724964 813968066 369747965 501725367 -165278710 608789639 -526762271 645654313 -873508786 -385825103 882225061 -342514075 -587285345 -570311748 997005552 -345902065 -754520840 841758406 -195746692 -310163323 868596575 -824213256 66220315 -908391061 -65704296 498610892 405757373 -996253861 -388232433 802059663 -375139483 585987515 435656640 981681803 -142249098 808373886 -851962203 636739369 -790007378 738510827 42773623 10190360 856279369 91864175 -511136005 -365361186 -485271941 -670147488 -554937622 -924082763 501696954 -516593430 431048528 -693474158 -974271873 -341293797 -465750686 313043637 822674224 -9563432 287553699 -500678681 -876152366 -18598370 -634242654 -270652285 249954590 87630607 -867537914 342412889 -571272995 -532301002 -898943925 609764157 -839025447 -984094700 -418408631 8987739 -377936818 869948267 834767716 -675072093 -100066101 -172529476 -14984270 -901283054 700960074 686462903 -500583117 -646311124 461903535 873756186 -136343324 -76518697 864154734 913731922 -886457724 954415990 -558860911 235349676 230210172 763242975 -203351630 -888304682 -545872706 -778788263 -529646439 49362870 -333563704 155936699 -159238024 -924726582 926266196 411098202 154039562 95905441 546144202 -474084322 -460860213 873473341 665647499 -769528322 352783260 -214746826 394123400 -868438651 713763382 415674349 -709808395 562773440 -591946113 753889565 -265301908 -300935459 854713084 -721648374 -63349606 -23540613 804978175 -661698710 755683639 39117124 556152748 -259848249 -902251012 333496799 -743658852 242442000 902353949 -720035546 -950033204 489862046 478586990 -314875005 470084349 -77320096 12800302 -950395446 407314103 222917078 -837617947 973102385 -659265120 422753274 775171540 501474999 169968413 371603551 654608627 -963943734 418460957 -653973833 842233086 140221714 -149037613 509633805 -359825331 718364745 -383533908 -299067970 -36004025 796267419 246343802 -730938815 294122993 748682760 265687841 -468476378 -968594992 -889465403 -477052106 846050820 -379033556 721807426 558046967 -753219389 7157418 -39952793 546204444 -182046592 -494280890 449120912 -915779830 553946941 -449697084 -785296291 751584723 965535307 -493898292 -647249389 803139532 -76439032 686541275 722588266 577722380 -508742356 -225918730 188445902 -385410947 -90032887 -172787666 705443915 -15340144 -675735320 -505945045 528911638 834979056 103029414 -745818046 445640135 359738183 -856803298 -157877765 966452788 116560190 471623386 40396449 75805535 255345412 310797612 594799676 -958042295 -190316350 635083649 544773790 67565939 -352886942 270653474 615916815 -655256743 758939990 508975016 229909891 621583164 -828733410 -617294994 412391478 246503051 -45280457 519045478 527196923 -944752299 -518684372 624388360 877499333 758210809 118250362 -107205126 259094427 476121187 -679577952 704303215 -606788143 -285779140 392913846 256757177 591486359 970639753 945616769 -268725038 541484573 325184238 -87780301 -616986771 -643482616 -546494886 106800006 541503652 623022353 483143298 962539498 -317378786 298825511 -304494246 -478590542 305477041 842210058 -349172740 102797390 294557512 482289669 -656698874 -536424560 -470302364 725803350 161970063 978436773 -519751780 293298479 687199486 -304160666 -543978064 -774773832 -755909388 -666380171 -974535623 246703886 24599809 -360912217 -868514850 -491596553 -50913821 186620399 -995891073 -525676032 -779276898 -369635870 -673756690 -444878537 492810735 212780897 -787590254 -788669083 -295193909 986627393 159542724 715245372 -354173750 -998023713 426915616 993233255 -610649045 308725476 -122329519 258324917 -893424087 -494461716 -360669144 149988021 679105721 -993345341 -647171800 58470351 -375752965 -876045356 -83143364 829856331 223102857 953372418 -150266097 434834304 -591822688 484602875 965649019 -740455658 -433518962 -410381909 828903457 -319103547 -272412881 672722903 -166445077 553965848 -197595599 -257758239 -43944178 -17962172 -893621956 328419213 -761870846 -387649694 -46564288 156863624 895808097 310522600 -369545706 -145227553 82202887 -279433639 -278955989 146489901 -163919064 199792321 -373320957 303659864 -502102994 -913356931 403053009 505598952 485208075 -305595017 -518104490 -392047113 899013427 -601488796 -147788409 891030401 -691521582 544482614 195711006 43835886 552617726 579590635 -817692953 -845025630 289428538 745048254 268806684 -568875037 -40171535 -598190397 -151243234 338270325 92720364 -980315040 946420155 -809927773 -796855566 -344388453 -975172783 103282483 -887840708 -880365918 -690027245 317712840 560705425 911650473 628854088 83109700 387139391 777433517 -639938399 -708320416 -462775312 405726992 -956625284 -269964181 414847377 78148815 313898879 -71352749 -997090643 -776335810 -459302240 -992977871 329490852 -961013370 -645358762 -947222669 -397130113 -961759215 -706408593 -193106228 959833236 -216790906 -226298819 -671221385 -337102947 -963311983 -661233962 556554564 -639741834 -532738592 109924032 -222216173 -283854193 850592247 -409518232 -165166221 928884033 -698938708 -269251880 -885625683 91936457 842855923 -915943404 -734622273 -754006130 512593388 93218888 777185762 18578717 114456390 379409385 1899109 -658040077 -624332966 -445246470 106682001 542711329 207342363 -344867919 -505835263 -890506059 970772211 -12590845 -391023642 -960568438 -902530296 -919431158 -205647552 -821824963 986104087 -665314456 958852870 335848025 -963695467 384757808 891416980 -150228154 111900816 -609918064 740328640 731620860 641320270 632904858 -819023317 528578461 208985733 -195546850 646061498 -175576588 338706880 308602566 928608849 166540870 -282632081 -773608708 65874542 394375407 563674093 -321755250 -542325739 -93242685 -845006521 -188140772 -147331174 104697768 691416040 -547890480 -864491098 -256029877 -183917166 689177628 700050295 -998902192 -830963348 -587672284 707431829 -182244881 59356511 -755666084 -198382399 -167356085 893081593 694725575 -14069142 77702461 542574773 935503038 772120001 524383327 532876521 672443333 -342275160 280418893 -749657998 162951953 -683026849 -767952431 537818876 138862002 181136587 355483416 -260022695 -601808736 -126935241 -96904247 -634091271 489356447 375682563 -39317639 -754530444 -654261094 284636941 171389822 -613568981 -346674113 -804417938 -102257642 -243265375 -593400223 641305105 -64750423 -523773483 388212643 -228816217 -131445382 470749308 -268118317 -609585663 -278459887 88785870 -471144144 -574409727 -470040539 836987554 706501833 -851166911 -841889261 454769516 -939842250 -859874233 332150302 35391763 790422123 -686026613 404502002 335014839 697387794 451255579 389732069 112248223 982550957 782199800 -442098792 -564303374 65186416 733411136 -186016572 404422605 -960830269 -14017623 948530550 -918086755 -636011398 527486017 740427862 884780592 5365419 700767473 240162416 -551855110 590819156 -429655005 525307519 860611775 -586377675 -101774173 529570218 6917903 30093490 -417254386 -880770795 -498229365 502166553 909577616 720167092 -897892049 -989741029 501495620 -93001009 451662421 -586533594 -74813382 994841408 627053641 449502781 -158826258 -370475717 766062336 365569818 -13884062 533434992 -545019626 -318894895 -202730888 235479536 347925374 728419712 703783882 -975165142 -695742584 986633085 745018304 141489890 379010740 114703704 -903414877 -967063864 -599152522 621725041 956894935 -502161652 -988701382 333143838 -720842968 715010046 -351689717 997382242 -524035034 -386750693 -438188136 649572281 -307154753 301968303 -664144094 -325718882 -527901622 -564628519 753124253 -98288823 -799701641 -78377409 -233550509 61004041 679307871 -333871890 827348434 -610278317 -131828077 64481229 -960316863 -754426255 185678631 105688716 936244433 -64285332 -653370190 790097833 -56712461 82947807 333250825 -593328759 208105373 -67068524 249753791 -472114249 518739073 380392513 -981421320 -19925646 920972276 399371699 131490747 461928262 78408347 717459094 -866717176 41646793 656241276 -449974116 325987217 651896673 -197828057 570351123 224927689 825589008 38522091 610812871 190656631 -837741918 902918254 -745475717 -626396820 -297862828 -142998936 635768037 -29956006 -167450090 -240001703 -632791461 -161497957 276394799 249152763 281287678 -998043508 39467399 -195510259 504735129 681450149 -218849162 -29259202 438630524 -399234071 -714630541 418555717 72124055 960334868 913623787 392495624 229496846 222527713 -255451022 119830837 -991126046 -618381746 228029989 -876275745 -687933932 -937403325 614957902 685085838 -679636622 18570358 -216783775 321662142 955469277 -954726134 -514268582 916435062 380064060 -236821546 -298492318 182194651 696575009 420982206 -69389888 -293221127 -747665295 -686607404 814031780 -348544054 -608018127 -239864632 -747555909 -443451867 -752475529 -758353672 518227701 764270698 -414977197 -238241045 75985995 733690068 -174744549 907277878 741445351 -821758143 -427609822 373341965 389563665 -488759448 -469003898 242140384 513090265 -663313770 -271056414 474690086 648812988 878557716 593486073 -758345764 -744922435 -888167045 -585839109 -896879347 -802813077 650822563 -588421539 463465397 -102473506 -45454255 -367540288 -935481082 188309708 -14931773 -119954998 -357871261 -799591056 624646484 -742896953 13459070 -221102468 -967955762 -579943872 862816303 240464154 876305263 -230040335 597175736 -112838724 178560855 -766438276 -875956151 63789640 140387795 433739014 -94532859 -622930163 -317723367 481562911 705969948 -741784373 962597979 458725054 135163929 263299145 743803099 948730816 997999398 807880850 263289728 -763278351 277913343 343695680 -712459253 -780552787 878618299 -231185738 799322090 -300829201 424120926 295686873 988930773 98892314 720984832 620613429 -804769394 993373463 -35131990 748821531 183348098 196533720 -63965586 -759626340 -22453131 408243386 983201740 -747916143 509130887 -567508770 -557991679 -935690720 369354959 347087527 -405796040 -468181421 -485095733 -860821947 -607910274 -843258241 -563839326 945320442 310624285 147108213 -564431827 370094669 -612566314 -250662918 -770195154 124648846 906438210 -411143568 -182459672 -788830355 -956405755 51742033 -915108903 813689893 -432991162 -153191877 657268363 388127205 -148564587 -391890777 -487584680 995636169 521128841 -734645021 -491584375 -816070315 -44058676 -151610627 911657627 -536049968 -110126849 -861886700 617707503 699922279 -679976598 -330903583 385733068 134738882 -349582466 -615008736 783554128 -594850390 344023850 621775960 -145035510 525991409 564311595 778634815 228669569 746562159 821393371 691626949 -491645742 710362132 611140871 -951545778 816945871 -873699707 686130955 681512964 -999402821 -495606269 584783208 -974946534 606262800 -38834242 -380533828 -876907326 -290587933 802497997 -232078238 405618682 721335582 5494378 932779402 -59714015 659247489 -933461272 356103346 256945861 -252709109 861728610 165818060 -235435870 688105358 -927409064 -831455447 -635214440 -558029378 965847125 -199572971 18805335 144340201 -441303853 179324327 154251018 232893490 8207258 -449497195 735101128 443769128 -224790353 -516692625 937718564 317971992 404608254 736079874 778423700 676958032 210703952 756618898 -967625608 35794480 -20678934 -688598909 -704151594 454739740 58198762 -765265495 489639827 553369392 -623336275 782692100 311221041 -784200167 -503394150 517634412 121014500 232291366 652381797 733748492 -379908905 -858581476 397847822 401754716 -199888880 778088573 196239809 -408766018 497436084 -262146851 516382697 -402714172 251995158 346699809 -487136320 887685717 -160126294 714545182 -522334099 827380746 -641206542 921148946 462789056 969084618 -290788669 -261137887 -934203896 -594915825 -846266156 665930171 -978418716 358740471 -24716098 70508126 103589273 245344155 -347959602 887759362 195688389 -59991115 935988341 641772918 665422646 180001728 60968042 -253153969 300395825 -574504188 451373408 -346943709 -196390328 -916929518 -116542200 45173374 473224312 131664849 -789435896 -101643523 -837205005 -402368906 -606881998 792010249 -871836658 -417940553 -304872213 847529946 984708721 27106278 158808623 728256535 679993829 998885264 687511442 568406111 408691358 -351382343 -10405344 -474269909 -587253269 -193645449 996064199 441160172 -544472919 -830867123 -608842348 -329656073 -653030920 836258014 -279076411 57169612 123956806 860765498 720826834 489916490 315049786 -859091015 -718635358 -568011410 958903423 -361897979 -826905467 779718120 -139465837 -233346314 -357697904 -970485633 -239004914 897354160 -323794357 667504936 -903597703 -208868120 139328468 -591484475 197321434 702668679 -805395715 -868830357 -274363609 492051709 -913661046 -479744831 -383448491 533860743 -582923062 -344345145 -799489161 -589933439 867963741 129631322 -622224962 498024554 -50218165 -366588591 -157536523 -668925559 437072065 -611191574 -220990225 221862795 -535564501 90793516 -833116122 -865490368 -626309612 985536018 -819036287 741346605 443813446 -248461137 482526538 913899719 510418656 -462412931 120264166 781974222 758865416 899841760 942256688 97599063 -758206348 600271155 758052776 341424590 -412370225 582314749 -261638020 162106991 -642852249 251162078 572451202 343632245 99656614 -130400503 -964359026 80273358 -162204495 -176291158 223295226 531670596 -692209316 656680004 551570394 180081500 -862396276 291703201 168722690 -247051200 -992862098 3138259 -99924316 296454376 -302780600 -124416244 175178815 -266682929 144463627 -336142361 219350912 -159799024 -828814030 242913924 -759354285 78937952 637930505 -119898698 -826505248 897982925 -689109620 40734055 -522841120 890070919 -73826153 111191108 760058504 -481789127 -966600281 -894960138 501596446 -881413890 -890559696 -637882925 -827421757 648787884 -285662066 -397576704 -248504953 123768727 -675789935 -816829652 366853835 -940276894 -172964243 -232935521 838115254 435370488 474943260 -891232898 151193811 62941675 -994567667 -768125300 -660229636 595932212 -44945686 -548258854 -644554835 469090954 339665916 603504870 138373204 -894596422 -239345728 760263869 833758646 -553341967 -965711180 812426708 497296349 -422564181 -748700712 131793073 -653040330 -186038669 -208416335 -71147072 452182446 -366975258 -505366361 917310994 16741107 378146844 -565710576 -299234655 764780112 -821874575 -242157941 -896173328 -791323213 -754017722 763105063 110620939 854691740 -181016515 -610693866 -703098627 814321449 -860962903 995568657 158925238 -218243268 -578134397 871704608 717280941 -821607218 -183532090 546920563 418177250 -44496928 -891121114 129157917 985098036 483919679 -845643574 -767689190 -730508975 880724491 599433779 42535340 759042848 -388459875 -350074344 832351393 -108677557 106342035 -762122436 761961985 576513855 -8027941 -51190832 89570358 -134638007 11893575 946905900 -394321758 183977553 -637721018 648360793 -758317049 -773637869 657490626 -308971752 913810959 -750113740 -364167556 814702513 909303179 947776824 623689712 -339137602 930959615 178701717 -943700934 -356513658 -622010570 -40312778 871005564 115690952 -461033861 946180117 -290975722 -643276338 -215974136 -47318265 460426421 556600299 -257026185 -473631519 -85020810 -259147893 -13468452 -915501336 -819013821 -956923738 -808827162 292969906 345626983 -506621662 725147570 -363971230 26739707 240682095 462018598 907387761 -27257836 956084034 799819626 -928373131 -931957379 -396401442 -330624406 -117825915 -521730372 24654920 -340649136 -368156929 -271263993 -36772372 -749685259 176130288 -522935414 361942415 100370218 -106674437 925989618 -72929106 -60538569 685257510 -662492491 352237388 -981707506 845156438 930220793 -858264301 -896008686 753671676 -453343803 827515454 -573263700 -467044438 544058540 -489318712 964521996 386808235 460658509 422959350 78653319 -495993656 -788718054 -417708591 865558184 -822289049 24300876 -299375243 -815051048 -757537482 606912387 349849774 -402818969 845033097 314338925 -641857332 415132600 -343316248 152567003 -62340857 25968309 303490833 -864078048 -275975555 342980132 -932393687 -495143373 -455152706 -481388480 -448908115 -981243569 622922529 583075895 754830862 134660025 729106500 990693035 847897832 647248905 -379668660 -788355828 667003592 335404223 -500684916 3517259 -660780541 -892407443 -118552511 -752768471 -895726673 310799322 890539204 128899890 -814313490 -693066705 428847408 553682221 503601990 988831450 189506456 180106885 382823511 934158610 -625798791 -549103687 400027894 382759691 -421158883 633670497 -85955907 -430081700 806983591 -896752482 243899973 757825124 -55389334 -309453341 832665308 240555417 -515970095 723415757 224504976 834162902 -336359012 -310219974 -638095875 -542479099 -398837120 -827322253 324553113 -450091409 149181466 -719895016 17716263 656766510 960259870 248964888 -700644954 -733913038 -44968642 721125972 568440905 -797853608 -579308199 -237054365 459831650 557645071 800110153 800018562 201380283 -256931698 345475509 548571231 975189849 -372632800 -169508351 -903777497 -84571216 396189683 -330272666 986360502 885634597 337158190 -125449857 225034833 977197228 118290423 -678158235 807276225 346611088 637851529 -89520122 -38160565 -432954201 -823103888 -29101645 191076145 -328648147 -202550924 719184390 -460810142 908764275 947992120 522344536 -245650586 -680191877 -54828806 -924647144 139950199 -198814398 -126384346 666981537 846777916 -1509522 287156293 -920425026 962645611 17120693 -761408263 -834583557 478157878 601662011 -540574547 -868691138 713343674 286297822 289418387 105437485 501054677 -507628539 -175059325 136691755 500454750 64409933 144882745 -79096850 -728905370 -55649333 218397660 -821385629 608409302 463955426 -2833325 -668174206 514707829 -783805646 -481156036 777451912 -970749393 546780891 342420720 -647452658 873461466 803788816 -329921270 916697245 -259121257 306744110 -804966759 495467350 -170086194 -656751380 165230107 180029413 353858205 -110885820 313198714 346771007 411983290 102651428 -939693704 700723503 338594535 531927355 324010826 238160064 229872428 -828211212 773243379 -502194189 860280419 81881097 269715288 727730295 610890315 989717121 -403110610 -40633686 252659717 -357143321 550944408 -882722141 -699617909 -832216264 -350505724 327077087 -316870832 579302150 463482372 777155336 265610276 -661341478 -25442423 609238370 -70312978 -507219949 405548157 -667996862 486531008 443172641 -726683814 81373999 -569725401 108348810 177742988 -320557578 -556766489 -740349720 930914574 -791249607 126726636 230109986 861259756 -945494416 451895915 572732907 -876769862 -326491947 -449248716 -594091407 -926371889 -167959225 -236131807 138979385 666912849 -955401228 165207458 66201795 -962566620 741260011 -823182818 43869679 165393190 -574951983 -927706134 -737417768 866068757 37907038 477881308 108129978 252797837 46532368 -513571011 -534332762 -989401775 131379371 846039872 322023617 -916522850 -746905398 -743642615 -35997985 874198132 185638631 793656649 673006939 -242884107 -837694301 -28151425 260763573 454817363 -285993071 -990895902 -5818758 406240194 239565220 -519287878 -990803656 927775001 -921666153 264505245 -830262269 937439492 488990017 104940790 61711656 414794179 611369118 958346076 265932941 587370005 -931301680 -520761723 -695058623 -181636517 -953212450 -5475388 -964892256 -496103090 817124530 -213505504 377876523 -577705779 922373466 -171400065 734052276 -89036227 65929792 -448583070 545772930 -166262311 623685835 -659120678 -12597750 958533525 834753531 -520270 884409159 -568360446 288137039 408276260 -193016411 72867141 81369412 698682610 229393741 287803650 -964626056 -684252670 436453031 145973599 261168294 -272394428 -60008493 -476072034 199451535 -379550883 26698739 -76779049 313851993 -217291421 619793789 610692878 954102260 -191997509 -386556712 -464738916 712104039 471887561 902280967 -672329046 -718121130 -249260411 -714516633 -568605730 266979595 254419701 -888464773 -582809864 333913111 -783786214 274500015 984187031 -190596636 177607180 -76906685 175104616 -692681716 -359468975 -909030363 -835625136 805757384 215368925 -392074961 -42771824 400790939 194688026 578530435 446833771 510878581 -470281063 -225683833 -334258753 354237654 123682182 -69060368 -416789341 647916554 -731021393 736123463 -45970974 -325477204 189027415 891313929 570575555 -639935110 765425120 5246148 -150821386 969750219 -997785708 -922421949 -982553198 -189326516 -99809217 -196325931 -598289420 752354739 658226549 206456820 463918075 785650262 169019008 -307783539 -990055463 -600508127 -513721922 -695840791 357647452 30412407 -537203853 -521376830 -935461760 876915721 -839375616 -277960430 -456360336 -565222433 954632351 -694365187 -414985427 863867201 -969061728 -139626797 -671014072 -746924534 -982801146 -76423659 77962555 -941335818 256278050 46699619 -298484554 -98713110 -626604362 -693123450 -806906112 -67216025 -387108842 540897847 -935009413 857751855 -47932992 -405604882 301391939 -936670212 8761965 -245855968 431991909 -88211458 884960824 433258242 795291420 -522891075 486607673 -692384434 32744478 672297967 -235892546 -612320140 111044179 -183482719 -606140384 -233725178 29027508 185471061 -529242677 353740019 -154967558 -542318974 367225053 405220720 -853566562 -85567882 93608139 -110922749 995312263 -593832969 605050198 556292175 919909308 -930470681 -672339377 -548609483 -502268206 -225981287 773550795 958496469 452456841 789698983 230917355 -338336524 -933846992 -453729400 -746149377 -864000134 -749463690 209599506 -84227912 -415975856 -407424934 566341182 314726004 451933039 -806271901 -680456706 786754381 -282720678 -114988699 -354887023 -783705904 955821674 -969944237 -772179627 -29154620 848367816 -244968076 765559521 -376532984 -236919406 -710133914 724034096 -852683623 894926234 579267004 476593435 475750364 952670584 785495630 495638745 177050355 -48440568 -710419684 -196170108 91302250 -735691905 -941950276 90565353 -389261320 9691700 -69385846 -980866629 -183779312 -300716499 -922578447 -964701016 -548611756 -855606162 -154148169 254775181 -234453670 -251016009 931662886 785167607 458905607 -173528053 785424380 -137137034 296515221 -666411334 699455643 -571273280 -767880164 -701878023 -134222446 -731423037 920457766 86627008 373188866 368021468 784903735 766835017 -974994275 908855137 -932509375 -165477353 -410401248 407498205 -883820495 236010487 -260563064 761261920 438060091 544387899 -980254687 282784500 -86594660 530243696 -396214559 -361685871 957674547 588050909 509629335 -653968370 -894698866 -728293325 396547958 -836231190 -220754328 -677418023 161325937 -271926560 -424231451 -738622879 -350345173 -270572252 -918871084 399705159 347165172 -234431165 -581701476 -755636 -150594034 902920865 -584554548 917781882 -578793296 472425187 -730365320 7628079 171723942 298770158 -663819684 468984247 270400317 -732395686 -215294610 728061000 31471178 -567052949 -992001344 -494437864 688340661 150727426 -420724110 620812511 174765011 -187016432 343458150 -589552669 -941865208 -405760982 -893721104 -773943706 842163051 729093266 669745348 -167423524 -236380009 -272020416 -108342480 435988384 -205448052 -103610811 981480192 860690069 -767750392 -881152982 -118978447 451735770 -771997628 102555857 -984580511 749707705 114976672 -939828049 -187639079 -328120388 -831607827 164074079 182358649 655511823 -466965589 -84181192 -974503624 -683599403 994821873 259380613 79885406 144741711 -110584074 -97424902 -819753726 638306475 -564489698 913470856 -122684285 41187067 -136832303 -518594332 -914543412 425084314 -623219441 -135212395 421061547 692056667 220096957 -688800543 -168127249 -664655938 29905557 933324114 -28978325 -741429711 -426972157 -621503775 708212000 144339600 430175727 -65282747 -900906939 -617420714 -452344213 444899881 819757725 -194861678 -787598166 -310798650 866846293 35080027 -665378239 -731932586 -949564867 551041936 103090497 -649562952 865160762 808361797 -21735621 -959940819 742690314 711240655 -988736363 574732629 -586141428 -415762981 -822351281 -472140376 564744713 -496948759 -102025990 -925414917 170619031 500828331 649063179 -266587146 -315996655 -760528859 110150730 101148675 -893293830 -487425351 -319478145 572492770 441762955 319415029 -32030545 -866193764 -991541778 58557574 -29125695 -850898791 -733408186 883782822 -241361710 -19040849 -525832138 -655241521 -693331654 -684052116 -541249257 -128522776 637375014 261140930 -190381715 -663593890 697338490 -872859771 -7477131 -487612677 -223028800 -14567336 733416172 850349726 -519803102 -213590392 321019368 284386632 598296674 209753866 -217708887 -433487520 -495294376 -366932690 377367724 524480594 -172938767 173539962 521192215 325446321 -72822174 -467649726 -316025266 508013653 939021999 937629616 -928098443 -466088220 -868118107 551228867 697242236 -571621305 -506207541 595802187 107972231 988972135 535127501 895133097 608981127 -832642591 -32589161 36096170 -900238376 -146477348 254679317 -470463676 -271224489 862216758 -508019354 -960297474 630192882 812402575 -837534932 -278126816 -406282987 722489587 296534225 -922435204 223910429 11013503 731773876 -490978454 -34486190 -712848418 228759547 374034797 -10465284 -541619787 -278987066 779089483 -56179118 -198624663 -529718652 444439983 602179629 -649430093 -579127696 823969550 831549881 -127923897 320252184 59740797 -36270833 941003808 -112680947 -913876533 108840943 -175445879 594542728 -473722415 109210107 999434377 95790873 967520147 262494183 242014253 489266732 -621248819 -139113275 -236826310 933261296 725411019 916462161 864310993 401458263 777457046 736501861 916134081 659904794 -697123335 149519190 242212309 -956428266 -298853937 93555672 -419631213 927480910 928342603 -291170338 -899641897 113461874 557418878 21323241 546958345 -140309599 -907898005 282766517 -675882702 -703009880 271814933 -243278854 -497546864 -197399955 -978558241 50472108 528923068 83992662 -926635233 548323707 -319297522 677100600 984890246 -688193952 -293205754 493208097 944703379 762770350 9090991 289533801 638746008 -476492054 213972190 -391969749 718540500 649433194 322076849 168141896 762671235 -189453654 -847254528 54189975 -518564180 175691845 179568623 -816617467 -658226719 -294058104 639740750 352754831 -836302390 438466038 -966104116 570715100 58208507 -356784900 698180800 -882479943 -298615266 -631590398 -715141195 -382996616 -613086020 -121745647 683762348 -530437826 -350548491 -780051835 703706211 -219379877 88398029 -358514595 881958162 -953025637 887073776 -211606746 -711916369 -62837462 -702548614 -827034951 -667688843 -3317796 534678962 128774327 -420701202 797536434 -929360546 141535733 -694143713 14961692 374265883 9529805 -847221966 -284420244 -703979951 269798911 781482401 -991522599 740067407 -902790695 -406238818 -641933879 -13513921 -393530584 44114779 145986472 814629128 -325886048 568765853 -368047508 332751485 128392869 729615480 536881453 -733004643 -548067761 -654526153 -50458345 131705075 161253740 -33562282 -350043128 -598530161 -867027221 -15408113 400628098 687811723 619142985 -775699225 772118805 767311368 -983486573 -497086892 -249269125 817704229 224170964 404437248 317774544 -385199740 711955592 730241714 339457807 371531734 2746460 -158827541 -314046528 238278693 466825057 691626546 -19802602 935528324 -53890955 -304579464 -226356335 -952034777 175798342 169971105 -255107161 695747296 -287175301 -599176900 -737242332 396785408 -214524530 580268668 662197665 343500352 526769752 -904466757 -349555685 -635753489 -368345783 22670688 -983940933 -14133878 308816308 360164343 186646540 678174916 -564246136 568257359 209368317 84157131 -103991108 -945324778 -224723728 79577983 -154627956 646591595 438116279 -881825094 661019544 -265719345 -677113911 -885806337 417239863 954761681 699039554 -712640849 928859980 809781581 786918535 -508467961 -686910115 226515232 920542735 -195354099 -322680222 138081283 -896358211 635263890 -246688067 332191277 -400363305 -16197490 -717604883 -411917862 809801339 744331358 581141735 142863717 -818256017 -384434320 -829380305 -663997660 291810909 305494411 -941567960 -256741852 372914159 -187994414 -707650335 174933211 -469935424 -881668958 -287913791 -795298532 424912757 -30448811 -70930959 858994814 -523874556 489636773 -982930792 -310036109 997525146 -756995168 -108699485 -368749056 -831358523 139325130 -742394388 838560071 410471470 -48854187 -200571350 847002259 513329992 761798427 857279780 223229490 810716313 798014567 772824920 -232716524 -858422598 -100570231 -253221896 -523517544 -726438250 -372744826 510590819 -579789230 -456408017 701567055 206922721 58759327 275807635 -304334110 478438439 -168115412 511198367 431036633 -744473440 358793411 -292089666 -614478493 -40261699 -580366113 -874752 -551680353 -620650475 -349060408 497147179 814233823 -535687507 -799068989 51291434 663846288 -556385512 -639933370 126946653 -338626844 -231746847 -579542059 150546046 36018701 -275998796 -745862745 -537212086 85914605 455155808 -935191614 992282859 435580016 447768062 -580572430 -415520783 671736161 -561472148 -855595352 82644380 -494531822 214159683 295516964 -938024006 586869712 6249669 -221191577 -853720663 800338007 -393185644 195481008 -807701949 128572879 21660919 860656128 437390007 775082956 -611266034 517856101 862374168 662057026 -333607632 37755509 12930261 -116221555 -986477029 784459462 -63500309 -341268008 -284065048 574977825 42993689 -571596025 357065682 752691681 -933281159 -855853446 980628564 179273702 688114380 -56531556 -430471924 -405005901 593551127 -671726914 -130229518 923490861 -882735291 305410193 -226082572 -80503542 640721350 124841185 649451231 282977831 -722568205 -588009689 -305700709 81785872 -610215143 345940540 -36781436 -485918903 -425651777 718580570 -446083819 -952006810 11214742 -836334550 -118321953 -28526881 -614229055 339448552 487302051 -479140145 48481208 -462980786 -284778917 -54590203 -373379158 -613822741 651829798 322586131 -890427159 -268653457 -441069916 -693935448 980257059 85561048 87359030 210530503 228446475 534347824 97735796 -74377181 459492483 -639880594 -728168334 -587874416 -735514163 188770387 -655030725 -308078458 78285578 -618292557 -138230324 333087420 641870129 -735955216 330661031 -892637053 406377231 -982644511 -967976121 632526449 69979181 -395198629 -195857929 584082940 -984526518 -331363319 314608357 306453954 829635150 755504735 -928801686 -257095389 -250106389 -589686601 -197009 16998045 -911951726 931362123 -736610775 -538434567 758921711 185518038 -10854138 780199729 460449018 -131521751 666158550 829314725 -462742402 647765635 -897685684 -37335961 564772399 -57029053 486934837 594824340 -34247574 -467045893 -376454401 -918934311 -218143799 -169217434 481782618 747209694 -402647250 -926536754 -531065136 -634053356 -689040898 -544654072 124142939 -144289718 -220117028 37036245 6344308 -895857998 -866388926 -170525768 -684171545 294391601 -811165590 10924794 795566080 -89340842 -899183606 -811236081 -593353606 250504088 -656512374 986076435 -906113400 317801242 -894200411 117896740 157562940 -4175657 -102774814 -18532613 -443456859 -714903397 -336361525 -971056522 85337532 -258035533 -860091046 -511701715 957061377 -929062876 -346165540 -687711091 -794255635 152717531 489700698 -956091266 398067776 483061016 -963889219 831357212 721089012 124043876 -350490618 958398290 -377387204 766159437 180272508 22804020 -953982584 20457969 -887504605 180297147 -973156898 -974106154 195364210 488347704 -844250965 -272201464 -237263178 -377076956 -959462065 -646167307 -692609285 -678506768 16127647 790960055 933376434 -318069581 128512388 -885417511 479769069 395317780 721765616 464124867 910256703 842993571 661208611 221341692 -570901880 846227962 -913579660 -603114953 -626461965 652007549 126550389 137346503 613943669 -605637007 -966481234 -724511945 579136599 988096596 598176993 -43872287 -179404439 930605421 -51142870 525856998 -445760076 749518813 -807861241 282916738 876420944 -160968008 -447584664 733571445 350727229 434113562 -842487445 -526239641 459363206 -587022474 155979063 343235937 451916130 30187484 -397978994 534010630 286805367 681703968 573117624 849505801 -490699928 679376572 -790371123 592923965 -489433082 -445153793 -905411860 -186037602 351029702 836230609 -361747335 917150877 -136880401 186143036 335530205 -853032548 974794269 -872135769 -232387788 913876299 649592083 741597458 259887808 182682223 -161424189 820390740 745397620 -795308343 -795582068 277985938 -972204218 524704111 292081491 622788524 -545238688 -581841668 464231507 -253496388 -6692342 369115428 392770729 -800953078 390300007 -743920472 890702047 -502175757 -159879375 -16080548 362861054 -129089907 -218029417 817463342 38131898 453187095 -666555542 -345876654 41539987 597154403 784573100 -30309511 -722505218 923265992 283334163 -199393728 -78437133 89617287 -763350727 -25633936 824115585 379448552 -409796511 221263639 -174772731 889716151 378873893 -571723518 528583063 -132890576 884717316 -650390065 -8393310 -322407444 935844742 208459922 936950845 -461672237 -305905263 919293945 -254307858 71654280 -605899207 679422376 -63939565 -5832453 -429425744 -228415288 -807900146 -633374574 -5395284 -623322956 615826033 159988928 -597733659 11259208 -652263900 -278930471 486291394 271584245 -41799513 -309164235 199673995 -328593811 500479613 318223252 -676585153 408284040 -556380088 -619226901 -270445748 -81384489 -135696876 -921415413 -615686672 -715494120 -893491057 319635102 624007170 -162799642 8180886 938921712 564745861 651971493 -32812835 -5431922 651473010 -418214245 -911206610 799819199 235005780 -758892493 -750178440 773187162 69650112 635997077 -452378687 810293599 -54375847 -453566131 232370264 809824783 -659438723 879773961 115916184 -833449510 -690796445 892937179 -738868370 699599550 39646414 180872128 200221989 962657793 355715028 -118036650 -674035664 -717201912 807809584 -885199980 383054236 726444642 577589238 175492902 -278317722 149156532 655863575 -230945785 -402713847 872378463 -970806071 180718707 704645619 -440915750 318375568 -45083339 -961636058 185868033 -199819147 -207000872 41803116 982249903 577268533 331457891 -460394146 294789322 202992231 786465308 -855345714 547853328 -713078064 515087497 -187473408 363695594 -345830658 102804827 -861570580 -622108540 735007378 -332379918 -849317828 162505721 -513211746 -296054937 684042032 -83524200 496380206 264343108 106653624 -782256667 -796957117 558856324 395955030 307039265 -218052183 198073072 429858937 -619004106 668359815 -957041167 290717197 -53767171 -915235886 974240779 982484852 542202552 -95910449 626340522 -658558184 -949113255 491171053 -86726966 -33119884 -242915917 917001758 231437483 -587535984 -94865772 971497928 -254665744 -582534553 537142606 -324191840 -197728777 -216160750 -251355834 92636265 -97876360 761506350 -191411207 424551485 -73401072 571671846 -768313952 746128591 645080831 -441235425 697756241 679070489 -841964064 923742591 473165149 143380461 -931046881 55518833 46652969 -580093312 364394872 257214012 -213141523 306644736 607035748 -160903649 562560056 -185398876 -222573025 -384702789 -877742967 27188657 -974340981 395236103 -283074879 495058144 -566728748 866414130 -527642888 474818952 74440317 959524108 300112175 132001048 -155382871 696305469 -710650831 930296851 -781631350 33612091 311819441 -882226872 839863586 -355591186 247301770 -32307178 417084846 657456296 -126431922 -534860947 841988665 -533895276 -124927770 317615512 904531906 926812822 -740062740 380638439 423281314 -990575833 -710820870 -255424229 311925767 -676477102 -223754555 -745696977 267502373 343842890 101499708 -794713679 4467632 -410514551 567807656 -740653516 811859081 -682856264 757808934 -368218192 -981007675 -558813221 -993908171 56168865 936928940 126561808 -695412641 -920276247 511360583 -630241181 -913518391 272539861 327324776 -344202324 -118484274 -243543116 760608410 862849049 539783761 187105123 -734112022 570973549 -847858838 -589507968 -642604360 -199917385 736673390 20557855 787888047 -380966995 -517804774 296274053 -620627183 43722769 -172692378 9887046 -852463919 772172534 481706814 699531092 -316874343 -984128790 -331162420 -46180127 -921943758 510335125 877219314 611252809 -368776301 -684274599 -788273339 -700119379 232123254 180811815 202926891 951814025 -528504972 -426020877 17889464 -88885085 -32008 -36881692 -439698358 927729505 960779838 254895957 875574019 -782835735 807845446 475523511 162113864 -74488170 7244051 54091320 454188834 -846904734 -808284112 -692629482 985323025 -320452740 -212021469 256816241 -928870140 -815700261 -842445683 329357888 304184531 -656862580 -86293172 101239838 -317754177 -386035640 -897777396 511662310 -83599725 -451748049 14280578 333605421 -914724665 5814265 325616807 895682343 -596976591 -653522456 -238188431 620619777 227238117 296418076 -522263491 670791668 942912124 386230615 -726938037 619392475 -436295632 804719470 261668352 -419848544 666242779 666893979 245434968 -184890932 553466621 -178321502 410598600 534798968 534443270 736400273 -648623408 -8567363 -842648140 121705491 839535637 914728946 381802217 985576920 297884234 18829567 -17807633 421743354 877133770 122907580 -968327765 -351016251 6564993 348985641 -152540935 -925957699 239389109 -474712400 515118526 5929435 158431201 438081462 938696422 208882216 -674697234 -427899701 452810411 113879464 637970736 -963099300 -72675451 -484765485 -286884036 23422153 -863213186 417670782 975447216 106073341 -430556332 687044852 590308953 -735499810 -686876181 998918026 -209494613 -187505120 310354023 -693186440 -639897385 -925286091 354216161 -733344143 2560531 -246517978 -905490516 -801214170 109016615 22207474 642811983 -868559714 631094631 519118945 269243445 299360076 -942256634 -779917730 -581091878 -848045028 -965924816 501548787 -844163050 -984497883 -550064555 142615661 178661884 830721127 364583413 -382907091 -888491289 -113933823 -556324258 411528550 -699922352 -443372068 -758270975 860939881 -538963102 842564332 -985787671 961740885 802593973 835012139 776281307 -647375615 -787875290 5142731 482450051 -752589782 92213518 463320872 -456656841 43022978 -732247241 -262432581 340874953 -23365275 -811781319 257044429 -756058646 138492235 -360643631 791828855 128033488 -778720920 -352555904 -504492064 92696688 -206599667 510152560 -292618467 805259033 480247971 -240646065 331225644 -858278990 832784788 -48991960 -551531525 -621689850 -855271628 322754078 -148657225 -256910582 -749666706 -549405965 -718468070 -491628237 5145938 -939083671 -343155222 -736851338 93513281 -897639701 -807933172 -995974804 -842449538 -739155153 34683260 231144744 982976335 -423859546 -197165183 -79668540 -262921459 608635310 -953191599 -794164472 651709366 204553190 383516470 -263505406 -828581651 -189134044 451120033 228680264 195091898 -819131643 -803679985 -254273080 695487414 -463777491 -625674600 200967247 -359579677 -838983988 823373611 -68642155 -587364118 54395584 173031438 289073153 -695913202 -783230117 -721478573 -105629368 -675359872 -613705720 384501132 871921730 169332060 682394239 438245867 592876545 8226014 -665200478 614151128 246116601 255220028 -501487139 448397428 830879289 422459032 786164386 -565706733 980571730 768576004 257184360 618727698 193920670 -947880580 941818976 -379937303 -135083371 -988809460 -359732842 -835723539 -43575492 -476442927 -883668183 -839438185 -157592973 -46505701 242117717 -171621131 201271777 -190473443 47730814 710311610 551078039 -341809078 750100778 285467055 -117332706 17927088 -838306461 486561194 -420168071 408480758 -447004409 623178888 806792119 -367220038 -932929917 -919105991 937501001 -682366563 -247300314 -909096455 -803210130 -325509350 269294041 -475817364 -369591442 332898335 94922549 124062324 311905881 -400389356 -866683227 -453466980 -187395964 -267127757 -48272770 -626680401 655979167 905544692 -328409977 -748570508 -686906542 -924845024 -824288478 463318869 -52487826 -453110582 625223528 -993323929 824160315 303638378 -366824018 -315706383 -553986970 795655566 372725659 39305949 -501491316 -521168823 -679202526 -207957384 -606451698 698873675 -324446963 -785469184 -533754516 -729210895 174934329 180223597 -626542487 -871605842 -583829114 44702978 -199073669 -659152190 -98987771 749940367 926296686 605852582 280736283 45739969 -921127477 -747508432 -836804497 -327388156 -480576093 363976107 -234708214 725668212 14432128 -119238721 280966929 -625855308 465330651 -445669549 -796961082 -515897583 423382152 118147929 113699413 653505831 624538624 -578753944 -711832155 -349300549 374152348 -897632590 372545347 -499348172 17302775 306079813 660890626 492215323 -347201888 -429136657 855570534 -175522325 474214805 958556244 528744361 995420632 -799328923 366825066 89323581 44080186 -547065106 496329882 852680925 751097259 756855948 278426542 842221626 -299250326 -356198240 -947034753 578546430 388003167 768940111 -811902742 973778272 968515619 -936396356 368501216 255812387 -548912358 -839883475 -458251890 788585927 2193435 -876471497 919528361 -159190024 -792562335 153212914 226020327 866802530 -637033085 2906072 -466127267 -449825485 31471545 127055085 785684162 476824343 576196264 212400195 972749221 71881361 -910500250 242729947 -665254086 746342540 601642990 -975282073 -907108328 -481899849 -213743018 554875639 730431800 709397083 -173582031 -912170954 305881131 -556791560 270097896 -927246182 388287397 328177633 -124987663 650944451 -51133505 -991186665 -705228500 -233911994 967709800 303229322 787427452 321300437 -744760836 -286148626 403749128 -693338398 543273732 -646770871 -142621716 292258839 -377133430 160576781 24773369 700313654 16550295 959001245 -188812173 113683684 602292700 -199615996 251623254 -227749257 -945300670 -696258342 -300578944 -736796870 -168668290 -457636604 -179527037 354705475 881100472 -414952462 -842950345 -758601098 -482145977 583021225 -387009860 -690927213 149450316 813378167 -848040254 -745341345 -520047336 -536198419 -980913241 -513182740 712268737 -182613588 453027713 -438709703 609091263 179451532 202425373 445099009 -117903696 -510149335 -388700590 -709988286 537927667 473133692 968570012 723949708 -35700470 -928829212 521728060 -761808591 120273745 -48623915 -306465091 -842845413 -790036866 551792135 567826809 -514069445 -79780520 -469864859 432308496 -777094538 595600191 177986673 -488646379 273003255 -242230724 -504920647 -937819184 -938269616 -55711551 536344211 413296721 -606555407 -767327905 -749314639 939132371 -464345143 -618633499 363813555 538459758 786385985 20455256 538492270 -90403995 -393772194 522368672 -836002966 68334984 51222744 -588863238 482033752 -383715117 886241048 -841719991 -635815129 355253031 -962233634 937685700 -373183613 533095290 126736264 -509422900 -568115009 -425487847 -857613152 -626818345 18036562 926780901 298504085 463557005 535964925 695115787 437122556 -676547538 740696111 561355791 402923628 706419544 471546838 837508521 -298344472 984451973 932677577 -797560036 -834558287 -777455894 906899498 920909401 -111596399 -255928396 -21417169 793595403 -741278637 752176514 417883036 930337444 -674593179 -538293741 -244586316 -861792516 970784543 71703929 -778654344 -920403072 367956287 -927935945 -278604380 -274781310 -819812660 99016735 -618924985 413706433 394518512 -217692837 -864288420 894992437 -81100701 -234832226 79585439 862039990 383660162 817043475 -68636494 -731133066 211170154 336518876 246014197 739242045 791951983 855079650 -383834470 -580305751 842744501 -646608406 -732673165 -338320684 -450481322 880790160 -703418305 875094833 -466517861 99370877 -211581465 -281048947 -766468687 685921085 865798563 -95797792 -650266529 -599247207 610400264 -353931379 -891077147 446472008 190491535 43413883 -962264325 -331140261 153932866 393152706 227023396 653180219 420122132 -259543245 -181598257 205152273 527103330 -691694377 -882059332 572914751 797151255 352678643 -710528068 -482755373 53055624 -665283419 805896899 363074819 734809369 -593229978 -770547093 -149488294 -63250861 346715048 -371911092 534524924 -154327973 37535366 566827223 -666129258 42207774 785530683 369006874 -841836413 979171255 -633359457 427816606 632300088 -592896079 556493819 842456585 315433245 -791620010 -934188656 487905906 896820727 -123240406 -853342168 -98588993 641219532 -27870881 -987697707 -960291708 57820180 -482580598 -948720386 -821337490 -194791267 -524971169 751246182 -755090053 298588353 -503004234 -405205071 578179283 -117451672 -435677843 113673627 -637111233 -728033014 -587932501 -118562649 966584244 491627428 956085641 811171807 26710993 152319421 -308549795 -475239652 251898742 663242680 148783387 57793135 -577685613 344434699 -438593389 252339587 506507605 -341381683 903719684 -213036004 -694379787 824879698 -675929332 -484031062 -13097609 610892091 -481468332 -974635425 -32701211 -417693575 -672909069 -424213380 -686565379 515322671 460984957 -688223105 -29431366 -294705835 153122855 -390226389 -974760309 216376817 -763544364 806703641 872150506 -119402583 -519967893 -568538646 236313346 -991711030 216381455 740929690 -674319664 252493287 885423774 -934375484 -137296416 -522015141 531229708 515475583 580674897 151854666 -230646653 -381148553 768947942 -489357980 -845510126 -743220493 945544044 -651222259 -224252384 -913669485 41632858 -903220169 483692470 -393368384 809569389 -440163405 950351784 -348455882 -883118921 -918907144 -241522460 -418886361 -253364594 535113619 -571045563 876452606 833305723 -472709161 -565794171 1376295 -213264823 998133091 -34554299 545108193 615955597 -330206154 -138406568 271207466 -726531699 392804230 -946765643 -562439373 670438279 739663140 -357564962 93107342 887506790 177140725 341104830 -292335976 -450009456 -785303733 241527609 -174174543 -432221984 918002113 -335788593 -300775142 480451805 5578801 -65190131 -97514166 -457920034 -245060421 898947299 -78447084 583518838 663982281 -842989836 -288463874 287230846 189854689 534891268 964402281 -22448893 588649585 950232919 -319476407 723418621 -224082765 -885173456 849128337 -233062349 -120189360 607032346 652471890 -746008219 674397173 268062367 582681062 -456119934 -492401077 -938726065 26482774 897536505 -878624584 -409119925 -188584715 -408717405 650812515 -921620792 143792800 5511778 86655648 164972641 193555542 410932931 -620825312 -377036374 109594540 -447822884 -104412689 320244086 -13765172 35945607 -608923139 1207056 190742772 -49864019 41289401 -628606195 -4028459 -413474463 -489925209 -17867526 -445466343 535557072 650584636 932322366 -618508016 79236600 -255989796 -976975677 941492120 -387942131 -751384891 -606325255 -539659688 112906728 968183315 409545527 301656412 -255940808 -671580364 15396752 806955910 -623693995 98257952 173800875 269711521 71214213 52948180 149834978 -498120672 -806209555 -363636951 -513328431 -385539948 -363216054 237172599 671794114 542178305 -740306033 706965569 -536015129 -784658487 -162118596 -287365824 151560349 -494476285 928274193 806465491 -432433015 -4369393 288228415 416259180 -86884426 -612243085 849018906 307048886 -767765070 749748204 504302722 -901340513 -837173574 811416972 836205819 -287233112 -878686479 -851289179 348446583 208797214 -349312217 -176614905 -401462422 -953776975 -720175461 -6246124 342677001 289718300 -174301086 606722316 -252055440 -321250214 -469421801 116990364 -761825 -158460268 -298088478 566532729 -175741951 227071146 -121957677 -482519443 92555025 839022481 588899356 139329555 -672857670 -563272601 211535937 928521959 532743004 -410218419 999137710 -547210672 967246768 775593307 252149003 -818244110 -577622803 -780913023 -777701676 658738742 -269437839 -561686143 -245347066 560340097 427082203 176232175 -703553814 465226234 -711107680 584004482 439393966 -690413650 779541941 -383551927 -930592394 -327046002 -788800006 632316682 -89992318 437554250 990717544 -514284175 -981613735 -148335082 -720331850 532776107 -181197099 -33226063 -452666938 -458691058 -411612205 -319943475 905051336 406820406 754992847 940978005 200721215 290204673 205931811 419305146 -590095347 619355326 -755679233 -894443291 540485529 -241059448 453361044 296164137 799007378 -26769303 -992633832 -452655641 -644151898 889466786 -750879539 641945797 -708656802 -140091081 -97413352 641432319 -300461279 -254060154 57618493 569359606 -42401972 418582387 -955239059 417974005 -753559563 666849753 -443789991 -851112005 655835531 -71056269 131244740 -353943552 -228852477 -321551079 -50803680 567598472 -97492229 201567090 -972237847 -606428284 796419629 -150602954 -541508130 -959614830 960278475 213922424 577478663 338496098 -723645690 -247772073 913432653 -427886989 999958463 33557946 163143950 225689356 -940604194 -849477181 40971630 -565956647 130255707 -168515159 -746610235 -450217439 256239679 206048751 49329090 -384721419 499285490 89033320 774120876 -283332215 -30278785 -561620169 894274067 467819905 915547424 -673084539 -803641524 302362144 -194520249 143467670 926854749 6706262 528386507 62969086 -850258845 119976801 -451142928 -3766399 480908123 209074981 -12454059 -389201835 813612563 218456132 256862128 215300864 265921181 -189988567 -33007122 -240299207 906140303 192224190 -632501421 162254569 92487418 10196708 233784071 212004424 -572793343 242305843 548724889 -717497511 29717441 -514118273 561284069 -916085089 -724603200 806745003 807102773 -977911497 -486915704 222154661 -744493074 574013476 884965721 240064679 -607155345 714103992 -451299380 -374575769 -189317289 -737968125 93130049 -481812914 -609050188 -211824675 751785989 506392613 -819852332 -433168381 -917152084 -174452053 -313655669 301807620 -951201799 -498272907 -858237261 -180250146 -921758355 -491340109 509035633 202980887 345298890 149287 -747799950 -134908030 -660845680 -293720711 -452882555 -819522678 -388037822 -283767580 349217026 214276621 227364323 894393229 276138344 157622745 -806977219 400864760 -554631999 -301073943 794819246 23186122 120154336 -60910342 857947961 923323527 261985335 -154643132 -449971734 746679118 927542545 173232219 465043940 598230458 -982480156 248566244 747696111 715821571 760320417 -16578667 -26430125 203669984 383375554 549040435 -798731197 589436134 -423696375 973701376 673416211 553537609 -816298655 538055863 797554068 285391244 850846832 678480430 272068181 138861789 692092242 -527314746 85456246 -743971639 -659916158 689226558 -200457169 -339603102 891057325 -364317598 687428441 706816244 371165770 23122836 -513129438 755679087 -312205595 -594007392 -735714486 -866078094 815713847 -601325915 -521431036 393259810 -20281106 322996956 783521726 25839544 -318408882 -166430655 797253160 -767887758 -559707468 -542954719 208772518 -10590622 454126275 -986058808 -143949865 -234042114 -363893794 195429821 -335512670 590348380 -940812848 687465484 528829338 307765230 21278434 -910035486 340845820 579778548 -619477042 -467329887 -171088810 -502841553 364676737 532404609 -363559610 398373106 455660013 -84479499 130105327 29160857 -258655862 -485256798 -448890446 738720036 902161260 -219125733 -161341858 471458086 408977348 802894901 321513068 -114986979 859708801 591703780 -575628219 73659531 -378192138 607679674 144309919 -77807464 131276476 -926358751 -848778931 839522319 903664732 326713713 746689302 -922165079 -360484227 964840098 -835037739 874587964 136681926 -436789384 991311818 911756882 -218750671 44754371 -110098605 -32964219 -600013321 363038452 97561331 37389286 779030574 -15328333 -182014708 -925156102 187612926 -891873612 -276108218 616163594 -445939152 -969606453 419451723 -200667135 -75757625 448995682 -650858245 793099736 -470316592 -298621183 -866375557 569161388 98795270 30511351 279349824 -949670146 370838813 -497391081 794032115 190636040 -889359909 202843239 275866275 -842678907 363394253 380797202 65226149 -168429821 -247103727 298900543 86527111 211058080 123925880 66296955 -481869393 455946926 -719491193 797886984 -388229814 -231224582 -649977207 -965098054 579875111 -361205251 -377201802 -7978880 890417924 -581164159 -313431246 308930759 335341554 763164987 247632460 911786550 186197624 -998104465 -380781389 -177658787 651666327 -84585841 323671693 683948521 842233300 -246399709 779040916 -28238440 661966878 652935006 300062239 263963143 623111918 741494536 -61480244 14400099 613443921 -477270651 -493798284 663684209 513458524 -553787608 129446221 257340443 -436315375 981906132 971279492 -338872171 476469866 -293984416 -277459533 501305406 955876986 744865277 908974021 445703344 -144684385 32876646 -213323145 -106459141 292729454 -404676740 -131127425 561363938 -225665906 -831142064 -862723409 -284506629 -453083981 -978862807 -980726259 761317826 26772791 -102750280 43483730 -739236579 566421458 470975625 827931036 607638123 -411200374 -612932258 436159723 450272079 18925300 170273674 -70117232 792103960 -518160708 250944568 -630013647 763803676 833994216 -479812509 -772172079 -877599214 -693591410 582819344 676789538 442684120 -435068817 -730729739 -60931896 -88221439 -419083802 66365685 294658531 938830313 79595016 228609076 -750346150 753989870 -221190815 942905507 -459256686 307456329 368449745 -552480891 220568975 333572407 203152039 -269068244 -705999704 414031189 113514723 920173102 -247856253 -543980815 -33248508 -738579155 -274524651 238716001 978990810 788545394 -670318563 744164817 31951901 -646015708 946192482 -849507193 -280051593 207760300 99860972 798555 472357715 -298223004 -702115880 -429392349 -846531006 -544283773 714874110 -562277268 -693871171 -836425273 516748621 -245606886 519074501 -346939409 -766005636 246318853 72222999 -487136541 -446264538 -256028656 630552702 -35551988 572093053 687723365 705958025 -365935007 516647362 -64777777 536415871 435368541 127562471 916876549 -231323088 -331706046 -742587182 946770178 -832884203 -845777954 -71497370 -420140025 980343992 -396803002 -134575810 477014256 489967242 632503493 629033612 58820223 -835106447 670396946 161076421 -230036523 -262052839 -911742101 -857363499 -428340597 -364599131 -539830687 -20977850 703523594 602342088 -69725147 327750625 -873209068 -882473620 -171092456 -975276622 548043039 788361116 -454267619 -942108587 -35998285 32245509 -245632239 -890754598 661007395 -636017683 817568418 -72046034 573963920 224701417 -142100483 -360269369 745414883 -710894020 -360726100 -591041284 884460557 454188941 -663964537 -502505238 22131907 -829864725 363679156 947893585 84518459 -521168171 -532452025 14596487 -83239542 890300755 557665864 579091595 -207122139 98938660 -503520312 -460998344 -661955469 -588781434 79052086 -340159803 699683492 803708022 733284717 -251469227 306879362 475409833 558857960 794133829 -563775704 -215657982 388629838 324802343 536845785 952866779 -357346194 -677972420 -501460955 201358347 -792034961 648971884 -493160971 426208186 -854757251 564678113 -832772168 -312682331 -503891058 -28856955 -340651853 -74652122 425382694 -73936665 -753656104 -326730573 524130174 88196451 415376476 -970995145 -605405677 -42285671 175262483 -819865976 -621877222 -384765628 -177387632 -906103066 -315402273 719496909 -432366857 134048849 367295540 -355457085 457228376 -601460354 -803990394 125608588 -817370341 -723544925 267664478 -573169821 853672085 -149666917 -249697082 207353229 -468348188 -706060664 -425164617 -291820324 659020728 609955532 825253804 -697412730 429771645 -593053023 -113287624 -515052745 -106548389 540652831 252096128 -89768242 -344433512 825726075 665035705 307721871 -452688185 595604062 549552322 -893392798 622129598 392149125 -712858386 58361582 325054689 -967940622 305475426 917634121 -265827871 -678953694 -968938172 -24531196 51417372 866767905 107483641 879901333 -918384089 -120955467 -6437428 -1754626 -143519501 -713955625 -864158482 927765140 547084222 -304718956 -159005558 -419004577 -754260058 -191853308 -367796792 369413377 556373246 -612542749 539212231 -281015974 -548069669 -40919075 -603717077 -719499626 -906682331 -953546099 53653074 -778060960 321271437 73946584 371511035 88899326 523301652 54934879 -613439865 288480846 -67409681 -592382652 213860861 -535663328 -246840656 -847582634 -796668650 732952114 -111042359 -117955355 573389726 626258550 112033516 -341166055 -308106143 226180472 262248772 229989316 -532312270 -27703440 55641116 -28101449 167168268 -89699888 434102205 -257832863 -382956759 356195912 876996147 416051637 -324413514 195685721 -168869977 177987256 509553487 864639978 -404014497 40572458 -803120012 -266922297 628345646 -459101636 165967908 -878814263 190255376 52564249 -655020148 817758548 -184567339 930742116 -898581055 -196768640 -749638405 -633592304 -297432098 -93247974 889022528 817547128 -884599286 -471067803 78997430 301588659 908926842 793199852 -928290649 444810876 671821148 -958332570 356677182 -701840452 -62697501 -976321235 677235391 652492758 396240902 -759870908 349775597 -212065756 -933275960 623377230 70848009 -926429468 -550033389 -129476543 -834656744 -632164705 641742175 533822959 863810158 635638658 -499322532 510564474 150900685 -692999979 338195253 -109954181 70551224 -293076380 928285260 194259259 -832161626 708717054 887185815 -210975858 -449984444 767991393 97556257 -836287585 -221196081 -788516313 669417162 -925932488 13019591 34252419 568808585 701715307 -703226656 -759363453 -711718072 527059561 855091448 -148707291 337008708 -910216691 299985710 49033535 -651212334 634815650 440878222 -604517667 -310291754 -13407001 167511520 -713270167 -467893447 -977523595 -682932349 -631535779 370608375 957516555 -995614445 887862170 -993093597 107665775 763277465 576339654 314819163 -519713207 812694306 509316291 71102517 817167501 -194246064 -505208694 27307911 -202363441 177021203 -665114368 726829298 466698886 -422780616 869840960 -836303250 -523906303 836950001 883938654 737042421 -110636530 -478292323 121884796 -893783769 694311652 855835044 -434705630 -398622314 85953489 328780642 5641161 495730043 995520395 165581731 583176697 -72023824 452472416 608447365 929662310 -7146863 312698534 308815603 -619174748 -93300808 397634480 585412988 510890876 124931835 417159031 347429586 238577199 -982245393 -206717907 454795802 786960168 285307402 -729117579 421176434 422080804 -603082989 -644164542 475110065 116030848 804352238 -161171565 -979054281 -124450765 -153930226 -6624756 -992539805 -863836356 -529418260 -210941883 712480650 678659461 -474666737 292542610 271881890 -444196689 -595842645 272932039 101400890 258349629 -576902699 556933923 310008900 793852712 -890670351 -802448045 -513416389 -513682281 509807881 454223920 -221643335 101428230 101126516 47340789 -63294571 -885033969 412398041 -375218267 672544926 906876637 -213113625 -713325743 226699168 -226718555 853950346 370211049 627369228 289013114 -762082088 4079924 -694131159 987724797 166168831 127543990 -563703887 332535828 -640711722 -895808031 948635056 -160224777 581489667 37961278 -133509199 375104636 376173531 666918188 666961622 -916216058 26862327 600162374 51257778 -505804686 -538223347 -229724439 564172898 675561077 360123821 -773167934 -47050160 342080382 919505923 -377527722 -33478055 943647743 -81527465 407204931 -365827873 293649270 598318786 -811456950 -317977480 -60807565 883118822 -767060933 -262290650 -358357775 -850140173 -903437431 -31076064 720939034 598485876 -481603298 561785791 491201736 245890012 -20370333 -200834328 227134364 -895539940 -627201664 -543791202 -441614998 -897931933 344024093 886674151 -252514344 -713573554 698958470 -874752028 677249235 -697815415 -383662100 172304904 856048594 -575064546 -797785267 -22660876 98220606 529575074 74542372 -336330828 -853290871 -266757887 939398440 -575089722 437922419 878640174 897044411 -217741053 -259745688 470827779 459207037 375428799 -174076775 -889387634 718629148 358298980 -392681737 720796439 105500662 -345336983 130949412 281210182 813382716 -918457119 356577664 -591365476 -131135040 -263884362 -339640346 662067588 -636276979 -710609274 -133638020 -557316881 -577582822 -981489408 -557161673 -707008574 -108598419 311187113 391191830 -357765173 416804814 -837659704 480497574 -884131532 970203645 -761119417 -827433172 253919661 -213894598 896669980 -187750085 -788620371 -925084089 294168103 -367097135 406489687 313447477 -690047800 117610193 652990538 134580484 182696022 -736142724 -66302870 -549048276 -790840520 -196021220 828980104 -241635009 894633542 -514858071 323815032 -634321737 741045095 -928213626 -575109474 -295451578 -307849433 316221441 35315481 -332492404 -165830163 -320181739 182840214 461730538 446386016 844002100 952599210 -72856708 -781586394 -10265116 134210395 -958835349 695954652 -223622491 -361308030 -835523002 -489181954 -406138927 709350303 251215623 -478412480 -514593955 379809956 4384441 -121893546 -260871257 -228312587 834675840 -608389827 720546940 585689139 381951388 -666360978 598533691 -40005955 -884438778 -961616828 652137252 -469526708 384299529 767699563 999091938 -804762241 277723382 -812890735 594047814 -767975127 -840197091 -154231606 -14984711 554009227 642017829 587358334 -727491298 -810184281 -557952269 837689490 595951727 -222881978 -294272992 -69923997 -273620176 402658254 971715043 819834203 -951857200 552180695 -584507744 -563769793 -432531922 -434418730 562181652 -723078833 -575615336 -227087743 116142592 -375049621 -63035474 827625969 3836078 -621337616 -451353725 -766879121 303768395 -326344373 -391373046 500436387 -508094042 -546027072 -64846403 -145527440 931670140 309501038 -856533526 -974991234 -803475072 -218855206 -130253851 89662223 -996999581 337140287 -632382818 -402839595 146276965 -431838599 -467350742 9781495 760413985 -154312275 129578844 -18709814 -178940787 377943740 -36560971 -793686339 757042746 -642467163 280166038 848280153 38838771 868236145 -171676559 -104449213 312726161 295401991 961781569 121140203 802434350 169873910 -76591658 949621942 645065062 371670571 -357426643 -880034141 437420917 -947222662 -31909857 -621851979 -649588677 207320256 -99211389 619630423 808438981 910166684 -45340083 786291069 -892782727 -713499747 412485620 -457316711 -191511804 711965061 -557685236 842285961 -394013173 810293722 -913821138 296687080 326761916 -413603527 -100847668 243802342 -86533354 -102984987 576016932 430641687 -241914336 301789515 -95422139 -850680791 890938151 149702960 -381951341 683368132 -165404684 977433183 443639774 724313076 518553213 -896706467 661329759 -631359306 475235805 41481986 533215495 581834469 13675140 -657760240 -781455965 491254767 -326442579 -391169619 -317406938 717938043 -510123683 -661925258 952978746 408905036 -972956701 -812261907 -931791476 771050183 -159821615 -414889329 -962228005 920653235 -941513904 -517196771 -39526011 -188124595 -796526844 541316198 203116436 49472825 -392351833 -202981000 -512645502 310576717 446001925 -348645880 583520631 -761000927 -539936870 566336872 64991376 -918125368 -149511938 17239162 -245764721 843578813 751401753 948383041 125618855 892406549 -269531673 849755320 465511172 903481916 -44057712 490950923 -783479276 -51991308 -909351292 -360385430 347433424 -849105936 -950228940 446069881 752543687 632529754 62136203 804290242 360326203 581373869 -190748429 -575498016 448082629 395953063 69846897 -792817006 14131602 365796683 -137044072 -330727935 977469878 -399318763 391550598 -819038262 298416875 -729348689 -765546206 654850823 -403199436 -532139940 832818831 -113429231 -107315369 998566261 285786847 -976367179 817990154 402204140 -405535483 -727444046 74672638 -594587998 666832793 119983640 118671011 145369229 314054901 976731601 106704577 534076899 347129564 -922451722 -477389947 -327385700 -604957562 -274935565 870192177 64511524 849282010 -319654391 -406822497 137382836 -356132565 309526680 -574747942 -760907602 181353025 -919535557 -735313282 -379321194 -949265360 -172399170 602987519 -164245694 244859875 584937573 480289326 -919702361 -443863911 7058079 909983251 841418395 -843460712 481429257 71432722 -659516039 651578523 756462319 645692008 446611463 281928610 -408301080 783149745 838134029 779320064 -331346796 -63593148 -307737261 -103137464 697561055 -896203698 893004619 -347206226 -910695643 643682604 -143763347 -102542743 -267425511 -437070433 -163271976 -523987039 996624890 390588762 -147700717 -590521467 -298172365 524671370 -925278394 991275694 1159627 -393953701 302713515 -122493851 928855902 -665316147 -341809331 951623729 489230549 -332916935 430894381 516598961 -771848842 683723551 404745392 267115919 169259829 -60254616 674680824 -431184062 -446260933 -678939499 -230642492 741986959 235228787 60207361 -488737122 -244579505 625406577 -940588674 595904288 362541115 -295987160 267508640 188514783 39909833 -361717939 -185773909 -957195893 277039813 479379220 87089735 -576751379 -601000666 -244932500 -649443395 810072737 -315142717 -495501106 -113414098 380398601 -439588391 98445021 -1243053 -39266829 345784814 -765398511 -815647964 732556974 465664838 -790245911 493110690 -556100980 717004422 413806153 53047946 -249037391 216448916 -739109761 871280450 411105054 -677163089 568481929 955702826 -268571818 -179512816 300080788 651093696 -704118489 970860143 788026441 256636841 925053032 -332164592 227987012 296577618 -26497114 -260908629 989509590 -755567745 21984775 804329022 -465285733 -968443443 -64090521 8970217 -659230294 287869745 -510887908 -559796946 95136353 965042513 -546194832 -12591382 202245764 -192257557 872059371 -391738943 -809248020 466540803 678305494 -958798107 127597783 -864696949 -902124379 336131823 -97123026 545231503 279783789 27130503 494030218 -859382390 -245112550 149484469 -262332383 557174087 -650663904 971851863 -838103548 -530642246 -762903095 231949964 239891778 -36556616 492224903 742347995 546220598 -791357942 781521700 -283791128 -984871107 600475475 -10548315 819578963 714600569 -676556211 768026821 -884849637 -952931611 -418028681 -101484902 531876117 958508288 486674418 404824736 -782465655 -57248050 -916520118 -816935652 326135985 572819088 -791157989 -974872966 -775927354 -872425809 189005336 -363191449 -837074134 820132033 13711621 76805233 270548114 857020862 -471251075 477887881 -281215107 453656193 867802741 -863984857 178787191 -113984493 507371310 316681757 237554508 170920304 459915709 -704323956 -232437718 325078179 558003225 639011274 90282307 500735868 -103211621 848356466 -793622739 -419082380 667151509 -465701010 823006209 660312404 -425993341 -836188202 492671857 343845639 -89418261 642556054 -706851931 184873196 642168469 -837093630 -547592630 312852691 417485309 -294296606 580888883 -852181952 -43408306 -487882547 -675988013 -320830383 572834787 888512812 484137322 -479470975 333361024 -499734490 -31806375 -690609763 -740671601 140253408 850030126 -117903684 366814094 92623587 -94785401 766714321 -211650561 189898466 -324089294 -354655588 -102779794 -998639138 962417063 -56002811 819068574 44320313 695399529 927716579 702700277 226833041 572152461 988619067 322792236 -719872366 -185570704 671372116 382777109 351855751 -922428750 -520324086 -203517300 -86676469 -416328656 362647496 520013694 6977109 -559760000 -335731106 -523476801 296718959 -25486391 553633412 850022932 49970612 48501649 751888310 -514528509 419106354 809998672 -642448984 -775195878 -941583249 317016532 593170372 417297531 -477709782 -281848515 -404639658 -998923955 989880413 -974539379 -134063399 -563343077 633076205 -683100192 786698102 856465038 642172914 359296675 927450727 -37336542 859947230 -964739409 11573178 -893485461 -499045381 -708537130 -11750102 824084035 743277001 -258394187 -957731324 -31574488 679395103 766991912 -991666984 -102433493 -444468733 295114080 996703724 -800340872 117483380 -392173650 -800338825 447133937 891327266 -693106906 60345615 72930309 -536885960 220297495 -907020277 412958367 79777045 580444260 -939935958 -453018956 -619797039 -433810262 -654800335 71766905 120750409 -829233980 825042017 514991605 8984411 -59526557 578978148 614359241 -571554579 -205731443 454352030 -413183289 -978792667 -783328960 972792002 158304840 485942279 211421038 76255370 -680482860 -204348454 40081359 -433841648 -151688977 -36425633 296586528 508213881 504947521 -817028443 -969965757 -995951307 -205586517 -904111241 726021966 953216218 653990206 610775754 -361700351 -330631327 902793892 -705446628 631135697 -474455124 -335883522 -342059549 67258369 -386516656 934881994 614451369 -78097789 -848606997 -601257576 350309466 -570146585 -477539900 81207795 -566536347 -934639300 352706067 -111433837 -540487985 511481258 219114068 591089943 920149902 -803606501 -742058995 -51519059 928139590 -301209515 442707377 487176901 -211317234 -877567220 -864771787 757396858 -811571680 249147319 500751415 237253380 -598393053 877805189 782542266 395372958 -109715258 -403079021 -336216672 865397303 766832023 156768038 -35447342 134399003 -46775844 -106792054 -484971524 -999160176 688633297 -11425571 217854053 -58248184 598936596 -124626180 170902687 -131870181 40355244 396317689 -18658284 558648920 -972203299 674937181 874359975 -890000653 787421880 905719800 -390109655 -225459317 932384165 -655528850 -653643045 241630026 -160243663 589799367 -497854004 84568367 -899736415 -14862443 -429071391 712212749 -222356477 169959886 -509110044 -153640958 775269607 -241953672 592169909 -509206152 -758434331 192860714 -326986409 -190443697 768510631 30502264 -58346189 -16410699 -743751859 -912995254 -551993478 457431827 -90833487 121934472 -336839403 -958271745 -218272327 147043143 -89932395 -471609618 -384411969 16080158 125821981 -31194120 712061915 449387230 142704169 -478175284 -229354337 -22364 -436661513 729926880 -92756902 -515858856 -88929998 490288450 807957431 -204388037 -893069992 166568423 -656359787 357011650 366208838 587074039 584016005 185146950 178934949 561430243 -837202062 -633677321 -550362686 314503915 -806804673 880727479 -626862580 444911423 56571812 -995219135 511490657 -882223761 -193235955 322242360 -839854432 663265619 -459833075 574004184 -285458581 610214142 685637462 -477356246 191794549 -958370677 -956886611 -380309500 -594494638 -82256411 303545630 271217185 383833465 -676726417 499300635 -82039767 -585564797 904548691 -861327725 -613547880 -950777200 500067322 -36187344 17967948 -173271749 -572984048 -130726810 -678941136 -259754491 112851744 -540787412 126504922 -240490831 -242082631 800028713 956349326 935346498 415696987 163363300 916586351 -534981210 -454166987 479751798 836430320 878599098 -215512447 608135133 -772139912 115847360 759558599 -682017376 -528428477 618564081 -499339667 608961241 369052666 -494292296 -251745373 583774403 334167906 -404212923 -956660002 547471649 -723180835 -679154126 6951454 -286642598 555999669 -890761379 746718229 -6479674 -220618820 -374034467 861222590 -8566228 574184511 887101969 -30318967 52486390 -888218268 725867434 -288300631 614633217 -262993815 -995888728 -123004580 -577897520 -565360496 -813480971 -377809455 70645796 16969100 -399108538 488286310 447700429 775290966 -760441791 -235589721 96778223 -429923944 671189812 -158184044 -186426157 320333894 24901889 580587060 383294610 -306009304 903869021 -249360033 427075420 -909705733 155567555 -650665299 624316095 -698955005 -455850096 779898157 -306049186 591049922 -55475290 -953618252 851345969 305852811 -253926391 653728662 -774529165 -969512811 121365014 58463059 77381899 538247383 -73358944 184196307 467887031 434207610 -27526334 -367132889 664713635 -687007860 -106835297 -743840236 412397120 -202314245 -713905050 568769196 -900817408 603694560 -50313178 815447680 159065091 56696855 775544998 -431089856 417703950 -192653131 947822981 -997850563 396441713 380902597 -132404842 722358568 567683971 -184716005 416282416 585744752 -597168955 -585769125 -746242468 411614155 722505829 17701714 606832818 959796384 -692358317 -869164808 -601199321 -775048408 614987210 704520657 -2891669 75855480 662105984 333289692 -27539350 -761784768 698726254 -624757487 741635996 -674989870 374014459 -989100136 -529970200 -892934261 288886341 -727333449 -436327658 -472992757 825232927 961845448 746169943 -418566454 680835555 797167647 -48644809 782571364 -31709822 925135657 -613907771 -355956570 -126584693 -261680135 946067572 403965987 967213968 304302665 -161184963 -132959123 334095978 -94060783 -728224083 -372243067 -356882712 -956399167 -314606166 -131360498 -369680252 484060793 -909391005 -963152866 -413519864 766827297 -352110169 -710956132 -205633004 -131789729 859786697 -108412404 -556849055 256842523 429442881 -527217668 -129821965 727373917 340356246 -342492857 515152071 -50446912 814320318 744000332 -903000873 291868549 -828684324 -622722680 517959952 471249093 744358665 -265502099 -153877898 355119907 -623702588 183305737 -666012028 -512378571 165190375 -525143034 145856068 -64119395 639618052 -511589444 228199686 157064532 -973854632 219870672 -851024208 162405994 405966745 190160647 -813531093 -550510108 365572444 989954875 560072845 958867225 -439309838 30551779 154630478 302593078 653723612 -919594816 167851398 791906091 252772212 539870545 -68260828 -921264926 707429493 315736658 782939988 -721055188 -273709479 23880232 826551974 -118796627 -400216542 -323440184 -298149542 918049140 -499084104 97800480 964345879 -336971498 833257912 626344216 699271854 -587489260 832853178 163049507 974504594 -267520370 56775535 884324158 -197127123 -622712245 -880038620 -623189391 -79666675 -377459795 891587914 959081746 886440577 572669956 893477630 -733759902 214172467 777277218 -826949721 796395464 -593926589 407796061 -628741055 458633252 241062199 -22332938 -617670112 -663480397 63001645 -812184216 339900502 158961828 -223756161 411407087 756373619 636172602 654624158 -236917716 540050078 599241745 489733501 -3068996 -786993673 297584381 156728550 231076063 657843782 840004482 260942689 -338094274 -96267011 -896978847 -74324754 -589367515 479026537 -845377003 90600208 664355869 -346236291 679476367 582269369 -95732785 -898998036 -790143495 -435100396 282585728 580949736 -231850689 -680237202 204875712 -782029659 -220754942 -382033239 807125876 -788740929 156419765 831161708 -226633593 489603228 765996303 193428535 8058939 -856325292 928064447 695343848 -872567869 -591404222 923689250 746648809 -108478354 923151040 -763068415 -967933992 -742152319 -874498195 580416559 952053688 106740301 730409090 -916523650 880925262 -490988933 543153822 691752505 -400526250 386898903 -718799174 287609402 481775928 9301825 19281239 -170557363 -848851936 139066893 -16803816 -380239847 705969104 -439492518 9594754 130912423 -765216598 -327104131 579860678 111870686 11609994 -15719550 761246512 871970881 -256243953 701801418 227651141 532933179 -719026887 795675072 726447864 751058526 506328670 -471779213 875623772 667207706 674829890 772913153 168402174 651996538 -998402388 197538414 -911929988 -426959138 6997645 146022711 791170735 320780509 396344111 -349494695 -772076053 -51037415 -637895067 -859345233 516964836 384863858 -403145248 -23965026 260361762 -786990339 -4973280 -525110421 719902932 -370788795 -328896322 -485791754 -22872153 803075877 -526990259 -68726631 665458747 57254398 282551249 -300309921 -594325283 -901829520 -310332374 -118634396 -872127937 -501011216 157008248 -247709500 683449754 -444194879 -529996670 293819783 674394639 824916584 710784930 506709748 523496353 197598042 -196218739 -61918781 -388304471 -886458458 822772098 -270145460 -15745668 -915142951 -85444783 -907802522 876205108 639502007 -765996768 -730674762 -25830538 22951827 993849215 778801957 715270612 -550689854 -933124446 -674789828 -310780206 -717635933 -184718918 -562992175 713865407 821026626 436721703 335737075 320434944 -427920526 740972626 569096506 552321512 -3883572 406663306 -850032329 -167065955 164630294 -601202247 240570088 557744175 -502648682 197436827 616436256 -992941655 -582762730 875864702 -659878450 -731019034 -552854991 -980507447 -498673534 98676882 -730866046 735481032 -141414507 -75141188 -494287667 -748451150 176944701 -756457468 -642345870 -848359839 775273415 -944411492 700915408 -456280524 666399962 784651233 882979013 -481828794 -653860577 -673399945 -788775705 554639294 -625313127 72895575 -687113202 -789363461 -476326004 -469068209 -11799034 -33701196 -214137670 593745097 -50273519 -955037195 -306822259 -334037186 83075476 192262366 -599547931 924782329 909841767 973708402 -431417943 -43982019 -410979772 873550191 -220921952 325332044 929526801 973119195 387353040 -401624617 -558245411 888493974 -186144606 243657092 748448591 600124439 -488903047 -822124469 -768345364 703102783 717210392 412486292 128587345 -844285496 531818247 -108633738 -206550646 281989502 681778413 734317102 -586546386 290127545 -658569048 67502933 39993019 362099970 -840898580 -101291435 272030613 -80381355 211274324 621277728 800143798 -938920867 -508916297 -340647310 588864159 -218843016 286649841 412864962 -247753152 677174333 478281069 -361033145 -5970045 -303485861 723783462 -767412551 401251753 -676948014 763528081 260579664 870269211 -703223801 626670096 649119062 421832083 -638996543 29737266 662425455 796126380 295259450 -341304433 586785923 -279532909 390464163 -526167919 160847136 83394567 171794304 420867091 226405592 240317953 -785589936 932804781 909353253 939213203 604271584 -94287037 -45724739 315129447 959926874 857175617 -641670383 773363516 -761698613 312413236 -797868108 -337164659 265885952 461004488 928853565 735013269 -972866358 906378284 37602717 625233479 -403393489 344303879 513759532 571020503 443467010 543110327 937333462 -303771713 -7890292 432168603 -625099230 109341363 -749696691 825789243 426455229 -951171757 -485366950 -220745228 -895252829 -634025203 -159308242 947045080 37469710 -211651195 -278748178 -885917297 676433480 -612426347 -550030136 -672345618 179922276 191804900 631693921 853028172 876817007 936829897 535890567 -55433315 -863348230 -971000947 -93135639 454891618 -700309696 862338471 261011748 626708629 728677141 -134684600 661903934 -294701591 500303807 -883970085 998758819 -477250915 -979567851 391707695 340806780 -609145144 819443971 -829279668 -25789184 838369463 -372544786 126580270 -16662705 199689457 453257447 -869337570 50055722 -765167519 -629983492 -173024310 -983187376 458239473 -451568887 -410057934 -571183467 -219042519 516705902 -771814974 -864352343 333460136 700242181 760559645 705631540 -787433500 874041602 425215879 470618433 438301854 -445182230 -779849748 933112555 -796237905 407944601 -424015234 -686515753 -756051849 902947570 -262763041 80535299 -31627872 -3781218 685329415 266300534 433492914 -609066120 -873122008 -977069864 111406196 119371952 -409760907 -287629092 -333912640 -514562275 -340975434 -659659612 -49108491 950871211 167047862 -958530624 -661855763 -896809750 -540954984 875308085 -195160343 487653274 -69381972 475080734 -779641954 836486463 -792730372 -479277226 71935005 -553503867 -54897279 814665809 -137126728 226401019 998151970 866819739 379700640 -32384673 -175409272 -15040890 -93620655 923670037 -960891831 123761105 -644431251 -652615343 -398574963 942431433 -197802599 51334934 65956813 -735992241 -671264171 130000364 201320544 -299872831 -732439424 5145379 -728064834 -721931761 -51426843 -589540020 -267963187 876317237 714252612 -376561885 707755027 -825513440 156588662 -418577740 737516025 -814670339 -210248763 220703399 -863183039 -978741198 -570261135 -595975971 -830380843 -682719042 -500024802 -994770971 -564273860 -72554101 925275521 48300877 -991934104 -512962410 821832658 673882832 641379638 547004592 -76823476 355574544 157686538 -868387613 -247668293 596365929 -271374959 687446554 314396298 26637490 159746997 117631849 -360494252 -601137731 -646696758 -32763985 413216880 680570338 822118130 -939603251 -471138763 749249774 -290096598 -176872232 -631699948 717461206 -746583516 -258266289 -856741534 -924715674 978936507 -595140219 -936567656 981689150 517992823 -556928883 327718751 -467261267 -868537107 -78532245 -898330742 -99791491 160331801 545426839 -185385190 -32132277 928032809 731095738 -608084113 -400306337 588538601 413735446 868225867 159034565 556987617 -14690656 -385069809 203439607 798615902 697441887 482673961 -153000062 130537409 83137045 -329415183 -186911378 -929180217 -948170248 -915825623 234271635 -877874235 265780351 -199558636 932619784 607463989 -785140194 920036245 -147169534 -719710419 591666145 -300583924 891643210 616085238 246596074 -587052183 -99423506 9930007 -708234571 -664838779 570800273 810828278 -631221607 686430330 578917028 -562544585 627463704 -910929606 -483336205 320160249 -587697206 326162478 178216963 135382931 -270744280 -440324059 356187928 -73809487 595200006 -990136351 443630370 661043755 -929557767 -966764137 -435961719 -17684005 123270853 715407001 147865546 337839536 -485704305 -920391492 948260886 -358325134 534293136 -261513181 -105389077 206677004 -381274082 451241213 841613715 -134315544 271293795 15752222 475435026 69100869 -626747820 -599512774 326893517 601524573 -763324795 -666482322 29154143 375742548 276635930 379622479 408743463 351341166 -108206880 322000892 501103369 -824040928 719378560 -727740265 447156145 992829760 -176968599 445322851 -604899677 -798899099 -998328453 672178273 -623956019 950034888 977365549 -376361927 -643631468 154016828 -979725717 -750126168 -854715521 579975273 124394226 -988077243 293903116 -890094180 -406620997 -553134377 824464620 184432878 604890258 -305170431 -948646475 -488879394 -451811658 243409730 -317401711 893990328 756702414 592221132 228597128 -262509779 -570848577 945120700 609292446 431158101 -904833498 327413889 -355890520 251725814 224474388 922501069 783383885 471322674 -364898692 924185530 813654954 -696421818 494072617 -262445797 697583504 -181229097 -552501046 109754863 780266307 157167389 -593869983 -674172410 -642426872 146117405 442307029 606066132 -179812204 -283045421 -406077405 -413493217 -279262296 87123769 -917156272 281430358 770870715 -85497063 -966601950 -962292265 136595186 -765346440 -5691332 74362514 -237765136 711518563 -749681309 785497481 617540231 -208183536 526177539 908748676 -584979501 809704124 -868733711 -409019553 -166747285 115635036 -215602817 -741373920 -8833355 -223405859 807569644 -3875788 496045187 -90740581 -690175390 768603197 -906683930 392290386 -634849446 109548866 -980169346 387219909 -752550449 -354947872 696686951 469658065 218313145 -967616967 509552542 -34306999 -100218870 -815551596 264198788 -782825370 75067789 -905397734 403785810 -430283239 986280572 -680435906 378116621 169613933 -530343936 -277225967 -935107418 -369515963 -397442900 117666173 275114479 258886262 -744098499 -425463779 -55272197 -65987431 620608598 376089562 -40339583 997274173 214828806 -99810323 805587529 710428390 -393587741 908322506 275010979 -549193563 85281870 728375791 -953040429 852796669 641042467 -308011316 347115567 -670878741 -786823859 968966541 59522276 575773940 -469672663 -887344301 -455251131 -453559607 -833986805 742957396 -167240300 -889341999 545617375 185022473 16818528 643485955 -371678113 154910049 705207186 -698353547 962779194 -627841917 -840401502 -973054675 539062796 -537745032 -711279351 -633844406 308937495 -789795613 -319359054 424455474 406274008 -566064603 -625395381 -263315460 184350895 922424974 257046624 719361219 -982098866 893938379 856621384 996135329 233844936 43983820 -35290885 446848672 782742784 409420673 432018589 408454183 -145956936 596805207 328525717 968283596 -325756713 -798850105 15280216 -901355972 -621743936 -220886335 -163664608 611811325 770247652 800448969 853650125 636173897 972358269 -520571081 70500469 -512309487 928030181 -136944362 322742460 403389776 -27923627 -20070327 -985155616 338119300 -724668283 715977763 -427069274 222313848 182343426 295032853 705808852 -211223893 -988497936 117862615 -113427719 213212295 856390286 388900187 447677301 403293829 761900768 334188960 428454396 -183371959 548733547 -999427121 -833458784 -14497678 465717612 -26947226 -175755401 -492107588 -417993824 -402392834 18709114 -795490625 -363802048 113004568 643466875 -63805645 -683099385 728096682 891415319 -209898418 -729222970 -193916632 646264087 -885663628 642431662 -250694739 -840743354 -834439054 220191319 -16705574 413570917 -219128133 -316979959 148233512 -251961149 622498544 -748338883 542122525 530421053 -800158486 -788417887 957589038 839669321 -377751656 -809723452 246352877 -484117010 350075983 -790726684 374742838 -954079190 530615743 -223634032 107506094 -587940046 132141049 -255844164 -449588236 -754486060 -190622566 -639247388 -453830613 -802400409 942926451 93448947 327186591 -271505341 -529823612 -785811814 72776764 963124918 -737351567 -864508981 -583334942 164574896 820491007 235582759 -735317757 171801937 -122646253 566891850 556380891 -953045898 60520898 -695270981 327492735 972679873 -945157791 885647143 -125401778 76166574 -882283844 589059665 -709236987 57890750 -975762448 167150323 -929438156 -148961609 97448821 -893417858 798218481 887986333 -332164743 388419120 -246056418 246816358 640670358 576227951 1800977 -655910449 338012764 202063218 -926075939 -167928256 -485000679 38216623 -674499260 -194093513 790852354 598255787 -854821120 292574247 -729549977 463274017 974467717 936269636 898333519 -551057928 -10692613 -170810281 -206305367 506000072 -963691556 -213461953 392015085 -874978980 -264175941 -23402315 -776016952 -236191385 606861703 149604246 432236749 -397793668 599657673 -38420513 -992215154 143640822 -638251194 903535349 -975869852 801974032 -410532407 831012235 -846499745 728317310 -218353753 -445658328 319723294 713984423 603078917 -335216446 -44351985 -315423303 -207865403 477484584 824960317 -62182404 -503653214 -417981006 -883111686 -977751644 713160860 -340753488 -503132881 -725219800 -175247401 -446909488 -217606210 338924176 -902868314 -746980861 -586747038 -33752532 533920169 -235411215 804012610 386922575 -351347503 -706186902 852410074 566254671 -482571343 910988029 786965428 -100718926 -611382123 22949227 -1654655 -694467352 117668027 802993627 -713061303 -610978708 -492325712 -601705890 -986559425 -353161889 621730739 -512869174 58474341 449386401 -39538481 194763421 -964172171 165482550 630130883 -201822685 290716476 629729583 238685933 -189169759 -560918609 645333863 -678416338 -558278636 604072251 -294316526 936345186 345655286 507323925 -111656962 970826271 -218200896 849632572 -927052858 -275029831 -66407579 784725265 371422159 537107429 120207479 -905995103 175203514 -710744084 447238207 417320484 170756031 -133837511 -680941276 868272177 -320008281 628000163 -231909641 9779078 961048419 447789847 834273662 -489514246 -914842223 -745850316 414370589 -482740043 908127561 -245471004 463464464 -787397680 287482441 329492365 -409906027 533645645 116614536 394772272 -969830942 -626145552 228902473 -328173787 821058709 -711150382 479291666 -620970463 -932442221 -900267870 910821048 -486091346 -264173852 966243274 -564570980 876092199 -279435982 886256364 -311849992 -978387921 153705051 716643829 55804133 -152161762 -448095411 -887553807 907182016 323314094 634891211 431978970 -280083557 -501789612 -255944356 -937712 -755674131 813746061 -188064568 577988743 987438070 -136961747 -307767074 -855497217 239812506 -720499739 -963731 709994565 -782914691 -392584610 852512142 -609188385 -528050005 548082408 952978149 -852782017 684660810 -513555898 -912782390 -97829826 -620296036 183589801 997399622 -291403319 278003678 -892757262 -72549880 692681026 495284958 574060424 -843579329 880250666 -779742894 914125603 482998247 412621012 641649370 -341773372 767687429 941073537 -754862491 987729344 -677334628 704923826 -753225180 36217377 -732418979 -392173988 450405883 739654863 509267436 -755207886 549399149 900635636 32429590 -676553504 847007699 -190772945 117346723 -58981251 14562844 516044987 -980623008 914202086 -293597242 570669470 895342823 -592548660 -295637086 146342944 676080469 -305718148 -206880587 -129516054 921424102 -550689733 546095838 -442752380 -979601360 779204955 498701192 -408357207 -331758767 -462588739 -253130789 -778332092 801661503 375820726 -640035850 509096755 -164749480 915136535 -776351902 355558455 236643247 -33170476 85551570 -132353880 -336379497 -25740533 -845153153 643209865 514424467 394092229 -993078812 -956770821 772471010 -342814845 -857010778 910618890 -107787678 243894106 -707242348 412190103 -168586472 354682457 -855683334 -186833970 828335394 205594181 -754034707 482034515 -544290918 -989767272 38305629 -369083069 -109798413 -758287303 -204784522 682981165 968922774 647965566 -104839804 417135974 742168948 -697322653 595321129 -983501522 -429320838 -234401448 652177152 -488789048 774748469 246525787 -781548716 -763361899 237629367 -84915530 800794178 -161579069 363201750 192730873 518983238 -406888569 433876062 198937879 830081416 262263470 -931098036 850329347 8230523 -892999842 -563871653 9466416 -144006093 94269064 37305501 96750321 -85672113 618994610 964384907 294762293 182938947 825094946 937862771 251353796 339089276 -671549443 228006171 417403422 970181162 -382026929 -202692356 -439304319 -843169928 296363764 437953808 342724888 -489852012 -744866709 -710211337 -950659142 588643362 360645617 -950715889 534411618 520437714 320107960 713110266 279294803 546442555 -946253934 -438425909 -337973490 -479190047 251166828 -435938832 347246053 -209491593 -506587242 -281136967 -842463541 -224136632 -199825782 721700911 -258351286 202175334 384956653 22467957 -726958499 -76345036 722798508 -317783843 -921478485 809201195 -624647554 748991899 70388698 752044459 -976470786 -394858100 -716261124 363476605 983479934 621176302 513484904 435127171 240293828 -530979948 -999669446 -715565812 608283215 630327529 918709896 -723164049 -816118411 701569774 467045197 101458313 -131168775 919986906 86110279 674749820 -582951470 -219278892 -583473385 -17823045 -911029199 518457871 -53298643 -313498802 934117933 542285368 934328590 822759170 -612750899 -729598819 227714347 177542805 38790744 -270527028 -564599460 -470906302 -574513790 133369343 229123505 448869968 -29949800 849486204 -697240352 -449590361 -92390313 670294102 -138765900 -619644888 493785302 995459622 -91678385 298752666 -50675003 -240700777 -241196909 127638438 91259501 -510080302 617642503 -87560584 -138173834 522068763 466620469 699429693 815284209 -166927965 -937619762 -974479796 914444703 -325062103 364291782 -709332634 -596997043 481621035 67182754 -924041953 -375879224 589515755 -86191179 -618519105 -303832732 -581917406 413792247 248403363 -420716584 -802634457 -567174683 -501903285 562618751 318396791 753012848 -882672227 748988367 505884594 -461274581 -458018027 521628147 241338740 304126016 -772572782 -298365935 84517847 -259450379 -745514636 -507106163 -340601418 58479759 77758053 -165559068 986935649 -591854664 -203906094 164136914 116103241 -280422753 -6806276 -741990872 511846495 609338248 -33504573 -988705893 -336733461 -471824012 -545678240 -514795069 -641298749 -217086851 300300802 -140891248 -806273383 -96947688 -42054407 -592712392 515819437 676430000 -500503003 -526003120 149320993 456763684 -218957345 -879927957 58030815 60865958 -133647141 -906043032 121332284 464993580 413424838 124767035 -827344790 -285418248 41840755 732783635 -448066415 -939338574 -813982221 -368789835 480523285 -782892875 54219567 -165759986 968142553 -18378350 559227054 -495196158 -112030474 -412751514 569114340 -157118597 -121946852 844130569 420945170 831067329 -267023397 -129791140 -981458172 -911374949 593630115 153306716 190484468 712245008 -13218643 369716412 -916684388 -802315215 -697268049 -126502085 -276484937 -15044233 -213110561 -846932872 728990720 -918545673 579889590 -820287866 -349492404 -901264112 635440120 256704367 -793000411 756238984 -823605995 696563613 976921780 48915382 959870672 743517827 -842605239 368283169 512850793 50552659 -637442014 346289012 -829211306 897670975 -959817854 976194267 -622568458 180799080 17612087 176298926 -246182836 326455830 508896139 355977743 213955604 -257130914 404223135 100128744 -233012979 912287445 -347994706 -459532089 -549115964 835731518 -118972321 779249404 -710564099 102130705 602869921 770285396 376035260 -74995555 499364051 650596198 920585651 -477067027 752624295 -521418464 397894159 -399775368 245069398 -165334278 686878122 -344154401 547490968 -436844849 353360811 589427030 57253324 62437571 568105932 -63042295 96776145 797022341 -219790716 -257142851 187506228 -688651692 770041318 -459727452 -262465153 -692076816 -306341747 -128433102 -556682841 667196831 -998476607 727197688 41665463 123973408 -167336533 -637392168 573692345 -708315418 560293358 913015456 -647397779 966826415 -751181676 560381316 -781651840 -429712068 161328401 551161132 -605233275 -213048493 -866162810 771290132 558619967 104059914 378392063 894932735 -24448162 -243532374 -585195565 -219306691 166014130 830214240 214571037 -713192632 433462952 373766395 -933404862 46308056 675447437 -496414916 -681737506 -719143309 723635989 -585308058 -302244070 258769184 779125680 -857226129 -472668587 442043065 -916558090 -851718224 -238372667 60689659 -908198121 817604948 -258572440 617925386 309849010 -978680477 -380714423 289649002 -189535656 418571491 723617612 -946091381 -174321204 750128980 -590614142 497924747 -297967719 -898450298 667074221 -40869343 350129451 -923211177 -552859474 -161601741 -390530502 698349233 541801585 309332083 -682650176 -183904631 217704597 903517090 114118022 -439648034 358478218 285675708 666478792 -251425045 499894275 323301165 -862816736 -601858961 925403361 91022640 304207327 -35964493 -777260715 636345033 -387078923 998829500 -958310503 484065507 642570187 -617154151 578504968 -44086970 284319989 101601767 663075282 -244621431 -140646768 606674312 176422920 -973264632 896296661 -724860854 -266981654 -119519207 -313500766 970719050 988415926 -465973418 347139499 -908452653 -113963879 240203952 -160785945 723161469 -5168231 115808433 -182230726 836490638 -764223052 71695484 128938645 -446473917 525674505 964930394 71980451 69622858 227770529 -579667855 255416579 -336698239 -61978455 -939337011 -753754161 -6954440 -929382825 42596499 -981063612 648265388 -257509877 -735712659 272239358 -677898695 -808520792 -553529715 -747077008 -32170899 -22103537 -639317074 601847716 -563410551 -65754825 457881239 -363473398 590133685 -549041738 920345187 -865975401 331911601 -487769043 -518529127 -840670482 -362148405 939342139 277791318 -806624230 -422604315 306609213 -665503088 -424690584 494860789 402869356 -927935191 -339952675 -64293991 -484940566 891128104 113810222 -95463408 -657880746 638912566 -525269140 66830208 557503276 154780705 280189929 -878395689 763986814 497297844 -545755454 -802790208 634618442 -64914410 360803647 -223457541 -483823245 -666712878 -789166872 -919105598 250335118 -659888229 -322051744 261832623 -596561489 702681136 -221902029 573069431 223270654 399493227 -317614095 -662511190 252090398 782752153 411945167 -487548554 -483653252 655161527 129706427 484923298 -248198239 254328053 -957461328 92973914 -285902134 -165950060 -642347519 -497564859 -775907871 -582711950 85954395 792057922 464360859 -44934689 -375461199 543710068 983219960 76006362 -686252382 -619365454 -798346105 497718193 -214545559 -815677289 592131025 92947895 -446083223 319033770 247973967 -880221529 540517247 277537190 709756870 -39001398 80171676 -122465158 -49342263 85615406 973420947 -545553675 -880861530 -607044263 610734019 -787537468 -899255254 793912724 408644020 -998963242 -777135440 473968438 30754829 -22004739 183872341 77805105 89117344 642280734 -983359686 188915992 126952603 556313008 907736105 10222734 40816632 266475369 573411609 600340564 -274945587 66145892 131202007 -641391454 -318139283 -677559894 -818001690 -692151920 247792448 -642725692 359151079 -503909887 -871024651 -195390848 878261969 -325458743 425366592 -106169709 783803546 166931261 190977736 -318546922 220175638 -342131577 537322166 -502925687 627107176 701457645 654457810 837978335 774633802 -854402940 509614438 261499021 -325796811 -796728696 124382503 224643807 -445897478 -58278583 -576023795 304585207 -655543955 -240802660 557513388 981677238 176493789 -886202249 -832451192 525965395 657290094 -291482426 -610868218 811586746 612572181 -643265939 711293506 -851982970 -760769343 -895396549 520251991 -141049601 -631238950 824605034 -111663860 552939810 -806127196 420385763 -408506035 880714005 -968996439 913365985 697361553 -62168095 250320497 -152317918 132016335 681383322 -776849618 82897938 309062472 -356799995 -943579786 322177678 538926504 952147363 786405578 750749641 965463300 -213342598 -875993002 -825920516 -815478516 623000371 -563770333 769880702 -406694748 -377901107 -119601385 927955722 -880180853 -116861257 366382191 -939741822 961331524 751031161 -72590627 -66673363 -492855772 -325696529 274581193 -735513636 222975217 -701191947 -806595971 -932867788 -644253027 -215323305 754818048 -839599433 577712964 -606595834 -586963337 -816096338 -56614222 -180746219 -231799122 -868413312 -841757797 -134815210 339630678 -203749415 -239134117 792401460 906294541 606757107 -782612577 518449372 -498259564 542390385 541271633 271773868 -170107154 -238020042 464597751 926200333 81029100 863960209 -312616640 -919155444 -689409968 233832709 -183268821 233592602 -834691356 695842201 -592839881 -379625900 558420204 85487846 553617475 -306332186 163319022 87444143 -558136693 449303477 89236904 -10008092 843847878 837419722 -61075291 349602652 -525031171 923162753 -242385731 500639612 689088790 -616742150 822982814 -500339599 -583753765 853662258 233738239 -27172421 -56425357 -348689321 270162652 -256454011 -361999302 -67067492 734441514 -327359411 785288387 -197058064 -912727055 646113832 607645917 586209433 -326685130 50842820 -745495244 -986813930 680938083 -586331579 -867240986 774478641 453653156 -319147325 43405608 -456774834 -702266690 -83585164 36404581 -214329921 -972910384 -995798502 -651727311 -380055337 983999760 449341119 833368113 838025444 317026746 -726564994 -324666109 85835993 -462091445 48466505 893733770 -991502464 758793979 18801464 627314455 -653144571 400629681 -130868589 418422682 -992931361 -534223473 -986818634 -825653381 168319607 828682353 475700767 856887401 -587271391 54655726 -998286905 879585308 -521642508 394050970 -151636025 -894614480 -157394436 210209374 461036959 574016393 -231116518 -357893489 -988455255 333616180 -178371142 635724001 -727733219 662737046 -809147753 -827826346 -894632556 972217118 -771727409 360941763 -612036398 778236589 728445522 575322509 751767192 184311453 900900516 -73273492 -30983018 -60394614 -893732666 -685269218 444658671 -713476397 702554187 932104222 452716076 858209243 104721537 665649252 150580371 224800103 -7735843 -525707299 -838401367 456769018 -393211009 964684261 939903034 -909715317 -526029959 312392996 9854797 -742660428 670409237 43471478 404306876 -740056562 -993874116 456716534 981928782 282048110 716808249 -731716702 204925492 110848244 -532699366 -46521380 941290834 -757890216 -365329249 -147662420 262972712 -127525879 159308030 -93083009 254339172 873442345 873104140 -401520291 -808041806 -797788569 802640746 813733200 90441053 -519894708 917149703 110703320 146890916 583551487 -78130261 681229034 775032368 -413675890 -151799090 -73377184 421631437 -31343459 -180041000 885284043 388589728 -165763228 -968811062 94600863 827341542 -364721730 -866188133 -106367084 717657044 974247251 -315712397 991798103 -786513581 576160913 917767672 712344119 215130186 -802074520 454977901 -112305653 -908393039 -107361962 -563832376 -304001225 771014843 115621512 -535472729 607695056 632036607 -774206443 -792969149 507806766 -253414531 370640730 970883305 -876094419 -39340044 -523772955 289559001 973675136 77446513 -574445015 -320561920 377855430 -536223753 -19670793 -890782977 537770661 -37091689 -753077101 90991760 515049864 -467122927 373285105 -741795871 -323491351 926169509 -832442737 -715624198 164099832 -33164190 967941591 -328668392 -42238608 -575817876 -197598660 461838842 936303234 385415799 869586743 -359459773 -853767089 -489436164 65369863 282678214 -670874517 -454385655 171118642 -26374568 114753313 -268928474 -292290189 -61759736 -622291995 756808918 -389814365 32176330 303967905 -438860258 176239095 172575907 40775569 -890841676 489449351 -566450993 712233832 -898708024 -618484694 -915839373 -474910324 87796048 828918564 -489058712 639445809 578397916 410510452 -914064640 -171272593 308047115 965860358 -927072304 -89978621 -971633047 393886156 -743042603 451653434 -160388809 427749100 -226601131 65739446 579309891 857189729 577555997 236549016 -225958430 -498898182 285003053 926598457 -77243240 -657994774 563955423 468403882 -696646160 830226388 -107325769 -461822821 -741781283 -770737968 -632910511 272732567 -285916141 197528236 -585423893 -511587216 362943682 -832106855 593443771 -667499079 -560241626 -637043497 765654327 -795357373 -10610272 524145937 658447071 -290204764 491467247 83265562 863057726 -145500265 109976922 -572907669 -775824935 -870363543 -663514309 -47300412 738021880 459741943 510790966 442836009 703749821 768854849 589896305 523181207 694717881 346487460 -98287466 -965268921 45712634 -691829600 -272866604 942439274 -464896217 -611786720 786446131 503048514 326485702 -502012316 -916942713 449011605 -789317892 -788258945 -388586935 -622808776 -691589278 -141212745 463815628 -669967234 -582064850 304675035 -945889265 -325108377 256799474 353438738 -298468823 -460908497 392563047 -636384797 172609457 -447723482 459290014 282740171 629481352 74073865 228861986 867476819 -351484845 757269038 -165071628 -637762032 -237584827 -356206479 119687398 845016227 30921154 768314684 134399869 16671517 -70283406 882602944 661187449 541844606 557161983 -660960024 -589524126 -425807474 300789383 -335725915 -747814309 741485205 -943081486 -763021854 -252213911 380667056 -141149858 -274222415 545562221 -490354867 -314236097 -199226507 603073391 -15113691 290455805 529354111 -870422809 281858105 730678383 -846853148 245356187 955814252 -149489299 185314519 109370959 -451043555 -152505334 574250796 55825098 806464675 -108791643 409601969 -366659061 371691068 -47187522 -309798235 192516576 -213510378 -459770833 963573673 -453921052 14870625 657996972 930439875 -718661391 -636613888 -552649598 397318775 -493297420 -978000724 -225284129 417879016 286071320 -747067518 -871576988 594403046 756398332 -929223873 -178440619 -387856890 -118301353 737544179 -604440011 -655837709 411582197 218144436 254119285 -280189560 -89675591 933078011 151630864 -293318430 306362667 818237512 -308366803 -49237884 -149093012 -852054103 381168391 -958687429 -203427907 -48881112 -411782105 -603927709 351714359 -160282571 770739775 -191952775 -144094557 -708387334 509000550 204968114 -438943654 833054502 -612171265 4699743 103947765 -483532199 273664180 778800920 112642607 -434569419 -93684932 50745279 326322297 -867555777 785414037 857037250 303789458 825795489 -419931324 -657973258 614277639 538662671 -49513774 8625041 93945757 -497645180 413073849 414398959 144304460 640939496 -997782631 286125560 -964387534 -726507217 427219241 118733738 920842051 412129268 393150499 48523731 855309277 287971006 702552199 335030351 29454335 -439624269 810198297 -887262166 -627862583 -207602857 -89963932 -343348843 306446432 475152084 -408856046 509625472 -216036001 -595382928 717049289 590878162 450055046 -989016140 177053648 -467797131 586962920 -668185248 210521918 322605963 -560435354 -132410877 766365236 -848496005 572425301 -934222301 924969323 -133039010 -848414855 65194710 342019784 -364627478 -485758151 -327051056 662359185 -627031245 -310229678 -805680774 736581725 -803571146 -369016310 -53992174 -14937156 672626723 958528046 766619192 895388462 397316193 -327307997 -693930427 -406883647 -643234260 -330023402 891292930 509824196 143326682 -51306527 -428331539 672254956 944212028 -357444891 284617769 -429621996 -265028257 -583962208 -319436637 -526149479 -581277087 -152122689 -844078082 984961283 -334375546 -652786882 638171120 974328454 973516530 643945714 99020321 -166477962 -238167267 -126114286 -5583614 891159260 -153953660 -505920871 402697198 -606659884 -224733557 605523521 706588852 365766357 704602760 -359740602 284750703 999581391 717780239 -115267751 868450545 76501978 955141248 46835130 820248096 660474539 -654215128 -322758448 -587504562 -497269511 -127150028 -326849663 -708924939 163517205 -8064674 -191661967 -265237428 34345287 -367358565 131078791 -825030180 -948756177 118433181 125208396 -638043608 859399990 -327428111 73511699 -257861175 443154257 -483825520 572447121 152810172 -436707294 -574721517 -24755474 352870151 754814016 -381668974 234266480 965192854 478417729 -406431213 298060537 897990641 -231520260 -975184102 399635960 307706527 119660936 -209548044 395068066 -421428089 -446737329 -944544162 -348085347 908520747 67898059 632337808 729152446 935176557 -759082083 -667933476 -80625879 -336020767 608408612 -564849376 167726393 -834305309 514269858 -852982097 347350879 -999019914 501707089 825058829 -529123127 505607040 -133700922 -480808768 149692645 -605606135 -562142850 585353315 613023729 -685266685 -94334942 -217043027 -801372519 -541120873 -414196202 -397915172 653635115 404307002 -387796291 651229620 -802839182 -232592200 510220398 -757449000 17399517 -426205968 -543289970 54530717 -318708421 -721501789 -149789961 805413288 492656870 -720298116 -531990452 738741572 423602971 -534618410 698273305 -160015547 -487406194 215920975 406324107 569377200 789946290 689250207 -984941555 -301156449 -889931429 -219520343 -583715176 -185402255 -236767722 184472561 159082734 289527695 156133314 87930989 -127918082 -896773951 987965908 -287673539 889519356 991072720 559627547 -707985205 -661891061 -477992431 -257781298 948536047 -277640623 480128043 -465086420 819752428 898854096 -275152568 -397231190 -951707921 -780667575 397064914 -496792877 -631956128 96724920 230367509 -541978913 803435958 796423362 844463295 118682906 296886709 25707854 473354619 713337311 -995579049 -198082171 -406753117 -763057956 983584457 -473757363 -604658476 332936126 -996328468 -412086291 885432763 705844815 544602713 346408430 -853960422 -303594034 -3427640 819071317 -865805710 -722336541 701699507 109559208 -812613202 -480772472 -365731062 342801694 -959576338 317564367 327993729 179324275 -700644984 834313211 -888052461 384258328 957051891 -519880984 -614707884 326059570 76174194 -312643189 -856716625 -891227169 592606456 -772721234 188977391 210907380 503760990 -831473939 -586910243 -981955268 118409166 -27470354 71789926 655758760 -830567539 -2977892 18864890 188864715 691053025 -908870705 -676656734 -94109147 -959888633 502572206 -969793964 369480281 324047108 41519586 809335702 -659497376 -455066214 176110081 826801099 -163767096 -964755119 -759547663 253363556 694025785 541031192 -51765773 -430973099 680871029 -233230528 -454092447 889472646 763778783 149037107 613394101 214853896 -777670438 -102786164 567753551 872799852 976883656 124332416 -566936939 176077031 -253945837 39583553 874190544 -578983650 -752584551 511993434 -573352546 -412399853 -460877844 805593826 -127573204 -869145733 936326593 -276342853 -328702339 326946748 -377050012 867960095 905541394 949263153 -548811103 473921637 -151752520 610253130 -722793102 -965913497 -778424993 741750220 -739398644 386503022 -962663229 586833008 344552943 847656740 661227983 -986968124 794244858 789022406 915696717 291125550 471852417 270119842 206765524 -785085659 -741834398 654624153 484547658 -80561750 133271913 -354627304 -965830576 -328073996 -289802620 -210785525 -549369607 442129130 -458367837 -541421142 404692681 -623144781 869492437 -606690867 -235557192 -281722008 739041250 -964925933 -25157323 860645286 952604244 -454891261 -425550289 795530005 717286342 615452834 235036 772040980 162522036 -604486100 -282447385 -642538966 -243711074 557823841 -185414700 -27550930 195036882 -895042256 883373988 906677253 844932482 121789967 -169325869 -2548628 -281716304 623809566 -257321429 -950375636 73994009 -157660834 -85746478 -352675850 862499976 854640255 174657244 864897231 -647277671 854975453 585598546 789245002 -378686188 -205176902 -175444846 806376798 -240079488 643327144 -334659062 -120818121 -15639777 445730700 -431875610 95569979 -259042038 780384957 644197130 959202701 -366992592 -642008987 -290819173 636276976 487868043 -357722328 -221913127 462511384 -193040987 593745718 278760803 -654753797 -196718556 681039034 -215365349 -963877532 943413337 -158302013 145571892 -6405719 -883760774 -993622232 -735656917 921645243 757130122 428897583 206416571 -763024307 -94408076 779888405 95007963 -240921269 -319964791 -989383833 -342120348 495224157 699172580 -938832021 872686214 -785261860 558022664 -992652907 592754980 409749312 688265606 199510723 492289524 -411158748 -922745064 -694813679 346732421 85833622 -234519803 820849039 -276672918 908120152 -356450124 839320318 -847398850 130671391 105628669 710952432 670987076 -761849277 -679093474 330682923 940420579 -998144893 186776339 -278401874 317069164 -418584792 55476765 403394062 -469768542 -543546261 -752202487 -135347758 -941841351 -559400195 48721647 -922033681 354854545 870182727 943368719 -576447025 -417938797 180913872 -796209411 -756098612 -287178920 146248729 953230866 40656343 565673029 -499234552 -710689959 -73688892 959837154 347450817 422522684 318430017 388977099 -233719873 -257190046 -750323283 37104533 742495488 111463712 800666434 -945044145 511275943 -863656215 438554901 -328146918 -346348047 459508998 -263085196 629323002 -510134807 488553459 847303417 914475263 638007532 -52485732 175666474 323301411 -109192339 -353785016 -396973259 216862968 -693802623 -361164899 481143565 121917992 -685194654 -49724405 237495496 118354498 246423866 625554754 -986080586 25077366 367608668 -911865745 -533986576 -188069992 73742917 228473549 -423902448 -443503840 -627942891 -40531495 149962914 351841073 -672595373 168778593 -66188609 -338994152 -909617433 979432847 -280593524 -860730506 321183945 -16776042 994327668 -543188998 271200765 -735520780 570776036 124124382 -809546268 -396466183 -203558523 755682408 -146495636 -370165394 493055633 484293096 -46796227 663144652 786794461 -370799170 166837099 513527715 -668474842 416552221 641836026 955806931 -187142396 23214772 -613289237 435039988 -161712938 259386666 -447060793 648310062 -77946541 242971920 -370809760 -632319295 853524604 -24307687 -764034409 152799798 847297538 -45935096 145934166 -469874091 649948090 707941450 -318868859 -79032109 -320694264 -47802670 -932132458 -883870594 -954538875 -669883613 -303437470 837575391 -924724430 -957224321 795429832 237534776 -485479453 -570610909 -86029636 620090013 216181320 141065745 279936622 246127204 -576144351 76501152 -188015159 673664000 953919415 987397224 -623238338 394178128 421171160 297924741 -565904714 -582443291 -163351791 856332312 -535675787 703733129 642895164 -752482398 -66352694 853502779 413604784 -238993439 497979649 881556910 -28903798 -926487632 469771921 450464180 -443729646 -600914301 636458994 63873244 707741462 830847698 509857128 577695667 -375505899 421188823 883512004 -463045114 -628731190 179200794 848281549 -795759831 -526718888 135330863 257937444 895860535 -324663391 902510960 159717969 414131080 752743587 101759242 -307569122 -83487608 67180475 -996417472 926116755 16048224 -502062146 -956886624 -377971079 -315841495 -463978269 73507862 -391335868 112546234 -669539939 -876828558 711716127 262291397 -297026212 205090606 15446892 -263645036 647482755 604861075 -196042430 -673635863 591044559 708151614 -47687284 -670111480 -825980449 886904319 435051321 878024025 94178733 584541701 866061594 335278798 -743749302 197313892 872322994 516459521 -354253453 -14987850 -718403734 796072949 180345638 607776444 680995947 531177363 -761024517 711502111 -21877856 -118002771 -565235876 -795470604 187815279 364024587 527856676 -555357179 831222314 295870496 376211013 860289288 -475274466 -556638199 834664801 -461497479 791528379 -855742207 -434367572 50175283 159908130 -630469161 379812236 124178995 -757361624 -196137375 -403227211 913683505 -680793452 -821062405 -145822963 637282368 -817357227 -363164925 79013542 -632785399 197299221 -232199129 -160926202 -806618550 80504257 -166244746 554259834 -547094911 947035428 93673494 -926660320 -16884970 593492539 486363518 -475995403 3749567 -402442046 -955202741 -482487268 53726473 -983332850 306716619 922394001 813122312 441671284 -231188223 -655116005 346219206 495950457 -335725269 909332757 -175910934 528490615 94462600 -951374521 -139548774 761404984 -103360906 162806199 942934068 -278074943 14427395 322541587 -205748313 -845853638 -496348369 -903786558 664370882 -225594323 420157691 94450579 -6221729 116302410 62513015 -42310454 -322420612 -492949097 -835204198 -289621458 -297276848 421297139 159325795 508353264 -778188205 -124228970 451288457 -691642691 91980924 -186611251 -501804691 296583227 403023969 -885047862 222002049 576251219 762732094 9477827 216299091 965659398 -323258730 -877125644 -777263991 15319408 775192019 901921348 945940720 588959235 54599993 320244966 266717427 584375201 -208127891 -48160829 419616384 -387978440 190071171 -215649790 -412235327 -587539247 629279765 -192439852 -654588250 804216625 863639237 -131344695 -965061858 118505303 -505896608 -142483274 407454068 -832121827 -79940685 215687328 956482610 -371558554 -793798441 -104819611 -125854322 -410374911 201541495 314927722 916772793 57281184 -516597015 -350896673 -614663489 85878118 152839995 963140053 -806023045 563350372 97512502 810963990 827991847 169877694 941638146 -933465744 -939721924 528815139 -173131082 -846866480 -740693102 997892740 61497548 67573286 519295811 -41862681 -358043805 -824066603 406999871 772347381 617362605 -991987064 -188120046 253873723 -551874497 504288077 30897245 158057168 -538770223 -510055493 855510412 457832226 26362624 945307374 -898775780 -353642510 -516230339 -324557182 -927957561 -93977070 969940958 855341970 465221652 195083576 -167249756 -927599570 -167565413 206576831 463766557 616260223 76404228 149061732 -423365941 876710895 -566069190 -792269884 918999039 -782202907 -684833196 -71721916 -934566021 251887813 74840966 306488620 342633734 933860902 -50659635 88036655 -389942791 486562492 -637273367 797923344 -2581889 858219367 476209396 239654964 259813791 450600126 223947494 -778081309 -688104441 -213802045 -393273748 -206564709 -282612617 -814199849 -331406460 -354730149 579017354 971198483 -783986755 -310561720 -358896570 -240623124 -695378108 -678630557 -205038186 155769205 763713727 538665125 -265107941 134988106 -777522251 329435651 185179413 -836141886 546474535 -106032643 -277888302 -7227936 -221506245 68375723 -951821035 -483516872 -371789367 241794507 -229769224 -56991577 719313407 -428840027 -99870436 -556399913 875786560 646263008 -722782484 -389588088 -34490119 -598829759 408181053 402867729 499250093 653787595 -277911328 647241959 512877122 766648989 899428429 547460844 -667737986 -341852600 573194073 -421879948 53446990 291448234 813479447 -511647778 -554486222 -261028008 871609400 143482291 573968204 -803439402 -531863361 242374799 48800548 -296833380 734974741 -40444101 152946739 -100079944 321040387 -182390251 -631625788 -745111217 -978133524 834105521 -179122771 340362334 -195229706 342721048 68164879 330934744 -645730709 496254580 -710230266 -956385102 -981409793 -616469791 -409740700 176409385 -19059801 459176686 272716831 -255357979 519748869 825883818 -955513858 467676972 539483992 599702943 -175592533 -820896958 533109245 -856021263 238558751 931857517 458900356 -671078493 -721997878 660494254 47375865 221197606 122887305 -833971083 -935165349 445812176 724759122 -381212027 -164106555 566973754 -948560158 32845179 874127976 -741162176 127554200 -202907653 -381076486 101417619 523918083 -897754666 -560713446 490474681 374802540 121152647 -848898768 538232986 -166779669 118711129 -392988797 995859475 -13172695 301544460 -390522087 683940228 344907166 -254023194 646580983 -273663992 503536542 -101433985 -473678316 -70849465 805193256 -401085972 -814864278 -794572018 980605460 701191370 -127499960 35494254 1279101 -839402225 -960049019 930078354 874104654 -867499439 -360972499 -446512928 -120993732 -557569219 592940507 805014270 -982327305 -568948043 993456334 983265643 92813693 567658460 -575538094 128108267 -226281472 -277030684 335647964 843808076 931458642 -870988701 -236562555 -682099201 -665741164 -348120829 677817849 198386629 510523790 -652256067 139145230 -680567656 -795673597 -57261104 -278914869 -713646138 -381008614 109418965 67829636 -689646062 -203767485 444692608 -631228629 -665781986 681213162 490592365 -153498715 934635248 471521745 651015911 807530230 820309220 -158595873 727262740 -211196446 -586594544 437164992 -880631622 846483217 831076206 145582421 202082859 981351676 -494094761 -881552386 488410961 -874501018 -318826364 453836885 208344796 103538967 50005396 30102183 436750454 25636603 993220912 -256652768 -295206007 649949023 -718107552 332980111 468485750 -471241460 -953276822 235717369 -63351619 -666497698 -143940324 -365814002 957712191 -336978327 -550269536 -699860510 -338959579 -213734756 898339688 316149347 -673785603 31421425 110292482 806661893 795267447 -165301542 -145804217 533964130 591492212 489047777 421726576 -629458274 114348785 -993945128 422389749 550699404 924241219 -476632263 241872774 -699606958 85743009 -139712754 -998622856 -775388795 -915062358 186957543 -325582737 -284138023 -422876505 -843114653 435506484 -839336421 507467215 369041429 -915571043 290997033 -204475127 -245901568 923720432 -6665954 110892563 944156975 743952651 859005 -457921211 -980744814 919824689 -935054241 -716235759 -496136377 175966452 920300761 -139993555 347848438 452840353 622422170 -573413493 -261122706 -35577703 919549287 806651965 -683789943 101620874 675211224 77643113 -167684252 -166709263 867334763 -830519482 -806904009 106168269 983377707 -842459784 150806882 -792657330 662374797 571585087 -937475054 -113748117 610992519 -430499551 -466036610 -977069390 557945316 840237380 116490090 -697858841 399905530 959058658 -354827842 89688276 -367662275 734182645 191880912 -943303005 702023109 -36989109 -663202292 -145247940 317842764 -300501570 -278739820 168807051 587792507 456552173 275894975 868405386 987246840 646025357 -308929459 911551833 -577801503 -466000658 -279020150 458951951 474675648 -388993784 -690087101 -363262000 297206434 -687303506 560620522 460446782 500873453 -925633014 -970411732 10409063 -516317961 -137267088 269650226 480448231 858716440 212142568 -839611906 -743696921 -326791356 835005728 -870706362 419298773 49845379 391714084 -862967662 -42427566 646613134 321566499 887043122 -488642617 964350770 -709372640 941189917 774406872 482963660 -434710322 233303793 -519694853 -856578767 328691582 390397032 -234662722 344734291 -791427086 -235644134 -569007698 -555061973 44357242 752819507 -203578977 -976545439 -942020153 188226529 635749564 47016212 416576648 787838964 711170386 785804029 829553102 106837985 574526660 -770105253 85852308 549856466 -940152368 -143508511 439047243 45993778 732641377 411716929 746674110 907367027 -558558346 121968048 301574139 298907019 767537803 -866794763 -520188281 120372244 944091861 -469962410 -546690864 623445454 343849987 583694784 720384162 55725253 -742851925 564896271 305652554 -647940137 240413751 307503777 -887272666 -281166909 -86229195 879915360 140245405 -48134592 -8287688 85240859 -760453624 976157651 281287757 426283764 -632368256 -542383094 -26105404 504657479 -955918812 539602972 -156900370 -895573329 -283760501 541863765 -78888515 428761613 509089321 -492882198 570417304 -220482559 -866771355 -968277037 -309702959 29074124 -368811535 177695267 926302297 274673130 320761057 -860636647 455624554 -830959107 -509622898 -263399410 810925610 908535343 -439760787 -784453750 963462279 -275353382 940090976 -686944817 632104935 -154984150 -59362549 -892473589 -996616097 -449040172 624624959 -294914688 -909918883 -624964350 -703485159 850423161 -891456528 774059396 -888004278 977303109 -842717680 682770784 680151804 -972534784 -183912832 549116878 -413435115 -625062096 -834038725 -712901364 845256005 -388337808 517531298 404103027 -440660539 669685519 665455758 679018410 177382525 -338449099 229433485 -745732083 553246447 590671874 213301884 -103039976 -720810148 -677913762 319043847 -340221593 -308909369 -540256928 -669339808 791153115 -958006834 -324343630 511026127 741673654 -431763785 -100216911 -694313522 693272526 -976203452 342408912 306947245 339844307 -879341214 596532717 56757654 -951337387 810135451 813820027 -444551244 187834493 -140535066 630302487 -681680230 -325163670 -204155589 -985726172 927417466 -760738043 -446722738 626519297 -127085670 -167682613 -397254965 -517275908 -282029801 245317025 674761819 298969579 -783129320 368495569 -572675916 -17769024 267158259 660239702 -708736929 82725749 830129660 855940031 919994401 661870708 -846413541 -263331526 602254231 801272080 -749402744 -150903285 -621123837 35563712 720152742 -633429835 227134908 322281976 -113304385 32464963 -784401368 307391039 -38558231 767163498 -587483857 468254510 -375427049 658421232 -557187583 -464246031 -548708132 -613279797 -923324323 -377445198 -275652860 -840509743 -104366699 894890223 -845935725 572004600 184119473 -638710803 127910004 -396913370 -672871857 560826655 -763173353 -497088088 840324857 117263636 -441647204 -106590277 496334908 319058126 -177224231 -345366642 700112175 -965943683 -407142260 -943796136 616428067 -665164766 667504999 -618358052 -250759595 -297684466 809007841 -425543691 645557487 -895831024 917487812 -881451421 241345320 883129404 734884680 -687381746 -232741494 822288756 973586752 -758018895 30366355 -953890323 285244009 139034004 717689342 290436520 -915366822 740191953 -524253031 429605751 -189443143 700549107 -512838772 -325394172 657792597 294784811 -565875354 680053013 917449978 536217344 -407993351 -663251174 566362508 -763135789 857617134 945071826 -351599571 -740768071 -318890792 144143942 -873841877 -569345910 -754664140 -792907872 -185716960 -861937456 -129835137 390421360 -382271212 76443127 -373211997 -583386440 -7016370 878648042 -442304858 -252207082 478225774 234719380 -855849415 -569673995 479635589 815570861 -938268330 -90637734 390233536 855680750 -691129310 558317047 188500545 906273895 927567685 294555992 -593174260 -526111617 57025289 -676230297 498676878 -179644127 446190847 893775853 181157104 -982115088 275767011 791429656 -713715176 498320750 -643751636 -115741098 234867538 -668094182 -753836250 -647429222 -751401878 -758397603 134913927 -45194092 -507179069 -369511261 -598428109 205509426 737724418 -193396537 -950058190 -60327657 -125586779 568149777 -997564209 577226457 787626002 -710243011 162842522 671726025 580004389 54923993 -882834971 805823120 -510029330 249979777 -623360354 821644241 -619315244 -773657074 111633592 964894174 958617513 710568521 603144387 492032510 -863381808 -784481888 -398419133 769936493 356696248 1003830 -451664462 -706421218 -252988681 607599647 26180323 -692892378 -532370496 450113108 -584623822 447615488 -387242790 306141308 -71038315 61851738 -123008130 -867355873 763456045 372639692 -486819723 695703717 970159190 267040565 -279174519 739849317 -483405561 904419421 821395492 -464716894 -619693437 484280041 354547666 -359844935 298485686 -927719455 -917092193 25924521 -424221399 -997330859 -681631468 637462391 975680054 862204806 -49233326 753231595 -886283151 828412864 -921100895 979727988 -347924789 -213620748 595675936 -260006371 114178619 86800211 299892678 -672681743 -144269129 475966844 624051354 -944276823 725824915 273795678 -169459903 895888246 -666028420 399385744 -628582306 -622449671 -633778871 -519268405 940513240 528178764 -124770910 566970290 -685697219 884475883 -641910649 839047462 -215627259 135700506 14592593 272209611 -642800956 -115447473 -205367894 -128639436 665574381 981519502 -235810791 -204921132 -993247156 567074383 184073455 -922144271 -290802119 -198533650 -925545298 -641985705 854344559 462846257 488016680 575522039 -626830330 -669124754 314590867 905680736 -373962921 -808832783 -400860897 -896279204 246722952 -230330277 273932857 -827953930 597588338 -278048318 -725518839 367072908 933585352 59932243 -558878731 -749103050 590946532 173902680 494424728 151647167 756298189 823294876 -314860355 -290221006 -469096715 -47333043 -381418659 -529447321 -452783280 286082349 186096082 393915170 389725147 312218770 393314906 -383697475 843909129 259502583 180550024 814231410 -933539182 -117365249 -992069196 -860747309 -582993832 650586661 559181363 408130050 -849723159 -667092209 -657271674 -226578248 530039920 -505649196 -713765981 -346371079 165964316 381456240 782013693 -902144141 281244498 -758639530 -706217265 -598758044 -565280513 -676038645 -699969081 -850174322 502733142 -944933460 259020776 -512312929 -992779788 446928602 -399371369 207879872 373527523 830978360 988601294 -931259350 821689487 -228360463 -489808177 426967628 -20872572 -974108390 -268569 354487356 -819067008 487215481 -756560794 418206198 -515086689 900069761 408963030 -348369299 -243283706 -952992662 -927277453 -697521350 -271778214 -338070578 -637317493 -598434226 -446378841 224482275 479095888 -138887598 243296828 659107026 950221247 731889254 249645011 666790690 -510392513 299269817 105872662 -985589933 528137814 -269669785 605636613 39419301 -664080348 626759972 -485563822 -307521351 -242715606 289364098 -197889728 -523069813 209749530 190682091 712224269 103865605 -601218681 782531414 21219371 758542140 958728422 -679100778 560002636 -416231704 926787750 595930291 -141515909 984565399 -382724790 -42357033 -471671560 399343381 -96110262 -903586006 437340082 -339564657 -810106024 -202554050 969976282 -60413536 841105743 794408009 -282225866 682212485 689253002 -900011655 293146050 275499038 -74081076 829880125 139119993 794668635 -473482128 -623475972 441459035 -474557815 -768310043 -938641692 751547712 125556099 -283251031 -790259842 -585993238 351376462 -43659248 -558652052 -30390825 104406905 230617773 -82652889 57246970 912958325 -369454753 -566028119 -330792582 -776482121 532605587 591735640 523576002 -834778594 -518164082 -192057421 116465884 -117572444 251469321 -107789152 960929431 -569238350 847105839 629973851 497081936 -156719860 -838408154 -605230240 589104505 -849321143 35379129 -939359203 693780487 -793372248 -329158702 220270036 -551385752 -635404365 658820764 398292798 725360690 -909110105 744081172 136991122 -38080501 -469954997 -263717149 395985619 -302594737 447450927 -405926110 -131116082 274141985 192971318 -335450951 191041997 984093207 -769614688 569126502 200649609 921420390 726153614 46174371 835646066 643594686 -476671031 -265721631 -272398214 798175623 998164264 73014841 975205224 -129294234 654068579 181712201 -878360284 209533671 988235388 857113162 -744650272 -781984559 44791835 -512460507 -644713778 638693267 444262094 -304681410 -616777088 219542650 -263653142 -559967522 -822069922 -507121671 91782284 956750533 283333310 -32411095 -374668028 -412222964 -354971752 -530895324 115980341 -444134154 -248295636 913052563 -825161608 937827694 221066631 226520949 -452424209 -6164047 993138498 -707018817 57897848 635673680 -503566522 508315203 -805509775 -192402010 -735431957 928871636 -813922739 937010541 665813211 -608529582 567618380 -344149498 -229771927 551482271 -641190830 -438221870 525339713 591211433 -632300789 781657352 -488914000 484579841 -175600132 139392261 245797881 594854987 186699433 53693080 -956758691 249652165 -145374724 -886438247 -69889344 738995635 168037279 -172367859 -510931477 737878044 -195022676 169247837 151390364 254879492 526736512 -214486774 727173459 296923525 -418670139 898472035 -298786033 426060037 547441648 909401602 -576200781 152895859 -863021964 -862643920 -205580687 -797630454 153110130 992631808 -683202756 758529645 -516190305 604231506 567675886 -559615935 -212385891 -371351290 931170121 194186183 -989187532 -653087267 159807543 610689626 650123341 -140467009 781457320 200067363 703455485 737304411 -85568485 371938620 -825324782 -144417749 530307773 414912955 -193514972 -189512960 261376881 666092970 -818473873 83837182 37851130 127106177 427875634 -179150933 -602005937 -408968459 333817776 -150507004 956320735 -669979936 76140988 325969875 -961623275 11436777 -670894307 -37419755 -301610244 826554368 -598418877 36416080 47790618 725464489 74447766 801283368 -245437384 41555585 710505745 -689805169 -317917752 -109619086 -770737057 197880972 470676938 819342966 -920531033 -764133605 774590353 568590163 -690400063 -949814765 158226443 -814009853 -942574591 -380714917 -739934679 379855503 -297012331 -16648177 -830739486 542153046 993688812 -782188904 -567258690 -17398523 -356902839 875577726 -632189099 735909560 -486026889 325200554 235059494 -327654300 461049809 -144208971 -315139057 115072350 643846897 310470530 -903590462 -44978470 886902941 -552564695 739350302 763789016 684372311 -948317216 133739536 -147197350 566688666 377126238 -385738259 277860768 -958726891 -610516068 934669861 932548234 -290202470 -313048875 -504765203 506733747 532094388 -251969640 130861583 781531973 47046083 920418802 593987242 451713224 277467934 -545962755 -747838398 654464874 329339280 -815304466 -351206032 -318935805 -956322901 -383670416 -704162317 -460447893 -21201047 -66891523 610626480 932660571 -815156491 -994338209 -478627978 -400763318 980365359 64234834 730884098 964619791 -370774006 -372740289 -393788474 159236834 -277919251 598574536 -371733413 479794686 172221309 608608515 -910682702 -285064025 -874697530 81659077 351893968 578025872 135925134 824594199 -812739370 -122394071 529953457 741148198 308256209 847865652 -402437845 -123830937 97952451 601016247 426822585 324899207 53714483 -234875695 -542953451 -39971651 -185623254 -78421766 981955186 735948336 670677910 -797937242 168792131 129921052 -33076426 614454864 -985019492 -578583343 637666404 224038312 -521054931 -208035946 -416222168 -873509128 827863025 796633236 -944449015 -717393346 610970337 -807992946 -336286641 252121153 91226872 372941452 86549731 -326467774 821050460 -89807933 700043998 -33943657 -946850846 301703015 956656752 201811912 215371869 710656700 -114885427 756503466 -451439009 612605678 691472002 739153172 -119996842 -969388824 180239194 512772723 -581232922 730146975 736175006 -317296091 127111344 -561108140 52017128 43070659 837097840 -675359113 -974258353 341041784 -619620187 -135764768 -154158900 754176810 -92110352 766611113 -185104980 759910354 464970484 -959179768 705225140 684242083 -389596394 67927697 -818701955 -908457381 57906255 -15435236 -321161778 -795801873 217106916 477273774 -439862113 107633124 347736419 768620858 365909657 -634997931 265531934 -397943144 -256251836 348831851 -849407570 654234934 -378028854 -752468375 163915426 907534730 -462990925 -613507406 696159522 -219871363 846693170 -67280137 -450190369 982908736 -693998179 -376523442 788673747 -268952306 410147335 231155703 46548267 -844835939 -131679906 593933343 -317035784 339675144 782044755 838385851 -329507986 154185657 833429815 715662581 212878440 -971994019 897752516 957291865 429121955 -756323267 975253132 -887156915 -278546139 503052173 297563668 203978518 223251555 -727574798 -755454200 577526277 804868494 11650273 35490810 149384803 -555870207 451854577 225592821 -449810910 -625157389 911953103 751140242 262263265 -616924917 -647692239 470481617 130607810 -889154524 93613484 -749801537 82462552 -572612145 791737579 859904550 -969744137 368286758 76924906 -41566419 589158984 -379863773 -648738441 867271649 -405054942 -41193725 -893161984 199957321 -846734707 457726748 -704590589 753515342 -911021443 789486048 468375661 -140056779 -901595309 -277824733 -7652692 681747024 127948560 -459339097 129990054 482113570 908258882 373984746 -199834608 -76887018 -173681711 114397421 -588527497 -438566101 895709061 717468268 -534278530 353387246 -169710545 353168288 -186511591 -644724587 598210538 813103307 -486126560 -24262582 -288415 941513764 428135158 -773188827 494641128 -256661404 707112586 267012176 -754787209 131130721 -174493259 563222246 -309700945 -292250964 -540453120 -197800570 -972647521 868897577 922100763 499240702 860014774 353686357 322754047 610722116 198117520 -159952058 -84383844 -408559615 -623676002 -601426936 -466842305 -932334931 -535736153 -254667134 -303910004 476047755 -29684234 -10888488 -410692554 488502156 -249406169 -983081204 172893907 -862302144 -844773705 -67634707 -841102987 -49828198 94281125 -636438207 -207122899 6060341 -281859084 -493656735 -404155360 569516434 1512314 -262644261 -459444998 -909390950 934933056 590958321 814000671 842408095 -34320255 620488514 -817413607 91163740 -401182631 768588553 374019292 283023058 -252302003 293515929 640413117 -995496125 435093263 814055275 120413485 601338097 591046616 -406284057 -715848734 599905520 -783606633 -214109646 743121706 -998483936 143382828 -657640430 467911720 261522830 322832037 31186632 -154996830 -758376267 518775836 301000990 -968600366 934925698 390179597 946098401 517653375 -335172665 767216452 369873466 373893228 291179113 209742176 -818806497 -896100211 315436446 -82432735 -825016172 -529167946 457596983 487506920 644092132 -101335907 383695506 -916180150 -816695249 -277568477 75203774 443352558 -878819705 288318762 -214795876 -797474234 209828759 427114672 735478533 -215159048 105190359 44366618 -714463835 598835819 747693619 -313953244 416944754 -88546225 495739098 -693596476 222630092 756334635 -932623571 -448917286 -413771934 -284286329 -581837000 -978069686 481867257 -795222264 509942930 -4547701 -244149782 586771265 -756951369 -50351569 -205920938 -316193956 691237151 -810024664 195980877 -580678559 180151204 -157182662 479220046 975529278 -962987542 494750762 288199194 -551253993 409436937 719947839 179599037 -204926535 221050877 24577014 114559184 48843098 337369327 50552523 -313377257 712868974 -108906400 504665107 458170883 -861876510 -126545968 350563672 47759101 721756103 966746332 -851389725 208413659 358153251 -659045859 -540828627 -956886929 567576679 594191448 300247634 -9405366 -367426205 156918928 -103390810 46840722 299261468 -877912657 -896666515 -491779544 539876967 426690256 -73210491 310579210 -503008856 190209558 781806597 18090797 487818684 588516168 -539000613 829556596 399232816 -476310097 380546077 705185557 791044617 -718303516 -252272689 -293203147 589998173 -613258986 288376199 -146355811 -358137234 -751132071 794609731 -830816780 883043927 -600254266 -434390208 -479805771 -914480578 188593449 533906441 -992373056 -933044058 -501895627 -550148671 -142830459 577561860 188622890 -991752365 248811484 -307410591 300806657 -814178512 773963404 46379338 723673756 629365697 609494452 426878098 -379890589 -346949588 903929228 -569429780 649246668 -269000664 172018976 -395729132 -388259926 -135828068 791035691 476742704 422187835 -271445000 -814607372 614801313 -776481806 755520058 -516923772 163926923 333492120 -145201907 483624645 10682699 -94407854 266126785 775821822 640664245 477779169 -745434035 -439751234 628254884 -243712676 665333802 856504495 -165701861 -602409853 -485662318 -622450432 -910697759 -503539721 -963025617 -504191557 -491015730 -861175638 98205407 535468377 -660686388 189836402 -764329939 -898149177 521110198 -260182595 -337361795 -311604625 -893464645 99553553 -705122442 -983497531 -40701741 733589140 660369061 -144961109 -811988827 888855091 296811861 180816794 -60641219 -738672568 575905218 320798442 102667094 -164271312 892707719 405489250 565011187 -330531329 -808369713 651032552 -908889748 -763147581 -11440283 -924611148 165642634 57497103 -46505031 -604619394 -52900836 124454490 -227845749 -189616770 -566576235 -215665275 895433016 286677754 86477157 -600345895 -550342186 788856030 -364593485 -75912920 748478759 -541510009 758235662 567844675 -667159945 -22552238 -617532903 961538563 572687719 692438498 92381096 -971638523 -500939845 525753134 830956630 -253708702 556620098 -133342797 -926018444 320747787 656622484 705936062 -444903580 -93391719 248245244 -179047383 733909688 834602638 290270669 920561731 837383246 -50021118 611735462 -252796029 -11995465 172204459 174344456 558725170 -180753783 -704293774 -393514238 341905585 -642763044 28369512 -205139089 -203599927 -914637873 -719822147 -333060243 -229451013 -893418036 618044324 462827480 92880863 -622814655 670432994 846802652 -99583601 702029639 269800619 797219245 713956127 -892859253 564546673 -887579069 404445466 380706449 -861901768 261627357 -116501462 337996298 460434020 -835545469 -347083841 133142822 -406865694 -115975245 -829433800 560888217 804732759 861304245 303016494 858008460 79562068 -168072952 744852292 -729407928 342812515 986606144 813418409 -259314510 -535590669 21488856 -835349566 600654759 718585194 930494855 -650551989 470627293 -480138450 -855993224 -797029294 -443557720 95319475 212079665 -764446410 -354279710 946183469 -940267899 -97077977 -784276394 895394065 -568482776 172285657 -788285847 373003618 -854026323 -915533012 -833982460 455769761 -573602243 27717189 -254792499 -915628230 -558316266 -547324751 -111978177 308024438 -434237608 564540958 -251080829 -837129771 348035571 -302521403 -308606480 -939349616 137839613 955849174 -129294067 979747533 -708281762 -481216796 -678863801 444096251 -824071645 834668931 -710119478 848202526 337463102 -796967389 -306995391 488062244 516188577 -996071055 273880646 95125679 -842611139 176035107 742773250 -233390220 527507887 377454898 -270953324 157286007 427947630 178913614 518334186 138335997 398022674 -406347008 -338749494 821121757 -745141043 688276546 -400750239 -544797042 -952912808 -946342587 512993594 54656033 183373725 -319691152 497760145 -635803832 -811521903 -345898602 569231973 -356049514 -307730378 2353810 -77408501 50977340 964540750 -998013526 -209806248 904875834 -785619241 35342319 4821157 350010868 -549339049 -677997826 272014164 -389491284 -810757680 -612493559 478895685 -104111784 -646911031 861590391 -509265763 -463981729 768846498 -768747297 -956351670 505234670 71082824 -196663843 47559422 -999320477 813539047 -580679321 -345077924 171239825 707792463 -778131841 266242652 -656494200 -947254002 -375042700 591147949 958097803 -663541493 -179312151 -804944075 -671515184 -768698557 803477988 888589791 507132216 792819651 -689625626 -420852180 -320307827 664854178 726051088 352739188 -696328330 -775043985 -503644763 -18270104 115220603 315581362 920947051 -660825899 375349417 210588355 -631178720 -490711456 449799936 -96124892 629852415 178046017 645502189 -688607035 280478148 -325376290 -554159095 -947349488 987850326 338812153 -411246377 -58679671 801432225 -178159773 -319913856 -537901052 122001525 353611700 669615238 -786120023 -857271905 -631083071 -470587571 515889135 -728655776 600921883 521519281 -617652257 474733213 -759307923 -460943935 631488341 -613982189 -608744903 -773166089 50006321 492001401 948342116 299863878 -565487277 -341424822 549280787 -901668873 840545443 444211498 -585166631 672426167 102456845 309758688 437736143 758891473 246708219 -137124208 766241901 571355763 148591535 315423723 -547166986 650206495 -351187659 288109407 841586748 173442647 -494632634 -419991059 -513485299 -291939028 320369607 495590852 -431618444 941829863 -347000137 194537857 -470753293 -219452012 -768299751 667378497 -478551273 -702103253 -698038296 24802867 -333146502 -780289066 465968230 -899601132 -718770601 -541157913 -451279929 -759892660 403296910 845327244 -561577869 160509432 325471291 -58409512 -448999043 81318579 414509247 -654957274 441598043 -414860947 -451411260 -593011977 539759989 -698066729 -897255864 -530985442 316729806 984562017 861214835 812436873 183349977 115978110 -912453704 -905165799 -856741691 423276141 34553519 177285764 993011755 -811092612 339963014 -328288787 60529487 120971538 -653430761 915734052 375950080 244144576 -919962602 230464062 -849013880 -857548640 -708103368 -671553912 -766165293 561426695 -195491681 -938288397 -433699012 582487320 -216159001 -972509278 -266125824 -655334071 -290058962 -788961497 876055128 -651695804 596562490 -680093804 480051237 -334696462 69078098 430478329 -491231131 -897115659 843525563 784656167 528427179 -811103748 354980032 629567096 532822305 -304174972 -634638770 -118090959 49683367 -576873446 -548266518 -13723141 -629421609 203690998 550929664 -925833628 330115235 144794242 -61857479 -661496040 18046243 -733639010 522270658 267785820 817871683 -639408312 662138491 -309604593 -38378347 220806576 -585262485 358316476 -277148005 231972849 386454923 370501295 176902947 -608732290 816588961 -956362967 -799959733 865874968 950280680 -991300962 776866955 -19968892 -391063675 859826237 -937031759 -297707500 -587233687 -61809734 -296276755 -667397426 375874093 -802846057 -36874777 -72884224 -385851119 235068165 -199375603 639911788 -20872133 -343960852 947168501 208863833 -248106029 -834372746 940783837 -400716926 -177059505 751334176 -204519524 130838722 -797206567 331932522 -893611560 -426744801 291850693 286412443 176351338 110319442 679985175 -602803313 610080094 391218685 -839548359 -936536211 611609349 -340435879 511133613 -21672318 945434648 86971790 197280949 944460286 -398452930 307562010 -730696601 -390445657 -580744613 -933690726 748356995 832614043 664994949 -322003606 -387849565 -579565209 457747511 92717688 350193123 973944954 819675239 447986147 -692362589 -698976170 16062387 708384151 -435989471 -777032117 -210200548 -166788898 978051520 629814538 -577431467 -263133224 -699720092 513655986 -844979268 800003453 -774502463 630499536 459697176 -838882466 309929835 -298781470 -83853826 265809752 -57997055 -553655137 -715544907 636328535 347108790 -392138771 -578479632 633322968 208951459 -283397706 826810284 272643109 890844938 727587853 399748534 646454162 695974750 -196373631 772892073 158755129 -169010750 696751111 -948805906 -905526152 -250541412 -149810177 995667056 744026785 -44103268 662473397 -968777933 940161764 729089206 584176518 701506081 -205538672 -160156645 761858255 730221879 21806391 859808626 590890518 384903648 -793357364 472800653 940282854 311811446 426003560 -107598539 591029572 -921898602 -463695437 -585261889 -931818253 940653495 -71626080 768938925 -115069049 -129975333 239912696 159948078 484143662 453961091 454459970 555714531 -480595572 -348173577 -144705285 989838408 506822292 -943874712 -374578610 224986375 493341337 -336442777 -525434770 -182431748 -31741265 -493826310 640543148 -778726647 657550806 479881188 740738244 -896931047 -649968453 169776538 -268917619 318379029 386816003 826706796 603607461 -810621773 765041708 -835055660 -5869556 -651914638 -403214838 -59774416 327399777 -130907168 -802453036 24819678 -936386174 -980784788 353627032 -783889489 147324454 -918307706 332299931 881109241 -502567024 -683357176 -728259666 711446803 349379994 -348185748 -329357481 388422848 -788094002 960904018 870844036 -632656896 399409835 98440138 589082763 -363609984 499360989 934441570 166250796 -19220905 -482389874 603894695 126104928 614307245 559130279 -538535995 -755801107 743253305 599831256 12711297 780261794 933914676 909749059 -245159883 15931399 -816490351 -819408359 192318420 -826927755 -402732105 -421554787 -908635266 144439984 -548419587 -550517571 612168923 112741873 805021851 -195830889 74832631 -332854511 324217184 896156181 -506124881 -224263172 699498677 965306875 895595562 -346015569 -77041906 336845190 203775573 -186570267 405596930 582691483 572408395 -32525981 9039974 445261317 -766243551 -983432631 400247072 703250010 733100017 642320306 93862810 569405645 920848897 -571726122 -827169172 588764090 -71369088 679547655 -889099605 704007801 53271370 -563895318 174172337 -589640832 -477848559 179662217 -747497777 -970209216 523288346 -935113985 727867306 570728387 -729432236 -57218856 -27718985 812649976 -701801447 -463840814 291066208 -730131167 467751997 139246190 802015796 196634584 730704121 -998559052 -287730517 -646608904 -14875441 589368826 407810096 -774542562 -618637635 364571429 -793649520 334294599 338064470 -366997067 757736728 583002987 40758486 883420709 -357038007 -184804333 -940989301 784265730 240357550 -174187395 579197943 737826812 743563557 -317399021 793222729 646755792 -325024905 705385282 820857678 -488992490 -984148743 -975875831 -914244679 -217725625 -105970072 655083242 -729436192 602748372 -852570707 465414366 758637207 -21068608 420466663 -125243262 296717778 926018614 596736019 -665509729 312583892 646428177 -314855918 -379181616 -933208466 769225523 -618848509 254402399 -794332294 -37700163 -58933592 -397782437 -820938946 882553969 715238257 -718114985 672080943 218308433 666006073 -385374075 -825952376 883061842 408313021 -215443293 206014853 -664014668 -983449951 155271858 674284229 987221596 -995504764 -895667854 851706438 321400965 264048519 -566909414 422969428 -759547263 50150986 371334068 703888548 772359827 -185242079 267645635 816895809 536948128 362003850 -718245385 553259298 460103435 887229916 -472716782 284019 -781103164 965328900 -332658508 -340888372 739300444 -885008120 196716553 -686926403 21346193 -707754954 199586131 663033925 889327783 502358274 177238237 331714096 382375893 298974078 770083974 -384691904 -776011281 -887196504 777100725 -919997580 957430152 763169526 -433760917 801567787 -446858515 -331706196 -829221219 -264849530 972860164 -305286567 -974512697 501406616 -1830489 821967486 -103901435 -492797268 -663242896 917636252 -985043028 -850700485 29989335 -888109740 -680746262 -161432751 -695719657 -103119814 -657030871 -506784957 397840333 -716484016 -140533015 449380504 340968240 582799984 154106297 -616665992 739943281 747401046 -766321148 -907589980 631150540 -812015092 -364508486 -791184077 393556746 204012347 431909109 -658648556 -251045777 723466684 -738884978 252784465 528481069 460559267 746315095 -241442925 612673704 -725132379 -204408315 -792488698 -479056636 131597976 437491178 450013887 -11517766 -87057009 210723566 304076101 -889731928 -928197355 523698213 -791495270 61960349 372567138 313305853 174071088 540848749 -438222766 663846139 713642725 962278613 -114813766 41653009 -606993340 173000884 -549954783 -244280135 -425820178 245006320 -281995279 199030253 611140944 758137538 -789681934 290169071 642375370 444724521 796634455 -462578783 637035669 -363687657 747030164 -794614990 -893455915 -729363351 -459501230 -185362877 384374109 -278980979 -728998879 647882059 -321364797 70315413 927771415 -143603199 169720430 -830034646 -335678554 -553440712 -459881872 701465744 44685491 212286609 749515498 446980570 -879380015 216701225 -366524449 291594950 692708077 636092253 -512290031 726350648 390613865 437980795 777926094 668246385 -684149625 -462314353 -551343976 -122143510 621673706 889110167 -822888665 223680129 934348154 508807584 837266223 -497743500 89411123 -74341085 -900253295 -401646799 557828715 -816300716 -254118654 56653701 -741854586 -624603337 225278358 558325156 -121185110 -216465625 28104029 -464390599 718763156 -181616052 -215859930 -971167789 260395435 770503683 -984651731 199896151 923545828 -74303765 -294856999 73413117 523805254 -144356411 -633174336 791281454 389495926 -791818243 587876998 -296119792 925280509 396253800 77108891 -376272720 50086380 -217986029 656172497 460708351 -867595019 78761486 759750810 361445849 566813263 236129232 -146107159 904305591 -686184544 -481906639 367323376 109996729 936000193 -140128145 910232717 -954151846 -219097109 444111786 -699206041 140796807 -347888274 681756815 793995010 40137477 -313129086 446112518 -246845475 810938163 488068794 -555616111 -765591383 -722655503 -576583082 -958674241 -148664025 652184954 857926729 913014517 -588139401 -42107137 289265648 -323375790 469941852 -458562635 -930914472 470405761 -821858706 -452853306 379413187 -668985311 -861656212 -293947930 158354850 -292978334 -445134167 154894183 -223953410 -3600485 486157839 89587383 -395463778 713205341 829746689 628513906 106942686 928159706 906181181 -889194111 -861744538 61013649 -387953266 26195985 117903464 -306067296 -299288760 -579033886 907835396 349994939 -526814507 -84313948 -159754329 726057286 -794561121 -936191285 422852663 -410397541 10171235 -427414196 271437125 -368382347 338896570 -221729252 76896303 231942929 -489190315 -719711526 -339131058 -95290003 -428961619 -163410357 -109135042 510500100 14808640 -217317586 -975446915 673071921 -554429099 656776880 -379255514 -74221878 -115308627 642743026 -787511137 -964470782 789884934 905395663 439097922 896339808 89014377 621980841 668867276 -858483694 -765636088 -934730790 973368776 -964239897 82288908 -419336603 144046137 745827389 599962272 -311485734 394810883 -960973516 550455892 972747703 -479418071 -330868540 986757676 487571816 227018323 404958022 -109106443 217736754 846732972 -246468212 -615636686 -200139449 -66538213 -244657781 94426513 298319164 160942556 -524540550 -839617862 649981831 -793946508 -152909978 659149535 -161339783 -956744742 -395132442 677383600 -611229492 554996361 -499432342 -216168176 -716947903 -418543725 563206519 -414927275 430849061 624460867 -828585766 931808612 -277732229 -901059332 -241644804 -253853315 -466496510 901270204 716677792 -388171532 616122614 963229145 679286794 -723665264 608095654 -458753495 -447854053 691612427 998064105 -797451714 -489548533 664157877 -298585685 -124074890 56499228 41293919 -269992032 81498671 435612599 -587726110 -773754528 -950795416 431174198 166136315 94976807 -294296802 26710330 817860225 346751470 -202379136 276581355 671986986 827260320 274044074 978737688 865170279 -241154130 22382724 -853372038 -166667247 777895664 430949336 636019252 -686611373 413927785 -740216049 -272983795 482577958 785120339 989096294 -106713073 -583948995 406660419 -588423246 -157967726 573206378 129645898 -767515920 -730074018 -118542361 5881384 146368677 -240496857 920567441 -833193381 978859145 378855879 -635231318 -89965853 925738162 -976224235 -619486483 -911656950 -536789748 -812601673 -660947805 12661431 -516373431 521821566 799512113 429607247 767196543 -495563970 -492184497 946901909 -833997467 127315300 222888448 -929060635 94716055 757391539 452676669 -287748698 922162208 671727909 -293581025 -875051167 -272046925 -898766782 826257301 920910793 -222968400 -590377438 -406541994 555517869 -120299727 -48508709 887184044 -16240054 -441666483 366973536 542898101 -919137845 79278369 -422833094 834017220 -783065603 796170890 10879401 -655734198 109744294 -920062466 -127718478 3612238 2037664 -39828701 774596937 -772699249 873672158 664724513 -741683006 -428460156 -379114084 -159892798 -453174352 184638732 -564105271 -216103378 -14652332 -913000461 471111808 786878836 674848000 892065387 -682736213 477043411 338912104 58844257 -277810416 -322882934 498648949 -32208548 -541372872 320553882 297376041 -740656147 500895476 1225498 447038946 801961238 577978507 -717701400 84672228 240689342 440394813 206575727 -293873791 30957706 -336608139 -881030767 683976765 -64272604 -358442796 411427577 627485685 810751986 849672066 787457355 -953372244 -248749346 321675444 292362986 394412518 944267112 903206222 -79690741 -597625957 -700742648 971001871 518450544 -168624130 549666567 -638761559 323363259 -243906491 457404948 -199427206 679827656 -995879079 323168348 -1063242 878651563 -218571373 525326919 72574442 908622749 535315422 -868776529 538186767 122590899 -681380504 275629508 455992834 -259580513 -890000641 -255309803 -576875558 -114226262 -129084467 -47707145 -635170192 -649106779 427631366 -749819414 -938276536 -323822682 -6255028 -679139318 335994103 -390556681 -548245706 -253982629 -260618863 -926027662 -458321820 17838478 104842474 -944785987 161805126 -584851199 -980103119 -421943830 -395640679 431013771 -996323746 -766364972 539394642 -293463942 690898237 60417928 828226749 77328203 353238105 348431723 -170712917 862227112 -249443697 -831704148 -292057834 458892062 342650771 -47244728 -625296483 462366435 676909989 -626361005 133547756 856893951 -463533914 -737430344 598051412 -23922822 -559489508 955656037 -941040032 126038520 627888022 -184894127 -274127396 -997140910 -911169418 161772151 125833152 -141577330 -826410929 -603197917 -115638212 -200008152 -516360526 954519947 -460957637 934960483 322482216 300267459 -90846429 -210059142 347858521 963355728 -331902384 140316608 -310627489 990443449 898680065 -543659479 -757124714 -150905638 995599549 724091086 785778465 271675289 303402695 -562383262 622800479 -538342781 84960773 565077074 -228386317 -525186976 -213388297 390164127 -579504118 -491096427 -248122823 189094730 983518984 564071349 718780378 -67635995 23820004 902428033 -613536142 -199343126 -211452619 667284521 316162184 -916677640 880621709 715778273 -467912003 129620153 -862495096 804725287 -2643145 -716349580 -897238498 -205998736 -245987816 827406459 -401763274 -652011422 624468973 -25902986 762430155 -506621868 883556179 -297268755 -303037695 689729135 221867813 894710515 -213670052 348305320 920972645 -647836151 753700264 -678668455 -375915677 -72618239 346861678 -435567754 956707014 722710254 -622505308 544732310 -282268013 16568864 608338212 125035876 201782051 112814248 974207013 -427781941 350397555 195635215 514530151 645682037 -348986389 -930337375 -570271423 303505036 745499281 -475492565 812293133 -841148992 -255298203 -385973371 653341368 -611402718 608052044 646377600 531471417 -353706326 729428191 964091131 -835323285 -352416586 495748011 -731793910 364612676 -170933607 381891528 51283390 823801947 -740606482 319740711 104818409 252272365 -185847360 484491505 -506200165 -25788519 547464067 -642461104 965291549 -528703089 798388745 -147263941 855498456 334507339 1384194 600068339 -864309998 301695074 92100209 -938084547 -817894529 -632014956 -87585077 722453990 -759536154 -532753983 20642372 147011874 -759435495 94486404 872856832 6279057 107880242 -338614683 -630415596 -621140664 419057026 351620813 -280834856 622176132 745158977 831663043 -998057923 175478562 608592069 -481003697 233471734 947684904 784698471 789746685 -318156469 32010014 -363491946 898317980 -920767737 371070224 -419427537 -650584875 -994750793 555115138 -57289115 -105130297 997061859 -699768529 -83366337 -986606332 388526918 902998728 -2736091 894964691 -495206579 414280388 548248979 606557715 -598010856 670769515 -327126215 -871748573 851841876 -429583333 912266561 -434679313 428793007 872481391 779118982 781697649 907493423 948535035 -278990649 -928025028 317259767 -565281705 -869776277 916936367 -608576574 -199265218 316614858 178736530 -298450299 -157607082 -964450224 661364494 -852374696 305383706 399691556 277853183 174631099 645280267 -791727482 -537517743 30634961 -170705801 953816485 138850201 -741922794 -988212599 -192832334 -424691794 984391893 985414507 -473548703 380274403 -939172542 -95856453 574391461 -149027972 999755608 328115306 444693588 35946000 -96362728 -979444910 -87926088 -135926190 806895760 -443516835 222015112 173036892 368236773 802221116 -34175861 238388871 -278405403 224088452 605010527 -325973956 -133265863 -241259532 380533258 101807147 49582139 -253662035 -299567259 -393727093 -689767382 -657238490 286862337 -425701380 -798206418 -981474081 849825262 -800576815 -300532160 221345270 524726722 -287735147 965446164 372437029 -451920000 -448957613 150642802 699286663 134375993 21076257 990287749 -177803455 -234239461 494506312 -685588993 -40529747 874330507 783252707 808346904 -528869866 -379039183 163689258 -229121023 970180057 -323703476 -414404872 -484338668 -14168633 429514995 153627529 -869988235 -313923893 -326136762 -865032653 44601250 491207317 -612156540 -994271304 859990493 -925080645 -57147581 787579681 -21921566 2077693 -102139969 -896526397 734011467 -867955931 -983995509 -477699290 182717727 -342991427 -143699189 -859013466 614788421 -474644774 -648967689 -875736696 -673034859 748395661 950964576 97877732 659447314 -567251701 628305094 -457612015 176045845 -643869945 259126675 701328079 -141318889 -325021953 -329200794 902597597 351198692 795838149 380656426 679325728 471195124 874659151 -951021156 -511276184 113267649 -552578203 121561690 -360479403 -986984875 925976061 -171002325 912674597 561507618 -672140838 -825419559 763226800 473139246 -861155340 -984481273 -359277044 777349744 748599967 -405212272 640180569 265045243 240925056 890052938 912867510 326083933 626329056 519552754 223630582 86620941 -505082873 -880105651 -709127034 -671390900 -180735571 884558944 -592414516 -926979579 -478831548 -146802258 43493380 -665162424 411451387 -868422317 718929556 -703684240 -620238108 -610931722 -423688378 836161402 -385477165 -837616437 481629907 737692845 481874208 491323276 449707118 -911890366 -814396407 476538621 -402123036 62228353 341906447 457108623 -955080870 214493508 -380786951 423141203 -142309954 921320526 -989753173 187750845 -464398349 954247277 464431579 182604196 -446461365 339927198 749702630 -176169070 -403387792 -574108525 -6528148 -96589918 185977115 -702735791 -710771912 -867463761 -247647752 896634395 -697617827 -601819479 -262031282 333901715 164432735 -526398983 134724013 764940800 180218432 284623549 942893849 -743865733 -816125505 729668620 27964129 54208250 -876324835 604265297 -418792882 -616232818 959067692 812944469 -448139842 845027663 453777155 367640885 639182311 -490200411 -138891021 -440401989 875853966 -511697939 -761039104 722835027 -535959365 225803005 67339302 896390087 807046133 -589928367 -519219480 588196640 466030389 257678702 340814778 263764582 900639138 -209716633 717379156 480277278 -267300157 466828906 622908204 -429182697 -393586571 -151169875 236688900 412264933 702492796 -81928792 822388233 -140466855 -579680985 855258711 951420532 362959100 86769433 300314449 -277248076 501164675 -925994937 -276010756 -650554752 -122095374 -807673140 -791029700 -279637661 145105631 -673643877 -305535366 760273263 -910498434 -200709287 233318330 -155376785 214047289 -831643395 -847111702 -676813049 257807579 -801876367 271139243 97948482 -872580834 -381597317 981886369 -903334619 845368634 632178795 -614505061 -330538428 426454499 450930068 451644826 -925967824 -919723870 -765674731 -674660647 800049388 677769774 -446819334 -195599259 901844920 -577379387 -981298320 147385941 -171689563 838341557 -554786521 -232965050 393927732 463649355 356361898 -812128584 -108373703 -181668169 612935794 -208038859 600397409 5435816 260070177 -356854466 854145168 347476470 -357495528 -829446285 975834858 -704356971 819476254 951604651 -88690551 185389395 178570687 780429202 -936453053 754208467 819971520 710735339 133384754 911944957 -415355186 50812911 939792601 388166578 539431182 365083648 2283149 -202612667 -75198684 370501164 942835503 -239020722 -100667493 236230465 166970316 570433856 321308599 636386844 331351744 -900797056 929740441 -827691768 118371496 -975302440 -967993039 -112164951 501479813 368204880 -174728722 -127846259 272299056 -31361045 7594682 -869876237 717039192 -668740443 626051019 809506494 -928148080 200876775 850487534 487042854 -285531732 960270022 -48758378 886437158 -758893643 535468602 187897176 886648294 716673796 883648654 38625207 510827963 710427957 368917406 -817907939 142117174 -887434056 368557345 564794081 -537535557 348788163 574532863 -480437505 669803601 903047946 -55943375 -127674099 -747007794 -637444089 827905240 250846923 -905517422 -617965759 66833427 -970855680 265724262 -851863886 -599201501 -36453339 -377958423 -366468770 111219832 -962915435 -548261905 -106823142 614554004 339232887 477507736 -158523999 -686736019 -265291640 -145254488 -46378852 -131207843 373140679 -79437846 157994433 153347331 991511318 251041848 -730556798 -89678354 472492324 -308588438 999760458 -478881337 931396329 -869641242 679358078 276614981 -465606803 920972399 -990371184 -615470970 -477045614 312700154 -462350922 -121322826 666379800 470573132 -714560096 803173666 742083620 602353521 360442854 -364399048 -339129714 -755547239 916551567 901279693 -758908313 963652454 -489993505 835519871 729517643 884164398 -183515422 826239937 963302689 -666055731 515351358 -301322499 197285395 813154157 -922738968 654017671 866156040 -410084123 875242562 -857729958 88689057 -940924054 471910792 -952798327 -901313368 -912056700 632232359 -62846366 -200383438 163214943 255739340 -298488911 28159022 150825998 797826843 722174347 462502605 -854794440 -412528531 500646024 260126443 843108454 -252683312 -584145372 312041517 571679445 552430074 -749378770 544869091 -109147876 -656764643 497656956 158730960 880741230 190492655 -201658491 901163576 -217675703 -245525258 937972672 -727657185 -209645189 -395464477 897982377 338427821 582624452 -707403592 53688392 -564221670 -2511814 -159070172 -317942794 -256234183 -618502319 -653757631 560231811 -865505665 -901931299 -779392219 -444805115 -617746221 -468027401 482901374 280186625 658452833 757092238 -139894573 -819625616 500739170 784512904 -737525345 533088574 638345683 -764943866 144290024 595346230 853986096 802092954 558744841 -35724013 -906795375 373278934 389811648 586195116 382508766 -803740458 -531695609 553645033 -702057543 -818220535 -833747518 -494761268 -749223051 788720089 115073727 -775048650 759109431 -238170280 -336229786 332293286 239580232 -316421278 -128047108 -640273139 -235922092 504894546 267726473 -9093150 -923876017 587432897 -128812818 514498608 650469688 -718025183 999356349 652408693 72546897 -749954071 -694903160 810847377 -972588740 -610071166 -152818918 325195605 35162285 828330777 647465156 -813883999 -597321771 -424381848 314012528 -814062683 984061837 -632848871 168997228 -538848763 857180887 -262224637 521354492 -160488159 245070458 28561869 245354941 -441878615 150466133 -513438022 -606752251 -112614705 -821829663 13679702 -53577966 671736627 -223868018 916410927 -32246807 956646004 -513869110 629508246 380932219 363476332 830531248 -645845493 430837979 689042390 314799722 348912498 890248264 99522377 -950969347 554210211 71031348 38863393 -147729699 633866939 768938936 102871904 -82831840 -266717613 930575242 -877194523 330109848 612074832 -889401203 -920733701 935965379 934046692 -441717626 34612576 750975222 -338952281 137985780 -25721709 -49039912 765222655 -499704300 -217590773 782238242 877190845 536411667 -887907629 -568981914 -604609511 335669930 467259363 647410997 -629416274 -786502289 932870671 -995319112 -862177649 -69565993 220918754 770984773 685553807 -545745015 527327418 157331004 677023054 871847800 -641431996 138410034 -981901025 -504790428 38772357 -833829620 -530827487 -837692921 893765276 301632950 -942113525 522933368 358109028 150092049 -825369604 -601776128 987566162 322034980 -631196820 843379618 373950540 -591552926 122733258 -104158641 -332476854 915505240 901561662 974092539 509043963 -834623959 101729666 -801738660 -873089788 156251474 382582425 -79977548 -209820614 335001316 -29119698 -189241527 -362768993 -355847822 939966766 581216854 -974351067 -289648028 842398758 939129934 -219387594 -501138086 379400248 -461567933 -494064788 -563914013 345290390 -413077643 783686302 265661052 -73848815 722761066 -288489924 520989992 928915035 215236610 497619169 487703151 622078484 298139243 495532007 -683230265 116508670 997670776 -73980426 347425151 613362039 -253907527 -506622649 -566986845 -984739135 -318195991 -121807107 -73252261 438649927 -660585125 101862300 -736451182 -619451043 -182362814 -116341755 150451367 -169421426 64220868 -167599406 791947585 736391511 -52167177 849511185 1573362 -811322137 -60635719 864030080 -275451084 636418995 -892872761 831729595 768395934 -530939349 -765729769 750555791 841423604 594383981 740166876 876908468 -149908644 -6960900 -795960357 -814133899 -114076781 -258621434 -136662292 231216381 863247355 182015407 -305398535 23214726 480471031 410785511 634733516 -497740867 -238891622 209401912 -749342957 -649409662 629967102 866711401 70594031 -288702688 -881565250 765758904 419870181 678283606 -201392362 -91872056 196613797 -113318932 -988202363 -735956300 -812443122 -164555475 -988613662 641564759 -752199551 373008222 -71971002 -198549505 -472856345 -493067410 124331836 -461410853 304846017 -499294315 528843721 284024878 -112408856 415946539 -420147813 841107462 84591049 -166001212 271031847 434820295 -412402186 748450194 597085472 941241272 -939634975 11765329 822475718 -643620908 838959269 -482463650 269023418 -37994173 -456469418 694546123 625376804 506269428 -610223716 -230809448 240222137 474401296 -781370964 342635951 810337179 236545102 561980314 438767081 -150833454 -6071029 866526631 656356433 623793718 842403962 499095429 15150658 818407655 -629243922 -786475244 -174047542 802106144 111762886 -476886790 133427141 955743874 -918819808 402268543 -714885783 -209814630 -30291045 -715635619 844127417 251655038 279385343 682641787 524336633 642934568 243434612 -150509278 -512354535 -845665847 -532222097 -760564933 -684206507 947403847 -893368377 -743375707 -646226736 29558320 -639402090 -132396948 339821573 838485365 311635927 931624733 -967716276 880427406 -846476984 723774090 476597355 -658431460 -496655311 344344797 217353471 -475128840 -98481061 -104752719 -233266377 -109868083 237614998 250154317 -400084208 126964304 -244225073 817538224 -510958577 -559550436 -582901692 -422388854 -634913703 749734558 -353344014 -505216519 408226527 -935711680 146584938 -379920607 782597547 63037297 378111520 353669697 -422082200 69476011 -960618794 -146019336 708918823 723495533 -51430690 902337377 -210625324 768183619 -268160996 -26831840 -926215134 -336723339 -808059705 -776474638 -784631485 912212536 -273873577 -305151899 -604407958 258217761 -488003862 542413337 -861997402 880410331 -403492894 -95812518 254482713 646053005 -337689460 292431390 -209009464 697805911 -929029702 -255409852 754209840 257320052 -510723576 394691960 653549355 -491931551 351615384 610532978 99463921 -443783322 272382789 -972403284 -303037180 688444861 196798308 154154484 921199603 -571574248 888756010 763534059 -917137779 -389509708 558528967 -75339062 383950195 -807509498 -737702171 104538754 113272595 -320231744 -702857314 761657867 405027248 -514594995 253608817 -220714547 -881008343 -9219733 -91772074 852589834 682560905 616642165 -626332488 780892488 389469989 60669018 351928515 715619063 -724886393 899015832 728003735 427853354 110424992 711877082 -802249425 -267958971 635096095 387541334 -965535952 -199148213 94866040 255575965 504538330 787281041 765916004 887668168 677991618 540034584 172602816 218519179 219430659 -988149822 880028 615997152 -215362646 487182202 -173439291 926850053 -391811736 -323679080 215006242 961065253 327734314 -190651967 243662077 -768761038 -474253528 -803159018 -593000744 -971344572 -962698925 -371108202 -794081400 880701054 932476445 -186884122 -175673460 822226846 -252597140 660788582 48993913 225376899 -387243980 325849663 142921397 -823693671 476501050 -763635199 -80242355 759548181 219058757 136705052 -322334319 8868315 -859614462 512119822 -84251899 340219130 347988440 -977932375 -751453924 70044586 -562695379 -81763080 -722848452 33375222 8802712 921269960 630744242 -267382066 -818309830 -976121939 -227328016 386115992 271338345 175451114 -687183166 -65963321 -428676518 -266478195 -176175080 -945120973 731178561 652052311 453149113 771278516 994379302 845145285 653874690 985794804 -767059586 -73252783 -627325787 969776191 73885766 -382851698 -581469936 -150929059 533577115 -835217049 626136575 489826825 625479788 765103655 -896434035 701300218 890562482 107488293 922016790 390773206 -249115678 726591262 19502814 -250733323 424157923 181943815 -195080647 -481016968 -817840376 -806746049 429286740 -146035288 -29680847 -176195663 36962947 -187911545 93479516 -50660361 742817184 -790520567 603274376 -77549796 647872978 -790361836 593403350 -185214364 572891830 543597663 -526744162 987569 343944653 -184644103 532006700 -173895281 -122825719 627500376 909701657 -260723808 392858616 104829497 938641527 -343891205 -73947440 -62418004 -862198347 18863406 351413877 -870058975 -921009828 487617707 257093263 -955187490 -894633079 -367983241 -533751209 915294810 -45757453 -293516041 -384188887 597827733 629292119 940245551 -831734571 -743996048 -235862881 476991900 -182226330 223874333 -73271561 -358260922 -81157734 -69375947 714518267 -184418990 -221212103 990897492 -243932287 -427368924 -914247573 -346313531 456688418 -308812995 -332744716 838838762 310765720 -663326335 -747715374 -671019250 -917670279 497343571 972388026 379765951 240790324 152499773 331366889 46035510 777808601 912078675 752270102 -177047664 -456398356 940479658 482525144 835846099 634980226 635272590 -636063377 -921752348 -785514873 -989925621 775215567 -443296401 -631271710 -930213469 245808526 461306251 522490726 164689877 952876688 866125838 72414977 512240461 -191773129 889607950 -191883192 -744636742 -925207800 584885397 -728019186 -177560117 -664676573 -379130912 -673779356 571748737 945849512 -386155879 942006318 184819122 -78266272 -283491698 882042909 80873340 500299283 -395240233 87676138 158670752 -197345898 -403359756 746212213 -664849369 339218856 719837469 -790754549 -690256717 -390569235 -360928758 980997216 458078198 -812264365 -779000436 454280853 -946158309 96209972 629699520 -40193559 794834246 297660869 -615289844 773139398 -5840766 -343394286 -486216427 850925841 444920744 -559632770 -711609432 -765121710 -774423811 159349690 465403713 -480269656 667687278 -599315043 412074768 710319206 -426146574 -371780234 -340948400 196252679 -838565658 610513845 -517050527 80334783 817914246 424748618 -99381222 -489484138 919100274 105441047 624280339 44810402 -372702288 -640053999 -673417052 -682621685 -9974996 -458921174 103414393 -478369052 -289996958 -561779591 -989783469 166501662 -700825123 -61585356 -876321216 48366549 -899141159 -71328622 -334161787 200586610 -692472156 864108732 -752395850 4376869 -336276238 -235135313 -726131117 251555964 213493398 916416667 -356042838 -371493091 876657057 160357261 -346115627 -101043202 -919414567 -80255624 -604045126 -105225661 254125878 -434915702 -175612349 -133781174 -253590955 553487947 523496727 943628720 -398161677 152220569 468912543 442693567 410480312 -599362591 669938222 959012235 -133649697 154100468 857836892 -702860238 -766736156 863042361 29638693 614734165 527737886 333760599 815615246 134050038 -54545072 811390239 178559068 -942948639 188135041 817137535 -330236570 367975333 391772584 -570279626 804586287 61805196 540088054 -182869714 -250278808 -54513329 -450462245 -967135555 -333588851 -852184132 -18523498 -976682151 -731863693 -746097120 103703015 -375922192 474003091 -464330154 -485450133 -834313685 424490254 109249144 -677261554 -258006001 -167670648 -47499961 100976764 -312439002 411722067 780332206 605375102 -559779812 -550317558 -351193808 -856179675 -564538312 -296005393 -752353750 376007815 -236935393 -139167557 -77837162 283724530 -300802131 -606979126 -216618973 867609218 -504106022 513026989 -767234526 -64199370 841180315 60953297 -780227009 36930085 52044452 854555917 250586983 585162467 985846045 495305965 -754027985 825865640 -761207475 -796823843 -374509194 -918860926 -781788025 -622212306 43902180 771273169 158289607 -399045887 -613402722 -216965655 -969166606 870985403 647684874 306795920 586046573 -783280939 -59414590 -441032510 -639668604 -169038569 -775953245 -23544238 -939070280 703485676 -528654633 365422765 -750201375 468731614 -335321110 -751081000 524511843 514683167 -741971470 745788797 381338273 743068560 600761520 676562372 388461433 -882254574 397315939 -223236405 -884825959 969150740 -687796023 933634498 733478225 -709310686 125363438 -831628577 -700788498 -9618544 258176748 628374003 124582465 -260901563 886565940 -499074845 37977808 618425085 -51797030 173761183 236040997 -93318366 958865964 73376599 732456569 -434499781 583919336 450230559 365639694 720777007 52247770 -265510953 802927070 -773230961 -782455 126498172 574094404 -776626951 937292823 -177432494 -161569069 -386602435 -450540641 -645903565 891541557 -545186297 -401680019 -556759403 429645829 827705675 277082683 841195368 161010259 -801228703 -184596257 131119608 379527749 -78231488 -660240302 -761061598 503608510 293945286 429725420 -231575279 607963360 377269279 914930473 332286113 -598708858 850121051 110596401 -799913937 318202832 279463283 -927601818 858194144 -538904587 851438297 175053977 -550728168 -355298045 -742917349 810742024 101714950 371911179 -297328128 426161044 -570774612 -992813140 47721229 -977055776 -26722768 -638433624 657451270 -427749052 -226539880 201039910 447068208 356046382 664502229 169964288 -686319748 -117220280 -422269007 741425025 455855195 -456223856 361850835 912089416 778825824 2259037 -967719762 216105210 683143054 -572014166 -258362517 438043606 908504061 874096729 -877326554 -155204993 481271465 -586829773 -542182772 390290412 -374032656 611882868 -937795332 932148351 244069715 -305735272 436869422 -898473597 429271651 760569139 -867348645 364261817 63832169 729719245 303527620 -286751356 355721752 436634363 114689051 -299832938 144285300 428671434 897119714 496995274 10429235 998208459 951829845 925766051 477236306 829920693 -434797016 798963338 -178061494 -177952369 -114207364 934998999 826424497 -472191995 -195710094 321633731 672138039 -643353381 981051539 394968827 -880693977 -257657451 -812516786 486865870 540248638 122412591 431346595 -955754046 -607778184 -757536515 74717833 943485125 -87713948 892981815 852919164 790070580 -691147360 -835133329 219784481 10412228 -838757062 -75926848 672391203 309116155 163082388 720567741 964345010 226552991 112884159 602130336 655285882 555290402 287498337 452746474 798787414 -896316127 -805326417 132283510 -425710056 886325809 678020820 141349687 146253065 -65639748 138761356 258617346 931882364 605784592 -251343302 898961417 -812319531 214222876 648967431 -523429065 813082962 -240569872 -874050563 -25519639 513981207 -969294467 378838134 110709677 -312741677 -200436012 -496544457 -880022262 -57466274 -9248166 840073193 -568042914 697190374 -28780017 91326703 -907715183 976465279 -132571834 -400690194 665624091 496160319 -106558290 553613511 783657396 774007227 -761001756 -384905838 -768906460 346073442 467893112 -723680905 191113352 653340668 937276030 -378594758 -768742036 -935891743 -17043643 431138945 -320328463 -692833657 -988123660 153227052 26245408 -816208578 308947019 694636898 -105028070 -857122861 138110220 453901016 770082223 645973513 118515783 30618199 577907202 244934277 662644626 991791567 554318849 526577061 113630290 -27407197 -604916705 763279085 -569526831 489052052 381610851 -97939772 699019366 -435332764 319387238 -589803136 877617446 -4971555 436387593 -894811125 -703876175 -806233612 -848728273 501802540 672493137 -625218482 258799825 -667618517 472831704 -462206368 8509454 310912375 781154065 995531314 -441912544 278123668 -85002340 552702420 568668127 -512362548 -132408269 -237137497 810532708 933561171 -834680030 -145234160 972586577 29567481 125301899 -889971572 -254619380 -931993357 -637760197 -676809922 926445180 -223145719 -343444572 390015349 730733302 -760302228 177066400 855521841 -697125745 -191226944 -777400296 -638409659 654681818 39863537 -280496144 203110418 343843883 816277799 800610660 -835537056 -671273516 146104498 -965559032 214523513 15830699 -912754050 -521975945 -61786928 -523882543 441212153 351826229 708223670 301375356 -775224681 823378816 72916052 -157983828 965195290 73372299 122030677 -657618800 -750919410 -912458629 -36472384 57905421 268398338 250305871 -257976153 708099433 145268568 265228257 -957679050 -498799526 -626896745 -792040340 -500203872 -330543569 -353384422 100784208 621661260 752679946 -614920683 -819900277 667153565 -455635370 483752590 625426634 235229105 358700304 116416161 754962067 -377765704 758802380 842848995 -273389939 -585203613 -786926979 -153244089 -865439726 -878123361 247217406 -365093473 -176225185 497823914 -66586507 -535334113 -75954113 862068168 569969650 804588937 311301701 -91669164 -77984494 870960260 551138171 593506680 -899709724 -128665672 -611959913 720128207 974707116 -580759484 975880498 -103384946 484847036 488343336 -426862256 -292870777 -582064627 606135820 669651264 -756701227 -726579379 788498349 71527366 -648599730 833880025 -652166138 -920809908 396049820 -6201018 -25570343 898974991 977090579 -396215801 955302179 -724129177 149972815 -846510144 -228542230 710763965 468212510 297363533 487316559 -498622470 530462482 184092991 769894885 -556111451 736361777 294111334 -754126162 -475736773 272049138 37908412 853877601 308349204 265396669 -898505877 318513079 153580975 376720460 -117454182 -79253422 657438968 -331952338 -59872685 637885629 245676594 -828953644 59836419 913843990 439735468 -484930215 639697592 -298819126 -466259756 -30996724 -637343649 174847900 513078537 -996072462 -14874425 143742095 590536184 879374311 486475149 -300077317 509390383 638256574 771305025 564961214 360349243 627188715 -811508882 -927034750 -66757389 -556255079 393476571 -452531240 128491189 799878629 -656421820 26394616 -143696291 -910937323 631398809 -981575982 456054900 979011495 359261395 136424469 -544089808 221411763 -940257216 187748603 711656564 -824499782 -244335455 977465206 703908740 -524147969 -378897077 -306704885 371730773 -411115655 238959959 540550257 -303967072 -166699324 -850616974 511127881 844879013 -593550941 -30026308 -321773855 810792716 970033845 321563795 -792886236 -765075721 -863290815 231629635 608194144 -449088454 636587919 473294047 23431715 63079478 622698826 -73814566 77032982 -144705984 413635337 -220593107 517508916 710418101 779464657 587708275 547876978 497920898 -164693752 -211693357 760407644 793507680 333771087 -927609373 -120393199 347011539 -134984874 -406853299 -334609820 -197356302 47408782 -572233149 -294464056 -801255446 -808589242 860128334 190963514 515585820 -145606915 -918817958 945908590 969523696 680077535 -843045800 -363960705 -373971676 -946785923 -562701841 -149104375 302100866 -317986034 124405107 -771076822 -518108161 219521539 478606856 -396957405 54551787 523543683 -985766998 209984579 -173548286 -852182808 827392704 862916034 -684158329 -24240590 332319989 -965003924 575472278 387952765 -229954007 -933457511 -838280238 -313157650 550031110 266998757 810909823 -910128336 733605491 -978570799 -18965123 -728487933 407016837 -781384899 -254094446 -176427208 624830433 304787537 -470322609 103916283 -344481608 -447595009 -121120180 -290033432 -253670491 -690029357 113643746 -59528043 4145420 679284832 -45360208 -986247068 835443148 737658223 -568704851 -859170881 501052243 -335802811 775982373 -384675788 300530312 -616250964 -839598957 877850238 136233354 531883220 50575343 315938355 -613879713 766483476 -346251987 662549814 -630723704 711423654 -206555462 373309560 838590114 878587192 -452456848 -849750221 -273423729 -730369823 645737525 400067994 -375376828 777512295 797542286 -797873687 -89790090 -693844486 476918557 -176004804 -44376020 878704434 -193829092 720758112 427086927 -811607632 360429762 804232470 -727452010 -883850857 799456523 -13223076 119614402 -652145601 -287633459 910560817 -674108573 -152820986 53070296 804283076 -903749030 188249871 -392861485 -975050663 157341483 -175318461 282726525 821923620 -368831361 -385837601 -504339987 -769580891 803682800 63855698 254196346 -712099864 -766604018 -221319843 -458495359 -723656427 909235218 971834454 416015268 -192677247 890671142 -566809390 151090290 -649214218 -269940737 -351775536 434424193 -767309692 -915603992 -417266096 810738618 -869422400 11804350 -222967658 -997309616 -339492427 696355943 -283777613 286523235 -714396979 -412533834 -50653300 110067610 -227044800 580016545 647037699 -690292012 -455446946 557235752 -70179517 10986743 81939974 -800268785 265619784 -213974502 -660133929 -178240215 -263603116 293479213 -309298262 78369587 160188908 976360978 -654614511 795619821 -946401804 662712006 -867578035 -164959386 508437485 926872509 -173033082 730485564 139508973 -119676403 605646014 722602668 -523279157 -889603738 165304167 -632976778 950646416 61940022 -174371676 -408905721 -589918697 -185211896 280477121 522224466 800347550 299656432 567965536 -395338101 -825480597 784753444 -514735125 -206837051 -338652691 -63083428 951151818 -300466770 250063907 833722407 -133931913 4963464 704603406 605294630 465470066 -887821182 1791404 -886871579 -793370786 269391047 749248465 26296402 -812563445 -596294140 -509263319 75843105 -665031661 190365534 -895987200 156035037 -478235904 -523883845 534407949 845924326 -273080836 986101553 177215095 637152978 277114798 -871058482 877208139 225323548 538843596 -388220622 -776717115 662653643 597856882 831643090 668757784 238656427 868252971 -834579716 715241326 -253584504 463763391 728473863 -740340091 -581042737 -544981600 701729666 -48685877 815733762 -558435933 906294913 873766798 588262445 -344819168 560367910 212744659 -281116206 93515313 -515459909 -530234402 720240153 866898357 -732310185 -427604978 749781908 -696590448 -969753638 692228565 -979211409 831919973 -956035793 566929351 139279250 338331230 911454978 -211592645 411351119 -572028867 -39510587 -382484997 -754265817 -129823025 550567196 630861908 -75672104 781841938 -270547757 -934007720 -789301727 -482453098 183466004 -706618257 -503957473 475161787 -39241701 903330835 -409956264 -434603762 72220280 -383012385 587134486 -758922031 -201202036 -968491685 -974313996 880516264 977995118 -682269325 -123784119 -522902565 603863015 -525217412 -23720452 766053438 595273070 -327305411 919349407 262258971 340910374 -654298491 -842298037 51060262 110628298 -255726115 -899260677 -55204825 409981858 45086039 -81384991 229657271 553409893 100261859 -417965942 -790748920 54300812 -767995571 -308267928 977950987 774952550 -453510252 617564312 -897755960 152903329 -276622148 821843956 -868534096 -491105552 200885311 -282811836 841472442 39533685 867326635 -950438493 350045048 447907839 -288772829 -112268526 -529637183 528912965 -478351934 -232800683 266903133 732986341 45431744 -93841129 -856000218 197668314 -528872104 -370574039 -676506277 -964144439 721284583 -709047871 -555008355 -105606883 458377034 -637579754 -712706207 372815786 829463565 -349785534 514211554 -84470545 340555866 -858966762 107962672 597770752 284325840 -65791862 118703145 -682064087 175031093 425597660 625572081 -733138666 -480019978 490308573 742683740 -404012022 -46121546 -976581562 300404914 566065669 -775321600 477062166 -359685350 -417254218 887830323 423588311 965414893 -14714733 -884484591 500117207 268225094 -909299576 -20923546 173928612 -138225798 156061573 781041755 -330285874 595418098 332094360 -239814799 799063541 448436630 -483987075 804093085 -782677640 -137690283 21662208 853423629 742501627 -716339999 -969557718 79181191 192242797 25181005 688690460 476663050 -791367856 328880944 222045191 385185850 -230050550 408379389 668861284 645428189 -814028024 -822466365 -131683020 798300411 -795774180 58952972 747449371 529241697 983589637 362866057 -893061746 974038755 6194961 -78058658 230354277 -451689732 292222216 73056289 -30350108 -997452594 -161944132 -142468620 -404736382 720342547 480126231 585977255 724082973 -837904119 572269664 -428103289 -307556098 681004498 799596644 485552530 262754372 746291206 598107614 645779377 572752140 -263707285 311909125 -812934355 849955337 363082613 -837444584 190346429 -676069659 209896091 -326883786 425429553 285434035 30673604 270196403 -649416665 -610893579 248335419 -164942469 982548353 -187143944 -868728853 -775697519 -396575329 -532553553 -879304892 988300744 676764400 -557125704 327334040 6264211 -548998084 739850447 883308180 991783285 119688563 -209918273 540673954 -518783055 910802241 822578038 308284398 -645428019 -907752527 219281722 -631420990 126577756 533850700 996328300 -37418307 -442429513 585193406 -790632489 -636432931 594938250 322448390 612576540 -674422722 96668978 148769696 474348939 740807683 989174375 -853991213 30791128 709043679 296785847 931912204 -140839873 -583387107 -586184466 954892083 509130203 -135084644 -593315289 151670925 -767894077 773351877 -291258696 14510763 684454354 -657276176 -162955407 858126579 -608666910 919525524 350577814 -552880194 -611442381 -997750214 -449683193 397557852 907009290 -246664409 882654407 -865428320 -72543447 230103654 -893704952 -273727894 -911460445 175548430 496286564 710859247 -148921876 -489242405 893923061 -546790302 -384466051 -332491367 -554509244 57114684 -93958748 -269952373 462822360 -59096129 856708022 -105098400 842467238 950578489 -922632914 482473517 624082001 734641119 -434576194 -265397739 153620899 -290262729 -142465043 -399850798 -200662393 -783988079 273773472 706539776 -592397812 -322434043 -202134372 -285809967 505257702 -530125132 -279930167 480353014 -405771896 418258052 853878676 796735541 298206194 801722511 882829881 937328019 182558464 -100341654 584892880 -510933041 111455741 -550259724 -367982034 -991524293 562414926 753704551 808065680 -469028618 100667321 862393036 -515927106 874293510 172819465 424582761 348365375 -455524764 322356278 43360591 -388175232 -19701294 -237220155 -484836576 883854867 -577978580 -318265998 -422729686 650311536 986827325 -828434286 263929089 -186435415 -108087989 242791995 -832526302 447298418 92931913 873921777 965593760 308399054 434380762 746910868 242345380 409375918 -602765780 -338285935 264072707 83570858 -109605905 -629908454 330133659 -266445628 -27280543 35660419 -978552795 -734172055 -461682259 -220873646 366388154 -492804533 -483549983 -298126960 656462515 -272227973 938150813 -543814711 712212799 -952308265 587204402 496629995 -697367464 -677924705 667491657 -597818104 -951609303 379312131 -855227567 -391131323 422803823 514524532 346083516 791534104 455824318 -830600067 54533279 175503461 279114929 -761073155 -8107323 875631622 -201671681 -801103976 218051732 339466687 251967444 -565613184 246169669 -479954949 -830531850 495536390 -687768844 -546611415 893906368 768069503 468948644 -489789457 -230024463 55265881 811279756 -355224898 714629687 -823872802 -256139977 707384426 86257474 740463693 998963136 166114858 860000281 592663600 777207277 621793261 -452211188 42003106 -493153711 -821693226 895486453 -857116578 -861418426 325270322 201380958 835770836 -134594343 -455310510 -842923446 830821810 -761686491 -48467106 370436707 191764193 397730247 -628809216 -233563508 354809928 -332358371 -530285455 -453510196 -337782128 -665983983 -561308553 -670124282 225002944 -640347662 -383363520 -923521877 -168730167 -452526516 921109213 144818028 626448785 -860864910 -846710936 -109713651 320342891 236816922 894310504 -815777017 557314882 362048977 -864487837 135367697 -678092703 369583835 -790865567 -476936110 -922518635 872916387 -864431343 -835853597 -930241070 648164522 -792247994 -730631574 617540165 454433925 995434354 649166576 3194725 -944280524 269051417 -953646743 270912431 -723146139 95768588 325933615 -813016600 -40798665 -207539477 608394162 -87039461 -51762698 -536506748 333545324 401804182 52143040 368165348 -451376802 957308854 -56708495 604066160 337649063 -998822624 -14008330 -590982331 -966298870 256318258 -703475426 222566358 -316200163 591998616 -547325633 -572949191 -308746761 425332903 -378430791 543924945 -946280443 -139171812 -222471410 -868541873 -63424454 48169674 172219093 57752530 187582160 -490151063 873213555 818756766 118902640 235802137 671638251 -156058930 816585911 330931375 -973068658 317502288 710153011 -403557266 175082196 -928775574 -165395474 19585699 -247909450 194077583 -582492751 -993044240 632685146 -589963700 396536649 648993706 279139713 -349947454 -265091955 212953686 189063010 -701307873 -611386784 85184700 -114703015 -321982655 252243160 -828335883 384475144 -360209424 392724984 -178831764 -394289902 142747120 -57083125 -472250651 -279820309 953141500 -342535985 295928227 -343934757 429412205 416601417 -217116033 337498148 -903176993 -44074824 -525286180 329614818 -61566442 -72646428 -403745267 -37855047 -114993298 -17581499 -534070039 434717229 -128066864 691809415 -12379567 123197069 -433269628 579505787 -937321406 971784370 -558263000 94210443 493428833 804096554 170541316 745860893 773894519 -556378689 -84473808 -745806265 -786714344 -105104098 542576435 997921626 -291861812 496581931 588923038 -207151617 -566792072 884112749 35558280 -172448480 805205066 677170146 720983041 -455120843 -283552253 -492168078 85369853 474758345 972320438 -279642757 -153468594 103770551 -843685150 178481207 798655217 529348060 -598027043 -516423971 667713930 169984792 651865467 98037029 139923451 245684290 -542950332 -891054729 824984700 997238461 146888170 -43979911 -705655052 -4396951 -130928372 -518455226 -13504317 -389913662 710955221 887445446 -181572230 223054481 918085597 392225802 317542141 371273513 158812861 884109730 259789185 -810565158 738284420 -995661663 -653171869 702160993 49042561 529621780 897226760 119997998 134164329 -929979496 -558256768 -232688242 747253801 788134593 -822985822 915205107 773699439 -783897221 330587571 875021398 -798066007 -304269112 967689820 962895582 341864624 -351941891 414389060 635083589 861058453 -371105095 163460157 722036074 169320749 332066255 307705618 -938316600 993408775 -971687780 -672552596 938399675 539166024 -178602507 -499694229 -501014562 -860173210 -683804973 357602013 -707479997 301522970 -114743735 -272268474 632814428 650499509 710218991 -816427912 -84475885 -54626923 723422652 27488391 61797568 -539139192 712793844 -155438062 -171242196 -616857129 295331781 -459095192 664712273 899475501 -915810002 605207490 -685961736 -838233086 -490214618 604698322 -865656038 347212770 -201891179 733309824 -540460475 594647624 791166686 898387184 47304795 795669396 -840524581 -375542236 -946058687 666881838 -588206758 918847324 90556420 -641493793 504343240 400350174 -505756139 -405818516 678791690 532354105 256476141 715501053 -989903330 -595224393 187295167 353732122 -170146182 -218788780 -107379925 -513664452 471657606 487534380 273574757 544318866 -116571553 785109976 25711608 -563779149 -173425016 395624472 -956730846 126226790 184931367 877526630 -456876224 96261884 121281692 24890820 348095298 -401185357 -945279138 -478771536 957357917 -874610128 -535158975 841066354 169911052 496530277 638365711 333586860 303029734 -78358812 707595643 -765160414 -72848487 -249790743 -783384202 512594800 -68588525 531132138 -441019983 899203392 -520003066 -783807467 -266074627 840110231 -224717338 717805611 -954708694 -585759373 -974365766 -251597544 222309408 89893836 622815772 990725462 -456055913 824133852 844769598 265206266 295485800 109923502 85105744 -32543859 164079299 965383111 578099633 204133772 352885590 -650415145 -715620296 300932039 -893215148 381878837 85998871 -731822902 467670279 213051205 -635492532 411471385 768038508 170448969 -327866833 62796874 -369904006 3394811 -407659089 -782839770 -595295692 -159092579 -962034315 -567681996 -544898428 -405608268 976249567 -918130073 -675702671 -505950678 252762456 178434439 347017601 960621870 382846045 290079682 436101634 377183149 -782003104 -996134843 -58346024 -871502731 -293774953 210321017 -341541029 783710880 329077181 60590922 868333904 -813204856 -23486169 -778538313 741621401 -892962567 -304955449 -937918526 900304915 -829242014 -182607824 764162712 377365976 197207479 912596324 -335228905 839767469 -117308000 779394306 -257159297 138699286 512580175 155744399 281790053 855423552 -604481252 565073010 -358781039 726456627 -965243685 -603591740 441992288 609281079 650719961 873077444 607496186 338890815 744002001 963975246 -746821777 734895703 -229106838 -724995914 565409249 80840879 -987070504 -555768718 -974043450 387245218 -844596607 436690336 -991836219 -442535759 -96424170 6562455 -187803076 -589700368 -698651677 -960789492 -70432149 -123575155 702070737 859607032 421789392 943129428 709093568 192961533 -320752449 -658535545 890670616 -179110856 366180515 86655968 265906134 -293184824 -242689300 -901607204 -530684266 425034671 919344789 981419967 -726177385 737979391 -922491591 -959932615 656402481 -283997127 -439947794 453839476 393077848 300209451 225593839 837813842 935652841 54021424 982932676 -712285208 -130197312 504673697 -312679303 529109506 589414378 63039027 890779515 -570821519 225482217 559398290 249085591 -321166752 -398147916 -462296620 411393092 -906545172 54625628 -287994663 -848811680 -761445413 -943146370 -615801426 -887027483 613378971 347771882 820799157 -943662000 692473557 776072246 217551977 -853185915 -271663883 -349689258 -716983746 -8132962 659952391 -590277491 -419181970 307132087 -355614437 755063169 433513016 919955967 748949419 966364827 910123035 -238264251 388531202 -481514674 621955674 -14792767 -659443651 -544590146 524805024 510290581 821589624 349301214 203098124 255171527 190088999 -451930113 91879291 702515968 131817168 670797839 -700783091 -870113922 -930032053 -803165635 -653601232 373850718 -387504000 607282600 -386663905 930898971 -339692446 -762617574 -858687157 363880335 -794742529 -819244233 -502556902 -675638133 967350264 -62182248 661750880 190668597 -491511087 -135312931 -742274238 -541990839 881371301 -192549113 277992291 332396758 714215902 -802938338 -127701493 506832370 829817063 -595699177 385283022 384802815 559251710 794976344 577201051 925836736 -114515046 -639872746 55151491 -107704639 976843103 -851851533 -274442917 -722180171 -616139169 554681410 -793222182 708805178 273934542 929368477 -54090134 72786718 775750053 576035763 911255450 880874574 213658820 820035746 -936225802 546355415 -14009979 -782832293 -796213676 932617285 766516049 245853016 550237170 259026155 -414987951 405970611 -431538322 -970941308 342907886 272593303 -18982332 -283622455 568831174 -469381117 644505730 -942641229 267093487 885630080 913824924 -611184965 -144690091 -417180747 847137213 195741849 293992543 -605788266 -128311898 -431660179 841830778 -212797281 890716694 936272093 -917877335 107469708 -426050600 599359707 -417265472 -624554993 567106077 269486871 244710541 174563429 -246109179 814525756 797583204 933481057 24509457 -233966986 781578956 887293496 935361562 510110013 883013757 800498664 -359799060 -144236937 130987566 932867547 95769654 -303527333 26250877 -525134282 582014957 495013235 256258621 668912497 777344483 -598210240 295649608 98411209 173340979 454915916 137306628 192562024 952275111 -786902796 -71023608 -638365642 -865165456 -242215892 -353594600 781636646 311761 -386673644 -641867628 95020358 -550274593 -500688110 275217140 -60774424 -209209749 -911637471 157354136 904004236 990313267 -32664078 903000283 999729377 -709018977 -143120855 433854269 -631782698 798939380 786127283 621083351 -235186889 -512883158 899958423 521221559 837475315 810690 224318819 603147613 355625004 -715266254 -679688484 853637960 247746114 -353279265 18183233 -100971069 -252251244 -453622709 413125491 -283908053 136792633 782139762 404928466 131041254 -582519606 -567804794 -694656440 211027740 -428236176 -648016586 869346604 36389889 -261593079 -418990342 -903066666 -183214619 511872081 -657982506 -769786761 -28670023 350857113 -996337033 559705677 718206750 535885052 761477205 -651176565 85993978 65809343 209408941 826791714 614933121 905619567 194438078 192797035 -414701794 48394324 -435775533 291169069 486743849 701438710 255147470 -107928766 -176150751 108661757 -323918639 245429815 710995320 -830101252 -365441760 873783822 881145473 -32656818 320411687 -750266709 -875867681 35310012 656526548 -933123946 58999512 464840484 314554239 958117820 -471037275 399880106 -511153943 359309354 883388672 -798574318 -183140176 486509629 297899830 -125528626 -776741230 705745911 -209028830 209579024 -452670014 -98686639 677071992 134764319 21839707 190575105 -283953106 -677533140 425806653 -202102943 -625187541 403264497 324319550 -854516242 47861984 -244662192 966792386 860174108 499798942 -728073764 -829501909 292473312 -26922322 -594273629 -471995281 636651087 -351949822 -56583374 -65495985 516838769 -161012284 -187626862 -442957019 -508304179 -127343424 147180978 940028559 270441037 853066186 -49772892 366018052 721230938 998507187 239759270 180712779 313614881 -809508532 -234449327 730251174 -203641493 -366490794 -891966283 -273848944 112087724 -418582484 861880427 -762007197 604884383 -653539724 -99938119 -576854698 -991701026 -77931880 -438719747 -226743973 931864893 -483207130 -539827212 513861003 -945278082 545277922 -690879802 305448419 552409537 -680007236 51129335 -672341956 200454997 224561747 822655258 211708617 619253832 -959033684 6770572 -574521341 -394388173 322179806 -203695119 -922166847 -22523300 304292801 -20028985 -492798241 463922126 766922696 -467398717 -881044317 -801815911 -773860178 -704361200 956937957 -19589160 216630308 -915559572 495779750 -513278895 664227018 425446842 -107120833 540075093 -406169204 696440401 -818453644 -623251037 702343680 706002180 116403170 69190855 -419161724 -149744511 -454980813 -109399417 600618320 -312548209 521046656 -962836114 -509488477 -122753872 245691437 -638839988 -175430537 12526938 135767596 923047757 -565025526 -912854394 -1810331 252342437 309584156 -300621284 696185068 -955576556 71460767 878646094 -250074770 -159839481 -153063357 -724259314 -727866497 -261168383 -702823960 799283628 242894957 -888212550 451928475 -201546585 624487657 -916514195 444533189 539797815 855705837 -9374363 -989059950 881155213 320256099 -493774212 92654964 472340882 -499565103 -728557176 694992028 -29686098 448845775 -258985461 769686792 -480285765 942315898 548175801 294145805 537633207 231116170 -5642436 -311711174 863769225 62938920 -25968221 533207511 -275326317 -340729767 -236106600 -519114824 656086360 -586812734 629237017 54342203 494763314 72652107 734374763 -273361991 818130697 554608761 409797291 -383178 289220155 482159063 547907647 175340875 -346850884 -882432297 -607106477 -945899034 -333160526 132031040 -42299582 -211022960 -998618559 -213837017 -499092944 -279801633 -822167282 550077902 337558795 221854290 481553743 887748377 -958918979 802998676 -150189532 484978467 522479343 -67056875 -81129424 -650307862 585942068 603951710 324538501 738158938 -123364798 -725714739 -494034477 637364620 688201040 -907059963 -692301317 -104979781 374359199 60378096 -577299816 -241249302 -138849714 500380236 -633000492 -132263753 -906607530 926649384 497423858 119658730 338661948 -961538196 210323900 -248903107 -285482983 173189763 -846625221 543041943 -208497492 -64941528 -608635886 -870530960 357377456 200320900 132195247 -709974402 -963127929 -985607018 -855145901 896616601 211620617 457394535 123458813 -758818403 520586227 953288037 179014106 998961834 602648343 891865762 821946303 588732967 68162125 -473818780 835359252 -981492296 835041393 260541571 -324209549 373674226 132941303 -864653006 872480815 413158741 535391151 -720567171 205016990 -450660889 623886187 -234860108 803566126 361383982 194711852 -276809398 -554695494 692828765 579898023 -478566025 -175039196 206602314 -978633687 503473987 -138615641 -760177896 -333551269 -461380848 647706852 -365369663 -99443769 664488700 326336107 -118536747 619802171 -201795464 -948253375 -374692554 396299017 -119582161 -839444902 -859776685 235306865 -634272624 778936652 604969815 229095545 859638472 -45852824 -145223147 -576056042 379266223 427876937 916696762 461177016 -777130018 257875493 210453589 338898500 -792313347 662068206 -681580886 47608639 401328012 -211812713 332290978 449017937 678240735 495306473 -734562544 331634691 -375826103 339908471 724949409 -259807927 398611867 459599173 -166571195 501544297 -697716886 -870038009 -299337079 -340937790 421763968 850079807 577738182 537554270 848895378 267948311 -157201398 -351370787 -313301774 968465632 448750923 -781476874 772446489 -765948443 -414887596 -402906498 280161228 192373436 -485227497 333259018 93654860 -946895277 -447457884 359828888 -155408646 847477750 -300035969 817682786 899553736 -794620129 480490006 712212647 37723257 15952508 316183807 751043122 173043457 368110163 733139578 876432727 -855718067 -81026776 -862657382 779461356 -768010223 -830320311 845948501 18329877 522124172 434209192 154242924 -974741747 -447338625 446556145 -917009311 -712160395 864551523 -962014813 -338860752 -901022700 718300762 -674399618 -924445040 904394082 525521523 897985713 -460114008 8901845 410795646 -163700947 355392226 -601356505 773508199 -588993813 430342270 -744746360 941842205 164483654 -215694892 -19862380 40117240 668591129 71903136 500921653 -2860600 41952204 -70828111 -315083711 -726684920 -983663249 -8611112 -199133786 -595135636 507831241 -289711944 -883020229 700082889 -530886953 -641531479 403583789 23956080 -666397539 -974303843 389233183 730387240 -624669574 -39557695 745472686 -116487396 247339086 -913041729 937370004 -813103971 522673589 -36800492 883853718 783094861 -6052029 422958280 -231342675 -24156167 314811704 546272849 936175728 254548316 -48004420 -706869558 31676136 -460428365 598131892 -865380025 587747016 -636256641 158813692 -444536913 233334079 -255503498 -699237997 -894461765 744892546 617831521 125218198 46338533 263100413 -529168028 726928084 687584432 681482927 -512814086 979744580 725688404 -307780664 659826085 225883011 690369542 945711930 758219404 -458956979 -31590295 -542753404 953624076 -764279898 24710751 539306219 535573058 998871060 -31527714 427419368 -266371941 570657596 -734668760 886275675 691822840 329849176 -634333342 551982464 -55499493 -644028311 -892448546 580938730 -202287897 -123591549 416912941 506918452 620960735 692028835 -289167988 493435806 298302215 65657809 810639160 536961752 704428315 -299880888 -577185490 -155553082 166472046 580115209 -983018654 -95716066 132607075 -395932662 243421907 436920423 -130395605 389462999 -724168643 434069370 -992915554 522597534 -834140950 356246168 -922737405 329577972 367845918 128545653 -333338204 361355793 289731989 -381482928 628755149 -994123968 -819681693 8358255 -428783810 -216199604 -423798713 782846723 946022800 -82102053 -544662162 377449882 353551827 -518769929 812967076 -178601000 -81893785 363597503 -524049840 92771886 -620557132 -762250063 -377481932 569020858 -673308303 -125985851 343403395 331655491 -992002004 860831280 405974173 -126226718 -282015218 -274274142 -626200466 279065148 419267992 -284597892 31975893 -145381482 675447733 -269045629 -622443492 -171386976 793814699 502096923 -931222292 -575862156 823516342 -56585041 -905624633 -675140347 -518809264 175846730 -347749475 299064662 989930148 -521338342 283512534 -157668640 526137810 -737684668 290249155 -210885071 779420390 -670688902 -445669676 160958053 348738650 65506935 -930537829 640872021 -968560537 832234242 987586394 -647249781 -331283108 927818367 116153629 -469420337 431942677 -607529876 978500135 173215523 -226593661 -992510283 -532375496 -796472650 688512365 466074817 -194089077 -590177282 -460459463 -151648427 -725227214 -975721046 -786207895 75157197 393574799 81048849 -872948411 402700224 895558706 -474595457 -996853778 -97059043 -273693013 83280779 942366373 -206523974 -568833456 -121097312 -627691907 -290617061 660341590 -371681914 710521752 -462308321 283365704 -640149283 -422261616 -715907895 156451620 593762682 20136855 831497570 200613007 274169192 -853814551 829433945 -123718133 211947940 374408126 -56490861 45949214 -585257394 930463916 -329479254 585092155 301392410 -766372936 937227541 -397671911 -683384368 126974185 -125839190 -393438580 172259265 281630803 717659322 -858221339 763156555 456659028 572631435 -245837111 -422436178 827522717 -390607112 212014896 -128270122 440578183 381568725 -634083799 -762636015 -995081775 943157008 777048583 570204695 129103850 588762176 647971716 -753616021 -250886327 -335189970 441685603 -572978330 -746594257 589963167 353728401 835671361 389489185 -266450055 579825501 48174613 339365264 -836843132 485453074 -434213730 -720920580 402539383 125068270 534512453 -26941666 582000034 358346944 145622722 422155602 -444485985 492546428 351194985 354409018 -222636775 155321120 337349326 -626784783 362216546 -5179497 -546415197 -4693537 460209579 -38806294 140529625 -745154533 -56729802 141236442 -671467016 786600676 -586483722 -120935748 363470897 23440946 877369516 476931336 724047798 -383273363 -781185436 -656318359 -375476320 907187140 579897672 983684439 -844691616 174513112 308137341 -864055204 114155737 718945842 -634748530 -341366526 -159215020 -298836420 -587681415 300456049 412281560 -472040152 859737971 -916783923 -672486130 -311684874 -730466243 768706381 -591921347 -251738182 385592359 -35593523 516335093 -629082658 531436484 -134879311 -920801847 -481963274 -519025646 469462331 458194970 643819085 -291977764 989475695 -49362231 -184033674 329940520 106142901 -124485124 423566908 194173449 -175462525 506802080 -364786252 -183577652 -379950654 -118194866 -47846675 929243926 -408134989 547305941 -396196248 770450238 -578901307 -883414668 765368409 816192383 -339042437 582463067 -936843760 542700462 -300124580 768141071 -790974686 178028933 964386944 -997693816 693466525 939276398 784989729 -776544876 -69873363 -358927489 -727066543 476010156 -150051508 34822522 -922221870 452735677 304806709 243900014 -592940834 695384915 751375942 696240092 -201661063 181437271 238782522 827516165 -978880023 -776433582 306518805 793545019 339680619 -424462962 -244983383 -492875163 -132223853 628513489 -227484776 -715321641 251606895 522859039 -600145962 600890366 775009469 -333217660 10787546 692295705 -852061894 -425212132 -522637807 -339510615 -355938502 957729617 312922009 445045203 -706915090 -777859649 -543307249 -930674487 -225938235 -368948925 -659685988 664372866 -934858842 -627417282 459084938 416275526 -676269620 308722257 -597576587 -948247283 819544217 -866086114 -359086355 -814832509 -20870037 209389602 -879883317 -922139927 -127758587 166487984 605586687 659391426 -701447004 -794281548 197451850 -851072169 899975190 -691991915 531415205 115201597 -961178295 -308209004 818142171 246234084 279565698 -47957835 949524450 -225887142 84703780 404029928 -474991910 -296975977 -271976437 838470505 626624446 -563778921 -581728772 -331326845 979352323 -367275602 -731044867 -324154662 -216645140 -455370487 533611162 910483638 -751521749 -922277264 967824213 879085347 -574049712 382296787 109872936 628038056 493019193 -922855265 -334351986 380006442 873129551 746250636 293572278 174336393 -328125017 -908608606 111317625 -66918136 109228941 759311204 -271135613 927408477 144449324 -123724056 180841270 -508611131 -381521430 -425350227 85780764 783400171 298754676 -430758192 -715550548 234066223 67876937 -240100505 -128461894 107067604 -320889808 533306762 -922039194 -728668986 -659725735 -759286179 952519014 -174838424 372297620 -446978185 917005913 -794630563 -174177257 -751259652 -922382517 -904443314 218037654 -427589333 -244996317 997886512 -248826173 234870142 -798153091 -50613873 -955492012 -469098783 -286325698 750365526 -978857381 -256646120 269983501 901425187 -256051174 -749654789 595039700 -435248327 -213502030 -682306083 -30210608 -347087540 732690654 -61669964 912160909 232783764 45090972 -753105048 -545614275 -3666857 524363569 317149670 996826292 -125387325 450796615 -972600290 137118379 -383448413 75929724 -346271748 137839158 374837363 417767925 -640637247 -470360355 23187637 -44055462 -509116671 -397732690 510435623 -644684586 948462755 816031061 -978308919 -18275910 162269832 291919449 -521545688 333100868 -675082182 -872960023 -564008367 -854236743 738979239 -359649575 830907484 437632775 -949191117 -506958954 -500046717 575542433 -542936067 80253100 -603152339 472656117 825821592 620086952 213025676 -173421824 -293664839 -95437780 446000834 184063202 847463293 862624335 -131858882 541310023 -984061599 -483304247 -836133268 490326189 923060259 -911843479 -136711187 -587240679 317466014 -10599773 500176710 -476813936 885740571 -190588168 -390965063 839747581 -969709674 -220806786 72591557 -100056940 -121189241 -153988336 -119227728 344196198 -782106960 -590535969 357370172 -784919289 -835080627 -105385047 628463194 -20813466 425664011 550585061 -651147166 828199134 -829094471 -253346401 -110973448 -610528939 -633510907 275829624 -407256560 -136808969 -511609994 647081820 -749071913 -699752467 118638936 -608470871 -933915050 -658656628 -129356072 85145268 115010155 429768908 379694185 -966686754 -241183897 71278663 -893512976 -780469696 -355492588 69059674 -736645738 -977940412 774989679 573140951 81138517 939123892 -202419196 506203736 -805989656 260937271 -257634927 -189067350 -619599277 742643321 -887561632 -226377108 37959979 791902630 60629878 -696666797 -220543831 -195164457 146364542 479277040 508168917 531531133 -273332971 -756741369 -703045334 -874195384 592200466 -73001619 658611742 -199998284 -637473538 807819798 -618554276 -460322807 309344784 132761607 166928533 109047280 582275458 880985070 548469402 504984357 10865008 -255602015 -869894074 -722942987 974309178 -746213943 850338187 246381579 888362807 55155514 659716854 -998337147 -1882517 401933782 10586364 300979585 703284541 -656254989 165324166 -436461663 -310728358 -391498655 -786403998 268109708 -254689365 -225468367 263311520 -166230517 210952709 75038222 -505450817 -957245415 264760929 -712954522 -847622203 906753864 161399677 736236299 601877034 809879029 -79767780 546433083 432398146 347495097 179820049 -985509153 248026884 762898596 337547236 149444442 -274553706 -40610912 849707984 -548301582 786683761 197567209 -913461227 497301188 231317077 21008076 -170884350 555541875 -513160195 -196260551 -886260457 -519252689 -684237829 70289404 595822076 -456661598 -319325254 -48325521 666821466 536191935 390558136 94526406 -486947321 -702445814 547233744 551680936 -61011611 231059206 -642061124 63584667 -949678930 819760109 322769223 96467032 -35321075 -512319151 79683728 -811262032 -15533374 63001051 -39014159 -713018568 -416637276 802292260 -2069030 636358139 -950621657 -889726692 -884278050 612882502 215201213 535471073 -81991813 -698972689 827768372 451651658 607545833 -170043623 430309433 683009390 -443393872 -617284156 874079085 161015167 -63612418 -468966790 -735813140 -538002027 890842020 9723113 -53632391 62471857 6605880 -149625819 -399407069 -295577730 937003696 566469330 -883521164 211823598 -353409946 -131843048 668358330 -656082385 -656007013 -788039331 -492051045 224641258 -704204755 651512104 -986062823 620014357 237864967 -688690245 840188066 -102655121 802860035 -441677925 -729092253 168450975 -383394730 -140564669 966578283 -832750914 -990823080 -733831912 839180608 668981064 369845721 349136356 331176460 848405653 671044041 -463417045 -423590596 -965948405 -656931887 853795164 974104664 -145836453 981541986 -111435919 -146636226 782603654 809333073 713370853 568904511 -860631640 -972239439 -399276879 -20311537 357496293 -961948440 687745543 -848498150 -400267649 248911789 -217005368 -396935121 713505182 435301462 452641682 577747132 -221599722 -492770173 -395286562 -853719825 228834397 192003309 296088238 -285393932 -506558217 685380582 911221797 -57501836 -660132571 500115145 -61316201 882332072 611121185 327591423 10540790 -274436102 811903073 -176798509 144936295 428548644 -176533223 -772974204 -807069115 901089915 713560883 -125161111 705395018 514771222 -341743798 862121169 751963444 475818506 -723817091 54665268 -993871097 -397280355 296150285 295702178 255660192 590919668 -323811243 -159852281 128841871 -539857131 101718950 50322936 -603223533 -370278016 -252140710 217148160 494031086 -965635642 -196496317 -95154078 535754600 -742033901 792007807 306098621 -639905492 -766763828 449976562 -124552773 340960838 993292993 -174357689 656316543 785082081 24487662 181360124 -752793498 -343699622 -308661359 741761099 664971340 -378927482 641868279 -324222255 120291228 -315720949 359724783 -907368500 -275613556 -490122643 577869185 251063560 256284691 783151719 329087409 -306441139 -13568910 -426481595 -343723137 957228898 227005463 -988380390 -399808610 -60673584 -884007085 784691417 -939617596 -191556681 -493883424 361570277 24734717 587113009 281261077 303197758 -761540509 -905294285 -678079727 633563897 394712563 617029511 -640861372 -859599367 484258788 -918937431 250116126 803806725 -817454535 -911753199 -778779236 -236797254 890343857 49895829 -705707632 288679996 314970800 -830307191 -48668485 -48429534 350399855 -926948755 -744493514 -608151642 -172804100 892273836 68700538 375244619 -170220059 -330126998 -258490091 178447782 160318847 274333158 -762876483 -768957097 -918963031 -660989396 933250371 801892783 -642243338 373149376 -500335754 -621888776 211982513 998311936 -253285212 914580452 -925470387 111032389 433149270 836518176 638851379 416011213 542838691 593764568 356743198 165584358 635478472 -308185896 -770127002 927576591 932214347 -96066263 909577340 -449864585 907084029 868442872 -268377793 334129510 -810901834 -542082528 561764497 789218976 313510776 -997668789 -340382790 839030095 -217448923 309987133 311706855 844886393 -960862713 -295311601 637211200 -579483644 -22165785 132942084 70446381 -502878908 -57026435 71984841 -994715732 -456715140 235207167 -896792815 -157948087 743790805 673422328 -202894425 168363482 82163282 -322045547 -547758081 802100241 217599390 -85482945 -767864949 824428554 644519142 -883092713 533647567 493760105 984181117 820113083 -500483857 -428138083 -472558467 -165089169 -170777719 -50573527 -457410719 -897724020 -78699148 -917933133 584887445 462564893 622771041 194078921 557106374 621298271 -818981113 254801680 914003075 435471190 795747411 81256556 -398561220 -49351774 335344314 805902639 628998998 -968512942 -979605928 92378964 -348698905 -747415078 -893656867 418438009 -208339873 -883031153 -689796816 -701134254 -858475610 -607865624 -909337718 -136503901 -920194400 -966863041 985593954 -120750002 -431806861 647871386 -795468278 220836007 320260670 -606508752 -301012985 657267291 515445539 -966696639 -664859382 -987648223 343211917 -235054748 934551812 686784341 151426345 677477704 -180966605 500000633 671160679 -711452708 862317891 -149270806 432649518 454914521 966867057 149191959 420309212 659467948 452666175 -612276683 370246742 -676092407 -648813009 -951841840 -60077861 -707208826 -663082096 -13111454 -801825151 50636924 -672972142 -648734039 -28780546 -44900157 679627776 442180976 -366024786 -420341637 173907133 481142446 -566598686 -919989349 -513622146 464409487 -951909664 22783356 -522908619 546381617 -389486424 486531074 -752340400 -385522852 -296133705 -920313512 -990362900 -969585634 -230992520 -738865792 568150745 -767084648 813752420 82713956 -503327783 -454835364 796334109 699585869 166059648 -640280027 -287741750 206649571 606373821 -643914309 -133137696 -686358898 -576435932 -897083461 931607338 989708407 -577497482 -717767233 -180923380 560692809 984144667 -224590761 813029313 693377842 117652535 242299700 6313697 743685026 688012604 -87279367 16181 890040955 -527624780 -867580821 -224262792 935144378 637943377 -741498528 875448422 -78740706 -93222037 687781743 915461916 -892827596 -655744274 170343424 421845445 767646062 -23130956 -488128500 269679227 -615816240 657167789 -202086890 -625785203 -63705108 -213755353 -823210446 129979393 916525146 26183907 331870644 564365871 -499458269 -530973099 290788277 577983697 -801783912 949245159 -784022854 78924380 -52809495 -458604017 394766633 -776833139 222263154 -698692224 -710054493 -374330482 -719933618 -97386524 -510058422 15192433 277689731 634625139 -758823761 -506079349 -285302199 -841443144 -577619239 796624806 -213064512 91603623 -193165072 967516926 -617568826 -919196518 -81622905 295123088 -187825368 297821729 -607358457 -786632906 738341489 648914318 195140032 721967524 963444253 90998738 -763609189 -590664129 -49201078 790980045 -484439698 -379084004 -441798501 -159434439 68295541 18431575 -372074081 196008564 -818143982 -475881024 211257804 504933732 44750739 -731712375 -232132678 817910073 156846926 -534224408 -902013980 -774862707 592048157 -360841300 -876858574 773364675 -187660533 598369814 -662658146 -241924880 521839697 348114797 501810701 -218695948 -864511574 951625083 862356374 229873034 428948688 -324181354 478873351 938318279 -886487369 497949195 -378644682 -177800765 977245240 866008901 309597646 -843274867 -429729750 915840844 -853633221 -276578631 -958794431 -627175890 817546519 25139817 449169792 -640700127 204455427 -122588030 -194364772 400974828 770131111 -479640802 103212845 -424286729 -500783864 126496180 154486501 209967957 -947729589 834238170 499581585 -138028729 -341875781 -536877271 -819619778 895390564 197773364 -307154079 -139761075 -327865304 -116129601 -637301193 -924429390 618043152 342046392 -703165869 633124786 130969623 -489618008 -862068472 -24914075 -670487009 -684388436 -230229589 717581467 -622003448 -314652648 955922377 619644108 410624583 564315964 96765542 261158758 -526982289 -687646957 98453285 -304132380 396825661 -878581460 -534083563 -226306880 68359468 -929187670 -976579705 539403722 -305571013 -689583008 -758224982 -318516043 817309686 -766513824 775264163 448898210 -443926966 -912346200 -123904773 998576811 -548733418 343966079 173834772 569277313 638630866 684330754 -776884866 473686950 -92669986 -51899485 432087220 -197454725 591044489 750241758 454414748 530597911 -808049427 658459230 922042170 -743297995 585105277 -786350707 276961924 179930278 254027777 407521020 629873304 -920175665 -380808102 -498281304 -106031856 -819829295 35196646 868496775 865088873 -688156944 -916401531 -660403633 -572911223 -13707012 -435074468 102680757 -139352967 -284005991 -675736264 -567918445 -340038725 -763923149 56124699 -206348950 -398377276 -25055717 586323974 481829384 172353449 508543142 -168044155 195174934 -696305818 870640012 977605792 614460395 169871175 562184678 -145637146 -578496787 -249439352 -990208538 -769000540 407869605 -749887681 -404258525 610371675 -285833022 76560303 -771121634 -863144314 605142084 -673822369 -901469568 -718751623 -807474846 -624638900 -641895735 179575528 -222636549 243801412 657638181 219391865 -759160603 -114292106 55809325 754568532 105032054 870231880 920641421 -605630164 -862981678 -991076630 -183553673 -440494507 5553030 411473892 985474347 238732997 705899154 898913577 -483543394 -340165888 -202643956 -476738773 -266417926 54799092 -485848378 976342858 792457342 -87215181 -708688813 -686289953 -593077154 427867563 533227666 311550685 519570056 -16639342 137045591 234344957 848566308 490462452 -241855347 -152902546 493154167 -882583762 51163015 564046943 480819783 404890231 -483502708 -383638656 -724264666 -287123523 -366400907 -71844833 -379966132 406121408 981187778 286050012 -224798267 -221559220 -881204123 -92090307 902438274 328762202 689997300 705957144 -440194123 -402091146 -219857086 649416435 488305250 207860763 -843463843 -82462663 -880159679 320240868 -127261207 344849439 -943659741 454602273 620827313 853931826 -606612392 96811564 -424939059 -863062011 211310811 -304827470 -460420776 602102058 263655675 -986971819 -31828443 -225684967 -796406247 -594600067 665260588 -552401176 302271810 -318045940 353650588 -351049151 137753519 -104815615 415651748 -165198713 -700020659 -519618079 461172840 -341632406 -172649421 757186807 -415681724 -577484875 -252795247 467197225 -759073057 195932445 633439600 -306042916 -246881021 784800931 -300304686 -222961925 -65372252 -715700563 -230014797 722872855 -585403474 -819626424 681415504 552818332 930558066 665372751 -131638148 355802212 312910811 -507647801 988020244 151361887 197087345 -688997063 -508099547 -379886172 344745954 409027224 740638161 173626818 -591714926 -370357783 -941432496 81997014 -562794618 201576215 865976738 935022941 731768715 -540537859 679518315 -839481981 671322606 -952254258 -326102036 299478911 774134622 -813495673 106848378 7379310 829600570 -414645175 -54213256 458831082 674514512 -901411009 480397282 -591099 -938942805 823542044 -34962733 94153911 -482958411 -172509353 645130212 -906960089 719842458 671312946 579882462 -926514747 -5735910 109193393 -288229187 -253193177 135669876 229640545 692093479 -644174737 -340572419 85376184 -525366451 -444735463 -643349082 285833426 -182121568 992121570 -952164464 181586280 -489513101 -482579644 -286078757 -932929040 -857748495 -707532629 966846271 839533833 -995781046 29463723 881224776 442745191 121472273 -822564489 986820232 735104470 851120892 -507770568 -938213967 -604291465 -250268917 638798542 587691017 -41019820 285391236 -987396838 -635027694 -56476597 -727599510 926203874 -265536760 -645490764 -684500888 -796348309 -432600764 -714741376 398692081 94203621 656801963 -580295429 -864078746 -889654798 -675060958 978364592 635372430 77335631 -899906425 -510856128 -692012098 594826784 -334781149 -142812355 -750042009 -950137206 -259663417 771424141 440600342 38843680 17083618 812280233 594014452 120876120 2583096 -516416050 -227207304 -277380510 -428399092 -629934962 -149116639 362457686 39192821 -993913751 -295958106 -286491826 912351147 325741812 631752988 -558640603 914900804 -946481277 121113156 -854915915 826309216 -975344090 385442758 -75800303 729820015 -88722213 167273475 -776155320 954057278 -133792606 665090812 -870102961 167643566 357529217 888404068 -764269012 -405375827 723985794 -796504699 -126899036 915362057 -93327640 -384855135 564121149 -279787257 570956639 762439373 -326545324 -9040210 713939649 -305806495 929523544 297410563 -843345293 -707709570 -424750626 888944935 614597317 -998243462 -929857546 210079937 -187167215 278662183 -507048003 151229351 741792804 -413069247 792910838 554556632 407068805 -442394394 362809389 176997470 85427881 -887754754 -90191002 -673930791 381326047 194416188 -937818793 643637364 -913074894 -905251744 259313278 -33307171 101567272 901225327 -175642010 714820955 167266555 -49271217 367648144 -396416140 -852600652 -233632328 -301927845 -490350041 -430238978 397450930 543347811 826379132 992320709 421964064 -804777408 -891033198 -951978072 -392137734 -512489461 759442695 -760503366 -57422311 754758326 259478365 514538715 -243603972 -936792636 284749969 -733303684 681359817 232605354 703203940 -217810135 -371724201 -330866387 943319113 -25777282 -782827690 835555578 716236772 -669476583 448187398 -136755285 343501779 648900478 -658586217 90818912 -583501707 407181033 754537992 -273735713 880940086 542933672 318717568 -430554303 -613103115 -676807377 -987360921 -441890833 -65083335 -194171955 932134416 -888060389 444238665 118122504 -714810408 191208995 689736660 26280103 938710323 -43519993 585770067 -391485037 -926904315 816165147 -161486652 24311368 793455973 -806622744 241226567 -698657110 -409914894 476247324 479464646 801359396 309080928 494577196 865116805 -694590664 91389952 -886857652 -769387854 -876566557 434637154 -730614502 -592400313 13966790 -446728057 571944754 615048799 -175260723 -788341764 -127656992 -722101955 -650428538 788832021 -238577925 -175170469 885146303 -975859524 -16031517 955626600 952838862 -877851457 -961647712 -790706599 -643834389 889837305 -118105414 792819625 -981361018 360966225 859381858 -91081150 10947628 -634821321 -515791928 775868290 112722264 -751980185 75121806 -686674307 628588163 585193400 -927461361 542364865 203245354 -414466606 33123095 -506661601 440446369 864730273 23754530 499336813 712012819 189402311 511157473 -147290777 -560842700 240487171 -751055186 55140986 485076487 -799399395 -343565395 -719880383 433227266 -948211552 968237826 590045125 -287579536 -737008732 638485507 -748028443 -611152221 -712098568 431576645 -574060260 75889749 -46675511 -78542871 -783247717 -996846859 -13299719 132882056 -459784081 902610839 -801078085 -722711913 276395188 -805046012 194324883 441646105 3925321 235961141 234005273 -926375487 424865664 -439491364 117200367 -885992604 268361668 -922075913 425677446 -517636302 658638839 -481155952 -857413151 -380668865 -98520403 -202737910 189914649 714784695 -355963891 233597577 -605575358 247436489 969573303 -793655798 -449860967 -596814985 -111865217 395146074 -503850420 776069603 -744186263 -803178686 -915549904 -15917844 -622996333 -27295554 -862233985 -670653664 -68628429 493396878 921871622 -278170554 823840101 157866158 54371234 628246522 -978878203 -909051746 -736677515 -695490238 -324837814 -774725010 -434280380 -176594629 -79273219 188090865 -724861903 -330157217 -187206337 -721875242 -188860716 -283377490 -561572302 -834293128 -826272608 -339209050 583259735 230690919 663452846 -862430842 -168798947 356451722 -426146852 -299450043 -140918388 -639204589 -537439551 27321997 126427386 893345402 241003160 208023310 893694396 202083510 -350678637 -385139414 -568561260 659011704 -404825938 529435760 305230270 418133112 -822813213 -929055017 -729127287 -425022242 421510920 990993431 -88164591 241389335 -878715117 648029128 -878097237 68815727 -475330296 246769609 683289981 969107915 861564732 679746342 162302196 476370699 767939446 663129526 724541601 -807924044 972943341 857290107 600592240 426668666 439198029 -894880522 120039294 527630985 420918044 -461911260 838967441 -382754102 -875141010 867792458 192809025 542609865 -677893203 293606511 2973744 -449009864 -979079538 706542039 -290808779 -377253951 869186877 529526338 -863705523 -851873713 333678118 -56204769 -388101120 -897998498 -213217954 -224825702 667357515 211695907 790444601 -92718395 760742062 -486398769 -664008412 -304180645 -289733517 -666287870 -138574563 857691895 208345143 632502680 -863285758 597755249 539455495 515625570 599349962 196002519 545641889 284885991 -645946896 738370822 -719634655 -964226460 764781417 -6964335 950754529 740365973 -610557530 322032193 427275878 126922915 -69348619 -518000371 165270436 235617459 -186290480 5180554 576742014 -166271995 -157791942 518734296 -33951104 -793944964 -388602350 386388171 -429685327 746989135 -240349141 -231217039 108832133 657429185 -443218206 449638820 772433566 -90587812 -834181971 -671740930 -299937674 555506924 -156863921 755714536 13850739 -317377208 496518090 -839850490 58473749 -440855200 324559641 -229283074 -29086392 531748243 -620198139 -309490566 970891009 -296232981 728024983 -189754203 -311196133 -511314071 574985204 761990705 164211110 -997849227 133632354 -541197114 -638347710 -851225338 142204128 262068980 -609036587 787072710 920655214 -172747537 -688556160 -7595664 632448900 360454952 685470456 -74354144 -72191289 162269749 54552976 -955666933 367974956 -999087244 -829421383 -476262497 -581718796 -773568843 599395609 -580698935 -280182887 782170881 -983749588 908113609 80478786 -257632511 874334960 8556772 -866962911 152987102 850774712 -808542513 -339779513 619081754 168298373 -395836164 -206086641 453039326 8599393 401400135 120954031 609709035 -975903600 817509180 -728106438 370763534 891250509 523272562 637758501 -582883285 -581854134 889984303 275891477 -830698507 738206820 -141935889 -495137166 -965045147 437692349 227561780 -144569771 -152507894 -877207848 -159267731 258327117 -398537419 490644611 -781338666 -497841304 -833755855 -382276089 761033910 -319425197 198554195 -219141285 916656417 -5074296 -813399203 600598645 -679841681 650550712 672550994 908545738 -428544852 392103917 529894517 885968183 -350147689 543393484 419545169 -471579196 -665062794 -303876529 497731495 670608452 133986637 -206826053 -44960107 -345979749 569003972 -671883989 -401132684 -701987864 -861964638 594314582 -725274426 -251598492 765376094 249893433 -711161550 -968325635 -532903295 759722746 222104603 428273811 464840507 878811105 -468239916 -123179204 152387770 -143047736 163100974 209821823 551559159 -212710329 -948206752 -726916940 -95183346 -722469561 630339288 -2387067 -957519276 -214926152 -308580788 422842519 638740523 379902041 737769085 -395841500 -836432454 874524840 492639439 269769690 541597436 539160121 -814986613 -273755617 451375401 348791698 -98254142 477364449 952417905 -598541230 808624104 -622152453 909483917 -233302047 -427271503 57193552 -199454546 -90759280 957251323 -198288248 -635417184 143718066 588030943 979078398 707836604 202372875 -408685145 505561684 -699650875 944468598 877023308 -353625473 127926407 895053616 -478627673 523281407 419867497 -430664929 640878841 450579968 -467999161 349217457 -609767711 894634784 -220670246 -969605714 299978373 -696126604 -564031789 410636126 -954598659 403943091 -933687540 -403788399 -592493109 541235599 -618917711 -609640826 576318105 -984592341 302042330 661283316 557042659 -181901964 -462563589 808296017 29068666 -308078337 475906170 -962628375 68315042 581482535 -421868278 230775719 -618436909 402405257 -788276019 692167690 -666261513 13663319 -935275396 -287176444 973184287 -501180655 450221730 -291812138 -510845450 -727062408 -181483547 -521766494 -836145374 268869278 -354969021 -619513612 599165488 460542180 758600863 641166280 475565928 -902261213 14538616 -994713259 -437106910 682027836 317051360 -143222497 408529424 -623718903 -20032286 937012195 88581903 734356863 4561292 1827148 -819057406 998142405 798623 974514281 -362817936 -999825361 -303830403 161783354 -215148086 108122080 -66222970 127224080 -298307044 -2666199 706382725 -259128214 -171753108 874512200 799877569 485637097 -567402856 -109806324 968468982 -591302925 600990682 737779158 396273091 950241754 561294333 528018087 -251778536 71647337 -889231281 -257204679 923735014 -802859574 798356362 -176747701 739140687 -165595074 -537825301 263190197 602123909 284192832 894693894 863036956 -774498864 -665880795 145904570 997298395 -934602977 136446502 -951818685 -932043299 424139515 329908597 775990537 -565964983 379849981 624518738 -801678054 969319234 417609570 -178598008 611229938 -761963730 -220545629 361312718 -501993617 -991971539 466689351 -106788107 593425839 822257426 -194243232 -553058389 560008059 -875318149 437896988 472949907 693362759 759602450 470086106 -816713073 -970285426 -393078302 -736706476 44627700 799381776 217219983 475377894 798948725 423478231 -630249230 -9151441 836090828 -647452148 -293732387 -305309059 380983915 -202606222 -519572468 359178245 837484705 -661434497 -240084392 700319330 962890423 -23753580 703032038 -730811751 -335246925 111028508 -767074554 885145998 -576613145 -93780597 856847754 86236360 -775319431 -263744400 -823469477 528391820 821780850 714495402 621041021 -751383749 13540401 -368833388 599807008 670546439 887982207 -289857154 133578885 -697070484 905907889 474871628 240565816 -908106600 -348168009 -534892567 -588931910 958675832 -898833017 -415502098 7573430 380756775 632982923 -521810852 751966396 -252447782 864541514 771620489 -183255664 -318218555 631272304 -540011718 394220366 48233377 -407894343 -588955670 -971848512 -889389680 465804759 -632891866 -243100604 -96518702 -343341484 741064056 -713820376 362901650 177164717 18498107 188190654 511093357 775893300 -737474540 348550089 -141978112 -307542109 -518552301 -974496321 912085695 130260097 977420508 -625593505 468098684 -431520332 -100131686 240102840 721569620 -384870090 -681849406 -744857834 350200913 -469357091 -452207700 128913325 -738108652 285503389 -665500138 -566347283 -564436675 279257674 -396429816 636716113 39760265 -995104623 -185279926 976755035 972918822 -202710443 -8864159 955009329 -845688967 -259551208 220766433 396812697 -931148457 436218789 817508440 19494747 -68359822 722247426 284602395 -407022045 -26329513 232370110 -44460781 -739000348 -591965567 -412222826 -298235484 482560383 133985522 -210394799 27697610 -659257605 830221232 -723986829 -323352288 731145897 -472793082 952153735 595567317 -496938687 -881933574 905105300 -194899934 475163075 491580249 663199933 -571683037 -930504317 -51976571 -998855831 73335999 -353566946 -687966094 605832366 -548331366 -110433180 38578168 211989869 -582425998 -900407942 -777797608 -56920300 646105623 577047661 -468190204 -752799497 259844266 -728118377 264079126 -392231979 -831819240 -113057737 -289342023 36392381 -494772434 303236904 -259543237 -93637846 -167460591 -210291357 -386867105 908857522 504212220 994313471 285851933 32253287 435728996 801670008 809412183 -209729310 578352526 -775570257 631122756 -933443825 -364728033 -106373026 383433984 896974029 -8355273 174647566 -179023080 -651658625 -562792592 510525496 -229352965 -763045059 309168564 531395145 796045330 -867249363 -327136911 -185628020 -618848663 972404732 -698969433 351318617 260806791 -556722684 -907992399 -416791118 243156281 385098785 -103538581 -312460878 183708618 -986546814 160513968 -9579251 -204445097 279055467 -833644777 -344878006 1271613 -118755022 -459683679 695821332 373793982 -516103643 192367756 168902294 390003799 440987175 919179966 -444261421 -216773357 316554798 -329038604 658952715 111371791 -530230646 295487003 -711965689 -641815714 -654541390 -909199070 589466059 -713917452 452827560 422952749 -455784236 -58242982 -410600671 217553295 -341169006 543167062 -650191939 -598790575 169383540 -627765565 40167868 -622562212 -276216107 -817349686 -772898339 477571227 -69094979 326516674 301458006 -38809658 295759922 -257707088 -904677639 98978214 -664445151 -615772295 179706642 114332987 -213393124 -564057029 317001255 128713388 91488209 592738169 -660811631 -952028931 -414157364 -583956209 203766892 -403335030 -7799341 885598857 974891819 852467900 212654095 762275975 -445498660 -925794850 -435058987 319610666 -588021074 736436174 -853803984 -328189875 -506246135 -604137955 -681311952 -32698279 -661801313 -696484594 -156598903 448282191 117414164 -458616571 942456808 -140015623 277857548 -80037027 367485647 -398717705 -225998931 -693571235 -846229173 49228976 3096043 -923536611 338879445 211892085 -234379901 -212588797 292799825 664751509 -861734897 517785071 -589997499 984508096 -951046817 699091510 -15346166 -624891123 438363524 -749016505 249848473 560953465 605879534 -646302967 -264953261 56826534 -812589139 890912613 -594800044 591534993 43899479 -796546099 -959433318 176637546 -558464223 -118066565 -475648460 -221064304 47584609 485963189 -39487749 795672364 468773417 -560813154 -642512019 205251241 -596844847 990786878 -841279273 184992181 -117939669 619190754 311039223 239879389 431440046 -542900951 826632385 -315710433 187323304 669512916 787649354 378081751 -116708207 8416509 117722089 -670975394 -921030477 -587455360 -480342813 -975017345 -937304296 730067344 -981620595 -772790161 43057493 -20421892 309508096 649467388 668727608 -427222241 64412968 686313819 43712343 -181757407 -826850371 699514895 983534393 878913723 300718308 -260794281 -141836308 -548489855 297125197 462181614 101696356 707003968 732052347 495095713 -150948495 868596845 60426437 379589173 -208689187 -271898737 487272971 -614098711 302958711 935959590 481853554 355336999 -859888950 -417691387 -655722613 867338164 245011006 382848975 -875592201 -153763491 106955017 -298908405 590072469 -148523831 430162583 648671927 99812079 -134343746 592919433 836226980 -905865618 308238523 827653465 40118105 -20461177 -87877546 378222351 45199351 655673310 902246414 -778528589 639815886 531124117 893490268 90457001 594926683 -664657552 87176421 -445861990 320037702 794117154 424061604 -781771825 -905705989 379472165 -714506678 759507878 864675885 79792834 910359366 855682234 -450119107 -997282073 -616768899 219182485 -579224891 44557525 761325610 -760164678 775841191 -394191632 955792894 298182896 -211607283 535905011 345991827 107866445 -861527273 -998841318 -123384144 -193974280 235442933 150224478 138219432 819484165 -538214689 -393701360 -362039394 424335530 255658970 439392711 940125525 638675649 -152738670 277588563 -319063747 -753773810 783994862 868678375 -817486075 167051851 -780802528 543659868 80099570 266124393 -388817261 -133180516 894984026 452728876 20830743 959705173 415564977 -48985793 791574117 581283470 101466683 -365646340 -344494629 -65510991 75365541 -504970168 -72741614 876850213 -610828624 843141627 86503479 -240154539 39348787 -376229235 692488206 858100017 382765343 326995647 242820790 462684920 920147781 -475374629 472235254 -584150307 741266243 126189217 863545244 477249917 -286007442 -316702387 -476351420 -651086434 -33349407 610348632 -75651597 699410810 655273647 835966131 -564127999 -539057228 638725094 -804338939 -157775253 -486356720 669366958 173718499 546999809 -582551057 -823967606 -859009204 311299867 -350101273 675093559 -336887087 795648920 -864155056 -286964258 -242763226 623502042 890023302 860647445 377901738 -977711766 212243487 171792191 534532310 -406562955 974953651 -759848625 -50026778 111800184 -368523230 -873738682 -458906739 -795159924 -878862222 -51710549 -732134644 -835242028 147759500 588255761 -18470789 -532559710 133108073 -906149569 814119121 788615146 -786691535 -982461744 326081426 -44210290 18769044 -82154509 99559231 689394902 -311048005 641092191 -587514559 874966570 150108672 -876505294 -425787512 997092303 -80816098 -353581407 -141420706 905723433 762950876 -69003940 -582448102 877154838 639114794 -906022735 -907357973 -927129749 -475128518 682993491 -343657862 174230691 -109540922 -753292348 460091334 695989295 868119506 -795602039 -543949866 -62414767 889407660 -748731585 911027445 -841769739 398663734 365874697 124417787 98721558 203820477 44887240 -205534198 399688695 -124722520 -550425715 -230842492 -307625795 824781527 -169266097 -676187281 -368539983 791127045 726992002 867373207 -506473073 -224544988 -939325104 259580746 100725221 -439114247 -181138853 -361995667 709740965 960576361 655370320 -37026158 -370760913 -857223432 -610470378 -982686397 367707057 -996526250 -587230478 -899106187 -166172978 -14534497 -750006859 -909132431 -231316484 -663791863 915385340 646209032 -904936085 358776719 713756238 -591976503 405459484 -202531346 -878522609 -344027359 -684049340 624058702 -576492802 212282892 -903959488 -758364044 -651883043 -674964841 949613532 232269363 -516422671 47387761 200057217 917720567 -416762477 -772802426 215854008 -837100914 106964930 860195717 -437231277 819156545 931010011 327463993 -243281351 445894930 -492262272 -690559974 664867805 -144379978 -247004384 -63971861 596291163 97608108 -627733001 242383620 406153587 -539342263 -625070907 -541270700 -388493041 38617687 425504786 -875433063 -598754670 -434592851 -691356910 848300735 202071937 630567817 526947055 -377778628 180684686 841460868 -624435162 -380626355 805071677 -622503834 59783910 -175334977 -517107332 -506606454 989861434 644549921 -383809592 988439481 667368811 159079829 -384538082 -376563247 231357061 786902691 516109358 797092395 942832330 793591918 -955740099 338948487 -588100101 -854565441 59921861 -629692806 343718020 -516410798 130813010 223258728 -106738323 -415043628 -898149262 647448829 705096025 332578750 924315862 518184197 -575578266 607096496 -537501958 -925120776 497634226 40146559 -230068464 126266670 -362423392 -776264808 -847476607 957523776 131683196 -248361432 -942260767 808545874 969872815 -620174264 -978742650 170380882 699329003 321290711 -218920510 971139488 -199078526 100831277 976816447 -102234137 -733108959 -89787047 610142379 -594926811 874029014 -811509641 -216282103 -255258085 985698485 311014809 -261114735 -49138291 -709460170 -885396975 966001581 562642192 -507721958 173209381 -571538028 797540878 45568068 789499205 -749287429 -211810340 185978167 -996868805 -701802833 -695588460 -565254147 146173988 -311994139 -699207092 224465096 445910592 80051804 747959126 -84170880 -965271629 663823010 -409087482 843042153 418916250 200041339 -608452385 921890698 41273193 -367177734 175777918 -560572566 -113284830 -384535084 -37533360 926462635 35144995 -61267733 385821856 -501924675 79939069 662948610 -598561438 -138815013 970624116 856163134 -745071244 404112381 230870038 375284735 -450047486 -861665070 590023276 512220759 816652807 -971381534 286366189 -896824574 -688845685 680676436 711537611 470271160 105916081 -516921326 -266820750 71880200 276239210 408377765 -423672707 -109240843 510787484 -479339528 575587079 567313341 751850482 -964046824 -240877723 -96648018 525020704 164103321 132145095 -953667351 -774694380 791348192 843882486 42906342 401046743 -920527364 -820933509 -73065058 -724620123 289518383 -878016829 745896152 -970988841 349289624 254596573 261337253 -994940796 -24936244 528595439 -517733028 200691586 687284681 -66996086 -442476019 886772416 -536282998 -822963230 401782130 -243082749 360452086 -719246447 -121434443 -972663188 192421372 -984674177 -479760557 -36456538 -490630439 -388461768 255113066 356949471 142424897 -889795176 985641277 863590568 336278858 274756342 -865941416 707362787 -10513862 481338176 -2230169 100189977 646020645 23845558 -508962424 -829173554 595340016 64739745 -58286576 436182707 128664058 912128656 620996392 -662689944 321078930 519467716 -602967450 282898026 -378340406 -40738279 571745978 -104360908 875639457 -286992708 -878729527 -682900114 -610713390 -278174238 -859586031 242547790 -511657865 -98176882 -621509100 -794518522 436100290 -169824489 516415857 -273615253 -407452961 670193770 -652154808 -46519052 571361623 -50250226 162453119 348325870 92724476 -566375455 -448400117 817041708 -441657275 -304207316 41229718 -98783592 -337020342 691283561 -761623956 974578377 -818358239 -714338614 -529792445 199733445 871424574 756343484 -718749526 -105063477 11512305 -180805209 -808868140 -557617549 -251594167 -382708498 -751567160 140308878 -806037523 -725912095 893590379 785682396 -85451744 550320146 -83362855 -119741828 -352249127 -82445357 -769481716 -95561935 702176286 640057710 -18912734 531318104 463071902 213889558 782150594 646939931 359931021 -594072585 573928300 321495621 404729690 901552053 886440796 394350477 -382173215 -763810769 -721472288 -303701772 499699118 -878878990 -425024477 -397275955 -764271681 -790145006 -327951335 976468681 -366214593 425255138 -585126585 809998638 -533050299 -686396958 602014747 -399171126 -333206755 -375579334 -993166386 182337304 -235538701 -899108639 -898737403 -111181767 -607401447 -575476652 -837591157 540551534 -179316171 -797085295 -37290790 385788872 -396073893 985826412 311454305 -198034439 676281982 -496469534 -373290579 524107101 825604439 343440257 527570044 779673292 -104371781 -179064858 -49420474 -223415116 -405256079 839464551 314021570 -567590693 -31103952 106420872 507993170 -76429379 3908756 -221940876 -943176034 -704859373 -614654304 -963793699 -618704391 -539993423 -65591351 -120198395 -289155133 557535115 687069055 -958875635 460160761 -847258690 -652860817 691741599 -331983335 267768928 68843898 500200265 -57769982 -985548434 132170129 911858421 -826169438 -672925181 567434321 388941170 -358438712 98725516 733040948 979087333 -797447742 -44035454 -498753508 -433657008 308008212 -18986138 -633741628 -961095544 47623032 144238329 196162046 367972950 739292846 69648312 786783814 -808535923 -232634843 210339649 -258549619 -849002864 -198162319 -17188342 228329382 -909601606 -537945358 -444727187 692472512 -96360199 828036609 -850133181 523969380 -972429563 -23885211 -903087339 -287281391 -938181134 -238856120 -307824506 270532876 813658669 -575335349 -223054037 476106523 -185984928 91212658 376500355 -12916004 -618183274 645444345 468424304 563111413 457013666 648891145 549596043 -798064760 175223722 871032412 -900244559 -369854643 200886418 -14168174 -181134714 -307870738 -482681929 228704096 535994424 -192283913 -571960951 -578793475 -619995944 -645778449 619702551 528752861 -825203121 363607286 507437610 444761768 -401153718 -171780712 310829318 -206569891 -865721000 -713102627 -717704398 369288865 -52457972 334912865 -19300001 877755953 -517088642 -981375720 778953235 -849990222 628676279 -295630195 -224040360 591916841 -552171230 -473710019 895762219 -534790734 423219377 525343684 317661688 679324342 464426746 473356846 -218179776 6858771 -502646140 507815271 -471117371 -612318475 751911304 -772846826 360581295 -115347676 -404096492 -876501108 -308281600 725651458 -805641155 340463327 36727063 883894336 -508457411 351052364 -131221579 -183045871 43424657 231887371 498119062 379737798 -318787004 463531540 -181514874 217096386 -343141887 -402918587 22384703 974137225 92867452 -390033063 19503260 -386301322 -140018044 421932739 703604195 -668887440 765517602 -559748247 194330476 905329744 -360465042 96787642 206950357 516397604 -385763084 286092944 -601235348 606255706 583275663 935680376 -857612948 -320643023 564121499 -524791109 -672894453 977912211 242298592 882336807 -163076692 668170340 -958081096 969709914 -182588583 577788158 -640714751 144519785 465056173 -104698513 -955824516 -878759362 377723273 -246106026 681974110 -176679271 572253996 -629786505 310629926 -451017066 9484503 -636048456 599020652 -702910282 -873727903 801233443 152458880 -792165472 -233764019 862763293 256323619 -568198804 -55880788 -714892765 -514302119 -953773698 -62040186 -897331591 -64349995 979654975 -348832579 211133169 -642260757 -60147655 119342100 653651432 -904871896 -43868679 503074559 -139271465 79343717 514042776 429377641 731788368 786142542 189886064 -44438372 770172087 -595855782 832384404 -112117627 -706523083 -404448938 156121531 -336301710 388793394 173429200 327299644 -560102053 -999301651 -542170854 162908089 -396146520 394069329 25918037 39241042 -130396104 -538651610 545615472 403430220 -432075133 438795589 516867372 -370053726 669610509 8242409 -511287871 -607140290 517763126 658563136 -726268553 230758076 -524825888 -352860297 369414486 275427571 -260364881 414562120 478506492 -262398625 -523814022 -652759836 257793042 738423955 -193915271 -535787305 -679467265 -841187252 389796029 -52136177 -633527290 566342362 -275066204 257721950 173666192 -762380620 -764471875 -630801267 611780901 -413882324 -473336939 340921600 968909927 -16990336 435228043 715170977 629053246 -425460491 18139694 946185001 -848828142 -23372169 441069777 561744169 327987819 -319882729 616008064 -432769574 767172336 927522550 -95034004 60301384 -537639364 -793482276 744151143 721381205 972041815 853276788 -423631387 522801209 326777094 -75311922 -775100069 -999683452 -625208382 606709065 -736366041 849687436 95249964 454265250 231310695 -590086428 882547486 830499347 122986900 247854831 81146916 207681513 -364046053 -56923192 715114296 -856682041 138944447 -58587507 -83429789 249091699 843039823 672977565 -573989668 293427740 -135849969 443314445 -447725061 303137644 -499060738 322192093 913155142 -277325463 49671361 399870036 -642163291 238685105 741786522 164979656 -436228050 89040364 -941899560 -607396728 -734353280 36579708 72137749 932804896 -223340510 -434338132 -722986951 624193575 580183828 -224030625 191389890 58042590 623276717 -23757013 763739782 287849467 -142693790 -89791716 -554847658 662618806 325200592 415371267 -327005879 -661613782 188686900 481076385 319131764 -546773686 871379671 -821131782 691320997 -50057322 -634321701 -244262765 52490968 938554296 -612810225 -869853436 374915049 124804513 -399963083 -124311766 -805348105 329282726 -300686936 -315955204 748701349 166948461 412173477 -673448870 -398201178 -678854947 -803264923 737519989 -252126600 53885097 -276905789 206830725 -73058135 642903933 -670068110 -987190416 382234294 262324296 -956650954 -651039020 -335693728 588050810 898979536 -333774904 -715272280 977100748 295377405 -469839604 804595615 -791496586 -9292798 -522069291 961059832 505317438 -585289359 -811291232 -266391607 538930454 -47331464 414713341 -466009781 59468105 -79946381 -874058541 -992870089 394597818 -809983883 -25753398 -490878392 230603837 -407723424 770271998 -970301016 284819436 121100945 -98264921 279841440 -593588903 -463794239 862969941 742521507 123722010 -782492565 -875064418 810254088 -822729069 714807962 883788014 -505908461 865092443 -717599627 187070702 -355727817 -960609084 81848833 40834049 -423067873 855321223 676265841 -770773438 -201363008 443399938 645054015 681115810 202860572 -125952096 941714336 -548749042 -563374923 -882968035 -794233085 209898073 -808493720 131331949 -694072526 -460534157 -375714595 -418397754 -777832919 -438765148 354111586 459978519 -19871190 148665420 -188191166 19351106 -564628164 622788384 -206404606 -802396832 520895904 676792928 -532720480 -760238219 437071889 686772769 -206308439 -436786479 988677692 804089482 559944576 -729750348 398377353 549404609 -901079847 -570142981 96891993 294080153 846710862 47882278 -77580997 127375704 -433899001 -999585814 573298643 -413671898 26393828 678929016 -455071125 137516267 -762353038 213343766 -575902107 669806564 -906228401 -377491941 479250745 334511394 616482535 -268567554 -460884830 392531915 727653045 818127739 149173298 944979260 -678353937 -418677152 64992560 -214524875 -540280743 -698291783 -863379829 -550714141 96969261 -745858701 931093067 688294685 -403165788 -368517367 648584142 -370266088 -830689079 272516447 12265087 -374428258 -469919394 -438439855 -115888431 -728397599 -77420942 -625712515 716876233 913782815 419166984 -305991483 -476944954 133718326 -717343009 794706615 -55757464 782358097 746669460 -334908347 95516019 228264863 -474195573 666227818 345243391 954256546 296681445 847514292 983264507 -805539728 -292050145 -722923268 -385748870 -251738561 870483120 -169971265 -858159383 754169218 -656852084 -873919993 -23840123 799725109 -533857588 994706647 102279292 480486953 -901423845 172566845 -528731029 670670466 182004102 -807296313 -690384013 -124872544 390799213 -113363857 411757783 299408147 -869614292 90856213 -102032632 -287763453 -861814577 735504189 -193914098 -106315086 297583701 787161382 -898438707 737126770 -576006713 -394532641 672098723 187848402 38428005 824719233 -769253046 980008913 -799196964 -346068344 -598598093 -451764477 51207637 -758088107 454236563 140688190 -444025759 615260629 232451547 429609415 347293386 -99472790 765621686 378549417 190217220 -976871347 388507274 679902950 723173783 -250139943 -928388438 252852518 -17026630 679999679 -369805621 240962739 351919287 954185774 923747461 -186087591 643479402 377179522 385676795 -219303227 -901856906 -960660275 943657723 -113883056 738007550 -256645748 -506977843 -96152846 -880670165 -499353212 -109549267 -617905244 -171166127 442314268 133749303 436283277 536338966 431502964 635083947 -946276672 752423663 -594435469 641686680 -677675389 501661780 71955781 409286936 201325574 -792141407 -123478751 -759777965 -528301624 -782077173 -801320843 50250684 -26383946 594017695 369413939 -435230009 554757971 266526063 -936004755 150381908 -182661089 -657440713 -327922556 289788111 805021392 226359321 427963853 665128893 -345501837 723958739 44786129 34865789 -411278112 -117740702 527186585 79932731 -108343063 -788209562 319749511 436309316 -496204324 993655822 -242059645 -294451344 764485377 182478031 -283271028 484736409 -243109548 -21210779 719211290 948708597 -100120820 771941731 -664409043 -675143516 367925252 887517274 39531457 332029630 -560279478 -69371445 -103426002 -90222436 328639362 -562605168 -604270311 674201697 814229274 547222105 344870278 -370179220 -376463115 -597976950 -269352882 610052885 -255792927 830045796 931337589 800694473 591696036 -674679030 -894758054 -322423562 -141520303 -903587346 -520290447 -479803348 248023491 237426069 425393392 -631150415 -448416733 -397429839 535225665 710897934 79803374 85786359 -833763983 -46007848 942754280 60422175 -208582419 -642526936 839253487 -517516567 360758461 -705469965 -602312891 -414490828 -584022621 -691421781 -992045027 -157357631 -738180817 -25563870 -47435120 -588128954 184758864 -464016704 152199091 -62774568 165626346 -821598958 -722604598 748396228 243617724 -816617741 -931676299 559132225 -274571354 -294825827 -905136062 109763892 -261162490 785239089 120349893 752481286 312413351 -758737688 21880313 -936754265 -506273439 -177838643 -197303455 -513966069 -703349061 -212789298 878835469 745765203 -800668127 789983139 900263221 717988927 462949683 705242494 628669514 -457767162 -213332584 400495970 -107891806 -531557626 -150358597 -74902201 378292725 61405579 -543185458 811943286 -619215719 236059130 -895196682 -306680893 985535793 137598012 288250654 262882350 220037246 342361396 296021422 237307132 74804014 -4829478 -826431661 -741441202 -983066607 -19833083 -221174710 -604064354 -533632961 -617440468 294012604 -23632551 -741341204 964440258 -376059940 -208980829 52549420 -766936453 133720290 442878304 106251350 -195044370 513173651 -512937366 -983882241 700695920 771598113 399105247 178533030 319379106 -98123880 -158980918 -97107856 602754730 -264649336 -27093890 513047657 -190300234 278764462 -750349776 916187415 -980747656 535770788 144018209 675706518 279108875 -584582467 -503350295 29083757 791743027 13626408 525699860 735104271 469004211 -485167823 573668569 358875964 -797287889 -346404488 494958762 -675473603 253910925 -665232173 893700617 879926945 813194425 -989898706 962187629 -779224295 -578380802 893507462 548766906 408439305 709387001 108657237 -786425640 49754450 -775570018 -86449734 778720816 137912392 -182137451 -129992796 175057246 55942994 221578380 -949020955 442595963 -490188081 293719852 -934713360 597796371 -762166496 -108194302 792910012 -524973718 307353042 -115360922 -36114206 838253788 -46520733 -904207484 -327453917 272121119 731057547 -6309479 -121548099 268608111 -678676533 416896377 694438189 -771047256 -823172664 106483222 958213043 -948019096 173104649 15795956 95534201 -7531175 -938729442 -147821697 27206306 318838842 -825261817 556172599 -977604409 -873390866 -602918883 445450025 462147545 -224759924 311594027 775338155 -742689350 -559225939 -177567809 -720400970 858923915 -464133019 -942610599 -804037383 -371024230 675178049 981761434 -291065791 -829188297 913734523 629889948 -572715298 -649157382 -25558649 762513532 756450235 -389142092 36556311 52397422 306143169 -522739854 958567710 580509223 -323797460 278996201 -17791189 -556788245 161276861 -420178717 -976042221 -824480826 759660212 -716536917 -494584304 -186342062 -825559318 -319113586 444110345 833491950 436505830 -265267185 479109428 -923540544 181696712 -859187869 -166242560 490520469 -931764964 386474954 -288710411 53533571 -899315316 -44293250 -182847700 -24592542 -875621386 -28510533 308405700 -118536989 -25251668 23120427 -904499478 384982310 -538564097 -394961784 593126766 859968037 -656054795 -659613892 98891247 344520426 96464625 919330055 -627308242 473557208 -676269711 23667546 -910791564 208737673 924862178 -905901937 395947606 137031944 -248543933 -576791837 -368295500 148656537 25744021 -557075342 -223517186 490355838 -298611607 -301380853 382158097 -815704951 722329941 -272029469 369652091 71153100 80000356 983578294 -81535210 -441715918 223279963 -756159062 934476132 -493272636 168633094 -165847950 745792574 -549555558 760840589 -955392848 -620097051 -771680706 544839097 -202696602 271464910 661693682 -597174874 322518014 -663173172 421875048 -284609701 749724093 -838818290 511806805 599525103 -179705041 929713159 -229866541 -486560976 -551017283 212937534 706345703 565420272 -286022865 24117703 -98949436 -284137021 -258642890 -639172221 247259170 -31642370 -293488043 919965190 127272176 -354879097 411425591 963722210 930435921 -57881528 -2012779 -715282572 981491177 -245430024 -610505454 -363137951 -965178329 -306789063 -868094381 -994772924 134391269 805473250 104100461 607606148 -715814096 203442413 159192237 -817029189 293576481 777536029 -633527394 -124118190 -498364881 833012333 900055796 -253772363 119967808 -887006614 -95706657 208888415 -719836966 -410353644 -846319274 213746153 396136963 294870141 338212384 -784046108 -726850965 -615280085 748747258 613529154 674556521 986990198 -131538122 -38012387 -510476738 -926050151 -72717581 -471366523 585450019 433050139 366869001 -904051629 924621771 -112875631 353209567 -846659375 935262925 781635215 -591307896 -746912769 -593229117 -671451083 -484310894 -210123509 74619919 496163660 -354072466 -916567215 719349020 -973845246 -485112411 138696544 -57916151 805919710 -262094796 -971736388 -32498503 737913444 130517829 35432024 -690472933 369748479 -389251117 402432505 -992939717 843054451 -26543135 -128619855 -26309307 -271199919 214656930 264778777 -703692823 -857008639 -807480006 -990473915 798144133 672435599 754760490 -667276836 260120721 -77776049 -169778144 -370668718 -887758996 6505626 -328098735 -28415531 199346298 999766219 -473050786 153085332 56177604 659089422 -510981104 -727289140 -557214462 -653483962 -816082410 66840616 -628781067 -186766971 176955123 -232214838 -114575098 -388434684 -876912537 -121160022 -984600200 868879532 221648877 196012719 -437950106 -779131486 -499058491 695666410 -729390726 -734369731 -685763784 159709953 -275590744 395126803 -288666085 76193956 695831709 -151309294 -141972711 -795975409 -818887559 927527405 223759003 -15357997 990943663 -668471729 -880587024 965722546 -302020511 -641293072 -428373231 800392215 362058693 -616889767 353225973 354436921 155192058 -41031268 -342590541 -369362827 -26275555 971068179 -726439298 -318593482 503800417 -735473940 923263881 -966318402 -933911826 -568754552 714104777 -561338895 676351830 -155781861 -636191380 523209998 -244515999 -291706951 -984276814 -869545633 372196500 -133782481 -758284497 -373335755 -522407208 473488983 326088203 781766059 218452835 520889977 671687220 246461489 113664182 402643288 426294859 -378250633 330597302 54582593 -412181891 -797250081 -687735035 -899947431 499532792 -664324102 -75697883 -514032498 -353151292 -519830602 -725623516 -215410866 -604184624 481804109 -946730827 -266301913 336498095 81078403 -887563871 -50799965 -711226901 -332139691 -683745507 -579042230 -960046169 -483400630 62264900 432954852 754046586 861116537 524410552 167915050 -339887790 82598585 -275218685 -121219762 -888426029 -438892628 -932778843 286887409 -957455184 574699794 -460211502 -771248282 116724097 792854896 -602242172 164176955 -190841629 41318509 70400439 -613364747 290659539 486916535 -306592615 -833639851 -440364340 56383779 985925625 -60436595 -499672877 868809810 728964623 -500494063 415934959 -127450745 -486338296 -741272523 -385017924 453413592 642614681 -24475006 479536702 -207160163 337875715 857295091 484162814 -908771239 138136055 358556880 484508800 432535202 611985823 560522681 -999501729 518282848 780025459 885601529 641788709 -106796442 -352171748 63784775 -479492618 -791838617 461485807 906301776 998949065 152041742 296370730 -240049661 -253259611 224952160 -988054863 63425073 769346342 -508539209 817309824 -808206625 -241833872 -977451801 133596306 301584058 619275974 616531085 140936207 956093999 -829176354 -920731602 -403126347 -974349577 -786690637 -183959167 -894433619 933883853 913166022 55924708 -330790865 -546049309 -823642045 555526755 -787027809 -628113744 -408226738 50099569 917479821 -173654899 -990499960 -644941718 371504078 -916372393 909347461 -838092617 -933857027 110878312 -782117706 434143614 580996005 72518318 -911163119 -318600199 249648178 713176208 -286691285 769497783 383148946 -784531508 506139584 128571337 580927040 636150460 -348235578 -578663087 539210647 770969587 505608786 692707661 -512351265 -589453488 749711515 89468812 273691484 -846310833 448977159 -249593334 995842865 -485830390 -883067014 -270895589 680996092 -667632587 507412371 -713967996 400648487 564303933 -622507319 37316908 -572687599 979926917 799918751 407444023 454705881 694972888 -699991574 -426567302 859275439 -82514391 540310208 980630347 -235691871 -304301725 -262672251 891545556 -976711540 -111340626 -214584526 727731883 466335087 -44480655 -397440335 329306927 -27220761 441350943 706635414 -579387112 836263757 -286552510 400918493 -110904243 695630022 730187316 -779407823 156473700 -201400388 -720542095 758636332 -667813531 -79534357 -794406349 551487681 516180382 896750798 485709917 391142093 -365706289 54464604 291314705 918167217 -717010400 -729144250 778956278 -33982678 -921871579 -789002073 -423172248 -626352076 341111136 153186168 68624974 -67931644 -909587600 674208486 -964125140 -126751184 -171317270 916799063 -248212882 -432282119 335723817 488210965 160164810 -713106505 43132010 -638069343 294370784 666670479 -510253110 -769344641 620328166 -611545071 -805907131 -494159263 712555172 998569261 -169076038 -92796484 916241491 591810277 576756481 -645757647 -34887576 -689108719 400340713 791520410 129858196 -915422734 574097387 -919914976 915576070 710250335 -974540031 861771143 -66616133 703515258 -639161640 577803707 -724613735 971737520 -681450855 -689451795 45522506 470554320 -100979751 -808536526 -745808880 333634052 588505360 607499980 -915721919 -230986997 -57269167 836093581 616835018 584118620 249207761 -296551611 886414330 -506234422 -658825711 82478779 828023665 -191302761 873347388 -834343555 -696219470 -195794928 440481302 672809765 311627432 -825388855 178293093 983615200 991710414 -740306168 524973936 894285137 -516115694 74355844 -415446508 582981799 -134439533 -263449791 566978842 -28570045 -33895966 -341690317 647993113 -360612775 -889883324 -946801488 343218513 -414108171 602728905 396314785 -780027436 -139913958 -145333897 -309883021 855916550 -416079662 -59037085 -92911694 415245170 -775271512 581697679 58385225 -945468180 110907656 -601110270 -373900153 676931582 -134848087 -528607114 840174333 315638918 -678033105 -208802712 -154519604 884805898 -410906074 310570956 477187074 883966043 752590493 -405166248 -588821667 -546524453 762949387 332948083 987999876 -475559715 -701902360 350344493 798271934 -329057704 -741979410 243310887 11925515 159451759 -658219241 966598393 344374500 857680677 821431870 -815953556 -565651904 196966659 -585743324 487453262 460451116 12000889 -722559358 -403761912 785944650 -546223673 479987736 -416548586 -507339624 -195393177 -495368419 835981321 193439601 -951984771 937518898 335903751 86320332 -81438079 790519450 -216949109 117323692 827778558 74598986 357331051 -22220789 -746343518 815376311 479084208 907494849 465922046 197660592 -267404112 -761690651 -934141773 -613186946 -218627281 359335357 -41357169 -228093147 -761131840 969444764 -189957454 422597782 -627185226 -475887965 -993739651 -402891644 182559191 237738792 -716645289 -998833118 214416632 831050975 -441135222 -814273792 -132393975 -725880221 360994516 -771728571 978056471 458465172 359314386 652008330 -863471498 -195449151 341338381 746821886 -190610240 177660808 772977339 -935687903 880460378 -580444674 -896397385 475416008 -56210153 642588552 810687192 580965301 54668484 -263885174 -941658438 317794436 561113470 289540692 444928764 346109030 738606380 856254526 270893908 -687642233 -61798782 731605267 162735946 -381369237 -570919261 38862286 -500558735 -365507506 -260918121 431766367 -816119784 -996461049 343492227 -232025453 743980361 577232712 547251776 -982523037 350180972 17654361 -405277343 -111508782 -365783728 564739333 -32893789 -595318441 -858960643 -914188933 839662559 -986728800 -625708394 -17585668 -348017221 -753432497 99140145 -538414878 431940000 318400452 318010356 -224654503 -396305227 -252424349 -303981492 -286132369 -25721407 -432740981 -358498691 165854889 66166618 -20206829 25079947 927014274 -951321618 -348994778 -143635887 -781097392 418997486 154992419 197395349 216887488 542737327 552250910 899951990 81725188 795198157 -938174074 174083464 42352548 -128559279 -947280645 -767134453 -930940586 210600811 751238538 -424677564 841849853 -471566800 -423006830 -193779307 -645594336 -260048409 -393558957 -104430713 741701222 680108744 968117103 -297539206 -138669363 -761041721 10965726 571310376 228759224 -293206755 393368152 870957248 83157985 -219467758 -518355143 218270010 556288703 -905474224 548597263 -980779895 529626128 -471675407 291348335 -45205416 607498319 -957988709 465358948 50081673 83503279 903961236 82663054 -715355716 -656414366 -271490348 510855027 265802894 -204144370 388272974 343509321 -951412615 838125041 -340796028 236268249 -38659804 474123803 -50357329 97571547 417125299 -369564812 550664124 -968113362 -368503470 -606021437 872338090 -470979901 -863270350 239893948 -434703393 -263049751 952901971 117146420 -572919434 684478140 -680716957 -26576967 795707601 -335626888 305550939 466031903 -982200215 -249626881 -446022695 952414373 221819451 -911606111 -770136517 -811131798 -406912369 867605338 -588515818 -56178874 604288072 -193387678 162889714 844059512 702328929 297065272 -975044786 281457689 -159091054 -2955775 -144892670 737627534 -835961577 693827859 -3717997 401613590 -783134089 998585888 40207473 -236820582 -709185219 -901978081 -513143375 273229016 -742521655 806241587 856991966 -511777669 -74280145 533058831 -762063922 468260463 300121747 315441179 113239993 734011318 -474295946 -168051730 -205660539 128279551 -35585006 17971401 898823378 -243460729 -379877144 -720165734 -206277891 -128011338 -63134040 140396704 -263116669 415892684 751284489 451531567 794246054 283218223 -653961888 -143650924 -664513598 -964672922 360074419 26694889 547552978 -524712730 -737803750 728043321 833963523 -737275654 -395511309 -740522643 -71548811 52539522 210641763 -445817767 -463283248 427627604 -841366595 175949005 684205613 477276825 -805332233 -835974428 -815922469 -133782487 143037980 -476393877 -519221152 246933363 583550684 63121110 -25698007 -43897591 138218980 923370866 -216996416 864105002 -272391722 -294575123 -552728108 753060274 -191399756 814989997 235738684 220907662 853221836 -924432313 -75614510 580569855 585666350 -236469078 -195739178 200734699 -841251209 -729331739 -790799273 814778170 -172587616 834805067 96947197 205726173 -697429553 -720445975 27199723 730016958 -898402221 -390529105 889363992 -965300806 -724141434 -886168574 848649045 -900282353 -433980480 -339407506 -741375214 -7199336 801152310 -125496449 -202212088 143450103 -984159881 -472356305 -910065430 666344376 41642447 299974301 -54659756 552295319 -886737960 468286707 -136742942 -922972857 61239749 -576354502 861833818 -898004202 660766695 -73686473 -577980946 755224858 211320660 -323417918 601881398 732626401 319983759 588896083 -199276136 -893144313 462510649 -710430572 878398573 463939200 33476353 -16219352 741359547 321718336 -258574068 -402907692 792461638 -365831275 242911833 287227502 729462408 541404092 -642499347 832852967 -309747488 -399874102 -197098129 -428393499 -896221947 -962561327 -559335754 -452114475 729745209 861961577 208552698 -515710296 -887582056 416463287 63232948 179158190 922352916 49004376 737692666 -549731380 -433025180 -234032780 -745007985 740764305 140061686 -934129429 217025437 456680500 117013396 -222040133 -36258844 504513031 887124214 735674369 -206183695 -787944397 -387024530 481959149 86081472 -946662427 170511376 -766621215 -108203597 758585665 -605726347 -984404342 -755706432 2013994 -548684507 190094138 -701920778 -218651864 283407681 -500410662 708580954 353378749 754559990 773061550 153538748 703698257 -264873529 684600571 -95117903 -278554425 -515732313 -45249795 -371241999 72444075 957928982 384208071 -450910386 381455934 -195266619 -944163597 814358680 -516538172 508949138 -724615772 534937238 -974205516 -111826273 -505208931 858464443 -572620790 50046780 876903172 -45454158 -731660233 -173975717 -745133179 -825931553 577352804 505768826 -356633671 345606243 -550574973 -283536949 -197939220 -474918957 838194766 -419367115 -554212318 -992676820 855626042 590007298 705491813 963218359 -948807155 463909358 226002142 180617261 702481836 -852928563 -247310800 -76828062 -211072187 -685871724 146132172 689136720 -329414844 -261000283 549658311 488605869 468210506 899046765 -807122842 752661971 174705580 846695855 -416516548 180050829 900182042 -886400969 585485663 193299030 -461902658 -214572126 -130613765 -284712536 91025603 -913439032 361638144 -311974019 -382548942 680866433 642508592 861143551 167145396 977747155 518399100 956648835 329046781 -407515749 181661139 -334095066 -290256114 -726192367 91007399 743627290 -300990660 19194729 997635405 -980949101 103611467 -429509831 -716342582 962842718 161680693 965533636 661408817 -333903454 -756582783 -582938495 -469876406 539890366 -786178461 674494689 112892697 -501347714 304673004 725299339 -106891337 444600604 -74379469 -149216480 955215135 -918700130 288149164 -10027189 756320274 533014554 497376158 107280624 -934631276 842875997 468400221 887022106 -117924292 57309220 835185685 -736671706 -774592370 -935382260 210557902 680386288 489318270 56690063 -200714492 222184606 -280857644 -126411728 -815606074 88971187 681924096 954132697 309289632 531663737 55755117 325943338 -778826326 -656058620 305722211 768081576 -300712939 894373770 768612964 906254776 945969923 -4893421 -542268483 518428238 -634959871 -432127035 930488943 522385990 -107854702 -493900715 207122702 -662021027 367868655 349291088 380698639 557169127 -837331158 873615049 210376147 859960302 -93075466 420286675 950673812 652625840 -100971327 -459331219 -315332645 -377644822 -439300199 365862299 -399976575 795720267 77193788 -588952406 -26874604 261592839 -786482288 118432812 283869394 497575421 644745614 48461552 655285305 170110102 -262125081 192372924 -177224853 -843534541 279929533 743724629 -883759322 -81033412 -568367733 495108641 -690156529 -799729137 199361466 415965654 522013539 -25968990 488178161 964508817 -652025698 109035239 -2865624 519606693 -664028433 -915309791 -696978650 -30294973 -954121873 -170286774 947175759 103248346 666648001 319742052 -808367210 310565895 617297742 -732135857 303120087 -568683762 -611832041 -932980741 -627740767 -810690269 -405145388 762433809 -59657632 661875357 -744336928 -263207414 745269366 -849963009 -982401207 23654841 -233080417 692843778 497350478 -543713362 210129972 633682200 206226421 51471340 -538782689 311062956 979832698 777392248 279604505 -508538967 485860080 776057184 538745121 992663258 858827822 6442151 171351742 -713015416 -36256321 37261121 480064300 -553087148 -328506491 235791068 31689072 71552249 -828569835 147008007 371041287 -897244250 -854447297 -415204439 -459268238 -879803773 968356565 -694067374 -838421929 -881440511 -248096949 -212763688 -751548006 -517448883 213272489 818998616 -204884488 -293667258 976498085 -130930058 66656133 -121186197 657437574 -730555568 -246568625 428821279 299396467 -476988076 -170005914 354893087 -225514330 -673863036 698218310 774116438 861718797 -354523405 -190141356 -87386856 -676508561 272473193 -607364220 -46729347 581710223 260288385 -940795542 -516096895 464396518 -149685984 341547682 909365833 923086092 -845708630 -914197506 577818970 31710138 -321576108 -317735796 -520999178 -485482136 685008926 494305209 -537281777 542401911 938801709 550478100 908734769 519896764 -516054131 -935172784 454185502 153274220 -618996644 217245948 768148110 -731495697 -471382514 243253095 -695468379 -731995707 -285773698 272107257 -634000660 -717677452 -806705276 -898017988 699335986 -765532644 356323748 517688847 130685256 976917888 -447047581 -324836578 -588571302 358463425 330192684 407434548 971005949 -931883356 352726070 65274214 -369519678 599144396 -645965027 245464359 19617186 948962966 566308993 -589112398 -753056420 774624105 341540643 847486985 421364146 305041427 -326887150 -642982293 568750549 626049332 -156371437 -297785739 730588955 860681736 899088765 71882999 -791931532 -615584463 112762698 -766233184 178733279 -851355106 -406860697 -747376007 986169847 -176852449 186145084 913311586 552019003 727048263 70784252 -979223815 -825762264 507693227 311017722 -478230353 -740647592 -251748029 -76427073 870225955 963687921 -257239076 -632955514 -666541039 -649535383 776978669 -375951999 -219123907 -88659908 630657473 -299174761 171894071 841530037 -502341382 -718219212 -245867585 999640193 -572762219 445234300 -727903396 -74487944 -840685975 -271691201 -911729883 746734662 -601595517 -541215840 151856403 -624938124 -322018598 950932249 -197782107 663742255 -550519837 823989808 -940325645 463011157 591749474 651691297 -719276472 799336301 863640549 -599432260 710541836 913177368 547962550 -124209350 307574606 -363215042 -577019671 -273833822 993165959 -485800894 225225808 -107417698 -231732375 -332229486 575961024 848618929 -118778257 799886874 953819935 732570643 -133100178 356603353 501846332 -91554131 54137849 196724866 25014973 720042472 -362736481 -333171861 -993397951 27771658 491689536 -911132729 766199229 616560743 -139956568 -166213573 598257686 625981729 -647651280 -125041208 622788179 449529097 926932454 246548803 10820448 -280432017 -984273550 -230281279 106973611 189991061 176725608 -843339921 963145255 -421663203 -183641200 572918568 -213750469 828810414 186365897 -815303708 -616418509 -648389664 551318597 220121659 193900698 141807646 -228171244 -674608796 787823446 464252795 20245350 28867271 -766306060 69746649 -960438204 110987643 431996682 -797607222 946839526 301085132 -311233616 159623780 -751190449 -851832055 -105943137 328146759 -617912453 920568377 149082656 461393302 979176747 -259542014 -318320115 681836250 356013793 560376598 -665253573 -530025048 834299424 820074716 211595446 -823113176 227542814 -135212008 80227467 687389020 784298638 265328580 -829566298 -619462525 243421594 -704472038 -730844267 -107532249 832822153 -192200817 399333410 -860185643 -69866632 720091400 -849322207 934916635 -291059658 -751724105 -616533951 -630841647 -814841261 -40424275 663854424 -35068970 870879927 -851007064 372504166 -105226207 -841118274 727270744 929259782 571454373 -454240609 -797738850 -903679685 803700074 -322699853 -894320178 -305822975 122422195 176319197 -182661116 311074238 -187362347 578594076 270318784 -17075281 -962351397 -113207012 424921439 -774713428 18248561 146322022 970496438 -748013821 -144661331 701200747 590039893 -648208094 -513488075 224472983 -424963515 -420949649 -244209360 -429888913 -140712735 344787655 945712715 751077061 -744796062 -215760283 679548820 100907710 305439685 -172183992 -140192234 -566641285 330673466 -39389786 -269374637 -890913176 -25400618 -607221581 454701224 388365310 -850643493 291325334 -301921884 373739838 201994560 -309773666 -995593710 -911699485 625132994 382469076 -183571034 -692913639 650397056 673222517 -299057207 -175249377 -162951665 -397890593 904261427 590044416 24380350 561922752 -425026233 -53475872 609892393 -58684077 -881193974 -250665073 654327660 -289807400 116000751 211863311 -32752789 384602770 963115322 -243759177 -55710716 30045417 972859273 687889237 475380370 583869294 -923463387 -699541684 -809336772 189264524 -710056325 -406185031 38990863 304359621 -436745 -18092094 751015095 100651656 -177932730 177136083 -816660067 491770800 977480459 -895200142 -462354022 852253088 408379425 2581632 -216434820 2807505 -939021386 826847520 852198724 -510463998 887240812 -723142913 -822745494 200059589 -318753673 464548029 -591492982 -686881913 767153288 916331000 -10602840 854042882 -556499776 -640501060 990969317 -494109685 619303493 935612087 -723400777 -450534881 -20131458 233978473 -225559140 -296517957 -718964265 370661007 181620004 917233139 42387301 -217136186 -898766806 -895347268 145674901 -777728935 52826371 -376095517 -867551578 955582541 221373625 -498039111 13025441 21434927 -101992783 126809990 -253796090 -532345879 -597206805 356223540 -433583206 477543518 903906439 -762873076 942476405 100128980 736847300 -355488690 -297057665 925218018 2083912 -171459782 -808334687 -392602831 -685180158 -119203308 -316284887 -43124213 -797234618 -666223053 -247187882 524994344 861482042 -136142346 -255893880 239092025 246985080 706671472 -864570875 125618904 838597404 933988089 -690252362 707844159 -169609566 -867868865 856415124 -404191662 323612448 -823075044 790558780 -673352208 -96190644 766649932 -846277879 -607656890 582809562 -829350430 271537932 707643747 487617123 927246215 394811542 -544653363 -766799113 -565788530 54965426 -221804566 -325564014 -796445454 378324631 839685606 -656391756 -656457630 -920195255 9008798 -360664031 -600415401 516229874 -770782281 863088246 802209209 -585196657 95926759 -320573370 405882166 229094839 107344587 -275662732 -18395404 167296245 -379604979 143617609 -297422622 -273855746 -954916088 593493855 -308459490 -710216075 -731010932 -379238114 964778972 -33413186 831718130 505925568 960106794 750254258 -400621521 -837347888 -575064272 278793283 970871306 -527207364 125404259 243683246 230619740 -187756226 858993375 534876812 700045171 -910874089 -72878059 461237784 -550582574 240155200 93860432 390315868 11038637 -508686398 63515687 307529821 198210963 -445128628 456730913 -651791368 478681112 26317324 -788570427 664680356 701585307 -760483190 838273773 -214983886 405888940 -539225310 741228768 669115103 281571213 -804713420 119534551 391809320 -330767297 -263223443 648812352 -569802863 948430683 -578678395 -759338288 -474404097 230830881 -936269949 881840044 273988953 710634195 -680340990 -34089590 371058277 -747818174 346399767 331071554 -477262997 997113452 605773867 -759597125 -367978166 814999211 98870021 291888586 919374096 912504486 -926384024 -778516155 161757596 -886727252 -858616757 281392821 -298964722 869350644 348719021 718798081 410351216 -660338403 708797330 -216652290 627078650 917938782 630975296 346616524 533374747 923015257 -450898019 14725546 476945401 707312330 985739751 -984733201 629211601 -47761261 182054327 -786866051 -854502585 230501166 654693909 11609004 -267613327 -836057487 443355841 436400849 -147289633 -121768462 200190356 -853155341 975141510 -15150937 -23244995 24836095 510451724 -834361589 -575697590 925707654 555267592 218114207 -494198127 59576281 -67074503 -71920668 -431276190 765367668 891854299 770493320 942526730 662580345 -849696191 654869473 743906822 -306804146 -924772912 -88615378 -796460798 -785195648 -27412691 84038689 531506792 -374049775 -258873606 488852854 955221230 348978170 -182497346 -590947548 83531480 -469324124 -587302306 -860614311 -206186829 -696341738 -573068731 568309303 390803418 615134040 -471536957 -6653295 113029838 550310678 306489619 31666221 -410535463 -561690084 936626418 -375425343 -956579317 747347549 982271694 840257163 -995990755 -998580285 -376775283 712640810 -410073721 309952332 140228948 -703244308 224374012 -140176997 -751084933 -815193892 -921321838 494458530 182373416 971081144 -240868735 -746932500 -324161539 147329725 -849992487 -655360772 275481964 -72599303 323968708 -283314779 399851091 -250830587 -660461487 -267234400 315014442 425662107 -656862112 -266046735 -249704112 961193925 795915694 770465015 -73140796 -24373741 -138358956 -337507706 -251797190 713701614 842977781 -430989083 -908088123 799254221 -723847646 322649429 794552807 466233041 476422819 -851905850 -633115312 -864027900 187472155 97332498 -981171288 120718770 124642627 -617864187 766903038 -833133041 988140720 -970841776 325309951 -809776516 -598648086 -333367408 436114437 836232120 -196203991 864660783 801417270 798715040 670100975 -154653613 -284556242 118756673 843294824 492103532 917202523 873524432 346946291 -653127818 -863387699 -64531692 55191045 -990103985 -298110787 -132944322 -100277856 832624187 31098371 -176333658 164794568 492793326 360687855 875327604 -188262052 -27913983 -917668859 -162804341 -416343904 -900044761 753807243 980252788 400741753 -774044562 -540400356 -225561870 -302456389 679784313 314862538 473984481 -217545785 606953569 652905614 936942279 472085162 347219660 769031418 933450057 -165631945 371705316 655052243 -378269422 -569937694 -576340881 306086120 809342395 -355493478 -997860512 -906039278 189094930 988301680 -318674106 598458127 786685394 784547631 -174090988 -631151080 812037697 741111097 -754646598 -576744685 -60009904 807297908 937464400 -18457429 751698358 805714248 782579790 545125594 -60393344 607230876 268720991 786318775 667377083 -203445264 -930065455 -997661686 532376912 809399253 12439231 860524246 767765260 -634843184 -679138489 672079955 -153441297 506320719 996626821 152005249 -83120187 182565703 398579733 -621677529 784809413 323694103 633770776 188956150 -229600854 756173732 374449700 -502638067 782834459 -129586909 -920221410 689178199 -221398002 158958759 173918538 162218219 -227860976 -878542385 652774945 -118829366 -925834601 -776477386 -886052763 -139527905 -412320017 817852832 568182492 -552360192 431324697 -40954574 -938640972 -468521454 442833371 168935117 -405815527 570953469 -736462024 -590542305 -982582941 -836792601 625665640 -78341116 627627781 -384367634 730668517 -968689563 -819034572 -493375035 901889147 -723765831 240833214 623174656 -881501278 -904160387 246358893 -134111567 256230786 105813059 -494659459 -126337801 771540800 674975862 965499603 -293208993 327800395 383793577 -815121698 -948796955 -485306537 795020094 -521317034 531235061 196209719 316099988 -542342985 395875805 854077391 145939337 -456043552 -179336620 -135530619 288474866 822846328 71362865 223798514 745884126 -960362820 466558013 -982388075 -438309220 487994077 -144032043 -814161551 390843451 524056252 -645084720 -651053843 -764563077 678911372 -107530879 598453336 -243103708 -200198158 -439711327 -505862745 -142934566 -419889689 -148618332 493682211 -981466615 362415652 -311305121 987848559 -668080185 -261129954 -770758721 673925205 265348565 -161880880 -932897736 659867625 -631108650 -299914053 122806525 -572182728 765657697 913478194 -900183929 765469392 -998280548 -688911179 325080379 -944902713 495639930 79681780 -477128274 671380098 -170034684 992765859 190638967 -630419400 -599266492 -86863594 -548763115 -691071050 -503081423 -642707518 751839365 -685972124 -304155374 301516481 569113282 743929850 -215910871 -717186001 608028807 -360987761 315459131 768816782 707086059 -188752561 -213538675 974693540 -96687406 593930927 259161362 -472034312 -486685767 807654926 -897403234 760156561 47935514 735272624 -149643339 -430124363 -336776029 -732251080 395402935 847208687 -909217307 633761924 -672546520 -366593329 -953843554 -945965369 826725374 792395501 881865613 179017429 -755854919 760453916 -216181035 461170512 863209624 -234356097 -111086090 -250725655 203347784 -540556488 -993291444 -174604599 -804226772 -327410011 110781156 -640447697 626039719 -368584801 395793463 709691810 468387932 892568362 946519921 -257102962 228475369 205227725 899204590 -497831365 427755962 837120215 -772502951 -433579637 -803519827 -184040917 416374761 -222753595 -905020245 -446181963 -675850569 418750768 416670593 950091738 -216315447 -669601467 325110050 496297533 828579143 -24192762 680541713 607362715 -720507463 287137203 252565438 697680965 -955544653 15534958 -474876503 907543944 881063912 555865452 877555619 -109860746 967681039 88329632 305845619 719907354 -583035315 -999062388 240330816 606571279 850284031 -878674589 -183868026 118286704 -305992878 -679000095 756912003 7347683 636293491 -197661721 -222184845 809614910 471554959 832508039 982300891 678411983 -173352748 -14067794 -275270342 852676897 -51377522 -861635438 180810552 369581151 804522656 -198670404 -730237531 45835442 77817963 856659131 -298131198 887513259 406447375 473568366 -102026415 -673536239 -608545615 -752064806 -936479103 149292379 478303480 -120100921 -586396314 873421708 440626424 956139708 -795212278 -845790881 -159614040 -586743982 833723709 -377992673 -796530841 -420917274 977704671 105677217 542813862 418784724 410554838 340615858 -547351476 656437187 61853620 -640659452 -662101180 -311775852 -444663791 537442356 821541995 732664446 -652570450 -485486020 917931517 -598321149 595796134 115773069 -564797410 -394351223 -991188504 -851434175 544455791 227126325 523439426 -632163133 -500331500 602959789 193274097 -766817351 63023314 -467135210 -717413694 826294390 521203060 570914029 316746481 -277340424 -129964638 969828471 776850778 315049290 -75448861 -996768760 -629048347 -656096756 472514786 -451212648 912372903 597000581 455730802 -898518921 -423199498 -753425248 483324697 429060230 -608122074 678709673 106954586 -909832352 209647467 -702302360 734570937 -290552298 9442223 461265273 -915007003 -661277481 964796902 388214333 805212494 484774950 131138396 -969902902 -426597425 488180842 -876855149 184791216 806607693 -725042503 776320987 -317582644 933357564 -19461053 29453159 977086166 956009629 397089319 528754765 -171126193 -103295492 -953396263 -309285403 652005174 -977312131 -850208757 -724607151 182682966 -610724082 -78673654 500360427 124737993 -589791525 456899827 -793287473 -199466469 -202492703 852233601 -618710300 -9118654 329504459 -796267078 291668537 55470024 -26424265 -218382841 -369170100 657771028 949213424 -77996780 -879052841 551255508 -181698000 48837591 -722104509 -118720497 842188196 734935774 -882702705 -51997908 -796834138 -451418910 908030452 674837829 130903843 -138332533 -589945756 502350500 129708217 554380142 359688579 -557699398 -231974053 768185030 339571422 -282122770 -338306058 273053528 965045721 -796865396 -284880031 377188271 765445189 -995012806 -159847830 -864811615 -961621265 195387984 890289605 -411576658 -680311531 -565567903 -428031292 -628742018 -483154790 353506050 -815218102 -946972936 -717975108 -747668618 258532529 -187478491 -236766671 185001505 380395197 939615628 -830680806 -5346610 -793101780 -982597829 -58838222 403011537 708417957 -790146211 619388899 -384484800 748880630 732484103 671085955 -132200125 970709809 -382669531 -554463514 -919042866 -121409273 638409780 -454391301 560511113 36542399 -98994343 -690147677 -189568409 -118359123 281893298 828968077 513318081 -608900251 -523554230 -525455306 431189446 -290843161 565413802 -137856742 891266016 504199244 -866712522 983847702 -518647015 -479836820 -783071174 -430338273 321715722 422650869 639481476 672208224 808942525 27344362 225588892 -244286989 -340682550 -452519599 -638780296 -681682785 -52178414 604855912 916490953 672346157 -535518461 781542205 -388983544 655202595 -646791933 172519814 -976336324 151375484 678355012 -330898782 -440896138 340100059 -438082923 -750598999 612461826 109669486 -896933153 252646645 826392258 -876749351 -101564930 797286011 -714414014 -832054694 -276257908 808065824 -261780186 759523207 -675169679 644907826 -370554338 -844827714 146830147 -66761412 865755433 -176492797 237718499 305753211 -354652670 -177069927 -812156007 589121864 407885613 -847566536 -439213409 -196363706 875254021 406736292 -825209615 986811037 602739493 712392612 -352730807 -252456531 -981345159 718173750 165246940 -125943534 -871535395 -984241677 -631485494 586555832 -516623697 829682504 -214234526 -654171711 -279086394 -391490184 995890751 -276650606 552200637 -680176284 -670615199 -287464218 424325467 -486473158 -854909422 -446805402 771127131 827787955 93421009 -103507076 211238485 -644135146 -835814001 253599266 301140505 -335849937 -964597754 702015868 198191880 513728463 432135237 425092870 -723904528 -49540390 569076747 -816692098 -784956187 242039081 -507475154 313961713 818736205 345740880 955764844 937624184 -998646270 -228558913 -596258074 654516617 -232670648 654595766 102499704 -196980602 -388460064 -278520087 502864229 -606510385 -384088759 49221680 161916786 -480886825 524353578 -603118243 -294843033 -698866219 425393339 891647294 332772709 -591629362 220022941 -11626779 -504038258 60836478 -487488026 116601900 844822185 326481561 -570931519 -869130395 -236512195 -668309410 -298270860 -90154014 -607303849 -917899517 -208592143 -809103697 764863426 492222290 623729337 -429092743 -965467934 66750022 754386967 -766963779 -191805422 -986942432 896454454 554282803 762828254 10587353 354981757 -324841183 -719375313 757012418 -541377821 591470171 131427168 -108666496 812666936 607940820 665940802 981679274 -837553690 190498486 -993509965 -329848345 -719450611 325419526 787808326 -175885793 743033295 188443345 643147445 635702642 -405666105 919131510 -100138244 -542805855 919690323 117549529 -716183376 -820019413 -741360800 -540485070 -912463453 -267300922 305749013 594416874 31410226 -674282798 -482887462 -157174493 -524798467 983178950 -362049256 624457440 -533001481 -929845899 -466601856 -202929036 -122975563 -947150859 -699628869 144508800 459422533 274842121 186305059 -829436282 486482626 785404026 831303784 -207377020 622254477 432673865 353534171 786847560 -193853433 187051878 192284152 -375876311 -632852121 -78069910 412997933 -923805384 368039186 765750791 -820343369 650357019 176750679 -754505513 -596236228 989068939 631434857 61693461 390835132 -388000938 624887246 -604466040 -787375703 659946582 -628058561 -487165414 -667352166 -445349906 918850125 -993311685 -921868564 -429463650 -128234841 -111813888 499708430 -685704457 -929506138 643524222 871861340 -296293647 -910063515 -157538246 944239396 -907704197 -962101668 230948095 56136680 -659889062 663361763 105739440 363874693 81731964 -475444667 -117079054 258383464 413143376 -871991329 -631718463 372110726 721633258 -391790133 -781270166 695879795 -725337908 509193569 -440076265 193727094 -4263970 -795871942 471699432 787157250 778614017 975801960 753924979 656327181 -878978687 -701441024 -157465588 332789339 52037906 465093443 -763020947 -637963398 756090477 682589653 866792822 -792045046 392422153 880465229 165143258 812063636 -958866616 -527910373 108733523 -891677649 -431828396 -913224426 -943567007 -900649205 -750555069 -673117055 767430001 -928114834 101473682 77263485 -300424041 -269843572 334712212 746039136 716434975 815790243 -60157343 262309438 -14137177 628810008 -849069684 -976455732 531137471 266067934 670016718 418188308 992253004 436794197 -166037579 -279785891 -654309295 908754074 608043860 232337142 -763882394 727700722 558336513 -271101709 359288930 880111312 -552223397 -291090543 137126901 -415523638 -962114306 -675679814 788027195 937006460 -847907284 605338215 33013427 77313729 548320732 868762096 -352660452 280792262 -666407440 -357750307 -508059587 -198564288 55340023 604165781 995749304 -827018430 -21294077 786581736 180703887 -41390607 462091780 -523250216 186001285 226541814 683110282 -627306499 -365708920 -149168113 578314107 564286725 218754631 934282064 -479565951 236610664 -717432174 -280828437 685498411 -134020703 -817236733 41500702 -101333097 -896680521 -161276261 -893936785 -180042806 -972065461 -743402549 -506171835 -36597980 602372519 808587446 -212022047 -713860773 174839184 -794626216 353748390 278280231 521996636 -26333242 143832955 -2816670 27018850 595482310 -697044738 -29922657 877654542 -765039557 372669415 -982956782 -718765650 415487308 149867261 -356520681 -683698112 -847730245 -592967357 667402820 -174075304 -703549564 150071046 237875917 -686908011 -45397391 -102338675 -453435348 -643875149 -485627699 -235426090 907274579 305683260 294278130 -75617244 -68089094 -101943965 814351438 398586714 -68788324 469426520 255446439 -460521550 -139857487 -122518754 664872156 948207419 -5553387 -687130585 -370832286 432478281 -890107401 594693528 805985779 -279622755 780066009 357105890 798112270 -276139552 139027050 426865546 3655953 310000476 415045648 -740133746 -661880797 179256703 28327250 380741485 -774754838 -845799199 624452713 131942025 -428409702 958022798 649800356 61902391 -354735669 500476964 -590526739 -871152056 6626901 -698684280 -796670960 -265818833 -447444402 -700844710 -545430263 947791391 -716656622 -670595617 252946917 -159185909 500062661 937730731 434109033 507490998 489019753 -371446424 540330086 966823784 -883625169 752894798 404083398 -927980806 -467807074 -377709233 -980526577 -467307435 -848049582 -500634377 535676192 -949234121 61777869 374331772 202349608 -102843446 11596451 -148256574 674210792 434424158 -686428072 -219581637 -756452530 -351650493 608896500 282332798 969806889 -941371046 -23989448 548681606 -868548947 898521370 763325358 840540948 932306494 93620341 -760605562 436707287 462705464 -52892265 87082855 -971706327 674258183 -146226337 481019288 -199786419 28943290 -269758462 270542192 816518956 388242095 11437379 -267166357 63987912 -680789742 -730963978 405738908 954919981 194142270 -229675556 -128866477 -980529629 479390057 539059770 221090922 569136920 -620815444 501929724 -273822226 314203996 619466755 -563671900 950623788 656118204 342162025 561122771 -526202201 980275344 775418687 -681612937 -183300317 -916864779 -541750840 -925793759 -119931229 -142745996 -793987112 653563574 311351576 174931439 -659603073 203096897 -437766710 291707408 -39934172 471241331 344866082 -984607114 784721011 -327329692 91035881 -35903785 -422776360 898783370 -223726412 -41072904 871083801 41113972 -308926139 946857140 -936584247 -214303735 951197062 -388972932 458675280 524416020 -263518803 583723936 -732352232 128951311 724834672 990420232 -863760097 534943875 186088692 -617317787 -958429011 532544735 25078840 182989099 -627583956 -369199034 989180304 -544072478 887259964 -174906445 -392259630 54867704 -663664060 -940562915 719089309 -336696416 333628354 253189784 -606855587 -993852409 811842581 -711967559 602937486 -56922386 -116835470 -634401064 -730974024 -852042957 -944764764 859834936 -500316944 -362375661 727073 629675353 832218203 -720407770 113972389 505151216 77082583 -177777824 803579196 67626088 -741327422 -807864099 397321147 97055656 -421434488 804871860 -968792784 -986800071 957483360 -948521043 -218681175 -938482090 386461637 782831868 -132977039 445821651 933374190 -786203615 688548090 -397539966 -217836538 491618521 -715755036 100730591 -469768281 -408528850 -242680430 544460229 -990230729 828897598 -657807561 389676057 231773023 -432534404 842949845 527861949 -598894284 -593395181 605662925 110182956 552408792 -853944826 -43988416 942268180 364939666 -884736941 -333801787 -961691602 483841756 -567531548 -60014244 40875092 957879761 41348784 813293058 546612471 405858545 -885719712 257074719 -747366193 602642557 -531155370 -557458449 -919190698 232946136 723668629 -807277046 875977144 -35738626 -808949005 958913484 -629245708 -790480630 -929330114 775602928 -133841660 838134854 -849330588 -437846013 -54572387 562618970 831168826 834541547 531631125 -628630141 -884483756 -543604589 644200544 -957961100 432281155 107699263 387933383 554230092 -366694110 674108503 -23745372 893152297 -570960989 882119518 814963627 666537342 -852480646 449383695 685657774 893458780 87711584 -409022451 -934428690 -212313563 583107962 -508587900 924376475 -643928960 565592244 -14292752 9333866 55627749 -714748279 869990208 328265566 -294394881 -642216634 390295904 -896041192 -459438120 788384704 -110722624 523286149 280410468 -949054667 -309713632 881116587 713294973 660916690 629050884 954467737 -102317381 235548077 -725503131 136507509 -725438671 789577167 611560986 -225697607 957671831 -162348501 327214584 497636114 912014351 852810820 334733811 502358750 251283161 278506443 887225859 -811167170 -5406544 4826222 -814988858 546207460 -751423511 878485815 -596745523 -471452815 -447220579 -503291883 42292594 250396452 -548590142 -620286725 -876760135 -315785091 94847308 -170110351 -647782064 86747123 456550085 -279455124 144488864 -404864688 -381929507 571299981 -684843059 -859652178 312272294 127542554 -375774711 -59915556 -261289211 -105211308 -395416860 -854077500 -744625656 -711210614 -139909429 -468413959 315666224 -79266138 728858084 544775030 988970140 -25015499 -994118668 603616582 512689515 644920291 -975781794 -971617155 -740326406 723801818 238562887 -410756687 -244934080 805473587 -977965869 -453100592 977675360 181794585 -379523452 878565071 -329845037 -680447976 -741965024 -155957086 129535581 837448887 -44058114 674016491 771848273 -396166800 -258866383 -329989065 423781811 -602949300 -958546117 -368317399 910259463 779099068 -416683590 -549187474 916900920 -40574070 -165709102 -21303076 -181570000 -595753557 174401247 -399013954 745472288 -811781891 -500922900 948611701 855257746 133029329 -222536702 -200561146 207755001 329356450 386164065 -909051887 -669553195 -499861770 545476497 -486362102 985745486 357136705 994589639 758931077 -334387969 -23829846 -64313288 -153701865 231191656 -886934830 868183455 -389046123 40425202 963098187 85221015 139579497 263546131 -151761546 389584165 -615284242 -937340614 427238156 265178630 -332572755 724164148 -140654450 -135953656 -116750623 926686435 427643941 551712947 -949160337 904795542 -672915196 541197734 -880274111 265449673 -358299012 -934311850 828493567 925693446 443040958 862500345 750452875 523520540 -141642457 376426411 -793422341 -967270702 226122106 446022562 552944221 -272736458 571950515 467820018 -914929080 553539139 335758425 537814663 -388216525 -591254410 660623472 -827090293 841867132 -675673265 -854813702 -487972541 949814446 -61844960 -535831166 -440155108 165672071 602758927 212547768 5737369 307473061 955149551 87662758 558586778 -787409296 -564510831 -249296633 -854728491 -870408847 -709692116 963805866 845997344 818578868 170531421 586512592 36063839 340161561 982944326 736682470 41446908 -930519636 638027933 398197924 -953630984 495914829 -400659536 938394649 730317180 -634286128 -757757165 112338198 455650911 552795666 -130513258 148235333 -580184493 -429061060 -225633118 852445501 -632744216 211358931 599837182 354924792 100389292 -311043207 293369280 -730633916 -615318625 -786988865 179022687 -749703567 730811051 -939549652 -898313106 -90895913 94229424 -949186770 -372486213 -86896921 -790158893 -946697230 -113579421 -365441773 -64630493 985986225 388356261 690769699 160087518 676650577 651283716 216010599 -194060859 954785781 -786738130 -685121297 380719749 -37720911 904071253 711642062 678335967 743888302 151216622 652420120 -839218086 -995319643 538630463 -39023978 750707272 -388175801 61009379 -145743560 -736587899 437265194 -804934882 -911210779 -259115113 -3671025 -7176136 -551521893 -279169218 -6955695 615821599 -578818940 922797220 -114816400 741637018 642656814 -226132616 -939317091 995942844 533059648 -176555652 -735895562 -933647632 714776476 378444017 -847387898 -239995189 266130293 405418084 274958536 189641555 79952708 42933565 -571187214 826890402 -497534407 -287410094 -83107410 -586738929 -723682159 487201245 -594919814 -578819369 -554510220 344503135 179991728 -770089439 882722493 220002919 135797568 -811174841 963195328 508726864 12528916 -892191551 958862688 -652447851 -991077090 720909208 225557001 -38070594 835110240 789921402 56086733 629519858 651148610 -634789313 -376325518 -199374672 -829533413 -471064589 -823707439 595549318 139449353 362036359 319096253 105836721 712348820 -291452052 595619487 -343469922 199107707 937507802 300619195 -703226879 812598956 716613502 -538608018 118957831 -648377133 -685205418 430901237 -819331870 560082072 -410946737 -406428245 -755787374 82611630 493866993 576764263 -713993831 272693286 -330166840 109322890 -521336722 -926744964 -35494930 -795747812 141006201 -882830113 -524307796 694059163 98421659 433457074 -817327873 909448672 844219579 -692520160 801624054 177149480 24875880 958926233 -773813220 -896987868 51644084 572514673 174918834 223395864 -804553115 749221012 53789050 -847791960 5752115 101722581 -810360228 -808314523 -871632484 -61972029 331858196 -390744331 -309639662 416737127 -776366931 985051471 52607519 -220456867 -127456073 177609610 725608526 924357530 30874579 -601574168 -534141416 -661322484 -96018272 56288443 -132373579 437582879 258090483 544919873 943543641 412308623 -931743685 -264184522 -382467810 310408936 -131380499 255823157 -828314311 -667375456 -849898486 703024088 458395807 -1528355 659914704 -655698891 -494971330 -659537530 310394198 889858413 -455890035 -353537319 -268496904 430426807 -260468830 341169399 -331196616 970035386 379853605 -271144407 959488932 -412448816 151674404 675909769 730159412 881382164 212892357 -515450789 30594324 -544897722 -683964250 835636120 -663727846 -431106009 -188760596 630080000 552826412 -400943189 899186582 -463554241 -447346689 -222976567 -374207718 -236172462 508645887 956968066 -921043659 -997329440 -516772274 -661348174 -105492388 -745271617 -742016550 -371049447 817583878 513871576 997857434 -448948706 -283857889 510699788 -525906100 -746923638 34073966 -395993564 -332059088 -132161221 98967652 321332870 -877229251 928568995 -445140495 287325994 -325663434 -935444608 -38148213 675602231 -254857305 -679123121 -201768811 -175699729 -142003748 514889111 844746419 766102240 -291408261 -126523821 913053620 -432182211 721380540 -447716458 -277341913 110563811 587186009 -206303324 -558866023 -922346975 -142154996 957244684 -447177663 -18258220 377525102 791171677 -284922538 53550299 889004205 346420793 -254176331 243799791 439628101 583618157 -78133238 -312201639 -752865423 -875326643 -200208056 552308148 18611618 228963014 33517471 -193964988 250829641 -195910575 819929868 487838920 360147629 2389896 -883707163 -698218117 984816922 333660302 166985061 -9745358 -721351165 443288906 -271653316 -195631510 160385214 753516331 385960299 443381868 477528618 865004266 580917610 24464435 -894011509 148301796 -504683903 -345752272 358846825 910070879 206101814 -948025111 -694032622 -45728724 177469034 -610247445 965653621 283694615 437597538 -760105574 597221731 503245914 -703324278 737461509 -156642956 -670261341 393463708 -116001746 392470004 677414186 -771604304 165690617 893478048 572212272 -927615241 -436639537 -595186912 281786949 -204602338 337088377 -627570085 150203417 -618421298 -489874569 992591754 -60004303 -195569726 -409652858 -127395300 -371179655 -149851658 503984261 -740967538 296240521 -867994942 -465573304 -959291558 46792238 79470357 684989335 -188293928 -79525014 563260070 530175450 -20215610 -808728926 658063404 -717409767 945570329 -399348306 -852670641 266114883 485874680 233707911 -977610437 859720108 332853979 -124543677 233903915 -454135784 654385097 -397260192 -866254316 -443861238 -494715330 699648737 -928843704 -168932807 279640390 136561753 907044110 -853436262 -70932762 233295789 -174900286 80976652 547532514 -371903544 -450478274 526697417 458158640 40533849 129128429 562616666 188073818 267755791 -930767697 178724406 -838322669 -892403833 -427840723 821720624 -534779949 703202237 -774129257 457239701 -979280440 -884259494 814948664 -884927531 818842746 -211099486 -338139190 -235538243 229030522 822130393 260675321 -704631842 -271560351 -375753328 -236279777 234580670 -149859832 115688352 -626431216 -545510202 -807086292 -339790218 543376221 -19854515 -683329941 170987801 -14718588 472087816 -986954320 -185223570 -999294393 158212932 -3618244 -681943164 912029233 -798396253 -641445351 -918443097 -270888168 538304470 530859804 -232434203 342335261 224759749 153450243 296118025 512611738 -703662638 -853607411 313871514 -735008970 -252188493 -761543555 546888581 179753662 496026695 -73140626 512771461 -518719974 332078001 830874385 -668701492 317666132 611286871 760798883 940995983 996023344 -158542699 -224057395 -426918077 568057933 -367042251 -790562391 -257814174 939142821 -861008537 -234649249 -533820645 591446961 -455510364 -911240232 16855625 -471973418 188516322 223316047 -953964689 -422826967 767618273 801136318 463808257 -929916101 -881029213 951051210 -726397513 -958186081 -733478651 575837920 76217908 665919005 388180442 611781003 -571629167 804656584 703886137 -940188308 469469172 -336574587 -241686807 362406419 -295181924 -624249906 279813959 163076191 674990753 714751435 -611758861 549200264 824022868 788103993 -520119998 269196717 269445925 565711919 753754183 -855654690 -64789968 -452735890 342741117 -960685885 -991652621 -897047044 -979310144 610779888 -959373867 495745661 -962687327 -900581760 980335603 955679941 -148832985 509638410 234819725 -52364540 -260024961 -715292189 429767584 695034236 484453772 211549723 767679348 -679382742 758048085 175046458 -623983043 745668637 -885466593 344791152 -461944409 -89759137 674290203 -296278723 155607640 180879197 110069616 -697594117 428022777 104303209 -242884550 849885666 -192361742 -792543699 -568500941 -873494473 599581605 770317721 -427251905 -555059309 814269140 -77591164 462339590 -496648046 499786961 -8863699 312183120 264248134 -434391853 -949330711 -756939619 -210723705 -374548132 -337303599 489945829 628363204 -293118440 -323927986 808931344 981188224 735476177 247889665 -559760029 105761661 434495203 254451344 448452466 -458231338 364834025 -793859893 -378878314 -48776832 -289087957 -560460900 444339171 -506480526 755577172 -969172334 884621070 -758074219 926562973 -331485830 311332116 637298498 -644365794 866439866 -502352928 -235900573 457941585 188206179 236175626 388115495 831741362 275133807 -928967464 979559728 219059478 467663674 -975600871 -952204464 405286921 -548472839 -63719494 289345097 -611771123 821551730 -10922498 -464740931 303924518 633755858 992767953 782891492 -188224420 783270290 -784176386 -257671602 -401052578 333491304 -69244191 -418874083 408249009 640591022 -61921879 311577732 -480866313 -754798165 979133258 728117538 449295120 -332780943 -913794912 100983854 -27460490 12487762 490716475 292646516 -919785204 -411469434 450482680 -325321525 -868759675 -466503206 836588100 -289637706 -640277750 782198948 -320169998 -608737545 76772093 -500019475 -392206888 140897086 630570138 -397548597 -248834847 906631824 367965333 204976148 243659295 -341630238 -417837137 -98795528 -914930212 758057686 -576620708 -189211966 -760904773 49430915 -500389684 -466268821 771272806 -211874003 660912228 -480146023 -116818441 374203024 -925022345 -492190381 -24346370 -752941208 -795004380 -614731303 247770333 748958669 -107637726 -96096646 -157376366 99816029 -523318829 -99128164 379689775 -979854476 -831540427 -468740222 -866976413 -839594881 -873822145 365997549 949770039 112985240 552645660 214464593 -564602091 -247233473 21488188 754977197 -936053411 -701924662 790488370 -492915215 -899306460 351145174 -667050738 662230711 -966519184 912982379 -201306317 -965914767 -609393170 -569603102 -403721110 -18331549 -538687588 -849000553 958528852 -87289906 954228284 437334931 -304955301 -406935411 -320653472 -103872229 -108033001 247492879 -326367309 965143080 -165368423 -118152617 -527327286 -979976723 183532888 -92765289 -189362294 764402180 -245894599 978170339 -79385272 -698980992 -525038475 -740994840 -86243193 -321090972 -301859972 -673976134 85965703 -714278065 -53858172 -567838193 -134580551 831343402 -670331351 -548865915 -683038673 768987218 -304104763 -844082332 -571959420 808709107 -436690719 709121342 -21793646 -552321989 523829045 762825214 736517978 -265841186 597015015 -211604234 280936910 -772022241 422326753 -306608575 65723400 53907209 217210878 632008007 875532698 50374477 165389651 575990846 718447007 692084045 -287702479 789884395 -669762636 203506184 257655120 93628825 690619724 -909173686 891299275 390818962 220142801 426753303 -496701549 -845912219 661321368 257896678 -691090682 793994666 -377200471 698470430 -27470413 168797345 428946112 -160074456 -357567568 415230409 342547068 164377695 703196715 555713328 548647455 68123661 466274465 -229755091 878158330 -749148383 -217976708 860131591 317594022 -2061973 -509686113 -103076399 -69657930 -308200311 835369871 -458866838 110319124 -552011066 640571919 -167826926 248333625 887685141 -218512834 -466679100 230508884 -681874838 -743544822 6424214 -414934669 641761802 785237006 489412566 971012521 -651344747 815185309 483050169 263729004 -232682555 131434747 881978043 -694222466 -629994559 309618990 614106564 591036134 900141945 -694600625 263493385 594296955 197977307 749364468 766705113 110659428 644868456 -22057883 -736736246 -123406602 -666415754 376036904 -240922701 584446605 627556371 -832602330 -784980404 196600152 -833814173 699771676 897110369 593420092 -443662680 986780214 462740438 600269173 587394308 -307943690 -690343393 573421782 -534773429 -124975532 -264744428 -34246976 -267965501 -407192412 931153584 -884630665 85268598 495680276 -352616893 -239284032 -829107159 -134958691 -547351709 249885596 -155501903 -688743977 834264463 -86531131 -964148336 93048304 494117123 -79314989 318692619 863049816 -137863668 522618644 867188838 -146683226 912735170 570166364 653835216 -728057123 790662471 -559229 -24491160 289439790 319139084 461983556 -144911639 820916868 176381745 -2411849 603010428 -898139817 -748552928 411518854 978532991 -539553686 312152520 190512010 -378171675 52572060 -942835871 309337345 65408811 -488497092 -707929387 574842851 780744153 -254281765 -872386601 -714710970 240872791 824446362 903029735 -215120982 -938835511 449190295 -529347393 180092390 -260069035 -882979732 -287052215 338784365 -756898411 736069028 810329357 -777668885 311957217 -860341322 -838826406 253300973 117863412 69654510 509057025 -445786107 -945972405 254730087 -933873311 -62296856 -921745376 798404485 -14323161 -764983321 729723068 780365563 -366388198 -955392362 60702657 -423735512 533188163 747485440 -1534328 673423798 302056077 -801303854 449750686 -924529736 153726760 -258674827 -503705950 312022334 788550718 233665136 -819423072 787477772 -560692326 856480601 -720549498 702658611 970101650 280666810 -847048734 -225463757 592031998 235786541 445248915 -984562401 -143115788 -645189992 -207252116 -811402250 644103114 -372991760 -848107144 851633232 -671007650 237557024 814031527 -20499635 59372090 977266128 511490009 -200637459 922385780 133553327 639762552 630630870 -269177130 -85331454 -489807174 669948618 164583114 -495095986 -118305149 737130852 391260680 -702671787 698588277 -144406483 -224825741 878337593 861170974 -906625660 -846560000 -369753337 184420899 -494256720 786834065 -324433267 391773244 -740779407 -571129901 -795785120 -887945652 850791099 -30123301 -447642175 -990569340 -934534183 -375205808 741519427 -972269087 -295263327 127639284 241581567 226444590 396241534 438428764 -209727144 808109826 591432713 -158471794 49860916 106619653 704776461 749100366 -29323845 180350273 796069268 -143040799 -869043907 -331670081 873655099 298834652 -441722136 746143911 -775757483 -483242391 -699599746 98071145 -480831012 199077581 -434019626 -48016269 679473800 -101535386 469947672 210404482 -392438631 249731581 -895052261 733773624 -611473647 -557797008 420495041 822214487 -401236700 -715494401 628735744 -684649524 106901696 710529392 -501832850 319815923 -99181127 -394994850 168823272 -864266933 -6989655 318292331 84028765 643121812 -706965686 -360874927 -671464740 -753775366 125197401 -912950509 881848262 -928579139 -610218584 -592092736 255915219 200407895 561155010 -541561392 -493524066 16048921 51239976 255605499 103985805 762669276 579378964 -667172079 -495081780 -904124432 -19000244 303653731 -90671381 813637398 -236069235 227059759 33205042 685460133 279048200 -226411811 704595278 -355918756 712056900 841662641 -81351553 453247533 -318278598 -359538439 717529717 -412061287 -850119969 829585101 186701075 493068437 -683578832 92992779 586539118 25775463 960411856 -86214640 821405443 470132761 -469893541 296861372 -856988584 245511954 -160946662 -894105220 -737025530 -58361752 -712092928 125550052 274313168 -350389663 558785875 -572389869 -797728065 850311549 309342579 897319855 250237976 -859688306 424973707 -76800216 -767532792 -883486300 925924480 -781526261 898148148 -133121619 8290902 784442318 517181949 -597479280 -660458019 324997020 2725696 13716450 200272540 26995663 -446678924 8385249 760675742 782714564 946656989 566579823 -908276527 -721658948 -581485523 685870041 494542581 327444986 -84264031 -748302420 422506031 -858478694 -369038872 -75164023 596911717 -600385702 -246993962 -457186876 -904023044 802518150 159773195 827624247 775692445 359200061 -303082434 -692922334 -640984520 388959992 273838438 780128885 101352770 -157007611 925234001 -45691871 -412070675 320174666 830237276 565747636 996509849 -270517135 -235400456 630061972 318989632 386149880 -604165250 -436019454 453069455 -600545561 -454885133 353877505 -795129071 720154871 -54138443 -503843077 -155243826 -815309501 -577243304 489201117 836652157 -343538633 559982481 801685857 -41161551 -40533856 650934235 541289246 788907261 -26706060 -242162225 506494663 -871775039 275505656 -882086264 -261714494 451148825 195150251 252583691 -566908809 756449570 -450617304 -334419218 450776583 734648175 491491610 -10087336 -936029477 -220975492 955728554 -591086966 526950808 206792539 634375699 -379360445 -13307358 436762153 83357346 707725478 -381009173 -368725704 -948508856 -806431348 -142351199 -841996255 -573766209 195577438 737035244 -427422581 836580695 823826722 682819 586655071 -408927304 -982570620 830813877 -140722522 480815440 -315703582 329726429 535939731 500005648 779149566 909636539 -468166932 -967754832 484241658 -339131680 312788424 174012944 944096234 904805520 331358814 614807080 -576412968 -68117406 431977978 -720619822 54063164 45867208 98371715 -576373004 964698338 769755495 -783233955 448070292 760549395 -100167530 -431324152 -607213527 -471397857 51467116 501051287 763264671 123783852 -804122173 -567997812 -704890883 425742588 -426007615 948535891 924711369 -963299208 -286437510 -6984013 978493819 -899121866 361452142 -769659376 -776748386 -460384413 -380265246 4845102 541046211 -99669888 -93699659 201001383 455538943 -641099989 -153678109 770184281 -862164048 778514410 -899752288 497819267 -813558828 637054153 333053406 230899650 244752651 530578979 -746694513 -462414792 201040880 -370245138 -492070733 248264053 433678752 -506368049 -965456494 254085290 -509804409 -469684420 785133447 -749307570 -133012212 -928642723 -184255988 982469382 -610038891 681920141 -168860054 951206337 989127450 -397274242 -99893796 -922648706 -596215308 490748974 217916951 677982425 840062781 576279718 -236758004 144614711 84230116 925918576 815360803 -759226943 321358698 -707012274 -578607875 -97586979 -110789998 615862773 698085178 -910475298 976155070 755132077 -67278146 335876996 960062829 -637241571 -588941746 -555209289 -440820410 -828842384 -527363504 615431409 453587770 73089071 896099723 -781800813 422091712 -613910813 568857547 -843884230 128315427 275353037 -425726049 714634677 -150355629 120979425 -857323089 176533181 25192259 -447512093 -355930913 -274519039 -234849422 -203901320 63071751 -240720099 467370832 291479568 729813035 -402845708 -490009027 -380856477 80620653 879271436 -749914149 -354052849 870685988 948057015 962658077 840385263 655415817 850779620 745904228 982794503 -208162954 822530697 263084717 343635929 46372004 -780932467 963515780 -349242370 -565653753 80452662 -612634599 660771462 -891821146 759756780 161389964 -456284027 -741823769 -601328798 471931400 -113650746 890120173 -537279062 -648698253 -53150380 -785474954 936319715 -848460310 518738527 -614347655 944168094 -755703059 -504233697 49750461 -753784188 -22042265 -321790951 482277760 52814763 -988082985 446952784 26640200 -697603903 -124323922 15876768 -846931367 903535169 -64902544 -34029616 -83716096 -154716546 -187304557 165546359 -999549960 829143928 -979186155 840709056 -544232274 56241521 888941543 281537726 157714033 968802198 -453704337 -207289869 67546002 237982118 -787794749 -279123100 987603716 801532191 -298542829 396164264 -644792250 53066081 -920496922 -716871950 -646893225 -919888253 976203745 270516842 29003549 68851992 -836450473 -172267215 363890207 434465758 606134589 -161834875 -515623241 -48520681 453882526 610166771 -336452759 928745675 -29140312 -358554518 -725088267 805910064 -961198640 311269068 -173920551 -28588407 -630777168 689999719 -804259389 500661774 -875964105 491037138 583803704 408067022 -898459494 -466250014 -976405680 -412165073 558172668 977434008 -991177644 -60670093 410165934 264639224 68333924 -583717198 -61413423 184816824 18523712 161369079 -112821902 453746972 -967795104 508323104 371488723 895208920 -866845801 806652479 -326827655 250342703 609763505 216041469 850510722 426502597 -301557957 -536396991 622677664 806351055 -580083589 845659224 764063881 -434951141 -796445460 -326503289 126292747 442665997 -468529554 220809377 685455941 677043107 763177779 483873183 192633751 -767534452 372716606 -594310949 12827931 29885345 -865708288 -89716898 -431655984 871373003 763649362 -994909410 -623684262 -241776355 -335683982 -625257134 115177238 30394647 738889466 65857534 -525970276 138275076 469317679 758171921 -47612789 -258579448 -75566978 734954342 861138662 503886037 937457355 -712607120 -484394942 -243033023 232178680 -909905095 834300762 -328563233 -685417798 -948815543 -301067878 -622786257 862495648 -415906292 -390125926 239548714 789242142 -375626820 681768467 -775279890 -687053568 -339293954 -179319048 678425791 27947191 -533235758 583116311 710536419 532795289 791699197 -243338184 978970738 23503232 693460040 -641776853 -864584301 457065960 558873376 -339693449 -447120032 592589176 825840665 849162521 582599812 258940163 342905135 761029166 976047581 -248599739 -917866307 590429658 5109280 -691868173 464514777 -668136644 -296318657 -759461651 -982391020 -86804271 298997673 932880858 -199573177 428924360 55026234 -759636412 481542133 -197167950 278630793 425815082 49015984 -585506734 737664453 804779696 391747544 -350816403 141114458 752928528 -457635889 533307620 199010020 -780545151 343464381 -265767015 -85995830 -277434639 789462834 302025561 368628335 493138783 794898927 844766583 -76118016 -83388814 205117921 215480996 806596256 -106182716 -465791909 34493161 10026177 -591775262 903223762 -639986396 450882107 696269557 831551979 81085806 253423092 -794215078 437279338 573089654 -142522908 439834770 651947101 -861940535 -418973487 371321205 -107699494 -783433802 -849318255 525211176 -643272541 -614286911 547999016 -23472277 53423181 235688387 668618939 -402519541 73988460 730522275 -380592526 -924135980 695075283 -493211418 830820837 231720063 993887245 -989546838 -574731267 -516113079 -198475400 936727652 28923056 -112222792 167143072 -996186563 309996832 -194432411 124217188 525770368 -417240964 903116884 776765876 188924945 -245332437 -122143405 -895004318 -875873922 990707366 -417260463 -87502332 -818837549 -632556071 -339767815 -923509497 601431356 519677210 -841469307 -15950967 -320490854 -606853375 481894459 -411818334 -83433338 -161491154 -754683947 164735378 912137958 924310113 -711501158 -557212725 853142047 -241599559 -410778783 -284574408 856704450 -469066004 236997954 -320720034 413572664 476406376 75115774 532359353 -28627649 -786901638 684534626 -315612171 -901632212 862448675 844918440 -299017674 39486942 335456941 72733967 936866111 254678254 17943935 -268477320 751825375 702819317 -192177284 -875934512 184397730 669556876 -906290453 -689879124 -643016324 -526019232 512767341 879669712 -270084256 -919304084 737831541 -376874511 894724433 901175281 -386149489 22706080 -906453174 714009671 -32436217 -727244718 -393642089 109109134 800563130 259110834 -965588339 844631725 601178296 674898122 -616171584 -205138727 -970418240 -754699236 -845595415 637571653 801156692 -344090309 189117458 796786926 758524675 -280288960 -233902962 -738679228 -4637695 -266235644 459225779 -858848477 -449650138 -785610619 -981702991 -592848279 -800054351 254954231 116022127 -533712204 -510544482 707715511 -184027788 363742107 301845963 157494820 -875004566 -824904241 -313612890 204666811 -736284724 169456324 -303148254 291507809 367475678 804936370 787879914 -457922691 -864278237 -6744905 233800490 793608108 -153996427 -652860050 -974469555 -506743513 -23275623 -637107034 600121704 -737944372 340203161 465875855 574032238 -88963236 -709955874 455999510 -450562992 -252830483 129863372 -943888193 103382419 -434276608 212149865 -514476393 781104731 944006327 684650758 878544201 975454299 545723228 -344951554 282803742 -646785644 603648860 848104792 742992268 -253806117 451180591 522740194 -705384066 31505707 113120304 -622872063 918196865 -877642971 -462411337 -488450882 110411736 740236189 -700413474 24463943 -820343434 -704373622 -66820099 833096253 881825676 -462985979 809780812 54595457 633978335 -99597519 -744887591 -234923588 -289362762 691487967 -845563103 23857190 944377290 -353673069 484725496 276730575 605576448 841163226 -406251288 533524133 -533919443 226574903 -521840949 -825794494 212422271 13210236 419826283 83769181 -589556672 623106491 -147784612 -885133819 -874125857 114064268 -260003035 670489633 -707611134 569478969 637144460 18609019 -462641943 -941251808 378814897 -652578594 -166405609 -189673142 -41564863 -178479045 479784350 235682217 -601800062 -397991438 -300893835 -526193164 -406685622 -216554619 246994731 -732817778 -574226474 -887400734 373233350 562394374 -533113654 251731395 -631958332 -70295916 209978490 -985889022 115534940 937775356 -469300884 868987878 -790272849 627138444 -223361270 80492166 140204226 -270906980 167065576 787446934 54252537 891499368 -45954889 -328470781 -62505729 -714553071 334452545 704582108 357526607 -49346562 648223806 -635517326 642562446 54042214 -738195167 -47815224 162057517 -282756948 -775925241 -142739591 -108277749 117061162 -851350512 -841653903 710895250 -102882151 90780141 44937519 -643700024 306138199 -766584274 -702649706 604880649 -905825044 -443592639 -905736283 -767227583 -204810901 -228831018 -100325247 601702182 806427462 126710261 -658376274 754713485 371859816 103128005 -747841889 956759034 765731726 444163435 335250386 -469135800 721031369 -859609753 -638893615 378655258 -493938489 -30229425 -819070320 714487162 -391988936 -666469598 -479282523 -22011137 717712726 -751996878 -522435490 -364364352 81281227 -717573656 832851096 213798893 -587763687 331498971 599069875 769447656 665102362 -109305899 532517290 671707554 -708463874 -641332537 -166960547 -856511639 20682760 684213938 422910465 662499086 -77561522 427336854 -699075047 837753011 92792608 660025586 852560051 -506413920 85899830 -526393154 -488878041 -665984152 -9444387 -732912860 728092581 -349544261 113470144 -402239049 -826293475 -988448486 -615010755 -936707824 195916594 -427394364 -201892691 628232875 151777700 796535420 -342481953 45908179 -467086504 866409046 350068479 438207937 870300056 -441039088 -726772184 224964145 708681430 -614207351 148973840 -667880209 -479478490 -866448813 790305053 962103632 318450966 -792574289 -394857586 93780239 -845524679 375245451 -587110918 667375182 -370984000 110287528 565562922 108901972 -783135130 956902468 108132332 643340702 717896810 -919744996 978165062 -870564597 541265461 440371057 393540099 310241509 935026003 579577156 -715274942 419326269 349853882 -646513039 796061876 79933438 873060289 121212226 869622917 751748355 29561334 -388222715 -686542372 200340981 -714357879 26333985 -518031674 94094779 -241303427 -360610952 -538775368 -300595784 26134471 518637893 21857817 613392968 -251069394 -92760686 -305592751 826117984 690455023 -161851523 103389331 671013893 -726505337 951237655 -677993531 -819513413 -540995752 -983462713 -491370054 -38828552 -232223533 153793032 -124345666 -230896153 -238039229 159834117 -127933030 322340665 759207948 -772384916 844666930 -702002355 124444299 946776775 393444122 236975648 -494672008 551205161 666770369 -811419230 -482189852 238155943 487291118 535740781 -449326984 -324449986 999609782 -353256533 -491086041 837313763 75211647 833228222 883093111 468755561 -869001673 -917677447 485392938 602231199 -379266137 154513587 130068772 400271647 -696934769 -206482379 179439017 -158815483 217931732 -10211517 737987119 756537689 -580225061 -924357817 702228265 822235673 346995069 -884899906 697899501 706718236 -272935314 614279867 209891905 -283566551 766458894 -221989463 748651001 256892759 97404854 234326472 957859904 995923025 938591809 949630133 -185839605 139668793 -254789172 792853020 300703596 -709116958 -394088034 -695594362 2635394 210172679 -179307835 708261431 367635315 577580288 943542132 154045016 -907554801 -251516467 865512775 549512344 -242633313 749519581 -513195007 -895665175 -486252329 -88468245 206053639 286300474 908322553 -685535714 -308753039 -486637110 -972071652 618032987 -227629862 -950724653 -627667992 -668511894 126317461 -349241599 308072798 -294594204 79801329 883511269 248878143 505557902 -551282849 610913792 -539390092 -285352599 797484308 679183101 214072646 935132776 -5358177 161488528 473434074 974986736 -164809059 757765033 -440603585 -686162434 478264513 -682575551 231808386 100899215 -406172540 -701285966 231993763 292003421 377493303 170497416 37761002 -494838843 -474891813 280814665 -90704300 -332160760 -56851605 51744306 852131102 352073640 745877880 51140687 949502877 978849411 366453329 -948239716 826526243 658851569 888576568 -793248961 203947793 -568492388 990788124 309192973 -709876811 -750091402 -371356702 852950191 -22102916 157929911 665736768 -37661763 -675202007 -156995203 732028933 -172436265 36636314 428096667 -700494368 -357090270 926956855 188508991 -228440335 -14569093 -371460105 -360523388 -849359717 -853674386 -483895441 840917992 698300485 -933958469 -233720328 375814846 385211686 150741495 -524974628 851632821 -588068747 -638679590 882839735 312216822 161653935 -825811489 551263163 -956208158 255749859 -132219281 557077419 -92881368 872374740 -261168292 392068319 151612958 539011564 -428760123 301732094 -869704178 -748305818 184969521 -323035344 200212489 -371284842 88670034 -467713823 436724729 -254096926 301234990 -36101735 -585087962 -320753 -86543751 -237942886 -740746519 31447429 -733195029 955688150 -995587725 -377172588 -775589786 230128497 -670210283 -712284590 -554176032 -554538971 753814949 -18514206 -93278892 -189269023 88057525 -990209337 955460967 -937303279 171774340 870373344 272873473 -924843935 -603340469 -229100284 -633305537 200248708 -74685649 775797213 -792852445 -676187404 -219889121 540944646 -204441393 392544211 22067493 487296508 371559529 254687633 -488520286 -432872438 -462685455 130756070 948083506 -74021894 -961458043 -170830203 211696177 156284106 77631120 741589257 -737722313 955044914 -855652632 887489722 556716352 -24084665 390238335 706058494 490545223 -644853523 582431713 183353565 580401566 -718093168 -302641079 829366193 -742404083 613398466 -764362941 -152740786 358056679 -833765939 -383456124 -823224444 -751962964 822659477 843696473 -853302730 965371261 -420513546 234067590 -788233681 -799502800 377829446 651453892 148981055 736937063 557627244 -263293810 315236879 -191267919 454329856 -575531426 -404602694 -789051573 914838609 149242040 840276767 -839042298 469183609 -352014403 -831663025 574725440 67202228 -632913271 -677668602 362182265 -7556750 -751783469 589560766 496126287 -5342004 -632661872 28716819 665098056 -47764157 -708337623 -622334850 -254033593 -750717939 653209521 -953669189 343438270 60728691 -389188406 263403193 -32746224 948099153 725467671 -402222147 -177338548 656672171 -902175900 -453792349 -743299378 -495437203 922015865 -934991515 293015688 720982236 -536568528 -658344614 133161965 -526123619 -657433020 885802823 563225732 -402191102 -321897310 -504984612 -697268458 -112514665 636994164 -353875896 224023021 80348118 -667497092 244019977 738792676 -649530376 837117821 715409734 366293657 269767538 90116333 245645486 -516288597 -456514215 405148154 368132077 -999635196 83970415 -882384002 -454530564 -851543275 -836511389 -673820035 125729185 75774367 893546865 -620172435 -99887300 -359002156 -479610736 797712665 -520623949 846852469 -942786032 -809294775 219667120 -370784284 145819533 687232323 -951330511 684561005 -794726933 682405730 -171456336 -488380832 -56009017 404937298 -832867630 489556658 223573896 657712727 2370503 439160408 871955625 -369402508 635344047 -114077657 -222370837 -59359821 -373297135 455136262 409463832 -118710702 115090079 300546884 -363606860 845354520 -259585665 -203371085 -790247494 823249335 -185349354 -985647578 -107185556 891396675 529529579 -140173268 -713945989 -470012368 414069496 694437857 -886852286 214831338 255314378 -60091509 387444690 668137314 178249932 801762810 -184588567 273983700 14817270 -190519832 180806657 -97884649 -982307253 1967993 215585239 -970491859 -101713773 -615535644 649722511 -43335382 658226596 181518360 178714893 -842944115 810546307 -395168364 -411564396 606141535 582264665 515782728 -180034003 381324697 453664491 -722139301 549704419 -84485054 570603871 212547110 877456019 -31634852 23637408 -463456760 -532380050 -380433055 -556327048 -289286624 86858632 -93231333 -159139907 -613273991 -18182993 583355376 -992582800 950820865 -483790880 437737653 265465413 715814250 475687243 339502109 288085396 334714557 -487361508 463701027 -57190205 240186069 -163040021 107618124 -500994768 539152878 -274798310 -512757992 478428665 -795473991 302734207 348672703 -118833243 370542519 890926248 544668425 288116582 -822608422 -595984670 203886577 543211088 415520703 978604161 -928324764 128525810 -542935396 696457904 -972572000 -278164561 19991969 -968595046 947488808 284510269 846458299 995183830 -507031036 990899592 -526357001 -302105300 -637576866 -559938100 -928963365 -832926417 -799155973 -235785220 -708797230 -748453602 -855904077 852476586 -463931966 372763813 496315295 633406799 -208154934 299953616 -148678855 168891015 -71430011 717909810 342277016 964859133 911335270 398799416 899789891 193893243 -204243664 -992964575 -764925856 -364699655 923423940 212128725 -854049693 220210777 -755500942 655572850 -357731061 -719528974 896898744 45343246 -843474097 -862601718 304586507 247967193 503549015 402689679 494417825 595696404 -278930554 97691809 211282545 519581388 862699706 426365482 667297824 561876629 -229166173 783102268 -62967067 21405910 -838011915 -43272105 -468329340 865393033 -110682740 961673101 -44137115 -933451013 585315468 -588464465 -144599866 399154528 913223438 344708043 384699722 -676825855 946710187 726670779 474206380 -241433468 31362987 -74381086 861719720 -15245689 310359648 -292428369 120343732 58899826 -987030611 -273663530 -852495060 -696326954 -680976140 453290072 623372464 795493324 570344532 248062857 187262440 -524305328 350886312 535700750 478372196 373904681 -983055088 543572282 429860979 109381968 187629401 654394459 943928331 677427605 -771892449 -158369207 837895576 -861171281 -259381074 -908982689 -713249676 -369659847 23101071 864202840 -332696282 972073129 -544254618 -41591776 442063221 -700793432 308846211 -492049436 -332502463 221033827 -476334287 27845839 -230657928 399954534 532965515 569111934 -874205924 -890965816 -804274835 210854207 -567976142 -812937493 267546900 425917221 520777886 946758334 -791907887 882433078 -484755590 637893650 -430664721 867214269 -417003191 -371083026 -373362453 647245643 464340244 229899638 -968979891 855420117 19694499 933825060 938936969 934698236 -279119975 183437163 319551523 321550351 201201543 280819777 120635345 204111070 -78085663 157536441 -908965259 481798729 897719198 -344355857 -911773011 108004963 396445144 913721425 -770106806 455205708 -693088980 -46928161 -850861441 923856211 172450458 -522737133 -747166619 530693258 882578887 817297899 -26865891 591620564 55422990 236433526 -580122726 250480872 -802724562 244321529 212048091 -954223370 -645630880 -237269181 -526467137 -351597331 124547342 -828002530 753239216 -139202998 273294667 496518517 178973663 -617118913 -5929057 -989074071 -728840144 -957163621 -181326350 376773221 -709490248 -911486430 97921692 -902204604 -544797554 -407341063 546799329 604530716 -56511709 529375320 707506845 311224601 -74717055 -145617596 666039567 -540958079 1067335 369640518 371293581 -694889430 206589717 748817707 -103431585 713770066 -655377682 -308146998 734957866 719329446 -308801325 -503715873 880544836 964944276 -921835942 882171737 -287471834 323158612 846283065 -221711819 -250171244 398434039 504470943 493727852 -227673577 -84728301 899346351 466943298 -781608994 -887378896 441051834 -162137035 -280447399 -430809735 -9116103 79908533 911122201 -752280820 33683620 -756693498 679186967 141598181 -951685334 -437558475 994576171 509587918 364785066 -477031061 -752947058 -711712795 554343025 -822426798 -882884474 -792046963 -816691094 417134813 -911952438 201183330 668455310 -928624737 116469751 196194583 362309913 -543890577 -677090925 791735166 -644199642 -7901579 -364206796 -135335462 -768409038 120675773 552131322 -568836534 934365967 234108783 508904780 953549692 972222857 201391246 -938797786 -364323207 564689468 -487032621 -773838839 -706106920 -926036488 510778005 -998765670 27497762 921799805 -37100849 513773417 -541528300 -905967671 931751435 -509851195 -414835907 9811178 -525738195 -568642333 -282195486 400216796 826544137 -232550486 -374243446 379801964 -439680677 53240785 96607772 212711117 548826964 509059135 317874913 -866091173 -812387705 984128747 527255337 236596343 180746955 -136308841 -319811224 564388688 -844134387 -163049380 821296729 270680067 -555040325 643471010 665557383 -617549848 -231641987 379056002 -343324789 -605650339 818593634 488309039 -78799545 319233899 -22494426 -238735236 -221803758 -489295360 -617194408 517252640 -328099554 327346678 248312391 -782058896 -216221138 572152253 573790076 -885757116 422978976 -42698525 -739619841 489777442 428274117 -124744041 -533213171 -947223871 570424647 247309820 589167980 -824032660 -668583785 575554070 -45228853 -488945136 -688753117 727769383 -712206913 548228439 -281956035 -857116058 268729908 423033599 -647882179 -723611267 -587444955 -847493643 99440591 89896696 -713099229 83771063 -642905775 -327155838 -744293728 742453432 597053075 -852287794 -536878505 -221750255 226402851 249029944 818886835 354326249 -240316847 368267413 -329258223 -704724642 -288055079 -635159460 -439634171 -713022750 512438448 562919830 457922051 -222951919 508467015 395208585 479530429 428516242 -929595402 337766771 -430478339 -968813541 -819079157 -775715857 580250533 903696754 795860677 -516227652 -112878687 -104647807 842817483 -445753538 -101133190 -59024587 -953646100 -956927257 -666434892 -130321491 -684712189 22160179 573773082 868794686 239960777 311589096 -930314996 623838967 536148094 793036563 -985452346 388948867 -976460270 -890578118 4853530 -538314692 -897057150 -341479259 73135961 -882358804 -403341627 -620536391 976682512 951894556 556585328 -264950286 995510417 -490138201 -294665263 379305902 375423101 176862809 -640447907 514717692 709956822 -209552585 987437583 -891472985 -479154241 -699780755 -222311218 -928980935 722194234 547967006 885615392 667283384 907200690 -568418267 653219752 115183227 -472361374 212628719 -204422510 -748338548 43400471 869134875 -497659861 -174378167 -359129647 -691591673 595726617 454381659 314623006 224095372 917301014 -248028018 -70215924 303366676 536929415 132785839 -172197695 192468392 -367075798 480622462 632408723 -337807797 858945850 -327628973 -784945768 -765152085 587292364 -202998158 -528655561 -28228824 -257067608 -414772629 48074681 -827038282 -789576892 535992350 -325141376 566867658 401886992 519254673 -25454261 688275558 -3700386 -662948406 652814844 -401304709 -151527014 -135073133 -863622036 -600827587 -721692921 759950989 227688750 255042377 -930618178 532484712 797301091 -614204259 880549893 -341872126 243488573 -222839610 -790896523 22636611 -24243456 344511223 294789044 167541792 294317109 -235886589 -659748151 -100147996 666254682 -575298774 718904396 534028612 -103458255 -631717720 626168516 -612242414 -636031132 461386945 493442459 852925227 677471002 212765053 764968265 658387658 -698865857 -496085298 452283145 -455186835 -136710655 867096052 -180839771 25809419 386128154 596727087 302133806 -598935886 163680953 607003262 -564786716 883946421 -481188874 -169336423 -659297760 733018959 781885013 -754980301 701821951 129786882 -791697617 487728359 -6502509 -286815298 714265314 507635017 -716007142 929182244 695372368 -329934127 -378450864 -926557266 647373815 911207207 -824513451 -265148918 883371368 535675144 548292371 102270616 519803210 71227483 -120261759 -6309716 -31773540 157772235 495588986 49984104 110677879 145051559 144795060 -986721825 366693001 136459074 -123776942 -871372897 65442667 -433544014 388956325 34293284 -499669585 -638648396 252263402 -989041309 -41709563 -761505319 -516124923 902576824 624113274 -857572559 -871285599 -441828975 702956095 -953871880 397637072 202246497 -317831150 -254826006 -728801843 -518747315 -768407468 -392543156 -241357093 -184419953 -441720332 -465129755 465928504 -42898033 -59591920 621814507 87465415 860770704 339709763 -222770950 138757106 367990017 -351541093 355041096 637773726 544378303 -224622121 959209159 958536770 800576228 686459939 823874605 -102455046 121378425 -583389095 262627819 448122334 -523440551 -861420621 402842368 597288911 942700105 -192439440 -238609854 69701288 -383010747 318477835 -141017478 -356182423 -216066960 281306180 520885885 -811117409 -764850918 -872790810 19642257 77293940 234205974 864899194 -86003329 299800771 -228476100 124441964 842197421 774066158 59642174 419557655 731514 379443070 -901355649 733917273 28791801 436267526 784677992 -50761820 -66142673 628466305 -909893184 -312782283 433794861 215268933 -375242568 337759400 -912115146 57261000 -337188237 -712852012 66640258 -817019555 -951635411 -127901736 -38039099 -132150761 -438919440 -841395198 303257273 -101500777 -877488405 121364954 321143647 382493319 -406329236 753507838 -12599137 275884420 -493454438 -486876601 579762823 132219678 -63703956 -951846087 -894699775 54843129 -686698406 102893508 150723252 -431694292 473971707 -580965767 431769558 -939111368 172733188 -6235310 -861048565 463301577 768452453 -864246791 827360762 -324147870 535777001 882081176 -169435488 -200729024 -6259335 163531891 -681739891 -457633806 -471418349 797651129 779336316 -820333128 -878717878 448005222 55150847 -745178745 -665117572 294671139 -768584663 -959457674 -384149570 -29142269 966696635 -979021454 -857703435 80953966 111984055 714176718 -96243620 -142104585 -525430275 791364413 -715030425 -888128001 -898864663 -838191382 396096119 6145986 -928312786 -226271874 405426522 647997989 913930403 457289551 339281053 415400656 -119328431 -879164277 -371146415 718982901 -943456809 733395127 387105835 -14553371 -451095981 -249096896 -264838216 -220535172 495022481 -425261525 194000162 94172001 35897638 -99548543 -772983619 380500856 -192881246 456265287 874962941 -933554552 823529919 -636527897 -765800406 504593052 -996741444 -864966066 149324709 672960671 -849583800 579364450 581475945 808408292 76152966 916167153 27503455 -196995012 -191161329 855857194 -945422415 -817787215 -822006537 -888719533 575356277 60069404 -782158931 565542833 25049134 552120818 854983461 -465211635 -876941452 -651913823 -725695105 -461093558 96520470 -131988593 578794060 -635748569 424829853 614272231 -135852758 140292577 -623745686 475305231 -904007425 796261178 -671367141 -629828250 -999272820 209464481 326989355 -2027014 916295017 -696993604 -593943682 -97081948 -397043218 -573262546 -888580214 -681043725 -854139934 -474552469 -426886993 -338952103 264422214 885201611 -887166334 -596336979 -460665100 -418920270 -459868531 231292706 982686955 886518068 56898425 -753644501 -636086311 280747091 237301556 -630272415 560411134 569844657 887000316 540210711 331726111 -782608757 -519790607 -329706679 -168488990 554750112 433513453 -890135562 -302592016 -646886654 -238496672 -32506053 329813948 10952308 604858773 -92650330 450644336 -68039684 -650779098 -960143782 -319769876 -351375994 -881073078 416946161 -521729526 921502898 -727700268 33056229 -787113723 872203554 474101415 -839141833 9902505 559780635 -653842963 900893270 499348229 464188300 984096690 -102556468 -88201498 -874748088 549231196 -703229016 -176047320 -950526139 -303742674 209229737 656013597 -86143491 -101199128 317916280 -731848353 -119538858 -376800113 -201912248 273434068 -985841086 742845569 919270799 114952041 681634885 -388614902 -939792504 -242479180 309081844 -57270146 180750024 -38000772 315858313 236708580 517414302 -859600435 273093310 -441799752 17341265 69141428 -652811919 54303074 -290967798 579660183 94367743 388868419 526244041 73116673 -417979871 122993537 529941076 -821566126 658862300 -670678786 -509349250 444792398 661550088 782551947 777135058 579803821 -471671669 632389626 -561256857 -581317936 -645324821 -13625820 -153745609 54145169 452196175 63447739 408148407 -768056356 19999421 254856995 598596863 -774938218 913243578 -899628557 -856400388 -585979273 165590964 -316467351 678803518 -686408890 901198062 579528364 -70184002 523678767 -337079461 -989325780 -115080350 746345667 -871243918 -10791239 -428435853 -556958293 975106526 -990686125 -499649024 -837579575 611510446 714016510 91710314 -810171131 -991379546 208855128 234179227 457349208 855048838 825193507 658584404 883877005 -549134092 -462917459 569289297 -171254686 123176874 272019135 200611176 184430733 -468451721 688008003 856737656 -926069378 -575653998 376769180 916250196 -65757725 523094071 41306276 908594408 -858470604 -731929357 483192798 -684632249 887972047 -907571422 -88932672 -620017819 793464531 867666682 -827057329 319514084 258196499 314927638 -351196312 326859897 -301852859 -837313445 -279282244 -641025832 -146915747 586831454 503070845 -958161129 -883784200 818535332 651567422 89710150 -187895364 588298140 42832988 -687646941 722828236 880131394 756703134 -128803247 -233351244 -860337540 -416542431 -315594328 -418381942 -214759823 -798277541 579913871 -988858791 709528573 -162890376 592022124 467729289 154795742 381572728 -270740117 246284300 953227484 -753964431 -928829073 444687368 -316876612 959960077 239342809 199039605 -209616985 -963025501 -625295305 -711957120 -312840641 247874364 -334919360 -262102234 -442433790 64560951 255858020 727935910 -344789692 591261366 42347354 -364662437 -237372845 -902977901 729472636 761875729 436852628 809723177 -521420744 -742617796 792345115 -864138229 -683527746 -827934788 673054274 -809103064 -842424944 -409170367 -59429289 -272759066 -571447217 -346614576 -622908724 443345348 -457846246 -115537365 16726811 -644739176 343477003 778803657 624468710 259667708 523425373 136143925 364360006 -350110099 -110279440 -776634889 -671503568 -134709602 469828770 -447840124 643787793 634914334 215915304 -375152206 -504555252 606914266 742332919 316788663 -983291049 334761768 380641544 799796718 -706535493 -136562986 354026133 -318801261 292849891 -57838398 64238966 723552626 -313947741 -431351831 -870750158 -102032746 -382360329 304101045 291292978 -607898150 758056316 -280105432 -293907245 -884734782 -823267158 -695112368 378477595 -376743418 -494647695 507490295 683868177 -323249535 -338199391 -467138977 -684985330 292232234 565787980 483825267 -726253498 625289348 324462221 413957116 374541659 -836620514 747281713 123604368 -681361649 -705291908 -792450784 783372970 -869192471 -56766826 842322903 890677736 -25915243 133888174 446185993 -414320959 82857788 914309769 -172909707 427589358 96159354 326536766 -900189070 -628070372 -6589356 54183386 -601435611 -157488277 -57303853 560326641 -170424389 800530378 127097309 -407310928 667520087 340727504 883250194 -193599155 478208361 -911805697 732674554 874239870 834628279 582645279 -874434066 -508422088 -623987259 757217065 879112033 -55116286 157457531 -859135338 991292205 194493044 -336741157 -675560249 362631962 539023099 -403687233 520921149 -378675607 36076941 -638056857 -27115651 -161785173 915686023 -505323028 -166026040 632816446 -164354710 176910465 78874047 -177036700 -185958124 724147349 -406535074 -631149449 749586053 -711649821 15368001 -969172600 -872868575 276367800 805563820 921247989 657995769 -149598655 -330372473 232491744 16535969 -236694462 -13796489 -160753465 -496882193 153909959 317159250 323326879 633702580 -914719457 100798059 12314534 603009942 -376141502 -456838873 602637819 890523631 484825535 -168215166 -719834965 -223254107 743313311 317149270 476639388 695340248 170548792 -743665565 -453415301 -677373804 175343579 393264196 -390719814 220625271 297079381 334069559 -745649106 210180415 620790966 -215072888 -890823574 -476384369 553161229 -824429241 994732199 -944422661 179243160 859862735 783611841 884209237 122945287 173138961 -732552536 118860293 -258970369 -352287025 -710826820 -411440146 784447766 -601517115 702721369 -993639461 -157452010 -62183567 -478711435 -891524079 368892644 -192899272 821662266 -512113239 -270666583 -207969669 209295561 -804088345 182159615 -649114343 363637324 -597511407 -727109707 299550631 -593456926 -300653867 -365674356 423941048 -201812948 -684918240 432111207 712141168 194450008 -564673945 -678344186 220471935 -190758974 -719837549 77462695 -328299528 875753123 -93292727 845920208 268799218 -615607393 -433019594 93895404 771186841 802096828 808166818 288462735 -408661921 131897060 249550440 717037731 777058430 191904037 -230087499 544445108 -218562824 971377731 -412944808 -807182003 -556363645 536782752 -718992762 -604444446 979639792 -651207231 760755348 458985407 857529508 322300424 656682201 -251522487 -241462213 29811439 -226167825 725629976 -233266561 758093081 -162719689 922748397 -95615826 -429159762 212258441 498947144 -137464635 -834488728 -698056164 542078669 -493102055 -511373863 -399622729 -14923990 -807702318 -558071061 103522410 -355499702 311553998 -746279563 -719580997 -557622338 -895700213 -345189129 755060807 -508557441 -142085741 -887947880 -458937359 844196651 939296415 -256211888 581726360 -693121642 783958762 808926806 -553827299 -377105471 954304015 -552364803 926048316 981763622 73572719 -824079507 -831513839 -124979699 -318084660 -788805857 929762405 -159338235 -724534936 694509591 164911705 85622157 -944811991 -189964986 -844211763 372550441 888754711 -454377348 500007547 64820990 810159378 -895606799 -801196756 229191275 -380729335 18023441 -770942237 384285300 419346013 460705229 -837262009 -711280582 966815736 614269810 -64413814 -335480454 -582177759 -977839386 -388591221 519610737 -879778439 73877363 641082948 211130638 -245406049 788219015 53441790 -310680367 -892467236 -227605039 -888850535 199579125 -425639539 94553929 -964071478 425301168 -824016167 766894856 -348173833 771691457 -902628356 26415485 257873298 834485487 625283352 -215567751 4654483 -177845548 -636285247 -140718519 65410791 824521957 875140210 679019189 -217628010 613828385 543112607 -651674684 220718761 -168792944 -9750338 51201486 755875436 -244444785 119685628 390996683 -497548191 743922302 -128935124 -41568438 -528813990 342924756 429759112 -960064906 -89365344 -266400689 263824119 298130942 -310245084 987073882 -735799202 651744042 -82768465 -158177202 -619880321 -479354241 -327976562 -393907843 -279468272 -375632600 -72787666 921910654 -669259571 -744133480 843694960 -948648589 694244051 85767058 -485045660 -938408420 -735163215 -579310067 794109708 348506447 -915402064 -11118464 765252705 812277388 697682709 -304573598 -945478139 -972150405 447875532 969714026 451473638 -590084045 888531138 -472522263 946668011 -992083999 -235429051 -639941723 -226405517 459329193 -682729280 -491207874 911688551 -751035230 491133497 300070336 -189819524 -543253560 -100389761 -456684922 -912674546 151710675 -830730655 -733070582 -941735320 927398811 -483324089 412376434 793674788 914349309 982404601 654438627 -499822634 100144962 904163188 -148647219 -621486476 554558274 570681233 644347937 113732643 -243675176 -560174885 -862265672 -134394898 918544420 -321171930 -909513542 143829870 -165735226 315438187 -974255274 872389395 -240115365 -525934533 63880835 -922573844 944027746 207082890 738698606 659431254 -980516010 -468512029 507721515 -589223475 863890711 712043468 -996050093 433738213 -677121573 -801138236 -197817392 -240174623 123834983 -207581407 -427282346 -73287684 -789197438 -951146716 -110160584 467568836 -242964228 753071454 -507325279 584835610 -241355254 -561338626 -929799607 -108663336 -838412470 92405994 -612640139 970799564 -758651591 -341502992 525896738 48505572 -723369788 393399550 -126210263 829920355 -863556779 -701400491 988799082 -136006119 116793799 -764690193 198622789 -765106062 771816663 414943064 277338836 759388212 -896825525 491868907 -458535601 257415130 -90875553 -230914707 275186579 395070491 589445986 323917430 -504719546 277196329 -428463816 -180153602 -520703592 -310682933 31206024 -39594164 701429593 -443679562 -336328187 -267588990 577234123 -403333157 628942603 -373210824 537293096 489674164 708263839 -742993472 85534307 -706485916 833955 348155798 361394176 219359360 -276400027 -567694262 -499730562 -13624488 237349197 -991959872 -459364747 -630903285 -228935933 6407558 54182304 -746927676 275778873 245021870 995892700 763691749 -254322334 -689621933 -285566466 -376722905 685267818 971758174 -901362129 -46874165 16589765 -619712968 239053050 -641785331 495903480 -383789829 -436028997 -873862643 -50383464 -728153594 -891108070 147602393 77570594 955871811 -32636379 561626988 228603039 552849868 -310188802 -101542641 -305492867 -24851124 -957169013 3640508 -593752026 795873478 -561324559 590917688 205679439 318646920 -697031981 835493154 220762385 -94013786 191246562 -201455753 -296955675 -199893721 -830927813 551861137 94524758 220329435 801583607 994733790 -380845556 494593121 466804983 -426195833 -356357373 611289957 210015359 199313365 912146422 616364621 -860291110 -674572610 144946629 208756483 886001798 493164851 260967770 -343099246 -676799183 820018772 -966433984 901587061 -978314417 467894839 -540564935 771923065 -346662441 824932175 -366510203 -972120225 -282970145 -326431974 407750357 928605146 -703467927 -701102506 466267088 -613837591 498196953 -259061774 850833856 -354896017 583072664 955321133 -115569790 -157593091 -646759927 738984595 395341801 -123461142 207919425 -812481928 65958604 397105374 -614177936 -649016575 125290485 280099665 -866732803 773109425 -166064868 193469071 859825220 -805793351 -160877971 -835139014 508308227 -137351094 413527603 -100221478 386548188 -491918442 -809229005 461266533 886222594 614132290 -405856436 326247198 -240405342 422221898 -714586431 -460245777 427943630 571552805 85607199 353811713 -577555708 558172693 545600926 -289578548 124985871 -723138344 959630328 -160882142 426781813 318934660 -1984760 -848821212 -833455937 115959849 -622247188 28527769 22053745 305663827 784612562 560345739 203405600 -939417090 782170260 -173039439 -466201466 -559600203 -473434924 357907225 -954237900 346214178 -840059771 -213474066 875199920 670113255 40372956 -83400275 544054177 -30452525 -458171084 14660193 -469875989 875051218 -12915436 -652434867 624081435 -138837905 432568212 399235697 -80180778 991456293 464524404 -671651543 -919233494 -825434294 -552881578 116177464 280353279 639249900 -322083307 -310742964 954935357 868917140 -876618773 -179686875 -701492610 797098625 -106573584 -936001560 708996009 418018898 -903094030 -501804276 -459931473 -484837550 730366236 -152258600 859906888 525957686 -562319354 846882910 -537407583 -846756684 401780820 -695771594 129568783 937805070 53316497 174409771 -838866825 -680794385 37542100 -166865989 -374766513 -183619398 -174585275 116323039 156641707 -258227703 927987562 875849824 234820412 -991974839 -827082127 -783772259 -161676631 158423248 -542693029 710265054 227158388 183408008 696581365 -96152968 -794913129 -889650149 -622807451 395279496 212685511 639267501 -265151670 -849717150 5143491 827302904 435904895 -69182042 -938630357 248639443 387946520 -408631383 648977472 774651467 754311288 125595615 -849468038 662002461 356556484 -832252571 -241805914 -274090 897428129 -538045334 -433138623 502815440 382983167 255296615 -254641525 -76635480 97025389 -202342916 -785876905 -258757724 459957874 668024922 680066906 -209577055 347185072 -727023398 -541804256 385478321 555571252 950623003 -964605859 940984453 -497214352 -787669259 -947067657 752298592 370963114 -225373242 786959948 -527615329 566074447 633350592 -125875050 -727205167 160610838 -781902898 -68233661 563034337 -131463102 228340154 -382651486 -612451831 639743012 177105891 466316302 -133046997 -302244513 -338386092 -822775142 257970970 128877951 774538133 475211025 308300558 541291824 767755587 172617733 229313680 -890603856 -43750636 -795624401 -758772293 751393022 -76368230 228191729 -697591790 -96597039 370173782 -945777237 91366088 277489574 -557434385 -877391246 -500129906 -441361521 -843107554 -237001435 -703803862 -393984506 423737152 -893145127 -898490373 -466699451 -827005717 -156083404 208000488 300702343 -408924275 -273931737 420786572 -935669009 -714142884 485568511 -282433902 -359755181 216972245 -32251149 596584703 -62875458 687560859 -847511706 -702737652 376263218 731005721 76637229 685464141 -61191549 240276051 488446994 167349499 137029542 -655446445 845307961 81352932 625057661 302942301 171103874 -38374966 -641323929 557887866 880573671 130900847 -945462884 909949810 -733207125 -415416879 -586029373 -416931985 927523475 439877182 -632867508 896725956 -715382869 30137079 445242499 416339934 329688916 291515546 817243581 -670061519 871977826 -947234698 533716884 884453456 -59229696 698707957 -524984163 997056296 977556799 -507313231 -173165353 -618284221 -656683506 -37015940 -405720765 -727932284 -474749458 219559751 256332218 402117014 -423895001 412386896 745295879 -737838309 -890412099 963175953 210591410 638414853 10028754 -816540382 -741488758 109253781 -529365692 -960630351 -418661660 -519563037 69103410 260203124 -756292146 -237777510 490590948 -963541377 -913481037 754251959 -598933470 180825413 89466014 -596414462 -18542303 -34946431 240843441 25926558 344983688 -695517319 -815184265 121098850 120631293 854291069 -953626723 458134831 -413126737 -704059646 527249206 662878825 287714959 -296895316 -601563012 -662954535 953805540 483794419 -281827109 519454383 -769685624 -717455245 -616299584 -372716655 -797387656 -209485297 -896167106 332884189 -478541880 -815146409 -895981376 -42241052 530233743 818315543 -425295042 -3542677 -256798597 -955192858 76188141 -841017365 -313445909 -644939428 -481423456 -104692316 58272452 -30062021 84609977 -844536935 77772976 65981632 -827353806 -23995778 871658365 864100223 741243643 133840506 -334404499 -857330215 191490435 608672912 -638487174 -917001163 -738425422 355633959 795517665 -853210542 -738633676 -890125339 -766177087 282792726 -918399461 -40941441 -842389088 704928864 904861862 -833364479 -502124126 -792408124 367073627 37600407 -755507713 -752082902 -29388607 154497465 -463452538 -73132186 111799805 451636984 862002334 403570960 760678574 -837614601 -139525617 -40614986 -89141286 -202362080 849835276 607483387 339732147 625491321 -77967621 -143567944 -482366397 606600247 465059128 400249410 -431849137 -655077725 155890470 327108546 -156475213 -49569739 785023645 880205348 -473463728 164113051 -263103165 -436987304 -347967098 -712253213 -746991726 -363364233 560471839 -416902865 -422811433 -216453944 616461877 819612257 -13196618 -523383006 -886134353 440939476 794648392 935298322 -482366203 -394052309 753071139 521668490 -808232783 902985152 870946524 -987724470 -625519837 -47714988 -436160795 423345134 -796962394 -74076522 -817175662 742243182 -55699254 -173482552 -268463597 -616688893 -221763816 30161742 -976460336 971910076 -525538001 282514236 570621964 -510587490 -487239706 13667701 -435801583 751585682 -158258609 846448883 126580665 991649724 640223223 -44311156 -577318871 -570194142 613292038 -682594571 -4034937 -261694119 -26229652 -662694354 -362904732 807381487 20072173 -562378960 -523810712 144476381 120627763 373268765 529050456 477488239 -370855301 -275823489 476640876 717439268 -672938665 870812813 615614735 -192706148 -968210564 -359514966 420519040 -1075553 484623527 -11337711 -220235612 -463899565 -211323831 559329126 -54090318 -642517845 522659034 -732316927 -418094500 -732711079 556548755 -981593241 -60543700 -560580987 -391676163 -670133710 922586321 130554692 473506348 -754287541 468689748 -844491147 -457987610 158089404 -899568710 613764916 963498831 536511046 346976019 629337964 48533313 -938137735 166249271 261135667 -655572462 297330962 -22375378 -572866845 387971867 434493375 -848899163 -375982679 -798668404 -821146405 610389405 -833691207 -194788844 810795607 446799130 989218157 61270231 -927575875 944262245 -431710632 659002126 -855022196 -622194000 879759194 785165357 -340864553 -321084680 746812733 -464175467 353912765 157657034 -997094377 -990428065 663755013 660370603 450543864 438657932 -959364675 -519697086 683416455 593456686 -899923477 -344563774 -721798299 485784660 819049478 484822890 -49846211 -843979264 518799875 -145544549 -12608043 -344415390 -241986261 -70275939 -499397989 443281498 -517209934 -578059429 133417071 -605144257 164657651 689862500 -38243146 -953424888 -149887338 -655273844 108856204 432439726 446382454 224966360 70789260 466494745 858305843 -147750418 53863494 -164415798 203100966 770026666 -88262573 608559098 406976772 860012510 943673423 154339349 638146400 251839359 -972624462 -164414006 480461053 555218049 -272716224 440552318 -337113750 799124437 37871183 -287331157 199563614 891444084 240348459 -767703341 -807064049 913682309 -369554379 322478976 -981092639 361233243 873662868 283749797 368378968 768244752 823667109 -991300528 -47873671 -504516195 418495525 552871897 -729162353 -545157539 776168652 -988964217 -526935 526426255 -229169853 788098890 -10157121 783376831 955170497 477489540 -179441486 -113745915 709937668 303930677 -894600231 -567516676 303441506 206234334 76798832 -764914835 874936271 -887695133 -644450716 -796877824 857881704 -66004678 -377945138 -489839869 986573395 -64423317 -130580877 986816316 994331991 -198134425 -61757566 -576394977 -650727066 -366703753 -613193349 375624787 343682723 -221301642 490581889 895529615 847030079 -384813005 322119588 -627481536 -927172311 -218721604 177792631 702270215 368472363 127656581 -638796833 -177944685 -52255910 -441361237 -74426515 -136881897 223915024 -26660854 418606550 -873235909 54245908 21642612 -309099416 706109775 325123909 -167837096 -366804194 -387442212 685046765 634921429 146835950 -312487646 216539421 537215990 -93293148 932730898 -208701007 973654071 -705753098 -308506344 579089024 -94886436 483604090 -507664779 -477617193 477632937 251200194 467508465 595420068 -681507848 -643673165 487572148 -978097003 254438268 -7899767 202838095 -826632330 495234058 -288543606 556600619 599619583 -769875449 435513330 -286066928 -185004077 -125452716 -449170125 153696303 -382640753 530186357 628653637 -97812830 -504480784 520905761 -427946857 -750541131 133670622 -460924511 -677151425 -270467360 789901511 -380302500 -187802127 -210328006 883709974 106481005 339127717 256469331 -466671155 243877759 496794894 754269042 -160254483 928053726 319893656 -743683593 -457645730 103311871 -253042560 162073557 359056223 513154116 853388761 -411133674 550998879 637434754 325618183 -801980149 -1938093 437060546 -960201996 -593364689 -638260544 495098763 -35862924 -988703072 -675578239 446919486 -299916553 -953906992 697062341 855401560 -49706350 -726764163 -236028276 -196487298 -391979278 932841047 626403745 -220479034 826712616 972387594 814315426 -730695742 -539936512 589998584 -382550293 895521975 -622115118 -738093608 907672448 -576193938 535367999 -503822552 163062560 -173298631 689949792 -155446891 698690541 -424011116 887867146 945258853 642601945 -524921 362149352 735335119 256917977 540603187 27082842 228318770 207355074 -429014515 533282539 -272003635 914814226 -473118639 -959611710 -737817419 -956717832 333294403 -587303413 -968444663 525125616 914489258 782380776 -518522088 -12883164 -449327419 73227645 796325820 -657041118 -610777020 -437547230 963635640 -49985533 117754782 134025228 670215322 -908033686 496192304 -206764586 -541298803 547900890 780319618 -940841821 -61116652 -861185757 -447173421 -466973265 -426302178 368141477 -376221121 -532051962 -899795329 146404818 775740857 663316007 681887284 -55829713 -436286549 -635427563 -990378167 -722330337 -444193747 -107090599 514598651 804872881 -836998195 640100408 -32720465 -884164939 -703666327 -693219564 -311480589 275857362 305380278 -255069340 759825365 -54098070 -20161701 11235184 123452382 -618855132 986831298 861901886 796412104 17919140 -687028944 -416783102 826895084 602076890 139503699 -891668480 -828689097 -181284298 -269075637 -145314705 -951694668 564407189 -165379390 -856646831 45033889 554298248 -253870834 100029309 -369290327 -407264426 150007886 -979556863 963632589 -593699883 671353206 -358128944 977640387 563737780 -63615913 -440756123 -291656385 248228034 -713049282 345861538 390245306 -431231225 915951001 14263925 -312929119 257443185 213707466 464046142 -127184060 560395736 -626089880 -847908937 -903119181 -834687621 652305350 530465248 219901957 445376775 -4485894 -568526272 924668053 320967619 568738999 -931143773 867599816 -646777130 129559872 -614783766 -656977815 -439805781 -172962753 237557648 -192661930 523387910 -39300302 -483447899 575899943 114236669 -432035757 363993339 316199713 -368988185 399942267 777601693 477886418 -653020676 628418223 -486601821 -851249277 553710634 -867677856 748302224 -505623882 -229131813 375152563 910173308 264545280 -574846727 -867251699 521715425 427414239 -744730934 252212108 73643112 493919076 -316494113 994554817 184637307 300612325 529732578 -948181330 7093664 -338199282 259149321 849511348 -518891922 373048415 -133149152 23621885 374593858 963868077 834257317 220880331 -609446109 -286072166 -608218126 -315410046 -635667183 599407444 -542672881 -224325710 581880402 412688745 529214038 -406728043 -947995918 444603044 475951222 -157199403 -526860166 -997218099 671395196 -597962699 168403765 544134833 884680158 -71232041 755254340 175574023 -618102763 -481541493 -669082309 506748321 158706662 824403531 -353031563 -430144984 11244224 700532996 317456958 441342580 -499054633 -642525078 75342952 -102761405 93243059 201711318 -977763737 -745177299 -701182300 -495144043 -777082962 443669977 658941695 -224850271 -7809210 -663604497 263621304 -24727075 -654504596 54649125 782385228 730438721 -359470767 221738059 988041172 142385559 782580897 834392448 415142909 -88931249 -708713349 -486517570 312123602 435845100 -944049427 647687099 -316676227 394119850 -728747812 973444978 -286620422 -975686512 690299663 403056271 -22006028 -48353950 759144385 -269469729 -138160016 -11413454 664400327 910523079 270794062 152447833 -588672833 -221511385 -894633754 -863148278 -356740805 192016489 -376193434 549882120 45693052 -681843452 -876698969 -708479486 -463971335 -154902692 -512318483 268553104 470676811 -840826249 102534038 -292331764 594497438 -498617348 -682496243 -583742991 123707072 918913373 892899786 -938076882 401109561 441406684 -34288821 546685022 312868208 457414864 -560495505 -808370592 58664376 -8684811 -375408631 -622434463 959517667 845280474 -338388456 132444958 471186621 50637324 861403461 704186650 331479403 808942493 871843809 937309866 -196142022 58161835 143223148 -777126321 168740027 548125401 772095888 951879673 -974087372 800183321 386221031 -386345517 -756066855 -85417388 686476384 -86332013 919141636 -495521367 -110874937 -445830219 696221405 523585314 -171922628 589470700 -585396467 447494259 211025515 -937889015 860258441 572573892 -30126200 -240951959 -121552208 494235823 -182284214 683835941 358685958 -19559669 -736783941 -424250708 -594817327 -267444926 -912775686 -742343225 -831568950 -93519336 -712311869 685425405 -34979067 142172241 -858803288 875274340 447578569 45359385 284942372 278648702 218266060 -754279158 782194513 -472282585 721320548 -940039822 -427215775 -312321068 876788425 488653582 613804510 227097102 -766632120 -166674543 700496756 -9556179 962613438 -437695164 -129120876 626503557 212541259 186394453 497716394 547740098 586512577 280514387 352012463 -979260651 -370475052 760275730 -659159099 -199748025 823442667 -393982778 -314564912 106514092 -682999402 171571166 75354181 -33669371 -234167070 -832816287 419746122 -212344548 -812968080 815970995 223674544 -179676692 681694791 -603513517 -113681865 -802183920 639161625 -333408906 -877352426 33080741 -361965154 875234501 156416753 93924137 171801441 -210511575 508506445 -329606771 -728782319 917073772 695076651 -425095087 -170011243 520970894 -675076201 -733316749 -950152754 -308360846 -481004164 -704576685 758324582 -952726172 517240464 806781338 378354433 716610631 561692019 -819779716 361178541 -815329417 -150072186 -93714277 93185926 860995400 844069686 743769570 656126998 428575550 71076018 911184324 147199723 774095996 452937352 601294338 199879377 248500965 -581332741 -755162777 54205027 -859456487 77040507 555483452 -834255873 -727851783 130350497 -225635219 -615771462 513784888 335691153 239344046 -952570466 843431694 805235578 -55258512 382791171 -115843046 -226965189 -323104278 -455020240 887952189 -933422183 -582285317 644646562 575530797 740465997 -239792642 -815805836 -883812774 -488249344 -643570016 -149404811 761930992 -538213969 579662258 -53515529 -152397979 -226412935 224248841 -265348664 110170334 882033340 321197744 -722017584 -888184856 -617326604 -158458705 -925284696 -120868049 887211306 649909256 670018997 -877431373 -536862424 -144046143 457231590 990673949 993124057 353402448 541402283 -767388748 941889251 732535095 -315165198 -529224879 253686139 477792756 116492744 155776915 -244198085 879346786 -108208628 -798097840 14353404 673420431 -628488524 28934724 302949036 853919538 311070945 587457182 95376509 -813298839 812513368 -853062767 315768255 782890467 200249141 854705259 137273543 851758671 -928953024 418611328 -676167805 740596695 -96573528 -678998247 779003725 917033267 -480555613 631390660 -966907538 -531366429 -12288400 -308715972 654961782 -905840345 79967166 -551738317 -556803403 433831085 609809533 -40608251 -263576400 -671953923 -336712933 -887420507 -655008299 -17086599 -904724368 -966561816 -241020711 672238875 -174942246 -335250933 -59024720 -954635712 914154435 871244883 -113549751 -200242313 619854280 -794186170 139480634 -470126377 -383700898 -408835779 -531639551 -869260591 477355125 -154912477 927553022 -268783507 186806924 312095492 -36540858 -248957226 231756668 396498296 -55101980 -580173136 841074125 230938426 144222120 -66007405 -205143166 -572494747 754233174 -837532228 865784316 512315412 -794365370 -512158022 997589360 -359303986 -295493246 343650648 933672789 656999797 -393661035 271574621 -972501177 -211825866 -120904811 -942309031 78368761 -141500605 -878787338 -390515098 489941365 -288624412 -947552235 938802763 74452406 727556523 -750628910 -525873598 -672086442 204402160 46505078 -114169458 -674668871 -372221300 588174971 -661339531 557178117 459076864 -491183556 -146926426 -602723995 887610294 860589133 846260367 -305627679 -939985510 592851433 -489760640 -915216684 -866179163 -163160917 -578697713 -721457756 842877141 845077060 655836702 -433285348 425095774 -765072005 453164586 -545466277 577916273 -927082444 -940186097 527486412 -266020760 -763087301 -188861580 189258722 -716522694 -848207021 187238577 997100464 -986936553 150829317 -917565534 410983043 287289765 -768062909 559428848 682972913 -448204771 184350002 535213519 -822506082 940597522 88375462 -644843465 -835793454 710963614 -157803379 29435903 -32883810 262134512 603012360 -651633995 643514590 878423028 343469418 -845190439 -963937037 -25884446 388101717 -369697054 -718049371 -283267167 425746927 -371099849 -770077403 573780322 -876938962 -823358293 -771333820 -164766014 -45902186 306602355 -207435777 -465883388 556073296 -933188428 -432142310 -539216502 680252946 -970140612 114301169 398720645 817244973 651555845 -483937654 -694174794 -29444410 138564128 -150849443 -969415990 190656484 497180465 -826897576 71229528 -279066034 71223894 243259993 110658404 -827768110 -288896099 906346350 -636750323 -476715564 191684946 500395179 364515485 -445773622 -31379857 110419219 19752496 -749438968 833609259 -29590633 -649706932 87168398 965904882 -468070131 372444200 -537732644 765254425 -195057206 -690400298 -92088790 -203348378 -698978024 32758393 724168800 110503157 -314602367 3071984 -133902240 -442716603 -344888430 851266472 940549917 505750764 903998622 920007110 -43891860 619274571 704536271 19845637 368678786 -730786214 -7127440 -56147600 232602269 -80747150 -699633581 950686785 873559491 141266971 -50195227 -316741879 -199819797 353157885 180545425 -682360510 -501853703 -553700858 -572828525 336318954 236569577 104449479 194854186 957054561 -491499547 648141749 738187489 232826984 -210972669 977421567 -207939242 802500750 -696436965 692778132 -583459280 -32687678 542468119 440979162 -567034310 -436094530 648184192 -395313827 705558584 -352905154 534044389 925929282 -220494834 -858427166 223030516 -532084178 225437235 465567358 -449900071 -288226944 -774027346 860379409 -102599473 -593422660 459225437 630101367 -852275946 48992415 902622724 -547948682 -370444175 496655347 -877355852 -345188541 -948230546 592391339 378865356 606828243 18871630 855723012 -243040381 679483213 -55394477 711935711 162394631 -368286862 292741278 -459686856 -748199829 -820379067 111826 -265466970 788419594 146946985 405999984 793242599 490235785 -273990058 774651511 165972882 -575086751 -740140807 951248222 -879093336 399190173 485795345 -843225935 425760918 -788825661 -818071395 -368555558 -567684923 946410739 269673025 -253500430 556329873 -763841382 953303102 -285799233 643914239 534674201 -622247881 389869508 -174978943 657532316 -931866742 48790880 893057445 -389760712 -253046423 133367064 -950446116 877362556 936709664 763059131 631859328 759157433 -574637134 61134709 -875308446 -722174232 255284709 -346349171 -572581269 -748222418 -373248495 736704962 -304839686 52822370 166248872 781431120 -693875941 304924777 -698983013 -574772823 501979351 -514203724 243992173 972135737 -982224333 -607971542 -256626082 -183241032 902549790 -416603463 -485290114 -185862553 -597143427 416511477 314984238 391228112 -20554474 271519783 139690074 -123398595 340033961 -628120085 222143303 -778644087 -942134505 -761013606 -314019319 -738357837 162394203 -861225906 92149000 557960082 -619118210 480151992 -993845982 320600727 -610034196 -535846655 299735568 -258792443 318713681 988657010 560741469 964608918 220750413 -622027189 -697022826 -648925245 336734559 -628788682 422215913 -904806692 695792601 -481061188 619035204 -555058300 952371823 662205334 159135038 865480181 -440613261 214923882 -974549222 399445979 654322610 93535323 -225601026 -821176342 359410745 -207120220 -991683369 -641759369 -732698136 -160784768 823770466 -503539477 -386474502 -357158931 -140830843 -617311270 -543450696 -536971489 -760724925 513956618 363363462 574553308 973295255 -416758781 -701441123 25866022 151616773 -124795687 -483111301 186128535 -547178983 -949069450 -94715281 -534030509 778150221 660919605 411957029 744540115 -262657907 843534584 753815563 -728621240 745348750 -109260399 9637891 765460917 -455040522 -148855277 321463458 -391406031 -145280282 -632863587 287442120 -852182415 259282228 -761730022 -8787169 -682824560 698034346 -582916613 216790859 -630623176 -39420643 -412727184 602390868 284599188 -319064377 308817962 -451355189 -847651073 108633207 -124461769 287473603 149782162 916534589 -357097072 889883619 -278194317 -961853934 -699329994 68518414 -131078738 -203191873 135211711 -208176456 -925227090 -627033207 -15629881 -183954869 284781584 -69664122 -63396688 -449874385 737338459 -521974213 -272365310 -862993185 132196270 -355945257 -676529364 409970310 -807607997 264667605 -720260023 -83206265 -558130720 -966197574 -997774473 400184860 318065106 -253259724 746516928 72452894 302117601 -779719792 416979529 -410810229 541323871 -561989539 -899607424 -573917035 -149199979 -131114768 -98365825 -991932050 556231515 -552968456 706840133 -455276990 -31640830 -260264625 931486299 665423367 884870541 -328904967 -842259882 -703146178 -651668992 535963451 439906240 -474092434 64060044 -501716213 -602862531 125712685 207439274 102785688 654759106 -520354435 -901513342 -157200377 -47942420 214056400 607151836 -384333353 -640523705 -574193571 467261929 -90003341 874696349 665613161 -26984523 -472068305 -656166603 21282685 -552845449 155087124 -334017497 -814470842 -513397191 702271772 12958143 -327426420 407188661 -606695633 887987256 -908797228 573294839 768510570 629579762 -761866854 600543965 -497709605 -156371036 325083185 -647433266 -23432645 236052008 -70335152 -261078394 -174078836 144707300 677397169 116179256 -351920422 483742812 908416768 -554131834 971980571 -809744863 -239317680 489727269 57353435 527156036 273740068 -9706297 -751801913 -870459406 835450568 -841933465 612712691 439646928 861637566 -528044459 -772787848 -629882924 -419906352 881311124 -442271804 -666352836 -493392982 -157380670 -892852693 -14232914 -931067475 -486823286 148539290 -133434705 506797772 312420084 468299904 -583872957 370705009 830210582 -831614743 -2149499 957286503 866454648 -255071700 826560912 744014512 -65877831 -145399689 55792363 -504948999 892423223 808986830 743052621 -121423228 -83817486 432406217 734079134 -851045382 418381002 -21649530 -600867187 307871049 654706848 -258258103 229873376 -962375735 218457717 -356488820 872871326 692098120 -767756391 -167880902 -249916665 -268103600 232541404 533564927 164685468 -408792195 430039525 -807183369 -370815520 -260996718 -740852718 -763198842 655370736 783433052 669068236 659587265 700195042 -283089195 512792768 388947802 427883226 243185914 525601758 194509530 -567653858 213779275 -175750310 91429582 -888483007 -197539042 -548634470 -409097283 -208548966 240663353 -885883934 690172083 -7176446 -855956617 -237017382 -486743635 -905976092 77741926 619001956 -575980578 -429875236 183607081 -616187433 -477012280 -649702071 482251518 -447758164 751299706 932392492 -795646664 631309829 589475872 -217642631 -807713601 294370355 -994737207 234401124 224571877 166237847 -642465700 149106157 878618008 -904914216 342288318 -219049662 586600401 -985485774 100127246 -524432200 978849913 636176653 360665556 -774243556 -336614895 361783690 982930709 608142549 -495145266 243264019 690491991 948101922 572281617 135358671 922763976 -148362696 -53367088 208224937 630544704 -49663583 435817881 -16695826 416681319 -755609083 795402004 -475006012 93792413 6450152 -255450773 -768779332 -264585145 736566781 -381802500 851473762 928126818 -848382920 -123844109 -887302532 821639035 737007444 223827707 -750415158 197524484 -579317318 76542645 -654621250 512587663 -890714916 -37121763 953699771 -101449864 -455872514 -192764331 -907955210 -386442147 -295758090 717238269 -700324956 387599758 -823402855 -197383990 -80824294 765218136 -750799081 -419270044 586692135 -703916984 -536149456 -712793043 345701884 685099741 -496304109 -538341338 254335710 364924814 -818877825 -543863685 -645491589 -783752003 399977567 496388766 -525131021 831558858 -299487029 377245653 676088497 562894596 23846620 -633982912 441208239 330334395 318131778 530179463 -131843151 -515345892 -528671992 871193383 -252695312 -598226206 -300246621 646925755 126495152 -374163351 811106602 -340919765 801359161 -923865610 -415161675 558479766 -23885138 -24956110 174840040 -516939397 -735878446 -712291219 52981597 368997745 -783561719 171241851 -236755327 389390556 415685913 -19930710 598915339 874183974 -627566301 177108313 112713726 523913841 308508323 317918678 661154188 -576832453 107798631 -316948888 -260780816 412381875 -646435445 437004338 -539804179 830298417 287270021 790813573 -378578333 -165824156 -402583156 256181543 598979073 -510868771 -407212082 863345399 -941346776 632581778 -745528654 -90481200 621518941 656556623 -810776734 -323855933 -855031399 7363823 794547211 686358040 184805890 252697528 357162201 260429623 -641660933 790600754 749158084 912556744 657387538 -599174957 -439942006 -784430063 -483068418 263229628 66149641 -904033821 -78960509 658749635 -398079225 932324335 698496476 -186360336 393060092 630568443 -576677122 -973180199 148549887 76936918 -675102968 686923191 111406674 -584046084 -885895520 -100759686 330220372 -141258312 -330072526 897436368 477468120 -505003419 468532094 -100029686 -898019887 -730738953 -431030275 869250570 640043305 149816288 -960889821 85777750 -745857217 -926090339 535737912 885464878 497799994 263932053 466802766 805992141 -3945690 -927143369 -247970242 987864263 -594599337 -343191428 654748577 979294955 648355868 609003001 -878762988 -259853888 -897327926 -125867038 -936538050 -425173774 -416962051 -512441903 939338763 852336106 972126543 852753720 -738395650 281031279 617391027 302100072 865179407 -163437935 882590985 740287864 -746440200 362925525 -528930678 -77653701 -912218563 905055446 -388774298 52257673 -856034663 954209789 196145030 -118271466 -607414027 814947554 -440248888 14427651 -225341052 -67493758 -582608824 -646012713 -486366896 316158215 -263408010 407183316 285085663 -658389504 -153347491 696689269 678356767 459270120 95972476 -810864768 431344592 152107544 774855314 -752691804 148886466 634724629 -706353256 114769384 910097376 404889993 -155052142 921741361 97651004 585587021 -896745887 207697336 229914132 175541459 -561653067 -896567219 611949952 784145006 -74778290 -632723745 809673613 842974431 -902742147 -96602818 -738023222 252174907 -17064028 -248537674 842957408 -625629618 -700835366 -331719686 -564298288 -798315390 -960404306 356725343 -892969451 -191373126 -43167395 -402169467 539278714 -961817779 56155271 302027010 -550130910 526960962 -554630647 -903216051 -52823990 -38203046 466746203 974245549 -717876211 940578360 -549755003 -847660989 -509245163 -715300981 -486674844 -282924321 -48668686 534563313 -264975509 453623571 -165837703 -700409646 -55832763 863803398 273389191 -677724915 206164155 -770859864 122545935 420702468 -629902558 67652887 861088592 -515060554 -502685082 -443588182 16661924 771914142 -39129070 742963314 850151034 459266332 138367475 -791126897 -585596059 -26225150 -175269519 296373002 497463227 45504282 886754985 66901385 327428659 509026197 -214993420 109460920 654525794 288359583 -603978967 42107982 -749548590 -537847390 354738941 -763843244 -228675237 -620933631 11222409 -369627965 91644255 -66340543 -231865433 -552759121 -297329292 -471733659 -748841275 -43678796 274907773 -596007026 468528046 876858601 728603636 -638206587 -996547628 342061100 408442988 267347759 498536415 407348597 890467991 -696261430 344947941 176435438 131539908 -554205271 799985710 691619927 -386320487 671070748 -39206775 583576073 -141749739 -118278887 -40487462 78316337 688898314 352322702 715759035 -138508396 -861484766 -407782941 -883372084 -667261309 -215884399 735513987 -908267762 350169269 -21737266 -358651979 783640870 -182946971 985896455 -72443368 674628721 743801137 -525731910 -219672078 -344070427 764074941 -868761572 33808330 974587165 153676996 -295181278 968204772 -854771450 726892272 544581165 180077364 -660364250 842889990 -2139750 -286706961 605715613 133235285 -873837301 -751632698 -762377573 408471999 -626796720 -237185787 -297401152 759049828 -518861122 -424776136 542738740 -764724609 421116733 908017587 -438879593 757175301 662969684 209593611 373216646 -976919502 -710485841 -974089887 753710321 279614473 -919233892 -317092830 -839102459 -363061069 -944171759 994486551 668872578 -219520859 865271641 -698475717 -672133512 -86471029 583049825 115255548 -228284177 -494426185 298244865 -840691804 230239264 -28356434 -740201584 -979478627 836066368 883556643 571820883 154910149 732658345 463006033 -685854616 -902055989 -268068212 -902549036 -673304210 635667463 -625078930 35321416 72340475 828131463 -940575400 -763274130 -993509252 404714736 -669107046 823351153 -39590700 -609305197 -559898314 929645845 -866900281 346923909 -935830433 -135511069 -191156582 -422306678 -963108126 -633842772 -649625668 634938577 -760765316 -288525441 -310275015 -563471909 880619297 -947842500 775936362 -509959832 781647997 816878414 435416742 246509228 383040065 624278335 -455141507 622130677 360701154 948793673 -564423711 -357724021 -488089088 -518339548 -93744208 -828449205 544094607 -448047714 477582755 463120637 -246822833 -299117430 -559230709 -945347978 -862702725 136216144 865227479 -545575702 -857085385 614009227 182060621 -653873080 -127140170 -809234745 239906151 -306159182 -495363928 6368459 846088335 810778509 213429347 722441875 667951243 -381553667 -242054359 574257732 -535627757 -979718683 -595244919 -778777742 -444687712 747500235 124192269 -663807022 762506648 -472166058 474271214 -753216555 552336035 -376144260 259245787 92515658 198734774 341658301 980804378 -986835179 961993332 -714487207 819360858 768895341 726669901 30751592 475239439 671110732 -578745329 381579162 -51310896 -397024441 -367860349 136426423 425461100 -262505027 492217286 761500453 -16425442 -645052634 -947681432 -623855878 760589929 -509669309 495864771 674453655 447569844 684952990 229404723 134140392 -403765683 -610520490 776464466 -114952040 88324886 -28406011 -120344049 -31467227 492686233 -128534046 739827513 -646155506 791686314 802143885 -967643972 911188953 181062543 -41409773 -771380875 219630269 663780762 -940286555 263523440 -99565571 -489465 -639058603 654823922 -130346659 891157373 -401263076 -650845908 -267809715 813623995 -363314712 502851368 -265197889 629270554 -84817019 358374922 -588551026 857201745 943721995 781325533 411338151 -104557448 -453219753 69410727 915534452 301024377 64401874 -344579007 47152890 -684353083 342941909 289696640 -448181586 187503347 279774295 121497222 -203176514 766730689 482035476 842055156 -392294976 -889821710 534862545 -373858050 136056288 570205126 28385584 467103731 -602092439 -280014573 396483188 -686692522 645202970 -520257736 63688437 -385227662 802749150 515465319 -173383048 290951267 -525173914 474826620 -360938443 838157850 -480159029 976629007 -126439131 -977612838 145650381 -946028085 452826413 123537595 -899126282 935825829 305891536 -767813069 895499146 -276034442 276704633 405713621 -489120950 -539390467 525320297 305471289 4939353 -211890923 791528374 -270097459 -363011542 955700696 42250120 625796661 526962221 -953099935 757961663 603307641 -798522178 -716779226 -484250690 -868863230 284863662 -132174121 490561709 693766123 742803684 91975124 715384084 844765064 555017133 -31419162 143468992 -597557612 -837478791 -989553613 -929265179 543947516 551608457 531347095 438671201 312898085 -560037291 -804846974 -284607736 -338800533 96719476 -380065502 862920046 -808532367 -89432286 -221655510 470643642 301328617 -964078820 -252638497 -906453013 -427009362 -522409605 -177338197 773455023 783458563 -829210380 -785310463 -148211398 875463648 181227436 -505049683 823597831 -53535095 55986531 334867831 573450368 155874314 -601769858 -783957329 -228321794 977425132 393327988 115326100 -356966401 585638708 939435417 762273693 400572562 -158256142 -160728325 12747279 -200470238 831093382 395620536 -100346748 762751724 869681880 72300339 -450429895 -240324508 70242970 -499097255 496433711 392007712 -258449903 -588051824 -395186249 -320575178 587430532 -904814341 719252436 851899077 616102339 -24878448 883603460 -886813100 43160101 524789359 888878383 -123472491 -782979331 671520263 964166980 893011492 -390863517 959195138 -509593238 -145475853 548648258 -896910445 -483670952 686123282 -162060995 176922159 -192820542 -366638574 -454181832 -303802307 82906892 532060496 -953630616 -513770996 -532590311 -549806468 -447604195 149533010 743019438 528382516 141090761 660632014 -706876539 -557498569 159657751 716350459 -305016305 134051962 -454221786 224133290 696233940 -301881250 -379231715 -23928406 543685814 -565507040 -325662359 291965001 -627197533 -397619527 -327441280 882633549 -326845102 696499008 -627825073 42862936 552755904 -835928893 360923037 131755501 853758557 656179413 -603844990 -472227706 229509122 239833229 985266745 519441506 -227737248 -45659240 607243287 -530896089 54037330 -431362771 530089768 55737867 -339671946 56526335 -165446398 208130186 384908635 -694300232 -534883736 -12818283 409322026 -783033102 795156078 757984275 -213235743 -955349551 616447109 -157742027 268376389 607047484 762599889 623252883 -386389450 -950832579 182132983 -587841404 465855652 -79719237 -13448134 -338648159 572966114 599310155 455625408 -117206915 -811569354 -170841912 920307913 -699840422 91604156 -333748835 -970194523 495576113 -598098293 -759926629 -134761314 -508938309 835023844 793244576 161746665 -373231996 -30780252 -482976032 882774315 -400351447 -536208226 -685307423 318659473 -227797650 -44389898 -463700521 97513174 -773231277 25109902 565349774 482494311 36583276 -945205563 -127072394 -829384590 477164154 -850974564 473494598 342195908 -980198214 966695893 -190141003 -51471016 -299332850 911524701 -351358631 521043487 165606945 215185430 664289404 733973632 926000089 -213189812 780618406 -662651951 21094667 648412304 -766795752 968666272 908454411 -444296027 -464635108 -431828928 -983985778 -985275375 151467075 826231727 -359825654 -50342633 -886555888 778348503 253523504 -602888763 -221873677 461980407 -369715235 646713794 360505087 428510269 -123429160 -63954507 912885264 888221996 787047200 35822251 965157802 -702967001 -508818020 548496671 397142949 -84631700 546194818 -454290697 972220565 -714082094 -764895609 -335007867 407707067 830536676 -192249413 154834731 -929976970 -167137058 9674415 796065840 -42511543 -982435567 -906470544 -919308044 79471062 221762207 -811757007 390325419 211661555 970623026 641173519 -987430655 -137315149 335333333 -122776087 393886139 569192349 755539449 277339302 -664454586 799409365 972591309 -926319422 294927511 -86396464 249696377 -974528797 -120388656 -362811486 824073580 -43454877 -645662870 505397642 -465813224 686575933 910088801 320987657 104825746 -542154957 -725874592 -113938916 -460120280 -365559782 -779141792 49869304 -538465441 488726951 -450216209 204125906 55827879 -316254492 -183545841 669294883 480184608 259291897 21173369 -168379619 -516518576 317780965 904745481 911406501 995187410 993896322 433073613 129182294 132392975 972734099 209470689 798653259 -931648460 -117016874 -591633928 -264125317 423031801 756854403 82649925 -202712250 -716123841 -170137435 981625190 -383871292 -780679653 549434344 -91607524 977619890 -152183546 532357712 -90511999 -157392936 -479373082 -263873737 -503667196 -431035991 807832557 717985587 -233210984 -569959733 -697684387 -339916602 -809944019 -681550116 -385882657 709788931 -429676295 -901133405 239486883 807644183 800451012 906475560 251902880 315900034 -546421237 599553457 533255481 -207092545 -804785314 854244290 538931595 -272330051 606065595 -639386628 772127933 -170932997 379448999 159927531 534057616 477270856 -579778872 935506565 147673166 -954592543 405333817 859400949 320261535 -731695217 -25677403 892599949 -685035669 694624438 970592164 -666663542 247168347 -862570582 -764540615 778508367 -315891257 -759531298 -129206560 -184993448 449515207 -909764824 -5652915 -155559642 -879066959 -909670601 137733678 -493368972 905314246 542406777 711586615 562189250 883666266 497150232 -538524292 679005352 -648632610 812748684 -930451968 805256454 244176707 -963634117 -92752628 -596737298 329128098 396550356 272746858 915610726 657073683 -195208607 -244133710 -484837331 256622755 -619304100 -52545820 544981695 605544325 -503807304 953524736 -738256081 -981654639 600275304 772155983 -503265164 -243203590 -279850519 727204958 -522579870 238414179 452766730 238769945 -455073292 -582913787 34522282 55698862 -378798931 -413469340 594723622 687003645 313104453 13185081 678694557 907434886 -340628005 995797387 767364530 563408211 -932993795 -101571020 -34397551 800657619 -977930385 905114862 -305786435 890051781 -387281729 791756438 551439870 -998471258 -891468762 305018801 60732183 -189176250 626280854 862563955 648791981 -376534500 -404934161 229213127 -258022031 363302143 -777654 441512524 563648465 605020143 -313870498 581164185 -844218965 -195889891 339277421 33813987 -18760238 -583851184 -952790038 -820475772 832761776 -338112406 -613606493 414434093 159471552 113391314 -287164092 574026252 -66614281 597270596 -925848516 964003018 -528287927 -680640510 -622760992 -656079790 -346525149 -712524003 -105975030 -794297159 -809448947 -162329914 -854545038 936264395 -136798956 963428339 126717975 824475009 -415360683 964954141 581351693 770109900 -846605879 167836544 -491283182 888122142 -590987314 -781900096 -249323210 -261778908 895439968 779420828 -469011046 -314382466 791639592 612966099 187815600 958005825 375638361 -41002841 -838353382 -734893424 294216859 -135092583 -446282662 495174213 766767796 455569206 -780761937 -754998109 334254966 -11229216 852486491 911715885 -204057544 616419697 851107592 -496342527 -630919830 -548172921 717328491 695666371 232494478 -999399638 109787170 959718707 863697603 -649098204 -581125492 -400596364 -773007218 -398984294 -507036355 -417321834 899376851 467555465 -203626520 -226875366 897571869 941478928 249198186 -194044983 -416662604 -15850418 -320217354 32368167 -903309953 -126594640 627572788 5618770 -443789052 513741302 465100281 -287516660 -523660199 -596344172 458443620 -717018012 588142638 -992425414 -428401841 5677831 948484507 38805875 829196014 798046320 378682232 646132315 -713418199 -468686516 269779031 -44142049 -704244477 440998636 212477054 -912608244 500528426 -283427270 345365603 -732355759 -535859289 -480678808 537712091 912527561 346399109 -995287645 192070433 -583465178 153488680 -976723110 -104219721 -175939148 -977947346 -187742638 966504453 145283231 -232655267 629292497 380341197 -377136215 -663814736 -312140228 -508651551 -602617867 85335548 -858673257 -845305738 724048803 116584629 545474048 -549299151 147207581 -877772157 827552026 443107375 -275893548 -984736193 136502547 240749347 -661271960 72140570 -807961216 -985617419 -122861702 296909777 -147815973 206894333 -627917532 888124215 253610214 -274999699 -133595754 603682105 892306108 -914363010 31324340 976372547 390295096 299599805 -106656339 -506712776 -561711147 72302418 -687964388 983407477 800057901 -58912502 -870232675 -561267670 277653248 803624248 961674073 363959928 -151080601 -631404047 727122027 -631766382 -699319707 44760108 -205339522 -554642111 -117004042 696414752 -581380472 -460712371 477643789 -971738826 230479707 -564111489 400049845 827896617 762644184 512742658 7270537 985436778 -398025049 741212145 -422389405 -696355296 937290794 -69924394 448030650 -984662046 -124733077 218082263 290757615 534087905 36795806 -779322577 -489862234 -924279456 77026752 -463701308 676623008 -940646910 238848935 -643049330 -579928475 36643520 51681698 -328665436 401466590 842597326 -265298643 -291754537 -63865074 648849719 767578691 -35558792 822847991 -199502724 -905008054 968040790 554097506 -152980077 -475117856 704414677 656567905 783603999 517193101 887758571 28537771 -71382976 -633689507 -11677880 811788515 -900523781 -159277873 925243403 -849229996 -314581195 784300874 -382962521 331005201 -354726909 -690138887 426525588 -52792867 -118618763 481386405 -138391274 748808574 -706433588 77883764 -536579615 -928841338 -494114068 468161076 486441540 739853340 -398163560 120821488 -870384687 345904232 842685311 950847256 -188780080 734556631 -124644786 905309027 599532761 598953166 -502214066 -125013910 -531797958 43936535 -231267076 -342434657 -319709223 48566506 433003622 493830539 -658909747 -159202313 -132609018 838368096 336293258 664830454 351496839 950596284 822315356 836870074 354752596 -865436352 170070117 199905510 588604619 423117045 907471295 712986416 780867329 254916438 505444005 264014652 -253911582 -740556720 359800544 851910397 264694997 803985595 -19497299 520492275 -554575421 550068804 -241529164 250124010 947865883 -286352415 -96210218 -790789668 -822020476 -845205281 -901674924 -782127560 -79149219 -21574636 590584103 -230408983 -726597255 -985207046 -901246286 -976295840 -732519151 -381414235 -463607822 18899366 -888587036 -117343789 592313733 460388976 -286039330 -921312052 -623545560 90081540 207649312 686255075 237829791 621523015 -448873790 -733096692 926942334 -53197008 95532703 -785208180 -261717859 -320049449 -147072620 285199561 -673372663 -733937694 -44784823 -972595228 583517353 505019321 -450062852 -532786555 -109793780 -171054076 134194490 -154410711 -913656187 301805642 321096949 -150467923 -454042079 -267623526 -549421477 257372670 993007906 -908692187 -534546640 -676331946 549640870 323363369 -864554974 461843847 371219275 -796109779 -99861648 -745364712 -927065332 433949861 -942394746 19530782 417498486 -510782160 850713926 -864830167 -121865476 -240819617 -143697513 -854005316 -252016655 -487163123 690476491 969952739 -440414667 875808367 -189266241 -618148929 -291308226 -690885079 -142677005 -786490385 415260987 -939544286 677115139 879851869 -88817862 -45690546 -894447024 -547773017 794938764 -375634391 865180182 -436255549 429477645 -514831240 461835282 77582095 858659137 -934151721 627212827 -364137895 602162204 441956400 -613947712 -978992758 340121262 -865576249 648443417 227795994 -963891495 194699660 2227210 161662019 -290280111 29833258 238729328 -267819635 -792790082 179844768 708095397 33157136 -356384902 -271368636 566964046 583034596 -191926364 -250968249 -268649484 -881294284 149091255 -115475193 -949518832 -381692126 -304592820 -555510906 525291153 542674905 -759929678 -478750678 -154450597 379956566 683611929 -762231437 733704356 490762106 -976809091 -903915655 -119277439 393252448 611317791 -184059819 -101920678 -965185197 -684129624 -422711982 972626123 980511927 -463712585 557233518 -493435561 -252746933 993030527 -83047442 601451295 434502351 -821584539 539418661 -713992943 -752295138 491036240 578373495 -681411425 -733285198 -571609740 -616638088 746415063 -321610097 -14599459 97632653 787267748 -487763811 -746251861 -918841478 238995712 590607901 -315361421 986791680 452974506 436272607 -413771682 282708832 -692054730 -393410794 491270248 546239249 -527353299 659802897 -527157493 -242041049 711129034 -704286657 -596130004 755011804 -526817750 -594386815 -668896445 938510152 220111480 449430664 -890374998 377730565 928123527 996961865 682088312 939576961 738147260 383125454 804929813 -780806272 926459994 825727298 -511262655 -999343928 194071250 -688485697 95869891 449635554 218467437 609305039 -963077486 545708827 -829380501 655499136 -276952781 -883634336 565540407 -821598521 -283470189 -699825430 -605665841 -765698830 -292615637 -212754690 -496125408 398371862 233182934 858585862 235640647 88923205 -455904827 439147659 534212058 -109071782 -866293316 594984385 315314671 -276594847 270579010 -501952153 -784783406 -613284541 261711716 463310274 -102701932 916174744 659803569 -239875025 -272144119 -425736860 -591480605 -733743145 269690075 935912809 -173886660 -553634877 -76842665 338117469 993008035 617499452 -822265851 946447706 -574302812 -954217900 772977241 -684978710 298744904 85665537 -151063524 -956032421 332666699 348490185 -208200540 -936752751 473516156 -864362418 15859138 -427049162 37731829 88766827 -946119951 -584744762 337654025 -277231240 638567357 603051207 934755927 277991173 -196441339 609266606 287801864 -752619087 -155369276 662031348 -167265324 429950890 137537780 -562576567 -890308985 105933082 -17880798 -135707138 -272646648 461889865 292559785 -991468538 -212862994 495353664 -582109470 562523215 -66011787 -173891122 -646405358 -565278717 382673056 -932404079 -422168364 849241062 849535384 -912935152 -696809061 -339805736 -32347346 143122639 -68811118 656126347 -609950906 72726985 503907399 -858948487 428283265 -634933114 978978126 -577255683 -771295902 416638748 -982906969 -524784134 -852396785 -909828853 -835306433 -437735343 -235570140 605181252 657993636 154280961 513181635 -320401084 176214543 -412726114 651949956 507296351 616643283 -921037461 883849617 -593037406 938674410 909405480 649457873 -925102352 -203769984 -685711430 -223830843 623999225 206790544 962273943 -156813472 -979545735 269861878 -570281416 -953458202 796430378 278700193 -497211077 567623162 -351168815 -364246299 -846949336 955279169 -964688049 -458735897 330727996 -159900591 -278431181 -764758442 -603011543 1345034 -402569439 -991391369 -171772166 -400246143 762401430 204061234 -817048977 747061555 656912345 497403966 335148125 998899726 -165346466 71876694 -20362980 -212610298 755310782 412512024 -871709590 886288023 -295621246 461510730 -771596704 -410994197 771656771 378457152 -319637914 921359969 -18068325 -612617252 22725981 -911138243 547816741 -531219132 -665656823 874990509 -228251960 870399013 850058519 842556877 176918216 612295327 -145930310 -914095597 873453471 491730792 776542417 769988133 -790595556 -343297583 233309928 -703969717 -116357006 -18247453 247928846 -966725295 468031538 -319203455 686584827 -81260355 -330518403 -969723729 911559115 -812230039 -381857337 821986011 230418978 604840559 35308950 710263375 -851389878 -987920667 -255725968 557535357 980172111 223600620 450129491 -239701375 -302864300 -327729430 989522145 497326252 117303266 -512120 37928160 -299215640 775968388 743846323 457477601 908964672 -518447949 227193435 -865862961 -88770186 578656116 -680870662 929450603 -312745110 439975720 -280622170 21162911 -318854915 -625990061 -965671367 492885099 -865763626 865055713 -277417695 591456155 639725518 698190862 -32707665 184596502 -171992440 780941888 -397190411 -326441292 -896159214 -1027829 -492219319 -952935166 -40996030 -446698726 476594824 -199538119 170759753 -13840824 277470281 718894345 -422586080 501279566 814250482 -75683340 242812322 304477942 620843508 571858527 -132472511 961729268 -54329294 318207977 -219701130 -723776639 137016879 379773386 -161710834 155717849 -856949997 636096771 -686610916 861358905 -109868283 49103467 679437228 -130713641 -623347263 733447331 887247799 -557191559 56273667 786978983 858048710 -324100426 198571125 -523473129 992073836 -356702973 182869328 252622880 -648244517 -4886503 -145788571 -440201382 -45158810 -639983526 -984039706 -493065809 -804755882 -821835875 -28004496 -615343822 -814014356 -214378287 -546914065 -53060027 -367163391 953817299 892721675 -395882500 -61576277 564946408 -610704348 -472428103 245510601 -769078341 -939719652 232967032 -222368742 -390579679 -511446631 623493080 -360178834 519652254 601476587 -13766582 682312192 97835391 -375955936 -119319735 434192984 -508597292 -248040410 317577304 814819327 -796663908 -522803353 -497535434 156757668 -353816399 -590794900 -494869986 -79487593 555289864 -635534843 895875443 -464055980 -920544985 -842425861 919538838 840032958 133554400 69419939 742757172 -433240534 -686330483 647501315 330397724 -889340216 384129468 454067267 -557340528 -718562848 -657818050 290718353 644117472 246585327 -641367411 -668705564 -369027195 -102046692 -301106390 733744660 693749505 -113829204 510072995 452864143 -100162471 -230596620 135981840 313955687 -250267851 569117407 -543505224 -26687332 -425959970 497882715 -755114554 -932509006 88531287 -617596913 -735711388 -398157658 285926734 620399658 463426552 -453888762 121951402 -372015507 903901215 -929821148 823950827 466514554 -11551734 -242915252 817512425 468449233 -104975568 943681587 -514705608 359793680 -463224463 -259511137 351062714 -246142589 -380406176 237437621 235247203 313194522 459332662 292937731 38755055 -269346843 818551884 -233434829 -959363708 72333489 -912779313 935178622 264836721 -802573919 818262150 697059684 -103790104 -212340170 911857210 -613328330 634461811 573470724 -263825813 465989471 468195980 -826788458 -701279857 247154590 -564553461 244090665 704764878 937602485 964356306 483084296 950847604 -458509293 811834995 -751151975 46173650 774757944 -275434324 -335810423 317031622 -212599527 -695155536 -629602733 -297272566 -476990948 492344099 625292866 -338342817 -8432056 509468128 -437540157 -82369532 277434053 558273724 45258925 304965217 -327366865 -137753866 -89208553 -961843699 -581252314 -716549422 558857231 274563029 412586865 -416213295 979649273 -361760819 600829216 30066258 -906837671 -495568220 -229922365 -795353359 -100793145 -366808478 -872934774 -169076895 -368596417 473650638 106764329 203430974 466492425 277183659 366597866 -206768448 819792510 -727224996 650922002 557301032 999069153 -363223215 -493476306 257880853 141568632 933286312 -776176224 -362935372 737113933 773956393 -130091910 -452721349 -689977341 -607399719 766594961 -419508405 -631685676 -862467651 -8054779 -782942388 -147852967 285079594 64352921 -648203995 403790248 -312100178 -607906624 631039476 137323783 813463608 633531747 -923842932 -990752915 -241969983 -754618082 98492520 226506192 90973853 -368806878 -725776133 -815854999 -897723981 499231166 528066218 -334855946 -102071625 -147223351 -807996546 11082299 -68364579 -395220001 -562713356 -579999968 -373931383 90601234 -325397287 664929415 -443155087 -968743318 626847508 -571630580 -80117884 895960813 -974833725 517406251 499010741 292258359 23697523 963073542 -73508389 670460271 -527893672 607409625 831876085 28685787 208485191 287462296 668320780 -229464673 413293049 434604311 -632478365 229619348 -834078771 892567859 -921231675 -994432815 -628884340 -111606103 -941060326 -525478435 564690456 -595714263 -440955312 -932379755 733771817 -820259622 -145650913 392554644 981659702 -416312488 277172266 -445321061 -139162453 -437943068 -98565224 -427235727 909922345 576007000 8837941 408065030 -254925025 887479474 91218405 655291603 -580330164 -336407237 -493569877 -806235910 307472522 -39027592 -730622113 -752818447 -780693952 -141124617 -633555373 -419247465 570436447 181973467 -841368116 313832189 -191412418 493579062 -244670730 -496460391 46618924 627729922 -766014411 -429260086 242046322 330262698 582996502 879953352 -562113998 515996785 -751538521 -172933110 652607571 506363187 573009582 -189328076 924057247 151263763 321951787 -780638535 -61809815 335506543 563320901 -295111721 -22089017 350544561 -349550487 -65785681 769669195 -606584429 -40221403 -393766412 268532000 711839063 -502491176 675012980 -375547182 514906085 -994258874 -400547992 -651604523 -348252788 739381797 -730910450 -829928547 -390285340 314525499 -61813137 -827821909 -311820574 -233611176 -669552859 195370726 212054855 -618531098 758436833 -412394540 381020773 238374075 379963175 -621357050 360147812 -132690155 155607357 -561680375 -827887202 963151932 -181568822 735989560 661488269 678699997 448554440 955663931 455754998 -965428320 -191899047 784822477 708990009 -10602578 197962945 95276442 -242020443 -579169127 -175240579 -980708473 -148186725 225702985 396911926 -446699472 552121815 981438657 -798824771 -598983510 706202013 -613066575 862072992 988454162 -407464452 383742902 -475530 -473272019 557740876 -744788527 992561611 273889694 -102292230 -552449868 55200006 -120786428 -127939495 147362336 -150856451 -972459636 -208726817 -291523792 739016899 -918737605 -227037587 525749227 -498609582 72995766 -718682317 794920901 -840228886 -118398639 304703717 -598291748 -238710784 597978302 454419408 -989888651 39881307 -3368496 -453244475 903561304 772806189 -705399141 -434252945 -543297187 183064319 -215602373 -131153184 154157457 -740874525 366316541 -784045940 -929472083 -326201735 -134448763 922014521 -970787686 -198106078 482954930 -954134354 587733380 -433688992 -786670660 -517693692 934165074 905439328 184131711 751213712 379787069 -592866207 45827134 -897755424 103429700 -847920601 -701895715 -927137749 632085089 -688133410 575859108 -66178107 829568795 207874647 636814132 619761014 -720746948 554944030 -997698943 -274806750 449444122 -819601477 -775080454 784988430 118641992 -788301690 -265622366 -405897186 -35974219 431224020 -369488547 -907828360 212768610 -54116986 -219870997 -667725775 583687078 -283815369 -964779003 -340031746 648355402 -766365070 -788767608 79783140 106983336 -365352955 291848215 177285662 -114759933 59156196 857925761 324735490 478870982 -861077174 468177594 861200352 -211602763 640457854 -687371780 443178345 807667401 829761289 -802378814 -904793306 -757250989 763669742 -206278994 -751319046 362195806 85070131 31090768 748105295 99484976 641417497 953505567 -17663715 -911659825 183204399 817343954 106778631 638804573 676440147 53216244 -660510033 -727377163 -841561569 -297817979 698635177 135407527 382592724 -766686148 991268824 23710818 97380501 959513403 163882624 758789622 -573239909 -259474896 -713320551 -975217582 116952775 585257593 389510823 -934607896 31911034 -761294873 855314125 -736900406 -803871470 -501412433 824915529 -107333035 254367398 831827557 -147412567 -473493338 -668990352 -142350393 -242175609 203828063 600619566 139006151 -879134111 766177298 -13415157 33976882 163953451 -101849342 71996531 -617776680 -733478576 -552579534 397911222 655890269 -440443182 -695076075 -817124477 132831287 576678383 -657384284 858313212 -756656811 43787308 81617813 512476710 265288934 -934630886 529930379 752352849 848325965 130393104 -973037241 155891818 653534468 212787331 -652572679 870359248 -342685297 -551971458 73669518 973364166 676092021 518176945 -403689043 171605834 -109477724 6084888 189665907 -69882161 577883992 253225015 -138208881 641362906 182083535 -526444210 778293932 168741635 -32961574 -829064715 288882907 -887472739 -395350469 -331364787 -593165124 -926219441 415727054 -626800236 88100097 731813750 696335582 -835887701 391024709 184935001 -513139458 723458059 -635146739 509146297 877777409 -216297732 -658049934 909858940 841582139 -111072337 -242770724 363104456 -614388543 -220281521 -405692191 -624548300 -39553454 936762488 -916780175 414995056 190175344 604350786 517605205 -605498836 529744678 401018380 811402765 999598122 847117868 753301139 -427607054 -266820032 -437743133 464991771 -630824746 30361015 -736640739 483081587 -111402053 515688085 609735663 348790224 476607123 511883651 66948107 -533396646 -118364703 609942815 -363900490 645473611 644523995 259279944 -569048746 -491084206 -729773722 939209447 -129916327 892959886 -930550622 -939907926 -470816921 872305426 -966365833 -686951704 984422788 -63523891 -160351897 829941443 -259683726 551250777 -19893436 565464291 895640259 -973580154 -918706105 -756974999 -524569671 355991623 929188260 874074489 -892274069 -629447433 -540072768 -639512425 -983876680 562892191 3941844 92717010 50116633 994632046 101202659 -542826397 -578809594 -169527071 -575270825 711360963 -170868052 891282305 -732675738 -738222305 659961492 -979223663 -341697012 332016886 -937395167 -537849847 -902719745 -706332472 976562964 -24198813 -839928841 989902846 828189008 396821239 334777274 -291289024 -217034940 -722623385 -72767012 583529647 -175303262 433836637 -347927063 491038519 -837753238 -351824206 -873077520 736778104 554862974 -919762424 946951584 -840998282 -362100406 708857550 550945793 -896720565 -562608840 302477981 -737575854 873095082 -238923415 540528030 -845896944 -423982823 412657463 99684525 -366376446 350323369 -390040653 648835491 580440618 -259289411 305574769 255829887 327163436 -897233151 -749103615 395198299 -281350743 -380598718 226677629 578888568 -735973200 -155379306 219914027 846426284 -59051161 780888711 653897523 489093771 436901209 611591780 49998236 -864965874 216218257 237733687 -607676192 186474558 -127035720 689743577 -829718710 639692083 881022124 805371410 -800034242 647977676 253425137 -565279148 -804064696 263037298 251792748 -898756065 672612719 -942914595 856851117 -348238756 -20204312 -40905029 972489450 -480688990 -859828886 16088761 -202813582 776007568 -420313475 -233989965 -979867266 -877394643 984860612 101031761 399870056 -741040878 991221264 -360166218 -799557998 -132474180 -669183958 884738637 844293597 485180814 578942690 -209305151 -4259903 742392853 -990279720 -605977291 572251926 -994738868 -574093135 819554551 149406099 866045184 861350192 -131025053 565610199 -114342921 -600305526 -125763234 36254183 -614853493 -958566765 -688212846 853779193 -155056849 230945861 -216911984 988646586 207504966 -745627204 -536433717 -749364862 723112156 -316370496 1180189 621681077 -232445677 581507256 -654654386 -23441462 -655051327 510474663 715050670 679664472 -996882347 -125632755 -561562887 -155354449 906074056 -347935028 -290593570 303104591 169955394 135256102 -803319895 996445726 -389424024 52365720 -201442982 448794395 708792221 498587264 -644454066 146028453 608526017 748983537 510207213 -298430990 -352478715 -671297492 -3375599 -622977718 -359050571 913177073 681682499 265254550 -511817740 50296820 159007853 -506636032 -294733645 225155733 13678776 -540206712 813996006 340794505 781598294 -100086121 -860903882 230892803 2182027 -970297545 65902920 -430278420 650280013 -504602738 304047598 -503982657 82478982 70887846 475542850 235516713 -957650527 -160429543 -251537709 -465731452 709428485 322310355 555909679 -245360747 108867871 -736156515 -577710129 -461986788 -61430199 -973343210 -304378750 -40965110 -680524471 -327198872 934726542 288749812 59001863 948319294 733986332 131346956 -38653602 -418262689 837915213 -963293261 409199804 934249326 -978032551 507095467 672757150 -830854235 632266654 -74606485 580507391 -633769730 343198494 -543073082 -435254618 -460979711 127414986 302498850 60619456 -954997436 -599257908 -729965365 -579877695 116442696 -92476379 -672115488 965407250 566292934 -723979126 -388267366 531837896 -604264755 -907946875 324853985 -847053332 -747200997 852739532 -669008544 -750151740 427277783 -895398820 79109334 -345182842 442112613 -247585681 924402490 209030116 -392634612 316828792 449334639 -963658509 456263265 856658126 436833356 -404380064 854142056 -344254126 -358425268 -419660932 369444586 -656882089 3812244 -671197750 -668240072 657946011 -882535994 569799448 -257044951 19364376 -342247537 844175293 -782100935 137761011 -127151857 -93764750 118812044 -488282916 459820243 -75460212 -99301837 -188884810 736384655 -467854369 915484327 676833318 -335614828 -221696000 423240314 70967039 193458236 538357467 -750873644 -86943977 -24146851 537428128 -379862813 114166633 407030606 407919578 -130932013 -586861610 -468036520 68416276 494183510 67570560 -538010650 -567122113 553188652 306837571 -227036514 155613225 672609916 -678277911 13912346 11579870 958676374 549608782 -176124208 -396825848 -335760258 413559675 -420905683 -296476935 -130388270 42480719 -981501166 -12614862 -529267459 -932218035 -74931176 28527792 -656134372 956282387 242265305 -40629742 -381805621 -130968295 -725009378 -271994952 -638322584 563999372 600581603 -467439302 706511949 947342936 -525595031 663426880 -403473294 -219523206 503748500 345756268 410475206 427715732 -545769803 -629667721 305385412 -670035652 -466689064 -245892748 630345618 -808450303 45632453 -868172510 675323528 83774549 -65495369 262930396 -689184742 -950158965 -440175373 100202151 -375807583 311917592 993566188 112547498 956844120 97433634 -156969081 670172447 663195692 -900674817 -309143656 -381843174 -210467616 -579593229 -583075761 476804671 528608610 -738312181 -297607157 -362766445 -932133703 -144805385 -789385487 -729254163 -790696646 177636761 -566225684 -83843478 -762563623 903568964 -962305938 495863506 -710974649 72827817 93916610 -382183289 370158733 182583666 932447231 312363587 718647419 -767906284 -779728932 562592812 210757477 -309381528 -110413787 311677102 568186841 401000529 76865559 309728084 -554317008 -435998211 749114682 -77949019 772094146 835681093 466450413 -205081651 555646692 890525815 -303529862 -22804398 422272276 34894783 620536367 -450927740 558816585 -760765713 -786439357 23052792 572370377 926330619 -125343609 -611218749 -56737257 -409476647 -139691140 -446744900 345934651 486228924 990259741 -45808429 -219009646 -994355579 -164330111 -308510883 -451296815 -145284509 168937004 -315242004 83214229 21660328 860286591 -391060019 657831953 -336719977 -376402894 -240123348 -789319762 -157841697 730637894 798449497 -496099840 -247851719 -362041524 -728093627 -215882143 179441399 -243276211 -302676594 -648949176 -160427031 -934948986 48251453 546081004 222643720 -35077416 -284460741 -801138413 -572916716 -90335010 -328778266 747021059 -684337811 697719646 -387263346 -267483311 953857016 414172494 929287553 -453672887 254669127 762130537 358205190 748294199 -899095173 39154514 -140613149 -489199096 59243774 391965655 -919482508 712554360 66469118 880421587 -3276984 -714972740 95757061 350642520 -989969046 472600246 -64674111 756823609 -972520121 -778880114 966705765 426393822 270729689 -898755867 -829625458 -792954710 -92311574 995672611 468782013 -342973674 900904918 286390230 -288932992 313199990 -755838377 -932712972 968378353 479076900 -651905271 -613221305 751899700 422534875 -907995417 -154185680 -240996779 -94284643 419134495 21608371 -295337881 -188501129 -341608507 -997061046 -669688735 -38770544 -431558179 423233497 -546550086 -622007604 672563846 360635037 430342559 654226501 -49188387 -562887350 643305568 337952305 -242209163 111364585 -243397616 -895152369 992980222 823152617 -399202252 553774497 -422833211 -845779855 -682401313 -381454265 -86788905 987880208 504280844 833514638 619764498 -124887972 -871908774 816509689 301546121 10912579 738679125 145402245 523434807 848866652 18327073 -14442014 -953709079 183717750 -906927278 -884122969 -38936716 945985138 861540112 572801129 -26414950 177156361 -75101020 250215704 572554185 84693632 -891053473 -914959357 -978007669 -797923148 -634441610 391980485 209419202 -278751067 61898256 261993247 885593031 298890082 246020481 -673766854 156654008 70258813 -643688275 613679416 77398480 571314347 349963295 89218300 842807410 811383381 475522042 -768612303 -280025010 733376169 565517487 -624288007 68695212 -981502412 490920812 994975032 696689170 400772142 -496019339 848515688 440023401 -745082988 366898746 -152086565 654500237 519859305 -151080321 -551123128 89027571 688090761 -166005579 70682199 -110793428 744710072 383217180 -821472210 -323759518 372372925 739476179 -817752177 715149415 -643060251 -940139294 -867566528 184655185 376507679 -347849607 983151194 131605075 -951428412 489721896 465969324 767722193 -302071262 -471319280 -821184598 403282955 -953140444 -478648520 361605243 -186012089 471960784 -356399933 -3550632 -476712072 -812379632 -358853928 829063813 133599829 641879718 97021726 -529989037 909934011 770668371 119751980 -675801060 693409506 -278811714 -932286211 -657932754 -129298005 -396110852 -299724573 -224992157 -950327580 -621272066 -201049707 993419735 -336244479 -46657193 -25692618 -467593816 712693470 -950900547 919010033 -981876111 -390018678 -314443532 -804117488 -189609652 144702951 -59885708 -804155080 98686015 -236880069 -525108536 319546296 -300199365 -433158455 977115344 -977816546 -599192451 119757701 367442120 -192680457 323841530 154923925 -637242981 864546231 -443429527 -480456429 947858575 257224929 821523209 772643205 381918751 124158881 69955628 210758409 574284605 748885804 -403785755 237675502 -831335418 -826591548 -622469201 918908200 -632352946 -875113180 -491429438 -703399145 -790562668 710035173 668675894 -231108665 655072659 -33839865 763501194 943811482 503344074 -5460736 -652554264 630888316 -574638154 669671782 -143489689 -687678972 77776591 -470173528 -541861688 -287817893 -864029009 -732877258 -292236292 40182373 54686491 -30120474 478877592 -698864705 186406008 366998755 -324949419 670460072 -933040826 -329954721 430096061 450290293 50518448 358370702 -713244625 559594543 951235779 882522181 542209968 495198938 -376996451 -243287295 919268832 128379947 835592884 -509719275 629084924 -371818365 -809567749 604883843 255953680 741742070 -428390359 -859607989 785864167 -937575785 731310438 306235992 -580015752 737256193 968358860 -970096377 707090899 489837898 -586021043 120862956 220617652 -111133908 -84664800 360746546 323095185 639911190 -331319823 -925161538 913713977 78240817 -138788755 -72016835 50829081 -937516722 888604802 368666453 -773367017 155526355 -780875220 859644844 -155259006 860006723 287924634 -266414614 -655983340 850426218 -166253365 -295297687 -863669120 -535285131 37025714 620532282 59320465 862563179 126308422 264692289 -680687881 -931214791 -934557755 -302692860 -232657268 566785371 -662619728 -500211085 954164011 -202012183 -702416282 934397165 844470464 369064162 -343697409 -865808032 436058673 581479668 -419687385 -901771584 -151386017 846965297 -223650600 -951228077 961466985 47151562 -240547754 958955966 -56705978 -344408814 -101866273 -90269326 921999393 842476152 -264462064 682617068 -825648423 339908844 -261239892 -214552466 -319429189 511965024 547484261 678554163 477829424 -745094794 -643331650 -414569694 627224678 -765037489 633916609 -836728562 -709113924 460817577 -953377163 -633926504 -985609777 67946998 -145424348 -953950221 -773739905 -158949304 -834728935 -992422340 892169546 -278679698 799199063 352574126 -529700012 -412146890 328626903 -509678196 847547808 374188867 -864620027 -243643322 -40781788 142672536 940507116 -700091854 970625631 -810501654 -583931263 437647301 -693089512 -981716697 480159167 -749324944 159750215 894795564 725178588 660344450 657800087 -455728812 -228371415 958469745 852167161 515054417 64016894 461027278 -254409716 268002654 -398575186 -332242141 805682222 -347370641 -137653716 -453305095 -675334232 -293192817 -552756414 -293159925 203299321 -879494796 -343747921 268556466 -538587943 -222191117 365723518 -322180087 705388882 -208360719 866616905 -590205387 -78721476 -972622473 -924092775 721430909 555936633 -929948022 508792331 303130696 -612199970 684215036 840691790 -630671576 376194008 -443034848 62982031 -944033403 -594575701 906403390 997951619 -232168828 136557958 -85719608 623342846 99709631 300962 -501250466 -965688563 280957544 -174212381 -102274759 -246831809 -130885679 220018984 336181302 370677082 317083645 -715905425 -370370492 -331551714 530283028 -123770263 -474798169 -74265619 -280713388 -763577178 532106219 107295000 185086182 -795579091 673689235 297300890 627941167 341065852 -592595458 23015321 427692405 -830239552 -586825223 202238438 -904686466 31423520 184713295 -137017212 342524699 -780235237 478296360 92521114 -133721285 265707074 -819584830 934008954 -373438975 -807354506 -227253881 -278712228 680038772 -891354453 -642635444 -286089452 165472407 -963022835 -477752328 834641203 992884855 -100212094 873283716 68833735 501756421 241656473 -274019709 -206702203 -774321447 530964530 854427376 -7568899 811198417 -170639204 804783331 -261550731 887134482 103839644 866273795 612532285 253247222 -770335385 -591100801 718950441 715668971 -137606788 -35855254 336410815 -250251178 -361127283 69726035 513973580 -616865276 613850391 457557990 528156717 -425285182 608966273 -613719581 323476497 285965151 329101132 -519456361 -778970700 -402346528 -158012519 243185783 50911252 -69534433 173066912 -364497416 -143544638 136716636 548437216 -988212753 -938716366 319219364 -829264112 -120774559 556527815 674131339 -714448105 -928292384 413501531 356967706 509361633 987466325 -220127208 -357129010 -901229175 176306083 731818533 770048289 -372107408 -478175086 -622873002 -964404799 -124688012 754735460 473105682 107906546 282590299 910797858 523581997 991820897 -749882476 -476961152 -832722800 -217945446 916881884 -5346064 -529975604 666785543 -561453273 -454513647 -530383753 398450651 592429959 295125554 75652267 220136329 529011308 239297864 -534347982 -703629713 -597278601 -501849014 -937509820 -89741912 -881765784 -642714106 241421705 -554548535 819639169 208390862 976601027 -922076902 803184190 -646520071 347363609 943613550 -331188991 648969445 -410987676 862348713 776748255 534601202 552314292 -286370305 771286934 124009541 973175236 -671493830 605482103 -473947505 702121895 382118336 -40434264 -731027304 -560791386 -895094267 -948938736 -103370825 -917156973 478033189 -113302628 380324134 731567673 -747418605 -44411352 396799803 -778565305 -6286200 -710012626 -600178897 329809170 550337950 680170698 -26281233 -233332184 148976950 169861041 954587228 -109215270 -987296037 -420962370 -409749495 -244840998 -714738132 552899677 -21579657 525628225 -80000418 910823086 -618358709 -45583936 110763686 79207170 773843381 -414286670 722649867 -210068678 -802165932 833337706 -987440387 380385980 379299394 -724193912 186629960 -642842359 -806291971 -319163780 -665185903 515312921 -518855112 161754669 -704717037 -775609549 579250674 528697928 -192751939 565703973 745408426 -94034056 330912783 -865782836 -978733457 354274604 560114787 -345614488 -747075667 822522695 146958964 935336416 147232904 -925597017 -998988131 -67265427 427236488 -956056275 148440061 143535552 953221671 -298050884 795449490 -97511837 -497003117 -918216882 502654524 244061601 510782674 -445778393 -569174602 -910777992 589447802 817630938 -145747569 -327852314 -599915165 -897067367 -425904246 355630967 924962543 -757091334 -379945978 723106226 343775161 722221799 608335930 -966641726 312305068 -645560908 -888842445 -722848442 399818521 -962933431 -512295626 -119148168 -517210982 -465109492 890948134 902760165 -227991789 809462107 746990967 151221089 -437513225 827201146 -458100382 -132695453 -803127487 -822182858 442861233 -746905060 537735657 311902535 688271570 130433640 976210664 99770247 -329621929 342769181 905465228 -826253439 734043834 66991454 -72979679 -668852305 558102442 -867456595 292605018 -20155077 -617017888 612226381 -864794545 85776077 370482544 717190167 242521027 972020579 659111122 26574727 821934066 -731944175 -790595624 -811904926 739081535 260657642 436852081 172135247 189285794 -372665282 417334403 -239183840 -164222100 862013061 -712484803 986580579 860536854 -292019522 -674825153 -873417742 -6455241 634240413 211308803 -721724892 -659007058 -352963727 234351285 55555542 228127457 967258395 -283599685 -743277568 -933189016 -617459513 -425838102 509325790 124106631 816951614 -964315245 -443791963 392234993 468605851 -474837350 -257625894 -619710781 96603995 464489457 626801193 847548814 -995609787 -550930900 933475799 979668546 -643225523 -392958523 -194182262 890227771 774680226 864587421 -384491329 -838462745 -990010060 -782836841 -18623734 -376258039 -385451242 800300774 -739949833 -953082022 519082404 487951671 -248829880 -194084560 -756663931 546050813 144144928 634386728 -857228865 556327358 -477928123 185288881 630120318 -988305362 287027937 324106184 -376500857 -646489793 -803530249 -359544446 898329540 -689107805 -584394828 -633354810 124133716 -760116450 -341654362 95285797 -991280127 -885994225 616099090 -258966643 116557559 392730767 529898672 -321694889 285229202 -912904724 -898046529 -924508264 -172837804 864404415 -257543188 -163569442 -502651251 -553615581 -937095585 -144884869 -657274550 28758298 214648346 -750090159 -472884454 571476485 -55831451 734603945 -568003813 -317215142 -195200609 -345098493 827005851 -511536741 -154826011 708876580 381612988 -332239268 -505193099 245999851 739032127 -4898942 -426286935 923172543 525948080 -151004603 -268569417 -597412605 -383752391 46961167 -317310724 -556000488 533787617 -915164815 679498421 69048641 -983917999 732376414 973146252 -86310683 48150324 -689213849 -511327989 -160635934 -758013870 799994360 -125930999 751655992 -240830868 598273180 -890293575 891712406 -151070777 88914160 132386519 368398597 859314511 477139326 -522811152 -98312679 115008118 -148565979 -386217486 135871184 -793265715 -516075682 -963188260 467313362 -279921226 -680249454 590561563 862324718 42808166 -627185709 -12395670 -103097546 -455766698 -542997096 775418081 -417645613 714723600 123244741 -855692019 563492581 -291650110 448653066 57275372 599890126 -816973322 -927130662 78803132 318069488 107871328 -884319288 -696935503 816529787 -42841869 913677817 175071614 589299998 432982024 10561950 -744081762 -594878331 958042520 -597346484 -539697529 497649949 -830441454 -194869432 48326116 -936592709 -260192474 -777899382 -975780889 -697185796 93655477 108989265 191790496 282987501 -721905370 385584959 301838879 -557773973 852435767 -778983558 -215900362 999587429 689716012 685981637 -968972852 -470737484 375111864 -871960132 533201522 -307229456 -640748268 679736613 218965615 602529949 89039080 583476371 692188652 -289887655 817203223 -699382897 60897190 14901337 63299111 719601502 253979419 -187245442 -149464831 643443953 -400033058 300308733 -527249886 518609540 920917023 -351442885 268750281 314336672 -642407529 667255675 641907100 364956890 -174778259 -387186177 216123303 -656113595 -924847290 101831294 -942777215 -900192306 897240447 885632487 -428074010 83559640 18178403 -715949239 574804995 -779413132 838485488 -605083301 808281890 9445473 -667365811 559822348 93374446 -77791778 807226064 -949696100 533740780 984718069 -249398345 -62239817 437988621 -245361377 430740434 -438833860 311857056 911072136 -938907240 590404848 -929567220 -718089902 -835285369 -746107129 -615859089 -923062887 -128911924 -970593762 -411165190 239723745 23916377 -223840376 -566911664 -608230150 -87709617 151281780 519994499 -385416356 -741602248 -174407802 -218624891 721758198 -707348197 70105304 81827801 -318493596 -289723652 421144008 261415493 314112518 -170745452 -693975476 456115575 843550587 -385885306 339721479 329349514 -630644820 -521049580 488168163 572897484 -360833344 -830297108 863836848 -361057927 -637756597 24717463 -805430415 -939998317 487179059 314958873 -378389651 -805851083 -871847602 205644878 310346529 -216019744 349979747 -277995771 -886919592 913273656 -152837824 -905846302 -818646041 -368536684 69545358 196615631 -373374402 137187918 -781843516 479770360 285493228 384325705 -65448517 -707655280 79839331 912035995 279620324 -948788812 71424446 498736117 -453150330 -314660522 -799808692 320535144 -590056111 717447118 633085166 940446647 -412417929 792961972 94429309 -839169662 -567726183 -959051066 -833663750 -83170496 944812619 -339978541 -933941242 -722592866 -973489987 -49603389 -872401112 116787477 -4085122 857078892 382573022 -953817167 301432933 -253055146 990903759 160919359 789674508 -103110681 -141980774 680596999 207031933 -903584440 13704592 -815227917 964403515 -110661663 244049792 -502139183 115654252 -817797340 213019099 508850816 -874669349 -738887107 -669362436 378850899 -156305055 665281632 -48046926 251296882 -518950946 -149003398 -782046513 -313978772 774331968 -375428797 599000144 800286159 -483686408 758778424 -968330594 163316423 -781437734 481757351 441687788 -618215007 -730239944 385878602 -143408820 -278471698 -345744732 196906537 464212542 -449133428 779941388 836054776 -723525614 -402145694 -924142770 338182976 352029094 -655462600 -36528517 915937591 307726434 738725364 931406246 38188681 -712165201 68702097 238467126 -205889897 831276678 -512151897 -747233921 -908560258 251642707 -570254121 995627241 -962219290 786106867 356344472 890043085 478181206 -188601945 -367990469 394937011 951713928 -680379636 854147183 -208210693 -106920229 -265792827 594844926 -515292687 301416643 -22056803 930476235 -512792544 -365018203 -374663941 -534077711 560936621 -2721946 -189848511 308081427 -441299262 328348730 475054706 513601222 -362271815 981072354 525794158 -691674661 -997698610 -272680206 73109636 -796031049 25647621 -359913720 -883489566 351844593 778053273 965895481 -134148243 322660642 -479149316 -1216947 -865624207 846672144 83879956 -274639668 -640631143 -787402076 143137452 -460530611 96644847 42791932 587377347 574066172 -504382273 -653225333 606673306 -984734736 -355539937 -514172091 19676398 -471133963 -743473696 741548128 221483247 309417096 -531217295 776123820 -128761819 295888020 52126159 96845400 -707171351 825108452 -753726849 -253805319 -987032504 -625274562 -9897090 626598676 696302729 -341984812 -411820041 -629063149 641033167 575411132 727169361 171374050 896413338 -223255809 -687608431 -899969543 808265776 630772952 44470528 -367295308 -502741954 392651682 -368714319 275600622 855620782 288029181 -814443757 698792870 789907768 -824101460 -91683673 -39785185 -268747124 238576745 733105089 -587567434 -12791651 792569853 -384280846 -626006382 882701893 351417589 -138242658 395865764 -448449274 201203667 602509655 638461470 -904549752 -84048865 -418508573 -123826208 12545083 -124326228 83042809 207240796 -748644833 386674467 811803615 289255086 -737401479 -55209130 201543201 -731203575 798570739 69517703 73513183 875711440 -726238998 112999422 -508872183 -933419248 -559997915 197543280 279565129 -673367689 650594253 -72588131 -122597504 -84467021 905150706 566584453 -719633216 768626895 -836702641 23582727 159026091 -234073596 -407915438 -8568199 -58960350 -781989494 -739807775 671047379 887143133 -547070736 -74079883 -76399760 -877930962 719280186 -527840853 -809215043 -549241509 -114880681 -540136654 -685336273 -108188688 -103358096 121252200 -730821661 786886842 549131796 184956292 -915895804 899637390 253862427 -249250575 -233993980 730037451 -19767544 -484592579 -795315341 -727052044 -153846782 -896854434 -869670326 583557225 106082348 446504588 -225182120 -377600629 566611787 -96269006 379865292 -77610812 890994879 107282054 609571667 860426315 -288792240 587809620 918545126 -757356917 -210260551 618580541 919035466 -350889722 701375648 546364858 541245399 972773805 -81721039 486089138 -166905737 651591546 -72662145 -955741376 -126137295 -923007661 680389664 -735074569 -139502433 -624794438 284174257 741676671 743949660 -506836227 -774859789 27496844 939683220 -190034972 224048949 -139604737 -293240763 -684108939 -440545661 483304074 953462633 -656161516 -236295212 657665455 113762294 536341499 -566978550 125285514 -753894540 432435300 333338884 -702725723 660884913 -485353067 -117536489 581225180 679002149 205750927 -571437554 476759907 301550194 -691635540 -652154472 158358814 -617628786 -134021264 -980835842 287163704 398228792 589576589 355263716 -675856965 994937295 718750085 -190900148 -903054051 -894238915 392113569 181558886 -342786649 -311801533 -772353492 -873916547 -431170843 19111117 -112369131 -400629970 -586022526 -432973808 104916952 -187226742 -266250775 -899656575 208165882 -561056081 934222145 683410235 941344744 -188517329 -693617660 -183906278 -91752259 639282237 274770399 368033872 679596824 628521554 -691109942 376281225 -605197469 475327707 304056342 -366717197 583056026 722829740 227166908 13197103 -665910371 -559034777 15171944 -535991843 -281096737 -41723932 710084737 288515243 -23505785 -703622436 347071435 -584730478 534492702 -481750001 499951709 -906556495 -810243061 -790044646 -313023568 404981488 -193304029 107988760 -398539722 -774654690 -860098566 -212923875 -216066221 -146256882 305898683 -23840185 342864266 -230455190 397121514 -46702759 -517174579 -884357126 566320502 39574718 182441850 795565376 -601390762 -554634869 219551894 76141195 -558574512 263014782 725260750 327571361 -518009669 -629177491 674381376 492316459 -366830952 -141190566 362187421 491021811 690577299 -151079760 -531951242 -98727447 -158449417 502217676 -298160620 -785361325 393334681 -464173833 525500265 512164953 358364218 2180637 71856005 -216159380 338734528 110489133 6421717 -210247256 -922117957 -698757609 -659226299 -798442657 420677178 -187653555 -535636665 560179236 -205584401 347750906 -638002609 -947969578 964040449 453663169 -520153550 985784653 -779920495 -471580710 -814791371 -983169818 -528645357 -698704248 -95463248 657352323 -684761006 -719334395 624658814 540055515 899677125 -217453710 640962740 451240571 430989970 578922532 695382009 480414338 727232285 271404730 861268727 -466278361 652070052 -613611297 581175083 933941947 455046800 563977966 -575430952 951210666 -757294520 538370658 669858102 -868584868 -909633704 -136690335 -154205413 640240433 -291457746 -25968875 -223746731 -354954188 236208038 -549251464 189597395 -647173087 135067611 290360003 -758361213 -261330321 -107798761 490119559 571007758 -783165714 -202333029 -621166044 483069538 -523131683 523529815 -479008364 35842143 326456173 285881201 747255619 954403334 820740847 -64439603 261680784 -519432055 -736686429 663852061 -175651279 828985927 -205607985 -465195973 -669579993 465376398 198870215 -359869302 766479810 203806747 -619113283 393560686 -451625951 -647213058 619971367 355816442 88790069 -285601034 -194822541 839725794 -145990652 45743142 689681914 -835723021 240357825 -35124235 844992711 712668268 9832184 -322428035 -250884254 169499349 375044268 727229326 -455500831 241122648 -823653071 -953392960 -40677651 643313115 983033843 683075056 -502829056 403100158 -405348021 -273523274 855801107 693622479 -876860908 160115916 -533560800 39759969 35609067 -678838379 -582782690 892697617 -461026192 -417827806 74264585 441058110 877437774 533864934 861703245 143002390 -72292155 -438077668 480215151 746985153 -393807545 -528538180 -523286621 58349947 226260446 -406796988 -528494431 -315722589 53534500 -446044073 466196521 581535461 517075157 -368135033 -557831167 -512173523 -551175236 -128467808 -683339174 286499323 -795959474 608942212 830482488 -616146657 952464130 494064671 97203389 -868201337 491746248 413145020 243272900 -198312361 240499112 -746639404 -73311235 782524034 -893344271 146429367 119734705 -704607118 -692482239 -561183718 -739543762 -30621797 -565579305 267836647 843242559 -787260511 265381157 -27474140 227132610 -340537075 -592509076 832394907 343195621 -981852114 734467111 384611394 -230184724 -230472600 635651400 506644707 809310601 685258793 -376589742 -963510861 -225161181 920820353 538285486 -391998692 49712485 383407704 -483694489 836312296 -843168097 -8280590 -885218564 683892585 -777084437 -127315331 596523992 -825298181 -621087958 -797944111 752546232 -16022373 -469931296 231835082 78202897 713721557 -495743251 971094282 -617750949 -619753353 205582012 722686161 918476069 375696441 -733856882 -863506547 992891582 444331275 324958563 904833271 631460567 -236977403 -569611738 -769345153 613915941 -616274823 561101193 -725786604 385503179 -131878527 368484368 687070498 -96135905 689859180 636741254 794592588 -706307706 -403311595 490358449 366288160 -216222432 -115732590 -214216226 -766606805 -302094440 -563379156 -381953007 221468736 232030830 82949567 -554032268 -848178253 162813300 289323303 26647628 129481 -74747415 801497890 996417277 240896409 703014829 -462195835 -295903504 -48081649 -392803019 -799210938 89837755 709973981 -547010676 -214061357 -575091290 853730194 346312792 279515145 649175506 -143748061 -832298971 249451273 -392097922 -700350946 -655885432 476285182 -443369352 -909553851 688246923 554844263 36587276 765688347 -146812646 985833665 -468822440 756445435 448397964 301830965 63953439 503882604 -75606624 -417875097 468710597 385277845 -315485864 275774590 -136977886 190869497 -452272399 -505224125 397214481 526574579 -396324211 485196359 -948718738 172132959 -885152090 109254995 -252811108 20034541 -423726211 725967800 -519225648 -916943088 -619442941 611496037 -450004972 630389817 91720806 788497641 816898687 602769544 -686997454 408738340 627869396 -464482668 127406279 -179654592 -612519488 110677973 -12476279 567435029 -217301844 645003230 829793104 834195822 424340930 445829289 -290810828 -705444133 483373621 307502301 -189135788 418579321 -953597845 753742596 -34960319 786940515 -816103486 817748301 -564558275 -697300872 223947153 784162308 -158810746 3149041 214255159 -759236617 -901679896 30050065 128758798 -631171875 -972843642 -940906835 370324061 -971781304 -732254904 479966439 -789541002 131340558 48922340 499088831 6872556 -559517071 496749645 -378713682 -910193252 867397523 -677109132 166292383 460023742 -638853335 856160670 -55193654 -850713422 -507352037 496804026 -292956175 -440140524 319459653 -76507754 -484015781 -507349284 -615554523 717818302 368088791 67203443 -896868774 36321759 706971939 -724032193 960916366 714420189 -564543029 840937986 159661091 296783502 767642232 145856216 736102447 118243603 -902138818 -472739757 -842507278 622714645 247907716 -712139655 -640978626 548923386 -536148332 740588254 -338108465 98929311 868903919 431715882 -123543098 -772574359 668020742 639248243 196501544 34397107 -875398248 -304119114 -480116163 618877361 -992431089 -45725825 -897245671 211857194 -213436069 -382402644 -238891509 720864862 165248277 869762790 733651018 844956560 -740855072 -287369772 417869719 -445733597 -750293952 618643035 304943868 -495908338 872251206 867263057 346564456 -751818230 -897366417 -649448787 -745268771 67303486 669548398 871881936 -8208325 -618951000 158401875 653998542 -846600938 -39666666 -947100459 -903493778 243031825 905594734 430691463 477225904 -803635291 388927009 -484783307 246219001 -355844761 -859324189 -295848443 -950358681 -483208967 -476041942 -155822140 -982810777 112943513 -425945435 151342374 -336729804 248391427 -716284124 -102627424 396559305 310324161 285758709 -578308592 -918258672 -469333865 902373499 361976236 -664531008 -659906915 -489050203 859417872 425687151 -849934459 810634656 -708509605 368292740 590896990 -802502786 -6417338 -143115892 -59321579 422806484 -429577657 -180020671 -784826731 588733866 -571965986 -713308685 695829654 -776027296 -387737375 770347169 355198888 573596234 -464821127 627740111 -13322737 35875694 -370430933 150344158 304400367 -468125836 -593283809 609079305 -75761405 675471880 -862807130 382201522 -660957431 -450050301 -652126047 -674976877 979503614 193697208 42178445 434709641 -786731648 886723639 522514219 -37860739 -114832468 -868794493 -329542942 -956132672 -318019559 768524767 -364694200 981507567 282719618 516544121 -689171914 460680156 -517961275 -16529141 -369659547 106982352 129459602 -136432716 -936430336 -394102852 -96534325 40394269 581243710 411462065 -442026870 -664611222 -381737193 -347785702 -194563067 621949115 532761443 -661035273 -677918294 -303834302 -525752996 -852878768 -593570251 -830290099 918189064 -620410674 934423825 234009911 401396956 641875630 872368662 905037172 36438943 201912002 -749298135 809792745 573809085 185501537 -590628907 505480508 -537200299 301376409 117304490 -971491520 513012081 462169406 252983454 58756184 810587535 -610162930 -870542273 208140721 -962914611 -160405391 694297486 186009253 -722894534 850558412 -777266074 -620752698 788020095 -969450782 136226484 -232433044 -390687261 -89380753 216432273 186415298 -666295397 950055298 -558399206 173840300 126795087 910771155 409966684 -259014954 657189870 -507080444 -483064794 -452520133 -60317261 -398448226 -350352630 -165181625 -111091584 850574223 -458826750 -719044399 -576559666 369352822 -750652619 -611044012 -468529369 796552984 169676587 -812768716 -825895420 -216321328 384249593 242264241 -73847438 -120411650 -435722867 -748597333 367436546 -300075025 -464990283 888317426 -552452067 -3713866 -369049011 925740997 396565315 18284027 -224488012 976875381 -547355153 997266220 933781933 -493822538 -975025240 14833341 439035400 779347561 740292914 97592738 528496786 -123822118 -987867933 -384000565 807782968 520682631 -439498790 905786695 -692490132 351683073 -558826015 238866120 695211589 56236746 -145590698 677748513 690618685 -466232837 158416125 248588684 908625358 -279388855 296659310 404675983 948653002 100769934 -387894816 -340456068 -939218040 814887800 67744364 758173284 81135427 253270223 -769462317 -634333211 -645958201 -119784870 -34327154 182339625 -167471372 -793049356 -637912776 -231469143 983626890 -744585913 949923282 638226314 -933195721 675583932 -363635477 644947419 -715062678 979803429 -278502361 -721883631 -560491835 -296306541 779660732 119543217 138992697 394482207 781221699 -261432961 908553805 977375373 910127538 -635146053 787633833 554541012 190482999 -966816899 411671536 -779408262 23657698 14705108 582496872 -505883222 -840090526 -693282550 99327921 -3586124 -187149487 649300681 808422947 -845904846 -255675262 742088496 -240509733 -611314629 -101446815 24571424 532740903 907291679 668978298 -929827864 -775375607 -751385720 -56482973 438458736 -498057874 -372793290 30866984 337699590 748398410 843889945 981552626 -293627177 608022111 307074657 -936852873 468067237 -306556002 -617475294 -460384877 -359982018 661277019 -812916372 -536553262 689277061 -713128901 -127918988 -807538682 535214661 503490067 -7131098 411773917 -659373060 -74375572 -539554499 -159281777 533734316 -742893417 737789165 -591102472 -6436678 439509503 -209980486 655360148 -935349938 137427113 -853618099 237159710 557351979 -657233556 295771297 381686344 -380664490 -133544983 -281742900 -335183562 548638619 889783088 -531982796 347428606 286817413 333177009 728851783 -79570080 -36212846 -630752436 -497702328 -66440410 319861985 414008286 167665309 251458611 801087330 -109588508 298087534 134756069 770091718 -880073480 510885074 -58415193 -161828250 -673820768 -737931548 203207100 -156646609 -355694740 -177486020 -579908102 370506399 -240098128 -66930579 -746847561 856331227 10041174 679834555 963561465 782347243 -636309538 334154924 -594184811 -13109620 675303834 -522734147 883882517 -734427538 -369009117 214016081 582080273 377026948 644998124 -72392010 -594543404 513980310 -951964940 389970933 927621512 672848123 475286580 -379645021 367432339 -500232231 -955700991 917014395 269950883 849734247 -104142501 -933098191 268209008 984100808 231149421 35217852 -660829332 -710697712 -483146125 -207118832 532346775 -232230827 -842496275 -6398126 -336323039 718074610 111508442 774654589 675527146 83690083 540064147 676844054 -43210390 739406079 -167729673 -938832003 263270974 323116364 645083184 -6067767 -848487360 617656307 964108864 -832073088 -954541920 646802138 598364395 211997752 153941535 -102667376 -89923671 -263072331 -272680339 743343981 711844735 104861075 -619742999 -411749269 -445417266 47437834 -175590264 -635782673 485124066 849923786 -334022661 871859573 -221312494 -231986424 -192204466 266644230 350470052 -584721964 438805610 -492382412 -798010321 -738876449 -170470690 -800725898 -990710543 -518328557 -253289782 516055564 525028727 -76964751 287373822 -819481267 71517155 -241788956 -602836128 -627992646 525099584 -97379244 140845665 -748540144 401308127 -580354159 130558455 -245494048 -436576834 131203891 -746368088 297362993 600543398 217893020 -509990649 -624720565 -948650721 377406198 177434025 -205699945 853397448 -444752781 101441491 308391483 868901793 187463909 -6442920 218707942 -647579974 980253063 345841401 -433386147 373766852 722454066 157112129 440936705 -441170617 582861415 -774128113 -377564051 198377612 -459425279 -243632406 -642459945 -479773880 -168917249 604255771 867627316 -936488613 554112766 -845778680 -50984292 719311079 666762455 779575808 -993463869 -294473119 -167197799 699259788 545977913 -115345419 -298421168 -707865144 -323517545 -238425628 888627030 700273818 -347623239 126818787 -593323151 759896222 518880823 -657508656 942234440 -377650809 310782872 335033561 -880641472 512463946 -148970844 586944716 -245513518 287473775 -670168304 -524316216 412835028 -982640889 -156673830 -523823172 743480757 -661921071 624662955 -891932590 -271946273 -445114747 -412002792 615475606 64587983 571703768 889666054 -599031413 -985300363 -596526200 279269440 368541638 -595147161 -573034718 -148189180 379688900 -84727926 -138394701 -390649257 255118383 534718085 -6280920 903724526 -314069304 -762860341 -249525028 -151012362 980252594 336507148 -626542420 -478117112 206408640 -286826727 -971149910 14947407 151705189 751224041 512783 972140109 -57498626 -313885556 -698645150 -307713233 980489596 788146736 912290420 -348297507 524172992 856167377 -571588185 -236806356 -370461880 -868696408 26789669 -49198171 -615041069 -804050362 553630371 -940243731 851206814 80349241 105930071 62972244 348684161 730232814 383050347 394215143 -16388942 227907631 -117427815 538203200 -54706716 719473303 380196258 57611257 -855008276 669176454 318938977 757822995 -155048304 590722802 -318389085 96347029 303836700 -842703978 -402439170 -130619588 934975820 980752779 870131325 -316602484 287030651 935400415 684277860 552424267 -132608292 -450717608 -705800335 7459381 152133385 -829337427 148439152 -898443898 74100798 -838305716 -163503322 835497309 613229639 -242653062 -996943894 691623640 -455036029 931676107 -766342213 710818197 -727933791 320458782 -309337273 -724772781 609308589 635578035 -349591592 431792410 681526166 -604968549 -236301615 -62998724 105208413 304618568 653648755 162557626 -527425300 -316996332 -899662676 -174141817 -558173634 -152770822 -382992670 -335584987 297348145 923435079 -524991187 -538914378 -40252685 -861218466 780847891 -599174437 733542993 125109102 -421662974 -191231199 113869224 738262567 -362415979 -997984864 -135602434 -548042745 -886130795 267960413 -708078966 959933484 -740266992 -452045380 903126898 77068367 313887583 -964743094 486577134 -786817765 516525470 -906533060 991871363 71284289 594561730 487951231 862449153 923375097 -178936023 -769013902 -240637941 490108890 943156935 180227612 -291184988 -171130049 626427435 534486792 308689554 -849901177 -560705155 852603313 -589897131 768665166 881460835 -187304273 -268642668 -683932607 142924234 -94849621 -81454588 939860403 393206521 924899360 -938977080 720050559 407027579 555982825 465876873 -643710884 -483045038 -347785602 -99391123 803197231 308674173 410066312 -14755746 -212288547 413392427 -138982137 -403391783 -427207380 -845921373 -958044190 405056666 -829478018 -808964035 -218881532 913720193 -668202155 108853695 849869302 607254255 -766514565 732402254 391075723 524648092 616205229 965682035 -105301731 435651706 -387441418 256760931 -61166967 -218481667 -799994306 -879944407 913173853 1792160 -8976768 565109744 501826409 842637172 515572229 622980843 873458509 -409352650 165933307 -693078786 -881476189 -935774183 -565837598 653272819 662388002 -848687968 -799622753 270777000 80566981 -63974501 -671080880 478198773 767599479 981146556 264429076 -572704022 330684535 293837889 -742967495 -471053086 -409037147 870113252 112878944 -670398536 908989674 851617978 479845077 -468091553 220885291 -337030870 -127308255 338292810 -331386234 -538949072 -900284703 -558286713 45314277 177192070 -280687236 444486934 -961133704 288257899 999571182 -620294019 941651896 -558647253 129110909 -233916097 787598873 -982843124 753709056 -536953511 -491140954 -641269948 399184677 -476882860 682582093 243333808 825383563 -976665405 -911464424 423217699 -150660671 887468120 -78611581 906967912 552075472 -913662843 -292804373 -562181007 657144920 -746230042 -640847897 -949509259 425289904 -613660097 250037597 726384686 170790992 770417996 805167298 -448544447 -166774712 195663406 -205515121 -436637596 30924756 -318840558 661420617 -941696170 -621106231 -403349460 608366522 554194587 626388581 -158627108 757826535 298932678 -241638364 569620003 -981744882 -592070307 -545548779 -756875562 -975146268 714793244 -549355697 519124439 -547841029 51067001 -303362255 879790159 398792469 966713487 -341028514 -215521351 287203078 -348675139 422067330 -180057197 -837353598 469666602 -942650169 747062830 -404339215 -235480810 420808687 -499468142 813346714 -826752551 40394652 -601646912 -356255623 583501848 -805674160 550421452 924977509 818363281 -975141181 -193749572 334189834 224920247 -304830301 -956122884 -700526726 -424363070 640398675 23150930 909438176 792767085 -368831781 -84721347 23617940 -186472911 -782805652 301649125 -514197752 -176953894 867405290 -689339549 -653120058 -694830144 565308827 -610883966 -96761176 860579839 -361379687 350534440 529977846 996758949 -605164201 -624408517 -488043512 985793649 263206906 151205661 -434267169 63727005 748106357 -913863196 742852959 643479559 -244428817 -531799061 -178498713 37678188 34953459 -9497586 358099531 25200128 -109226142 692069791 734014654 587329727 47768083 921067769 396005178 27576673 868029274 -365225879 -729264205 -128401603 856177916 478997108 -941977750 -735614446 982122455 9174846 -799044026 -147525555 -65785378 -920891530 -840433575 211833942 501884997 -230430989 -389110432 303862471 911747387 -309797578 -267869247 799874805 760993214 72753580 -881370924 -342884833 523731677 429273957 -305904891 -95989990 697393031 -820788719 644930208 271369074 -377040929 -487212817 -963561266 120107191 -393473468 -933952434 910235780 -872363570 -552782362 9390053 -472175944 -279808414 -941429488 -458542989 627673593 35074458 642423158 -651782593 885110341 554785630 37309596 661675174 -450429138 -246443214 734235537 -900212365 -546390405 -86848131 625966001 31258933 646625792 -333322976 -390848271 -685215838 -603354427 -327467961 -918437000 -610347854 -372788414 898146974 34247812 272727043 -248912245 -959805162 362325726 -344826609 -481495352 384389550 -641911038 912152522 809355840 792528963 640728571 197563431 459742134 -385420880 -213890400 -707528007 -864197497 984236596 626523149 415329533 880028496 -926641939 283287181 -948933584 332026313 -109415134 132869072 -139854538 695628618 -509413724 667720228 187599706 -202251204 750849600 748096794 -7689305 -269543034 454336458 93703051 102732697 -109579256 -586512624 -680882879 38779983 494631958 -892580958 748736664 770360286 372893708 -943841142 -694000691 848687073 -927508922 -135057491 484339745 526777373 -538879648 -382492766 -625057025 904039644 944590277 -761861587 -836290061 848384864 452781150 118657404 404990041 -549260914 -278450645 835101626 -54848015 -133912379 -926682460 -895020853 319971308 656097938 863309834 -335716567 29698332 915703232 800713270 -222023116 -506794661 394518645 -193387137 -763923977 830046911 288112006 631703130 -773553496 -198244539 -727032689 526094082 193031052 -635364276 -166289823 -813352465 357578424 377274279 256636316 -52809590 857731834 -245271066 529941668 359305657 -869631891 47963821 -379401089 -954294550 -839847503 999339159 37330232 748742345 -367079578 -777153090 772645310 901765955 -106355456 -595727860 -873102595 -984060894 412492666 165872726 866822847 161872796 762840572 769386826 -634013193 211649535 -901977785 -468262148 -584867037 -920133108 252420037 933953267 -11237592 -771430963 492795764 -703101177 -221158478 445645264 735867647 -75946090 -275241469 -64120452 -485355791 802071949 472972571 -320424366 196804064 -136138191 416338174 -30831789 -355193823 667365664 520416360 249632510 -395793929 -481892353 184948039 -502825504 -713265209 -811892198 346487932 360323573 681362756 -470969719 826419641 -510296639 96130658 -260992651 -914180380 25294493 -526737281 686036907 -966520408 -445997282 -127479127 -130332515 856379890 987088076 785208264 284081178 843298013 -508243301 571855271 366474603 -221372741 -278645968 -315597779 719482583 -574964698 841927823 -47998178 -547216728 -122357825 65569628 -969395513 -154421070 664729954 -144456933 -438023865 736160635 -715357268 592910715 860799362 564940797 965808524 -3779564 -707841875 -978633650 53069238 548915487 749645793 78322094 542835063 74304438 861441980 -281777580 166376348 995704043 790510249 902650788 -15211176 -52744661 592182469 508237828 -503128014 124126154 -256292147 -50218604 698816920 228199103 -272614009 -972757750 728421324 974998355 345385914 9641733 -9457825 481794215 663994719 191896841 219482828 -535670438 -829630123 806666214 -485561963 -241999518 591952865 -943689433 -335610206 503194088 -599175587 450440319 -548372942 903530135 -560193403 -413723001 465885580 -107220383 -819467923 -959359787 526342134 304031751 89917154 -194996860 733635347 -814877158 -570543486 413420093 982314016 -378976159 992503095 -810081838 229237643 -264984782 101121151 -124708238 880332987 468781873 807142623 -985797523 -438974062 -687767937 -658192223 -768428796 -959484143 294841025 -519624734 308208247 -337293392 329948928 950533540 -841854765 428215778 -186688383 798345335 -878346677 983596445 -16680923 937721624 841588447 502942958 145225761 898240002 960892396 -551199274 786872570 126683672 -75260559 -531959843 -353621475 -110078828 -736027851 -223198788 -853521584 378909186 -591141344 -253943165 532550416 -436314722 -912208370 -586129578 629466482 639767483 -454746405 846845598 -835929323 -536127723 674250886 -770196088 956204186 -423831554 -735603918 -375423579 -986639381 940151890 -402553303 -392904613 -690002 -307396087 665220693 -980738439 378227933 -618548096 -342379411 -328821451 872983477 197126261 -311854343 -309279150 -175807910 243314920 -877683374 349597833 -935903291 -691835400 187646556 153086026 -717919724 -851056779 815317354 -96315047 -30271098 -7787190 525995066 765207606 918688685 -195232402 -430819984 -296607218 636164341 -752531182 -495184249 523027554 547138267 -358746181 974657588 -191505523 519180960 925923806 -513109812 -467645447 684843206 610828537 -691735367 497310948 231375374 57226489 503729585 -153993498 547353649 116228006 -460878249 931005753 979663394 -705386696 330414284 310375041 71619389 -432887263 -962501600 97565187 -726830671 -833165007 -269812176 -747053619 132755138 -623025415 -374315141 317855990 154889959 -15522688 -260892809 -203658000 -247964178 -331948494 -77585821 -501111600 784653478 384410808 16778729 587786640 -545102988 631904794 545067182 -839826528 -551253043 -797721896 968561030 738785186 -238416923 772230675 75845833 -329240167 361840535 787136968 -784538081 382847393 585795756 -624458876 -666345190 430748854 524852803 374603195 -70864105 432760205 987761445 -786758536 368570207 -365899018 712002387 -637215607 601298482 -473618546 -547042672 702874802 887259592 -918535084 -442589939 -450404222 -920703397 -304813962 -689968835 -712765692 188355084 872261863 -720443878 -257241693 -787168062 47665847 -490292465 -109424421 874457149 459455675 373058348 588108821 848116589 756956207 264003666 962987179 699547314 843912912 935599635 -290825241 638798741 4608501 236709724 -98093722 -436145030 708064107 -243526880 -182746976 -990666509 921911592 867098959 630354086 192437011 -883023559 -144606914 -910953138 -758734710 887656487 52680641 540982340 961272544 449162329 940926732 -695314962 242367504 997758035 -203979209 880496491 487784849 -693825660 -307446994 129988676 -808987951 504905399 789515130 689309092 -586722890 80013258 -102569320 -488229964 250545200 41317465 971691354 671832122 757703051 -972327189 -629635332 571229849 676471058 -676115968 -76212474 -465747416 -590300095 464253798 905738430 -231418775 729651062 -7107359 990925782 -634205769 892057204 866443439 -810997426 -536756719 -487941955 726671224 130538238 941435105 -309428721 940949379 -487075313 -992419569 619455043 -675539265 -560565573 -874038106 -800443797 -685450090 -128571237 -298562332 979424343 814553735 -360138743 975849555 183210061 -192245611 341240684 -466443866 -817491403 -240994272 75260139 -91501005 129690901 347384882 -465565506 -298712481 -3002052 845288391 -187766797 881606038 -329158547 -776602548 208328075 591204495 166342730 864328619 -616499049 536979750 -736354768 482787451 759151499 941914970 -560567539 -483790878 529921942 -247544751 233550401 359197072 667206503 -458398279 -598836829 543346923 -650371562 903578259 -809023908 -982074264 386346900 535948462 745936785 -788877304 -12512554 -333491918 -647593696 993923387 404305294 892907860 -492509359 -452803185 947465010 994689583 702368124 462266504 -196440013 -598851688 -285151448 354484089 -128023240 -426101367 -537516571 -660590980 587865681 -755136996 743041558 -678659156 -519697593 -684883638 288790096 -808248762 360241129 54959859 929944592 860503135 846555198 -248641418 248414222 -409538154 -852598925 885131212 -576911776 -652909699 -988179414 657714073 141411260 178612684 -412584370 769562763 554490972 13475406 528287939 -33028624 589829235 -868639070 -792525588 620952766 -863421043 308390575 -51993710 -822301471 -312675485 736684130 654733177 -992123714 -936867003 585725077 207095279 310387321 583157556 -526129163 -124894745 936222864 769866822 -956914186 -290749420 -641050257 922640112 818262716 485522157 886312194 -718581898 -848628929 196143409 946304526 -246321743 210892023 -41964995 -938696294 -342393094 -676018177 -76845364 -986870874 46815124 -318523019 -31000840 -809047752 -830984501 -115084696 -500871548 -396003982 -66364767 -273384388 -212265203 -115074288 778642037 -662601482 -745491792 915367305 860678658 674611389 442427867 72996994 748753952 -439593666 -271117726 842880400 -140375689 -354761520 723938301 -966373727 452122066 -269596277 317573061 -922537151 209239958 -177648095 464515432 -457816003 -395197851 -780859724 -139537629 -3354935 -642210650 -905726722 -324414323 -868453864 -361501737 181164484 420317987 917645759 45874745 121106975 547319750 191338956 748284247 -464311625 -577420528 -388989825 859592440 -725356607 178213011 -271772566 708153104 903117265 -158409996 480176329 259557984 -875232846 -240198455 -805431791 -349204189 -724942128 187316077 -257879267 998415548 -638498480 -190898593 934364517 772827966 -31835528 225368721 94953554 -799117455 725092851 507455271 382618789 633843756 -790083162 -768494305 -516918859 76365698 -322826837 129275292 645103377 861858274 152945170 -957065288 -274735403 -940636789 -969596198 -270054724 -631938480 -263506769 -62044355 42818520 -47386112 282157705 -419891034 -564876841 -248291753 483660911 830922455 365962894 960405644 -934027275 423637517 -340192451 -446921165 788627868 386631823 204645719 431702793 566170644 -228765612 -601108805 714157307 177452554 -385584191 324060945 886571953 706817855 -877838954 -332646269 808031960 -889744105 796873350 -131907636 -73751531 -170747650 -461429051 617881974 373271758 -57129196 981863655 184849387 276312545 -327508122 -803455163 -710496261 851490230 -781080840 -635363856 734423113 -535870684 170238378 -968053263 -907862512 -963774548 661758019 -403098273 38449448 -264653758 -431511403 44804244 -638014951 -633147581 470014965 -746352732 -108167059 951850824 226983667 309868849 -986562675 663316125 -895136657 765933408 858492815 -626150628 53055344 679475382 929042019 -524265524 31175060 308376807 -490067972 42010361 -295737598 206159161 610346568 -610676735 811533558 845139488 228933952 -877841566 723907445 -681864478 -574334744 378919295 -230090770 -276157244 210181550 525781164 193358539 592607225 -859109514 681417927 543863927 807496444 125452281 -192616679 -107233541 92732927 -844122399 538844399 157803904 -927129050 -608116114 684925803 586298047 687274995 353160811 194038041 -424988770 820431052 149469786 -671759208 52537086 384690206 -204769077 932660043 179983518 226798529 636644742 526996094 284912127 876890621 -547342660 -151242137 -682339699 -273421807 8979616 -517025857 126061277 794559092 128185 -628656792 935836275 964079590 134352276 -159271392 -635269317 602081889 -109593630 -191038673 669891679 169805071 -58336674 340377379 229168286 837698462 -802434928 181348334 649084809 -927706891 -357640330 326460480 -306195517 626341502 -891797548 61237593 775661778 -690955329 921524131 -995206459 -758280321 -135809144 -709595726 271225981 274122928 -171649815 -690139400 175187651 21848757 -496625786 522219099 -148013401 -397030469 -350826070 -126581574 689633680 274282073 -102408822 735021742 304408847 682764627 -799138405 465158204 -578507591 -925205183 101991998 271333657 -86739264 314645926 -990520908 -975012032 -571375476 736092525 196129470 -896039001 27617705 -971244408 -154888626 436082456 115079129 -765508787 169998168 458491443 42415265 730903144 -127294575 -177717700 -557730254 -628583680 290269939 943257567 659758782 -930520988 912999567 235778132 800744308 -297253144 191484478 -33673927 -521293495 197884355 -381097770 -954145346 -778745414 -808276280 -34751198 -576951860 860855810 -698362774 -942067288 -182951543 -964084958 461404630 369617832 165415576 189688622 -33974002 -894250153 -916415062 615404204 -491434301 757344243 262657 747934733 92456105 -29326016 -605488591 877742772 374010636 891024443 -487656219 334884484 -860808165 343800835 -769304546 -982150835 509740862 666300883 896655234 214196043 661760434 -383643775 740154034 866114583 -193611455 -866503637 499029864 707537448 651050287 933992547 253720198 -696433422 -174140363 369618456 -529694990 278161400 916603611 338804676 -279026261 230252873 947760268 61049316 -885792100 -205804097 -45538163 834803673 604732417 -240401807 -745561146 180714541 -224166109 -381234878 -180285008 255950887 -144877399 134562002 28064160 547692401 401318667 -513191468 66898903 -523400402 -796476666 -607129216 834222358 765716661 -897297387 -100921897 606506047 353555925 380877084 102926674 129212605 -816298718 -906119527 380296337 31776226 -16559285 -537503567 601117070 99555680 497580972 -653141461 -374619967 161248094 -24605634 -655113567 -65145857 -155504120 -559546911 -550079377 42332589 717775459 -854538058 359133553 154787684 296829638 812752882 658010469 -241584441 -409250723 298390004 690124217 479903468 -357928005 -583764696 484195939 -700264504 783629026 -323432396 12067609 327075209 818033683 -859199255 220836526 -660232835 -313903541 426182780 367039880 -287554656 -39166339 -244180802 -464632260 406886615 -36123189 358173805 203058825 -410792563 609906249 252226432 -175174235 -495234157 -290625260 -841019879 -512772909 663883925 425815233 114100323 -738389268 287055192 388341715 -220702290 337646614 987802369 171445905 642534019 291682489 654233909 843177289 809304583 369050807 759457876 927340441 132903160 985906972 929178569 411121504 435772101 481513339 259162716 66044112 548040809 -387779471 556678201 -90697065 597175569 -911304402 -503010842 -103950226 338936667 -319450669 -411743401 772423868 395557536 903842827 151936579 -229787356 560793546 -653014376 -709714030 412270072 719508228 -53915727 -81505536 -10997701 527819099 -445338480 863632026 386980453 880253768 -670896114 37780150 30251668 -335766962 -3640256 -35732366 -994289739 101967995 593226027 -516935567 -22942331 -626836412 988674776 -546188773 -548896781 925774812 -328661003 -600070939 737283809 -422132998 -53882237 -867037672 515916444 763427302 -389265684 -983642424 -526676787 -191336553 600304523 -660381950 553777007 -542071516 412928303 302471719 -772442240 54033031 112115454 -857519409 781748831 293447224 -969914048 -87775417 -66069439 -512521862 -211080125 89463590 -388193985 545991528 208719307 -763592599 499452593 -39950713 398821346 -607424148 635843176 -18571089 -656498167 587894858 -470599520 -861489069 -222071712 457999422 464321339 187982084 -348672397 -863086109 716040668 -432628029 -701097744 293748735 30133518 -548127999 85921417 -61758107 549312023 -112129499 730128421 -874639736 129056094 -462054690 743774431 -399327841 238990676 -483050294 914725532 183151349 -875895587 40981671 -649635268 41407654 -384828972 -716081799 -929774298 785305142 -606375204 -704613470 -826947808 772296679 -117300259 721304057 -2199671 871240030 -359126241 -462226851 -691290418 -789489068 -671486025 -632225131 779276089 -596856541 -269762938 -834730639 -495821158 389289277 -268591324 376865887 -829723487 -522886944 717548194 524751900 675502672 -999399560 -335811162 124074531 -864808384 -850467440 749273027 515623048 130855880 253533483 884637523 -303901504 -985759898 -403211420 -975060714 501041688 118510011 603669318 627390763 -450914403 -899149801 -498930569 -709999735 90199530 705697794 -411857361 489302149 -206120248 -22678457 633073236 733481371 -252891394 -924161262 539258757 -916812808 996395054 -390518394 -967869214 965674476 -254347317 275918644 345865688 -32541748 -806953889 553220845 -60777900 -750475049 -608914689 -416218355 939552060 -279041373 354150213 254587963 878761745 110252263 390141457 -200469341 598088468 -138127431 -778621782 -266591042 -223821606 -49850200 271258150 -618778787 -207011426 -558337707 378542606 144762523 -475155448 412851097 566758637 -922413250 272967743 -542619020 -118545977 -433751684 613733093 -682203005 -259113381 -390432208 -161597602 427721611 521030992 -485039053 630845255 -216927096 -220640396 -883983269 412811778 -306102011 -304221123 758095768 2686825 -751644326 -385894997 -545881129 252622579 -233059311 -969332735 -484863611 -770110647 -20362347 -539894812 -277371710 925981830 -862966534 299817712 -440379967 -92939450 -640425302 -557562050 318239191 469839852 56464716 -899041499 852477458 268997869 -857558535 -898997760 -646526586 624915102 215058189 -914556685 617783352 613382023 781120724 589095234 9676626 -663520616 -890085742 -952191285 -189591535 899665272 -727789412 -689828953 -7694652 432872677 752030105 655437480 -85838686 -374337906 -848088462 158593025 495164994 -906862667 559994535 284798440 472792281 50612402 975309794 787971673 -503325280 -626920927 -72348627 -185062288 928091340 -101234725 145201319 -934769493 395123730 -278404230 -879004414 29498213 100054264 782327315 336524980 -403217372 -388234033 -717391367 -773244371 835018162 -245610455 -596718035 598181007 -560464152 812603070 315486222 320304476 -860654914 119762684 579100685 -39830843 82900850 -563927933 247950776 -385220776 -389353491 -416311886 807048466 778691729 131755609 -327207910 -310726147 318330407 492584548 632334738 930460314 -634382865 -146660548 643348691 80933011 572604768 -310934810 606319082 -841526354 -133684326 373993679 175229843 195566413 -856664768 884744355 -468032736 162052104 -852455296 213440687 -698977515 -893060906 130434386 -977483076 110607940 -17675225 57473551 343467796 -733586287 696781880 848530385 -106688262 -601902567 -628559155 -149569129 781774907 627077589 -827577025 756151630 994073201 -688209178 -866982544 -310155745 705615840 -757729210 329289500 958636472 -193452634 578779091 810847513 -206720147 985896538 801759419 717315431 670315430 -225322613 -333969658 -48349485 -633600914 924801622 255702592 -304575082 -708219439 -548575641 514369528 55979197 846768212 -376751448 703701223 377292872 746599900 -73644353 455121532 851557687 -941672951 119255945 -526449254 -447058714 703122668 33083601 -744492547 -572722696 89199133 992138557 -871874504 -501854859 -872994254 -470415726 633561206 739070309 6802895 429232234 17802284 946109000 -235464922 -598055029 199542591 160814392 937722724 -514898767 554943600 851656849 324137309 -642706641 -616833005 518555320 562900108 -615384701 -603544220 -694211685 -3510281 994429600 464579698 918989181 488628473 971418842 -40006489 -201474594 66881325 118749558 -24111250 -798873574 -155697604 346954415 -470639280 867861550 -817551468 -322394652 -664120932 14808385 925580949 -986206999 -375499373 -140205080 -496310151 875658755 821791482 739053073 324882877 45914349 -45246040 568339540 595707419 -792704728 953196824 449241684 318963726 -638542868 799622673 -274774899 -518882268 -490237734 -216128382 -49294022 906647935 -831669749 -435370299 476283198 759281698 478662345 399122034 847900254 -898659856 676375139 -434405248 706703008 -254767153 -931116029 -339637516 -458392288 -118287724 -289930506 886445053 -174438496 979314577 196831791 765706779 -488806480 168420963 -201413086 874673029 723656969 -688090228 -338393516 -329043172 44449902 -459770970 -498240882 -857977357 -205381652 -635138740 743277247 -20493079 981213689 442681491 -309036975 -151538742 67100988 988040036 323038670 673948777 521471974 -231424203 911870111 -81673973 101963489 -418227885 939944361 -36995523 690368344 3745361 50413961 -641003734 801767435 957357881 979648910 -799710368 -154627950 990118409 -965408449 -417603685 998953107 595225825 -623748619 -110440883 -832441114 -917729610 -761544517 -161376838 748984244 -332805940 693607366 243232863 -6517616 689755859 229707996 -540297890 -762198109 -698661081 891092703 569959228 -4926607 526517452 -705284255 -475863771 -204090022 732512202 -502684877 265664149 360365340 455885043 309941715 754223626 140831391 -999007785 -194958481 306248464 -820380798 875083444 -547896841 -333707453 95258861 -916824348 429219670 360747512 575471755 -253458881 -541914238 -540746217 -788443277 -769574186 -624995337 709737478 159832241 254047249 422581065 379589076 149490436 -873620056 280382930 -133963229 -825621858 -175043135 778709881 857315892 280484431 -420131822 349052744 -262463717 -869057709 -400727179 151794461 870696996 855320387 616499389 -317572089 -469748011 486429104 -692805627 722632035 -398372236 -612199899 125950671 885146688 -438679435 -486430457 635880102 351382990 745430698 -926597284 -723306206 271155341 -359863832 -325174388 395800633 -329128559 466194416 -876202966 -475500603 -92138261 -479736604 607056665 -872776727 231819280 970428048 -914782701 245903030 -908193497 670597480 849569473 822487514 -305727464 554903390 780684309 -921896632 -868211292 -105922675 919870781 -555732068 880605312 -961363286 -171463253 -380885916 398349277 -291789499 976120258 388216804 -869345019 -17114712 107853496 -851271813 316764814 424024672 72546422 299803466 -826857633 -430115081 691182203 612386573 -527782624 -168214940 106888544 -575952247 -217143548 920291776 189302451 -45201429 -108727449 -917485049 666301613 62976842 -290715353 -34671140 194109829 122336934 57832787 -610585926 -887016102 868094695 -742443044 332101473 335615332 -359477852 209123773 -432942542 -427459993 -472123287 14392934 897188506 -171237132 -621512630 -659330333 119097602 550622209 -962521866 -282104664 -465827809 -166843825 427153836 158043382 -827808992 171699263 -7363964 258249046 -783112871 107660088 849947609 651088809 120902487 -640954548 13009295 -26227703 -345094545 994404182 748759525 -72341614 326801985 -806736498 192582575 -741521450 249128069 881583018 932466746 -231359142 622513669 -474521772 607956615 -918137669 20278044 995944485 619232865 -978271132 834161317 959808215 -956668976 671683549 986383034 465570717 429445033 624513644 75880302 -433133694 -569661000 -557248190 354058767 141613983 -780647549 -480840671 500241797 656780309 545251970 -744186147 -267185894 -864254227 -909582423 -481720607 -837718298 -229982174 -846709479 752855000 212959604 485391891 -15769463 -414457649 -913378159 659384566 811650425 -570746018 -410947110 -993232804 -211372111 415718078 448281633 815586421 861029339 495784552 -966476419 -235350037 -926729284 -143354783 -775192478 -729111371 -355641169 -768827679 -978590113 -519054134 -342490963 582623459 -721773761 435766889 638070012 -512988030 -510184215 446863502 284339526 649384441 -403508688 -11373632 275686073 404630564 -664089052 -658969656 -669218834 676658104 -480399345 -792845303 -939431230 -639912124 -137064308 -606916606 -507194965 -445231016 608058581 392266252 505946766 478578944 -104850937 -92663310 795274161 434378256 -828689277 -569380989 292816792 -536477053 -372611358 960634388 -241107771 46544447 424165588 200753111 245370289 291555014 571196505 45014124 739594073 -526343662 484332620 -882428366 3129773 -123253665 -302373412 99587738 919446760 -896718853 406879300 709732347 -867471926 -895534691 954935185 -191351201 -284817303 465654060 510294211 -558453897 -140180034 -278075833 -738656669 -801298095 -755195328 -23315820 -521085196 -245507314 -395687881 599349662 469376133 -750962571 -841857815 -713682408 -96989082 -553205403 -606590251 -796339306 932685056 -337246536 950855434 698807674 -22025741 109727372 -163367035 374410505 -699993991 -178152982 -455476962 459211963 -251496388 -427654032 -291212527 -560151688 -287020580 467467558 -65708239 -70227543 965960670 -967940508 533893264 710171702 686360813 457126943 514758620 -518697370 251507002 -978026560 96691999 -28485144 202431040 730927269 -111652302 -786951924 -90584518 298048502 113681286 -707380495 -402854642 -470758722 453125022 -817713958 -650948518 145690686 834691149 -131004522 -437418655 -126844354 -254283604 160938588 215598065 -245522835 -20669707 -304692937 -486432024 598757623 405466303 616306566 578551885 968446361 -762962336 -116791690 320037914 -550923264 749989104 -319770443 293613446 -428768570 -598027006 -261353659 -552853366 518472855 -770434350 187101415 391968022 91799752 -520273084 -943150834 -854260863 -680312777 -97720778 950136268 486337911 -966620609 -948263313 -854973510 480004630 -563699098 717515193 -874654459 -506069326 348751148 -522542625 85640596 -517959538 -713661724 -929125224 -695879023 -452461263 -277865697 -867045329 -708244233 -201554972 560902858 574205928 236347729 568666846 484481438 -691024626 654088410 -841620984 -144988401 -381928625 -292922096 464120692 550453823 862824620 542404141 -637595393 684664663 367754389 541111941 229023235 5660599 -970209900 141785193 -611733338 905678679 198196534 -299330926 -968106020 856695483 -11937729 441484062 151934456 -763565512 -170097229 -400240624 954479825 -673923142 892118693 557383090 401142798 29160477 -346844067 340494768 20535677 502584102 -175931066 -762183504 -758040135 590238930 -68360771 624511525 -831444941 724151446 839664944 86262363 406682168 -479970468 455467181 -840251620 -598571346 831430398 -491265475 844042925 232950125 -603154596 -631686705 -341565962 443277497 157175881 403631297 -399656310 -930050987 481583858 75751684 -917655912 -718270672 437312573 -574670945 -453016256 -807319125 -560515506 -887094633 -516219931 -620668507 530735272 -918901528 -513352699 651862583 339495729 899236981 -696233885 449651096 434647861 432333105 -583926224 -576059693 481097182 642718256 86232114 -450288782 422093973 384115195 262524812 -477367357 980100217 153452101 -559939082 -238123862 419389154 -262375277 -78405684 -161705965 -254007288 -49213569 -689254518 58200101 -664407023 -2372997 -2173553 -539049930 -672116291 524788186 -95916994 -22140844 475488329 -356517290 -418135815 711012547 -9402635 -738510365 605157061 -436671287 -55338486 919854390 -812107661 160411723 -669910303 -312918605 32306667 184142980 684634539 845381996 -88518143 -227876410 -543053095 577872843 531059795 938487503 -727680975 890477521 443942003 931234209 -180629303 -255796623 -478064555 791717023 367222960 -388225896 684307463 -493557893 -740965729 333798880 625967657 -26462469 -782510437 -220924614 -682484946 -986604087 633215103 -353776753 58695937 -769411592 921104091 641193103 162070809 619612156 -409392229 106131178 340000354 -333901331 -218733580 410154690 163139852 58983294 -440603043 -383334665 891603129 816568260 174044867 91398078 -41819385 339102486 -992355669 509850754 691543073 145816331 301918917 377248436 240444136 562384119 551360184 -137476196 213027046 333292117 971289509 -972660801 -539048826 -32279813 764364557 -842396687 -80456465 727801372 -61964195 -134653332 62969038 -992649853 183747658 646102937 303828140 790414722 682540323 516215668 -749672588 -599937429 816375944 818904663 -644771379 -847510295 -941658143 -891695957 576995429 86479536 65174825 -456018512 385964259 -52797692 -970661558 258328302 -501143772 71060750 748591463 -326058640 394115863 312328085 990450897 -210859644 872068599 65994104 931404296 838236072 777904225 558865863 -811842036 -734364363 789678059 -362690700 745431815 -320284434 -994467827 -933227381 -622086753 659835920 -327964730 168127393 -687937528 776633275 877680401 346139709 591950962 -310731731 253864200 285732339 -595414217 -743763172 864239407 -101451240 162194457 -141563878 -437410300 -556410210 546055904 -603878958 390241801 -895782061 -725390288 448958816 778454267 282608618 -939468627 -613153918 552237274 64731120 -30414294 -66182937 256372997 684342239 -862879052 -710342606 195759532 -729722701 752685794 -142297083 904783768 326483506 818557299 -719782336 -233385766 840973181 -65814178 -956888389 -684265712 -811575162 -25845941 -405312518 -965053287 -323769044 -992227796 -522487180 715815127 135006410 460314988 -404550881 237389185 -420976796 226568372 -595559359 544076565 -543797464 -988968496 676272695 170900686 -111901166 889993857 41227787 -472155303 777060265 691080050 531371650 174489416 413389755 205977231 696834375 -641437815 -332351648 408071356 -740725064 -910806476 1966337 -945538779 -790354969 368521251 767867448 -619019983 -10035177 -27054796 -804687867 817812575 474990228 877097629 -415397169 783991678 -108096437 845023421 429539866 397295695 631506054 857534453 -498432309 22352408 -121139080 -733489928 -681919215 270610802 853859771 157740886 -678714770 -869176424 239938145 -602059815 -28767751 776300110 588457583 -577966382 -334704837 -960723159 199407474 -863354296 -935926750 -102619213 763752949 308391951 -846550549 496212677 639199789 -995399426 955678797 -881758821 600942056 323684116 946064031 -729818063 284992047 629853480 450587594 -676939817 -53726975 -748979273 851566526 710935716 968722205 -940326594 566890649 298923466 -767315066 192482907 -174109339 855583656 448779701 -708829949 -250046815 801538955 -335696612 705861722 -865474566 791284187 -222318500 -433384928 -212440377 713120377 297491737 914959778 526353302 -995465108 -359423511 -619502059 -367828342 291242981 -468671815 -91454120 901062618 154322597 386461565 214264371 658182889 -81951212 -999167932 143342855 -651382779 -347649042 172170456 464949578 -910454578 985205848 191642860 285838771 619640450 729776723 -648667895 -817211572 219010912 645832982 934364638 173515956 -812058527 -590790875 -995278814 -470700136 803244643 -333369263 -411539757 381404188 550209575 848638033 -78870977 -522160283 143382466 393349866 896817791 -241920618 -601391693 87582943 658602811 956598695 661114812 866865679 593688801 -962313718 362720211 -166108066 572250211 355739544 855915466 -572160637 -244608238 660387284 -598514986 -17084468 -388874844 496349954 652241446 209321248 814098632 -96816127 -14138256 -901021456 -749617943 -556042165 747344525 -881566430 -329368577 258662384 -373544505 559928852 -384649165 -746581955 102095175 -296402203 -450059312 415040652 682794924 -987574740 -364284716 362826657 -479337448 450041348 -860917927 -773862968 -274475970 -882474689 -726676750 -7595005 543787533 -961164730 242209916 507483013 -3057417 649084165 130962643 -208284394 -846207697 -269634847 404883638 67206219 -496660865 -963390769 -723999217 -560415542 763498820 -807795562 -705814500 -228121648 420737462 -880494680 624667741 -64364971 615288999 -250878039 -906173693 290094244 -729060024 25150460 885415563 -529381853 -87614549 -464276206 70875236 -893585754 628899268 -496739825 -681223716 214187961 -290179405 649130262 -849814566 -924202708 26189969 1566118 771093226 -533648431 872469924 888108936 -370894682 706125681 282403381 -160850575 -545963054 -764411453 -937907809 -171734491 134584624 -267857427 228874719 -907943201 260307356 -540305358 -640454085 -948732075 184161281 -535342018 577534343 -670095965 -135925979 -344901333 -114368083 -306840458 -70819136 366403113 648601751 280277977 215517838 568370665 -572403775 606100007 -662976134 658088966 -852099277 930126590 143660407 -864782053 -522166789 -823684599 -283538227 728881474 -382684327 758477515 592845045 -979261867 -693922706 -207669719 -332123611 751545627 17393136 -41127615 80840788 -133907909 397620277 -328224244 602244224 -173968205 127389610 149455624 315561882 493096650 893289584 -466494629 845640173 195653307 -786295123 -529599538 -859300721 49518090 -574542564 -161655137 -361993882 -213519958 -571648756 309065916 -531770484 751345475 -485330461 578971697 -603647802 -106722502 -404450421 -156563098 -119349729 -444614952 678778601 -637909698 -339018214 512212016 -245888097 -100433633 622192321 -160579555 502326924 890266369 118326068 -47830154 654646428 954864034 448529090 -514454334 249939777 424884488 440605985 706521115 404008257 -605152536 -954472806 362924746 163461276 521615870 -202863726 674710476 170911792 909593162 586160614 522222628 121996701 -483731916 -782722900 -415846745 -763154412 217616670 -475637668 138591513 666357680 -308718191 -589905098 12617225 289993951 82500915 -874808263 -770929050 -177479249 389642905 860927658 -335663012 327252996 525310870 507930803 -520783101 244255510 120516064 -523672288 -471757399 452857058 390812528 -664141405 354647784 -787499801 640127908 91808009 251386740 956446729 81608947 469367726 -994125620 151886620 -308661041 176934857 -289639198 108142368 209763370 211048880 905046198 12771136 893524218 234058981 741056503 490297757 -844911840 -832956932 375368100 -683656845 -407366364 230849205 -833064532 -263007921 679609855 297402924 -619768474 -521000903 55637676 48029919 -565892994 377828367 810213736 258973883 -699426211 306640049 72794110 441143506 -997046776 305301292 516791426 -411320986 -992594 563128809 847205121 -192138985 792529121 531328441 380989871 892711715 -190731243 -592820301 -30623392 -651040828 223223792 -542485906 -821119762 -668353896 -760503889 413576554 -543555309 63907679 146577132 417678055 -632608594 -805352940 -185510938 -715526758 922868185 -306118433 881399418 934761871 868089673 -35364477 756700813 -703316961 744993372 -123911203 707931166 -750897635 29121259 -701726018 503772524 959888763 458706896 84796279 13372766 -595288170 483104245 -552119436 931699509 -450201850 -956967629 726223453 -649517016 -732518283 -528787074 -755032900 255183193 951248265 173796401 767380977 39710211 115172465 906886221 -304129795 331446833 -787495071 510230499 786906416 546120155 -239116978 -658771295 -83606912 -268430604 114659240 -892200899 -535524945 609291711 688980289 140259344 -825802926 -771830917 57777271 805458431 -188823335 862992176 -131621655 740072029 -94917692 -951440070 -72612558 713634576 -309141458 -595773984 -467981452 -118526509 -807822522 989981672 -223252429 690837457 360199342 606905575 -61313571 -696026790 974513355 90975605 -258573737 64541877 -686945542 -931701748 -931216705 -33619604 56713351 -203280394 -2002434 787952534 456661177 -255526172 419650065 -712620088 349586247 -625974886 -142071909 311809902 -565940597 626864263 -237415338 -444032124 -716716180 2049934 372105951 -291271639 518591490 -254599652 -247766844 46245019 -77216925 541633826 -243614058 -961536588 -705113607 345427532 -631065724 -52403725 -780090815 -559218132 299333535 43016988 -35439570 802394566 708799402 467638234 -532568515 449663288 -252673595 -605884506 -63359255 87501213 -684122901 256803709 -747550342 -644079225 983629059 -914624845 40167361 -344903210 730146781 -370865837 296170723 -477034750 -259626801 643494208 -770981984 988132580 129756467 373854817 -804314612 702412766 118345619 -759192417 -520288585 -572476926 -578740916 257626686 -827804834 -446262954 -617179300 780594747 -464059936 98980760 -760544542 824429243 613610137 153335862 -125357203 -937670527 -387099175 569572177 852361671 -213102480 452206929 -234410591 570176510 -511255557 331463449 909295649 80557551 172176084 838637578 108571725 -499919114 989367368 -313840129 -970785780 687086036 776121244 777501374 183739414 364746117 -666719096 -281986279 450984541 -397880335 -258854961 600611717 123978577 -527225062 -76761082 557597440 -600504397 805988417 508050846 586301511 490813500 776156600 -797571990 -181921231 723834386 -148348334 723870270 750136769 751314728 388855657 637020234 175024537 -473377404 -607196851 -443145946 648753584 -856263348 296305834 -380900076 -747066287 -145481324 353283262 -977963729 133542522 -621953166 630526776 671956757 632608702 -848400891 562768310 605481821 203551087 -989261646 998728291 -467746126 832427963 -101195429 300339790 -784762583 -118188804 750574001 -886158043 936403391 887236792 562371265 932665784 442265518 -821533441 583432351 529023249 655497871 628726071 899560469 918544590 -220273666 249334261 -178779440 436744236 -551998755 190883500 -972754835 -904632353 928503225 874443990 864753695 -398850790 -490923943 561948860 -277273148 127478509 889558890 -900510519 319118501 -157849979 567603670 -555671479 -132009868 -161300049 258343633 993850960 -238864244 184628076 601689490 -963865970 674478440 801487837 277481339 982030077 313960855 49270073 -605493631 782921117 -243316017 -598815540 132203281 584629165 943473875 -542562512 -789389926 736638928 -898821160 656681041 625324229 657920355 -817191501 -458332429 645059277 -709166127 -302351527 34552512 528573335 -424929640 -584217290 120902817 840017979 -858096111 239282139 -508796113 699632505 -586531399 -618563156 -756942749 -762782482 80561013 599802600 -662227199 -571229111 619901278 -361925556 454828893 -985396331 -147510319 -698372116 -716481766 759396720 693792659 696833296 -662318727 894112718 228720727 724113172 -725121071 952591628 456675043 -475197535 191153906 -82840426 428560488 -924307259 460122919 130177289 -497301594 -261620042 390444596 -544074165 909957847 898105184 703194022 489711359 596621988 401152095 -28413117 372469522 179910322 -340357772 783118022 45066887 -473093892 563732387 -225354239 -962056740 559883267 -841313958 3057433 -661233111 795333609 -28235492 908968038 258188576 -221528335 622623426 362297033 184652477 -599612951 348076563 -153826405 174447759 -334760462 -721631955 51272644 -531768025 630268481 -962293522 -491831668 918640638 116635923 372464169 -517608769 689158292 298947612 76447029 -944608840 -340428181 471742000 864233834 -225897848 205934737 464407746 -149829365 -398973036 83834122 -65642701 -783283371 -902743500 35599402 -766038337 -598754674 -695311211 -918994738 999024961 -722892928 -421440510 576487594 -911447853 -342115377 -330686752 -854188839 982405546 -273301010 356270946 203932082 992276339 -431866053 -375607174 217642711 -569983197 630084212 -429390999 -519970091 877437579 923494896 -227837868 48847379 -543881587 -489086888 950449956 -395742623 541228176 944517200 62447807 694751975 -841811761 -709102140 -675839015 3137184 249450912 -606104118 -756722938 710489325 590079132 831836765 181396864 -851803521 -567155095 -703615850 -670078795 712390298 362970913 -150152826 -497760198 -766688318 -563118012 715665362 60982988 -791183288 -399797717 -81426182 -352796549 -18847136 -305089427 298770721 603594283 -449255650 -818333537 -760475494 -209222250 -729809688 380979715 597348670 -68259438 -955109041 736345798 -820221385 -789045576 177252937 156676438 -23276681 675853775 402278589 -642958452 -760148771 83708370 215693973 -547537764 -663442933 579122172 905105530 388989661 -781255616 27664398 51137579 306465629 -995262501 863773284 -990174594 -645117044 129281711 713315074 -532936829 -640317887 -380538009 -695181207 548684208 439867141 -652573158 -479154635 -32735059 -420204172 946595520 384420230 -323024492 -162247303 969350442 -484573576 38980236 -889787831 795044234 -133952946 -65637772 488395462 -294728584 498671796 -632693569 -780696502 962882418 -284947071 431684363 888070142 -810234609 412368923 919060370 -674563260 -554979658 -310957040 770874535 -323145182 709922037 -893509435 -641819419 250166394 582662972 763165934 -916819444 417182530 -190470496 -605703370 273218172 -107061897 -752713518 -567757118 181022793 -552750702 -583873169 -132143766 -576686018 -7397172 -495688876 275656194 845802038 581012915 695243127 -300305752 -471327232 -610245363 -648833063 688592517 -337960439 -960429816 812228946 -531900061 -474295514 -415703586 566781980 -554558929 158437899 512790360 673089501 551793753 687120839 -694522977 895078519 62918448 -766579253 505798854 651686268 -90644258 -234474814 305019592 -92162509 656816665 -338939473 -809502283 381198867 -613179609 -936583922 -705517292 378341297 -706966049 -803144364 -63081234 304413128 20946710 -50161037 196131719 -599097185 -269855627 1755009 835230982 -138285903 -21534672 -459484625 -506233399 181834759 -265425492 654686293 425066843 -844662876 666979327 675185878 495585445 116902807 450685402 -181769728 -692071218 -208070102 -233534042 -769287320 70838890 872023185 990360337 685230576 646436379 -740890686 719969872 901457537 35575615 928859520 460918477 -375188404 -101424914 -486170290 873321071 69469480 -83847361 -898218096 -646572682 808126189 -715982186 786939317 840705433 224904729 -893863531 -289684013 -296629202 -959243919 -882265097 -52904847 840073561 -444023515 985728990 -349985110 -690173319 -123423805 100056862 -314845926 -756493732 191627153 662844745 696259463 -955303354 180529481 -504901164 494340748 811009695 133626893 -535826451 -595301658 -118870774 372109438 413349015 181037363 251669373 188387361 897822359 695899233 357764126 -268458085 -745548835 -468561723 938317121 702518477 842439358 -204763751 -761008489 582159356 649429239 -703381072 -83167790 -400671411 488908756 -366843475 374255011 -321845397 593238659 -404140597 -111712921 -876519545 184642295 -227552811 -396905799 -770836821 233650623 157408773 66926082 -420168751 576470048 612387480 14864655 510917109 851414722 -595219294 374165220 668998878 -834135339 497288095 -383104198 -554780631 -846684574 204272834 -561909589 -919098964 874409043 602043278 -165531008 717609379 503586156 96128579 -879212579 250891310 -414515879 671536774 963992621 153460103 -740358433 143926227 -809763346 527050059 -908915477 -295108430 -467124918 -7456516 681621655 -203935893 956477595 887155142 820340806 889625592 -949462860 464206840 -317161647 -130207518 -749157457 -589597377 -815128271 896835939 321202376 -231218928 353143026 -410985573 221322353 790910460 3409604 208399234 -471596997 -139624301 807084771 -687551462 561956522 219744260 -109265497 191275364 234669880 -891521983 402363923 504391247 834887484 -834103067 -805803169 -939090848 -595973703 784277254 566446967 712155 -41775378 366284636 -669906086 733090828 -472924094 -400902741 -298248219 987210949 255084441 148648237 870435931 425405201 527216095 -495074673 724710008 632211984 722838745 605004931 277320188 -728811453 207463204 848301302 816525655 290420995 466024990 -553514029 -786177861 -736676294 307909537 719350236 -550392793 588150707 -106230214 271636664 -216382857 229306966 809044395 144767801 995460997 -429818754 -915711873 -340031247 96074412 535139038 -507165012 629789236 317650300 942284863 21503502 -612635711 186366883 -785847 -290585236 299167707 -172112879 -307174061 -874401611 133971724 -664617252 -211247428 -368508586 763839218 -374406693 861132006 936674229 -34971182 799651007 78674280 258313397 -390815945 -368091785 327908717 -924339043 707298648 -105775154 -310141941 -71653370 270932736 -762276091 185689169 185904320 -987411718 514695822 911758819 -845845439 640179384 357361657 -806909709 7995808 -264210961 937499235 986623197 -877395749 499170014 954468767 -543634175 -82867720 -533316126 468274520 463030330 49832769 159298089 -864669866 -764068562 -510530844 -820977802 905347703 396101977 -919896245 346075408 529732006 -677754911 101859952 -955916710 663328945 -278197095 546966863 30136887 662554194 41732264 -767535453 404047586 -247406814 -25478932 -346329481 819934987 754089804 -364458723 -833086932 -477885954 188197604 -232835378 375354830 -496908610 -692112653 -575038751 443582405 574329204 851911939 168105504 2561333 692634934 419314111 -650309689 -944548273 459382247 -253273389 669855038 -738458103 665716524 112734133 22311136 -366478433 -701376890 -462441141 220019541 -580310447 231038949 53481711 31030321 -194960211 -636656635 765329527 -224715840 474830239 838665531 -693315190 -193361200 -986692514 578171474 -157466282 947364671 376164482 -221605723 444366298 -139756311 -590383483 -663657809 456016447 237446100 -444630325 702371392 -726546177 86239621 -164188910 995978590 384375788 830630693 89279201 -752238492 -876663876 398461484 -403978744 -214010954 647418694 616134539 -988944017 513141959 97752794 228085238 229815221 -327816134 977974069 -168173131 247958899 -302836256 -871929987 -933545274 814819151 -581333190 810386386 -388961176 -586324888 -74408452 -465306208 -546001185 610829479 701426642 -638493622 824961543 340238094 958109551 -574855874 -175365983 -467440526 -106729438 -404344442 -557789129 708220376 270519868 -454266858 586131581 449219895 471246737 -319277389 -623985929 -147539130 -969677466 975784172 507096037 435799001 -254035875 -353217375 309513974 -772648304 516793615 810061261 935244915 -205505736 164476060 331513800 -543371971 -256603576 -942563730 -640328361 -901161454 -911620597 377705615 407354613 881956584 -2381133 -816988436 -950215067 -606477793 -471623796 -534150717 -257570992 -946759633 -628613950 -490273676 256174117 82985786 472157471 110011475 682501527 -871455568 -142254875 641675214 -159451367 117489913 -630949851 595974984 754466603 -92101737 -544045237 -377492344 -403627496 -801665170 121243875 -356657428 447488286 633898065 -70459284 -328186845 -711838648 -939206859 -547391599 -216174455 143954968 498587590 15409885 34077148 87929124 -830308100 947224202 626700348 321463071 625119040 131193321 545454883 -234764753 -398235288 277162995 489518214 683311875 -444151003 -43347186 -960690406 -853022846 513128469 906097263 -819931372 -696687813 -591016830 602272065 769165145 -349970546 643906296 -697704265 280314350 622841515 -15092129 92728453 -378779929 759052952 -756825605 723416394 72958767 -540946897 787142103 47034747 -672476306 -936984580 677225308 -158166671 506242520 910527246 758871835 264664445 -577055460 -457693795 -540979588 -854495167 -705745428 -990813348 702369228 403803643 -635406724 -526972457 914574040 528011103 -720758532 930498388 175413900 -73229654 927580609 -297242732 489559809 651485524 513370309 -504484432 569938027 503761026 805245920 627150357 -356105501 -491191222 -956663738 -274231135 -961684165 -796547276 771990917 123755886 198042702 223934743 843262916 -943650243 -50517100 667044563 730918358 284935762 547829103 745966743 460039460 499581003 628541360 -565578581 756010867 952094148 -436394934 45061040 -18163383 920954262 355650746 348741929 364767125 215950649 -587186109 164969834 389244328 114909653 804978696 370089129 315803180 318140776 568982372 290663830 427108624 85260927 -798529914 284770218 -624323482 937757821 883460480 146666582 -898689895 -85432575 193317326 -862877156 417997681 242620384 961732705 220155828 -716394152 37424301 -850002363 -724793926 401756783 430338914 451061913 284043409 -247943022 -442264310 -601878185 -241414615 607019025 202120615 88077174 977587077 314758272 11261182 678505998 742903699 -348855417 9677598 -20554369 -581581287 -439899556 -820918880 -614070423 211781141 857941892 -268158042 -614826779 821666561 912605292 391530759 165537391 270860652 -152146266 117420586 905877812 -772913165 575838527 718125760 -820199609 -928626824 428823021 870487732 -507231989 -783115309 418936168 485740226 -434691337 865269076 239839102 -120184676 -861806191 573075290 507276733 -688765003 634666184 -874738181 -528104336 -421569171 -193488835 -721926560 -402559419 -53185336 -450671517 877439853 878217077 -65153530 91621123 -299906392 770338749 621930585 547366411 -132992401 803105322 303497093 -690739778 -351810849 -644223410 -890296876 61992854 961384309 -479476581 -712822736 344275082 -42825061 -80193064 699493047 -579253890 -777062588 293230593 -337092205 -432643565 -603821859 769559065 804520608 -82179277 490557622 -221767924 -570019238 -512379155 562956384 118486534 507077404 335312106 58457465 312645620 -61015642 -801197377 -766643511 803601363 787149059 644298718 -338470267 -150858028 367021791 277045641 896468498 -53536272 801616384 -808368676 161961842 113118940 -70165103 -364458904 -621205393 28015208 -441842599 351868361 -958549723 -524987642 -57058457 548868467 -374968782 541477006 369833530 84696580 745718438 -260409987 314015040 -171004118 -534421546 331558412 -972685975 369187528 -567556322 -441205022 159597795 -533711402 413117532 -447860485 94690807 -78485391 200038277 -952530359 -488086712 -367286152 73874873 -491834836 -321001794 352613709 673021445 -678718623 -8140623 312460418 -39526620 -114009419 -327116536 961782245 562576339 22879057 883649615 272089169 -509390178 549562519 -3108077 340264762 -105236278 675214533 -428321098 908151458 -865246581 74381343 736737326 -143319902 -208544361 -454822244 389297574 471588027 -663686232 441417219 444686634 49808277 331091601 -889023743 403657331 -161445501 -614824171 324137858 -890026010 941697847 17390901 372940901 -520548818 -291372304 545555256 -773264664 465179157 -888411436 -536910615 564274890 401513460 365897853 692108496 -597696455 863848764 243615815 -826909327 -856148092 -802837698 -673532577 -63571678 749016732 176228358 -472592597 -640737180 841256632 -940539043 -215084483 54030223 546524710 -334792177 -347306426 -552068496 90016340 -375217645 -454532190 945369512 -732959808 432870460 -284974043 -61735801 -643634785 134518520 -159243533 -804676342 166202793 788848190 396650938 953907435 -414215650 -423613022 -957206877 630762289 918157791 -915376078 283463954 -271404989 -717893060 -600338762 -664171980 948247818 -944260649 758639914 -763185165 -988386092 -630704043 962536820 952415773 284620284 231593512 -458070839 -4856038 -526311494 -760886448 -92450600 -848095993 -183749783 -193329203 294420603 -338755787 -801286345 363019468 -997664447 -360476535 186955258 -690411968 787408798 291829641 889760056 303194430 13255234 388567906 38364591 -925534852 -952254731 235014626 938329691 -840497019 -431842443 479386347 551005064 -124238261 370391598 77223298 -192797028 94882958 -284245727 818839233 -143327222 180502789 -707311853 119317124 -388706517 -173214194 452458738 -770358897 849494599 480742374 -841052655 733245094 259944938 -617061932 305124118 454979186 -483423263 605748449 376484837 650192642 -956430475 873473185 -828650789 -420549841 -862871454 52931964 78983185 38620809 924381696 -936814768 612477189 -199939744 486642844 -919134997 -300326195 606351698 550612607 -330279435 -118299002 -111313983 -193608261 -744293079 751302414 -995787511 256120836 576060365 568128008 560594133 -580128971 -236487817 228005245 311139854 493363444 -458346850 765223868 -341932811 -90548998 14527441 -323817169 666149338 740092271 -468361627 -584323887 -821276382 -106572531 -949239427 -324903428 558814817 -996912204 916262689 -666273025 -513887701 473216606 -163566700 90933430 967307263 -276452126 898721519 829166279 -45120129 -435924030 -711923903 775724287 -816295792 3018827 484896520 -91700208 -79961706 -12635429 -583963320 -79190683 -16774582 90587959 573200548 -750417074 22547231 108206977 -185998207 881235787 -611261797 462769236 926078538 -420127515 694953331 56537631 -52522590 -697280648 -259302231 768770733 530082958 -267755358 607312026 -376806363 265128934 129417073 -438770169 621664324 -389329999 726582649 -779305639 608074780 828846842 -143193094 -258556779 -117265898 -931884479 415068553 447761695 -516861130 -318697068 -120392882 818251997 465882298 683318086 -80154140 -935958062 992428859 -709394637 -527656245 -617001008 513815520 260815203 -543666222 -265991331 947850946 254444605 -960222586 849870709 -972706235 -5652493 -966790480 731593811 650385390 -362899395 310433722 -553809793 -270751889 509605987 311130858 191548582 741110309 817030793 70756662 529641544 25602981 -97925620 -354110308 628191972 164406858 426030262 -204542390 191269801 -885842789 -56323733 692040818 -869030617 74949947 835529716 -915935843 978945655 -337872142 861636870 840885161 994957476 862572677 -941439964 -375851865 561945577 149271474 127304669 180271155 883869299 -684090321 150841775 -589949130 -115256351 -711456440 -656540638 98458518 -171070387 -472257550 -578600812 769758471 398869685 907796424 258034603 701496033 561456293 614657397 681282827 -169198176 -846438893 628722771 148715699 94467115 119699662 891879923 -784141711 -714287246 458933815 -459849435 -530793284 -437079990 -373949846 664837385 188825516 546265899 926153071 255315673 -395039424 -80958390 -122003204 997245666 70510838 -849651313 147089071 -667246003 -429719678 74501671 -41994160 -323431075 -611648217 -446997837 980164571 139930870 439715962 370052347 -325347663 76277237 680540958 36793812 -433739884 706303275 605081563 -305644427 269496426 -713389494 327228122 -816173447 839255916 -744584579 -264384846 394681312 772448533 52872774 -164731987 686391987 -883705834 -213280125 -554650707 825100271 -449118617 -82356788 116361459 -578042832 -992994261 -446879333 418199076 574604733 562894176 612866820 -988830127 516701054 -464216299 407592215 -277643791 -132551761 -568096231 -939565474 -807355566 -583373572 780308565 133085331 237633283 133816782 655206676 781207999 -144607722 -317007931 400368006 -830317446 -691100912 529957165 -550849586 804786449 890631069 -82764266 -247989623 -612888357 823950362 915038875 -37193178 636575505 -504281957 371692886 637106963 895276671 -520986873 -523099029 14176632 -822677125 -418060687 -664936109 733610464 -288321096 -739847322 -963512395 -67815509 28107126 -767918053 797169916 570395087 -175413989 310301841 664116043 -66501884 -680558733 177982325 -584356826 546496439 -420585080 -450442277 -432689491 478720532 -946214032 624856611 -85582234 -666987936 943709405 -350084637 -203079870 -35013748 871990878 -184807760 -44027255 392729694 93700847 262865253 -964088253 -119458398 308746644 320178663 274726472 -127013561 -818656133 -506464389 955756295 -165443805 579749168 -508909835 765958844 924190471 334571166 -592019569 535407486 -861278493 635356442 -648126109 414621979 240981098 -820539351 -713702821 -554943219 -218369218 504000701 193517503 -577405514 385261072 143444269 399709259 -527279422 197001590 231416024 -889817849 -896705835 431243692 975374491 87858056 147187797 105895659 -502098798 516057014 603992807 -560722260 498077474 356788102 366531510 189883626 -386738605 245619880 -779069638 -826939756 811693222 88465775 -700464494 -84411364 109883904 653026544 809442333 -555648532 -132789384 -795169177 -893376520 -447036728 -188936221 -616290667 607006441 -418096647 891638869 -691446544 -827627865 -237211360 737492912 -598605239 -872508544 608728064 602681860 793919902 515984335 -188328124 261924839 279572132 396266202 833512800 273705627 786143340 2321013 -606081893 -159920171 -936632361 -9775695 980768790 -213135353 -906051491 -56270023 -758763952 314134656 493981971 159094349 251172021 242219854 -661703874 -245059818 -205216207 -949972846 435199887 -257721901 704263982 -636542948 -761921494 973454868 -810909297 -695471579 943984827 63239549 484752028 -396707407 538366788 828254131 -657465217 46801233 -436485660 191398378 973485971 -53250614 904292249 360062204 -713510884 578349237 290579468 690077882 -312605980 -919666913 162669004 -430117051 -833174569 178256258 548237718 639435829 -786251359 -431250062 -696500423 907817176 -541521509 913935488 -721228157 -982719360 520298360 54166938 -950493425 11063882 38053624 -350040143 -370476689 593996017 399217403 801073237 110154329 -642941700 615054428 -984762077 -862771751 -691519942 -817366087 887017232 -460117279 320981969 -278848910 -883463234 -171100583 585541319 -432038586 426912822 407408535 -595928330 235414768 -668176979 -248180013 362982524 -805094309 -766594322 -152417875 14492327 649968301 341744286 -373324324 963343657 289240088 -445989231 -165591459 -592067592 -165780822 -337097441 -121215984 -654228660 183993628 -125966370 706798033 -940003579 97874758 -997161175 -674377383 245846904 584644433 431151163 -497402321 -395081159 205353318 441208213 -468306761 707941411 -759121010 480761143 -489594849 666047470 -218358095 -680397735 -667597273 -660711563 -526650516 -311412285 -338963156 -567393454 -531125613 47070306 330430911 550812615 153899095 -976267491 966066617 -106111424 702645288 -108959384 66821784 -368040936 574111776 -222867281 744815729 628156054 -830883746 -898877063 -479951625 -76390055 284606884 914224594 -882759539 -145454506 -309537199 -745020594 -424813425 -116758949 8607800 -849719444 16532410 609978633 786778749 511476926 -887866893 -757272107 -273958720 747737502 -918332006 -843697978 -228960490 374636311 384070001 219111426 176823015 -695675028 850239422 730097352 149582983 -558848827 -524994102 -346722752 499467596 948521690 208880911 -58151781 535592757 299911717 -531688781 341926759 -967422714 226455403 -363425657 690716785 978948905 -93734778 684215982 -110057347 610100950 360499262 124955708 -214176813 891538668 -257438609 640415016 900835482 -179540875 888956273 -21703123 -286356987 -1162181 -663230446 545560407 761769629 620566570 -134034255 -732882192 -336600973 300729045 991621045 960466641 -219979126 -13778133 -381904222 -23009146 -818556438 -102154815 218772314 -825286914 -578495849 -936737694 -596381302 24417467 -213834831 472594101 869323160 -301046571 -702476635 361082373 -991956369 896498661 -982039674 -640049296 -213020188 239801235 838067585 -811138938 -705220411 -103574082 -422017258 -152395354 221176432 -829989529 784406573 216031785 -665217678 -614272651 -629398011 -973458924 789425439 -475748041 -980731866 -15289685 203203340 929807087 -875620236 839168291 -417251743 668923669 749691833 -910409173 -752778859 507335169 -950187407 -299553273 -428149190 782246949 277978004 -895694499 -84529552 -267286811 211055852 130951005 -588718553 -931683327 -277036148 33820567 915642212 79403207 317662292 -573847368 -517643 179574056 965808956 -229169069 12658618 705736930 691412352 449655829 408140051 940904469 -763675617 958619959 -714767304 502651550 662236500 393461128 503761905 542290624 825012841 502140383 532595777 -410802507 54076338 74771584 -768311245 55652877 375397036 -713380686 -761227741 35701725 955624224 897507993 -662970382 534654928 -496924797 589937460 248050990 -831665396 -65930626 -645327140 -268081851 -153602078 22338061 824984 935920099 353319805 779739826 -833792400 -101500734 384198952 173758361 -281493693 -47462332 -45936023 235278340 -43608705 -144001746 520834299 -564481538 656986914 -728113076 369093023 207059687 -482418405 551582854 -535952286 -107842534 -586904645 962202196 -223155654 -110011424 342826117 446302160 -384520427 254837133 87364688 673243938 -572898341 -40936728 -53603352 885339709 -334141487 736457359 -353593746 -532448976 -24087889 -921061481 822008035 -608470524 683706145 -598107301 942221891 -305664108 478093719 186180142 -106392958 139250183 754532129 -571278907 8679978 -634711986 142607258 732653444 -560960724 200772926 927981053 -276369047 -198372192 118031945 -59673016 -885343625 358050993 -146636313 23679988 -202015143 -386387184 286048130 908996142 756178034 -548442646 225669647 -980823593 -495239909 582542730 -511665668 551251539 258876681 -287383694 760621956 -724985460 462287714 430878701 -750905687 -51876089 850715396 200726265 673499256 -162997687 -579753623 -442282106 -11276173 -996336739 860042238 571036323 -633597545 -405349433 316999482 276097180 -950132222 125552454 887593761 803521233 -305358237 256539652 635306891 236545272 766258159 604902254 375991944 -855148047 -893346242 -473937692 -958742615 536250541 79347178 -326004480 166861570 -42058468 596524275 -620328133 978682958 937326529 -755237078 -287764390 713440734 769282480 -501468901 418218737 902264468 -228575484 -139582237 334318039 262981268 -206646276 -659481701 431262749 183517493 97302851 105800090 -539980504 37336751 -89379610 -228060134 -551764075 703968735 394485455 -49805465 -893817418 -411893301 545780957 741912975 174233473 145179550 950784960 -77846957 -123041139 372390141 198440740 -109657124 -165641857 -401967252 412743208 741570727 808583229 -888334267 265389127 -502752914 -925226305 486118597 -222487893 711449947 280977374 -135887463 -215327963 868206680 -888695600 21438663 274428660 27011487 -825217834 -990253313 -603358977 378640387 391629968 623579708 722724612 -825872488 338681404 -965956354 401188346 636812395 450231422 -180707731 -319597100 511344937 518466030 869432236 627376499 419005675 267158773 -73613355 -793215555 916201011 694206335 933651387 794126541 544931168 -614737274 583924569 144487232 -795473046 184283733 450881970 -511298781 -920998107 209122382 -862902158 -266322664 -772347064 130111055 -86175628 856101123 -17832884 24802207 -683502633 -58326359 -717377295 -843824876 -546907559 520917668 757825041 577879022 214788228 578396105 -390568320 -561023580 872418288 -325709743 180929627 -293562263 474212676 367163543 197378256 -161554641 248218989 740321586 418085596 564739549 602394385 316247282 -27894826 -296865231 636252452 -562248185 -653991473 -207097592 -358849826 -391694052 -689149343 789946785 -318940241 661164744 -878918465 68236566 323012224 -300716512 -985396827 -234623317 783120879 -774129315 590253646 -851172440 -475088581 875382526 442896820 40257099 -667146608 -777397499 96442767 716734471 -490383948 549563757 455900397 -423402280 950224764 152919160 570548015 337027458 -979708340 -298948529 -413703250 873253015 892982134 880741676 -853348125 998743773 -482753240 -25398872 -982831646 -648455785 -106348536 938221817 -580243623 -470307661 -499478307 511625795 -941790746 724166402 -890352620 -415972777 -49194211 -599869301 -793783851 -778776100 63298088 695622590 -902954716 -133496892 12103514 -38340335 770576481 215894054 384252157 721605752 771174545 200069438 -309178465 -562880118 -765444570 -447603620 949953869 -281353263 321954976 -897776657 660278623 -345231756 388121218 -396073994 -38907334 133205837 -653446752 294880152 582522957 386236428 174599913 -728882998 603900251 617848168 885546276 -901566514 -961191061 -734415788 690909798 -506905088 -409212936 -391801284 -245224469 -424398314 -493766030 898667619 -672357742 82493364 -508230727 480421844 893658092 -836504209 -497809929 -528831258 -345512189 10742439 148195187 -410601687 447722608 -486498205 -230254783 -246028205 -871652978 -375119579 -673367173 -811697356 -755622717 -715548380 959265093 518589133 373247815 147711151 -23271761 -662738057 -504710437 645470357 526485626 502750233 -267394287 263674387 -986969604 -130318601 -491042579 721976064 102583169 262134654 -887583497 -307627732 -848485846 40916740 -779161975 -44072043 -986012859 203022322 -237332650 152266308 -974579287 823594694 -904556159 -836913066 215327326 -350935961 431506460 463399417 538443092 601898405 -300339266 2378939 -21140610 -364405246 -249942714 -423491166 -312615712 -54502894 932042608 -706707568 -42295333 448649654 724016433 171494423 32123327 -605779200 -330398956 441086308 -622305360 -348931829 -175345539 396830742 19291996 579916442 -78838019 326173262 817153844 594183307 -511804303 -698157511 639921380 317410928 -31463144 59098261 -325156400 -732060784 269841802 695402808 -55606538 -806651705 -19509923 -259866140 125975724 17092167 -626575478 857777799 353608305 -120455745 733326046 -932917659 -895285866 16087552 589198327 -485988081 295841629 172244171 -200241968 -403503606 975622151 -288407156 808322469 -446040371 623279286 616858225 -378873437 -923899523 -698669365 -232687588 26227109 892292771 507647929 307900937 -807863846 548131024 -621248893 580061594 -429567481 900622521 322551615 244597080 665780563 -271456575 230774904 -505696995 -757589532 251979023 44865195 553413702 877308000 101455913 926281501 -238016641 883366731 308618961 -386410395 589455358 -629411544 793030477 99002088 -905767878 -914269076 -127196687 -670679855 599675635 -397170645 -722530325 -59629941 -202338442 531471540 -459637769 60479467 963011026 -81723344 317860255 -86816141 -502236825 -720924220 -722150707 981961604 528612378 -246768685 52684378 686470332 700640689 -162295477 -869956323 -263593916 -287198819 -99276917 -860111279 120883093 -584447280 -563012607 -676483834 488547838 -592273156 883485959 854066386 564737467 -777853743 197994469 626642139 490851657 -228433306 -951625002 -160553129 141915578 750121933 -614393609 -185300656 377673018 -348390049 181894621 -668441920 178952067 -891691673 -340316479 -439590358 -207350605 -908177844 -290757750 572516732 733845816 -244617572 806708644 -64659369 917240947 -591576805 958911632 -911565155 -579600085 123288296 -236322858 -366109362 348137097 -323030688 172165828 -759581878 -461524452 477185496 76122697 -692335365 -591488834 685264306 289804272 835594235 925089111 -784075037 660409988 -861745627 -697841062 -401692132 -905205764 331154107 -763073359 822560215 171664740 -645155352 981152363 -274477523 228059172 842049873 -195574557 940300270 -963871402 378169914 -893100067 -704304591 -235787299 -896407089 -882474277 -549105610 796284182 -865706523 -715870478 939828724 148382029 -946885579 640807379 -588255675 -552336328 -280571877 675225618 522943900 -641527499 -107709685 -405031706 262104283 459778412 667489156 -416315564 781020338 221659578 896918145 -585406792 622969477 -771507084 -891572283 -752148219 -710270281 672216936 554145401 895462885 -993806417 237651972 -838203643 197230305 -286821266 -374073067 528183452 340303679 -148149372 -938569662 -129822970 481453099 516081270 -383330829 -542374832 -43041828 -256288749 -612248610 -203020660 975039591 441998915 473269646 205796571 745061903 -947244471 -265035504 229390610 -915433918 -456817213 857034670 820324946 194507528 -308915386 -53944015 421251433 838772449 714786572 872920948 -481970102 88253213 -258079639 408906247 147307872 177415065 -354088298 -831880036 621355078 -818514555 32631743 467624230 594669313 663695837 548141623 872444564 801249914 532291954 -748354586 524174251 670861964 -67130574 600384376 -126608178 852031547 -494809000 -497440668 106888507 -163358986 423399351 78043685 -858161798 -489664201 918465841 274811147 623699905 812328948 -291337523 957360929 179671213 -185228912 916567459 -828866481 679627722 192531414 892183917 403758335 629403309 900570863 887730087 -259977991 62378112 -877906325 295199892 -920680762 -697665743 492060906 -805682448 854295724 -290595522 653510495 -12616797 -243414801 -161581545 -576624553 18185834 -915189533 -841440575 457625837 -689767628 340408688 -551955416 541632147 -340443076 -152412483 28997935 -588031526 -295377448 -690584512 -869252764 811716412 363236704 970736413 181173696 665755798 -287341207 -618733021 855104100 -485445444 -697169196 853440537 217968664 -676191740 117567250 880980150 -868146079 -84491101 725313782 359877883 160005631 274449737 829914612 298390225 -545178636 711430327 507235618 -823503183 168468642 898074769 284618231 542207125 -281563555 67914289 -30832256 -606503731 593716902 993133109 440663917 967091179 36448567 -159377076 -369355678 -875647612 -904092992 908077348 -67126196 -218972081 -138391717 -113835539 347653495 -599672257 -913433430 -185674284 -25135688 -722913555 -610187024 -280342046 900722411 -550479417 354669218 924034841 128836285 -445252232 -607035860 -776101992 -473552720 -562728286 -1295508 -711583623 -519751604 900423995 481180213 502978361 -885416385 -210083494 -443810696 962205561 -32045515 -440894287 724112544 -619556389 88239481 39198634 -456132111 286323658 -61986037 68735364 -228154183 -586318578 877213831 -928665734 451020747 -114935485 942242985 119038122 34358189 788871878 217537369 -180665204 -242915217 648786035 427316274 171084543 -257671353 551889831 269488871 246458318 110195192 -720954390 465872729 633993053 569513603 -72238838 445577403 -127506653 190053853 513920132 928706599 -834598866 -693384716 -572397977 -673242649 74536744 908220838 -747148644 -788313507 -238368341 -710697297 529905843 535060703 203771992 -724574986 -184022557 -720784676 93992311 238745678 666135021 -872208921 571010541 822121046 -91032347 865252050 452231508 -74331165 -567574209 -708910685 443018388 422891143 -409087202 329096300 -564496850 959325801 -126230828 -574686447 849588215 546839811 953210335 -27558981 -945907501 871129596 393334382 783795462 369059173 669304794 997509590 964140990 -18030857 364690634 -851150649 47640347 -53537185 -159934713 9665703 -356546620 -413089863 396821285 -664570472 574061930 -849992100 939691137 494944777 907414607 737437162 -750107920 240777024 545093397 -285749946 -363066103 612760728 -182690763 274687230 -42962486 12241925 -603911867 609784638 -337373903 972323911 638790724 -181649138 494154431 435691899 -159589051 -823165959 283470749 103737872 109597788 146778207 998562875 869189473 338834885 424856572 -967921841 -490446918 880035247 -326643739 -151464325 832782614 512237869 318987233 196418750 914611761 -448922828 622317360 747732721 556446254 247299920 927242231 283533311 209246358 958741864 -463433667 -824586395 974195072 484099924 -402787513 291262998 885962128 78337628 -513460783 681032348 -257564720 883440546 -920245984 -29355931 -790435189 173129434 643226834 -951594175 -533405330 721926279 -717977187 -480061118 417449079 -33590829 517474277 -457369952 -702839713 -101523959 128697220 167695942 126942658 891568061 372013767 291253375 -969328178 164671148 -750570321 606030423 437396674 -447966579 41444002 941895051 479905672 -967448351 -429418716 235286349 612968966 829655442 -332921635 733834988 967663936 -93909999 915553018 441520448 -309061390 -177702153 -204802247 775215713 -572796747 -924021553 368571148 567166872 -941940345 -264652057 -313743366 -737299263 -27412161 -488418492 297722073 205014211 -907604602 -118368504 -494816119 545429904 212896936 -199323142 -362988057 887099411 66097977 305237235 210973063 203996017 -217480712 -288072274 -470530044 -190701827 521409011 -979625353 736772255 -642601260 -812757823 61001316 413964569 834350600 -208714770 -534302915 114910114 -559815879 305161378 -152336455 156802425 784873651 -105733041 800107584 29452690 -828137327 -542262819 271657652 -688840308 -330190713 119903427 -941523972 752951792 -134225039 -372460035 385442449 -943476879 -644748948 222444534 -681387613 -60309259 250755025 65494707 960829740 -593145315 16986208 405990834 -677976974 -823608631 852684652 558362359 832476854 457188664 847919470 137766168 -882020502 -870665064 509038112 471261148 -87823757 -937458491 378652355 -65299219 -131672895 -720117176 638156345 -389381997 776810753 -97168996 249439770 -601112190 839834371 -759123949 -468903619 703058524 -128967342 24674500 -356507483 112703101 -328895618 -860601387 -92117505 -950612839 -741543267 -962409339 -285892795 137068402 114001156 -500250773 245673681 -270174166 -813215625 -435675385 269365707 -781944763 950772383 341852395 453342767 521772738 -211562518 287741941 722778739 -291653917 -203553947 -106092750 665221839 91401539 164334711 785955095 -689791388 670054660 574448080 945397720 -766680614 849159473 -648301279 243758219 -299624228 305617477 -62327793 -933185717 -99950950 -39272886 611245510 -743328343 -511630133 324318892 735231054 -374381498 565899775 807887491 585659636 65268666 693646052 -870691974 703696202 -473326268 894746718 391435572 -845012565 -947234819 856758059 676774021 310893263 -420402934 317322125 145582492 -597952234 -969919492 -815591995 153264773 -951872023 -797091773 956503011 -63244655 996719297 -143705877 454081678 459073048 32221417 57193484 -160242206 724543339 -790166529 291098055 -516070445 -988833997 -544234098 552022658 385215529 834793847 -909591807 818309255 84560781 -313241006 -372087553 306758002 -137072075 54499000 -27275527 -121277962 -542212400 -15371048 -992901393 -263899535 563067199 33011220 111162155 -376405055 967849059 -67259587 -172168161 -601227885 601114511 849992853 -253185246 254793848 105265759 509708123 127655134 933242792 963719626 45385248 -943746249 -511623957 -374283718 -424478846 -399289933 -978329516 -106745947 -536091474 -128625559 -177541510 174635346 -954678661 472587868 839117029 -823969566 668739019 -998848645 952391646 118233820 625814415 162198857 -872089710 -352042534 -57515005 -501835521 835071444 -292786403 -194043814 97315099 -749903486 994178533 -923375626 -742669160 965889403 156045759 900581890 730560393 39823877 384998209 -615155604 -928109821 263420702 -762161789 310218538 972723960 560742821 903592827 -337453562 -671408723 -669768131 663436806 -391554193 171650172 -324886937 844776931 -895998831 -209724764 -43958 -447069290 948075145 -977837350 489925168 -508246208 375122052 380125266 -863379749 -308958415 835586262 796191136 -627160881 332757660 -964050161 -386463204 -402208394 77548950 678918851 833919639 -64521502 -538075167 -211205290 209599431 247792887 244001489 381495399 31917898 507080936 -161105162 416936584 339805522 547193764 572604146 913748696 -142455476 505315842 -93976133 746971565 -150503646 274368275 -166728342 -743496465 -649196695 -444983140 -806520230 775614643 -111176176 122516451 603392682 -780019595 -778870834 520443005 -513318963 449325338 -430274210 207728061 -963157706 -491994703 70340905 644976623 -249447696 -529233721 -402594499 376576470 -747238312 269584079 -536250903 -20277464 -696004930 80302234 -725637839 -778577862 -786845 363558346 580925874 390958217 151794651 424522574 -262252832 -671015157 -607773043 -841614154 -723167128 867675297 356770187 722409483 -207791601 -695771443 617615536 590270575 -650689496 -105584990 18056892 643619808 425325385 306504980 -377721612 -618474761 -441857316 -354474795 -870254398 65539887 -810375034 706585244 868092619 -609201844 754458987 474325629 297270388 213979534 798496412 491248704 -139338454 -469948558 189780805 157300428 922533036 -758287127 925335603 -316108787 293534900 -231493582 650341431 -904869437 -177422560 609671498 717750133 764026437 667760721 -405002242 -702095195 485984394 11599246 526693759 -412464762 164158028 371278459 -349842579 684060393 -842052093 587936142 -980407338 618898545 894127319 -826038874 -506288690 -547848121 18901300 368890287 346380351 -162819090 -799660748 -753584785 -734428871 684863876 755379866 -751364576 426594369 -645580425 -205008221 -583724525 -711308049 329289037 -64108922 754316728 -886168677 298837563 400576889 -760204882 862102246 874087493 -672954092 -445944953 858305275 643927094 126316382 -625006338 437573857 -873762211 -96606371 686906285 440351352 -145488934 289886857 -230136251 121316596 -608790533 -309487112 109550577 -381183748 352937153 -488943945 863929104 -834651923 -957638458 -950998037 813548762 -695688374 907820960 -112028894 46444037 643764629 -555936165 977312007 171851930 -252012834 -306144703 -181751288 839974283 -418858941 -306174769 -533038677 40041693 -102276346 513244071 170970590 670454226 -567965651 108280373 -789640592 843985747 659917295 782901485 671368671 979916483 -939290660 -272759318 -461069669 632723745 861662920 -746078823 -633415588 372181893 177441964 -479818258 -915487797 -281671194 746062832 616901475 -56116643 917945896 990121045 -64251677 560769034 -851465346 -451290408 781033493 -524020616 -709537492 -885179574 -368447100 -199232480 -14952422 611252587 -972404943 -222225483 -884655874 -305149994 -420061706 603278346 -325700102 -784556971 973640776 633337520 810893964 -952424461 533767710 -145576085 16755876 559431421 338326242 23164877 -762289439 -310605048 870272987 818933610 -820787896 280225231 235307445 515871455 -439500148 614860338 730186638 -9502444 831302984 801896785 -418109355 791212673 -239910203 590587404 -434571223 947342024 -464810132 -583411117 -484478505 30010915 112307430 -933117181 141888822 -140160963 700014530 346673708 -497283547 -864021405 710767287 -303902147 572186090 993209493 868545924 553679375 -605534280 -363666761 584924509 -414942395 -993898931 -630149314 768247440 99316413 71574835 -578769971 -311265208 -94200727 -914705475 -557035738 -787119452 -816863097 -777505353 609660866 308212172 348329011 610270062 85583097 -114708072 279372238 -900286329 380846585 277178691 583622446 -337613476 -874849298 -466338015 148147793 -610639562 -390424775 651691248 95192931 -268877508 -41351779 821974165 -390488817 -151526295 933438893 553491899 402180627 -77895363 470734335 -688876212 699329626 7205527 -767634994 959619423 -457448851 -241788389 750515460 600106554 500414436 297445784 -358930839 -5203478 -149878150 -439733011 -230604066 -768939997 141412116 85387115 45815495 -963182082 843738614 423464772 -382869664 419224785 476648179 849710848 722926250 283582100 -56152475 -494955195 479088912 -76788748 513955292 383406104 -914150541 691156745 -873583705 -304617277 241616573 729316875 415347017 932651471 793871693 143629413 960011181 -307138437 103844433 702190915 194744713 -302467340 16607558 -386317982 436767131 -753539005 850796081 495140303 478255168 -90563990 751248179 758102027 -446301238 414519290 -111997916 -125757170 -945601874 -990893575 531490605 -400628347 -383818899 210057184 -889586524 -695107113 732895261 451377544 560525993 250681162 -756508268 705906529 -814726288 173571910 -807756423 -614307441 -798122673 -746619442 635523676 -213638009 -746586727 195842084 -690518399 -353548090 12383275 -420880659 816449201 -350679570 -923641340 637759576 -260892875 60454753 507939760 -991307473 839284548 -938040866 -36329945 286132292 -639916648 972023984 120804357 100484199 917666122 -598700090 -863538655 -236062568 481050332 933558696 -783749161 202506764 392465762 460646748 216571202 376481267 -190226190 14547260 -665231743 -175586404 -464222827 -229468649 -987856281 463210057 -912349205 -925418702 -91022745 490509570 486704270 -439716655 -359331041 -412138973 508315046 468598054 6302193 594816829 -754423809 -60356476 -378148311 -317628860 -990262912 -348261435 -129165663 -142403355 -665748719 -935946606 429718327 -684828978 -969866912 545601007 381638206 -519687381 960457954 -916146104 -471787875 -346844427 594042256 309787483 -671858770 951164740 -581483307 185535586 -498031978 -899043253 796061424 455692914 428452362 -294041043 641030626 42983914 -377519627 785908669 -189429760 -668989686 -957279566 -710970691 -304412180 -114961539 231890090 408010781 10561767 988373284 157610870 656912505 -386672423 426836818 225889093 -385466838 237476625 -13879319 -418811733 307859136 -128803215 -844725126 474012865 199606926 -50038100 -563573184 62104528 -399518577 -876763247 702729592 -502046982 569242405 -524526906 -274088670 10121922 165007243 -38746733 580357763 -937034975 -369769138 548607752 911012347 842742656 615296529 -356882702 162237581 -584231367 -111607782 -952944136 -841482858 325638356 483658988 628119671 19906131 -677217764 -293079706 -848926441 -935684645 629126884 -770146135 830352859 809377174 -851640509 -236094044 -844677611 799987291 -807820873 -627345986 -667807991 -585369309 -493733506 391343448 663869829 -86164916 477065000 -447962213 159419109 122247681 -414667081 260493332 102713674 -389574055 -781638897 463613909 632706478 226431577 370259317 -117751487 829071684 -693031205 34212119 304219600 -470216585 -841604287 827592117 -462480113 577918170 841872112 -643131285 -355185163 844414569 643263123 349539509 -994658451 223095360 335973383 270183397 695901592 -855724776 302318091 -697578005 403652333 119901234 -724519143 282161097 614151687 112967158 199131385 757650026 264426986 577731182 6537842 -262985753 948135364 200016602 -385729641 -381933689 -360496005 -493176339 325133305 656425133 -105478362 227215739 -902559483 -823206107 -202051347 724695902 784624297 788129710 -500883596 -514395877 454251203 -711756315 393987910 -152920905 367343895 -169192961 -506901142 -630785144 -690347993 -624997415 -789145990 818924720 -963242563 589672941 -738768781 186673 -301297295 -415790803 -164881010 -18965588 -504540605 638458599 -210366137 947370007 497040066 -456245101 -173018782 209522781 849624657 423959269 809660836 905760297 -513402331 -191288754 -503578614 -285779859 -760687330 691634654 -657575343 818162818 -61820899 885703663 88897879 -512114753 -621388048 915329265 203988777 440211071 -757902986 -292726426 -46557069 -535132498 826034537 130078404 -452766652 -640612213 835399806 -296148647 517256090 -736811755 -587349027 -629439092 -569684319 437351600 -524324632 564823969 351488943 774912900 486492361 -304033818 228433192 356194916 -848792515 -350970649 213352800 -46470226 -833289854 -338138573 216611760 425760411 715618333 183043077 -443891994 -114134552 -879817465 181821232 -746604429 573790756 819732969 -138200623 156927716 -854364722 160536985 -803442038 848524768 -285438704 598435274 667970283 -932090095 -126494471 113361129 61328045 321193773 -967367981 50995277 -356406896 841726028 -285988773 101331588 -246864631 -935206837 -726538693 -623637479 920744436 -194621835 156916623 71772683 -510783844 824584171 -933685826 269340726 -827177437 68666 27205644 508761042 288976675 -416405495 -617443253 -790030759 358624871 246622492 -698291144 751368809 834678789 -442377768 -485363675 283713755 493269415 612095332 -155182830 -441148130 -520125370 -720912132 89709254 615039733 783360508 -518866839 356259653 984230105 315144184 -21828414 -550335212 -379550200 289078602 -52380227 475865676 635295998 -223618639 -486673787 -528858390 62665916 -95598687 -340254712 573477320 -647247901 -981464199 -322823400 513191241 -704762819 439652782 -333238968 829197177 -35764472 -574692544 -983096045 -676914385 -291212782 -272216059 470936737 -525947551 164537967 926281599 851461234 317525531 504629823 -205990639 -624684115 531990537 -470846561 774130735 983914300 -463611173 -917483064 691010041 995374847 -762952856 -872919292 502656362 762203624 -782431983 -896626299 -644090912 858346589 542347402 22487832 704438024 -589398536 901365244 304156997 332038 6326798 -280329668 446111635 877073958 468889832 679054782 -908006618 -503800681 -418029336 233780798 -862819659 48182004 -851014762 -555237693 -501741804 530078891 19873251 -363284781 644967473 -669361772 962077662 797758116 198516784 344837799 -96265011 287590910 -228659976 -865511158 -753975997 573292319 -259334176 865383394 669721206 239693539 468182515 -576442528 775675003 -581537845 736245504 164552416 546115648 -379258390 -428460178 600124389 -281601356 328553272 -791972876 -464251354 -255962244 43314636 479244887 160125708 -171696183 28924277 794212299 105776644 -75997438 -609962031 307885544 -947504359 504552885 922693346 638262183 564308000 -606042009 -814234939 -832393460 -634257561 92566595 996762894 -164357770 -446709381 -426149141 846083825 -49539445 -815241850 632716668 -955102508 985756087 -86011154 -892540446 -459744245 -81162116 -398764918 -156945339 326177384 -146437863 -372095184 -202736627 -871882883 -237186669 580463039 -558610895 -5205969 -992029818 -590911945 -712195362 310666130 545407287 581125276 107296972 -877345096 244448001 -670156657 750376819 417266730 783145965 60844156 -962331386 956026216 753192595 -908597018 -177107735 -242986935 -242776930 -204884760 -925272320 -713451275 322518578 8550671 973823771 -500839865 -726183837 634495369 -707653057 -256988149 -370427824 -645927314 37360977 299791102 418685333 -811117045 -273981835 -343111146 587465399 134532932 -791621351 -564051142 55154627 102396719 -422960631 318830526 610535753 32680455 785787487 861671647 -285651435 57741925 792105379 696223652 -512358096 636252319 -434689654 -703772928 895601757 735762456 -173688060 602941490 -999920736 -22713450 909482054 -92567767 122834511 -662586439 -283291314 -708751371 -49297578 635337501 -529938052 -306861383 -186923915 81603347 290788604 829296796 -505265616 281226163 -180502156 -846264025 -70237734 242760454 -618202665 492689034 261189847 -816094824 -210872514 -722178161 -514410601 -622448566 -714527372 443687956 -237330389 142780133 856236880 585825696 343199009 666896604 690012157 698229481 -464618669 -115389799 -724584920 -54135909 204811429 710542642 -425072646 -761012444 865421240 360421924 -514610769 -685040267 -546382493 -848717584 -641247033 735355055 -490325059 223846814 841288480 824152937 265767198 481775699 -486861248 950405061 571577048 -200575173 -264622722 592373862 -506389771 -232524703 346779556 640805158 12739535 731722125 -228052498 -799227303 211958528 67985770 78150754 -932587515 -587821774 33003657 153040463 -204407523 -825986195 -214019911 -391074425 -921050383 -148297654 -113020811 805656280 -91252587 704065653 -933322029 -226924000 718067101 790970647 -509016584 -689806231 -521797756 -278604726 -595591779 -7138674 -79469706 547618783 -735979640 331774960 -20067401 -945217950 325766389 -41107288 -982872080 -388050339 856801679 -265821489 960643922 -437651737 372083134 -379204372 -885269640 -897118448 543451442 -505603258 -686178245 913818097 628081892 400719270 -256832983 -355701780 -769261382 -380842842 -892983718 -434843226 -26348810 -456139694 -513359305 209168476 397805131 120451930 -7424804 895166793 412595715 -482573737 992265075 -127486891 805470483 -913521859 321598410 738412366 -987530076 -257428393 -293703536 -305851517 354578846 976633162 -442306195 419082172 -257822148 -782682997 -810734148 -790145061 231716809 -943104886 -546998459 922141754 339393980 527623652 -909469267 -272679049 -99195347 993043837 234797275 482177688 94710821 -718763592 497949955 594372939 318087202 922895122 765318440 616818439 -326596168 -741348080 617664531 -518866515 -73287770 -179854969 -89559591 -683019943 352699638 572569712 -986862158 -355839937 -854563090 617082266 50602366 -995841773 400104005 133619874 -109567003 -901729275 -7231510 419273765 906752605 641134398 321790074 -327024688 -979182524 -438559207 -677110845 -571708551 131197469 -52639925 509396815 37382499 -320678409 445570220 917410342 -219500553 353276590 -589420774 -254963448 -577815517 573413815 -828866173 776658374 180339548 -118164569 257629275 407687 487881294 -679788065 346705526 450556852 -645930040 324149405 -937284303 407328459 -211652459 -474421006 337486867 -82260614 505587283 -911694589 -193574693 603397118 -542357850 966626206 485187082 665231859 -595604641 -595948842 924372763 353935871 -266436998 442256069 212858808 -155875167 796024059 365221941 -356635050 -306231195 -440735647 883036616 743029506 -842378369 -152989724 468529025 -583078707 717986593 -40433638 -908281147 786462210 34853087 811383123 -972320578 212351881 -848332713 766563209 -1697462 228750753 -578088559 265509161 304063965 -984874147 714422593 167487607 971872696 -455715364 644365300 567687526 -682406329 -938780784 605327118 -972909157 -367934509 68928152 -703324196 -368260863 -186040411 511982108 -675104822 -394055170 -313551904 781316610 839716412 718719160 -45544839 233725692 -907765084 -268891312 -147170146 -232848632 -714680622 461073462 -378183113 457161292 -979372447 414350906 -855504132 491251731 -283542720 735139084 -222207236 -544400670 -95146920 696303394 912319229 -953721217 174953499 -319056298 -423459350 469276176 -390972364 927744344 -432638103 984912228 -943099136 907418491 477148072 -306192080 550726507 620685326 -180076480 -837589403 -431147803 -199655980 -385415749 379232610 539254051 546786876 275170558 184759857 -466662496 136083526 184182966 -526886309 495738723 648896153 -635794419 -894361396 173101610 -730922925 999064865 -279927122 783711607 -186567723 -923323585 -405961451 -71176127 312429121 -330187373 989067703 537923672 903855151 -61551094 -898306570 546741991 -350061485 277548736 387130835 72650901 -650370816 488004215 573588826 -21736141 -111356522 -653865018 580642911 23449398 517889368 -216838089 -989692959 -241041044 -622461781 129285086 163605700 760315211 -647320578 454658630 675488306 -627993638 830252513 862423965 -93893258 177669496 -813471179 -525666804 375336338 -580012203 -786144938 -925899871 -730467052 -242953826 -525974319 -936729023 -489001608 493295439 414149512 355234806 -395256826 -431951427 208365056 105528555 436550966 -62795606 -477359129 -585018074 720104766 -463474287 564227558 129854552 -164458426 -601578267 -270459009 -876504068 908091868 12065637 -831351880 436319638 105221138 85157597 91137528 -993175638 -190499668 926710686 34634326 -293109362 268834403 435214318 630771880 196175573 894914461 -544929219 154246950 -755689264 922691843 506742681 395766475 133468306 200632135 52289320 -216195646 76805829 139127367 72149232 450174799 -213878396 428975827 778538989 -747129765 664611933 -851884290 -564244101 -386124447 632202400 -46271017 -783360375 -22841918 -263877295 745426795 895020037 -177809911 780523874 -704748626 576602346 30112723 49698652 559965003 212813046 -583379672 923625612 -302174999 -44892991 16090257 598779004 -667183578 46225992 906679925 -474099802 82545565 231322229 754709102 -745280657 278416173 -208180213 -764362137 599014049 -532332513 -570586494 315814292 -646794978 766699695 -449509626 463197985 863626776 260589168 85732194 -771268771 932001042 -16831871 -867886827 -846880777 873225107 791643658 -674567921 -174128845 977220834 593476017 -168401589 432386028 -940108328 916607920 -691204546 -918342864 -31645817 -309414213 351223866 -353416347 935008739 -342329170 -788003588 -198947836 -326700198 -738758252 787594364 872427305 404365688 -326101150 -991457012 867609991 -72694925 702209985 -92636773 799930619 -224920755 972581905 -646072798 132232606 -635131037 961252903 -486462605 -408174907 126957289 335883539 712753144 -148824153 -163675911 619735400 -788843972 -473741269 -682571173 293288631 -702278291 804947869 -786021541 -466393344 182723226 -93586077 -489558838 -117251935 3067366 547979561 -16655632 -303887174 88356179 -353008635 72774170 -897466506 536462379 799670332 407975048 -440055129 818319524 690470746 -423280096 -6960584 -535047094 -817455378 -841640085 -728018968 -718178577 -910034058 52383283 356680927 -90821394 413894543 615915377 -916876300 -609119557 686141571 409161560 -76789418 269777578 480941138 -483460845 57825860 606266912 -776723636 240077969 -942954764 -836911766 -373625558 826604207 705007706 -527644118 -925642795 -843886811 159028309 -529157081 228066784 -180076823 -894520604 -821636624 -572004149 -622410317 -512944886 600719330 -270398788 -598051386 497156557 792439881 643581370 -588153365 822325303 678229325 316714906 -150686836 -213429868 948163821 -262202469 281893139 399697340 -176324119 -676839747 -357022902 732233546 183352981 -613498480 -939494405 62871549 659850253 -598074681 -8539817 829181775 -979328035 -257279885 -430036387 -905783414 -876637529 -37937568 541994988 485989755 914844725 107754011 -62856712 24935473 -272943340 265625306 868797621 -69334454 -35493621 222458708 656256906 -867746735 788257341 990817784 -655205130 961594176 -549565125 -305114253 -262650090 -464981550 604950203 230702459 -611241719 -118674282 -218297902 456541044 649410192 127045493 368795424 -8085380 279104103 743810090 393053185 -426384780 814540898 -368687699 -679043753 -213462405 578234350 -473356971 -197984715 -74794910 -19036533 -141817925 560657969 611630935 336124034 -314376612 -451324280 -170143080 347439068 -107506439 -89151451 -196180841 118082639 -702184692 -228452803 -60761246 -919371548 -754113656 496648107 94839761 -982029578 69025552 -694356666 614537598 -290410612 804919590 -417712674 -514467241 -278027318 -4104418 -278531251 39764723 701651985 -132065901 -941289050 -317475640 61089455 267465120 -103331926 417165638 -2931628 10424063 -686057694 -266318324 -28058276 913784658 -69058333 -75516412 510217460 10338350 828007760 147399494 172523841 649717789 -913136870 122522722 -724082688 844332267 -389313811 -171195230 933977208 -916402408 -325127377 -886410816 613940271 -795056266 700985351 475642885 336599707 -921772476 -928938276 -920694340 148603061 701024383 -458384944 834871512 -287584718 201644988 969924774 -705333846 869156277 -64631559 -336621685 -340587182 798924478 892792239 -893426805 -813087460 -215720552 837628768 -651087779 983444112 64078134 215214155 -721117316 449611415 504674572 -502968688 -387634321 -649765699 -837649332 -243664425 -434263737 -673738885 865005259 483582454 935059132 330543197 392946410 -773558292 -790245136 256792273 -470094467 -787264681 -266379689 981811288 -64818987 -16068529 -329749934 -934024616 -939106869 -639911303 542933931 -129415977 -261366469 -624348172 -643780505 -68871332 500905003 918209153 846920686 -684882902 928766685 -360536853 -600255059 -440316104 136454130 -254242877 -100236500 647750898 998846650 -984873668 -606445646 310513304 990475092 -688000794 -315699104 286770847 985468938 845271129 -51693044 635430393 156295113 297855934 418901777 -86906591 -405443935 -520321780 -639697376 269104861 826637522 592913951 -791179054 998853586 251013612 -279506439 492643787 -203254996 -487090030 664880050 909904431 -496638796 -498231192 -635560398 620110857 607199144 530587914 170302075 -74405622 904623511 -378389965 440497385 -851302386 -610112471 732305146 -883563424 336457501 -206838825 346816393 89897668 415550512 -471691568 -563470307 -750238368 -504991483 -550428764 -456574148 991079878 -904310917 -887158771 -227129323 897343287 -88838813 -990538663 -701627653 -735093788 -497254165 60251580 -665363143 -223104485 -546718244 76322501 -587923860 463221517 784456106 -461694739 -583795035 -858208385 -598013634 280710767 -722097446 742278869 911991649 -976606702 -516499916 913159036 961308748 467732471 -980478689 579088320 485694475 -813412633 967009132 -834514718 -471601607 936311614 -673767437 583203176 -891913001 225557680 -807882982 121584761 937881605 -691144881 -202366356 -836550038 489781668 711973512 239200727 -676396859 -549403177 -575511981 -142036438 -227031341 273676 -326227180 -382676710 157233630 -852715867 844696263 797136473 997892301 -383539772 -466180245 403349934 -843968299 -53847298 -22394917 -791822381 -101047786 570967096 -995899248 -23116845 628473916 820936020 -423871996 375572865 -88054019 53828022 731897199 27316378 -568072052 -659527753 287465663 -955805637 792682819 955710640 -420836938 623331402 615818714 -802783814 -23999751 230060715 462951962 -386050909 -860403321 406238146 774656768 923814613 563517325 265031779 483283187 62823488 -902389952 686478119 -364812267 -507843426 755174286 -17121988 480607638 -897137586 -613763607 719004889 -167867727 -229230931 570367902 -930318990 -190393247 348092968 -892880950 -368984352 -123548395 485928667 841002491 645701997 -696267812 804457938 -700327342 -762044276 872193041 610661764 6967794 684897503 -677959146 -161768598 245552672 571121017 -303953103 196730453 -473833891 -991382095 -531513989 934390668 187149150 -212311188 971326682 279579437 65510361 125379010 419793067 1721027 -22072015 514826852 -596746530 -516690680 -610798274 690465151 82670662 367057471 -110209736 684018640 -780907603 -313347829 -207180612 -103828349 -91709956 788949704 -655537912 -813227520 -580316755 -755105303 386712048 -800071854 -843064430 237279495 102407894 -133497450 449117049 -774682404 -505210373 482223090 -951786124 -807045459 -496645989 -865199146 876234057 -790196756 327395936 970049381 976671310 680400248 512540780 933217757 -248288415 -758444955 -626229077 411811385 -358793460 83073280 850267497 645119025 210278873 646786295 490004955 222712528 -683440436 -707172868 -460563545 -415897226 -171962479 -105636348 954470258 -785625391 164843520 -980374486 -456447682 844723908 -800219902 -616831093 -714148127 -484720078 218622142 -646711887 349061854 644364121 -758122101 -18567438 418729909 190923214 874962232 122372443 803819396 -104971198 862216953 35524637 -541768328 781981064 -267684183 -764998939 -633445651 -589542374 -671452698 -107398957 -264251769 -200006264 95584308 -625018636 -90398045 -698616241 -980515862 419985066 734560171 1952280 -761185074 384385412 86839608 760158343 -380372443 -261512959 -590729273 -460675735 372305868 -284218724 141929266 712685633 345822768 290433953 622343121 -7400781 848692003 -727471232 -775969459 981668540 -113125233 -775478836 -336413445 475654228 -311418794 764349081 736803631 -8051470 389541893 969516944 -324475864 436560289 763268753 -166750950 -620776000 948586692 511679555 590240839 -797384523 -466971354 666234812 -555196149 459071480 -529076641 8919420 -922814232 -748805024 -141405119 812753542 601134614 727543498 -514991147 -309558966 -80213940 331489593 598041126 -421776650 81680116 30749831 -538454038 212237229 771886130 -352739753 -752222455 -376817949 -556471898 -141380183 -404590888 484826221 898566601 -59553541 -521859285 -597911452 116680056 256010147 -71095513 -585367843 -207576360 195878574 -845575114 -620487134 565984794 239553507 477791836 199922175 392200273 -475250809 723043389 -156318812 -9824987 16769551 371534130 45419006 -254237487 -841213715 148958936 62852824 563477219 -959374945 -893316176 655025830 69169407 -393391473 -546227061 933615137 289141544 -726966051 76258098 -734202665 682887111 171193215 450861387 578328754 -684850279 973129248 -877227370 -529926546 249927421 433868892 -601833099 125193770 560131522 978310969 -50371943 813641156 -147872138 695048250 -918207951 457276742 -909134682 211530221 -939413722 -781643635 699474069 -165873795 -193216542 -30188397 792520697 120216119 339662008 -47271289 -598012146 971169312 -445189425 347020931 772094821 589617191 457466732 -837470834 -258090289 197809531 207455116 494411819 268295798 636040914 -277655009 -531125813 -365249690 -14639970 -643836940 -593943249 298555359 45073215 -914739216 538438543 542461753 -434542543 -903867688 568126684 -158715856 -916287555 -28382434 394113260 -248499 938370425 -483757733 -210530693 716189334 -548329013 -177053404 -253061635 660766628 -750810455 74383407 905730735 165190853 -287400840 997552680 233855804 -711197991 618716417 365233783 550372855 887647326 -738502287 520199922 -766760037 356403593 -628461873 746209649 523565006 -877775604 -398515570 -951546204 -971177584 241996375 407802356 647365863 -455523597 384189010 -944038768 -846207477 -768079511 -176551289 -26305417 -270961215 -788891527 -879366941 136051866 180744965 -300691750 743783224 -384348549 185253437 829639423 -339238618 -86475993 -674538684 -458358756 746331865 -643535876 950312743 722656559 872743787 600158995 -708163424 -294950636 49340587 -937950056 24266840 -807917767 338303600 -741502224 794501291 -808781404 -322796265 -605684803 -433656024 -754521794 -275831320 815346767 255068164 -785836068 -790723496 -437059746 -391848094 -604255178 268341732 -546643040 498909607 -552986933 847964298 655111676 889525391 992152403 -115069430 -607687541 -813716229 598918641 296304293 -542960752 16469290 -374405104 -128700079 -977121336 149562131 324566008 727384127 19505078 -977546175 -128690576 -591360053 -725707428 -469837750 -536337488 813810126 997124846 788086692 -715744743 -437369414 -176127339 -151812301 703202048 558880408 -359370254 655350832 -105819914 -347431779 202749103 -390723532 990218563 65599559 937957779 -347784349 821485337 -560903581 -693041293 2927368 845733012 390220853 99350789 49040607 702834459 -121405900 -969445288 525083716 979376866 -946354050 -420268650 271627354 222849716 485452462 202188238 82764149 -966717842 -727282530 842246108 -675216398 -924708346 605232164 -440668411 -928947558 -702054791 -914153796 682077388 -729043718 -856694849 79239740 -910639203 531014197 200578090 190541628 631342668 310959455 -983890563 -836430488 813797793 -76739957 -228195991 -36025497 -450544803 816236425 124582674 -218008141 -355189870 -918841270 -662181809 -802473177 -452483889 862222981 149504611 -134534512 166581590 223892046 50181740 -431000916 -638791941 -445377094 895320450 880736791 257491433 -676120903 -667036526 -940424320 490908284 793852858 -890822274 987154797 -435574348 -475486210 106304080 478308431 846865472 249672581 -557794479 -46437939 -779118212 -764238810 422274467 868542254 -711729999 39374783 761588546 963317597 225224992 -356871616 -483995193 437623944 772643368 -351706886 -243202133 -948794006 -906530771 -128344565 661819146 597709472 786975114 -55864901 -980780480 9432459 -29158537 680999093 -336062391 -447339769 -161138026 -52409488 -461900082 574133054 606421358 145947466 -88774418 403483637 -440178069 397974176 788330980 463926984 705322390 -767019884 883651618 -766435369 -300855236 607161873 552900785 -937219835 818895983 125685113 -979606014 661812383 -441944376 515971147 156089766 -623199000 -487493126 738525916 -681496966 476365430 -877671427 -776516411 -169944575 -242331908 908758891 63737137 -162455427 77335021 -276146670 -272942739 -859999382 590994933 -270045309 421562880 -959884824 532026873 312184468 947546929 -374121007 757565646 -514977309 285697280 -830678825 -628618242 -280672707 -855565854 773629237 908036513 70027300 -484802310 -323631308 217001826 193692208 417125883 -517268598 318124671 389834620 -235778016 -907675718 830294712 354074921 379586330 143878667 -867192794 157110124 259754635 460324444 293114404 902108018 418379545 296655082 -112026167 219153381 759156341 -286689084 -210513807 683874559 -865722920 907154643 533178136 108794585 -678282081 -468634120 -238584189 963355211 264235231 133970849 748150650 580175206 812610218 828685777 -987136114 227306287 -81045170 -164328460 251890311 197180365 997860199 -183559584 -307583266 -477302135 615211737 961628562 370779538 250864330 260543360 -337795475 582141291 499750084 844491190 964434210 -996325428 102064505 928363812 896282100 815451234 -538899356 191281469 -746548396 -319999661 -568390461 -793369897 796855090 -254909373 698481387 -271538972 18683637 -403072007 -720447967 -163217637 -59586024 87868532 -587209927 -109514411 -899757081 471485248 33836080 -112813485 -760612755 128614857 183879272 974693582 327375523 724903612 963717703 703657131 600181865 -227447685 -703801948 229595104 -314122566 119360393 -408489142 -626871479 -126109090 645282341 644499590 -340582496 435323322 -738464153 -413983521 -609945865 -389010186 -999761107 68660550 -182935800 -614348277 843205001 -997145780 -624295690 326777287 372744505 299909811 -326532460 -701034500 -89888903 -495077623 -496532849 793435332 -777951361 -89974149 -432966916 -76661651 623940988 20354428 -219915873 922188675 262629942 -406556681 643786673 -745727538 667695003 -653955398 -126751353 -13181309 56675346 -177295105 733246632 917255783 669320552 -642076826 -35914613 -432105042 -934535419 -525440447 286295063 51721069 334461285 -714378923 -475291624 32401533 312960970 -396094392 -432111479 93328257 324215558 -158448086 962365865 320143631 -272559994 56449514 -459791194 443392857 -469291675 954966251 311302050 -879195578 -437573960 -748127640 -113275621 434661756 -157224187 550602782 697870159 843905443 -118662338 358650144 -937611173 -816402361 -536623629 -783076850 -133758304 -253667137 892691759 383865803 -31283483 -972449893 771304842 564807145 -792248412 974602732 -256237434 227728275 237077742 405939331 -309292800 -923430799 -220691431 -981375215 -283974590 158016076 -124537233 326790249 753958661 -999394135 -278476676 804936273 -888205792 -301035628 -488739694 50448300 -368308145 -348158431 -711141423 -509056928 -381273805 143449000 -414419355 92123501 810152420 84044293 962275015 296491434 348454404 -794512910 -461380444 463418218 957678831 -435626028 -771609705 756382012 -177517601 -362685304 -371338665 -863276421 -949387212 864771843 -31912796 424970222 -206114021 -332438269 -865802306 450603542 631762875 -114835242 -277756083 335098413 776262821 886887296 5037141 -456552898 -727246785 -469176789 144263442 -455486228 -369794273 -598312967 -491741884 -776534974 250811204 549331426 -692425311 -610971086 782605188 157233912 85471094 796436755 -169117456 18740673 -148893185 135990303 441390012 -981104323 -455096915 -475098821 -918185122 -866465989 -281206574 -547175629 -199499312 -290677112 -153537366 -618102904 838875528 954533836 594866041 -913141110 798772048 -649852028 552967357 -539051095 404907221 -607167419 -716307126 224884117 -363371225 353804830 -216239001 998352560 909684184 49656520 -776697683 942196624 -939743854 414425938 -45679957 -490917846 -189220053 992133031 -785236599 456810378 915874854 781377308 852592668 -328972810 -729825507 -573824674 635118204 450673297 57037556 -577325134 595909010 -221732144 -35109601 182587553 488489827 -382185938 93833057 -409814930 -947895481 -485618517 547230639 -53727773 -734622291 685694046 -389963308 -35007245 -352143231 -903557227 330938547 763464655 5330656 -929611485 -885704111 318543357 548180140 -487965756 -130809895 -737820899 -252210520 815884699 -951780248 -726583647 63465978 -883536599 -965730874 -70050887 784625336 -762680099 27174476 209991047 225976860 -506189900 85472262 -54265313 -663522390 623944441 342862513 -86829360 679142117 293427159 655402895 -609534970 -891541425 12429281 -829805859 724129015 -691069068 144673008 591793201 919920366 -161545631 923172698 -347096005 -586034696 -329729050 817094249 70815045 -610584571 -242574981 641848459 -554001731 425387915 -669497805 -632840415 -657694982 178337206 713944551 841314011 286685912 -853590476 559782138 30016950 533324635 807143825 222244398 -905511436 -721543947 888545719 -570357861 -284693660 80892534 -27814970 -851584926 -71501255 -378657975 -26376357 260652544 -640263603 -928009003 898713943 670191471 672358598 740061464 824618467 627889066 -780001868 -189361548 -675713167 -779592789 -372815489 -293500263 -300961902 560363271 -150883337 200919285 -304335128 -724320471 949281470 -928305206 852615743 36929449 294885392 335574653 776850880 342407711 689198105 -604967810 741286118 -998220584 -541925729 -647982592 -286108738 105821018 -717369772 158438002 -997403048 78175287 251174555 -147953241 -871311092 -874959253 -694002828 407942795 816950878 238226940 -437575058 246508388 4999410 627158658 760401403 596218702 -728942692 614704255 674567940 -723252368 -758898175 -589421708 595376282 -501671113 -479149119 -243369466 498979093 -862410989 -564755461 -264273902 -365165637 883661233 689956464 -490846507 244468052 426114630 -455741400 912179739 -235146492 322885385 320553252 -416300187 -515603174 -874684247 165697981 544220783 849140750 602067871 987540620 -639263887 761070929 -703665852 332037322 910134375 905939481 -977218476 553730480 51176288 -280746005 956798298 677145300 -363530445 -145950264 914633497 109524873 97504873 556950014 164827955 -955443288 975337884 -641937523 476498278 -113847911 527002684 -869137913 -470504688 -338150244 -697186910 -125656460 -17191661 -122679492 990583583 201594531 605440283 760979578 424958472 -459063485 245167645 9613612 967835714 374726566 -748616249 -636375931 -680491152 839875830 748840216 -318883146 -522642395 295797491 877497376 705809649 979444581 -182468786 -148791605 218626651 46733827 145163895 562121193 432932302 -688792498 -460600034 -233788175 202846673 -463882626 -924738131 402447439 -668284521 -910223407 -664753110 470641141 -4058703 893320139 -663640067 -10440248 314038926 -269920595 188483714 973401690 709534200 -652589716 -325027463 230122504 181525898 -86094500 -960640945 -822300302 908416841 -693926794 58436274 16622284 722778754 659516320 221470775 -511737615 949083608 542739187 182332032 -688647703 -776931803 -754126097 -159885565 -595758176 172004424 -774132826 928102817 743487883 456594877 613138627 251109008 -542725573 844487120 -414827738 110496967 -249606011 -2101793 -46194586 300692917 -464767905 -396623887 308664458 -652892478 -618427517 545800603 -227111030 991358944 -833591677 -924684119 -843200367 917934120 -7393707 -556660568 488317790 -396279727 725410156 506622854 990204798 -401237932 -594250819 140633436 999429262 430410931 -50760540 764514394 83602259 -285616269 43748093 344377536 -845405959 -517024582 904155275 226775339 78365621 -625391830 362159197 -197777243 835494313 -104293417 -274951253 -708499339 65381938 -34385750 670952675 -444893315 228645565 -488972726 -57187671 -493447533 -699298272 637368550 -792723604 -329950163 -422006168 -805151891 158330523 -703360196 -973756165 -25577641 -818240928 567819582 764484611 949285160 852704064 330771996 -997804333 -649044403 657989823 -164645187 -897710192 -709389941 -976619666 788085092 585216914 -238717351 -411638205 -546110297 -207355805 584672892 773599197 97666184 101662096 -365394367 -986681617 -734822260 -676106061 281396305 -931778625 381603645 941330243 -759745392 435761295 -569568669 896738642 455857290 -775796212 -286444759 515553391 -892260431 -124064973 -877587364 -201610992 189310986 -744352068 923519366 42485325 -777192689 -569374259 -493735632 -394087629 944569552 -620030743 419708597 -740858764 514543329 953811066 762201407 -202468036 -185610900 -493212959 -485627340 431300403 -712012326 -885339385 -613330950 -320335355 -952062714 505763427 811596530 123484967 623549132 165529134 -985320839 437398979 -940985213 387179312 -893611982 -839735761 657893799 495192526 241094097 423574860 614222935 686189675 407997480 -798787635 949000997 942912010 -14217635 -65078599 -980871809 207403857 729703643 -40674144 -235726471 -423477484 768504626 -546361110 328136541 -188080084 -667299462 813338987 -69222356 172834248 -425032653 966133316 805242692 -56321239 35494793 249141061 370113001 -354086070 197432073 -717410732 -470010054 188837694 -938298401 617346688 -408111712 -556942505 -640712525 -223773670 219526351 318734134 -658827501 37103189 -28311517 -74805124 820998674 242494526 104075831 -635673090 670825754 565496079 -377857519 -965571226 884378402 522394100 523605515 -356785068 128543341 948539659 215016404 592709694 -952441791 -495930627 347079182 366688788 124710111 -353009961 397226430 300982270 376201317 607570295 89944445 729446759 -660334702 965415747 944078312 767809011 -834907278 -78102822 -724061084 -658389890 248730311 -359362696 762278555 -273653300 -916424335 -109969750 -448849495 -308531843 -582728002 -517213327 139929719 -78817652 -967314925 717744022 -453799161 -989816036 21201796 -598384700 -815158070 589609530 -199207225 -355070859 -863725013 -569378589 802536456 -461290085 -672911676 961047388 -982145012 166447771 -272190255 -888453262 -392791223 -466457628 710882076 23237746 338717915 748191209 -812368652 -889847412 -315347269 814784243 984287088 -12987700 850957646 -442193956 644165761 524462633 -117608917 654361492 215053539 563794301 996124377 203746391 216759752 -81864640 604002755 -22085028 -176746913 851285352 835119509 465574908 142510455 -301251402 -460221334 -189353222 -242685301 123104271 402095691 -861561802 8762150 984019480 -935338069 292367502 81836903 -976844393 672537515 -558751129 -920687284 -243377873 -960720338 -694318119 206493903 531321609 -835305843 46938923 -493836271 -126449516 862695452 234362441 551400917 -772829912 -324811465 642722111 251361748 943038426 945142589 712907904 -240249250 -720432501 -131190111 -437275245 758336623 -662082012 374393540 264880500 345812676 980452480 -961441385 -587386636 -468861688 913829237 -281160600 675641697 491454709 -199074829 -150493526 757616000 -210691124 -223018179 -738678118 740191253 625081938 -967349587 -104513804 831866317 -747553434 -801863651 76625026 443861373 894062373 962138433 703643764 -790144535 904910357 -381073323 551712335 449398514 294073387 -462130355 -70704214 -337228731 546229508 -815490809 -85043625 -563936463 -366457996 -853352325 26902301 -111033227 -301044929 420760987 928486015 -497422380 679575384 -948130427 676219432 594305316 -496150568 773452679 448070875 -270716781 -253146322 -683190036 431564015 -489779382 429172954 933418244 120680221 -65001350 445898951 -46225204 -416531658 534075341 539746245 -143450877 742977209 988689899 -334387135 -270352950 -847162870 301453778 -239553273 -613759731 895612927 148651109 -537000706 415416540 617631567 -478393548 957654221 -581134436 -522737413 104941751 660680054 -936828794 -278055897 -285869462 -708947099 -835558625 -702617981 758237174 118124511 32669857 160711080 807291749 523453481 72283519 355311889 111882918 992457498 -578696041 311711491 -979342876 302797369 498395007 976830550 929729945 -286792478 -203274664 -58422623 908682074 82324858 373753451 -523616339 10157363 738309928 503350155 659399906 196964246 -662460213 651783648 75913460 810279739 -272884103 -524578219 -215242767 330111254 -829443064 -132334282 -614200350 221616309 -542097311 223757120 -467703723 256803856 -788122083 -431551902 -923228817 321513075 863157356 -335282315 -52031242 650503186 141009621 853308381 283924583 2952590 71294076 -857862833 140678388 416051789 -632897403 -596566302 89204714 -352618704 598081143 516754426 200167670 349005841 -848887066 -360947058 149709979 -741987685 -617051921 -307507291 -879031187 295215841 -601663631 334639555 535863603 -55511414 -743616751 -321943602 -11167045 803797788 -690195214 -101801591 -545261251 -783131603 -974926596 817761047 -137713993 -843084207 930819026 94982538 679671294 -383494737 -703722452 976997013 86217928 -720055642 -190965489 -374549245 855363547 7377848 -266530262 567168320 -240716349 -834929611 -510596199 -729235000 -352557090 -786184915 -63383556 -258940834 -235535312 -40926800 -639950166 -221218940 -275199823 62755383 -324330966 -187583399 -443144374 352192962 103180896 925994773 -350491680 -47954312 -864203381 -86923278 427520888 -991744562 79512627 664405770 -687888937 -726623539 924589212 583849938 -592766068 933331536 -479691233 129926468 846873518 -421980906 83780307 827717745 527630034 310203112 934185760 -137990734 -671844495 860212165 343775633 -831650940 -902806314 -901000647 607255649 546047526 -101724120 -980862309 105079133 -2749622 652398411 194032738 -861400647 -37203883 -763902050 165054250 858885765 -39809503 769152501 412598384 -175649639 -554188597 542106804 -482120200 291266426 426421328 275175321 675833604 -620409641 -573204125 -851370605 -623665849 189225493 -390314201 -961573438 -187546813 -70151230 579785013 533614224 36615877 90663642 853704839 -259625777 -75208648 -360249532 -182493268 115205585 782248556 980075133 709597110 258056171 951951222 -580317834 262287596 730844413 -952044338 436821200 -440541887 305488000 641298490 -688164930 -647441700 -888485064 893042489 -373854740 -525727761 -845237447 746911556 835980474 -153355272 166565898 -872023566 -8170824 -636895678 -931758181 -264189316 -728623503 -772416225 29936150 512660062 65118149 56291759 -800405692 -287489081 -150694043 369492794 -36516820 687119413 -756759700 -707281213 821254878 566757202 -263776052 472094331 232578853 -38859072 418395372 -627391381 489120380 -179683628 -333499885 801648171 -6230097 -74397126 -588404560 681956331 678065602 -443520347 812695544 415229579 211334090 8200745 -247149763 362606482 575792039 923785767 -368637478 -619600881 -598915048 -737534983 -961159866 -10470169 708908339 973505835 12842197 -619124334 877234596 108083971 570096110 -642994307 915696528 871013326 -806339630 335134343 337198680 -252226293 -100053060 512917908 643992634 82774273 -610218208 -678013615 -230515513 563919953 192397035 -13776620 103815218 -172981959 802861338 -9724506 -357921689 -918760059 -11537636 -231716404 -584450508 -110974429 163796206 269317570 -508542088 721648765 -68070365 914814877 -978027998 -974513322 254811066 -981251997 75096861 -691555513 -615400692 -714406920 519473689 -219708289 282741517 560918753 97664342 946114630 -421996421 -570992778 327045482 -448244224 781895355 388423578 -550187585 -232447244 -455417192 637452077 930522064 416063415 -154411190 -318864106 -59158583 203149888 31972620 546986179 698010946 -358881272 963957282 261218946 -881696295 -834471673 -572171047 815906794 -236754063 261578023 39335040 -903378124 -6584114 -432825302 729384451 666872526 -30374712 461744817 448703524 71788670 -929583115 697034460 908568438 276111196 562935567 967702343 167451980 -234934375 -269470115 -678682972 -84064749 934855791 -633336507 661128997 -213043350 862581033 -954523118 -827340364 -406145557 -865022212 743276916 205038563 -712604098 -553158530 -584519987 32925236 -899574714 -301445701 68200144 -341303106 748299824 621544508 -48270770 -28972561 220627489 113091727 518853339 -278302813 575760768 598009048 942096331 -276767469 -272220843 -113555792 -414351422 -879059905 -993381563 -276087183 -104147807 417788743 627483002 259874354 832471995 -234664874 279459939 -589170274 484814433 948286469 480629477 935666626 806474773 481133704 -577774782 795432851 -628704888 638260015 857253934 681473102 -77068060 -923946428 -419487028 -86396779 -406273066 748776695 423761522 -603300534 444211849 -169142241 -956518506 -423539008 961678837 229061484 400081451 -157137950 -969578432 -208840403 10233356 -450991991 841976656 68400298 624506783 -346387612 -388401876 427759077 -686151316 -283893565 -253467283 385328372 63348239 -402171703 -74569860 -141298344 -444505334 -797469694 -99115858 -683900240 -265427565 -299200362 -789841713 -615810360 -131708784 782707483 142648344 902133203 599418729 -131705112 -306920119 -117139248 -956038954 173225925 -287461791 472558811 346603908 -580774277 863928433 551585600 -556105508 671102797 310808261 -301329859 21330648 915659307 324001465 633573531 686979974 109225911 177723643 810920935 -939046557 39513128 418316916 788505598 651972289 -650632297 42362711 726734892 445781375 983770582 -299996300 -716610866 628586368 736390948 755361927 -367608277 995150232 -285249988 -610789717 920074378 947716752 -134050954 -234609928 -682382822 -201146358 -829746583 959491129 152222904 -246726184 -985816377 304815230 941932512 893611301 -296326305 901016404 -398354104 -931739742 691831794 -369992619 408188455 -792399392 803536828 579614058 473241820 692346204 188482936 -698516308 805684508 79222158 -222797845 569915315 -552573593 241012343 -629090433 332578070 -425154548 699346479 -695709332 -565566731 -971935464 458487887 -191055483 364371205 -177759785 -765130995 479901326 -925832845 528899429 897413720 -776262519 536805321 17180527 -293232093 865430916 338871969 -727454566 679006777 173170480 723706352 453972934 -536763087 -972378129 -153553948 -641346425 938470190 -299981685 -497420906 319077163 136492349 -315791539 133102648 408414324 591653656 -797786991 339154138 428099526 -533366224 -409886575 357392805 817329368 -832238566 -572987320 890407951 -553134973 532496438 -85241981 396972997 -116167495 592934143 -967408412 -709709413 -907281949 94247053 -113201644 313958958 -390160581 -935097979 457450272 -272788632 -929204219 -311153857 954863757 -844292466 361234874 91497563 777325299 -410099844 927716454 -629229289 -574303508 -945029930 368819660 499694041 444467880 -837038750 935177479 -558937665 838290292 -547939916 68449224 693582229 -432751035 777062431 955746186 602730850 299735461 253835743 790394912 -379203912 307394475 -749245562 -180704393 196015130 134270784 -806932947 797052184 28563033 193739791 -793053043 414197757 252815918 -220508461 156748363 198401484 -180832195 -502282981 416729771 917452818 414819033 -158976216 698793862 -364356299 -41085069 -245468995 19580983 691346224 -582959054 -379678486 596278675 709496028 555606098 26274643 570214787 -579190701 809303600 415629845 110961433 -919051905 401926224 165830312 -80611156 490221135 -401070300 -920866299 -216902746 -924091465 744284381 -339984786 -284777913 -656459040 131179222 531158720 434622116 -81259941 -513091108 -968995469 -465385027 -820801340 377772608 526230888 380933758 916687189 855407854 -720509485 567549488 -772961392 -74401531 936693839 354221636 49093174 -742537378 319772435 224969200 68852874 627059407 -744114576 2420156 59237008 -253837634 455679689 -186587134 864192118 -92640264 -986575020 145868773 -546327034 -600477263 877428353 -529623403 -45794839 -246896122 53966825 -585561879 876580274 414579624 -33809277 -999215140 -932235222 217031492 927212082 512343234 154554645 901388336 -502679203 -9971224 504708763 -480554455 -274251811 323690662 943237649 -913360811 -897662598 69548290 662153693 -127351204 -533231150 550785875 -600838530 -142038525 765576293 -166973318 -60278337 -271026464 348865114 431821861 573555152 219932945 935120008 895406139 -744137750 -101004505 -531626445 -552123964 -805269298 433956867 -786770848 -725921160 -33335184 545674434 -73936464 381564493 918632815 757223186 -461792862 -874506963 704845972 12135636 122037742 -993447418 -344861707 538207082 -710035599 -482652301 519776136 428023787 -1677557 890617554 106954533 -611822004 -650466832 -556476082 103376736 -334190777 -353541730 -423697061 -752581238 255104997 -306771171 -73556200 -660098535 -494483760 -854212918 -709406702 -204110099 -50945194 830688834 288237287 343397857 -246853040 -144749802 963513297 901194746 -663224543 -123384628 -305239816 -259456830 -753597901 -370669015 701788230 764184236 -815811427 -187419468 101590579 890038179 286422267 -627936942 -152988765 203954217 438002493 981093329 445246531 -499826598 -310058696 558478998 -608863984 -234377442 54112806 -932211545 -975153517 -273456752 -909330404 -431952004 962230641 -257184058 321034002 538213876 129159921 673146765 282725333 314979827 -213322903 -835209798 -127416505 -365883284 -687405547 -421753999 -730894940 316761412 -127361464 -774246519 -394371975 868671664 13676501 -652287084 662249652 65924894 114655516 -768298201 -451252119 -90650199 197821047 255949515 15166310 -352572905 -412650767 -86036070 -688293318 729563205 -395282191 -843597284 746897526 -179407292 -290858362 686938063 -100195712 319392067 119874754 623826599 -178519302 -289268599 294485082 4035992 860968383 433551902 311830605 610543827 -339358394 79866778 -375868971 747652773 -225386295 -50759114 421360079 78110640 -679850221 -925274115 876891706 748883484 245847349 -534934904 216888539 -395261885 -852340402 391817710 341701327 711856990 -759500330 920039707 -68865984 537754748 861671020 -160902224 -371614447 465789899 491770797 -676770575 595907711 -770446718 293295868 228291937 132999403 24160589 -703126690 -688501641 -736964047 38740851 -218328828 188675217 -471190794 153312557 -573243922 29177786 351416262 -652368241 -962721811 492872863 440666582 70714403 697520032 -165115709 -279107281 -895718361 733182514 26537138 -291473101 259738221 764066338 -23899616 827147450 993735607 361535603 -812145004 485994272 -443292237 895040719 -350049140 -45337482 -790678720 -258655593 806287018 -859805467 -56833055 848086789 697911019 -545911186 998054654 452818207 -610000809 948245508 992975523 -558090884 960937251 805358507 -749046786 97937379 962059698 -803049894 -883092180 869456749 930622529 77551726 -616168144 -505729489 812310393 634264292 -670843537 350202350 253229299 -666111648 768862584 -213705793 745121591 -326876473 -745691534 15627842 862004361 -924630399 935771867 534222201 184521075 567908217 568849990 -783000969 -809701308 191670695 809719963 444788265 -128991063 787055974 914147651 532474205 -38129993 976379704 909813709 687543713 -73804713 -101407812 898746996 -79375353 -725262809 188549617 93185850 -701666417 -164599483 -271557622 134788372 512285396 929975304 95924077 267486260 816346353 -901458302 -358185668 702182084 883227212 485373638 498374147 258870668 -307685287 251688632 -55593886 165281244 -319305941 -107194191 135916510 -817126682 -486039064 -278433427 -568782958 -628289346 -858715629 434138157 -861924559 -611245736 489625136 -468005732 306521929 679914456 -153703793 -700807302 47447901 548237488 205574652 -65050056 252599561 389887258 -888434958 -637243193 -678877436 943062362 -767472665 72403223 591719430 -870492496 -368618039 913091605 621594145 -820226406 -266531073 525150754 -26214278 271451116 286501392 -506201502 234756542 -853883274 -674550646 -804284078 -238243456 -27979061 119273896 -574267329 -867878804 -336600601 48513612 645839516 86961365 247908102 -355111743 268539743 998923290 108601940 -951816066 -654678017 40765443 612353533 -339730997 648743377 581047362 -910872330 841203783 44782899 967412950 97807947 472795136 19933609 671539011 504669876 920523580 -11652443 -829875043 875672624 410242062 -829868562 789861924 -704370694 4748778 747708795 189670095 -262973695 688361930 806764157 469179465 680456577 -7523334 -668339999 -682049374 77600060 -199485032 -7653035 562848681 23748019 573506424 -159702206 -434812417 -464826722 950349794 285145028 -471054109 894470367 -685019237 -895483161 884516875 850795538 -69825501 511973422 446828496 -91128872 -330871654 -409437952 367835400 69586317 -273541609 207100707 543658522 217910881 -480898572 -673984032 153819225 -962410588 580713112 539410910 -451695829 -226826363 112234705 855567635 -555606916 -662198764 812899188 -751959147 -401266424 989588152 204459863 570249679 -700829547 214285356 960166848 -612139348 130431922 -839643603 198976719 595122221 670223075 -373022925 572672770 242087231 4729192 879095535 -285837551 134145237 -28467298 -421848978 506713160 693444793 871947783 773387287 599540969 -210536908 -695269410 26239270 831607911 -794002407 -526080502 -37276789 -281238721 621053534 -505521778 76696004 413358131 191061113 -622553647 -711184315 -490644533 -339975153 786738732 -651354647 899587824 -823899123 -257415729 242799206 382706159 -958593958 -165321412 31214917 369108514 -870657248 281097081 123872795 -502458846 -221908419 808691408 -819762797 289795320 -484415771 263567200 842780657 -781616767 618438266 -708920192 373673417 -499301747 -667255801 -955481511 -243929172 -896224705 354980133 141140309 165795946 -2562788 853663934 -24699715 462318374 509225867 -959196592 67093587 553391275 -720346612 -763645053 924002573 -561499502 -542160006 820123103 -198767856 -345551797 432885058 -140549961 -905765460 -601425039 91661695 760861046 -304159142 934876784 681456293 701124427 918564683 82875037 79760329 -507130565 994778621 378195505 -88671060 -323476817 -934373360 979626647 -93937253 -121132383 808290211 696793267 297812419 855086808 886518191 805139130 -45303834 942778494 262617541 77963687 -741088401 -998059056 -695796945 16269649 -48576576 129259854 221760454 963466533 172058117 -781712197 470119117 110827166 544172129 -748884369 -959546904 288594354 124464634 -540251884 325249696 -419451720 -576261514 110055639 -89709168 -890224680 562982587 -583910666 570842303 235668735 253327055 -745265198 -963587137 -797253444 -106040635 667215198 -593254609 488652375 367220369 -209227000 912903518 575005048 -104172844 390457556 362536783 -423196833 -499914595 -68162852 38484001 972968409 834675634 983878863 786180651 127871098 509515759 -565776588 -668946487 -787298228 689923187 -791689109 -54799694 -976643996 -181783614 2015436 -924940785 236743632 -608034448 -166873253 -408057365 983179975 851298675 -941323651 12260101 -560191381 814872436 585688508 -800237031 368733754 -320397193 -297430304 647894723 -289686067 -615860681 -613904278 806531597 -825083377 415541140 954128620 323491798 -658772165 758502998 444505926 -313226128 -785653172 -18240321 327500666 169823884 650911224 941066160 81753770 98278409 547747537 263952217 -312763236 755616746 962879871 -862291457 -521107399 -192271926 383667378 -206964527 790244865 850625854 669866091 -48985663 812414586 155791438 163421957 226877227 -891613901 -10268188 409358938 -176483505 637854478 780018595 471708031 -260601138 -271491415 -353209587 759056470 -103598483 -297873511 -984197265 25297885 216077156 -793982728 -110059000 -287181919 -981557871 -348229981 -966660173 -165382465 -617093435 -861065417 133948153 884693486 368198315 560503768 -978973453 355015991 757865451 620930832 263975468 599324058 -936727317 -942058070 739331427 598959562 -609684233 161537629 107968061 -352202766 -630402405 -352994265 814629393 444825591 486960346 150709573 -80420549 -934686149 -249000896 -915493174 963910151 513418504 800915919 -81145104 -499772611 -121551221 -149446515 907072525 874661448 -881457870 -757750937 981944217 94391383 474916137 -902907733 -371631558 -281076521 -316256405 -678020021 -38464671 982660448 366228271 778264658 -396611726 -490125477 -657166020 -463321472 -135123790 802740902 -909151590 -700242212 553312035 -661248647 24982239 994045294 546462202 -321937117 -697621161 530807739 570324747 210658382 -944402847 -436264748 -84920288 883496480 -527955786 408312542 980655128 713668867 -227928290 -775953764 -385844092 -866982429 309743479 49103706 -245101216 -631344640 380697506 165217302 383611974 737190493 170321913 105573314 560181897 -357033585 -829114689 -15992384 1534078 -648968544 78395318 153173745 -959075844 -355872695 450046037 596659075 -818629883 898235668 578998407 -255077252 956489844 -183676902 865629829 -585971197 81357480 -645262713 -218456037 -446252424 833496697 559636109 565317799 298215072 -692400322 359929693 -825978874 88624994 943868179 -307181369 -305454315 545668865 656306647 310899229 908090423 -881843265 815684105 -123303518 546317874 -276579043 528415998 -611196775 -219445519 -357844502 -363464295 -329452289 518657112 840487158 -672607365 392028934 -78435775 498107225 -848724398 89546623 -670375641 -127110887 338228760 123013616 -245218349 -436459366 85356784 446979404 622978074 -840911021 620891127 -163772682 608027743 469331767 237710027 -831610681 -884538965 -465560852 864481002 415729278 -282834817 -216771261 -863663359 549994623 -12310091 545710079 -977226846 -330361239 726816045 -956380303 -654027463 -703121524 -489613052 625746816 852956009 39214118 379238223 427093572 29574241 -263430819 -329735097 -856392127 623392422 531512663 775918438 194382268 -302582070 -169878779 77270530 -733976024 455293848 41137050 -490653655 -173573692 830413559 -575323642 244125593 -650443031 944529209 -174430254 39415862 880656989 951341692 -837043092 890389792 978840458 351980957 -736636805 791610838 994381688 -846552900 -798832875 -271451431 118088838 544879236 -696735354 -960543318 -908733289 -399868140 960551345 272891064 -160082053 622636544 -305058009 661763845 970117344 -146912693 1024567 53021366 -502908302 872861384 696199103 523928105 -648145778 492432338 -261418259 -605630081 -850891771 704195934 -57731385 -152358871 490459987 -362446783 715659252 -111857899 598272702 426771281 184809486 -823600669 -840572271 59941689 981905380 312234956 649970014 -312558348 788317317 -617491512 188952032 -971496796 -199654516 511333373 -508245940 -136594579 -689334518 -696201335 904955368 567036492 -212157728 -920458078 -77317884 569237270 -545514024 267155433 -121059662 631303253 343792260 -444219209 -252920735 -228869475 969198082 -169625067 -424384943 -13009426 801420282 878331839 -465789120 -10870787 -522619517 818273598 328888116 204641524 461810336 361152369 827489176 -633957249 -961370734 428708212 -218790281 779947444 301967857 306236653 -296769975 925553486 996165333 -734505228 -635075083 35479993 -366144169 -671695556 480299417 -961632582 952288488 -917887971 -459507694 -542858138 495775080 70889537 -767276463 -814995283 -241469877 428320887 326469673 738802066 504820983 -638022661 744199630 837157220 625828690 873153505 975645116 640168498 920299966 506261511 -307209060 858289100 -982100641 -579719879 -82385922 -453996308 125515362 765958667 -959308820 613894230 202978595 823842992 526493167 -751033288 -515646664 -147529853 -505690896 121083723 -585863754 185456113 400387530 595338180 988165030 548487615 -143549693 -127460017 -230106737 494112684 -583390125 -13707693 539501920 415797001 260426107 -229921654 760860735 -110248379 -777172355 -110551832 -946153727 847909817 -720519370 -983642889 408290116 -787496940 787186747 319085830 913801233 -927826482 -806546140 172408934 -752923809 -492563864 -544506978 -703042708 840425954 -73770844 314625925 705095395 245802181 -60798152 -238146574 458199273 85292540 -759967528 -125793814 -342196900 45472041 -688448973 -708337 -459228739 -156393085 -678321841 -754505814 514673098 -507106230 -523234534 352981152 -155065214 -453982885 930434027 202199008 -33556935 -819981245 625986351 804078455 929048158 -820854538 -526949055 195017790 -959406272 -98439386 -970183836 889690804 -618744168 243509081 -992424683 -437463429 431443473 97669244 -517924706 -292787299 575163964 313109104 487291222 -174353492 697731521 -473040683 819470178 -672220511 68487345 -465214420 727018897 441469755 -165109973 9728594 -182498963 -348366489 -801462128 -473060631 464263475 -978555125 716896034 -412851183 600274084 604140276 925997742 -941249484 734042069 -514846333 -348324367 -619282931 -575177178 -991168408 603940528 -907206534 -68852846 789385086 -280172716 585827772 -200627341 276650040 -52475406 -953130585 -852908116 -450807883 -589186174 213864317 583225408 -45732353 -977819006 -979898950 -215820498 -327398297 651067949 465728184 -398517620 463429080 -925420537 405645438 711846452 -931645432 -593359761 116458659 81211248 -229844010 116484521 -375968923 -281766418 -416946476 519118985 -455567256 113934978 -696702520 -512937328 -270639740 -479337076 311059319 844448912 719523695 604962292 -316607705 789611889 -599284260 158643435 238744015 -558929653 -554260144 797282331 -173711142 -698886764 915929705 20092751 -183105417 -500507065 227986635 380646591 774130898 -852151608 -856728362 -610571990 713396309 -138945137 -870495474 -799419047 -886367160 550696344 -992880413 -977698463 -841028294 69249068 988724429 660183841 -434783359 828303620 261208765 -188515482 529409279 -97999174 434908841 -645820331 -529756258 -688100021 -275270910 10008359 501226373 640327348 281759767 -891612610 -684337236 -966565120 -705654889 217698686 -842022659 496316343 -791272687 -370988692 717403754 -96669346 -221247810 -613515829 -666138721 -204543471 911109862 -952315037 -696365149 356497958 852434516 681134384 663954704 498158612 162654827 -168248572 783236782 -660569380 737972008 -806514399 883255342 -224970665 572133836 69171145 -934108440 44655871 372494303 -725771686 324468708 99223662 831814419 354832901 814586411 496039472 -506068582 648736484 482963028 -41423193 412320800 301543713 425572380 -89153170 -358197773 -797988688 -852401687 481997339 341145986 -373594538 -634656622 -992701515 -160909911 677435304 -996472305 771954646 -399647233 -605560582 -583264773 60205822 651830287 -33410671 980883038 -889086915 201487500 -242745263 422913617 376509954 882953275 835460563 665937872 351882014 239455614 -715485950 -471492765 571509593 -836522236 -881355605 876931596 -321244494 113037681 495443286 -30653402 736406558 850883366 166364287 -766161035 159058653 -153381524 -639577688 -944682740 837253071 189283688 -208000094 -757579438 -764306035 624089448 955992045 114401405 -655043263 744088685 655484821 106071336 -412427923 -833369061 415431541 113043470 894021664 -325236513 939573579 -352007833 740438113 -5247343 -389385290 210432653 -559368606 -377424711 -742026976 655037309 505448056 -24328533 -973071727 -21313196 91995533 128478193 319167259 -169856107 -252477385 81415502 316384543 438111701 117627587 -574762330 -813977474 816377654 -209096939 312418367 907494733 84440025 -878190951 -428347885 -31339194 -570799563 -754070602 -799719673 -216918732 150984738 604134885 897259879 303824749 -996335054 -158001241 258122460 -123683159 663047183 498665724 840679045 961659469 951442211 -722326557 -759858446 116471033 -819068419 788224918 -945898041 897566518 -89134036 481721779 -220228185 -298349765 -303629269 -28741570 -725838711 606844126 -10291035 76506502 433325959 254791435 -140337773 -450965911 -387166596 -166914970 978419912 300262191 -322789015 998654633 -683548776 -373292745 671555474 -646619133 746187895 806872070 22766221 960112652 456750511 -151028054 -465591730 555728568 -923079285 -106165532 -98198658 565454362 227267650 -337613176 908656111 25587018 -919861486 -522433879 -332074141 956168145 -792768538 463851777 497837845 890875317 615475090 -869808593 -753217403 30822769 -676633578 920658391 -522254842 14251410 -457890001 -652557836 -334789012 -749211313 787129866 -541851334 640008641 992018599 -659143951 794354035 -335633025 229632906 -225605337 -193466410 228559837 146278755 642308218 -816098962 -359456527 654254539 -403253973 -856209393 416302898 351641237 945482961 284626482 980921895 -64744785 -420055810 644233913 698826371 -33348669 -402695725 923123835 523029833 771575049 -105582083 -351235522 980260636 -563276500 578393818 -772962690 -361663624 -525307559 288514978 657466268 -183164902 -76469633 141401445 559485455 368713579 -661142259 890764625 -917312531 99722723 -323180648 131221842 -834467350 205232796 -507128243 78531644 -386040025 800349475 -346599460 -762913615 895756872 338794027 470427452 -234582042 781958428 -900360091 140782773 922431397 556406273 87271823 73805877 385306374 670550992 212974010 -969553501 756985304 929103404 -355722663 -996524125 -879947532 242630746 948951066 -293197060 466968087 296321841 -245329907 -528843308 -974621261 240590131 -35146557 -987113260 750377021 -144166343 953530308 -275776607 -768323523 243115946 874973695 -742794254 -670456474 35992263 -140333360 -52540364 841385984 554795892 -561666667 -954780514 646089413 -36582360 339800425 -635351412 -347191322 131775808 168041641 -79410597 -176768647 709979279 -687095587 298334060 764379830 835656370 869843361 -281675491 -328058069 -680436688 224626834 831005877 -13769204 -693906425 -295553587 897608993 -284587152 468143334 -687295936 -30829933 -396433699 69489448 344220395 -49284928 -825084571 848295407 824845117 982425490 -296699631 -944948976 941545072 -740688295 -10234160 -988993437 406012310 482073544 532857411 269928038 -815616457 -584061470 784076794 -14925954 -759611389 -511070202 2950672 94164032 -406191890 -645558249 24912488 241136468 351707810 -763716759 -353664219 545335958 665073839 -659691272 490779580 -477815596 920086361 949360371 437400686 -899625379 -965484290 -361049919 -737913883 263335888 -571523767 -833457834 -918258256 -664939054 -946976581 -376955507 -42312838 392612564 -493293724 962472847 383450098 -770625163 361209630 -264523093 616785261 -715978151 40569218 -550027220 334077279 777786767 766853657 383623420 -737167864 -855648426 473380764 -493154135 -737281210 690383491 -460344276 -183232726 594717575 -755078623 404568 -908389939 879578746 -62017633 320157347 -229404072 -714312442 933415617 390984730 419860508 -289584834 -383229130 99952491 -215831253 182552334 159320092 849674155 -460521840 566307222 252762905 782688246 -632443477 -349089070 32421894 -864867135 259238133 999399132 499298750 -657343932 982862128 -895997281 -135897960 -718944208 -349307434 632657218 -148348730 215514858 837430275 -64737403 -563804536 -891101043 979548353 583992061 -233792079 -266731015 678466461 -888508172 -915305927 970752084 114537567 307289931 637766631 203795285 571370889 -384227532 -614667804 -578685392 -874811601 -326543073 733305588 882901829 468096832 268314215 668863946 581462714 -121943128 867523159 218144954 708111960 173703723 -908318304 -697316330 771771469 118039817 -20223803 -680888368 -870106768 -23649751 255703485 644977701 999384578 -737698436 696369208 -846957933 202287290 931970224 734498070 -951474723 966183757 -206096926 -755678128 520116867 -196514279 -885189240 -40387689 -338740878 544417883 -472635683 531333544 -180377490 -90355791 -300632423 871566287 658496112 -293362921 -416709093 932464564 380916568 220330760 -295433872 -582238161 -604154816 854053755 -793208608 505578763 -28243448 -549328044 111934351 -925271452 631227985 -127356682 -986893147 741224744 530532236 -602652398 2668395 489081022 -111897140 -189611902 -373650176 -21891771 742081085 199771648 -598654774 203565774 -904864506 -827396833 -914840607 379385698 -48160287 -887763679 -683340811 -148319976 908783695 -528176257 -139601826 35779455 25143776 573800367 -418736648 -408584609 311273544 -400439766 193149662 -318973663 501239535 -142104209 -918496150 -336679976 -273754540 -622083557 -415270206 278972730 -868131522 -119308221 -947451528 -937666688 -866982460 -829701190 -75890937 -245279527 877718256 -52065583 -595701656 -822443303 -773505762 506303149 9976154 -103345864 -528331435 -924899159 643109330 -65562366 243156574 -990509730 -448948891 -128083770 439877125 244085971 -189187461 -507523334 -362576050 -244026192 -774012514 -948114302 221466238 843755878 142020499 513064930 -754278561 843146271 295878090 707043385 -64731326 899773814 590690711 -31984038 660528329 128694823 781313215 -883331282 -508811674 -422565750 307780487 521767884 -746268100 -804833770 -577446250 -192364133 -55556648 98514487 685441269 -29941161 821843322 787501027 -621288498 709298094 55960481 710630251 129468053 225577622 -318520569 -920290979 -38146908 -862324882 -631776147 789558272 -10574247 385497730 -378897536 765903593 126392569 -754383168 -116320869 326627585 401128459 -771311979 -445973733 -169373817 -920996259 166820646 -389168632 -20405724 -259601346 995736972 387078766 -331737090 5511700 -992770440 -315725214 -821782171 -957875426 -987589631 -188101734 -730547253 -518910579 -481883962 12463933 -313854063 -375604700 623182934 255740877 662533770 346177070 -760536115 834969354 -21688873 -780113218 -413287543 335637353 428125962 561627724 -676049063 -702776283 -883214937 659119550 -322777017 826941398 -320049680 440729558 -58625019 -48511641 649351500 -928382642 930298740 106305750 550775062 -74730183 159564932 168084044 592985065 831144961 195859920 19221981 -314193340 113245492 132044871 373176067 -795027067 -546117213 446384641 -194509594 911830229 -951120507 461959325 549298406 335983924 -332596279 -117856705 734289909 84983879 -688442165 -951118744 -468675725 423647008 -877728698 -268515440 -443096606 331947622 90895964 862114782 -245130693 965516972 -503486048 843879383 408931698 -57627405 353002047 127499936 792911763 -502530481 113095030 -707912343 -876770954 -453871946 755978427 -437178874 709664261 -835314373 771755752 224064499 -828699589 564913851 141663128 -915031094 -425883258 -651416532 -145248398 -988140800 -294877757 -280287059 -318143586 -759368070 226749685 953844792 -196649711 -76206990 -75776399 -749972671 -234325757 48728256 364584372 282367426 -691884698 -164134745 -363131964 300950127 716228764 588687397 616702063 -256033143 -940142513 368378291 -430866534 186344288 -127162005 831860326 700021868 -764086252 -200371505 -570778627 -859727322 -164252685 -228884952 86022158 689626838 757462345 566479607 315803797 -217656981 -718319614 -833940311 -870421386 442457330 254159742 662372182 774342183 -15638756 116753144 159269100 790030766 -250660025 874341837 -253784688 403576382 -414421795 816199378 15970344 903371087 -183879113 63517697 -740798958 -681658355 -950642121 758860396 -338509142 488236470 270696307 -360158692 598466242 589513408 565754816 -563776679 676436612 984962367 -602953537 84245351 -818546486 -429344364 -260355986 930266969 896096001 -282030908 -526138837 88690212 438059697 823382174 678194688 650692972 69955482 -884956577 -284935296 -925870387 206315915 -441167527 -173537679 786372441 -817642603 -853896603 -17745027 548010270 587184612 -378847056 894490738 -148588885 -342847941 -416892652 -517397161 485978570 -181717760 967417528 372690936 589786362 -619889992 -499403277 -235322187 -431752486 474553039 992274432 -900316543 37730009 674322865 590740602 -184928388 -276027870 -768301202 462494897 -840767663 803804880 -578411212 -652536971 -736160764 129367161 -314250973 -641922039 762087226 -243741948 -615587497 -906081765 51503954 214006989 -84767630 336506109 602567154 673734484 -354460330 -68212546 -794548522 102583081 -484407121 -394724989 -942436854 400873769 644079659 -2321865 -104557147 -435078025 753181965 -397610106 -775585082 211564888 792954119 836532244 -848780536 -395423446 -991254931 265012438 -485274468 -543430085 -400197902 -308684997 -153851650 15642171 932811266 899510339 4329278 129470483 -380267280 696027901 220126548 802618801 737680105 -829565528 -606419065 404133845 -792262511 34359901 154762611 589137940 -587789755 -913059935 -632175941 479123129 267429197 293367536 700673199 532553863 -684469399 456093683 -215844422 -13962359 -721155073 -514934271 852474499 -806973548 -361971667 414391899 713115808 663000919 -440367571 -944714546 193283314 728924502 574248252 -758876886 674262078 -291192930 -872371790 789158209 639481062 684359440 883241299 253246873 213060040 -413117507 179459068 -529053453 683905957 770553353 -486980561 413164565 -44901826 836228598 -682521445 -993225601 -317056227 139924322 -446859860 669322985 -748023387 515844873 551489508 373749456 843240584 -265325830 -326008204 624449406 20818006 38664039 495796910 20402512 365079293 -83150138 632328160 -316338836 -464215367 954493500 316372130 178612749 100570510 -269673048 -608839782 324701328 -62061306 928330076 677865084 590081694 -42848437 -414022740 -577107097 134099250 -563681872 512671654 -871424687 473188317 710642999 223688620 -245242115 887331523 -649716484 -972699440 620624430 828345130 75283969 687433150 933056277 -93583715 -653154004 -844772105 330271456 -690404352 937455758 146301915 -579030173 641450492 848709510 750195080 -714356123 785378452 -480750570 -359262858 427432034 -657487543 586350104 -615838268 171486105 -406380898 -792803505 -213247000 693462256 -697337928 -867274735 -460612459 -741045856 96507050 -702721143 -887060820 -821095520 -41439325 -426637910 -706187716 -475550057 -908806556 697468053 -421118643 -387769318 -287412010 527580193 -75709734 501258336 -103001257 258071045 -207397734 168471011 -68864754 101909372 -452817118 -310427203 -917927930 -911250638 18320892 -374017858 -904745786 153030541 -434278179 559445360 -789717499 23162518 230325445 205671937 -411307158 300211592 -670326911 22733656 -850327080 -285092576 802459001 64910137 822258860 -42068947 699954975 -832914128 263291474 -812788799 -192412633 550793169 440669726 -242241265 826977996 -899326171 121049210 -323702040 -800977680 236531828 132974505 20599570 475029909 -40448238 -701934756 -304358190 766464630 4201743 715290873 994844789 -883019738 477195626 408412036 -635460205 164752144 720031102 -595216706 167040784 533110415 669884424 383280477 365975383 -12792724 -805883031 460974964 422347561 -552114696 -301592958 84996764 -302551373 -349930221 988603660 -747674345 4249574 -270811577 -91992800 -21850753 589139136 -803761532 332584765 -618413615 -952531758 674091613 -966120779 -185007220 -383593177 683567050 586508062 -381526807 994211467 -804335618 262972096 665886814 -258358934 408087558 -837415555 191094847 824108667 -868342012 -634602247 -899505103 159594878 -283170799 582288367 613157538 -105782639 -378663648 975976024 -212283020 445248273 450239687 -898151259 891281017 705474565 787258163 -882602688 502256716 368661938 -686980166 923898238 -820842848 -419525530 123016051 620027147 424645573 139993575 338354367 -569566301 708736686 483462258 389516008 -15776190 977023243 216232846 -646434138 912869871 -126634997 78169900 705144735 -605834086 -838147846 -429381547 461245988 -266451425 -810200708 460164052 -787364970 231481686 -517784885 362620131 438263493 768559077 -12319119 -820465090 512773869 433199192 -273084927 -382778234 318047141 -929616280 -803303608 584032851 -639263810 -611869349 -405327171 525638839 -9780834 286623085 -668106484 -298839555 153027036 -416736594 670851788 893664282 -124276670 465190868 594878937 -335675017 -760966140 -286524760 11441226 -906719981 -694689817 42700572 -217673362 -918485904 25674500 -469731967 245477534 322154325 340416094 761188796 716734170 848953681 645655949 313465798 930505336 949719271 893542206 925125917 -779503094 105777685 984303604 116384265 324859877 -534676252 -145869543 -693018197 -997337474 -763621081 -859976290 888653496 -181720092 -336362315 -374019072 96805158 146751076 -997788590 891261007 -57535794 -935286594 -849514550 384074301 991881609 -843695851 923405544 217596113 23909668 357793616 -968637410 -947186671 756403551 248983109 315709909 588687985 568065246 -262962833 925547050 -251237108 925076123 -381345754 145444771 599365795 336964683 -625140968 819629802 -865745031 398400587 -773314310 -955508784 -934752321 362974768 665093049 27023812 368937628 278015622 -772181625 -131873483 658490257 -566915003 819997696 -49427662 -924834296 -81163442 566359334 -959397060 -945220104 777808310 -266435574 -902710541 28727705 785001386 -890335843 919554483 -729853914 -491333352 -86581718 -905511349 -240455861 -483058041 806300830 797808250 -117207348 -892694622 -21918873 -845464070 -776564946 -167471481 -449114843 643936327 516096379 -337193475 -465758802 301393082 371598892 432694272 -361091016 513777508 906254674 630324553 474835366 569652016 -660230916 -200355315 990298659 542870970 -711546254 56530406 628428887 456609273 225639386 369393860 501589753 -989300768 452558297 324943785 -619507909 939610201 903878984 96585425 -318404088 -495745899 -718233118 938114926 -399814303 132970117 221816504 -167853374 -542852696 -47093726 877493116 809041529 -521654037 98299722 -24055479 572866757 359842680 -95857405 706373506 -932864854 -227850176 428570122 224731423 660789064 -841449262 -887357021 -179851075 -32120256 837711365 719686226 -8372326 -794200441 -740031744 600499056 -878842706 427354100 780535317 -8468130 -131982810 253785510 12387204 297907651 -850761211 717746190 960790741 853707770 477846562 -445348236 -782043906 959929277 286273577 374450462 -606374780 -910628405 -33543193 466962192 -626551661 -769551041 135221039 693657304 352806113 -392969417 878523285 481751370 -303802803 795667568 -432248263 -593942370 495885482 -894065102 970497723 167355417 -656105178 -883574991 -222972964 -185891029 889286537 585838839 337776660 -279410976 -641489564 924378928 -242694825 -674676008 -246340153 -49211639 -547587652 -193850883 621876399 827349185 222759784 -229419820 290387131 -917323843 -234426069 -1297061 -553983289 642267717 -721780124 336380830 756152671 55049257 382815560 -616029781 724624468 -601283188 507630779 418201589 846693070 278742220 -286245052 261356701 -171583464 -857923789 -756904702 -540456447 992639962 -564191447 55404885 778419317 378674989 714346743 -442643465 -497162420 809567019 -57495282 -430934895 -704465996 -664238243 468433915 -810114340 588872750 808369510 768832046 -234269443 947114374 -908431839 -488427736 -97969993 135993769 319049188 846369053 -253533799 645274903 -456197957 -693117688 44317384 -670363736 129638117 717158597 49581758 -425855452 127252909 75418352 -580178702 597161833 -528176482 -790170775 -614400104 168050690 495894936 615368890 -819131737 253395847 -419174466 729065997 271062673 -649924162 973164164 -799591006 138010506 -319543892 -268936069 701880503 838539764 465515135 153345425 168285144 354679142 541014412 187089298 -912958380 -949660504 -213763842 -396868914 -765518295 -983040316 -977092373 39928859 -992481904 -708239354 333418202 -638125581 -742860512 -706018447 -439550638 -528595978 -805203374 317436771 394519623 422323432 -123533536 -221162152 46946155 -432724357 814016640 445303692 -816617427 317373293 172039147 -576641764 -884972765 -274726976 -196092412 -883702838 472961250 -450125544 -405065676 620783331 199309924 -968277193 -513821125 327927943 410960787 -913002856 -845478851 -253551249 955378114 511994737 -543717774 -351716461 -62095126 -381428264 697838829 961964272 539590809 -260734812 -174375556 -284063787 -274591226 462960508 693664452 963644840 -822054135 866670407 96984974 646413940 353300685 -725379747 820679705 -382334968 366678051 912681928 715573470 484078718 -661786988 460179462 238691593 -847108608 -59139941 -381646817 -251850598 501086020 -363893555 -39142060 -315598493 420240825 -759977034 -438458727 -899928104 503511806 -330419251 -351065568 119960402 421575763 400985708 -762809737 -894518618 119177952 -615664924 -116721129 722452636 463551787 -871491202 88989075 983295312 11497726 638802303 718642215 -616061478 -573532371 -768777857 590179682 599635329 686276495 679968744 503450962 -978648752 727125148 498914759 876006740 -903335835 -993126670 554122687 -508242443 -909350392 -671227237 -144206755 -863520319 -365748442 171618326 -626674647 308050175 -491277868 -860120915 194009818 -459202316 -222783477 320944613 -759138854 975595966 -588747759 25579871 -536506567 950531620 -810858295 149115051 718770634 -221110963 -75083067 -157465523 7020482 839497245 -149560829 -132970073 441339246 -847962057 990347615 -158167366 866386999 -275668744 298262461 387078572 -346156716 859114712 -576802003 270479955 784468702 270425918 -667172587 -678364579 660799784 -17815880 -388123236 -302094607 586386902 325269509 -169658907 -171410552 328851748 433843422 -664520048 559073869 500729024 -178081176 447797003 148873102 840319340 -688960939 236819156 705522141 -750922691 -801838082 -348387784 -43649937 32316237 364662750 75362385 812578939 -990674125 703519686 567848752 -152354241 -398711158 706880202 466278967 -645916035 423569744 -405126002 -361895773 314213448 376375848 -854637898 923677289 -319280720 -739947813 -159964809 444468163 460255749 559732556 463996395 -282357217 -269049549 967500130 -124533449 955160231 -799374483 773182749 -316138272 311183413 -699224873 481473040 621647294 556413354 796328963 -441245562 -459214394 -995984133 486346389 -590484039 828255685 740695003 369946756 560863782 100664530 463973343 -760262428 937212639 -978880954 569992472 104684984 374946437 288982606 913628814 461528956 -889486968 664538823 795364887 -223928691 -416900906 -261905127 415999611 -444950886 -114894717 -897016789 -342074711 946466056 394966958 593997242 567350152 -694527081 -710542507 -678625737 -213670283 371020910 -180587893 -124218507 -339110231 -451793818 -282052177 942354041 -757922542 430232915 859774008 -356904535 -189149833 470131262 -612687539 185490472 -4762266 828270922 -883837357 -690649861 -859815224 -47094244 -414448052 85852374 -451987758 -261989174 -267384732 -67146828 129361566 -741628409 270104733 -971803586 656352478 -221058816 432914744 -709179804 -409526811 -112235622 410559600 -43328007 771295 -492615728 -552194636 715420456 79108071 420907201 -825938100 -920412820 618668274 -779314076 -165220208 562877083 -741005810 -235668603 73345876 146070163 811041069 173256738 -896375610 490005215 -951401039 -699289498 -797643043 667008746 880700801 919129908 714072499 141404032 -204078782 250827338 -869192479 -348978616 -951657972 875954424 -883919144 496416991 -888803226 483043879 561419938 -632040208 45017674 674817703 480838911 459984630 -99868829 -199396751 -259991100 966396383 -504308403 -820569652 663756438 -698673070 161550155 -753809934 783251214 -605916214 946157522 -631411392 -250505795 996897001 665587031 734957293 -533751176 -454030563 614353148 924334830 -852489514 -98721885 -626410371 708040865 567130854 308967252 -798569233 -69964015 287447463 -911175821 51171627 299258735 819227753 362075816 -879718618 234552570 -532801934 -455513059 697104843 -938595302 -741390437 212440825 -94991095 274351010 479121904 339815563 383064796 274635380 39554059 -238100026 -797122598 378065579 -822000843 -904734297 580828918 -737675871 402916362 -702632067 986143012 -240891334 -409303314 -540105052 304939979 443227461 -636829179 430647452 104024595 -560570476 378402522 390195861 -940562078 278423565 518947210 -152430959 -99398354 -153476125 440671628 -814260203 -508718259 -447752994 889736655 701049871 -333043787 -690113257 -308541463 -293823684 177835942 -738510832 718120169 212540327 -291762380 -88942858 -372238407 -707955089 17724006 -265930995 273373287 497537132 -785332482 727639233 816571747 653561547 141741431 804162077 735237097 979886947 -61309172 319910857 -123264173 663585211 -278145872 -630430615 979402819 -566787985 -679867734 468099361 -832713267 -787112243 401293798 221802029 -828735793 295393932 449375549 -469562579 725193799 71387668 -127539174 13596854 296457252 389830112 356543331 350180036 885345554 -815428705 -846281520 172468805 -299310981 424805229 696095360 -594859370 -538234713 543963177 313091368 50762293 463639539 -201659596 234450171 -707004379 565250486 -518238032 983796824 -42983 304148414 782646250 -266002016 911009523 78700265 763247339 387000684 928570499 282384510 -749385722 985729787 448047781 -248286667 325605113 -463007157 682796868 997427175 -863722109 -746835119 4330882 -263618195 -43479485 843846565 527307254 -246627381 -873919442 -662734251 970059196 304314979 120605332 -103262313 -951581772 412918260 -874324749 964920403 -428465661 -559502904 954475534 133081157 17130342 139954902 863361822 906819601 222448871 -344377570 -279893576 -385807410 -270704782 593194796 110859265 119620510 -869641544 -147075583 242285256 521609487 234765004 165235671 -935208919 646415790 792263609 -598513833 334724691 493378260 342392660 -345572732 -953400991 22419255 -330680903 -645721986 -168188773 -733492335 -609768215 -323210673 -25426461 -766243340 580992620 594558175 780854084 -308156601 84877062 -590077967 196071029 247457185 859875360 -271311958 -723273640 -908604466 -900043512 375891603 -957475395 -309558441 -455521564 975758580 -201363907 905798749 -574322960 -705495963 368832118 -295357529 -188587604 951396241 381500985 -767754478 328034954 195183200 -120026445 -615549954 -611810043 -78647952 -130707208 -353258264 -371465742 497479659 -901526139 -501529296 -621779850 -792391877 802474351 290804497 -672887788 208728097 -629976675 100656787 958619282 -749188056 -59455046 -559462990 -525831870 -581466429 -196864608 -49058152 182004386 514898819 -802701876 -479680865 -213731629 892788795 342246558 -781098060 162431795 497872462 198749911 995146616 518634934 -321741306 50203684 -958801546 -580229071 198214519 -846509666 -471272063 394477902 -732269071 -861158087 116771401 602771787 -384084567 880765690 -620859278 -324819603 116435917 -372333181 -436177391 784549599 315425225 312798558 772517982 -841270833 941201592 -633395513 47995976 -479642040 -139123809 -157394105 49009572 -559510065 577376212 -535309505 -855148144 703546875 -623719626 47086680 110898156 -239114691 -718320691 114363854 -307044429 470800855 -438150691 973340881 -348063832 197579561 -122750714 496163151 -61194062 261091079 706236968 -782224625 -290571407 720325700 382730210 -278257485 -416688618 802343215 473614814 998284608 -646069420 311762847 953008271 145942147 890515604 519475413 408844626 -394680842 616192020 558771494 316321159 965188204 -260715225 -652530027 -708235435 757248652 -249416160 953660191 -420511876 -81168742 697107585 -210672154 151582675 -700026427 -679402646 547466091 438085982 388915222 651951046 114798794 -155546986 -301609848 -537788158 920920638 -877477676 -433106375 743774670 -161429378 -349523990 -415455704 -795383140 -519109684 84267109 887033693 423063959 -922160660 483735632 91387273 -249389091 856968505 -884792466 -466433597 -863623220 406181318 878323032 -963401112 620847845 -466889305 -451673382 -107439530 -335644522 -689787399 114427707 -23814555 -828274990 110692342 -862479642 684110213 635347504 -166735941 -929266980 -531567257 452542221 424272027 -231071176 462021213 -218553809 -702116418 -846388347 -309187173 -257217418 -213392883 -132639313 -607351165 -945398182 549385770 794298056 22602266 796247744 -252073781 -161727909 -761820385 951223282 471954441 515201942 -280846418 241122327 -220638070 981929165 476645143 -228573550 -883494465 -357484437 159786643 -536768264 539716930 295396168 31585441 -717324021 -936481760 54399938 -454758544 -797933356 -181710820 -950293231 315465391 -381124056 -720266749 -655646250 -664917018 884692415 33313364 581652490 -540559240 -925718296 -63173737 733531192 -693701525 -545414838 -150984187 -130876431 670728646 -670850822 648608315 -977312707 307097228 675645760 -682555954 338292805 -948347691 509670438 957734634 321978437 -874151036 708426899 -801961061 -362166605 -635457763 960034132 -711188027 324887009 -403908684 782237216 214075476 105907454 -625964588 -840495244 -75553856 -413093403 -277745223 12657771 -921937462 369654106 792008564 -258739594 -343236325 -464437384 -938920636 -268257244 -728768249 -101473912 488909445 -867146711 -761244111 929725110 -741048841 691165624 -935259585 -548989057 913918409 76449417 210618845 50986245 588094848 365096094 -608343484 325066459 -671136908 -978222110 578271695 864498168 880724326 -421124351 -328456504 934034597 -569781095 461708060 -996303735 -51353431 606019087 -50116647 -427201019 659329845 -786465414 61014444 -245113551 384043020 -597522494 909435742 577512534 250375794 871523320 782427012 -718854153 -224189509 -248467292 -195331580 -843276541 523733924 -943799032 -536273504 -515937261 305283971 -141350112 -5124940 345619698 944608195 178461058 865212674 639469777 -371030618 986231194 887947723 48736803 -280731013 -820640320 -825737032 -527545743 476321396 481529812 866485381 -957336907 908666607 447921497 -804537614 398136597 -976068518 -424346315 -907859857 -833644210 122841181 312888809 -29566012 263939371 -282982917 256824135 -317478313 148644074 -436955813 -123488454 499768490 -373626329 888038093 -126831619 816497552 -177766956 848824 -542926813 -554436315 652006598 -566604407 124664481 -456933238 309949761 2479848 501329307 -795449206 390659445 416786343 161783122 -349760398 -165732833 -485073378 174114328 185803138 749940210 961795435 -254867968 -555645211 508306437 -77317601 603559515 34392742 -113066565 -923822158 954290101 -596606444 -146864291 -176683984 744236513 -783339369 -142439691 -534857765 126280266 948012930 778015124 439489129 701394593 -441446079 -905349118 -449345272 -581025843 -664103894 -689310674 508461696 200929346 -21384965 160056998 328009809 -200242453 -643020113 -354362593 505030928 -714170853 83076678 -858838236 -908435413 883221670 426121894 -563310520 -916265455 -586995092 -434002216 795672391 -768466710 80898589 -969578312 -413818314 757325119 -136424197 -625829610 -603198753 68685247 978749716 43448724 -232888048 -276057918 -410056412 283107244 -84500861 975064236 823393620 169907617 -854906790 581199715 -773377635 -97390542 -644572737 410533315 799530575 877181993 197547609 226650577 -862658611 -635631823 -215627651 799610122 929307896 -683240437 -546922339 680795377 -666409825 90065023 -632609425 139434532 890604832 -857055162 173368207 -164293302 -637569072 389713344 -825203495 619445547 -613325584 398336328 -357280662 -218235672 90335517 -389919234 546054234 -173007894 -32296304 515238324 -293875008 502021119 -594452844 974316449 347163902 -897470655 74766418 636700914 -867744101 -334380824 -323011416 959927413 250549784 176441254 648470003 -736025747 543872023 -235057951 -297948767 486414882 -276611692 -503840887 823278509 -63999862 503918167 287151779 -66124655 973219738 103440055 -332993155 576444101 -984143870 853421021 -631549498 74589190 569698748 -921530373 199689897 -340379535 -238192265 370184596 -586445528 685090374 -813677917 -428900476 392944946 628434956 -689593732 -994234637 500764187 -334833624 337001092 -326281552 -821558789 494447497 -84727648 -8923243 -361406432 -549645425 728403222 -84822537 863792734 -443073869 -49640765 259060561 -958181969 -367247899 -715294387 -458709269 810185740 643714702 973303513 -219678565 298536301 -368546935 55509018 476741647 949829033 -789957468 -507584902 438754276 132491219 219135934 571537954 931175219 135876988 469917774 113469778 -945627358 -847676558 887246866 -993118307 -233644003 -230248118 -902194157 -815892492 -902744920 818943517 -508616846 774609567 -364426839 801862219 -859430675 949391880 160626185 -623015559 880888621 352780857 -762433729 910963199 -797383291 -492994119 342537060 157108003 667897236 801657054 -474681604 84305201 -385593426 -151867812 -201586728 292034948 961175283 357969701 -615005721 749638420 902600020 -814870199 -915877803 151628091 500944211 -977912627 189132558 -454624079 647872817 -497493302 296132452 599352587 686120802 -31540395 -997544139 981242548 -388070902 358660793 -85962597 419744821 990199558 357423901 -361860226 -855636157 -161178680 792315917 105579001 -190341507 988486877 517088340 67139780 978750464 -492565670 -11861145 -644423316 -986621200 946899898 -21725622 778211009 49502497 465074914 -375639393 407015197 82808228 -922335440 219267567 920702632 -60170827 -677464521 -275050690 51085594 -417558114 -976255896 668591573 693384279 362827203 460895762 -402449282 628737941 -749097828 -120438760 -693955658 600529712 522650988 -517164759 45900445 -831537702 403487939 -348610274 501530189 -343601772 -238204265 367334433 -304376954 -468241885 -160428056 -664589103 -487171949 776061855 -2069137 321431692 798972830 -200826271 312289104 -626422281 -688338039 -576115872 51105474 -501221762 -569636421 -588691896 857397916 933864240 -507730277 -178546373 -939332118 227482846 -316000255 -56237801 -736056756 -672462094 33423965 720746862 -979855008 172447485 -93450001 -717941841 -215352366 -151556970 -760985529 826734567 -584912154 -246914463 -766439693 609005815 507424782 833694431 110943447 360430385 344889724 50865507 -987464259 973735867 -689374006 67025498 -789857773 -727164694 651144195 -137508716 -777529125 -205240161 -276500652 316939953 -414309930 103225871 684291719 -306099881 330004787 -793788491 522863330 101161644 -390714977 120852108 -953266144 547536088 -602821849 555766034 -764123584 208564393 919539961 -93715664 -190116004 981309924 696024846 672714929 604758413 -988254631 645480281 -574819599 515529032 -230313062 -138169730 53962199 101683224 -130434179 -491315437 -130417099 -293978695 -105654659 678847852 -81218949 225112959 179714826 -229629088 432421383 864980943 -171052427 -675803103 234661851 989148500 416141140 -281266639 -45504065 395066473 28052457 68245919 -408769166 -265106987 -201238040 -772966770 582773994 -63679386 120521831 443642863 261476680 770420217 -421023344 827582986 -64338084 391253876 114211641 208908705 -458145685 666997452 285437231 -357239172 -170962224 -940171096 402808521 -249393490 -564097819 243441814 389361388 406511552 -14220196 6759643 -301563318 123725210 964954535 -415197015 -479925456 396942611 -784113109 -653553872 -498071692 113066082 -678085345 473733418 -750583848 944077763 -873941646 515054393 277765396 -210062745 -99663732 -406310763 -445083592 -33493609 -589701454 -738180796 -769795531 803714131 -137263559 451963224 -565748928 -333673207 -781352737 621031474 615453902 854361054 477023439 585259970 -173488157 -288528043 322363691 545723098 515289163 -638866716 753568173 371039821 995819686 -799064106 477040254 237957422 -331599276 -631622641 963591728 793022014 782181358 -105482970 -858906568 -970361115 113090617 -7069131 323204384 -755992429 439898368 -542346492 -45235264 -894407648 -770116636 85251737 -303352307 699386390 106208178 547527198 8723602 -770428223 799555252 -364680654 514376599 -237852440 251464391 685408990 871544912 694784023 740266410 738088558 913693868 782267848 43231785 -472919206 951321334 327561020 -597908116 -10635285 218406474 -917822271 -438985765 -23963771 93521398 -507587034 243169863 72877779 613420957 527147806 956936828 -749213146 14346551 202157830 734352523 881771397 -776600031 610957163 275952795 295034343 281925215 334729480 -703168012 283429274 -186914125 477597579 448276948 456428704 -695836798 -832362781 312177336 -830869626 -77961901 984027900 664609283 -458133970 -917262677 -561196973 15307370 -769309245 -132294584 538796805 804337180 282581548 -139915272 -967522493 109742994 776730168 432233213 -432657214 -579477058 -949950486 -635889497 -446634811 882206316 -774733670 -485640596 372321243 -788630938 -966288052 33948265 -649235480 829188112 119627020 -935408574 -107970532 572786650 -688214881 678610533 370098223 -744397038 289973863 -647909600 -820280032 -945303121 2063745 -611867439 822812149 -694573839 -198516666 840187963 -257102484 605143781 -104147565 -612966170 785791294 -523567273 -858530861 339898640 231529529 168032570 611236031 -309571997 -480872643 318290590 712704891 -351827982 151703123 633150608 -814341060 -464334589 -200720347 952609064 129307671 -842746575 -104513462 797107711 -956158652 785511853 -974275286 -553152162 745403619 -229894065 687517500 275558906 968181901 416066104 -185481884 -919000255 160297450 -772457556 355810787 -221543681 922513240 228245670 -300330565 342216968 -909013773 407530673 331527294 372408952 146002066 -925510425 -647206454 424169663 265334276 4093706 327865996 -529900353 -273818453 -806656181 681984156 -938429800 143933681 37472833 -596751579 201258030 668937716 -726498237 700089100 -664204630 -591593513 836750356 -454846518 474532084 591728117 -929676994 -288684946 -650102426 -613948750 -637017129 -747067593 -350643197 667322735 761689138 210708787 -555272095 224755614 212676725 -910453199 143964576 -981017290 20458897 224358979 -762960291 -513271287 -871042957 98326036 -543807702 -678345362 459933421 682560361 -968845001 -365542252 -455360713 -47112046 -197276598 -916265611 479967997 -889900077 977773708 -311736358 707969931 55327968 874380510 -326621949 210896590 -733823750 -746012307 498935825 -167524243 683267836 736190507 -909488780 341217103 771969623 -377117206 -148327157 282549650 -67623418 -219633396 108687910 730720486 512632551 514697127 425630679 -40310467 -829819298 -414738201 -376498973 -496035129 -47085443 -315650517 494112525 649681357 622172011 886232083 275740394 -19492318 318936137 537233811 988466741 -745857499 -102666801 -700694450 582442882 -796129793 -620967506 660419625 -824245647 -837045027 -256012541 192872058 666416691 -268006348 221548644 616389071 598457410 -561919105 799046832 670224891 561208795 630930667 588299194 253404433 -589074796 459457794 941670085 984410189 -189453099 948667992 -244269452 -35419575 6407702 -567127009 670504469 776253859 -680212263 575840469 485594332 973744255 -22061887 926240265 -695555357 -824034267 200165250 576060325 -99518355 768002540 -157276835 -450266397 493322205 -57858231 18815839 -191219967 -38579554 -298560783 -489335480 826933749 -809783539 965720302 183476987 -988362251 -203723099 -452388614 -686376866 452261273 504174545 337713781 -867037697 973982885 54998091 213515143 973906691 341321560 -723739107 -404626596 -288075974 393870552 -786426982 975786501 620297527 451775996 -931347581 -646648711 637957824 -285073156 -70595811 111981410 -240140831 -988619041 450748074 696251048 -997288329 396665437 963508673 -119949912 -466528340 -990906895 737455276 -216056465 375396997 11878501 190386969 464402969 531073958 293544744 -14322875 378264407 -681299827 926540535 -627899886 -682984877 -114846459 860989723 -961020025 -68176498 951323430 -471201033 -461806752 -521595362 -348718682 -672636465 849336984 -440013071 -779143650 -394239100 -549299896 293601160 -751431504 -437458830 -693033512 948519767 -677408067 -76465052 148495571 -955580296 843357351 -139850475 -933936263 -64360411 -175827325 464814419 395987172 33826196 -24456273 784939433 -717206997 502725811 -599294616 264791051 -317826666 407553901 -119323654 -86553600 -270308777 -551974058 -588825788 -286830793 552819452 566393256 147170033 495492145 -787196387 683151807 -693460511 -422659810 182197710 18321692 755931993 539043050 -687717791 -192144603 -263351424 594622476 148614749 -384042718 269140346 993787961 921902465 842367602 -796097976 49017469 -401863472 -161137404 -384812102 -878436968 411332029 401533842 939952824 -943571227 36081473 692249279 -165587446 -99287193 863501767 -283309636 -828756830 841625567 -505710728 -976109410 -354810456 139068518 -155844485 -755779496 141263807 -218329704 568055493 534852051 951163180 -791322039 -196975976 478560120 53235960 -272620447 -624927639 -412834102 -221006304 -553752392 259132231 835532977 441013838 -603001096 818496076 539827288 23931545 -133930565 145727099 177507681 -810814371 -230747763 -998961412 -801799047 -448092465 249787464 36581387 -653327641 -191316305 -511681923 -370496288 -777509010 -501281697 65936640 296651512 -601556798 -698530953 -665338573 109586460 -131042072 -608299449 -989260906 -187032756 802632114 636889477 987603744 362925927 -961501332 403526612 -24309678 -267648592 382119193 813671202 -420073642 -530629822 -264158678 140967915 790145303 -747753311 558401108 907842591 196925131 698981770 -423845603 39460064 993114492 552303062 616157249 -558475431 -900465685 -380209397 359697465 -829488553 -144826674 89152921 -922868382 137294293 496303166 953878237 -590851326 -486523062 146950849 -761904278 -537803912 588448403 279487723 655927562 -771284321 -403427486 216345269 -451477651 120812292 -425710366 784870185 375100498 -535077313 879491686 -760957796 -826499167 -162168166 -372895669 670093574 307080492 -295094427 625390077 239944718 -197878390 410044081 921416390 -500337637 936103020 -719531172 -744144975 999748891 -98310968 621380009 465866009 588810115 -399151076 -543879666 -103993469 -548797256 -673453201 591260322 -994564455 687070021 -9037130 207601043 -540068470 277905700 186234691 66923045 -713248713 834470517 466687678 -293268389 273396976 794919175 -687598848 -773972092 486032874 -494836333 -581890043 -887156656 868126682 978930646 577906992 -192607744 417630643 258943278 -912030887 164536996 -626058338 802964520 -487320669 -281025504 543852419 480002899 -925782036 708820723 -233344359 365827274 151046436 19932161 703455455 -572626228 -559673809 -965803824 -399481687 374621287 -424471699 -204197553 -818158 332492510 722535232 446048517 958502017 -578235603 -942356758 -458205560 -380894687 130643418 941013408 -98248960 104943096 -372090150 544907656 93902958 205366975 -756339119 -341605407 -769193043 -498892471 -111212906 289014063 364931039 310787888 -989081900 -945294554 -739698719 -588859544 -341003172 938871182 630681327 -370989233 -905246618 -414852069 -197738767 346625386 -197018315 -278032158 -118061602 145152220 938711090 -213070226 116767417 387593707 988938362 306734142 -161769420 240726920 -35195286 -323297608 -913030991 -771332270 58029967 296163899 77211729 -949363738 232989475 -388424607 -270900501 328412154 -763804398 -722652171 334403452 -559351349 39201548 190716891 -641864758 -696597027 30570557 -657092397 -849077155 279684176 490670043 -884078505 546102025 701410036 77300018 -432994769 377850841 749869308 839239066 103950627 -696744645 225520608 -606900174 673855251 -237871607 936213752 -594331554 465975382 107177445 -304398561 -17354757 -260930475 500758643 103288083 929940707 969513200 792082308 309973371 474583353 -379308125 -737212723 925778115 530524652 -860645466 -274124849 -253124940 944044496 109952977 -53974080 -822832025 -747263772 -247732682 114341424 -426933121 -441456912 48818197 -882896249 307489814 -283001324 97684973 -846003547 -644313039 -4031547 -842289708 742773535 -980494844 -821106459 768022053 788680292 -568582629 536696953 -769739901 622064702 180703340 718494506 -143567773 325684218 706250330 -912406773 -99326645 603059582 995781981 109887343 -58291391 125004742 132649030 -463965806 -520932071 -766244737 813140944 -414761585 742999866 796219916 708634091 824220694 308001217 359138409 -637666343 557005613 834702457 -70880251 892386542 -596704198 643168158 824288571 -30581343 53922100 -843649837 846670050 477920366 958675428 942697196 719210037 -108214736 -187934878 326091765 -603876899 -855706533 -110976731 -535512541 678137172 539829381 -252621272 891645727 953861666 370347744 -22675361 43842477 666116584 819984100 83075695 -81463855 672072847 353460212 103806350 128873423 656591043 -886984385 -117771477 -226193716 771482207 -227170969 96042159 -634689250 858160586 -381309341 -952134380 -959556766 -557829724 970024143 -875117870 915389048 245012115 -840093575 473360953 -402690192 -803890636 -546081445 84181467 135480094 -199079732 793289861 270427920 470058019 -67293656 596383109 -707704442 402502908 954750387 553701923 86269546 812510429 -461172151 -972827511 -652699073 -187810165 -764092010 447048422 710775850 -155878966 -431829148 -659172160 170580273 -769847191 489025927 174932758 848530957 764104598 -87689543 -159471520 387018963 -665915170 -558959443 605510402 727859962 -816711993 -179812689 -172328613 169948488 316694868 979187108 122954658 -497209687 762232362 804772265 -306850232 -627276022 -450573171 422171630 -711377577 145298529 550784448 -641956195 234642274 -529849068 241957949 -950872568 -713397437 -726870897 -882833887 -976267581 814805999 -318007250 -568215572 444448520 512956098 -926429126 220484581 -833688182 -360996924 -694182439 -303569310 -717938424 -987760217 -805671682 -45851507 304882582 210568096 -904676595 -262451806 -193362935 111553596 -918567488 -620199093 978754024 -456050612 663640362 583662768 256078704 291418743 -738058918 -570298004 -348439478 610619148 792453816 -319853072 -956078025 423008975 -210575737 477126557 -423278419 -417854210 -179838476 -268066961 -858034958 819323521 359430703 329093785 669109556 809955310 207549974 317386996 -138939858 -57221016 794829674 -760262498 -49910492 586033092 -446161295 441166554 -7383963 -143377328 -478975948 -400141171 -416857999 -29673375 -888827490 533392375 -151736215 851782360 -1655616 331202168 269782946 673721008 -343308578 776377270 334692552 316765992 -590717400 985757024 530320029 427617606 -514587348 -98157663 -87394576 -960605509 601860132 440635055 202988075 -922046649 -100164643 -669606066 -849474720 -335507973 366829237 309492458 789727068 43127013 -410184451 -956300827 954225138 -29666066 -424476009 -750240942 596412358 791588813 -779095588 593498723 486304990 898490396 474099828 -481100699 256586736 715212039 -684975889 972917933 959814836 506069467 -751888314 -951634173 -26815949 892961339 -540164422 -844978111 327023981 328055315 -47215385 -999557283 -583540529 393346579 -976061064 -779274855 -449642515 456724828 918857484 631057580 -371441776 606055210 235026150 674319381 -246024810 -439852798 -261429792 924484481 323758762 -682792104 -340144311 -76056551 908065625 293907375 778309154 6928433 518140316 443632530 372446817 -147807751 107722216 -271012554 358729621 136221852 -340295246 -757190935 704378022 -243655056 179734999 -119745894 -193693327 -390989938 -402096954 -653246536 -524894870 671823391 -178034832 -98517475 -859706987 655450116 643795863 352503543 -155680400 909373681 -219348771 -192581330 -109319186 -487221336 94593791 369293144 94209000 -435686921 859535681 -377095647 302895544 20739579 -480172043 279369894 -52118764 -225839121 -474738493 -759661229 -501598150 109345985 763804273 181187957 138678636 582162959 -520482006 -167518758 -508698238 577264801 156994614 -795898204 47206381 458258873 152502996 201320763 -630322320 -614237293 -684832005 28616017 -656645732 976861620 -643860427 -395373785 -951543580 662115462 -256998772 -206620946 894105767 415298317 -793978442 -758136163 383830162 -815702198 -986154552 76849099 861166253 302767550 153238472 147485789 16473006 897860431 -683560188 -508557736 -83203439 -568854619 61609726 -176529112 -392828452 52907401 -632782184 -373317694 651317431 724220859 27679686 990888481 25745959 134950339 32398942 -485226952 997029194 763949196 991243847 -186427011 660725067 -196189662 -140568807 925912133 970549551 -379453986 -940584942 -711521129 268989667 -200038106 647679801 155889121 -403902466 -426511981 -144223485 703591884 49810680 -946733501 837431148 -657555458 -82915373 -320180259 936574789 -732927820 -144778368 772496244 -900533421 478098558 918137119 585137200 -938989231 -27448884 556222909 -548237153 -531484085 -169128803 -542532413 -929048339 969428940 -611394261 -343173201 -709500435 -950741417 -589175465 348257660 665169553 -684872216 -688726684 -689859804 229623309 629644776 -120619422 880510791 641140732 895430415 -529830596 -189494859 -429776011 193365069 -664845762 -802425388 404918018 162561281 133532448 853658059 -319363555 1577195 59858354 144771736 -964642722 136333613 124815578 27211631 -318278613 316392885 -90444242 203699071 -419269945 -99159350 -829178692 303604839 -320753977 -977652987 777616218 383562999 353395417 315276914 -528761010 -169196729 770082997 -809815508 214720048 341774506 -569183139 -209020002 -803429800 140153668 912961944 -797291215 -77839125 868312886 -735303378 405901612 454680211 -185451959 -59092332 -867921158 -864472251 201147659 133176884 461629054 -256690327 226164030 -350575683 619646196 -101264401 -258256672 -249561426 -349661203 -590435988 -699273893 74556674 342709609 -94411975 -320782149 855011434 -939185758 -43241546 120662266 -253394786 -267637880 -909831100 409142836 709049960 -449694965 -417373281 348758650 -199173378 29164156 521036793 17541768 673395029 -304651478 -352139332 363017803 275125628 421026288 -429986943 136474672 -439970497 -371081228 625261339 987280353 542594424 608369141 -362119136 460791905 -892330013 31451359 -12484111 181422952 645520661 -214016383 -665392002 750426725 186432179 311906927 -283046702 124931538 121125935 543519890 -361140204 895171564 831474689 -666903864 -938514927 646910268 546832959 684913021 712203663 394726930 -294906707 966006052 -36170070 889231208 936960767 -241514298 -421920047 -801019113 879808519 -991747106 875457763 941451349 -384114371 69008094 219514687 371178650 135025812 966196287 669007033 -444089124 -585184092 23088523 652477642 -387999038 -289892750 574683540 550721304 -268234450 108726905 998707838 -492720548 -439085795 637572134 229646753 133331170 -166961133 171653977 -474431010 710521745 -160036046 218360407 880738020 -380212364 752532596 -31055313 -157018318 506577202 -195326989 -215030244 562394265 526829223 494586018 -166503031 985350594 -606468900 43754200 -224842730 354409071 216254718 596466450 211566958 -93555592 -658078061 -851031716 23166701 60331060 388886313 527477273 -900971334 863749967 475643967 722706161 -46286873 442818845 -231642694 -587808605 -282054705 -328856528 618039397 703490883 940359246 -970613695 420546104 -304483561 -834228341 241755319 451954542 702022389 -267081320 293414544 528562916 -725842044 -451740533 -867773473 737401824 591245330 -197583278 722639293 -161169548 -796163572 -222170683 181037273 -233874817 -534736721 -235174702 400214995 -480908310 -266414469 733547126 -841411860 799588770 57011275 -141177353 845683916 -579473151 -239985989 -479740396 778303697 -34162022 600565412 -354961985 -963303155 -883646402 248439066 154799530 700610059 370983248 422171404 290043451 -462753564 741416764 -950500950 118079416 668430595 -620549292 -172992986 -225527483 -9598284 21933286 -937894863 801728641 -246858353 -459342727 782829330 125975286 202887098 968509085 -770229404 501988316 -230694259 -760018858 408447999 -335197864 642259062 -145846073 561823912 -403259580 -319174603 919962615 47474260 279099333 159249255 -649652351 210032881 142703299 -575735225 -609185382 38856343 668594958 -707263127 -924773148 443072841 -315709163 -117937137 442449974 -495044900 137879543 407509609 -96554284 -102752065 26081654 -406076336 -746360725 118405363 -34471187 -665821991 -594756387 250952891 773220086 133111606 -266504672 961132767 693527343 349208100 199368925 -474793037 -464061057 -748722359 102480918 -540957618 958133910 323155977 -98545106 14857402 661041207 -379870034 -209968744 965771944 -150501302 948701143 -924405737 205806270 -381053511 -898137621 360437218 -12352975 -23212364 463181230 -799846042 -161584897 102771550 585432943 587918989 -326431088 -210491112 358948610 -790034049 -769878781 -935151645 -227556018 -141414914 439884168 -21514887 -691569577 506660296 -142347475 806187393 -99194411 -829205711 208461861 550501491 581366287 -55290192 -729294133 893165799 -625790460 -49965996 741417739 906552154 780181233 806511255 339722564 -642879608 -520045656 86380539 776667543 92069984 824609364 689757193 -518818061 988576216 94243606 694997923 -758183573 -240355772 -648485870 -588340459 -32930913 -423705957 -67202900 -486282844 809763099 315878722 863719209 201071583 166102933 -119793519 286588290 501526964 822070721 746349977 459579099 224894643 -636479425 -866152728 141032131 -139105026 -833979232 732472652 -182017493 765124607 509343347 307970809 79776069 -109696498 -650777329 30756997 -512405596 769192827 818116766 -940402121 -721300216 -55282440 491574171 -176525109 539012059 30566402 -376955519 326353475 -254080006 -399063165 595803825 432626216 -227952697 -565706307 982322350 940299118 -637800017 -953536757 -596411898 945621891 31861156 -433264093 -43283351 50578499 -492675092 808897130 -128485864 383429546 708652560 -650687350 -760076257 311316618 -170327940 953866736 396819910 -704590595 -164779612 -140542105 -313941787 889771047 320426039 -407549936 973396727 -916687373 -248891608 -230624381 -811408825 69528515 -838854609 -816965410 220824865 473175415 -954545870 -53982651 656726582 592498507 936960512 -781598323 -41587127 826238920 -899533445 -399073867 692188359 -785885424 -549348045 630552295 807604656 995233923 -229612647 -593484278 481675602 101450940 -115664575 -606130808 972947919 239383221 -705943182 69677006 -583062587 -255250776 -964564362 641891501 166725746 -659166666 -841291988 256074566 947713871 48172954 -486954123 -390448110 -750765541 905570191 -117726481 733300836 -511031897 572070801 344773285 512553270 298210407 307538382 -820339338 -923174212 950989852 -847226558 -437469039 -485218094 644767365 805609501 604590784 -874709526 -128909585 -483453832 -729541906 -169154283 343403508 259981246 557247533 727540632 -712801448 132343236 667130526 -548229470 797117320 577926958 541736434 -260512066 -284022090 -340324925 -744862011 986293743 577587610 -150378612 -844521459 -561022065 -611328058 275212395 -838972181 586211047 -411836606 314994401 -773827746 460974602 974550149 976284871 627840489 658894303 -256456595 844056006 15115215 150709157 535007461 -87785038 704546654 -137786905 -675470907 -986054966 -487629262 156204880 -50275184 -514082479 933797975 733047429 -715093182 -347703098 397778725 454934743 -158493941 -418934524 -163121401 -585357232 -392331954 38708926 353644999 -826195108 -616299530 4096300 -230107303 -695625893 990951621 715548027 -913433130 526471719 713543393 92888560 245659422 144257541 -316715484 231641726 -710443154 794449047 24929551 998726482 718507119 -198157278 -555545021 555193788 -441525210 -440582232 -200551532 -931346651 -707440138 982004802 437679405 -910342135 948539479 -106609382 -411908458 931930870 -908069120 606599018 514746982 -175868615 850251846 745998819 -983790586 -489711847 686495112 3626984 212465550 -827367213 94928228 -828544879 -674824876 396301491 -333931076 -659742244 -441864365 -147037874 400788173 -749576218 870836549 900222551 180723226 -509492066 31673771 170458456 617189464 50627316 -564848852 399912335 -357417320 -627826018 -474838389 521180306 361138753 -14309626 232081781 127674875 -272190066 201144669 240315569 -5992361 96576525 -805237500 826186964 -287180865 736445456 590415845 388068322 -495966262 278297408 810422123 713685402 -369921322 -612224297 163651853 145310177 619324485 578201450 693922791 -273389605 452671274 409031203 181888019 -364595955 306663705 960507585 666395179 -485626476 226620093 306974253 6347483 -984195068 -505364033 -833861991 472610411 495990806 -68801443 503458808 964507557 963134688 -322413863 -362621004 347482950 -55510455 -284033112 -28328082 -563210354 642937206 -961354566 -86991177 -325485088 329383994 -782732522 531638930 458752781 303178229 -660780001 -380989373 719885687 24943702 -821468527 -825984595 513168608 -778891562 -364735711 221155591 -232688021 927097090 511097073 851154025 -456478904 908679956 163125801 557738761 -14560265 183814826 -974150524 384129458 697909038 37737904 177624130 382783029 519245753 -558120148 -172689186 -400771708 562374205 425419238 803824490 -311526293 771887777 -390186578 -352954176 262447123 216364060 -936077756 -486270443 126333717 84820588 -30395184 -288114260 -562129914 -287012322 -383436598 826094559 259200683 -197859349 -836232459 -404653197 -551089886 -976656409 -615592041 58674803 607580269 -206808600 -601841058 157773477 724719221 320454815 -101634761 445455014 806346978 169247949 -301851288 685062729 301681434 511541895 -942566425 777384796 -417221340 -328163806 722633158 -214718220 311793466 -488949863 -594433008 121668165 -209250937 356467989 -685110214 -444732519 703275820 -954871579 308766864 -926595917 285455276 -731112335 612786844 -172438164 125774906 662666932 -592241711 733009671 -545090061 -419224861 774851118 145897574 855821720 156390708 612498303 5779674 -43645153 -47907437 824314428 236583907 -376824409 -66608149 936208975 111048529 -893221806 -406206123 -47017962 -827292362 -314114791 838449748 -788296154 660405802 -927748695 600082270 -127250061 -67650816 753404293 -628492425 950347586 -139811847 -927886818 934468955 584815340 450211242 -317788327 -442659496 -380752774 491417269 208021904 380932724 -901336016 635534637 524797042 -685403802 -547067886 -89410224 -510483333 510497223 -437436814 689408962 31873775 -567834193 -853073960 156858612 969846561 -289221150 -675949930 335927166 -947323824 -891887278 -388394441 886180403 -107265422 327525213 887529373 -212180943 -285827704 180428050 705143603 410030704 396251791 153153521 -419979187 -866029749 -629886484 -587341750 140585109 -465105825 -965864306 292220017 -793083927 -816120984 -636807478 -51112371 230010141 -359575502 87954119 42166725 767422778 -819155586 641142196 -30919804 805021473 -605436509 -884285094 -831666763 47256432 754344465 -432516361 338210048 363171067 -306469181 -773213839 943454570 -462896127 -610879793 -615080983 856533405 969935333 -757101824 -953881493 251572810 -898375594 411307010 559069049 9105052 291265016 340118890 -27121024 141896511 -211343723 687884620 -790132932 -662424246 988136634 -656842913 -540054233 -563978755 -969751866 407575432 323917195 618090230 615856309 -843260723 877379924 438237840 -98055463 -389519759 267373578 662595823 581466894 -299449569 321776989 -112217745 467421982 -127761108 -661342249 -175351533 -842968064 16474770 375633 -91405905 -134817420 84760928 -803406815 953456420 -384293298 981998445 -796002493 155562053 -13365217 62404079 -819603622 -282061431 -299221468 404539453 -787701396 584486605 -536011867 160787757 84880173 -105691148 -902758475 -882924831 452588051 -593465674 120409046 -721570825 -379082413 -911898142 -584289033 -728709079 -234993129 -494859583 -501060386 -542022716 170294364 601194907 389062303 823120247 -990557695 -959988688 -889940116 355074542 -72852150 -485381933 303459072 -825934438 -485701887 -345426615 -434889903 -594271902 -531646266 376172634 104029377 -186254180 -615314009 -550144852 -266234476 154952758 515020656 501155978 -949693006 711531672 46570481 188544404 217194252 986338530 746398820 -206594737 635880464 470023479 -605742611 736721788 -89002456 706979006 -354171119 -293175750 683549562 -940316916 -509587564 605391259 356294110 -131272418 -253982321 -905427623 877247407 -862672543 -167629677 315277331 76097504 -33723770 32286101 210282297 -969611372 432935994 -861589311 -302988288 330214136 -116403327 802817957 -124065396 707737151 241536815 -180749344 -111583119 269366286 77172406 -452536651 380498570 2746080 -313121196 -677968520 400130926 611725949 773373706 -750207446 905787216 355109822 493850749 -780650445 921079517 275845147 -774417088 734476613 108952021 -751922915 538726694 131662465 910352792 971172411 -963657139 640833212 755827542 -750733904 700871270 -833479839 -95668265 -472431068 -186149388 967340493 -844357352 180478469 -571249165 -49553236 -760145488 876489715 -584301257 -716292412 -721617640 -393319450 667141913 637758062 571198519 -314627348 -426601729 -268763374 -150440546 6731366 -944402999 704029594 582362518 -597082021 -17745834 -279716245 189158907 212091007 196522655 -136306522 247237520 53814695 258425037 -507899390 -648613608 233752005 101041946 -173410929 -895412220 -852757035 443913376 621057949 -439140765 525248409 355171481 994413643 -174269408 928812471 -265698838 -452766350 888010235 -45196590 -615833327 -830662801 -831707557 -775005071 -356991003 -508415809 133676504 -51880629 -392906066 746117874 -53682385 709888522 -18572563 -420915188 537861080 929263002 962411074 312447246 778866589 -965737302 676800327 30358132 -312194994 -926027293 701198492 -656529792 -806213627 -661379483 743516987 380823275 637456074 643144536 530284763 -820549754 -192986588 744703196 380581143 -87729529 -343163652 -179944591 275475060 93262117 -133912743 129170402 322483028 -387655576 -586132354 -423557066 125385058 -335337794 -254791254 806967930 -330614313 -245523436 742125749 -459371769 -369017706 623330603 782471597 585917219 -381753367 917462247 461249354 -268764666 277069124 -951932579 -841256668 -672229718 820940495 -984807260 -335216347 -917127940 176985703 -604047125 -797691674 -306852846 59599907 -851431905 -480521459 871854220 -857607444 -359321716 -658143634 -196709844 437198691 -917365652 -358328044 -930642700 709241847 -688242868 478195841 -473648019 520472396 -355441428 -85446151 639465794 -718409344 819982016 604373915 662748673 892112540 854112205 -483799428 141042212 -781531621 629638865 -853628985 378188668 500755548 106416330 802369422 -86798057 -60840971 -828764815 659517768 556230983 -840964320 -424534660 -494654902 -842738563 -85422036 366584858 -664162360 339278846 -695628545 -456590749 917202368 332525610 283541470 -871525356 -599782017 -986316193 -231916442 -880269469 -804807475 490435820 -854910685 -474499491 985320826 -367543517 -295600083 -458142633 -819341254 121109833 -951456204 688819830 840843398 754771873 463003082 94883976 -140508245 -184791573 264495478 -297767673 158387131 426933252 -231749825 888041689 -840812822 -838961292 -381562969 845831795 178756473 121606285 -561478850 -218140102 220634977 712478696 655714265 -620678340 873909915 285247968 -641084095 33199424 524581550 -597942830 -975780441 -92356925 -538236666 -808722545 -255516013 -493575130 779416170 326097473 962908660 -424276266 -880776010 -217625599 875223924 -768934153 -108646794 560187205 830618935 -578276184 582932236 -197747919 -662790104 644234853 735316748 669125816 637925408 893452232 499140772 813613244 651480358 96129441 -691309215 792671868 -990237851 -741056065 953993376 -412122523 222012773 554557641 -806732145 -797571372 -124554930 397074710 334139268 606210179 114143912 -590576749 653722119 554191724 -683657247 678009952 -751918725 436765972 -313657091 973354524 852041771 -864499765 463639783 755910748 666382910 968573011 -551848840 -456418994 -851003822 -804982688 -802775460 -758192505 67219336 -741116546 977813169 212885386 -305227558 29239551 901939827 -536976789 -55045012 -828372114 -805517598 -695398985 623981820 502932553 -747399430 -32090717 -39050172 581238345 203800778 -667068555 736435994 -796783989 -516385082 920133443 61298664 697914610 -837880331 -986935938 -734468957 -699655836 -318979789 -443323167 -107664920 -782078319 608544087 -120282313 767293597 43350859 667183342 -321901074 133086350 -32565730 348340020 -44125464 -108362354 -319718578 482445988 -581595954 10619503 -94973283 563168935 -248741171 -769177203 844687371 344759137 180467039 943426902 -497052734 484114990 -249568634 272941520 196172536 32624793 -909932884 -133732118 -956988783 727668737 -597190466 -823866052 324153691 243659531 642273439 260307379 -140695198 829749853 -955947575 203597095 380964546 602433810 -618992685 805596924 -606104181 823906765 738516648 -431079280 -28729431 -494333471 471155353 760229715 -311769863 -125733131 343403553 324081417 -646285748 -488395086 -479727077 243603435 -254562943 547992760 -20978165 -122154444 999921289 -617704067 -203338668 -106650340 -344318216 -690655926 839443205 931278509 571272390 783725261 -328105459 -520626552 95260508 142718101 -493775566 3370237 626480038 178126971 -227773805 28842253 -143308090 980888245 -656874862 834262205 -659681948 910002994 -512454196 492741894 801710889 208110646 642782318 -641044036 584890567 -177424046 700395465 -397731773 -66349275 -800722591 983867287 -823276581 476702009 804139201 -234619523 359587566 -24863555 -283330991 364344102 -988554933 -306297355 927597301 -44699158 521768044 -215028831 -327007054 -298889981 90065758 -265145260 250073836 -795190362 669251805 -242369476 -733084869 221122963 59103327 -110902288 239128943 125496111 775629961 -111948526 -572690473 -736478006 -787593864 -560952984 278206219 -866972537 -977242837 -362120794 -75889572 639973391 557540077 -621350239 59905812 358557792 835240339 108656503 -384778001 21660194 -7767447 -398713189 -471958322 911830912 -390651470 126848425 548982311 309465142 551975854 -762954367 138420308 300230752 -349571917 894846014 -322673739 274154831 -107148940 -580098705 145010643 -193121006 -113333570 -612858119 -280290684 421179806 -34416096 866285136 -318633566 286375073 857668849 914557107 -240101208 -535292408 -538830966 -623337611 805034120 493423173 982657470 536680032 781470300 42452715 -89890314 -810605157 515010174 796735162 407771350 -685753886 530397741 -20985286 -744885119 -796824100 68504060 -186980918 -799178115 -385818179 -999581286 246020274 -246390603 -26169832 310212178 -398817515 859544492 934339791 -52121454 819435405 899621184 -652411007 -70296907 -928690606 -42834414 436241881 -442227948 -396511260 871140766 -582663304 -859113071 115709797 -492558166 -694117028 -9887146 728392913 -771764905 -651743779 302256462 61686829 -774880221 -394022169 301890332 107814714 758842196 171083334 -698693499 -737949831 826800558 -173040665 -312408211 939469635 -739948235 786716893 526522286 779518494 -791564678 -874264908 893670913 -989900145 -331743570 567553245 -241438720 259707410 823256409 247812746 430347157 -117691735 -610897130 -763169570 -829267391 -423084903 -942342605 -762684923 186826876 999953888 104563194 936339962 341118276 -469809667 -932352070 670607016 827577796 360952695 -541434170 -412695150 275670954 768362497 267607467 -78477397 -697747486 854150064 -127453324 -527363849 821079213 -559581362 -761075350 -655149465 -22655975 357831828 -931972879 805020949 -908145476 492371586 160814184 903670682 -645285675 314938125 -249805210 -672886713 -746913701 338760104 692733396 -697799802 692440083 -377429598 -617580298 -438515479 689889013 -233518713 735987509 927941580 218040745 -19887782 -951282425 665944816 -87944371 -667203502 341315401 529466418 541026349 -203461108 -419953981 685208465 -651403126 -133777666 947658753 806351868 926427572 -511311260 -347409668 -618610897 -83501044 -280727310 969499496 655851640 669589805 600780362 976224047 232851436 688275924 -341941433 989355987 -877973046 -965098903 -163398826 26470090 -952827428 571759155 -360268188 686689925 -557345815 978714196 -386029666 -765358586 598186735 -486312522 -848979128 -660290915 -843811794 -386004102 895530625 -643748618 274742214 -886552462 -123301491 748857248 -828989019 72093459 -525068654 -492281940 955588232 -221500289 -227373499 -797288290 -891711313 912366543 -940921737 -369041115 512592528 -450294519 330284882 -60738775 878143781 918158231 -87147837 667343110 -302627122 -972677929 -339698807 -406403101 777571657 -725800371 -849062383 151549447 704606016 940932443 768521319 -600654254 237749693 587003926 -915163929 655057945 882580425 -919384772 -817810129 -758128574 96976909 -678384216 458328794 -700298144 89454149 157011013 794856702 -462752541 -723304404 921620244 242661324 -228901110 402358271 -724581356 -957080601 -996605223 806889189 666459029 -931152321 131927571 -240868454 -687742934 -548043245 762340987 -869589954 -245845361 728488178 -287747333 549766519 631226547 -982157723 157669356 335162490 299266954 -170422020 649055116 995721447 603268561 964913524 -328238848 323860843 768504883 999991497 855732475 -886251233 551931816 -136999337 874539422 -704196153 -752415414 -458893730 -389916954 224774044 140107647 -645043104 916726979 125279796 251194353 -65845535 -579482514 896650774 596900603 -291674341 548415964 -342816566 850219779 214314060 -352175534 29481704 -447897004 -38922152 -513332280 -775003700 870193348 -821533544 825072992 -909078708 35462471 41008143 32029444 296197891 543042796 761627227 726311026 231746566 -949760642 -345004772 466470926 681063478 103110490 947330039 -632630682 -110687048 -445476906 -558684344 942736319 -153927602 -265655799 -304141463 522254603 -793596804 395406565 163335953 -714301860 623466325 435032864 668036737 -82620289 -722366617 -353463827 -625526186 -723618806 -680293269 201473884 989157298 775377113 -929987457 -492604485 -673224189 -864540396 691483061 -100397537 -604456108 384211923 -475115569 -832421417 146223084 383829718 -813360369 -145154880 249526729 171989349 137455341 -44702988 442350494 -692252815 -256652604 -217760456 647261444 -775050283 541303263 559632145 -467240482 443606938 -523751789 -498484106 -849027806 699228858 -450714688 -718467504 519421580 -726857264 409420868 847997176 -445199834 525055928 -413397168 538736737 355246636 573873949 -355359353 -3991635 -499606953 40265508 441349632 -603017865 -214816418 -760372579 936673028 285341962 -636052263 -702202539 308347129 -506167074 143253516 305394214 120395006 170767582 -938221100 -472093723 -200658493 59470319 250657219 396917457 605695186 -596590764 347342605 -174858477 -466120621 -865217852 777796085 -986098492 299867998 298480202 983915872 809963665 -635497328 579574491 -450686753 270139009 -359760015 -136567697 -24075182 -420688794 874589326 562841132 894231072 780009548 -116450188 -768513509 -276122820 810669431 -97161810 347777257 -101105740 610630690 62590159 102108616 617940157 -842904515 267052494 -211304798 -717080087 381050595 -781534033 570978807 843594807 -751389733 304858635 998425868 247828766 -856948922 549964010 -370738336 979852654 616069964 814840573 -472681022 829699936 -74202537 984230552 5135931 -579702029 -141466156 850504735 433735004 364446282 578222952 347470076 81831 -359709105 787314124 -246015783 347821488 3031131 597632609 -687611043 -751371710 -913561066 782711793 -584596448 629298156 347372052 400806590 16511656 -884061236 108001505 374320574 349070776 425962817 126950055 -811200536 -704964349 -746286387 -61267867 989808312 -561484908 214125201 -126735529 406040757 701392095 270933064 72886610 -254009355 -993649821 -101694638 -445273094 -575040002 19091522 -688702647 -649197171 821693160 -683836305 198179307 179130986 -109560626 -965228356 126406952 305125423 356032231 802032684 78917275 -622441875 547115574 356225484 -904202388 856967336 650763644 -558217818 725722127 48013601 239223869 994795467 -100573819 110221651 -199536294 768268864 -25740325 -940032044 -125164123 -584374209 -816859576 647144070 -709439283 986441926 -306427105 216962745 -692021736 919434538 -111865020 216856528 -669640506 -376532687 -243087697 163272604 409989210 -404940244 -950618203 914474252 -26670369 -392556791 -744915719 69255841 -641454148 523671304 9313005 -738755346 -665409728 891273715 -946186022 474234509 368860231 938042148 648041293 195297354 -739382839 329201219 131522520 -532818244 97790248 -184429514 662416736 688941480 -718902925 -676093753 223260929 300507842 882934717 -354272340 133285493 -336106249 -416999588 761236513 -291024813 -654015307 -560113537 666260426 -742153111 -142069745 585279004 -632486241 -191656145 748643787 900278972 418626934 391485001 -962369279 -350980164 673928396 -556600149 -387266681 -199407263 647511357 -283100590 902438014 -843900795 22454537 455244195 463621265 992335860 -358622543 -544681793 339790092 -490413565 922516273 -559154851 143773544 259029830 411771073 425149392 902939576 -264460717 -3232870 -131515316 400509513 -46873384 543069048 242084509 634489117 718135222 -42360274 -865091871 185374820 202956334 -944891372 -206079430 106317774 -678838818 435881909 -307222624 -735160648 -128444758 -777920339 -673665891 258163150 47188811 -330132496 84430040 -622856085 -731278498 -342534528 -170989666 28895939 -193087250 -561489699 24578976 338156907 977163744 -549067641 -881406280 713048094 20775361 379403289 -474611548 -892362812 409092566 -363483723 -810324153 -312501068 7550766 -409424112 32252017 906515959 -911114967 -275664694 -420010723 -934932846 -604468630 -462019649 229534446 -88685354 -778688890 684405612 590430231 113887960 211760960 848503998 -907894425 211866838 50055541 -324411624 401347615 -910535303 -43442956 -924394164 -461511159 991975156 -535378410 590213005 212175495 162878839 -66817139 -453238317 786035727 892655337 226516957 -185232128 215814349 -130969 257737774 256960919 481113327 732979921 734867142 -544403421 -796268253 -384299324 -188472358 -778328830 743416607 -442370666 -388119364 637749862 588114691 92777732 -678954246 460651602 -558690735 -803694827 -812229182 585709952 -965646182 -909655745 -791829606 -89487026 -250817514 -809876184 82076776 155551793 -706649197 669995238 459622479 767644978 -896281571 -108784843 -687416775 398296553 -350950369 990077439 953638057 -300427448 -75412807 298075015 -99212730 344945541 -712170228 980437053 238147393 303977316 -704361718 644669846 924767199 -78341155 -825599429 638535966 -420501951 68087948 -812947664 -485031926 -351822301 -933700975 -957227363 -754794527 -990492697 209289993 305970760 -463667182 -193035826 -867235206 -984947762 859406842 -351516389 -129822552 -32111051 -817858566 -641508653 571269225 -779132087 557606401 -248381717 920450303 401916246 -230780106 -108593637 -598708765 -711581894 -371570305 -167246384 151135907 555172979 885668990 -124609236 -51628571 454206452 838570389 265972231 -714723900 863943720 -797526206 606138057 899112185 -317316510 682406402 -691372231 949799693 623974458 -692635678 -173019520 537448061 -751051681 385372837 986507430 -76085208 408526553 -647869103 767013505 -662616056 548540355 386544770 460403321 96824707 12877422 385523921 -470923214 -68161525 364708970 239941059 -168732572 -990471805 -830431894 -179410342 59049556 -643671533 622581545 446361713 48062280 4575087 394389615 -943779274 721975658 -116336199 378401217 419852476 -343231210 -125677829 -624923903 397506733 -468355368 4700056 -88062004 556882529 -570123147 -322573913 -703908826 -575166094 -158730977 921061224 297539221 -950383987 176202177 -431247181 -67677959 378083511 572793249 614772646 880587061 648414119 -560995475 758173667 996786808 -118513165 -778384406 -235934359 -651360588 98480006 -944934485 153248046 140957178 81240207 -453554624 770717361 234014267 266967880 542303509 48459329 198509485 -552596374 -549908396 -888459406 -659564695 -636493498 148900360 836523249 286128250 -31782942 -478816584 -992695574 853308848 48688785 -773280809 689984806 810922472 -780397353 773206342 120320391 62824589 -343409544 -832458381 -222766514 -305110116 173554680 -175598892 -411518798 685237653 571407511 -911197376 -118612114 -366034820 767014624 -996046 -831472568 401379750 -865793424 187475109 -384587448 -267884327 773726360 383138066 272020947 -179004078 30864450 -898097630 -232297011 584534112 642495470 -918893089 -265312123 336048935 -284129561 -833674177 967975533 -92712807 -864114418 858294838 606800210 714589403 -615053852 831981357 -116906995 93631638 -483036688 -683065487 956830123 1985596 -107600285 -175189958 736798928 665032417 -611715609 -913304049 675181699 726575725 -364291958 -184414982 468785958 127113720 704540155 -408219820 -389536503 -178169973 -805872919 -184543082 -736937481 80860983 -625627428 394213675 52836107 497725577 68361027 -144118789 728573858 230366580 -759497440 604062109 -270962323 -614196544 500575775 551554761 -234001033 -978428149 -192434703 -238231790 -846758143 -774308397 413624063 -870825742 186070567 -907951762 -750972965 334191706 -534990985 -747248849 -833494345 -236607648 -354643808 -846444561 -363927047 922554855 -160264541 374568302 -893017333 -157887917 878370979 -758055825 -47111354 -795943488 -639604247 -297077672 -570663854 465685391 -612395567 194876169 -796846983 -882937967 -730478944 306747984 661135373 -589720255 -450809469 657579595 575436436 350823285 -226179256 -175400470 889208474 734812304 340225899 -70117675 999181954 -743836619 -454679949 354092318 533256710 -318272372 -577666818 -962498549 410589600 979925412 -591622135 -106154125 274237426 342884317 463532994 797358743 237719812 -957222928 875839047 -524820181 223187531 -614285036 -309572300 749641999 195595946 -863782741 -351708384 -162576265 931896833 178850504 398415435 -531269967 -653017442 339646402 -213499068 641916607 187526911 -194837557 4328885 805770100 -52774045 134844860 -161215014 -500024999 349186718 753477944 -130789349 -486283686 213307482 285812530 282964746 153797235 285948874 -304293770 126258635 -502616931 -265917963 -618504765 857643910 813353230 628810389 -5777006 879489005 696316750 -614557558 -356472102 697587852 185091872 31849827 932671850 -43941244 -27497435 125540830 33824920 680753300 -869007268 -493581 -1971152 457913446 222889419 -855538294 -899519737 260500490 -858282189 -59602248 568710210 163567762 491191190 217963280 718782278 637866758 -864571123 -19420718 -322226570 900267329 -480111302 306337823 718285134 -593165921 -756681679 -672125893 993228564 -684950810 -774266550 -570333935 648870022 651762851 891675451 802510396 277443108 232356256 -851433094 171882848 149825356 -881715494 -511127156 239522733 -431541418 363731096 69385117 -233999753 455979480 -341668305 210610785 -708520453 969874827 -769630958 231638078 160939314 -221142032 557023216 504771178 -436520044 -447788276 240027744 981732072 -180509258 485807683 570819172 -732293729 588228144 -244306082 982189897 81013745 -129038489 -683771003 108773843 275906873 370575278 83416876 -431284126 616755400 -713491010 -907833331 -403751044 -752841917 -868926210 829057329 190222556 353654234 735237913 131239163 -724110048 -271519685 865669621 153257653 188495316 780217692 580053686 -851266044 986530830 543715758 214423745 -675808631 216152763 999086121 -130895911 746712785 -968641402 336615095 -943969060 -860814237 -302813707 -298203911 874040393 719804655 140913994 -863850841 623124144 350489727 973575691 430463876 735161391 655458928 -816788765 -702545276 -616626462 -925387461 -709141177 247302077 2149797 83942654 -919213074 -784318794 281687205 546330179 626351446 -158847712 -894618656 -90171997 -556410793 408949297 -271346005 -739964984 -898482054 -483484504 819357329 -173310733 -375530004 860868134 -171425511 -353270706 731504020 -374628409 -780649387 246329653 -634562284 950533845 -362646306 208187745 411610821 -721869549 -400369584 -950611541 2066080 -584655456 -623485240 -285648277 -460727354 -346945798 -434727434 -192256408 600283743 -395474534 454445702 873216378 -707022371 889246146 454235031 737183281 -115863326 -972023325 -327332009 -528128829 670214580 -881691601 -44173013 698630320 -667164027 -965009065 -868811693 -530083410 -18924100 673666267 647902874 -396780803 626767473 -685933108 -577187043 735128514 -510780406 529113323 190372046 699407124 -129338899 724013898 343650748 -917486311 715312820 -167132276 -519270356 21458758 -122177033 -710973295 300128004 -280640116 867574326 -16404156 99617755 778586273 52377727 -458467131 465765296 -55311149 -978748001 -275221032 712863089 -577596873 928804048 -939785176 -743752852 -769151641 487359822 -973786160 -375240418 705002757 701602913 29946306 118023860 -845501278 758284873 -987882656 621336449 -919221295 829169136 937215434 -234074068 -453209859 342269883 -302854422 572450565 158301859 612956809 -510916167 474707442 508710987 439158254 951323444 -277442489 -993619380 -545151304 -29643731 -450897293 442645712 -855786120 -566454742 -39786617 -184561212 -341628378 727528480 493007608 -916606009 879230443 700499004 777135267 -368384140 137365777 436601882 -272474214 -296028436 799617676 695142138 -292334950 -456543447 419579997 697806624 688594198 508542372 -325987873 -411009942 342779221 678938188 270155421 527865935 -843672919 -853814254 512343941 -32322424 -619654054 617386967 -31952991 118149106 -703147177 153140118 503830985 615943574 -967712877 759071692 -93156764 -278134983 275741559 -500784435 628951638 -659419819 797008907 -817824523 682146657 246706481 -264265923 960567959 548956154 850339807 973316991 879847494 914638072 -207087345 427281139 -846459825 -667145625 -428598728 -531895233 242047453 291540344 -533110138 -898271380 693956334 -574013174 -293560008 -401912605 826417072 280827627 -648974956 737868088 -118856447 424194159 702981713 422980752 -678257390 -63499657 765315496 302867893 -473881118 -865129926 -147263889 -487724010 -2068824 -662204293 23149329 208527913 474789006 350984544 427664006 384151184 341339593 626123524 400640132 -704905935 -167505696 -689955058 -211429476 -654993484 -988370636 302837617 507606962 -558005889 -334403770 -792523808 -906725852 -342756695 699693302 807458972 483384418 -513058567 744047642 -747893921 -513108929 425577778 136500886 950031893 -29211904 -418867445 -433092419 5313451 -313715312 -406987497 343830441 -948378360 35831560 -70053675 202909731 -345010590 -916068476 734029789 230195925 216380771 -502168644 -44939254 969780121 252209740 -515850929 23296971 360132376 -649798406 880970388 -138449352 -897802420 78808524 700142964 -102519 -607191343 428452320 374647282 12861930 -250250296 -426824758 -819361352 722658194 872813484 186218857 -223425188 -898194205 -733504659 -925547837 -208985713 -795277573 140320470 -424792504 424653330 834014779 -737559286 -383311342 -552280123 -118635399 -136811652 -933907732 25248635 787559366 -861232584 -476678730 680752127 861506580 500679706 270922069 487822963 -110722437 274322460 685906542 420264974 -124679276 -601726715 803237449 -36959331 -604594698 -830894657 56490000 414416224 260663543 -887382061 151686009 -903371079 301467943 548641900 790758633 -540037243 -724769117 554450783 -815107346 -287861989 -679221334 930214513 -554714990 349636592 888508491 621052369 -846423075 -517790630 970431404 -977891403 -308745004 -203142956 -958837107 -729581424 -987925636 529150778 -786600181 111171714 -523567409 -591794239 904096488 642052107 31414584 -224724067 -810087442 -115188094 -659352004 -756375516 -912686898 -39681645 -425907321 -94798965 -262771524 439850081 768836070 -747271060 -281427675 734700423 142691253 231480132 940629365 903898012 -619529465 -82978520 993737151 242682948 585305571 972640410 282295635 143974781 472191180 -832584489 -369361135 -955598357 -457661172 -53309146 794583950 -686663555 437492809 601085345 650163023 -140247048 -165031139 702986002 -475522979 526976500 486120649 -12286959 219188264 374079449 975796592 -291560484 -793480901 -921286225 988853952 330617756 562612977 400871407 -93504867 -492242325 -935946250 564045949 -329346710 421222092 37706909 113514491 -786328452 -872622910 51153423 -692028933 459675987 -53965519 490930562 -346958880 -443449891 740063743 -859281980 -842091744 -527285485 -558692387 890612644 -647598570 -733275908 -20893893 -271559903 527148014 65416843 -166569561 677002631 -873569305 -224804010 -45295071 -491231520 41996032 -910086521 272266548 34108829 738743434 -397255558 737063889 -654777887 -809280116 -745499232 200817080 744951568 506019513 -911382600 537080184 844106064 483462042 226844999 55035948 290736779 294766482 -60492937 9574052 779706195 319426536 -532884886 -376378598 864971037 -4391782 -574326948 112488866 -803187044 474363443 -476229687 -595695289 507154430 981574510 -984973970 869326146 464266502 -532813314 86561517 464614865 -766479081 -482817772 580070682 -60960258 109963370 595611348 475096656 865634983 300862660 -998024743 -512958774 459197142 -265006840 390636637 -655564330 384563619 610339000 658041808 -672691733 -905408868 302592000 -448163744 597466839 -804034820 -286869096 21419931 155626445 905824165 -409515757 -537984559 194797011 -880466522 684289803 788030083 -668452212 -914828298 -33334477 -303412023 -250569695 185146519 -53694316 -971873246 350240871 -269968156 -19558188 -403685429 -72120259 663826771 -592304098 76687792 -112301428 -480444374 688746558 442389928 -726219620 16025476 -650014632 56243220 -586383530 -232695457 881168154 127537887 166361085 648817233 -321867208 -294498392 428933348 408438289 400990027 -741914083 -578578676 -268605327 957124596 -179948446 -923404510 -704123368 192429891 496888111 348885632 -515970558 -811457266 -985617641 825263072 161765732 827310431 278469264 174215365 85801254 208570422 201183913 19041379 -814962 -398316524 975457146 458810166 336845646 -9039351 719690543 -986846674 624271556 -728596562 -580695443 484544949 -886613879 11624819 591400027 381709731 723403254 -797221150 -309538122 -940137042 -348783311 320545770 925459498 -516416986 578357469 356225121 -350262958 555672050 -581964440 -486911844 238793533 -27465539 -578857204 -784556508 726268961 473577967 78275960 362757945 66305728 158708859 -237579011 452910187 -891268050 -952833696 -248253745 -597299346 946885960 500074986 654782004 52490461 239366855 -789653445 -993542959 702057042 -483602974 49648545 -536815398 893652779 615236367 -905464100 389884241 -244770686 -420750373 -293489508 -323850328 240274637 -471504314 -438220107 -427951283 -343067370 -932960493 -976213919 -161821275 282388733 -634872065 -805629436 814871582 72590514 270778327 224184823 859511857 756723508 991005732 788429868 849641547 -335309512 -87229747 634478040 -388136423 -626697277 -748996087 -538326060 636626758 -581565806 -296481410 338399586 24627810 -631607929 642605345 709578785 -490961652 43654060 -631893300 -952714669 -979568157 221246613 607288713 -577761814 45288688 847750306 -177145064 -182177709 -677740879 -859817793 777553390 883114901 -178198740 -931801187 -884440211 -265795109 -512223704 174675139 958383855 -66807205 -167382940 129833894 -919823560 918187739 -95881946 -756756098 937815298 463201941 -545671676 -410020267 -522557569 -116026367 297818277 932314771 -261674266 -670945233 20697976 -133921789 -440397176 357392898 -806588063 745067353 -221052920 -17467635 -377407427 -420074213 -404680453 -797253423 493479828 892125975 999863053 -111605134 718931282 -909597885 -307146706 -464171907 508349161 526688637 551107131 -768053723 -692759824 -571042549 163823037 -157822535 -593364910 647035448 -162999763 -250892220 -411828111 706058369 619426935 668169065 496355721 -788794930 -944572953 -473435886 -102511540 578934230 -405854400 448627972 264745931 530342572 574034191 -516881279 129382144 653095943 601694133 -568308079 -240428838 121311267 -75542344 949777727 -721697187 513355029 -266287136 898576992 -574270785 -992417107 879332325 -84888489 -352969859 -84312657 -289119376 958534184 409355737 967034330 204402187 651564098 905542822 -664320148 -144370349 821215562 -618215493 20976923 -137602094 -490822311 -354452626 -294565740 351886659 -437534075 489469991 -43788959 -93112121 319605308 -605060772 -564225723 611779074 -80225369 335844472 -231086216 627830975 -893471076 -471839902 -255719829 -641794361 269701152 543592368 -820609262 -139043626 -86697638 592173558 -882188137 -222891724 189212043 -281440062 284685396 114554053 645891734 -361070756 -185210659 -623442196 -961456193 -592299078 510351796 -528272967 -288851909 505550636 319723868 667008676 673069506 -456745291 -406988663 -618011291 621757629 776236020 970970421 -125671028 564608813 -710230394 799240606 87776224 234366633 -402167875 764517792 155539311 888674914 686150759 467112932 402501892 220512612 304472265 -127821754 -208282684 -160800508 -402702835 503591921 81384357 377181883 561080039 256352136 256046828 -443138550 -296292899 -962625519 -960822355 -235567272 -823812048 484256788 -579538701 561540577 -483135605 -319700876 833154607 -813247757 475632187 115330596 797822978 -899473674 71906805 506759153 -502770842 982374160 517041952 217834205 349821955 649754141 221295060 -532933859 -800003724 875994582 778833995 53471949 861882362 668876108 833085083 -863657628 -465635026 864122935 -166262560 -776410900 -87625042 -986354421 450706284 -194690226 457401978 434083592 -302097525 -900212992 429123308 -130040380 992437080 -689677133 350236671 631696237 745094141 -589885201 -297288383 38709887 333702541 261725939 -984879754 142741975 -72795458 -99310835 -536443038 -694236389 648771899 -276753039 331702203 -754038794 166191969 -917697032 638688377 -2043624 -280109932 -493133945 -930302313 -821816203 621517980 870422258 812303265 518573998 33909160 -981522394 722906023 -148655069 773681956 23826112 244479250 259139023 882429292 867564252 -403301426 979135590 -963620121 -285687157 -140738680 -99777527 -391900999 509507824 757160481 13517965 216609886 641563705 -21115665 989154437 -914866890 -886125914 105630230 -461030031 -41508773 -809789049 161590048 3431947 -855359363 901559038 -968413310 689594481 -968324260 -868822145 -515052932 606315862 -458543089 207852676 185534637 403800160 -419237142 909754009 853203736 686722160 68072197 318788039 -760663615 614657637 -343803110 -723536120 -543103755 -181804459 -413489492 -248070681 -811226054 688240807 561514149 448924032 -197478387 547044319 566158572 -996288223 532771361 271520770 -580027094 928050494 648237968 -105231808 -741531983 121256082 279380693 -665055410 -751749970 -769042275 -282280149 942275544 2194644 637235745 52510347 -888268931 -451012792 221015890 -889569498 748139255 184239206 -822325641 574386281 -642884158 -132110717 -903476398 425159850 -535670301 -297998478 -123115361 907193802 -471705332 405349484 949764375 389460787 -466881374 806604200 -857766845 -969699489 -576541457 461133151 842135294 -936551988 132899679 -363561646 -73206154 538281903 -991252872 723062204 212850562 421133988 -472783750 -106064531 -168642303 527614462 -604670595 487255290 -180077805 -785259093 624121308 -434985703 175505296 36156886 20372285 807022056 397141798 753498767 773996642 748594285 -34536389 846229613 -201726914 -944096665 -355174706 -123343476 9764720 -924399497 -829218975 -923053797 -495481177 -883928443 189649373 -935443782 -28221027 -878803870 475308751 -51036816 -855597925 -824346588 -768312695 766875850 241768544 -912009413 -607449965 -552493349 -206456457 -451745388 -39838714 -57304079 -281884902 -946721111 -838438603 827404271 -808540035 -158174925 -805996980 -365428375 -41823192 770885898 553161824 775302839 -750673514 670712032 31434041 -713604197 772103786 935832819 184410919 -198388114 -365763994 795424502 -778608065 959887260 -284591954 -222314151 714720772 430740123 -804626492 -969298215 23557416 -615876679 835808429 376084226 -456766354 -703056879 311966915 -812557616 -410453408 -91272070 -377113241 270928504 698476990 800663542 -122748691 296729886 215357903 -447451462 935371684 -372872608 -123994850 -291274370 -382771338 -91584529 -668557364 -520106755 528674146 -416428093 -19657971 493567586 46682817 -111948513 154614587 -709580073 627841755 602470793 -188089549 -192702634 -361926036 777069608 580480349 -101938150 518786174 -161391404 -227867918 357466925 771697967 -484733675 927083796 -305475611 726623555 608753685 -544130385 530069392 -457534540 -946426251 -964162676 -382561308 -812277648 -453514053 -166507674 -5084488 3179768 -680791092 -830073734 631136303 -917443657 56684430 -493759195 -951728648 -129214420 -652275398 -623843792 665752779 -717540942 -461447928 -632840093 936563146 -989726638 -857426386 -395150929 -421318460 162518141 216353028 959769010 221962154 -915101458 592550141 565435301 319014672 -290046017 -981648298 -281959718 -400624032 508659166 57059440 -274641914 -225507325 28728573 -290223321 532153701 267717731 325520615 178222870 -529447810 -105281990 -250037378 -68373481 492747531 582720534 787943786 128331530 -855875494 841857496 -422028321 200513715 452335322 785011530 -182520422 830175642 -63768408 205996546 -562304086 419770534 395302091 218157244 -704227678 291840030 715638847 -130472596 -329342998 -423596080 792009428 -13110499 641665791 -774388904 55347706 -423772027 -846156232 -32432582 242569166 -395182771 -708292330 46556042 -816196323 -856290538 287883072 -513417372 615847061 -701199150 -846299357 -507381400 -542717314 -83336113 694010816 622563804 -179814651 803810746 -913514252 -989143030 -352893279 -498630332 -161684460 420602629 310962187 520871642 502764247 584520158 969394734 -380161859 -522017903 293182216 931876901 -674074450 357342337 260393047 -726546948 -594618805 630708509 377878882 -248651756 -609913420 69091053 465481793 -456344190 -919185673 -950036365 307733036 -603374504 -416939832 -49589002 173195934 606616348 506162285 -995992191 804609090 325936057 361884396 624496294 396521081 -934257023 -570603067 884119747 -464231275 856269767 295005853 -306094274 -298022826 -316796073 -338982526 -882790247 147640466 -159355215 978828685 682440056 -452761074 18432730 -826401877 -686006670 -575177294 -889515944 -494878851 293412715 -281310309 325155146 -273929687 676712939 329615798 -818086861 -478112377 -242299521 183941164 -971348041 -869483304 -34332048 -349433722 453541491 -550567924 702756726 495126420 488731056 983439331 526544807 980331705 378996947 361161827 -73639285 -200726492 548870516 579850369 -106478875 856639253 7209125 817492266 688976642 -845709734 -601721114 -702039126 -556538335 -110413644 -806121112 -525247899 -154187702 775312247 -214765138 574241277 440285630 -195637361 -289354099 447066121 39242522 409000830 -686618706 1022364 111294060 -881621509 417172174 767010974 -517034013 362367532 268393613 -326604451 -681978171 154603607 974011568 491677777 791002488 638411409 309215749 -873416484 120801118 32634480 -725644975 732462855 479422759 -791176538 -590123075 -923053029 238690565 172688446 -210422027 -412135717 -541243228 952337396 -796738482 -42939999 -865091416 -937610265 233822914 899546962 -563156199 -219811056 -984388229 443041179 854399923 474015472 208408661 731974171 -377055274 -401633632 691594872 -796826199 -257498709 33838733 368903385 -227073736 -103504408 -900794708 56091060 951124875 64879829 -69371139 -90948610 -446269935 -99374663 153202071 766263415 674155800 705741638 -325223023 -572695821 293803026 -690710046 95337724 -669131608 -425394010 -810398746 605572380 775777673 -913192527 8675699 -348255020 559032827 -695750709 212139564 -518740489 930816085 -14196484 551949926 -71267447 777275634 -951836814 -776899590 -375592282 612891383 -931817019 698237011 492216587 -889709303 580317979 -283885384 -885596399 -228400051 189330935 -778483855 -941034333 -509914917 505927185 647831200 -934498416 281062608 -129431374 319468698 98451132 542897541 -850321108 -646981709 -619708968 -634334436 -49014713 221982503 -519659731 -592127275 -266987583 -85269325 -692802432 -489405679 823477175 -105167821 840106722 -717699452 51886906 -29499905 -457449592 -852354878 -890199301 -739032837 -681631691 -408763117 -653312647 776750342 218258896 508651429 769721563 744634559 -817134809 -326193895 -539198775 564996533 -559111827 -938211322 -164301853 -281876482 -806219343 478624671 -680574695 757923960 742666880 615465755 945518180 767872169 -140702188 264732387 397113581 619325335 157563358 -80145940 17029063 -996976319 172194210 314273107 -865742348 -218292845 -889205812 802877089 -225278506 -914382973 501780559 367262780 891514449 692339627 -337645180 105938589 209339458 -187260358 238987240 -379333093 997466700 -26399341 -413054405 -533779908 321939664 777810458 -954176942 842587924 -528681453 639473138 -10528673 -937079339 -148405736 -861831682 487307871 -329556413 804594789 632142755 -898948489 291174735 411812621 613419124 297819890 261962168 50516113 -898011241 -180730347 -306953703 854863369 686253135 785804446 1397411 -629810227 -159084284 648728905 -289879437 -843026875 71915373 -282976975 -510215134 183303834 -142673730 -256893090 -694678956 717237894 -27110077 672040195 310705550 876509267 -929496499 444375810 752602393 -42092818 -818018935 -514645034 421583580 749383069 -34740657 34811494 -304261625 -962024407 775068495 775035230 -464735655 114437691 -333604720 -374909018 -732680821 804533620 -572990158 857183557 919522418 -930837796 834618701 536666249 666578827 884368401 163232424 -792126561 7089161 -818967773 859699261 377065858 300256418 762759883 -5455078 -763629691 -908964022 -108380403 -117567712 627197959 -616587802 -726241004 -532341495 400060282 -310582439 -70891173 -953856503 -122025833 408405062 -654076928 -555868299 -643044054 272252379 -43765239 -65622075 -238226703 -817762121 -73601653 -884737016 -274024357 -275767257 658175699 816333121 -85910371 826647629 -564504277 7436312 392890787 677906110 368814304 -660517713 -212061075 -53831679 -428642298 -976415687 972427752 -813472004 -541283735 -473483253 -487016222 572392077 -833971008 103613904 -979820550 160998847 -262809815 -332476848 -234892310 -646760720 82502130 -802162565 -835453203 -321819274 571552726 -709198474 -903494188 -883526525 994667600 724885590 -887390142 -642588514 714755500 57330663 187294579 -49743827 62362489 -525897348 558303723 -442571164 -569661783 543487481 -376568881 184476977 995327013 938774692 -515201995 -819023273 461327805 -221571344 238781385 -811255503 -754700044 -860646452 -98148483 147813967 735194292 -971429924 439747065 -385784422 101674841 -625372025 -812073736 -297212091 -144191956 728254184 -947237167 -154458501 -572910131 -19792872 972004303 -312333510 -219794712 904952300 747014598 -63102884 -220378650 35537838 -835444556 -848234497 -688039995 143660542 -959120871 -18750890 119403303 389460687 -55395377 664990206 -976090986 -928302505 184428748 -171576336 -512555943 870304684 112450600 541350125 897858140 -158047862 51769096 -379734422 544416410 -100380552 488720457 -997427444 -44515945 -504187214 -223938662 -816154093 -820893175 -889817592 758374436 -621017790 -180833451 -296629160 -288502080 -542203348 495062330 -34236008 779618159 963138787 224872655 -550339223 862812783 -669964391 33306761 69659667 698954501 34175027 -588158112 102711509 -718059359 -858538961 539672023 331689845 -153392485 107322414 -497101538 325438372 -572926972 -464228995 -397039104 808822227 -765507801 514729441 -302791493 341025111 38383822 -287436835 -636530360 454949105 -22518752 69180641 -521399005 -938569401 412068229 900910638 228384391 -268068376 329581994 -845952189 934921015 -783124864 44064443 764725045 325195227 207930369 203895599 211314728 -690381389 -649806789 -355650301 609514741 -30247315 43908151 -404202205 -830841439 -7971932 -241775822 -597415375 -886405134 34647532 870143637 -243425666 731676639 796007965 372199884 -323178871 -46128985 977143990 -627106187 -827735557 -244049630 -695957101 -900491576 799343406 -872313459 -814475852 56369178 398644918 -457465845 -747019758 -146124590 -976593461 244398728 -847474579 -536590433 -533405278 578262009 -146296275 -222878957 -266007712 -22101502 -479949951 -360009875 460537720 604764220 -484981683 -177050891 240462119 -497855516 -644142985 436489350 700977387 -270935195 30051465 817740338 606895129 -366633248 711446416 265004764 830911963 879610648 -550823749 -71752621 190848290 -632215912 -778071236 624736359 -219004742 506292498 959014865 -300872987 -380152889 728571810 587969035 213344723 557986606 -422123433 927556327 541157373 -463250693 271921153 -145140208 -336498389 381606798 433907820 7481000 319646195 -918724274 -228823899 -285713454 942610409 432139969 171401610 -851170391 759967630 -354771641 -815659815 -60036625 591032436 87404219 -265175822 -158734637 -400774922 -898809502 -855821234 -960249970 685835863 670829925 144049695 396681776 -691909830 24352124 -178548526 -818290132 855994253 -676410578 -384968245 -902445568 -152569012 978688408 -461578757 -393191699 38832788 -414279147 158438144 352979971 908316474 -436059223 -229473039 -124257013 303819568 -344915946 -876568015 -184451764 -154477382 -69890416 45747283 -810410799 -6253579 -958154145 626584763 74206083 -407506853 -94082367 831363338 -644355773 471422679 -35608734 -915528628 -702189474 -474664776 477923863 727609993 499598471 346828367 696076111 -842715307 465993721 955177209 593266756 -410223393 445640885 -342865405 935104165 117079192 -886986104 -563864020 961083886 587809934 -974444813 648873425 -90280355 261829506 -177095114 -631260490 956940993 639236046 377285397 -527228164 834621529 -777902100 464848991 864074948 -649205415 -931894816 -578619028 711610370 608748164 -998962796 215055116 -166594309 -263678270 626610382 889398450 -872676967 -701248714 982683754 144812900 651322905 -183179666 503870691 -724364351 -410512426 -590434382 -34212842 328711795 976990320 -276283301 440844753 309935475 866421889 -737166127 1451367 -465239316 829509737 864238710 -47474581 -846270273 952893592 180478264 -6920491 425830606 976267674 -237204208 702797768 986085688 -346952190 691460911 275826302 -822314373 967349421 630813252 723887572 244875282 129498820 -63234236 689112250 -504691495 538923617 46672196 -875055380 130585433 354831096 899781240 -487013215 -440067313 501422521 254498479 35397800 -753409236 895232101 -426968327 105558576 540828021 -652726122 -123950317 429332983 -984182458 956140820 155856893 891849983 -614511692 446679938 -624539902 978429207 933393750 -810217225 266018080 48399971 796666972 982647271 -610600514 73642247 -475981392 -920052639 615286026 933426718 -75874006 -994787501 23456497 777131502 298995726 153530500 -585318541 347800609 604617545 680144450 403825344 -730764123 525077566 -401006587 636143274 -300086686 19682198 281565661 -309662699 -104452086 936007452 952643396 857222871 -329725439 -953713882 571059575 527628372 573986009 714959345 -557740391 451400369 220400549 552801041 -837902313 156218848 -929486980 512358643 -626793556 395615467 -924607950 -348475032 320456596 -106386457 -581305692 -178065922 753607943 -633098544 -258707244 -694558107 218583983 -146120703 33999003 29180561 464795863 801340341 -934861166 998505991 225944866 223487628 -267386851 -595932058 -536057430 934731986 -121414167 818028879 999953107 336868388 -300309623 498897920 406340927 -989230858 193007368 -612380768 16863272 892307604 658454375 -895959847 -618925867 565679891 454443303 776845897 531702333 -29975910 924014395 70808141 482891570 -380782059 -133974809 939731668 -606533883 -449703698 114783349 443216747 711295408 744700681 -670885973 666946306 745110933 -460699328 521042121 393652352 -820414098 -45367107 -95947847 861420447 -134316994 24044028 145707670 319746662 -859832431 266150160 -178325865 780637104 968141518 -4326700 503961183 773864599 -718493500 692136318 -120702673 -177186880 -714130443 124216159 62651320 -414632601 663614848 -917285134 711544638 159607710 116192425 -76487895 -902367972 -244016934 181321296 629044376 -401555318 345038209 -285472621 -690734633 -363857925 117125274 -624853678 -755716234 -251433014 -637567885 -530029763 611112774 -158844203 -181911408 810719564 -731779854 768324263 788496361 -865258635 56179072 896017615 256210401 277487770 197818712 711036960 398529202 -985810505 221386267 -535366259 -2839567 -133297300 123103909 355433012 -592142659 -923950196 491659085 -947481703 -71867160 295498797 377204180 311312764 -775814324 -693172420 -610529444 767467238 -466734824 -332620331 528900557 -480546777 -549571038 -628296131 -117906768 269375696 -961362546 883456807 -777393681 -463127846 269463284 396205694 615512597 230445182 869131080 179674512 6203314 -235215842 -940280504 495871969 541681730 503978277 974528022 113243012 -982956267 -872990888 303550325 278893065 543756111 855903765 -556781592 305142022 -823795168 -679822646 370218661 -413491419 -321710705 -462703203 500400251 822754274 49408386 -415133525 93902473 146070993 483703244 454714822 -707813412 -452384413 -349119675 391952520 793059570 -218577148 949701876 -127927385 542824044 -557378765 499224571 941037596 996327373 597453250 -965869173 -305460827 -131494779 253454153 -186849676 845069603 70487034 -972533066 -759406818 -6376179 -913217009 42184889 269608582 -903496516 -756973605 -173606967 118385305 -193321578 -194877697 -202759068 -611675293 -442524085 819658433 279702232 251365027 397277103 909469255 377033829 -121124398 -312190732 81775792 -622880024 718191185 -406809090 594769169 838771205 -916939235 924055856 733858181 -894735131 -133895930 558269728 -115382658 284872194 879240225 56031457 -509401252 249850755 572247964 -564504852 976645227 -220165592 235186774 572144222 -319782573 -802284197 730651999 943763193 -375096195 -748532050 -146716328 797687442 41299925 -245811909 793499811 286371792 -191717783 -710888137 -290350347 695946628 -13103385 -880224478 163223483 23005085 -372944081 29123666 918130415 463739442 37583393 632010024 805445416 355374131 -100605557 777226805 957180867 -328593901 632636768 -147176957 -78006555 -8582547 -517506419 379232144 -586522985 961486347 217186569 18472524 -123682361 -288759133 -798433342 322807348 581658496 482493404 441651469 -243842053 362093595 554525688 -573306640 -468109990 407779688 -911302763 550021701 193837821 696805729 -33318833 -348839025 -923236305 -472372187 922448803 -267685334 -52117760 -550603788 801854011 376844443 801577649 -328303971 -453447844 -864213984 491192338 622692302 79124884 -362735262 -973969456 657150027 527288050 610659850 964312514 -750783288 -110170281 -433986318 681096853 -529890410 716027635 -371401298 719370638 -868002949 442905003 -431322102 615525445 -975259721 504838217 410854368 76219711 12758572 704754782 -435140398 -447488216 -106846946 -146653417 860177621 -556825731 -514475946 -714578134 -100881818 -240005946 -296296542 990663499 618209196 -326611861 84830442 -929582743 -514916369 -987738299 762419835 48118915 -528097360 479213819 630742150 -802673234 656897320 -438692362 983118201 946309647 960997294 838663050 -747280031 724092663 -287468484 -615792362 -326471348 -890864532 835065211 -746585550 -451281632 -196420288 47097244 -182717389 332077826 661528329 -639481903 882307149 -256170930 -368940836 -715804129 447305683 -200038998 -47435810 -278406923 640431642 -228081114 458260767 -558468491 -307360073 -945167692 214224204 -942076618 603874517 683266270 -733137604 -274211403 -391657023 -596121136 79503908 565370366 -272566653 478279302 907778979 352302917 -968794261 253804400 950091964 703043252 -460853277 -906481991 -956592629 161797730 -448259744 -249369515 434361667 -415560168 -213993535 49860266 783585173 808771194 -383702313 -726499772 -975530349 -502133202 -275854639 815068010 315978648 -24970395 27318997 -754746292 907168410 703854715 800268696 860742220 -583010958 -732823635 846160881 -892354802 -939379185 33122508 -661661104 291202017 -583828326 -73770018 59138479 397955107 -335376550 -397854821 -912683466 912193411 46678566 -668283900 -78449080 -840792405 379070234 142977398 -627869260 662186579 -63965036 4379625 934019286 183451251 999385963 -627995251 296667578 -959400697 -924580369 -695962908 -482833117 -975492850 -445681760 459050052 -951676445 -679976283 457221043 -105375463 348099243 -854238968 -495647697 327490640 -422627741 -678769559 937577892 -501982517 -932889773 283168173 924949314 -211742740 -705391537 -544225888 389727025 992900497 748533449 -554453688 -917791893 27890853 -449309895 -529964577 -775149122 -888932114 85578372 922037574 103092707 -138259938 865357924 691623625 -942314271 -84899440 132893544 59745114 -154099628 -701846395 -942719159 -650543561 -961443157 -26289669 -688530367 -144947389 -285454542 987793988 -487890792 798439192 -828820895 199702210 -181783299 26581064 745324777 -915816239 604141497 -661900785 -603511721 804467632 315030712 467260137 297825105 643700774 189214778 -650740986 -434222587 52962814 924482137 -16115600 -761371740 -717226945 390698069 -20799534 503289765 -857305671 -159897278 646848005 327889218 85498058 28318779 -395098417 187557239 -206290483 -571852797 -431322104 25680736 -213889760 12238778 859672908 366509894 461569017 -531456667 849844481 -215995523 -429821409 -84378637 -593660834 -308360129 -520159849 252128048 -280065950 345573093 -759998386 -450625699 -528116906 -479254108 312490771 -796039937 301598232 186336379 33717178 -566239371 193502012 -476609906 977001241 293197913 886530816 500390949 256072229 225782772 252385052 257348285 477570277 -146651040 -380625272 889948602 503431953 -759152553 -879824510 -499841082 -712377323 -727618453 -891840978 -230739498 66839720 281128771 481618463 -972278443 308012031 -103562653 -71502962 -347448808 -328487945 -309634855 -312759125 -648284188 472429031 -946932222 -761255099 928872032 524308382 638788675 -429233962 -736591467 -312045529 31697838 -580497881 -960135471 -359757375 986004048 347544098 11751547 567470971 473413921 -626562834 -32376165 641515202 -277378836 173100502 -900957279 196919080 -270904164 668653978 452148505 -883168280 15829289 483182589 504453601 602290463 -355045748 702436405 -972829750 864480725 -597690727 583080632 -48566799 -347552441 -828766777 -63467386 -606360214 -430163079 668634174 724156372 -61778165 -196481012 -150966519 -511253597 -483457842 -342331553 -160375751 -855491533 508594229 88586843 -954695693 118124595 -188803834 520838886 -293208315 -327658278 652781768 -947596870 -253396643 862043236 -89388281 -246808779 166083458 639470216 -826185724 759330935 -53300628 -623461803 702623198 300309500 -526005635 265367953 -138450922 632431000 -696833974 -285671394 -986653012 -196065710 108918930 682208414 -142958506 -905452657 236411449 -573922420 691649218 -363273068 -670430689 -394364848 -571588739 -35521893 -113784249 -411485598 -83080096 -871200921 -599038458 -725485824 -723620393 130909106 -915666812 442249867 624182260 935908481 -531147520 -309016324 -998795541 -255957746 -783508718 5433407 422298646 -903082399 597754804 720652419 52057394 7649401 -392044213 774560654 139956106 96569841 -320632698 413800512 -580688529 324339499 -163660362 -200889986 -291175036 386660380 -568064429 26253575 697870841 378310716 977872548 -503535900 835989049 -798762752 -977586091 446370206 -322534333 -571093270 341414071 -826505261 -139177728 696083558 422412873 -383915454 -824175558 -34030205 385138724 241429384 -442702164 -834281044 -913555246 -625366610 192924744 970274665 -778842452 113648970 -77165030 574782148 -70097419 -229790869 195142073 -626566131 -999232344 -512005204 667542977 -10471482 284441012 -47261819 -203107690 704012275 -754469139 498710299 -305997352 -972235951 553594684 256984364 -245489300 -311976939 615198968 -138227359 131450174 -96195356 -682134905 -524644023 -945663290 384811956 610187143 729692273 -421436364 -103989010 -357768982 807220936 110701110 623582320 -930598602 162745676 -542134736 -136303108 513172204 226797093 -78756241 691690577 -463531454 404374111 -252902824 36471938 -32688783 336210620 -954458300 722266032 656230125 -622248266 -617919332 -172518445 925975606 856947486 375274120 834065819 -821017810 -149253175 -879561635 -529373774 75418146 360735893 -283240864 252926036 -548364985 -645041365 942734734 290339803 -928575169 -903402894 246549387 -624410671 -711030400 -479673952 231458029 622437668 -771642406 -631624182 506904610 632419151 -118944773 693371754 -858627708 -537570043 -611590603 819816427 -63992345 -813353595 744229225 -271714520 -915144250 382914065 148441069 -807626670 684662490 291386508 429118981 -968041429 -737109920 -789781699 14361509 -218986612 437037606 -458731584 -790788809 -555312209 -929670660 553430683 -598307595 710167688 -702857280 -715281437 -521187373 450708482 508370770 233719343 -771093198 642426331 -292746302 -747863699 -909153423 -324722769 -807403711 213674252 -872850045 -9355313 563183328 -999808322 386588899 363993464 -59089990 -744783635 -99178803 250985958 895618187 -60003512 -172615759 -396364783 205298825 423417096 712072481 -526157006 868118458 790099899 894289715 890669117 768633173 648904494 754121561 531442051 -988280615 -386549227 -685024343 982898783 584579693 584637580 -90584526 564364629 -443360756 684561355 900582199 -345471513 593188912 331436110 -32681575 -633747666 583878682 -488765575 -734623250 -666520845 -153937993 -231678768 420383582 115448427 -481229213 226324983 -658431337 36919531 -732730984 558613611 604025564 -535560889 225072548 279002223 -287135727 -659230280 -757025455 -28576981 -855028842 29678193 142207899 -147709672 900847755 -508542615 -333489253 -561733778 -880122178 751728414 -197390604 -160587889 -585981227 -144058730 111415611 -251588428 593967749 612224649 -468369457 -745834886 959145624 -118031794 785568836 -699447568 -550629347 -309230026 353303053 891477751 153969855 -64513865 764106295 -546635986 628090666 -700739343 -282720767 941122454 -722830547 276637358 97909010 -891522871 128056764 -1265238 361710611 -161479808 288761549 23780388 945132278 -213008624 512517844 618251807 -579528292 71541097 615353456 925921367 621926344 106167636 -61180092 -239535214 696916135 -498068872 467269085 -25516768 -829616604 -796444968 266292786 76098136 3134446 435497954 941048995 -173776741 512329475 -113576324 -209916101 -545891623 268702221 -700908704 -497312260 484860717 -252730166 927580931 609556351 -967671705 132419849 112368855 109732943 -504781123 568877498 598393780 227449035 920889090 -813071154 911399147 472989216 377995719 -651174784 -445093418 252237705 166749814 38845627 385888480 59231672 -738630584 829283141 527655252 20457604 -873708586 -596519154 -865790746 -923179381 -706712221 -536141672 -517662982 -652943074 -319463738 667187813 327844470 340859831 -547010519 -222238358 691910702 786249398 -255244625 344025662 88652814 840018635 -287508750 319394747 62743278 -907717240 89030060 -252917485 -172968497 759320214 -507621173 885721337 -704266672 -777348386 -365460975 373561166 -295607623 -402752158 -289943868 -704003381 -103961070 -385031986 384592922 -322595451 563411488 767603140 602499406 -934717536 309579362 126262469 -968883247 97602985 622407957 -92215624 -343680360 -30854418 -242313316 960028600 865251399 90835864 932213605 -385216763 757214291 964084819 668534484 560471454 415024233 711736637 907874826 -707626584 886219455 844254147 886510195 86691588 -379119154 990002757 293962738 -307839568 -198663039 -870971868 -453196172 276299207 168306493 858371034 112445195 663723533 296917324 459529527 -247089573 661489614 832586190 -603105169 185409945 -799305880 326098473 -912103059 -182943474 16981155 447347808 886108239 817577101 -968846193 -522748537 152450615 -317708692 -845425987 379382594 -579883073 824599534 646727659 5482729 -682620899 142234422 629079841 70521783 305319270 -564670149 -242987934 242114809 -254458120 668258482 930375019 -574167611 -832306012 -863786261 -459107618 -676709350 448199947 -860815656 -195528703 648285174 844823740 -344793431 -102394389 -464939565 -853898740 879818363 298950720 -884840826 732081829 -347222725 -250198517 -433270263 -869668643 173425221 221229842 791108986 -154380817 -57083238 -405787387 -35929251 -764278928 -445206208 -821236683 -147612660 645968744 328387543 -658752041 225726954 -95487208 938577360 -295225451 318124496 834847566 824105967 -739812577 53917881 384146781 -783069253 103075711 364665056 -277172424 -436052399 850455878 -248487925 -266518440 735029072 -63769192 -114113043 195155170 231118137 32239598 505807883 270115129 -294480823 -739126202 -7953858 -811302791 466190764 994052358 38052833 -878895089 548047600 186949549 671482751 358447427 -196194099 -98826001 848168834 326412411 905626529 59547365 66989653 172795023 -684197416 330105316 79017840 -589103729 333389662 850919807 -386630784 -5808218 152954441 -867880718 -138935291 -807721035 -308815389 -32561273 -685099222 931080543 197178714 -915611091 858092836 266926148 147008557 -691426618 -688603164 -301770129 -944745665 835004416 -653284511 -599658534 745956203 765887275 326147156 -366422420 110975251 856068074 -220521630 -619146760 695865858 198319116 -306413865 -334834897 -12644498 -989939484 845009246 620410979 56492851 760947029 668085012 -664892199 -213895838 59966247 857845668 739952638 -461630004 419819421 -991960203 91780598 -611795581 816512852 -713299759 273214688 -55612459 803944039 -846100872 336370864 527708453 580077818 234438504 -157986214 15559809 752210574 166147902 -650571586 633871522 267328081 -580428398 -51495882 -81281661 -22605419 876524405 -152296073 889266285 -647673026 965212144 691606594 883122028 -274060641 -237161995 353353112 33226207 -109943381 -330606903 575086767 566534839 -712814232 -655690625 -333004984 -206375884 289061501 -312389130 543291900 531466545 124897232 -936823959 155435772 498789446 287210999 -448374266 -41690379 -935618576 -211542341 -423891139 330713638 673644106 -353056378 -658545707 390154875 -910157433 228574099 -877812855 819537909 -579933605 486388483 -758731932 -845810224 -732260118 -958317475 623851494 846605886 569868088 -395504731 32434863 981249834 566669411 -616178806 -601011245 214894788 596344355 -501067544 -921642979 810493345 -467625324 135534065 -761024252 -938437203 603787396 493575107 893420607 97671464 -184058770 705036194 -258010340 108249454 -143110283 -569808925 -169536967 303718219 981084063 -108069710 -857728775 571353309 173165806 927966886 -643289467 550762747 82952993 575517617 819756059 784738625 642939827 -364264254 -856017226 582002914 -50839444 722417710 249264339 477403999 737909744 12595305 665942184 805075964 -711485256 106432033 991433108 -900642326 1993788 731523897 -395611566 -280772661 -808851042 -523303990 -276842453 939146453 -921562371 831781237 -695878041 640723534 228124865 -901103997 687939618 654135172 -681675855 888949061 813182110 255875833 -253947820 -200008808 -340199810 -331215717 824424574 -102489825 498492115 -647791859 -46716695 -796015046 -559707026 -791030860 -121780914 -744407616 -828526710 -846923128 695526482 -322905862 752845728 -152927303 517034781 -303170997 103155917 -67620423 84216027 -869271377 -467345125 377449577 -324256413 -375127120 -553318110 257773306 602938237 484269775 -795680426 257423138 393313871 -427083132 622985120 745036636 624154099 -535537081 642013152 261014623 562777790 -256794172 -103371783 -640305353 593854628 374728104 221041006 -969696040 -28111073 426482827 -720652979 -695620951 656050716 945757876 -778345120 -280076197 620894549 -76619078 -24829401 279636402 -642808046 265965696 -337588593 -490122838 470962053 -461021940 776545179 -905828966 882560643 806478690 711894805 -668352865 737051681 664960848 -302745504 -957048514 -212678926 -406009680 -445536854 -497542291 166800381 -666615186 815827762 84464425 -853011005 750041497 696688214 -115649953 796395897 -454141279 347886105 -145332292 -571138943 -909164303 967266198 703405773 -461411750 63812543 379313526 -379776040 -679147917 -455840538 -721895598 -518268595 898071134 -817858260 -7896497 -802527827 570070172 -354012904 903381380 790360960 -253708724 71371005 -582547786 360855183 -659085988 -790128106 -539907645 971081725 -324478613 -630761294 -686741662 -435912110 -111245973 864678410 454180155 315523420 451615615 -626536233 -645261706 373804109 -559084559 -198850739 -458581033 -720921146 -116443638 -303791334 -436860281 -628499424 801678672 -48896431 38861910 -813523285 822094486 93960726 910457548 813981355 981679727 73263694 -249500975 -872046545 522245759 234639037 -954778721 -682610231 106389959 -618164543 960683792 -308896882 496262932 168854363 457740135 -368638883 38382961 558692590 926394927 -411322846 128501889 613747971 525523700 -935492920 451906396 993395609 940387076 -447583627 -923375925 911262218 -244494074 933252338 261371526 -740145388 732088433 454529578 349060062 -133924693 675533449 227603969 992348689 103163763 667032982 -375272756 -12924813 -110983520 748655945 -273524990 -49557905 417403542 163150948 932245807 805324725 -440194689 -244193362 -328867047 -175232753 763998843 -334983436 -732836322 -937486684 -677341504 390366212 -901116862 560945172 106052186 -416760589 987077310 -634726169 388859256 -854028939 -782804822 -114443013 131894020 -798272688 -63535539 -577163038 751403991 -946799159 -790627440 -200196172 180467121 -73479749 -398342791 -970099876 -69290359 927338515 123663184 515283208 -185500834 344023503 925065425 -413899020 -40479636 413142320 -231698707 -460578468 260950298 -121067164 947324469 827345363 -378943066 -607139850 744939803 -918012469 778333640 -119175256 899099885 102573749 -532186780 479719451 89646841 -817906888 317880102 391747295 -373275877 -466909866 -858207697 542854509 177854889 -904631168 909755908 -237645000 -786216929 -627357826 -289467787 -262473238 -59509932 77530840 -382740660 470720304 554036332 -373620192 -493572472 114775988 634434115 105929132 -722354412 690544023 659977773 488030312 -758552666 734891006 503673025 -50147863 356087356 -476360588 -495157914 962381915 205437224 -901212566 -897458685 -254848018 -605807014 904711846 861236477 559444927 157361100 -633780599 -613188490 -268416872 -384968052 -952920711 42264931 359373885 39550737 -767149687 -470994044 -187631253 -28647293 -99553820 -798547446 -324572626 773278608 215403859 -678516541 -809371062 515012271 -659437214 -376935054 503624987 186377204 -700637865 551479738 -129056268 -690658522 -975799719 733209174 965504950 -394484421 -103735462 222052643 982925555 -180914910 -841951254 897118306 -988320814 -536073472 306204612 944953027 859065473 -755313483 192375681 419335514 -930445984 908069873 -967085237 -424412320 104563530 229086380 -511378685 455910479 685927627 -101666699 744466375 -540722586 -471314429 167778757 135349861 -831955449 -785034031 -683375413 -917071550 -640187900 203167948 870324942 893273113 911206499 311638571 -812884071 -794465462 40699206 29963107 -943540345 485450544 -633040926 305989587 640429931 -443176577 503892809 515124618 762216888 555424227 85722717 -17988313 870371207 -962202108 -746146435 636758406 -216250246 -939756953 -404045838 765780570 -306050405 371518702 -46483127 -260980051 804513544 -63115731 -137772478 988615320 -894070515 -204856831 -349555617 438232209 -496153986 -6458773 982964182 349055050 258959174 481503029 -422728713 495454965 399834257 425771685 366338807 986837978 907156462 292585820 952537640 163736989 -560769169 -266530788 990724972 230451259 410639055 -285199567 910096137 -553733559 109090011 -437210046 -537300048 389467457 278730540 -965105906 79411785 -873207989 194751558 109397689 -671478415 404178331 -495327399 -85605511 -535842763 -875204997 313992076 -629573706 -698926474 891425484 -358010365 -734568342 798597683 401037817 516416314 303249072 225313618 -997308160 -6883079 685604847 488499781 70451701 438034803 840236511 -530884442 377877597 -320642089 968522513 857217456 397241011 75850036 -400991509 221613090 -785251376 477918537 747701098 -856583547 818218590 -450252884 -709322154 -625206309 -539838998 -862760814 202655895 -625352298 980788412 848334154 709024755 -589230434 -239796050 -688056597 998829168 500810439 268841791 -412164039 305152030 -733464050 -340681446 -981482548 -433630027 -250375918 -25408678 821364448 10411795 580010035 576337221 535720882 222817419 -893900281 -930371683 342350768 -902062675 783125980 577316460 -923839319 863075091 727866378 86862325 -606728958 -750354100 1820359 101015992 98644570 -902185954 927645478 349121420 -580156700 476678454 898584041 14603091 -39502258 949840919 -401874922 -131982565 -914013427 -2431713 -889572717 362151745 306037937 416158041 474981128 905648842 810373086 519295432 -759517939 -234852299 124712682 -633155523 82084605 702480836 268164368 691733422 853302268 381863679 -197997841 -769023303 623047838 484627716 321482214 380810515 -121251816 -165603815 423239810 341708149 -793038032 188284902 513391799 720357748 862794447 -682538739 -921530069 259814142 109377515 -3617593 680801909 188971732 395239384 362252509 -591112682 889664986 264539200 570454606 961314670 779666249 828854952 937971653 -703271138 568800517 -361172065 -873183437 141465203 -573654350 974982477 810277396 899993772 -550057397 -554982933 868884011 -263431452 -470682145 -289882285 944183996 -389156485 35613974 393575028 -286938052 -931900766 -700498614 -650128408 915492629 -23619955 -407075229 -772540824 -420146676 -255721037 429399763 551535099 -433761228 -363877926 365006344 430346402 -826064588 631984504 -431589337 893486915 223170503 -852175338 77937455 949317569 747212283 616338809 -677613081 -14675809 -661667557 298460146 236390925 -40678496 -324012665 586377226 23459311 -395110692 671126670 -769648254 -268594684 832715912 -914392037 -228026301 -154611791 701869561 80788520 814478842 -7258201 380185691 -50743033 131046551 -832928973 -417379600 199781496 301128017 -195621581 378557596 747211714 761399338 542531836 674903256 259114446 833658895 30417879 337138765 839760440 -629305583 -585141084 -221213985 -768484580 771615698 -541776893 384879185 -627726280 -614302528 922378875 294990365 -741215190 544225754 226431842 199775322 870505839 -365125613 634994077 294674663 199854382 271030898 348833370 644034434 452495824 -718740286 408422926 152220084 -94738041 866018575 -649808978 74935457 -259963961 850515023 116854363 646475189 545496476 241101467 771176877 641947515 -79204423 998091463 464623046 -292783654 372685967 948175443 -669513742 441447421 176840083 -915865838 319925170 -92134912 237269303 -610709777 -92949311 -69892300 678584403 65495524 193417348 139061526 -334987583 444050402 -272063318 235905064 2473413 -943148262 178660893 419516199 -308347118 -709586094 -637234612 -152374234 887312839 812975105 -253996021 575529749 -476491306 180384421 940112625 896764900 184957201 917880706 7278216 132654298 447693568 -777945728 -691857226 -683863414 -101822415 -727245430 883765296 102854168 417735934 24323967 907554376 -497452605 221387969 380606385 408069340 402503124 -38982507 811184876 290526898 272223917 -587226278 92187486 201628355 -237229817 417934633 -537138584 -81942511 -621797906 -885909754 -317645545 -98790789 17569828 -199593463 -763523689 -194819868 976329003 785831185 731711312 830006733 -548234469 487869489 60147279 -880642637 -407473899 -463801036 -806703467 891100575 -635134892 -745535785 -8005317 794857063 76282310 -878070 60008283 -435345795 895764799 -934604067 108924767 -927037779 -647703599 310678115 840040316 -62226130 -141688976 -378903407 737895883 960086020 123994073 -620758675 -330600644 -131568032 -593300710 341346695 583143442 44723655 -298259353 365971867 814064993 -17390974 731429002 962914515 967778403 -371563182 427716529 -206636206 -188593527 -922670169 918905251 -704610329 -938844105 -235674002 -241363799 699758231 -643227872 -884355772 -618790212 -631525369 839616983 -837938764 917272086 136656650 306258771 127244375 139457678 -65959019 -669340928 418490633 947462759 870720743 -607411733 709930974 -396191660 -165025821 654912797 368642161 -623034834 -502482935 -432211529 -672386328 -611832005 718540352 997203459 181691309 -71080398 686746424 -331465054 -411527367 -45583008 60627183 -469287900 -106943347 130315879 673575563 -144021217 -341926989 -260033701 833998636 882519215 979769103 826663775 -400460649 539050633 -687383712 -426919773 878407198 505715621 -714758241 -229750680 57370880 -540637758 -106214921 -87774962 152033408 -731922751 -480109410 925919661 -223981164 -896677589 -124827555 133238796 -444932265 697835530 -712247088 59673031 57930636 208518278 605492010 100954840 61874355 660780837 361259255 878883756 165312117 21839129 980141681 -777047911 -579606400 296313867 -502516842 -518675051 910116425 -914131429 544154854 194527897 -663408808 889763422 -202747370 -264811620 -507201807 -653466712 218971106 615052991 -559189335 -917519465 86209067 168796044 -975548977 980757619 497834570 388906600 -942507090 683845910 771874240 -37343716 371241785 -404847632 198543501 496564585 -738761366 840353223 -561559056 846382486 -411194139 -342211378 -508502554 -205541714 -891728086 -655703454 -841140867 765882204 439771242 -600845737 288877005 -793006324 186019700 497019542 760197418 -514203939 924526160 284114125 635820600 -439456893 -493544006 -102711784 -431801585 999176763 -360958313 17197482 -805049872 54474213 -676627404 -912015435 890778079 139521669 -961089618 -687062286 -974444379 440166089 -563918362 -304599071 284339657 643336895 694372463 463761012 -871962433 404985530 -132861557 622552059 -2433566 -578189239 47869612 302246437 -888169563 708765812 763578654 -419756941 -122501805 83924069 615035717 -418099199 -661715514 194594594 430664669 49492583 445083012 519707864 -140970479 -235920101 225353924 222358285 -852895726 -323822823 125143925 726625753 339141985 214936818 -365604972 -321341198 654482227 -652727517 312710140 -920506710 925724385 556260478 311441707 -21927572 -857452118 -52415979 -830102611 -219936524 308321071 -54250741 462386668 492270350 814762047 -132568831 -609068277 677700365 -909966679 -235553592 -146960767 -910652172 596015943 691135700 -13818132 995922811 959555888 425188069 74050405 -550590307 -914837594 66998378 -453555873 -375163190 -264751904 64177711 962774641 -152327087 617881673 -656386684 806105637 -946036482 76531062 884159772 -991870801 978541802 -120741118 -963239341 -487218493 -886997758 -199568207 -815604591 895889208 163952718 30713106 -125724013 140938857 58455567 187349646 -128620109 913999086 -549513114 -534933365 -659539760 -757277450 284152990 -352714392 -47913554 -75421454 -889095494 -17155353 -276791104 -476270497 307684775 -803556939 -294084079 801717140 -438358602 132605082 -52269972 -536291454 -787763696 -741877029 915334392 519235865 942768989 689490104 -937001959 571863896 377796425 -541469603 690993272 908096689 906022111 890898160 -839294815 -209696627 -70252115 -879465117 268497581 -628303233 -341514994 906369588 397951028 291343963 558514464 433889171 573482437 240201132 -944297919 374266386 -956108827 -221008588 -604928626 -195830186 489111644 -401654076 924906208 -258784246 -821674744 -486207735 -593806263 -231707998 -672284687 708590360 266433142 752005521 820802789 -18668321 -976689219 447259010 378510651 -695268837 615691098 -841649689 776564594 -483074795 -326974919 -561340587 -442399604 -517489331 820008744 -488255755 -337787435 812220303 167574770 615938139 -494753073 -242304069 -537763121 588150507 947797102 839904309 389586481 918408772 322519017 126623143 212834525 -414208417 195222916 -140166671 -333590353 -624329629 539863500 883059700 964732190 -275650413 -349376564 -953147978 -893313251 818786905 470163155 -372033511 898969659 595593089 413990817 115107428 -852106372 629413495 -283421231 227737731 336897079 -858434114 389912163 644368581 -998353834 581376281 -268185807 199964541 -313228085 -294620245 826113839 -261293916 -197950909 -298445656 960429437 -975064783 961637298 822655466 -335949133 146107286 275331434 -599677887 -167497057 -109504095 299312002 465522299 330367526 14051510 -86820406 523196662 -12391244 -696557671 230476540 -402246578 -941984997 173758896 935074427 788440185 707849995 18282973 796693776 -628793580 -619471123 558025393 2373437 -84100681 410600143 707492073 -527988879 942008580 -964824393 -776365125 669369590 206527923 422430371 -89016549 988710462 116835972 216753440 -518627004 -720907081 -546240460 -782319538 546529881 -584494045 -222466629 331905838 -535472521 44375236 -880783727 -853938349 898405291 982359031 448252915 739369891 -753914777 -229240523 -821712313 286437357 723642633 -840400 -834899013 -505287414 -870573556 412078882 -727501183 510831619 -698336186 391211746 546490668 -734824131 548641336 799430093 937001764 848782308 907342006 962715834 -244844666 56194545 -765453517 171257841 486101910 -978038388 590279571 780925818 65585908 662570667 -954281400 -321115766 -888247754 420533673 516590213 645644454 -437687918 -461560374 294477887 959351917 826098854 -987661633 -771022060 -426708110 -941727531 -759198781 -250658158 999055486 -155075087 -586551167 265200275 -728145496 198701518 -364564539 162823634 356917268 242022616 -333865905 54833615 -584960169 455304288 -524422359 -575877294 -295604727 366133767 -850222865 -337623514 -530075437 -318574413 161928451 -599992597 274499126 535258354 720277017 -495148523 154227462 -392479735 -597889613 -749299969 -804008286 453001283 -387782969 -874324165 547749861 -593512823 184329502 517846263 119385832 -38385485 -430449019 832702825 409391488 -455522377 66603734 -991788381 206416292 802862576 475389977 -138020501 -193624724 972519368 -590888549 578898286 -426951804 -454716448 -718012790 565130195 612074248 872348970 462456232 174670536 -561512956 -54175567 -606269114 310044344 784809255 517638834 98071812 -791763580 -95817798 -667252959 -46265612 -995743793 -269329470 -828086533 990730430 592731334 -417513639 847283407 425296548 316414115 467884378 -25380226 -725485191 812119010 781177443 -802666659 -492680527 -119899561 -329242624 933472895 -338983309 118186871 66506543 227655471 146238375 566448238 978212743 -425145277 -752714965 -695129402 66959880 -322309669 -530681910 985680681 -514731702 337484151 -820184697 366417812 -840641298 -254532528 -93931885 860649510 276419495 -755697933 332617177 933357281 -185505478 -815033813 -831455331 189051134 -832923615 762792057 99706369 244546073 120743909 -342405837 70160251 -311526174 501120828 -805690478 -614906878 397593776 -938184952 460217943 -495168712 938766344 -289835886 908470255 -822020112 -162216822 -995115186 4512337 -772205843 67439398 4418706 -368461945 117460978 407625147 8160330 293201633 400099407 -701277285 814664149 839032724 -693231960 692856870 751429605 321735759 304738829 -623091493 150283501 -995356667 878261997 -126631943 628300520 764908149 -628758184 560820858 -357946352 888282962 4908062 -185252654 441734177 -778705762 990498321 -23327794 603941034 -527282174 -741324977 -881107711 -699540829 126133950 657656332 39572761 356431426 963426077 210901975 944602482 -248196636 -895256319 834106613 207084260 373579881 841001346 171827949 -559542567 -100469144 -748240166 453625731 -281559598 -168922499 -984837216 -403808087 374593947 -798880070 141943897 -193796192 352296269 -858096798 -350142591 -782347775 -284441392 -44997882 844944960 42676271 223879254 571747141 27237385 480588354 652880099 -670649896 -156751395 158579893 -86875108 989562462 -703081690 780333356 574367336 652477385 294483257 -100917446 -677229742 198678155 -52328923 859763959 -443823442 975923395 925904852 -649272764 240785137 703827992 402014663 -298871909 875346617 440315786 -460718582 808867738 -240902317 -513008178 -977998755 -829867132 22608582 865941064 -342475967 161726599 -855227605 93592844 -89203255 771263064 -797032904 802802948 764281173 466502860 242226899 -755526492 330130457 -453569035 -856166104 594750260 -455969457 457799841 -72090169 209239148 515714597 60360706 115611127 -847644368 696794638 -497062325 -130726466 303227871 -495228536 494102 316683096 -656007592 -580118264 456316803 931452111 -504677264 -946896097 -260458765 727737026 -469342318 627567300 274632339 -412104197 828385885 -505010234 687806661 470118609 135391629 -322597104 538272135 852816068 -40436648 592170036 105513529 589316527 -234089576 586835996 165707868 -518112656 -359683564 -25273675 481680720 869338405 87749055 -740315625 -717374382 -261942478 648257394 352362800 -469777241 -955254438 704174710 -724318620 744418376 -527840477 -582004889 586001450 404541069 266902192 137983841 -956086850 -235168599 494636891 119614220 363341604 505938056 81220869 -49820026 -226778355 -525140316 -876264293 -133001562 -112470777 -335912562 453714608 200022266 714198348 288309454 -310284551 -53955665 661055459 -448518585 -679746164 -775831360 168511952 -499887183 654215373 229233744 -539987770 199243151 -56599586 -547698674 -586676405 249079627 244026100 -375597632 -128241089 187242631 740319266 -41581000 -483251705 178640406 428285865 -374190845 -600292874 -584023277 -460728718 22023678 -412649446 -363875677 -446045731 865001136 -874563459 -183154341 268560200 960205461 -308599240 533616117 818026774 961894128 -488965606 -112566511 971392716 733134553 396330458 234474200 674899558 -267074543 804472563 311401683 254143590 82699039 751835049 -453174262 950720208 -764161499 -833944396 822023952 -866657319 -285373698 -21455065 -857371638 265554023 -706924318 -501169734 -265100777 488821478 -488191174 -619302628 863494028 -945026932 692250811 499937344 -382676747 262737284 674115060 -378865453 536522416 -343924069 -294036276 73397714 822170526 147411238 -896017239 -330322331 -735161935 147025212 -88770284 -338498199 -823779088 -203420358 -151669671 164130846 699726007 719793621 385590304 -881355903 113985833 709232228 708309667 329778907 -824721252 -140380733 150040770 812860087 792658616 -675354128 883381747 737589447 40098168 895666468 -407299830 952647558 -589140153 448554890 784499491 -980849571 867900439 962448239 -702737414 -327010957 -162739444 -676032041 -186979945 516017754 801537367 -426327710 -600480806 801676025 572955933 -355404751 433924897 -192305306 -684827311 837393896 321760630 205425554 -928501539 174423629 -826515373 468886903 -474294731 165138892 -848467432 -14465656 258185164 981617858 697826071 -329207263 -467904588 190020730 210644603 21383070 554458883 -106372622 247399776 -117939912 246485753 898854017 393063962 835065689 921789417 318292111 -707245399 626379203 46350520 999469546 41097054 -620390371 257631650 61524966 -296093956 165066945 491883877 -774233228 158115371 785623665 -325291174 359839183 356395379 -881538898 485592426 -819426634 -905885774 -314115269 -280153263 -618382287 -327802882 -48981914 -61162209 -827221444 -388019241 -88793229 -854074115 57270058 733256453 -982061755 835769970 323782410 -934689599 -109800026 363959387 -674420232 896969450 355268381 -539153005 -492361028 604082395 764578374 879721348 -368235147 165845265 525783382 313988782 -548430504 -472276847 105597209 -158455089 543606236 363331855 291816967 178171737 -976953485 -10682930 -129597546 397968390 -673685693 384879202 -111464892 885728044 191715965 -356852294 656024509 725002589 -513646106 -934797197 -177068627 -285434549 -109875841 -351051971 43902853 222399819 -10672592 -666932356 -192420263 895394690 300042650 -899617748 349651641 -174342705 678370745 567955605 -677745745 550828011 -920742328 886331757 -663118754 -341860754 669871784 28933287 693376199 446811750 -528151643 -275410552 743987893 576897074 141357775 -894055422 -244740764 -38697699 898271178 -814864982 274054689 -988040168 -30118517 32090673 444585325 -121595009 -156133175 -957813434 -628196308 -536857680 -319670428 -415931486 67098531 -867402706 -687465675 -724980223 -638796784 144589171 896083329 26782723 -451889038 -726128396 931972567 510690144 -217770786 20227857 538352301 -763321902 52584361 -392986441 -740100261 235230525 -683799845 -809206845 498603210 -649452258 282301988 -343736160 294336425 -352600160 -535537908 601727098 -146773933 232716385 -304417430 568318472 -589347590 447372737 -47773018 854858053 -90957301 255728530 -862689950 35022089 -108524742 -537029321 220126636 985558069 -487275697 10764494 -938131120 188305269 180687364 -910917086 -110940486 156355577 854743048 -680261362 572092162 -165664516 829844688 71491621 801280100 696981423 -289402115 520431796 165357968 -865706371 612589930 746285360 855235448 723565282 303426167 -652017963 610129732 -28044539 -791107694 935224109 -969678065 -411827971 335195911 -164659857 549629278 -615382441 -625122682 -707293373 196082267 -568752411 -779750044 770124804 779100014 -726450075 829203414 -281687815 771377739 -76382284 667971447 -747443425 -815269791 -661838893 -389060542 -22658599 464388733 769513564 -916007951 36883964 -647102827 742751637 644492410 8533845 892664784 -26866382 661210556 -648184108 412789109 -821095778 957728898 -930774988 995351110 -260134064 46459397 -232872736 825362337 278585663 -710667004 891750584 968853091 410160256 865497521 -419372894 -177538874 543931523 -720561117 725428751 -646236014 -823072407 321033046 -365309935 -748186106 -18639064 -705555043 -339093540 -10468950 -435975785 -500704269 537545681 192485145 -871926225 149451888 385985102 300453300 865799701 -482204049 -798983961 796913916 862692989 560298330 -409715717 625029067 714510124 465232033 972999519 956074741 743142120 -972025944 -691325725 857742697 -800573640 43970115 -861502537 -474728863 -131389843 -635460413 740076696 -181501175 65157657 -912362604 116632579 -806951304 554238936 885565819 -396004441 -533320914 -582331241 670081702 -400746432 -769181873 -525095846 629905080 -542841589 492348351 269087005 -553030073 -772413027 17920025 965418940 -669347582 -388799298 -220531180 -878483584 -341366194 -234676356 -192811224 -528824570 -732468017 -575400390 823358987 -142160759 -684323066 -191429316 731361737 629044772 105210450 -784682428 -613014071 -243459288 -658118781 862236733 521065196 -230457125 -748484308 958592593 373062796 -270473188 -285946048 849896746 518699623 -177700993 191762922 598814494 571678106 -185010165 -663395846 -615190862 -656198880 779686608 239271090 561987165 451779693 291138321 978233768 -707528464 -125955423 -789180726 805464303 507977125 450472749 -450064872 -354785686 413914593 -617015280 -818976866 -336836216 -179596457 211811000 988174575 899932755 358189075 72957650 -444574395 244414554 896211963 848252225 -654295363 270356646 -672532207 -506475340 -107329143 -405300654 -660110860 -132347154 815077405 -991929472 -430128197 569920538 -484737446 886315040 258092010 -465452526 51078875 -341806308 916145624 -995366641 638296688 -882863155 -409688828 560452838 -926650399 975657611 -571641156 518819659 -348678348 -820134487 -932670581 874447014 -562186417 639869816 244815126 -285628877 -355183046 632491389 -698298832 156364856 44442804 -707136757 -562690505 638933903 -628871262 25239281 329651449 500522535 -497826626 59130352 -375590954 -654203094 88094589 -865143843 280185072 -535960786 -983213282 332567786 840330417 918191569 -540011962 -918479959 541740382 104622846 -316260384 -461072823 158950263 -777709853 717789724 431042802 -793157749 735124233 136832550 -831237499 106992817 -639153328 180012416 -578852396 -606919749 183596667 -399140113 -88809728 208046650 787223711 -412871111 -630459700 201667985 -428949248 -227627004 571302150 -863862577 179170604 729578996 362932801 89794863 729924293 759008876 -374460444 -567397227 -509036054 802638241 -157037069 -636875797 -592008615 -796869560 930476760 56535965 478345990 342893622 -961078528 212955443 -740519969 251667913 -129644813 607838329 355207979 173671555 -465089574 -760845930 -689246927 -784338952 349937498 495494514 498653197 475674421 838029246 529452389 518276112 279669385 -646506627 -771616442 -139272178 804474381 -102022417 -908139462 959492937 -228815784 720387725 -226412694 430671594 -752509766 561832496 -478615624 -681406109 -265832987 40707945 490452085 -534255534 -342772189 908585437 -960522595 -957071934 -846936264 -403985300 985658774 57498533 -692992319 511329010 -746587511 848896668 854491898 773915118 -657535967 352194092 976843 112175344 -23040804 366379946 870804927 307102266 -345155021 922530039 -808433510 529581238 462644456 779320608 706048534 504654871 142462858 -436496514 -49315049 -468548206 -962865863 84311257 -478100784 740503640 -489665406 244147183 936957150 681383223 377523208 232343990 -586453814 244717274 -79437694 -234487025 -471787920 -484519451 -957302651 975014721 413256750 -347119914 -474564089 -911131432 -763759378 -274399982 486948314 40275044 -57532445 317619749 -960575271 -823670794 -994673074 722419533 94606911 819292858 443879239 -365561006 463181995 -259768605 -820693179 -270820100 -129739856 381210644 -716356154 464869537 -570813540 452562820 -921528956 676646211 -628558733 662393419 677695042 398008941 880295739 -565971747 -298644523 11682353 622159962 -429738580 -251395722 498239603 -426229819 -42472624 991788870 856030133 10795296 -388861774 -21863352 -784164724 208101185 -584866474 84965429 -524094541 -819389153 -559396321 -697409301 -619458968 -304607306 -391716326 236894893 72982712 -414234279 -4199670 482338205 -534839908 -913794515 -840573598 674486227 -544531914 351029974 -847937652 965896091 261224790 23259241 578528349 669026623 -926445605 -730185231 -517889971 130378399 -667462771 7844321 398070900 -294351068 929614703 -518148214 -773756896 422643086 -739536898 533176761 800507744 -804945944 -158070957 520817769 878287928 672951739 -735355296 -678301571 -811016387 -550420748 703202172 -177692334 -359696492 -252830342 579908260 716045478 -263768810 -15932106 -206082549 -183757492 -603883225 -499605387 567106638 207259189 -822349583 156509861 -858013747 767583276 -274908153 -34915460 -415962672 -35470324 -358792278 801947278 -920859617 664584208 -972260363 -323637306 846252901 957771733 -685546656 967821784 577110546 737625950 19113597 136232697 492213208 867603400 -2353941 -289353601 -371557130 -949848145 -486676031 -805496799 -624864094 -352941804 443750306 -742042454 -410787615 323612196 -272980089 980432321 -46355147 -867930148 602874784 -572412336 433017609 -486866729 -199127548 690796220 -535747138 -121783334 712035101 376682307 -513332728 150369405 918895373 -855805104 -906867122 437624315 791520735 -328767504 373213679 -101987543 21655418 773497143 418990866 -644382225 -8767322 550051712 -364337398 850329922 640022301 964428689 354881970 -198851830 357184284 322368173 356395605 507529199 -580987974 553419821 120319518 370230279 -576904058 -673360376 -672241180 182887532 -531273686 448469503 -377521372 -614213646 943151572 -25778100 -165261384 -793633262 -588929698 -796237017 928878989 852606568 -359303195 940641103 246333069 106431631 714766003 837694257 -556776217 754026250 984756555 -673763554 -423526940 509168919 36871663 -514236484 205300660 -192735866 -389113845 -201536989 -680145619 268573809 773543457 318870182 -432560421 353197186 -334800172 -975006066 607550557 255819337 -501143071 -17306540 67803033 -53813574 -833213957 995814014 -60588264 -870089633 595274783 -744123165 803193323 913053029 1935134 851320951 -359012399 -788176178 -248654448 168582386 305722213 314308702 966609919 972030258 139365345 -88007351 38479939 679346103 817796609 -974756518 -149778190 -441627430 -618728986 -291803888 -170777646 -147517147 -55396181 175536819 -317092325 -343521029 -900232255 888308809 -819766319 -170611495 -51100420 551013696 208003459 -655449703 804784509 361399097 414789916 926324887 -204079585 -588953480 289504544 522562379 -68666624 602039854 -861669482 -797097555 -629575440 -975294016 727063839 543649157 -381608097 -355080002 -630939466 -564000321 -471640042 -835775193 -10284711 603260567 437217422 -294034564 426304130 71375856 664690267 -940800068 227150004 460086748 -501797610 760610580 517730094 -198825195 -455137988 504565374 -447190948 -203557383 -903403169 -634552257 -197282924 -332516996 424701634 603829039 -566248262 -128645898 -981577130 -372492513 -884211486 -15497836 421887639 -882391220 797015641 -174779221 -692605804 241763097 -427569226 310850755 -474142584 -102927879 467764566 -324345388 -788583636 -119100342 726965682 245062195 -84075492 269884021 -398597919 -573385448 -142056135 -657646907 -559468764 -425224814 693102075 29393000 44128980 -364793755 -97530973 511681719 898114193 -357160858 -545472871 -549705385 -605512317 -180021806 -84236176 -492103424 -570333796 -801828189 -821273549 921463786 988758022 99991459 -3757064 -114081118 552592097 -935899719 293911334 -40313594 -878320103 -500852997 149626687 259684020 639763064 828652101 806741865 899694401 455916403 115574004 -154106390 -321109954 139475299 587533429 -297104576 550383474 -856040628 -351712512 639581904 -637187884 -270546161 769449133 -39653694 999402530 -608355862 -380819630 -630374750 -289194614 289152585 -714255921 -974287867 -721488423 -860693154 -381830023 46202390 -832116877 -391677291 471152748 680397105 -864292167 -734188093 -900286729 109439251 -952369156 -15363442 340472258 400984605 459033124 76950538 -44440076 -148771649 -370924632 -428432267 -502796964 211199982 313258384 330602583 -400524558 -787589719 216991774 -808390821 -662533224 385360507 -655045477 230679658 728863190 933146829 -329286844 758833990 592340342 395589923 423173417 -68982278 -558307864 -779213540 959473098 -169591261 -726372843 -800212623 55163085 201744540 -721820062 -80384932 645501099 -294374693 434882418 -795317182 -567738581 -209886601 889144818 975492491 -589801444 -332789859 705175057 315805333 852780345 -888752233 269757084 343643168 -215668400 154908176 570427173 -706241299 862861251 -821575765 404449986 504538662 289109911 -830187937 -424874444 -770095565 -829836410 -441029960 550040022 -528577583 292102871 282532864 755933724 824274290 -442228814 -828212129 -123127773 -779396280 521713967 732637754 685790375 800719815 -565874767 817510378 -546788666 -571420448 -472477842 528176730 416692809 679759336 64204005 -223645965 948789261 225694522 508511255 655169969 -665417201 -200887273 265498505 -445405702 782536253 -667036538 710706225 221858545 932733305 795944426 476256483 -586979180 857755019 -52370717 -281170509 921735241 344597779 369010211 958154035 -83120008 771921989 -564617102 163497466 -382048003 -244262290 -871129262 -32526132 412466787 -870779709 296388422 -832303460 814076486 396255463 559078921 112452392 104504367 -114935525 204537911 -336974290 511617962 93953284 -661775872 -161428675 -266102549 809106711 929553859 -27757687 -992303716 603799726 29174607 947471493 -923576027 201284324 -172367418 824276557 5249531 -962311034 -407148778 -169083655 -674127235 170974217 -763513990 -469832508 -477865679 -946318986 633525894 -526646104 -244994104 -887237992 458896557 -956926446 -320085932 749457570 -218528517 -349719233 -203546155 -579765579 414555413 -223828954 -750783055 125881428 -324189647 211030092 911036260 313522967 -429353914 798920040 348517698 805697581 -558941720 344058353 -743889835 108295417 310750396 904035234 -143608904 -192519636 -789456523 -586351419 -919168071 526406274 675040087 -626009649 -532510798 803768688 774715920 663092159 -181380942 -63731944 82458085 385413254 -395521160 62088973 43478922 -518679192 -542709510 508098036 324243670 984368298 -593536756 -519334378 -33286592 -127808166 960044748 -411882215 -15943375 -180714005 -20116011 141690191 58763531 678160486 -286615813 43892089 -165937969 227450327 108450534 112363049 -18849827 -164172068 -600176376 73833072 -598294281 -548097253 806388997 688437272 -137404953 -545906433 203735309 172911148 114708420 -177758244 564091124 -966582859 -534011589 597332212 -138876565 140029076 -952058115 -827512662 93688705 148485070 -241056893 331321063 298840953 853786830 -979575078 32261134 443253893 249862108 -107468391 -721344156 172319102 -55012194 -523657501 -687599134 825689641 -199664443 -552209626 396481937 -467149895 -598510647 257923509 -286570139 -756420519 -670814957 -584846666 -509073732 -253713303 230081010 227064298 938158566 -487078539 663453534 408043819 -330160870 223716223 -310236879 -88188741 -723434444 -922995380 906598625 -799192603 588690595 -54376009 -567057767 308177691 -146665411 860468516 -951992431 29360445 835993284 591768245 376915259 -255197833 -172724238 135856936 -249074939 -791671892 -553696863 329937107 502183621 863236293 225693493 -237156463 -45968057 971503106 -318880711 -641496196 -212421014 -1632448 215144141 687993395 828356231 -761415178 994093967 -402672956 -730190886 315360837 962176156 767378476 124825181 -182329639 721308595 24350176 510068667 534563139 354555359 422802620 -331683140 -191119554 316977639 427131038 -14157508 -277367344 986734640 196188243 156463530 -583546214 107043257 451926751 89050014 -526096133 -948234080 771715583 -141293165 -814986833 -692924752 -6809006 -135849049 -712963533 628123031 774703635 991067187 448682880 -888737324 680329971 -702221351 198046306 207457142 -494946737 -649475805 -494971213 -985794704 -304790130 -184851147 956939591 -279078708 -501464484 431386235 -8220273 -317922188 -816357441 461653470 -206712185 -687146223 -498040108 -134853172 -32931956 -935472641 46041193 -673805742 851009077 58675752 907530782 -33356914 150654122 692699716 -802193541 -889716115 -246465645 275264392 -795049674 684979128 -429525960 -826279507 185427396 91393232 -725845374 -261743736 232857866 428077047 477199721 -385932759 361144891 -579469795 -353062531 -173799016 592848853 953880728 158874408 -818888425 -173156182 322095431 953173717 794426093 -887891200 19159577 395774899 -247726223 -835934434 -291133725 431037594 -224064762 998458687 813409490 -733550475 -450799688 167200307 -87579280 99733150 -568243440 84236483 486527247 987578193 -419320533 -976760281 -482954911 -783199651 -826161761 -471914950 -989105248 -639649986 934864820 828493557 49574876 -477051638 -245166851 -537096663 -139339375 -946882009 752446190 -485163032 -574460172 -665603900 154633559 333083138 444198492 -689353851 81027261 -396084120 -808685019 20041429 -752922397 812531515 223074669 -57858286 922476640 991060118 765221418 -478006852 539218616 -591293849 -20560168 136947809 -538308870 618061842 151017876 -828680507 -233843617 288776230 30415273 -389439600 -353744958 -904286673 -212217435 -815434279 976106274 501007165 -893808442 636802303 -587211202 543024071 641334975 217916395 923471649 929256820 -357349714 498610163 159409117 734572585 -461024010 927905744 555897869 -48669160 -445098564 -188000220 968757260 -369309880 343530818 631293868 781229855 307200515 -64079979 -992776390 301054528 -957201302 -188596118 -95711233 -781434855 -438190819 -814356611 -973224504 998403040 842156387 -908001677 -241906732 -814407027 -688021983 950252093 -425289906 -183946213 471078447 742277570 -849694460 -144542471 -48936185 -312930847 84245820 -376386280 818759849 597605228 4084847 35053037 -248688658 -773354102 -116724979 915110168 -326456395 123847655 -902791107 -944050823 961550852 158683743 626341359 961747580 -255261195 89346733 174440345 -65250419 784651806 370420962 -56038632 -950041166 -432440820 -157372783 -847757382 951783285 559698283 -486923656 829429138 -324678281 759717800 -185179181 -555770236 -299340648 341478789 -68485614 -433911680 -128286417 -745883335 -505740142 -122261884 -661834241 -563269334 -166899958 -754148877 330100124 289253533 243228462 603584185 106617088 -654255657 205879732 -576167677 -730011778 40532716 -957828782 -632993056 64073353 -457314903 549110557 409830347 -30863425 -306725606 846002693 301664300 -62716395 -431799406 -112270025 -499185367 37308064 893552533 410671575 -217859008 345309120 775259479 268289348 -689976665 -725743054 569955439 65618589 -437225493 832510556 949327517 466311510 713344395 -749333249 -234867759 793547742 -221283710 -253713423 -172817247 217066691 656378132 -609268435 -11615286 361346798 230561548 -98895070 -703300380 -469031589 529455517 -204868313 659221302 276158658 -975215095 -843742701 -211985883 188437857 -512922756 617186379 521347316 223222700 190728192 -269678385 595675310 -993045755 102868683 -341219268 78952065 -35400218 -38024808 -423484323 -225130763 -75731258 856521554 49325062 -528835257 -577046046 200427486 -954332169 249101353 -641044323 761577163 -330385225 249076494 998125323 252253573 -818621696 -384769904 -602223702 -865784619 -911968821 845015523 451091706 310986058 296424097 887789021 166168598 -549928850 482232981 -626360347 43849531 974947241 826029644 -505204500 523980335 -137809063 -529423775 -74518033 -778327370 749882789 -16693834 276478375 63488033 -683918180 -279011745 649365904 -597291561 -169495036 -439578844 -444245493 -374581833 211096493 -840016382 970052226 -958336779 -631503115 332378195 233189580 -546112676 70997297 -24618089 -922713467 394388285 -479410901 19421911 -249812004 -814200502 -462088306 929157754 653540280 -1904052 835339540 833822684 487559161 -759927182 390609463 728845188 -263622386 591350484 328800789 -809414371 -657807956 -615003272 723117259 -453907802 -289663075 750577936 -472256362 788774934 -867279050 -866903574 798563051 165390143 470081558 -132782792 493574518 176453030 -769076479 -312910378 -213242185 93804099 524347362 804658711 820137730 -883601052 -776689413 346657816 440429471 -108545708 -493625794 -609718858 498735903 -100673351 540288722 -223890433 229109460 -57527272 603927138 223874500 -562133320 -399709588 255526520 9383991 -878002266 909906483 750071510 753102828 2798717 217551528 -256608690 599447624 -872499186 414579227 257025107 -18686899 -790469880 -67205863 -923304664 495070309 -691064648 -79632153 540679117 411500068 815844966 -609715947 893727925 371779408 931386872 752833683 480258861 689981463 749907444 944098106 652867656 519427460 64219662 -605045831 759271621 145466059 755759277 -710770214 -245474009 -574314370 237691959 -418096043 -922884915 295011169 -73174824 -948491945 291890223 -295486582 -571570264 -549987304 862824188 -374785838 846383847 -802514718 -890269613 -308610432 -351921998 714466703 -16382094 -428418991 640877106 636664513 428492029 883063612 891007404 -227917720 414275183 476750039 746672969 790448160 -566448722 15491848 374381441 996891091 857690089 486262779 -283547573 472722069 -972838431 -235155056 -542380327 -994999866 467636391 132925547 168338627 846012546 654067315 643382613 557547926 -722676770 -948292603 -115329366 -591205401 -51895885 -189790796 42053535 -724857902 -189006485 455368081 543217308 955222697 -645932223 -576319576 535493779 -829006053 662530802 296334571 63719083 627949227 346176616 -64063547 -862233461 -659967513 -130492953 -645545808 915225906 820838350 -536711704 429101688 -689997103 -415728219 517513367 313837828 313617479 -405476078 135102066 -430026379 -191311795 757179975 213861893 860648819 309904118 -783182705 -1110921 -521844606 866372300 526034672 -663943814 -683531362 752854301 -57915513 258178224 747186882 104887090 432090188 516424119 -63016403 -274950557 -419839053 580129559 347991655 478726955 125330104 -167208137 -930260578 -876100850 958779130 -459655563 233635659 -498032275 -48793898 -555841199 -325017182 802797244 857618206 137875210 -949677335 242279280 36418307 396418571 937392990 177619227 -972836697 -797333842 580093556 -58707993 -199958980 739973419 158415840 423328303 114700871 250382300 -143442499 -2992598 769619013 963674453 267142555 -272649453 -706730711 -753012563 -479062606 398124557 -465002061 366424022 -393167460 144385353 -103268657 164635769 206648836 -225785962 -712962081 -370243695 -857026649 -234203412 -802704727 246837557 290481484 82462930 498490813 -421079135 -619281709 -317854547 658352191 -914816417 526805853 900067759 -88100128 -717691808 945072015 -526087741 17444710 -575114711 585909042 -566652406 -385047271 -914653865 399194511 315773948 600515149 498760710 -433988395 519452379 909573491 -71758213 -219376754 636849600 368268103 287177803 -522217129 -482639636 -171130259 787671097 807130596 -737286768 56239505 -622192183 -70730726 344786118 300554321 -42891310 50635167 -191056409 952000132 362020845 85608496 505570172 -488449118 243275171 -999247483 901873355 371483125 -569537040 633128623 -621894508 -261150262 -663934198 -736980545 160679290 863695937 -686562540 665849344 679455023 805537572 859408412 788792031 -81219193 -294956593 763994537 418299791 523397151 -87506433 -497615334 -863208235 837125557 487441517 -253281540 702665847 -698203938 270870537 17266399 689521124 669725633 -325368676 -466109706 -52105722 253513713 -19933925 11419105 901036714 972971073 -225856 -931917856 125448119 -109774410 -979301504 -314266612 984753975 331613469 -689169095 -410035412 -190557180 759779275 257874250 805284523 -220991507 744608568 -146580094 -227077188 564596984 -562552272 820085742 742526340 224939834 -682275897 -237766235 478920231 781365316 948296595 -295689399 184226255 -50958359 307859404 132516333 -495299241 937467620 -929366799 -892348899 105123852 -378911159 495970956 -561465329 10518676 -668434970 -452288979 772846702 -384860239 784720028 671565222 -56852759 986084660 -384174124 6943122 3888815 -586800686 184399818 908759747 120976741 77163063 743148663 875766703 -594028440 14586214 -113417309 333780407 -155864814 -795953347 -288526080 462830300 496350601 819161053 112342884 469266858 80811525 -527884093 697391938 -940586207 -37875890 -293082200 932477978 415488866 968283137 13111229 -839461736 240456638 -146382835 926640732 -367183512 158757392 -481073450 -846907030 -597510649 -185267770 -996399894 -829542851 -44507622 -420375602 -623815345 927771525 978266627 590806555 -944061536 433570532 -256758078 -404464001 156203245 -54119595 895570511 165061217 -201848434 762956596 312546139 -144211841 -409389632 -708919186 -485369417 -60555785 -155080142 259690201 438159741 382113397 305151563 -579688384 -680174764 588680610 -265660774 -944663324 -302637979 465821781 656847685 528984896 733024409 611826388 370230459 -561978501 -734415453 -699960962 41420378 -268177128 437793933 728703941 227401973 922236534 -107353627 -966786216 -732747657 -822211401 720271904 -57413225 -302932349 -775945462 -709644987 -486731009 8931104 322835342 -777717602 -971947089 675751386 -824209686 -534816958 -962572470 -904593861 -556379221 544670130 -932312821 138215128 905744005 -712648572 48553082 443729404 310579768 397691476 628837912 65344210 -60681677 611171273 -765460567 -546027051 894774363 -572895872 88445157 -861528421 102522689 -798828410 -235423132 715145326 745061911 -647017076 -799092244 -251744078 -884071024 -547181802 458967938 -241602916 -603336449 560348618 200261241 441901506 11599521 256109096 -47343822 762590056 467385166 558697378 -222837679 544984745 -479837542 -996883547 123721679 -404634786 -458562335 170354530 -894871956 455922483 -256846346 -574249995 902878848 -673378532 -162050990 -273463398 -194748745 -978738355 838370075 598370225 -638190625 -460484884 -997854829 -370363998 -348901440 -706542856 -372448428 -874412290 -658700574 -848851253 936903941 -483371936 926663914 391662234 720395883 546030215 727527406 263838617 -430170573 -943374824 844969238 829959741 392384369 -449777380 368564889 -282842510 142340678 416739776 -893228171 -507333253 22353280 228937236 -990023050 -703702856 74801037 45695290 -585946315 867759286 -297381976 412170144 -346925930 310873413 801374909 -591350694 -804429483 -928858486 574992177 117179106 -419492133 49413657 -905653996 40928308 -569708714 -676228594 -98301775 -977242904 -826709897 264865323 115090230 686623272 -396703266 747335752 -518613988 -237128346 95779717 -748935492 -125860550 357926937 343328172 879194062 852870941 -272953243 -61810791 402733253 873334498 85739856 526971722 -939822563 572328939 945020214 551041661 -431675235 -793812904 -896383285 -379670801 -994628647 469431122 -246029610 897676396 681720925 618937414 681664256 -870797138 905574263 -27355492 161999686 148775377 761718414 478254225 960566386 -274628833 928279251 -518199419 611738449 927785202 -600731585 875554014 -232391860 -149347499 791939222 -79155335 -363434044 484117156 -53310444 215043081 780390497 -855884630 414021438 -441443984 -560540219 433786539 -235226872 -461170579 -99078551 -494608680 796844996 684530168 -95442102 294205553 664207244 284150010 -104499454 -814478283 -505369657 -74412369 449765808 -168992854 -368246699 -802242004 590903157 659359888 -950433951 914827785 555078933 52676507 -995894077 452237964 -356411950 -606341291 831214227 143122425 743531893 -55441081 -253660397 -490135464 766126077 442091548 -188394309 40619661 -116309927 301631573 469474452 -46945318 -557297264 -365313556 463791866 929860893 442370420 914580468 -232726999 844121891 547381458 896601397 -953508125 101776091 -644597029 -976082961 -180342734 128343893 39346709 -130422732 673981840 -256449410 247712559 -53315160 566832134 -851122314 -235682373 -791908286 672720382 -316426157 -267093322 620007533 -952465960 -589314251 -338530187 233298353 608841244 -976309050 31147604 -498415757 893717799 488644014 -270912243 -298624974 777394821 374030640 636331475 865187409 -979362161 -855797392 -135187695 -93051113 -314581197 -1824970 335293036 429212734 -327178963 320829789 205714656 450456371 -184215782 580176986 -701849479 731789099 -28882145 -964777622 -41387271 -551541736 -177103179 -757278187 -701934643 -423800714 113185535 -568929567 154535196 682300635 979539778 72272189 -893829422 -335441186 472720451 149421616 504017020 -61088963 797356602 11072543 669866365 38350640 12652259 -793606189 464373613 -281748255 -28582165 310124453 -436245692 965724373 967978881 -211063991 188455866 -928685272 940659157 89139359 -808596219 139494622 -151175746 228409316 333451841 -627157468 -554042677 617521514 -436350434 156436919 -931958008 730029387 949741515 566963645 525571067 -846160898 -226442856 959658094 -58105567 231506123 673761354 -366681901 327300566 -540693535 -636827700 -436716102 777447281 634061306 -370925269 270964332 962671721 835858836 322012314 -707259878 468861167 31087191 -171628549 -960239845 660730795 110912691 318142216 878712363 -54611689 -882422357 852462925 395395410 -805343180 740048058 -906805635 -50371941 564378219 -101309449 768381492 -211165954 879849034 999382642 -758378928 4897784 876809837 -999479997 904247828 805354881 -585848939 148395665 199700597 -263464318 587448694 -200467002 2074318 563221711 -254977832 -418878256 665622281 736061738 411455218 -863895734 -21888282 -298315903 -73229473 358522566 -754344895 -132325401 -469564734 259065804 -764439556 -864381572 -342455699 647090570 -199845737 58862670 313243277 -448874801 163328201 325704523 -110556725 -858546698 54190337 -180641852 -871035888 -839469137 -354619465 79257756 -706154997 71039092 -385009335 69099085 331649465 745099779 -323671710 -533832046 718688524 665762015 -940535406 -388352254 -379393310 637122867 154138578 -313264211 297313585 -854931875 6373756 -242290009 -310113657 -433314611 632877234 -591927845 -892616271 521027357 859793760 984950675 314235240 -485821189 -272788335 -676919633 558242459 -795016522 -497440109 226094859 -98969510 -74725681 -654865758 570563778 -680987691 648339414 403347079 -642229566 727582453 890479110 141831161 470684499 -39678447 754024890 -826426050 -739061079 466428356 246405053 -952437419 378999032 -212981204 -861940023 -79578494 601561006 -657117611 412262346 -302154035 -503378093 979609107 -596733746 76918514 497960714 -987439899 208715316 -226212026 -384104781 -430563991 -398902207 291076604 484018004 123455270 701821174 -66686422 -164303803 -9096177 541616332 -21445111 -38335578 -653393123 -418020315 489371813 619252517 -718008149 143622041 -111243248 190217018 -73010313 -311759700 889901952 -499158313 732288238 306227073 124540552 73742568 841231190 -19688130 106228644 183952335 -34786708 -898780314 152823783 -475280883 -202602133 -825497532 -867830242 697103772 -582196253 -830455445 -726210030 -470984416 881647366 -411668193 -222620907 994834789 -378385042 478197629 626692574 202256276 94018444 817623746 -903624260 139374823 -529426321 135807448 907337391 -191853812 882878747 -744870952 749662066 768807684 603990223 -646835649 -15905885 325889369 772856850 -255846743 -733204805 -514035886 228098267 -16012619 -254217639 -821628766 -278722756 540101088 335226183 -526333596 32061889 -852761711 -553273771 271362627 87100833 -638251756 422516538 -75304905 988592301 -480727833 826969439 -545539492 308993753 -206750469 105933555 -818229178 137893215 -476997302 810637192 -366560923 969489645 182833983 -328562489 -674865449 -915689762 359208032 654164800 -945043839 275374548 -688892655 66460590 -1631946 419666109 918952746 -119405787 -190413613 -422341328 -683515358 820432306 -439003279 120526326 349044095 -72956518 -50088400 10235521 -355580312 400587870 859995582 850591197 184275609 531641641 -544580536 -729220229 864568676 404027204 518598923 -697341304 -59365653 290880508 113605927 895947321 -683311776 -796228271 -554849561 209667815 894997046 -469948429 433578791 -904245773 -702165153 -477762825 409520342 -153444986 904464853 -763727663 -982148698 585980412 -95223681 -831670784 -281978730 -578046111 -587403267 -255095171 863474342 -988903224 79228234 -127106264 726087317 222392018 -571399086 252396930 16737277 -639360050 -551346824 386234855 -574210521 768179728 -518132385 -342564933 15178101 -592536045 747184018 -393121696 234982215 -399843725 -202795675 937223996 -741580531 989862054 -88233127 -310933094 384980128 -47996343 882520907 -296091590 -27372284 848488263 291377435 330947676 -458954703 -926499913 736086713 -813454859 -15813700 80062311 327571363 -698684618 23106680 -456588804 421870148 -28016503 -770083413 -204722676 -248757937 -631073085 -74145691 -139961923 -978057 156434089 631958155 -659952041 -455068625 -845108188 866028701 455747475 -359426751 589407897 758852286 767440648 423547256 -8273713 -916617312 985186650 -543773003 -359921017 -859933034 -445358788 -393445654 407845929 983502010 -667526280 295672558 262326276 1997373 -422948947 335561559 -80616511 -168291899 280240293 219219350 221919741 774268924 -777430470 -607796870 -749051562 -18866282 -34973918 -535289359 188544078 -920997807 762367217 932718639 -832029663 842893176 952199016 166710679 -157226671 54607346 964181576 -694043297 -158906376 809541310 340745984 335017292 223815600 695216213 -763895846 -235743670 -952406066 75024673 -252375848 319060976 -938837499 362513523 443388941 742221821 884441154 -97033366 -236415062 482067916 81273967 -612809888 773157420 74441820 36687407 697370714 -289537849 -923028600 283930279 484482016 904678977 -752785530 -462203407 -679546086 766752744 -408575951 -596678529 -482285022 459391993 -417180559 322653404 -982956151 -408089820 -181721236 711469844 383515938 3406812 -87219685 -801617449 538897279 769317177 -884849873 -216253679 155660037 -336186353 133866433 662006002 134830536 755838881 109509701 -363105069 -20163819 487646206 -253819567 -17134699 547118068 357513714 -41681383 365827567 -664863730 876966314 -672970484 595815404 24329046 742588605 -959535019 -488438263 392822722 521653065 -836247251 -576149913 -269466089 374863089 987650342 785999950 741986237 -964677087 -46126073 -502293771 153406675 -863543699 -594413861 599382478 348345896 573545331 -374163346 -66268419 549949546 -844173685 -621856923 -846936223 -503313600 -430942229 -898513916 -754483733 828138168 -124422120 -216185936 -417065774 -196974163 10583361 767748712 748943597 356736288 995616507 266978334 -215326739 913632404 173476229 403351004 169635838 622409400 264966201 -536430825 -602613959 -924172245 -10400255 5799865 -667672877 -441786523 -434922509 -233925812 -73339876 738512673 341569065 -548868782 929762669 -673554606 -549323735 622008263 -131178686 130726927 110045492 970697789 -832779351 676527295 -770057937 -192436150 653571474 -926967525 577695112 420330657 -303956976 -589009432 -514781548 -111941954 316249337 -830774504 -765993188 -653341774 -332183004 550737048 986660673 -585258066 513185407 868674477 -503556923 -541279223 -589019380 -588060757 -732814670 -536385869 68564330 254643509 -859509223 -838860982 -574033980 -459845882 303066250 -985608443 -731413294 -701300607 359521819 994362601 -767565821 509947117 86971457 96310747 519522568 701903469 -469931543 433118034 399866980 -464309463 -9407722 -606945711 392752161 -704837808 174575256 701309971 -96239373 110734029 303650031 571387076 574749013 951751352 218071035 -981680611 -794351062 -539845493 782692336 -848337036 285730735 809942720 229352175 959592411 -181729951 711976476 -41263526 -274911060 840599977 206678775 -433530984 -800437608 539483525 891185998 -994827283 -807403459 381897777 -186825557 686655215 819150898 -974912530 95832291 290371775 -245458449 -256323951 -542519750 591465598 436928180 525840021 -59076097 813939284 897041226 -368176646 -783180120 755390729 -713211256 -343717022 -263335844 144213944 723667920 -218151746 878631464 542074119 540188483 917669621 868416363 -63220709 506570712 -44081100 -962576091 858596232 58769714 293319170 342845194 -934802904 204801547 442237546 -565324162 286270006 768571220 209501292 377714798 791851004 -519434132 -846616722 -642169855 373622428 753854892 982098517 30433924 387058561 860659836 -719336579 272766609 674604852 -926791879 373678485 112756643 782905618 70559408 -885183307 327324651 -777149140 -295906339 -213897448 873523777 454615624 621560269 -609895179 -485609622 -508287762 -959362884 -648023139 -144658963 703475770 685361509 -227375824 603711389 -485668601 307470038 724922742 -597574976 228211074 -572123553 260213508 -528625405 29947243 -623399125 517848042 396857799 574696202 34149696 -471892007 319457747 -354927141 -156763132 506440511 -312077412 -990552699 391304744 -119717262 -266705704 -5558028 -724526277 -254499216 737297285 -598232579 468763675 -628476168 815449397 353946362 -192856042 -805172730 -176231739 847053626 -807179845 793009865 -533441235 -878923895 7162502 -340789426 -257538067 -611753827 -182021785 391623281 -346642249 771874078 79919713 -612930939 717176688 -424266938 782134795 -914252780 828072665 111852122 -802301022 -126894743 542576185 -116189092 -6664474 -243374607 -394575613 153310018 -957279278 -798323466 292994820 113438367 -342581882 -857723738 -128602696 975698554 16608019 573958861 944633504 166018045 -361530254 -702192364 -474424197 834126824 -174499290 123766940 545178458 -462672160 359253776 329426348 -89436760 -240726129 645733034 -323113003 174611864 58347140 491986655 -439026979 480991725 -124795893 -288404399 -637601219 -60001472 733714346 232166531 -346714247 884984780 -678638705 182131521 40022206 67599036 -497036290 417943523 -105082876 -153370527 -106335250 575400175 -882458005 -340087783 -685792927 -12138338 980491124 -706165597 -601568918 98014943 -635304866 329580123 707156858 -498383800 5055808 -197878278 447599739 -581628582 466147313 493213808 129243188 894286945 518925902 663064233 382205551 50211713 667365558 452282782 191734493 -830251815 -886248029 712174092 205257430 -32352955 126545618 182731493 71704596 450373702 -57268349 -679485661 313384266 9957317 589641788 610626726 -913926355 367545547 615637307 -867213495 -742159108 854324586 22249868 818457950 161210253 293491525 -692018012 58358684 -373420475 -3246705 600248540 -437240072 -350150258 -382769260 -621089913 943663520 -638140406 838070806 -43432679 -661546424 571430908 -948395051 69440121 -987398150 637693854 296071668 -491224019 284658195 -899341174 463557876 -846590089 187698290 -601405087 433975575 -742938674 -536994188 -354473191 -755149427 -829748347 640920304 330662217 -116937651 184830421 -880153324 -689551868 521490015 281352638 135291171 588036498 990450763 930223498 -878846412 534675979 -780663771 779279689 -702561589 361152862 -880488 364255710 -771392316 -390855540 -687472985 -940016269 772911303 -751855585 880887839 -222842400 -658136527 488223799 -283590325 835126277 335272982 418524017 -410428946 -826208421 -820269881 135139646 -315275922 -246527971 -758155426 -920179724 127941684 22964782 -75678997 120400095 -639287687 -923034903 560405987 425046829 662941813 766918219 -75641661 -283025861 755318402 -331944249 -328453470 488130166 -494705492 382948606 -450909304 -285222946 434698659 130303991 -245887693 -446479452 505104266 -146255675 -41546175 102521040 -400470219 483096280 -870060477 64477522 -386605725 285288619 714199381 -257770751 -750987232 -734522135 949093790 -129730621 650382207 433245106 -743519134 961440601 38130845 -726841840 -59910586 -898751516 -460713151 296865109 40169437 -809325672 917392203 -65758773 -503570260 -691446502 690152932 310575356 -74045783 -163734686 140105797 -245412616 22416436 -649501118 -898077608 -271434505 550973904 908090921 560415527 536170376 -334231580 545612356 885094993 -364536330 489499783 -419457641 -907521268 -912744437 706164197 613608022 -255210246 208501600 -667331033 874483183 -566831941 840065572 287564244 328861924 -675132537 -28278479 -659430245 925998555 850021114 -379251860 -930245359 -678539566 414515431 -373884960 -434841382 -475897157 112169133 338572207 -955229661 -330734646 4488682 -535242926 -598389221 -439581627 195241579 234829031 659531056 282035576 537637729 -585772468 -890321102 749338070 -751591791 -444991698 594700486 374606741 933886064 502767860 -714255789 -705890012 840927814 176437429 434284314 -339295409 954191857 -237437450 116773917 472225330 -198395587 317863395 542415410 -194599418 -56784656 956445352 585049646 895289745 -807546807 932783132 859232845 -264767629 156145168 -430618886 779719395 -494917276 248053424 -224338966 83867963 802280349 413618111 976009219 -842491858 685286874 422547725 746402971 607145580 -834935465 284924592 -340843948 35499644 950786904 928157508 -971716164 -671473488 -417564800 -395815950 237454187 -296559633 340236613 113686145 700367977 -972821930 204629219 -56009122 593411133 -463011470 -559405403 -420949392 210679452 -609866308 -955460301 208631224 463906758 -128812326 810412859 -359676028 102591184 -298796624 298385271 -990150367 -413046958 945871243 -143618571 -208524954 -4734051 924134056 230446889 555809684 -367573911 -617068097 514158121 -998209668 -30780571 -532804216 -185688537 -416714978 -286780383 201155826 -317322293 220319942 -740582480 926044598 -312807546 -898109214 864484560 -280230332 351943574 -357787239 73174381 589827249 -525152595 -1902064 -726590491 -286881992 -788949212 839408679 -853936390 -773168065 -951886672 -869089970 218141251 836349781 936638398 -863797971 744088871 553890651 -724976565 -171796260 -826760630 -886528154 -151219210 -85816672 -871442910 -862793275 -97463343 -62745061 216457256 -47297741 967480661 151636786 -60831127 179406986 -307177508 -970437386 -691316541 25318678 -426580161 -394981098 -853760505 121464761 -419442355 510007317 805886071 -764652639 906463898 -432837848 145860171 -279713292 -747033932 709720875 183900991 824671244 821143917 492254694 -214956389 241664429 -607204197 -946631846 -697196345 290180192 729103244 -827493585 962129019 721713065 487375924 32392742 -466859292 278876220 876893229 117782232 601328211 34767681 -477995164 -894640087 751314508 -156126089 -380259883 359097840 13823104 406970796 527848411 -152910413 270286562 -636073464 114686700 -633874364 601895516 -327629906 -639731401 -821342103 75482033 -825459209 -153041869 -692613200 746972333 -533787153 -803739334 311945641 -800446760 -247414700 439278142 -308184881 -772324990 -832200911 861828074 965142837 -60607215 608582310 -757744884 498395609 -900819528 -790394642 -45093122 -89794902 845912584 761701569 -737411277 -700640680 -252246041 -765054436 247020085 194849851 -388651581 -377687076 862497270 -226843413 -337774577 27150081 425003817 987933007 -17139470 985093537 453960829 800930385 816473637 774551342 241330005 -656603258 931042997 -893973850 670096346 66727976 -95368996 -446412072 313660705 -565549669 614635622 -169443891 -229629639 327026213 -74873371 -527289354 638346765 917491673 -141489013 -519066729 -875735067 962486352 457718486 101763673 -381008018 -72735448 -340126099 665319349 212806869 -390050439 518191874 -109082038 -827370679 -530045941 -8830910 597683075 646538817 -522375654 264705357 -488309890 548975750 760304008 -72633447 -163563034 211008213 -120192821 -858690133 -717388282 -232728489 -137061885 -57822179 804132688 604643794 -758257840 -224144506 -264710841 -995059502 -924504903 -697234131 72187635 502423761 -744054675 -290835464 491762579 453072427 809242181 857215258 -360590108 104611088 -38132991 -52813433 563576710 -651259906 172952092 477787353 584888059 612223000 -721979101 -377681980 -207603966 480368980 -73043979 613079706 -385787638 509242546 123874714 52373693 7400869 -69505986 611957956 -485583618 -629804601 -924661241 -343206467 -516027123 164327361 52970350 -851680269 -169931690 -512921850 -422190167 990988878 -371361314 -258506221 -558179450 373542447 -796093913 -848839806 538189341 902927454 -103373419 655396420 107021209 156834450 94243590 -741800327 380082833 595573249 531862409 -687221458 682876328 94116485 190405086 271173423 -186024205 55816453 -146893649 -11983641 -203121632 -313836828 -213032085 -277224873 922818040 963216601 -183315330 646176280 -171890742 244098962 749569834 -6773719 -350660532 -753589886 756990537 723040211 -542483497 -910300950 -927940011 761890174 550540057 -859254578 -65544086 724643877 15872069 -322241579 875180258 863420830 -476786274 -323329596 -293548172 -824007835 -3345583 -283417623 764831723 -306604066 -553711004 24537207 -149331112 772778568 108804068 615059509 -951244982 -75458924 -949995823 347634247 535786105 -166409270 982355735 -490256460 687899170 -1019571 813110767 461377434 -912833794 -376155832 314206433 799218004 618994304 115938607 -21080508 639972982 -72336674 762746012 -661290595 434355884 -891364319 -248875322 309252124 458989509 -121739648 732019484 -710472524 291540986 -349752596 956960111 682863001 -886407897 -492304440 123459142 777380783 -299022912 -486502573 752060615 627544407 -294850734 -973857501 -617159969 -1182569 349843251 193918417 -9229727 -41321110 -705348892 947185833 -884626852 297459510 -352974264 489917827 -130135026 -241715864 -482655212 833618049 365099812 -48289082 485630928 762601551 -606783707 965033271 136031239 -521503146 585932326 657780030 -229935315 -200359699 -345780557 310857258 889166755 -220450850 -178233284 -306410355 -372502315 -241770605 -352701895 547466343 66224226 -315694483 -151978169 759176244 474087970 145972685 192767166 -952256768 394177449 -577167379 -496978462 -687628668 864025720 -730206254 485149321 192034731 -265224513 881117600 -776624932 -53526126 23803757 178417319 275947003 292739210 9868380 -407664701 232312328 272865954 -393403646 -807677212 -404469414 238072049 -686577145 772959183 79850977 -219328426 225221365 189739607 705665645 -354542951 -191845499 -436253023 -786960275 -666172416 -406916047 -307279903 974652653 83892806 601309939 -427563035 558143161 437529543 875450646 -450302385 350652445 347177605 106463701 69392033 -214645381 -650762693 -217316988 -894229720 230807140 -686057443 -269648617 644008725 690352750 56183117 -353838225 775216437 -269134684 -175701789 -731822936 883089081 582208036 408641211 -585334513 -468899399 294971741 791285112 -217589075 35002626 -829757835 283351826 -485097299 59148393 -3023820 -549415180 135854722 -419402132 -331932018 -722457230 -21403323 -907370833 787871834 -517879058 -594059084 375432956 334266278 -775051463 -723684437 240440374 204419200 280504571 17372687 -893270439 -132983005 272861297 669527725 -87284891 601324392 672931021 377806414 385291340 614606328 -378516077 999429727 371853182 -910819010 -401416021 667146126 -318036969 -87606189 -673027466 -842642130 779794216 -968353527 84956859 -199035713 993372226 790469513 142765315 -121302442 -723117583 556326018 624458167 -492773522 -276412066 -224271364 -362699597 -394995777 83675981 452764506 -556281620 972170918 880578076 -25229841 812066725 -954010909 -16970443 802518927 -678573250 -366801693 427731470 4211597 879510688 427517068 -95762282 886077909 -904735249 550720797 300087333 955751739 -153867835 -481336574 -609914702 199139602 -660168648 -611381263 -784516291 32065795 745970643 -452017719 156611838 234377282 -730454133 723686823 728871516 618020911 -806523260 -270154766 -753449191 -776193742 -707982127 73350010 422879728 772976373 251351845 278981117 -979005318 348870601 768264721 -354267476 -185214393 769793019 -755395721 -587172609 783308808 219375879 -593202410 -66295254 511827640 799700782 -854502868 698170292 948617944 -390225838 278556580 193850322 210687604 -579329044 -665522721 -259821677 612432228 -997124493 -367530202 389769358 895814713 303351603 -865597370 521891420 645165507 -116305875 -690708526 -775257206 770702629 -13466082 844625360 -240087322 -64792173 -858428131 -103016326 752374996 367295706 476285708 554917922 -530571461 696096870 -719758875 469188346 277625518 980079113 -903622182 -715144203 -314152928 35844003 -161532903 -242959563 269192777 999061988 -667434974 -621220046 -675063197 257954454 722089819 -820044418 -178955995 557824566 -542568255 -303282134 218130189 -930222793 416572516 -915181058 151820657 -256100722 -628758278 -680367994 -380304424 -14395042 260828583 -53355773 -112337207 -674604389 260781266 -612986194 -609129767 -733736593 585812810 -679831632 813542480 -251538514 -769328093 -393250507 -156953839 -771264637 -157988511 -615579146 500223517 -111736561 -538364754 -771787483 -164618688 -570514425 -213129528 -340000750 204904387 588166462 161444644 -651927892 306846493 -649720487 436166469 240491325 -844747897 -492108669 -237854066 892600482 109914213 627826681 -268659954 -248460239 777160840 -118613557 -932282672 -645383339 -175333153 703605229 -129194822 -869920333 -5985166 -511351908 -425340107 4795465 -606319585 192535087 267049864 935644520 904227843 615089981 -454692468 771834407 -430246870 61490830 663781776 -419557865 519086263 -2316121 -525032850 -334640653 668357500 -135617180 485441801 703781652 -493807725 837936319 -570489527 -261718248 388428970 -754652993 -466932782 923712337 -312908124 76787262 -634142790 291164958 -103597341 544166168 935094308 -936666581 465222478 -45634137 -702126536 -658884041 -184568665 -121461873 544048541 -274385891 657094189 661689726 731777180 -432336099 778650970 -40791182 -391515599 110121220 -64482944 -244241511 85460714 637536634 -730809033 394103159 -209556933 785234116 200740774 118521422 226197347 -549881473 491375138 26277152 60305444 127497622 -300426351 -800836167 -101173208 286615848 170050068 612471708 -979099763 951732040 191986935 978268171 661420976 -692126748 -277374477 310743217 785057240 519672357 879301445 240526258 -329599298 -160635211 -362741670 -588774313 -458564783 496980914 952128018 72918781 -980958703 -651955302 489915099 428260784 -694493284 830509764 44753770 -182814861 -68449037 -808881015 -395227413 785960373 -603587940 -94132835 511312362 967679957 748229140 532884533 416765372 -175312067 133274239 -12439388 793119171 -323702533 897943200 -974537955 257667823 -211374492 -780204675 -615504459 -836403642 -577767442 -149620135 -513134824 -598179560 -706120414 892945286 10785391 -554476697 -593155139 -643765603 -512906300 330543737 603630181 -160521718 283428574 759531182 711996810 -797834972 162464689 -218142242 549464392 -281118416 -912799509 -519341171 616822495 286039515 507293012 -30211006 921329053 444417120 657002617 129573377 -287007833 671082682 75685292 489808893 34226981 -824128128 770021949 -994280585 850240442 902754490 -787178263 138677314 632083456 -140627703 60880814 -375473683 120147966 195282418 963367389 -527540077 324094668 -585294334 21363813 -139086093 -606432271 -119382704 323242329 -947367112 -266741402 719051743 -528833795 -163347173 -466981449 -210843982 -467570923 -708450260 224854723 654721576 827151012 -750231466 -361786930 635518952 560842395 947033433 506508615 -854748522 635222013 85930071 717207842 38487752 50623155 -470776653 516071046 2733116 -680073182 -158260933 890417433 -798465128 -584063630 894320585 89508846 475037996 -890977980 -510277914 574675374 -100979138 -38494109 -99829445 -830695795 172077662 670530031 -969733143 96289808 448662513 438446707 -869118169 -733154841 553542128 -837361216 -276666137 -984091561 894926570 453631337 -985246689 -360998049 119305348 763221490 -578048972 215912492 407120340 -527053893 -725598407 132161543 -706478991 524089787 -249044767 894457438 247922836 -776874661 -224216640 854644006 257176357 186163655 -220627212 972641542 -672566564 379304237 265307111 -995290083 -837720841 412144640 738961009 403628904 966739528 843849335 686005807 -508910864 658631432 330928158 -205673808 64302358 968934933 861952515 -590506960 257447637 111152914 -49496770 -982977199 -270574274 -83499894 319423222 239838209 -105271911 -437011846 -392818756 639712729 -494916490 901174996 -314489184 -544522247 -498752380 26521486 924154272 310264486 455439908 -146346708 687795769 774541003 -891807686 73189946 -850939987 -999122142 -57213526 126723461 625914513 -25672883 -661819865 -330829305 -808580081 669745692 185920541 504411205 864985462 522720024 -767541779 753144508 -834787931 669510381 -856723880 666503758 563906931 517971082 -736769909 -515845520 -912585982 903392400 440452183 443888421 -407743274 496787543 -120460509 887520406 751081697 -636467013 -137965598 -71287548 -921104140 -45762678 625489569 -845324957 298346310 216177003 -961369995 563139942 809842709 108070676 608879442 -449680830 31356848 -722117892 -2751094 -914887753 -109129384 -67586151 -799946732 -44753943 -147249026 262464396 -249809064 490835113 -845185812 -248984401 -678240510 -689577784 -33545752 964702497 110820498 572825614 -595480812 -965462430 -139069743 29155277 727330106 377988562 731862846 759079023 -78431351 -730552385 834059665 -928313236 971677549 577011285 228144982 713393602 342726350 -242763734 -99885672 331283643 -588168219 784920867 541604433 -559674119 -924545854 -439632454 -715487072 -966526816 542128655 614101792 379195132 218712374 -531321826 -460362400 246174745 808493598 -652761307 -295458123 543827916 52595923 -132563975 692936540 272534463 837738052 549376807 -493354020 19101628 -451729144 -717731028 -518616178 102969727 509929308 325417949 -655287513 905293603 625128576 -598810656 34256192 -179169173 -951312320 -532974461 764121747 606166444 -1440336 -470626845 894486956 -333764154 -669981906 495944466 -162901162 -552194508 -929485623 55602838 408434588 -720697698 85966585 395395201 -711344584 -154590683 875139140 782409911 -185331121 -434930238 338485397 42144794 -658076809 143690122 -227223104 554832151 -961096487 -757163277 -776989942 289627081 -697772283 -27229487 994258422 319092225 -634442369 -494255626 -218706496 -330171997 43063858 -560505720 41655753 272408338 603591518 795928994 395577982 -275734894 -322794596 688731561 796195733 -87226838 907698944 -31307014 -817667803 300507698 -565020834 481911926 183814339 699406312 743296540 -258254150 487881767 -528318278 -745891558 -165547742 -491842772 245877936 205231858 -929537945 -567596911 427787455 -312231159 459105723 930899115 694332457 516004949 804781323 442870141 707366334 -655978499 239953687 -941977337 -800805949 932864498 264045760 345622326 955557087 -454339503 201366737 711158950 42390025 254932620 365590268 -77855775 -418498533 -929455723 -223097249 -297826259 229109560 -785687823 930171698 -706573029 -890356530 -543949102 -134826879 -566148414 580287136 89462861 343451514 164868986 87380559 685962484 -320443159 613484690 925144330 526491534 -259785999 -684378201 -410904816 -820667264 -179519284 -142642206 979443013 262479029 -179666469 -315872069 -821778697 562688376 679859416 5845442 210328034 -136431895 869348409 343072405 580930664 -32307106 -587952403 7812547 89574397 -517885687 448983281 532179889 240577790 338149216 661860419 -42052509 735959247 616591311 993815764 -371508235 91306798 -257784777 -289108720 -846039199 963586727 385441140 -228889158 739499007 490020592 -975046219 284866658 -210390620 -490482941 222517131 750817235 -209883178 -811997150 999570083 585515548 177658367 348519657 -861344009 143050193 -591332920 35221766 445166262 -369539521 329520977 734793098 -681790050 596071241 -133025688 557190625 -744781752 -215142810 -819673958 258011613 107695919 965235905 -998902006 192102760 -864998474 -51843245 -436171454 102471264 -982012481 -990184790 -545019558 437809775 441074640 -4267430 738013354 -170750583 -214520106 -77058339 560459433 -352319004 -94871105 924477110 -561398122 -454902429 778259290 -851559296 886416489 -217352540 -833184161 -296654885 961684609 20132298 -130148113 -735508533 -482613466 -998214983 -760664200 765019397 -306913075 167577774 187444576 424291001 -644889802 443381654 487009877 -864222842 460834210 765649556 292756325 106738533 812421026 -492618419 -455122992 288963197 -66624724 -527615677 -258583187 -153877857 -308372120 -581325265 -237287628 870772874 286836603 638887112 980216267 540229604 -35495399 725673209 -799826823 493035312 8085929 -539291778 -913943272 -111518275 499398371 -659168643 17637684 31464569 324708439 528675110 -998862558 -450959322 -779271270 790301862 -819105761 -423978010 44779827 -992933085 259216881 -245736224 384147424 -274046511 -529458236 40862707 169247739 762267016 -160347804 613527886 342407155 261391187 210289968 288618219 2716535 889894622 464811061 -681229905 -228908692 -27188459 673299273 -524412492 -115955108 -579645395 391033901 804937280 -7375986 -641154216 -681700853 -979144284 592153730 960573484 -812019089 -196081604 -180354055 917035916 -416869946 317690035 -780612543 810554074 171112484 257233591 -109163243 -8401898 889823399 181562110 -826898383 -956692945 125780737 -743794459 442655174 829627686 -947224663 214579568 -484621660 -703162687 -603313728 577044648 -69606717 -891321758 -533513868 -37524831 -892385581 706492019 -558031608 -446937897 -377098426 -958617511 -636915680 826536882 -763286009 514947035 428277364 -335668930 258490067 -112631526 880033817 610334250 93704079 351622248 -260869912 134069784 211378483 495485512 273158262 410730730 414607435 161073390 889087944 882501476 -194143278 -105897683 -706215865 746029628 -597269203 -448349300 -42878507 -939388011 -504438713 -646710033 -834746948 561717250 -844780900 -193013838 -869639453 -829123705 38879591 -836317860 -264202097 988422127 683960222 752389741 -665016456 641257753 315691297 247567116 148118465 292423877 -693929550 -136131840 238878619 977712665 339090354 -761002567 720906244 -910597951 -671705447 -843162174 -196640470 -830044559 964049411 -695356643 531797582 467899553 -305137341 -509588479 469732209 -784917261 -185017783 202499539 563546016 -383702890 -903885306 54778685 -723027518 -776936238 569078974 858384646 -417090279 -867287446 54109937 -559857184 876433298 340358754 809874170 606863555 -551027058 248688739 203493749 616092279 -876728691 240164494 -947797754 -104255854 877741207 951406925 932837523 811682719 -833791137 -934110347 -982772387 -640186569 721665801 974395931 914095262 575075942 864950580 250405648 180668363 -382328192 -380836202 758368761 550823222 -346306411 -198258583 994865739 -434332121 -604004395 -774155784 939083504 -342423725 -479145809 693175954 -382468935 955464043 708165696 880728540 181659075 428832681 31402427 -292608139 -586384131 671098376 746802082 -65341069 152998852 386413089 143218371 230038570 -751027571 794600791 -606228984 519861950 -539306199 554513985 -285847301 217583150 -700691648 -928761999 -609187860 -186365567 -627927985 -897610204 782075452 670439880 478608204 -544295890 -608035566 -844409740 464418689 -6281297 -181772221 518093235 255400041 918556489 -897656539 -186277915 -270427 107499327 217182955 -628046543 -125083112 -958779722 677519494 -65197235 -340720978 -719875898 -737673875 224315594 815539120 -418802611 152296796 481719217 -832015367 491434439 346684526 -692101486 -786681619 -896319334 -642105513 455848847 -641409696 -538612473 888343141 632560352 184872959 -688034058 -148350349 268393066 514685935 87778644 -252883677 -969931709 -92244343 724725406 452700842 460020476 -79730140 622722586 119609964 670886674 852277692 921937746 285001515 913364039 -567552136 -305795000 -64202388 831074364 897359463 -828386321 633335419 107327644 -469054001 529145844 793561753 -992110159 -266373909 -171520856 207090947 -61669251 -247305624 759922050 -83365354 -353843712 311455968 231149334 -71599847 -367742451 542208319 -528017394 245593171 259268524 394184281 -139306288 -895761158 799225919 -60603874 -409367626 -816626290 -580813473 611454770 307702456 473811566 783287945 -767492051 480770887 940429539 -598992722 -311892039 220513148 -943174711 192596592 -153013774 -83876301 726141318 -260294382 510858576 -448603667 -502036841 493930702 -121402259 -619265616 690678405 681536204 -206745785 -632442323 104842191 -870478616 31646042 202995690 328044086 -154713376 -832586336 -667082064 -365174441 -392555969 -474625004 422487487 -730334250 43385927 467363119 57867905 45268577 -275509648 -625793916 -916262755 -525637133 955106565 -91462307 5931876 995075738 -451634836 -748123301 -35346356 85739665 -676722569 -816059252 -70796565 -435139569 -816774359 -445787305 512112256 714979142 899599686 512193168 462454206 855674180 -76223461 412561588 706230477 180374285 -899586513 385700766 -446803777 -909227963 908779426 -458603043 566370131 701350466 686417928 -703108305 437608646 -396414275 -124079700 -713866884 -280204123 -156933208 631365076 -187783154 -110536624 -610317254 301561482 6567243 -630345371 -305306302 -269587821 513584258 408914530 -368744205 452074469 -601267283 421694377 732580060 -767525038 -731715989 923173915 642993899 -472657242 119838689 -736059869 928636527 49017287 100461967 -209923028 552031744 -855299716 -943698894 -955845144 -681159567 921488029 101524301 209009322 -894950657 -789863327 313968301 669288725 -108716162 -700029616 802251699 919515566 146518418 947132569 179547803 504996810 342648395 -298790683 973412353 652782308 -437555948 -261657809 -323667767 885290858 -897376905 -155510598 71184681 -296866915 73176553 -135621232 906002206 -470249304 294474741 260508673 -445795585 -223800141 -580607874 374411299 -777066787 -910688739 383885671 -993403426 -405606507 -411104053 341187058 946030114 -102709674 744424609 292677169 252988903 -521348095 15386724 623845684 898529761 -237636077 562770502 452269840 820745733 -754359724 18441868 584023255 -390423884 5621099 -235700304 411375452 -366697689 666106084 423180074 -465183582 -61410341 86254123 -610788653 -716547970 -321995427 -34688291 890832191 -791299987 -645407333 -633390403 416225651 -404432177 246122716 -589487669 701529942 253635919 892147442 -270708935 121493825 -346896954 -565442807 -282080769 -834424604 779478681 -170082160 325727112 -83834058 -978258888 -83997069 247130132 -344068748 582605867 823080477 790593329 445884352 -766795750 -976460540 -185463745 829822671 668567231 -519958190 -329704805 -756027096 542502263 125092838 798468201 -737182285 422143555 -358682128 -561205923 318856181 205012097 323509047 61439282 -893129073 -148934795 241174425 -520976123 -574136628 66842322 -780539701 932204993 -188893566 -822660178 729566047 980491839 -854980189 972820169 -880537474 -98671380 726698445 -775364596 -436529699 -293856736 344794253 -964585395 -923542651 -157298212 356336138 -749758259 -263305158 576226930 770304635 884896834 134884025 -479418256 652184114 -565311083 806528002 923665856 623036284 403687653 -785644729 -195391809 715603766 -196489960 907845541 -990615191 472418795 350048823 -370808184 -999214093 -748633531 746030326 -65422785 786098747 343231477 -870588876 908385634 297729433 46881426 -320282917 62252599 14734018 543150113 377211617 -570469072 -671803316 -818414973 285452579 -139892648 237431030 951663772 323157032 848265633 -513698087 823185735 354900441 -380175338 298653647 37616975 -439033103 226562323 -242588230 -884965276 -984028634 174954952 316118095 909737406 947381118 -552727207 -840477416 481225053 428741804 709995162 -522674417 985729079 -580222635 -310171817 90162954 -536425430 53954559 -483671630 -619657113 -465330309 528638581 -127270837 206255837 758256997 448108926 771704335 -465935034 136005620 -188804776 709358603 -174451487 -933936419 -537330866 -38953803 -268282007 -31057542 -608475209 -542619199 -390287953 833562954 -932914322 11592522 179101099 472857248 -468491843 193606846 730849196 457172472 33748915 -191654662 -159678121 -701842878 547216798 414018090 917517261 -838853034 -886937255 -62485114 -753644265 90977644 887260987 612395192 385260576 813549864 431746912 -56475400 -133192881 -663028608 -576176641 894011600 -987060817 926194004 804300839 -675445024 -77829111 997960630 -383777627 32884161 -926078639 291023675 -103874204 683755133 -861384822 -329055817 320779028 -390302489 73584534 -497874753 382356312 158160606 387138660 -808096051 632199197 -523148701 -89827958 280335698 925111429 -263777824 897240617 -794487301 -35930022 166275732 38838088 -799237195 -230624533 186957076 340801106 -804647463 646629090 -844682344 -577145862 156613407 862388945 -275405161 805464646 521166855 -493372073 911532587 -296692411 -18729647 633771424 408189689 -847951114 881290825 -665787835 -798360041 512170258 701427961 -364864292 793873093 -455861806 -551108876 -757379924 138198021 -570628912 -812211506 758779808 189696268 -252196155 -92491981 702285829 -560093670 -878109062 62270632 979347740 174082716 246630813 585558299 -316233187 -927803640 -881194105 -267794810 554146829 468390479 694861925 -540891609 429840621 -529513082 -884418508 633528154 733651945 328096688 -736507767 961196670 -708289223 110159820 721750422 -229778294 360808371 641463868 -863965024 919031023 -999163055 -20332909 724372835 -254901813 413605265 -138806932 -781349066 -9177283 106460282 -488233590 421877660 595314302 416198281 -66582495 -133378951 552626821 95707461 -43720948 -379652281 -108031850 933739391 247015269 -679976134 -221305388 -421064620 601268713 396424714 399787777 87285366 -286435505 -334500873 520416895 -22103805 540626816 -353572766 -980632352 704368206 560644051 262886463 483711594 475262452 273843344 -446351082 50210856 137676633 -896158782 -873721246 -777980536 -178322214 424044620 964134903 -482009938 -533900968 -437917823 -744426418 698427992 -156560289 187344789 -302678387 -484474210 31461165 -338734798 3625422 680246256 713586923 -203839039 756625345 468579100 786373983 -225150059 -528052356 -679335235 640337044 237270044 81678253 -394511516 886660390 -210048013 7310697 629006587 745826471 -118745181 -615067392 419954717 741970078 148612549 890905181 804117720 498115982 -487078830 940306840 565062325 727250246 146818837 342301667 -292653568 2362957 -291974622 -372218981 245735737 -637532747 -522147582 507406268 31592397 263347028 433206065 -905970487 538196420 992730062 947005191 214966443 -294746265 -628777496 754151613 545470320 -648480679 -508644678 -930516996 507888837 -723312401 991069991 465967384 404678610 -573503662 -602909178 -966302855 708564421 -262381783 -291223571 166415146 -804401154 -959627020 -924207484 -603038546 74484387 257891128 659701934 -344081908 -915111814 106494005 -106701596 -963797825 -520408545 465118780 -507697140 -700795993 -496014348 -319477920 808876455 -604898199 874326489 569011502 7255924 -270700406 561708123 -644021 307937901 -463120422 -34525185 57780657 262344138 -954657503 857312458 817200467 -789418253 -295307973 -959463175 -497615332 -656328534 98184998 519344316 -812860275 -450188631 -756171900 -189317877 -852258516 320806816 -340578071 -927931062 327770902 60501499 476009253 211535217 -669197050 488087334 -511975342 -934339889 -425675953 180202246 -413888593 784805069 76520235 -304708729 67874670 -888616993 -446806992 112815145 407763956 -607867703 -220618132 890092553 998206079 511956267 539177099 -544730917 876255216 995749778 -799315657 158470864 53249104 840762391 798220126 -438655445 -613219412 20216254 125996838 932745500 -279373371 -670337565 -608213403 -654138308 -530841776 -645769205 -985459711 -873167122 -726354502 752640537 -679340506 491056895 674514905 -382416181 478525770 994753404 -246556481 121384701 -664812822 260073933 870101701 314916128 556193210 912713273 -103833146 87574290 62187313 -614532839 -688730270 793068497 -788902248 -343113584 349314582 887001334 665190587 -841382373 -87573577 -329840030 6005401 -536061419 -176571931 93441934 -612581403 -360989466 -874172176 151122953 771774494 -173078576 -492446263 -548775632 -947188706 -198888363 -965190501 146175036 6709381 -905754737 513851853 -543566904 -458043961 277037080 -586720145 -487072626 -40469668 912437165 -610565536 -324933841 -647141272 122956154 -420439048 19110577 646229990 157314316 -453285569 249296393 656083729 384506394 -982918148 728245211 -922507391 -764359117 15011296 193678418 -187381738 -153178802 -515304396 -734502644 -601309534 711472539 822787979 664485460 940008622 -257160210 -849320883 84286342 103548047 -601546523 29307607 485373956 -91801339 804404984 -643644945 -453409904 582399610 786219295 913789306 -515091973 210871363 -704021816 487191141 525962246 592844319 -837938321 -102229707 949746435 -56107290 -208768796 -314714789 867126633 410374997 -827424587 772246404 178424005 -231190423 581252811 -423238310 612514451 173806581 615966810 -719700845 667164536 555834334 630307042 -247338801 240039866 -965119688 -773395455 99693330 -878213970 -560683303 648294511 -519386951 267927868 460800808 252963102 -195042689 -657130377 733006337 801363479 301288767 454071077 592180679 -994370737 998160097 -64503419 948090333 -663331967 -60524324 384201121 406321471 528125541 -718695137 582133203 614808983 670160543 366673151 -736536578 99869786 -312155368 -619558588 -992182718 534126910 -863182663 -265129966 -662088323 614826784 -356053188 131053716 603564085 -829449657 -131036828 -744461018 -325991153 251702546 -104487017 -837565907 -276549569 368541670 -552490906 -655930656 -385895996 728379367 -89977419 98017451 549998259 177611831 -611783757 -414658064 -561815022 829654635 -281756877 485489050 -61801131 581705305 513477132 968331742 -727661006 227517008 100501884 -155333848 197227093 -930777343 540833798 -871891310 415167644 540287558 780259176 173827477 464733930 657994399 -780653240 41191414 -192620067 735199195 244263822 -70189753 33146860 643505372 -770807111 -478617063 -936824140 -229957173 602887446 535710575 -226929060 510580982 626374616 308804742 838529022 587318935 869088689 -155847753 -11770066 -487503090 676374634 18967805 738060378 816423274 610274208 -169591934 -461643178 700322718 -108481021 280898034 -933459649 -545771615 634190480 307026117 258028115 993767411 -388413349 772638844 388041442 -18117563 -554904773 -687548381 686008853 119745165 100350140 556068935 -244949947 -624510397 -268715397 -183399410 -582446971 -106434875 163775837 235775887 -696343775 784595997 531207875 -89348969 -160598631 -278380371 285922134 -1248751 788197024 -8488015 -567491185 -384383811 -572092291 -12741511 228386180 874834788 -916636124 -301718184 144298295 -306819968 545905465 -613715639 271652488 768030603 606100207 686780880 277195761 -213664021 -317018286 498729422 -987730292 813339423 615852707 -981852470 530082724 944470926 713972251 970171667 -67377573 47981603 -450712139 599051622 482174507 -983456725 305183153 -629429198 -639669945 398806690 330282566 834435700 -11398264 -344318431 -599228012 229866888 -273418909 699590972 -398842963 -510439139 920148011 -812699274 -385282548 -367727619 412544476 537700161 768969287 -434929554 415629899 969881735 -870965657 743970186 -195617789 -786441289 51094621 -90178921 894095525 -560249121 80993817 -188105327 732590049 246672875 642138106 551533331 -902879551 -856967298 162767480 -218240526 561712791 37209642 -505451857 509613902 712159691 -955270896 950112713 369437594 -291492126 -809261319 755420756 330380202 -393677987 691896471 -591858513 762009964 64548592 -535907197 48100323 214497729 -264524605 326900436 -377224723 13255880 301601966 266153166 -639618197 -966143119 944992787 -958054189 375671847 -832434357 71043892 -384720130 -824085006 440694621 669270876 -328493552 -488482850 -849802583 -549241899 884551830 367777208 -236925227 -779307270 203926921 -317836135 -661914560 -93047830 380021777 969568474 275162870 506536825 -990372118 689013242 630180476 292453189 -51415204 109840189 -829366763 -831948043 327847198 -85276488 26732428 65860605 168667681 928331587 -863339852 2315021 814014875 629480725 -123792836 842405581 -609260101 350116905 -222326854 -104412685 180067307 -915375044 -288854530 -68442780 -316878422 -42060471 -520047190 -205302750 -732898987 294000742 442575730 684754504 -445391100 -892170218 -957059468 -283366304 -204107325 -671423614 -997814583 -730803711 -760024405 -174488879 981862123 571139635 -803866485 -154194171 -294287397 828446550 739962564 -484804210 -705162733 -227896275 -147453751 -872810945 644397317 750440166 -260464806 391657528 -64904669 106669088 -464190724 -745252619 529920778 -876539925 707845995 278734890 686478325 951519898 -225977510 -242042466 978039498 -960959159 -800770665 69496370 707102023 -331019382 167570767 -444804139 -221227111 -591095273 -938353335 460598081 -744319308 -876840852 -590899905 451071029 510759822 -477137103 -164476422 -317275881 686897653 -979587698 -484975322 -961237954 -815154207 -731412476 190309222 -155683989 -966865790 -978684174 -108770162 363093814 18024888 -383005268 492851837 -735190859 -481477783 231900269 -486473976 561123378 -474342437 239153939 -156647205 -723542153 166686925 -716708428 900492918 173726359 -993168394 -114192045 -702575938 303176020 161578211 -771912097 -4992989 240493933 62877463 5789039 -547964735 899785741 829143511 283969689 754846394 -77417864 177937478 609687954 -561369702 -585306180 214096883 -509431115 -680690324 -677908352 728601914 -958995151 -49953437 878383671 624505126 -799404282 -760261821 -993339582 -202211088 -337189952 -262019126 -483123504 841602261 621591377 978431022 -127553168 924795215 579254507 -249063341 725513312 801036363 -801911645 802471414 364943140 969815667 -878828607 -396451812 -195028653 735520523 -124029889 -851028501 -676279949 592894697 -49573250 285842921 619343456 -880008409 -876559663 305629193 -361669450 -566990486 -86059506 -100283165 90971120 -213831032 870067243 423060046 252955202 -64391950 324290384 -755853775 589347882 402076866 93967532 832558229 938441596 763873299 881130208 138604328 460032151 739439576 371578163 742349049 -688229444 480909443 367807837 -36242823 -965060186 377350661 -817955293 -405966812 -219834015 968868827 -301792858 -765602063 100489172 697101912 -678709146 881994047 -261882749 -546330750 76967717 521166111 -684893547 989591832 -918174165 684290406 -616617013 380482090 866222009 287593269 -651586571 577635035 107914685 -218338066 -613474019 -17600822 750632783 -577276715 -863016237 142401432 883580629 586891949 -489299323 -186925437 582882275 890819686 -758135122 7096715 269319600 948565083 199390172 -419141921 -547639494 496846325 846022298 123025260 -732747056 -942287835 -182130240 -118476637 -686980228 845834490 -540637853 996782350 606668428 843933187 203741773 -432833387 790254989 -743353988 36499460 617207589 211470704 -875669077 270383727 -680703805 696636998 -930934579 -221848702 929189381 638398460 -655520646 193991098 830962429 65319439 -573786976 723508919 561311645 -100911855 -892583603 498764644 97165137 727670390 143647978 8274994 169970323 934522779 900608536 892951609 782865759 127424766 568775685 565100261 -432738813 877570301 -211241773 337393344 572035734 -688233468 -417162056 -862909830 771966825 399408062 -608593160 419496507 734143118 372044959 -646889366 320487956 -555109707 31073776 878168506 549150620 -98865044 199545601 715696366 854300861 757022713 125966966 294322371 245183143 955522012 661361856 717211732 -940955582 718509403 625410417 -842435494 591477161 416231134 -186522443 -800886918 553751677 836253318 57739136 640226942 712456147 -359415552 276213704 781390408 526074392 132560363 -138183856 497473891 506273035 79673533 -595274739 -449789422 75315859 -909146728 -372864580 329210578 956284690 607543789 -684206059 54358184 479650333 486400414 -492456233 617779994 -85414649 276975990 -997286855 172163556 -298651205 244460532 -953098200 633958816 898801168 251474987 -323725667 259607055 -875328991 6074906 -514271595 -405754366 652214278 -342854928 -907468512 990143269 290811879 -160530556 939806656 759215791 788579265 673858495 -413734615 -5022091 -24710312 747104802 -853484500 368785210 -800859022 -52671008 462680086 289135233 874945459 -860828571 -159768996 -820344574 963564504 -259210228 643813580 -379733245 757086501 -932004687 189864375 -662203389 254631510 -862755090 -593342238 -341150423 -629205484 405612522 96605529 343988620 -99728081 548624112 840018890 -968504130 -491701439 -933023776 815346609 419149743 776731725 -649630081 -212573231 708874177 -26959787 518087094 638809182 -530015919 725233005 -592786092 -90533598 534467309 148034082 -638688004 335714551 -748846387 87277019 175342957 798961416 910150411 -114018606 -335956240 165037788 -826298429 396774877 279485517 770506071 906639497 886563127 583503943 202778000 -908366837 -812248818 -704197193 -771625491 236198791 -936512200 672029994 700324270 -760659050 -500596039 152213904 699462273 21920788 960040939 -768513090 825368602 -128123640 -979210857 541196550 -642478636 -137099655 414179372 715086319 520374314 -691197453 103877510 -70753534 782377618 47991324 -175118064 747996624 976789575 -359940986 969461155 -142105621 242761327 -174723492 754228219 -751218246 -31833664 614552173 299695001 -703533140 772390159 -460835414 -834527372 239138931 -888665687 -962760680 236221203 -224301258 -777401989 -146698197 465221372 816174959 345691207 671683313 169652615 997016146 749289997 -737467063 -775660582 893227590 -118225065 -868506490 -695942425 783189845 -274314283 -669574216 -739406276 215051571 819038638 428154511 994647651 -879166162 -911838769 -286618862 241178942 890487109 -487503477 834401623 -340454366 303055500 -246007948 -803957630 880176247 542262022 -131793718 555052514 719025473 895484997 -780590753 -480469630 49664320 493820912 753485774 88829597 297558359 739761305 -405692442 19106551 -180107608 357787146 769977274 988343111 -913534643 -309630933 453597695 925559101 860083241 -1603386 -294412341 295112699 762141213 76198383 552130127 860093583 830681419 -367886755 -8730972 -652282703 21435500 -875647968 -240817561 -985235920 -434325208 774769439 111396641 -669933861 167653010 234611494 987829382 964021227 877983802 920605369 522629822 -117262216 415527601 -411867333 936483151 866597465 20937577 -537994371 -497277339 -199794305 837251095 163329061 805356200 643828642 -353480779 65198061 340702000 302571980 351384126 701943597 -77359518 -510624802 -904518008 -553654261 -268162694 375694730 -175469680 881871625 -848150902 -656850070 -176418526 954786927 634376590 393854092 -770740271 -858061883 -457664048 967909486 -708067003 -171578744 925537814 -772615608 906595371 497604325 -652784438 755207729 514144939 -478762083 -859924711 5581959 64584581 -11811607 606727937 -463263600 674706277 726922102 544617628 994307027 -721425196 270257938 439447533 691610946 -729870988 520616721 988916739 -770765106 937729045 696358372 946541832 741869001 -454985390 861795373 920600445 -706457805 353062707 608739288 -177915138 871913210 541419623 637025768 -209026096 -227823172 -128504915 24973099 969126312 -614577661 -52003960 -117146367 595025667 888055984 235679787 326787200 860072516 -764430715 -928268117 904472795 965603209 -566767786 443662782 334526178 -201408561 -250204651 -696797569 -354570078 -628596098 -850346499 -577204502 -140584373 257584231 -561796878 786521011 632472655 -58628370 -452980895 -212209551 282232613 966756138 112889639 145135421 744632759 311092484 -950635737 935002369 611614211 279792405 -931636498 -64864638 154454479 476710618 -58889379 -335452980 -334085723 926096430 -143951479 490613948 263918133 938871106 -43401014 -149634218 -693871799 -968065188 -502471566 -94630097 -27589367 -690773438 -520421297 -158520807 -144576118 894728508 -521893152 334270818 -644849978 -996625980 -701652577 -993443059 638533596 517668247 -163706228 -540571328 -270547074 552019602 -758287144 -976681039 175131761 467958861 -749487439 -214748437 616574272 694285982 -270971333 198114881 344107121 -121236440 -424029594 951468201 -723531979 628440890 -309220964 -563947244 -483827331 218988719 -48679689 -21912605 278339198 87793425 877956676 -418705691 -171677180 -135881194 -430953347 -131196756 -785888856 -127871678 141126268 -383745072 642147787 -514043544 -105029536 -445254133 13384295 712535255 657372790 770736686 -503731590 -977683558 262074281 986069052 544685250 780981894 -240452993 -301672624 -684006846 -97744268 -716210951 879386208 754091248 -398365109 -430781130 -116435483 -202980500 271914423 -234975713 -521263233 386470645 -535761167 81078567 -845625640 412926384 -522773442 -460149503 780298208 4865802 -831298623 -261644380 -108316313 -426578784 104199646 -397322527 797302521 228430596 937224004 -721410158 -759592069 63334018 -52576895 -992208744 774320539 -496578675 -654147202 -127558191 -796936497 -872776117 916120320 -399884676 400742574 -478199210 -256940655 679092853 -793881305 -244824094 354885234 404608476 962492907 -973638755 777342761 -683389852 538573463 -773398671 730676655 -609293284 880990156 -383773767 116564343 -457684175 -627569912 33773608 -999620985 -513674333 -968531768 -913325377 269353866 717572449 -574131015 931015897 -32414433 -873280238 219482176 -854121258 507039503 156226862 -146513610 -272105482 577304312 -999430168 115515522 687517709 -319107543 -325648415 480404265 135360477 111480711 908811814 126063359 911298295 -722739137 270669817 -798559628 -937838752 -745677407 -797626894 -264206403 -81659924 -205393963 132359272 -296108114 181191142 -273646055 -950317469 420184317 -687465272 -12873957 -761190245 -135449017 395687907 647055325 -346043108 392754026 7160015 406760116 275981797 208116741 -306792320 -90529277 -265358891 470269312 621795231 -50668559 -358600818 537011900 -931233122 299521368 -980188663 -138660760 363012220 764488738 -672766880 -27189644 806162895 1901381 -99977075 699051608 99619855 72894934 -876645935 467277760 650188877 -593570230 -186969828 -606859167 122661371 863154266 -193498527 -69553103 725156377 -255923664 284514656 216914039 605955723 -648171596 908484700 -35549220 805929899 560739221 996755915 881135036 -132334948 385321010 926745687 -169083819 537945604 -126681867 569421005 -161092379 -31494603 273475179 508828139 8155513 -345874979 391092765 -526762784 845136587 922428036 -598692378 -569706374 207612104 493031288 577847132 803108031 220082066 -379855154 918395729 -334475107 -979696560 -625673196 -738258010 -402067283 486450324 462824592 758558721 -311567660 35327699 -242065991 -302433042 -190395979 -517881226 -156911135 -523294931 -227661756 -301664037 -932576248 811841683 -851450466 -195767285 -998716194 -839105702 -355241468 -671135761 -22112378 853632691 -998502454 -432428302 190172937 540101672 -613634511 510275495 -79419387 501543008 237227394 -970499146 -250768171 789287784 -800431597 -371804138 -694103475 -920960841 -910423877 736621751 643620125 -312668773 638795899 -148407048 945301937 314921071 983172577 792560673 547529854 -829684862 603995761 -577127039 -740774925 343104960 -870130493 350656078 -219259734 -858166581 -593362887 370224927 -693908188 -304762693 -788650492 367670538 654440074 -347399733 -419640279 -179225616 -956751127 -814167893 -911907286 -697866913 515809791 -231149227 95142735 508543085 275307855 466819593 -639963275 -920195516 91258539 -905365287 -815420223 -648767236 -437102177 -161902181 18981711 92968919 -452531092 -478338066 217248825 -640162151 332249073 -806692426 253273437 -330130776 691778661 -914709582 -745621261 -585691406 573056159 -582497355 263352617 996916992 498965306 806992214 360300623 -300374961 400018773 453578338 -541893729 763521622 124621866 -676280299 -758047476 434633197 -225172132 -974577812 319727151 -810154637 -151795480 140602526 819656848 -942645749 -274775361 -775866823 -268072778 -194628374 -915454724 671699203 101740173 14323099 607553886 98544398 -671777248 -735888244 589224806 815563864 -268967632 33304578 -312002516 435283421 -792638116 62704702 -613898086 -32174745 -224663295 -820722171 -217030512 -348573951 -385895477 -482021041 -385419219 -807728267 -343261650 -730003122 374509219 590999937 600712266 -503193192 -513553843 -477812120 -116419148 -337320702 746976172 129541538 526744397 -523994134 518798840 -929236022 897941872 698938628 -648878832 460260508 -259323593 577937256 131793062 -412441185 -543152998 -626353369 -513757078 -863625458 867159671 661965874 -99806794 -538939410 -161128835 286824251 -538302569 915712166 -833356749 541953705 -265691911 -817540904 918866278 747364464 -948392616 492767092 91992628 652127863 837461930 974298494 -364340170 -67947229 594827580 -859182594 -534444296 -560685435 606934939 771471841 -398423762 -258666350 610990718 100483546 -193814815 127796432 406557050 782005599 299887721 -186294065 988376008 -508603336 -636686942 -434863021 85829987 -50099823 -722565129 566931111 780609734 529351980 -1190721 749566435 113026839 -355675314 -495443684 -743551417 133248837 733906008 -850914100 -721438053 -46090405 -883712762 -124777020 662715983 608685727 565773389 231806627 528621093 349749325 -957980051 -106570011 -966340902 -611224218 -868698885 -480450958 -482339635 825908617 -312988449 748469458 -57087357 -667518661 -29439705 -685927040 413247093 829625526 -11906377 228686184 212205547 -312975418 -947256064 -788672828 -518664804 219081214 -860664390 547987126 -797150441 522109819 -633545724 -872123074 -755984925 811644367 734604947 186590111 282477851 322622358 128369895 626656801 -385328419 -865446285 32258866 -744911715 308944284 432503261 -330878244 -929268381 112840574 175362037 -949855643 -944515314 -914224142 208026168 597453667 -616015295 656411492 -696680557 -342083058 -80896499 -548164618 605581988 681861115 77032945 -604332441 606303335 -102667923 724178090 524573212 -819648707 534045642 984111529 -434368630 -22275794 -593740382 536285196 858222954 724276206 -149149704 226595908 973168258 567274879 157896881 -306637313 -419548617 348759290 652627182 176493982 685152974 -424833569 -144217369 84709233 -158272805 -253303861 -921932844 -845189283 -104452768 -32855368 -198769064 823585816 -195815997 228111286 -829650195 426859428 623263116 361541297 -64338884 64115761 339005283 -865657962 -747858124 -726379564 716567486 238340452 -620917410 -489607400 -438104532 -510792880 312468813 -824600542 809512011 965857142 -412536386 262676100 326833726 -197383905 -326124650 171924438 914010830 708653325 91600296 -818331814 405801740 355565235 140933040 769490547 665741278 -864353694 900354272 -191293847 655367637 715711443 -108718875 759108090 117315178 -32834428 -389940211 -505175843 563231832 -937913958 -80304921 468801651 -152131400 870253924 -954840298 -335698075 -570895125 -946687625 150715122 -700466182 896726152 -207868045 100258467 -150262353 951517318 -498575485 -113892860 500581401 -290404662 459244865 -904031691 48306869 -500695143 192455385 190096232 24890167 499410110 -695736933 -9958808 -139178864 -516493293 -504802379 -933814802 -629678838 51804225 994688289 131942721 -96807040 -802678444 -629107419 -510088610 771703734 -170534885 736553263 861603398 574244145 -466216310 461508102 873957472 -574046642 312257611 -954319691 813916120 -754620435 948961991 771811025 -756046834 593975881 963741032 544827359 395466476 -370724214 -119856895 -115837565 -973790614 357951008 91432716 225780347 491846565 583898084 -851363779 -913465823 688141768 75027967 143332933 652197031 -1477654 680970885 690053140 -815619942 816338268 -30860393 -305717353 -799452956 -824371792 70881537 -200067017 -418095899 -254041608 69358577 -595907013 -221637477 202072778 733585516 25668220 -836484105 606388113 -441522364 913727399 -888584316 555434800 -623219997 981977063 319286730 293952637 -994687994 810139395 -81374310 -746540739 -512605810 -323204607 -393367141 -990044473 276547385 -307413809 453915938 -199342525 207551356 -230895175 294430479 -897092065 -852212211 841331975 -425429054 886981541 -750439736 743499472 190482339 382545350 -204659910 -380104826 -86301355 -610000978 703121160 327287810 45658760 -472431188 -634587223 -402601065 -365559565 -837554340 -492232856 512402732 -83079745 -938339212 -308177275 -820642860 543393142 811298180 -463962387 -934308554 -372292596 -2231161 566797190 -588779469 -519940310 -774223723 -427009 -182052002 -120867946 950644965 617961725 -44933328 463306448 -836668806 40385844 448364202 176527913 167607226 -209813513 143875866 -532404273 719992720 -36746345 278954794 -626645561 -708939426 102971040 840387906 715213083 -441630572 -21842397 -864336891 -228476664 -80330407 -546598368 194598203 -187780290 473886972 206494531 676239338 -452704186 -103312320 -275239392 869583197 -356236475 87570104 -496012366 -325550175 410881047 -277982474 200237605 -786220093 -652930860 512904178 955506177 -614125562 922533713 724769714 -215653469 987966160 303329618 403636805 203180839 343676681 -999037548 -281876233 165432556 -175029021 942913507 499559719 -926372892 -678912472 -881780559 222269519 -802350812 -431776510 -182805714 -567810663 561118838 564357315 -327768479 -680609726 -131480984 -79643658 255641847 876183777 250019248 -480436824 825318525 -155242198 -335831990 364909984 -519771183 537981700 -336132151 568972037 -206595779 -717632458 -694728462 -509721614 818087945 649378831 545786424 -478084207 -258216735 476984823 -106628944 773183988 188862832 570580764 304992311 283739623 38181257 -713912140 205193426 151367469 849541469 111301792 538420689 960885878 556125540 -190414255 262201979 -545163327 -486005483 885159606 455067453 -86751433 -72261238 226593573 44632881 -417952294 373933843 388100861 564922649 -408636898 3589043 -611063396 -101062579 -129186665 350858318 282227576 -557169911 236400100 827967890 -899704465 601881432 -684856716 856765270 246036839 191675392 -102467614 223291719 234502567 299208748 850857548 385915312 491254811 293478148 -501920676 -446181239 802135385 651683733 -739178721 -709787020 955269191 319027889 40924075 -942009385 -32474577 -631868222 -317257354 -826060462 303834860 396912136 933290304 205705162 311714746 -217842666 -749044543 -108544856 -307517600 -7602823 832733737 459605219 -617084047 -485520589 -247151149 836010972 622937729 718355039 908906197 416734718 -984747738 517213542 -470126047 -553556539 299575115 449082672 715857403 -38103962 163302822 830756339 20261107 -706526054 721556111 -479365131 -236465074 -887972812 -515306995 -989792384 492310841 314900401 -311514567 -256240304 -629566551 660046497 682580172 937951638 -948180254 879472274 323861040 -919682445 83371585 208393778 -174536644 479886172 -122159926 840410237 -982849657 -279294070 -321314390 -369367725 -277577650 623427007 291914395 578451433 -515404584 470360069 891312132 797197398 582919412 -774888883 -728849585 853771150 -189804097 238074786 933453088 249613503 -603832188 123473601 285136573 -837863667 338570287 -548611115 260989720 339881721 604735522 197657974 -696612784 -236039672 340399460 810844216 503107702 -99352574 277253998 811702774 -810615828 602262933 320185088 -944670587 -515722140 -570636198 317369245 492580142 -931914612 -379944490 576345089 -601881182 -237339508 849296926 -862953567 784827811 -434436519 -810933350 -74900502 720259933 948499172 746617114 -145883100 -122839367 454685235 -994138370 -640335662 720814035 193615651 147951592 -308079175 975480750 206191187 -92911311 194825993 239241127 -337294329 304580065 933771381 -43151733 337736423 -882740239 -812380656 -376636059 545556015 796385076 -707013044 909754210 339695877 705217569 315578074 181715078 712861808 831172293 -671424887 254102143 615252550 -240869953 335493419 -240324032 -708207878 -62829155 -684445653 493131618 89186656 834204207 -522252735 557942811 777511626 -523730567 185144641 -445262623 208321702 -452996086 -452505816 311987145 -480058516 115210205 -566316770 929346689 462675194 123011619 20851354 -530749645 -418006666 545816331 256939941 835887638 993574786 662946392 -111507070 612837492 -939925116 164193398 291555406 357141189 -220947800 433045437 -231389646 -629842735 -186704413 988064647 898161520 861342200 861206330 -75900675 729705615 395950581 -513558014 205608590 -255303441 -214660329 -637262643 300546308 -897169754 412570536 366944697 -972156840 174573885 657353554 -780661226 -676467687 148558516 -349463616 828778352 -472098026 -737347002 318496511 -194804113 -882650490 -119900508 38975381 685028868 -21260639 -784608162 343642868 894656194 -664310622 -815745365 971753002 -123865667 -173612196 768124911 683970268 188464614 36691602 -153960257 -711795374 -64644096 238921666 -725348261 -441126949 139795732 244874040 971469431 362944343 983531606 648342627 52332695 625759809 -119312312 55652988 -29495677 804742607 836196183 597760003 -38762068 -86194273 232367636 -268560523 984999834 561252463 7971426 -766727152 719657345 129154341 749989156 598091695 -915506764 270464167 -510223728 804946423 -332475920 -135251017 535091673 -183342797 -186412326 400593120 -165645054 -875535279 497911457 -692400044 -673517089 -879672151 441042035 748388436 875790412 -132981119 -962130558 -771126044 -213311868 -802829503 -446306744 -904099014 -1587436 -939099941 -462244269 -184647512 -532741252 787701713 236390794 -381063934 620878389 758910511 500310199 773313400 289377330 -394256121 124933242 729236071 191166132 999123000 -545233627 -881960277 904814691 295726932 -789400510 -717256319 601378096 -577646615 -731623063 781893032 284488237 -480603451 359314581 988574365 564915747 -567552708 -326028689 152995254 -829228500 -859888785 -166436523 270300491 296856119 990381298 -638426753 766038345 84761112 -596979118 -66170750 -888091169 557474423 114926607 -627940959 744720197 -595715379 156081575 605039880 760803500 -77032365 994673305 876071959 -488970248 -911920372 -244604179 -732420304 945344641 -686606214 330160327 939171352 570786523 300999341 52467606 767387876 7083266 398115353 455355836 -850449551 -342374734 -434503271 -345327499 342436183 930425981 -296308045 186434928 288269633 2871349 -797430364 909135300 -218728145 23795805 -214097603 712085444 886973528 675294451 -30169126 -883620658 -348618920 -566422498 197910083 427334811 306837828 -780024091 -395547523 -873742580 -962646677 -330213406 334170454 466958355 -357973273 140229459 778789796 480817540 145360537 -898976515 646007948 932360681 -127458948 -130740050 -430517380 -197238548 -479296343 832620715 352994392 -614867760 -678339895 60463412 643051897 883088505 132515201 -319212447 -131300330 804845541 -72318598 565723740 -160711966 973741269 -262149449 -976172514 -798717155 981856900 -276152950 805874011 918843531 -602749302 -649765122 550809288 -396694105 725465885 525734420 992101860 -310067337 -121630070 -957191901 543883877 -617403612 650988835 -548775364 -815521215 880136882 981132619 633535653 966168225 -970098302 -158551674 -797736531 648383112 -423203907 -989429883 566363798 -356640204 -537889744 554503326 -661780547 311042127 902304218 -775513049 -722814972 -108777765 131585647 476655193 -789289624 289464148 775098436 -86185722 331557698 358726031 700933303 -366506214 -848641339 -295534565 -842729851 114783183 -884564122 -346350449 543361305 -147982657 546394021 -76632599 711812819 -543324333 392953363 -817953800 -682715275 225420400 -946342753 -52027446 -431335761 -216252122 275045758 -171049620 -50236253 974848039 -367268968 -706664214 459686045 -525070775 -696659563 -673008369 -791874949 -319268772 -894509021 -314409476 789737149 -413540980 418888699 -696230236 -461911441 -548709301 -109433410 671698954 -101908913 298947497 107268129 258374477 916626269 960775676 -513552228 602582913 -213182307 -676583501 839708834 886935583 12036382 -545846864 394655820 366638044 -546230136 154414988 378963538 -628752619 -919035852 -245437438 -192109674 570698554 -113505933 926535454 993425884 913239068 -898051596 127783856 177877001 -799943749 -263648821 -842475137 235227468 -676049013 -708947838 -779814712 -43900603 541737768 -431089745 28189961 630294213 -872237606 124430607 778914415 514534632 -388735200 11775905 808166344 636262087 25639093 -226140666 105346309 -338850710 573029434 347774966 -876661086 -77120020 -447720648 -158066665 369403547 -677880801 682245980 407420658 -427669494 -701764085 822027252 -934912096 -600839817 -564300696 -602533638 -55031511 -874628436 -629037676 -421068582 -114045433 87552897 -440031941 -698412327 438293084 879579719 838797054 426265750 -890232333 2755766 -439184243 260200416 -789535261 220049242 -842467995 -359619453 404082826 652190703 -22679679 268799762 788925539 -594871399 -241958858 -389625576 -25654118 -10369631 -499895862 -595340649 636958469 -759002960 624754543 -127561574 -249988938 950748705 -469951855 -547125356 781327608 -927500119 -477899604 153546842 42645973 720303524 -928057994 683130715 873251626 -393594372 -327923111 934909014 -891466867 -655216015 -216902577 -958003308 -288048988 -735765096 -947401619 -458605870 779120960 -665797155 -155683770 -773811385 621888321 -111608614 -567269931 -221394378 851615694 -87432708 -792748817 -807763547 -479774148 606706417 -598206057 -917906554 -969266519 -148510427 163156190 299302661 -228087525 1919453 -990284034 -208726390 -559036200 208388921 495573148 -755354106 542301124 -270810175 250275530 129859385 82804872 460879474 898336672 -987999540 -158475738 15120430 645412551 -228338747 955782838 -792984163 -275956201 112169769 -457463542 -200247491 -399052498 554059464 910406632 296007419 -977044663 -173422009 -321875736 738969682 -107154296 141689432 178411999 -334720783 -463257936 900510182 -782825769 -343661729 -291848162 -283715000 -527137665 -205380231 -429530839 -741979567 -210911821 68439492 964932710 908507330 251383394 582031771 755407662 -807799106 196597633 -276520526 461750677 837193524 41703337 -662476967 -7792438 3265371 525652261 -913551806 905576449 -805321419 286170371 -563500078 241362110 186681290 770608367 -2889391 233464142 -303334714 -485824066 598915718 -394574174 -464436277 460654662 718762489 57560257 -854802726 -73973863 -259764933 69532713 -373420173 -703238794 -647092283 815550520 975450947 657147984 545833361 219723191 -396547884 -780455176 -400112131 -830070280 -497622827 537289878 -708857881 -898130038 569521840 468602427 877726602 -120985420 -588860456 315838818 -799952245 874853485 -339717430 966902532 365471189 -330572100 659284882 786847395 -172533445 -888809891 -596525409 953364253 -292809802 -306213696 306905714 682300890 956719105 395445322 909695263 272823335 173589455 476411295 -707506385 712127217 -632390513 329942535 -990994113 146766937 74223640 -344400592 113602305 -480000319 -913659309 -470845886 -642194488 -268063020 -641043608 600882196 -26310849 -63463749 575174284 -955079411 -259287115 704565863 -675920211 418084375 -738339945 984734266 -250358162 439221653 856826179 -165326541 879066683 -922242158 970809385 734751454 162682981 547212447 818902013 -304273775 675351241 -694291604 -330330449 198872056 -334577902 -195804588 61446804 237975140 -26783890 -474025212 -977814952 352838522 645166432 595884594 -816231603 -117879112 442176586 -160661378 -479856284 -912945989 -907262969 -29507641 -910700981 -819005677 -173738557 18667230 -572034010 542165917 -673080485 -391064387 745645108 -176723839 -176817536 867299570 628116274 825630430 958642150 -979872137 101843716 -38694872 528171994 -520937890 791033264 565475560 813352858 -51877715 437959531 -662183328 -855511030 -980780918 -944192965 94552924 -285188619 714809995 -300150561 848934251 456434434 74262922 795874081 735548671 -121034989 360477247 496336653 606653347 402805865 -516845039 -662794659 -60199897 -57776650 -450462988 140466267 138122169 946294585 -53751437 976977161 233057945 826308280 817471229 715263690 286830872 395053420 -555947286 -264573264 -734056234 22411549 -907013653 458234782 619639200 339069631 -183311920 23533926 -868449995 -881769978 671999114 -111183612 27126646 -347724171 708299900 481568671 57523458 551249816 -418025751 606167809 -775346579 26727372 842782226 -821066128 753317418 538772615 249921839 -832768274 844217685 -638175126 -218908932 -196917374 187352232 -290998409 757265120 350611324 722133200 -529491577 792228619 -463601819 -653517344 108598672 862491982 -67683145 340267086 983414767 -695776350 -833333229 -405639446 -240889550 -786871892 680235482 16066976 865368864 -801427947 -125561125 502940699 -385018780 383668844 -941512963 170416724 -586771245 -238643937 -233258243 996030338 -249250359 -164292242 335163539 600655778 -803643230 58158980 -154740438 601733568 -24405359 268571123 -42184982 -625966931 245095527 -358410459 -114646781 273071278 905193740 -929795302 924236363 53091618 845580635 -354922487 -428260597 -724570639 -814923063 217382716 -663783481 644394026 -682957278 714805884 598283554 -78111286 -729535819 -963789098 428999867 -348032584 -807265 -790929683 522658409 -609119049 722827092 -146916391 462975423 -392627291 -635012535 69660201 752500282 969480214 329225523 268409819 -776559967 232248647 -806438552 450429241 252452742 -379536348 -939191668 -460253999 -297834872 234808916 460050019 175725694 57480716 289813022 -648471039 752191192 906383630 262378810 345189297 167893616 -297032131 -1457247 711642962 450185025 551360070 -612137209 -426200611 -970608760 873904685 830248958 324604716 -953449187 32813675 -408691896 750293875 -2201847 953735354 -564842425 -537665440 -774934321 -487321428 -638475751 277978591 717773094 -125493581 82580583 368954413 599423896 -285302320 -159563759 334443419 881084466 198792928 874764120 878265634 -544454683 753844542 826405734 524222568 433331152 12241588 -135978460 -441574534 -792188502 -208039273 -798279711 -363665618 -643220717 -893329179 -967316889 356056446 197514184 576453840 133724589 -355817050 819498418 436137737 -254860524 450538326 -94825947 -734099516 668682216 451304743 364291848 -891053858 -944087020 -830489129 205044173 -929764572 -727867304 -665523963 -65271117 434264515 385192384 907488468 995177565 981128941 100338294 280649737 303015236 167431648 677142641 -462061032 -394410213 529845050 374681334 -31030764 126231434 199845721 807942406 -374120153 -499392965 -905269425 -839769015 943180546 -41295238 746775700 663140503 -592677459 588908295 597618632 -305432742 -856702441 242488493 -333099294 -117829985 -321234616 -217946154 160304588 -62642015 -57400188 -662619522 -359427664 -286311125 455448909 -390646635 947138096 710094614 298060157 684544770 731187881 -804891161 66900320 -460567540 -582463943 298378513 579628699 -295859289 -222107968 -800634088 995861606 -387188792 196068085 -751965314 -744556574 145326959 972509176 781247966 -16314315 -771061740 115257290 370714646 583961548 -792501933 -234829689 -529467230 423133481 -19203857 -477997783 -887131012 376042674 542294342 458191020 808331698 -639018071 60078983 623101241 674763148 251515798 465275132 -385112941 -96974859 315819008 -694568099 516025999 769797832 -813526495 631621577 -268494495 -544411686 628573827 -760146104 -298516351 50499679 -50988814 -51761293 -541733432 889099910 -487278269 -976370129 -92803992 -522544859 708324509 574530251 -816300172 166899120 567278657 653899725 579978760 -634629410 -567215025 268200136 -309716300 99440605 676393141 793505477 -208364722 399113909 -145787634 -801278897 -602106205 -473319206 -308110708 578571061 360537703 705550409 731489251 192630297 365192092 627322321 896790192 -716974625 597874843 984631388 877754122 536864156 -976467235 -859199015 -608249255 -800610329 68841441 -528174996 994558375 504414125 209711006 -155539821 224801167 -99393444 426100720 806668751 -977617529 985640308 -831003934 -563700301 962881174 -626769822 64416269 311380227 -392412040 796246400 544386684 313183917 -767487781 -594327899 -769151595 632794486 -216769331 -202258195 841049281 -364145074 711176303 408184648 -794487094 -55082858 503999635 -15570631 828163396 -690470072 -489209083 723295058 145527687 -6723657 -204126897 815664035 -860082807 401757405 -380474652 -885785449 802820697 724692495 459146278 652143666 -957757392 -148032957 726726908 -897465922 -558914983 773639744 -776230624 452587955 444116580 -370702032 -784725174 113987792 -99201963 320520006 -290052467 371561022 80761759 -401935001 73786469 -990122508 532404473 -923356235 -7439183 -707482207 -997290770 285852063 990620722 181633491 48036585 594312246 -42063061 274532608 838139859 211962798 127145688 341633324 634652926 349290980 146461569 97022030 -170407760 962380712 578899650 -931923169 967950164 -488477316 -900193168 655875250 537059166 577916105 95242402 -361929045 976685230 -875604047 -330999644 -621404359 -346699590 692645238 479887386 -919581783 -170929744 152828366 640546141 358197864 -12322804 -298954124 -606825914 85242691 -557533458 -148764155 225688072 -609674650 -194876461 394905456 47016895 657283597 401997745 788066782 245843766 -62041145 766862658 15138676 299742195 -391008277 -859231771 255904380 -8804958 -930271353 794978189 -582804744 421955312 224726570 362078227 742518522 -541303026 471284826 237148720 -363364031 557848872 603720339 820956809 638709689 -569403173 -906117675 -564380212 -460684114 -136176227 -897473845 904210739 370379363 193544942 145690302 763755594 307476462 -724900352 -72778665 12213666 344417424 -477383034 -695776768 -822321789 499408852 -947980786 342424260 272000754 -218333117 -816270904 -115746136 -833408051 -239059353 -273651413 356200012 503402175 -546144724 340023391 -187933902 59611627 456523622 765007295 -795246102 -614504026 376579699 -765355535 -121881895 -795263773 175167120 808213886 -635877186 -678703234 165156188 68008477 -655996882 916687807 513979599 -315918954 -656540970 -612277954 -284502543 39707741 -9946780 180612973 -662284247 -409809255 -730034554 671602076 -930620677 -596540832 -762504332 -135100139 170268241 730754503 281735675 -517560821 -295969855 224398701 538518144 736414814 -849399490 -166419947 443499352 501604174 -458050795 -161569422 -617806993 484013674 976707193 -181307474 677062240 660194023 312772833 164778963 -482468508 528116275 444250391 350706747 860436707 295975641 -485245676 -639372219 -504386675 -669364046 -937915967 -565584463 760558255 -267737661 -466310144 -803203479 -13831634 271731322 -972138763 -219369168 947486020 -218357974 930553621 -699313057 -343664493 463473625 873332091 337054476 706412198 -97446187 -359912009 506605035 -942163908 -727663076 372186344 -659885715 888259104 -648187109 491342241 77875557 -261682099 -302192921 605868122 881606503 -721669877 -328841617 -545485405 310432298 -655385962 -39502410 -657587535 371574508 352198350 924883290 744304389 -318831168 348069390 840182259 -673436364 991167384 -998902449 -259328439 -966700871 354446098 -942181523 -950364910 -300007890 474829951 -568953573 681144000 984565168 -473789119 414704911 411340907 765799807 39033407 -475479679 -383730552 586117240 -560712908 -269886741 443845386 -507406132 545172340 874028282 97236508 -701432818 -264195517 970657243 926159695 41857619 416340899 -990175255 -995562590 -797733926 986586431 569476808 881097132 564039846 -103747653 -299063757 -508314010 -725933869 -590043089 -788262009 -237482757 952944859 660936554 227049747 416264782 -786981494 -89438521 63897217 793436864 54157516 -186384109 -95827287 -614722586 536241973 355314944 -922307437 -639517062 -245396344 -104615547 -615283963 -529659542 -274299869 -74406610 -482066439 -156694647 -154429432 -718771196 638230325 -938626354 984409340 -940574703 -62718531 -61107294 100417088 621983435 -365154390 177044953 410449005 22203716 292327638 -906037677 -469748160 -430761982 -36547822 -502554151 950689408 942017920 437234951 -288083380 -739350801 94255701 -316217436 47035672 214072667 233107052 268252530 -536797237 141925706 -207152604 129539489 -421833810 292215926 744071395 240309032 -216092633 -451097824 459005751 -990059010 -809178398 -979833197 529983289 -760073989 -399554401 51843365 -151847630 33255185 800573676 -665198226 611923301 281711276 -99214224 419437930 326622614 -607546793 709261996 -12306873 -828285701 -738923075 567658154 -371001653 -458386770 361136891 -761284376 -949382744 -394358240 -264641886 484864081 613799752 938875539 -451562268 219708374 265245849 48648601 -549651189 -701109768 315774458 -462452267 963983049 -830855366 -94278102 844476258 -765923709 -455279072 988414562 -829108489 111753695 -193441867 858264126 -74652401 185970054 366552020 -781000200 -411719220 588160070 163809809 -384864227 247993992 782751036 923636368 699877533 -485574140 770302878 -427714109 -193092429 178106097 204854032 -436581550 604418494 -858246854 861289091 -821815477 191780660 -190511043 361039751 671229731 813878470 644639151 -88593344 942659032 467476172 667305995 222238508 964627000 402624666 720256191 4416142 657766353 -576562828 354538788 -592914216 -384893037 -253249398 294948340 925865028 258280277 43432337 575641698 217449624 -366460431 -681850896 -766996041 -353607519 221536872 934904457 85464826 747700719 718201706 90270149 311252188 -857184004 959921956 503175422 703852512 449083746 -777648676 358884056 -280742606 352689387 276596305 -913433915 -33261701 -432180792 -673172777 155686363 633710620 -452856300 -395342473 -34754976 246035063 -335550391 762707637 -212332772 -845729816 -431381664 -69355219 -239590081 -504458137 349820280 -330600494 560799105 608269404 -873668208 343044637 -788806466 493240636 -463377110 689184075 -361160612 786377342 115875767 -698647051 -38630768 -40408234 -115237974 -552844432 -217982582 477325433 -2838611 242858244 -398712558 366762633 -407766164 599238985 453006343 699502676 441793126 -290584914 657811017 956118895 -35872692 -256855942 700134386 825173737 521128420 -806966124 71246490 -201988539 -867679603 -437912757 755529626 347060191 -935306310 362475399 -999919860 -714872383 -406270472 -24243284 124271464 -497285511 963778300 -798283772 631933356 -550215851 827425767 942979757 -755908889 -317488405 808107452 817923473 -635495671 911345191 -529250305 -998561205 -948432447 354947218 814903495 857352885 -902266562 -783666881 353291040 199047458 509938243 876152339 225266533 -922726501 -832037235 -100538656 -301613341 -83248350 95706398 -602316309 -60136954 -211090270 -614493365 555430268 -845945133 296081090 712389441 -266345284 -803711505 503388652 -425683129 106556520 -801128287 -762781440 639113916 890443731 -994739249 -464717934 810228017 -462421935 -428203569 -801939527 110792344 594616298 -401241661 735398492 30317648 -361392645 405005670 382018210 -906959292 897277151 154027854 -340446982 -447235516 654962385 596531604 -68941752 -410021168 -779907877 -607863216 242041106 -246024600 -289276229 -597910332 206626040 357201085 -201739739 295024388 -686933109 231445392 -114835000 -634381704 -649590338 -63951849 -658368054 -291910710 638254122 -373577143 313319379 723070910 305482323 299724868 832109409 -657033259 -16778541 9076129 186924464 741097666 -372801796 -80929470 238686875 391689468 -463012483 284240969 -107221969 701245218 810855490 462012132 -817373365 -870480312 -928370766 -807749811 547223957 -30861821 -364100353 -34634083 -596499690 356620534 -268813956 487143988 -64021485 -377590382 620253029 -957655236 -791652551 2465731 -268799390 627978620 -529851517 805490780 -959476048 940292558 -842627993 -238212627 -509765361 -488905274 -290248409 488490476 436496759 190344074 -887870981 885067382 -436963951 335105569 -778172866 246309183 -999972685 -905866740 422336114 -623695788 967696675 -426315620 -196497445 -271001784 -250793752 944648982 -944603466 495388671 -3072683 -9828635 910748006 -419476679 23002709 -685764872 538151503 -838141392 -266180804 -147558669 997299772 560919066 722068440 639906017 -885461335 556491278 -475658932 -755943711 921064274 -32403075 306092396 686951881 -139144740 395651030 879849450 -65920583 -496489771 -38812210 -383887434 -615978715 -115987762 -110647736 -350507724 -987296049 392787504 310799094 752476853 -214620859 429840556 178819288 331290109 144864832 -853464906 -485708990 552017038 374960238 -73322423 456384605 571623296 -447873466 -215571552 -54153845 -359152786 -599905768 -773425652 -490213113 598679070 678431105 -60741243 456721819 -560714844 -842799957 530172568 420176026 500937740 -734713624 625703112 -143829163 958119008 -996732206 -196053543 -670152764 -310000282 -495632133 -114306526 -793866030 511501596 -845350359 -879075145 -280270282 472665589 536816159 -574694857 860339676 881736840 -912669302 407776330 606325477 119102706 144077958 -343932750 792438606 934618829 395022352 820449602 -147412265 208829966 35260813 -617624850 -409668994 8933409 -955052977 -257959076 -393471910 172363442 -287323209 -477953664 948701592 -298707532 299974418 -829540371 805099319 958900886 -847860918 344825319 -531799087 249149641 -191819268 180331017 -399408392 -83770677 389619055 101867966 757892140 865673567 -536176126 249103332 956347659 598792242 432599513 -979901252 -452528969 763548386 253150502 172710661 -608837091 638124472 -391310648 944555328 -358178849 -848386680 -843859319 196818847 712419142 -181312035 405906751 -310228988 -605632490 -54148658 889618336 251015430 292706661 403008468 593392505 -950901710 -409221250 187248700 -900196910 14264035 494509072 913960534 -168430216 -945751157 495728038 -343450653 920600403 -476011739 -318911399 18310464 619566516 459355058 -260843495 -459274281 534505866 -587134649 926771596 -676714969 -491510534 -958151097 -550833057 -230897203 -584921970 626086383 41209281 798513629 -698203330 -587819772 509511355 -954914043 986389044 622215941 -235801578 -942927850 -200183399 -562053967 70608477 -139718960 -483900733 -682274418 -121260154 741345914 252742976 234323359 -127417003 318496421 -32666344 -927532894 -279463001 -936842307 -526079778 335900786 310391174 -464982952 -281505024 424925607 -808452871 831438247 -920635302 807629909 845112880 -348355923 -790237178 177932092 993753691 159878362 949186313 -779847188 316717126 22190975 -860061360 451294693 -663722648 884651140 -148915650 674820909 -38194890 522755579 -573626125 765994406 303440871 -874055068 -344074338 -502240748 126672178 581018663 -255107071 638208313 791818985 649056624 922422859 625807351 36975942 -696378813 205193696 718020333 -840419924 45939914 205655518 411503069 -982609013 607057257 -110375928 528455940 21140428 199514109 -495939175 -593462597 -869114643 302029441 934497851 -352830295 736888124 -620052044 664013491 596687060 555182825 -775849560 -453243154 47117520 168532755 -923920368 249157041 -142427602 -140965845 726297345 88012371 846760762 -641624510 406606490 -462001051 -728649178 540966094 -394519600 765531801 610400340 687093282 471451294 -369939080 566094060 -500848902 114072666 -301920420 285153072 995283405 -263252725 -631157125 -253185754 -105355839 726454546 533028385 -21468282 -282081065 -589613219 904606271 -249612252 516108523 -212635551 -363557637 -212665518 -830101938 727522097 -434647681 -284118924 462354319 938222812 -750668835 562604447 -494655434 790436366 -899492177 -31550677 -908452889 -879165268 882589296 686005083 145352997 -84349634 158184582 285182426 -269699133 402002510 574290728 -188158405 -78590620 550644875 -444084223 -253048922 -821129976 966454328 -258634598 189701390 80810228 300511824 -437068720 -261430691 229075653 -280403132 -629812207 614625481 399196046 641409574 -970337697 20843574 143986307 -544833453 -820941892 -711997880 692861067 718193946 -307036608 -424081247 -716165083 -838532142 981728523 -220928884 770874759 -957983018 -145549957 -401208283 297715828 686750159 42487022 615224253 -728277675 -992207848 -465075007 -255255993 647253766 541599547 672370279 961362265 -633744425 241669782 -126209700 28450882 478400484 96115364 -82096714 57051470 -975820058 -774387786 767187429 425860276 914134774 -915444921 539008247 -146810715 -285591343 -616574932 514294831 -774029366 59419235 -124661126 -253207985 -70343914 -526259012 -820380192 -677136744 -223774296 561807331 -704796070 -631011636 858715066 -718053259 -101948145 -2997444 800120225 -754096320 -146895173 153951539 687226914 903856356 235117613 547078542 -369765058 994705978 242142119 881195596 -17953428 436190328 368798501 207335682 402536644 -272362354 -548819367 -283996457 982662574 954068919 -728297927 -24947220 590642071 -762633487 -339185512 -97331575 813745803 -405304647 -704658670 -72046526 -863344031 -496902512 -556706631 420339883 970186540 614182632 -659875075 198659944 -953891921 -114135662 -441807689 -574100022 819245470 976682781 -465312094 -987157502 -111182783 -941591736 661668805 234096032 -286303218 784586041 -831296520 -917662204 -232698520 -695818216 -64950242 663654277 -397973725 -727464399 304258863 -915797593 -639222359 212591043 129902506 251557236 110668589 -239518368 -882964993 -880417853 -559581243 -240452334 555391614 -626599248 -977624168 498795295 -66780342 -29375169 453431864 203735363 -650389653 251262631 797202336 519748425 -805170366 105513831 -568290598 746036732 223055309 851843456 -533901244 877782458 799336540 -361778219 130996179 -428495618 74852851 405264107 661775119 796385073 -383206271 -4450076 -83198161 -201971439 -329829362 -671099109 980863889 514692905 930895129 799447674 597391437 141786392 927279481 -488419135 2846055 -823625950 2464458 -614595713 -299053702 604728114 310098795 755863271 914925705 -553198069 219889869 -36584409 -234031378 49325506 -858775168 117621454 845875404 913932121 869229930 -892955538 535924167 385336163 142903762 -809848751 449278588 -560059586 -47309985 555411483 913783598 898760431 -101631729 488194103 -479211721 -743141704 -115527802 -494277823 921799945 -433272114 -75928263 26710446 509762389 607028145 206698564 209626875 102846726 428357386 -677886066 -344293177 651728827 -128485329 -708692499 -42244488 -215757162 -524023569 707481931 -931921318 -630350277 -783844590 489514172 -705160826 32813233 -873252220 479238453 529230708 344502984 -250329173 -31572743 902710546 521817385 794793915 402052278 -859669930 -59611572 -853208379 -473119447 -305134932 -341885299 -738346528 326520327 -741916265 -974113710 -193931764 -1093389 520240539 -345055902 -905794391 332017554 135057413 296939872 -695088046 -305055387 -555306390 -421275815 541697905 -994497922 -410114996 941642881 -983070837 -660502261 644641642 -247602488 425061472 801253934 16650564 -323338919 -46393606 170548384 -365680812 124632744 -260265159 948641709 -502466987 244468439 246002346 452368993 -872839039 309670203 281229136 -310499236 519078424 -797019577 433353633 556723194 896726179 -249139189 783410028 -546928907 435320441 466343270 -56628350 176336567 627441334 -633674314 -459557210 -779690420 -859159127 -645310811 654102055 -57713481 774693723 860785877 717813572 811853991 490306979 696300460 -282303817 -477807222 374292745 160821818 866133457 161024707 390429865 456349094 741356234 931137715 377633744 -782944765 -865354466 839386855 592762929 294719345 -742180636 -912463172 259362913 -80356949 -378967772 25126259 464531773 -511974246 702985962 609443737 300660863 782225003 670039079 -211512411 -80590870 460138681 -906311882 163010102 979143652 409955635 -313363770 715924841 323746726 -23944751 -401264102 -773056702 -217997446 -581484763 -619298973 899404528 -371542695 -681276900 -909391401 -925104910 192679567 242343806 -145767570 -676123731 103034072 -445095188 -413506926 280309563 -687360480 -219415716 280338749 -710696909 728440659 546358195 124584173 -409200595 -314847919 -769020200 -908724195 264848722 -579122005 383775860 379243528 -543133721 784362049 810042573 -206543171 694544919 -846314747 69875983 996978236 688375634 -396149581 -848326481 -315397458 767640786 -127471915 162220967 -758925327 918440835 -339071464 628192339 818746913 -505318207 428984060 343333739 -558957581 -628937946 -512665410 74979646 -624217766 -471186170 286658571 191852397 169136795 -729323770 -5332159 659689910 628910704 12520608 -745611525 45824692 -13879005 283438216 -516037379 -379730454 732174714 -609968218 -461408703 -475720152 979941652 -461409339 -755171411 217321820 103478553 116476029 286779253 696049306 735030949 -479524423 -379750264 619202894 407837638 -428913317 877652731 11027302 -73381651 271044461 -631021618 -153621825 -610234942 -79974587 208453416 748444274 -47951185 -466478669 -961135870 -382611287 836734586 869139516 -384681745 235373213 757029416 991213269 -731577740 -716835597 204215915 -234147470 297752375 -738140470 -81286919 -444526291 550587294 -257568759 -274468416 -134362297 -461487698 524783022 600686638 601000291 -819931518 856696355 -615926066 -872882331 680291961 267863463 -535121519 -200567696 -20694905 -545104457 -143628548 -84913280 -61732833 790752930 501027583 -672482073 -429397524 716250809 329866423 -647279906 972568715 662652292 823511117 647388756 -90749710 494931672 771299222 -578381229 -433632847 489334061 518373729 864674008 600690805 272225530 -245178832 111812073 -373330539 515709272 -1771244 12316540 347340292 -308319683 29809399 -982952561 943574592 -652565616 773530610 -729186926 698035651 -704975560 733220985 -10796686 266739266 56818054 409093422 -250869645 193854855 -86642216 -570514528 -559653347 752646350 604334912 -593370784 -762349219 270294993 -557039238 -778691095 208465316 -819112755 -282286324 48850336 38077095 -657087923 42868906 -149896954 -228829363 124805222 334735926 -530431262 -225778588 2721025 -134256235 438125872 557601148 165281414 -609169785 765672465 -254960533 977741701 -471948692 597348388 917404857 -978956243 -452114006 489124673 346239784 429146977 820454427 -76405765 -888776856 61443116 84168864 987095075 -952305796 -404531771 990981026 -977743297 805462608 876162182 333144813 785387949 -973555675 266842689 -806110154 466196051 -951369617 537425603 979211596 -20335704 653743340 759195310 92768981 -754007972 -856121776 -453097349 -564946807 -455631719 -489290457 285815994 700959916 -531116190 -985183714 902111105 -123594877 -785856448 393801943 -886155170 -212205430 31543220 -407336606 38905028 -644087524 -901471757 31289906 866721787 853630644 -231085971 -772154254 564998826 736137862 333972571 548954864 980360349 963729062 -507195302 477000343 -464149527 -41109307 -116265406 -59599938 -157212615 352625836 184817034 -495133215 -11382012 -252089341 246191649 -257422015 805875377 -851854407 88745707 -637775079 -202698609 -552224456 -822486423 573476452 -562722292 755469787 158507977 -53208308 -365329324 -452315914 60228623 964463458 178288018 -500358490 -48861632 -652760495 447001794 -930021183 -884655284 -571017659 -260430560 -583381192 524792706 330852764 -833767459 129611934 -303712701 -180432734 -599919213 -108845061 -34629101 -290071974 -752069217 -525378514 365688149 446516952 915344047 -865168029 520831256 -780151890 -68153243 -543056212 764374794 -560638851 791380254 410694040 -531227470 610223984 297124685 313290299 150687817 -714066690 683659052 -641558033 288452135 -867628984 868810796 154757995 368266873 -642530768 -151716869 -481250646 160133585 -592972945 381660390 -32810197 -781426096 -92328433 -746010754 -20951822 -613465018 -600656689 307220781 -519076918 488595839 682043527 796947835 -529658959 -918422022 -731225419 -971519205 -455769652 120018181 -819931428 -309611971 -472658790 990512705 67875037 607696953 -598427940 519303713 -761676654 562931952 97609821 -799569259 -262560943 -131542136 -542272765 -283845955 -252001194 -136459869 -831025520 -43845994 -403157208 -675384942 -648708905 822946387 -782465173 -904238048 -65893494 998303710 988682272 -41871137 686021254 -387497237 689848948 75054093 -766664649 -367632804 871596830 -165270711 -470751547 -945495269 -189748768 275293866 -751589609 412099718 -692358779 -51189387 -342423980 101325871 -878603253 -913198295 -580977559 908519235 671727269 4060261 990159511 316734332 -393075676 753391631 -103392776 322321497 413152383 -227273019 -410020109 -42221904 -804898347 -501871821 -404769087 -873943501 -391610986 -133873915 -166206642 240358509 648060229 489412217 -107890054 617328256 -339472432 172755137 -431641131 202782224 986196339 436983861 344801717 574687521 645191613 -305962456 725355785 -841681511 -978147428 291739746 339314661 -673780806 375168633 -214582496 -243691988 -449844147 881922345 176810583 122306405 88738868 -699516945 205405 -932942802 -508758803 -44176998 148205625 -338754138 -793319686 217304601 9978546 41357497 98720493 -889987173 -657864769 -995663902 -798795537 220454320 468457209 -781676100 525594121 783950365 997036698 -185094530 994542320 -245771509 -218980702 -749521662 251506995 -284106256 -722459077 476094019 -45437861 -527516781 -898288015 144199029 45016901 595066919 426932091 -545633855 -149788752 -767793949 811898311 -641259427 366706141 491666766 842411123 846798530 595144434 729953744 330645521 645837577 -329128796 -934193077 -10896676 752130278 742646579 -46449471 194834749 -708287752 415515349 -988001512 -678849658 307191633 840829843 431009495 -917818702 -451878501 -479933692 22853353 -575114888 637263451 -705231684 328162006 253835297 18514535 -28540048 449238183 -930757711 726392988 863066830 -171403991 64591752 -595163680 -148302254 -377945326 402274947 -98810004 -743823055 532393986 836854905 757605302 924323028 581395283 -995167496 -527524266 13889965 -400007457 687793433 516912902 215132859 514405082 -340749775 902743352 214102739 754662737 -460959968 -748313089 -909451224 -981192273 -768318505 92325961 -950613536 -828007055 -702416332 737056216 -711939886 713414357 -449934388 393079290 -225171326 -598893230 771443447 -8830016 258080672 -275028583 63805080 -676985971 -650385480 817436965 -22511074 -905164543 -160493691 -29410818 -833162642 -275243364 -233696344 -944085655 -825622346 -976884226 -185219785 -225372278 -531787506 67220730 450498429 -901940764 232451744 22030154 754581599 -296612068 -702962175 -238413022 515449510 -275050463 -104513289 -702504211 -101269091 -739135186 -780113700 124986315 332863985 -603162383 -356021879 -352748840 363861071 -367808817 556440 -958038862 -482019951 145798079 -375377710 -779454670 755578469 -372196883 -196323360 -246127222 -251652927 -897792792 443919621 687422520 -247088538 -961524201 -688121298 420489471 348167902 323554419 -112268297 83150363 62566765 -90362761 904150463 704152056 -345138789 936612669 -168911167 430371078 -515583187 356535499 -689373035 -696975651 710448578 139758334 30271252 920604415 693715564 -655434545 655713027 75084336 -936728190 -92243976 -195551519 825844400 648636546 587144420 620866175 -198810382 206384500 45512605 514497952 -539545853 222617841 622910839 152687590 -141032599 208876558 389295892 -927480013 -524799303 -716842250 -993010819 872677099 42289861 626152697 697825776 756282501 -651114152 249148395 -871423776 -824508412 -394878932 -400970487 306315304 -341435191 -404436159 261835129 -151372378 -440287490 848950198 701919590 209498505 -494477781 -908612303 -278271047 641918532 -705106977 415636776 -308953794 -524153171 -29100153 -548957824 -602326335 -321461868 -784735677 192255221 30632013 599407039 320520548 236923374 167135334 771592920 -885096609 735548182 893147204 557834023 521888583 136089802 689216456 -391126310 681329672 28743228 -598503630 -574334437 582300279 -439717889 871819472 259276883 216994213 -912682670 977939897 -362481209 684521120 620787526 -995727281 -864900160 -924653144 306001069 -311071117 754148617 -887782648 893381281 -556848621 -274312536 819914370 -113663560 -232584479 330648407 -190942909 -941652672 493208917 -915373882 -635715658 37840895 97515657 958669522 744763998 463145504 547421879 298271707 -710874448 43667065 849593708 497979596 -799828365 930289710 231599175 -999429208 520182162 491803159 -581644795 -277987959 939428971 319311097 478775872 211758147 573196559 286516454 159403898 467012336 -20648781 526253339 -589601049 -755139319 -867009224 996049098 152217853 102173342 745974392 159753882 -435726318 578198954 -60507197 -807202574 -832342964 -242284807 185419157 -926206848 75287806 -253418923 900100181 -445127626 -878627352 278243381 -309302577 189107874 -238669142 719303719 -759121827 -856052204 511887104 223970151 220289557 604254486 957160886 203574371 -410255170 -1561345 193332809 -839153337 -767016173 -137156139 -310192533 -835764512 983808499 -56502589 708763431 404224160 -544826838 -511679054 728252111 573266661 -965293121 -297930960 6345672 -203402645 977353174 223293515 192112712 -338068323 -496716927 -454019044 -559441346 220506692 -320910949 687650446 -757790049 -172930460 -689101361 451207053 -401839167 400769697 -113247120 -79000489 -131743544 857565519 373819452 -255900732 368035561 -972809541 538927406 -714657433 -49236540 -942937077 2256063 735104600 -737136152 976333944 -650048914 -872680212 413683523 -944027568 267912670 156147049 -924087910 -822528897 -127126975 930989492 577562986 491789274 870838114 243721935 759783047 -932438957 -890150355 221737440 -236403442 633085792 394280330 239100955 398248447 -602210098 -49207446 -9882356 45160686 -109420297 221786546 -863000501 80288479 615568796 -840732103 541257358 -69569064 -239887107 -819315047 974650417 947017326 316871316 949765911 273419602 -969481358 -83376666 389322190 -213220850 462740094 663156994 -348494071 -882536578 -681514479 810742276 659370083 332047351 -845383539 177132070 -475145347 399272751 -783571302 -534522496 -928521157 -889531484 -319802360 442022033 275066640 550050117 -698532846 573541603 598658386 -699638619 206028817 -455429617 -859661704 -485288903 -961279556 798508775 573225144 -503170074 -929861866 338855021 558386865 843623555 -27685763 727148974 855275660 774374696 -142205744 323118580 744985427 325069496 -433573713 254299754 -250533743 -188007757 166550322 626802904 -692345546 151125520 -874777724 628263987 -480862789 -626811556 310096261 593641377 500309106 -659942501 -376453949 736009918 -148202150 885440592 -943898498 -112055934 486040428 407707409 -389983323 -920613623 24060521 396689078 -675927470 414581886 343738770 -910084733 124017312 469349755 -791210115 59036680 154542911 -1188331 861863083 -583842729 312648879 561574398 -950860864 8415613 612547918 -923806619 -921899757 244934348 91484272 -835309860 217877251 773266399 615581050 862618531 -387004211 88100074 -910514249 723253803 970327836 127705911 201237588 587081512 248644626 -212670242 -733613457 -175136042 -398205364 -357145601 -622775957 321122450 -925243651 972391214 368354432 688080081 237140336 517343782 -473274278 55623987 -264426746 -642909321 -468031607 629750027 -809398561 -819575972 -950498168 409317065 605546597 560564997 -210917506 -369469947 -610659187 42716872 -678739859 946319307 411686457 -829877181 592079789 -55055174 -470276144 422546121 521765036 584679497 938506790 685556680 473614772 326790059 -552834143 584590642 766703590 765098593 520617268 497710860 -9713085 347483168 -768433793 831435488 16967560 -7835652 -721747080 527635331 -703990779 133551262 947079748 491293918 467042065 -121292718 67317564 215376876 749796247 14051123 109535618 -79214567 871460986 695539470 -914880099 893538656 -121920402 24652530 12535688 -258280148 -501563889 -558862388 252585538 -917289904 496143879 -267535028 639596108 -743964216 -892908987 -514535102 -548389180 103624137 343417071 -127951545 771601543 -560251772 -519834069 683729532 -771695599 -163750715 -978208353 -50721736 -734640939 501132165 -343354095 462359624 -112638972 177797907 -325497529 981837855 -747235312 -677984419 853997230 -372824692 43759898 48329345 -609527706 -719978556 705294825 11613507 -314239552 382048615 -728629186 938841932 908758612 209884848 -570410095 -491865994 764357924 -730294907 632886213 -412822155 687991794 -843242936 -362893496 -934512152 -257276881 503359100 632893033 -764086362 -39161313 324353956 868523364 631524163 522421226 -256626661 689753531 -621952711 694659952 785985110 213172865 -164788687 -709548043 872068287 554577442 -663550374 22601464 -256358331 -954081455 596633306 711778468 847989753 -416606341 -505327233 609327814 689014134 728697995 -816946735 -5781200 -461891802 122483302 -342359632 -389396098 -398925669 -976224464 557248676 80559277 -265133460 -273094003 -757272839 808150273 458766759 589981998 137295357 461681329 -441638088 652887583 -297464166 -488572428 -829323660 419395397 -925395459 -325550830 83071222 879914977 -100647419 -31071322 223959883 790519831 -274712378 69059583 -610614288 -647013985 982464011 -891193684 507975896 366963002 423261032 963885580 723547814 -269304626 -945297477 -387236693 -606957041 -429822731 193863528 410906193 -799752947 190666239 105382319 956228692 -265455044 -191296984 353188491 -392818220 -920683924 -304625876 759817552 68521636 267355256 780271242 -514845532 997299858 587734929 -252338045 401630300 -971860108 99775501 -111279475 -412084195 -267232055 985712190 -639001216 189469078 660348624 -794175620 -890362352 238389955 250642505 768140327 948891142 7509775 865277920 627795765 195270494 -707972821 -117824088 471414650 -282505568 -277664257 -572319727 -96979317 -304684314 665790708 -946214599 413483905 745977954 895859135 417110781 263372654 534131571 -190375721 -99757960 388766478 668542408 -952216629 11881987 -443661581 -443184818 -228932121 473398679 -774587988 896786047 736943300 600197110 242623794 -128134847 -495923106 671986057 790424163 -940817661 929191404 -946815018 -564024886 760740638 -798904012 604167008 -754507026 -294915570 785062070 -892286377 -452769064 748567621 660340407 554220765 947809109 -901027862 144777001 -579599796 -635591405 -673992417 -972123559 251824925 -961842898 415444737 434888471 -632961363 815712756 -316834973 -52420871 -729475749 627290447 -685264776 755154321 338707308 -966522992 239287252 672826836 -543168536 -652962045 -164295020 -596112936 220273374 -926611414 -866908572 688308494 406968221 -843261493 427210466 -50621677 -911281182 -856873620 -61260414 -596768456 -906569684 -506602087 -336443354 217911333 -352391754 -314965912 233900805 -119058168 -963048687 -829815257 -861253525 148512076 61801128 -618638610 -160055411 -148865291 827983528 -959520719 -523807090 24516579 256718956 -740688802 -662434117 664632367 758171919 382631376 502071680 574299177 -66874404 -595132101 262404102 482054653 531059955 -320265007 -942185806 -687228768 607257317 -996453629 -827250279 179781931 -835464764 164697652 397884571 293830133 316874546 873409619 -74347401 -231082551 151437276 -118583316 133082030 770146441 744684237 627327945 936920244 839128862 -271331795 865771297 -344991384 954132705 -358202126 935019735 240839157 -328252629 -466257524 -938947944 219043628 -437479495 -883753619 735407669 -829205185 -89345953 -121386563 853443881 -42817589 -294111295 -107771911 664082925 -732175937 -723065068 -599734995 -129197304 174642687 -561014872 498081652 -265984290 -176972413 49791835 53234799 81245100 -721937774 -379746659 940362518 940737856 -352097926 -823405765 269208801 689517345 -384770460 -736330459 -750964356 -657157531 968636688 -251965327 -217186282 -135938200 -634008906 -551772539 -579594358 108308056 723005323 -790625923 -103337325 664129968 925772646 345582916 -995264522 -787873367 -990836098 980988266 -243549184 -96643154 -377066135 -266610171 -1690212 29662093 891591 489322715 323607685 -682654575 124329609 510747909 351835934 -538603751 938954118 -432507642 280146452 621133166 931476993 -961598086 839920019 -293847704 -733003661 -394757137 460067730 114694227 10583303 30135439 -730298700 389588841 913442038 959032331 -830743892 -19653928 1721127 489736471 732640386 -505390594 -557225603 -13853452 841982395 653327706 62264938 14274653 471767865 -369775989 -312689941 588353652 619730912 -389626351 799323013 386030092 -133305377 -795310773 -378827969 -153884539 159544506 -302363887 410572858 240542892 826140161 26069726 313988312 113448859 -13916333 712739777 493302907 -155237916 -725951228 -684148002 -925078624 -781606036 167191709 -365269090 110598705 256180640 317124981 -953909728 -410704529 730428277 610452465 92916445 -644284401 868141753 -602721838 -998100603 -585202577 -230342698 -751601482 361426247 535316677 -273001077 614503313 -760365066 927767659 -70480279 -184952524 -571273578 518245502 690701627 -91714492 304869852 -327684699 159291818 -806312867 -816024247 -777196441 -51085794 -924743484 886782068 -558650985 -655127218 508912434 -289342198 -655084349 -791670675 -784580168 -376813990 238477364 -555933098 610307545 -306915873 227917307 927216880 255985260 -815407654 43813891 -120748351 -827796277 496150518 650188502 452687379 651631211 499858308 64934199 216181896 -684848721 -705986958 -978889523 -615774769 557917379 -956040402 -590146897 251103218 611531638 -919803368 -523508078 294270682 23152372 319288233 -797170090 -515243770 -891643966 593979530 809789143 506019738 304284102 880643683 -579414748 -337449824 -724426558 -519857172 393610591 -118862394 804658471 -627815962 349917810 921460569 868197101 220554741 202144916 705660449 -426718931 596051062 -604830482 -343823574 595723548 982428950 237111275 -557219966 -241051914 77610421 -208761047 80473373 842155596 909663107 -24056986 -102306733 -948168421 795167783 -266692927 -439312413 590162196 -232568892 20497797 -658889270 -480134353 588366000 -122984291 952142511 297492910 500850904 977555904 -223317235 388092141 528079436 -349852738 600480059 512110210 -273502530 -286958926 -444266731 -794706877 773598729 520032014 -400651836 313745711 392711052 459109628 843965212 801258991 574962014 -847034893 -145509566 -795337525 392946793 717584301 -24261935 989245614 991033206 412050781 751333191 -390768580 -224700804 727400085 -906390755 -875056638 -11456094 337404897 971591829 402358739 534507859 -56210901 18887524 -63700033 94191676 49548713 938824237 130277165 -82489647 -471353182 392637573 824143925 158530114 -643016654 -832387442 941408997 546184973 -267823702 979394042 429478851 725302668 259710970 -307322187 -627116947 592527371 -315176622 -454554770 -586319084 424893500 20512570 -326820622 159592977 175469545 960151888 232810848 236829327 -63581639 512781732 353753010 961924436 67136944 888926808 841160920 -986454460 -33043155 -565572456 -774067927 16042388 -482379379 -565668754 -213402092 -541144659 -767323336 117346232 -331193546 336080730 864176456 -823217847 29974803 376090296 696806254 154631519 -154654398 -527584050 -23227141 515183239 -360786374 -16644899 -655966896 -709979409 20570687 840560822 616322359 66756980 892122526 -134758330 328656129 -699704630 916564703 -399636209 544058494 317175923 164195001 226237030 203291459 -596060084 152022141 522859904 109144397 -133838195 -984581508 440124297 852666948 -530740763 32090900 145523580 418082747 340936279 97000922 424341508 -78556144 160019215 774902694 272033283 -239306284 -712453182 245638591 413306357 -234087480 -92594731 -999932944 -385759796 381146830 -326633352 -513194014 886548108 -522608516 972501142 -30335610 319565614 327840420 -527407848 212661995 556878973 423840845 151928521 577552405 302888279 645299526 233983895 775228508 183846776 798178340 778687042 156504718 82703865 -201043866 -121440447 -498149404 385741141 360367232 -460071129 -876878887 -126699098 914622926 149374694 101128768 333032685 83263656 469102564 547360115 462072470 257739968 -692306672 48775248 406454382 95180153 -321195129 -970755610 658556641 422260212 79239704 954252084 945576527 735895305 -737681767 437241561 -317344428 -348782553 483602555 764909358 -568898418 849720110 988676902 -8311888 528085572 335510436 -747640252 -313292141 435997137 -558585368 -608675505 -867113838 835497287 195989440 441625022 419251067 699010654 182190245 -885455783 758738281 -866960748 83140833 10228364 493760025 706944286 627676469 511350306 612075142 -467326227 606278864 -107918833 411126330 918215014 -308795549 -653110918 -941386876 -162962337 -70591487 764371074 -357223402 -208421063 385505393 -651128682 565074157 649708722 -639267627 874430820 450152641 -804385309 -402454553 323938822 -533596066 670108287 -404741048 -28527546 341889389 765514758 817019116 335835860 295256761 674565868 -864900895 -919417523 -679668599 -342349719 71903490 -806233640 116253334 -833630208 863582460 588801557 936977420 134263460 -911276602 212777464 -533338701 -666743529 223182673 965802055 806118437 875383578 -421329655 -157755402 174972285 55875789 -524132635 -834976203 13046971 -360424047 93709451 1050134 965365198 900620658 -408556982 22041296 433378811 -835936671 52987039 -54148339 931483066 -845946798 -933133303 -422407478 -95310308 -32718358 149788169 583365493 864416206 -513632971 231013701 989358128 884994329 481563373 -887340751 118485068 62937048 -475597976 422090556 -431963759 378643130 143949841 160256811 333809603 -182819025 887469211 724987008 -823249303 143647485 -662907106 963242768 -339340753 195421503 851357533 -174126260 724522445 923532773 -559564373 294754361 -427341495 755097600 -573742164 341981688 440169802 682737153 -833524651 241388746 792248400 757159777 -255275254 -320808757 810557598 57628336 360621323 -343230836 -854742655 825323459 46739434 555548740 458211468 167927055 594954362 849382380 -232446246 511557120 -737547737 547441024 -270787088 338241132 -834488230 881000135 177220773 -475512576 139251911 78888982 -282996908 957932949 -118773447 -253446266 765876497 -732225948 739879971 746696883 -160748636 369245411 -78802242 129080689 260537395 -856890159 -122036495 -709722198 509620126 936813581 -68758807 600136843 -163893928 -871014253 -394750975 -256179540 -35406065 -42191074 -493546034 -204246109 -498577354 92747832 -405181305 -711734843 -952305034 -182157990 388592850 -969493314 466510500 977765112 351192405 369930707 562502132 -834043485 -873540119 719110400 -946235154 -870791663 -315902305 -227790861 825449680 215074057 -88428789 -642669680 -546172867 113564532 -540792245 982308540 -789713024 945229953 620079945 -937203402 -290345785 385331761 -237377322 -480923497 -797067545 906799281 168583996 -181972350 -170674063 571914099 -129131537 -872231787 772825145 -6296887 621836060 689507341 -924587056 -407802607 446530362 -983837354 235306032 708097553 -902818715 692182004 478668678 105105016 601470344 922925300 406212646 418984631 -440700892 732538446 -924761709 -604942128 -899107841 775782215 -122720943 -65486219 994586055 -537541537 845582522 768912066 -305859862 437695745 -178699830 -666522431 -315612679 -928086986 411860196 626679093 29434202 -213864643 -312645628 864884646 568941332 -377982210 -367564295 -262713753 -313347956 -264065499 446158909 -697743474 550371009 -687745631 697461142 502211087 213920309 -929865952 386946776 260552550 123739811 -905003046 740471750 -937813499 -161943767 642537171 -933640911 -200577495 -37145535 235490740 962629116 -118639097 -358345272 -661202561 216898103 667086750 433359431 -990835666 830658878 604985180 -116779783 199472667 434124957 -399902943 213174424 570576859 848934986 -610593567 -323812140 840840981 398450139 935828542 185703499 921552570 -599035156 -101607232 -23585569 -125781488 462591263 -664741751 -367195703 -135060235 412965098 585018092 -442416375 -518056271 400987969 44652162 234424171 -411178419 2555940 815438742 687177509 -553029902 -838743198 -593291173 749063937 -855038918 -516917488 760337060 972936313 14685006 270714844 -348635599 -803113047 16121246 -820243187 -128581057 905678575 131683851 -445603259 -484613997 -61284036 -113732875 -785042728 -483919020 -661101148 9447298 -82190907 715203819 204367534 -726100224 877894075 805298323 -833209304 -260428794 486035747 34216163 -672768990 353711674 -783175276 -503821226 -139226119 -4541435 -566570847 -407776533 313934596 37961003 -534413106 165402597 464704796 115007420 -488318177 679194600 536543728 608015979 783457718 -316573874 376221617 -406722193 -966515706 -724296 -3980660 -349774071 -228194049 -3599711 -751052420 -314881004 -136840060 -146611838 -873122811 -984075634 951669459 730101241 983196290 102910872 -127798570 623034461 -850241883 -952224156 -317292459 -343810465 27085616 -251141134 212525769 -879446702 732893496 227374854 -793262434 84881837 -502283810 -733310789 585635857 8412539 386098171 -48930299 -608285762 -306362858 299985645 916676930 -38695677 -456596974 -460876544 374068292 -387652355 632298116 -934713553 384253405 535316014 -255029661 31199106 908911915 -132741350 134772186 -678810435 605744160 -662614606 479794575 -737663041 165922091 -999923366 54578196 -362563108 -452448828 -414763660 -921027951 286294112 468637632 257402796 -818151568 -421342960 636064012 284246036 698110265 -578209091 -89851285 700596609 -499981319 -511266427 784616538 247809588 -408777696 586009328 -574335640 791987219 -847973804 -588591633 -689553327 767471187 216960098 -19096328 614735723 402063158 -907287882 214030562 -156111456 580170565 -509508262 -423020736 -233601554 -363441716 -189685164 194345039 621458835 936964587 599624557 654881310 927504298 -139486510 822952684 154074375 166678486 901006492 -829839041 -948296130 912040178 -158675112 -382943200 -767406282 279598106 -797699999 -44541625 980948105 972116052 467843955 897742325 -415834770 -243438369 96749728 -971683656 606775124 415229328 -636891714 782210582 976885470 -954237968 -873956180 924426435 340596700 26126332 -934793331 -199934929 875357167 369650417 -23183149 523970085 -528479126 -203598805 -252211868 85646688 834890274 -292763430 383217819 298653530 823893996 -225092837 352498188 264876628 799571300 416242772 426473817 -220807690 146412334 -723847918 972701448 -478381873 859305291 194377677 331877753 349957352 303508005 638601863 -647696486 266167280 -224903815 -732847339 -956462749 747613024 -924341476 548114096 -18222391 -375531841 -698013618 410570384 330091131 309485494 913661056 871084990 -323362508 898628037 919980402 664179991 719263679 732188854 -592252907 -725589977 49441875 984390748 935124354 800495274 -347540067 -601187417 437190998 444343671 -487518591 -416581419 -23260459 -650494294 -233056976 13113762 -379248265 59832017 -821286218 -359468924 43432051 91193547 -622962200 -184434769 907799292 -663142147 869013617 423539688 -454716738 -879656052 -932973765 175163951 -409260716 803193772 -743749194 794082560 -418713919 -108037085 587701610 -90635870 -464863226 158312617 -568122702 620378137 -744819817 403049847 -789551150 -218983332 -13244528 -537265095 494864570 641524957 132988987 336957310 -212314282 836555967 493452362 -427473642 377652295 -425584212 636490650 -361590119 -451439937 -995616931 728347580 973843097 -679012314 -882911342 529315907 834085299 24574231 -918471760 852513139 766734334 546643830 828721288 -20157553 -71743188 946437499 556719332 -328825111 -457915433 -544413089 22023602 544047444 747401708 -299799715 209813719 -632798138 662837334 119645183 -831884105 573653739 391225475 81866815 -507195900 -733639383 -77005243 -230046456 394872610 874230149 -633347776 -633204098 -606276568 103515617 -364163352 942770572 -41203564 463184455 172558992 558427124 696403294 170907570 259554783 199764411 -673701769 -566651293 112531731 -238144649 -561243069 384517563 688539953 -203906139 -768711391 583193441 -56690061 -146241177 740081295 668681068 -858624670 -690578109 -933951167 -893566980 704309257 858294024 46821318 -607733421 -36954212 -323080721 280521151 613303150 157204106 -430794325 -458688057 -805062121 374167153 469676551 -792282657 897709618 856177708 423640940 -803905025 836957065 -84371144 869843376 -838624531 811633160 189156210 -306055705 428347284 613451872 -199968307 -963397967 -841845017 -968280489 -912746822 396247490 -318051047 180366063 -394675304 842615274 -696917399 236734659 420812767 -655281880 -38435980 -962962295 -651645963 96904100 -851887585 510556398 -899866181 259414306 590511389 -978481574 285188530 880615540 406298124 188616106 478296812 -317718676 689998273 525511671 31500079 148489718 463271712 -501829661 -710892665 899377959 -284745208 -393468328 99050701 627828566 -382957980 -139934393 -390020346 -399649847 -955004998 -404018655 484229631 -144788855 -730656133 203626970 -617179488 -849521996 -670900130 -675446559 658951450 470945806 754786392 412094189 -231461053 -446525343 961238963 -470580898 -960081506 75471378 367004670 -177988789 397394893 -929217661 -547693595 -709374645 688020774 646836473 -821761205 237033915 -425180433 479590482 950192308 143444020 -492326799 -340733985 -356527664 617313382 786392214 -345294267 -642886686 724968381 -337585471 -863882933 -798208232 -640748701 93655002 838706965 -857167054 -815338356 -14545752 171931240 823655103 640934038 566437327 -597750553 -987577171 127359813 545090200 -912321402 504389916 611004630 514656541 -978553727 -211777854 804340722 889925595 -347762861 -42482294 820345358 -61441338 307964441 -191926295 -689753650 715204936 295459393 -724118215 324845320 88687560 439394349 -767728358 315006313 161491470 -390610290 448197331 -424955345 198324975 338264412 889993279 890506247 248482719 98058853 795332364 -86114667 62557236 -591200995 432611947 535947028 106845915 -578051089 -821865598 -859333420 -976714179 692243657 -996946862 -874998168 -228730802 -544004790 293570997 271049965 -513200301 649933251 -388329877 868594393 979031285 851140769 -328062124 -698843038 -828778077 553298615 943089388 -700231280 12382929 -283848960 -307648284 -492312329 13297310 -478490774 505934741 425664350 -701144222 923695149 -402003187 -597794647 -750959086 911022590 728610206 -839135907 -299687531 395562541 -532084948 986015142 990459271 813785790 -898096992 456429288 -753095190 -651093165 947931520 -397724252 -137841560 -309146198 -776566397 941996779 -373207324 -768427326 -293719773 969327858 -717266022 -880203907 -740418030 515333177 962537350 910668747 448107194 -875479439 691096774 -86084593 726431807 -68350132 -748664306 -21016230 752318291 707342420 -720869521 -7108153 950727455 707834797 -342555720 925808526 -664462086 -267023520 794093049 637523305 -122245365 94564130 -472041882 617702115 -537190048 -727479561 -624243573 -732177379 917737920 148617725 -254543578 3835572 -190455654 -290127846 -394920967 816442970 -590486776 642548813 953141592 -677377412 -801355131 -675524097 139767913 -618679425 846330873 -759901498 534355293 -988052304 -638267294 947800085 -266024123 615489328 453276912 -252068389 -623742110 -361495321 969503636 911684323 -296612907 -369463710 -869512916 -995784744 -672687294 726641877 -255571679 246614093 -794608974 654397348 -517818433 -982942278 -427349592 -298337807 -550186212 408960534 -566143405 -376647874 516535989 -257354662 584284996 -82411948 -478236543 -87183692 -890587924 -450790827 179871157 790877729 -899940539 348037749 -787193482 -519492157 623551142 -631526233 -658922285 981550590 779679995 -567045367 730130208 -268043504 -63527088 -407139606 -161039436 -889581020 -584809177 -360894086 873117895 -142167400 716353414 438116261 -879015971 -390540348 759542168 -915420111 -989371886 179340907 -353761008 698842582 421552800 -739300589 615468725 -858547503 -48866235 409271509 -925260398 35300439 147268734 825594807 -910492477 883861718 592802553 260007624 589561110 -299474569 -810906493 -272826770 251164341 -589826966 -908400041 -400406117 199571535 -926589279 -493151787 -764519060 -624267026 -618815320 475967074 891157708 660554453 -990985491 -922497713 -299653214 584809434 -931942943 857645813 -496998467 383358600 979610771 -86221490 12981904 -271401273 -726154245 752501330 -381355971 -221834756 50048328 447102606 935040035 -46690068 -87349664 310913670 -851673130 758376657 -46457934 550586222 575926709 609882775 -904209843 903090699 -723633435 -902641377 -157217430 -548456808 -326658562 -35392090 -670546661 754830118 -886833640 -561200425 292426636 584234104 -18737707 329571488 926696595 -50097135 -539495483 -853673853 747932097 -348370752 -755743957 -698464566 534491820 -766829202 -111153601 -750537071 806283989 440911340 219360921 -723125101 -719142781 -901516580 998643413 1039548 234773938 250762712 -527002631 -237927968 -571504283 -147157612 636818935 -821913658 -490955672 624725386 946197315 485574088 978982062 -581834106 957725095 63986951 -170465759 55312598 300243904 391868826 -950653774 490401417 -582371826 478012181 281662347 629787802 -786646494 858865375 900828228 123065706 432590632 182400083 -356578322 -765273467 -835195080 -524370653 739803940 -453562273 584148530 863820686 -453931715 -419665421 -54050444 443020942 231172226 -60439659 880174673 -631678915 -227137067 -16243633 -851831857 516472443 770609894 47065475 -981047316 -198764295 527289230 418942296 -977205402 -597653848 -393950332 288129670 105121130 666603827 103513952 -30805350 -437837514 323041493 -946778925 114040995 -560967214 76512326 8233816 -482903338 -758810937 179767660 527549492 929977203 -733031316 -861417079 585482279 51019394 847125791 362538179 252438225 971028925 -381912066 -813441659 40987523 936669198 -489648075 -333512587 424515227 615662237 -9066551 -512788330 -937202886 272821668 370572965 453353834 -779480232 550449055 -885598008 815729004 303739098 -438521793 -979963310 -207018929 100780926 -136491460 -236658972 807647263 917055035 516225348 531345735 447705310 93666396 -924196711 -19340799 612751578 745451520 -453342180 7947228 -537659718 -770683196 -845885036 -177424909 592313099 461254568 -795155896 -373448829 -368831056 499147437 -512258596 675983291 611443054 99722252 -505729823 594827978 -867211345 -500156976 448781253 -982615132 934109626 -585734742 -308680607 -183659402 -93278923 59195111 365517559 -978186672 232318532 934962820 150630854 -58861913 -518466714 -583091820 -331740015 -342078237 707439215 630939951 -478456373 -957751484 -256617943 903145568 -978914895 569690221 -961067880 -976003463 550167290 407053902 -403577649 538049630 -731364419 933401758 277920754 352888901 583805707 -259179845 -494947187 -975048206 -741175272 659054582 308149339 -806927884 670527428 483353049 721643480 -119140934 39038705 -555540004 67345701 -256663862 -549197091 -500763790 853482920 88277416 249521087 167233877 -626737324 246736161 -332938797 -328908380 252049143 -280889997 286169994 314487479 69045684 696223609 -248542202 -441420534 429324942 861815683 -653266753 -170298076 -975001026 -758369972 863089464 -184734878 -919793026 475930460 -481955873 295845848 -957764060 -557864873 -934922071 -250507011 224345758 668969852 -977636448 652132810 148245574 138243264 216626108 294966228 699787134 -74633026 629874296 440356362 375448048 -236276846 230096413 -482140935 -529033806 -658843845 480835169 -582595141 757548379 -807193780 -524098107 -914111455 793554138 -885926183 240695548 634072422 842404221 519750983 -210802695 -775026677 -931064693 -114894046 271783559 711626887 -372587123 -171185765 -457396382 157362444 385854137 769890444 -926642285 -419786933 -638675353 463626935 338304710 397301765 589613299 -751930037 116250222 -404072344 699265807 899134244 -57753232 774728513 541887411 -181501271 -664124428 -992386460 127204156 -3610654 992679789 459158188 894857831 8709058 172931950 -477167912 404911550 -66205156 987204566 -456785808 83653028 -547262723 -308043329 701705852 864586010 456024126 900870065 555339135 421884579 274444310 -453555937 262221245 389041744 535621154 -378619158 36822839 545500437 813857186 -228035958 -844930804 972375587 583592176 -901123473 766949799 -869732641 391277267 16099765 -634642039 -801347542 -752740959 -631326612 885496352 -16766543 640041240 480559229 245770110 -207669832 17649258 207970184 288214621 272708804 -691959609 -364501853 -613565623 -987591607 -53349468 -938733204 856474416 625296866 -230767236 214483241 -390549117 666141901 773099820 -973695032 -124354615 975135477 -236512236 -109995695 935297385 411049597 -366225530 -148392593 -731321057 -47132124 692727567 -157524274 367665567 445966186 -206104955 424214166 404231428 -618102565 -473524498 751123552 659506509 94086865 -975841024 573545212 601735284 936056667 -322884812 946521729 190558641 -249780635 -132971004 387222192 235601892 -990282503 659710667 -266263680 68246960 -370012990 -914034046 767755811 531919168 157655938 -784951234 739419142 863364926 678404692 828652549 -767864869 258690268 627614807 -288098847 684437712 199656781 894439440 610776678 -960949918 466740092 -971169855 -308677523 -982371013 -149855833 -438197423 121195674 850148599 -219801096 573907753 -351727527 -129878953 -617669542 884139809 -89020930 86635725 -921826364 684544985 441849141 -645847477 -304528084 -116255221 -342054293 -773042816 751217705 176777682 -843167730 -246667655 198898170 -661574223 -99270358 -413175775 -520225853 -908949462 -21480907 -547125155 835969301 815301906 743515455 208306041 814643621 -912749810 -966510350 -834834037 630218034 -569687156 593469383 -592854390 705378891 732867997 555624538 -160126148 436925551 -393135969 727061359 170204401 -238554108 -773876823 -810338052 -476754911 -958984612 -131690557 -928388336 -7863785 -360011881 177431821 626951260 634927398 -163906505 233072827 -153397018 -281669314 -233026301 -955778485 -216242191 772482664 81255455 -835482083 639860368 -16846590 500282644 516473673 640326567 -972793322 -992161119 -268905969 270339953 -119652892 892629211 -964897582 -733744719 206874642 363083838 86463146 -891878743 -472311695 449185162 -445835004 -989967853 -225193727 783595733 -339969561 203410663 54209247 316529506 -461327058 -553572531 306034381 729321450 338665027 -453632847 -50840974 13063135 611041412 963856476 746020310 -821863365 378100124 -585348073 990616942 -338087675 358337185 -876948649 647508171 -396530622 885035675 -991340446 -255988725 688366096 934148769 280974349 78643210 138298342 -640415015 -681679108 767125977 32106445 -265427307 956366328 -648618769 725504507 140599772 -695079596 -541655361 -467637689 -149465966 27834930 828956592 -185880415 -511881420 149902704 459755318 -887891711 -831782894 -783846490 -916226125 97938472 -695557063 593484691 -218240607 -890306438 590628979 -850472836 -686371392 824634396 -459135553 440797902 -504227674 -405202144 -47222060 473297940 -459321870 25151429 869765424 39509870 101620873 -609654370 265315133 -421877233 590876951 419286381 -40338490 121261981 373069058 -696698520 215640808 -465313385 -449487497 576593049 571301089 919975898 -12342605 616753848 6231051 348256410 310030936 -620257089 -758822637 721150950 741259798 -953184705 721564220 648125790 -385773876 887612290 106315425 920305927 115999222 298736230 46379966 113183731 683053972 -138955232 107791433 -35644175 -523792960 436716048 -271122637 481921937 998416722 -149333846 -783651126 445762566 379139210 149686046 -781270513 359930519 -387278846 -298589593 -897061427 753124036 623121404 -123524118 101071360 -566442268 -382014731 -889417053 -366831694 -626874850 284739486 619268204 712723815 -504014382 955570993 -525261833 -459220152 361176311 397410298 -603420693 -432140206 -138187824 -892996932 -20181948 -385697613 -196985543 -869625091 358561253 481405939 981730970 -489004914 893048623 -840757296 -646027734 306598575 -835735702 40110637 -513513514 713126798 -838815756 256897758 799633819 451126940 -192064407 414126587 51114458 915876791 -846048955 468227010 104222005 719614791 94676340 708860627 -800276556 -334851491 293316345 -395439704 674691555 -891564828 -550334783 -436122645 234501239 -315781796 -21288831 752691822 866201118 -733919836 -287070699 654119328 52498481 842627440 -608367328 -75503497 -475746964 -170702922 -209681216 -47511206 -762734885 599693086 -432952303 -449694623 -411324689 -499369456 -702348041 794663053 -481020611 -308061207 372862030 253917769 877387455 771926252 -481565789 259110279 -202458759 -211165183 706433952 589257492 -897738496 -878358895 348488285 780154240 -767111912 81544258 741497701 25056559 397813641 977302202 -68705822 157231153 56731004 -579537089 736836658 250601920 212587767 84767958 -333560608 -256023408 159533552 -338115347 -760064152 948646459 -262606038 481981185 -175799378 -76881862 -372086729 589738399 -738068801 28466954 -449019752 -209905826 953974145 542363947 -338795216 -886693061 -963345875 568354204 65025480 -146479567 -401826263 12607383 328233814 612965429 689345130 -525921110 -81002453 587865666 -306702125 921184286 517667085 -893642419 -876165299 -564576051 -444847413 -877186678 160011171 419005119 -120800051 43324638 826495488 238641295 416603475 15574428 622554382 831260114 768366328 704224288 770341025 -557858200 -602606131 470642116 -153383542 330535957 -947363363 -164342525 -76214613 -551802375 -833676141 -557582032 -785750738 138442989 -188588937 -264404830 917480689 487728897 26240018 -979965700 -530486919 -294204568 -621939091 173631954 817348488 245911844 733747941 799666833 805648875 749873731 315176713 990831278 537329483 972662863 299475296 -572761486 -550230896 -902008166 -92699807 -672924303 513838154 221806300 842743038 127093194 -35960191 -970248945 -135071221 677773490 -497186797 348876028 -539920178 -326829004 -398774144 38298625 385950083 159052333 -474022201 -296725664 111403057 -207409986 298884616 941461421 -440038830 935662525 -119846884 -99762531 900232530 -888455849 -979541616 496522989 831399972 -858730609 -92930438 266617971 537067693 107901918 -472682394 -903108839 -803946114 -348420154 -202591066 -602480849 -652599583 -136514606 -156398853 -301733526 -259732179 527849319 662042300 944252526 -52394252 116633489 -904387524 730902258 -733576764 309742139 -794927295 884159478 -373963661 -54224574 -79732121 699876909 -187664810 -604120761 -711518081 -770173068 -175809755 766606315 -649831237 219512740 -126401090 57711680 493336326 -591167423 406143408 -947239669 -919596970 -717752062 305277577 491364112 453892128 -796197975 772617760 -564568061 834584109 556322174 -556730940 -125447969 877036778 -627496979 867817764 755076909 905781244 360077460 635784576 465655153 -381194910 -85521041 495296031 -572372006 457394663 -829384197 -368335815 -713548767 344958786 470665678 -130840563 127886666 -206521974 943087967 -920510238 -695563460 -584061293 658773442 -894213217 -865956577 -307046250 495313686 268930347 -351621937 -613408803 71063856 -430004381 87519447 30149365 -326387885 742782040 670755928 824917382 -65866984 -190496991 273054619 -291502738 -297660722 -832376365 551505757 -675674113 -93504700 -682046484 -436075135 -972626690 -24997454 -24964657 84378077 228800803 -412163550 524946956 634330044 888641965 -159600760 979531752 244794166 -612118773 888932786 278194157 -447518230 561391577 693188513 739019385 -535173674 22796962 -29407652 239263899 -36262154 -285087010 -216341707 411336056 -795311374 364146618 409189734 149160472 -151576175 533989625 -366956030 -793263634 -830019560 558884059 621230591 -945221676 -560760093 702490935 -533911198 903844453 695504090 -483064914 -269064495 724639383 -408218965 968597995 296644548 212423075 -847770536 -232600520 516134225 -460267818 -461496299 253182530 -544214068 72083693 895904535 424192647 -101181767 72301127 599880872 -938544899 689428722 110320028 -2120857 -297561759 911263942 -451543380 -395157117 386099589 609586198 123906224 805459893 107624555 -428326773 -947252421 -946363267 -519304782 -582709139 -831522221 -979619894 857170089 -672896437 -713662968 -372196939 418598616 -136956188 594446337 583234379 602648442 -260251079 714159326 819395320 191644780 794919375 -77298721 -166918876 -477097441 -722399719 -1872391 -756874664 -865439718 -108476344 -113694304 713613158 827772159 -622621783 347079644 322005598 991328455 86034122 -232512387 -267084377 -748283515 452020882 461028122 -20712847 165330246 825872470 171077543 -124218096 315861385 -802867468 -735457660 -453537253 64284453 -122928890 -560345084 879054153 310092943 93405558 -767627509 -864948984 980373282 -41273568 -32844423 972971281 -782811324 -683188477 374632448 -620455894 -202668380 883070226 727468940 -884501714 330946156 -819654502 871035285 194436336 971718617 -189844804 -318792265 804928777 83373695 328840755 973993024 850965240 -263202865 464423672 -374598070 419756517 -103542579 950738896 -242705812 -97598587 411816454 -695981307 -300758023 113232515 155605811 -145671623 -288171578 -911396846 281335315 553292870 -403518512 -690662046 947293619 -350642770 -480563801 523894352 -750148027 -960780095 -719288083 416984448 414027308 432810863 864601685 -35927227 239381768 -860806762 -809579209 -224128841 217788687 -877784816 -80756210 -79167631 -293737838 153166552 141994968 -660577821 -1169766 -522583835 21960828 -131583744 -439053167 -439128240 -288817124 624720653 -823343976 -84006367 -331049728 -376341873 -125988498 -516067285 -519274274 -966763017 -781369263 277059624 724695494 -875213851 288598679 -213492587 -62413745 996522293 -126422420 -685528014 340549467 -107197261 -648441096 -472057095 639545960 -717155321 -134821823 -570890145 -146470823 -87441264 -82018028 67122787 -14122557 -188375253 -816142844 -569831871 757931956 -697227588 991955933 198389818 348346220 893849259 -633093752 -351922395 -940294166 -973958836 -515966590 160800766 -173957843 295218345 464713471 -635273408 912682340 -564715745 -909868246 312199927 -86157031 -403450227 236479149 301095432 -840681545 -974279647 -917632423 142803243 746937386 -813343750 -952633116 132709728 -670659640 -865961594 720894004 -102117235 155296909 -7896294 565259899 -251792738 -937506504 411558657 646529680 447157871 79826277 543227880 291249931 -40862653 -667632347 218585845 924949572 889902064 240549674 515459275 854717520 481846750 -629474629 -320142976 -599350814 -200527110 -834004828 104325722 -760046673 456603495 374797213 -10989048 -732403813 294839354 -558121989 157119800 -180397211 380403510 -649606361 -176799482 -502730978 66425411 -816924259 -207051933 971436452 177663061 862572354 -45175301 -446234180 -690557388 -610991587 -487927294 -573448407 -246227257 -613197258 -74409587 -220338849 -486803454 681988625 -228364291 -165190857 -904430179 673506757 -314493607 464663500 -746428620 203429703 479838663 795570753 408345479 -55151437 -759831976 909793028 965836623 623089771 960585288 -845565456 439920100 -774459806 598553278 -927506168 911476093 -964702973 -18438860 659850260 -793400343 -441257209 26920739 -770953840 907938164 320966897 -964572695 -845444760 216418026 668708496 710149446 -27355392 -318077367 915789761 -147204969 -390345955 -686701621 8717621 512817485 -675994817 -530974091 594287797 576195763 -420648278 436539812 795665995 17391108 725524456 -173204319 -701840447 -761632071 292807367 -479594941 949268134 -747509823 -441426722 264154358 870989732 -425679490 634304640 836898940 283619247 358330311 654941380 385470582 -926776286 318345853 -220478409 -407638936 893955498 -689557837 296373694 -421300014 307150388 -663805905 -144031336 337170507 151497504 829455643 61974458 -364251084 -907201193 -222016465 353333331 -582907379 -368058698 -932916611 -559544603 -728963373 -882510855 -312128295 939184225 -803898511 -153733314 407966076 328951258 983586791 31612692 -343219427 -956259395 -770710178 -700635804 -344012749 785222283 -948453366 461315299 47955344 872469409 -442525982 -894809159 -599476609 310507049 -705293965 878304073 -354654962 1151256 -678461730 -975095145 -53569518 -969254266 760048213 788490160 -674490051 441352821 49243423 -834365125 -179372516 -755322712 426340038 709356216 -193113330 186601302 -248401641 268448283 -252546463 -166777335 903024086 989168318 268644165 -583023783 352996880 907694446 -887513482 -152988324 -135907214 -806483597 -810458237 -26438620 -158320231 729019638 -655801421 -494978444 -731516219 122005213 -239621284 -79829327 -486265619 -96811382 318134307 -801234151 912997837 766281113 871861860 497080624 -646383269 76702355 -471632150 -343588298 -20674076 -807980799 235726552 407746524 186029486 -144969162 506978940 -827447322 782873211 229116913 780034840 -691868863 -452984126 807034650 -663191847 589868221 -160083208 -560908404 -378193 308740302 -430739960 -431684440 -75734810 -257878655 686294610 -793890723 -426873350 94566980 351003879 -537376741 -448016125 84258668 -605557506 490448965 -814286369 -719911996 -635740212 858899885 -308441826 -674736272 -460811574 -701861349 841012124 467699423 777084491 320231009 697684266 -225376828 -542655273 -635934165 -396470636 477790848 -968892479 550644819 -484812982 -249706742 -158292134 157638950 53573124 -495826596 242862163 583841327 -941372216 853880717 -271550699 354556821 -682451081 4361676 992813264 -336077741 61371217 -596852124 444922212 884413146 517582574 539682589 -477663057 827165576 493981541 974891449 -233336200 135233858 410751404 -664837206 317120521 -701968145 -100345674 -762476106 344638961 435162437 -631571916 -137007832 -586393342 669766643 -224630938 -909626237 -729648718 355027804 471909673 -220483775 -458149332 827647673 789941891 387073213 -22194126 -330450781 -285907112 -939510135 461151775 -874054292 328163947 -985104995 832569134 -639361055 278136751 541054399 -134821769 -111559357 628002802 180575053 -37665332 -798862446 892786493 -400511528 102559574 -120052760 -28541807 -17069715 -565046710 896870488 440110056 -880514193 -689681135 -180737305 -122650395 -505946511 228688295 -843101709 847085488 989631816 218989164 -903474938 375081169 -902507020 -124856230 712721311 -533181391 294708152 -507588951 466334703 947211773 760439941 945427117 -653082290 -248976279 286772867 570063237 -928263081 -7017298 928465278 -194771698 -958109950 -192753111 873078303 843226702 -343355634 692307675 429961904 -165378456 -253419594 -850282660 -818201440 689074519 -848952791 43048459 427699499 -748146354 -919003733 518901504 255487251 553775316 -784794535 -142557244 -35206053 225766020 999768312 286186464 -302663024 -902150369 -684983126 289757048 625091457 -862464377 450241349 -209617857 -156544742 -598127721 333581294 606404435 453875554 407363707 934259782 -307158141 -376128291 108779678 -90545286 651531756 835255760 -879609128 772617149 432758770 139001423 878629273 -62393362 -188082455 681608470 126138500 775707753 -945428471 447981472 963820488 408119070 421894167 862476567 -672673147 232914153 -142147918 -537682610 -140594734 -967394290 -549568141 -760560688 -127255630 -752915079 -959527751 -179515638 306328759 38686352 429649247 242572017 -222919300 -252910293 144739856 308210689 -760921462 847409072 -301383462 481483496 269211390 -262525947 331743432 -130204952 -335465350 867217562 -725067119 -107315008 -429937801 -922163608 -746877104 257371265 -841392583 923007395 345551624 469443677 -985253885 -372838470 -600729382 757648055 884678014 -760865481 -982974693 -113992172 460618414 -163361646 445462931 -535545991 626587113 -990894476 717462745 -572890490 767248875 738635961 240044570 -278201645 -866167919 185316525 -875956561 -505356382 51856573 151144621 -771501288 858962996 950420846 -997335351 -513950601 -630096776 175050626 873006331 178810214 673675461 171004584 -964195698 104595044 502626866 -500762584 950428680 177716511 -322174279 -461248776 -889888856 901308317 -305153562 510000125 -526129438 26753154 -615547667 962944387 162163715 830970569 -246522441 -587086653 -588090838 -587433437 -109905650 755059434 -918703148 682586565 76890875 -543825298 471168736 555993226 -336486334 738519146 -81516482 -43051355 546975828 444241643 874590770 999096230 692438177 -16642885 -743789391 843931869 -84945507 110746066 -264569402 -870699379 -433942820 50555755 -884372814 558277448 611782722 -248106657 -18311703 -766997921 834978063 -236751451 42506763 474277801 772990753 434221248 596822377 -635618017 -345068677 667519880 -488429489 -550016703 -573710355 -574680627 858721887 -466871249 95094145 937900118 -879976448 223106071 -950941955 696402116 12696521 363514871 33397486 707115657 -571094397 -86926253 898585863 146381770 -290334695 147068399 -863338746 809576063 287838957 381593448 715804697 -977475416 871346318 -569951618 431940853 197630397 920674392 894547181 -911667967 253601902 436930333 -670401616 493098977 796613686 115187848 -672140406 713008560 416540032 -867535650 -980704966 90636324 497183548 692877881 -443135086 -832997850 -34653579 414899631 905663632 -863825686 -561973790 -663639379 408869027 -216397104 -704331684 -624749696 213042139 -601995490 -125050382 946009454 -622322597 -520271523 854430851 -160138364 63047539 -175717527 -826651272 149086067 81891252 832759658 528412578 -942068985 863957017 314894930 -302384801 824111191 469911020 631316092 990712957 -485574702 -124761837 665896160 601498867 -201471619 373009441 -505290309 -206616870 -120986586 -551181207 -90141535 341628426 930868038 246813562 278805591 -910671904 832744843 -654944942 -139154842 468817621 -619712964 347166745 -750702714 -661392495 -132319558 -64778076 -110525970 -573282059 -122576847 -567210541 138382659 -819204681 -907747139 -395972724 -274890361 -167066571 -851386535 -659400280 -897669324 800533343 -565501084 -751026173 233559298 -609993789 -205284085 -492165877 631290999 -43174192 526676648 -838479591 353933784 -55572776 846879225 -404499993 440254354 -816702385 372823707 859787100 -724978887 -326120 -300604615 -707398295 -485442630 953639274 88005361 373885879 854663637 32558252 209988182 639814267 973148385 222814488 495150409 846887088 -792016068 -643339098 451192405 -81858142 -846667504 610067654 170083747 739220187 -153540672 -571369957 -385102186 -432126135 943555966 503214849 -899511620 673533933 830562633 -577567531 -575820157 504315202 394548650 -749717124 -481213578 447983271 150110446 -40452071 736801990 534176393 937401854 862721051 27236026 -46914130 -981623011 204641921 194198755 339231900 805513044 266799230 593298750 655809290 -616110649 837858797 873861663 594532637 -400181107 700354793 -704142588 -111282482 -394627626 6367220 -782086124 241788118 -534341989 650777995 432860821 -850545369 -55519831 46859596 -780959362 564657922 430918460 -644447637 -932356696 194500735 101074805 -228487302 -153254833 417043480 49911572 -745615199 395287675 454608070 108931596 -905543856 -848049085 -73851473 991155799 236856182 -996155823 25154615 -955625572 -462514929 845546018 -818274247 911224142 820297184 611226597 -924355043 965308682 26131299 802110043 -623374260 300663559 888892651 328692578 -629796770 910923650 -124107451 -972222120 -347336507 280596662 -979804057 -86688362 352433861 -131698033 660787494 158638295 -573230209 -166448799 485033481 522123564 -996795085 588946968 701783316 -625337398 -3183462 615764769 11588840 -514457846 -131622967 641730034 492515775 -215318378 494956650 512183366 505754420 985360121 91319016 580853698 -12485458 -230778720 -693696657 -371511166 854631168 -198662116 578122911 -947628888 782651425 -796212270 390094859 812971002 474292604 27080580 843871742 561054970 72661527 269997071 676997249 -896751509 539043116 -192429014 -166946370 -293827157 165801878 393602393 -473263169 530781333 148963125 874590418 461805456 -394667291 801893647 455027383 -168097119 559617429 -538005959 -382501544 951891798 -84694252 -598441564 -288603064 392558523 141775985 -463096910 312505812 262499505 717367626 966918242 -124719625 -689975846 -57032332 508059062 -504577168 -371840695 595962394 -667228686 -222124676 -277805159 774197592 -492588565 793465570 14455530 8193845 64686908 -275364778 -993295697 209370314 -873873192 -357487667 -306463512 983152243 292853151 -529913220 -665132414 769926200 -672772072 659605947 591646890 783436679 -569290728 485145964 206530207 -130854246 447056566 54778607 -558376473 -290850940 -958941922 557019296 974071004 -228903342 -791575813 292818091 -876339951 -10415304 -845444138 -261769090 -152991122 579776480 -936691630 96686761 -802201559 -345889702 -970997232 -557340385 677557609 973665704 482981126 914754061 -285277571 300003030 -826762311 -476493397 725901100 -454737962 -649731148 -136536150 938940736 -444371845 -142091899 704348071 927203140 -752819267 617110761 -83864356 -266065838 300616092 975694544 -168495786 -58865238 -783938332 951064750 848200286 -755076003 -218879953 -704837195 760573517 -348909944 45486986 -759125297 115108112 -140311092 -192522930 159049516 -173070248 861351467 -687999415 -442519088 748740242 -376560413 -522618418 -971246013 515383609 -243036416 -108644211 247794941 587756585 738183287 582330934 -695212191 567925344 -24565458 -14737348 771696696 -505567123 355631678 863468802 -41213718 -82885738 437851349 -865282058 457877752 798988185 262022825 -593461696 369935901 -352564999 381563343 988121965 535098157 -223771151 -23864751 804200201 797436957 994077318 755791915 226687140 -211268366 -16407972 379017206 -147389808 -61280880 -772860363 74724218 491065163 -102527116 901942787 -363581931 -108301402 -936565151 -948330900 -219789870 954008321 -72093048 955042874 202510642 3803793 -128426975 -122316940 692595299 685342328 567989843 -160390908 523360504 -926312580 549275911 -378512071 479596647 642944217 41866373 741654630 -841862845 66836972 -109161107 -934160422 -482858900 -49453575 -726799345 410249681 -786492852 -738375237 -430894625 -997174560 -516014252 403655477 -186024863 509525475 -640804282 352807393 -478884135 -947382526 -227379003 161539675 -173568171 631367900 -347697123 368219376 -378772624 -297447693 888087592 198843334 -540280384 695269399 922714423 -532804419 -200776152 592492387 -285811758 159275907 -744977378 -237812989 140602123 435775746 -151117361 205457580 852574078 814153353 948113920 -716173148 -475299290 174546437 -664562701 -434410470 -24725777 -515867735 847037590 71003598 -952122551 -526616939 923613500 -639325721 909831514 644923434 719518335 -410261713 38529276 -952767711 -496221705 971333536 715158883 115875104 567197462 533263392 447891617 359601481 375931144 -253692642 -706675261 153582815 173214840 -530414915 -39153010 990594029 755382186 -202630995 632040886 254759817 -809086973 -921931355 -312290513 155839560 18352221 -750003242 358953716 757130085 910480260 -561491962 -433480973 527997090 -23375693 85887741 976989105 -296615936 618615400 -621273359 680350451 125590408 -908859587 -557525681 -778588775 821038837 867439608 -932700268 -117407333 -710914851 -122557307 -344006009 -800449287 67587681 916751539 -830106074 873035207 357673088 719970033 997323308 163773774 407789162 -609835016 270299798 977728814 -915080487 -362625281 -222972823 -159491758 -812481592 -627589950 -9174964 931239289 897428689 12282023 341270766 985765902 651826898 531272224 -693356131 -892982185 -982993400 488700169 -301864888 -656093062 261023198 861350799 344255049 452634579 -814151993 -657538289 195929359 -111040674 -795608555 73324755 -733979336 934513989 883738550 -730045159 167038739 664033448 -338040072 679247182 376903245 -488272959 910673275 -690424213 -179059262 -814399364 712340559 -251691806 547711608 734321389 431470776 657031567 -909768861 827267397 -830359569 -495686403 -369582611 278206449 931606212 -465152222 751168500 595251062 931262976 -771613039 -530712004 -790263732 789933204 333004547 -286771754 294688151 540327679 -719671258 941703100 533444950 -32468770 -673096173 -811979611 -197303733 210180589 -154360965 991956112 -708989154 919556157 -714064964 38739887 -151589661 600787366 -888176935 -337405114 243935598 50459232 984862987 300006177 614730997 -680495308 -218323349 -659229973 57371251 580589855 -943985485 673240973 351758393 11127491 261579458 746406362 -568417389 180875895 434796369 939832650 853983002 576528870 -799088538 245759906 68960691 -193474830 -704998804 -59574219 -679391878 -322947511 -377757168 230464976 -629630425 723221696 -1108331 647967660 -532312402 -754610911 -332717654 -114422330 342959949 -479698097 153409064 -759154190 -330380440 -547597055 -301992515 102461167 -201463603 253053876 -908441164 144106951 157882264 745163020 -675260824 -695184617 813053143 679573061 701946427 -586010731 -116381832 -644045731 -701487184 612245446 -688851613 683669132 -849123186 -934613413 -909918202 381612000 164614938 751778846 554679754 -890470329 280878268 -356004292 44439941 465445065 -263177340 831824124 -933917734 -336272152 976320012 -776655865 153566870 720251241 -977686647 647069407 44389259 -939112949 464630526 -408816586 430033937 -45174184 917659216 -673135643 -30696945 680796644 -156218809 561144320 542844776 198657355 -377583877 497344302 -790072998 -961835321 498384113 203559237 -659526555 935213324 -259617194 665966691 -830616242 653864438 -99114885 761667879 31420897 -994970829 83425747 304826630 683788048 -843335370 535132074 332529311 926222472 231097594 786386013 -13973796 -216107315 -189570586 462331630 -672615345 286376418 -140347099 626663129 742213470 -857542661 -640452368 545318970 -557382957 -942639565 895525140 487446797 -660333049 739790268 -61104935 175325182 -782471109 -252264474 15822719 89553777 575018058 280144315 -372329247 941258912 -750051287 292772875 172364756 -527949900 -548117456 734689293 -197572960 -336718501 29768513 311173201 76416034 853106433 -887978182 67837837 384428655 303251671 201928059 -581527739 272718732 -829521625 -884976357 363523701 149427033 239756370 298769635 966030955 424168692 181180648 -456783478 -893308812 -709886141 -580027967 -71421220 -896216178 -489868046 179697039 -617396511 -346074586 721062710 728952496 -368139586 -732935781 -617986681 16932771 -477638374 887676185 -344636312 90251148 455716592 515182839 -212675333 -863159161 -64304636 -347588161 923876901 792421382 701756822 468599352 -390627036 -363604057 -364248711 -619418134 62944286 496207984 725319646 -649349472 293116567 -418707249 936163757 5085067 -941772781 -877289388 243522708 -636691390 -332091613 988602416 -419277877 501948929 -990642793 -382772592 523546063 -305560883 -355011292 -88891626 -513202108 770758064 -638814879 607113737 535043299 614586446 -877239132 41057926 291638904 545567284 849243005 -719253034 -36202217 -376554472 -161212240 604372009 637578450 502605616 -949099665 -621300924 662500744 53519120 580159354 817807567 582824790 491017124 421485473 -367865476 88988012 553799042 494403908 -101097488 -306830531 412053084 717746934 -263968788 37378607 -747446028 -173199181 711777823 572736627 228491962 -831679774 742893024 -837962500 855509101 -101223861 35137751 9548109 -998304161 -85016729 392364945 928659085 369330647 -219933561 -943491758 -535064004 168409885 892422675 491600626 -284010301 728637322 426092281 -358512269 -976225052 348544353 -914732524 595662884 -872305211 -627764602 -149681919 251930652 809751251 -742540570 -873046583 -388040445 445389156 3353600 443393464 288106963 -556883972 983883879 590648812 -364389157 -581772151 -146518972 -936153331 -932379385 -606297454 -237016828 239641498 904472765 -310308464 83109290 -794674927 -966067121 -144566128 -175787127 -963072490 -612385528 981794788 -621977215 -306325311 -136418898 -914075465 979335110 134809890 970587116 452524823 375823775 -144579026 441853918 -883399714 -539628466 -660795990 734587437 360873259 -544772820 -100556220 563972960 -11391741 -608389842 -701748293 -767413401 915234512 161147002 450106839 41270254 -10919392 70399530 -309645855 653301938 467964300 -144235154 218316761 625694840 -709308098 -487525777 144067462 -734309542 190817114 -153662408 -633589483 579247815 473054129 762956914 -66541687 386135301 -855313519 257229224 759664012 695749165 -676635332 -739353362 -408116432 547786788 234576900 611349807 63774327 266489430 563747129 -382243841 263601902 813278718 -472486713 523752545 233959983 -200344381 -583237249 -170246414 -309583870 -918347646 -708399970 -885665336 -988551010 -16008771 -885526405 -616518791 -29579432 -576489133 510756224 213652993 -986008918 -326079167 -298654354 -395427193 119024431 309555239 170152442 -481058540 630215979 805956398 -320668849 -810417937 -516769332 -281477748 719121910 733367015 -293733774 514900777 161855280 -717006049 -871764329 -542389038 -524314476 986712963 -454049619 -128458417 -576354583 -89967858 604366525 503545211 -320746264 -833796460 375663667 643722537 788921268 161692063 -917295950 227409346 -623814650 196903358 -693133963 19566277 -759283932 -194522955 240085607 -924054304 -769070967 -834878612 197974161 112768670 -789822322 -859358473 560051546 -842410352 -604545405 166116508 -977268184 291273571 860238287 -213235109 -555303798 940629919 552150637 830716576 -936193196 -301402336 -809623642 -172272153 901740036 -426638347 898539380 -788246747 -270594517 -952247085 362831994 -365449902 595614257 216789517 -908528084 -497202025 -92866718 -660889258 -682408457 659200335 140315876 -842200716 121332960 460608274 254269376 -773691301 943625521 -779781538 -382535555 602241225 765235454 -81823528 480385632 352725731 -237922982 -433765770 -304741839 -322679281 -736863574 481835820 -402551247 -988598192 804101840 -293644754 -792855850 658940215 -842512665 503270423 239418463 -97326343 -981416133 743718397 -374354319 606447400 91671536 -223285400 -635271341 427193381 -938685753 148731986 451802951 67538744 -321077221 986317522 458251887 806160317 -547066252 560106791 -491205162 598309568 -716301837 332801947 681274102 -27719830 432853144 136477331 -446944664 257146721 695739665 -594764348 -270357639 224130506 294910746 516981417 -985209747 -523876178 474603792 -443884939 -459664119 659198390 -425381854 -574674242 254310431 527543273 -805297408 30792821 948357461 -484134414 272072464 -584979707 995968312 -642553779 -548454506 -955696570 898127820 17838194 637616418 -240406875 -746656616 516113736 -586289961 -908724298 206523492 -229255055 303367515 -689594828 47041872 64845295 537451049 -440806382 604857497 -22746296 515709026 -197860307 130925817 357507357 -981864318 -678486299 -102809583 -195479796 -95020245 -788574134 -167103729 -989720586 -586648736 227937104 637366792 -765538082 396176685 396083067 674870677 740035464 -420341127 261993652 -216900135 894255198 318234146 377084205 -693380059 705282434 -958120396 -531250950 -378651199 -455537369 -177884060 10429300 979576836 993704393 -512148704 -417082676 -895445867 107008850 -109118605 177345640 -895158878 184905982 626227865 -203729488 -730522102 555091408 -178681823 -205004270 945576775 -437439139 -199039005 -109079199 -733102437 265885405 -138267162 768466003 -256054186 -7720796 -882539869 -584119071 -146578542 -607998 -161272051 -56222830 312371519 -969136306 -51347778 -784363326 953947122 -417457204 432611726 58203618 337884953 882290985 329849637 50736354 366649108 -955975881 250680544 259204687 -435684959 -799533397 294708958 -144305422 -295163465 196197249 696149417 -933784227 480456888 105871355 715513392 449339067 -158348171 -92719148 448978114 82720195 -649319169 464741496 557198163 -147392010 -354570468 -439065979 8249082 661870757 512719217 9867385 -25047756 -273422957 612927856 -781852352 190691754 419969823 118750318 -164153032 -583302624 493713215 678712412 -695718606 137454996 42486363 -344424921 -592953273 382508270 42404968 267265501 879710852 -529638369 541238921 452380537 295371427 -253365781 -144081572 782433075 -361026349 161237476 -234372107 -424479080 -334024636 566495537 -199910375 644777015 638428959 89484791 151026202 -251032486 -976689545 -787460612 431689011 905860803 676249899 -476109993 -223381009 -506033637 467846569 528423133 -373676778 198888161 170879374 674813105 936009407 -259026103 620542562 985048677 -300193502 360628056 -524516252 522957737 322540836 179690629 500444470 646620244 741145843 -625495615 570024898 8241280 -822925055 -761088814 688208954 -79030695 -441959861 -349893867 70328517 -499353642 -897701516 604778479 -481500904 387510667 633759392 566905592 -915468570 -323723744 -995041764 59707656 585842295 -172922043 132527488 -479039282 -393452989 -812737843 163543958 -749118875 -730971434 -554442733 -156707323 335140942 -200801811 -269856636 -652906261 -236076798 780948336 78762637 548669175 -500561502 912780467 279336280 -289861106 -288520338 692226096 -138643847 -149135618 950402229 363695865 43869758 489860555 -774354332 -701983571 -284901451 -918117047 97658727 39723005 -527452511 -187055802 156390965 -637316409 -234379683 -90211024 430276713 -971690370 418499017 773943457 -146134458 -370355436 -307659668 788288368 -949578597 -241825512 624752365 -669497355 93251360 901796733 -50249744 -886368551 395934028 -322979880 -918923784 -468327066 -660818768 -696272357 772082612 344878625 -412130894 422669942 588611837 -649559070 -282839145 -277059453 262498753 -681656403 -311964080 -593687132 -366755847 349816844 -40007288 -420561692 757877441 114366751 279698719 561829095 336051645 -247264151 65181927 -741450340 -181350524 -517428798 721486937 186446690 -451665671 -371735285 58387172 -313101889 -919193879 339451837 -745185990 899200870 -890825279 -657661853 -950718824 837966374 -279357657 904900465 -276684184 900428376 -654058399 -438248613 991588976 126367057 485451454 281901853 -219884339 334877943 -14420239 -293932067 -869257823 -366023458 542193404 147156348 801495207 540119291 -358358899 429894416 486923797 585457929 514183225 902654517 -795753143 45142065 -259129944 -513215450 996656865 -120533960 -928338667 916682732 -660924089 -319301172 287437316 -400618120 -870295228 249871161 -167594894 -991881477 251183641 -650634945 10479107 -288167960 913573094 -274401365 -340039261 -101074894 57268674 -364903512 393147483 462038209 98246902 -963111274 577524559 312242211 -646385510 87421959 -776481528 191935340 -864481576 -76269795 -59182696 445122962 361021500 485400545 -479826449 -924564185 337135243 465972691 -566197641 -637670776 856739794 -899907793 -819689050 -410329064 -9132425 853888585 931707843 -246158643 286954322 -518496964 688302319 632172387 -807571375 952166168 509677247 200711232 7434457 -489489615 -966653098 -320426156 -676272064 264319450 700003410 608885683 -30416011 -791533486 -221050964 -597336942 -744422448 -483980195 -731460166 107780400 959540028 518302776 621124383 -861631838 -704473566 563863297 -518840058 980593908 -379283037 84293123 99051974 -397123628 -971729856 411908612 78676115 202697961 -226951012 -333100673 224196784 614221856 291918166 764155545 -942290411 -792690927 506620911 -933120621 -898155743 829990188 931348487 525679205 -937143559 284661604 -960107141 894855465 -766188449 -357520319 -743745103 5370712 512651867 -688135806 -851927494 -377563582 953329642 -254025148 222836505 208308943 352134182 -177273521 -15659063 -932237647 288790907 -344042278 173158076 331157108 -67256925 -261839412 -206999237 -552116075 161274497 -817709711 -177539489 304246322 713953387 -516675606 335341405 787060093 -182783747 -227593428 -768631059 798348065 33152486 -253936186 643890452 273848076 -180165923 -296034019 -461602642 -441529383 99121957 -9376318 -88497367 331512780 -55559506 -329630869 578565676 -487455341 624635711 795790490 -380253795 -555010173 193525771 241457811 109835188 -344656740 20657406 -173366366 -448664239 -998738887 762939003 812033679 -100201172 932057499 431431784 -679145082 915800669 -502944491 796406529 -590560019 -710121412 538374356 -613911192 465767099 562020755 599632804 192300570 -16385017 631741043 752090157 902025873 -638194815 -32800703 272327094 725650625 268917262 385047174 662139194 774085884 -441335803 353981606 -680889574 406991451 -884441437 -886157955 -482142164 984036343 405945494 240941382 779883106 -763435320 -808160893 -244778450 -130915722 -87677077 826745051 -862738897 59264234 -9275189 -347692465 910520351 756336116 265711497 -541132 935833065 963046747 -844923890 404664158 -292339090 638931556 646393359 -233001410 -615694806 -179840850 589824660 116916654 -27636708 -958625323 -235532019 281250817 976515524 175966826 124512346 -720756066 -85140287 206256626 -987036216 838515916 -179424671 -7979655 -537895898 307377212 -995468979 414583694 -373633119 47833510 199342540 -295410870 -648944137 784077799 -747303057 454399082 67829051 500392155 -598834928 -520048608 -265890624 -596194227 763094595 531488274 -716324960 784972356 -11276890 169292939 -819952764 -871688953 -3456900 -167926349 543302531 -854587877 -515875574 82029942 -859763372 -738739905 517180868 -301796868 -970141298 141202821 -553147906 -777423791 55163032 135099295 767969967 -610744604 480944784 -451764367 3422118 824163167 -858732261 288594180 -752855836 273542178 -66680426 61382992 63853833 -563771709 -26807340 844711796 -190774373 755696734 -629987463 -787324596 295053852 -533803513 -502769904 -417340450 -168614370 502004725 -976783253 -697368411 295349044 960982391 -120242138 685885242 370972450 335670419 -376230916 386299128 -827719050 877290692 -999848774 -622232643 814017524 -436481805 401693075 -417801333 -313221070 -830701753 123226030 -622558618 -532201212 -770701577 -842210241 229065483 406354932 -636572220 563391575 -60864417 -505030917 -953517962 -527379970 -860450290 -845355745 -655151728 -738640128 458450637 216743455 992507073 812096896 102132019 -841030322 -87520729 -746894304 -283403434 282654615 852768406 -669804311 -114365602 521108867 -195268968 611596958 -211497957 -526530081 -463141821 -743565841 598498314 -362661240 -333667173 549370692 -613330508 -554428662 -92284421 861340058 -466496595 896492938 705127065 551636415 181265150 213170086 825283960 -382897015 -911853140 -836441582 -51175485 -34831777 33955753 -663298267 -898426932 -51390748 662137248 -906408880 -354836958 -560342254 -632459577 -5726897 218451104 548434262 -413020311 668550065 480977639 165339086 437367856 -561647963 822519301 -697358611 958894233 465024965 -417325516 -152064352 -886145360 796995452 -846074970 -74556829 179461719 -473573029 756812165 647267418 859625857 33381355 839849608 -469275565 986864330 -993898668 -667141446 -523963764 773787843 543473311 -166823920 -893833576 -786704358 720261268 478199 -867417019 -464596597 344425482 260961742 -255619881 167258046 -113960327 -388925377 -757194305 -296360849 72569228 -58081140 431007873 24240860 818623342 -708313066 177352037 933291587 -395606737 -74855513 933735363 -193449715 -680980212 673522756 -893784882 263681731 -645960043 789932566 364739764 946389158 422735501 -923070198 515844428 -10458400 -121808889 -289532278 257536538 902940765 -541538902 371632507 296422131 -513615179 986732393 638974199 -256393542 184244860 -940901074 -797382096 -605965310 309849397 -663447516 -951316233 523935581 154937174 -827561075 -898446302 681818392 -235271196 582202961 -775750488 23762251 195904662 -122624606 -418934437 348834360 -78029368 619644809 4091608 -375377527 244876531 -420865679 912777560 -305063238 921940534 -690692711 697060782 896672459 -849168447 -966082625 -918277732 -68750994 -510706303 76293433 -934746623 -766993529 216339719 -176965231 440022080 258248255 -501024827 544463188 666384901 673801880 -785952440 -290332741 -193231749 363446309 -684681272 183950705 987290 -276647723 783541684 -683900420 798599835 -911041168 620275023 556841611 -418240541 253704936 481341498 480795272 149738343 -682814064 -365067418 168947499 486409557 581584072 134239651 997944489 581036114 -734267122 834281420 -303091919 534538814 -685825841 -371586721 321795965 785472883 443625207 -581935446 -809850254 480942031 -983782791 648830815 701611701 -938190068 -556398377 868730304 406893345 -976728812 327919996 -701510159 912398312 -99648519 -107423124 661914131 984808681 -289090986 -113395449 -98438690 -730166637 -403390005 735826860 566077761 886204612 957758803 -541559898 -227887410 704992974 -269611584 -114236739 829390504 313387588 983693675 139216245 -486194131 832490332 585239776 232882761 -155234679 833139625 498441918 749999660 -562538155 662091889 -343505526 899580348 -550441493 330517891 -115410858 681915896 -801752864 191556159 -456917859 -566292444 -951765366 146274713 -544197732 -235532948 679858776 274132353 29894779 -111742730 -476353935 829620203 395649593 66179584 -2981397 914921026 53221496 99864087 895466547 -848445660 -95085805 -853021558 753654047 520389521 -965288050 951547892 912572128 235009343 -818169109 337708944 769361490 -544235672 174262396 320228393 97061913 -687234101 -126978029 109520595 139143642 139229917 -135214969 -419898511 -319477693 865346311 -237292718 -991670777 725680553 -991608929 -882619592 -811759698 846655630 832455576 290180913 449168932 -390619511 206837693 458906447 549622052 -936021436 -680978861 298609439 70355918 -715215282 888672084 751495903 -240803536 -997488206 -518395788 945648105 303091573 117281132 384617021 56625584 -839228425 -624919851 -166375953 -243327472 515906984 86588662 -592733461 653260965 814805221 -160046783 -971158690 -308361277 -262410685 979161728 493700189 -655033005 743481203 884013846 -27409322 350335450 -663427746 -377384718 427363979 -325326350 -980467241 -458977309 613024978 498578866 -403051289 533903603 -361540109 934870248 -153649106 393403730 781044657 938863996 789978340 -946884745 535345028 255446839 313403986 446754951 -997178742 101828772 -449408916 -734348460 -850299805 -96708062 860893818 -816714717 409937258 -296236061 -949588041 775845858 293793009 -208767591 133166162 -858842041 -562531684 -359326346 -774167903 -939108952 231913085 -58620235 -172862084 -340653961 905937503 -323284476 -763836519 384826101 -966805570 -87895543 -289466160 -418107419 -763455863 -282096011 225503860 244194176 -142117267 -595516637 -151394838 671415938 583667929 699054853 55453867 447164962 -467602593 76999468 462456484 10236339 -641842271 -733897961 -671133794 -545165290 -153748263 869486397 -988495605 -836919715 -132348565 384914700 -904204824 419620503 -126029627 -506034509 337212099 -909539927 867700946 217700416 -769137480 -284762328 -991473058 297130474 947113710 346550138 -706774928 -640761122 -559818531 895856728 707398555 548763936 -953196542 33885937 284382522 980395446 30645034 657886722 -237392932 -50792433 -987657219 75125227 428061992 -463018012 -568282572 987978478 112257124 901206711 -942095862 -458910204 1027208 105320652 -697120854 586158616 -716960745 -695747230 120176871 -521835904 -890199634 993265912 -168106795 541028144 -596376442 979238233 594607222 720208732 310057440 912445714 -5757496 -112129762 -654134306 827566140 836688977 -979135046 142299925 577013474 565602411 -724898375 855970652 560939380 -592198612 -477071229 186952058 -404273582 785422951 -164633598 -233281075 417230572 95319166 -982486138 -255288892 -474936505 22658943 926256861 -938267791 -852991637 -987825882 256449683 -191652722 543305138 -130483306 -864190505 224854820 -370423958 388278566 -185936075 -427951106 -566306795 120096623 586454226 36524384 129802718 736467664 99362831 -132122894 -244791912 -405449265 10775730 962709762 769996951 158390602 154672455 323746979 231485019 -57997521 137467105 -67767859 -624085466 -854637930 172795824 -296021527 -386485200 -996270452 783814992 627065084 331641223 -178091831 -531149350 -725391195 -760201494 -918399188 -246897065 -632828451 905816429 152332834 -465128018 886905957 243969842 747134996 181714387 -569967189 728184639 106035119 -366553948 184523750 547775801 -538082138 -447533887 174661181 -892268761 293418730 -636102362 -856090347 -22630631 -12605255 -774744635 565633919 -335283255 183686648 239983622 860330477 -595062023 -978714980 -227540179 15436404 543769167 162840749 -733460262 -765580874 -218582159 -684228735 698762250 92386518 60347436 619487723 152139673 491360752 616222608 540790683 763263243 526203165 277376829 -348659339 218163383 385511489 893515061 -552473677 678627638 627530828 -151771546 928768882 62999307 244200483 597990543 -740486687 -858769666 -557874044 -227487956 943439381 -463849 753525767 -467027172 644619128 146352169 -533180088 285406392 -337641319 -597433688 522275386 -771297668 40743335 260640486 -903498621 214984113 318016815 552189330 -587392781 788316670 -926991004 -110044538 259424880 736650242 819108307 457062029 621323206 -450181302 741638584 -490508247 107110249 -260050919 960889311 -592220308 228214550 -42893468 -773647295 -221468793 879675537 661626930 -116935560 152729215 849701894 154212295 632707971 691634364 193099734 -43492118 608315322 -417225263 -463037465 -30318070 153981704 166238135 575546421 17009266 -652387434 701189478 -907885821 -283993108 668572821 478380531 -935924786 -417849998 -201439571 -257026735 689988573 749836659 703807116 513926171 647904382 581849997 637564280 -199989773 -236846807 -936493137 371922991 -44013291 394339237 -659595271 -22684551 -985913347 -290695389 -973001023 -231475963 165817874 -446699191 -269445119 -168672008 -860353420 -745023315 853621419 -790611300 590747533 184758715 709988452 244810839 475905263 385656960 -867120544 961423276 -507432933 -194445357 609900724 -835708333 -880600564 -163525585 999412977 -910427705 -528293685 -553788547 -363348819 493626444 -304526947 -138564739 -291465786 -319451552 -239347722 -740114153 -997041283 -994340447 -590799066 -208201961 -879839478 507817761 750987634 -666064214 -627128493 -515338119 -743756563 466276409 29258625 -23505270 -126611392 -517940157 -761283054 541965173 214397965 -293285222 -542275669 355445878 218646885 -882938409 -544345170 -934901477 -68224356 -471683037 -229393861 8610172 -778438029 -984631180 -89693682 686838271 975215291 853467068 555678914 584349231 823359147 28829625 -178484724 444468688 -178863356 812348245 -35908998 -194525874 -376270671 -742445854 380258234 -306625087 917261442 508064037 -534301443 137989067 -931802811 -724308162 884581210 508469862 -750835581 797793008 -391239765 798543701 -530798072 544209287 -901504178 -905634280 -677418064 833538919 -876230346 654506695 -463345853 -731810098 292455891 -761921208 268089310 -328225040 -638088071 -518185277 272717520 -700372784 -567991785 -856498905 -165275013 299952685 450546511 -658056742 826307469 -254742001 483018419 -927099191 124922256 646702368 521755065 -276723978 -943188488 -852151266 980134615 -863422607 -631247088 -518899849 281768557 -920520753 489197724 -458308249 585333025 -139593912 551451725 308471259 -84476100 -701326421 509315947 815553605 466226069 -982970006 159650310 156900887 -641104914 465665349 -376364360 339872141 -368500146 966382128 -436243145 -300999133 -444317426 -211410858 -74675034 71847199 625889411 883320814 757312138 952090239 -16983534 185434929 -115707361 814235897 -774863094 -307277220 20899020 -589847950 -278080098 -791918700 -978022888 964949214 -643257349 424245742 519801849 213449346 37218474 25006550 -490946675 -733447560 343768631 566141880 500393231 132299833 -431869755 -145180810 -187378234 876296218 -878188557 60089770 85052431 -390818097 -406904252 288553034 -980983646 -276013419 250169765 -69990729 795769577 -627154272 18408344 -683045339 821046222 -228751513 218579323 -557832972 362554930 -51591401 -592171607 282501839 696175434 -930262832 -331669809 -990613241 -723559271 707298126 -978020591 380298736 -627730896 893733461 978815625 997194206 -345467518 -720453114 -594032302 -690115761 439556461 215629240 -791436417 751399852 362415369 -31648472 -799655126 316647576 -915043405 27577266 -461362939 482138521 -321870969 -593959247 477170240 768448777 -728986263 91289103 374406142 -413307731 223245533 -221064722 487311759 -38566481 41255390 -950497084 441543672 501049772 -824582016 -800352506 -808654251 235908255 -993001672 665671164 -413253659 -303783204 206022955 -907925298 -922581368 -42132191 -492193051 -550921863 -286954460 -27423156 -200457498 -330744167 523720951 831985284 -184647040 420478929 -742216454 417887545 236318831 764775913 99403162 165998109 -587397369 480676589 -28781548 -536298255 -831635532 287337359 884963341 -950416022 726965906 620215939 604875388 627809595 -57703892 465902748 -243266359 698196384 483423160 595676557 133044469 -905575626 354365792 -877034135 -299800344 -668860581 -94398947 -522294641 -307648143 -610985326 -419148784 949361654 699244196 645179870 327762521 578808963 292288253 -701225800 602157654 -615144420 -287447038 597183389 406700849 179141708 553284375 -249120902 -419293641 570757920 -517400292 -17830552 13129199 97161396 711085826 -368126574 -308716543 -377891665 -153252151 301512326 642381805 -736833848 -221428979 388562493 248034149 -153768917 -118874236 411448534 -14686502 700555013 -973670805 817681984 455089339 -898970390 772880728 438565940 695863974 -694551363 647123497 -730318883 830021213 128364658 331145545 -400264251 130895883 -124174204 47777096 284062011 406491141 -327619934 -615473279 -297575515 -911036021 761485213 714811274 -233173449 605807309 -882472218 809275737 -740708268 272302670 67561475 -869338683 208714642 305862156 573239995 379966183 22476480 737493594 -867591366 543872771 110557721 -227710391 200592016 -292429472 619595540 -488857981 314210286 -478230699 178503565 465255788 -391423237 373901518 -649914116 308587115 424063029 -367051676 986903273 -291848622 562047274 -156774145 -491383483 558215273 -866491051 932596918 214870842 -304795149 428747345 485749142 405329948 358013466 -535078385 60949802 187128616 801059548 182045526 -580313231 -745125712 352328483 -952385825 -287828163 37776450 497088010 534893257 970489835 157741531 546734163 -799462593 -457783627 -834591366 -411559857 6563834 -842144583 -7844592 -975422840 -343493470 704076361 -845846323 972671111 -578256306 -499585852 77796875 -165819062 586912602 608237931 61262908 -440401707 501317931 606271692 -782307960 -189215618 341400410 -34583098 871266168 793599330 -710055996 -308640771 -198263169 996819596 126848506 -158148491 151362826 -50814264 -268457220 -268639716 255891005 -249954620 -406834250 -967372863 910382025 -305523146 -952583297 -543731211 -120130087 -869610776 553092122 -862656661 573713086 809268741 374225709 -815649584 987812704 -112709377 380538202 -280510205 167778754 391397356 226307301 -994776423 859928661 15675348 665064509 -499764023 667713381 -93010714 -867131006 -797000123 -624915742 -361037537 -840408045 884494967 -647441302 -360144257 -651644006 -478218670 165639386 -690295414 -117314394 -212064580 659113579 9967942 543235209 336492239 998583354 -839234704 -163222955 659860047 -780818643 382935353 576985516 807290681 161489261 569374183 901625598 817108965 -356556723 -995029545 216639265 978329201 -904548674 50781460 -872974280 999352194 -90096032 816987850 -3211927 -320651346 -433415646 -847450442 251144086 12677432 -877948516 913789788 288574110 871481571 -650219193 371800234 -415589269 -923605531 -394141786 -131598817 726595385 96514492 -732410088 -48659530 603947522 -173171364 -388751400 373805182 -16397958 228993859 741637488 815703856 -387948115 -806231972 631997081 166092146 -28159630 803657307 -484582891 500524178 879797588 -184085954 -981128678 -161662560 653726263 424869974 -791213227 107228037 -766417564 -868954717 -183764268 -535938423 938477863 404926253 387299752 -986497847 662784642 -540069164 474745804 -117368602 -301219318 -254126527 -586322201 -475613527 -158746046 -755857592 -707540923 429950467 -697610835 -494260725 651117162 -483477347 -451308207 506680538 -201434784 903815768 375934771 930731030 832478436 -732492510 -664450513 857269636 -868973038 -265574716 837088835 -692814606 70615130 -255558176 -839492634 -929355590 -185838961 -749395220 -685947147 -82212866 683833794 -204723707 -720817523 252472058 792886329 76708727 491003637 151328878 -589047389 -187475535 -531905374 682298516 647549906 -102265628 904761822 -437625077 682296853 130483172 -342981778 -163729118 398052799 -743827180 589877388 -669681306 -334491430 615057758 -640154580 636874352 688014079 491888229 -209941603 651308554 -524358027 -55794287 -645360899 737175782 -51986296 -761777400 -224656235 472562153 -651865972 -521274987 -486490896 -481328580 -868889271 890985453 207449806 -119284436 -327057006 757226692 -679564429 211531631 -860675427 135309106 713795590 -334361958 904719340 -161756772 499231781 -69953784 430339465 274789063 747565391 108961220 257203894 -821820180 -93043382 989928710 -19482514 763226450 766115149 -414439326 184189933 148873568 -495935429 900096718 664696053 -434209566 846944702 -994805800 276617232 -886392048 873361455 531392954 -194909366 -546238868 695203331 -484615340 -330125953 610486828 -392112757 -443221993 -229845017 66230434 598657635 -68295494 -421908757 736515355 477861043 -847449463 -866322070 345194273 -456621759 -512006395 -225958144 134840528 -606618271 -821489196 -783661069 280072441 228700573 886529217 273842005 167086923 -738713608 -158685256 20777676 514345235 699743480 -891565194 -94781456 -962783350 917886943 -153939852 233540948 699221103 -787954228 -845683478 83500077 227737646 599926863 519931116 518844657 -805758266 486888673 368719518 -407356640 732528833 489583023 -216382812 157487177 655632542 -655795602 108813487 216630810 970631958 921484927 -231378498 187159665 175949790 956974283 591259491 -534431983 -324164227 361259787 306101878 72281629 768654041 228168148 376254088 -930664708 -185694411 189302913 229434747 -894122819 192079149 -135517756 537384649 480201251 304114155 654383065 473832811 -922792301 940847853 164615680 -296704927 -166211718 -36713698 113809378 428052301 -207611466 -833468256 -998841121 -317446246 -600012270 -477977926 380093484 -916433567 -570892095 -472547405 -941153572 330980781 506864641 618327004 -382834902 -751110863 315970965 -953721357 -778377129 -564840608 -168337167 -287088170 -266162006 272121524 -945163675 -613428417 -543766880 -291188477 -272927321 5059896 -63578881 680715612 355771078 975872947 -714070932 -741349166 -661227689 -429454662 793637382 -140894518 -383898220 196716554 771061149 978743506 -197536120 -140760344 -543662795 515240703 314996803 -383094029 817203699 -65380316 164885870 -846349786 -933649919 -826257855 554281501 670941671 311984101 -634701471 -624655143 145582925 -713529771 451426948 87995234 -869440720 -297831049 -682210504 -472248151 972151523 673796749 323926965 29688218 -833156356 -682067000 10285525 669296384 957421311 -26932155 757008118 286739161 -911747930 -756166185 39053773 371181825 672280966 -754650973 -890831365 883546024 631036813 -972312303 609132498 318612455 -136927907 -849564141 332198930 854078653 174839927 -561462273 -289005850 850971108 -552211852 551465290 544137310 -331616083 -492911326 -228930761 430651498 217213745 839505493 206765800 954804648 -836038308 -797754999 -196133030 82636490 -560619108 635020743 535207217 782617499 -320086008 567447940 -667621763 111513608 -94611292 261350688 -551566581 -143499764 682310001 149420572 550026489 410178261 -637260830 786429391 -171673759 385361 609377774 -340015696 348925268 -625326853 -708693451 828429405 -304718337 753075380 587090478 -111458394 817471688 630861436 -178501577 251633672 376470345 -28358434 -553949143 -786368057 -169361177 -347673164 -294335170 2905881 327297433 242553525 284073391 733773023 229682671 745597719 -881777918 604823669 -162998944 -49063950 222159646 368409426 103353512 -730933136 739520104 873882968 -150777616 589156969 -557998359 495158892 911914592 664268610 -720453461 -290002385 392860588 -414864593 -376573019 -709403076 711361879 -894470357 -730711744 -950429026 -702330578 -149478006 -163830846 9715573 -507428028 563626502 -519823216 -383982378 -727692555 9839970 -159688229 -125424872 520674398 295439282 987971928 -938476682 -165483165 636149979 119213440 -859936963 785829911 411152406 -69402795 -617790499 760973754 -825226497 -515956531 7141124 321188569 396013243 956390811 -551339689 921903273 109919427 -998210408 62709655 -659994721 852718647 692338993 71439343 -667940121 -577334861 484960994 817944805 701360147 -560258212 528111250 -121716971 369830500 -442323838 -200018982 -551840213 756355002 -432992394 401781915 433750106 63854863 761093652 173691431 -101708150 -334193901 -300404219 -561519174 452528225 -916279260 86672008 820496954 105109190 -825005127 -795819534 -741179717 -127769612 666511203 -712854884 -399031714 154121293 -487239248 -383156580 -387913826 -313231728 -635231673 -4095270 215906500 730334640 -796712748 202576252 723092119 7296975 936348745 -679206909 778054961 802104230 -377566312 -971486945 -260639321 -697982249 -45444780 829403397 -856952492 663218190 186556296 350108775 562894682 911083700 633529620 -800055597 -660292266 32441807 451814843 777159654 -490911347 840979699 189522475 -986114197 658211098 -375790023 -54097851 -11882704 891368520 215467653 190882925 151009357 -455132453 -646463549 787281669 -995045165 621863881 582773986 -333454084 131934324 47163182 -356566013 883447309 180757062 -315701748 653322687 190068476 -476072573 -887011914 318408555 865649086 451349454 -553980949 615079938 -429330280 -569411749 -387259058 -426999963 -292956026 -514508662 -541931572 -482540272 -133682861 537219313 -293956826 389795404 -945737074 578894897 -440433886 842283945 -226116820 304507207 495039869 -226503865 436493526 485803114 -747684042 -783096739 267012523 -218881808 923488956 -664233272 -395167694 -807674729 329092768 -566794023 261074438 393626415 -65376637 224427560 95342107 362831951 701107429 935529159 666982309 -148113948 -171947573 -835647811 -593307647 -255317468 -249298123 611817068 -925296214 -164210270 329279471 -645957871 -288235453 636493520 -753428451 -475499890 353159311 -884547568 520841941 -430541888 522964221 869271337 970097936 -901831976 -226780220 -402590210 607787137 713888441 -189134054 247539534 316773319 -530962959 31212128 -545526347 -611254633 -586852947 -467215006 966471379 652134043 748816662 319732730 -235103935 -957010297 -335533654 560625866 -796547531 234780109 -499248323 846919455 -598772829 -403894048 684774400 516507272 -394847744 -597034252 880512908 126250060 -38104987 241275862 -346014545 -474721116 620516378 -133019276 264187251 -56740339 426077881 -786854279 -25098670 -410194755 146560620 -612477691 484717397 504196266 588504702 703466478 169479231 636875822 -660639316 -846632172 -999794945 -424684070 -64991534 -345651886 -972222166 -690740557 -39524025 585556141 250745548 640638762 588566084 -92223371 288369187 20323219 585676527 501180062 564006858 -773623120 -848304123 977962136 -169253666 -141826292 -998884526 -501434078 575690882 -5417666 926090529 312917879 -862766771 -274952701 -832754021 78155873 148495062 668711841 417319203 594601330 130718030 825412224 724627802 -283349932 -829468142 265060594 -252315975 446900099 209676168 997866184 995869730 -335439637 -973480572 946019388 -254961317 -54435806 -644181 427452196 491166489 214718084 19996836 459063451 805850728 -862324150 -586483692 433230705 -778761533 -557764399 -576730627 97735475 399324904 263384716 -359024731 404782910 204284172 -678755817 -669505111 195488098 -57585040 -485185232 -912776724 568981798 -630046514 -676749018 247710487 657413579 884883544 -469253488 -257628099 -797205692 112326807 521211647 195743379 -486068726 -883977366 963044199 -618571438 -896205794 -22988086 -290905418 -372050717 509041729 -742252173 -913684611 -433773946 -740816955 793534735 -55221972 63353674 -287340294 902702076 655309745 -115616409 -182616290 522719279 -430742086 212618416 -3352860 617400092 -770446498 679537324 -433675626 816177339 82814975 392124281 -938000638 269265601 203500923 -491477873 -944229870 -553109899 -527472443 -763999555 -742805392 -326759 -833210978 920852708 259664943 846680039 -800625455 -269883411 737645553 -577065292 -185311263 -774397673 559993596 -664554864 255140530 -748184931 -853746446 -978343091 -461813124 540576493 262076951 -96261509 595009602 -853288761 -972388929 -267268607 935771417 -396905430 -981308405 -787521749 -508557341 763789508 182118143 467138345 772272639 32358838 937184949 448723054 73001468 -664664457 -840761687 -218323917 -285256955 -303536117 801868732 501434917 285050990 465909094 -311506588 11133019 669731140 317415903 769536133 -248670669 -568122762 -139629661 -215492043 834595685 -277738338 513445374 967092639 -59132754 92383882 845604102 -275738630 -142187190 578034045 -460637573 -205162929 536999204 -797219588 -663339397 386115596 -569296948 216427963 680296113 -581269347 -276614303 -794762167 761148648 -877100504 494843844 -59484164 -49494398 824619811 -708946198 -377192098 -58190118 771526558 604455693 35967557 -693567125 134582302 579470298 -75226382 -662212714 308908210 -869730031 592714500 -760986429 -529035068 -74685128 538422979 -86866203 -914704638 -336449903 -986340219 149569986 650970442 812925780 -275148887 -124209463 363316120 -177905177 332601904 -879410482 932728088 410770750 -306432996 -465319974 -127650381 243599022 -501084430 -404830420 34380936 677760928 -430440578 -844064080 -369001467 293231787 -389810714 193390087 332768684 -429647027 -823802113 -766137091 -233974435 -122378817 -720138627 989320591 494685520 586157088 -882757995 989985435 -555670345 479745335 377168842 271125265 -128727683 -62674684 822806379 516261914 99979303 -959521087 721599121 -383151026 -288351293 930751254 396832972 116217048 128801298 349138821 418055439 -642725545 273378596 842727627 -749426718 418517846 -547884945 -659540844 382492975 -86970443 680933746 -399354766 -497578009 -626693841 355016687 -857496377 152561750 282153721 473712708 281039490 -545236853 -661542529 912455104 587172671 -178893302 719883303 848203872 415113867 -917317161 516778039 846197562 89512466 -220643509 650073874 -858804179 475930250 -297131950 965924922 87135051 467297449 -573942907 -981363958 -930705985 618884174 -187587745 -567307057 182271772 451835419 -824624655 264981168 416293255 -99116214 -404702748 97112729 430919853 -868263281 -660504519 818711672 -260335541 442332982 2516674 283076889 -673010713 230275702 694500226 -654590142 545374994 -452011102 -644349516 -678984833 669302299 -665459838 285510312 822181964 566953803 670023887 -702514665 401112982 543705414 230747587 990931758 -135483602 129599407 173341421 -766387496 256565756 556102290 812745150 474272339 574360076 -485249178 -592029576 963176671 612693455 -231955518 -174033541 -973251454 -709313088 -45130814 532479682 -807341500 178004459 -523937470 -39090679 341188354 180224452 -793464175 123739069 -520110541 -709023482 -798827480 353151406 395779279 -548664460 -396074436 44455909 -425291325 755555483 951121160 -464183070 -51899118 -486515170 -603077946 -65738227 49164191 -853613284 -976449836 157282332 -448517372 -254102157 -303618885 -35965678 -414951669 -812220142 609809154 -681521983 135866866 -162320840 -415362014 -657810220 -674002933 -158890595 33157736 964947987 -587579998 59006296 560581737 -991478382 -412950757 163225121 797754491 -432813099 119312704 219441854 -265083981 -96040926 -611359746 193860896 533672587 -129921936 -548742519 -178046863 507905705 -475487766 48603262 -189028524 -647695796 -669169890 268835361 -645419435 967828554 387361075 -927308939 768088240 941448103 -870101872 278993262 728275412 705204353 -37310116 550080081 -993880708 536862332 981886988 -218143406 173920711 -374800452 -305497448 651859404 287273835 137041662 -736394073 25472555 -751764314 -838809027 -934747415 -219087460 -540511473 -257603067 497889553 -747508199 471684918 -183321672 -984407772 331247624 -626999365 -933391773 -813772541 591282024 -538964133 440380487 -359653372 628601278 287898235 -376056163 -903503159 -65446851 -140147998 -866276141 -1791681 231232357 -185462662 -717619791 -301890991 -517923474 -576373947 -613970503 -571173952 -377476596 -841390440 525067844 569305296 895831785 -770182212 374396914 530402181 471771978 192444331 -97388045 763277875 -438159162 -320209636 -179226794 -189689695 -872728485 -765750956 891717052 -610800417 689015532 -200846925 -730191212 150444083 -991972379 -774798832 -169490334 -628885979 394632387 -279255778 553943153 84964968 632378570 -971114274 156603699 414719142 269682024 -330250045 944332041 -147646286 182659822 36827880 -559953204 -568797764 627971383 -423720058 650237368 177200486 -746767281 -65678453 720723234 -16720688 -114398905 -187895207 -997386238 -246198988 412484404 471925131 -873140763 -908207425 -77937450 638052917 -254492468 -799542206 -97313640 -542841156 -677487716 -259641840 -388012707 -48006688 505085305 755168658 901548526 137644145 915826249 -472756041 -487544988 746377429 -384621753 -638400907 644866675 991350666 701861290 653157597 -482691424 -376170856 -271027381 838032294 955592717 794513050 -493747046 -542634114 -691911613 -393740688 -6148825 343210165 -322772539 -689063195 -707973177 586949117 299952054 536826905 -378842626 -583083171 -301283784 368449990 661076232 -914668004 -71399332 -633792148 -78132534 616923280 575973148 240707923 -637420215 478713097 -11149955 913366269 827179855 -69231085 -370367505 774562085 931379750 406866713 583733084 421790651 372694106 373927397 -832555565 731092841 582787557 759995911 441753515 -174468690 -547815081 679795918 -211862578 -852098276 -211497400 314248169 -772118205 -63021039 724869846 -472482843 -919996649 -818649882 -298662869 -294185483 -466537329 -399622951 800569125 -64747375 -521865886 208109647 -946413446 6847053 100955291 -717950098 472889851 164934726 178007522 -764372045 243455239 -981747269 -448359907 -763478733 336583022 -376762059 -534217821 -539977464 -325832341 -576979259 -736456604 -714607161 -647873882 -233283423 -474656213 -530849138 141342732 3303861 -922131353 -268536795 -55780049 286272758 125149848 -807906596 903799208 800500321 522491266 -376338354 458117427 -65251354 -720017115 -492150842 51221313 777589062 -126794169 -682393903 952205927 680274354 329409368 281894263 -173268190 -698425560 -105188126 -770732852 253969877 253104393 -751540188 815083554 -810652587 -800715307 -842342364 696590219 -58804748 870286921 360385523 703787563 420525892 -526637883 -961058689 -853169303 -888453255 -863860242 732185712 11760990 455084308 585233070 582616097 -523213070 77182123 -648962307 -613565981 -52041083 598783231 211952521 990971687 -557601938 869056911 220430892 -193114239 -745529132 -682867308 -678432657 98161334 600316378 975448912 978582118 126590486 244826783 484259420 -168263692 -84545866 -839483753 780386438 -830581997 -470975428 341756218 -861692920 139871485 -704581134 914446273 868339648 -963023482 108041125 211682572 -94828010 649330519 -152229969 520085874 529675595 -912385599 145825899 301601124 333273842 -638067041 612435722 -475311659 8878172 -308003614 859085928 -899258940 834033079 843380601 -956042538 269655302 -98132964 -315586274 -988404728 -403405522 117771688 57694145 -624282224 766785521 -703976454 -496900439 377919137 849511184 429386931 -883880528 -798458622 970300309 -150925007 222049882 -150443188 636879356 373940719 -640101331 -610737817 155982145 -694681973 983689354 983630353 -399004217 -199941741 638313242 230983469 -111621621 169243242 383225952 258586140 376660458 -115369570 725278644 -542663217 63199178 204527503 -423353227 -42026347 101185937 358477088 -763431564 523929770 154595799 -435987399 41527492 -536880322 556551164 916133618 -976480461 -339906127 664765913 -168078784 574071086 803475877 -938067771 494263041 440064665 -627231286 162552023 -425902789 402508152 -635443744 389594461 -472520111 173382276 592400637 191901812 930899865 -508337798 -3550246 365661448 -978994727 83005470 587616033 93141841 -479220954 -86957908 53056109 391747618 792792333 -206083167 76798822 -265791304 -262743381 292133163 419577971 -686825490 766950933 -710291010 669098169 -694325222 356524216 315061901 -444783404 -452368143 -769067789 -795309018 -257500550 983674230 -440417034 -1404633 677443077 354120922 291404823 -391320535 223225915 860414137 438657352 868738309 961914373 919483574 -67694362 939091772 214470619 -632681422 288502222 -544127381 559003677 343088478 656620818 -463828339 763285969 -67849799 219406308 -590838605 -549665984 -411577146 268017552 -247673721 384117760 608490751 -694673978 -890453309 -760599359 287557457 748302537 -73798665 -778173739 -155696613 -794284160 197990307 -945489877 -391792498 -672476327 -303962587 721635685 -362093789 -394177703 685236135 -386118472 4382694 667143011 -972898559 -583056017 817186461 -841005041 294815928 711704640 -700022458 55833383 102621291 517345165 120266328 860969325 -584594356 -25493317 706983611 602930800 -715296065 -976699881 -113590190 690467182 -819469444 164476946 303106718 -991531490 996150076 -18605830 -323205136 181564213 -820401556 -584381725 -397753841 -420834451 -55004513 -974074021 892047378 -783589385 -560588838 39562505 -130994748 -91888592 685035969 -964676114 -912084184 437349320 -472319370 -644606557 566088152 543154914 -733370682 818679242 -575685496 -804535708 849931420 389534445 -108697246 796524967 -874149754 -641333476 774139772 -848384207 -137750807 -831379412 -870857057 821379409 -562160989 -820960111 -105936123 -647714464 447045832 2580224 -565385485 91843984 232257358 -423124236 130667944 280964536 869467590 33567136 643013874 -308656536 806527271 617696497 46538015 -867260086 758575706 476517070 4876430 89821486 -450910032 794549635 -941314808 773151771 -331837034 711728065 -330542590 966754664 -794365171 -275337190 64445426 -490559568 6013380 419506270 752675294 -393042301 -716947795 -99886017 -931381565 864551455 976380854 285307084 -185338617 390962375 -303486499 -175723519 -456115788 735442976 -384331902 561443533 -405964394 -308064081 858345004 -662230578 -590244398 190476085 48481626 87691540 -862369374 -347649130 39462986 113238611 -236643587 186411024 116852546 -201979404 -892000399 474980428 82652980 -923519442 457838653 -38800475 676883431 237407761 998560574 47343778 -255528408 833448753 366290643 777518288 205402389 824210676 122670936 -545282142 -471022785 440552776 -991014421 746567350 -771296940 277152162 -197218742 904361150 -89146514 -753643976 572547614 -180371502 -898919236 1466279 -311365529 343640212 -86875685 209681857 -967825826 761700041 696727551 -240865946 685456812 -205718162 455635589 -562593038 234751719 -426269022 956568986 811419803 -780867590 -703617549 -433020390 -373231358 -415204491 211433340 173670845 -806584813 926636859 -701239402 744077526 386629181 -21308432 -88986500 -453226888 -494567178 386366459 -334598430 -398942562 -580251744 -904990537 -387908446 -974479830 -240266871 701663543 26616059 -831718764 -694335319 -220118745 -268041248 -455454645 857939458 368049326 -64675798 -80830996 -475466162 -856294193 389483977 -388131519 -377019232 897734017 -559918341 636096077 894970683 754066526 114741921 -291095888 710950498 -547628938 -797060505 677708630 -374429477 -505294008 3230143 741725094 -85507519 475388572 535363560 844133771 673043528 -541922890 532134985 269966938 -938150882 -614797433 966966050 451878410 -46718393 442671642 880045499 208414909 -643891386 -979487005 275192890 -108760234 168307500 963868217 941514094 438525291 -976658410 935863197 856010783 855735220 333963958 -643500547 -441838519 -236564031 154656763 -349675498 866670892 730772245 420056489 922619608 -264564998 602048851 -442493612 -953653527 107837469 805923400 912657280 -724642239 -339824519 58444627 -525514543 -111191420 -157442804 -483975634 -429208102 224352271 -872198584 715812244 -966038585 -835221796 199547608 -615033169 42916967 168231265 -737452101 534562524 -814103496 -50117082 717450450 447803055 361795869 666873485 -31454051 738956155 968191649 -570758266 971448376 -568835119 276599699 446472967 871880664 224181964 115199435 -427804573 586118534 -950978955 -185999230 946187063 917401199 -897057830 -230376995 -339346294 -250346356 -476014292 -968227409 -627819448 -878087213 852379154 69696145 411740322 -883057161 -415160357 95701499 590176475 67781222 -327237662 -856737973 692606692 -270074084 -550428334 758542168 -73668654 104229661 -389290877 -719314149 -530017571 679765887 -215051562 -485981348 -819619333 -573286552 -36356734 -650660769 207403764 623659735 151475149 416441856 -814304427 -111553807 -566834810 -216608132 264719905 469947080 -832283084 289093222 -303305765 268655473 447981899 810318472 648681342 -48946959 980689690 11303424 -646145718 -514257589 -496622450 -989518851 -839670103 -432789747 975346927 136942015 -62830374 -470286473 337982566 428026377 567787658 625199165 170486589 -954236192 258306847 -149925518 -35754817 -634293708 -41125671 39073137 243969928 571367387 908675714 -57658995 -834192142 -662933562 -457136563 238173685 360811858 -835585988 845442664 688538962 -456006240 -153877837 1230013 333031070 379154359 628403238 784314305 835798034 -25833317 -431892875 735980157 -122925946 -310151717 -735616005 -451468591 422060479 -919508338 206203572 -835212610 -702522405 261105256 343383407 -733812554 -242846495 134000864 886838701 100346950 604874816 -966016405 943651979 904576002 -263094030 802933592 459940370 -236249772 993021255 -5587775 384132237 -624822105 764051593 87803899 -378713798 -387740351 -383675576 -397001702 -188746010 634923231 -66869333 -4272283 747648918 433379898 -431194533 355353829 257705724 92857901 -309386952 599179388 -308486682 -618575905 4986989 65908257 388633553 -830615667 455797325 806088895 88540349 63892138 350076292 667030619 677443679 846322902 801409586 558480911 589968724 -336853890 750331504 429701755 583847312 794544981 587749005 724868219 403129219 707557530 -511702069 993703413 -537307206 374083945 -959489964 -528157041 367796801 152432143 210162303 -705046970 453907519 194614563 13832165 -332894274 -378515341 263302603 729687608 402346240 928847266 -980398772 -915133181 -727307369 -413202441 -945957036 947069821 577335180 -217973026 -565086583 -943060780 -994110573 -44991793 -816201283 938578167 -620275249 -91455226 976514041 692675326 -32691750 155656903 576940545 689271891 -732879774 -104838066 -935456719 311987307 743351304 861213538 -761759571 -911562995 494110323 467667062 57563824 -495364701 657262276 -530975987 -102576312 -482254304 -466401216 170573528 894937759 -408528031 623567641 734159472 574347643 -733600494 693362045 269858262 -181333587 -105522191 -193966829 469903655 -676667089 -203449638 -415733966 -600322681 484462362 240197720 -546766348 -620692371 -15382909 -762649943 -293273979 357982598 795477562 -44987336 961918435 682112608 456697769 -82233189 -954771315 -664412694 217968146 108806130 -967504765 241598638 62245847 988587782 -948686784 -402135576 -735474799 125107932 -104680289 -967879030 88877634 317800353 869720144 -174251836 -537012000 -153122390 489334873 -841485086 -499172438 -798619630 403830378 -700630552 -259020615 365007916 -853363364 -514250112 847077185 -539557432 -228345640 153179437 83539398 -124173522 414683179 -826393182 -739689013 -349833541 455913242 584227995 -636129473 -871567524 -237414390 -452409814 342320879 592177485 -178629274 391383377 211264691 308862226 870417933 444119733 117550844 157111941 -273326138 -802467224 975984139 484887324 308943911 691860502 -223258404 -752905879 -233744065 -411393457 -40360246 563492524 -550113452 -371228965 754985474 900835268 -534691297 596535391 774170065 -509355396 298972384 106359899 -601050045 -101485883 581631954 663241877 -452922203 367345952 220640842 979480257 -402749106 -455082727 93774759 819452830 190168374 -255894935 -506606280 -932334382 964290080 -269693136 -861261951 -347164875 -958260155 -513799496 -453194695 -313051255 454936547 -185475085 -955643056 848335995 -920006827 110736601 249287430 -452883709 -861695579 -251267595 -811300942 572702367 -735819285 46219254 -958423176 -618013654 730232081 -589912119 -628978943 -723922503 177540365 -872118497 -339699132 588386344 396370289 -514288598 663405812 939169836 359738421 -175007277 36222533 753551365 -949241100 -510548561 800492435 965731138 -347745185 294013565 399924621 -667459342 458599337 -750121040 54324128 309851910 -353109748 639380292 63637832 935701758 -207055907 -332522532 -385928333 644310011 383364848 3228269 266658886 698758944 9049981 -837194748 781838479 382354024 575939774 424422460 840883163 287365165 682897559 822075942 -962590838 -664886218 -660011585 -660963800 -299480615 -12924669 75991172 894935562 -976371786 -369391927 533894306 -725587172 66582546 -365173307 965778540 108867416 1867262 -648099843 -286100911 602062730 46447017 463164210 203074575 582597787 674959232 251530140 -254363610 215349288 -189068552 671827731 935325335 354771051 -265788943 694631712 907544894 -731446875 -710796479 577606111 -261843802 -374212373 -621153676 -565568949 -308835704 276315410 -70384089 738487853 -359704359 354115427 649047097 544605228 -698289901 648434225 918486362 -217148595 -670703831 653022842 -382965268 131345485 -391450463 193061927 215418002 693020375 -859045497 -865115384 389044110 -99275416 -885956475 451636121 174663619 360069378 -321043601 278822886 572227206 184489043 99799243 -517942910 -313684468 -427363002 636399292 -140556408 385646355 -333938177 72368039 -683436444 545340909 -816477812 677634168 -838250044 -746285288 3699339 -275638074 -292161331 -669784810 -734451709 -320291611 125730419 -154320331 -685757470 -792782031 960854381 498351877 282890067 -707288212 -711998334 527013913 -120545896 -400034842 -437574071 72105624 120798864 569050412 748013921 -882306364 70860573 -507495042 504931560 -606728817 344369666 639462110 -738560856 600524563 -621245845 -46146608 121371932 -920429831 -934601352 -906681484 -460403774 -182202847 -65897038 756713340 -328109249 -790068750 -920898960 236869553 528047537 872161006 -930879646 -30657702 873313306 -734349294 -938070944 -114789221 -518779639 -931299273 665727092 -202487536 49518801 562380351 -241054096 -953858546 -371701058 -889794752 655295851 -181914011 605194735 92767213 -607280633 975931215 -940805074 787176298 531337897 -584001397 -266112246 643948247 750261577 709385585 -327090145 41061863 -240683871 -339843798 110407739 -533016099 -602454005 607048897 118007662 70336529 815252064 50045987 835570839 -299289215 84531615 -649614001 -648416758 -73390072 -413102122 414507898 -682078133 -319298814 -207451154 -638141440 874838125 935786445 588639441 917417603 683403659 520424009 435277698 566132977 657867467 -455698330 788705179 -918251921 181905373 -633112402 -99903016 451357088 -459071578 -100475672 340987190 -47968582 -948746263 -280167394 149323694 -611843089 -846988010 -710351759 -963150092 88042226 -329315138 -511880048 599774670 -573693924 245675933 711875211 871608176 -230794508 637415021 255355508 -701197120 -90038879 79516345 869353186 -682875157 286668256 795455244 -488859744 898662840 -212731230 -856603132 585036497 703817778 169326840 149847185 908442985 -557374083 -578429751 888944124 -318846543 698458975 -32935987 -392751831 -415641220 -768572589 -464745262 768429587 437115041 40266827 822566830 -27840991 -663370209 563352742 157010043 -908226088 -742525447 980890571 241194495 450156649 -886797590 610508677 -723947345 -864479876 -405058802 -83939705 753776554 134625220 100379716 -118285318 -543470952 184742241 -393140469 427782940 -420684941 420195251 -106875467 108630197 -115307979 427414278 841409108 -480916033 732475299 431319736 -705631747 975394488 -266962501 -633667565 -987322970 85591231 -415348665 -882142164 -172744666 802651480 -180194119 -751440210 924964861 605354783 -403404654 434524297 -183563775 -657775976 89954585 988176377 -70111260 907583722 -912077360 277759843 -565024679 -311240407 215228936 386878572 -8014645 -123107130 999707227 -46259716 184803237 134629919 958632570 30944094 -940121445 973103349 90557618 -13783337 -203345365 799115786 554363061 -764527739 -926330079 -22819574 961675050 244136419 36571190 -567099112 576013928 -491391913 -409766010 779189853 -148478404 -748140276 -421490911 -932047286 263131854 -940464419 222514482 -210095827 -129012280 -8772584 952263791 765152050 72719183 -599102711 -853055754 619156355 -248156219 -1835637 -304312498 272897789 -990771977 66797207 -607719599 -396240920 6913842 -302135214 243984300 -541988629 -390513260 -850452252 408812448 -861170988 216755402 -895666670 571985999 -700647070 -185831512 856904176 357554461 131500399 -231718570 -911655089 -342488922 -80100668 992264567 -633864871 325624269 -763813687 -511227219 315152682 -660448977 531089243 837649738 622052177 372542859 645141731 -8919459 -931853538 -268526 -78773116 -947249260 299689969 -631813505 434629730 -81596766 593188308 23087863 -929808927 428176352 -262263501 -385846652 529550434 -999688363 -629274941 -348995529 -405802883 -754801137 859777519 940810332 62579264 -299569715 907442095 64811062 -198205464 -462348894 -508882016 799223986 297349945 -280334764 437224186 -520762206 -708212256 -476839347 929469243 -719655134 756416079 28166818 -50955499 106119845 -885081410 880416320 -51176757 114866434 -168405296 177479710 -215193542 -44190489 728469504 -675051793 122878079 587720711 143285218 -440591034 -893533463 -245691983 429594830 197987508 84598801 879061221 19101139 94110088 469476588 972415212 118052928 -912669885 -447408850 674202162 353390651 105884876 763788860 610444025 -426313523 -378365171 986262738 211216812 -903597318 -402430005 -222796224 270462023 873674787 -429745187 421539183 890760347 -805195939 762218275 355098257 890318081 -1916363 -868669072 676623550 33836867 -325905221 23147770 -234907671 581665978 -514758747 -9733525 345713556 -712474581 406146138 -798516466 -755076678 184424140 61162090 516950506 791784056 -557211508 800114450 157566750 283806004 982454074 598596632 -112434443 -406824541 -639831179 431491285 80090824 -639706592 522773801 -320502686 458479289 -295203828 -593819433 868959712 -785040921 246109148 -696101148 -183484958 995699124 -324224553 326510725 19480632 701305280 389848038 -437828386 -879600590 876040994 643717110 554695326 -632457582 627938927 638318181 -973981857 536868661 772869710 -31476829 -975976630 -240916200 -604271548 17841098 736641759 -587086490 -143156145 -631611146 -783917691 989314572 -405073604 646303482 -216315428 734873005 -195034017 552124860 -84736137 334983020 -819568231 -902038462 711549840 -429118754 232276130 945291961 -668804224 817923007 -665633722 900688110 -124410494 -915830361 -364901385 -886688516 -830802174 -304029568 926261172 875252974 577042030 505722746 -950804901 -180931362 -290713670 889825148 400736028 -155461757 -29449208 -411830448 -866129728 4018182 10947514 778978340 664231493 762289766 -938774171 898078179 -944842895 -348579047 244169984 605586914 202361100 656728708 -906910177 506625827 -246504543 896374266 423106843 -572353051 932591778 296374002 770124946 481336777 -672692819 286230564 484372132 367375733 -145318227 114451635 737205626 883242950 -329229188 -332779438 258135627 -444917639 108056336 783079851 -409452246 802534225 486711413 -221049436 -642180530 -802999869 203254761 -324816103 82480918 68879470 -63124143 -687366528 -205796075 -832042204 113704316 -835922909 772179741 515852678 -851953337 395456140 -857418358 904524428 -395490143 556444789 845257781 -961752411 467080861 -421556646 795080660 -717044779 -794199094 -233882394 -500664749 728973329 356629221 246937181 -380125007 -165175506 -189197491 796771203 310167286 87445758 437506545 -759824883 -857348112 747989721 -655498720 149826573 -942622949 -705251615 -582287277 470050321 386162242 531473123 -518361791 -114030904 -343475360 316493254 -401156273 739132417 706803251 -932170247 815420567 -938378476 -278350356 -55506858 -433513244 942373144 819491850 -372997253 -940598342 276215733 641752301 100301091 -563934677 -535416187 496812443 -345285145 392240713 739682893 798879226 569347676 156431106 -926159175 -723556603 656411314 -427003139 -433728694 -498073784 -708889966 566883251 319207050 -303611445 -979669206 978521269 818944942 -62465251 155819545 -671309581 776102000 127534826 543599751 -687867150 491778864 263256342 275666178 -904622882 456073873 -170685426 -372000940 -553703608 -423887392 -93969758 -884651639 561849139 -545431053 391030241 835612593 731203465 -363511400 908672847 803383642 -108498315 -935469516 726608949 205354319 87831161 -540289909 613657544 -17942753 249206117 350840460 -992223475 827283966 -653340454 -364793986 -617732186 531592302 -670536545 -845817301 592252037 -59156071 775702673 -265609091 -639273648 34907157 -672355370 497025050 839220878 223547936 286116124 -640451569 891714651 -104933855 -722913556 -657693699 92125513 993162525 -724171736 -810345370 -489792201 29952087 959396747 -416493239 -284814929 481028783 539969289 -749322200 256081896 -807628753 53429584 826071320 -142116554 -449414549 -456778503 676190760 549740052 -395245319 195341473 -471066678 938674565 -294841740 92678256 789049891 627763708 96604186 -619903483 926791309 343438333 931761107 -394008261 935294201 797351621 -734856620 218961892 120635671 -550940566 -692619356 553946595 -795544509 209366150 -246612355 -310550491 673902756 892359341 122371598 -815855479 -847701702 463325858 -525548003 -465630623 -166727340 423595329 721605724 -2291679 -841068774 953053981 -135991330 705182566 -161635150 35659462 71070861 -55536669 180872000 400371061 571412315 -685516561 368131425 -212123215 832296389 -258340092 -524651112 -688759299 747719669 -244453420 -415882541 -758243041 -207324186 390578077 580803537 -848764223 -712129235 -432440181 -749818610 -285388982 556958485 96554867 -935478345 57991264 150087502 86916160 737384533 840303026 -990283641 -531606982 16822549 -71405018 25907566 -65849187 -469033232 -360279516 -582631825 -981017638 -476385147 501591962 96175423 -220822393 70408720 522057658 505641752 496210184 293937199 244797848 -379496778 845059464 152534624 -867512307 -241656902 617120866 -359648224 -13448736 -749221405 -992321556 341675215 -695355447 -833310260 -549142175 -4642615 -75027823 -421531094 -954977685 576309200 146448895 -11399827 306584956 -529479527 91153357 877639751 -495755300 -718751371 -332369998 699481709 -493376652 671761863 763154364 899215834 -617069638 -514243310 -713675075 -350956167 -392310934 267788743 490230700 750704651 316241125 170850398 -187553888 -633322979 992456362 -658273291 735971811 -381718276 982300402 -817741986 -193975062 886455984 -519109672 -501923564 -533460104 -729679722 876391312 439716021 -513450640 532846174 -320162524 -53687449 195007877 -811829608 -489176057 -52478800 411282789 -401088089 -627930024 -981663620 -122510455 -662245535 363156825 -799903685 348098251 -206821406 -993990283 -682160324 -115023774 -586519595 959506151 753411577 -440959653 -878718024 787983915 -964298020 -805739527 721482651 -97169610 445630009 -780432486 199302901 -835067856 -659678078 -694052351 917956848 169951692 648602709 -136676235 -337384285 995952824 444466418 363768659 -935603250 -96264548 348119147 660749273 -184926625 -288085444 470500717 18592842 982853565 -983631301 -441439344 194554449 -393652555 -192328328 819240301 683552210 465271546 278359633 975651640 -348931504 -425189015 -735306534 296594112 616454037 -376523793 830578794 -930354572 -531112585 23184646 -466766859 -503767338 751804588 775750093 372811206 596659282 -354094569 -433040177 241570895 -484077133 21374303 530630928 -670106665 -678305528 -500128584 -584445770 130761670 511567582 293245900 149468028 237939635 849121603 786879146 -813327820 469991708 -120219341 -31249137 901525687 482212145 -350835875 -344950635 -18643813 -33345036 -588666728 326732319 -691480346 -300754748 147948089 156728199 -268333680 -298449284 926937189 -250854352 951651495 -804939742 -51111337 688596140 -688948717 -651240885 737138374 -380538048 -967841076 -638024815 -541740589 828299574 717860137 170261311 -573823448 199697742 590296490 -122463685 426423889 352696854 -459144424 445705051 138602348 -251739788 -44392179 -922901271 -21087776 -287784181 295993265 791340288 -177837579 -491991141 -12756000 -920967769 -52297467 -263222965 184410791 -864117016 975417315 573461132 429412404 237630140 376290232 626147104 698644381 359505987 -660060639 163913542 77507771 699163395 -379570939 730287021 -466064390 484649278 -519948865 34880954 437191974 -597098844 703976620 -56768581 -669590707 490318772 444622108 -34824020 -45840041 -508583838 -953351103 590659049 458628428 983552476 -793106308 676993182 -70112044 -953972981 -272604871 521169485 790417977 58026889 -647113316 -946964 442130887 -8332368 -387148682 294318705 -829915631 -421467771 -600108103 100010367 139037344 634524257 516784558 -848218732 -838036964 -200258119 -186371119 -329923851 586473612 998077955 -151778851 75730520 -862103646 609414379 -282030967 41885087 -274855689 820549047 830312865 -55956640 -759164957 -643128825 386264219 70393697 -696261272 209715113 10435336 90003927 -402320446 284662552 -10382178 236590111 -675024215 -484627726 889347360 -289522077 -647034558 284764487 -963260115 114958501 363915656 -90507695 657462808 -4491210 -951343388 798612398 -337289129 538004791 -290965878 422835672 710933375 69600060 513831867 -27415781 -366096454 -867777310 942866907 -541686980 987079335 -279029751 558825847 -264063339 807330880 171607278 529003029 -745807181 377980779 518123325 670766457 421877617 576703733 446722148 84828531 65821612 160735266 955677593 -788379904 -372499461 -968943687 190572407 -952111694 -940417082 -805940473 951557492 -715499016 988046461 938737294 -86136593 745496291 -703741964 -700843697 -222165825 673049685 811082536 -425591720 174488188 -822323165 609051291 151600923 147941583 -946799289 952874099 -983493484 -577037712 -521364683 -442456498 -216268652 -189558404 624638298 -231683488 357893773 -478724993 -661228005 -146302780 -356475972 -944722617 -497882959 -739396154 601341025 230447301 253178847 733763398 -526349315 967904704 -296683012 -465488130 -725392999 -839797094 798452328 133076104 986923867 186405219 118746992 910196575 -12982027 247820985 764867320 -44467925 827942273 218113678 -897270768 -445513329 339190624 836780310 992222887 152601556 -738543776 349666380 -533735512 844003739 -715980370 -832834730 -403363937 -974654228 524900176 516475718 863288694 740868794 -741229844 -377885010 -64253732 -897701823 719702740 -660400825 952255396 333202887 410619769 -164324839 910188366 -357132817 812211899 -137939204 977079511 -368549336 686442724 258140737 -402728903 -921862299 -405102790 301505103 -571844754 -920654403 751770217 133441325 85750644 -534624254 976593057 790785413 445552416 -685012629 61181850 -379940168 -498443413 616426190 -125435549 -819814046 855200967 -65976923 876696247 805260899 294561263 -821097806 -112138032 -176819360 962336677 -129789677 380743293 -537094358 7009226 933004568 -480234898 -447776654 948993167 675668628 -367338087 -682601256 -586549860 998018909 121334639 172439487 261149821 -931939707 971793417 -788562807 -462594998 -353508951 999467138 510376275 -371729168 650476852 -307577103 -10488385 -344324427 -557911787 -598735172 835765808 909242648 -530046432 -207213235 903153550 858197086 -939436702 613343848 18426459 -122965452 -328410731 918099688 -643891451 523487154 -146327233 653050442 -312913770 747689839 -846363642 821034781 43787607 917341695 -727114854 832958094 -202670396 343217527 -308109452 83770570 867376503 -480781943 910752861 442807288 102262319 -894635702 607872621 143526891 694401833 -897938713 -424248374 -610181583 -624813269 180358764 977620607 298989589 -909115489 -663326941 34347964 -801505248 235201264 -95033496 595648724 -437053629 -663055501 771664390 689729321 -783450773 -893102566 166102485 -859964001 206996558 -161331677 333870131 219889957 295048335 658610507 119689595 188762045 -913058338 13446520 301452982 853176292 -125644785 168979722 143496410 166174733 477210335 -883819286 350811826 -560598286 -792214548 -651430080 -469246578 -683242692 558100961 281263815 219670142 -120242279 810524650 -299239092 -258550990 -979241951 269716516 -495278934 16005132 -302916823 493806128 -690660012 695704337 -971023185 -169744695 584853952 864640441 -60524325 813136730 -759873148 217362679 -47592550 324004099 -321848082 206591483 289126404 621700286 127768014 -713277590 395196561 827577486 517362157 -504837427 -133130191 577082774 -374237809 -639459314 768156140 -693476924 223234229 195768520 350521500 838852719 437217585 -384709408 -297233885 606442039 -273678473 19155529 873538452 327191447 -181600450 -768480837 107075793 133797819 -899313384 -902080460 181538227 1342377 131696883 -740155588 777172679 -589852334 259968721 339770122 56776875 418730585 -228273242 -332793375 875106183 410678118 -621679964 -497871453 -774230164 717051924 510039946 -67953977 -359129654 -865443832 -568578514 -824217454 -827310080 307207406 290652934 353512709 973299641 -453435263 -970589471 26665942 -938959353 -859991731 715925849 -40778566 -544087491 462740025 -674832293 -329506985 -998557977 -904883955 -218029948 -68816432 -585209482 -969219951 -37583801 974160514 -453791778 761731765 -978636420 -850849000 620931586 653974295 -172079906 59016858 -821536074 814204835 -568537309 -364060518 324247863 390490082 -688956806 936959817 385233775 -206477769 820023193 531071694 1671737 643243598 344450857 554311567 946113517 -772591144 789197094 127185215 -814999963 -221658049 -28134278 -629363977 -279193902 -248624491 -927174527 -93848150 154696934 -612461488 -464822263 95389937 14981153 154085361 596012835 -803930890 -854362783 694376778 391442152 575219026 484243618 -979103437 -652787066 -751251086 794397570 -475956189 -793915668 251598366 839055836 564852779 828816057 -412811951 257613035 -866797375 713120408 528418579 828772860 -827915029 823667627 -868650769 990143189 -622258906 910813529 -724131325 935357877 504483583 -80709153 -446204736 -665208224 -807997613 -921677219 -872674537 283030803 -440132709 972085653 197141818 -531776210 545830518 -479709651 145586714 -128167723 779375142 380197923 102301096 111355736 144887031 -587266737 -417924585 -956639504 700138288 677697125 -514825030 -709239866 835986751 -985680284 890624530 800549911 371098031 107857060 -216428351 229983743 686681666 636886521 -473148326 437521616 58715947 191048602 135326927 -799246086 -583945346 677123203 686550663 767107246 725006194 -712443750 684466081 904507190 507897279 972110327 -332100366 316597295 -231354641 542428112 379518257 117955763 -773947869 -386033520 338958656 -640124239 110070076 -209779412 519970216 258702762 512820926 -36783342 -465079514 -120269101 21771000 -276493388 -815093076 -421731006 312415450 746803702 339255862 -338390185 841021120 300576503 882566701 747545038 493577569 755736588 -276266563 460434658 -401449985 -504757103 -730599635 931231067 421778138 -656565317 354767791 -269853923 353981990 59809114 849738205 109089623 -646822805 56043730 -111443888 -494954565 -533067868 25415764 -545232868 458751863 49640109 144213618 -561407617 555551681 -901405676 906921516 -955855068 -918369950 -437026972 584275688 390289853 380833290 -732509864 -51989975 29286513 883116453 -649465179 722481185 -89360753 -608624542 755785871 -585652513 -469579790 81702033 310160329 862070216 81421409 -237046221 -244678848 470655320 -598642945 752441389 -983517560 -199554761 -421395251 -35939319 79273698 -676284734 -788582597 -493978326 26209932 -41155887 814545091 -999428809 -774531281 -591480747 -151044592 5731216 303680603 206769946 -178957010 -621824785 -330729556 206342034 -557031834 -467552067 932157273 -730876953 -143841981 191878839 -563991233 -17701503 721707914 -574477318 770915535 -39805716 -705705713 -319700345 -540307645 -662762932 360368963 523802382 -396715989 -188724928 262275213 699569367 -385437606 -908471064 372203866 -782089672 -306766670 -185171308 931635996 -424957828 924290145 414199900 155951853 -723719200 -867817639 -641930009 81799783 998112726 -436643318 31863261 -106426015 628264619 452718741 190116148 -624778926 -984565752 966412700 882280902 723454908 -652653635 -742207966 -848894387 -765809988 918574357 285418518 186973149 132601134 393960482 238534461 635649556 583816555 933435974 -676296938 43358377 -149627647 -825457787 -227007689 208201743 262159321 -117383813 -262920848 229394587 -455627587 -107515623 116486173 -88945054 -308024993 -337339438 -691639136 993096308 -861391708 -617170306 -321261602 177733791 224710530 920541547 131227633 -60183299 90706688 531058919 65670954 385678320 463354448 -195920847 -530918104 881819244 -487057928 -39528983 290745378 -252667646 432295641 -973822005 -310697256 -961898925 -254576353 849775076 238727836 504973496 179068236 -667652984 -5409800 -669870699 963435303 -614941010 -421231025 158833700 138985363 885131516 936284132 -952874959 871204419 -269478823 -185555655 -372762355 -920392750 198673865 -347685226 820132580 -200587568 -51302869 30871603 662971213 -477844184 990669103 -568210432 -822846639 235549446 -975538784 158929568 -407484292 -933296504 453164291 823506410 46052177 -967548551 355234559 -199493222 438814234 800227429 617883778 702954444 882966604 936545170 149768421 318372295 144509569 523966846 189053740 957642336 -881015741 -192803410 -683095409 -336165917 117186804 -923078816 263277233 -536819654 472348228 738432533 4967441 333261746 -111307882 -537761337 941616913 763383292 505196108 -865375446 416245119 -219578049 704561294 123173765 41787877 961197511 -466499347 -886450361 -408601319 141864731 352763466 685901720 297458529 301820808 614201450 -16344660 690570542 -355900067 928870072 782973022 -150670150 752742607 -328950360 748430671 -603796041 -744195842 -883081177 -185547249 -576635677 -887685683 463720569 -960284343 685903732 -996973417 6514176 -197531167 -99626604 693911298 946533334 -853701441 31043668 -155494769 843549478 -505888120 -336557232 -235603778 -827236783 329616438 270695103 425245832 567220225 701366246 842347864 881708061 441127730 -443368068 -448138582 -245662265 677618750 -546422988 -709159374 396935720 -771507030 -183650466 267413127 219001465 910486082 313119318 842438739 -420498494 385094771 210216688 -399228210 -400923002 824944828 -428619537 -272507065 -436218600 -905125947 79983811 -631265440 -78287000 251357405 520457393 482480510 -628946275 207927214 168943883 360895577 -287792790 -16581427 -266252836 719178684 168354410 196215477 359469933 692510675 -160423312 905232781 -108838422 -988489641 115911069 683720193 63032468 -166088131 -603911923 429346641 987639186 -388101421 433467459 471326931 498499305 -777579886 526715021 596442869 -538659765 -933954622 466438368 -376360375 -78552459 -839008056 -884263372 -296735088 -236881814 890919119 -972026209 229358996 -751072168 -483057543 643619918 -825513698 -155211062 806927782 -920884450 -615749203 -691204758 444491839 175773324 273433313 208558237 456164863 127573560 -146956188 -210986698 683091294 965189060 557933004 -965116949 -288265125 -891815603 -824321349 -485396889 375324173 411364043 -149277468 -896686830 -289488076 -353833291 859021320 653949463 125521236 -108805774 260182054 363971121 -594301188 -848975324 -348998153 946751211 -63150375 163631831 606339843 -4631429 -539982901 56344326 166061002 -679058947 -238790580 -797566738 -604771322 749161070 445521112 -653910620 -227210074 -807615712 -530313261 -403020201 -6469572 -895564163 -935758195 187163774 -982116409 -172900853 -606705864 -832684277 368022134 136950498 875697387 547504287 384719191 936371887 390278361 684305766 -678782194 488101494 -13476030 -153623810 -526589340 192529982 -987827582 -546442342 435046872 -553046557 144780477 -971654260 -431134712 596692786 -170869571 -179632696 905879226 -81044511 356434540 430376530 -845132688 -674868185 -22680447 -707103436 459796372 210040879 409855826 241788798 -403026992 -919858950 938834244 949345421 -598092125 269342815 161407413 584590323 198007586 -228548017 -123318324 -996556467 713533389 -911812386 -725178605 790403816 97376641 533415173 798268696 610037725 323338426 386445273 812411139 38240197 866736775 -428312810 -151991771 -540019123 501571303 -783198468 -947156955 -282353977 848731051 -559035050 352171489 443638025 -528429984 -520605271 -12132491 -791719840 381051638 -82230340 -722067387 564666749 -58055387 -2622768 420089838 -272409831 895433909 421687152 -760856203 -340168017 37543422 -146199801 -719310948 307021206 618584531 -117741918 706693101 555799705 661159303 -697841102 -738574938 -970888181 -859008283 531203875 545807593 -318160720 626771422 77658260 -190044369 994621973 292747937 -519802725 815466766 -351291908 294394631 -788289710 348678653 399478224 -245089449 465690881 27900612 465798783 -24714448 419906830 465475948 32779185 102432387 -83277540 126972768 603372736 140288574 929820843 926888588 195705968 411634021 857470864 116698747 -661135352 -320300547 609627822 216145723 862242108 845047438 -594174132 -477779492 250890811 741483315 623082986 -693637147 -824162113 -297915995 -195229475 228393998 -685786965 -533485400 684037065 386046390 -838746738 -358206196 195568462 -999214898 -984508018 116031911 -389628975 -523845921 -437692747 -978873449 -865730631 -424877003 414231245 -553668742 -935203533 244827656 -308777731 -676526399 329230409 240958926 915651546 404040536 501845931 -248384895 -885501528 712701634 601896989 -867597573 934071637 -371922256 682748352 -311038117 455306936 147144613 983247191 836588991 278652227 -93582461 -131440498 203942506 528665164 -585983116 288858554 532784148 220706395 781604445 -893831730 887240129 345757636 -227554141 -661651761 -457411802 -763795474 -436324427 -83141760 -771972002 -303938702 -44536607 313274598 809809872 42097838 -351383010 251469296 -30703757 128917789 94343633 97532235 -290508814 -464191550 -584489635 -781657316 174664026 -464180076 214009590 -97279028 710108080 -507195223 -724937037 -495632474 -385570962 -236486474 -529500676 226907484 675255581 816796759 -4328943 867127618 955523104 -737697357 -318702841 -698794269 623463015 816969697 220558720 -566948016 -688584081 883370651 -858404853 257268368 377186662 -867810359 -295872653 -117055967 459773312 50551039 656233737 -322077933 -955306058 440066590 404349467 -943542475 -314297753 265667379 805171994 919229040 -32641182 985549169 -749588374 -526998712 13537462 977252674 -678200252 342649472 -225274545 -710991356 -59236106 195938237 11503972 -649446925 91850381 -222604286 -229478327 280784178 405042005 -608906655 367556685 425474790 161384210 574722351 -39787425 -349703849 452201386 256868298 -354412623 -468062658 -628150530 -424488424 -605209825 123828206 -812741977 609170375 -634876790 106208566 149961153 -721750044 656191813 667838043 562718601 -485459473 -73934283 409380749 770794309 -362998864 -719832388 -970973167 91818539 273318601 568164521 597217752 164250234 -262204038 401901957 4741873 28277578 -520144218 -150975056 -722584098 559772081 -750927758 785040306 -886290652 -704632973 490035698 -42027238 -487352334 91451594 -883374744 -633903189 -605687384 -273089731 96562705 134688524 -219162207 425547505 -671573286 -109934640 -449835375 219263151 623039500 -919144654 881588891 -220529149 806413363 -478762297 -605638093 187383506 631978014 -489277594 -437804695 -818973812 691202638 -104451409 218062918 -816481295 357971528 896641181 652187794 677111989 -280141456 -3854557 -602134862 -459866474 726215085 -898540104 652853277 463069613 -686150266 913495147 91368237 -466956247 821139158 -971548916 435678688 -320407385 -310923793 -86006136 641259746 -233250868 -647119973 904875220 606775976 -694670638 -242464272 332183848 343616829 -897746390 618004868 598779121 979158801 -317110228 -909131151 729012087 976471796 -641257802 810236173 -641524645 728503555 541957094 -494814098 -936341729 -274156460 97654142 -893259077 -823256679 -163860430 410879526 -222364712 -578370128 -797229120 -753195044 -618674921 650814831 796203987 -279603227 714687628 -76115141 863392772 62853534 -12319246 -645025756 145998809 954141216 -797104347 55725744 507269857 453981250 22361942 43659672 745949350 268932715 -875051141 -113006878 -804258751 -737560811 -276092582 -370607598 973385246 3987526 -642673266 102487267 742445587 -315690385 -318289199 485039018 838789870 -797095431 -683321660 -455335088 377392987 837868475 -161957342 468867184 -390512006 884092205 22384678 400397420 276544450 -461197068 -313852322 763338384 868785687 -927250767 -271601224 -762048391 805253390 277662722 281004975 77308922 -605982790 265129636 -357055754 899677932 180493582 981895438 503064322 -890494983 998851828 827132308 195635171 -706939078 307588456 567749115 -821754809 -181553107 -964276742 -282146869 362710297 -740836806 948538302 509209792 -392663663 -852925836 -343146973 848172768 -690150379 -747473363 616725786 -938148974 683410328 -332920002 397443700 790301481 -357215722 -172595543 -44519381 809732240 50583082 143301812 -755800632 400376121 -55997795 -493849086 945596061 -954033712 -507935490 702942196 -688827432 -45151234 -307535739 -804265346 -534562261 954657640 -576209283 423890590 -335784842 -328762582 496870181 -304019652 -539098162 -929524863 -692695155 2183406 -786641413 284537443 164368456 -812010502 530321559 -323481211 23901796 -707430112 -305419479 -397376616 -103751510 951102670 134923699 709820000 -988280334 -862700470 -274227994 -139383348 670811245 -512495791 326172223 -558415241 -363458158 874455691 493017916 -843067447 -373382720 -853135193 475680567 -165560864 -968631470 685578353 883192917 426786278 528288325 -156642502 76188391 -860765360 192660187 523006692 851414827 -428085623 552397360 -111915621 178551229 553373103 793892188 -240594582 362661154 487472960 -288806633 448571514 -268569509 -713797285 715435323 -852466242 915302307 -345166505 649966013 -50595573 19612437 -472119790 -102974909 903932242 710564044 -214478275 856522865 584745750 787569754 917137662 954183890 -780790037 -776785921 256296427 446914643 510282785 276503429 958258116 -463612096 -48187425 281151250 -478608748 618757663 832025507 -340833663 71814168 -752871125 -976716707 881930488 62742750 160782797 159784166 350194926 892117199 481590430 -966284481 354419431 716150259 656633013 801021512 -891901621 -635671984 638051868 62490259 183091736 686105319 482437982 -303228199 -148290900 -85497999 779973183 -889619869 -704359967 484442314 203004347 -89815928 -946996589 847906247 87743166 263857711 570811462 -84891761 -607946788 954808956 369742021 -155716135 802325619 -28404397 -398979504 -924758446 -370374627 915237450 817443497 -563729304 -37911321 -926319493 -761909651 702688422 557432800 -908930715 953688586 909057787 -566620220 875032477 659112114 -240888988 -296943512 151750688 -765248230 -951795326 666776385 787312467 190340116 -608025201 868952842 634010847 -864900537 -549365881 -62329491 520285829 -343135063 79590214 -978782957 -537552511 -546997156 -42750172 -283143619 -473623809 646996522 -781749335 241228324 -415081476 -682893508 -842651854 -233625677 384313765 -460099172 3549839 -611784839 671829804 -339315100 662968189 -6487277 496700149 294852942 -406833548 836524243 503534908 707330080 -775567736 -652673081 -626603866 68739598 -649819492 251039197 679876872 -169495234 389498178 -275412135 118600628 -327710820 629936681 689493210 -623491785 739585549 -130798243 967138628 949682157 -388568489 90856670 623044253 72243620 -150568673 -212937788 -637523452 -932163574 -970741541 326748659 743899933 -678541428 -761947666 204961217 -191503979 148660763 687188604 -171884739 642654476 387851779 -763467622 581021409 -840045193 569866329 476701790 -837635919 128707341 -645046158 -847042667 -562129958 632661386 697070731 759960777 263916239 635536649 -344711765 -698824534 -12378953 -872538862 -577260966 -543185377 -987817907 449251707 826604320 -367806731 389270245 730582662 -621443131 -328475902 -385242973 951942377 -471826398 53780591 -529102376 308104675 -176172812 174360586 -555804227 808827550 320565277 88348777 -39383995 -918279029 597842298 710460218 -96637479 -895435091 -715916626 -814999556 386563867 417291449 168915574 -232539620 -399311028 621853406 927003900 -741296197 -453885942 -196700263 324937302 -879129031 -777673474 418042440 58772128 -860297796 654518899 680306770 719255689 477050823 -613708643 -979953436 -794079973 794749764 601136284 398274361 -114984244 -466174268 -11281965 -840361295 684708729 -879329075 984969885 -792060095 152605907 -665617957 365548366 -153217951 -358594288 996015862 -861918065 -564282524 149029940 739526171 759992139 -116691603 -97772920 -308220588 561380492 -106553914 -99687566 166773285 -365675111 -16799981 -842604701 24945206 907554942 381196626 358550891 419969024 -105793946 37893246 -260847337 -196032539 -440150385 635974098 -674361294 30687356 -853017791 366371908 -323259360 -374295947 309178922 -265711442 611397285 -184285736 389776118 345126306 -830019481 178719129 882410250 -885824002 -528704285 797528905 -140682927 827915931 866513505 -117537878 376035053 125107128 45731488 -558442209 -84043914 675378896 -410726409 198433198 448506386 288495227 -166666252 -516414246 -448521411 637547994 600370423 -880005267 -527758807 216867997 -624572842 -937276671 -308052348 -558523341 324255610 495799889 208131716 921755492 -665740833 109874199 577203661 148347890 -505686210 462012628 172173863 920321412 -103376420 824799221 -106505240 892014512 112780680 -647102324 -892725832 -417081412 920973480 -129755476 -517150855 -606547061 257620028 -735327260 765544931 106031130 -266153205 606071432 -50977531 370094493 -417985504 -241052907 330032615 -784446048 -784624025 235245579 -450471033 881918208 -683030505 941946766 834234138 -901207737 -375164017 777414432 -912363473 -913713779 874649366 -484794177 -86831280 143899077 263696763 374114532 -920861979 -104308568 87024368 -627021912 175392739 -877043007 786443375 556040603 133468077 812611182 -944085680 -672287211 -807873865 -450954423 -463050089 31945076 -535510555 -138617192 613302144 -426148562 787465631 -53390588 773579115 718009645 669730516 -751767051 -730326442 -519056630 -887156958 -910008740 223583959 -932941914 555029647 -290395039 -546795359 -121909626 -105749589 -794450570 493539082 67868589 -952165137 -122436063 -379177148 -78146998 548494756 11740869 538159125 955164680 173218805 -506934725 453467148 -91360645 -66072445 812765646 -806754484 -860555215 -699397607 -439078695 571925055 542475022 -611102298 -712296807 -684308306 -747378180 -591491487 -612845787 -981321788 -474049964 812519911 892164213 814819886 714932777 709150169 735101112 -537124652 -866221964 116107888 816402694 -527608320 918710910 -307215540 -308188141 -644006299 -886961209 702428597 -657321011 810856345 659314868 673920621 -979195370 -552264472 909039584 232993917 187168292 -474750005 739884292 -591828711 -413183357 104124300 453614500 107142107 -67116947 -190996766 -888326754 658531875 185773581 830810510 -646817841 -828375846 -478473053 140016597 868315826 363625992 -622150275 178906216 229429715 -758673470 -78702876 566044904 -725631245 243963686 -473459420 -319980380 -988063107 425731679 -393714701 290880753 -158974015 -665517771 888105428 -635645895 -26007749 186514291 790411142 201608705 771149670 -193397760 278483292 -99161457 260790391 480822140 958565577 -177984286 885009388 -495319511 805410319 -622331040 443995580 610901364 757564001 286397666 -297760748 -513823382 -504929730 28497867 509773170 313880652 623252975 95831067 -85780534 -790778062 -116574191 637780292 -534757477 65964667 -641964126 -266317131 -936341903 -970099244 424100174 334799256 -455295381 762139152 355274962 677124121 -206321889 -739878149 -407928518 116414686 671525983 -754110791 795536717 250791808 -559392583 -653360138 -598242972 -496075008 535695202 104401238 -601277113 -285916242 -331755948 -227993640 -944488791 808489497 796490053 756463333 381832356 -567083516 -112106560 -495747664 -385862748 -184225608 -53439004 -64202906 -815896407 865677559 252932141 362183227 794116895 14558524 -338613901 -627169444 -472276941 585957375 -354067415 -879759354 570659114 -204060141 -311976491 -337938736 -16791075 458501520 -269974095 411520258 -504613504 -812189046 346037540 77396919 387759240 -491397868 989974294 379974340 -789660028 461913045 -561607129 252704938 -990074381 -830229099 -44075983 48829766 -345257440 -50305161 705854910 405456705 556746390 402584227 665588473 -251426648 -959732170 682699953 -292306531 630274159 630181770 934551285 504657324 -285497184 -642061644 -99995008 -518300750 -69189427 29504847 53638138 762247367 266298929 376361854 -150368086 -670540165 -753680825 149424629 455647795 416525857 -611841758 -311631368 304126128 -459157852 159746434 835183091 -321407218 -336826768 583107698 -926697604 359585206 677065859 700119984 513683399 824041381 -632823086 -969342407 -606583200 547261167 -90924621 -134763209 158577956 883026544 -180975168 424321684 -414313495 219917640 408551814 -196993915 -302376210 61197320 -770356138 -111436091 400928984 623563727 -89443104 -364213372 -964341910 -37282316 -693598618 -984104691 37845392 -765176929 -390179609 -823623639 -218209825 -797412366 552196478 -380449273 836953215 -154238011 -266977662 -590883708 632802806 888793832 573291779 239035934 55808977 774061113 -298885859 -115123617 -645286833 821050409 -301129164 -504398888 291404776 687119844 200066370 -456053596 166049875 259175109 725967159 -264714256 265471038 392662062 205517816 -245975839 504085387 425261143 281930548 -18701731 -137671072 779728103 77753477 415887078 271692053 -247334848 -49734396 848736413 -2582758 969795823 -54263327 -655215258 873174402 -189704424 -300426804 -687057589 126381803 439266103 -41516950 50807997 -479173991 -498748825 -130385959 -438439802 -50580 -510131485 -908782348 -313014778 -696100252 444122429 794808598 341806145 -705022140 -914219628 -725278348 -390759300 92097528 98942013 986041991 534632036 -100591716 -375405056 -18636791 235591626 -940341879 -143323702 499464794 890844108 418506874 568536141 188418848 -113262333 659170490 610615884 373408078 995567763 -659469044 587066959 -36277066 -573126446 -52810109 -90446770 -857211848 -182698222 -35299761 291371694 -99349708 -424416454 577167683 37229512 677131660 -687376092 -182119753 391227214 -97844762 -150629484 31324469 850385374 371591484 350146122 881999918 -495795517 444448036 740064941 724553683 764092574 -618929654 -350961523 410710674 897746383 995840761 386746681 964904429 16856924 988970141 856798244 911640951 -861078741 -104948455 5550311 983438423 -352810152 853306171 -836886768 300828298 -932065021 -920795401 -511853055 80573848 -669539052 -545467999 -851300221 289075973 690523196 107081655 609666627 426836542 613811403 586754898 -910955647 878093184 107456932 216658248 -21715116 -19707437 -23323347 -386412386 856030856 310068284 264658079 410176955 94114354 -810726875 -740645602 -510556121 893733024 11464097 7449554 688226317 -775574311 340002935 900417234 -70131534 690753227 275311 -89634530 492864559 -885618910 -591729540 -796555383 992090368 95468300 698107314 -935025561 386508308 -248750793 -309879637 -295003676 -432898834 -142125893 481163821 445139219 891184345 -684998486 -726924224 -482096850 611189963 145597539 -460813171 -822583078 275181508 563057079 -275664715 -916240324 -862024704 -684015422 -744239814 587069216 207994081 772290229 428931393 681366055 163994592 -338569710 706027909 122256436 -849817871 -634736134 784381786 724606944 720328862 -249871568 106113727 -196769059 -235088424 599800027 625897038 -555632864 -601533837 -418772385 146887319 561077394 431385029 393111587 -131104887 -583446877 -297871763 640413515 -502078323 374810858 336682100 545121357 -986204168 884937043 350154353 -58342614 -871490207 -345517271 -632887346 525608752 949380388 764640445 -171227428 -149606964 -138469052 359919019 507018502 60711322 -24263755 -387332446 33678986 691435000 389643920 320809125 -741398145 -136441074 200036833 -424173151 -885849745 343348730 -156344037 -715373028 131220144 65195184 -266873038 28139856 903171167 -232768497 215373819 -867687295 -604649330 755025651 -368971766 -334084833 919126928 -650962442 -97839960 -28607449 869828915 712844666 118738699 -110548147 -871841614 -332086613 -325166775 -402445814 991520126 2796992 -948438112 472911796 148936847 690517289 -227549636 -219704764 349227198 948484454 956552999 61937531 -443190818 392779019 -937718432 789126274 855733822 -371024686 -922583944 625024705 -201374488 629618546 140004904 851133586 347872678 -86949758 -50548201 116967422 -694755080 -480643719 440569103 698673535 77166455 326114417 -153906566 -256741750 -743057545 -811023758 738358082 -728572844 -441817818 340562631 639508877 147393839 519561589 406216988 -58083938 -354838639 -76434402 598740981 -349421719 -669816494 -508802599 -584604011 260271524 -585437672 -71072527 514827519 -855248908 359691951 951022981 8609642 522174055 -114242663 -457293384 -386582146 -808544103 -185790940 76278118 -454252096 330189867 999410251 572725303 609410018 984329439 -1203459 961059840 -997907550 -358867129 -791477688 -778924739 370604254 368116279 -442579473 -624916730 -704773960 680865125 263271828 559806589 640653214 720185382 294937129 619167392 -149790607 35209103 664350452 15898514 857626236 260500939 715467175 44713796 832239525 699987370 906230917 449485647 -196751411 -177502455 -521907916 -170427783 -682979116 -80631705 -364503836 -380024962 357393840 91428703 -825749014 -39910827 -386466651 -763128879 -772819764 308404374 101778391 -676171830 -807896900 640940305 -872312218 -215468698 52959848 -602550905 800258034 -621590034 -505076459 160990887 -913014725 -373115942 583379313 -864187187 549967189 130600467 982455506 669075358 902211680 866767099 -32271762 -640165790 568627402 -748655241 -953870522 453211391 -554684545 926696672 -670762802 149713649 -136650858 -947975324 561990392 -674025700 -814162397 789057519 755144132 702081837 561685694 -815490158 -648677559 -983758704 -277057246 -647067315 -32996986 -581303563 391337764 897884364 -634798523 -541121490 349824624 -999297503 -645735338 -140858225 -407677234 -448225992 482486868 141518048 -815748909 -268473719 216411796 729257987 33386617 -661909581 252876411 750740211 501241861 879810767 -69883686 385703349 836710534 -686541480 532367 186535977 -139669860 451573399 82069621 952596883 870161754 295841377 442527868 -226487597 405484240 100487179 -180935371 -821970764 -565365876 312462555 754004252 -566627022 67529227 -687409506 641699945 -402420982 948633467 454951650 939319696 87814239 -785301294 -130232015 440951373 280184581 -827254290 514179198 559240984 -21807711 51873915 -760432786 262885717 231720044 784206234 945952805 -23426150 66096646 -157687601 57227870 814740611 345074889 -624480890 747696011 -301172117 978247989 -366609422 -643111373 596022029 -730279246 487300904 477830742 271106164 -988522046 554413648 -991756615 367319166 -745355588 169563197 661277285 -260587453 -903774730 -373751750 727256544 -585269567 -553630497 -687209063 961393940 -175268854 277094777 -67049588 5047096 12374933 855674658 694229441 797933584 -136037617 -9148312 -138804113 -958866159 837470772 252126570 -344583486 -668489135 212694199 -428902922 -693303973 -302994970 707941265 578253490 -948336899 242608493 849293762 223762220 779357941 265002174 857401639 497923700 -100059001 -788467078 61949981 587736334 -671981701 11076601 -252404171 -469080499 635428166 -561666819 -931426315 264112205 114717851 -500720326 761230669 -831848808 172067493 296285521 250891476 -359347985 434296272 -268756265 -365382315 355023890 627740187 623570593 -311003196 626866377 927811974 -343165014 267436591 -395560786 656634940 149427411 -103991197 -932230478 525096272 296688256 98094283 -441693097 -214156926 405655039 928054929 318724394 864481601 741106131 -743215477 -831142460 426816625 -534690532 -997446043 395290545 -839904276 -14488848 -111307431 524475230 -556811331 206460182 -704632531 -821314622 -8313017 481668102 430180002 -274796403 484318446 373006057 -777289230 398370622 -231263734 244136733 -716818070 -303920086 142209585 290851359 -685235202 184974772 -164243754 -928583577 744872273 -541728266 837127299 -392394476 -279273288 963197264 728639381 665629928 -530560916 -12206045 621818552 -50357102 259491470 -515511382 -205898203 83683984 -233926784 -539959937 -631642059 -708448797 938990946 941711406 -427547693 -618711551 -895384398 786635192 -368426016 -240708675 -307194965 -5671139 -448617642 -885470361 341125654 -727298024 -379455389 872918764 234382296 -939696657 -693017537 147387564 954845138 969835925 123033117 -870398324 -726831210 226823560 -615265684 357315367 -488489236 863961499 -393494087 669575713 739461909 369023454 491180125 103286529 -494581564 911701212 -331780398 993236632 551418149 412637296 45379860 423050364 -328743330 -267236594 -627823284 -424768763 616270631 310208878 945360639 158100497 918734105 925657071 824303400 -619914333 -843345131 414469239 -230436133 -947606430 853707694 -131095056 -523850696 -491194387 451066729 121694651 495539350 -377758701 944192191 563926400 -309341385 277611117 970395762 569771094 426363596 274837468 399505768 919898100 -233301279 -40898810 693996522 -144824432 887985828 -677582524 -684269875 363094067 795752064 -98606860 -227577591 -47902801 -302632936 779667055 -95879706 -856071310 516828706 -164381319 854091229 56718682 311167645 -939136616 611684873 322850759 21977054 692030442 -694895812 -640888763 142654125 849763782 687279811 -206910614 304669889 -133138769 190821696 -702866650 617389836 -29434890 479532416 513260119 748007270 -737077675 -79522049 221547538 408430035 951360720 869747222 -855681951 270264402 745891981 721516688 107577652 -595471983 66089486 -386539920 317997889 -275692207 202826118 -254649219 198782817 -337000062 -417873673 998833387 548839026 984024956 309182003 88607778 -471678536 244633488 -293517463 -858254686 -478048816 18537286 142210633 -767886880 -442224179 -114217529 -45676078 -587641678 -776781952 -614496957 -565064717 -549584337 -985945477 -948994946 -542679413 -654739162 300087114 -912249634 -303000459 306509254 -577231814 -256354978 216900239 321072182 -101828632 -468593480 -305850165 193270811 876912735 659698007 -868272194 639917028 695386019 929009600 -618300118 898303765 535025777 -887189346 -723108274 296871397 341056546 -317084114 -725839035 -150608653 -491043304 -646097620 99562494 -160504029 -715981368 -855307936 596138615 922084390 265633145 -566229429 -352398984 -539494963 406407359 -30130897 957990999 -91769271 351501466 809467963 993426985 234907990 289548445 172413444 204805165 -635584251 332439331 -538411289 987220347 13990290 58093833 973239799 803390402 -75443811 -804664296 -741601902 24879141 498579187 -954471580 -134242135 -501370319 302329294 183150731 132994155 -642906931 -929871574 967388299 -816377857 438644167 82570292 -723535902 -295231813 -34588885 -415133585 146851567 -378805033 -885245499 794161569 -949031791 805252262 219649708 -128181770 537291883 -293775157 599623524 -955536500 -14170692 97217450 996389746 -622066300 -699330360 -39017942 -886413081 52007256 894883202 547784663 582736385 -735463127 -257544264 644976795 -530706948 -515561553 -167264619 -530476387 -101052284 -981061173 -127509766 486394137 505113816 617828544 -737873802 997295793 -721991290 655151930 998994740 44866398 -599168288 -120390947 -396829455 -301148918 975060259 578703328 -772270478 95767255 815469794 -309478481 -656095164 673711871 992281121 -850883597 213960609 512542695 685263832 -273779543 -845655739 658120818 326806181 415436917 -799544568 -813296202 5493640 515571224 -324846756 193904858 564053094 -885132636 -547419883 -686962452 86902398 -820847150 -105653311 -591638323 636859871 -744976376 -956046295 -253644773 294721973 551007830 -740877434 -295348218 -836274933 839075819 966255619 -35345008 -738902325 566438158 448935339 -523132455 681203038 42041255 379020432 -108184062 -432502472 349465217 -564275369 427244609 726726438 229630329 655326311 34507256 -404702776 -690679888 7349368 646419496 601368903 -614905600 722713149 411656024 -968416804 -704854211 -977378281 -607071989 81431858 882862310 -508545402 -672524630 568575961 208627140 401258479 -333886497 -506821938 879523807 -515037637 215443791 -614034141 62493624 -968474143 -215782719 278276630 -384908734 -511488603 -587265664 885944357 308187003 -357428965 -92998535 235105148 598261905 722555695 -269168415 -184315619 -613977135 326112959 140467779 -178949668 404536748 321827388 -9056991 -62228182 381190528 264626202 -641770712 924703135 -29540322 257361088 -992581553 24134778 477688424 423140173 -517344416 -853555772 -51656727 -768049554 495765189 -152464931 239211184 -226161368 455809944 798818103 600942580 -368676750 -603956674 -361218373 91227093 606679388 456840610 -366151999 -825481554 -242498869 -210990504 -446490671 -966864596 -863006127 499957512 -412966917 -821149485 179099861 -722205163 936094025 -863490526 123309083 -116385279 801430391 -723857093 193733955 -709091972 -759471785 286410293 640992954 -932924353 327100713 -587583529 -138531666 -2395992 -868839910 377137609 860076704 -998852007 -841724804 -53495145 -320779979 -333096537 101571329 342447637 983596619 828238060 959349387 -790008711 -193470545 -759128222 770717287 -644105559 -274378001 -56567710 -243119807 871439744 908443904 -986801983 -523327258 -342549646 751691220 752860446 -856415727 44000330 37561038 527939513 -335924518 45561322 624050752 253650034 780116412 -36648940 661588183 -765227219 -971475497 91638251 -741316256 902686987 774272583 -833215165 -104013163 -54188911 -918644428 -76757724 -53116718 588659525 7747185 -26232118 -592095467 364810206 -664922188 -518684117 706897180 -459724800 164806003 -335628062 -1441790 -419737444 480904448 730945169 12858213 -733982874 539466676 -631853946 -704792975 -615353760 223945425 640300784 675806931 -241273384 -6309015 345693436 552304302 -888262914 -564966097 -660459687 846268160 -211580407 614789336 719287967 -646510081 930469331 282731607 -969975144 -539801584 -657389450 859087289 302027234 738943093 -389902713 -373813703 848539029 -14809981 351620894 -655111907 659348106 -993851952 -962329080 492006473 794446758 402571382 192724131 669917951 -177133791 114041917 -382945254 494429202 669617305 661970894 -254860626 892162297 -925175638 312898119 61981609 477628646 -262375141 538097989 -562121174 -80758062 -152885884 -136949333 -923278341 53611840 -767243949 906520249 693421650 559423261 -101386784 -123300152 944257921 642894112 943898444 -113995268 415747829 -460435191 251494350 630879623 -120680530 739780571 502436571 881374530 427070267 -828160880 -710090649 613539894 122552989 -431786451 -754058625 954567492 -543107115 586435802 250134790 221888838 -703402644 974114883 -116396911 -653414554 138275099 -924727405 -532751590 -478318127 939536579 -852666919 128588002 740047332 -557109805 -209796667 43091987 -169396351 946890678 -105340043 -965750812 -337947223 691458373 -540112949 -807131719 -877442048 441946830 646450478 948009867 -282017740 -129045995 -606549870 816626131 -123582272 562340692 370968203 381902503 -559754985 735477177 12474159 -446235622 -15889868 847204456 811503321 -963696650 -745646724 -73604062 -266236249 -37623763 331614078 206026149 873759746 278106675 -352308945 -129097515 425482263 699358014 -465399222 -364280982 -75468227 -297056716 -858158369 -178489172 -261394340 -352048188 573286925 -228562291 -45406653 383923054 -276009469 -250000320 946343473 950560644 195698592 469514866 -426011207 -691701891 -81613716 188757944 -889313170 -20265442 4625753 -430727094 204786408 687024106 391290865 -366225776 -519877861 626144703 -941249023 443592454 -706158061 -802448445 -568959276 -848482645 -301294659 112976348 176991318 -781215721 568653183 -707291997 917498590 -142505108 411198336 -962095049 -856714852 732083080 -523920634 -552875219 796002582 -647774387 878309638 -495687541 854114534 24904925 -456807987 483467340 215506201 -576169769 -772935764 402066088 -546407663 -815193935 -937597477 665292954 -741774626 301793595 46818436 -663535497 -164417777 -186805772 -838341915 226289630 -376464597 783565227 -900473809 -967662767 -635520261 864790668 262870288 982420691 -871066730 818376123 -751514058 -924547635 -623108404 915471978 -722400497 365411745 471103564 791398009 249324699 -560837918 58401656 964254575 759098305 -272776257 -22135276 720034948 -299622872 305465184 435051950 192076328 341710899 -106053367 518458691 183425002 354901860 -822007403 -890682483 487056634 369515928 877278679 940768170 939647378 -369090848 -46805844 -987410194 -447541023 -149939923 863630508 -232961849 308363785 -499609816 733099647 -98887611 724712948 -854460805 -595281142 -255316701 623235579 -924789289 505238528 -791059045 -45628428 -178062095 397671948 -436616933 -431025746 898741953 920873783 -331297997 57976388 -588914945 -710098298 -243211511 454637315 562432692 -739434676 952175519 40644588 -118129712 -384452802 127456889 -985126346 150913531 936018663 -919725224 201957224 -101195963 -632040732 977452443 224759540 -398565691 -323192946 -29517457 -974122420 -859577733 11171217 926911661 88519502 54604446 848410200 -477269291 953085262 113014622 443120834 -69226750 -634459720 -423928771 -293265202 -907136127 8449309 165611228 755938361 -375015784 -940615846 -661410338 -605392666 710243445 -817585365 -423488885 -628166825 160426001 -643831185 -802172748 -334272078 -737085990 64803421 415303462 -308869645 353140019 156667646 533867017 -278701452 -814526450 183328484 697253259 318744202 -339792223 -181729495 -28953195 940812559 951126998 -676477090 682604589 -717123121 428945040 -143974600 -588774192 109041476 419065726 -112811288 -912120767 -403912936 164352768 125430965 -858972136 -311091903 336736639 151930982 162971442 183834314 -743800414 -695619762 464483553 -370011691 842334296 375186797 79619439 -18358502 -820844718 375625065 -751764104 39323252 -241256103 -971300720 690592153 -72885095 -134224257 -346767726 -72271375 422662696 963153234 -875417692 -832663959 -736030372 -311315253 -186571384 -662206978 832926697 -626392619 -345835884 932619168 -867871481 -856866865 672501537 -655035811 96275697 -709784062 -566368448 370451091 -514799188 -571392367 406348614 -256636374 -456747569 -182814604 -133407431 111320152 423678615 549606767 -833825198 -678198386 -42762105 905076099 -141539767 404018883 -519600865 -659000794 66483941 -745030050 -614708076 643423999 -686426445 -662085955 -562348473 458265663 522258275 795049259 774751067 841360620 -147569822 -558507692 -148371349 350360702 635081304 -140267372 299078790 -598430580 -384603755 641823051 -356567514 100881234 231049595 41128777 -206665036 -669761573 691684692 664155542 174222142 -441709844 -26205122 813730469 -950998745 432394572 946848375 -530983042 302148694 900335556 878580603 573131862 -274489452 -17796013 157350777 210181607 378281736 -973838242 -906973318 696810991 261664398 -731915944 669788349 -456785824 781295592 -437887129 -241704866 -299882006 -700335874 536237047 625618558 714854866 -637881629 -646689628 185411333 -811284647 481734120 136387368 -978655892 297426185 -203229100 599183024 -844247029 -304516037 -647733983 -173616371 230657831 614574974 -434689829 -930592007 10839794 -681600740 441760034 554318113 69486378 -1892275 230844927 110022734 81647480 259662283 -193121545 -809479099 684543805 397598406 226832656 -691682915 441377450 71100374 -244897714 -237007407 213228778 766080537 815036166 -288780899 -65158969 -433293279 108904795 -966797183 940587386 -769118384 893942540 176898665 722109198 223060062 -155100217 172857634 -653441475 274100855 43173212 -861332009 669086 -513268129 -956982008 666733822 -189128857 482721884 -817888459 124658232 633118231 -45355851 -227700135 -129888652 -51685469 702120852 101318600 567977137 -456281896 859458970 718157479 411305928 -188168777 -433697964 43118590 -965811620 575886178 762694044 -291220729 -864930644 375616588 696392380 -126974409 -821196165 -756956043 -12928621 -865222830 954597753 342454982 -81991305 -452409131 247071304 432132095 -261356419 -291829444 -97725588 -500485198 -869719532 -747166232 794576699 -794696548 941497735 -408945994 791352118 -369209638 -569418527 255002398 -150586069 359984564 -13369048 412865535 -903166841 -981227866 953099464 297843838 -771200583 -947732708 -85063202 -377689184 365025891 -340049501 -951447127 -305477286 -755821897 621304950 484491624 -349762201 -645929252 27090421 614670680 469798532 261937221 983019120 844607161 377360565 509069686 86907606 811590753 -118442423 -701185908 -803826257 -620211849 557213691 785431325 92202763 -193729186 -906993803 19786427 252689905 733870747 53301596 -675913070 115721907 -541479209 457606126 592199034 -208314676 471837840 -35996261 -655012374 893360526 350929351 714863969 286938938 235282826 -555577124 563003437 396403028 35905902 -732073232 219678152 38760471 873901479 -664277563 -523036903 -914325704 -593029729 854332045 496562968 708013962 -344339855 -923918495 -821109741 -509659184 -451787830 338961847 122873631 745700158 375460679 340897394 -528201754 -531420042 514611228 455596286 334543704 -427613169 -345998741 169623184 -640304247 -982809215 13984088 -388075227 639335256 937164436 -446569764 -915787272 -676538062 837573162 870205982 -678965404 145823760 -113484684 -974170560 62835847 361730921 -230791680 580710716 -804355935 -10202394 17805871 180962818 -564378554 -590184914 -63207973 536489353 620374322 -602622769 -502814371 -164351969 -24951360 -293143318 -678350992 514483684 64526602 -19399590 648451101 26367923 438542286 -546935080 750267326 109124810 686999665 -739038810 218128503 -78215968 310485619 708404175 -124317175 -829883069 -45344173 -327795943 208944328 -726561092 -59840759 301973672 338609732 403101192 -513334901 906361221 -765014047 -546660003 -499730479 -233726128 161443525 340382301 945161778 -213942184 -797300870 -780227808 572066330 521921681 815203036 -203070575 487274906 -530412483 470306850 -432796336 -905762729 617593767 -939274802 889527246 -226812637 661183015 4120531 343891465 861675985 -584652940 -227256736 748015582 606499517 513275387 188593513 775166944 355056433 -423956773 147776911 553966711 772395556 -530117663 630899993 -944928755 -579031036 -864801835 -272580243 575358202 758573306 -766576893 -880340066 -825184015 445869444 27357430 -307854473 135464390 580170000 -820757107 -417518069 135581633 -257713399 -419128045 -795839790 273039129 -460768669 889607723 -706410543 572111682 -359071204 -694074792 989477153 -385704527 -431541905 -348720966 -618952830 960080642 -602751580 555425341 207146390 729546588 421411179 201469389 668769070 547100324 -481890150 978284073 -588730615 253287041 188985162 -475518797 274827202 -169786644 -634289634 -722194930 240844186 704751247 -81609097 668885724 670304097 155860355 722438523 -592494346 841276798 -87395682 398678089 -31151072 756938131 -987078163 -989909458 572917655 -930090533 95491655 -931928594 879972513 -518395770 18985407 -658060233 604057848 -809740485 280751076 -126143006 -116424568 494854418 258097160 -814502106 715991911 429435617 848579868 -887978312 700073094 -465420474 769314946 -955092318 798112594 599212197 -378850577 691736829 -807270097 544602758 660467240 386009865 619442267 730831794 -716073618 610096402 816129126 296857040 -613308188 198071682 -992362527 547879994 -348822976 -611574438 -259157788 656098163 975950414 567682084 222760110 830906944 158463583 341280403 194288031 -817424000 -697997034 169792492 434150974 268433574 847486214 1395219 742698204 -452648019 578620916 -183374200 -931934817 -457339433 -996530543 820413736 -934329810 862712390 -42277789 -854575819 -837054475 795760055 -179215201 -248624185 120115623 -744526779 -139353833 -782394699 570869842 59048198 -98448685 150727044 -3964527 -463471223 -163230932 557659411 703406045 906422842 -80445880 -397289829 585040343 -920982273 908147717 726931468 -948461896 -144670198 -184923934 -897491836 482816148 -780333210 518659492 366169828 -651162989 621281909 233797860 691041142 917811388 639345898 584117460 852715726 990497431 -687382125 629294374 69475535 609776702 857142657 -646877952 200116533 269390100 -896939341 -450738737 -834098929 547943632 5354861 245012767 -360640826 248214497 -159821704 215458999 -766109678 14308125 671451282 -352905980 -373560511 -240696174 -403237783 -639312120 348382556 -300211376 415110454 811216845 -286212823 -756392709 759626612 -449317754 -855945527 707057621 761014627 -569318940 -785595900 -739796048 -444548061 889095392 639545026 843441429 229885603 -274847835 -14937869 -996468637 -473590606 135305402 197042835 797314882 -871334932 282451100 -716873923 -734400734 974865909 265193140 -475643972 -177387683 -280699412 -908828512 748194155 -119950160 385051395 24054193 -999465171 884724296 -414814081 210337719 -573869911 -324038961 -32996474 633674187 -52574721 -838443528 862409222 933880909 -558722379 834943787 430805425 -923914099 650767756 -483080733 547762790 825180594 35299147 205806675 -946500119 -618796571 -512686153 -314923252 -693099865 143501384 315857253 715919088 42880412 134365768 -850563152 864762712 -511768238 154579936 -391657076 72511482 562611209 724573229 499912336 483753783 -675067790 -831061168 -275097289 522268844 533722550 459400945 -375776954 -739363042 538034375 725461084 510131947 -609946632 -915514856 -595833458 -321773922 181808984 831022395 789319849 -400727011 962311 -244712155 -88281701 -683817971 -400075561 853795453 -960649600 -381573215 -170348062 -799559540 -468183758 238454114 587302682 -441698372 490271791 11725896 -132717072 -705825558 296573585 -957972434 118359985 -145222777 -154322485 94167919 599419357 567678499 -137901217 -605819455 723602092 422664989 -161615073 77482613 -466923890 -636499418 -725186680 805358412 126103382 189273051 705687283 -670841163 -562102275 496899570 396688307 -624244213 -472477254 646000707 709718827 -689833489 53546976 7980906 -439361372 161626195 -784889904 -923118054 150962474 -428542404 -975790477 -792497085 413949992 -458525198 -461351362 85076511 857014207 -996551904 836242171 -557670667 746540668 -155461392 -886139029 -851120956 -207483744 203706816 66320745 527854183 -528290272 907057240 907228637 77438358 -910586129 -57643925 -57479931 -127997969 528299144 374403835 -328934853 -888754341 967083485 -576416642 4397293 -20040586 5122309 361791220 -512305585 273023049 575491039 -106461863 -86952123 -544381722 -925691533 7904121 -195777481 99369771 -681726369 626937218 -974634946 -99724979 -626906817 24394507 -516880132 341204136 -127775011 449144544 -119165543 -876634797 520383707 443138265 -541120793 -800223295 -851976434 -45812270 -475200573 -161063031 -681184447 -551987530 762730497 -794288671 106825424 -760321711 -747584479 -481611427 -949678364 -436860166 77626988 -43535592 320987789 -765395310 915014589 775539623 989792400 -700008733 -882651493 50989572 140974414 -794352201 794149164 517702526 -71887 -471367382 181528940 656579524 -627773849 -497282829 502530609 -288198454 835475811 -292006019 -466308677 -825471210 -123704390 919549150 -617537741 908123924 -376021410 497982176 964768150 -77041043 -257534607 -60061636 -995798028 836979642 232494780 -596867380 -709203012 542009958 -479372373 787041735 -779481417 -565561980 -892172570 181827411 942554941 367911223 206205803 -525545923 -575920850 -357413384 964256071 182848769 -655858644 264249526 862801504 143782560 -602492460 559768306 -631299945 306129427 181606081 946756494 966770069 -264713735 228792894 444295130 550743412 603744529 822621223 -879740752 373088229 -814302589 97795768 -643227593 -894778468 561819231 687956474 -640308400 -436140267 -117043773 -969834350 -128293399 968376115 -221460066 -265231534 -489469170 266432083 -488368238 225083556 -396118325 -289756397 -971794999 -188894512 -715930561 8134140 -760871501 -272794855 -359113752 568681707 -839052797 -448345508 687045988 -880232722 -652636034 712864448 153887438 -628391573 405557717 443454261 -43133679 -953159162 951178314 -271614189 867766432 970784548 -824504814 -839102012 -163572874 325881515 602912023 -538185465 -516989238 -459138822 613882286 -543776693 -201200520 -639040130 -234148867 -714265375 821058882 226365754 217227252 681071294 -338225996 632184466 668585828 128077155 -211285447 -157384194 898753475 -599426272 266424160 -482666585 438431532 174063308 889940502 833501789 -537576601 793704783 592263263 -879996492 -504830355 808727740 -368243230 -548320613 865882618 952385429 638188336 98552345 737956579 -989233934 857317629 -779247686 53126766 669719857 -751226376 -750988219 -367424262 741915291 -67992411 932624827 -502475723 -69085443 -803043832 -416126730 -928976156 -856946263 -570487714 585714455 -144954017 770461823 54716338 680098954 900108112 -350767149 -656957484 -234319573 554604248 660320180 -83034189 -360407802 179235833 -910267442 860220014 -140309315 760491388 703216399 249049479 -445535073 23650348 684096727 955873996 -99501254 692144991 -642809523 640604519 -88811528 -392482218 -594028928 914902418 85973098 730457060 -636770159 -422330756 -604900275 955642606 850422273 576288910 475214669 -317119687 -343845779 -157901045 993851491 -719489188 -658569654 262451743 125559116 777310691 877826003 -738695543 -611453299 438205788 -516880153 182890824 562117489 -324957181 122022278 25658647 766613983 286456737 -141163090 -989880396 -111147255 598263919 -876715935 -994806891 -498689475 994990833 111622068 735187064 -875957625 355424340 -914113338 288120875 -270487665 -301822756 -715557255 -391800 -355437346 650215091 837881072 -682882049 -819800471 333435970 864417475 -949517148 -498113138 -254993611 538070686 -990984783 320005712 -659417313 -171304027 746219550 -502172072 730379944 -708718738 521154417 -182277965 960168003 -902087428 24357564 73104863 297579614 -123336765 604513858 323749783 -328514172 213231231 -628286923 -677348806 -92909795 -966709330 838721246 245321555 964857265 4114948 166807359 551616007 373246074 307487442 63599374 193344892 -239187707 -235854375 85929394 -61597806 -735463716 799179467 481406930 841958877 421748959 182276903 -717128539 -869758663 600659463 -280640803 170365460 -311480995 -595075661 -780642399 943789955 575415853 888078034 -706130334 671270704 -688867600 -29850608 -912708869 461269564 -606218387 231914712 840970339 -304355886 -99367182 988427599 740626248 -250387387 -544495102 343397311 831792203 -700080541 -964265084 223840932 109677357 538684873 34799206 50337696 795269648 495378074 -193787499 -423250596 726055794 -143754571 -79637966 661368710 -297225375 -544006387 474218264 -363629948 484344831 -719272380 -627763359 939316654 -831856024 -926283866 430069111 -512628572 52539931 -562792008 -486885776 -960616098 -22486927 589510264 -628997138 -19130644 -445232650 -774472339 -98870451 969592135 -565599684 -589758058 658284409 -643705719 384692265 132478598 -587347955 -80608005 -50432624 -144625795 257289280 -7418435 -702602967 775398660 997552408 -907475753 720178571 -532750847 -317420036 -38818988 -207967374 -648392257 996073800 -816524311 -970895528 -97497836 225964403 66712536 898907728 -840692249 -815448359 419248320 -144367400 195564175 986064080 29200675 237009960 23779892 -270390465 -269314013 -311940541 -531197940 902852824 -476139732 164338129 -468963810 -334566421 -898859743 436546602 -99598659 -701400262 -211468202 606954654 518645809 -866151053 -13643430 822959907 -185034323 -213989115 -297461283 621112458 82215016 686856934 -290150110 645424165 395368324 -171374056 254503315 -140328633 92896484 133345780 785566950 754171144 -210300313 817298000 -101581345 65745886 -758612911 -919252584 -677408459 -696693328 -687443315 -409641576 286192786 813298798 377107021 -753733982 -598489578 386458159 -992001885 -888794894 373423785 210475271 158933037 299155397 -322205301 -126040999 -881394876 -799051833 850835121 444075776 104117885 -61531008 456932793 553290227 -156125599 -682436197 -451930864 560422044 300825421 378125056 -561268140 578814714 257375416 -51919197 227090942 680924293 -299838474 658659451 200940278 793504452 391188625 421250677 159930522 486947868 316030332 -869280054 -887498919 908605699 -663919978 695753591 889316090 -738510837 -577610069 -613280123 236674562 -11635580 -300118892 -78355468 249811357 -613729170 132228922 930825792 -797319147 -796674466 -288724903 -772917652 -398695948 881142638 528302151 -453288754 -296342362 -903630119 74050821 -802888568 -24603900 294099932 190707643 714908254 -969184024 640420680 923232284 -686199013 -681145926 -220553268 255860794 -728857364 -769653640 -664723786 499781394 -562010583 -253107705 448376262 697469635 -874856846 521158168 582503666 909104437 -21184426 624244497 -488694527 63826268 -654519271 194923685 862244135 824406194 536961245 -913779600 -672801577 -610490372 -777819457 -402052099 938644282 868045142 820009622 -800200957 -107002345 -823521411 -489273883 278344303 720207252 614814018 -707167304 603922862 345092053 -74875608 801555676 -978583876 528445566 262925404 446938910 -384196965 -741934311 313488511 97095098 198894468 -72890395 907760803 -65500482 -791590418 432899655 775750836 287130255 -296601141 565266777 221010758 -107679348 -179221858 -953460549 -497299270 -957153048 434747966 473050507 -255515282 533316008 -667183319 -555744696 -452018146 408117817 358772280 -888216727 -514819612 -405696385 539330437 -361154351 -931047065 315112835 -682903695 -812854767 551811338 -377636369 361251558 509829659 477180531 518120452 -803174465 13151350 990030492 748784159 21371062 -484710540 -843884345 -474957519 -818945120 49295432 -782375401 950046075 -767350982 614947996 -920678469 -307384174 -484579787 289479994 83892875 -385601196 294151142 754797966 -911000750 205447055 763537749 864060009 765903787 -197921314 -876066903 -13206833 620406223 965984491 433850292 -739913252 -520511354 436280186 172038595 351797280 965254812 595730456 -95312648 -920964272 -959561146 766988510 1886069 385361242 -895126491 998894470 -440664121 378004659 -736626317 369244797 -35084888 132180754 614809706 -793343626 773194366 870961757 778772496 333585402 -190858225 483413969 -222617774 239423440 824056197 -493071873 -537507214 777107013 512072098 922228649 798674990 -141789149 389146281 231275270 -511633945 794986645 962009271 -235382200 749331979 -382256255 -251333638 216176371 708572816 -609781385 -940324258 361636690 -254042484 -699001646 -653401137 -995699278 221530189 430623561 -937709269 900063824 -859671056 742180300 -879433434 4489514 295865936 901767450 -619715559 994932719 735231502 -72705538 972788229 395820019 816885163 -864452005 759029967 -240289507 472867596 -869856882 618975618 -365422143 214315176 735719724 220384491 -846265895 695863883 466756812 725367936 -808348001 -406937167 -403581514 38567354 -743389087 -441466860 -31904063 46543709 440936918 -711926084 -743677813 -944761243 298508435 878153231 592900779 694704982 47913204 566801296 -844870477 -18684086 -890693722 562732494 752779088 333835344 775944362 726177111 -191780543 -68420728 -790143232 236352232 -480919560 -520380805 948280921 -518910845 870829437 -680124869 -258857254 -141074104 -233149520 -195000975 792501575 -315231356 -187771717 -888392031 796800705 -866865217 284092213 383576012 274353120 413866990 -763510545 35136717 916781691 -404435144 -520333345 -70716535 299447731 -901930328 -889188331 403611200 -113643779 -2465976 -324690209 -732269988 -739594732 280875946 -634244630 193342921 -928835092 -107068872 -908082365 922822990 648744330 759530620 846153616 449258645 509154523 617306958 108644801 -114156597 751527576 -862931240 -459436047 -576950942 -58275620 -826211044 -140013094 -49295595 944551989 845240453 -171239321 291258285 -107745116 -92507122 280148810 -69547573 -200410760 -749388230 176650671 346254398 -430966289 567815533 447044723 -19717384 322830012 848626927 -90846765 -345967485 -347632475 -745303519 -404942137 161851991 420850575 -936265643 588913270 -453123312 202690395 771583153 -180823795 229059601 207978350 -812839634 21419387 -183269445 974758006 -149357033 553802299 -519578714 679121199 -738531072 -81589670 -686258465 -276822018 -715744644 775687285 125936646 238713775 -466477601 110463539 -52707564 -857407161 182921707 639084947 -819255004 -837971549 -705885684 996112068 851453486 328663969 257121262 -287576038 756290484 117382548 374219178 686337670 950804122 -878289423 -700943971 985337230 549185954 874210065 -54144386 842715187 -55987842 -158362199 339476843 893964656 131102796 251133195 -822497437 941517820 -119585180 -252303122 833603509 -448696007 -742466453 3930102 412086440 -875576630 417078881 23595650 -24443131 -576265398 -131483604 -426296709 -190308335 937142706 -398150195 -241615436 71513141 535835203 -967344517 92450048 633412533 -757418678 214443161 672527354 -300259211 -729524393 595456547 -412714002 82273804 881893470 -352858231 -113615258 594961655 -981506476 586249905 -791655435 744165252 818760402 438455755 -441513070 229837050 -439297342 -286570599 -357394646 332436989 -497039307 -467956006 -826665340 616091103 -122647538 -51040929 -475628031 -199543765 460547773 334797530 -716450968 703370128 274099280 597807823 249450873 878939178 192326433 582889557 -380299426 371946988 -770213727 -653465711 -814385809 410458234 -611199599 -198071001 613440968 -251964826 -261490838 -145395258 948040337 534133510 -922679809 92410887 -654597594 -418973645 829077446 -625594094 -733006420 157424803 -108084895 461504451 670666726 -649154280 -583614873 671135759 500911181 -647625959 323249673 664479919 666003443 442321064 492671447 887579658 777982276 800734647 820642050 753259933 -151230832 787625849 -35246881 417123453 752029566 -855134759 177583883 584443176 -281760128 -890619285 742752813 419606186 -474262399 966623004 170927409 -908928520 -412767161 913309727 -70860455 -133605817 576595441 846396239 -98364635 746999410 205396648 232527831 158239862 -782760976 -147598814 771486203 -422111792 -445760920 77003779 299733223 182121449 105853468 731036161 541661801 -212972441 -416998688 964836511 528347959 827481433 862302172 540793925 220570976 -795386794 -933404264 -915894988 798526062 -799323603 -966257150 -831638160 -366818922 611768772 56159727 -763436420 -36084944 925859858 386464155 884562345 715242105 272570980 479715745 367628253 -932751206 -971339631 508787356 241857658 -61861709 -875712255 314731252 995124821 -888829882 418447275 767464075 -986105615 -600922989 -963381475 -611842284 -569105427 -200455536 965692277 -599261515 -176436485 305321166 -350072659 839122523 -473224963 -110537350 518418731 -251493416 -417729427 143394055 552823069 -765118879 524361187 -649987485 413207027 -960165447 -333363286 925212008 -529942993 -140889055 620752697 -37335025 623824485 626835849 396903455 -1612524 -131318264 988166916 547974031 557419081 -207988332 -916064796 -651656336 340488714 290078334 955540633 292946528 -351062656 69482869 555900865 -107056928 -285046428 479151041 -520082281 766395295 587187468 -270819472 -145811596 -44470456 702831831 -277500290 -35240931 -417789273 -211536848 658704165 -71123287 -656659238 381072334 -364064559 218062897 -133700871 472845689 -674119348 -866325303 194581453 881041238 512023924 -511249150 669614253 -810487175 -876723435 478230493 -471373253 484550796 340956780 677188418 367022811 37976089 -142705178 -637093284 -560693116 -93780009 823901906 -620307864 678296710 -338415355 830864198 -248635430 862826623 11566734 -69171079 168320311 -849479058 925443695 360102813 763846128 928839117 -967512073 -676750692 -129029552 -760554573 -487222309 453785351 -791696174 607485899 783314364 569018609 -178416458 -757449514 -871418127 -721573805 149332123 904775192 -225416451 -932909938 -446844565 341155949 178406709 510390811 -733731515 -899541186 541482308 803942291 -333388501 -918151531 346892096 720162534 -427651082 -950100318 139080720 939169066 -715315354 -508857532 -549843935 863434848 838946586 -959779662 308568126 -27473067 -656873215 967342923 -260413270 864109056 829474377 -424247231 188292055 -254167930 740793495 -987967380 716909926 437619377 -890294024 625925378 -400047647 610569665 -930123846 -497750570 -168307902 -263466889 226461826 -73877124 880303684 41025468 -942145073 684080970 732091694 145439230 893565307 -990948523 -846725597 -508729091 -566531384 -63218550 -788749829 478140545 -290038668 -53789100 -605599410 114419114 974989504 -303777780 384544879 114657076 -210453388 -875464318 878038603 -679034908 183906975 -868827783 356555671 444637156 -478310599 -161502419 -956710418 -415513062 -487856090 -620655539 667780431 -318861811 -333836879 -744776327 940824101 -471285130 978100880 922929254 221492507 -809821561 -424755957 -332133144 -307412987 385490976 479874535 754521686 -589721228 584568115 -303407111 146210684 160803570 -524582277 736568228 252894821 102241813 -674111696 80659779 -187704090 170887830 -782351175 353087072 222958496 -27807931 -750420605 -398782432 610644906 241910308 -914662223 -636900972 995510520 44144807 -498742296 229851368 613281230 -661778473 353155041 242753635 -594651019 -561577042 949262691 -426529458 372352639 -950181054 86734721 168506989 -151768065 859363989 -746733526 -172902044 -141195968 382120413 -289534755 -593742908 873821654 451491333 53263807 -952554177 933190223 644234849 -46002768 -911794815 4864948 -936391554 -208230890 962502963 -424959703 141377054 -572242637 770646168 -725973457 292416752 930725875 274095886 -830836466 92894094 571593610 -614938710 -846306381 -622327658 599561053 539292868 -413611471 904882454 859125356 -30949758 -924873825 815084526 -984216378 365064733 -163469949 622588079 100809922 12169080 -557656111 -743863037 24226628 -174330516 2774090 545750982 -488276031 818564898 12536810 511634893 -428959532 688114723 -246369028 858201232 291285189 818802933 985666960 -320784080 -604809511 -582517713 463937438 -673205686 -996170161 355506724 421635137 635579726 -932601136 335715537 -828274847 647106741 -677673785 -665608832 20402381 205015572 583003534 259691278 -805906620 -973996031 792153947 -911517961 -806933726 -419388782 -697490868 623799158 -437752806 -76283321 532643130 -917867498 -752234082 -436373139 794388737 850011026 -20874627 808616158 -861106778 881423507 319549827 -513316061 669040762 94912209 859576360 -86955775 -5197077 -751999843 529807479 934549865 646554686 293684299 -488245729 -904035052 -453390354 -963626759 -543754780 -776379730 986968250 -280211932 -163801049 -402222882 -772329558 974051524 -104171856 216655449 -867041357 660312061 660427125 -807250939 223130413 200208157 642178717 495754401 -379485397 -42372171 -365464265 -417223224 -255772975 -731021889 118874333 757918184 -412877844 558870813 -897431757 523606677 -112199292 344459543 -321715974 -472768797 17168712 669195873 -611118466 -161145939 -604886793 336253308 612466791 869955967 -643402188 634862475 -533532839 -225928434 374496196 273738846 -712240659 -725926127 -901808752 -925596175 -9009660 -114737626 575665966 -142262694 -718446887 87212930 -347179243 976570679 -701021074 -2831344 882878184 197369510 -770719959 41941032 547895368 -791809760 -804669204 -540463921 929708258 72566391 -210660177 843213246 867690423 453270829 88988006 239441401 -75730278 -759836379 -360576744 -189102942 -303174954 952260526 -379054593 345371645 245718925 235688527 90505427 -671130788 -306091818 239361428 -517752865 980696237 223073655 -552611744 22347592 855982403 -686634013 -455783064 -690375336 -215755583 863899601 -328181462 -906303956 923991538 648141887 -825777534 -443655902 -776473743 -279509793 317430299 -316186976 -75634975 773341497 -396570017 339512032 396799090 -718435947 -487161298 906123174 299693028 480492685 -790981319 -247997795 -751518841 -925919466 -223465437 931786930 418351343 321380952 -886419976 -844013054 219124385 189122227 -72238361 962082951 586356268 472936244 -579355088 849807243 584506317 809680888 -26517328 267178347 497454164 -724132463 -443845009 579978067 155902337 -775241105 866074783 -148040901 -762111579 -262195588 -446888439 915621046 652614585 -503664457 116670292 -69964419 531905434 -953772228 -153341349 -987962837 277267992 802386892 689224301 -592261532 -990604066 -181887243 -376317433 770424431 499297242 -466252917 870150876 123543358 809448116 828942874 -142195774 239934626 -256601997 276427483 830197663 314061990 992843977 10970123 932378359 -836151465 754476483 981792903 -58728767 40753996 28565221 642833579 996469596 -392153061 687314396 -969533322 845788367 -115032166 335816787 -344063109 -268656970 -633371218 -721839934 -46410619 -546447374 982944249 186205594 -715479991 292890393 -86324918 168955938 -474069523 -867664947 145517385 293210612 -600499367 -308314190 -787660651 611062559 199567440 -427831452 531442746 -885944100 -647109382 603126869 134145390 -444728654 -462835605 673214479 366546550 821586017 -719154601 551767888 99858634 892662460 -312045988 535138837 947282364 235157892 762084730 273994043 -215296432 -242402044 839316420 433943797 115357671 -813278889 -616597302 809301152 -37820757 -483582764 -252853565 922480558 -849675411 -419050226 -207949764 85046988 687578914 -696493002 256281480 913482204 128478225 -786509011 223712850 711419705 -408710955 462789392 682562182 -538373711 -145831027 363753235 -906715600 -49202214 184721626 875796374 650519190 196217096 -268220978 -182656866 392439628 473966736 504023112 759300535 961464202 -144420594 -934166666 897601332 -785661023 453400700 580405241 -224613104 -283459657 431921325 794107560 -677895494 869019658 301462357 -623389519 751033667 -743919812 843904905 583526905 -644855381 -636543571 609139384 -306494188 -420934346 -127575115 -942639256 145024462 -678670697 139564814 -175872123 -973983631 410603831 181080834 887086514 610543147 559417968 917292174 225597065 -223745571 -74458779 300064118 -11691450 -270697014 983448143 -55084177 -935150631 -62057696 -649869589 -274327916 711210114 438220848 331147542 -828116553 759514467 -635364825 -859865453 847570631 -465476463 350811930 -162035741 856701299 712678240 -439711288 -450074043 -191208 -818242282 -741339549 -323569831 -470465044 549983244 917800583 378774234 -994110198 -666724858 254755216 -93754703 -886910941 -525618178 820262290 141195450 375778036 -574809795 -128190144 -952728935 726796842 969858411 537914085 -55624812 872171365 -701728517 -603514449 881655299 344297704 116563420 -538376376 -811519620 -527317020 -839561444 66617075 -392700301 -509276635 739133936 -627120856 -761476608 -194727686 668782894 274925100 100489408 -753579975 137427547 -111554774 706582913 -238233418 -994621936 187424564 -80966922 -738486630 860117254 173618975 946794096 -691736584 -378107613 -710570517 -655481937 688929225 760488431 -836187956 -119743317 -77591059 926642855 386413154 760690749 -165730132 -31800258 381319882 720053879 -408621600 -667259763 -113577297 -71474207 -247399314 -927605129 155117677 172419927 273386140 295827151 980435678 -958316230 143893503 307813591 -127133233 103563861 869154321 644431360 394324819 141837054 220734834 449406906 -995621091 -136990178 319502287 -486962120 -627377391 664604524 497704917 -174402181 988372661 649254965 -402322011 969200497 -571667244 446815645 -395912655 -543704725 645252166 -773496165 -617668024 341480939 -192718951 869495239 -330230772 -803651354 -938001569 892224614 -590823889 -415371308 -833054007 104332397 -730183905 183831800 -972303389 -952469901 256180521 -22071371 -571102314 -233734397 567428411 749293396 171967585 -974458521 272723645 209493675 -477791576 -873773526 -343399542 47816361 -978697388 159503862 -557477618 -134802443 -824492023 132161386 -47248393 -882715218 229718640 35523136 987815442 81462319 -821059070 798420015 381710570 410631801 281061409 -547691408 -838483246 353900101 371646847 325074541 -188710544 -795185737 15649623 -681730554 372438592 228728937 -793671054 -262290998 -726637685 324848861 962636695 489354851 -6308327 48255019 53692076 100703562 681119921 -516704182 -621764500 -39732103 -945576934 -951412961 347117167 95969713 818743829 238344621 -979046536 -71988402 488765112 59312658 729775518 -320203105 281013718 -902773973 32087135 -895931088 747188989 -3398185 -126061086 -259969144 -951948806 586642381 597912751 -457028137 -997038355 -203595429 536579218 329324917 28957920 185484817 318921141 808383497 -205588799 587514167 603482591 -385712036 218864119 891821069 915423449 401906269 801584848 699087690 -691366172 909268039 535813509 479964793 729819224 -616433507 189834717 300323534 438815455 767651616 -624712582 -818628307 -465231777 -976052733 814396725 -405488496 759322459 -663505947 -211714929 307880786 125695937 -686495239 324364414 -602680411 315821590 -795940830 785040465 635532023 678198246 304900152 -853418388 -602679646 -759007984 213900781 -434591549 169381592 115523558 -506700689 -68305343 -898470655 -891084606 285004835 -34475903 -538724112 57065244 -11331214 -814912045 209609820 194081864 506745548 -46654343 961736047 -137846998 156093740 217045107 -15653375 772624382 -343144764 123987532 -256989005 -289498349 181356117 -338283555 978891404 426553341 73280865 528596007 12344096 168817836 -360687723 -217686136 -185596031 814071507 -298019794 68002458 -489496813 -885604052 73990297 -591784284 -435338206 552415441 514500577 -144172209 880631396 879264057 -561411010 78542631 127097353 320263747 954822417 -634513591 443287563 -948679873 -617730031 -619821668 -280831791 -800471106 -532845116 490722764 -94089234 -146829805 -980072496 739885201 500461569 -977865072 -502668318 -790313892 -362955922 477913743 812159950 -285144252 368380796 614971203 570729346 -246607486 257519881 -679019317 -791327950 -426565438 -581418941 -931716818 -482964442 -143221346 -680594273 -48183416 -342998714 168095657 -315287314 -193101166 962567066 614107305 830960229 -420083053 582406695 326616853 -176121375 831498604 -20751929 -286315332 -836892883 336137332 -390683704 -182819305 285930665 408797202 -842597683 526538434 247866906 732688029 -312039670 859438059 -524358780 -283732533 -798099719 68532924 -838546107 816774007 847760684 790539602 -410845828 -751248424 -202150262 662065371 -928452340 -382510923 -793293521 723238822 302694684 230680932 234143025 176548253 946867331 108882610 48390169 640163854 -315479189 650668788 -726005487 557711466 -9306647 -846911702 899555619 475918528 208232371 -526141522 -793990437 465677900 -811607511 -601888124 384117031 -883852159 588312641 -529061820 -341513654 652131558 48711241 678934754 275969412 -548709978 -314232461 -156341727 -58370013 613818633 996353551 456606760 -372104057 -51242209 -635068077 233342246 -874744284 441190641 -991819268 119839270 662539652 847002429 -975932044 800328628 180406755 -696018148 -304470502 -271780265 -178668385 875515400 -527711529 27801694 875022100 666977734 -813335712 170062985 -207716140 742937233 309074125 180961198 580346830 -236146212 655995236 -404998786 676438167 483320890 980610011 757631671 -843563595 -922540072 854784095 -523640744 -758152870 11499946 -133085031 758936608 -872434822 877664196 -943190333 263367240 -386868799 -266001579 -535064598 314331162 125772894 97587601 -67777449 -337960058 -297020930 -477426248 823293141 -840336729 -17123575 -708977325 343487074 -822588343 -24741670 468934068 -914258498 566506583 679769817 -900732903 -197062840 -816591242 -838139394 -267617132 -292932507 314195227 70123808 568984646 458811881 347384194 -737202041 845359818 774306721 409836892 -391070123 104037765 805873020 259131889 -645139259 -264829289 -155908247 -617206183 -770290951 -987635569 -84976593 -383941255 206941750 412594003 625893354 630131895 103568088 -71444853 939771050 763784280 -509852460 171064213 -459612154 575268048 -401063468 159409849 981069499 -450262875 -493262946 -91883594 338550434 -50676227 388037991 232122376 660849350 961573518 860331117 547513570 257215445 -657103544 770019782 138364006 -155021779 -552163203 -109598613 542608922 429552226 58851580 989696445 545159483 -568109136 -234004145 -47856761 -664539895 454523834 54559653 61558329 -410443797 626587882 739476141 528354494 145834685 666481861 -150480264 -234605006 642931826 -527829614 -12766092 -569541479 3334237 46364474 -971339421 -252688253 504811967 426617725 350717227 -854059673 150965043 117311371 76827180 -272047110 -713971934 908482499 39596150 169644943 -855681175 -96033766 -68347896 -919016078 987628168 -532602952 -130766482 627689345 76724364 -768820953 132032212 -635664766 158323776 -750928199 892553330 -344516746 739305083 -625163498 -976835632 -655237710 739394543 403046167 725351011 996720368 -554726803 -225499218 -999396207 385438552 -490271410 245455008 -555908617 -965681134 -880914430 9793239 2527752 -710130731 -655624360 -833802661 880997099 -23935076 815512114 653578523 -970306972 -965811531 -289116096 554559280 312329981 -201754442 164476542 -575280546 -934820635 912555005 97363251 -108470001 -291525352 915579585 796715122 118664681 -235410377 434494295 635018907 953362453 -10067543 -944341950 785278704 638391406 -935774575 245464726 -180184587 -365837248 -70360607 -627445759 831138163 -717699249 -503941502 -972341561 59229139 -42390424 379730800 729182596 8213078 69705375 610716868 -817998115 -410783771 60745922 197944933 -563518261 51266604 531364157 -758075344 -488476764 445069136 717423119 743753795 559100754 -817102562 446776043 806475622 816254793 -794065477 -824218281 912644303 261185705 419541041 -474285362 679179830 515894789 -967519393 176455681 597671278 -872195931 -876473382 -248672842 -383793801 -987176797 -821127018 846302081 -514718016 225695168 151550161 949092647 -516678565 475507139 2750762 691084179 891748893 915070853 649105324 -872656283 594708940 691191036 257170265 699057192 233910626 110806351 -232701654 -937017084 -853676600 405295098 -903063911 -174720314 350083502 -921401254 -836457979 246663230 -974892818 712920915 -196669865 -945362144 65725262 -732197206 643592310 -169798309 -31963406 539359253 454215816 962585062 -422715512 266728072 724925954 -618151699 -499977867 351147001 474475896 277213394 613661084 406158292 931215239 564665314 571594294 809736933 -421257113 234703445 -650625583 -687183133 -519133880 -456968578 -334316519 281548288 -67505735 561586171 -488879491 -647098420 985891965 40644441 292298538 593681210 64922089 -605036833 756929917 -818612904 -600569341 -54065987 -232185212 -915805051 840644242 208730374 2903588 927702054 898980405 -791753643 -115179148 -161316735 -419585433 -730680767 202743549 -434886022 -995626115 -341823517 -266235634 -771468909 -184756356 417034244 -250201187 -955705052 994556043 -632380161 -319075989 165300558 153295011 738202079 -586407096 151880317 -398094213 338735808 288678253 679481760 60143127 -775827565 967622992 -894075253 259755636 -973984910 908679652 -343274661 -325127383 -514492757 958553583 -182468498 393199310 83217320 -328839130 155057571 -125619162 -712578493 183773874 692946746 -846144086 228990866 -503790321 -363797265 302388147 890444779 200042454 371112122 293420658 703562012 -189549802 315798334 33477654 60252563 785033760 724952019 -978207004 -867652945 -341577955 -601350792 585085366 891835505 -74701705 -937407265 -30725516 -104182209 -502415205 -712938873 688541066 145657142 569556268 45079777 755210969 -824220438 -111433436 962204921 -430676408 -294645924 149429977 -724767510 46599366 421280050 577826156 410006942 -487163317 884074857 -870912311 143110230 144799950 -155967141 220778803 -323072662 -530831633 881751178 -331972809 869331911 327576831 572082556 -537504028 273781296 -319462494 267359239 70818044 991572071 -1565943 -347024522 -280884305 220241842 636801818 240102920 966273732 745235769 -240421194 860628791 700426615 -955859557 814772822 838042625 -902663965 -852688799 -446009245 -674719549 643807712 -51106572 955475926 503630303 846075645 407281067 -646320500 -813466538 219648596 -248025671 830243245 125369832 -281054305 -80530069 -461451049 -909189994 190114529 -149219680 -57279781 207426438 -906656355 -962929785 583683998 -881158069 -139540373 501840540 -916376852 -441862453 552363204 52898468 -916700830 509873557 -44672849 848218842 90564892 -242727924 481403 -413806581 725536875 -261459222 -963894390 -542889068 202335546 804184394 -606714820 -138236074 -889642682 795354821 368475419 13730340 11972266 343066457 -461623041 162310996 855942446 750401141 698423584 714891150 666120883 155140733 326778885 -298519564 -684607167 674207262 -185349819 -710971833 -967076624 331221995 -100287786 -40909955 -93367149 27727167 502637637 917610320 961480678 -893811797 -215157784 -418374514 247063854 -161189352 -172245501 412477928 172372626 519033942 -816336811 671577905 375686042 -385190835 -462029316 -551779344 -450623630 237970148 -506392559 903320959 899688504 287678538 765927597 -34081203 14996818 567235843 46743533 -536418316 40790679 -470728146 427205646 -41899684 -527895285 944093274 329784261 -843380715 893671328 -543553981 -342707050 108400154 929628847 -293140531 -741375208 -7189736 -492702753 -281587509 877342434 223822613 731643853 -272495912 371290203 145542774 363290282 705714619 -474756420 -296342269 -887270577 -199217841 24756662 -131491440 -321727219 953222343 259568895 307018866 518229561 -140677955 -506040944 337577374 -64472633 -185645218 487764230 -258601301 332312219 506441202 148379210 621255476 -690963003 -30536336 844107620 -601859303 239728201 857890068 -872535480 120564367 -502440864 573072729 124317725 -159591124 -123646476 746560791 908378204 -309393482 570508321 770856164 269408253 -297815601 359311104 -672521993 -864474342 996344566 429580123 430739673 -505245339 358983448 786272721 -125667307 618441972 227143251 154672095 181112437 875247389 -784360475 -324440289 -390119730 549312547 40530154 847431722 -115985414 -267114611 -658484053 837612065 -514176615 122966194 918470038 536878693 14409949 -65802739 -831453733 393350335 -174537089 579149126 115068895 607959149 285031186 -719172755 -519061217 919934757 -676952344 898131943 -131042423 -554266690 -518594527 367528910 850658280 -390834308 720978831 92713122 -930140473 -252905977 -529654190 -219043613 26327189 -395636236 -387488342 -535117860 -994599847 773396987 163000383 163472932 -899096749 -407206881 -237985008 76138530 -316066946 -484763502 -518786843 -238939120 224457253 -314375868 -431480902 684730404 866349036 -564108402 -144411411 -561977105 -49166173 332263313 -907226716 -400785917 -48890563 850473542 -806511440 673468934 -348063778 -648071420 -472513767 278201143 50451001 -95056124 407691755 -778201682 405657 -571517893 -910000203 -489399030 414042060 208514668 -163096635 512701599 -793468870 -624488277 -857211085 -134541179 -911617139 603998668 -28401479 578764119 948637327 -578397104 -835859613 477937016 610055270 -195774528 -784261199 739268730 298524550 130383980 -146386214 237587005 -941824346 -183730192 714284242 -384695927 -642314901 -693663408 -539410758 -927554983 -328628965 422054414 -219111402 685455124 325729336 964398815 -552429022 294141027 -859695259 -209125161 568089540 818933583 59521256 -523235790 -150109476 474755264 -303838568 909841028 11383440 -60540508 240761327 -863378178 583427920 626606712 -551916833 -151796568 744156170 720894494 172060417 130567908 899957790 18626705 -908291816 839486876 258039049 623784121 436762195 -732768364 699593901 -642979444 -808301541 -659049859 -700297860 511448134 -308866481 -264563440 503923310 -951934877 -686926085 367977182 -246723460 464219246 -954111900 -995481070 -473145800 358250116 -299164159 957825913 -378069742 62519089 -492803190 952360669 -14717242 -710252357 -925001861 863416500 682373051 -332785917 826457710 327554473 141971060 365447476 -842862158 -871134965 929402789 -862484858 820966103 -612095723 2592774 354395369 -848979613 -454345045 -207317666 -446411824 -195449469 -354256636 -396069125 343392484 -426136051 370747995 504586752 -970394162 -127667772 67349241 873818556 145893225 950378585 -64630758 368335308 -267237404 353993146 -747564110 -69853572 -147690806 -820812562 952966062 -84448623 707743266 724396509 -21373394 663807403 -489207004 -890209672 -374176422 441683263 568926405 -925962121 424996939 293119084 342185675 257191181 585227461 579776370 -871215873 -72947629 -255396219 -299530829 -860579039 10931179 570436206 -944416487 -499151749 -513094934 721458798 -704061679 -475951959 363869955 -515043875 845179439 -932687725 668335014 190147726 -735483394 -427796205 -209688445 -638674596 603728277 650677880 601298923 917604762 -48777787 608098643 -835791440 -28653624 -529915002 433001656 751175152 -615015020 -870702551 627355828 638108732 -71166668 -213476923 256489509 427497530 -940946572 -808349659 -430588660 -935383278 -993501053 934852042 50251569 -757639094 -30258279 266908405 696744941 -580954250 -173835736 1791482 -247022239 -511981656 -19761568 175978782 -564602041 -849178776 -555444309 -962430891 40026580 726198968 568893850 951212601 -622558261 -660257720 -335945595 361855270 892736479 -931949289 117188865 646631993 -634288287 -355536804 -951791770 555416040 519581761 -799823827 235372955 -43189809 -371204805 -767642880 378790986 65566481 328062415 785038786 -808896458 763013870 -161756800 877583536 -99387709 -85886656 907155622 -305000563 -520493640 963736274 119207251 -730156109 765852049 -826939170 -117849659 -370841278 -108050805 -697793223 730739404 776237098 299533160 271594920 774378577 -388676375 606480340 691320204 877697494 703369728 -407087914 -389806692 373043129 -543254700 -301233108 959051899 -435436298 -752250691 -154290625 19844478 46726964 -353306555 242645538 -387807520 -70140138 680296222 791630210 -336679381 -224773026 -412216737 -760530438 177708521 642609576 424135022 -731980498 252893329 -691257753 432448578 -773290213 627499670 197803878 -868075367 783506943 -585233011 -437296221 -63166125 -204022833 930441272 517057039 517420484 -228864791 663166959 -75638487 -395603539 -188744131 324419836 -466787663 -829141023 479858428 403026020 741175449 -301820157 969407320 -583904195 130265367 227532312 49806846 -792158068 173191212 -369351888 265680813 597976841 99014835 -441598568 668682007 -59713336 -427427936 974787145 399094076 -564101170 -976601581 578429538 141827361 808891177 -545910877 -264319344 -496657324 932861488 -465141203 -148855786 -37038687 -916355895 54718031 -762162490 -636501933 344363342 657379497 756580799 -404773720 -8906089 587191924 935123063 383573521 -203796686 624086408 963043646 -960144928 -970632867 119030088 713686992 696737458 -232063146 -198097706 488252737 51052572 -120019051 580899207 -618613821 703034229 -14525526 -987877128 -877675149 961264043 -299267653 318464161 588344749 -882138829 341106364 148896180 705719024 -764773617 -438863593 -97738294 -234312960 777594331 -435394544 727565150 476205950 569214837 -982866681 685745178 393823183 228485524 -407557181 -709874885 220297231 -132112283 36422853 672067377 300983894 323430584 -665823098 410599124 185154568 633016397 426533778 -216201599 460924496 -260724756 -125467443 305723796 24332966 842810633 -853859719 -455662167 -596341819 899593041 156105794 515319492 -769393306 -812157402 -600259860 603667284 -403487217 -239549830 -147923455 -952057043 495158075 954784477 199683824 -275206342 292896300 -991831343 -70997202 926410448 399207557 589450847 -133088393 -144258775 655787597 -501243612 21488082 542957399 -766194692 -807993600 -672880057 607937662 583104481 439189240 918491393 -417065528 564218750 675568678 970203732 678980990 814435250 911062178 -903909609 -994961547 -152700041 719719529 -429979623 -67426869 -713700047 -821286643 630276036 -885112220 729110916 -88387107 -481869158 -851182748 827867738 759343813 3104120 -386366347 128377207 -273379150 12167506 -394696812 481918893 830391131 -292163702 -511592393 291411624 709313954 278377703 -802585503 -381237770 -145871805 649601826 107079811 -569624970 -35543239 -626098925 790597220 491211973 789962828 18374162 490052871 894671898 145551370 813178428 583742208 772491143 -95321767 993034305 585669886 -496103183 -149658011 -181174686 545121025 179463417 -363988315 -796145828 732159025 -52037990 254940431 -855726144 966937955 -883660990 -340398885 -893436146 -712825222 892658924 665727621 127461167 -585330537 -826311170 31473991 507689729 474155608 -747627039 -75892261 8968556 -258949143 815023320 -725556425 -969508179 -181316140 299234058 987032363 739699215 518583679 664726782 -905991227 843570586 -624224902 -59070747 546903987 -166497293 985871683 284608837 -895121822 -993965318 195879629 673309067 184443007 175257150 -338840647 -582830474 -235289159 -419323640 193626294 479394898 772036128 -273488348 -246849969 -124155020 552164419 -167526477 763029768 -886047901 302994316 95442324 394063671 408554151 -71720720 -873128744 -169693788 135696299 -505798383 -585552034 -938958336 -12358001 906482722 -505986619 331288333 426847392 57298864 885399522 -697721162 -597100971 947079694 5329806 565262644 695331479 951467919 -941401634 -23409848 -230110487 912247602 -713391630 -744496280 872442786 567094573 894018472 -934947543 291539358 -650242957 -772460034 674574463 -142023120 -824712733 578393022 -555004828 -692844 901883235 15578451 -56877663 700851070 234522483 983980053 -396049997 478599708 579647990 -598635494 -942136064 766961913 -573536217 -399508398 668186944 -520758292 -514806864 434552731 -513093131 622002950 213588798 -483366032 842710504 738109730 -64109115 933625295 364194770 -273061442 195123960 -612541524 944974320 808876651 -15391170 981231556 -398896706 -542282236 -652463296 540694654 -111565815 -171708331 -116767567 -570138717 910663519 -366513541 -845373339 627266613 -151867721 -17777320 585638577 620551273 -56066823 77628292 -419179941 209043899 332373831 -266940924 -468180816 926105523 312606024 514221527 975110143 986035453 -52703453 -617161577 -187208565 -512655594 258294499 -893712449 239880257 520780261 -920249155 826124626 -355429464 335976334 -228765629 575340773 557242459 -205289280 855099695 710512695 -151256102 -907883804 -64163086 500104408 180156806 279215861 519893062 584736443 802560032 -722890372 -290762692 420993185 -773880149 198449541 -736600349 -345592309 435559583 962598736 512875096 -394844090 -212968042 -594604981 952704135 -37082116 816039329 -523582063 -288038475 688892159 993710317 -695919136 151060273 -320244925 944147549 -738586754 552800086 -29196672 199134007 -53813967 434897339 854371327 -496832639 -699857635 936970916 459118172 -410787388 946028012 444750669 -678681801 -838436610 -88404402 -835132703 -427384461 -328824139 -44197110 768888428 -918950874 -235406722 -28171866 -776083849 -375319844 517996404 651683480 454992166 950203702 600940117 486497012 89984365 -570990694 -349567216 635563617 838170083 -393022310 733430811 -870697435 -926613913 -690684621 414063214 -578144443 852867239 -591525465 527323271 -60677761 -713236290 637146983 -932195459 -947874003 722263846 521206337 -634343087 713601253 636567297 343103400 -849215341 -668654278 -425195242 -97443761 125748250 931855974 -532889757 -460952904 146804109 200379100 -489600128 771197631 409563005 -875950612 -250103610 -550274407 258004362 617779386 728500289 76251251 -337714063 496377894 583449799 338570664 505676112 733775016 622911218 -729219872 -108951259 795479803 -813158900 262331017 -575700063 -970860480 817154892 -502438738 997903414 921969552 950097423 903939610 -499891872 62623073 -68783545 -349379296 -893392876 279092810 82599342 -979906473 -36375542 -377233045 4323836 698164112 708487127 229776997 -177661415 -188487483 -332383092 -978482535 -445991181 33911434 -73263570 -820391899 962257303 801490403 257411031 876481103 -146074907 -857481859 543510802 -228730596 991684648 -646978066 233940636 314688339 163448422 514417952 326380782 619963400 552336141 586177956 -914166370 -217223472 -498104776 -429558497 755172520 -709954803 214223788 -793161035 -42931029 -631566681 267034704 19011639 298817900 -474526826 -951517439 655321782 380979234 -424285425 -780716912 -401671637 -739297222 -534150548 576004135 -349912014 171780044 400669896 -792583435 140011981 -346158935 -940346044 -525786858 508988970 100581208 -987047716 153122028 440355545 -46187412 115475204 145460718 -895560094 443949273 144261332 666820748 533450612 -505349838 970491200 -510202053 -416857827 148590372 -879434005 412286733 552109175 -223252697 -681092540 405699956 67235232 1568522 811231104 -81705375 -28219893 -961448042 -746895523 693224907 -918221592 262982537 -754715795 -402713860 445731537 -920134366 889513353 -233350164 -948004336 325830920 -817333333 109314302 -843625361 -751066905 469299515 -209119667 -884991398 343992935 577207269 658620090 -384355754 794845831 617272011 -331936175 -409549537 853415172 868486523 -385537890 80918991 262310578 658332211 -922564956 597975373 576898839 -615154294 -107587959 956724792 -629630488 161072973 311018001 891628998 354761243 691815610 95291466 -601565611 -583259406 -862838473 67868166 138671487 523123492 -68410934 -496929794 661302770 656986758 -532753229 -432693825 -170422825 -945986094 568838206 -167760081 851419088 -447264928 -243222921 324030196 165129103 -813070121 118961116 669476987 694255184 -31599654 469117011 -210619931 -892096358 42428517 557724272 542688446 349277955 388126058 20670219 677871131 -981543791 -274584743 340204712 356070858 -894838130 59561703 798801724 547294506 -232014929 -679099122 385404394 -577055053 -85014181 -352336285 606425546 -471679895 -841794009 920337290 -112748467 299576416 586469848 -611596073 825519396 961230360 -261389467 -349980558 -550347142 795563801 -110178744 -367516246 784200365 236830319 430001547 996823661 106391736 4592585 -290850877 -709474573 -175862367 -352573405 194773401 -908310900 705791173 374905592 184924433 -782378868 388038960 -435110807 187681035 172889605 948730123 243568308 667736406 912322559 320070162 28722024 -254837329 246784156 -827557214 39561628 -234024276 728759506 -594513155 603672615 -799339187 -510212082 585969370 -290325401 -707762657 313644063 253757233 -939040246 547772697 530156 538183854 747664976 701113009 877580558 44351119 -259446449 -588712761 671261971 678311718 -780641365 -148139119 424357600 114290932 -616637264 -765779097 714474253 -434267061 822483637 -979311708 892333411 694724934 -239510502 -312266090 900357615 384620111 -144757387 -521169121 293334628 493931877 782722595 -786529850 709836168 -977701307 335463346 383027395 -899623884 -663482973 -556276211 -467139195 93239685 53114831 319714305 -138529264 598995234 -516457057 706989602 -685131731 -538557821 598724491 -718613962 -945110690 302514509 876560724 -719024481 726744376 -952664787 -659978703 -575645949 -207790476 187581217 190546688 348119136 -843353250 581937363 -500581890 -377036997 946720861 -279046446 282123024 671083611 -128783234 -146946523 -929089762 707219047 647212631 -817811499 -976059722 841556664 245140064 -522194119 -677158170 -164353104 106294984 647373833 -546724376 -845961240 -357195644 145197530 158207094 -971143615 792725034 -644366888 664546794 -359479053 -204398022 146231642 223216674 352661041 771229396 640562162 -584150984 -93900306 157682976 944106530 556063074 -308824569 523758866 74268994 395570345 65986727 -216340817 -46792598 -255618598 500833326 -914289379 -122527629 -469202537 567492062 271820241 505737894 -983731757 -809025767 -746933284 249908644 776299901 -374038455 -912697000 -792479575 -29106935 691404146 -883384328 332362800 -589969589 790097529 -543566115 -987693457 116245814 -333993574 -869279424 -303684852 -191029957 -188569111 -90533175 318061838 -287573149 331554600 254737677 678124754 -135301125 -996578322 670003402 -603414956 601930587 689388824 217833294 -934479760 59125579 -214641125 189515673 236073877 -832898139 -384477344 -519998653 828050220 237258280 -229158465 -569397425 -359227380 -822313338 781077388 781956775 247668928 981128721 364924279 186513535 -428537208 969504911 372489347 65169585 792122121 498020382 -263918423 -775358471 -364539626 -781975463 595973830 -122185078 -680343824 -906846541 521584127 -203415471 501278272 -805935142 656434296 159909393 937765641 340289094 -941012074 494021639 329607805 181674635 912198910 -922971843 612677022 763682458 -338022856 -970509486 251288155 145103224 -306485583 -745037367 -824938849 -744104383 238891730 -206717839 536639535 -884795003 -157417606 22982815 718720617 -563865709 725574016 629461489 156095532 977497728 -322079041 381610605 -752529705 -755723436 139768627 -134299191 -575587905 -591459693 121612347 -439571237 -103720377 -761703434 -40664277 -447504134 943285628 -806215656 790289047 -229568204 191279592 -320616821 833466272 903187281 -606712366 -241113309 -836920059 -324781091 120908268 -942941063 267419344 -646284763 -612628587 27407254 274184313 -257434514 904648029 750030759 -675085759 -230644501 354814303 986647153 -296819629 721496439 46678670 -103787379 240938519 592084134 926792289 -488558011 179815804 -343431196 -808001452 -87299352 -938758580 -101822494 -423995524 869950444 -198992736 514899196 -155486829 889278121 -589825071 -368420511 65174326 688334936 -374835393 -804602482 198813053 14739498 618171784 135383186 211013843 701486975 -259228459 -852167157 340905752 -179415724 721325394 -503856102 225677491 376790225 74376622 753511802 217758125 -738059093 -618506937 -684966254 129098360 790499123 -209280726 -294480841 -222782027 -28465443 -994592775 -848095818 -619728755 808568144 -191615507 -246882861 559916811 -619148224 879035971 -669742210 2068683 -418867127 -986802970 24714433 -882447357 -583299491 112076139 733624339 -16076381 -231367555 -492217505 -872929654 -415684025 -145443126 285768936 606978416 -254581132 268441645 389791574 199225951 810658310 81867225 957149379 -751079619 363314373 218964176 -635167466 95895778 -129120809 -408316894 640010963 -156396573 990246406 -529970709 -283342015 700033525 -704686879 715689805 -720658248 -425571349 236318445 -698145572 -417302505 -215462711 596036523 595589007 -893444819 -391174513 954581858 -186434901 560780865 -703691019 -556590683 -872306285 -362948328 -341844046 368198644 427793181 501801705 -998359426 333623859 -566322917 -444688325 -328328834 -659081901 -63927202 -135523924 745918757 -564444078 130063447 -697854429 952917512 -748337020 544233383 -137608829 880002631 -589401575 110627945 -685557094 891889113 -734603480 428795579 -586387629 -275778310 -325053365 411847972 -355543416 616800114 -546093274 -315712317 707434364 -225892766 979112190 80931469 -478539295 814944502 924793021 -79018085 -375041538 -563505910 -361745555 357081391 -438457747 43771864 -11323571 760710765 678093615 -343352631 -351840705 -640105562 436706680 -86561235 -896568861 -58775848 622095684 -529522519 -732104648 -970352184 333221824 -378756064 -644295578 -329651731 483577933 -745040992 370504620 -613410954 90280219 684566709 -586255631 -719957886 -562670386 951877124 563867178 741290628 -422387508 326231737 -228331884 840807293 749573745 -535167472 -936603945 -644937206 475885888 881479621 -634732968 268246645 193934626 -369616506 -505551438 307993431 -705569184 490547754 105091846 -517328375 252614641 618500747 -223060847 151718243 -524137274 960117355 -765812163 431010946 -116648773 311016237 -564554237 -316695117 587472978 -70988399 -680130137 -108273600 766198409 -251629847 -46731101 928097104 -629001078 -294263204 -28537515 -646897595 -872562767 -455486583 345643489 378587992 -735469595 -704354249 634302981 780359922 -561768871 741402206 474476142 21971936 602555225 -96207768 566724959 374450139 641336675 223740203 -672177534 412207474 351897249 659781945 -490569957 883463512 -803095857 661760085 569884463 944894317 581336317 -383193116 982421504 51632399 -901410375 -455120923 -315545258 -161198421 -668752346 -512475347 -63381547 905950839 -728193498 938538199 -206532410 769410931 881283456 211579391 -364923476 42891509 958249181 -730391686 -214833098 643446413 -766121974 -39317630 724142721 -915810497 -974590690 729252823 -95296460 -252670859 145565980 553934669 -401470675 -3110968 -324841555 442945 378201273 705147006 -395105166 344409874 643187320 504151319 -63859791 -959215355 984211104 922262881 -728327042 975880159 28593393 -935895051 -855247677 879937253 83633526 -364211728 -532612963 -534359274 542470199 710378418 -444526311 832860365 -608828049 388900522 718710047 -247478986 502738580 724860971 331116986 -264686625 849481571 310986577 282677234 -279789938 897064224 -614925316 -739869650 820541746 -236352511 -696733554 709228256 301742019 470681706 144101110 -641057047 -385964479 828103178 667937986 -907320945 788489700 -267887933 534219864 482366888 436849330 -994887903 -142553659 -608541048 953992708 -978986114 640028167 530871865 770979673 537156804 -201811004 586853779 -355199431 -279846304 -676846624 -247992058 -672593659 198523053 -978068564 3636332 -831175070 157834749 -54908432 -356453607 4345150 -399186751 -368594678 106622317 -377603697 -803801872 177677667 499626443 90012713 466553606 -475722291 -811838194 -663781712 464773744 62211354 87166364 836775310 835971069 -445791168 341922031 625906571 794115213 -484116015 920812213 442937907 420541217 69243666 136824571 747540643 -52229134 354090042 -525434625 933589292 430271984 421236239 -67018463 858778034 573955768 -332130790 -186696153 -290136798 -81089517 -924876845 332133149 43779229 -800841891 983805587 -924339096 -914911031 -383397222 417521269 862652262 -613800650 125540434 -101686976 893486195 44149110 815358839 520136614 -223979373 527172705 506228639 -510667293 454038642 491309001 660353105 749502741 741218502 12417745 -773023285 592893026 -417758097 44096324 721012051 548890628 -566559468 -481073180 837491648 -386104390 -875261321 614187756 -621471377 124951977 66134203 994467622 734793651 436371097 97044531 -749896642 -440292568 -82893324 -175844629 -352476467 -365834938 101584690 -22036969 -132590584 -279694392 -410949176 -78360679 391728256 191593417 -998507582 720745168 -66241111 327795860 3668449 -349382468 -431843092 96573659 629426937 -258138242 -318873829 753399690 485534733 603268231 863212746 -247806184 703948675 -401826289 239947503 527632121 -54007793 322668893 -310970779 -29902930 774589822 945045413 846585957 788578878 635818536 -742109413 688356223 -784716652 884387467 -885632887 743425305 844012483 229584977 -758423162 751351437 -824394406 -298750150 -34967150 -142059800 -645083028 -419710530 -213850196 552865447 363819956 -167980502 39240948 -836834972 48709191 401096929 -73603537 -860171992 -466772254 -134854803 -793218970 127850536 -773884497 467553489 933579591 -697193235 -900686158 -480231304 513124705 -913806774 -260247561 149362552 -812246750 81709597 383856081 117471965 -425733341 -352886879 -158481931 -790874714 879289579 61478151 -594581769 -268662833 -434595298 -430634416 756358385 280282610 735064076 366292272 100602374 177745813 -102621525 -537462608 -541218825 -59732312 -611017733 -81640295 -195987354 864167675 -760378609 -191405017 -172228451 -362152503 204399081 187413743 -195256154 -631714430 -115951417 -997921744 371935602 652456045 178076223 -844936674 -749832588 103691536 239541297 -223126248 -418119956 -487311860 -244672741 -170119376 176439324 810083059 -426646814 387216415 -825012714 -208898823 -478639227 261958796 237595719 -451991061 148194315 695724814 -863102259 -922826490 -322121391 -452231883 316985347 -107955261 -507559987 -907509541 792162313 -804543167 171096498 -389786844 172663640 929406641 -839209691 -730271713 -821741310 192674115 -48818753 -221777093 -465999074 700512022 363454705 -817654020 -730650522 -73357618 -987415678 185152903 -552981261 390108259 -868426000 731326183 764411901 332007464 -913176405 -830332898 72816691 -375799434 936456413 64667921 418416782 524289212 119847983 281781046 -477142 719031018 62677607 441747761 345642456 855405659 816702820 348600 252320616 -313996830 -813541748 702215979 316079951 -724530928 211015542 -297790575 -294356629 -196836392 -611136841 847044596 -753246235 689423783 -862392294 120597652 -230131187 -562754385 558729989 119004210 180522624 778530876 -550109359 951934827 200289825 689027861 -607470103 328530841 -530632820 -244909346 -923027823 308821417 482437009 -36930617 262190511 339877752 -698657245 -305737203 -473931998 561501728 878460227 80676434 -186735314 296244230 -162941089 -613352226 -961061345 -509670588 -793390109 608376212 909432822 562185066 -530072327 524092191 64352628 791019126 734903735 450951583 196563070 -902706917 -574978806 515638682 920134547 -625567880 37783012 506647552 -967015315 -895840068 46082826 2002658 -163236866 -567090796 273139112 84607195 586589947 -319056010 877035978 971150770 12429496 -741914461 -544046071 -532282114 -746012882 780602865 -852779314 15629203 443758232 272516995 603784672 162805507 613308435 106877135 115203078 -226810656 -761357702 171035704 -117027999 875366316 52806513 -698069033 -635726310 759851381 540577294 921700458 1363538 -500603877 -460017346 445725649 327103460 -738038398 -274797125 499342065 -901639320 -958297751 -552436713 436812735 -876997192 171433328 -242430589 975067475 -553017131 -314161390 -827438753 15105185 -517121592 -831079989 583882671 -488708655 814936310 483907290 99504653 -91310910 284274194 624839567 643795518 -646019058 943295649 456409740 528081372 -607868425 712101551 -126636413 -339509659 828306760 348924214 -780514069 686002389 176095514 575223224 323827139 969783325 895043242 -171465442 -695127478 -894981801 -894725479 -534574652 572058915 321912002 -55236376 691894662 367983210 -144592043 -480103964 -293010145 221570758 606097717 -759800437 922568384 -955856137 413241698 672001779 999800294 358012392 -95415167 -160355107 -493862503 -423360483 -752018730 -726785563 936837923 -627540196 -949324522 20098846 -299227714 816682840 -371701919 791335573 140850902 909317866 675047025 -290153409 978066966 -595187238 727791003 -15031262 -872637461 716795870 490885554 379496367 498977390 -574909033 740458150 243238154 177074466 -285115552 371438484 -497503265 287989167 96250843 -125631884 188913342 299184848 -800061065 403072892 417243861 -653639436 -431708912 707032912 -826875798 -980268147 -239688015 354783221 -146079586 131257630 14528497 -842608847 185594509 -305341957 878293158 -323986668 -215065123 824309702 -401730849 934639353 566641123 -334112858 339854458 844085649 61632928 -219530055 670332046 -629891781 157988233 -49699701 315010073 659016786 475712148 -73815016 5861091 915505397 -256058793 933769269 469045329 -601663454 784208233 -757492043 739231171 -368829811 653544720 -364545324 896795377 -848156320 -795629752 -997962890 574860799 -867465036 249727550 -275947227 576375689 803478564 889167000 887312997 581461951 -114970616 -242682118 -573073303 213937991 -918293525 952265827 163017523 -471308309 -885308538 -675497365 312561287 250796135 -148186750 886171488 340537981 644436135 841992097 870902262 858980213 752931380 30732682 635303185 656236527 -531053463 847681496 -277531923 370512703 37158482 934291732 -184217211 814797834 -684781281 -702901102 -852656685 558080397 963452047 973689113 -977696764 504208239 951084043 -232792144 -772300215 444966253 865743483 373793416 837465647 540563767 832330691 380612202 540225998 808198505 -998604286 125289604 607727980 102800771 552070659 356010676 167362258 459357934 -853754985 -468204455 852383994 220151698 -964591536 601575939 -285343922 976873596 27255005 336749685 966780134 -761673364 474376481 448400380 -547494135 -275584128 -709088620 -108646606 -404455500 342909372 289137293 623553623 -308693233 484052145 -336174223 216658163 698598590 960774818 573554915 -120980576 380521448 -584110119 164707950 -268254957 497614956 774848787 -747366312 525553027 -911227323 245475675 661998034 -762216299 -570515712 -235275734 408336319 -451641408 202679612 -661575909 -565530206 -173160684 -447919493 621489589 -728146472 -112606700 601394162 -219217117 -540740742 -962339833 -808996190 -492525013 -933379475 826730889 336777707 -256875104 63901772 -363257384 336820972 -583291160 699470298 -856820279 286406467 -938850951 299038115 690749964 765705429 815723323 98666109 210378684 810946261 594980754 -424540967 -94436361 561069068 589608291 342633903 152612150 116634537 -728639440 -152957578 111388918 -674979024 834998677 -268742162 928964694 798291443 300741218 -454772737 668753258 473250244 723046662 552158705 -287521332 -497288976 988081383 841641755 908433747 165107689 988040254 80106103 -639447958 -90969788 -351539178 -460437462 -82590619 777766496 -459260397 106752678 249335883 -74563069 -41323900 325866591 242406002 344645164 -905299433 206612936 500838681 -127750520 320484190 937798122 -562391543 208951946 -830024196 883910488 361379791 -716242901 -201759395 770171724 -597876919 -290848376 -744460168 -972718184 -822505350 386687696 -264025653 148726731 -613513365 236834698 516366621 -615825513 464129093 142924162 -129908898 373066075 34465381 569077608 881729718 497826972 405121106 502416727 -665636792 -412498897 -74712478 -394082853 785313342 449495420 -716940846 -19276691 -159384361 238767093 525913699 13946072 -706386583 -336821538 -945796320 -811052835 -157594811 -94011535 -389440671 714831229 531837990 553570700 528347940 833252543 862526847 661294121 810809777 -185405778 -49302864 959567932 268146629 -848374846 -399713937 137534679 -50721894 -826538493 -228288365 -699084263 35481510 -934707998 189766916 -616476498 -193028871 -766520228 152295262 41654597 594557301 -589232896 -14090240 510285566 716115489 212159579 276995369 -654167237 -241794161 893906437 -632438274 -67447751 809935451 -909617031 643697191 -750098468 -315338107 -254556080 -896648798 89316943 487628304 213007571 967467547 4483257 -510459384 14559590 -566781169 305276179 -371256626 -114731832 -616692072 694002291 910365977 338871566 926784660 -739681117 -676568818 564457176 438166585 -757031021 892802421 417985802 250008973 -140779232 -193263122 -115182608 -196156761 -717432706 -789083732 -523718505 -571520710 -487552316 -387888980 -489573584 538045064 203700469 -259081570 521445470 -842739568 726516917 -590538418 -120072871 -421343836 564560601 -387306030 736741156 -23050134 33011732 796968686 338708882 -824401059 -251543482 -130016709 -609126310 956575022 -480697430 -709403139 -916331812 -181478721 -365282612 580504764 -570253861 -116891929 -874076514 -132295161 352945189 -877663237 -905434006 -851537626 -768844991 -740730362 -505805894 188006370 788648608 -933452818 -501434079 -9499479 -948292363 785049858 -227941115 536205426 639848381 432912083 -265752867 -349759778 -390871464 -15344092 -916803659 -635784241 -266337975 -373073059 -470448391 -635366108 -938040459 -444481194 -959573059 740483657 -641933629 933220610 477298909 -997196948 503906332 715610199 -576705338 -586407538 149182549 399644271 965968987 562339161 -843832995 -330910876 709041379 -634054888 228367868 258476763 -12416774 248731191 -994024366 914774089 -222888077 -554878898 -49005428 -709465340 -790774112 644740495 409960312 -365745552 -249790163 4280081 -87049605 -286099556 50332558 -78795465 413192651 90554163 688117553 -411618313 -158083126 -761236919 783148136 645296766 634148011 458851623 538705259 678849637 -833096139 -119625484 441976333 -148031464 -478982880 -401642251 619883007 510304781 448179670 354662919 383252217 -636018491 970045507 -212277539 -958221369 -309574637 -612192879 787607929 720639383 586836581 303704758 929701115 -273089558 -650595428 538247704 -887906115 -812712135 939601525 102501646 891442732 606880579 284470103 -966571109 -920815150 -671083426 -488741504 770484077 134593427 -923520875 633270785 651448050 -489248892 135951602 633774537 -892562355 -38188739 679217811 -409651385 967777452 318246362 -662738977 371817383 10698758 -810690490 240870267 -864372738 -419379638 -635980196 171301839 -259043089 707090398 849166053 959818722 -739070338 247553744 -503436113 168544623 436088689 622320658 -992921189 -215313960 392323085 993072300 -59666822 598228402 -662404792 636466622 172080954 778896825 211809051 451885774 -848440350 500063566 559302714 -98368016 811300073 -984620550 -541920415 -901547280 -390364446 522889899 650034568 244706648 259522824 209208096 659285106 -382246133 -695414295 -602651865 -609988230 -263240147 -226825410 -528684314 878349259 -370824804 -942726734 499543213 430214553 -464774952 289588601 779635669 -842497286 -284227448 174276297 -482301750 -931931699 -643301628 -712851392 596947537 984044418 792890100 372330999 651408773 316299562 530442878 -896029168 -661390746 583401748 624732062 485567907 -827631166 335796040 985183744 -129859145 652994814 -177593230 125743877 -557292007 177464394 100455053 175369424 -193023592 229106697 -599924714 -259003421 178479915 -854280921 989391915 -873519888 -310474699 -819284285 -273085168 575339552 -459212070 -723008684 405246507 461986297 -132702025 -559818842 653984386 422950934 922515606 -962115754 -265921060 -120129432 -27213286 199313786 -775101895 797218498 -814781850 490318100 760683780 -837729443 941553036 378314273 -553614721 153057814 340425239 268134569 -790271836 687712428 224729748 -997245911 -19017755 -129368704 -614135225 -774246251 43493117 774853468 200382281 -871952785 -955772013 150065394 -63770122 -769203362 -41818312 -476285521 -289932983 -55730257 742203006 328556876 -282875257 -140064201 -599680532 -169189528 661141884 925730690 623804893 -65609154 -983311911 604818915 611307947 835690569 95675402 545340597 875229936 590337359 -831432771 -552447059 -62237937 -574852495 -292946213 -761877957 405803859 862387946 -996814040 -479510871 927694362 -900237127 -562225222 -473213394 -830144435 -327666765 -642198575 790309680 -137014474 942328190 621353637 -190850478 559676219 490569559 -371058561 -248415645 331582054 -373871575 677812756 249022039 -504556391 996987737 -985719715 338066951 774468534 319584269 819683353 -617458793 734457331 -866439688 412866302 157328535 948170940 308022272 872818367 781369761 754890246 -398051596 -790195736 30252639 663644156 -601457598 939473671 933979845 316569649 215286683 743669299 447915518 -227586841 -670893057 388281107 95570291 -108526743 -668755545 619714732 697140160 670831709 89948251 -448058619 -193096322 -223331025 -621572549 872445692 833603075 246312992 -179479630 975733157 -625937829 -915271836 -499367059 738264489 719898131 535276197 -787624798 -677536387 -602890460 -411119712 889124479 -395816808 -48738609 231159717 -834094443 266489831 71691635 -134223310 -917545006 193672889 -419066890 59421250 -221147176 -26532788 941604584 -495422102 -179127677 729721600 384791255 -168786765 793660714 -522517193 -524468298 -173850862 80955184 -86616133 -605967082 858824434 43620264 -72758623 410536297 594342218 30972478 590212957 7928011 946996283 -532922146 -24001528 -675030132 -890737286 727759513 473714232 94076662 -970503079 -793318213 572252498 524616522 -299653743 815806 751027951 -780984257 51240587 -730213047 -624721584 323482991 684030281 949981221 -317739140 -563269282 -671958565 569571360 812253264 792518706 -231436989 942974030 964708372 474879070 276859481 -988182580 -640553551 905202002 268767917 630644532 285226016 713019488 969721026 -216721862 504972343 881872876 114566917 601670484 691613476 425877594 -371560860 757820699 502286160 -918650442 485463161 731102268 383762898 24345416 -281935132 261567086 -327337966 -87700105 736216871 -607425392 191581066 -566206648 705129989 927385827 436745689 365941890 900895106 -267578856 -35368386 -518165041 457022430 -641309757 -492317698 225299143 -623001851 -975110215 -726058800 -251896118 -304834391 -56107470 506521183 -360690301 -365152669 401651792 493956481 -432352207 614430439 158223012 788059033 250640119 -723235348 -852336556 -522035405 -659374781 975369588 93220381 76526643 648289138 -415765084 951508904 -977659302 25976783 647871497 186207469 322643937 -965350281 -332015449 845650638 -292561201 941661396 95747073 -167145230 -576981159 -421228631 322549921 -579227600 822173535 880420984 -482802033 -97369701 61722989 410187543 82663884 -821188645 -258133785 -596924350 254960060 324649585 -332539088 540028005 -317923902 191945226 -397819537 -268428767 746085854 -846188247 580228763 -208487627 83475867 839600309 -655055318 -49932433 478743074 348524345 941813831 366135864 426507938 480716045 278538209 687623488 389811048 -629824643 920246079 18914345 -389900702 -976166402 53737240 576891968 -145710924 190690117 269423799 -234979016 -638866604 631133522 126584111 753499117 -674986495 143221452 -222498716 370589014 889415733 772461355 407371791 845536501 95004038 36674991 -251457033 -233397846 971417767 16566944 193401223 -288233301 -992285121 -620468896 -509365600 -58362750 941400215 598764545 34083007 -34657010 126743036 26319071 24305091 685523837 757436072 245949189 -115375820 -204018764 -108966966 259132099 762715057 913382521 662425794 64440680 -65623340 -387307038 5001596 888180199 426388356 -59094821 683958090 -785620847 -840097133 -79151009 612158347 -744211318 724761372 -844083599 357764843 303666862 -140833185 651798570 700500636 645709168 -417420877 -559329860 -788677385 113417154 14068128 -937949431 -810477962 -722904207 875648993 736134797 9685797 -418889051 122198320 286840138 -187352578 720678591 -414281280 -751792456 -873848064 -868576241 830851351 -233243965 -848332608 -679383769 -716615681 -789861300 -590963264 726532462 -728388881 -946089244 792348990 749414060 -150683311 440936571 -295862004 281272273 -858836544 372020715 597306717 -150553696 -684915985 387721994 665654380 218380358 444273243 -221450218 17695772 615489258 19574116 89165763 318382003 697259995 -933961850 405873843 356213034 -581039632 -927454953 587944641 -908053217 -333516955 -219884348 -361788146 -573329926 -328394518 85507134 521401279 1462414 -364447602 -139371049 806823673 -449358334 -749092027 -359549315 -371660761 -472552141 -925868135 -475416282 572801137 949297363 -516621289 -664061533 -682498769 903597083 174543462 -405106654 1821290 898505228 -259646806 -413629158 414529943 -329808311 399932657 367989817 -274730198 222903442 694499211 235249247 -401441458 -843012586 -439749651 -300294848 150943969 -694751919 -749000991 -805222456 501053167 -966674284 -393843903 917785785 -536119698 -917218689 882329790 -321400060 291012223 -727139172 -950325725 -45326549 60469923 840274052 715131019 -602057833 -614827713 -275518807 -768380371 617855978 -42513527 314994800 940975260 225294574 466960916 970702546 361689656 222048555 409092623 -285500447 -197081596 578786911 -69064439 -331662643 137519553 734571348 -782077088 -599064037 479458873 642070467 583800442 -802039967 784001923 590515879 776132262 -549779571 192565690 562310629 446976348 517447771 -829525928 -505814464 678703303 -17953587 -514199223 658714343 -84017867 901137013 -606532201 -565735099 -422774740 -578961498 -531711658 -566901856 884098577 669550485 283605377 319423387 759545304 994486913 759598629 783344677 917360933 518600921 -992373607 539318140 518295539 727048346 205467122 20413382 68765271 -212357922 713561175 -609440303 -907069706 719283197 434812459 -644559139 -563099645 709403572 337875374 562564854 802299646 680974860 668118692 699043865 -821750176 -477532932 -195082042 943125496 632737060 -237110658 -981692475 97157720 581834219 540057302 270410744 -119022844 180258811 -261349042 -885144281 -161605035 -942094190 -640833104 574196332 441822318 -87974031 -175017461 428324338 342358499 -676599504 307170193 453721960 -733146563 -348387413 526976245 659923034 852092555 311553639 227710955 553209042 -351631113 -41668336 -388299653 425517951 -807286058 203090069 -428436359 -921459397 404280824 509117734 -473627612 -519817348 -725397731 -301769754 455132594 -413728245 -205241850 -407252537 -81773240 -230464887 -790988868 -511834829 385820905 957974226 731537144 719471124 -197532823 25292279 -772393929 -37314173 62709626 405339441 481412345 912769472 -332261981 699215699 116989642 219936874 -381431605 -841636834 -674045336 -938295376 -947596668 -732245375 -817605447 808506308 873471702 -524408231 -163879710 145011184 -808698784 -521717911 -872533215 273269759 9483390 -588240542 294354848 -298704026 -790283120 532854397 331532924 -754640348 -278781411 -246243974 -852721377 -904107127 663465734 953698319 15789807 -172361443 516568684 -974870972 310634977 -789610241 171238992 861275864 821911602 -239749054 521338311 541159076 121904085 410761111 -165327763 -692088 -346999309 -86711639 -500768907 302776020 -279400234 -523013100 243801890 4194796 533669439 -913090085 349361704 34970634 526285728 -296850296 954433895 -108292072 190633151 81437533 -52855003 -259555461 696381716 848276425 -660715533 -44955843 -859192019 -258291138 38327807 575672965 -113306443 441977631 881972289 -214081864 -515780248 -64383378 80927776 -181866052 688929056 797974329 -995363662 852526687 -377972044 -633126548 -281900332 667985075 -353641670 499984953 -592159999 364826323 848750938 372873992 -997912335 670975625 987004312 -362142134 605107682 159919522 874590238 -961194173 -761062322 530904864 -41538666 -210731115 -182069810 979310807 722332913 485370029 749282388 -708807503 -629133562 143862181 257409031 -103171491 -785604239 926228457 -463655188 391616634 -926224527 466515306 -78551930 720265508 37161847 316636563 821488504 187058218 173299977 561927196 124342068 550784947 -387661299 -123445559 554576360 454821219 -966848636 947489849 -445776979 743742718 -983372134 -702748422 -124062365 234257252 -696442993 -487026367 776692325 728340737 677200934 -649008623 -154911400 828398339 -281577656 862711853 635204764 -33748512 941192196 -416780105 -896184060 372946553 -841357246 254882193 814333742 -586711501 918409222 21229273 -985332110 -477137967 -27865624 -759062540 -949692574 594964067 -453385651 -168457037 184154734 608542985 69463737 482566164 533149987 -559847432 -691677399 951392011 865789265 -914532368 150141205 -139190750 282871814 762058325 556798357 274801334 626950644 761069377 591209246 163283107 -488153868 91798051 -476561867 -496318779 597607029 736415951 535164287 372100922 388847554 228750009 -159458255 66105651 -3876220 -878027463 533543107 -968336742 -500168801 140078454 208359453 164156880 -139265160 915053388 -579226294 52230737 -541351638 -357369995 196469496 -419513165 -336948493 598398175 609540588 371339569 603146126 925350081 -175143954 866553702 -95138219 -919762696 -96372214 938610375 -432988474 -125300892 617008313 -186065439 298479442 -820955239 615040787 453459087 358114488 -922288817 -25396020 -458656437 -248269713 -175427813 -757038905 935323190 492124755 696462938 330562768 542171675 910595600 760985488 704847260 578585438 -386652109 269641352 -899665250 -878126678 591828967 -629622480 229864401 -577940487 -827376647 -581187776 -678081639 -496531991 412535191 -999767379 -967346459 -621596420 384708847 -495500513 -309407963 507159024 867768238 -519741248 498797844 -423352952 -571717608 -999940412 -630973466 240192132 -572097007 -419748618 737981675 -571425352 -387344511 -427918235 671443809 -836907329 54239620 717168772 -528871136 628956159 -285693888 279167433 -455540215 190810627 -519254621 -143868486 -107131351 -163092352 -375815105 -342578567 -487753294 660359097 -888764332 183993372 -679285681 514206136 -679949500 -11327318 178787946 195167928 -829006854 -725334367 691869529 -970964596 255389858 502840634 -642182606 -171284947 -61343141 830198399 767548545 711624374 475183325 793358902 118243610 455604090 -291241628 392647994 472247921 762618632 444558599 -166446229 -17038360 -902656709 895487836 397184241 -331031254 -431734929 -247033506 321194740 -220069136 -768496054 -895644436 576099205 -905887322 -56527749 -585555718 929252044 -994828105 -316464068 27821593 58323744 335818667 755092807 -251122944 -232676331 689547166 -781137054 -546355296 -5848420 861530325 509685816 782189700 761831436 109163800 -972675514 -965647750 754556652 -520471796 -74814811 -10654384 625951984 13875756 -924857083 281605546 610931537 652657673 -577395961 278949226 -503598694 -865214183 -398622530 288305107 -421695559 205989455 19559174 -657237029 -731469494 -218675125 -949866189 10334077 -766379480 655453676 -219320676 993812041 210227723 -671855882 746174551 759210127 481935627 -464983805 609472785 -214764869 860554679 -935351906 641411560 924257583 -573539683 -523050086 50338203 -566813606 562354866 -361328046 811853192 -680262579 -459611935 818371408 -190659487 -568914462 -775894944 -117772321 -105875433 -312084281 -557989689 503975243 628360574 -46137829 883053837 141479442 -451926958 -303633950 416107439 729147263 -629833542 -975462946 707081755 -885910043 -411173990 -714600219 828249818 906992284 -729436348 -656918890 420744739 -226912256 -156509133 911107716 -508548613 -464650969 -733751189 539485440 -66236670 446847569 -20438257 -641844820 -203257046 -477870974 280740367 -31717014 -123065721 387205229 -236901530 -962492475 773760321 239539029 608985868 507272138 -583609421 432998229 857605002 -239167308 -627751215 120480885 -525706664 45712033 463823869 -93595444 -758502900 680955653 641822665 -164386194 -197974493 -515778057 361623102 31390326 32222431 707626931 -962711978 126038342 930466772 800149100 -926779203 806246752 -571422228 -408792946 -341796693 -215818903 310363512 204513874 -486121818 -727441827 278597519 -257356902 690432926 495887628 -140595727 96275074 758418849 380199742 -715094597 -299377508 622593596 471144789 -212748372 -987810248 -302198815 -214316412 692519625 999449834 783810445 -708406545 570322514 115010519 543033024 -232001583 123686723 -549230383 -191973503 -261220021 796983037 76651576 520945972 380112862 786451219 889993395 511095944 408957689 -154662760 757315290 -394048015 -845745385 659913151 796050135 42015654 954728258 -65987855 -366234146 851040507 159323084 480178381 -710141803 208608271 444114695 -85668399 430907076 451572784 -250523423 197839239 869919315 -344127820 -399957695 -869927902 633824388 -559095539 -594790873 454349235 -541918290 -115142276 -793808472 -506320860 243150069 -514842764 916236561 331650349 841882178 -844244492 -895715953 994718634 844532069 83715507 736263001 -676091694 -482657094 747020214 76437184 -73829208 -796258840 -57098324 416003801 -931698323 -314247566 -371182382 -300452180 469927067 -293320274 -3737549 -384690688 -584944340 262797544 565002195 -346193642 487645491 -795318438 499535717 -555993009 -636343912 715443918 946712544 -253751063 -133856836 -61132712 -335676853 484935195 198099669 315478196 656795854 -378090767 292486025 -353273109 908539105 -400059570 -849060774 121756901 809872303 -632357685 -879035726 567710918 396442612 855211915 -564331596 -690173897 -82018210 -893274913 166435886 654887726 -288191648 230712907 170811387 -680721719 385892439 -459948456 108589920 341305288 -177518982 327659992 721438493 110825378 -560143876 377617715 -308135155 -959996127 187851280 -282804831 482301293 -297303185 63835858 -7477160 -540102093 -80239407 331728109 -623546475 -493494991 951748740 853208630 -262394964 -181667962 -934319608 -215273736 671090252 -148781443 901270723 471725140 -379992351 386180545 842431941 -75083935 -922834119 781100545 940370563 500101476 709776934 -430416005 612157767 96917021 -247010033 361868533 -663855317 410665753 196294668 978771725 -729665368 925959429 -490567871 496739286 237757250 -179919229 834712452 47858222 -900797201 359637453 772969672 -761636503 -400450397 770938674 749541553 -859757224 -402909626 -847692596 -708461928 -311724944 563698891 -563782007 722071947 522762205 -212461978 581502641 746563944 -173252125 -931740450 616955107 210667199 864765640 -630489503 162181957 645576631 395098421 554436632 211280071 -567993452 -67334939 -941064150 484107963 214513715 143647794 -217500520 -995795062 -706550606 -555047426 -893654170 495232844 -338332977 -758597601 883860735 342876191 -239430545 120480335 99942776 685457469 -12190926 960804364 271354082 671987280 -871329054 529643257 -746634887 -591692152 -783877998 392868685 371691929 -722837158 -140890476 184315527 344652187 153923991 208196251 95773863 -975374646 801337089 -46967826 533634906 -627663611 -541937759 -529525193 379462779 -447776849 384197598 -744500094 115757508 515193682 327309760 -995873063 -370035071 -140371614 851221377 -35423475 -405290156 -785762191 92822863 728621285 515891624 -234529696 -100586348 -817206411 -278971015 120135088 589539304 -831254872 -593072846 998662526 -682658953 -891210055 772461795 -404875101 -804994812 192634689 464396660 949310779 -346631715 -808005033 -831381878 -615914934 -999121024 298075586 522790012 57665269 159708237 -202520448 919806933 292513345 265733899 909098992 -464847628 505571320 783983713 -302896396 419482275 -262855438 957839118 600653224 -31146143 656016446 -344131144 850994338 -919551825 143146257 918511943 -620808892 266259627 25571745 -759988480 500751274 731475751 -954844988 108654282 -908606647 -754430658 -201966839 -475117848 643839229 335784970 -193571015 322443658 597722668 506038951 -189639023 -458508197 -847777261 -683157726 499773871 -319259444 254203202 840581479 -147293232 80249772 86581729 -599964057 998912784 -615606047 -99654764 -383871649 -262924593 -995903492 -516673284 42581976 714621529 261373912 -808297175 348074313 -864766274 460990784 -869257961 -370031452 114911666 330991663 -936704860 7214283 613172519 -925802983 -539128522 87035332 157383044 -22215284 -921173230 377946485 583566853 -587230995 570057828 720344041 841255566 -604606874 -138013720 -814847755 -467338073 498205046 -878293105 648887695 -949179039 304910813 -3862402 -741186889 564838077 -426421949 -403763294 2766136 678788292 521265460 881774770 -253203582 -310172857 949023630 -533692938 -424532146 -282358488 -458575694 782280546 539211501 196710393 -242756515 230786158 -312429508 -687948142 -933649767 -951410804 -960018089 -175290861 -279180440 114794073 677013753 990357559 68959172 -832078997 -130724136 -315133119 -340404676 -720438478 -865302375 331436752 -212526329 301626716 937356372 -946364325 -510732897 659622874 356262946 902649428 -889350159 152660041 -287759008 787713803 -827716624 -833877060 22295785 908798840 244621159 -102245441 -480984392 -378760582 101562975 506134433 389622926 -330734158 234786179 295812267 -735743682 -658150197 826328401 532739601 678251022 501826856 -304564645 -156630407 195455838 -687686631 5271201 324945186 474921256 361932906 39260122 79525003 -515827566 -288354554 -569854359 -301165765 -426513420 608754027 -580852985 -386120497 -112937464 -806377907 458921211 660333709 -529050321 -385482539 319439900 467600592 -649821342 -101768461 969707868 -530400117 -729135533 424761091 -601587354 -998624620 648113255 679285553 630684356 225630228 -980273871 -812597408 795739186 -115559696 -947264401 155047965 617462492 -544504019 667864173 -298467695 -287719579 -433890253 -653415957 996097135 663357985 190224510 -715552087 -393826824 702122229 -720683996 36937206 27984457 -154268011 162883699 -205258728 939868328 -654434792 291444582 -594167105 -531974116 -51470897 -890272742 353325054 -818960720 -712781097 703560341 -488167624 881527900 699434319 -274848322 -472099775 136644312 191890811 452428639 558606710 685923523 927314516 472563699 -342045068 749370615 -7901522 750978974 876887122 982271542 868925690 -115750750 593283927 378715764 -120278373 -478920682 576155499 -860882680 -427543631 -909694812 467711164 528210365 814356719 -980399395 -876071650 -567484581 508954397 -377936773 -137223409 -163125205 931574380 955713468 620442535 575708243 -732522956 -262683043 -501240593 -133620554 -777307818 665590393 -479316787 387274487 195131364 378181568 960391541 -367996494 -495536050 -219287276 -747032223 251993721 62992882 973925749 677640699 177983586 999446907 -309893689 -125391696 -848926834 577385680 216276533 51177844 -203476006 -70791566 -937505979 399978393 -554674319 -789754438 24859585 137705800 111880030 753544862 -897139718 -11065858 727122908 -296081568 92910971 179436226 -173647069 -835070413 -210125872 414661634 22693881 -451761217 -180022007 -261491185 193048619 -335477549 -932179987 329528333 660091071 757959915 637223491 900251677 338561691 859056934 95221076 289145605 -805729029 -271786650 489059990 -826355661 -775096135 -547958010 -343740691 322040601 898683119 -750135706 398778954 862002999 309092162 -765714625 -998770131 269541675 -25595412 -61723128 2110652 383210174 272907763 -189198156 676863428 364582597 -82100701 887818421 562959787 81284468 -596869660 106730171 481302185 -794222956 809620647 -315283829 122376823 633388459 -332981431 340166595 -791397096 -405801146 -702309105 -205380842 -83782727 933042639 -223920408 289015651 -36454695 -396243135 -562260003 59662257 256113342 698555474 6748725 638387682 648038896 861889847 -431113339 948320469 -916572730 -244935830 -287958080 939033813 593363334 850385774 -967571173 730204387 -562392624 -282004802 172771291 -675327265 -541263754 -538722573 22515887 803773555 -630492583 486245530 900590250 774243210 636897317 392866357 -355504377 -965477774 142582727 -470755126 -340730880 -775124639 -134070062 -547365487 -378165843 -551180670 -993859542 258764799 -881199221 653713437 -202962959 -958912701 178938695 450040282 636741905 306621288 143701765 211885426 -185002487 -306318514 -349025251 -162393660 331116969 -739970476 -824976733 -999961720 -504820941 707350860 -697320943 -744231829 -31102158 329333683 442388674 59566717 38803454 386904383 -159385816 -700757595 219136948 862885713 33678310 165779942 -587166791 -915235316 322780528 -144211280 -231795458 152649699 418946359 128363643 -57627732 -516701389 -297628218 883173724 245792204 -615269105 598056705 -545235460 284132345 -34585248 420718709 -846839041 126118039 345441916 -831406465 76883613 297555532 672214463 -356719257 328983439 -318467386 -160395713 -395052692 -805830709 -203822846 -96333256 601281239 -208183221 419704951 -890646021 692958855 -274525232 54033247 326461748 775522770 -866377773 -489818097 -133366144 962719139 664942010 -604715919 -63074997 -219713869 -114044164 793242357 904092974 -567323972 -301592545 -742905783 -959740748 -221915019 -540255187 106612450 254927170 -906242491 445561824 -769204451 -489577710 785032035 102142940 -673844360 -820407159 984267492 -348207701 461543385 -772177843 -227701196 -145945446 -470161586 554885353 -870450245 222103150 616617801 992050650 -109322625 -977460698 -185105975 632907615 297259172 15352802 859356906 -832035896 -581955969 -229636753 -102819386 730027962 -408717117 -649131437 715646250 -981491737 952561031 851985986 929071081 839302243 928079876 436540988 -937653571 506413866 799368742 579418042 -954885779 -710278728 587390592 645479449 806344665 547364134 283957417 562733493 -729325585 263131327 256403770 739081936 428786316 -773367941 977692693 131644374 -813924536 195346806 -502057415 310501541 157828140 -748650048 -524670772 39334539 550031768 757105153 -700994845 -542711326 -78867138 -848670160 -491842125 -204037922 879930067 -627458963 -314736547 -132819183 -18154625 81838615 527293305 516993224 260646159 -621622919 541103551 790553647 936337219 407868384 155097931 -836549933 924663556 17134672 -867812310 19602217 135954158 -667555147 362548626 695891122 -570559364 -560981684 -378800489 939564122 287548737 54522251 149304783 125876475 -801514215 895933416 507778562 110042712 911818573 172169100 347856064 -902411029 206615410 -184092835 879046762 -127313205 -142380868 -408080193 -437144022 106190349 -2930395 -35153061 252525257 939181702 948503379 290559912 -630129947 -349469390 233852764 791696567 28436488 315589379 125244473 385287470 836812231 968442397 600208927 890725537 -621411615 774892968 996011105 -210526132 -361874430 -888970274 201551037 -291823356 -948740279 -189767645 -220432941 -22314295 -48874461 421388646 908537107 -90721299 126755158 -559467540 -593738127 -766052892 543505763 298146351 -534325089 163537233 133217990 -898133585 610821245 -741747266 186279927 -299117009 -713496425 -579101365 -781784881 404195316 474989807 316834548 702593831 971160304 782337253 647354601 -570867387 -41808309 -896135952 -591145977 -515641441 -582359529 818868647 984604195 -186602557 -324727623 684855412 270454977 -674783114 141453097 500413278 403448951 -404057539 -513154354 -511078486 -619966800 629689315 71152304 -916968928 965073999 60529152 -270714630 -90177593 120338269 -470768062 372310785 698176553 -904015046 -355967751 913525154 190919854 445310914 151365944 -75489239 -170086076 657297652 199666289 783457200 334425207 -648137039 557850770 480711378 -652639695 -240195931 -697905602 -499735823 777869964 735522270 -345254280 -103125393 -686434670 -5963829 784384943 -341641866 140791729 695560031 -932430956 -93836136 -843086380 -241767584 322149973 207018482 917871821 -915038384 391731770 -469719164 -416614389 241932438 -220824180 -698181986 -864781628 638051848 922608328 -631445141 -995918656 -743902583 -710166174 -71806806 797853470 526445896 643067593 -33853861 -756675430 -714862717 -141826633 -762820654 833920175 -974781460 -854094167 610455455 377979093 -364700891 966754939 11552452 712362614 -662590919 -768224826 -328469213 511225734 -434993810 -178817747 124280184 -752557451 -479395948 -222102771 -562277814 -134242612 547958512 305308930 -599027536 -10773473 858889097 267464942 -37681333 793847100 441179208 -90542322 44113835 105979687 745911939 -197801575 312049008 415695512 477036637 131287810 396903406 867897089 694962396 316214588 102889906 479997941 47305753 -730638303 308628719 -404484180 -602744556 -450418367 605165486 -345369260 -360599575 -544497571 -841286083 732033884 492887659 243489338 -551957194 -177394030 110535777 -967181986 667224411 298970668 -851844558 -290958931 -655605024 760905014 704407507 265377321 523079361 560003143 -44853463 -922581723 -915523188 -955173029 -985906927 334236624 -793003129 -176558986 -248202267 -557633973 920800033 114971463 452951408 920563701 482723556 -366690843 -153052654 420499008 -830945204 845225461 975777693 68667146 -299492724 -138884982 686203493 -659012667 -166282866 560494459 444734789 227151797 897053589 597788261 2801345 685540427 -829497250 651564344 -646623971 -653870987 -349699770 71649333 983307381 841140352 -119206702 77651766 937182552 352966906 -400483794 -682504654 -389871334 850814658 -590052470 -168235141 16862489 673794596 -382306335 413978003 -972506219 -701345020 138277230 -494477298 -872467252 878934057 -617905332 -875437346 58982660 -617233778 -326254105 267320013 -733601801 -13498533 674782421 595655332 -844288638 -619806620 -865541656 617478726 939834397 -106739845 -877992817 544564231 -232867691 237564049 175244595 801522569 556116978 622457733 985530997 -447895772 -538812255 -192348227 147478497 -213043735 -482719925 -205032647 -23570065 863042303 30243597 -772601446 521227336 955517312 -53114574 -248305272 -558668444 385453244 36284465 331529394 397345261 -523603891 -592263443 577908093 -395900980 922470728 244555175 215297399 438824097 80197222 -861669570 -103309363 -656459208 222252416 535997877 704760078 177938727 -390576297 -787834930 163440926 -129649016 50118812 -842224685 321528832 -439191654 -543373972 68432829 922707575 915405724 226440672 152703981 -506119741 543888870 -84821925 -650064346 224002007 -182850433 -75645202 800512989 -733768087 988264516 -120183232 704187270 -366746400 751593036 -527399065 -762199626 -856067160 939674671 710202335 454709093 757020753 -728558238 874840514 853425367 574021467 900548476 609507772 952784857 843513688 645573766 469815966 -257182460 194761274 -318836204 584552667 -764587120 606522068 -613561950 520322531 851968459 642930357 -993019201 980858399 265469741 -291603421 -335642538 906297891 804916205 -163619543 978122559 583423513 -419142913 -922850073 -559690361 -29906115 986023719 -981555495 737557724 -873267337 749729547 -17134232 175418289 311989961 -803933158 -130737232 -602739133 628296978 314066569 413487693 542014942 979262813 640642795 856025457 553091640 -862606786 -98651329 -800028677 -440342793 -107443515 290525380 121483998 -716188705 -587285324 954975151 -259919492 956541396 -481107821 -404125266 874021574 931653820 -319158887 -127616025 -111805050 261156391 934419565 827957321 -717349794 659106135 611842465 620676149 687427491 919845325 -672908487 249429491 -422161537 -305547515 -756154030 146317454 -305038702 519159766 440263981 -397231732 856302968 617380606 -946429807 -507498659 530689081 81113030 -319270417 72458320 208170206 773375697 -424969018 599169535 246156837 -10738232 -474062285 996797952 -307120947 -376179284 -276917266 498812034 -870314726 -658774771 854846563 -858337694 -121459466 -375865167 436221180 681515681 373742763 -148652704 996077683 -209755003 166149922 -161315335 -813026314 572126090 -379590290 -54943547 371383731 104754015 323477019 906643618 -99591742 20135166 476993180 -464922681 336647316 -113263930 778135086 641492291 -264091066 -299774131 199510311 953988378 -695686592 -797110521 -697528179 762082167 258498100 333401733 -804325617 -101014774 -355395893 -826663038 -208872698 466197433 -443873446 459237883 258335650 162633589 -470919354 -134734517 -361039037 968502662 -567929247 -800887680 -187296731 -571006114 -231140028 817177212 315012950 -448150998 737621730 -742125423 -687674192 -166508255 -964183257 -413000812 -674951663 835243447 754570950 -542143423 853456521 -653880075 -266623486 -408747390 839660296 336748754 138805391 -552374756 420643054 -416344847 997288261 138829589 -482295815 997313795 741845599 -27921248 -855684902 -16230449 -24187027 605831009 172026281 -139457336 -77155221 997648346 359034008 270060085 -624940632 650384689 59686440 551764360 173437489 -25192089 -177039617 -856836594 507962578 43628958 -300417070 -650036171 114401022 224437308 -592342887 471205363 -162163063 734995136 667946264 986180586 473913088 -54709579 158372156 224251624 -212772676 -373518992 -808985779 -746397445 -894352049 94398777 566154647 -921657191 564832031 127828344 -161622313 -766618771 -219255471 -869312420 -845115990 -419951676 110930034 -759969183 -670361077 -497977958 -294570205 -339951372 -227786072 722069537 -830550414 906595919 48725040 709443554 -750774170 75980880 -840414138 886817270 290586755 -847728742 19326504 -419426943 -945141936 -591128322 -929792424 891285479 -102018663 351659753 470882703 -888309448 -13482484 113146558 486395179 366855637 -547390213 424154326 137604202 771773706 -216754340 245538502 -69408755 -945440504 293598218 681764044 16534264 -886511196 369092955 354164021 -119280179 -742603535 -200855906 362338295 701521282 20887084 -983121338 -77574150 -99467782 18059434 548341840 -847360266 -311917440 982457655 992712842 -380483129 -320646635 -293233807 425811851 215000223 -956317704 -867063667 934010439 370963024 848509046 782353543 -865007493 557653185 -577524188 -608097573 -630102589 -533000452 -967800502 856732205 -569970344 -364554320 -530308605 485708490 36387876 -189080367 258671021 894281059 -433317418 292604495 209821376 -41448825 -73153706 -679606553 510050041 835680897 -230020187 586484288 469039821 957334662 888613332 -467931703 636964944 -911848568 -657623310 -367220394 -523372198 -55020560 956962582 953751631 -518902903 175999385 -841942090 -383555765 296274479 -762113999 -880761523 -179767922 -333422586 -491485645 -934531741 -804146790 -964433290 945687891 -426780868 684725200 490496397 782831195 -932565439 771802421 -625243843 -537191788 -738500902 -512689087 410294587 -989434584 505423266 420483062 -347467018 190782259 885997955 674566910 183090805 100916792 827941464 559275524 536284310 -147266384 16098396 945348871 119939221 448390044 -77475710 989426038 -426728108 152051469 -17499720 957135575 -125930963 279152239 -551046343 -48585893 242899529 134542344 -937818576 842192428 346154363 -922653602 -830877948 484931203 197367610 -662132923 -871150958 -713220814 350840081 -578742735 -583448465 -308976473 -260216075 -762730477 571105111 -642605043 -71849728 852437306 -151749626 -549734598 792643058 -20422219 -954407307 -833482174 181385246 -915779457 -729481200 -351151447 -793795908 -979165383 812371300 433614521 -660151097 -620313775 -187048226 172327490 -107861834 937034680 139917686 345811993 -446161606 405558724 979449431 -789463877 -234651107 -672514116 920858073 -964865843 212119731 -226797109 -831180179 537559000 825371455 559151871 -566623560 -383104147 586834177 193541201 546142807 -513888097 -994303528 -369831453 673370267 553260164 -286813930 -72560642 -651600119 237210202 -843815095 -851400194 -367456488 -788872433 -878883997 -751190554 -370851201 847861473 -630735328 508513876 -801153729 -56412497 562496709 709959642 -216237698 4184302 364552410 -750614583 -191900848 -174957568 644496529 -897306285 463114452 -580627074 -676508738 738430811 172608153 502099178 -691323991 -880796112 189520232 -652699158 262067653 -433050175 -524542241 88064369 104861365 300457443 -935899753 -244761387 559155532 654566937 885571889 -91417525 606465875 274889852 -589037208 -520265044 -847415536 -728291836 -114497636 527965112 419897713 -80908071 -690487699 -261771393 -679720125 -781317584 -325833738 -157601881 -858356450 -30479338 -551526417 26501407 -115927764 421862275 830051209 46780057 -329430877 580899012 431755772 175846197 -524200888 510426633 -316550877 47690519 778794575 168487923 -395761854 704115363 334301901 905294011 258184967 -589020368 -708443689 745497010 -688552191 987532163 -108704258 902257753 991565230 -260432310 -671596970 -346365861 895242064 82885031 119916668 -76108984 627561842 513876277 -334158256 -813022061 442258327 414360703 -452691310 -730779447 -23166176 214772670 914775260 884319222 -712687530 264835985 859610671 271538856 -452792005 223717568 594629282 287446685 -805127562 -815379688 740341391 91697169 -262672781 61856351 -55592136 134121173 818847729 179516180 123917830 278610799 -315463528 -528727559 -66965170 -19208865 444578991 566142603 539178521 -313273740 -141685404 -42877115 -25823654 111388734 -948026873 -899835295 290062386 -236656163 -517920816 -524440602 -670752760 -836602340 672754122 -276318097 -313943181 307054574 -940546514 -967655401 -686953723 -749200451 -862248516 -39572813 -80175834 -155978380 462342200 687178499 -461613275 93349614 325005101 -677001631 861654310 -245491252 -769703416 456902907 -66806898 -172672776 -685193871 149561763 698751377 -923125236 -700507557 996053165 467977788 -18015886 -267461485 383245227 99579193 918233988 658158493 259201992 -602432076 285622132 -362078343 -387774107 61426014 -472129432 515223759 483432062 358419798 25363262 -530315514 737861421 927283862 -604603092 -37018176 438915848 -670054613 -907093803 -812035923 426209087 -305877355 -450651638 -724736527 -174022545 781589646 334923674 917919881 757446806 121462868 -30705706 -97591199 -1532913 -922765865 806034416 -6786971 273084721 -617350036 -878385821 -184632882 949583072 -603234377 20827449 -207356162 -860864537 844347962 -276413172 153548063 104900249 -697641920 398441718 -903887102 942793577 952318023 495514872 -988934950 -415580202 -232350341 132272208 354571858 464127559 149144456 791915377 -591024847 727542960 -204655536 858198183 -783575274 -670799971 -603915583 -393810425 580988476 967096258 495285617 -763584821 331666167 -220202815 -930164836 889743904 -965518068 322327771 528304799 -869699761 281271969 -188083633 692700706 711592969 607612539 -781792181 137875499 90654040 135891804 767618048 -34497197 75497787 481235715 -401579633 799520569 -862612686 -813163876 -429620133 604889318 480039417 459222481 -212646964 965507082 648753095 -139345596 -672191960 6383176 -773476747 242636331 146769118 740415111 604965477 85744337 490746080 808036455 -621422789 147102537 -117935440 -809232697 -909864833 -154763895 -746827883 790529314 -196591646 -15096904 910371042 -696147414 33810720 658726958 -553791252 236738614 137182995 -112478848 -268538843 -157746631 -69366241 -869716695 147601508 -567657057 216579916 862537503 350630460 838917963 376328097 925206290 89153009 825088312 940031559 -3461387 839280687 5815283 -47562075 682584575 -839788453 648257839 498193026 509298731 -684003197 201247332 549061384 -71846353 532136629 -244078922 722247893 -258891930 582052086 -520929230 -12275431 -584554551 -98311900 -990863280 -602609158 203616344 -248146971 815735968 784025291 -395507779 -940182943 -370915321 -309185675 -782083727 342521228 595883825 -324219244 195304021 321478958 400226257 612432504 -931448299 661071749 939425136 -939798301 -802934085 212163365 -588265542 718054393 -454578840 180518473 -880471495 543609059 45673376 -107676683 -399771244 -830990544 -655577106 153344006 704519244 -861940450 89127162 -821528756 -928420882 -942469179 -412128549 -664213469 -539824182 -565201445 629115751 195415511 -138130661 266177656 -936280333 -978353559 936197110 -166359475 473962429 -364358654 230331313 854644872 592450031 -19784316 -162131109 -609292012 335814013 -723805386 -247981417 -371116579 28580585 417361008 45733856 484931287 -572506118 218739303 -204301528 -672266200 350816857 -521284891 -668095719 697782080 -367586209 -243140682 -621688944 -769383297 360002712 706676582 -134125193 638904055 214868723 370526764 370566820 -150855051 706342813 676430920 -674087434 45436253 828314699 -574189175 -632993583 611880602 316570443 530935022 -961243682 888034887 -886385355 22602606 545596987 -506141062 -326967565 -476817224 323997632 -118244286 -699668392 190476071 -936298772 -665826040 -611002117 994865262 -238206548 -323369665 -829657135 -762936196 478792194 544710170 -210799773 656082962 -539955205 -893498229 -249326680 909656037 778617930 851572097 -168464233 -733106921 -747676765 375761014 -63931444 -205916806 862572356 868538432 389410574 143845699 -875462939 -727803788 -654082976 835432512 -955676682 138760244 569564931 -983899454 -847131227 -622066945 -295038635 -73477378 -794313822 -947175712 535701746 -897847706 193582763 -771223589 342966351 -991559166 -1855241 576001903 344204764 223473280 981325822 -914797975 -395998936 559200350 833469635 481819001 -346261554 -85655285 705305392 480444584 37576439 -580149233 997916362 -718488664 879556053 957064737 382884858 626653000 730551947 -231429656 278188836 -639696484 132674122 -98266118 631398673 -413410350 -96338894 210267664 898431366 -237902073 -853606623 712778009 574027056 97911466 -245945794 22426776 380739335 -188123358 760202043 -892300735 -427636858 -716553060 -691409200 -932536418 -926533965 -205561966 -218932744 654585235 695876290 33298590 -584409115 25634538 -914887820 -724593681 -822482317 425287634 610327264 80531238 898009654 -468686008 -477967083 257683468 -529243996 -972047161 -867054866 324294369 -408955170 -997054527 555744122 -649974034 375803910 -136037009 -376439531 544049069 -758860852 -978206194 -814067352 629824721 -252797163 -310195670 -232929757 -921837867 984446703 708335246 -962998599 -769348018 209410141 -619159433 -773825 -989262157 -71167524 219031508 933377422 -588357641 -597718166 584857581 926496734 546439562 -438293351 -760264738 536599691 724971411 -446673016 -11286326 546391771 -63357290 -482865138 -641829428 144637033 25762271 233922663 -855099460 223020410 304178827 398801779 -639951756 629032236 886106855 660512178 105371984 -85359089 558272290 513573101 -972973971 -361822453 887036686 -501488459 835064751 121191393 999596735 855494109 363955313 323833297 373673456 -481364906 148185917 -417697283 386622401 -145791837 -734159941 -229142372 819903500 -497418884 569165277 983140925 -552354128 -547549260 647778939 311038731 -845423556 -999134998 -122061464 21103870 -892994782 -905925209 -819789522 -85432435 552441571 65709315 24871031 -334307883 585549219 -211929060 318200408 -351893630 284236344 255234662 25332939 242912411 -228629865 474023667 488597984 -606546227 935545199 -798391488 -810792299 -59396540 -41126454 20741319 272119787 -803721080 945524993 -833175917 -449116513 768067425 -445657553 734125678 88851542 -237196599 591623565 533509813 31978474 -102792763 782393996 -92484048 828056491 546216948 947389950 -669422068 -555651933 -433430624 455049556 -468769107 -546924795 -706881553 -594246595 531031830 706064735 -7575127 -755956407 451421716 -596318902 576426549 -858207267 428591375 -675085767 217850441 323500991 37455618 -947433349 430582287 -927328622 226562574 -601489775 505143046 -486082803 -405694222 -931713772 -270787332 -937618603 237041233 559013954 -174278487 228704332 -322139437 -261498608 641839762 -522141495 -541200999 733454213 -551919268 26103068 677277119 502600681 -455648619 -908541606 -608817209 585902082 118715477 440537986 567346693 -919702681 726000849 290521394 -992323609 271686997 510681933 530060547 -758540157 -60519878 237029787 564642548 -536993506 403249606 -95329313 153159933 541439984 101225602 758718950 797694427 718498170 -731241379 667143583 -761820081 953624673 234955005 -947912400 327647120 527970444 488934980 141533119 779011726 -202433656 -307751743 917103982 809444072 -509339237 546056301 -687004116 -412736119 850001833 120708236 -931281057 136323880 518378686 744183750 -52255299 392918282 -387088936 -912885254 -164001420 -207053923 -257348866 -860595435 -987505269 665599980 872914323 -478498665 673577512 268889144 -64216961 -439408671 208918224 194320445 -145555841 -366554948 -758263166 126536502 -989044465 384577041 480424787 99295401 25346609 -943285568 -131461620 568690178 -786579921 676500729 590996012 -537234279 -376612659 439136126 807635041 405947132 -807789881 -585107068 845893280 826092315 11533352 222444341 700600128 157464580 -42251281 -432584980 -378340247 927713258 -927495910 -538963685 691313962 -572014920 -564809712 -975039599 -256583550 -904111692 88737235 243792684 896916512 -454273244 237692172 -338874014 -183034132 -531991987 -340806129 861697593 -274827781 -876125467 882757349 915217786 124767928 826897271 258737126 683663803 994304126 602785987 806774876 -990697641 -884845819 -323289645 -789955064 -703816524 -260811213 54979527 736475931 550982912 -515276152 -975774690 -3239280 82332243 388671427 -498690636 -639579275 797010687 -186616716 675518749 -572920050 -196901051 98747263 -221915586 -271482183 -136570088 104972865 -9743241 757460100 670971174 744238791 929692897 537517352 401642541 37692559 316146011 -373384623 -992022997 -287392555 515277599 158088148 -222664952 -351538559 366708161 -599299354 626771969 -386188720 -165704592 943906345 419849069 522853281 -692004320 -848920887 -941205873 926016320 163392750 -580524859 146223563 -548453492 -53955371 -751855208 396842899 786020391 276566540 171556295 629462507 -337247554 543683024 485169439 122391514 431667191 674832946 -270731990 497354864 837069604 -287571948 936982545 -200236735 -227241607 771522492 37583709 -711241768 -977241720 572305984 369406797 -849336982 -110323160 -808848079 -167395604 860511815 804097625 829057148 313707621 -763180595 9456897 -163662984 -893724817 521601856 -792442075 155992764 -564842772 -423819014 -1922917 -192277436 -113300918 369044516 -42471352 597950667 231291515 432103893 593964514 -782792045 635272332 717699697 -746325252 539973024 -198177045 -686967406 672558925 914060056 -647685167 63606431 -74538322 -513011912 912370824 390704061 -912561578 -103258282 -465198120 -865607178 -788942334 696639223 30697274 -618840356 5247255 -535956988 334562839 -983534584 -610844905 -84836528 613772987 955858573 32395776 -60387892 -83462201 -294109770 -207691370 134035859 380233503 798960418 757176157 -673099387 -775404238 -453608708 -663391082 -126421020 117670286 -35418269 9116822 184306037 366572791 -807797277 -910540182 481214675 903044605 592896275 242929519 -658985425 -846766062 641263310 -842931286 756255099 65348771 -413679567 -955142887 -54332624 487237813 -333720484 5652148 309310042 521863003 -380172982 851100212 463822759 931851783 -464840846 674151392 -332910256 -864394326 309493370 -697435298 152285691 741163626 942350781 -52400436 -262433113 190491646 -210462785 818187539 208924710 170192894 -298767087 -130100584 -149211676 520402155 430706827 -710959882 -473658170 -784286430 -936496489 -912837970 -988241496 720384385 158128580 -311525718 279850795 132046724 -381738537 397149913 83532857 371174391 958437285 123355113 -500170120 -94648213 -549512820 299181975 -877530959 -818205945 733054967 380446140 -65857798 350373605 -761201183 449594434 359657805 758319631 811362440 817729381 796214582 272265578 -177627239 846416491 -124517833 -689989891 806335450 103704728 389163610 -617888320 -95477919 705238842 -527171903 -433121672 373705795 297130454 6729484 -563651509 605857283 651312951 -176019675 408957046 -117710789 -255837557 -145761071 860658104 -795884334 -404198697 888375981 -965781379 996140486 -594232880 -778803309 323038438 99435017 36973579 411710034 924502925 -414792977 -194720023 -542546826 -875013643 -27695093 757935016 194301161 212183048 821209988 -695362455 300166713 -666289012 -763511820 656095927 -343351227 -385362900 -807225095 843700581 487625412 481920018 857057428 -53999515 -324234686 -408139060 -265392375 765536110 -144978622 255993504 -874857214 938347760 -347036793 -356733432 672996121 -354261860 87731680 -395649080 805093809 -230850959 665167859 -936109932 59832714 877578433 739183429 -193731682 -514506178 -759520637 43347050 615747867 -622780977 -523187204 873528747 18524334 -655527234 265937975 48832840 479446341 780684763 956349685 518900545 -102026642 81615792 -983860062 -504048559 -19722891 -82538706 -39213319 -914770991 -408574279 -232914745 379527019 -591708644 446317778 -770048254 -473508605 671906117 -623505387 874863392 -602909865 -280024233 814066651 73382033 988690105 -394538283 -115058443 -292328862 -745733374 -312426013 -127241818 -976270595 -463235968 -173839628 -142726955 507489995 131418436 -142228616 -986230269 257072846 -608447460 189535833 -966891945 -45134865 -921650675 218104356 -737130742 187881261 318699346 -447278384 -500158336 865974487 479323825 -369094613 -516576518 -139162702 -197543987 965304416 -201213678 556516826 658668486 -67333545 337058285 523725980 -709791218 -636149447 288503242 -837295499 120300772 -362967740 458514190 -859345640 -245391348 613998134 -202717415 -160639976 145874961 339059454 566714596 -635934708 -741216428 296135080 607793587 -18492347 344653549 674701476 922847873 595516692 -765038163 140353359 -986947653 824492759 14344565 363128854 -677156547 -392969621 168163569 -2572371 641889186 931736870 -885375460 992057946 293895355 711514633 182797023 48045205 9372742 294751293 975515876 217849604 333821830 -147057074 888363328 -334860110 407603605 -352694268 -485659416 404538125 852148091 225859888 -58999197 447183385 367926934 173836719 -216953615 -528862503 -757713263 -904275174 -285959742 -41421062 -157487429 602765668 915031503 -330484512 523308795 -256773495 -515685678 695015732 -234111770 88037945 -14506368 -586636243 857221250 -687412401 831102511 -255571495 868987094 637668295 -182306640 872334164 -995176712 540690349 372322489 -304720140 -233348280 -183913910 -843681663 859727916 -281939183 -19151114 -618438223 -399328731 -769126277 902993568 -659978412 -357162171 -696229916 -773061256 -222536613 941550805 7822025 159912195 475005915 421110380 716145667 226095618 -640008763 265979978 -976984846 675290133 764905977 -838790998 956068042 489021976 253482187 -415853502 -402736000 -119042155 723965420 156665585 744103013 -487801923 -814957811 453212404 441275775 307194644 769060145 -55482621 -171199976 377919609 -782541253 5104586 331748865 311141751 -131896977 914920729 -106347734 -435353274 -446958948 -804584814 729052789 -204979229 549326472 713961072 585433691 -395512657 289022382 133112529 368921627 -532769953 22325540 -22740497 448042764 709783545 -950434682 534937119 960593882 -779129677 704636253 229450308 929827876 -36855717 -172080496 -299176355 -341952405 870468444 -296860374 231332835 -948905721 847435233 -798062206 -600874759 -197426747 -285204925 60536741 -516320042 513272835 -391063556 677745683 -68910141 313396231 814999006 -397283228 -691284452 197772054 -42476997 666525556 -425379706 510818335 -660968860 315757601 77907522 119122758 968168129 92698385 -119180285 407262324 564790471 845931310 -326644355 53132786 -892804763 -971086756 -445950595 899934792 15029024 -83902073 -32393907 669643244 137746122 -50237151 -419942894 -188307572 902872691 -781635344 598275452 528883476 -302458601 257274703 769538458 436662655 -772688349 564324023 331597242 -292226549 167897097 716586610 170234313 -479040757 -427868415 -28641125 -117523943 103176247 -550429962 904827863 2237897 109788896 -387156665 -956667609 522934158 367906900 454769709 4077544 -477047678 -703593862 -622793707 -471477725 734819050 833149217 846985574 -488581293 169967775 525339885 9117064 -397545790 268954544 127202991 664927317 -53015638 332217277 -457214624 354173862 208438485 -747921477 323340223 -718435905 207526564 -989380285 -720424803 -883706818 62315550 -684889513 -25006937 -724570657 950703788 -381788429 268179941 200227993 318829593 303862759 -471043156 423063494 -497968917 175525275 880695325 264635986 665345379 -987360181 146417888 913383008 -123243138 -864666454 -918066335 976621616 -320296833 -121142436 -473591594 -318198273 -488666801 257135972 -400601967 -589332030 858424595 393352387 -152166961 230261565 -282947147 930962764 -728152071 -748014396 434224956 530112000 -607258109 304081013 932689168 -686165701 80176943 814861658 -623186456 661513142 940463716 830064697 266502242 494622374 704041988 769511865 808380870 -173061898 827080598 343199578 -442319528 -803399634 516632239 -595951073 365762283 -184640553 188497729 746037832 437581911 -550143330 -576035998 -590710674 439425352 562366594 -168677561 -941861595 876551933 -248971100 217679094 -400557519 270465579 145936809 -669214168 103894450 865203416 386658729 -897958630 220045190 838213153 789327099 530549671 -782582912 495079888 -157214903 -391567206 657034791 -29265089 -726013626 -131731550 791193541 370664311 -529839756 -391889839 14813373 581362210 -195890241 -50806948 -190472866 -266744131 -102616098 704733008 -649186438 448222303 -770432876 258539967 869027740 -564704171 -193077685 228015088 608088393 616358582 902995944 453567373 -454151416 495428848 -237467215 104322001 -815136176 224409891 -18336512 -983355118 -194010532 -333662647 -67103999 807964162 -204786302 31732019 536260714 275985476 -723165002 74839615 277512567 926278759 -194224980 -619427372 66931191 105164208 -899786054 253070431 227456320 -335029376 -803670769 -663161014 565256844 -411402375 -87806481 632352347 -527394599 1384608 -682405861 439268948 268370126 -614931009 -57698558 -822500745 -478819859 380207828 260705820 601303079 112747713 807047676 -993786960 603952724 -635842455 672861927 396343115 996839937 -898714401 297258926 -80095853 -505842442 -903286869 137362640 631725001 938703771 821328484 -853715351 690600613 506045226 -426393392 648773994 -902633238 706318154 787120491 679672398 -991763861 -948260211 329401122 193760805 317353105 -999947090 -191469922 22403516 787091099 264411079 745039050 -546812022 -688943636 479683789 248731671 91815129 -871626406 611691620 54203319 -39642968 329069789 808070323 -119258841 -126736752 -387979935 946949892 533346312 413412972 -454658556 -796110673 541510193 569567694 -750164840 539994352 584039189 861525372 -17554455 -553676594 -189652084 319955968 -336805754 774362123 -291050092 -819053340 -164484090 469927868 601809890 75428952 846834425 384147558 320028220 513206012 -602190854 -358487355 189358973 -923347534 369457565 -37239573 -722143842 253098317 585802796 -634926599 -216394948 -791771623 -909124188 941494255 397101587 479512149 22636890 655291699 22742071 678713529 366811588 -870578250 -94201398 906853499 -31281550 -806162971 790772712 831619333 434738496 -508722982 620212054 -322331941 -177856308 175746213 708092091 -621599670 746688060 564260638 -855543171 561367672 -997605336 495010637 -645026298 556063566 343142010 188467116 314936192 -28908144 680990445 -774931244 -762229449 292357976 161392874 -532995120 826899604 -119012511 -378211734 -945110116 474898094 -191066413 674026539 -960928473 -935329945 -154878251 -608650726 876558328 -393920013 -402072791 800664088 489518582 -445497823 -948781466 277817736 -541328934 779108389 751213143 180692744 -35148370 3805335 296405251 801266500 -767248346 837017040 475462128 263139943 -236826686 -779220578 -684820574 414618503 -403296676 -152964564 -424094532 -891188870 35631774 202137021 -963718632 187880783 874503484 -609036776 -316094854 -456878480 967641477 978205922 236360862 856733441 -49731370 591843578 -134021024 176610339 779849599 429589880 -995118999 140126573 -835037804 -429766929 757807823 229658699 705185393 -729719214 832235331 949690332 -876448693 378133058 -142997392 -7719569 -719266403 -309612417 954430001 903681765 -777835581 -625108310 918884187 -612807026 740722071 455722104 -935454881 -541677032 -43734050 195626308 111668434 365968382 215247394 -99564359 -942496985 -846307530 729833348 661919380 147714019 582314692 -95201969 -142161441 151689495 866268997 953381642 -967973821 -324301931 316584937 -487559737 735818609 -745379881 -829713019 226368758 878596962 -4414205 -778971300 -82836232 690293340 -823527414 355618408 444823162 463416 250011585 -80588521 -259166469 -348188865 -110952800 -431821862 -517685361 -888000485 236473024 264486212 -152010380 -570930417 172689604 292410922 437442221 -35878480 661730369 -418061199 -557665802 201077441 -90913194 415739569 -835633558 637293544 721829625 -371308699 59369507 -559523265 -982895862 -56239221 -349208110 900377925 859217531 -924517898 -401787664 -586413715 436957103 -97272605 197158511 -212228310 722666050 733087107 375332247 911257885 790080037 442261481 866125048 -315718099 403956802 -430972379 856584595 280211280 -655641272 -893786115 -565347414 723697578 385168028 -242292375 -216937364 109058659 217574391 -619247289 -111010800 807292088 -852774099 621893715 373774431 320881594 -764105252 119066540 -344451327 654758817 -517601413 -861969750 -83624898 330028870 980567807 356842892 444665655 871453344 -857052195 -536442840 -968879293 944761966 -624169440 -701657767 -785529209 -228124476 -586560964 749490699 199362259 416609694 681050605 -618060629 -927406685 112277765 549676271 758524706 613434856 -503997371 -973602071 907569454 312882846 925387532 -486564932 -812552531 189372532 554490667 555171402 -72282303 -108613613 -906262249 398897480 -781390250 637147647 -125953933 -228568576 -751213274 -753052827 363369077 -225137004 851039943 -380933563 696725469 193340776 -284596373 932598665 -750332739 -920822130 710782146 72890677 486503705 -128355273 300954985 -147037154 751589788 998589101 13432423 406998303 371334588 380935861 -128521937 -987132555 -280296670 -416796342 388864666 180444600 -691561105 -19579 -72229064 -814413599 332562174 601608156 146849354 96929417 315665145 283539267 671305509 -138373013 -905206404 -888269398 370469601 -626885107 256888185 -359719420 -886767412 -689044987 884495376 858536077 -13017130 -313302903 117506763 -967071659 -360608181 870340652 693046993 -740738939 17632505 820950799 -426667417 473354826 41047370 171336067 397910444 -574342288 -356773437 -728317161 -158088657 -117030491 -793568362 856508860 997389549 920447428 -957830410 -697832930 851810065 -347843453 855848547 375862381 -253928293 57183155 -675389312 939488333 228882178 752867278 -594082093 -982015350 -729681489 -875394047 608271561 -181556105 -141740932 -486575824 925148487 -966328604 -483465425 -312984512 395951224 506513657 194215904 -308997911 -674079376 86541716 301342434 148468753 878031161 -239848206 -32702028 -857461533 95321256 -696553121 -703068075 692890861 759852001 269441340 -711200796 -859239489 -966697684 -88124703 -64425426 -452902599 539057969 -892861096 -44951093 872255066 -700407354 931786154 -281642338 54853927 -741267907 728254237 -926755245 853290047 -547004043 852003924 753251026 352264056 108525979 178104632 659510353 549036574 -732552600 -354410008 -378839850 -407859983 -158445520 66689513 -366447566 -758533786 -769209832 -232487438 -413235440 -113938926 710070417 909456339 -895785691 833274600 665331036 -327533478 -947308773 506883630 579571191 -241935605 -273570364 -480668650 504048890 -765782815 -468222058 349087112 -169631171 -143701280 2643411 368894125 560156191 -905817958 875112184 825708808 -838962129 -283163724 729996561 353194307 -962149171 25309924 772770431 -555694466 -825116115 -847620064 -803011415 -43210390 396207066 -26548851 285576747 -729485319 729360619 -158202580 371753193 -94423597 653738164 558462746 100817807 741426823 -739080026 -385696753 918485791 476714416 459205111 -89850090 -899281976 323049124 67987877 741766276 -47440108 -625581093 -86771208 479076060 31403329 506125810 799672596 -875569753 573451455 693519522 -44156898 423714985 -138908173 -103540298 -618982558 -835824955 541725564 -383157574 -650880085 -159974876 -886853131 -502100785 -832855614 814169169 487589777 123870647 -55423121 302674177 -315069571 -3519788 338081053 -35393238 -319269169 55672609 -441281207 814349251 -347692342 -390728719 98175801 -338418070 -733397183 80341938 -684425559 43798417 205501635 -926062771 417357478 -893098888 647382300 -614628513 358031003 -792519657 -927295789 955554059 -709809215 505640147 -400117014 409173372 -565964326 -74454401 -516200480 -549026137 260924746 562843841 200669748 -843747069 412322034 374683879 -351055290 -301408063 819551568 -301435129 -374603624 -148134401 -488785824 -840734286 831550376 -64616913 -585275846 -254973182 364215815 -619749569 -2555847 -916577659 -522665310 -512507309 87253803 -301365062 -525660929 -11354509 873336285 690980020 -723546276 516200099 -76710657 -104441005 523816510 -55642865 176709637 534790234 -510553180 -174510754 -472270879 -898105332 -152325144 448477071 -720419924 909702007 284615347 -936575366 -645042182 324372455 201399251 -380663122 973392223 887140893 55833457 -134307134 220931501 -570002852 787273672 -986337137 -8972665 92297158 346151781 204397405 261142701 -745324442 204439457 -668972950 915358548 773726381 -143059292 898561931 419299664 -619433626 -131403387 772254690 394987139 381330544 -771417729 -401383275 -366751129 708244355 337954482 146931051 -749787370 441351953 -432445735 993204153 -301105963 -712534549 204974357 246604413 -828941359 441017066 -805231290 622501336 -60812189 242460219 983479234 760136211 737242859 -725499803 58591285 240088944 -792797012 195527454 669875661 12464187 57779189 -266618909 872872571 303060596 -578634327 716586577 902110336 -481523630 873653052 -949534625 985262148 384804284 -861232961 -323721013 978121987 37256349 -347840335 959252799 996644302 199935416 -329640059 767611214 -9065679 633154987 -440250175 941443770 -604897727 -7662061 -741150327 -817361397 282128095 -209114086 347386716 815768992 -244249043 -778591094 470955924 -157431057 -792868824 -525937052 618623678 199645127 449150869 867914336 -704239884 216191670 385587985 -22533561 429701734 796216479 -217190195 598722176 693294151 -878185267 -647618381 991410140 -990712157 -97975065 -892792946 -183734293 -252558140 866543613 833712141 -548434161 -826514976 778102095 523552258 105182874 -652035595 337212327 778492845 774179537 -113875010 -345594984 454249505 -67207784 849444538 -842410032 -321369743 -742491391 -948098678 451164957 664760052 -629042850 -331319807 -6566746 108705137 295270171 -879797826 629289699 -307734374 711126058 -896730244 -175291611 782270309 826875845 -778741297 -2931068 389439393 245203939 -836830066 -650544069 993042524 -666674529 -77972510 -591993656 -77358428 -115358100 -650097873 290748338 -251449885 -80961867 79259479 9839461 -601441070 -76169360 825152065 613475981 -173228119 -407153112 738836224 893268147 854674187 904937418 -583573135 68606433 480308655 918603321 -842289286 987078783 542867197 -103688091 98811749 712054480 -358695522 -725204444 -459319848 -511576897 -209725086 -963197345 -821225880 484872266 251424676 757204735 -794902071 -641728517 443585799 -577258748 -589609311 548362977 592248016 -213034336 49213025 -360705672 -427123109 691496887 939495031 357401680 267608770 -856916829 -522080349 143770683 132582208 120683821 -951026127 -94086767 -725980695 592732340 -494088265 -794617916 -520544276 -731444978 755491986 -716284585 484268327 -875883835 -447706243 453030947 -516818728 925664744 373290667 -835399102 336103465 -234837322 523476191 944955904 724516814 -454824597 -867371415 -357838488 431974798 -133267967 -774134627 511316135 528456852 372835597 276285007 -128342889 -246379235 -830281249 -988890014 -149818033 -21895276 -173383531 -666497587 808945332 960541799 -917646459 707028465 -850652303 -590920152 -739947878 -443336714 13955447 -484380082 -864477405 172785300 598919846 -292428434 -486434221 619993239 -798919623 225431491 -683688783 534549997 -414251989 -257795217 -372629815 533388667 -753271357 -887019865 -771132297 127896483 -224998004 -584688874 438457363 468140166 905089219 334391394 123569587 6578629 -558575638 -949262694 -364142949 455303290 456895242 -162124222 -634994393 -264262884 -144745710 160396488 -284185367 -513532423 -85613702 -930049679 -497494367 -737499873 37317350 43227561 -87766464 -69249665 -400534993 -759289011 272542737 -600297517 -616377476 291579023 615968042 688625335 40900993 -335083746 -916217460 -766393848 -450734751 -178867471 -122765027 641071833 -696816959 -38257651 569053908 954139365 241125005 -147050975 -414485561 412274576 812948447 286245588 845858172 -235943274 971011020 393966278 209728709 -921781101 -231988532 945879622 268310956 -567133416 -125354672 953881635 538498830 -240318404 -658887505 -625591765 885217224 672266254 -846445467 -351267606 257303421 555524361 579053074 -61247363 -182532452 -382209321 -729479141 203445434 -303360065 -456392666 -12346793 286056761 -612770642 309338014 -637767906 710781709 -669531049 472732663 690464037 -975439285 585211117 678790864 951315498 -50493678 981016365 601305236 416374013 -780857759 -693106754 193625946 -830883816 -240093789 399720554 -776732028 -264688728 -309977655 216147377 -464341618 436396455 469873768 494588836 805754282 53031772 -804276950 -393922397 880066547 -715033222 480491388 692850646 -652870434 102345018 -141286277 -416956577 -242968988 959605055 431867603 -672783885 408009487 -471001231 -169967778 29029249 119236175 -655415489 301235186 131204501 -561993050 -135708439 -642974761 -930333701 996034943 404773764 -28468718 -884852145 143122884 -68901120 540756981 -963737158 -287358503 674235957 -90270163 -869783740 242183592 -151075801 -24658777 -156289741 -616849083 937849518 -78383540 -357006583 648568722 949066746 -898378121 -534121946 126585870 -725303496 -934426394 203434129 882673848 968389617 111378289 -854692618 94884764 240333490 -928955192 459364228 1895685 629038634 539706858 -470201945 717933325 114479517 -341021165 -393370591 123140807 -73093206 42842210 -631464805 914140411 680984669 432987987 705582812 -345686796 -680125490 -694890383 -340827682 460359463 -346755895 -953048593 719391747 331586584 727201129 182327059 -657245918 447256513 158099645 331082740 -936773161 452498016 710996064 662269865 317815622 722147197 185780440 693641455 772754086 -317274520 745826460 258373946 -203307124 495289270 533251617 614366741 644959292 74666818 887136942 -724559580 598337741 -891607984 -394814908 21247829 898911908 -188828329 62400722 36499924 -489093608 -229695850 227213700 -791655615 -989673669 -511299046 607600636 421297320 20807912 305602296 -672347170 252380593 289396756 -482600682 351111543 624791422 -472403624 599932402 -846698461 431672190 567285729 -737701824 -608051543 -677244933 -869870455 292591518 -115567669 353246390 -474498482 426872557 370039994 -440670150 -213113680 772777846 -238889902 224737411 -236834141 953987424 825286093 973135620 -236534115 -106994290 592894884 -66951875 -249430200 -579102553 350359130 944334450 -229057787 206235647 286489380 -493480427 -530975391 600118993 836812851 -900966819 327494359 468109147 565129835 -576399489 -196655072 618744821 245459156 -289887122 885938244 -834641428 279570676 520901551 -690251740 -794944279 262198374 873716966 733377185 -383623934 -235973497 -996413879 -272842028 -861757884 397924545 -238145321 -128540117 -369351220 548690352 179055080 -522724289 -234711077 -63306112 387375849 -646286930 163823521 454052880 978216119 -106351009 759578724 87698535 370784496 -271307552 -108756216 225410299 38122151 480615729 -284556760 155441696 980913567 -812974473 463485200 27776752 407635602 674455350 -882131913 -676498235 -906695067 4143325 601910443 -152350857 -439972774 -635472751 -745334234 -870359671 -45258293 83536472 186732456 -243883543 -474721497 -574287149 -654490302 88106676 -773641997 -548363475 527662063 -211749087 627431996 302163669 379868250 58936782 407483593 -700524287 26019950 -762409051 267826358 547635004 -963806107 -830666951 -183336499 -46048216 -657618793 -829024473 481348820 896875109 78419215 306179401 127272649 360215348 -204081611 995067187 82640483 -537152161 433927422 838846922 439696239 374644080 947017161 -851316334 855281356 157979916 865477953 699648917 369576751 508589753 322521660 -417254488 162963993 -623329011 -80936306 485999457 -626898804 734572828 -375832479 -271925123 759833877 -932340987 -417043393 -533029444 810157080 660941728 746378332 494259571 6400819 791995261 -572126477 -947127748 -852662784 195067123 429065078 837405579 -384501632 779956866 513629400 452034345 805499906 -772695516 -184955759 422686654 -105752292 796398935 -582856960 -205058318 518468314 634769690 -404055636 -327624317 -243986442 102932329 -519323866 870698936 976712965 -283906713 -357872081 -798229447 -941304815 -833431295 -785880699 769584816 903092131 -322218501 278162118 -775976086 -312153874 -463389778 -232944542 226972194 -491973558 -716159220 -804113793 65198221 -867217306 342022561 -760349121 -779307059 697357035 -64839585 134140688 -517850294 -789260770 -337056518 -631318904 -77333768 726032050 838304087 184259223 -34725367 406251812 135727430 -36151184 71744951 -62311323 356793591 -617607293 235198521 -615172218 898127462 -720066912 733420588 127687873 231201533 -109815048 243767509 -722355364 -496142361 -570759108 854922426 733438062 -552401375 61491076 190821459 849989794 -98447410 763760390 -376203758 -807654652 -519966877 994364834 680200368 494853128 -443539630 965639171 412765484 149483342 921359042 -365099124 -51008228 683024843 124581951 -702514574 -388240207 -39641063 394647075 256729155 -603614170 517206391 -296088236 -990189833 817475761 445781883 -303358518 -1990260 -497859526 -944477753 -495008307 233977481 -78128444 20569910 570811803 659184289 371513648 267211403 552429287 -320649809 -594937081 686907891 -820778523 757181253 -638357401 -728263796 -64021690 614578468 -41505303 -516533261 -564969202 -768363264 393927492 659404527 632524154 762039486 -596075563 60661168 -261870450 -956754664 566403263 157502711 320451382 -770832529 288883550 770771763 585176475 -77547684 -449020693 -185160194 636391706 684107595 -330890501 171848950 864152882 36177268 657104729 -645750594 519461925 -171546341 341298798 338756924 268302374 -178742889 679459057 901505956 674452950 387386164 -106103483 734851683 587686511 206034984 516135636 577739470 250416269 742987764 251273732 169758078 530859419 -819553360 445191131 -585722025 402703998 -292102988 10160634 -2360678 -799837349 -515384547 -411438003 -913615894 977931576 -294467046 -318773686 773383779 -56559147 -384788510 801527002 -834361888 580793656 -776899563 784260097 -681773243 -122654740 529076307 -359705805 555566700 298840620 540995024 784643044 510298083 680641989 868389542 896390929 947104034 425114060 -941479203 -144197892 -187382681 269139801 -908808499 37242375 67181234 152397127 -223543007 -242513156 936492489 748190609 -420242950 -940945774 352850450 -535533801 -433849468 -715462191 560222543 -175699826 610977565 -945882792 -785283998 -127320897 -489964855 -272288564 -557035317 -574760532 -487435946 52107182 -603821533 456484370 -339229902 487345397 111105036 197140282 -175456036 774802765 476381777 570178054 907524230 539217994 468084514 217570331 952484853 82772425 396646793 77985801 708510907 -397702056 -530588481 793639996 478881996 -906811233 334379743 -507856343 -886413088 -744407727 -667262241 -732820955 416258356 -277005855 336539294 -237828007 283865693 -433865147 508632250 -497632418 -681703064 -675012469 -188026553 -243618736 741388588 -902438511 -794368117 175667323 699539679 -716742548 -928377154 289745519 -772510566 691062964 685246894 238437815 295086343 -502019848 364186850 957970197 -984571695 325552543 -697032101 555593979 493524123 -289834539 -788499666 238063891 936276056 -996368748 708424675 -958031144 130269747 376565924 -742416911 268223899 -18675601 -128640492 980372338 676641901 -152680536 -606369166 -235934005 -625418554 -662343087 48904453 -237155016 -283160233 455801190 -825804685 -671690028 -908248972 -475016679 -133678261 326915983 -110955804 -967791856 -149118606 -303863282 371774194 -11939204 -563014153 -74172054 -346437648 867894540 492413896 -589237514 156281763 345580066 -532465204 -378455781 98965347 -81972668 315573990 152493869 -607959846 -823597197 -986273882 -691538755 -808779412 -793736938 802238726 -788876727 229131338 258251934 -699015604 -658830324 918332271 356511805 227192792 -951326066 -152034482 -463330562 -165707734 71276725 348531838 -192143601 391043910 186896960 976412438 -828076458 512337353 451401918 958907716 -29899693 913475153 -684325729 729838357 678296895 997805414 -675121672 609892070 -890739185 842526941 113996587 -923525357 775101917 170298226 -925437198 595318376 251010828 490400668 -582025086 -973915055 -539393261 -301740200 -250877731 -605928188 -670082194 320105720 447259272 -139297200 354977831 124807454 -490298212 -556472421 -29876444 753646149 750118330 -35984901 464074543 -435112012 953107391 804027965 -939192459 477457636 -556135174 701696847 -732595574 -771518668 -747933327 763134188 -586182532 697265478 -697942160 -123289738 305965527 317916820 -843694334 -842188751 -742243744 52840795 -663790096 -315366953 -312050717 385511556 748822273 -229000192 539273291 291287399 533830694 -901892823 -704532869 1721618 -22145151 -745290484 586007816 -605607738 -622902468 -401049550 -46845978 245155997 -296572789 637335694 -530163653 21345370 -735501644 -862195016 -47838397 -710568402 291337717 -464953646 68120720 -875162716 584421712 155974567 -865701624 893044012 -218918923 -609789166 593454455 -160555479 -449287772 -679405545 -620670317 571103608 626745346 919354132 69461594 -826933926 949709474 -333184826 -106002886 -899475835 -759864243 -72706933 -555073641 -519966008 57338727 954606005 -834502548 472089841 -424449024 686209121 -696103869 -399096601 -658780264 -343977927 526115405 -607480310 -645588521 -463312520 -158969759 586946115 707566791 -392951574 334764013 233998850 -83475460 442464820 444298384 -691563697 -571788433 85519121 369655317 -136483186 -537208806 389662554 -160039259 616441283 -172693922 901941282 343433708 278491560 902659417 -220100064 620923694 -258577273 350363437 913813888 14192510 984266252 391195317 -60769105 271728629 -322999147 -480043156 -165984071 633240778 459694328 -494162906 470586245 -373385693 978237256 609063661 348949354 478047533 -105306261 -831102574 -295669523 184160692 43546027 241917344 -743257637 842917413 584128400 951607856 283026622 -527707852 273371589 891132546 -360908871 -583514975 -477645434 -545452335 982896490 503451882 373384333 850428745 166983611 102163581 367646145 -791609734 229204311 995053515 317207210 -482154197 -757242433 5914689 -253080293 410613316 741284443 153521903 -89281525 213076766 628114284 -256580820 -240150387 459275235 420846887 -426751513 331279626 -322164793 384991467 -137323618 210180552 -369054371 -447766597 357306949 -635313843 -58559917 371879487 653716694 -328347300 67433900 22616047 215930924 -772600774 -82461902 189319000 -437246170 -340905657 -698693236 264026517 531749931 -396853306 253692504 658795196 -965713846 -683883963 791829117 776479560 -891507334 332004528 -443502258 -426527113 264584681 470708370 -606861091 188658853 -59878623 962959933 534169907 -72332185 -466577948 362717357 913910976 -880978963 352032559 -572889592 -909615818 38027432 -304095110 -505230438 -919670446 45497319 -867974976 974231077 -334096559 -546745214 -842471247 791253683 528623276 -578667475 -101577704 -297012810 -771387235 -665341077 785782211 794797674 768427948 479779982 -743733079 98799869 271340673 -498197855 -904496364 -926227491 -991032383 -533658165 566446203 -352489822 -135768429 144809738 -295882698 203034846 -225784394 486020798 351592993 -754368577 881667056 -92467117 -378111892 -485584702 933557445 -438703613 741836569 279033218 -153513079 169541005 836606821 68836294 382905386 846385280 392681635 927813357 16543512 -584231217 -91075695 996270322 -241953887 -42305906 671594393 -106541958 996625331 427048820 714757544 -37057642 349570124 -339965210 -790868861 -142642588 223695947 -822941490 -86973963 694012537 -727222968 -657754812 -446484619 141551776 -354822921 -887063151 -6314577 -515553027 701591101 -479000757 -533321346 -18082671 102890801 184392146 -589792578 -89454355 318336551 806308713 -265531048 825042957 164380439 -164066321 366149959 808436271 -810173224 124841974 102517329 -76875159 -248924838 546204094 874778183 -375944775 -952355427 589550504 -553069645 -585908346 185817183 176801295 -864047918 -971162953 142342971 737289021 915242806 -96664976 170136091 -902625048 -564988672 -53856144 597621243 -23507168 501092314 -538449372 -42229569 958617301 971864677 -80363184 554164908 -926737795 891656016 193206307 -567420409 83554218 597569572 -820831896 -262332635 -970976534 939500772 677728547 -740213508 42327561 -569997253 -947512282 -609956586 -457936823 -156597982 -999640653 498746051 509600259 634702714 437857758 -882769444 -255846996 327390677 -242645288 156903029 404542355 339397490 -941891209 218837934 -193109430 -582165063 -22592800 -881657708 990987744 -151517000 -861937768 -960394540 -696626585 243856474 587384428 458779503 535723975 803803822 259045079 -685743286 -55694634 394901058 308182032 367644042 -88394209 512163995 77120841 11519156 160255064 756798381 648434437 -824185387 978048509 -236796098 247945275 -193867057 58568949 82360499 -223145063 123159697 -542665291 903815822 -416721586 -245698620 894535443 176179893 -408748345 -127657388 -901332253 250989204 114171021 -546147840 -244163704 547521501 825124782 -396542822 -761218429 839554867 -34120259 -132434338 784766749 -969290035 73222344 -430721141 707566438 -897506025 295702961 136400709 236521307 319189395 -931122981 198396741 472566890 349183819 355403859 979464705 -430223811 -984288974 500781064 -605566620 -775367619 72504916 460800593 -301631364 -762175966 678257424 -647521849 546198881 -529839896 3562112 141462447 751773546 742246924 485803139 -264588992 -711926998 -838078725 -871730404 -496667294 -999869458 -645052126 -967177449 679626276 -558165940 459273501 -928774350 681227812 -366987495 -313718672 78760715 829725403 -671890353 123595291 240177505 -189580486 -615696528 141315159 -781098288 -819330905 495908039 91829532 547291925 626814240 920603828 -394521872 424890174 885613808 209406548 832803741 755951113 -295871666 162262336 -519280261 207926648 -199388011 632170532 119671690 -650855558 -471487057 647895289 639137752 66267302 444592062 -768266816 -518168498 155501988 299114042 -245379206 -723378553 940326320 153172336 545370922 -332175950 516826529 129180735 632439688 760582672 644347292 -702207813 -899010186 -873751790 -832482461 -323793450 -44121132 857611829 -82890715 987464021 -41797498 -456729628 -867757718 84996676 -383001045 794199518 881922614 646180514 -957630780 -112652449 12258995 -682535085 -166880991 -230700945 -595855630 -362418252 486724458 416155281 121301917 431768239 199678793 548491980 349997372 440155311 448724443 699171173 -936713595 514622244 425544197 -229342999 -191219732 949621167 -537692009 -821879304 95068772 76991558 941272490 -538557908 -871105829 537728124 361802588 291065599 -126678775 -601418195 295104315 374508779 -541130520 -500489838 -180015738 776296992 313217223 774817853 309934127 158334651 -971244292 -994834362 -595228579 -605204766 -225087374 -320612723 756474423 -256742913 867779399 -779725133 -12572067 253099350 -782397271 -138038619 679403323 372773388 -240302541 207794707 -405227872 -871543765 842865295 971686416 -660233324 -701559913 -393808897 -625834060 -366648768 737584668 222239300 -770061088 -127305742 -405992125 236270718 689287746 -655736180 -839985018 959867397 874977028 -160977750 589278229 -202316450 55931405 279213051 293105019 694995616 116080275 -788471012 629788468 286403791 990721401 -327068997 496206243 993357701 581502839 -258470373 812312985 -105270360 517425392 -482845484 6057076 369603544 830226042 911163515 -31403607 -495512 -789811280 -897074832 113016711 -412891111 -117610703 910800290 -204776943 -811841846 -821292998 499668086 -611808 175016769 254701831 589212158 -102090899 534541806 627464692 899202649 87246906 989323585 -230692294 987015529 376131946 406141533 -963140706 -51399503 314680405 -185300380 -915496253 -170447827 -162489722 -221106874 287194023 573724983 -239631312 7113775 -559966668 -330433201 397451023 -652422310 52775904 468953017 -564211214 -977831407 463654696 -644946309 -37062695 -606964665 -967844545 -778272664 -217910088 593874383 967260624 -751889801 472015437 -464868854 -902609104 485348467 449903697 -710021118 -793884198 -524428160 -68128148 -742420022 777388231 166025151 -304980546 -700846733 149810747 -204526163 670634760 -296490272 -673184401 253245013 560578977 556984448 552169774 168806792 572213231 -655176226 -707597109 85359553 122460290 -675123189 258547494 848708254 -671091728 -472366247 -55428695 -164645179 -706409627 535767939 -69441952 787594485 -870158841 110436310 671184559 -657110004 -506240687 69575716 -240895888 -940732092 368371329 -634385315 875928009 279931978 416178913 -952010730 -406761136 -808853130 -408752524 716549071 509263435 -685026470 -702703230 47443150 983469271 -110577311 -531144928 827904809 -198585832 819759102 -60172953 -700836665 391017137 386401709 30886294 377881086 334262445 446125892 -16041437 868943273 981816853 74886091 -449584353 848369966 787336298 -189658377 86878514 -473009747 -625828342 -74829341 -533731583 -837672250 957081058 -938402915 -652013771 -830155402 -390870016 -571747161 -669458716 -605457717 -987374961 73508393 846618874 -196930498 -514218626 -19809211 441081007 -603576638 -224514421 -412536135 -416949041 -877585595 775106249 -871673358 783326009 551049001 -298564470 -499629930 -479428076 658092568 -781385265 -880006265 885675989 -473818488 131701605 -840455680 494510868 -884306980 265572197 -996392714 -68796057 47920254 -241875628 96455695 -999801495 72156069 806637834 -828639990 517445545 -594146837 -19943241 559746222 -949455170 -327392466 919496321 698164023 -48673928 22518985 367742758 -895193226 2870089 770671094 160872094 721907200 634019646 -373566829 -606547748 673527436 82758784 515187223 636280226 -51125435 -642834314 -845827258 602077211 321190723 -184683321 -172588594 -106293502 -65059515 -337945264 222419803 -146032061 773726442 322145281 -446577436 665347239 127895029 -765711737 -591453332 -871231846 453415948 -929223281 -33219738 -587246289 -380109831 439952563 -964736213 -637917356 848814815 -804948117 449058100 -690970922 870479995 -577616416 757015840 -746925554 846678320 -765708039 -521077253 -692308951 -133188523 -679589336 289549303 -483724147 -773896645 652409638 659668054 -493267110 636275432 -342003121 -217900238 -737727327 -901989614 -459110416 662656003 -895871643 -101932423 -903123498 117433937 848514222 743877288 -755554701 -395780733 -176535281 -140413752 236475332 -833900880 -853260676 -484841897 -280638654 -815175121 -223547745 102101477 869770359 -293343890 -669044971 680760714 -117559878 -259225933 622856465 -868789710 -862484471 691802395 -783940370 280150994 303977231 814534703 -194020840 -499074466 -80901697 -596907619 300925945 -158131025 -320930610 480764485 128804605 322506740 -235400214 -556197216 -629016444 -512747997 -226545656 -209249636 -276028184 292562666 544217184 685497254 714936829 -404029645 741196483 265679264 -290179127 159345556 694318631 122003274 917169096 -746261299 96152211 -235862930 -673570949 93561356 -32916509 796053199 639815308 -524470571 395360295 -84900913 -859071677 309093708 -780639105 -47103347 -86273755 904576689 992569089 -861574253 -701602984 -639719916 -131079028 -882210784 626343625 -492277244 -725485247 -281595203 208385247 -863335504 -33199098 -68977462 -325199322 774527173 593523625 -124877309 670635946 -196039931 765630214 -702152014 952791071 458837156 79541921 -498177290 -182161383 981863334 -557386263 -980941058 460202816 832715884 -51565589 -227012231 -445224235 -516505048 -628044544 136296343 -746410896 133090250 -736983990 654493777 -47663268 -704814858 131550677 4268012 569081845 -510849124 -309226917 26595109 979599656 683446001 -49351373 -593680032 143936642 446629560 32110028 -57639977 874732355 284980169 149467094 178425270 -611733037 555100476 82315512 189731910 -805602242 -514753167 -895813378 210138709 -515177857 -671405347 -196484484 -902052550 -371026868 -4596771 721732741 275561289 -833781862 -339499792 173295140 -913273719 579671591 -968214622 238759176 -690669967 -986185795 -190099963 -643677468 -472718733 -770048952 -736686074 41748084 180427692 -668671914 548703931 768155384 650712262 -117993825 -132047150 -731460927 602037801 926753767 -543530553 -556108089 403741434 932603193 719655280 -851861912 434845672 190351155 -315355442 442005042 621120085 -212649648 858813165 440709131 -949053236 -310960103 980577985 -198604899 -903692559 123372347 442737561 -417364760 -563771961 -484605196 -908739381 -965279960 113085674 -407256010 80907844 907888812 -226036510 -762095761 -136991911 -263051331 453993222 -428446442 -427618340 194096088 63854299 913927164 45435059 649306437 -187191888 -453156412 540368608 -545459536 689535489 -251917832 -876906648 -22255788 480245373 -351686632 -61008126 -299403708 -610029798 -523544480 543684537 -985024851 -949209042 -484509253 -239284947 646282071 -223477935 -448033311 470026705 243810538 -402280348 -153269692 -914495856 -743302947 771547633 142178766 -607310067 30968829 797009475 -460401425 -777801544 -405618155 -696486080 728126977 -740912558 -381724321 684072846 -968482668 896993848 717628395 949955241 576738769 308378518 268177916 38456001 279100819 704569858 397304498 480803004 -375125795 670831215 -322775499 -515874355 768053216 159827813 -422709573 -654989967 -690452077 -802508088 -235723366 -658868885 321954935 -500936771 774676759 -375895469 -662101702 -31278618 -674326926 -11205421 -884508291 -937506003 286744788 -583807924 661327398 -452333487 626371908 607960079 -580814238 548168050 -956679205 -761550795 -106965739 -123821999 571748832 -898948731 -552976639 -27188919 978435623 635174380 29272264 -622460607 919198674 606682929 675678602 -547158773 -350415379 480944220 132741529 -338621853 383834506 -125694614 77162806 -304457583 -156701934 -644309152 278327726 -531454590 281184862 -897279561 540113772 472942051 -338555893 -304578492 -296690960 -540899688 324948458 -437409934 594439932 507548158 -806589991 -954145953 826729488 -100775732 -133609527 -640558537 238498195 -332642247 -438926897 -797593497 696421813 -294746142 -589385686 427393810 130116397 350442818 240724714 -667101853 -860908212 954331495 31152193 -828044171 -154437119 -193905257 -301508691 -475839789 490393570 -925979197 133973870 472631875 144881260 -255291553 936916422 54784749 -762775386 649694811 -577423195 598338021 379593697 450285004 345187750 532997567 -922683954 -658297928 -933168000 -888351677 -534336259 627653483 -296128546 -802449658 757983417 150700896 548759599 -353256764 901394128 -156558779 -792690485 -413255531 -952126481 -458859189 -793694602 446138012 -644047796 -90037661 -572832194 633408309 687762545 -395645288 303331318 844494440 -254553045 810516124 65187972 834162838 -318749718 -182380446 -289923404 517071888 135833996 -312207882 392718483 -226392876 -321809856 -166104386 -928320013 254570945 651179338 171395912 -8722692 332434475 -40472643 -740480005 -342549236 154145227 975898255 -699367225 380943520 737129075 146632773 960325893 590924054 -163152496 -628989719 -694461800 408968984 983645542 -428563457 -122962035 800552749 -130876744 583111338 -106182616 181319353 759012743 -332144822 -866891905 -853197099 460778556 -53307060 -627331192 -581774845 621379035 337627723 570919440 -341639399 419784512 909642690 -123166717 -869790029 997993053 -209123134 -235904283 -354621765 153550985 -745129381 505396837 -760603485 320187766 622197132 -884486815 576920642 -360727951 -2235982 694466662 248457533 566609277 -738973283 756203040 272802440 -445731454 940156013 905419988 588652558 -425123308 -270029185 824989260 24357292 -656582736 737294560 608639594 -959989734 -898647460 542602760 -915337944 -615839141 -70205571 673330724 -59797973 223366112 -449694892 558462911 -406680713 968196221 828057843 -864089799 -12972744 -606318569 -601623375 394407253 -841937571 -997974675 -459755646 -773954942 -6645382 -83831796 909658509 443112838 -526891502 -71302821 -829545507 740142620 642674178 833253891 288921803 42597640 273827010 -552191227 -479091545 489345348 472539501 814450573 830945736 323834561 925198019 250705139 413322355 -891935361 970158227 202236693 -791242633 133381661 10195925 376349710 822155240 -305775380 -223930114 426373658 -315730359 859682063 637037977 -261530316 788912510 -397600223 268165954 -382742418 -784339838 -318946061 69961626 637766222 -89271373 182088260 787858309 -457443835 853048848 -983598442 334802392 -930610358 -77165015 -88120604 27569901 261995998 28587213 -813718451 19823882 725632159 479526993 -679326110 -488259825 -945294099 121513160 -537995438 798494990 78009134 -273558367 478746385 -401218721 441849341 22363858 306222581 917195241 459441446 996498171 -529047731 -848282983 -279254991 819604507 45596157 401911112 523279863 920522611 296129763 -936235643 340803432 96088653 137467566 -784362383 972810662 130379 293940555 -178628103 796891693 763393679 -78646246 704110044 877030921 57292235 -327187064 -668745879 -413389002 -888342925 44438191 569061445 -70764633 -151417388 -297192295 850493166 54026968 -309992232 698650372 -2822001 -788931437 568412114 152219696 -615239605 -489083194 268604330 710933477 176275210 -502801781 -775055864 716450266 -995748249 -257313632 514654136 154773256 825506123 -777427768 -370873170 -165952 -165952675 316060097 938002954 -543146489 -546438735 722851837 526802908 546275694 -51706831 933704824 173033297 505400381 -528952026 945194411 -731612271 55877297 -55621167 835859850 752983796 -957163935 575471102 -507433901 936705476 -70044720 266221177 -842918801 -648346172 -856678911 83475410 368887985 853226013 673804235 934794004 -996904550 444391245 -823173113 884479808 600289423 1066724 460310211 -600549083 768856966 -744603467 -781784399 930065512 -452141978 872184455 570690059 744293626 382087167 596450430 -78892452 462075923 238086893 497043917 -244302993 135488367 -744998228 -864357435 351762585 797911703 -873683365 967457200 -340006969 729998072 2229847 544742477 -701824294 -313130530 -93954393 -25128966 -407039566 973138055 -874630911 -219064994 -956883287 868207433 -997126443 226110327 -456229602 796844231 -786163064 -461458143 -564712603 710930371 878828091 -228221637 -207346249 -108721505 -170587823 -567607138 167117676 -234127040 361678601 -855825588 17925289 -797549460 -465131464 -536944813 585871479 -982638972 -797805523 575280363 181455982 -771739802 -158268753 -112807400 55408809 -412689816 660357609 482327020 -573598242 92030951 -382716940 392800031 -274296497 239734159 -374885572 296609485 927932510 -963786732 382619181 -644654304 -248843841 -366878469 -98884545 291932019 709179698 -2861883 -912987804 -694417704 -530165469 238129327 -765100910 193721048 -77477999 379481489 -77317825 919831449 -583982596 -743705766 -962914938 -581037999 -795253802 792853756 -907344610 -437219154 -402441797 278067231 -761986953 -304102769 -596137343 -490220761 663855928 959433225 -916777191 -263404665 -150307582 355748545 412564826 -226518033 -107602548 13375819 78504438 15218050 321308395 -80195027 128284505 890099919 -314995902 432432058 397102686 -484731520 -547189115 333294690 -405860774 26970823 961036377 -411014759 -218047282 -991102738 212592662 -39594549 -829652781 555941613 699825970 -608812821 233474257 866285401 533562941 -668167107 -964393239 114955842 -107131399 259005530 20336719 670945942 930586565 -811266280 961946456 869342373 -746213572 -389781909 986529003 121048275 -327790621 777674750 354570881 -249541143 143751394 86046145 387996364 -596561653 -445531030 741026044 561394448 -587179219 -393986516 -975308713 -125772901 9173809 -715700311 -765004242 -582788541 -171913641 -438637829 813211077 -679787957 -58175773 -86829829 -826339200 -234778765 838641612 -787733831 -922316370 595761889 520903599 298433953 -730425370 633763018 672008441 994756368 -234419149 -432190266 181513696 -800438255 -738196143 -963615442 220251165 -420344959 799450851 149452476 -805890039 -103155271 -18195985 -37619431 53579163 -397122156 219807391 -362088138 284438081 526325242 -257508881 -407852006 -69990022 404757664 142977900 -797513683 274480929 -204512753 -657266441 -45872853 437692866 -238303375 -921846218 501421120 474880982 -531687818 581963777 -233037137 -744807823 -854517620 25389199 245129248 -728587464 -993011939 705249661 -903514225 337008434 252514833 739077287 222864235 -648077741 -243168045 412398836 -349781480 -176367182 -240497137 154862362 537433897 343807009 197537705 399690654 -391483800 -267188719 -782228745 229077860 -717493400 166626601 167849690 715899965 880260849 232435792 873766220 831155588 -623258917 387995255 -615811104 999844831 -601007767 -750515251 233211942 338458276 850200857 965228626 -145368769 213191569 -669291197 783126369 -867641680 -94616605 970557616 614116819 -439472893 752860484 -126654259 -363499764 -51153532 728802023 528957428 -556691035 75898148 999679989 -87506432 -189524766 957444184 597403454 -677404385 308579585 -287195223 426688125 -870649416 680607949 421844785 -916156304 -678429285 -756782449 435377625 925201522 -253630501 -294023747 590098788 468168071 937593848 203179464 388834105 -602539868 22007298 -82918056 -817269439 53803302 -41845005 819554337 -321000462 -535637527 -453921505 -325830415 -571698929 484740571 -302595214 61439781 673711979 52306292 701655826 -291487069 709888198 959756740 173340826 138291020 816916878 574573375 208433072 495831525 229190328 765313522 -645031959 264894304 -665777302 -811959801 -675786020 -288769427 -727851245 491419792 845678856 -619155727 935893337 -967451119 449304629 -102690802 285544084 -940230692 -790653840 643075204 -344506375 927732511 781617125 575960609 892393704 954595924 -201963576 -292974867 805579 39457261 -426655846 179960856 -900146823 -323007917 -534801954 695759244 228874219 -811839268 941445117 -935994137 -211045614 719699683 11262611 691194188 319373504 -945608231 470597153 532107266 -50662247 -2587123 -503460189 -538276710 385194704 -5932500 -810778007 -874721526 191209117 -450494353 459392323 327759530 -438234076 -474955021 125982015 852259585 -77263468 -369616128 -510622433 322682011 -728963775 437103432 245615785 -870212322 943979942 -442686300 579722019 735632680 -198227130 -513287647 -567227124 130738054 264945300 -597357376 -41461776 475811774 965770494 735127898 -428422707 339909624 94335758 310890562 324505449 -733443839 -573373669 918143882 448256022 -366166641 693313214 -207719948 623406195 919797840 291253319 -372088004 -864225711 445914110 382556557 775225811 -722465239 -662173058 869515330 73666859 -45994564 496229454 -933391336 70616178 343816311 -926209182 -552217280 -907849101 808060632 372825231 -609434848 -962506922 -990562559 -94464294 774225225 -841019476 314352120 822071133 814359819 -609084424 -139517425 -351006099 -478105945 228108659 -574913651 119338389 -644941958 30015444 -949694214 828120821 775139677 -171193640 -752019684 354713735 -22559983 543202130 415307014 -892661672 -998880680 -197776672 688388595 -866558375 -987175121 -974879012 290018488 584826879 -33806607 -879701030 -898319637 -744273883 714072748 -172393071 -651616653 391285697 140058991 -187639537 277512100 -464494429 252785004 98592265 860117215 -358476401 308002477 605450818 920202952 72975481 -44798840 493826237 -664336530 631659160 7655103 -222613892 -705095953 621262205 -300568933 377085837 706396287 -716738885 -595620281 398464493 519708921 554879103 67762517 -125420270 86670942 440040223 -856671416 286731752 819281216 -620936078 704223352 -903294305 316964209 -468949223 680232315 190837419 -866984729 982087636 139116582 -717486724 -966877909 -397014817 -210961484 535859668 -271537334 -155205648 285317321 -423682602 -344650115 -631793642 462499166 -171552332 495325005 -826728644 270350159 -535769080 35964160 -122918214 13407771 -810832211 -660782866 787484211 638506369 582456786 -14005049 200543148 -512467865 701796845 156388472 -375868660 -173111778 -686422854 315136227 -406966331 -429330200 -238352876 72136314 573298262 -163514775 192303447 537499449 -444990269 -266571300 437350032 971026150 514295447 620132765 -639416393 930740073 209828761 -700474205 -63552723 428725046 -702522900 772231187 -210047578 24163092 339968393 -568076246 -22722216 654192903 474236596 -302178695 964707742 -344705453 640328242 -603369724 771199184 -673013936 657860781 997006710 28882910 912684168 989246852 -370766383 779356405 -250465277 -151045308 -808500450 207413348 -553473471 710383552 733068007 155090258 -431443614 206449976 -837192277 -136449017 -406120546 437945902 -154487794 998764433 900697409 -690050693 57823572 94660606 -133989480 -260771053 -577101585 12750021 -16900622 -208802578 -257860983 9186757 537071396 291905339 260397960 -448152070 -318899429 -527481261 -248324523 -72394711 -987420994 941518751 -875025879 -119295286 751480764 -788379997 533511225 -509187685 -885745794 504804170 740605165 940005414 -785557799 -591367757 726512274 307078776 -951288990 560247096 -875238581 502241131 643568522 667345213 -856083134 -935818835 -852427291 937363477 839002758 -28574755 -592416241 212508900 -323196208 845775494 -219540287 29933769 362522913 -103589347 63286476 -22844787 -419561149 -46528046 225796090 370000644 -889533972 -381915192 573318106 630029885 -958403888 55311732 -33342430 253354961 539562091 207825387 498182867 573999909 180996235 688092545 260048281 -169329890 -24362884 -211890312 96398252 -338281406 40472713 118438644 578299397 -86738784 -186987530 -579272572 403759788 437635915 -196742976 -286262820 590787032 -788504035 446380424 -346576760 577999651 -326170412 -647066155 -798435946 -431107767 359994180 394407931 -651461176 -460182211 -234223591 -285444946 -278732363 978675610 -312310957 719832013 451271211 71152479 -207648893 -93967465 179924558 -633754442 -125758830 821760679 -122037586 868721407 677215629 -420204013 211696955 773482814 285322453 499480118 -50685025 -199171398 -224253895 -711936420 1744118 -334813394 762128466 766303293 449183125 506046738 959458409 365638295 957245023 -927746953 -842725112 -241443074 425066154 -919954362 807077689 955320710 -626173853 -576805316 -421033225 -397401098 986212777 -688953690 923399571 -894501026 37376075 -537076044 698005262 -210269478 -203331232 -899523268 968855897 345345280 -303974951 -141471980 -886231535 751410702 -551054262 -93938676 -383285774 -860852843 364888612 -100691863 -400468035 645235144 981294639 -236967338 178498929 -239152216 -917778479 812762475 -206891869 132316770 618536361 958733521 -527076408 -888597053 -538175962 89427922 -494310754 106602415 14403718 115859852 488592604 -546173825 -71343882 -916573752 -324294002 -775151770 -523040618 -984262640 761639543 183427044 443150034 688338153 -523041116 751850011 -953007792 351728116 -779344657 445162245 232105715 240158462 591181182 617506707 -536927289 782374607 -689857318 -321697423 100646017 819316486 918449109 84781651 -679492735 850102626 -113427926 -3162509 713688084 848637183 772735416 -151294509 -721534477 54092544 159556371 -441131595 -880495972 -620074659 379334224 -763683352 -547228366 698337922 681999341 -802483183 -902000212 407718933 673983896 -999698355 -182886497 280903715 136962875 384977348 -672176316 496133972 851981429 898481663 -954105796 -120764817 -715079477 38044751 -938665066 697796039 442070734 -833027955 -979056023 -14178657 -749149424 860144027 213387144 974038824 990880644 -300416460 -995376547 -747028760 244746097 339795259 -979947143 -707118911 94473469 420925424 -819217162 -726929039 -1333660 -423627339 843035044 -213528843 -69904611 -988944600 178481712 -744742646 591216740 -712155562 525609605 701001022 231094036 -768022573 3282925 -946665431 -881619493 -314394981 -544283741 130754667 662559359 -728909902 107100352 635210878 495991169 -662898835 -813140319 -144311656 153356923 -780183176 321329997 -798919564 -793954832 431719330 595494732 -126855461 385764531 262815501 367052641 -971145544 -441883958 -329334015 -146271103 439459315 349165099 -889160157 260642510 263898984 822144838 586394033 -927895910 548527744 -730733245 -295981042 402810439 449882620 -829875844 -913059866 527546404 -380070919 -552442332 -912901918 -536432215 597108409 952646213 76185712 552706380 243023694 -124920063 -158349087 -681800203 -475244244 -159037333 -955374152 955478055 -947156028 861779709 446536439 490422692 -8230710 713756697 630157975 -605306098 -326196033 390631152 65728724 362533782 49206220 -217496355 -522217387 -294676696 665641555 -370747060 -570450930 474541975 -619062614 580525565 932021868 945203383 -195218047 -108769522 -730354955 976575127 -688921059 598398741 -855545163 -937427814 734207745 -823260371 719219954 661967032 -336051809 -810096175 743909035 687528333 -987984808 543647425 614479402 121749848 207887141 893932938 -850972187 -907741809 92638622 210399232 620352217 -560535275 283163973 -554871945 -924276543 163049672 -251117438 -423055959 726753607 98939384 -924784974 244572469 -313244244 186746663 858286332 947372033 -366527433 -351779656 -808992326 650628980 361284120 93958284 -858163265 824197062 774623607 204399465 541412737 -504417174 -290332662 -933980762 -789226997 639547829 -778497321 -215110259 -600546508 284529424 371565543 -418193339 991746527 596565848 -469952205 312062053 218844842 -396425542 246947559 -215223306 537841949 571857668 -490137587 446845551 17720026 508962926 -943101203 77784712 -641212093 -854679630 -979263853 366748995 -695728055 683162004 -468321633 154389089 475574324 -80511753 -564976966 212965715 -162177340 -51821674 -439202379 -346609819 -365817342 82388537 -484150087 -828541771 473238424 -383241643 939099621 226678255 894792741 258327507 679723495 -439464510 -105433968 -96379623 112962851 -241029038 693379880 -446613229 -164125570 134211266 256238863 483142608 676959531 -672446382 507911800 555919119 905615598 -611817853 146625136 895806473 -441880595 -393115469 204188120 854401851 739035453 -547058709 -410367276 227218289 941234751 250235394 -443916060 -693643550 50744484 624456090 393200929 -378194685 -420286627 242921709 -985409764 -318898732 870004340 -848927523 -152228387 839867759 236793078 -194016553 183932950 -889131724 575073053 -364397621 873144451 718560486 -462286122 -976465377 35791384 142452112 53489984 123760729 100395806 -295571838 492527745 412848864 516080997 -834354340 452300179 -129917805 -517125992 8649607 521402584 -866584270 -300189567 -683866093 -357165406 35095911 -386454650 385517918 296746112 479737650 -83837472 530863296 624206869 -906542815 -814731321 951769524 -637957675 -962238915 629035303 515351629 -170222487 663933539 827068556 -628109255 555466081 -208163585 539961642 418419234 -456563682 -383742173 -44393215 -2368513 204856134 -145631227 125709428 469018879 -738509188 -170737295 -480508285 515512012 -848503003 -526468249 557815061 394993512 -156412527 -154312651 -698817604 -99156981 602311444 920449338 -884819430 975306725 887462516 382821968 520639478 557977591 768517255 475178225 861035237 110626827 -290553303 211740250 -230640949 470895997 488242887 584364764 481226735 231621738 -716308751 -901238140 -582905342 984403323 767695489 -167810436 -595633037 -192972049 971162537 -109803338 513084050 385510065 778307319 354660552 -455096541 43518639 -248534156 869990618 -970854275 496685628 499967615 250689087 -723542023 -9235511 244346074 -3547469 -740345312 82071449 609966451 -228298994 -368076034 945109967 629205302 -263907016 290912111 818094395 -923921715 727236790 -635450742 576976278 563986577 163497325 55207026 154599401 -673787934 -590356966 -522104045 -758895198 768367974 -179266481 972489267 -905976105 -159255562 951731874 -196380236 -104855648 -382195030 295597416 -212979389 33286693 -387526125 -136200516 977940418 -143894461 617091320 703574146 -763393285 172005682 80708947 818168793 644636169 80006005 645585039 -508775465 -269496905 712410518 701385374 -753437648 298517084 -585212175 298472424 -596242494 540984043 87789555 360818631 493726775 -130376627 -299699073 132838919 84404700 -171065526 813520128 -316564724 -194899104 -566061218 -360403999 773912773 -997278382 -193521675 769100496 439323245 -874946311 -424637355 -409107874 -172295908 659626429 946410535 402652014 -605281289 887505105 -940049847 -682190087 -871806341 -121512412 640500190 50487269 443172922 -287930840 -438930748 51732581 946430382 392314953 -706438588 263236194 537881855 551040362 -941815520 808334885 458316641 -632066826 -23125315 -856661217 30812165 -256356261 409180292 421217549 -441769574 725101126 -171811267 975089345 951828413 -247269277 -120001626 396611733 -466991785 926609578 956741918 -461677550 -271136478 980600900 -530783726 837314238 330992059 -836400545 -859021846 674449647 220392930 -165214507 373167318 507894367 189269510 -644816487 -276053326 837358745 -545755630 -155510405 -456430343 248973406 207788055 281985504 -414033931 127876090 -196644077 488944250 485955304 351260105 -529690244 46574666 710183025 230661200 162965394 711017282 594759243 856915204 296679842 -859162840 -975742436 -830731803 -522758080 28326224 -413363916 239949965 101216945 -269131277 303872588 -427849659 671383198 812756903 990340766 417156013 645388098 100336667 -977606507 380994041 -392213381 203865396 -685074732 173766084 -146385090 532130791 949898084 946970388 -232122545 -911267898 172864655 110695122 105805231 -380678346 322079442 -939777474 -17719780 -907706919 -563350723 -418339338 49908923 663026961 -66087737 188800239 740474545 441877794 -298004822 -8752073 373662133 845314085 -952105039 -186056089 -899906183 407001674 -403624178 437084571 -41030930 834200013 -32171105 -542760780 -631226867 -951850647 895878467 636742487 -295366895 233473529 -278612587 -110843350 373890747 314969553 865752961 706221444 -556102372 771237886 -202212039 -664298047 998733961 933542079 247127606 -773828199 -890655661 708624895 -468861901 725873305 791381405 -241196538 -290836545 487627809 -927853610 -409479613 92377196 -41356158 109456671 18197206 -960155722 -706208513 411351485 -474312697 -656309441 381240741 355380850 221364223 -808362730 855602800 -484026679 438400167 -442047443 401307713 -439809109 -94217707 18740837 -903510292 -455886257 174080421 69915464 170079020 -422223013 224736612 -498045316 480390239 71509990 244168569 640649305 729226953 752957633 -504315361 -725188359 480535344 205312007 -107710301 -848812262 -805494104 -97163642 -985669296 352534750 -783297239 327537769 -131058933 795539133 -25743477 -27823492 -529727355 -988113373 -362206620 -743312102 848496280 43004086 -760861129 -605998538 -146162176 174440564 -540170555 570183923 224758228 302692697 518566845 81368336 -250711832 816150869 633138493 934995848 -925305180 211882153 -305257532 219092383 840099220 -709816752 -698128862 -286661849 -512594837 590407260 883355141 729945604 -803554928 144889655 948195203 -852396958 -915010449 -81045882 -226050742 564523470 -871253594 535321651 -193060924 422080903 -551199481 -764621876 704959598 427734324 -851278093 -511990335 -993073034 -685910021 530466006 201657124 -726920792 58890050 599958875 513890342 91107701 -528876850 838681772 87537109 -88652366 182793610 -773195672 -126658866 950577777 -951019681 -889596224 99241732 -769555173 502662142 -972883945 601956314 863652851 -880134230 14704985 979678054 -132954091 331512392 -341811564 -559129731 -251937039 -595437977 238277807 955598867 913639023 136831407 -433391910 63972339 408688605 443960844 -767791677 -295118215 -488948141 -881591231 835079048 -75244247 -734133713 40644970 118493007 -984930321 262716664 -709905849 -74371926 -237698313 -133069344 -185009037 -158700749 -105115595 975590059 421419001 -942159671 -771697050 592732507 682171438 -464850860 -304177353 -854280691 -330084798 652240134 761632495 -494716475 -633468903 804998856 -349518920 458558316 -767660527 228251749 -794607732 -537066207 -121761575 852156492 259756056 49285697 -338720139 -238613362 -755501596 966084925 114116088 17539200 708392019 879076563 -53408368 944215038 -118937003 189589973 441303454 -93063519 886259502 -34182175 -876576946 -992092503 871771826 41242884 -499624582 -747494950 788812402 673515449 -406968989 384078308 -623215014 132226363 -442799380 298056938 437756754 773864701 662622103 767344139 -691701680 -414607384 -396734283 -259945975 -325825216 963777509 120476088 -827019156 -365796639 -776371077 104445757 -598787183 290181271 -291181270 -878998524 89799527 117337451 -647811387 861568017 -868268603 349982658 952248528 178661305 491858477 -871596021 -727008425 127878663 -575236176 999661414 -220381942 557030032 835605633 -762817258 -169815007 16216499 648079440 -206248044 -240643642 -385204735 878303987 775511441 -669139109 870109378 407950452 893419753 -775902212 904281213 192612517 -86014679 175725021 288854481 -294378769 -645620540 13932114 -54284112 59512813 -896873422 405052534 -792830078 -754854807 -814011987 656105250 764873944 -157546623 582280331 356347869 885535090 64556343 492283377 400389268 -755994590 -350121906 705847543 414683875 892329768 430711595 -165942642 35892867 -833228240 855064174 215315785 -567380490 -974578 697649035 761384885 134390716 445871092 955894459 -754172320 -105593074 332406880 974845239 -973866111 350165026 935582794 -266111201 -116191425 -767614378 996083811 -776553975 -650549719 -208608923 6571164 -230779611 654933893 972329746 -278988891 -328564137 -533095317 -836841316 59229537 -775305609 -988861119 -524970829 -884175539 147947697 -371500227 -416034520 -947282083 713186687 294394891 376312380 425630087 -465706295 -402475367 616383666 501946981 867602581 -145565414 -857402251 -426434631 284504943 -706927009 -915965978 -516230256 942027625 -560327953 613255174 -665222977 -217884550 -90575594 -618553068 -799715976 864975799 545596018 -364728878 -621616280 566997575 -488369072 -514490544 271339712 -709144859 590278760 -221056128 614232892 -609255274 356187463 -690446758 -853358932 482277734 -671833245 811876985 119523366 859034786 -652944126 -991157919 830401802 172455445 327260912 83411014 778716557 528685990 603059539 639157708 -720608503 -414646483 -789242952 768747527 -208820965 292246033 746830205 -530554394 748448024 -469783516 932375898 94481866 -355669570 828869198 481548570 -352534229 -53515334 23726770 435440368 205644481 156131172 289055770 -529905708 -188156122 -622932523 153857081 -978458747 722112262 927690491 -226440682 -323341297 623994514 174592454 991136610 -835143807 803791149 746129146 -149500684 -522667654 655141903 -375273028 952849313 900325660 -200667531 -631004695 -875996261 740618291 -801369219 -920526557 -979247814 -68267815 -447210347 785960926 -691919025 -564426935 360637288 -889977965 -900571088 -374903014 789195829 185688191 563714466 632537112 90163777 -851399973 674206314 947704000 844692953 722880258 -738282539 274769118 756076821 -291722114 213124842 901889507 -65221028 -474935038 -802379848 -301975857 -638412499 -904228916 -157350526 61509046 691713658 379535807 -312499757 115427862 410761393 -872264992 -460703470 -64260995 -845325922 -972652329 518475694 656110294 588900593 409238500 489881932 457634024 402316165 -948985574 -328907339 -3817641 -333365969 102904926 529163954 6370578 563361088 536879634 -880304318 -316454133 -48709569 -903375640 846066226 496281240 -565362329 -792909087 388655847 884673845 208634204 -293219236 359596951 -844860824 703669707 417900446 358232384 808954 -341395495 -33202665 -477133128 115848685 -431974700 835609032 187179270 -621809865 -719212087 480809942 -769341624 -399525246 723798403 706864732 335452690 90116487 -448947282 307243168 -640306572 -119690596 242944506 -506064180 199272502 -989028527 604210343 -399171221 321295431 860656519 -67622564 -183358161 -385634793 -663813812 833354092 -90101345 -414547093 -310942399 -685724184 452455438 -256584818 -863820723 -136691631 838776993 -365524609 -172037945 348809951 -744394782 551628940 917078345 594285485 -135820069 297577686 -714235697 -123300356 -792499399 988301424 369139073 16582325 -49628388 446279349 -387864516 708949958 126655869 -763438006 615619959 -177909123 -790080494 -842445217 -375013642 -757972814 -99754654 -384258645 788463231 -984587342 -204933775 -166411684 515158762 321733501 348870223 22425222 -243694544 759584679 529918978 -465236877 690578113 268104295 -115704925 778468779 40941280 954833255 -89288009 790584166 540156772 535925925 33937301 -755797080 -441494120 -343905853 -905925882 -204861198 429675815 -218398586 229512324 406462880 -970092725 -513978071 176906118 -438425108 -296654897 893781511 592854876 -708611507 67503731 -128312870 740030229 28818332 -606470853 271044494 252752339 400928907 709460636 380564950 -852222571 985412465 -363015720 767719396 483422728 -747026592 667716011 -718856360 -946817981 989621849 -622270754 214080878 -196905653 -760508223 -542036549 -14695261 -742466361 685525561 -884099502 -754282230 -353928259 469156328 639551699 680331414 -595386003 -632177800 278151756 -114866213 -791670972 -59119708 -262305176 -274486057 58109581 -63378992 -227645910 -227616516 -608676705 -386134283 -403390604 894060357 897490819 37610923 -875284814 -466660505 752414002 869014848 -990912060 -911754569 919631069 -468034392 -903564866 806849968 34037393 885357504 198989600 409696342 -112875603 650993610 -347424686 880398711 767259431 36631619 614011027 674369902 900113630 888561363 -802041147 359522693 -480055138 435193624 -273392596 223307874 -822434329 -72705747 626454103 -717789759 27144396 -768630137 -63495236 -344008292 -296065758 -211587739 739504006 -28677986 94052233 298481117 -150207344 -236695574 -596576488 676607483 591179488 741254241 350566109 96701328 589258807 439649100 -506808786 -212673075 217999078 429750418 -6513563 462967456 -150453621 -65485750 556737677 586285382 402018819 72726402 664485082 306333288 109672016 -40963090 -100052869 84197882 -146348042 -667132101 -345204044 -333158794 318358329 -612815405 143917750 -60279439 807136204 929193468 -307269559 835653425 -490947653 -936622032 663166771 812886679 797447195 -523159612 672662194 -742547715 -887091672 506275368 -742126532 -236940760 392630425 393769682 -265483214 -106836351 -142321338 153391713 570353970 -188010968 -150046122 -497842217 162007819 693327758 -746420181 -724975021 393291957 548820563 452975487 305414305 -990985698 -599865145 219325499 347123282 -662063336 -232192310 -108392838 -156255771 -560100828 931509563 -997052945 903282025 641977212 270396307 -479585355 -561595357 712762611 -270854808 -629460043 306873449 -852668029 331380844 -679259942 -68488025 -651975776 -285508478 932020146 -574503087 -121430071 666670283 -807167828 27923127 -536368760 953839592 -673393729 -785902228 -622156709 854484836 -277412429 633342129 -181088075 426592501 939166984 262648256 -947906280 -264869431 533739967 -704529350 650634004 132424524 -752910739 923386969 -402556101 356553043 287251649 801820459 676548478 204922207 -329050805 598724511 -214589157 294513104 562110224 -237510495 451649074 -789491592 811892338 7536014 548290365 -86150231 36338970 -503132097 -546351394 -532126341 253677758 782154245 608499674 -128766148 -926942835 835847468 772030322 286214845 -523749141 -617945369 -358192609 -805595802 779273193 -223328415 553847370 453143291 -331598126 54903078 929258704 91410829 485735635 -12512876 -73740115 -683941267 -176119993 -471655252 -836216875 170834304 993437456 -802505688 724410432 -907868325 -731591398 380954180 976035279 -679737081 -478206826 654965187 -902967330 472138023 -295493212 82578027 -295063089 -918128097 -874545689 488152704 172977473 272973145 118913752 -451505168 -8837333 704777194 -945874756 -308377504 -556539248 -581290848 925644375 -854364078 -407436764 -3224457 903617159 167180736 -281556981 827141973 750100784 578221521 -41609813 -646704284 -126049838 -731290450 -929619658 938591568 -733087996 -908901644 -353671332 548453616 952764618 -575178049 -627998124 -388786209 -868068745 725955029 647357097 423694294 -415181504 -855392754 974765903 14232784 -620449863 -237994825 -892494793 -723592713 546085983 -981081759 -55845418 -264224721 -720328840 699265463 389936058 990298833 -363395010 -560807870 334549780 -287128052 843000479 -717987818 -631323033 143947651 -161724014 610058678 -731138804 -751193543 887399378 634651259 809725867 -441161470 757136480 161759666 -227866637 -854497337 -346995966 627991774 275302317 43083300 -273048074 31386287 309946778 853202906 -856138264 726717860 -43321599 -406241990 -888406828 877996946 788725607 59348180 616019556 501157235 560214829 -154430822 595307116 -6925125 19806987 -922713513 815382108 -666021885 -487879067 413923916 -940122839 539207150 -198870129 220613114 -990843784 951807550 882720221 -917557884 523350973 148017418 -745221198 -445778114 303159806 -388740015 850652131 -261513923 -668595139 582025966 319179962 915180007 80542704 538839633 -217680281 794580710 504277107 932679121 648676173 670444332 -686446454 728621091 -435255165 975278532 -936568078 -550621575 -389157733 -805703397 -219195176 -69913489 -453469126 968404701 434648178 345218097 33457589 -572813073 576263325 217390822 686258113 334137421 300752485 21238251 -88354846 488874895 704013027 327834783 -79363267 -647085968 -264763529 899643989 399258462 478319497 372811188 -887684603 -486960045 104791117 614246438 -527768243 444960204 893701354 -45263300 -282717537 497992257 -534915278 -242045880 -61618866 356888016 210727892 947744442 991061413 -779451664 778868917 -583386952 -396781062 302434862 496081860 133725807 -409953957 497576446 -198513313 -42450509 -691393627 -462343063 497411380 -85816445 174411714 386035176 -873382528 454559955 863681631 948992936 672874388 -399127901 497833095 752190513 469695731 26440306 -84326839 -264311284 -530234853 522641825 453061276 541226205 601549638 -762255609 -179414843 828377360 843758150 652307277 -782914440 -856073592 11323460 -674027551 -821758203 -589127718 -465803853 -548899603 545880362 318459538 754367810 -492237211 749209426 -4347622 209222385 -579813126 -904341657 296620034 -782014563 -113269210 245059859 -349783862 786172822 924007084 -886656170 887527650 -631506834 -47579359 -566367595 192194182 298859700 -558944713 -644512319 -198021388 91205985 898444450 -931957740 -489616464 -493519422 -196462406 -650139290 -524435628 -716397699 978297940 -615015575 669558415 918418071 -465100758 -914150660 -227642977 871675990 -767202090 239905001 -761758987 -771151088 -916469644 954357406 -453935690 -84116429 -872969442 463690733 595541899 950816630 -241976235 480925451 335057012 687727189 -351034965 348531384 608050826 -966228710 172726420 799935619 613281070 -318594432 377593017 -457177158 83558691 -16512981 -550417399 -338602199 123815382 486731193 -587300805 -739819126 701962268 104410030 257475884 -678048030 -549950501 400834489 -386063953 437598635 402384263 -176597214 147455312 980291980 168335836 -421211737 -710746172 -914606623 -576117204 554108315 -709877909 -356344574 -11128545 90938309 409106870 469642397 -993699229 86707267 -880806047 4971147 488842523 -957572645 653282979 176723349 797203211 -505716462 708754509 -898976254 -955514701 -157863891 846954618 -592397903 665502176 -673360729 -620569039 -407645787 -123379469 -624399885 191127158 -91250649 -74901368 -19691894 713169433 848555898 -876331368 -807639596 -932285518 552172602 -362956767 92159080 -574976058 786080696 -349533702 -887328294 -428177780 -438518110 -817839951 647617795 248668266 -228702381 -152328521 716489570 -387486123 376768795 -139028438 -479573482 -136261618 -53442972 -733748801 677392729 694570295 -542998530 -724921088 798881397 -491224527 -277473980 -57704280 567183722 -734470503 830360180 -871601674 84915576 412301274 -906988952 553042073 -508258579 -50947311 -40402781 225184552 -585648305 -500808787 -325923403 -523775421 598110133 274213730 -143514163 462193133 283775380 350351293 -216699244 441422645 -973069915 -748580287 488889923 -146893645 -338579067 59573717 803635324 37463263 146545114 -50204769 885034640 882792876 -634966645 325406453 -610151399 516413021 -224617499 274344124 602293078 -889597753 285939599 -674296392 -852100631 916753459 -876314506 -209575763 195478419 14746514 677419528 -318979049 -165236270 -614174206 178642315 -352265395 -533170238 -154547386 561355356 -303904569 111657342 458953076 -685107246 994229462 -385695772 461025476 -846834528 400532625 -590049429 435271991 842170763 -227031751 373327876 -462245495 147964114 -990699869 208321615 -312719366 358621977 738155333 925759099 -948032128 -666991487 -872889109 339438106 167606636 315908092 -310674191 186872881 980145532 -413284342 -925140620 -319982123 614892020 317880834 775560382 186869327 697530803 886416050 5221559 -505487557 128751710 578902354 -380869958 667657740 -923215849 -558010577 133352044 335086437 385686376 561077578 121766642 828729902 53129931 -97382181 -641590115 65743457 -402997520 48678389 517618420 718401289 528466776 356766677 -107620942 -782425405 -509848033 -566478532 -100752869 -219407924 44433884 251160762 -227253145 -395909364 293141023 500138192 375760686 568488855 745352570 985984118 549738251 597856150 -293009433 -958987045 -530521637 801492074 -800476870 12292074 914620011 499025903 -50911487 679494128 23656978 492358301 -432591520 -366534181 496010638 -984191353 -40279850 -883930900 -419762593 56925983 -264297793 529980502 966156189 -245974197 -825351552 -662282420 68402416 278622869 943071320 470837522 91128429 299655115 350201600 602537220 -11824304 -905745531 21011413 -443170566 -186951481 166127632 -637113638 910148103 -671620519 -869085823 -689148380 38642368 504055454 -221369594 374334364 -39797403 -183369708 -674480204 -745538893 -4921093 -999469399 -581555922 -61487303 6553989 230360873 479355368 96474953 -155365928 -208017140 -584717101 565381988 494168792 688138664 -767004203 -722672863 -619088293 -992592880 135086259 26362672 -422154301 -929662513 -723904659 693571332 -203635730 -287787406 -888963907 -69729336 998502699 869727275 976118876 891120737 -586049008 640283268 -469648841 343382992 -583800001 962801862 -748619610 -311222751 -692996622 -127071799 -363473094 -127289025 543492773 842494540 372348383 171358981 -282335132 780186743 -95860882 494746213 21420623 -790390957 -284954106 -918103629 817616831 800199111 517443716 144123799 42905186 -955720288 141045947 -366358623 -942851890 -136767145 -903204399 -137868288 204092387 91088325 885875775 -278208215 687511778 577047009 406820026 -402414875 234169456 -100163242 565153358 784274754 -384702249 -729459630 81901853 236219790 792246811 734163370 -950252178 -327190943 -904894996 329362453 -136265924 372654257 -543192744 907558008 759736426 507441679 200835685 972422469 -148675793 971189686 920474062 -686345612 377408186 521284346 -91541466 908813214 -303948721 -987502052 -8069257 -679585512 -446249509 -867260082 -847341675 691629185 888612757 934106227 916272518 -621610382 336547454 -941033753 -703969296 6072831 704351149 -23895429 994725377 306456166 -887526783 -258909156 337498112 -365024764 125645319 -847625351 -738861364 -473337159 -983502845 -455757947 -184153295 -241110497 -884932415 589911314 -308216154 610752799 236868126 209996183 566361888 -294681894 -178698722 739929660 657846291 -488687186 180064337 41866799 -674406660 694959943 509638167 227759109 -357410141 -448004000 945724670 630111221 -760487855 63162118 55710946 -841161577 -382207442 519369877 -171999139 -176905370 -681694323 -583213223 -993233097 -370234031 331174287 443948894 926147738 156247684 -914686665 63327470 -733451197 572936916 -885131113 -569153601 -823098900 366018811 898812547 -410051126 -7438130 -151378298 68492305 728249036 575585121 -651876121 798782352 -806534227 -789245759 -100507194 763199196 -406117791 105115864 -112475965 -760136438 355239529 -401696624 665949271 -418645161 -525841786 -584386346 716998800 -804422337 -591446578 -512919061 863737201 -697309345 -108431156 -924424539 478963268 -264152947 887404840 -953788545 426189362 286127395 -393822636 138142216 850461579 666896490 -754582272 572135294 165775265 -239231960 394210689 -443745498 185054693 -409700469 -289460762 -211409914 -328960414 604431682 -335403993 -336063373 -684565585 -692982733 -784937264 -348477427 673643748 129875552 -790555360 345934655 164571077 894151609 -402704725 246257275 321823556 287100514 667793041 434783219 123814078 354456692 892873029 172528754 495450455 776636377 -308940365 645436959 655533140 564902982 704034955 420919279 846994359 565243373 -274302202 90122456 409160070 937443769 870138710 600989136 -483036481 -255192641 -600705948 254289014 -56972932 596798401 19345244 175622071 -804025182 -508302369 271692303 633746784 908230560 -943469358 15524191 -791476381 -449558315 737419918 -585968397 35323776 424297 181992908 650174129 -928027136 -503180370 -930649265 993949067 831918903 743644343 858376238 -228392531 -236745400 953649370 -931799308 -894616779 467554094 892812834 671113611 138887666 -234526925 -813314768 378895385 -459608505 -449929237 886522864 -59219083 -669271482 719498863 179838347 72946828 -515554018 -373049429 539059622 452379629 -219014525 -601844987 -752095935 -252002368 935671769 924641633 428430132 -23782145 342293703 530811808 -307575755 -477275280 -909506800 580252021 -756870573 682498673 735658577 905948390 853563102 367072535 205045300 889465468 731878219 566422658 -534246144 -157659941 -204796905 712172743 3727859 675341904 -744707003 417897995 280194285 558373032 540937439 -902102411 -671553800 503486488 287732052 475587571 -364772195 993863602 -79636888 143543129 -782027461 -714692 426876742 -130641276 335481180 915561158 -250425533 -453374890 -945861883 330252145 646410981 -243216402 404038765 -837391762 294320238 -938996132 331196845 386873114 463921125 974079731 526950221 139147856 -193292566 855935266 -873228715 977782159 77518314 -163867838 -688400 915900575 611340781 -725456775 657977022 163383027 174008104 -463388451 -629591179 891264551 419200908 114651633 689125069 -456523577 444665200 323522776 -710483792 -654541457 -567458369 742513832 852830748 336139485 837721816 -664637320 -344391122 857996357 444060130 938707630 -351724163 -183565008 961091426 293526656 311355882 -462051428 -634226388 308150046 -739581963 -754625833 300162166 -99170131 -151207795 -444896384 401617232 -269002341 309124072 -37654699 -520637253 331483578 -780004946 736588557 624276161 -393715427 288821028 -545315434 -527624238 93809188 -125391528 -267752159 -849866957 -967214741 573183028 190865040 622202371 -915309927 243809382 727948780 939599467 807799487 -365823577 -898074121 287413688 -885181030 998443941 -230245283 -608496692 -509579624 -495361803 -311725427 -190593411 137634772 -104677286 -329186837 -958921934 714370929 81847324 -334535214 -408653542 -752226043 -608628112 -981449967 608014238 828399624 -84818228 -50245356 76800502 113957557 -125113882 -769865819 951024719 -358095474 599301168 -289253046 -285488766 115505134 -260956981 -558747612 546231624 659828981 -296977330 754110964 -343682975 -718507878 -309063456 619665250 464576706 972840253 -590624019 -419928134 239579887 643309369 357326313 -152764271 -404168457 -993761138 -618770168 -363053909 317956263 -654722668 -34006882 -981668577 722544804 -135005288 412919540 949058122 157225553 -966552243 -406151348 354687308 -44077451 361255126 -515068290 27695539 889924938 -725035054 96673235 -102827453 282133052 510764460 958549163 -188447660 866665077 -827887012 58442895 820057729 657514413 196054144 890680836 -944273505 -221146053 -757477264 -566453860 43227181 74925231 539793564 313542251 472688246 -99698997 -379024308 -490382394 -595444527 435177877 579991012 -399705890 -708105308 303071796 -54342977 -930835139 818261308 -650306585 -703122659 785106119 -27387769 -97946008 126082753 315523343 -901909558 376621450 416969171 81423041 -961110197 780139474 -123897783 -379128482 -608429678 300798422 956851848 -710398826 -333311054 660594897 -428473721 -118847568 407210415 -394240059 34688635 -678251307 797244840 687553279 -495373288 -240655089 -713679016 -635071663 -280304214 -502762840 -694457703 -134767399 -973023885 -991586855 636081124 -641701282 -975175354 276290847 -974847232 268826323 -61130994 -590526246 -439141189 -896306029 900124226 611994195 244602696 -966803556 -716359245 356593090 925909331 -377738355 214158574 -163776281 -644369572 191188087 483100189 -761335068 671505137 -253762928 -377031025 984377839 849658387 344633034 560307747 902848338 -130805943 300832084 -585191403 138530286 -25946223 -154649210 224082712 985649097 270863965 -525461241 -304194934 -85640430 176169851 727222346 -130867473 -522336678 -448275088 689302572 112997723 -674760005 162116094 -96457225 -991918895 749999036 -867639850 121105256 69463629 -698303146 173421849 -480579476 123931474 -588427215 861923688 592005094 629942507 -666145624 921744459 -606897146 788798415 896146595 585719302 941056690 342362229 -464453776 -55479528 199902928 -269003229 -795110198 644951436 -998560121 297131530 -650676050 725455738 617558666 467522880 -716587252 -839279401 -571971631 548707080 -638657162 -664475171 -757087738 -626488873 461025368 -164629066 642305354 -833976107 143584926 471489148 928277838 -55536645 475958431 -440787964 -941412110 356468482 941452311 -174908924 716869226 -690493059 -514075192 228463295 55915761 -108490085 671259959 -542474514 707352160 288339941 627487038 736432838 -598779362 -278965314 606920451 740804937 -254335735 588583067 -76811073 396794018 872611615 -306637648 686811323 336253186 621232237 -443325566 -444109179 291161865 -506424660 -12341133 728538390 94649910 73392224 -781588892 -682885676 -603962036 260763234 -282013417 615312322 613039457 -788456595 435744395 441660523 -836635117 -600997735 -128147766 282841901 592944839 -71768048 45002639 426221008 -996581499 -24608704 -874502911 -291758813 -830678944 583924910 453055122 44404825 -778210670 37732041 332038147 -702470153 -808240202 -985930266 -147551352 -464125496 -847981985 783794623 -203921262 190447069 -559143604 -355196354 727440768 -76803862 749012171 590231137 369369216 -578032773 367067446 -678588463 345203057 36877863 171885310 -37311999 -118347936 811447068 -685558522 -449877105 687797811 569644369 878012353 -187616408 700744748 -898286650 271110950 -606129451 785461711 -513624352 -607055032 -904901262 -853560988 -781581393 223841982 -893273600 120954218 -754529737 -317010031 946025665 787337984 263900872 309111379 -127953725 -488071438 96159689 967020037 -127170647 -407100486 58048635 -750913108 -186590526 869417852 85157182 930829176 -334529229 -676353493 457725616 468254633 230521240 160267942 -601489098 358635182 72065556 757486684 -553001655 -163495751 -512200880 522028730 356688082 -576003858 -386050603 503706966 926250351 -553526511 86109491 -886622559 793825509 645402900 4280708 983689735 51835937 -958523875 -867705643 -246082346 -21001241 -35735896 93508490 -645112772 -960513336 985287538 -915296787 671981140 92850406 269386771 -99392989 -902133450 281991679 -756709487 -157973753 -283216082 -334888922 792299411 558802730 -826193161 380156057 -219428684 -584183583 936373033 -547747788 -635737376 947586742 -804256719 274571960 214743063 464507003 10007877 612762640 -17415800 -203534860 94263961 -708519719 57844631 544010371 174281943 519505816 24018546 560750667 761239052 391597740 149861538 -138670869 -63640592 614470058 434706178 -672179065 388029067 -47055034 177319547 828570162 679399512 -630602458 659433836 917240599 -384735815 787954544 771598427 687143800 -271421249 408468015 -328502690 -377451484 247578892 -679519862 -377510304 -463848968 -220430710 277017062 -821475963 -184381568 -32758323 -812260578 -474834293 459698294 869522194 -594487189 789627752 -944149855 -665577330 -341264237 -130529400 -983771829 149370668 905117794 567585550 -253813450 560960180 254865488 185827569 -404032891 -511704285 -288221289 166995297 -34582751 120698964 -645810570 -338717275 700914745 446975155 -465739627 340237702 746909203 -294844109 1752980 -594127963 -740929706 -276933494 -794713807 -515165305 -389824143 717238291 -817418088 -996675029 948629703 196089491 -475518109 228019329 -186607821 -392886493 -439082140 -265733386 993148549 -92772530 -176259903 -569735126 372749425 -647077512 683066807 -764674826 -665086638 -555413191 -274232615 -826520608 -23062790 921658673 -805949895 -855603782 485832473 -813311375 -506198556 620965049 595040913 -886927334 -197810002 572557293 323474426 -528068960 2882083 510960589 -668545792 832084135 267910237 950206404 -638681387 -173027091 961009364 -62733689 -644293482 781614750 810176802 -84595938 -733728662 262432108 185690418 643252337 581417558 -135620240 299486038 -630060515 -298200591 740522752 -513238517 -962866872 -595031270 -111020867 -272874319 -523344548 -338368487 -837327786 435432933 506701032 -690033074 773647858 -978510003 332314082 -731936894 704080919 214975095 272823418 -358641481 321005088 -782849407 239401214 -952404804 -460299575 121170601 -814868816 -82898352 428803751 -194535834 -837628058 -816714297 884797621 -503249327 756659550 121824007 769386322 -415223602 893314992 -279296359 -249277326 -407408652 14986343 215631857 -855665319 496171403 867666261 138437880 546607204 -63969496 -913404774 -58709575 -49362781 754754501 463678570 -318744217 -601952960 785509055 -443982699 100696292 779576351 -668407976 -620028541 -329424847 -93630142 846094097 514149641 765704223 772713681 346533482 501955568 -620163704 -524857797 196641713 867560294 -130493189 300574640 -518592779 689723725 -786158182 316170043 -572143423 629742408 -274280996 -152443126 -544567053 728737243 363050259 -807454686 938573034 991088803 -793986535 635794151 -901324348 -880622937 -477481569 517028269 -842507195 423736357 793106763 801028433 -753818413 680811966 63350874 701155231 -326934180 -499839194 -417983906 789287020 -358166792 -703444978 -276492229 610743367 -584344926 -126103 -554461239 -124476546 556962760 50167324 570117076 594886818 -404409561 821258253 817970666 -56815046 825235584 -80973696 -890281997 367742806 -749482112 885234891 -157820707 -815657825 -169121805 -388317249 571400333 -21072824 801236752 526797238 -716165936 322666333 -342689884 -324783097 -482775669 884349882 -756471090 572264722 323954525 -327259163 148100261 -757721753 811676631 176291392 825073858 -131439588 -941678737 735972221 -381620003 -37035368 -970677171 -824259403 -19755082 -889533065 618151006 949974472 586002541 -267823566 -743469266 474597675 -68443849 895289320 -473541780 416606660 -29553706 446255429 695005069 -906753870 -377764607 -694544101 471331228 -893287466 683986426 487518079 36706055 932909683 -686876219 -830397689 833156275 580821469 638562729 -855408496 262988156 -416936567 634742322 -912603631 887392827 5164256 -724365578 -73728470 380615857 -210148849 520981092 -529000078 -373519707 281461192 -421749708 -126541754 -162192534 112800741 -221959419 794202279 -983225650 -781275836 757083223 -582000781 293295083 -525745568 -669813626 -935644032 903531245 -251295530 -933988573 -980962544 982578934 344435538 -68798714 -950310404 -566451168 -808834422 500001204 606582645 283738828 49441842 598869942 593084234 70486508 489778412 -930634169 -475977609 -799042220 542034566 -496400183 -31618187 419313519 -114236979 86624849 390338904 -329743001 -7970996 492128151 725053579 276882569 -533332178 -555777272 -192824697 147180286 -384086331 -232919640 416083133 -414844528 -123986532 286594589 -614798982 -528123002 -594334339 -725687255 365661595 -677026896 -914605686 -612155963 -844719747 -7203133 -515052062 -599667746 643711531 24227661 -978986142 -844082894 571204074 -654779749 191168099 959047718 915894130 -4670278 150845961 790712319 -368039030 -65855470 12220309 -800981831 -464331291 -671569524 -324833897 -743248176 -183994167 387394504 -716830568 247003246 950213063 167753371 720966834 -722433572 -902060459 840391124 -666081757 -743373411 521976156 299229656 -608187897 834293196 939561075 -994887605 466777451 -621003128 804222880 252538175 214284397 -780227354 566975582 681813197 537668279 809010446 363679231 -599962876 224577849 -340125193 143674923 -606046967 998011431 -588235942 -421542715 -824913164 -926036143 -733128209 -541414014 -463961787 505606407 -883626348 827255064 220272681 70131928 -137153863 -258128196 -121543384 -586937943 926229905 -54617385 -927293278 589739974 390006318 660586761 484719631 501664227 193990264 127649387 7717939 -529435258 -82765341 -438771311 -190947840 50190672 136326575 -346441383 523761773 -994850949 237477765 -398428488 -99052699 -482689381 979355105 532186712 -821989518 -344406332 -646359742 822488980 899713477 -316517257 528222215 928369853 -772713877 24285816 182662729 -926525844 -777755470 -662107741 111204366 214222481 253624845 84730611 -470620153 744517788 -485744283 -318911504 -288600607 -143464501 274619340 722039982 -96790757 -268747895 803294077 200729942 -816358505 -288604410 774706505 -308698598 362974750 -348635576 222758753 258931726 832587863 -583653714 -900546365 -424998237 -651893437 147559013 270378794 -701344328 -937632543 -329690656 587880237 -808755912 184616575 219128436 469698874 -749102398 57114050 -312774848 411208124 564735515 -201115566 110175080 402369244 -883912650 64123677 409271358 -663111183 473279889 789619415 114949200 56880884 592796792 65946765 -708975665 438935023 -19439727 -697798493 -570884282 136425340 -71564638 957195965 -75339575 422509753 677529593 740737062 182551026 -590384607 -249538583 528770492 350556997 619381419 -166443861 520467874 -97498588 -598317274 -437416605 392650149 495670327 -663252617 69874960 -665669502 981881348 -834336926 131793266 -596464714 889517001 -742789411 608707122 562095020 -656725064 777649791 -224325913 -677023990 -177000817 -264718004 85139834 -475142450 -277852902 -951947174 -964520165 -793372256 745403812 -300365512 -890891941 421525623 273049448 4215764 506920725 -877648911 488617444 359499327 366857989 -940358883 467577581 46390132 765861352 -483039620 -877488207 747920222 956871022 -247814839 329470482 -262067220 -539212684 451159045 927652204 -306564895 903047068 90241756 -520281704 -510499884 -424264635 714536240 348323943 92680718 149610131 945760343 -738782902 -917992057 868494531 372698580 -711477360 -447285766 -660884677 -547155346 262932139 619633186 137762760 -766196950 -761997352 639915268 556482139 -130611192 236551636 -815014492 281105456 -590734001 583247167 -635447432 -814533394 -67730531 -145085126 965139070 499362473 304405291 183971261 -270835715 -948465555 372830409 -884286899 -330043084 -5342582 -425355682 -350052277 629576269 -397173575 -597786820 601014052 869791858 -959496291 -580875877 -566000567 756438875 558759756 -406018253 -622042189 213304530 316427839 -980825828 682985618 -410260511 -878189175 741432881 -84522381 -413783401 -495740807 -261399210 -27226742 376488522 -187744363 -132288900 44702673 -530320335 683047534 267219791 193489127 -571442693 -202586617 -692756934 4520155 404122015 -92796167 117668591 147334934 -526400998 -691258123 595576813 277866508 511141816 106479842 -112049727 368218348 330719771 371331892 -784431759 738923113 -630512252 823912774 -863696853 -206236635 -772987278 952719716 287402115 215639996 487442604 -732236447 125204243 286593978 -65530588 826819459 232267511 -218570173 278790887 64468121 -647976109 202072115 936043239 -135068985 -158714285 -390316668 195107238 -364492094 -357636855 895365990 27575227 614568771 728148785 -413498680 -503158205 -207532471 -961041631 -345733393 -463585439 362595410 -448455319 -841623181 -948892133 -714320528 -650898207 -186629679 -585068644 206665521 488609806 -967486976 601579677 181585423 501096436 -292120155 -186491509 -836397153 -565851539 264421628 -765346026 220027175 788093775 247840737 -157412336 -770912845 852158969 -736802485 781374141 387576437 508306432 851098071 175565194 -271398777 -721180495 -870153007 309508432 -571106034 181981865 461166879 760904185 -13261389 943273495 350660293 -584991383 698288290 -885744262 -680768905 29528993 373146589 -521073807 167194712 -32359183 -965636642 -597459555 530458697 654161399 352572554 -97403429 519418364 897224864 -650289918 -758006315 348429597 -162294509 -653357458 895250835 153023254 -884064196 288085878 38434904 -415627681 -569552553 441612190 -630820881 721021056 124531869 -750281189 515968882 -427694895 -536848814 -486299718 5148667 -122604022 686798132 875614244 484151688 112669509 629782857 -98204762 432364454 -396046679 -331230567 805430918 903561396 16105755 -435412797 905087708 843018787 -716497937 -970182792 -451815991 -639493392 -177349899 -841130857 -972138522 786141786 -635460306 815294326 64622071 642822491 -957115887 -437560736 -745150685 -857094310 380896414 -227221542 819729449 209067552 884663742 547524115 769990636 -637633441 -808678101 -561175344 -664326514 929141904 392416760 -825556018 -304504477 -293609792 -468705850 929616788 212259612 525913258 575788555 819358250 877665136 519474078 -659220169 141750992 759804564 832669853 641887712 87085469 362757108 352914098 854913177 249845035 956440984 -236687289 -901410135 800409943 -612465972 726948673 626374462 872556481 42079302 923145138 -851451896 672062250 61243965 -260392285 -161313547 861362914 834549608 -201588605 514459343 -78716058 -388961151 -304962452 192171900 -790496076 -997465177 490986369 -347090225 466729965 744280967 757896692 904817353 270995587 -830335715 -53029494 858992709 -176749086 838108255 843717580 -301321966 -382266666 -513439870 -443939164 159219141 655444940 -985466237 573594953 -820311697 107816727 249393516 -539142045 5208477 -255934601 -988792367 310018601 902357834 -503216712 -110057612 -930712187 -595683250 950162129 918628078 -446911277 -650290946 155471457 665682775 -723167625 980744571 -24476243 101653793 -162474574 -465719831 309052277 -127799017 707943774 631670095 -89981191 122983226 -469606446 -464758196 -958390607 -526772015 -762614832 528362189 751129930 -20849157 -926740013 -403376053 72521473 564244506 -279195947 208758775 906989887 84259920 -259968754 -738071018 -669086968 -78876060 819667353 -755650049 -20116341 -720437097 -489814198 473007389 386010842 -649147132 297905390 -826184685 702184922 899649348 -653565145 955748840 -707220267 -510634891 747308671 326766055 749723124 -465322954 -888715064 676330826 -213605381 -372760194 -794344707 -581477784 -49606214 228701250 -868061757 -638202816 458639838 348421601 697225564 518334567 588180943 371508038 690535791 -336219725 -433924715 239381376 -428877731 -320030521 -974624672 84760423 260884723 -472594918 -432995032 698041597 -546969681 -790749818 -103617624 -329990129 -602668082 -55797196 583666788 -261185337 977814880 178130305 498628746 -466307999 -674905064 -279862822 116943218 919073354 -325245575 -975444885 -724774594 716241017 -575624855 -445112149 -904112085 840365497 -819273418 735430842 -402333784 -565516089 -271632086 186892007 -772273456 -694348029 -64965169 -738480932 -865619338 547175363 -831143360 -860928937 42960182 868822557 -720022899 -789321270 445508124 74080129 754809602 -242924459 983820461 -720863324 787127255 804027330 642440397 449919581 244084363 954679275 817337934 -282946162 -295514561 -974097365 -613861173 267807853 630463749 -240592149 -623696845 -419752467 -648441727 621812464 -185357497 -352753930 -319829099 12221725 -572461414 913626797 602606406 -706246091 -749805812 327482126 222497294 -756974683 -972715029 -472167653 -296451528 -884514571 825343425 496878367 447100115 222818184 217694373 -895711462 -685482729 -518328097 158612727 -480596721 833732461 -320581699 -35333257 358802020 -973328142 167611711 660573700 -963244525 289658805 833275514 277341862 -397840459 -531605190 591933905 856880098 772087130 -312581667 -556476765 -489278109 -3968704 614946816 801616926 320852649 -382361945 686694147 547722837 -759606506 665154439 -439115389 -59532379 -904665386 669763001 238680407 -114031949 876013591 851108459 289001021 269603142 37604370 772491740 364810851 443686313 -636379558 -509935376 -19171438 -833923690 983448197 -739080372 -33066722 -278089819 582111921 -333402286 907240371 514506826 -758627716 -62722963 512818936 -202097176 799387374 -610548576 523995689 -540713141 42484731 867824224 -542442333 6128801 -136288047 820750592 -922589288 547744100 -858007202 -174558804 -36211250 682021188 -64204748 685199622 -589692963 367502219 174953591 492114680 -429293082 -497351255 53260030 216680529 232567905 111418040 513329945 722110625 -558931859 796598171 343229894 -919962327 -698322202 743789051 -54137214 190578595 -228033651 -211146662 341030721 -739522248 13556536 -791950967 -751004366 71329233 651366715 -203189032 884644921 840342559 789425997 -462626451 -127931684 -266471136 697890411 980894021 -360258616 -490497449 216663719 126462567 43673769 -225067690 522740746 -681406517 -810297281 -645435847 -273362558 661414485 -597913080 -955395343 594513873 -853644621 -4574296 -534822930 -512048477 346911645 -460668298 858540318 -617100805 -336429855 543610127 710633695 -189119414 641030246 -964385405 600194552 470405954 -4303961 186836450 -979453334 873046961 84778110 204855741 296097945 -431927659 -474500706 -346766566 431830572 564833605 -122903333 959688713 -764743655 -107298382 791804764 -574078225 646896812 -507158029 676372767 -454123100 -444979708 -757057432 -962039282 -36587379 615721235 -766390503 350380691 -217123004 -732161694 519999625 148886015 -604008018 193063973 -246672049 -398886394 342552637 645139641 603198114 79085867 52335508 434052994 -63293926 -914892867 976516017 -330254385 -534331469 600258963 981157482 -632127753 173174966 -639482066 789119515 841676370 391956038 -369721190 777463334 509076591 -554847079 -969172883 -12857520 -465454919 855835576 531152579 -668387585 219282134 -455513878 229182870 221279462 -37624648 -853202396 923210476 -573056447 223954546 -200663320 -272399313 -817516484 -884261476 322452291 -652610293 889165050 -108170908 630205722 621923835 -257579939 -216534029 -81072066 -161920955 -252369102 455266000 534898228 969074340 -376885211 501121291 564715882 101746745 -277710186 810874698 -442240671 791265307 545352878 772061910 279966619 -513010998 722938052 579755189 -572735315 -452021572 -578954003 -84126523 162579513 609184303 872181144 934877402 -118019881 -126587414 -217741897 -460726595 -382623458 301893888 121170396 325981470 -191134218 -113742714 954604375 575714007 629392499 -267777954 -433336328 -452416704 111818633 -181716222 -635992197 -511327692 -542246555 186568748 885535740 877227082 -913640760 -818389556 3384667 -917192039 -966825431 685884169 710519813 -186119838 -154002 -141404886 -756319001 -251417423 -236623973 245383522 228513340 78693745 580539716 -963147516 684690974 -552648557 843133626 -27795431 839268769 -609673031 574449493 936990068 674317562 -611247188 933210266 251805372 -474806999 359025009 -113630775 172914983 607015169 -690815118 423592214 -855283471 -343426630 753433855 -718986481 -292771615 -886060841 72023791 -70777219 256063867 -658325807 -557029740 124432661 -51288539 -822478624 -343184500 -277843763 873698359 -649368316 -525128866 871018672 570902705 -992436078 853850061 -747532548 785528557 -824375790 834783229 144167121 722772387 392581501 126721766 -174558514 54157872 689393651 -355162659 403397487 -994147403 272522461 910975510 9491897 -579166997 496672035 -60170484 -949373265 -849808546 72936917 648671647 -106203504 479678408 -582974205 -85475676 287227532 420476974 -974828599 305214280 -383518718 994700974 731806020 -116580745 -241741348 -171659361 -71330635 684643867 240674182 -866797447 166882174 -106526437 891447849 810310462 -845137224 549954147 -704375734 940987246 695134618 -21191247 -456434221 459791974 -743365175 -825297157 562630282 -640860343 -800485382 -204201668 170183693 -911957034 869071700 -708572785 -656683695 -753937835 -984679778 -872334736 370781470 657336102 -626385852 -37849357 -467503854 714906727 -345092588 809322760 429421490 -457481510 594957932 384397167 342851879 881092965 494306918 -244843100 -713440291 -14979736 533323694 700714603 106743972 -541129581 700014373 518626670 248340950 468399648 -132322700 227339164 -60450029 145357432 -315987468 -833867135 -429212480 599657159 -736945880 -478721324 -750339831 -427466137 619718717 -736208492 874167494 611001251 675938216 709361829 -883215414 -468547894 -858616980 -717213920 -561505863 63641915 802377622 427502332 -3708408 -801584755 -312288402 -953543191 156938429 -348099000 -254726044 -393682709 677161219 136987560 -414746096 -986500837 380276510 44242045 -323797097 133528429 598789827 1836630 199072017 -483674639 570960280 -965617030 450392853 -839482624 405583487 68482733 946479479 568054056 -252114042 32939421 -164977171 226935918 -723570606 -481905754 -206348221 621950878 -312745835 -49329202 -642223240 -791334894 -683851423 276033377 378775921 72034278 -170849106 265909736 206892964 -565688088 3050259 776095392 -530223063 -28887735 -293433425 852063476 -129942110 -2390547 -579235408 -243142407 -197262266 96070426 -187642348 364231593 -448917892 -15946116 643293438 20774872 -379591799 674198397 942914312 701844346 307172436 -999877914 679571953 573385289 489953402 -758115237 508423670 544219776 -870027578 -260822129 -914238368 867867230 -960693019 78355618 737003234 189585856 638373530 -738884615 665622986 -123754378 -488734142 887342854 -631251940 -758912583 367570218 699302332 -966997774 153820184 31700178 -707853047 -204384167 692675455 974662856 -173867438 -529763667 665896978 -717417240 746938585 625214486 -65113365 854169608 -630081159 112976043 -887386351 -149842929 888789896 466916482 842584829 -680214481 -636933066 761987882 -222676266 -889362295 117530358 -395397122 735727849 878932537 134624326 -997034992 398163966 -997848966 831387083 499218398 870396251 -987859368 109295479 -402890384 -424987990 664100327 761700777 -215856636 -267741587 24695147 762902137 847884637 450647232 160278115 365381759 131223128 -615734043 761141965 424310828 -43596111 359518748 -721197093 311560808 7455508 -443304660 650300023 -271700047 -886008873 577754367 742090427 741453419 958930911 -491675983 -319443733 -998494461 759787751 -585373366 -580741575 -598083182 609323560 592642171 618706562 618014671 833123738 -152830364 732353886 -162346584 319903780 716403505 -985544445 -108671080 494427295 -194703640 970749251 617639638 -720730602 344119253 425069329 165170696 -50408698 -836188676 689600654 744794322 -739377769 173046023 837115767 -167288489 -377515367 -775189667 -53312413 -575940909 -882756804 250591699 -487703734 -528462092 -128806196 141106917 289997425 -613637675 -302375623 981084389 569456051 -454259866 14197622 -576643759 -859016297 332899947 -286766579 667876974 -263161170 -867009346 -288949408 20706271 -1052772 662946236 -241365428 -197540075 560813724 -353471886 -322594870 -485286160 -893646932 -27110768 -811160300 -254740028 -653445109 454753226 537217367 651702400 316487017 459445081 475894218 -96299618 -996202973 242449826 -738354602 -438432657 237840873 -297818808 101814397 -495802348 450020455 179516592 779650431 -52911499 -448917530 -658523404 -245561705 174433317 -246974661 615385385 644813739 -941383547 -783926516 506416718 112379440 -284356977 355396321 729779758 939520365 -333737650 -662070483 451694283 209119633 -244180464 -413565652 -377216529 393243557 -277548478 -621431769 463940300 452693201 545465670 858677255 787031851 -732913592 396452120 -497517122 915358836 696743349 993638779 -638361334 -111544850 859143952 -415669494 121067312 829845422 -264568552 -930970965 668379451 851312430 488734011 -324946324 -217409760 481700735 755213796 -111176026 475262355 132262647 212362401 -122076551 -672615101 -347822737 -907167114 318103096 -856654350 911830722 885632556 145926602 667887209 171358306 -907004669 162270267 956910769 864700047 -213215982 -104172767 -882145346 -89734596 364091430 -79264809 871513423 -931665970 82973185 -615244352 -734119812 -345167285 -574612102 -980633013 353291940 -981744902 -951052813 105558096 616617384 -154806777 -998507487 -14695292 -394413319 -126315171 -904948132 -326605582 250138885 996031333 230316814 -798476874 461697465 930987957 -312332421 745399979 541136856 -803163158 -321145570 -946306017 -826289716 -842337296 -811619227 20087875 -393008704 -219896824 -992415433 -663141685 781479627 517859744 905109491 714885510 922141565 -259101527 -491330737 -850321178 49051361 -498871316 -827352827 -204819685 9753614 -97612569 -764972376 103176970 -805071186 739598016 315993732 -729859278 -387160509 -28793591 526539342 -736126620 -601642325 -778488039 514682913 -601483305 -738507375 -457297769 -105773911 952141420 520101927 -767523024 -580360038 362659203 -963017625 168260603 -627870896 -112042593 690964665 431440239 -511617749 653839167 495262927 -779346472 970308389 776369404 746080215 650100641 -300455112 -689489226 619509965 148906078 -823740916 -131077786 891747818 141220190 173628880 -892152227 -617964880 570798523 -422460944 -16746748 -808032742 558986133 310817969 -505239333 -5984837 522212665 714896997 -549974599 -83913442 150276459 -634658411 3273892 -594198374 603329351 851844874 679795803 -905146670 -114763723 38796036 916254931 189253063 531870614 -477081128 -781460682 153539166 -393689041 110262216 -955316341 861719117 -657683541 880772051 -646434827 -679089507 480041892 372094971 842924051 92436582 282480666 965356834 -11892779 -346614924 921235387 951697995 -457676602 259835228 18396404 -871882444 -894783603 955771743 186878902 438230246 655074729 -639850803 -557047493 -527956477 964957874 92054965 -437045798 173752159 824604382 651735679 7820979 -603291058 812980900 -234609097 348414384 -925859229 487803467 -899036877 -245226137 -786425919 726405548 96965877 724009065 504490978 -175482149 828246994 932545456 498217303 452764108 705217497 281210498 802113619 115781052 145594146 892792761 -119465037 528511920 469344259 -600558803 -234658851 727995060 457126106 -247999745 448534505 -409268454 -438462034 740971434 -383545685 56039119 -808458862 463676538 -625255949 316383117 997243486 483477404 945121420 202195699 -968735087 -714737671 923787132 -694669201 731069119 145010501 82338504 -911341012 409333401 -801547407 -561104018 -883581793 -833688188 -829059030 904498122 -115599274 868529783 356290390 966915267 879853018 842536880 276384730 -422549664 -980099401 -888185741 365332275 879535074 781454562 221277749 204228614 913341259 -845967361 976706450 -622041680 -671674419 750278784 638391318 -936042701 698755918 -106465427 796629458 -377272409 813355866 648613249 309899029 123029114 564362119 -151207892 -18637648 299126666 40408372 -502656482 -978877202 421910282 -223533711 509037616 -538538771 -694504548 62483777 -450439966 -864147379 -587890 -698765625 -779517167 -519490178 548136603 -115166701 385469489 -134147913 870107177 -108392827 -917220397 772595842 940849950 910877145 354667167 -620507807 -651043054 16108862 463101532 658689271 839366397 554121132 676754947 757622068 -580440631 -79090523 -70536419 -742382627 -583757313 -632735936 -812103833 -914093914 -677567975 485160357 42330626 922777269 354763965 639439278 -334902542 443214639 175621931 909310169 630427306 -158778735 82363748 391403165 -588684997 254044589 29176520 -910500036 410805496 640261290 -821321720 503385055 620248222 278900149 -449097588 -837901696 527905788 899842002 24135439 -399360082 59991100 611149954 -179620309 -478023224 562774947 664156669 165827529 -574243403 -176878536 -765238563 669193767 -992435845 -613955456 742136677 -969674176 -163849166 -855318265 -163287015 -669101939 145953205 -79979922 -145016774 657832694 -778949402 785546262 -376155900 -168562980 -702240011 855668508 550256271 -640535637 -609810314 574944549 -896594369 -305886052 696462516 -909468234 771855291 -818249402 994954488 675125434 -341499643 -436615503 -369170442 904563011 316883345 996181783 -962139052 -602997004 -205580586 -526126675 667846490 868433889 697776865 -718627287 155893052 474737902 -55509398 39896518 266151568 821099031 -654691231 -892883631 -562844786 -598264237 816259998 -49129864 -683976283 -436678659 648784875 -765084493 -934976046 -516619939 -14827648 283317385 221165124 -288765321 271000660 668253097 359366510 -775181305 951151758 -226734443 -819406586 -410298790 -439480131 507248537 459891171 -413832447 987272585 -263338505 -33661652 404533976 -444373651 -892879856 125990801 64759609 -860699510 -348965017 -117210471 -383409516 -776808097 289340334 33275984 -324289752 -547592098 479201771 -483248936 448298758 414670666 -746163337 -183858982 -350425789 -703481850 -269509377 9338857 351162355 421958598 589907573 -512376985 301299641 787437103 -52972237 842682521 -407843781 995134706 -121240248 -215372289 245488672 868544459 -280636781 -481604386 234962234 -418301967 -242612282 459394136 421390025 -586044343 -190932346 691714473 -617750435 756594184 -576517086 -865172975 90416025 792028525 902225066 782501210 338643540 574714037 -143115385 790863574 461076766 -309159454 -433879855 -197409064 -685892933 -419719083 271772320 -95936493 -36413677 -546007674 740760102 -104581240 655886530 26664919 -199853865 -514234296 234714268 -395710415 -592660908 87544109 -296888384 -610432564 944072625 -418237677 101091909 -937475445 319525436 -179225465 -334722768 -315747318 -896041747 -408672722 834734465 -190917986 22580106 922736428 -912778460 -45924839 -471650982 -937566967 -630303717 776232321 -763385763 -737446168 733518155 286142653 268184687 253681028 235382588 611582041 879235104 238161080 -2233366 668817112 -432624862 -765531597 952660712 148063346 436961120 400192958 -538236511 -346572833 380831470 -216023405 -249795304 797422893 129345243 895124727 -252770288 515993232 928293860 446545810 -344206315 -177675140 357865 -922203521 238448387 -482097254 -810226455 -411268858 875444795 935350704 -397527186 -816029920 76918540 636710445 691232642 -471479432 -759301456 707080790 171049749 283109346 323075710 -446615452 -946982663 479626441 -26365434 -355244217 -366897831 -235909330 215703235 -479246436 220952262 -690886458 -303979099 639678293 -948781106 485178859 -276936867 -263201811 12774703 -531161215 -41975951 -376254591 -67295049 424663900 862685995 -763975982 -735811808 6572490 839156198 413431368 -653483048 -888219946 -72186896 652130377 392514771 -500657032 -660034503 637501247 -710702787 -686774025 -841819806 379249039 571868738 -189779008 118487965 432031241 279905499 179271239 -750677644 807773349 -352807280 758245873 718973926 332863444 -468715957 -4103919 415476092 311330289 870372615 -679933758 -412827160 -40808554 -693873136 -967959715 166859191 709895580 -960992065 153704413 471581420 10479519 -665424767 -682340132 -626092243 539928593 975544528 153369703 901083051 133214373 -992801071 22317791 583443450 33415734 -60216903 591682912 -751832236 -380144337 -817604754 -778824320 -356194539 85749520 288414918 -327353717 656208989 531895120 -53059829 -13597520 58221081 947207815 -160692152 -299135322 -236876824 601999324 940151201 -928201600 578636848 -1674280 -889709136 -622934022 740907498 -66779227 690186169 376085957 894592415 -392063576 946270387 -762470154 -493127022 -15491207 -123704987 -196194408 -832166849 -598602769 998753646 759750583 421698446 89508464 -799793407 -756015158 -778244936 -794489649 -500592267 -5734747 442376353 -771278424 637669959 804020554 460945732 171970679 263575863 -985480117 -696240152 119059954 -252538509 -645829157 105832379 -345536117 742249316 -479480377 107203443 -105184816 801095628 -901566445 765580467 680998649 -50995520 -74445394 -254360411 -853210792 295850780 -366840341 -459731983 676537728 -137810120 501374225 -661016563 189976176 672918099 -133665355 -956996106 -761746434 275212301 822406868 -510080304 664264780 -396236495 -368782268 2988049 139101828 504148140 -689286483 526966267 20812252 -506240704 584737010 -118193756 628785472 128669175 -848690400 898232603 -611658568 624884606 494030551 869735111 545087804 -979930602 222649036 -708047704 -481825960 295936845 -322152717 -77121792 585206183 -420267801 -800093476 743021609 636367129 540604623 504984509 422821080 638753714 852563047 -828746204 957277614 -190420808 -995870173 -818629941 -549378850 -972828587 226157382 -163132385 693729911 -912540001 -134168067 -889937302 -823179089 87000637 720452614 -830416931 -365451813 953355798 -361252397 -914011442 213731550 68690955 51462448 270954211 119618713 -115771018 51186205 -960753599 709166406 929468878 -177395839 708408435 -923518508 527435732 54264932 201637179 -510957383 188550828 440102824 -853199406 -613510232 822834016 -286292251 -984812574 -834910395 -976953046 470589380 -749122066 677650130 -250665441 589874884 -180498979 -906286481 839438862 432131994 659002714 164264632 -855239214 253067621 -540156963 -976966197 248994502 550992330 -367993720 350985547 960562208 652763776 786777371 -166050891 495360853 892471381 590267368 -113450304 -696625541 -5608720 281763885 -730280462 678274627 -292249086 -758076752 -714553443 507506643 -167356176 355912128 -549234554 707027105 -926161418 -27739201 -467316245 -3135310 -416290485 685554399 403304200 -347797852 -859766927 203902622 -175177322 -112272168 -300677542 -955531884 714198370 269718059 -940729231 -451061316 -820081007 880384098 570129400 -935479199 -528761871 -10078420 -649589853 293176591 772377022 -424200587 277032960 331550640 19584777 -909694813 149098091 -169707526 -409235445 264460196 -40425874 81519846 591942321 -189608945 -932772410 8160759 -645127477 -437834332 -561951795 930357747 606420586 324580995 -744348149 391154550 599142432 748151160 283635681 -938773922 407195927 523704744 -215793098 -366666291 7095547 255837661 -140881501 893680886 -590456396 -339921424 200559280 472509122 793688881 495325003 615616143 -896284658 826943853 -356486634 -527548688 -790929721 -235725480 64709381 286169175 660240177 -509512854 413184975 -842388630 510509932 129980768 212152680 17202369 -430052149 375070944 -482507969 -996263727 -511366215 237335180 533203662 -720685609 -711639952 339535060 720559816 -159396833 -178737811 -460065449 212686805 -509507463 425471769 737401559 -345864264 775773356 -666841261 278398325 704400648 -442847476 -874726093 677743982 760439626 -100670267 985438287 170497289 884629582 15557165 -17264603 823779821 267940217 68496939 640708983 -101336617 787961506 -546955007 588559089 818986826 -190509903 539321740 417695194 -354338495 181402517 -194941634 49367568 912890010 -405610926 -372988828 911202961 -726911114 -991435892 -806596354 -79838649 -60108313 -787287917 -389096365 -891944896 452048744 552585848 9516002 -291589919 333896222 -521617705 145747495 -620542794 483085887 551579390 -355760817 -351575666 682055289 591630377 -105123756 808613842 863840472 -332560060 223366562 -705108021 -505031559 -909475217 -281914409 -174777256 -721403973 100975540 -349452874 -73735257 -538204253 916608896 -406104550 222291079 -469874675 -488223974 -240576303 -796396736 -934700622 -418934847 322289596 561927686 -844418108 -660953352 -672573015 -314095686 73241150 -199072148 680026624 60836417 -787060507 -756445212 352628201 -837988261 -199603128 -543055077 257488137 -472239003 918494394 824577035 -427448357 289722552 143206233 -159776341 -129912777 -723632204 114911868 433358658 -658084482 345108743 -711359372 -373543213 664194696 226618045 -75040788 380692403 246083684 -942820863 -226223626 -935096902 114581127 50177373 -569488773 -850590166 970977896 509441470 851156677 -511507669 -409980631 497935403 -247496272 -539983958 -252821527 -795428103 -697023869 -417083948 810555651 166035846 -460214590 -355904403 -925566122 -692351806 778301145 -532997840 831701579 33673502 107390797 -48458902 -324192416 -800603022 401183219 397692467 245922022 991010897 -762405503 -232252996 -571034931 -300222232 686314935 43344054 13635733 -646560381 763738921 872786349 280788660 352044035 39402085 -154354726 501527002 -537893638 -414373578 436236359 -49110581 222423383 993702743 761622492 280350771 367429748 554849526 836057597 297819939 -120252918 92055976 985865748 -868679741 -116276307 769078190 -606099509 650371484 -575065864 -561428454 -149872099 -160198991 414815824 -505124074 -713690797 723341426 -842849990 -766141532 -868551095 266512479 -447613132 -744181059 26719330 -439521667 463856718 -640599844 373105714 708816895 -896093796 993695007 -625541536 513242047 604886081 126960692 -780439641 252331306 583820593 -711843006 17843832 -643381095 491976091 848307618 -732888185 242143285 104046563 730563810 407510129 -921010583 -688295660 368464208 -3765476 571460117 731440289 -695609943 407091660 -243050487 -893504630 -727649447 -797414958 14123842 213101134 -790341777 -840603403 761658594 -361557362 -139469727 586074383 -91565460 431229847 -545133625 -186149889 -807395333 244163713 535733439 440571280 -71235253 -307913043 -39436150 -591092643 919654717 -685123859 -744095859 -85415835 -971967997 780261007 -540555197 -726998335 -334725366 -677063605 403501357 -481714173 857217645 105096358 -265215343 -407518387 417329096 707375716 -208551524 374512485 -317331935 987908430 45721766 440574160 377116768 4109734 25732947 823825193 655879103 694723046 824825352 -971383067 685648918 425635815 -787096370 6436307 -794101444 79562979 -785857516 -673548768 987130514 -894288570 -480041354 969583631 -899104178 499738145 120291811 -363325165 692077608 505223412 717894780 -534483698 -537416570 765923790 -980304737 183510773 340095123 -46532727 144787373 -968457475 116641230 -542406189 -949099138 733283299 -964423292 704516540 694005436 -811163620 -471461824 -116211985 -706831316 477270277 -779870640 737456056 -705359001 194085921 69389752 -211236391 567414606 -773934212 -38142438 -136890084 176025199 -160727305 -917347062 101711982 721690543 620241284 -292163596 857492246 893085668 -968732064 792327409 721759628 593795195 55449662 68421292 173169688 -88118160 719454319 -429304367 -995161996 -980997050 230971854 717245292 314459385 513460256 -162975989 -211620515 164861809 -549194862 578571866 -346577701 -250618614 594727159 14588157 -613810460 566419623 -805752791 -308490747 -367757413 800434988 -111117040 -569645600 -888111344 -810624637 78730769 -676348705 582366729 646560061 729321512 535335673 438406344 873393345 914111340 531899094 -451256409 -916246863 18312071 -277432167 -649263420 686626050 -118483481 -680342992 550509254 -818613025 -772345940 -524961586 43605973 828871718 986362078 -749959140 66183820 -551870661 314016761 -729560369 170134723 863795962 473629060 859485971 995166178 -153200035 -102192166 -162384042 -734434903 545738047 -588149274 -359397027 -904873418 105303836 -425009657 -857948584 363075866 -296255858 289289205 674874807 -573683348 -841807898 -568557065 545102 -723613859 212699302 202714820 463090656 908648613 55059157 520700973 113316787 342475368 410260122 208814665 -56778548 -817087898 674643765 -406386182 -495024804 83015225 154233800 726231352 -342227257 -42032201 448275223 784536850 364518216 111514731 924539040 816566114 -351550872 -867217740 223641013 -34186290 756114606 677383931 -690220451 640039555 939044338 825452692 975303864 228801181 -734233905 -903722251 377521581 404142543 150753207 428578500 308795906 -211436298 69976076 354719389 -301059770 857804264 474193540 -423271812 464165779 -607788650 -637852108 805874454 591078266 203031930 35512239 282974502 876990795 495282371 204374050 -298369492 908127710 -457111929 365556079 805378608 992147145 689485165 993079262 -371077326 162028826 -173140925 -512881757 904420700 606666746 431929360 -689062103 -208815599 -788861556 -237035742 -800267444 -865380476 -259084862 796724699 785286696 -136553391 -784763205 482757651 147113414 747861526 -926723089 874556748 -277495974 784388587 838137131 -212134328 846305875 133898944 994250596 -324826175 -465663950 -108373805 -805557157 569146203 551818026 -107681456 -783490244 -876105242 -669107808 -215632278 78666344 820231940 499132992 -684114321 933098342 314624568 -994291517 589328876 685757888 -286217589 -192351320 -603285668 -121483013 -39203906 640465172 933222760 10156455 -624350410 396032631 851894771 221372606 -996297605 -136625799 -245219884 -555199648 -197735832 -496180000 -401782403 -953768521 394161435 791507771 -290775758 -604029505 -200401118 224655230 745346682 242516692 -162317570 -982129216 311106812 -554816132 -944671050 -442402345 -387688749 319415498 -280447667 321246150 -700533928 -793930927 951551538 70105006 338049926 -491408718 -953538101 259825984 503045714 -888752628 -534093017 -834078659 767265086 -453146193 377567197 -993759384 -730940958 -255998181 69905999 -873441559 198124128 754893258 991581142 20771915 891318367 561613827 468636369 -543578596 -364258 847914446 48270871 -950821513 828963494 -671617573 259858544 30268830 525189218 -982062078 -856797883 718346721 482010919 -834217948 -6036360 73470712 -38229023 -302269985 929145193 647247720 -587830462 619666090 -269594499 -668081221 641273700 393900809 -684403258 77350211 664742600 542579769 152831472 -953661877 401339924 -239376921 986238386 -328411331 -167830895 -408401617 240265378 920351835 -578823268 734431835 120701939 828795009 -7430110 -816428819 455304769 -4012500 -762125432 -580676288 -588812891 -676631007 955607207 93009166 548279708 -220097048 899868326 215932068 -259394672 -382210525 549162860 -521473825 636419223 -108635945 -880065155 -804717506 553604484 695352633 -902094711 744854135 119847974 -488186918 534303036 -503362512 -394534053 629152286 -198137958 86350966 922409661 -154989798 613291774 234507268 -882647362 423674657 86894090 -379385839 235315933 -509883400 689296003 494921596 -852586524 -843185583 -200316132 977266352 -429534978 568313514 -925026543 -695269454 -830306600 -244119749 -351024761 781745112 -229229443 728234340 -299856777 927082796 416966557 879606761 714655527 88762049 -500627645 641925362 -730491279 -621580086 327046647 326727600 -938869270 -74570798 -384852052 -910742725 36686583 52338393 -771431898 -211164442 99798283 485187020 382368074 -870130478 292848185 48224857 413059580 514164189 728597464 -768792310 -834551179 -796051295 -174876397 -934032564 -226736228 42549860 788890345 -932993137 -96090240 905551512 -115497538 -954444812 -875598103 -344957129 991225800 -392905586 -661725724 375809766 -541256888 -653793746 960063607 -780904240 -954137274 347423283 -273488936 712886212 -108476071 557846589 528930139 877065549 -54736867 -637774680 -140638786 806057243 -413278844 -604175523 -223269289 848390674 -955286371 439655700 -19977347 666289040 -151700637 -794698372 -742039980 590784658 186260850 230971123 793142270 836043944 568705256 283673803 -204662495 -440963271 954681055 -594081223 -61097419 -872294249 -815215486 -438605460 -68441269 -738139885 -610685021 456294417 295034579 -482482315 -27517790 417475973 580491263 549447699 668719837 -980447225 -496497418 94494507 839526244 -16302376 -678412592 699956594 -698481829 161220019 18706091 971446712 -31778558 657782941 942368818 -52980403 955981229 689543810 321636324 884597265 -693734508 546599887 -113245039 -580865730 921671267 32743061 -892232119 -933449260 -290838710 955447910 156763610 -959244680 604349585 636430900 962497285 -1748088 -202399513 523044789 893086750 -214266915 260992891 329305367 -631000217 899699523 660256475 773512696 -712358308 387966545 355027330 -392622444 298883670 471484906 707815378 -457343527 834306126 -402182834 518725499 -756503317 768914212 453471211 -150303205 -357153923 589632196 -31765002 -891323150 963520553 -905501371 -915105555 5573681 -336453719 -316580901 -969687924 7689428 944862226 698117566 -857881494 -526245878 512025366 -737875806 177957448 113312478 -882999809 776844535 -89650425 533620833 201582404 43555345 255130200 709845897 -864732041 788567044 -351167906 -384111828 599493812 467114019 856425849 -559500158 809689294 517026498 415180480 -234507804 -59148280 705747080 -881841367 -259938102 624070952 951658702 372345045 898990755 137880410 -230458730 797114839 -745239421 486606874 933190435 562386906 -482335156 188798715 760865281 690295399 16149148 -449100144 316665824 891241041 -130717018 -504876211 -734306077 -524585048 -677512852 285811173 961230296 666834370 640352325 -220868367 138285898 -882788904 133598813 -398833530 -551968751 631554597 -511178125 979514528 338334030 -410158713 829467022 885265178 -285906606 -974079938 376407279 -343562594 835103192 3728591 -216411371 -465021703 -260380092 -680176066 -934136058 762156127 440672414 -901984320 -119992903 173189893 555264926 -660752361 58753729 531112550 -674301828 650411167 -721801722 -341037380 383600950 -975690700 -978815039 358177517 852134586 -115195055 -912249614 998152768 -521811367 540756602 999811808 671142203 157605342 -692084708 473933583 953035782 31706943 991738512 -934761938 222547221 -124754767 12694896 -631904929 -49704079 -788633594 -700288081 -148180237 -144561368 -971859601 -915088582 -391036733 952534222 -158876979 -389254000 -577445660 734468494 -347230234 753507053 -267350863 85955656 -774103687 146136301 424855639 -76891562 -814971024 199432246 287906372 -399445051 793076717 252654555 -506513993 392752335 440890374 -386679002 -159494594 637856850 524064364 -390752129 -770805102 12123558 -682899482 246146422 -129677496 -340975707 712926 554014126 -110970349 834585811 -108368002 214815432 393841543 13016026 497446577 25557794 -841888523 -752734187 700232156 193431840 808228273 896729339 -458762361 -507221261 -183805802 969407170 -536557183 189756534 -171893508 578967565 507783834 570300763 -534685860 30156855 -88778997 432305397 -476312011 696390048 -290143476 -36909454 -891916448 -497920240 748259121 810047840 50636663 -924209136 52835629 439762346 499453024 209249768 -895880864 843238737 870599896 880988278 -946071973 978281334 685016655 -282925149 -965566031 593676412 750060376 672855543 115425157 231937174 -934506596 92038920 -316040860 -210066651 954484281 597883643 660843052 -722324288 205347609 -365164336 258013000 134337251 730018868 525032447 -60348452 -666148984 -783254477 250890584 -847992944 -607440511 238618382 732265066 -998973863 -940350607 324609703 222781276 340074154 644366368 -359315736 366070678 -193868635 265369026 -984165959 777006803 -357344275 361255998 -218718013 -516273643 -235607116 -606066177 -883885009 132596475 463280337 -488976773 597334043 510743731 -512714772 324982997 21059144 160062579 -571186338 -602828454 -330456629 -283808380 344822414 758820641 -532208058 -735915954 708035782 -109644746 -243336341 711545608 385582290 657337118 538305415 -583535221 515247404 -845227042 642181533 -136963901 -692966809 468624384 -7097200 -867713210 462532143 -562750138 -573813812 -340550068 -412478233 -854904108 -334013041 946042368 963750709 441207034 421809099 -520697268 -186326769 -807941705 -505536254 -645896462 -178313011 -178904063 -891585405 -359417527 138450574 768645888 746243300 -471961101 -63215524 -280900545 902251368 701255987 -737067958 -926899964 963880521 -72681281 -175233407 247411057 15702616 -707139023 -940423306 606756026 756582450 359562260 945368251 649015475 -954648630 29482932 920308772 -652328618 393183234 137457655 231033087 -666800387 -697856367 -246426801 -890087129 924706683 464590333 -51471112 -20068076 254030184 540786337 -433660704 224532405 71119646 -394524250 -673423922 578503939 -972422710 713090413 972702036 745191726 -384141244 422471195 850350940 -509531545 830498111 613201042 997668360 -201718327 -443423764 -610511946 857864751 -730889916 644355370 389776370 -295567105 -440862006 -869402927 -873064511 323815739 804111184 -367526922 747841345 -388712330 809668406 -483126147 -809255710 -783059413 -547533311 -2600870 120748543 -351998821 -867580910 -203889254 -95796300 322165019 470138172 -174075889 -858640182 141560542 727254138 371779731 -102346381 637831826 750467099 507174101 -799409701 883977462 -857002068 -49922602 856293433 -635326875 -63379285 -350716598 -934164401 -267038941 23323914 -21709170 231046945 -280418857 522971069 -969233689 -741157186 -947914919 17101785 691851320 159268914 -102100190 -66192803 815554548 -607794200 87511665 -80985419 -63848735 -905908146 -349461247 311851513 -950446494 -642768600 -185047014 -464670953 814333716 -642377395 -825278119 449345020 -882622839 882818678 191601429 840988425 -665780788 -826693027 882294492 -221860996 -135298662 237099176 692581617 521996480 -723923740 215602734 -970369316 -719818226 -2339444 -699750118 -293833388 541945238 -350016218 401430747 -634903829 505478488 867335541 -42248362 966716345 -719968900 641436552 808622668 423695809 357600018 872033149 390441278 -602079872 -375236544 24209605 851628895 225403327 597376091 238301288 -331255622 -387787334 6525757 -426483058 -74834664 589758456 -104164172 -162332747 579139053 143100624 468635634 -718696222 -219699516 -350582852 -924112165 -736574790 -431281270 622497326 377864886 794226517 619988239 433485125 762410662 549335824 343842956 -494850624 -807305237 941418874 -793886963 -740313008 -118405353 346376386 -679329344 -17250816 433536367 528907288 207801389 -48461047 523332121 809285267 -940046324 -133767270 -766134295 -369385712 -180554578 -490132046 825729857 -116822093 579290787 -455002860 -233921800 -562659279 -712966987 -692242284 893441517 8832752 -628160729 680445819 -586108944 851544212 -484365490 795244525 5345271 -365618087 326520529 965697719 792555109 -268447626 -748639315 -127714022 441709293 242682994 520996720 97678362 912283469 -712932362 -388965061 496140285 963859336 271659184 64882854 -19439615 -683026114 -878705460 591073812 -467779610 906617392 984815233 606543278 543625451 688108760 65591588 613293533 214504139 714725964 300347953 -857685783 -252051688 -170478440 -135176911 -230731515 60686031 -645262432 -766863518 -798740541 -201935280 151490195 65262742 -555437340 -413947957 757245840 -747709925 -678411602 654646097 -903353576 584590136 -762469135 315101742 -962334553 222874305 939993147 145138695 -923831234 74261404 425930794 521924704 -918748522 -19512425 -823012050 748504000 -206414177 -52064338 -934098950 467918062 -92509787 -785833224 7728262 808496779 77787608 -909187944 898100127 131734863 35522388 751365592 -934761938 346999569 15352133 951421374 -824019912 450064402 617541194 738193080 697348765 -590010267 499257534 61207473 236079003 -953075313 -101914770 -994620060 473776088 -975641002 875478364 -93233270 259520646 -4701710 -615447705 -732299206 720260459 225859287 767787471 387036467 -566247207 -81410509 510134616 -372885057 899128743 -882377504 -754561246 268909413 -795964297 -688524826 51053370 838187283 345033207 448853195 747606559 -83108884 -179038587 -842697957 401414399 -667666897 939601560 515107996 -130702283 474155109 -401472892 -588257297 -876949859 -672887373 -311593265 89365271 189432302 809427393 -30400083 -200074354 -199291804 -935270085 839195991 838242777 30006525 -270025977 -488192453 898782216 -204211748 -881477781 -812756334 -601688862 -613761487 572453315 899120766 973968290 254774572 150458962 -754000951 137913267 -250020949 -278893693 -546374341 942926892 -574487884 37939045 -990731081 -371314007 -242742139 618224351 -137130557 644347529 932356477 -65063512 -96006438 -51551859 525932067 -868983044 627811310 -330556523 -543864476 -956350936 334838859 -621354256 268798421 472011718 313340956 371605646 -857788475 -121092790 -563289130 -269483464 740484002 50279012 -681681278 736330640 -7627906 107088121 -418100574 -998699999 829101570 58439696 206057126 -552704004 -694136170 595815838 -958520827 -782403754 -244719947 -319909496 -320618261 597602387 -808266617 -958673552 832673397 775593153 -394358999 485549574 -259204978 786539792 -56724132 -655817507 -377061411 -938036558 742536617 -361633079 -823844449 86770234 -40894904 -11622005 167596115 260642273 -661471713 221372462 456657807 -211153778 -513199065 -952624672 -746448710 558124696 -298008365 265622677 -138243970 249838676 824644517 953677344 705990999 766878845 141895412 -564231500 -92716485 169479332 28225399 -549185416 842702950 392780331 699239532 730328914 -391677479 206736961 -74365975 882538283 -9163719 -21469139 529964586 599612413 467349533 -387869246 -883764437 -504473033 353983477 620778692 -256566454 244086190 92614989 142910993 667667138 119877203 58434233 -630710474 483167629 -670000394 175550669 739900742 -359760020 -1815867 467635151 95705202 -232457050 139745287 -983576715 -479915647 603726863 -581905375 -112761925 -271872348 -186664509 39949307 -224617297 641155018 -371746559 36938583 -765576525 267533496 -832444904 -465663124 86660507 867322010 -942014527 -969578624 -417094273 20374468 403670725 387820073 960142660 -620979884 -857463291 -798164241 32204158 -390823833 830628092 55606749 -517797604 52749952 804916064 643911986 -505131155 525429867 132438193 -51982772 -115458141 -602634497 -127125463 364085321 453261924 -631829413 251812063 760420658 -210069350 -665503274 -570760131 -339737232 14582316 -472067319 736083484 -398841232 -763661297 652510076 -444223186 -192572410 -96343940 182340992 -166014994 130748496 562353888 664892126 239944221 -59856724 -879104102 69033956 -794678425 50669284 19611832 165917711 -486288586 -658025314 603298449 -677254607 -140291018 -414981318 -612944937 -650577356 341573413 471107042 -499236788 -528629104 698297800 133927050 -538092301 610943252 303989324 -626526459 -315538774 -737574948 -89854871 -18811862 -295261212 -640337943 875894032 -282844386 295087954 -441906489 -613752709 810090699 -563115206 259392207 454335581 -448871452 -451802482 227018103 460582710 198778105 229097788 -91425740 -531348111 419627623 -674755668 523734615 -228376572 -631562378 803307367 -277389146 -766752249 -547451893 224023257 -983837543 426697697 628615040 953838932 117101876 -693842711 558009465 -568524086 492254354 -761818899 -633066867 -463354054 -196579869 765374942 -703283421 -104369786 -378926381 959424362 400114903 62379917 -948564752 817725999 559212358 491455883 195968846 -523894100 533170305 82255615 -105041605 -953374399 994375609 711491991 -298257034 945428612 679980631 547641766 -5071313 -300539643 -854018567 750211815 553935445 -141315591 140352960 -751793552 -791763418 288040263 -707708719 837294626 -722811584 -340438216 -151584308 465377937 81501518 -963687790 -40022707 -800905456 -262498225 -40910827 68516198 -905290200 84143910 -435909817 689411064 682983202 414590272 517431920 -620296770 -21271839 -711712437 631326530 -595350333 -481269794 877595456 -680882362 -621625751 -221176623 -958383388 824458006 859447600 804948851 502646197 -625745199 -236699233 -240332057 184848358 -305554482 -630543422 456820413 445275365 973703846 343750368 -452162288 255501993 -788395289 619745921 -738365302 144070824 189178848 863694328 377800452 -313384808 695881524 772653854 453213272 749514668 -778246270 55657891 -360638138 13338176 -369977572 -70758806 -50503405 -705843323 674811112 295716516 303556984 -165297054 703357418 -121437387 254487919 -820256850 771632424 -816528727 -622936413 813296591 -745543624 705025289 -592278091 -199854239 586647597 -825146089 -84380431 -978772241 -278541512 434394851 -976596444 379958145 -832602852 -978008873 -666293691 669749009 -229389638 -268281848 977676762 -535632188 530351720 928032801 -715309697 -567185059 212670548 787102528 -189269647 951010210 -599929387 335562504 -969196531 -616984929 110490374 -958300432 -523796730 -664715861 654708566 47229011 -965728576 659623979 -841062729 34376910 995242419 281631236 -158833668 76000001 -769289850 955759607 -615059175 -55269126 -612797087 180180689 -812171184 -834935721 505128172 219169014 -996877611 -635056966 632808985 230154252 329577832 433933219 235232141 532683422 -685400810 163341907 548214318 -998106576 70884205 931649928 -742881616 -728372163 482191220 -969888855 491362634 630182240 -803938848 514991626 -860720356 -138334595 957408427 -848792641 -146778933 441250152 -965443655 955552031 -286205551 387656071 -654671088 309800347 -897793277 -792834885 105390691 -399077489 -866410226 -359719532 440390733 -484810685 670866488 -154825503 -444626675 537722490 134516589 -947769467 282598793 328770534 255311564 609745049 -600252011 -278829034 -235452099 398455952 629705382 884281770 -507590804 650815640 443125631 373142930 -420031884 -425228173 599827636 -994228756 185719965 -880780033 766159012 -828882316 40188671 -862654094 -349346214 214374743 697260248 235489291 -998172587 -973531524 -410067888 -456253976 456742852 190986730 -817003585 484432708 -449888534 -921648037 218630823 693836345 227375162 80540398 -128467854 988818653 -819666067 507658537 -554831400 -373133433 -633917949 162150189 18724690 660529356 -290612241 249145141 421819718 -958318472 -126191607 278431094 -815937341 -694066917 563860178 186663176 217580142 587281685 -359814670 -299498402 -324534734 354865684 -590623088 159458024 -328458226 -166959371 -701801339 793341657 621416016 149451361 303199937 -669766362 623636713 204809732 -767621701 676643326 -52106801 -79043585 -696057851 510378141 -897423362 -342988840 786049663 72205121 363670809 569841665 657002677 -460028240 933003044 -319226349 320029384 -157329070 273940006 -615868919 -622388999 -144835431 214548787 -743085411 539120440 719254626 522326701 -478606828 583725161 405863858 -660406 -966651392 692089431 768274952 340351657 -366509798 -567246478 991001955 446382053 432598318 -784707095 239519587 -270269815 -953289848 -780677700 -313887264 -582383703 953288544 805092315 -537629820 -412124722 586118421 97055567 -565201830 -296649000 591869893 821386342 95631150 747169881 -684729441 -64462621 -36417288 -689861886 -687676665 463722557 539641222 195202479 -496200292 -471767792 -951365948 607361052 -590741986 -821701644 -560033827 -669446210 120551134 258745531 -85535409 -639310775 652301088 63149786 -331363370 238495325 502268625 -844841859 797209716 880670018 443408893 -241596213 877001784 125311397 188034645 -90130444 612720235 243466975 -783477490 -864750351 -217549580 481501575 -148428443 -866071780 96723238 812082573 826072583 984365405 89638573 -844479777 -4086948 -384145321 363062603 655186810 830721784 788148633 -434506491 437939526 -594447553 -784647553 995479962 867556523 -454427637 -541287 875505916 281819799 219141200 -901341053 -23572310 -499790349 391131453 -633929131 118663374 541382199 740270595 483145118 2678775 -262043874 -65527899 806395116 181909137 -906004540 -849184160 582975517 297307086 639243993 -284629722 247898042 678520127 62942648 -372010390 -895177611 795430898 -579161474 264037670 434742945 -379988449 879585197 -441522678 -133644002 -301675617 -482275424 761485275 -93421198 176342067 934476159 -578201828 -843093358 -328170474 -525053125 -780237964 -254615908 704236867 667498620 -711846985 -436695352 -585591802 878692459 683399047 -484953056 419776124 11723152 -973802229 -347877913 516886725 853574277 673175881 -283310891 -956329727 -62511481 -844751042 101896326 -71532411 896653378 -880446320 -339367869 -100002391 791513808 -250960571 390748804 223110815 78656803 -130698719 -932515925 607903073 882867307 610269201 -947982088 13162688 -741690760 -144190966 444149877 717333653 -375723941 -381125433 -77900487 -356376217 910568923 -799885448 -179823778 -224079785 608602138 -127804546 -115027800 249845608 828982177 596873831 -206505143 -366307388 -755216441 603159549 -257837788 289920649 830289674 -142437274 -340723635 16763623 -371699313 27651588 -108492468 -182855196 187635335 -382957159 684177714 -71932008 -24755319 822833342 -176967667 198575623 -176165337 -919528166 420848372 546549011 -183098447 709423558 403437418 418780926 -664586812 -439973157 559600460 746309184 -664082944 832734309 699443728 -464678648 786046849 -978128542 -77514760 682554911 -397753435 110874841 -404827726 836737604 -498826515 856751282 -261059744 -942734311 30479317 746090015 -680349341 -680271956 94189286 -622889355 481870034 -649009726 -766028895 -598276704 570597411 -811080872 713919393 120713108 -194966820 -348149880 630429005 807410262 -190428638 164651059 -975222293 993004656 -337906490 -260865174 585613144 594277089 982019209 -114631616 -9802763 536231045 -188921085 -830002639 43738470 592237478 -493916972 -224240394 686001196 -58167903 -778936752 404941613 -639217625 991022654 -955814075 -843923070 -293396193 564008160 902890264 18989928 989728959 -74969630 55589702 711018182 755180059 -276215690 -631913635 386873859 221487438 -497497140 937412567 -278760856 -634008417 -174598639 794113624 -343482615 -693898421 311357620 -323619286 -726844033 567487255 52176147 -417260045 810106620 159875862 -382212849 -745504596 -860692179 401554775 822367184 -236276492 541879630 -150302515 -610423280 929728832 585466341 343047583 -810176299 325034757 826377634 785502414 338267384 176275668 193108303 290389301 897865934 312662111 402054875 77016828 -42635312 671661130 355737270 54001459 -816578801 917900400 -990503626 636441992 364821489 -151203188 -360024310 30712133 626514997 793121130 939944581 392016684 -298610304 -95439231 918439327 -582272404 -710693718 -226470668 857088094 -124373471 681074827 -605272999 -426886587 -901597287 529717163 -408103469 -937009090 -892765388 -198406693 -253286102 -773820835 724208669 -480740949 368915826 524869226 -197153607 836610111 -107328687 -447070159 -710146370 -701266283 -537573178 538816253 -178670384 543349911 -555321856 961981598 252820860 435003875 983304827 -155165161 -299198106 -660665756 -179072009 691784221 838134158 833892984 564925906 363875154 905906007 449313653 663122608 316956998 -893348000 752712804 -983076803 786105441 763562527 -549267317 913775051 213759944 -81284102 -67985649 521252828 949178750 826968412 -904199622 -241571317 880527419 -947886570 488482720 636320828 -989861077 944896887 572029032 245535813 -701641678 899095094 396221279 130451778 613026980 -877557320 442286685 715213988 -620727479 749074136 231293531 180448458 5725398 862982331 -177410044 -89002361 -925967729 -875595135 597383942 -324443187 -824963566 985804416 596182697 -616541966 577937115 243632030 87689815 964019728 518669879 319827604 -963110520 -609406572 -606348344 248536362 -76200006 -629836571 -644987669 -305623105 733552740 7029953 795902767 -635064315 841599935 609852607 -494258723 799838790 78478584 -968340516 58234644 -910115905 613062401 814827237 652604784 -802770610 144830477 -827732782 258660868 -196059024 225736173 -564649531 -507555222 974750813 -381470091 -740491613 679844073 -158201210 56622749 -765734593 -860951208 -107092298 -93202137 12155452 -950222258 -325549090 -494241501 101273241 509241592 -791180311 -269246707 -529264094 -368331926 -945840901 -200602388 301879060 -388223369 -689993176 -826020511 -505136350 764984997 341163374 552704827 109984443 637473020 312504340 310091097 800723383 -592437082 -221782767 759451934 469359761 226487929 436479051 908119209 426075877 -895641001 432433557 -884352597 -839248728 -962329149 -719615913 -641789125 -258463393 706089105 277634858 -382059674 -885359845 827705317 -610142619 419975304 -348772026 -562351177 -995162928 728248373 -659218729 -214695819 276427251 -740226310 -641291327 687623067 -211136082 693016640 370745690 90775642 749788878 681491297 76391557 -867446487 413686958 -226405613 476102079 -508102633 953989593 931584612 -834357357 809358270 -897930504 871143052 450784751 218643752 816046879 380400396 -357241547 790171412 362987356 262559197 422590079 -633547660 -454865199 -209088404 -407837366 -303312655 -683616580 49198322 -589787537 315777735 -17437525 -114990520 325751338 140021750 285005499 500524865 -193857146 -565555661 -705553541 -493830893 -537454954 -855550427 -196836425 -767092953 990531799 107913519 -285156818 545595567 -996006767 834988555 -691583687 901920889 954264809 -875688952 912131599 -734070530 39272988 -196452185 775232945 764000526 -806824118 279360134 872875015 349529455 254752796 560880130 985093015 547923501 919247042 431316223 -668718084 378382778 -419675339 -553793242 -405211252 -892580448 934106361 20486175 215786887 568715611 402158154 907510454 -196541667 5016021 670552977 647471476 -515020124 318873005 -873227982 285996112 -62490429 792175143 -812243543 515613145 -696520233 -182135023 -708965266 60471411 -108814791 936294053 558261196 455787825 90656199 -988868983 253291543 331381413 -881354044 -225883089 443099800 -971733666 693858140 565523756 -3901482 442321267 998857105 914437007 -401214091 13267921 675791685 -16642884 899861937 641766983 -299617985 574310205 -772171960 732838468 -250461680 -884699537 555991361 483069484 859914461 -526884622 434872324 -13110290 224116383 622397212 119968498 841669761 560884027 898377997 -356487999 836569399 757431241 870549022 978696211 475773579 537195230 691410702 -902447426 114731477 270355883 -580536246 117148405 -918910862 24664839 770665913 192020529 141369313 96921904 -467071380 -961802138 263740510 -103431078 -211371194 -449281129 92920495 -695339411 -36528679 695757072 -84644230 -520476513 489401329 -307187812 -968558546 799588247 -624803212 -410323811 -412953232 455388501 78480474 74149368 -370116972 384509355 -350695049 27956471 -247440284 -38386025 -205619812 -285322420 748659468 -14950373 292139124 -961712387 -465639149 -740632600 -76761757 -16993829 434367945 48255747 971789320 486826129 396297754 -679939557 -44578836 -987119402 -536347615 259188270 -234475421 93717738 698539752 762029019 517306206 -700604129 -822177121 799850257 568312235 -851864636 -225000087 657465070 364730654 261103665 -317202417 -284565860 689461183 73928169 689210974 264802365 -134551522 -568674129 -284630751 -11187900 -26573692 -976311741 -202355822 487301275 -39127343 754835603 -114956817 -307169661 682435625 684665035 947389000 -434215804 167822166 348030408 -651458382 114176955 -746774602 -850660998 -202486069 222882234 250139094 -175316196 348584047 96356889 -221427704 -490886967 -959663642 386618912 643569499 -813176548 -439569499 18207961 328404631 162503689 -426416617 226532729 642609573 -923281997 927445170 472297596 -923849363 768828164 -414597318 208149844 230582092 747296160 -974176578 -328392021 968571380 -284308924 -806232098 -348278247 -456630124 844071529 -74725564 -24088328 342766771 782692955 -941705804 -778755225 -279444141 858957555 -707787053 -275788805 -365089528 237832697 -554429009 452285832 -768365105 713444777 700219286 -86501338 238001793 -884154109 535269780 200018340 -790416072 -412897167 -552716809 895184101 -446524617 -577138233 -536494626 -510152000 649482517 921805649 -653132765 -883750413 546144203 -701602158 -239462849 588510323 -744691901 -613506413 689923068 365422463 -128049024 -192625206 367359364 -592310508 625925571 595016213 204372982 787038809 -165280492 861819311 -320013506 -175786774 202391692 552619924 -881409342 656988128 798739509 573609462 844472729 -694856541 -453217785 -30592260 83591681 80710921 575384994 958398956 -677445586 -6644866 -93794667 -171789458 -897720668 -13289456 -967802252 809874739 721534190 -91562570 746523992 576957547 -566775563 798031863 416681845 788582660 -561341630 -277931811 208364434 679842723 -432712562 763477157 -185230337 427572526 153580737 708530249 387299989 452532121 590226747 458283301 415852973 -284744624 -739906504 -732534351 190747388 349642063 -897070176 617172107 -47488331 -146109854 44363743 970106113 -330981292 -689884522 682496434 -529703186 81369126 -345956452 -55292926 -663490829 -383555232 189643532 -640230617 -615903451 -375492777 -223550659 -734414149 271175817 -362937820 -972262507 -123326941 -992741149 206308730 -647309610 -277287754 1522615 909712852 26904239 345526853 -971511947 -324436154 -779278912 753149633 -134617541 -742839542 425480804 -68930566 -481358008 226261769 -70992278 -405516125 997376908 115663938 920879895 906990462 -75028553 198223877 737169522 68558507 123187554 -676927435 68809302 -919770647 -876670242 485598041 -901283319 933325659 379951958 533806388 696674520 -131995009 775707344 707683032 -874530196 982458018 -847679974 42140490 -231326910 787004989 759598911 -755513077 -564816812 -427420306 -233113154 -912473790 -952034247 330633377 955912898 481413948 316198047 922372888 483463210 956357111 15997548 -465392859 272896579 541100671 -605574548 -216789643 -374100490 102502172 -981216743 -142933419 858227726 320819527 -92581784 -504303998 626235586 712565821 935101523 78737007 -767467649 -208719264 228243202 120752947 460507018 -777573563 -153187011 -427108284 -823899204 -869050179 -277403034 879413963 330939404 478440968 547710928 -185518745 -64992564 683070048 -182653542 756431656 -892039459 -563589221 309226353 932473106 717704654 -500653215 772264222 -193008908 574662812 567394398 -447031601 -619301185 200442142 -756995289 346208085 878476440 647412392 -378168879 176909599 -130430046 -489814126 -385698732 685080247 598113790 -351952561 705512648 -455822857 615784477 -794291017 -301338533 -247677436 461512176 -492903418 -387777725 850562892 -935230972 -924208234 -633934327 -714908703 -544219508 -369756329 690436267 -362530220 -873280590 356231227 395086897 609836770 -22307791 -11757933 170185516 -107277110 927987010 474095953 298239682 553393919 339265687 932075069 922103846 744913431 507424883 -943670339 261499926 33927074 -703611321 -813543582 817518723 -613422650 416188501 -22711928 -434865101 178560906 723565886 526622477 795893965 7271418 108846538 -411515694 -506685470 63757667 -157862319 -633550581 68467728 -358591357 135814748 308626739 603499952 -404356102 -310996604 -533816328 -798508458 -62080674 -905240706 -1257359 -620559856 -622770964 470875536 866437232 -395004086 -208446835 231049513 514005498 374748632 35863714 693584529 -463071933 -535212090 692323854 -543705930 160340432 82175944 -318622747 153106175 -960877645 -217765547 361932636 576562622 -929835437 -329370237 932895136 -977509859 624901368 99060326 905242792 -721226587 -275910100 361882360 -720236671 341060710 -129331526 672264539 172015873 -422457073 959488198 612789932 623824790 233742668 -680262385 557834074 533088097 -556046813 -521361406 111281029 599310751 -41631061 -979229500 691779009 383463232 -180955087 472911809 123943167 212977381 -910700446 989910113 -23429589 -543924864 -756565732 -446869552 -111345563 356114410 -895704503 -923182998 -910418784 699528385 367605043 341673577 -239451684 -523295365 877884591 -449554127 529768953 397801068 452739395 617205112 -477597108 -187864481 999967507 477695975 620731313 -594670866 429664566 96962658 -882066657 261273895 261826967 -215463107 -917621335 -395088411 -98722312 -512316449 902086982 554502906 29127512 203638983 -801753459 -211634687 830916291 794576433 -903339118 -225023255 -679685574 -123077004 -806891411 -891867628 -393353630 -684118262 -421970093 -516744614 534345540 -552683846 -989047024 -599628334 -974235772 270811601 -854456886 -744569004 304074347 568835599 71470009 264203897 500188626 -674005011 829907898 -697918851 -433189697 526857374 995916156 186284030 109035150 194214607 645935140 -821367876 -688115180 808251429 157212795 -12929408 -723042978 -390523779 -201702723 -198123596 -470609326 -758345282 75673279 -111310451 -209972133 -960797253 863990484 -303743899 -131314424 818963073 -647195624 745730254 -15860357 666439211 -762268760 -144510740 853474164 671571674 -895614650 862022065 169585557 211175021 -311646548 -309461590 440303899 -114594306 -547370539 570112059 -445999351 911077424 -210246896 -731245713 -505440397 677027665 -592852898 61038881 -91218563 948643588 -765106062 324264765 48267714 150301115 -440531320 -984688376 650240718 845212345 -750377772 -120394725 918325745 -199477281 500657940 -49415329 898592697 204184368 571776667 932521513 -738410439 -617202088 -604878015 468668308 423667998 -900455660 -458516601 -403820026 786907450 -152694441 -63062414 597408267 -256376849 -270656695 400727688 458056914 963194687 -158156858 -480465259 461213496 -999916255 -108969309 174481356 518161375 -995411836 51613149 151317408 -143396013 976155335 -760229775 939519224 865327286 -689293839 -821741459 372895961 -731889901 283851302 -805809369 885897618 -522953052 415673554 877995328 895815226 -511654819 460038516 -716293226 -796174156 -610039922 -330181654 825827895 485566787 895341135 -229467461 -305268291 -720150488 974784114 -131634891 -582921548 -762609310 -107237336 -995839076 -384519189 184773473 976269802 -793330563 -957567742 84180181 221566721 -881465089 -745338994 971834143 -705684999 128986127 -501104203 -636750492 -478855803 -496598951 -197209283 390407808 -817057937 -90129075 552150102 231788015 335781241 762293043 -328213383 -819333993 -712025961 970624643 114622111 -245872058 -791288383 -148857613 -992234252 448304188 26272892 -388970667 -949496578 75057832 413477073 -790139213 83169012 743343714 -989953106 -466826054 -862324781 -108144680 323516007 -9629137 654714981 -105069045 729458110 46971880 857135621 -471053223 452651939 46842814 -427364961 671798856 -184543394 207317178 271040126 289845237 291270811 -860400998 359818443 395364129 411976774 -675931846 420243856 533492116 -621755554 -179298204 61536437 -547731346 -706762686 60247746 -441457189 -788078744 -213710805 630143327 944338458 110294235 -700276201 -359472679 752192065 -213924101 -872018180 -770016598 651663418 402478706 -723543589 -614651677 -394891700 -250982168 -420414872 803674302 -887556140 -460102487 -771285230 587241284 -236891205 -606040429 -688451824 937215305 -974839707 721904751 70243456 -467688567 902223303 221723606 548047672 766739589 494216679 857452426 -519350293 537601105 966496323 -352538481 -266342678 -937590213 61886607 -999087445 -141215438 -471247119 64513779 497463089 -962426192 224453216 383676068 -812182860 -377726091 -995469700 -987765499 -394715576 160371049 -122851801 -134111569 414547541 937186916 679754688 -992653273 506683311 991659868 -378360309 63976339 -299067861 -750889620 168316669 -600468759 127111103 -583721947 -193869812 224075970 70510514 -454775930 453812554 965409051 -666596469 600946481 484885052 -301687421 -245714525 102047639 -957787342 -714101915 -179563524 530542180 -739602557 13562425 294529979 -148357473 323754371 125889249 -621227519 398651105 -208881781 2245275 380330328 -492977989 -71345621 354887273 -310863042 568931021 -342989127 -6888110 -909445270 -788224908 -201535648 -38593725 -586762868 -534636354 473526173 -458459099 -729903554 -72769873 -350261389 844342289 -13221168 -772505377 704147351 -536065773 149242451 -788329033 754539604 721486618 -871203537 699215662 513229227 -940210562 158161895 22608595 -830495146 -315151903 403938019 281341555 94833584 -498301723 -207987539 133003155 -520541539 -792562933 -574449290 261824527 -504538942 -138733548 -223875562 839164004 -692037552 -874061772 -502072852 -830674352 -719766861 -221704627 -584288403 -51193522 631432592 -669575930 -837415114 909746676 326505227 278128630 -172033032 -951544425 -538173803 225072023 989388464 -792636572 889036341 -585848861 577078957 378658483 158455335 371837931 943969338 862940890 -886236873 209809787 -4004470 266325867 468407987 -597447701 422848426 -373341603 -39179366 -638962279 -982525273 -285703804 204429586 -774449016 248190644 740980275 685128258 148089786 -908503900 331751752 638774423 504131397 594399690 -698707873 814387957 -960123893 506776814 474320232 525136753 -885331423 -963926341 -462695055 737582453 -933162799 594357779 173451793 -138375793 917834710 192782055 -921139536 -489059144 -497820898 -379470733 -863002639 -761887641 836230824 -303685936 135646920 -405894959 975403502 -687013854 245317424 -442699868 207995277 -841158146 -483478590 -697628181 29559867 721224494 -763655725 454163272 424836854 89010212 21878232 -327577609 521302313 284066638 -956576405 -520848439 -944898367 367466476 -505375924 -961786867 239609366 993950926 -663205599 399212279 -399689052 574255881 -750788970 476112047 159865711 877257168 662227790 594991356 -906722640 660722350 399029178 -865033923 586114719 509501106 -459927595 878901067 -702254648 -955420710 -559999719 965336186 -323663869 367121441 723480053 -826796681 -245408901 -972561157 -534844352 288227445 -251626351 307137736 99104830 -129800934 -128032494 -419284019 -907377276 -667622860 819306932 364339540 -314433531 370726569 -355594527 -634535904 336917465 -18066294 -57757773 317145424 329683995 301543444 -5866984 718792019 274557296 855957914 415649575 -470491486 -821216388 919772471 -777390860 36522052 -926518597 -518104756 489828960 -353730065 830969737 -756316762 -13239100 -550395210 733151311 108110454 -375527471 -495795616 -73783714 -840997361 993069547 -902416444 316302500 978277505 176218509 171133579 -845608901 -122058641 -34458442 -17511740 876309324 936781430 945038184 377970425 686875757 -893593024 824115949 -343037158 117941584 753939094 96297963 366346633 -847067608 745234846 366315509 -427121099 667990882 -740237254 164295985 -565865582 209648647 -402375197 370221814 842791126 375179691 -85765685 491254320 -600841384 913228997 -794253168 -550858853 149239137 -365449413 -530078985 233712398 -559361537 384018219 -502631600 -307540117 -659051190 598668562 830566799 868469308 625090855 -101748953 470030208 -679319914 343034978 -561977254 -995995236 353125833 -779414978 -553222379 -104453546 -595512990 -407942476 -87541901 337784919 552365786 714371229 594495952 710355397 -380968319 250005236 636094056 -366516305 -492805329 -740323229 -934884542 -95221272 380181683 -307888829 168970420 329231223 -200123197 -494683529 65158595 -503077744 -406415530 -987721103 100869539 705884911 -788052296 -628323306 -181823085 -432043667 458830665 -811373745 -948692779 -989950440 170803847 832006732 531434804 12580538 397124246 423550886 306024549 907719128 545249831 974189036 565957503 984215407 241265614 -14251267 -767877621 -195510046 -957356276 689132 269250886 520882908 140159518 307563238 -512991994 123335307 -601687876 244166760 -664432867 877821370 707027649 785782908 429221624 625727911 -43273867 -38346964 237299252 -181708193 -894097414 564465480 439063625 580111636 53426402 -681536759 680478847 -971794693 240438511 -292411172 -189084831 -145431686 659898810 479485646 -542493721 160244359 -358242709 -829423379 -514142915 -3316052 -372354788 -872695011 -329524717 -87533237 891181459 -489704940 -803209354 783542029 999298451 -823304708 862418257 -204817071 150656349 -785600098 -169549211 -535781831 311994795 52472950 -720003800 147482474 402383232 -409148124 -883257129 -505084441 422200905 508341315 892879670 -866381941 -739388932 946240933 -912282917 -175040699 480693514 -43592166 797201290 963630948 663550000 622178873 -348022176 705338981 21710248 188412227 711138190 236612185 752493972 343758977 -288387249 -161714419 420428946 845992388 -851203721 316982882 283745758 805435064 -418294101 -496961597 976580167 -813233886 133933258 807336583 963094166 -324248729 -838391129 528207386 -467155037 8641146 789459554 582056672 546344865 413093250 273996178 -967134596 317557058 588365570 -219407087 11464598 991524282 -390916547 70018731 -566508 -41218195 -239084948 -823472155 -479057088 953621184 139378153 873107499 510891903 -571356567 -303693158 -165575733 834665931 -210601677 -931334992 -74082167 426581782 637447635 363993466 667635006 -26544386 -118639976 213215351 410505733 109808190 -246479716 -77826084 273484432 -48620582 415073287 -81469124 812723154 942939678 460680505 683324738 343815153 -951040919 -932512885 -301584705 -246096777 860638647 583174327 563156292 -524432085 -652679801 -235530745 838443041 -566450774 -317940219 913142760 -967200860 850716587 610820633 -664294013 946392689 -736763266 233285545 326753313 -243420233 -900531247 323455730 -86757255 145223621 790736579 -732851773 -925847249 454508013 59399248 538081557 66197193 758213062 -449192844 229114808 -676327798 404943307 144687881 -117011366 -673206402 937995887 -691587114 188113853 -665005357 -920553204 -27374728 -117060634 472152081 935153904 6776327 845402501 -407740554 448562009 -398675453 -435881156 -631916590 -304965270 -978287214 -380042061 -38154182 533147771 942779162 -569815623 -871685127 -636065244 -921001011 368528246 700471942 122154228 47666762 565515775 -291045438 -143166160 -422178582 -542363385 967281533 -678910681 873435333 -79183810 461202661 -325726994 544181215 832166973 -954635275 -485102760 711931940 -28467310 228397580 94190443 -270511443 319788618 -453375415 -994799316 772425791 -485260368 -128627466 -939423055 -517847331 308296655 -95433309 -277489759 -710822107 996891378 520116271 658883245 -725787508 677852868 685624824 499826167 573932887 683871807 150165587 -760479894 27168008 -521481478 -234038299 -150157995 268353417 709183446 196013338 -443011615 -319663117 801059493 -570464548 589061550 -450744114 462900660 505822123 -170715248 -654525857 -845826459 -562735859 55817907 952433146 -757427964 407384734 -426365639 -798856849 406900036 591166767 212050345 402810385 837602917 429825145 174944628 329938505 717159614 42962674 -69761262 322783121 -788279608 -972480704 -325260253 865641118 -398178028 -338963133 -847501019 588885724 -604852292 -779730039 -860355836 352203403 733806999 681056724 794401807 80376671 -723047998 573387158 268347369 161189306 29474151 365948927 -197741985 -496583045 100991531 -552831994 750385190 808081718 -112600691 -570751327 360857864 -984653705 222378025 2690674 -339055969 307954541 -528548005 548543478 -117145701 -429048277 311566083 -589960342 832389407 720840486 863731251 -553583458 -508875149 -716404107 -543449019 -748688482 741828554 -626286151 87707104 -421267380 -840130929 683731191 281350531 384502855 -737635500 -891457269 -475113551 937197024 920011848 71360282 360749340 502311895 -941294324 -482489980 -192905837 -3656750 495672494 -624921842 -826861139 580298271 556002183 44742245 -281980023 -104517228 779666964 239665769 445439874 564249592 423167545 417122448 -721902000 458576583 155245576 339863600 37712011 -442409850 -479789760 338202595 -371734631 -804589375 966112085 -979324865 -780959368 -513293544 214827025 -754852701 48809022 -818954565 751820226 619331038 -97513979 159781820 -5726277 -919107540 653711408 866040216 342585497 -189564929 396871285 943802582 -135759584 -672893218 159421019 844046141 412845007 -840208757 -976061123 -521862123 -809398933 -637139233 -925737050 88482693 753320420 -986416705 423795429 -135701576 -818178456 299483716 -980078300 -969998368 989927047 70092046 -579860199 -363481423 -580916023 -99976016 -901849335 -570026103 -435588265 533418202 -130324622 -725626523 418032003 -13780112 -897940731 898870059 209648893 205730056 -691352706 -849428051 525846681 115021467 -153086166 937285334 -542334328 -969301110 -227913732 891880100 62945037 -818370730 -623191218 -311952026 483313533 479405304 128823827 664884738 857049661 839249504 617960573 -891283262 -508378296 923253900 229944781 752182304 -650032976 -599766021 179068829 -86096825 739654943 263235807 -808701547 988044438 999695105 72552258 850396835 -375652291 -588553761 867672366 355596331 61685271 30022060 -189762171 -343600990 -513745586 -926810103 656563476 -315302374 62230233 388435604 -654673725 -375710803 966021595 561976336 9071603 -213479263 518115366 -42287326 470243410 975859036 -132087280 -63364468 509327777 819271336 533842483 54805848 -748500208 -140778925 944415333 819044000 -753746057 -290040666 -308370813 -171282360 -51281237 362970828 -876435795 127705488 -379862236 -402393943 153169769 -702077655 999952242 -114661135 -645510179 107449550 168848311 -20073187 810850744 183158010 -686923172 961237562 -2002417 175361443 692563320 84519698 394571598 91347014 -514755611 428401957 -285162233 512536843 -620616186 745969105 272200501 -471258017 -318204654 475460456 -93091633 -89242374 31234697 -934017355 274583488 405266756 -26979813 -247410681 -368403074 176569610 582437258 -869487572 -381570528 415063583 -445108341 -66373941 522221571 -815117679 -816415879 76375800 -499511710 -329954631 253703399 -582808361 -722803406 811226216 694362126 -147384535 -364109935 -396257167 442469441 -912301127 -808566343 -507002857 21867821 -431686371 409525325 954923792 -773744747 -469080845 -754738740 997513278 -522429016 11791817 -705478215 -53740262 590529013 169963987 -937175395 587495942 -933766589 -43345481 -936708657 -349637802 727135112 905958332 548797535 125291248 666244878 -19428550 124855211 418778513 50679973 -633802441 -899690559 270637255 -736984352 919186378 -516062347 -645897552 385837962 563421641 -887097243 92703124 -985480701 980008975 -74947092 441327567 -385167485 540923810 -598100019 -347517733 255233753 484421522 603578842 -723471484 -924073569 947153223 594507582 242347455 570683683 -891065482 663538269 -679872800 407552939 200664157 320073622 699597414 462237347 -821880581 578796158 669420284 -809501737 692345818 353371480 -503021224 872382507 596586984 -712565979 -792726452 168655538 -638755910 372897801 408767599 756126847 101043338 -524867016 461474301 677352840 -132620202 362873757 250578814 572320395 512140945 -770252932 -117830277 128350173 -106847333 -450004021 -595632544 -149838821 599604007 237137982 -837757267 675390543 349959937 51892326 -947468442 919322279 -309637533 912323545 414107902 -730086854 169567869 690185813 -900316624 -623238893 831863591 -602089101 -452391209 -598333729 649704 897483553 -713244025 600950134 883298265 -217666252 -119371526 410811644 -689247299 -84017765 -445060307 -794333140 535568471 -219131408 4527739 -310698125 889809934 186283377 -974083864 -874160444 -930904068 -532496029 -1085470 -24101823 136171392 281921824 -736241153 895230494 -209127104 708933049 -30741110 -727212768 -477478967 921039311 -665077723 379860225 -203761728 -121657633 -402522269 -99734169 -115493849 632485982 937414652 387444842 -659060249 -465213006 -260002343 -166455530 -545932118 -696330252 816575561 -873864878 -45802935 202725284 -430001288 -995972629 338242610 -758497015 8697921 528314855 -714440621 223116320 923241473 -602831945 -81987243 761748500 -935259936 715701991 -671561026 257075910 844990560 -343622387 -664148423 612818659 -516598780 35183114 -170280315 717614605 832637665 432815525 -938814530 -835782235 -948695644 983238734 -371902653 54554151 -461790430 795958015 402271451 -416780517 474307948 640946589 610707653 87089609 878880538 -495155626 67054029 277028941 487535486 457315697 -308954183 -452821692 -379230346 -975026118 -975614541 440881660 -600578279 -433413976 -442927540 -117415729 -210651313 -714084849 -107156189 883674315 -517960657 -658700368 -216403125 -513608274 -177594060 587687358 -805004965 -48934572 -297611189 -528097375 246503754 86406051 97413033 -374121810 976267623 -377922286 126020610 549363448 351637630 421798591 818856315 478271763 680540659 523644247 511772887 474674761 -545783600 -336663398 570858595 -508594988 -108358727 408434278 -765650143 -487392870 306653379 -622662614 705131947 581447492 -349424303 -995678129 795840804 -347733575 564311629 -977265092 887290356 -974536081 737920148 534544606 -690777374 -760643511 -999689763 958037280 -963773937 161445929 391881260 -938753644 698229482 76570690 -398464037 -729547464 795769586 -703427701 784695248 232511154 840562312 -313404516 814291958 381986089 -338299707 526951921 766267234 -105492096 620476322 9385262 -788223147 -659649315 -351016156 101992430 -975634048 843500389 -661138053 523271120 -955303813 65501686 325342202 674538740 843778966 -626337119 -763246324 -511743259 -879710459 -911333074 509358912 684757479 -286169260 -173391579 -427110104 542894994 299898187 708993013 909006815 721489706 -980230158 433728783 -118686013 -573211398 520636612 -733785580 -679164851 506172755 -936705878 -492120258 244721429 -147936058 -976243510 729462179 796527201 -514994098 819646326 56696451 -740310716 -72006581 808796743 493197006 786895144 -804575439 -589525144 -919028438 182901942 -724308950 -94792793 -257352636 882131785 414008120 467495255 879602748 -768338083 -542666903 -113009012 -594180548 -601634736 -909654189 695952 -847063554 331321266 235665053 -364447383 -609001475 -717565316 881285107 -647660412 -122684979 655112216 447061313 442307538 493038504 -667815875 -289887682 292015162 847944085 -56973782 -756518314 -312839806 724844152 431691857 117132984 200545957 877627926 459220390 327518041 747312328 684540972 377925062 811959133 -233211434 -178355025 -54238994 259682658 200835951 658450010 -27332133 -527573183 878499310 285696694 -254881308 -46231976 558899245 161838727 943517647 538516616 -403774120 960033886 898916384 501682939 -150046494 -544609256 -649574000 352113229 879407498 740702300 892987787 925926978 -875859620 213112642 -320050063 -295496003 126315808 896858687 820290914 306598414 -897546335 -330005178 -899792661 908583152 -219732337 -494356356 520446646 839291122 -757077350 -159180127 -18776241 22553153 -797574420 -450619398 -748418127 -150276061 135024073 259268033 -761814045 308615128 -167731185 887849856 910483284 232893464 881170059 -917228528 293015247 374074614 281658056 -498844964 -480575262 -558158405 249532501 -413634556 -15955586 320759315 395566646 -404495183 591569533 -816026120 -451721104 -445225426 -593236352 677852046 590038645 328166322 182176770 -778109773 858421359 -736240918 -27307628 268239929 -555787443 -769715164 -368723276 379391715 304187447 -592497144 647498117 410632332 858063155 280614155 -932206524 -984009806 240489037 -342470833 -868887302 -83777408 -899437173 908208909 -517277492 300252308 987017328 264191394 -444811433 90857669 -751532704 52795463 -310892095 -361129233 -707336174 55999305 -812853509 -204028193 -599712342 924666335 515583396 970163828 -786669616 134241260 294240004 -574944654 189934105 942775729 -153856575 667251293 788318821 -920896772 -569297774 -578988568 -463439319 265125811 -763571438 -298052489 -542257447 286785204 -963930192 -448194805 -266294777 -621916882 -487013494 -59992673 883649263 -572502986 11137123 147381006 815503916 38075163 -952826763 -689237151 -807622805 -273026366 -42556001 928552373 -59847673 -852385915 -566375157 -818494420 531247163 588483476 -981655979 -412900024 705148658 145271354 -824810403 505509697 -821749028 -273235286 80116889 562188477 -187825599 -43556903 -633223792 -535162742 -968123181 -492011518 217412584 -63209803 -358345428 573336744 966221937 457000717 156536441 333948708 -195006939 748083122 176355043 808448693 770614797 204398161 643493449 251291393 841176189 340733259 90564092 -306045075 -446832832 -165332960 -276527206 -571523598 -34778230 -857862765 -900898342 556073467 -47492467 -349990841 -707269047 879103865 -691076609 -742562020 692429210 872452028 46931354 -327461570 -586717485 -380906190 452338447 -876645009 975599030 -916271838 -203346659 499789722 411618326 -494980545 401108784 -546209895 -876242282 -586322378 831689776 244875111 636385065 18263344 33249708 555367179 -643515 -529015972 -315190295 583131178 618414664 -795846981 -311433933 -896640029 919448606 742673600 -9278572 -23552517 -965445967 661770720 220956131 119314856 431326084 184977130 -946517309 878759853 984789474 586162328 -969967038 -696096094 640390418 -857934312 666578974 -751116080 113596876 794125773 968048706 -69616466 -156635337 41444111 818896525 923478042 -838242372 194896066 551226970 918210364 864392899 941164900 -155839436 -562272323 223464380 832758676 -807493848 472270269 533146758 546771876 169399333 -802159204 540543930 -496307540 -244532269 -211974043 -757274824 -217096657 -985278122 -239007989 -566837930 123128338 438142492 616390383 174562058 496661552 -683868149 528122006 373283390 -986976108 -139531366 -40440885 -359195755 -965563984 244086595 872892007 -501271533 122726493 -45112507 321482176 -969634248 -389768554 432467199 -750248291 -764447718 -219423503 -35886639 -22204315 -641711719 140768705 281784576 528302877 -613641925 62436464 -575218227 -528475927 -32264035 -529627195 863543817 212877635 383671725 -947632493 -266254678 610862784 -740412580 -947716317 96536170 -640210767 -217676500 -810271567 280030491 -319053708 358034141 725438968 154347542 324290790 690426033 907472279 -325559089 897796325 -182822557 882471435 707135144 -61452896 -273574697 -361183973 -959456182 -860063493 200832143 -134793628 -161108621 -543210248 -144075753 679999016 -910779516 740162210 415688158 -544636084 119904617 848289859 205226524 -294936848 -89190230 968858121 272947937 490800708 -685349051 502574669 -922931187 347636709 676445925 -659288436 788363770 -867506453 -112366626 917252395 790711447 -611735550 128313076 -499018004 -229314634 -411865919 734546304 -768841279 -119910066 -553520249 966680237 681095225 -894700434 854826486 -97646870 435288541 751691729 555942437 281994162 -117112451 -5916071 -606405924 287476101 -332460349 -248138454 364923325 688440986 83527404 482208101 -672100745 -707626685 37327708 159320373 82316061 -457965280 -360289805 223338481 134916840 794217739 -126579042 489961202 601653079 -771313023 -585239357 -681473452 -976850804 898275772 691689951 -577140159 -689599220 105023338 162663913 245538538 -962659685 -965486747 61610321 -395498531 402524228 622986049 864839256 571342009 -562634437 -650954690 585705407 746407097 122836924 122023183 789180323 23229690 871010642 272442627 710871990 -406504876 -263358366 -858011564 -941531760 354962429 -150344047 112396756 -104052028 370334929 893264268 -817583455 496168259 -214701815 -992195460 -154081772 -30493972 108687572 388284580 -20243945 129542603 887470444 189962428 761783757 -111331479 -673146790 -445992970 857201110 304675336 149789312 -449828698 514318268 -134153408 -551373061 -72847867 -459399461 125315895 -680927816 -33652479 -356329345 811087851 -124223938 -795149109 -185808993 -943834814 -948767480 -880006161 -653573186 359126906 311558230 350334195 -512998046 773585165 -740825604 -786093512 440684448 -394885120 957717323 291082431 -796219327 -23047010 845581788 10442567 -950427038 -823284484 -175958398 -191529679 616471463 530280970 303228610 -360530342 -469792693 -681069932 706756778 -696808212 175291955 283266442 819720187 -111891169 -521307754 457084500 -146720384 651759299 278726139 517357866 -841104734 403796721 441124299 760011105 -121449136 899797136 266187924 -651918910 -106505671 -187592308 369402239 838512959 -663508219 -99304156 -508657995 665129580 452468580 -669379350 25194621 150624857 124687518 627502158 -481493116 -953379246 168546317 -289796722 -162876559 353651807 841717038 258591940 846283821 664941289 271041382 -544788536 -870165870 63860903 496731041 -631968600 469837652 82857953 653465667 -466684183 891771432 863866720 502812222 24268 743607450 -219566395 -841888952 -203265074 423415225 84508653 652353811 518327594 472347534 -97579454 97866242 641619220 -25322119 942224819 538502968 560804034 905993696 407647473 63904939 -757312869 -770380158 866117164 432470736 -852164506 -706147319 -480258939 949132673 34940054 140466619 482105140 -850848331 133133970 524212623 856448870 752232004 586652896 -719768662 -473526374 -322445548 644110435 -974825197 944610534 -126825348 -656709975 460902331 968150680 562131570 167850817 -120096199 -983256041 -325717011 -958063584 130696486 -298114167 374701876 -397884517 -452771036 140987200 -958702174 -925477624 417641215 -383119084 -620861832 728359152 -821278811 -198261876 513377920 -377711804 752240684 -270274714 -900630614 -632143292 -662852285 541142324 -565798771 329181099 -26384234 -853516347 -993485667 144581340 280043178 -153419542 500630557 -353657008 -520524442 -142920324 -455482321 128230364 -984627793 859352562 715793660 965479882 -526238461 932329918 823909087 535239826 784674579 101804774 590134300 439045540 451435012 823712254 412753172 179874447 699789237 -818364615 733046522 -312895819 910060240 -779050700 -688970614 938215634 -218194409 -980157596 318617700 351940946 688262012 -469698127 28311984 -939412513 377301034 68632752 41978365 681894302 670790488 631213814 -606166419 147003009 -203508823 -582190029 -248523269 -117872772 593184905 253510478 -597975444 104163819 96996790 -366413747 497830965 -816053181 999463254 906903888 190061032 -311762904 -928231879 -384689788 355647849 142863065 -906046115 371704291 -542503404 -496990617 517464408 -351168764 -250809613 -997111671 648208482 618621433 143377720 823122724 739909589 395875754 -415152768 841861710 441357797 289282712 -898904185 36106020 -918294513 -17655591 -656069736 625978954 -978836572 450083887 704152519 -655975822 517216406 647327916 619076874 922093411 -572115877 56387037 -526695542 -634556697 153104831 -217407707 656502964 171384091 -146329435 -5641018 191776179 466301670 -173919033 283471939 178984451 435236898 -167123189 -894272108 57642676 634479484 -809007421 -266166725 8836567 472309795 296057205 -814859797 -207404550 406095638 -771684495 122903067 593124731 998248790 -134098200 459410664 -73885464 511980588 -264367257 -831881093 -912995245 -275850725 -370624651 -829864348 963015434 -612395431 -689731849 709231663 995877205 -689736779 722880151 900967072 -804071546 465459322 175011302 734092963 -163888535 -912697432 979396256 582984574 61105120 -223560798 241401477 297913429 467263584 406065529 257260593 776733543 474529668 684634271 498746220 942953732 -826701994 624839636 -912834336 -71413751 -757675141 -840346250 279151512 -494340410 -202272544 926767850 -153306947 -74934028 -849272814 53546721 332598469 239044461 -744910655 159032633 7427666 -214066912 855093793 587667220 38832612 -494643512 62668562 -940443089 976845765 -843394065 181632778 -624380381 477080107 -277240539 -603216054 241808895 720773459 786785169 -371118417 -885605950 -416988265 -46019296 -31557228 42477105 740575467 -645066292 -283674160 -532208675 527426005 -198326543 70254773 -193257823 -266513610 463335691 -264476668 -472457720 901486941 -274544450 145293196 650745976 501908290 878698380 -21919800 947183961 270337387 -398428867 404728142 -805480909 725124810 -188020904 -773650909 -513064965 -606340586 240994973 289863258 -53434139 505201076 180044395 -507075530 822146825 -966250856 162889999 -181610195 -199415782 -62699749 950678279 644189486 -798114885 -130038226 -175140899 -489142821 -579521360 -621322062 440032908 -129740511 -411967542 90281331 -894384703 365887520 814672577 -350940572 674621203 -863432018 -249524194 -826204020 -134371073 -239580910 -670171043 309417699 694971136 -402660325 -640889608 -893750171 -187007321 992199769 275730050 -983476110 180654687 -818218163 561080271 675538799 -62039536 277621209 411919488 -240767432 329651805 892932292 -892976669 495035745 -32611715 155349165 180448892 -437426755 -474080748 452815978 -137455211 -48997256 -581717979 -398253103 -96285463 888612956 94574626 721907598 -533677662 -832607314 69952472 -956955213 -563685467 658958625 93433948 180024299 -142452377 -195858175 120953753 -644542481 6582300 419115963 -343355695 -37256545 594910652 334498693 -753889500 -751350685 -259099865 -951976545 -184647003 -207228280 -757631217 851267526 748910372 620504334 651337868 452526841 -728665276 -523665898 -570021111 -459033774 229589188 603804582 -822974772 583097552 562643365 -133475595 -800445461 936060293 -907026735 513766796 -413936013 628850802 -31366424 975001595 874342939 -246961774 101885593 153969300 -287193695 133289888 -731025118 209127902 563388009 796086856 117115870 122714189 552906191 -331133323 -399560868 -686372582 702555165 -235426058 -385073534 -722351792 -167730808 475947540 625102258 -743237474 -479192358 734620787 -125316456 300227316 -370644707 -779749054 -205776189 -412474293 34611767 407701339 68054594 -741002282 -97367107 -45909361 718324745 825326270 -381813792 -40385292 797601961 -633446606 302888213 -657883926 862438049 930893291 346758704 883365011 -827992750 -524659052 369287799 -121075687 -319275495 371275448 -142503501 -322425409 -642468346 -292961649 -906117942 256504106 -793122044 238118918 775010960 301392680 427864241 619591583 -790638560 -13089944 -818119726 -669648088 454693181 976953358 -357343769 187407394 -891063567 -22195087 986572653 275704912 678179103 330753638 341657593 -877926272 -95327635 472232060 18401743 -960282281 -453347502 771427087 -15053198 -889362339 -455012868 324651130 -902799903 846474571 -327714547 -397046930 -297881794 -175055338 -171342349 -335818194 471784266 355073811 760275331 -340070812 793802075 13138388 -536990240 336516978 -117744107 602255905 -896847277 840013104 391184303 -874987455 -568566826 -502804549 992809167 -580729901 -205214898 -151941401 465630201 67191241 -426198765 525960208 -674925501 227415411 -749138902 277859060 815276256 -217673587 -867161345 480126496 -450269467 22197317 778367745 -554589007 754396047 -537601108 -618115707 121605255 -292237528 252656741 40518763 -490521033 609681089 -534807813 660105272 518357830 471433695 217981300 -805695516 -99940891 24056104 165475853 -613530130 745141293 284507118 -272053672 453856935 -750317883 -356001012 65304697 280767428 813669644 70393345 -822817251 948115937 -927612623 -676593441 -855145394 69064877 -50981171 8835969 -196509659 442983290 -943046823 -829204126 154745505 16182671 434187603 65064940 -211162576 -703312346 -41815321 151465466 609138131 -662778242 -443977282 -430945 -114739660 592832220 -238509683 -907681633 -964849083 -78339085 -373956319 144565820 760833322 -286826061 930312031 150059407 -428413679 -210764773 -552260384 957677984 -274088023 919930129 -250675063 -861647402 228113905 -742535900 360858109 124481176 -861885129 -629750774 -119758323 381224783 887502084 329687878 -75278025 66238446 4518065 931343874 770094752 243829714 316345984 287674299 -406372150 -714240304 -68096151 -850642844 -817180619 -848023778 -63095499 794352971 66275452 -356737793 -81595965 -30819194 -162282762 502800819 -360562115 -683821241 873572557 736617209 919826086 942516290 363534623 721944080 236297412 -637726161 -253407694 342301691 563702988 -632704555 753983086 -246567289 -450211843 -555535648 -459640413 210758935 793179672 -206537319 102790289 750785098 520122360 -437730817 796125780 280796345 -957953175 -417799050 -694139135 -791496509 -694943090 722535610 898027510 -222915599 -750835586 448384629 378256565 -491592930 -300902521 966699930 829678124 917377008 -90086043 -893388604 -370680903 955853153 -676544905 -948979442 448894491 -411610918 892683426 -700660296 -158598663 -374712839 -62841611 -727027410 -89799335 -61442327 513080327 231949388 -203154209 935711546 126383072 -864818963 -766769880 -486913484 552874631 414040617 -760829351 550881948 -147602647 -720788492 452431485 -838413093 97285222 597738047 395550885 837241508 -846317456 -515988470 -478925628 764040973 -166306345 -84507880 -628576797 655882744 -762534194 428462931 270690953 -876940486 -786787463 -628255135 -387787283 -499578869 779496199 -792559034 762540472 519836632 -499772598 -898292344 446619355 667329824 684757272 -830684363 -424693076 -240755297 -989170756 598081094 -83217966 -147080187 640246608 -985617159 31791464 -531464688 -810518088 713526388 618434072 -866462313 -800743973 781714087 53350743 668437331 -21415748 -789153357 -6392824 -37705990 -216372182 753249712 -522470749 192782345 379966023 294075721 -365495348 -85241378 -854743118 -323178011 -55232346 686543916 129396195 -580333484 770015959 902125091 -450213862 -527127423 -250367849 893128906 -310992678 -77316297 -982465410 352461534 -914793882 -820258469 -14080572 -921418081 -719572580 -998590268 825697208 -329339388 -725490511 422989047 -646348990 454108785 83649884 310715923 -369716024 -848216971 968453362 -353627398 260673787 -228270161 265706653 -936915412 431982694 723530136 -504647749 39240853 -63101362 -410793864 -894883740 -674049438 378851532 634533594 233965746 -894921628 -238995104 -92715981 -656417886 -75083946 569773051 791677670 -976263333 -980684374 287133734 -933712239 -954318197 409172354 -358524418 -882396912 492109018 606696404 -879478514 965117957 -690157092 -645515759 485346292 709599071 825317487 -984409718 324450754 -829206156 -91025246 -17723471 -747330343 714575571 -885374552 -772255245 -639273485 227431661 147234468 456322153 -447647532 -340281504 -397262652 -466742988 292033852 461057080 657615511 -566968048 621604254 -755994954 182522022 -562610485 -177854541 132204291 -710964977 275819815 -561183085 -431621819 -213413520 -682049111 -166319124 -867306830 585219460 -512660420 -848252306 -355416861 -562933613 346780946 848433190 90629105 -653527098 -894277948 503599730 -492512418 -140410005 594380541 312969310 845417519 998105570 930673940 -935382250 -376144399 281406623 -153394741 -129562098 600759563 -312815630 -467629859 837537306 900643945 951016190 -879553491 -831169218 -236736776 132238500 -462353184 78594132 568072976 -458798495 613298085 57354783 -919191359 -552446709 188426882 -542876195 -760270401 -233582253 -912953637 149727075 374667664 -577152159 -936858030 99686861 925369778 57919162 123068989 461469726 85724208 220276755 601791215 706070955 195711370 159505395 -969624696 -872356415 787509852 -915137175 796522067 -313707549 -661822701 -235636525 56656433 -362990198 -542178267 838202144 394167985 -428965342 -241628596 331895412 -224472477 569859788 966245942 -991210617 -729201241 398164273 370881821 639817596 -82992730 888926028 -506992686 -841082772 -428643688 -454636128 -472587280 -755972330 595820691 -236340119 767519419 506299194 629972596 -405596236 -284392402 -919996885 -79670958 969040834 -196937932 482024289 -842765959 -774417954 126837099 680138508 -83344356 197261764 -309331014 -193146665 -338960100 132577934 10872506 905556584 -977533474 -863036391 481934017 935350813 -448694561 131201810 517320089 -444546402 591676660 -808217296 -204086888 -806227395 694745214 122341985 80714027 -938548831 127751481 339978716 -428871877 175429470 5777016 -102691049 952991984 -918038722 -911598226 247844717 -969662493 75968159 920375811 -788812968 -851326575 181728377 303744926 -946871187 870290856 38001364 775708980 -757296234 38942016 -741224361 610812551 872718160 691312334 -823997075 758048492 -353159611 359686218 -113888617 687032956 -144794561 -425232291 -267731432 -246522505 -622615641 -892393582 112376412 934055921 350934087 494581590 998534133 249309817 240481677 -15948889 -780716619 908566520 598478125 -58571175 553210231 -232971781 844951664 -288060346 -832134926 -715987698 326730678 4187613 -910633303 -295789330 909236357 -802259501 -425866752 -922035663 -85535251 841997372 632985978 522558927 489341347 -100788507 191475572 345414511 -910863574 512166659 -351866862 431342907 382411174 -858325800 793152546 93119534 463192731 -497997985 -994253117 857451094 519358825 -192845420 -577205361 375162537 -168887837 141891167 996895022 951377136 392723179 141576758 -397408326 -808153202 -577036502 520513664 137650438 -933902488 -228439160 218123332 307904436 978953997 301145705 119854346 895335787 -20248585 395055451 430353125 -49452409 -349181003 -932223102 303056368 -40325704 -362010904 -933957670 -552688855 590851067 377509887 -782899224 -812763020 -679855733 509775199 588848100 700153327 543761144 323583109 16375833 -926188135 -138133230 -186600995 950521806 600437112 -227271647 176837041 371152465 730828402 -811670890 720714270 172547344 -666395054 612435661 547499495 393521856 -240354921 341868028 105980779 189011742 478808466 559554889 -867323397 696028249 620636432 912216497 140916642 -705692146 -2150429 563004311 713909677 -724453692 -946460282 156757636 -416445802 626073741 622118677 116153238 -121279297 -72397438 494031367 873466401 697971263 -362026794 -959892720 -789328380 638743586 918995817 -557318351 935529999 -799179533 57656883 -545478259 776355730 -462143835 613896403 998504962 -44278016 -624872676 -61386278 -163121574 449248761 21903701 457141022 541647107 -326952610 -299137191 710550079 -442011827 424757668 -550010196 -129729899 -403922213 -838222335 922617879 -371292058 979162840 283406254 560848977 -626625875 926892031 -550478647 -940074333 -221410902 -74505848 580939779 -6435097 -650275497 -240687163 -570680198 -457864774 -334110904 567293900 -202992737 959614140 101240607 -581443822 45903068 753042151 -983898454 -186820974 746023314 108736847 560127677 -69777963 178890073 -14924858 808892378 227015200 633508363 584217864 536553704 42568852 117228918 -328277867 -858401728 -575506485 -81507702 -467776067 -573579634 909364690 981965627 557235647 281611823 -257217607 49668617 869134487 887759589 -846501491 402499788 -811501675 -444366626 620830499 981409609 922088046 -724097010 65039922 -443471666 382461433 -895744353 -30209556 -110663741 791420425 944621027 -620986858 66170378 878570281 788706475 245423017 -313164656 752292282 -583803871 877801154 786319548 20491305 -637778234 460470845 -444207438 -777029154 -103029060 -851795011 256096725 837615170 976319839 945703189 910187173 -773891917 -393094215 -376153371 -577437849 599308990 276458694 27612080 227295646 286472065 810414189 -318868804 -704365310 759954395 -563605580 216244295 699425679 -635665966 -140200695 -740615678 154152382 111688723 232083845 309535534 -154716000 461099480 436333580 521001222 -10641734 -816698894 -185237594 -623069453 -502922430 -160577140 992034618 347724465 -927137988 595195048 927119728 527010554 243000078 191329181 411935424 84039656 -340849601 59185566 -371732370 275200278 -304040267 274050648 -641435931 -298761351 622437692 185691502 533876505 115197097 571261589 -722599251 -918820364 469887403 654251136 -613054458 -537066804 -572209406 -357073667 -258682618 872487015 -891886816 445861561 11498247 -501876623 -479197169 43085217 578263836 327984774 87548197 667858813 343399268 801115551 -327062643 -581093786 430267154 -431536768 364169421 -714795097 -301121488 213147837 370078971 371780747 184314095 -799019764 -438042976 -970696453 393074996 -362973346 -94020951 325546270 584648925 379291119 -32397990 -371942957 -759342640 757748569 -83297390 -44371237 267320945 -821819560 993291376 678886687 -780905135 666762035 577015231 -929259191 -426616161 -889770300 15236006 -797042109 204603217 -836142768 -585067299 542185606 -417067334 -897002582 -545946553 245016186 -683045771 -101739242 246166652 469238346 183550011 959573109 -6561022 245446735 -460820211 -944515736 -986708607 742631139 604401323 -474839711 -286024596 -46618509 -568818762 516208358 721709685 37513361 95748981 703312217 525644773 226459543 -934320027 -582441738 469499362 398675417 203198358 -13333941 284173435 -630725520 376826289 -670633955 -946699778 -699190998 -427532036 289398551 86173874 58884949 401742769 -803480750 -749963375 184621030 -545894217 550547834 -153080771 -171944836 750306930 526932192 -970063663 -141158487 -265039257 -385027011 180570968 56654356 955440771 579680124 -47064333 940938310 453325794 34241965 780368244 547365429 -134653413 123561814 196523673 -242697184 192973403 -778803131 -600289661 544727895 251659566 205890135 -414278375 -352439548 -286745116 -420710499 -421309047 -590624622 710036277 -796063243 -183488938 631402240 942019049 -729016639 946548099 152139598 607948447 -387312389 515588385 134025704 -374163225 -621614706 251995371 -678576203 696594416 307756752 -518231820 207626725 117027948 284193670 -532580876 -818191923 -70655343 -227468527 -873420288 430938802 -726257212 572187509 -418931851 -911361800 613158627 539227996 25423459 601483278 -730549386 818882103 319334707 -237766054 -584266421 42405213 -780109806 -985655265 -159825907 -986535860 602492994 330430714 133556544 -983631794 857790995 -635370144 -430639279 -914266254 -569632017 423823621 -181087962 132293449 517473179 -290908398 714841510 577968804 129432150 -1645255 -142446557 -870029115 968555251 -210349 804816075 138167938 -110041729 -612156110 897501181 -463404792 -479529468 -713314383 -561601116 716160717 394005582 421254629 -337066373 -520441626 109436723 157591077 -671186681 -270331671 111909116 291953778 629615094 -25391094 569125210 -892701508 -447879125 192692091 -361410628 904077200 455024724 -503291646 951287466 593198679 -376437846 -654605702 -67046342 -948478816 -176616050 -109140860 -444799235 -204662637 109693968 -510724884 -941679360 196489089 601449033 57640031 514667432 812401987 262135801 -681766869 -271283781 -341348878 -445990261 -585713013 502080790 460094727 935773967 936058523 -724247095 -255741011 813885228 132907318 -818160529 -333277330 975911973 936757064 902061281 80985123 337782535 -181562479 729370644 297711463 -677332409 969712026 308824052 458380803 -184341663 512054605 122264118 -104342051 659334555 -348696803 63121677 -221655136 -611958337 292416580 1381558 -473238311 603307521 514420002 268370233 -484388267 597544296 158133966 388460422 870109692 542039472 935798587 249101754 -586123272 -115589237 47610956 -349235494 -232099068 -611443299 653981205 -340520009 -378938666 -635006119 -946500399 786780231 881092572 -470529140 -562939286 -193864287 845931778 459965938 923638855 -359209388 -717413508 913444081 981731539 721315856 -219880288 191923296 -900722881 483309556 -496229532 -62202015 718977441 -190604689 717857413 -724827042 663961053 940741492 -767475447 -842097279 -870660651 79082752 898795146 -86429403 99104168 843445635 575800536 -8413965 751586340 -935225015 849073715 402959282 748764169 50591270 -630599607 -827176756 -564036275 183680161 938679823 -808767430 -105198343 -120417285 -141666971 984453877 -674631328 -238787195 324350973 456413127 -765748645 972409515 -313348097 839112499 318961936 -221182760 498257980 -425286657 457106726 -505511954 -32479558 -859921185 442404905 -229798154 -320138801 -151610621 576969313 -782582120 926763555 -698898725 -6633280 -909847846 127750584 32107178 -370477221 524921788 -706637940 218056708 -328038650 -728123418 -560291730 105213967 -977624264 584993869 857717948 69402413 -377934501 -149649846 833070078 498183323 -944560889 980699837 40025970 -929221187 582513940 -732219809 162989057 47517908 285522578 392576962 -754124723 -210392102 21302301 60356342 -71170706 929061745 694719149 278135929 -174853431 -319805146 -750748957 714302679 161542742 -758031476 488222968 -797329025 688279741 610510537 244982527 -643696589 349450943 306354747 -925412152 980754449 -451491545 -40864744 552064773 797649412 689870695 111150182 -989613639 -924158197 -182603540 -645276584 -702046274 426027360 -549017945 -275938460 -662062013 -118983838 -26353081 -974849073 487725759 560202050 -831468896 -939443875 525373795 -756863124 -178473223 -442504709 -661338038 842998268 998294747 -520868057 -249612875 -105655198 -670524961 63814149 951616353 459661192 242165530 -605035503 21259646 925387766 -152009682 -764021838 -814481813 -741652266 -225984431 -818839720 504544022 508404770 869244648 399560509 735545710 426372589 -304072628 -308273728 -681452172 940407191 -879137501 -237726819 977498415 -142505913 746374919 -219593535 843200625 -188978584 -188834808 -49719908 567315245 977952102 723467462 662237979 541392226 -326736685 -937173480 550596151 -533682649 -532740746 -929023892 855689749 493252986 894746194 -900358354 -161539257 -812034931 -736858318 200434950 -815328210 -75732689 -575072343 -391080338 -691135275 327600628 456939226 127142732 -122914662 654705961 -235179101 388394164 -442871602 457924581 -396010924 -754260381 412449803 -465299947 -266456290 -603970725 -102376939 515701942 170604702 -497119698 -673855425 -562260194 -870851366 -656255829 -357268193 785157304 -193087786 682189326 549883579 698356954 -341186699 405554319 -742091869 -699363514 -728064747 193133126 -825347823 -103371528 -777812423 192650928 868875034 703144827 -582664542 -160983169 -664598919 546006242 -538375166 777654161 -583366018 -231835697 619724365 -342200858 -5580696 -411987679 395941422 625807736 58229636 988268643 480256611 -453395725 341373454 -455607618 -218235212 -168590903 515359384 982143230 525813320 106456160 23703979 43238064 512303566 -761476029 -608091810 -421509621 -773677372 -656448806 -510572973 333120499 989137960 932334990 -624685311 140392707 820849509 967934682 236162396 -665439038 144254131 961182994 -862273197 638381960 -967124316 -984501958 130402138 71886277 -747528331 -382996091 668170488 -583373459 -296827854 304710748 112611457 -173326375 656584070 -777446192 23927809 624565829 -525608897 731468233 -328318713 -754503520 -821973930 -876653544 242177526 564619873 -177069226 362989193 -416008682 524684656 -267574848 885889572 -51863438 -651554339 875100659 749225297 871625283 -538191235 199590159 716179192 -148535475 -482786575 -277364367 -171607740 -705004217 449877800 806064329 151949527 -936126587 910806740 -128778554 105638352 353496099 -342599293 221874741 634264579 207281257 -73680050 750792474 349405224 -442832282 995865792 -679213111 -171448806 -91726188 -98918360 -1577700 -668639272 -311464298 711329814 -76453708 -924023872 711986614 999589088 25609965 740220628 -65365833 -848820005 -544763357 44173514 -210930289 955088623 -325444008 234589346 -891647051 427574725 816701829 146759812 987904666 -348181810 240892205 990344068 -936844414 -958321894 531714197 -819657071 378384831 -427280197 533844498 -429537912 -283156190 388027213 -386999178 -617722435 851717461 -489423726 -796742233 340416163 -478303449 91819968 -158586041 603163519 190526013 308933079 -56548483 905587494 -635068389 -840404971 615375646 309197388 -774468983 -334397237 -802316299 -19006036 901828721 -845031177 894191110 50337621 -13579015 182143936 696549863 631821660 -873250829 -283505858 862411995 432091791 531540752 -51056310 39913834 -22685067 -925716442 -294676172 -324906318 -169537946 475724737 680557640 298377431 -865054504 -817226751 264481923 -993771860 -393911319 813007147 59987454 978454431 638097907 56556223 -386007325 299621334 31464599 -984250489 880380014 -176159896 -969726641 365390176 819944219 -875179731 90259465 -491364939 842271311 524427240 250409207 -555419190 405439890 -873935457 13081835 -239305745 258613465 -43310309 510664758 -250680240 663109341 921847724 -851329836 810639920 939420134 -32914964 62309241 153207031 812047554 -245045813 773930268 -427658423 204563212 -97621564 310763479 -382039074 364063904 -971174626 9102837 -211895834 -333447166 -552984893 81598850 -407261042 -45691803 -7875161 -421590556 516045063 167035453 433599604 -975036385 565567266 646682424 335436409 -901449553 -803497056 -310483229 -33329902 114120396 -76688445 -829781504 729522066 406874508 -607037447 263424001 245044847 -897499068 202061751 -895063410 -802476892 -539733335 489223269 10637042 325652767 87344859 640860898 382975520 984922006 669889877 -134680974 362492169 -439331296 -169165252 -369522007 -501169079 -177785962 652962721 557821575 -671932855 -533150257 976295035 869600036 -486223786 -227982596 -16876075 -299458083 912631728 -324103574 -908211968 -502483964 545311644 438175 540569956 -835251518 587586326 -958440316 -681515590 -825407087 56077141 -832502170 131499112 922606675 349867373 -951216207 -475340523 -957755187 -482462678 -64319202 -325548021 437338720 170397641 -615618950 150402658 -481842122 -569694035 649993302 217879310 -936863380 -27976601 558995609 -54439884 -824194347 337119340 -263431062 187930666 -221815409 967331169 -283496707 263447918 490979520 -688686818 -94761803 483269448 -598561522 984832058 -366310975 -873431247 941698745 777981234 130994198 -886488204 -877914330 -252581798 803890285 -897262068 -246587963 -653961675 -583973454 926090442 -389134050 240476421 -835741777 827222328 -503971702 184428333 616027259 285273975 -991681429 704085396 157833996 440548975 648236093 -240902252 643583243 -137267701 -828431458 1549520 -751986679 -637972740 -6271290 -933607119 140885353 -699141138 -670019786 -972671462 228210015 -35900933 -641594375 473253096 -711700221 960976420 -74893533 -633605570 -136220889 309782363 -810481409 458333353 -376425152 -882345704 421593673 993377345 -346844578 -801265704 -814556765 -449947976 858845835 -308733346 592478658 -993179606 -209699236 -618915771 517409733 63126821 547342980 -109441560 -346592068 332197576 -791788560 -244714142 710166800 218862680 -343026101 212989269 -658107155 965541527 394596470 -276349642 428308746 -107222533 603347782 -57788194 -262589672 994725646 470117668 -210350104 -390198205 -516039347 -144264976 -666806198 -410175089 24304060 -278141151 -41663299 302717255 -772544333 -238161672 25972101 790221352 -296038256 -878743040 -782853940 -782623815 136188926 782952658 -399316202 656244975 69360920 -926586086 -772088594 -296165322 -958013517 317046610 -507714518 800825330 248149551 -3795791 -359569840 521128000 590823244 -843858867 -825076281 -64527631 981012042 940535807 -942198890 29089816 -4264303 -837394961 -762606043 429940262 -3305840 806167861 451836554 633758374 685536002 -884889114 129609242 -9171445 -747061873 -904100018 -736052232 -5446920 -788526224 61351824 552523740 148488420 -375987599 879998423 -858912858 630880134 -811527516 -385043671 847556719 -14617385 -458679902 -279224573 -106589085 -944807859 -188043378 -457116264 478582672 -350067954 -221868866 -693330430 855876946 907181155 822209568 681235459 361534203 505850644 224518377 282614550 146620004 323661379 -599754012 -536634791 684501878 -453921118 305204419 -315949003 -943666915 -233900207 -392284931 333533108 -49113757 -212786289 -993855964 -524129716 58560501 -350326362 227240809 575721299 976948023 -137890288 -198456394 -786760479 -27350989 -436461526 666426969 -748496266 651668899 -172501553 -207019606 77438604 729230158 -288921510 -583523391 -715318621 -113136981 -92535883 433001859 34926005 465360244 -703365665 666659770 -448552638 -180435346 -160803144 238015436 -793020979 -843703418 -430762472 384142947 -677447313 481358319 -129350317 108833773 581211170 660169852 720035290 749054399 268822499 -596277493 -537232914 685756429 -815342718 -568373895 495161578 393956746 -454931868 -112402690 -385742073 768889642 278397106 884070037 772257599 256686078 -206033065 106571405 -164641549 417931211 -918754752 19147599 469992875 99478785 -64761709 -603934810 160726145 241408436 976151212 364753335 -148674344 -915263642 818652743 96307784 857061434 -186522891 511960777 174471792 -481538148 769174759 -995374520 954897633 -882171224 278699139 -812920698 447809572 -630846983 565030815 -932887567 469090168 711351290 -972470534 914508767 -207049084 -254423713 259654527 -877726218 161732772 607631928 -787276931 35092342 -463716180 627582497 501526378 545393484 -964675202 275134898 291964082 -188064549 317992691 -845068321 384541162 -369884258 765787020 555800805 -144309802 -289851114 389585229 -242404736 292531474 -16670993 -707392421 139076049 124178199 390565965 -201928504 -630672100 -642023953 809105330 -516482283 -220806766 -239112639 931691342 232367848 -187242440 498531224 -790824849 -236880267 -675920107 150503992 631687363 -429488535 -226701435 -158132944 -994260207 -376979052 -323454001 837183194 -267022644 -705588339 410109822 -85051785 636897842 -44967459 -145772555 -885042399 991751872 -868832801 240276621 -575444812 -480021816 27537424 644780128 -647250691 740231466 873263839 36954915 996675382 911448251 -526358170 -537161589 -564461254 90209657 949304587 -982371147 -104525707 -405414117 -916821862 -135606132 -418001363 -295276147 -904477024 890317491 236684202 -296490605 29827618 -785860796 -954203978 344024066 441529901 451155135 -319276435 589968749 638616660 -485747977 -721866464 20389433 -764887591 102847238 -390199657 77489585 526560290 -654797738 803362141 -381447289 806634196 23307128 876779009 369107926 300233722 973939199 -918673276 191921603 613826104 51295507 167079606 470719084 -434479664 463348739 -287366608 -181959523 -409572841 679565557 375781853 -460523487 -993534250 -563380206 -293958985 -708963870 56689960 -779278124 -482928996 -692122299 -193448448 -628615570 -119941488 -12258672 63167370 357068807 206321194 -353930421 -548507016 -989124874 118384102 -828309737 -860755575 -401614415 -59913790 510136354 557804459 444710083 -24018978 826659952 949680847 595514618 -795709436 -127595302 -100221592 775348772 186185417 -775020560 -784495802 633454139 -334189237 -929536735 660552210 906867634 -507753366 -558903504 8012343 242285055 264828348 -516570686 66208705 -485072289 -907046476 31743896 -593823720 233169146 -829250382 747768688 -637566365 -944916682 554425329 -33936117 -602056213 570310146 -917499221 562297363 711250653 164932821 938919232 -858207292 230246971 53830351 184774495 639117186 -947658180 -356761575 -313139731 645869153 180931625 455208291 -190725758 822646273 -574732981 -713734399 795142809 137875621 105175061 160945948 -605409851 -608774482 -954134183 624867961 -41641680 218282434 867379402 -472908289 173046999 -12630372 -321101168 -242413176 716650850 -318445907 911670242 652841923 152452116 8003897 -536916869 587371995 -366453416 -353316197 430365851 637622275 -256776116 -194334863 -328274049 -403111786 155225539 13926099 888210665 140383243 -596684718 308006003 -664245207 59953723 107045079 749280290 -760083952 -278060333 -811319541 411631952 -493109613 163154112 -446248832 410020183 -550316461 -863586045 -131587817 943279209 520979722 -396754934 729767703 310375350 -931998131 295547793 -229231335 551517733 247412432 -820241998 500133273 497375696 -748577452 898965051 -47517279 238751989 417576581 -965786443 299254765 110970677 -123416399 -216793236 304074350 -30522517 -897328330 -758656933 622822597 797563073 24838096 -79448970 -151444684 680333381 333940514 -440593656 718678295 149396121 -320953159 -497465807 770888533 -125718307 571525200 -239674113 -487627306 776302976 272290322 526299844 509000282 -963826033 -489534481 -684064570 819526329 -74827330 124389234 -914115791 260515438 847801537 -494441257 928374119 -397112676 379219926 -262824955 102266804 -18652587 647106586 -761187940 700164497 61206423 559059938 880158334 -146770731 -963090446 -466842592 -414764433 388490056 -697727166 -793295108 -734295190 -117933806 -879482287 -20305030 -643430229 -270903308 377872453 -101166601 995727105 -52077431 -269708205 -616496026 -583011658 -354508373 -992831674 -488879187 -171283242 849752087 -277808245 61189379 -174547130 918959442 855372056 556877996 98198635 876427138 521043158 -574622389 390276928 182146041 608602177 976458977 -58120221 -491944277 -154596423 -452825193 -72540247 -472779819 333042193 46572082 -947540740 -601493494 884732927 -998440229 -38631459 -224286654 -804220730 -999636336 386591025 -758344897 -881164420 163537887 -742241771 -898145154 -764846376 -215145854 466041339 834974949 -846602447 79292294 345009203 -58271131 183513025 62967804 -258236679 -983808039 11422240 708297709 428364675 -592332254 467902363 767223855 -446601427 872856720 85195837 829444367 112174780 514125085 -764831435 -736223328 622282303 -280512416 -238512165 -139645448 167378412 -327651056 -480224488 -802855366 868128689 946896275 -458424418 679108747 -818130329 -638625696 -905898603 -860171139 442156964 999818622 700448992 708007490 543747278 784553478 -261541057 23234764 -194272573 661823476 -116304428 -292437607 868022712 -736821639 331954366 659269578 733837563 -442051998 -404099779 -982511610 -970434579 -614370528 817797847 777243878 -260576444 -56867446 993735407 -479684790 -253084299 106376158 373459285 -349351525 472758199 638499485 719319338 155835292 -901743380 -758053917 645535656 -455114554 293494796 -529313381 -477743018 -909444536 -668924346 -900211734 380879317 -962469001 -354030431 918129541 -240620241 475486045 904461699 -105617891 964403868 287990873 -424313635 -483065799 -956181099 296742506 -241301852 258668378 -524446867 988927731 -551362922 535789592 -120459377 725611602 77565981 -169489223 -8180483 59156714 653971499 -904018990 -458122085 274023670 -830836754 -263459375 -606440310 -972743567 892976146 -170136369 -352494212 -187661849 -836593565 -173096231 508063565 223494204 33698398 915112046 -358685425 615632998 772935453 83422386 284106798 -392671566 -276091728 -515366931 153625443 624130866 -508029665 712089174 165283471 380844811 -113215241 904462128 259330334 352212066 -456141007 -545949184 -703401355 -896946165 -508152972 846794990 522916985 593183838 -322392795 -571965454 -373221833 -895924846 493053133 -395788252 -33081459 774302119 432510330 -70482644 466121780 39606264 -335427312 577258072 -132516582 122108023 -472008866 849770714 -810118378 880106557 298507049 -586685303 572951208 30200324 408573631 -74286504 -666020976 -460484473 944940797 211923381 -219237663 622958263 89497571 -660035056 -141536597 -424415766 -523080858 331701095 627448592 474908756 124954130 404184831 -89632099 268678351 -64280870 602855361 940594467 -85114160 -529063475 734653208 315408066 379798708 -841880196 -429107573 -924763659 -387843494 -490965711 -557096777 -859748777 -452943289 -987683938 -870262392 -424134777 901454143 -735673117 876982336 -335965439 308627641 -12373129 110442055 929400089 538836889 460236034 -670283019 446757718 -290732251 -83016708 501579286 91912404 -844377995 -773498759 -68271433 -855257925 -489952990 300994374 862861639 875659193 193287538 899759682 97599802 -454288745 -865450383 335255451 -242393861 527319021 701957367 -39317016 -480630566 -622006373 800457608 710120263 -640142223 -385254438 625739178 222017634 61745998 -262578266 -750415924 -948192657 -271731452 951693470 -957502273 127693816 455474145 826825993 -849005408 -699330742 -299915776 970985527 606235766 707061574 368786316 536167078 -23994479 -734785273 -809401215 -252159471 -708664606 -892524605 333022129 568047775 -792287158 -348896350 152433617 -831431466 412624327 -936011108 855571330 901318579 -242411598 999550925 160227311 112580237 -883128081 -860950445 642282861 -144222228 -435332028 -569222810 73252922 524082733 812425736 -468234128 -522975013 70830611 352898280 532503870 506838622 -780345796 960588341 -288496323 393436360 -558327519 -230605536 568914472 -935042624 275289039 983022625 -711861323 -594431235 -403959862 205120740 221126347 447849420 -20535592 -835422228 362098457 -744896677 767422770 290407081 186085098 -872529236 510239127 544053789 844527255 349841034 -676531383 -874866586 798490755 421154412 441174483 444187627 606514157 255307343 -901557622 -764981564 839807989 -324678263 -210451794 731753095 -694784331 -29984319 -861103442 -10870990 335294423 -514589925 663695254 -595275069 573796689 821353289 -571002532 360091251 595542448 -512854022 -43931781 671865456 331998057 -220815363 64251911 727849155 754358679 -65068109 -601509029 -185629702 644594501 250710567 -197016796 -228299724 -842623660 -640309447 -459147052 -289631223 805588037 -156012163 64751595 -705444558 718109717 -903205521 546606215 -437473961 851449329 -650573190 -733119755 102787340 -814509138 173952965 -731705483 358715033 830689480 -447831388 -734537800 -561227322 -436453745 -47225791 402634495 -781993328 577176505 307585244 646039025 188775553 594127848 262520722 256348940 -629495752 -6202825 158464341 -251726990 993045663 45414578 -44208551 -51960361 -396927714 -687627372 -873372044 731465381 371252629 -404353734 -712153108 349502309 645749114 799757306 -569114457 519667374 450889231 407556700 -78708635 -351941497 292787423 -369582031 873172080 611289021 -453758523 -121652261 -721700146 10391466 -387457022 -117106148 -627869394 408959296 -889943889 571893815 704258849 552496835 574710626 662781292 -761340428 -636860808 882493793 -164311117 -588833502 619324759 210616271 965643924 -560418410 680874495 -519422550 377943143 -4176496 541339999 -266081054 556546817 -560260434 559691339 -237921815 415724097 223482829 976513494 91143707 -287099509 362344932 -33473557 -880974631 -50966691 -182775853 613584633 -278790729 -232287253 527742153 605064203 837349763 -507312076 -971118219 820387266 -91948565 -83579095 -862519007 -565748478 824923553 -68508405 -312611232 -256668518 -182637760 -543881902 -252653729 464829666 -55773252 -730404619 -279201830 -860704254 -710409407 122563921 -866599898 542095513 -539386738 926113573 -178824982 -89137512 35033136 571235120 283787402 -883218943 -769890075 -896988666 83512227 314259475 -198042186 969253776 971846371 -804031354 -648476458 -864722342 863098533 -50415444 -537245049 -865393649 342202902 792701901 453813363 -115290598 -396892879 2192706 -617741629 -139604039 664586413 -137355815 -170911354 56146451 822030873 -106754327 559131335 557101252 301919850 -487695533 104886822 -494239527 -197356914 -436843346 227539404 -474290756 -676603922 257091105 847939094 253416132 -218943953 570322478 -680912084 -271961553 -939914930 -642466887 420088499 153185573 -227321667 672801358 593045005 550692944 -325933451 -957115537 428121402 589436636 617684368 739218216 -75787822 -614122434 -71847635 601206060 -714670026 -50018302 -535382267 734736452 828532289 -203699945 957081019 -359201136 82452247 -773212110 87964088 -394152875 681361399 261903349 -455550388 -417058022 -679189315 435990410 633305095 997929246 -461267283 63234425 960436435 -437668434 220409628 699441115 -35775291 -428634005 759151301 382472912 -378894138 -186851024 -506363836 500728840 930754575 463185460 288562362 -922658810 -728762401 343058837 -230233904 266906550 -275005277 -580309566 -733050061 108542678 115512267 353252186 -348949113 -637925935 368607181 75112305 -674647520 1516294 -583359755 -667054487 122677421 215655176 264940625 -933337731 332141180 -506167051 514989774 -21738148 518839096 959948601 -556539705 382574152 192259437 -217550426 -594577331 -21577110 712541084 911656527 466312937 -843722513 791450227 434444277 586146331 -438563276 -72827655 -110564815 -438835373 -90539170 589250578 -830836858 305986467 651362452 -598451870 -131558145 385346842 414535490 487836990 -226437801 -964441412 -201421889 -384364335 853048813 606622326 -580299331 146708640 -276733702 -358961023 996833195 504674033 940462506 -241878127 957311428 212565957 853395789 -999988053 -745737625 -254272249 975535347 -134826236 -26822150 -393716647 -376173138 -181229236 494205784 54303522 508049070 -135394967 532032379 768389065 997251021 511957015 975868432 -646577324 871772004 554796404 -160315384 -118310653 869090389 360896056 -635777160 -88960754 995556725 -591324390 -152524439 -126557781 446096032 -300992818 -692228613 437879938 129409688 959587227 912913942 17834103 448411130 994897634 -955322190 513267287 -197168110 546332595 -636665187 228182392 44876223 795600971 659781184 293423662 -357238632 393927438 604180395 -979110576 561552921 -471132151 -554117440 232392383 -479046269 826868441 -787571741 -351410426 566899343 -566819939 852037674 252288486 523506346 599262286 -839929266 -499133202 -67702162 837150275 -629282506 591650340 -905435786 473025164 790511440 269881543 373275747 -12481057 -437867649 -440600556 -470234770 642682922 71872832 -483296829 -338674326 272050549 -614486269 571173768 390572696 152099001 -552521263 440237476 43338286 -481599758 896049303 -562107538 343420296 -240359494 -991832459 441239399 234405557 809765191 -453278482 -838406470 199920159 468592168 -949942311 -258173333 -485653970 -209105111 -71177010 -55203287 -240634820 75105328 -479680663 683721790 104834009 -943106280 424973487 713241425 356757027 207286215 18559356 799986714 -810543193 455629031 -108058676 -728457743 301602877 449836712 988079988 817972108 -410397745 479472692 -451648922 -196133713 163783181 634602840 -791673109 -222298592 -834935748 -416012134 39925804 -220472466 911109850 -350632667 -763486997 -698224655 -789641597 -716481948 -684982758 -157573645 294912336 517477649 -339365857 760117136 -190357469 -872532505 -294365122 -757991178 -776750585 961318378 -810115907 671855443 -174606864 703914799 687544664 -693130549 995798799 92630817 980082295 133764024 -866164714 -934573210 -114948022 -625061880 714264460 -636113149 -699122507 599457229 371116286 -209038637 -127080673 893962347 -859044229 -606522349 188430723 376607529 -45716352 967845842 143877144 236117344 660044309 -673212188 -303747218 330089098 -410561940 -81736868 910596729 823629533 805860294 750764304 699283220 27148986 -450061589 490908172 954764072 256171065 -374586175 -544883888 -736111528 -286193949 -209749035 -163113211 39045446 607684621 -399509900 778736543 196566108 -790614174 369019556 546339837 -493134694 -9290023 830665672 -358148235 484859362 -11206564 -573546181 641823576 852690425 -364857893 679619862 138308513 -92638204 309842524 835792755 -460839169 -546117881 -653058863 214803295 679692449 273106439 -967784510 -285117267 838599356 946573180 -14073752 715859676 -976790403 65780490 774594115 587352603 -49607815 -698801082 299219412 -808038302 -586748740 292694396 443000574 778858879 271532150 428992463 -390645928 879824022 772930708 -393871513 851251367 724710218 679422030 941148959 -433011650 527883896 -927233704 -579763998 679397385 812530018 202646680 460093744 -944801918 -173995758 -801856888 -898317555 -89667890 -246094724 613332553 -723017488 191249435 935926850 -663219382 142954488 -232594223 368421793 -109576737 608789375 515016888 -996753228 823658657 -951321788 405658496 535571723 -178244023 714352235 375917426 309827846 -709296354 -882723348 362518410 274293284 -842478585 771371748 -262747997 964927568 -205380437 389781029 325975578 609229314 755966860 270712660 -624995090 -197717882 8083943 -725272206 317547929 -305224408 531211294 -769451994 -33763759 221178698 930760649 207940485 890932614 -837179950 106251273 -819143856 204190916 867787780 100998411 216775919 981054035 86477316 -469105703 -765393980 853675380 473064876 -128581742 919791335 -118083677 -552436846 511841887 -601011152 -817641559 -407968928 -445438352 -209852604 999755575 412947592 -166364216 -375897877 325631012 23136169 775070201 -20370376 899365117 -79924980 543477881 -234025699 -304476276 -797133868 448417052 -984322833 976540696 -61536866 -142976716 -775440413 386360569 921010782 58671904 -876429141 -503460069 920444521 594894623 673652412 244622474 -829665342 657381079 -531696143 -304507615 749852388 165712435 357351742 240878848 479626103 -335023660 -261001661 -832592553 -503588665 -456746775 -57800934 -85400166 -639718420 404924775 96564846 208307687 926559234 818682573 514657892 -620760684 320813151 933718146 -904630325 -503552150 711916793 235871785 138150924 109077984 -721870829 -480843185 -434478853 -818939309 -110005959 348873057 439972432 -634682422 -89816604 -990032573 868063800 865699468 -844965789 -557783306 -479083043 -592850972 994653020 409507215 530056799 171162153 -644526356 -542370018 -729821113 -199568453 58203499 287220104 185065881 569839414 -244358834 -960418397 -745309618 -465508717 483187814 -7359944 -446045199 621579111 -666758313 -336935922 40834369 444346735 -829453934 -753382527 50698954 949339096 116891153 915775025 -175407830 -837945539 708845146 954608052 667442613 773055729 199798445 390029429 700742460 -284159873 705136550 -876194507 565996335 -37668903 679908407 749480462 -931748497 -470748353 -412227288 528402496 -530680865 752207447 -706330192 586458255 -361706960 -531456465 148373466 -945884671 220208604 -756402128 -304004147 -168773060 331500875 -127920333 -723498075 34183001 -485200501 -620456981 -516021671 -777610459 -478381945 -505485551 -112908781 -666548994 556150893 860495361 587090599 818697834 729740106 97535549 96528893 -17299867 -481904558 674773007 -153837624 -989057645 -880762540 -880621058 397456556 961319610 195233700 874034826 -130509128 -478876135 -620376711 591239335 209975147 -294120415 -145164841 -583516485 -598498230 599841168 -722772353 113679976 889227606 -109738594 749324437 -431710608 -808187533 -402918539 282924137 898669578 -35740320 -851045081 -644215113 -860713320 509463317 780853217 297166530 -150580362 453201808 -966764190 968513648 36991420 503911981 -720752491 948981286 -802243655 -291865960 496855879 -788245026 245753526 30429040 -668888998 142937905 -631097274 108072421 -81098517 134163335 -570985907 76395266 280458328 -266611620 -577705030 -500892816 -680952764 56551656 380082378 358182882 517450676 -377177452 497853447 -786871067 22426549 -412531828 801012377 -409099713 528830863 -280335208 974683613 827617733 -17534927 212911962 -653767545 -87519664 751051791 278065710 790608023 596042573 -28250674 -473300119 506606373 -824852876 -372427740 672710933 -353205683 -942762740 354409503 790553870 -715403473 587706615 -474808211 -826204925 974737406 -552209220 -334194442 357081785 50236987 619563355 231626659 -357009456 -399890500 -95143381 -887636697 786936593 705747357 -803768072 -205091263 -663742845 425455462 175912454 -55707709 850730049 -73367451 -591566616 -17475406 855164349 -891846945 -251187849 932253477 -624437564 861025773 39302911 -587469154 73280330 -160713015 -141108110 -526309289 -31383996 -290580138 935721141 -137669736 -886878074 421846335 82040989 455142186 -786670667 969051527 687097839 816617517 -273438177 332910364 -968487066 208006282 241652916 532778653 244390665 613551981 865395684 -281834043 -293331470 940639970 947234372 596311234 124092635 494146474 -944701615 249221482 410371181 347951891 103788149 587968055 -297630657 951992151 -797317871 834527770 -670849457 -537081932 321435866 371310854 325475633 -709966031 -308567115 -940082015 -926710491 16293466 841487846 -681152158 -416577189 -315099925 -358552774 492887974 514347555 -517731607 -514257295 805694966 690677275 -320408087 808055105 768639888 -656385953 543961044 852645357 390622756 -11842488 906448087 -217548458 454264185 -987133568 488584787 -36499713 983339295 -224612984 619038804 529058741 967683200 -91014004 101527143 -508775568 -132295232 -412146043 685290378 732977906 -76108212 -600810449 884557898 -384897676 946032995 -777990687 -147655681 -429303031 420392053 -318099427 254792430 -36533009 -663698670 50866260 -848790890 465421768 -771589630 58822758 740886449 -327061188 -908712225 -375961008 -187920621 -189482174 -790479497 634314321 408189967 744848093 -35730793 -27279381 -379487320 -528234913 925161171 392160403 -6470684 854856099 394240530 985156204 -846534209 404455158 779607288 -812221261 -413459722 -293902585 575771089 94370359 -382087744 -908169189 -200986295 514650458 -229438494 144711 -764083998 -979012313 484992947 210953518 -143159976 -980519434 -932328166 -884974350 -504935134 411796886 -495157793 972815300 -566690093 -573314860 856669286 -711776158 -56653736 589893754 796935869 841882199 700165662 917152569 -761203050 -599685785 151553620 449937131 685576915 200082487 343955813 -287290924 13076282 684081412 -11264522 -217732089 -404372224 -738428165 159844417 -615704319 -95870642 652126084 336275084 582645995 -263623032 -272865248 223585163 97409226 -79906483 722418253 -195253756 -425767533 727578573 -626301607 -698098928 -909438042 124368505 356826133 180232120 -454427384 119926365 110637396 -762094040 -437443960 -962312472 -541587171 -153708419 -600845880 -24519354 442967581 -678898169 359602586 -308679916 -67907004 303421801 -629371302 852486952 -542349948 67368287 -655026538 246475283 741963604 504218444 41331978 217563120 322391722 -658567670 391908192 880476963 334564722 542306691 54002798 -149188646 818206812 -182989955 730146191 -582206322 357317493 -503041613 458982293 158686106 285804444 -906604371 106014425 -701032544 -640418048 -701856559 -557959717 484277586 910678174 -362717177 963304739 703798234 393080893 179308256 -24318852 -16554796 601220631 -376165948 379778389 787903658 939308913 -615696092 699684937 287342500 -281897075 -377047833 -998299822 -324982053 -525240615 -462873909 536217345 -846950785 -915766828 -701275585 34525549 -483501664 -841038408 -469173168 -842640947 246815130 -536915852 -113881406 382591733 -13600452 67838061 -917042099 928030639 -936863695 -732371436 -289471143 934856700 -645103970 506682604 664229420 -392110986 -319122552 -314116282 -853586739 139994447 725837148 838570472 -829785627 -529115651 495086015 955405494 189711070 -875522832 -502832550 859574124 -198594626 -940296898 685221890 -844488779 25367813 -818510161 794256576 -605870208 671643949 -101948708 -521772749 761660053 -872983617 -920610280 629083939 536761519 -272195371 -434379965 -69391964 723034872 769948347 610712001 -129769040 -402987365 830500811 173826748 414347897 548232030 942518862 -793333845 221506654 -279073792 -675992285 -213322995 -343167274 -240385489 -122116867 -881193517 -693674003 -395201525 342558745 -315032466 647284707 -209829745 454259724 -817330707 156516122 559099427 -666269917 487999676 135477931 -615820068 -771618929 -406633727 772826936 -421970279 -928118783 -946891739 282906655 -793946919 -10387044 170107436 684526124 872273394 -740866808 -191436793 460197100 -623278217 -272474417 -209701267 -101951093 -239689453 -238789167 368932273 308011609 77486646 242146409 408041834 425437967 92901892 447160616 217348663 890164441 -790444293 906148612 -541476611 18827815 409050685 -867652567 -374298313 -679282737 812011467 -419854079 693054770 517704187 -281288808 850813353 262024175 -992541969 -323825589 -642526996 -92408057 190156227 -990067681 -102834230 -700638603 -946622733 229963980 -459152902 -3064301 82702003 751412200 -900223337 -587909624 531703219 -269212216 882138717 -476999928 826635700 493941761 820267049 853677781 -634437006 902981797 -28855707 -763075601 344349034 -611519099 167920726 -160020697 -449416957 -367562711 807666821 743519221 976428611 564751970 -12207984 -431711297 98247524 296076876 478338429 -73147774 -887482802 -425515005 -334915721 659906059 -381961406 -678020879 -150712547 240370122 290745006 643117956 113750253 676533374 744985667 -25908480 630364147 -886857724 762683222 -257027878 970321102 998413881 -556702463 -385390126 -666539427 -304194957 -688705404 302907982 -210678815 -873729336 -309545047 -376162974 363111106 -307711074 -601155394 -449241870 -646117888 63060047 615158425 -981488517 -670543185 -327193553 -37690321 -731338083 -296876799 295103619 -408066114 -571247020 215108422 954071863 285089874 -292158798 -629862918 333203115 475112150 -601957014 394964634 -511745888 147922747 -93892559 -415262321 613384168 808750804 393964052 344962246 -72468219 175160357 -978455270 -446989763 22095538 -654458928 447550116 -804705885 -64200443 -210081599 -526293688 765879941 710931086 -685315641 -47432850 -165258509 53220871 800185464 144269268 -671781030 -421229561 296184011 -634517052 -786337899 -147794163 -507234284 -45692398 -906179334 494348648 193706184 -747023759 621221838 -145319251 688693972 -560145971 436274276 -295442842 -910909620 -337765225 -739215885 -931808160 -489454280 -379595372 -808738147 651867079 504539164 -418081894 -120257577 171176965 543989136 881282651 346207490 -370985938 -580545483 -825222995 -129917652 939070750 745423313 507296972 549551219 874909597 124873398 -561440760 817142606 875419395 -400673714 -861601305 -342659021 -327129408 608859771 68126200 -669294697 -743655881 25207560 -363764018 301917817 522579383 -836875842 -483422505 678580607 -9575061 427426185 -335159386 20544500 408954763 -75279258 -931073959 441165185 705323384 -265793011 762194523 -104107686 783229044 856244250 -363379683 -588691118 -90082408 -234257717 107750593 64255192 -52116992 342367263 948848800 -578048832 935947449 -838916336 131993755 -109364002 657890357 470094334 -26507865 -890116445 -110072923 942637179 -810112740 -429417199 416514301 914266513 -824896975 943169370 -248711247 -167148355 -195967483 356376054 -969021510 -436591327 987031938 756583300 994575504 277052871 143154118 702960984 -116801426 628669918 897420714 658180659 247367316 922987965 -807666257 539849682 480108255 -995031745 -3183246 891663797 580942862 560173067 -702512224 -746916215 -369402801 -46386830 184937107 -124686213 450699643 -784588209 -830174984 440245840 723729660 -914991272 -104862164 -488800014 722601844 -398418946 372150745 768962580 -451513140 -651029808 -341954569 544769634 796645472 -710406475 -277230959 856925872 526331004 -297103021 886083903 -940324496 -56819845 -409367305 983656051 -181614005 361932302 -279840363 992565889 669830156 671447028 721412732 -16804255 550701236 -951638297 -402373025 -948627469 -566829975 382531898 410739637 669909978 -411192721 -982147611 -45465376 958591600 147078336 -264406097 -406802170 788434469 -655771780 808751348 -89509266 279184403 60686934 -857279064 -146109715 -653544951 -349554247 -666508173 645203495 -234748758 -473718884 -625989603 -355766883 -229178560 25584689 -581390056 -8205566 -960911900 471809678 -583049279 762083870 179104183 -881993455 529679161 34939767 241577406 -277766023 29273107 222332392 693476429 -651262566 183130517 -551049849 606692562 973244987 735353459 614572919 307811426 334743986 -266710798 -315892788 -667326336 334604100 -390194856 -804283007 909239703 -82855485 -323366639 -281792849 -643732883 -165553148 -92004278 20773270 232997900 490103967 499173612 -451668146 -861197305 321013066 -798262059 -395159950 697299402 773868351 -223626121 -185665419 -175817563 -28564216 -948627015 700300312 -899094639 440544255 982407666 449037185 -469955383 452689143 769504042 353760528 -349673588 59478261 -99614841 -711074849 356698112 180203383 661978042 497167228 404822875 -166441767 -732200206 254755726 117738881 702105545 -166419885 445208164 172420077 -676973442 -585031405 -71192841 -157809942 227084548 -7133339 -253320645 -585955676 905856301 973933903 400932756 -40256025 424576934 890453700 273931780 306407775 -844569046 868473240 819613289 506471352 -981569584 -538436005 514779376 -305209708 872915844 -475765931 389022901 323864075 -566849999 547030233 991883673 497691771 102347224 -561404255 -916836938 465207806 -84636320 -348605423 235675495 -802086174 -544264349 479288059 632266714 -959816377 -549454620 -404972181 588105186 -67706227 -348929342 234893292 950230989 -566236408 -779285243 -317484432 561420826 -3054106 -716467455 789423174 -186030082 -525594134 -946637796 187923059 -38182491 163984518 -214553138 -662898180 161205706 -591946384 930384085 -738620958 -439617066 6507273 -746767677 362807468 -601809068 92538786 -444427031 -693585984 -211067037 308916065 855330035 -695823267 396360502 537599294 89001675 -960039685 -18537000 -202075969 941082959 -217942961 -919127007 -414581647 498558332 -433950034 499237920 -674799081 -980455662 683569995 583898663 -474663312 321839606 317427975 -937005874 194322031 -378205047 -396790597 418525554 -817727971 -465701156 -845004914 -587498008 -883469567 -926264970 562138478 597900580 -360524734 337402110 -190886403 -407277974 231283129 757670259 -575213867 -481467512 -859175481 150538296 -322978555 794748409 662930817 670990129 116893801 -912030031 -435196967 733966900 391057097 279798149 94535363 -783266722 -883978580 994712918 -378595606 151026862 344572417 -95996721 -661137303 -539087401 917117508 -432843751 519427161 -791851288 -49093482 -757842142 -785172196 834865801 446142774 850719526 -150022759 415048421 -623611906 -292793961 263645591 -212981043 -727354091 -49044493 480416095 52578394 731077147 -763671049 -159125102 -407515310 623214778 -173757220 542352525 -896694144 838571273 -998552355 -216569757 -131581221 851422414 324204417 273129355 -680353113 -495197330 598059992 -842659142 904371940 -559284051 548688440 -299081573 774498077 -597850683 232431275 -601927236 -394482214 -571044435 -825256498 -202940994 991232533 219896955 -28724515 -85405328 -10721150 528437930 790892809 -141887713 -579376044 18981024 -945999195 536181286 -260433784 -904634017 -452780495 522063174 485617423 705461538 519247987 972548318 101286787 145039714 -215302252 -380432536 419869752 321559854 276520717 638603860 -954489930 652772358 629669630 -171028518 -951796167 146856404 430887468 556000723 977858637 -145986361 -701279530 -296363119 -188497640 -29429240 822475377 -116925096 856168906 366861276 -362866627 -482531135 405260936 112113329 106231357 817653642 -924368751 -553089153 -616405520 -681535749 97857142 -518156841 -388985054 -601218705 195022074 54047635 481855194 -436520393 130861821 958430498 547532932 31471834 -201824783 849866356 392112407 204265875 393046394 -845186297 200941948 604647310 683296819 681159491 -92713334 706339426 -343414057 -906356898 391021795 -257882186 -205598505 -4190236 756146929 -524095746 847468914 -816647766 -717919503 914107583 810253652 141786028 -916781764 618634535 -10342823 545813933 -98006863 -507059513 -455494846 -773222388 -918808326 -646138539 397760006 -946882235 385619125 -576629886 717402516 69418531 -801637949 -222405752 -242284738 -706972650 -22170196 -684855144 -566179612 -710454348 837125349 -196296005 -196182950 -18635659 -2068866 -245825095 516019847 -747828199 979303667 475765800 -605185775 -315240882 -970975254 -29407373 821370673 -843809574 -750786836 -334825389 -896127379 20010895 -912265564 -23005067 -939719699 -545734322 -230231392 500724272 30039872 -463792745 -398931411 852101471 787694410 -641354317 479796700 -778881038 173311764 -973268994 663034407 -424279254 -148999985 -874179346 574991925 -338563391 -883503474 994399397 207909806 466171756 992906049 -534155482 -854490344 -970043099 48975094 394657528 559207830 391299487 418050587 626691067 143637761 583079563 228030671 -716472993 42462581 813060447 -895815281 687938378 634920012 157023456 -507452802 -932136190 627660850 -997975505 -378596912 -844190812 471347495 292477322 91113885 848233114 -411411257 -167551016 729196438 968886367 525921523 -444413800 -882947749 300741539 -995994590 608537493 -982986376 -240799031 -712809909 242517493 489745051 648313763 -84119729 -146235496 100108377 514083582 741116050 -389592630 239337801 148349802 -613324047 -811156269 819218003 -341685160 -523006219 -940149548 681431422 376462026 -685823473 -674591186 502405494 548587323 -943036238 -440369346 210352351 207092146 -422101335 294393266 364006118 349739825 461032258 603790492 279078713 835005367 618283835 -924615458 553971224 -88549411 656733351 159083361 -940158924 643867484 783454767 472539627 36697888 -631079654 17817470 710816624 -557252955 702044564 43178815 763148524 -686340779 110094952 363674233 797459076 -303078998 -30558529 -129117704 286811986 369203668 291622931 -695489480 -520253989 983088146 -33374336 92294006 -785461768 736266671 260676629 855905324 -881110069 812463629 -570794200 658917892 535604815 867598549 216781063 248360123 -962658812 -182854144 -327272610 -397515508 137407142 -867460234 313165446 191982817 49877203 -393591958 -209798409 -562396824 358700540 633595460 -84788150 -333902266 -207108031 318318026 154487189 -726473212 851617267 -230770490 -469264932 47706780 -916431964 -423925818 250301708 -110079258 482255080 -894259577 -71405050 -710850610 -757818769 592969324 278689281 177554376 999402329 -554352385 844397118 421565721 -793919444 -911996460 -308530950 -282507507 532141979 -100896784 468485882 564308713 -271603152 -244469122 -106339313 -994215725 465210833 298794415 300582885 63697000 692947792 -583048297 -845068241 334830485 -42285576 -40618523 -831482807 -405543134 840253539 -201375517 845062102 737559777 601527258 -879964312 -813592413 794360436 481466911 -285826200 -391113563 675877817 206652539 -33359349 -304353943 -136264316 179885109 402916126 63049134 608242736 -166173645 -782572161 -815713097 -917960284 113006146 -938688102 -865537054 811568433 -235790595 890868728 -98824770 406944433 -239164090 41187209 -598232788 347197611 265040598 -555911582 134855760 -394473162 -886649689 241382011 -482008859 -595751474 -596924998 163747596 -699809326 979429628 -405858205 192564639 30577954 951195724 253707068 791544990 -814557948 425214761 -615462595 241870638 723130668 -118567342 54421162 370659281 633284742 -304235877 -978849694 -139442921 643519982 -31941650 992976978 -659147905 804508615 982430955 -456016105 -497895407 -407396197 848892164 -829232143 -544045802 -69374923 890769673 -192304715 659920305 47311304 -955994741 -508046770 -43084148 70076286 -893623277 358885295 -603636101 -230537403 -882840362 956072483 -652380542 -966329435 -162960816 -476381169 -581183318 161127077 -904683894 40439243 625236321 14303685 -996653912 771225694 128603819 907987846 933496627 -896061021 -553712922 -73905308 716227786 -807173129 364431374 -40891602 -774994794 -266943506 -472624915 -43783940 462386868 877908653 857351454 -239212977 -125054404 -723622663 -969505700 463103257 956148844 -697724454 -534273501 668304365 -540601992 -600584937 951208277 860640808 207123474 673695108 407399102 88649006 84995630 -855657025 341066950 -9990805 525744997 902554756 -852321031 -14507378 864551580 -35946688 -236331137 30972064 -182001492 -153447225 -316085444 -763045577 60343916 530619404 -578927979 -40268961 -61886254 -101071249 808697781 878010093 -443608707 -970950436 -752161670 -590494975 -429432977 -150597644 -741862317 -769230535 -904149739 352108488 -633262302 228745860 -407034216 972282346 304627724 -290239162 -556571381 717752341 -643013391 251901722 -969954675 974779309 -918445926 366813231 172964598 -455059110 942169059 -790444136 224564451 -745092395 -95360450 573018499 -349259003 256025518 304476906 -809450529 -243408950 213932457 -693232576 221550117 225610304 -51576958 558455023 135898494 88255269 -392450632 -679674107 -488556684 -730142691 -463361801 56921866 80696244 -469887679 486359739 197152593 -242185282 988301696 -451822330 977429456 836861914 -122022603 -818506101 52018155 549167209 665692501 -941925262 141782047 758197194 -530183875 484542013 250062388 -218708217 488271466 15966876 324181249 -271271233 835275126 799826982 791807794 -661044925 -468912599 -514392963 -368944740 -18453628 492797860 -159523702 -814989759 678616987 -507445085 352270219 -903670391 -919648702 -755251818 -962056227 -397356770 626534997 654476039 -887645568 986411655 450988641 -822218420 -112562562 312235204 -915682221 -921270394 434341303 662856226 267170492 -135958693 -918130804 -619748353 -557146420 -441899422 718545845 855424784 751195339 -692124805 682977309 721942402 -631841789 -221154393 372913132 -292594861 -247451691 -762221536 929458486 936538778 443835553 -332877337 24107266 143378613 161303278 -9962956 423191245 -38088072 173303913 -780723711 884227689 847598138 -97906178 -940960755 478054431 407104922 -800756832 -632300197 323009309 250885802 462177152 582942258 88075936 185070709 -187441095 -363938971 -333558632 757933313 288331034 411074650 -577281708 -177149147 133705962 1636906 336193704 736855220 136643017 668724644 -936021361 995007652 -330891191 -964427842 -359757991 160946177 -188448469 -983458794 -903641944 199649517 409972159 -37770041 -328959827 91741123 -706920991 -814428230 -78521355 -814789018 -987669908 408999532 2994811 390727002 -814862876 -20893686 981415914 -786091781 607089580 604665950 248199102 368607275 252019291 864553706 958901167 -550726503 567210778 -792049876 233617552 -109208257 413973367 -368429934 306056287 -860213478 288802271 940764 -542451488 852851092 -61477192 46925289 788344952 -818507212 443417024 -926742714 -951737500 974528525 -352948022 150094203 441824815 -235462489 912797749 90768812 674392320 -889633562 -763919723 -633093304 -219025654 -795799617 -74024220 183232731 -77809648 -807715341 -585825998 -355494378 -20369079 -981538927 -746100190 703602644 253232923 432045889 -699652034 343286737 81748035 163746118 -437883535 -131297986 -194927882 258404522 -930613292 -964508607 275502901 -873666957 -793081674 -598778391 224831331 861767552 -912915260 -158601372 12369214 -362766303 -516444661 -274197857 531179738 159216710 -741577882 312322186 729527447 -601631239 -236633525 -615727727 958907837 598278618 -332527201 158916351 -664119697 333330534 -854509937 -975360221 997235057 -908530295 -449478693 81926730 -116835749 550320228 832533330 -957721480 983220982 965767801 -776349213 -85597274 -467156797 -859959170 -869372154 11266349 63090604 -980082789 -293738892 707231074 887738246 -531669362 661641834 -418657315 552251740 -54873635 -764336544 -560177265 -156690864 283303658 -421923750 -507214660 -529493443 -457806552 -538292432 551936139 -329148852 446753040 -434195534 -538106132 983749591 -290652172 -100216636 -81204450 678254920 121640507 602585183 425732171 -110170760 -474668426 94212525 -977841193 -834263659 -454933740 -86378539 575642551 -90423759 904084734 610132248 -99163336 542249329 981409779 -82578004 -398060179 -966680024 353613758 75701862 -446009941 -241861248 -448180769 -855715997 -421613567 19933853 440082265 348162762 412941235 241563374 -799935401 395140689 -704436095 -143905403 851979470 112950708 590653719 -436454261 -442583812 -563049552 -304405731 417088511 -498108897 330186781 155069071 -890440884 221669990 -724968444 421364314 9809109 661254445 -163797183 -856736516 -390504790 -225832812 533791539 -405865780 -337552938 529455922 -281317475 566719411 -809087368 -863788054 194414669 490728415 -812370163 192161159 -35525533 -32728950 -232334758 -274879066 311469706 298018191 700424807 847252059 -892352873 -993961241 -41199112 62177725 -282132429 -54863130 434104801 316293505 741317296 -706397203 -110707761 194747157 305316012 823445208 645515105 -349526095 24001250 -751692348 764319020 -79331628 -211513395 -80341848 548533103 -49745767 -46450299 -702285950 -792322330 332849585 -44485218 -50738910 458024265 182097741 377424926 695981013 -85159354 -895123599 -546952846 195090223 331572192 -260945927 123164149 14968957 -428225164 -500373656 -841161505 755093546 -817065222 -64151310 -557978648 77439419 -574902871 -781462965 710443172 380182608 -255050931 -673051990 -911129717 352017941 -774267636 -947422515 -898982090 -334275120 814478697 -970739669 890872940 408020438 535472858 -611367924 904739757 663340525 88770687 714023942 355894583 -198109987 -108224468 -196714273 -365127157 821406380 231114091 104030304 770173276 -520100326 266598503 503628142 805179070 452017142 526485367 -162220506 -970241476 -572858035 109330147 -626398582 -407459076 749003361 663549447 -225078602 699196362 784353442 589373106 -699041003 -559718978 75544984 913581568 300794375 731885823 -234469299 -310814216 689854492 -277165148 -948400954 -322026439 -265742832 -292649872 737755642 -826780884 -307480009 76186302 247165094 858521040 639223240 276231183 -869936555 833019404 119293494 -636201096 -933388842 -783939434 -255926090 -28758363 -843040243 -61858200 869179516 744886108 -480209763 313809339 678311411 973825692 -629440880 982955608 -984943356 -988164932 -879211762 -972236094 -877593919 297022912 -157377008 950043113 554322849 860805565 142912964 783861761 988687447 -805669887 -641934009 84832046 691791441 -980673054 -845059227 -244001971 717231832 -218055798 -472911844 68507716 -878902521 -233414681 284250241 -863752560 409795262 -777038082 -433076772 -308779721 -232460558 807698197 372791677 527640965 622644567 898648002 -351865275 -711211826 -20386727 -407456113 774806918 -247691619 889911397 702138084 634430796 305894745 -991731878 -770038625 -576925327 -634898299 83147566 -540651282 912462429 225162651 443381382 342180172 911629071 -31087210 567228950 -695952732 836175832 -575047427 -345534106 883085708 -538341252 361081410 162794051 393055989 671814427 -534287522 -559624180 -935425433 -199386560 -751827346 754029379 -279156063 801968376 -992262140 488690625 234446263 -528490440 -55965907 96604803 989026057 863839910 599857767 -143528859 388930014 -146976528 -305732687 -964014833 550133557 -825952582 366310766 -366659119 536231319 -296545893 -684670044 543991815 829333860 394381741 -774553163 -209657412 641246398 342225330 -218693649 708837164 -342980048 816169159 -232141661 -372366430 727762927 -344187667 91842830 -850726882 177825366 782107932 63575072 323160636 -558993235 201833372 -868505894 -795146514 23880928 -207944781 124350495 660884923 -590854663 488699159 -989211555 509414608 -576991841 -938821329 -625391170 181274423 -825880753 -925800313 -783002573 -770906544 666547260 618098522 -678905865 -92826618 750881846 17283886 790599731 664138082 -579976120 633814823 988201146 857760990 544407675 -378297963 373915929 -166310788 21114266 808592688 -193346896 939233516 -626129277 881564646 -236808709 -567404155 193087399 -350755245 464707083 555541370 162487649 567900242 -549614277 -577465390 366989149 -194100649 389905110 384989156 337472128 -4004427 -551573211 -667661694 856306056 -470819001 957914739 894675167 -296268235 -784053174 -99255329 557418718 -329597664 851762371 -741469410 642851756 31149718 566379533 529460008 -669950502 11021480 340510186 289382009 -404448320 -944269619 268097885 391390033 -554698337 -481742680 789492745 836483787 257262716 638750071 -418458933 282037273 -694007772 493787122 509106338 998314439 730276317 -677467249 -158154796 -726290936 784144003 -378188947 -587809404 -635969705 681478918 -896855784 -948622592 -310160308 205437585 349173742 827756282 -556576200 565444749 -985930620 341498396 495632530 -163495947 -530181186 -530399355 -958590124 177808510 163104316 -695505684 492556572 -156938200 -771029756 -720458017 -726466037 651918009 -742450257 -106654662 -48685930 -931102969 -150468687 -121282294 962164519 555064740 -29224182 190924830 -716263187 -846687678 -926904621 -968046866 -125265052 -541206029 -605092165 -571608133 541255897 698081144 -349900072 599640096 -65400708 -704863780 -431401655 806775009 -11532512 926824017 579516935 570414338 868039507 313899280 -648784628 572860070 791288206 103303395 444581405 981157408 -254138071 -377559727 42607320 798342107 929563234 969154553 910201693 646023650 -894300790 -184419953 824634361 -930162027 -559402659 -360768105 939735133 707764591 606547990 -204821240 -946842435 -88209613 71478848 -204375427 1858824 511543490 333863830 -927580939 237145381 189392021 463304035 -95050712 -364606459 -185302972 486442120 347731215 912427301 952024319 843618636 241600890 633011294 528592177 -694096018 583267781 -375281292 -676548420 875933000 -10542867 409817484 -204346211 -631069178 554290941 -871367926 -371761152 296110812 -254606106 -353354398 193606775 -942847961 113356592 937791493 683137684 970332574 40899000 -180645381 557591144 -467999234 -722091284 895189011 -671935764 428672262 -842262348 -856542225 266439563 403474525 -522751380 968080222 735834140 -76264886 -764075547 -323843267 -262141393 -725552707 899451837 639902467 313513841 -718390156 295769345 629220902 -375827067 255173968 -792464611 358286079 -504269875 968962137 39141600 660361774 -18414708 -905110741 -191664149 321456295 154590336 -966932674 -376983837 -531366167 718377045 -314320728 -36194150 276440933 446461983 -752916619 -391250026 -268777779 64845780 -779691575 144548198 129868533 -127587909 127378886 49690298 982427682 227673275 -515506348 -72884023 229021555 303698543 793157767 121745237 581306599 262954794 -494541028 -654288188 -980788004 -227417636 590100677 993539213 -524947806 492777271 -962999306 414648299 -779535183 567118545 -417913893 847585458 -47363487 -107229741 -388018318 573669672 462568214 232068443 -827219954 209171970 -685725142 646262345 -106425998 -771181127 -711035556 -666424801 204127949 -75527964 -995378604 -578630570 459442957 -347072591 -283397414 -543706185 -146141304 -528170818 -352926823 -60449758 -456519169 816526551 -597945151 -695759216 925408870 -757562395 808735140 708758233 937814127 -667835380 243067562 840564655 -67205431 310965353 -182205532 627501879 -137330834 -151928444 657813987 -412514851 243282436 317245342 -874846649 780615147 -364962847 892106110 -481139266 196528612 975772912 861690516 307121507 57644146 520433460 899850732 -433104324 570346799 15285909 751440465 -738940510 209117011 751120423 887077285 -497679559 912494568 -676912459 -814465755 -680001292 -412380846 -285000888 -920967848 -617867798 909581682 821105219 560073505 459388222 -890028813 -246106550 915141365 -17108667 -773204824 -480699298 -226248461 491468617 513709163 800360892 -572528929 413781942 538361992 -776238096 -951263264 824833049 -826322303 911509976 -413974251 -955428124 -772196537 -630636028 690686784 -608545325 122613930 -598113097 -31204645 746771491 -109016936 666127344 218371194 -515498504 958991539 581136270 688901481 755555332 883790895 -64463171 -731610055 -715229210 -771916078 -166432369 -448528301 21556907 345270661 -621287513 -386347328 -87692098 -1387021 -131003868 63615417 -162338069 173059321 -486433578 -111190036 951174126 930185629 -989312848 -430218132 -860183023 103837729 49108940 -705256268 907484691 780493949 -412503170 384550594 90956371 -968975527 810832858 -637454129 290827957 -410936534 135168124 966625450 991307096 774316656 198596186 49783872 499739992 350029359 -320273648 625466082 988179532 548877523 75908882 -320223535 -891231518 -817175697 -136552067 -957561222 125534905 -674623045 987899047 61277640 -411553943 -862875899 -145929019 745355142 -565432350 -424583880 -764598602 929888431 -774445697 45118333 -283014942 550219586 206805219 -91050159 -890029644 -742216939 -649769025 -955980561 -137580457 507827355 -232877784 -473522118 -610847599 -559996902 -742739132 179623618 -514603828 -124621307 215320458 -943304585 373095791 -752393288 -922035880 -424088061 -654784997 -327564122 -227487810 754026892 804249750 844238299 -522832223 742419887 -993608208 -140647463 927429238 -782980102 34551914 -741182907 -663494843 707506687 -575326746 -482970784 64552349 -950942533 886647909 -700676289 -217480303 -698779059 -92707746 402740747 -134187851 -146198687 616965985 436419991 936008884 170025286 444591178 -447336846 -232653850 -708591663 -275961239 406760872 701166542 112604243 818358667 -72817824 614861279 73048675 406115739 -631216108 365755011 174068733 156019972 -682130282 -334203516 -300130461 -877485126 116369395 358902138 -600811918 -561040446 -283003103 -884187527 -479761839 422277198 740685144 -383598308 -572749217 -658093500 -353461235 710250502 -644150386 311255221 -129447582 -181649165 -531912294 435933590 275346684 -960145748 785658864 291375568 -578798992 460429858 709502093 576054402 -622890101 229590075 761505271 -657618129 -361589078 -977731851 118982926 418176161 -786560694 368504413 377327999 685678959 -753229515 667709333 559187213 2676985 237533250 -579683920 -467217218 -953097646 -721089680 292135095 453532982 -988448972 -190407224 522553993 495134598 -814631824 631538315 -937088748 -567555770 606609115 -646111989 197207382 -394796572 358568081 401691569 -325474914 -131216531 -199254909 -594220438 -779422416 615487541 749317420 -572217336 -868803115 -485528794 -351832452 -12929934 687072623 859991472 60169805 -303927224 -870770596 991150725 -552236918 -188869597 -50163407 -949422197 -744831967 -304987893 968830697 663424497 211768243 -41520927 -973019684 -827320354 -217508201 708637590 -583801657 -750484054 778458933 -34929542 -390370537 -620761190 496887732 175476482 236936269 195738239 -659356068 511389978 -247239042 205402851 -286221601 410282380 -910957031 274284038 360236765 616383644 744455319 -490707658 -352452674 321497570 385863035 -537236815 686200882 378128936 72471874 -99606515 -676639549 255041148 -973135617 -380712094 861313190 -135528679 774342668 387056068 589003398 491641149 627376200 -821748158 -50927628 80686548 678886681 20071151 607062027 365085569 847763340 -663463947 140997487 -233746222 625603811 -586669392 -695424375 439031209 371746622 -886475347 626701702 652671818 -650488685 641160835 228206572 -731140971 -984784926 278850407 193875785 341433726 296962825 976459951 548772226 478205548 347674597 818844475 940396799 -166020249 -732870922 522352100 889131668 -124823193 58326199 653461681 -104249921 100973680 60930352 -238981171 36586380 -510065687 266945410 996557943 785339492 910909738 628655009 -424981725 989992877 -13321290 90483559 758930412 338697214 -461333724 -98111967 584950020 588482746 959956679 -364516094 -745539343 -822785409 251991841 895232248 622027549 938395381 -824367984 -679007322 -451060093 -888016849 594749199 508545790 -339313160 -708879906 594995372 -401217110 -982798350 -490071745 -387202945 -773282682 -704919213 491800969 469265246 -605461331 -898957940 -270950891 -176367255 -212050608 -737812204 -679420103 -743439434 76477513 156638722 -188410021 -441705075 723189785 594816447 -597884807 -260513974 -914850550 -208594954 328483260 -628162723 -792643344 -911743389 508157753 -41525279 -229450163 638366363 935487672 -275774986 445405651 86283882 574719522 -258502183 -119498168 -978598051 -48400856 -770391169 375959955 -316856366 -298742562 607241587 87951523 440584118 483025959 -216976626 609814586 425165768 -812589288 -889811828 111499543 458638778 -813873265 -460053491 -527017229 485987942 -96415040 199515578 -457330290 301442040 -551965529 555699027 -548298823 874814259 -217854083 987204594 -664660204 293266814 -686430144 643003245 408587952 -67897347 -550478788 -699929619 -229684113 403683469 871176913 -389929098 -18906675 -73737454 -720139634 -693813662 -894884327 868792459 -460584702 782148320 994461066 -991572438 -212306037 731093373 -903322411 506293635 -119482022 243147370 900708435 -339564173 -648153040 195982284 -816669120 555995655 -194482956 -907715853 -398427033 -628984828 944798585 -698245242 -827643037 -294254270 -749502062 -980378606 486875739 913313605 -358466180 -542474871 407886887 357491791 -701630508 -480738879 -517617631 -140233403 -681251351 -517320354 -956587816 -117088934 432925428 285457255 865448584 -679251675 705391367 -357159647 -852919413 86007962 -998434944 217197680 992477416 665396782 -796177202 -84589317 -835009506 169682650 475877462 -7463244 555344982 934684607 714461087 -422752949 -684383268 254519852 -452963731 618949356 -845865547 728404346 -127104214 433327801 -279280943 -633070855 -108159760 -641998717 900501983 -116151975 131544511 8887572 681817537 548069705 -677412607 604173525 -995784474 -522134374 -91426480 476015022 -857287859 642834555 -274026392 -708256001 856249755 730576524 396372100 -450194781 193520816 991315039 553688717 -719181235 397638761 -367154996 775732634 -702011684 -646995517 -578656288 51319766 225138951 439707868 402268862 -75121503 466473709 109357840 209660966 -748973498 101257288 920299945 -888088007 99600408 -591787583 417111166 843088662 457274122 698476450 835736132 -125836992 214597684 584472764 -283279484 29306840 393318548 200623835 698311754 485571368 -304424427 -557801750 898048224 -410970119 988107442 741837847 690792387 -317931165 -32756748 -612225498 285166425 153086002 -828191608 -405265368 -827432089 -141022814 547619700 311637778 -532322050 186542805 -610783991 250854326 621582095 -39941382 -862398306 -473698766 -590098135 -458922715 159380330 -50570925 -940714890 277923691 -123025809 299220379 208787512 807060151 -728763389 379524419 720219643 172156234 694350161 518978065 689542565 -906125674 -905896721 -988689521 616897879 732028006 -245305133 -713494591 -324931440 -262829828 -391104658 -76915217 -980817130 703757222 -615754583 -742970687 -221910693 28036979 195232661 -242620062 -615768730 -286764566 -319942376 236835336 -419833404 -942087850 -198114895 373528223 284083534 -163790229 268068586 368530599 875180577 -686193784 231482599 772668935 128486054 -889445213 -134084385 -612550504 -390220186 183265784 878396187 -899542992 -941048327 -192487273 -355119861 325905462 517810030 -623568366 916956785 -637997872 -688566414 832320297 857500630 37048438 656937113 -72138938 -631082765 -53366815 -51236916 -992501945 -177400223 768038019 -797356646 -481739492 -100214382 -966167802 -811288737 -377582668 -436000347 647526954 -357333099 647500841 -214204597 -801442163 -320050492 322971094 -283878010 904144428 -448099042 965649591 78311778 823373439 583029316 -558966446 307399919 361044035 -703459356 788449651 453143023 -205140627 315632400 785696401 930512849 -432774983 310144065 257479837 751896224 240193786 -833328780 -226887416 -391811016 -923037170 -620654269 462221094 941301365 -6647746 -183579461 724247613 620003662 402548516 -855831158 777296936 733293213 -314991968 -379907578 458681880 -881784360 -820986474 -504982445 598738986 586072883 166267278 -369432791 -883154282 -706518628 433710883 -35581116 -566055684 697587043 -459510494 -643702170 292161948 457346733 -555603075 968831308 979037690 -650749137 -307033859 771625834 814687243 -567509036 -177565701 -917469524 880324106 -931071186 471847278 -381618768 627153363 368242092 -207917853 -548765216 -129481560 354015400 -243214632 652113177 651585047 293474070 241178105 -577867815 377874890 -941806503 -826021673 -494488868 -828596119 -233576450 -346845764 423309203 718388986 502700234 249639839 -430796503 -902373687 -99765997 704905168 -652001977 956126194 -823972673 -699556507 -362322510 -545464071 -810288204 -408143674 -209448204 -445694418 464699467 139901634 -421498876 311535181 805214604 368776697 81320298 381421215 119325785 901397727 -949094185 -437346950 566709144 -682373398 803470003 -334141571 906118691 133062909 784232678 575144515 602145705 916493071 59664863 724227297 -921166668 479001141 91367072 145833501 166182933 -583293273 474771181 49888709 -175692332 -637931202 105520477 87928642 430372366 -835686139 -973121056 -883899692 -86207381 938162752 -668714846 980083479 64718354 726879291 532570138 209446284 -654880302 985233203 54030424 200555439 -24457032 664224827 -89451504 -574276933 -995335622 -215248282 63357463 948690505 -516201871 -245937889 -218826826 -269092150 -466424582 -408510099 150580812 -980318735 939174572 -714019180 672301132 194261455 209052717 86469063 -941848022 259555587 154067627 938211280 77795219 -691288622 79593961 621430975 390656513 947331404 -377506370 435945711 -44534500 -117674965 -466123218 -907872063 -910938209 134287313 -177611250 -493294286 -366411897 977310524 933325917 -626837081 427105861 -127429313 -246748338 604877166 502059713 -312760693 -683272848 -831809241 -530720752 -4655080 737197788 -618967645 -349855331 -222310967 880243397 -737708051 838767077 -588063032 337435060 574984460 -146480056 -667767713 -713579253 -419646785 -218791367 872453284 -572881490 429154446 -967163462 -450082030 -843193534 -673941001 675100381 -669284622 -476340860 -970929877 -542916709 -309071794 513034636 43598965 772644816 693719045 -433522005 -416370264 -65161607 248530370 627721230 -741857470 -318454105 818413459 974191986 581540066 180207078 -942569071 -405705453 -201048227 -571732003 -982967343 78163604 -86898427 -358705339 136532449 455493381 -178463740 -612589082 459585571 769650062 709763900 -195842475 307240452 -980962186 476133954 597553131 654770449 -465707751 -201770961 -471366433 30252790 531135766 697668345 -174616383 -25068190 119600122 -600094754 394183492 866499105 -83591453 714236875 462101693 441749004 -45260289 898397152 938361176 -820214302 353343825 -157050184 728621865 296853578 -546729831 -130558788 623491461 -300079171 -910938689 -756141382 444614080 -904085286 770251045 185690382 -404864620 -707757122 455121236 -646154975 -567962185 -845204368 -791106762 861383138 -966404751 -112205295 364111418 634897804 -269212423 -336748157 -879693490 658086095 576868768 -945891149 457634228 -898938389 223182019 -642870935 -826086271 859553710 -379718550 540849599 255926312 -291301548 -137758686 -204886198 321050803 29355202 663186190 -418233972 334115964 -107988032 43098690 436835825 -62760046 -261587855 -914618251 837998992 919107873 687743181 143308704 110572033 806743567 807452151 648340186 -82200452 837995782 164124228 -685201179 -258088037 -856895245 666531361 -380038285 923394072 -768341489 -692240154 910322368 -289354559 378256750 279246022 -559652107 856256978 690809743 33692179 14366084 101143934 -199132342 -52944408 -439648747 76414381 332547295 334564083 802100200 -379330250 -425925885 127013152 -811212554 -58729019 823177311 -149792361 -83504642 96584392 608599422 74326121 295428733 -900183625 886549401 -560326872 -977706846 -107933850 431219678 -387567969 -868821026 640830089 376815132 263373716 -887380014 -282398483 603916295 999761372 -22200477 515456137 487251838 988778967 -562831851 540027546 186010386 580509068 -268366200 -114054452 708977426 -207317500 421659724 282979289 369557813 285001883 -785701542 959486441 -653125792 -855965592 765412851 -374808805 -459400523 -260920448 -163457795 4771093 -963325474 -789157877 442666578 406927 965086690 -986117065 257717538 -346852125 -266803813 229921424 -119645591 89175977 -688430125 -803597662 -167603233 800158771 -375737242 836696820 -282537995 -974426836 -899490350 421928280 793709745 -677761288 217744696 412380729 743979773 383751077 -282566687 725726249 -527707385 -479943119 -804828014 279188656 -948820218 -103217111 -282011595 -250948742 795609316 -182341955 -168831502 -431809943 887264135 -136010636 413685697 -434040105 -820504730 -698865461 -388017226 -926147606 853212262 -432522768 -991598353 679599132 430716441 280208796 -536172044 -740731547 -651821646 322945587 -172458067 -158182572 -318329605 -78319444 -372827188 -289482207 557544645 -521849592 -331040681 614190244 -770301416 37894281 -143338091 158093195 -518960562 822128963 -427870362 -261171972 436296023 92909347 -762780371 -141835972 -353668710 -198735535 -42689663 235313657 -726768856 -970741887 -378222998 575522714 481857160 558022067 -825424441 517524420 509124406 -980160597 -162070887 148417915 180146418 13334035 -907770502 470361325 423414177 38195987 -737685735 -989046501 780509367 -503763697 -207261447 885519932 -519682382 -149278719 -238833372 -979186853 294412604 -304547829 -198743884 533935114 676841706 876035110 -597372049 -711748865 96072769 237044922 567153455 -142973610 545984509 467817217 -453423308 805599319 421626002 536331426 -651124398 543800151 697543028 804445832 -413194819 -611500637 -819615544 761711940 885049499 -966880553 843038218 724719450 -42935214 -865383597 149449901 640523864 -474960335 -22065385 -436255357 -659404746 879155235 539935881 -721459715 -849470277 -317948407 709917717 -136239162 -373169418 167116898 -585256179 -483229439 638980303 -997827988 -500524391 753016083 484716296 -767731734 478729872 -562374919 501378368 -151714631 860293963 527397069 -752472881 -222449565 -302634306 539937048 210545289 739615495 -372016726 162763696 -338320276 -122759620 494526530 784297400 -839417755 385205503 363003444 193732459 -843744112 26373096 -940472051 -822749442 407668173 373050278 585877749 -519483332 282575899 -508987873 -511252569 593456777 -671128501 -733375158 -971323215 -8179204 -72693806 761810478 342333087 381912918 -191987047 798876629 -413931458 413335828 -569527525 457494786 -959328414 -127872963 -160777591 -944846192 600331656 -636227983 -801580202 -817317414 -530529856 -523939035 -209503612 -978668470 -202875519 574699696 -378696069 969321488 -744078497 76807966 -834288696 -774425990 -89179264 -792070145 -725095115 -852603743 489888271 -53577909 93646552 966890104 -496694028 -847155091 -683726947 62307767 144412245 -46913609 663778955 605944754 -110365670 547036630 -635388700 -438394785 -349186402 832140889 912825595 -531993391 -275265821 921873581 224876818 516423759 39694257 -374343976 -90799253 -790519652 -701032200 -316375964 718039274 41319044 537849121 107374813 596831717 750247868 -602021227 920272156 -934240120 -630232633 614157700 276625707 -96468166 790188914 527047815 -39446800 -270716333 -340005062 519699464 -93546436 -160655720 -796738277 -413007108 259663869 599313121 -572708943 -451209341 -578601864 -318813208 667995357 613579568 -133122641 686053117 -429827841 383960972 -606541456 -783412441 -313714177 -584972199 36320712 906818282 -82342036 555547294 -918662874 49167472 -750277531 884144082 581555315 -117805441 330838935 627023727 -394857636 897506480 -80295381 -820996350 777242402 -727234068 -184437316 -265809234 -35891734 -99115068 -570230564 -776685045 992288420 140706334 -511901762 768790354 952610849 -980495544 -968496473 -315657003 38114521 776690165 465769126 -764843471 2726700 -950261589 54528719 -792313542 -480359042 -414082081 -807809176 419420364 605777425 -193340759 487941934 751654015 724142970 910683737 -527051748 -738455958 147896961 448123550 -796307400 391155247 -28676468 -114251427 -644162680 -331546917 352090832 -990297642 -250012539 -218003071 796246715 309105987 135573326 -838079094 -79690513 -623411095 -776968440 833872703 -549545730 599938569 -388218912 77019831 666183945 -692846056 -296542758 -996626947 -672907570 431609193 5588961 513613015 -382076540 -649736175 -931769999 -287750775 203289352 -447658383 -248395994 -616242516 827637272 -483731240 70599075 -195088781 -267137524 770619983 245932250 -553165082 -508129178 -970074871 -297135067 408584548 -40265954 965720166 938948345 934428021 -869436918 584531427 885636009 700023984 835920774 908044727 -133016075 639965580 135073511 543352413 -774250233 -557259486 -746701908 575153915 459310285 585815140 -944112181 -618326396 586446179 53134236 -472463414 -868947413 -181646934 -7427372 -455432666 -104597158 117086419 -728961156 -513319796 -893296992 -874135786 494585840 960640166 -637508517 -438018929 671219500 -894361056 -954380219 -438695526 -975880977 -392208724 -987502 73652576 779473888 659812523 526494468 860820834 -686228485 855095758 -424602013 -482894083 586860904 6495082 663244100 553131100 178820726 552673877 933626618 130363162 464297340 -113455609 969675170 -565957103 222543275 641102353 -401084199 367625835 -809127608 749149479 308396222 589929457 357349804 -992483928 -161331801 904231764 768091907 -396386959 -402236227 861596080 -72411921 -841055726 601459559 -418991956 -665095397 26418745 -229799328 -804430517 830654851 820325705 -688062563 -403342521 -199716304 -79654294 -247118748 -728878496 -540214873 -569644335 863639466 -7435574 -884095866 -422446472 -824900810 -333222923 721620565 -482836392 609916799 858553235 -213879963 -319444717 -573456101 896859414 -622563398 -968316738 954171207 -123952817 161018714 -954281973 423883970 -363562898 -259996025 -998193277 -296071070 263107968 958346354 566804590 513507214 -778578685 163891725 701737528 617910542 -127409652 294282324 317736315 -981579502 -172548612 406330902 -554865554 256960816 792589620 220699079 786406730 -179917950 -722548191 986625593 -148902689 593872277 -966191631 -730836689 -820396966 95004699 432922389 907110418 -350373229 -78899207 -456590805 987550351 847168065 216665295 -94975038 897052668 -139046583 79940250 715682368 775669159 769763324 24083532 -760952554 -846199187 115823076 -779578035 -18239853 224528399 130033296 -78153120 999927604 938451545 643679719 851697177 901341134 -761516798 10660307 -388319919 -738092777 -157813748 210402528 615391778 -98838363 -902413597 899566954 978624719 130613752 -841474960 527594053 -528497474 281787993 621912644 316174998 156723942 118706401 920723473 259381003 344214086 -881470654 -730820739 -651721722 -488863457 781071176 295926942 -5434915 -614214971 639211347 -257575628 309521202 -10581902 587780491 -421280788 -9238188 264330633 865813259 -104584685 -504008034 46879461 64533083 573013844 -734948734 -42735748 -967353346 -826046996 -809515939 318614381 150231919 465668387 10990973 601318749 -367717480 62434565 796288172 111540716 876398098 975234651 414042006 77435193 -695299488 423561436 -435700020 -64927064 953815011 647240002 291516726 129580504 495342750 220892867 537439712 564139142 428542681 -777633257 139201352 -100601057 -463244969 669582387 523605433 926754767 -27854525 -948943953 266890950 943069636 -692019821 288050955 -638379625 778913145 142028932 69604843 -542958614 -163586399 -417693646 -428213904 -894500110 90419903 -991717993 595540491 217781633 -568171621 71859111 -952086151 788551553 -966726317 -648494299 602669834 764362898 -240610482 -658406557 -238514020 124389804 -835010400 877923704 972378390 -298380575 995165151 -451077357 -921785601 -541048695 -14808778 652017729 -899172495 348686581 -572434465 922040840 -46279767 -293144697 516348585 990803898 -623307843 -401448270 424968152 621337995 553944739 -713010215 147316305 -375427957 789002338 -716092530 -76799551 738150813 -22063778 567301387 638731141 147355962 -237515725 -861221690 -421450557 -213158433 -668875427 785797590 -336993870 -8822531 139133854 -853774596 542578831 23891598 -909554127 -107049954 455686727 448107026 -873475616 809454085 880056662 394648447 -133817144 -490932005 825442656 -25384860 -685114101 194343144 -791082046 343591102 -327140032 115617794 -417876718 176878688 -397785015 990571012 -772378560 832620346 -590123634 190092894 -773941779 654055990 -663447876 -868835597 -665066612 587656124 262483856 -602336228 -495578429 495844106 345330331 -379474065 -110396464 523459572 968434371 100249105 -174574611 360804671 -497860443 66153963 -730515432 -777137093 -325113736 -920931422 -346892636 552361356 191694670 911675244 223953120 474759397 890870072 523574609 -502592863 580671510 871642182 350355989 480671778 -335752293 -659032310 -156423562 -15121219 -114186345 -953349385 -612097839 4644093 -562334616 -610964879 851390208 636121873 -784178290 920811406 -779707885 -455033556 253284738 726955905 -186041951 594426383 386845441 904863740 -53226922 661584803 -167540518 -74200386 371513735 404083817 -261205800 -575512606 -799534598 -83461650 147315363 -103840679 670233251 343478909 -999900466 -855646275 -193441009 -658585529 757710436 520862898 -644633527 -222628042 365918853 -528885645 447930780 529426864 307770214 -236170247 196143972 52844551 -932906312 174281051 -825613203 511373581 -331222221 87751899 -126767518 -385802641 -554586056 -377796592 -559949830 -728963117 -615783376 109043792 30070886 -302782377 -77381870 921199031 87530965 306861881 -469304004 68721065 296447173 -278033570 320417929 -113825446 -798248652 -284222857 -114489499 -539330611 -631791288 549184327 474700965 -724847276 -944331574 580568950 -819113217 91039455 -807939769 -865864486 -74429662 -331857011 -182037938 -330927158 814907314 209710332 898268823 -521511725 138893815 -827008434 -904721707 -408596294 -16695158 -395665632 527424513 401631601 -204104589 -585943680 519977868 644746569 788387923 966986422 339399926 115524645 364324825 303576170 -933192046 -28898700 406847073 -414629370 137868374 -237694923 676742909 -926903041 678597019 737197044 -400252816 765059905 -787589617 25351091 8966907 157140793 -841437012 -866686066 -772388812 -20453168 -919401256 751399593 19066046 -613960157 961213265 -819117896 -288725076 -546503077 -371108895 -553334985 900140009 901416603 346261916 -246106704 -970152870 -149436626 322587538 664557799 -729022485 977633892 108365707 -630416772 700668149 659694280 570966851 -75624475 -347147556 -534648321 -607825493 -582531948 393953337 700827840 442755206 962244763 193880619 788880753 -669523767 839926888 -737015638 -921279610 462275354 338860813 -365892069 575024549 683714176 116934694 -947390623 -704835131 -19462241 -532436660 -899041162 265910445 -819944634 -432278386 768056359 39849433 -179255893 -743020982 -770206354 969340578 -202663106 -349563237 291180460 -401224258 -245434487 -267383150 -878799445 -961201196 -823338874 627649180 -848784326 425062156 43957092 105499798 -799551712 -838886438 -371326099 666575383 -631240055 -4187485 330653757 740802777 258569865 -939420674 305427679 -529803944 -557621979 16117499 -346649673 827207480 -47543349 879057642 956712736 -544248216 28752527 -870153173 -977916014 161435731 803816608 -749649227 -65866345 970817855 -616409084 395687999 -93270385 -71549538 -22685669 448314996 87909697 -748680174 859278655 702011583 628390870 90321880 87899054 966570023 -244088646 892848499 419434045 -325471100 636335581 502800589 -348668796 19596519 768299265 -555982056 -49994640 419864545 -525437630 336562410 952556578 -427573913 88637293 -397493046 -238413786 291274559 -178920685 -464435989 -560704540 -408260719 364312093 -723274530 -981844591 -629088988 291463904 -226228928 -154675145 -972085567 -787428792 -501455687 -178461443 -964772526 780571163 -473625919 234399775 -353715270 -676591669 -233209400 192618266 -368674083 -276707364 -8690161 77912032 862609360 -919903312 -160109269 688706516 683995226 -81085769 -90904499 -621198879 940217681 -686457801 62858834 -994076260 63603938 253885705 -738651744 776610444 -433164022 502505613 674228873 -793127249 731317157 87795838 862365952 682053992 -255561434 598244189 626916251 629746396 324895627 999031336 662987231 458185398 921905052 496184493 61584554 -235472065 -35552311 256820170 -262832772 -928527123 660545005 -871547545 986917078 -527687824 -643311347 -49440309 -378781206 -86268387 482187206 897277676 -53040375 -329448579 -678013866 106432046 879031596 239381195 830351363 -130177338 162701782 127923726 284845929 778644291 -767016832 -570804422 -99772509 713501840 726065855 577150914 -605637536 -616756296 475126465 404635895 280259219 -175234610 -376811544 79300004 -258516990 432573034 493943850 444727403 -160603203 -73491807 450046456 -178841427 367541447 920729223 203571816 -407810879 642795692 -945782334 -559062543 -400560065 405854958 951620334 106924734 215010985 207389452 358965419 -182597843 -39755636 -669669662 728975298 -423631403 -868593809 600685956 -719689349 903856007 -716585092 -329397010 -685074936 -803655675 -153324302 101714858 -396183862 655432244 249860359 603896928 -839343123 490817887 -932811600 -715586281 917703440 175643673 -693780899 -349747981 292230144 -648205855 344639354 -393868244 -653361536 998127959 -89305204 -912267992 833620751 -912872035 -483137050 -55547629 -375083601 124856020 -767953573 25708444 -974069089 809602603 -543320877 342805983 -249195030 -695592272 -126058863 308209271 746585384 85566726 -835937163 321886242 -746504575 718187556 184053853 919559537 -108996930 374290508 -619108049 -746744154 -758193051 269279036 -39988510 -523030596 843300701 -869843140 845514808 987598269 -498078648 -31192170 -987723552 -356665510 -784194091 -359756950 -236989140 -174075710 57831169 203592774 688299716 -281562625 583273243 -21555844 -589089337 -405613787 173924825 -679134283 189906455 -625362352 -670607861 -207571869 -189542678 764231984 -881820763 -414720779 355635289 475150456 -134212878 -318773191 148651350 -854380991 368209004 917468798 500302380 727425711 272752717 458657936 785505060 -735359810 -765302195 675451182 -42398080 -423131157 60049570 -602210351 -711275083 482051870 725760154 -146090970 -612752273 -756986559 14418263 10266248 836754543 -399050257 750145760 -938907006 757028074 468075581 979861159 -545284824 -832442074 -971820640 515785627 218853873 -434997016 383875360 902286485 -37119505 382305581 570953744 821232808 -123658735 507850291 -321321025 -744075547 563386070 -838358449 -502438679 457343837 798546116 -881079203 -885279888 222902677 898482893 993048529 -401349351 384340030 -96159757 149545873 -41182567 -622258532 840501445 808969975 189075701 -812153753 196961382 146460543 691414767 -977898628 -341919169 -625108608 -480617276 -889491281 -394909339 947777819 538872364 401498677 90079052 695150294 671501905 -769599729 703095625 -643885207 -512711143 299628412 413719498 306664606 -728178900 -571319903 273674880 -905359607 -920600426 952370121 231124550 642956150 34442558 -238413026 -132191733 998763449 -163237209 123646245 783520335 -790924835 906246443 373065095 62834756 782512146 -996105015 -81039747 87860013 -597033510 -786310779 363591217 -547129123 37749274 763279869 -610575071 283584797 -987891534 325047628 -188363217 -774151850 59657511 -706218044 558852642 424863898 566681975 -207654339 -840182220 -911385573 -54915297 -542846704 43596878 -227188632 290272374 146161672 -941428251 970848305 -956393423 94659044 -371619325 387327431 809001910 740890064 -25847596 129426862 -992439049 348318065 -63107267 526946604 723515817 789311224 -305136495 63041643 6579064 635073785 31538575 -301384295 -293067347 -722072595 -209890362 106865827 428468124 880792101 -326565674 144128476 -648200038 -138899131 806115576 -263377342 875175992 315592367 -153277470 -310754031 844086186 641036992 398543533 541161213 -718745674 149647693 914819735 -621179773 634656544 -272282437 277483999 114370458 -110339549 -463445763 -562337824 -38392431 742950767 -117098671 598001181 334632214 -582502312 -975583901 -775369758 -362997962 616032042 -37311489 -339324876 -69768030 -29191527 -280108008 589354535 -34788189 -520138858 286063084 -24806510 -179672543 -142028099 -7154425 403572671 -252214416 814168546 198967849 677182035 -489237018 -18134199 -331047951 705958160 -607807420 -877078097 -237965664 52600496 -13426916 81753941 940639396 -643133924 -614466844 418546436 -391745615 -72931157 -875719276 590350451 -289197293 395363827 521128412 56314696 -928936473 864437196 -54958572 -356169903 213029882 803896855 677642869 89725907 821326850 617529011 -454099495 -883941660 -775446791 -266325177 67053421 -964918480 -55350719 553914500 -398162019 341535734 105980577 -300875068 470247825 425390093 -162540288 -571939412 -691001499 571773314 665522388 803237927 -791666339 897924820 -464274902 289662261 -737551493 550465360 -176102442 848880038 761657489 885133977 134395938 337230601 -448020447 237549034 -387574599 876138319 971572793 70488872 484322944 -677357960 864474970 313150265 36467116 994147857 -310415923 -994852588 -882098844 -390897887 236682214 -264507559 -419132680 799365268 999927073 25339952 10909655 -870441024 -354027823 -33413185 -114661884 -561296599 302964147 -794549173 -942632417 -645379826 -426754621 836785849 -246719408 -518490348 -888028343 -191265931 169153866 98407731 -115575120 -386825209 458846567 433973665 143987998 305721409 -768632872 -945049209 -680406739 -391721301 -20272949 910755196 923121193 79202440 270632650 -450917083 -786337298 -387549078 -961625627 446203513 -109866777 760479186 -177881412 743289689 -119478570 -600179754 805075270 -212557714 659784010 -218581587 -879741427 -365272441 -899948774 940980015 -376622537 -837735280 734554914 757876662 -571211547 -624212891 -980867679 89531377 -837677430 92677970 872982726 -769480512 706735867 263777751 -958348889 -14023778 436567532 896138826 916798839 823320260 -700554341 -836909300 873266717 44961121 -238944795 -354219839 230940408 113205020 -45830998 -233936957 -875720413 -801773914 -866689479 -316355524 -655573223 115432744 -86134808 88362130 117839172 -237440292 70489280 231653267 303273623 -674341597 369856388 616513573 -819793290 756777873 356447196 -204282647 135403788 -571000554 1683927 -877269123 810774328 -349011219 120542179 219999745 -220642008 -748809354 -765967219 -653175817 175956025 -508800142 -897275127 427619381 -26311731 -759385822 -318623338 -520027779 -531535150 -960839623 368706565 -393866171 -887196738 -886858996 604215068 -686489059 547588412 666900586 307320695 -243903555 353992012 618970108 -757113242 -525768118 234283653 889807854 -977183913 -66446497 381373709 -150785507 -71963979 -194397848 962775563 -55204151 -692001399 928370461 624398326 -566138173 -82660004 443650789 -190329810 -398937722 61136237 -227898644 82756590 110115212 -106685135 121864628 703626964 450332900 979302084 590520011 5612060 -696185316 661923727 -119933550 337449295 241104267 -563927535 -441572490 868983379 900127730 -787205562 -816406250 -477030780 -152407442 140312233 745169289 483775216 -423512589 700976442 -406477470 881613689 -8371443 -668846463 -659777164 429047071 349988906 -53921975 -962081216 792178647 -732669965 182727019 -137714464 55774601 451533990 -332762495 433966001 -93900079 -550058104 622620038 -728113045 -576611861 657829552 372627002 -693498062 612358517 -798663321 -61685053 -287681579 -11171786 -982980337 -133096713 -952700272 315455653 -58220995 522846816 -93181465 -791985079 542045002 455872033 661640218 -340627566 949825834 -292138193 -196875854 -780831109 -354808182 -159917813 -271653387 326386190 -258338650 -607575508 395825129 793042609 659740684 -994709461 759154630 137464545 747958984 -848805882 380235475 903974466 982096290 179224242 52269499 -328447281 -878949742 -990252699 547770171 -402758573 483199724 180317083 350320801 -855556647 -270760797 -668419583 941648972 -559592528 -874186019 909673766 -247275642 751012442 -741359501 -948548255 672406929 336545296 771998437 -375839233 985831121 909415238 878367741 386024421 -564123207 -797601989 985239539 -273727432 255092586 497145888 -557471649 -72797764 590221800 -570317480 196563119 -220609435 -497339064 668755502 -421385088 -446985335 566778770 950450578 -455200364 -103809452 444646320 695743049 -334083301 -519881952 63349402 -962049439 -191127091 -76843527 47162959 303897971 675089774 851005924 -945184474 719753090 -751371087 529396653 -564271201 -136722433 -352312603 -786305705 -147563754 -616323109 400035967 -770922296 649643760 460988457 -959547163 743134169 -248723849 559022115 -225385456 -147210090 -699287046 71720948 331386081 845244063 -964944705 -743014836 896522595 697740553 125949304 877646201 5116804 -552707234 506154023 -553640927 -504641750 -682046028 781913958 -302850539 -586786107 371728744 -630564748 -97365302 -350260132 -993061274 -651380789 -759025721 902276933 -882083613 -595689454 49017790 192826019 562092589 380355167 -126026863 -261876418 860383391 -967629942 458827249 -341034007 -463852251 974239379 549888806 52775588 410064864 -224919788 618886954 234051998 -6304414 -54134346 948828030 199237969 -256988505 -52406791 -487042078 -329229487 853579650 -566277466 -866173342 -11438601 515060928 76930744 -228167697 -131951611 860038350 971850709 -83244141 920587813 593985050 -797222921 150540242 268438095 -680208718 534548094 917327580 818418114 219856155 299115613 117443773 -718339110 -907648769 -560607887 682371670 704831390 -374280758 -460035629 696323 843823929 -783627273 -723947987 208709420 -27105022 -103539592 73701337 221171196 -402297511 771228682 -585911189 -64945103 -425843836 544864708 466936276 -142573296 247582063 7576421 677094061 -323560217 -272129254 -161323261 -322813431 -315900692 830150313 -41176501 -804898740 112974671 351957922 941263260 844547910 -394473638 970844151 -323370927 595190906 -35975789 293598609 -895318086 -2493214 -962230534 -641945384 960590881 352088743 485768479 -155932441 -499899920 32529665 -398657784 -730728729 733748194 19810138 -25308732 -260345875 -539848231 405832698 305786718 -707732190 36340387 246468880 -450879536 -985728125 -716814168 -253441709 972169405 -98466642 -413185383 474578172 -448407810 615746072 -918205383 862421919 -916730642 -690802926 837784040 -439416153 -699743768 -754324169 151737970 378354219 -585914913 -79291366 945312180 -59868910 289506718 -657825345 489862808 -66626985 -361292556 -856936825 -155838619 -130482802 -680582673 -901465451 415871131 -571190381 726004065 165637389 564483288 614050485 -512155804 783614614 -887266861 910716390 836646204 262253737 -608731530 755192416 -542450630 -96052429 -209384699 976122977 -98424952 573434705 941554 -139135111 -337382902 548528808 -703291535 758231706 -313811268 9762175 -47209173 -81481737 988755257 460717207 428762991 918923428 -895781427 -975608790 965574328 -576772020 -39703905 -84255559 617645115 -872053956 -229731786 253280922 966253459 -965469948 -100337124 -680455918 421325326 961379519 -598977454 17792311 113037055 -252688122 220437508 -860694381 613161088 -866560411 -918334297 -164147639 -221356454 341849392 -145415880 -792289755 -285746545 -510844774 -415456798 -33031387 -150893482 699119278 672702040 -853356709 584633737 91111745 -506868114 2659821 -159101342 -818623408 783139870 349656329 -757502785 909394961 225713208 131560661 -497464258 353787340 -482657696 425675902 962370099 237538761 -416705853 -157017022 -112149698 -154754512 74963607 -288434406 -595088715 356565998 -845782858 122121600 -230051029 -629789966 -583867186 -555511237 865288066 -559832365 524151870 87779108 -983057350 461560704 430845211 387826758 717406683 61007769 -644129211 562667429 490087823 126957124 205924504 -618725812 -21180816 -974983664 -666891955 208481831 -820792244 -687660052 -491438770 802698515 -372542207 -806569251 -80484831 -829417615 -141375125 684973448 -117563558 -395375666 861939615 851102934 -892715703 -93919427 -142155552 -775742264 -182303334 158293149 743645117 289061947 195017124 40420492 -329515502 789027607 791326285 -160959183 -484621789 -365947150 357174096 785900357 -544225375 -803072952 535265289 479801825 -887672730 -490204581 54818951 -749890134 690415502 -388229728 -923105619 -255753719 84149926 -914962733 304740765 -386907105 344399815 -613647304 -749702121 -799042880 721622283 -721207429 -25310620 331646998 -390456479 -93554791 -189263865 -901571465 459079311 364158340 581890318 540097660 190479005 -975907148 -524725362 395309789 -664593372 649419973 -394063734 334732968 -942118687 -905276368 -177928280 -387191822 -686976002 -333662681 723393801 -966297860 50591976 985723890 472316354 909565900 872762491 -541718232 316724842 839162419 40279231 281427882 284528353 -122413487 -450203790 874624095 -977410782 455951425 987672633 -425769095 -927032186 6469461 -612679566 320916995 -21260005 -973822152 -341207799 -282036633 976300515 899228974 -449515686 289554718 -24701257 551421800 286351709 204371189 514458791 -715640342 631104085 -879329408 -210379712 -822277261 -924594701 835789902 -629675878 -176873567 856905307 935887119 -354809594 879512449 -183351008 701605336 -377079332 393051221 917170902 -169048745 -905030262 997223135 158477315 408932270 987164780 -540783359 -544457034 486598485 -679057870 -844273934 -491303174 375399085 -105467058 796644018 813541243 845418717 535863319 -84447081 10733095 940585333 818807360 -171601046 -535837623 -80037159 -481159294 544334156 -484060155 275989278 -330654236 457274557 321549051 169109113 -289743762 -173682304 175820729 6075104 183967214 -939753973 510920246 550256709 -920022089 319042238 301551271 -876631534 468691250 661436095 247571833 340338769 -890857117 217712971 107307203 -448867539 -918101085 -907158025 -667187442 493364092 -823140609 -340902226 -349417687 -593605504 268768738 -703083811 -460941715 -45495676 649422230 635865389 -435889461 444661738 -109473046 -584136745 -85234540 872552305 914871882 760817637 274542930 -177195650 651856561 -489774764 170739691 579084538 689237417 661671244 -38327286 677264145 799280765 -724369095 -262635902 788285373 998705263 421020443 -518229808 -214666300 -441440811 656602125 -421353852 539128136 157035887 -965131456 269608164 -524226591 509455863 837070335 -6821862 -975494550 196781247 -506314549 -323085279 -741046762 549732475 -369313203 -224548723 -256444040 285108609 -287008550 452109926 -429689862 1146266 -22867153 207891426 -975096602 -811461869 -877124451 -46519925 983861165 814964065 573235604 425949457 -24214071 -57117019 -71608524 537603219 -161726357 -557254921 -463166948 -890105421 581826706 -13168795 407057705 284248761 982601899 -849610149 317854227 -611518683 -531938207 -30438628 429231985 -37301714 233790216 -378988653 616522047 -239220729 -525001573 561890524 570046539 -995518751 991956116 676005796 -719273028 193487768 -778551282 -542322524 528480557 929067914 578022993 -466791728 659140186 564247216 -320891363 579742566 506318632 -323601585 368243841 -945775851 -737574690 510941320 -812180755 -249111487 304824544 44646246 834625278 -519525014 189363202 -438795819 67296477 903452625 567094013 -881777343 827021127 805655529 -177999891 -99105307 -888498402 757826888 -307318116 -256843960 -201660555 -82482214 257835876 461178530 -551566495 -721323167 -464526367 727197495 -863048599 -107322012 -274134582 -426183363 439084254 477407292 -70177317 627562704 -682219990 -851534308 -468038131 -12671151 138244112 318188047 -860823767 158927444 -662588275 333449070 -439974416 716036754 100914845 -475447196 119935128 -530893122 5788205 -948387929 -683415571 151378324 982193944 323516677 -609240651 17611891 970011471 987902764 -564852040 -369557401 638787728 -968880310 -747965372 850635691 -910778777 947866262 22088193 429485396 898922298 -603434851 304784799 -668718109 526188557 728617600 -320910994 -211409872 -377945418 -567297297 820842871 193124342 989004108 647599175 -157672159 -490480258 -916106399 853266518 -917404766 -364428742 -725201591 747661340 -616295245 -153039052 446867836 -986347552 716757883 914669018 268941829 -937842499 945461755 910503977 89424322 -408924502 405998566 496993371 -716195874 339111495 -491790149 -579283956 -530230170 350153651 556530922 -911960172 -301795326 -774769167 717140498 -180241057 -595947827 815131213 -749933444 113695625 -591117723 -495188279 -538596558 635331695 -293754193 29222231 214354824 447966239 391155482 -152575651 190288850 878412428 433018316 -918633237 558820813 -227824719 -355825858 -781134762 363414272 391947784 162064723 367608181 568022899 -65097960 40074088 -227021710 -609758203 564447666 -472171293 8027505 -495427177 -495049823 -568141357 504143129 -706536175 172142746 46917572 -880230494 929898617 220375864 -193431692 -486649394 -113957401 -530013374 610927676 -460967941 697353149 -69583988 -175997554 -544273630 508479556 -972407009 121196585 851688505 -102650262 697126896 -843122205 -797170171 753993459 -130968460 -412907269 -695415719 -686338833 904048511 124450585 803348141 -53416955 -819156803 -968055174 -462312644 -625849143 408176104 -571383969 839822512 575730287 -832909255 373311758 275393257 508303402 -501062574 -690497956 981680713 776513276 -379655864 943539650 -661566114 -634761075 -98066019 746824921 194322373 -620311535 -685296745 95383784 -563896236 -739436441 88904019 95128020 96168497 271880227 -612903026 932166021 -835251848 701428671 -635780828 -24796558 273091512 819551876 190359495 -214633568 608456685 364209060 745091932 898201176 339146222 155636078 482478718 -159252040 -464773544 -873481884 -248396784 -650838622 -855904751 -717552209 90474534 -75510089 611377068 -204646350 283295812 663903801 486938827 246900745 -80240404 915267674 91314460 -285745157 149713304 156284748 -644588191 -746289024 -611718026 -894505126 -663724711 -448022578 503767656 -775354800 -741030125 161899829 -143101016 -547461081 -989775154 873080114 -764815035 290222141 503790199 26449038 -753763298 332290916 419297995 991570380 -538867027 445607205 820060329 -310455493 -266788585 341677921 -431440347 -464740734 -981590348 -70914162 -339173098 306970356 146842554 382133071 -62088321 -410040091 828168752 160833598 -185094241 -120468107 -26288881 -258792102 -736314891 892744296 -986293385 -960734120 333023117 -656948579 735253015 66874660 964466574 -711304995 -967995980 -266805553 550304984 -373189044 -627402818 135390382 946485625 117989812 -523633191 -777825296 270926805 988032966 615558233 498143745 705831233 36815442 -592334093 645839928 362394459 588404326 -766872642 -354839182 -847341365 -923420432 -85492580 423706252 -485223135 -149921550 -117099370 -369433489 718402386 -24628802 -465849668 -208918283 195711953 -272076766 -500963350 -86151326 -537133089 -607465253 869556537 -699316480 -517415938 -978369444 -109567612 -508720209 862014977 695503696 -15449092 791439872 -915309407 -81523699 752209883 -385836494 -835856185 -334865953 704018890 -328760790 176855327 851957023 -564609125 388352002 437786664 339482091 197984315 -939581208 418985366 696532341 -345347710 881295414 -667029484 -634945599 -150705100 -853609898 89613462 -431499118 -323690906 -509385391 622596222 964051971 -977886279 605194913 330823919 -647774254 -132474421 -681534869 -445181933 878048579 -811620544 -578686164 999652074 -976556503 -111237585 354353418 -5619155 -344203930 -417761578 368557774 208078344 -176153653 498688961 464609880 -322682238 12869820 -567451389 831729170 809692315 974917152 553880989 803480645 -395766747 54247370 -65561814 184835457 -202978764 499847688 -594038344 50907851 777732134 -526205908 -575772932 731501618 934875505 -995925305 199582609 933972872 -493903112 403502188 440317245 -119359799 658307207 621616302 467712937 -852981606 -937351262 -974241174 977532096 -560815657 -845512734 -375888767 132354716 -953005376 -217826321 -461892823 -343143237 -678007492 518310377 643423097 -636893131 -565672442 -752617304 -716825389 -714089250 890351753 824805142 -206765262 210227091 607730535 -302032030 -733251176 886768573 335208393 -323584778 -650105798 162597700 -51204814 62219302 -394138118 89786987 584945656 124385090 -516691158 449984504 6881681 886977677 -971551620 -194657226 -277746490 -981055188 730480213 -46143039 -289230512 647336755 -145268202 165714231 390727686 341949979 -5395274 -750580314 -183264007 -762715678 899081375 15899485 -293581738 -901711354 776991447 -444004356 59949428 -839241721 519557440 -29187446 265765997 806199420 2162053 -4657413 -318310967 247247128 470916620 -536811864 453181552 129750394 83412642 553600675 -960411606 -235452916 724430356 485350808 62835511 -849060137 -97335155 -924480487 110294347 875147492 122526033 398640785 -815150803 395230507 -997460670 -659308543 -490448431 -851929428 -35980473 748577440 -801486157 582317074 214240576 179113601 -415173461 925331506 -684532276 -51085022 96332549 -982591146 -375654562 -719597706 -47125520 789261983 -364511340 333151986 -37133167 -579928774 -416501241 -662957717 202043327 151281008 455090101 282410689 -716276683 -234161013 740778313 -485823459 -146654441 -676067311 -603965986 933864825 -475902729 -885484132 744596319 397215672 669096168 -287044544 -158608197 550929975 -345381741 -907421080 714426015 597912549 400197171 355027916 -923778145 -665371443 -47211032 248960108 -539760438 286818437 -598264810 674397873 763210676 -265741310 -950438523 835261424 -405306435 -709371343 -325311647 590177294 -931476955 -436004586 -145857203 189332649 -668306309 302363604 -440382498 899035186 -302433623 -66295718 -344287157 830576894 364677450 -906298369 -240368794 -15207385 239533505 -485950353 -930411994 179081351 195010280 -693296547 559504245 -977065311 58027506 -476822251 97392475 770935318 -968651255 -298570386 119128445 423280650 157711943 552297601 43423280 61340442 -515894747 495118200 -84960965 673806694 -708541672 463367393 -394093798 300326654 899360139 -853976878 730524217 -698261172 -703499322 -710171906 -35278768 -777075989 238441739 -971737843 -528977435 -195178211 322534728 -747478615 593098587 911272801 831681857 38966519 -966411210 816185966 -101071422 277069078 678318529 -46800672 -153636292 682401775 900913869 290307720 -513264753 -125915647 -601388386 664618734 377559235 575922464 -69720017 36334065 939728020 199601169 319968468 601921977 -275874705 -29754064 -731552847 117358905 153501917 719804108 474333724 969495555 231759507 314829688 610056190 -216321881 713341661 500932273 -85271766 543102011 766779845 38257822 -568104946 -333006145 227297703 581065813 -630194740 741265124 128198387 -665811181 -6277181 174648162 -47774634 -707471958 101883929 21547129 746789480 -411617147 -928268511 -946982562 -640779883 673181145 -736814258 931603036 471005538 -357139928 -792622959 -78437018 -426913321 252091223 -902888116 -851107993 -919289376 -112448194 -392655655 931473167 215221459 -861684980 362324613 186840610 -469192137 -266160379 810061998 -874219618 -273608320 -46931831 -142031396 799168658 -437792973 -983160003 -76538132 779691109 888041749 -778508722 735861442 -837827084 -434337871 841551874 -766032929 -993338746 -230659906 -394180598 -659369960 -57712405 211847695 205404942 682436376 337946621 689224057 -498317733 -817443155 -162135660 -385186742 963603935 682350106 936646969 -739052857 491517694 -430139644 -386221759 942064829 836492030 969440260 -795030928 -644894557 209007024 190001062 -245135161 -380167052 -18529058 797529569 212367761 669768927 331958853 -849129888 928832025 262539771 -287036162 -863835496 -20758670 680918741 813316887 -321845823 -290800188 519003339 53201496 -794965645 -803704541 -561863617 116082377 -314629424 35940950 211898014 -295812885 818593240 888343932 905354293 831149896 111275823 -772548627 -767953653 118938402 -27409474 771409998 -719285511 -232541169 529071360 -967616805 -88941838 691239707 909112654 414722300 347153597 321043302 -417596774 -810570061 941647683 -812920209 533554429 497455233 -219168829 206563102 927188978 -353053365 -853156208 374659586 80567116 -601686483 -271916173 -121811309 -546497356 772578332 224523265 357780430 6012239 992063198 744108133 -789751644 -399875953 -888531328 998131632 -166780152 -224880684 -414635847 -153598684 594008869 299151469 -118893562 60628394 -280369616 -580332163 71496641 -622344384 223991462 356178974 -419231577 -630210841 -780736465 -726339673 -269051700 391477875 490540386 -423748885 -135646778 149826485 -908647215 947114575 -983820552 -74309047 415641181 569154267 -620446880 897364369 881989310 369824871 -656200879 -319293991 182954014 309513117 810221413 -149395886 278941710 369312043 -252474005 -501244386 439982646 541374204 -74049337 590099352 -252839362 60884114 -57973676 -209996073 967243076 538273621 933426140 263701735 160240510 530875056 941368530 509346772 627287004 471835303 769958736 -317604019 937452288 684461985 291820594 -178803057 -696120887 -461896732 511172898 171943981 394840287 -856416312 -820178878 262015588 -138874358 -998944834 158257307 861810538 168228276 462818726 -310679090 702325946 -901243996 801738656 229018379 735849758 -887269174 296762600 238553869 416661628 -833630030 -141539338 -430476765 29248025 259369889 -988852506 -802327748 -278005120 349647648 -449602544 966853100 69874410 395929294 -809475319 407687530 611098150 71020644 -787558634 811575632 157795482 255428298 303377653 -675502708 344874178 -116153980 -684775583 809286445 -662784997 -968705671 -863800214 706502613 -431884558 -931116997 565802010 -853405562 -388179780 98121886 -492312231 435402234 592203335 369572799 498719583 825723553 503487976 129285583 -236586805 412629033 127738428 825243296 -434746508 -836601131 -187531243 997337900 361195667 228823615 -300098325 940355316 75310827 693375608 -298276917 -763593268 196673758 461224197 -188913111 249604460 519756578 -23315001 -309549007 -740585927 766420908 699573673 -808395119 -32000930 455617800 -429561847 757615790 -534735707 -125930295 14977472 -994376371 759404241 -684781952 71629623 -159446610 655520921 989398293 -584773468 -218346903 912012251 -149602469 504530504 -378331160 -265894863 87323332 259491170 -763644579 241737504 896713452 -922131830 546701316 177196048 -951850514 606210611 -161066061 960560527 391480155 211947054 113456560 534906053 643909660 636314006 -651592351 937774898 966967990 709323010 565111573 -878283844 -553324551 -6281338 511097441 -330241587 970937706 289247954 270388499 532528280 -568963159 -668616603 807632738 -261592637 556510283 531031748 130789608 477185016 -916846462 -984882969 343749800 -293089696 206379039 715213259 -687505633 966889878 399729183 188126619 -714748538 -71328134 -201285235 411258824 189120184 596674055 -700499002 827702660 -354756098 984039612 -966085354 -39791702 -792333800 996479481 978848695 -809493064 -706789461 -179369398 -806861887 893926575 785690995 -64740555 -125689938 -665504470 -745070919 -127337253 -658920336 -531814141 935759698 379612428 -140325892 -148087362 106977272 -178777137 34514033 -328863113 -745370056 875322740 202776565 287401946 -16065566 838192864 -132318752 -518333027 -473955865 -918380540 -266964091 333768891 -176596623 -89036045 463698307 563437536 168100551 494439626 -12638291 511567633 404628584 611526090 -960504944 -927905585 -654838735 -200122360 531256242 498100250 -110846363 33278364 12920221 525753519 -925870328 -773461481 -335276872 303775435 59251487 80600545 320870065 343122574 527530882 394554077 -109780723 496953571 274648483 -340583893 49249832 -19057992 -80341527 -763331374 507426043 -849140520 875193158 -373378931 -49810669 335285111 -308454743 -216515774 -666394863 -258648263 669545867 -35988166 -820871623 838557781 -87053777 366130143 -347196609 -743869625 912733368 -165870326 -652974785 245301515 11046859 -877702061 -549113772 126495495 755739034 -386654013 -52440377 -701254844 318469123 -583845141 -861964611 42900097 -131546076 -879707828 -957593122 -859387569 -67893155 -527675318 -127998168 -604798229 -990988024 -755326923 -991669362 -653597466 447126026 976491170 -665863489 242443272 -920033301 919217715 -526619028 369475880 -392825447 -483146528 -795376952 -715337864 -253638521 886684017 389172602 -856842782 816546572 -336871578 304355070 596748383 -923568750 -833054209 695203381 -424384970 338145852 410318083 847187885 -944463495 872139669 602937071 406311124 -839490770 499639271 -620487139 547744482 -854736716 -266393307 -863375567 471047240 387216374 652167677 744098450 112026997 -464341358 -529007534 301264878 -182408469 841828973 -763682044 29252827 492468073 469634165 937209072 -426973430 -508534835 -822882805 352305217 109722163 -993774411 -933994552 -979413910 36595791 -3050431 -904140202 -479750857 -590806359 -612134113 268448493 845718062 32270732 948771236 141519416 -799771517 -217396431 82752631 -898691813 -462725864 -901953393 -734760002 -554894911 290423081 919934548 871190413 433411300 161219403 888061882 175381659 170239563 -831066208 893154327 -300207242 721924963 -694389169 -260587914 -372650799 -227036436 -935544850 11938393 -284566726 -551232904 660301307 -789285381 -951097652 591258666 944602349 889037346 -866333112 188486217 -922035505 744363826 -102987590 643780096 825340358 374590701 -486121327 -692138631 980594575 861253290 610784402 -134605700 919244785 -277985931 -610978368 -126213561 -718737076 -432477359 700400095 -745966803 -199353139 -826003295 -322387915 -15490391 -482965777 -527074364 -423271597 -238769766 451329233 -828601606 859628804 863358202 -788617917 -952393419 889272493 -954467608 -899212290 407213779 -36980631 303369822 -412741897 -343880929 732675111 -502294091 606013608 -452812028 -236099595 58041540 707782024 298715104 -895745071 -978401241 -136736831 -67095673 543788237 944316896 70804448 -958399930 412883210 -638505129 380753164 -818193081 827061022 -530116234 -858762692 68596789 826071840 -932358578 267220783 -283024981 502851453 -757290905 -287931290 771031323 931287295 -944913404 -901810974 642507086 893513178 315744256 84095320 468368604 365861098 -86536383 854889606 266721357 267516227 -729860842 663908793 -415474215 819255062 151238077 861355301 -312257433 -204110005 -688921452 -971158986 -355035398 877782178 688677706 223697234 -854152777 -689186064 -159332225 -304632031 -554780336 869159318 -16212229 -619494592 -731624242 -697245160 -354878979 742572150 376102370 -739319710 -681535829 -791335325 371015521 118216366 -383578923 292787929 -744248482 699460457 -761627563 -973281276 -813367266 669961481 -137431870 -754243019 -526197667 -308974663 671738002 -596518671 -405125024 -11861863 -33703537 -425662894 227440350 -689062472 129718211 209647778 998775751 137110792 550404712 -893007308 139910117 604859137 -63208251 898452530 776980329 100339346 -977837038 383759440 -412133739 243678801 413584103 882374051 -362136743 593906920 -188366727 785275463 -539045285 -184248957 -250267437 756887903 723524374 497097774 437277899 482911221 -322593907 867461455 -356874837 530421786 410428856 67380281 -372238916 -905337405 403784409 -564663106 458353239 315885432 -12298271 808684878 899112831 439960243 -183210577 393663944 -340675806 505377194 -874280064 339132585 -960486529 810232261 -113015687 728901268 129105938 8380521 -395296823 -102723005 584187303 -246416942 -562667490 866064260 -660015644 -325885815 929337761 -562593998 -720106203 -827502057 -956074468 442348250 359713885 -190022437 -757828390 -197166756 862285222 116516847 279718951 -341380914 -962723751 383783083 303962165 718081801 909404336 -7705157 668783436 944570924 -6549921 997083959 638978195 -504328084 53279942 -272547292 -303593766 80001416 -31756225 759031714 -473308776 21468449 818542780 -116409287 993477103 657616109 -456812615 -775794455 822599506 -240212126 179206251 -716917521 562250185 470241890 509052731 -543396120 418061313 -832132724 -437658118 157726147 428469592 -204892984 -701349950 889899703 264774600 -814153755 726443337 492795947 -541482023 150479466 -202019894 -237496858 -65596100 -107332202 163546070 179916106 -862107611 -108057989 477457913 283922330 169134690 325494736 339387822 -554530939 -226136526 782843971 975290762 -120454342 -86570581 -517044826 348859977 956128602 824850288 -542827428 295260954 -769750407 751551923 140221512 -890205752 255182916 -817848771 -203867995 364369568 834971418 -591952271 -815604109 -955343062 417699219 -238636374 256256740 891311764 -16290954 670680959 -317334197 -122540733 -787107146 833665198 -871498494 964593267 -377682466 29845746 990455550 -450680982 -305995497 434772427 -75456175 879216555 -176888433 -677933563 399552637 -504235838 572351924 -217195733 -743695205 -582164473 -240007690 -659716207 -417461683 -459455647 435501827 -528928780 312134979 -368438952 702049556 -54618288 97778672 -444647492 360643807 131270565 432274635 685453800 117351868 -496476730 476698533 -329150790 -675351561 -238705131 998268315 -693990642 -742506711 343994637 337558533 236047999 -232773644 885506699 -742879142 80009937 -42446671 520316599 531286284 -233803962 -951705224 448101778 -993401118 720677426 -818689526 -805494569 -267814334 262368649 732438481 -436769521 -342026298 -48917096 794481816 838944409 -294752306 413503300 -734378472 -13694041 -246518241 -623846809 -388634950 -607962309 -913926409 -835523281 -507345976 687316711 -97175121 377936809 177886763 -962647885 -316764633 734585209 360456128 -638123480 920931596 964116614 972804598 -852065504 -91704968 791435805 -391074350 676574020 -515098619 -993244795 370037868 876470007 869386013 -253438495 -886201884 -362428800 -643603503 501063053 -685178162 -505374535 -718053435 41500805 -648572851 -113831512 661526816 -854509964 -953273525 -13158214 -921028317 -745207027 862190473 -365121739 386658407 592166318 -917278269 -449705837 667725697 775020125 618745871 796120009 652414485 193887347 -566811935 -134151437 199611888 -368908630 830792331 -231447019 86445076 206199003 328313472 853631859 -310589885 -406802774 -163234033 471720911 -374923271 -926112879 -155673298 913056389 893578991 162675555 133204275 751787354 262847294 880123829 316445126 737182780 -634187481 990506566 98998577 491544587 936999395 -812752259 802126406 -362620775 603494269 -994039937 -578381800 -473052492 722519079 762811109 -42026186 -843320812 -936841197 -801345174 -647385255 676726943 -626413473 782306621 -2290956 266435206 -840434599 480281355 191548853 -134557182 -230514980 449344119 -895322596 -582888546 320240827 513782127 157473491 -822606818 65093140 560028990 787797294 730194429 -148970795 822563845 646743200 -908559402 -308899933 -542265216 137314799 -918280997 -773492916 -754903475 440154361 305692877 457944358 -364935358 -488359479 -463670509 243943737 731489949 -954648649 -486860697 -914681461 -204956601 551673623 -242501320 -945626451 -296558155 802636702 181699915 419742429 -61604873 -734590052 84478850 -108946590 -994978256 -673664724 -129232257 980622693 -566698471 -609458237 960947815 65987408 -874877549 -968657643 897424314 994424808 -155198129 -718991257 679138639 -523019055 -230798664 -569051481 550593468 -253165492 570380843 -933207887 848514268 -864966934 -714935878 755756228 337860592 -602562179 894877535 -593350544 882324334 142473138 165552747 -227883363 -551076645 -359751953 103921485 -761847292 -4367858 -574396001 434852388 165596898 280132066 -273731001 140228607 -879152110 -48828742 -496092351 -549232136 -232904534 -645176050 142860967 10681930 -568614987 -501292210 -398969643 946594169 -507999434 770732508 -545854215 -706359182 458393604 -837210903 132154964 -447121780 -111740496 -36926306 247440955 799340892 -340610943 277851158 -462165471 272314147 394539783 683123864 -409443027 38346008 -740023625 668100766 -531271954 187989161 693087130 -319294775 60291592 -480400328 -239637191 -712682030 733990695 -152583236 797426193 -109165329 -447678063 -11691393 706202351 676315688 503912943 143407025 122255320 986426433 880085750 -769110390 -377768612 810629394 -898430850 789610161 -701819648 566481992 -751832196 212272621 190423873 972036357 -354984789 -582205954 690177927 303227025 -487721025 -471587918 -406202588 -99304437 -978042263 -420266943 568443519 -587276075 -379131923 189398126 774566812 700298177 993978612 568403168 -43763875 -279845378 -324947332 194783326 199184246 934960671 -738172841 702169462 -705437386 118247909 -768792742 883397263 -458438559 -517277032 759377028 308893240 530102647 -952466215 817428719 -350624154 -96037909 -481290006 -808662399 -983866040 -967256400 -65475544 -11273740 -767353504 -919542128 -6536376 942360253 900771278 -415310094 -706478560 368414464 -633208601 241923528 -478689770 764241083 60820723 -938981893 620503553 16558713 636962448 -808359344 -279792430 70612063 553720133 -238739495 411128434 -389096821 466307139 -804450977 504025612 441010314 -998200724 283993866 957118121 499304632 812249655 823898214 312958086 52025881 -813872599 484382699 -325982338 343469314 43338019 -860753573 -963399447 671381329 -685550162 -783797217 68014247 -352082890 294930452 745714322 -19735186 -312958630 892454613 -959150619 -962742628 -208285930 -557454394 293092821 -850182025 347938469 -31229139 -719884485 920278404 -656026421 -685461342 216057682 49437781 493014786 -822346848 -154421426 268734806 465136863 -278691608 -42853158 123449746 243385939 -730184531 -544908813 -516981530 -755748852 395356890 79435258 -560348995 876211591 886842575 -453475506 46894607 795694243 -710002882 -144174587 -903827252 738258986 -535539948 -430140351 -971903293 -378437311 113759444 -457417356 -536741580 638062634 -538486282 132938024 -942104071 -296181423 291158390 -999043511 876098254 332804900 -837206404 -248126171 -21598427 128061423 -229816365 -990553535 552684830 -290701376 294796299 -443495294 870738701 174982749 941680722 841836324 -531994773 597004849 394690257 -904105297 -347271698 -132098389 26633724 929478086 879302499 -493113235 449582035 849865266 -53385672 -448679245 756165722 -641322731 -315395712 -193964479 -180044615 -201951282 -391519970 -406036143 92152568 80742920 250326730 713878560 -855527281 816404500 53577135 -840098957 -614480887 477306496 588497501 279639396 941608435 638811958 51823589 351044580 -577681381 922920771 526314315 -124940860 367092152 -105113651 -424822808 -547474850 735570226 -388834514 517329106 -77313507 -932004159 236122906 -147910180 198411211 650203426 203953758 771338366 -752818899 -188058945 -969649398 897458327 950994745 -792712676 -826803802 986742344 958782708 -891756756 -579404169 -269929860 838045586 -386060310 827068980 52644922 826690162 -552094622 311357580 182143786 6954369 -683728775 -670553999 -985670146 -785618886 199382044 -476757092 208274242 -382267751 691923311 -386207476 -533862027 440108537 -264147509 -695116429 -181644922 -939721204 70429696 -564004197 -563908816 910910783 371027844 908624423 -685204457 717374785 930872637 522468450 -557241778 -526342683 -109325208 -939954376 806239265 438831093 213086389 -845713460 550577968 -664652394 -621027021 956041435 62523601 -307429717 711625449 -155924316 -64218328 135192281 893419863 -19966254 8861324 1870639 -533659762 99588429 509530816 846358947 -633584193 705086826 -28859672 -969524467 566237284 -550966757 249492184 940527344 -764635907 726114412 407197738 -595973722 111424503 783990834 -546243923 495060438 877350853 -400716877 757779336 427816429 575628249 -559584557 -23133374 378060631 966935488 -338910510 -590805075 417026648 271915316 999440708 708720001 115633260 -440722372 106591197 -221478863 711004275 395421 -145930336 595883591 -624909708 -360600209 970219016 133251016 -76414770 405573630 -136203492 552338723 -249197122 499023875 -149117037 600945880 -400959362 734222178 -835998680 224032851 -185918097 212418516 -198052678 -313923516 613514718 753850812 882382127 -353600020 562789765 -880348557 -625592078 381565713 271013744 -442030869 501905984 420820884 241625423 48236913 -605256587 -10516426 -961030825 -744300270 -340766677 815540192 -528863364 136326637 296221705 -773981207 228928577 -920220341 925682023 -793521260 708162428 -33992679 440551809 -962704810 224894477 395756537 124273426 -323467531 146171993 -177016969 -704621961 -268091650 -205810370 308315893 -22362841 -857305914 -221173386 -950034629 -671275025 961206189 -866277307 515449801 289674521 31070527 969138433 150194435 115339944 545068794 698928077 -283833337 87670011 926563209 827615890 774974754 932414092 265454843 62791379 -500835577 499020033 758674163 173367273 -376654861 283866579 990044816 415778197 128810894 -138243700 953070305 -978191266 -230208646 -517858430 640554419 -617355786 848048979 -311701041 -448174733 -263056726 311848960 839743674 -893740028 47020151 901087593 504983735 -860765605 -437830617 126757560 584317845 607541816 -915800721 15482480 222869315 -930735431 -335370532 484593756 544469642 833208549 -655913019 671159155 617649724 -35888013 629810137 339358142 749637757 155911065 216020055 -543792737 -572778092 344796217 -776552478 -342230319 232576735 390056404 555300436 567881084 484623487 677431589 227861561 493956161 172662300 817316610 97771898 -994786640 381996702 537699895 -136262923 -311444559 338562842 571216175 719617327 -109315829 -736400239 859207891 208551659 29348664 849979284 -558434882 972090378 263805786 998836708 136473322 -57417273 -550892267 928403572 -679138254 509613283 522092512 760409449 831695664 873638825 349319998 -670663298 510397467 -993096851 -141154756 545588576 987644062 875234256 -907425184 894813130 -256773406 25582588 545975826 372543163 935183821 184292961 -902140551 -984771379 437758050 972673808 -924064340 886187424 502524414 -808649705 -150709014 236803965 -707151293 54550320 771475316 336493393 525643392 216026923 454112412 -804093221 -356116376 354526335 -433571479 -372076488 494604868 -951654309 475811485 -240359415 -165636368 -842774561 832053174 -98787153 480674048 -541786461 -331293826 -762713136 -979234022 -351736957 -550616822 574523281 -230919615 -855938758 -86989444 371622147 625387271 -905718154 -587826452 -740541860 -906819411 -580048666 851496373 370984710 -569058133 -617299986 3149135 -168445385 -381546234 849403329 -983136196 245328093 -892353181 -873043245 -54963012 -140509896 193352255 180944182 -543667934 146483751 653851981 -645734829 401188700 -932988047 57268540 -420226312 -364311018 -462803298 -780085386 52147413 -884189611 -451329441 -298770456 -60664341 -535658420 438113044 -275768797 895092708 346011984 -433337460 -687297714 924699205 -579743011 988317681 758518585 839450386 926840252 648503382 508189644 137958594 90076888 -621410625 191562748 323134797 -500316681 -73239785 -230899604 975723150 -447408581 -163346228 994448242 -283816809 336767265 -920207574 743250526 456282716 8476002 692468916 923556131 236464252 530057245 -609017357 -581845200 -467110252 593108798 -468127357 445463719 210562888 935449322 -122298712 156409430 754939269 225974000 -818132336 564907604 -220546501 -449628427 827208580 -824316889 -232548864 -367939171 -739404127 -813763921 -859343964 -588522828 933555098 197351362 705943041 -506114463 208566740 526733858 568980351 -687115173 -680196880 120700247 12493298 127494790 -832778307 700449529 -134394161 -444626313 -378814407 -815715497 -406425827 -168162988 878398277 177375955 -872381592 570932912 397212147 -674098906 445446066 -794483984 -428107498 998406885 808655452 -449974766 673670688 -856480173 923951098 -291089893 -132654716 -9181993 -24471401 -287856409 388682173 403104969 -559105690 260107650 -62903435 395407871 791134053 125180851 -221078519 674866761 424427972 -107754968 31659515 709142032 761253027 -827820705 837077162 -779628951 -815583066 789942015 947137844 763006326 600022253 -97751287 910229986 -855310481 456365807 179793215 490452563 45557398 957021596 754209877 -761359267 -407326629 700748228 151659715 -798146881 228439939 -211290680 774799090 790135232 403922708 -796748516 266328346 -235625031 -82532089 515668334 -606113191 -347166221 -347841231 169738365 -435694015 366433244 284645258 48860845 -263336878 963704046 -905941006 889679639 -193053005 -607936354 -315497663 198242121 307091164 349045333 704041507 214029876 478393377 -548872190 -465287994 -358161746 -217115940 -382594572 -319590319 480127559 -163631499 685918605 -942655739 -83698597 973795799 -77232275 -579332632 659297510 725058874 -443662538 -104168410 233492879 705089347 -81148744 129193043 413791225 -217643738 -344376484 -270772399 -407122766 -280845368 -532714769 138937526 459037615 -602952070 5604150 905300744 -57726853 -54321350 273468873 -902585213 -580844706 -741777086 -347610322 -606319343 963448288 -257049218 287798561 537968926 598434946 -1328181 152833489 694516494 -968476664 849943427 -618287688 -116322797 -152171742 -14864043 45419735 132347768 -382541715 777762656 945992056 886043353 229586320 -134608814 908496272 340857625 777792671 351590309 344543119 -710873020 -407748016 439006449 997420361 -942441550 328475567 798453032 885231695 -423360153 767800637 -431446111 795804613 -42257778 240649713 -290886653 313502001 -604216077 -934336446 552609480 739488474 -768243820 -492700438 -835563839 -984426179 -749271083 -71393089 -778532899 848465841 533742253 -872216639 -261390307 806751526 -197682923 211236463 -854215176 869212205 -709939810 503586824 -573507403 -139809496 937950013 -490985735 -280351417 633070908 -134308567 -526176852 624229595 219425714 335275370 -676730797 747126514 285352244 -953268097 730249242 537336047 -398796817 -746222645 96389525 -317086589 210843227 376761297 589127627 110812179 -349523219 804340367 53144496 854143849 892459685 571213670 -128795600 -341608404 264504551 -42006330 -537861181 -142282054 -934374019 562975988 -618168876 -243318587 275003951 711024839 -429077788 45824827 575024211 -537721401 98197632 485960739 -593951314 480573341 -83775577 -119669818 973436858 709927795 543972954 113243424 558045820 712249135 47771147 644101567 -454346125 -349173973 -272529014 -877603851 183120034 979933842 -760812454 -765616389 -43612423 892228861 466130054 509470345 -49173367 -4241626 814519447 117462103 43121639 980976817 -257332402 787226901 139161980 -118206805 647084987 -486161177 887189156 -46036048 -207739296 -889109546 30519318 591770556 -798926506 -100994187 317724300 -833050333 554955329 -588791295 -215513278 -949111330 -969688190 -557650561 359919917 650390865 233227653 613473455 -401896978 945011520 294797991 -524948220 477341615 285224021 -514176233 73889048 -28549574 -300581095 -460544286 -13083450 456979325 890278679 -879309425 -462074613 -693372446 422337062 135206086 -679032563 97010211 -883068064 -742103118 -737882887 -617549743 -57054325 726291772 416430820 558223362 -23103698 -700982438 6963072 -912539049 745931080 815508523 179938161 -130691865 345867518 618669787 424472491 385908798 917150798 554299532 -291167995 -694330319 -959401380 -601739671 827227872 647439159 114404591 -506341202 -187418280 -905805225 -474606693 -404876535 500534410 -674617255 861869703 -805072025 -357037656 516795368 930422707 -712726651 33586362 -818158493 606954181 -283242463 -513785334 -182574944 45030012 -589331665 329295521 -829111485 -861440456 -345071080 -377646911 -637122338 -685322733 63388861 -765635954 -690793415 946171573 -83468462 -126091952 -921089927 -875687821 -557672913 -483857460 -539635904 303423065 286407360 227198466 -229105022 -634744799 80209497 -796758733 -801633805 -430485371 819276721 -825549123 522630288 259406999 249864218 -382019346 945076437 174245911 -224438723 -961995685 -910629813 -462270520 289489355 538040309 737724133 -696385421 63471574 -74724091 648532800 -905866918 -716659745 -148752681 -722566566 464834626 -686144669 337260292 -408884178 -55759354 806333954 624064911 160384835 879613207 -93009403 -39891272 -801904055 760195302 707919982 -328361616 -334297834 904929284 608478578 752804917 -683975981 -759168978 874515544 -211150246 244025836 84818661 13028463 740419620 354562855 700962655 -123411063 386357926 89050966 -573896387 -27558110 680827243 -982418290 756591620 869253586 52966396 491961403 293580706 -544683397 -665810583 -272898253 -568518149 578311440 461220715 138541261 -905308811 -446519799 73615797 989127580 358219118 -267461995 401254563 79703575 -514664388 -688716440 -179736032 138315335 663524449 155864635 -876663069 -596723994 -823734987 394836964 -892067476 445815163 -589392801 157350668 490087458 894612045 -749833140 889603532 98444126 -10135946 56477018 -954593825 261914955 -258564051 -53540643 710011867 -724565198 -730586976 326237516 -786964837 -62332155 -519615885 739381855 254523067 380631288 -487661971 -882756589 566535367 564275701 -264326786 -942673967 114921029 -428719074 -755062970 -165213713 -40541091 -208281670 -99324874 306805179 -105448508 624494363 843343120 -765808354 -459475003 -321232211 -577768017 -522097154 861838933 -28532311 44684902 769810494 173088793 -540205495 903824202 789693928 -80000967 29424379 162203886 -638425303 -75448340 -96888031 -940863698 171563723 -498141120 -762171352 312845222 -5574236 427266831 599695997 -586372889 -364070945 -859338934 -254743750 488201725 -306977536 485801708 -505145039 -207713899 824601264 -260585613 -930340694 -792602103 559104350 100890934 126186876 412744108 123920022 -270392743 251493211 421875489 125124159 502700521 975467201 806308974 861747899 977903477 537935141 549494734 505957437 -175720676 -242230603 101951774 -544901264 -613973147 583798290 310641566 -867328167 -479289785 676871948 879964865 497033601 659729278 747575918 -315646277 708468041 -159626201 395059513 769067872 322119176 439864910 895123343 135136636 -599826687 -417503055 141418853 413607882 788410130 -792966744 30242388 -146076020 -715946514 -391038917 -59671492 662795413 -499187228 -510774413 742033833 651333454 988143154 -520280269 533155450 877941525 871438832 -60702749 -439382642 784974547 412922004 748259787 -41372797 -870140135 -336087278 375655839 500426058 194066920 -931604755 851408311 -779144570 426850975 -253572668 300645428 129408213 539888551 -104369232 418598317 623883467 417407581 122620143 968345856 -656514560 -788777639 689097721 -737458837 -111606138 -910494923 336553811 316015126 304837461 674932633 -405243837 722193399 797822995 237060320 -189627491 -614261726 867674362 -503218305 -730836817 -570296798 -112484876 -207604340 -887213612 805598303 -531833116 475374905 959191129 421780188 -227584503 893649865 414778354 217257813 -989730857 -771732889 -216216478 -824209511 -991891060 -169755324 -134741515 -684497427 817113364 -347753673 104942798 235377349 694427617 264671605 -755131207 -253351784 -414578216 824981196 -338057663 585431780 -589827539 103348455 -942613300 864183087 763834635 642852498 730267248 274114405 -172132632 -829004541 -143140559 482831603 -475331460 -34610446 -748965976 -780991502 -628843045 -470295221 953018199 -699091021 555387245 -102120162 630637849 372681407 805106263 287603188 938326002 148707507 -593704997 651065324 -335266086 -396282195 919936735 -278283633 -367944046 800323002 819713548 -666104878 -232436526 -937270456 -637496259 681081529 393555492 -705626351 250261011 -52351291 -578417711 -379706254 678470466 -228332852 -462829482 -629879484 -675288615 915572512 -980312309 999360082 -82934048 485541164 834369662 961251216 18159687 898104609 607180231 66676214 788620431 586679257 -136644191 547905290 447954161 323236877 326002414 3776354 -830053593 -415511247 231791846 861910768 559648325 323193990 769480020 765887224 854598074 362139776 137850857 354099227 374493277 607316674 -322433095 597052365 -914446347 396885573 414698163 -754259912 -155189202 -831797229 988706896 582387805 -754335798 -482654612 -793360399 -891067778 3299069 -548589295 486730351 536078051 -489201014 809317254 -591300198 209029257 -225185267 556930253 237032441 445463575 965847804 578091153 -981241634 -338621620 -951856413 -587330851 652361838 -923888836 439531405 702966521 888392811 426639705 -388873022 -738934908 -401942254 -985371437 -591611593 -822065745 331328380 -112540302 -35092718 -858695326 589226445 -467131679 504805723 408631355 173194976 120260824 30410465 -797835841 -802312911 722211733 -679053821 739274704 -912134580 -260040323 605068364 -789823605 -725875094 -599635716 -798057820 -403200882 393257320 608132836 808433616 -954797419 636317694 251816115 -151066081 316104272 788574228 -433974537 -208037516 675426504 -967925072 -976677718 -27040294 -417107722 296628635 -334689925 -784345692 541253969 -47187345 -292184110 357618833 -855922447 125790844 -629784068 293652630 680498977 -207425956 715534521 70664079 -66070977 -163684012 -656842044 326024819 -324161088 -264497902 68992678 -169433345 263044713 203982498 -694785762 895256808 -696906573 597448790 494375764 462662876 -442826421 802469249 -888032351 287752825 -375603800 -125653116 -709817734 492415659 -644471185 4377955 565750055 -494900971 -962111432 164615165 -648489502 431391272 548831218 -899512111 -343645887 -634532933 503452577 -696711962 -939633673 -13373105 -824464674 605614298 -309438359 -251529195 229268465 846631205 -37296784 335229261 644064106 939483200 -703571894 143811360 452250340 802857238 199347030 -300418702 -583300663 141588402 192108913 801074338 799453381 877876713 738584975 -572043141 -658190613 54608369 925884455 -247580362 -503718116 -361318644 998248883 614053009 -941937329 -136674047 12076934 18748631 209893459 235984791 -213604789 530470948 -600031977 -981220463 557620745 283578514 -25859720 851423553 -617811154 -693175258 690252634 -652266587 -448646188 25627724 -896139564 101408478 185019318 -467966753 339819552 225928505 487564726 -626037271 311373926 225424310 412354267 -506759388 526367552 -551717400 -986445943 -802298662 -319865559 446970281 -485953835 -272021340 -84182455 656626978 685065649 359964472 708085840 545886457 444921754 367553256 -322241874 870426355 -958290518 -530193646 -952596957 837480287 -8431892 -305743826 765506623 529448300 -529361580 -887047224 200037745 -196781404 216233405 -827472212 -153849953 763742525 -213648800 900359089 -941309855 98820776 211599398 -469025920 974473386 -661006310 956122951 -421445047 -80277301 -883178411 -201650087 -483536704 685164782 979063877 -559920206 743882961 -683942 181230601 327663465 924549865 -691630894 -613332219 -489950664 -736079495 -753024334 80291470 282425339 12057532 -30513892 413608245 773293887 168728686 -840257920 -648672247 688361471 -712193398 -644419111 -823693736 875639364 885720528 704821509 765713105 -388478135 -560193515 654550191 385477568 -901723655 -545411695 593001401 550642499 442087522 894892745 200939513 -462416234 70754144 506817676 85820398 860216467 -972315026 192349021 752684981 347689443 -21230671 878820272 803772232 801994623 -217665525 80148704 -668048899 -337443661 84796565 905686652 -56591866 931780606 -772753183 -526297644 -509859862 -271218977 -426555624 927882012 -994071978 -625634864 809072388 -46116696 336713915 -983469317 -848646989 418622396 16400504 543884707 423810901 190216073 273586923 -388814155 -663808094 876517636 -8340078 622416931 -420067237 143352586 -706785493 258222285 -472852618 -904246205 -797481839 -700922903 321459144 -663715488 467983990 -848272602 -308334693 880463407 -954419077 -204963783 -378424636 -385833045 326076001 506439842 -991571722 396007650 147510410 536282635 -308479471 -430101686 418285426 -683770789 267066468 135324298 852227622 -385460639 910544491 220034112 -253440975 -369270907 -190746295 402966435 -452879096 328966475 112585950 -393537869 -415097189 -90113841 945460523 -982408290 454952094 566856010 987211538 -390773461 130717328 250806243 -143051650 -285576121 -590890794 -85048262 971852934 -676068450 -227609151 -863526894 -641943402 -212773024 626799814 -492769256 141660560 -539967764 -333757582 -406532338 761630283 -280612703 459517994 490184604 -686473277 -191628220 777193882 -304520917 -577055190 571114026 -676288924 -306061152 -384388625 215120588 -741302524 875761770 -909141160 -527296982 780193990 -295713294 316331505 10131812 641457679 -794986359 689789675 271864382 -204208236 -461871991 -531300618 -171622373 505814721 -482823847 172007704 731641090 -392218499 906905662 -126185548 -772775233 479277399 -619992110 -637561295 -643164708 -530429774 284882923 -654604330 872159088 574048253 850295100 -889798951 -574225815 -400359054 -937784194 314113450 687951486 -270353517 -430700703 926478333 844440459 995130368 57904754 -626242060 572031601 -620398459 401874988 275036337 -387735298 723840747 316958049 778863764 324954622 795009483 -37363158 943438984 -11556999 -176428295 929301678 -827112757 -66203710 246154821 320603188 973240740 -876619228 653174810 -976067060 773153462 -495833619 930958635 -617572043 59486295 -816289738 -726620457 362675161 933775813 590275003 -387554915 750772982 570992003 -669064485 -858310786 -856379635 507204109 646213305 846414724 -982051228 354019806 -80287398 884160923 574227199 -429769399 683745264 685865761 -978349390 792465369 -401653202 -890339195 452381705 -523995841 705464815 207441054 -918781155 677586441 328326960 -756779378 563601477 -619197892 979742141 -224554433 -142066432 164598445 -418648726 985333445 122676477 430640554 254501886 -594454084 424453543 820920265 -730137203 98986094 93485026 886619112 -411493005 -809798494 -833328235 -836727297 155151375 -747838642 -988317443 -641605842 2524154 879363364 702772192 -537352658 311129198 736880968 -136213778 -813347911 481395562 -469697563 536444220 605407501 -360974341 -190932791 -189842706 329018430 876743636 314059164 592693507 -609867819 -503257717 762430150 903173951 -56920934 -792954794 289917656 -848156437 -881706251 313749515 -329637861 -279006856 74355621 739423469 -841766080 -463533042 -520305452 326435207 119777402 456539711 555077739 -738749355 115737203 216938933 510386525 -426829140 -922549656 -576565084 70064411 -235180910 173563033 -251544233 741122238 885532324 576709274 -776976366 553732129 -749990261 -469975390 -157790514 -12991427 -63148697 -295980660 629462766 520134907 -332991905 -573351390 -628410120 174421591 -459105605 -582448782 728054815 -360853284 199910624 -910664112 319867792 813441251 329703286 964964833 -98716425 -885990838 -941000179 648843290 974038777 -306229827 -870907024 20823745 -324760298 241728069 -783403296 -868615668 -18406496 -545907215 -527124160 504751794 742929952 50812740 466884609 722803856 -715615795 418306022 -854195478 214680746 -532922592 -442605730 -139216117 -862464441 823432346 -127715890 941066901 818608456 690369276 847594398 -663951221 824199113 982622684 422699122 875995933 -882830346 -443749612 -490264579 143365611 662103213 -557842918 -111456256 -3319053 -517862100 -147741063 -934572570 265549713 523416535 -443875792 -128790938 -247411244 -506754731 -454721018 653336709 -524338698 125578138 -591728043 -241513278 584059407 786646766 -906298633 197592361 410213440 -714235335 -856626797 691477201 -305169877 -362159850 512681549 67208401 327382662 -625296556 436836150 -659665174 -565466151 786319895 540072756 -655458596 -159772829 338055640 547011617 -472700323 267885955 462685540 687051673 138720658 801859330 386974431 -211000702 391712691 2535962 -71355327 680167044 -325500451 974860997 338600669 -5807312 -284277385 -577361822 423295272 722844547 276426983 -544208939 20578556 957918985 323402001 -153394148 24047754 770450843 -520470010 430977036 -237606278 354776141 -775265726 743646127 -700494511 872623530 -321890689 -18490006 -425620528 955204637 -486963679 -773778364 -721007538 837968778 -842465634 -421975044 784476610 511373487 720891090 -839804292 -550220919 -90919576 43505436 -745230110 403968314 -188070509 464358836 523077681 -465377410 -271887926 -331357286 948568766 983675755 48985679 900422900 -375904481 174789343 -179100944 -888773037 397341195 -564406807 209178402 -523058426 43909230 -886946983 588907818 625195630 330858145 -446254221 -719387871 -767345840 872732475 -532273260 682131654 -404690632 -365028682 895026352 508039027 -222376347 -236938291 -475036413 -139912202 586448227 -991883257 69193883 -414798630 -306346850 862883195 -13823621 -147260396 743592429 172840025 -356869847 -733877289 -708574197 266560946 777337035 -264054185 -109655061 -672539632 -955947251 -20816110 283687802 782996166 904596594 171085154 909852904 100735563 202352932 397480243 -719199880 -912942773 871188281 839209268 843078108 362079284 417470695 574682661 843064945 -133782197 933299319 944041365 285022782 -537315058 -853471460 573259576 -507313255 -91805465 223924963 -605275707 64086474 270546424 997962326 632505124 386392730 -351379791 818512561 539983655 893647008 956227543 423576170 857473930 -429812661 963701398 609420071 -550629131 -779283812 401142381 -209194303 739567559 882558805 454999896 -835906051 -339146112 -684354479 -576347821 -479249165 940910885 525736010 -935180923 719949620 574754451 79696443 -97343152 627704304 681524494 -909948965 -883991184 -336579505 416781019 330302636 27891710 -641357974 743143896 967339126 -895383790 -899219444 -16333115 608786563 -873619153 339324670 587482096 271695742 -41657216 -501058203 8001247 639788949 -199677737 -941167362 -441193614 -987627345 810428797 -349846094 770062782 -228525175 316931872 -962001240 -514660947 -406794684 61875019 -10111537 -416426910 259845351 -765152942 691856294 946933809 -165344342 147356119 879747562 -254117522 -902394789 756549223 -487232633 -772862387 -982171902 610562021 -891562624 -857043348 844951791 -162669605 -280773463 642027051 980922345 -377431161 -881724901 447424819 -402919341 -98597978 -711491756 885162078 -754898373 218007772 -438515789 409657765 -55252011 972886916 -186749583 -600395537 284189645 -180109366 383590918 998917344 -528304956 844483881 -120601470 -828316616 277011704 -741297852 701984841 94079363 462030931 104345671 -373982323 184834048 692106689 -702240166 391563802 758971665 -432700201 375068363 473167802 -652312616 -808879676 854625385 799589637 274699662 290181050 -109298149 318555725 47161259 948028374 605520830 764391521 -943871436 109759133 252986913 203273775 439967362 -764408983 -956883749 724147515 -187954573 260299234 790554941 -400377356 -584443547 713000411 -799332199 -282282598 -236020212 -778699489 -123254667 -466108177 783006448 -726780114 806066728 476550042 571666129 -908087636 -150489943 209371230 -721868309 251021910 -870979270 -465101967 -127476798 -17162300 -91483482 850139860 -537914959 -150497913 -542781688 33729151 772296854 329696371 -528314167 302026874 390567225 -316100833 -258229428 -66763303 -776013851 56314237 -574242254 816382575 -264310104 -901794683 -180505051 -154678595 174459256 -478430603 916038143 -252936719 562401870 710400565 45466058 -529219537 344695420 -595067878 -363835532 440946857 140041867 -967269113 -667613106 915455262 -408435987 -787330093 815888008 -72597022 403319043 -445450311 -12154480 -285946578 -590837191 471732023 430489402 -451798329 -72398833 -196639997 -938880021 758634026 112831538 414109337 388761260 49256200 -337291099 -50759515 832431566 702658417 -397001667 -884354186 -444031665 -325832618 -142598388 598425009 980403067 640006680 20254094 132378259 42439057 409190472 462528724 -905218436 -480236024 313813558 -850766861 231460350 189388547 -458011488 -333554447 -718674799 -677897216 -884024594 -762970328 201706223 737997564 633980152 -789613459 83737454 953153375 63006983 155482122 -219047379 -728182810 -94168000 -226364923 378809753 -690406488 -968553331 733313104 795414260 790455163 -413487889 -92968365 -870283808 -964611494 -172583645 577862712 -701393864 609614939 -865659117 577392662 958285377 -909993996 409621812 -97431002 403201803 14197346 877817399 -238904935 -509734755 769032932 -325999983 910877037 -837536561 261794837 503821403 -42612178 838691137 328768056 -266912764 750889822 295455004 847115150 272717068 646140984 722847302 -787316592 141017071 -148512285 -869799903 706672249 114432860 557656973 -89167282 -441298455 -917886401 -367014310 -264782874 276990762 -489759483 792849271 62229934 636643263 -52574402 562677711 513467713 172128816 -138802936 -243884614 432541553 470591805 149737729 853071587 336314407 9557751 -780843707 -700548095 -629747803 -473157927 736183948 -85883860 739451601 168491179 137894361 175598304 999338040 456915208 -759250166 -445964973 -588567990 558370931 -56088621 205716261 700860744 418534248 -405019189 -188189234 -717394074 539996021 -888070596 799683504 613728947 694346397 -972376321 -188685546 -877591380 520909456 -640969354 -596607904 143047186 868164998 827600201 554663184 -371145622 -534164523 193630554 658329439 -280138954 -479107228 387220151 -838372188 713837204 47053137 -757303818 -214419367 -456396909 -337640277 867789336 -774485686 -805952611 -778248661 735120233 817766522 -537467022 885196688 670493519 799819654 -329286546 270465860 -688124232 539630799 -607951558 -447249698 973725334 -34298702 -846132413 390572332 249620214 -213610214 -604650845 906410841 629058165 990995804 -558688864 -393056510 -79824913 -258490792 251712380 -820682986 -137307580 -545258816 -452863942 529318818 191827106 -610264730 942729058 731329129 -237082624 -265286849 514561275 -825946103 308405933 123504672 990998043 -566105377 157550283 -330167445 553640646 -526992769 -963249581 -376460431 -374020598 -361524031 -971883936 233425031 -996090454 -663911166 164561721 677316776 -978337773 19459977 -734607466 89171235 -640012658 708314810 -847724718 58122495 -102279663 166352282 -173096926 -384024680 392476247 -304601178 960592995 420328344 67543433 -728592939 -931881974 -435020577 -835973023 778765135 -711171030 746515506 582350363 -803781836 603412697 -523800060 -789797312 -953207071 -546842 -398008736 714704157 -987767843 -614415454 851171318 46063585 -534149432 236440978 495318558 -670481498 -571161527 -176982039 -406386202 -480801992 -327761137 93228234 592520418 233775686 -508203372 845227390 -853428163 -986713533 470534925 -219183071 -884319240 678448937 -119978172 -125298440 -986366601 -939338200 -644019880 450441941 -282862549 167880653 807970935 685471673 -889563434 -928117268 -871242642 -17354436 -677059397 -573920499 191962713 976150253 -29351814 267359386 -321554105 -982999506 -354231863 -396091069 -162454216 -116273096 -846995269 706265589 505562425 -955740434 496561734 -33574631 902335176 285729710 599790183 -966214483 12783889 -746806937 201406680 -738352570 584872330 -254463873 -442497164 -196073041 937180221 -512866042 427541448 761413071 -931323427 -354019474 -784753889 -485310811 256471334 553122717 647530685 -868162014 713333064 -903354091 549520451 -674827765 802781939 611978594 789646156 754919280 -38713517 172201800 -239288713 703836851 253008513 390187312 -70515960 -739167778 834031680 -959568781 -806362682 887834343 595765836 584098758 -307583606 -902535991 -395085557 408936914 -440938814 906042761 -945838020 -653663507 918201591 371980721 320679777 862731084 -663618278 -350424948 603230410 274291336 295174848 22867835 152423998 528935495 -214819574 415885449 -754880246 190673721 353702034 -33864156 -761130027 -250711397 -873515019 -724696474 -570653959 467518269 -169462966 -299364856 -606870384 -703355497 299527771 990329387 431816720 577539142 -318832260 -208703321 -932035066 380933800 906298217 -779978583 750434928 491977716 445014361 346413948 672321069 -447065995 -939436695 -198380701 502053250 916743028 950829507 -860010204 -548315209 180415220 -105638112 395743644 -664794514 -568344672 -259141396 -526433503 911917008 881650436 -54704464 962427623 227640454 -4597157 364130833 678925323 537948689 -407370100 -327834665 297872036 -434506657 -937410805 -1039698 -922211379 -304049791 505990356 963394259 -902445242 -308556358 -821569314 -721297021 430961970 -578561217 -26757463 -812944864 92672317 -272263391 -264888182 -237859044 -544669440 401604650 718870559 910667284 930041111 -878378115 455197000 738047107 895066289 627520415 402606912 -348894453 48034001 -824116761 314398184 -797367753 -930968647 -779982472 328271823 836903409 487446812 157664529 -997582308 743696046 243582622 -717890484 -953801593 429997968 733061203 345581661 -581171667 -254049435 963332588 -836116524 750049904 873869173 -873151429 847729480 456188502 -639868396 -308159903 175189528 30825026 316245870 -104868176 532100891 -234941702 -777805840 -515546066 -275956659 -466169049 -256198794 -500478999 428803226 471884017 663270723 951439843 -265073207 -842665993 648249488 -745393087 955733345 612173703 -489973081 561758317 778793767 331403337 581505269 331210722 36961431 -110321811 948012884 199679787 28269722 -193333029 -516326374 -785727912 332113738 -455838607 -449480223 465133017 -973435200 824074142 -477558293 -529327812 87123802 768649386 410976323 -374943341 270579630 166417338 479856531 278199000 620183009 28780307 508408829 669014137 -36793640 879620359 -375537523 -66123239 -787296819 794959830 432583837 -492359441 -718529015 -41881725 174678364 571209214 948472944 -340814684 -119318933 -739388587 729189286 -779702051 -552313625 -341532270 107658402 733965220 444999874 -232010449 894643530 -704249696 -714831789 -275773237 213133253 -933592733 522511655 -348262780 293203386 996225794 -825039999 85465809 564838880 671977916 401031053 126457872 -519419661 842857927 154987928 714048454 -749612599 -516344233 939371662 957199561 -578790758 -33485890 541305025 646245080 377341521 -397373127 12463115 -629900607 -90131491 -992173056 -345667292 464941701 992526266 -509123005 -176985346 941827608 -961940326 -278844514 948103207 -363107924 194703590 274012112 539165863 -166718865 -910033040 971029974 901796933 -884036263 108097770 322320169 704501112 -460150559 -932831325 418069473 -327832468 936674830 -818511715 271414874 -89169148 -530591262 595574132 401637930 -347337400 -682083858 -53524350 70788525 -450581126 611872139 -172128480 -914275498 -871049691 39811939 563526224 -542373078 -540098542 531402388 -529032153 -770682209 96004403 -127079108 61286190 -682470306 -802661747 -588638993 281970164 520958157 -737328355 42501370 824751186 -353957359 93596007 933292438 875209687 851108935 63625559 -556388739 -616074769 -634484227 -818701205 -146218688 -476038217 -729840694 -587660506 -419008965 417297010 628938206 -636461387 -503504795 -324289310 659034194 -419514297 -390826315 -679088124 -118124540 -389646436 436360732 -638041075 -951995452 -360533322 -64977031 -459711053 487267287 967779311 713555393 863241335 -683238529 -902091379 -109835857 713799249 -409489690 -614743863 -994885968 -574630219 394717305 -192436631 183655930 -377361277 -413726261 538678377 360675252 -338430308 -467661819 168741761 -256983306 258094771 115429564 532689131 -691930763 -436941899 -45436904 -760014700 -465915114 -102888829 603854358 325513300 -831035794 -447676822 -111723698 -512361799 -693876250 -891794011 329577388 -918010580 751898463 276568212 -682031686 690431712 299911460 -201766441 -868276286 -545615332 299103724 -988078833 -265326762 10127815 552413382 536340419 -548255399 -316566569 -520474836 -227249006 623545574 -428479142 497758058 433447596 815038218 131051283 -122903071 576346365 -446640917 548154960 35822799 -823029154 -647267831 499154204 305527874 -48782743 52484047 -1008728 397981521 -65689821 743705092 -215501087 -48201822 -520387250 -238365882 562096770 -140068676 530067329 -718406292 -383376125 -677856839 -888755561 704918610 -912726511 -461949254 -473716402 -5487237 858480951 163662231 -518351457 242493411 -33423417 -257543247 880652829 4708540 865560827 198093703 -25177011 -465929322 21176862 253943537 -418359459 -838806885 251687707 504633909 -955413765 -740076702 -637771160 -675381690 -356533124 -643968135 23680042 -542153302 21495018 -990814279 731699564 797091451 -171552841 -723273057 875235566 728922577 -128836505 41837019 900755380 865060540 -373567631 844719330 567863454 -953304328 933055994 219452573 -838289898 -808079748 -185254293 -385749039 -896528465 109830286 -405419390 6211383 -186027872 -80505286 846818465 -515935030 -2495740 371885336 264906108 -993617715 -27772782 -874577492 141171517 140578221 906446262 421376777 -733863194 -263485938 -516793713 -929618288 234522343 511206193 370905200 -520259044 -839011871 -407306964 -416141783 744753517 -809089505 264940072 460368209 445613633 79156398 -21314016 301014385 -526427737 902605746 816901877 -959200231 351468860 -276698771 -470051186 157367552 -555294555 -419033160 929496054 -780273009 634533893 630039716 402346217 -347677886 -770068054 450517297 599902108 -117192935 77229050 244960317 541650615 221042794 -688991628 -834958460 256887012 766093268 -808571110 832007207 -361569014 459137038 -69803118 557729429 -86567270 -788992025 -760948396 -726692179 684859820 620647212 165293352 870055988 883561104 -478472488 -411627223 469013891 59197663 -845359788 943929800 394328184 -68951068 805709516 842803875 968956434 430560963 -138768214 269052575 -141568724 114645514 -57197337 -226532893 -473854716 86255812 846485119 407960977 503877674 -761793218 485669731 649451604 -642521681 80640870 -643574885 -164709009 301362124 637182777 815508248 -829487721 -94985760 769366981 426451229 -945046051 -201270943 121774094 -153981349 612580155 326530327 488356779 68777058 -226911110 906866676 596215416 441637463 164789171 827232743 -548652364 496191957 -409312720 341127120 509773270 -963929927 14072440 -263196329 -546724719 133046225 116196699 -45606580 89396660 -753618621 -410512190 1503992 312400797 350495838 -317569460 886135469 232733197 -712181706 -585728031 -630391561 -253215798 69050694 -398318831 -147376581 330096979 198816052 857452714 440942199 -283368812 412717182 -238082586 -302220541 -207896573 343554832 -140829593 48604808 160502742 -800622020 108568969 122066714 -504570924 223205337 -298437508 332848669 583610996 24973495 531603133 -644890043 -512622950 -552070014 587144347 -603765631 -447304561 -385420267 -800766786 -916342826 -760248280 -989776535 -527913776 651854427 635895313 -285313977 -860922376 -892280791 782399101 682741387 227068728 -477881645 -783918561 -717238320 -810753773 908135368 456581089 -571931287 -315761334 -485335027 -612794376 -248702663 -434341183 -847727096 -248367526 -474506894 964453471 431071917 -404657202 -789642552 814024810 -5881134 79891205 105661622 821116191 -824429294 386960639 -599869015 -985269077 -751984766 404272804 524571186 -326994272 -45274807 470257887 -32166780 355155335 337673377 486047745 -779033290 -586046069 -318878338 -642760052 -773843631 -577527071 -797009575 -425817182 -807609281 370413566 381737607 -191455880 -925818844 -61085163 -925817504 866810065 -237883905 -444029857 450734004 -918344516 -755667549 -200893336 486882691 829052542 900318686 22729632 315636882 915419711 -325838379 943490306 -291258923 472798210 168860334 -869714537 -159908385 703883495 -211604280 40116520 815691167 -446559890 -458532354 935356808 -793708585 749077905 227507078 594140838 -725331975 -464329406 144508713 83823970 167262295 -193165930 -83563001 97844363 -362442746 384756423 148190569 -159670789 -100652783 -244409596 797439600 315642546 -532862764 -495341783 351252875 107013969 554982694 955415209 33796933 806887397 -484491419 -939062416 304364601 -328203113 -625524940 -903669497 -980004097 391455592 -579933804 -264452842 931265384 -548873641 -636715252 504054028 -332466191 763415210 760404285 -137991888 890533937 175196350 -864455939 -240515912 -773100756 67866981 -217083393 -560526005 -692867503 805941202 -828356611 -861403533 235655916 -435608636 738655735 520978981 -777213030 497329553 -237929191 -450135651 -877575856 653956714 -707405738 -871865844 -170065708 -269532194 -465158475 -412499359 -765580076 328605341 -449291689 460192185 -234949213 -178120863 616595376 969018157 -135829094 318415181 -778178116 -131676219 303860076 -246776013 -548628492 414695681 -748957692 257109521 183903241 -277291864 946972809 3614214 -90637754 371353986 642836692 282542794 34227952 487217348 805774573 -4379363 -984840640 -381213762 21538414 952419177 710156784 991014702 -399239266 612052347 -348495243 -960343461 -244082817 -199384495 -446683864 -851754466 -681119532 71936996 161283631 -184514884 812599231 39384813 -997114022 -953369469 309063465 -622822194 542364603 226243552 -38563863 -567779073 930038283 470358139 -642873659 470416256 822714858 967511416 276852466 -439594489 -345372914 793134186 -276589387 261891151 462715137 -713585033 648481994 -105797314 -96589108 75763877 -685696081 -796277167 344685353 -427785233 -809758272 -262838927 -3485583 -486167416 -282499495 684631123 -234718312 -853894607 286354469 -759292623 -67204463 959020923 -270444682 -513214779 133550318 696560067 -824219282 496710755 423519145 79351110 285923623 281466227 694115747 565491765 405389968 -361469599 -274855630 364153614 846089845 274730406 -931915868 9631221 -279809325 651174078 410083860 9051687 696908561 -566699645 33657117 -725683010 259102942 -362405904 -863961340 -145063977 980484057 33174414 -725595530 -927124016 382694024 443965166 664222485 -887107195 456800858 -885270578 654270849 -337562076 -822132013 512226749 -61613975 122035102 -660635534 -938430661 325678372 -351887381 2383318 -784278048 352128747 260110071 -574543026 503717938 -155611651 581788674 234656315 940353980 492227199 -817855667 720007857 486850316 403568289 -705578842 -5588928 918082180 -824221248 610092885 220389368 -435675168 -412505083 -540801204 876260674 482026797 -423815964 180061437 824057889 703351624 229574723 -335583657 528553017 -251146371 -712730166 945605005 982752495 849455913 698881776 460243633 864246690 819836079 777043216 -557010468 -349314776 -896667395 -652093181 240512653 -215736676 562312327 278208883 -597575552 493749923 -665313225 -93629948 -800978728 -546639174 45369576 696358697 -504269978 -961560209 -145890533 874887623 408900748 330461362 -442573736 -474431248 -746110840 19080574 453463444 653383522 815697835 201251824 486845230 375819292 -426820693 -928531782 -814953217 -874659043 -240587146 -623023112 215648033 694267969 118948254 -945355599 -522698074 66684197 628224163 -225780621 966846297 340886967 733719906 -257810488 504761802 981975001 -899134981 -28025490 245207796 285415299 -618977646 -41759325 398779308 308415058 694881712 698156688 903233090 -629308877 -491418439 -935756614 -57580835 -384173970 142187430 -402085052 302639648 521153294 850330875 667499197 38250526 69222841 318732166 355074903 112529021 513624351 252263718 767573096 263586599 -650203987 -759525898 -994345298 -520050749 152651371 461841160 -616514331 -787138181 39691117 -445719767 752419250 325777235 -754349299 -925573329 163486265 -637468699 303083335 -811068108 -352182068 -729570445 699918535 -877908504 -970685581 -918052558 -808615986 -523740421 -166998737 -375170891 -765614808 -931316804 -819158426 617772941 163941520 -745326152 -856526846 207323774 728535690 873628691 -370561749 -335357460 -412496991 -932086942 938963355 249188617 -941272120 -88390322 -343926882 -902394699 770728551 -474636872 -818595921 -617869918 -335322746 990791158 -93391625 922456482 438561183 -132749710 -945405084 498797531 -821843776 478946502 389229580 741346479 560702571 -964766265 759663237 -491911126 707521777 522224497 -235709990 -214449513 -869706532 194916666 849823560 -877830711 -588852684 -808940433 706511688 266246952 -162820385 346146489 -538557441 510926627 -365716299 -6135780 656079388 923372293 -62151110 394203357 -173098419 409652630 126992069 91949454 987190817 -152773430 707002815 475999261 -359840376 -403025165 -776294025 -212947008 588734707 -109710322 -67111401 -424290201 -344586144 -522243073 -231265173 398707539 753250589 279720416 -20761099 134774183 802131563 -184487175 -944829530 -871961094 264728718 734138462 118174389 -170112727 833114829 919560203 598939207 281095271 982396234 872045739 -889393566 -604863698 721033605 -422283539 828093001 -574891538 690188530 519638298 -694228833 -709419078 -382935954 484620587 302348574 -827917822 -307799512 -45499203 -511618773 924648072 -286454913 -449964784 436435308 -122218819 -709678381 972297752 52847303 201693399 176135152 -425490972 -687693839 995321734 457449421 524565976 -306137750 -716959108 948721677 194836965 169994792 -861119002 669380243 -787545610 566767512 -344869126 -813541696 566335682 393776993 652043960 897934099 504963581 -63985956 129758145 -18634655 288728652 907282423 378671203 -322966411 322463928 -331606291 672723072 -285609547 241435302 -641706053 -189777507 -926065487 -282214788 597893100 -642123146 -746364349 23678867 -209884637 -206390412 571298395 -64067039 -284509056 -15960575 -574741398 532306042 -145094714 -847033446 -410925746 792231443 -400678063 -679616252 -851727539 212759442 393873044 463249611 235142873 -980116640 53043388 596837506 304284455 -191613974 -640490108 -433641377 593377306 -913787010 558260285 49957964 126856707 978808113 -825819714 -560356055 -251756323 66848828 147220533 290405796 -569550171 672940289 501401002 292356953 245196567 -337790580 -969726033 484111786 625120979 211612525 -560370160 748942222 -145687676 -881531523 -520508831 -426178368 53527815 -48311561 -846917727 108867872 -206545844 253100073 491457719 637731694 414662426 154414817 -766032562 -269931447 -772155645 -93447162 172519551 -300748396 181845407 108007914 36978624 165678985 922851289 -667740770 365902067 -124862717 79088292 -873315214 123052637 677550474 -637326135 748099287 87761920 -352499434 -392135070 939216910 -485574137 852754571 -181022100 -310991221 -58093419 -141982114 800778628 548334878 936173591 170677980 -104835978 -855847163 833528886 813087556 410064527 -964067598 145863744 -869673993 -293875401 -563147145 964845374 163746574 -662268429 875923317 -966991761 757788087 -856140217 -84530486 11939400 -573376065 -186854180 531461519 579164274 -788853890 -298617832 447586769 -298602229 -110875442 -742476658 824498647 -368906993 641050816 521198529 -486388468 -134268297 580902014 386619610 -989269971 -133472240 928279889 368937873 191233798 -492774200 -488234462 -289070187 -643594207 -233210853 -423880690 -725471631 159699169 -501238446 -990985846 -157359011 -714613880 191250314 671167133 -565730709 341888007 891409257 -339612750 -151026007 729547092 41177153 77638599 -428442215 279779568 980900234 741226387 41608402 -207599285 -714519826 -221792611 823157478 -816223083 -782883245 425663422 397515354 574529467 750562747 -463349729 600491075 391105259 827887918 718265918 564699527 -232956186 842003798 69645162 413543299 -335088864 230811230 -380449760 -239297458 -325852504 389751673 -395218015 309724287 886032925 -927129812 -931287291 731655736 238299520 856898186 108899248 46917966 -644932798 -482363016 -826609356 52048921 21807705 -954249835 -442811550 935633876 -27567357 892462912 -840000186 388838451 191720761 -739757885 737543443 120030777 -843248968 861165487 -268537430 459969280 697316861 -355065383 745258620 -387279089 -310187337 716432057 500901053 -166842639 -393149507 105250964 -265556310 866728974 290321815 64539176 -779945489 -128205671 940704783 703587784 -935093558 857202927 466303403 441807459 526051107 -305717203 735751715 -861868630 -157198232 -599134653 937615119 12931028 -909467542 -596441632 -754012989 49859371 915324337 723206767 974177637 -616230707 865124092 -31748269 196631074 -607795410 787481681 -331161062 584681541 -736894569 317513020 568293026 -891162070 -726501939 685025097 355486294 837298697 628467706 360371339 -862661183 -175030931 415815575 -856944756 -33496330 449911291 -237723885 -600711083 -972799309 -749458565 156477201 395581293 -799274316 -916229428 -617001730 -584043436 899580381 953036284 -685266361 -830495680 -651474309 -376170923 495273600 642391620 -662642226 -219193099 -490266747 932612395 -1508138 750377113 562939336 816732332 -101130144 401926075 -716738320 -928229935 -203593023 337565558 316146042 -212955458 -396413960 384899317 -633202706 -724937833 781506200 -452218012 520974599 -993074208 952850170 -499728496 -557892982 -311676455 -887584288 -528727827 454852492 691460046 796049034 -539339177 -53180326 309349911 -363118066 550485703 -833968729 -503873554 -283133082 -568617690 195033174 230297436 -192380663 -50904669 -766255373 -82706825 -271093169 793441886 -724063099 770886298 -871588013 -688864340 994861265 -417038860 258601719 273824743 -508597532 675337110 -767646119 -278743534 89518345 -941488582 870085662 -498544916 -836316419 646761876 -4540513 -368143423 -265526172 252043025 43302478 -574444434 45932938 -588385330 -864868814 558088493 30823028 -924993273 262517603 143495552 -941377160 786000192 108095993 410378272 -791191083 -558078097 592863042 242881113 57219111 -803440443 159603013 651960991 551596650 -117281915 583559665 -805092478 -573011670 578298319 448827324 863889935 808402814 528425281 -410879814 -395172998 691342365 -499187269 -738719376 -588990039 585362934 -24433690 399681977 986538831 -618756208 578237971 608293068 -26799774 -375107756 322411827 243662977 -704788048 276433855 799867956 -181125171 -144008040 567302024 206860760 378776566 -655755206 -688451640 957179532 -166210002 -813787865 61321424 801577778 -441722446 -683188632 -569339528 951161813 874529206 -53459120 633526860 -597299858 4390180 7959375 -762612653 -131467047 159780174 621650938 145972168 -361980543 898191494 881280568 -915739599 854530324 912946536 826754625 168339239 -936002993 -923055616 596005510 -603358244 1359395 -60266381 -520398715 -440619635 -544881930 208217019 34979070 336762696 791028366 -110741627 -394100286 7601504 907643550 -178754571 662245278 2469010 -633380485 -243573730 -703262045 -8379998 36520825 396977752 173387927 -689901195 -178781141 214233266 -950476842 -104205754 887896719 39192551 -464831941 950432137 291879745 630301076 -999801812 149708582 565232401 -8324017 -259801733 410716936 -163997025 711332457 -408478043 -788639151 517544817 -837499711 -516219077 -391873780 -74423408 -470270336 -270224336 -430242939 939854453 -657794647 416281481 -118264054 -404110971 -379553705 -100663018 -607279623 -185629352 -822255580 746100421 -194913174 -522136018 -115090197 -410209388 -293507913 933412131 548785670 -131907916 433054417 916013940 -601521194 -785892995 -20267623 463837812 950263700 -415156923 477986420 -803978688 912503573 723208008 -647801052 386658891 -308848982 664164659 90267378 -937422975 -393425280 307831753 -469076220 889424000 -599127487 -598920753 -125065292 -815007497 -485189080 -306325878 -58639057 -867144236 -330009824 917950789 417573484 68503001 915183364 576173271 -227954159 74818234 910558803 256261643 227688412 514907688 -76288395 29896841 427746535 246851566 -756379578 725720287 824705443 209630754 -132853211 -674588205 71284031 -514329253 186854302 715646840 -916682782 -456715680 129918964 -233881817 -165092859 418675436 -447943973 709674459 765868682 687431460 967272537 120123942 -434817063 -60203621 877629774 423056164 373386817 -927322116 -795236963 -582662391 42558358 846458486 401599027 -1754824 950281303 -382396117 332974161 322436422 805941633 177491890 -530122482 286554412 768619542 696984959 -691747710 116758787 70264551 320420035 -351144872 -260883115 234318363 -967797534 -325171417 387911166 -433917992 710013944 623236386 -872878111 -405124458 -245631637 884302306 -333900252 770033005 -766499528 -27043382 793664973 -887650900 183651658 195220035 -64289392 -591469727 -916037601 807295792 646885903 839254422 585213410 -729488780 33383960 29314882 -239383897 920747508 21296027 -265952 -983548903 456374281 519435715 807377898 945080805 188780439 -228036945 127145855 385577063 594442543 626105248 -166001525 -246538043 381560251 26478846 -59744659 -950059668 -380543372 253126666 305533456 -595344781 -941358426 805938801 -797959586 -578124203 -113083517 991839797 -238937622 -755818326 -410091857 465853166 800517223 -838727508 851551447 -775054811 -37872078 -968174238 -234639410 -804444190 -132988160 6824850 -843599038 -555558794 586938633 -773361605 192326762 -677472031 682576907 792045535 658799898 750173672 -866324413 -492030338 459459623 316886241 310995003 318578497 670302306 318108361 -124584086 207483395 -830788935 -702027990 637059715 576205862 815864863 370614830 923582059 651481973 265197983 66643268 -120924955 -161461787 -26562558 376410422 -645015550 -805244933 571342569 314581657 -289887080 -920852537 792712768 172565192 -578042988 154511589 -958939383 422164618 -711587099 576785777 -13471890 -55387222 406241534 -232517544 869998209 693296533 517597577 -50799779 100396826 613799510 966171395 -35380868 -225283580 618001040 134120447 757891418 -173271845 12740701 -770615433 -212237895 -464255096 -858384847 -6727723 105562437 534085222 44426026 156845360 596466765 862861537 403112700 -578398841 -361293212 360947916 68706827 822261378 686004407 123975644 163681876 749276672 -913066012 -580502244 -432472928 -388782835 -279909847 873347851 413371508 -60724557 -481166114 -979570571 934750954 -372657243 -12384310 618900600 138284008 -438211626 723273779 19127523 -797412991 774524935 -773265924 -983534786 -464311694 440583857 627853814 95730441 -952620052 -344521657 -697015245 -677587911 677517803 -607443069 208546154 983877129 794374122 -527121427 32072987 828263877 -528512720 540740702 -968286181 687868760 737942795 -489671645 -736672045 -308635775 -989896683 107289909 -155632937 -963196480 620992508 536076426 -144148153 -959225542 -98398518 -511716153 -899978161 -85654724 -317146163 -70074616 194179228 122746846 -657670136 -25087932 688725522 458145187 -964594832 344075164 -511270234 964158812 -570229061 -645112475 814112092 -687434878 377282148 -671118480 980484777 323093782 -171760396 510834870 -504075799 -858130263 -453611544 592585459 -843087838 784547348 766997517 65694880 857724835 -999079331 236936431 -180726348 -768471131 -179966026 547416004 753348898 832342915 -569343338 -940755738 810798358 285142261 989696453 -140857304 -468583838 -890947005 -434201707 408352915 -83982089 529316518 -678659218 569940080 885291820 -368857253 -840965 615438847 -119222749 -578382678 187632868 -828259634 -725724827 -201772269 880148638 338174173 265545514 670814668 -766459665 686341085 815855087 602384397 556331879 700044258 -135018119 992389249 -807782605 477860500 303788889 -231087702 620864880 423044335 118724647 -426431380 -431045940 -534247218 470822739 -725656058 -192916548 950706225 -406778262 848968534 876812884 136005916 -365250339 803918040 -648219444 319198199 -699676836 184130963 880240065 -449286576 794783856 -721441966 -486783466 -362595352 -382420399 971494701 655980321 -491796145 592802157 -175347194 -17519245 -325798901 568628082 -770751905 -59488903 432821978 646037051 -711887281 -39476717 -828272922 933909280 468886236 422122964 155187914 -288697547 285175354 -825475395 94237121 -244692069 -782298157 -403697895 -837688968 -496245496 29325644 348319497 -770918924 763110905 -605472721 -130335991 90002850 -190301208 -279862724 550980487 -156335345 620175198 263721469 -192508344 261064263 -276778292 876826568 160624250 -318396814 572645880 -633869479 498004446 812511856 147200451 -332907578 -762191422 924741977 -264432512 284606728 253473040 -557073493 -834633675 -609011869 934168513 -130689910 488186239 -393522624 -399252185 937892700 -342281969 -126002591 658108954 58386130 202005320 139263114 -757983412 -525843405 -534148769 -874458756 -492756921 501412640 51328391 -310039944 955575011 -670625847 -413736870 618570020 734272430 98979075 -721622752 745327338 -26462527 -120562469 -943360455 -751215693 743657538 604591084 810834462 873613360 88075473 634830034 884227416 668990571 310775353 -848762193 -122370564 -424772981 -9487238 508297582 736051423 -224091604 -487685912 464689098 873374869 -276868505 -42086946 926422815 583782916 709069736 123575907 436185063 -427567897 415551617 649364025 -114835674 -779115211 843022507 917915883 -717231807 -735761738 807429483 -153806250 89680883 -957282883 9155580 995589339 128834040 179210300 111386800 -573869871 838987519 875405449 680364550 -674794733 749756146 -245297664 -548669003 -811438496 857099470 136752796 -437682500 -908785143 -529729268 590844948 847206691 756954062 -1666132 -461463596 314432638 -965226151 -595748720 -662385283 339316871 271031048 89990363 -464523843 51680597 251267973 162330226 830000248 -275838875 -186692612 364378973 -534970079 568364876 -173270870 -533778775 -172096262 -574240524 867052717 643247729 161468396 -439683361 -807310121 -876820194 516324141 -279227094 -329975440 691959091 862650673 -698467332 413478506 -962741524 617537271 55503446 707598301 -63934614 -643729993 -63685268 -895356982 -756846760 401210150 -180943186 -726856967 329148450 -916205250 -11385903 -385835079 -979074665 -346237207 629567698 -814185302 930975069 870318458 484184272 538138509 -582884251 29208056 -923718218 717359478 330108147 -993374269 -735129517 -724416162 -680639247 38659057 -808833082 -304137140 198731674 190105224 629545182 -389690957 355975447 -796739475 -434289683 -208199435 711601676 -456962649 211766205 248748429 -293327492 -358359122 368271304 -455659561 -942175216 -770231365 -551496740 -189586516 852214510 -674822891 231866448 -190566972 -393073912 610323205 -290828821 642262988 -143266357 -848105877 -902475697 220267954 128975474 -857555760 -407243078 -654752607 -271327190 -430053747 824179196 646856759 670288739 -106989646 -478093177 752343897 -126435019 640976369 728013648 355966030 -967505448 -656428069 -171005032 -458586819 327165002 515237092 658707620 951666353 157496711 74778256 -192196782 -950502063 -834192036 41300908 -199027562 -209536652 -276076306 165001533 250443572 -863676961 635336394 -86279600 -63952973 951660146 -57724978 499034316 361142036 -641315432 -221120811 367544423 -864194983 -235153008 325584802 916709195 -765326524 167552960 473252064 187739049 -591052135 -977202979 -521552350 14428496 -112286688 -483383691 -691144856 997764867 853674843 -69638180 -314554397 611283543 -677072576 834951965 -287321202 -922677931 891134325 450593567 -722237068 -959356930 49857291 -161240915 950454071 -559807349 -549525579 432449500 917492915 556933618 -296117938 -153894526 -512571611 290353169 975864899 -413950268 150447188 266246664 -803253222 669768141 493855437 279657266 -520147134 -321826599 -784697408 -708522135 103627400 315857492 849150765 655304426 -833145075 255200925 -827653570 -694634183 30201655 921408236 961267362 -430270241 -647481361 311537715 -950918125 -963193096 969102664 -335218994 -749691902 801449770 691782598 777146069 468878451 -741658428 -708891177 -4027790 722652738 -441361773 277645717 -949867287 444686573 523679085 -335102412 -20817022 -961158188 464183448 -760169784 -668735209 -860907928 551105805 174402865 -515105355 -409271279 -761233020 718840000 517446955 -900997697 910420072 -422690236 369054154 629493634 631804958 647339085 684036061 978676652 314865334 -388619915 -80038353 -108196871 -27227628 -945865619 788865783 -643990728 932156975 20155093 915161961 378778057 -250006759 -47137399 -946981210 -952482960 887603000 -60333916 321631329 315516449 -91391508 138600393 -960674619 532414833 982988165 -394223500 114951453 -527865477 -962954934 -123792086 -726284977 -65116826 925428669 -301258003 -845200875 -228699904 -81799026 758459347 -208571020 384003223 809861762 116221543 -584834410 828512984 -166939081 252425823 58867732 -602906886 192554832 122829097 -600127233 -810970014 428874880 -193781305 -691704238 -539587975 -763660254 238937994 -682459917 -115390748 264082638 775302851 991119525 322164945 -69573119 -746546409 940808950 633338680 317818599 406153873 377474665 -8854703 -704986067 -16701604 -194973481 836159840 -981799083 -319674767 307257451 -628617533 -199723224 930444225 -519129552 -842835154 23583349 -329426688 -141143390 948963564 744584899 916453495 475473875 523857695 318680429 -199092535 -679636015 -730732153 -227165914 138934202 398617015 -183833568 -624163537 60089296 325093340 205482571 525513629 672815336 -481554417 -947769165 -305838454 103536454 945225343 272781479 710189928 997995945 -30319262 -899862647 -53688375 950888349 540230073 673991928 145294530 -581128697 57067550 512032410 -874873142 489163177 -661679382 -861774002 -158511792 -939355556 -80763884 -705273207 205569388 968858606 708270631 101454760 -545000291 -486721174 -487790208 -232459659 -319190354 772968054 -248622628 -212744598 908521056 229061196 995065765 -708961368 -893396102 -455203462 725324364 506908268 -47540319 -344041185 -48142297 -573489281 554911378 369031288 -735629642 -901025926 502792051 761135034 958944843 972644530 -663167726 -238286836 649432162 68451119 -210874572 107471483 -688276837 -694788038 -311331237 -567578937 -955631848 -60299808 821435326 999887302 -704048344 283459561 -637789260 380435288 881095522 -671941980 -201488110 351420101 980717304 -332488486 -155042656 -914625923 952304507 874565221 600209681 315083140 -278734524 499278215 3440646 -700628847 -967347538 -417133039 -992442524 901088362 -531681248 810098776 -877604668 -679438464 483713598 -281326940 -500588131 822571810 -866025547 -182946119 -772771833 999935912 484229943 208150682 232978464 -17932655 -458106677 625984965 -670696632 -955431446 -496071061 -941442119 -580587415 589324519 -557229578 588610496 -523659446 989424855 142644391 -943688876 -791869229 842154851 -619062372 -364152563 -391510271 -292059243 -418659909 -159614297 -427997756 482568659 954339651 -819916144 -618802847 -542234291 -246255216 281048170 307540709 56911306 -394390884 306951491 -75165754 971176518 111899237 -385280893 986482458 -214546117 -128403071 830236550 -954125174 -515682591 597330471 139156926 961371144 432809086 -146168734 -472367810 631285324 495323004 -625300092 215102167 833007945 -364504089 -909322133 304909959 -364839735 -587508043 150061933 -449838823 447121115 879875101 -144178619 846964348 -556695646 894206975 511829299 -61314710 -162937402 -266701758 -943898909 -836066197 354504716 794157713 387200418 -492290572 427651857 755406016 661573318 -771988004 -445861527 881601887 76684682 755537864 -107650825 -567845525 -528161581 -238391870 287388044 -650996159 -76571783 887414816 -522367962 -184849801 -519632410 -266823321 -841395354 -898005016 -103214396 -700306009 -775081721 286640946 822106814 -559300610 238242523 108577388 479844378 -691758321 -885449915 -131323451 946881326 171044687 748946982 -274332928 283162025 627032344 -930698705 816701034 129833697 425940457 -131522263 -497446000 508800356 -305540851 887733352 -804491738 -422942804 939476518 -75242984 -127460758 515464006 802391564 -569920696 933742894 -783176088 -204341583 -279154589 361313003 325087351 900629870 -536102905 891254535 156055123 -575881080 -648655613 57833157 -858319489 -899759802 -621659091 532493972 261377987 -694765169 950571243 724647631 -928851455 968150485 -633539085 -563669014 988215657 291453360 -249255762 -178436470 -34422377 656215117 35534401 -675050912 -612239346 76114265 -581056929 552393428 -586546574 -593477601 -94868774 -524461207 -214153047 -298267044 -358665307 -865897706 455467254 815313996 167384725 -506365894 563654861 -733781613 -523605109 409360085 -325257139 -656144348 -245813626 -632860656 -616862945 389097292 421828369 -707548754 140946354 588241997 356140780 275909158 767996282 192962244 -433884700 -531424309 145638681 32412679 -822876008 -734953970 94211242 -175438179 43731532 -885085299 -294331038 -798599583 -328697513 -16794681 -561475971 23258335 241357874 603084991 -994852020 620116120 910309985 379901809 551890271 540503884 -974122117 -241022546 -992169664 -157881967 -592804453 -240959089 -542532250 119704667 328616549 636625317 -250385847 650452000 923105012 -207256218 -486955003 -357145409 -328264520 145226035 -977117119 761470393 -686902576 -709389079 219215094 128378677 534690350 -945455736 335671497 -722178304 -411466678 -607974029 -961218920 946602702 444388901 -665745969 -329039527 348991589 -665770203 -420795006 -774574290 190459068 -805992294 66835480 79371514 -984008827 -783775444 -677904178 513215608 -108847833 650563464 616040609 558042319 -136075611 247853886 745666049 345029730 -275096318 805748273 191620339 251233599 -809827747 965991623 -828330899 -657699143 -34870588 144817663 196886782 527589434 691802990 237043077 -952356735 752935212 325776440 282547971 -165604841 -334893557 453653006 681954750 158450611 447206922 372158896 302015059 -414389993 813039855 513153419 287284240 -608887886 529780013 595374208 -896771198 922218716 861624467 470567215 -254979671 720564969 -195613602 290896071 18396353 633394409 194717080 493779400 729575504 -282034339 -248023249 -39157871 864181400 -850768495 -494954624 74798645 -154036435 583900748 -208003320 991079929 -271331398 201799633 -743832228 872417892 -405109610 -806359486 680394906 -79250202 -322062130 654860924 -732059856 48842197 426748928 834221490 -520958793 185821314 967268109 726835068 823448834 -486833430 -635516879 265956286 883254994 379052310 448460798 -360208439 970956002 899025868 140331696 329706205 -900192943 -13143478 513387454 -215818658 586965947 -970122791 -163782649 -210331910 -229315428 -472238310 -889440731 225087686 284342941 -448268925 118447202 -275952273 -678661808 150460804 853552963 -707257503 955601485 463055174 -743625920 -737401238 -402304487 -70812126 -399420377 -693272515 643602925 149451006 -221894003 -403210784 298921900 596986055 -984322754 -692735164 -599002206 -561723584 40084861 -63133282 -956301040 -988639587 167586736 852088729 738883401 -351648708 989934883 395829867 607977938 -370671395 -779856210 -891040534 -314245015 -898576557 -521393717 929384880 -249685548 392421175 -38742457 641868977 900624789 -108502123 -364942319 200743701 -894476213 347448652 204170824 -147553003 276453930 -331014849 -953947152 194021293 -625211268 452537297 775942072 191065938 -939185084 -847179460 -483043726 -648096805 -955093465 73399719 -2885851 242788127 -110408298 672201802 -654332104 -480551588 -583402879 895671052 -384581803 955741816 -199409830 -851143618 -700243726 664579821 -62154152 14582144 -669246664 -569460761 -248109629 425278361 -61899356 237706756 881525537 590901710 153547032 -930744855 -148128469 -489949019 -408624077 848711857 241251503 -857274495 157325584 -42004097 -697885664 119694267 -463625568 192501896 -584471060 983469198 -694419874 -743450077 -922326294 -29735607 -195984175 -821060847 -941970713 -570142333 -417581067 -265698609 -529632442 537671462 -916459424 921799397 -251874590 306158869 903424423 676997846 -149310569 -662471254 -301319299 -714756058 -494739056 -447611867 -424347512 24030447 245691235 852297163 -756508561 -104630395 -997134373 -714036485 -981221367 253910272 565172394 107127859 -485297995 541058200 -884140393 -149727640 -8343295 -23958904 -44460666 206119172 -662131120 -162628738 943836889 -582982605 -231887623 -867063154 461791798 687064500 -951707676 299436867 -885504665 172266501 -275294685 -988277068 -827091935 657374613 -333343085 -550008794 -402093622 283001599 -360757627 -4086144 -41218079 -735584503 -251720954 -880681135 -829397858 -760337553 187350954 -404225031 872640428 -154028644 -680571832 -113336583 -520533446 -408588528 388111335 -694370007 -318706477 -309451611 172417463 589081670 425335507 -209142928 -567970047 197933831 596739251 -722513361 -63130479 798046931 -738465118 37330406 -59566498 -397120349 888586468 996882063 512430293 -679987248 30114239 609370955 -380973210 -45213925 707339840 -911836124 -311199021 -183317924 -304731572 -388661971 -264071531 -832954509 661133610 -899348396 -808811029 62820257 491881018 920697578 -481969013 -185894138 -464509482 -176967372 643810918 -114858767 -999989945 497352855 101243258 -451904142 797910135 -910590025 -187520478 -764953011 548080233 -702908448 -332103770 894590965 960264557 67796098 484488347 715542466 -876255716 -872525951 370141777 -937866757 -25290765 463353206 712235825 -42948139 -304241089 351298742 742041664 750341226 -501604517 -534027136 -124311406 -284767704 -314260905 -974319787 -327823232 34036886 -33266332 746989040 6210093 -986193597 646810740 370341587 -740464258 -765224259 -418020769 -59053066 -845939020 -487725100 702152633 923102939 -919631057 567272953 -482470931 -322787281 54613294 -187750235 443320616 657235141 -638746708 -507249109 331450336 851311515 914225064 189783148 -811445152 -513116845 701019560 -903860736 307949533 208540160 -592157816 108227208 -651186325 211809428 -94685192 197337779 302785159 153073448 -223118808 555293295 352430460 41903157 415522664 -830610310 -41802988 930508017 -843107329 654290922 -234341788 538452944 -980172329 380826991 909687962 356564472 -665666543 185401966 191810209 -305345795 180113440 352260091 -430936861 990738403 360958709 57417314 847253249 2319566 49988175 -647195869 724677590 -110736243 -384684506 679650715 -572223480 281485329 -992261495 -452959942 -617734270 625285680 563902904 -170326643 -211499067 12274849 733932922 -42905455 274373910 390447959 613786539 -375297574 169626416 -348566858 410114306 190857275 -68436361 31849337 -800785733 353472600 582318429 617598969 -367420629 -254203269 872199879 -174090751 78101165 -82431196 -956040762 140854578 -711645176 -466796231 331291288 361267453 246096552 142855263 627206552 -187475075 170684781 400383176 -854008194 -535280375 987828846 367488707 976806581 941199855 634953327 -779190201 -520521480 430949820 479813388 -495247141 434781127 -666174129 -488971183 622739460 -974993619 391162548 824776869 143279101 625509669 -223573891 -470771770 408106158 933427242 361784814 -860054037 802854344 -24042198 483772628 -653278269 390817975 934666410 -684975869 -745441842 -93943824 528870144 -485452725 -930469185 -693844575 -989262880 -105423604 736857497 -253036711 -603666863 -329080675 -122104463 687583109 72927337 154171385 -804458533 164458734 233709619 375847105 -67090945 701780290 375555625 -286560022 -830295080 813463380 295899731 197002732 842080439 -362990019 765537805 -885755925 676377653 -254415280 -127136941 684785575 -277375984 -960506107 -286978702 153894967 -707263586 419255701 -490186769 201274256 193442931 -125483054 -770280561 803156624 -525145883 -610173716 -237442197 -418265509 -78746061 863798151 -653844550 627421381 277409852 -425383282 -745357743 -447550889 591131207 -713872841 -301725183 712031918 -9692214 -552293593 198635924 -74603008 -311282106 730778108 -935269220 179942062 886145276 -593389688 571642573 -301669799 -376645471 -84523737 890700584 -933085023 -767212022 -613153682 451949137 483709922 -715991715 -329499958 -566248778 -954183357 800594554 397113318 257640348 245275819 -266140594 924996485 628716444 29323140 -79788192 -632119789 -169973242 -541922215 -395043115 -371755166 -691014415 956252303 907927002 -145480337 307552549 -750972616 688446055 679422390 438402781 -149632084 376474488 -152167151 -48002247 -627099230 418259555 -799024697 -330577847 -534220326 147885998 881861136 662284968 -650480015 265436470 268268346 173051333 -712010812 203805938 423533833 -458121597 -431172348 528482450 458834257 598530270 903756000 -477336069 -573276782 132752822 486932706 -536704861 -304950018 348848417 -377974596 -657138654 527568130 139685348 423065788 84100834 -411401153 -484014119 954966051 130922962 567784116 -314862907 435523321 -275854045 293860232 878910991 -763912077 537984998 74344805 350569608 212790048 876190420 235189443 -296968278 397721018 -400756156 658319772 88165735 -783170628 -402570 -941004509 259656446 -183002536 532808417 885223009 161876791 -814869114 968220116 -677568812 938639810 775526681 919604028 -712374745 -875733301 -933393693 -834244057 89527337 -508404211 760952391 -109327781 656748371 509253087 -585550748 915761100 56104126 257817014 237303329 -826488767 444537985 -10843432 368118318 -725371841 911748907 35116024 -11695361 496507981 -508746598 354399832 -328772178 -423066236 -518527729 313357145 -113084173 -943698982 -18687158 808331457 -855025558 -523021914 394668398 295318932 -936126246 -684518520 -161294397 306671682 -590275596 998760177 989323759 -888399065 -508158940 -705973927 115596898 -89580550 -532271565 390864875 158707324 -260963826 -64231237 76680513 -564735238 -160288198 267599809 -391038872 -870660053 605222983 22890009 797892743 216859422 17453373 -669610832 322470808 1812896 -597250737 181520088 918229068 384793931 -332103246 -378184273 -428607202 460692885 307051585 -848622451 269356206 -570640508 -179399466 -416072256 -797054071 301533043 82158486 863045071 -594245940 578004098 393394903 -161100831 -850922744 -873783175 832591058 -687480336 760920848 51824921 61941386 887386470 446937634 400680964 249007499 -618150398 33872149 636218782 75507152 239419542 513473675 -395941333 568522692 -943825635 201937515 637679845 -272689280 679189565 240495790 -382078839 -597664874 -306247426 707552275 -519118196 -805438724 -323184804 740444661 -11954010 725473005 912358899 -907922166 -285582492 -342609154 -19457256 319638651 -608178798 -132566645 -611800556 -607642928 515555216 199547764 209377318 42982602 -521305678 -757963973 -208398852 -659020868 555998188 -186503124 -69696087 948329483 -324607928 292184273 -425792887 -311708035 -171363598 292728723 810535332 -323789381 423007306 102236538 -21972634 -544371660 29373744 -191587655 -314454872 145482689 -554414187 445043202 517908789 -593487635 -804541009 864902365 847997187 729661442 -125169824 701387784 -886871413 129797241 70871093 -507223644 116770595 679350481 959188645 -425925622 -391308516 -440555082 988627388 757789572 931195545 -809143797 -566848603 229525644 -82478790 798863184 154667105 138099877 -617129403 363294556 653414471 508797812 601696071 -876456033 -817794491 311684587 -362214396 -330772894 678940745 -932984462 -921964287 516995311 359406465 863354699 442498289 280630239 -103627107 -602060283 645414127 158136046 627090884 740889876 -176013660 200881842 -948958448 -40207052 413061507 287514359 -74543935 -578935988 595965334 621660953 399132907 -493554502 447736639 443501771 516327433 642689635 246758878 857671325 25792039 -434663990 -473757640 -930027454 77225057 806501735 -786645231 803196660 -793974178 -454209274 -53746656 105422257 718184845 777739115 726636738 -695483539 -427316898 -377976921 933350774 -411691592 9005443 892451769 -215187468 787757839 337496154 -445839942 923090260 -246949726 331035989 -955487892 309995800 -564154222 -313851178 295927432 -35338687 45031594 737537927 -332261287 981165371 -820876775 -461269816 757509976 -303409815 213361529 111842714 979070302 -259241333 179218477 766225892 41157838 -170403355 -996072552 487803538 -266513119 -80330762 47403317 -418820731 18599735 -697301709 819698660 179074530 -509005669 967381046 -124898438 618625475 -275806506 -812146809 28047851 -776270419 118863993 470350578 451817584 737202882 -800755124 -318553059 -805475999 590233901 -163949551 -652690594 -289241004 727180450 372427166 -345622978 238913980 -755850595 -388480524 307275718 446254821 790642481 364441699 591086175 830062238 127880547 -263156035 246612891 -553847392 -995672193 -245924970 -452251050 -891055073 375026432 827296457 558600662 -468364360 -175530387 882639841 -12904879 -964642521 -65889753 130661393 -23510886 -351319303 426432940 790968798 167992818 192939365 267498217 502210701 -861710968 316567102 -112918233 -78685199 831080338 244879241 -542381281 732325796 395265606 7415014 -269984206 372297926 228136775 613166911 421832072 495136143 -506755904 -153320080 366141560 852158786 230573873 -288682212 -531595809 -358113123 -505704857 328007094 -233152921 -48794485 656472560 135496263 -566361471 -869060859 -343274133 729119304 -774672493 -855250787 -614362190 -253973857 88758681 728476139 469933661 494292048 525020662 -145705980 -916567339 59077302 969226697 871296243 -925470419 -701544799 901636873 -968182513 358379649 -611888067 -774317135 610991067 -94942363 -574670146 -88557980 891744602 237134960 -944619844 -69045514 -171075309 294395037 -670215400 -859108759 677548546 999824138 -512723187 -826023166 752229250 -611177032 -342340745 173391614 -391424693 749900111 -37620470 -110819706 200560822 -971066342 -311014971 -741179290 417996188 -86400525 -597224163 -944972225 469157625 307506053 -254661965 -866775613 -533981915 -89598741 531455403 -191438888 318809660 -736540194 -32846465 -793326069 327420404 340687159 86195332 380729941 301996285 758896636 -441709352 -839261779 389039997 713374425 739585879 498338519 -364541911 630474466 -150165796 899509985 -79108922 986961800 236195826 -964438361 -301161686 -176784209 -448415196 866857389 707047535 985001460 -770961607 427244379 285148630 -354496127 245317711 -155807831 -180088091 149585942 901037590 69705656 882280649 -510283889 -864504536 -802186428 489072618 561292544 -624240198 454381407 -752955510 173233054 936953076 603518979 545110174 120192460 -991192290 602751997 -985851904 -191712046 845596697 943005307 -936899020 -851269671 56674152 603343802 993108624 235300729 864299320 100390783 -605664674 -846158010 928183046 401244624 567061405 -539532758 725566225 -897233119 847592989 76304211 -279439366 422580932 518490094 -110734174 811676617 767032457 -973360447 468783189 -677498964 -726431499 -566307754 -62653534 -623498854 -430874798 -618610265 -944479129 -615564620 53780280 -960734423 157657840 -653004045 -480112794 -434988748 245466199 755973426 -351379569 388807357 -219935096 492661229 -501028675 -624501448 -237862238 992226033 -998002011 -840548574 609489078 891509123 -448254906 -121285014 -924134279 620050225 -551745691 628985668 -646871367 387032371 -180419578 387472932 621907625 -528546364 -829252678 -787090546 -48779289 100692079 767546278 -400115110 595403097 -940279181 -631210933 -867066548 406296561 476562192 -294104966 -39307562 -893117358 35250382 604593062 -967959971 -268879723 712518866 -112956196 675695127 176356850 674916318 -452167079 998347346 -283534815 643949185 -931788996 889064502 235000594 422061518 50352871 -840669171 923852969 285341871 996268027 -849632135 -605217611 -619486480 -472169258 206487722 -831057922 36077653 565482868 -135834343 -852173339 900406046 -101421100 935462012 655365605 -137234903 169143922 798879238 270564471 969300957 -777904581 -258716257 -938756244 -698707618 -502858958 -295866610 -735554859 -737623335 -968255918 -205240191 -995822047 567525114 429891272 437721322 -366643785 -193773787 29443861 -973550958 845568462 -312783134 -935509504 827149256 -79685216 424851931 -741781078 -865967069 587650127 -288521375 380108271 773116026 -334433126 738718339 -997512813 -561961815 -424793163 -243480231 651264740 -947074819 681662525 67016326 -907384208 304611743 -165958261 407056214 607626433 -575940671 796714571 477944454 -843721374 580445278 -177596456 -238300311 -210766258 -961503169 -431072375 622129289 -185688548 463844316 47874243 515551794 -440088215 694363340 -195015093 607751638 408982638 -642935047 -149458578 851868208 121261215 713388442 -370108254 503881208 -513832288 783531253 -482980618 -487733076 366630645 -604069263 -585876328 810100509 83076965 -425435683 703417138 -603933186 -863558561 -825831246 201825143 -554698709 90679052 825021031 -915054772 -41047992 -495050107 -584000472 979347127 -803578050 -841696025 -857634747 475251205 -258357493 -154707414 957219068 -969447651 -466504473 -870840877 -62005822 447231476 6990729 59518141 545193269 126582965 993275506 326353246 -109728465 409234540 967640802 -310963638 -209974093 -945209031 -797410293 433888781 -965785369 -841029812 -173963562 762076180 149640799 -650176255 613783899 -227306885 37601996 -319781024 167635003 776759068 -926958917 -21843534 -234018589 993984915 320822289 644858259 -662310386 -4541607 779412315 61141996 -960136241 645461008 -572192931 -509891815 -228617802 -960867621 -879281352 420304366 594621730 293403053 959522754 135399114 594870625 925393581 683532817 -95599475 -982887951 -844653163 137614528 351271706 671343849 79659098 969276694 -969483608 908093319 767829765 688298174 608919889 -897484070 79374078 678353537 25058399 891792020 855338323 -634754479 -789100614 -414059676 448924639 113502619 -110792020 -596450274 -431941979 -281320608 -453304088 299325454 264390821 -502232648 969409871 509116811 557088204 819586533 968365872 244383860 -93001162 -180946410 -106363084 -772251042 -946656514 696359188 86019452 846374149 -728614186 -818265904 -96668843 171656473 164761140 -472766629 -168602070 -767751169 263753900 -231196595 -866842492 478207514 19366584 417388221 536511481 -837109405 633617442 540621040 959710061 82536193 317377062 -665440477 -698494254 -103750055 -821408464 -184533818 -668913597 517312117 129362280 -234641212 -545918071 446442591 -209053355 -172833909 -344229023 966521434 744839298 -735684658 305079454 -930724261 18991251 234500543 -224759950 -220889955 631100640 380670970 947533604 843993062 -248975688 505819780 224667457 -816793592 51750787 579896831 -95297637 -903262311 949569310 -428039598 -277317844 -930185399 -140723869 -549770307 377931641 582852732 253077322 -177580698 641600640 786927157 -234601120 418827939 898067921 708370413 873281962 179801838 -232441567 834463117 821929644 579363374 -100828591 -834730662 -483346593 -244608635 248928274 316168524 -649514166 134385264 -846560505 -402117728 -323796587 320917181 935236879 113300796 25815224 -15395944 -807944926 849494358 685614599 -859111882 -976639907 -18407772 963326958 -916871805 130813718 -173616005 580751961 -390617103 352870476 -510690471 203950001 109499485 -400113281 358472308 731857650 -360152127 -229769771 815005809 131590412 801025042 -360033526 -866730376 -173335065 185057472 219867796 654893020 -656375329 222482199 24440473 295612697 -188936314 158759754 636901085 399786560 597628640 -622983312 -594736245 477192644 -87579057 445295204 -49115509 -200574533 162856929 337863147 182894365 295596789 -654812490 -124716246 958823610 -92811286 -354166995 960792291 229396013 -362112403 -565998307 -635350031 -449342137 94143155 -925305929 860587469 -518077318 -550372320 417626011 316090439 -634936457 -804151266 587464439 24750866 -777640443 542179126 -414781274 316244180 -148939130 -268437213 605170244 191372208 666379107 -309692461 703038510 190999243 -917878917 -587028988 160855017 353680648 71210836 -633871593 527409527 534624748 575062045 802265258 821424195 -499634826 -637184974 -383423984 -37249426 -152124859 681439916 -916554932 -478794321 -457761541 695754110 -815616703 103425015 843313360 289630200 -436522486 -293429410 -786377726 582111817 953978484 712552897 414315062 494135281 -110570970 -386458842 144087630 734351082 818863478 792643321 211579453 539272496 837532202 -418454142 -974490474 -142324162 -255054391 -490910210 134865015 -368407837 511547121 -557326328 -111426614 -510689756 203153601 -491081378 195123170 25730122 -757447052 338154017 -997085019 757364748 830438066 -551613141 625535866 356572811 545969289 837422675 898022990 -694886590 -350565328 -3582808 782820481 -61510558 -647517070 -336204357 17371215 -412141065 -323347763 -21584430 245203705 -907950436 852953783 -422687262 638747147 423047905 832251208 936312583 448598966 12037895 658004263 -195043871 609520867 -2814751 -124275064 977445037 -775165817 -691936833 -415396079 516030997 -457602510 393281250 -431296392 -991345295 111296393 834774527 732260758 162554876 -879640496 -167971141 197834375 -274986307 72009837 -238818138 -176121263 929261061 742013455 891906221 -622572010 -122078680 -139618576 512504131 766592605 -532140464 -300757739 -302876134 -942939997 664091945 -357725430 -7800355 745367891 775339745 30840900 700193872 918984329 329719500 820209491 748322526 -951383111 333706633 833636776 -967320407 536948946 809276349 723654073 898263276 236441726 683346119 -73096565 -460929375 436046185 884919988 268539963 -510996238 344455090 -105857968 240443872 561631966 -738796299 -617485944 -727797768 910179985 23319365 66670860 -514864833 -67389297 579780132 156096627 -464016203 59237946 546001078 -192186226 113330382 -727385157 -910580188 -480702695 -958882676 -909816683 450912721 -962206599 -619374338 550519056 -797618203 -564866846 91305492 251704994 512872548 649422769 -815721600 904165828 -758072902 -468651014 -276544877 -582432566 -839575429 -846611098 463198804 -910220573 -953931587 518190818 -905479799 72126961 22915068 -444360967 23195915 589081348 -732384491 589878293 -475994290 -845051197 562496074 -331437583 -281366748 678878981 -920214272 -919669069 -27487505 528060380 -853598730 -551089108 832812978 -1234948 -325205408 30615791 177479058 -787894715 877101343 900540886 -885502037 -724892254 -13240247 242776375 -139099289 -823266720 -452250122 816743047 200698314 -65328292 -692505798 135632444 282217275 -41283961 -751220551 350709887 -21020772 741860145 -371092073 64336183 525860955 -887162414 -902484129 718223703 414046921 -530009231 369144696 728875445 949588339 -258444105 384834835 821865425 307568261 256699234 -657047707 -767730641 -511271067 710126736 -29689283 825756949 159382359 178205312 692783832 219911861 -852790373 421999810 -255203597 954533345 -264545776 382197916 901086206 25997950 97738908 474635748 -474196532 336347151 -899952756 -615853274 437915369 437998771 223629299 -978027362 -57463593 207482478 -946216248 -424777650 -679330258 604704417 597373403 417136289 -958511048 323986545 157727500 -888838568 849812057 -259453879 -680356592 981484181 -664046462 633156014 733390823 480285955 121407415 190120770 262838818 176634928 -647552215 -742060359 748787670 -524088236 339289188 -390693070 -648734140 745992149 469464782 352011557 -2420478 645329607 -213413435 467671043 -839022964 -118129439 576200066 -523175803 992092852 -144479896 528764984 441040068 -282028268 928144080 49792001 556893861 -40811300 764744207 -167334789 -707513020 -531445154 -764832997 343111373 479479200 748810510 -242436847 920452355 229907474 -941125539 -190724608 -196603051 304165075 -43258057 564166318 -114678655 215649885 -518736753 890861577 -895210841 749766180 567493156 -199007929 356676348 737147631 549748602 86408941 303983412 -422775012 -308284066 538924443 -379389806 -636877955 -948721813 -166386083 -305647375 -455708892 97287778 -362304806 -978351494 310887827 -90482325 -470434543 -667519701 825061866 840918640 558999140 30927632 833692813 -583773832 -568186328 -638120224 -978416480 727719807 641620978 -365547669 -253672416 -456303142 -389146395 -167965106 -646612507 -520960021 613102195 281878906 233084988 -940780805 785395672 59787495 202450841 -59387896 -893030919 -423847607 550607738 675694100 76225912 563652038 79233106 334201049 355169739 234576514 801425345 -568785941 -252489073 -552438928 -263722967 380019428 494208791 845366328 194074933 475208780 -572028266 392146287 -283499000 -50029856 11641918 -399802798 14526223 -470967604 953658189 -14491307 915302362 -608629820 421273554 -581250633 792025389 -606649194 -15226842 -606043877 -765363547 -341315687 863803797 173692852 346525698 531205329 516677372 -712813171 167731304 -438844679 347685533 -536126803 -272847528 -964927716 937034579 996766221 39392971 -913061115 -62972462 -665948812 -81811393 -907809273 310965436 -974206560 600005867 35707014 538880765 907378582 -767799961 -730874001 877938585 489507938 -563464100 -969455202 231286978 -641774952 -185452227 -464685141 -363162501 -301768747 177106239 -955681257 -916685822 567789909 -264673274 470353942 -798650982 -858876919 -283088186 -383377353 -440176384 308629930 -468867998 270696713 608884698 580902402 351233876 -224237135 -371842022 263733398 335569108 2218300 652643426 749159695 56164718 738318 -489459333 418006170 752416079 -402466210 -920966662 -444300346 310686574 -26295548 -689311135 -323779460 362810371 769867083 -864231166 -371922641 664628247 -186477610 -951354091 144926688 238712543 -947751186 686256373 91769413 549318019 79588864 455212839 -126977215 -895581017 469772921 -705978308 74505547 217684449 -328896420 246486383 886663509 -840630416 -690056101 -87947522 545181004 -626823598 558885427 430774803 404239492 364214545 867070577 922845381 -73157469 125341544 -976095507 -258422279 688501533 -620228438 876313504 -114992381 4310570 210477080 467307817 424259484 -696554000 366968408 -351809718 -719600813 829585187 601922352 751267029 619999750 588094941 30964888 489431388 484006386 -768764601 -67763980 -327075157 317109372 173594232 -866913222 -727742051 -460867814 -535229950 -430823416 -598659372 -583876593 399571391 348354671 295557543 -431684637 -450081386 -691384577 138460353 701054558 114433992 864405893 278475569 894878400 -854329441 -351146934 -593488033 197519657 889852042 533610728 786655746 -906855569 736053132 -141891450 993978100 432840859 -881943600 468958583 -497646059 334504330 909162014 -892621194 326769769 995107159 471457290 -82945059 -7005403 -877020011 -263266871 648091536 -555233825 -575771739 -194294141 -307008580 689159270 -111882746 -266597872 -22099214 -539569619 268426074 -800469418 -980002218 -778305215 -859817533 539722451 -783792347 -280996408 -239019051 746974816 290916128 -915384251 588944626 -320968864 -425208655 -533367431 -340552941 -437789380 -242804492 -903231129 -826297865 -130666287 -526111054 -892232176 570434975 557107307 550356711 -416230853 -136624724 -646222744 342478632 340530977 -381247894 -196357051 -988871525 402512187 -961042172 273173007 587905767 188695727 -789859460 -790261729 406894806 -486053122 273187393 -116676914 228157378 261009613 456586553 858771547 -286503761 -856106995 -941308535 -295121865 257401484 137179246 428770550 -195001406 743431052 592026128 769488318 -145920798 -535753710 -374300840 319882931 -21425785 -947355620 277603303 94426020 597614188 -229450610 177532436 978681380 247272201 -898483750 65361495 -797578038 -510095457 -357072028 -324933331 46863763 -996483810 -255856799 -455423520 232370086 86295607 346590531 266872271 776540239 868732533 -929060618 -744408365 -774235580 -449400173 169409037 -127789527 -32672025 -299861686 -101091721 394306380 -211963646 91194683 909536619 572828277 446180863 -44332920 -988638106 -229912076 -497852026 -641526978 504211358 -732179123 774029870 -400462043 466775256 831443449 -184866326 -499002319 -319299594 398172446 647772833 836816117 -96123015 84563017 -34550460 182962459 -468671825 -754904258 -865065364 806183702 915678792 516651407 2181215 -961406658 954856119 843228121 -382421533 24789551 -378783814 -835140167 162980766 862882122 -441524353 341338420 -342587244 -553970899 -817982077 -424345179 -134692030 -685711250 592435293 -945429962 -311925172 -843563620 318129976 45928688 -133860511 -532703386 441148211 -312995569 -219809860 511744639 828078357 -557597435 67842500 -582036124 207235924 449318466 -997779331 -674451788 651849810 -608807248 -363555481 520981947 727087136 -865886067 757318770 -694852880 -169915138 770820505 376022366 -970595366 -797623316 -904308345 -608873120 584503745 -240597431 528372568 -940465846 -980729123 -82645322 168205466 -163541421 17637196 -136680472 911950731 -981398876 -686157222 820893541 -386786762 -725429357 237821517 -295153529 -939204529 484724839 407546437 -891859558 -399917098 678998920 845677875 -670608130 840657799 -827905493 87063418 -508835976 98692100 -613983859 -932202531 -573219492 -198490668 -154592349 225724099 399988173 516974401 -269116364 99797162 -763613776 -686493819 467965322 460932602 110887056 39494090 -967482647 -713157442 353185392 418060181 -926323202 744133204 -892116119 -702711127 299720050 -793174368 -220185529 -13752048 114238976 775372576 -236570372 -289641721 -836302397 -664681491 607898167 -333620027 -76706288 375483254 -168215804 -917383003 -639810938 -331687926 684582735 108476887 100634380 -770173731 -431054423 938400609 -719273795 993101804 791587881 -272101982 -331500962 363376182 -683735650 804250414 975478322 798277397 -650474168 -66562356 931351758 -717826564 -460798241 924161609 -228804002 725687216 -675455691 813595659 775283697 -432325332 -267438295 -245844431 172280384 120396774 -486037077 -30376308 -213776619 -724271033 568108963 -160112462 624454928 438997396 415304831 -329540094 -976541444 866538066 87348280 229530869 -814695994 90865350 -370011472 -995786112 -745128982 -502421848 95296231 508396234 179277644 -353005710 -907466715 604842524 161614738 351249292 -504034378 -681142462 404419700 -614333671 -93361427 -869687364 157999418 192517944 -748310234 891904640 4014066 -203003448 -318921594 -134572711 630723941 -258941671 242123302 -1348491 -19580442 938976579 562143818 93308947 174131791 -530723726 205295389 -404228857 -960247722 125051396 72487079 884262021 583219896 358405086 -885052885 938412946 -331912720 -608545754 446897168 286783093 513646240 144300864 715754388 -802857912 520279569 -352582817 -781440439 -373086725 -174796872 460846324 -992082554 237572592 -35352249 734217680 -166918589 246432179 -439920732 -967346039 -453249321 -135571950 426057066 198914972 224012448 -206764055 35971148 -588051916 -526348599 183664720 -102911637 821288162 623991684 128405194 -329591741 -80574935 -252269922 588924318 774085609 733741316 318819168 738099365 71718012 -75799238 -130048797 -723409741 604222044 -285152938 -995493067 6274830 669879213 73573798 540982954 -645135038 434173860 75639193 -305375697 -466337877 930584042 -402981065 -860803724 518222846 634560040 174139542 90433090 568463071 205274664 -253327854 -553941511 -330166246 -894839914 537934749 780835998 -701357643 -477025684 -455626148 -499997408 706809572 866908449 572749135 -129532663 851379303 -965890402 -670813141 422082684 -115345101 460607748 130092054 581434934 946385168 -435605990 181013529 -944713454 -870570241 -60730364 -863879852 -970407364 887758021 483665134 -372199349 612526955 -586932545 -899158880 336621578 -430413647 279807747 -17775815 178397162 118922847 -501636856 -777101215 -553879379 532544355 -396265678 -66185952 439914403 594457997 396712463 -173414714 -589261343 -704867486 -770463327 -964846403 36015851 -966608662 548892583 10584965 178858941 -562965873 885030283 -675794240 722889347 -268746821 -31825294 900500137 772971554 965528651 -21600072 970554868 -448403230 369422431 -596138320 -296183648 39693572 -323535750 -277542953 225171559 -399278705 -792186220 744123886 -75675448 419543422 781185676 -474902092 -56203614 277305327 -229984038 422482405 -829127119 -876560778 -56826812 -483262835 -884291917 537275603 457936046 -120226023 411986101 -947234130 -816084274 -281321645 173143691 -726179919 -832267656 236083518 -911207579 532742903 251315948 -510909727 582114531 567605373 785601681 -653602683 -289787378 432239360 -108219497 5322835 -457853795 -253145084 -89077460 -381081493 539269500 -606924336 -614463356 167556655 -556309110 674886261 -982529560 -425872866 -406690802 548861446 -295122435 -137325020 600781621 819331476 -378366599 -722118018 -217351731 441378486 -76358578 -163792554 -672903906 165318171 -83695281 -592810687 995927180 726773162 -970332286 605663866 -579112698 -262647794 160117414 582833487 82693393 -262475603 -636409316 680860590 -511532025 657814217 129733440 -731884617 -840258541 -220158584 433410987 193238315 285971371 326930172 283483667 -93167629 -358420822 280344631 -323886295 64353856 -93373136 -113781443 697180492 995990644 667089846 925262252 148078737 572305821 200319378 739534748 910806860 -487968507 878364009 700935309 145464149 197503875 -464651805 -957680513 -563846340 491485860 -698457489 967378410 -64867587 -234139824 -628651464 183629940 -312204192 -797901210 -25416870 132277049 -618672735 -633003129 648370780 749257823 -673982992 -720702963 -323414117 1993672 -437057261 -906048581 731705591 -274359741 -57389209 -266413608 -219759629 -746694861 352989230 -165623285 737464284 -820541433 30933670 -192533946 -405739128 65956262 -966936660 569400517 -629957223 -855131227 -834701502 473981801 186335040 191049631 351845391 -153538145 721504626 673577648 -671201979 -658924460 -408066123 -938905968 -371145032 -929599005 92802039 -814574804 -270737898 -276183391 727683360 -776160941 411874191 640955488 -427987414 760642202 572939455 217653956 -935981345 -595089869 183246907 14023233 -575467319 516763536 853815089 115593821 -665354444 -864894467 -887027651 961090883 629247129 354610633 809251099 -659839290 241637279 459477205 602387614 440813650 -532408149 19770747 -420705136 970969202 107557670 -503906668 -423979705 -298784344 675167507 -267085893 -647415369 225962706 460915971 31628017 -38356039 -551154087 -468037702 494107086 554271868 -258701422 -461205271 -421230559 364905335 -401133740 286123712 50818045 -275528985 383337634 -56054136 338685626 -968251364 559470121 382020365 445368344 -738201692 496626781 589136426 514557436 855265075 64193913 707164512 311654798 -365374402 381756525 788875416 485584393 833249323 306146544 -174839514 758064465 -338863051 645878067 -579411433 376360746 -900773806 608291447 545763013 -29097415 -40850626 684192617 -437958144 -617721704 -897630237 -550390530 -609251631 -495902257 -287837234 -190114116 688797367 890516703 -212648432 585984900 -539080221 -164820084 282179621 518471611 -172942095 -279581165 891088841 -123325130 735452058 -747311601 528060514 -935897533 -895596194 198528138 -883039815 -815922364 378514773 -111553258 374824450 -910522708 38079390 -190168280 -863090852 515909147 630822210 164301631 -145167634 285560414 606208763 224392525 40735723 103869220 518515218 446762511 133256958 980222088 770440587 -171336428 -966044480 -797697651 -449644460 -639915215 92520741 506857637 791198015 519146522 369988247 -993251127 -349876526 138330377 -142702784 984409920 -992776577 172963971 122583608 -623198358 515417505 644220271 -18522426 368282056 424974434 819248392 192686040 -447957468 627434249 -962524755 -263433951 378519352 547887604 -769987598 793456636 966752747 -652731525 -691304837 -940218158 -432231491 -929732145 -388478504 57343201 -753853779 -668680104 58010041 -713865674 225812647 -71067560 -70633988 -602571279 491233381 -744750554 748494766 638109123 699022860 -426404753 -294966275 317215550 -853630241 -999190713 510751113 447744487 465825647 -212576234 -266433968 746401836 -193713694 896315181 -613189391 933557643 469018732 776371888 151684031 557442400 -104620678 -172321563 384675488 -823612009 -122260191 -35566820 518181614 -813638530 728809287 -237106959 -150457967 -66204210 -381161972 300812332 -963145088 481142892 766792317 553909021 35041518 38726129 -901974753 -447408465 863500519 -494459170 338187382 -992235212 628450782 61190890 -812490275 514108280 540793930 450124914 -44681652 -52432299 -340415272 356013249 -5965629 585727795 505994987 -584424664 -136575615 -409013020 -952059790 50544931 -974446395 261131886 -308486314 40836495 108211030 -328350726 -743014144 729686635 -558626186 -38185015 -904999018 -738633993 774436739 269206188 -303397024 -284795335 947111357 -834283839 722560058 -397985336 -948243290 -966320448 575199161 847202681 -209413154 417521070 -515835957 -330816055 -73162719 353343986 -246188437 125171210 46466030 994835677 152478886 -42123955 -244308438 860300826 21523066 -834583151 57186241 -698796681 273042485 297360179 -915655406 -742118614 72413656 -169546722 -68856359 31145221 -473881597 592878812 999434230 -940286029 694134283 540133688 -583029412 196556811 244442257 -846914956 878121003 -702571343 150597313 -168747836 191691316 -851425620 -652652231 31696747 30204155 830344432 500158169 846260003 -943788864 961372473 -888311924 -507199332 -478164790 610646169 -619197337 819351396 -351117682 923325380 -966096710 -557719773 -46060130 -590491596 -338639341 508912574 592489478 -387556722 434399122 134926257 701584240 685538029 659978944 -501521705 -501605739 47334832 -777999395 772501564 -872925949 -717568206 -168805011 610215424 741141289 312101283 -348621367 -867718883 349489476 700060178 -839350950 -137450088 494152179 44963967 -86439627 -397770901 -111019464 73494426 235613818 534919933 -595122763 -565797380 177246384 988168207 541203253 -879948673 946815693 88968549 -438174692 -44721395 -302138155 -291364606 979390329 -228022148 20610740 -858428381 -617187969 627348767 670803443 -416284308 930068177 -949765659 -213535105 338486250 141579667 300153927 -182691739 -39117942 865237038 -553683704 845832905 -880906936 402193716 -810214263 809697877 -907319105 -233482919 693577153 -871405449 -954733941 -534386621 -770826773 -845317080 -43351857 -237004860 903815553 304186002 -42352563 -830598529 -357493385 -992973621 659712216 390681292 173364281 912974108 -617265582 473139929 -552818577 366050549 276378897 60092100 -791123887 -771420946 772893511 65447434 -542447778 803003230 107327715 846839491 189754500 866817282 -92405531 -438466555 65319006 556067672 -916439281 901535487 388399925 110317845 -70825593 595091167 -90569166 -739840074 265500607 -720670128 -175172671 872987496 720492244 -891343617 608625381 718388861 -973754696 369665715 547591229 -284907399 -741148127 954968594 410491683 -805920397 -310883755 918161196 -705187375 -266354643 800308190 927516952 -238195400 474283008 536934881 -148586775 922628598 212512119 -776182732 -441846300 -224058593 140821720 527635270 333654776 -359655997 -953805077 -432619759 -432477549 -583760330 -216314703 -651531392 -755039953 -567381731 -868383637 -739431980 -580912085 -169736229 -905346265 832881763 -352046593 754837394 639763525 -962015410 -934184722 610926179 461233263 276798297 267448841 -928733147 831384742 -824724637 788969027 -287489599 348381612 -58172727 16505356 -979582005 -902491245 490722577 602420786 37102670 -885160650 -855278159 -243135869 802580849 622075214 -607064668 -775400010 -462059477 929451846 -999035843 -490066357 -139099938 186765608 -592792310 -197511193 -42857773 86109681 196363842 870171777 897152735 -816388968 -615899817 680379724 57289527 -246961635 683138562 487359318 255651726 -809177808 -99495467 -830959465 -172448817 966879239 -783518067 -942956226 587943183 -28952822 88334102 257425536 -801348441 483719009 193573066 -721670993 721059792 -195982274 -231600188 -813254248 -322569766 -521683556 621702913 884069382 -966134657 -722126122 -779015753 952928697 983686285 337780266 504129959 -332049709 -46010503 -4613042 992784713 415607654 -845352790 -284243123 -92743805 883833039 -387974506 -661439903 990294770 -208989948 -975077359 20104611 -744489583 -449063524 -961359913 -42441268 357909268 541263066 617096743 243060436 -465267920 773061807 639689821 -61124277 -703230862 130709175 -327686450 -340194204 -221143268 -631989315 659781293 491984079 -23540717 375186058 -569075939 157747529 -751836634 -184802249 -493525327 -219485867 523339437 -767363804 -823817858 825796433 -171774649 49240641 -325962096 -23947550 -505676222 169121193 673382455 327790981 10650796 -820113578 -327566981 -771315769 -515308739 984584181 -753860659 693031382 916989404 -550835030 196194593 -595143195 260716059 349756895 -22856304 588295719 -779140054 -412571661 -302883683 -187893735 -955157716 -69535753 -550459060 653234228 778791561 848516225 883734377 612860586 -759569144 241232094 -121010949 175701946 743051503 367338293 558883523 -343395338 902063608 -563279994 -841872394 -97307313 -38833644 583131051 295859414 518700587 -855626185 -274900066 186997717 -574677458 -507618523 -5760171 -408116741 -512653569 -794623815 846429899 -935781377 658105125 414919636 -157854556 -29265613 265114393 504280725 953885089 69155621 -703192880 -410086887 -326089471 -217116013 -131923114 -784570160 482775695 228960235 -910719886 -907356741 -113056524 -935620607 -228134349 407171407 187607137 -991381474 669827617 -9554649 781148898 798743398 -317472534 -270787514 537918074 -627719584 -733908766 -24336027 133687542 853597292 905342757 -774115934 -662911076 353486152 -209256383 -454212238 -930191347 842287146 203229194 882461104 -61593090 -939947874 319282660 992606331 393783642 373793312 773902231 130067691 -362782850 121649516 -218913912 -17599095 -632542630 -820679738 25465566 972950597 -158677906 -568871407 747761984 596376827 -609811377 -797855136 -237452141 -938106043 -690693558 141111069 -16111211 -283928194 577477398 469887809 -917007611 752984744 -453477662 -935868212 412305385 -646948711 31016344 141854870 494011446 465374337 661418609 -997715441 315144171 99371088 -774404434 932145813 -634884742 457185238 -444660304 309318471 -160178725 681052036 -978068166 -915071567 -237609362 -757235645 -461396722 -254337418 187249758 -818941993 534347847 146900275 868550025 -519551199 56116261 826986793 -908635224 -772038123 696067529 -553101192 215488807 657934910 676981529 631723144 537780060 280897552 176061255 -340477924 -334263699 -864292475 -592025274 684822663 -289807451 -537525725 349412007 314050213 165430372 -846010278 825685363 976163562 145467221 927458894 67613036 -405174673 812073736 110345968 486486907 -535050012 -702303621 2553639 573599788 151766500 -119945227 -247978390 472587232 29662785 985519193 -985819747 -41241091 -353938156 -500881136 4031152 556167756 -488619251 565603841 -823166712 91722723 -28356487 -856785834 811832252 575971655 -338967525 767594700 408774012 -878136357 49983654 748580756 -333206613 -708457216 -319440723 561730614 343533602 -843112048 -423255259 996435190 -824883737 548671399 -343147406 -190480421 902311337 -99291660 66127906 695605821 469155537 164940820 -729912461 -116877087 -655332108 -949070202 -584418946 281542262 -949495089 -285940327 976122768 -474888402 -436481148 -337635666 339031521 614259325 -993813348 982549202 890195979 910718631 -992506783 930136796 594802454 -581525945 535102695 -918000061 522768706 613031066 -21394272 -104548253 -163904591 -758542710 -579471480 183062425 787337413 -307932809 400754727 -772350760 572338841 253297844 99264579 378580783 -851104305 -744645074 269146213 994916211 314900827 -317624794 -652008163 596841413 -821971898 -456973002 491121354 -592440867 304269688 -945459545 -925841084 -255125038 -555515685 185137476 154896357 -344395022 -326560911 165401287 977707952 -229032087 716187496 -886716467 -127621464 -511677931 -979719929 -356051099 103784858 135971810 -350402096 -281397819 650426710 303381520 203582396 88179383 237683823 -168433808 -488973807 -317809719 -429961713 363939215 370819166 538390704 769523773 -438407829 852150292 -583999795 152314861 -994508236 -489203333 -808693157 935115105 984142878 900808879 828583794 -524215846 -470571022 250358209 -141572697 -801188822 453805878 551229859 829596350 -185660435 985157441 122856471 -563523650 594460899 844525993 -533303302 -377534945 915591677 587873582 -421490522 114880538 -229642420 -535673633 478293337 136111926 771994925 -821332333 -10136257 -89451514 539125930 108594806 -332941613 355524210 395596819 98728836 703455100 915789737 176265137 -137210556 -610170734 209139049 -497575022 -737674379 -694124145 493960992 735825938 929177820 460753094 515094152 464946167 -878073609 -248939765 262214490 -674374836 -130985744 32420419 152676907 751927314 -686007719 175088793 -911618835 877193441 500195418 415731372 -113647132 -291185474 635062823 -671004351 487615989 -199248742 -437616786 788892212 -532228573 -934693692 -221290511 568569522 820219902 485623632 300866649 964543514 216567857 860852428 -787046644 -615935826 108328108 534123079 772653140 968332168 949107657 327433315 842155161 723894279 712634690 509018314 -462509435 -319968734 -333197971 98437693 -935550717 -209540021 305947015 -29597177 -962469232 246541046 728432840 -524313452 -954417569 367897428 662396944 -629557645 558467955 116975670 -126476321 -226421686 -210590465 -566096828 696301426 -422316306 -87001415 -70157934 -488192689 668375617 293950582 -673747208 -765301210 859152344 71577449 588366609 -379461635 88494603 842123053 554066557 -730408310 -763963104 874639054 520489717 606320722 270480942 865626864 -678347277 -692895600 -102861727 -34324503 491292574 232838173 -162876427 517037572 -718972874 479919587 -539278369 122523312 601199383 -675045479 -925503669 507897619 -928313599 106881916 -321189492 -548383394 -640086372 -314183593 -755870878 -402531035 317955716 16472274 784116815 190842438 859233090 -521765389 564986097 -579110089 658411709 -992831086 -249993801 -933203881 195236144 -471073769 835058711 -107864817 544132332 450372035 -427251261 982016300 226811880 736897541 60083007 -127342582 -518507336 200812995 211673701 -363616799 674679302 -977000391 315600677 -742982586 551590438 -11826750 69363989 453795542 495269318 538580170 223351528 310785037 273218674 -541452195 -900794935 -361592518 432808465 354771976 172422034 693268131 324148081 363491029 971588971 765810985 856680229 -365529978 841077720 327923782 -323800852 570794656 -212805916 -252601616 21434646 35837217 -298239742 759726308 496894312 -125234936 -837039607 -555884673 -575361501 -823317172 622520780 889147905 663018923 -611429466 -882511082 659629413 -544682227 383727731 129094211 25470417 -201098034 840657702 286169670 930317385 -84587593 630497766 485935198 245946118 621148302 -566150472 457234177 -956969796 -831926838 88993598 -297251956 952811221 440988913 -150216722 356025113 364851697 441499132 -664548980 -533350577 878113449 652531609 445006823 -106514976 202807589 -335104942 -164065492 -891675074 -94575312 31062814 710528122 -909280510 45917162 412519574 -812703827 584734292 37269910 952691501 -999729529 897016032 51837317 557659826 387304275 -184231738 557352909 204938701 907894058 434456103 -101819073 429538963 -263470998 -839931870 -593832555 639223874 138726074 771978154 -620043685 -745686757 -908254800 942482969 417629396 -659506661 -392841748 -275978751 245370801 600262642 -629843074 173542987 382202548 -484038814 -987890037 873966317 394055505 384600623 409891286 -65918380 937240766 -434334102 914222496 990751749 765703872 -153234136 -463153173 -385625670 -40674414 696557491 -409953404 946852936 47275487 -42061462 -408401619 95296464 143241992 73079145 152793568 703333161 -39279169 -722300314 246977162 408191849 -999506765 -392458794 824793769 677330584 -990476635 -638301371 -877008619 373771609 -377532377 -469396792 743647477 417528095 -910415567 -662327403 -680240722 848946815 -82740084 -205602522 479725519 -644122248 -11013414 602724976 -695128319 349420201 302134652 -989803634 -733454302 527990785 -827057979 653666745 -46990432 259394247 -602707667 -234275089 339717998 -413685958 678392088 -681747449 -593003221 -816223309 539963671 275075118 725485158 -278446599 -967516701 -597638237 276844847 188026403 -657278249 120892324 -153046754 -966425302 -646052402 -816069711 299296846 991197341 -331964638 -278607967 -161106447 387893882 566934012 694048123 -248257332 284577557 -865019862 -909538172 -962558867 322191204 701459243 -21398677 -717091927 -492269641 -324477343 -942196221 879166434 953851735 -256453474 803685598 -449247017 561736931 201912214 -152424208 -655971456 688342138 241178554 -655946767 -804840162 -853912846 947180876 -526653406 -359766886 -630171918 641702585 -140484555 -58750338 934949086 -543489443 544189990 421957617 -868724513 227591483 -389570311 -134141748 221988271 -599447647 -436404926 -204990607 85387356 574835815 537424709 -785181505 518964768 292882911 314653024 458035266 716261364 734833409 367247073 -509781446 -937366334 806009215 439479336 -622902879 56596915 154102762 665309723 927277854 541568385 850100851 -618656586 450956235 -192427660 -849443622 336934105 589137073 -894785367 144807948 218660229 185533013 76249771 -146605032 -89356924 -337718865 -566660773 -619608715 -464283423 -177805996 -256072607 -417048353 -457659300 -118212749 677908070 -816134696 -785278087 -807593927 575809311 -738414928 -522077622 957379065 -431087352 -997035891 -91901175 35334716 -847780662 877166378 61777987 -646484995 202010687 479462065 697783697 511245647 -936110596 -2939046 -798172683 -727063035 541074919 510371647 -869364134 -76705213 345750431 59747530 -81064733 450994899 350513782 -982544950 -742213318 471746858 409961731 236444387 181022766 -225893672 921655808 -637396185 937856637 -587382986 51729428 492554622 -311057270 227288123 -413201424 -704446034 446159279 -360070614 -176724723 -864663052 -409549533 -916954325 978885194 427236571 -138429461 -83743357 64710810 205684583 460088460 -956513697 44246823 -784610526 91102708 5929057 -602410063 59674233 -119534720 373025366 -675318323 573644877 549199165 291375685 -723124582 41778528 493131971 -601167392 171160193 -910281927 -3336083 -311642737 -113654465 -103821612 -693457170 511494629 365077209 -432661130 458383926 -263059417 -826238463 -861165177 -803687240 767854257 -801740247 738446575 -159533782 -702139725 -992002582 -550825225 -21464776 -494598064 169457516 -40282200 -507188412 398044020 -140965583 -39265795 762929624 -491276054 -596518772 -23415383 -915884729 432494714 524921053 947820445 159994483 -445287319 -770011345 -639023192 -543283857 796685834 -843885727 365411547 -604150280 -590891500 435112529 -266566654 -504759492 675902231 -315643964 -46357458 -846282935 304591717 -513294438 402755699 543257913 578769015 456357532 -594806469 752215325 -487458880 -906944007 -442749700 840198796 -755306963 -718513026 -463104402 -494110456 344024377 231491928 -887894182 -365206310 722350815 -515924668 -624752254 802892629 631689337 -795353124 849782451 391346704 -209463375 -219917989 882554765 -456384050 150624477 -421680645 48935476 -187904204 273453370 799098061 280036762 -472191791 651278130 702535586 455813776 17207450 -790111297 786125763 232728087 485026002 -757115718 -883682586 513139716 822886470 -987566780 714131380 -494809051 -742153409 978680795 -301611733 -233986696 138338865 -732995235 79043365 924831264 595052907 -367559658 582710370 -481229264 -326719281 -770581579 -724666848 -689604399 -858166187 784652605 84537072 -716582350 -178494858 -181045943 15178640 263574698 -481941619 700105095 359851110 951719827 -814428601 -301672465 670480148 661124113 -790509290 242859684 -521864313 -586257679 -700884987 434333479 -19779701 35472420 -41853480 425714643 372492687 -548016741 -451198603 -290013738 -754369441 -739614060 395300713 -947203345 679434241 740495175 280352347 -285235611 -962372786 -334235750 523164356 -647458268 -905002554 184277898 905732049 705459742 -597864788 296612296 367967907 -624335161 -811269745 955260480 401126064 948149066 716438774 625648609 -409097144 -834600119 883948047 294690778 -458664591 -136720648 34545499 171260080 420469195 -699924908 244561326 -681003518 -546840113 -855781162 -10626947 448163749 -100068400 -433118121 -167837190 -972445721 -824624233 49423471 -307267506 -343642812 938985602 29971220 -889150344 -632958972 -169850750 -782181906 -44376482 805870110 214177429 -303729225 420540365 880441217 -673865784 -369982966 -612757625 -122715140 932653730 -922921211 -607931919 -799230375 276229278 -565137490 264221065 -880297825 706848997 525979044 916237508 -643693526 993415211 967491353 474540058 -930617221 -612949147 793258992 -887546419 -412730691 627886296 -547714651 -449929063 286892364 -993911325 -365085271 700425631 -858024157 769647662 994313761 -25787272 -917946128 -419297932 657337029 594405483 -493385380 -414417007 -978840081 -901430138 -397731618 756514960 -633964866 -142460503 -460129801 845650241 361810947 289183047 672015821 -230539143 30918688 10940158 614588367 726166650 744527927 359204534 327707050 -536265877 416801022 -488311220 -43443558 -333852419 413661900 557640528 534119064 902998812 53608106 -814604888 306391539 394767443 -845570482 895850778 -705076453 -125226495 318404088 656008291 -891761101 -361282331 760068694 601268367 924921584 -264777639 -776480608 -732897191 924779441 493068132 -948291981 663441747 775755478 -895513715 -449845310 780312655 886238721 -411043790 979357999 285161906 218139577 925757130 -670232117 175073136 305120923 -217273793 -161629281 349392765 658677817 773529542 447673833 -552356274 572684744 938142507 -551231507 878339469 837458966 518924035 313177863 155461960 400738695 -174029896 308866491 262655340 478234397 -462445666 -56725507 -441446570 418630613 837221040 -250878396 -423809888 -342198914 851172498 63177280 908640411 155913256 442328550 173263375 29387051 -573490758 -969881150 -829443145 963737631 491745780 -281659790 259119079 223721972 89319372 236843727 776593281 921329114 495707905 646012997 -883700525 95531311 -700359903 -778906382 -951707301 160873576 535746978 830311662 70109569 981237660 743134776 212089200 827090675 463083849 625643947 -35433691 276855673 17882735 -244536891 -637822329 534460512 -91221907 -55401006 73952199 -332042812 -431418785 427309165 -898965779 816136846 -851811815 -988257987 995171052 -977443107 280153832 109076374 -122156805 288903186 726415520 -564426978 280785467 678295873 945270793 -960816647 -416011467 -569652029 -752817911 -399190388 -662109311 345207935 576023803 -822725545 872709916 824021176 -785758600 778560538 -213578597 977042364 592763575 -901584390 58083925 -891600825 -256029550 993348684 450423326 781298342 -981288749 33572737 -613073962 765945366 264261806 162787126 -700535326 -491579899 -288094869 417255596 -837252228 457876599 -572927590 702998023 -650314150 979729601 -145018310 -225749627 -5475421 391896179 905288904 -615219802 -646405924 -613448523 122576362 -512735998 -904054171 750067548 -674379218 342753316 -385679172 340650774 909750574 -247858526 903154953 838660379 -268177135 -124051481 -232437476 972029222 700127745 -861340838 468775336 -865754786 -26803280 443501013 -436676599 -154101012 905154474 -524047229 -299996477 857714948 934423497 442542544 -506781721 -898218852 -751545063 270849564 -779458595 -178764166 -896287298 958096413 479982113 -152526894 -632341713 919244519 -485761605 713590372 311082586 240400823 -844523431 -574659943 -496935625 881568930 -795970121 -867021729 -121088977 -265758286 -360947856 679368960 -867202583 766030467 -38879293 -615195310 -768170878 340241539 131028332 111295794 -647688051 277199489 -742113634 460517496 533515940 722477214 244690389 529936064 767972853 836020469 -797450942 897310557 -440768998 -748569987 -208333949 -707963484 91934370 34844645 -777201213 -410241100 -485812351 -370222845 -551051850 454668286 -281159940 738976858 836837903 886146362 -659218864 897406462 -937843409 911857196 235918242 -74992553 -551673804 398823348 592789055 -175932309 730459038 620866580 -808351184 -630046686 -490626526 599746950 -864896222 -425180924 818693888 -924894655 512452631 471288515 -322237781 593568373 314510012 871328525 113539323 182409253 -739505337 -211449877 -773387455 868469606 327760428 378971780 973496838 850426777 -610589059 247741099 327969681 637213099 -50236629 -933252147 268858306 -459078973 -569007629 314521300 -349984922 -80432336 935938075 -964447904 581119817 771477725 543560790 673988074 697112599 516662769 -664457682 -854620900 -56895350 524742878 713951841 -329193900 -514880402 177341871 955364760 -980430582 14542036 -964563685 828387178 14585884 -2220356 400950807 -540555689 285512565 679006508 -454698939 970133228 -498015851 162159507 581006476 -563212002 182008725 -951241390 20625033 307072969 -702473544 589361005 -142816835 -430847615 -404390201 -849533265 830400960 -71832788 306793548 949229415 -847634819 295953036 -120376465 -51318670 -70001526 -771270870 -465179266 -797531169 -516270651 -412060674 90677042 376427825 -231182183 -876001784 -262421085 -436643954 349329543 976054841 506783116 363617681 645116924 -361926074 893698714 -861030281 357686169 -28364738 868769268 -1085987 328959977 350705594 -582294807 -586483376 898174343 343369034 826628210 -918263013 323272516 -344147464 194849933 663690046 -938378995 -69943495 990727600 -852309938 -725400975 215338532 -271472725 -812098307 -892343748 -848610349 864415927 -885102771 -195928838 771862226 807849032 569425319 -206976791 884873371 416198131 950494055 438900216 349536062 578714453 -955260042 -654220959 -907968879 -18375460 107167251 -881310925 139983475 -182134708 -355668204 -301607116 502478042 -879079371 -74878567 118009693 -699705527 -505562159 -163413233 548447189 -191298115 162147480 -300839530 -36963328 904860372 547776832 844502710 -750982892 -283528576 711686633 -123337461 258149500 599761528 -32703644 146087196 867392102 596406867 -850890955 -564950228 530722814 -558923084 900855076 460272618 229993374 876140486 -345704355 -352660319 -311646783 -454431873 -104467187 94893723 18374110 -820145311 81374619 466022702 351695820 -359314437 83465598 93456233 -119680059 -922293878 108225493 308175282 347417580 834409480 -406026291 716823727 790342163 241569179 -691177588 527633959 -331548315 929152076 58802304 660825315 789206269 154339668 936631213 -727420929 146979886 -883240652 -183826974 668534821 -237332130 834680330 -938974708 954563416 95778086 341163902 -761965471 -722963526 806244953 873353197 -105744173 560432016 -737336152 369558428 -78266072 4716261 -45128735 -954127214 553375654 -431807943 644696439 367920886 -218001054 -764195526 556158491 -534120473 -530950483 -347969714 153864799 -605159443 361385202 328239258 405204288 990580835 808379984 596747220 248001937 -256865574 -49945327 -225595468 -978558697 -832105648 -375944804 694275157 186036232 -726222572 217331669 514658743 452729216 246766830 -314710979 833011647 -211774586 -889460157 708682411 -880940730 -282244628 -308290148 -743342444 -391020221 -342639341 765798054 574919173 -922349385 327819931 559507232 734433734 140138292 -809317413 589591006 -596525446 437618291 342636949 -681352709 -534295209 -761545183 932073341 -619504671 778469519 339214565 -238956514 891953146 535291567 425695870 866457311 -222764748 397454090 -382100312 373392885 -829347580 475770954 275212285 -58441874 -214646706 270473021 243628202 -288619084 603648294 -504574364 -481863662 -501340954 931402048 767926576 572584773 614869906 624644611 -483922964 424479469 -469067538 -19145359 539603674 -925634166 -760418432 -267745366 380347238 -469543813 -222455940 604629398 -768368809 367435072 421725551 -358741626 -999813706 -467598676 -518468638 514295938 -40607321 -497512577 725142201 270077162 -463050431 142790182 -223427572 208710910 178016169 -156383813 -823385127 930353902 800042775 -330738336 -614240346 -886279039 -140302629 -772344128 -904810309 -924385419 135738285 -28609786 77975555 130542395 706517008 -24321381 -351074428 -795173282 423876018 307804922 384232253 -396782428 -232659832 899129875 -23754875 406026938 385693598 -656595947 -969847868 21136224 854039226 -851369377 -904232380 -564304151 -157826042 654008322 -770126969 536641033 -333143765 112468377 305192200 -33189169 416404070 -313773617 258991350 -881813963 472931330 -924140643 -270227485 -44388535 386998125 678189012 329847360 185658243 963226461 -111976446 977126699 983667932 733500093 -997821837 -18942698 -677408580 660121770 -520684400 387316922 -274871846 -650860429 914444854 -111235941 819759886 -112614891 50946747 644265131 -159076809 705873531 259891671 299969994 -873864990 -926831462 -33011841 872184162 74066803 912531881 -853599102 -71917238 704514872 946557409 517453577 932173731 -852557653 689836086 -871377651 -320170926 -164881171 -11241792 -799107657 -757542774 -420057351 250356752 504624315 -442009808 -901109207 -115024875 388783458 48649466 469334519 -962645855 -353167300 840735645 -794904281 768561743 421699867 -142828837 956336854 -227131052 -904595109 807144566 36019687 228285412 41180674 761017469 -361180380 -535583338 520815189 789724938 336192050 -71401114 417161913 -432066896 429667739 381220148 -20966633 -295600527 204121650 -231496632 70993767 -946719800 782321560 -319408805 -145596306 970495416 -411317579 493339819 -406915647 296153613 -670047773 740397244 -841910779 974460331 381110229 463982595 -839200984 -218963705 656010291 -414928938 -922382516 90891284 544260910 271290304 66388948 119248927 454457658 669905484 -230523072 391903974 -676447405 717452301 -7353062 -567535286 89849448 -65175036 272335716 -155470680 848420713 838762063 514386582 -567343190 -586562447 256205712 939255662 -204653567 869790008 60115615 -283253356 819717868 957611431 -384246946 -672735723 214035232 -272642875 -77425875 -681447521 -226966475 2838720 537475585 -470945691 -852596123 -322473998 -429402838 -253886161 -217513108 -224868085 -134392779 -987063710 -229244828 75254558 566168843 169928906 -956863259 -426592256 760551858 -411764067 325221736 -216228650 -509400030 -466353458 -334453058 -43208577 -771067885 469566650 -226488764 314330017 230877810 937278980 -901500027 -499694156 -547154477 -525042175 -131118196 -721067346 227361048 -651190737 -221984470 -385172149 510906311 -248941024 -2531840 -455242380 -577134118 -702638937 689457675 638206571 779638761 443626133 -271677510 158642875 -397219668 -796639250 -448727389 61649096 888309138 466249690 -28122547 282646471 390243166 -211747752 1601655 867427937 732149058 482651697 201093548 577944714 754517582 97968836 742422440 -690453787 -799933324 -22981486 24132798 -100074182 -120598038 -459531947 -69265376 -109897746 865072190 -676590142 -415829386 983631652 680827374 -978851026 -710981776 -283448735 144157628 -878855245 403489338 426602872 421534605 573018204 -978225617 -740573788 -348919960 -729969859 481657670 73294709 -767674265 -224662154 276596097 -654106404 -163215007 282582185 -439779481 -697794034 -499964511 113828279 -500688882 -197810510 -596413501 690654427 589375594 78755178 -470411711 391084258 291298066 285731281 -470895179 951474167 706022360 -221899467 -6883063 853570007 -885788094 -165310083 -424288921 -417507455 88255008 -950696763 -419783142 92296305 461491120 -801053150 -846543765 240558467 931613938 -242346929 950182374 671743101 -777858254 557900774 117366719 -449457683 834790934 847685992 324432859 -895153933 616904159 358736409 -116225322 180588313 93262222 -996610346 996675125 -583603686 740536591 110570052 476064459 415712046 437150177 -559752820 -804819745 889732755 303060714 509335326 -387675131 -793475026 -259186720 -707017256 -33672190 -787066350 -115330918 730391314 649750884 -753441475 -704270733 224313799 -799132999 -681199648 -438706235 -567334526 607817314 632865673 443385888 -788630354 995456638 -626611035 119462123 -158613784 -176897294 -148723239 115711465 -689519243 188806199 856264759 970098932 63870877 252724806 727419859 -294225699 311343972 -960167800 401223113 917762606 -525311055 -789070681 -124085713 949219173 412486566 -441065389 237389970 -192257413 232129427 -629908744 115534902 463485690 994336279 -680652874 -579367223 935042782 -747207845 -159544776 711135871 -424942685 251742856 -143699078 -570326376 -555881785 -473686016 62700696 240411356 -204877025 38799409 -937940697 988169269 780248637 -8996141 413807476 -985791989 548827749 592759777 -988366473 -510830573 449439782 752871262 893297597 -17255096 918557113 -492906379 112557539 -7866119 208411028 1657250 -268365019 811573999 135213205 -670411313 120309037 202802398 -46859624 -19643581 -577897471 -60765029 780529796 218330250 -63346895 738179264 305477488 80636110 712242915 124012848 -126037269 435993363 -296663167 -174367876 66361418 185557708 698308379 403063427 603784739 520999960 -374287082 -545210953 976250284 475298377 39967180 -760528108 256546064 617273202 -815894949 360472861 -919447396 -992332228 989242238 432432502 368843123 19897478 -695805061 676837462 875462720 -797354441 -491177127 -778956040 427483664 623395472 54417264 427961835 -254513207 883953076 353763028 865577251 390138562 -261990356 -615400834 787125158 443123897 316352518 582545482 -306085306 550873384 414156053 -880364312 840393558 345425154 123094547 -395062872 -662183652 622187303 -562420667 443462191 734515659 117849692 -400437047 219578957 896418802 -784701073 600506009 87268801 524341648 -551785739 203767905 369171607 -715107674 -874499441 945770876 -221882539 -744124692 297647892 -87318589 947389750 -273456524 -563562625 -738187188 509474462 903652791 -740227765 975701720 -999680730 -453780003 -496646512 262452809 -738868489 -873917083 481101858 38711667 924670048 -184695245 50524067 -271825610 606112638 748430649 940096168 684196918 579657326 940786701 868075602 -827975387 -715112020 314814039 -998943269 -272081213 612503925 -263139424 539243339 -757317332 -963038440 1639727 792068106 858727402 -870769131 262397397 122838356 689080890 -132455355 843735075 729013807 122060159 -226252680 -298455772 529811430 -298002900 5522026 -199431998 903385445 521453523 -316528111 -608397953 426832579 546436961 -362621726 535583864 257383428 -354899338 -486471740 826667339 87858999 -400957464 -54150871 -335966627 -592324184 -390356283 -409458626 -858148954 -887639485 972918981 869567142 -269779863 615819391 346609951 758317752 -144569489 -968182327 596831317 662915139 911087 277349223 -402464184 -680814825 -291256718 -826808330 -555110255 895867842 650589906 -932520577 802820925 -207714252 72413900 -981714880 -466818524 -969593936 656966891 548087404 -670482773 -54873748 -372870024 558426134 422014073 63844769 -906255585 -283542475 301123806 888943131 -915549350 -74813117 -603981795 228611744 303139139 92881588 147925440 -145863286 894694398 -372555542 208970651 -230875407 -726982555 -282962779 610992691 222594875 -998761872 -88240614 -63340749 -661820809 -863636931 217748211 811130150 574820503 567984501 -311503517 -532287408 -740262015 -842066287 662346297 294567193 847756018 -63298988 -308302580 440023213 233047286 954687692 -38014498 -640323012 551099770 -969750348 776499079 962274008 -380930787 -749843672 -241300586 -416077980 -805022281 763550585 981200655 33480585 -781818006 343606376 307521054 -621117028 865281174 -887467100 881947167 605838675 271113554 574789007 398533962 402896570 55859926 527508110 33256065 670633296 -275870929 -968789820 472462618 -252821486 111884683 702122838 955954958 -704026042 -744863555 -833783921 -932133939 -338393998 340410751 -649327707 964543687 172332828 898853260 556268829 -552054982 -151063262 -552767229 -714952103 776691429 566084171 -350879159 878832182 823757835 -981154944 235029696 -874545658 999907361 -254561392 758722249 -790600007 -185538898 551441591 -744886682 -97997334 -32316852 -606015771 -950543031 973556952 -664267169 -387264606 215427748 -23608701 -218470651 452832805 -190195549 -279446736 -678801646 -867517933 -11150508 368081299 -54414426 58492432 -985945292 526471261 -806119212 -347395111 -112529291 -294716642 -44152282 574374703 167650270 80055898 -46012647 -55221842 -175290422 112426451 -476480297 202326959 -519286845 324685862 -953169170 -41062968 55754861 835149921 -493891577 331266310 -540172418 -384761418 -848786720 -430366123 751094688 -873634441 620449049 90168031 881116002 -262382731 499665196 -512441876 632898665 -211494971 666089280 -928751441 791912682 554763072 -278155811 -443297271 -652099897 -689717462 63632262 -163640308 -357025134 675829042 -856680385 -443248021 995983041 681885994 567891824 -646670995 70946060 -974176571 -339737256 628303913 110025541 -569521624 -272547272 452017141 707312550 -233848920 82345801 -925903828 -362714900 819581459 -75496736 700500503 -75453618 -686843718 -766427289 254805542 -978283400 -995582372 881052009 700223848 -583398922 -935694855 -272526917 -699558013 -150213283 -536078791 351265141 131333796 663762666 -204333224 510451820 -528240660 750256784 325366991 777612510 772317748 633520290 -449265382 153892122 895486674 284731131 697068042 933051862 285879806 -577298117 2380382 72093093 -161789399 597075547 -233786945 729518813 -196737918 -751243843 435611807 270277316 675785851 681771671 -777841353 -597097542 352132243 -488873753 -632957701 602163426 744343464 65429856 780993729 918233286 -849696299 -582711672 619313764 426599349 -892489467 72946741 508376623 312937027 -791958747 -377746053 795915217 -97845959 650011957 554252929 -252623793 -582950679 866934100 -317801783 -61052666 997615657 557270880 669279856 -687447529 -105178454 -533332920 931919032 -444648557 -49651861 144141921 -41609922 343130448 943944907 -298249813 266959643 658253739 -431122259 -460241914 -248594232 -63362966 159702888 693298516 330998064 288946071 -595202626 14654576 -727894371 743491301 -496852744 -25042536 -411257635 -755336937 -326669705 536293875 -336570392 310993838 622423040 -343165980 -632479368 843538785 -34694597 679336392 252867749 -398656143 292514040 3840235 -789109366 870826663 989868100 -253271878 43008242 -972704298 400030919 490204819 418829795 261567212 -474100281 -272003103 176420674 -607539994 -965595782 -963221267 230955468 379738918 538403727 371512920 -785531384 459243754 223942183 -271872637 -238649641 -444154194 -8713759 725126671 -473549342 337375131 -865366915 185294378 -229915488 567745246 -300279568 349018814 150911453 381151319 -611771111 562873118 647776022 -179384209 946379567 309998238 -911218863 -693001483 465487530 103459898 629239292 -321735220 241818027 -573314529 261959348 316245817 293818114 389074942 -56207169 -859774941 -522390623 201434080 677443190 301233284 -932639069 869295481 810427004 335673232 645942441 -992232241 878569747 -10850090 165426488 -261629790 -804243941 66521803 524781680 618370515 -54911045 -615925374 807792583 838102339 232015171 244133102 704946819 98719466 -679693813 958314271 -952743131 -288094677 34929110 184239147 -48624789 593915867 226850562 148202151 -236947517 578079655 -614015915 -475549633 494710160 777271818 878011067 254713521 -796630470 -75237558 818690450 547976536 -543403839 117871289 -529847436 591777261 952549532 303265507 385317306 -263379487 -887211986 352568830 -108244142 319456634 -874531287 832369652 -92723904 -643988294 278360859 -495495458 603232469 -382686018 -574409201 -570814550 928851500 -370351659 -582618538 20076329 890177273 132272439 218200546 -662922410 310477072 994798010 978667883 -814254700 812308308 -699405072 649071091 -877993410 -130617529 -692163373 954391431 431131120 -730308128 698900920 -490796483 750077086 369042371 -670650706 -858534567 307563285 -582240673 165577359 -521139143 338589955 552761786 9641493 266794760 360279862 193557525 -201630858 766796073 -656642710 -4980016 466787381 -117327449 634295574 -971884886 -645434664 -549849278 -370624195 -55606141 92372319 606252364 746543671 180150581 -919271619 -225666841 433098020 -341207547 415610623 20862546 -835290053 -612249131 -819393884 306677132 -561763840 678849801 -789579998 930639683 953245441 -816176294 -523211921 -186603895 125287230 -95892120 -953618337 109785453 162349993 -769488441 918685838 47405370 -335632997 -455198643 -884480426 684478375 -979903693 -195391954 552876550 -678906775 616123361 -79707860 208604268 227970155 423518072 791601838 726252167 -111626298 386741588 -440690670 -221120189 324494515 948165277 46963267 -442301824 -254337575 57724297 -514638537 762733205 -46590640 -717919319 900653042 -731554452 -928392953 -558961824 804859245 18782316 834133721 6346829 -57487722 932793372 -225790853 -479260291 236065653 807852492 -931702694 -954384071 -470795686 366762019 443176372 87409057 629756515 203694248 463884400 -418742112 67365875 683966127 839093369 -949124634 -177178653 878226998 184181303 -408352360 904184487 -5753338 866407801 -173382054 -207021880 -252029702 469063734 -203486616 -853062222 992975996 -912062386 407475328 -824860721 845500471 703872331 -523860407 255501949 -838010023 411470148 -946902571 -256919062 -42163991 193129614 -208629886 106182418 947837779 520094523 -644322113 -988899946 821215488 -783377494 -617068558 451635454 356956285 -971320633 -892702669 460831040 -407701434 927015932 -20053541 30597113 -950679742 210487276 -350377495 -301804871 837662344 941065781 -714394828 -503193857 -259583362 594981800 465487109 816292286 153601182 -789423185 -891636905 102475410 337993573 338384403 -648931559 -582220191 588903341 -488014129 533734794 -984190934 -671972710 870458010 -147492942 -530328254 -289897234 708798111 -688280759 912349136 585962239 -810891289 44256295 588698435 -394094315 -689229637 -371609221 542219520 -33130590 -150547020 -440044088 565957850 912580462 -233264907 355232598 -923140596 -762331136 219004746 597116190 -278289888 -643685621 491192552 -7034908 -851418436 691400558 -411321401 884935143 829183752 -197237399 673457723 -937576348 -797294659 -95726533 -386218840 745076212 -304784826 -269410777 -848487194 640651507 606542409 419016463 507123384 657395448 265313218 724030850 1389520 799724058 141750063 -603883071 -707020586 -43178109 -649398252 -680429116 -941657249 -978555949 -232786421 -13738890 322604038 -701221912 -807637677 -37750736 -197193771 553505925 629203279 -646190036 -686419957 -738452312 856073775 949994207 -653454412 538369635 -432900197 -298419614 819323105 -778566077 -973605151 585189241 919086719 688415992 -423887645 -865042349 519758702 -402941833 -873253988 632641854 -670247533 296098245 66770472 399781322 600123542 -750563523 -864614461 -521392268 -238782769 17640326 859589346 317214740 -991293393 900982141 -683078810 711317399 909833879 -574638412 -396772287 -100909379 -991606820 360233803 52699467 -6721407 53639402 -433194865 21518876 -365680467 350670886 991434291 -496949871 514133402 647840153 735048602 -254022597 127840511 78328552 282854079 991265219 917392431 -513275676 -158321047 761491929 -763540507 909617344 831637309 -725169923 -90062862 -378078783 438600556 -435484792 -861094305 -535275027 844759795 -114231355 36217762 -755213443 934799429 -34567680 -429518878 -388799439 584794660 739978871 -128546644 415091013 -956858415 678255757 668924401 30884882 -796417553 222544055 730923600 856501988 208544489 -207069577 -947153592 29000681 482865971 -318556869 650956020 143157081 179044956 -641965541 767431992 -206556819 520645418 -197675891 -398734858 326383153 734520860 -589332759 -760290596 -374896892 -247060407 -222774668 -561477612 -92369369 -483651904 53548402 267288376 -108439013 -495274352 53816559 244944421 695558476 -913056632 -798270535 -293914168 -503072751 159080776 382592356 150443224 152012884 388036072 663666498 357244233 -437127404 -18673093 206606070 -991914791 -340480055 26522145 -246887502 252771427 -380624726 19699814 736163098 -401805590 948327314 633595783 -917084691 -57543396 -982686530 -53490988 240886510 624688830 375996791 817154548 -146106522 -156936445 -374575243 379305941 527439569 250853614 -932885453 281487409 187361877 182336869 973984876 -595657190 -879975696 -212353546 481269217 403769253 -169487455 -25884875 950443708 112448985 732678664 -926003803 830200637 701665659 361410295 310230967 902370651 258396814 -182891661 899483625 -167334693 902639384 -268459539 -292840832 599009376 -535805548 -753213009 -170802300 827748967 -97730206 -608641292 -965603541 -730538863 46786643 323824841 746706901 626299647 416827604 -130201184 -806982174 330430346 943748155 986085542 -165557144 -759842111 244655539 -222052823 684942354 -308180987 995267430 861569878 -18865348 -392184579 355262184 615539809 -66517885 197955556 646221886 698054993 730727374 -116585338 874859493 113590788 141661210 -769928476 -424267693 639826343 -826005521 -86094396 -219471353 -684782250 -730978242 822169738 423516899 -985178426 763524027 -870131979 -866400833 -88543819 734103221 303876278 282353352 499554888 428064780 292069200 -975857639 603045462 275924412 928879177 -545701719 233509029 461747339 -836699551 -682829335 609087475 -998676500 870378957 784639353 -871437554 -701639713 846118517 -168408904 831642478 -908617066 349416405 243293261 628660152 166430818 673664397 -379090155 147331040 801847784 -496536730 -897051169 -280558646 -959311882 -805372446 -686553652 185212370 50702496 759139662 42625387 -901896061 -830673925 565184738 486607576 -175244141 -192736027 -133870968 199344553 888951746 793215903 -391347094 -509394509 382805350 -561970901 678893501 728364013 32100740 -536852032 724124619 -859106920 -214116801 434504133 508276653 -817092008 -39706699 -145740910 -808971900 -134528238 -958959341 567821258 -28196522 234174479 113772559 -784332219 500575192 241168836 83207223 938015536 -652898938 -819632170 -721750837 728275195 860776262 927747715 -622233674 906782130 626055704 615126463 -582970372 -967836886 -485017949 485666618 694523276 512533037 -648846117 -708637196 -337304440 726417245 -415881497 210212628 760822166 -99737745 909198445 890237788 -412493058 811427960 313872211 806152255 -817766467 -828347641 559573518 444127857 942564941 -520525007 -380446718 -598780 666319175 -730299035 547568178 -699500980 306131182 -839850654 -985667777 301714579 177976451 911386003 655405964 -895736541 689480521 866079120 160437199 -492045675 491554203 -303563967 393168073 519552717 -913218507 -922395901 -454869153 -364217855 136779070 -978931966 -934739935 -946877768 -269431092 393530345 25508081 -264046411 575565582 540747781 -522311834 -266162125 -534508477 -344172196 925595213 335847855 169006740 890686092 246535113 -779193299 -799361180 242461052 51883376 -714753782 -151866639 18254784 442145352 970491959 -43568752 -561166716 54649248 -95576987 -714599659 -30706804 520381550 136295935 -444106497 234378835 421538747 -302277302 325916551 -726020514 329554162 511466332 747935624 -304414935 -168437319 -506730585 329156613 271059685 -339191662 -333349784 -250653640 102202133 -24824766 -449502502 -945970766 456420719 -995937174 97514920 266860044 -43551152 399556086 289633165 601445509 771027427 546771741 -931665674 -766706793 881542373 367683659 -795487825 152005819 -425824324 865044500 -160598495 -779282828 -297903566 -100658629 799147557 -3027958 781736099 -980497839 -666268688 123740402 -525966290 -390032376 63023127 -69286077 335176827 -601071971 739466465 52980273 83619542 184311049 908380654 -673440968 967840969 -798615503 50713348 958783638 -105083211 -956513787 710034710 358382987 789778039 991628494 768803421 767129570 -966611201 -38350606 894757238 -816063219 -194136766 -553198497 76659383 -610366801 52347965 752119904 -130089944 810631892 -525977699 -676727879 888372836 -298152832 69219510 281489170 570977540 -355724818 -195931664 -740273445 -826309771 297710328 -659009622 -555157184 -994647507 -820115292 150189733 -987533373 948526893 -93963963 -374116206 -801275518 -775656310 -119246494 -129190940 837322587 -314161418 -918765491 -834715418 65208644 14248511 -739707044 -378692560 289520925 -850807551 -663948832 -456505887 886045313 29773129 -287853137 486865103 212333363 183016956 356423789 608813494 -403364137 -319287603 362805182 -431590602 461585261 -464243648 675368054 632464737 -126143634 -179000895 367153039 -823378542 466900665 -141142600 -597379583 -24304454 -246553079 597852968 -606193736 -578151103 -401341528 914365590 143756486 -257578668 194048406 -32559433 586310071 -680206398 -727908862 -788116353 -859999278 -874960341 984143753 -946531826 688530933 -663624423 914036814 -863213996 323931349 87168566 618172118 -59616229 406400168 771075631 -785665796 -949341039 639839210 807043277 464316306 274957911 -890292407 -857480263 455101423 1390571 -847604210 -870176365 119838042 -795549189 968457326 909757229 -721717266 784398219 17786781 -479968422 377429682 623230315 -705650720 353967742 433481776 833771304 -11038207 847302844 -938907414 -570310458 -627815701 952769318 528592200 -461912382 712640669 -354347814 138665432 334425613 -785869838 587680486 -444184521 -269190183 765209290 200413332 -599720663 74664389 -636018599 -258738486 -146544878 -136852172 530882986 133259371 357524906 -988697846 -530370698 76193237 284381479 -198694797 -837254003 -660410185 199766109 527702220 265909766 810715850 -384157625 -785687967 -448110956 -235796959 64496313 -544897095 -25822388 437548196 957779949 -329023608 879774377 -366043973 -575929768 441367349 647952186 664363569 402675170 -428607736 -78013327 150510612 287598822 -363384083 707518864 -793856141 -857058774 716509508 978852174 -234306766 251929912 -828155553 -254105990 228445710 757336563 -778222032 -806047929 848928136 73345979 993497881 923703862 -887800084 903460860 -402541427 -758178197 723274475 573590847 599603514 -123940623 -910976201 -993071715 -798587197 -508445891 -559644375 -924697068 -428407446 -217673945 -911775874 699928600 -553712811 612489567 -703371470 -831589455 669077380 573690674 -415856099 -121818564 637517316 552212094 467850134 671794415 -450960147 723829494 439017779 -379747780 -879821870 54179161 979172236 304223765 -26844075 -386599019 966275981 -546881670 -816817341 216447578 720989138 122114064 -838129052 650191789 -254623216 -582539083 -45567037 -849916866 -60353841 -932664463 568378344 531564069 357650333 -847667967 -963018437 -484196495 444768862 -86737911 892730088 437616509 -742681920 601718858 293695055 586123371 -452529615 -557485262 -769187084 41208168 308034724 -94788349 -643450192 -198187575 788415598 -486714530 -141306588 -81565353 17830882 191631922 -241161359 -286597058 -148579749 -868976658 754736509 -710294895 128831410 -413990869 -689384423 534493254 -45034969 377006629 -141186933 -837571337 -568008942 838947000 -108895463 446356185 368008134 201025289 435170104 611823515 582226121 180297211 -543012869 -953783001 214537942 922623350 560561989 665152877 -224425306 -655747759 -132702290 -526823546 -777620364 -724960022 -938822867 -323440601 -424063094 -746035497 -673377918 -128587546 -507447506 -384077172 -769124651 -841623215 153590318 537328948 467598446 50266436 319345467 871074729 -446560842 713131954 658559148 -761915833 -695773222 -714547923 559259400 1562095 -117767659 632898738 -619847801 -247268716 -136219597 831461290 -432037168 24011674 -54875582 -829951880 -851989466 -840646170 -820349652 274814223 300645422 -468013872 704279607 755502073 -751219934 942093265 323449869 53455228 223530059 -740530204 253023265 787824687 -932630517 402771132 277176294 994651760 651240162 105286240 -131501142 -944608055 914477816 301786130 -467416807 900841925 -299850984 -36226417 -444451785 410516115 960129441 -751880837 -716384495 375830174 864399214 -123749199 -324651820 -456200979 -967530847 -981450831 126979281 779079675 -685589315 867029809 350717465 443631390 147500232 289320121 818785427 -842378494 30334438 652666138 -251304894 414258880 -893793007 -559241179 -268136796 -235721400 866849993 -504555226 200691200 561397133 408292009 903893510 -271136599 -890150421 -605544888 800859143 -515545696 -764676742 952187899 954391360 445483178 -855537089 489978177 -984316599 -85214943 -972837983 39677544 -51159530 389333496 -730331986 -545917063 -943929855 -392478610 -803967557 -915336325 -192553602 -471358261 929505432 864752660 989119966 349616638 -487113493 -966842225 789185021 544039283 -250772893 871458725 -659368702 75370855 -644900259 -313552849 -816064219 -403350473 692086437 542884374 -160363215 632861848 187994655 425290959 149182729 -542810545 -464079060 -334759407 -613386948 -345129062 916205397 378368080 -659217975 36991151 -494700651 731758553 -744752496 448410840 -21044470 691202930 190301193 440863098 744910057 -439632100 -414097655 716746108 748863333 301858214 -557358719 -427132875 880982385 428694172 -201856210 -176655511 447180323 -236484637 -953262995 320248601 868469619 -285120464 -123358198 -380568291 -631993671 469379623 -656979744 -381913238 404463011 -54598075 851430101 738978911 17948405 -563061226 -652987391 327626832 -730301079 623085918 5311773 274749801 -932934909 -932494785 428417838 779070041 -609902677 -248899329 -431434995 351775835 -38983241 -172010736 -283963819 640642477 -400293632 -169606912 592790411 -622451061 -270543942 -910393082 983519223 -780020031 49738106 -910412519 201702492 -476802076 642547432 586122409 -193445689 554417134 403485466 806440115 -732486285 -304037612 735098080 889514487 -467883030 -453822367 -907553041 -942478031 -611618675 348993549 911133146 -231205420 397255536 -658707242 930796893 596109947 604735066 706813144 984076061 795463322 855064924 -116335100 -538027040 -206870083 117563329 -741419334 303701097 -88042325 118002773 446020179 963436360 989261101 449531082 5180079 -523124107 -341349702 317099981 444643774 -80664848 -296414981 -694186046 994009822 -768197148 45788765 881513028 -397415577 412772630 -656647441 -797695054 841837822 275521356 556161975 739729889 -870161150 381991761 105035603 761272937 -65732383 895402157 65290030 -760510667 412967607 -629043029 -239570668 -635007029 386051313 -793423329 -315870053 946103799 -20829689 -734939776 616064303 316836641 97080290 -83079057 -453587446 468159626 -959856607 835709196 707326230 499752984 570784979 927356285 368641674 537837379 171094391 238914615 -80645869 -579472815 796575522 -472719952 -282333097 398846717 -242899754 -540941707 926046341 123154364 -76193235 389417663 -767882324 642920181 -616245012 61475372 937853505 -819596148 914276875 -507680982 268069665 237403579 906945811 -321517310 -300043689 130656320 807267983 -642978320 -275008328 -234644480 -575471478 143711483 411245385 348199139 890411160 -529041071 -663223459 464306160 -723974481 -565513950 197242524 72143154 -530526703 -818467776 -566449480 659169717 -107958022 -203494180 100707070 687299017 564634630 -708131783 555282866 -52666177 -987500402 -288673890 -546977566 -604593861 -846592743 -723005404 -801323202 -579804836 -351092675 594664869 808714947 -115882313 -122058109 407438742 -317624215 -53354314 492422699 -882136362 -395288171 -266303330 554072500 -174110868 873386556 -156358731 -249227730 218400866 -662639518 -372347623 -992399009 81843522 941006565 626926299 -379185522 -636840408 333692217 -735781157 -548444181 632494059 -967608602 -105929305 -339761683 145689036 -610367544 -223497658 -74383799 -201763441 -941483097 123392803 820237246 426053945 997586185 -931227954 -549373470 -963400412 857661992 832405852 -374188636 798247580 472122684 308902475 779165997 46513915 978736447 84370485 -23141571 -513138194 992617342 -972656306 226835319 776267128 -155232930 436314621 927389034 633211444 289496790 -756691859 802846458 -316919793 859770505 648863459 580387070 575321562 -990222606 698362279 -9523657 779063939 -872045778 955404152 -536142949 163252613 -227027156 -77983932 559256760 261946033 -86225877 306585118 -235170131 -971028637 691668236 -350285423 785045906 935827038 -166443047 627064786 602696343 697401184 72601230 233075188 159769549 814327204 882107383 -121523287 462558581 -327380047 -861462173 -690247097 -544366149 424423060 581126101 -927034759 614042146 12515220 96088686 -708462360 -417370127 -233500988 31204554 740025076 -438821941 498542913 -432571369 -783302188 998558743 -739774284 -542309884 87239489 265832072 392496199 825583643 60371613 875846074 894015594 361746997 925677662 670199008 -667528233 -880852004 -330488165 -84081324 -623435106 -806852084 576645093 417363039 742973823 -699912031 885888513 -372763087 -396797078 752975664 311216134 840910753 -263802642 -796417119 383953644 -763766417 -556964611 336530130 214144225 578386915 215396800 -975248076 113476910 -870947879 969741416 83679718 -535858774 318663374 968418843 -357992271 -492694375 -203158024 -190379766 23911700 151681228 -733689664 -257467882 -598631551 -34164066 81373247 756990665 -267416257 786193501 -221857774 930755854 272896730 384778868 -193294343 92139601 -873154030 -830611189 -450814811 979683857 143626511 -463928585 -989226298 640305746 -81060925 646924883 779508518 -829044 -638539193 -203630072 -119897979 -300161618 -635878728 -314917704 117214486 835843291 -978802389 869415943 149836597 681400062 12427086 -959601013 405037732 689186992 466564523 482049483 -174769732 -941566692 -715682109 283768691 945922724 710492535 -42978659 -918773966 834927500 985111869 653361548 913978378 267704677 -911080364 155532009 -691784387 -429038538 627435187 -611930431 54282955 -448410580 -208048043 -830289385 -284158636 -772607814 941858863 -170262969 -833612320 435066388 695564814 -35048571 705052000 610284542 883881981 32135490 240994578 860742645 592249743 -507081290 945054824 -121768142 967254038 828695785 -810900006 22226364 864552830 -121293654 400320220 940346895 611328868 -806767719 472245451 349675983 -129869577 700368451 960586801 43113478 667635133 -948211641 416665461 -348537659 -246864462 444753899 -92009733 29892173 787059642 377172907 666177740 -220737325 -731561827 -450711860 788571370 -519143414 -465515609 486862353 -598002693 -398952651 -324601375 -771550051 -219601465 224636801 787001055 669045279 -813819656 -568326266 153667581 784571870 578890261 -542932257 -252146585 -331695326 -150592129 624227424 -893799751 165307830 -188000177 -223981466 564711544 304973251 813523212 697535036 -328282046 -146060391 -535260175 -24597293 703521529 -635410425 284542834 695883661 69032402 -99791101 -346621013 -716500841 188482788 -517415374 -239752462 -979195528 -612241808 292782352 -50894288 -767439421 -412393667 151505876 669407724 280788917 -925007362 88367014 332935972 -906549035 1057101 44614589 -301418916 959848292 -194795005 -375697766 406195192 -104722204 138364823 411198103 -572961726 -353922054 606191169 669748824 -556764635 618619048 -286861398 -361022906 355568250 53890893 -942748702 784599555 753681424 -443207869 221317008 -958369844 -217734005 -518008659 -263388714 301903445 468110851 -924535826 -949654839 674041481 -957018741 240939360 -743834026 -407992 906148406 -918037783 -985642852 -166745306 -816488740 552312737 -851325893 231169108 189906190 -25945543 415669088 935231482 219134372 -75956109 653773259 863370044 -307629409 946003673 381896594 -730950746 -916279356 -958925102 -907757813 295357391 584045719 -1303915 192607816 875623388 -436566598 183645622 616104935 -915993632 656917357 -362993793 -687520789 -364283111 -781196800 439332236 -245183102 -556290575 686731776 347522252 -258876134 709399341 463457272 -980747911 510399160 -524751042 30093399 882033688 510226575 -544949007 -208236211 -635032664 170859649 -912130486 -845428919 -668211660 757017130 -444347074 -665488564 537404792 -675559362 936338187 -624056164 -157090927 -212193025 -594761166 878052372 -188232405 -847772658 309357470 134629469 -46490389 557791969 914200561 728049728 -195965731 -544107214 421468300 -283755441 -198413986 -761516873 736855651 884026389 -442032311 86973597 43525174 745393422 229765779 -352076208 918340727 433101468 -623819093 562598284 929625849 -328785783 -235858228 397953691 -419780598 -319704011 -7987566 354232337 352329852 -58158811 495083412 863036112 302903509 -819661390 61537992 302550750 113228257 -40380047 -514767772 -564139057 553083762 -931564186 256926756 319357926 -616763683 -168207546 644442970 884622317 -434968355 -838801328 -679091983 274840049 261655828 -986134842 295894913 933623505 -929631974 607460603 -887488226 -825674115 486747827 77735191 -321024147 263953227 -808958336 122325418 -44302431 780300862 -1350233 819457280 -224113710 596481366 -837750037 654664201 460325561 387207660 494571176 -990088160 12199953 -554983054 575297253 214361712 690419972 -373758674 -177093827 274141263 -945827047 -377822335 -898256404 228503840 -836495620 -841211408 248217486 -708852997 -383694766 618867956 -384914846 376023275 -578125108 -665066374 -390229310 393349454 -912452756 420593910 -81082109 -16944893 -116524695 589222336 -513086744 -430029430 -755521576 -831224537 -630924275 -583019333 887969122 -5336422 -391134345 -564745496 735917072 -367791731 697613959 -494780930 477884385 502331882 -643853829 -709860863 -469040587 435223901 -368456244 125048661 590264078 -74432902 83000021 79104733 -818007059 492496314 -921033465 -493366515 624080262 -287094211 -50110690 243543316 -937215113 448505921 739292767 981283913 -579070126 -603264255 -318323099 -441099147 59543186 512813784 -710882414 350102429 814885489 100297179 241724249 -290583649 811281396 -117734813 -791495209 879622291 -984398679 -457604270 59651148 -299406759 303417766 544781205 362756764 -927638012 -79062754 813508547 970537392 401464657 319931091 624405332 -715777183 -251469864 850659517 663231293 3076191 841651451 910175773 -214611985 -921814578 374539478 621611031 -637941056 987304680 -892468773 -403076946 -991281649 -374318512 153714180 927242562 621020282 -997164217 -397630250 432935762 -749016422 -17220425 422364627 932217735 -883591086 -935083249 45693053 -156155665 926311214 -883752454 153597341 910685689 -10801951 574241167 -94874934 -395239631 -859983527 -994412870 -639072593 590453335 -344680605 993137828 -324731217 -335806974 338412407 955774713 603174449 -485294517 448602014 509143553 623461534 -704935531 487880364 -797505934 -183218147 -435468961 -959727193 666029464 -384626456 -386121179 -740291358 197226707 345536313 -492090240 -91928246 -897109123 55157309 -58865176 -807116604 221053972 325658510 -970983254 734526698 -314872341 -940547988 877653989 635330443 -800624363 -435741851 -237186496 -316960489 538655225 801892577 -76752685 -919767619 421527671 -401082754 -180111569 -719353409 206843207 -421513334 747716941 -681092771 753238871 -98652297 -324274968 -228438737 -624407393 820009484 473931269 -838120169 800999277 628474862 -618526535 -466875846 912718812 488940420 -907354697 936582468 125084970 923382746 371490035 -464020871 732760008 256755190 -986790212 -404214741 530566647 181588473 409029280 757161063 -866779835 929195149 -162590767 -119288944 -797158588 802659496 -264984814 837580879 640200563 -594388263 -95333546 -130759376 473468813 811508129 943682196 -84368957 -61479855 584516366 -932039793 -416048894 -968632166 588181728 -19724958 765921062 120910942 599637312 827498779 -433305392 -489048307 -653828321 809006055 -972675415 158343750 788304937 -807000556 757247468 344350918 649609635 102876897 -838210272 853180248 -651814749 805231966 -167631883 135055220 698480642 401338681 473256437 165801520 -607187087 538425867 463426773 913271127 561254599 -150397959 592982629 -45974490 482607838 841908089 -949603252 -204209303 759614890 -262161123 514410628 757132169 415149185 -197647517 40982158 -798755195 -188868557 -767662813 -407892040 341199756 318866353 -452884083 -950853484 422992693 -863159699 894668439 -483778663 330478658 436735390 332792899 -629467123 -772467741 -274589445 460478973 -787796034 72306808 -989834789 333078409 642758621 382992698 905561651 635666636 167629073 -218357656 -308720385 -694646865 370239353 -248599567 977496511 334583687 490869550 149017673 -289947379 557372818 -898276410 982242937 -522350459 242804679 565359700 -960584314 156443541 561409741 -600501005 -353579965 -925246439 -994178557 -184951922 450473182 241405368 -973095763 39128989 -873589026 501462382 907096489 -747032801 671026120 -930045405 431276580 336094224 -811567932 225356742 141817826 300664282 -663907668 965062299 537329538 216847214 663111112 -278921558 551677307 550186581 -36015336 -830866887 737531470 -277862141 -231392228 -820786996 -574341604 827064891 -817755858 377886892 -994343008 223662441 100165144 -393046949 -947200260 352663401 -626448611 646331975 334169454 325781460 -458094901 120449393 -181270498 114694716 -716690755 -437081592 -655111865 -250663537 -691626371 -387979207 63476442 -838160894 537386744 -229129075 192748227 -94686791 278620275 56421511 -857792755 -271659315 415558520 597048368 -220538600 -797015034 449631213 471449051 -381788645 -953613857 836129460 -475084034 -534478525 -182403609 940064950 489784863 -258555958 472741537 204847544 386495053 782352259 -336270124 412399752 390997770 482697040 -157443208 -509183728 -478553386 350614040 -277178020 596309530 816589222 -332206889 -368828411 -604389504 927947789 -52296176 680755876 858196052 347032784 905820569 836800508 -521519920 766431325 -326160601 -448177800 579201473 223570884 635333905 425337482 -285588574 731985941 410157717 -999362012 314778741 411735920 29273934 -659875615 -51832194 -621311929 414823481 -117313416 -305171990 593673891 983789864 -139526584 403457604 212676706 -300129590 -214112081 -507613541 -700369041 -697531085 -497698761 487643279 -952442617 -530542964 -646152893 -529350966 -71434560 -242118918 -690684443 -854022770 30417465 -47990543 -420435977 -856038086 -749028300 -582332543 751502285 -818657975 822162428 -747592989 -995048012 89499954 640672227 -151592569 -928792137 386544860 -809882920 -278673059 274588116 794712074 790343742 -179745907 674165066 232793213 475894346 -678418117 -289102439 -691616535 -917698205 160974623 975478866 607773119 86238001 -488359815 -417112259 -214324106 489457619 -165488556 893730762 -835621196 512440380 921188977 193443005 536886263 222435958 43423574 638299756 -906238534 -149931185 747861978 737060046 711284964 -934938271 -646831983 -533872981 220497393 817222487 -734738893 22247662 885079516 637001555 387798926 -648136493 624685577 139243779 -668151151 797831629 -487244728 447385498 -688561235 470351307 112728631 467340836 713749998 -943363326 697272448 493833477 -996016843 -84822941 978437777 -799125311 -585281783 -665845650 513654773 -880010832 -660087028 21997008 -978864123 615099777 -241368188 -285776639 -163176387 673724854 -10743255 -526676920 -57130829 -589052235 273723920 568823730 795770429 31123749 -196916324 187916178 -430042607 -488283483 712916264 -789581812 419228329 -509035477 -971627513 615629817 -790657507 -503345896 370222787 -446382360 521045129 851741092 -156216427 -128785583 -867929404 -193914991 776567565 39479833 246493546 -344295421 -159019540 190296736 753320968 610179163 -932539679 76734307 518197692 -157258218 593734141 -718296491 -235122028 -43076634 -891846773 936022869 197786786 -834147579 967593243 182422820 -57762610 913719126 958818624 691663811 21237279 -260115670 -358888598 -514576915 562603764 844207478 -703751459 -847810194 -199964047 -523359867 766031827 172995101 -380540191 44683976 -582596977 232854080 -674845884 343086041 -807220946 425392629 -322772897 -101602171 971260210 554614218 586687176 -517082577 -269944090 -726503112 -3254620 828344571 826824036 566258926 -763691688 578709698 237903350 -905260024 -781627276 835227952 6746958 972371765 846108773 -842393540 -990708776 612751150 263045241 752758983 648649833 -393929350 -378211876 966702146 -552292185 782272547 751695989 731666306 952949276 681785108 515900698 318997792 -788456060 -554945272 -823029563 -643267818 732610916 282817701 1600260 298751298 -236577704 -425402238 -193775653 737020404 -815599403 -82276387 -36376059 -395577602 387387671 743024807 127579317 447732603 178254424 231510651 328045124 -343042569 -338731107 401988497 -884031347 441266451 541680593 -213440013 855170339 472828198 189339290 760133750 100068845 -233872432 -247163170 -219074482 -603906105 -986867008 269357098 759103157 -614833239 -87440754 -313107623 -62306742 -616576037 -934748777 -349270386 -192574198 -929212480 891046573 970082490 720221841 96323205 -411544615 -493719268 -993399779 -705255036 -873425011 -558495944 982136347 244421318 -714122062 -500110911 143273290 -689637786 20905715 18374308 754777348 -498666480 -764757105 936564309 191364289 -476451015 -747870026 -688201164 991254363 -20905137 910806464 910446119 321272422 -607351769 764404723 414085945 206634155 -934692318 55947171 336048353 434984755 836006742 304518846 888227373 551660605 713955034 -323782984 542125542 -660800130 930708735 -765614660 137745605 -598181169 -248464331 -489384470 -473893423 -365507286 549825511 -311731304 -932415642 -618414717 -121892157 606417995 -25992563 946024388 -557876911 149344305 474379371 -84729546 193416051 -378532238 -879943190 978757616 385711127 -495667827 990769419 962917426 815361076 -197368214 339841247 909731972 252504087 -11341416 -142532103 -969459993 -510020123 677967295 -448581585 793201916 -489894907 -943499574 -326985462 -174191582 -772956837 -408779947 387698021 -755645767 177340874 -629469162 657395494 577984953 -970489879 207572298 -354815330 283945965 -512221938 25252552 -931554309 195200662 7611139 888936241 828205737 918360384 873635573 -929270572 -91329685 -467862623 346487942 -101003864 -612942532 -995803510 -674252272 627158955 137285826 -67736327 -394228286 965056325 -640067598 397871670 -844834593 153268775 -553077004 -69814561 788182765 307385860 -868490893 -48091897 840505681 -2834179 -429809590 63778722 809192133 -175059757 438514339 626665782 428584787 -240272176 -231600736 274586193 739542030 382577982 -29018109 468622477 85008441 -758830579 317380868 235544393 -919812919 -402402425 -801097826 -814037734 -414872924 -905567381 -378888466 680539188 446011278 -147783093 563066286 75534794 889598381 614947548 -359252167 -529069772 251296210 260861327 -683988343 461214176 -545662980 -830614298 -218558876 -421818748 835408196 362843989 372203984 405698351 -196983489 -661224998 -600347168 -363289892 158218199 -975392189 -224084313 967595599 772822145 -724539695 -740168184 637196231 -679718926 272956801 713960842 715945687 -786071556 92176778 796222600 492610694 -381502651 983055059 -978567306 881903862 -883787862 -888921700 478317300 196993418 -208669393 934090021 -281085120 -992384616 905437690 140376340 837132935 -119811169 -388935215 895671088 -512937540 -482947912 541069890 -615062190 -623279338 149327775 -951850623 -830737260 578213675 259158642 383839062 607511365 -582698865 -298436392 -599035034 361574273 365606537 -90559315 891787235 -364782266 80191146 715323251 931773084 112475630 651000902 -498326444 584780579 -882975157 199911127 -234572003 954967941 771999250 -665473092 173275949 181751395 23848395 -827073394 239132083 -161887688 341736544 -889526188 -121219077 916094569 -299811116 195360665 -164019778 608628674 -285199659 302307526 663495381 -174823348 135675183 206163866 394485775 -476809034 -70175381 -50107329 340939250 -834803108 828503600 737020298 219003153 659626224 40680110 -906867144 94976052 -413538889 124876272 -330814083 -915854991 -402630438 -874840999 -30656806 -86488610 -873456263 666722387 718620990 791065556 -159692556 894888059 630914208 -446862746 244664639 724119622 -600801004 566924976 -618069006 -617154904 176716497 -938492771 733324620 325833690 -604193653 -124002285 616735908 157561146 -877202860 -297149017 -451777123 -791627071 -437211667 47257097 591662021 893522964 -423688018 813888088 -888617663 -986572980 50554514 -794486563 505823409 923667962 856882339 -129532383 -209908684 -948865273 507878915 434492308 -304701550 423847285 -429967481 565896645 -976290367 446655906 663874037 -277381166 -553019139 168300800 986121784 -14934167 261513137 -19880808 -505740807 -970363888 765060641 907178296 -167844450 497519265 -222721778 524761557 -814935255 -358473379 129151765 956316739 358133363 723735250 -356403958 734290779 794594288 -605844977 -911248401 -808944717 797771988 377750011 561994813 444920507 612262392 291860293 569105689 580164923 178406685 -524891259 -575815063 -472290955 974931708 -915338328 848986333 592420456 -929404321 222541305 -796769066 -401923245 -835951337 -614799606 126464089 -379382078 -871943391 -410454977 -435930597 -5017145 -736735986 884952011 -49788138 225758869 596454314 628750811 401451885 487070549 -537231705 282248081 725225458 349289903 -690504519 -940070718 -586157666 -972129030 -642845398 -638064816 -81567226 -430279982 -636596574 -53980159 -387779567 -189019578 709087109 710509072 111508928 68399959 12883089 -328155206 48114538 -817082993 -457035933 347139173 789019948 -890580118 812694202 949869498 110958128 510376551 449535291 265743394 787398140 751818870 418595522 585332831 405398686 812667344 -881485898 584689115 79992938 -830651673 -126941012 293176371 373701856 -640687353 -465671894 910025345 -159012819 495233572 -221385652 -889841386 822821799 807981869 -133894480 121502205 -995011748 654560261 -190912690 624918232 591948659 -216051078 740420334 523997223 -459303370 403679197 602863133 549203721 -85625361 429676159 491113222 -969650903 -692781229 -718185955 -530260083 -803642325 623357226 -416176482 -939504686 702724119 -666997259 -633829663 -35834935 109066231 -361889183 -37632879 70836759 842308569 895857855 606727888 -42235504 -526518895 981530551 666137726 -660561662 -3168028 717279417 -648969769 -482486945 306240534 12815292 -701899822 57212543 122036593 995018981 197103702 -236295878 -794109875 142227057 -368400864 -621091684 -160411236 -409593934 561480631 681018514 -841867648 -617179211 -4434315 111231496 -401286692 -278342844 -144108511 -576431111 -763724798 -792688091 220282418 865264536 190282722 217228525 -856216257 3690126 -709447157 787686103 -28220711 249969359 696275700 -359682531 410964112 -688296708 760174193 -870966415 916762542 -263713427 238820293 948639301 -282899029 -779938183 606239904 1054032 831227795 998281454 508276139 950579003 568809168 175227039 -956241424 277380246 -662807938 773289974 600337102 -895950091 -228786745 -737778346 690381871 755850200 723326577 -855936727 -251642412 -822475898 -212516088 -332685621 -225953789 -628572505 -497428029 -916300262 308027962 -145975167 172925556 -772228724 -453061210 890663308 -139078698 -238567152 257330896 -956938398 931390984 -285533564 817965735 -854701916 -197503557 896633470 635295891 530131581 -753344139 -917469593 -61611476 -709824178 460781540 185310039 241519054 -377060966 -224520305 2841347 -495012606 568711712 -364347147 314481791 -791460440 571745620 53516415 -768415059 -163318400 887272913 -434239778 271608122 602181577 -280754617 -88902052 450045176 -669416237 -856637221 -577173554 588516914 -71025112 -806295112 91129126 -311027529 692408644 -903650963 827519743 -891588568 -362717301 993412770 531053806 -67183456 -851521888 -795207394 -733344793 -223979337 -816541421 -951472619 -495021305 105694072 -60583400 430704071 -514572356 568520729 -698892868 -943044186 -591738634 339543973 285586375 -640116363 404389130 -455755823 256333347 -597992466 548799302 -372324985 604826812 -821489077 147955711 747630332 595834398 -238437139 -254589025 830813143 -847520251 -764925888 712195846 827514127 -421481195 915239621 564526553 -837522701 -234156318 -642148918 -189797412 222683605 -318919020 -349254849 -721595574 -295189992 555410791 624985540 416274383 154952772 335719770 566341732 -392927433 172318335 -457777862 -158716854 833691721 -199934877 -623287867 407067638 -944043651 316733754 -483591873 -972803737 491670574 504381213 -594080659 -578674630 -817371707 807013423 884839551 -559164351 -737467282 -124891831 477328505 -741267475 -353275356 318711666 -368258319 3435282 586595740 -518971221 834114639 -519253013 -450550464 269080751 -769776778 -114624487 144645412 -810270715 -721726455 870417129 -626005863 -230377567 -48587673 -450112980 -90623771 -949315290 490502006 852072581 -937804917 -693528109 -490190055 -242456316 -155042776 301828833 -748221794 -335641538 -916345285 -364146327 254619528 662519281 350022554 761994594 -42974776 998163111 145719859 -449876671 -517832337 -670793830 -830009715 104355548 -291776571 527395301 -724837090 376562169 -428265888 -53554229 -102759990 189366830 -459813805 -46842794 767066483 -558618489 800392956 -633736032 -725972764 853338739 -715124614 291372419 -953538420 -882306521 509828788 728722957 -868090683 519648323 -501713674 -868654290 -754110235 -280807666 -132554281 188543159 952781896 -368082044 -796966879 -641161632 739200295 903447814 450704892 663659720 105920691 421446768 -185519694 -689609693 -444461525 -662718454 -883384303 -427626868 397894679 699211453 317863232 433343850 85390179 -327626344 459853903 -605911954 -359412270 839062374 -338139802 -741202194 844434665 318854830 -961993144 -894018610 -526873231 413433533 764537308 -699223912 -789640480 -158156290 9593750 674276311 -851527990 -561356949 676407832 403637784 861227204 -971221349 763224677 -324760548 587429678 293229307 -697398994 289998885 -865232890 507632923 877783232 393146330 -662949314 870896182 -878409197 959659481 -982547255 62864686 110029237 -168752091 115057727 -191655478 662766098 -182513126 756726505 -747367803 920841231 -889638602 -423944604 637476939 -573342242 -429291253 793143546 15535657 925640439 -456727562 -346775187 366901386 -829554475 570832086 -386477043 -605880286 574608313 -504285458 -811823010 674530327 364187679 157248876 -818464425 -913422784 338745590 238286833 -990697854 217546579 -303532002 -397779813 -22235055 152449009 -843941002 331004741 2316423 -558001855 4104301 273006579 -783135476 -366577683 -597298483 -559214043 869934293 35464572 -213166004 -31883633 156455960 -455250722 689303574 1317881 -98324455 783517030 582217490 659797994 933451882 977159187 466558537 645012242 940456809 957637178 -887003268 -428647782 -155634742 855595474 -339103601 -991670642 102073805 242948370 -636414496 68782893 893872252 359658563 -660362776 83932888 -556652582 813247974 -565501146 -321858244 543138530 -806535739 91068948 622651335 -169508369 378763718 598845256 941855896 -948644947 -17716374 43421979 -871524469 307456106 -220057602 -815770153 -672618214 -380653443 -396241802 -203350988 861579676 -723583973 -458015380 -582472718 -117187386 -355346501 -264883030 753574465 330018698 -513037556 -603144653 182622449 -925885383 -684237055 606394314 -964024307 214755255 -225197211 460293634 949918292 -697219790 2505255 -58873563 311205183 -147903059 994325347 533743327 -630699728 -545066931 -135453754 -159305661 646964559 -367087919 -871309168 -851123700 -951480453 921829604 723537896 -598668473 -698839450 538112145 938572385 -587373369 481939761 -159009191 -284429545 957266547 973349491 62512525 -596451959 132470402 336149875 378098808 -809967166 839301755 -169205223 436274689 -2967106 -298876875 -862938098 -413351388 452139855 321011899 667165616 706286482 487495451 -562051222 -394128408 -659385451 -50126713 247379892 -505249158 -830215630 992856264 693087872 691984539 -421077117 656173777 679022909 -944452861 -789375670 -929435631 -840434074 770361218 -366223530 880453730 -975669292 917375610 -765917940 38461085 571267106 -485665272 548341817 -955258153 43154945 -378870980 -183524143 -241978753 -455890954 -773261642 -789725565 707630901 -686373590 -275367016 -936345016 949108901 948694015 165286700 -228133861 -559352265 -265738070 599430544 -684540047 -608417908 -535335097 825891723 32316096 845944198 844355507 -819534482 -171224630 -983180659 -990913066 252898080 -589433507 -843426221 784853299 -381475230 -273756850 619580661 -461933722 -189781801 997266485 277181258 -290606660 -745805669 -149933840 -56836467 135542255 -566748276 -338543594 621331703 410728581 112214279 -540618374 -896442568 288082176 911003312 -83350578 114042143 -157266343 -278780540 -265634786 929155354 563803196 -289136166 424579814 -596176411 -218672551 -931322344 659792918 734758984 -583658217 -753987153 -299510290 594662452 754463279 233659153 436837854 133597832 -461448653 -44255420 -951839891 -608485314 176283762 755701812 -691265819 -852314377 -764333432 484138209 -58908078 -903602149 -572494491 955073210 853223675 -752066613 568301405 174164483 77904135 400184629 928828298 -598942449 623932965 321977830 820752964 487328035 905447294 -631920113 52984618 -848276107 -150197467 -75377236 -685920304 -889065451 -532072287 22107612 934969856 444332764 -293853972 -908086387 658855015 98986208 921547978 148108576 -634703985 124507191 -63266302 115454723 -468439725 24771561 -431407455 -118597699 230905461 -938362476 672952171 -768007300 -286029382 782922068 -523395720 -355140308 -785735911 205528625 311762460 -923966686 642315032 497058179 845061883 -471218412 -359619275 -970209140 -944718396 205937133 543064883 93803028 680804403 740564192 749745692 -774993330 -965362506 -808182731 -630303279 253202740 -381109481 -180436431 14726287 -851411468 -265817026 -496285865 -679182400 -931065332 -422389453 208833603 -165485341 769816385 184153200 854679881 431024060 65279478 218491587 933404729 599225445 316788996 -64137563 -655274399 403570263 -324663242 11786668 -576336356 -478155750 -107432492 754086044 328000296 -467296479 886453310 649118680 -356791760 -883383661 769951398 991260633 376228602 -968989863 -511322866 931414098 408966545 149327228 400480094 906137953 -37840746 156328731 605064548 -345665189 -287656497 -446004174 704603365 23571732 -648310339 -716861873 361887850 434439562 653345286 -898554645 310767760 949867059 117308214 311469496 422143635 -891355299 860453684 649463430 -409664663 738836538 593679830 -391937136 -637049243 137098623 -177140454 926705590 48650815 -396613423 315812158 -219213532 843371902 920970681 945808997 -703812999 -272491938 -717050060 392428655 820976459 838529886 -364332824 72154480 54650329 727811307 816986475 -137783461 42751621 173028253 708271814 90766463 610551689 -559996983 -433310971 -922541491 763163070 561655576 -394176145 -241611078 683538882 -81882982 -594616401 -866909304 583475865 837560527 359218151 -129289536 -182390045 -507917084 278726779 956320543 127739745 4348820 402975238 -484091273 242096252 -549238697 787621081 -893539007 -529284820 168731793 -961568498 -966591255 -863002748 978844284 -520095479 -870449564 -114848673 -532603442 -670488830 -73593366 899661621 -744940223 219468660 776209836 -427156895 174414120 -197020081 952401725 -228562108 259142154 -31656383 411988389 623608365 -98786532 -637752948 -989156587 522588352 -420801624 38766172 580791914 696428204 411241576 -909657690 843587377 -57201033 -524445448 769823037 700532970 611238002 864462136 -314283409 790564372 707539699 430411234 502281866 -851100064 -334743337 -371257466 -29749605 -973997521 -693209681 679952550 628206163 426178859 565035265 151581637 -785374828 -831642949 -659493125 -701009553 -796119499 -483394767 134130251 191563878 -202375353 -606093667 -548931511 -769497157 387607664 457089469 336310093 -477278141 758281573 -339081378 771723106 894430681 248429982 970932940 -55304290 -253532778 569291869 -111866487 -532207957 565605673 -287225856 706578686 -467625210 -523526519 -466501513 833182264 -42821483 965384846 -223483403 -282639673 148735187 -74585122 -187754690 -593271309 -481688091 -31812563 -447500825 -89067367 103324734 -205506957 551072871 -275944852 657703853 -57240031 -468094435 69595914 -267268794 -881201272 -297706054 -533696154 -621873881 -348278179 588936953 -629551909 980755538 933532259 151021935 302214610 -630920498 842445246 -839983237 -800308998 121083111 53666084 -540267867 601131099 563058764 859341730 -157359846 12994898 63194741 -475157993 113905544 -988309140 778824292 963617296 -729814213 -200969062 -882266714 829806527 -801894548 180382335 -458345945 793109563 -894253058 843690173 545707943 551056340 761023934 -395321083 -321413877 127451306 -714680069 -564940668 -531668795 792189278 701327926 289535669 -724456522 71871476 499164158 -639061703 724710113 633815154 -652726934 912531059 296426361 -595684596 -8213395 534698090 -834079187 64997142 332574426 -151883204 874870250 898278795 232405298 564547318 439111472 500279690 330287553 -65998441 -457279083 -876016973 -468942430 269433608 -915392973 -880754464 -177125974 151281194 -679695706 -379455202 34994307 260086613 424848128 667577248 -792382487 -406102516 -462153880 -309501415 706641314 -584925722 -287461704 306905350 -154035760 38119451 -164426976 479330862 -241775004 401020254 607531028 968273564 -496044867 376246502 906923509 80237444 -821719564 846981682 -730842880 -492557018 344981598 -711039045 856813859 -247966943 478888710 -323411426 748130561 -208603832 251726457 571497720 352369735 -811492803 -581861202 151363154 -523462130 -412809306 503574736 543399842 -82650798 173465819 548962673 -377523253 -666623658 87359085 -468096525 691372690 897744149 546630133 471773014 769239216 -34157297 942548759 537971581 929574051 -251278319 575840704 731700185 -708715226 1735936 -12633232 383753170 941733394 -869957631 794802101 641103653 549853563 -973174883 -377909950 -531144165 -618376324 -5767114 189194560 667552706 451890621 820823987 524082714 831845083 742321442 -591006825 129046830 685542040 606902922 349952059 -848710098 -781448935 -491251273 235314290 -638439529 -451209139 347398374 905580595 428775657 -866289640 -249258 -483793581 592053815 -80837517 903650434 -413770740 -108798603 -15766999 -391038096 -865256422 839445020 666519088 649707538 78453903 396289553 -498061848 -440365391 -482547657 379005551 -518565839 488431144 956796759 -123790413 -505994908 -175286886 799403974 623321040 245112395 -578555040 -58629902 -33082558 -743711000 115995094 861882957 -52987418 -551686714 -726354975 982440840 725868639 605500212 217782402 928907010 -840748810 -233019898 -418267702 -737070847 505389353 -100662703 -149766103 449531696 -436205180 -705479693 349669619 -134252367 577679613 -418312375 -523900783 91186642 -117403054 470703283 -301387390 102037774 45120183 893505390 -39023216 798161404 -980541787 -965178837 -796407900 255384975 765054798 798130185 502907126 896659049 709481100 747400174 -910798873 786036627 -61573763 775169065 -421676661 812668236 11530867 -32504506 -658090881 -63114751 406843 561083146 667796690 -924106699 696939724 152377231 -86116249 543570426 -286208598 957897710 -45109395 -446263619 452727722 -187558848 -998282047 -268830593 -327461757 -912481284 157611954 -121933483 -205933941 -721032516 -917879868 923355319 -392726696 -51755079 749025716 872979625 -751275982 480013066 -694611113 -622547219 511607355 -611000878 843318790 115218712 -437780468 -89078057 109200918 392783273 628320665 613201475 7576073 -944262274 712389214 -561276054 -978746094 328411356 -444962021 -918573450 -437389790 614725736 -568447754 13593359 55265247 -330079074 472879731 463751427 -951234620 -610132163 -403235858 21973875 521918690 314632630 642776728 43578446 -586558724 -915304141 -831191946 -403112424 267314337 323129240 770948670 345041774 290264268 349140203 832783928 659907737 -708930417 566759259 148553786 794324755 -630974844 873239210 383594743 -905619493 454852986 403338665 309202408 52317374 24938432 179493498 642597733 -164494084 -776735110 409372453 -80985798 -498419611 -599982471 397443962 -693721084 83391118 409651622 -443062377 -369214595 83530146 -144340724 -975799188 -857438114 -844931946 -512338322 -474426157 -645983237 17261349 -314227 -531959052 -14495795 -484812704 402650806 -825962283 -458084848 -374690230 794602247 -988143606 -868674405 -805990463 -577756290 252421631 172583502 564051567 -431271607 -139088784 -437235702 627080813 561448791 472157011 157825690 -889454502 -131301733 977873975 326123485 980692052 312495368 -100316340 92571617 -565116805 758390186 -272483753 -39942968 -544532966 -740536853 639214466 -209756083 493472435 -812373833 -688032714 -342748416 -942481579 -470860940 -474286319 -984048689 787620538 -172892491 -810891891 -685675138 -747416767 40387434 222449986 -971005217 -442764174 -988804141 758190053 -316711356 846443443 -775282196 601055175 -662771281 650181595 -634618770 -315859166 -915759773 967191979 -286167642 -90259888 -240860262 -961107253 366678190 -187496066 317754057 -265477679 -1006562 -622642187 384007657 554044841 520507581 36531416 -717954365 705158900 532264075 338520603 263487692 -741267771 -542914709 634957647 884139361 763149414 751428308 616502946 -186509302 305388976 -396478148 895388736 11733000 159066335 -696493219 -883829872 842907164 637897715 -252550304 846171212 -82537462 -425653691 -298564852 266030962 -865255630 361162178 187170563 638465664 -592494206 -538364663 -745781472 -93686642 764530441 -568750764 564526195 116280877 384401442 -140017314 991499859 679982491 722042661 -503723288 315353751 176146965 -512530038 738943657 -822646960 10520703 -288180456 -219393789 840395621 717785060 -874359184 160557170 472632407 -383126626 -941560056 646944630 -894878393 -957900171 -699504946 -629595753 990141745 955614706 -513174085 -421146309 457023251 93621891 -281294798 -429321595 -165052923 -310666576 -38969800 -525846947 -473343742 -265189213 471312812 -667601026 -967112764 -823855849 952280855 -512167172 695706022 887158856 -662393856 996402365 38224445 -112376195 -831589820 -435599894 219378033 262923018 431257792 -3816575 -305000164 722881396 452576238 941664449 -996442782 -526984576 424780622 879041224 -425015249 -301105862 -767684129 -241234908 -643910485 -142961904 -401120918 851606213 918192488 -64807520 -552684062 174315639 -556532002 182122674 -318412004 -935806794 -201104150 745655210 72825819 -312729213 287968370 -203759461 610685555 -248252519 845726472 -563296747 -365345702 680322467 -32194765 339699190 -393482488 -743310984 829554904 -252203940 754153165 -862800062 -965382941 -500768047 159761286 816651658 -812578864 548228625 -676490030 231978183 -740196709 651369665 200984369 -277936982 898473793 743768057 -387765379 411056731 481858088 14247858 616204265 509271557 146252678 -651433221 789483799 916297117 -154488587 79771308 -851622406 -46270631 -86365416 -951867871 802779552 39784024 -179847413 -22281069 -569704258 -841844679 373041287 -41649392 -262675229 579527151 990172445 164678428 -43422415 -413404843 -583596201 -188603124 396348685 -712258735 -784266219 -538969064 985561871 -261279135 -426267033 891971751 -293244567 387708038 -173006551 531073771 -465443522 480812065 335015479 442318555 824047076 782489130 510985627 178389542 -604235855 -16628832 -202166202 308430689 183751583 835444028 741812248 732709734 -27526219 -223029717 -301521143 181383006 953789040 634299047 466180390 952302243 -341717744 940436430 946752052 909969442 -350434669 24335669 -249757347 539887231 -634641237 675004346 118051694 445308717 -191859155 836580143 531483896 211321670 342149282 670310029 87709286 -433812242 -157754241 -504708755 -166352949 -568632179 109265994 -651445785 137514518 -372360151 -203915807 -714135989 -517452222 772937246 -812230942 -118142584 -50370752 402153916 -81963339 192396313 -725759795 200292575 -676489599 -920960398 609114178 -657049706 -717049012 -683076799 159963654 339692945 591759919 95477724 -627940829 968318423 857607468 865609611 996952158 635082002 -257452448 -220343897 -623931735 -312450220 218650789 851551594 -393553294 -134606048 284539381 777524837 809543847 676554985 113587739 -144815270 171761316 -100253699 619441726 -283858362 514295370 -337195931 -247284044 -385686712 -705663879 53326830 660290112 500698524 923662263 991452841 515658915 -761929404 -230164704 350162200 -977442800 -122124008 -7282697 973456141 -202058583 -307344133 939295831 -680670451 207724492 400020747 -957294438 -430287642 394559699 -659315084 867891198 -321323510 -942529375 580331109 146650411 184111233 167210583 924072730 764649487 978753693 84136201 -242257571 -437471771 -928761767 -392317744 -326316446 -27214469 -583323715 -903303074 -451892090 605381312 257881875 -337992709 -64342016 931906473 129774567 -179367677 -669877014 877128559 -832849274 231554938 996254929 582670262 489164870 878955897 -191987569 -718156159 602327722 636975658 -358360457 813584063 -505209507 -152621290 -46564095 -827958333 998563468 -760897908 -853958075 591884256 -666214581 497090348 20407236 206310650 643564923 -428708607 -921355943 372085689 -138757307 -406403698 -322650590 -911297580 185612015 -318812114 -369672071 -480848489 -129083228 955523126 837928228 248482447 471717260 -109933529 50147985 80980216 563555413 452749092 -772765423 -853788080 -444656596 -916122578 -514344356 590371216 302326772 -781866570 876333263 418972564 -65608757 -735759754 -732124978 660578899 -32947438 796415280 -803907454 -236842823 243040043 -606428870 -374958214 852914212 -800185973 642517484 -234509776 253963038 -673995494 -391327341 -596123695 -395609153 -56931456 -117113799 9420637 206187697 104178825 -971182901 -914436249 313532622 220156318 -861253660 -351201656 9437808 788224137 712364374 419716109 788315466 990589482 -408687648 406246321 651738843 48168214 60935930 -965253689 65956232 -682627381 811008697 243390091 -679977593 681514746 977973367 -46757935 -953077522 588261017 535675831 370068461 -336866393 508686643 -525869495 811866924 64231635 -61294143 737285538 723434721 -171337407 503285116 -213664921 988317588 796614862 -237774324 449677766 -677632156 511952416 292265588 -85429177 -331068754 -549914513 -615851134 -125896838 -155775576 -72963125 390437541 734122542 407211443 -533149251 -211242308 -385047224 721418647 -479760176 634714183 -683151645 944559244 -975796023 -705814982 6666241 -404276589 -431792731 929528120 -62742422 -410681975 -359096004 224117214 -231255203 901741729 566328510 -86216325 382995307 755855630 -428554878 -331182630 155095458 -803654196 -347047936 -859995593 319559078 -902611514 933941701 -165093833 -919871495 221968645 311396092 858368268 964262706 922350698 -758399885 -838739775 -515995542 -38694860 -128932213 629623979 562019094 -577301501 -642486852 -454516520 -548674195 -888385624 606273321 174114342 -829451492 772916667 708117989 451894116 -386952336 -931167952 -686864784 607608728 293804894 994804086 -236990294 -720476836 760943253 -13969397 959859757 -579202825 823526109 -894871454 446351006 332563219 58605251 -433913838 67287543 -595066871 618494792 237666230 -597468875 -294152761 645193841 -582516563 106700668 -119824604 -410454737 -936565766 305356327 -888219962 563863344 -364960154 -275643233 -18960268 979947981 721626163 -507832854 -345918858 -52433359 -696367971 467566256 864222616 -749213938 186771653 394116017 -868927768 -314382623 154830905 -586587467 989857623 375858979 -53812530 -845357166 -538724161 -169841089 892227057 472901954 -406915667 439899411 -227865360 -307384814 -98375470 76058379 -999013155 -982463791 383942712 -194803823 515364794 460049439 632387353 -24745274 765635219 -29385212 499217098 227546149 -245689746 929201991 -762590089 177946368 -784057382 810464078 -393848812 75213267 -967718420 -31481859 392559097 -857254522 -862543490 352734765 -405758302 -633874838 -179842580 -623244408 669742782 -431937832 -601828287 675739847 -154223510 275612265 702921300 374684236 338447754 250098996 -562585465 -995262358 823634971 -250288013 649172273 220570777 -222526023 16398959 -90587137 -354757444 -975537047 -423432848 -780546508 -494002912 -540163280 -331318597 380085733 757518182 -356399724 327874801 -779286023 917455018 -155475439 407078681 515199223 -746696031 29611754 77223039 -806752263 -681573565 -554118979 -705772311 592142022 929772359 -208679343 -370989355 -467209973 839953452 66165630 342297094 681396869 -164618253 -890350838 381500521 323165170 142692545 -296536806 291045714 720193286 -303568834 858139992 413557968 -565364659 -81465208 551205008 586468627 17675262 -409816588 -800687543 -686254668 -685552471 -601192359 -697705802 -73965978 -323472192 966962938 -868504429 -85323717 -300473329 -549901964 813380733 623920280 485502486 -628055739 -191645937 -292305353 -883314465 -476388128 202459184 353169828 519442569 782587219 -639471256 669942516 212990448 -607842364 -927801027 -298544475 -795202591 -874347247 91916498 737538457 899721452 273089603 342106731 34866438 554629449 -606788256 309266220 -200349262 -293154945 832330483 139228795 218860247 -384090407 811887196 -503757795 151031725 -503184744 795972138 -878874471 130366403 837122656 968897328 -671104476 -917894484 632692015 -333608711 -535738811 -747630766 -333613074 -404695355 -493957835 384793890 -207077268 -487431537 -763321434 658687470 292332024 763587464 229658893 -93137045 957439404 -925405822 -890482202 418765200 216718198 -341756548 -568775337 975151074 -917686957 -715592084 -823225418 495522486 437290993 -281801619 -490326276 251892471 -328077624 -329985412 -351771034 -603447858 -692355400 -248973070 102272368 619414161 244135545 191882608 387050262 542074435 886769377 424874723 693437499 -597430578 422738322 132106523 -264614771 237768301 -541070518 -611500658 -539648140 -976542247 -192878412 239913515 -247899557 220185564 519369513 866869863 -52499821 -653452418 974105709 531099812 -601388975 -484286730 55641836 131062200 -604743808 -528726067 -931075619 -652002790 55502142 -491933320 971631327 663259697 53876826 -596423610 900072762 229915489 -299239660 696026491 256776889 -760169969 -117214515 52868929 -847128710 -989998834 233198966 -676211644 495845440 915765678 -863318196 -33523288 -733337538 805204177 -42017321 76348603 858777412 -62876216 228734577 -98556341 859937541 108075643 -10793753 395277700 525098315 175666154 -45430227 875695930 205965050 939508272 859467051 -161999248 718487413 864685065 -706867951 -364599002 -766307624 -269422424 -314597353 -426857982 54490998 989582603 889089426 -672704598 -519869373 929003457 -576946708 862247022 321380379 -648801799 608864373 391822326 -662502459 133469403 200892238 -274408863 -51995684 622971216 -463390562 634901543 524776188 665586013 -249014585 -611630228 533081932 -533672806 775925091 -645452720 -173875892 -416642255 -172539701 -317369142 -96161776 45923042 -188313993 43823643 -953940798 -562373151 224507878 -948434464 -876241049 -482612354 -720993437 -446015875 419179295 -980195680 85436598 380456931 -172105195 829380519 496316958 601279527 631018909 192439915 889546319 376762024 -511099300 -786382011 -359322129 -881147293 -805205207 -253219545 -250350249 439958960 651386323 245497503 530726105 -311250474 -253541996 357928839 -848572329 -106796957 -358581654 -687834186 -19397570 -101006482 901425944 -235396834 -926177118 -516215758 513768940 379818099 -374203867 -136139682 372538430 428031287 34519997 -43568658 109192940 -454441900 318413616 965472823 -110688109 890721181 466459046 -565445833 -53717361 851091821 869123741 466078366 454174203 879572964 981260776 955540047 728253532 683397620 366951042 -809901805 154279270 -383594080 -314304338 -399933095 -679368632 997165197 -39295024 421998234 382782778 -712751890 856347967 -920244455 -178547431 105103505 435879501 -434630017 337716135 -541931797 -123272444 -775240828 712761384 -529468548 114679268 732040556 258552697 -734998702 46866249 -457130819 3832630 -801796976 63703056 -902318252 837682152 -917643611 -623634699 -599341660 126291242 -762174435 461047446 677136129 412676385 -750708461 797327309 622016159 -949483848 -403719776 -840067592 -655922505 631480058 822225176 466967973 919001876 -502356777 799881230 651186306 -407997824 867675716 458344845 -197062392 274019105 743454819 -28204956 776371803 -579980729 -758784478 -123689097 99418981 -827364124 -756799603 7414385 -571818850 -529466404 -612996765 -341247592 586330266 -429490781 -5296820 -221512425 -471020687 265738958 -901537659 -564779030 -472225938 -956969202 -122044943 393669431 -402085722 -398027294 -205084172 337707984 360341686 -451726754 -995906793 -112797169 398765220 845615986 -726161059 -480091033 -713965496 -698330239 194139154 666947341 -647707955 512689547 -307807169 -944163951 654690372 558440095 487216941 695974333 -941486170 -488763558 -469517875 -547567593 -758449094 590898875 -885320792 466939167 493449170 636187960 904204368 -498353122 -353820566 -769016906 -141617654 423341304 -636512905 850992807 -331985324 -123405389 -437719801 168738749 362627779 861708999 -639081215 412716688 597244904 638674958 -331608412 -346630618 439667623 100227611 -257949748 -255844681 475842436 -970278616 -930385360 -613129238 -403493457 361971246 987774461 553135863 -717361012 -910636668 -926229527 -623206710 374528786 -311638221 -184183878 -932284133 574893521 -903100708 -993304808 -571043672 273509233 -849880070 16461041 690649860 -82041451 98279459 -488279970 965757913 100561797 214925422 -989187378 -208375027 195417891 861566203 -441874342 19597902 393108078 236772761 -685279971 745790258 142735620 -64837415 -161884096 13196038 320137 405851654 -571583048 699360158 84738590 -81324205 647190876 324431917 -938865568 -887483346 149232016 732348361 -752277031 -706147461 506902269 -808347869 -218363354 873199902 57892888 147483919 -688987698 -177649696 570781750 512843536 331334830 -353609369 414525429 -195831112 -620400165 13084881 761596097 -880415251 268736449 748223551 -109090913 -656105700 557322840 905948592 -633666833 -386771623 582583954 825088713 275480662 631082446 -723083170 666575636 -284396056 -383675463 -203720447 405922617 -143314902 -812986532 23411058 735157260 -755591842 728587627 213532859 -891995809 -748399959 -528107073 858808114 -116281010 142972329 -516123496 725028969 309299766 -374137545 811131706 241387287 339383458 -413877782 627385826 426936084 60814821 -703610308 583127998 937424570 82416499 540305605 590701230 759431019 -138314080 -566832955 -42965951 283979789 -758799736 -717316071 -872848589 -492710332 -408383854 -678793755 28379406 -962644775 319825788 -34088569 4952233 -304649508 740070521 -35993916 455478297 879672140 -932306860 940311087 903767142 -52562534 -530549479 470326616 -84098902 290427421 -133677319 595199676 964635709 72990648 912608513 -840861337 -935877670 806506238 -367791101 -200667945 953913073 -538178877 243638719 279516623 -254920149 -491308686 -188919194 829018332 -739711950 -920637986 767687722 -880629655 -471765262 -947214065 740925965 77280262 -117952665 790336146 2284091 462530647 906121481 -748022734 648662814 -604898279 -843725306 -278412381 -708584159 -669297833 -184331766 -368544983 570204358 -91630601 -378303081 -311658390 527929993 -359355876 -471144231 388841531 -605061577 940963200 -874543142 -806966819 430820914 103044268 330846247 646107354 194757612 409351367 -552196751 57710037 -261858067 850769447 298556553 -989896869 683910354 -122137494 543166137 585612907 444255417 818856530 789279072 -248440635 83286730 -696517726 961089656 317396529 -540354920 803289111 899630447 -780990314 -49522328 -819299463 333571757 -398020469 -85985911 -665593490 -292546090 100868960 -635570328 262226989 -577376876 -335530892 -17740779 497810076 480004507 -913759900 -848329560 235202043 119317697 -172953359 72121006 -208299654 -817518747 829401959 414075326 371419030 541202996 229440089 -450204736 84174327 143916198 -54657713 506781713 -704475565 165182694 14619315 366861368 -954720895 689298718 -836690539 -690712572 -509228568 344779936 -617232049 -762627181 -354346027 876710806 -85345463 723916924 46824063 -661741366 -715573181 -983190087 481842504 520627029 -839125419 -555295251 -894727428 145356432 827056618 439514644 237498455 190230402 301749119 997867745 -512984714 304187332 395457291 -705660091 -382783990 75542076 -686463675 158197405 460176283 140333126 -627151428 -383866235 656038755 690514992 -332636561 910800006 799252948 286785555 -69671030 437071536 -886039236 -170073296 -474520802 513321301 -525977709 -726330018 115037661 693365349 565028944 -736539077 880366357 -106488904 -558503879 -103056995 -314483192 790564238 379455997 937168775 -62212088 136235113 -614092465 201955732 544459253 412097353 236611868 137396381 -332206151 329749148 -357827027 -870646140 -215376563 -826093177 72384287 400768232 -949418697 604209109 -591741245 -57387527 545366250 171473131 -526241613 -205924978 957171173 -668773815 -885712164 119788144 -990349067 -611948422 351438725 -286832151 -659518034 757336473 114539353 -466901599 279563888 -257758362 -550594294 -490759203 184246166 -732806587 811005148 543871936 -617822830 255784100 -16155377 -954544304 -974844288 121351681 125147622 -543246330 -855391126 516123103 -439150022 617803948 -577618118 -502751206 470027991 325323728 -521489078 -115605470 -22592749 896810945 -189418685 856046653 -381540908 268491414 -439355257 398582742 438057029 -709952517 364319172 -24805569 -719837199 -633245098 806948554 108355697 900444373 -142271184 -494637166 -154515426 -452929777 -308926081 -40882233 -850756143 -220660144 171210502 -130579457 -592093592 -662339089 83057124 -44366682 -928110150 583800833 142667741 69168623 -907619629 630403501 496521226 -361588006 -414338740 689080498 411261586 -61344459 399281115 -952639966 -786340443 908914511 -503209002 851004852 -829588682 589321667 -80057339 -391392845 104809542 130968845 -134329903 809715498 476315495 125668376 94824874 366374679 26229289 -443820000 985443044 109665225 -101500847 347328261 -374017743 167082688 -995717987 -895520441 -718678900 430691015 -547537054 -659125436 -669488546 -668771539 208384590 68050485 -928225262 602809080 64088801 477470957 486585764 520166496 -346383933 539715988 72934455 356496239 -728646603 -581802341 -569269891 -737064258 -750460509 -982678887 -478103529 469390250 35219357 -509566577 -606857019 -614054983 264785773 720683638 -634928629 -733589390 -126181844 995968794 4191563 -271214117 662999756 912907747 996238896 460130181 -793784189 811785428 -683661282 -28987686 813588752 266239226 -756503692 679315099 -7676465 995442316 381187253 16683009 -664922836 396898897 918343269 733579470 134644915 -235488491 -137816846 -461454444 499708118 -320217693 -961092790 950365431 -687486597 172639166 -572951338 324776671 785606199 500051202 906072930 -81886172 -880736807 933960693 -850121248 -933778599 -839813328 139372631 -20745187 702207761 895267089 -965121156 -880154647 -571531245 -352036041 -800136571 520307096 -286699779 -112647215 800960838 -211145862 536038203 -874625306 -536540672 -59022334 836607169 -735860268 150697583 -371771636 -949235229 -218146978 45823711 -844342390 -813815937 -299482713 315373795 275566289 545624392 37709892 336839495 295664457 69497225 664222550 -590299100 -502795332 -200739799 489153174 678417110 289651039 -612905288 -947654463 -440689926 359258358 -671792172 -198821422 186732522 -259914749 558352118 -930374488 -391559181 131602299 527727624 600188607 416031873 -557257885 950114578 -718503408 -926067042 486541818 -896318809 -109285923 -104048520 -164868139 490612491 -502046105 898133973 924939340 -410394573 534185773 -853857747 859383429 -216077713 702567722 -514192578 -753146314 -622469511 -681099976 -976628449 -394645735 -591994808 423673056 612962578 151598770 621103153 -724303134 769685174 -515893394 414286347 942126018 -820054921 689432493 -468367905 950327209 -566243793 -440959599 -386894185 70238631 -835955298 -911508936 926746037 -855951405 582084943 343270737 34294046 525391116 -221777581 74180930 -283469494 -215013664 -656319909 -625309085 -546601415 756669780 268272828 -765495575 -949817838 -717876788 -198946750 -586288658 -395672429 -16501092 111707252 28182943 39446424 -765164838 -648679590 -833075728 695716971 618052171 574952145 906443273 983962300 194253327 -166395540 -68721575 385582212 -907260356 -779619100 311075560 813424976 -799335073 -931021442 -975669209 -214071732 -725947160 482133866 498080774 -298668473 -501451006 -813718954 336856830 873641717 438167619 252236133 148851283 -847598010 -335886264 8869125 137046367 -367119339 -222579605 454678130 -945512671 73682386 -329441688 380395232 759520489 159218892 -338355892 253214182 -455010191 100513242 131589908 822532287 734660737 626492981 -53522386 -294523863 954304151 -189675237 -641092014 -526962987 -297668082 182128175 68377650 -884785756 -476776264 -11692776 -442723162 -540172243 -678139086 155192460 -951861197 -575209542 -290890883 199648157 -158382967 -44776955 -377759033 521651518 136521599 -293050474 -689011207 -144434510 -190674214 -489044005 49541883 118021041 -961517226 -713549526 -637030877 -555551907 819438787 -368875914 927519812 -970992080 -441486527 81197955 -828389888 742891164 -935513845 -755683196 -277152203 90066968 499865336 307415240 -560206222 -797311180 -537802507 905781554 536914780 -801461579 727700354 -53386822 -876135102 -446086047 -897036356 -645047016 -174155144 173846753 307647595 -114533160 948323068 471996452 -955755206 -353554934 -384572913 -836353814 -303250738 798281382 890414906 -27580861 -164636105 453933219 -734958370 722338025 602887492 519136322 -499745352 751162619 640383619 -994892069 -55458466 401906619 -545500196 957504488 -55396847 564568772 242505860 497907709 57539413 -211696330 439664562 678372492 27581878 447523673 215059309 729028827 795383493 109763915 -215536234 275132160 -189466251 -827326699 -588442895 -127596499 -409403600 689463553 362884064 -370197930 194191903 318284734 -188501323 80420007 884531008 -499351314 -209791525 -73587743 -451114588 491067725 -340721501 351759462 -495819351 428613595 -965974188 -628588626 -638301930 -665150631 -518783031 -518387448 -671239873 -285341233 675897695 -897002665 -360661226 -52589135 758882934 -649963159 222105603 -44386894 -317172463 619803687 406254556 795928003 -541419920 -969590195 -649697772 -606801514 113003454 666909591 -255731390 -75807821 643368390 -568096215 -558972151 696560400 438925079 877225910 997611863 -597074126 -454371163 -859085712 149660064 403239993 3320120 -586722639 494425464 -124748959 -684898648 680204849 768979753 629217594 -526256845 357891210 -251854042 -871570485 925516058 843549755 -136343453 -539067121 -468658535 -780635065 482708731 382228279 588035023 -966691553 114992466 -885528729 -617319445 775791177 355957556 -216664086 624093213 973590972 893461056 4181683 224534072 -854232755 140234292 -456822095 -476797816 -329836381 -595568905 -549038304 -894006682 365337744 113394381 168539031 -603979220 7827639 239667515 -27502104 544477469 -446413956 -13511244 236323801 511150414 -880082782 -4109465 911388766 -381107094 419105333 271677915 -281671721 -194531757 41076613 513763835 -448617163 -655579663 -754468534 733817825 -79547940 231438922 892950287 -144385462 866291261 984101227 62944750 675322168 88612018 518877418 541956958 932166216 -745414481 -984652939 -719849850 -656854834 -803112705 -114886825 135251263 -186893119 10071316 -89197926 906723270 -925290585 -931105870 -760844080 139421078 -137718035 191491921 -925575135 771720743 -135368258 -845095977 -10782144 830185357 -1628661 311341174 -201618239 -326056656 -928179518 300131657 144925024 495612564 -819532863 -625919586 -96005260 -75206139 -186154577 631040829 291933399 -656522384 132107241 374087258 875064754 -133438394 633773624 812528720 -418035908 -470630289 -207680319 -144296503 473169904 785598817 29176839 936723551 -962434527 953732889 27215105 -956025853 634596311 825626312 487338892 212520370 996713897 600557239 -39686676 -871903487 -197162774 -609175424 -725607061 -802640834 945047429 -676586920 819194568 -111449551 874351289 628995457 168586963 587967427 954023580 -662496086 -262666658 102934253 669288106 484181585 -125713383 248526846 732506106 253741221 895338826 449298019 659491513 -408916622 219753967 -668966172 -834541067 218238622 621367032 -613345386 75267479 592335135 228785038 744993300 956465961 -605758925 -520286064 -481704125 -854791456 505282013 -488153692 -186212009 -564838715 -565425322 350496630 -980923258 45945666 719640875 -808033882 -808090833 -707148408 599499997 -528435688 -354959888 757989678 -300121577 529229237 -967370370 55969407 -310845939 482399341 445210328 -19382821 273150781 -11315662 -42452780 621345670 -625805051 -477826170 281473043 -629807367 -106732640 -517848225 -532916457 -624735613 -725313452 -569240053 -876892637 -580281997 -606558472 -101360726 -714239948 771870285 -690071063 -811222656 -936417475 595545563 774601977 -514801965 325658145 658591132 241955463 -559849866 149026007 -533776532 -979998615 -1639070 -290974112 -152970689 -940911919 568258998 441143740 871160437 -113608425 48634491 -933798969 -546603823 100588083 -54118462 -687974306 290673134 -176167155 454058652 903254382 417218158 -750726606 156915077 -642584158 -881273577 -282042561 -961080442 -988478622 930414325 173237439 -933967760 261351091 168913749 429334835 907594841 -513392802 678610503 569043368 -728269560 908147292 -565244479 -563145221 256477334 112053509 -61873398 567042729 -872834190 -886743554 511622842 -182207094 -467053192 196976746 841515191 670059988 -315096688 742335383 -989127017 880670208 284849827 -910787675 -812109520 -880965 100403126 -548925188 -592486578 -355364581 -85134622 269071400 -651639753 -701942598 -369803677 808672368 -189726711 -496577559 787096175 748004992 605990816 -562399277 900089603 -831859164 -727870616 927403206 232183251 594504273 -340515823 767185586 749040794 165423271 -858544353 -997345456 -212988671 -190751400 -898958436 520117255 -719175613 690579144 639842664 750995971 556279579 231133762 -485099549 633264518 728986716 -627052176 -445325447 710150146 -397134417 -819063690 466078511 41114164 -852311279 -496598584 764562522 -122951639 375066894 187062148 -613148792 -686427395 5772724 -345968417 222193123 -994200346 600229299 116170397 188081474 -174844680 -466212789 -36758281 719583260 -452290153 -882138227 -817807316 964345766 702417755 -980931312 -116950335 -78297152 -837415418 767060471 -701247088 919344854 884059119 -393285129 658344525 -384737059 619238844 722134746 513478868 70542742 775675106 941059097 162184111 307921223 -167853167 -687112507 869484644 930994776 -291304154 550996201 -878598811 816793463 -104591094 -224843532 315460871 -10741124 -68679538 509779345 27966050 -357560798 997870677 -183668076 -716272831 -461157724 793735433 -10107598 282899814 -370737407 -378801813 -81625372 -732376153 292297302 -727466630 -451195342 709956709 -129525161 575526951 -344775177 433259441 -934932786 751304948 -958122726 -712126090 526034395 -119079402 -279544241 908898537 377888301 -285847542 -847552992 929089873 601479000 -429677865 809962119 -846876800 -474412926 -870206699 -379410689 -300078137 -864504386 644701746 -142547230 955499394 -950738642 886768916 226031859 -42510703 299184969 873634771 -452854885 -275936224 929386753 -756165181 609529516 -828845145 555714482 719386211 -815069421 -782994155 809126680 -606331849 290997389 149262004 786390752 -671339340 341475348 -37450338 556025780 656777493 180981212 741276405 302673964 294534313 288348427 836431411 825973454 439416308 887470004 115844280 -782708847 214750065 803315731 -456505039 -169856193 979059491 665537355 728845043 -521829599 792069046 743170437 -867290967 -817825660 89648575 761530466 628160094 -90240144 444645717 -391557219 -392417176 399392176 42558857 -558928747 -89482033 582045993 968566427 -251157023 783154138 -887781369 -258258972 529713398 -649931206 826344059 -667484321 -442088772 376351464 616621374 -39647953 -724972110 -634617038 -721229689 68482232 -920430081 215060940 911888163 -620918498 650187936 -301824586 -991862965 -291335935 -606623040 -270254176 -915690944 -791172062 -81071550 692559480 -648828220 -231158362 295073997 -412941108 760772046 -675048751 273436240 506507246 680620872 -337169711 990371735 846835757 -563915853 -137966843 -853985533 -942957388 76791033 -296998731 -80450991 221724218 330309726 -950372790 604264531 -144050600 -252146831 -972669067 -239290449 -982311454 240346284 883866950 -560022412 320178233 74412607 835883108 -759348307 46765312 160850368 448052655 530495191 -120943294 664377059 -414066593 381140430 -849631503 -530752399 -457420183 623629664 -943286915 499988445 -709425932 -725122735 -160868971 -474332168 935016203 -24666074 -939492461 -436200494 295300672 -591250860 -938385924 779598862 -891600502 -342755010 -850500841 -156380342 -74292839 615542313 -688862947 758134794 329005802 696435345 430111379 -980956682 163833547 -184230997 27539111 -167921194 -192798003 188149405 788327041 952476137 596865308 385176726 657620698 135392566 392594378 -372088961 -952698127 459669019 -57754133 464924738 -844346531 -325581211 259517949 59948046 506699774 658053676 -230710904 -865180397 438170536 -656984841 330913940 -92512165 316612619 -492269811 328882220 726923944 156092407 -626317317 -375348202 520035465 -801867350 -850484613 826640107 -67741603 -464204200 -513980480 949502475 -455043508 -838871485 511152093 796933954 59993004 12647452 -256612849 -743981765 994629687 -115899903 -898295677 -658463256 641716451 898118980 -842477274 334508475 -931055981 798231798 -802619820 202082751 -958286751 -996361636 -497830949 -236112303 344195903 -866776624 -67045802 211034141 -751802552 -402429250 277155303 890251498 -573830398 25402391 -847545967 215068195 687146783 93599094 412186895 -847096542 755424184 -859054507 -549987395 812521161 -384585609 970408563 -960180363 -793761615 -270610833 888332707 -235502906 997522313 963824520 433957117 -297106215 -216370895 -386532173 -801648954 177578758 -169259785 614531262 -635305969 -72287074 -67904507 -382870344 -604081923 -107344541 -525165106 -620351645 -144075435 773642636 -232723897 660171580 820259586 329023990 -266211406 177013278 -872586121 -403149578 337639122 956557196 437783100 -447385038 119710329 162186267 992610430 718984977 298757845 417570986 -992769983 -717537123 -181599573 369126699 -240958480 529417784 163577643 428511073 -256488606 -385423524 987855172 238840055 -329569072 896888711 429043419 500852565 -295100642 -365441020 210666158 -458237119 404154826 98982967 755445441 156679694 -83009657 -274538028 552565927 -271980291 239953987 -625312644 679356215 540617846 757404455 -478747079 15129927 163328135 868139057 928312783 344367351 512779471 502726871 909879870 594266750 -369136167 752417291 865719623 80364734 71582446 940832659 860045627 871891772 875111303 400561865 -517261861 436694343 162615047 687148326 877214822 266976493 -883380421 199596384 766133095 195523423 793827627 -742732843 631573271 -154687789 -708686123 441614057 -379711471 174455293 475643786 138604290 41304523 -865057124 693842961 -498135089 986087971 -838593956 916967835 -219879841 -907344245 -812980551 977569979 514841829 718401188 283011163 135121869 315470270 804221344 -658639518 -43662475 -307703931 -527375486 -779509292 -493769523 -438465232 -2212622 -331334246 -380717671 -886888502 969609319 -903351905 995101484 41890698 225877094 -363941298 -620325031 -883083249 -492916272 197808825 -615807328 809804692 3819591 -279163968 306521580 745865267 -466817036 -27682589 759457536 185686938 -179282275 -224199898 739512904 -282435092 -989000383 -706686010 -603425501 -895343081 902013874 567214957 -48816687 -294706202 298624044 247471918 -646544474 143976275 60106174 -270973357 124225286 201212625 726465967 432105540 -635865978 -528979871 901101904 -731865529 -789742399 -209402938 993907359 -170663419 213653975 599907807 587005816 942630317 377992456 124003126 805868345 -767466994 -101695903 -507851699 411848315 -797805007 678921039 177644565 -284120959 937962091 -737807510 203302051 960873556 435431799 834518166 516610801 -298957939 -264166835 990356381 -929672376 951423446 259955068 35012789 -846107374 262864856 845179367 -674564476 -217505679 -27044157 -529099241 861550987 -958080954 -188020142 45418036 502289904 414735830 374507003 171803022 -973839622 -915729344 -151232183 338022394 -942865743 494308135 329802559 -560235932 -87983113 850520057 86290973 69211365 999496431 -745067967 297891358 590545765 -617841397 -450828170 543848059 958499487 112376625 -248172187 689014019 969612726 -187445351 568976874 -532409201 -99267236 607661637 875089686 764852247 401771090 561743940 -436364681 14007531 155412074 -54096943 997661549 70719682 870220807 606617996 843891130 -871327702 922106685 916075416 -873800448 -902534148 -302411115 -977146066 677924795 665106092 334241110 610135521 943152721 -722047954 275348137 -522650229 16177451 965715289 121161670 -309614543 132065935 -925351726 -830226440 497248167 -897276 550491796 823410331 -166129776 735223292 -312377933 -423690756 -564067712 -32410050 327036241 557025242 -517645477 887794731 800942080 -694046413 -221195879 -365393224 -520189433 273793950 354280730 843114856 752612295 -231159740 -733967604 76018327 -101573497 7262700 703927011 -806183531 768400271 632247662 877451098 -785569367 354761899 737210434 458289353 -661601754 -31141710 -287602380 -70995126 -972286571 -156940172 952569461 936727742 -898802029 346812777 899119467 -77801808 916012006 -611500321 239542530 408199174 962403172 -283126824 -947280894 -123303818 -632489428 813286540 274006435 798975659 995986565 -718339402 -525878954 -112397353 88578810 -534248461 23291294 -186166800 738511243 -351999188 -7988951 949699310 903390814 368889893 -789988410 -375071474 164439191 -989209730 -846617169 -431070178 -489096861 700853182 -818033156 -115070121 457700336 193684185 525457942 373083512 633600325 104066379 779938432 473344687 437143585 -21276238 717002350 -313011683 -229061219 -781764482 788150721 -85414692 357468798 -838312217 747205480 36484252 -836451537 -562604695 630396295 -683141372 -910145724 89996501 -421089352 -100988723 917902255 -259282817 342498005 -999435715 -86090195 -887065182 700990820 672784622 -150492369 139187783 145302828 219129112 373839908 756238080 -520266629 -206468697 296782971 -736717216 -730083216 353492827 -430120711 798936639 -276780525 -14986373 -504393206 -708719538 -20305700 -478651240 663693797 105590008 -474744687 338111937 827988941 -391220771 -303475443 702158025 668990578 260380259 322120054 402419715 -519211012 -852971986 15854126 835223851 25096067 102222432 835964554 857756741 620741116 289426284 201826228 -935290968 -592853889 -829494545 97327369 -896832226 -942531165 637987572 -705504738 -559649085 -139238661 880952388 878945506 -947941539 911116420 826957820 894877695 587120646 -948315416 -430722612 -173255215 887653965 -777351339 -514280612 616909882 -668587337 673985505 -219080845 76184992 728446836 -487161029 -302690999 -805022712 -830596615 -69090408 -713513084 841963721 910211432 -166239460 -381596743 618367843 257743902 558647298 2653420 -822378670 383640091 142911046 300997301 260442316 -395936200 270609456 144872223 -825631895 -577874173 -129072819 715287442 -962487062 -452308544 367201317 134041597 290281269 99847657 947856211 -652631500 396350898 -939943499 900202903 -99901954 775327652 582527947 777579084 -855200695 -879975509 175558264 -183508188 -515656507 -380513217 736044103 -905561855 -742393233 -5072091 159152689 -871819627 367517912 251586620 230651494 634385413 549532461 520535807 378192112 830482545 315739581 -581931721 -392605701 337587091 -857901161 331022863 752698171 -541710126 414032079 435312909 67289078 -698741583 365623979 159292739 -989026643 506349979 547328526 -942571244 -768814264 -268589587 61640452 -381215389 -511505581 -996426269 25634660 -134609961 499741665 764194773 -761994378 831945752 -701125532 -395986388 906452544 -350490597 -764305971 -746657996 788514283 316575100 574420110 -185043272 797555436 -25983419 223681423 -999033914 4784508 535280244 -285640590 -643069966 197518496 347631850 123719988 -890199117 431528036 -6789453 397925875 546141535 263740791 -410495301 337599767 686830886 -572020140 -541034568 -327628232 714144645 639783348 -784591260 -670267364 863419496 408057591 -153492471 122378864 -477435996 -962210152 -195838453 775875685 -524074300 -248666091 -661455598 -259908602 -42480609 269758303 -485535906 953093507 -443285744 -363768261 164898116 769763824 465585403 -159888653 -889910526 -300251364 -701513411 -369235429 498419800 -392196740 716665056 -917875301 -556278946 -72027280 494975676 -430816364 77113931 -695865971 -741621206 -931148787 -238095180 729640497 -210568635 -712360975 -426404994 89725059 152324953 -714543432 320040047 622755675 -52315986 513419754 370102128 -244797473 271110751 -398757969 -682535313 716700185 -667318525 282930772 -679010692 213083169 107556317 -135018537 -751718612 920105034 493065816 445235383 85249995 374367449 653758127 625983717 -975088793 633553327 -480013203 681866950 -121692592 -35496788 -738063297 481682237 944279982 -340585470 954434286 14184061 139009010 22305574 444554585 -881185145 184372830 -116811711 860558539 366020123 -178684180 -593021804 928033496 258520861 -795339522 -367479095 -359934409 357934142 539162112 85504059 -605000918 391544656 -339728549 -772504029 -522272363 -73427590 557335431 -865687167 -922635787 -136991524 -730338411 478558405 -811427984 990389487 648871217 755953756 -880235280 620424407 -706588434 116059398 -527051066 -975004019 -605814366 410721659 194764116 -418407399 -200896220 -968925419 47858848 933411560 412917500 -742198397 901978 196008994 90242224 604791306 -871937308 565573020 -404483094 188071130 653822907 -257048966 -567539029 -18071530 671625572 383433657 -64665331 -131272427 500946775 -822821663 -861839616 695101727 -617473532 833483842 827849087 367080354 476914755 539305863 -602625105 359817468 -479954938 -701577659 31992394 94425725 689115354 537834113 50610584 397370798 -607606157 515009070 -750713205 759011695 -474214097 -608311310 716147054 197374660 -86992665 -497486860 304431789 212563023 -652646452 754885757 -726897731 -480787386 363923680 908392592 73491769 -220509067 -66558872 -395200167 177866364 -841175212 737525716 -986659884 -377512954 -955002539 971193112 804825997 -989886923 138175315 -618750314 -482683322 -328930164 -150455566 -911219286 978368877 -536488756 132340792 -579428564 -819775436 -519147273 289944604 -645964379 416249333 231823981 140714162 959692144 -684002896 612587469 971393110 -916906337 169777159 957233439 278929457 768432653 283198235 386593532 -899855696 -875308103 -523276520 119975041 397748483 -751124750 899518390 415060357 -723481838 -735838243 88818992 -891020651 91127066 -918600817 -294274517 -946034009 -174760261 4259290 -153800227 -902263862 -614471008 -494591593 348449592 715941355 807006888 798099472 539970179 984992341 -337561127 676516405 452780025 831732962 -50543463 -290141848 624332210 814471673 -407790682 181639550 556379282 -723019177 155825174 -680939029 250364641 702884278 805495571 868823597 -488835293 409726781 912393434 755401410 -581400482 -909590984 792151472 654702912 -966551150 -104940813 -200909713 206466075 -512198120 -936271125 -187300990 613933287 -305818912 -628171015 577448838 575646825 -216775934 -473188733 780588074 923533089 -882801923 370123149 -539547893 416167054 164264422 671516630 -512420405 -562956058 -994608061 343234024 505412226 -250500125 618758925 126161727 -604098634 -855924403 549365999 -694545448 490123235 -640594214 862954346 -792153844 -494908417 745832904 670557585 34264750 44648352 -573264407 -745379434 -244332362 870980807 -887101267 763710760 -731023511 924457807 170391737 -850639940 -396769468 -11448206 -67439731 942072286 -437009711 -545193732 -242948809 -266040056 -389339851 689203199 503939518 383501805 208081945 -82454825 840687036 816101354 124661219 9861452 594110223 679136153 711739066 -468069175 -241240675 807561916 -692234323 -701995412 895023439 -877949495 178083096 334448300 -133871784 -578313490 -867210959 626534121 110645287 972726559 -83901532 415884312 -870397844 -150518929 -496489604 -829614913 455102887 296056571 273558082 -975754203 57586252 -407454179 -969467570 -459277945 691904447 510473513 189281582 -110209837 -953154737 969232267 71294749 642595896 -689808754 868039371 3165268 -559061956 329131289 -157110901 -682810349 71549895 -237819978 781537055 367159063 995818881 -152035871 -485406814 -366773795 547895511 -801496939 -993250440 507034454 665116229 459647166 -6768281 -866381305 506208583 376597167 273344281 666618150 184702914 -50627178 795807967 743741220 560314235 -670933232 512886553 30440228 -351869572 -918306212 560481142 53466102 478788425 281042628 -512474208 -246072031 -582168815 885096791 -543586648 999565370 498328425 -892260023 -85575 -927949869 39416353 615077477 -824398203 -934084080 -323777818 833115529 66691020 106544272 -589922673 -783626426 329938039 313587655 289575012 746552930 -140843876 -949280199 45311551 80905235 -294589326 664886160 939809291 -467875791 -210478807 936165764 -995975920 499909058 -579757021 -679427868 -360039689 8799400 -847617742 -532484407 -352486268 924467189 -694006221 -208661014 -441645545 16750214 -290571928 181079237 126654953 -307883047 -303285048 -325165039 433690485 967677731 939840367 276527590 -566883719 -488982783 49536659 390576479 -642713697 778660732 513057008 886715963 577240812 806330983 983390111 662998420 -873940502 200469916 -499681405 843147338 -156600145 204636537 -954266296 145367868 -812152149 -212386448 636916790 663682219 148309391 459717152 -588455512 -976379601 274688106 -734083073 -502102003 -109885530 -796891110 871520166 -753099831 108095008 293692059 659010184 -315291944 973870142 745768716 916293233 376164260 -32100160 -887712391 920900110 -861890133 44187157 -635246514 86474013 300316657 -858358014 -53592653 700365765 -280125477 -698951386 -491719559 -409651032 29029627 -532126043 523155621 -446541312 -116614419 -125820983 194430086 993278961 26861220 -122236399 -928640895 -154207698 215825035 585722005 -967654168 850884799 285000161 -482364254 -772220379 768201316 -191499387 -93563871 -489129888 -818509583 326395595 474852067 -258982862 -988087081 792045055 -680214765 -589908474 355211438 808350230 -408410859 -198132132 40896706 573521680 -270159306 373486429 -812296052 923291954 691456290 641445095 659484665 709670176 -358555972 951025458 268733645 -866614895 -716882888 -445794812 -490984158 92831696 339580028 958959898 -45921122 719037027 -47526595 286844321 464344220 -142379442 -303764979 -13907708 911351068 492060746 920594417 39586672 -211871136 -65959972 640681120 13243698 540282587 310028882 662029669 916107265 485930237 328187521 -778925629 -326675039 -415318004 761283105 960398146 876966990 587416385 223950226 891920886 949821696 474198653 800871099 -779156145 301023242 395204301 460961653 473987467 -610224162 269662967 947470331 -804812551 -816368462 -502784304 112500836 74666378 680675450 515663826 -975023450 134772517 -508533130 864618895 701595004 -419237398 -268815558 -958161323 789926243 -171414958 -475085838 344281469 -74027001 -998112902 -874215469 105482877 -311251627 152428144 -134755548 -662104989 -699116503 -270342957 -343488417 -926491807 -165171029 -985569229 112719472 239643788 886197058 576172794 431307754 436190762 -964002862 910005479 643400844 256900260 134352477 -369055233 -761332824 -843380486 547418486 -531560185 -683913021 -298002923 -111166742 392295491 -477908620 549639712 823460794 427754513 -965797998 -714654430 -770651278 -154042787 -387452057 -826360794 -452978735 321250447 -630525451 369094305 -474935490 635491076 -481672356 433708059 -807763401 -253835026 927798083 -271799357 -75467964 -605186884 576430265 -912966368 587337173 458036897 263842751 176582865 775156178 -383272832 198675009 -366694315 -127328406 -364433179 -833826077 621868264 -837169845 239924768 962316880 -278793000 241209753 -247240370 361349904 -669990705 -85394505 660784377 -244109032 -214814881 -938642248 -157563516 266446740 569581896 964923534 -378307094 -687884528 406693466 617648467 407292123 -209543772 505991710 393163049 -108045295 -996843360 -169036599 -314716322 377905102 -767842968 247810604 -302730963 175927809 -157952686 -805321383 479351625 156599469 784822223 501041150 -467325167 -953730162 -749617564 610559338 -668248343 -317988048 747351641 989778250 -38077193 -218868448 -497167443 -422830275 57777042 -54468941 -44974106 -405856988 3188298 -731433311 216096784 -994849140 -942164651 -647740915 -75070098 -915818458 169296413 585914949 -528271980 742665488 406266367 -728667808 297602447 -571244920 195969474 649299322 -478262545 912664805 -145038596 -809231160 -9507279 -330731851 629878466 246401288 -588125135 -687324754 -926443251 -137909046 697338582 938764797 869322203 -490834278 899605310 -337682591 -188845713 995767510 343199014 49539168 820149593 -568164932 661382615 -100214601 98427950 -717379064 904141702 602964112 433177852 -589677654 -330000931 122892165 203321455 463646174 -453559799 985434777 -289354013 774449781 -764148185 -85917260 -638261191 -664946062 -973502328 -468303698 -463391725 400316784 -603596030 249259316 86599786 -577812675 301163448 -430098614 964237992 -544768789 415953531 287188372 -871284008 -863763562 -370864897 158595495 -153507259 -453523463 225400723 -977809529 -37193149 -244726004 132004032 724279412 156940783 71170903 -937644924 868186987 -661055132 -317258180 560544006 -847682402 -766782551 -883523471 970156958 -799684088 213330771 508804906 -362955656 373151868 541785801 -815350746 908332021 -98024356 -896276964 -657218780 -402316656 -515801469 -164496183 -47904421 416754981 -789909160 698299234 -819952484 344826882 176338669 -608949796 585193565 -911504053 -53818437 -45335055 306031845 -556629542 626811918 208052569 910987297 192422482 -905449685 110836115 21767607 -849124767 554659290 413616917 604340232 -166996038 -622571267 279987732 7237089 672430845 -406589450 898009510 96444188 469189287 -813026188 254561264 -941590767 -336509427 758956909 -412706314 648674064 728540547 -600209472 -657103597 -924008191 -116264345 -116802007 701836942 -290631214 611519027 -7409400 962698120 -342555817 72052918 -198614983 -601072704 991626377 -77604190 69381594 -948137077 390443156 -847172929 -207077440 778308571 746922330 -307539786 -755948555 294742698 830044729 -910634107 -661112095 405312440 416694550 -744067331 -160394978 -743305958 860277962 -6813182 289558607 735930708 271233450 810062289 -603105091 276844799 -200953245 515839769 387001894 140643606 -400064900 -736934668 680916383 17993078 488465727 962757321 122367719 -970811963 -636406698 775432981 -200010030 -191254465 -173215480 -703125708 387784248 -707926460 -732051187 -234085532 482372130 561191598 636714699 -443138278 352808643 462934785 378723944 621610540 244440111 -891127404 815719063 524985280 847995525 -612408539 583408207 -806055055 -893646798 124014753 267424332 710243794 -464685064 -412675093 -721061304 -233772141 -228625047 -779141537 244849106 -37358659 198933494 524972084 -895073757 985427064 -424968037 501815570 -109634335 -523617807 -855915676 617816021 421739052 275072728 -67600038 608217724 -167907633 -662908292 111041642 727733840 -730010656 -233121181 289913156 256630924 -447576841 -780282596 421449360 -888960121 151017047 -438945378 -818595958 -469434068 741101481 33966262 -960377735 189080991 385054100 -595005583 594057553 460175619 -789740250 -845253306 894933097 -239647827 825701013 -487860272 -787417800 665778776 -428088545 729843632 -503592969 133417656 -727446327 -843116621 100289845 973543123 21240163 646629689 -199569127 648459339 344251087 -530958567 361649635 -695838413 -103355249 391347962 399798489 781624365 706682933 -539090642 992526442 763725630 845518044 778670738 391688376 982853899 -879301102 -488490998 174230493 417368769 -313971936 -457794816 634324267 -388319003 -402551704 -837657020 -794421245 365835294 -58054155 -648954084 -618541767 -403418993 26737449 805984152 908487523 700941529 -127508578 -68278242 -315669560 -37461335 216819302 280594664 -411004391 62725569 -422790956 -714132234 -610506224 -844011474 -853988120 951687814 32790710 -591178515 286169430 200923006 393296380 -214896775 -552851743 -829921315 620992322 726951998 931060543 742224556 -709283358 -232048798 846531192 34628094 875007717 -877374320 105339128 -970459517 -438476948 498869317 -662182362 449724077 -359674269 803324216 959408523 172106901 115221943 -977047670 -677363328 -2521603 -212617063 -886024793 -330193653 -819958090 -768949376 73099 763157484 407435728 727275637 -85089031 -313783924 -593686885 -919803856 153666175 -286145578 -188507594 223483947 -138422903 -271113830 50147216 -468689775 716882741 -556178867 344366879 -103586536 -431195819 157735910 438425932 150068382 164125278 511962935 513419889 238341908 686391040 -198339092 -829693244 627395437 739852095 -815623597 -694372687 -620815557 -400637368 319866188 -557763148 -405346753 -865114887 357909533 -305951783 811159645 703106927 -503783641 -262407917 -404187562 -632213960 527644597 789005339 -887532967 -641520221 -987002497 572322483 -248749086 863647369 237798852 -586257816 -317054561 357867338 -556547890 43180355 -907322733 345999654 384651207 805347552 -831820738 51956631 -563629196 -566942161 991804922 -968497950 -789106020 -578128818 -655402084 714929333 -158609920 -347637108 -969369631 -117661469 -269233690 207174255 360241750 -933239621 -458044446 -548675056 -697407938 -487328181 180960109 823270587 994041833 735751228 -958824475 -938375441 -811597205 951338430 59432372 -242092928 -377056675 240668641 429944410 -802081752 266855516 628639895 711545557 -956215413 -100121411 441662275 841387394 378368162 996099985 -30575031 339042662 612496617 937368194 465801015 -509697732 168515272 272632813 936148069 -22074423 174702730 -161063891 998171953 -825707771 -577279002 -435226268 -84922100 431501007 358777924 -535796839 -598033831 -691277214 752953622 -455483613 -9042565 -270972462 -875931576 947631032 939685359 -987612203 -20686277 680806624 543845955 -429597181 -930869511 137823095 554579466 -739602771 -986308236 -763956179 744888793 630349439 -616469209 -225797662 38441189 270569671 -790078159 858782505 -442518629 -319246374 748440933 157123145 -77284020 -32817897 -877427205 606680089 270848292 635624102 -649398364 121308643 630047231 -521848852 -308930769 226266103 -545471275 -628596117 298438523 871746644 526401786 -295720810 576147725 794312244 -256552326 156444578 550834414 510311733 201054 465059402 291967986 99511182 -436892708 399117845 -968612385 -312445540 975664753 -272426747 -191219374 455841290 567661070 140203742 523547316 -278543280 -687347371 -11160232 775620514 -265643503 718608945 707123855 -387405491 -950552155 -805821476 -701388702 -769175306 -854534456 -866512909 88332658 479343911 -179009391 -796694869 270397725 -827302850 -175310666 -458567721 673914278 388782461 -771740208 627561077 -448451081 947234828 96867495 -925111242 -460936333 982768925 547075276 31137250 -921288376 -847316493 -372372587 -869577307 -115639238 530387818 49192325 -986026332 -612404576 11070680 -403125418 -752623088 -169297002 80700073 351876272 -998871755 916160499 -214899462 26254061 -660878042 180554423 -589160108 474455197 261914091 447539401 604904131 -548635454 462455234 816424931 156387811 582477952 -115766068 414857906 -30916938 233745283 -923010469 502834048 375058105 740047806 159110490 177164285 467113298 -970545803 -476936657 441672915 -48223291 -299483823 -207268385 314903853 -217790951 781960520 -612974598 -16629807 -81230460 -731969637 -389666969 -588362432 452093037 -978416256 821136458 -300720262 -543298809 -741006193 318519292 -295235188 -710764178 600396773 507662902 -103682258 -751502849 -340284634 937133662 -803374904 98381841 -500123733 -783043629 498316803 283904846 751270137 290934780 -243263338 879152802 912656885 928202437 -540150387 -659713870 238901891 -906179862 -899516586 -461828770 420729648 -478203790 -74701305 949881911 -94912997 73028729 -15484098 588061236 -510632201 65373022 -2915184 -370887959 828935101 495045265 -194815635 627135864 -808263106 -923921044 527378459 -568226473 -865602302 -626494996 -123838941 -941656328 774777235 -918188551 -545765998 862232882 780042512 -358166029 -425290260 -303634614 475092556 677331227 -716386917 147392324 279575790 137761706 633391645 -214932185 -544284163 -528177321 408047552 282784368 750442912 987779529 -579021655 494798269 -755282771 727633191 91066030 414458352 73329925 -321103378 -63911003 -308757847 -596440989 -116726716 889106207 -827021152 -259978528 652536425 439177957 785437582 983409626 957506513 191897226 791485743 -932458400 -895108052 -415935645 -288466887 -764539646 -208308310 -325594095 -667307508 -112625581 369920317 -617408913 502790275 -966126246 410949194 881898229 544336534 -278737963 102815871 674254106 724162791 600696493 -733352747 810903938 -757607575 -559143724 128155236 8599276 788435371 236729703 828866473 -469121702 -757669723 630873994 973296801 952753593 -611795064 -590823118 93660614 273232345 -440095836 938264861 36478671 -672964246 -581070329 892057308 -224489482 -111155841 458670465 -467744030 959766524 -342202322 791883846 -14852855 640813128 798082906 -65353414 -923945640 -448017911 -529733801 521395289 254896716 -898783865 -749748493 611375910 -125249303 -529165061 613347115 -560539590 35443411 -76157386 915431326 -861413117 -388670227 -46057053 109029931 17971601 289371256 393755408 -606673725 -612138924 -662939504 -837488430 -720012390 -458029311 -671190547 715628790 144549762 666699292 775313031 677903235 38141109 141837044 702126574 905368012 114177224 963428208 -982990736 -476503952 697675693 -341904024 -366101254 -922152996 585687006 618787583 -991225520 -999098082 -218486221 -103948797 -52467893 -825971052 -75674529 -816951316 -835109759 913006151 255893990 146313286 874349452 832827422 736020890 754847312 809339680 -106438617 966163258 138663208 701540416 817362677 -980263595 -817299070 -514058839 -527095698 -961835975 993356219 4746314 -487749649 -605236996 38196461 -488786172 -357590631 -975917524 804012019 630618272 -636869984 369573542 545493956 -951970567 -277576249 243929460 -945728509 904366055 -31978689 124423500 809722431 -375767066 -672576942 903559832 378736196 205671093 7209885 429740036 -365402026 -215165141 -988515238 564035102 -99822063 -536367652 117239880 915550174 -559515126 970703809 952640591 -262467297 384429422 -451837650 546499803 264631465 249930756 333705341 -77256436 -470820364 924698445 -50277657 -828103337 723511343 -714832714 -607382788 709315513 155033130 678964309 71118717 780330323 396700884 -667595385 -78721821 973686774 680623732 820765554 -297725898 -567985022 -528850759 -460654196 -296392349 976494646 525142637 -940690373 -537256643 380843316 657310469 -140590001 518213576 868398663 648554257 528227341 242654894 -239846455 -442546018 -993689036 145095254 -877627116 411579587 -457939904 -42398206 -642208944 -27302902 -89550304 -430342826 -804933329 971431616 523119600 -728575068 -917997223 -204285535 -493649987 -871762019 -686162283 -303604402 720891938 17822420 -976604694 -931863515 -829408298 934712240 -261811375 -546287960 731218692 -535041080 983847539 565697345 115096507 -74111156 321907845 729387810 994182311 607395334 -715889756 174028945 -312531426 976476969 614770474 -588323890 -70959543 93475305 184956185 841383707 630198004 -360242211 -70850298 779940599 -205052780 19904504 -857591017 324657826 -922703423 589570275 -509576189 -410438316 -404471988 -897974336 -381690445 -651517595 -410484134 -204301989 -139981400 373646510 -112548662 -335290262 -47020662 724217855 436639919 75485176 -834452730 -341939485 498536909 835815433 792278719 -695960155 684755376 -609104781 -685271721 -390742590 -787207154 -871930912 210582632 -814629320 -258572019 664396066 955002483 -989102549 329201176 -857575856 995535850 -649109336 -355845929 -638880174 -985266584 774419997 -955741818 -450052930 23597597 406954071 -49804043 -117730680 945809075 206796733 -695063311 626804261 -249340550 300874383 313301731 -811861674 -917512658 -614028300 784224574 195568290 956729993 -483704147 -498817543 88179443 -897501184 108850108 -518791068 -202719588 -974786280 418493550 -453751271 237466590 -675357948 -544714785 643947182 934447209 755923192 -462380884 730073114 547502380 -268976271 -553425345 -503154500 821010027 -44491384 846538307 613801796 826901311 141425953 -680251109 373748401 882864912 244244910 -839427304 -804792549 149241794 -94987051 179197332 -299203867 -319091737 -207785363 -394223854 251330950 -862645159 -482359824 189446076 -934312464 -48484283 426989292 -212823197 868193654 -949208455 -582045695 -908121497 -960576963 -994578565 -489867042 -847811836 440249622 332795922 63379076 -211017718 -414952964 576643547 -614665500 -741044743 291232668 -132457886 -116787057 -257219861 -788210192 171132266 549036652 770594021 968059584 471285710 405355067 -89490822 666660978 -286929718 446607176 527487261 -428027643 503989214 -121470524 -413415145 -995091580 226833678 -514141868 850600346 -847705372 -711413006 651097289 -103567047 -167149639 -791428988 -474618008 -992376325 -999762729 -988174204 -919630581 199965925 97963729 973135134 -91386071 622451224 246202068 111044664 374608089 -127261451 817851430 -756500613 -928746625 -125903299 -698564814 -440529444 -276527279 -326723758 -242679909 873991719 999005749 -495695416 -463066346 768030338 -19259880 -131317181 738263431 107776135 -286714009 -748824187 -246810098 -835242939 -108910786 -178406055 172887175 -162460196 -926357819 -298948145 375857701 -644386808 18894620 620911737 917212849 -741754431 977539729 -134690882 -106686664 -830259088 433453280 -943223183 -167044064 583307975 378889125 583402588 -737306849 939864628 -421649301 278396857 275296061 -786106509 832678276 -742861081 -184764159 -811943045 -901450091 -369845732 -720546265 749259625 971216831 703242540 598119939 -772980997 950057400 390372606 -392396266 -819956133 319511572 447878868 -235701529 652183841 -527171414 185136265 -768957939 898827907 881229798 227639802 79436269 536162158 561037425 -899301464 718633988 767609887 772642121 -528301578 -90876694 -523050283 -779891231 590341685 404384530 -507936166 353601180 564923494 -83456568 -776550295 -982706267 -387671659 594092875 -382054719 199364824 -275345873 -521109169 -214057464 -172932158 -592520846 -284987104 962395739 196656682 691767153 -200214332 -894313829 804975250 628042210 37942846 652887028 999172980 -613557953 -189235684 977375799 153324471 847477919 -636941959 847444097 224521356 855457134 711252334 -939199897 321875505 245931898 464283705 487772198 -974983137 -219017490 -195514463 -292931463 498931947 -492819567 616016696 152610165 -576956113 -503482887 -89205977 630504416 -737291406 646727611 -84382791 199249733 112836728 680162382 -414602545 57333843 154562606 -533146001 -430114681 -682784058 -119617398 -649333638 168755950 -329384295 -804019879 783935546 30129088 -266971681 -150431832 103492636 735384217 41406305 -429203365 892571327 -299637711 -21832750 758853329 -759855187 562030714 -347599827 -352269025 297761330 -4861116 -323583288 -228542446 -108159875 260306158 -205280195 -953908261 -393642928 394485550 59537662 -213856295 435515323 -462080638 974636575 -819356234 74490941 128286880 914583465 -945386174 -822266553 -99693898 -583052125 -56072033 -968591238 -260811639 -249873350 -824307027 -706034801 862953325 -682067817 444770856 -314194370 217934388 -760999310 450249770 698998532 -283281749 251417435 382930302 6511315 719757486 749096992 -424728232 -99728418 33607053 709795946 936866478 804985089 -39698837 -712326853 634305109 -456961074 801688466 235534893 -332241755 -883975587 -927033949 534377254 -83480196 857792823 294043809 644796839 497187548 272965960 926524600 791813879 -717149767 -711868421 -823844650 -615028906 -895850378 923537066 -781195213 974948260 525710167 -613104274 579841084 476481562 -361100485 -322399146 411508584 451471912 -105749706 245305689 641197027 681536117 -710508195 -783047789 -821834606 -744478677 986045493 -864254203 141048096 -87183457 739304849 155881053 807593096 186625634 323937513 858346995 -819784925 -183007178 297325452 -218577075 -950143700 -8156545 905514326 83744043 -164958116 -313422428 -666022105 -956821418 413303510 -81744358 -534353347 -459991921 469309901 606318906 678309258 -100943905 160428986 593681816 727001283 438874819 906868193 -77510893 902818675 187907213 95549610 -10902650 -179473189 546030642 406891683 963353988 621233822 -836450848 -422804830 -839094199 -583027122 997051457 450015570 -825295053 28019910 782304546 -585596843 -157456866 578106730 131710005 -445293321 -427447813 -401057552 -512694747 824924983 -816837553 164166948 956994307 -850743491 -227202019 -51124529 373735065 71416489 -399686626 -297388936 -737379531 853297521 743330920 -579194903 816803712 907811981 -855990166 -640254518 667746867 -855880819 -187777106 54878840 803181308 737105124 134820735 660100584 796684625 -86889813 -468489343 295799562 -911270060 -779499577 -92549809 -488971950 109814284 804449027 -698791606 899962572 160003916 532189385 576207769 831196158 -796877515 275591950 844132829 610198337 296311916 598682981 -129627897 517670827 -46056175 372024860 -476386137 -538741183 -872554340 -481112550 816750506 -817620539 -729142221 140757375 -233482015 -870972358 501762359 -849412200 318925596 -598814249 165844002 857968785 749005888 251848484 687044543 -307269103 971754718 911355837 -870742628 -703173482 355668000 318841087 552612876 -220284355 -371978032 446480973 538631070 -909009535 -558114265 -219015483 -98701442 656225301 633548193 -175456217 -811874638 278478490 -439712937 404308193 499149752 -433931383 -916843754 -998791280 -557941252 358572474 -327780538 948210960 62288095 184921204 -338704000 -790333096 -691558350 -468901749 -28067789 32981364 643360579 -953021994 -953657800 709513417 188509422 -149164898 -472493883 14662720 180324515 643815393 -100492796 102876832 219984228 354509143 -412365650 777652427 823444505 520303035 369371703 -439507552 495926673 537703013 195271085 -836456809 -757338143 761198762 -958003316 -114373780 965718148 -382780544 647986593 -458652209 174756108 196323165 -166683629 -703941751 -2720871 283309158 781796586 -160179041 419383110 -664220286 -121605824 -743231019 627322857 -108601036 517870084 -647413979 177906228 -679274548 774948343 66943164 -903611548 774719389 -261787553 195564170 787239973 -512221567 -499275347 183835083 -521725136 -230760936 -903946228 999985441 722195488 -657329483 -614714898 828562648 -240448318 -556148664 -296303086 -377843983 -528337920 898755508 991217872 141743290 -37583390 247948651 510119018 -423429044 -262576372 -953333962 55491611 -446937184 -429012934 945024919 -710777339 -607181703 87338756 466646646 698601013 -601904048 -841748759 604016203 540912986 -63882219 -247768920 951937988 -544139317 -375489440 480506116 -400567119 -436491795 -476863664 683463798 196875328 -699291263 262105887 -338498971 180099579 407155612 -508328649 932944859 100756643 -683641953 708241774 -452433091 684115118 -182797515 977223052 136488336 514249656 -579386879 30016797 990913601 -539342006 -850269835 408876096 649748791 983599606 -777079723 -185125953 -748617174 384631698 789947083 73773660 14470293 502869835 335973781 88050144 -718937015 -909918339 -809584729 702248803 123802396 -107164107 -498196242 -330173445 574652552 -389377964 -459399694 83870615 136564081 -638051486 419379355 -585111569 -106530607 208292905 56925858 -249916132 666396777 -766317000 712028819 465248137 -437056511 -773520592 -564135734 -634433833 -413038118 -296126426 -933132135 485562063 929732529 -93174882 271460221 137085383 534326301 472581511 -390499057 -161106163 709881198 289167661 793058974 327768656 -401959855 -938066079 198537335 958727132 691285207 -471178778 -216473051 -924289702 -757878125 -699760158 -100268517 -596125939 431024750 928634842 567151046 -929929029 942823127 263578877 850083988 -44258803 498842906 -324369975 -809618525 915594212 -901808462 -403631356 646670191 123167934 170596578 647683225 -223607534 819977019 529449407 -925597303 -167951421 -413569389 266323874 -866142262 -195609191 595029790 341604275 -210344487 -271848035 388339041 165916396 -882621578 -609942418 -688397237 594695586 -311801860 700248170 361883565 590953859 108289710 260430644 -519432115 -567201735 308640967 -221762923 -703392312 813884116 -61133991 -242961826 -663656789 -845069928 -748718825 721786472 740216748 327165198 -656713041 -653477358 -696153723 591835541 533204572 622430271 -872145583 789814121 381777371 310809103 -848885629 -393917800 810719827 628840134 -198415610 -797520849 -42653293 -774041262 669380950 884905698 -319486158 -925920603 -920391449 676093405 -640363046 154494478 -264837283 -755991463 910315029 -362750569 -868021345 808995941 568272217 171826933 -570617583 -367285802 444953159 968376419 787384624 743249458 -343145424 -65219264 137481628 -909193807 417266273 -783630977 720961651 419506321 -277764025 200102068 -753802124 -117376365 957046764 370259547 -230114791 117526583 -974885719 -736715069 433656688 464904232 27055089 -990878893 -31675836 48663012 -464092094 395622244 -289268136 -288348154 -712219340 403695915 -946450703 146298343 767085600 -189110240 -69704472 833424542 20163007 266404222 -686145777 694859040 -335986526 420274735 119150200 -824127336 553726877 274517177 897227651 -976736331 188129709 333010532 650625866 166786860 114847573 -622094014 -912632343 894315201 -895048931 -368619677 89262525 -92533316 -678523796 -773805779 -155516544 127684022 829284223 -75281687 -951261025 -409537032 51439922 792838582 -612854959 69890155 779722521 -750868655 328518830 -26710691 299926959 -381952821 428274838 -909473459 -778680167 -846797119 536965403 687355568 615847331 -711462974 -585329091 921864673 603899004 557687598 11621526 311246363 256493764 443125782 -33731040 210781200 688052013 -933008595 374432552 -906376827 -263081422 -570031174 375568385 358891931 216785150 -689392482 715788939 968939894 709104028 433988431 27169193 -256289627 952214528 588422475 379816143 359847783 -96174312 -475574696 -112699940 295882244 -955487844 613015615 766027528 766509878 -192130658 -837118523 -86078748 -82202941 -319059434 -82915220 312185423 -197190914 640287602 910987494 610219310 -74538755 989820531 -857359582 -441743961 -891503520 -727746187 180487510 674349986 70037557 -557571645 545736420 306272280 -36799733 -66650888 326475525 -243985550 -124269778 -995235289 551560971 992644685 -354343903 683937575 -317139066 48878603 923728315 336338822 -98799442 -50365014 768727843 -994950009 248141060 -942565866 -717445965 969379461 974687878 212657411 -249970323 -333869348 825103472 597565660 -102851705 728815205 -700050114 524365167 68237163 -639461075 138106370 467864108 -615364664 -255854524 -943201165 866914984 -803073507 -275584832 181831805 350221491 -818641889 908267527 -770767468 735646291 -889645257 33698365 621767366 -538503185 616673465 -308662431 17252847 936169644 259303639 -71615522 560114399 -197497273 -333814347 -8083646 -664295734 836158859 877201617 -743583648 784621477 -603216995 -545128544 -673585224 -816956330 -664755695 -283148739 -390284037 555433995 -47280900 -306888549 -811342045 991248179 341346098 749479774 -155450834 574484189 -245294530 647333125 182801039 -36408464 956603736 -505851776 -813304267 635980033 -301516223 -74289849 -377101762 880238791 405447760 238365900 -58449176 -176826795 599434110 -143019435 -47962827 -953592708 464972869 185274951 945622918 -502980851 604302266 278392110 -391468580 111906439 -845722851 910481054 768045947 130055511 -865395850 672089885 -905500765 780005068 756546196 -12662756 43887736 23041567 789707996 -989362270 758088256 -916173673 582218454 899881611 -698913700 -978222684 -701991810 560715600 110862864 91141177 433259875 64565456 185036388 -736136491 558605544 883930434 984904112 326515220 -816886483 884757649 717705706 -654516472 989876325 582536929 339641510 456091815 793165632 71534824 22458171 692875361 35566895 -197044189 203518712 -839491713 211067321 178758515 -628442822 -821280224 626902339 -645465468 -890881815 756343561 -694958094 -51620202 -945212619 -255674771 771811827 -620899450 99429198 -502042327 -267086522 -540170812 -914202561 331465038 843077185 676877323 868187183 -862731398 -934733308 -484133449 681949766 -307034534 -227918261 392888388 -206882535 470773947 -96633306 -372216667 -117217032 349947531 901341842 829888938 634813030 -215664445 179749800 -616422998 239369346 423316417 665116804 965682284 -89921312 -657166124 -617549883 356692196 335636517 500331883 745383367 -453528871 -82388691 572848578 -542546554 766057521 -163055171 -333688657 683607319 301994531 799013516 -439959364 -900295970 130286615 135221973 -37590394 960298103 -235108419 -309387574 -174625118 28876998 541343473 -692189540 779100455 -766608999 149002398 840427649 -590505887 -760990608 290050216 -519060732 496122333 208089441 -652233028 833320685 98467870 -169172926 -811303765 -720485077 444353576 500751988 154079941 -266956014 -92421748 944165878 361268908 -54403730 676491104 708366006 -674551261 192003400 154151854 -546668472 281864146 -850281408 991713948 -287211675 -861393837 -155162255 -944790004 -253699034 -937828782 -826744050 730446208 -501649566 -773436401 579047624 533946866 950176878 342921889 -352331134 862770494 -463441236 182324023 46753225 -522058450 -959672557 -221393955 -470820415 990043469 855147806 -456292949 530037947 225674608 -670569778 333133900 337907668 -477936664 -499230340 -63850637 203830740 -671651359 -476366006 140424110 -533509288 -721520200 236156730 582294983 301603320 971505174 445538805 679296578 487926859 -117433129 376381176 -486762402 -580465574 -584259704 -888466556 74120283 -653012486 420171840 -703678342 -135336619 788509917 485980329 34471641 -736494078 809549235 -701341917 61356504 360787966 800046531 -645640602 -883130328 -82936091 -817839425 -814305853 129683882 -290049122 -179876805 -296071035 91448682 -153622815 -8476989 344310492 -976959484 753557802 362138340 630892168 -6471139 796955366 -973188459 831858572 -341095019 -775356902 -291546166 -165126343 772885415 -793782304 995349633 504123909 -700336911 -128640351 -235598684 -235752942 649651842 341576399 616230189 49227495 238476750 -184685788 440492913 760977454 -135878031 -893457936 -56142223 978696302 363805653 863253046 -532401824 -793385211 830189125 -317377504 475001443 108924130 800415801 702380015 720624841 -149507648 53649777 695124587 -176981372 436615287 637495129 331632050 -899803500 -531967131 300876487 622064919 807130211 -574139476 -245169291 -877403813 2936065 -466821669 -154100534 -675255865 -512610959 -623093114 519858779 -84586674 -401350552 -90518378 524864803 491142583 735570185 265621277 -794680287 -45880379 644041376 537198485 -836361174 -708366009 251493629 608468505 -702138561 -30733018 547646689 691576076 -542352211 772788219 -520150238 -816682504 -775692286 515139696 105586986 -297018116 521056581 690588518 -497586842 899232190 934329289 -656431114 623434789 410240994 -921129798 -202627537 -950704595 82884252 -210681280 651877356 509194081 -83450327 363387220 -128671580 -413765296 -65727266 -626119471 627818105 887529259 -555667145 -518201294 -630712078 80589268 -475563540 -430324083 586167281 528836855 51917993 449406525 -774613683 -591261687 595867622 -776974278 -73790143 75069492 -852877682 521332774 -399336502 -863895026 994946422 40949636 -388541283 -121228889 746510844 979472326 -161923250 -779399258 -504054261 -968065324 -861995731 498091093 -778826497 -193934217 926489033 -973838856 -169174164 -765349626 -460831532 -986647508 -635486564 -703419602 606822854 196115008 78646277 593062521 -183320647 931840575 459990254 974452414 -850051509 -561933720 -832360032 111907240 829545418 -826288333 -764706302 -578291725 -502758785 -842481850 -331883287 782756955 -541623915 692086432 169882612 -611451424 275602744 -474355052 153454760 -553177762 -609987682 -350557191 930122773 436563740 368894550 -896864174 947987253 266512509 -695679532 656395120 417147091 898389992 -715326198 -734244439 10946422 -261988720 -201004659 -568002463 -368403522 230081062 -708144281 -421166943 -232511816 505711056 133599448 636299380 -130853954 -227944630 -339824681 482481165 -689531980 -274097006 -314707965 -289302950 332352819 60469769 936479513 -780128423 991492065 -252128907 945651852 132846271 -612854628 792606567 260743326 -267100557 -520537331 -535931905 -319947548 -546779988 796757016 36321098 -128892870 -185294397 -556743683 79347163 -19977385 964682515 759920210 -738138870 -470694102 974744692 779017429 -856745509 -422844183 -215670593 -771520200 -974646707 -43445221 223447551 101956036 -922182515 968518234 372816659 263391748 -759752474 -484291847 -678442100 713983754 171520283 851395351 493717517 32879160 146051519 -635548070 -241203655 -476583046 -400603601 -574379363 -660634712 -425974749 -281811895 -420888040 853045879 -631648392 -692634359 738284537 864748810 700938367 -883223067 -305098989 521156032 -24222301 -357901517 -617916732 262090953 -33006049 -862327624 524146118 -677781656 -828951466 -188542335 279314096 -421107085 129466389 714729925 -726329408 -3436710 525061083 122829293 -838266912 -250379204 -285504537 -157384247 899673766 -651080683 442563031 77271990 184351082 -608705371 -302280502 -746200202 -255713383 916104099 -386213917 -601753738 997387146 -936325270 -819768473 25754293 -613745161 -292155925 -932276643 -422672975 857187496 -159637249 -257789882 -36226628 860812596 704412041 -156552139 -925335083 948902078 -748697078 126743609 459735645 -15627581 -713129663 -294314059 -128048961 623340596 -493094254 -700831325 -445553192 -932172635 816320193 721384779 351211217 -954423964 -822172228 543202645 379052294 520367983 357679770 576675741 226984788 -485339608 -662928367 -93429557 -818015058 -137514745 -195568011 205062596 313434235 -117144329 770047944 -933744177 -670031419 -567079891 -817137067 122935000 -250015336 -340753885 -308678118 191268213 560983573 233314376 -57030921 162920033 298967257 -996744635 781392601 -938711023 -679183255 -367357980 -933259030 -488264319 576651306 -404429053 180728375 345093594 375384968 759605902 -500424766 -568861340 940722284 -229840821 732347276 890211067 -123654633 -990409565 998256581 25559118 818031507 -756114943 -486285707 -398960022 611998023 442065989 213991438 -776470122 -4771544 538761857 -866636080 104494848 -304808761 452087109 4424018 -58811738 242224744 -998127184 296422247 487414140 -24789911 -701101194 -673515517 -384844904 985867914 -528690458 438867380 -998412173 164016159 83842993 -920501806 396173222 -820622505 558220483 -360229018 -115209064 -863005472 32492614 -246498114 423311024 -355997982 -381559606 558036696 532663832 -60781948 410585777 -290827173 -14818390 -704609237 -603423798 -160290015 -624269180 -9060573 -139500625 -732502292 114260194 -91663218 -698893391 120314249 379133303 523789195 -978027030 140307006 374102225 -885447685 75539568 -794123638 192866180 -70093781 -448118531 523313119 -62593540 -715043919 -78198205 613214863 -237612584 -489363985 -27951699 997204520 495458808 595228761 105442687 -553514624 169162040 306328352 -562750432 584002273 894333127 951694370 -451235411 -157932398 973296340 653053425 -827958730 -864671884 -377295184 56107097 417022043 -627157438 213309865 -768215566 804481607 -627904946 -331017391 -330020848 691250977 -837696866 -612703058 367604819 -308430578 373817292 -685474771 -415428608 -529879805 282658646 -48928328 -570039183 -57213536 906699410 -451833582 905622870 139543823 -456787788 -293480357 -407601217 217151979 -154468703 477089200 613390283 55204752 96744719 -954664073 121058202 276357697 199096374 137443748 880792460 -561341391 -249599811 -723647434 -467017981 586199208 -571295780 -696382403 405035703 546320030 582039107 -883925028 -686247446 -534508190 -709785675 -126447411 421570319 887602651 109669144 66840610 -361331381 125229701 -23807188 -688615718 -45932455 164888259 -802068293 340049813 -207956504 -683350775 729040942 906760623 -694200996 -757224430 293832822 420249192 931185778 -863360567 -596075233 -144640073 -441612993 291132142 399347236 -893625279 791034019 301124621 -209223525 258337491 -903891628 -626969505 -340867768 -589710943 -820179126 -137854978 -4818323 537740720 713053352 -500818866 -120526995 -700865262 -517537112 -484544289 153250717 847310548 -312244902 858639342 669004749 592336879 60518076 834525026 299425742 -632269585 271216229 -206763847 -280529874 -338137972 -314746610 385310216 569323614 887862907 318098495 35858949 81762354 579830536 924165183 360218916 -438458691 -685044427 -271453329 111701010 685153737 695568348 -348573441 -188916177 160982439 -622166349 -76595634 994879874 718862072 248386738 315422778 970080741 979736888 -83876386 -733440558 948819245 -1778681 243724665 988340510 927878624 669361257 98702539 791928134 433620369 -918430233 -740265615 587866996 196882194 -362409882 -238003181 59703919 -4877378 -968465385 -607859845 452459280 -302247446 -694579540 535384587 -827172462 -474977856 -277982717 281915591 831459971 751850473 -810192523 290828746 -394676842 864403338 -50158631 -146064153 783972273 692688230 714723539 293307433 996619813 727908774 -148887220 77999244 607594049 -192386639 39988580 47184347 126213600 -451641123 453564417 -227571816 135887643 873128608 -456278344 -385484426 648430876 800421247 352850135 -846210001 -768967235 -381521132 -367643622 385525254 -794867556 -414561755 -227849543 551064122 319335435 -390449952 -440834551 -886949220 452930770 -823598021 -302181288 -753068879 -118975581 -557447787 -953882167 118830196 -602300723 688639922 908813222 -186471496 -283068513 -333980252 -582905194 -253201918 953461917 710633308 837902301 590178823 385361877 58030669 495344073 970206033 -365532822 -759836789 -522284635 997432338 962345022 433252901 -915245108 -252098252 -520723473 -555064846 -832733389 554005516 683555521 818090826 366961175 -107067132 180622400 -133525203 738105415 -263131381 673124422 719170422 -50307384 70245575 660000420 715908205 62929248 -933688248 497797703 244132021 -877244814 -539661782 549668601 48767703 10798907 446906290 195299314 -97954756 339711852 995589137 -568548200 145040808 690721848 -315245367 -540530356 845682915 -90221778 642216515 197621150 924188738 -428490384 804487700 -41487543 310639571 -991467527 -296685277 160348359 999837568 831413739 -839996027 -599648257 761362085 133841706 -827819863 159476967 586213345 970133519 622631017 -530895358 -100028057 -551372894 -670863435 684225717 -751761803 -217847 -594566332 842113447 791483476 -445299613 58873777 -363575097 -385089123 -742545073 741258433 77972302 -117248200 -687056087 311382721 524366490 152104521 -70495006 458719474 -117463006 -596122907 540852619 -636723 43200558 586275903 417735673 18307596 -142505285 -714432511 -906275708 209117286 798333118 47220424 -92957043 65572130 699997219 -463578550 282072890 -303527181 805978304 906994585 -253687265 155051694 265646139 -477412811 709604476 -15847908 -757984878 847486365 596564134 -788462094 -268011730 463568708 657571808 -574121092 -407043677 876957148 290117646 158084206 -634488542 399092412 399511633 -64714069 725858014 -300375091 -555028098 554525119 691336692 996497598 456227037 501309693 3566690 -568855157 -324841331 755036250 -559861979 -677519529 573648800 -196638068 -260833626 -128242403 -210757342 986563807 936394311 -420969250 -61012585 -196800157 726071536 9068662 387547287 -718520656 72385638 -885155290 108929440 498358703 -456836346 219072180 716861409 873961868 550758775 -609449206 -745058882 -440308848 160530402 495546868 469586617 880252052 945131147 711522786 456347261 -248816719 649257456 138218552 907940938 737011112 918024166 -563032270 -41945975 473460089 -779915772 350242755 836024420 769556983 374042743 -106949374 -309804506 -208452837 -205982066 750970608 -528700745 -962669793 468468180 204072591 -966430755 -664075231 -515668966 767105214 857067579 617570731 593408521 -909850292 -670174769 -380637212 -899085247 916626295 721212376 -651500900 242191949 575797469 696322112 -579736660 304107151 -338284871 -922878878 377634043 818258562 -595227580 -69529808 -163347648 296784471 985183972 -283637678 249037213 765625338 937958601 640947226 910906223 -216490242 -114648639 110596382 -522191304 -527471572 -21983786 416444613 937541412 -203644961 -130266312 40293111 -754394487 -722186515 922671568 30329430 -214822105 444022732 73221121 -571738141 -527064707 -530991121 -839127617 -773760692 -216857200 -396308069 649302103 432324363 -854457817 -763218484 -523327670 -525536445 522001844 -390814663 -309528888 -2211318 -379137540 -730626264 -436778493 674152112 -806358843 498435040 -793787546 -539193183 -615375099 192291245 866048414 -89228390 444878976 -63619145 238194606 635938084 522715539 -944334134 -490497478 -70304554 -645707047 817700120 561314476 585285002 -684490948 -219675171 -313401336 -979866119 -874407946 802737368 -37644657 -74266112 215608487 -242631308 184584053 838283333 -76389108 243751715 -605386207 -472906334 -443464253 153128498 809113678 -464322197 562917469 655081444 -835972543 -735227220 757975821 -349943290 -163497599 816974998 -178571113 581981499 610267008 -792916246 -454377487 -502611002 -209346018 172904934 852569648 269168273 872887899 -630973981 -38805791 211771004 -326997238 -39875878 602728848 946476988 984095263 -682359407 -393616682 568127981 -979058982 -94839198 984215437 883856288 -164234125 -274510657 -977435986 695134957 508245676 907537497 -123908109 675814732 847383622 17013154 806598079 789449265 -316528046 703894991 -368146695 925521071 -51930574 532600319 -189025301 -438777552 292139809 338225421 -821548699 -938678203 -530492743 -456920082 -967444057 237990474 726359982 988572762 -495329287 385480320 809535938 190300020 -99918758 -826567385 -964646506 -481078225 -289712614 -928176413 -112256335 632943520 865429989 565636338 795016434 -486591771 -970734168 -262735234 -132524497 331143345 -302579135 864197673 -276324040 349589992 996476643 843676743 467848304 -893791005 106497701 245148617 -863281044 -443625721 356090556 349422186 529036643 133930277 954457668 -894065625 -522221575 -688322837 697779660 -812320785 -865429437 581816738 720449215 -955389810 513657666 612646441 -776216575 -11174272 175820275 -882319504 -440726263 -422938214 960071531 268583191 435433923 518968712 413495420 -760304066 679292297 355496032 -379779800 359382088 -429146440 355201703 938863053 241299036 183505435 -781616905 -566360072 244755474 -739394971 508284403 -689011498 277137006 469537047 -270815659 -656845640 635815891 -775399513 859229737 167632682 -51467454 -907183350 111175708 -779329390 162245729 68236972 638903260 -268967294 -916450909 -328881500 995345847 950500887 417023746 -955812713 -831971849 221852676 723689310 501476308 546326646 25193817 -676884101 684144137 963451820 860311843 -922717372 553320672 -955754467 -105187845 -354893357 735221112 -750146861 955631738 387606150 -327001114 165149046 637123894 783844833 477140582 -693285019 894814680 293758854 -799939798 908443999 518591299 773766226 -73913263 256923771 -129412884 -375453768 -574654555 883310745 -712652362 866393711 -418845029 478236825 -207710853 -268679328 199897832 -100518655 741748114 493051220 -521033648 -510731350 275731214 -262329556 -658925367 145543833 520031016 -87862229 496923060 -849770882 185062422 639676903 499909792 581749070 -435197667 194256822 574696478 89838197 -148305747 -4046249 701941431 397073177 785795747 542346287 -685431929 -565254339 -7054304 823967335 853556031 -933275612 -902206098 -869777699 -507419359 -864156256 183287870 377195848 464768697 398537288 973512941 -731257091 -979738162 -237077463 205015880 -628741612 -925349363 -962141058 -143358139 -515681248 -694125221 -286162174 84837451 -929633055 148662432 297687597 946785829 195916151 -866869413 -137333843 534109758 -609328821 972460995 -364922065 -628119607 -632864452 626201612 -222818410 310539339 281439280 586746254 -943848562 576713895 -741934945 410573318 -45282623 -388211162 785004753 -517062726 -941612682 -574848019 377952668 -780815378 -581629503 -362981863 -859025587 -528187601 -303415931 3762477 912976475 -495633780 -713396070 -956443497 928619148 767252244 -188288200 455142158 -884013558 283149955 -643661142 -559730889 318898261 801677097 142666159 -477735185 -684150525 226606318 -390082019 291233155 167815625 -326866058 688094362 735589808 484195058 -978743005 359652519 -116588863 -539505930 529751116 561227295 502510657 -36821872 747345341 -923785853 -186903456 863013622 -830895031 -994380705 901808098 84234130 897186594 -861720730 920449786 -848506004 -452700091 -876742681 116462446 959522306 79474370 -881422899 -506013998 833240246 38810097 473989669 -239146507 453311787 314919835 198909787 557575777 386469924 397211360 -435873370 -333307396 627662856 769687623 -610834981 143274304 827163237 -330439241 421840654 -632747170 357267493 425243503 -399149031 -725630000 699863201 90320050 -759245533 -445108261 914513574 407461790 846505800 116495041 -415952428 776336811 592058451 -975274043 824114811 -171764383 9555337 -474116672 -476362210 -154510293 422100811 543408594 565330289 68194870 890527158 777333632 208657176 287730174 874341057 -646236695 -331748314 18747972 958924556 -77651854 694833777 -202220292 -134632322 -238488747 642760345 -52486749 -343471273 -273596778 862122248 102386043 347420890 21675611 -787129416 87918583 -100879914 -870844090 -825877055 -498492319 -257454136 -577972669 597312419 141565358 104757386 -591994713 -250709864 -635784675 825580301 551056110 -172770264 -740142447 576425431 -801337501 -870489487 -421277241 -474768171 243951927 344687331 802926529 84989602 -691616587 994875479 607779064 810759021 -935166599 204030794 571842691 -560596768 981011730 408330580 -462153183 -830738736 73931442 598887924 16383292 -905749864 -395412917 727472825 842993879 -362291099 628723105 -701709363 847150391 -439892107 867491765 -111838372 806030836 -376751682 -297107928 -100611547 -418205464 321254968 -132301578 -576901631 -392893408 -283128066 -77025395 690748495 -315678761 814272271 -963227366 -989390036 396018623 -914335950 844637084 462317781 -151934559 -984994195 239671194 -254268061 -582917207 359965358 201304099 11307084 -401847113 -157738855 -557337565 -305396312 796187324 -475383758 900832285 500621615 -593055867 -525983300 398355376 -228275316 593215104 -138244290 446684857 -260573004 -549941467 729903067 -671687349 -610700072 663344369 19962357 660109632 -768072892 695601020 907579978 -587295793 439897922 377185122 -546596358 -407147642 -950732466 -232795710 -206124503 -461883813 -487893205 -621234258 -287618015 446535891 -703616989 -470816232 819915828 202433831 277174735 -324368161 668827983 437051862 -607582345 550328908 331544471 14032671 639086620 -574713214 -806918599 -732874372 823666727 -50154471 211596737 540820027 373485320 -199854162 828216515 -313234063 -32894412 -433004689 -658649568 424041606 914537600 603054040 -192772942 -429069900 -157076274 19195540 774404669 768116310 602774712 -687564408 755650087 410555103 968225305 -268366961 369019206 747921323 -907098713 829499297 -950511631 -312345485 884500357 854853244 766221455 -253051335 -829575063 429464457 430149355 647498991 -755208468 -423187495 868319095 488920897 -592741342 249292070 -938595798 139618065 -645015634 403141051 792107426 275394639 43588032 740238371 -361788180 -860406661 150064701 -727428301 -396142937 591874292 -469211824 -905312811 38767484 563783766 -476777179 565389476 287918688 633217036 -354368203 573698740 466710031 -562005437 793898385 327560578 932498808 -162895140 788943381 433930460 -753654566 -888593748 992078321 -571744665 -456424238 -440346029 53612131 517390623 -146375522 964421208 136641744 682559087 -279232788 768536325 72012753 -946492084 -184949406 -380814366 270343544 -493106064 -224104432 -682409266 -85219769 -711217143 835294225 -33501917 967156604 173181429 411799310 -449390628 -971271737 77548137 -407973717 -479238823 676628890 892363073 -416002286 685812078 -543911480 -854319457 -492527211 75776003 655068264 -230740601 368881425 332668641 -275984991 238163307 -979926193 620166493 -191513517 -327674 -15204001 211042628 -821409514 367013261 -544598727 -624142786 42767135 949440901 636155475 -501975269 -943863330 51678026 524259151 -610121420 362286631 810441290 270258538 -653993773 53576235 -781366141 -579545478 337530665 -762160877 753784113 424429232 -259835079 818508473 955484166 -86185120 -692927294 102336651 692859036 898071325 198362012 -408825207 333635330 406235179 63110974 218897986 -630629833 777301071 -442813905 -203272865 -911096485 906623361 -181990486 -396571164 -796255142 -51948841 -844014214 1920518 -704149519 -685093004 74955517 154117023 543374814 12594861 -703421390 -525432691 -752540069 97409105 975205910 -567632834 -347213827 -301236679 -804343004 979534671 197584337 595201561 -955781247 22580377 -814943537 -45084926 40343155 287841346 745366388 -212088025 -63401632 325796867 225882992 -726192131 -893234759 114868310 820930311 859353810 787971356 98115695 920904833 79128870 -681881303 -413039753 806085531 -129207908 -295908227 225502513 349460732 7676205 -324302865 -294425331 -136699288 294245378 -145593240 -657696085 -238397016 -851422391 537096034 -495924086 897679196 727128564 -923629379 -960482112 -229358259 -413701932 677285712 407209474 -600053432 775571333 750895436 -445747310 -987714657 897005507 -46350680 -442409709 -448163762 -577655913 945262299 -70889002 -979312674 6949816 -77674337 -255384354 -36335540 -965565438 -653333523 330869194 467095809 -55578958 897765422 -938858018 814417536 725999185 -133334141 300697746 -465561958 -420202942 649587606 132504361 -875774098 -446244762 -961901308 85817344 288263509 573021835 -252660949 248400584 628579988 -750809057 -268832081 740548881 -138282328 -559387791 -675741531 -584996007 155102149 -238968844 124602183 92102196 531556604 721887659 419128048 -199562512 -269731931 -5181146 -939708888 509442286 307777375 37310075 -564507046 -980023955 -465272972 798229295 620501126 981977382 302687721 -550095105 -244126866 369841511 -931783790 968511611 -324657572 235658557 -513556416 -335102258 -411303091 -542154191 -792519254 -740726724 -878371617 -976427801 805510127 40120577 -1629864 677004848 205947548 379911600 -166995061 96725550 906344830 -921946592 99594056 -439112573 -340195796 171532162 608298575 -460680792 -596505436 844891742 314089075 859443767 -265828462 -998780158 279766796 -609782675 412534061 -490409875 -832635011 -748416524 -404813455 820019048 -118053126 -494075219 -826139476 -363548939 522267224 -464754917 210492836 -674244648 681421544 884573140 -411184891 897566240 -709361740 371684036 251429400 -421961266 -793532967 438888837 -274846362 -69382900 -924600464 -1075713 218829637 499533507 -378227742 614311975 36847556 -4618757 605192909 199662095 -764506150 339198682 698012692 -649771184 261842875 507499195 252045966 264186745 -355654754 123242128 -478426697 790657670 801879845 750543542 -599977577 840751336 -622881786 -199719016 560241555 -983316421 651074655 -536710926 342957189 -442900684 951480441 262579966 713915708 751942300 586442616 882452526 -471597904 -739020557 -208405884 -748628247 -595451088 370887482 636443809 -762891022 -807291562 -21207472 -204957165 479038294 -938818502 475461616 288158632 -234241788 912937949 -806408559 327217094 492725206 -455350725 -541600587 -396941236 68192581 -600693157 -82932656 941632831 -796105595 362178482 -494192501 -961370514 -681802567 345077 -806440499 812909954 -237397880 756716499 133201588 -494782832 -82758272 -224390097 631905423 -233403089 -654894965 349542494 401466832 14410489 594696154 173226336 -778145604 123752977 -278795050 -872159997 -449229238 -18109679 491743296 869466825 -690308891 -898455651 -530976639 -866692975 -234725592 -101401989 -424964594 25174275 773656763 -596755662 -559063491 -370229579 -735079991 665853562 974584420 792336277 -550439003 695717622 -912774055 62495455 -433073310 -293691025 506885986 -137227351 646468295 -104709471 -604191335 745852853 -492111253 40497626 525785585 458838752 -847632168 -510815710 557215685 259183003 -125093239 -946690486 712037810 351137084 -703202989 101364071 234539977 -65486096 200589385 194611603 611552587 -829050889 995661036 481532817 667040101 133705579 -181135913 -538484287 146390475 83415130 -187926890 22850848 284940555 -450672787 -863937909 -622789765 -975120525 -562636528 381275781 524616946 -855104392 -358762487 524433225 -984788675 -7896504 409364420 -611628315 875807816 338136209 43176401 -807432900 92946075 -434709501 -330845860 -651528166 830059687 -806989600 24394804 429282848 -244051926 564086875 264283088 415945811 -452464372 -473538939 -872960262 -992203990 152514258 870353012 791022400 -436289125 -488367323 525904576 -690857133 -466135639 39648411 -856601845 -387046138 509008783 -728191210 -841215477 -498159961 -567055613 918021320 318552398 776357719 -815410845 142487071 -709349070 610030548 681960265 801568722 926003807 -313280173 -759631012 -261562449 654846066 -708980153 -47436548 689886875 632538334 25236512 -881431344 -473724530 861964725 -560252256 548683723 213338094 -842318467 246812227 631453029 -915865453 379741961 606184342 -396233169 -616038472 772804985 -487880205 891597978 781899856 -979921020 64100159 923116148 402123207 241909162 -99411237 645415845 206615609 -391295599 480908517 242747713 -513542092 473175249 -919781299 -485583926 468641713 -424663296 -838921865 104694700 425899122 525677064 -485461806 650390525 -953625631 -598045581 -180636418 -513323051 291557458 183624831 311530916 -701710918 127307681 578266113 171184686 -782766228 913751764 798827047 -128989283 -605670781 816472348 761356734 -66502554 603630753 663630281 -72189512 570968302 869913877 -153529874 -810145741 -906093255 636762062 187637232 -494317902 -159092315 -657078598 847173937 -977127589 -164601354 871972417 -621120197 200520520 -254982206 53771797 665255540 484905177 -925998783 451312812 -587643063 -902474104 -238770129 -937051907 926483351 -594028104 810670420 -695458654 -759530780 -165411983 193033796 -877203188 -251180347 725998686 216233937 -730524052 -980564381 -253814283 -16282774 654671305 -88020908 116942392 -318188631 937847466 167340166 425887929 767910558 33841107 -500971504 994677721 508168321 321571119 272612723 -825924355 -296480643 -821177640 -473703787 -813247316 -591636984 832183713 -796563132 -727425326 28444894 575929445 131264029 484046409 881936912 519312830 727915633 607179743 -696558897 445634141 961943634 -601319465 -872278261 -140453595 -197222635 13183145 252580531 -15193109 666693588 964664804 -413904068 578639207 -459425157 773050458 645977776 903954018 -789223068 94490897 668827629 416720182 -540956023 -771559322 464457651 600579826 -237954326 453845818 -967155089 -781946973 700276289 -308809029 -389732922 565850776 976905928 81338978 546750931 766672706 453933096 983252916 525506263 132069595 62324205 760488581 445117025 -341431596 -72697061 402929996 -657747450 -726673451 -538744488 -873271752 799599280 -628064913 -880813912 -243844187 666359404 -556932067 495016627 180216405 89305616 619286696 -738997140 -565555315 -902141798 -207869819 883088177 -456701100 -369000535 154420268 -271234951 38105587 -794682509 859865051 858495097 808602284 883462491 -837916000 257795293 -583737843 -859778775 115579568 393600169 962864352 731582280 557467758 351509348 -76047165 -132280983 996258007 -330890144 99235388 24857259 -498077324 55650691 -731677529 35851815 -913221761 -507631843 285851027 646292937 778376090 291728170 -737761007 644405606 976910979 -652100242 -639784885 707509265 -810961117 789015879 -662191861 102392921 752949690 175304317 -223734397 -81614500 755598777 -739449331 -749239605 -985250665 -496092108 391639198 -136651141 -265454915 337247048 622357826 916782237 -996635122 -799646893 -174714922 637154645 766367235 -614779943 468585302 -557032677 27231006 -659735079 632600443 332081657 -51320434 -489882356 -815839198 749345217 534111854 -948046450 -264622932 39765973 65023820 -761949695 -374558801 82650798 544714195 -890884378 -170979426 -941409002 893456430 408548319 -621459949 808431665 329811845 129669566 -185097498 -168753704 -990422888 540543348 932949233 543459259 -346205776 256670517 -82386499 380353830 914250134 358739080 -23939789 450300009 388732804 -932927241 -774154866 444930309 -113488337 671456615 -292790783 -923735138 520978337 -507334979 -573246713 -112235309 -716505563 -958128203 442692757 541460704 -45569918 -430338606 97265924 -809164148 743386397 287584993 -111625290 -231725961 37140963 580771203 716183332 231112660 123403444 729315874 -886195809 396923767 439242212 748576939 -153031102 361500983 521615122 21564722 879275073 438954721 106884098 578277843 12479091 -863700475 888745211 427584195 -545288372 295137963 263589496 258355065 73942036 829479670 -674616476 951668088 535752178 970383104 501149617 626185805 -193025719 248744509 51032824 -822121294 632285266 -949578388 208259015 -916759867 -191348543 -912059142 902315875 844469601 -103167061 856623946 -291648057 -608872078 -774395358 955693002 -672459482 -467585176 774032828 -593279554 777384121 -858108838 872051107 -398475248 -155529715 101789266 -323862630 -606830028 -886641985 805169933 -108614607 -726169232 794083193 -22412985 612886133 -490079139 -980239292 786095759 -501434549 -514323853 201711654 -567009087 178692330 -369058916 687746371 -161848313 -543015996 -18895179 229661964 697297477 498549269 -686970820 -372970367 -672468972 -465437629 384600495 -810754089 452926716 -157752634 9648215 588615817 753360504 -291570835 70574790 -337909722 578448595 -490373942 105740282 33218099 285179573 -797809510 890670041 -119975710 791438112 -214784913 233492345 855065395 -784980725 -449416846 -505917136 -743676810 -393297726 151023645 722085608 -982873078 -357386383 417278417 437769253 -794839767 943727859 153058622 -224608666 62150471 17639888 -323644244 586497413 651174347 -78412664 41643750 -607794590 998778098 574987525 882335022 -334178941 140626188 164922795 -425003758 -48403733 986648044 -379346380 -313379630 171822783 -634503268 332021363 974770681 208149044 -472879021 -462287230 504533176 -924833706 -116285286 150449515 250770978 -223494824 921552871 -908342682 723715634 -456385221 -684977508 4893109 -142473638 -576349447 -503600267 -483125975 573226781 573314130 -969938144 -246189003 -414514565 73408733 -676645358 982180266 992837039 -591133340 384130501 -566954560 450216202 462694561 -120815219 147677402 543109119 485886973 482735664 -913902648 -988338064 360121130 -571559986 -344758304 609708064 -722161931 386052451 -621493140 -610089533 31865284 -401618686 -13204180 754516279 -419828526 425135083 -201456731 -927998123 778319359 651768565 38200965 63728854 -304860556 858059019 61945398 -259974626 -594549761 -923244746 -881471177 -838879048 157926598 687700366 -707427279 621116236 -426908813 136504397 245409045 -109421292 -462839587 -593338589 230688221 -906944911 691024578 541014939 -619471797 193539593 878025570 113182955 366261502 -680236062 -736890227 560070010 335299496 -413009911 -805493752 893814010 -864091501 932610058 399268781 -233939004 -450756929 511849920 330389520 -951326139 -252284568 375146852 716624456 -558728741 -60357780 835621708 95117086 277639601 -807009094 -543051202 736927755 -650833918 -676637756 -70780804 -517256970 -374818641 -444394153 -76792255 -584827732 -632864278 -275393318 282273028 525311864 471156723 52033000 221884596 643460890 423997794 897996215 -383113907 -952518428 -92197777 445268735 -804960466 60038328 -411954213 192264833 116888048 -651615002 -544099607 529203813 915236755 -74817766 582120573 -110317930 -781889447 7091795 -707077053 -417951336 -77858971 -977522418 648971306 -857183356 -354216382 -178522168 861931826 797383748 778323039 -956033869 386320865 829068319 512707295 -589855307 258779492 -98637918 4235488 254995362 -258875869 -624875426 598887313 771821229 25623953 939005608 913774684 -160734203 165692020 21246796 -975271838 411865526 749065145 625182863 -172863604 621384201 -362503874 -811530479 -885298881 -166399248 993498891 111201929 -204440368 -227776071 -601273698 -61034808 996643096 -276402967 -138685543 -987114633 -290378014 781746979 546983922 314978740 -738265377 27285309 95635205 -240545766 -293086654 645791281 -630083874 -35354782 209083271 327359676 998163994 -931934053 -349098447 301230113 323571611 124720250 -799981260 -69604230 -394478035 -991380407 -878812940 -560724195 -382089498 -926209577 -986025880 -501000076 -392653892 -391523307 425537404 -149924193 383006511 437700134 75014157 195726909 -291782336 -607821956 668643604 254517323 574908643 851124861 265355453 -882792038 661881419 -253157934 -458887136 -299156649 -574477339 -8415582 -999923719 794918359 937013082 -477948937 489396640 742738470 -121887469 -652941370 -235166311 -890259098 -597701888 -84557607 -318760074 -160850862 337123366 -943384290 562903413 -305852209 -400274128 -789975671 -796822901 793674678 -406513528 -154029914 977167545 -257085863 -408434401 -659481122 408005980 382778533 -685678796 432814435 -598362317 298873657 -451100005 44630715 -977650457 743093117 144279415 111897218 565074965 -403469344 24827042 -555674986 -765238798 -256836456 -966799311 594447288 919519236 -150326418 -772281187 -603636126 -577984228 -319061683 400208013 390679324 -849599461 -738696708 928813225 376377253 -114269625 635952076 -311503914 515570593 343194676 981046850 854916560 204947154 567967694 -452606415 -706294180 -903557607 -301576791 -464016249 -121162713 220621217 849312136 -642411719 -642420072 -269468842 -847611257 -771544035 -293460968 -684360063 785270262 -921198665 -669913266 -623426643 200807891 738972730 346993275 973741536 345749152 458760067 -126265163 650079163 -199505503 800489311 365936940 406860879 404524109 531867817 517769072 -182730868 495709867 -597468195 -832390664 130505099 -343621186 20955479 -656122469 -423018665 -540203310 369502673 -774679804 -519624887 470910352 -10083568 -430534753 -479555288 855639729 383356345 -699570335 58743309 -995466372 558575891 -884933428 -486373049 821651451 409874063 -232968542 600974590 573000792 -15078133 -740747943 708696761 423689541 -738230944 201339295 -188767356 -551171950 800487804 91291988 -690454179 778195718 -433651818 -357422314 414835353 -648431335 699881327 -405299202 -265636 -951505605 480136934 -394541537 164706138 701027944 23072042 -696513143 -180836261 -748885224 429894762 946235832 550720999 -975514760 404803384 -14748529 -193845974 -209131234 -712452682 762122972 997599648 -159444489 500289570 -947964790 693614029 -630698981 618598276 763204924 -20267780 27759780 652237448 268102739 -712995833 297419526 -376219596 -824790285 -815149187 64511284 678379313 335380173 -925141098 890560870 -548303165 633479182 -706189726 -924052944 -697231323 -360518008 -204138704 359819967 -628664161 174806470 -681714637 -507212137 592312606 926988217 455769052 734212080 -176740673 29834175 398219706 -692809500 746654650 678363994 -917575482 712129652 325738404 35053130 294064560 557891084 368602749 -950892320 -78818917 735901732 390572091 294785081 -763796874 -956038262 65385576 -142439291 -58802799 339955182 52233205 -936283631 166793539 -708554637 810255474 -614161618 666673245 -342179198 -787196984 -739931598 463815605 863509295 2065440 -581864331 81351738 632268650 -937796138 794387943 921110432 -849923934 154323916 -214455511 965383579 -460305035 -259883729 830851429 -496873283 -45248768 -674015325 -279100910 -720559302 -549820356 -898703154 -403184769 -691839080 202553467 -503135803 431373831 -645162048 -490709339 -98312298 -694019240 86651622 620877170 625101209 -381368848 662817301 -127415139 124600443 2070707 837420508 -195886284 -373732517 175522106 -957567103 182427299 -695102821 -290163523 -604510630 991012521 -819772134 736413730 -414645917 901754058 -609458719 986705551 770447746 856872841 -410653036 -157186128 -269189529 57631993 -446507103 562575214 506517247 -734723713 118502272 -754171784 -524430349 481588371 106846275 -306717042 -614422469 817062029 -520305914 -87822507 6383332 -349350442 42166929 656798648 -204525023 -679376925 82972717 -138988732 -792309810 146802667 -347777344 804308185 381610125 -988847395 531377989 996302202 -440976071 224987897 -624927007 274738508 -431892765 -80559945 -768667209 831917212 941384585 677622500 -422370194 411300867 -456399064 841639480 822689411 -946928453 7431986 -843856141 146616521 -628291528 645184150 -930959322 -96955167 -3719375 802658839 420032973 -878924417 542138248 -182585043 -320530220 380078739 -637426976 -799974504 890186827 -721529358 637935935 508300400 -911364231 504682547 -299352208 -909993419 532666215 475911801 880365894 442905928 155184766 -689609163 733409761 -154455069 512581105 77824201 689328650 964255050 -284836911 431412975 -654149270 -934796975 189462967 -472389604 -606256119 26163524 533519891 -701576642 575632196 -230893516 -940753804 -834370174 993030213 -84802811 840691318 319075145 637282645 935038189 548139671 -544998087 516494208 22074998 -826178391 -672483584 484356282 671517793 98484373 -771719961 475913471 -134821797 493006133 -581068142 -243931060 559162241 -533468098 781596332 -106204836 142458452 -749541627 -139086175 30511510 -48091286 560933606 484449740 817241397 604214102 -168062158 195719580 496558082 47432781 -969567630 -769425296 264825254 -691723367 -968406953 449537461 552066377 548682033 798385042 119455224 -446142877 -999667358 -319443368 685093885 -777262134 72031743 530893130 -941615984 730567396 480045483 -733634329 -89217009 -634841440 -766928107 -764381637 952304592 -69628036 169292763 -563853742 987651736 46932609 -586257328 -370161797 732259836 885548183 138545813 -70356442 155089175 -972731833 189152222 -397486171 729917865 135918311 422305532 -420165767 180407191 523061281 857445082 296517691 -182173798 -167971609 163970388 511708962 -303009371 -327356927 -102459694 -368829634 -759841629 484441368 -23381875 243766952 -963201824 -658937635 -768599646 963703567 692879112 58632647 -598357153 -769596252 628342052 755998242 770005930 271243230 673010494 -872854723 -206016881 -285826266 -615955685 355310151 372673006 -123133199 -133822350 328275396 -762481959 349114319 696544587 -206525509 524218892 144564250 932832121 391699330 886364763 -997292532 240014687 610014476 564925985 439152448 269228492 -525014832 -787774260 953722813 612132181 101553053 395665302 571027495 -633908058 39122083 103896530 -445493897 576206390 862736126 98139354 -264643453 -503269495 -188434422 -866555022 551355932 613650228 -73499065 -647725336 227584023 -708846075 -505875225 222513098 808273755 -384658049 798378606 239992894 -987930558 -334403332 -653573760 119567545 -90809618 634870628 914234030 107708067 -649153625 -940096300 -817280502 920539563 -698214541 696536054 -803128194 -310011354 395628774 -166375428 -746165825 -82681912 115512948 189474143 601051791 -389165954 273048395 -173570459 255129117 348731636 -19181171 -241752939 378223380 -105313311 709715542 -978586538 -254488145 284987130 694189807 901955584 -377610685 -940447762 420895937 975613320 -230699497 -720918497 187139672 474436945 -426867040 -35256999 -262441701 -574318146 376991610 -350963322 -51897345 830563695 -580789921 727230466 291409806 970287030 -813754290 -525409727 -508467232 801448844 386300154 -343241921 424867424 741976960 132500915 -373004352 656865360 -402644436 937197828 -960089073 -902910529 -59610409 487368349 279381613 963016957 323561539 -317588447 -95138318 -694337588 -912129533 517074491 863700898 -897220703 -212341111 558741529 -682252493 -913600690 -87792478 -970582333 422940437 -872202783 918301998 -835717253 -356089251 843820785 297721936 -780490961 841589031 980495599 502334193 -551347650 380382874 -560924874 481193036 -756169422 -412561780 512265364 249164758 648182597 970003456 949072862 511767723 832199455 432929964 -269414932 -297389555 874968188 163248231 820056892 -210384261 -420366044 546649171 722072950 420229662 952971120 360356904 334465939 -668611809 827352471 -704893721 -476782629 -121681102 531909181 712989027 -41630874 -398303336 -564478792 992299803 672635752 260622664 174323858 -425918538 -645421650 -771565385 -310651603 -697822555 -175987367 173398244 -885501489 -685730478 -21097293 -771576066 926289190 -895052446 -615049902 350811020 383230143 -743494519 -348441177 256640721 -612821544 431789500 958610110 46831672 638740616 658891186 384595190 492973899 915638594 -468678126 -241487588 853215394 -320837344 656532292 619365343 990708067 -707634569 -535713025 -392885438 -64921861 -274107714 -241866642 -822958103 -579795264 345145591 251099141 64597779 -521398464 21210358 -448198030 -433422244 -80769662 46034841 670477244 434945397 829388808 378923722 245131195 795273753 518852301 778082688 638280314 -485254574 306662777 816129677 452589607 631039151 590976243 -637269527 -572305994 -609158493 -218853072 -533403424 -921207807 770657412 -237133824 -523550529 -205092007 -54527457 113532863 -38690305 -140948238 -355093180 -945223908 -411858214 322609635 -360456585 -320285034 248205000 -497335266 990955420 -698384948 303116257 -482498310 -493879842 584014538 455637896 522307163 -812053664 -373992591 -760771912 -364243010 698115923 -697806424 653417562 952806505 -140096777 438740886 -453745603 -702324883 56903025 300116217 -582588703 66146664 -996252884 -403506102 169849160 -955500729 -598767467 -566311508 -997642749 -788339880 404492352 -305358621 524655426 -471570157 -609760797 937704204 238348160 64506195 65474058 -369961819 528868497 923471978 -452928345 615051407 106988537 543267802 296972018 -120193068 539505906 -651651129 -731077631 -442112792 -894527488 -581697400 517543597 497184313 651047707 372225718 162745833 555153136 -439123391 717793741 -620928456 218474723 -696280010 -151849363 -2171209 -109024724 855222098 -868178334 391155685 -657694721 144669828 95938524 -527690401 446552028 211860252 -328484962 596046183 595878822 272967895 -266778250 760276458 913507257 -5501830 990089833 -703908124 -912347390 678433862 -609476916 113053056 655111112 944530895 -817722713 -32985320 -457895390 -768287379 979998637 206565383 90688099 307075536 -259858637 -868378044 110392191 -59071287 98868174 250053325 76635746 -949773048 -332240642 637000003 227226570 187196862 405763196 -559514118 -439327781 -638320407 2077175 -489281765 -185451810 684690623 -635940722 715039854 -650565851 -44949852 314756735 245804899 960399626 172762390 380099683 952173657 -116359195 120642634 182803107 42635426 203206026 403888026 910345847 950601900 18210422 -178175471 734093882 -812142117 16402888 804216745 440028203 650443928 -688097810 -701330671 789145019 -953236317 43892741 -250022578 -932659795 979609226 -956170921 -61912038 -538534943 -608064161 -776364969 856611827 381246122 545268169 -299940078 -378820936 -697512782 -423885329 -822617949 438003187 -189306697 842581909 -213510513 581237965 606373185 -620468934 671131300 299137742 784338307 -677362567 -797230255 -769506383 -763871552 -629612650 374364875 -363741815 847871203 339276046 278061254 416647151 217152946 -990115577 207823977 -930444979 932886717 714515751 929559380 63855100 454713055 -179254395 166704341 -293377662 29494863 76758047 469812328 443959533 -94494518 -66527954 46971926 -728710126 -783392172 54277608 -283068975 860423335 -527039 205483610 -306796630 -427866698 156615771 -892392750 -283007288 -544399131 581280736 -441132133 255921093 -145794998 352603658 601240503 986093966 245850950 296256334 -177829730 415459345 978810009 -61481908 370312686 928572203 146906181 -113831926 128225035 531158615 238335818 -460976956 896621911 -429466185 249052102 57413827 -45638845 399075736 219520080 -60788572 -282791517 -284896422 660271602 -93956618 -892277483 -658859918 69127125 -966097966 -317730089 -120319880 -571872885 -339887085 -575270742 -375328077 -214411111 714016239 427336830 -711377915 221056688 830475409 148529151 -346302641 -592694818 453742939 -376905074 45125254 74031418 15102501 561543349 774075038 -409851691 -332872134 752115218 442016194 -373215913 -795804365 528850384 -444602436 -816487981 -96022473 715084757 539378140 -863616605 164180707 -255208879 -478821057 997393489 147837814 150532491 473270606 637496274 303889516 123191355 -432726938 308969009 84167032 -600783017 127866610 -321600751 -360935372 -532844395 428119928 586759186 572254127 -208960728 -818428021 -165304161 -157593895 -374278728 721580124 495782177 -551594204 444105126 485207615 -494969570 -196681453 747924254 90638336 -427356571 -668829608 -894291961 210106273 996805264 -551365392 116688692 -75088484 448961670 500988271 -255449801 584736602 763838223 -488112172 -971048790 -748803246 263883854 -126281188 -918491411 477700531 924100817 -362492701 403937992 -542663183 -432126882 519833228 -895459511 -137340648 -980250758 825753775 993654258 -174603143 -631175894 435878884 430265304 49444541 829334839 130672108 180126330 83886532 -645639725 915620105 110822532 50888491 200888744 216512346 805334033 626365566 127939265 -801667920 919693621 -406006146 888554865 504427950 989783532 -767391976 -423309166 -586288342 239419660 -536167578 227368759 103067955 523868796 648493865 621368196 -634326305 -267558836 607857907 37246425 640306112 -663129202 -242205347 -305532004 548994165 793012789 -191161122 427790390 295150216 -460125095 -257143503 -674743596 -256667122 -361521478 596711122 470807038 -595403393 -917453283 -424072142 481429751 848703789 -850920660 -491865918 370165917 759016323 -314796378 -425522200 20168087 -282740478 -852433474 804786185 850155553 -621546932 -729041508 224835891 -791704904 541836947 -930297325 775895756 513573527 884562788 -611913663 -557099265 -87904059 -563395951 550397886 -508787094 -660569814 214426171 373544374 -146504772 -513717269 -716964398 -801314127 -725020694 464200888 637229482 673044349 585630730 373571485 830758001 283579546 -427198433 886558609 -178380230 616098348 -142090439 162970123 899991134 641109050 356813638 25740674 882610924 -642575575 100751883 533390164 648226024 -979237701 327890280 -447677913 595162652 -245077819 760924068 -113280551 -537986953 -319037197 -289359319 -173773556 -2296347 709641489 -808946908 918209728 606066567 538508469 157203914 -676030554 461784878 -504344080 747196831 -740541624 -886135188 -843569431 993862148 -481769966 -1425809 -980057814 329166526 496563592 -310952211 -909156077 354232727 682856776 322271259 -212934047 -314617101 353823064 -586957200 -744091143 680115866 890723821 -641953029 279874598 781519588 221756569 304910398 -882962005 -585272140 -631228975 150172316 -129148460 740102986 159100670 -345857104 537804432 -26660534 -553577048 -234111157 -46658768 -29915877 -712038841 -727255305 -510165669 998026664 183528911 191589389 -504648258 -988519014 690136124 -756083723 500630208 -607824822 -315373425 -409460845 776104663 190792834 203010291 -408973706 -441123812 891193051 402193909 700919900 -94665226 336034421 833151026 -833755552 -920880118 679715351 489928186 642296589 -975075807 -439735375 -907075421 -227033288 -203284710 801192956 258441607 357831163 -585480665 -321527821 -223430892 547411026 -662226951 -946997261 287373890 -393220495 -535522306 -82683145 286568924 -706323519 811627978 -622532023 948798877 80613873 -842799321 41503875 -60441303 276470602 252515102 -869229748 409470013 656183066 571147177 880716341 -197495582 -690060301 -289978450 -51279950 649410544 181915058 14882771 927237406 901829833 -183331544 462331370 243572963 989119624 540634447 939433280 -731198737 -684114397 353417097 -110066067 673665803 963152776 -453047100 -881906017 645486382 -769388080 79096988 697287617 897908640 343308958 354473068 247992022 902446293 -526542042 -713066209 -140177151 980795216 -888871434 14039040 -726268812 657900026 228849930 717620771 744176417 -463236024 -463915057 -56336130 -936829016 949359967 -882023346 354357809 290367358 884433042 751583504 -927698366 66212552 403566731 -741329979 927579161 787338954 -706287064 611627417 938823872 -433260693 -995314392 675256858 750118912 -362130326 -176516161 -957928491 667266048 616776337 21939985 531224528 690913920 -922908298 706884687 -372810954 -430528593 668338653 483401328 372847335 -264876909 697964565 -376404230 -30453029 -156770545 12872087 -492953577 -751256111 -29166674 -526422969 895678287 -725938516 672458073 928214136 165283569 350001447 -181145764 127321084 -41243978 -676699925 618916836 -836736508 -245808507 -847870734 676743353 46555844 -217125059 764709666 744190703 -556766709 641457735 -429672629 -698848974 -129248137 -523000081 -297911284 -285906434 -58363383 243951133 -375653798 670302222 210329667 -560602873 -262797160 -429068036 396686170 393651054 674914960 -662719451 -765590930 218254497 225383296 -289595454 493128407 968591724 857265717 524560817 176729642 724216554 667571146 -384092639 -912629832 -330018959 -46615772 451515096 316851520 -951783438 219855195 -188333445 -439017090 929033983 -464646361 212089799 -716824343 302733291 705124293 946352006 -713752726 -237119064 -966166439 -452657042 -861408675 671117138 -847488458 404479749 241853477 -76129006 -855017287 -161091650 811004962 -517189413 773151740 -908772181 -787915527 376120441 799289574 850327066 -673536899 997291454 463769411 -903064475 -803619936 -7144723 -938576026 -448080505 -290635591 -774150821 -868605543 665586167 720540990 -721012136 -505048670 -133833067 -137996519 -604708894 385706827 168019368 -236063348 577678641 288122183 -487641158 813891567 548098215 154045218 -710088581 -602032696 -221252451 195064354 844883486 -245597378 750524878 -112454922 69193873 -6380369 32231194 285084814 -596186997 502564382 628558459 535026308 616935071 113304743 -819159634 -614632920 543971786 840376756 767012591 -647417315 -217293935 333155017 87618203 -507896715 340455062 459761194 -376478935 639099828 931471002 965159732 -448945030 293883195 471522679 655402254 836624853 -532456594 403674881 -752294014 -732105753 254866880 285499832 382171755 -558458047 2843915 413430145 -438591368 -403227334 -572367321 -699383379 104570845 -19532775 -94699945 360646169 -638379829 563145282 717748221 -440684101 -87075161 373483541 -405432782 -707841367 -866711030 -652117660 235338699 -53804743 748155270 -654750569 -592945088 552068536 -982224242 -470852106 868314314 928195037 235459235 -843311099 607766065 988593474 646342388 472542929 488307499 881886206 332726378 744824854 827331331 -382090051 -820620437 -890138444 -933134986 438434677 -533425249 -184465214 -689785081 24740851 193772893 978497143 -988444895 -519371865 301772620 773588313 -212523339 259229425 535210960 -920331979 -173024467 222479681 690406897 -699865524 465968874 -843690173 860882738 -853462214 -72282130 -558940168 -990349009 -670510983 -339995505 -533385961 167074871 343469882 -77044935 618579611 845233462 8398244 702182970 -740955617 -969381259 -453647834 728930916 101601350 691802093 293337523 -652093745 -564972492 432505912 -366533006 -800066221 861090319 -408946448 2564273 -870604986 -299659311 412394798 -878038439 253580248 124692334 486115380 134349309 -485956597 630381172 559728648 -58188167 167700944 261843636 78984620 -471777067 607177658 -718970952 44539867 -836688459 -7750654 -256801989 910776737 254300453 -952388369 -118098029 -987520630 578451911 -661351326 443186256 -552413089 128168361 960590009 -6917724 619011172 -824768018 -336698338 -341271102 -705908008 -165449414 -407550086 271338081 672161057 311260336 -946425102 -78020948 -931659801 487847171 648180938 -443695869 176291870 -869549845 390351513 -967707906 -531327320 406108055 125359082 -553792434 154279247 -298103926 106176097 885485336 -193563967 225937581 -246931145 460290747 -779861101 457201293 671073124 84650633 -493351746 -658469964 -47907939 -671529836 -370616674 16572106 478108528 106678000 -798798902 955164701 881088451 -348859261 553051959 -427751995 509719983 -958368394 123950901 856891238 789475831 851692553 341008460 345578261 -774943239 -837197506 547218852 -300882544 -126392204 -528190214 768473171 592277964 -246608942 804657279 -131652506 850393839 -937515524 982736239 -74071008 114502578 700184304 -121147512 -916830034 3919553 140506633 924462405 -834504161 89177729 109943129 -943756761 500720540 -746923171 648477829 -620436112 -620423596 -389631052 -917716186 -521807700 -892283372 -671090926 -650563445 356255484 46530711 709546985 520021546 379029561 -305369315 -527623373 652415542 235466542 616307133 -518941473 791278166 -876648870 541622812 247716240 636978601 -198741877 -999178795 -928961309 -806842236 38427120 352068255 -111132023 985070645 434909120 138206132 991969145 14623684 -296375849 50441837 -34426585 -461241043 916961304 11134657 386076524 927332201 705410434 -921336301 307005777 789039951 -651954383 93358554 -214837713 186524216 -546622890 702825772 400313320 593121505 -173881843 199707150 -340535990 -282496197 826505555 476826164 902341144 -407425376 407023567 181925541 456320285 -595032846 339888963 -317945552 378612745 746549530 72270832 620233419 -733733427 -58397754 -653583613 849611797 839544426 379926605 -926204150 716093039 -246464802 217575919 855079671 27095548 -819780187 -44928881 451492802 332863987 533525760 24281615 -681337815 -386380698 -35011120 10254250 -157573139 744975864 793557794 254996559 -226607694 204786572 64083472 -310753457 -184940224 747494039 366298768 -742267372 689126810 972075590 -762025711 536470140 -506355971 769550007 772015300 79569120 462853002 -727730200 -52834587 -837583420 -508883666 316413941 350565670 -842431281 -280656001 548586779 -365067269 858982540 -480368341 226348463 576720987 -57890279 -722415517 -889557978 653115649 366896343 -499587957 -803379063 -325349316 478674505 538055629 177650650 -479804919 544699658 751171421 991036057 -242601654 787230852 -140450790 578343489 896752300 -174078652 747563162 621324471 -313256242 360233201 542939994 -535380048 32124446 -498997601 -887737959 -305150458 967897134 -285737222 573130871 265650467 -169646262 270230818 -309865675 -410510844 -577324185 -443265595 875219525 741385800 593110592 -61749320 902239461 -750479703 -284268160 168694516 763080874 777777605 -657029954 762817634 323283921 -4105840 177508940 -904714804 768303326 -907070531 -294809433 -808365750 194791924 258309374 -160289974 -147200536 403877000 949143227 109415135 727536473 -540134879 588881096 -708578781 124544865 598570227 586830916 -715189223 106446313 731616277 677657305 946933613 -949889315 331278518 685966973 -549890082 243883507 -955370019 -711877746 -631610896 308720666 322118786 765671342 351150268 343227546 317495447 478432330 -670337186 -736712853 827477494 -606588490 -427698748 424881754 629633574 355899369 -64564293 -281537821 556224792 491716179 -704765568 -999205493 -168867607 984087988 -116171661 439018260 726409546 177272506 -530787709 123264013 -247933676 506163797 -132360030 924539353 237694776 -49600460 -393299567 619935842 490996137 -386531292 286483176 -665244485 731469553 478961192 770718727 -347643628 636827429 -86565187 -284017114 -326160704 -440695007 -212353247 668604171 -981449177 670569250 -87503817 240386898 -267408548 320233754 -344867689 208006205 164799795 773280809 40434806 -615410214 -390177072 792451762 48938501 -150812458 -610743092 336787002 -919397726 945677012 319553603 -505190984 199460455 -503844091 -591275369 645763108 188668403 38436328 111028199 -874845934 -146288909 -957329303 576585345 -784913647 -707247962 54982954 564956006 -233945742 -508119953 -66975022 -151253134 999684623 834474358 -870881220 -66484348 -803865395 384958406 -17302970 -204619315 635351648 -872633861 450520392 -746269526 -918612844 -986303455 -825456500 558316946 801982635 30114412 977946596 -893422212 -336620022 357924560 -998717133 -477511087 -212946319 -822522245 -118087620 775161850 -480210130 944742323 148411066 -271940218 133480458 -950237474 -418908212 -484495122 -614787051 -671734902 823599840 -787168482 52961700 959755774 -594893893 -296252802 553576827 384946281 -206691240 -270087010 476119600 234893126 -810685702 -133420122 919323858 -237236929 -629071754 -269447922 189292500 998206123 -638169570 45887899 -451837247 483853262 -50027507 657850133 5714646 655713055 868500301 -741999089 954958376 289592141 172554855 -561957874 591872797 -241576084 -835247810 42752188 -5454475 754492418 836236931 537034024 143464594 -187548545 -871888620 614291890 -189996658 -387959885 967185299 -110488957 194573498 531709318 -523100536 -204028489 454315074 964954788 748047741 84402026 -311864512 -270502065 -490613256 -918150555 928716499 68021761 -959350636 -878927438 220597062 -795894245 -27255289 -125514509 -342572965 -579221410 -853539490 299110318 -486135545 818894753 -389969939 191620581 -24109863 974951667 -169872132 -730252044 570283700 620425179 245101345 250260849 345750542 -881266089 -426862505 -344554029 372850135 267570552 -568601286 -936705429 -416556713 892181231 589196936 628059452 -526685289 -8043393 -980793146 -196962665 -162024494 792962917 77746917 -712958741 88000826 320839669 548103221 889038646 74176298 -555734920 -537900052 -158671848 644696439 254177697 -449904558 -453574084 401500082 553688194 715092537 209847349 377428688 277882264 -758157777 -908972275 53809922 730263945 -909969218 -583962574 683263056 -35381057 625610615 -231974958 73956714 -289390462 -234348348 -934817268 534882667 384028814 618688888 748651313 -880248929 -720237622 -102765476 733027916 607398175 -777047390 178226652 5901511 220320572 301320624 -418806976 17877139 844547119 -873722396 -557753251 -450252845 -746153350 -365311796 -371507441 -872986290 -296335174 -519351525 784791558 591995358 -173854812 -645072962 -198434965 197422636 -162746986 -13287344 462507493 -129039254 -895801252 714220370 -467305533 843856586 -29080480 412871497 560842245 4883429 483359247 -466532169 -740335216 -494198119 -470326523 -54730916 -150263984 729124525 600867459 -658895077 936174873 -528177180 -254374584 -238982309 711574366 521850354 667470532 -47296561 -860548051 -753529769 -637940002 711103542 -352155755 -387980925 -637934791 -398562890 439804223 473811147 576763951 895609143 758271862 -359143742 -571227398 -686899049 -675793406 206425088 -349674733 360200855 993997320 -951310424 -293542949 773812832 619909426 937732237 287622011 -877591793 299385932 -65065850 509168409 48266964 -595098892 -783001514 -740185470 -338509823 -333352579 391608188 -320892733 -509550827 806666495 656072056 934100733 912101837 660961961 48860098 672725793 -273832843 598265121 -786850491 983321311 73219190 -784338478 986994096 19301456 -942122635 -460777542 274912371 635771545 -105922598 -909495761 145666660 460317767 -446387074 367278429 846588842 968866055 58136268 -370183039 -307311718 -546653301 -37977442 812594610 -507544264 472673247 442545278 -938837619 -309802786 -107045940 -798875245 -923722819 216745058 -937738469 -978912758 71392702 535079517 -859593180 743691913 -515645597 -669038916 63178644 279581012 -990671797 629020449 -878691892 592815159 693639328 160966633 -421487278 -453192934 494846818 -155559654 107609496 33152155 546958099 694101349 -420672855 694991534 972456289 504085308 762632164 -943436586 -692072514 931058344 -852124302 -419862590 -879566453 -580074396 -851894796 412340347 180302805 913165450 -721707972 -710817241 474123151 672690644 335498313 950911146 556122572 904301518 -688823297 -669962739 -294636531 178730122 41953126 186265059 386781482 808182565 -649827078 -20603108 178319377 -870587620 490823099 -700528138 -212275990 37493522 242397998 260215186 874376378 169472709 -380012172 -174522626 -234260279 -666225804 -258887691 981122808 -713658219 -317181919 -920247272 764552922 173506520 -888225475 -826612123 -493966906 488255352 20534518 -898868554 -405853344 -728220012 462135708 -275580183 694042352 136259637 507509701 -637675982 -94102468 -212705241 664797798 -346934313 274553985 345940157 660372546 423355984 -315201557 -626524781 -478343706 -591404404 695176276 -507845462 584279886 499884468 517951371 -926601148 109731436 -781366346 206980306 -432288481 -438947326 -497440740 256183771 548417097 964371418 633443051 478358541 414381896 -598315101 -141558707 -766811844 581064173 -778362093 -133963513 -652846612 538236162 748647007 -385792064 792907684 189433012 -559622430 -759098983 326058295 109128645 -561308151 -931912863 750929981 216983596 392852515 -297206899 -755682846 756056039 357981363 116915614 -214615747 -267081551 -909520876 111951993 615006642 -6527284 -339680435 -759656022 -215869183 -919625224 -373646666 -176208664 197279517 187091914 -180890004 -500385679 266032644 -762098817 -12016222 -743930608 -462482484 -883404504 -731029740 -958751832 141779949 288668866 -232528680 -393097720 205081571 625571028 -512490046 -842293961 -718815586 -818357595 -899550667 -666088896 -93221368 -75944463 -440072032 -834776350 -441687686 680952879 213779184 -25801728 297666385 239382703 -119906184 -940289742 -240397616 -233392604 -290612894 -926213595 -668496096 718173 18185568 -905035291 -593119314 869629737 426620447 885136481 743801656 -546450689 623566791 -834746672 64954615 -478410844 234057226 149878175 -850228991 894804621 -628294332 -204829876 420770695 -587004196 -836900538 -355944324 -111879874 -604171051 -637537718 262913881 -131000718 -835257803 -472430211 -241271734 111401093 607555640 392977586 467589524 201058477 452831823 182122513 -659101672 155603922 11157264 896307924 834941598 68961728 -749989323 -134063933 -645129366 495373976 572609649 -48482109 -307292892 -805412295 -887069791 345879684 -718323682 657657351 -660398796 -574904679 387892708 173578987 204055950 -295669454 -774328690 -909829234 -317899071 940345135 -56055454 -449078754 818753733 823484460 789172725 239510899 -450899079 577873595 319326505 817945464 -471983667 376298095 538612433 810178945 -607111997 176634418 201710498 -992085581 -621922747 -360969969 -360648531 26263457 24490376 -492384991 39618905 181284827 659809201 622560015 332006204 420043955 568862437 729619255 -431582953 -511451652 134653888 -310182468 563057229 459396433 396629632 -193620548 615341194 187420725 -42935326 871879925 561521538 -794874274 397835108 480965450 -973321549 854567537 -167569550 -15640791 -682369609 229498947 447436527 -672804214 879870550 -516185610 69149881 793045767 482090558 582750937 -65694088 -108379942 416576227 429924941 -331196221 -528663968 -787376423 -582498419 208183094 341108935 297772598 -164338515 343206966 647221015 954273707 655620685 -653733012 478906601 774160584 105496988 385093235 -281495867 912331806 499185163 -912681603 -58270914 -966338198 657160494 402476067 393764112 -776457038 -446702844 -999757388 -852208980 340300526 -943438475 -826262074 309920801 194615619 -123925863 -906148983 -524342628 -345434144 159301233 -71723139 -789507237 -145143478 302071290 -362055178 -849737586 116450232 -994850457 -581582016 -56194755 -435646065 -652114691 148749728 581498321 -421569230 -902428069 -38768948 -478096976 -679920039 -393108430 -482450145 -272411736 558123844 892338440 195115357 649683917 550141695 995450646 136624523 21843314 194447003 135599645 132708466 80587344 227887024 939736756 -638389264 -193131928 -264652589 917453365 841990183 -434620960 -300899350 -137036162 -420395967 -443391493 -238883434 717602572 306376005 -411222325 -494416752 -977099894 765776207 -144136086 269353317 110565110 -728671632 -1115171 19924740 139458349 808461444 -591588359 624352025 -472929873 -248552192 -382568921 31857870 -326678269 -536703430 -720104188 834019283 -495056662 -947673765 677825447 50096621 -678380141 29916397 325674617 154996830 255660983 34519642 -915397221 436394192 -660782717 -624520033 -792073368 -437483473 -329374726 644984089 -511498903 -878881540 -842621324 -257819435 908125383 802049553 -566017527 -750389629 -666290580 786798505 -649841025 680424304 472695683 -321315989 -582823496 -963877613 442507971 622730463 372927595 -325209702 969698439 -739642128 -231478393 -476349645 88431035 485633832 787537128 -606718702 -289016117 -121825146 -129984795 -355220012 -20312557 -447109204 601459239 536794238 -189646970 -763285768 -42299903 -874838784 286143702 340904733 -151509595 -380920348 -680735000 856083632 -226660627 -643424868 794806195 476922881 169729274 844929340 -398368678 153144038 -397538555 -114065273 97295693 843542559 673708016 411523128 836162055 -454611719 900996287 808422569 202304444 -349503072 -548057880 526173906 -373904072 -477051056 -201589297 75698805 -917766780 397908508 358599783 237134822 -652245419 -48132352 987922634 353182965 502713522 -251479485 -368578705 432889385 -208629910 -662086651 -992879569 -872911220 906869436 188241044 990261521 -362165206 41524234 -472739765 725306442 -538318709 -269271469 -256501221 -929745863 965577137 521576940 856377117 624418676 287135646 -157578604 10072012 -206710048 324099248 635481704 404611275 628699511 332418335 595322673 829446991 -576135116 -196297259 733290779 -927231375 311986788 407217563 -882379992 109158705 818300036 550996949 -637155965 -777864477 952648833 -571935188 123838069 245522643 60077473 -594089354 -487510097 949101676 -660710112 781614742 -39117653 -277265194 -606865158 -360048667 -348579309 -53219126 -715063848 407452542 -824950766 853472981 -512076220 783979728 -928423455 840577898 93115957 -597402331 308952639 -745418044 -148992405 306718080 66638358 169652492 347990527 -631635716 48654255 -663058926 581605709 983309461 -871924180 -861724104 -713689456 -144353001 666776385 418430006 579557839 196826849 855664944 -480659590 -12241638 -676809119 -889725935 -485251081 413431645 -210327457 -170984724 196234917 -28676242 162827561 -713400844 623669766 126064180 545914366 744083735 951142035 -573293400 929800943 75234767 303359987 846977888 -613702177 -441990356 804183275 36733856 -729616375 -334514089 -520617634 439599361 -665571660 -670273600 935510851 928312769 197952986 245949680 503430666 -106631851 -616190084 393003212 185250492 709679835 466705934 521789216 -199806311 155529721 872017965 844467384 -170189660 -494377172 -554916633 -742639601 375344731 587148460 -448600904 -898942058 -514511167 -753559098 -107357580 -657308558 -943720860 -162016842 -875104191 350984569 100624990 600035548 -813665366 362412740 -19617843 362970340 -629447508 -75974676 683860518 -972255693 -409854829 -696608163 -514360269 -387997547 -309980943 -591493130 -783836963 344402332 -945578060 92605895 451629623 -135715744 -154200379 411923983 566231464 246810317 -179564547 -498853295 318877744 -619316648 -993103020 380243526 -426151649 -795133306 -974288290 -471425230 -371183800 578341472 -592088073 715878092 1992910 -568705863 58694925 -994599230 -462392443 805540516 -863531636 606579695 -485812421 -239747253 755736883 84311839 651592899 418854880 -773373505 -421883465 -65604599 -185171795 -561137865 -901830824 872670227 -38406588 478352768 -56830270 -800233828 649899126 -847273122 -352155404 -379174533 -593041573 622623865 632603560 -41277267 100452940 -118088839 -167809209 665178365 -693446579 -196619403 715529991 -280416714 -441201206 -798473417 -85452614 244134177 515086563 -999826654 259088777 -367489132 52877018 279918581 -640308610 359722172 408209007 -352721222 -2079387 -26683112 922564477 -103104325 762951063 45804711 65525040 -957351419 -137241550 492429364 293923101 -251435455 945769724 -107693073 234998108 -307280553 -515865781 861266158 479363808 -927096609 -515088171 -812578585 -994687864 852901158 -291686472 542194411 914233125 -556487463 861826696 379342114 641901494 -913388815 -699242001 913342167 886301090 -395307451 958234392 -841050813 322458750 101478233 153710776 -7085584 -351911884 372112376 -683907832 424609380 -150195968 -423363919 -866862343 -545299394 -529870147 -113388854 590003601 904459186 185710204 -301057366 26659141 -138559718 -175088069 721297771 -669423485 -900626232 151367129 -592495866 -399289375 643209247 988418986 -819572574 745627377 -467789374 -819980133 112521591 861661750 -908446072 636139416 300658766 -523990787 -968914909 602548313 165015107 778636453 -822069903 756341349 73656586 126507107 -838054743 616515413 -258261594 -721224259 -445661420 691464031 258975146 265963466 792574236 -431229343 -652192090 374252595 136443376 47199055 674770397 731345836 435209011 852088248 -319028751 391968353 732080827 998797887 508601179 539703615 -453605072 470950168 -871826193 578939171 -991950791 279936355 -668393164 571061055 -409071685 206547865 840148288 184688132 -751578277 578146710 -434358156 122896209 740043998 201125787 -555852481 -748472945 -593515752 290249210 -666754002 775332356 382272601 179093468 -197839978 -294180188 744058583 -399902200 -240330596 666498997 -12204808 995890399 524900554 -410045282 -603523227 -603880437 194682695 606362699 -458539936 902429990 279067663 608254198 345673317 337948592 220307599 -892342652 -107400610 -491110700 341286648 346739638 -897749107 792309715 514472099 -555684444 -577561144 606020087 -496487344 241827594 989058558 -520884531 844961008 -725082307 711336559 -177475704 -539312799 208957463 800477705 31488560 509384673 -184000782 -697418297 398274245 126110074 673301264 -532209283 907337929 278311111 -680663432 347662617 448341008 -460725524 833214883 995744213 595313393 -271994013 -772784307 -727019310 877265806 -956449317 -491857220 -209340394 933146113 842159754 -425643565 836263073 742043341 390357699 405623212 789694552 34583043 153918561 282573163 400128486 -237613829 18621865 821802254 916229663 690618205 175846155 384892203 -619126096 -914951010 -388497987 561114956 180195479 -15360967 372620683 316226541 222347660 -367690807 435707185 902840732 527024598 756693983 -952265954 44446082 951095855 -573404816 673924296 -40720036 174663959 590534477 -637061223 -779334442 -840217474 -282275489 -934632215 -584513874 675945946 -14816515 739285046 163402043 -706024844 -27359125 -325490420 839007892 -149502837 226991318 -171350520 -881190651 381627938 643587464 -913254020 577459977 -682414513 990286645 698813457 654351093 -513585726 -166035864 -722858606 -381166583 -783956341 -403822496 902805716 66191502 580997996 890565862 390756891 934042814 -666520259 189273232 583749904 -678839740 161857892 957193922 -939290975 946070000 -245525608 -211466193 -907248048 22454111 -463187475 -866253307 -653114152 384908150 -638404008 150987035 398438358 792596949 -913932866 -987432341 992995028 -132725825 723343981 657150349 796687082 -547902613 636567156 -591215782 771926198 146870493 -10813928 -167472977 766913888 -142905347 -567051350 -980501740 -972379967 -197933184 310772146 932580685 832916271 511565602 823139617 -889262269 -770464301 557428333 585144191 69012082 -890427904 743330211 318635202 786868373 -321067596 960460803 373579417 409966938 432258148 505824639 -621354475 -510463475 -32295649 -291813191 -140683118 -86544066 -284432464 -387954046 -989499414 362098274 261475085 -158588391 990337200 814727727 -926731670 522530432 -238387232 -992623000 -677266198 798284242 -360514311 -119928915 -384880552 427495938 875504991 533161466 -146983830 -555344197 337081913 -665534134 148336120 -965067481 -991576807 494138819 642409500 406008890 946016329 652248945 480653018 653735034 -520822756 431035860 -388569154 -906617239 -233980604 713479945 960155079 166047086 -52868315 -287398373 -972251594 -982298748 6187333 343468737 204298860 -433965302 -860434521 -372686567 387640694 -426181329 343149516 345154843 778577634 683931912 -944475780 245825819 720301307 3548163 63453615 -843945448 856998505 794719037 -973915023 -166875802 491939361 792513077 485923489 999267257 622381551 192895935 602450553 -273509779 -936855149 -376080909 -392480466 218454717 804405118 -159081867 220230296 962090372 -752869724 415310871 -486463389 627089318 -357075926 19669906 858779468 800967271 -490839238 -686818413 -557385273 -183363585 -134296461 -887284693 132820158 -57335215 19885731 -181862382 117880900 -862163829 -435061725 -402742021 -910997599 -561364781 395550372 -583625073 -796487457 604514077 -669903063 -216647801 -604934073 -298628695 449871541 -887196730 374540533 864326393 -761438159 -153865907 833303956 -505830984 -675299856 572302138 -536028278 -203731798 533823024 566970118 -272472599 -612582344 -587495097 170672504 -791696148 -710795575 -89027964 -343920460 495105981 -226998497 -704053465 928824552 479109406 -324543207 -308548276 841637033 -254053863 894189072 87977166 -237220950 805193252 -950538964 -660561912 -355804188 686852645 727723671 -933555719 -728270183 -469122659 686038285 -397723258 271901098 -364825961 857567859 642555681 -980250872 203424705 -861350437 325351099 -379348601 -671124279 -766783872 225724200 869062797 751706641 986850894 -94769246 -68845236 676004573 -996868729 718737195 950347925 -521182786 -681794338 464401834 788987240 10961266 944842295 -867271149 -508778086 569424210 910438820 -308274293 -774188752 -445985316 -2071255 437258902 508139482 281635246 -32400321 -93495265 -451610191 903340722 -516304794 -395553796 324117476 94051154 423068449 646345214 -876029031 230758377 898996582 839503583 -319769472 -677713607 -184898936 260754797 549091546 156151925 951704341 574390986 -711390069 -924846981 -716614452 911943669 938460458 -459413933 -551070675 -686864525 -37949754 867341569 504253874 -46056256 -514583229 70034052 355900147 935001759 -965610913 675280848 -174912333 294929807 671239390 794885257 211173039 -6861283 665958789 720041485 438795858 -603871758 -463233966 198078643 107543357 -495188277 915233852 474246653 -20964628 885841584 992995195 -505070415 593341139 -852510595 -265747712 2007234 -308436562 -579480998 -345679951 -300866095 140163716 647076397 -111310890 950938464 -599842215 113287117 -643110961 834275009 -46820711 215126425 -714670661 515359550 -517065228 -632404137 -645268122 -235398043 -392771729 -180189728 903454852 -566738243 -864943668 218709149 -120580000 -286994619 -856155159 752933371 932757340 -995791714 -217556279 665523707 421226117 -753476051 -509257873 788254676 389075284 831448574 -437441863 769459317 -115733621 -849242118 212394695 230431361 693794933 849284531 -402099223 -999080734 508429975 923407756 -80991154 -963573720 -992746780 -993720213 369507370 -100685740 412254347 -356140082 -255514414 -726842911 -875694040 -565026119 -756661800 -119043003 765203012 122739234 -17302110 -398731317 -556799017 -824771911 488782772 -334195934 188852927 298823426 -405675020 301209599 127717381 907305824 908346660 -733047685 422054498 -57459343 -862597852 -211891392 673587912 778887290 159349640 -816042499 329334284 -509908124 -308204987 913977274 989966582 876423989 -667250871 -216148868 -58332510 -484357136 -655765359 325763835 -72794920 222752134 5705372 -189542566 656059177 274214576 731352415 363767315 276647148 -753750199 551696598 -947859704 64406439 916468368 157450571 713758541 -550258964 600223756 -570760660 965633897 -421743099 953828832 -645698350 150843608 -731262079 28622279 -547105608 -430982364 -690709577 7743072 -318022168 -816918855 67885536 676203536 -138465640 233030920 -734520837 748748400 -221583046 786473534 890148743 -209261718 -549763193 -718592290 241069698 -612248122 -816531900 -155078229 -169422581 379028682 -924835735 -412651947 -398601893 272151329 274390062 116658631 241215277 -336946395 -455330424 -805057541 56868865 -997330047 642394639 -965236512 -857864360 810828912 440285730 306137425 -735228847 -886948282 440351652 -238511802 915917370 116760470 -574204401 -325774373 -952721362 -415399969 -993993234 -361050976 90427101 987405302 761852005 -38504891 380986868 881678947 -518599293 -461555456 -183039741 -825884853 839379908 -439970328 -926001145 -767234883 449178276 303303397 -333445721 -666201541 558307397 187864996 -391307381 720996652 -361149243 145068618 -536457804 -854565758 -629153482 615437568 518855029 -510085803 896376473 347722597 772015662 -112028025 752944186 -868013153 -414638965 -785252889 -535111660 446609138 -295548838 -388972503 -304738651 -909861825 683452088 -84920533 -933410592 569818688 -849076866 -994245595 6435946 -68503593 585991783 226716565 613361135 -259552363 -378773443 -717285453 -641641464 -990327133 -809346839 -226358388 661165289 194874445 -419593139 -458231812 76574300 522510876 334497167 749133887 402511289 173294114 231487361 588655558 -56386942 240806110 689160871 -547055705 -790497380 30970122 756359859 38910245 361869193 -956586678 -434907448 55061555 235584914 958257363 574383994 -939620375 -661951777 -861496035 110660029 627890155 823246120 207334490 473236284 -8333603 -827943041 225225341 299644897 919320636 884943861 -711700234 116133542 869317080 899685846 984583198 693231616 237802291 -861787824 166162679 -876690750 341938681 -886817530 -780267230 506334388 883678958 -116651634 887961314 744748129 -307167488 -138705106 -754606764 -955050851 -919306073 -359723899 748405570 -530563147 -74301099 -836229322 -866037022 983635431 -50162092 654153248 -63348742 -626979042 -277874018 662179116 -77245218 416118779 418697383 -826686538 621163917 -719111943 249933576 761662751 260293213 -724427900 48479866 -976896124 -948027914 -820234953 2786128 -339537608 -725320433 772919427 -50720962 -816952355 767589370 -699868309 -24719685 612942316 918012772 20039016 -427832767 -675260216 -608329370 -721963849 -393158987 -428561438 -729211030 -72592518 2922148 -835184545 -459320266 -386168781 -7541915 -399899115 288468989 568026126 322849689 -983466759 -250017552 -425312523 -312436322 -383287527 -952565816 371861048 994563569 -683405415 690506472 51028583 915306196 405947432 -116531018 -218023371 595221935 637998981 667821970 139839132 -721498299 873264208 508690102 -247294411 185988239 -817113324 574444334 234339117 -694344140 648807182 -307474339 62342436 -713312438 811662551 659442752 128439586 -406551798 -296938545 -878787217 981901409 -804969455 -272773340 -137912645 -902814087 -45619228 84752636 679816703 -757700825 892772813 -271483131 238978279 -17785901 -910100061 -423390629 -59016088 -264710417 -264831629 -232097114 -527373154 507486909 965805304 814399550 -592363075 -910453036 836751075 -737154986 -896927907 -290243486 369394483 -709306761 -454690051 115657891 255309701 785880874 -408368470 -669189258 860708847 -594515325 676929826 176867105 -112763702 -10992444 -268616128 -734125487 447298446 -601676799 -223982480 31023263 -75451071 -762612601 -941140008 914042683 -460727649 380059479 -65906337 505810546 -757284008 -559533582 -612975482 54564506 -924720027 -892224341 725900099 -270920959 622132174 546113896 -27741016 659489891 -63076783 -248117083 -844553458 573920831 740647111 757497382 740955254 -954901480 -127598259 761742814 139654731 518551602 -359124063 381722053 -198859813 -290783958 680193164 74494940 -2837431 -411132096 650002650 682245909 -250114262 -480268191 235261507 -283489099 585249712 107407877 -777424990 612026514 570197732 145827844 -420841703 178672279 970899582 -202525254 485510390 901574497 -961857810 -342922837 -60956125 -344192846 51983383 -857680155 -734106894 525246152 -324340957 359882499 720797887 -235162421 38308939 -64527609 -537982155 11668415 -499805266 92059872 -610493388 -969799255 -256013913 -380041696 366809178 -722069268 920869851 740497714 -108342667 765639383 958417949 -793905707 -190784887 -427824334 -176921601 -699450894 64015913 718991056 -40762437 -94009372 561269971 -673642935 785054849 916703367 390604990 591919139 -350885178 545056638 -250487601 -575959023 622823734 178962260 -911269542 547795192 -769854605 508124974 -647049986 -118860982 932547637 -286642387 175481784 2055025 -510928858 938327377 -39981950 -775346738 396013208 737572707 185515487 841125445 863697792 542792600 -287486337 308974960 -815016102 388570974 167149913 577106606 -289061154 967234238 -446527556 -913578262 486550665 638389483 697386672 -508689266 156401154 -159088469 -65469919 -23601830 -86503821 917792818 889077100 158304930 512001134 676702216 -362417011 764668675 -102667293 923101240 -501891239 -836804223 868149846 -546011260 789708222 584212184 424278950 -624500332 159168980 -953977374 -686044972 343680233 451900511 633726679 -437827248 717045387 345400225 -855612492 995470723 -181989597 399809985 -932406288 291161328 636518888 595122949 -886140377 -104836982 3972804 720118369 -52931783 -13831870 142050056 -322168620 -918571619 -141209693 -851332990 -921814288 -787611206 597733047 -888568714 429060082 -434854587 949833760 -588614473 -796205534 150383517 -334047766 178080101 -582383010 344441673 -297809115 174600301 -845508664 413909604 -545912536 -829470343 545528148 -141132036 -979934994 450369563 -384045081 236124333 -502122374 270784954 953099425 -334772583 821251743 443149529 -771641030 -591028640 -113736748 -428682400 -711535046 108846025 703984220 388926537 119829240 753049654 283840228 868644065 997136258 478597321 -11938129 -502512120 -617125208 -416856477 -294713784 -564778724 -909904995 418315565 -776418505 973072028 -752623478 61271920 598158953 168386497 -918327932 985444378 978816878 287154401 -293434599 -377792731 -988500297 500882921 36125098 -617824283 647522298 -41079010 -590025922 -805792816 975277890 -334945654 -848247586 -3621164 -180354431 -374555247 -508405758 924187122 -370160769 958883899 571787400 -952267757 -332010679 993703787 -213954726 -782435470 884241662 246199494 -267752581 585817501 370467816 -161731045 856758318 -985053654 4910180 28584105 -457025424 197989133 591404892 -570063937 452199687 -140874524 328978541 298482218 394791181 -496029667 727142213 198570655 921628407 -145615365 837804448 -60050807 -799247715 -50498293 -506191750 -746883058 -868381887 -720527302 -889074006 602257955 -905844802 516588720 324556919 902261899 218826489 326976849 868085791 -614065765 -877474425 928534834 883527036 -927967194 -955705080 -58166396 60645226 -691004122 -173056867 -956017322 123029432 -377417574 -291514605 -140716910 -2305554 823853067 581132366 -495813870 -539404329 -665737558 -875582160 367235508 -784954565 -530043409 699005823 -598657266 244250202 312513180 -981530671 -626897303 -996311400 -369202167 -855710602 -782849129 659619756 852999771 -98789133 144433666 -780694357 -589190727 607407343 -926508340 -779274316 -221928971 -335572963 715327591 -277091293 74062852 814209691 -290242219 -25169499 -636985520 -282470623 -673123162 17019810 -687141725 844018011 28826984 984009171 -592393523 463192253 -401958396 -227962987 -962789420 -301190760 -228247099 597983297 635417136 -325569057 125117624 -197264407 111821771 878675435 624084658 966205645 323639114 485600973 -473752254 -961753469 237025987 159727542 -310524604 79226968 754751504 506902928 -21109274 -543265183 -425146125 -437922518 137889587 85599623 -855901781 -486353643 -638574555 -601251111 20133935 -769468583 -418493663 459631651 774620342 -846031703 -336894507 715474834 445938240 -362182675 -262211151 -189041523 216517510 528534069 -998092552 86801785 584737355 -667177193 260806945 290809529 -739677550 174689860 384943875 238569441 -243157649 109712019 15809435 795099735 821197747 663654052 -503959647 673754798 -993601331 806256401 -400325845 41340887 -49518539 -973155191 55425987 811975466 -371398523 -774162496 853442676 -744563146 337020585 -303241354 619014593 -541630256 517206104 -254714102 -599896990 -695534368 -591457201 -910825853 -388459849 930572355 -927249110 -193274890 693868688 -738861219 -102105285 421424162 -422436525 157983409 36903914 985438435 -276888445 -945934057 118041902 632111694 367380058 -677638108 323687407 390096978 -883455985 658116665 567558628 -629682388 -986542999 430271483 972032214 984804347 85468931 269249482 906277129 -263243445 683726585 -791376494 -594889076 869072797 -609563394 929844225 -540880848 849596209 936621050 818089399 -400603192 -940308343 -177403912 56962095 -64396241 852988220 960193947 921523518 -329384606 830072071 322322870 -147809353 545325548 -527618938 112023358 638498198 252312068 -746844218 -626832238 -842291591 -926627246 -635638736 808889532 5236156 722678609 -699741769 298260080 281807968 113254278 714617471 -56240741 435327130 822936332 -879436647 -858727453 -45785236 -955284371 825648662 98761974 435851463 305212751 -174003469 -220323346 716954486 -567259659 -925984623 -563453390 213587461 -815320362 756875859 933797347 -708762635 227297703 744528475 131988919 38790159 131587914 498440816 598795685 357324096 25534417 398060644 -378910195 -682207966 920169342 672490560 917888856 -344916318 38297213 -387645842 232287909 999011175 64855800 -736543248 -973802478 -142378653 -40168197 -214362726 18647823 738478303 -742443985 -631907464 -281552498 -600149296 -715299193 417796297 770257462 -782581865 -945616973 372501815 208656523 827351772 384083773 781704359 74928120 -8562193 -944100168 -805891348 -478913655 -829769112 39644743 633723396 -12467566 243906833 -507939193 -215249004 38781971 387147499 -192133440 -878865754 574480718 730127791 335329011 901405729 110539130 771861102 199337636 205055811 -999834175 824616783 -20523929 -36103492 111311533 -263930430 -82316834 -198174039 638323549 241628811 788185188 -834730202 103126195 94014502 -291612494 628038299 -361986883 -279707433 132268394 377600871 343405456 -962720363 773744112 -208502337 406813067 807973178 717731540 -14302613 747537393 -780315765 6035446 443196887 -930600146 -560416818 -268545942 -227523578 473707310 307720521 956080636 -493865919 -940188745 -477343143 -523388597 869980437 674087919 475445489 377346408 -342494407 781380363 -566407772 -198508367 -371143530 -113069961 -713190855 221502090 -176926930 506352890 960595526 -498329824 -732865719 744216882 131866153 -871015913 742336555 -628871099 930824007 -698073448 -98035235 -856484321 141338733 -260615508 316571735 -932450838 715680656 -901619265 120032032 -404625412 552707510 -182633458 -200402322 -48626385 547530489 -994917955 21331416 -3298846 -578009038 835701621 -845439424 428888824 -591762749 -970312614 760713199 837949760 4596475 402980753 -535890096 668890587 -376102517 960108863 96238272 962793869 321292419 984604864 155433162 502664458 -441454328 -303857329 -648747666 812044553 -778973884 930523153 -733512533 805661822 -752267882 -496299894 139963625 94668245 283776706 -259970086 618751042 12086663 155992680 -388842218 548866144 537738130 548423887 -697200214 136693776 190792935 -171748313 -863575070 -773105727 -483061973 540429562 608796434 717919101 542436848 -105493872 625560703 962911987 290817420 829044876 -586295843 488920970 -293377283 -991176154 -109146347 -789040911 843051203 -263874565 -862569235 585651116 835632880 995144164 -726359806 549201391 773381746 680644509 -750577336 267054770 737303734 858360569 -396772304 893678861 777568963 6282810 237222478 -1835388 -182187019 -672330173 140620920 911430553 -268781551 -511004795 -604594674 197803409 953982110 -189071707 27210552 -184695982 852620784 751505302 164594194 47668135 376827167 -701977081 795697780 -486190117 -441022056 -875418121 -618780585 508271313 -781435278 -991431313 -347285381 908382479 -339772348 -784055206 -379698114 799445812 -288401441 114906887 -316399871 -398365109 -611580675 -171827052 478089318 958481466 378892715 -55827329 -38483169 -994242525 -9604060 -235616094 -278098728 573768678 -817805292 -137043790 -755200635 760594696 200786530 742707826 532529705 334521408 -283057007 -53201353 -280184495 433265171 -563040760 229957565 -468369944 742788288 293351426 740725619 717730047 -76974071 226858312 -655782205 -930968461 -956049868 389288695 -138302513 939034713 -498086390 -717021669 -906135273 -878466300 -472370784 -354319013 -714621389 198036827 235893224 126966169 112665494 -660328927 -362562950 -253442842 -159321914 -92578785 -412190082 -381971010 828454450 -354530987 -382919621 88824752 -709850815 -870809808 575005765 -340748789 612069903 -314493860 -796337023 558420130 -588734431 145846088 667071810 -234362781 989812329 823765169 174176684 771453606 -450761180 -89493337 63843488 -329652486 984888238 60689220 654413713 -713097070 -678551912 -534312183 -146198115 830636087 -323007637 502085257 -867899144 -355145597 -967745386 781058456 457841040 348128338 499384483 -569084888 -855871639 722983736 994773095 -41642424 -324592985 661488710 408108405 -561036006 766518645 -23078024 955339617 528358156 282021848 175559313 169980672 67811367 -318013531 -842849832 57853755 -946802179 -999372638 -242956691 587241211 647672094 -859860211 -42475738 -131302811 -607965176 -694573433 548298663 615473002 706827446 -187010869 341080212 -790238434 528928370 253072797 -596534006 -452950480 -157708013 843825295 287671267 -582917331 -768033574 -468655660 277864598 598040775 42657369 301548053 805194380 78346595 389519798 -283763969 -907889720 618072892 -118418975 -92683575 407594561 366614053 962466583 60913872 599168818 -64134541 -686490412 346581219 -250070809 286136572 -715044112 -870853312 463129523 18418098 462493340 -204343965 605869822 -916639064 -93593818 506833833 650109274 -923219121 61907257 -796549218 -623697962 -750508730 683437343 863002787 -506391363 174467969 -291741752 -331732262 553846196 -757901904 67720866 -907785349 -500113658 360081953 718432956 400222438 -26919249 468106594 929177409 -923973804 9853558 204147515 573969084 173186851 502176000 -50758670 -53344707 -998105801 976760165 715653501 -529349875 631059073 -343606583 232577239 109294905 695097838 -612203584 347196706 74194026 -875130185 -397185112 -984681494 -276695993 -387340079 -991496598 947298363 172705538 157666903 976643026 -293788545 -619509792 -184420309 -2805634 512323245 74682857 54908659 -600649693 380649536 729866803 -447375559 -191246938 -918556151 -443489094 666072700 90171765 591543465 240198638 -309663085 746361751 -551966655 -617499826 -202844491 -284488295 -507077447 -308718308 -519476952 -95167857 -744454677 -274516246 28155024 179796575 -12118934 -620343750 -600853461 -822994097 198539975 -517764734 -198690272 729517949 95994459 942575059 736966124 665256240 -264715291 -266065732 319502567 -883859008 -914820755 -973375322 641376753 -504994940 -885070387 585373919 -88432843 -329600378 -618101513 633385770 -734913497 989313625 -336038528 179023907 -677823752 -989998627 -376249171 -785117339 -517635561 983686097 -455462983 -40006639 596888725 698712776 610236215 428058611 -463831916 93534006 -181272587 -380064159 -732869662 -582406737 662240512 979558931 -176764186 -514919532 268998761 -838757181 624709510 -294932470 -295859605 780914930 603877032 251242121 -24954128 290704376 307818114 281759475 -107387565 -929956435 211438708 926504045 -352693487 -343200502 -153822552 -590357484 800054899 -933424194 -597114235 -715558503 -691405679 564338437 -246311886 -26039838 -786149956 -829245785 -208786700 -265007052 -582384118 135520590 -440788615 417849505 785378969 -527433866 -195677967 -288574495 142831524 106625364 133825915 119608903 -253109614 261437423 523988728 995169637 -398287877 -452256712 334886048 -166895773 720735737 -255497228 -459661084 -971449174 966661452 -463715128 -70669824 832975243 -933360699 -226151389 564507600 722425679 539501582 279580620 -35795731 -449722629 -315366321 392452954 587772324 -557692049 777917510 995515237 227614337 704836795 -853576498 94207916 -263039859 333251113 -22488305 -521114803 -268481485 433609391 -625040581 -699250914 301521889 -300552118 518658298 891558714 688279093 -979484622 -388288772 405517048 -948131659 -639737722 -974388528 442229561 -872294364 -104890297 -549972573 -969076773 -107930628 895383850 283897090 -669899506 -170057886 -827503676 -923378169 290423719 569795003 -147164757 -508381515 -511324649 -173248336 807310940 671800859 -86695671 -296306225 845854633 561338373 798570949 -495459409 -74103733 -22520640 -859758197 238493224 498442308 -189613014 -839181547 235395109 330500953 160463377 -8632648 -391308772 -106808217 528714266 376341033 -32832700 649767254 92099580 -635385338 -713560286 -341514966 767987549 -537699113 -574669381 416902214 -47981959 -63585416 -566707693 173021768 -939152879 908075630 427712770 881961163 42361725 592675566 -325968007 614271995 -557031579 556369723 -813914222 670781887 -563546569 -402842796 14084415 446222972 -592466854 -446298103 -527646695 -807946141 -551490086 -987852196 -845526635 -712585723 -979963222 -890632962 877030120 -340965603 -474522109 634412437 196594347 -251596780 -430824780 992390715 776990083 19874183 322991700 377527304 -211246558 -980207462 -256747466 324244913 -699488344 8778690 -437275926 90264737 4857892 -76914499 618116706 -957324874 42954872 -707050334 296521992 410617668 752753313 -284001806 -895662779 164518808 -896102617 78546431 821684493 -529356834 644031860 -914325311 -144381661 635288201 -68499362 -826508850 -769559643 443447650 -395119344 877736432 -405134495 524817158 118948944 -880230385 313253414 267859729 -629218484 -829232745 691987541 828362370 586754182 -478170856 759323994 -921103768 -776900800 -464638291 -781619625 115214645 859591861 -305938786 -14432673 -857019558 374450497 -187214572 122069878 201684165 -395722609 10975974 978597073 873057258 647700391 -160362714 171638446 896686828 712312991 86683768 214831374 -817667765 37461365 681740135 -564184892 -136208356 313755527 -145377905 384317786 -833286467 36181800 317367677 121180348 -330077349 271773260 738008787 390425087 505817649 55325822 -181701919 223552344 65934698 609801079 541566818 -240818281 -415363003 677384829 473213348 410640494 -820479102 -577554899 -160942731 20190777 15228897 978085449 -3935766 -75760233 -317986652 -44961667 237471219 -811045486 -247039860 226227005 -98951827 -534853553 -815438912 -399223820 271926144 728934158 -871553062 898297487 62717706 729424872 493000501 841759461 651002581 -880324803 -165092432 77531053 -711513906 -81717880 -828116571 509952715 994302024 706880586 370605698 818580757 -52857074 -204256638 317736865 -769210912 -38163201 -54343010 562908796 524710985 -914719541 237170388 -314711623 -913435664 192724203 134582156 -916763168 837250688 386048741 -237955282 792146088 -967701174 -346256525 240975530 -619226258 -228988950 -218539067 850952386 747143988 -870371878 989064849 154045626 -615549542 -398353707 986280116 50134738 -53520343 452354268 -637519493 -616651737 862627749 300008632 412498724 800350838 713821213 -38549443 73516898 650012645 -15378093 954506374 -226290182 969794519 224999722 65302019 185307223 -671745665 -928486351 -598999653 344042507 127763393 -257006741 292293472 -647875293 -127367123 98816596 -335131016 -102492502 53275381 919158135 -67651685 -738500811 -113780995 369626165 570711414 -62853024 946912873 455927210 -614882993 600756415 517447164 295798707 -457985643 -129432845 -700750187 623168771 141226039 100965705 -734059984 730524904 899883168 182554899 810573837 395726945 296800643 -68907321 88107720 -665077325 979851657 -984392275 -124118153 137287410 -164520568 589418537 193491674 -534178903 -345642785 334009821 -388989166 308279654 558051753 572357991 -333463982 978347698 13618023 -406062079 -153762199 -508673875 812627845 -501651437 269460501 -730224596 -845321108 -521860775 -499616300 -707008697 -481084288 452836927 821881859 -33550447 153243136 320184447 -919329959 680532451 -26487814 -534196115 967534688 704702824 -709926613 226595800 457055501 444124646 158946715 -845202411 685265326 801653260 -50284603 -438346296 172488729 645793289 -319687920 259717601 -953487203 711791870 -708406928 129717646 -162292071 -655793162 482035485 -745560601 -734768415 10739640 300874248 -254965149 -3737810 145545872 410778632 136930193 -955688246 -908394851 455987336 -810447549 593992021 715604665 -131243380 -335169527 465779374 -574045693 -490693720 10075180 -590974866 620894627 368214755 714863643 243423690 -550482305 -965254122 -911393364 -492787660 176481098 -224197548 457258870 104353188 -818810934 244911258 933553262 -146707752 417208987 -988810523 428873015 -239219962 145015796 728291194 67127374 -291313900 -334835318 322574619 -18367967 -490474442 -528904251 -820161464 -305860277 13393218 -1914758 732333721 -514003259 759759731 -176510372 -858033862 380113454 686016713 -206422068 -478958474 399387488 -874763418 -471561574 -585762307 -247891563 -69005632 549542331 -410230603 -56394643 -626898343 -922797829 842314990 699017578 -625466818 66778940 -472669995 416926539 -113414267 705172592 -51826767 976342022 -342241557 887449977 -830052765 435193350 -962223767 955458253 -380094341 213607732 708747846 508820501 501455055 752464246 310653303 -809324945 -779402672 -464850179 842259825 -938126263 -760025645 -465432941 -510643546 -154999718 -29721481 174794555 810201243 229649076 795211190 789480659 118095427 801403863 836666241 377752926 914974250 -678797784 -521832466 272213295 -47670634 -540903251 -373786691 992256342 -710853368 640156075 411828079 481506892 249411781 648788546 -393566340 299685326 544518526 -368066160 -388377074 544921080 134390247 1188176 -674100486 942758443 184360014 676484374 -839230949 507216945 -537080382 -573764378 73905387 108198539 -460923571 -196454581 -521505569 524236186 -73597137 -31783708 256059722 265671632 452629640 -179259527 24723330 23093306 -590555461 -879202708 599077029 772479763 -974436247 -761105785 663144034 -377452678 12351184 -637682155 -986930875 320826094 369592755 -774826753 -259943790 679664122 -607092702 226683483 -291961303 -931202460 135002530 -371297907 288719545 -556028195 -645839652 -396071618 -951148592 -706240341 -83570782 273966923 -925738485 -399480021 613096868 -559755779 -175842055 746379032 443247974 -705952385 917570639 -32485202 112972578 -760096311 611842618 -585544901 687702961 -232520073 848665260 -745128287 -892155174 918825806 465748163 839611064 696206325 209599839 -446981447 -688555820 158622811 -787831520 379320413 -564410703 -676558905 853594302 122953333 875620943 695096677 650964456 -427686647 990683553 -419947179 -786360234 926175449 -118343147 474840696 -195725284 -359822210 -144827245 269117601 -427970045 625405025 -174072050 487866815 -782908712 527778230 100688182 -832174636 587497858 34420822 145445099 -91180812 -426471869 677775639 555856241 320986938 398691968 -744405848 -370798255 -234237177 -464558889 -508134673 98223013 -318890373 230443915 8874084 -667947010 -424898428 709646497 727828291 -416564755 -596612752 -930676606 33021261 290149454 -88299762 233584480 -710705070 881537736 658685790 103633191 -969391574 -62537021 969263030 -583351416 -989121684 -801967000 -318088006 -407837171 -935081534 274903479 -314219801 102503248 188837422 644883430 -441415399 791553378 487754431 -564091834 -742387201 -464487891 -110358098 67222074 513556240 833931455 475234427 -530135221 633323797 -804367230 371771374 122819583 946593383 -710343585 -237116272 -712590452 -372471155 302966619 -10005345 -945709287 -64777307 562929342 -242162612 -31298686 59832658 915275510 845848723 777428580 -221514618 357708784 157207721 594469639 476018112 570408623 134849298 -500952248 -821171293 230954545 646249447 -405255788 53515736 -544309890 -411929742 660241496 86072121 -442216065 793059520 238873759 -678393159 -668514262 -54659967 -620154832 -556440598 -246753450 -375965627 263535302 -273574762 730490288 303651497 -950808027 -343554285 -100613689 229568084 -264254601 -843984990 692585483 122790293 989404473 640654381 -539493062 442798856 -585708541 992839718 -93414611 -20585741 253756140 964069374 -109238742 893827957 992422782 151943794 432696160 -715265641 -720179494 566456452 -903033519 -662368186 -951121236 -458385547 -62296762 -189391167 397909693 -927078374 837933972 -332534192 2843098 -841863832 -394532187 922340950 -173422559 686833900 -705987538 534599341 -967983795 -230131438 368664692 -2676337 122522125 -353214264 913168306 -173095577 420768839 465945667 520138053 738710355 -814161100 -229916072 -615514994 -743190338 -150151926 -77243999 -78403945 436168461 190342962 -504995331 929834124 -563576367 -325545534 -393699075 -54330885 274023191 -820682216 -404659342 -930213854 975621285 992241310 895139732 34397956 -323915746 133801330 -57594324 -789005060 840369627 456592683 -916787255 -680150692 861114411 189848694 595704941 813057062 -397204807 -507759725 777876549 -829311643 -655037455 -613855333 867695164 -232157324 270298271 379012521 101988273 -11025636 -951142321 173946369 -937251517 -233466228 259488726 -437467040 -424383196 450465012 -101663404 -903908575 -629027359 -331008301 704826610 -427207653 641872991 745776679 285880348 -532179859 956477162 129971155 924295955 -356343808 -74049876 621883549 66498872 -464890909 -638555877 91333635 -321797114 -983198202 968082625 -186058353 -977192458 229904335 261779176 727558064 960686927 -952719261 823541879 2493652 387598564 941766207 884174213 -881707736 -609047577 -859654626 -101224394 -54204580 -547043874 -650214770 782160878 562385276 -598208541 -891934319 448748649 553202074 -803007206 53630571 -905575175 861511217 987092845 325023253 214861654 98596302 282870879 371124184 -192277875 207680200 -583195954 745078213 -343616339 331992394 -102427719 695691509 8169448 -571356293 -803311307 456615289 767920277 180809249 76407066 490955380 -98791415 -687496193 -827254584 -106535048 -156299977 -249779396 -143483908 210188049 -514968887 835104991 -593536602 -592262549 -514331468 384206140 -705006714 883950824 -55028744 -948373967 125042921 461767298 -484949883 -93487508 471013020 -804074072 -797920455 938251577 877275835 -928671252 528956456 -408549548 4427323 -585974136 877122569 -570488513 772114309 -731679009 772980438 471004894 -551303853 -270141645 721490272 559573180 -166615238 -517544080 939083165 112368443 712774240 -988556184 -613955064 385062865 837474865 -448574297 -369161342 -620220692 -185258173 389007715 -572027128 713945460 134155951 -528454338 530300375 -818464119 -266393413 -466500918 263261803 530161354 -156945610 442498602 692122163 49399801 704706247 957310567 201516293 442334412 -650054606 -984881913 340211904 887332215 226968525 -630025656 -766315665 -594934058 327085792 -521253214 -679036179 -293750750 909857144 152214440 -480995061 -298879058 853917164 -638855441 456680489 12527869 -111696515 436046653 -124300394 178009367 -861316935 -618998803 -523585681 887381673 644071624 -858942789 902332388 792256364 372050562 -606217569 490329785 -546667104 -573368678 -916479589 79192334 901832289 363969713 679073801 -857832855 503844773 242139244 623948520 477978385 -342688096 212117619 579088993 542775607 883188027 670939052 955508364 870848287 -904937125 21742306 715126666 -102758172 -564902261 -301282941 545749014 320951862 -663768183 459276872 403030954 -847759096 -501620992 613734262 -183284885 -833173803 21636983 -467019942 -628888844 -176415355 -580803062 407628175 -413363133 416796521 850737839 -515123167 -424792821 686884599 445586869 885947703 -610618792 423181171 -586229753 314011431 -303084018 -527594548 -587300127 572411355 152782733 -604808344 693822212 -689964620 -840149966 -730812465 83692380 41418874 -417706813 -738368876 737184885 306943676 741398460 156076284 -71913604 -731400042 -544154838 147297338 361526659 719839136 -694397382 -591597865 -543480769 -549623328 701235995 -701465856 250770681 98192491 926542619 -728031197 -687764541 294445117 -229568263 -462000266 -414552337 705991286 61472902 644647204 -733380624 707355359 579602324 -933674277 -295277567 -567188618 -930670237 -454930355 -918459272 -351867448 325818615 817252113 320182481 -165849144 -553957247 -352546786 339713956 -495334086 -375110700 181121898 -950452534 566176868 227129167 33556642 248100596 110572786 779438680 -75392800 -385833175 969068345 63700723 27620601 551486988 124624120 87467601 -911816260 814155479 -989254663 716868892 25177554 903511916 -746507415 409542590 538122576 741440421 479142554 329001372 303229051 189227961 -407663420 -959951763 -558747885 -177467459 -204495443 448514625 779799347 -478519882 716047427 -580547384 155933919 204839176 -452699516 925583464 549101069 744159467 87403773 -981798594 221491678 492740897 703481480 -159306179 205108712 -773991834 -594129036 -589590164 -222272141 746687262 933333763 761050300 -351665465 -476119322 -795832430 -178765349 -341730199 -520688103 199431439 -802390252 423143602 547337457 2282398 888897202 -453541018 -427758401 -997029077 696647010 -894748804 -253382731 340988869 -416251660 708980923 -888219056 195393220 -731577639 -356808325 27755929 -835915858 65946014 -367642827 -190201815 142761690 370547413 -679663783 -631528607 9302860 -409915331 -988656159 472926310 557941734 697794775 -429160349 -630360025 50187625 -404551942 -198461622 175402013 256948504 140769220 431676811 489230753 -996813403 379352869 -74803049 -476345917 569140475 -579012873 -998862735 435479907 -806894961 815765690 -484610686 1300144 -352873158 -842134122 704041215 -444717357 -974190799 993934569 -831838223 -696281996 321005378 -310211707 -128767635 -899066516 -305938721 267403419 732729840 270030219 -292264856 104869548 583739776 164827065 371529979 -469961752 911641147 -57292558 -317257493 -34685338 -785346682 54366609 -593921376 -371366169 -158790272 602710590 -738698766 841530663 -298778473 -229549469 415778609 179102293 -732191752 31965679 332579940 -716527318 493166411 -108490808 -163178139 533059387 -829891850 933655780 -472819975 -66533142 -457759785 562250275 488346148 548136267 -764813633 -1733852 208722085 -842132237 -576376490 459964081 572137038 -993160085 -472846557 849235975 -802793652 491062947 451510829 -695636243 -4392996 -266909535 -308401856 -937892711 -634579167 806360242 874573425 -526685841 25049340 -297109541 379574352 308032820 -412048217 -566056825 20006273 774049048 -647900543 922643689 -926343038 -624475753 987544342 -397829914 667117500 607762398 -345422153 202048985 -350145485 490332901 -160228490 -72025917 752116996 125936680 511463288 791540632 733529604 -115063130 -592836565 -945552213 634797549 177730615 565540018 388464088 -490016645 439203865 -575294524 -178568548 197344068 -517951697 -784189291 4254907 209998223 642196891 -948015897 284670178 85168252 203397564 99219396 -983772998 124140905 -358410000 269721399 -765689417 770436651 -407160847 176726552 391401864 -740321393 65283615 -199957450 -295665468 467698914 -982001867 -192650384 100818562 341637346 -619747710 -115222612 801062825 -994675437 764750359 792936374 -746413221 -465604362 -989482435 214742212 -665746638 -560258442 877440835 -232291959 -525523102 343622377 205018002 -22592052 -792167134 -67607701 785160334 -511930662 551639285 207018500 954063656 890372377 -528120638 650443513 -813821452 586180556 615628619 999622277 -135302831 -940874910 743403169 -673649632 754754433 701591746 -603255369 -610528120 540843161 -792802363 -394490396 526053382 373002004 522464727 658274134 294439520 302421584 -957495914 381662153 727841033 -828710310 -181228181 -374381138 301965923 360876956 51310746 -385603750 402816693 -236499714 -222325564 420543916 203982067 609875005 615967456 -798341298 48789909 986808800 -3793790 714195524 -862867259 -392570979 637082119 -533898660 -500140111 -905518709 -494936190 544541509 500914757 173136421 -68839051 435574103 -614633512 462177730 860763319 499128688 740336592 489692540 -953876856 -158815415 695265857 480644686 -541103424 667121935 278908456 288931571 316732583 899468749 530486714 760367308 362075627 199670005 -466974290 299992591 473052926 813090615 -691834427 -768691177 -744491652 305830197 5297461 -152498525 989164559 453210418 -37749352 403350272 569523315 -587604459 -441786129 -871828903 -817197678 404531723 -806062628 -151872523 -199171766 -156826632 320950428 181116876 785256371 818732806 560981550 294464058 112879135 563658852 -91644822 428347251 653885308 -714954818 639910716 -976841342 -932468703 213439680 14959205 -289061636 -429463902 -202030521 -688536804 603551670 -618649899 775533135 -362737291 -740752488 616382210 596958621 950056163 -251355404 251856601 20948766 -950502083 -98407862 -576781983 376763603 -29691358 -404286412 848889859 845136108 -863953564 355928769 739829257 -285291140 688138386 -605152322 626247616 693145707 870251390 -659806442 971799480 71399985 750976021 79857698 616142991 423705973 -390046255 884085976 3570074 756457936 -976570202 790353584 -723488110 -713264229 797656117 -584321813 -606064598 327933072 269666370 -268110681 547672848 -148717161 -689960795 -223985846 984743429 270466575 646375778 -885984318 323074459 250506816 792104708 732856130 -302353815 472625851 -692013073 -646491612 281122700 -178249511 -4351592 679973205 465579654 377290600 -747563797 -846112081 952634974 -893989304 -130239093 -217578099 151472224 -841229472 -561722147 -432387380 576450776 -553623613 -183864035 260724893 -728204917 -654820372 132169937 802019616 -1714160 260937405 468165506 522275745 626818277 503442947 -669607319 -731619014 593409608 -479924490 258726270 -706223734 -710372364 284361916 414519433 257344162 263206914 20398158 -287657190 -902061496 416849536 -478255869 -392036638 100823375 881289223 188462127 -24300126 -578462003 -931653455 -898909989 188264136 827246020 -218037299 -868805460 367484126 78467297 -214093179 266292003 -470548806 615679716 -313409217 -331064796 -509993595 72269371 -942011356 473816656 -586226173 -903528559 119464501 770090290 800252916 377614371 863354986 -808608570 -150940032 600622255 413539368 586908990 470217123 415440048 428265198 -129404060 714395720 -992845671 551570027 985450349 116952175 -362564114 -954572238 -675164163 -450113962 469152754 307078096 501436292 610434381 -15998929 970898478 -750872984 -490106569 -384495221 689087849 452081624 -725415558 903552136 -45773516 -680082180 -470344211 -572802413 -490151864 852703300 47980159 -996919750 -66982879 -840367491 -717861535 -703757501 974714838 -584132167 802241702 748516241 -743916539 -886943870 -673405449 -681985974 83368279 824550749 837486131 -15080708 977321914 -648935962 655323045 -853336983 -306439547 -196616895 780429910 239384078 -374942494 130320280 -484799991 -993803211 -568701243 428732336 942393471 -161377457 -135531153 284511642 -317440793 410815765 -45052311 -240421648 -428420262 -447255094 724439814 -49221341 -37754492 124468691 35268973 272279666 282614633 -305242319 281524055 319593797 -365515919 -662545554 -405314169 -130363107 -402506884 -580929389 -334016806 409236210 823939610 -578043417 431170115 -982635550 485293865 549148516 -122622462 -139474012 816494920 466392459 -269380291 427094635 305770206 -271701538 866527479 554393717 -940579214 314855874 -632788639 -544810324 -209443705 495854627 416145446 1336801 -423158807 360307532 561983119 -177068655 -415386140 -547624457 -306782860 -390347974 -11365802 293261251 825308723 254385607 124852219 -283028299 378226943 40850316 503748717 18370510 809890158 96013986 -253965533 -941378562 657949573 278667220 -279844351 973539983 336556432 -167298121 730217532 500699881 -385943777 -6157041 947988973 -809881620 -196232281 -371917011 211501496 254674661 -461996077 -558213411 567726653 -248803816 -688624769 565123637 -311579570 -519153507 148410899 -438470262 -583785445 273704126 -721855861 -17107685 577917468 -735094958 -754891377 -45266869 654774628 428581581 -254017538 -293025928 926334411 -351187120 -84595719 -286779012 -401424891 290980132 -742573373 -150404268 329364545 -814821179 186137820 546796140 843908976 -579509900 -641119428 309761886 84666931 825635901 387729718 818968299 368317675 819314947 888205503 95560240 -60879112 -491666638 814058867 641444176 546613656 -928106420 -907762313 -601753946 965450727 693039176 320099709 47305192 -915704594 -730882606 112390989 111291312 350112096 338548430 139145510 -128320536 560812569 -315176384 2121275 341770267 -948590677 -310522400 -782864895 175722800 -307230227 -533534371 324318599 -281289422 -916749195 -682484715 278505905 -611849807 -523245513 722264735 -794174979 134268698 -94655443 -529649247 -533228123 240119529 443796688 423630626 -153900275 492713263 -234942898 -610184125 -812485173 -985639344 49371107 -710836225 844485862 -273451667 -347375279 -164798389 -803178022 770443207 -591079673 304863924 163429231 126092710 -497469489 -257598474 -285286512 -230054975 -390943348 -172669340 -898307214 -56190636 544617931 860907768 363391213 -348179665 356056121 837704099 980518789 452718893 980544674 -836573266 -767039983 -490558976 29291000 123594630 -922793750 492345016 -847671753 -694056662 -487815087 -477723402 878920285 275970040 182409357 -831152779 -27396149 -595198319 883995215 572304596 -296441226 -955689497 762700111 236775879 -978895393 402417444 530381885 -147722026 -54423808 -145962774 417527707 -345963234 81753838 -327621776 877350850 406819349 59623234 929204220 -710395931 -477807027 -174273272 290235005 -892301148 212062874 -982406705 -92179442 -1684088 908564930 642239004 -42306626 -951248374 -418033923 -335170507 981145116 883931231 64612204 164607367 788821203 128173213 -749841300 -919580773 -833399830 417760931 -629680918 -714556475 539671515 663144770 596051712 796265002 544561503 -349951400 706491074 -967780962 70078908 -915698397 -576088165 489361136 324779113 936294314 -307967746 930934986 -474501660 832430519 -173737660 598052695 671725641 958104322 -475414529 889927116 680750004 -365081924 -800282248 426835992 -320810080 -671007650 667866769 622536072 934662396 -219229285 -942299018 -688700011 414253800 246439012 -533552868 -494319132 -129489033 -356117784 -479516172 513094640 -15130840 999217908 710667337 -638089737 -388276439 -579405708 -936724512 -511610953 604804326 -477475328 793033062 867471947 -380311892 722125044 675245747 462556898 -41195318 594833552 174243707 751945954 774632386 -377635682 -775878373 228039805 163492732 -547871898 -908811785 464832620 575553173 -71423372 83513051 867906530 381581255 294036176 754234566 -189611083 -366753868 13487381 548105881 -327798207 447351996 33721193 794692795 -335217063 351361766 138054528 663042679 947033944 266533057 -382693761 159147075 137181944 179974449 382514478 -389553294 -757420555 17632326 475838960 539239014 -293099409 704071816 450571843 -308404551 367865048 -709559394 415050304 332724294 846465141 644617159 592937159 -967044774 363975688 586500229 -696829420 616092030 297453907 -228077069 798794510 -910370655 74077703 -537336731 -178004989 392410290 -274295753 20227918 -536104983 -775980239 -235889402 -953090168 -946200900 543844359 -161755897 272549475 887868383 -684083089 341206791 -195470187 427669831 2907624 633411384 504475855 -110630875 962815682 345823112 -740503072 -580297570 584803702 383920465 266136183 -732784680 385494358 -249088820 -68707184 -793152403 -740447512 -192647460 722490772 -829630129 947756802 -457732483 268925254 -575776426 185330415 -866501777 670881446 550981624 254821403 -388332223 -262306844 -513029109 21464781 558869976 234160788 398637276 51427135 272357518 -901720150 -600486202 137055085 678459743 161795016 479304997 -479583310 140751665 -715825992 -442518434 906508829 210600136 368280574 -362185590 124120323 -370635952 739391944 -194915049 621404506 -404860091 539185855 -384774735 -530814091 -532426514 615091619 114656173 955308945 -79072760 875921252 694899798 119107566 -918346592 328522375 299610054 -565227458 402173384 -813703917 80882307 -256437210 -961546940 925477417 -471056024 -184942172 727826900 -998306934 -225067681 60494772 475461643 -141109047 -383507038 -157208561 -172064386 -121949123 -674070185 445243850 243560470 52236727 -66133023 646130844 -594308988 -625335433 239960099 -39216960 -204598896 422005788 -92887477 -70068924 933752007 484467262 252183113 87439621 -475716296 685488395 -434915385 413624826 -174118940 -210377658 643999880 -973901940 674931609 712224858 920088671 -888816136 81581857 865604349 -117429433 63071703 -223696015 981437651 776734753 725057815 -37604337 -717682124 -487963019 -369264705 945686553 -478099192 137776990 -566024166 -354077969 466878884 959395336 -228578173 -755229134 -217870144 -22038341 203065606 -534538230 -112583169 -29961056 -828421396 -378455433 421267103 -349608328 139102545 -506453999 -143463076 -204122747 -270969558 -124499111 39853032 -652227927 -125501489 577912577 78458994 -211138980 -705333289 995309867 150163239 -125613542 438179684 413991838 989172080 755525850 804777234 356518542 612643324 609912151 -650154507 -2779242 -26422304 923786101 578417453 -587297203 -979891434 -782662986 -430048386 -875828813 -460746464 -713887673 -390119666 -94558681 -890377964 -714670509 -579573716 245110154 -915363863 -697172766 -118909460 917017498 -685850607 996839202 169702246 758433250 209436326 227856807 -192829349 980516024 759819095 370260883 -829949412 375127893 993884376 -658279851 -511091154 -763639267 674581521 -925073648 -729735914 42204752 -197568350 -980054301 -847002644 223696178 -761758463 -318925598 625712069 -736035676 -18457547 -249832020 -336559733 -764094879 520767550 451072428 790196544 -222804274 331874305 687358872 432422803 -497702407 535068309 -786496429 386886017 275957114 333183523 -162709258 -582462839 148181758 -349890058 756649272 -183238811 -465849492 -848994367 -15176302 -239376634 -939098093 -572113223 545091248 428288749 -26796724 575818601 408808243 -923407601 -190638883 -279181392 791270619 61410813 -404530342 -491403357 797940888 885588594 -672828781 -196419914 -514226776 531470760 689913529 -14626821 -500774890 -563467887 -393002777 -75404668 -233254818 -456581835 847850596 653662322 975430354 661203266 418380348 952351062 221188164 -693965566 -343948854 -332093718 391107787 -434839501 -397947521 -512639612 -336864430 630216079 154312808 19504065 -171137849 -955820593 364243091 202166029 151815554 -727477566 869654557 776014752 -586252649 -339144458 148594429 19089779 -349748321 -328274137 -482943534 -342474063 555544985 -460807651 248359389 -331464913 -593984232 -176233667 373911289 6913302 325591513 281747054 -390542717 680403459 329544553 -433716360 -796413038 -962459888 17423433 -73392599 226227449 779041474 -382849023 108269423 832339049 774402576 228799390 83765884 -960092161 -474216374 -144889768 994410337 899942546 182554459 514754041 -353334252 960717203 385340129 -881182111 174007173 -998285782 -760245501 -438154077 848933121 667139859 911542236 -151543334 158110060 -973172577 -184071524 -50022898 757830074 -784245755 -773473132 -47575697 -412513456 -377210186 -707737797 930225385 -180266635 466285256 74321362 657901528 860325349 -181198455 -232594686 413239930 -322095832 -6891671 -3267955 406156533 659554249 303992897 377491873 -26032972 733085070 -376447898 -485001022 947644464 -509561067 35184472 78506860 -121244701 -848369056 -280901389 171830408 355149845 927523327 833087333 745908285 656323314 -911970936 -306157555 155090644 389022028 471017168 760761156 -405050918 -445112909 401649268 -860744260 574832440 -958086455 -796691122 -408805385 307989300 -101020275 -452147539 75953791 -252930239 186132874 918099366 -832091136 -539449417 45704572 -135965118 -541347680 -228673471 253528219 -307772404 805388507 925179433 977168579 475263554 -742076881 -471996016 -440384697 -411630614 -731162736 8938162 -392873005 368273168 -458723760 460246727 309449335 -1790135 -217515303 -48488391 793356649 544366876 -710634748 285974885 901664456 342195657 470886635 -941213889 -711525116 -576173060 -66730199 888095070 -73778104 -515022873 161487732 -282324283 510241128 507419335 864816506 -412239700 -711148695 806317495 940045862 -882358457 87649582 -351742193 830386696 536445718 -896891187 -428629986 155354975 -869740694 944800136 790652837 427892062 901258635 -655162814 -595808040 -795758733 -473351993 333668889 -810294070 -166177522 -990681114 -388453088 -83576518 -205555207 646727287 -534976255 519451272 -831161866 -458778305 194314827 617443970 -766316876 15638302 -653718058 -758259164 168014862 734855136 -280292852 217450162 899570581 -699169330 335616061 -909406243 -703729702 -952730212 818442954 939177596 868959099 -314350602 -146748182 626222057 -929973040 249071917 27438587 -527186334 -745406036 440650292 74874460 781078769 404920035 723032829 -982913919 129722462 11433342 -841978607 684307498 -59161469 -773166835 239493216 997027325 821033462 -384182844 -279208583 -104049715 816223675 319270679 642986888 -6416386 543426072 -483627585 134985349 -706045039 -932669996 214335849 533333366 -889971486 -922575999 -615369565 826966586 131068531 -769055680 193211210 -659985929 -361803026 305401302 -470102829 193088458 751631901 971360311 419162137 963733372 -298919505 -422944912 -474940298 -56275553 -524445752 923671896 948068680 -856778901 -140357084 936588568 -563382124 -204325468 -221053484 -164564982 -92794813 250707140 -731458299 -363750360 -320231357 665884884 -855152014 360772204 -134259588 362037443 615254463 -810692636 -77911727 -777730293 869128421 318497220 -507210338 -875564844 242397226 -832930432 -581760742 483255930 -465499025 53456683 -574394093 638236128 -127297667 -638370059 -707090387 -22912390 -797896454 483401019 -616123248 -635080070 -633285896 194754967 -276311568 819629923 -442189375 508055728 828597258 -986718216 125503789 841741505 291357648 -789946047 -708670476 602590621 215440 -30634332 -60529979 -269014507 902425522 -809391967 866072171 985708641 -301579438 -581871340 -729393535 364877514 -343592465 177544056 905149833 -229596020 -960702076 265073729 -431948718 673054761 -878746072 -855093255 -72159495 -105117834 -688318247 -916964802 55020282 -89714597 980741978 290838713 -807178245 -202711676 798608448 533496670 -154750084 798052981 352116354 523267588 618314623 -207956048 -424761033 32117177 924156436 -518615108 315906279 777650163 731278270 -436572983 254994560 -62999632 692127958 584708203 631808949 285388289 -987990008 508196022 -142157180 252813060 -581967944 898057621 591756689 -527105619 781858521 -77873037 833598318 -481212247 -758204847 -755450845 722208592 -208034876 168602616 -603570576 -778137005 -655814552 378387208 352617145 -792361149 989806281 179027461 8464257 -384984403 899109394 -355558801 618452331 -347622303 -815461616 -644381380 -10185493 -77208566 -503131258 983337783 59816648 359379782 555279516 84325245 647455020 597296609 -87560488 234803564 800699472 -130209668 885242199 -24764935 757306917 898517848 671735585 171018929 -510032885 753848555 -780622582 84917919 -799452078 -304392706 240691820 -971549174 -905203856 586864992 -711520834 541661094 -61720165 -443568393 -770714505 -733271590 -766573198 831920974 47432710 -896531440 -646106048 -222621427 718471296 -50591731 429990199 -776542765 -414897117 712555213 -481377560 -81607634 156465125 21645251 422606715 597073504 -893761973 580696283 542007843 -29726301 -16284867 -424332231 435214913 938147045 515491266 -340440866 711561643 264968658 865615085 -186987859 -462143277 -76138315 -796167050 505936364 -852458824 -848427851 -537905508 801680743 -94205365 -513488969 958160425 143698227 309809851 755798294 -599156474 -425374234 758206993 454106986 -749920803 -502229157 159152072 -782014394 -161240921 390900982 550402444 507496548 520909523 -876965494 767196624 -778804867 855690858 543614537 711286181 442184667 925689170 683230686 -362449540 133485096 411717534 445513289 249269071 -283286704 -370974615 608851774 507017208 -651397340 -317974226 764158609 -86045817 -380209963 159483965 -479577171 -281951009 -157346288 -389128833 -213098773 -207032666 940454606 432171598 -908967962 300344879 699463103 155170393 -949269081 662181903 173031056 719774629 616234936 714620754 661123258 -730422527 -493107212 789960764 23221232 -642627958 556190347 448983193 -474887556 -277856703 -416336515 697613788 698932038 -858525862 818820835 292434240 -387815178 -177400069 595669924 995594374 -400517384 -617345629 755197117 400773276 708908993 -267479361 783549579 -235992824 -629537133 310264759 842931327 661151322 -829608635 -906439588 -966747454 693482832 -689931166 -118512814 809206171 237019394 -381071113 729356508 -555967518 403687952 492414939 -542655417 29403158 171937995 106473847 -742934641 -867424162 -740104131 -156530153 -328182131 909438495 -376695557 -257612905 -600212390 432982305 -624390823 756367575 17392135 296566775 -143329379 -81302049 -285967192 436086804 -806585251 -756762501 677374028 -528043991 -91430683 -754595585 -367386489 -961199872 873376489 399348285 -376210939 232507460 4251738 656717109 191538303 -58916719 -575474870 392135153 467751999 98270659 185975435 -963374861 -505309318 -776441257 -824574196 481065397 -60993380 -670777384 72608606 179812524 -648331569 313786485 424758272 88295614 490320042 -505554178 481209855 52876745 -832182278 -103663108 -339261704 -329126729 -212429291 31638806 -276594338 -704156863 -757181921 -513368803 -193819344 -503631076 678933547 655541718 782379538 190628353 -444183135 -114174852 -361681499 63776494 -562436723 785575307 -293246867 366294375 670457203 496364757 -604140215 -878890409 122771018 -71332686 -336276388 -80323602 191330151 -558283028 26215175 -195534433 -454325468 183511997 -925175402 594206820 28197006 -390788163 710253654 781560257 958693199 -627514801 -272583385 -286080507 -959117752 268350419 -697831051 790697241 768255094 445691159 -337667839 227108209 -574497340 -948406134 -160794699 375906112 -187298644 -838067311 542813772 540881833 -848746868 876916554 92448583 194937164 -136468185 -350966271 223990137 -460866753 999520479 504588264 643176374 -417954037 976866275 607524478 564555229 753106602 140105381 304150926 254078406 386073928 -780993068 -279664660 -718234662 -719507902 -425833573 -438585420 -970610968 290388350 704917169 -450182457 251588654 866752234 740380371 801812340 754744806 -418168683 -885190475 470272155 925883273 760320495 -159378795 -871028957 936254209 -115391129 841594758 -288747121 100195853 232408646 746925078 314114451 -752437531 -696732381 -747567875 -63622561 867330153 711877575 -38142369 835290185 -868606824 436670715 -206878831 683369751 -783345724 -852265536 -745872319 91042935 857210394 708326781 -531571823 687199730 -779794067 -660733132 952420314 -850451809 -893015052 -270456572 172752041 -443219671 -822471460 213506002 -104971051 98685863 -194935342 91921365 223652440 -479454490 -61610889 -14558951 452527545 532105961 105952599 23440831 264335937 499087900 -649283260 485351919 -327601891 -261907894 -745099055 -820140819 -896408426 -483119840 -447734206 222933307 -903426372 -796915107 -872602807 -266146799 407496576 661499788 -748107175 -538999634 -598993196 618987294 166424048 775393582 165844180 -921745924 -540551462 -560527068 735480542 -833697956 849562285 342575203 201224481 -626433299 -171068892 -352805145 795837589 -489196483 970915176 464332883 -161905206 -786400527 -452434716 -689243177 -402699982 -110831597 63148676 635595518 -260484753 -797230230 259827967 940323760 -578409073 895575635 727646287 690412085 -219113521 845195921 79681923 -807698232 853784600 -109486671 -864284735 9926605 -646454446 838046690 -667641732 334532888 -62123878 -675493004 -176231696 621402811 54742033 -66012874 79636044 -941798867 -614148255 63426467 288613465 -601964192 632084515 10138749 -527601034 -894646299 -109593540 -550394735 841616459 -25978583 415868435 -806142346 -631014634 615118917 413773186 765821021 468087317 904232229 583180194 687952185 586908831 925390110 774346104 784084108 367116852 170915442 337630111 495718485 896528403 513461321 351820979 -590334107 -716654085 130924485 -212743587 274037125 -413930496 707926248 572128995 587390930 168086776 536418276 501731277 -946322433 -256049282 -423996196 697249325 383789736 -103204266 -704623326 -620576580 367403911 -999966552 774121978 -267394836 -194020812 255966528 747482191 -160631228 -612935217 -644810798 -841608876 578065251 362527964 -825501598 208683991 -41109653 869666407 762297865 -996860667 -508952834 99511532 -452888850 -532480144 -653148380 203333290 -940237772 -484914921 -328946208 -670797193 -831964233 674977768 788262685 -211286150 -75535082 -858241168 -899474207 -316202195 -559535874 -553986678 132921045 -756990830 596692722 599360587 -638282220 10260401 -551220661 256096636 -703102279 309639994 812558638 -800946703 -234062574 -406766823 -177381837 -496406496 505106402 -127945678 488052166 490416202 978011780 797449745 -569932798 -721118990 749190995 -507390871 755667034 46869725 662558903 123178471 308049090 -693682567 270832909 92926987 483189331 638967355 40656441 764466198 407812557 -934857232 -336606488 637454359 -213930303 991932359 622131913 600441580 -4022566 -737918068 692624606 91345137 -90001121 382894330 727519960 435829380 -294769608 -440842961 337697873 -959901514 452591916 -342506812 -296038184 -508511743 -595506072 23126041 -193143123 569139492 342385911 -780347404 -153778615 -136818531 907554820 -163715160 -840033269 59109926 515668042 55031192 984906971 752104938 824720838 -696561022 -9120572 130366182 600361616 104892715 235551751 578378657 499080391 -981179452 393641384 -948397733 675227898 248134824 666837025 105443171 693928502 992264412 -3399038 -399671300 -543398028 758526405 -434333844 605979979 -895563694 -345413747 -428252457 -980975450 294007473 -277193669 669027173 -56408282 -236015144 262230198 -858906252 636716707 -804566221 -311634125 -965277108 561419260 -523130274 -655059334 814497836 -361690606 -620173758 -916095452 446271110 -502823206 -998366771 -559187029 683301888 724173956 -337016559 183211351 580369085 511407896 -895781720 344022929 194144709 989133495 867107045 -226762296 -22597834 -466171876 -262292365 -183663411 316128853 -412356541 550351144 -529577484 924460168 -950023721 574059626 -252877337 215776091 -163257430 287620544 253192971 292725301 688205320 798889285 496091586 471063311 718435440 319054341 147351832 -742355552 22626049 999499141 147438760 -858226862 171163003 148397330 696007385 232080249 -177795138 -48106831 -492887271 375662365 372690915 386391591 763273979 991762708 930407546 -237370060 -976979807 -213828584 142432598 218265131 -890309912 -491684678 -731230393 -821480705 -955553911 -834703958 -632162175 -992189599 -563679420 -10170706 641418059 -916396472 724971070 402137878 -142008932 -887149116 36431174 229458928 608686592 764010322 115164687 790781814 -62686338 14992891 -870693864 -958043287 619532000 -846270659 -160661839 -885863722 -367430559 -97467808 -995958425 462704785 -610962444 -639360335 -616302532 -441676651 -597999082 169197932 -431815132 796042844 214125380 -182322298 -479258376 -229186451 -414477240 90363411 547948130 -394351195 -293426247 -433341622 83366406 726049069 -364362147 -951637990 -74393215 768768714 348868932 -544398471 -889501948 640946860 674126248 267161128 451046568 513087038 496669044 -201742226 -109119108 -200956965 -524906336 -508895209 31621187 -244649313 246638394 -83959113 90308466 378105982 -273714557 835860255 73942151 -81062759 698835565 -812571232 517358623 408422369 378938871 -998629468 -349859127 643546434 -430103120 -673505573 -716807852 96240300 -362473291 -192406223 -318442285 -778432673 -879679501 -943822324 -268282282 553825670 905740650 -895456989 371114698 -759437654 -480752114 587681462 -793586214 -871147580 833481872 -207266042 959020689 319983318 -939076758 581834114 676312258 947779666 756213176 261763713 -369069519 -484785123 -547548948 618876390 10608149 -265241911 -551132644 876011322 188967619 38428443 900627977 69606254 394850699 635384222 -582832858 27723519 -265938339 836137967 680616193 -562700857 -818387816 -58254756 -422216245 122303049 352846975 -668772349 670037391 -182942357 690317932 -868482864 -989969446 822621824 -237978182 175655324 241316173 525105611 -115905753 -912373584 -238673326 17177512 996460226 738987708 -48937511 -740277018 413822203 114809836 114631642 43809988 -673960839 385056241 -633233055 552811351 420041699 454440516 92401788 -449222225 -592709862 -504464357 -673141914 287022898 401348274 -108693957 437620512 280296336 -763380239 978136213 -203584582 -440009049 600533809 -135213844 -204095357 282698919 731414738 169609264 -932854671 188616054 57412822 285285206 495352973 -30112871 -379518363 -217658830 -824981779 416203329 -870344079 203633598 555840078 -607388499 53949833 962367382 -450766773 993751765 -621944355 -394519535 -841037347 -499493480 -356376484 278482441 685753083 -244723124 -434105414 618242697 378736739 -700479852 215742366 -945894694 -242996343 -377118708 367042048 75391124 -178199490 -411108968 819522019 680621253 -195589012 534455945 249327712 -74244771 581603232 873417492 -747874987 -196243634 -832245124 395709403 -533178854 -332416583 -357206383 -937246028 1356813 115265127 -701674532 855037551 14161016 947590997 -815036728 830286902 225766767 -427409611 665683085 -854098431 998926924 974276679 -351527847 -615926185 590561568 591953519 360959935 194897891 342844292 940001637 -996713912 -441560888 597187201 -370657011 -472753516 633027319 -938692874 -346449132 -323510734 855524661 612351219 542732509 -169860754 120578539 -505636109 23282736 -125587588 798931574 -586215427 676778507 296709140 -683461857 -623009688 775843232 -496564860 -35076423 413304096 -576590146 379475083 770243557 962457558 734598343 -512601417 -134732082 -717789228 292391083 879632925 584416193 350478152 975577102 465109557 866050427 793393423 -56613714 -614219868 341930762 662060663 -161280553 749600584 131842653 -636397448 476249807 -534093026 -408927686 -284901523 -638179398 -866537362 -179391939 -639616482 -218066852 200447729 481495713 174124528 643754757 279251622 190064129 494995930 -358094583 757881084 642568818 89356642 210137934 873647776 734839796 559216049 -273440540 -852002617 708206343 979847667 -853899768 423567710 662600577 717538952 -603941269 -772962464 877599959 632610761 -922351799 633138264 -716762949 -679004831 -759447595 323371308 821515599 -617268379 -238655786 -966002435 -629324341 -484324172 2634011 688243036 801639832 943957946 550625646 78147674 441910780 865109075 847158910 -166079366 -766680577 969478780 -894005925 -430610623 -746800448 -601328176 -640462488 -100005623 700554738 -392627465 -381038714 -414852065 -629758427 -911300984 204069341 580017971 -857578355 214140047 357905241 626062807 -244587614 -297744898 -787696938 581929608 -461592073 -293330113 276985749 144570116 243216825 -898428038 -130055317 604362077 -279111651 307188753 -455940743 39918976 -775670900 -928681503 -285535927 -667419762 529109361 350583100 -528532720 397957469 -221855658 319190081 901707810 -200324277 58372312 -823327252 8437157 -357705154 183287386 974308690 -573019078 -690571844 674381404 797529848 -481331010 789498704 -206669859 -670165007 -506379152 405549930 -648058591 407041124 283143158 596068652 124335508 -844721125 291701495 590427967 20838514 -539432270 -607882913 -150219551 213060107 -146902355 -334094865 -137839477 371681949 -807613333 846633783 674452134 809084567 681211261 -335792035 771847387 -486376244 435536579 -306315000 171852599 579545459 668546453 486638922 -79642515 -600435227 650171072 148711178 412754083 919239987 -113715147 251137432 25790944 -527542304 -203328450 -738757799 -723920167 695348031 -41399345 -272424139 693878451 218448542 -621850707 -129153730 967272926 -819745531 48986020 -586169082 340540219 794399078 -726073646 545633983 699578288 501668076 643312289 -483150951 70913328 757981508 -615315104 -408692395 776032891 -322477101 -777640336 -742704056 -575667651 -65271930 511442560 905858753 -744623319 98170432 -232138214 -57379151 941248923 965456838 293137449 -706079013 -425641765 388974925 244231642 -146322043 108507615 -803793048 -434119201 -693693277 740039158 463012670 -92683790 -966149845 444059893 -374991528 664058204 249598597 564328019 454322880 -272679626 53261947 249068689 -747660811 -167084929 781009184 927582622 38587003 897793987 902321626 -269953443 -882208568 -701053450 -363590135 -75069748 128399299 -389527256 -383080604 451809236 -199652828 924080604 -887049417 -948268153 -977076443 831129542 236298046 -188504585 -280572246 67152591 -773553335 642730858 915159432 -682004967 621304348 -930399767 -556615213 -405488083 770473196 -691675989 -19855460 868186221 -740198375 -806665848 567879119 -478910573 -423850517 56008544 434640411 -583956283 -301564244 -182158530 -404194854 176198056 -801016369 218646648 984324597 -418141659 -342008743 -648169167 760815224 794901199 519970276 625409935 563363248 719512180 -843603899 531001018 969644727 91638004 832572678 940379519 -815688230 8442910 806745424 73174738 -676110037 -999173188 877222871 132667170 662687162 -190775885 161677742 899910932 -683137245 -893525309 -163793192 -135002607 336115393 995700909 -884772493 520135669 517373066 366500413 -244213049 -965172127 -13500172 284512600 370126884 -320769769 -711262641 -687880834 -96928396 -831272057 766744692 430972707 160650058 889481914 -296562165 735889764 -468833139 -376190154 927400157 -261156981 -165473292 681929397 991363554 576160931 697014325 57524234 267225618 -564892320 -285547107 -307277405 -443237510 674928714 505976963 -752617454 59461849 -951544887 702200903 976857416 -302242468 121336732 99199164 85660625 -582094505 285217572 -793399766 -41374461 -165435827 747249840 895554329 906870425 -689397490 -277468269 -715350524 -508027129 -630337804 412825682 978807265 -217457008 294661685 -976204752 -254820970 -49969639 -618499019 -51179631 -254951824 296747340 149121936 -518487081 -122176892 -60855538 -99992024 795527181 302295103 -989218593 -312050166 -338063833 -824436303 61007792 174504740 579427172 515727820 -178369405 -679704048 -54705752 966673 588168237 -329712150 334469490 571518239 664152927 -685012833 -944684877 594000176 425640798 -203603521 99468320 -931185400 556307776 -100363629 -934724956 97855685 397018922 191343707 -253540616 253330197 512245993 172687598 829280270 -337561681 -365868671 710793484 248109277 -196565658 34858757 -126405194 -271426097 -334520086 -947235143 -145873471 300376542 874600581 -441902107 447266427 48042678 -866714548 -214727210 -716546267 323229576 -361038581 863939733 -20762001 -644398048 -629144187 148498727 -857930901 909918604 -193567369 -202620101 -324230619 -721732829 -809518572 460009819 -342894099 -969156382 -236610439 -242914661 658693497 -927430901 -282026063 661667291 99236539 365786722 667363259 -271022296 -66594441 -275113064 -335817998 295127047 -637063886 -569376688 470018595 -265838092 217940772 686216369 61144261 -402312010 856910102 397819271 -206983192 658670164 -632307424 -89725949 -345481785 225461760 784757751 -868212380 814918730 -885255782 508431601 775430365 -920921746 -789204113 535247965 177878076 -535211576 -335538547 623727097 -86052164 874808969 -216194562 -756159511 645157067 -773178970 160702330 -655997575 66491167 164166856 375566724 -372190280 722180399 805386715 904470845 -138110475 -249150630 -11899854 -107013576 970784552 15000039 588159220 175460584 -272039492 -992903412 698163747 -165719240 599152278 163605273 709844422 659887465 -982951170 -18478410 538930872 -353770714 -347445223 695739461 -712973357 -628938908 -278422569 647545170 348754656 669935368 643474169 -201179979 760677411 802360065 765508177 -674419725 -543255269 246377755 765687725 -697787385 98042966 -958565902 604166601 852913093 428013055 640424018 -564763939 -48641628 552230546 711711464 -986267697 -712700937 -576059146 957220896 76962862 875530946 -517561486 -944965476 -141182 219424562 -22283114 569792752 -734842688 45786076 -812614319 773394106 470744113 -49174921 -776906178 -729805218 -62523646 998844835 972082983 254664086 -31382932 -201816689 660526908 -18460984 505463073 491490977 -666297087 -31877608 128362674 -508981814 -855602260 391707966 854505811 -815449328 -493503861 -532592133 -215896889 861675204 -219519900 -583111640 -505930176 -573128188 -474692109 -60765042 -326748745 393736446 963056497 316910658 76519555 199902307 -322842515 378477219 -651673808 994261236 51968453 793048412 5173666 -100125389 -334191683 -859807991 528585730 -118133729 928089814 -710309567 -722145176 926537387 -662211520 -519415002 61118772 816503812 908624240 -286340819 619960228 -798538162 905310580 -787595523 3555329 -12977347 -220068524 443642489 -540058259 -174170965 71375972 -744852049 -647981178 499002329 -139187198 -778848433 912010202 -821114902 -662451722 670453665 452727402 669944750 -876655166 57727419 -323273763 -900127630 717594845 363663985 -796024944 -50014411 -136148273 114419029 150492509 126456139 607281781 204506364 -188974240 581709376 688974076 831281057 916238635 -171777063 488765978 200136867 -93594882 -719501061 400307315 -156233031 688926750 -130637619 -964067643 49609069 986177755 -913444537 133354500 446328277 -437593236 -378470261 -620903221 490326994 120455223 -176574221 -643890481 -441728432 168540282 -44200763 -330435002 -165858678 -909666411 462928295 -542182576 771932064 -241486216 -862886816 265982566 -481769210 666853132 -477833576 250097569 -332442779 187290621 -34111781 874135527 -994248865 311248729 323275959 166603344 398734743 957239449 925998982 -603001572 -732220005 -855440514 46190954 -80634150 -256675166 284378769 974246096 -98413007 -237901749 771429439 -201129640 239399422 -527032444 -916476589 -355595101 -349592296 -22389338 -147676732 891696309 -684387045 590240853 355774044 -771249354 974255587 190976887 235863315 812995456 -82853404 442867006 835038216 -896626937 -23346167 -842248806 476860661 -661073350 -766560505 209573796 -949653518 88226613 -294408512 -12426776 34811070 875326360 655507041 -79599511 -25315256 9882191 732028918 -153212962 39962049 -624760478 -749544814 -769256644 591761617 126683510 -38172726 247098935 -327819246 -826894028 345627189 -966630003 747262975 175304969 -862223751 -299859331 -100621798 614020312 26255723 825457291 436067746 -242276111 260401166 660007579 956279257 -835980697 394454434 -652571883 265596010 965051285 -235973211 -924782130 530402545 -7918777 400488359 -13238689 -302872408 -732822829 93566871 210990742 781353348 803399669 8061008 -722083971 391560147 -249827155 -212603540 -435900480 148056265 -960775028 -952882376 -635415793 -752560145 7641330 -728946224 -232830706 616588937 -489668876 -468820686 -681143890 965479108 -976777182 255270038 -226452311 631226161 -403659839 -589232364 416762958 -909563529 833118480 -775299835 993096794 -679596875 -336551004 -983663422 -884188221 903950711 580737492 -938176583 36660265 788883492 322772218 -375268346 -879298322 -720243934 -738175902 -881122052 848291385 260991129 -596204250 645392005 -82162191 297863190 -662839955 -270434243 -705116471 77552469 -881582402 -752202137 -750486214 3080905 247034968 603160017 -588861721 201246199 182341517 293822567 186652559 -185559191 335270462 196024701 -827083050 -166185190 -773879233 -664467733 -315061835 -501278308 734926959 510611873 -902878216 16066408 -191908882 51159330 -2724410 698416246 -530444863 646451311 -88410945 -190696207 -812433250 -755277135 -253523716 -248569553 -738233085 923313851 -568409660 -19458326 -726272619 -749411451 772072020 863817714 693890728 165605749 -505604795 -338809831 -353031699 -178116348 920117642 287819711 -493458678 -176120239 190308696 -704379390 -854591901 -867336576 903675355 -387798331 6752288 99250546 36327587 -974813543 818816342 -628740256 -495084068 686953025 126498513 -385628049 283676477 -500445405 436171431 22902663 22253528 20423102 459064302 692923448 -97528349 627079298 -284654682 -200164046 -892471785 579626678 817330175 -522401386 -861361083 -567860819 -425232756 943200546 -107858795 30344284 -280205188 472153918 -37239812 120309812 71032807 296074587 371012072 857259945 -156839423 209073032 -716527200 -86426288 -678215130 998357847 -755400764 32420659 -214930693 -401575497 -251210836 -296305346 -531685551 -635175725 -841310426 747972969 377085198 -346804360 560780532 -474875595 -586538347 692110275 644569339 864456365 652421719 -651182743 -560105455 -463893637 975753693 -827882600 -184026804 867251109 309292683 985621893 -48872995 817830501 676229272 39571541 -940044566 -819857675 450038888 186264439 289482602 990040018 -421919843 -775872100 9384533 -829287482 -215101338 586234391 -375993479 554429977 359688884 326000237 -375025724 195591815 -633646708 -736968857 47142796 -869475992 996001084 -556700204 406253467 -742067169 125736312 -910934616 986096651 -82750080 -94614180 -742543433 -726234224 -161898493 -346033138 -28927813 985110105 683944084 -207026426 -205832892 457574629 -705331744 -704490362 495289087 130064036 597746524 -894287886 -827638799 713627970 90426314 -560435598 -880525417 926556396 233132045 -812039883 892598580 290087602 -620458995 59689630 -932674093 693058291 188031949 -974874454 593014499 -395174855 765647199 -217377584 -837983553 463195522 107924120 603295235 -259406051 628541868 -93163165 -838450327 -494828101 -428394167 -11973556 540473906 -677344988 -751503063 -340118682 -968492001 -103752609 -856274692 568581458 -258399312 -606865312 259268957 531297583 -29847120 328915021 927430090 -94840163 -217509683 351429261 -757232693 -456504768 -406401770 177003282 -831831105 -771957082 343353395 -804046714 419922802 -525598460 -962129826 -962415066 -670223446 -184328963 367869347 -923283563 293949127 40445715 -692237705 759390448 494892829 33667657 -108815888 660750520 537871149 85214120 276947216 -936921920 -276868329 -990321662 -317571707 -249645450 -211843806 -493934556 100053832 140261084 828060607 417147119 -628665294 -237978551 -694870379 87850594 -492800188 -365026870 -491308479 448827229 -511975517 -443113117 -450300487 62726830 976093311 264193647 -815112487 -947561845 -424477995 -96435486 -220181320 6966178 498891822 770389439 -342089097 -665068409 -765111422 -863773271 84171020 397927857 888024134 -617355951 -52374459 -326052107 183500719 802973325 -876495936 -303446010 -273870757 140609816 -162204724 222033472 -576680800 -738802898 -387452101 -634690679 -819425530 37721937 218956955 -210373204 5141338 -487217288 -795263753 -813304573 -821124970 816587705 -231932002 -248625189 -832312494 812242569 -144059159 391236573 70921659 -490884040 585386908 -521832235 859092808 290784364 -209688712 -715823554 468751442 -369593421 -359324389 -57538730 260296640 365325521 -455877317 -92502784 -506034646 736556821 -834510969 742556996 -814209436 -420377183 -539372043 903628850 -118965304 -772968074 136384003 -826167271 914248444 -247369725 794889433 19819559 -837331657 -787712633 -172797162 746351185 -808181274 -108656307 -702735966 395064056 145586113 568770035 151908529 -170113370 706573490 -156759006 -660223096 -789204913 -106852066 -710438695 545741168 -501063851 -525302426 311885300 -411110638 -90813656 -674482297 796090927 988173159 -643611748 -712536531 208404081 989542314 -380795581 23066709 -621338199 554944329 -605226681 830038188 174970477 -558181943 57721487 -613765569 -858287211 -325918386 -913585043 202548311 -726112599 75379584 -74604984 921306258 -457077466 -212422775 -984117508 -845351321 516540318 908373865 990692383 135801543 847344804 594363634 -167363036 141016767 629421383 -665716973 94402635 301112577 963181234 -707126902 -749467557 -26368082 -453952271 592387348 443664557 -729842753 -976736358 -469285770 -491899373 507016791 -916383400 991972102 666075983 -167463231 56713010 -743500358 429413764 -465743755 542278584 204381874 -226433034 -793634454 -970122414 -929728718 86856170 -188587021 -740974408 660502001 65948067 685113458 -35371878 -314648649 699079537 -710427503 846656853 -475239800 -339342375 -100735314 -974290888 -459401277 186893162 -790312626 -372317256 208716256 760659855 726977062 -404060711 987891339 731296093 -627238439 809605662 -705109313 -306987782 -910170232 773573548 191110327 638688601 386014386 -733344137 808424810 116275467 -622872802 202276022 535663391 -620622849 -517624962 856063343 424758942 772047839 -941408891 985210821 622035480 303561445 251646558 675150724 29039435 157447696 522247846 440876568 824981762 -339913178 363718656 -517825284 -429551903 -91235461 -430680994 623620068 113880334 -413714239 -632573681 810942877 699582687 744899038 472595437 411374833 -219501108 -942794538 394933628 348123188 156689887 -333236609 -331287200 375690591 952220185 514121905 -400840270 -406602931 942573712 892834293 -600333021 347072150 471526407 -594181745 -158021413 965773708 962724685 -343124256 -805657125 -222187558 -659668900 -383887655 -263898407 310738524 -503676312 -336496869 271497439 765586055 -312335109 512375249 873148892 -300785754 -102108041 -848128031 -476816509 -825048956 -759050870 -711692687 776139592 -945614359 809809305 -637908966 988211606 -177833213 -386078637 -528752308 -971040061 -999137851 -646011958 313972700 614395482 219942383 -642692948 943158752 792561209 641854730 40029387 -518721070 647581047 -964562713 -554081105 -625705644 942027438 -85561058 442455699 115998047 -78263790 -874069039 -928752410 -308913098 324384643 5388075 -939612344 662411267 235817418 -294422482 94113938 -784194033 189831522 -248322375 965058671 702736673 321107679 758907570 160120010 -98435790 201053286 -415942534 -292816651 -316733613 -883264 236935854 -504818841 -836198122 -980535184 399534435 691152286 831018438 -264118484 -855104034 431655072 590253949 -107619482 561856927 664077717 480988224 -278405867 701586554 159597298 -563430494 544217229 961913206 -946427369 209860551 -209458425 769027715 545526270 -113336002 -200762010 678571630 -491052590 429271483 731598212 -818901475 544905174 -266747927 664676420 -476672701 548299600 368405077 471878749 -700493568 241808497 509962122 -57652162 -583986808 -286710377 778464982 920165296 480611690 -992952953 -663187873 266488569 -333795140 202729988 949765214 535091370 -946578674 285825273 891211364 -423758230 807425248 195859257 -778251895 57918737 934962364 564962746 416061002 -528957239 -879689171 -589469564 -483643102 642613329 636629051 -42231189 -317365380 770648283 677435528 -194269811 -86044359 169814389 645231127 -224658264 785091327 -985200836 138907917 -349381926 -950403112 -639612988 39009039 -519080506 -336733676 -769168503 64687768 454844991 -458830489 967889524 -501443751 502710131 998867924 -622866633 -862016919 -258773641 -959251401 -901645108 182057156 -293198110 287196544 -422421846 -859142178 936372175 920928436 617816856 45717008 -79865986 136022833 -585658075 173147029 307608700 563404065 199767654 141576466 -557129906 -388254347 -186984192 -503957989 861228451 -400910932 -781124136 154705098 -928917823 704270653 682999408 -318699542 -811933604 -116341836 481220839 620257048 961824345 557570168 674667436 641135371 -945026339 562371821 -650570144 -119786020 -366684106 857928253 277908949 959511084 823396382 -821837998 -519861868 121865353 -631724276 296198922 -740255716 -957171081 29499260 -34813022 829294887 -322298731 82520060 -391374438 811987613 629037155 -101455145 786059144 922087215 -182395585 436657220 -672216882 536962553 -320624026 -496149860 -365610872 729353904 133425397 -991999269 -196654386 311071565 -335195421 -945671560 682803743 -69099499 -178694824 453749535 822499909 -939465265 857918980 175787809 280666256 -543952517 142081854 457882104 -186603936 -836224859 734512942 858089468 358901598 -926769843 972005790 582790001 -293610623 766244145 -190304287 -444621936 443993846 -929623029 -706017839 403609787 -510297082 688249673 -446654281 221815974 -543489039 170665377 -730622411 654934433 -134219002 -903099412 904018618 610181387 -673128313 578042853 507712015 863501573 -850876878 -945341298 546084292 -660710158 -311816425 -566424885 -533904778 -866465936 -859644230 -23276532 -724338405 980520605 254699029 534520541 -345407994 389083410 -592919077 -278311424 596075266 -95073868 500186821 -144631396 690088415 -629571510 -597398467 -125447406 -895531020 -591187304 789876183 388071959 -332295800 773202824 -631883111 668160175 387498929 -146959321 438052618 -781208309 455681793 -125639868 -496192603 -334646103 -282114855 -863261153 -550012298 713341265 185007978 -85037118 567688172 372757329 -441591768 -852360516 -963048205 339728285 -275771161 703459593 -563443982 965263003 914018838 -304524794 -901550676 -269796544 -273869222 -276292690 842552949 967972307 599693269 39152189 -219624130 -310889316 988034862 770708486 -532312364 513348861 -630183225 451636811 283946994 -902480263 -407849262 -822622529 127792721 -456741691 542889676 226012495 129073559 67874548 345707630 -660084353 70888038 -880365871 -861412722 -929300779 -555568408 657195795 -190932569 105551550 483773227 -292241002 -224857949 -943255018 692142420 -671560779 667144430 117826914 -383284876 -828203329 -493502793 -550761853 -41786673 -154728590 -340208046 -296807137 -688855106 -263009859 -890342160 716926696 368508782 859051441 -516536105 -604565310 235631699 212420264 -207249841 852286811 762240308 280294282 -439277847 704166391 178544600 -56753577 623357983 751956189 -592117260 19080548 138807610 -893314347 -903884504 558702652 656247087 423703148 838106018 -2546900 911833157 -8431418 379076492 -749168576 717381434 -920738902 698391298 307671793 87141354 368488113 -349215278 283853813 -228437258 -514900577 -422326250 796021686 14010595 584910567 704039214 606078711 -932110999 -137026968 934471508 -931476127 -833348180 945178227 -268205715 690836655 898274050 -496688478 986656269 -668114107 -594019080 47040280 339012656 -95865172 -745158168 -754522075 -656492533 16162370 -944467872 -447048335 563149027 -521835478 369710813 -691000282 977407719 220637370 874175322 79774295 -129938495 -298049966 -912598059 -75536882 628755598 289410868 -122052463 577493404 -336832614 248286358 -617398770 -27072791 -51108499 341874448 -732136613 -148172485 -895690937 855200926 -219565110 932827323 -914661502 686055199 37710290 279825083 -56204417 981839497 -864954877 -897732850 420964494 850835422 463051087 256510247 -587605800 896438021 339054667 -701166068 442869590 974421278 -942665666 841500700 977059859 227052313 743388353 144155229 892329564 -247207261 163879956 475759147 -632614322 -848971564 137771279 -453577366 979162700 -365293723 -54326150 -590662103 359027599 325004205 285746818 669847400 -286517611 560676424 604152485 85332626 -896353715 177771110 310888223 451171770 894870832 -124659494 805751096 -245032965 -948962391 -358427158 -677907731 817433465 -281938529 -206248698 -897580741 -792764128 -270967006 99694756 -762865820 -87641680 921141306 -70214755 811524205 -821255008 -609642240 843594519 -374138679 -429004786 948285189 -89817204 267782552 389821626 867576436 -72589273 742639039 49753938 -137614791 176338292 -844513549 -813985328 -335269050 -828287788 -303823255 -334632090 -398696589 -358526030 -539540590 279872044 641346553 -318198199 -692518161 468784689 -580828225 889848047 980435962 -50182230 -695909834 62332144 119978979 720767458 -608598816 -101154793 -145741027 850232878 123621298 104862629 638720168 209265110 -12708369 -792409127 -740622681 111265260 411949501 -241583759 331430207 -742907619 581048004 -694129250 -545817749 -693517828 -836363563 306413681 877259066 384659708 308058648 -654230955 -942491633 958749504 81171348 -778300475 956835016 -381160069 -204380309 -762857293 -270737701 -464689785 -593385965 -764719075 958621602 516601854 764719393 983563875 457354253 -95624676 -995814532 169034660 -301627915 -164521602 -408210119 874379100 -193118352 233235802 -740904668 -10228623 617905815 156419699 -123771859 697251234 208495014 -540544107 784791989 649196068 171505043 -502956820 -59153185 275746349 -617879106 974163230 -578858192 -699491219 -993266118 -155584204 241308084 -747225317 -732139541 766968671 -817497524 -694487488 755986244 -193582753 123764561 89037044 -936489770 -396425206 829939430 -204978856 -315418004 -240223063 777255761 -223921472 -858929078 -608282355 -466397742 -281896656 236179412 -528978133 368152246 -484156354 -533465133 -759761260 852239856 -697848914 -163455708 -601116412 -524034399 -559851510 550340085 343277903 815734408 176856103 719767863 -458427645 -966806133 241217710 -569751316 -746841228 -828301803 221288038 -582355748 -922680493 -901237621 -479816958 167984093 -896232552 472170433 -572787315 -42726685 168405788 -795197580 281758351 -813102904 -857429839 -867026665 -223976179 722786782 -152299064 138488973 -376779203 225781955 722317388 397607136 998891103 850461937 -957971201 -763128193 645710379 666604323 -333582537 28722915 -50720635 767059321 483725781 -154794227 -72141415 -159655684 -101349720 -253061131 -896064200 -223933766 -272316954 -908284130 572547001 -2983611 -483639906 388712238 708906547 470984000 679578228 -842045063 79779486 568756781 110176531 -381290570 -517081138 -739377292 57894716 -331728718 190676125 -48744593 -549872172 -813299262 -987828898 571377414 668092869 -412703442 -991126768 951136026 -880733488 372652199 410414383 -476019751 -599171586 -29594764 -494248374 -870424967 -615508222 372557475 -700845459 71542836 -346680172 531835983 -35149958 -836874293 810149446 827978102 929506543 706424549 553257401 504480906 932637215 -280608131 297335515 -477878250 -34244111 20421169 -236156306 202494601 -958032288 730978588 588695406 -586814515 701692933 -539416674 819976237 -583691531 144082584 -688942325 116003268 -453235264 -531872201 88217886 762966143 157269985 -117694063 386223919 -970019146 52534597 584141713 565278743 -528618225 589484331 -258709596 -474338522 515045821 697615608 984826383 85925139 -790523099 425033414 -345116178 -550035802 -555650716 -242311854 575215502 -81844049 -360433368 -642288778 -643992015 -711678142 359869137 -993432693 -631221552 281614631 -810716639 -293523080 208112495 -127861360 -606732255 446581317 -633890277 612018604 -767353068 120202634 813654074 -790692070 -989568334 -508713437 605162755 808153701 -321600242 -905406665 7763701 -707668844 -622764187 316782136 682952501 402287613 -236920978 -222976987 566390253 -665945267 -101125897 80987199 693008112 315160617 -181204937 -203373200 -867131727 -541437080 -941141503 915848395 435474143 85741231 -855037792 971799723 -136171970 -633188115 -888841799 -312517680 203556191 -220518228 44430282 -60140392 -257463622 992082836 -782829666 104191482 -957383588 859697333 -885416651 -474104308 153338420 -899691493 -413597314 507076124 922045383 177861527 353398558 -166806089 608154178 547698027 927918515 655813786 -664843878 -274021274 -831781880 935538794 705507318 -3336256 128320990 -576596719 581595949 390151238 -987094252 -74950611 -132042204 900730535 -871266338 -901143225 -923984871 -511629910 -461406147 -160366738 -223673139 297545510 -8179710 -245837139 480459400 -622410819 443018687 -752360362 485777482 -133464982 -357361343 371627706 299165129 199208638 -638158600 -8869177 -961650305 -486062363 -937677877 900888912 197409370 584723227 512463140 -147161953 -638535098 -58007170 -117183460 614826783 157970237 -502658379 432307203 -405046896 131461989 69481385 215502751 375675764 -772835934 -30199445 -382073604 697850607 -404784657 838760362 725084697 -220233985 749437822 48169088 -733512756 -96597269 -802813730 -695133826 920755908 656208548 -642698707 -725143014 60629957 537090869 736339506 468465833 534714034 -274441364 336509139 -68013105 247242121 962146086 350866729 -554769107 -864689903 -284153478 267320219 452535305 -295966185 615398001 995033958 449764953 55281786 976812024 807609998 -948196937 -858731075 904775849 -260488555 744289506 39657112 747081939 -676185513 374110938 76864605 824760535 -847083680 -94661817 -771992642 -89202064 -400422668 -835250724 559553376 -93122349 -275923190 518328965 776339467 -482364468 -214259295 484901236 -768384410 -650498749 643400856 521396959 -850395643 -199386731 -973967161 -919219134 520193788 299245125 454980284 -149530172 385943701 -850739114 -557751961 -776350451 -661234112 812332529 -96340565 608723876 841602640 124407986 -863675453 216978737 -903438757 569869811 -981706023 -352887316 -605285118 149122982 -838178336 -63148547 -142999298 -600315403 -543091168 465539999 -588268368 -169988092 -354986725 133062899 -545933041 881055923 705337771 -35148561 -612999826 -231674480 106560148 -66341202 8350340 384695626 -796133564 763572417 874988594 37996201 -90132787 899316364 -121606823 629656674 -853077977 -669739976 673476093 197477004 -47302148 -940887533 931643322 538468650 544940647 -991864769 -825750510 654902122 44101221 -194078093 628068633 106989451 -762218209 -798748863 815151955 -475021415 574426830 -714900393 152754967 -674835794 906372605 -376860799 -611067808 -555239585 -715808301 408728529 530801691 651707560 -402101965 382893190 -626052231 489775098 934000759 -964122328 739595151 496064930 -355639761 -437161432 276431800 923594844 608131285 532697723 -731778381 -185105125 -245272561 707926850 -935338962 -960352013 553276486 642135051 756329912 -812656776 -785274005 -407057167 -242963958 957566307 298710226 938294790 79274972 -127466201 760255755 160908867 -140741642 440550969 667837558 -886490198 132697736 -491584046 322830106 281671164 103777779 37414625 649343227 -844528702 -668804561 -312276365 -179438423 449409862 254488468 -231606387 -233985597 -881485519 -699001700 -466276347 946122290 33008746 634599699 -162664851 414177049 -140775557 -616930723 29248336 -142930390 -867161413 88985838 583143274 -865873283 -856752836 243084281 -600620520 994116436 -204451790 -761526299 -904775962 316115076 -374086828 -135374726 -635081937 295469735 -902433344 580021073 328052178 860019117 -378814830 406397279 -330959482 3528972 -950754606 -821268828 -976354160 159056806 216548093 -966790950 -99810999 -174471323 -117951883 -404947607 -93719785 97745084 -746086205 -142583071 689445645 995548904 -441527497 365629698 626332099 -76219284 401351294 971430038 687369571 643931099 717795093 -298609143 -273225646 -75901875 224790945 -169004802 -731718192 911198280 -115305102 724353775 576630610 365827071 -177063004 -730569497 43904658 342654971 -52682421 319882319 726504979 551595479 532993348 -36631899 637234434 -721660310 66097472 361682536 -672380138 624316824 651132050 -376141627 -504921358 -264202432 -411399721 -610606248 -534786171 714604952 800298759 -476001291 -391368081 617146305 -521014124 -76584217 -94152949 316068468 549715080 511281505 89035967 -981899816 814942581 -591245294 208718107 -885634586 841033017 -862197143 145762280 225507496 -536010350 794326662 800099494 -884829897 762706969 269150765 581646332 37039264 -80905978 -530842391 741790242 468637424 -791584962 595598474 153761948 870948710 628112125 -392998838 468556002 193777693 763029560 480666393 -293677309 -971629573 522299109 -426347554 -452865336 -216486744 99048470 -896482345 -916455725 -787619120 -348496299 -777124324 -96869850 -991562592 894650615 -239623027 883329628 -196281871 -748976393 810671303 141827140 724712569 -251929235 399967025 197483345 828204908 965761798 34955475 753638984 180744127 195079955 -909832303 652380403 243232210 -952387672 755153664 -893560090 -932320424 498101604 723712231 -103623702 624725410 -852500107 730176026 -639171864 194265298 -899703361 -133776234 -353073070 322300339 -556478362 -863956010 -528276587 676469241 163588397 527220224 -49441360 -286129593 238959787 -525987607 -592134017 586685043 -111256078 -193869486 -57212723 -198498137 993655433 78174857 -183463613 -310451146 -641724763 540842984 705194435 -51916493 219908842 330914391 -840232094 53128683 996857973 547609303 665762719 832830627 -815265662 -481006489 -485296296 905832885 27080883 976753989 856488446 -7494180 -546593014 442029489 18138541 788024755 106699679 -916560685 -916004440 -393874499 611430035 -698702524 -514211545 203670589 -117144611 823646318 -478361053 496174684 -53121960 -695082486 509076105 -627201637 958591325 745324239 411419606 -546956214 -891509612 -457893840 27667989 -839755439 139213666 300143455 -771440606 -111831002 -259011791 -737838541 -760426495 308686374 -81064957 -736257819 749292523 735029166 -441013017 -87030421 3170831 -871932355 -749453550 -993302500 -72559669 -681628516 -218900992 474934779 -48493036 491018263 -440519270 -303411924 -542188201 -683070457 -530052454 511595010 765320732 996866419 42701808 -271214891 -641727667 -957648197 -303558379 -497597574 -988588198 31790508 329661300 -725820241 330094029 -868032342 -649405878 359893500 945134661 373845959 -678050363 -516050642 -382443966 750295633 -111817278 713667941 -264799150 937260213 754889649 -476305891 865283531 -176958456 749153029 353391462 909696750 -201338597 -510760236 -8192349 -927826667 -466590526 607902211 -688169453 539781733 -785809401 -764301195 -646570799 757716635 133285327 629583729 -505592841 727597982 -581078369 484544598 -340190045 -101949617 18860993 630270767 750061652 -308674945 113085544 147606888 -890732898 759986457 362091589 -981849889 -461824608 -454707067 -54114784 -224400477 683141636 785606325 960185640 -448625284 -147926460 -505657669 -185670798 -378938273 554621579 -860739509 628800737 505592449 -607413878 -469266994 101140658 -528294623 -300382840 732623061 -250206649 524405194 -504096924 -889381967 863357009 502570830 159406096 -682882002 -299684643 409374209 640110589 40030294 -383651846 -329512007 677829670 901703528 -299218851 -122120489 -435043083 -260112728 -603270747 167269719 -503110371 302952108 -138085235 906835766 -637618828 774393572 -967227365 234143002 -937470991 -697946812 510866366 976189204 73561912 519967247 200531952 -161690654 -891356020 -519982391 -526375161 776336255 -636633743 392380263 218670510 -50233505 -92891424 922656586 381246513 940882235 514086862 -518327523 -494702881 -614914962 -111219100 -580060247 -299736944 408172574 879427383 -863913025 607571112 929458682 857825535 -876581552 465163236 795631111 879532917 52620055 -50131705 -287415704 69102791 370549599 10560829 -850028757 815471306 841868218 -757463251 173244636 39549258 -188172621 899843914 649315016 178082742 -726523248 671824179 -388157993 770764165 -474102882 891418432 -507433275 -432400254 612338276 -87836364 254630538 335763269 -2929881 -404039925 41785895 667608585 337367161 -116020928 242011377 -89267115 514984628 -798910199 135965537 358048110 -832470302 -447117644 -182033643 811160451 636129810 69375582 583779909 -992991691 196828025 829743155 -60006020 -320841579 48652142 -461693989 919648735 838377926 728646068 670391901 -181752072 -291972489 -548642528 401267582 -976111635 518090313 -142565859 555199259 -206298652 120242216 597258535 305626573 599607558 -586491063 932066741 -817365246 -85790958 -6146199 103855801 151495705 -642044607 -749039991 214418928 -548348053 152112763 108973724 -475748787 756685543 -566166440 140804112 -594524355 -458867801 987032269 167819976 210760364 921673595 -588946237 127775094 -297762447 -608572055 -870298401 -201968562 103931820 -778855773 -707980770 -215017657 -505548064 -82155010 -394275842 -524301695 -791743327 963505734 185878494 415516164 -702819522 -543066250 595620404 522963544 -470712428 -445438648 393469374 -720743879 502213072 580685157 742295796 244752765 557803728 -678270445 -63267423 278390311 -545603760 572590330 -427912719 28562870 902492954 -530821172 736455443 242411888 -502464901 -850897940 -192933806 802567079 217658206 133953859 751189272 -65864181 -668794478 -945406700 187592833 -121092106 -958389109 663271940 -225600679 -643284399 -617421130 -671747172 -479840864 -279647994 -820196559 227632414 999575427 176078765 505761081 -413283942 852122095 -307052631 -953672565 227939315 192855722 89007055 404837396 156288975 285566373 196710663 -751373750 -111267241 345473072 -347564710 -581786668 -199552803 -748453000 -126344347 -773159523 715830061 -950314250 -966858479 -723865521 -64733611 472478723 32839274 -699850557 831825370 89260262 291709269 -955319298 -937845644 -787511437 -630167041 -817903380 -431158015 -841890870 314302070 301865918 628708997 716010782 476399671 624165566 -541836261 -540691194 -596801796 -761631210 790798521 643206783 34352818 -168589082 392929920 -560721610 494532372 930101116 -823571245 405737088 -313131145 218978900 577184840 -793732569 -635312620 6526003 810198747 -127496881 -810558160 937747442 932174594 -89436195 776550562 280164533 14686328 -347455292 296866146 -12978297 -190007525 998454132 -452870093 -627907929 342682743 -546733839 -938265207 -24345713 -540321440 5216648 11262193 -470657945 639492121 -270675565 686975670 -550474700 -953089926 -174862255 881273404 195009903 560053850 234149258 913755033 -926439037 512241101 257842278 672921162 -814332825 652728994 -66886362 717784178 -369617088 154491256 483252870 838202813 43576335 462532153 -620038744 -307428778 -962478070 -548210193 844174950 -122885113 -449939195 -601433114 -344862857 508480531 658264611 -929555411 -929712931 -216609935 523660818 488997158 155965407 687559693 877687087 -897855829 583809246 -831748719 -362411175 -993434185 -156318973 58629984 -471638693 -132772404 -328610682 -534572184 -194856433 -438891903 9833790 -760043697 903876182 -120035798 520122415 540776750 -539201734 109023373 733945897 25576972 228835587 -95265280 175514477 -259682496 -131714237 -632848607 520719171 -734547695 -242652925 -447594183 747917794 919833622 290117212 703932095 -637242196 -849807121 -951385798 -819454316 647425994 790334260 446118576 596143948 57402058 869431992 689558201 -202222311 61637304 -88039070 502775559 888245898 -64354038 -410418810 902941361 168441818 775743137 -124337832 -972698630 752048605 696042496 221863173 -109633761 61946451 -750839917 -636935989 621468260 116160304 -773191006 895653309 -578603066 -497612027 631661476 -244487403 102264790 -672166428 579807779 457319304 -332748843 995842778 861308934 -751072326 127042835 -965291897 -642298798 -348483503 -323505203 644293080 -426446864 485567687 433464514 290767240 794738260 56865212 253825376 419878280 267727063 -674498606 -848887118 968714362 -609699083 -70763620 31096605 -429705297 -3037477 504222283 -47224381 -663663868 246087663 -945047764 255880714 -389597498 588832649 952547567 -48091609 180507688 -883891478 455043879 -876960302 627920816 298992107 840338525 453260815 -119267107 272459154 -632534473 156171561 -409658239 -530790009 318376652 -308578833 627185552 792505399 -623027472 409237557 582662464 858765424 -516461700 -756320785 -70865348 103002282 170218820 19955125 924759732 192256324 211117411 586704378 -994026453 282342151 696903012 73818379 -918969378 -219055302 -603610074 38107217 -898618326 801053266 -148099025 929668078 129398490 -903839275 928288130 -256692273 434092040 81743713 237174584 877684222 605566016 -129181332 -501659643 529071738 643504976 -7288309 -818080927 387642839 192340707 917453901 560685107 565913174 -681951008 892433163 -100028829 -375740661 479394813 171330309 -319620457 218274131 -444404082 3496898 -825641894 858964215 -812868949 36324299 108134093 690033351 -69612035 -811333245 155383914 807234559 731949144 -302566831 966807667 791855752 244595446 959041897 -134979852 -561334367 141666829 -624584458 558467863 44898274 -512036487 43879177 -408469775 -691900412 682460469 -564199641 65412920 568712915 32326467 422663116 403133495 -244842529 -43937642 -378136104 437614306 -73673544 787681102 -255310177 -344420199 -85177076 260784600 380759605 -425925030 363435426 920746778 -542266996 -927386414 -492892582 318094450 573943645 -972746906 974789480 -334891637 -151144348 301352093 116520064 438404749 95181220 -846329539 704369923 -821578754 146087348 -686389240 -422038405 -316303752 -554084450 -375557276 -253471599 256483701 396409792 72010423 -766056469 799515577 -172165150 943465132 -526424676 842895688 -141780975 -348143473 -164713958 170356284 -409923525 -988329006 513295024 514833322 -377877745 813985777 -876626775 907091729 188269866 205387439 -903132610 -997774260 414284242 -861143546 516179839 669776551 -407614049 -272483693 -141730737 592250573 -148694336 481015118 -874543653 908258310 -520905057 344198990 -417314769 -489775197 -397128239 -704124711 -968000831 -97849359 -219714658 277235401 966569746 537708528 -659887103 -196391171 980409152 413382112 -36185717 -963449327 601654450 516647816 -943890187 -542059952 303705715 -399760128 -582504689 147013007 17095967 239610503 -215489373 -981721822 107699885 536271247 -38541967 -198339804 684168743 -651601122 -560967004 144507402 -825657200 -429956013 -44533237 -868452967 -400330965 -650402644 -672460630 597853307 544270843 388799274 -487873812 793606461 607533257 -533400348 408130691 132354997 610278650 -508923320 629775409 -686254061 494280957 80650593 -616205604 -203093852 869645642 -667643920 -814974331 134430882 340130550 -261714744 471439156 -926201163 716545183 17216341 -342258443 250467095 276905137 262376567 -415524911 508799341 -645951021 291116326 358296804 433784684 -508622623 845364055 -378430500 -975423122 -171132537 -336371059 213381839 723878890 -32055456 121063374 193399841 241914436 -72187320 566182097 378229355 906623469 -545778356 461154110 453536958 770225500 -572142281 428038523 528918923 989964759 -142902508 725765021 832356960 829582829 -825186368 -438222927 -824819418 627742554 418531058 351209317 183277340 348145574 -509914620 648513293 195375226 -294590635 431233862 -705462894 -881854716 422060184 -2107577 -751079232 226103363 -745567812 223725854 430252563 799076383 -512449085 997221566 -353327569 -440669057 -96506123 517128458 331013943 558028236 477841393 -239362662 -932516883 808350682 510654758 834590914 891776288 -919216984 -620390003 -956883316 548289832 -81928134 204059493 -953471480 -861106156 692541976 960287905 -288250976 431386731 -566687582 42448046 893784603 -722083478 673990754 271498767 250214512 550188196 827302712 -585353717 -953681350 -929391246 900630285 -698600429 632268713 -217308229 908556651 282495083 -933940313 812330114 298593925 -986472468 660794794 -631264364 -802229674 214351180 -871349422 -931758698 -16322579 -508718853 -978658008 -835735274 -346606567 -996904195 717046734 963015387 -235533588 779510213 -457283220 -625119195 -378731912 211706430 67893306 232088758 -748235080 839241566 -483410809 893648554 827868346 212854882 -26474417 -399064536 -38559856 -198349938 677089149 -703048845 -520821649 628097316 978219728 -930182292 315373017 411757890 787361881 593363577 437218091 455623023 -635207084 136992944 -273690140 -290371915 717570880 -891308518 -764147051 -807102023 -327620798 632005559 186618366 727370508 -858937844 801151039 270001201 188978958 978996954 -13809988 -573812356 -277515662 578360076 -615323924 -410136100 -373769306 -33380333 694168419 796449907 208329663 -213343475 -714516386 88412353 978963303 -953144290 501524669 -226707913 -637827061 430327667 -154114072 615897128 -149809405 -595505201 -32187489 -464403539 659201760 -194405627 675808940 -508543475 -966149313 219739736 -437258918 -276209797 84652772 -517222295 619441624 707034371 -541061917 -344486013 -8647532 -838035767 -26491692 -105966664 352837851 221042284 330614549 -799574950 -667073963 -41349204 -247130384 -957138169 193595400 469286505 -9885096 279910616 595538948 -805817732 -137356706 -559457207 -444784797 96918357 183631435 147248828 -997467344 -412242248 589277377 -507398068 -224311915 785048447 884800325 465550872 -38488053 -441528190 906768039 563052970 428269228 -967218967 -258842037 -478553058 -283208499 -968483217 486925125 -985543002 -536663856 525250362 -894694950 177153995 338399681 -340489733 527784582 249545749 -656035538 -799171786 -217163685 -680861263 -526717183 556204763 -42212573 947428540 -392248570 -168449700 -229704093 982859 137379553 163725326 -685314801 -968292354 309955383 -506017932 46865949 149175242 881884703 -974207900 -99219711 867593757 -745949515 971243296 361986390 636941804 483969797 -269599427 474883155 -49290629 556719639 -505092333 -118984330 510655313 167835693 -293252780 40105910 541940663 885957463 559768359 -967430218 265596730 -220996534 284553761 -699202996 498536499 -216861 -520761549 -180938914 359883840 370425391 -591458206 -623297728 178582916 -630176500 647037175 -516633984 -352243092 232768255 -107945253 211119453 106769426 613945556 856021518 167379350 -3840404 431025450 392421691 -758027353 -430010064 -72963045 -527855327 750597641 -57994367 -82043867 -33012175 427685966 -237192492 -768314283 -966420241 862022805 -966863050 -32210152 -643886025 253241497 43003773 -608391537 -746335417 -32803246 -188792223 -896721295 -937978686 542267939 -25659350 821052105 11583415 -28498763 -643298173 -742733169 -761824749 -143088682 -480766021 281712043 737229584 648989440 99392796 740728627 813492133 -529341156 713985322 852933099 -360892896 672447705 -24923090 -855413978 851953017 -230384139 210666724 -114434221 -83460754 -851344902 -774117694 22186076 -281813083 -269718046 233242049 593761108 284815612 836481810 911122784 -175245455 75952186 -100720119 154171151 704622009 -901368552 -803381266 -487697276 -496596489 -467327486 -176763481 440118610 -359089190 956013290 -630795990 -277675255 937414365 196082920 -582561913 472167946 512258020 541550968 556358345 -142686023 -778491646 789506802 -197378472 876690277 478918387 -595207496 -176527993 395611679 -167386214 -398148993 -741079632 716079208 -69079253 -672249935 -112347751 -53960496 -338588515 445672769 -984098970 -883078931 -886643469 -391895685 -701014439 -176472496 983540332 -209740743 809685056 -856973470 296025739 786993902 -571657167 -319033333 -82824714 898857592 402728672 -425017094 -649567912 -929012823 -514083743 379479338 992026528 956528532 445039846 441415223 830213872 -542880611 -219175099 978764753 -275133839 -849570835 534074972 15945885 117713115 186306273 -382139531 47426262 682639190 -621225019 -834953130 495442396 198205176 426357906 -294315707 -532616704 299408576 79897291 -489511212 -891148367 -638367706 940215900 -153978137 -561878820 163832746 -224063859 -489847439 -440604245 -885361989 -263992059 571814859 189496631 5815657 550172763 152654720 -82942466 -122178360 207096651 965809381 901539521 -754313614 645733117 -957133139 -836877744 400959152 717371384 -592866620 -197299124 -753467419 625380806 39366513 -639399285 -270202044 -374798135 428649329 -133339180 302676875 -887793586 -615123605 773160597 -464797554 13854912 490355461 -658242179 919001911 -79383247 912605094 866744980 738146515 -936987083 -108325477 -372982725 286828442 -81943397 111089623 86357631 -390729513 507750124 -651791480 -32276775 -81718070 417670579 -309959300 743842530 375575510 592614606 -48416466 -839366842 569058117 163840272 277945002 -230773877 277744154 995386667 382595654 -202124138 733898674 -755176798 719765322 184673 -201963906 62759969 -930925469 -850063854 942269913 814857013 -2390314 796694593 142298463 -900571175 992087946 -6025752 662394824 430366657 -601664689 20988198 540059244 -819342169 -526548610 219954328 -329745079 -807634532 -3841450 -127035768 -113679086 -878746184 431519925 682374882 901081753 411868976 532411685 -58118081 -341906765 -92074609 -660658835 -93408836 -42513449 346993789 -534113970 -569712671 6517910 -498261213 -986590036 -288715392 839761078 -517574031 1454256 566277415 -515329563 -778359637 924604751 410067784 -670388352 -261811569 -211374935 -403479437 -468716809 255283393 -717339828 912764455 397844310 96762148 -830812441 -771207651 -453341904 837112016 394312053 -569535864 -526613289 3666359 -564682465 -563820637 -166320543 -804181916 819293954 492330927 590158087 -603859909 98699199 929937710 601683894 774786554 -185893055 390020606 -571876534 -441155853 94197108 304307217 412809215 330520587 882314428 -767035152 -963353331 550896638 -29301582 305970112 469894715 -404781033 -106620194 44183807 645816239 -697418862 357054692 -446638556 -517715650 -815266517 -647345556 -630834436 775989949 -147651960 -676724280 181934421 -89469466 861565812 616118523 -416976266 905248218 -553382119 12075021 -981360222 989391314 -128482984 242625765 -95482948 10446038 827782078 37140242 283022346 360373166 -896426085 207395962 -607507950 -219001620 792836071 786909115 535490435 -765887306 482066743 191544751 -752374159 782919018 101961372 -329772940 789228936 -37092755 426680482 -649871852 -764983632 -556730615 279689021 -506389692 832458689 -489189579 -379839965 849962428 -818503185 173441101 687770918 918912385 -359302202 667531609 -577469767 955684878 777474004 470677410 -47314935 343454676 598027495 103312886 -153996130 -284366797 -716091813 147201815 684952208 -493248561 -218189946 671911586 944075374 128784517 584615808 229626410 681894320 385481962 -590525194 -281503697 -479395081 552470663 -472210577 -361665539 -850492853 258139721 951264719 -664400120 70468857 345066185 -966370498 -530781362 -261353383 -605424081 16855320 795622012 -570814700 265117276 -425263787 403564199 -711944485 418674567 614844597 -288414745 -64723913 -52455251 -623136814 162238371 762436345 951828272 143809147 860714626 -745445620 -211360006 654416602 -213892888 832381167 533352359 -641294173 -633717310 -307237492 -171666754 569647583 -188456823 -453018979 292841835 -33724656 -553408606 -68290898 340408597 -696431266 -211247931 107056671 -115638523 -595977541 961082985 372717020 -849361988 781383489 -554053302 -941577433 -244737173 848135429 753377236 -855102432 -70334188 -549034195 927704613 984844673 -911579447 -461145094 736214544 -501972041 943448519 184216598 304604488 -271197290 342909209 986546507 474657239 901841182 -501563884 -746848428 -308215429 -862081305 -727456270 -545659758 146286856 33013511 465758435 884102480 -457225724 795263417 -541918900 701109829 -37870071 -176943384 891500862 -20785031 -796183632 -115548429 -126086632 129357736 -475672988 -230049264 29019028 -620435690 -141513270 -93818852 -49819273 -531851631 213506595 927766852 968331692 -522111568 -328825750 339108336 224820095 -943862502 -328265602 -246464590 -917307070 278888395 -703911136 198460187 -735917225 -767515895 423158923 682322220 338378574 -105433064 -26078618 -955817728 858313951 360951162 -177954142 -414002853 -734579728 215618874 -362051738 -646967432 491329152 116140852 -876114592 625591598 -420804638 663419164 -134803927 -849359957 466912354 -645754519 -866506444 353944234 -629894976 -880386985 -154053935 883364618 626263377 -234255876 -16831469 109407006 650524309 -272670929 321703584 -762935933 831196079 -969045078 84315815 -910645637 -828462924 -720180195 -48629057 29965485 -714989905 870763671 -64655410 -757756708 -748053494 -77533511 631737292 607327366 -725740431 36470923 -157423148 498346114 959026278 914479168 341771691 829563650 678965871 992224037 378411877 87594951 -392483867 345384234 -572264392 423368832 355821928 -816533544 609305023 -711032298 967180409 929841701 -779348472 671998583 -372707359 122398240 -468785537 635627710 572772858 500836295 958913970 -3569487 -596652321 -824346796 -737811538 -654303807 877719405 362572385 -524183411 319031975 349316568 535606010 -727023500 958814750 706524681 -700706689 739991502 -459987592 -200405925 -320251801 986002468 -590109532 -611848153 -815882782 500593834 -198226102 844536228 -269538662 680471034 686547514 555974144 664985477 -171386875 42577727 16034113 198715325 536687544 389223463 -539756464 -275486282 -866095692 838489994 -141461214 561115973 719263650 512874349 -684994887 564639390 -707288202 -434523163 -127390688 -424592363 -456986128 -547684121 538561954 541359964 -894423915 675088075 399173256 -546984468 464507551 -808254537 914017235 -554609594 390006532 -658125757 -675036967 -953320166 815458962 -107212085 -659903141 -547335139 279310915 102045931 759513726 649630117 910772196 -993934537 555875622 -875022373 41713448 339565978 932335355 820229125 696003593 -342248198 283518826 -427362527 700129839 7237024 -41868391 322786899 335730110 730036408 742152929 -658700364 351674036 134571787 -378910730 -659988810 -257496 -813822337 520535667 -419308432 516037587 -154948277 888105596 442317778 418919701 8040368 -961548069 314035799 -409017379 -542199534 475231143 493398822 66530055 -712203919 171867311 -431112884 -709060310 706832865 515136090 293320685 -783514709 931530545 -717375464 -705794679 -229355303 980175074 693714273 -729987197 557457279 -718054280 768638001 -593778512 -991123024 -908473246 603339790 -714782126 755939085 -345288698 371845766 -301491464 413905055 -249359545 915069240 625997429 -936311304 -849807176 -367321705 -164303451 755138721 670825109 309827322 158483660 116002548 524154898 -347446639 304783954 -394133300 -793697943 159673685 718224309 -497882503 -87507895 225745623 942711246 -54543978 408487935 380555796 553105099 119373889 703463857 -172629887 -54794921 -294870998 180911834 -160118073 878449727 164430946 -794429155 665522036 -338855055 -573659760 -881948928 -568965981 240365622 -795746554 -274518687 135346565 -398501691 645828741 -140974198 673164627 776128489 628053717 905304408 691215741 -13267573 43042372 142482434 -132228780 894618370 982720650 -425347794 -243872255 732757705 889231673 940442736 -634888505 -408183181 -964174710 294983608 -637369765 286509669 448522045 788214138 -813738835 206259547 -255833538 10274142 -446251749 -44583361 -700591846 738925852 588176898 439847327 -216227940 35401019 498189925 -217249536 513593853 -768636410 635835834 944803959 -941149481 594882609 -840067119 76507752 225805371 -198076402 -855055111 459882534 595104791 -135047675 154474147 -838520162 644096087 216034649 -912514893 413448140 -205709269 662851656 79642720 498942997 102997907 -91572531 -86502702 -392175284 -485993473 -442635463 -321947778 -190353872 413287931 472500955 -694353847 958849203 824740505 -437461366 -506621812 794472278 311419112 -672959702 -86080542 479258093 -239717763 -934375364 -772568422 59560835 22206120 417606962 571987959 -594184197 93082366 740831214 -282153884 -668557595 614657401 -467260366 -595785903 -321502 581663061 -198483808 -756088071 324776309 544111462 570882530 -261387594 55378332 -602841866 857050621 -4430881 -148335382 546785583 178861188 548413754 398391074 433200935 -253409818 -791880237 -802722553 -180505467 631245936 913410851 199468194 -142101536 565309988 -23694518 367738302 -396596945 -330334349 420321277 -361862492 190771365 -272421611 107510431 -226376179 184070696 446375515 -154367700 134570338 -94966472 773014019 -278072560 -331866895 -962397660 653307535 -489828011 -658347369 -806584084 -81974236 -271043205 -810809727 296313929 481768404 457619821 -328833505 131679320 6918972 -715885071 -323735534 145736773 713475354 -472951767 659788645 206711228 -221054841 446318027 -813207074 526476195 -779240952 -475677555 -859893979 -660783544 852136916 141919375 183285025 -22650528 -848340415 331566060 383864974 -348160011 -560418689 -605252153 259799364 -730341031 195991727 -130779891 227193365 724687009 -808182783 -898923635 5339443 565717385 265619907 77680906 287674189 352079781 986840987 398582835 799525835 -482530516 602095121 -123315805 55225111 337027944 -327299662 832442820 677507949 -339352225 812637138 100855908 -487740309 -824495531 -63595446 597981211 -654628531 44993183 -468814524 -76483455 -986468561 -109884054 -92427729 -613637451 671537834 232380298 -748806625 228533065 58331748 -900693913 -762233185 -54370501 -959060941 -331617032 283801140 457147917 -653877567 -964505344 -924639628 -665258817 294247748 980439691 -974981108 242442655 418923870 88859542 677333558 439967268 564647168 806502645 464481681 -643814387 -432664382 -654151813 -558734594 -82193739 -999836574 99294606 -559940742 93601350 -386192247 -640781220 -749605820 899978061 867179808 -811664152 355044350 469281855 -762863527 632519822 -626516306 307619860 -58341416 321580732 970258565 32525868 -215533683 330119299 698195395 669506253 835534301 -271971025 -550425150 -802423140 185663522 869166584 873101811 -222123916 346167715 123750165 -782689575 571009009 862643307 -260512422 494214056 634507251 900218449 -824371508 -715190782 -911790777 -2830124 -669709604 -74863995 -877632377 176158166 -38633102 -500405990 155669090 556478556 -708602504 773645399 -843216450 -426307165 141106639 975077585 -416864228 -559964872 510880050 -286701116 -114875894 335209569 -430439883 413362622 -503690705 569621345 -978096681 -148951039 -667624124 790797637 231951896 744288372 -946465001 -917042845 -376845280 -713514447 -128400673 -437054034 -963239387 -451355340 -885735927 -937471902 35029615 201549450 -216774500 -520619254 -972614490 -30368607 -395035396 556102274 -911162808 237702698 -821011882 -292111980 -241965151 768302314 314823461 -743240882 37788415 879448150 649722293 -1607628 805953172 -407473505 -358270373 -402454844 -797671793 -501358624 101704987 464756464 302490896 -289530957 -114583858 651993394 371790605 873361622 611067595 394807889 -514617294 328370465 -855742076 210350651 527198800 -460627039 -592755836 484984815 577108929 627080741 -359289633 637197125 249574819 102722559 452970981 -111553639 851827859 181081503 339146313 735483283 312808459 -273619221 -124269793 666578567 -940344525 764322651 73468148 846024989 -649307900 550325198 446556526 875781294 -117030123 877997886 474024118 787107776 -327960027 727682734 -942391744 610011121 875150286 -468232028 -220409142 105937586 -762982230 -480837632 230975222 -172872141 755029880 665100546 613324145 -596700414 412250728 -860371392 -259371609 -129144496 186818432 848184914 -75634838 -641842324 51135180 -784531680 -349608824 -354352720 -301191758 -198842551 44080001 -200590362 184723528 326604318 -476235484 -261074834 679715319 -111990405 -440598209 29966453 -594190739 -849155908 696547297 121777248 -103210027 -331777931 -959149862 -190204316 -450628098 -947536311 842043722 628541789 -882571013 501210498 -597277981 3138761 44288488 -686946662 577206105 649897735 561614592 413899925 347676303 -6423999 674087592 -142489139 -708764764 -525774344 917019106 -789228457 -201816155 -881291262 -218832478 101375403 -874714135 -543361973 -135148949 -605100543 730847094 300649182 -28756712 286820824 -770488868 435730295 -907244100 123371002 -658944283 852240584 -71581737 548768887 -737547077 -636780750 383174882 -683816680 150729865 578222917 -524350131 96060829 -432824112 273375656 417175052 -758274336 -789229406 37243130 271671443 551544397 999339722 553329892 -364325402 933853773 -506042606 -866060314 -67852872 567701183 332529941 27662443 29778593 738285160 -655091866 -340371920 474354007 -108238817 116530777 194206653 -3896626 749841390 453851110 647371079 -422830015 187435173 46672838 -108127267 222589650 107598172 271708400 -843898925 -667791495 164569748 412722038 191586221 211183099 10521631 471279792 909208634 629168893 -493897079 725817676 -160260134 32964019 209793823 590522948 -211266511 -822034985 89507023 -289470451 -264553673 501742825 594598008 518552996 986406662 399505239 -950039080 818198212 -429605290 -974468816 453135108 -582566108 421114572 661119285 818497238 -5191350 -795161677 -355880600 -364448688 827389335 718413123 798168284 876141184 -816802220 130769453 426118914 -917639587 -597208795 -599719217 -647192593 -200284699 60924795 -51459015 389086529 -496372546 -43185518 -385484831 690761291 573056427 -75839258 -649343595 -690020043 923353743 -63887335 -166411664 -954832939 -184960771 -690327263 933283300 -616280002 -702297561 749242548 -928673355 237924401 -625515655 -90849844 -616545316 919586737 197519565 -814426630 -963712001 587478898 520142435 -292374892 -375534305 64579327 -411186294 675193394 358603147 926831832 -278533153 -410063124 -108692116 -503361655 -558706905 -858045720 943965362 550990601 962096460 -625351164 33820970 270753141 978442143 31680382 -789283021 -149571336 -119398494 636822928 922398654 -777196672 228761580 631605801 184534496 -806030625 339709619 -665952523 -275810454 985865888 106321230 -614409232 -95534009 909660320 -656503281 -764601156 159419132 -371672611 -426830843 -307258041 -972289179 -312828327 98675382 -825210328 395309728 842586586 234718857 -968026273 -577270080 776417067 -535921159 -515413103 -494366465 -218689016 901490507 752594605 -29202126 -4312646 551944668 675402910 -417765087 -693645678 270015762 -702222118 -24389657 -767447750 538436688 930673293 463927276 917276716 322343577 -77294587 -636355249 -263899560 349350003 120890116 244586838 -161128462 -60831926 891404208 429011875 -787255657 230758356 950777800 -247950259 -581380238 -903416078 216905681 -755896651 -353083837 12472540 487418240 -264208770 964932032 929650523 -159231716 -848010014 -519391064 691726099 -563389980 -35873340 -54612317 -981300359 -361028273 266529519 -474547419 -494990975 -283437878 -261588997 604872169 -231315070 837314262 -636117186 -573127852 -223051906 251810414 362735796 -449540587 -890261356 396549852 -180673980 540556029 46645806 -596766531 -598322041 -201345847 -112930653 -397848342 707523517 -177713287 -581613244 660126334 597086022 -793548938 873054366 -35982871 890995517 -489135012 -508285657 941725101 -338716056 610325769 366020281 -524933577 329281893 785025658 857524640 -749925958 161529059 462403975 -762376914 633243291 -996257395 758774115 -191747532 -299438215 320961718 -613001068 -456008052 595881066 -930156307 529944971 -831153654 -188611855 -176683395 -39123970 -825198035 429773145 435560871 -422313162 853517843 -995378563 114044739 110544361 -824385080 717452039 598084759 -351566143 -235424819 461673101 325019613 55466231 -195478794 201916770 -913038130 -150414039 -905005004 541347676 793683615 -991398996 -524222630 158860603 847730887 785041506 726570971 62810531 -254397627 433311329 257917064 -447406041 -759984452 -32421641 106577294 867498284 175094287 820202532 588875245 -199230044 933985097 621862890 39136703 465941972 45295256 376013720 -285951742 201405244 425296292 -229739646 -192479899 -366086593 726506540 185918285 -134664203 234107860 542921564 340569561 -325258717 290337090 -433189381 1053968 632368570 -778527211 -648667642 -332926849 -671397607 210864274 650352964 708532744 -156105071 496106055 -406028319 129809016 -737576980 433661676 -288463213 108002322 -836788738 -223678364 -622597370 -572934647 -176197469 -379291619 998567081 800415820 -840336660 -990923135 301126254 943670494 -819831721 611617790 48693134 336131801 -98687434 619571277 -416936582 33520189 -107665800 -526980958 582276100 149805243 140150550 -871551361 -318810392 730053934 -37500176 169202658 -11113306 -731467417 -317518024 -279357899 990852254 -920877054 -119602765 -73872511 629978422 172667310 691646172 -676209166 332826275 136461337 767451857 64725486 -671385595 972695095 532607507 -751658534 240246557 612149179 -18091877 -247198310 -440035277 -802704363 829867013 235881122 -219214154 -557748675 947790626 -132357799 -943262469 -877174271 -249408299 620066845 -91882683 -236431184 957780807 666773624 -739865085 -21014872 -304524564 672615967 -331109637 758963690 -958076830 -465087223 630776159 -920488467 156438192 828477018 373501761 -859004005 -471812112 -941939533 -237860086 460402220 -804923517 91124452 425304711 780425541 -456238138 399438345 490442351 258842482 -81637006 -34664317 -405801172 936759496 926772859 -68459465 -877292904 -875695680 -660113202 -236903296 -856814783 -570404357 -718341578 876713404 426058528 504363279 -868097816 -469886239 -827827140 591572234 955337529 -361578428 561497570 -62868786 362449301 233122811 530637578 -619980096 -569311125 792435045 340312674 442614331 -74760176 -852473248 -336465070 304386083 683529731 -4393660 225499392 -354591566 270720986 915401414 516174811 -782508626 426801513 280639853 749254662 -517676673 -946394147 -952002563 371452479 862467578 627615821 -36987984 -163720544 -549011314 358381164 -898435797 -785676919 -633759820 346217987 -129568478 -569059479 -951381392 556478971 200138367 -575674211 299531806 955628741 -790450553 -66709475 668561089 -727330643 -567036809 150745206 458073946 -804607976 -616827015 -726764618 -815339023 218286597 458636702 -16504564 814025158 -995414828 34295079 672106445 243913021 895435640 772450696 -83509060 715653810 463271717 326898783 -276574761 -70318008 717869903 -379952114 -431346337 672393015 335117663 298472012 148769091 -203352706 -870989385 -752753239 -29399709 665677772 -217147114 397262285 981147463 -400085379 288875112 -64456006 925212463 -212697508 -993152800 -668446071 -232159957 -200874137 792630149 -430977466 -780701399 387020293 -593654833 -128272208 809843509 452264706 433337754 517880800 -438548617 745997722 -731754688 -344042641 519102075 -636341571 -284245294 -83159195 -977171129 264435949 188063871 445597464 789869214 -684703761 218720456 91462242 -520602461 343988029 -194255434 510180928 -997406189 454082141 710368172 217990743 -910983464 426620826 408889200 -645581791 234797585 -426777257 857393472 646924872 628942040 -93198289 -823523511 968623917 -360487937 250214014 -756663382 24475410 214416649 -100769573 432473898 722436115 725814327 -612672311 -94309154 269966293 939223957 450476490 648104566 777260211 -409995833 72637067 491952557 -39124244 -126614685 -57723657 328951058 914363621 743694307 -338510122 -28321758 -549004073 253642086 569752877 -191744517 883330337 333439360 -698224366 495091541 196762810 26211062 660654748 -492223631 879233598 -934850212 -716048285 -661978243 -227150582 -186199686 -583544101 975644735 -321714443 -269785547 592780058 969667779 682314135 519936494 987028811 -68948729 -607638572 470276516 589419577 -844882431 -341554238 -628995097 -437918634 706124526 -2487313 985223461 165064646 -63987340 749710243 -190189054 991075724 -72258595 -772234071 -740791980 257087270 -891871337 16154070 38584634 246446898 -16209901 -408852613 -131610252 295768559 -207942193 336187965 954459824 -458130055 -205377079 375561058 -419496569 523184147 -585171032 399478474 -49609650 -168599191 304430321 -185468129 -91658815 -664205430 143782471 -875095906 833237780 -685185323 -893090780 -311648907 357489800 299102192 652410714 -702165592 -129198832 286809254 94586461 44741052 -174386420 -343062687 448554963 -925214596 755694901 -823819886 404286153 -654742990 536360328 -753571929 -36982253 -357682591 -666646939 461815921 911765663 -3621152 -610178371 -959028810 618881065 -686478479 -451814601 -615716022 -587483563 527290547 637551022 -851965530 -375111468 742575428 -363242672 634716467 -578171070 435249695 699700930 -746448640 -741413073 -201262939 403953071 93706312 -790851395 118088325 60676881 -190699503 435901962 -842316558 -268537519 569617808 427984403 -920165243 -222255642 874229249 115421815 -229661226 -567880674 546690118 -752976287 -69106588 -82568205 777760285 -866195566 -602941532 -765877524 899409065 -282117808 -397930290 -728930866 -288750980 85406711 653976577 616994416 521452094 439799409 202247069 -943737807 289714388 -825270845 748345816 -238631515 385970171 416470338 -866459583 468249381 552972019 665427727 -493126319 -625943688 -569286979 -48042057 815916657 -45282179 -452120296 -321624501 220947312 143656719 -349607190 351844721 -176170869 902479904 -583067664 -551409567 -774026887 199368841 857860256 -771884936 -354209488 743821634 -437652787 216380403 -860252123 -1065113 282625857 595631948 379141658 26038405 777462164 471863320 3008254 -213347775 572894001 10364134 715027512 -92041507 269225798 -828438351 718651055 -669476237 -317199964 426666504 -223820040 101261400 913186480 520294779 432250413 21499704 777846043 789461235 -928480561 -706017013 -702266173 732792824 916568780 -822786075 -17396953 546603886 -981906980 61444529 72224343 213601477 -378388102 219047733 -603919078 -462519265 336182141 825739049 -243214858 -729344931 -448929846 48838651 -508836842 746987202 10883497 -429489762 -817848354 -762552861 496076391 -9549216 573912976 -597538388 -631434438 276870832 494802283 -651403541 707431404 -644955430 -809861660 -429916989 371825845 70800404 -336019049 948288286 -296219307 344244360 -367586976 -155878165 -250856369 873929253 -395192956 -672686401 919956936 248526348 -352406889 -886451468 352435734 644421077 -802869758 -369178394 -663553972 819950296 606250626 -759519988 66407007 -16029114 52003383 -835217186 -95854186 -765787767 18141459 -453356877 526337979 820280711 428546863 -267082877 -525202038 -932905315 -938054020 5601780 191768330 944211394 -558400205 119032415 -833784568 -614322319 -335117334 476634090 964783903 -274015756 -466277308 -523143549 220918415 -938311756 -124473660 -32924558 -693642356 -393044111 549702386 -332925775 -914845583 -98701366 715519476 390355623 39813519 810669787 935823046 -673963162 371837302 -375665071 -403159696 631317148 -705968431 -891496404 392844926 -386801460 78030577 170971126 -181516761 -361768621 -330121344 70859580 326368282 -844926635 530716513 -708684448 226028225 53229566 -255829561 -373477769 981209867 463441488 266859590 -691873202 -471868008 -533010422 -333417606 -782863294 926845676 -668385106 -260035498 -20118286 -61537948 381584898 261274226 -57659794 93312559 433767925 726579494 -64987871 -454539232 951885323 -221497550 697270783 284135793 -812181899 -776369279 601917776 -210865546 265142223 -794804378 -782666646 -13490955 -995270545 248287278 -240348515 -313062894 -19635239 -990550792 897699013 -831145567 -180297500 -708586274 995229233 -206410893 -177631642 685459804 49274315 -718029407 614355276 -881387247 77170984 -997926763 837109251 614718959 586272879 77261342 462480634 -638099163 873842691 -20283602 -623360804 275290596 823563898 487876104 274407132 -702306266 909852963 329810137 -220538134 584183146 -945497993 -379285214 629107410 -520595625 -223794749 -873183963 -891530703 569947081 86286553 -54958545 -391672541 925726043 -871650719 213417956 -150145959 90843859 -171320661 -585887682 -285305438 -903352922 492512425 760997112 971212893 -515162999 578218284 -259956898 -67599400 502989371 -52497802 -63225450 520419231 634822801 -818082408 -240836212 48386632 -9525208 -389426299 -461292294 357738891 98536241 695253760 -892106246 -282113662 509214509 176899771 480461163 263580892 407226785 -712543991 735479564 713099627 -648975231 842808936 344589461 544668052 -965065588 -987709823 -758210096 -515532846 -763793902 -636420603 -69194336 363278975 655821371 955154106 -768387010 767620302 252902557 -792236689 -660613442 -726006105 398159457 360599227 122213191 -129542633 -276265527 507078169 -234085898 -626381315 158551982 313247455 227298531 389215334 469139530 941444326 567865347 -335118913 -35071669 -277813431 932275835 -662428329 -72370954 422468165 -349082466 689645156 -884206401 -18258412 208914472 -202840771 317409171 -757328905 704195618 -235274505 126217291 -412782802 100686003 494305932 662142974 -316714464 979672891 -166677889 -836354270 160636039 -797396271 -512905353 -665468146 -919559258 788421162 -502932222 -612526275 -232867602 814291991 -554096962 428301006 -580822116 422051574 512916463 383904272 -544801265 251054163 -84332959 -212537056 732733817 -610617382 529951350 403751796 532282438 936459142 616045118 -596952938 -942095635 -299785465 -745754665 631127577 -837690051 -332397967 -356084768 -527702214 734258492 684534982 -680313592 999402295 40116322 -96158279 -116480065 120769679 252447501 -989498665 -605228151 -196614799 95465290 -58300877 -836402474 -742254377 -326319061 -687199875 -834165540 -208390608 -142941985 579959477 -579558713 -272496360 532757182 -107120114 -756231942 -106306665 -983009684 -830691746 58849177 -432372474 -486938366 -776484978 -82791886 -333327401 883402459 -404567369 -954671574 -537901196 -819084372 141343600 869123439 -899914331 -755293465 -964170280 558910927 -62478133 -751055049 -768652488 -258713701 574256434 593150909 -261164701 338812732 994173418 699464313 79653238 696203769 708959654 895102925 954001444 -483672848 977702228 766187774 64444485 368472885 405316436 298059178 -215724052 -64296077 242055630 -491597769 415151497 644194695 506461081 -617887478 -945397117 -369607202 290910879 -367265207 753805426 -578280154 -876079187 -516575756 -617510378 -704612224 751293313 -592512431 523743765 -923909276 -336378845 822857889 -7839926 39855693 -976919545 -237522453 83484773 160503017 774577873 -662837939 54883684 -633386804 -638453759 -211463642 -502218144 -227433530 375370260 -209136727 -941261323 770227365 -960122346 -654625450 979172234 -418107653 579553173 -211215711 -360166779 -928340520 102770620 61740813 817944749 -336124259 -23218189 -836215110 344849682 669333277 56545005 514084096 -467836032 -562324344 -665190528 -860745169 -88978643 -602213527 -140085881 -368478752 -547817875 -816311372 798829301 -266835248 915829367 468819359 -760216695 -148117493 -261597629 -235070259 -777527414 -364169406 976481722 509627896 984119149 646807983 395787214 -345600378 -154138064 111929746 -915484478 626745013 -119683926 376626696 -984169908 -905253565 555563694 -260502742 348759610 -457461311 460937134 198703629 -133505143 253325658 -900383137 480116353 647730268 -347761326 701948776 471439044 109213034 -595984534 -934355606 791170893 373436141 189385153 687332069 -937549098 -768919639 -56986442 235130333 325936541 -672466675 -897846643 204552357 -230857306 519573838 -702154186 -596537359 890170801 -558707613 268682833 556392926 -364708437 -363931778 89309238 -839889268 -520790827 358033055 741910348 -502805056 -832740705 747733607 -386921763 29053985 917340379 541696717 686968187 242466835 -149762054 -171453451 786790340 40745401 652059051 -335793058 -610909399 439816710 -809743216 195681834 150101111 113690239 331213897 -484499835 -250838709 802933163 -475776467 967348469 28143282 -531728614 364149136 238754857 986475139 -753243239 490003938 -854759725 -194401087 114378877 660912402 -687179187 692758678 -253835676 830401612 935275598 -304300141 283146887 -651059296 -150020888 -258798854 -106455606 596434658 -128948359 -32886743 -801326535 -42593238 -508028132 61244256 612121114 994648154 -692534100 542457856 -498786966 852511665 936803896 -327891858 -186708415 292286633 -524090099 222113802 827546489 -876789256 767543512 414342276 -94167868 -35117316 151565283 -776348335 963326738 700879150 -682622708 31381946 -905764651 292481397 -879772206 -546151158 406282678 -595862243 507873473 324713843 326152529 520027250 196978186 -677193751 -292578123 757029665 -277215694 57769229 8711313 -446545576 980122976 -64026957 940070336 -847369764 -550129604 -653544983 -366955137 198406015 -498916122 746378767 -917443705 288104256 190843898 -902335630 -193653588 644725046 490943807 -512376114 631129914 -588958027 151894440 184311726 -528004506 -616011943 -832181834 844259134 78717728 -907250374 740871678 29184772 307044290 168022134 316669005 -101703417 683430483 677026762 -574978298 290132609 871128819 329803269 734400110 678704749 -298413429 -585429396 154237696 -474343861 292714492 -666562946 -941012251 866301530 217138240 -690341156 -734601711 979006087 -84810515 -61120967 41667447 -581451537 750749333 -74461274 -493393385 545137816 -731960754 -205990294 257945336 -311077286 -51656572 -914059148 275710247 -43038523 -563955882 110125304 65090329 533253859 956180237 222914634 386271288 -805001425 -636936936 638024021 -727864839 387327733 -535073972 -993628484 858826703 -148982633 -836996382 252997006 961303608 422158311 -281058343 -205807203 -920972911 413657775 11530129 272592457 852546438 865901394 -378307357 525242860 95244211 -897719662 -548706045 -362623343 -659935394 -154123155 26184282 391353101 455226372 447808569 -733466508 514674345 620225862 172874826 855424149 -807887484 -446108576 -852142053 505219626 -790439467 -412647579 610969698 34004982 875973050 -400388994 -235667686 -120078579 -768482015 -356640238 -583069583 -81024617 438743659 915185415 445425888 -554641614 -236500197 -248129786 869278809 501504839 579436267 125313505 -609188544 -164278381 -429546177 705385277 -984655612 -138994154 -787192794 374415699 22456951 -342210798 290014623 -280500244 973246127 199657109 256125745 -236925921 -852892691 160903259 -918971130 -321258428 240460710 -618457253 -884879616 852112477 -848604917 860008958 -364105122 -873004054 480713593 285749753 -404128163 -805356619 6298806 -540268895 738610418 -837672085 -927605890 -58942282 -616340050 -256363392 -214587016 998367741 279389722 -89740626 219560657 910674316 -934748705 -221232780 897541860 313641234 -270314219 -270421032 -482514985 -433028226 -762293784 929065668 -93816618 291339317 -256058445 -106054803 30930568 -956296666 706501464 -607483150 809879892 -767615927 872976778 926346623 262692611 -729671266 -957149984 983153735 -29401768 439568348 5799777 41616010 681262781 -45246007 406320880 250431066 395575768 -103664191 -325186086 171945156 -457141426 84436548 -507235213 335961927 542433510 -611480373 -410087823 62934005 190247539 -356979435 136870798 491023533 853564548 789197531 -803964323 -241939994 -167331129 -310395648 -927064697 -847171179 131906018 330203185 -69186369 25624754 32773007 62062347 235372779 804437189 -732484515 -367632285 888932882 -771201254 -347915964 -649889634 40488282 -981421763 -84704204 -781045897 757015733 -844462980 -293651655 161746066 -613682391 -346522333 190928175 327590111 -964875080 -175412778 -1605894 -180415169 -230967782 -200025213 -5756528 -297278539 363884547 -851921304 -277565158 212330115 763510353 650713617 -749862391 277894927 786460875 -193578150 271014781 -295621020 -426304691 345587536 893593354 -758967709 -650902807 916069133 -919414014 683195307 -725739798 549408994 526586586 829557875 -552050561 -32496914 952422378 -147833602 -253931240 466997174 -371584525 999167528 838317422 118867115 341249762 -908563735 226062338 826938848 -713774530 884991376 -805697356 -506314200 953964567 -274870280 -936879906 78338917 829724091 -374686183 284644014 563799573 534198820 570578559 721340634 -122336335 -413290046 -393343684 984150804 841509873 317913986 264587571 -745370819 209230013 -378978895 593620872 -536664797 99601974 -226836141 -847493315 -172488766 -632838666 -638658439 475950793 -373268067 111894700 -996827391 -879389769 -746459537 -311371986 -589862453 744331711 337819917 -208929074 428596984 372073574 151212777 9438442 -45224828 -600607426 17040747 757252775 -318033303 -166856718 747211206 -279456388 -593141792 -756031265 -506403537 796533765 670458547 87654166 -973970365 -524553749 534389379 -997403594 816992473 -148560481 -245915476 852940939 -520146247 -179083215 188529007 314147434 362629130 -308966540 964377040 286978928 174135524 -830304717 -786180212 23184310 -499598117 -825203732 263984018 427747842 -40879892 -600189410 413716530 -901766475 -850771956 -237864678 428440406 -401193146 -119278503 -700879798 -887448733 -692844503 -306989647 -10823047 449851363 460812419 192648614 857171254 915839118 -965521059 -955430017 869718237 131769125 566760161 74960568 963383442 -810433853 -212460612 -15744507 998961897 317180457 -425598212 -290681493 -69662518 713889888 365240461 398420786 475450938 -377939269 -888402460 -322157797 -816809093 -646650910 886862434 953645261 883583519 534637621 172049459 947505892 501341091 12998944 953716824 581912768 -374624710 957845774 917902804 420312582 -287605805 283226438 -243581365 -110120433 114228225 779674118 143592179 -587941978 -625207790 -540448682 -416111409 -249436793 563333455 144624198 34604351 -862189590 -850684337 660267065 -923329519 249412448 -568441026 916509649 -849224343 -638151066 -853583554 73590821 278660675 749334705 225738221 33922106 -435477750 -394833442 -873263076 105920432 407667998 735922931 865688693 813819523 956569094 -970545745 172474084 -110652167 499965617 587638238 95275963 370790139 624080609 -778790329 398906594 199298201 857992693 660478386 997551468 -249908399 708446723 389099060 -983003325 992279789 -361633107 576915203 389938500 367687753 -407331656 937554450 -9825223 -205006408 806158920 667792778 925931872 837065662 829369118 996964844 -79149981 54067999 846762445 473426051 766553980 -721821676 872468778 -942283385 700911466 -705434260 896053156 -593420174 623031683 820217944 -341235100 -922022573 -697857070 -405891714 -261858860 423152802 310688927 -266440510 -485687103 994146535 -656894681 673761753 -165983284 -344991122 -642502226 125744578 866054427 513295328 694959614 2870146 642017864 152604345 -25401896 881547254 975491392 -61059476 -541787737 960298468 718815354 463153902 -961642008 -871472011 104216167 -451313741 -681043778 -791143268 435045920 -343567481 -472893901 -721745583 -298550995 -337216255 104734800 24610763 332604065 634276423 944021142 -990942555 323157388 -288627981 517542135 924829295 328906206 -36154131 -480520465 248098199 246393875 81579451 -151901407 -472271437 -602203962 983252525 -613316882 -973248649 998482002 701736117 178389846 904652121 -967991339 -342698451 -272813543 716729425 -503104286 -591725695 169191307 510596582 -832670066 -627267975 -504775686 362904319 905388875 -92453786 -168619390 551095796 884553603 -76703814 -58499590 -156320532 -709501219 352095234 834036115 -930687312 745456415 -989706696 399419901 -406779451 -616538408 -618834222 -592593511 -202376051 -134806650 -542133231 543246891 75688049 -420587159 379329153 -391237902 -92707541 531638394 -588265009 -664225589 426128103 875262070 -946479686 -978997472 -707932779 130339852 752770453 188691158 -803706639 300150221 255875960 -509200840 -797907638 813579742 -242411741 -498399750 40397459 549659220 815206114 989365824 154024463 -309953216 980024057 -905986757 354663619 -697381096 -497707526 568351159 -192215452 172708698 106067419 586684285 -688185365 -284499265 -825281583 952511474 -564458866 -190620671 694234314 31267750 294829071 595050547 -368225607 97570018 -865280781 -382950753 -556736867 -566590600 581231513 379616332 -574185959 -427158512 -401516785 529890027 -794925688 161192261 803725031 -688329897 609642885 -502308199 408754937 -455520295 275539267 669157992 -954616361 456853311 913941219 -873078264 565858601 -720670364 -676159629 571027338 -455934324 -967783207 85255347 603774172 -82829021 -830066442 -228491553 251730474 -738397472 -600206169 289771329 -638030159 872229718 -494678491 -100167830 722019072 374167921 110839624 -827905857 440561943 -742513053 -699466135 136224526 782120748 372920793 -451072759 -598979659 -742710094 -303060430 481568671 -79599343 901055907 -480666845 -408372153 -4797239 -808826734 -550985033 -951165108 -484283083 -861567547 -40451462 -483128717 -59553020 972176571 832110712 -545642732 530518333 -659257644 767977342 812972250 -505787264 -67655657 276288639 -408047931 75371204 -191570200 860851436 -724835089 969612891 748103598 -958180538 866223360 284527909 -604052361 377812418 229018006 -359353139 -348869609 990271481 55212330 267261175 -608531249 60054631 898774764 77747203 -632994671 -465004380 904644958 -794577301 -707618728 -538084857 259920703 -787198117 176998124 -232359571 -772130029 658058297 9844163 57110806 -948925054 672847041 -909836452 451380161 -151149034 -344326942 -884817357 -152718581 795115257 399783312 811872147 -228942585 -853593346 -452778711 -562067931 -983461291 753119771 2115452 790004092 -46078689 -830930555 -482791593 -673241200 982983355 -788828208 842813628 908120606 -506420575 716345489 -255205032 -562934725 980461431 -59530271 -795039506 -945049564 -545549530 -496865770 764642776 830705545 883669700 530633011 979478076 -297818334 -796505127 -301994656 608083309 -626746651 -701589928 -752563793 89488790 -377579157 -839521535 100878794 -239904402 232516890 828733793 -174002487 -660984756 355706178 -605670044 -592275845 7373560 -818911395 401021478 126478075 -723608112 -941888316 673924678 679817266 147373291 -643635683 927030219 -508199347 97801428 -899233895 712053239 -493710114 440838250 123253945 357946538 916106112 -889776220 -702633140 -644318106 -910881642 -641283679 948468761 949132671 923768768 -268123846 -388860443 -923051887 871287388 150025285 -72353712 -23188577 76041404 595770276 539946597 84537871 -250465687 218279455 -447548732 -892125455 532929373 628318934 408872978 933803960 160303480 708424073 284452469 877691763 232215727 54813774 847990234 643566860 478709653 -826055603 236670764 -600982500 -704826333 594832728 762458140 592777611 907719421 -805434677 -692053758 -409719251 -960817550 -539480084 337076255 124952560 887100263 -635573619 163001741 724519532 930925027 466290110 742045321 30965012 512698766 -438250695 -361599766 -603989320 -353984081 -749327233 951324431 -866178290 582751980 980370382 -426122113 367767443 828330649 -302171058 976461275 -84627166 522472730 420607912 -242478315 831485508 671388780 -25997771 431520162 -821831501 158649939 827590705 181594138 866860731 367735370 251483212 243780748 917939243 -395499575 961221567 61775910 -988300248 328677798 -445432355 622082299 489841944 -956564560 281249643 698475670 -892311585 872768900 328439983 869664680 310216458 -127417299 -323158416 -890016735 616955374 -987868958 -994839208 500376605 438393537 -140494897 -484851887 -742058091 -322237296 442992215 -381061566 170585398 238099270 324930218 -7344361 -833731698 -223586320 208771409 -192090159 681194940 619083827 420981926 -567819029 -309037349 -394974408 463675080 672513187 -682187823 -999248940 -665047470 215875177 278267514 -810824446 -78549031 419760903 -767103288 -878336173 665996253 -270735150 -618216965 812923552 -109915924 -354712502 345570395 484712580 -542672087 -823502470 849446385 668944918 20866949 8187197 -257451673 462118452 779823934 -846305063 -581042444 -892641522 -638515736 60039719 216081633 318021465 458643343 -63989869 274069487 -449181594 743618605 914750716 -600485770 -513755280 -363198839 108329347 561856493 -761481714 -283567378 -970686857 675863332 614587733 535140945 -677418673 -14876572 -872667048 684307928 665500896 -323869747 -78221207 698518976 -968912117 -340360025 -455342266 -275759203 -634292334 358301553 555945790 928248981 -409410083 419284470 226974609 -384059163 306815301 -616348126 165182894 -989040816 400962104 435633490 -590669855 -335364465 -993029596 355095035 -652006236 556553428 893980645 649482894 -766137322 813605822 -868481750 -886618054 657130684 124567065 38914827 -502053220 -416945724 363567389 73850327 749628512 -602474217 -557581715 322649483 -657021825 -527268138 -474211730 -834390737 -207864885 857267560 920864634 -631900302 -535033657 120612071 687545148 -64326112 792464771 825012541 439058181 404725526 -346688540 897413749 -833727667 -332462699 581476277 139351923 -73269409 104024606 -145153186 554758381 811016544 221870277 -660411893 514269461 820839296 763445574 -600228914 -351782517 -706150695 -504679615 212306146 180697903 -848869506 -914329208 498638831 831871245 -438383756 -235071520 175010521 -434463802 138420021 833055726 -700217350 -778173996 963790268 -294608667 578293321 -755582428 -96703129 747950330 798655795 522382223 -793488690 -991580334 -341044353 402866744 889378621 -513109897 778532633 -307749774 -771246258 399886479 -103734046 -549101894 719209008 796762520 456304688 435773777 448536830 -925394703 -556831534 -987542171 761379560 -256554535 -888295879 544013425 660700338 -673155054 309798530 338255247 662481128 690573325 507830819 56925400 -722968955 663548701 -635581093 847697204 526522137 -676340610 757615974 -859572181 -81789596 -608028186 -153895387 61594775 90695930 -753977065 704907971 764152428 260022567 -720551370 295075433 592627244 -434273249 -821193064 174452182 -860404720 -807960198 -790949424 596595610 -636683312 841966293 467686863 182595231 847089454 -58001815 -52259198 -971246247 782650971 -839223430 490989683 997163363 925377984 -865143486 710659192 -808217385 900406146 605445406 -775390115 117022088 -296868575 -677613510 -320689923 -815421237 -545303947 730440319 228862201 701157538 -572141513 858549976 -889747079 -667220098 -994083547 527928669 -302459574 18142198 -857417108 -57345989 -920600020 -929184192 -675123948 -302491115 113589879 427234095 -754273734 509526558 -31594242 667297972 966840326 75966556 876321029 558250801 -728946542 27792203 268967640 368780217 -767600279 817110097 917462032 -761013940 -677371558 -458072865 -56559335 542922425 432787934 -906672534 -288143952 -501396255 393386061 32812228 504170546 406866718 -853402827 -843575722 -46577278 343667325 -968651381 753755994 -407261359 941585044 628313816 -6005311 575516917 -96761292 -803240696 -700211890 -223780039 628573284 759608437 626867105 905294728 -798399665 -706862323 396445812 -603354367 -992257920 -272627199 265687242 -265423789 -652877041 172993734 -505763503 804894920 -767855150 -770489483 -644121897 239347766 789024112 -505875527 607247286 -772737798 786194120 -973318621 -494055459 971406875 -174602245 496185602 -63980723 -850356358 429378613 -36601044 -363790628 -235728449 524062484 357058738 182449007 -181104791 588163506 -894204935 -160470019 70255967 -601645497 -210356498 -671396038 -222769969 -330316016 -252212452 -633346212 242032703 -796082840 103224190 -929013127 565845052 570809215 -424184917 -43474360 592492447 -222932203 -420311989 -797522276 -534803559 371492181 973362770 -99195379 514435416 -941957790 829865361 275462745 197321294 173431191 -285689264 709569180 304924363 -809812330 -408938983 974219397 -62805682 813015105 -152139086 -550848656 509061000 -699234758 418219193 988844397 184224138 618832639 -315418557 -332648188 841777348 841871645 -841577683 122157571 501808915 -774084142 230844989 -999047101 67112908 -621202451 511316074 -999449200 307507633 -598720386 388780548 641936822 378211111 775713014 -262287906 -607403945 354608219 760713963 -195484639 380904229 -12845227 -794782643 -36853225 -729683424 67275518 19957544 -744682853 417983834 563334865 -315507892 542047025 -758759403 352881098 726997677 560859634 318179033 839140338 816706471 301760340 -916261396 301311011 40234971 927844560 755324137 636691037 53088869 -43943810 -858483450 -625842410 -879751119 -414155056 -279200878 -437689967 -277066160 12576716 -459958845 495507331 -909177096 517691819 11614183 -54501700 -783957228 882656642 954751141 -68442776 -540431587 -596546105 295499855 665108085 17317964 -356372580 -362026979 865799677 -408545445 -608855035 341465389 132427717 640224406 -806766701 -564647548 -896205755 857122943 205126295 -52931452 -381177180 -266211321 970420194 975806501 206469795 267400211 -417553217 -419567007 -366404894 -183745988 580096432 692995857 -752493944 -55599044 -865628444 -219337567 -654150880 655926190 -829892855 -639662451 75983023 -146462931 806496991 -129429949 288712104 474242181 834946405 -801895957 323400311 -475358531 206238438 -440401252 591759865 -784953568 -554688011 -315787008 -772405660 -920200233 -834513695 260226689 -335139790 -269310742 238571781 -777309008 -733335402 386614270 682765258 -433303149 -780629333 71312770 611537639 -245214569 77732773 -711562398 840767858 252726154 103709300 97174571 477948816 -508848998 676725316 466761583 905258768 531702313 -363070480 -127189489 147420935 -398822902 414492545 -265901541 851249467 45827770 6879196 3729437 -642379947 -410486688 4086228 -496626213 -8234127 -525336849 -119871065 733811435 -785528245 825951891 -716665930 -362932822 -251817032 -420476148 -342231731 521745975 563885397 -649935030 -710005381 448025459 887209361 -442096768 685280236 -22725930 749692159 955787085 -179184293 -575377202 986907449 69112460 -907530433 921196170 -457938696 571626380 165194760 848839321 19877000 -235484392 438621203 -456654064 -714433322 -853572674 -49075158 962321641 -872454751 -334098848 -690975618 221018115 435481637 314255636 231067061 667811553 -748395906 704873921 822209385 -203778973 721526156 617203702 -276880134 -704038859 627679411 -830050723 -534651224 109311082 -179264048 -206784927 598350292 -202916499 897466963 -140264545 236882871 -158942515 -533243338 618608718 282917197 555486022 654171425 822366975 11803513 883689412 -897138289 182991822 -277266295 157500486 -304523213 374070324 288406171 -906023005 -913223984 579047611 -391412429 -712742989 -271660635 234075211 -947323775 -670370490 -606574649 -979119484 26053758 474102108 138182062 113036813 -283492527 302831571 296224138 -453904156 151521664 108675987 -129066233 -538672969 732408585 -173108623 902531154 341926506 -977095704 -901926516 760490449 181016269 43979160 -806955940 91823308 -722981264 977911890 868672996 -196982112 438537595 -95968208 -830852608 986485447 -690059496 709755469 597151133 -693708012 336332793 -979640568 958777289 -584983469 314826082 354005211 -704893292 -549084037 -345852444 712998542 398743706 -619700362 -135739560 33643898 -941830446 -114298087 840804886 757893815 116563091 306548698 164444505 953291364 346637092 929513308 -713953340 142763198 106767021 -685625832 -306462485 -639933961 884151126 792827446 107018981 529410689 -260803200 -91310426 293459550 136986795 265314044 -395393708 325202849 754283631 -437823758 -360579089 -577652515 547415560 -611445338 695490943 -675281713 212864077 882204535 -843302020 -303893364 114393067 136943428 -719410837 145073330 -864360977 -621706143 712898844 -25172826 -809995677 -898245339 -584535874 487420192 -924208191 -492742092 258052625 494508669 55343097 167627539 -269207763 371992227 665738467 -456272340 -807548730 556055434 -11912862 75620523 153765057 524874535 167604934 322590146 384532593 -73128734 807106358 -886555096 752446369 -224523786 -501771513 -185798122 652179655 -27390266 156075440 162295974 -214127528 24328449 737542729 -934820710 -22324951 -980779170 -172993291 -573462799 -329631176 -820746620 656998147 553973616 -491876932 -485466931 556561208 974629635 308738183 797498829 -890006475 -624184421 704073527 441149601 -551663423 -434192466 -776418314 668118472 -118576360 -970631405 764573528 86606840 -530824979 529980130 501884962 995190736 -333501749 -586788820 984081859 462561665 -37807509 -747881386 77228934 287322448 120226104 632018070 512750945 954392999 941215660 -841205121 -992925357 94652968 918810230 -31774805 598379011 916325684 703909187 881475196 -286254463 805002393 -580662234 189052280 963075165 -687729336 655637007 632834486 -250258054 326266722 -271001843 -733758437 -577326996 787470174 -397351027 -847784634 439583008 886562421 -354915266 -333456657 229374490 -759123211 -617415741 -284658612 127169917 -569638669 -443918363 -761829173 726478493 -545001063 -394935144 585873224 -322781629 230668899 992719364 747645936 -879564479 -852809789 -110120515 973613381 708563613 -792891615 976314327 -782334057 165306078 -561470675 456573317 138408753 -849382548 352029864 859623653 -550676564 -910737626 737448665 419582539 -399670827 -553188575 675330974 -534173555 -115149225 -817342865 -636557692 -698999856 -308905402 -116438756 835044632 -71631503 266155673 981758073 347802924 -205373371 242204824 282436505 99120959 -872878415 303657142 991172210 -399144410 -730798105 974849130 -139936722 277775607 -106732885 609175489 -2293541 322039832 -290147188 -862737795 946699086 78449003 450353382 516706400 -792918163 837918874 -82168299 -944598002 889536597 -470209880 133323098 -322453084 -6875817 264319027 731457516 -513174007 -873799986 973172084 -835439288 944171648 393587372 256272863 -559254418 -675027995 808476248 -496209877 788207943 -972208978 -188450355 -458882500 664121854 942377036 214397091 631943273 -225617479 400757010 -167991475 -771143859 -802176378 147938229 180520075 828130548 599795309 635609053 452099373 -343595616 694109215 -36908630 -337749951 24843081 -287965985 119937020 -868562584 -719567881 -939405324 85641538 -601547623 -956316862 -93283903 611347495 -710640720 513924079 443076782 -684693456 232679717 -284601099 801532197 185207098 974847303 -697658646 559176063 963171121 -657496910 660109571 283889664 123339397 -605938861 344693926 415981058 -668140582 15218419 769133505 -935374038 -290141143 -317937237 961255359 369896169 -667803855 -108745030 -156066659 -575950228 -466494209 -615267709 -308244486 510763253 230279137 -902154525 639509731 -968700700 -346497948 254703831 727680351 -379220032 54211868 -414243959 -339399984 487980281 978108965 675348049 -443877205 999401328 -268952043 -204266896 -879883944 401086854 815097353 -39156584 517079907 278545158 -578388909 960220077 -39984864 691284421 -171557368 249842014 500995160 -11868001 -652444408 594673613 773985700 -370754633 910984434 -703793159 667290924 15410422 539729732 -702201830 697905546 480493621 -647346213 -463456164 -79490554 802904623 94921851 438585239 342737848 660589990 308630905 907907976 -749781862 741600448 -631398091 675267498 244986360 355703150 780399615 669226217 -589487302 308965759 504652397 -391388932 560124503 575179759 32367105 -138516130 -90835359 939014685 769453251 -742258193 -357038524 429788583 854103237 794027956 -84487230 -810260519 694402336 102262085 320282484 -359990543 632785106 899792834 -664524508 39879431 -177820263 -594876438 661615601 -674918075 -821821812 -955522093 -364745760 -93455571 -652168582 -606135823 456849413 -647580617 369955304 -570259326 300726617 -957223560 207272138 -30403714 -197399980 728897940 603387863 -852016469 -111294234 -767554891 588317252 -178433281 37691014 336028137 974915906 39852949 913203408 -844163456 -224168063 385998555 -202525359 643382092 -703974007 665196514 490780677 300494374 -171374464 -972241458 -809723069 -419894915 -858758200 753339217 -805263569 165971508 978317418 -718716153 -722745564 869555068 -455696345 704950153 637331264 331836012 679389300 87129782 -594034261 -465208169 -677026950 -364188247 -516081211 -82698878 -855712824 376042097 599920097 588411602 -45363404 87021119 -522842971 532383683 873465411 199616190 629689390 -327749118 -33497895 263366692 -853145222 458863076 -502059811 -937284156 -359996654 -223520662 521233329 -253090999 -396587876 -523524098 867194558 143920221 847337391 278624226 890818172 131752587 316071114 829134619 835607748 -204022753 -743139692 -106610450 528741659 -657892600 751341441 283402098 277383983 373472053 686492967 226206248 -982184484 -585895296 -808919913 -634089921 -28068580 -219916165 18862859 240569160 660743642 -528398416 -479830828 505817990 903552234 -491805073 -898713127 -415019095 731661116 781784196 -380586436 784905364 840592453 -995510079 387273225 -111624086 231116660 -166319352 671992558 534140917 880363519 -359035770 931890634 -175679216 -256184340 421785644 712022977 -984101969 -440736257 -85769005 533321770 -106189437 -967494857 567274064 -238252391 239015579 -209384441 320389011 999525794 -634891104 -166861691 -733383567 -241464787 -29851295 364122356 243869864 97284752 196837587 419216013 -58117042 699797001 183046406 134160083 -775740693 -952663372 119303519 687832552 -940573104 -596366859 215971752 762520596 -710202714 429439353 649595104 474493607 68847574 352049530 -545785248 300481033 639396788 13811951 -764496113 -56448237 472141167 948599301 802516309 -425843306 -551297134 -699176456 659753453 794554885 -164878629 933408005 -712666268 525377928 -247100728 -640942108 -564205692 -984905117 391682438 -842991558 -234599650 95537475 -910915496 376275369 121809962 -794089575 -711988081 755112014 27408426 309236615 778106281 -876027572 -137285132 450676283 -404745159 11639523 -977270445 715299735 664556775 -647186873 818037127 -308972062 -631115412 488396935 157993148 131953637 -965944714 597463797 -418672738 364440361 -753693379 -265091373 -367600546 30492772 -646787618 -622650501 141569665 905567858 698089455 -867245645 11422118 -305551624 -818702023 -43706262 170965456 -124109681 424508550 -925330929 793764249 867947208 -171111220 763615809 514577090 881843094 37119210 440851774 -631302170 -532783961 -970795095 -466199021 372570554 -485459446 -181396870 68492875 513447649 -35614992 -335903879 -108883580 -502166624 -350516068 -82171379 -82670883 89630079 -966583113 538890588 585929982 -493838695 616960786 378088175 2196558 -329844346 254742714 -906144372 -264238912 205698636 560701438 837477011 -782557146 -200835798 -333910008 128967541 -712671352 -166771145 759226612 -555360435 -225019686 -281084473 19320458 -217749067 421101592 -729470716 -152286984 985184176 917153183 529410328 686421703 454153679 -644770873 -563004849 -945210868 -852781258 -517500232 -382090539 -485763985 -412574115 448962681 950193149 110682705 -80568219 398676388 771648012 593962071 440505226 -623785647 -834420247 892766728 928027080 354737517 441527891 -870663131 469994727 830633894 -950507455 705386713 641577362 -875374772 -687352246 872909309 171812339 -448075593 -830159535 -651613609 789841881 -802611734 -233299870 603006013 -603043930 -24862305 -421302227 246941603 -468746303 -308511339 269030733 -254084782 -223710465 -196739352 -173441935 -249107231 -787606846 -971841331 -778766613 79677165 -384176573 -264728030 706460045 -460622511 654706239 213011502 327030143 -324918419 -41520633 -329962778 -430558342 737322279 230574656 163557001 -437318064 -171250713 287723646 781254381 639683499 899511151 -924104963 906199113 541880745 138577430 -474351367 845015965 504299307 744884208 -658080031 -539273633 -805472368 -331411548 41913237 296340634 465775589 691814345 269109397 945528639 80995483 -693897371 308515541 -233284753 731004273 -390610458 686334929 789127232 -605533099 747745724 -980371669 -234181005 -343844987 -41074712 25390441 12058209 40820431 -143569987 937448502 854340914 217362605 -798274236 -692057223 -399076370 -680503111 716888467 -181072352 -606298496 860131953 883174800 -615322377 -768568904 909449239 475309978 200721450 33943822 -628619633 645204097 406166340 806716059 -210388906 423390777 704146976 -238046588 -290925065 -910472757 101173786 751234281 -739263189 -625264960 -777656109 596063927 691634234 680163580 -762261343 -627930961 -374665180 -343438476 803133804 491171205 -433052729 -19082226 -666346934 244411464 597976696 927856166 -597719711 179793449 -454822519 -710843631 10321810 -630363042 428533714 -354866052 -430126865 699336126 -113800129 209180997 610463192 61496301 -524979458 -643719370 803635266 502181459 -772386901 960172704 600315346 594483925 998461486 -986260221 -722849073 417395447 646917047 -784906955 -972839209 -220011343 -679629527 854837147 -633198414 560265975 769633948 -782560489 62019760 -175843755 -471062130 315818546 375363689 -598643534 119546717 -173115249 -404645798 -407156850 557533929 -841691370 -8427727 8112217 -952812166 -632856993 -925517267 758802654 -946381694 98533241 114910910 586748882 -430303980 -536083137 -616161781 -278533094 -660670873 846353594 -38355236 -263878952 -799791622 -400457037 890026095 -787466432 -495968855 -657218569 114465214 -797738865 332792265 -775636881 -828874030 234473520 232426978 -552266154 46216569 302451873 -690426960 -606234247 -164437457 290253542 90298775 533121455 995923336 963133692 970891916 -961346530 81767658 69860615 -50138576 -660054253 -706375121 485641156 -465154366 707555948 -767934653 806300791 -910503497 893619463 -610420650 -887679049 -969381355 -999833262 18127196 445468886 924188614 -722009932 -713774289 436938994 -297570459 -826057646 -180728668 207038729 -749662965 261315938 166576811 269429799 941606866 -790175935 548680367 175995700 174162431 794132155 -176297448 -128084144 763992852 -382899094 1731950 957951688 -691385248 598406286 857912541 283594058 253595197 726367949 287758883 491192692 -630308668 -760113950 481391988 302368099 12577738 731798521 986222038 -831821358 256594692 -526724716 -550843208 66993300 423487764 -792897725 -675091950 964117739 823163497 92566319 -530748548 -562876848 -85259022 -809810588 -765245539 -750250354 -906002881 -495740415 339918999 972767054 -119110194 818087005 55263547 -15401161 -887858006 -931014237 501275169 -563125294 -118180243 474881504 -731755538 91403583 47693897 838898986 -501244166 -764257363 -954943599 -263996676 475014714 728955767 -352630773 -533052579 571887410 350416511 -605091688 -529125829 -50431866 119535571 291281103 393802409 540999391 -936741337 -74625555 -142258469 -725367515 198002444 881946301 532555771 992516047 3881535 864630220 23655747 523895941 -740225836 275835128 870094820 -274522919 -259269875 -134633545 470616352 154792445 -100548047 -985073371 -42231049 800703122 -618395208 -519278245 38495228 396819393 168694348 -742204469 381797721 481194353 570162617 -151013728 143976561 -579352895 100053948 -143636972 209290835 473158203 98189667 -53694218 -329255597 570553945 -534203703 361844012 -202456807 -173353433 230131855 629003699 658640986 -160987866 481569393 503405330 380280196 -387520630 -554362687 -316657115 355741025 155153892 915950641 -5591328 -642905559 -449852860 -587385334 420485100 -674482858 810078084 -659146324 -175318057 95223332 -373092697 -455205733 -221637651 669129635 117063602 4555321 -65797444 750770961 671681851 522945187 272476141 611776736 902828403 13414573 689016469 -628110402 -738479197 771700546 -439052074 232429545 609053834 964954974 472476012 943504864 849167958 774039101 -397307679 -594958284 -248670642 955975777 -689940662 391157711 194844010 18725703 -602317764 892531643 -794123427 -900362186 1524967 -290424151 623006731 -330211058 916121917 -892572636 -19159938 738400213 461097067 627280717 -612989483 -413250330 -621134908 -975707875 -79992908 140155404 360752910 996206860 195823332 -863894974 355682712 165915400 -618737759 -894234374 -729546047 848068709 46421751 -789519553 553964562 -482688422 -177579662 404546571 120620116 -109780344 -595257904 -671311637 -264935141 -806693976 39240016 -779510952 -985070407 -950154901 531902455 -231473180 266798199 725288613 184919347 476064982 877402924 368510086 -362527139 -921128694 365153220 883396494 -409681630 -622279641 319534541 -9129628 -710738931 -676291209 -56551282 -490778490 -305456030 868393036 605771512 226303778 -585090189 707763688 124979176 229842127 -538957489 185243021 -198504116 553804293 531862136 -974199358 683131472 -545965841 249132769 581133797 -623980446 -59062235 -216807373 -173602605 -696523 636431585 767421822 446116725 -447239999 -160095529 -5060137 779337490 294493630 -972865985 -926163106 -750094207 -9189232 -691091333 18183277 -176741252 670068796 742157741 762140618 -147325776 -613420589 244442488 401071293 327907450 762619208 -932463913 84850846 -90348280 674067330 231714713 -694837591 589138550 633014673 139851666 601574968 -214193720 -544589979 467689769 -703943411 791099469 -248907577 -420258782 945666605 -855861564 134503790 -136141926 704892079 641848023 -424287339 -405109285 -59924087 98461562 930669797 732625326 944435582 -774115957 -944704586 -638780556 174152513 397177631 -543356535 -167834893 -254055557 -990942330 -706637569 -613401285 -984680874 -738594488 -949001360 -607028160 258866479 620482036 886422270 631259922 -133319783 238665437 7493472 -343257757 398083027 -377665496 -613484552 72756716 156854928 -334470394 -136748581 -872841983 358143493 -755864204 431361006 143005141 -150582558 16045793 475598862 -968275986 96469089 987496935 -390708614 -874636155 288575099 -455797721 198758728 -298409093 480648745 538040939 -30853166 405439822 724079277 959069897 693985289 -508521598 -346445842 149352995 -18528009 -212017347 955755923 -139232536 839209448 -761571964 824778222 596102577 -287786024 922656103 -600537013 464488062 434459706 818295242 674757326 -832713693 -225662367 -591494510 326532457 211866482 216242911 -211308391 615182084 -239270397 -688616197 -710691948 175165060 384262482 -833821430 117617912 -356440420 -180640239 -418826934 816262535 662485182 406422346 353771646 -102786130 -899624507 491564446 94389274 23372767 -484685259 90190027 -828215528 -814327764 262078236 -54726718 601645807 -277030623 533059397 228816568 642590293 -895439873 859969683 309193891 -461067464 -867661725 231810801 -781104661 -267560694 406972675 -67708170 571902242 -86488771 -567292680 -765842377 -110018828 559299851 458041726 562928088 -941954535 -993031731 -980303000 375670622 365644125 487024874 -391382657 -233981904 439508634 -899825086 51860775 844310940 408012009 -869684576 -556576639 -961280994 93690155 867108387 -206340990 926085701 250035973 -929449148 367530384 350164955 -476984639 495877559 424375460 36737624 -373343110 246938490 620574808 -748378812 -709092707 805769626 -924533120 -559194254 214285140 -913221497 841494702 -536267722 -498653586 987676609 26748996 -819511360 -979817963 711667442 -261055516 -176082139 795134320 -777726732 70955562 -20502255 379289 -216146391 884182080 716597480 859761146 989033380 524100250 -139530573 -518197028 -162083663 461049237 490578348 901027536 757944225 -665825961 -541016381 839841301 -143476384 -868226578 -153871934 -139755275 904986840 -338834604 -289124188 -886587863 -912015821 926899708 -649087052 113154106 -727516568 -597215581 692796794 -882077210 708136624 818922675 822958888 -156767320 -335961766 737247111 559732320 -827114013 988602504 30799560 515716647 -386099081 180773731 743354080 214405143 267492735 645604560 -675184002 -960078494 422189964 16766457 -229905606 -50183757 749497705 -301084063 -523463817 -507545815 897917497 243137895 -282853421 -375632519 598900478 -263219607 -102636938 -260471418 -941380762 -995564856 652313080 -915803609 398184325 -150049211 -368417271 -733332161 307187163 497434021 800600436 650000098 -323407721 480002031 -488656743 514333842 778503371 -424272309 715671150 898942120 633762470 493196907 289480236 -470973451 469592230 999092828 -392552407 946087436 469935265 -743636032 486269553 -189495368 128204759 -576651946 -779516330 -7842301 -975396713 127186347 437635846 377965474 -237609238 -510530075 -309215831 -704142926 -727285568 827659171 -110999855 422613709 953905937 79072431 612639935 -836526612 450619970 -767228690 724273892 -792856896 438466269 -562558209 912441971 84915046 394818139 940202396 689601043 737456018 -591966477 -964034184 616602995 -181722725 414247799 912115435 -360758443 -648433309 48620697 721745314 523096090 280950006 -460258073 -48095415 372010129 -185327439 -493113029 -421010983 -601949431 955477416 961668899 -964055944 -199198012 -864994617 -647124097 -755463438 46139422 110444426 -291796756 -199660764 -217757377 28529605 51110537 -601347680 -549523434 400177161 33291151 436544151 -910275505 464855342 284232160 784270486 -375342073 566357087 208795377 413820130 -823163682 -644115336 424196074 640381183 -212268462 -684449526 -653367137 -36909266 -696878901 949878837 663834667 -678155261 477295556 -807678073 271004473 177855669 -594717324 379975147 -519695131 -672901201 577420086 -447680058 350930262 -988702651 -327140804 -153950978 637661613 369580064 -745283702 -478182051 594910394 -286250714 -353782505 -526046044 320707145 -595972422 561611256 -144202424 760298871 -777008062 -162429367 487980950 912687364 -696923549 958022743 -737139511 -594958556 -249363588 -173040054 489066897 -462831920 -101313509 -130839416 -543711561 460082307 975897002 -333784991 -375831934 963760787 184168498 -681523560 629335200 658956494 -825720721 394139756 -494080346 -24168249 356662524 759130699 -927485231 766249396 16379812 -809699690 -798828438 43887620 853562552 367485100 941884371 -588147400 389422172 -140252021 665713030 -374608203 508477230 -295502075 507946217 -57037458 -290309174 577753037 815168925 -106395470 391552705 750089908 632940749 -459255724 -830747042 155687607 -685542318 649204952 -342761890 854108858 -429020608 596408006 -223596847 186174087 471475557 -320051851 -149745783 503543600 -625765468 -919446335 140639296 -600442088 808104492 739689246 -149801662 -271623963 461119416 -940382200 -521544000 225651191 617531761 -626251771 -772929279 507181771 338196600 -97092336 501801941 843170974 -233642993 -960958024 -880670409 675144256 -165377876 -233490456 424305773 267910763 639587817 -248930353 37177039 637791088 262745741 -956615312 -277781797 729379959 777295930 193935774 173078111 772465821 -226430670 -538181565 -865647535 -847539670 884201483 -59826474 943519022 295544274 617179094 -273196016 154331136 -545400360 41616227 519584731 39198622 -20090319 -42310363 287562470 -90909822 776504877 -279384715 756294339 19557683 -372185226 451256041 482211211 -370360471 -737838802 -506924332 896137156 -626275032 111803506 -680842261 -799065095 -344434109 -273232358 905825011 -353553959 -268290613 809147055 -518557294 -231509577 449338428 -136897191 -65534621 -392943254 -105211998 773592877 954026589 -578314213 312819074 587257691 -664260497 -434374073 496480992 -682031096 -891566602 -213511231 236488805 428115396 286220485 -601255253 243021312 -570355470 -671768496 45993074 963599939 994845693 -210189560 -336998531 748794422 -542922350 -931116756 -312182100 -891212187 256242848 -669485806 -200552278 696273001 -796880899 757472563 22660805 -727920355 757227298 798430124 -482280606 901437755 -815395557 -177935842 -386173983 -396726362 -292839191 -511372522 840685726 846284722 -249711626 366532354 -569713158 -839788394 -165117790 72844552 867177185 -304170925 270700243 253872676 -841038535 94661411 -241001476 717113064 423855303 -990690042 -175183440 24115988 391802567 260844867 -393635197 93906293 -587933534 -243170262 837512687 -385948922 -458254536 -913435795 19938361 -603902248 276492625 -999381845 85723936 813522243 -941209770 246708130 150609121 -711229390 299888123 193066125 -946986558 -932637721 -44752786 741508167 -381699544 -992378715 441487956 770269839 -883984817 65772586 721543070 -838649390 -649795293 290657673 754090108 -427101775 65832563 -736538929 584741795 921592018 -587156709 183948904 462343739 967861726 -199953658 -529622908 812688288 -386366872 269289262 -796064297 273119010 -571626553 996042833 802419606 271432662 -942493418 91312207 -47486499 -727900340 574658392 606034078 599283824 -240402986 698021145 840087455 -342644684 -115028295 42014522 146475546 11243672 331103362 -220465110 239276399 99756662 -355818372 922749432 -395373846 989349316 -928775124 -65785781 649067937 -741328545 3530667 -693982087 765140623 -556258790 -359017825 930147960 666583417 515707740 852925682 783532896 703210111 418025692 -34457045 -21164949 585679244 -178198752 959712435 176997048 -491367971 357314025 278640393 -105336019 379824956 239666249 -56095908 -554072315 -787002369 -653658920 -46963999 -281277127 -910903830 -594164670 -471182525 -833982799 788425952 882892149 -674693639 869997552 -325385805 373514274 88169921 -149904309 624101157 559272438 580997897 -340499918 703070341 227258347 891179153 792336999 468065336 -14528577 -201268164 -873391438 514029827 599623304 -923341310 121974585 -379500028 -917227447 865016192 -656664817 -455808623 367059289 -660114682 -642797988 -657255270 440110337 -963178123 382298671 670656919 596733211 843569913 -89147191 223038801 -935020287 161328007 273505538 -844737541 453763160 367802968 172835654 295529848 996372808 621523802 479861707 -160336498 -440996521 -853311222 -127182958 999870322 -477506690 -471197719 437761371 -799974289 792692330 391904985 -764764189 342587373 105942433 -166616885 -293305999 886905469 -989163484 29367462 849431826 -408373100 771951675 838168901 -215098569 258113269 793723014 -815191523 -421747356 -289451788 -789700204 916747010 758151902 150036409 -573307304 406930353 -703485773 -977693867 -23860763 -275399910 283780092 -347235177 -687771771 -408000442 -935504721 -845429616 598241849 237091773 62831379 -452868367 -968435581 -684854089 -865133125 -899132425 768795662 839524078 877089556 315587283 907265615 -360058998 -954876618 -166959371 -592459376 623509564 -970970094 543176901 -82825339 -675254337 558107747 -875481230 -238781783 760479399 -494165457 -235969980 304311869 470432813 -817252581 -154281797 -383012438 316019031 -120305533 98565864 714898927 464176952 794574743 -331366805 102060350 651840017 -608035270 -579002378 -512257594 -594901675 -142172145 -490625287 284549797 -35651366 281152130 -605485870 -188710933 -935138871 -878826176 793824461 956346363 -383954558 111547064 176901659 128131269 -618842473 137487274 -415021511 -262938704 -308722213 -446641413 -234040037 -505554857 811694647 999815398 -8845743 -216263585 91171633 505745436 -175499142 -962412706 -755376135 195480727 -76209983 897102164 -387614288 -35583999 466613503 -199902338 -569174516 595992873 -912755598 -515681890 314596168 998071241 585046408 181340970 457616521 149714158 -39850800 981083809 895164820 -946343285 -994546517 -478534496 618711386 490325315 -992591065 -134176084 727694761 -853614678 -996293257 554194432 506822592 304709978 -272008867 -326051292 -404138304 -593472954 823467313 467637752 -100454750 -621852802 920376890 436487142 779478148 -524561779 759838232 456268056 825936849 588320987 -749450905 -270391297 -128609799 -580354893 762702850 378738291 -914682559 -980313555 519587479 937539016 824728745 676530334 211835588 340935631 -723059884 769882376 -701923156 -897006523 624147082 -364593447 -73225602 -155570341 -99777801 812314953 -920024583 925888926 687320978 650844540 57528116 -816990156 105700776 181227863 -113076462 -16737669 179100894 -232625135 850816528 328883520 -193432042 -19270978 -52699285 318735298 640148208 119288106 -827253512 -101358170 -976727744 -676985194 616731159 -77824059 -833328222 463154695 561588060 -724280241 773814740 766761871 566558090 412843146 513914075 -725592538 900107832 -924601456 327850602 -129801996 40219385 -369321389 226910515 -319773314 -279546053 689881440 804628475 -989506344 646265251 673530572 630788510 -967671632 -837874980 601415472 -921607627 -729619987 -210090464 -613068461 -699538524 -399155253 -508478163 17012503 88144672 -429165136 -292762574 456047425 723884068 -674476527 -604041866 254938620 -624683163 -383560535 862849238 917417341 856128929 -557542170 315359852 -570232732 130789579 -716619969 650875521 -295757906 164481808 848949911 -991223278 720212302 -63773007 14803142 311572576 -588767971 598355809 613511948 822302973 -182247394 -625738488 -764313381 -909599020 -646840426 -303956330 -934789562 654914246 773134329 -738056105 983310411 367000318 986932024 297241205 420376387 -80306640 -729287658 -317058877 189432974 -431873419 483437972 -954909938 161109114 712512468 -736551115 -274586275 -182814092 948019959 -160633926 -447431278 557872689 360367296 97066855 995293476 -36674551 24675233 915133279 376415137 981391745 -12246360 748257779 757534718 971595349 -397343919 -864036833 438477636 921566968 685355913 496667432 -710939386 778031164 600146707 -584279801 278539268 666273673 412434022 285160803 175065069 -256198434 362219748 -366519648 55230020 604086776 -224824277 535727092 -424822213 -141215534 296786801 -360492557 -10045742 814981740 -314371560 466366089 -912861830 -623375739 614023741 -295567098 -753227461 -738107709 -105658014 -838781921 614757195 -498321451 -194878231 244023822 41957355 511644569 325360315 -811201159 -997316991 -297350445 -961286352 25501749 -362757602 961676613 -904800109 145288194 -818647498 318343390 -871512665 -814775977 106538666 -804814222 907704758 -940189937 379477914 -944732259 508444243 -439556403 487748510 143601451 379153083 -995982533 -3549687 560342187 -943074483 740358152 296872546 -696414368 188307539 -24885573 -91858064 -325524972 -531847800 306386521 -29509013 -131499495 -48844017 778503926 -122265607 435633025 -453174422 714283346 -16787241 -396030489 -419592207 -55643625 -569347070 125964573 -94174143 -49444304 673612676 184861109 236442404 183333385 -582966554 1138511 410796129 766894356 -576195991 571161142 660811542 823099261 999220723 -560599107 787701540 274376647 698869376 -675397260 381926458 757844648 254452532 -352675948 -111075948 423804956 903949120 831396788 -321650598 759698422 853227598 -90724408 846904166 640876146 188520946 826848787 -389912133 368809996 793695346 -75726138 101310742 -863543850 -631552881 35883199 -540343021 264780567 -364911820 -234051656 497571188 -498879877 406762453 864669011 -229316590 -270633662 103122693 96769244 647748000 861404322 721395642 613098855 625785910 -839843031 -853608811 -240232965 -450502945 -724211369 401411866 -796457900 553155724 338004947 910168360 -468035310 -704170151 986013611 853410746 -476025070 -342981297 -252511020 515114468 -709525032 -943256231 -460883406 172983833 -783389479 188881425 -474926470 -369311784 -148331751 100646566 848378135 -381590742 -270217953 608387640 884741036 613840178 264293072 -241448233 -462399024 75360953 -821806475 518865194 -828690667 -573504947 -983700507 -475645123 -960472391 -220057997 -23693044 555065091 906266883 -671290813 -343063823 -848590898 132057351 237776392 626137019 196259677 -905571217 -326511473 193769662 401757276 -737240677 -499590473 -906361113 -585150352 805622685 853188072 340278542 300083330 217342466 -101851954 258924317 757289534 55930218 336524324 -699364916 -520397987 915484942 728702439 849339314 244979248 -8923290 -970632044 -953383408 -933268885 506422869 572551109 447998803 -684930997 -427339957 -405032175 -977864331 -886676795 -963829893 -226045426 -561364086 293682691 -9647885 -72543378 -837087582 -273326222 53049157 -754866951 -752998274 -107777735 902754412 -582777158 829471003 999959610 72391529 -443334750 653794928 -804210291 737155384 242900902 784427875 -774711682 -818784250 -627770085 -195797571 621783819 -848274538 -2868892 160708467 116341069 701385013 213978743 384660101 -898763392 -169223439 864018481 -266411194 -446621801 353926720 324765083 -511959954 125510571 -76292463 468882271 724919390 -474396190 850957201 -410306546 -299910190 -306133294 40476347 340914228 961915367 891803302 -172275092 -502547025 431717387 747320974 927040027 959747152 -129975741 -575632243 911289879 -240445850 422361352 988175109 -517682721 -484790923 -331303740 269152970 -843650691 -202037498 -377904857 -392902223 310569033 853929967 899224508 823141301 332863086 -253446317 -402926629 -394211823 243575668 993037655 -842164464 480072829 68411682 575160566 254576068 908052121 -329475248 -874471993 358984442 447660195 395953220 -196880391 -895422801 -970403739 -610594821 -182406829 -237162164 -156656069 876216329 -275667801 654288456 -921692951 -458616796 38122316 212696280 12673996 113868862 -344267512 724120756 -798321832 -73904731 168620937 939925336 731439603 -576206329 -699654724 -632852643 -102484847 239901975 -4914297 -970516111 -351526201 275530291 723610133 599089071 927196567 896116329 5432245 876703854 401348260 882313262 -763345732 429764585 494611886 381911742 -726987158 451427175 -671937649 321114900 -533830794 377517829 91384923 -690612124 452574791 433309816 -34707254 -322006007 100561886 -203557306 908943381 998204054 20482222 182994417 -548995929 419776401 619227805 -17841384 6022048 -630532840 295574720 454195015 -534476797 -968626364 861106866 -550930664 242858952 480421491 -331770882 -68133962 -58181874 448241653 -71137873 951584754 -245806276 339822932 132926548 50546261 -732462838 366254601 766274126 291352161 981180316 607727462 438628451 790098618 795519700 662961747 -22210353 723298679 -694222612 245939190 475864408 -279222844 417720616 561821652 -602301757 -387237492 877864522 -767005593 153927531 437062488 254555927 252765320 126437922 219326646 -848143352 127343426 -512847674 -984424370 339806981 -96101230 36202025 -635112644 -75833392 -701543704 -719491722 -673863650 691134601 616986373 -116615541 508587913 -572644247 548115472 -445853606 -640972153 -259315729 589051661 388303075 -680747473 507777352 557858263 930598436 -334331477 55298494 -697232471 182349869 -985103994 873172030 658519499 -303943263 -472632107 533980369 751337328 218245313 10398145 420113902 -59080253 -691346076 -939454437 417962334 166651176 970936965 816588865 811693587 -753427733 -436758165 -254124093 -989582400 244888313 608900803 77191865 942971003 859831852 687909396 710121447 494823907 -477857413 442277555 -777952989 521066965 -493459069 986375394 -136850523 -537583061 576510588 632429896 -740865044 -3160472 848439737 554188711 -55178981 741886206 887085181 -5351106 961951757 -961470957 650148340 144363680 376647459 -796610744 -818232263 -498379114 608903756 681684886 618739373 983678271 164274118 -876719291 228699139 159511627 127803747 447301555 -865736045 -637278749 384786888 -366876110 -660901550 -287445624 -95015626 803971266 443036532 -298144586 -649221591 930390691 487665987 -319473236 409134750 -594647031 650061084 -642385906 755380582 479986689 650181874 -455586089 571520920 -263482829 -103810808 870255317 -922563374 350768859 417972376 417352058 340045563 -933213896 -529105472 -661216154 -223682124 -355743807 -181699132 -763026629 -231758056 -127968109 -476682668 978295464 225353686 -987732344 -908606394 -415500413 -972265266 440525167 634126738 136737140 126650801 -223159042 -377896909 546768440 185930787 -448755104 -74904777 129741303 -136408214 948574353 -998021530 -643761295 -391538665 -253086697 -92528215 702044790 11037079 -347677444 804198899 628273888 -618198564 446596077 -738373964 106942730 -903219411 -196982891 -764806820 -434984256 -773173105 -479230667 -328399546 556786031 -685382547 -685330787 -19447686 151897979 -144257829 -660309022 270788481 796694463 767128823 -476430719 662875418 -553459260 474644095 -188517173 -704759706 -202722684 944963284 -168224707 -201168739 424924949 423140261 169803461 171389504 -468430902 417855501 339303779 885325846 75792968 760057692 856646100 343136068 179781913 -785192239 587448542 181437635 -573097750 -707518037 -379271327 107385024 414504556 -529978462 334570628 765226371 679405711 596608831 -650084176 84991023 -98217118 466211264 941280895 -512271130 121222979 -490480169 -791602465 822479067 47165208 -468666039 330282582 -513197583 290748847 -982178898 -803583556 560559699 -918646412 555752303 -250565689 914646185 -119190843 -751237076 -368821517 882998410 278001309 -113742127 600166743 -317875886 512259593 136687068 -755771355 972193290 799844010 795151015 -491309709 -624885017 -338511072 -634692060 130929545 -82632133 -398070273 -814610604 -442634764 -354601950 623198730 587192182 -832666348 -116200919 200712727 14542403 423215898 581010478 -456118936 621682775 212176031 -580278424 -277094406 -577226761 987943533 -976511025 300256117 472295610 186670231 50731794 129295227 -873896974 359839572 -520334869 -127511850 -663408359 271952462 -658440925 -100649103 803214006 155546207 -912961537 368506054 -310132460 246468644 128384979 -241852981 547430327 -326445843 874798826 -604223986 -716686509 -656379427 -317847931 -642888589 -597202613 82217201 -158122927 402473148 967872367 -50545513 12873649 -778651985 208308589 411628450 -841745958 -195955448 809598929 222412326 -961946514 -996161884 274206366 372093342 -260716131 231767591 408861553 -632444839 -913938047 -245827586 600575633 531779181 175413498 -253506862 207608027 -775040374 -515706361 184602579 -141294964 -196871499 -343822367 760712499 411823244 -104524757 -532608253 864185159 978067405 -209980388 823903026 -466064769 374253132 395795917 -512360390 182195210 596581626 -916922437 163889181 809520620 -982790670 362703010 -21204923 -290441703 260487877 477419234 -373612960 992485991 -71165578 998342934 -879493701 625306454 -536679624 471005430 666887341 -438806063 -54817313 -210414144 -37765737 614819675 -899151631 772484943 703506438 -537658335 150829137 -276454583 193834482 815045379 -626364185 -17674933 -357134633 -452054489 -990223734 576311883 730403539 16424858 -93263939 144301709 380985082 -180916623 603050124 -44868288 -60351932 639420020 191299977 -885069278 10787408 -457794974 794789390 -777417356 8228458 675726694 -217784888 -849459581 584890724 646564785 912954361 876766378 -954164474 843083072 -398549486 -765497224 -797208254 732627598 354542579 684237280 669160884 -275905171 -338236121 -927327267 -200380872 817579046 616871960 -932547713 -180432354 -306554788 -833983870 -416250902 -536514426 -139096326 523739225 992046190 695886437 292478630 680570586 420333708 -897028934 164378108 766792934 474497969 847286524 67476615 -509340296 760848000 192986511 16868918 116233914 -587353259 -367022969 806466689 -976476846 -373390357 47158188 406122275 653285442 629185875 -712471186 552680281 425422480 -407854992 972338952 -827740444 180303543 766292325 773273676 210086445 607937283 450845336 -500852430 -331045095 246490363 -591914806 -512618871 -125082659 -682434046 -272383765 -936399729 818514383 -70770458 788666559 267055000 -934514820 -644487516 -646882715 -961831654 198829008 355559789 889745490 -316675774 -922395098 90788368 85674713 75820728 -937116391 -128357567 540596644 161109064 62388873 -899022557 763872101 797089989 258155427 -758540399 -503467265 -393091682 86445763 762798210 -355311008 485351583 111817442 887031708 503989366 960287553 242987450 -512448256 41810940 -226768393 671182146 -767731673 -506170107 928462038 480321969 -210653698 401468819 965399287 245805872 -647743575 -656431260 -317280645 -194878873 -728248704 -89963969 -302137415 -651495558 794972801 -16449155 289642680 -902220021 -480518804 443255485 248821293 453638454 -225765883 3294683 -896772892 253944179 -523670087 -844950300 -398820296 -816850099 -744873079 -217504140 907086016 364966167 -80680622 -121152064 -632199638 -927044864 -319148817 -826032386 19029311 -83834595 11171201 468476151 -201544949 412605806 377539706 -281958170 -251898584 117722863 183515482 680845816 -259987131 -638304895 957898360 -427104902 5476781 688708944 767071136 -63431514 811322342 961562172 -582147509 -984904346 795202894 -566507119 -336908036 493586219 -290940199 238401863 -386096601 -291647428 528719104 -17739704 -884892358 -947605577 663004128 -386708285 -623343884 -115282827 -925445786 -831539628 -295609231 -954069485 -344577887 504190861 299129996 -590407606 -551482587 557066040 650684977 -832035987 -167500760 -930633140 914251852 541805491 522428636 301326343 154057846 494469739 -188414790 -451912286 506798171 -759783043 -728112162 -436663635 -201897585 720487481 983393655 112853459 -195293952 998994191 127603642 -696588257 987729192 173900470 -496442755 -810604275 473444469 568015364 441799451 -304262625 41581345 -689487948 -612323483 904120627 -987997075 -715715139 371859407 -195985700 587732176 -142558234 -186860202 651279000 854877170 486823261 -353131326 -492065450 -784309499 -272610100 803982290 -655110202 -950268362 788189036 982233028 7133587 517090262 -869128042 589706150 160927411 275527786 -949783338 -411078291 512936984 -834477730 -129268478 -594805963 327285739 996689221 -86355958 91915369 -618152682 -422071115 -906861577 528528742 -290403186 196629831 -999656805 286217351 -886918580 114322768 422393473 -996120273 -351494287 318260417 228922578 -76481263 385347516 -543539917 -636344590 -415429741 -626529146 867926002 33938161 -306881247 272565469 621575809 -251760828 -139328009 230970534 478713384 750735545 -899548316 972257870 -458495936 113782721 344854057 768182950 -317385331 -85722308 363843290 800561379 82520150 -527188133 -291552582 697620000 -31586355 -693583689 935112521 -52676678 -67136467 252075744 276270678 165958655 -467736770 362915153 -831155497 -163979357 109888146 731108479 -471456240 -227143671 -773872322 -946698831 -51487175 398593205 -919184145 838881286 -336686583 -420029393 304370509 192938291 -212559806 -603510267 -687623592 -7239809 930700653 402731681 16249252 -664729942 -355261495 -707486000 -514991359 411694697 -391661618 -208196299 970496282 -188496435 -668308715 -202217637 -108008501 414941584 -608191146 352973787 -855089585 -997426402 -962054354 -3276475 -707272916 -174364859 328656375 -918328687 -164767691 806997057 -453936061 663073584 -775220884 -488423659 39521319 -577168386 803557207 -847640218 -995920446 632230207 77167889 998425221 -382629964 -237004896 -423797890 584305220 -518704055 47607669 -322393367 324897426 694036711 609534889 -806970979 470845641 -150457165 -960520498 -158725126 -721096369 889647598 -387563450 662559102 -314078375 248257617 257972060 910152403 -179954960 -612341756 919662310 9664471 653320112 -326880613 -289246980 836574268 -960731067 641214561 966191912 416837666 622027752 -49506303 -50448184 -656754267 -827791508 933759355 838397771 -167902387 399577621 705247949 41222570 -864982837 533625108 -723444512 699663227 -881465440 -165082580 -707669565 941463796 34371493 -142122644 -364738499 -124688279 -804183437 -298723482 -404796132 223083728 211817434 -471046342 -299405568 784976344 -370718255 918030610 570723426 -438566981 215365432 -849221679 -428684658 -543403627 -848142142 764099232 521992621 -898469353 -678754049 873636166 -939436046 994942264 -368457210 -129839493 -106510739 419751936 -8685362 -701709109 -845349611 900538513 -461437195 -359495032 -798605166 -199079809 -69511701 274502735 -264205927 739136673 379253597 -357131082 -946310597 630009283 734530703 -544221651 401047531 -12229713 -282151727 349411410 -908624290 -201610674 410745334 -56296855 159947381 980135424 -896447629 661267983 815499553 -645132801 76731337 974040643 -814467598 -598336880 -545396263 -96158821 312694623 303412752 11461628 -11020145 417971155 -897948439 174829498 -315001220 130762897 408348269 431117678 711449105 307526780 -589360934 -245174499 -577315784 -266983281 -189276437 -197048792 -863826714 -493755291 -174218812 49610469 782171057 850539041 298619484 -555899230 -268997780 -271350371 -27454755 -424657926 836785020 -24093722 -91141140 617759035 -855704508 -561914003 663583622 998457459 -2238669 808944907 64521866 895096792 97218710 -460424162 799665377 496350838 89089826 -169078474 629922857 823482554 -177298517 416545022 581747470 31696939 852015870 -255971490 -522892744 607732012 703703433 -974684358 693169327 -600627497 -167100768 -81623516 57067582 -92502787 643862317 159764401 -46733384 -993659487 486532069 -852049137 -652583390 -865807878 856147489 -850199290 12724303 172455581 -142794355 -517605910 -734622389 -878237638 404155156 -597543283 688519245 849722828 -736125455 -269615294 -976256958 203916845 -523254419 124883677 302369812 -849573270 -556389999 864389413 851045832 -854008069 -951722366 690339285 159539770 37835494 161124565 471586355 656462650 398414458 -16603028 288886460 -376010760 675744951 -938301763 364942468 -681810006 -538780048 -612182598 928854640 -962470475 799528214 -454154089 -959059014 624590454 -434003839 578934137 -671567157 -996192081 569939719 248972901 -885401461 -18278728 -490292486 355680731 -382380011 -356334945 335354379 -748218700 -686664218 684097748 225008876 603917796 -162013219 -389892825 -82222395 83194487 127153264 -602171410 541950201 -10700839 -621649626 365857252 -91992629 901484766 -650515817 -261241914 -737230140 712539429 -6335304 343711246 664737381 681998771 591316599 807446222 752564841 226112089 316868883 719704519 981042738 -988939266 -462138158 -788355870 -241547306 824751764 98744340 -582976380 460418806 -681726005 668701678 -185651340 -59834502 -729780074 660007026 -469041849 -626503108 -366640610 976170831 -344452209 304875030 -992546507 385266459 24494417 557564065 985089784 -103063313 926977848 -562443612 66807625 -813973122 -763091174 -909366798 -581493792 -537217558 129357625 203265275 405614321 -587094190 -239535619 62218718 721109795 453195689 556010004 -408379085 -528261568 -9519352 425281387 -297471728 -607384934 -498836517 -901451562 -685598610 -88525845 683517281 -784591428 602467395 -798233095 93051025 -709466652 104397382 -107274038 850594893 301124088 933436936 -747757489 169828458 -859549253 -651884843 536056059 220732872 556462242 300763256 -883021646 829731612 -676389478 356209024 -768794209 31060849 308392238 419311181 -779371298 865397621 588712018 -353822498 -279426541 939765094 573609588 337394060 -268054332 -267568139 103376859 657945995 221637187 819668512 -457935877 396165879 725582336 -217711772 796545592 -668740060 -160931231 165132545 230082258 -131236415 5725069 561059636 807156530 206115559 249846126 -159172697 582670559 -751947824 111786083 -552851762 737721664 -815095522 330374528 -392133229 594594259 169021695 549834339 -875583886 -692438402 531240528 262206834 -77112 257116915 -517830399 -180213177 510960855 659561853 -489634580 -631826549 328791411 -141283356 620434919 -908306253 690137833 -149150399 111221864 -266658196 -411059117 -225692420 400722866 -803665815 -6739267 983834907 165258526 -530266306 -679014177 676520576 -205305752 -70214752 -445232788 -786220098 458776003 423266894 -30898410 -233118949 405739060 290026880 561769769 -713679265 328470717 715241397 -500314779 739876529 -426629782 308356800 790721730 236950636 -783226805 -461434606 -594600008 724535372 248843880 973941457 -226479301 -592966516 -912311271 292210818 368411223 -959660935 251626046 57875077 -957858450 -316188987 -408101545 -319324744 -87262400 803782681 -707761951 -969799980 -671062234 569476845 -181630527 -541721418 -807983726 163784567 131147896 -756252731 -614018725 598741734 907800237 -560586932 -948782075 457794647 853804337 -481227428 883225264 -704110550 -169855801 -364457284 867070568 419882833 -414634683 -964758451 588186143 -211995827 -655497834 397659144 490331693 90944493 611990442 11218142 388842762 710674190 -345152455 894129416 803049201 864843105 366093100 351494854 -518131301 -976374452 49364310 -947335450 -41924584 131376783 737607668 -900049193 -431092894 -440512122 -399918579 -202459563 -692887450 517379458 454883015 -656779303 603571485 25294404 -289282140 450354666 285927279 -720165235 621658166 486808854 -303254730 -559767119 -912420700 -146599216 175879558 198744543 -831438664 -104112140 467359245 613970865 -122758462 207586647 116814950 -818179217 817178870 847941715 985783638 231739670 107289166 -894885917 689626199 -409494118 -407635148 -919091413 -752615024 -964695309 780260553 599693943 -439547956 213884265 962406752 -273710338 820791202 -50236418 666867369 557714616 -839563529 390547439 -627950771 -149018998 40127864 -606186367 582437977 -345525103 394969612 -97802018 -426462618 7123878 604166578 -749460632 183549452 -316359802 -529859205 811402049 283345098 -977924709 988197095 -890121365 -861770772 -97614555 540502226 -882267793 553372322 882695118 -661364362 419615221 177952074 -773465864 -965673710 751052331 58329780 354422253 -167348684 840603937 -519914966 406119964 -890910718 469865428 550242598 -398532604 877324972 -669780986 -719613333 571933119 704556223 157624984 -360292260 -56817755 684899654 327191002 -40747819 867930838 -505593624 279955033 853286252 80570237 902020921 -346053690 -358258714 498164704 949586291 -969900493 -379762507 248037328 728641511 -346330829 183626495 208709659 -211824385 -134429633 -265996423 -456783424 294969514 -376653990 321447334 254211971 388975100 -508436642 -549133611 771654213 527293910 932202846 103176547 -154951831 8070589 767722801 443783994 811009427 -415737977 -275530102 342762531 8862 -617312459 535712531 -148378839 139058465 42076293 712185528 -170815760 -983582008 128797464 194313096 376572273 -837588456 147484509 -226404510 -564816868 -783490068 361279747 576997651 186050170 -565892336 -135096693 -974196414 867406692 -736044376 356724933 601980372 -646389450 -414521773 -350832824 968999174 -799116721 -737952127 -849308214 -507686416 989745540 -806895872 -179789980 868392282 -401170162 588556025 396150195 -167108801 -174175561 663382038 -101152494 524923305 -60278937 57156716 73037106 -864267480 26387164 -17057768 -317253765 -688061808 251712878 895108778 690267202 -930139557 42233702 890820755 -789499160 18711662 338037646 729024646 779270675 -206594810 -988169586 784035199 -356924829 296198661 149282935 -876271854 281259105 225692306 467792506 113575311 -402476937 906588268 562199708 -165614030 32558218 172287188 761744064 -230247960 618891014 -419581812 -979744038 614438906 -198176315 592323980 -854421845 802767549 -395824395 -115301504 751831475 822306197 618437342 434959582 -870123872 122183150 77605853 -937115892 -620745065 -163983435 -807924063 882670384 -404022451 826589790 -113215534 -531775002 -222982573 180369178 223332159 -529974195 -352274008 972276429 -75153260 -602023838 -31242454 535606145 381906662 -98820941 30493668 321650562 -834592014 446828032 915400471 540666971 -592744021 67180146 597691389 846901402 -345209416 -567607509 -79531823 602339523 427558889 729893873 866556068 201983298 762733611 220057404 -218037980 -758266709 -907032475 175447659 -546618998 770780273 -578007035 333749047 535351801 -18463311 266606756 -880012438 604882740 501454149 403784590 -468231278 799950142 656334862 -920088202 286619363 -884457517 -918562707 362575598 -288677947 -761209462 837559233 169044815 -394779454 70498401 -805455925 -633649872 336373338 -591022748 -439581979 -34731288 -705862779 -780494673 916096980 -696557944 -222772812 -262399180 875738748 -409722009 75966962 485079759 -960372544 -442405239 -470637982 794319366 375172480 -724030051 719399043 991219905 680215970 -163463949 -411621139 -289696153 89046646 -582755827 -547773870 -807348897 -301669315 187531643 -559965432 154433160 -398430941 166841484 604486623 689044100 505287489 25409823 997593572 -229654384 -249784190 -665120821 138306622 -204081313 -717117532 917106929 -613798237 -941159009 -654706827 19064412 -231428111 366080032 -673510667 -186788558 -838701984 -209959561 -575623738 -906910924 871992159 167817407 240664522 823199068 -966541627 899200772 -801769424 -138230640 -536374860 953366991 -310058568 527129483 534239516 961619144 -490058938 -780683143 706897210 993686291 -726109502 -672518261 -70891846 883950284 489213526 -240243056 -243102405 534949845 835199554 848411943 -126048410 471421062 127203899 -87241056 788640137 980682240 -673126898 613036905 -502139289 836339428 -476732857 -480349580 878595517 196760880 -62333702 -507379180 -105299680 645076532 -875736155 730882143 381802669 730221585 -651729958 594324370 852795001 966292887 -375346685 384837907 -64610244 -624578096 -730810582 540656656 534543182 897673958 882839758 -452395499 512912126 -354961952 -402349874 -309537593 -933931041 -438917344 -754249336 -940194459 858343282 95133703 -665012371 -98954961 330263203 380350048 -778759172 -574191205 -620801743 -153048150 -819652343 -336872706 593393278 391934919 -77165932 -403950307 203764929 -395267031 651929595 457827355 175698857 -354562395 947227919 -882764680 -101973111 244357769 -484551310 -91609611 -837851364 111223663 -293405955 -289914266 -975360407 -795851086 -115807799 -285472702 -896870941 -526808337 -471010905 27088842 246263206 -657399375 317749615 56422248 -873973425 64124305 -546214434 -572208376 -152722270 -443662757 226264707 -869217592 608567258 -745685860 -468497 -150546327 120658351 -31770993 171661156 937761922 -834468940 -223129837 85996694 750389544 177639627 -487041040 631558774 -929771086 -12547452 -355993476 252308727 36801081 597923448 -826228913 -572507176 343770632 81536884 48697570 -985792037 -555177087 -792508921 -404207153 40481637 -773511051 504310462 659302356 708521550 978490003 785823044 695763423 -752067616 -958347739 -380283166 -667768453 271556666 815735832 -318601612 -222568961 -526840558 341765011 -612052114 -460710850 -973399091 -345090652 187846715 -756946610 103224643 -812483582 -313248687 631072007 749615541 122688287 360666509 -867812927 729550733 347537210 -51361873 -520020600 919574226 -610307775 -124553606 902177354 -805199196 229584349 -393757579 89474629 346096438 -828858125 -360210656 885509239 -730079271 828071406 -689773124 -258598219 257276305 -400946102 522560434 -929038062 138351929 -80617694 752755523 74229558 276276162 390361440 -462803196 467363723 -343759650 -590985655 -41612555 -734336993 951186912 -827060019 897613978 555412235 676798603 -256308784 -29788887 -965781604 -224834435 -355910809 308816698 -209457945 -174183798 -768894221 -257380961 -484231750 -883076935 -625163809 -837409651 -121011298 905750093 -506954083 220462463 640603383 -484126649 309858858 -669910730 -822524830 -347042960 183006879 354898811 691134640 954422824 257672112 -900859476 608729187 -740305649 -751442753 961258112 -894229731 -629101550 -325906421 -966306395 189210410 840213550 -124076682 -799832492 -110352740 229620865 944248072 -862117494 -447036873 682070663 892380001 -513002959 -805692323 737196201 -590324435 -562363500 -117822681 696124196 -566546899 -932200967 952503096 556297597 -29498829 877866912 977505169 -421178148 -560300889 462898636 -224462261 -341903645 879678687 -316235486 725762647 -414411808 -5405713 533067894 -613650450 -426758979 -762782851 46230573 868733384 -650826456 468821427 126623244 946737386 651131242 -900217019 747247225 898379155 -209547786 790262500 145189328 868817611 -630860639 -911877130 39754219 -89075971 -41287584 876984400 513621991 652986372 -499973417 -659756440 -960527612 -413892789 878379201 205084103 459747156 -125814466 178138153 414574366 677136099 886533467 -770749734 -222614872 -499269910 640504272 622236665 -957842325 -714823376 572467484 -174953778 610625534 662471768 1651861 828939641 645591191 -914557368 214686929 -578546401 -497757988 -399106136 -376175970 -194117976 388218951 -456175774 839006480 -421349633 203403644 -545379991 -716973252 -570346677 -313191189 959818793 -268020234 -565186863 995594479 513978956 -267645378 -90494637 416096074 -281252660 375460318 65484992 159466341 -419438432 444511191 -321049063 -885315728 -165829384 267191413 -663478936 175471062 690235889 33570929 -263688746 729180097 126315306 519912269 -562252047 935062239 -23081573 -201871332 -417288733 -315007825 609692570 -679929004 -591037031 530533830 -124404526 -647774493 603055682 -864761809 -578649802 699373577 392460600 790632208 457457132 -604359805 -13589055 261463215 -366908266 -842144758 105078076 -513239205 471951825 530432078 -434399117 -977843825 -553673613 782936288 -964253923 604000914 866397263 -36471296 -686178177 709638104 927094841 133174308 859313467 -864781896 -593757857 804616308 -260793930 -186375639 -714125305 -521922013 228572836 -397014461 -802407199 -355200286 -838252609 -485805122 -643790757 924186482 697249068 709878194 -69123262 -429908576 -303695472 -366145235 -147638429 -519609116 -801334753 -672774775 -744384575 41425339 533079378 828546776 -880512982 58032319 213622369 -31798479 -128381343 -838030814 -6917379 326712758 -352169185 973862702 758180860 379842719 595199721 -655268465 -860591109 -883448413 -41185611 -699764137 19327798 158103498 -836726938 -644950980 -761008710 258236205 175337361 29464782 -850521583 -348720467 855631390 552196674 147034720 -766590913 666669233 674945430 -46633972 -480735090 662027221 853455331 -136241119 634680868 279770581 -601771667 -377398209 655700023 585236928 -215695797 145929460 -282543209 220049893 558888857 -467447169 -271923049 481454160 645960534 -772586700 354974339 267050189 -581868716 133432368 928621171 -685813046 920987020 506063364 814919873 709582439 -74721868 -733881819 -181147466 320587033 -870608726 -162012135 765203014 730436112 540076364 -881299856 319054558 948473852 -225664639 -480515739 -996176290 890023339 88698612 686873010 -974924636 -350226114 -853281510 -293349756 936597871 477791787 626016306 75843885 -901512089 151986920 716193208 -76467158 503403284 554333605 -535166358 648457491 867530364 537182062 447978172 449449544 113047800 578595307 -953920898 -919849322 -46533475 461224810 -804212616 597852784 -835519829 -319287340 798122124 424910721 909903314 -287760548 -492071201 24112898 504629500 293603205 688372092 954995861 498261995 989556522 105146046 347494177 -998403193 333204294 -270286010 795231733 280803081 -473388153 209758187 -306487841 -401457091 159395349 274767518 638141098 -489726279 -685301312 832840046 321380475 223904721 -510216230 922840859 845570723 739241563 122462462 -69757833 -51549901 -840028815 494344866 -194506535 -989319615 897836359 685383342 -572208332 23300396 -359039775 -518987481 421895839 -173668411 -18468785 316495531 42547030 -972825332 2429982 827474805 666266421 -293349417 -920227060 598466712 -18458206 -661637470 802721024 -250937926 881887028 264978104 -106929250 -74133711 -189568644 -39272811 606947299 -13876481 -373697721 -762200187 -966606021 -512906686 -342040768 819067765 630083440 191791675 -102120599 -339586686 811140546 -742485447 941175431 341631483 -292188575 -560323546 -91819172 -902738670 868715551 -518611935 559293083 -399197189 819106498 -952134189 -409424195 884542969 337302146 363469711 -756851211 -8670146 -402213102 -283725256 663498601 -260200567 254286133 -826628783 50819837 -620394384 681499671 -664291482 -372094049 -334297302 740579914 -295012653 688333330 -64875356 164802742 672638743 684375734 133704233 -373449211 -840409951 -750304529 -377128661 975255425 -111105146 474919357 -996224467 -23509323 73720506 -159533562 671598759 -76087574 166297364 -361823702 -343145856 182270397 566990062 941567552 -568579389 -362096523 326697010 106845722 120045350 -315824723 -721334721 -495474779 847082939 -214000365 -728407276 -914255618 532212662 -59733109 -10931410 585651754 -776559590 -735580027 -779217182 -12422913 -634157131 -618316363 33589695 -759559492 -497158394 293349149 675830543 -95437687 -954148586 -575914529 874455083 210509289 797231643 -657624535 353622481 -758997388 347439395 -190414837 48474779 -614707526 775127844 226998979 471271784 -702231779 580290834 304560774 213572197 883430620 -948027751 -882779560 -458071667 -731234863 792473685 -380367664 95665767 654694240 -841764160 -730094249 -987019566 923297333 -485170415 -90976449 -848620678 655402613 80434175 -179808460 -330393840 443747663 157567145 127868874 558540119 636404021 -768736217 -431990323 927488077 -995857825 -969892576 460850558 116748323 566801966 455561262 559498690 222133659 180363424 34515179 -968701443 -225225673 -132313446 35101869 610172147 863961649 63646844 -493953975 -931715155 830291148 -925724797 -782542618 283294297 -969978970 112821400 -914573413 -752453939 -625931130 -672465115 287939151 738808002 -663063953 -825014416 152089635 740653370 939379548 -760644143 -549694935 -740301160 -176132256 -78172122 -475105200 -807451171 -904148179 -305625559 276000278 -424527577 587858733 -782824704 -698020202 329090266 -873009906 975115811 438305909 476440398 343343883 36707666 40399672 880769765 -805793364 661306877 443467466 844276405 -31264018 370111252 65958743 -948653239 -5977594 480262712 841947201 -727483447 57050768 181943906 -705912634 792723092 -651388933 900764622 327738016 -654111413 35902971 230460499 961832216 552260042 611833285 90186797 -608768576 -274751011 -650331991 -600000968 124645976 -872025411 332800787 -996204378 -33722643 965043844 283491594 -184510387 365469870 -296795647 -302943770 -59020959 196398231 595303672 758612585 -231740026 860766096 -1775649 -6235571 677344346 -741123760 591483855 -191774713 602033182 -822911984 747470958 -858623811 -715743207 -411739900 539523530 -229925210 984539669 -790335919 -837198869 725209389 -529844702 -394640724 814331903 142752707 -3567809 -346378886 -948651789 -901724777 -231546161 -776923126 -606220544 -685207105 -167816141 892575767 -494870974 -999635508 -504809438 -697063692 -481738894 -175500197 -365220476 7565856 282816 417928423 709628160 994616028 701951315 -639879805 -497631664 -786655985 891666702 580241488 952060482 -731300143 -103298697 -820392318 -253312410 -277896369 -778893116 358797304 -890307288 -409710221 180137043 167938522 -569856516 -861828052 242434590 -965256184 -747063627 -316587887 832208504 38035119 194242722 -287247555 193068863 -223191011 310575889 -237027245 -993187974 90624799 -584287108 61542357 278808804 203959277 576306718 -630565257 129698147 508201638 881572903 -692760092 437539019 521804692 740190536 628677371 -123096148 -989559864 -32089325 890693731 371430444 737250157 431454703 477595069 -757932616 -590004402 345460265 -566343231 63982317 884399007 619856076 -954587371 -518075039 -910717120 -759115858 -644778066 -518264726 86232607 804145186 -360516805 -245412109 -280028642 380400239 -817793322 334633015 -575412319 921857958 -964540526 479114040 -189343835 -768027433 904903051 18905678 -472514456 -820033940 683927915 385264988 -216764023 -948889244 -973001906 10334596 -120911006 -356837204 -503497707 -262325825 925669857 588755600 -729641937 -352194336 -234297142 -46618367 -968825766 -835505642 -505197374 -290974409 -603314088 209893281 571394010 -776821839 -268101444 -470729591 752623876 235276937 -293505262 -274923107 103428113 447094683 386772134 -533250392 271518020 421669312 884308038 446269829 196575720 -383228993 -118934186 -966042185 -501919124 -765921234 989890628 -509577250 -934348955 -963780142 -390559388 -255842811 184195303 663809226 -126605217 -766279034 261102843 -483038036 46237730 -660250027 776674460 203387936 -483611884 720081436 593297366 143313065 636085920 204030411 -29913031 91899634 742075859 -979938367 737728429 175104712 521146030 -839335118 -531475908 784132833 -206708816 -448578844 427982277 -701674775 926411503 -442044516 101938042 612412541 245210508 465155495 -261330454 -917919878 -713010484 -258837031 -545243737 -448806630 -725379400 740653797 -667257278 -794416379 298650176 -110494546 -560911177 52901336 954628440 -625725153 -455923302 663538054 71322763 -359729364 -375131747 323383084 342376034 683958038 -539026346 -118883927 208006212 941592980 -237005513 391673012 -4861008 869314940 -913401793 -495020144 -538259474 410157776 -691395146 -419027761 -711952071 760907528 -299477162 865888110 -728978512 438329946 -395471664 -948800779 -38121426 -496685622 465128302 -339246301 -563205534 733106101 519632390 92011145 650738030 700055944 -950731532 -688753005 -159918004 -877169660 529742550 504285513 900518873 60388082 86587712 849352375 -275104619 -80284503 -232105931 209032985 -875783511 -80232065 442650027 -13528734 -608690684 628655777 -985235702 -950269920 -376285244 689952620 -683786301 -756989652 -535218503 230260327 -842927601 -181251384 -652563094 -797191914 650996149 916107454 -285764261 516196 627628185 -557038604 349476142 740546489 -532979393 61034090 906115995 -164563312 554887556 613153401 -451136197 -836410315 -14290467 250275630 -299385327 397892424 -831035331 -342914613 -870722818 83589002 -372166395 -36632084 683081466 -861052217 -439774160 675965488 969744680 -847941252 -409094939 -88920242 330425035 860865803 -320403523 926536598 272528455 677566712 955918764 -905170221 -974607055 -741169402 529504185 -292536548 735379365 986634940 -444959577 676270279 -248997998 -812526797 -730981277 -789393510 -612647566 141969557 317754962 -494721371 192284268 938400951 -123625555 629248607 955022002 -980138343 580109724 -826923897 364051737 -961277967 -254407355 728529438 -27345060 912660675 -723798928 678669036 938467716 -213075916 -258715083 396398057 771722752 738242164 819719492 934668119 436359139 -796416264 -38632014 -700749669 -14474668 344110850 43669577 -717964692 320657107 443715165 464504115 -758441468 -196219797 -630102331 219252261 -105652858 592889815 -650073874 -328754155 66762412 -906317665 -440672378 -210109907 850468271 417690419 -99107259 127294640 -760221234 616030827 285440700 366281466 -411167663 -320477453 929913457 760525025 -66034685 840517171 739598901 -462245716 256228042 194894442 -706694800 583155309 -925630908 326733997 746767777 -880924484 727252038 414158922 746684494 537331219 189645791 -655595792 558290043 -621736153 -556791407 -331132825 788246664 532180783 420779041 -738831935 562692233 37513541 -851012669 552208056 890442985 736208221 536713546 907364608 -882324653 -953981978 863210716 -878300232 -720529148 -499427003 638066471 21890629 131322804 -880660198 290378863 836003973 588924851 -259391087 901836466 315026460 -679272676 -581037844 -174115029 293039251 -932210382 761872950 312913270 -433291250 791412022 -638600970 917325519 -266965638 -224281088 659772631 258380493 385261623 -194338313 577258658 748875317 -34216647 -265563891 -701808883 71693325 379224298 610212425 -737428776 -631049751 -374103787 368722957 981169850 -668918343 476958271 712601278 773626336 573795121 -857110898 -383803516 -34154157 -305652727 -297479243 44323026 -107665106 -509350110 -184286222 976530537 657924766 -514587387 512918297 -568354630 353838890 -948463341 777388269 -452087228 -283571096 -679709146 64073864 -666363151 -642890786 -921042457 720229899 749650315 -554067448 -884670341 934486834 -356442615 -970525773 764819465 -317095257 -374171887 222475875 753617909 -277107691 -558153582 865292057 -312500457 -286002802 314152093 831862441 883411606 720481953 158132910 -261625937 906009799 147054795 -441153518 457016504 -929080919 625463577 -472950511 876252791 976514684 54675408 690643998 301665139 866127852 125706697 -494163417 -685697484 82479973 -283490303 687971209 -545430715 -672930319 112548661 -757222474 453496357 -861818207 365039290 13573832 488265855 -675122114 -879830471 -189599532 929680308 758166099 317867581 -627492762 -761052593 -982738610 964049333 -499082685 -975850609 -153945182 186482039 622140020 -75152537 115483959 -630407807 313715395 -7804343 -788756983 348685747 -107110187 -994643674 -280355604 -758334918 -753205220 -755790710 -313543738 -961075378 -235046808 -25308650 -519691035 679383834 203206566 675620078 836424615 -74383178 -946049717 -732416015 157676160 -959735825 -164786537 3543476 881660470 -848351184 -577454541 -889361239 670607322 -962398499 -235114368 -994975045 390661493 321332268 -339610048 738453395 473974430 -6711567 -936990342 283935474 -487955090 -571557484 512669116 403295746 990669336 183054527 -6504930 778989781 728124179 -779758711 -557663749 799499944 -509389688 -137939010 -941677881 -635127284 -818810497 -16693817 -274243350 401369857 76911952 -216724045 -765592403 -220759052 885345360 -751745496 340225255 462428366 573484981 167674728 566487715 -843491885 -996503317 -477501445 -561942193 -996282041 552098545 -517304076 -710964071 912700611 -893651477 65443837 758272826 -246307886 -635156810 871803414 -488294840 609731294 -241808821 878746889 520405299 -344622803 781989514 -871297325 -732192715 -465967356 -339151687 558475688 263725768 -923520871 722210775 -469442468 -646632827 -930657372 674285884 626955473 158731952 -335059259 231524961 450506897 256659839 70762206 -752872593 -920367315 -970117410 208118770 -187987203 -26402097 -365130353 408532817 -773370420 624959540 809018277 -3574798 -307957323 -817365374 710228275 647982529 -32055630 -974959053 -745829858 -499521463 132400511 385406746 -516276734 -649777390 41722415 -130385351 5660607 615725782 -908983675 -629567803 973422857 -800961146 646552613 913008516 357413147 -622159520 160005027 -67268394 107299409 -228443242 -583967527 783994190 -138190499 569894275 592530668 606100897 391414377 112759141 711823215 -539280682 -416945420 100322198 -199595320 107508871 573462991 -255943725 999380007 737626351 -70077421 818657295 -718492551 -851143713 -24421239 890415905 -711872738 -939513970 -883838211 221153749 626838558 -244711677 -925003353 -745377156 -34715602 -944119823 -314697482 71438413 -607247792 730423373 327237111 247606497 -306870809 -451249434 321720265 96112261 -707397482 -67267034 952382219 -273495530 751592945 795290915 -546413249 -384212575 -632364164 21315239 989542212 -335786592 266504706 412282189 -317070688 -197074541 -272176991 -377777729 83662805 592276485 849941420 684161931 -594284447 206397581 -69606841 -706080022 64329045 -812488298 324527240 -348075118 -290086340 -865964705 355159648 -237196470 882764626 -435273847 331557768 522638305 353848956 -563921225 -752823962 947534763 31249380 -138842182 -830666241 -423498648 -101096741 315545849 -364015450 460756787 155824686 792987039 799705622 760824764 63072287 -729876000 545558599 590442524 35149823 -166521220 329475977 -985150809 -76909414 -771051417 -536165293 287471986 683025554 -321075191 961132002 726722908 -487161592 -361673844 -491088394 -463495895 120371794 -504626551 -434497413 794101839 71287879 844244550 -531761297 -785684302 536022342 -234966411 808367730 -592579240 123017899 166661822 -303257848 -790611384 569445327 -902662713 786045327 -539907903 910754386 392353666 628806787 -779283901 -566376482 226373941 -79677910 -935517116 -185745039 415784409 -523981658 211450289 683317768 835946532 -565875003 -435943965 -145769661 -904772003 -456244739 -549405132 684888681 301717770 -180186977 50585799 995264097 806874496 -194815178 -544547889 360776581 -790619957 -663302088 445127575 870459740 -825957046 -233955593 407681067 648369503 518138987 -682637267 -532537768 -13260862 -555649967 395153990 21974677 303923437 -771375370 505159015 -643884926 90175228 -675621601 987848065 254505335 -792476053 -829015718 -67323667 920753768 6268771 -26346540 -776622890 -386839487 -609492584 362688253 236828829 -799342201 -508774754 -401227048 -247585103 279471037 -824804333 550808708 -36362948 367880747 294263275 809649105 404689912 601740688 -789753607 -785659980 206226475 -380465300 -27527037 -206669167 -965310743 -8413353 510583720 -338275694 -112317046 39305641 -947279913 656506494 -934823115 -388472826 -637536298 961842257 776444576 221616378 876454681 -481273483 -217960358 505807315 -631996197 -941871860 447083737 -921608776 431820874 -321354640 -793983011 -73328311 708823058 130116518 941839965 340066320 -590122455 -374379863 -280464548 10099187 -705999597 243969420 450328747 -16893463 -523623452 407558535 -598872530 433782375 825527005 -285969883 749176399 483278142 90002078 515810166 -913171741 568132630 -313572031 351080076 -502152686 666486726 752308951 -45671508 -954960320 748315236 250836164 146578943 408304364 744653262 -420039503 -636507251 388732281 -282954630 119527370 -543558969 -149282432 -253758848 184825337 -626440923 -220528499 -553844046 -201527471 -413413205 -108827230 -786010080 604686765 -962200493 435033572 445016521 259980339 198218808 -835447619 870587228 -968867242 -38296422 -940844586 -578473677 -678799507 819977388 440538045 -607969144 91723055 142244897 639963487 186711438 -1826161 1047379 713719599 5259935 -102214724 648347708 780802298 484138445 -912978596 520925838 -875988627 60972502 703277109 602975396 -927854038 -929786100 101772791 -766512597 840047492 -357407324 -765835202 862093814 -310993895 -942577567 -548322206 437280151 277896723 859713262 -406351434 -709552841 -861077459 181474585 254638479 127028126 14610557 634027534 -186809560 331571579 236487061 227690580 780261464 975912702 -893020438 -830111071 528888882 -576575152 -218352468 -81393234 -641602489 795257918 72534286 528083869 532888314 885645188 961759957 -854228050 -40143701 284989296 64423915 -539620969 -234006271 905884589 177752840 930811194 -273104223 -525590442 -209945592 -91152185 694369407 -740038895 170549114 41283947 197451990 661744913 120696557 -424704914 -575436094 -957344425 705690535 942026105 -295732453 641993956 -418105274 -544882395 81330 81657 -372527100 -803272230 993316119 -829904463 720209901 798336946 856754445 -431447057 -362257191 -342683690 1309728 17040963 -235433180 240372437 163848146 762379911 566823147 -579690146 -627658088 440497986 -721667834 -69345723 -686834356 -138849659 -531909511 -628731518 710721263 -694566681 61707072 -388870068 232643895 434352310 671879484 -366131878 780862156 -52819467 -558164596 -953358760 -990884951 217749846 512580796 275528964 -425617748 -644199467 677056628 -788612087 -988811400 594330928 -109123268 -424222904 -941842539 -216114266 -182876679 -24415260 -54911871 -903692268 -84284486 -628334025 415460041 -146958416 -215276203 -978042793 -55871652 550822053 218306606 778040655 -337674461 51945743 -858374807 -409766815 -828966841 -883786901 295651900 -262392502 -482436601 992812465 296210197 -413913707 791956365 -486227798 979151664 -479154099 -534584717 917983801 46554770 -985716456 478368464 -836127986 431824120 959700345 8860274 -846138442 403650069 590593592 -952888113 523591714 -954818143 -930529999 -986363663 745307143 -89815833 215051085 768767346 950234548 -429201848 328680163 -222503022 957551955 162147737 903149051 -585458844 512922520 -769444589 176498366 796815749 720256490 490218242 -908253113 28066196 -6952851 -588833317 -582425269 -254994754 123870344 773420884 615140919 871116236 423535746 -982945127 432276543 -860524455 582890944 786837732 130654766 -552319726 511373112 -167202996 435995121 -322380715 -830000464 629032762 -949816940 572941213 -777601777 -495480368 -259332880 -219614216 649938413 296233281 -939244630 -272378033 -474876085 -18307110 593936107 -745312071 50475795 209102480 -606492518 189637697 -580795078 -552171800 204500241 74996972 -610095634 -981886098 -483699648 51400770 -37979159 467172260 746211252 781340581 476363143 825541249 543683895 824792209 -600018179 -349969148 899136364 -478099698 855652583 -3536768 -39713989 -459452135 -228008330 -426809483 -847006487 81920170 988264012 -17278819 31125215 775250472 138343065 -57582982 -463340792 -561218292 -307335810 294225181 590006717 285741091 887873301 27381973 547393881 -315012775 -250094482 899016543 -26116085 -932764253 -758152230 868997761 594561415 -42087382 359422547 737451412 857151272 591432173 793226027 816264865 360452633 -946986867 91109972 -350859503 -790249760 -194285066 -242779915 -846942775 374275965 -474175811 -914661434 -402595102 -238762422 -986216330 -568951531 -210869561 -75583542 -263235239 122325751 552181352 102572798 -743562455 -997061438 -677709231 899467755 -989766026 468557993 -529323500 901284617 -67467707 482300553 -227134732 -70052092 216807635 -444002804 -467073931 -369997894 727711518 -464071513 726474725 971228849 -319761642 797132647 581739443 -49944046 807670758 -298249194 853340539 196338758 -605177632 95394142 616427605 -735897155 -676532855 772163162 -634565804 633690118 513112493 311164345 237711165 525080232 160361149 -595576456 490132070 287433512 -882272160 274824464 752436780 -737535180 833901858 326925741 -730668987 940962918 -751115883 -526332968 590327972 459705708 -989150731 470925183 -110896459 -178522449 -997331445 603492458 -646481461 -783540793 846725313 -447209985 -874783639 -411703175 408071655 -14157552 294982952 993233367 945366954 439672163 807058541 -157307977 -859245663 -34782210 925462373 271520108 -101684 -99271497 -258831101 845332226 178286021 -864500265 -294860807 -12789201 969802340 -668905058 -597478719 33345713 823320754 -810800236 -639004253 572176295 638959024 799051898 341198024 496866564 -561401210 -796514315 739072051 830511018 232477173 -406041871 -20707376 734470801 553352156 -333069746 -697774519 545965194 -275853571 568659353 346508858 435488603 -781993519 -440579365 -646900025 774775840 -348896006 352864260 -516282132 -625008498 -440432666 -332463651 -613802152 270847493 -663641173 942556411 -947837223 -422076563 -397459375 -946928564 75605375 901285820 303647231 -985872826 967917661 826472218 670398074 -416496624 663006667 505150994 -547218804 462861997 -106143647 -617988387 -701851445 -757460118 -681052219 -462265091 296357052 233156147 278546605 -62923960 287082480 -248917316 551069958 -143116476 166861131 -21912754 -46658631 -777229180 -448427415 -488299132 -27366436 746741233 -777812783 -26376417 -507901183 -347962837 739581917 -635509297 -967473785 -153473537 -984485047 -190491659 -685080489 -74095494 441262371 -825370686 418582668 -895785864 201545402 -924406176 -157650823 199595119 983344200 117446966 154707307 841157566 649168604 -371003539 -193770796 400713646 -54173016 -322202491 197012180 -413892213 152601449 -774237591 -416648008 -423833404 -875280090 -903188511 819508255 -305898992 936452573 465244234 -584818003 243532852 312243233 -92559475 -387655502 -980613378 291796656 -328232651 895190650 29936199 -130242567 -428500863 -298813641 -844247218 -888298013 -417001297 -797168074 -629813226 -2277144 -478155019 -90160229 -558496622 392027139 497802722 -622486319 -377256964 -775520559 -358531568 154868085 168279611 451559196 748650227 870546799 -21675803 -290855102 -762187937 -93259521 -391560670 -665112978 449759250 -169308957 658645407 602610678 -859577086 -105796671 -15414501 728566004 324306887 -315300149 -302967404 -972150342 610052320 -497108026 -935590754 331042025 178913988 -101585931 565981442 282957206 -403227723 -528507264 -66026814 65517167 373068419 -642890472 774256246 278509277 836462913 -190975661 378404777 857707030 829905194 785068652 -593174378 930222156 104127800 -867144236 788615001 -448325144 -253653694 -197544796 843305211 839131896 886270558 -760074679 833454056 -224356437 293403647 -157893965 856103880 -733550649 134948567 -517781740 -937756952 873214657 -732187331 953319963 462416435 189247920 -688189710 22658401 464263656 352871966 460232404 -465415115 758464033 613757764 164798419 341482639 -857508838 -760483795 -750431256 126196668 681206069 -704238218 592701037 -214127602 -477752963 895545616 662205935 378556455 -567267403 412101116 -108023101 -743296441 890893326 -436606083 -750027957 570818694 -252619928 -993039759 253383484 768308240 61299943 338844791 854693018 893079557 -481979208 -379912391 -501837163 -94635100 -2468949 856324902 489416273 900444757 73136482 -626214062 -623571627 -173497294 -609320771 293646805 886500859 -776806722 155046422 -337108470 -158206890 126122813 596473700 -826487394 -68591477 -287205565 -47944906 -512101630 -929732750 -43021259 -695436415 771380336 -594242141 -664368973 735919429 -426876958 -118944529 390997418 165991268 -229009987 -475531942 582334576 287250245 -647756929 -502572699 658664626 396495109 -77554870 846461635 556100260 782697413 346261765 106918072 -40699527 529270535 376263095 -969530535 -338020257 -182898348 641979151 66273022 -24409712 528906098 -539359544 -102350511 275047097 -318567558 465392956 332592154 -377698489 -106238888 75813136 -440159656 -752882834 840627936 404008873 301795666 -173113294 -487231429 -441939207 -592657205 65165970 -675810290 -577059123 875930812 645729959 204913636 946464015 244663966 -694103640 624038753 471301035 62732112 -269949676 -619848804 -995813381 710851140 -155398710 -229391707 323749531 -292355960 350865577 811046369 -876678931 544679861 14295004 439567067 700073294 237819995 -58246092 315384307 -43050154 490950822 387326122 28757942 -931241245 487280580 -39102824 -984822333 192552872 424111099 939344170 -198932008 562470468 932348547 405480660 -259857047 456671630 -555846117 -477156571 246634512 -892586511 -890520472 95375198 587898088 414958869 -312014905 -317566675 474666226 -44896575 -281966869 -30353357 -405327262 666883595 764450360 559369650 -234620331 -139517188 -275955253 742381642 -560725536 914801199 724551831 -498766378 -672090878 -962309677 988631191 602595963 -140834739 506680110 80138674 -584102325 282840075 521825249 -273566215 774301161 -53832498 629489647 -281707361 375180683 532734400 -165784992 -925902268 -762768147 558687797 891515287 -943641468 180129852 -619978062 -431774977 44596097 -449778496 414983397 486918913 -835850813 842840974 -897522185 -835449437 525637785 721331365 745948712 414065172 385366034 -147094612 -392040165 -706132300 389123428 863117025 565224 -412319215 2875109 -941730405 708333743 -270451321 -470492945 280045463 949424573 -458027438 568086812 -416990925 -894325625 601676390 561777768 -593512704 -513773855 72602873 -987449873 -636509032 672044494 984769694 118294458 -76666170 825067971 624165376 -647368443 -829365371 -624872919 -109863708 556053544 -137125336 940704017 -578451976 -86159114 -919639271 664845802 -54464122 938515880 -74945833 -60390082 -530869545 943524407 -115943589 -310412449 -5711941 -412986964 -655413615 955301875 454891486 -645052924 864026958 -646726687 301107915 -38231849 -713107851 -235309139 -623234200 -598866466 -322200443 -970947369 125210119 -1078402 191241356 -887347092 984844248 -779578230 -461768051 -694028957 73195693 -133417210 -88976282 47893031 -313978322 206208618 -899288165 -58452523 880227696 311698521 -14751556 136708463 995579562 -510935672 -945878128 -631069441 206297759 -994823887 548687813 41603226 -455120757 -422908326 423021323 74720964 -275677876 401269370 -862745320 288475674 -996059584 -629455294 143337392 413421050 826497800 -872227925 421728635 5147733 296158953 -637651543 965352243 -549663148 -130351476 300117503 -649237171 -285729728 -466464995 -572523972 791129667 -136392619 152083264 891033295 -735534197 -211490684 725391079 589096108 81528522 -737165126 -815672230 -697471204 -947502047 333360295 57434834 199125908 -770518773 541679738 -955911211 277186451 -971558363 -36261918 984640061 566295497 -271118610 703923799 -28739405 799161775 7193916 -56790734 603028860 -857331982 -812147948 701054631 -375720884 -437839639 -332330848 245679790 -455634237 -172491039 -437673776 -992835574 -719062420 -102592472 -250845692 -368240014 -606288750 -950185871 -985850848 331072347 652870910 -265169971 38137080 427001061 -69227711 901943502 793439579 -265924903 229910055 661559241 -974695903 665745187 235336601 -569240403 -838259358 -379009988 958782209 639701799 -518222581 439614674 -862656025 -669245441 41314360 -105627012 86283284 -45236260 251511548 168315197 192988003 761858178 -625667885 -293508570 -543202768 225940823 602084847 -187880572 -260360824 -254492876 -683439333 -922661902 165659828 -439913394 885665785 -467804129 -500316847 -495088758 -843817227 -565194766 -251050793 3720020 192682094 853749197 -256092389 -4752409 -781052725 -920279722 -422836234 -805538599 -282644376 23602186 595200430 -129734589 528661919 288918168 853645655 -663308072 868269499 596288671 -177789100 314311321 -705883086 332632739 111398451 917675035 -114975301 -390274066 -999494262 -426312779 -474592710 274097762 -269069310 394865567 786271921 -517284040 -159322193 -296760506 328678234 653214132 -807924540 -322657165 -150150356 199708344 806290 645104354 -113186555 3956587 881442529 -198734878 -792848073 -819647240 689500745 115678283 485598544 -951738595 -242608798 -68287609 -138697756 800379491 574484312 815610068 738218627 -578598214 -251696089 307071191 970285902 19010780 735219841 999247619 649473611 -249354575 662848910 -581221805 -786706077 266427176 195481017 250660612 -358833789 249565563 -276258109 -33560718 177154124 -855722344 522165360 -642086297 376400432 253530026 272314787 217095113 646977758 -767771467 301249470 762784897 -356413426 930731776 54983701 -205395555 -196585506 108063951 -323365762 795131731 -564880619 408700158 844495917 344670616 889935772 -587207071 17391598 768787446 -805351135 -581739224 -368450158 -449131789 -756179598 695122610 445007445 -132161488 99575554 656443899 -693790195 -670646052 149435677 -483023852 -722869229 202161468 -715929252 -323776197 51452462 172922915 199294911 70932768 347511462 -4973835 -223327573 946310934 67843367 -571933892 803419486 863388479 379936479 808672368 822776420 -724314666 49774064 180269313 -543049106 404862040 -219431587 -122302731 305413264 -192376815 -456629004 -587054334 -562558038 223522871 590519624 -768502216 -974638717 637516466 -6366243 590061154 -210086398 -878998130 623908683 80583226 -415812723 357664407 694376149 356191211 -991906783 684615168 -566024263 15876725 -832821097 -283295395 130554052 -419984692 891921320 419958678 -4246101 -474262708 22403755 -175240028 -83211181 945604921 741150783 -662838685 710724162 -308542360 -25215948 877646561 -365186598 430436 -958773523 -342838328 423207889 -816230533 -622047118 -188976376 605562435 492354248 -966453915 -402076969 -878038085 42713824 116890966 828066768 -202442816 -854052344 550537734 -822437575 -18939115 -644358981 847116298 440789707 345453737 716438996 675227295 -664223475 866197063 47357900 927602486 -876484149 970060441 -832778934 -136365253 -404828663 -730448064 -515530639 -813958739 251100509 342669444 535114610 523687526 602016062 -576117075 -528673815 -752594844 -359916840 -531006773 -803654087 -346500627 -875479665 8321093 -72092082 429849548 809054537 -758318961 285018350 -704695447 -597607901 632340382 -93281293 220479983 -317165893 -317134020 9243918 757140362 200955581 419619742 -269007817 901407606 -10344422 212033521 -806377764 601909628 -395219567 -448525723 -219919107 123082887 -845740801 85272030 729772707 430890309 -684954798 927426774 817182107 760311828 -825850935 635111877 506819210 844877227 800761689 -862010029 204870118 -891791990 -833911162 363171927 -540678148 718974412 790852905 537780672 422929357 -202284652 373078762 841404788 -614201154 -731901496 -480423041 -245145539 852233002 967007629 -991132790 775200007 -437684279 59240059 390204478 -21957012 4617700 -215387707 -335820375 751210714 373427893 -45941146 586258417 -361328446 729976791 676327508 472344617 -563304291 805243376 563867811 -89193718 908521795 770868124 -40306419 677249411 743369823 -594571945 682460738 -223155476 105747347 -602032558 -622826324 -634305901 564894086 -671031920 -267644292 -145661963 10731654 -728350324 706022987 -835598461 726340752 -422200638 887790610 857035512 519259411 -548098694 -952186871 -147461333 -409988643 129021464 -104232724 808272764 -462094726 833097976 964063399 -52552617 624786011 -251037234 -261845133 -862910379 566016736 -596691695 506016405 -865929003 155106911 -372683928 -45572202 -873399768 -53252510 652263861 -281459280 153725682 -191474424 -558970431 -789805352 744049497 -235758098 73816544 833751606 -519157873 472070905 -70322515 -215870106 404419831 200680003 -920685303 600661541 400703642 -694176761 -153127861 447180896 277657509 -306908082 -731776736 844368609 -146739660 949065722 75944396 -593446212 563213953 913838191 115416151 -670015944 -191870221 965249392 -264137738 -418209225 -88186401 -930423455 9873497 -388353092 483120939 198576967 -91712365 472652399 829709593 305109541 -730301289 -620392062 -377197528 935691115 -335443383 -627711346 70659430 600997850 277861814 -641142534 362593992 -733412139 48397724 178318553 896395363 386355719 -300501163 15110917 891522843 736578135 458751769 -406345993 -984817874 -388274611 -558932013 -413328799 -652102354 36761211 -686790442 -648460108 -356261319 -186145388 -364830692 -837263580 -418943018 -203490217 -838740511 -857814625 -286758249 -146112 439680822 493913504 -978752836 599686493 -474158941 -68522780 585889929 -840361599 909421726 -131927986 -693382266 450291273 275532462 987985842 811793760 -229630936 291126167 393484643 795665511 -787053356 -919767123 -180098599 213735803 602209491 89833587 871173345 570834635 65504888 114409206 -982478917 -191234947 468423052 -277832170 544038489 -4585255 718931111 -402022121 -524153497 104914148 932379998 -893493846 -620958586 846062163 -452616720 -463947183 176666949 -422867764 966316011 670555891 -296911572 811279231 -720325191 -637297018 -132161316 584094160 -670371328 -132262603 281642875 625994663 123080342 358988202 571480260 174027076 89846453 -210879129 -224080137 -665678406 423346480 80960997 779870047 -259662888 715130909 267299132 -363952851 197233977 346569034 -278450472 -993538361 -848243496 -473054541 923073951 47538747 -195432481 515830995 -222870910 275366546 -388639103 356741217 851987377 787893226 -662925189 -934339729 -260168657 348504358 357856043 -525689104 119430320 -441195047 -391395153 192863777 602402455 374328004 -742530824 273360780 591709815 -52906183 986100394 -632737229 -132049528 -950114406 44651718 68236177 490117532 821439268 -391115803 107016902 670867829 587378413 52212971 -213333072 -850644448 248319797 -503434329 -737359026 -586034843 380717042 689445981 988295637 -288491586 972477823 -564941098 -642205772 480851679 522393507 321765253 -277833062 836034652 -487003496 -216292379 241000599 -229001104 -650559687 633357114 310316437 513926854 -117111295 -510234538 -1981195 563363450 664351452 -435512339 84470543 840412873 -208651646 534896767 62568586 -881896866 178822291 -753704185 -696442823 -206689646 -240354662 -675842089 -532017429 548261189 -886585667 506262939 -791710788 884042387 -490751678 980715626 390434210 -213631236 -455283374 -528271769 -864661314 988210099 -193274274 770984329 778852614 181946138 -323925923 99302961 -470173413 -918800118 351724377 403511695 1670854 -115990976 -801073960 -746591295 -588375315 594129552 -75985675 -339146161 799907282 902713688 -408275083 909588777 -575480301 -783275684 299579826 850073353 463091922 205483501 -936399006 -705112671 273585080 -942533410 -506705334 -113133352 -142155842 3413941 121412671 -4699140 -188233153 57197496 624763011 351380992 781038437 -274732294 -351253166 -335154452 -225035113 -580549518 527715325 174935190 942273214 -926575883 -887212195 765218093 390362486 49741990 -111670212 574932849 -373223792 942117729 -659616381 641160498 488459418 -136823259 613950747 -80534804 993561867 -419471851 748173404 335996305 -66038103 -598780048 -321588866 669766240 -419228872 744189923 479010388 -582915408 -722520747 -299685610 -807408427 417643 -693295257 -670525133 -70615655 943589415 -569223621 77691778 363151832 -842678341 -196817320 631538443 638141032 324361681 498846846 -699632099 325332279 -743042228 -146247707 -405520226 -664804178 774035538 -753141051 215434244 -726009165 -319727352 798542281 180782373 -599526877 110987188 -971430528 56744 -710789655 -800556294 831932532 -219083220 36649629 -184896829 695592084 401703348 -12840867 727703715 678777747 -206238762 -115350022 -712271778 -685148082 -430936859 -86273243 -829207049 -248698918 -147605116 37491094 36764214 -670359032 34455128 452833366 -472059238 -545262028 485310459 595954120 -227695856 -901513768 713740337 107670249 -257357609 -220000756 216299569 59417836 305468877 -606330239 60419244 453847419 -776869530 848938009 168446592 -811677454 -539488591 752354966 -500329160 956469479 447830534 -774888150 -765808023 -964698935 3777628 -787626763 297721274 -33867016 768606198 682968532 -501501129 732141794 -749497485 399116988 23839429 -64588805 465044392 105369986 -438194386 548568818 692007784 796528929 511861713 -631970867 563699319 339382895 657713611 757754063 -746032821 375816466 108394571 -598170415 -347273776 -10028748 -523859435 100100975 -844174899 527943072 260512357 -703778606 -513041555 -485157382 209661275 -161408545 -274661509 -829729460 858478292 -197280488 368742335 541141264 -599155064 -907525557 547914315 177580074 -23236638 874471315 -579938590 -449711090 606138227 308142747 992906076 -775375579 76286813 -474760307 500354156 -454729028 -993989359 -806704726 337191165 -733680464 896100400 323393452 112579029 -109295236 -202879483 -620419906 777113677 -509418240 732289157 -311556239 790791392 -291978975 -742319887 183535371 -579226922 167285671 20113845 -131412932 320584226 -4212620 522000926 -461210153 -821431230 -324970591 -860549604 -358660486 178002624 478809866 175895328 731564607 573062503 -849079025 622599794 -209253703 428903265 860638111 -320373895 745454907 216854996 -2087790 -305007312 600909140 -354147741 -26639780 -186611607 -730702230 443980849 467449725 -107109910 -512021381 -726355092 -520752021 131286379 336575582 545199718 -686468304 654790614 461370288 879246233 -565423811 -446041165 -474174435 -824826665 26223071 392050077 350893129 249200726 439300899 656292193 -758728714 682945030 364658478 813456926 -155794997 587302600 -862923412 214051819 72714447 -823409123 433722821 130941966 956504910 640651747 -514490967 -536146031 48655825 -874826609 682014405 920444294 -549038472 365781430 -599423350 540796025 803669394 839175341 803369473 -663746619 -605622856 -334779251 609338858 966663164 265947750 -153319322 216128383 -955052788 -495336417 610849027 -31468749 199692957 59621232 -377144010 839371780 -27365683 -61228972 -363612856 -71999580 -813108159 -232785644 553206433 -405308729 322678398 -409858151 212258879 -851305514 497868285 -414771534 978829911 -560568783 494020447 -945766634 -618300564 640384744 353333885 -405005131 -386416643 734048540 221655511 600203740 344198526 826193441 611172141 183910257 229905669 -442568626 -299553046 -898735371 646229878 544932213 518088315 -119840363 432588922 -301578993 260262245 363597043 -749048907 -298148078 -397505564 979424252 -454167871 -50792223 -269452624 307936361 -158619080 493281207 60486310 667744768 306706779 910929781 -465793486 129353731 175535522 998408346 -582582496 655677509 -850058062 -242500718 -814159467 -100229881 -635064172 -122771386 390255378 -408755122 792072836 -889214701 161362546 -101619104 358213594 -468328310 83901089 252514501 630577913 -19638465 315087771 -231390445 420539412 200004138 297311967 816263768 -25687800 168732033 788135139 588131145 652547244 285343071 188185922 -625387206 889389299 911531234 872815024 487895563 -255956296 621281599 122426163 438293729 207302396 161841628 132242267 -287560322 485645440 -957205489 458871126 928789581 8842817 -833053056 158955416 283427686 -115185946 -816980958 441281577 -737839421 -625614309 317482337 -163261444 -122907285 137588291 -537521009 469045952 428477337 -909007636 768484058 901463718 449601771 -434953678 -795758861 276174842 -466769498 71696880 166618767 -569410371 -899485925 -378350257 820550639 23733338 -486233463 849522296 498012253 19543730 -694533953 -109457249 419380251 -431636539 -259821205 420093896 -620399201 105613477 -988168278 -937910786 -356612663 789507862 598613342 -783887158 -235527019 -322968151 762167944 870923178 -226784705 -917341061 -921357967 -169357602 158035729 -684371789 -572296496 519620138 -688502924 -459604647 -235984747 830048538 -846797790 -413478628 -111077425 580758141 614769533 695325389 -570638804 852428488 -641280818 597844373 -881476800 -226694221 -651061307 138736667 787793290 -413054224 292296001 497589853 -343746493 -845260951 -601267988 773567043 -122388999 890634292 354099365 -95924291 586867050 -27726233 -259672453 331087378 -332339664 77491071 -160035135 -431691459 -272793957 209735029 -82679018 -463118493 414261170 534420580 776256016 430235613 -78323733 -50444455 506121966 -828604411 574017930 -667550729 -766381037 966691853 214206030 91013010 956123705 722191544 -165968968 901064313 -589602811 -817998066 351934309 432273733 646948064 -310509109 429196051 -799306598 -542630320 846887051 118979289 964573224 501718640 -433043943 503595905 15028617 818324371 -287213307 -3242438 -487360528 -479307924 -830585579 -110607356 -168732076 954225715 928389642 547394965 -609628366 -817566413 803152139 -698275866 515530455 28593696 519149073 615740362 647523887 -573482135 -464883859 555537979 337704000 -535999755 -468636901 845382609 797596308 -755969390 80642669 522248108 371184249 116973439 581042110 -726772209 561676677 480203438 -978130250 955216395 -36662299 759811336 -658856682 -828047060 925655383 -292678321 -143046896 13274823 -295598577 -166961358 42192146 -459932239 872018653 709146619 -360647324 -112753494 -33066782 642920147 -104311899 448106063 134544308 -28643397 475219564 -83978777 130440043 442094845 53276839 655260031 100219069 -983258485 -918500820 -863567416 -163848798 467329802 -233275497 -12008997 375801218 -529335253 117859792 -997804217 -408292848 571777630 -265983808 62453767 871723758 -329832712 874953233 33250215 83713656 -722447415 -814595951 -498835841 -748456157 941001870 -599613413 249840236 -649982987 -915728212 -434698911 -788266131 -502198902 -18797810 145810719 596574645 -334181147 -504920877 -578331979 -896032699 -930224352 -720271930 -434846891 656219628 273723802 270457417 896812113 -98042942 590370926 -818121997 -717235104 34870629 -397878720 -404336930 -655853849 955006665 -998465010 576713149 968097617 98404648 -842165149 217470291 151019619 372423852 685816389 734416111 165686259 922005682 153898359 -72223256 -903971256 562362166 848176134 -545285866 482444765 439401357 13191807 43434396 472798152 354148998 -788290845 581946821 -868186331 252827673 487771734 337930693 -692448681 773438134 -229690854 -188483467 -186220613 -301628214 299791920 678379795 655655226 -696252817 39493418 102139950 146470327 437657260 163562147 717554410 -104466577 -91891430 -772119696 -330427904 417454979 745572497 675089312 717286218 979605862 -136138843 537878508 528949435 575767431 -643322528 -678148546 -255725868 514678081 263652422 -364214244 -233965514 -902720762 -253801898 686225821 -793445718 -559157719 -440578240 997177534 -321691823 844755707 -566842066 844612932 547989345 979503986 -552978255 722167728 -798621566 926670135 623811098 -13079009 -434708241 614929784 39531786 538169240 435797607 -455453026 950615144 -526911221 -300587613 102610611 -767928901 726122021 705295639 -874374171 -299789990 -843451170 902527038 -746635558 30612720 659914174 -107830693 636975583 -86008342 -604149109 931600897 -863979047 782467131 -708110347 -550345479 -271786385 -308530303 -149172519 -21174440 -588749229 -927143010 680943542 -386811009 778397733 42972495 859525630 649686979 516721711 -563630070 683198796 -548069250 508620852 -383097652 -668048570 987184442 -208101971 694811583 -644729574 128247450 -233709309 -312640863 -874386666 174561045 -466670993 -599775629 -124065192 823821061 984389830 391829488 127386854 -966625626 -322566932 -826097279 -67625340 -676574267 925065073 -701467067 162078281 711325689 -725251486 -159307806 102624546 -336575567 132181803 -478977299 -674988815 993005383 846672124 713238575 710325456 845900268 -473089802 724448709 146858138 -86979609 -905728229 -569113185 -284932353 -599441998 864830816 587996184 31043771 947981285 -218573076 -601195561 -787883399 256683683 -59743208 158964362 -536001430 -453437647 -142342581 -441513841 571739916 312120732 523243174 -624043178 801423129 150204328 552559230 -16896727 753182512 544385178 520809410 125184246 -415241280 971977794 -778282695 314522331 -558445281 176738526 -711938349 807415710 -421625415 459049025 293239886 769870301 10282555 309667125 -764503889 174109958 786688325 38832558 -308609742 -746948720 -185519977 -241842661 -434651151 726938666 -972530862 -350549323 -458139897 -57750702 -350726355 -232572254 942901403 485360331 -107975819 137921978 482787947 975009807 -900488543 470457999 225390036 366504597 210623819 -104917182 982235232 -697726279 -668676719 21301537 -735127058 956881903 -828141361 -377066303 -882035486 736764460 -506911597 726729793 113732730 414819408 -369233211 -934774993 -628530650 -244232186 482762529 -157945979 -93458048 969910639 -513309625 459589352 -787627073 242412570 768792945 264470044 -589979272 -150886269 230842413 -780745882 740566416 165824524 -458226669 -437890361 326893267 478761926 -45669483 -980124747 -870251266 693328042 -370244898 532252272 -922097513 -441623189 675281626 -682274388 349496134 -528378502 -989074689 -414957966 822211580 -436176395 -134988082 -812623577 -790329250 -507524774 180264173 331509526 893954265 -575178971 582708474 -254434810 655615734 329693219 189467618 846701908 696867583 -640081133 857888338 -501861387 665443271 -210504910 990162048 -964534906 999752026 739455309 -753843185 -832475441 946862395 -626856810 -435652469 -936678388 157831481 -860754495 -252431648 24377136 730031157 -117670648 317522604 698434503 -730750370 -856012668 -573583091 836014770 -550340681 -993581997 283364044 -184012707 731601652 484468726 -818680611 229890644 -384723177 4563674 420156461 -345698757 38240455 -335117523 -59902199 89340073 547297465 731472723 -761926199 65324269 -106015120 831902333 -790499644 284767544 -762040572 -168214647 181245677 332133528 -160587543 -55905163 -458273491 -824918962 40948858 279478899 -770343405 -170935790 -301295313 315569053 -988983978 173693204 -523735443 -176360343 898066609 -973936285 130287548 238442997 -202869228 590857954 864437048 -122835648 349751338 -65397540 -677671845 -252041913 -31266107 894155465 -178416257 -420881114 -156622522 -201750004 -905682368 -262201783 973655612 21559400 -97840348 -386668792 -462465473 13314024 -830947509 -924740464 530534507 19989803 -570153358 -470310296 498682846 -366329662 158993504 34647755 -804502653 205043046 926217562 693401915 -418997171 -792793104 470846962 -931270089 920920594 51090830 508349062 712646316 -227750618 617431905 383121337 161388701 104102564 399004798 531741847 -748554724 -926019662 -795149117 210151713 706432783 877739215 45136006 688178522 538677779 -270701199 -453522058 -117636689 963786082 806469012 353793266 447388124 564590417 -528626603 830614676 412232264 75433544 315158186 -964796874 -216073887 -782274393 -762574576 568544588 27699316 -471581413 -594212595 -481619013 -834878775 460074539 49403849 63472804 339875352 -534335023 -657870005 535860605 26650065 116694255 441725087 -660351697 862882881 -888548337 -579013640 516431638 556001977 -428726004 111874518 721157370 -847614569 605818904 -834657990 -676430717 197371143 -411609851 490756944 -749272802 769044901 -137988916 727137611 -444748072 71076953 803350056 923886948 -834440996 939172902 552103824 460718073 -210188062 -365648220 -666475478 -727427782 -524828817 785807883 -52394629 -526542062 217430406 -135550537 -424148373 490832179 163223011 -297142883 885576131 -501260852 337671904 873693771 111408797 257494374 -269777624 166520551 137177493 -514329117 344336998 -511244219 410292276 370705662 -996745560 698266444 -571025146 676060884 -227671845 -210709576 -323926876 -9616609 572893 -849143252 -985163118 363356048 949927667 233730047 451986624 -545421518 -8067506 593723230 499105406 686541102 -510122109 763680343 779473834 738909746 -260591364 810740284 -286759991 -867109185 -728860394 525554728 862307448 937055984 -272342708 874406948 750568251 308417215 222589876 -438089709 -930728107 -916411004 -918742182 748503635 323766656 -556862125 276612141 -602582829 -163798147 7604443 -57503096 -245426155 -682000729 907897420 -497631552 232295118 -602933682 -274837962 930539830 520812225 858028259 932444975 -423059828 -128332572 -128175610 -202604754 -289715237 -608147051 487326160 -868335208 515696314 627827950 -605127752 -491058720 -436901116 15578854 406374806 -282606077 696386718 787203853 -88425912 -782852591 -56685045 709868777 -267545977 293330382 104425404 -320322725 302751902 700601766 -692051285 -501793188 539276197 -443014004 -990967454 -170758010 913681771 35420914 914690037 -389926239 -261931860 -822259786 419999909 227024379 -657021211 -163780933 -239369074 847828364 -788469994 92071173 -90348750 -619384424 216047329 -894846750 951152520 -869682858 685154851 885154582 -196275035 -650447471 560530285 357818739 885129107 -135839584 -994136143 938905005 -643560655 482815686 868895855 185438048 82104437 -458456102 770848482 552811127 731946672 104371139 -328562062 -293126400 -103695144 -224693974 -963763472 852714689 492173923 228928363 -462973452 471694075 -281086488 612907643 -180351821 369888657 256031991 458560669 453631035 291824284 -231770583 166185415 17406438 484407222 459155615 -5074886 -246729288 876673634 169446520 -414520406 -977359678 94468939 -243036686 -394229648 -674427698 -696463898 -695750311 424509552 511014973 -999614845 -500433498 -325446117 -330715979 -466658706 -88605064 -419680906 955082529 -204175812 45356393 -849755262 658362021 -348062030 -929558043 -525878662 99317470 21893457 -370834629 998650664 -47066818 648488890 -925235272 943111042 -208487108 -120997516 78760169 203443237 513327964 -774625067 -199685650 -900856171 -796462961 -548730401 -713652898 -558404460 671154131 -419232654 -916200172 -446037243 -662878603 -597482442 -859311784 -638988794 -868089327 900907279 -363835477 -814783102 598513047 -533005794 974249890 915091234 -708622071 703115609 -552020464 -26753852 -230089765 98467963 -398064834 409123075 254608457 544943230 305612256 407820194 -322282137 490409189 -178959972 396845059 -483937002 -52648051 -991940750 -677479945 60431109 -911328608 -978728235 -241138400 10074734 46208820 -932709341 -180797785 224715506 -981063719 288717976 -961007708 205729611 -979233018 -376087051 409169774 565915604 737184404 -175354725 520989620 -430240760 866237432 340825352 -870959701 971325953 880107802 309001780 903013948 898655445 -219758878 -205947685 -451657009 -660313787 -979727215 281522432 996994520 -155794489 533050943 -607076032 -774899662 -619373796 -733558708 868933976 44726091 -612994729 546191674 116000477 428750771 -966032576 705934049 889857755 -329748196 -870757490 434715506 404415832 -254434071 -280322661 -902303771 -451693212 -157890526 7050665 277503317 560795600 748850551 -731150876 -49001324 -285587836 665185411 12333378 803422770 348680762 220241356 482432211 615797697 -946653248 707417687 797078543 786866925 849335289 -717651632 -371415907 -833346889 -114729901 443456534 -875233047 293461731 318561055 -954787375 -729704133 415236626 543038276 620275940 40414652 137971598 887939183 63108725 666102154 857255669 -564273431 115546548 1571803 620826773 -473301515 -196115401 -876821341 -567920855 257529131 -808309783 -311701269 -104667093 -129936392 285110049 -130960107 872988870 -465939091 -299206774 233711237 575424093 788807757 987081555 -80754160 -14247042 878500461 -158299007 -815916346 191919853 -897526526 -934768434 -848345039 -473072710 -770551578 430586072 -137868174 -70283749 723148865 75878798 700374371 744872569 219850970 -79913059 565700339 142537662 120126854 -279658727 317128291 -422365005 -984179026 905054254 679068034 -875759263 -65111785 578698891 697630596 -660658864 196465535 -109625098 -398901067 931231410 -955310479 -583162682 -756414742 233649524 311465972 -751440994 -666231897 684734575 -981414169 -734043889 935366528 363519905 752473112 715902403 22677456 -281462276 197774838 -579868835 -427770694 321041719 875159555 356174705 -65580022 236232723 230281354 -376532601 879518482 205930263 90190521 -961324064 367175261 326383961 -284709798 -442533386 -465727550 -611147091 -406621651 3785279 764349033 -240811591 -556904533 811764255 3150612 -499753614 684422181 153524409 -346871048 806793635 704258920 -963007651 -30574577 706116556 -846195246 956319586 -213481037 -442271057 -974511211 111290492 706038780 182510459 -914787599 -933608879 338185624 -495371613 -381182171 465877278 -161815231 -909539100 962864119 -160590612 -299770138 -510434954 -718645701 -58035614 -943389477 -33557025 -573510665 461517428 26002834 574162789 -914384708 -391961021 -694405903 773242951 -202851387 99770728 818435036 -570183068 463849274 -686521080 -636863636 361782738 949232538 273615168 -195051169 338852987 -684320693 -567905559 672482700 -341480288 704091234 -662242328 150706092 571982824 -329853491 -166618366 -670418400 143562769 95746523 -141592785 956452224 414096378 -378249706 -163531737 -809384663 868149249 -7305674 -489663735 -257442293 705814043 631534622 -476544778 904718989 -356662101 4762693 313944228 759601869 -20856634 -480530286 -909424074 502488041 -838445722 -172334786 -162172405 475320548 284546677 -138513370 -458731573 -500397221 118898239 694558216 38048286 280092296 297227205 -595272876 793131315 737124679 893782386 543468889 77255992 984722701 -229544548 304382991 951969883 708887657 -357752424 -639703231 -751986218 332682657 133132250 -105109889 346959070 786686702 -876280608 255108033 -730062889 485552405 634679095 -173126492 436494721 -190580091 -88836256 971483379 349047064 -268906291 782006016 -306417389 986016844 -799341155 541805577 -485736910 703677132 33874768 750435859 698567605 460571046 304285356 -450429164 -71156417 -297370890 -436010352 -239448448 -677249235 472119685 454297212 45473179 -792270814 346090271 -212656191 171873310 403556754 291867601 157808185 223162380 -562292768 -338309962 418716496 150102115 417314026 -532377554 -544161114 78984826 653931698 978127496 965673904 -611218804 -13288865 -444011712 -880353117 860749291 -330397483 -963559408 401801376 234411147 -588921742 903102847 -845170663 -240132110 985169432 71473057 -422061047 929646342 -954869907 -455598053 42624557 -54608701 -487114080 540349966 -130255975 216535277 917548894 283055552 282342024 989470192 783109048 -376854147 -762056408 418300516 377662342 -901036496 -197086768 -776198760 153075748 -633036421 638449306 211033396 -217295596 318844868 973517002 310421128 150896094 -703814460 -299822083 -746979471 -794720100 59963834 -373429359 806158070 -10714080 -544593995 180953905 471276953 608523566 706788590 993534360 -622085833 -950423919 787820480 945411857 698410359 5845935 855483591 -48488055 -981059618 885540351 -415896647 -908304533 -19508219 -245390070 -546214497 -237443174 652558722 19184523 -44168929 307103163 25711669 477101188 -322037610 334443713 -49310411 761525032 477344704 185746947 -209478748 -809926328 751931194 -812951276 -458616673 -123587090 137821251 978866235 -793463731 -288133531 743620827 449714872 -835641740 354439386 -574442888 -205483363 273615441 21733235 804082564 -973176320 -372787376 -66159154 885187970 -734801577 -788974768 559523479 -285316651 -941935604 817441050 479203525 872521449 -864013193 296896441 398213369 -419856936 516554715 136252596 -102823159 -869520946 -942462274 872469197 -423171087 -33829560 544885331 -329782401 -898248793 880658267 -933258687 776210236 -597832260 -802021851 -511978986 882562561 -264026253 -104682136 651840343 -379615797 -266397032 481989427 669606305 572239550 362178096 969696740 614373166 -518083639 -576461498 332711703 945495078 -823617665 -347862332 231541662 804395892 884900304 735570420 -927555528 -664326183 672225073 -644341122 -477714590 600188189 899699806 299293173 440313416 202874399 -44575984 -406891493 236166499 614700252 -660929662 -725963692 -566451471 -347141067 316459395 -289029455 270229367 -481216888 531110845 764211989 -834239519 -676022395 -207249426 579036198 562143545 20373494 793753156 -95062304 421672403 -178890073 -239448019 752853512 206557114 460444247 -877002070 392016060 -535125661 476310048 -630697490 -158696393 -518313269 -126862423 -665689539 368341176 250273192 -513868484 -799766473 -806739282 -959350802 -514676880 -175629423 259473241 316916586 -643897258 -196893070 -129631065 -635881674 -212921803 318845818 -630959867 989086545 -737545715 -452789168 -23379664 -37811703 776983383 268749353 -521285013 526066089 -497299963 571413660 -620890022 -987793358 -274454254 -982723155 132205264 57024855 607065900 -964150188 843160492 228697400 792451507 484141995 -797461816 -924300850 -174060620 193845178 516982307 -542453344 -123272633 574580738 750065303 339823727 829627849 537369963 944635629 -186955875 -484456195 63497827 754795274 -498064813 -899319230 -473797383 -600959833 -85458434 68079299 -260797887 834856749 160027688 222787491 147930323 127824022 -502162318 661525394 169063974 165896218 610408431 727311185 -340726875 762419729 619914573 304263107 285573111 153297514 475098922 -428137788 -46028358 -198701415 -222512688 -105138883 -529911182 798006995 46114875 643087629 -106269932 -613041363 -268093037 250652438 -144626082 176861970 -392852649 -375109249 -423057694 949226445 441629231 -492607639 337913409 -582623455 682371758 981917456 485916595 -181509093 517199103 -804500441 332461299 -80948251 845425925 -490705943 -889810003 -797534728 -728551982 79269742 -16319543 -20985088 802544021 376973361 -17154063 -541981752 892711586 377493495 687471526 485150500 -350377002 -596615539 980718099 505050828 -239900194 964085642 773032472 -214354406 915230654 -593880392 714730046 536922336 793680865 84340824 -61482801 -409358930 630432634 -282374269 -55435877 -562860914 -367457799 742381804 -897491772 -49054825 149619576 56711215 758753572 371729896 354090954 -228648969 428266579 838504194 374028700 202899903 -520679825 375503145 -227797721 -395943538 -573957408 -292988758 -864494740 -81080975 326426177 1856279 -71211997 186704869 696695248 526172974 -418603234 941271965 -662755975 839681612 453889804 -709640893 122309215 -113321903 -63615873 84653519 -676244333 186271911 255078223 330510182 -897934771 676010247 -687594944 900633096 135614607 7919819 -421614637 -341537714 616360199 652672950 49023719 74653473 565024379 784109697 337137715 999137430 749970005 -417121192 -212526235 168274154 305162852 -230901266 558984835 83082154 461188785 398340699 -862324041 300758349 127701804 -159558745 25045339 -740287928 694582034 478887993 195245989 237608057 -944703511 -5965161 -319469378 630159712 -820146382 -583053967 -313359611 11756322 -111429290 -321896901 -132658455 482798438 -851328371 730840087 701546878 378812659 36143770 317150037 674348630 -902929975 -525905052 560342666 -405629051 778508534 644220608 397906054 765821603 -103657687 492105474 -355244024 -294366607 -392239315 -74067509 336768718 283092506 376935488 720044200 -199883715 252479140 -879930172 -91674549 -964341477 -429903541 328933233 602568475 -332042308 706258166 234208957 217984597 -804506973 -915295428 -659541787 979510276 -61543384 -357361175 -682093609 536469670 -813690395 -298231990 -138050420 951783250 -190737643 -26283468 602917011 -779038167 -783588969 324981107 452493375 -377221514 -494590450 821942437 1097384 -422591377 933669420 -731044101 -355983536 226789418 361499073 -982245624 807058148 391282815 -648255492 -989698561 518489659 994253374 -345751896 -641867643 -412395276 -359502857 -983272814 -710059727 -850419108 -246093424 -221854852 624742435 467374532 -512959142 -107541593 -206508821 -758696907 -970974434 345868760 -462139738 -799501466 -113633600 191034930 -206714886 -732583424 737805662 697580382 -559599334 -488588059 577064737 652367223 533575558 196516650 -838618648 16761613 -924484501 714837481 296361169 906043186 515180449 -676012021 -175078237 103799078 286805313 231530826 412999583 919208070 733708413 303649488 90070077 -620333594 458653723 -823439719 149778393 -683304477 -230023652 923180265 -820982962 -955706168 -942112474 -662335890 -613586187 278509055 223505748 -735152363 -871384719 391730155 397426170 245871411 -939396142 -816916176 444834490 775867294 202077388 -220991941 664151618 -667777051 459140777 -378420350 -695204253 -934106822 710854181 -940281588 -206270367 -906726969 -955887977 -839476406 -804730674 88155230 593358307 980668735 838667293 876936003 557628553 -970070050 -910818320 426478054 595909363 320740352 -993627648 866342173 933505602 -247055549 95038857 472864548 -248890509 289241331 200281810 421724832 -787579522 -32815510 544508506 -749024973 -335406074 -484904065 -164399401 -271574997 596147325 581639154 -745271400 -882341615 -85002392 -938686847 551429806 788595617 -482969607 -2953096 162908425 804071793 -21497228 20997609 578769348 -1023294 762852928 -223074869 -216853839 -440022899 768238722 -861389469 -77802762 -437765274 -566658035 723699734 466135887 686128346 688883936 -275465961 544840514 -338910669 18241791 -901998524 -997924034 -286565090 857102336 767147005 -456294495 -593040538 551912329 -309972320 198499064 477704543 -920044129 945781272 -118873065 -772712925 259320793 156971635 -686507585 -170833998 -533612744 53342646 24513002 788322099 -62543191 -892928722 -907945032 345975804 95907512 50921236 462431836 953406773 -735861922 924950749 -905182062 -669031105 -249914517 834627059 -536732575 5887734 250983057 416489458 -403441393 -414271076 348802674 -419522073 -324801727 939829073 -737515234 -470599822 544893072 -859951537 732444822 -281512866 -128905574 847584008 -941995406 592418885 -165299053 241040259 -644866542 244193561 -53273078 -337666405 199019157 491356974 920811321 -363289432 554159444 -523853720 970579717 -337692481 -274490206 10409784 886977990 129339978 -711643946 -246396440 66719628 -722939750 -746748586 -603142668 -565073946 476469372 -559764578 -596302129 -966520594 -703781781 778088381 654947386 -663544277 -234688777 532521621 -729513391 366124888 786255234 635358589 -533320269 891501374 -210423842 -869901581 -199319062 684508747 207531721 625112473 177566381 72584613 -149284711 -161788149 123403650 -663247921 -87729637 -8895054 -382662216 25291678 107451304 235699747 755733315 623155795 683895468 -418977225 -10308611 3879995 393780525 527278334 911213823 -819795380 -108259949 130575170 682001821 477783112 -566432378 419203588 504677518 -112118257 -508647260 -167025292 -257578531 -34222013 756482341 -718750765 -470311934 124470470 -285260463 -805101137 -450265072 -510874900 -648195610 367296226 -205240178 915657244 291919629 64316645 -441968005 -504992819 -279222452 907566437 725058002 695235683 -312119709 -624496542 917365737 -927460020 -758396763 -868202267 -61267400 445978181 -667067005 -781047862 -356371031 635884212 -963979993 192377497 405609817 -666187934 -214402086 498719647 60955311 735297035 268910536 -385718162 848372301 -267678044 478490897 137378841 9892310 966746965 -290641605 267042321 -107616518 277039964 -356674894 -687529038 61712700 525848575 -335297688 427931723 -870412717 297745230 700292482 866067640 -541686530 114179898 651076045 -455662247 -698404325 -429346969 983354810 -527878173 -141410806 158971739 -254226783 -18970926 684787511 -512586494 185099484 249953859 -954439294 735524915 240302941 861057696 578242741 542765350 -582220277 180581796 410453211 -304665694 323492946 -645876127 -429034861 -874958279 -141861918 456472366 -843506502 961417569 -689300520 -124783162 -101648053 822512245 -960496974 -301244731 -410229109 134438273 -334704056 -549717845 -43134770 655190070 -286914359 -269694948 -326454957 -294580946 -372804539 842834275 213344523 -388497437 123696904 -86209855 -46337288 754163550 -82307906 -448144416 399287262 21778070 -989819006 -178483547 509213394 -571783704 -877544023 -131705835 -366182996 -529246666 879141581 -46894723 618824529 -664591102 887967845 846133906 -410428166 -673861650 -946736338 -517963106 775848749 761147042 -922501345 -337928458 687642461 -153026496 -735765410 919942955 -558699196 -408191325 -31722282 -7882791 916857501 -962847511 31910529 -797874990 -406245935 273339157 -943742155 -643855607 -397099748 -237443827 833622350 382586182 420924804 -531943720 644347808 -764880309 -592689739 -838605133 32923922 -225798012 307813966 -844614183 -74428032 374898531 -389667587 -836290569 877473860 -891970107 609438030 447301592 286565820 379708905 -228148923 630563401 -342259624 -209888414 -813327718 -338464667 -545860759 442677766 665951654 -198045471 -404493878 -486625717 -470830189 441302746 311786812 -503460681 -353808145 166369443 911242838 -132154673 400872088 -22262305 861281373 883136929 -828695504 470340102 449180422 -780336134 954788514 -188727857 868438234 -64131346 -786356071 -17583672 -936732053 -421569467 285363021 643456392 824912837 -746421264 -61881571 758594526 330372295 -306375015 185605176 365687862 -146866506 -278318307 -571715690 -591126023 -647870940 -357144777 580474216 977831691 432451081 381822381 120058392 -45196594 332680640 -179980611 999955594 -510223986 532120520 -738705424 -997512809 -78187360 -934179846 -963637963 -618681516 446059033 -309118183 -818796199 466746764 -787647729 106596643 -899841376 -316480112 335145818 976414464 483021957 -819272447 -201263792 641378773 -743481519 514003582 899697604 431655012 -354337964 673882230 -675802269 -796060121 482088657 -303727854 -915324057 -323073260 -261953781 589723043 833316280 -986658543 -973181746 453104081 435818268 963678824 -834485922 290778952 328504482 759762785 591820260 74559206 -960193438 554440716 -778122249 791519588 655324552 -874873856 -960919924 112442350 -521874181 92934327 -621866100 -666659196 -58041283 722418731 57293341 -622296721 -851078879 -504991106 716159533 -926070548 89848564 -177232801 -494912426 -175637619 274966915 -133780414 716446786 -865951379 -879077016 -697129889 -93515671 519600288 -823923029 -928089889 -208202133 923397432 426307017 -920176535 -468752503 -734417482 -61231170 -756697285 879495190 -226220293 -43036967 466249586 -639306221 417095538 818291588 582593707 631560731 873950003 1997983 -922511127 448059307 -306298824 929691602 -903964571 30186368 86900983 -910040374 198864566 983932106 -471611195 -89319539 -939968490 -835721671 -980433539 -736107975 558505752 264130345 955712094 -880582088 -112076309 -770791089 -361107417 21261588 -186574047 -731389299 380472811 -4319453 -94123621 293952229 886768300 729014187 -508530886 -305898183 -260249707 316156123 -132287390 -870060745 921967854 -135627488 634061042 290509181 -142003817 -639543762 428505419 -564150740 690738509 -755990643 276141703 159082306 -735283073 -81562433 268323876 408177318 -943646175 -782963350 -240809541 -282622110 746683683 -160544391 805736641 -897505861 385646107 -103872586 -423204243 -151454610 919300577 -237663180 860864754 -881872705 316566201 528223918 -27335580 932555525 596624492 774508500 -290872361 -875048868 -85246984 -944776653 -87401661 -952330967 175927399 -825466345 135866121 -852762715 304199746 -267284501 -846952040 -727606162 847270818 181162002 -329371164 891522181 -524125794 -815952677 -124535168 -280035088 363988543 452582136 656795688 542172724 -935016701 -865215478 789949272 -249661422 -131019922 626494956 -50098455 156462606 -137408476 -318533226 381360592 792341860 -403124711 -411898981 -341980862 -29158969 833108781 181148484 192896973 908923525 -667565952 107331589 398946683 823095529 -6506202 -761703868 -433894677 -19323064 -653413362 -189701258 -298909183 -93546953 5017963 -835389360 -171871937 -716767346 568370838 -609804685 -447355593 -460504306 -475961056 -898276865 -250996638 797191106 -501755831 -177884488 -775026313 -514443046 471683599 422975461 -726002744 -899428171 -244349335 -704330470 -790959728 197921664 -998866908 -732735866 -819643800 -314007902 850991117 820166051 -245835023 -32363497 104729667 -90982149 -423750302 -427910385 750895665 815068239 -571028209 828887693 552948832 -146011483 863778461 -894888812 4391981 -163127228 432252260 -796694563 -387959672 737808897 -891427440 225747723 164097124 802831129 73532922 -938733786 -57242662 432134251 -777059914 -887000160 151732224 564294434 236788669 -669448510 900750659 -234410574 -581032262 -238444045 -850870961 191030271 337683445 -983783128 -970989376 -411251488 526076746 760305863 102238956 -291017575 -670337961 -458944678 225799505 276406268 -148748146 571526081 -628540052 -548331098 -262862953 -634327020 685810068 193624504 -63102002 37447814 762665717 25663346 -808988677 333916538 -758557148 -797304054 -731534253 88130302 920045095 -419749825 746833403 409077729 -444402434 488028696 -957674783 285556204 -596575959 507051150 -310415890 -249820861 593713017 -513231795 -50650260 -279492891 13612910 992753009 588781454 -233212298 285475049 643527563 -463616256 423508282 164217060 -856370231 417239455 840123268 -32490027 356901810 866974365 -454785860 -360871085 768301938 783949945 -99553636 -245074124 162246136 -779829964 -115545399 470030316 560860205 -519811811 -563472962 -292055367 210441721 -429221163 303339748 -809738588 257686884 944758299 -48581442 21976681 -80293290 320816922 -193722551 544042533 980958333 -584062281 -585475627 341154717 775620004 -369399586 589650336 180204517 524241947 -258714605 127493515 12456229 -761845510 406363250 -114619316 -487557552 -170476656 596713941 391275804 -160451157 967852845 546922209 -723756081 940764214 -2427950 634407925 -307343212 885649369 712608422 -756708819 190547431 274266387 -883890027 -348180251 -979951425 916480257 -201605047 627745989 373786892 778538200 -723019119 -273060658 122996871 97642718 128256438 877485374 -48266949 956258111 541852716 -31663079 438397775 -591150480 -872929451 -480345100 273499352 581742262 601129150 891998996 -116234489 375883056 603628081 38319325 316866988 465084875 252954624 -319273860 -457691446 158713612 534080877 345576786 -100047880 503643629 388028518 -744519572 635578229 346911611 159575187 222891048 -417944698 253411183 -600911470 422404284 867686854 -901326964 -688539363 405203210 -842799146 900750380 -585044573 -561206307 60924991 377718076 -81061292 -426765692 -338576166 154243873 423430691 -846085258 980618920 863159201 -72024042 -475082348 214786663 -723201227 117813439 -636797960 403677296 -116738717 887086470 -487394515 -235036203 226202415 491057455 -259374191 538417570 -694425143 -133991595 -649806935 -143036989 -73370480 -117820177 692263846 -667233140 477983623 319375903 -969656685 -363171110 547986696 999394532 -491715368 -784213279 -343993433 -357232115 -303759427 348013422 885710940 -96167680 -648481893 -291118964 -817016177 288317405 -79377074 737668212 629837426 927329987 167210455 -692002833 -445796155 -216869686 -790003007 733156667 619171476 -240229053 198252061 -518757791 603318512 -486267866 414380012 -190673853 -407807218 -279072348 586941790 -476022283 -347363699 -134358319 322263878 223097109 950229217 -868697114 795184187 -49440786 -699419529 -576976379 307675156 -765526290 554998207 -29977087 889571310 -909353867 -860642049 981529785 -457784230 338651418 -575034525 839404362 -65781022 -117264241 184697201 -381478061 145137284 915859068 647595932 -729858777 -796958093 304969942 -200518659 292960406 132508130 -653871365 -504069630 989651601 521126103 -614888875 -294215147 -957365914 -716537324 412658224 -191386961 487832563 -781368307 -470617801 429295575 244227939 594468522 -506888808 507077392 755277285 -453378786 304598313 290392168 -525677295 156119673 -349841089 -27517517 873440496 -243807436 -516803874 -315770546 116121492 -991540820 -650727586 -247366317 -272973019 -841872936 -601999391 67067654 887227429 -564577892 -760205026 -404905518 403621268 277251515 650393893 -719143782 911862659 -259709783 804767108 -394663900 -677643285 -365935415 325469944 796599150 907103621 -672254032 540947424 801393541 -380030615 -566765718 584406691 68590843 108348245 979348921 714668199 -923349268 -647453815 156407601 -720699727 804906109 834022153 728491348 883654288 -753748791 -38147203 -629268995 649487542 154425043 658772730 -612930856 501641077 10792836 -52965592 -94501151 -214276284 -618864410 -680009894 -40877180 -959159858 -407452944 -343494852 -826108395 814012684 -933182345 983319835 -949927636 -628099238 -613371556 -147027676 -464290081 -651332023 415341031 317303929 -311235389 259078858 -921703520 -592552078 224854146 -764675430 -252638226 175067415 867406268 839214572 -173583814 885581038 966605749 -621282622 -423245542 230506856 7881818 -139770074 -939973982 -344451470 13533395 627435492 -18609977 -871598304 -274510173 -814623286 487446641 -668934842 -139942167 904006159 -53062791 359339342 629599556 -112078584 -833993865 -402171939 -915136605 -788271803 418412458 253690725 -806511875 -20329015 -539686730 66033850 421189191 238361458 -148183042 -61944168 49785857 371647606 -496302806 -649006877 502191865 -492185380 -746323376 -391512655 -256474314 -275405457 -773043177 -486654751 963506732 620012649 237662885 462262299 -596601953 781529315 -392561213 444956858 864655842 -27816954 -828852438 398461859 949394317 -504377011 645619842 -402461729 404103076 -780861138 716449830 477355301 -800952302 86288697 -160890012 774936921 467339272 741453161 884538670 938313030 763207496 -971249358 814983390 489347376 -177667703 416137507 112545284 874803488 -571228445 -916408998 -390327552 -515518666 163998016 -489636899 -400975663 -229474678 -279908283 -126833463 926203852 -126452315 -162143907 566836251 110090912 939036396 -22050437 -398455489 56582644 811274474 -411060816 -442754767 522169180 -141011872 -809513458 -837624904 -592832591 370418326 761889834 -439615896 -887552367 160326402 819840357 839084318 -644743775 -835549640 600931060 124952 -874739094 -49712086 -750645069 896867047 -369376248 -451638678 -85580332 620505077 -391842248 -256099547 397723926 530458419 -424958548 -404001366 -890822935 324589929 -791697611 -863119687 -537904037 -565214391 222359673 -722236512 -995204299 -817019885 -958270076 -611705999 947050041 -188545494 465586016 -396471865 -934489456 -541753079 -609992643 430967695 371298892 816642385 386117515 869306015 -485895492 570805024 559350660 -196081310 -584632584 531508424 -208777837 431101430 584729829 478035502 -134570032 349161431 -908718382 -318964349 599083344 -846257098 -219680043 54514525 955868096 370677816 363895203 -445547623 -751454328 908741536 -768674753 157864597 -643317763 -731400695 -499723366 -696485472 943219104 -935132352 -551084159 -729476896 184534596 591265161 -328162350 453095218 623487350 824851595 -21443536 159584031 -689202273 -213679463 95619740 -298723386 695370104 -869874806 -271551616 948966367 -958496176 579165320 521415122 -735231716 -738771764 -494477536 902124489 561815635 42596059 261039582 268548306 157076769 360152243 371914615 322278329 876734614 -743284481 379226653 -832734770 -618901860 -199671575 -937671028 -849393579 -261219665 731931528 -737076786 321792114 432136252 -635528982 843425415 -314445626 800483771 -751467667 -326549286 -84052788 884372405 744802463 -857542795 -733595733 -678342852 675482602 -53465167 -3249831 977854502 827616725 435451236 67377397 464999148 911992713 963672666 -695950319 722243627 -492921012 -886283591 -864671145 923732803 668197195 -803523101 672928015 974862833 262051368 19278134 -281104576 -137033885 -595074223 722343254 791563145 30920976 -938542074 26365134 359830869 -969273104 346175843 66233050 -567006075 330908287 760421042 -178757415 -136232540 837958685 636048709 -332331805 206593872 -414683553 -71922099 -726857293 483188280 -101942232 135666662 -342477615 984880242 692765212 -963244788 -188353235 627569824 307988323 -252261978 496067759 516170817 724853500 -43872034 -396045052 -644376327 -298886420 608029318 755640785 -300332661 -356666893 -974445555 -807459627 -965863430 456828803 200757726 449585264 618823427 625024265 455565872 -196350161 -499169315 -958499120 772725183 -62767784 -215472868 -793190941 -917675487 -260565609 -688247573 -526445003 -859654384 486995511 539640149 697131340 911556840 -324086611 226589786 125798144 -519093022 815662467 109415069 929387061 684750491 -854980270 -936935783 727700991 394353518 131578536 748014408 -190652575 -363191612 -607673897 -960017708 961328759 292510061 166442280 486997810 562054629 -130336080 602418259 403813726 -511449664 -929720304 -504721750 -236466847 890049635 384987037 946240891 643402427 -835563158 -778089816 261761800 -257828840 -559722563 -375580081 -133126051 874191756 116408335 -265542620 -136959609 -889697112 309904984 587353419 -959278301 826491908 155386852 942717682 67535701 -340564607 -545951781 825661271 717727491 908401511 724152298 -341815400 827876469 69760098 -631126305 404929432 91614518 -124620429 924513495 -614816548 67912949 708182327 759261531 -719458615 -795820908 -117868572 307451728 673171347 -31501166 936088278 617633537 101124141 365441355 -175931483 -707563283 -465084107 442990803 -360605572 -530065193 400948961 645960396 -708643389 -693300123 904046452 -650806566 -625072465 864250994 -232958033 36681800 -653493381 500072472 -681636078 323381945 -777099359 292205491 -693667321 863059435 972944226 -267063272 25012385 809947321 -816833442 -769066679 140175121 -3230250 832471574 773119442 399609551 759276914 -495048244 823409279 797669118 389822680 -512921826 -713088170 303915017 -507378891 -798168276 719786852 352961313 -904915139 -797611737 -731379162 785191415 -112040942 -171720035 768925556 -832186176 -242397271 -336552658 -911209779 -775411567 -757665518 -484802585 447486141 980806585 -583448515 844242754 -617801505 896715864 -958443314 -856386133 260557310 -93274134 -894494266 748691180 643690610 194407757 628495498 806373054 178649678 -857774502 916576964 -949117947 135184712 -282236664 -798391390 -160844586 386101774 956516673 121681052 836928146 -870496485 502404018 781409435 -270007962 -401885747 -391650705 608153248 770382182 -561414543 -792520454 -723487398 -202094727 -776976401 311522322 34260346 -161308710 -676991431 -912813374 215065283 -446922123 209389210 -74579640 -455805697 -627402874 690818477 -578455435 771199985 -837319121 323277364 -218788451 -550681398 -106162011 983050278 -821126948 297969464 57782797 12783432 371747763 625593498 -406389127 -353032855 857251221 -520385416 -398288839 860957677 43377078 -498918612 -151014108 658523849 -351120951 803537009 98332905 -774433387 717477064 -603469255 -223478418 778590089 390867236 446173132 886672773 239426084 881191731 901010 -55997332 -90938593 -371931853 680764144 -189420426 417655931 -836638350 -395100479 988586451 114030193 -399379817 -344246043 -517508630 136384839 -576324365 -240414692 65194670 332238960 -211037328 804086317 861518563 -81922389 -738315890 53287108 566851860 -423258115 -33865821 17234476 928586952 956975515 -382369739 960564248 540783251 65328048 -74648069 -690865015 -907638409 535848063 -711309786 862010067 970464079 343951668 938600494 464650876 63872849 -335606309 -913243102 348953211 419587292 -625489020 -264929234 488869578 717776230 -246389211 112054993 -235358440 -530336756 158254267 -851436100 498763668 -89079188 -430439887 263421599 -544989236 687138521 90878182 691172038 -955855716 -266765239 -613970033 -595506188 629541493 31768117 -130493237 -59851296 -344298100 -615374170 -103387419 -46098427 381179798 -330376020 -916179195 47510541 -404688552 -976741453 906175067 845808919 -907384671 231188509 304597815 401300347 125382198 521863590 -355786155 163997085 -713811008 -508059531 926703440 -560507796 -231018500 788634181 663931090 -496387444 -182630084 -804874396 -464218571 122306155 547158772 559012995 397510011 399609924 230532781 133708905 594863863 942865695 190091984 712312099 996432003 569315662 826202538 978898466 -806952593 993046799 633056729 -55962592 -412068712 -426678924 -142089164 -521296294 -93817752 374890804 11589941 -576853696 845536335 -630948218 -167957364 332225651 -707058833 673027298 373949733 469822885 228641925 -817353519 -846775676 -347996096 584858234 -162331283 -423645775 218482240 252756830 798095615 -149106966 -57443494 195434576 -99148682 -882921541 -438035327 -780838585 -326022971 273572328 609159461 -358690626 -170060801 -828904681 -497616322 36921116 -555690610 66895476 -436208034 -406683219 -835195319 766258552 743691869 596779958 -449069066 -539673237 -596843366 929572220 524816227 -201185164 -664486771 834097516 -848965586 450731744 -520937182 431311873 33234623 486506244 -477429805 -600765091 -652698274 825557031 -144425683 989358675 856170695 191484835 836180922 385450296 -756320942 190409667 965073863 -551644686 -985277018 -834464834 -986503691 322577684 -57013226 609394892 -28345952 13849485 508640554 989953181 -424150900 609519746 -999980365 22528283 542539656 -96972420 -218215748 788328518 -9971679 -543068850 -766954717 648891184 -582482802 -907771672 -619775118 -976820822 489371536 860183682 603843285 -413532296 -325448473 -237559064 296330048 471779561 -584174844 380331025 -725537964 642622566 88439834 -431633834 -555610776 876034969 -263001408 785683075 -344978071 -262959774 139136003 66077512 575814849 -829545424 89419828 675407600 -650123730 737619637 677318411 826396296 -845391140 -136645230 -693529180 -178038785 -402324956 -99069564 885637108 923449691 935408628 978890063 117325569 -387016810 428294991 -949055784 -857607539 503706212 -184699714 303272749 -690390070 -296781642 177063368 -546526823 114728914 -9825178 -238820012 316780732 598852230 -255672717 -473792563 -63855789 88537961 933531910 985908680 -576782532 -759891731 -669997301 -813259814 732465554 776878597 53849807 352165935 206887948 -741854032 992483325 -772049145 529167022 729815122 166590244 193505605 -257180679 -860237612 400329172 -21617517 -534098756 -782705152 51420352 -110190451 -915198294 159488249 718724231 861106605 -358148259 -581821325 -58881548 559855647 -783117136 305463072 -870179575 -697843140 -941277488 -435204314 -556750620 581571856 -240457192 -156669685 -447911368 8364197 397150091 -512636545 -291236350 -290004249 131805256 755449004 952728862 -901044804 -828769360 -815405923 -71088452 997542855 -905303520 -564316354 69052266 959460603 682804016 810691363 671609573 679549782 454406726 217262292 -219152013 252704509 -513629455 -493141755 291063135 408463867 -852728158 573654811 -174264220 789064909 846010166 -935928341 237946406 459486512 498422407 -814279428 684301057 604437755 642638069 546651564 -327180099 341618769 -418153257 -393462730 -803775229 -366194128 827245954 -996834658 -805752106 640419515 265651216 908184421 890271968 99564139 -921321601 424380498 351738655 768368132 149947972 642505709 -934502271 207215515 334519639 -888191700 268213687 942814044 -194813463 841506972 413569668 -318987871 -12930423 -432098569 384125545 -999624844 344128279 810155622 636286251 644134675 461346226 377103639 -181707331 557673471 266040599 383860253 440805992 530426857 612447060 -244192795 -154761365 -360454449 -28961380 -666443161 456687685 9103680 -813252471 -433132949 -142061866 -488837045 978264978 -708302889 -27272331 855270737 62350229 291971029 -123229397 -519704806 -450462329 997711195 969602139 -429030240 159794334 -105247945 566247009 -402982207 41714275 684848364 706243957 -959249685 -443297579 168524187 -368913861 -382069586 -390331443 313325356 -918779970 942509123 -922898119 996401123 -445861671 -32968085 310519650 -342872365 -320456100 -667702145 -932330703 -97250312 996421447 -678483085 968559474 134735930 -218188075 984511601 763423854 138999243 165442828 -491082289 877156682 -967601954 -692835628 -649060629 -100365816 -456045338 213568867 -43951530 -325297592 -982344324 690980435 -668278169 -851314130 -838660230 952597764 15369717 -712230163 857802593 -395759079 7039698 517233692 278680547 338077146 -679884877 -170590090 -370191713 -536010478 593351088 22798940 142990217 -297021548 -625220658 -901397811 300424965 -330449343 -644651674 -655452151 -332076133 -440832639 4953991 -851259124 -624055528 225135729 -941499365 121868263 -961150271 50300698 -531754023 422667430 362163238 -256875767 -393087023 -259692906 -524842786 446315831 221698851 -163187795 238160821 341911926 673888767 180896163 875013663 615002402 469711242 697664833 841555862 614183637 -78876661 825528014 412902171 982002788 -13011540 -114093361 674551314 -46582517 -282976451 -768548865 6106711 -67595536 917154886 733417142 70112155 -998294817 677713578 -181761206 -350835631 389420252 -369205961 -843216320 174049150 648775263 899460946 631755412 66616153 -243308274 -357409242 -120922965 -278962107 -79975952 952246213 640115507 310083141 443176986 -576056377 -497799600 -902185335 -14327004 343586827 769586178 188605713 -973466677 -308987065 -926854817 407467972 757633765 -739459898 985886577 999384788 -638425928 -97723775 -950280344 305105559 -747899107 -580577440 216318876 465406346 333920084 545377134 -4228516 431723273 -429408493 -530935867 56012809 132853104 -189665806 -234743959 -214836509 89027400 154352634 -208353660 852146418 -604165103 -518346615 -253213513 -149874451 695852370 547812804 -739674158 224077610 -499745690 303080110 -26459973 -20066731 -930878969 501677394 -276547617 -805408492 675047157 -691372835 663396794 553587025 -333201776 743168687 -75929241 769810792 -195729070 673510744 796657098 643701585 -78581890 -610639305 -101544817 -781580856 -646943332 927625443 -504715057 773090315 -539280676 449662224 -53538048 -5102997 331560661 -837890826 -748723755 -405789717 -752918197 -727075745 -121078202 -461967696 453224468 -560710644 -238830270 -966578254 618591362 -226961532 -149605024 -933330662 -225593577 -850919786 -270499794 897612489 679897109 -824585816 -436664279 222460436 -611479031 -111564226 -327061320 39778582 780119271 -769028584 562086953 654969924 -797028380 528431997 -597030981 -937475993 -802970528 192943073 -927295032 -325394021 -388332565 -782801593 -990481110 -909330748 -784760791 347802414 -654420764 -155686875 -918406493 561006098 726116505 668064828 74847992 369845065 32529191 -530833203 422479847 420652751 784001482 276010356 -137642271 -755569246 -210874967 -706338630 -538543602 465744611 163937835 -310795094 750165592 219754864 450461521 164037316 -997184030 -521432412 -389745334 967639226 707305911 -495862888 -739610178 796102475 -203485431 -649358550 -916033149 563969664 44660856 -819281118 537873997 -244975828 -714868077 155559087 209771632 -32501558 -577926386 -439998559 570830690 109779949 460083067 864672098 -747611477 22449472 -155834984 535134543 -823033444 358305145 538793281 484460799 670370293 689025681 578275352 -29124710 -122714038 459295731 -680031775 43743456 -305327184 134419705 -10242186 293235394 -717799543 311493067 326514883 938356420 70397774 261202271 404124815 -872218566 -131723841 -517971457 -100051218 -448267090 723801918 -27014716 -385585244 -744449529 -325719604 808383784 -242289895 -596397636 834486437 -725582980 166277821 -419208004 -218035438 484287367 -224853197 489699836 -541540669 -287877573 619180981 812100398 -512675755 -337687133 -146857237 -685245935 578872555 -780635100 160683600 -412447316 39191131 229952942 -793245756 348702073 -615923541 -188760368 -363119248 829017768 830525212 -632419695 -669375788 304064859 -91862006 259070754 116053767 446078990 -521838005 -96390416 -917207439 -34594987 -87029695 -381511023 752940889 -90082196 -614003937 -305790242 343501247 927858214 -285616337 59553566 751425630 -140880792 -846613436 132286941 -799861586 -850384335 393931493 -111750807 -66555695 -178250738 283724008 432979834 275329525 119196443 -316147925 803764828 -404868501 -970246664 9297083 -196475633 183438665 730462309 1424695 748198816 -770078818 -260250127 680161018 970785412 -245084541 -172880899 794457534 305216339 -336583399 -987432465 641088115 863618602 -542424057 -123688953 -355626976 493902797 -813752173 29110657 -407956469 -565780091 -531381733 -57564927 -205052197 -785271347 94361050 -199154099 -917605158 50753157 -683741021 -407991206 -229293071 219134471 -64655862 61111584 -330478007 143937248 948225403 -771997373 100767917 352547237 887909055 -935981270 456060344 826913810 989249997 859048091 337396721 114384933 -922488787 -250710514 -996577709 -859927263 928046959 620313641 111807955 8447390 645743531 -853360568 256380906 -6465874 481817132 -731469906 -673909881 -905426205 -211754828 -333084999 -243015767 732755900 76193295 -461593302 331325647 -275711841 1580820 919988127 81415459 644410787 347456986 291375836 227322075 769108438 233907182 584325963 924684712 -694629052 -958267600 539738551 -930612483 -224176225 -915164010 981074577 382323809 -96717586 212372795 -162592237 935897513 -975403310 753894794 944754638 222326868 934977622 728428521 -206498081 -869350809 -823478799 -359691694 -443709586 -524087085 -247018723 -920536624 -266321576 668654873 -502873113 914296275 -429655479 -231189214 802675010 247325260 -667951637 301602698 -456444728 -871529486 897879240 615212297 -474017386 -58446603 725962897 -234621528 -916238004 -696625066 395103612 -646680421 -166196762 63352077 -109836247 -375296716 318038809 68445704 330383065 -95218388 -623590291 -188087099 -620824013 -539083268 585342579 787858200 -7569984 666207373 318448069 -384269120 320317721 -741084433 -134795591 746471868 35453090 -897161349 253162754 579469536 -412064014 -156065505 142003859 -821322735 527128071 -137722568 933896667 210534103 877521905 -463925091 -138481040 473287885 -225318456 -614829105 545106044 -613530772 598397115 877309619 518185446 577900217 997050266 -248491819 800197947 -976925182 40535504 -202967518 889163683 -606896322 324801965 509792540 -80508305 -366677565 -815539875 876291042 -240388506 -202420404 -563779067 -863734052 291812713 -946761921 -509954131 -757144231 424806311 439319139 72999977 -733649401 -177952128 -204907053 -738831271 549069675 -66787981 -447120417 490716943 -474941077 -485149561 65672020 939177567 681316598 637255318 563752494 121570817 760150752 -696028745 -99723046 -235066467 311620531 -192457704 839343364 -494229220 -416460005 -132388842 455070009 -430865697 -738213292 -599596231 125913879 -715795051 462550234 -961690404 -201481779 -729914940 195500039 981113106 85717287 -865883428 -778762498 975898288 967295589 -672730817 -965358468 332093985 -260593852 -518602744 971564407 -918829878 212261571 119877914 49159148 -426830541 -513153851 -157259817 -557526002 -118251209 -437740094 256010505 -685711968 604879166 -188590433 -9192916 805902767 -454074985 -764794800 -492199689 726134851 -102730917 611055625 -455503908 -928525995 -680320905 -492494497 522874867 225631492 41838043 -121445072 -141386846 -900309622 -495287264 954462260 -937702315 724523063 -669920212 271794301 -170016662 651524878 337196451 323609355 -926435790 170643464 608251858 -334856228 -394721478 612592954 -317281126 187053941 946005438 -1170745 98399900 792829971 -114958459 348799745 103469115 -201941186 992684553 760291628 -101748783 -74525619 629572062 -110565644 -584518114 451300275 248772461 -347129564 330104166 -272784566 224857038 -146492667 -164739002 532652578 130270159 972081721 -726375213 963824431 -572263945 -509691746 238191167 458699430 -525718147 -190310838 32194887 -363906170 -676223977 27368588 58682685 -380629999 -892747446 -540791881 810033610 251370806 898587615 871609688 362958704 -302313935 701337426 -270287832 -870935720 -367010405 895612811 -934616281 -692918865 -759121789 655526798 -117375067 834236538 311221452 959250354 -959934304 789910509 782583354 100692092 -495437762 197165954 430130625 -45604278 -779345754 -701725678 -829014263 -564046114 -874538380 -519013623 -954515749 319751403 815232639 -464146138 -929294598 -977267631 981754560 -682262568 -44720757 443595631 414136288 -955481866 304922166 -587661035 -231081442 896879422 -435126361 317912317 447872907 -782979526 -9071854 -71756580 294271600 -431728438 82486281 387347958 -38612323 -979877164 562562821 -164110326 996330617 -180847355 -81656861 426429357 -962774524 -134983795 -987133154 988603484 -297702493 -964982303 50158219 -155973593 716958598 288238171 -118660599 543159820 14504375 643309487 -351777066 531836498 -798870622 -197326374 818192143 200329514 -289834356 225098549 415160061 -214704230 131797529 -526343611 -285280214 -607747306 -236844408 -497744907 -829688525 122166847 -378471635 -342817816 753481351 -271096155 -998950454 775357594 -400550649 -18737666 -417706582 -601016791 -65719093 -949064538 2725464 257103145 405829884 -8693857 -298798377 -57129776 -612289415 -627015817 -891790904 224612775 914491934 -671815948 -891165794 128713003 -426329072 329450704 -994076962 -63856822 -153814263 990243743 -866827098 827895721 373282401 -470512857 148957153 892905207 -57902513 441458186 135848989 -582826471 411733842 640326458 -595640855 423401637 -723190586 -875564220 -579034876 -167156993 338198014 -101289259 -383139042 -696842157 -910112632 -272895048 106374914 -738464522 -91033229 -168575004 441268 965542894 577813569 -665888297 -568836515 -161157285 262764848 -818019243 746566718 862270642 -83240574 632937916 124803915 -34240390 -383468191 -947090196 -111708539 -104536644 -44967740 910187039 631519931 658840264 -21870725 -808418122 708519287 702083619 141559493 613579982 -186458284 270583755 183592462 865602814 -940815783 971059930 -114777093 -825846020 742753496 686848830 45795275 -252613683 613181 133590397 729704498 747170791 -355217464 748128396 -569009256 -812257800 191222423 228494556 -255194513 -66229511 -360421788 987321870 -146451453 290089583 108176695 380163234 640434840 432332555 -24978975 -399102277 533802808 815240839 73881950 -125546216 -417143492 -209242580 -568905435 -876321098 901359445 578289297 -884537376 -168470020 -693878127 -595304461 -780263413 -512207676 -481881785 613422997 -188907248 850328969 528079554 611873891 800193804 -129636181 -207653984 601064985 805546705 574299090 -172927609 444895688 55763631 -627468120 869791384 631147571 -389897071 71327241 -395157007 -661317567 546307691 945686750 741666293 -73649664 828808563 -774648766 54406627 40496422 -460924181 808007613 788040218 -545307461 354044230 401823023 491930784 -598157076 -340950338 -712067426 925132681 453087397 585983576 -399767069 -173640337 801959132 458072125 454731745 353274929 972244753 -876039986 -733435172 66395219 -125728393 807542815 260585505 -480403648 -843332686 -607877278 155358092 936445540 113763400 -715567528 -266308167 655634130 58996239 -532238563 -15787858 657840570 112675376 513379019 -499828297 609857152 -352547438 163049048 874254751 -784731098 -515166365 -231116314 84301618 505240585 -21469198 624572174 -299424728 -528947797 -205120923 50461340 -159951514 -300283502 -135151330 738484549 12508983 -451611598 833720054 515513197 -380537491 -521666332 193706500 266164905 -465915166 -7069830 514145668 300600531 858335300 -348211555 246896088 -688765968 -270101102 -818171270 -294876826 -180294106 -199759338 859618270 535592224 -408856999 323471327 -309581792 145746198 -387531719 975185840 199080825 818870690 50765494 867244517 166383807 985858430 915945764 -375276832 -831404545 318124109 -666650413 573396215 -476135606 -206321747 -498853126 607370903 -380934856 -19242333 -860253424 639960893 -711353945 8893790 43796216 -954440429 -412055913 845318042 -515580298 -532135982 619338476 -239464781 -849892380 697828814 952570686 -798789207 890552922 -675307945 -574168630 -229337087 -970715364 -326658236 579143687 171711723 -72158052 -809306880 -685393997 782125581 310178482 288875943 -667444647 535288008 -109469553 184519115 -110848518 -201658094 831427608 510488507 364223951 918633622 -326535674 -482858380 -635154392 794382420 -789487532 -74475064 -436467163 488361313 -840516143 -207660940 -428080788 -148942854 -434838768 -536954153 -144828926 88298341 -719549162 135148512 -185476481 417161423 699657964 -645969882 820067151 -56086424 284036786 -518297382 835655408 -132574454 41841626 420773425 -506233478 908707940 -665428730 665500212 -834121058 390416537 -249271969 330163231 -981574653 391429507 -10755214 -860445130 -811634557 818169373 514992084 328121731 -539516515 152769046 757923006 743799166 67350067 -937309003 -858655165 49672600 727292025 -283716105 -384088371 -838201053 231267520 92803414 957892547 -612285199 -36689240 568992148 -376447076 -353917835 940999961 373409033 114079373 -440382530 509464306 -881126983 -415521804 -964266877 930974738 -753326260 898555016 83494423 -173814896 819878295 967580937 -704545792 21747147 -285696513 -685104387 71771592 632688927 304072175 -974386468 -805566170 -148730552 806481581 695586273 293363585 -526786984 475364945 355612343 -745884261 740309324 -358504882 -634451954 708008476 498987462 -337367183 -345489641 -829955604 -874752573 816491430 -265511368 694319284 -244993061 -311904355 -883282407 -450712716 779974409 -423392093 -881244881 -128761904 -154105122 -929407926 -586524191 -762747985 -796368666 603453547 751345945 112642693 939386083 -372147509 -128815805 108838127 409489047 -543594758 693404318 35103841 723091448 -266325378 700894803 373670335 272796431 936170554 -246001261 837038334 -748753500 411042389 146464700 202214953 985321281 11568177 -933449107 -282983370 -376124274 -119279641 497390053 -641173603 -355938257 466236808 894664878 340045361 -617202572 24902906 989240227 666701897 -728437060 649243736 -220728020 739797353 852871615 -422236568 -26455072 556469652 380762404 -316000203 728670387 -649199218 811114524 942348598 758467691 679108136 -909329176 29356861 -822203002 -984834234 770062748 121739517 -572591117 293021164 581171750 -814734372 -33137649 -899989662 612802300 -722467168 -828821834 -148835393 43743478 -576874422 -337053983 347619558 -540504538 510021846 789154182 -105811140 -308004283 307361447 874422041 287350431 -543273218 138685651 -15996618 975556544 207703481 346063897 -735168601 92094945 776264875 -202468846 175358928 424992209 607437520 -719844728 -536151646 765986622 936323241 863246528 -203671811 422851495 741123529 -229890287 -510970325 754848090 864902496 -367794558 -506592867 -220361075 252173348 809070526 -35091265 578971512 784420013 -396515091 -519946291 44092328 780387722 894364737 -336445162 -780069275 774442137 448935233 159862420 575403366 -560399930 -360934593 -796574647 201651518 701120119 -820304184 -861053934 640822933 -612938191 -706221882 46342925 -536195695 243821869 646518605 792856101 562478907 765729149 -721965181 -979814498 302013825 -854814436 -841925963 -938866170 -882618340 -529952997 957931321 977576404 246607951 -242915838 106668432 -782266 504320643 25392202 45039942 579010741 500620043 68593381 -232930715 -273654987 183321119 -434590912 344699596 -465818016 578544753 -748291974 677980014 756955142 -56980092 -474692242 -230336383 306645125 -816263239 -562155985 379593474 -827302529 90939710 -986146696 -766659525 662650853 70680460 -577241998 680543819 -52739858 852975880 584412685 600566537 -150649302 630736770 -434152068 -239456107 523364547 36906370 879810304 -620483598 -431528744 -824181050 -193247689 -908020484 -300622668 172654566 436835966 929064147 -775598011 557935954 -768610011 552325694 -73291662 -822433938 -124198247 864243628 111387473 -288179767 -678707765 -582997145 -49940 -472552798 -531630994 -464543643 583284264 774394316 208713673 -58502551 -275857097 574474158 583015054 -458878252 752076164 395361589 747756719 -792966743 -522831287 283990261 -926309745 558701420 -84429745 -732640393 672195427 983182672 682752633 713388281 -863162147 90332527 -684790428 -156183866 742518440 -840927351 480031349 473727853 997537422 -41812140 -741813433 904846846 -643418246 -967964966 597388842 -374877702 -218630931 365197223 300760921 -959461505 992305334 318793259 701967967 -228022251 954893672 -834357725 -951000927 199370579 -705566144 980922035 118952944 -987142806 -905587461 259509779 330588561 233377651 131995231 -683889608 326347623 117341700 723441417 722051688 -296250509 -584502127 476730427 -739293879 105567951 -832012720 -582036485 449012429 -179213420 311895662 689612031 -114628083 865420240 -349493225 -624062784 -691690093 -27928506 165238718 244123948 -11527411 -743299468 754256361 886299369 -802357930 -907681752 -994236751 -641527131 -127306716 -635177383 -68015834 -754917812 791637577 -381829803 -971150266 -475058179 954464002 267139478 -479924161 994993719 -468821005 375401493 860544719 -734404944 -991697498 119381016 -288671694 49407576 -814720335 -529953189 962004579 644824102 -694579306 353072920 -940246905 592992363 658464900 622261697 -730973689 -143951073 -503834002 -741525896 -95248773 -331848743 -567706362 757972254 -795099537 -13292759 367126243 -719490442 -142164528 60082367 -511130809 -335373848 -797590525 100244341 551871139 889902578 69542846 15439890 -797213417 75079224 925754954 -324163524 610401469 344095458 -991531007 -673025062 471610911 -488108313 126830968 -677056596 228331043 -290419307 -147377081 -252552741 -970632486 -785283017 -407390628 645732252 -145389811 -448880690 -49689288 348464283 -663252182 -313681101 792130833 -944876840 -820170691 -288367957 620443954 116693489 112557185 -502998982 773994768 -583088562 682947327 216670082 -414135400 821861087 -334203471 -608277048 -881921605 392104108 661699155 950353509 481473479 751269246 426975554 -248227077 -136226363 -421265310 159997228 -168779066 -912257747 -269107454 -483253841 -704650379 -856719324 30131901 -173879976 31366712 872668513 736511814 -664285161 331948589 -567691472 934794105 -658301920 415774974 -824851772 402892959 -131440070 -135152960 645154861 836302479 215330081 -404004877 975966731 -971734722 -50651951 489104723 275469028 -722816021 -348437237 774020234 970560993 -34318416 126182090 808433823 503465309 -56603167 818215352 -160854873 126571165 846037194 -622741046 119152165 -586094503 174663203 661583622 -831566028 423018869 64542770 -579684265 -721276166 -702504648 668106506 -882667985 -189299464 -869710225 284395275 -19990899 -177574496 889427417 -514625447 -321610539 376945423 659646331 568252482 -766443493 402269653 700305451 -378237715 -221539961 -950619655 -705609644 209601642 307412278 637279957 394410883 -371933449 935796220 641314516 98456751 354487387 152514879 -805384862 874862263 -110845128 -37217957 294534270 -412232771 927542870 133700980 546244766 665021141 -262463655 -603560997 -89456510 -973163153 -971430872 -838183802 848633870 -810692864 91824660 -384899352 -655058649 -20748092 828844068 -809456329 878724799 430906049 555021444 -388744972 -377330627 -904299603 221287315 -789284740 810371739 -899266227 609152007 437663028 -37735152 832466191 73432217 -328671719 236382733 -179205046 591081173 87614316 804210590 -142387404 979567001 469897688 -940821754 604324734 -984704457 -842315041 513562586 355728022 -437431676 214477135 801095218 -142793336 110416576 -172719548 -509616621 -836990240 -697870348 161236878 -682751101 -450286205 -694230523 -910953210 -290084276 677680690 -531187626 228275708 540389300 756691588 -38183108 596835082 714159925 -796424561 789359272 -273338390 468943331 -152326783 -554604566 812851825 -905165350 253840666 -824244403 495939612 125112204 -607421517 -681410799 496295257 671006387 -175145932 385348754 324007854 601872628 -841220769 -164412820 302800119 -957252207 -169191700 -331225277 834755350 -781832799 -190236271 831819226 -617855026 565984437 -242539645 250594119 252164277 422005942 729565572 702724933 -725441804 661538944 884798499 152540144 -866232339 429387432 713676036 614479270 -409979399 -435288109 343748094 331088555 485018436 -136894036 -893971852 -976043308 -497585751 -501519303 -750459345 140656681 -655292680 -408230432 22246243 571699796 147182765 424278720 -676430671 66744368 -437721093 -476404492 -485353459 -130562471 -276191274 852092852 -382507289 900232383 819370160 -48781031 -966727140 596255934 -512347991 882453971 112325655 -961531911 766689253 477264541 168091200 -913843519 994504438 717038774 -174295946 697613528 776068187 -506322615 -638096262 -858222164 208487339 -910250089 556240677 -702781294 -319605169 115980046 -82276028 401714702 732310412 745627547 -446340875 -283360312 -125183076 56219819 404294816 -511519680 389409332 343668246 -690828675 -982848841 -87823330 844996874 -621957139 -438385691 790749775 -883899377 524699594 -603178673 -988318645 -238322886 341851121 984291662 244765808 -371673943 682133678 918354248 443214652 -643623091 203569019 871671422 -80501219 627052584 -587417218 667508423 330984186 -971949571 -644344774 -185567092 -85889426 992812729 902497038 454264367 -942379954 -217805299 -249407174 975214698 -127125127 675442038 495549604 -421797260 -575981583 -933912211 994964991 -286869596 339868383 -164743528 370972840 398692212 -27550398 895912045 485745350 -982373887 981652062 -264011611 -339647859 770699660 -330453201 -412138755 816134934 230707713 -53244318 919051558 -279286818 -4746415 204932365 772376238 -864167523 389773512 621806492 628620961 962241745 585921467 -239509963 644539702 -735420143 724129929 -545436490 -485615099 -247733553 -588897431 -225404377 -740255178 952892888 -690788434 294124153 -549924084 869386784 -402642335 -728681509 -633559653 -581303705 -676686320 -922941494 117706921 -780835125 813384960 449663734 -366615882 967167863 150578834 757327248 -743929020 622721415 115205236 -739515648 -681282070 906486467 -510460442 -715624511 -926388289 -871723152 202350339 -115539059 878499388 -654055827 198327811 386059723 -726223050 -349742570 -745455033 -764907948 581326662 -273947357 -665690571 938355618 -44079603 -332903980 138982449 945144012 -349304 542135246 -329975635 -369261571 661001770 8733722 -549362405 216053913 -363052517 -178468835 975195714 -207804920 -850287981 -425546532 -205181996 905282738 -13542005 279737491 36916441 740329177 355900702 433153942 -567982813 -613816347 -280885867 755337384 251154828 955239706 860976779 -173647790 276173643 59632778 -93954445 874314082 933648822 68393221 -281198826 -875887875 -515809165 155367472 8399421 729465240 -75266582 -839506977 502683400 -224061556 667928307 785764101 -832871847 642424952 -718870991 -581412447 -796190805 -470554067 -407527616 -475858149 -910192066 -580917479 242360802 478728646 820859575 805404203 837636603 512123881 252598833 -324457663 824272262 -128045891 -398286317 191259130 553245613 959007583 570975419 686820746 -904505662 590792122 -767964798 -409180123 443247238 372138117 -320599054 503339785 -76715561 107447609 -644433810 815269812 -752153126 -869106618 -402709934 559344531 346054738 707318897 358398567 275428963 -996716447 -649214180 -887737079 879768292 382643758 700746591 919988714 212996280 973433146 587263702 159298961 -843307288 266704675 -444235189 157427595 856889980 568928688 -518833108 327189569 606689285 -385271253 456262735 -81002710 -160561354 -702950365 834580300 285445907 498336779 429628885 -410513358 854952316 330493293 479251273 -170715254 328476645 -262820943 737279604 -618308159 873214144 -71059811 -743865848 -141614696 -69308320 -237450162 -465190858 -663902209 936947535 696560461 408926694 782739038 971849080 -805644818 -988696483 381534447 -605457013 911262939 987877537 774275104 543338685 933147110 676801270 870271283 824698133 904066751 196018664 564129310 -657931273 21171219 -281617971 -509947246 472273005 -658345492 924199625 957412379 -500228171 356112772 153111245 -833413914 694353309 282923991 -910558380 -47549697 942016815 -97493664 11144758 377495880 -817697939 -311258818 -524820644 747011766 16126150 858280103 -428978655 610389562 -580751532 708958905 904857428 695918586 -806092415 547200599 562847213 -731749830 775222790 -17617982 -71498095 192525779 -385574772 578163366 966913794 -708129753 465617383 435703753 675877201 309570367 473580068 -972589867 -236725611 639005848 403592338 453968394 547704324 -440717226 517610587 603560381 670347085 26525454 -33916732 224707162 -59577541 509505439 -275743093 385045794 247242074 328705459 -756374326 257011317 -942950573 633017325 -731956743 556787997 -584543940 466120236 956377938 -336296428 -240590734 -411925889 429268253 999902342 238102973 117616661 -913024195 242321717 -304849371 760218926 677085336 -333285769 565171812 -377284958 -336020248 -747498870 -665829601 -419838406 678609173 3286640 852859814 667355206 90286904 747509480 -975542541 -233446958 -421339042 764130750 -387958678 -108428385 -724758065 -125884013 -950653825 -947127814 431649163 845080219 -389177768 55560428 -792583896 320966179 462830755 -975061976 -345723548 -735837797 -4720970 -749171457 -558841314 390593722 -409131155 -608507314 641421023 -952081626 361448436 896140153 735968252 -975969211 786851260 62950955 397962550 493510992 216724194 304955636 700040589 -885426324 -755147861 -274802727 742464464 -615551928 -662510420 -376019543 -749627983 903103205 -790695387 995409175 109004240 -950009157 271195767 542542579 753761841 -40651604 -585172849 -532281451 -922274126 -434823485 -209071585 -147240404 412268908 359262638 811642728 -45849307 -720490973 157517074 -992212275 -345520921 713699968 -435919184 502259971 364357490 -891333257 616105214 667840086 -895706600 190365196 -533028278 -782039446 -855055061 -830121712 -277716540 319997663 -343213098 -913525894 -74097538 769089535 -819633715 983480440 558968725 -876561068 272339386 -728564412 -803877297 -346008521 -448895729 423447890 -362852981 263221390 -408187239 -98884025 -85749994 -977973783 686334830 52427254 4353279 783050337 790991405 -962182635 661469221 118213249 -573069294 -769296544 687454063 -135443055 206005415 -294569788 -818767055 -550378771 -838406418 -947914862 -964137537 62585986 535115388 -923264447 -962746931 -45655990 520854187 177654737 -99846833 892632008 -421114045 462101177 -675899776 -557779338 -719195152 305317375 272362325 532358301 594641040 885440212 -264027391 820205752 -993520373 -822261328 -376543621 907974518 -231573352 345878977 261660858 -582626403 -454302574 -607275624 425647798 811231891 788141888 612792416 508444196 783897388 250268218 -360943652 -633548428 504878333 -446589247 -975200679 342598194 -319121791 -921741094 214680651 821225387 3090389 -190562537 708915608 162004065 -999204433 -643875023 816295067 755727346 -436290299 104635780 214777890 555854683 340569482 813869478 17313371 -407188644 -505534157 272996480 -485198907 -913308699 950389351 -521855775 873662352 40405489 327206347 257324635 202811638 -159445302 469642353 -570283964 245423672 688582635 893647794 111394847 -671321 990223895 423937095 -377083729 -515041291 177215294 -303020953 -908471496 -700223321 -813830840 549250653 -738704861 -205655923 -324835143 -573486819 -149332782 -978034023 -962041747 103681465 870126706 635896773 595847657 633995952 184422077 -189626363 -714492250 636953733 787130550 140100211 50307473 -378447555 -240840323 514308561 463639553 -277332440 -625055285 -648959275 937868550 -351770380 566887842 521306956 613277331 -541147430 -463048362 -474786817 313340924 -790138704 -864617414 -516501382 171609045 473368664 -708576788 575862575 -980058167 -43965539 -531356154 -696984741 -7592665 167390697 -363414763 -972577854 -59364523 449224915 936039344 -749707961 -758059585 641277994 -161276655 835843397 896361776 161252190 302433572 -189719049 -843659418 -96268348 -74715990 -346600382 929292234 370213305 911483538 -434031305 381068060 -425465790 -668118649 -446717702 -699770855 962674020 -871158329 746605865 370010630 -661479755 37705554 -740808351 -236741810 -494318574 127877229 -287780350 -851954925 -524007978 -298910394 -871040298 -115655513 466129528 -157202804 -576398728 523427522 -246674419 389607989 495288745 -686656585 -370047579 2119744 207224918 -814604257 -706578085 -950985616 -184191346 -142936803 -732304623 460200686 359020225 170372160 -424112859 247100971 8730035 -831174811 254985772 -426889990 968450334 381484340 59069376 -513768933 888617265 517031612 -875972135 -879556272 -738591350 938782597 964963393 121904144 -114127522 -797521625 821340366 -287088309 -687553112 -747868734 571324893 -203651323 168352421 -447873059 832401073 -128222635 388644530 760766639 200237021 124910826 -92362968 767947871 -662644168 573374990 -724878301 -240313080 -468582597 700411156 527032433 920883836 -673310482 287572397 342970750 -599249590 -159613495 -818965598 525551023 742911937 516250986 922430929 -171349554 -650825141 -164561568 920763379 327919781 -568042447 868373587 939689082 -121977734 42464907 345087011 -260351794 -292766759 -112632953 -651301653 477150319 304751590 237737162 218103223 -99445672 -293533901 -762970833 702702186 786605168 -261818753 -35033223 -600275337 -582925800 689279791 238765428 613120249 -44892374 -294661896 576220060 83344928 649501539 -665804988 -111600207 -568596798 -816841862 -448372633 797183564 736642576 -564688542 619941145 342072223 -325320566 100736511 684256368 -768811778 -549815351 -431267532 728113978 360901492 -40107919 242912979 138764544 -918807758 206230201 32982470 129802040 101862358 -559374744 211364125 38858735 -467234095 203392915 -867727063 -884598305 400522345 -653863491 718888909 803943762 576072628 -317897549 -958993374 -246411100 28929068 -14920931 -425723631 742421688 -772587949 930101628 -283766909 300101030 -339413879 392936762 -72278642 567969719 75422981 421012233 -756003057 295911585 36278296 132874506 -130986553 -524245750 -858671148 507246953 -323752153 -561714665 -100052315 -167242858 423654597 670706644 -204214835 32050024 73492039 -585957765 608978933 -314149569 427387274 -453770795 779759754 -623901730 -145091426 -397988266 -173645026 715870331 959259305 516199078 -921846888 119912061 -219407682 590504986 -635819018 -395174331 51664914 -934731115 -523776000 -200438495 -401706682 90205279 274160982 -141516384 927228922 727898502 -24710557 -220772070 -139449432 166189554 580916744 -509859821 -216225629 -184657302 -78004266 -983378002 206788228 -499949018 -687971684 -231073473 -899544386 457709803 -939461255 -24798417 190390706 -541477991 -775615372 -914215890 -910986043 67174049 -915758181 627989253 -398089849 103498127 621070467 261953469 -502332311 -747659601 -849729044 -10351982 -931860854 -308851562 -905724314 826050661 529645726 -239944934 -813667577 -37197587 -212552662 67417722 890309584 -799709887 -54769436 928474771 796618150 162287026 342536197 -593934846 -695291326 92620662 357875269 12766167 157818228 -354518919 184201153 498847046 -399402157 -811568314 -706427100 -856413937 251456165 -672356050 831401110 259659349 631766689 -988748554 -412110770 142330689 872544530 63885784 -599132335 913039189 854801906 266012326 906415104 736476616 1556402 -952694769 -336790605 646982027 926260549 172305510 -119707270 -688343507 -499503246 -463670742 -144024849 -147652344 339069446 -395188814 370607760 837017927 -913384739 492286928 175897261 -774773039 -251171570 -322375397 497337393 -577365460 -757342796 -974932467 -428076532 -338543705 397264446 -598914200 113129683 999162682 -200097459 834749944 241548743 576776253 721430002 435978378 -102340198 -309588296 -687427940 -212962640 -440451873 -336823140 222175747 -975846503 -386974781 -657709159 723784469 482927587 42816523 -502983148 792303633 -704813274 -150783677 -324487580 129063010 -346947424 93284250 661710959 -366049372 -700987301 324721899 -229981554 273524998 760066173 -135981648 829072082 -316359826 134467329 -660333129 -594282688 -631510541 -614075561 760427191 178453614 -133800594 -636007843 -830852478 -83091104 145851942 520524042 -429092625 -217509343 -940775155 65369974 -3964631 358137346 462900138 86659752 -582820376 579743219 -569271045 627603625 685891089 -21899132 -80820011 875997939 -15022471 561405129 -550973688 -61828473 183757562 -306516317 -237260773 -809977919 -341936674 733615034 -683572155 942294463 916219508 -203886124 -181594979 -65842327 -918269416 -742201846 453355465 -571837306 -159527612 802929215 -605467936 276184579 -49571141 -160627495 -536812615 618435925 -372832335 -824122930 348046915 496543820 -968206582 848762474 -578602418 504516668 -663542629 726471470 579250606 -676211975 904737582 230248274 -628044644 31662359 -618611968 176746097 -653454333 982945392 231899613 -961684014 -460005551 783165445 -609068420 474162710 534680915 -88274754 990846690 286042387 -389324342 -301009148 -705332827 -963766861 905249805 -339280102 -753741905 -290328877 565347907 -660542260 -968009028 96444958 -143165408 542897264 -323890641 -904955396 -372423885 262077131 739268667 -357581965 -783078606 -690403283 -873524924 -167308266 -744092135 477619164 499568874 -11173557 27130023 811371668 109222014 994726464 -936977187 -837621739 -847964015 621984944 170819129 -969511403 707258375 -339696143 524583060 157076973 -513623904 224546170 875343094 971480015 513336652 620049852 -574298119 877617305 567094653 115390583 -505638643 663202117 -74094862 -523618781 -190581579 -490940925 -757701593 -227570621 313150812 -299573736 220274553 446579092 -926920292 -866267690 -651901323 -587592348 469891106 264496454 9292627 117433065 -661625243 -13027935 250040994 652877913 -215209163 527381642 956333244 -961093664 249837620 -528754722 195680470 822454764 438841580 -815682866 -972274120 169065776 81649578 -892353231 513919928 176866328 -474807996 891006913 970201081 -461034764 489315131 -864217631 339346474 -556152133 847031565 901990422 335988009 -606942017 327141151 -169411257 964789786 -460422871 -572834478 506711122 -241536869 585622636 527130264 566650480 482019459 -229307887 969565234 -245956852 678833998 -756303873 476196278 755854609 56315307 536619512 101069718 394277965 401182206 -576694992 -343333425 708245344 -192325603 -352986269 176060883 -311854900 901853206 -504581528 277948370 42643808 578442437 -854371455 -312878100 -439865598 302551366 -289107009 -659255528 -840381718 -370919234 -650696178 479582951 -742636878 -482432666 -404872080 -30169622 112458636 -610340142 -872868068 -136009756 -204169789 -112055665 -455954606 -268344316 -629971098 -741940854 205173531 -874562881 -802741519 241509565 -732567300 -733290524 -353458262 -429622571 866990863 992589152 -619081674 -446329106 421776178 -66584802 2011005 -115032736 -546551873 329337448 -461396545 -707329186 512966765 169764913 -454866673 431309486 163051529 -752579778 -208837087 212111252 745522 -969451663 777641042 931455494 -816832393 -80391274 -124791931 -19739162 407069333 1380215 470042124 461653734 -881085279 -757536144 674575913 -123269030 -583289734 -12924234 789248872 59264026 -967270345 -87004669 315750618 -119812054 705690875 -352845843 826632836 620404478 -840380657 991351383 999361771 -76749180 269519834 571124259 269127359 -851267563 1430246 851225527 -981920337 529294783 -934615876 -118142040 -967196880 233871011 -334201103 123548672 412863702 113218367 -108179875 784241292 930502143 -550277917 -433597966 22104898 -336280965 -454434514 -685479249 298874810 197760781 -310456382 322625112 498663012 -62726894 -25915696 436567554 -174277537 -532725152 -272123858 750414786 812402050 668745920 364159485 -717657477 889167043 380134483 690517755 -316181177 425458281 391715264 459721537 -57633375 741827706 276459342 406514542 -334857746 890625939 -364333940 -451386847 192686698 -170942754 601600664 76897649 -55253934 27828666 158796834 -237142620 -737358346 581905508 522608707 623296337 403275190 -363696580 -248644450 -8122422 -996710300 -224676657 -880849520 -216299865 -380611041 245348031 -321206052 -590933101 259124438 962097411 -632646981 105950477 -111054463 -334778869 118176645 -715253594 -128647197 59692863 383792648 680805687 768947301 810260459 958716033 398844326 -302157303 163980339 -965277382 272616481 240587522 80076146 784859910 -969805075 -85011051 -183104989 -314607441 263709465 -42203175 -307249695 815208598 -612132405 -730041261 547138194 628358259 956908250 599962725 -408620622 106089345 -557606312 -930048928 718737376 -824224467 -169697220 -346455102 -878840875 -509401489 262263945 -244988720 -436647862 -985153006 -97483813 784859661 978953861 -920157376 -661358270 572090080 298909619 -984376812 787859530 -522805134 362972665 -137917725 -9779603 29564437 -707447076 -186854644 349550258 653787963 664221680 666773778 -807859513 -933882574 110758005 -581456653 -765303576 -678160381 204598018 -862924482 -432910067 817768732 163567318 560440863 275459431 541269032 -542633908 768120227 22326589 -824880110 831475949 -170172587 -173982687 -741417036 -212736744 938850905 144902024 -581790857 -451517752 174528203 293091126 381496514 679241264 294099937 -366166228 -343981149 -910077232 549681203 -449804187 -261698718 123969422 381351804 131594448 -566856783 515602626 -246620821 47876353 -856259796 379868065 789865185 865449336 227838913 -313873214 -231097104 512177422 -370103067 -578052484 959226103 127201725 -181894702 -340965414 -21830233 694981840 356848783 -223478166 446034629 251294007 147563797 897999772 858525431 635989666 666957160 -12405419 -718185971 -197367774 441660589 -348713361 -362641748 -853598011 -494399217 -794422116 579110411 241331137 -524834778 -245414187 -627892953 897935807 313939731 -864352566 -311851764 257065606 845968970 116799647 -906813945 950727589 797930425 -294826773 699839844 274692798 373631084 721819075 -990200552 -238871489 -459925583 -382252212 865773823 -167044344 -104493374 -544568132 158619465 -365650561 -120618984 602067629 388184635 -207782597 -525991104 714200307 50757579 -847794095 -361426406 -971266448 -539798728 -340420901 985115650 -634354537 -800161292 673695036 -293484004 863304942 368826937 878003705 754362618 988926486 -454879278 412817972 -765371214 -955785493 838501881 974080168 -371619928 -214337305 840469395 -999847536 422233855 687476820 -288579985 93712375 452957192 574330508 619596962 389111102 -750577429 -244374129 -118593709 -161656777 495279257 -90968150 -736281401 -560448349 326683005 264126179 922312414 -357554722 901807498 139561690 -106243294 -99506878 -274319258 -182348310 -424494760 539135141 33627631 777877149 -558698339 -921540754 -260309030 -973040220 814014180 -100422096 -917055697 777238610 -409411439 357227554 5712884 -21421747 -363447398 910582070 -74085583 -755249212 667351096 -690535623 -529827547 343985554 661058947 -50766195 -451576426 -736679906 -636494751 125984617 -896066059 -803346965 24061792 -463636859 -887084313 -460703117 -407644675 -763339848 530885369 295593238 -331812572 -495755233 792014896 924772902 -833041344 917721474 -964247223 -116938306 -382269557 -306441435 -532104775 -451778657 35415329 899659406 -876992437 862408058 -229459467 -387658114 196515045 249047325 600628160 364219094 -38823284 -96506612 -956647613 858001728 810113697 -295063027 -327622643 -580096067 851874979 877022013 482373835 35270550 -337386196 -764051753 -788356130 -666579649 -423707545 69768704 -631396847 -734886928 -424951733 869557615 -451256960 925035333 -372040904 -43727961 -191194343 -427257459 392261561 -659723881 -789521519 -29093610 950142766 274933659 83811453 662813504 -114227044 196932782 2915228 -672574095 249498334 -258642230 -194017837 881486736 476142063 -152448816 480199620 432891612 -578195705 -876765243 -633284800 -526163439 86495141 751572688 805033910 -686877338 423403348 546158737 806776767 -97979466 -685646687 283292337 164566087 -14868069 128066623 779783018 -909358099 164670820 -244640275 504017926 962332438 736651507 -409520055 -613454645 -108206331 -637976398 627459400 746238492 839852432 641325792 -561552305 -844212592 -203818065 31253059 945424702 299204151 -205241290 727266467 590984048 -104244250 -167300455 -750321684 -167154281 432527485 315800821 -484202789 -423835815 -591497507 147264695 -511098112 521942641 -176478079 -953918423 -348443638 -228297842 -361925373 960434102 859126570 -649620780 -856896639 963480805 -793838737 -448330642 968477509 -38261070 -752444456 -801387302 528070557 -272186538 -926530288 754963748 973822043 -222392788 684717375 -296985756 -152238089 -193831585 -773575789 -544651728 -64216791 -654456985 696396910 979994327 -212671023 711450842 333304122 887752469 -800562829 831711487 955988127 740045071 742920269 43177775 -635144140 -427277374 785594362 -867243219 -772936043 663745276 -190847072 -588679469 135354978 -784112632 957913662 -255279477 327571496 289553586 -352053142 784854419 -434572004 642520302 83838189 202161890 -745158869 -612809100 -708261409 654419028 -859804070 330887899 414792775 829297311 586207049 748834230 -89625522 -739270741 -341709363 -233386117 -80359795 935423845 -931484295 183458423 519751865 -349676390 -387145187 822040068 -752226346 953227983 -492774509 -148521630 -363737792 189624545 832793504 897829131 -695116189 686583760 -911275297 682123598 -775353774 878596328 -580087705 486669324 883898736 -958520499 729771970 193619099 -214485060 -346898964 -91417200 897125025 527693603 751690348 -34885950 -712578090 -58535380 8057788 516359002 269152955 951554625 336938376 -83211987 670493625 405957740 582650749 699549128 787005161 649277768 36827253 327897467 47785675 -54312885 786617626 626755286 -389418348 -960836969 -592711084 -979626619 -623595602 -822584399 -464665549 147289532 -336167751 3815762 -764899046 -316335894 407105759 606365343 24496939 491062564 -543092818 -834437897 -345348408 842718113 -778381859 107076678 279199579 297846662 -757601658 656872194 280135905 -560494419 916207578 537014821 -652742198 885172072 214776404 -731696261 -444783300 352082880 -862826987 -894600306 871533725 -683237697 94847016 -246362788 846118662 -946045711 478175998 -768349418 -698625736 -568783652 -119727353 294932701 -74360284 -145862741 -462069373 915847287 837316497 829737892 812651859 222205846 261374308 -690726486 -117163950 350061740 568919303 -700008088 397452139 750497573 -899029814 298999071 667001365 836555076 526491173 844500328 624169826 86107703 -444182852 41587061 -307505842 896960325 251101723 -873757893 -291270512 -148578397 -632337257 -601660368 -900011504 -587440586 -319450734 -270730788 -918731492 355830517 -101807829 -995571799 -307461875 707986505 190155783 -886587383 646474896 -266905494 141148702 963906448 -266960456 -853349865 -910627559 -839062885 -458623641 -594009455 96254460 -693553351 -224396523 -882149284 363167310 -863723041 161075718 541132146 -877884903 -433538093 -874685414 125981316 567401537 -730657055 -312349226 -100413702 -12320318 866727556 -601378679 -964728824 -114065668 -677966193 -118019207 -450083618 493971202 66941464 -347014468 -429168598 -683344192 -411506725 383173422 -847899595 591234600 800242274 35381958 706372625 -488370908 -855096207 -743682588 -54039390 -2331217 -211063178 122117878 480988157 698040633 -260802253 -80357143 277807579 953238316 -594047495 264204393 -191099498 608042712 -333733558 -382747029 623730810 640587193 688323399 -534834740 880274989 794738708 -595705263 123728708 -181200032 989834478 -935103901 392456138 860367785 -408584279 806352825 -897118706 -813264077 724535699 -46922629 814715362 -892738248 -101969922 -894114936 -686986814 -447175277 350186312 -969883959 881246102 -197999985 -657026677 951498390 -722673455 -674175088 -118225337 -387417618 -433765672 -405639031 26973015 -349814597 434600710 -78061470 140070247 286376603 405486391 572840993 365427565 -540262775 895682432 1712001 -143702196 614576579 58481514 -7920089 -684178373 -669575957 804152816 -607678932 -208984712 84890164 -617389398 834812396 793038202 498941586 -582723726 45616234 -665164238 594883133 486351453 -600843621 -746243658 -170992405 795353895 880658243 287211754 825051625 435334781 499788106 -262816401 -584175019 680899111 -225333651 -655337124 -643258838 -930046406 585071969 801539721 -982478592 56779334 134372339 -134861992 826140091 135648796 -873399579 -705759098 519184155 109434065 98198365 -138634384 734545772 -153170693 679296396 -993376607 447085879 -466507425 -316058819 183068216 955034767 -163099124 153982020 547152515 -144078324 306180921 337717490 560706359 437076634 19902117 -910925691 897514023 -588285870 330192592 -785263419 -389841578 774724137 155898502 -449292508 -214251066 295989982 -197056254 -786884609 -996439525 -336512469 443309682 -41588558 6525027 -308663492 -504328902 -777850386 579342094 -766262226 -759139571 -817611744 732782494 -270621627 699189385 -609021683 -331868019 -961057148 -92542842 483719574 616950964 171458687 170786075 -943287674 -36099995 -673888126 -643852746 869909481 -729457873 -999916398 357846927 173341920 51379073 -402578570 -723516700 -655580122 -716541066 142046607 -366438762 -383185738 -456082571 -698160451 170375626 -78389728 34863778 -463646653 228191137 -1617041 -714459181 -892336850 -915762276 460030158 -681870994 -147869716 478901566 440809600 872804362 310961084 654507802 -630776193 -682132092 190484060 322281461 403458821 47381225 -585767521 -432259783 646382673 911310136 -851839300 163383933 -370416256 125240719 -829636425 -951403141 -938790467 157644342 77725381 909350298 -839284367 -93326334 -80277573 -185535469 448168518 620922752 724806862 -234400948 601152414 431045677 524538513 -352338162 -370208076 -52236225 774195756 49604278 -398981117 598358265 -671715451 -201974218 -139247714 -20432543 170220431 192519042 -863658236 197197550 -675442559 69766683 -887738248 892681887 -892824200 -699966842 144286699 -537792812 855735428 -618161967 -244897465 145140150 -800503098 -326009009 -579667393 -248796420 857008510 761511892 -19673401 324008751 -361297729 422617721 648766853 765496958 -883855616 -105662788 250715876 316041867 -408940785 -23001149 910875995 15491719 766485107 -408666963 -267981848 370601951 226107922 847387375 112877357 485746814 267301980 302921631 -779015598 810045771 692212636 524430342 -839557603 -216546405 393888421 -388009441 53132245 593960766 -382952516 786425776 151078157 -598926192 -988695376 963474391 672134054 -510078549 -38752677 -112823590 185230795 958830345 -81088766 148018151 -995406571 -607092102 689810250 -422638224 63727998 -977083103 373856753 -853058833 938677442 668859944 776933696 449419210 -391772131 836159896 -720846783 328059188 -633685144 -803824915 51413217 -566262246 -339276534 -764449009 465532715 -364732534 -694137738 14486071 816892182 -810779252 252617101 451189246 535295619 -933543882 -263147765 28419688 -136234699 359440457 900886045 926990042 255225142 573166676 595000206 890151008 457755614 20778907 -418517546 -578377619 -961266045 -358139026 459693326 -706893435 972497190 -357024527 -666045702 -328845960 688092887 -537465053 -534309094 -989975768 -483763042 -995025512 244016613 -654593253 -958086422 77088438 195572245 -554194917 570587166 763406912 905654167 -935320756 -604115464 -104025282 90801174 -938110738 552124135 -370806907 972324576 -346934547 -936423229 59562442 46293411 -789143005 287349036 -234773246 420317113 -887394589 -364141044 -797604233 -489884538 -726459203 -661490061 -852060626 75982140 -523175451 -235084390 744278394 851049714 -209502770 -734389881 560991025 -77862408 -545294958 137969478 912227985 -866274954 84242996 611080635 456954495 428237496 -726300252 -823589079 19162597 302792436 376152800 701432963 552391211 267024959 800551316 517924656 679703000 796485234 -38932933 -313264327 117962413 -579962016 -257548002 620815402 -383464354 -152003076 99112804 -949783906 -831814908 -941046057 832576937 -570150757 -162577542 23879050 554827487 -904353705 270669817 -428380622 36249566 -269767927 836287601 371652175 935046699 209262687 910592572 -105906091 -124986523 685411976 -186534570 422112996 -313887229 -130385355 -187261801 -538761504 -998333008 277278481 -804972819 976918343 -343112367 172749432 414105195 497525733 440083867 516467867 -91907001 681176648 958424853 224371512 -308830785 -200587438 46675494 -984526276 -134204458 -94486368 -592923073 -601242923 70913952 715658705 -789767291 451580769 775562293 -7116996 736672897 590008445 -847882547 63889468 58688989 561726609 511707487 731142477 86812507 366868504 662020924 -409817149 125551586 -783516591 -381321380 -759185743 -204066109 257929619 -204904156 641216983 -482410125 756475558 491742056 336297006 -425336346 -322631192 133499840 339827712 -733783703 10855018 235054246 226122800 948865904 96133011 326970209 783025642 -699838779 -255666917 569856288 -447943897 -263162662 560032694 799907874 722528801 685678674 427530473 875273990 423090667 -320568491 393706287 999144879 808378896 -328183112 -114697113 558164493 709650457 -634341433 -351239947 744789665 98878556 311783131 -298272403 868044964 -748068054 -45369808 618242074 368352812 -955940846 484435838 -100304309 803253539 -159793785 -564410370 -606863262 939325073 975205413 -510902378 188551466 -687612818 553159216 348198678 156490470 415313168 953351560 -109810226 -645469900 345802870 -905664769 -22986000 -240080135 568047752 357413004 -517955945 -967580855 -904456337 -107411278 525241819 -916107784 -179322547 -678637455 648895774 502789779 -877117150 512531793 -689294364 -894180141 533828133 248224897 830335340 563478523 415462549 547898694 525545694 -678674355 1267309 -142583035 -977785920 256119867 -749776280 838084545 985585691 -148817759 371128927 -288599479 -41739442 -630521774 -819640382 -728553246 -346564947 -556054193 194751464 323597332 114407422 -667957080 -648211678 -560246520 -602490994 751521254 844029279 -153414390 -406970109 128666184 -422824512 740486204 -100052372 -108023624 870853160 -954685142 -69992594 876606531 508257452 -152612847 473362164 528212814 426204318 100264920 560573538 191113166 -739768728 -702804924 -612203747 -549613522 62220257 814323120 429197151 -40591241 -62708081 -940016617 345019402 945847990 124632415 701060388 -130884233 623733296 -823896843 59679392 -599583883 642309565 372413244 -128972033 -241231347 859700261 -676645163 -227891934 -761588030 849383316 192171576 442498951 -757584111 771554899 536577325 758329098 -962480823 202151274 -937506624 -229448901 -918803113 246762676 362034526 -406729713 498760109 -24950356 -386619980 5957126 -503600459 -61343793 -96467581 36031626 -36526833 -42040179 -170336732 399558567 -772223018 653931735 193222881 43485961 807846404 111060242 -28975761 42138577 -671653223 497573340 301920914 -128179688 403256967 785495662 -125424739 301929859 -550064248 243388147 -261240205 945381107 -494920892 -294495888 -592497692 504607031 969456734 -148708659 108640830 706161948 319436597 553168957 305769415 -342525765 989544470 -110471041 -622421404 -933908610 -509873594 954462259 -142738781 -541762543 367147385 -219911937 606363543 887015728 388639514 -750822381 -926041612 689225997 935974484 -159261856 -26924316 -494257821 819308604 4454222 906285002 -411428498 -855060969 -333294092 733774761 -784360314 64548883 964184723 818110595 242266375 620777503 -64532844 -570570588 116534227 -148352233 -219046499 -815818210 613328849 766095726 560111610 808837559 -411263434 -376229708 -158319038 -738430844 586225976 -454880586 -491903479 -385440095 184935089 431965357 -903692829 11392234 -287139170 741405797 296690088 -953192762 648360601 -89259720 -813624004 686546681 -14055221 299645686 569941983 51771004 719072577 755638873 -245477208 558509861 495660870 973503930 670160759 -742561006 -771451941 -113512598 173408549 -980564303 -370079595 -763341541 -643156665 -252361839 350727476 -534974345 612737257 -272478795 787420995 55994466 930377620 172729383 -685693960 -841993155 623917815 -874605328 -945172780 122071602 -785304593 -686859357 370605442 -613132712 -234598241 562767771 746608058 251866983 -244719537 878043955 519239634 301519982 -171256939 674387610 442528504 -809908094 948513953 593899776 608075534 465497368 144340823 236386630 660612135 -947130613 429713211 -563700274 -797304648 564866718 567675728 192630799 -136489033 191710393 453927142 -770522887 -409805778 520503710 408701626 643934235 30092444 -470681642 240602693 -329365201 -111148930 -458579713 -749951890 -99053424 -847776321 -794408311 272791346 127767979 321538328 -878819002 217761611 -272737794 -940121914 -865134989 985558701 557306379 -259341066 376199203 945746868 920570189 -534622785 164471169 -800745689 -753083765 -80835796 416984133 -960895185 964963973 543007910 -477682616 701622910 790652506 -997837556 -277568364 968640143 235366735 -635310683 -231969880 235352506 -239037797 -806469736 -496984521 497156269 -75944159 -689607859 315797688 739251112 -190083919 -997034638 -232179342 781757459 -898265775 -677257054 -338355689 721422529 420291613 -293182624 503843125 287574562 -644376418 669395419 -864413873 -284861689 514499975 -789051305 372314567 -634404147 -943067472 727368824 -262658020 608766475 366628346 216440586 920552542 -922901901 -489558327 970243206 883007955 926174378 -450161368 -669052318 562715219 491430611 -919273376 900625178 -925188562 -505266153 15950261 -6415455 -796084490 -654656773 583481585 -258762742 -283511523 -176915972 27865021 375629759 -19897184 963482231 445247921 -665344806 -934142206 -759037900 831506224 -619183044 -940508596 22150141 -857050605 -628238397 -249096464 -591209283 -418612693 -620787633 265150143 -719210804 -620110343 596195313 -575492598 943155095 -205349583 555197039 258563451 105045959 -795177028 -885328986 392743544 984875757 -983727113 -513926521 683180662 -700186365 347924552 -883914952 -743044850 229920205 -52401921 948188868 166888797 -319097773 904206120 -309786729 -193872491 76579636 -660549823 -844709202 -57927494 116646001 -649157094 -534650878 -398490408 -979429269 -675768977 43305507 715324397 742105183 -756009371 635230317 -693783357 664494195 -490827745 502213893 -134238521 -76948363 -679763247 777404342 570690938 -593827417 -730529521 -308893630 104721115 749840960 3405293 -711876703 358760994 994770279 -172843704 552425112 -182142360 329238296 -751812051 -452288440 -381171389 -588428789 544729585 -278030329 288562712 12085966 -111505851 226013266 60563100 748793724 -86480841 731834658 -496657776 -150059467 -643395272 -561038821 -630279257 -846530570 522616171 -941502966 -30010258 664114285 -357727694 605678739 192556818 240112998 -590966903 370710993 -68578981 -942191228 -267307870 -700262933 681789627 312226313 -741144135 445474623 -743054731 -748145349 481131281 -267881698 497558475 -230504746 710333442 -588063449 -63707442 616352995 936086945 -385243826 85875862 -9118671 984231892 -180188270 -128726107 -638216330 919815601 -387611821 73313078 586178132 181392599 422301250 -923404247 -823385322 621114990 -663353940 -202470843 -27193305 94339786 -147492337 -753309646 -104363502 -428086648 -230727383 71982160 -979701287 -295044631 940070869 746618774 -874798777 438048002 535347056 166549540 702794191 10113829 841433912 657845940 -159565167 746922961 -483640191 -770353132 -436844899 51481679 -277690709 -964632989 -515304408 -747324781 468894440 773161544 639556974 -5674988 780909100 177811887 -243212935 636175404 -680409591 259465876 -704662170 -97994825 996166324 -534284476 -949954746 -233208156 202340625 -537470363 -739770362 940943815 -504368862 473668172 -61086362 -927093597 143725015 -447790494 -571861309 -351865884 964298663 -609071727 250587330 -684955629 -161237602 -87887225 262470769 -924538814 180239813 106744351 852729910 -699760545 -78475610 664385040 -550066625 268449629 -732487543 -728073344 212493634 -380361166 -745127426 -650120356 450582212 889719250 267815049 -681441762 -775893675 662554903 -395848931 84343361 -317929780 -791850456 -690734457 -872125755 373746182 498115384 -692770783 440637136 651702537 -218478874 -219642629 258009460 62253387 958245767 -440217110 -288184937 905972926 973727058 -78856804 805585784 -514248335 717863700 495173706 821602698 -105151228 723813485 141303498 940192616 -119898788 -480087851 327944075 105595396 -654826126 259756413 -641064075 936846859 -719704383 -861520364 -347298625 464592019 -898668446 -886317963 -916557443 975000598 639932643 530828874 -848049504 -888101045 -390856986 273703622 933669459 -536678488 -885353030 408551694 -355658432 638534854 -705660244 90054659 947965056 -443429396 -994029936 -240045799 658072163 61816081 -256485049 194338078 948864690 -527290172 387477588 -459829834 720292227 96612672 -531324655 -588897555 891213506 560058863 330231744 -339207639 621318579 373019949 893345121 129431474 474700698 -339573737 454349474 31295457 857869570 -215693321 -104038735 118035760 146840420 47696791 347193274 -567919108 -466206338 217152646 -958288844 -292162555 846808260 -195023383 771460500 256461662 349077662 -380885477 267949457 504430814 621337172 960588256 -104088935 772409848 -935408120 -688981027 479975670 -546097965 615841353 -825972198 -853138847 281732538 -602722072 -180569432 -29168331 377236025 504578611 -329935740 605840029 -32168723 -77659905 141840515 -660167586 -275542963 729262728 -971351161 -5997164 686189350 299187077 664580634 966915106 648151244 -162675667 111363693 -987536214 -895885874 -294766304 -428568196 449720735 -301310682 -486540693 621217429 432421549 285489096 -543882371 -411666692 -604872231 909298747 -136191121 -48707068 427513167 -98806066 -306097540 480677602 584905522 165102754 -257218575 -968553350 73315112 633954873 -394488937 -99585997 157378477 -69614827 113815294 -39763847 592475309 861580191 -303864275 -95127839 774456556 517483368 781942747 -728822011 991970856 406000359 -739822634 -717935575 676452538 -435279702 343251793 809510251 -755151710 -4257306 -782622934 710121453 977018376 605458145 475412038 123438895 455733995 193754197 993011539 971142713 -224413757 911447412 771440042 229686061 -835986434 164926670 844797821 -852529344 -536582419 254636123 -791848525 373035240 -364323287 952961019 930183199 236133228 -341588594 91184677 -569080177 386228572 -597644309 274291751 932688819 894380733 784124702 -925948019 848506785 575102631 -608876609 928700342 559407966 -934501338 -941842837 -962517349 -778692419 796993587 995737840 75559501 -368097659 -254974967 -210369434 828425213 -850391295 166825631 -7423119 767976980 -460157557 271482718 231310387 935697003 -748016099 411640435 -41748161 -499263394 981573809 788805395 384336494 305964501 -201115136 -116030373 845098079 62433925 -365856178 949454637 -766310560 494776939 687714463 -572163513 -744171140 381627884 -833406333 435482080 176811603 969132886 114989165 -920386777 -610073535 -206497709 651210464 515829456 254373826 793731376 -347930843 -613376532 269118259 -327955296 -932441502 -11812136 -264941022 660378054 -723528849 -533530995 -459727783 -72776651 -932529442 -713665381 869949894 213035966 -910420038 925919870 475070951 -942858674 -562677478 11212248 889476357 769199910 512293096 412411950 -271512598 -17058164 -235050465 -656008628 -761750988 -861828468 -188641906 339415125 -830565513 -694035444 722058886 917469994 461229376 -292964435 -244202851 934942779 640038362 -890845138 -928359700 995214055 -927051732 291858825 458784748 992265532 -933906151 60852697 -99642293 -941183187 741114362 -91887481 269443724 -832814654 91773759 -482467856 -691103942 -698123083 -472833820 866647252 -448672560 979096671 183282211 -723827496 480465577 -283997077 -944818238 488206478 -51585518 378804457 364877426 -33613777 181873627 -406343390 778791344 -117149732 153444876 -503418911 442682271 79993876 -164466314 -776519600 -759092394 850433095 -619593175 -237371783 523044474 -842384897 -728822910 335520706 -439372332 -526474658 -803478100 449125728 668351690 -793383301 599705371 -219555363 -748433864 583285011 -299006025 -534056738 -865287265 -308333851 704804346 -615428844 308520298 309699594 969288575 781313768 -857610153 -37842641 709671251 570699976 -603629352 -979607236 324042380 41004020 -888828830 -987500374 -222652074 -593977454 487290291 4141909 587714551 751731603 71297042 888374635 -642619152 -677279647 -774645394 766527005 163040413 -586729630 251573607 413334248 -375166727 284269362 -77973824 720878781 756622365 -300986405 44900257 -722778214 -500200160 -269137399 703011297 609716973 226030934 -456578166 -743664120 336796135 327838458 -84128275 -832373034 -234534414 279400623 -409397354 167762307 -137071670 -351957751 -550134069 26048933 -93597328 -826068281 906571466 -753848598 230787352 320890293 541182101 309905917 -455320630 767183648 265408529 485853685 105603203 -756686742 -12273711 -70968148 520681584 917662287 -353420359 -432583456 965563133 957067506 -375233473 -104163838 845934551 -19722339 -101473666 -899047605 -767783142 -41666432 -495492304 84870962 -285103455 214215208 -406726245 -58426386 -934329705 -173684466 -602791908 725742056 543109176 955638314 572632689 298993430 308415934 564262799 912022507 448972644 984172737 -810008250 -601489764 730803972 427654046 -228158834 459410662 923137662 744982039 -598657150 275036200 -994797300 -892577309 165419029 -934655274 -234274070 52214464 843102070 465819404 -265354393 649865013 -814433525 -318596472 -712970762 -612296756 845836440 82082764 982106940 16940861 -886737315 462972861 525205710 620803405 -181833788 -373247727 820445878 -307762639 -57439339 818643398 -803136835 890147546 -944647261 -888552709 149657095 345337210 204003210 -650166614 837693251 -349433830 -347432248 -74393513 -909199111 -523971633 -957882284 -662440001 605238404 54031320 -292599827 606816233 963002053 -708807909 -473100368 -936706074 -504339987 -931310170 87565254 -315650776 673969124 -828822121 502856822 925162683 -262063656 -693671154 393926129 -757257140 176667509 -306139400 366504261 -151670109 -136001964 -26968069 649815500 727812154 662729615 -777086020 -423114877 -863406688 -680452342 137337145 314812747 228598963 228209563 132985616 -187794428 391724624 -480361434 -217015069 904161790 -19507184 -388638815 157520303 -515830809 -892629126 -173834842 562561048 -79723893 -985467788 -833198823 394728277 -410501424 -540726559 349837269 414195207 39876500 -546525419 -998500642 597775694 521792574 307831888 -452977589 403174903 894017240 884474918 263801662 35188850 -573844440 -612470589 -191593659 344139712 -613684238 92537290 254076614 -812261422 649801682 -261813418 -780343147 -238540418 261793833 -230435753 -69794216 -904403903 836208105 639944722 553767790 -67798599 291339698 -333384324 264516423 485075931 474952166 -48152552 -585839130 517653908 505537117 -242349612 -256745675 914095140 257062602 -89766219 373575227 -951659711 261190871 -110420041 774028510 -943837492 469859989 -711704646 6885581 968494312 -920304601 473019293 854704050 -589560655 838569646 -874351406 -217963522 -685865775 245117273 -728023682 998173646 558103687 93738561 -839392137 -202369855 810443577 -105035764 -550094910 -405685227 215239737 807457211 257832634 89102190 -574112393 878380126 -35715525 781696338 -661853486 -731133035 275660358 709153854 534481361 -113181960 -663664465 835174241 -789146499 -565508059 652799757 -397680636 856403923 -623242227 -123291037 40742544 -716646607 217937335 -81564607 527961590 534718295 -539572560 278448112 -595209703 403573764 79107126 260063218 968763697 800638256 204686570 -303501970 762548559 506727319 -908511692 -519558280 -408692451 -622647644 58938786 543818264 4741367 168598294 387732222 238727687 929967389 396850959 472607018 -7323721 149186526 -188349689 454481084 -811809767 268466367 117721670 -487453469 -264266487 962275408 -20990983 -575554512 605591969 -892617692 -65325722 907992872 -806654613 -352355798 -662710629 812482592 362096506 -439192261 -186599644 989489020 -70088411 -130666230 -537771686 940779420 271468062 -418293969 411562400 471715322 433392382 -359611638 285031379 -281947380 623176737 990835974 365561485 -992637526 -462039088 336178892 757731837 909236342 -164867604 -834662136 -133434136 -46033240 -96434801 -129522788 370957890 -750282556 675825579 90316403 -364259871 584358118 -870110626 70983682 112961621 -62268136 -17656229 698781962 -11115351 -313782508 81326529 -409304719 -627456091 -615091345 636685934 -523330220 169785149 -195970243 188585738 -577838066 563623521 -545705172 524143087 191300785 -900571136 603138956 -347837519 -592004116 -998994159 -299919049 957653568 -445471920 662712291 848454411 -531614214 -113411089 303671477 -355934260 724262151 -624385133 -632840680 -421079344 660761801 -532027212 777784226 -725860036 813847564 913761126 691858732 75339454 -141324755 769654563 -577323522 10817923 341983220 921917383 403076427 327500254 -894902430 -855207679 747492452 -436771297 -748601998 289609105 677139486 -947348707 -131450069 567477037 -692991323 -264656609 -720539953 882369004 -367396644 146920967 -617605588 -891879970 -501990670 855178551 -587173836 -271355846 -268719365 733517465 -70348310 -510825536 726249046 -816211869 -741718581 -330448344 500718103 -835198729 597918142 -313601565 478144429 776591885 434188398 -76936041 736566827 -41517163 986355448 32783917 314976046 371949443 492418611 -676357253 -279538592 -678454660 375105416 -377798476 -651335026 40680142 -778699101 -732621579 -861045510 162964241 -161410740 -780028258 73943749 -683186266 806067499 -189762996 -660426112 391416700 30861759 -68629895 356261517 919128158 591889575 -402188079 -348451307 663915043 240731096 -933974586 129584863 -573253701 -574149351 76305333 447516022 -194344606 -770644692 -464163398 -278382874 -357175315 -701483121 -106420141 -998893384 -849093220 -830122727 -106973480 -272442024 -144305064 -486129648 -280754627 887787935 626908134 -819779026 -589894065 422152058 -284606040 70762248 -934869955 419535458 -689478339 -195486295 -9063491 -473126542 -798806962 -448376326 -448041608 275251805 -437568331 -882237923 -430689929 373506767 -251900953 -736474787 -517441517 -652025608 721088467 74254301 -197401828 -860927258 -805337068 534136433 -192662730 545224658 -254186106 -84055851 823486161 -23261166 -214746945 -61406654 715636425 -683547324 -805519132 347695736 363994926 588513785 194159613 706153214 948791817 -485885001 898651278 -192150851 -4108948 -45906755 400493659 -902866677 -423108284 938641533 734265181 743798287 380452143 92930747 -481360178 719387218 -503825383 680795034 -932957120 405386238 776928926 143714389 984385646 -471209623 -664782474 -457458117 679465552 268289222 11221696 -56612609 70309322 691747439 549013046 526527033 -574766537 963542913 972247160 481181224 -546984737 -396010983 529040568 41137930 -478457212 932179622 173846407 -57172619 -228254481 -592691991 16867532 747209666 182885209 -778890592 284024117 696931960 174294517 966604417 24526733 -456424954 -646811095 -647159758 -601502360 567655878 -742182555 -470790533 -990531316 746551049 378233555 8040320 983404424 81392260 576753848 -29009469 -812347738 35168716 -629619084 -660745697 -32563801 913657099 445997399 339596140 351544866 -994071595 -535421216 -167444713 -942629153 -227361347 348387672 567736907 667710593 -147294472 982547676 379238501 682620557 -663994671 972456328 283659076 694026859 -516332553 -427046160 -740689440 -826849541 -407877351 -411893252 -483778563 -47603038 -422610415 -262898601 904007814 768995739 515657309 622332939 535552633 383792473 264991246 152568949 -231168745 -14326054 -429065960 376233199 -333284583 259947906 915597508 -475616382 810234217 794238790 -85071329 387182411 105985128 -184087581 858100795 245661957 -133369183 -253752650 -483921578 516426840 651455973 981653450 -430002780 816686359 -482530328 -572035545 119148852 -97215797 -714467638 -771845007 34564354 -48617368 725932717 881055578 549523260 307381896 539375353 -798618638 -856899698 -264487269 288216299 -465600199 -488637027 559294917 -888055108 -130413390 -570825202 92571357 -706551329 -540998291 -510070190 -594945399 -147371263 844148055 -732317399 479806202 -949824997 -57585195 811460124 445270760 -603559754 -359628504 -670646898 -349997327 -914530100 945480551 199250602 -535363066 493553076 920299385 -198897525 -54266650 -133672496 843472458 -886713772 -212254217 -408867346 -813922499 -279010037 438883123 -239235377 -384368623 782840242 768465256 -875372532 -753063827 416450917 407951400 62624335 65516764 374956300 225392940 290357335 487582721 808581642 -42852273 -333327698 -706977614 -938376214 -564758282 -82964592 712163762 -204495021 -731476556 -347253971 -945519385 -693199985 928805367 -153461061 -936128324 -198290130 183076995 -828896576 541130812 -420695625 -693114304 713181231 573944289 615322062 -193732038 -250053411 753194719 -775505408 -431261557 -666425172 233045639 716614212 -68768710 734832904 -605452304 -695028836 242575068 -653292879 -507549944 -702935859 652954843 -74768359 -132689210 -92329181 -394933225 555437598 -720320895 876534228 -689871880 -537945150 40118292 -548892802 -349272432 652432799 526923364 -18398152 239768428 -597394592 874994695 -444546079 489283608 -204610416 399761817 -583374724 -601279508 813729847 453122140 143196308 -72080541 -578056217 -611115226 -231425169 -426347743 928195151 -888746097 642361928 -460884765 -508700628 164555643 -433240999 179701558 -873861402 829182860 -465148647 312416705 -130615934 50284918 587677135 186751661 -760091222 245312911 -393793114 285019676 -157743498 542259231 51787294 557324539 54290088 -784455135 -15091612 718625557 -472233424 410044401 -923521133 -787547448 473829929 -783939584 -693997719 242488830 -334530625 158425323 -622157140 169831073 486516727 204032029 219152243 -335695631 -439333959 -286937819 369658810 351530186 -68852603 317811272 159054537 -535651649 733162772 -562164286 -544142053 601816294 153488856 -849750411 183965118 -285985665 774227615 -140708980 -284698269 -6188424 -876606553 210891778 -37734839 428182303 -449485954 -262796352 404515238 -60923112 -125272550 -376239981 -389104960 377247627 -914049918 -121138896 -134477936 120995703 -207377885 922119029 -934782600 387305124 906957715 303844387 -147164709 -714277360 395811689 980890399 306121830 934493973 888250343 -531096668 -943787870 -240757585 163407682 215527967 676238826 610262224 89423679 -867835105 350476656 474409919 254882571 -366268098 894474754 785012257 -545839574 -781900266 95650835 628168711 -298915635 -210938863 -402650489 710046667 128682033 99607210 279179391 544079283 -577396267 287527927 353713511 678003495 -223401765 45943796 895883089 738749274 370604628 132549739 -307099042 364977564 703058114 -840641710 843508379 -134080768 649708794 659567723 -79122602 791071706 24221511 190581310 339938014 -612861130 158333005 -311803788 -874633190 -266925255 -267331647 394466485 21486588 -933894717 -687413949 -976376561 -894792168 825327064 -70344196 -498948915 -139973963 -502966200 766974822 -832093800 379343323 -997889269 -579230149 -504113127 -300804086 638080197 375282768 -421721995 -537285988 836327893 -884907653 -525954388 -910070290 -385994327 983708460 449065797 830431831 -130276336 425503859 -392464668 340984049 333804447 -151889329 -98778234 524656847 -704964603 479504078 434741309 -925317593 -706956474 714788311 550689 -829294577 477706929 430913034 451572444 286935361 -167624074 -84842061 -861715002 -862430278 -903444456 -14577908 -653441296 -74095862 -848747882 234570536 139007740 -347362259 305210589 -670417988 -611501945 916954797 295524451 -553827190 -117825279 -370320083 -221430425 320837383 -535840836 267619998 705170512 225700533 -517896559 -102562615 -775386469 143807779 -849689279 -977142411 -859725028 -720737215 -239998573 -530943811 -857581937 190974242 72281479 232205560 -496952099 -760236078 219009460 -352909609 584007303 -975561876 430771686 -425883120 984097526 105455724 -631804239 -346968334 -831399031 -889420808 -384918315 -10907085 -701373117 -130580842 -39666839 963333684 269912336 -665299489 -369382867 277540640 347410263 749374767 321080742 -510123152 254493561 -874706923 328226924 -491084829 -366158737 905054786 630107892 -112642318 -74614863 -110392005 598614189 -982095123 349196726 -711180809 77729836 774095301 -784138637 418302395 -491187697 -111641595 -564677869 -618583613 -510431441 636360487 -955477519 -890069406 291113634 -549884769 345942582 -360751193 -689580153 787279293 -418269131 776379430 787894290 102949759 87641112 -91320864 830568 -948201970 31239119 672236057 46575683 -515480993 962037562 -786606026 -748871274 539933647 660770760 47211949 765405108 102570516 944693782 921123245 827303265 -956813435 460751812 472948286 199107118 454650454 -866358258 -218254305 -527918097 -987508196 -823219912 -200544329 -892083047 -676650610 205744063 -933954932 -604240760 953759704 87717004 731164707 -464666671 995066045 333893562 -474799807 -223216235 845211201 -673704096 191070770 828948773 729028983 -465495044 435076003 16022328 -509655761 920809430 472170453 -280688484 -341345558 -670707248 909870541 -684052905 971812012 -861142949 656798714 -139462816 951733214 -274586158 510658980 -818235197 402773954 356151410 355086600 -424298948 -315569783 -524457853 770699462 -268381500 -928398691 950464825 -796037021 -142719228 805660440 556905159 -838522789 -706347545 113582441 485596605 968946435 -921978782 -214711704 638203882 -386504839 198935715 737267674 972684506 697413048 -957014062 -448969675 -252588529 317879444 -381373714 -851006388 500904652 -637777992 -512607756 -335190960 -308409216 -746890652 -669609876 208580925 -972636550 -371237727 330578503 639331819 -817170076 453528588 218535117 -299660245 341941937 -242778621 -51544197 755157777 610507996 -947503341 -867871900 -868913093 -551245656 -580104569 -36289193 -159983680 -484278372 894584116 61092538 -542094876 -901376229 692259157 -320546002 718142758 -429065324 -101021687 876594529 -258697184 559667618 748374779 -719956159 -619759200 -834213443 260023160 -587627256 244184627 826658156 -451459232 -705940594 -132579692 -336373663 -42341663 137818328 -913273219 280897540 -38631835 254066162 -967091556 916654817 -809072437 -884443835 672764902 -355989657 -871990589 -922101006 892515658 -821451347 681649973 -17881460 273635353 985030162 484200984 -252535821 -273659868 639419768 314626835 -945943643 369914301 597215012 -806267876 -984771304 97863317 -197000359 856298335 -964648389 -102985638 294717595 576991054 439070546 -930317886 172826714 -62103536 767924651 -700840586 -254458365 -485537363 106067209 -128867123 -93368428 76324710 153199668 452538452 203737334 -599671680 -127328396 850135444 -533376345 -884481518 317258365 413107862 79699486 -114499189 155284777 298433802 957000093 857669672 260859514 -872856707 779424219 992954538 896056857 -736446729 -880412861 -958886452 -749458134 490353095 -714720356 -182514743 344375286 -647580956 -858732584 -184333368 -72802052 304023810 -194265342 877347474 751098712 506226869 -176005528 958357054 -38573789 578486616 911897246 827782803 787892204 -554672793 -370396496 482626711 -559837286 -315249775 319863586 374292237 -723319285 -921597749 -226744840 -559030720 707707383 48404594 -937660782 290043805 588883432 -617801453 -973205289 978333259 757064200 -126856299 187935169 -550065953 645342810 450800802 -619835592 -746254267 -816348940 849595271 -152716068 -946794176 -138214007 -727302148 -478106859 252677085 -219769347 379756414 -814433819 -126891983 989748939 207707140 -909295003 571135709 -96887936 188327589 -754498021 214220067 893432773 -762225882 379541357 787409696 117828107 -648923610 -896575401 177712263 -19928019 841945670 -891395404 -109668934 -547833549 169444288 -638531248 -864884367 -674283570 -974178256 -388034955 426674905 241781872 -14761078 935849144 -205170274 -246298944 -489645661 162530780 -23485661 142990072 -917585887 -579214269 -861521305 -837081283 792873536 235159472 -243929267 245163203 473373262 -515456410 169509417 595239004 221324079 121536166 -295112080 470861018 -871167836 -182721912 190181337 659803930 693459877 347334254 953534884 -453530835 -464104422 350646086 707066247 -715714654 -624703399 -470522523 -368709684 123711040 119748526 -888843818 -766287663 490558272 408664265 -971083990 225024381 65530484 -169112949 -119460053 -308403709 -218446942 717949346 769706970 -440147485 505344587 837636436 -891066988 -992455045 -261894766 776991639 -681298873 -519861252 815676670 -354557352 540803748 944376540 -449012069 710807796 -820324381 245912252 98489792 438174529 -65162614 -716204693 827749546 -201353304 -910024032 798225074 -717185995 972546072 537461725 887347995 574539034 526683210 -840178774 35597437 -495080481 -232356010 -169021508 260709946 -949643345 60062532 432975418 33213352 480989242 326425969 454182260 -538904866 288965981 203651373 522932449 61828182 -509616136 -604544051 556292903 -296096299 107434905 254320652 675976064 355387398 863193670 -320463318 -978207227 -453329652 -305331555 -272649847 634721462 -753440260 -798984514 -773593136 32122348 746744892 -58194864 -797197905 -947253211 -103805450 -422877890 526842717 -500080356 -422867972 625749543 -26472630 -229968345 585355737 -22143140 -944852944 626011610 -856630729 193090103 -832137538 961305470 -210840257 447501038 -59967531 784691841 -639014847 972656481 -342278407 -611927328 -795292382 -129304155 26483464 219136495 598949366 316681027 682170312 -612491868 -633742717 -578356819 -171163830 433008900 -190426758 442573769 -249136613 -659227609 772828019 -345259811 -366360752 954457978 -140479438 961413365 -33909830 678664010 714297933 -414683802 77266334 450172899 -325310943 661634086 -522002958 -949275671 658675139 -225690476 866542167 753117925 -989056764 -280244140 -109562339 -831311956 -867117182 947840075 152989044 -830839642 -930698084 -102813932 421554751 -358572540 -498888697 903785886 -544623089 168531912 -705699581 -818626758 -903395623 394764601 -825302896 56332621 85196250 -37059222 887404155 -910811260 -938010061 321625152 589556555 603601489 -558974833 -719535936 -241779578 -451971619 331566932 -136383168 168799998 -766840402 219212804 -378022825 -870150348 -779975070 681867370 -118506012 -615808860 581771350 -645007443 -173868211 257908962 -710139063 -198449046 -173268014 -84931544 -143681769 86740266 277394986 325405961 528504198 368546770 -629441054 -477261297 818210872 -470169498 -236078412 331941293 937333495 563906493 309675651 491972625 79512600 -639148091 373364832 -561239470 817296997 -719372723 279537234 -861534162 -814910334 -37028077 771460585 874940874 59265102 524299853 -907898508 609087717 -274103593 842642669 -544827011 694848426 720503372 819695255 997946200 -742997789 528577457 450251084 -560323774 682113264 -400475354 42875431 -120966438 686913496 -998772399 -75593608 -933584829 736515446 -851258765 -514050185 -798250969 358678767 -355093266 53431053 908624551 220979769 -532899109 439700076 -690846374 14275652 315066343 214016713 601065191 268978832 465649445 -83618153 -870609430 256415294 -456836597 751763933 88694932 288536235 746190035 15211751 45506323 464752967 -392207273 184013179 921244930 -4879626 799486310 -416215221 597549705 -840770104 80044839 -868630114 959236265 -380539322 941948711 39589137 842061651 -533643318 704044211 802012807 -899358488 98438292 656351683 -684940212 -570692560 951709216 -447563801 -211193054 -995203862 145580487 222949766 -389118086 -720373009 -472641259 -100684608 -376512121 230933837 -932286188 -717495893 874949985 783818077 906234940 -984749192 760905213 75988332 -231501817 298875851 110480399 126386677 393404552 -184987409 -655236971 538191881 84952537 872501349 28154321 666378454 -611795508 -71970770 375632331 390325574 -787397036 -85573371 -962664509 157603107 -475072160 751773226 523590446 149335461 -173159046 -500801726 604031022 -68280541 768893019 63929636 765344202 -914680589 139061554 131192841 -826332454 -372182367 459258402 -317673586 -899766970 -519530701 -495451273 457086012 995059848 -385781794 -616545169 694609682 -65847796 -75566266 -404726311 400180061 961759737 -492622477 280284524 462326393 820473617 -126194270 -784791454 922647243 525683317 672700993 -201329446 260708253 415521121 -999326971 -936413080 510817239 755703111 594398734 931308835 -726240887 304673208 -196918396 369858389 -544253959 -374277310 363108393 -394448856 158800225 469190100 319006175 -381648922 -264936358 770913221 162949338 289632949 -615983678 -403916303 -203310276 267467165 294137345 470285622 625429031 -197085856 342564944 146648364 960533052 951418723 601737630 935927841 -91068003 -604783578 -70341811 476834910 842951019 734411570 -942377423 -401146317 209318385 14798976 -140162435 668707374 -607079387 1030705 765913205 960891054 -659287954 455691978 907305427 208021890 -756720914 273216443 -91733416 -354715430 -252244685 110952638 -212384104 96231539 -767329603 129445030 -16492615 212534651 809396364 -875721017 -578768226 486209238 895819541 -220218197 -319317815 271161208 421482927 351568664 388127071 -502024183 -915137518 -427782198 165146317 827087918 -398695851 -91737571 -986277715 876132911 631688764 -736457402 338702884 -122039335 -851934795 738363510 -97764183 60705905 613844822 -69951003 -911585282 126502962 697909936 625015025 -789859093 136909091 213397902 529851139 166121635 345041580 -340771347 952624983 350092072 568670704 -238270650 -849954793 -176759506 -356141065 486561949 417180866 -795131968 -258076745 989620226 731225581 -902503818 520354255 -43372322 -609902678 387914960 759293640 834157342 -235467316 162133655 -204275344 733936895 -202263014 -476791160 210775696 -845803339 -152245926 167434713 -193898610 -299377516 -9149754 702892229 -364487087 -940545803 540640694 -472213196 -716957968 -214947105 -162491093 408937528 -4148053 499275769 578280154 325916384 992169347 -129174354 -330691722 490707090 -229998876 36851411 -727388130 947513857 7061024 262052715 -63695668 -188195944 -49998867 287195918 486599454 844096416 -585661833 96672808 -28367342 -725618200 -864780089 198254264 190478985 9284110 477051650 331520703 246634222 790948655 781488504 -963202822 321920455 -724842931 688615654 369608574 -345617950 -813231242 783892240 -119945385 -490990718 709068787 816486777 484407384 661166661 970528275 -205590471 773567354 642008819 924828380 -819344226 345440922 -798618069 -186772069 -791878495 696412321 813777313 -409350886 -326280809 -95908113 -112553157 -246098556 -299169740 508852108 -475753703 -221780252 877020435 65489054 -173913736 616126902 -154607649 391315182 445548372 164063546 -445049511 749646177 -315933757 639646898 897060440 -458227886 -606656732 263051433 447972106 625422462 -985264573 -456298721 -169001389 -571597131 717589183 891967253 -902551942 -953495155 76911642 152188508 617085974 691632690 397160033 -202626306 -117711406 133486600 774805501 503491864 -352238544 428641 44102322 402979275 260711316 385759314 309682605 -561565217 -989535713 521705796 -232761154 664872847 22345650 745403392 -442009670 -987847168 961849081 831450400 -263121809 -818279900 -980386097 -114337478 -39854364 473089635 496924679 -740499365 -535165951 -440467710 -942426142 390236429 934065215 -227311170 259426899 12451718 94747616 69186928 -3369457 -90206949 918994955 299737370 -27349076 -900564585 812336613 -81546589 280423224 150396757 -645339992 -727376279 993205669 511468555 -130302077 -151996666 -932654853 496440370 -349785538 -174302362 640835315 513973219 -632253580 616018446 -617387859 -459392965 627287554 153330574 -900245935 18360940 -446107920 93496114 343350923 857879662 -853157433 4472175 436035824 -200817238 -511517759 106479244 781871433 823617614 -780096650 -703356437 -308780955 -222760086 94177623 -302597630 -260413898 690125161 -858655589 -579153066 70086912 -476725002 441817476 363844681 793972600 -719405095 618347920 -773020067 519771171 -847194179 -805663565 391121739 -806644184 849125056 440812737 -182957209 186119901 703913036 284656832 -62651260 -971666030 -660487510 -567913848 790068253 -279379290 -719062551 938680068 514805722 -866236844 692686676 412142751 47774123 514807242 426836010 88105347 -556533719 -207118852 -545639611 -461411489 781152458 382737565 -964773311 -876526122 -340324303 -859547611 994822036 -111934216 338711801 -692043661 -817721033 557219167 325674477 199191480 870512631 122841850 384477258 860956353 891592449 -904992378 -690017319 -847581655 -605753536 371180876 -974400772 -68975164 -358436158 -980482102 -420929147 -294949317 -962412706 526262097 772848897 196090728 405982372 487985251 -685695847 -218986009 -428218222 849657657 292846566 492674673 906704452 -646825142 -253047837 577412459 96818242 -454096035 184051843 -685104613 498622847 -668461667 -967661193 -84627747 278686316 706433891 -504755467 -165155837 -659256176 465893191 44574683 189776257 525115359 -366930518 -678013869 758290279 416643956 890529203 -578038291 -881210733 128022123 508286471 549748051 494574741 230873199 -51975901 -454589988 -151460218 -280994556 27713844 -637300807 -100891588 976049082 -229858448 673059410 -534818143 929858091 935599388 205543288 571278230 467768910 595061649 -812492592 -646554251 -619741407 -988438670 -274355312 371766104 -119844266 -491673375 -905467793 859849184 -35279793 -613436623 -314281384 629228915 631994737 -19902257 -400503738 -930836150 -549027537 -507462978 -671524773 -717767819 591644730 -125854008 -236390222 -259010127 17917524 678677248 -165152290 -264258199 244632321 -466765555 546751712 929566034 971759165 -961029039 -993905696 -203377732 68644844 967349230 139196784 -939860476 510977163 -709786823 981949787 141997180 902160098 -569013562 351490911 420335599 -45610085 709623285 73816951 900153177 977657141 -45776772 384446781 -609878452 -262484217 547421845 -823392206 -254516526 -449691005 281586428 312662631 -776958894 977969311 -516829677 174024070 -709286442 342481196 -455708719 101570250 -293167330 648453982 -107805221 679043732 763299236 -197262465 -802804741 380022184 -651060996 306703643 -187465927 -106355762 -827521002 226194498 147613086 -372610309 447362809 873826745 -298273065 301986554 933847472 664681823 515081013 3285199 -52436493 721217767 -685358443 11560144 109777879 -501860778 392081164 941066653 881288251 -916521885 508851222 413506144 373882397 962752161 -11591726 485584319 343924792 729970639 97107942 417800286 200889480 142611014 448892782 -253230791 -27332542 738970703 128391953 -705133020 -208829172 -224235567 -878307009 290839987 776471535 -262750151 -306262155 508988758 -292148841 66886099 -234064176 3057175 -876404268 -224571739 166230787 605198511 622136540 544415410 674598498 -851306773 -663879895 -113237306 -614069475 -607581391 -412755637 954708812 -658166944 42739868 -110419822 -518823240 -411927191 -648161189 -470286229 899548110 -96055649 -115066846 -675076648 378580181 -186680613 187687339 923416872 -282113695 176156242 140572508 181338037 745457514 205496926 95145920 -576216717 8021912 760748490 999554152 -423247467 -282939697 434379851 -33042698 -996771789 -341837088 -582762388 -425066238 -646437645 -284497611 38956624 665852283 498415802 549366501 -783777667 -888689761 -379299276 468148366 300082640 418618296 550153297 8247374 713163983 -824284033 -202898601 650552324 -103852448 416062246 568289733 183141818 -528325115 -828212245 789635384 -662303349 925566079 -450868299 -992261944 440111696 -361326938 798500849 447972843 -945460454 -697287458 -972433371 -210978615 -644516429 -776034049 -170658264 -101028693 -163473515 -275574953 -488349347 -836885377 305547272 -961028029 -585222513 -656286601 497750664 -320920678 -582550975 247604411 -692046393 -175535409 776018009 -147010 823123583 545768433 646671474 -51942343 114866370 -93165222 -244126746 -508134874 761554762 953214059 -49244852 299986992 -964933600 -304709441 682738323 84723840 -625618972 801857421 -457049058 57948582 741412782 -472013600 -739536546 -319867476 -733689404 -712063323 445345753 -547532403 403441498 465642148 -637828244 674007284 333346658 300505534 -76331051 -564977176 639419272 147709434 215377019 968909523 -372574235 -704170037 450012988 -962004494 407493368 985398037 857267486 283936091 554271399 667664871 111713871 -912698461 309649816 -304177775 521776044 -882502285 353803163 -819109583 78402035 -671845005 834969991 576318424 -32266127 -690704281 -380148150 117235619 -130965161 841468767 989855138 793475043 -79350808 -673395156 949609466 -861410431 919229801 -201444339 348950735 -136481993 111482430 -802566144 -371121961 469859575 105584059 -299271114 89216399 366516506 269651598 -992796842 425188270 311353421 2537839 -850598951 -883375709 -9628924 -255912978 117191755 618467387 -232572715 897461618 612093028 827289089 -529183933 -707370390 -62470002 -412584199 -439594119 255275843 -508371244 176977494 81700703 -131343573 -508357909 33314200 678905101 113207037 -407494559 -215522206 -373620958 -589484889 907523983 759452391 -717827539 -537329888 -716752509 -96404009 -968233680 -566129879 283572731 -701750671 -925141959 302748069 243412883 -187789496 861510697 62700829 -650740156 -114457503 -364526837 414086437 963721229 217415629 124956249 805629108 136026429 -691709443 89473284 -183309466 -676795844 -472207416 -465454398 -345795150 891211767 -570938141 289975827 402091084 248442271 302776525 -486998396 428988068 -112824288 -941856964 482207823 917358761 444710449 777276604 -435992118 720032667 516805442 -944529312 683180442 -784974757 669235186 505245701 -790009376 241266230 932576272 457414623 590775988 -950509273 -457760317 777696451 -944700702 -35394991 -589077706 -41333435 857929773 805445538 596733819 -516842582 -363089837 230294501 281570183 -505530343 205979624 568235862 341758899 721703365 -500435694 932697009 886536903 -557389647 -307973440 -201439372 867358154 229065084 854699105 -537565314 30139772 77976166 139891698 -460847601 -886032384 -187770638 804791402 592441640 -549116469 -254796051 -735925391 727227307 -37388670 918608820 513816640 -61432416 -834771849 -586946167 -499467370 -528676911 67999198 518351479 821915140 132362103 -529906239 -297467260 -144567078 -898241839 -619805598 76134716 674087185 -967031085 -55683875 -134239756 -475981434 -751306707 641677706 -499833002 618623084 330846838 -822655435 621513950 783560006 -952829703 -773123118 -525570348 -942287377 719608730 646426465 341322838 -638936030 303099864 847132638 -195402719 -700116723 -643695598 -453115188 -420647766 -961299725 -940735315 871990878 -155565244 99902528 -411833570 -605674595 443142782 -275148410 -897014393 599469713 -633238367 596129800 -33976272 719358240 256538643 -29779550 50325743 -758914241 -487244887 -968434821 698929946 -232402707 406853570 482436408 587883832 -949110193 788016176 -317173422 339781292 -63761337 659654422 -39408592 -289268890 602925916 -905961233 -981558456 -710288711 195811454 -770200686 -718381231 277606086 829730885 70329579 -857923557 -444238037 -34410364 632130090 -413569777 876930909 -486968717 153848590 -899317603 641567518 440562671 -192809450 229831907 988450593 20834088 -568928270 -257571128 709054932 67461684 -91663758 641630496 77773587 -854520575 214725824 -383908245 -358753719 483994905 348324274 80820542 11178023 206140422 -552573199 568295179 -552551085 4877309 -862071928 -887557266 -970066915 93267395 -973564828 -389812401 -74133188 -630199369 -570543622 543915774 -830290175 -64811872 -203337951 -902268212 164777446 217802579 423670949 556541802 378890891 -263519403 222403406 111043166 118463833 592523521 218324324 -775458769 -93977798 -207846810 495548735 853990442 759650329 -273106628 -1601425 383323989 267236976 -13403719 -287639322 -907925973 136973310 294902829 872941843 416051340 339272586 113163001 318172129 607170034 -154561572 679144925 676412493 -914739546 285378833 82085795 488841727 -242433687 -644598154 -575643221 -814242344 -499779057 735112553 588341240 78515982 63414567 24508310 -423034823 -659729403 145378233 -177385495 -228397634 143652215 624309956 549096293 -197673137 -291045296 -480457351 463936861 398017407 20310105 -225455508 226193007 -496421639 967086386 -771373821 488560019 559836616 -49774444 767819151 -96211038 450600552 -994505823 100243575 415276984 -542745327 -495402919 156851826 -797704112 -798759176 186900537 773657895 174129863 -67644188 -309532268 -351023056 927163334 -638904705 -122239915 -913956600 628770129 -38284375 115557784 985175454 728123445 -830123595 210422511 -176592010 -529590545 -349537605 -740785878 418255938 568794789 -60311025 -831190215 -17007371 512178558 204855033 -554300506 -266907126 795628783 431525836 -25299960 -780231545 266992374 -555542078 785360135 965657375 -101204821 135881015 857705515 288225611 578233514 898038853 409974718 316484402 -918046220 849088139 310676373 880651111 812047118 493729049 910408936 -493826020 34175166 843603887 -154170111 -331962454 -519144744 735183578 -961502101 -114664859 176489050 -289241272 -550750116 -820139821 -536892762 459480516 -572059195 829941231 -602768539 -20564032 519535866 -894712987 -53135578 -727657725 -701957157 -97628182 69247777 512106474 -448186481 -825855378 -359858572 -869814638 59829722 -483974008 -30435123 -568207993 959561102 -415079096 -238158706 -34265219 -28026663 537592755 -849113356 -340486657 911471062 -254463518 -211858970 507703870 -994364010 420084765 867504399 -773814134 732046892 -824538412 330885286 29254028 815566954 -199669021 -753399945 -771527502 -16315645 717917978 -684667515 597551865 -586966918 94099466 600942464 -414476739 555284044 -38542661 -966496835 -643878823 813563940 -16787310 -783386137 -328408727 -371890495 323671114 -310862761 -773900512 378521220 552656412 -505256218 -147263387 164767082 616498553 881296690 165765368 905034733 316737255 777412904 -109839621 -186688465 794116123 -844796274 -425591139 958973246 -217268254 -50276653 33732691 -787897817 -356498020 526496311 -375661918 -325886108 -48909253 933301834 -877866950 -234034980 -784108097 -626956019 616024442 -833205393 927169264 -879157547 -224182973 101626702 172202276 -593257670 778155800 565429094 607088545 -622431347 -300736302 302099362 65499800 -586505021 -119795376 -998701108 728544075 235026718 -710434430 961111540 334477162 -893679585 -223433998 282832995 484419085 -707941863 596610110 750734826 -587311073 -883627175 661125267 687539503 -27333178 -548903961 -417521876 -29601400 995813919 786039961 -654375557 490896512 877195099 704384303 833933491 219978015 -214909439 938984632 -430048495 701703979 997589250 466358087 842447035 -691515025 -318430817 -586790638 -151998958 368922056 -798188325 -128927882 -119607316 -253228000 -641805198 59536692 -514295916 184342005 812685973 -567363454 466930007 90835998 -608076264 -860305892 573171946 -400366021 97966595 -42099841 949846839 -412236599 -907538641 743677812 677185747 940586452 -459295440 521321340 206604177 692087508 -869001792 -208941617 -728335716 729519729 -75254456 -143154957 43240662 895015555 -701070969 -581043557 987168725 -284378900 117828700 72448346 381101485 687644702 -621893830 -648730954 -796474420 460404029 357008881 -637649287 -2013616 787331012 94439229 989321025 -504182110 55668885 -887214522 -949845259 -366147577 -289884925 -587861008 -918242596 950886347 -942722263 884084357 -435516852 -414180574 761653893 146533443 67555164 230810548 -230286875 -955907995 -221941804 559642715 -431727525 -696776333 749789939 239413873 -55775154 -290872074 66894604 -895158221 429497080 -446440631 -110747666 158971715 460464712 -127990778 -207172253 -487655721 385030340 -480510185 -549897628 -424318463 -156087578 -787341110 243626671 -447888952 -364847897 -813968389 -413078763 787446064 807591138 493609651 813583310 -599460040 -264690805 -563353265 -960425535 365945507 -684501959 -339410933 -116188475 -688025897 868064147 -502603618 -442292290 -856055764 128509482 825361090 -990482768 -422599784 590698705 201170458 761691832 254225151 744091821 992718478 -740004968 -717878032 70085721 161212571 297670512 -6048562 -295881506 924963551 632592570 131311399 288042124 308620239 485504526 -395559674 333342591 227905505 454638899 939026222 -503126271 -731765502 -635424041 -900968405 809718170 588900719 -680025304 359544781 -359605735 -918344124 340446127 -435157459 455797367 695491204 -633969651 -454406206 -252422818 -132017258 488811072 341568871 -916131075 754847854 -964668325 773243360 -401758247 757157843 826044525 666315768 -93243499 307581766 757955405 -448060589 -468752558 175367666 353293172 -446382729 -139507814 -469878941 461689221 536104149 830288129 797707679 937716070 -558300856 492655290 -376991442 306327407 -233571164 -253021880 771716444 -849057236 256634521 737529101 -404944276 316385203 919046615 -727590407 110166573 511287150 44288152 -233240974 -644744410 -944291343 797861073 -521159499 -297538093 -391625450 -616086632 231870529 -953968222 277644357 -973988281 -364312909 -754417397 962234060 651504694 -406485194 211211037 985471539 -765802007 548218945 663254121 269953811 567835201 -974145235 -682485314 -501386450 918074899 -984456897 -425801346 917749382 461694425 -561737537 526150550 556711371 -792286788 -373678846 -711670716 -166221117 445011138 -265891009 -697956227 -324652206 -943103028 515081946 -499329539 908284944 567707455 541330623 -302710658 689466233 -41634864 -703035510 487737783 49058765 212771061 187003981 668768908 772493686 218310749 -943802341 788300722 956482087 711274819 -407249930 329674412 107247383 734419968 -37162489 -319226695 209904021 475189601 -319101310 -831107169 248110526 944685050 403273898 -675701231 -860016062 100135122 730253271 861875190 199954570 863274853 120012233 -864375847 -565415736 428543648 692348075 136466958 117052468 -693517901 -561801970 861757669 -218290335 364642018 277939693 -504053 -707104997 625072270 943692102 477247769 -457469362 654825178 -180573403 77950977 631342722 -697602 556054664 -577379463 735101752 958991102 -28939326 507203638 -656956394 -426934781 -164310846 149861700 996583462 616164785 191923912 -651893578 903408709 -301596077 -667768779 -947948254 -745570802 -537610739 -876915081 -434600394 -545995825 55676480 -475995550 -950217504 -178394258 -709762738 -796541686 808711465 -937817534 520845427 508137489 529509098 267500821 -924656518 -820107214 -666124052 938358829 966507743 158463869 191870155 75419109 839950646 -368603209 621726417 404805138 417575342 -429786069 599931942 -646871259 -977726657 -865216786 -782916337 -439144120 -957582926 -531073607 -213251922 227025269 237227548 -488515112 -525082488 923160009 463715935 494478165 977846720 -352358883 692671524 457506347 180931313 -227027327 202547427 -278014181 687339478 341088593 -968929245 705317492 -669542150 -996530885 580965144 697309380 362342350 -166122075 115063921 -947835846 -835584953 -610148370 -710104484 -509950315 134140074 -53337838 -97794332 -186092082 759673230 -249916410 -66098946 -853588528 90585568 242899832 828211812 331812896 -199593452 728021237 -867257628 -135692065 -391951253 400892716 -537963624 -40735278 130704163 -483040934 -277928030 139795009 478457660 2371186 699062045 412301399 -82797523 -518462332 653219460 415168317 -846852840 588147960 660476199 192911512 153217973 -237001672 -45096134 -350854525 76763729 755991463 -430857317 -673080918 -489681882 -210293419 691609225 305127361 -646605723 -179226047 -230838094 73176463 575741462 -542094947 -156839517 146130343 -248261457 870734331 170568664 -38598228 -165536292 -252971440 -427446696 474063841 202197425 490689681 -916507721 -187711629 -955566280 -56522368 -221487282 881866342 260973147 -360742668 -476751845 -504331034 934812508 312411081 950033162 235624871 128494094 700452005 958752880 -760503067 -942664413 -339971835 687060447 -251510787 824702390 -176270420 -286526053 752058327 133523993 -589248176 308572787 143720562 -676275451 274382801 475123783 675474543 199529288 -929020267 572979173 -172600898 4884089 42886536 -879323760 -657674175 444006112 -179789895 579314711 -439028453 -744319965 178214855 -503482026 213326997 667264962 -471062068 -521926032 -435765406 -833792168 481442116 -461312569 -571781657 125081495 773106080 -659835725 -300281192 -213273534 -667179681 -789137361 -694084021 134807804 70839238 32908464 349124691 366677197 -582494756 -136392948 420163235 248314486 -597291567 -926245274 245490949 -728867238 -300951828 892184935 -127764892 90841705 -840757560 -186932898 -218863846 -151440641 -499274175 -9756006 252809426 -754138907 157146722 44037800 -289220733 437211813 -544077443 -717157001 385060879 918814360 -46569083 296769688 501288430 -962805457 -676666233 47251216 -830028593 628379251 966045899 -797548287 246941940 152173230 487775949 -688100445 665558327 -239503579 131160131 638878864 163898546 -49645228 -544188318 608706053 697969287 -605841490 -785807831 413947979 -884856117 783203418 124989631 493313284 -655581908 -74961897 -642983016 -982214228 -569925617 845106733 985550215 -767659336 -211829453 -335720061 321202478 298686802 933525077 -347551811 182451667 -647305265 603313711 247052534 859078708 -199082478 772406860 -367992127 -81453066 369781902 327181003 -912923920 213014072 -523716562 429305912 -674925715 676248371 182713132 -889261588 -916106767 35281534 -739575512 -228432771 -176819504 814338835 -807230516 -219692144 105912179 238058040 907385211 221061224 193664184 -112696777 -565933825 -677881858 641304391 -364593000 347094330 419757068 -885331020 967418468 512157706 863504437 881827483 -743765632 -899283822 -71343359 741149683 -291145372 -406561361 -281216083 468875783 -697334975 -471210844 -724170653 793512034 667082148 578634344 -729962740 -121410616 -378647727 -404918296 -530160701 -814191921 643618239 465697205 -494998895 -557363856 669625173 17489 -522189355 354180662 208951944 -638316251 726249398 221652564 -320441834 486158579 429311423 -281506855 -501626188 -121740555 993596077 931066884 312180548 142150202 632956952 -421747162 -188069466 876715574 -104481821 566767960 373409338 183122152 -72898243 635247826 398586892 -340371054 320245233 -373898301 -849135751 272517541 -633795 -194177569 -844975055 -83522163 -246491070 245125518 189148134 70026286 -764492140 828497890 -313408529 103841624 -570857500 -70250292 -321478021 776932284 834675384 692163950 921399711 704942401 724428341 -317099742 -576257987 518152217 506348804 -681776092 482468407 -235326153 766623884 991206901 -629504755 633683089 407520175 -871880122 -910933476 -672924651 -131758426 577327155 190130607 191286098 918167612 -1166558 395905804 -64999612 -992708719 -239221952 -124912151 -382424000 -240463869 914874097 -489364776 -124121451 537614766 -367958797 -504320549 104836085 296200981 -698357232 -543037029 782250954 -293465278 -279073302 -590675145 43930745 -383440334 2916301 -379052744 -89557601 248025388 722508817 -749145340 658772922 394274539 343670526 414633909 -535285051 256094190 -685674768 111096327 -804007058 995691264 508820156 762234657 904902048 -691582053 -567307654 -500126272 660584214 -873007588 -168055711 789672786 874320228 -562559927 -176043321 600295985 -939277461 575800203 -939713532 -677703067 -299038856 23398557 912018375 670976286 47933405 558594600 -454270674 -197758636 763066470 477087837 -783117691 250295966 729942418 500150889 895979472 -242954572 834207277 -747710460 981889134 -209195197 347070004 446017707 644003367 -805824887 -647045046 -66224951 -919989166 580327550 612065499 316114309 -739680680 899650244 426520356 -726201842 305806281 686846192 -298630501 116267603 -640751876 448732018 698623634 -650197960 -600745050 -131559277 -197419355 -311545104 159848798 607294691 -2675163 -552107031 528687449 76335343 787185743 -434988552 988318662 776312469 -102581853 -618141156 955159467 766962816 -680139388 636565669 -241891016 -912686130 -25186079 -142484878 975321116 -973949226 26541064 -735228734 -352182343 578611094 -425429754 -647842322 254547963 545275404 450384982 91448115 173311740 -987006722 791231998 -240757975 -83820868 -130970114 -397741538 -422624128 -593844472 -21708914 -7697506 -172878751 -358101944 169524026 737382373 -274574658 -722754401 -176233444 -251790029 490645221 -555927569 344350407 -216518000 -878069502 547027005 -897088271 -415659837 547007853 -4430620 -927308450 784579629 -175505946 -73047613 -577021189 -192729305 -652697312 839000256 -543913465 -342219352 671380464 772446984 -565508681 148286000 -434740663 -232195393 908083081 -519018104 469847312 -333702792 923820957 -798155446 619684870 -945892648 -944885714 -93686178 -678656695 879480928 -337467065 -484422398 136003252 217129601 536727552 -509749000 -900544802 -761799466 -869971723 517638196 272507128 -667038417 -976397470 390064754 280727985 392963351 934840973 -957411064 50507878 -86218952 677902028 -802773695 376416311 -139734952 -253569329 719494825 240381560 -353103372 -331277478 -326478970 692461689 -747648547 -446294683 -835814088 810020572 216169992 -299353331 858337267 -75958046 288775613 187193842 500517536 -710267035 -586098855 529047357 -143043080 -208421970 170342277 -167872495 762923846 -681750377 -843244588 -442462477 -129984503 -239925940 -339381574 -493349568 -797231954 834403311 -731879232 810731364 -415270164 880273533 167290146 687604478 -826551119 340154510 752557879 -548873656 619728028 420462628 -842958930 592505859 742181097 -668378630 -349481734 -889085980 -749989661 -529577000 516280797 932253553 115665569 422566903 -193115809 481360592 -274003192 -191142410 986197629 -212131163 867223110 -384991537 -154910493 832705910 244972898 -374311318 561405094 -244313713 -916818699 -467154396 -772721118 -356027833 354340625 -957747447 -118797912 -704528191 -819670479 -687701421 981611960 -683308001 -187651760 930237490 537678673 492608192 -191009781 -455636446 -50399279 52965251 -458773112 213680941 625381024 -496889887 -304380785 -812600691 -624509221 179603615 -614583642 -6468816 -463937198 -163466195 295531428 653421454 -46536286 380120170 -852711690 14964951 663481159 -132355008 -218771348 519746192 -226294825 -364437617 -863613269 -39075762 552001078 386931670 -42499696 686088325 -632966211 891713698 -169642097 -210740381 809870641 -28357634 -994764246 554455744 -761943841 -482930584 622270752 -954691397 -878871900 698493672 57037431 -359182492 676737077 -193537905 -674207173 -368932918 670612898 776907821 992641072 333779635 -760292055 -211937251 -587698484 722772396 -458248036 -895442829 80091779 99046844 774860424 703383811 974026192 592623829 829504459 -172465484 867341099 779540817 319471606 407091547 -704158426 6580605 -862246855 738683275 38392273 -459625364 -614260748 606213438 -629987332 942540934 -246013971 -824735956 -605172711 -543433169 -739626470 390632165 -11774289 -351153442 -878061290 663663234 -833360396 -929375869 32960293 -265184038 -960305583 -555504126 632133267 -169725271 253070039 78810238 -310612306 -411548530 69122623 -834068424 842575081 465032439 457625936 -866550593 -180147314 -50902436 -394455723 -873002588 -916530438 813085438 208367234 -588393421 -690251312 -39549528 959553452 447431581 -230811639 964263354 -742281629 604834991 238709992 -256204593 148951347 -403168567 -579204562 202729290 -93326010 -921996212 472572306 -75129638 -148968271 -899677491 987132042 -129060751 -47844185 558457880 766205716 -344613944 -380195051 571897616 -430081704 -359288005 299061106 -341366562 953400979 -895818829 763238147 -889804685 -687849715 -895134104 -644771591 107564611 867108391 -325951819 -225980738 118132926 119023502 47351497 -728747140 879112644 -115730555 124304642 96255366 417533571 -194014360 -74632459 638756794 -637850342 500029095 -649785763 -7031588 303504026 -576462375 -947348700 572811762 124260634 590598661 -246120656 -670537674 550645046 -321144438 551761737 -469409170 381482638 -795807609 -627228674 782291396 -25152745 -385572763 517417369 -448360431 -626062222 952232280 916419220 980042907 -661732672 312637862 -655216005 -636114819 686112650 246396776 -603225525 -831935306 702792345 751620082 -927164453 -673826264 -324246975 354010391 861463822 842577296 444535996 -895058144 354891722 -21182080 -83730372 -674293228 445048289 -185127406 198092262 428815755 42983606 -362353099 -619608812 921928905 46783516 786299938 -884400573 -571651314 -996653129 -640305969 -877085039 -155698932 -693695797 -56327726 890823511 -503415079 314012561 -837768432 899830000 800412040 -91344449 -347861909 55858322 305849402 -586666107 502788970 -858427510 859836133 712892401 -134295404 670130983 -978665285 205714417 682381534 89413051 -121135652 -458788889 193250789 -254023278 -16421471 -286093969 -797734807 -298660835 523286494 -450376589 780789160 -678735274 610632593 -805547734 55461119 -11418362 -505842926 -312063681 -12842199 -435976642 526987415 98496568 83743941 477213953 -973013097 -33334914 -201062160 846643129 -503135290 458016615 -883805045 970967802 -528711366 909108598 -617839923 -439125200 -440032385 542196433 616161080 -276983380 -339512831 -651684379 -44843624 820412551 -9233987 807526240 -364999284 -123597372 -409252609 -762902633 -72457494 -394858691 -917690791 147059149 193081123 -898355357 -374567450 -27135865 461685446 -957922169 63919646 71142099 -887603132 -613053455 264779981 -96436817 -526080222 312779128 -200283570 -779289224 -494398230 659656505 481164231 -411446018 -845176230 371770751 321204225 379249630 -238924477 -141282773 356534406 -944601608 51293037 -330486832 -784038119 -990443362 6042811 -365098748 288701296 27217792 64280481 -25178369 938878564 -705586431 942880469 564262185 604856794 -214418498 525845808 -564785277 -280211671 -44001894 -427604203 -432169628 161187950 -167701057 -673560728 913940976 22241801 -137998920 -514924801 -234806474 589830581 547150050 477209896 -119607507 -151118378 -304721649 218165703 -355654475 728506759 -208705146 867638735 -700406825 -655209594 -169341922 662624504 910846166 20136025 486235635 -995507942 -682661991 365549532 661916121 -727365681 273851651 758683329 -349259348 -2794560 -387458162 -52424576 -698323997 -694941003 720290043 935143737 -211712428 185414672 697642360 -183104034 -398220567 -45115602 331443648 -901961044 -262220534 -966093230 -726758626 998685703 797387895 246643755 249205557 -606565781 841590499 -418411571 596626070 947583774 852675910 380015689 -720336719 -890929008 -385654820 -963270302 -56924788 -486256521 664044837 342822475 -233043381 939101036 -664012189 -951003472 17070064 201541228 587416119 550826645 -28549439 779797027 -643970400 228462902 133231612 -246619044 -51111088 -405844302 622382337 863415013 -750523174 17273495 -761487899 -530662403 -238434533 821083231 -638303780 -503272010 44659623 873905708 7615112 -717377237 -624059839 730667755 684362296 178243718 542914743 -631924770 -890618724 729239663 -684533887 -331032246 854711608 48917782 -64160853 -101368414 509837824 284571197 754284850 -999071137 189412072 -508659800 415582990 -7263857 803213203 852862641 532344924 -135231594 200783049 -51780205 -100481815 -248556216 671694647 -71809368 819424681 423908379 909859943 360635200 -996042306 157257895 -396814424 206216592 -871919994 -935782270 91030692 832962244 -535694144 -293233773 506733506 -751456326 -262054514 413075504 -620427668 -574694512 -880589419 963433455 -528220835 622964869 229202534 694932355 875614012 116706485 997784415 -442143633 -379583266 -177960225 784040402 -424412058 627401585 171713252 930797607 715535995 35895425 -331647923 432269748 700478303 734656310 -216033008 -668634109 -477273736 -891166403 605736068 -404768381 -80551946 -468655759 -213557800 14008255 -330276805 91612162 -750620167 -252976306 715361319 54559669 271162179 -369652063 -342842199 721317231 352237963 -396420971 -366350113 107881163 635316537 157602028 898625051 -156908407 -589940656 718017012 168273905 -921955433 355139619 -916230679 -193722331 -704226690 -603586850 -648594567 -952956983 -501652150 944997416 733759210 454142827 -233823667 -186106455 90445441 -591530203 631928253 228608760 -3767374 193929945 -377560935 454051047 196781753 909710442 -837782648 746388794 142067084 -934412822 819063542 602731784 -520624006 235588614 -400071796 -979199762 -801880318 217998849 -140583104 -641437506 -675472209 569051034 131092622 204444481 303043450 590640486 126493836 922447793 -734304885 848367184 408437185 857522238 -994085314 872960116 383378886 224501970 -217988119 -184471646 -755870740 247435074 570697025 -687856901 19499126 296541928 -869888421 -592911597 -861698496 -840340914 -406321499 451260976 -634712579 916107802 -530586132 705257655 -832215394 753472822 -20831689 590579268 853745018 477640200 282824492 -864067207 -896768050 -755861292 52345732 -97097812 -56313517 -317949557 813554901 344666316 -438264645 -765247807 908947487 -709791582 898856811 -423594876 495894711 180055992 18344491 646399440 -333437826 454664070 34867143 -65656115 -440443780 902929211 -688020752 962184269 869880656 -603585504 -674785646 -140464416 -93865096 -440536731 225931973 -881579153 -234733221 801375316 407185907 32654989 -680282388 728055584 -424759810 -874842815 104165667 -528878416 -694343764 -965042021 296002530 853995565 -290584384 78415369 641264704 -25595714 79530194 -648793894 -530129505 -57415759 -949515781 458312271 -597240112 629186706 -272315272 922566900 -743655133 3188711 -101014473 532514421 -205778425 606898092 542116216 689776713 4679923 -312447286 -279731026 -385466569 477142036 -121202017 -347389051 739352346 -937494576 -927814884 -523717137 343247753 -519841772 789777523 743929178 -398511864 -282478490 -479402468 418597130 494255197 -416443142 67128125 -958524692 376122135 728969744 -838141825 573962371 999752644 515858761 552533489 38932924 836599372 -672839533 -949706806 240690946 242956525 682078495 61012253 -15087325 74411055 -37075586 -321529339 850971304 921475589 739544464 903101789 -981694911 -2508246 79471985 -720137896 886193942 -170265951 425031572 47021129 460219290 -900390917 -547077013 -462657589 -482095932 798259579 146330191 476726946 -278823415 64193662 -989787403 -373150544 530052729 303679183 -708039218 503309112 199032034 55184689 158441071 788326543 842082430 685006702 603532019 302449493 -626699217 163391247 -714006334 871389211 -947529209 984388171 -78173434 561134614 -150811049 683502546 249361651 -841750555 -126637705 -683297383 456423822 -479536534 267234563 -488727362 277601461 848617499 -949383395 989629824 432775246 234588607 754205402 -254638026 231383811 867115786 90085085 -643506268 673561699 138436805 -555205114 405691374 617888711 -187559972 231026815 483378612 810310999 675410755 -378533902 350973039 -235440639 -202711682 -7970104 420691618 -54396454 -49054238 -619729179 905598856 -166099504 849529985 -179523248 -473092239 926239321 105045741 31615992 -143317855 364753631 670890964 -282540145 -629568463 735971939 714654604 -620250425 -905899031 41587793 710769454 -482855800 -554506046 793812216 842280431 521785282 -697534310 -684701099 -448327142 -994785004 -763429701 -828127303 -455951845 -185547942 909033406 -238576968 699277503 -919684904 -62036116 -814318306 -519815463 166209390 -284179576 704868057 149594601 40605142 -143712670 901997678 -395958984 -577580284 300442262 -722625412 -494756274 -238993257 -863462204 29316635 -137740987 -781999770 -364198033 234459920 -731190949 -4742349 -522749820 462592432 -277790990 -968308522 868743117 -42845020 -769624707 -186389795 226288628 679561337 -204375931 35304695 -41999289 -79531854 890599146 452477446 -351962480 769035400 162530597 -390108478 -606404492 841675513 -774810581 -907555744 505692333 -466501932 966009892 798649446 -147894737 856080551 881753748 49445894 -925510972 171617579 -708057775 -41399772 -915264807 -833168994 370491043 234017398 -495038815 699862149 809316852 -976232585 978162080 672759732 -144906639 -50109373 781971675 -548979174 431494750 -774453419 486645614 208504003 312585357 798357040 157649979 574171385 590124221 -926716197 758980284 -724554625 -960683748 -156847570 40710944 -423422247 560375588 -489446737 -624364885 229445397 540623738 222404995 -169410096 -693748922 960720834 973517355 -292940201 463665964 -64186506 -371322545 91556212 258986121 -71150496 -386432521 480054561 -369894379 -268960005 694804330 431441346 -148662887 -76316155 -463905548 -681659679 325691120 -266169103 -757093818 691530135 439841167 42506328 962900559 498722772 548684189 22632431 -313234440 -999258969 -201389873 83776994 832609906 -387275014 -432322821 76264756 975529049 263923841 -883388684 -608510356 406183229 817950651 77946211 -483840695 682272664 862279451 267358144 969878298 -931892032 581172554 419041360 244437597 784102147 6360580 -51046191 675226519 186741015 844717481 -896053919 63476606 -513919263 -383329181 -923290488 668517129 216435791 -295507079 118163799 -703471584 839254514 217622458 -818910719 395868248 399046761 161804338 -633076972 -979274121 -624426157 -778900262 81217168 -131073098 942315159 219005302 -772096495 -68870640 541066651 -3330234 -341543979 356270951 893723936 698790003 363981818 263924296 -253422483 -104415916 -82882025 -751876535 -610184773 413923674 -290702096 -50351596 310762341 893064166 823885250 913471630 44007960 858846128 -823760045 -788927309 141433935 -25335364 469198114 843015413 698659387 758284718 913657245 -141138440 -450573402 -199591580 105372696 466609067 -259197928 37407493 455649571 492063331 761731290 -724121585 577844062 -129120615 725371918 123854957 -855926445 -38248100 875226483 263581292 -216908914 -382554456 -582146048 967446701 -586118223 865897681 240081547 715768642 -801207037 134048903 845752730 -606020763 -42226821 29051482 812473587 352174059 254003587 -62555092 356327949 705978398 -338158891 -422629745 -253715039 -81272099 76368452 535243022 244874352 462096152 -63945274 -66888383 107031220 -255074831 749184869 188786879 917354947 -473955968 -283208064 -984968994 441033670 -588030594 178781534 -960451067 978940784 -784033752 786642852 -919882599 149251315 -627802566 771001687 654204330 621523441 346068391 335865862 -569873338 -448574518 -582444369 574534566 -277441220 911400036 849444792 -439500590 151393723 786825862 -579238686 -842474650 286510530 -693976976 -170086721 898216087 251190955 870213872 -645653604 -894908879 -44204742 -728804737 -127252386 -233766904 -285977856 514618902 639934317 -181400412 943907285 331692396 -975207736 746521728 594248300 319032207 566950798 -770863675 948403418 -224742405 -464016937 -359795956 -135969754 -582130544 360520009 -712638510 -9306842 87371897 647765893 -165791910 -159720032 -942050080 935949687 524711890 -370852364 699271227 400365881 859850643 -437402470 -339474274 590799029 -438640023 891309068 -988770627 224254838 -771466144 -984840231 -526707479 809936843 -845232674 -666266202 959825891 54151826 -329580061 -994583677 999774959 -769454741 -980296892 893236328 -117725039 455681630 939276461 -102995076 -915289392 -145892781 152494882 -149912159 832419058 474839057 599530159 -485894991 -937352386 715343025 574135552 577805431 417257080 808519806 -343650086 422991920 -160012512 -771598344 -219970727 -424794210 -138685074 -792894759 136253269 -213822773 878823855 -309081045 -637750584 535165110 947968037 392406800 275886722 -879588734 -841296952 -70774718 700390650 -958964862 387403315 854196888 473199339 856172169 -359452217 -888280463 489726945 -267770229 907199799 475288770 -249498202 350735942 928447045 705533371 954254143 818337614 -486648809 606566087 959410383 -182940332 375755126 608305817 -9200185 748130700 -503224674 312719281 179751421 803865180 -742621012 -311027404 973548015 380050598 -34929498 -851425082 -230151838 271376928 439347465 706108482 -430162010 -80471902 -53906860 681339332 -777266106 -905478936 10665886 601664615 142852374 886995302 -341880389 -292859055 161400728 864710161 -279477450 487905091 -446836847 -27396831 170719588 430332843 -315900182 749256697 -493675732 713602070 43743959 -930988110 -868021109 -527473326 -941234005 -699846827 -387213346 -120469349 315000837 87263347 -458571062 -303047279 -277181107 -26232498 -454459469 -842093524 -360705867 -308431385 -54806343 799335285 791340263 552220895 808931004 932281007 -461076695 526759444 -242201075 537317918 684337753 465576892 -92813792 -88544485 438315523 424748394 608874582 -451570370 -317002857 674983464 642985603 649373969 -866173975 -290782501 275633191 -518424541 -429849480 -816168882 -341492887 531241086 728391392 155317511 -267355697 -813243709 -232254578 -413473337 282159262 508435010 553636255 -471134126 793560365 228091548 -444904195 -559601454 -146448257 476418806 374825152 -370400008 -455789621 -247685326 -265453852 977116981 43063631 958188430 314386219 405685568 603349080 -906468189 257585549 -431875065 505496261 637138760 -40329148 -2925257 981254817 638081411 279928230 41246057 -82604164 -95270971 -629183522 11951826 401041238 -902027179 -283614036 -463925638 -656216417 -89794453 -721741650 -130660962 -713436640 575039073 778822681 856522927 143021951 877901630 -749496507 242437690 -535794486 -744290096 491086414 -406625597 208043526 -737201853 -149950408 95334423 211148737 -444552289 111756053 -125930075 124454662 -413469140 66982600 -709176456 18563847 523380261 871653760 923747601 156638676 -258419066 857772481 414291540 -626621409 24312154 -77161169 -662767825 -82956144 496045928 -669097536 952905537 -57980985 546187150 94666258 277588811 269780481 -980516580 423430034 -745421017 454146869 -794080200 226028254 -311601630 -998525375 -30871143 976390213 -71029273 -70617350 567752484 -489851615 346312303 189342875 162781228 327818417 -559244343 156819284 -810187370 525571470 211077402 391231918 209408580 132957515 721434883 -235077411 57007827 -632886052 -253354079 676941607 232679062 -448917237 -256594931 -780206831 625695891 27161998 43980003 354486450 650649188 262697342 -365607932 141113777 -964919449 428566137 328174650 685544696 -144576264 120486958 208239230 350732162 459963547 -941518955 -990918862 -155587015 -197529262 119249707 -97318530 928971194 -667490900 -245452169 260977692 322595904 486468603 -907195335 184956394 -203910213 -918913296 -739709588 187770958 74290342 -195187571 -120868392 502797952 502174418 337878179 -551413805 -559088251 -894325471 -192725052 -545183697 -462720647 893153051 -937776730 -905790289 941667988 -986491470 -848789177 -85139978 360664899 514656914 -838653006 385849597 146006175 2303105 -100674526 -535813011 -958485711 -607342158 984310253 540007826 -971854749 -661073678 -523870922 -317938790 -300267540 158501641 -179398564 -845256009 141464821 -311240487 543447007 47588901 54996260 -485085552 -875966661 932968999 -916769409 664881293 890297060 285017669 983255073 218688003 -752359471 -449338946 516774068 368742030 -949606221 66701659 921912130 -255353875 418469725 82761369 -478557531 -750016045 -960392092 -347191725 864990534 385166364 -708231555 167722568 -361673877 750231803 -509365596 -710594765 734083403 598433076 -643782603 -781810628 201424126 -143078446 -833180549 671574039 345845102 -143946513 -124779529 -476393010 446918553 -772047088 -533354112 713280353 663687408 997671410 -84443594 -652860759 -979737394 616917830 -867782507 805721639 -789117273 436107853 557022104 561993110 -288121897 -559345536 -605424931 29162292 261486445 899866899 -935454254 92514675 -994469056 -677938020 976929305 416325329 562643517 -767519671 -561731684 -184263057 690043988 -485795748 -584584277 -378636887 -47112396 878391406 532034631 -59394327 297646038 -538235095 -822672088 -934613967 714755239 -71836892 -861704387 -706811068 847350941 -999680264 -456141730 815714 -136419232 897879256 332355759 -985530571 75872432 -544298166 -202842366 293457018 77922786 -602038736 -209743883 -647630986 456742986 984393112 827215648 217252822 -410523287 362902351 843432410 993978534 -682541623 -717034666 125587473 -389647892 -215120868 642240367 307456966 -389399676 -85522587 -182051541 432938169 -678315279 -447070026 -943420796 -548984816 765088989 664424906 950842997 594886509 16220870 369038326 -228176379 168587719 -662066128 282391282 528511916 -700712275 -424058919 -257490402 -381982209 -964105512 711422520 447175706 -897905916 -104219191 698667608 638391597 651743453 159546037 -600705323 -884400177 917192887 775262634 398387534 637571357 590042167 -46004970 357149377 -287796062 -294715000 590902026 425903268 -683249726 -485830162 -737659822 860316141 -613738839 -553994584 -997146294 754326279 497028396 328228041 -141098310 489941762 -815170876 353429332 334749046 295754564 -737719056 -455468961 900023402 349302977 786349804 164864162 -420890619 -539004197 194068618 -235306747 -799113927 -268740387 -206816578 431783574 -180492366 552874581 611974811 276487058 734084699 940248261 -713074814 583471300 -229063467 181940836 -380424801 -536366145 676770541 373107532 469442509 -869727723 -945854725 -354454230 -691184890 -300901618 181812671 -481212709 -786126609 -466948538 -303827406 -968440409 757975066 409323992 -7648793 652907007 -62650169 -551804656 235719644 -24785076 -928383079 -543622116 -304876633 86925195 -834557098 928582950 -867357849 -706964579 -265657633 -750091146 470371108 787556056 -464794906 567502232 782440385 664483530 -122588099 21102201 132032364 135054561 802286700 728378438 -12310866 -863913103 73346422 -748404568 -288216658 -455596377 249253748 -24530374 383757550 -57891810 706692687 992801067 63321686 367962065 -69838487 -58291666 155535450 808322031 711502678 -534913852 486619124 679410196 577028635 557565774 838331901 83083199 113505748 687042623 -944829231 113545222 547869900 -618691245 31800384 505917429 700005456 988885250 644208328 636154164 574417726 -908782832 845139291 -82344247 -442571287 -566066029 -22190934 226680224 -758555123 -515430635 518545143 -563163360 -924174408 302593891 -407702256 317599399 -295308978 -925402763 889776044 -590039028 -256512279 227325792 518123733 685279552 641516109 704404392 -957211122 632628174 -987084583 904293312 -57732128 -827092715 -565805515 -648163028 697911465 255007366 624225120 -804676246 -482055075 179496774 -782698403 -714771927 -945359708 -94148439 811981441 948542471 752303967 -880572109 -168866566 -811727815 -881085846 -10904411 70080282 141223802 566414481 586937550 -485671126 -99005903 144436692 -535787161 -246801162 -926923704 66517697 676731341 -172456655 524973576 -984302795 -441726027 -842519829 552121032 940818191 259788715 678074333 739504385 -545481311 -240034289 -735229335 857658696 -558921449 -63045810 845281022 -181862329 942910798 -925820209 -966641623 266706151 629698669 -905382219 866943663 783249156 -968093312 -63709185 535645049 -807995643 -74186265 285909993 135744612 -809549136 -66246159 -255848299 901459579 647432578 725362155 -234250911 889153420 -944316656 -299589911 -608929163 -571845306 125695466 -887140402 -646715982 -500561160 44004194 706577784 -548321133 442436722 -311214198 64526743 -937016617 438727374 124458821 -462807288 654314481 603968033 -168567214 890922624 262913691 -760596098 78037061 -941389003 827784931 247440897 612778665 759127810 -569619927 -569365212 164846972 -994227214 -658164368 -568665492 339281653 339429521 -676263999 308843632 -361438213 716624362 -762476964 149559149 -763937526 -625968856 -436619214 17895847 -140817045 -469036504 775583738 -934862890 512053078 -368206544 -307836764 630391278 -552129162 -204874092 944766140 -114709959 -8722518 873894187 526216487 515708444 -652063888 815258429 -909072745 194886091 -139294963 944781891 -943548416 543955172 -482499770 -173696278 153515834 -804890708 259750632 -702268184 -615891962 489493716 -751576614 -381446077 63780255 -538206713 -889269169 -784641809 5084498 -893218856 -325716021 145929197 731161098 -636972135 -886571697 -878531273 -909130147 965496957 -303068178 75397882 -632410203 -869971289 192251958 -264027565 828415814 -955672771 -110077050 913397590 -313961426 -832734724 406948933 -709210593 271640154 418222238 823865550 -750339362 -65605644 845048701 -331115256 617062676 -350550510 16908350 -515714017 96173294 369803024 -939977334 -537005927 158919749 -49866044 772606369 115605917 775731064 -822225827 -493480413 286990999 733131661 -872707874 -467645781 405293847 310186897 -722285596 752415588 710613547 802119737 507459816 482124909 719748494 619624668 622264453 -42622407 515498270 -941762780 828804083 164240574 -506302994 -988767800 -610488592 -551460279 985865690 37728347 231092082 -619195976 642220224 221163627 -237903180 793930782 992959603 315675419 -106182908 -767597483 -825285786 -766555395 442976875 717113314 -683176211 -892259674 5554419 815399117 557066239 -286889350 167855428 345564226 -552648953 22926083 -254914728 -904560829 169204098 -788381793 124144481 956416624 -670780168 473379545 764467001 -876000602 180742977 -693581825 520534173 -305151170 738766479 -609279822 -17465505 155256781 -130976081 552297983 -540717192 876252047 -669983934 569469465 -681790692 930944429 156278001 -638573191 -537301176 -616636247 -391876963 -775122593 -911738709 -516434456 770488578 -123278208 623939476 157209662 -410830716 312584770 -247923760 -303321970 -247951468 -163182422 395906092 135749045 87332129 -453392410 -217556576 -589177362 220155349 -308511016 712432169 803987483 -436775449 807639014 -704426236 -549146018 -810400008 -93002488 -577069248 34985880 -864321362 683994302 -854947666 32770261 764089015 704990923 951681409 -610659257 -657893502 337455063 -89266497 526824060 -397228129 961436027 148046937 745228004 59920894 548599460 -653076450 167433895 220342375 692222945 -852647341 -447124450 76386517 579359634 -444578352 -988785786 112814397 543267801 443172154 -676632337 209521870 507701299 -356983873 94562707 -914811097 9440333 -643409673 667775601 913403354 -416543051 196632002 -962852769 -772218236 187810664 -121283809 -282688675 366705097 535943556 -983346995 485968503 962815546 157554236 997776712 -193472253 91558439 669651349 150450753 -812540148 -48916014 -694279133 178099789 791190477 503421484 -861237987 662893569 47899697 248864148 -205753608 287795360 -109704982 -647604719 959235902 183499967 -411124641 459045114 -390528814 671863212 669833115 911142435 -871119052 -457929984 610700836 347119026 166327662 994696508 964104434 -623290391 821288796 863706893 -543137975 204993457 -565932669 214834526 -693649333 988454963 -942890174 -639862554 755177978 -435965471 -914513697 -12417743 31402836 -514697764 -71929664 -429659024 -384094126 874576041 148314820 994652166 -604563284 -348693963 136572760 -866439524 -299080405 47265951 948204820 -779980606 -970046119 -242366921 38920361 -261533092 695172594 -612503392 -771155873 -495664396 -549803816 -954501918 -898978936 -840766107 984416055 354090364 -100242475 664213336 -89654454 176709995 738201620 -152203377 899908078 -938359492 117536272 -272428205 -396353013 -697835570 -399401865 -17297845 95433169 776020370 -254580503 -786084293 -317714755 -617955857 716021594 -674027384 -977507688 959141961 -853391661 724015537 -465824726 -69969558 -44977222 882274820 -737830104 643286841 -313477396 -922590354 324147552 495135462 -377099655 -945185398 -387659208 -288466742 -274443126 920219845 89227790 91138731 797192630 853764332 -444329086 994234795 -302564400 -985610073 -133724218 572393287 -636190617 -481480650 959802429 -813030682 -651712171 295026194 625707598 -295473588 653868591 903428290 952137596 895437706 -977930106 372947896 501468255 -457210624 -964401966 652296726 -870591606 157105231 -216666844 -20661741 933310056 227001365 167329688 909864196 505025959 724628002 -769182252 -969765785 391608477 867252788 -739112436 328981436 -977927155 605397020 48834041 -631999950 -576596718 -243745217 524185602 233705469 -288076572 771030836 3810809 907670980 -213697156 -285161382 403388229 -866852988 -338180150 554277089 734635170 397727071 -176881994 702971525 657163629 -670520474 902876128 789077511 -790154072 -321168619 384726410 -212856501 288524129 68744881 400435574 74585889 498777197 -691951932 -450258795 502736310 -555152308 -86341793 -635821443 770785409 100498547 565116059 -686172569 619252033 172381165 877618801 -70739861 -884705235 -184205147 14098562 -656691010 -752799520 -367428020 -477424677 256856295 961507546 -885388960 705736180 -725794214 -53322355 -208763218 610710208 -940900832 375544016 -79571030 972875974 -266568683 -713849439 -258787838 -406583232 -261653569 407188789 834640881 -153638758 972224590 -113773206 -700604093 -955104065 -198846061 390249310 -134599197 -957365171 -643656149 145943 -937397009 -104291056 756797631 -837946400 -909000771 111476500 -110655465 109295284 -313272234 -230552594 -22755215 607368237 -680733528 -233423272 -627895326 426756740 663456223 -237203889 -556380497 626063675 795621002 29600517 -27641508 -447771358 246201934 333921117 91971192 819856381 -742754416 -897332542 63160936 942840755 779696397 -353476934 830223870 740559289 -262360868 -725124254 -556126302 -635679124 415163475 639225141 -755491249 188185247 -491135402 732786503 -961804097 604450813 431502364 -210844194 692204072 -135976539 -473397943 -301628856 20472732 -630204829 -384159823 -515198553 -17640190 169428662 -794140641 746512529 -175026160 -155407603 622721168 285060919 260219322 129222225 -186502834 993206291 -252699653 -707213344 -805691449 921968722 749750629 787927899 43929056 437716018 -341835958 -841559102 133941699 563333940 508009464 -866157613 978007868 -587161807 734783579 289895967 422495700 -546499955 277985579 -900435802 -89468792 736396487 806347080 612381444 885623170 -265365207 396329434 -568912422 -651483862 -762912336 -426512186 -448057067 -14649433 272780707 -279941270 -508023684 184971745 52250211 462282836 -414629083 782780720 416357269 -624445265 922551098 560840093 131015390 -173620867 9216816 700077296 -660881686 360031556 985068982 -677738504 712022208 -596891361 732025373 -353385028 -158196338 260109092 851692032 754286745 556442125 469447880 826170715 356889066 300247997 -480115228 -284893254 -860218467 -592953568 -134737365 -447624647 740047721 368367512 677813666 714363560 794772440 593838868 26760001 807724130 485651121 987428007 -550155170 184945513 498883352 -29501864 13581070 -277053125 -164287508 795921730 -93736084 886668354 827506167 -738014652 -22563708 -107414705 997778176 -460537266 -320889336 -75048670 674171114 -921176252 -823522288 143064404 -547379645 907170406 774690627 926444315 -120291073 -921065195 -975750090 197480786 946751016 257263976 -410581297 -567607982 -296366477 -349538985 -759622025 262403916 320945507 41022305 873661364 -92802617 -776234561 661148081 -405029091 -252643910 -317441885 -196232707 -654992058 -758356857 -935365967 441514814 605065895 -64656438 348944799 373404379 -530267332 -527379081 -367674078 964716748 -912835207 -834363719 649481392 224983562 209736231 -909904706 -573344039 -387375595 807526470 606843970 -479031592 421202295 -24293566 833488001 298731431 128403002 -922003449 762501688 -807338064 -422134173 -84654254 -738933466 -492858443 424694006 210384645 -247423400 759838175 -855515362 622512703 546030414 -649144713 -994505967 108725026 253806068 -76788830 -543828564 -900715740 -359568568 -288130910 242779506 187252127 322976524 -562171730 536283348 879724420 79620950 887034462 216330053 -430084739 -180144276 270325116 766821852 -995263096 -116508120 -57474751 -471101744 69062671 245400212 425148311 -895850689 39997335 106546885 257579298 900175999 92820995 -821803489 -160522564 -252405713 -801925267 934286975 743872370 67584441 -502028324 505916483 827575400 -596940145 -697737638 -954224045 674558793 325091993 577816809 449835367 948744270 -835139045 165213076 618517292 71642278 -861115865 -322735325 -823432695 -293442454 372677909 -623661138 730977779 40158415 710272190 -905714971 368145587 349495516 -58602301 453437783 -126054172 -714518615 871414945 763987009 -931737885 -359677151 -429430295 -590398306 -577319822 -157319082 -60786455 766283120 -700232688 -117443100 501628774 -296890747 -577357340 101117714 815708672 745624866 163354247 -552973737 -892154542 525293229 776919825 237225269 -665921939 532123749 888011867 454721880 -476751062 943867661 -82749681 -819074568 -485656879 -645547793 -904377868 860491622 -480569304 -881121186 -244031093 -664364836 448744646 114102122 438167200 852803608 186549102 -434777444 -80103631 -981587874 -382873891 -221593185 849588604 -164629794 -110309554 271680032 146616613 -699086231 462313984 497721864 734788929 -193767081 502171092 -947510423 -686803977 -965123577 -734619281 -807941211 -852417288 -892731490 861607253 -369560497 -985579636 720957449 -420784978 863106245 218289100 -605001958 224564045 456174806 227401711 -457589045 -92739813 439862410 711590280 247692904 -41525056 659964431 -809327032 -571791163 354873031 935942593 211549902 -737345637 632140526 -93941193 736903881 552984153 461265266 486322677 -77837043 -116472525 450040579 -728827181 850417347 135434583 756347413 -953749154 -260238498 -256896130 -637510942 -285604522 806275304 -920501879 -646801069 -847899622 -898269836 -590939363 -741978060 -547785639 495836807 184098399 628437671 572272924 -780232484 -918170099 310059838 -787129422 788186197 -513519371 -369269109 -102757703 -57138240 -382421426 -710665073 953006820 -300742038 -372638192 972183659 -351727523 199562352 -810544178 -215984622 -364634768 205393365 476254671 -28783211 -433397739 -990188339 -882235320 -34110684 22481192 -661141768 160656569 -194450153 -351904058 -851640748 -979185220 930563998 598319657 999554892 -908127207 -964549078 -551967435 891196547 -550695691 965592828 -888110761 -868586679 508133232 -814236500 382611022 -739860551 -701085864 -780580719 949143765 43602220 -10256258 211425014 245191956 202861554 -265109378 80813346 -934817263 -741817778 179744374 46988586 742397245 -245789335 105708332 679099955 -227332453 928426617 338260202 -903683816 237323488 -164500292 213451936 213341693 -657818201 -977796602 761167450 806530534 -539782401 167645922 -765862771 -489927552 -879071845 412939966 654561533 579418049 594795501 -514626487 -355928228 329310911 272356081 -461589247 708002009 -894353019 194411030 -154991820 -967639956 456945354 643009089 -963457850 -230595265 -391971880 -393148042 824820340 -188495413 856401916 -235508468 234850698 330824339 -516519990 496388837 -305421720 -895924050 79482248 -859813143 -865237427 683644499 547568142 950597844 290191967 -945293492 -757626950 467059846 -309581062 676540721 -576885846 -820999202 -62192990 52370970 -18058622 260034392 530074786 746045280 -543070322 -199857020 966799756 334616097 60319736 537082989 380563702 761242885 918520093 -717615484 -786174389 -491389313 407792115 197872930 -531604194 334722143 895322466 943658480 647023939 776516729 -137598440 336042723 -788784412 -866003968 319637753 993551275 575475872 151005091 -191067293 -224164161 724402181 330360383 -760325064 28879123 599958225 -172388502 -118770365 570508007 464948649 356944546 -822982385 -916192442 -714843722 -844871856 536080985 800500225 853942667 421153843 636812233 905397757 -967631157 390618750 766925632 552985624 558808759 82484496 500133766 -37079140 64960012 46162975 -907917550 -384234652 -375258048 -743254870 -836754817 -800770449 717450848 -337795572 519184445 992689662 510036895 -679870877 801907640 -70119340 -608645283 -589997171 297137529 -726683324 587131857 62842046 -378153668 -195228961 140718733 -492948274 -667038844 -422504695 495341771 -857549994 779510370 -144153049 -318987360 835424371 465187035 270320914 -941368468 -46475274 731981059 133100579 -648911778 -114902583 467800278 -173838783 375817472 -947022828 -584763321 -933796518 566205269 382480946 -416476057 -296592362 191766894 -559517141 923139969 -618971607 702123667 456080106 -41289094 -56968572 815739417 -196143188 -136996848 446466689 -849615507 -447895567 674479133 -662130547 -554768800 472416748 -998651254 -998712152 -156801484 -824921660 -76815029 -405771332 264686218 587133653 -83604576 -927209184 11409261 -115706412 -266021499 36528379 -842045030 -620660585 198572585 -873351438 883026818 -885575724 -944048684 86049834 60443369 -34398769 565141170 369641536 741247812 6649049 -649005919 -570373827 161782238 -126056997 381759438 -505545100 924823213 959301302 -496742762 -915947945 -27519779 -412776458 872895908 -719167110 -235128089 -240079747 -553769162 -702906227 -881391371 758083331 -22437058 -475995744 132214388 -676103083 -557048300 552148085 447160592 -847955127 -911235981 450459799 11655001 -65966032 -805567205 146323939 -951903732 -571697437 -62969248 462625189 93255563 -978952525 948442314 -991789706 -265628145 581732333 -209452967 -109280389 -785860472 -396852192 -635155720 242532603 -394217689 773748300 -20396778 -337261308 -810341435 671976946 -311675592 702508018 -230578298 686014591 -32470673 -715304112 539144755 -444945614 564304049 -995811649 819709850 -308030745 -707875631 443627213 536665271 526154122 93013928 276427452 -117354351 -133482350 896050639 356454598 -883856008 -108217499 412569139 -753904237 381834028 -254808048 777476097 -59459472 350009444 910969425 177074229 323110287 821851863 -635350850 -360510396 -832417578 922917410 -428064099 -487256970 73651041 341044898 510341138 849437698 409872380 -171103854 -648442018 -394007590 90610247 220065241 623061508 176663572 717097932 276574640 -835609179 497840400 -713741982 -809621923 256785617 473535745 -458295463 -708946750 -651893511 943700232 -898429290 706052549 537259475 -88572417 -790875832 -343965201 993141969 514999399 582403652 917973773 -427778686 -73759518 798398473 476163698 990068835 -848806279 -854308243 -849017802 250835700 696925614 614601692 -578466578 929468015 -3079140 -324338579 -836263039 704081350 -475953196 758854421 88397700 -18676261 -932258465 -399799115 -100812838 529586382 -142502880 -712678058 912487957 -626905557 -785799047 -982753618 188106445 258662321 219915457 329081972 377301116 150608440 110011020 834926036 508506289 -262088154 -952023935 -808114889 -234722786 299889446 455841390 215851493 -997419821 298887294 -709558470 377486278 141875823 -635518304 -58573143 90400715 -982894351 447322170 -422961908 521896288 128620833 743073681 -703261092 -470057620 193049666 -902891642 -15910657 208642556 178214402 22360345 821731550 -382458650 -779440804 301821266 -687421001 710334423 90397239 -871184940 -401078359 666018261 -811531824 -465134068 -809302001 620203446 -414300246 72558906 615937502 59519802 -171148322 -543497707 741016221 -573027524 628672981 -375985773 534377836 870022754 -45536697 237950823 384749000 -756659065 -193777302 964853793 -306551933 670481852 -577274943 560280717 -752888275 8736498 -173988537 -201727735 79852367 -112362926 -293024088 584566589 841032932 857908440 -994625966 545761445 -229794289 846743945 -358752804 -118530995 307071703 856597842 802245246 341393481 -544499853 786291251 333000209 926342362 -992912706 780812084 431143354 -404599070 819583844 -137545194 502315323 846521594 -267272915 946065305 258494471 939919150 351549497 169331957 -840671987 991597449 -648286076 -389169847 -27530430 191133637 873351303 -459408297 109085286 -377396964 822093051 9459315 956483337 849162196 516036406 394926875 677057667 716806984 812797662 99871160 223527975 -867565643 376637766 -858818811 787311630 627231941 76220500 423751082 -42367255 458028976 677062040 -696899655 -822970310 357802964 -248573551 -607319312 -296915076 -911704446 -991101227 993837013 101013801 238568920 656640091 914339138 936064763 779327117 -474018992 -44684121 -218611611 445649198 -83058534 -529221337 -49232685 687583820 -683638569 -363505332 309861558 -905439104 791110694 63775015 -219930609 662588381 -888481334 233491052 -592209488 351395911 718921149 -747233464 677435836 -710233711 890822264 328737017 381443268 412539168 -733476998 -346607693 -811651532 -788060734 599085394 -368356175 642155363 201260424 -102590581 103266446 -49088375 -941694105 746417546 822459028 -166429481 -434644554 -603227999 942672766 396267963 -267240770 511671261 -902647448 -643471083 674820112 408368595 429985945 430280172 336612877 61894667 810699780 270578493 -476806174 -803674510 909215323 103967600 -902135248 -814781119 511836890 -649424101 273273482 -246507698 -458924725 -155248660 354848322 -431799318 922698786 340516199 -341344718 -794294903 -259790052 -171048038 -571201200 -343450007 -941276893 656173887 134964056 38747521 743675686 -92701806 664104582 -143901204 -895828767 996972617 -39254160 753802413 250625314 -957413201 -391914627 -906527487 559637981 -626272894 929501369 750695534 786869729 424411420 -619427413 -918867679 106072097 -665528237 -633599023 -141231922 425717406 -162370495 160521738 248264979 77948358 -823922871 -776097851 -825692320 -215244732 -20778597 344499581 41089081 735212721 -48997133 -553702412 265057812 -797082865 -811363926 -501986577 -390069700 231590075 716786663 2093516 -149992996 -861136564 -16777169 -447484443 -605289017 -846850492 -699391001 -166997937 -150011939 -17988275 869448506 -848164900 20795914 186723031 -404578764 -386306478 -718464758 157807975 -686241084 982689289 567524947 559668030 -396721807 123710358 283363590 -434239150 -44542508 -65637130 580537928 -321760238 502762437 -470422560 -524125290 699828323 999917735 -447520738 898754143 140102668 -778803836 -99539739 -947872519 711594057 -977197402 -700009854 -470140036 -601587271 632004680 798009087 564260684 585713163 -471279273 -877955851 -551524186 344179517 599879630 -524399555 -918905832 -33105635 183940144 328677148 -602462808 902555973 -823685987 -220387282 892285946 160321053 744945595 -107334766 706515010 -805786586 -43528711 705464485 545354782 265954476 -723315134 442843761 802411465 137844794 -813337441 -692229055 307979333 -374847939 -793918654 612073191 -643223155 -346547582 177918019 -431330718 -35975847 585515618 -921946041 -366337178 -638489221 -467787336 -616178034 454499429 483211429 145635196 584328113 -179708546 -328486518 -35706518 -932275187 271029297 438240103 -880282793 -259609896 -332515661 -386142991 802589346 -397129770 342795415 -662689596 -741909018 -477826395 -560924773 833716207 -280657136 304383046 353940052 651851432 -107869865 109736616 -471739714 -484937352 111848465 425136044 447909626 400738174 -203228172 -424172239 582786174 643115323 912851701 -609339404 814342780 597540651 59607465 -891759523 538178731 -528545335 553905915 -763013392 -46650363 -303807267 411526735 414174273 312699985 838430427 668156079 626372903 265508509 -402819254 -957541842 -686541971 482666950 -539131667 874389160 -185673283 126664027 -825708335 -62805536 -177320584 -264565862 760861764 -164703954 -448838595 61733104 -654729024 430801508 -216660428 791744425 58423653 -159306926 247157559 -693831537 -482539064 -455967557 432267055 -842247500 -383217262 249122431 -389937240 -489475057 47822619 -141167644 -208108531 919296401 -509894733 -955489034 -526992377 -656834361 142778139 737980597 -351537290 423130266 582390710 -551818775 6422826 325632403 -158779415 -496519956 854464901 -565739503 -200586377 264741658 -390444555 394554486 -480490407 89763819 -729890093 481557228 -394360657 -854010138 -723544704 -638437538 642338974 798215050 -508677070 526090864 369708577 832177304 -751650368 -844954630 -722139201 -373573633 -951905258 -467084857 -613223408 673760704 -726910607 -10636544 -868758345 -632556850 713650545 -314777135 -900585347 -534204304 -706723589 -782010068 474783963 395743244 -875670401 -176088784 -871040149 -237099488 -843417051 -969253895 119588772 192092710 -173426013 -177271864 837926404 489753111 -457359606 -330940839 -654345648 -943924757 60194132 -879495592 417872846 -98701819 273899252 -387024975 -251334251 -776348042 -47964330 394860486 827075931 817788602 632035742 473155117 -440146549 594972476 -147439683 -124806960 889981476 294378650 -836443800 -607542158 -367194815 -618102319 475056938 69255963 -316383831 -629245205 466868511 -392553854 -203097727 758179777 -364398465 543194602 -339560493 714823552 831742306 287313565 -175893469 986539282 172047549 971673747 -591669190 -757370712 937582720 644573377 992211443 -878772417 186471558 -859308836 691108892 772237350 -458091541 379639052 509855182 -99110563 865231521 -160194974 -968273564 108225664 895092300 373159856 980185722 -947002356 970376101 -165107534 -358115783 763905708 -458845523 -826898041 -782688543 -465487063 -824033244 -140873789 828628893 784175845 -732337519 880369844 953994494 803067769 -487661393 816695769 562664179 -777069914 772570663 -174266877 399791809 224523774 415384174 -177690631 918509817 132519376 -593270353 951581128 -95933681 558073399 468233056 253693722 982463968 -5247564 -47578913 782105267 509294478 619635848 -232251152 533046151 -175183144 -658601668 -475504805 -742399782 557071130 812005341 -694583823 -965231940 -127986360 -644888916 -105006923 555382773 -694274325 -549923266 207450176 -813431229 -104107223 457732500 -204501504 897596191 -45610072 91476066 632513759 721512096 -777011810 -414482470 -94306862 -344295212 950823077 643741530 387953481 988029254 -607625046 777326028 369389358 -489171579 -472507109 -976226890 211514455 733479780 -117107919 947005548 509377300 -123660323 -652967261 428452336 -31332316 531979414 -823054092 -396310861 -893838134 413591865 487046927 -62283505 -142199824 687052190 -928387635 766057551 -479646565 149759709 664719226 -934715373 -319027881 613978044 922246041 -156051293 395794295 -650032200 -998509846 -688307230 -309877667 224203774 -784105392 583304365 -342356297 149909920 -567543380 -959420375 -571030410 336795066 973163059 675323233 392886936 203373424 311092418 171149478 -632567757 -420995740 640084583 -200054573 -829448989 -858554601 497365359 243099633 580020084 770687607 -224193823 447068354 524079770 -921398095 252956669 51997705 108765076 88739173 789457136 944301406 -977463013 724534462 383577134 19430493 20247002 -478784640 202632408 980772064 -970224907 787285820 926734685 241285615 -717499583 -469701104 -327515458 470908001 330201070 -509549654 176989552 -327569000 -331136806 -73888585 -352535378 -924325430 -722917148 50730705 799883017 -643356262 869023960 -314868509 695477854 -563038568 89603138 -286808326 860321330 -38925772 -964272745 978620868 646902639 115932571 376910866 54106611 319540537 940651960 362806791 43582060 449434137 198082195 -89313851 -34812901 -93387574 908491239 -118957987 -771686527 795639821 915190810 998722573 938728866 520223119 -938221334 249926880 591053072 190956895 -75829770 78710314 186234218 546894030 -917359281 680560746 444906961 589125589 760460785 622939732 864729991 368215908 696064091 -250479205 723592124 -650026957 541682706 -335471089 929905898 -142164535 749856440 342719539 -447118027 290159699 -736519305 230516716 507425870 -969029923 -295756432 -550355479 -695033199 640619367 -546986562 723094353 403916693 -332474270 779861705 -756516654 -416406641 -786444262 544264287 197417707 432496354 617637921 -132583907 -646100530 920132826 -798109527 501956961 -556049414 893892293 857617035 -512566497 -93115341 209425628 362113374 -329381707 309865574 -876816232 145173782 -643100170 119782232 737211451 -805976662 204021957 410534915 359748871 979761790 -291659099 139617628 -694326016 751210811 689690685 -915356364 -491114495 -102814862 -493823580 439631906 -942680361 563038994 553990340 -119371630 351181741 -359087198 -625455253 563932806 167003003 540351499 321252517 45115706 266842243 -355932659 -141989581 -876261431 -203376265 -178795324 -586234891 578782639 340238907 -487580838 305711562 -964829611 -301304359 223759815 45984352 -364565450 -551715475 -333429784 -668871150 938123633 -98173377 551738908 -313738042 45843004 949886826 -134141796 -697983586 767252188 -146302373 -500234096 568146754 -315140721 881681171 676287074 -182331292 703191466 -161435219 -419085778 -29374202 509405824 719194138 984567415 -544046331 599456157 -645348115 -739899149 857335579 498527914 46211033 -947312706 935007979 -999145250 605233246 788902266 628715609 -871573573 27361479 -113394693 795547209 -375077245 504093963 389193483 -115923546 491657526 -41905220 721443258 620303886 670095505 938077945 121611994 -837414197 -190383136 -650601088 419775820 310457184 120218450 650566244 -514597235 -224076384 269945674 -423994994 -534691852 428199543 246934425 473251479 395337163 -819201381 829762200 796198995 915844012 280027110 -599802472 -774991713 375800721 -201932585 934331820 675705070 732551864 -578515604 -678126480 -814301908 -527673388 611821069 -186608313 156681292 -468302312 517993188 666852030 -740849577 -265971054 -423481788 101169151 437305318 -696499700 -282917280 30840006 903433671 424341669 -259436182 -276457533 -951193097 644374201 -340141562 -415938750 748817114 318144793 752804705 -561378529 -50050340 -211352325 467670415 -685155540 235390089 -999488057 -571327886 172027004 629198892 -549204096 43100258 364411041 312017093 -811816327 587188300 -626869162 -184291766 59711581 -954323662 854051924 -972214306 -234076728 -607920826 -266140332 -842980205 585373621 833157957 -67426970 -701816000 -94229714 456278469 232401328 666121519 777564018 115751497 345998897 178779650 877118715 -63844892 290175342 835891398 878626942 115097243 -307944534 345866496 787258991 -297507875 802534111 -173100242 -398822369 5318061 -553348026 201596538 -322314986 989404226 -269838977 -685863609 374380324 -491607803 -668921096 362290683 60088198 315362168 665506408 -548892638 935385151 990746537 722652413 -474858934 -531670736 555154334 674343158 944516806 -682951019 995381353 567380773 -372032170 -398668847 63867690 -581177662 -148511262 -345994321 -72336232 645047865 -241559680 -115879297 410422749 667370065 -121594751 524408658 3308948 832885271 -533111558 600992450 233864907 -505071448 -653847891 484234230 667028708 -591723773 912309039 316277751 -728651962 -71781685 -899417991 -887822259 55791978 666860032 440686638 130478369 41688985 163901503 -59810293 344924747 -108463250 54890306 -850829907 700094715 582903641 -855131720 -90845495 776010190 431723524 -681608986 421493708 -578386604 -336968844 -194632320 -116240053 -967590488 -133004272 -177492775 206983945 822772248 -135780001 418985363 129174317 -777494341 -986020947 755927545 683981875 585086542 371086452 900569734 -858111167 550100480 782714687 -673522143 871008996 386407732 717144374 196595275 96802358 -265880237 -55947875 363107233 -221078774 209513331 222100556 574120476 -597434174 512445708 -782821481 -557256298 -98391498 437423943 28923655 712160494 175772422 484436155 -789333165 811167924 -842427364 498248189 942006758 -370972265 -31576559 -289850631 -97444626 -621672814 -213228732 -401034745 -854036426 854906108 -159669610 401240830 378647934 562132495 -302521732 447345875 389831892 235293263 -766900162 103235882 -396588978 -654761768 134669940 308865531 -479176522 669185528 -390089330 -879350651 -716501683 506783419 -104938905 -606618412 917398875 260712292 -616603504 -150673185 -429170088 -368112003 507459355 947671903 510136324 -239741528 4031315 49590496 415608622 201910512 -89360962 756433013 -541375589 97790695 -428352036 -559535694 -747973843 -917918457 520548368 -97085488 -343684436 668277637 -546836997 -437220555 748079607 -674251601 -834095347 -845127989 -919491349 -787130555 849206379 50821768 248771841 123360852 264622920 -152735559 567666980 690924152 -741337629 -741434823 -322731504 138565858 161488446 -195076003 -487895257 -725069568 357915209 362503831 861238023 674304057 304772392 44272243 -938426569 -152794008 401954728 351734139 534774187 -843799296 -78942161 793619795 -381393355 -420485577 107386987 593172669 939569920 -202644794 -446736760 548707845 -334047394 636844540 828115637 573980661 788644296 -813014482 -6612169 937711959 546708208 -561154063 434593939 -68527481 851900998 744982848 504791723 -87021528 362942166 499197059 -231140081 239961622 986395336 508548114 44590058 -390633595 350742937 407142373 -506301672 -129210805 -248396751 959877310 -302384811 -117360146 322435428 435398318 640328921 -262887965 792699129 -817753902 -757275647 -111208130 725064334 -937085343 -172080327 -845737210 696348361 -443617267 448081566 497200730 -567906125 -910191623 -610664264 -152160934 240988212 224626204 -989390978 416705348 -905025809 -114413386 -246733157 -809111394 54479366 -172245075 -139856639 -439237619 -406331912 -128495874 606771224 389723600 599287200 -160998350 -907062836 -770220274 -657212707 865852301 -42422463 -185280746 711802587 -562288774 330846432 -289998582 601413586 -846859484 -892034714 -281354705 355989559 422462194 578901595 -480119750 -707333103 279743216 -951796701 949544821 -702585255 887751271 31362471 -574492388 132710012 770656460 86624205 -735050641 -424381369 -474556405 -293210330 -209621734 569774748 -773130824 476650429 -799195195 320505539 805005425 -320030388 258395516 -148879992 -88234413 -865737866 371666747 -838544882 272223932 579047718 -872283321 998950292 165924035 -812245640 -150776333 -323826388 813425910 285088496 -53308268 7153714 612364126 -429265062 183987867 -26205762 831953926 689645460 -269660707 660841826 -693271364 642886704 -530727534 93417709 -416258810 -430189032 130121700 796199819 831911507 -91905797 914097847 836146505 -578653442 -495246884 -136388434 394346901 -861602008 -678703890 658496958 177762684 -608233767 289092115 -446772037 900536346 -90568855 -664802736 532802247 -966927753 -137047568 -222864639 449263744 -997698361 -881400232 -991606984 757629590 -65341137 832932727 623480264 30754919 410555305 -717996267 362831865 943635541 -99728374 -878572342 -409492323 858724265 407920879 -564734406 909932261 223297924 -372692894 762717312 -674053238 818355011 721636911 -183606487 -223005289 -565458750 -156443309 44318843 702824872 -626623584 -913870382 -656484516 -202330151 -669946973 314200181 -516934548 -986614602 808817165 945597282 640348518 297948801 282786405 -251121370 54429389 -285882059 895927899 974672781 654180352 440558871 -166408958 998522955 111387011 395640485 -171165477 482405107 820145704 -247275411 86875857 49293797 4923815 485869104 623487586 641875959 -573210301 -679389297 906450518 916381791 -584108390 -728587045 -75249758 192896357 -28378073 189356943 -5621579 -115933211 -48648232 144358640 -712009600 -439774718 911304344 -853430669 522626827 103866094 399234887 552084056 199049558 829942977 -315838539 929867989 440154161 -5615798 544053428 -380643306 952871573 951158095 574101775 -125130769 225325596 610496369 238080282 144904100 -782821900 282833916 -978242765 572038597 -20229865 -955619614 -195616848 478326857 372272550 -691375535 128955967 -666749178 629836018 -118526552 -823503629 -616357235 -103586367 -706484737 -913599772 -453535595 340994621 -172785240 520343513 -669480210 690757253 121602088 -987711301 -577806987 -516635652 577706564 -905117259 -241709981 328850655 753338195 958316304 417347880 967948048 707857027 -780585769 699414839 210329472 -627279876 632906932 269542303 -568868291 22254061 -289407754 9986545 -643275508 -327174750 142040781 -573402780 822282281 -97423501 721167197 -56109719 902282198 634178321 654131696 -961201968 -603940299 -676400076 265132647 627715191 427402943 422069556 830636790 -909788668 962530007 592146570 -579626070 238708448 80269701 755120160 -945763934 -29447823 -875516562 84696354 95929048 -239250923 97087355 -884153452 195540863 -364224930 879896861 -945827800 431906195 549140562 -178461713 -631542026 -306870636 -636850085 948634946 -712383551 -991885904 -726982764 -988652104 -494673487 522369311 -258015950 -379730365 108815949 553877605 -231465270 415276625 604128709 -316731188 -320934522 505609756 -21737371 -850044772 -385326553 197572189 -5814504 297370687 -149555301 426223696 -359912511 266718802 -612805507 234780062 202272412 126966659 -170505862 764986263 -870758928 417780657 -972087206 369198283 9174713 699807052 -994460853 999706412 615787720 -86347720 30936812 241104197 640176811 889259403 -296275686 227170849 -848041347 183177420 -570565329 57647628 -106073288 -617435128 -357811920 35690231 328670386 768489992 734785142 107069844 258579054 650925385 -640220403 -869652730 -323045871 541389924 -550648736 -680224261 72126911 -337579720 491940940 -464853884 257874111 -274160087 -32746455 511128393 109068289 949942059 201180420 -159157484 686575841 -170068199 514559841 25556893 -536447524 -456882510 -261939422 -873760677 53076602 -905303905 -157420756 388092376 -610036709 691419519 342520148 -336418794 -629259587 -563549683 503112748 -348536214 61358051 -94645907 448196794 37678801 505649803 715824588 1120209 339741385 -57818886 623726384 -922830111 995817360 540584584 -194851461 -489618198 -783282320 51146035 907411062 577915957 38398897 -833507625 -51966715 775563081 -37274023 -174407772 14485362 -556870135 574361138 -95821407 -73556781 310494949 -549803028 -628120011 -60726351 988622671 467491742 292788109 72394520 -559439065 -529422548 318515332 -462161129 276133451 879076785 916740606 700858341 -645905580 890413456 -451495175 -365543400 613177814 937057538 642991458 262455488 561625427 42990155 -556531283 135743622 152905195 -828239570 716684016 458462152 -403775340 -384970957 -747995341 -320318974 372190026 551570274 898315386 700966837 -548860294 -799464931 -395904161 292792907 611347322 569107873 -720059160 -502187279 -754472539 -75345461 841765552 -740008318 -200511165 653570606 -100232182 724229635 501053030 584405472 85897783 256724082 -727241690 415416936 302517061 -405265171 9861230 349834441 400911111 -885694751 462893945 -967263426 96446845 -262819667 -603944874 244917770 -113890710 328263550 -598573196 681557504 419759135 861823650 -37324863 -432762354 -644497257 -132332885 -458047702 -661620766 481108524 178984297 -955675002 -276533533 740012353 -736345729 479789749 -80418490 448104888 -738703465 899501696 7362315 -288467939 317876381 528643755 142733469 -428567164 -459773244 30433611 34889505 323716989 -446142789 -936401335 651086328 -727746270 603815674 -828498540 484060185 -988773337 -149794092 913159442 954532621 332318438 149108490 774021692 -299048032 776480334 421136371 -872453829 191372349 203195226 -278103462 711724665 -398741811 512232928 -978191837 -215099473 121208077 703103590 -425802590 166849190 106964897 186697129 -77983543 987626937 -519556190 -587978917 790054618 946353951 228344837 399596662 166994055 -677801882 15176673 -591812552 479617394 -329517104 772059679 -250385355 192201266 134481942 -456983598 245019078 831359853 169826262 -257588690 -9348154 857870222 957035616 -376545434 300876970 731086993 -451995541 -78757205 -166881112 -61754294 -610848629 -485293686 -658318207 -717557106 -323794845 -997172854 889120266 409186386 592027442 -327138971 -638177033 825058293 414843303 245910117 -26140414 495501038 939102667 -71830482 861245018 454390857 560533108 -768982221 259213375 -12994083 910881336 -231483898 -611573742 287135602 -717160609 239866398 239202824 -223732398 -143150649 -76860248 -107787449 586694616 259069354 -170828206 44926193 26282847 934691943 722144499 252900829 -22717074 630266598 -46554548 -112331572 951754517 -628794766 -652787570 -895556261 595229979 284301519 232597876 -363241413 -316670323 951005076 -645968380 -776377161 -203544445 275199994 203478378 64619785 -383098367 621945867 -108942478 -318873988 -23109749 77181112 -387203481 650194181 471356615 -99242542 873281267 106978434 320200208 606843799 243406352 -703278059 -470216033 549430635 -15145221 556398319 -326137092 73883950 -789369904 507486193 680728284 145958230 -783960952 -514121905 -503631273 -234518532 579519225 663007803 34403486 890954992 670163454 104619100 -521990930 592756779 -778467560 -748082891 864105747 825774464 561038928 255840487 -119321938 970819936 860689384 -803164459 496561270 -34023689 -161385456 840607916 -161732468 -612255822 593491535 -26394421 -168718724 663962038 116298680 -988118672 -517747968 -87725286 983035492 63410141 177423856 -956241754 -270173846 455814741 -765681710 458035279 290516182 -434342187 -691696282 978943920 -732169589 -485477966 845052357 -525215834 -403209139 -745515456 -193502483 171179607 -529343707 591773432 645573828 938377487 361263742 378309210 267211681 777683976 219922172 -475361217 -580789775 -896034222 -7532956 157120672 -470882841 612230974 -83507681 341871985 -299644762 694962462 -156733108 -458410937 449780824 452377070 500148438 425043403 -813178673 -182714356 -955060954 632496939 -810909600 804373062 -877801669 -870978785 822252104 -92039015 -271784973 985322409 367495258 97375138 -85397846 888799994 -335708976 919530359 396658373 -482777241 -819938299 85186150 535675192 542876109 -418997921 62470546 929474214 -133576754 -976892491 414919700 844901443 427349484 -619742567 533253569 -911096246 -556990251 312041388 -998386050 -980391209 425632032 -638314322 255164334 -752471567 -467844331 -755863565 267596915 -616195101 217088449 581478933 235116902 985832288 77820883 -459129801 -980313428 276977461 185884900 915355023 368098404 437056547 922869035 370970007 43252830 179701617 698667757 802871050 986382617 -819809622 -48298115 -542250270 -603414689 418047367 -227656101 735629350 895091400 -921720295 -394055603 -911099472 458134858 -477697233 -56049414 898524910 -627537342 -923651967 -854377374 397468406 366257250 -383018291 907169124 479202129 144369476 359867668 -592781695 -550364384 224596163 552190513 -468133705 -232052711 542965829 370699252 -347416960 855758927 -772587387 -830084092 -833892480 -600756844 45809944 901492192 493923843 490350340 270626764 786890818 -670529938 44550045 -740651363 -348531053 -953514412 303271304 -639857006 -317940873 -673658008 -569048206 843903945 198426888 282395940 668534742 -99667841 -954347103 -356469720 -123781797 53448141 -994278031 709941080 -728167810 -625844044 -947426058 -851509387 619665127 778207452 565712360 -574005865 -425279803 83194162 -122276513 -558195676 -787232091 -859118211 711098481 -183425790 -354446871 -505366631 -12812870 671926977 959001922 245890464 24295079 -236333126 -865005014 -767048539 -207514002 -787226570 -284038766 442380592 34160957 932263015 -219230328 447476305 688939456 -276310423 194728841 -476182409 292643994 -26657062 -586081322 -855682736 -734915383 -370840059 616966394 -401235242 51876500 -644839429 729641808 -539818920 963409261 -921035253 238352104 635153753 495895471 -893608568 706140825 173430157 -754733527 392607120 174368632 -736206885 341841707 267699447 764606868 -522191621 -786715675 596724962 495340429 -641926157 759763559 18220300 481965654 451703238 588363967 525844396 248573258 421767095 77582709 -371824573 -546344932 -619606658 966005231 -353774474 928546027 851584012 167823002 504426413 -690711279 -951986844 754048718 -78917624 -583825996 329764139 792134142 433176218 -407264435 320316160 425522767 -717823913 -495436667 28283034 567508333 628407801 98938203 -63045543 350130765 260719389 944564215 737945563 -92825942 -226489186 94476893 264007161 39128246 -789804238 -204104573 -871384196 -782891289 282738503 -518012926 -705182516 -126757773 630374792 575453321 -216461677 206839535 494688644 -849319867 195226861 -115967719 -322257385 -648980549 -483967325 660679805 287454512 -108947207 -529288358 802519339 647999162 698538252 731754172 848565703 -760399174 -362733843 -142127836 -74288635 -659505989 -994572889 745657544 820698773 892541644 768181453 -108903653 -596172307 343657794 910731045 -222155310 920150278 -268557316 -997888372 29776201 -576219090 -155732900 -438814527 976639580 -333331630 -3835876 28844408 958628290 806186552 657607142 815756194 -910662796 418831514 759919164 -569373987 -666569423 -163235610 -991608273 380488017 92597690 256133776 -694154083 735077793 -822097834 -319869007 310084978 635650453 -639852228 306460550 472936722 -200288318 -967610021 -887563460 111816462 -345441997 963758441 377680828 105026930 455970000 -692087495 774973100 -924534418 609126785 -187430419 -688546371 133187077 761720939 -821508497 479094412 863396862 34349096 601571928 -447860312 -660602775 -42122551 -759361235 -114250288 847747143 -9087511 4542588 74853651 -767193795 -46372001 -471017558 643140535 937602686 415096157 776247820 -100716786 -312768387 653236286 -849572006 468993463 -183881505 502708767 -475830055 -644494369 -252505311 136265849 -521581002 -523529236 -366548689 612789509 -450694856 434758760 -939431403 -150670231 -825532525 -552569662 121799584 -667990912 502496998 -759495740 -841965815 283378544 -790774897 -330573667 -161089166 -635324196 800249457 782816281 -690963557 -282840223 -876213883 -966041183 769396289 904535998 -746742373 922525253 -481628244 409122849 -983956957 181818452 806348963 547735114 -891844663 -685846389 509520166 362596540 -581699492 -238796062 80331932 70570816 898408737 -568941171 87833361 -365546401 845517765 802296107 970422239 305158109 -764436956 36204832 -244141506 355722167 118239302 -943955131 -136262258 -770804054 -75123428 229333439 -210598159 951577695 660685040 -273714263 -64645403 40031037 286645969 25841808 -248015725 195250737 463947762 146761365 -903003821 -192998906 -299795128 207422288 267185127 -839333096 282304790 867867767 283734692 -803639657 828580381 745927161 -139150427 878499915 640153533 302266874 979199568 -787753567 632194364 -502144770 590576401 -324301164 324096655 -117296096 -982585179 195061801 -859339635 -106007445 625030681 235317936 -419018170 75988344 -608445794 176968366 551451739 167649650 863077952 -890322357 -980787256 -224950645 -366764080 41890854 812686512 -511969959 -518433409 -196739986 -838020003 508400970 545548075 -700622977 239143499 -976338322 -709751238 -14042236 110512367 -764560129 -299408369 334481256 -817672587 136852583 -616347401 -590090270 597499123 469189032 500328097 -676296458 647274453 545156985 -404196150 -616232995 247356639 -498706447 -117422614 -442000690 -910675265 -521862527 416025100 -662242879 959929085 500800585 -848554777 35607105 395086740 -767525315 196436414 -797423879 -329955578 -468575915 -120290624 -431517836 995995359 -199389531 164553434 -274757447 -685597261 4585508 669693819 422563538 208567115 -121456014 -693365987 -609607555 -445585480 863402998 -161407631 499906995 -247328177 -143263104 -16475950 -482781937 463349574 162606113 -265226351 -642102253 -51066468 -781001218 395409276 219434665 -473204613 -666552147 442635024 -984131866 -876045773 873963421 -685510761 683339566 137080981 978117300 232462672 -734198535 -911705150 135254361 -133283686 264569739 921337698 -457961729 -70138839 543262596 957855955 -508402006 -761522248 393771568 -46031463 584966489 -491203634 707372056 581392514 936182249 -509928355 770376740 -207736529 729836545 287909633 -304598568 -762327745 -103241899 -274850388 483416480 603255661 -581802773 -635598131 -21324080 853113638 411197592 5018992 77420416 780733289 -165306274 -963736526 -761717069 823421511 -890607133 -61007984 -354545774 408115904 -89945890 -562400742 291562759 945460328 -79512129 939408139 -639190027 -751687312 771103099 631059626 210067853 -822944812 815985098 -677779723 695915705 -33940522 -676893539 -62158551 571713786 371250311 561119861 964193999 918872431 -866792465 58608310 -103567470 -298061559 589749661 257536111 -349180030 -422060271 -872129645 926988322 -808031811 59122527 -672229267 818160059 -362526430 852100197 842574928 216231174 -19879793 -157242798 962695980 -78513214 -12558930 241874665 173391878 998918969 903535461 991627776 -923697032 -766180660 -756215425 -606475731 636885226 -241266409 -726199733 612311449 33794055 56870059 -320808763 999470963 -229166879 -441157751 -953681592 259243382 772962360 -475623769 -369709964 -41723028 -401221427 -796570937 -16538962 -560483306 -553483729 294501117 796990862 -523090164 -670191500 713898385 -659968016 650248990 737056188 88309274 225949825 -476364218 -971864017 282182554 -565202498 -725740031 505225142 -95890005 275491472 570662653 498829355 -448281497 -144692872 -991465669 385894890 -141170605 313199320 -126309905 573822484 -124014413 -53374606 946345235 373828217 -354290762 -547757502 83598038 891113362 699056436 -128699337 -222804123 -914586722 534462195 -600435474 -982189435 -721460842 -486254768 279654248 -991728631 793977518 -617822534 693917776 -291499172 302218500 -77973684 568776568 45925554 -778957520 228141113 248430856 43020471 298344116 -769073184 -762358573 725660615 -831720944 -52759358 108456909 413348227 612999958 -990733356 67044920 746999806 -786944961 475310038 488642672 -565531396 735880297 544899719 512890241 -6428241 -305637393 908825972 56644056 178517422 -873578559 976934429 -944790883 306889534 547508448 446064864 117696763 204489490 42489095 578137306 169185381 44964177 757297362 629958672 687555579 860310951 -896166315 -356821419 726890903 -118808413 -942331812 -913425496 893990510 296937581 -588737328 352379840 168706518 -240830209 515328693 425165977 119782856 -429847202 473836474 -851398577 584523918 -669804855 882886770 712401735 -271767736 159269727 -571325447 858125239 -587498045 585290033 -463452596 -867437856 230005475 -545035094 801884215 138686184 967057979 -230681617 780366791 54414502 638897692 -590308221 221910156 -925982668 -112070837 950506107 743889010 -425961133 -135767014 -817623831 -15727601 -940129 -866959987 741006558 391799801 -849149180 -640282892 994776311 -48890443 -375903156 -307540903 245479783 -650048062 -667998835 461321521 -432253929 -167836821 -269483342 -435214141 744336282 764480436 -200938619 -341830151 -219256476 -165705167 236391854 -546011866 -950914381 933998002 -939109805 597665911 -834198909 677952934 -290144161 338387236 -778374680 -453771318 -755376447 376589543 432641376 -252925473 413057129 193377660 -579816943 -882603443 -318639604 -346954466 -807504084 -145965847 45416895 -102479709 62511722 977011894 98236731 87372511 -460819171 -205720862 438666667 -142266185 -107934725 -127233346 16394807 -81613213 347231474 218040095 -645237886 73748502 -502756389 878504308 688135499 -337462332 -614343584 -357930438 -888504557 -839067475 -502344399 -901209150 369031882 -227554220 421007357 -329786636 380997143 69927255 257929187 -208558785 -811912603 477384584 -438770383 739005310 -692828403 -458389165 -137490893 -530376717 407203002 -464068039 799299124 -669874030 -511540165 -303424559 -164929385 45342864 365249892 -61947986 -896912207 703427160 -800985350 -182617848 71758195 -195406448 -146265518 566379249 312789801 -951611106 -386706652 511075385 917345524 523135962 914038478 -359888420 606690530 122556743 599615635 -761781244 -620829356 810004842 420491450 -662883005 -525645600 328385821 -562549780 778808717 -976425048 -659443522 -913032724 -489294640 -775325505 72247212 -89593282 -212976861 863027465 714488220 15525643 56586936 499534884 -649197218 178935161 356343906 371025479 -512431358 509027297 233176566 730084845 856911228 -835942009 683591022 -598453883 101473478 620997805 934755120 384690781 656636998 474594914 714650491 -249621980 64553514 549544176 -741228537 -136371687 -859316311 637585085 172334199 663091557 -813346122 -306318554 -574151792 -662324984 836650234 328846632 -610407657 625204677 -800220158 -456354485 845796734 -818935918 422129357 707353651 18586734 -414435111 -917597955 288933725 -633681659 86666417 -94172179 -484003741 58798954 966459520 382339827 291250829 707498736 -559245006 -9133261 798437189 47742853 199555360 -107311019 974823406 221474595 869680878 -354726435 590034225 -331997915 991331219 -309847784 -490984006 -763768946 -903428350 -132482409 733856255 792869671 -830703248 -664092681 624109881 -899269287 -945431247 499836786 -689021207 936968529 -531723667 131636236 803582030 122562664 459131435 431438707 899712379 -985919089 -713948084 -72437513 750285224 -680032440 220023077 -187877021 123796341 436423617 -789056856 -100108881 940647026 -377553374 155642844 -134753159 589927371 522497981 839211116 77806993 -32292569 891074965 -456886697 47032744 -441362449 852010282 -555901249 -208520545 889644419 -283393184 -931077667 -594482647 -857846236 712528795 77815932 630096349 -344472886 -734823551 668694031 739460411 -138365542 -845265909 666223631 -532071532 833278709 -185999648 625930553 84492550 169765532 220109629 822791792 -707364119 272947594 -911732396 671381362 -865117078 -657598849 335038293 -884720444 294876321 -374641971 802890671 -231827309 -550180846 120397690 -623312259 -759790690 255085280 906640573 110563369 -219473548 761794999 -749377415 43342547 498220606 -464690218 -513132844 49273539 -502091602 146709899 307354669 -153188281 -835327991 -526771606 -397183364 -358632346 -285152660 689650093 -333165316 -773079840 109379298 -719245391 820088644 928189489 182725307 447217896 523936043 76475041 406448580 -884369934 -769137135 136394144 -829646584 -581224154 448106350 -196222128 105143597 -139230450 897293849 -630081269 -158739572 -645909330 -68542619 430600163 -657808573 -311977466 611735666 -999983094 633240050 735238661 545891116 422733777 514176102 704456613 -245916173 -321654068 145077081 -793468617 -480332758 866651160 844953770 -30951378 -875612910 154988084 738646064 -610526939 -221112342 -797212845 -449606741 -511394652 -160060542 797477334 848339383 -228092007 -412061508 491815488 367463595 181673730 -438629286 -667751098 -521958868 384562423 -498128957 212503851 126628720 991511008 -363943065 -107388813 765894684 -127050621 706514046 238577645 -668792665 -278002724 447462946 534566428 678610993 -238910455 -131816478 160871568 12450335 635674450 -416135071 356696651 608084431 582778274 -404080399 -771775998 -483023962 754190593 -517262693 874847921 19565948 -248944508 -113906577 708697262 -487208401 825703211 557526368 -302530056 940436046 -436711116 -854378311 612541559 186803599 167346003 -90062065 299735194 280276488 -249914853 -128373167 733318549 -304038399 -702969888 -38216719 625430655 525362135 -431879095 -656985428 270226576 -292222246 459620343 419243168 27779700 204814546 -749814799 493813608 998743655 18910962 -80680501 243087864 -771287891 -588002668 -137695752 -82467776 -384456523 968824372 -41319194 -865133874 -656512376 873835478 -638972175 -272747169 -586823552 847520092 -643598090 -347043926 -627323613 730300552 409881193 398787553 956498261 -803980636 543074979 92051678 851181939 -821550755 -117009148 -669492066 -479477355 524719284 -427778195 -215273789 -915180004 -680075336 640667874 943801743 -889547676 -881342862 257241688 135303956 610161610 -119187432 527589400 -592369652 -355839853 -358235908 -73951696 -333224372 -638375114 -993367045 -623807962 60534459 639063270 -900902235 585434390 11024889 784427735 705917068 360888291 -865809322 -400147910 -292170176 -36594407 236858908 731877098 -603142316 -186785619 898437065 653025454 41834436 923061640 769475252 870723679 97981238 -637647811 176552525 -622704094 -184018229 -256803089 -272730513 -392150934 375753184 -832751973 950847341 262726150 -696028775 3309998 95735495 235885002 -179829630 773310245 -919466004 998239050 887632504 -811693816 -346594089 -411539815 -752074178 4925061 20926691 -633464808 39363786 402551866 408048516 -840793873 227749018 -842510115 400086737 -657760698 -858420419 -882749678 -390064524 903645023 -625756632 -695512379 -772655986 337274775 505683876 924692005 -387459887 85845140 231368235 -966872317 -502037241 -818486118 -25837826 -987652278 600354923 -947939869 -301029678 -894304764 -530942696 -601401312 335170860 -522168105 -91061812 170855671 51264341 -566858019 524019883 767962565 451810809 -734743551 -54889953 -36707588 -652673577 460826326 448023172 -815295963 789175530 521449026 -366759593 889041778 -231805973 744334117 611930051 729553298 897629496 -3873555 152698189 -915357554 513463225 233997656 857889341 -438677283 439981704 -316559836 -151571202 275922806 346396588 499630780 -180958499 500967612 936427759 -377587440 -708006966 -408244140 695912239 -713751504 -897015169 858169892 665814626 309795479 -995481682 -754024411 -890468425 -280953088 -406620306 130269384 -157108365 -211915783 -764799296 -221911708 278312049 59176206 -701822145 -594037260 -844784307 665430246 573296021 -383843977 613109181 9684709 148855849 276377510 314341002 974415683 -904958060 690860479 -895621041 -21350346 887724604 2317029 240950403 488319164 122190293 625159385 327297941 -430711029 445730380 805893649 -275989331 -623536255 -683801297 39279542 449449576 -279947420 -810700884 267645755 -15424703 -555658173 868992148 467414538 -373902255 822366532 -278800864 461926153 148205827 -121728013 246790805 -875537287 905608254 -799518701 -881008884 5741470 -906742817 -706410103 927085103 840864733 -477151715 854491982 360926017 442221221 750946830 754523761 -867437297 -507854332 -309892737 -296275366 54051562 996424206 974106558 59078795 96944936 -901002772 913991595 -811776127 -768975536 -376113542 519560629 -912807506 -690329234 481110087 135134470 787913615 -820303301 -316809524 728557249 60022883 -365749312 -642830954 -873412101 -636888748 691207979 -908153221 739054389 -49591233 -916526849 -24682276 962535414 141705748 203296492 -191852869 346835581 -448143015 -990172266 654342286 -780763444 896589888 770213733 -7691738 -357985924 -644176627 -587516774 -726415005 280990180 120544706 -990853460 948924096 230960349 757071003 29543854 -514473903 431449850 -260522582 392533728 -829438700 358273985 626477879 -881529132 -207344031 723000827 -73112837 565037584 -860392277 -201138392 471588608 -38089704 997113335 50991494 -254915728 -945802214 -121944506 997645712 -439889873 242760644 -883994107 -183475180 -271618919 671194967 -547821945 311450381 -257181463 -106164889 -507074451 870684145 -409200705 -678448243 170009067 719090485 -23888554 -209752434 772612355 -146552685 319147361 -615840737 574090842 99641348 -171990906 -788889003 514491728 -712485556 576491110 -689849275 172774642 -51145135 -653701283 -330957554 -275080512 -207745729 -423465841 -290932198 -949151652 -112791965 293939316 143905670 6731810 248093474 -191381958 274704495 749623117 -358504063 -559881270 141179379 924861253 -530672066 99429012 829353507 -885270158 -679593516 44514358 474960056 -973381595 29456508 609717873 679820727 -304633666 604277436 -581161724 354948901 -531338071 698730797 -38788387 297188570 440693764 -813894432 27380656 -574606249 30960390 -952265482 -553353958 321729145 328225922 -544361936 822682100 -780652080 -855496688 -142673055 -331634817 840976580 -429885216 408065102 -506682581 -512941543 -793894491 -478122414 13452065 -620443016 -248223349 -572183300 991496090 -974440179 662592108 -412937136 769131683 -570511963 878136656 559491793 -96234480 271017608 -475413310 -682144459 -230274547 -548032210 -190811788 428392186 91454911 -730484667 837321997 -722441997 748745743 345396258 637911130 425821421 -415562188 -463554246 -53416517 -195365148 933351198 -297693683 731202185 337439400 315401812 -141629343 86806479 -658080155 441994071 -201084106 -976498854 374728881 567675710 560497192 52991516 123800935 888637768 -68525435 926428482 -12014088 707363638 -982033364 506051422 400014801 -895818626 -704378595 597174961 646207236 455792677 59428067 677279284 -729421290 681480 91018535 -341153793 -592099123 -572546354 -995371756 -128342629 -707617528 -225308626 969701568 -8307182 -223842693 756142940 145299036 -377632206 -845703986 643119612 -758491831 606746780 51281243 -218967976 -484017828 -749482339 -746062507 -91331108 733405309 902997263 -432935510 363681757 -138595789 411775718 57671630 -265855125 979596993 218037588 224381749 276549822 -345727155 -637062114 601594616 372998306 -873090184 578800429 -262791658 -6193912 -795951470 -426877772 -217862520 -282773088 664725244 -514372886 -454749056 484299225 835806579 724098193 -92548036 859477470 931711445 -119117852 -453737081 -448108021 -716663072 -190642507 -475704100 803851893 767202474 -72248875 -789816188 -246744376 -698272085 -514295219 -476497658 700706642 92302137 659602553 654767057 269482376 715055703 945654433 -567698262 -139227132 170121434 454639 -231324236 -217939981 987765863 925370757 -409448505 -423315960 364867534 492086024 370220042 403826297 -139186192 38637159 706448997 -737867977 -493451309 952697443 193896992 -993611312 992249322 -968098597 -380893515 -69312567 -711399553 2149115 238283367 -959614240 553532652 -881154273 -901372737 238602115 -284747875 960084999 199256652 389358350 520970478 -947453369 742887439 379054282 -949674255 624901132 812505740 989097195 -969956841 -176311989 382155112 -532674678 240322916 -532304907 -501149341 898704321 952549108 54555277 -151792445 -789300913 993811449 -412637694 133919922 -956598990 615988444 -156717243 44553223 361688019 549895018 -128142816 -61553363 -372176690 -955657377 451980368 -517640624 -233434473 875048676 840782677 -885072181 -174510770 -373064126 492443530 66309592 568834047 851611601 -456681136 33025614 586488884 -76419075 -841201861 734553956 -323440483 290360796 344753206 80746983 -612333638 -742904267 -227506460 903385312 370670588 -319326261 504792990 720086379 -106941721 553906812 805649131 -495324263 714924340 -733442603 -262997466 416062541 -914487143 -57177579 45016486 620843460 -350364511 -143330623 193752723 -233054797 -284052451 610184881 170539022 -480693282 425668228 396602747 -183160314 -856534932 222995076 -982668207 -482336630 -49072198 -330226823 142326005 -136678056 -552665169 -535993505 -795525088 215309857 -47599657 577469637 -364726211 -749901135 211752507 941829417 809980798 -627331148 -678651927 -136427939 151575052 855493546 569351846 -924556209 -676700587 -886288364 -726986815 339856474 110653978 -414348463 458484327 -526348067 376887396 830081105 672000982 -54112223 -35515370 43879188 -458030672 580162050 249543045 -997670229 -449917699 711499755 -865881646 -10244881 -403266118 442386241 554276857 -977505320 -693365929 838578650 679420231 596962711 258231259 -955458959 -444727829 414404080 -978316920 -371950121 -578379659 -378134903 459435180 392615910 706866829 518884485 -259627872 170361948 -350763994 27436540 724192184 -654614072 33550956 -39791420 -84459896 -403871582 318823921 155873895 496357011 15018312 276323062 -653925758 -610886537 -247732743 209098048 -188155209 359591651 -788897995 143975361 259689304 615025808 217396340 850727461 774945371 647887484 261604475 251865011 -771006534 -178133715 991186537 -428560606 -848524129 527233212 110359656 -541445300 -887105775 189232735 108540452 954823002 -580727308 -212179937 -518871331 -951978592 501642853 -352553105 190609844 -104850105 -274590086 289681275 -387295696 -517101344 576476372 575345513 -333730047 -640108525 986140884 405359170 395473020 -218733788 673373487 902363694 372193895 -90924034 -658903055 447155095 160927768 -277314669 286922560 853206654 692506033 65903335 -7901714 -647020500 691591758 -119014555 906624997 -314290512 -574141425 503388214 748876953 -137627582 -322089738 -274675817 -413759058 -394554411 187250414 466528965 -453394382 778169403 537741143 -944870103 -305709364 925446610 412428073 299553839 454366282 158458120 -583599071 -704679931 -856723336 312542716 -9794224 -442016589 15973153 263005896 -352733802 494295903 159635423 808929074 -25810031 -142619499 295449095 476509758 583373781 349821316 -392216675 -525853283 -771310567 -436782131 -388946411 -476068808 -746922094 154234465 -306404918 236695283 -938086091 -126069151 -159440058 766864923 748356084 -85917251 -918566807 -793664141 829694759 544873093 706330523 276055028 607428306 -325654211 -683925340 885642895 -518310474 159278207 -665170152 -787890567 169888790 -822788695 -148335522 914722215 450896274 -409636802 -403567095 -433305684 -371656504 -996486418 850687157 248940271 -877185585 763293422 668039158 298114993 -313404307 -881295166 438995297 -317784707 -18218873 368150763 -262388768 -538214050 -778278024 -942814795 498415826 696595277 -401331587 -850536230 268048345 176395719 -836817027 -997702548 -895503058 -400561576 190477698 -32939552 30317509 53121951 -663559301 632538881 494336682 -659002305 -974006144 919946839 795425562 -930721230 338559822 -220758024 70994541 336943667 -770682300 300621478 150979724 -9988485 436149202 235556792 -314181338 -654885377 -494131258 860263435 -991245672 -456118665 -965624187 -580945962 -421451551 738777405 703784880 -930130527 578116866 178421899 512404935 763979714 979471467 -716315205 -412774201 118892608 147840955 -841059546 -360506700 -821282745 -543685828 476410005 375338409 -204357749 955575918 586760445 231899215 621422281 491428025 312291768 -175190705 -72546277 -271902049 -989528523 89894438 991381766 -526564037 92797497 838115601 599920775 460296310 614238439 643676178 106641773 -144604136 862306637 629867683 300519008 -59909912 -579204883 -281322754 -263386359 812893964 -231329303 869141250 77424053 321123740 -175358526 871197081 -746792787 -264226918 588068670 878437622 614794523 -337705282 -268000762 -590045049 -528688028 415122810 357606856 -817130339 959270118 -600539742 -780226494 -278843030 577945755 521749119 374365576 -62650863 -328989515 52514684 921252380 130519363 -574464820 -640749311 -453848716 717478305 3336660 -50052926 712841571 -409475222 -820025705 -590775170 571022397 358576101 867357182 72633814 -580688892 -379664917 873205629 87748622 -718612912 398245728 126732074 32152359 -524214532 -235257434 845336860 -225167468 757140165 -645981421 858992646 706782841 671459701 -747010802 659033373 105546052 765284411 451570487 -227840017 547958251 -11987712 -576979222 -571149261 -892823078 388169530 37220649 -141165858 -689648065 729982691 -105374021 -479569441 705158852 -629762475 250255222 892208219 428924871 138697839 -328642483 -880369571 35629950 -620038132 265166172 -42588921 155657365 492416849 245893213 -307580306 42705131 -832549511 -951561347 -264699931 -368721459 -447562393 -146140771 535651983 794546389 -88251301 -657804035 -470434512 -464024674 -847171397 308686474 -909825570 -773911962 -492795778 419286574 -591689588 -310117924 558148468 -995358706 -317394241 285825995 368756023 -104356733 595984085 977337223 178228564 -634652042 -706531920 -413345163 499289506 584705794 -939277403 514559673 -545033340 642983040 993445407 -223027260 -136279140 -348735527 700883667 882765473 -472195627 599074760 -176838809 605137718 -666008779 848767592 -649746214 906613489 617357156 -115847092 -273124231 842428586 -470967625 -40069457 533371360 545727691 517817942 -61500942 -146558471 930101867 868708693 -973042309 -467641640 -165572534 814504842 8564166 895561239 318570758 739856626 552346163 751424322 -223303794 -924425567 -641510310 -642060701 502885430 -809696597 319461320 781661512 96681600 -372259732 648020803 10961164 -814528579 -542130921 993742142 722096516 -372966457 -618319840 254649509 784339321 -87910846 13150688 -497457637 -183485563 615014447 -288202380 344990172 -19708865 -861247757 210180223 553293577 226380209 -151359216 105719801 592015209 672130155 762555721 511224071 7400681 -137201790 829066947 59814342 -5657408 -497913049 913582817 -937923926 855578298 -231520419 369028956 878911083 369918345 -310051508 -999022235 878401458 902563345 -300720882 966634141 883571388 -668829340 -887389996 526046875 378099094 -923241311 -366703207 791414875 -16283409 689441237 -503819978 -299664196 340574374 -615437127 467112401 -138197054 -338974848 308246135 -732681067 613558506 -497368529 380824524 -795272399 -666981555 -536626152 -976905608 654206676 763089195 820326407 -682058546 -42927245 -727121796 911845878 135327414 741565878 -339879090 922474393 658220441 -262719359 -458670475 -297977634 333054605 564388597 -546061021 -885510361 712411354 -988939455 307456204 -33988477 982096187 -86365533 -678254678 671955427 -835338659 911426770 -803587554 -318064222 -818148728 -484912269 848917020 228014057 169924497 -489871449 -805598853 -794572767 -212063728 594715111 -41711627 431867863 976181190 -413738141 -788965826 -933404368 -717886248 718184468 -878779281 143939375 46430750 -53075889 503874952 -202482650 -814283020 633778920 740553062 971697098 -797958593 879423631 6305131 -97090474 -391013210 309929930 -109055272 -514500247 459278795 209013943 769380488 477359799 -398210286 306558935 56432066 -974574387 322920717 -297600938 -960192335 -603686374 867048204 -161658472 785256611 644767905 -546442839 335076079 -898723443 949391065 -808976991 947402240 -81773037 -616158951 49324419 91308271 -762559157 328831909 629483672 -829436656 752609377 224704860 -865861234 283398078 599588738 331420866 -411591090 682463773 -761058492 480082587 -757590870 486364426 964165077 -920255653 949785878 670217832 -524015857 -339983348 -315862345 -706637001 58979575 -766410529 585191283 675421100 -8240056 110756939 729860479 -739565666 997916245 -933689457 -551246155 -649555386 -281288664 -125730558 212335852 608452948 -46002782 -375362827 -266347357 -35026644 215760045 -67205254 754012502 -793459080 10822169 -502603005 -199532478 -308803686 814565599 -951399043 866681728 696929808 173414322 -818892788 955781046 -785665681 29895122 198371162 258315816 -964352061 855881191 -554028417 903794090 93398649 -464169261 472018144 174332745 341395084 -445580768 311890734 106287656 292208914 243434911 -476553727 349875429 -110636502 -718540300 -980775140 -26792333 -508975248 -920306867 420454971 527615503 -206044463 572464854 557513598 649370209 -499351947 850200766 944093092 520877220 619263944 327984141 975868209 -235828959 912174546 489880424 701113902 -741626301 756161950 312946615 -764107160 382584496 985125082 925233172 -784199877 60000098 528798602 -558870014 174453095 -121258769 908253436 -901757481 826631994 46453251 56310953 554258482 -974001172 849283875 -874025606 -810055660 29740140 -444971232 259211178 270723236 -607732637 906999171 -214893039 -879189825 324336974 -877919013 -953086730 -233558204 354568648 -158771163 932937200 -243553386 20037095 267983362 74077772 -939021369 -4908681 794516706 905502073 -315175918 735858774 655393673 -378191848 708824601 311694568 -313282966 47191633 -181770800 -456285285 -69337503 787573378 168309246 -228632720 -845378544 942267065 -405003051 743282392 228151112 649923078 -755822984 -679739983 -162249772 -986956179 285005588 -90824135 -472912979 551349121 640526560 434854985 -25044471 -599500964 656172166 122036212 535295756 694786437 -681258075 605574335 244899057 -801213713 -969732528 -901786380 -542550262 70209703 -758486582 396836605 302342396 -442345232 507589235 508182075 -326635624 -264717383 -955101388 -113028964 -981902551 376077885 -219749570 -8627195 -319867173 -914499805 -460557804 -903016425 137752031 -871202079 -1417287 -395652645 51203233 -262080578 -491696010 -392797385 951192648 136181274 -308626332 -551255555 841467971 -375050734 548048535 -379685917 -821208391 -859708477 930118904 394495547 916663605 504789798 287888630 -432052808 -455190240 -403924543 802963999 -537308254 -889283964 827744016 819994399 103515857 -895489128 -827825001 266554338 -560411282 13551845 -298216550 -646034134 -20243991 648748552 -689687891 -443037176 -540492951 900409085 210794256 582248368 -974964518 991781007 -340983470 -109042927 596029133 565328832 -993293367 471945373 157079295 -335404731 -971124184 454197688 986582141 -455050968 879688658 -376711349 932664176 595186534 231596952 -973196239 482322831 -692175671 -505097059 -25508664 -616025321 -228970212 628892617 -606250452 -613577888 317543830 432360375 -751492191 -453093946 122919680 74864131 -941807219 748558960 817436193 -155519034 480503277 -307515808 803729262 -743534288 -643418538 -145431521 -336501003 -367631788 353776629 399263002 952702068 489679167 -335078912 -300030390 368083498 635465889 573574731 -725309488 286244070 585604531 -939851800 -283451672 -699132542 884266572 327236511 444215238 677208364 -893948931 732083623 533320844 -756905100 -512195052 923352621 275628801 -10561597 182099404 -90095232 -169937783 721016385 70034358 955656048 192870384 -715444000 837888320 -608307309 32636561 -874251770 -145729258 52964298 -919190384 -323990652 -228587562 -89498656 -704898936 -387765990 482852128 974312378 659129711 356082245 -907528999 897829068 -124551700 -667250871 -865303998 -441731479 -944655546 -286337221 581157091 -834921645 -515746982 -835155626 -67616430 -193357881 -621966591 -461705641 669260717 -627954278 -650930249 263845433 -870646885 -601250071 -838048091 -88730319 166830498 -729591903 631835532 -440063844 296963290 60186101 867740615 -814178666 -535521316 745384894 423394489 -239535311 -433377324 -878820720 -615220434 -455157376 244984655 254461887 634731221 947757099 -217637376 -920531479 -90616280 -4899288 -75385507 833348492 -835115148 -949785018 -645145703 968795641 -26650348 790347327 -259925891 -23801379 276701452 -899826469 -700858891 -59653432 -56535724 614659918 804200353 474999043 -373869277 -33876082 404550863 638073140 464494868 -545173864 -430174015 -916426558 -214566279 -522938003 459146677 693620930 -377457911 901136311 -672782453 830893874 -593424393 -178657881 -432299648 -324333340 -998899084 -919736131 821283971 -414461361 899915065 -702533244 330380746 658203550 -676744561 -495493898 -789208270 761707680 222872204 -702972090 393994690 -898962266 326628938 -246464548 -408162766 975915550 487901033 960186474 54762004 391316917 552126328 944789082 825547771 586333133 785916091 -340053525 -997553360 878648293 -6947714 -694523926 -544597260 -924530996 -173194282 -449649855 109794458 -490055071 640994238 -570228647 -829730506 -110476047 536316981 490792222 -875518203 -489403335 320686979 915869744 -626225712 -667583671 -648694339 -132087571 -14875090 -783212938 -210299954 189793932 -78607854 -184405103 934853747 668941098 -531898875 901121469 -908783121 -473467359 332973587 -408197481 430411702 307188581 480892089 -590383712 403075762 -481085471 -954173214 -878856391 586383508 -988508498 346277546 -251154589 31266188 976566642 997509291 727804040 338141623 244213037 666025326 -638882293 629084240 629533257 880208627 999992474 -796650578 727161065 -201162223 704131427 433871782 808403105 -834168857 -878824494 65311145 413325121 706438043 30544170 -172380120 -471208387 -768569998 381221898 601511835 -144979517 -613757640 -498470113 988284298 -94863571 -477364903 -151562890 934287345 950660059 -437855821 -56136135 676504088 168453597 210273085 -685204806 -834532135 951129168 -275827446 -889768424 839614181 -239782625 222122899 -321610122 -983856104 235401565 925060906 -531529762 686257978 -517390517 -443947662 -396390192 -401782700 327548788 399818033 323381318 313012696 -748059795 -754856241 -610248197 688170912 -373631665 -356098072 83353304 -528202954 330682696 147343932 270108749 -76312547 931882256 248055101 841344707 -443136573 158944739 396783117 -146336105 745600561 788022211 20310269 960623291 914895405 -654123285 269725927 -528431798 -534830092 844070972 898155059 -196279029 475764321 -12105493 569982023 572745933 302307878 -262920250 595211510 825005564 821880894 -954936795 -200060924 -344612204 449723894 -930843485 62682920 -317220770 -787198303 375580461 -69466379 -716875827 -667053817 679582246 746529500 638050283 -453434108 -950959715 -245390069 258402182 644152210 828626771 675466626 -313129827 -563636441 -549967388 318416518 900851152 966486297 -194758468 -920823704 823989888 -598033599 954790975 -408834095 649508491 850886306 -154292960 -187724956 34351165 -358780518 203972162 79165589 -599819137 925185430 935957090 33347929 985291912 -470580896 494230996 -445637396 60294705 666466163 -595226942 -826528147 -250677127 -353688937 943243311 -916728511 703551761 128284971 -965053695 -885052163 859641447 80979429 -748745689 989294462 215989054 632512973 -167362566 532917609 -729224101 -159099741 -119991075 255780027 -786437752 927781213 -378112280 881207222 -303905482 -700904120 349185238 -153544246 -822679483 354285414 331277551 409717678 771581798 590542386 941702119 732163634 -36493137 -375943917 -147535230 -785618431 -529822566 297659611 726042184 151215338 444381994 115149105 -753103477 97409073 -674208682 27790541 587812639 -988264553 -953545035 -44192114 825065643 71935225 676436566 -547922940 318195987 -101490061 -429754958 99608659 -644058301 -947681822 -992559538 -508878055 -722197529 -264932817 -514990275 -447660662 864222898 -451085267 -353373669 848265543 992275113 -540331640 -307438132 54406592 983990499 -292609186 435777450 822390948 629535995 270674736 313337974 -497848955 897958069 -934289780 392321090 359762644 -110169081 -351238045 -946606831 -743146993 -108240271 -121019682 682287363 52061358 -652009379 724469917 -633761909 324076193 673646006 -404560318 106038274 -660028114 -707768412 -629245644 -994309778 753325122 -312671452 860413826 51695369 143166805 -415461957 552326623 -790683309 478219799 -408721512 898261445 696822787 -406324233 533966685 -681029906 316526286 -701598236 598289055 -502320935 272715048 391142311 617854008 855483194 860046719 588695257 387599134 -436949320 945453523 406803406 -223144668 -243634375 -352645352 -568144357 -893213002 -674682407 -261055124 862186794 -887863512 -413024589 258716964 82206295 639753318 280056858 511465936 -732690521 -971909896 993394014 -146075774 -429463757 -841512708 524581725 323529589 985053774 -920752323 -445857747 -100182085 568609649 701034545 -787603430 193787961 -810026209 -497305013 966151769 40918937 -265169374 76918445 -358863579 972412607 -806652529 -179562290 -512256379 -802344404 -90198564 808935578 75697225 -674097694 -338147930 755422624 -585163804 -428014822 -5937800 -178442884 -86776684 -638730563 -15662687 234350628 -157540392 -557712818 52601310 -232887938 -75052885 -298013000 160542890 955388768 -368352510 -968016619 365073463 828212362 -226589418 845024429 -957139153 485421668 521364718 882967196 911215166 -513805572 -670529676 -876924070 977347476 63973159 -532465520 -421413380 666032314 970635270 227054952 -651981158 -199615367 257555188 -761158125 -152737675 -908864074 51078038 -635502834 -614850817 681167936 719687998 -565560380 576840635 -808208005 966470937 -143977824 -597991279 -493203976 768984896 -402272244 -886029798 878173383 -252522109 -672546606 -223879568 388646259 906931282 466646962 -501450356 724922306 976469106 761265109 971823483 -699101532 983428204 -286242318 -439035878 946254603 -156185935 88910485 626194957 -725359724 -846564318 -90920376 609514062 425500079 -592670383 -121667426 -906946232 -636392149 110241388 234696066 744177466 232001586 462525341 372716675 -771503857 658943264 44517887 -54736836 -311821676 648552097 -548708565 138697519 723345088 505433053 310831697 -633872264 958016640 280411248 97779952 371397971 959149986 54369762 -962408240 -2703959 897081372 -999966945 -165305479 -521178888 999477539 -479018108 475691214 -289118973 -538124759 541941222 345868177 652927802 739626428 -205290456 -712077930 -867165418 -387853276 -648016325 464697323 -669034790 -696877454 -881708884 730344655 849511238 664140517 327299101 -908702364 -24126209 81298908 -801313401 972746347 -972558299 -106313604 -550500913 -160477022 578421368 173801776 870186477 86026197 -820152228 -958440928 394273198 796162154 -669457099 -162673817 258824918 -499939672 722121016 -901741349 428246753 -76434841 -885198956 58665999 -198340344 -830837644 -157886158 671175347 -48845782 642614436 -594971482 871552039 249307617 -671714180 440273303 -381505323 -805531382 377056693 693593023 -992385888 198089049 -595960873 -750204200 -387227609 -426683811 9824623 -456108134 174444748 -542724258 -319152259 989862291 -791379112 472386386 -292894085 -810524878 -777301836 577902091 995332076 -942385297 765509161 52037200 367324613 -193179042 292332428 175250417 462156360 -912503736 -551792300 -692082339 -799118815 -801679623 -772489404 646081429 28158195 607779519 -695719052 462622717 113528303 -110071069 697639149 -489444473 12521775 121877060 735955211 -914580624 -524921889 583453345 -958169276 -256152101 -34784794 -374918849 -950442738 -316163825 -846359190 -165123825 -170782774 358961264 -463586737 -432553027 594541564 420407502 60485781 612401196 -332412006 -985176122 304718143 889128511 34368644 -755155088 -218695555 514013131 -118271473 -50900533 750210979 -793445028 113706290 224340925 -48719465 902685433 180714290 -909250924 -593219655 209343248 -631226105 50237355 78310092 270115328 714767932 -831622437 201319207 -877046060 643478297 -244975404 -252233277 385868469 958266888 19279996 45764004 641443243 -325006426 -502146970 -329581173 355565379 329921614 -870560052 -511771110 -201048341 180579127 -370283809 -11559914 -270955793 691003618 -365373380 440471272 -507364711 -107236213 -642695348 -294012798 74117396 924400944 559551756 -824231828 712953541 564296538 -864554749 137818987 293625234 802028111 687788068 348173672 231216333 103062065 -357449500 -310279883 -69011625 -128014248 -990987955 49086236 383505561 615328242 -965369018 41272609 629131148 -132621827 -512099123 -278500366 779697267 720835288 268856224 73698570 -977439421 -716487628 182830901 949550521 -112631011 176554323 -850040850 -77065443 -127247870 -882393674 -97941017 827486954 204924729 694260679 696589681 -976411927 492960221 311810004 566941353 -508413679 -765752886 45394205 138141762 -798021778 -52687000 -202498878 -627041369 -768145243 -601752929 585386817 -665771723 335790854 -70349273 -671148992 -853095888 778749020 -597634051 -263947888 -112870826 -408757887 871276522 -671285823 -254540212 998364446 814606606 655322034 664650610 -458530046 -697176225 -971262664 236087606 -427042872 83016442 -438752983 -631212169 -130609533 -518054183 997150360 395677101 498416534 -965121274 -108041538 -471481573 32745959 -20725662 -983260212 -584610769 377185707 105141094 731656992 -615851590 728357855 594808033 127106606 437019692 -873034937 105219418 742226184 -154652889 -192265332 111085645 500089916 -662105255 -287753066 -632498356 213509183 -694656336 -811276040 323222326 -415273880 -125502939 801607139 -545261728 468907304 422243479 -201314369 -549840261 318336135 748767358 -311937635 -930931271 286269825 -991944405 -790281335 267953807 677952194 -878702711 881593978 621806017 664588609 908048977 -838189924 -715620135 516856023 10957874 -71619649 419482518 14282414 -14875174 -82788224 -846080841 136848614 -66121109 878932658 -766557420 -711110302 -521029258 577403496 -560377611 -537762230 545859191 -974111657 964881774 -905120215 -175478376 -979265942 835416755 787393894 963557014 -356690062 -55693711 -364993493 324286344 -94705866 386253797 -538964830 -44960486 -767806488 436812869 -477185981 825962076 -38274250 45174043 672189233 222767478 -821100921 -805799342 41957908 150844810 458184461 790301454 -901285806 -601101030 -880271443 -198966942 -518826033 -809001683 -67026676 -849787360 -301378521 -361792662 894967271 -545367431 60510560 -112026414 118405383 887793865 -57363112 -919978259 -144817999 -970648549 -753475499 -687660197 -448992780 -381837406 568288855 535026348 -67631508 -545419066 595003096 673892497 -36845457 -767505231 318706901 -20303009 776415657 716003408 -155426979 87742242 719429500 792178214 -565667153 516494600 -414833657 -9679766 -693907925 -809635919 983114990 245081322 -425054249 726507217 -646450566 405673673 -378517725 857991605 653530507 666571739 27448877 -848523286 -951986588 890532541 -25334530 270969675 -28277948 -530177169 188327104 815740169 198507329 951536538 -113549003 550659125 643754638 -429826642 194100802 744093378 708020193 302834108 -492555193 -175276830 985961857 999029481 -59725972 438924697 214177711 169001054 936318662 -218868923 -984752825 -792099583 149113681 -946137316 633368275 846329230 -709617758 -103747347 104991525 -116519777 -401544342 -522612192 848170528 -638210937 -925024329 -700777206 -374908570 85239075 -853701811 -396137113 33032268 -977651881 282092635 -308171771 -879620782 200898937 497301231 -328906350 -656928851 -903699166 761856079 -19578829 -499074150 -49987803 -89430054 617792550 -698387851 842269696 817467711 758167228 -842804919 -697649260 61568700 742178026 23298072 -64333131 137652382 346973544 348714508 -867103407 594882004 -177134587 -32402574 -759353011 614476371 -816487345 -26969206 -487598590 -179070539 292807315 506345598 -424854420 -785306921 884869044 745060424 -821752965 371389511 872815092 550989195 385472891 -828966363 -222531786 -813521401 -358864440 696423128 -757535788 -87286397 -101432151 -282345851 903860736 836503429 972888753 780152781 506723241 -268823302 620579633 -322703490 -912993546 487340947 483164900 -304454665 734617987 335357685 768865779 742101304 -636843799 -827951380 -675960016 879359630 993509054 526151306 -228078223 -187196882 -752039230 964751217 621767404 -923944366 925928854 -674972095 582953774 334012205 -138893318 33248574 -206759436 925138644 225994587 586264852 456580644 741553978 -155419362 -416351165 -492019854 332953549 -688009202 920973466 645253643 534917079 -9466834 532108577 -601499473 -983750723 -718474531 -784498297 736186745 728758223 -839173564 446440704 -198567006 -868728082 -562375665 45444392 -267503974 389879156 -465150382 712632302 -23712747 54185085 407082579 8905845 -205865620 -450122074 74776321 638333755 23530816 614906869 234607681 35085337 -531441964 985851211 -830557504 -805349784 40490901 396331827 -119319105 -666179076 -700365622 128501619 78053982 -496560245 644333353 985374863 201680847 198689964 -593088174 -469297057 -892550470 -57788909 658698248 351299289 -841640966 -707295617 559440470 947914486 258352718 -457656427 -931998349 -438249454 -92195240 734972589 478858552 291547939 292105752 -809651789 -693803862 -428617225 -422272908 675358303 -742974868 -62088106 727730809 858097798 -876153979 443777287 191456069 849115050 -724233697 432838882 711590481 605753806 560512296 150736104 -958780925 83229853 -678117866 -83204241 -524068361 198690904 827784859 673016943 843832033 -670319642 825077959 -145176424 -899816938 684898219 -157806471 124505996 -499741442 -164110203 543623735 -616800270 208374028 -530572412 -263992706 182834374 -323914257 721265629 767022376 -73622057 -474359135 471924828 -818884999 13722646 -105510498 -776908741 410554495 774903004 67364527 645580190 -419244466 858773445 628091419 70130997 445196479 -829296688 944762715 -330651451 -743672854 758804008 -583080141 680708594 -349977662 530053730 601754905 -727337266 -450511891 -661566700 -470718734 -177527427 -979400850 -382954359 782706488 -50853956 806441970 293632103 -184043243 233346514 -167957665 -483909379 458905439 748710469 -568200431 766006050 217116582 978896985 -270728032 -609156046 194239650 -427801355 808083137 284533864 501487181 -887897377 -697675857 -26540396 182233985 831365840 -744523370 554633741 -190149358 -45541703 94775099 45448045 -245685537 -926618001 -523575328 785127277 -702599625 -256596994 261769509 -485803972 -531623903 -203854699 590978593 -743168657 323632540 -289236014 -512567408 68995693 -963934254 -176693069 845022269 770771088 426868601 749557367 161576303 -152356294 -331272489 40570925 97302909 6975933 -588935667 801277747 593333979 -992948997 -496565886 -691083839 474117218 966478958 -389295162 938902363 -708211818 -766766876 396203100 993807479 -373882046 -577646389 -850138833 123973188 -584627795 -29745477 877132975 788133472 332957837 63847460 -938349503 775799903 946475783 292059291 141022917 -526053631 -251439521 62174413 -51601621 79661 71159213 605510295 -292764878 -370270973 23225273 547199925 -917056301 -559535555 42283253 -28693025 -34263563 -95231747 -314485533 111114526 717309083 -763216576 -127169885 -97149239 -139681609 353632628 -285161471 636226167 769942464 424827091 -970916564 -334472293 299163369 98382087 458662490 -591431707 -809738316 292746589 -594798114 -650398938 465887369 -521796346 -135270790 -133271260 144734066 -858134777 -433815388 762574883 -257229414 85923849 -348698971 861743879 508481821 900218463 -347425472 840377882 783688957 169144704 -10769708 -984906483 -747153991 494851530 511665370 513009025 264596208 292669605 -420712769 -958047504 77652971 -163173479 -417856241 491764280 498734997 270216521 206311760 537906190 -361894334 377453019 865490445 668053375 -573487418 639591549 630801502 -915364599 980156177 -205750185 402467891 -837809980 -905492742 414077982 -366660381 -867344123 462577419 -439824778 596954795 670831590 472709324 964901575 910391171 -440302610 97310451 272143841 -790130856 419806510 125037119 -96025284 -327551413 950199338 415475472 313845071 -520261323 -925270433 -63268622 999501111 110992524 -835764532 936945362 -428208974 -129984481 -334775662 717669184 -43584060 -868290085 -603912542 -820344196 410437278 -647549369 17605627 -455710534 -805060327 -108505834 877786539 912861783 -52151253 -926939890 -625189938 320165089 188155944 621955293 74589954 437776299 816799415 441402519 102556437 -334811148 211512402 748338255 770516450 849300705 -440803857 281714397 -153389620 221043574 256510368 -171433013 882613337 939028676 -596902031 467642729 868146426 -126843584 -645539695 -658011123 -348474483 507425192 -626436269 862375093 637337824 -543402318 411072105 877876175 526571387 600667761 -212798095 627881030 590054381 284646235 827324874 755802543 -167672490 -98318481 -540294977 110945859 -409672795 -395432752 298424733 128907751 -441499288 -620007733 -597471829 -96559049 -37832064 -667152662 364405037 -355757450 -350674441 767906240 908287851 -511116446 -114252181 687797616 -579763537 -831826924 -546588669 285830701 36389692 -763001678 852764775 -869967148 39602050 236724522 715474621 4523213 -934598544 129522457 -614894535 831554268 -225719308 770474413 -25761408 -440427881 545859077 -723159440 -24824230 53675103 602864916 -947845775 -919161308 673206575 -571469235 21391294 183672778 905555081 -567000154 -400323592 219938218 331315782 920920920 -602020553 -467125578 875976693 303391741 -522939949 -245384090 927054565 113234945 -33089320 861133815 -869550357 -610023640 -845051010 -961695005 -739739482 -212338827 -185981418 -612595027 -955233273 627210605 158259216 -648036315 -226129086 -355104502 334993256 -899316853 -776962396 -457117973 58785612 231500878 111241422 987934526 15215628 581198948 222574284 608885470 -105676064 -820494512 772093414 216512307 -314465419 -796167726 990447147 373594730 -207915964 957791647 -589831669 627071597 810310752 -378427211 549938903 -661735886 478598668 756579931 -790285386 -284082828 330928719 -218210944 -162452973 639083720 422813917 -294248013 -454048105 -165312179 -758901602 -292683749 865487261 -620061831 -853203786 296803319 -309269345 660328447 -406306487 -160125035 -414694573 432720214 -386994259 -474925596 515397590 -343780753 -291891925 159667387 456938626 948709802 527505441 548320563 368434844 276554495 -984047320 -741529884 -782921972 458821440 -65157282 226737473 259488492 442876941 340834838 387346127 312421067 756828423 603045011 984357547 622858155 367519133 788537638 -134719828 -442450489 238493393 -729740990 305900639 23360700 943715976 -131522134 -569505616 -390196077 -464092648 -138939147 762925257 981595524 600139068 -358697895 431793436 -111313949 937269222 519097223 -315665096 -834915496 -73325490 136147453 102861757 -298912167 360996689 -613474421 328220505 590949088 -760368682 -939885316 301515356 -917583387 574548914 248233936 -182155920 -623272016 -21555238 -236784603 -347977267 79334072 -884841514 74554055 -908611927 643488499 148935186 -286537685 168219860 -151820842 943293603 104890646 840919071 -97133686 483808500 -570894225 -446665386 751581195 904769862 130527438 -981468344 -398090343 -994527419 536342860 -631006611 -942156979 209099570 78424201 -574099204 360548828 -900142265 -774278040 627286796 -267669839 653779099 -389584315 273627760 -379645710 -439410732 -973554693 -935609479 635957143 -5346397 -47609035 218295788 808335024 -294907407 -980770352 313709477 -308742401 -294063604 588555468 255230476 -254825136 572924816 148899960 806208450 329441835 389318239 -361612897 169343256 877130769 966798654 -221142843 783885476 543534602 979008875 -225429883 189214247 -561463131 -266397547 -937076408 -536624318 -598744446 -998708510 -6172946 -634102944 156712097 598353930 405532820 601822854 765571214 -380633131 206594845 -625257739 800274999 295452578 -39526543 70892094 -847548315 -924717187 879270109 374453836 -21617811 331633049 -904205030 -542330787 966226149 386309554 641567068 -211803710 -384346648 -502488425 57835103 -292173491 -317242888 -789396381 471114133 -509415390 830926971 910396294 291158172 626256752 481748815 -241388684 -560375220 -909229973 -405239654 99562927 -249552327 -268241344 -181210290 62943895 -871685799 -326044059 945966394 791577368 -639350332 -395792826 570271107 294885475 -460465593 327086361 229784823 -248770383 878660357 -928550337 -190890149 725837881 -819162115 -766187451 747954611 839003869 743118773 -192983064 868302661 -815050452 -951136525 -890536354 -565658692 -290275264 -401273793 483208271 834964703 -668513914 -267618297 134139983 755088135 792536896 -548556775 -324791914 536657931 930112410 540931375 624692434 -371750287 -676030352 116481503 807447784 -765648940 53421109 -112214089 -179571036 29393120 -393318025 843685396 947364726 939672307 -786182428 -925737695 -666434519 -840751388 999616534 336590516 949373099 -774328420 -312152148 45987876 -209745833 -757454936 356980936 748752265 764953843 463681347 -693441191 31652909 90578090 -204189359 556177725 -578887563 -986619184 -343179617 -499662929 -136336044 92124474 -834424322 150191325 -624827525 -960875894 -693509201 833873537 717193568 -206488052 614469844 385652726 823287664 341867636 -950896419 675042594 805815541 752506478 -545051000 715383553 -454309163 -176002656 846827941 -250717572 -987058505 748137515 -420072781 -897476361 916564863 15026260 -955945740 48532783 -522686302 167086368 171495960 106438896 -847266350 -720077279 847411699 96462481 -599101220 -104456395 -731277685 322424623 804231090 -682197432 -169901671 -82594496 -166340759 837460212 762940420 506385303 -904209216 -336897427 -4328302 -644514496 -853454442 -245114715 -996657440 577813410 539726830 952881287 371113969 732966913 219519359 894405030 -887514344 965166534 609178526 114912445 -50742175 -628994576 981439015 -478394849 561197303 517462589 306511566 -291498898 -434468947 216901856 -96356946 147965438 165574898 -341834686 -482606697 -814006164 876783558 -614420606 797322348 -375896501 -172485220 -806039422 -247546632 -523526350 -488677951 146928811 890502900 -124731291 -292746541 990228957 570003420 246268961 400928187 591619079 175351579 354518614 765695489 -443911847 -295653014 515513910 63093195 271793766 -313412205 396750770 -990025262 611525321 686362561 -979743759 891828253 -695495319 492006593 -107412268 -61809792 -683075527 -695048126 888670672 -874630709 676901271 664070216 582506682 -342614220 -420783465 -713101124 -237668056 594877386 -454233790 936881680 -292925873 -615940892 -38668788 -261432841 778220513 894299421 -549823898 87614995 232223153 183772199 238430966 726263278 -361642852 995722112 955303626 488249250 578554200 804262179 855551085 -354366769 230793924 907059741 607819338 -637056739 -377736909 -235072131 120142276 985467766 228452921 -366289842 693581567 759359372 130865435 791987911 -551134787 462538791 -107988722 -738956798 253766733 -435601493 797882220 583599132 -959967167 -587563659 -557664734 413679501 490309227 606666874 -508081148 -821955278 756063771 822601878 -672060219 -404860683 -288401743 -666045229 123368921 -897717574 711057577 96671746 -958229252 292255212 733433663 850790154 -299337589 755754032 364082484 730450571 -254587249 440687700 173789505 -837361494 -899368836 69299638 -274685540 682771350 -903781164 500668101 247292322 -943556491 -614668492 41291298 -325832438 -74896762 933493648 508168952 655479081 -360578017 -804798376 986448356 -724251626 -963842492 153604184 590500645 -101483999 -229285529 -365014061 596928572 416443749 -986274655 -958336021 304926240 -776940703 165523065 837048259 742114120 698808920 -454679060 -899882374 222590800 572378331 -127309293 836334762 979508052 700185771 -683074760 -243612282 -207038110 -255160906 -634438665 -70286195 -89208971 647951447 294705011 -425429273 -122954400 508003553 -94759060 -869830557 92243838 -107893378 -300846311 -266434885 -192217596 482881090 -498336972 338787949 -944603885 -442470544 718596099 64601665 -462471398 391066317 912914472 -390384902 999195168 -246500314 -111558008 362909399 -539929649 -430374297 -822993388 -981075945 -551661373 231605596 649536962 -338264314 -463219047 -359105068 497290733 361127676 -113952765 857507095 691897709 -635456081 711004651 -216049796 577885904 274917499 815235020 14915793 81069048 68452446 -523135578 330919844 715716825 -521525549 128765533 -246897527 900214470 -610017578 772275521 500336707 216823236 20855717 -722586272 424931670 -996759764 949268418 -467219346 192485970 650865864 367568065 105329942 -738886327 161253373 -738502371 719531816 -797954516 692584265 -706026306 298400652 -875022289 125004064 -136596120 805833888 737577341 21524184 -908205038 553325204 -966632164 -894071191 -61820068 -833010791 -507924431 578561318 914527903 256029783 670268405 145437047 -226048070 839461404 -595190257 71416589 959735191 559886674 -268624768 789358557 729465842 -372807146 -387042490 268470888 548868043 869422173 -793844216 499336862 -750819650 1145191 -402712958 -225101393 -46118393 215563073 587128898 6340004 -385265917 -885406684 -559449832 916397760 997272329 -389935438 77157056 411274948 669190997 453176718 -300095205 -392099255 998755262 338068529 -438527184 417745667 105296684 -476005880 -931001394 -953080946 705891805 484067045 -520525490 -103313556 -206570662 319251436 708282166 133478161 217914655 532985920 788725079 451172194 334560446 -630325951 959185622 -564508228 267672679 -6645045 -150045940 849649141 428751586 821321174 -940134619 246504246 615033089 738438583 591942409 -475608641 -280489192 -104635275 -333946078 -979333886 449195186 322989719 152782134 -240475320 801375277 -404027022 -801104353 445139041 -274954701 -780016825 -722825319 -897649868 878168694 343676524 376373661 381104014 751896414 826114707 134550041 955887661 685320890 775521189 -569836537 675418278 -331936941 966681453 -201919711 -922139752 -285999830 266170970 -319673632 -71643424 538693110 -764391125 -408326479 -359355151 -599160643 909355387 -668351030 123146320 -435848675 -695528176 -66023567 638081902 247834122 -116346330 633983435 247366003 537562195 722734944 320143433 181257679 -282961626 -883220423 -13747549 594900316 -105609507 -489231710 164922609 -547711114 -303015826 390309168 -635546708 149883899 64217344 586066860 35415940 482271077 354432374 -547496419 -245005603 436024190 942726680 900122800 720665835 949448887 979699950 30033320 402740305 -546776857 665377214 -106001403 400795285 -956224622 -210519792 740200678 -664182128 -935883956 836166061 -426643228 886565866 643919819 -767017574 429665686 -929444755 517023185 755951959 -420134668 92813034 -357753980 -590063069 812838956 -13818106 116342344 363520939 92431519 976629508 -951767379 360860453 869869570 684298185 -370723539 -636739298 -302552324 372823402 -840615027 -102181330 -715272134 -325089560 -600313186 -797438826 -928946080 256736535 727651286 503419917 339539605 775644179 937541897 639708462 -861381662 -40579450 458117249 733056634 -145528575 -572942916 -267282433 143260661 -845937411 -959718231 -429570818 -637825581 800363530 200549422 290519457 394703019 -481654495 358953055 828019806 -973185984 755660432 541828211 -788774453 45401279 694971778 687944810 451538157 285553539 725583255 -783099709 709100181 -413205700 801938731 -715687510 -781853763 129263974 -943714643 -979929945 -837779652 -690423715 -13345604 985537412 719885665 -705670833 -988719419 225533605 -805103573 170714103 667453825 871585836 -272683520 -31015365 60726034 272518967 428087233 414442502 -834952501 55856546 -684584992 837394160 360738885 -66001937 -915417565 -335956842 -978324989 315533279 -61819082 -735363082 -697742211 -444086118 -797556432 -884888624 -259932592 -350236022 -49900292 -56569459 603775556 -13776186 -532804732 176414216 -297611242 762597876 883665388 667223210 174344664 676378620 581000278 -864320111 791382120 -229266073 943006381 -350864214 164896534 -822794837 489244105 -604576546 -992960056 802001795 -135583882 -877451310 -276587207 -98313595 447132518 -285397458 -529200491 -902873135 -230196423 -191220200 -189376570 -284171159 -535895521 -776024581 277619152 -171004474 -623255246 -277043253 -266747966 14963958 101372019 -841383298 -129945678 176482300 -437260123 -875491516 381896895 -459812351 -758036994 -967935306 528501142 56347945 -474776635 -358294663 722702213 -390155958 -649718615 810924214 -189189394 266682411 988172823 948717573 -179885559 156830272 -270908718 -218058136 -619846375 656030472 -715354381 484879394 -6670652 -910349607 -756582534 -58452536 483049388 -764686132 13696288 -248890754 -636539070 -896929326 -113449867 -239523814 52159835 218582736 631255293 -36143298 756187919 -766072025 648069470 189057980 -208653868 493802611 -182458159 -179332848 835383900 579546171 -60011728 -260544339 -380881484 -938512845 949139041 509296903 -973763104 -322017581 330248882 582328859 -687091350 -662849218 423013473 633640334 -317554146 -764113974 -52875148 -671580592 -297683516 -100611203 -935229756 -321185344 567822924 -878061229 -724942749 988220200 -886616375 -87154186 585493859 -954196174 313108603 -558072784 301945090 782540584 -375882573 370066078 -536577431 -510986108 -607779125 -35015647 421899418 715701347 -377509317 -9151070 928500838 34005276 44652737 -767860482 879573192 637690387 251263058 950864652 398896921 281198990 564823505 -622694215 -936793490 -245491193 -645110254 624681235 -137199452 173332894 -249162158 288914140 762589861 -669816894 949459855 -228653945 -541938202 -871696766 -487416362 934686377 -871242131 -914824884 -222292926 -704729956 465121195 915426092 -771405596 -627282719 921262527 -927979456 745549353 221692333 -295000492 -201531088 -84568240 -933981664 359166886 -452646157 -101105587 245895550 -500462945 -453064414 -115385726 290701092 -995687621 312382199 -577783769 684865592 -228762947 -646845940 -543032820 -101246043 274635075 -858279095 -319213749 659711568 -417725925 -89691877 -225285895 653460627 170799097 -688974710 967046970 419336419 730625939 -498785130 257157021 616465650 58430750 -661646744 -221010316 -975096653 301073365 856742867 501232037 969635011 -181951251 -652281046 851411359 782224655 -895457362 -770303414 -542591742 37589553 777880190 127113357 -463332455 137342107 -96339333 186085942 -699950356 -381800123 611989787 -176267537 -951891816 601665916 -855777939 -603944627 -289343208 290249336 -747415363 -863785823 -727942214 -131898800 -506169509 182900813 -884805008 121078745 -765423832 -940273907 -551420057 -693461187 720058860 -195812683 -168791659 738124290 -23339330 -295682216 827291028 -536645898 663897565 -766340871 -109405297 418577447 379539851 -235730543 378218585 -665146167 -394371027 -519714000 -128624904 118003476 -375917358 623693758 -954028034 283278105 -748360839 -676866598 154843317 848530484 663193103 -722711767 -420674223 456692860 -684272910 -316864287 -805900047 485069978 -15372447 -894332998 453565828 356413996 250249017 340186872 484342846 -326725459 453033086 -829645872 490601921 -644503964 -393686143 -209502906 229181949 56131748 -107813385 -246073257 300763434 352556175 287093726 -124832718 -850304612 -442671202 624763727 70904842 464943606 -28631956 -259829154 399064211 14369389 114758788 122093357 -670478899 -356186425 -272004080 -127083096 -321736123 -826881316 -65377265 719359932 311681828 661488124 314228373 938246873 -63092462 778668982 681398639 -170414706 -684163662 -361022918 984116668 546321997 -611390965 133537914 633718611 -847917112 -996214314 -204891405 -476789475 -273624012 569414577 -531644604 683553031 -924569183 -718072995 784994202 469608792 -514021298 916810551 -34871743 -5972718 -380284859 949647979 -808947317 650692736 651216411 407885185 -883269348 -597188685 -283654857 435931362 -172344471 20255271 363490735 805343403 -807843889 906473434 167409436 -191999412 902739984 -890807120 336458607 -189307107 823696817 -627687795 -454731101 916728176 644370372 871615020 528369749 821650340 -759488463 -997949672 76420322 -583568797 -819438018 734447678 398967686 -622847967 -122165507 -245026917 -382530545 -71125650 575761274 131148784 922148877 594050530 947871634 751118555 -439842885 -31566565 680503834 679668672 211767290 -408430501 -229145956 507904702 986267801 493860442 -514281526 -646907478 -741545492 802332889 315158912 -208931495 -591195072 -165929415 -265760221 375094872 846266358 -678868399 -702343359 365560625 -45239530 733561908 277420396 841277978 749422421 -424077216 -346918406 -395043492 -73683474 31265633 87721260 682846956 -873627795 485600600 -200046651 -880539322 815446668 173233971 461059864 -494207996 573024664 -632907178 -814510859 103199805 -146317229 -954788422 555972297 858984362 -694056968 313465819 -173845522 983569859 797121787 -45144249 -731429984 700138605 -37396898 -566399130 865288550 -306921769 95253314 46251100 235997996 691349216 343854555 -135767341 786175051 -460841356 209058764 -653396499 -261977511 -617934300 -206980782 691869571 564382663 445261999 127783913 -487795695 -611937339 -98666057 -497767233 -855270739 595903178 -195481205 468008346 876920918 583306640 -451443467 -225430749 -957285936 -641955664 508360510 -995432596 -551594246 -484982043 631959661 -257047610 -3026550 84401843 -912767855 -184002998 497676063 -82162343 -133342767 -255362764 -588495790 16827036 58086857 -880016958 309861743 76396714 883952591 461005778 -446120572 -446535824 -552289561 878374224 641601846 991314702 828445098 -31547695 -444976724 -691383708 -665477903 368756550 102352001 458982563 925711627 -100176909 774620306 174630807 861884310 906153097 -346927300 77746712 967968201 -63987250 537783675 -254643464 -495589355 -39538236 665153313 686516468 -331315880 -324058645 -330288465 -432986064 403646979 -107233702 803056558 -783789994 -88682504 -572058601 -853128041 324899895 -20869713 310473628 -151716307 -37289476 -837313893 -641231072 -198813290 136376510 -933997457 316913559 181224660 -793425754 -809085027 -198079297 -756386217 -494903123 -737112678 68403525 -146132819 -356650068 -645723731 -723210426 754285093 71580868 -434857833 -668115306 -177174112 -800169246 695576307 -237470920 514202109 875449645 811230961 265530517 769942082 295451541 -387443397 -921532530 656972028 193005046 195235245 250115679 -580438936 -972041354 -781093153 1411533 -323695906 -673827015 -993234921 -626617071 943528068 394492913 -329057119 908267799 45637503 536814371 -755503031 -999660407 -836625383 -821755386 118049729 -10866065 959617973 787477350 -435282571 756120025 -291241865 599704740 813233052 -648612195 -424800671 317137063 672508588 597510408 -809179755 -533659916 -872403361 -273104679 901552367 792291852 -645791521 307153141 -308224795 426688915 532465944 247369034 554693309 988963290 120933574 338649040 924889670 226746947 300904108 721136882 435385114 713984744 480840220 417252904 53510190 -281799908 -886569454 -417224703 380228184 -329958024 -538011290 653738326 165652494 988880290 -457704696 643194212 -528340822 127521534 56753348 -317493955 719477058 255145653 -86602223 -139525951 -70320511 29398893 -294937545 794862552 761634680 -319746757 -301030561 -595139537 -740379884 951040797 -136295405 63743995 273089058 336572115 -737294014 -898109215 -85365637 123793413 -98734737 956039689 -610469306 -641592211 -84484801 -815653291 -489444502 -46899392 579472523 39731900 -825156524 -397506362 -130026820 -803869331 -895877127 -637583267 44559754 -42249822 447162454 105131482 138829985 -697285451 764552654 -42619048 872250626 863089287 -118064712 -72812206 -885683804 397093567 -957777760 742941705 678646387 791741656 -145492269 -737902291 432957563 -544157339 774870322 427786729 -853017284 -971895366 -362797916 -343001638 -275158650 254489376 -783510886 -174734958 -821816666 361982873 573379120 157454267 565521297 490976849 -56403391 -85373720 -427541353 -973178304 -988497405 265397069 353940778 896159667 576979147 450761110 45932659 -832509274 102112889 179841193 -780436002 975887829 -102699601 570226625 -809275394 -17868056 597565559 -31736254 -868588236 -459478629 -990540367 344717324 318086699 -883558277 -752637286 466009854 -78318711 -432339711 -688896982 8694609 598085080 478368912 283218562 796921787 -316859866 -437803704 -192827584 -796428458 -566079814 94560330 693885051 -561709910 552268538 863689714 -761700669 -619750443 216780723 -144039072 -112606061 114996 367073741 440963174 50110395 -586231051 -468222947 180717579 818743106 206602648 559765597 -791551295 -130495210 130371827 394272734 -567077046 198499322 852218639 749485898 -577813441 -915441756 120147579 999044865 -318999802 -999041077 -935775073 407772365 -238065601 309419282 -91554132 -938801106 -447878464 -309905992 -809835354 589119471 -531918205 75904648 433944389 217954347 -73414632 747320963 -812141831 92064287 311764036 -691895532 -743004185 -841686786 775172802 -623782687 -819612121 -399624418 849854206 391331048 62183445 799357823 388473911 -305391848 -583890253 327258063 -691815742 -288505602 -877725096 663077088 77706177 -432207795 -101590854 98790703 -371080551 957615518 -239218317 643036577 -751959347 76278084 48404363 758826268 496840151 -547243068 -308354715 -554810433 144892556 -638726756 -523901535 516780353 994054824 -173149551 340284595 -706852625 784313172 884270527 970385689 187431538 -294998537 -738151915 862340728 62561617 -345138111 -775977377 -366463496 -902522764 -655708033 -775551480 -63735836 489919511 235667148 798623922 182143607 709787142 65015675 -449059014 501045411 512998075 -818384719 -723807108 -950884609 693600301 -128334831 -261847204 -674175523 -449981207 -664137777 62459245 761054833 -517212119 -551013063 767537008 -420275415 -487497807 -681359770 435272557 948090910 48343198 136652852 -70176752 -694279033 104281942 -138623778 -767389945 317699364 -701189558 685830826 -395814832 -348007705 -64811819 707797122 142407525 -715761293 -25923219 270343026 -9602400 -488650063 -314165995 905910877 108319727 -2238605 551495065 -583964494 773884187 503253194 466705261 -765067979 56270896 732605397 -238349216 929888568 -164089973 -914721411 -282103300 -919748875 -108079365 582468991 803294818 115035284 788602513 690179248 -41463896 -244655613 -198617706 433389349 -748698986 -772924885 692416374 196066594 897409190 -960351205 330242357 428907321 -923042900 669899053 647613311 -82200509 -910806828 -421240461 499186136 370317785 -402018659 313634075 -211403508 434877557 -432026381 817376999 -372749884 -840318722 12299668 -724198626 -845052033 -184145845 67418521 559056242 -437296848 -208125240 308354630 -483556902 664608030 241803265 688582642 101335971 321462271 355364620 843922566 546167378 748297229 786144095 842274349 -726548509 -641023060 349165969 395790782 -257530403 -791763363 -114214861 253797595 -535649593 -288127768 -836819602 739548395 -877218757 397976514 581270839 719336086 -714468431 -748488341 -801836015 -256360188 -89778430 551389664 931778434 -976033006 499968310 -692985622 -298265021 -325695068 -369512325 -322089469 -835179365 694520734 437255186 398868474 223747576 33566895 -706381474 -908052240 915834285 -556733456 551263049 -869422264 -39041568 -85199789 456567494 -861643193 220724441 -467900029 329064731 -868900090 616390390 422981736 -832052812 5862777 321396608 178005010 116492 672303824 439820038 380321824 294181992 -656796 236393345 787946794 25550072 41766575 859556441 -24271971 380104445 -389838103 35948798 -481056243 -75411824 -794009630 -28877135 -551537209 -30995494 -613422405 875858780 956609483 -234190028 777677178 -55607656 903346431 700160943 515849184 -136683575 -276988496 -34163039 -519343300 564368184 852878285 -274617994 968149158 -535688577 273739769 471766520 -467054095 693843794 -216857663 -355226267 620376140 -272807696 -992578186 -52474074 212680696 322388936 -307429784 423914023 584144468 181001406 -467464387 -762656390 761813219 790808945 803149704 -154207907 995075923 204064637 510611190 -229147816 -935254137 -501135 163746315 306599198 782198417 970678422 894449313 866602937 -972035847 53847521 -601074491 -680029278 488009682 429726611 -736836842 261181162 -728098761 -242263859 929119240 -196457140 518477435 535094134 334352060 811888488 -146215112 -399370034 -67150056 -444425154 -398564925 775790664 679917744 -32700956 -26364054 -512352951 -273485559 697939329 -715103815 -522693723 12304507 751627268 -239335618 -980270713 206077329 -200955520 141279350 -64918868 47627178 -690258892 83482782 -678322990 995621279 158489344 646029812 347176811 -661246042 222560224 -581767046 -569797014 -566713864 67873447 -725691000 -322867280 17217950 341586438 -368964400 -946594212 798093846 219740863 -776209633 -497355432 -451101616 325497158 -724276681 937541741 -674933506 261244656 309268118 -655801345 -888856195 249972085 146561485 -559658238 -293213958 -847315949 571862970 -71723431 -231828381 -332758524 570912697 942686587 -109403062 605492676 519266867 -665665662 -913923367 250721139 -924022284 -350918947 -546453037 -202081836 616579792 155794823 -591079256 -31175209 773561068 519668007 -883767407 145952921 422691877 705694686 207498163 -785824520 -737758142 -671704451 340953227 -143342525 -220140946 -954794783 579500940 -492375350 440404710 564371206 -298256177 -781950530 -802454385 462098815 428282984 927142840 -579857284 -340445156 -299948007 -792553652 -258101174 553586537 238170223 -867812589 178431496 721068532 -441479362 250840602 544568357 474005584 331078447 -36020735 213569217 -430738765 -333856783 -944976478 -32180538 597020056 -37369342 -406835900 777459937 358076361 -777908988 929258729 524039955 -27789202 -165473723 756386839 83256956 -356372984 439913350 153115255 958648141 527337945 226554024 790365641 -102298682 757201711 -198219661 578823174 -914565376 296346172 -938832440 227880971 -721394417 -252720827 -148169231 323766604 684882153 -785661752 85063455 383756262 -816599585 880667669 972520605 -933731688 -880997997 -406512789 717069441 179419683 -115325716 -455345736 43181769 452938653 -146077684 -771626014 276934792 -159309793 943914542 -37493988 903365983 -374344910 -148085188 832369596 -35138976 974244871 606876197 76830317 783558269 -167730034 -459822033 877626218 -879194000 -293458635 -441144532 -326023546 -61955951 602223447 -974148845 -844670602 658258512 -605436039 92662278 213248120 -333058546 -533501682 -497008821 -507633898 213953409 -936092385 -30077068 80701859 326989562 -935064133 -83336465 -876404039 103065238 -696778513 499725710 540256206 -942703342 -107678273 -414619546 419146544 480225284 468113628 447912292 -77563108 -406389038 -618357070 899488160 224864282 -820452519 -262842010 -896273656 791829518 -7035197 50115951 408027344 -957520297 -372316436 -889028939 402977820 829399035 -147029419 -59624054 -247990855 -334947042 248810076 -438724824 926815537 607645533 913585997 -672851042 418199815 -130144134 -792729029 -531708953 921180672 -796401362 682131086 -508179828 -844249563 992602689 821256085 194863479 -635882940 962370902 -637202100 25194894 657101259 154215039 430983052 750702932 189420111 244047589 216474764 -259100862 644390215 -750795967 623115471 738420954 504751400 -401991335 -790842356 294673299 176516623 987023309 415496603 860140377 926640534 -135570336 227655484 -272726895 -355025751 -381669974 88381273 839242153 625968874 -941613107 275585149 802571724 -426016669 799746631 577583110 632969462 -563924830 -732893496 -435732874 -820422636 -941955752 -374985612 76224684 226622099 321349452 -460882347 311740608 -514633191 -865503618 -772389844 697739445 -786804349 364646357 151217440 -608839096 432186814 -687258959 328967464 545662131 609498674 -628786996 -171361212 58214039 -631598329 603311783 -388667732 -242654258 -73628842 -722549697 -159583930 -373242650 -644869829 842505616 -456925199 943347709 -532379265 586451316 -737433752 -121391917 415891489 27900207 956553438 825007988 -421450173 -712326660 522598970 -519639305 -760169115 672646973 -211597470 -560309487 -626347907 784393495 635078280 801463117 884610412 953641048 -85135130 774211869 651137255 -669748542 924067455 885547285 -772750692 862474371 -55696423 367213525 -452538019 -781192926 339457350 425252341 -406916565 691571400 772418698 -476714923 -224971930 698947863 91097876 282763831 -5122085 -792146797 -997676250 -768117898 -674104121 -291651147 360348469 -709087396 749199605 359789878 -202359765 55135414 915753631 -650064588 -895513777 332343085 64694744 -834637465 370984630 744876900 190482843 -263676659 -548703200 917609950 -225208482 -550100689 -665628361 -545537280 -907693205 43543167 -665660560 -442374237 -431499626 318213631 209646902 -638896916 -537070978 -17935213 -754433339 265934344 198346272 -192757769 145756438 -338936346 -457123055 -634123333 735272694 -929636319 470802415 -517641288 -747455233 493649517 469667049 -597690155 813074280 700953089 371664588 23042555 -942596267 -677277642 -905282698 932156197 -877384331 987052275 -180393137 -16856047 585632369 780531316 -83765705 -957133033 365672262 -388590439 -562067024 -118889308 -118846516 982945202 -817851921 664957538 89610158 -568889375 -995349951 781081084 -809219935 -229400519 817535772 -620254071 -516317418 879428447 262830737 -765948990 454904497 -196956676 -104964255 -303424728 -344259040 -883220144 894985578 -383893258 -732027130 -766470469 -876242327 422693975 44077328 900483613 436133568 304617045 -638895570 -582558092 -231036036 297442967 -37156120 -540115469 -880367085 479716758 605230597 941413998 786345321 -886476983 772004902 382582811 -310481821 -93942789 -878550329 -532423532 -50843044 -756200456 -244968282 -320617938 -899347006 -358987190 542403272 404582409 -44405575 371870052 764270781 -156546534 -48570404 999349246 -839576499 -480072521 801095596 169545338 288497889 -462680952 -472144547 266039458 -277729098 -564862959 465363100 -636430141 -812008870 156281892 -684934719 700962917 49616180 518535428 -874448993 -375337521 974325728 -148912435 -510355627 -249061021 913688821 86593996 724086810 352895423 613924696 -904444027 -137924728 598746622 -953112434 -731038393 -82265642 -397871956 10145064 745189467 -845368962 313839784 -324542621 474934757 645413700 -546022364 -584993169 570201868 -272385706 -404390143 810711303 -402416157 -411067055 -272505959 194818791 924544832 448642023 29453445 -627075608 -1855966 351908407 -718886834 -258550235 -663629371 -618114004 616795447 -328364950 -109785089 563678972 -511120569 -388882055 -956737018 876104420 -158414822 879468364 -668645134 -568487877 -683440116 -351851462 -956548495 387030073 863666166 742553378 957525297 952564650 -217262709 -124794474 -167162127 -529070579 218697313 -369051912 714249924 285720575 -154992620 -909254541 -320703031 -859438311 -196901013 -36376842 -652747221 -629200170 156142484 -925759322 -968931572 -583264311 -813633930 447412610 -181150242 -122228987 -654227806 418432643 589193322 326268925 -379110237 -505652317 -407978585 -751819644 -978836396 81232524 875880834 -501574474 -302091630 -82903696 414294749 688194792 205522528 -542692916 166929095 -253110006 -413377163 -417609109 671451526 34482317 -617296502 473570691 142420071 626832490 343322007 -590037340 535372110 960479382 -689613898 876041013 684916846 -904841435 193029382 -569909148 959450265 -145744199 -765674739 885053157 -501718083 740964778 275277682 860969550 -885547307 406468412 92264915 -98466934 294970382 956542560 497932203 796893024 965159685 -952742204 -171406960 -345784463 271255464 -801477922 75252327 274899594 -114221587 -106629356 -414019062 396197177 249706218 306181774 314550497 130056545 241695988 507373268 300044485 -327135984 -199601094 991719572 765644881 691247397 670125839 -337368922 520232888 521748005 690758261 -237968794 -253017202 -923274702 -322746713 767005104 677088495 -838421201 -604287655 -40888146 747104117 251577183 70690958 862193015 -883193968 -259347667 88564122 -338980374 -238644383 -577573774 -831060182 551625542 203230360 -240005759 98777217 -898574617 465051884 -280639144 -233211950 935992343 143054503 495630957 -915391217 909983895 288056140 -833996442 741629259 -808929534 -590038689 561669388 732870181 -971825684 -342238505 749453737 655424333 250117282 -210697955 -306683003 -265864735 -626113050 -92674289 713598498 -904116800 961352958 572911025 109883206 -590852415 -167219237 -621429700 479286657 -680514102 785527239 -255821044 -361686363 607940504 -685407924 367889630 808900265 -200405379 629756091 765463045 73594042 -667654109 -455869005 -940077854 -145054333 -508936618 -591520892 667596024 -258761340 -215500689 -510354518 -187922804 471996685 993687072 720926230 -875560826 -441803450 -854662939 427653515 -253007613 -68254310 -760157230 560590427 564145032 -956784188 39084537 727731223 94404656 135588312 238996543 354348551 -246207491 791214155 -688928555 -381275692 -512864400 590613433 -500516589 -732260724 -90004670 -207266218 739791395 429481506 129290471 57786524 117148534 589371325 -754608002 -841819878 8530276 858345367 -709775083 311869928 -955692778 -553445340 -572060930 -30952712 181749616 -618244695 394213663 997873694 -63257287 342082690 -177387896 -114889641 -751595624 -959700768 -557337584 -82182839 -795873711 -35980767 -10871250 402174368 919752230 778615516 -740220719 -870132777 949552917 544717920 -423257350 -469380363 -762998831 543050788 20470936 -921756085 -75611427 470199777 381136503 584444647 640268671 -556911473 124793129 -396233228 -569590258 -307335163 -234704001 437189584 137636366 502493973 277934245 364935111 941470741 -990573952 -348411159 68742090 -486107195 28883020 435770284 531799822 4115764 -192194242 478071036 532190775 -936646551 939216257 -888788413 -58235927 -566110515 66815036 642677147 -555179914 -221680432 -312564749 -575245745 901000144 32348593 70661209 -981762906 -114653792 -614185737 -824221112 440871180 794530504 813220505 10343800 196203578 258637313 901616298 50416457 917094060 -830615071 -13198051 492741187 984551686 549586213 -198633161 49993437 861064585 -252509171 -284358661 842865935 -45196263 994621183 -258971480 910773540 -385861021 -244558957 753103877 939779976 647636715 360991358 -580294715 169639200 -132503501 341454065 -240448254 424986447 -56147152 -979677258 776861394 -828741690 -638208654 -168523233 -632106804 -813161291 123636605 885516854 507297452 22589335 927240197 -388032978 117349960 -404888809 51409860 -438527815 -86110949 -415322219 716852981 745235894 -950523368 583000600 24387205 -825131109 589636730 529807912 -126619103 -281403219 -76171372 429974291 833284886 524077427 -435208670 -353540591 216880026 -593752899 -895774059 662610407 -261293388 213788173 578260518 803591852 895442402 672109204 693983518 -755741873 -302551603 -92434239 690418737 -895042076 -183984310 213400668 672087023 -829020319 702768665 -750285629 615189298 969758807 838203697 -600882338 -14177999 -237990315 825746097 -182372819 -133217472 182119342 936776752 -693137374 156686986 -286267748 932131559 -368382926 615421521 -463371424 -814163703 -173532484 -84005763 -760771418 -303675977 -475970252 815749254 -944554976 191524478 -411735926 -998357501 -403635832 904412218 -271809514 511097823 -568336181 -232054378 -949164143 -492513583 137477869 -404427746 569324907 693037319 478461124 237476974 535371176 592264908 532824735 -867884315 -154703684 -578220077 -189403040 476481752 -228369232 -555496297 -558220154 485595321 -725375373 -764806595 -435685043 -996331490 91194087 160126234 541061093 -910361930 -811157021 -381978194 -195938988 -668227321 515955129 -751761944 183233335 -841313152 -199442728 337854926 -264380900 563089878 974295155 -935755968 447128693 112626267 -58930317 -770289718 356691632 801772168 935536676 -913527 -78755557 -633111715 626362459 747027409 800929045 -711772499 -666103234 583324283 360198266 -842822170 -692862934 768048410 969077938 -752951756 -700455705 675375986 794233931 493681156 -741122646 -183865861 -253442707 635214339 -96959811 913151588 -374279083 -174294564 564484837 81592467 927611542 -349948628 -883746111 687694216 -343711843 140672534 914812577 640179729 542558327 795526050 -320965898 -865993766 317798176 -241883313 -258814719 132459129 -968019174 -29065217 49422740 124022155 702938184 -411546743 756616995 -293364898 20493686 -74551641 -815043154 -495844773 685727100 -63502623 3693270 -953971978 528492986 291543975 -134907341 -544599268 -973779067 -49704580 154586896 747942244 867011538 115579117 673230187 431410160 522525080 -749904303 -354657662 727127147 890312125 -780769510 946578555 848915459 -842754446 121600873 577393366 -192428579 402637832 -91095179 959845936 133589562 500816241 -335979716 856351733 693345756 -310392491 -949440399 941685510 409365515 20070687 -804305363 734416942 759490677 409992644 117063292 -252765244 -533287186 911939317 638400595 396809949 851962742 -939735414 167939546 -251668703 255248254 955745920 -177947379 716094016 -409876596 -416985217 66688491 977349633 895415078 354371057 603586725 -700097884 -533687884 463647123 503637548 582749659 206005295 -216697761 -41345018 371690538 -784610930 -186964285 959726153 945540076 120110172 -62674784 902954782 -685123851 -728531225 349191357 -302060113 -756026158 884927325 -484209077 496415267 -912935739 273620985 -156025892 -24471798 -236332134 381370398 -291023415 768954019 -334527289 -476563022 19383738 -97382441 -178039036 638144725 409149197 337777327 -877725996 108870147 -578455376 -785473751 850051833 -702346762 402077715 -486332460 -550005593 -306613479 71779721 563658863 152055002 -857988775 -824839491 -902922458 548530685 -227747005 -787476933 -456668644 -541050475 804078069 -626369509 -170577956 872258930 -98099687 -289665186 -390180429 678505687 -876867314 713125202 436178596 -176310413 -681597874 -64854851 359834043 615377388 -550303121 39615090 767743365 564237055 -920098764 711966860 271679847 902617407 -44459819 -558613032 885561730 -478458060 -378998431 622265690 -722189643 -354960716 977641510 783813592 831992157 -30251076 -133860688 573277171 -996328536 92536970 -471648197 546981304 731157227 -520444642 211306673 793686434 -716759031 286406427 -934681128 -119375113 -276795784 149490942 366524283 778738368 -509387074 -983179566 800391338 481204521 -26083899 26309732 802525856 287581364 -734291788 -422156922 244827273 -716379933 -563713222 899178413 381134029 593653634 -172345562 -716545527 406600674 -948651345 -903248508 456073287 -363013774 222689346 -552164198 498134327 81501118 -686229047 -498401709 -349184824 346992348 -501834876 956825988 742032584 955793767 431537253 608958487 -969304672 -986404340 -179421523 -873503921 99573592 -916882847 -22707820 928038201 279394344 -303114695 408948154 -629616026 -184644837 266527792 357097766 -568963388 -136298073 -114036063 -148755570 309015772 -277830743 195414186 -847902936 -335879626 528804639 944820946 387259040 -256163292 -191793531 -854229967 -50537120 -900898695 -402912688 792894057 -731730689 67909543 883885348 -564188411 -64978816 -276787311 423856493 -929524691 -811067890 -503740278 -581398143 734075401 678669074 -428254048 496368476 -93567323 -645621169 232094405 -639075531 -444572289 -892863177 930424248 -516024756 120725462 -898951231 -637532574 -323281592 58160167 -675482554 651914403 -186670448 -487897748 707631182 -878764769 -310235351 118882645 -729461392 -971165912 -299123342 -450913152 -399676017 -698174975 188558098 -914591124 602388277 295589095 -700987983 -97827105 -408559051 -660289816 -468280491 -521722040 -469682115 -211180500 -143986970 -865072645 -253389949 -64152472 -919880456 581058916 580379285 231929065 -82623208 428498686 -982219825 -635036411 -79294624 -624570659 -128652035 -852195591 -615283187 -35566345 436122674 -574458114 -62582704 551958005 191662058 430630338 -530926059 -454845994 -223892587 -576196406 48938711 154277694 945964564 108487970 -629696807 569706407 -949236487 716444398 -771577907 38977579 -383071438 -39933458 861903960 -395501405 36696237 -32876908 686019713 -459878908 -520470224 708490784 -608011901 -850482007 356397603 321256573 -630136024 272403467 664702074 -301504519 -95084868 958225955 3142018 -376527912 585195162 -198108861 248010428 992204430 -478545328 577927776 -12875009 866426930 -565869782 48529142 -286155640 -763215233 -371830966 153329860 267702021 722685466 -322249123 -232848022 350206259 -996613673 412178979 -200222827 865638035 -614975713 -692641497 106470788 -429653744 -580215707 -58286094 -901763737 408030410 754463089 932721500 970466710 433265225 57686614 789555057 -660817883 184420042 -961614003 587045093 624305040 -910631200 392194596 116561460 -974665560 158987339 -41041896 152742271 456461327 989987536 295587117 85355108 215480932 -612841193 935741947 766587591 386243009 -837070786 -824170712 174474686 653298497 832760850 -274884434 17269895 582039244 -818871514 11145983 -150890587 -902911081 -394814472 179997017 782134781 765252121 415493378 852528775 -441746327 -587142832 680851530 -896919459 -600630801 491261581 852001387 861000434 -592847064 -949094967 -42743250 -545091764 412672592 522680295 -594256738 -951995893 -599990958 -120648585 649482567 21485057 -491077986 -955068131 146901625 184600553 119621398 -26787581 855911147 -322910669 -564733446 -582147032 490146573 532628347 31250472 907038889 -545058166 114551032 163603914 -770146538 568323430 -309588700 -273916412 -725980545 -696518638 -570570853 376096034 -650840134 -642595645 441302056 940683341 389391789 -29322565 -979342837 -799934973 684959806 -322642775 -662277804 -816825072 822893688 -374266709 384650519 593954547 817765497 -564741986 -686051728 -304964243 -87092559 673358775 -101421283 -923035369 856232442 -662198407 669536235 182980538 -516113895 931081325 -287294592 246888561 -931990517 -405286950 -615661847 365342650 -477755784 -926696680 -759780250 -626857128 -489047522 32246779 -852598623 -659734373 668820536 -595471694 375932258 -572636337 192865108 -218898142 -254922092 -593867243 151208102 -117259538 -218350423 -646327485 -460836214 -810632658 83070809 -332908481 239232113 301530619 397221617 -994641093 -326317853 -200499409 226512644 786070466 301490834 -696624502 871613488 498882448 -416045299 -812804635 409741294 -124269691 -930362298 303745360 -846557953 -214400543 986217051 -932133090 -678112036 94216070 564729636 -403662961 -633578691 -913612548 490097293 -18518166 -151943786 654840036 908439288 -535991369 578403035 -291180197 -289869708 914682002 743184688 -479400643 415005974 -334977367 -281511467 -519805001 815124556 557907043 829212956 552749860 -15616090 -868414588 -285939224 -121881064 967572407 -207257743 -931688124 242650653 171006074 -692915893 304886625 614039764 -570784163 -405390281 -119877410 9410886 -940177826 802657113 793221681 977715351 -41764820 478394100 755045888 -114305708 -891320690 -280710060 -737742366 -965521273 -324385136 159382304 602286010 -995005290 -639267051 328601717 490728547 864778749 749466016 353576466 -974920144 -549744401 -134698093 904012748 700506479 940193238 829519538 503693966 887769523 -800643521 -298434915 87294042 138984543 583287118 -245693977 637163860 504641480 -880008223 728136933 455133399 -618688209 81439653 560625008 112048423 -471645081 -271018194 980959409 -343469131 583769042 -626076271 429752920 440279560 392294252 -673320884 -368203466 57970904 403173990 396513957 310543322 -629886002 407319196 5095137 580112343 264717534 508443808 97674015 -161145915 570590313 108795649 -127087212 -308710318 -174042465 -974507628 -189639790 205520413 -646874583 -641301432 -895368943 -925766284 615833763 405086521 214814085 770595693 960242782 697221406 801757097 -585309164 395507777 839951749 709110757 -56311123 -586464607 -80635613 -296231140 -633461241 -235200529 228058438 323025096 452386454 127358794 326098647 193432287 -37896954 -84986741 -943877744 967642897 -94693294 -731865119 -735209603 308698758 720111587 900388337 -379980227 -500440732 -192364681 820226558 -265579265 -390191380 449924617 328320347 594812879 -820019218 -307940923 703124259 -942483194 -829062384 -146628689 277989828 -24857084 271020132 785524181 920227579 518961456 -45631361 469431752 905827282 644993668 481440878 471487098 -267359510 -222239934 965105486 521947576 439911408 -306265585 205225047 -676957417 -14732057 286324928 -475535971 997860897 -953431639 -652228202 162113494 -97978959 -451542067 -695685406 567245162 -43966919 -921311100 558258355 459232735 -198915022 465391992 440096201 -626493059 835241437 430222538 780891862 800812588 180731450 519064895 -469117068 187457837 -266271120 -252538990 -706505732 453369670 -393757109 -49816150 162823693 729469486 438317415 181623794 -458905032 9569298 868323842 -30765584 210042218 200426228 210906793 -459842792 216813767 583112785 -326691977 82537557 549939109 786262175 38318621 -330049670 90610757 -85192530 173186606 554384272 239445966 658889259 -417289897 672059416 -687012469 -295399945 896059566 208083787 890278949 680117410 748471852 389600301 518824043 163313074 -204324434 711739432 751247832 428722566 838232896 -353912183 -258683531 -663635086 -63975020 -693269251 -146000953 -407202559 557287383 225322263 773970751 815548784 69813191 -506887198 -543654228 -332397799 289640822 -715874717 -318623908 -352535813 -423920611 -248091766 9655839 909418460 420184313 -102114217 722026740 232622686 -94134390 17244840 433026127 78775549 611097158 335928399 938068760 -818394595 903506465 899656666 840199584 22341728 388585420 -808274082 621447112 -643516414 -5125871 733153652 -762761750 471321984 178724743 295716189 -862008109 358101333 -5139037 -494868091 -258705922 -421466372 -194499074 455495177 -129419023 587367813 -218657426 -874923254 163933334 -342011230 -428063763 14435732 249756098 752683201 593803343 -980753600 982254784 -580653014 951315152 747107956 -504309252 358966911 -769203357 -378001250 204263571 794652857 530711861 -838583281 305390014 -174445778 533444300 -341510075 873202773 838963937 891302039 29073070 -89849577 -640789318 216254002 44176612 -421380908 470984447 -96310597 17211308 854480925 847756400 191016207 -841619763 528879039 -373720756 572231531 -432229542 -962695201 -368914178 343386652 694128432 -551756593 196587126 23803659 966217518 729628745 -37747484 560253787 51646575 500672986 -953736611 -762433731 598421931 147398711 571883171 -133053836 -698291941 316839095 866846620 -292045282 248329470 -713455342 466597367 284981237 875864014 -41080944 -143846298 855334405 122463619 873496041 -67112895 -91750120 -299217270 -8489958 98202289 643594545 -161817556 -408590006 294735420 -499241339 -415715213 658235151 -933366226 432702026 -626966617 -808652701 -917546791 770331927 -544948255 -899762590 425564846 297329603 751319692 751831931 189023507 -894562543 -101035562 635272766 -4274994 733877636 -89412725 84270100 643919837 398609411 -346143483 -758701269 -404090554 691060525 -986026598 268948159 -673564299 -54622836 -69978244 304734951 914312404 821568946 166404576 257501049 -779017710 76794959 -831823402 890940030 -232993210 -311070726 -402916190 -904068441 355259896 526532326 128945017 -153180458 -418169332 -543340638 -258542170 -109191163 291664998 -36948348 20327167 793791169 -340501953 -390122965 -780759438 -954843906 554408147 807842847 525213718 842298394 341279312 -371790034 -229892707 178023367 486732310 -611815966 788323605 -998070273 -352885552 223608104 729421320 894121166 525545758 -116868174 -716519331 99022372 62910927 801925679 -178622890 761118989 -637919632 -408778358 186023944 -723329160 -240322713 953550660 568175455 462534308 546675029 -355263009 -698625692 253867527 -874273312 -124142523 -655910505 -590479635 541482359 -684781674 732686168 90048251 215380443 -71229154 -683779892 -477668498 582136945 -743306682 279408260 -256759641 -126760272 340938268 684543436 -595974816 -563739181 430561651 628891197 -949240577 -285879732 -575329236 -684387532 991514594 -364475602 192963628 547431425 -443492362 -402324401 -453196876 -15463786 532973707 -207273745 122241865 206566965 879638711 433222810 -76102336 -14712859 -789006735 822575173 -794113147 -21136752 341021533 -177168292 589901727 407047363 951130442 -545406912 870946885 -233060555 680949581 -22557579 -14394001 -934460500 30882287 133094623 652766077 -279303869 -184700129 650475230 646744473 698393993 592411965 -41964445 -737512626 -19116256 -445520117 -645074897 516531673 663907034 -910448201 935740420 555836971 -625337709 -709887856 740052608 -456398890 -435611342 481653082 627226787 422495449 253130756 141014169 521949850 407808091 951688693 -32812145 446921649 498031805 -934507898 807893369 -34316147 422989187 -436565004 968834075 -695686236 -528602970 -869800595 970705057 835838726 271931559 -365480794 787854143 -543891862 -916828170 -235380046 874525719 550509000 -167822414 -156014245 654333164 -556197278 -628965543 -761112235 531579998 632553358 588238954 -500630330 757294204 -655309733 -97561471 -465569518 -260583698 913088760 -312536952 -194131740 -500314820 525026827 -962485939 -742257359 -100960713 599399721 164341119 -194157034 -966366322 356777683 -152308311 -401300233 152631321 190382577 -751147646 -135000416 -962821522 -320031790 -651732730 -47339490 385932656 -97190800 199018601 215541501 511072407 881482940 -92806079 -184379541 -456742431 315702864 -392852358 853941513 329646274 453410185 -215332633 -40693997 -170467443 -165884254 339861608 -162088905 -372404104 100619682 -85883059 226745014 459253690 -871243497 167722848 -129690265 404169036 -693512490 882543835 -827314085 -571365119 -963030922 56307777 -110548896 -425098004 735506909 914169694 455590484 -499203758 -941957573 -487908972 290986047 825628023 258033499 -524121348 -995650721 -695396142 -668136240 293985572 -460021856 845563978 965001062 -333172704 103437974 -62606125 999653536 861040153 894966451 711756761 -332167636 415197953 898310866 503033290 599100007 705182476 -527678398 727717387 109347714 -38349514 -414217475 -406542981 368891516 -802221470 -48400409 605973716 -394330235 220478933 792854102 -553169042 -944999127 -731491257 -986862869 -116000018 -681362631 25331495 574684326 -834589896 693294170 225642963 -342423823 827154872 730115500 -947241879 -413216883 987581093 337809690 -902608162 542889194 -945275521 231073113 314507342 156465535 177586480 -240617497 -860989564 733651854 691001777 -948021709 367817754 320824821 358273937 -735800996 625516756 -562627363 -803219174 -92050437 -364535961 -394263326 937421952 571598231 431049044 -445652848 -253015375 -635418855 888351619 -982362940 986324632 -650047053 66739111 -294869346 226776168 -28523859 -469427017 647147783 423373490 -980697901 872388591 -79630921 -192404015 185521436 497487590 566029 -365003230 723635275 744109396 -180314155 514584132 -991101 768628520 -744318002 -838384985 532091147 -155682134 372168086 -997027144 94409144 -458744168 500463439 -32592746 -722435091 -674943789 -372711197 608737337 354359866 -615235958 679907220 -445357864 -232898453 -406594970 -124506349 -779087443 -287132718 146497469 478889024 -617609896 661411361 -419060022 70231211 142319170 -867117270 -665435187 -139417003 631643324 461610897 934246334 -829669181 31957775 -678799312 -361836969 -428986907 -114419194 -585894197 514902110 239240212 -653827665 470942671 19389196 -725266789 957106316 934061946 240789552 949221472 -368639446 142313638 887070533 -158601973 -390238597 -510794173 257774443 -411533512 99433106 -153896829 -399708390 -937602408 -489506982 559468929 -260936127 -615068255 -205847946 58483919 -951886919 -634713853 -188576920 -444706184 305982200 -897551902 -711415736 -949235001 433339514 -49705305 -175631402 272209219 -2705589 439935644 -261719551 -813089769 520736249 -644241031 -587966574 457264095 -417156241 -325422447 533872865 457166784 -671178392 -731480194 133869968 414773744 21928618 286051438 -59502666 -226331305 -512249832 -156344377 -497354505 -92144039 201869046 590706117 -20461605 542969187 781489873 847876785 -581108583 981744296 913531946 578240254 724832979 766427506 -786932294 255502211 -3821480 542896919 312894262 -292680562 -897449889 113440337 696455043 -236315242 311385347 -998025008 -595935361 88836575 619892018 -88092094 506229695 -985257420 -262672662 345356086 -367511627 962424278 585476212 49333689 949748600 -868901950 -581477195 -167780393 -349368673 605643318 605579700 -778756395 154261937 -76701553 55922961 744793212 279065443 714192493 120601347 -906982391 421037778 348140195 86462671 792313869 628874189 -850849189 115455089 719971656 710936151 -772384603 -641522407 -443669760 -941395094 603268796 160890003 -8793405 918605044 505275071 107381819 -415969107 793333464 -385549167 408119609 -391372361 -762277267 -748097851 -114066347 333840816 596963024 709698417 271717593 285108749 -636389769 953930922 690846062 -101033507 -588300632 580284728 988325508 563539175 -153698409 565600253 -50876364 -611458223 -426257509 210067336 -194136460 276683878 -523620992 -674003106 -698277702 195506278 558429266 -754927847 238843188 40398285 108064037 196987135 85007414 -631628134 641644126 -911422588 489063898 -201989980 506405255 -253643623 -286467559 857883419 -732062384 595509303 -813711716 -439794247 -270840658 -732039360 -378852720 -336305426 728819205 623258503 -321019785 117063045 972871711 798690034 277064612 694373697 -568419253 -56250133 926587849 -3856951 582119252 -583458636 107090848 982125172 746393210 784246278 -305641630 580331041 793493051 -648458057 442768714 815762660 640390496 -476281287 -219445109 -270246547 772628468 308928039 -355701796 -361252899 728029826 633692704 967241207 260948368 -739919011 617858324 -519465820 544386105 294069230 631994847 82065443 902112258 907008082 423225132 -929543363 671974571 -410243981 -750744902 628130174 461803079 -929808067 580343254 -37496946 246748848 909354918 246428817 -838851218 -558464119 149366792 -539112400 -991487083 -417988203 133612600 874860470 779868890 183577790 -277960169 612367172 -876840829 344691122 265102125 134973302 -666044930 474714394 828405065 895163235 545451246 926539327 -605846306 -55882688 641201662 165353518 -443854514 947107300 -621224349 488601134 715444152 446746632 929285701 414811600 -45600145 978644962 -376970583 8873160 405262623 -821325174 681263567 98865213 -443615507 198450307 -29031418 -73574475 -258778022 -83862946 533418224 -712920474 807402456 -58151280 297679025 -51912000 473205160 -261842502 998148982 -971912702 -391420575 813518272 -925621623 778863997 688632269 336158677 -485726426 -22373518 637020085 -756784403 -544034848 -525983673 817589769 -224759653 186064173 -212338757 -310498211 370315818 -610173441 -448890035 698347863 433850816 -468729082 -283722877 277753571 -906818406 -385670013 -158677095 -692883290 -612827001 73188421 322444585 744197759 740805950 -936372363 -473500571 607582041 -403569399 -211049067 576962947 424271016 226735915 606079836 145555818 -121371965 959158928 50880270 -256876074 495399752 -15832475 323866492 510594552 592404779 -538806822 994339163 -283070528 98533837 965298422 -242505217 37125407 453919777 149172077 -238600371 -217589088 -644863904 -192532501 -986964541 -409364964 -628968775 -352242141 -38515651 -188174581 -952236063 -520765222 706943829 -329354776 -722685579 107860547 368803185 -415277330 -74048807 -341186129 -485005942 -322476977 114543526 -200484391 363806384 -430910713 966707584 416178675 -532314337 308695743 594904412 885012945 -212436644 220107528 295080720 -475460265 -165779642 225663841 -939155860 646425779 400901914 -193157215 816836017 -878237615 556456308 -230016049 -508441281 413992497 384130278 145765928 292541315 418219416 612051922 -632531260 -95220519 -599092864 557174574 -187995325 -667381616 367103135 1403188 567771291 -652191087 455646144 -353839429 -236195493 -564458858 515506084 -750347377 397305923 817795639 554125207 -591519480 -598608997 311192444 790794388 -350463645 -56223276 118431834 611417926 -340676673 317558040 -701343855 238133307 573983570 -709481350 -910856024 443219426 -489291723 -950622706 501079014 600240619 -38085012 -431168305 -347131803 -812099089 399773509 470184316 244806115 358917460 -888028756 507948575 -95471229 927535671 111555749 -177537775 35799372 -793882456 67274147 798024395 660251698 -260852360 -865712316 -198457501 318015791 669298994 266732350 -814418634 -16756864 -61339406 -86751532 -134310968 352903034 521537370 -753737568 -352661076 -671310230 -385436725 384567772 -861177575 84541514 -594192242 117347085 -396579421 691888621 -67792437 -691873447 -410577481 14050345 -391798995 -35789671 -271612032 607596242 430356967 -870255687 -989407089 104565647 -124036315 -353603664 -226634888 579308640 981201909 594984493 3435732 -740225877 451646225 359999472 227834200 756770436 -487778570 616170950 -23400139 80766973 -265223954 802098386 638269211 839183151 -609723179 815911328 -633192610 386781410 -403373101 -435797117 714453111 268714639 -622001550 -585534496 -339184852 -194543716 -729278362 779866661 -675805964 457305026 -947094085 -670762408 -680040845 772720537 -780217548 232101449 -995844310 -790782060 468893381 -56483802 -291208599 -827672612 792591661 -571510510 370628536 669807749 51181652 494788994 541269659 1305000 791529989 595304341 133162147 -887075041 460730208 -957241462 -553736732 -8178331 -942300305 -933714508 254223962 249079488 45239176 841067647 -303887983 -562935256 858110399 -958700213 7739586 140314349 844946053 -997275813 143400571 -339319244 149271028 95115135 233058630 316014036 -701896348 -597652237 -723147899 -792717649 -13246934 -755043356 628549093 -499692818 -280397154 -786750951 -632277469 -624927688 341713430 51484691 -999420156 -524390867 805843853 890739351 925576629 -62607558 145081157 755427773 920250325 272944033 677282771 -333326785 -661767104 -261234080 960405098 341742610 -628345750 -282813134 -754838986 690775427 422851131 -192317990 16287652 4752477 555829019 57827008 901252322 272153159 -435272505 631829524 -225130597 991199298 -561089916 429287751 -807304932 166719735 -548869079 350158290 604395546 -778558704 -572733829 -317944142 -22399117 -982496488 677826556 397293764 -808805844 659935052 193929536 -917006133 -507821216 -122286905 -706268587 328406957 557474138 -15331251 58230157 460301496 -391825160 -551898402 -732258796 -793269399 -572956859 678180862 -364517653 253706488 171527250 -359686761 -184595365 -456301337 157835172 -208968330 66977480 962872611 -622819661 237307122 -132168522 738992826 -244280935 -596268648 -342269877 615971465 -99403281 78403667 918107401 165382156 -297272838 55281205 832958326 -602637176 -391857700 -43288579 274839378 -205187979 219396272 -617595924 -479728164 111014469 266925939 631357031 -162208869 -807326994 972193302 384925416 -577496939 -246196495 360644969 -775879320 -621335722 -273944014 -941364252 -846909146 249775402 -612682070 540582469 -48126192 -247152034 880333915 -952248697 116869745 8750427 30427346 74569618 578871645 124688018 -888155704 426645180 -592735950 -651115512 941831993 484731655 797447622 -177341470 212646169 762795624 458493348 -84647364 551435446 -56883409 -686708511 66160075 -908912093 796982212 170820503 -891523636 610642363 568786000 -853721229 793874673 -510253712 724329346 -976661573 -595643760 -865821172 -211990692 120594783 318368713 400127744 566290976 287206177 -906463166 670158692 751262870 124612593 -917031350 -498622005 -332686949 336402639 347590791 -549793549 773229426 206476843 980421912 215786699 665205308 993119828 753940565 707401211 -307597970 -715374963 336151131 170285701 3299207 822334257 -901705081 254690240 -601687726 995489583 736209664 -746988854 -427312471 62807877 -5640585 845367429 485121491 862092054 -884324751 167758038 115714494 115033014 -541714352 742696725 326754505 854941028 995044637 -936620780 -207605438 -626646816 -489169352 976498177 985104694 775882763 890641015 -667693736 -698059530 835146828 -133368265 -828082019 499760941 -535813672 514395944 782823796 -796210008 -797777130 68905484 495882199 281646932 -982826557 4104365 932244969 -415197519 842791442 536943460 181348090 -612798947 -57599044 -674799143 282021927 599523103 -447464313 -17922795 -232530187 267920739 -420826124 -874620654 -646501495 236630826 -881452711 -358146080 255554427 -156890955 -889593827 -609365838 657892203 -254971257 167725330 697186638 -871871821 679998038 436610227 -181517849 -884979327 -283034656 11774651 432018795 395150579 189803608 -709465586 555690757 496131418 658112769 814727195 671193912 238129086 -254082918 108738911 395155612 -690464457 -55399879 -826796067 -21510961 -932028924 235785622 916598895 801729307 -549536098 -383351386 -670773470 -87491336 147294176 -357668391 -274901877 -734073175 204666266 -415745117 -150868688 -457015491 894135370 -861116393 -731280315 -613037719 568946525 714527594 -171452580 -753054753 304198367 -292443653 -482235282 530093580 535963824 -124996942 -57211812 -218163663 -339742976 593442055 -545316907 724612234 -160741341 977170076 776895611 923380301 593029766 -511628206 -826868139 -523586021 -646684874 -166337620 288740395 -450158875 8606868 -849213172 -581892052 862670394 -540069051 54706860 -437142113 30014383 -530114717 98747116 43999438 -797242156 887619056 399685288 543013607 295439767 526572957 -631203346 -553902107 -504270358 -295512509 -564140925 -863930023 -672992463 193645899 778842806 -322659203 712505053 865602346 -356693121 153101983 -941469010 250517745 -751914113 -265743196 18880156 -832142579 452289553 -659619026 110390703 -312607396 -993822379 124310302 60293827 -464717454 -899536311 946734832 360418918 -182078460 -613229391 704500002 -340040962 889895023 134678485 -898284543 -280633658 136951346 -123131077 -843880432 517656227 95210966 -900470108 -776699864 -936061823 -222295493 -509949702 -192124417 39071402 -556517789 300692020 643661054 480977383 790849488 -873222822 918125942 -891854429 162492590 458174889 313997736 988083844 -469071655 -933834025 -298248807 -494718807 374336533 973200973 340545295 -436629702 25128445 -269689572 -995098995 -893337822 -593349348 67176252 -197890771 834900474 -79659127 -719197422 678243305 691447580 94940205 -510500253 223839842 384316556 564833012 -196647067 456226708 -480803062 -431257384 -714937046 -177902136 -393882738 686232330 -189562880 -298011499 202587383 -85591847 566619292 685563635 -611179752 161325311 -542382727 72450212 468170835 703269434 939768294 752818607 774967973 -65982288 533110629 818959555 -907277139 846412040 390317905 119682293 -961984170 583493301 -132404733 -934757758 947486976 -532275711 468564406 -283592688 145715083 -143279514 -879182181 494423657 -673614362 428802790 323477144 644622504 -769728877 -549750277 677668878 -743328736 790526999 -13121314 -304955387 258172314 -173188260 211926700 366074766 -651314676 266859346 410152179 -582984942 -933916050 87853487 572136482 -320883546 -477761529 -45661380 -60660313 -480690489 888500617 407258512 -945436373 392288844 -274648544 -251098034 636888807 -202438418 258772127 171716259 -672883282 822815866 2185872 -297607883 -803358110 -725881582 767943590 -691258155 363029819 -745892566 -72149737 352550011 -481643174 -219369222 554632653 -148834238 778919307 -362769080 -140126051 -856711483 -649952657 -72364204 54549824 -212480244 -292035820 888589278 795366750 -531388742 717756105 809180858 -339186813 -580077448 -615541342 538436800 42189939 -667973862 691438425 255992900 779612803 190727849 -56322945 658347307 631086142 -653719634 497438759 -393250255 773672588 658005997 -502299123 956788098 328653809 273611603 -302644260 -586590486 570270145 -776882423 412097621 511295723 104915222 722595280 -861623596 187505452 -85053546 288902763 -72098072 -503677617 -904351884 -803383800 449040700 915642907 -619049355 -370601394 -513756050 -753855401 -435569948 932798472 706355487 792215917 85265321 -548637981 826174845 -795485418 75259209 502348252 721952996 667516441 -937053275 122916207 -184556685 -62761161 -143236660 -519037096 -205071501 -9634033 970139370 -686321000 922110964 735265255 478682015 120921103 201674311 -218832936 -218555372 -872524060 50962580 797936676 324101671 -194434330 339105022 211588459 276749040 57071191 -599339302 268321076 -640234691 -197091150 16458704 545879347 -702360252 -78313442 444541400 675932023 -283982225 -630840670 -412876208 998370429 797642672 152861305 -572831761 -111082671 -389254139 151746522 880235499 113162589 299406064 -88790572 -405203859 572388099 -556119644 139997703 755243819 -42169034 238991441 531606492 558213607 664882148 -188176118 618043317 389560335 -195541016 -419290737 -849657065 -983340590 -399879911 -604404514 537295764 520181492 -695896039 187706392 -903535199 -23766129 -960437996 567567307 -278863351 476266959 -499572217 -383327396 -928113443 588352745 -823769618 -880979370 871813099 725347633 190323886 -874601183 -134305273 270320563 -802804410 -101380744 253504518 525194742 -84392182 783133634 202332972 -997366286 -572970491 845797872 -294491084 -187098393 833872507 -264313636 -826013861 -857402131 508808447 999194809 597905409 950253356 709455760 -642239392 -728539442 748762914 481619173 264593763 -456555307 -614243308 350393463 318244466 -611416541 -670575504 -416392480 -282727528 860891152 623049407 -202861780 842401843 -484825153 -137778024 88977092 153231700 -679397587 -957046945 -69976078 -100458492 532827706 -620343422 205000787 -470614024 331436079 -159185242 -386209348 899076629 -440566228 484533345 -579793621 6908379 -145904060 -932248786 629882602 -404452908 -577087627 230908527 242028726 -858434648 -581461039 -436002575 -790859043 715369634 834029765 884070266 -124018108 612088164 299989109 -127333103 -82681006 192092828 -581828743 -386239639 -295483983 -906869363 396805760 177063545 -920320040 506424511 -668645341 299445579 294378289 130266512 -94422036 -197224198 668761224 290452418 -256384164 -348579722 26541265 -141539163 486942167 11955206 625542846 -584277862 -821793575 -674634936 -122771742 644940637 691870621 97042308 81962257 358621592 412635426 5547853 -77819332 -950004604 924131066 -833238003 -26271429 378431328 293885231 -308606272 -482888012 -940500131 -286993225 -796820063 -25797474 -924420132 -546377946 126580138 530423045 533175180 -597748299 340983216 648105252 762227267 -472061999 -374877714 662334517 976648940 -423605639 -307099002 290224893 -123610812 -2683452 -31670327 -526825266 350508259 63773878 917641779 560642977 483564102 433599604 52945223 15428701 822675969 -44687914 -743755444 577063692 511620842 199832723 235385868 -821805061 -89800941 610628097 252582942 497788739 -242751411 -811259272 -838856476 -949967993 224225996 96541578 -774824836 831454692 -660448451 -894682301 -565088556 660658866 149962396 -614482703 -947856335 143223846 57723774 -682582066 959295912 -101708314 -312293969 977625943 400018714 23870051 -387935718 -681675088 7220643 62329106 984799287 872135866 75439002 -622833468 822376051 563058504 564849763 -513460928 -423658679 806535287 916115872 536881842 -4932500 828402323 -502382393 -153955090 -559467013 337356084 -925837893 951252614 -304813303 -512032959 332953880 -14933289 854825236 -134919676 -337816610 -681342145 -417908538 -906548890 -144794905 130880155 311684592 868527123 457785179 674441281 955464638 394037367 974822921 73955621 225461591 -266171149 579757389 -67319185 88303736 194973309 921243376 -966134062 -44031973 991790983 996382856 951990163 -167135898 -439574109 481531568 -399586318 -754624855 108843003 -314286861 348415686 -319614851 -931978535 -23232616 160052 843640333 -678013659 228623266 506039303 816992007 -669512381 -613979663 -879843656 -302127884 -352690745 -778119993 -387662564 780898598 136901987 -821009122 951155769 597131650 -113067736 787058707 -141063117 -516000777 915087794 -720877742 126367981 -950689142 991343617 338300533 994037692 -54501167 88123430 711829099 -359355398 602106657 834860889 -685818092 840015285 912977187 481501264 -350899755 -22665931 713205354 127187390 370215067 -950273433 549149447 425810344 868027357 206007646 -14790870 -631655823 365519256 332828902 -635714318 -11312274 574676001 -787834360 -686274519 369116044 -144940475 -848368339 399760382 566041416 -181136262 494739979 359401387 -789303235 104994776 -799657362 939438812 865265101 -449711249 995997939 -111252617 715627837 998152653 969573740 674884206 -858224813 -844451647 772738378 13187039 -666645431 51441232 -67834119 -587959294 -136309466 -617195977 628595745 272959594 -394095853 -8939060 614171517 815735884 800543386 -48049262 992381000 173283964 -493149351 -195059694 307042062 -172105859 976162807 750377431 141595194 650193623 -696020308 -96079693 16203064 371748342 84511724 426463691 -991563224 -663923267 399883715 -341938981 -62555840 -547550384 -547531519 -514173070 -737571768 70111977 179671885 230885712 40622432 -99303342 574783269 -505477146 -339251183 998087640 -682577997 952345604 812339927 127297319 262843765 429822626 522125797 371385683 799565742 -774296231 955590137 -627200370 -114001226 -251085956 590537365 -100912465 436280977 71121920 954388164 887335202 -938553905 439789869 799726547 583672184 706770500 -101233256 409731139 -411063739 776767960 -246950308 -984705553 991251694 429362929 702237872 -310020955 973154779 726706462 915687453 44151177 -681216774 -846551301 -809795981 -486623303 782886675 -801831277 -564721369 885111433 -740835056 -477653734 -172407282 700188111 -895924841 428907224 -537284897 -661240500 288165289 -350258979 -325662768 713391767 -336806607 -926700764 511746527 101788316 919141975 693100466 -360511627 -892125876 286150928 10454726 -518581649 936847370 837007414 7425328 -66857223 -645681654 45176473 -861429251 282571507 263764031 -862227528 84053870 99601074 -597283340 -942439498 704469002 -300372113 -569551554 -241110511 127520222 -638351357 638519081 -837785121 -715986769 -755979368 687824824 -500686620 -557480044 -626883278 -443542208 -810844927 845689936 -672007827 -534438413 133283641 -513350344 617578189 -972747869 38948796 -83736094 -63130924 -33301667 965246223 -295141866 395256321 -721869412 -837502882 593618540 -807818032 -43205156 -828637143 -744146265 638124400 654176966 431968374 -362235115 -8757571 -958074139 -443414472 484609265 -277252193 388639349 930167774 -512409775 471030432 41843675 645527903 467795789 130521839 -563726388 -903181699 -501333610 637328772 -100207221 850510406 -225250183 73049365 774621537 -625678796 -730960788 493177508 898486128 -981353478 217564962 -222354627 453742170 665932345 -608430362 694215183 -691844389 465599985 780476370 -835148333 -883935717 824980136 -990877627 916322619 -485598269 -882923957 106836808 -259774754 438480826 563344868 -42351521 824407706 371387653 561255372 249600429 -264986342 60909258 -938998033 307063346 935325220 251580830 -313389818 -385420229 -514866413 -806137420 -715980988 326315290 -242620478 -366658640 -973944940 -185518453 -61464736 309311544 -283773652 949054954 654403048 19432757 -222655792 977759562 -247011901 227999583 -571839539 -838893977 68383595 -310189832 -651467402 -102365965 -260039606 836412665 289390306 477786053 465268201 -151721335 780047285 441893159 626140654 -656420751 -170441084 -188031961 -327430900 426191270 -163573611 153782902 -185184241 -32167512 -308168249 691862031 975781434 -558039198 793614048 16677015 -234564729 175514347 533489657 -888695200 -225103408 475836458 808210657 765949692 499298962 -299037302 884553459 346452762 -38352996 283545898 -400200134 -869652365 -10809260 -265891580 -184607809 -45047659 -278905068 -476534929 371059747 -102996238 -197513473 -991868212 -490762871 785673151 478672988 15213309 -370325279 66143867 -487367310 -915156959 680184942 -199249969 -837037892 -165016658 654100396 377544114 737354774 90119843 632806932 244916037 95549550 958877164 993224021 -217682943 -137307187 -9682867 -673299551 -778396214 -551976865 916321770 685699024 753435318 -578311563 -524231184 494933152 -49026223 -534629288 -32472554 494805635 -367140009 -958937215 621341812 -34603278 787866440 559906275 -237294300 -258215287 236132569 156381376 -357207944 -185883733 -53554619 547700207 126814848 647819861 -869968589 313101629 746910005 764807997 626710651 676417829 -678112950 -629267071 -510061101 -480898462 -316513582 -280410229 -932715703 -656269540 -875057563 -450315607 903948395 -206928175 433426786 976915162 -241619852 681609099 59764272 281997951 -873576647 -245608427 960937479 -552222911 -790404731 636967591 550112985 769918143 388058376 -744738847 838922775 -373595430 -15036955 -682838463 -714767159 522064466 -887447426 79846220 -963433594 176902291 -304276040 -299790882 -767001095 809404067 -834993381 270639847 643771539 727383538 -64797937 113641905 813597359 -727768788 161224101 -20699307 838873993 206044493 -995077814 565117787 488840424 148661332 -810197296 -62195866 494539346 -91162366 907946663 358500128 -620111096 756416260 -834390631 65445665 -15290820 -69777686 -313914221 -131330181 -962155795 -767217357 238476684 280078614 -640718784 943382911 -520991608 599727814 459220176 -679100544 127289196 934611938 -888835741 341690169 -699012908 -985856318 545998174 -378138014 587366575 -581842605 -182431400 -756771744 694470082 -334649834 -699308320 -335871227 623268362 250569062 313635371 218346045 -800278511 -251444908 555231122 -621310247 509590297 54268814 433966495 551873782 556797198 757440327 -86286073 506896343 640347156 -820890364 -636595829 -655343880 785250720 473350251 112145792 -614965569 -824062497 -250372968 250335977 -584830001 591966997 228950860 -757227354 -30041575 606838151 832223285 -710487426 -456459321 955668024 882176914 646603276 511026744 -108754575 -226820215 122406513 -991935394 534467936 293494248 128447505 709065508 -478015534 -525243314 929843884 634616691 -141959917 -478068654 789931529 -455951003 924883572 -371463928 -125686022 -668417916 -672812316 -895852188 13470789 715897462 -246029104 926709590 89916974 -308339767 -747999500 -572009444 -127986440 328501434 -543731034 -384123055 372333862 -519738870 402625980 -300216677 -458963338 408628233 -150335140 -803326019 976334739 -867149959 385801051 -518137751 499234978 758138064 -946032268 837674727 -877362442 468395107 382485113 235978039 -729317898 -911662089 617316011 -802565685 -6419597 -374677765 430872161 -189854312 370904339 -115476639 -191869003 -725051442 -390618318 -361072128 423948320 -439652666 26710931 579037683 -527916951 953598388 -916633238 365636293 555752857 -44437491 -214763497 -418726975 -74898894 -409055401 605079276 -713290343 325442443 88658230 -123265567 -986181333 -9063865 -903952401 542517422 -671545940 -647170907 -770426974 -814498406 -248463268 657831864 -141780532 934704317 677636199 442823758 974585899 -660328325 475926661 -86964019 774425772 -383986966 -894312911 -805968116 941812623 -600637697 821001787 -8353424 291828976 -558776877 -433954581 -81972612 -599428347 579038601 709447385 -324200299 129537935 967436402 -569938522 -36828002 -208546373 -800335259 -386606846 476281296 -783509097 -303101698 -100190394 -377751618 500553064 -661260825 -915544773 -228312858 -504262981 -893776886 966904200 -44854205 -444656742 734962682 -30116256 390316367 -125151884 443660404 -634714457 -570198799 -586373627 8850334 64272559 -148995369 -644159707 -202654376 -637920325 603088021 -523721788 -641553108 -533968542 453881490 413730782 -619755168 -189710432 935757208 -928934479 -710716629 159746276 -823009957 -12118883 -164177277 -926497939 -759363207 -542375932 -113654678 -589172658 734914331 554625116 -692403798 492181855 -507820195 79345893 -458546409 404470414 443289975 -660170106 589052956 -267281071 163206628 877387870 105208226 44252394 720908773 -396517938 931635927 -44139008 629035437 474517448 262438689 -973705884 742545020 921447148 -235823599 -484803316 652204271 -77332741 -181439523 -375307804 -324113320 659220288 209040986 -104279279 248251903 691821875 -608450460 -656021747 -703084571 -895672706 198599344 107204043 853456627 -34915903 -651838052 -255231053 631950869 454061723 -50025480 -961235142 -697428546 972978599 -467140113 114235312 -609561221 432526906 217332682 838940956 -349346930 -361411083 103334635 75688523 -248451297 -326093577 421184502 -151443340 663535626 -379299335 -502062014 -184400572 797874431 365146813 -681306413 -487072983 -585097406 54810976 -281347203 92363504 111508179 196005365 847947960 -790080611 -517643509 738650026 438895742 -857548161 -659975883 -920237728 852086663 765002317 -749535154 466977717 639987801 -338875708 -826504129 -55199345 -139959201 861598585 -722883416 343072004 774071573 -135641065 778028014 -713916867 -240484060 -408974677 -196676604 -420349444 284657177 -82089543 -926357925 -513819652 434701489 -544485272 268826786 778997725 -721300465 -760721603 630655288 -939589593 -564500947 653373805 -290142798 -621320930 -743175074 -477043797 415530624 765423108 677686271 851038760 603637727 -590957009 -745955143 384799126 -393677588 583605124 -524086212 -550671155 -648803682 188272788 -117293113 896201593 -641630497 307844644 564513599 944089555 -126374100 376949155 -158504684 256082828 956949207 -648841200 -566255980 -249507432 -431342019 828735500 767444456 365082136 762313680 -786467417 773724509 -720573168 455639098 -500912117 343493032 -464688602 235244085 -445834071 644213458 -467104310 -795221834 -643242817 -630868367 -774962631 -836420713 871434468 814176255 -158909736 889624386 -665200072 299140533 -140834752 -166045155 405085252 238732774 -991330464 -814039236 -452704385 -525772340 -181063611 -288176589 -551255694 255293445 720113086 -377070909 -718947258 453047218 623479344 -111476743 -243564970 -53389066 -156296768 -977102729 -831218213 450498106 942758620 652461010 148572815 -882222888 -332419709 805232919 463337323 470601925 135946678 -564620320 -377453556 -929577799 416453404 -407006672 838228090 299871332 -459224585 -564595694 391454165 460017792 -973257511 499614265 272948901 -628565466 -945379343 -120851639 370925426 -95165472 230800422 -60307280 -837778058 955467390 -164152911 -291704267 892584074 389189382 114799773 246608929 375629882 265440919 -937450433 -607887886 735621897 -640571847 408458676 802990678 -909157456 -775379007 901014901 -77244615 -392438309 -147919037 430510685 32575125 -219474512 -625234940 -290396150 388249960 175320355 800619277 210638524 -670206843 91390341 891209715 -499409654 775695235 -548739404 661878205 143714315 90035643 442642089 -463039581 446929718 -522496319 -154747813 305228813 -844524604 -528406440 -700222937 -919229127 -935745282 536646609 -954987436 -2591097 -117925410 625166306 -145325248 224412042 -490892780 489955997 943910331 -718406904 -567466227 216422024 362511166 -796989796 -808574650 -654790819 311770365 -612627591 -795506320 -675034971 -877082226 -931488862 -653035926 184293547 451642300 -125537148 186293578 -814812814 810719289 -121964608 497496208 364836478 866698571 616140399 747802782 250631748 -181113990 540145507 -867427134 -689160765 -267973252 756311091 -783933198 -409109142 240262997 -383047014 649820459 -377597298 881618270 710233585 755987152 867413832 909985930 53313456 -37206816 -769117290 -140701752 259289918 45762810 482480185 639522911 216931452 -11844066 -700703417 10429633 523274960 -916297194 341990315 435891195 -791154871 263631613 556819633 -170529260 -243794724 -699897794 -14106294 162553976 -601591633 -734020446 981803778 523771401 -155611691 -209183608 -418822703 237135577 373351463 -151586842 578481774 607752580 -843940670 912136227 909951456 701127247 707325337 184363359 231527768 448745281 151282998 -355969868 -603068980 392512380 -601720581 -517966353 455779575 647541479 -937013005 25330573 -446123600 519198003 270410191 177784547 250199719 858531934 -306331787 132432371 -354505958 758518923 -928563017 -715146724 -676426667 685522107 -50854183 87697600 307293861 455213138 366176452 -912231228 25655297 414962852 173095557 -619924897 -344991343 -262490957 644151589 -490232836 158941928 -665639227 -77028979 568962970 512971896 -563914041 -571394499 -440991089 -705168860 -373786207 791199659 -580893605 224568965 -286344650 -766793249 -869259771 842633075 -997254579 833820152 -158552147 115102349 355647650 -983005167 -337875877 171270017 852278358 -930500028 770361111 766767210 -298658033 -773583414 -603067741 -596680360 934007519 19284283 -201517753 -588526936 290401617 586296290 -219536703 -153463307 493728061 17203662 56781710 -667170298 -402005246 37443682 143355550 652769983 -759695764 452170132 -640875445 -516847958 -189156482 -409709398 527302054 756830537 689391813 949735452 -957547375 417492907 585728873 655587492 679490899 -517008460 263314795 822165555 -803957203 876093824 -611284601 -31067350 837425481 -199497066 90136030 -579894705 -937408445 459112862 -910388617 749849871 39972377 392238276 286563852 -64117653 954429 807447862 -499856750 -82111892 -16346638 -607325197 756274307 582591824 -391773726 -15116911 939756250 303783219 715283295 459830549 -948218506 -672634047 907281340 447448247 20201567 -195592549 -377695645 -428629985 311562422 365110107 298263340 597300852 612182148 -478714261 573659866 433790185 -759638980 -545207311 328882994 -102915613 -907827165 53006752 -939864494 744480753 486514786 -159174731 526113180 193204914 -658728781 -731531712 459843482 202505292 801257810 160751624 663487063 790982926 236728120 105027252 413449211 -610070227 297532831 793419625 -1020667 -738920112 919846160 -479995633 590027126 -206291482 676262847 509579229 -198971133 -400993660 -155016594 440627463 -276536818 -358537244 -603623302 963200324 -631843668 -553559817 253075669 703628265 461811580 602746163 861328030 -963409559 253831525 904188357 -122700709 -463373890 -80377384 -668709971 -244637234 -152946616 40377608 -350603492 370918783 582413895 -325989101 -520338333 175878651 500849644 -604751817 817235778 964716364 -561061042 51983228 -634630360 -704597535 -859340558 -91532906 -794328610 -771892962 -613094229 639691505 -485997429 171276869 291033306 -963439662 133747608 786436714 761159737 -2028740 182545421 704638101 -549350066 655943642 515184472 430469753 715436737 -972323629 457520151 287634506 -893168656 834076894 -868100272 -679951169 431783019 821527179 84122563 887479926 350068316 -504132148 490780333 -395081017 605057117 952594192 -860982739 744865193 -667313912 510685179 2422119 573524121 333753559 693125605 -176500869 228816558 -607521478 -589066983 666130421 -762384913 805517841 -780957029 744829521 222318118 577554839 -343876608 313970503 345046873 682793227 -144569406 793234062 -198293158 835704057 347759020 -941864048 -923629731 532796777 805542096 -863990005 419355955 510437943 -127653234 -590554729 -134452198 -471187346 -168929988 -695864038 317163547 742604721 505862480 148465358 833876932 730718294 195577719 -219533628 -956123821 968010086 675514449 -513403595 -249269456 -191330675 502028377 -100166188 408606479 -77438728 245107302 749517088 -18333468 76990978 702912122 -815248803 -843971526 342380816 -502695625 714820269 -142820093 394614158 -297974805 327356299 233984817 552619578 -980100117 -892073165 -783960542 -500347249 -950957962 88119626 -958479803 472736587 969589387 697803572 -221793656 569850021 -14197635 -581332551 -156728484 -400510630 -270238990 836963057 862704258 463655294 718521942 -647332367 -432602164 -663913002 144716613 116594353 174023452 -250482530 -206593738 -466741416 28013402 -212791076 440531993 833259091 337930610 -600041863 29617237 -953936411 -116085509 743952596 -324232372 182220907 -605482132 -764271882 -727526758 -344671932 -452919488 -25836878 -797264767 423948146 -591441013 -672171887 278142501 266618647 513801555 -444699082 637232847 31006941 789412525 977866785 48107976 388415904 460098760 904240914 -459207639 792015400 -820644859 -706792849 -561866651 -308577416 -295955196 399228793 370553974 -807574810 -926913824 649627292 915910453 14979385 -499643223 194393846 92554108 -589665253 -582595309 -964173368 50249066 -293943343 -948031440 851279252 -759694731 857097375 360759704 -136029318 686291236 -159733653 -115114867 -522047704 -635471248 746466466 538447787 408402557 391977049 -870426951 14121722 -969804643 -892095256 -256037755 127110429 698075009 673257557 -730416547 32924481 -49940938 141866477 907208419 -868313899 -526587332 -300648253 -563203868 477055767 998173946 -335592418 940437229 815486726 -370725950 849478856 -544460894 519061305 -248915786 -786369232 -723835354 186999877 -80499765 380010878 -435055179 260721244 876227912 -8330301 -807252240 -827854465 -236278446 -78708812 -181234540 45847123 -873509914 131400907 -65164165 641880100 665497419 537049297 873251489 62795099 889977443 -684194421 659403081 888718073 97272641 483426780 -420578452 20157768 626898708 742218259 110199053 -362038531 445659370 27201589 -993460703 -76660198 -348823495 183186669 -109054630 -816020648 786697125 -907753829 -636955493 -171936215 -190347816 521961418 360890270 234355727 578778148 -744710305 -630277634 -117075463 -301456861 -777281240 634544328 -259284516 147001848 -108395372 489298419 -915049927 227068934 -483963311 376670114 976990592 727302704 406891681 812682447 -964833408 -297046990 677154740 -139716518 -606501664 330257802 -612930462 802797502 394058474 339511087 -82456268 -267036856 -680433574 834019951 -717464322 -876085783 645313228 -972643961 618728856 -504332231 675396507 -505864832 413773034 -888611476 -179726799 -291253131 -50032485 -243343659 -890486890 203977509 666725310 -206414117 986710651 -751126408 224611470 69651091 795750413 -668231839 -397874951 620941774 415097118 -470700528 -534356862 226986043 -778704980 85749705 371451528 999864885 490305089 -40044639 -609929173 -304470917 374458425 -223646124 123978282 896729901 -291195757 -98534706 900043594 -333944065 -34269310 -903556480 230629954 633112001 885158967 648415515 -404234383 -627230629 -690842015 -234370684 -567898086 -846872793 111985751 -544632932 395740628 18768858 -677565057 459280421 627344024 -794937132 770538980 -153613564 -546745880 891771593 619241225 -522196691 678601873 -489714907 -277019916 451042973 -659232544 -572858020 -456965387 -975227981 -549774034 962212500 265733837 -357374038 -896229394 967500333 3151249 -931494015 832600051 26222613 -832974564 -587013086 -459934777 -27078887 199435792 812015017 761598543 123791897 -988896693 -573063625 733242391 41780047 -26963677 -835399734 227202782 -564373235 -906452174 -537396477 715139394 -26586890 80545861 532921817 -307242079 582095140 -755766547 252269804 -114607464 -459153771 -966422008 824236362 811397212 167245902 466220407 -168901192 449055307 -698497242 744067212 -347555358 -86668820 -386363399 -925599123 -151743111 -630202264 139482696 -840030192 -626365011 760405911 -627374572 -613163473 764577802 899533171 -378590929 586461594 726000638 -2052802 759708687 726589616 638451850 498440643 17051569 -274874918 253180781 -231332973 -350911114 63070761 -814956796 -782270772 112763725 -106599593 -331243515 -741154238 -873985247 863646271 -735076738 -625384445 794405984 835585401 -909999054 336049969 94556451 -840889440 -210956757 448068798 1688680 123288349 668715198 -567404803 -726748618 -229087206 651297727 168208382 674730273 -179697205 -640634782 -51342554 -453861785 153700772 -321460646 -429199715 539293850 -215624409 152713536 315460457 -345819502 21052346 972334754 -726979784 350194720 267049104 -656485415 863150517 969591864 735396977 -173016546 -660254659 -500761514 79194664 976451793 -530642622 400144075 483508999 587705707 30755893 751085090 -235536635 -151531719 273798637 407610388 -274613226 237489369 23850732 770187167 -478189684 560343787 -735682342 670569285 -195076922 -440565908 -965877579 -688503105 963612606 -284215494 602522097 -87826337 -985602318 202384060 -336180116 912840747 -463977804 186217794 905114125 359063505 -642083688 -712177087 -193105904 -797638159 642755475 972233044 -469353431 -441348546 521252613 793941889 446428685 -928347352 -824905465 -339569465 -46103247 -179920273 594566003 119131383 -725261625 448214084 853759219 372009164 265600526 -628969155 -264120269 764312412 338300239 270485762 -75946052 21866550 -347398977 -786041854 157615758 -988073055 -90014832 -200584070 986802677 919120335 -378508271 34559705 594035752 747998386 -249230735 429332192 -695630599 -652658122 231856708 -131566251 313547950 -978599681 503651593 -261549721 -170755425 -704128075 661819518 620022330 691554401 219249719 -683354194 167863012 608575022 -65314676 167144950 -534562856 -302358001 -26365192 343999082 263227421 748201051 -613084615 986227999 -458007621 502008478 477394607 -387288113 -891413989 530903358 -356958344 -271615441 610208428 879804489 -128986162 -483283412 888351174 493469685 298610095 675397279 -397511003 112249546 485713353 858530669 165237363 -917382409 48983724 332660726 286741944 -242065713 -257605056 530115360 -886662201 -926727099 -979743895 -688196295 371898375 -753341291 829881370 -295941839 -157739920 984277371 952945457 -783904629 407330235 -355099511 31305554 -99298468 532478888 874557341 802293273 -31627744 269683968 758521374 -374922806 -868710502 10112277 522171026 941747157 -44825100 666563277 -4725335 22982223 971613319 672017926 509363103 974244551 -163737614 -800565461 26483231 -860306900 -396182972 -763342511 127230719 -782318476 -274498846 -2829489 209742684 -737173888 73245522 537273342 -425712535 -774424020 911885305 699414300 12798246 782060951 -595289957 895006020 269043918 -828623013 -826229418 625513320 -922360373 909294917 950256872 453305679 722383850 -597538010 404601163 63310842 -445145787 761592944 710588837 -346272363 -5009747 -530212557 -799900149 19972291 -635627114 -241187313 -154058124 473513395 283206415 646845785 972056323 -333425202 -627088135 247597751 -604939885 -594566215 -96099381 -345696869 -425948621 349037965 670688710 597201294 282038947 463206350 963468543 738390240 898900850 755597621 -679600090 -736727488 -613597201 -24035855 -65130359 -199951391 489735722 -456253811 -437277028 -128646079 4483070 -960212556 -890624647 -844366291 -405196711 508934351 342932025 132299786 336190237 122675477 -389768576 -806829174 383211648 109406019 -240307774 144072011 838631731 795496452 340801570 -897543477 -467344045 -979740558 398366694 -987880832 208265013 -811147105 -487117760 65199742 -881391583 -425852361 -40663957 -486401336 618039717 -218613784 -669351123 -461163940 127227286 -958200373 299026848 3474914 -951528663 -242585638 582429216 -817797242 25973394 -393795402 513515756 -804071909 -786576116 495546319 890176578 778260776 15735397 -652715482 -707115399 -328615573 -928145704 -328137260 346750276 -798197629 -843977597 -320704371 416255917 -158067596 -531843484 -278208346 422515650 915662347 198077315 -261618358 -99422764 -848090464 -695331836 -821710062 -888663605 -327451185 909345772 814102256 580519956 -223373850 728845678 -956742302 -844901727 629374239 938069658 -485554651 676695952 564984403 -733602714 474361795 107751140 -144041079 482454676 964598718 -834984793 -980911446 728064220 425354838 -681417372 81253538 814391349 -827167320 565557077 863496689 -271471805 538107223 818521216 245270362 -488655216 -648475091 666630389 -202353344 910015349 676504279 471852557 856046808 -411963605 789951311 -572567811 176776331 738862055 -527695688 -558334610 936780328 -925387766 658866873 757236491 186517460 583066858 221666964 26954987 225364532 -307549811 -263620232 -411199009 852067326 100875722 926709811 715805053 224080606 248323794 605030139 243278964 941766097 -329224072 498249482 -77238845 627639980 449339171 320766933 202976804 -974861512 -755875615 -477752721 255036292 -718631184 843637557 -60671254 692972355 -723544155 -557045463 500926569 -865451447 723420235 533106716 -655398746 -281860376 536374104 -634584074 902213448 885185789 -954281805 -868831314 -712903333 196092304 649955934 -238276620 -519932821 -839124427 -425267498 414721391 -155157543 -696219440 -753548825 -264625918 -712865107 344218645 792422441 -735653882 -182540994 -652056996 -121837895 505200215 728062479 53250611 202183762 563980677 270039329 -592303884 -620012799 286646309 807934187 347425020 -661319392 -314844898 -67250875 957457439 -481914314 683174279 850223712 -561507697 -8359504 863017326 290128533 912334307 -547382045 936522199 892616168 365258933 -596042156 -277097029 -839960176 191094115 -580113865 -880355170 501103191 754887107 -485021130 329379374 718926787 512671977 -756981514 892969178 -198221300 329307942 357772342 320996286 -738454369 779098376 797587171 -362005453 998371595 -921252007 -679979544 -979532564 962886168 -571299541 -21208177 512096397 377858915 -912524376 332625174 -365778020 -52375781 951844216 224998016 168603979 -746425943 853898724 -910011800 71075709 784264940 -441393892 -330722713 436918677 -546892094 -24727299 674312919 280228035 -725989530 -215376043 -233418746 599585789 965726598 374516006 909461050 -445211423 752556956 414373730 475210215 865242333 737338980 57891473 -195889999 -562270568 576508475 469179221 -270617961 -41811339 -256046150 893560703 35637292 -3893387 204068768 372603547 260603483 -654495245 135963514 289892457 811987096 620139547 886345621 -424874967 20042884 781330497 -463870697 -959201682 -84919211 895425994 59816632 815602700 -324570255 -78359173 -369147007 336685392 206765460 220714711 -367537763 -45266319 -567085079 835810817 -556434401 770775315 -416871714 -105494455 282182621 137208026 553864107 -892099717 -243723664 -339085933 551817638 -707778795 843307395 -255044136 804718367 669728696 -548329714 -615369907 929995689 -398092134 -150973433 782790155 356153039 489602875 -950228663 452723664 28259455 -989660505 354326733 -713707162 -944340943 -45456661 -482873826 41190102 -273661173 -8948303 223778690 -527823869 -274947658 -267408636 261306416 -96468147 887092344 -993373962 -935685534 -600300645 767602574 -66619782 377308610 420243522 -731381540 -51140928 -384704221 -283223534 -785602086 756016141 -708539472 -481980727 218772106 -814192249 -701514014 -240032234 -542080369 91009536 257385138 -399381536 437904050 -113186089 -972032220 763796839 -938595384 583208709 -842207411 738814342 -576051695 -44600003 -235716467 -248057034 -355195084 -465352891 -634756724 355739951 -275582180 472937548 175440842 -90661551 769473728 -763866407 343738956 -855923755 309080579 -688602061 -375980234 -293695810 892829353 188581653 658985807 -844938486 -46383986 -658411765 -920507201 -191124592 -52602566 -97888217 81576994 28706703 -433891609 570440800 679721437 475249198 -659369899 -820568215 -478442359 473365466 -567255506 3864204 305312292 233322265 710023286 -688527374 -810204365 38922277 -501495126 612091514 471745101 173595803 -895566570 595408530 168545668 -940308633 360211279 758213409 186759437 -653621788 -718439660 -227402336 730203874 95806613 492061008 -614516055 -179078213 497403155 -253290021 -68492544 226313413 -440300826 -9027310 86968566 136754634 -717386223 91527647 514739537 95961953 84786765 -353096061 480139003 -761787817 799413877 2566189 36200759 -705818294 -835639690 -496604435 -162070494 -750637485 825006434 347330022 281708342 343526465 963679078 334900601 790428559 -293885044 -25341864 -25175163 632039293 864315662 -886764918 -250188634 237052859 -161337174 990275873 -763258015 782039271 -999601177 309659685 921201935 -521581608 96085653 976153515 187242132 898299955 374246389 213451936 -189186663 -451526385 -40078724 124164917 -78426666 -64711072 8639492 522710199 191364186 907121176 -942442352 28681595 -393635071 -698517790 445534337 770919084 822627382 -45182815 544093752 -141639962 589076504 641014485 39971762 491814697 401441492 -366433218 -408702610 491755740 -769829461 740633953 653592771 -642116856 -276982054 -158705237 976445495 45694638 -924742305 -407856214 839120466 -84538337 222000550 -485634723 46814479 -636466229 -608007255 -443173729 -276490202 544272408 -793259053 744747425 618610737 796537878 16756635 86829889 -391693087 614747335 337214656 507445436 752267204 -715634012 -118018099 -801566507 294253267 -238099219 742069952 379606956 104291831 -404904711 -963601666 -266551044 388215632 -5250167 608795937 -539685082 663588285 -273174233 493670739 -954563014 -39020976 -908682157 6118773 -347508456 113539644 -372862955 874123257 -304173216 -760458359 -736818429 -370752020 298711733 -338585928 153060813 -768549691 -936545479 -660142311 -84742671 933797095 84799929 -25523591 -385227168 -957248014 806079365 -937368486 -251206443 -888005784 -241347452 -604261448 -115246019 -371255027 -141565355 -851587541 -64313956 407565990 -688782885 -69212488 828888429 708829701 -624287195 219346297 51327896 -845994034 914402839 -770974283 -154305604 933671297 -116285472 -28458143 546308745 -553466706 393082881 -556770457 775580051 -358255014 -215107087 973148341 216168540 7537111 563291332 301331581 25655726 -231544948 895205370 -483461940 743723718 892312153 735167802 503588101 -170247349 -632339482 -82018106 176951308 -639404788 931510408 739556069 -404038870 440803072 -507973440 738242045 -156689680 470954522 110921309 -354081569 -376513591 387765378 313096435 148440256 235410607 -3201407 -679106526 -977349823 633250025 -201378372 -158671589 -727079878 -766107730 329164175 970706962 766792967 -583322478 389767655 -550028399 844289099 -446887623 11137574 611434169 824945448 556911205 -586152592 -162249770 226397389 -199704486 -530953372 255564437 -157389716 -367922082 379384963 -73203261 -432694549 -149711509 -656145997 -152300038 161998296 -91609886 64447761 888787022 97339166 -310835572 -88091818 248444234 -929358751 450181496 527044033 966475236 412134161 -791185779 -785956074 -272382809 519511859 773825427 -780156841 486610243 -655865844 743292058 832904954 -274364280 -271571912 684310582 -166134974 -463867760 -351898600 -344600996 784383415 225000077 -233845369 -230735091 -936796221 -294668227 -740371716 -604402925 982989059 861506422 -762435250 910502505 479353929 -56839203 -54338412 224229908 306364586 438447725 668646901 397788554 286974509 244381598 -844349670 712243541 881862987 626326996 -148333386 -774976307 838923809 387686518 350487849 -642648273 344246102 915344178 332577148 287306754 728361464 911327779 -786708828 187340682 -139959864 -533562014 -471975282 -375397708 14705759 321358072 108240597 595454539 -845276546 -966328620 688669078 -82737776 -939770252 -294265199 834050333 355965633 -23544941 952126161 252477586 98717340 705997328 300517167 -309434403 -450086564 -79292422 -345238404 -593720143 757494317 -623966886 -436191941 775143753 776867862 -544213410 -855742461 -270639576 -745527122 -296528330 -372430640 70845204 -741429969 762204351 -715506690 -536587912 941665230 374782807 -330549430 -363680793 -427995206 398689671 533864914 -889112792 -604744597 -644095862 220118188 663644725 93200348 276838168 431129548 -226760173 -718497396 919579013 -31185003 -553005262 -311994417 841171057 -414300830 -893445341 383292787 -542160502 -330608675 -57589483 428501698 494428597 689053552 548775947 -423254877 -333842498 24685 -874073242 -11818264 -437889130 -93133481 -620238276 -753427854 -326694496 -618472556 -658131526 728269473 -944551976 150387086 -218200349 -42095331 -749268331 351540193 -864166875 -349747420 908201106 65539013 978377063 757279547 532995022 993477375 -15987306 418689720 154250977 89957489 543668100 -819860424 446982661 160113778 704610054 398770532 -738489840 618008366 812297415 358052201 782756047 993365043 121347851 -550994232 -679240155 14584753 895291838 -393399030 238806261 750853434 732381175 748925921 -157370867 -824422321 72765452 -33357877 491909811 -516498094 -159692479 116466658 -839007956 469285379 698696318 -417171381 -280795477 -738548077 646489252 -800527885 -547646827 -47562318 80504452 -380370749 -315813608 764566132 59980105 -803644513 -818068512 -55809385 -582550488 -514136038 723195488 -305128216 119512509 707159658 -529617180 851733949 -310427161 -304336635 -981743985 939766665 158139230 -911896515 619676843 541852154 -801309262 -692430631 -161193547 379798476 209991196 924851454 -341603002 244528180 707698189 558317826 -88662106 349947185 89325669 964082273 91159156 841161492 -176622078 848700733 351787642 825141215 -361767422 -690331859 159714348 -569256682 969265518 905794498 53318764 569681839 189654630 -511385466 -425631285 -898165819 116145799 -852216927 206365422 145964502 -937510470 -364120342 -504041415 -140164590 729525178 834807448 -630293414 -304790259 276696966 -437259005 -976977758 776419288 853972932 -875652337 210173400 -490782960 847659807 -331633650 637508561 345451691 494492231 -879612686 -594361377 930343728 823081866 -762844719 454976588 -697714887 -438728335 420559722 -209514346 -709313352 -75391618 869003862 -828760107 729076809 -868680399 759576626 98125413 -424510349 -168202943 396509680 385932750 -891682808 400613005 884296041 -989322365 -829599319 -968945523 -305112063 918446816 -124547678 -44711805 -196542361 481032943 556382946 -162749823 -301301941 224114497 -466772052 -510442415 -751901679 -5853992 215792563 134352890 348989732 -328711895 40550140 627862602 455975612 -437016679 773176060 -936351405 -211111756 666413357 108865484 -616788590 -353346034 453693208 611533050 410617446 -524305700 53200150 386451162 93637444 338735771 -58151821 594390822 -719389000 -35600531 984630432 -63422105 365748602 -103165469 581792311 527447862 -765933549 -782572552 -600703620 -714999518 -284272536 585736667 -915622427 -425537269 -885553022 363822441 470128747 689383357 -93423451 869830745 -885700242 531203304 181161986 -737364648 158428054 -870255003 161700131 366037577 153672023 575513945 -33714216 180757294 -532260013 -112486999 109761335 -739023100 -398801073 -1565095 538796760 -744010452 656209910 -696283892 604841145 -8072261 -124635579 914145915 87483285 401815640 555760737 -269965231 245033765 -440328860 738725248 -943036101 526625727 -174925071 770798836 -815166704 -349972211 909572031 919233843 -416764682 423058458 -151839992 375699741 575026208 591239890 -138493975 117129626 168205435 -650383695 -252155042 -83695314 569571678 -674477534 14021021 -688939261 -576433705 725510166 -971679150 -722568343 123773942 -799466460 878420595 -994080733 739046966 957987413 114330471 712860616 -42427876 138173945 65228310 -332382232 784717168 -843501223 361310784 -368352593 -722779737 991233948 -182367161 -246995393 -172571460 229612086 -573748024 472037428 -339937531 789426063 931399349 -786910081 589523663 -792517676 -101463997 -549839128 -802603568 -779502937 922149772 -36316144 361809736 421065558 553796680 -783612568 -550247774 -658233703 530878116 849466109 -128999077 -8813125 994652045 826172455 61797424 232858051 203221336 354178490 5306737 -514645531 -704555852 -177038031 -521160627 58043888 168333133 997562453 52487153 -320920608 -351679068 332537824 434319173 641330455 936434792 452000985 -300781088 -633884491 -459553478 -196724105 192825183 -909944326 981530719 511739255 -322979976 981794228 785585376 361434274 -580193179 524043083 158928774 -270235591 814224475 -953458106 449560618 66094198 349292063 -924532081 -515315610 -217743756 591810904 -287960385 330288665 366623283 -342047171 -73896056 262315157 758522345 -123157598 -900516239 9423421 577470023 939361882 519219574 -560500894 107346413 -882930703 -702136035 -145520379 -419446357 -166528932 -181682550 890256279 -162019508 869689253 -752842190 -712396852 713328304 216835968 350663980 942665035 -588691254 319284062 -445914141 822923500 -678119148 988402593 417958640 843821140 849331008 132286530 678385279 -756587076 -818466707 -669297320 -784011706 -547691986 941315098 -327135120 628291654 -506309590 -17347320 724523052 -580820156 488854596 -689707369 -385425533 73222241 525007084 -509388412 113603510 -26106966 174817018 -266745487 -266147676 813245841 -205344791 -103892804 128254496 -196847703 935714927 98759339 212536982 -617555604 6341252 -544384979 -752944435 -783846194 961194313 -921885222 963219040 395157146 -568843728 295912878 -49763160 6418455 -26564931 -482277565 -771462496 495640279 -354963425 317529993 -342015788 -327548556 -307386282 284120256 460831474 -657609925 -834638848 -575929955 -677091838 354789801 493952740 129882462 25312670 -861820833 -999632644 -916444112 -240728101 -310718783 381669485 -538471091 854723100 -248779602 -686111626 -262564974 -187137420 82265620 -820570522 -55724865 469372423 302104765 94810276 -600836745 435177400 -334443167 467966080 1348811 183625749 -15834797 -747917909 -37165269 553935329 122348241 -622487755 270858495 -389373578 -450545551 -562405693 -857247528 -263528835 -143272831 970778313 888531514 -369606235 -819519626 839778507 653386746 787962134 148038505 672669898 884796311 775996390 -728896891 605771424 859359907 -96846762 -130085686 -191470112 -391998348 262088538 335203661 -14343762 391763086 458259147 563885711 -487009862 867557163 -727976088 288841487 -440516080 235161195 -971685855 -467672744 -733190162 671419489 365838181 316426080 975766809 373904128 -404211781 794600363 -374892486 -648868422 -120092939 444280469 -590307910 282607277 -132576500 457782568 184737725 -570539086 -877057552 940706730 538079809 36147464 711348256 803859494 -403891937 -864394060 266248058 209132366 897130571 394099851 814979910 -135368420 104982295 370508040 237758525 -621268361 -252538753 828497890 45379995 328453191 -690278654 -365814798 679002300 538961872 -745958991 246081592 -279230734 -348145466 55383475 972311848 646618790 522561122 303668310 623329523 581525214 -32099753 347663064 -421496817 386205602 322165759 666620646 938071373 433207440 -911869576 314910254 749105738 583841609 -805527136 -37292014 -887051069 -793726151 -419824381 -432879326 -971215450 723546398 144292289 998723860 -35484395 636952708 533400930 -732631237 801263196 161523506 -996028612 477474368 -199025099 566028508 -504958997 -623450624 -642177266 214211916 -285160183 90094035 376433895 -755983892 815335880 -246989283 457113262 -148399052 -603257517 -118369412 -495793180 -798429931 416298474 119358990 -47412010 -200857111 554876410 -43191877 448327282 603126622 -331566529 89427316 878198767 -293135947 287360366 870922962 -793177247 -288209619 -510594393 -104666532 907912694 859925882 -619136737 -998741405 -526127498 219776176 933971340 -415076960 -734471476 342821322 -396986342 -878223870 -77929131 -394589822 145763529 -91478021 -378695991 162635885 -307029671 -13220075 -477468254 166993363 -371374498 -719958412 -54791949 -86211851 -325632384 636592939 -737862792 189435374 979801249 950289632 287955981 -676414242 59263161 732769527 -389421326 -711778676 769699346 -193740052 -14263739 -34191346 409296330 -994965311 -829958950 294456642 -131975195 74996306 -957802681 -833079182 793439556 -232384959 -834353052 -463054706 116086574 124258114 713956214 340209871 -871876456 878189579 -756275921 -88779830 -744938434 -917236925 -194309540 -552578139 430293212 867212331 -393757352 -708180691 -504266593 801755138 -245274438 592609507 526093333 -832052821 684842584 514770071 -499769164 -92493611 -382536734 -131971443 577225202 -181026842 -554920968 478464729 314584821 837918552 -932702204 -994172102 -39706173 -800345057 -402316603 -111369092 -286527893 657873395 8145120 -811648314 480633148 -806590924 -312759840 -907188926 -712544698 -757913291 288811964 852941323 -158165302 -200822324 810610768 611860617 4252414 780308821 -469148395 537797462 159582713 5522277 776110009 608879375 368076178 -248211090 -611409165 -915576740 -980096920 429634948 648485220 -719481032 -339314725 38016417 652144784 -20922109 -326164258 579163333 638444080 966154212 -848204676 -115653135 171708068 156173491 -265359086 -54253102 -820688014 448882270 553385436 43353288 222317712 -122011471 237599546 207797629 957406932 599890038 -506675147 -289637875 -123152595 -178398625 -637787249 -681631347 685457547 -555648231 -463693758 -62434295 -402921626 -866185 882724429 713489209 777168618 -543390149 -291604912 249614094 -936485106 573302937 -963739592 23580857 -972289776 -611236030 -856799029 61607038 -230829367 -730891964 -554347704 109172508 -147771114 -374299348 -334379604 73928608 245625585 -87155754 -499107448 -532017105 -396235113 -946781653 -507579532 487081077 824505985 816908255 471501952 -549360516 970469265 -511077376 -493710858 159892027 796757116 267869449 -533924874 -785656843 145149923 -21485838 -361785552 -768792422 956157269 -70978900 201825612 -691069405 -790285629 -517027354 -468214759 512721931 440163916 146018701 715841644 825589360 667255539 -948014782 -613727568 -826042585 764874856 24814799 -386428597 298221591 -151455936 -996182754 -132907028 119837797 -177878329 4391173 -495626803 -374758317 -125873618 -339329624 937626880 -782484200 294209071 248279827 -266757277 -564500770 120902276 -896707866 964878976 385122213 -112576599 894352347 -487961580 -20899109 -340561841 677871425 -125258822 615684613 229977632 -379580814 -834520394 590363014 553653618 804881287 7872303 -286628334 643782103 158391952 899855012 -21485105 -989049635 867877822 -929567472 766149276 -879110212 183544056 232033137 -219709170 194040024 -866609928 860076412 -172968605 -674278454 107617719 -852136577 877362911 11476133 -813056766 957550658 -853614891 -330699025 570783679 448266492 -651919117 -50148389 -774320458 -929425832 970113003 -783877176 -306900332 -545737696 665367430 -100940396 -39682719 -82967166 827221939 402831655 181191186 339534066 344307034 873739930 -289601211 -229610370 -890994046 822811555 -718722296 865806400 425524570 -701829846 851896236 -521104324 121373700 -5911641 -930858965 -425823482 -982179604 242619573 319352523 537202302 -524550126 622148279 911223219 295828531 -362166369 -241219937 976492876 -797401415 -872438612 -293859088 118918565 -742000222 42790936 633820208 -230409752 620606312 295582398 -654024701 -791834357 221278419 752566776 655298768 283019715 -932125436 964933063 717220202 154161887 692014750 472785410 566011284 -144482443 -913188876 619122786 273650943 70151576 980203733 982410408 654680389 -327953987 -534655278 684981260 396615624 -581370226 16061815 2441168 404940186 -3894025 -214867766 -955911584 194675819 -676324037 -208818097 678092988 -737328999 692509586 218553283 627079263 -444515449 -508258432 -414688568 -732983099 409991972 -432128535 218369254 677558961 -238240614 -124016056 371324529 -22586297 525376734 -624448457 -347162760 337791295 600553870 -843579490 -159472823 -695289237 484387046 659902251 487534360 789096604 -426991055 435657444 -646231267 -657072609 716444506 547829002 -950968263 -256377168 882836704 194946875 -347541998 -84697101 698214965 -6900624 -951511313 -742546150 542511764 232688892 66693344 -798274137 34936682 -829058306 16650205 -499050159 -607117663 47548067 -781490076 913755347 -784721112 365874682 -270121791 380648418 956408304 444192712 -439514861 337570450 742058282 -914559977 21471236 655866864 -620250326 910577374 906737406 -902887497 -452355396 -153238883 776905095 461660592 855602788 761368717 892304591 647430130 343342610 -735180866 -185397302 769551588 -941466246 155809208 -239331354 -556017344 -659090079 189806221 -276696113 -599851107 -536223160 -238579219 -914957241 -403075475 -711726235 373616316 76868211 -389529502 32960013 419892424 551311814 314195150 -804739262 809274294 407001552 -934562586 -792886535 -414576159 -110116607 -708084019 198417597 -251362536 808765921 -859624840 59093480 485312674 -142486496 603220712 -188961306 -328837821 -477549036 -89509873 -230396622 -749093688 -742446745 890453044 -865716224 461391033 -182962539 254292365 239664561 -273074823 913282033 591823052 -690105299 -619116832 -996346801 -427380451 -735782213 -300796286 246324430 -430274979 -238062207 150438191 424296195 766218640 867998996 696901975 -635166354 -938942800 337533602 -641337246 999781115 172641667 -147005673 -371734629 -894544397 756789105 -41179611 -903023215 -917126080 -427100314 -98001355 -139594982 -315299632 -212618152 -417225716 -68306397 846326229 451105689 -389161801 -35622850 -303559947 -180481554 317183933 -145641609 -160011260 -737360313 -643104398 -210490705 -40029719 271844591 -32063828 -580860385 760125739 65399043 627374418 275652738 927219420 -452274183 199463147 -904724889 372474906 -378085347 -546659192 264899499 -137151008 902514982 112577485 -288327301 805770472 783919584 -148163593 -513834985 403275228 -929250252 83542534 272252251 -676343438 798370762 927749359 162220560 -865139556 -841163154 -72644277 358710417 57445479 72079095 765747404 -824082151 321724130 51643672 649964672 -47372169 -191364083 -351357474 122769881 -796053177 -305200282 644631885 816104586 289942912 635777663 753415403 222611794 330156239 590653426 -838704084 306820682 -281537588 619334778 332612524 -718594407 833650224 -923138909 -11247528 -567286656 134676630 -642657996 333832143 197800577 -944607375 103043702 312498423 349130268 785009742 -522918427 142816322 -795532877 -439211491 975114573 -896912023 23514458 864850126 -252770865 382582699 -739649433 853590651 56502512 -680150836 857748099 796995031 -468872574 -836819596 -396439114 -436828139 -756420505 75996590 8835098 -109504285 412287479 -940035494 -987360979 276403453 -369231078 -746343829 -179449523 -533374448 894694417 -495686103 631688745 616717079 -317379899 -952230464 838666936 173946069 -142295064 -97785574 -253400722 -420673416 782176750 -642570401 986953459 127020054 925676740 657166236 -112790642 791067650 410838977 85105061 -773552590 -852186923 -940594832 -701124728 203314933 948023274 -306293920 637712637 -446524617 -376598709 -79059732 -34356130 161906046 -588863616 28680519 358331432 780390447 -680126373 728520885 -236106241 -229872934 -83682655 109509933 -251500919 89636915 -296959014 -773419241 -394137977 384936175 798362201 -593995924 -590016529 -166020525 869930298 914495435 83535468 -741624522 525689402 799800090 979786538 325610338 67670739 883003265 278891589 -609831368 940989070 269769033 297154063 -851063911 -852711836 967350289 -192858631 -754224857 -932335304 -574810422 153142273 -482664020 -637611390 216139384 741976045 -286888813 -879107187 -732650478 600180128 550551875 534466951 97238527 683073669 -509303836 -820164681 -888092325 526350914 665586535 338798018 -327393269 436659954 78786407 808000613 -553152491 -505181937 126949821 647094471 103326485 -916939729 -160018969 -105563189 97125896 272958673 659962594 365355232 299118784 780424158 -255487139 -48963947 -420682574 712436960 -983757565 655838397 -913371886 735610476 -297069376 754158776 -21881352 -74777329 740487187 558676952 -483608499 334793122 494243148 989870191 105111076 -278696184 404641016 545025079 -496996747 -272455695 244177141 -986180522 744797134 -671401981 405279431 626409485 512695694 -170443776 -283428363 152800146 -415359002 282726780 -126950727 -927113050 680639463 -640111883 -849404841 314189358 75860188 504983414 -596052693 17472837 462089598 -295166178 943873533 -769928801 617655276 -933998908 532915721 154266276 -424060987 466258785 844921563 -976555223 48722174 -111173918 -238390253 -816766570 -893972261 -569433299 -622013159 -555355538 288943613 -287970512 -872682578 589120446 -492535717 611802849 403067630 -797244743 502943388 747249223 316437066 95932424 416980017 -721709992 -647043543 -677796133 -128433893 -191540289 -655477648 -881409954 401160986 -26146460 7749110 806442393 -653753183 -814478461 -496481298 53810957 -305954074 771075401 375752 -911913683 236919743 872485466 -860372839 -936218950 -14714858 -676171210 -872543186 597682321 730947958 -556545358 -765580278 368639843 876240984 437476280 -548243757 693957976 262436213 588951102 -652700445 954361219 227300003 -431518256 913270630 60470259 -236891899 -232230716 305528298 -866197752 403069579 480111648 665211548 -301022272 -861206011 -759035199 -501319351 -435370350 -822037936 -337523671 -973493847 37574539 -8965166 256963911 934330596 336667019 -257769666 -639910917 851736835 150941753 86007585 262783089 710805562 925340818 580929079 994544536 761560032 407281869 -476791906 -534558418 893233275 266606384 -880690440 147360186 794027109 -150897316 -943447854 -82620259 89496485 -155825987 -321907979 711573659 -22438806 294588340 -962780631 193035191 -45436882 -436317046 -972939264 -984663182 118167438 -569573553 56480032 919661400 703222027 -649774155 -803477243 -735851053 -335966428 -164325675 -817202546 -416382570 -571975227 -818251519 387742862 -749093604 978916872 630821409 -961289119 -580467717 109616188 458039879 -206556444 -640948905 320291080 -963945774 769380619 505851236 230151177 961227789 -920561139 781491271 -537888364 741519674 -361239971 -339887975 689578182 -149199559 78894121 -794524226 526824026 455302236 -879543568 -329879862 -37964870 -130413734 997249565 -234412625 -401809566 -41239856 74298209 -254064414 -643683894 -122475506 609061315 231933729 643915399 502891015 228180119 530583389 780014414 -632194721 388197061 -486409835 -299035401 177175395 956405288 -196145386 634258777 -88370338 -328178700 747629113 -285907125 -437630440 -654778322 -567632674 -688328541 544127538 499376410 -386460930 294315412 969604157 277355361 -498012816 -572536061 677889575 947858941 -399214640 415329371 616650 723623495 -524578673 596385434 -669110074 -387918067 -179726980 -303530551 -387613432 -571727786 -268610029 -862394802 390606309 -149959288 831670326 660475878 778803378 120739095 179330596 102484194 584279546 104170718 -486179934 -404324716 797380426 295752822 772940826 291377527 -889912831 -68268252 -406975963 366987743 947913439 752775982 -855989311 9665906 121208762 229484170 -602714955 117543481 17683735 -320217545 -672027424 617796457 605646920 -968387640 -992247954 -702912152 -667778407 -382502303 805081739 -100455288 -378261136 831455712 -259482889 -955193602 420039683 19590474 -785639340 88562439 638414784 -816562497 469035792 235551026 -221847863 722684323 -752449254 -222802358 -768783768 892250116 -875673461 -177130024 860395508 350591077 760600868 -125066597 393536983 882083803 20033921 -898588901 -617577917 649876451 -590652746 -810832478 87192238 -281055185 394272089 -698920382 338603253 -892056515 592842692 509508009 33290755 557973490 -604692169 -558420171 441404311 75074718 468207136 -292176472 -471009746 579276303 929856778 836674538 -620670598 -581770116 479175972 419232980 289374105 -84737257 -114398584 190742213 -11767150 -815296977 333004898 956793029 -979535466 -996730359 -679880831 -136302683 -43476885 -377182874 307921432 389655558 -128950544 -390196219 -364179238 -522796554 -443998841 208259420 951936464 -855368348 899338986 357747446 -372889762 605126934 359157524 -126956831 -333886025 55109676 384898214 717868596 -357812715 773258667 -815211877 130207657 529903830 323233992 -653129898 -15736102 841022869 688878284 166640084 582731917 -5732139 452255408 -144693218 315094093 -576904513 -554113900 -34969086 -97347118 225110233 916118541 624586355 -641613602 477969520 842846433 -601047610 -158570589 -458721317 -677811106 212816906 -81308370 -506008037 -947378605 275122308 -720882826 -915236180 768653808 -276524241 -754912287 -971763429 339067541 -122392691 353567207 -652258725 -764569588 -900024589 -543582072 160324262 259992042 887809992 24532244 455395082 -76340205 -602312988 903859684 366044726 299341502 252503832 -510183516 -65880431 -749531762 630863610 753579439 627360320 750677374 39862845 435102205 2243956 -676827145 127656815 776268872 83755886 100420595 -482398720 -771406580 -41345527 960136181 976272513 -174496933 -188234315 539581719 -896681130 -517787876 756690075 804918000 815316640 -384244990 -993881676 799063613 927938222 -962824012 -681614057 -436528145 -807075895 182766928 -715163443 -766607384 -740375387 266154733 264575777 532921968 547567540 384433212 -644682683 102836612 -176945702 -22933006 666904652 -570700651 422338613 -444567603 -986884007 -186817416 -562273069 -734932376 741248605 541173211 886202548 180048215 569164809 -36267078 21160942 -809560698 371175565 211663501 -208977836 -970001685 335876060 -409530428 -913313276 -7759479 -383003904 -58577461 923182100 -34934245 382322678 -540660490 540881415 -684831551 -782444142 -88888733 318252393 -330333245 811208167 -385108168 631366167 869236096 -846941141 8644499 86914298 69610385 -487163906 180244263 355047490 666436902 580200319 102388637 -550191518 -689621865 -576200632 97804051 253837193 -998878769 -406070668 674541370 -837012461 678585172 -355745489 -488887578 -661191913 -861071588 -108160638 632120332 249248665 -924822437 663083266 -288234063 -807160988 -65820918 585207493 914821309 -468310828 829130515 394669959 -572465189 -525668280 439122644 161596544 985083403 -619886745 982134908 -267568322 671051813 -182115944 405235564 554369957 710201823 -424882891 -574498236 -696274175 240898545 -709435411 -469094846 198407742 -137454665 -467588728 -857011167 377668032 691653881 -412813285 -765281223 316911457 216266295 -186717231 534971565 -978216906 -189428973 535980204 105425435 845390864 590689068 196799286 800988055 -88475808 -811098114 -216483374 -83667762 693730385 479453797 148734656 -627343767 -398192172 67955507 729338623 485797052 68135174 -859562694 699118672 -994494997 -837944720 -754285111 75817767 -820587273 734466011 -816528456 -529382632 -307450994 218275373 -914469052 -527500020 228441011 612041886 -710430928 -702729779 -984680724 456664559 517474836 5658429 -721523058 811729732 382441635 342645702 -842723408 233537452 -487015302 -847576561 -171472560 174361634 -81434441 456441884 781308476 924955262 -587237451 -3637026 352875759 840923970 -352054000 -71991974 674935312 183873847 515229677 -553969375 959797331 977964526 -643494502 -927219254 459417778 -812090691 -471475369 -131372486 -104453146 316978380 -238609465 931003374 658028310 -149969331 -610244691 906570688 151251049 -979646490 -203049638 -821897387 194725406 -343185616 999222918 954798079 -766777040 -866425805 446929315 -249810267 280703807 950111807 -854356796 852146465 874173967 -12036396 -757957748 -806416314 -535293363 192146462 824896706 101381168 -196942817 900450152 402821609 913098221 -960498305 169008736 -165698013 -344412739 69947722 995875828 115501764 490851291 76530245 -596601091 -143873110 72957136 498440379 210213941 -420886502 134475352 -613020359 306048662 314209292 -370057290 -69873120 -48462200 710359067 957496136 -156248206 -351188220 -822953137 903536277 550563918 97844955 -446634417 493493035 -962089885 61845521 501107595 -141568100 -807588221 458469971 630947121 597610082 -333036478 -962707744 -942704112 -138536927 913201238 401142678 -912509663 -558305929 -801489619 924925658 -827005714 838024245 -15328884 -589044591 257686132 372648042 -475066875 -156918429 142172586 -432265281 83166287 -276604792 820642105 115995461 -919691620 -598895429 -333806328 340982016 -239191839 -947884939 -505607487 -25672760 -614711035 -964380603 645902575 345630760 -913668270 -451194595 665023223 855123132 -507223928 -663193754 123623927 -35870073 -735568673 -346876992 -723985386 557205909 -693724615 -82214067 -462406489 -798683296 430528960 -275419827 996543503 -320733263 -27456304 854193517 807939149 -245500168 66381736 915109796 -940179258 826517270 726911693 -84281776 437040065 -733095934 -774028817 -765972975 615047890 992953157 737362656 -88124484 -403953533 81423611 -299243673 963257379 336656343 652510475 777789559 -324731011 -620745673 381327314 -861066882 398572063 629737669 226684492 150967745 -75903839 -719438505 962985429 879099403 476486777 237722599 768129623 -152355724 851752265 445923433 -823029040 463760290 -498070414 464586956 751036490 846105186 -358895757 617543282 550996222 758068555 -20416754 120737151 978534227 601383181 772837455 818072936 188888256 -788590608 -675431980 294937724 -57043754 -744427770 948452252 -917240631 149139175 625849060 567301332 336415899 555840432 -122625111 667944725 85762865 -690410749 -861241585 -951183192 -315790808 786058216 -520417251 -430834137 -976056676 871455196 398308701 -721443128 785542750 -727677445 8573816 715668412 775003289 89493127 -970862832 713596872 805431752 -904475014 37832831 -669751316 90432863 383751682 -397770109 -605209695 -248006610 -361621675 838280237 14622878 895032050 -317581343 415242479 927890647 537448755 -18273685 214022752 621838795 -662657083 -446248486 -541215936 78911015 829667173 -720719844 589987254 955738139 -159359071 607271384 979094961 -926404841 -848323560 658896647 823953336 -380771246 205237092 -429535801 -119377683 -100402188 813658426 -299417177 -922129429 718133579 -703330513 -952199122 -260511648 -774646036 796079821 -700620250 -776371917 -140958360 963400827 -208744096 -824135107 -950069495 922223897 861950617 622782638 589507015 -854174603 -803570285 -63705314 -834782834 -82692729 -657220940 -30525622 759875105 842602723 882232073 602827420 550500502 -571033833 -667094754 778518085 -480305244 197637155 73392468 727759510 557648952 825681086 208541882 -146706759 -923452507 -816186037 570708979 -287103513 954409080 -573999924 271341623 575285363 667236856 506237794 -917579632 -827047168 -162815932 340678971 -354090594 234247345 979635737 -19333360 55131793 -909996637 609262077 837570248 -197213021 -844705636 -99594064 795256409 -440793134 366155096 643450147 -121138087 506897637 -985009564 -753530586 98272975 541483319 85018080 -697708203 -537303384 -396691988 645677176 -57873327 -508827789 181768836 -238309952 640361877 605525090 896534796 -639411909 -656607258 -412146288 -768204735 -452821492 -835404205 -214244899 -496445346 -432496336 -67979332 -786509190 -189292514 614680712 764074950 884230906 -961392226 704944924 225977978 640185514 82682991 709550754 -184115989 -550574724 -643110250 761410308 43632521 -821651054 -409238902 911637960 617653084 326333188 122118492 -358546983 -173000045 723279162 642689723 605734649 -429612910 -665758872 -590258050 551775806 -485213290 -677622948 -391484301 315447406 313894105 164171872 260425419 -946371202 930761426 5890362 372226670 281931789 -621843615 23209620 654981341 -872646839 120790927 -816846433 -716219296 283786674 216872410 828877593 251696089 -120479173 677549231 -180353088 32919728 -681772473 556109568 -265384445 121390743 829106064 -700386486 -949272746 -830517751 652809458 -936599339 -679863452 -558440663 -578845764 -385487359 -24448946 -545101386 215370825 -130224471 -369990618 -885575249 626116991 -489623027 118928262 513932988 -873590714 432529431 445313633 397272601 -429847425 403581405 736956165 691463728 -697024950 172238633 -527353415 -874726209 349746045 286510217 794889230 -329029922 -463204909 736261717 833890388 563955819 -444675504 -984380289 833988642 392024036 559772132 493703330 891225494 -543095907 -123069588 615880858 316845073 -572139856 327681197 451795983 -716622653 -63020773 134515291 434677416 -545919907 -647491392 894419630 -383649096 -241898032 -543076565 351003917 308113408 -472539780 -10075982 -354534381 -820486720 -162073948 928248915 436558790 253401562 331838370 -301062212 46600911 -880171500 426906950 851083412 -838441864 -705891441 -262088702 732425231 -100101892 516148892 231650982 -943973234 -931392264 912891492 748663377 678703573 6890633 218762896 574496151 822099711 -530861764 -775456788 -89905156 577242227 -205742712 -280807714 -374190380 -79790819 -691889273 812829303 713205413 -636755268 131476122 717848371 937521762 -879512713 -176089641 -486933784 809491625 -359694136 760504888 -967561221 558055815 712815095 570383961 -129844630 927982837 -276586935 -685714889 874318792 -350547129 -482992325 -626867079 -41441771 -966988514 913896882 -484176137 -940636131 183449408 -489348166 932427490 -119348828 968458083 -684302412 -878893609 736879151 -654500806 -928546373 704363930 -232152051 708597307 385053024 351366515 863273418 187932489 -517523103 844039024 -889334183 -444719181 -917900843 -4904739 -80409653 -600469014 522833906 -612876204 -428667799 -356652560 259934397 351613407 -111447579 169664126 -176739764 -786410953 -313086792 97008306 881484590 -38659239 288381260 -340039876 333076021 748999590 -882986669 -170121833 968335383 -463693503 436414434 -462029146 108827424 -505760590 293656520 -573910490 107922442 -480564813 618211806 -294146174 -413305234 -404159863 -617483661 -841415541 261286548 -309512164 433893254 -678959185 904086992 -381142149 770072559 194027849 -688566533 -789142393 -961289199 -285988293 209186625 106057813 548011243 -294060827 283291228 -789451109 -52217438 2154135 189426138 -46995874 168158826 -515045444 -344413029 -988954007 379480713 470916177 96707229 58046449 -981142489 130629814 -710788513 -746021942 918324649 -671170701 520717582 -182919952 -972048586 -385578637 -140796002 633982087 955828806 557492071 -881132627 -760507862 632339075 718244274 447311153 -899113849 581979884 -652345159 -371390802 355205868 -193202925 974828167 662754245 -233830696 991822167 -515631028 299684585 -75992670 270587164 427446208 -845958611 -387825134 -631631700 -920861582 462982475 679976785 -883176124 -600369970 -172633149 -493092775 155092642 594270461 386841528 -482317546 -316517979 -381718470 -747964838 728967181 -371200690 100774809 -133881917 146309846 940022861 -290527796 772589927 -245246981 -988464859 267154519 405039445 395969987 -460677512 401852275 275152053 465327160 459015433 133890123 -471093355 -922315108 661010083 -216640305 317441549 669124567 800342601 488458635 528633837 -760825625 174876905 -396205981 264723588 -453884603 -852266478 207882593 435337912 32659650 464928690 687237054 -267058948 688667450 -919546341 699666714 576348966 961911665 578275886 657623160 432097070 -201962204 -956716798 -459977323 -437890535 -90569807 285287393 863298168 618455399 -582641630 -546588342 -946455953 -527076633 249577153 -11912805 -772916701 -639737750 920911741 436242217 811644837 -684388658 -489624730 -901439460 79751058 826579403 -224418485 -482631681 443191261 292799722 -560535777 641120573 941426643 -177285207 -432494891 471946777 -232456696 -764810925 -708639328 136980900 916327864 206712220 -314236383 -498962673 -143011691 -944082843 -649355528 819524268 -128492813 26573183 942356547 -32888728 662997580 940775452 689387240 158020081 623181459 155636647 -541406699 42962340 777592493 291098840 803170557 -495134422 -719581568 563115145 -420930162 409192108 -970739468 177088835 -606959245 235754830 70467630 -945287491 651702412 -842580052 -477779016 960598735 117008833 -916510542 686745611 -370919460 626214804 -193964564 -889397879 -13317752 909140336 -389393214 -390067261 70921323 -459652580 745449017 550755520 109743136 234376425 -749193095 -599215593 -198474983 -706541837 306468544 66568190 365722183 745291841 185856385 900471845 484998348 976102298 624151184 -54404415 -112598620 976014194 151468074 -377868221 2722624 -154980717 -412484005 876753241 166066459 -801193494 680201636 390947486 868293094 -121868126 -845931827 560537507 -190344161 -634917295 -929807841 543514870 -638585773 -407270687 -877891139 -722488356 651151200 -66216616 -383846577 -650806602 928366958 -470492392 780680306 823795457 -249006460 228301663 -247741083 -797947679 672652096 308217562 227066111 -185760054 -278169698 941820280 449674736 -20630027 570077451 -265933180 129913129 742156279 612662929 138081013 254194499 848067940 562669406 -774870224 -475330196 -59030384 -207509821 -329892976 -539415557 718481471 -800803817 -170280900 -362372221 -125218561 -366360492 808108885 -339828960 30704879 -917214848 -145499972 -797119874 -316984783 -355154039 -552539599 578365680 -919943508 390483388 -76598802 -59014975 974921698 221694564 -858607393 614564044 -300337808 -844345022 -657808323 -308309873 809392147 -103912229 846585419 419594935 -62468545 -989202937 -459164500 -988316822 367951508 327870777 -630990254 245657375 -605341124 913609738 -238942724 363223125 -132285571 586447951 927912105 -836652059 -868514751 100138683 641055483 -114793178 -558691637 -108778785 -560624159 -167346865 -708482611 58173729 397405611 -235339414 -948509685 -496471132 -318389352 -395435995 16435862 -923986106 -419053755 19596235 302371532 11082472 349465967 -532152255 -638183015 400477704 -874110134 261610937 132259565 838580300 786083696 -924287406 993494857 -740567610 -206320495 793537386 -318036933 -676486403 117324750 -127369716 -482486733 202683944 754881717 -531265119 652327504 110786091 -477328720 -692554827 -213584774 -375215609 -260981583 -434333550 -959429067 -571221890 506343925 -327234740 -828995045 393970750 -999804768 546550390 767134964 77826678 109260223 639626592 475411391 927513166 316218367 66674464 640905307 -83665156 -817629323 -584748671 849762444 -703545626 -915002475 845771937 -586388898 873337295 65079520 -577877098 519630225 187718160 -577181317 834134333 313304559 274252251 710107199 -38011755 926004891 -379103333 78424569 -516235709 613451378 316804021 -994774601 -290265697 960621644 -527851317 -907550585 896504019 -548048199 -941942592 245204661 -655225804 -852783165 -226008770 -525530215 506806463 -847200973 -479586239 -946219522 20497632 -222116939 843371052 962885775 540027010 21808161 -284811030 -795996799 -575916216 -738639359 -439520105 444974147 277353771 -266488233 -657166742 -275716467 -723281533 474902743 971671013 -334608297 260481201 -952073339 788674242 819455752 -392715327 238608186 -625967504 422538161 832978774 854143465 976450938 532298077 260334707 560711970 -862696014 678186142 81348746 223264961 339872840 -122164348 -283365208 324296827 -972260447 -660206203 -108679096 233264470 -59850734 -441804198 -584222905 546421599 -461109039 946541000 54425222 -651162726 -383085623 93878711 800004463 -335005641 -865442930 -640708848 -623154246 825420904 600277586 -574666165 380152883 -471682641 621920759 321253935 676259901 371392392 -597807603 -394450968 367578548 899230224 411492926 -74143738 -473213755 986383216 327765234 350875710 642837114 -21442175 506364423 -34864230 -685333969 -591958040 951829914 827837966 650509417 -117509218 -843696712 -621276296 -935225461 747879898 -429444440 676200282 488959371 734589352 183232008 -191138910 -482663922 -120818428 -310656988 -380864317 -401508398 -951616968 -28700673 -916066539 414201570 657194388 -320773639 -861514926 -821653821 -849061830 -266627864 373661054 -61582040 -865976152 662466189 -571423443 255942008 243877596 164685634 -312779628 -487444903 -142602256 169088260 539467984 -50700770 778263044 -243025680 -282483667 503002400 45324667 886477554 -173125372 -713334365 -100777114 63916520 -681062431 -9180364 4842651 -396262437 770127181 -66371725 -248125845 737075645 358596018 603832277 -850272503 -933546036 -853568906 133688915 30420280 -189752794 232802255 116232076 -738983379 394910535 88373466 -906696401 432377154 -750020160 556328222 -957557181 982037312 -956896484 445288970 874276085 742519595 346384370 280408631 586172508 -999373503 4965359 -765088934 321490209 -173399115 513922554 -50744632 209957819 550586740 22752958 660935232 -588544443 40950839 -722750490 166564804 -587032351 -230598466 586578930 148226725 -572005283 888557712 -229154075 -78340072 -582399568 -231508768 589997163 -764177349 -4150712 893639219 -197802463 -970426604 573273904 -122796961 303836038 278194653 652329918 215464402 -532441076 -974786836 -175211011 47810294 601208013 -878302808 774839170 529816344 45705448 -180355123 -320199968 275323477 -534136432 -571099524 587229573 783168479 -297542464 -331905630 58842615 -229837844 186286788 -188245346 -299740450 694553008 -200860770 37860953 -289968159 -923222583 -200881669 249538148 -212878487 821039322 420218861 -961875356 -251521340 20400004 111303502 579138946 -899443639 -670011533 164612053 288451149 -91299559 -819011032 -656744625 284742353 -739094776 916659472 582191061 525019914 -77289668 744995192 897205129 893474092 -380519526 746037153 -192166863 315773506 113763274 753321001 -692055425 613651266 -927469507 747232081 -966169092 -861112608 -643792364 -433426069 -382669993 408835756 -393077139 465031168 -352612763 372969746 736803581 800920018 398603143 966580864 -743352107 505065039 387379874 -818283959 933177997 -854399714 170833972 8996022 -858740272 -646943436 -66280170 146127347 -61459182 -785409978 -272309142 -87245534 -788182441 909332611 -885925684 -521300420 -379781010 601423718 -175765686 110257373 817727320 -281846947 -534845555 -794502858 302207802 -488537365 754657666 -508662758 -856316888 -948084841 -285024072 -508877649 -710632996 -261984174 -592239201 -903846577 -455394500 -17522667 -662525289 307297540 -973233540 950015429 -13511312 -35511463 -256934507 -532117763 996232758 -413676836 -320257224 843416560 -428406314 439741651 820792804 209772088 -945311371 497314077 180167914 -518963922 -267482637 -539857821 814432913 -554810541 -264383234 152030192 661506973 -9681952 -863706244 859244810 352631916 -265373914 191162189 -110971267 63481778 192598813 406007119 -652705354 -600881916 -268457636 778052131 -547357498 643083712 -691483749 940435945 -769281075 -747601302 -439876017 742525083 747975273 -246925995 833861506 69054343 324223803 957719088 183794349 20127536 -460924488 665699775 -532538837 248369431 59147174 385530458 201273272 221999784 -970238894 816824449 320386236 -789209441 -914562858 -560572016 -714215374 728004633 -779847918 -998761440 669493558 361002431 -704960104 539700220 -550820148 435741986 -602106418 -338834720 -613408044 -710004118 528994573 -51228416 593860381 99164395 -6218518 -168723507 350612203 185024169 258393329 114690193 712726931 -72461815 967644205 352765052 -39350877 -995580583 -257683352 -870491258 144337170 -342081254 -908210831 707393075 563779770 -184338632 -577623164 -606598018 412288912 -703225237 333863902 547907870 -160676666 -524567943 849065328 -244970153 -934098339 -149679979 -634617521 -214926115 291615734 -962725358 -993315868 -782357229 -989404010 -210819337 -835118570 896505372 890521831 684432133 233296921 -221279970 -797919969 343157787 520636945 -603985645 856276796 -472663166 -839134822 -805393541 -942233507 -80947652 231975372 -803220549 208484112 -208471839 -847827303 -391763051 449880088 -363242968 273007757 9134603 -222737612 -28068744 10427169 135123185 -966283903 759876890 195696879 777195056 112781549 644573290 163232776 23027096 755080006 -722994542 -157226431 -691910517 -336535522 359401129 774672380 629128555 -989860552 -885060803 81873593 -756901631 766434048 368624785 -3539927 899665788 704046353 -109046889 -533466785 -699527090 696994188 200661887 -787426342 167639891 -384550764 480935369 -620824956 -799922813 21675086 -407868912 178297272 258124032 -627872771 -294650468 -683096345 -607422233 -617096373 961501295 -467466800 -802550622 387850045 6877957 321231008 611332833 443121101 59894371 679035019 285523993 482978907 -45321352 -799802739 6307635 -515071691 586727966 -7424977 609293993 54422725 238244951 -280730528 345099712 246075032 -146079344 -599957091 630405269 164849718 487163558 661157713 -86173830 -441132867 -984656198 805068323 2055478 163191367 -704183502 -734679794 686226196 -381026690 225745929 -623868580 545453162 -544310615 -574720715 153417760 -633205182 194285096 -912706056 875914454 602387198 -133948854 -601399215 536311548 -77647195 -70448032 -747877137 455724376 660922473 -88024078 839240065 -829652736 293245076 -554171766 195058019 -1131058 646585821 234764718 588337234 -310274451 23205823 -573794073 -431823316 -195858997 347033823 1849785 506666430 -579137475 430457549 -256434652 214362979 27551861 -433720150 724206614 -759948076 568749524 753537752 -897058394 320155203 582302000 709841907 -316748125 990130999 -444953687 204376669 -363587308 146185687 -121153798 833532556 262878201 452478557 365766508 292082947 33868353 627153873 -263469196 330927177 207552521 77445284 -823422607 -601938147 -586180100 28309436 966187152 -486523864 967997863 -834608315 622694713 -944382001 981335228 -801134550 273888515 -940136288 309369167 -946753157 864467697 -687656033 892041277 -220007303 -277202637 -589640136 -265367325 844246840 -859106085 891640921 -20002642 -787527508 571512580 -471819583 -672043788 -517668714 -985334657 56800221 406727244 -290982708 -538292532 739649122 616051989 -404479447 999146389 -380946114 226174855 -938994676 978019725 4643482 -214018350 336122699 -468628425 -514170335 -747795894 381226678 -616816620 -434549590 594414966 360191571 -606790468 -700222399 256399354 -598000229 -763707501 -735880586 650987646 -981077657 772277078 -820642800 292787471 -104349329 -605183119 409649031 -655829562 -157536892 164321984 -976724043 329911773 -295439779 227095182 -11570005 131871564 469778195 -764193580 -339199388 -601602342 -284899884 952082146 -339715597 328640496 571250524 162854524 398612172 -388056745 57705032 797308166 717971595 20188124 315327108 388671020 -179725917 -866754796 821688453 -925177662 -529421442 -3548620 779605424 388576653 876186484 301434009 -468350527 -392103286 231580151 317249409 -608791299 455038267 -121421464 -13093857 193488842 35273238 185317730 663138685 -454385621 975416260 446250515 -72866013 -631520465 57766290 261245284 -832522509 781815244 79828326 -990837126 -802236624 72728238 629373194 -300160753 517140145 697679185 866712190 -176208024 607704726 170924862 -903194703 963972894 -743626183 271417418 -812023286 -317253709 925969578 -606792339 -248662455 212546403 197057195 -464879436 457655479 -653322354 -265307687 248459808 473218553 285956468 231541179 662710669 -941803355 327034845 -78872896 944024019 733664400 650419968 -504065120 -681300963 352861042 471088270 278585449 371073551 -565780265 -54770126 -250729014 38684140 73821142 451839655 -817747905 -324023932 814704883 -749122082 -961004135 -143845110 -423137428 578792004 94694497 301016970 806359336 -168247062 851763452 939129130 -322994696 823393235 -309445071 686083551 572986263 -704423191 379030212 -310138069 826134288 -230598198 42677947 -810899616 577504393 547306400 -161463951 -970132045 414331272 503070622 914283890 -826532379 412698075 601924008 -701985920 772440705 764678121 -121055950 -753156554 56094554 -186422725 483352160 -368306464 -781985620 517748296 -554003290 293860284 920438728 700641572 -73911472 -428275392 644748842 -953864457 331356875 -686412073 -545607053 -485169475 151007327 995951582 607159421 -623059082 834211207 724305641 74973377 -603843750 -274481766 -577918675 704002064 -574827521 818288116 -10365270 -622883961 -137914344 672298562 -168045843 566797582 132228410 189364439 404613434 867250506 -219570044 -307447585 634600250 73542346 -172841232 838254750 115536822 -816244015 -282796114 -751233902 -122134719 -211953023 -866971144 966269926 5758534 -830060183 8634292 -560134559 802727315 963617178 451935731 -291997730 346213444 126970964 -455177337 392652217 973133350 -472052006 -217704923 605791205 388499758 601915913 -462848013 273309324 -294610020 -396814473 852587183 -484735277 -782129699 721971120 -66528540 -216340056 728987431 -699606655 -434777032 -712575640 341722382 -241590379 -595919567 -996938959 588571340 -792945629 -8089012 65861707 -140143974 576749579 -508217874 -349890913 754869054 952003701 -488551879 732073432 256006066 678106967 563663614 893630030 514412584 654842349 -111835650 -319180600 604174763 -755113980 -653990168 712440680 819862812 448535057 -4879816 -755638545 834252195 439822986 -201864576 -120624095 222800102 -600841833 -902302327 460539510 -936694578 -784849212 -418859109 704779669 -73117496 986677298 933444078 -849887448 568061911 31593991 -327160813 -863851706 511448363 600316647 -407800983 445053822 820510012 -122267440 -492457588 -29842761 -4041954 299481335 -394130098 429934772 853635791 -153013501 -148303432 -967542346 -812332282 -126462225 -748452302 -42637630 -42914737 -113922676 82263347 -884114167 -822504464 474350829 148071791 -614602923 -477475050 -399488624 23818459 57357088 -305232061 583646529 -727431050 424340534 462836547 770083328 458781661 175934157 -43023828 521628200 -836348177 108339091 64495752 -220838193 26845832 -430535787 -387410901 826141693 -57630656 -669184415 -773612287 678201211 323798010 -725413803 -380344240 -795432736 967564592 710036025 378579039 518475718 -30700923 -314025879 833591632 851029202 448683198 296569588 307095719 76525565 408242284 464276610 -473770248 -427240105 -883474041 -320739127 -92773778 478210535 -801052236 -46969898 -460682036 -664059559 -421162990 805179345 592194076 940399716 -792749971 -844368564 143391323 -115355085 411653799 933055911 -788868201 676843518 -804798640 740405748 -241914904 -452424563 -829022063 903995246 375627310 814244326 -927369617 -524665445 636579075 705379902 243543012 -619225770 -888408676 -793642015 -476753953 230239234 800599154 509298234 588148144 406509604 41134926 -95355077 295276248 -825140880 659709396 -660115804 673743992 -802781500 543067068 -181513640 366036189 275498905 -264330644 971311179 -947426607 498999643 -599146196 896902004 -47252817 744293093 -102966602 -633193335 -236382622 135469746 -579201572 546999281 109861917 107715881 751538263 -453630805 -305380346 -411942993 -671193395 728130101 267560219 -124040960 -462889621 163459975 368594183 -215373895 -16773451 -995110247 -575593443 840761367 79326017 223023233 -341135075 575747199 419994941 956410638 -706795418 820072149 -387875409 459308578 -933913329 -193312676 974948644 434309572 302739098 999985744 -450226841 382644846 -244564162 -397867973 788480275 -229971899 979733676 339114853 118587953 -574903596 -272466558 -312347358 946194528 575867762 -447144150 -678002172 -942654233 888904949 -187008652 -188750346 691437075 644055223 214507796 -198547550 -947462738 -787786115 -869173319 646754777 238306873 266977712 461093217 284651430 534448152 675097650 546508193 -55908650 789195692 -342343757 -78741423 332221198 -555144403 -576235459 837302810 117387228 57597079 -10792718 502800064 -431798995 277554792 -646106251 -86767869 581896347 -559987380 167108430 577495872 -624178118 -466811704 42242727 -899633021 -616713445 834371891 -524196643 773841513 18504261 -633771656 -45894875 330239794 -770294321 658113587 638348378 -387694525 686106271 -978588674 330321921 -774472708 660786622 805749716 -994944856 609117122 -860795237 502671142 818485754 143602677 -573337924 -996681913 -421061203 -170409864 657653136 -327261768 729366233 619268131 -834322653 966677625 224218758 708751886 585905774 972015704 526594687 387324562 -461606646 -11132952 945344841 233015635 347715241 -934072181 -519274380 -678619239 655077388 -930902113 966586635 -478290500 -944376511 -822941625 -809843208 732736164 729510958 14223745 -966932030 838017796 -105895705 286212493 740887265 690441278 755130888 666374308 55981422 670845565 692655988 557749324 357823814 -633859123 574093476 596761329 918541648 -587198023 650530590 -562050944 -350613196 -221748258 -778746615 132109809 -821910331 -966333239 161066668 -842069305 862435462 674203459 -259639999 -702124284 890742542 -436888134 683402736 -182943038 833968327 -114828300 643005007 137171095 -626265146 -589747695 -349176467 -157432026 131399443 433864263 -39549966 -938567750 491634522 -666577814 -919429914 649948055 321980478 -376462893 -522758473 -321689773 -531733896 978130328 86939481 740423599 -650705516 553411771 788948799 -832629257 -786425945 -199071561 -305106422 960435756 -33074981 672891449 -907183215 167556089 -113361899 -354429461 -63018400 -888391327 -167025135 142945024 788158683 841553749 516420435 -720743420 -368217832 -791679742 -632127947 618693276 916542779 134935568 -382804062 -140869961 115777564 735931333 -585694859 795528752 195167811 -870044070 -55600363 -118633092 400766785 47014985 388119076 -917274837 -97339767 939798998 802748639 -827856881 -362723742 -106789073 606541173 75206536 -609399011 388363608 549375046 -216899086 -652316979 -500483544 -48393738 738649682 483306494 453515476 -623261134 -515551197 240202297 -536238893 -566415329 -734504480 -419776709 -254939715 644055417 -739012670 -789811986 -228785986 -413135316 443225765 -854055801 -966316600 82280287 -859173209 -525520114 -495479567 -194303186 -117191007 -261319057 -952181808 -690033570 92232217 -508134753 330735115 -238975568 -423134091 485997148 360712324 954718558 -720473504 187428685 -44605742 713164911 373710914 -146907400 -74118939 -192704808 -436316661 759483948 -395264628 -163013588 267658408 -823278791 -250162932 -368822109 -836232868 668453691 -326420723 -108528469 -654456497 444350490 -680473147 -596134682 768068389 -674937898 -495591053 -590509499 -466878241 704899904 -96075501 790753228 872414841 -799426075 -907885777 -122548997 -145554357 -377523827 -488568161 -506480719 -835546772 -507934903 278686317 -953761203 -45569772 -137066966 -220870085 -94925224 -268746221 -873882025 997669251 640010783 -27025907 530379849 611465561 547598293 183780843 -939454157 684551145 290926356 84753443 223385297 -777945569 907522707 484806900 -246518043 -305717341 -581438917 -453717764 -942669764 369620569 319037878 -833042925 -597222762 38933585 689654296 680203274 -65552370 371215687 -29326535 794267676 104410 -989243232 -35194651 -214477903 -33649497 577564826 -924928821 934764079 923851525 297268136 -804545783 981922766 -748199448 516345488 923629949 444811892 -964891835 653074719 -141246508 171490637 280337230 -581260109 935711361 -363873480 -435357526 216757869 429418267 550583528 -173782195 89748110 51891588 -918869098 20951162 940121279 -174734480 262947512 633986657 -952469585 436445546 -890483796 332182574 -966681865 620586953 -380520658 558022972 596901596 -895233875 -145725421 -940625340 -404585495 912091052 790734787 302033921 137952462 360347454 -409046841 -21061287 -47539806 736106445 147623103 434890539 679202150 -368043527 828089630 191830967 497132753 -325255469 -387731833 973042709 -568298346 -672388572 739979297 -344857124 480228532 303199952 -200661003 936720636 750894974 -217265598 31299405 -365163374 -434986077 -9126396 -606602971 -203861323 679041176 -357681599 -285410968 -560403899 -980987473 987855965 307814943 868700337 301802108 637074512 -683973564 -713267069 616893999 -499716323 -831893956 -33443427 -120667390 -221033930 145890158 -407396855 -739849879 776239761 -275773726 -429380176 699023355 -301965179 -89739538 379816036 131334665 133154500 -662957186 -276879919 516104398 192652569 -729909116 -382823807 -533272608 -857358993 15950792 630547292 -618070944 -573761106 7117980 901629291 -875674555 -286646226 -429216265 -502435158 909047040 -276597288 -998144034 -945137826 345251827 976585222 -425897197 -480019374 -535902673 -391872625 838575026 -890251437 -963346066 -666675301 -45124944 862439669 -611608695 -274323691 41547220 607005556 -750590141 795987405 263551893 787118170 -536825157 -940638506 167674428 666964667 -349804815 978323219 51463497 691917961 140287661 521284277 -177808661 368384558 890173812 569704737 -661270396 -906690343 -713272780 466251621 -928277358 544646943 913572361 216045174 801262625 -120592309 -323994256 -438096009 283030287 663828341 342745589 784048505 325561907 379033981 -467627319 -463103210 867013226 943261444 -906743333 105283783 -82149020 781908631 601932191 540869571 696422371 -658176289 861415073 -261754496 501306780 -892225534 -935422590 -496752316 -857258575 846431819 -24562284 395275217 363032131 482149576 -511752755 -723086144 -82199848 560536966 860824162 -742298678 205749715 -518228124 -636103655 500440281 -671100705 803280626 -244248400 -554854660 -426418607 -778963129 -70319939 50305476 737108347 864877656 -460003363 878693809 113083328 -489633932 448548201 -792855992 -993568522 -291336123 -44863905 -630678986 -359826097 92358945 -587396788 657362199 -930629287 -822608019 799290453 478781772 -888965858 878697287 937603684 -673194786 -360953725 -405725322 -502149530 101827629 -961472151 661862288 790248692 702374766 -595898025 929408955 514720405 280775112 -91631550 163945064 738227141 758216829 -638492912 -800475568 925848793 650220047 -664583803 668788102 332565181 839779123 658977199 528337875 -857824191 654108010 -666654779 -48321631 594379671 15890747 -701329519 -861535179 -884289833 -674431047 -347278762 382706531 -105595773 -16938208 2006616 -787177886 803252171 -957697437 53403537 373787375 -153137971 -210856129 -178252216 -443525164 -570691571 41144485 216135628 -583384740 -988162967 527644651 -225699903 145240958 59051092 845799480 481702032 234975493 -371246651 -491061379 -909499639 -807460773 -717261822 -154902094 -736493106 -7428137 299953327 736198866 962033967 -34522167 -799586658 -206593160 -999058949 892373650 -804696911 974770049 518300750 -525328355 -437309447 990655166 -74264147 43115052 897869379 743516792 -312088251 477442578 -431126176 -138473232 117080002 723905770 387085042 56720222 587906668 -874965140 407035941 -558856053 -325621702 596753641 205122034 469521687 333927487 -832274830 582798702 990263353 -265026874 621320144 -67609876 -266960802 -409529554 -584769691 694082322 974969780 784920737 -340802203 6114631 791259758 556908014 886693417 -247934469 -208983662 -91414158 106707235 -741682743 484604575 352253589 -93858841 973071460 615441797 454351631 -719962436 -40087209 120042219 -26293926 -357143033 -995193202 779667680 176129750 -461001505 -366573095 -160446379 752159508 -453456446 738118898 629896801 808329311 -233911387 855267408 852803585 -110656071 -282181523 -904779988 -741781262 661768152 351400315 -340853071 265368323 598315496 36389719 737088379 55131699 -348442580 971231089 648348038 94078802 -117553055 -150596888 -869872009 -149890352 446369638 698303143 -401268107 89107363 534093236 -243117465 -915496307 684358294 -185070103 918146492 766625515 -76573990 832567163 919426045 204063040 -995590456 -749860317 36814457 664342708 664994232 -848914495 -150620763 130678564 -470632368 872060731 5427036 -429745438 503244024 574372908 -771898653 242971776 -288225381 531307156 -966092345 -685822217 -265922730 934609568 -741417529 -819257136 771441764 89343647 -183693523 692414166 -113883642 405608497 722849686 236417454 -914788641 -883809971 805001425 -960356075 213175989 77342444 631557447 838310391 -785800474 -371895947 -466473543 890044270 -444370462 597348146 -651443260 196846970 -677318543 759102524 772135074 -200772920 75836107 -456220524 -581246969 -65166861 798588300 -970571977 -975916146 -727014733 727156868 -731078281 -499511502 633758537 720810115 -959083406 307755917 -956546964 -345580375 677797690 636348430 -373438219 225304651 -836027598 477726335 707467955 149099301 -333330593 372923909 -728126815 -556256054 -838527797 -553355737 830689470 -651216809 88940097 -92140430 -150095690 320200051 -160085694 -49670544 -230890104 -377863272 -887993384 97737698 -613696339 190699749 -462693181 756533955 242061957 130119606 -387873052 430094571 335744497 150180158 -544999864 535635755 -365182637 -836365933 -256195608 45973763 485675798 344400050 -641925342 649114563 -587476442 -591819596 -868360635 -122952481 -120899456 -560830246 -383117202 -552241479 -292042546 248817060 -296607757 -724194138 964822452 616692818 149668479 -504442964 -423305827 -979627344 -915630390 -722476261 -776964510 -817346221 -724169780 -164716243 -557593917 -881516153 243807015 993782803 -760180606 688944024 37170842 -899004530 -674933855 -370982385 790695742 936014569 947904748 -120396307 804693139 304881369 435348042 -723932521 716790385 872658316 -585165647 950157806 -228724030 55062182 445665662 -155766364 601343522 -232696467 266648981 -448214250 804668605 682028481 983317029 -708184159 -98301018 -933684072 -30326309 421620909 -802343271 -709543923 206520062 -507387817 -797649295 190584783 500508709 -742194034 -266023970 325097630 774607393 303187951 744193181 -867571552 -316469559 -127189703 -916377995 -744854113 -410889459 -210872793 -785415523 -673651213 689366626 33571240 903265897 -62140303 -27918352 -210736182 806056054 -343977372 -289446778 435539440 -329444476 -224525707 755082799 -589323809 -258785104 -764990764 153511231 251973292 -826084450 -377188751 -418398672 -831401194 -773962004 -442136666 -529957934 -18693915 403701923 501402602 -422436150 309259380 -682461939 -891879546 913201830 -683976341 347932712 639565806 -296517885 957609941 -730222774 497540996 470235346 -61091454 -232865981 -710767240 69165917 -763327725 -125728004 -346788675 -887711528 988956964 392666160 -553591166 -923044905 -971859915 -141788609 -1259648 509390814 -121493882 -792377148 48057096 -88695585 -834679954 -268639243 267386406 -857169895 -732922066 961622457 918576395 -585100771 -992727413 -308197547 443067649 -157248817 -202604495 -867561534 454239266 -776067638 -186339839 -767646141 -593403328 -236105631 -474797182 -334956575 -223140534 657622844 -781479568 -596901360 768665660 -477839616 -857419762 -72270785 885483462 -463297019 777693082 -131353745 -768648595 996656827 -657098976 -629434513 654265746 -77779042 865165453 428497458 842413438 832486260 31859418 -728434544 50463414 -690164087 -376027006 730466985 -176039470 834466336 -320431303 338632063 -582548177 -706033384 634645188 759665322 993883290 -726104612 -22533341 572328825 223380318 236718887 -151171843 -233437558 655491033 -278109688 -348895895 -805209057 -8334531 -524092569 862075821 -142638435 953877874 887877904 -725932169 -822631532 -133929239 440354938 -233330803 -423664937 650400576 612879249 -389182559 896752297 751284731 944053983 337013599 673472518 -572347152 -107940582 -376141147 -202730509 841014287 -270586068 33244626 -490467220 98007989 525389185 -837664431 -326585365 -160936530 -807871964 -692566997 595077371 782355674 749645554 -78426277 -145409787 -398732890 -952388441 -776126489 -363918799 107042050 -524672048 697198194 -33026042 -884238468 34947509 -123823712 -187877996 -811730555 -151333510 -711491519 -351401486 -656170012 -942109896 738709843 -510459019 44961181 -923138049 706428493 -600101960 -949515661 -749265390 196243212 137171809 751535196 -947253271 580901623 -305381799 504828887 158720084 572056929 839925329 -352340311 529455964 -642161847 334204848 900491904 293577134 -964743341 -533058700 -418982428 183382422 -305568055 -572690354 539261131 -516738033 372059967 970479293 -755271055 490639849 -426899260 669727331 72303216 25750566 631742111 12391358 -831728041 -414917966 -769595368 -838764945 -980835212 216465229 419858858 95599515 -365627317 67545421 -29923248 -574890937 -339252732 -694007369 263506749 -85221838 746934523 615181756 888845366 -497893310 -473781650 18481424 187345865 -576803073 -631147188 563789516 92331615 -283339418 405773126 -770490874 -852817365 -59278048 886480239 -556816924 -377819578 -526573737 356034619 624279097 693303239 -46986275 -158358459 -247052618 -907785454 754957253 -963049906 261437279 310784098 -836958195 538978536 -52525124 -588715650 -907089554 -875087011 499990564 762588884 -349261527 -882731540 -741099656 -595268613 -12927304 -826778290 506296400 -114704438 -964878772 -682387923 971981337 913462550 545129326 -377437322 413873194 -452452677 -423578674 -337554936 -107373549 -653977125 480905791 -248444560 767168656 585341182 269973312 121649816 669786359 -15371585 471700865 -711074004 -304546781 403085255 172890287 -71519778 -373283996 -241121774 -476324098 393393224 482444697 -501796384 826724588 175194450 -84117329 822382551 -669129205 -14128688 -187976379 173161237 483714775 505553097 -345798927 -658293470 -474286232 -606585868 -288398671 -141512347 948094667 862261278 614234126 -575654299 -408516399 350075526 -785240417 -532948002 36779348 -416564743 245655945 259112766 -849543214 341150668 -532606087 305304290 -24620980 127313547 684464513 272072371 -974534301 -659075058 525809734 -127410960 922748456 -25115547 944295641 -182759067 -475625813 -981659237 -546541200 204370227 -457946936 -704864113 887177420 -421738803 -858400571 499806576 -349926409 -154034022 -900949675 -685857106 -613854057 678778884 72138590 326170064 978705854 929880493 334992732 -234027264 607964616 897447037 453448764 634212031 -208586740 -653829992 950796623 -549748505 342168846 452749719 -760455889 -305867286 -35552943 -710567766 -838042431 528173149 141338789 761989570 -561818053 114446061 -455919103 636913749 909457047 -902736033 -116586855 -684032119 -267531630 -468004032 -540469865 205089562 474238636 -660721702 894606817 635596106 -269502637 -381098276 468460988 -737502248 -858260646 346877917 -127158545 101138605 3160771 186751430 -556549582 -233809448 623714276 -752779707 694190459 782012387 329650267 136130641 -955460509 -854324092 559481480 46336172 -334994461 -197983429 913986562 437311305 -110511090 87884854 -104931250 -165158296 666753729 569352817 -457336856 -153033315 971361070 281689565 209424679 498492555 537071822 -431675481 937045423 -561903949 -969023187 506873997 -385873827 771872068 826979878 170022600 -834228871 86000083 -743669694 620042290 -145783266 -639014133 -157711481 -942136209 -543119213 -818301498 77842816 -706532461 -940906201 968759881 301358973 862556953 250306487 95397126 145239153 778589302 -247609534 -187046315 -967616202 609336179 528955233 -40448499 642370784 113135160 -869837186 621940321 -506719150 961270073 -692262744 -790364107 -784743621 130716459 627852463 280924347 299118384 -399240905 -367989912 -83375977 -779625806 428840881 625227055 -760459927 742265815 -977009948 -969296154 259288378 -631886642 -638025636 -685465713 864034695 -358573684 -586442120 -163120596 -967545855 815632105 -865391494 -880548743 -731388297 279463588 287687482 172857078 -3942875 624615651 197671462 -314137532 -356216262 -276708655 -734973839 -7065305 -44572941 173297463 867923453 -745929529 -622832901 -798574477 512124532 161861252 393440364 -700424122 360257434 -972118150 659829768 167419174 844430929 9912854 391601577 547316963 620986368 904352566 467754713 -886376536 -852087305 910493427 -478975269 768392108 194577182 -238214540 908855880 425006097 589528764 -1218648 730526154 -820384481 346594529 -927980909 180556999 860977346 939867992 729408829 -254201865 -424291828 211454416 -364816041 -841898715 440062748 -769861815 -628604631 22178607 821720184 209928055 -366244764 -643816045 -537550916 -97599211 -820421834 116715058 423977805 -915731774 -795177979 252441962 467552627 408744563 -344078484 -522331923 271197627 -73781525 -66016552 274149064 316467472 -77370988 -57164737 -41114203 352419114 735427358 -892171138 -92482697 -108794421 301398732 -472354193 -370009937 -858484732 360129329 302912531 505889738 -364504230 840226756 431018015 -177894634 898010705 -455600966 776077715 -959595664 -665765409 994002245 -718376957 -678653886 336507141 698398145 64852723 -571709542 -279605406 -401121559 -399359782 -545192150 -264795563 -552882836 -423138004 6542380 69096587 -101062874 586368949 -692156327 -969769165 508494515 -921787801 572812063 512075958 -626604005 845570193 -520841352 41000361 490429665 15990604 -180483938 811039144 -45034174 -844824434 187850667 803911214 28606864 161178223 385543989 -729643172 699477247 -223619128 12832740 812981931 976733573 -192222388 34500272 633667679 817197620 -541503502 -148731066 304844462 298588149 65657103 -496672997 -808158627 295970940 -206263975 -318260824 -666809162 587064308 -896523629 -253633111 -570958886 11828057 -187192181 39225986 143033739 939904726 564856812 -52211154 -700559350 346401687 451712918 -679294198 -829002604 235684823 -946893721 934683940 -689555552 797393946 -263435939 -252907907 -838304933 18844751 -350874978 -680755789 -328049492 231757813 -834506499 -416255750 -561476316 -866146502 482666277 353418019 -154015084 967686319 417992514 672758370 -688553551 -572515634 -633132153 -314476194 297521956 -882208195 153293966 37787975 -921073284 -230570962 -619509901 807047767 846428144 862507200 95896274 76082019 -673488807 -571363891 805259686 569885358 216492817 -605501194 -711088591 -502541330 10182471 -92750040 -990874504 -230981289 98703534 489640381 -532995189 -239283898 -618578716 310855058 950984194 -586273383 783292984 -34003396 -441593449 141349753 775788697 -81513061 606741823 -170702010 -822890570 28872363 -559893611 446842048 669530412 -838480758 -876923665 8130374 661840861 665879615 -56814210 -946344026 330881623 125170653 156826095 590340423 -220102310 866401156 865714540 746720939 98811037 503678103 138480972 291222752 910699515 771547772 334819242 -513127863 354861142 -629594706 -369846760 -357140537 917393798 548688371 821352304 150900791 178774013 16118605 771863744 -135716752 -23667972 30955770 -148645081 -780526563 -597289015 -46066269 -332725345 -295933228 -249870464 79573609 -293016675 -579518833 -89316621 962858141 -375609850 460178331 -401663777 -245578978 -423590430 -851498585 -402638724 -546167160 265058445 327431545 933261906 -667865357 837406809 431330616 166858191 -116206794 -520630516 700474445 -729172909 -997825660 164116244 387406920 210546211 -492896293 -694116734 485476521 104918861 -750342877 -85678871 126273328 560275332 734765013 816535959 -250142843 442356571 -341272254 -584438297 455632779 -582499247 -678770893 550300419 -299249179 985914727 -202906703 303762061 721567375 -514504003 -367889863 -744187809 -170315758 -173720421 -356258900 299728407 511152166 484697361 -991690093 -791932925 544977672 -10500881 -414936547 802350908 -49919438 703242329 -659762207 -763317399 -886686416 336923303 146865176 -366221088 573837764 -64079629 638079445 985907335 -64115350 -96591848 813512047 816240354 28275174 385696321 871973603 -186247027 167503922 -446171452 210086714 -481319489 -855393029 598577907 -443736734 -702000084 -141730986 809851359 -942483840 -100217009 -295473526 -738182987 -546887719 283365824 959916856 516633571 -654535851 -528060464 12248333 501562793 567268322 -795023441 -339655602 -609880185 678212790 -859756683 -258054356 508143836 -498737182 -722021666 300122894 -922752069 -240001383 -883532711 841965330 -280820267 915849584 410567091 27933787 736599186 367399632 341952148 -680332258 271042239 -178674183 -97329931 -583315553 994890120 -686855193 -657617989 215871029 -417487258 -150961965 75514497 963783495 369643577 -793688447 880568386 -765584979 274520274 -949869985 -957837243 -301532420 327139327 -509321321 556518700 700963789 -201141260 -688067702 -619751330 -928704271 263671299 -459802162 -4348509 507932915 -299360181 586145957 -838741064 539405939 -593569897 -266826696 771595577 275668258 537514799 -866596070 -345383258 611712273 -229913626 973972062 -168209863 181577870 -888772043 838076606 -530269147 -626862266 -204565113 781379147 214805898 652378268 768740562 -964121384 978285964 -334375565 -427585915 -450224082 -103251983 8125619 -342322429 705519742 -257919639 460962410 -464553107 874652962 -43220824 -88250263 510932982 190790622 -64306195 637014619 -823918386 -207787393 814074193 59143405 -950521391 365164130 -614188828 -159004683 871558422 286144018 544827102 927549268 -501370082 576705119 -527300896 865553017 594587831 -95216542 -595381647 -292868085 570183213 -77663577 -842134816 217108119 -830454913 179886589 667555401 661480695 -154795973 -958172260 -561607027 -404299874 -266380615 132805047 727132257 301989218 -888387555 413774556 -554996305 25223160 -850545227 -523840300 -773497788 57340875 -345750287 532357550 -547910108 -92356643 -69284567 -418680076 -219487657 -263539526 -553928779 -215674136 -98055337 482333303 512652221 963352453 -24786904 -934515178 -54624875 93685203 -150088521 -555842056 118688898 -568172551 258939528 462761648 -403217049 -537139037 -993318195 -104299648 -757585524 194970505 3092336 101957269 312485600 44923386 601815419 -982668259 -569573752 -954146114 930387283 857431402 -812796490 248432221 681067822 -985142476 -832586268 -198741701 -884506197 -113341915 411397775 125832326 647072580 -405973736 -348174583 117020029 478844368 587700142 783353291 407625152 -659905657 -804506016 167000584 -875866142 904765231 -995596507 814998186 -312113690 644216802 -584577793 911265954 -675660126 646926529 726565952 71529917 722601840 301144471 561241510 646308934 -554864517 -836950329 369639654 699112310 -306265791 866368568 275072911 127728879 -530946485 -459022778 448956217 -906851393 -385951296 894504941 477226554 268914549 -27313740 -995398731 372919511 -282773601 -692624801 657900562 -397979824 -525756907 280360355 -47205367 -225058922 263631498 471203707 -19711131 788635852 -113754139 411010895 -838079897 -838987005 10023678 252504839 -12860915 -487930581 -627551186 292462219 -15029740 -17764359 66124705 -952415905 -232481947 -522372662 705486771 -8854822 442385065 -477274871 -803635006 -738295971 553149620 115609899 836734639 -60294747 843861566 400470959 712666805 731065557 -387259800 327997872 247632117 -37463888 51870870 -750737761 -996664332 -732186843 -155978888 -92945158 111057600 -133195773 -122766556 -891826963 167971272 506777245 -988928381 424617632 435728468 395979186 624692447 738033730 855412329 918046921 -804202723 -592193984 459880164 -25734007 298644184 -219158440 -12904579 -362370490 -579014179 -71779146 -236156445 -582152470 328800938 -679679287 668092995 -574316485 -870314176 -904962105 -672044257 258575253 768083904 775925737 -281535508 -725282336 715440742 133675329 549122094 109939755 -548249312 747481377 -462891692 -182428544 -48644142 -29499078 -364585599 -315806966 411160659 220346913 831927608 733112084 90082085 -547995814 -670799234 5987792 -664405803 249497619 701294647 -539986812 -130533574 477157875 -185879807 -95536175 -934908302 -407566532 -829339519 -831830278 747526933 -69142182 96756170 -358576274 -916684687 832260213 563540420 599781907 260384320 -193596647 969732505 -562199842 -906832977 -333178093 -381141688 -381911298 663601507 586606128 453403528 607142236 -157229206 68059787 -90859723 624835699 187417236 -445221513 297137830 -181795881 -57124339 948067681 -117419160 -737029956 14260640 -104074404 690531936 -679991974 808528741 -155083858 635167110 981010498 469635462 -939367914 -648280238 159832204 763526628 -943361642 -747408708 934189718 -991133581 -411762351 -322654699 574808391 -919967471 -997154757 420044599 -346280844 428966305 -169522977 -324058893 -491834056 603975344 17384504 381439141 595382176 -908326234 -969892835 -925153332 -949464397 -748192913 -315180476 -650749914 -696632211 -765889289 -791013600 -365811133 924573970 -998029270 -278930749 -357955148 -483682763 -438492483 -742255214 -959214244 -852919932 857380752 29134487 955105128 407948429 787927194 887751955 502427148 -959488279 -205981110 -258168047 460488542 -498775653 140190620 194078495 -164586247 938508042 -542250699 330302782 -4215919 -568628063 -32846617 242332479 -140395724 390834298 -148685219 875056922 637897635 506849681 -870269276 -906890352 209552279 -423794422 877914820 453115069 699255567 -243416985 945577545 -204545527 -277382322 824259651 -971677207 -151091235 -373744921 384096122 -500721558 -312696838 -825746112 170051550 923040124 949157465 401333064 -296545360 822849222 -157450236 571583588 841074661 -966230208 493935320 207388939 244983677 -46671328 276037799 683664702 578083324 239165432 700445749 968128888 854253640 -400314832 388242180 -864939569 -704575865 -624844725 -596684519 -989745009 -49843226 622264963 43152547 -740988131 771950526 254586229 200947640 657216301 661818104 758573132 -221122707 -597979970 197993960 -55724257 849247265 348125217 -579942951 -60322174 387642772 249142857 725167188 -110656382 -684977135 -69382866 -567557141 781699058 579700798 742455288 783345782 -422774469 -74991110 -476703254 608020460 376777798 247255240 34342095 -958375909 411562908 735690156 -143289695 537415439 451283103 -740227154 -195046610 428218059 346577852 -114016313 -912916297 915928882 -373401341 -676358372 906312895 -739767354 -360296016 594706216 -381894244 -877933028 403197501 -36345087 714890851 323235760 -3419945 732981644 535680582 -154403161 -165214296 889011340 -792135333 -133721110 -214564400 496866356 -227842287 -873008600 -472369075 873021949 93503179 718536055 -30194633 -368870340 -114169531 -702888905 75369307 719428601 -902770576 -609809323 972281025 543760669 -426199253 -832333877 76327415 450066226 463492710 362232049 -572125666 -203333059 -479780008 287623147 -456311827 -992236699 821540080 -218528051 -740055076 -435426543 -90482623 -13525901 973666975 265288896 -390676455 -30381077 -731177972 950253722 633658348 -890758142 368731125 815445776 -344489951 -728515547 -209519115 -694716243 -481678338 272140301 -555321150 -709957662 12658340 -754511230 -232065077 -540977296 -263648590 599491200 796128132 446915743 582488589 -857865033 732483102 20646071 844696665 109789061 76585574 -715326545 -155852225 269360652 -31196512 939526089 523110912 -508951344 409075487 -161661559 566289817 -526934421 -503660973 994819877 -779561736 580246674 53664152 748926365 -684239960 -978133459 -132122844 -246930394 -727102447 254915436 181013860 -960386239 474505595 -461430858 -226030687 -34964033 665681397 128364028 -942449302 -626882545 861969145 -327713159 97691539 -241593269 149011149 -87268438 865406588 -59220971 -193784783 260385925 -793766174 -683107361 558289695 -818054282 706763710 -767334519 627839552 979065003 -822693822 -194165897 399271268 -481055268 608087984 334538983 -918531109 981210690 47207746 -578921109 -899690306 95750635 -85456889 -674355027 -333578673 -384535452 -686929271 895405520 854995480 -821820738 -358547984 -332868312 -665869628 -888204270 -870065053 -924393823 -413565962 -503681274 870785916 503545744 644441263 -926123427 489432932 450077953 319833522 555886350 -936359560 -941742446 -912487198 -322376800 -359965549 371460208 -985885609 -11864444 -756951745 745230727 -840143037 -465027440 221255902 364474563 448462175 -704271286 776804273 -951433355 330137984 638417981 679212025 659979934 -361072154 -397725633 874404357 -138080860 448344513 527972498 -352390878 -415173926 633462527 -731197070 -870234215 482809914 404849660 -636176565 -107580933 -887209188 40946037 893332730 801036638 -478761167 -673493193 44925166 631641521 681657828 -520272449 685593680 -41720185 -420598046 -435069136 -47647592 104831058 -456226801 -284193156 126019767 950986476 -74566592 120801875 509782127 668713460 132402688 426106940 989573006 -568144079 -674347696 -919678056 694307024 -180445621 876483425 -178345483 -688203582 146730478 123494863 -837602155 -201321649 798272525 554643439 735669665 -620800339 -60959677 895601276 -372867987 319090869 34460780 566643964 -5466411 -545006214 -423189753 526061161 -263779496 -942512813 609261097 595423332 7304631 -389611026 -75657977 -320438766 -751239532 -187578803 17892106 374100920 -614951068 -250893374 174085809 864005687 361138868 -603713485 -19673294 621619503 -720688916 818753982 -633134478 765106668 -513348590 -428722756 -43135280 -757949148 690665579 -746011770 -9576580 842385568 455620293 -407458851 -962354364 -42317831 715593932 186036622 -527372811 597259590 827466890 -855162453 899776190 166783559 338572070 424071041 -463565750 -264253435 -597406764 101376736 -882153526 -631746447 555273327 -921215992 -514977850 394067935 397244278 -943300516 -734824608 -947875582 -478056322 -912766705 801759875 -790600889 -64172345 237869480 -255644432 -491250453 555743668 -198211308 438706115 279568427 -129580117 -163133726 -54560039 652416041 254641817 -201888291 679981298 -492464851 -986454369 -228492179 52463271 -3343351 742098880 208436377 -973609164 543425610 41077926 159717027 80312324 579619722 -909306079 -965012316 -384778034 791406667 -971762575 669480801 703847057 -626131233 381331386 -897502954 -724704396 -297887347 544483843 401886300 141560153 746146075 180641031 -268037647 508989294 697639777 147778090 -321651475 113117467 -66135065 -403412659 927952743 -932212455 -491761943 26818259 -946253524 861982113 -447696005 246748615 -273050440 448144158 -90656623 215830464 628459323 142248160 426970981 -951081680 785027631 610549916 615417982 -862192490 254303696 -648139943 -552229985 -224564612 204123646 -220608655 -142308178 -567568723 585750667 915902850 -187744982 899060074 565076719 954003070 -162065197 244539357 964836785 -799224154 12334736 -420656562 -933841792 -889667907 562236646 876854621 -375968957 949065961 -232640867 266158935 82002409 419198347 -609033887 451849138 584745019 515469938 616848679 -67169923 606826463 54205821 -820801199 -826960800 420808226 187007758 298126742 -622353575 -554410139 625791297 -3497391 10568094 177032002 -990910565 -937478608 195043737 316912883 974861339 865460024 -152761963 -879622352 -362397994 -897957862 314908480 -845035442 677507591 901694832 -534823588 844401190 484726962 786319221 64219480 -485031147 836665644 -776246144 883275998 -982042793 317722230 692542276 -783935305 -986831617 585296084 921465585 688059362 -2611440 221459838 -199575094 -720132806 -966407347 -356531044 -357759050 -939920758 566030094 -846688220 -45277870 -38922248 44418669 -675383434 -340449779 -277877105 112062936 -217202780 48347105 -473310478 250579613 481090664 -30458681 -693611673 292486790 360900479 158091495 413603103 683786648 981340314 770247815 -892018631 -993330042 773944722 273521521 506809832 105674868 -158220565 453804901 -430472201 -554098610 -393452879 -781705393 -927934683 -818602046 -817936807 942081957 -640358999 -408198730 10586828 -19324392 -993632509 683273004 734928328 150639925 -154889063 -365860579 -850580803 438409524 -478962019 -414036116 -743239032 960289069 -788291545 442592447 -919270720 -615045672 -551030429 180990927 699259575 -828035322 -886811250 -629110065 855994817 -619693767 207602843 -657625321 192094137 377114631 -756844252 156951190 -848522661 -931081043 -451640938 -787676136 -108549911 393085573 375837192 -681431858 -564292751 -743469158 180558635 -908775444 771645361 266397264 931971100 -812092466 174838520 637007487 -588075087 428797988 934500419 293829267 509283595 261382705 942849349 -627301970 -152652432 487639063 -254710579 -531318896 253117677 395860624 687530646 223411131 156372382 -297313580 -990312452 602808843 -509282025 185729766 -172240262 242056734 634669441 111730239 323143551 -833680640 -555123813 978398351 330787890 -757377375 -585869053 -973801609 373948225 -912036839 -118011299 -34154034 647370034 169615360 963395679 320563380 -439734345 -155008667 732233650 -861710549 -962222966 411601770 989971996 -897683888 -328483502 -425161898 79079326 -632602560 317525996 -216972907 -925487059 -558069880 -755357836 -737615844 -606777797 141168892 -706828020 -364185291 -15979758 270733165 939268648 564527020 -573228069 -704110396 -364455675 -203069255 -939198216 527422633 -371320355 -301534938 206189673 756458851 703832833 -477384793 465557173 -422582160 -181468621 696700566 608048788 712540483 99886546 -87714294 205853353 -558866832 -600313227 -818225253 354179305 468638696 -765172711 569163755 296573388 -575338096 469723568 -36580331 915849660 -577847738 -901819172 -997787772 527048321 976286520 475330741 -915836084 302095020 993960853 -103875933 -975907519 -144265522 -793346364 143426429 -601361348 -776743110 103881191 454607582 394686441 -718713653 465496119 395641204 249309081 -477322836 -572440345 291677676 255707600 -258483181 350577549 -633854111 757821008 -767203861 -42080610 34395284 -748261243 -273056811 -895803122 950549474 -902067586 -150179326 424231374 42901827 357878219 -665412353 -264436368 -745377221 -463061979 -227600607 -972031505 996532826 -395945800 -458762709 604316258 719796928 60646926 112082058 -282898558 464498322 -863973298 124343619 1530893 -62761703 560627796 -107714466 180965301 400094435 678544531 -468215139 -368945621 423627499 -255549734 745077712 77683623 175410497 -806428096 -713170431 -936177794 -291674570 -266534639 706875826 -492989136 -972162303 -374729427 -901424937 -473288866 -539050775 476746407 843320179 23013654 -149724524 -409510565 785116874 366572009 -4461181 -763755030 -20586703 969281638 232672547 148355195 -472330232 624022252 -183656337 -528824561 582789369 -426840713 89493131 848193753 -472500335 320535827 578910082 -994537492 783751359 619066009 678867729 -249722226 567555891 551917609 509728880 50313467 -487533899 -718457229 11888108 -217551403 671956792 451729854 971581802 995156575 -982296603 -958387284 -300808950 -108196689 -556128300 143665063 -223608114 925473666 823311517 187958194 54027508 -55912496 -592286981 392022213 -655804374 -155267006 -21688595 -502507074 417950831 -461140619 -752775380 -545295427 188927938 -787188669 993090906 672522168 157432244 495733915 -320781541 -961917185 718049018 -328381723 -652200475 -706929304 786640970 812638232 316790819 229352157 -54406745 185026936 -613891667 -620200788 460106944 831770070 390284249 -615951116 329113066 -346592150 286329256 400937858 -948166855 -462310700 272875437 -667339332 655461476 -341190669 -999871891 803674067 424873699 -786331391 845394697 616083353 513089229 -595493121 726569919 -803294132 364647657 -810754665 -53943840 49911317 277860165 700746003 59507370 -663669976 875582503 -744982852 -357298676 357249800 571869516 273719677 -749231005 -52635854 -991440996 824153432 -925179151 508800623 510926763 -289167850 909772437 -123590989 -874112526 5520586 454029796 897346260 -529082644 -756039048 841683495 230788986 477162422 556115361 -761607372 631793320 524927837 -341665894 -93697970 -760468011 -443388925 -509243252 -134718349 -408272644 -88585830 -169013746 360918074 -573469240 -930640618 -813230088 839932850 -160012181 -100396919 -674494697 69068021 -87040456 526894399 -630629195 -309982580 896081606 731558481 981077492 676041120 -458773121 -881415541 422612396 -949204068 -302415620 -359937017 -9045497 333796072 632265806 629856335 500915603 706791547 -506114400 456408455 -298529802 232563759 852020659 416892223 769482959 -449205593 -984317548 277968560 -370492023 -814651072 -145630769 368845912 612739175 -164380989 330973576 262697878 -959276986 -612078340 506777586 864462634 -618457235 -555690086 189506358 -821348617 119207757 -268706970 -893082178 787900912 126351136 -615724802 -56265265 -827842517 -404951986 870433458 -812055286 641990621 152068067 721508228 -54960116 -664116038 108292885 749210842 -677466413 784840332 299192712 -177511847 -170344276 -452103529 -619498081 -288826072 243288312 -95017049 79631918 -21093795 787092040 -592230661 -889060225 -121703217 -44702822 359829019 894532923 -97284017 -443555608 468918107 -151716238 -545458300 -741772097 360021433 -177644718 319342022 -492071589 -566906596 -562088403 -511312477 831968776 529429889 460841027 621843477 925327176 473879706 476777632 -244817667 -419518302 -559768348 -805333725 654853664 515475113 -237396179 -552756110 -275969885 121038102 -861554759 -362548797 589277215 578119152 471374336 -773160597 -976380023 -425195647 970297589 931522511 -488479604 -163344337 -412192588 44043948 -516022262 604713405 -800025280 -254651815 88256558 29426232 -670235792 84064210 645706432 -474944526 794042838 -977101715 -780119872 -992370892 -25788843 -542869749 -514911332 -909788247 -865733701 53988684 -466340742 385888752 479871244 348331348 -288384339 -848694693 -793382921 84284307 -18158223 916462193 -145823412 -322406922 862409532 -419527616 -913434984 238849513 -648248106 -95038405 942100029 -337941956 395945239 890339458 826738010 -528883701 302358728 -897411479 692722839 -101484297 151258817 577500094 -734766743 -570037872 782144021 160851942 -172233116 -726113974 -425018061 -767041833 114422386 387096583 -714888822 667345959 713746393 -129905126 -882863592 -918851347 -151419913 -430633847 615346118 -873905599 188225587 502732900 342566850 -92507352 -136923758 307384791 -39647719 236694558 680177907 -48731846 221145603 -673008058 -392091206 115939070 -560278678 -754905365 911017602 -134603735 6807897 -197107328 -51068412 -901468342 678412878 285759234 33187778 767694769 -263291386 535551625 -846655477 -804008979 -307240734 813670698 295613060 58141078 142343462 784086557 267191387 824077362 245678934 -547319042 -494654235 247064498 540077047 -880126517 601850003 970051094 761008921 146360483 -898282244 -45907858 980668759 -879298823 -827829464 549479544 856197776 -879816938 386915315 92573572 -503163587 349817523 675440601 -800568726 717622735 -426645985 -561684252 849727794 732490325 482455651 205957252 199035345 627504383 800183721 -349357842 -737457098 -846792040 -466888298 369473904 -92835185 -379112159 512696279 -317675493 -221550619 492922136 -287998983 966508659 -927854954 -320714 -846261097 287409926 626883903 4715799 427185116 478102991 -450491587 948433838 435178548 -953842719 961715832 957854301 -997256766 419900542 -924489794 974633361 -578663272 -244807065 -759928153 320983073 531584638 -872952989 845914681 -470140975 51921106 -116914242 -695659338 503158721 612459638 564952379 -250362885 -192694463 104440821 -691000318 -306314912 79937015 6219664 -326997201 756237853 325999597 634904033 -938288031 -905359464 -13052838 523901554 -304979114 236087765 -744990553 188406441 132944995 418174073 -541608910 879106106 -985226199 315253851 533187164 469315543 925376520 615079889 -811157126 -816972448 666428649 305942500 70074527 -278475318 581380712 22452562 -640429446 627423816 210881762 968248006 -121178764 19198385 869556817 -387405934 266884160 841319820 -11037333 550950954 -327877643 -142138261 -726223322 -564035102 944924172 936957934 -366526420 -532105000 -82584770 -635550072 802339809 -523939326 -524232637 197522646 -769624823 -341545861 -459669093 -464078001 400357940 -123941637 104536028 393084435 -728849085 169288981 -533985554 558747686 991565836 623303487 -639544768 -968081205 -549152553 -689476211 242179339 -626635001 762273528 -8510654 -371839760 -561815601 -14424395 -268477446 786198867 -699118587 -734727784 -853648655 -168152707 201817554 -37954745 -953681321 895512734 299822198 989973219 -366037249 -542727581 277464878 228868193 -338313675 -730898631 -540716569 -923569147 63972486 526815021 506440191 -209059505 -427212525 523788730 -428867345 -427639973 498154576 493255149 -360119133 199381331 687590572 -657474875 -282242805 976390905 -320936304 -531404631 -728079187 599763367 243367934 76808880 783911362 -209931826 -669807473 451437524 535007341 -36192951 -654585847 -846296440 58036330 -433062245 -19525294 -990597752 200513653 -34126375 -363633516 -745274720 -968262472 -5617141 -939568240 193156578 -49336449 64974099 -88176190 452249985 -796366116 -490513282 238661238 17711947 92786003 637748998 605719413 -79769691 495460210 863060060 -174113868 -713870567 676820699 -164996753 -620693882 929980404 562132230 431484680 536762477 -360798769 18764418 -592587601 -145397051 753580014 -718611949 224259717 943422827 -594173247 -252042916 535444244 590950303 -559905097 -76869894 -793124420 275585889 -950705854 674485562 -281132370 526145506 674325784 -766317522 630539281 -82276331 -172905752 220582316 311579854 204022456 -129826930 -100732878 842376609 -549220943 339539853 79225704 43444419 377348336 -92680355 -976750138 608776136 -426779144 -326069140 86486008 405017084 248573595 304926735 -406324983 277202314 512168678 997156163 -855741187 -166112491 434125262 197639682 219957351 561608580 197052870 -713943529 44650680 -385079434 913887104 508786084 621309269 772468759 20434120 810202127 77808035 -7844269 267450517 35914201 -320290220 -632986175 -599483408 496353957 -545877080 -84805914 839395248 573986477 -371593095 438937591 299511310 387204916 997942178 691153137 752028348 28648676 -92151803 -252267845 178737014 -197333179 137151925 148696500 -363299412 384557754 999534005 917407847 -428951212 -880152278 76481631 -835860935 112067992 -434029876 -228146057 345494270 -366514295 -929702847 -856071096 885121626 92855348 450529959 -426209052 157725711 804349343 -183362046 719427565 -223704070 -22170499 524254901 -579023128 -128015989 54256429 437518130 -482490219 -509370011 -80772928 198668701 236960395 -1769765 213549647 -543601883 -951274633 322707548 -155621322 -284666191 110762545 -974154156 -338688392 658359859 788632207 -477198681 -884053452 -987585860 75463667 333916281 -161607719 -964616727 266463373 945915955 822198181 -957824250 -847917656 11501098 851733993 64263025 -503339526 -382243712 962022970 841250676 -294019568 54455233 -780066955 -789127728 787276061 -538692161 954658043 -786078334 733960150 981020088 -736035174 -614540694 513905633 830478232 -199854390 986798164 -445083816 7727299 5558231 -558917290 953387445 937116979 853981600 -123034542 82171806 57598418 -631007648 3646571 -736784945 909058209 491939004 -829661213 998784596 605158433 154041301 777574144 -972394451 292965826 -379454656 822247668 134102489 793675581 685255939 886600731 389668425 -163420151 -220858099 543035092 74784306 -457559719 731467008 -988810748 -209934963 -960119916 -332278771 688321273 -371311228 911787210 -909849225 -560926040 -204259800 -66874780 -353142606 -162351910 -294111826 241638485 -829575399 75745810 870061668 982101502 -173140932 802022168 -375679769 372591706 -229190378 671823965 484881071 801189573 93261454 771984807 240384656 776820158 397079763 365105656 -277145163 779780144 -932674678 -881485630 -215480865 819966535 -607806545 974637715 -291889661 -353800041 305125903 600386788 164792906 490873730 -289035035 566844752 102617709 -836212880 256340 -133993508 502275537 -39221548 48431741 340244879 -341196520 53737554 226089649 920080847 669097233 -5355615 -996650008 -801078381 503365783 -981085082 -922541106 236407605 -511299209 209670380 -984980665 844986648 530437816 961604995 981641912 -263996472 747454490 -605433178 -367261518 -839146024 -239137156 -248297561 -584643969 193649126 23411322 390384478 708979559 -295003815 131205403 688244016 73055068 515014048 -373520085 426796826 -604727208 -131727070 48880166 267938352 661652112 -589679986 741972031 249489351 313202628 74252532 872490651 876538499 165212869 11917303 -617193639 -396658062 839971313 -90768588 -174105686 36914185 90164055 643465598 -393909994 -387214257 -730318395 793453521 -573707376 -708328508 -956746337 581881857 432069580 -415969901 833554400 -616422879 -229228474 408246902 250277883 680790003 -881585272 -446974767 -534684225 -706337774 -344709787 -926509203 850393335 -717045175 227181384 -85305152 328258988 -532971969 388675507 506971459 410041123 949020259 117576472 217149895 205969212 -780190933 -996922610 150587332 876974019 -649467413 -90246888 887732026 104847526 -323155424 160760573 -974962940 -370668843 971213999 251208850 -961676183 -318317981 -496324706 -715829241 -403484796 -340947725 -519828988 725182052 563419546 -30675613 -51182134 -286097576 254646177 362488368 467588847 -121744027 -957890369 59658452 124269389 129363984 130008630 568452954 78729490 -14905416 870259688 -263241419 -337212729 223778881 -431473158 22461352 -115771841 781066467 -279640603 398811569 801675272 157663184 625625127 -825439175 -744550422 211032003 179290915 597055468 -968460712 -773984023 -764464884 479798820 2230598 545913755 62248613 -528644102 -156977805 116086401 -305302293 209706106 -698243649 -925823674 -894621387 -868600542 -592435693 756372821 -930228931 -897076671 428534268 60598824 -959072318 -114320064 361583496 541889458 369937579 303731230 -880790434 742917578 282866197 -319238895 -759894800 -530876498 270259318 386596251 -940297840 -568513216 -902698024 -372052058 437673725 -755970669 122187235 -41239303 16920732 -754056437 -243316414 802869302 666860682 390846457 642518965 -426362398 -366549857 -565224153 -633674802 -227162363 -79301354 -402617559 -711839621 -956525164 183937860 -763037305 384994452 270713167 992370515 611854939 -923021221 -856522327 402037313 -750652407 782578981 -978901818 980302308 -660201432 125120531 -912328353 -637454088 144072055 832947489 -779287517 831066495 886512543 -659189577 -976499408 -866219685 153311631 -692928506 968468548 662142149 4891703 313926680 375106023 -194517423 103853572 611957154 329575758 -164939979 -332747805 -763274535 296715879 -611970086 -112894595 -20306060 495541268 -822841272 -634827116 654466157 247321461 -798256473 -561441385 75867557 625692541 -97761590 -769273030 831783442 521411581 204350106 617531489 -789285113 -945888091 230588778 183723836 148497232 -360842270 660341000 -79910052 264999450 795691602 94997542 594853942 274186864 -703502325 -812779373 718530128 -540856129 -707883824 -827257176 -700663842 -737953917 -801272361 860848751 -265307515 -205770572 -233266012 -529549439 324154190 -920255311 308183953 -745976976 176826268 338171347 -637278743 139584315 152599388 961326033 -689079202 623854018 373980233 -519630976 -501359278 658898312 326472156 -261643988 -90983281 983546279 980934739 574837650 -953386803 -853626390 715534190 629709748 47848399 -541491430 250220148 -437095000 316107015 56274295 312541428 703459136 -832323751 175442295 -23557875 961770118 -45118493 826486084 596640163 -910837441 -373536072 609434184 370614534 -309537590 621982574 -712746333 189165353 51985681 -56179290 -118906755 334596177 952740672 -979684454 -389933653 30181801 -513356876 883138642 -763780762 -917829448 890166282 933886288 986818709 258939952 -526604883 -423279473 161344941 -887244162 -760699815 316690658 849005377 632211098 552225929 -764085869 696596573 -537073335 -948912033 -485829098 -537641300 152279667 -913876499 867152786 -784145696 -487659044 368689040 875671796 972530092 129034795 131012269 -969479540 -175640433 -592538717 -585981848 554011747 -682080378 -942011447 622001298 83280267 -3720244 152875160 955458043 841276366 385948783 -98588177 913736083 -721363619 -489395410 28102797 -182061251 -100131013 870053463 505092488 802287833 679862101 766494192 437895449 4604644 137243485 -746490530 520604224 -88973782 121430692 309888507 984880109 856227900 235390458 776477483 919277098 -650256377 530175649 692275928 586528038 640727007 333539205 -592847628 -52165342 801306222 628739602 161426306 -534066092 846586281 -461103763 481456302 383937734 271238402 -787712138 -903316326 525763756 -868200211 289218690 598125601 -792391735 -503653972 -107797030 879398223 -350860668 -704922598 806595692 -98797226 165075137 95831763 758545845 779325474 -411943816 535392353 -952235747 -801733001 973986923 -318000437 418721498 -223362030 -334440769 124107618 963753275 -112497350 467159618 -629139646 -574332896 -980660168 116849755 88002059 -372381490 -153569329 -384064789 263691635 -834508062 -423292487 -355784566 -626488652 -246120344 -179379276 -453554416 -871842126 -327377304 999110284 -431099113 -464019658 787672062 64220848 831866813 446046510 614351709 -287413719 962052875 -570742795 -159310836 763264380 396063564 -849328304 -102895649 -457412320 -982800683 -898900322 -934533951 622395862 -818755229 -706299976 632951359 -644300356 -994836278 506385288 552946069 328798566 339034061 71708180 995658084 -432783227 750867371 563056433 -16594007 -51209866 622687113 748835410 -98462677 -236028634 -867552781 64230181 -74612061 584271858 -418932231 918917994 -885837167 677566240 745469827 -717386511 -868393460 -513985995 971719961 -821059299 -790697560 -304598113 459217193 -605487117 -60490536 817004237 989212220 -932927684 873029826 -445467331 -135900912 -39673693 775479428 40842244 -659702301 -914810886 414553708 -425021479 758527615 587864848 893397187 620503200 3672729 -857304369 909445849 331648644 436321922 -764461645 -522002329 -212918494 294785293 -180452534 -640216543 -936167159 627811858 -667110575 -926943036 -302739471 364200061 117559971 771024998 967455659 -454341063 32965416 -323880161 793992114 -258273321 -71463426 543049666 863226464 -172583538 -361539204 318242901 -489309480 -200547412 -687270559 -904087709 770512037 -276527638 -780235996 509155984 664726337 615816515 -521760239 -79781824 483238475 -800520061 -155688754 617422953 -158385026 67522579 -479265713 805401479 798954084 -585284942 -777165170 -466733094 -181496460 -460999902 -940532558 279840131 427999035 -78619587 -799815050 -452373204 218089834 -540333169 -145755270 234980463 -551403899 -511284097 262928059 -707832695 -864722170 920181815 764950770 -767245976 -217684370 988876285 992362400 -228442241 458325160 -599770188 864242853 920953695 775795269 -960703077 270216164 -155728091 -34602134 -640680939 324707056 -534067358 -331699174 823127607 84550463 400220804 848823204 141289219 900190846 67902267 -690418580 -494230975 -602427943 610810083 -995172946 101393555 191298067 -364405023 590308479 -670515198 621659371 -269817407 -324742009 957781835 -373400789 -645423592 370052865 -837168388 137923611 -548496237 958691570 -338353641 277909275 -708043555 990761436 101155913 658267722 150281721 -212801666 342494195 440821643 -54254117 -565543871 -184695869 -226269003 -897557549 186533490 378452769 -164147547 854677927 -228236434 -574328365 331159642 391473669 55954524 410090658 649805082 -613941227 49536987 -976499552 282964324 554396570 -534466727 -957325109 906662965 -156125600 811447061 149148189 327191780 665210180 -973822611 188769274 -506149280 -923920027 473382857 -968526026 -975737742 -68662599 365054717 341417554 -945614595 -5347057 732677401 -71390895 654928388 -53827529 -362971932 848364914 78208056 212239542 -295143721 335419862 -652803242 796218176 -524049162 -391980267 782875887 648679793 712107164 380850018 556889788 -349187008 -847804509 378316883 -431462477 -310775094 -668424388 568722570 673707726 769680334 687545932 -671051304 61501415 -631832898 207276319 752981424 -412027834 -741212945 -512601463 -89334665 -877417014 -942910065 904317698 -160494464 -302427160 741715514 -407525211 -597990183 -449989884 -140035970 571646173 -415713067 -70568201 33761248 724413621 -133146280 512359408 221220710 -570548257 959684751 -861475369 -160923978 -391205076 -606289476 -718682115 -424560364 -731830970 -10250228 -773965871 117497552 -15090164 -191668620 954403494 -368931515 470806489 -177273343 -493349328 84212744 -976647720 820656559 -998483998 191917608 -622834371 564167221 -509384140 516625437 -663557290 -935085827 -876246777 837249971 428037190 854212299 445904625 618354654 -953874891 731050133 -30331150 117454574 -991850854 -498306715 691806863 457425494 570396047 -799204969 613563356 -540896587 -624212972 -256523025 719100795 -390185639 296302375 -950539095 -423317439 -262853116 116483118 237978379 907746733 -521308498 695563062 149190898 504655238 -542730748 -789546335 -363306312 -933300816 -814488878 801545536 726838988 -702578678 -913344356 -695137101 -801089516 357022528 -33912845 892955248 60194478 -711957226 205698197 501220266 -219908160 89217364 503351180 -385365841 155801044 369847850 16628700 -405028071 602312245 144216056 -214145834 862876246 -428634045 799652823 -609638510 -11416082 -963266981 -915240789 447762959 981625088 737950722 616520104 -563716627 416550575 -362481260 -882106638 557323280 -987556125 -279957000 -442773599 -5129447 646565923 -679772206 971563396 -890814105 519637003 -987375907 -978924834 677525801 -414694373 -83696306 -202651965 -548444205 972148387 109863746 -520861609 406805065 -523728594 490884815 321036755 778055643 162516254 861421888 648208349 671295639 -868716448 -255506743 941239931 -485098396 -725532009 -283772409 -400676853 742573378 -720569155 338486971 -977240468 131750172 -479402321 -694569813 516336666 730757321 251363258 -345536345 366735544 24005695 -5028403 830545626 -868701384 -355797919 -354325415 881476426 987637926 448489755 223298533 856584452 648058982 -416084001 -348938961 -952291779 505252955 391613485 246311854 -418468994 21127818 452513424 363340031 159314037 537851745 313366428 478755982 144190253 921593096 95939796 -133240643 906570155 89914135 191173228 415286578 118581478 117035000 565511062 -781526335 -394207552 34847490 538763412 -921429093 -61250346 836905817 -817821500 -783013532 697533351 709125654 384060956 424113010 -283870330 758114554 -419826747 -688540875 -451202265 815568832 -791742760 -705598661 74613276 369974236 260274492 851402651 175693689 460841334 81864774 90227336 366341795 -397391455 83412484 -322224590 153736280 929512533 98595476 273200825 540148090 -838560736 -361718423 601275816 664773504 -357056870 -630067354 -61769300 -111881050 -993446807 307485411 -898549811 110725974 -783308072 824829705 -853567572 -926023736 -259367662 435990366 315276612 401676578 27637253 -74599876 -836182967 56151569 855216784 -46126102 -572608547 120758593 553156908 -204470861 798681060 897116576 212335587 606343581 567754109 101000554 -336233071 -632459313 182094939 422334320 -844749265 797759973 -68132106 678588958 -230194172 855819311 -645319545 -704688262 710677978 -310161967 721784741 239413980 306191603 -348429415 269783528 -708115641 502410469 798309496 -895154121 820678131 -518378643 486074039 513945568 129517749 293956199 -985211834 -114481404 615644813 933492827 -792882636 -12540846 -128727711 -754006014 14997003 246371795 -457314143 428099832 -502914876 -71528425 897812755 664204563 978654084 31003697 -987730011 728766498 81615778 44927020 468220337 -458412394 357789308 -550516734 724985855 560925672 312044022 -508827046 576273479 706573962 568724580 266474283 121829830 755995155 568342441 735086597 573877374 211703065 -417688669 -444725255 55479011 -32647655 -124698538 697014810 -947526674 213761648 610352219 -830513556 329473869 -109543738 913299514 24356284 814433596 367923631 18331389 630625910 -384944680 -894874324 869214902 -944026154 -710495611 987288164 264248901 -682312606 -209305515 -394457455 -158403663 -128766956 836296296 184693413 -757162326 569437393 -810235021 -938755955 -374320322 341892199 310603378 -49651265 -983923644 -477470997 -915361672 -144577449 803272055 337086271 539467969 -760248683 436725831 -693349107 268072321 -354331647 202670127 -434985974 845190154 -385026359 699818286 -794162236 -576457416 -312502746 -964214493 -692807668 -641762943 913607871 -853346461 -778403409 862312574 -97296830 -328634233 -913660617 317305660 714847870 47489033 -113404584 -819887775 -109824398 954100282 -104808859 517366113 -919920630 -427640730 23016725 -36538561 884712160 43653059 149117350 874999039 930468408 797179998 -875068514 304981713 723262476 -903994667 826065591 359157242 100388133 -774148459 14257485 -141857285 442870301 971961016 807273107 -221579771 -808942601 610554410 -504616427 549317925 834137749 179682387 909974777 -867043137 24996097 918427295 -639831909 239726722 -150949856 -667595438 879295446 721862458 422429175 705577279 -334289414 -44137986 719045414 207544518 -212495893 -201359159 -168318958 -441601519 937234817 606962982 914245742 -505219825 -470519883 -830355137 -899823967 -757227537 486503203 -15880279 -968784057 -15441356 -833010899 -889173142 914095291 101450515 -801105063 168937147 -823613849 74888982 478883628 -465820436 517796274 36682784 -638829038 -648345559 41569460 -690946466 373534896 300849823 -582350527 202175608 667100036 247056188 177410278 964776756 -186425618 -633083199 -270330157 227036705 544695363 -467326891 -561073646 502877058 89841027 788079073 -420796912 360441140 175603916 457556921 463347900 334942692 437144998 -551929055 20042856 927693387 -52412920 874849987 -408513420 582936663 489777902 -940002491 -585539798 -551069632 190355875 -240324790 -700760484 -998430911 -751435360 -351034903 -727455418 510971771 -925678021 466000863 -717482403 -806306982 495620934 613764269 607587878 351376913 -106497593 -606303846 -941857898 -983044650 420717983 501717765 90493233 381475505 704195034 590042199 351947497 571728436 -96656748 -32860440 770601376 433194499 585702918 -298838705 -178894138 -83552336 272661590 215423943 -412755112 739229554 828756628 -130355414 127000156 -528170766 992718541 981823968 -420961999 250754172 -865550511 643302775 354023178 576109534 -144962609 888243383 -279167611 38117036 676612322 -238921973 -125529336 -886284390 -369679988 -68655449 853474162 964452060 269154686 26612870 -779878721 204121996 -84476755 -85155563 -962623312 -922778166 -234618227 290772910 424477918 936119790 -437413855 -469571782 -931370173 33511720 -965053560 342737341 -213777600 370075912 -510139183 897537617 678422360 817069540 -487765069 862675918 -7207159 -559751259 -90638107 46728854 -407808587 348255659 -487453526 83009710 -260307550 -613014864 74922757 465018632 919308744 -357226521 667602320 -471108343 -117335830 102393016 -99770179 -794360111 772522209 622878025 -263725435 -929323417 -227803360 34102750 -744178946 179399367 469825864 -836758730 898897770 -105438192 -868746602 -249223215 -910285370 -608127484 -556696734 -625868429 551579490 -121179441 991312640 -62436581 -157695980 859204895 642520717 984466106 -616025749 -653531467 309733497 -116521429 -590321810 -667625969 137792333 -638060249 -931862238 348725673 802791449 365349227 -56258160 565847245 484694187 -104467228 -50720126 791401906 -674527424 251715080 -297179265 -307397264 110631197 -992678829 -539976027 -799189701 -809471678 -339570533 485847068 -240461195 -548191731 852838680 927486794 -125894015 -76536417 -13944106 -385803722 -565100696 187711287 -625730660 -315320987 -776659740 691983178 -930092360 292731371 698919040 351083370 -265574403 512594946 -394699201 516067477 512217328 993463764 -361967021 567413008 -468287988 -440132886 -969756111 -464452773 -461033974 631304006 -340832789 874346584 -43266142 261003559 -918647336 -437471876 161739522 -189140976 -201256705 173239879 -285525808 -995050006 -913116437 657892734 -875545970 126358198 707483298 -165470178 742409484 841800112 -597601824 694115303 973174612 -164299269 -546773730 -870406979 -285058498 -366298241 527301367 448478056 -8010880 530484369 -732002609 -717264558 395980767 -45679897 -376806078 406389916 765759429 731693476 575089657 89033002 507654520 -236133738 205345292 511809688 858660850 -36653244 493196523 -59826421 585502564 -921738792 915848668 122201306 -243782963 -851433743 224084229 -648238979 -823157944 803796117 652206158 -233146024 -847329554 -560324781 -318020497 825065022 -692272548 805812037 448536182 -735377275 25398007 -366051841 201126423 -733099105 53630475 -340925874 465698548 -352368596 -106023900 312378897 460185385 -927941913 13649630 -2035101 226710525 270816569 -126365630 817255577 -521356873 -67616871 -434900107 -959360937 -537239748 919058266 862435440 708441603 382817202 972041198 971233924 -801416761 280542918 -60812729 -507972374 -961948241 972606987 60511431 -503229398 702124110 248765928 989008124 394793887 -368763200 369294906 -115572602 915985370 -878390305 -369671368 -965509719 176282896 -976246280 84905774 -836431904 255066618 445445115 -411273295 332948056 678005907 313887690 -391504591 406306892 378073308 476819011 354473023 698430931 256126694 800908679 2766342 170456797 -25299905 569916607 -66059588 -401906108 456881650 194505048 -408994838 444057318 75039228 -364198283 -830123093 440568645 2034720 52805146 993240270 491734870 -824394627 521776075 190024519 -826112757 -467648656 -963703799 216186461 -118554676 -796332005 816362087 -795847493 -871742836 996867769 -355596017 -68156004 -735077695 -982199021 -870140600 -370353874 51757788 -876779936 -774809017 631906251 -146161786 554289391 -60177371 -472278669 313065290 75993372 -27935505 514458302 331648001 -462573052 -275724198 -225176143 655804537 959008330 -566958522 -9081721 -49037992 -700417139 -12500980 817848407 -187770935 -295409712 -411506373 516344876 39197687 -986274936 707847836 469293988 -428831049 100722001 -337019214 411163779 -385443933 264285870 -843733216 -722498314 602670914 -298353999 114508460 799005813 194939361 -974210699 130934375 -749509395 -521462380 -863592093 398351940 101231633 447664247 946646073 382575369 965342607 772718365 -476412908 937684322 502498295 914615711 -820015444 630454734 -448383348 499389308 712561163 -248618221 -893461792 732887248 426093782 -930985190 -743253956 -530311129 639450492 -413038464 701203516 701858739 617805639 -4438718 -16489717 794275809 505792383 -682726017 968489545 518500033 -969774082 -178438324 979592473 -832221413 56792306 -639122901 365731984 788474558 -547476134 195003269 232895708 590915622 228824790 991950986 736629669 368307000 143328711 -566446145 694501074 -248194705 -881924273 292620493 234718985 743625751 -123218262 887950099 320700267 340560167 379176096 907591690 -685958784 -429746530 937180013 -311258071 197252057 -733339536 -28232572 -403429750 74000938 -356043650 -239900447 858850414 -272341572 -455424199 85218237 662094386 332717387 -532248639 -842586787 -489408219 -626725556 -636090898 -890297567 207384722 -217615402 -151824657 738254157 414188872 -797346244 -366708754 228854558 879759576 -889575053 183807210 742542141 880487163 406048358 188332930 962584301 281134006 -155657863 462512278 15519582 -832218137 -811934525 -795876993 -490578361 715020232 737899503 668415830 323558012 -292650034 -98346206 -65848660 660126933 -828895722 112167647 970556629 659884476 519940704 -856692807 -408868749 814969163 -487951339 615451387 -576689873 -464072172 -472471468 483144333 -499956399 -319833817 -571562694 -360887094 421102574 -437329058 -648951843 349170674 -983206014 -222231962 36179001 532197408 432725154 -206669128 189006041 -457769483 -53465110 -258939675 121109883 208862330 764791637 -153620812 -873508070 762842392 821765929 -753527907 79845149 -991039065 -432936214 525376767 884200720 -346156666 143148930 -78131312 831665998 -167639788 75864049 971764434 -151487243 956047949 -160830493 -439300758 655489954 974993007 625752483 554688494 722599265 516023494 -611661189 -972741008 236552633 -367953529 760498304 -620151995 825868114 -677371059 -374366970 326659787 -234688405 961039586 722534158 701427690 -41611512 379085429 834006273 681922451 -568500798 987300972 301712628 245071669 -467577598 -607466439 -194842589 -293186654 -244842698 -733774112 -945451880 954528751 -511481216 75900280 -530263345 -213092729 -340803031 -12475016 -696184729 993031713 -826351429 -204018281 721209169 95899060 -886280240 -500825987 -733116103 846960740 292060983 385023852 399907627 762088149 -22989247 -864506940 -997387030 -226734113 958226512 603479163 142153718 643031880 -885482130 -461420959 -86903166 -752451338 -404754967 -935379512 917536503 -203561804 987050608 451068707 580990054 548722616 -395031624 209469767 -171272033 491732158 512893063 890100972 45511987 385227036 -258587583 628406178 592270345 -273325472 533539586 -901645150 34170519 -498351753 775743996 98413979 347160910 447361542 -818172666 653912956 706205621 -294735249 -982008897 444127413 -7070350 -190685997 778012478 52465564 12928172 -477946054 806652791 -863910498 -488851957 781965173 964622865 -481095313 -824445362 -469299381 776320353 498116836 -858299405 344655722 151476208 -69074171 493092474 259270552 -867103915 -564209950 -284079629 504868855 669094519 255256312 -399152037 -168705448 -22590672 32157443 -345534611 -568965071 617205539 212331083 -91922470 -785075207 827083912 -579336062 813037423 320480714 777801568 -285104291 -753687812 907269081 831629836 -618083522 542175689 -929344121 -78987667 -334223465 412707838 -471119424 417704303 -128464453 -238818592 73745565 691870792 989573028 -431133678 -941127560 -24967631 980908743 -844680180 -671183004 578500917 4553472 484894713 550244738 599998514 983568587 8101936 -921579158 -661091228 955971613 683177345 -311253320 -754156415 -828511787 -755202925 -173857042 684948880 451846664 489133797 -513790907 677828547 -168440358 -622393884 -83573362 -94213294 731811810 -595145463 -405783482 371074994 -126581546 -248419768 575116883 -145342207 380854803 438887072 -765471744 -560859959 -933716297 982085212 -639024367 -5213989 985334581 253478542 692166510 768014857 -436774997 496302647 810325847 -258327101 -871284616 684470335 539272950 -733680256 -385219319 -207297679 -851297237 -341466002 -898731871 -372363613 864631067 599891079 -829561972 -295209455 -216076162 757776969 925448014 236655471 650203591 296914992 436292270 -96150893 924139286 -655896911 -374768307 479817640 764725657 314969405 -589534549 85831699 -866058824 -82185021 22987537 267056400 28295728 -479212586 769897136 760469770 703963228 -208900926 -283856766 497288991 -475894881 -972683294 -345488017 -844389694 -421787412 -290289394 901038106 -593999143 -227825911 -727979971 -295009802 101039471 970508249 -686052049 -217854202 146396069 325628330 -87423951 -990766064 300288602 894556559 586633899 -922145456 -671301157 -442266850 44629668 748846070 774236450 -180800734 -32495515 711575480 -346114802 -162555111 564175226 -973066601 -771469225 578971910 -218069059 -905453347 843799498 4946694 14575324 47028833 -759840942 807041496 608335047 512045374 -734191961 -587896742 -918111276 913277255 399163049 592517741 206421517 -675172359 410998623 -603407482 943471503 -876223670 974181907 -240929863 -376490369 822849507 864172333 -593474419 98185171 -759816181 -409495034 896767002 860671929 651635391 737937816 -349761248 639358802 -157877090 848327037 890133428 840036094 -24378633 920133772 -699880635 415510236 744558757 394012700 -555622893 258403540 -690174897 424498089 -443842131 237050852 530102918 -304113599 -641335991 229227284 778360198 779470728 -397254836 244170503 -797407794 916392232 -293579145 -780237305 478417910 -507727270 -182574681 -134853500 565699089 52766613 631326870 -187421894 -248389958 546719689 -504941981 791984517 377195561 -404719158 686548489 -777238111 -732683315 -394514012 -850201478 -233708618 -641555596 419728285 -807405361 -637587265 902262090 776507808 736259671 -619200013 250368312 -293848220 -795739428 -941339731 -810090410 -534462718 791520903 919577231 -56851102 298273831 -891420082 -568606021 563480345 317495779 535328544 51981213 -318915265 249180746 323573567 -459267773 -193380037 627133078 988118807 671715026 -326071145 327296614 -611548904 797682570 -4360141 -884551340 -16830268 338546769 -699789129 -183498757 128298733 312986225 -879729952 -735286440 -380468618 436856606 426620029 -9551213 874518222 223122633 -342705205 -868524549 390767701 54336475 807501499 396569862 -754273286 -557319999 -584309664 -722963670 926323475 912569576 769793090 785609091 -447058558 -447892046 510747938 408748632 915547876 754737042 900628321 -916664294 324154133 662703101 557408332 -869180996 343068037 -336229616 -406350417 -580240770 -830475457 504743961 587048617 -88066009 -372159845 -507367256 106180167 298336152 -309845280 387123204 -909183738 -825800202 -502143613 295033195 -633583528 866496409 -381372422 217183535 -114380453 -525435025 202329952 186720600 804675114 805615178 -745024050 455541543 -835281423 353429349 362939711 -461985326 283039493 856655371 -232367668 -139018025 -1393134 639913493 -141921794 -539898507 -839655335 301612053 -514214893 518841187 -712458861 105585834 594203845 -210424031 -768386518 318573874 -81864127 406986143 -199285750 209962402 443227503 -840449277 -692070011 -980833426 551062510 -577220362 -476725563 533697630 -433961827 -638085577 -771199076 403635379 937916470 419887222 -665746691 877432473 900580881 -523418839 734707476 -176667190 -610063841 -789057813 636125439 472573006 267663392 603490102 -372502968 690037283 -977272821 847286121 -328012713 826803456 652572535 959989175 -783681986 663858134 -707460601 -725760613 -247527747 466421825 -753556374 -752166458 -559022534 -864466891 414747309 69521188 108300020 -803701623 -769061065 -541079267 430539699 317191255 507210120 487452913 868181185 -350744223 -751909174 315173216 -52296924 -368063889 -985109308 -416592914 251706395 498527900 117946439 -153935338 -610341545 -515269298 730374372 -314595611 -786678594 -247267479 -368091470 -729704600 -681372291 924183916 637072090 35876411 73644745 763464588 -628529734 -180239035 -212751995 -560004816 -90851014 434835382 603773171 973831613 247533463 694180334 -57656660 -257953707 677570914 543595554 687708631 -865339972 -55984112 -183548475 626379066 187178059 183987408 361530819 -702483706 -10939842 858645677 -487972357 -832197328 -254712431 338139280 -4792948 284307663 -247370808 -970828834 689753176 673169578 75705388 497027163 -386110175 816092490 -297054359 831635410 435968554 140727957 -372454329 -112027175 -712171555 -849654107 471721908 -127090178 -17096361 606980893 -298993948 -988754548 -573618957 823825162 -93680777 216878916 -808741918 -16488946 -630412290 974680877 -927902236 -165776390 -612337883 731434507 981067176 -770907276 -515460972 653153811 -839642209 -363399403 -928402959 -236717967 -53772991 331105204 420449049 508219975 -434523943 -953475969 -303526349 -692401458 -998128304 569937071 -908429204 717751247 -396894118 -246116289 -23082773 -15057185 -935267584 -18517936 -362764383 394178203 -133013856 639781096 -722065142 -209427692 -444378802 -483980490 408479937 -616195787 569410387 494073949 -669316548 -299947888 862999123 -936156138 892353826 -897559461 783443661 -997283937 558045296 719734307 436224649 147852498 349754877 505316926 -892270261 -219896441 108228336 641635822 -762533538 -481690698 -235763953 335098290 -204557111 -171580183 176138503 510854608 -470150988 -402022926 826220501 -343263034 -880875629 -816674415 871395276 663894492 971429306 228969309 428163399 -306911304 -102918129 -741414444 889106263 216454161 757063762 -743569227 -147220379 850181096 617499893 143052323 171503999 -566443372 -197165798 43846079 345632997 -73140310 -376983144 -26425179 679019873 -862174087 405884187 -773615564 -424779843 105485906 713349566 -326987260 -297239959 -24852758 248476128 -387394293 -107785141 -72414461 566804917 -577879081 -562357051 353719361 170520966 -165114139 661435661 414523364 -277701159 -969572328 -826234407 154784444 -143720900 -629614006 -541596958 -921240541 109416806 485793117 -33866323 380107950 794831118 935191213 208677161 625138316 -124366340 9734306 -623881053 591207460 -60973952 112538616 729834211 79483586 413097784 545269443 743993366 -539790981 503828254 -177718918 -903893832 597088739 -608625524 182621634 776189421 956168165 -115746732 709808348 406190782 -791458608 -986473030 -595191362 -230050120 -360263003 -446943437 -598458353 -829563669 532633477 -145374000 628757939 -820743054 -400087106 -377739662 574032330 710598384 -175304803 963212278 -437227377 243370327 512713426 41013521 524726920 -808313892 -834999339 -952814653 -73646844 -677949662 -966617000 -704192803 -934309452 490454582 -500473075 580150940 -943578345 154713210 88104405 730265780 411130296 673140731 429854346 387523864 854363440 295064385 -613406757 -829228704 940473014 -769281734 718093237 139875545 655423425 -720012523 -17908375 -730016878 -522317620 534553743 79889233 -581718451 306154388 -978847166 585299387 598929609 -666752751 -209142413 -424621482 -631595932 -430934067 929532095 -714714488 -334188378 559466816 960549054 -856091366 -323395346 663125289 160186040 -613559132 -818382275 737331097 353224831 814621273 235014625 12513184 499397539 874861286 348005686 -711426921 428044090 584306105 543418362 693405850 -940940072 722356992 -164631850 165189344 644320474 -949730338 -816876516 -449377341 373021775 440121932 43364978 72491784 600882056 900776928 751017303 463352330 688973727 860575513 697953863 934967203 -766418003 525825239 -292924661 -401634980 292596047 -462470340 -767601241 -386641308 476018234 -7781653 -191458048 -652485113 976938845 -922210846 300720141 703407789 849787621 -626731578 418193097 -765651351 885806201 -394237695 41978161 -526522971 713355373 -415357389 371423049 -673751004 -936555519 -870922221 -10015646 661324935 -284213428 663652630 8807299 -916677366 -977831744 -636900099 -169815077 222119452 -192627604 324461896 -832874264 -558636704 55723060 978912954 175157800 -161687517 943850099 -984028439 -321133572 877590047 393051649 -783587350 756128314 278015322 592554514 620509242 840079678 561701828 -582551602 -552874633 -709740711 -796927022 -391096971 793302878 998841463 392244482 -349180231 192884878 -11561084 -790748778 891390615 108686155 -208357388 958656932 -547268108 467231944 -345017814 -565343048 802744541 977967071 194159813 329869079 362007676 933894141 -626355999 -677501917 978291677 148998199 -469146244 733429628 634428220 685967565 -428929864 590214603 -871315249 605807342 714893703 663379612 292846462 -797971017 -363153112 -32446594 917112870 465310044 -727284379 -731792536 -792198913 -951448392 -284557830 391779300 153718137 -897103736 928595560 928675099 613370356 19908600 -283323726 795565366 -35517197 -412638240 -986847671 242062278 837491058 201994600 -174031703 -498918957 -561617079 -180330051 -846196362 34443034 -813302252 -314792538 4113385 -446096626 -118689879 -438409396 147082320 -817381526 -793273758 925624744 -805702047 394439160 408291367 356861145 125700435 -471429030 241645586 -92512480 896592247 -582797649 772726446 126009934 915769032 997949476 -427568012 -601035394 -216329650 273140338 387495329 61461556 910100405 -135882532 683126944 -739588136 -80747741 -425238716 752348306 106779325 886710062 -893711041 533138408 471936026 -798917601 -123985558 785737817 -176715164 197901641 -543032514 -160098471 654241276 527945216 -644644550 896388626 343526771 -96713080 56193685 108704808 -697322888 -171818042 -966263182 111044189 310874595 459597473 289292064 -661209033 -785120984 321626979 -847316309 -868216961 322682004 280977395 -246706257 -930462518 367433619 952483243 -242322198 526035667 -485983801 683474041 718223 599753781 622411795 -798016265 542051893 132010723 578140538 738541736 691883829 206011013 -269403913 -613744015 -957451744 -559940813 567569782 457479233 -824083710 -272253163 -941000015 298139153 772770379 -683170419 780344138 -361551348 116055738 822228789 203497476 110031975 -786003541 522711449 440279912 -33927627 28418624 -173574738 -720762993 -659189038 -928117910 614174804 920922322 724718829 -301226413 -892803528 -50477968 326960762 972597483 802283059 550292160 -682988403 -233376721 391473842 716849658 -505161253 965542980 -90582725 -378162385 816262991 144377741 524030111 645451819 575476589 907598911 -375813362 824030733 409502938 928525919 -882861441 -823388202 706904199 184415209 -448737092 573756986 438805062 818684118 -613762857 -192265843 180569795 216871707 328076635 265789187 -986945550 -857772047 -267483120 547438202 536247154 825565169 631631747 63147567 171510383 -514899518 827457605 -840859388 419554207 233383127 -800420964 859798441 334709897 -860998964 -948805738 -89169946 209889691 -50812153 -115163688 254700870 800130652 -706302384 -765648903 -656079935 15335082 98741052 -716058978 889436776 -48873435 927095805 -825338695 213153661 244753755 93927791 425540673 820190062 -525194300 -177839148 -64339302 417727328 -104825309 -814203907 682727469 -572709717 465697794 35828400 141722832 464357672 737677289 -400909643 -840686016 -222018421 -863864661 953540096 851043238 551768158 828224679 44556035 567495300 874897858 402057730 128637389 -473790759 -810533402 520762972 779222690 -187741472 722271393 -888180035 -112852135 -640321010 -384902564 111473243 -279927972 770378310 995041820 -9353565 -528417013 -842480522 291805798 393674131 583284293 -680065273 128018305 380671925 752664630 -592274078 -349920030 -506508509 -552428583 767080283 669768856 311236799 368704986 200855896 -879518512 825704489 691984725 -227341838 -177031029 -485443838 -2443711 3750757 -471627778 -786155702 -690040910 -739634361 -874080167 643888862 613559593 -219780727 -918656753 -152609332 -590635264 -657996150 756407828 -862714845 78554438 301154622 881814649 -695789629 229469569 892954390 -93375767 -900661527 255251210 -986209035 -962464282 66039890 787941331 -439504234 -641404468 264681936 265910660 -261496197 -163517339 405583206 143841110 261391950 190408405 -300106857 -533225305 481233448 733386036 -436919837 -412173620 -400696046 296161868 600266233 929703680 -175193544 354052389 175501013 -835369855 748964407 -597007136 753990337 -864760867 -988578575 667439233 -764704863 888606286 -177742437 -894774143 114012413 99782106 -34773231 540032413 -824732548 819514961 -270766639 177844631 -519592802 -319513427 830471128 938705769 -489375864 -66500306 -760145754 -967334574 784371903 116062719 -375319951 -855253259 -738646466 -244585241 715954560 4260274 -161922216 354070698 312980178 -243308488 -164993877 854827397 -217072900 106856588 24462287 184138169 -62988991 -204424637 -631656645 -697691949 -460406759 -18003130 164395136 342216039 551698342 -426172390 897784762 -193023862 72749752 -307462738 -153187552 -668667324 -963139402 260950629 209293324 237818690 -270772748 -36984636 -727341566 -953210546 817881834 923096988 990868894 708199816 597144333 886417458 -331269027 -767439754 519959465 -92020631 -925027477 824662786 -302817648 -512942340 642083349 -656098377 196711966 -649678422 -149802042 605444207 -370532367 -575728201 -418464570 -106461489 791767221 -574681381 -738287440 774279246 -528356501 217931310 -101966384 -736538953 772083207 42327589 -250670760 -559089333 353250851 25262672 -531461137 400443554 583085984 935369706 388401867 -504892728 790675793 -262419362 277562245 -400107088 -928917255 -98803719 -879057531 -48918387 -434666246 -382076581 -414521864 -548098210 -887668345 -412564298 611937374 654693751 -322032677 -477392456 976808705 776521684 -692664801 -801632715 983796713 764134523 -275943911 -805768685 206208333 -861711107 -219147993 -358893045 -510790835 240831876 -532051140 986592623 384290585 676776102 -771129367 260863491 -826638248 -452239756 962260840 -875046147 177725941 -176077907 -505149758 -477350640 -106657755 792525183 -779281376 -605559345 394166019 893301080 2208134 586415785 408255382 -649544060 333889206 -895140164 190617915 261751894 194691487 696653367 -244912971 896328085 -866762065 679130923 585755905 252379972 -986570644 404331716 -688924956 235239374 -502413407 605552316 254508356 -417975615 757538781 839699541 618462677 882775467 961884030 -108143959 -771777014 140603424 -41294036 -475565952 647190353 460755561 -890751629 -33821817 -161572355 -203271440 -9619633 -575657262 -921350216 862376487 -269974290 -864129387 -295949768 514217018 -62808544 -501774693 -630965702 -628797318 379797500 162153999 304325450 397923322 -146315309 -676100326 -124105608 -815899549 861194377 -195588410 503906647 724844521 725881073 -615332099 -760266507 -63593675 -417450531 777128090 -160138809 713179741 -374042918 -773046170 -821295569 -957382796 966666696 -535927797 506906258 632842276 541268592 437973375 329434529 772681767 584404864 -112219855 -768646825 80412212 -975045151 661608446 -435113232 475744172 23001149 -158064762 -968743761 -528432806 -279278956 232054549 290886310 244964603 -717993956 -358642870 628507168 -216811149 311111575 497991937 -343186284 629341078 -568505691 -237752091 -437172888 561902491 982291009 944968180 641710929 -854444301 -21479037 -331307553 -432515810 143107724 -824249789 -643213096 -101350659 100857810 799200214 739753881 207183265 -196284136 318509538 -332872811 634888027 421448106 52470 -548322286 -904106124 -319000640 262492252 -978358055 -845120249 -706058546 -486868384 790203749 913824372 -434831999 -471426906 362097410 -518165878 -695096985 -344594438 -603258755 385923864 536013735 449533767 -572290535 -298865633 782442432 685664284 878853084 -556597949 209678354 823016463 -46959485 653789483 366873542 978094018 586868603 375168598 -90609244 -198220736 331458782 49453355 335489792 932329402 -889668756 -303474737 -146985807 -845546925 819693013 -400962924 -520400703 687565063 304331425 649721142 585649122 -773033107 83545511 -947269083 -940189242 261419606 -26385005 532911626 682271432 -624792237 347669124 364481305 310709853 -264781081 -927860798 97484705 -566480746 -773197746 505063974 -20168246 -670559583 -534876289 94750474 -875568949 864156167 -558394082 -678792550 -395565025 190613418 244539926 765672897 289301169 -726676695 831215736 575836723 -247446866 14005956 339378825 -154006389 760666907 977921974 -217823231 -760616678 -441788978 642722656 -751720273 669214939 468533460 -807977015 -35125072 -843507418 -352527075 -821182712 -753608209 -707104806 687170360 -873914403 805965037 240511202 -328228372 -505227278 -170774021 -42575666 -867758214 283039985 -124175866 -16383464 -577018418 171572800 -344749573 654725631 -465897139 -708331298 28240807 751697816 469940379 -7205338 266486556 -227549333 544185594 70130219 985349449 108841990 169174983 824782166 96712976 -31164553 -339376119 -438956973 363926230 150378457 -895870924 -99309361 497250664 -467283681 -194454107 -291572452 995031453 -772970402 -334219715 622373075 -963084955 682800827 16667 -713738134 26002640 3323945 -627627913 -383660352 797715832 -768892289 -34202506 417679911 867165478 92928873 665968823 258940087 -684835599 538081248 -429618345 323782843 870280865 -632819698 -819538999 763070190 278879870 -388670414 213235942 -701920731 497886747 -543796827 210189150 -265233682 939938515 744689487 -3696049 -346054379 -123677613 -991963743 419557610 -411600 491499448 -442121407 -986561025 -310063476 -861197230 570326133 586145449 -72131135 720051268 868972654 121237600 591859811 -293878815 819817525 -343721110 -542699452 -205562196 -806598012 -906931069 949025063 662241677 -327108572 -206452261 857726462 -442178741 -354726796 -668493775 -384896544 846789202 -506679595 499776861 983448754 799743182 168950512 71995895 -448494507 -397702491 962429209 -704752504 842916185 -505688608 293223157 -562032285 -65248687 -763007600 -562382407 527066167 -803653830 282446482 131539529 -901266164 157771444 114063598 771873668 -1678517 648656788 -77710720 -987514048 -96906102 -194234732 433791208 438223437 -958631657 479878671 620930971 11380919 89116541 -129867041 -486837206 966284988 -271241626 -206532430 854694186 -571062802 -402019734 -191792826 364816776 -865744327 -119171552 789656395 -443060598 -165547710 400546880 2450430 877639312 -388919129 -873257539 459785798 676882479 572691762 660572017 349538775 -647829431 245640493 550886202 -544719192 95508507 -188818217 648683822 988724732 789921802 453544053 -409010616 -258856825 232580964 -786013533 -905409585 722874147 416762426 -542644131 -329551385 106708814 46651910 326287934 -51959582 -399316071 -933302047 335144666 -91856525 -239047132 89671576 886629735 820583751 -157192080 -516139940 -983765218 -986654402 -951570164 647562755 -136418892 206248523 855278892 -799337910 171992818 479390930 -770367342 -429230534 737311467 -385007404 598827675 -554604649 524375637 393394888 -360433854 970986161 550326585 -927784545 840370300 397406977 976506026 -384979609 961374658 -967146340 417650553 -833988166 340404890 -869481886 -62470741 -166494138 -914673249 985417798 691188595 852418758 770128884 -187716318 -970009818 701370320 668286735 -79541123 829317737 475872730 926939589 -748985133 667640276 654541194 -480820963 841205503 475242704 -759852489 -813113952 -880093177 742710481 3125928 232000346 -856968561 639567754 511759424 592044382 548883101 -448352841 27180560 -595053279 -44049780 -834907723 523746390 -234435748 -258359941 -871686949 927328301 7027023 -375116141 -785207238 -666495781 -493649913 567262261 928805719 343740584 -228685323 -338085889 684299121 319174368 -374421904 213699443 879781875 -124494763 -498749153 -884813141 131371862 857940705 678659728 -747395368 -745896762 -285751804 -308027494 874397293 -794691438 -968161711 456943249 -562366324 641746670 123841705 -841212692 209118634 -102248394 940568613 -141817086 -990120175 -141432582 -413106879 413303287 495245249 988580016 221315756 -968915380 430909836 -510888202 -548572043 489354796 -311666439 30465831 -424421059 349313466 179044357 -928464402 -829455196 659727474 -524999425 -450906229 -88783337 12306722 408637215 370789397 -931597588 -674213001 316096015 39554516 827992846 -439026473 -956834284 -20001099 -785707444 -416299306 389504426 -812612023 715223723 -421511078 -339184770 128407683 209095456 474658356 913936905 962870983 -113200711 -269533953 183750924 -255648928 621975962 594135979 82876390 -634911207 223265427 -761701003 -675650224 -604054574 -298268153 842333848 -579045819 -71931170 -24743592 -92921616 445212241 -64098080 -418298262 -175487836 909415870 652323296 -524618251 -749902527 -575363266 -703586870 -787388640 824351980 989217724 -229770693 -723806943 560596160 627964990 933579295 451887944 -578261322 382135017 -545756415 -244519722 358416363 489834750 -785566315 -976436928 828893147 553846249 -590942080 129332309 -239220848 80211884 906590350 -25440825 -111560112 928747841 380320596 -555808042 -226153491 -671043295 157557390 525857636 -980560302 146282028 272010293 -404441677 -26112333 443321146 -674302737 -212467562 -479983990 -580193592 270756481 -902415311 998182862 829080958 -641045368 961914059 155405888 -750623529 899497540 -284166115 -209194808 -5083197 863016152 -911213127 -409023721 -289172898 -737926669 -570499726 -721894109 -67746553 919924805 -1222991 -515003099 236467438 -794244963 277083190 314696746 28569760 -395543613 781094645 106751195 980277187 614151694 390522644 -44900667 -35368593 -387948486 375114782 -731810249 -335643862 318749473 -13386395 871430107 563763407 699197121 268849626 417552280 -266237185 -768813506 -700873410 32576448 -847072504 -585526495 913423261 -842245678 440870600 -224268966 -666104292 497095428 774481933 58860020 788085486 321765199 -395196321 -250813784 938496138 544253601 -838875279 -846716686 -322334592 -188079491 520894206 -643075565 676492222 335386135 -106238179 533225850 -661353546 951031304 -54212422 -838864331 644210564 -194334750 542702642 198240291 402419689 973368709 570035276 -527723144 -879181014 -692223679 -977104276 -339330785 283302400 -752851399 -879816002 171309123 790450820 -972230863 102268381 715852172 -455124196 -170521526 -288926720 756387862 -396237382 -536143605 -694462620 678490694 390613950 52317209 -855623697 -103745508 -932538217 939026554 395731014 -191325738 738774149 376576241 -5037890 -158116064 550881318 818111781 957257240 -913770280 -17155739 18657757 429905840 -859782289 350818074 621337494 -25647117 516958446 324453982 750701741 -460167954 -442773473 -477291198 559499795 686762920 277160213 -735628805 899618595 265963159 634692864 -383663724 -54235884 258464255 779659867 -212540308 938037877 -742159453 569655836 848302860 -430171732 519500862 947030820 -702075393 -523773073 446064471 728023093 64184556 -724012921 -945017827 -412104045 -595873707 321886219 826656119 -261491860 371472623 506474886 387912083 380930783 -908048707 756058669 -335506861 532957949 -514242776 -911098627 985561729 -663540664 -289424050 -933285277 -90637758 216727143 -131597891 -695442889 994292283 -288982233 -909824979 -246565491 -408271528 -682079881 592676114 -246241238 -638764074 273899632 406900880 -667365474 351279767 118123459 202345410 -935628397 -293014558 99669127 504406069 -728164497 319397930 -468270579 756615938 479699072 -21687917 -958687870 627642565 -503036016 187628585 988100423 -670759958 573830559 236726730 110877049 -223582779 -56444907 -140124663 -839042650 363056336 658396364 -909292187 391681320 174470502 710646809 566964820 893686929 -646462096 757636927 464729950 201671797 -112403796 726591150 518981310 807463166 -721543164 -70634021 -372067306 706356230 645573676 282627947 183020768 403542493 487655460 -210786927 -713927549 80121034 -857039842 826482977 620084544 -324437196 439036305 -264358582 152341849 -696600277 106673877 6358243 -706961591 -20496860 -309155630 -544529757 810524166 162190928 148526003 948827764 796386492 332921365 -336409904 -251595524 -633246902 -892083195 -58530977 -730590198 -982719660 -519956732 -171645745 -894492238 327397753 746745672 -183927273 -395110167 -145721061 -409980781 451087167 -141281339 -423773698 -4364287 -673496403 -233532868 -507652261 -138784564 322183437 702614403 833720946 889821839 -573960087 -404954380 523603596 -791265478 -971673491 -213308439 260538041 -15030352 -594911020 -660595553 407989196 -74429797 227988744 -354403097 -944415013 -303145448 502346348 -605858908 -641272831 676072642 -87122400 -256656773 -78416549 344790572 -201745492 429354700 161729283 752002789 768567403 -989174093 870876706 -653818559 297796102 458323530 573704583 -837169755 727474886 -634454458 -66903039 -595101174 -310098359 993267876 -861566514 -198799418 -413168584 565867036 863676488 -634634862 -741337894 -663981787 868901824 441946036 83601582 -509605109 -381728798 -559525747 752163383 -807875348 747064689 120143033 -292285165 291243162 841098235 250126073 698822572 -203083666 -415377685 17456607 -379679889 -149257623 -353446512 -869463463 989473849 -18272485 800004036 -19558014 815085323 -243426934 34602106 992942090 994864056 -362660249 804608657 229912220 730369159 -928058473 -97422844 31943566 154296913 -786509707 -67978188 850323994 75465460 -593622444 -864601103 609663813 692780358 592348203 476660024 434460886 461315474 -282613231 827514929 -893632514 -705309754 595101983 537383149 736041778 -72477860 251470277 -435684770 -253046124 115656152 -522725475 -751900917 282888440 617932399 -512609854 -232602004 869682237 -233934383 66174945 -317813849 432385739 -639341574 39392222 -882584084 987295252 -548327405 10660728 -239502982 468495254 -212967561 936031688 462745342 -186521489 232791419 -344780292 -940575120 -130015106 573573780 744078939 -471384586 736751682 -889658427 974560683 -930528018 41301329 659694676 -420938375 -569511367 307760546 686889960 -827747025 674989979 -277254604 311901546 569233933 340759858 615607290 86523791 -861511089 719371692 733791527 -514821310 850332916 693697019 -28814560 702294593 551014237 245335519 -797667549 836523999 36384192 292880724 -695122016 -973687591 -975031062 42815062 545657189 -492532143 679985115 -688194292 846929874 -845037714 -582052764 981570673 18859502 687318354 77315652 -741133441 -413984049 -913844000 982386851 -655732548 64114655 -682226813 485600682 594253974 423506743 501464918 305808801 -112463074 -367098973 799311305 531132003 -552386644 -649350364 946020826 147940901 701621375 502088408 -945681131 -43876354 750436715 -416724567 -858371572 688918877 -646624658 255708066 -608136204 220979689 -394836199 -11986544 567481597 765615785 998911284 -614651176 714181270 271467777 -330359925 -318110308 354015829 175169343 -701142825 -353292064 213686778 883580295 -166430352 -659807664 130203101 -604997452 -710914332 296009680 -626629648 900270657 855009008 -917647072 -788346674 -349241349 -150514422 950597215 -296802524 -446673328 -554721163 -978370704 411159981 261019777 -237138351 149301299 -900907262 -201033757 681982855 -10809684 646969431 -713216950 26395519 420036678 -557830622 -20819138 140418384 476331796 -266623574 118120657 -555524316 583807145 -764099371 -243513793 -400109330 940293787 595565698 -930759024 567328180 -742344933 816300216 -483224434 -480223545 281130533 -401889422 -192967339 -275913164 985502772 915551292 799801546 -936307102 -326477319 32459050 144828618 410639685 257755697 -890733588 -1123240 993597840 -304594716 144038295 264244705 -52504427 -121176541 119086810 -585751235 -152271823 -120763369 -331760155 953744815 946822043 -49180018 222162991 123356680 269148166 238064072 66940029 911602360 805699028 -903205861 -306284920 941059582 -386860633 727245114 -790226483 340306958 -403961022 -562768372 359887928 -222821115 -901118543 94945852 -910735135 -380266907 -347029469 489895414 334207455 298883956 940367409 -668940061 -803106032 -564516314 -618002267 -925700359 281077163 768168035 683581541 -193934577 -531496900 371793659 -909409288 371351196 -321165977 584895029 -637056875 -863094516 -329298516 -788422832 170356852 40466691 311645675 -621134772 706828409 416317367 -154242072 -285389645 56170411 -13272110 691211928 -10272898 -42512726 232337874 826906618 -561825909 54663557 -27893696 -675306064 -184167731 -299497883 -783715946 -101763387 -898860336 -643179825 -259660394 -763289853 -110128469 158030296 -739930012 948347902 -385669803 824953552 -447466441 537095434 389856838 -399980417 -571458690 289824563 513860203 207795957 -682160493 247583333 354734290 -17399528 717454066 225757466 8794419 234132955 -690651299 461758769 -196426859 -132121412 589723863 -790805401 317159754 -346984503 807688948 -912549989 350183340 -820121404 776172935 418979667 -15705012 -708594730 -69436343 657151066 -807069262 -676916052 -388494315 -207326313 118642288 -644787489 460770030 687286183 316939686 614611339 -605716614 -503413330 -682232417 370910904 501201523 -889009474 345955652 634380916 -986720063 -334383183 206336260 -44025662 -921341546 298447776 -106802779 788675638 -967765656 793153680 -473944281 807953265 -972256634 -547359405 -580990749 -96161668 197440081 357051431 977838078 -669469669 845426141 -524166194 -717176288 -627520803 -922237546 756291117 791758268 -557508770 -273196195 441008396 -610972854 -256285237 -695927423 67904358 -57386497 -363791287 36496605 337234016 586590558 -645127440 128910176 -877787492 493609479 -364096908 671552389 209403766 -533735385 -139293000 -45057007 867426323 912891614 -754381050 951657331 -252076559 -769824044 -500944641 -621706086 328132575 357146066 990058224 -402832311 -933540212 896195632 532046314 334873208 -424534919 -759020449 -491840794 738645279 772254460 -584606236 -346365936 929774025 670962022 -520915073 -134527911 740955012 178045731 445260893 161020791 -773897320 -195340321 -186825553 -841105251 827236219 651709708 529591070 -402026062 870826951 -713046330 -233814491 825222850 -788580812 -514812098 183933887 -506839652 -405408361 -414077046 672911142 769588808 -909127787 144979107 -996955093 818895985 726924022 -756237182 683776213 -367534032 -841828460 -441169368 -586745538 -604942345 807323955 -117570292 210128582 -612178069 -125404055 -446716689 738584765 -3129996 -983864353 -630381049 -774747790 300042764 687941901 263861947 223737066 -650210152 -537855121 950898468 -447461665 -930913406 -299655474 169211502 555029211 467591881 706952490 201859243 -802582311 133704212 -73349835 -872128483 -821418861 698117933 -715636335 456651141 -245183656 142391734 -645105897 -457894494 -697942980 109480327 11519925 -463799746 387567405 -237563824 499068294 -614789760 -759772651 -846826561 446928628 261598096 425139996 188656150 960840794 487413666 -32061155 -209730926 -888973021 -603793443 -221291526 397225034 188177777 64587946 74587343 248966497 -523614543 391703341 -253724710 -985508193 -462019192 410094069 -155008043 182031349 -276176170 549831221 307632715 683170261 -260564408 394578989 409617164 -258338334 -504176476 305056209 -244557841 -21541685 430894991 -957629647 -748608005 614656909 587004625 187980778 29544210 -887176854 -993445990 286391620 398059241 139103760 376443049 -411644075 -542341759 -762659502 322496569 295118877 -446750095 844936634 27293086 -297550626 728595673 -135120755 -582621786 497303709 300529345 -28222129 -459370704 -114126476 222363785 353123391 960221139 -799077930 -923228581 409754089 214818383 596025666 42683919 -618049956 -76671368 496913953 81302490 -154881602 -146755004 -233686342 -686431330 -290815767 533584497 -868685165 -924483788 690397119 -629271436 635052867 -150830524 47574063 -367365485 -131326618 94165681 621817990 397059619 774562270 -824516091 -471551385 -729154490 686224421 -969139311 557010261 535092299 511004657 -719437241 -649113474 932571114 -445847737 860911513 -428556734 -910786513 392280345 585490792 799420617 963624960 626758780 -949395315 926281429 940453081 139886391 288903604 920339262 -204687848 -490440284 455708719 514314763 246147206 271867864 122335481 -457148878 66724931 -522986038 -259342957 851145664 825087114 -241742117 742991235 930291494 -476052813 258960754 -408750510 -582297140 198531970 -46382474 548987649 -546872918 -81701924 -149401028 41169441 -858020901 -42456452 -170370538 303284630 348744529 -856786404 -187096208 -510720810 729768697 -563405591 148991647 -132248234 -520848377 -86795230 -922089232 616620773 157524094 623930846 157505103 602052228 200664749 -407058386 -122833797 313249660 -973100541 637724740 -686032461 -521478265 -948466611 773438832 132134563 -501069334 263278777 21336382 934563202 -25522426 465172146 520715674 -121846320 902003390 920264794 -58087546 -215010251 638525856 237683231 627296259 430459453 732671465 568093316 -367097875 848927526 518504025 798203895 -167986220 622306932 -900431978 692433790 -845007711 -4355804 -311326740 -726311247 306425531 -371831857 -45656154 459656107 -261042749 559122256 217547114 107631123 -654897774 -179292676 -156529164 -56141964 -78144704 753220729 761243978 651753941 -633748702 355749954 -915350167 573820886 -177298316 398250297 -72453233 58482806 754284174 217463777 -201349463 597692832 -519284790 857932589 -606916907 -485649111 -346675284 -505312735 800477440 839230469 -543188852 463310117 470061004 896322815 880945507 614481407 952785099 141896926 -375229406 723039690 -566949280 -236457019 -43645582 362982412 517091932 469358777 485919073 -783337203 759146665 -340520993 213105371 -561837717 -812629402 -444559635 291894174 -11764865 -818488011 -241083077 -600634225 -128429195 353517155 -876209834 201730566 -756318282 535049873 -689251014 25733525 421917559 -59630629 549415678 -931333339 650919826 237890301 690451107 757112345 835275094 -620642733 978507691 -927807125 -407643086 -431374989 -827623348 466672641 -366327316 -668207144 657108181 76097947 296368678 698419830 -465994329 -869706865 129327281 -338339566 561646213 416127581 846161837 -335313421 655204051 -319988818 430622713 -96480921 442858971 67150211 253124624 -953279923 -912203198 -106995393 -799848216 -149079524 912791636 -825630305 -555664552 608531174 -315939221 -921293423 431924921 -223303890 901895390 -872600432 459468007 274513090 463242959 366313198 344793184 -710349444 -491976330 893487364 855311276 602574420 -245044250 -480917434 -717345379 -165356301 164359141 262648162 -699110551 271437350 234344068 -925774385 970612469 234104238 798916266 562693673 125261329 -854822523 441402252 -292569807 607538265 277225957 414233047 285652563 -884263821 -377781202 -729214559 -946930655 969329986 -838693927 760061488 -34939912 995956105 927929582 455778458 151859387 929793349 190625050 766098847 -727214952 -388613981 -593114285 -826626884 982513851 -909707520 753641732 754268196 942560065 -634115933 725483874 -421669712 240489573 165912324 723090384 -656997374 -567750446 356127867 -991867717 410374124 -728036074 -434635023 -859421207 699262230 -632691396 664277029 166176078 -325370482 -259534250 979573608 -918556862 -976656182 -605715527 -973140466 750021195 977761125 -758487659 -456048345 797298234 -109163733 740614322 915603216 27435673 114453874 153527341 198954789 526274412 -751376641 224768591 -856603471 771404505 29402571 -242913483 -957981558 134163876 346460927 -549688149 49912861 -596189026 833112612 -729841152 -207913066 880299725 637621500 -984249085 811999025 -593127807 -564965705 480345932 -164129139 541247679 -730026271 -286351278 230653509 -330268762 400907615 515295176 -531719249 -280868828 -856199727 254232826 -753795454 859365546 551543844 -500804466 472373501 -742686132 405725359 -896464466 -659092830 820034579 -520576378 981122053 670286480 877161569 -236098652 -653419312 -526061362 225677615 143324871 -162362058 -349064133 986866399 -374113615 -185400193 271502990 25196060 574187595 -802501505 -788003080 712814245 -324292 -225181769 267856233 -912896279 -595983464 -489383027 -335400556 -968196528 663796103 697506488 -634795912 363059748 994987728 941083276 142591324 -905113916 303231953 626480785 -547455074 779840994 -510821149 -71727845 -501975867 367070812 453374439 871989251 563631644 -930572352 624581968 -59959528 -18047956 -925613479 -700520999 -611417311 946778649 283136588 -739974885 -679218391 -962577723 -587948198 -939480702 -57022572 -922899425 571767087 -209947656 365527800 369842722 -862416365 -58962919 538275962 -399238121 -418577314 -263420679 -993963062 -676563924 829929123 697349708 -997417091 470424494 -219496277 255428448 -605953458 371148999 -494186519 34393723 -10169348 734202214 -583869295 -872817772 -953605379 -430107654 -542324673 -860517001 846682993 -249359299 330970748 211394507 83783889 -503022108 -912087455 -141790325 -910710684 -480138360 646985728 -4158721 -349285124 -819793953 -340016965 -409847358 -849805269 109961140 -792495896 153110312 758577713 -698524829 62946949 -643830991 254962664 732796550 519688810 -371191064 109229487 525344421 -104529699 807024582 586552996 -422148350 -972455194 961821781 865056213 590456129 138812260 -322104106 984813668 275573908 -482282345 -178448109 455427571 47944045 -636234821 -431267940 -449487769 -510799949 -488766135 146690678 -198382554 907692748 -426545716 -184773087 168052792 -779403736 472154221 -553932001 473853886 76584857 -272960054 -733149799 -496274252 285231851 -391989871 905914917 -423151971 466464856 422370073 -71935210 -454780172 -678266076 -654233567 -768302346 -456615490 753892651 -535931337 820467014 -56759661 -587400476 -858194328 -762581161 -330895019 -839959564 -493379469 -756767891 484696669 -142813178 -19060465 -391824227 -167524721 609077531 -252219297 -354276297 -272522166 -931954022 219555423 726664165 -994363692 656375467 -208080888 506957649 452917453 425431963 -446304940 -36045162 592805358 -998111995 -63621035 -829085835 -615906764 839794262 -14361981 239671446 -606197673 594606262 -96470160 68524205 -317495119 -598679480 896994186 894143253 745292193 -634967078 1428659 -338982971 -45275784 -949765140 -187605112 262706877 488031160 -234334827 -389490188 -101873226 703348321 436244503 -1251551 -335684261 767448942 695587003 -326274046 -493647812 178328627 -383363001 488314819 592245556 101728528 -897039271 -628038566 308874565 -876166000 -626026540 -856053581 966007053 106332711 944436016 46736723 -22253827 9713103 -359149079 -506932753 -658360974 -716725678 999471791 417154163 103506078 -616683724 -214221677 934913858 -821253317 -302580353 302455618 914560919 -618021741 -891602257 571459380 585450969 -75406728 827355152 391724053 -651446527 692249474 -805443847 94213322 -273307786 599118952 766537306 996144937 248366709 281424055 -856561643 -978667465 -696267078 131855688 -616596906 -974944686 912051041 934091895 940606646 -158100582 127481402 468201200 -365042156 74576411 -561054096 -3458403 519665163 475059771 75805126 249257392 651095261 -791932329 642430473 -592635467 892359332 335862553 -909893746 108445450 -269567437 -954985531 391075182 -834375798 620836094 -7267395 -734745302 643216229 583869045 539683927 -682187690 815934488 459262473 904741481 -777429381 586567969 2344719 183940255 485628317 -206598742 -887900201 -724404428 997813734 -681521148 -315855643 18949033 -339740477 -778424543 -794082432 494284096 412500512 554002198 105174648 -454953295 -374083429 368759349 -848323437 -879826833 -158126756 483433590 -414369794 773463956 116174390 -917261158 -610506284 765933915 339049730 256324391 -920231808 -703462337 -234344205 -915708395 322938534 -708270648 690719031 142960166 117473002 -529719141 -477603345 -474252389 460271383 623596402 655429409 902857529 -501703137 303450172 -416141176 857191285 750416019 -539388995 250351070 607055053 -995668749 -385542549 -937416717 -427660180 -782987961 617913468 -709912504 -792409160 -269838610 932813853 -47218340 496165787 100308266 466571302 892637016 -499201082 816534986 -78296674 -486728871 -268802595 -708256188 -158283136 -604116286 -330573837 -265173578 741594161 -933126200 -702669860 -129058490 84054268 273597887 -914490278 317565487 -16948648 934538231 -43317160 -435336975 527908774 119222124 -904043967 -846431923 301254832 -420696521 286644647 850937020 162965827 -556200503 364097732 -839199865 110995410 129723661 616078630 365008275 -945945261 9714481 -488805253 68193650 663330372 -1973866 -394525079 819329480 486173583 617441983 -947370404 850393030 656483141 -840597865 -26511233 134289754 -499310756 -477589075 385261573 -368459507 351314321 -309872275 -182844150 310957535 -752778022 669913218 -14397293 -192876367 -964476856 -43205710 368651979 -779735985 156584987 817147796 -740449226 697823640 -829560709 -54072803 236309659 985028987 340864516 720068716 -242190370 -520334348 -941683407 -980642967 683969288 224490094 473115367 78311624 725309670 -653640781 965091486 -527639021 555170944 -27579373 214022118 454422112 499618618 30358726 540633580 -437418432 898669074 -744367371 -772103907 180132032 -922777694 722220256 -473952060 -463379677 -767333662 -406884595 -646053736 908997287 -371575183 572396906 -112673232 592126854 372654468 -572661015 562048084 -330819765 -916005068 390678066 659894875 274791866 -541563096 656292710 979332835 873573163 -71052084 955743640 -861060996 890719926 -401447876 81104297 -920959561 204030210 450082970 239964402 76915952 869633603 623193741 -812697047 473157100 240539492 707598772 -823222586 79419629 -880998244 -213350504 -94335164 495208614 -445397633 -242773860 84707408 478325901 -959744908 791587601 -837807253 765436623 -627284011 -454944310 -547696122 716665030 90031117 -582589766 -988913600 1936449 -992438974 -569194059 491378297 6619305 -483755153 620911551 611449874 480922785 155747782 325092664 206159248 -361610617 873301984 26590018 -210881969 842875129 180042205 657360068 640043466 -169455052 -686290483 -280991260 -632338005 -676725662 -60948282 -530239940 -149446410 -635827232 318259564 -18222350 570668145 -682757388 198688171 726320219 -705466586 -52243882 91854 -342999924 -222053177 -751958932 -763637354 543141163 578218069 -998977917 -318036566 163649454 484819479 -509833982 325544731 226283899 -669546399 -663080193 -544517582 -970511201 -194772190 -44757849 -603506466 -913685073 284282848 287790881 -734191168 118829737 337614081 -204198660 -454959376 -44191637 663429067 -296838943 762855414 -18647669 896840279 -382669686 691045037 -545145974 785687130 668124551 -890291062 551024822 228959635 -615506215 730797949 -456267170 410682367 -123463068 801351079 159548031 7339611 994790786 -308722509 383952330 -61161036 329516894 530817753 869463110 -662830937 -579885724 -150289979 -334456321 141339461 518991361 775008841 478867112 668185937 123877839 893296984 -155198061 703195100 154023624 264685452 -90191678 -510594295 529132013 238351034 -369679165 3553208 -27646446 -397165478 204633596 -939217379 -952020364 160711363 98657064 716403136 564679432 -582733104 -713545157 404651209 486985053 -57410945 -901674609 -566837645 -982767650 542861559 -76009738 329916304 232578335 460184427 929671772 402473846 -668706864 319786857 609100150 812744755 -432777712 674895044 -678054850 967110466 183696502 -359255177 435143677 940022033 -97936282 -504087955 -763790903 -224371592 -616537532 101910770 -708883411 -294856709 856845442 387412196 -491378845 -121177332 374743654 432544549 619753511 179615085 144547809 -530104162 11728885 -363185660 322562811 -73738072 -300116877 -795740635 743296068 980995897 -883483742 694538939 -317585273 -502334645 253247565 328612742 -479988233 472345664 383304996 43016633 -294158940 133177945 964145004 98082435 894668207 -585015820 864223941 122607198 972855429 -96514444 403531913 -549597281 123540051 -798696435 -926009116 557288670 -538600916 261523327 -365135160 275099788 -959469382 -716474941 587058036 -582207814 -234717218 30775605 -572882291 80493558 585532921 -534466002 -962610000 194923710 914889540 -913725233 -505846452 300486750 -177044143 -485079713 -979287931 -955759128 -988870450 -827554398 560684163 -236020602 294848065 -90694543 119480925 -527000306 -482115560 -790325927 30748330 -851327224 -239052540 -158260598 -791598119 782947463 493991343 -676003017 -254946840 -1938552 970864046 648948846 -3838421 -650921049 -253534255 -428521548 633441428 -57210694 143629682 -692051311 176281596 -304710262 -303820110 -767699276 713799549 -655172879 137284967 -650124693 -36518884 355427030 -357131509 105336399 168664267 725670281 465930766 -31697905 679265015 486648059 520160018 49027780 624951448 354891946 82965957 -865636393 -406551733 -725529601 -825046944 -793419086 -414245228 486006485 -993294528 -163383789 -324623253 128557288 -174024021 -115924740 736043982 948417521 257636017 73104514 851200233 -690832360 914745705 481799490 808372944 624497303 207141978 -499327263 -679355470 -670033818 427277210 -663394374 -726806498 -62306082 237198722 181600580 -33203536 217815519 -964002261 -71941604 456685329 -627373840 111048977 896271236 379569105 -966883569 -601219117 -822113270 376565191 425146825 914783778 990862759 689542665 934294654 -764063318 -317809458 615601753 -817797776 18919406 854492900 114176623 406623081 -421409927 949594324 -943588068 198238679 414334150 -618830518 -434502012 273874912 -768957557 -935984615 -805280835 -771774278 -50815828 -205082753 -609934896 -522803929 799972454 518461268 420719715 -613051880 842775056 426263441 139159056 436472893 413981339 125367291 556515903 108951364 559172676 928741830 -416868788 -927904337 -299721302 -104076132 271397513 -384388640 564869770 947279550 970433112 -728902650 -172393735 644127688 -371381749 93735233 -107831994 493129194 832304320 654083539 -468474586 232318854 -385312981 552519654 939036515 -641317711 -459332992 -304999362 933461367 578642620 -774824088 -41382935 -76324931 -320244040 660768581 -70667235 448059722 -605456403 -680326954 564906014 -642536579 -82235333 246201883 759574075 557631889 -886458366 20483385 294521282 513514083 -730050570 917636613 995164619 -544053019 -931899259 -58321435 986179342 -515719068 -667274983 912069762 -367230076 560135228 5981477 798160984 -607698449 -953331518 -790995261 -303021955 -230099937 334786343 626990269 -261138327 -432920347 606303407 33478091 502730437 -318880624 -789315241 292390344 -695146069 664641115 444208558 -233834513 -49381679 474982310 820516937 -462100155 587806082 -452544756 13075542 359288492 350065920 -911478421 -799961029 -82383667 -737053075 126577275 241515057 -255215730 -237868579 627973397 -526633269 976219104 -785295062 -604463902 524332974 978260692 -628255854 226216419 -694045900 25725940 -330279014 -273289095 -932149585 -845085744 707249953 -128887048 632098326 -418380917 -867525598 154619329 410824187 -756439194 997382327 261355022 693771060 -493683308 -568698270 677107037 439344200 530257534 502859200 -468835893 -132468355 60263421 -901538014 283413601 785608411 -786447541 915341469 224215347 -146239670 -668637797 -294178668 844276818 523751767 -63496474 -435043233 -127180645 968559565 -638935609 831048755 -608238497 -771726966 886327049 -472314272 -471951235 -622555628 730494025 772311396 -365676901 446068602 -261974689 207178839 -37753062 306721978 -536957292 -373205961 595475867 -681147921 -686592423 -863086170 -326995723 945583561 724506249 -863593916 -212689680 -459888572 -932961289 719752741 -431369308 -316188386 -476893170 -590547472 -848219700 -434399152 485327587 -520893029 -229940759 225513516 367892137 -716548195 888805650 -586993610 106783933 189481853 472239930 -81313700 -74740500 988135613 221262808 519990719 181553283 -71834984 -168923521 272703702 430010501 135554707 492126030 -739966812 480862397 526294633 -802176808 118099892 -404817802 -770626541 20485241 816961770 -536235006 -633547695 -114652718 477632555 -337842258 -256520127 -702171149 189999815 267698851 364207512 -200515285 592211204 73707963 -833533724 -716576990 -561870894 852922508 853959860 -812146428 369177318 -67752812 -164483827 -667041156 223053925 91324543 -955701855 -759217317 409464063 265672675 -262585843 584145538 -474611373 285114464 -98294805 -42020540 110661475 -403414750 -291404383 -420811093 -457908792 189643907 62584463 413070214 373904470 606499093 -618224943 -387433690 721518810 -923966118 247224331 994593889 582931501 136447717 -546175776 -50443741 -355775385 956266090 -457371731 -940400994 297613675 -66696412 -799909788 486459357 604866698 918399635 574299368 612673394 413991509 528605529 695406370 -804752124 129913193 -979055586 -318011283 189303989 313594301 162462948 220927817 -23588381 -736966361 751071195 -998852589 -611298324 -855291269 210280600 -808507033 -724996197 -907776925 73096237 698873806 282113866 549004293 -80435247 -89394766 863887952 -331896740 204595444 720302780 828229060 -405775753 -35653890 208340390 411093272 -311336963 664707983 -856480222 -986724366 -983875979 565690744 917483365 -940165598 767674718 -421796258 -771235309 -759759477 449176753 425906429 716576816 -370414632 -524888479 -461273560 726255901 488936289 -886007578 500548158 -341147830 995476220 541165158 -40347868 -199523283 -194123217 -597750683 -371727924 -77043593 -748929918 898209479 663665291 645651659 -195982496 -985145147 -20541970 367256724 -944404556 -848581054 442825859 291265034 722480946 980934709 -823435573 -695753228 -437561315 139500487 294292628 698091012 -368617185 -782829902 -589445406 -519763040 -730991136 -260167417 -325856612 -136986540 773441855 -957623673 -830395886 158259099 -333513862 -196096431 480503286 583670239 319058377 -946263438 854325890 550060539 853324300 -826854578 610859437 929322790 405187556 775389495 -274718708 524253596 -983546886 -133061759 745810954 -219900052 -867879352 -382285991 649573519 -326046999 841885843 -193866434 -329804557 146317297 -729201115 -339362619 -507388157 474012306 138625942 419797634 772851617 659841010 -114120404 -832862376 -647314456 -192189601 421603385 -32888412 -782332812 -532493972 698552862 -357150509 -603099778 -448341960 -17948667 639476400 812309775 -606041932 -535451417 -489783393 -168396177 -790788222 993798589 454726546 551336736 -888364957 330973079 -101516264 -919136411 -571489961 -92425246 96950850 -949901389 -188560960 -734431569 -302558823 736616966 -82994742 -790542875 534676829 -461726132 983378170 -705481550 351177485 629754795 745961545 645378032 -5131650 309957174 -417564816 963841607 -694062438 494373258 -458569866 45971538 531034654 597676440 -508568515 -666482824 294531430 -844204403 446659940 834534575 -631314357 -778733884 -336237917 -655699421 -710233874 512271490 -313475426 719213642 301210981 -578207259 589453235 389706295 -134215000 696448805 -10328565 -107544826 -68849160 398480346 -353059090 -963397396 -653598680 -778122311 -695336724 -526387388 923703956 476950758 33665312 -795891699 341479463 142123491 -190326216 -491667810 -771429534 -226564705 -533479296 -765081493 465625792 -537405304 457032125 825491779 -412808704 409442899 943712130 726465189 -368672796 894714909 -442150785 302692096 -487219451 398047717 -37512841 -619436222 499626944 -288420364 -559572875 451857226 511347806 -526756403 896128112 515776449 -750431746 -349249766 269690481 -761538454 -542399072 296702389 -446673638 391695161 -204801866 890230933 -629900153 -151663851 -627557212 836801413 868186340 556449082 -796242254 -289310456 -821348679 -236014660 -373683423 -665676726 -702793296 632768153 309675341 -906232847 -154806648 -41042046 -163905972 -678981741 -478715566 35640530 -902075327 462732330 -630828884 968168301 646974501 -450491541 961462631 535287471 744385990 -207420230 714092502 -403809123 762404394 83402261 445308358 -842287510 627817763 -635055503 -10859172 981457775 -108950590 -730757553 200892619 487769746 981510988 -918440839 211049512 -494703921 -167616943 -861055892 -178249018 -636933297 -994647388 598173408 -274821496 948272737 -381059193 -254704022 418464120 -240445826 242373611 509558378 537723372 -880589610 415966229 774814339 -12303167 -996109954 532474538 -341940657 -753836415 -173431683 -871360410 22239405 -477740213 354280982 -908112419 -236113186 470687327 376289578 -96089553 848921045 -175968573 929469080 740964374 524967720 -699985360 630617682 -275671020 -780589919 -713278635 -838879399 -868689343 625851256 -902367175 698325053 -205876344 109155410 -882344479 -389802235 426849868 690999665 -533226865 646876 -783275382 -231607888 224630374 791038987 920938422 301453572 990000414 164990481 -147135145 388341267 751661220 -120931027 -528260670 790005964 397099287 488785649 -895377571 -651779201 -108626500 764698800 -765828947 59613797 524852081 463587651 808619358 220966345 146039057 695432344 690929382 -4425473 -919213415 457830738 -960193641 -973437615 389737416 66670477 53906391 -788842556 606244189 -588539449 -87205860 -174015840 824923906 -15161442 -460934240 -381862540 740140391 343270059 892662129 -469294545 -576225859 -817444922 -789510972 -755847753 176769574 606864192 262142063 -304260409 -485549963 412128958 372717253 510541838 930024965 594255977 68738019 -215747724 -202547657 -278015158 226707849 -835748746 -589354467 362185562 -382054000 -967690083 647865446 -193186628 215326562 -502408372 -501538475 -84724918 -357539013 -531359847 -676219403 -91967732 173348866 -103490192 -430072359 -120372616 494839166 311640365 -278378236 -371411050 685826694 583706305 -943286199 -526343500 225564562 39124822 591301832 -121245827 -824336895 -625455669 -430145345 -9343453 75050369 -433334246 -386853961 385149692 587105592 221041480 -703231227 60828649 -991467519 -440027055 581786544 625609780 595331161 -138898498 336212396 534667897 -22807417 90738134 778800582 782440229 -102367738 301885545 -673530500 -380505718 -295252976 -477762409 231500100 -190456746 403376407 838801048 775054689 479710720 -11034514 808189259 776759256 520551181 283261466 73644908 31056518 810537257 -665435750 34116528 -225718673 -672418506 -987347783 -677598801 -741856944 679501169 195827804 804076159 -735985498 548661571 322112918 100054974 381609433 11881798 -714750506 -432851492 -875484531 604979707 -373848428 -376903173 -342069118 -886540051 -507312971 730398759 -309487840 700082269 -72324661 -700551387 652929762 -581519914 -173454600 -918456848 45617884 -462811839 312968424 327223862 651122927 -403400206 635017838 651775780 391668655 -378340462 -566908491 -710189319 -948183027 788173053 753045446 -31659323 -115102453 712257796 -969061603 -887396703 -614464039 -227187579 325485904 26187161 708656162 -92513043 601122112 729552550 105286190 -736065335 -183344745 -627120740 -474896417 864355544 -873448943 150246226 -624443023 -639011355 524531813 -235688199 -200772587 768599618 -896909246 -378560633 152378951 928783177 -847591775 744764913 -60949530 182398469 -364498499 40214011 213490338 -675206041 -685396313 151453193 -117798299 801453969 39870774 820811250 -915738336 -942395005 7135584 -591103872 109999333 -751426062 -500595573 73495427 852560308 -384884791 -97798080 120017122 880976410 80227057 -700477366 -617575437 891245124 -636047132 470018568 584498831 -891074212 -231235297 276501100 -56684179 -310619933 -790966167 -499634046 -392899585 926360744 657224313 -469390266 -751294783 851077450 67172388 242975435 -567109613 530930725 994656329 552727850 716527419 -190062565 610297859 748270449 -953784028 -172887669 316991737 -481238189 936047071 578281234 -765934373 -837301769 -128966063 489235978 975973069 355398528 493675289 363326633 -251068740 -565235183 992269525 665337834 -701494341 -291771998 -835858127 -102258899 -493134551 -190126657 608590648 -556541570 -471797073 -776775747 111892810 574871418 374219054 141122269 75317568 10769534 230858862 -44252904 213134266 28500320 -548538316 -26428288 644948473 -447210813 77968937 -538075765 633857944 541781159 972152156 -347697184 -278832435 516483892 238388417 -336040224 692781242 -665221187 -702378890 -706995593 737446072 -711509217 290730109 101861679 -266240839 -587550937 232107470 -969413734 -506120757 438534542 -878339493 -219649536 -598192443 -255005259 -933364706 -125738762 -559425524 -922969690 478294363 1324224 276352711 -369891576 362044445 402503612 -386877113 496084405 -137488364 -489346022 364059293 955786851 -26933818 492639814 989111302 253692371 119994875 742322537 250763375 109165314 -282561140 183240133 -410487186 -379334328 473343766 526170811 787050157 -554553782 -372543708 -986251251 313587793 182331116 -423983923 417565514 -842200366 148825757 745234314 -232763911 -45249208 165622859 7019296 -842035472 -976666915 401053348 837345499 -649850460 -694233668 534382859 -864484982 -726022489 -335154256 720079132 533434684 157904962 655035269 617615702 -72639198 81573556 882404367 639485208 -837808205 776354198 -20111321 950203009 -473257342 837492500 172809971 406861001 923519756 -652137696 969462377 -211115177 -405283031 132758301 -24665956 -454652720 722111469 518846518 -980981835 -152913906 932972497 379586589 -840167825 144047632 -487709916 -35939274 454969013 16499113 -784129616 601600817 -307492060 -743635828 845121894 -788083027 636168515 -308406785 147328500 -830809068 583974174 741465085 -694122243 -13594065 872802054 -771209890 773851030 -968476766 382423400 848431643 -217529455 696619272 -972893735 118602868 644361673 -480813493 -181370683 964903113 -108999038 115186770 215041385 346434423 192955437 453825579 697273388 432281209 97084340 -357286872 -297224529 -847468817 478193461 -148393969 119330010 385717097 -500234373 493258794 -540697223 -609756657 926858524 506617673 481682023 400543337 -697993202 990485213 276891840 393336722 640203238 974488446 215405294 954121861 351034179 298651909 -117321666 -271823089 -660740487 820219175 -545873134 -855457209 872377491 840421536 747361578 436140735 365102710 -925536903 382503115 -627303948 -696433287 -735498573 665390264 159344925 818047720 95193119 869751492 -994960151 -618615411 808203901 -954259465 530608476 649362422 -926741458 -379235494 -192055641 -207397007 -273362994 -883955873 715959770 -305647732 276607608 98878789 -550833871 -851084653 -843833811 -767232902 783105823 -713807883 -7633922 -614013548 635043350 404721265 143851329 373028617 193664892 694665046 -599400950 -717510379 -643944275 343580019 -74924915 212501700 933763447 932292313 397112880 719507786 -62349458 -638801447 934266711 -301448399 889468004 495741729 792465185 -331209949 -280820375 -184607440 478069817 754663279 102414612 765385386 -460191833 -788400959 -824707925 556393458 -660355920 391188423 240127506 145849355 -368148113 -397716802 541412460 -735732966 -86609872 419095885 848343736 634650023 331280015 -652784344 959346920 233931435 -271770026 -251672691 815685174 612649191 587481458 -405859081 -896867220 -511710984 -135695020 727313874 253506709 -861925805 -446703465 763233741 -673331119 693023027 132653134 825056210 -286908525 -723380066 229196487 351390942 -230224845 465003371 572893153 652077341 302202200 -565750478 233761691 209265120 59559151 871669959 300134277 -890689527 -476739776 674180904 645624501 -412483355 398890662 -276629478 -251098303 -738786492 14265501 -748375426 689888619 493175486 -159722117 -972695501 -775284457 341279318 -965851954 -187360382 950576080 -846979830 -129578695 710319339 328096602 759427196 -786035697 -712816445 554988494 669775174 -742479099 193316199 201742391 156554526 -336800276 619556893 -264815839 422539287 967456708 577900722 473012886 -720381874 523997745 180546842 405684865 697344038 -356485751 -392481838 -492807970 854518654 -608749596 -927886690 490079827 -367076602 643651174 252403500 -773679569 -665629574 -984172915 119313088 -227546958 536237992 275516608 64899891 804606778 626539250 -240351150 -485275571 -168240190 673661872 728537847 -869787080 -893053274 -127414555 83855628 -135889215 -329501810 448039773 156030355 -198140949 501963219 -444790274 84733181 537675658 646018074 695595585 759627613 33745788 283182858 22892765 -633685928 745481186 672887300 295843417 920337089 429156281 -218340963 936097325 533669161 385383106 -160688270 -196424037 906224453 190997782 -953513160 767843087 219924544 -971621286 694943009 -142728682 -61821106 184998407 -955546166 -650263039 630164429 -597624942 -546839105 -262614012 -645894509 -809151637 -726132835 339705182 -645930298 -388757911 -516006649 477952679 -136842199 -735121995 -970839109 -730947148 916875862 403501256 999015725 -888327453 377062892 260595119 -810139764 181468303 -344226410 -590089040 384000703 -129293867 133040920 -557168426 704478863 -509751113 45030799 259683427 848246635 942908352 -122551185 -284017968 685719147 731433182 -180032071 -650392979 603179431 -613795678 950552531 798950541 74893993 865393976 893674067 -651749424 153770945 53583226 613359101 77307732 -567596872 -136599599 -315005003 -306173395 963547582 -28559176 121252608 954530180 905299601 763453077 418848494 -86965725 733217965 -778680180 715126324 -786639527 123482055 799661387 -377903156 -574979114 292979155 -82169228 -599170050 58764205 -641943882 505519995 -494324106 -317969513 763373308 -19303949 -869725239 -574320317 988222867 20689928 381000938 101639458 488953333 134021915 377898319 326362355 -358964510 -163686146 -599044081 300524920 307713684 -645031360 -20338892 75776632 216512849 365645543 -568682384 -485260408 637350619 260929299 137853358 -211595592 250848446 -823001150 77338169 168413922 320612184 328186329 -73079208 -523808396 -478575714 -282365223 152658696 -653266540 -657419163 -14116380 526926578 -51172787 -575527873 -802175083 -5491730 -870968248 43062274 588608384 -915259512 385141475 751514794 237468038 663461591 -411821376 -136001757 -586225343 578794942 -514988448 622267800 355245485 716397641 -935590412 -68018478 831179093 -895131967 -657684979 56937062 838797678 134456297 693622568 -145664270 -873863504 -379408864 -869833502 432155183 323820029 -41405022 -659215837 -90671144 -295777059 -770837352 642789096 16284759 -763267429 347021517 168519576 -583935740 -180471141 692597101 -545143437 569819953 -426104282 314117067 970774195 562852236 -431940948 -959660925 112747774 100937753 975567983 90396994 365819636 -475567675 -20717556 435463493 158008534 891857131 -243321587 -333969282 -385519985 353822716 -18003979 -276413723 862192819 -808378824 695590020 -259559376 -900683798 -110106418 -774905373 897933450 -16625655 915684118 267594562 216735036 609989438 160968481 -187935416 -88401794 -433638916 664795347 857031217 -998402670 37606272 -908526192 787260440 -289527513 895696915 -429298147 27958985 -335751003 274838736 749703016 -932802634 212817321 -798087088 -535361142 510947947 678188471 -279577635 528192568 -792171327 789668678 798538606 330313203 214056777 -789614771 277051562 591450227 809002057 41793731 299487566 -431997569 -203298617 277979718 43630017 -751213289 335345922 -265495503 -704945693 519911016 -829826791 -873548667 364453024 330593062 -684540939 814576350 -149742080 -153955119 923415874 -466217967 -512674950 -627142196 -224521655 -855216815 -443521879 262682753 264326792 760982254 896787372 -141197652 191697690 -162003783 -154209929 411441737 681455163 -70780866 -470470982 22038128 443264752 489267417 787441037 253030739 -713109769 -232290533 -985985511 -644690009 -701444553 -519137297 439466947 -886342621 529619972 -351817791 -113262656 -26159156 765021947 -167865416 -182591027 -710641069 -231729300 872069719 721539035 -317302690 -503828146 -769544295 709267475 -462251169 -516402766 -280636593 -417528354 816320286 775594279 -400319894 -693408053 269528669 949397794 -521174882 -33372777 -620147341 946779756 -59940370 -686734225 296763083 -498450713 -956730679 255360793 927271114 945442650 -552353481 -692308524 244507915 -320908126 -905113042 504415863 -301447851 -369917300 734440827 -852947711 388322282 -288258460 537487335 -290881597 847891144 -47657786 492763995 590434969 49822272 871946593 -206884716 -83834242 680065639 903429573 829776855 670009088 618091910 325880192 -228770405 -747883695 238663895 865351683 -14971021 -369479347 727322277 -231893411 -810256894 -248522506 -78309315 233563118 205137314 345836344 88562375 -882981528 -964487538 224897535 461506392 -314107862 375357204 302434999 -379530673 -600810227 -34057633 -430686223 -542872570 837504846 -127608569 652036788 503774717 166719538 789850262 -898155278 -912522520 847377194 -532259201 -583258386 451616532 -488679739 -4728890 306275099 -467086980 179791951 -149514814 746981473 -50854096 -46977906 -220749918 -187796965 696973876 540658648 -409682512 -863065857 3155443 -136250780 809506395 228565380 682271073 -531243709 -321581387 -679360696 -870626521 -291950415 -971959850 -582611407 575180975 -253737067 -8640722 -33687420 -170189134 -497737987 582847166 -571237127 -17170987 137686768 -358831795 -344374470 -987412496 106798631 -830158261 502209361 835663608 -22705592 408612858 -354701168 559049288 950248089 -296674045 375219826 444560181 841313370 614373049 -188785125 -851887784 962652326 267157934 344617198 -647645091 252999818 874804245 737932571 476901545 -580322634 667900594 868442185 655014634 707176281 -404435260 575295483 329216453 721355383 -338142489 60095628 751359120 -822987172 -445335092 319012964 196617324 -475556583 -11989763 928804983 -813161830 453848647 772901021 -137359131 -870519501 505909800 -232106580 58138792 -241954210 997049499 812193548 381142738 466984255 769037302 875240290 144113163 898602115 -124172824 845061157 496549322 -507370553 939252598 -235296761 513005052 136539464 -678297772 -789932891 15831913 566310006 613580937 218520430 909183762 512390239 47800215 681999790 -371823429 -536153522 -708336956 631185567 501662898 932146217 900476141 132141182 208425050 -73599560 594771098 -852462977 -410121346 474076948 -239716482 618026952 256523659 -962526506 685681606 -253962695 -126874820 495342376 817562853 642097046 479355520 -660340966 181338457 819379050 482514040 210514966 135762012 835515309 -431832966 192495836 764677701 -791264286 892921855 99641300 -634921147 -726559092 703451760 365041528 -761171782 190195888 -355321440 927197438 -95090120 -381851580 213090332 498271833 -151956682 697420068 -598232812 -83005213 38015551 801495392 10761946 -668727939 -540031300 349191977 -155246063 -512917020 -40414765 -263767781 436958016 305610306 204631483 655253623 -8293188 -358550465 906864286 484847328 126499159 395121953 -82907262 288016778 701021573 -526058708 525436052 -371367211 820228592 353833306 985035462 632419876 535258627 899345783 328604849 -691966360 528320247 383468518 -152515849 778600159 -830032638 -286597094 430679812 -608050920 -437235732 -867276338 122196764 -949244862 942628271 -974170477 370629211 119555708 38334771 584060789 -2215699 679844550 128116509 -892292615 859989344 -693770439 43108335 -273403618 39757090 -651773427 950347235 331181094 251156807 250290042 192110583 -527825957 344547806 -652879251 52568685 321478711 -32609437 -756233166 897220943 16254239 599099213 610136322 -733726552 -65284507 -194724320 211188371 689363414 683913484 282930553 -340014243 -293458813 508758184 978614121 619058270 574680022 -126552197 216455442 416001260 854954298 781379779 297227294 538038417 505325542 843211704 -605622603 278476703 -839449040 531191180 -749237264 131979721 -76872223 115547524 -90290968 -527988419 930145529 -498325430 990478471 -585004923 -456502322 322735243 -846831911 -504717350 287912739 -555345167 -789033647 -191720643 -298546190 175135703 -838614921 646922801 75861943 -351905941 -325830278 193781013 -875668599 93425561 -807527687 -449883975 201944222 129550064 -766724094 456503886 -238692248 162560166 -709314483 -120347860 -65335386 291362503 -274094733 -109233775 434692984 696465870 722598459 810171355 643828578 847059739 404836910 218918969 582536377 84928853 711806544 335008833 -321325345 287970738 602375501 -895276777 -13706144 71399080 -223894216 -576679512 871359516 176066468 532049529 594871761 646373156 115540954 -348567917 -972146877 148034746 631998961 119758190 -600575145 -605050814 -220363036 11628810 219792256 465841906 -464081522 11135590 -984163915 806828436 -850663099 -190278243 -918513262 18077020 383592404 -839811837 900619613 678379546 -949762879 -555237234 -504141263 211320969 -916298438 545719429 -947071867 -400699541 -368546888 674105608 -906302203 -835556206 -280729449 -90797500 6095966 -60978310 166974980 312682160 607194914 667750646 -112249410 -308657462 -136048893 70184611 326483037 152885843 -583094508 -448909998 384006114 -691879654 -396339720 -874932218 -469800731 651535577 549672924 -715258229 823729257 -763015034 767416611 670278424 508357816 667159047 -979925903 -703127444 427600232 -479219119 508026122 -513785549 -837450999 -293941989 -932404194 986185267 -871290341 70501777 358721575 -443816487 138915398 69354899 -786379623 564969938 -322833856 214628095 813919273 434898720 -588763856 283405910 -138663102 -599908395 -429384084 -954129794 67954677 -461636070 523094627 752037340 -804399188 110707058 5928253 51564264 -220482679 -459804780 -49898070 420855964 912621836 106872647 -992726393 -236956278 -399819063 -93403984 280373969 -95179838 -557775190 530986112 -107804280 -511404052 13034529 103509065 -46988001 317274908 11254869 -717528148 349866922 692652678 -380889731 79246471 612742621 -166567184 -167879082 -24257658 575185098 -468276945 -907519914 -561910872 -365721428 -192718973 276085261 825305667 -150458111 291376013 86702776 -659582243 554707484 828641235 -387831184 -943304711 -362309228 -517420073 -285144248 199620153 -176698941 305751594 8328433 977243799 733425999 292488757 902981577 -10774454 -759597120 169756591 -399850233 644427441 -941895361 394928892 821341011 438986867 730461163 89679804 442527651 435733287 355459343 -391058256 -46053501 -303552281 417820628 88299824 796894600 904289072 -785063622 306368001 61201339 431829605 284802230 892728342 -801526848 454078605 790435333 949972827 155709335 -37803179 392294620 -193479924 -628783606 826653020 -150860364 485391732 -779195843 38847370 764021808 -235688410 790627432 676843871 -247134288 -251183705 526363551 485305496 -409975354 450605259 -984694293 -584010357 196615929 -769737771 -717765184 -449315868 -294385766 -917930316 -708608061 -606479598 -487539626 -231353542 933586254 -846180018 -414808337 559451176 160769371 -544950026 -567767490 710897127 452287957 151794388 841097568 -166782235 -564931299 340373074 978491987 496601921 85078613 -588009766 141555032 -449528623 -126829907 -385381674 435278430 923951253 803548834 -360694650 707440787 -709798238 104139029 687904094 -768243572 707590826 114876336 258050837 -281926377 -569857771 -822818563 -31705562 -797145676 -816644217 -785838874 -105439148 911055601 -382581616 841773306 383284788 458851991 -396201867 -689648671 927888425 109879821 622281613 -170291614 546567554 183920901 979491508 -759286921 -103916895 -305373953 429767145 765457428 998387653 162499728 885773270 -831445795 -741854737 770097444 -621777125 802266800 -797618743 219603459 -723809896 -48548699 -977592576 849824948 251819201 -992822322 -620917432 683727640 780861757 668692530 130566231 528059394 -263266832 -926982243 -230273621 -349645761 919867638 -555327733 -228843975 682667724 360664259 -321768059 812813930 -556788257 644493813 -748279723 808376159 618479653 893667963 817135522 338395761 246167186 945808586 -100643710 226438869 -585505662 -864013041 -395034778 496513977 -329971327 852932660 508979233 438033342 310334892 -498270844 790783238 468098835 142647738 576561493 526127881 320910919 429001803 -764774471 796549421 -61891572 997623157 864487036 310019121 -230324676 -67514016 -21807981 -827284564 853185978 -94803116 51698848 13979515 -280671062 153610663 -840151647 927692687 921827804 -426899286 -181894953 51872331 504921427 420316654 -43460119 -248030479 -51316826 -359616912 162690593 694471761 -905590581 876461834 579601631 321624342 333649221 882417796 -172158017 576534398 -501400896 -41459808 532708186 -747819913 380728589 -143622619 -354394263 -935172652 550222606 281653476 -474738740 529248845 70063557 -965488624 235553441 -502297250 259612781 -175376321 -481376158 -747454457 998978503 354257818 673244640 802682658 -642973468 -62401849 -401327963 881857740 -59701969 919603230 -303444956 202296051 524505842 146886583 -704028133 -297106312 -22611080 518562900 -870238049 121955003 664704560 -121515354 969335433 854215532 -926847796 519346305 -681902528 -917989757 -311286883 742222328 -636560535 -930320447 -469149241 219424801 930828746 835439074 -173334776 34652702 -992688992 199397202 -107900793 -468519862 -958930469 -591092778 -999776224 740586900 838249897 116958402 -644851463 760397683 879145548 290080417 394846837 -138202888 17054509 -343134851 -49108124 -359134990 -504801769 -6563746 740544988 942336874 163890739 -664387508 -33796125 -14960333 -515859281 -162060597 -386929495 700424655 854388177 -249096154 -648687134 -234982647 597623460 -29622606 -726381589 -390553491 453781196 -518801657 -177859609 114353616 670484439 92660049 972079705 857401148 -58747869 -452807371 -246149695 -639672024 -41953217 -291337098 -403654968 332343328 701392598 674464761 94318255 -597215370 591542369 695508173 -579849575 -223058942 -30807904 841084798 -49681233 -529862764 -993687960 -727640016 -935840386 465612153 354367851 993259657 572223560 430324189 386070900 101968812 787643071 738008284 -647507242 -202267091 -875184487 895531521 903523803 -432455560 -152504713 419848391 -177331545 -375286342 711604309 797116687 -28719788 -555964420 -918738068 393729939 -882452079 -872230406 -279542441 430006701 339193005 -734561001 75572799 -773399014 489130103 -468539183 -907295822 -271175363 -522795158 558844937 360266014 -900884146 -212597253 303925678 748880074 -363441874 -238625714 -582833531 710582324 -370816331 -224687123 -769168917 -886298878 904393700 -504227808 -542967206 -740596450 446603531 -258140251 -963028506 -109469009 295404342 928916428 559846152 828068946 -872531450 -543333548 528509825 -409069657 539070282 869342769 -495749397 -230537727 933483156 973259247 94279107 318168676 180614877 -566399436 -352081788 -677826044 -714263939 -211289073 -742638316 188780903 -319703014 -896003843 404674243 724609497 -902946899 -973216111 -662369933 -178371587 995441361 -512560464 766982242 -808422113 130358647 235964803 -514153152 -985697377 570837814 -625310824 347567317 672343759 -17540744 -294226034 -840907337 -216497758 603550379 914623248 936540677 -740103676 -131555676 945873855 654999136 979849829 763020363 -606989166 -523419703 680559779 462727433 -203157547 33090743 258443788 884447613 -502931465 783700467 -931572894 729117281 540676077 -384866313 -641543307 942010256 -188617905 -869139902 -158488745 -928927463 261557299 276290047 990262881 -480139890 983059749 985115246 -7338474 417354226 786183833 996113072 -685110588 419065102 187211490 946102325 -743654297 931422766 159136179 433814646 491395119 -332619601 605199353 -377559613 -66749303 281627080 -632129926 551968682 -468409172 -552766891 705789328 -758932531 118554708 49260527 788336887 -838371556 -630091193 712546551 702000587 950959949 -132835805 831454741 -422819452 879913981 803636328 707493005 -392944806 584760515 -624020235 172171727 293771315 -651907270 -381351930 355036669 -510025476 -354345114 506913595 -640924858 -379121327 284391077 -193470922 -699774109 384466267 -89103672 638149508 247873440 -776134314 -947085038 466667096 -451137082 -345259430 710230097 543227930 -486199231 -164194605 -57763755 -337210380 267105938 330698461 -888169895 729977498 -748316942 858003496 -240067528 376708333 233310155 668678397 805989456 139812071 -595746437 -984181528 -909465745 926350718 348142748 -406003469 -502081011 179904168 792621447 -709349045 -9108045 699577548 451704471 -283764923 -608289249 174951922 835292813 -247002745 749260229 967077224 -280135646 407323508 -589844103 -833905933 -221937221 642521862 644935699 439454022 962685808 534041558 -826217343 565242138 -669009724 616498827 -465290165 895044394 204395255 -944110021 314980674 268759951 277061624 -565295865 316848710 603699337 -420659242 79589050 407881774 6809929 -273937995 -424247685 -99592695 794932925 -376352067 878144373 -213647761 -621912284 -978278807 -949167921 -333734381 -182987440 -364891712 127982487 -87289164 -277206555 -25701150 -903249511 -356506773 -709152902 699409135 713865417 -798209421 902064928 20726588 637886834 899577911 375109263 -48629296 -406313568 702373053 20777483 -528038203 -518504762 734684770 875112551 533378903 -451548203 -812554421 275659531 -247998995 -240472129 77313943 235008119 316988141 -480099701 -3219591 121533489 -434700075 906581714 -19767663 -456617317 -795290242 147972321 -798758219 806047481 -380995182 828423196 -813751095 -136652923 747175429 -713447498 -555706892 92019644 -30113784 -993778012 20277229 -4341177 -231165600 -158635170 -636620804 -41745985 119443316 -435948973 -310013160 916007350 -723455975 -891509660 -443075006 -982646325 -536511873 471628219 -278905599 991316985 -954921612 506360087 79283613 943994657 -567183515 559598670 985139497 -325847125 674595744 221007793 74120242 -581927264 366512024 295264494 -353492493 -982217861 -639669511 -376847896 -731212010 631612843 542640411 24289404 342126652 -307792657 59443900 -194634342 438089678 -659557936 -343606827 -366705216 -876717043 -199752532 -487537348 -895861410 339019214 213749201 -537093778 -608401578 516711038 347376537 -699400522 693414164 -230628809 -161874246 971750494 -446326500 -157584848 -254475186 -616003791 -912843816 -994319828 -401395085 -244405058 -989238926 608445829 2057027 285289456 397309358 -878866987 -326126767 11818687 -959598161 903918029 656697735 -544563790 197371305 18012890 162287127 680707848 -996479351 531896229 7394853 982603313 543863011 934532512 939332912 -742549781 454025152 818642421 -663293541 945527027 -793940068 46456753 -926020304 567315050 -668050696 536287249 -734756771 126798001 -33610508 -713781905 723718485 696402661 -710294963 473835151 -378858286 -271728690 -842491835 606158944 73983566 356605983 -4759454 -233425783 -154299186 -870036795 -452151365 -243915873 -405183663 307950507 -479363151 574616673 -952715764 210788688 334024450 918772731 678233717 -834840306 818297818 -983435921 -829587265 772790091 -444294218 498156091 185477321 883983293 -831865162 -86403427 -816096788 -981457618 -264571091 634564758 784476644 -435647052 -212928382 5697081 674174380 -248404405 -50645741 35402609 -321096001 -738648214 -66295644 -310008998 -330575293 -332921173 643841448 396870355 -782810061 -647625394 546038726 543271860 633042958 950832820 -89201314 -626895744 147304322 206671717 610176405 995877783 376510346 242555224 988075756 -865762071 320171913 442115593 284128323 -666472905 -693443830 -52076135 981128801 333918092 363578197 -68614400 899040852 270050893 2451474 627771064 513554826 860271849 60306256 -471597783 -816128548 535431238 373582087 -817958348 -370214043 -730334179 443065534 668715718 37549615 590272404 -372621972 -748367460 -387499432 150107928 237040690 360365190 -596186804 -977578859 -564134735 -979605057 -284324228 -497432291 -645480879 -855691566 -970448925 818885265 783567817 65695768 565977250 965151967 823519800 -869827964 854699520 -351197885 -63906730 4631673 14263397 -491538254 54379564 685323859 226966799 904432909 -846757412 911989159 20709611 256710332 583564332 709604690 236840247 -634330223 -765173435 -423006083 -125588017 998205785 253484901 -750331076 -139250734 427626719 -480798632 884993456 665418531 -806191185 -179289695 -7933654 -119133770 -388104138 -876264949 891759713 -150263631 -16889621 73830268 -888651099 -836751255 197924412 206215907 191925396 -77568605 -422408959 -574766774 915873692 -886910378 147100717 -823806516 627585894 948622447 663285692 -612228208 -113233541 28478993 -11337205 -320243073 -477188274 801198201 464652612 868992705 639871945 -364212987 978508523 -49829694 767396658 -174446170 -937448600 -721106070 -78677155 -76363963 -52112926 -783698669 -308508791 -719537438 483179797 727353125 -470065013 -644701992 3980253 38604003 120629033 535441828 -786997522 -188620589 484250956 231885952 -436903380 -612396588 -799465701 -757485799 -206247106 342284705 -576756204 770700427 -570879038 -883831493 -569345019 554258181 -926347249 -240522624 671679365 -310578685 980907907 -408461064 91772981 229095455 -854385355 -661865739 -316324767 13848095 871352160 648785986 373569169 771268763 839890370 677145462 -358279940 -133016216 443701996 -95233923 986814968 -765319998 200271336 -87373689 -970699695 40688024 249608994 -742912853 -277340826 408806634 -194003930 -291547153 198637083 -325852671 399210366 -725507541 645750775 379236002 -201133880 -189610104 -72588556 880307144 601849326 968863979 -80626083 41488366 109013920 -973039238 -466288338 -229746728 392922988 519464483 198647138 667832950 -983971664 786961357 -697937998 -163495181 493819993 -496640292 -608523678 -503420334 -331131320 -585310489 205060566 537638323 -764730973 -909844297 4747986 -245148916 505626651 792011866 -609816174 574770207 834254025 812623614 -736303334 102612530 275042721 -916428537 320887708 812995554 633922213 -811796432 -401393587 290001971 -580739422 -219739143 -110909817 -684355745 -194922466 -904601221 -210945306 266558004 810285675 226980824 -752428853 -744298221 224825170 12714062 920260390 7190868 -672621629 859251977 334074160 -202079200 -783740285 -209468093 -540642407 -21388878 -431469188 -379070991 -401877578 -505565716 -195733888 -493689138 -905455817 965549707 976183988 675643242 324589737 -544603902 -683063436 -263876922 298532737 -998172072 -950051908 -551797257 207282164 -196920473 -148448290 -429387656 -16189662 -703899961 903666464 -926336516 647950150 -744007555 -359881358 85948959 454111236 -610392846 -430336490 464875816 -560276619 -613831393 230419515 -517470317 -826115070 432936987 -98127035 851247528 -813264244 -282741938 561945286 -693294826 -297864005 463715731 -760085732 93573758 -932753934 695630611 347459781 -573867081 -765583392 -757949885 359516991 -955391842 367157360 -257169459 -207178078 173495635 128054799 262934505 -971397098 -736932744 50557227 699848592 -939767387 210060786 466673300 -36538862 -76016214 526900725 659840504 -571327806 -990192248 57465229 -999699192 -332175193 -141614253 510128840 878214067 -657935681 -615903521 781361316 -968643380 662059669 320582992 -77842831 719629466 -25508590 519108734 -614177208 -825882503 -61584875 -543514139 -336292342 -748996294 286784077 -300112289 -36227057 343037944 -800460421 -629225427 892863399 933657558 -549921992 81412008 840363790 -324951136 398400964 -397580236 254606809 806416590 -15820855 440276510 -868215707 -258645396 -429165073 -564915267 56789138 -713524408 -610868893 -815052364 -119873099 -617146818 -516611666 103187253 -391117877 -487654335 -848768391 -649084776 459666053 784609328 -764531282 -822512437 -851698616 814523941 -71883005 -996741955 144136599 59492206 578946895 185966047 -552863947 947217331 210596998 -825915791 898193816 694861734 247200317 -525078542 368638058 149241376 311716530 -529895046 -984971085 -739928016 856187327 286986275 401489827 -659786193 203328661 -51322689 209264864 26913447 345522936 320927862 320540168 274702038 -161316719 322859339 -747986279 496262851 -355866016 -504102706 568879133 126652828 66788845 -85589249 -968754095 564963906 510740616 51225566 857710031 105918475 821542314 645464176 234110094 119670258 -490524837 972737914 271996407 -521911584 -530034197 -826508414 930047198 -969640380 783459961 -695672381 312033447 -579544058 542755110 -857508853 700159693 536896379 -275736861 -247252613 -440115580 -479151094 -313509899 -553261879 -966798403 -31997262 -413357395 69975104 -549264680 -545990302 -521683540 852178184 -142562948 71493103 4075329 -158621294 -454106299 546650122 -235695955 -651095195 842137410 747151270 -678121870 -957664396 206492467 874155296 627318674 -388805169 808936145 -974011683 -404819996 -633369707 -439384766 985533440 -336029312 -868134477 499550204 -433029330 685038619 744465007 -417064202 516908897 750362880 -702335869 -657252728 -1548565 -379188620 -663930780 889391525 787794314 -957022127 -826527488 31732102 -573946026 -674230362 159783287 878170605 -426847972 -562366638 544363516 -662688268 668804416 -172667763 -799559142 -21237351 -837200103 772359748 -592106838 612331858 439825184 359126274 103269150 -929362051 -39729018 -469808243 975442553 335842830 -769466264 102110963 56173889 -4093860 448520634 -684236159 624548079 -956199782 813373791 -287961292 443611514 -821317718 442551169 -815611050 -650782488 578601485 -187560132 -162704603 294820750 -601701634 -309437314 -885144155 410625672 559695928 336728280 378440806 756864696 -191273736 -666332569 -410695341 -497637105 874173932 568138898 810770555 802985040 711251695 324991803 546300696 214895281 -246716358 -933363366 -993889288 506757228 844132082 200076393 491852260 -538095350 -504684692 -709984789 969785981 233132464 -304492448 -618842708 487855969 908776596 324512092 -669990202 104905946 -477695145 680905615 102349186 988315454 -325123295 -709203789 959965150 -20340071 575049412 339614008 528469044 612635356 714436721 -679425521 -706892547 -684135447 -768146092 775928304 -448111336 -49037143 553211800 -667249175 -357493824 -941430647 353359481 698098545 50729683 122486709 -655659804 773897431 732081786 768290253 -455490835 166339631 -908066456 -743212476 126957389 -446741768 -673115692 462610421 -927720903 -105398183 -94552929 -425756816 -960746406 356967494 406149568 -164584778 -244620475 -834798876 -854561155 658579759 -149433571 904453922 793007156 -157430530 748396899 -45552045 720881524 162725187 357856045 -331209002 333320215 -375634199 950131845 196272537 -721254754 -272932076 815318408 -741512011 436258762 -256448715 -778691336 -616941612 -584154158 -787146431 -998475751 485632640 722763294 832587452 262818708 -288535539 -60976077 -813049333 -647087356 365442255 468363226 -452082784 873383432 -97062386 487712131 -134244638 -941382456 -690430041 -483833966 -813870986 -117759751 -543341141 -182355188 168345182 464703181 700228605 -763519622 119197794 -881417928 870240165 -409294968 595345437 222922693 -952466142 -928872715 -533773054 467755283 -535368714 512828295 -844471805 559438579 291907608 291930491 -704757454 391343729 -990085344 546437129 991100392 -133919340 144392512 106207769 246251116 157738044 325130144 -621957294 -202006284 53363430 -180391769 -333208142 734752003 -837071345 713731662 865400410 -330748213 -623221906 284744675 -271299615 -758102588 909263137 -651815462 -459218636 -398242922 -184006286 -377075643 -878460333 -922023685 814441878 -873993449 -833488265 863755226 529504159 511429527 754756169 554123194 -533645928 552041678 -129512710 -311286853 980551115 741194864 425492781 -901706562 939585349 -252598375 -270738866 962667824 439158812 -21989431 -229550218 -25629579 811565755 767700469 -815897958 -94401849 -6710768 -545356858 -159555294 -82431990 -513630480 -86985396 -521822204 595684976 474229718 31533353 142778211 961537345 -994229408 -849194483 754833753 -982998161 779247727 658370475 540216274 535711344 -541902932 -259222099 -763926047 416870086 647618974 414249835 72327234 -994124152 430560760 -873959454 790708639 -769047029 -350324156 -833300817 10752635 524515044 396143452 805180966 773544722 -55407203 -775257488 685024308 -428130641 -398005243 897523594 699410917 691985467 679857675 -744709877 874404452 608007691 886014915 821039491 -458357781 150142627 -150443614 -472241394 -894866929 -348560363 791492955 -318131039 -432597221 664055947 742872375 -842698351 -712945392 872034534 -823511104 172271302 209615171 -130983189 886014829 -34356580 749147121 -844651673 73682793 191884668 937972450 49182397 -676022598 357987435 487882106 781383775 -887578347 168896188 -121678644 -675327964 275910993 688365876 -735393393 589851563 835151981 672436605 99130577 27475236 -724684168 -45455628 46061347 977715372 401438049 198922613 175784 -866533084 136893684 -935325857 -643481651 -563374798 535303173 -67522885 863186088 875229289 320431233 601255912 378885185 649865725 991141837 -42012588 -764643651 71269859 896081577 -969385798 350482584 214098733 481087419 211039763 -448397328 492565551 183847913 -887974866 -384750626 -901923106 -619185490 165178585 -30248904 -300473840 -240245499 987266030 349067364 293723331 754833079 -713612802 195426581 224935540 518749747 647008050 77387596 852801765 843636807 640596699 -400947024 658157847 -73951144 -31521369 997644915 918306211 80760906 -138384219 -918824589 -143461164 222668199 -856175273 -137835445 -211961154 352963602 274715603 622070373 713456912 660903228 629112383 873826800 -118220761 -497360441 -946714601 -46898764 629373392 895318960 907282746 840697595 -243808237 -989996455 -852948741 688257874 -994037689 -415226345 502506658 -234542682 355327713 -44245128 379342648 -28224238 976593685 35299486 28262149 -234684047 643658779 -589914002 999688770 -85862578 -645236797 33379301 675300059 -314059139 441748039 26290002 822801398 956665505 -975075453 -721533320 -472865782 413776241 130883133 314717236 60090782 -677084122 -312192235 -978284540 600722179 -376240491 888798697 292530693 249439559 -741034291 -936249790 987973622 690601390 -592690489 -847707514 788809319 236326560 86872478 156931381 -345248566 648851625 -946357849 372964269 -997624797 479223537 956215382 171831024 -773990569 745671597 -230497056 -696147461 326469448 974846257 587893202 -197672830 -109568296 570324820 794281178 315541882 -144231812 566566540 320788929 874137182 401506460 167279007 -940960256 -104472191 -693628426 -421030454 94170698 702085826 487031525 -475713422 380291484 783363621 115111087 -262656853 -135404871 -886915603 -897371842 432110558 199548636 33604418 -345094758 -562376757 310712291 297120473 -113710952 535646556 577507004 386124871 417223965 912883816 898830397 467909676 633238167 519044780 -437227758 -441070379 -626598520 37480804 -422388083 914131129 335597336 -285998476 -482961130 -136427723 -795868971 262770513 -705467083 417636246 153858667 -695435433 744722937 -593323205 -423724827 -627079822 971281477 -429294176 779542966 939201894 408518530 852746233 563207578 -365111112 -119788557 -472215018 -844419153 623482515 -346617009 -475832952 499847138 -835553213 -383465899 875807137 -712164714 -970042612 -833355643 846700564 -974864823 -907113589 852645313 426984208 66694978 -6481478 736212408 776161993 669854476 -409761559 -18476713 903429189 652529987 510149241 206850922 -85116882 -211583145 147527160 -766497233 342998879 -537214035 -430017700 -60734055 925185999 209127562 -587691149 972311257 558425484 951676425 -449556541 406434127 -382299153 708614041 251077741 5384103 805910335 -990764009 806850563 -84135654 732482761 279196777 882884818 296477283 255828655 -806037649 16589266 -20538335 789628249 740901098 -316288744 -600664733 -501237389 613258655 294303279 44782224 -169838878 163399516 -577269065 781549211 -407671005 770605251 -537773508 610784527 847731626 -146274288 -93653437 -456906579 970119153 -189330215 -192098026 178650187 572151657 652938622 -62415669 696832439 -589836891 -297237486 -277588288 -812861801 741494336 -542473437 143757311 50773796 -628001214 691895673 -349441109 -507521913 -442868266 355381010 269048195 -222821135 -905155094 837744930 746266833 -452270050 -278361677 714881137 475796264 899970258 -595669070 604871790 950595824 -484932003 728763320 524211348 -940858228 -754516573 -636054223 -731312985 887283360 2129709 -786288009 893196798 323894005 -757860027 -31387153 -993255331 493266792 -314346675 -102614497 721928109 -367584910 653145307 -909784493 477105450 -568481500 386982320 151925690 321969709 676214198 -82545756 -754857688 585475766 458738851 -40562182 -754510282 -904129951 920758098 -466583822 490584963 649584186 453952034 154805951 605202989 -944470739 168301666 -756629441 -719295750 -60159013 -989442008 245825257 -72547315 -879287035 284079449 -527952760 977568618 871805717 -793175809 -80308553 -350951278 -789138314 126247940 -454786796 -358227572 865821416 -320082695 856724516 436981565 295988497 70002115 -648903703 257623858 -760970234 304950257 -266572671 -751666766 -43071825 -516171688 -690571423 -477185392 677009256 277108776 -147696598 838434118 896352521 -185906062 -245183920 -470026188 -921909059 722427572 -613107170 679558362 -99495178 542112318 -257172290 -819600792 -310164246 805979192 841754872 327420447 -682809995 214861164 678352703 421359636 -866769627 -41756989 158834464 -93492497 -255525125 -432591169 -165525317 609939287 -364540059 559032839 -631995353 608355663 -565833631 712286795 219987603 670149521 -857919540 858844157 -684434721 -777480557 50927765 -235953459 586134395 199672384 150222535 -718444772 120468726 -288530769 299005257 306794213 965116014 -532687154 317296426 508495492 -51018658 -800959457 170933992 -720129975 -791381660 911873515 856003265 -86562711 196446875 -194846007 534536029 570278127 2485622 -547490647 766425113 838250088 -112516690 -81933238 -323026541 -9354060 987868617 -951790796 15338234 -900139947 913336157 79737805 596680014 -276271139 -968138136 -15765669 -96547513 -652924760 -940103052 805748636 297243805 881088694 -938385293 -343655705 -637660011 -179352597 -578274016 630917800 -560155848 35798388 281952318 263250664 -420065130 -786752604 -223726086 699337821 -125140551 -435803688 109575706 -352064380 -616594368 -995440034 -949889461 139604766 353521386 -430083864 -995589158 -867605240 136178127 740211599 998877362 -252535163 -236824919 690681400 -384035326 -360193990 96907123 563585157 -655744825 621027584 -945389724 -884696964 900019002 391461920 -264288628 -127087193 -90175238 799828033 -856438511 -631499597 -140476943 865710041 -642413765 70495352 -940023740 -531951156 206714950 323298392 -655691572 -642807471 291817705 -352966339 -696845991 36359206 737268637 973335785 548200186 816708255 -690631760 -706528814 699935897 26497022 180104960 -183698141 829569149 368117971 151211630 374421096 25264556 -645459880 809427520 -141703011 -403189923 -908527044 967551300 313942966 -980447820 -497865287 -351258227 -731905141 -289313430 270597735 -88460998 134196003 -115546526 -942065368 426900523 -478351934 634799980 672065493 741527443 -579805353 862522208 -382527684 -453494886 470009655 -981441423 -121519078 207395366 337715959 -832297752 653833418 8995576 -680545015 692395247 996186627 -956171796 40394439 254707494 -728781676 267752943 658930277 -672158027 -84664290 -561012750 -131692501 -111940055 789499876 5434209 722614847 780438791 6716171 416626793 -656668010 721237515 -41674088 375406755 844501500 -722328787 -78729219 331018029 794391252 160840713 -60138041 133125725 426015198 138927294 711625188 433916109 -362132988 -100831232 878954429 557782824 -348088949 525143945 628423128 213720442 401750001 854564726 -851946456 -421091452 636652194 -116062970 81383866 -269223382 -3295993 576517747 442928806 704784761 751396257 -244879429 765031584 671317331 20619254 208129762 406313274 676003528 -180341546 865332749 461892119 748865454 -21681276 972406856 567894381 -106851245 -47692358 793956793 623758458 727432240 -904581164 22217692 608009322 -476005433 887269402 829661986 756557053 -584627183 -192429806 961637353 316245404 -195153055 746111862 -659627311 -221416339 -198107600 -267649012 46155494 813016502 543391262 -128920592 -769274104 -501375356 991577997 -338127969 -304788978 -869076204 -914481463 199446174 951321550 -549656131 671854158 822541445 312599978 948744975 684972226 197281925 -938132322 -715925121 -523905596 -811520611 -150872111 -704924284 277305978 -229100393 -543065847 48731753 -96115135 617501194 -478431341 -971766175 796575081 -690161680 -397333627 -230764926 -452859450 -237966095 435850928 318016049 957449828 -420221543 -258609029 404827097 -728111701 -499504965 -208631150 -752126340 -92830231 -200207472 338911612 -929906051 134649545 732874244 -87088218 116990205 988204764 -229367266 573447483 -702855915 -647243345 -968607316 340724507 936714229 754302952 469441488 822422193 -118644330 903896539 201295704 202802129 -913254593 -317507566 -887805837 389468239 -662059929 664563865 387671727 -406032276 -990247955 -49797936 108489002 609363021 323766670 996185673 407555880 -78419441 -513531715 -568094842 827368933 24279043 487581946 143756935 425443136 491341872 -817033683 -445956305 -535345025 -762143849 636283309 -389787672 681572762 478068965 -74381492 445772019 -623979873 -121295445 -758664468 -51315485 -305996645 908165151 248612733 -204300137 -869877523 -17366471 -191949957 -863541880 -699111763 793780338 -441545233 -167746757 780374744 779840329 405688546 469336519 359735303 -95681581 -98813965 673182967 962471530 832462071 441896153 -241694912 -175702006 -652951008 704052854 803202382 -861465336 -610938477 -503670635 796416416 696020768 -575467557 140690077 -381413001 89877884 -123337628 565773380 962145463 468421762 -647715549 14632524 -940003654 106887633 532322550 451935534 982004057 145686371 906003876 -96190389 601511757 878872051 -185710129 -711301564 494633209 -235524859 794525344 -31538687 -389242880 -704076893 849543473 -155884234 -510620655 -71798372 -353738289 859024289 -821693527 -376525468 -878074817 -592504693 469448586 154846017 646305525 -457645308 -89952963 29386004 569473279 346435805 347372177 -422646519 952482493 -229037834 896906281 -96380925 53552526 -145555695 441020404 -455261170 862310956 -848155529 -333143083 437606566 630310399 450853825 -606081493 -183713881 -585243667 116304913 294488137 159975579 558444877 376378900 -114945134 180866106 -405862425 792247335 -445029356 789363261 -21407737 32934 133641458 -988951205 -457719180 -704120216 -366124357 103183007 704216660 233284195 642076269 726460783 -37469666 564416055 702669636 791707566 -260781625 -226627500 -921449653 -158126284 -331063944 -54483685 749524607 969432638 274108658 -691091327 589815676 -983269719 106582253 251258943 -423677054 -990991824 -114403833 -631921837 798792368 424219361 -812574992 662461683 -430879874 643920015 661420728 -717039633 -184238609 -889330152 600289115 -864189781 247965774 541296956 11891581 494777496 -132528454 -968589016 -3426304 813652323 997338023 288763748 -660373072 562696379 804994120 -898737173 130139750 411802370 -767596943 693675102 896135041 306758306 -495182249 -583100918 733128173 -173652265 -801162593 287192291 -148264155 957360542 89496005 -991477419 -558687032 409004892 110219701 743582727 -106826661 517046788 -509273468 251238219 281788236 -628428474 965990685 982457348 -442483855 542321883 601974617 -151108606 -662946225 285352559 -692267697 159220467 -42336911 467619406 -847626070 323363697 554416303 -841233715 585682580 -141854903 609885886 906490273 476705560 444343063 -567049633 260283153 516625631 -478757392 -192391599 -85361916 170126129 -805891897 -579311069 -101323010 -442896977 -62794759 539361441 643323751 -253856707 84615313 -554380212 -371793873 819176582 786812926 375079147 380746897 -811102920 -573468749 -989517842 643920957 -225944459 329143022 303442803 949085354 566370080 450818898 -954039537 -450191579 252914020 -903931992 -488028893 -123899396 -467410005 224860979 -427526180 -148067231 640209415 157758425 -259033989 722913183 -344645477 958036629 865608254 -869923183 444500375 -526127989 186953066 -341256361 124433927 -375897272 -32457256 -623629633 -743480887 -786901780 -974605816 227605463 953790142 151759288 579824708 72115995 -453476691 192490317 -44657448 -286274446 -534952289 -987556638 378067455 124124378 596134435 -675195830 544018438 -440550536 -596180132 -103008023 551941120 996692713 724720218 181510595 400087856 219581947 706393214 409917877 -144125293 -536709859 -541121897 839043434 -357256323 94768481 77257834 -305041401 -121672949 -585972462 837203395 506872102 -754854729 394269102 562288012 -307271231 -983083967 -441674982 880922248 -972110757 941413268 675997529 -760568027 -886597903 -702128422 725982980 -125994978 -440527772 -516031513 -556127006 -616824041 357352085 -923163759 968432423 775671815 491016492 -115410688 596555882 690069912 666135104 291494905 162262429 -276403078 -625615756 -972079045 -60726237 -165138741 -567507231 -771708058 960144455 -346615026 502287384 -183972368 837271438 -424284644 -966956080 975845320 935683545 -964926588 -373687402 62913516 706888058 82586791 -895812924 542450997 362739169 329172586 -286839787 -288909247 -724985462 859379756 -318906406 579479810 547462518 -614254960 -6814623 133311027 452948343 348874455 -14878958 517491690 222264471 68452319 179522561 733660355 -917011939 134848515 262991924 163661044 -82869649 -752576787 630251879 -416032192 130381335 6403312 344526839 -542122313 544002340 -754776184 -458652601 -940473815 991904640 -337235599 126414675 458125652 587841100 930800520 668945328 -518975788 238154348 -649709668 -181538961 702787752 -372853343 660144894 776199183 572923820 541643580 428385715 -903687143 -593753810 329877280 -80458241 105202052 -276947545 -983851950 672491841 -875868676 -794827440 -341510352 303315290 -761882063 239517529 -115643327 793777485 41407405 -903292616 -669295733 -245982031 742309264 967404246 753507325 -698131363 62440286 486944475 -673092075 -607484113 -207163674 -608261374 -678348958 772019028 557400866 656587736 -593151097 924883660 -786028082 290473448 -766678272 -901463057 928246772 593986612 193421379 -965309331 -529471556 876424184 -976819496 -237942134 -439895470 335123295 -287569105 975848639 -729698825 -429575992 -882450096 -69561390 -448237211 285893604 -579615150 502101688 28449494 -341454843 -718957494 -428896930 850745278 -559388291 138380304 45928947 673035006 -131917760 35740557 655870692 -273760348 584213954 -793600344 -874516267 -735658284 -421646026 -335915252 600231596 -587893043 -287271865 -980598627 238151428 591816872 -924412901 -294198221 641142764 -424492712 -505761216 -987714099 994908492 476091944 -543960278 729359252 -624826537 -136017874 504513032 -404891162 -942477623 -431570324 834110099 593915404 560856985 -341676144 -129700480 -426753774 -232805440 912787859 -162561013 -260355006 164951049 -499162760 -496819543 481093304 712917600 -437623873 -559220987 -633071304 -784237342 713187062 687421491 -866725002 -147645593 54190359 -927147894 -907606546 -317997788 142687935 -724996006 197011555 672471609 -765075345 244988998 655060608 -441633262 550742759 469684958 -520029564 -337166110 -590924922 -991002919 249851342 766944893 -818024781 136850962 -640493480 401257203 -915214711 237631916 -394506275 -192782297 558723173 -209181968 -410809439 818052201 -541888273 -354265812 946457344 -684056326 -356937594 -433331764 910188607 -452382176 -93512833 -459283361 251483969 156745407 -384416320 -398542402 -577236413 -123573463 829894700 107227612 -566247218 536311870 924825986 -386763907 -317162423 -573292146 745356817 7905003 350434599 826107599 -260035672 706008674 690897030 529821561 -678684974 265941144 -986422311 -491278581 -88837380 -306610826 -356778585 -27052290 -769953401 694866736 41189919 724558818 -506629692 344167026 -186935475 -431061378 105482620 308353084 -149116766 496210790 -819825299 -978467668 -684885673 -253619581 853186465 17108494 876736753 -179302958 -850910218 717852040 386736600 947211007 189556696 581503474 134977490 -877023667 192430143 897316639 -904566063 57842585 -215620827 695674326 -554835588 602303958 -188372154 348926188 -635546183 332500690 -676809314 -761804025 -120961250 632622464 73859547 -193480202 -467984519 695808452 -773934882 490483553 -155267112 -338151130 -372554405 90360698 -995051493 -618040759 243402354 -159093389 -160584243 -223567496 -638550354 -913402033 424593196 -294052138 -684454113 420976020 335217720 -512048435 -736140428 16437575 -610017864 636635734 -155777280 -666190851 -64292283 -424088112 -949971717 -97109107 214047121 247231075 -368529827 111360620 604123299 940739598 538181342 116004529 203789546 -825551788 698397871 656832505 -140350746 301032454 -898035505 -80456457 734076087 -754942626 -843194914 220264068 -290611344 968956868 -532725538 -803661904 420270021 17580392 -700600277 200850814 -244381273 992657407 -686251216 -84460049 588507938 -491871978 243399283 16146131 959713955 27173799 123305372 -468203367 641114211 -288040454 905263524 -632674096 -893700748 -199910874 -345114690 435670381 -809763237 -24365838 -693781950 -261111009 60422459 -215775816 895324578 -492060234 98166481 227672430 -799840734 -112270093 184474067 -282087951 -493706860 286171770 -511541815 455126750 -437965437 220030591 -399569865 315291587 -530002828 815104040 737200021 -391343554 -94045547 -607751104 -696645474 -458655454 -334811396 133824567 -807125645 269555859 537623465 -137538722 733932828 -328665083 -442760768 -49994011 -280610223 520559984 160989150 739574265 -885064935 443480615 753933150 -149981111 809867969 -867081995 -466865099 -646876519 -244324569 966985774 886281289 -375285226 412084988 -378802784 -43062583 232934960 -380206186 -332238253 891486647 327937467 220459436 -936556804 573105425 127288797 307944782 -251534628 -2433164 -88419890 -422953383 -296183836 505007493 686503462 -646918183 462073806 -778039945 -350670112 587177694 -336690703 546577801 -805227968 417657608 -554029699 947040140 -322825121 6927691 -326337332 -486147045 265811935 893686251 223312289 276959020 474601561 87007661 -305847493 767959430 642610028 -160973379 58608397 -893467941 -355601595 -161507312 -337683382 784805883 182755953 -210471387 -263414782 -410601108 -527833031 -263739557 769363876 -940608247 -651042717 -588002501 -610582350 -991268139 -764647121 432857595 -569319907 -976167084 -469932179 776584595 -409375285 189748519 987075364 537913054 -743482424 763412729 187967547 -503176654 952091790 -924565835 641237555 -703989979 -816904631 -727644496 -401996432 513580735 -525026418 -757563753 -118077117 855227399 245554317 282169613 499347162 835853738 128631296 746083696 -961492885 -319173696 814497406 -177921794 -777619630 -685450443 764502796 733843205 -552789919 -954593271 -625968382 747228853 -35776709 364745920 -669640516 974072518 -288830584 374996057 887454457 276885648 -633134911 -131213625 -813085792 406677241 646088904 490958533 698044220 -861934225 -530036727 -660722074 198020266 -759836234 -100936731 -877007545 -660705632 -674000250 637742314 461998139 -247117990 365135439 920171560 717029984 410747450 -665895663 -253760799 341671938 186088987 608218420 963990609 -601557001 -152103581 -212445922 -567357269 -915296267 704520103 -237748401 892156397 204006446 -321571345 -948026533 -438836210 -921807933 -388748191 252705504 741280848 149664059 -718407054 685990281 210072311 959284552 842842913 111893423 -768791988 -89495486 235130381 -464529797 919497193 -774597624 -172056325 696287814 971287510 -823768727 691506512 523986355 643121295 -724818800 543063555 263474658 666421847 373480268 -977517137 968319113 -981925395 226648943 347008843 -939856085 -258578367 -813893812 829376658 83925473 -690725258 -823944391 -381428188 211052826 143454195 -702420386 161855810 870893933 -147190697 -351942313 -782700495 297363329 -267868689 -649427515 139183710 -232391673 -988007834 377929859 -770994231 454191173 -141334214 -24269755 -475401033 -908897864 105042352 -185795725 -667198006 172696441 -967185863 76444787 -438721307 684057852 -814287210 191775207 379328363 823676602 -459717055 -944099807 471761389 -190538389 -436613810 108498509 -700472051 -296220546 -610289835 317450514 -146361126 -426976505 413259946 -346788731 465506670 304144101 687591455 506844339 154289387 653959472 -970815926 956737644 -226904793 -539008222 5745641 -798596344 201665659 -497646601 213958356 480094988 -68991652 -896501412 -335348681 -883624578 -187220834 -324389634 -372571882 -134367261 83518086 828509343 -709727967 323321200 861870101 886020608 -474942957 -268526830 526249401 234284537 649332614 55746218 289102170 808069410 -964635002 -920468794 151678256 -318824412 913731050 295828500 -376154018 514833230 -93278937 -422689732 22773400 264106481 -182112132 917856536 970244043 -815987083 659065140 755076215 506447491 809762592 29238359 -163225328 -74421291 -333420980 83308190 -364202045 722617128 67931509 69535631 -479857369 6507999 349049352 -595657939 405888099 994400006 334049760 -661539506 279047169 106654294 476228124 -388115248 142347289 612618871 950923921 -345214565 562891773 -435154273 818248986 756956235 -162768255 350651478 364021785 -623337091 -934799724 710604861 974587181 -953749801 -229321465 -176110024 471325823 -670913209 -22829076 473182589 -418444626 781322588 -526835686 -546276367 10783526 319656769 -113554865 613717591 608929765 -724425768 -234612316 -383000357 -127399239 952798053 62344445 -706570429 -827436004 -667163344 -346796200 15393224 -812247770 642011921 -276783057 954757299 882540169 431059415 346950472 -718279239 767348613 -391053289 64791538 914651213 993487222 583701017 702151847 758950702 -55821628 837500529 800932109 -811565260 438749623 -748868857 -916717876 46012011 41624476 -979317714 669159392 -642884294 -318937533 -868726792 -844046134 239850441 -124561366 -350140743 714320609 -316435171 -771519293 746550136 -373676610 -807573539 442571618 -122034169 -282266814 -453823394 630181646 -659572009 354202677 173269270 -387590775 -364777842 897587214 -431846745 -331472202 -178143888 890272407 541975684 -187652600 -715562224 534360405 343755828 671497781 -561597009 -991016250 -705627127 -526226217 -430281267 -685967584 498778852 -693697277 -642039855 -953536635 -887549846 445875783 57680888 235619992 -859801941 146453800 -381583362 -906284335 108953981 944417891 -348889144 -27789816 -341916532 111043488 -817210486 923222267 -577859697 144856595 281499001 -517791968 -922194910 745825465 -32027759 378158935 -378433989 -121677158 -804731575 -561816407 -699854603 994851835 -35981063 623390441 454620523 693523848 -740602838 806731845 192483466 384630392 -932139468 79318104 -108390156 -564980142 272457297 -357169843 -188186642 -811479898 764036740 -531296399 293338993 229201617 125110469 -548018137 -592513299 -793372975 -83818635 679552274 272270575 -945053177 640614058 -507542645 -892132328 -408124647 946830182 364284109 -628422969 -539779954 505877101 -862724236 -280020844 -862965253 -303594785 724910495 994266034 -457552799 -254993148 -637960757 935566439 -735256404 428007458 206779887 852098912 541586047 -364495419 498725872 574003095 436629126 -883778774 904202889 628998287 -731489679 -888989417 -859805047 -254280532 -36951391 328572709 -974608881 811327256 -294362380 211866163 597272194 -205840911 32849071 415847432 -610907647 -810677854 874646058 -75085050 878537140 -146881886 -358314662 -770922727 -148766109 206493640 61249667 474012670 -434251803 523446111 -462248766 -591358443 -864294058 -623868078 447915570 -358826017 861685553 -727887345 275463330 468545843 -846690910 5106986 -681484552 730149557 -270306311 -740698826 -223162625 -809775179 175582136 615507620 643026125 821135457 -495787652 -28723296 -508186669 767275097 -382628842 -818313198 -521435756 609029345 -605636949 -861951888 -205029783 -765587120 525298173 471194109 958199945 -785650383 11387968 -704633696 -409864807 392407631 140801531 294498900 658237493 642572785 211020202 676292821 -282806471 -929473624 806489791 -232578510 -627735042 -44468713 546073239 -653378666 478072566 748731067 -864422675 200952472 305365147 188162031 909255446 83038932 735634896 -798613866 390514344 589157253 240023438 565044677 447789130 136429032 375140933 628747099 458212159 383376669 -315179400 -522671822 -602011409 442714184 -123764013 64718527 -335795468 136561132 -696699747 -393742978 721420884 149193901 -20578932 -648142708 -614534100 -148235910 872871290 664034086 714200584 -632675208 -466768936 -513292401 -585573507 -950967637 -202938059 512787065 12993505 121234395 390708215 827568247 -373630876 45405251 -134335242 -998349059 -725609809 -98693451 -917125563 670335110 -876766512 942445256 877803771 -726824845 236055644 561976212 -930612408 833995674 -751477238 -781378105 -936370182 -664401116 12265376 445935500 -481822944 -629594042 -210408560 272932680 -877852107 157070586 -887807516 -703825900 -873898850 769365977 388960954 -688298408 172944500 -105747100 -812926895 -55810778 698502009 312686407 340372126 626859904 -348681948 510252782 -474269427 703473927 856726633 790264277 -494401702 91957282 -532127526 -910743839 514852867 -812436495 566579121 966893252 395737769 -827639808 -234037781 645129580 40191938 565512096 734492295 -117757811 871077931 -927424359 915594120 -943471988 144645670 -191543682 763404737 610019199 68860436 804257755 469020174 65137679 347255087 -337941358 -268388213 -920468245 447779078 -93200828 -861997789 581410508 620090732 150249583 516926016 -928395701 -93330693 -106409338 -520607024 80374823 -503555104 -10808746 466410824 -349364782 350917065 -336805188 -890890818 954674762 46959395 122439233 -876406487 860591557 841639576 737425615 967693779 656912431 -43700302 -914596866 -992653833 585391211 833797844 791741664 -162783784 -132132878 731804685 -290795655 -38580630 -835404153 -931855474 268961334 554840008 853620226 -9390928 -236303631 -624427254 -639956353 -465421584 719645961 634797710 535564107 -996032433 -262527242 -455340271 -540033112 -857411345 465498691 526204792 -712290054 -54500946 -303935382 -388054553 575267980 975536600 320707746 -184184845 272542664 -614244975 -138690527 220481812 -2516788 -722763962 775577227 106762529 721127877 -602554862 -468203870 -837676676 402269974 92572600 -10407528 -628792224 -76531331 956437314 -238659143 262768666 917855386 525248973 -75159778 117475345 771536609 -910104449 -894894056 -26263104 -337140171 -107388775 -72589621 -666567096 -752131331 916468058 -518508390 -623801058 799556231 374802166 971921133 298481251 410010983 -497555718 404640803 -78802300 744940120 629072803 949359258 947577670 -990275389 -302767558 41634390 913352100 434204070 -291488643 89437537 -535535424 893098339 383028860 253595343 -262550898 -231195703 -537525369 -814639860 487433953 -269251334 641299172 -894677283 -936466017 -427991451 -775473906 218947817 132507970 791425067 262148401 776637315 460545897 904257357 -835548585 -855336607 -737413114 864796702 -559342288 -494207603 489703541 -492837504 262668235 -598729897 473082885 91548788 242141158 -226161264 -749252509 760747419 321832734 -865394861 -939730308 -274028742 -661121960 324823162 -878140018 -671546451 425048344 366332129 210770819 -50227826 280506467 800533998 987057927 -195944501 461552263 440596865 -895011383 -497243424 -70711962 -160216998 570559090 36573653 975204545 -955033994 -56344198 826318903 922963253 945557879 932755382 -935804479 -755706975 -796815550 -263008309 -810197160 793536632 707624639 719520761 786841291 -368145803 813298716 551828893 -209072906 343632051 924641003 -280810682 104409198 -62629381 -527554838 -426847171 607163901 846036624 -7300166 223527507 396450976 -772869086 -239841580 137421919 476241161 -985410893 309968785 -734171562 61073269 -795158220 -166145334 462739653 -945622735 -650422312 745955351 170325756 -413911530 -747729508 -483000875 -492137706 609620937 426126073 -126078281 -943234000 -185851226 -754204379 -143389944 -50457943 -872472592 -994369238 240098296 120188292 760064884 -101846903 418436005 -99740837 878196744 -701115376 249203355 -836862504 243112413 -224594230 -997851701 -857442203 -575964437 379038756 618894014 -305870059 291011640 -990732013 -626061695 551941158 779904377 692967512 -383525309 69830079 -542595313 613062571 157792984 -256229936 577934162 693363999 20013270 60050138 -335935272 -268172455 486016310 -960218300 931146272 819037924 103969489 79190890 773388742 879150655 -566408646 818249608 -345293841 961294456 369236044 -743635866 -251485276 -245618254 816190110 418666017 288475992 591332019 18530722 -47877925 -638886149 603770691 -949463174 351420491 873996616 818888453 728726215 470302762 610458990 784225189 -395433488 -539753000 -22622283 -160023496 -698114344 191591853 554662312 -612992752 486987354 -263585141 288276786 -741311384 520032596 -297937529 72262271 -414633729 431611867 -772137104 387285606 -282844326 833092835 -684267933 -20536388 -639439986 824052125 -86309761 -322474552 -157010793 391323976 947859073 219021905 730617079 -617280223 486450792 -399389748 403028180 -76244664 92360773 20928196 -90761177 -98657239 -99109726 -594171598 -709237271 275676238 -831524518 -938777559 -844819620 -576673837 -321429626 823172380 124749843 -479562419 -51669192 660136033 -321740181 -665173088 880594916 -548353594 15473139 -794921522 -112766486 775288373 -761826208 -677568822 262923412 250434736 361598648 -85330123 183493801 755549673 632789413 226203940 -664497536 435624007 489314422 763657735 -960255701 -723757259 728579090 504184208 121258958 -246366340 810052579 329277200 818624613 -471271189 -306726587 -670190726 -637023241 -663730628 -983858295 -176313246 -52440921 725225273 421323366 630001579 -317063774 -242841586 917442216 -856011259 310820851 344572522 -815068125 900500262 263098393 -397348023 357256647 -112083881 821947157 -879294561 -764948210 899904438 369135129 -838259370 -237366677 -478430852 -145225352 -364720045 119208668 -80156919 47655396 885368029 -507991843 -894605228 708253659 887308914 770322236 974099648 -686226480 -196613606 120346310 -717446368 -374416923 -899102800 -750183282 544756598 -718180021 -512787169 -896123067 -528022892 253760660 234092949 271837720 -584909978 -927871014 942370025 881654967 181593661 557656462 -658279975 -250266544 225909509 993967140 486559926 -444546583 -533641326 649062139 -627457537 469940424 -867043677 -711491173 -62592149 787098452 -285910391 -133577464 403664311 -359100128 -16732403 -735844518 -761861346 264919825 -834451915 121961230 -242198845 893329029 922517386 -213430335 171985958 989609583 -91882082 -982497287 -684021097 -596806236 357587131 604565878 152871561 237460732 -30286256 732069884 855353569 -841621135 197933758 63367137 -425819388 -689229954 219264251 -138908135 -166817352 -887987898 -126873294 -147871027 -334993755 997823933 -751489357 -562992823 212169299 95011567 899415002 -903308274 -126192133 -559846784 -157560799 17575548 -301639717 -596619840 979782223 142809290 766247501 97442765 623868334 44907500 870192834 425357456 -272100510 153148302 -115799613 406911177 -415336731 927594380 -290019308 928989690 189448743 -388225838 86115515 658097065 -561166341 397526400 608715004 114102311 977972461 31162677 70685396 144081047 270190779 -683937764 97086420 -37871807 -399196012 491442261 702537749 -714922621 -177392916 75914260 -388141984 967604821 840762005 797386883 203226603 -157449144 861550876 -784409715 -381237063 -864128123 335761153 -970883373 239861646 944086636 -718071442 -44352757 385850459 -533653161 42830386 276272214 -533097673 -946029289 375461259 360577327 -159516265 -100741171 -362176279 -881521613 944645972 781568236 812376559 -822796819 -79679102 405976475 -934020124 -351006920 121081117 896453059 -688019496 443808180 -64349799 -675294888 -198111296 912066925 485475373 53340449 -408113302 -951778253 -676697472 -457778616 -341485530 866297563 -633793780 354401267 724018786 -55426886 -801353221 -445211497 300558653 -570226988 -520013335 -678989119 -44389011 -643148057 420132529 -319098487 -505975774 734340550 -508562447 655968000 -463054313 -356183295 -754489553 -92526448 886854414 -425324775 -452088608 621651121 -95223691 -82594607 59194880 475172509 -522265088 615771549 -135440421 609544702 8024745 952172815 711796130 618410613 -483354657 716747297 -215861612 -198268396 504339111 -308246899 478129143 156988283 313612830 690323583 -813268026 -58051866 -764751747 577990963 90068048 297000203 -983632363 -902192602 374017958 -79512187 758386598 980506932 937452645 819130448 284157952 93799617 161888215 1386781 -849224295 -810761825 -8272812 171359066 943669719 539723882 -771420472 737979324 -384010059 -467632997 894032366 71488889 -37086037 1906941 -824021656 -402441924 534422922 49099759 485494275 -146800429 -417133739 278247798 -203349610 985502742 436248174 599666658 190124454 972514545 941024270 808957591 -418591785 -731776507 137351723 -349311979 -254327907 -452133592 766755369 843461266 -599277157 607254861 664120281 157232617 193076257 -215242198 -504494806 158720962 -119108641 -888623508 -327387938 747624788 -675969278 380460579 -260467135 -296400785 895672835 -698689041 265595364 706966783 -797852444 -890592514 -784982989 -945850150 -928955650 50512918 -841193260 -624123246 729767721 605095776 -940124217 -170882538 222604628 -425751396 -473234151 -892252795 -200104064 -859203350 117418933 -201986767 -671311762 -604981098 276696416 -308501667 373300410 -108096504 -95466599 391910615 -61164316 -168241501 348246081 25917016 -980036951 -488828168 532923592 -673774554 242049160 375425989 564947935 455963102 -471452784 400984771 292974260 226072011 -795279631 -453800628 411113533 834858466 -906292722 -497779555 -330945590 -774137049 987625320 -175617732 509047255 978295821 -464311186 -176868006 444290489 -345623358 -881595670 -181304606 441495357 31412806 123113065 -655800696 -265447467 932174534 978671521 795110580 -587868162 748273716 468623961 -950117498 2572372 -779361325 791404620 757318789 314710229 74958175 430781074 545934338 872863541 83325930 277772734 9347716 -5639397 584873111 879159571 -304231125 -484465511 582806076 476492229 421565785 -72752979 -508840351 -772032917 -237944651 -59992236 174936005 -455686864 700350932 -574835763 372663875 -621873766 -864253504 -503171677 -400186990 740443143 927518301 -283589933 -423054296 422761016 610950051 -665963997 381232766 786910866 -531890779 -118058700 332629098 155243835 -770899818 655197536 -834471133 -434862591 102084830 962281042 -224006285 -888578324 -769100117 -971774440 -719719233 927704102 36109179 534183825 741662951 277445656 -776769551 971895108 317858983 -92752183 918377018 -369948502 -772794452 116651027 874134999 738636924 551327347 220999315 52492534 -887070537 -105924700 -867076590 -144799847 848255263 -948653896 706850672 205309095 -736716469 -560840191 595964914 7185887 385497325 -142611651 606584409 -703236301 770166600 -655451150 150046089 -253861040 -962112871 881027607 325430948 -472281662 525675413 555546372 -593008109 -441721118 122201592 -50721998 54275244 166958469 822225079 992253622 -993016473 -14146431 -919837648 -655615079 567621927 21868399 -149580529 -165960728 16628475 433560765 -829832538 353820965 -444351241 -267302822 -21552182 -338948316 -507937863 484260728 -702068408 -928513602 826339137 410410063 833702767 -753990139 137735625 109847512 264849403 -57137173 623364991 553905744 -420947896 -364424834 -264923955 -151693199 -312555881 481991931 -789252380 950076507 884175015 727083370 -755463323 516631588 631834126 862111538 -101157099 770848090 -145775379 -743093124 -396960156 533529041 -736908858 683634375 -129661300 73331045 -337319392 580888841 705310993 -398964123 186394835 57262915 457551512 437673954 132365118 208574126 -267984262 679341688 -915113058 -991759683 397530558 469335653 564645596 237205800 -102132479 -228920710 369712016 233865253 209168268 626156229 -935181346 763384207 -513983045 -242855092 955551568 130714146 933067690 -166505381 10610950 458010963 -875080370 815841984 481067908 -827398048 701632626 430413324 20715597 -495201225 247425740 -352041236 -447503444 360961502 -569982703 -85293063 -344209641 249275082 -632859583 -569605367 967700915 363101462 150860099 -389263742 163371938 935843516 -347507118 -285092095 68173659 223327567 976845980 823047016 -591816638 775443154 97343675 200130963 -913996320 644817633 -802361879 865136224 -981175576 -239072157 741616040 -659243257 484961625 941726114 -814180811 31069220 796192802 -738469122 436605762 -686032476 -159843613 -764768688 725519881 106709318 160479320 -7847937 -243308009 -150606457 665772382 -927601463 402386095 -126633140 -944843216 46445425 -12110905 222130753 -793999536 477286133 137561096 390175113 -718532941 -737257828 -882679577 -917034888 -980571178 47255931 505031488 427060422 105695541 266244969 343865742 621246232 -308946024 -907466226 -927084409 -608805562 -51542621 999733088 487586954 454333410 -356442234 873803399 -109802856 798771099 -855798553 -123526446 -410891706 -263234711 607870946 -123469888 -259050283 45147255 685098635 556794342 289152850 -142366337 557567642 -827663116 353091628 -129739946 452374676 279810326 -679486167 -377498521 -301188107 717923617 -820372248 152221842 -423454917 -145522655 -677426313 872799643 -72660435 -605577653 472624344 728516921 609388347 -312759272 -692099010 -631435391 884291036 -997706701 -12035673 195953453 -307484070 292567913 913249038 -322497012 -736755679 -361523196 932640082 522011386 89838934 613778018 342266061 578698973 283049655 209381033 766778416 -796958311 469391523 -184127523 499753643 -553842472 490556410 -169235098 834754043 -794496222 259842863 -659116438 419223952 -438777886 470373468 675110627 278278392 -590841040 655476816 399181492 -610478129 -455918357 910234071 59722641 243322121 14947645 863159400 579044641 570458254 -981475214 674619404 333453886 -897188536 154349921 819335407 -315166379 424270217 -17230725 -52061179 992757976 -232522560 509521907 988317910 -986847264 658644598 794558818 239689284 146880334 -897328459 -157623961 933605699 24318872 -772928997 283868163 568239591 -145143020 -806022393 746249412 21677852 -597788460 -957343976 78256953 851320161 75914890 735028507 -653909651 107273695 -873544964 447451410 -699136330 -823185048 987479624 -140970307 809186255 -20483154 40984452 753765433 330303697 519804200 677658996 -600183208 -220385221 -556802942 -667718153 -382713815 -484611473 338733877 -423276827 -81705525 -972522216 421651514 -433359212 627841112 -246079431 -200508648 -686104821 35132606 -627142676 653343095 -279436879 -759924100 -725015649 365176249 -601536515 213140220 -178241257 94887315 637677377 -79172110 480428301 -554986909 -540564331 -709855737 -783131229 -281740789 143494147 535500643 593688146 104400030 162212427 -450448614 -125287809 -770323759 851061875 -466860958 44735875 -412936690 -316376005 -922586068 -344983443 218445718 -499904433 311971477 445300700 -873583340 941026941 743270513 -190260142 -814000071 34947019 914438287 -928452364 -301691434 214781048 -675471760 -622642472 -760179918 877120858 228531536 -143531169 -402828173 -871357552 990042339 22305882 66041504 441467186 -8204514 512055236 897065038 389588396 -345086454 251365033 -16669334 535768022 -527769655 222088436 -295568969 258851917 673855577 499420527 -922156659 -830342569 642912806 -791293718 409457152 -418935728 -847652758 -312799676 -799757881 -562991422 -756033753 59724777 451299480 581065565 513578069 -757808658 -670183853 277395677 454710652 956042228 -377660379 895611372 409148661 -485955281 848821371 615769842 -837796789 -20050399 20915704 -146888138 -372214716 906394300 -800556369 -555132391 -130702779 -337395376 82372592 -228058645 319659835 636299840 -146224372 -281293313 -117980130 863624507 -344547506 762744775 -243244485 338930417 787789371 12296085 -731648178 -622823019 335969334 277389939 -479871583 -735260689 -720738154 986705237 879631312 -790533113 512067911 480540667 -496454326 118714320 -417194995 95344068 -779154976 438283502 -308044608 672046690 656414697 649474871 -600745158 -484647459 -489248629 -734535097 -475861327 632802113 640875386 964235651 467081591 -27176348 682010705 537144234 767714974 -171058547 -869771855 -741476212 -358176485 375681788 795835819 236694543 -357068045 -790521731 605034417 -551608573 648490506 -122223986 487233293 -335939932 -281045059 -418705470 441224324 372925192 -905499969 -641716656 -268711782 829038443 684473944 307592492 135185171 975902065 919908146 709167738 -927254179 442504825 704461758 226393293 400300096 844872731 810816034 -481580580 371358293 -368056783 736214513 997603390 166839090 689770737 167121256 455813873 73849119 -491811193 -324287185 -349616427 -31158020 166893171 47000701 717852400 -919319682 523201084 -794463802 -52251258 -651390575 356361014 625129512 192758916 496952501 156665523 19533676 -272845279 327530774 244021903 -196204324 -919873737 -118743616 885857059 517587478 -699978090 373123215 -220041811 -898120674 -739463244 29100837 426724715 -808622687 -15803026 940192027 -303842804 213197988 979953148 777314449 177795628 232915026 57540820 -508330012 76676346 203916762 -62425087 -978745385 667534678 -907209858 800511370 985837467 -131539413 941888994 -280225146 -10877112 256827721 -742879055 969563262 151824002 634677705 714029091 -760660893 -22948240 483623302 466568126 33285997 -868754495 98584688 -904073256 162861074 -534359729 -626368047 838374322 -743809486 -208387029 109973509 597801109 -369146819 -479884651 -145767700 74069968 -739128269 -499595209 447852951 6135675 536909485 137449765 -199831671 -349538355 348457756 675767714 -772509292 898099437 426035875 -708601020 -250190159 936901770 236875731 585510954 -280964650 -175451179 592187324 -560672424 -902605981 -489158925 -903835344 213373744 -876406518 211986490 -136517911 452419005 651043001 170603634 -718402877 336588714 -548743357 378183565 -740626802 -102814005 -838277501 562107299 501391221 248611498 -641300254 799079406 603761698 11949319 840158924 -53481292 -101526814 -668954109 781294158 976772191 -490459282 589292788 961763507 -117185578 991270084 -706462307 742882104 -609281876 821543370 761365135 977904419 -153104144 574935683 211238198 743648369 951834113 -152038941 577977336 -896129411 -315667745 -395898839 -135792802 -175955620 970822761 508968306 255627437 894380087 38328465 939464091 -926804553 798032551 250825741 172845254 -610640073 -503977710 -916015046 423815971 -410256383 75415532 808911691 -384868729 669966503 520581418 -71356770 684684606 332428655 -544205780 -557875696 104297009 -772383952 -445293810 952901026 102096977 -433785657 5891371 909653803 618487002 -171937720 -147279963 -374589703 -486311817 501647333 495174040 -550187797 -118656176 494111283 -896736850 -75758095 -635372700 -731691671 -140709982 -776674091 -538486141 -693464882 843188522 -145242005 -92888639 909555725 -438506543 59475814 756484998 -716465845 -246514265 947004925 -264367479 705603177 -328343594 -576645013 -703692018 119741075 296453726 -931809083 482271892 960541219 -952228192 -850138951 -707662766 -428030733 -21699200 197358132 80415809 196969958 136641086 -976822839 -288849336 9989807 511853947 884863636 -523522488 233735420 -431176445 -244421509 483749766 -91573877 808853289 974828544 -660495536 -490653454 -34301772 -856674011 397772179 55394898 733538386 -182517415 378540331 924831263 737387685 95719477 -292640559 -483837561 934313295 634038774 799900597 -148049227 -865751855 327831336 864366469 237840029 -284548271 542274787 -707171777 617562128 677503648 -906172295 -380037472 -962682783 -763461170 357619464 -422505322 -258135445 870168458 188676525 208070002 -482606000 -28006644 378744724 72788440 -383424621 -943193268 285881503 677331436 -95034552 961851805 -460514646 492350174 -893967633 939935140 -599267002 -139150877 767235262 457922105 967090633 -667258784 -293322334 522705725 -295704206 -918575513 -886030576 464133917 -837381289 -815124790 577019627 -294290555 -289506395 -911569229 -279590631 885058604 -210743987 -968957040 400609737 961110968 -277026414 -189502808 146836419 444076616 355228480 -382432791 -430944430 183545869 72851946 689149237 449815230 -581917067 -364414896 11822316 256291706 215992734 -676587035 -936231557 -170459851 -163993042 -734457875 -829178073 488589195 814999717 414293994 -331678391 -493368719 152377731 -150837654 819159928 23146311 837772263 853467828 -995280329 -145062072 277732890 235981043 198999947 -581940812 -704244576 -878786942 -481484329 -704567948 -394605293 163963247 733837698 960542505 -805088509 -223559744 48406525 -91786710 426846424 -205908669 -661137874 84023947 562557143 705229933 356013270 -115836373 188458015 -207745188 -358443969 -665084322 356253860 -412092800 -415713067 -192409305 -651237422 805767444 -495975091 -848728178 406532984 872404824 376504370 300291644 442309841 193192138 -419645127 -773183294 966591033 -956069425 724115492 336480258 -442682732 -68179001 86624577 -501106004 -40758871 -632926098 -784357687 -65448030 -185323501 154712894 -410624781 485005235 -19858996 200179418 907222682 878310706 -523178362 730731374 -494783500 84438240 292327383 81227501 502171208 282017300 326272073 -62513647 -531530366 -315691334 -937466024 -858752112 -652736446 -194659266 307419288 -321527068 308625393 156284921 240171166 18020323 327737521 -994502212 -514219548 -860236351 -837878526 -302452917 151848105 -334895770 941579366 -436011105 -833780807 4808321 -375027569 -192443618 -855954993 227838259 -613581965 448316335 585031600 411854349 545747581 743528366 337629891 273035548 528914443 426029943 182241384 941697387 -247271290 -81769177 -81496566 617575737 210492156 813308937 583548147 -509481834 -131490596 -646666013 -969543875 -43696697 -393260430 -318370964 488324545 -16653233 922382287 -181933411 929850974 943335076 -170673438 -183908581 784855561 -770168168 926172173 923325088 -859886014 -709766845 445568074 -558317394 485328523 185769957 298142497 -992357742 826009928 -910518202 738453486 -433047987 -300640905 -324892442 -276561779 435330798 825033626 -611847602 922424368 508315358 -246111209 -941069571 -989296896 270259234 925785419 -672900574 534747988 -771227163 -779542477 -50422689 90682370 -475333653 47212305 75104397 -107696931 -736328399 -627603445 246682185 725804470 381329809 561874615 12883523 974023086 230823410 827478860 -743626046 -103188972 -109611018 733569351 -234299184 937036045 -493311839 -872394060 -809841531 -700732310 227348419 -641630690 258377412 555000707 -610170848 -123934524 507253137 -455002371 -27813076 -271754643 626205267 96578368 -599504149 -465066053 15213283 142192869 -272720192 -289259493 380137919 -255815031 589643568 -387392453 438563571 -304424849 616288846 -186581766 -397060949 321932523 -989777691 -655624470 753694148 480950380 -568792883 485291877 -71577162 174551299 437112874 348661639 -688956523 -766817860 -555508078 -929469493 81738481 -795066014 -166596293 -79655189 -160468220 193955626 688659555 -943591267 898556020 -613379287 284298459 -176301775 849229179 -485539506 -948695508 -662089606 957103267 647996555 97414898 -84028289 200714162 -83410165 354625719 181678176 359599141 -505611966 -426080661 37010333 432601608 -416823580 725476944 -760028131 218996633 -913920052 -114875818 -381817823 399784408 538988545 -55108621 -443992797 -840653021 -25939393 -983596431 -68287086 308609248 543323742 -370321897 600801154 215598162 245489454 502457843 -643584103 -176773453 -414925296 741925702 -813882462 409913722 -312236908 69491054 -94212765 190792776 -380902792 -132758791 881484465 -381589508 820161505 370251731 -185428359 -129371848 533259252 -607488147 358816970 -49362469 19787628 603027923 -505172819 -474771346 652473215 452731949 -598916509 -101142315 -266845577 954130534 -682551226 -512704196 -974208525 -719499866 895997594 -142052587 -915045798 -874540333 855961299 394316230 -288652407 -390320682 -593993122 -520117898 75864299 782108743 -634937936 -486939515 927340925 -893351395 389403202 904201750 -277442156 647716632 -999036537 -182287533 214409620 972051822 -734715669 -156216446 389733575 -246176214 652084935 733096166 -6464319 -335135679 -721109845 -164210685 842152961 -460508627 439855584 605883525 156616826 -489325164 637144797 915173786 559316690 182950662 -465658530 494346945 273417120 294382017 545337378 604932867 -40449108 648473138 379891543 -468312094 -255517080 623651330 -580210983 -314626184 613025088 732307102 704773491 -429579533 -876809316 920118483 562795559 -618356687 527128681 -422788904 -809345977 782397695 -251194057 -116435553 -103186960 -734307950 793269850 -808152485 -583094557 303824169 179038420 203159406 365677733 -347341178 -243285224 -387488474 905173286 280098283 -561130629 -212233728 -782501390 -838063420 -855641781 -133506288 654680674 -304252631 41048509 -873735339 819359132 -784505747 -775958506 409971195 -804214005 576347512 -743883031 -985371395 219870757 253141156 -199356976 770460047 -839726176 137445555 890813289 769439961 245632043 661983159 -708501338 50137850 -960270922 -494605694 -738583392 563373549 459531597 60258406 619442222 -195053745 324855719 -130950486 -850568884 661386805 -991012516 422764213 -782318649 265263693 -992453762 -24117049 24306571 871864944 957807501 -622107403 -869719847 -642272879 -520235313 -314915164 764774531 -336150971 -561687022 963347934 598405449 -985135274 -556587902 689023794 461354747 -395242282 -230190791 -905742096 157551152 229454092 172358130 -158198469 478073283 -205446718 985573422 -75748815 -739479758 419782437 680305906 636923927 275033118 -173624257 653208481 -467506002 -916302382 966873140 -431307936 -989273544 564019431 901958628 -487060540 -869253949 548326296 980035164 -960948323 -69953324 -539754726 245665766 -743428581 -944718203 -17691046 560583708 -208187880 -463838412 286904495 -252861891 769650043 -46190029 -962752772 492263688 -177005415 742047798 938406457 763314678 -56359059 -11909842 -10362204 360169130 -891462268 -603724023 -708565543 -553590981 -147334843 826206801 785645180 -907724703 -279077433 -242331598 373871232 434875946 549735990 415506207 -556120267 -312885911 486585458 435780655 972042480 349410349 -769910180 -244913780 450766075 215753242 867367591 240879352 305664344 816085642 630914286 180418273 659667448 633256826 -943833663 68618049 -807326962 946359754 -904116267 113146168 395018990 -82020644 -574074468 -669582823 498875551 -376476910 -557456112 -805794420 393419185 -665483068 -704156490 -372586530 107865469 -165846966 692009292 491224687 68477915 533430359 -593875757 70675792 357641096 80737325 255779028 347131490 -920779490 -16565716 -466033384 806356343 -368767332 175946392 180376571 -757486400 584432067 533108935 -694667763 -442892407 634551838 258282044 459353764 -354847180 929421288 -161415483 895606454 -485038893 366606598 -159023397 701808148 -406064347 630110807 -715153311 180812462 -486232812 375706801 -446104684 -797792319 -184754289 403516000 -172487419 -622677597 -660579889 -105307621 -599467714 839678024 -61570712 -118860310 210371197 -688041827 187125128 -878166137 -46562917 -314243120 935361775 -670972764 -246123484 91531950 -77049812 -210361635 716786313 416602579 738515773 -596184515 570750401 791956971 -595847008 -470423756 -24696460 -262451060 893658126 929036550 -466718320 -578398718 527327321 -117426618 -375655775 -598363759 235737346 439276300 635298309 215069977 -583800589 -367826290 614835380 927530964 -99679173 -906913522 -779616049 592739239 660082840 -2760179 457199748 142348189 276388282 -58191291 112554965 414826923 -973257034 566170807 821965501 -12368049 -429902896 -993271762 969807665 -808520406 111321472 -515541895 -759917621 191454886 672009438 980155593 -18382480 -641870538 9412093 -360952034 -661075169 21702212 348493567 -923319376 -664613195 -664179971 282749874 704799233 934081803 709015704 -421632381 -510531366 -610085679 286318359 -58191695 -711407713 297813022 699148874 -697918452 387495888 -766151134 -391784944 597424320 -403417089 -761552936 -43805064 35068182 -601208926 -117939652 -274645058 581674227 -718471531 77089643 561244282 146443179 -507536652 -963998788 803168713 -915693307 -380440803 2961586 352439610 618304062 -125014832 -643733796 731637107 -125600272 -54699606 -430082516 -479825902 755021970 -577315649 871004677 688662369 952880359 -953575289 202948348 32488049 947427086 -905309001 -98430245 -776859575 -874721638 759093047 -369288967 939130612 277161732 -820419574 -987158821 237016966 -671525046 -371116337 653688181 -870075237 -965845252 266626424 -754113414 984014794 -739794117 947692827 -872972817 -316469358 242449338 464446416 750847891 1522157 611848221 -39878498 494889059 580067579 -395151945 716807604 -888539192 -149955364 693107041 -67176726 -574906912 330281753 878725924 -450930181 438233186 -385758091 483416076 996302317 527173178 928777213 462836514 820420399 -108785234 882081527 -91402227 -471767538 790923622 508939298 51211518 739184342 413827571 -822390395 -973381401 370428871 548055114 589763012 852295950 -579560290 -20916211 455329400 -972050356 -515000229 628688455 -534588763 -974029658 -989401148 627911894 -233605609 -481821218 -874960660 -965631952 -953294515 415861262 313581558 272602163 -921192077 -49186925 -544435483 -232463748 -820127159 746770177 -643005900 -335895051 -349747497 -601570416 -998923207 -421803300 -363327187 919108786 871490923 -850591755 -917483442 -631963783 820141990 -175934287 -176473837 617987800 -975377806 -119344194 -337455951 997796681 812533794 -228060783 564871573 593651459 953239981 369800345 -718499762 975841542 -646324380 949866521 914104490 249623721 -667337180 561709326 -188459831 -62569861 96828993 901199106 372624348 465431824 929608116 -157526786 -332859750 269563540 -658063558 -883680741 413444079 -560670229 -175754277 -361370505 512933403 -476999364 -856611275 -232078492 975733672 -933766380 842121925 12099197 645496326 -749183513 958135205 735748410 -337853867 -825107475 743753469 222224119 -118426498 -596783004 364577974 -782987241 -956520769 379599775 -916183292 -811629200 411234753 728449594 -233090758 -187027886 -236808279 -989400393 -224374029 -708330347 85284267 973279837 -227474586 -585972119 820189889 -617706915 207555925 683006318 161047586 -656166688 672517448 -537822769 -839451632 400313768 -583734302 678249865 261553915 768398864 -516660450 60058851 908832849 130906542 199641649 -540335005 218450412 -346481311 976366623 583169447 -505727010 -443866367 -712945622 -383982019 -645157004 692305759 -191512668 351603995 951165164 -965262676 926858724 749756408 -504377847 -749778985 680583910 500341327 909520408 -555445420 1560910 -322290781 -448158828 -463705224 -643914743 -208876654 298422571 -383283286 -282591094 773226669 412876763 -350302709 -104026477 406772513 -770376966 881908384 501730884 252317144 955793533 552780604 776251070 -949881954 156177103 927936182 -24750845 -517338965 123185549 666435768 324858025 258560392 -710451705 469788308 -611274797 -228754345 -253697399 850322203 -5273606 -393390227 -433303200 711175470 -602388804 -799968912 -319250974 -554630660 -278755695 753335905 16118864 721695821 -520623374 731353006 370756488 769039979 -215602193 509558009 251664081 284213828 -456065359 -332133793 601958764 944212870 916436745 -443106459 141673093 436352184 46378654 -173279966 -180102271 960863129 951599247 -571271561 -178871325 -352881857 -810289542 465817841 -279386706 405551452 -704656248 -247179875 86847433 -85282888 -452081952 138902017 145391606 -754223526 879001798 890593646 -663860971 -669505411 398747241 -453396787 -162691615 285435065 710900787 558280157 -530699533 -909934349 -375223781 -839287735 554486649 -514753834 -106034096 -975934433 330012264 478473168 -143042302 -135470877 -118183295 -240663589 933843097 686898114 -583481761 936817364 -274142406 -816087257 790423783 965131913 245328372 418944204 -873534632 490645219 209697348 -156412943 447768537 -324734416 499785977 59282842 -407991357 -248052991 386918282 -840759644 -744582167 -676565184 -594044614 -329288789 -770620264 13164150 303145311 60943434 781681875 -718374862 527053335 767836251 311764097 -370433250 -697064131 523746444 -151827534 -81242122 -503416957 461510033 -245508501 -360713418 -765163303 -65818142 828394845 -7987563 526474728 -627953507 125877095 -91649383 -438555719 772449008 -941189092 762584359 -914360608 -600279003 968733519 -349902781 231030038 600553239 -956280356 466807063 -659725674 360473708 -637434129 -922651639 37492145 967204753 385039647 923370281 -739895470 971414751 315580505 401090961 -276088619 -840351707 18142776 -557514518 -666574802 -453545617 191895988 -395770487 -708289056 -197636767 -485025333 -844053687 -1075274 268277337 -990127672 568467396 38992714 584902803 610124942 326152616 -522032390 -881020907 725175719 -519636160 742634233 -85224775 -545939791 167706562 -234420847 -429594568 387942246 -859064961 58603375 846876029 -93291144 -870201639 -909247809 127897302 897748133 -972233996 602888269 729900776 522972193 584293233 -542087981 -467427772 493171526 -196089439 -573735361 -481194119 -497582325 127461110 909848256 95318243 684381713 115975486 -909465207 710425861 575397640 -777112538 -440191882 359909839 -330823195 -679332236 317314614 -996850625 -473254378 -684055587 -939960678 -224512002 -210664000 511371642 453879595 362506801 524140349 -203299270 -371849853 -100726353 -4298445 -850292190 735273695 -821590158 639496065 685478475 -260039573 -581620527 -123536562 -370272422 790821760 456906039 408546537 954316006 -262558357 258302549 -91862962 -333338852 -132597315 790416111 438139354 784175734 -531588503 -126734964 370157126 431241975 -727856403 607097233 52963070 434433348 -533353346 -941782210 463719829 641612705 -879340074 173621313 -92502998 467102557 -667572151 316351899 400285216 -16147339 918699945 636592719 -482668381 491365753 288350968 982248712 156405641 -156973068 859853290 -327160751 297173326 381024513 -507675308 -33343839 -223773682 -124979075 -80173255 949168063 589059903 -657871985 -698024829 200338718 -378678833 -26224074 714108487 122513291 690331983 224294066 150780004 746844988 -64932885 467420001 934157920 174317673 -988017047 -914310723 827064781 536237951 -368191439 -533303163 144997629 577887799 -187702536 707771866 99744853 193890799 -442586089 -867112892 -574744106 -291466212 275588903 -469489646 383472973 882778819 -675682779 -173989673 -875161983 -618436138 727831137 843981844 -678666775 79072225 654007890 -686665775 703081375 -348414490 -57198310 713700786 256188017 812139976 -255492591 -564492603 -240321108 -470864476 -918617727 -458877778 798703939 -70731402 116785452 -94978577 -440129257 -730373620 667238338 -215186337 567408351 577293888 293889511 714261195 526897865 289494411 956598093 847880722 459629470 -781157157 425243509 -226143165 407687514 632781064 751185993 233935264 -280983108 -147883925 -989757809 -554765491 -748526533 -452631969 -766347525 132155614 416318077 594346370 -947018178 -415565960 969183313 -304975232 146082858 -681455552 571652107 -826874136 -748121938 -469156978 -929585156 109483217 471415359 735895319 904574350 382168811 -49185733 642069264 -105748156 280422575 -163433716 -193243124 -479418609 -343618562 250575901 -988612076 -163869076 -98642007 -144653055 -577436168 463644042 -118339790 -902675256 -413453818 515807471 191342163 401347579 315262787 -493590832 448121985 162364155 37921803 -188825201 -462734814 -237735275 603429069 982815335 6011835 -933339295 960992703 -717044978 -201223954 -289529354 -229836769 -512355617 85308730 -20671849 570658315 748310371 -772428603 910016460 375816803 -779415641 192717850 -366999258 90641447 -333825694 155253598 -421442212 -251036416 641358519 422579057 -968607682 -820643600 176060527 -497688311 205277491 -489725074 -530745668 -247415335 -633644815 786964552 417368397 11981571 -771942072 141128071 -336774208 733225718 568896925 -370050035 657149101 -841813048 -597427340 -850360971 752509337 -137494570 299434150 964636536 -9819042 425453615 775600034 -146962103 990238335 -847459124 -934131797 -386424128 159361223 -899177074 -6715090 -60546670 -694257797 -696409013 571341038 -100437433 572157041 -455074724 -110302440 -541848231 627212609 236926451 958954046 -37899998 -77172877 315406630 -650657487 596522621 -349068794 -821523179 720796296 957771196 -594494077 271314425 149497450 289951720 -574371636 981190221 6596803 -122240319 -948560785 -849858022 -649543437 -412238583 -316599087 -234995433 832766695 532318447 61651941 703031837 -103913817 599591109 827317674 -344557529 -55278290 -25547327 473429388 853453083 -413565816 179498099 -565624566 -396756129 322192012 -252198162 -907880204 -762581671 -773277640 437223725 -122512618 -54620238 -415680103 -801382705 986444221 755577304 915571353 91661524 741167393 -312026451 736056487 206019908 -109105489 887893078 -156840111 -557588935 269832417 552052769 -829831008 -762044304 -832891943 25998248 -369185622 -399603753 889557547 878984585 -978378433 -284415822 -51277418 119552962 334282340 653825400 726592688 640555306 -527166398 -123565782 -831485140 -611231231 423130538 -138602368 39410685 501818092 295900333 -466671406 862578779 590502357 759257861 -717173185 799271254 -782864000 -871031193 224756379 -152946538 -932325204 697063386 894978389 -855417146 -987410537 -905765685 -586532619 710050933 -657859782 -844120245 -539367544 -252027692 865636147 567032330 -216753275 751844057 474832672 -535948358 95506659 396946201 503446953 479919818 -951598512 -945563123 913531294 742616880 -981442750 106443330 -174202110 -77690678 -867552624 630869065 -80097551 -390861046 -115419711 -743914059 875371024 -450662111 222004397 -928670746 816564355 -618596191 743467685 886038212 802198689 -521280370 17344773 203778606 -479488687 -354261786 -541209982 -190923628 821740055 -348720677 742531528 -329423582 505324387 -556098676 -600247521 177156780 5377816 632764440 20426766 -535617409 -25596481 340609089 -770815529 -983273647 189936204 -907358374 -327131122 770103805 -546135949 723488374 -708116328 147590474 -414313345 -733759522 -313066342 351015799 -717931627 -184999870 -556137178 976254075 -493127602 -919848254 612251659 551638179 -173678685 725218405 -638347283 102346283 -591219019 -768610992 266451157 442639023 724856941 -839345681 221389225 171519906 -785819987 693741715 -18205838 -257583245 -630239318 849074370 -240171100 -987297025 504000582 549618369 -200550840 13586216 -262076086 612712777 -736399253 -512438774 179274668 295365968 577210518 -733438773 -476205911 -76301330 -1921449 -42255240 -14736261 312455881 402911615 268874300 -288751716 -660590075 941882409 -789830548 57244905 -672963104 -916500333 391576649 332831764 185191199 -643125629 2984228 427526619 -982825675 -745447848 454108493 248788782 -52887719 440463207 105445854 451761010 871475915 516330020 201634510 739915103 -501480134 232403812 412641942 982950915 -739056767 922792443 776574208 -780995692 -312666603 66865161 845723705 76623489 -324316313 560228375 -747442635 170858877 -547597591 -778393380 -453087950 500425698 742746635 116354081 852847712 -657917769 436566963 815299211 -943438367 462116911 581599725 -381833566 -100464313 112042124 143601591 297708038 792701987 -355827871 273411460 330053190 201801334 961556023 24237223 560238456 481479303 -864429429 -166734822 490713399 -75534529 302726296 323225004 83850356 513421999 483051172 77415948 -481534492 -722648002 -991095918 -491075137 -158107952 -888142931 130736042 232768081 -822135393 -255710402 991867048 388167941 830949752 -347176368 -37631443 994688747 514296501 216177825 -543423510 575590407 -243689569 63506570 -161245321 789159497 390996050 550365531 912095171 -743963211 206422799 -197765253 869548295 243493707 117271568 -339171650 84903193 -894268881 63651346 -401390085 -232994184 -700057833 -504534874 489230440 236354462 621686831 -615391675 478753741 -827974683 -533381249 -434682912 161174433 962768936 747203801 624530615 143827383 247497650 995191778 308286109 340996253 -487216707 719533051 -227727757 -592342805 827060576 748265403 -556615763 943847103 -919186308 -53005539 -672701627 -311201169 767569322 -257514244 890176829 620433189 -574636282 -798336278 -720668218 -446222130 -62664259 997937001 -14073352 118626293 -514848658 726295970 -382481717 192641809 290855205 -742406127 -122241532 -966224159 -455985560 584318093 -53984496 -350954158 -89371361 -878289229 -757775594 984093715 882963355 62713728 106043413 -30631935 400254230 -75514222 171617071 439782766 381580295 977034578 104472073 -219990280 -503056868 -179824545 -119691799 437054587 -329695323 -782752093 -175393807 -398039385 -933964985 361464002 113122461 750883602 -974844354 -792882077 -493711767 -773811215 728987860 604632060 969673131 -891891737 148634449 -548809358 79449462 -467557584 -7784078 -62251638 463385446 251874409 -690850654 683447610 233268111 -289838559 324962994 406665617 -752118381 -332464003 410666666 537206476 143104489 -637393667 827883327 103257419 -803521823 946688047 -413065887 -843521911 711428359 -922750428 440591638 423831759 -204355749 355739292 348933290 -821451874 -824723755 26231908 775442632 -783500384 -466743618 323344038 -613665073 -370725211 -381625476 -998676845 -647487480 -133846226 508718096 864620102 -680276407 230959401 -830292238 947371869 -253074452 -663135713 949772482 -899961274 -674899353 131756343 247345953 963591447 50637911 -92060224 153221718 606122222 245865012 -614737643 530392784 357559207 -888060820 -204857098 -294337134 -57358403 -51922943 -830024388 487097423 322177650 -182279646 623137407 137317229 238562128 505102769 222361122 -683506476 -751538724 -127300839 337116983 -648456692 -571278953 484334515 -647905515 -920586134 914983207 722656477 148643607 -511913161 961387282 181879362 -748032774 254519132 486670572 845681384 -792649050 -338580453 -851901011 -137909505 282900673 -413973319 526359060 -94540034 286573482 856451938 649371120 -559441464 -50536532 627091881 966454040 -930584844 -681526573 -389106993 802281653 -405390084 415995703 538435024 75204015 904023318 986522095 -488844354 562569850 -320114530 -849500620 -61177832 -601499993 -820609152 -577435327 377961446 -345581726 -300162041 70392131 873697256 892803104 -818964737 -754569787 725022800 222348240 -928822616 -811686635 123059967 -463958081 31409815 -508318821 789615666 318602142 -304478834 -149023354 -819463743 -155290570 168023557 934486333 848471167 -795268337 -710880161 -283903106 -320189227 397415171 -840929033 150803581 -881153328 -968365773 -3342990 -581933529 717462323 69495057 218634086 548194555 -528546728 356544812 -838295109 -365667351 262850888 928315611 262075028 -674813905 -16134402 867244734 169085680 842297693 705262512 -335833210 602201339 -819495199 524720939 -51704408 924609441 49711271 -568235105 -349332977 -485498360 -938785169 -338265421 -263972813 -569766790 -495988857 -370769802 556965837 288730936 -280115936 -355530554 10972641 907808042 299964645 -296539341 338366142 871931472 462013827 874357279 -137124901 499565573 -851280937 -113191287 133456502 -855401276 524149108 -683157743 340472273 170412030 11957106 119536803 898831948 987046854 60410396 168245934 680363353 760269889 -985689433 541026378 -976375284 934335876 487194334 727479539 -86047463 385627938 -714669050 -482859591 107654207 -274655110 -279147243 194951257 -892517541 -380811847 -470282934 -17729004 766560265 385927030 705767834 938515579 215895431 352223393 501753457 -686523815 -283253612 110414931 158570641 471502786 -356209165 98641298 827116491 -885710219 -237501410 922677186 108122866 -200946672 369380675 -11332869 537381961 599618243 787017405 -789834992 -588960538 929704134 -874864869 -14417621 220736558 962465147 72197766 347020191 -610699165 -593802999 365561263 132545057 -664396404 -349572268 -802116082 -453372696 259457075 820516303 637615514 -197157468 -391429839 920448174 -273053506 -230136264 949286118 311455955 489972065 -872769089 -931570917 -693249248 -790231298 -461326818 478780294 627794942 676715841 -304564252 226262883 892069557 -152010575 -551453500 257746124 -574697816 75783869 903596867 497441573 -276722599 161730983 104308235 679472248 344831612 -22247480 345653975 556089507 297263906 -985774231 845565166 718135247 197645536 -407339929 -406326983 907692166 254057512 804074392 198575274 230965801 827743858 -652221235 603070748 -277010473 809544417 -463470843 -94096235 960758322 571217014 -744842758 -136752089 456599900 -358795209 931090871 932711913 -381449373 -848923875 842543324 803327003 505580790 -366700893 -610931646 -1237004 -912583823 -424598789 604002320 -844447194 -941171528 419503726 -940992302 298296377 -536093822 2507642 -668786872 999128556 276507450 -7706675 -834825239 -841053879 158240720 305483151 725357896 659697830 -747769927 -215606691 -438425035 579339912 687252188 298445509 441147882 401253551 404135056 -586806052 630271989 -900493913 -143084369 133350812 -205769783 619703433 797663118 638170353 -7761643 -889689771 973147222 234298153 57625707 3437363 707892707 42440435 -35654384 350052966 787442311 -933549637 -695190088 -449204555 -781210498 611632830 542523969 846373077 186985546 954442334 492027943 607728701 364198016 -990020561 -795192569 429782994 115581801 -467977672 302542527 -926166729 -544922572 -504952916 -739883969 526134304 541002483 444466743 -43033560 -676101760 -877479511 951197900 -104714890 -221172981 -680306098 -840420011 921104735 -753834750 -559171324 -164585888 -459416709 164159073 -958063675 -178375795 -259160265 -83627989 -609288297 143188106 877615047 -73512346 -465741860 -728593944 -134096463 -451253098 -595890585 -9460662 259862411 989112005 609703737 -149535372 -525495130 733702643 -156889298 -619899734 -573621213 -235821743 89962906 -627496201 154130555 803729777 -15508590 239203268 -774535422 -582760361 -577315478 210002356 -559066586 854785684 -140650258 -231937963 860297845 -732979255 -212232755 746937327 377468607 577924912 402878193 613442624 181319764 -360966495 -401035219 406794831 -252191574 -763957646 301572006 -623013709 -668199686 -976272389 896936876 71920171 380964680 772308713 -786158766 -740466989 -679043328 5666623 3648289 -677197882 309027430 514779638 853818211 28398411 -628683367 -435155053 579202692 -843871883 -671242545 -469203148 -109448165 595356865 171460303 -614795131 -129764907 264377164 870184393 -369572446 380079749 -204663959 -441676695 -336064763 252174649 690857311 472543260 -310184306 -751832280 -544189302 589626105 -900548451 724632817 -910228776 -220254510 -920528224 309581085 704685039 -8337566 790176024 70788615 -194250143 893903547 355272679 730265447 -982217362 -173826210 -851301480 -722691784 931721062 -392589769 -805131217 270182362 392234141 976930431 -822228427 -572993962 -668091152 -769791898 797202128 -285249077 -295937647 -40775309 -801365722 548936000 550852301 -242846557 -314725922 953889368 -618683035 -399518072 -91064789 921884107 340185269 -697408619 -544215371 385739095 -180821783 24319264 -157780545 -633541936 -204310198 -475614467 -884954584 64870753 -54964476 460688500 570431890 -950811288 440448620 154046481 664231803 -310767466 -688041692 140186063 -271215529 -22884917 434446633 345752360 -650117699 -565847451 -869932146 -680482527 -23301806 -960163277 -492150037 40257678 -497908550 4553950 -816921381 -695544807 607355794 113336519 -605056950 253741670 -500389290 900430791 -594615937 435636961 683183317 -954819848 939918130 -584484198 -657316045 -499307318 108514062 137307031 -29190644 152876044 152349875 -801088500 930991379 -239667437 961458068 -720238721 -436076000 -963875639 915771338 -253641915 308191100 -601028175 247513278 486542691 -203018521 587837094 -441810849 -511048361 -780246224 431563279 -360986378 -204440384 177839287 435384631 -737987624 944031936 -378433911 -203637750 422839381 -251554338 221312312 431898446 -936330900 -284714811 962398177 -305314846 504832148 531489171 -668585057 584308549 23405552 800573818 368529352 468762718 778242176 592985681 951979441 990526313 -187926967 -641208452 -542501003 292639087 -373523988 -877338433 -17433808 99310558 -524038094 -586257716 183204572 463781564 -958143281 -322302714 -892602372 89134088 728794551 -509751635 17850936 399293095 -275060215 -25386488 -272582889 255701799 21211954 -860165466 535590293 -379432245 779745725 -810269301 -372546407 -363388207 920886967 306261489 -997744170 500791263 -499007164 -491489120 -266797346 153179791 690268946 316464181 -87960610 60664083 -489451133 -257590713 -81281512 281934187 -210189469 983802782 -601291150 883275256 -303022154 -96727815 648605340 385785117 -290710269 937277687 750684107 -972431725 -414772926 -471706228 232111343 -347815670 965042802 -159365450 36920949 213572709 556708568 -165822679 488232151 832611863 838359872 742346357 -288166599 528116977 403527708 781838784 -440378546 -411954055 -650213847 -906260507 -948818647 232378399 -872097005 301290006 323344642 567746950 -716919831 -737772289 299516755 136982401 -269472538 -367854653 432813121 992783006 -528857950 161986713 -155425544 -52126589 262701536 -159366263 255416990 534532384 -545230176 424917254 -398649903 775172347 38872958 528901408 486647835 711053694 349594864 976953168 992273495 19588392 648516766 -158884510 840704139 -675859864 -653871236 -865231422 872914573 -814086577 715138753 693307734 -906093033 599208236 651860129 -842689980 653251134 785786855 605777128 -42815283 784711560 443106002 817242322 -292218004 943363876 624378517 -988029294 -665818492 -176449068 -605862139 454984703 556094666 652448173 269663778 -838983524 -161731291 562222404 486715737 -568906042 586290195 -867366406 429059078 72487610 643319950 -331529518 808034515 449595488 -89024081 -948493641 251437106 -597881266 -523371709 385341370 507320443 -525006446 -597428058 -108884558 -677615129 304903800 120029593 121543456 -930369205 366347165 -950507880 -78439585 -615263843 -531109822 488288125 -276048010 -918757987 938325716 58058268 771286969 -465447804 403907874 795617243 442817494 -659250974 -426367830 136218307 -748337722 155131987 -59249605 -635231973 -883409676 -145229110 -925855035 996529636 567842797 31417547 150168740 373481433 -573257349 492055623 -199279025 883502454 -320272055 -91636062 268384298 -602089549 -293218948 -664149353 -758663596 726728209 56994267 689595196 -972691350 37020505 789134062 592432360 966907548 249497174 310256728 452779644 -88894499 988052875 207562125 356364190 104781510 -161859006 -1347413 -153415287 960154019 599834858 -482430059 108521620 -792567468 -802104580 -883610152 -614928761 280598136 221925108 240170939 -821843863 26865119 32836137 -972338747 -761490180 716606932 -215500216 576195745 672504719 -132075766 843493280 243191988 -91414970 -698648805 -743440612 -553405789 553916574 79400176 -802028824 952986581 952561354 -344696748 369618875 991709093 230168649 351157627 620426967 -4642170 -764793027 -169473896 833280980 340848527 735954546 -957669124 632639852 415728202 62792553 701114130 -784666783 79933546 846719449 355431156 177383957 -621249250 -448446059 819350547 403589459 316323094 467326272 -776088149 -826931222 965750500 -250477344 949343558 125566772 -195994871 -243919400 5959589 -755541895 503275705 348617346 -285416970 878233639 911311067 47342499 763191513 -345120779 806935933 -400517456 -792494851 439931073 -22469049 417138913 -143192449 -383358820 -869312619 -607038962 604531604 986131835 852542448 -127352908 -135310022 620158924 -197630949 734226521 -848915953 134241683 345492018 -799690919 276094526 -348123843 -895174350 -533491794 806660458 276732528 379743803 -783646302 -327103563 555919861 -830019969 -744306811 -102148096 16136440 -353437991 -39411460 941543493 874483443 574242969 -801421915 397759461 -109251829 769423752 -937571945 464539134 652228466 -172389851 552615007 -834362968 915953003 -245586235 478519691 25641861 226158014 -314670333 -316574367 -608436096 -678406976 422414303 162866327 -310581554 -668555541 -337414866 865703489 -184331019 496147946 -50825111 -104491758 -70363323 279325353 -306445646 218808254 -215525444 925224206 694967659 169969559 -759245994 -107593014 -314799009 -69995171 874430188 87750996 -870367062 401179097 691783836 305414349 -818018737 -596478380 59656587 793227595 -225679868 -544018435 -198664533 -162268975 -832936487 412494177 -904438504 -125307202 839184421 -921725312 100278306 -169091062 -264427715 86450043 239641161 -367064189 -981398375 -888430086 531117550 954379504 246022978 -410504312 495315748 355864851 167267855 -308823867 -833990626 -187425411 973032938 475368881 -578730332 -651451628 -162957374 -686129747 -152284760 36626521 888887259 -939046916 -153625002 383121625 941765836 186592569 -696137460 997843351 297467298 -269364441 -956614476 -288005202 265692059 -243353384 -492575314 332777218 -34153638 -349032632 124337346 -427593716 943511052 904329694 499989210 -355941565 871087476 541465704 -584893708 462893072 -378874534 653800874 853205663 -540101680 692894926 -745996766 234726962 -649832114 -976889483 -895901466 678595404 214098497 346472666 714744814 -409672251 -957784411 -498888279 363186051 -972232486 827076781 53174822 699528544 -282057084 -561816362 -203961010 689572743 127496123 -37354758 903960182 -249339985 793400227 957467617 966260001 -981153148 -165968207 543978920 670057104 17001894 850120252 14319822 875721616 706980524 -588208856 820224668 -212784395 -508779229 -199645558 172094840 -798872104 -933683358 124161501 642276579 -396284217 966755089 955798228 357591919 15302932 434717479 -947403929 686634567 -377942401 550588726 -198043224 14805713 -515023135 34894600 203120677 999982793 -745712238 863029683 -738352909 -815935092 -667791480 498758966 -127061843 -734748242 340957901 220092428 240871278 -42095324 -816959474 -726647680 76793192 781750202 905419652 429606738 -828905831 989436496 3937070 -550899226 816564683 738741347 -594256479 -822895614 181775098 -134734823 34642842 -30781282 239312599 774580663 -337864536 860241350 770004113 -19175127 417616165 -243720719 849950728 963073767 -761489966 -796134177 -585639957 -459317728 -759507338 -207479948 -851251331 -392938382 336562240 -770857914 -359976575 700883718 686128027 -8761196 720536204 272413586 238036805 24663437 -202217535 -565797864 353496662 134774039 -632875616 -108618015 -640795556 -769128180 -643134371 -528786213 -255287497 738293709 249484336 585956171 155461988 188749238 186638111 -275534764 997520545 -300086317 712157534 286051517 -62104384 87933536 -749313322 313379306 -80221584 -590678675 240563160 260001585 325822417 -932443946 -423517713 -438811843 -516615755 -18466778 -581452127 -245141548 -166753684 -908085304 -677745608 798207616 -366963883 -713429163 884706034 -356654457 -552040939 -287523432 -671747171 650890000 -992612139 -176536956 -727115708 942165663 44704836 360956530 373264096 212765655 -28676430 494117660 813286900 -530746076 -951132232 -690569211 666861086 -405219826 -426060644 795994347 704260459 -893032136 -891278949 727599557 88047434 -368521675 175414083 988345686 -264472597 570240804 95887990 -494083920 525155321 -952375010 299090148 204026248 545223533 83393176 824490267 -38912221 -829832914 510254827 -22048725 -747053343 -290499176 489633394 -378970656 979147952 -619924215 900966360 -825368500 -390572468 949555264 810513932 979490848 -83143132 -501796374 990728349 513100112 -735135207 126321252 -86223909 -104983363 699269282 364011513 -11348881 -218345504 -349519582 747384664 300525767 -348373653 902486761 768864572 556494562 450089847 -128240020 991177053 -179252014 516032853 -902765887 48506733 -674073854 613378967 179543957 399814662 517287340 65804639 -162730909 472553188 345846412 44028541 591860131 627358312 148537532 -302916542 635638712 -2744150 -913034715 424031376 436694723 -435721261 -195763585 31712584 -938764621 -734105 901975934 -392726805 978359051 325324901 516395967 791629939 -809166782 540817171 584035486 -58611391 -736715706 254328513 457307149 -613459506 910203392 -478002354 -384376049 237620009 -880055632 -785607087 -711141803 -815646939 152826043 -438282715 47841152 864800061 835358414 520829521 23490708 585701558 -303203148 -214056840 645753836 -690273911 -376773490 -107962756 651387061 -759340899 -604073968 21868824 719741114 -885119275 603953690 -14942662 152325661 -623988622 883173242 -232259220 -663303043 114884001 -212019508 446540385 -199739754 -268124285 794350451 -216759352 937561604 -104438726 496158344 -627805248 322882339 742507660 426424782 764638962 883406148 -528987361 -868668213 -942039074 -774889967 -700196514 39778829 627008296 866072364 -774220195 -328335301 45100911 -729392039 -134044316 -298307640 -433692194 -569685158 701680137 811719230 -868565822 -731340100 356047424 -523677687 671314577 -444977816 833624501 342408030 -537207553 569380488 -829719613 -876665430 79142025 -860299405 -108604985 11897322 979140353 567913446 25059498 -650652729 771204125 468317549 121033530 -475082839 -694126453 -218080622 -479125395 470399468 160913083 380387993 -90940245 853364654 920145043 908569546 269072116 -490162597 9425410 -228270365 -630294164 -533923203 -538906250 854582485 -156061202 -405663792 183469324 -992456069 880993211 -367813676 -729691386 -905488338 -355540799 413684917 255769649 -207040329 181247786 702525366 350911064 -294570793 -670833126 838294999 258362075 -309760369 564750369 268038377 986533783 43322269 -400224742 65036115 632607420 30418244 -697016695 -360389718 -159934082 -790844699 -140804793 -980428867 -367248468 -634342744 -35189708 -26964099 507557167 -855052496 -20896250 170427852 199774589 120538879 -924476492 -3409167 334062231 60572562 530054222 41278774 -671524554 -356593506 -678822519 -589350165 951956645 -876182817 600841664 98536134 71053804 -90314604 304617106 32759777 -431295920 -843813215 398715977 -216140708 -761119415 356716842 -763528235 -992440670 -484388550 -543998857 929604543 721449636 -927217903 682544271 -853957623 250410306 -579982706 -427069160 -836330216 -684686247 288842232 -538345526 -937376255 717171973 -63684152 -989121465 -874518061 77605165 -266248113 46521553 -179659390 -575263411 246186169 73938612 -995565950 -825427202 -725673861 203731227 -314342401 510797384 -489248442 -841384136 -415469137 13040203 -517083348 -509891905 -413718496 467465349 912016986 -84055172 -680204101 16949077 -652762534 208524606 -276223603 749342346 -784083224 933387611 -638899734 681409650 776474376 144696933 -377011472 -430026445 751427166 -166355300 6989351 883359891 521263129 -866458997 -243547204 -555823981 -351775322 -614933643 783062356 211366734 504748186 -183204365 -366133050 -887859295 383260962 67130779 888787479 790760974 576422817 -134262048 78473154 170179478 267453670 -334474009 859254744 809387366 119576378 -737177232 840932448 -528298434 -150822871 620086064 851362342 305424320 -424638498 -370732985 878631438 654879602 -441047319 636406103 -90496818 753235847 -426157022 -419508251 -51438887 -341434891 512663375 797745846 584169391 567639545 -78295529 -349513061 -268865819 64027078 868696953 -704405164 952570135 -338688981 -902865970 -453268540 338055278 -72710202 723283118 -477873521 425187532 1477836 -624602085 -625623028 853912807 658391498 -405185481 -856430351 774567072 -178094150 -355981713 -414403853 770429395 247537447 343773935 112471707 46705410 -631993947 -99699649 -916567470 -11256753 309751287 611708535 268800622 426946365 831453902 183496150 274243351 -66323187 510953295 798364473 266784852 -988977805 421838425 -449821042 830254174 -67057446 -325284951 656248298 -637610763 128012450 550651312 868089336 -765520107 -315399226 -238707820 804732542 961378417 -148196518 -766543950 461704431 252988611 -362622164 396064554 -13469266 -520541484 -961171831 313053319 -617257711 -412216911 132178421 -925162874 612075708 -264972227 975817691 -148828089 -160871004 -314912411 -898457323 -332651789 -1194287 987750850 -934709965 676800020 -137741727 66330121 -525028075 -612971949 89892318 -773134504 752460435 586529619 417769256 198251226 699553219 477549943 680312298 89372681 -167744572 -649142699 -446138806 235056859 -724198716 -476133965 -133008129 665184168 793002858 350496830 789859179 756740389 552230112 -910777358 -509218177 -224432111 100782212 806566233 450657890 562344798 391288063 902499409 459930993 469689143 478672964 745676817 -807412470 -186493991 -184488102 -239893369 298988996 -756923727 688638718 -270103793 31861010 -726157129 -707938682 44854940 -108129054 428611123 -473431695 -680016809 -185164110 -183751925 439398566 251385016 998203023 345370512 608943489 -380661981 -831755373 -704805502 -54308785 -911555999 681997216 559651831 -548250034 960333879 150975937 -620366406 -626796516 -281314578 -595722499 184544260 -908741467 674140756 -444252358 241331739 -651332930 318732849 117486055 785772410 954674662 702611376 937258352 967635900 -558521505 -209152290 174364849 -846833204 -497974119 750903683 -323772958 870738868 -817412447 -839024066 -700765015 -923525117 -386972711 -583102394 -669830500 271050607 262902081 543741850 -410691366 -862146296 -53797162 -331268010 -152735345 -78557601 976233511 880103794 351854519 122804913 -532734613 -152247771 932176967 -257870449 407706430 925980818 488972270 894786737 775209851 -960277924 -67590288 -395679828 -509743776 -407040702 645671562 213042411 518342990 833502142 53608099 439996824 392750433 584615296 412092404 211562483 -821641985 123558152 -113403820 660100406 99074889 -502580054 -110394228 -586342045 -625594330 -618027041 604499545 -71159299 536213318 -785287008 706415054 494233114 634212215 681163158 -853192483 119253676 334845650 751088029 904488690 -796289124 -121946819 596970597 -603558621 -767077608 -997354666 -445590673 544242900 923789923 -905031969 -246746125 668530539 -837416376 804410382 619860758 -483017159 -840107150 985527809 -262772016 477830767 -438005792 -317993333 -646695502 46903657 -248180776 775010982 781639142 -882125645 607847934 930626886 -230265983 -57096506 -794190808 594423413 -164897991 -695784389 -860845209 -380071367 118540820 -419768913 304525493 469939376 775162232 -983642319 -219076801 -563239549 875297558 -970323039 881093795 -660065038 293834288 241591925 606832828 58967878 262350010 -830148918 212729288 949025130 857764363 -478536822 66611066 799743697 -619050092 358804450 -394187991 -238239817 -57859283 -33560810 -26926191 -712077117 -248884102 349879014 -624821119 -559192226 -464925968 828945299 -535344690 -781426123 -832364983 344765966 569537859 546792085 -543968420 -629323802 702888874 734271608 -42808957 192340618 505031067 506583575 909412349 714608895 988212913 396838428 -815491665 457239389 242453338 -840550156 -490452889 -423830229 415317783 -336622026 -253982 33002099 851623414 -205265729 -634840816 768020416 -708222783 791850955 973488896 34193198 -646025205 643050140 -636517535 -616113796 -358269260 -705501568 -558073146 571724569 -590438798 -873236373 -675011763 43932386 -976048808 -662362455 -659893830 875664533 880831450 -822746293 -405833060 -40730372 -592134771 112349962 -400951506 532185874 -446264062 474230336 647296147 903357172 -993207896 364827835 702978481 -865911370 -679162941 -41572108 -939833681 635126184 758879114 537403116 967978449 43928593 -785379756 882096446 -928581218 598868723 -390343733 -158275234 718806862 807701287 -34990093 55393628 -547261655 970054612 -568582855 905814653 223451172 436259540 -615197231 -308039310 -391111753 193709219 293962594 881649939 559294872 539118521 -476317816 -984479793 -648426351 -472152172 292362723 -803865777 558620281 695723966 220071927 887934547 -646747096 -886554090 -31339153 -659536690 982934585 843227147 -144692601 -502842859 -910322453 584356223 367974182 -849286552 741981304 -426832055 -70855593 887301542 -534535203 -874308205 996505886 519969721 -813175711 -222736272 100162901 489024806 -741750497 545865662 877648421 -916772784 196236443 758110630 983055063 -146944860 400254229 -179356412 53270070 658696587 -148230804 -831079850 -190549582 -384191212 388710669 -414730404 319728178 -763759002 849113987 852231328 -693873685 -766476604 229082516 -534678930 -44689532 905181212 114115327 -130882590 485353632 891620873 -227717445 78451735 633050508 -125886425 -772887618 459770813 -797946536 -865893825 -872768930 827745663 -75912416 287370832 980023757 845194154 929811925 841138528 699900420 -550297841 -984006254 496270252 -768161435 626715351 879828580 -202501020 142519881 888238725 -925774126 400707214 774717470 -669840285 490764951 753632817 -168827667 637386437 -816719325 125793606 318931425 442425946 -246852944 -989741389 -149372446 748569776 -161036639 -837505142 483534924 -122407315 -904971095 913125252 331568040 -466916058 -66398874 13948764 137855381 419644098 -911039020 -539182471 -683948478 687119243 794764458 -581996628 -355783235 -512484245 607858757 -933475971 -861207040 89337481 -200521398 -230408829 -33279172 -784754566 -635328754 582367911 752927648 -534564935 -831304784 259229246 367391350 561065653 526789313 -794369593 -989674472 941867118 -83219716 -609087059 -51088029 825518642 -859852348 -195002165 208313764 933611714 882347430 -658295608 -938606870 -978590265 650669372 750500529 -8276439 -286265400 -916319932 -129400940 -954189478 -671035047 260998867 -538731553 626893936 -269202046 920016418 -820478564 576139674 40697305 -68636527 -830861254 -346033485 -788732490 -470601355 624415606 -956092905 -382535223 -809023720 524662784 -140511135 -701874483 -759493865 -772252490 -486315650 -774767388 845517685 949210337 15568671 9898154 -714303450 -47705852 114321891 104588368 -310396149 686326744 -744302837 438035319 875613118 683667338 288613980 606789932 -753614731 99786607 -575258297 767788463 18851339 860235508 -844071185 93109838 -243687547 691430982 -335322585 -565175669 -713236226 615156021 -485048724 528374332 342999144 671214678 746286284 5190559 578924774 269928237 876583173 -307593221 -204432254 -618242021 -625697147 27481942 527142213 -344464266 669011992 55347621 384100658 494514316 432549202 -837028291 933932983 818898858 -994196217 -628539702 -659256040 150535989 -678538361 92735769 -751652781 586011688 -357910525 -43289549 -259749291 515750348 931069292 -193748557 -254042549 144339866 202064793 677793142 34866837 573595093 180532382 -199803616 -771791198 72329118 811523393 -896224993 426170465 -240735158 457814181 -555374490 988218651 705662375 -791347103 533248818 993777888 637294760 106770612 -407606288 466782599 430576299 -32887726 234560149 77775613 -194832609 -869386030 -674599981 770675695 -181933899 337398915 44286352 256189065 -861726428 -504165297 -50036865 631348761 458731902 -854863033 -608033263 730678442 -131742497 -821093643 987411320 -890254989 -606250934 291025640 -760627946 419914547 -64061307 -877304077 -925349616 419292584 -367050918 -793162304 959844706 189653236 -587668304 -978015919 754786477 -959828580 67883007 -29554307 594917508 772174434 -678062310 -436476266 315487587 849192414 650148610 -22081683 305030665 -510924542 338490468 42034625 -521894756 -298477247 -776073241 -771848261 -324616418 95250491 376174422 390250789 -856149980 644176900 -70856624 825542747 -881362329 -505560594 -698100939 -217010587 394863444 -749762183 765050683 -566024045 230787095 193179908 -653671099 680258216 -322625895 -116081814 -794972679 618116592 228466135 719056924 84203568 -633163058 627885746 215926624 40250754 -494488903 203340570 -839700803 751615797 -56537785 -153388478 -9964729 -178701757 559137212 973119517 -548232501 -578056234 579019473 -212244495 -68329889 267942018 189447096 -174277679 208606853 -243490265 -37670326 72360900 629041637 -217667116 -407357045 -526728867 -649717626 972755262 -624831896 -535663453 597695100 -934620619 -805758711 565723432 512772562 915761309 765914162 457866261 314844565 800516710 76801036 -982902160 -128585811 -567383451 -239028091 -579249550 -919665166 -483813482 -102859800 704584284 137502850 645078262 -153651133 865718041 -631441917 -588661882 911009382 469573803 -826470384 959863180 -960038428 117070044 -799772325 406050848 -931850333 -234494774 -676118093 333175732 228696908 -200129608 77708792 853369531 -861508910 -249124436 -806334193 755096282 -385556240 -612431984 450881018 406842363 11983108 -10445740 -476477087 -714753474 -449505467 548415128 671010343 -932477751 -710872482 766218952 -998407027 981182732 -708621540 860212506 -952196690 -273507575 -774927463 167629844 208084590 -556125668 -755396311 206786138 -791586867 415244023 -246477371 939822875 -309346429 521367787 768270196 -490464479 654493259 -352241838 457237705 356447250 823991995 -454122644 765860209 938354858 -364981753 456668028 426930081 -427548131 534590311 209500550 -70542548 -26700944 -428008207 -734413684 374509320 342501679 -687686100 -706064644 612065728 952907719 204910673 -525399177 918784451 233362356 -443971270 -800948846 477511499 -613395477 -584362182 91526967 -311024386 403225187 -104721305 -485707698 113336527 845807298 -312557121 748021245 -140587696 -606716729 757008678 -217586878 485809541 537987490 -409943701 -415018375 -258777533 518206359 309733357 108771034 70703885 -757046588 704102976 -626125320 74827013 264734135 701681917 -887952643 412354478 501213146 7243997 212747199 -337222179 -653911492 298454568 947480385 -883997285 -653624231 -759763205 268970900 -735396000 -948495993 515421127 152472005 -562465847 -782413704 718807978 -823606491 -743100007 48232858 -611447497 184149097 -519139442 -770601600 387407252 -232316134 169560549 -463628242 290154463 973808776 76101899 -147883797 652713650 885274556 852097929 192186266 722978582 -274651917 94534361 -645744261 -957102342 935215267 -583143776 -976847663 161814779 -572864087 -975152500 -45196346 770135285 934550501 117425461 -794488502 497286955 17523681 -378523377 417079222 -242019723 -447420107 -794504054 35968500 -193463710 -958633720 -499734127 669680824 -569542888 -387115555 -335603687 -909701383 637745867 176868242 34560779 842790984 -362292850 33716501 -539844561 501966306 939215333 -399247542 -140119746 -522062813 767184090 -165337414 663903578 -591112992 224907468 488716392 401122996 -572582238 883282032 376567634 556524944 -551970792 -133940140 -966765565 617308799 -463595789 -767288152 -91438168 -146001659 818308358 -751413411 543329506 -438574488 730377503 494185407 264914248 -49114048 -179247060 542671571 784504865 -733202456 -551884322 -752107540 396463225 -917496614 -209788006 500200930 971699160 -262154742 974479250 -166988212 -963548900 183055473 871838 -239054908 666213161 -848986052 454860581 -643958518 31291195 496966087 383444198 512272711 25423438 -16768637 21212034 213071926 952404672 -143585116 595777388 -669077619 897090120 -332126022 645421630 -427531491 -444901891 316676076 -290824367 775407471 -815483331 970453061 131925507 968882815 -389855772 665020910 770965425 -310086329 -498401147 -527647197 -246489820 442162710 -939571234 -529037886 -815519872 93089746 41728398 -352414953 798328219 -876402165 -176653484 274945104 89323729 -595757335 -640460095 187034637 786426204 -815350805 490195370 497229009 -577366917 795618982 -817016220 40451142 -876404915 -739650880 -45414442 -909785330 301215175 -138343897 -428163236 -513072596 -413074155 107411687 -215531833 -148638721 -209388492 908727692 -18095649 -601764328 143636087 405562128 -838882296 -918299419 -706375191 -474206341 -9579549 259589188 438781170 -518273930 335491635 -281176747 -306737544 253901674 339558472 -431842506 407675922 -569922610 -882262092 -738128767 140616192 -944253409 836467954 876793477 -286702888 -711149375 517203801 744443637 696031592 885584397 -232867848 13828433 802970010 -306006595 -836806528 -251992345 387625303 -86372321 436808210 -513563545 643512236 404994106 -533012203 117256393 173093901 -454797465 807845664 276544326 -408505523 844889581 86930200 -280666765 -325139743 -862803174 -72338448 498795262 -194072073 -443632880 -363887321 753915278 10014154 323712167 -374267502 -62147137 564849548 -819998463 348365459 -253324310 802145464 -800103466 -996436085 -349709908 -632888437 246106348 -889742457 566320229 -358419916 837170408 78832983 -660268290 -421364592 -128552076 -79830353 -579682939 -166175011 -417896503 -930821522 -897558827 826347970 -213023233 838427674 -545747738 -421386317 150435683 821101722 -59952618 -60061496 -439140751 -220445080 -474059542 506462519 -631738716 593183687 858312091 -675910522 -272525553 -672472509 4817684 653419920 -516283905 25422798 316502356 740303094 634625979 928693833 -73248943 -760283422 -297273897 372683786 -886837777 -732809507 -76319263 542638032 637559772 -388851214 329936282 93387042 -677082088 776662344 -38561497 -195557131 -897347570 562548308 -596264943 -646464345 -967493865 528990170 967331617 205788004 370769305 -880232487 731617706 -165541092 746192045 992979440 -5612614 827580808 494748514 -398711575 -472906989 -885512913 -481247189 -87080724 -625288153 736337189 694842664 266593372 907537805 -987934732 -149109766 761020489 350977448 -639469680 -603640826 -232788263 421288094 -961542025 681839682 -209999013 766665915 -404387532 212096811 -609936423 -569851818 -76826568 609044226 189179310 355025310 -189022322 -375657896 -911674020 -610367788 742491140 -402111101 -990652722 -533211687 856704405 498233322 169637361 202808757 546500681 -186161269 686755582 -424546899 -807976089 230745943 -548921161 286371464 186231829 -102130006 724838619 52490936 -952109495 236133110 533007108 697364492 -746469298 268601904 694260113 -366726529 38850009 327356863 -460890908 -508089246 620392444 964990598 -165560633 -273596311 853336247 521231467 -929738975 669855179 725752412 -508677374 930419864 690336036 274827000 871867407 47409556 -348328668 -748486138 -345424914 897253373 -456855083 -414223226 -39868001 36622115 -511421257 -460408582 -705924019 -150574252 985241464 -268922860 155584072 21756306 -420300735 432577983 873215596 -453982082 346667284 -810255637 915770382 -961083438 105972335 -368687031 -598829839 805893763 322192934 -471277574 -941854256 -219058344 -680618204 -684054868 549178706 230110232 -51456948 -39833111 323227495 -334393867 -998046836 681907109 -424284538 -938050064 823292743 441160134 -303411630 -411486232 -940934724 43894238 -322590168 501405608 709029419 -891013497 577917418 -929676015 21254046 -433435329 -16536862 948107765 -854177415 431381646 569655639 -128863709 171867655 110682585 94181143 865746544 45730014 -317902500 669098727 -761645898 973255369 -461089763 398738679 -554835075 -356478307 652155848 -658879674 -928319226 378640384 241798967 766720738 394316558 -278904567 888831673 -986094275 120619436 -765545644 560514443 898062851 -273887306 207392531 498918505 -717541804 878305625 677724172 -966307124 -169094315 -594256649 994773151 -888026417 777842682 836904292 -264950253 8772197 6313094 -190740629 267783065 718475025 859073167 782123907 -216489093 380084278 -529636624 652627855 -15890862 871800416 -480630607 702627568 307733660 478974427 -554836033 -362016027 -320471438 523014376 -929440314 284654540 -860817491 -42150929 310312813 -560681663 -846694894 -760396372 179867562 798642525 -909396607 -791639052 527121403 87300775 -404575741 537423279 -709682700 283119184 -409904818 718144323 657981383 509410943 272470586 505720073 924131595 -201319351 -709492254 844514164 -734003481 699212330 -521007184 -412328528 397506153 734570307 -432473380 696824059 21911706 346914694 -785538461 -939372559 522723297 -5632008 131163211 773959006 -159756391 569226613 300099035 768171751 979959128 -435359108 724975560 988116674 968217291 549702746 879595416 934476572 -271103789 229899459 -454230714 450351935 260497602 -968303980 -182926727 927547429 991247588 230793871 321882907 945862534 135197245 -936618314 600591052 -681806642 844380782 288534702 935520226 -368020720 -980187754 -742621147 -436582367 878615426 -830969090 519805510 984767864 801760731 -235210396 -174306870 -497269243 -757272289 216041807 -668730725 375160377 -332927121 910348706 -310553018 -81676583 -360499200 894105854 -84453029 432179727 -439442819 -306772807 -425127137 109256113 -957383737 438640511 -742027722 743685622 -298427293 233978961 172514165 679776825 147960379 -63015984 907299319 -492540067 806823282 -87955500 -152225421 -19652553 257399521 685715036 -765443098 -551473406 517342318 -203932319 -287692951 -258118138 315720004 927916628 -141387463 -702700335 -976921775 -672473070 -802854543 -600142090 -397898321 -629926971 -348064163 -524960570 198901846 964678308 124914276 -165484850 85943982 153390307 263793212 125455234 -436739107 -646128651 303325429 200989335 -612605779 -540628932 -563843740 -870412148 -156991979 -15035840 677083095 -974215944 125844156 -65752474 195339663 -471713350 -842776060 -270260368 613341012 -629291742 -131083136 -190722196 -287608023 -827978879 -240988333 984766655 263609628 -224567115 426702964 415573499 -401285780 499014101 81982594 -630180711 -492384634 -715990637 374930876 -977227578 -541786283 327469227 444242311 945377138 -682621608 15561432 -581298354 435862345 747786005 -224268801 -638096885 -113675205 829752653 654066421 722115812 978788465 -372800886 746860143 448872474 -740789260 244769020 -822112711 83077924 -14303704 -958153686 881585822 42006113 488362773 -673266673 -478319014 529854744 408473219 -790636757 538222682 -206823932 533809220 403010630 301729656 232019696 -66772361 -800315516 -581250010 334663104 -114617964 209906435 282446118 807780127 -949749660 -590307525 156766387 483306163 -185746421 -848330988 196051130 -72033125 -458048281 -87186542 17479138 646889121 546989660 913990458 777605791 -275793952 398874317 -472029750 784794568 -786548291 -281951768 -132330335 -130439657 -957566407 478753764 -97195328 625079280 662647076 142307968 886654202 -740509918 -176515109 854080403 54680904 134536768 332422943 -687801451 612629107 539618992 164015869 -570378871 -953840793 873921083 668444211 -23808963 -17697670 -743433611 947565645 -541796695 251348733 971507324 915972634 708777645 177012435 578382731 308878586 624834286 761781297 788241492 770824202 -313826894 -298816799 360906111 -539429573 -144971034 337655317 -146008627 -984960151 -703157854 30175372 -824010222 -755963055 552766351 -623361749 161236388 152949052 -521883663 -56968317 540794523 -701105049 -396623427 275257013 258593815 -954847277 651242945 874352996 737951958 26622533 565254607 -580643020 734249597 -926809486 383182565 -717024603 307949383 856928915 -608085840 -878779268 954118251 -896526554 496022239 232994334 238276786 -692276390 92408854 492835476 -643478123 -625084305 -252848693 851924770 752321542 894072284 128838277 889205924 -785649913 487711496 877804767 387863840 -354312643 -43922505 -555859435 634158024 578358069 7823443 908204682 -841055462 -38258614 40104838 -363906689 635144249 -14601481 -649261055 -851112139 -687153343 189858175 -321016766 -576776864 -212938561 -801452259 -793756917 672638084 527543930 983835849 -95763951 642185083 -847923642 -650194492 995974428 -287074159 158841866 519546938 -178576760 271785865 -984257594 907444813 746521457 756987927 -16685804 482667315 -32997383 -32012463 -584044422 -866822282 712662800 -160507096 -666740156 815704930 380598218 -141541087 -177305879 -610896705 333107292 -445350600 796619026 -277503020 351045260 -643465578 -774289356 -804552321 -333690298 466566681 44131778 593940143 -743827731 20763855 622454588 41000404 -759890990 961266629 -396321615 -151763560 -763337879 -70739502 141002694 457474934 140694899 -422431556 -152928463 808246426 295436651 -661886296 670444062 381683512 -905115581 -857183193 304798046 -800084360 862610401 686078513 894524087 -897754685 722362393 160868362 -337942848 513561276 811075910 -329225178 929873458 -651623444 853648986 -897244243 885033276 -488476768 282303796 765800995 224358355 -582557337 572589238 -5677189 -605503759 -938291060 -707710553 -975967254 -980823352 -403431176 308983730 828547932 -373240603 -766084937 -917331922 204163826 327808343 323449711 874234958 554536030 561202276 -999818989 -220546134 -74410562 899750403 -175806171 -893797695 539865817 502180310 601235672 -854952580 926448884 -83152459 825547893 745541547 390697867 -300541304 199764936 341526942 240488477 -336105891 -715525932 593115435 -779858500 436992363 -269767064 78554953 431035873 -171155164 -931620021 72901709 -618226161 229525288 -935308463 931828882 -701803972 994441693 561362821 118475987 323742303 445400421 -674223236 -713845868 862774791 467380347 -99342087 -947397262 -151123010 334763139 228176460 132441703 315312285 -977603125 -356706461 -129381567 -709337741 -635681727 -334874422 546689025 -554695509 644312262 -482405532 302101567 137439974 21634657 11653180 -775231984 -119461591 975225216 -701968467 88653641 -121979581 476482512 83005254 -639098147 -772070742 -282653232 -775933008 -431236953 885854064 -861376331 -571564259 -172071648 -280113950 958654984 -747581184 590616572 -155243012 -645199484 102286513 553636308 -571436779 -116529292 -264256774 -2096510 535391991 932434476 253865600 -757021976 -208585731 -852020383 -422839301 264398056 -545593053 519150285 288765950 256032304 638441852 -434852957 927202856 509423317 -11878619 49645352 78051823 -666819426 490788640 -607458627 -599299990 85040468 -216782617 736939287 -139443035 -986886114 -561172181 170633158 224652834 -31781931 -857914398 761001109 -535527487 830772738 -697143719 964959958 508098849 598040616 -453918272 718777018 609056344 -273829459 -573964451 -994930908 -985185465 906719871 283888612 545254116 -585518968 121770198 35517485 282072748 252426376 301997177 -37440592 -241828633 -605484123 110466068 -302863048 917146555 733425507 -807325335 -462304209 259657158 -47983512 -437674019 949579351 564900007 345517448 -822816467 414551497 -378220472 -347458994 203826362 -946065588 571525339 -321107216 757293196 -743835509 -123625426 722533734 -296210766 482830464 -620231446 971961822 901166165 807989816 358757380 711308016 868083677 -451395834 -801837810 414248816 -921362576 -327537903 -614725943 509402771 -259929643 -706243694 851710274 662197767 513906261 -567892176 724909838 -676999428 -883663868 371881277 223879989 -689720366 878630394 142728367 228991569 816319338 -114876292 165856633 318638771 268512479 275343023 -825461845 795308053 -996406400 25761310 -71201403 631463609 74740528 185184439 89192233 293763898 -272947897 -818449159 -848811365 889434615 315905078 232122018 -521372056 276490058 442011006 -515542214 370274747 -409022481 -772107691 656712022 613291306 168439137 -77451169 -829380328 -411203758 146373551 -738906540 5597971 -240312142 -538234545 757770846 984250506 544754226 -463674253 -5502629 -48100067 -477328445 708202469 -973245160 364021930 829721702 -808170327 -578334163 -912699925 -950864717 774526692 504345713 -962535170 -840182895 -353015975 -227198741 75914335 53206808 68140312 -246914243 393647323 -737682285 940613084 -516473438 865293128 -241563485 823034385 -822872430 -161534373 -895145839 -328556412 -468240309 -390624229 217937197 371259680 -320153538 695752594 -990320275 -516272971 110577320 -673293039 -397268790 284217864 -164973717 -983693573 736590969 707961862 574642021 732023158 -486994305 567778469 -414005898 700636337 -485455202 162977186 -866119748 -884538112 -9081499 -721816628 -650991183 -235857354 599914837 982232777 413346306 83807455 694888500 -591552159 -717070861 -959359276 -55661432 761917695 -306932245 -99866076 -178344198 84719588 556095330 557302564 125469704 -916219705 71756835 665440810 320356771 633093465 -63446491 -821430473 -942559332 -730592325 350332399 -480954061 31599204 634255804 -790025720 -211301417 -492715489 509363971 753691639 414468343 -960257927 128491917 999272333 318760611 -504043559 334262205 995729796 608662184 -347404599 -880215082 926492002 -17382454 -623501779 -986147231 250766834 598368036 -278079479 -703159129 6104344 798076930 -956631855 68486425 162068340 985660046 -51444308 991341490 56366480 286551623 495280996 -65755683 -690093093 -986515371 311621657 529249712 -119943607 72514482 397573230 -494886831 646207615 -525016132 180848747 970934491 -251988582 -135005514 -248670901 -433274339 891758034 379348253 -649704078 215885846 421002703 -36650430 -134620488 649867464 -724342696 389517475 -286156873 415116155 96360943 -639490949 326421625 -323693136 -129629269 30427947 -782675874 -597324026 171948979 55081658 449606352 -725187584 -498756233 277589127 785371727 -920898111 132769425 483625194 -324946169 850692288 795366710 -2015034 574503149 469819404 956626775 -631845066 -50989564 156820722 -384303783 938681809 -844100842 -889794601 779495825 659373332 755550971 284297618 507081878 -12429794 972905244 -539326968 242400278 -505408297 356434964 671080879 960434734 -898885987 315304463 -115560794 -854535548 -43824775 214155223 267462996 -197684382 340288553 106222158 -740607462 603514868 480609345 593807530 208483735 128760008 28033837 705967307 739380127 306918985 -250384711 236963047 33333143 698189613 849378000 -20767486 641552637 175344527 361879344 825878817 -444723226 333986693 -670310902 871982036 648562767 -311751892 -740845347 696631360 796220461 606713029 -934752770 -944118110 491133279 -812924302 -149057370 69079699 261971301 582802876 -909257820 -905910078 -271694034 940815742 18515756 -880156266 -298769649 -883453302 597797307 -694150344 898380045 881622524 227424875 -147847116 -825869109 763637895 -750793695 115647527 392066932 -75405809 490722612 -860071569 -559626325 753919704 -528032200 112825176 594106797 491423100 -531089240 272119400 839513773 -796575730 724458626 -865096165 964945548 316373361 -898371374 772648577 289003013 546255527 -927854735 881463472 667543573 792652802 889469714 -802387481 41061163 -430940413 263252426 -380466848 -440343139 543263482 130907936 491991231 696804654 -562859095 -185079067 413571199 -736727157 -607458321 -607893496 734154774 -379064867 -626756239 -578069481 -804354180 560385918 -771197049 258595773 -452097798 -967300224 -827168261 -369650000 59691319 789437563 -450529425 968603570 -887402264 201697016 -745388688 -387033101 235264060 558102632 -879895089 528755442 17396766 -244584198 473900253 328139154 581681447 -191466392 628677522 -19162047 -797144995 202549576 395430753 614013188 24864464 278200170 -635913978 -949090564 916524032 -864086442 280603514 14006087 822146728 529575486 -58686398 -672891978 375959730 -270556310 352327334 -73374728 -124802394 655199599 -870548065 -232950674 236151384 -247536413 749471643 -807119949 730868036 -774651785 868299084 486616528 -242085347 576438020 -266133588 246167236 -101204534 -497849693 -948566336 659985012 -787059641 -579330075 -502499965 805762659 931218794 575312989 129539595 504118660 727374081 773341381 354236639 -324669868 649039189 -831016335 784478843 267159547 369927862 680608733 980842980 -249424619 -611517636 474272849 -804667093 -743080736 261936347 -129305320 -223527694 607721674 -320840621 -880160174 -645523578 257137761 461085262 -832168181 -316176061 -4294763 283118225 594245730 398138480 602401420 831559739 688741031 -791364257 671581293 141450676 -645177024 6258607 745242532 -956187633 -197733151 -530640767 -526085461 -633767634 -242302783 676553364 209387762 92396506 127573590 -417545246 -523547312 582817558 875931724 815148770 -931694126 -152244629 706779799 -161233965 9413974 -128937679 -682393620 481532155 -480441903 -716329576 955931893 907342668 -942505138 -379215353 -210211432 667078174 -69649253 642157373 709749419 -246132005 256609437 263619014 174871511 -92609230 266534989 602259235 867490647 425994677 -355936071 18879089 -65645729 449421992 136642811 -955924454 599437081 173768980 32076246 861389013 780932403 14669848 -143416355 481953474 327072920 -870732140 -886663588 -991769911 -979165646 -407897140 -517692071 128332886 631759112 199854680 350226245 -334094582 -295611715 -17051052 714955169 -67108975 865423583 295474687 -451455960 888138623 259448485 985340041 785681483 23301968 -968517843 529640399 664977691 474072166 236535059 995900021 965931039 -438407688 324829583 -269953307 336751324 405794584 644403737 -311254078 778946084 -664802354 -243798066 935033890 156319654 -896055797 902661130 36826094 -726914343 -268462855 782298783 41834723 208246642 -211523864 -408738728 -716707377 -113696823 -453403030 104718763 856370005 937321132 830342742 -616242536 -942378771 -617506764 -693719813 425109701 -732619408 -543080407 962014836 -492621132 821748719 628159354 -280578492 512547719 640905325 764572853 517592410 -661934927 28268934 -730566277 293009539 314603017 995172827 582079672 937023099 -691390889 -935803431 565708782 361513197 683348777 196697938 9311560 676165992 714852568 308467776 336485379 -853813125 -964185614 -554377232 56555709 66631678 -702930527 -366304492 400380676 956151783 -348039475 162440898 240992784 661470473 -379690197 877410469 501749664 -367606854 788193121 934521054 -52440540 -73759604 751148213 943179944 -419579431 -219614954 378796991 -185209867 -961192275 317838515 421079516 -493945362 283928093 595995269 69152560 -797286249 457194329 -431932743 851802273 80922874 -429522751 -9215566 -426464948 808736290 925289540 -918575968 421760162 380179306 -292472340 189301831 670349749 -959799198 -939452870 221763162 -688135417 -932210523 -922866050 451708584 929216046 803033509 -386269040 909165032 650914636 -526144596 -133142679 -497245049 -272724173 125757626 277993547 -796217342 -878064987 -575889841 767339001 684410181 -359870234 -166793958 911882527 -951722931 -754047025 -856677225 -520401018 -821233077 618493945 -575175692 337538552 -542047088 454590737 -143060582 169119839 111374725 852307243 277510587 868633259 442243999 -346465209 739715524 -275457746 -535747785 -748527272 896510875 -625835671 -317382958 -40032011 -155381447 -666057665 829033098 744154594 183483020 135349563 700440343 -267822294 600057001 -306946834 -60289326 64095457 934079380 892151716 -882786451 -942083371 817562475 -692084814 -157860612 61454201 -119362297 216307356 881167143 960882011 -247522910 348079903 326893242 463236478 -64497239 730199833 -898577224 989134985 -566312798 637204484 933989578 628061410 212162321 -168189726 488432178 -966080377 -971846885 269880324 395806242 -557422824 -619159666 -415431102 321309153 -817156049 750466212 522250074 -982863457 947274141 725058609 -470860492 -336055511 855189196 -47085388 -688733724 -189637450 664499151 7269629 813847334 -223733497 799890169 -19342878 -851473764 -80759932 -795995929 -909977863 -754263490 -166277521 -371569953 278794266 -438326164 198160005 996142960 622813806 81532700 203382894 255614273 -826762479 773971923 -451477233 -720088055 168962015 82873477 -912771597 461197211 613082680 -165452613 356755519 581165915 806864906 324312178 431352357 164712659 -19483781 -799233725 -407180482 886064791 -2373806 735027905 -183769919 -441161950 -433211613 560359880 647776078 814855713 814429698 793763365 -120581256 -311331258 -647669865 415629219 887290895 -412064331 -454620411 -114665431 -295111737 -240832883 336492174 335343464 -748198234 -835289396 -479632512 -477642057 45849546 -648612635 -366468532 -749910910 -98848468 -322443066 270823449 -848586354 -752146066 -814351688 -604939492 -275084358 -20195117 -81454600 883486168 779589026 -731643888 549721387 724212345 86835721 -191857140 -1681132 940944974 74123516 369990947 788958729 913481753 -567836076 -791491327 -996582370 -27188554 374331610 -845524879 359632749 733849582 -428159903 -225824390 782665789 -499659354 -481604165 -116337817 -738940639 827254498 -538563467 582045296 -738447741 319526584 -276040793 -265053481 -302192855 -846797656 783095143 399121122 433177221 -159490276 883996798 107950269 142898736 -892646029 -879421910 -524504963 -227567851 286310801 -300383948 430892778 -425198994 -703161700 658215792 446879795 802043835 -371560289 385811831 712980230 -889079552 -204233636 299799256 -972454345 -509060912 883755425 -475097890 -391059942 -442651070 -893389583 361168452 738649337 -326213535 -329564061 -240547781 619020142 -287722480 275606339 -255595200 901190239 737602243 -949775314 -437157663 32424610 475010891 336368796 -989250951 -910255979 663250167 -376133095 -956333463 5537410 -188193011 740964564 127893133 975296094 -574398024 343989923 976019477 538098259 821282222 862753526 330753000 824029594 207929751 918896426 653798097 -957637363 -520635597 871025672 591672087 501274345 -172259871 -161532099 -455865924 62603356 73331119 -161682470 803769145 446022611 610960361 757185235 218621754 -277277463 673766414 -265417453 474084628 852023974 -190946974 -479091278 -900836000 845887039 -13312908 -778613575 -613325074 -150164584 884725320 672182260 496574886 773720434 778198366 322896928 228541733 463786365 -935225924 -155955510 -508305538 -938776293 -153309538 669715418 -725271186 -691169512 -30585109 -977431987 8515060 917279107 -440195948 677613541 -155200269 344979259 307397478 -713218581 807511064 796559654 656650603 112048752 -935447210 -442370684 -677130045 437875862 -244224983 -96168851 -995150351 -746577418 954924998 352696130 -935042771 714386100 207804828 106803184 -954639156 -540771628 830116024 -569866519 -924229227 173724591 -689435592 -94419463 -623648744 313136626 -801946938 217166356 642733419 -447373009 -572104602 -590216046 -604960479 841462480 43185082 869239765 220874014 -827047721 537180657 473251007 483143734 -767659884 -69670148 468983768 -161925353 679401426 776284097 455412941 -166360506 960685346 -877152420 -597529800 -918757047 765253568 365824062 851649208 456245673 -769940124 -246161293 806933957 833224794 -523237061 -605888758 748958980 296595092 -333573575 297545664 -39137801 -223053737 -829199859 -511854470 120728604 -378133651 -21947271 875373451 -952204970 274813076 740008977 -797263681 -851606403 175990886 -120172729 801634692 -195625635 -486920017 617763586 -37328449 -861640700 -218107811 887475676 -551015127 111562733 642719045 -741852589 859575775 100482041 -785128689 932058642 -793337907 457878126 542083648 737971126 295391192 624217205 -602630349 761280269 -916241153 108533152 -553253472 -615420848 -549896418 -517993241 47767300 -371277772 -846511130 120641838 -18134134 -686635222 -88201861 453536029 991574810 -459174186 589456808 -719183998 -620236641 -828291189 -966454333 474497714 291846441 836276681 295924189 -862711539 13456318 -801300726 546418805 -699349512 88712476 -576651557 -441739393 875442654 -863473636 -155812701 -554772302 -225339199 -779076221 339808174 395973556 -347820254 436474263 -724166725 980692795 -881136005 -515208629 468591398 -325385459 -292692614 388006692 64390600 536692155 -637334461 -405903784 -507066543 -576394930 -586174654 686832653 497879303 54803786 288627306 -2826580 738630275 -393013667 -565716154 -843578544 135875109 579360103 -102478155 767400879 -361534988 -788063598 -216847561 699185753 737630653 -169897235 297717544 321203412 -36888097 -867172655 -676979313 540429519 -749908509 -610108204 225304482 264474547 173023400 802377635 296667185 -16677928 -454050235 -793764091 745104069 -271882394 811949513 836082851 742047427 -504747887 -442580513 410057119 907433025 -957397149 622374520 231372735 909942857 167721948 656493394 464822708 913336977 220139025 405546444 384137429 221412066 637893741 -365291168 -914950505 517662195 -431581339 984356334 -953671207 -577130166 -515774412 -4823314 348183070 395809812 -303982436 -276008801 62159543 131267711 -216325903 -385354361 714703901 -724734279 204582617 -8201607 -889954404 -569376962 -197228195 -277939367 -911011763 337358180 -767130557 -864685245 538401319 208582741 963627707 93160319 798446796 188911226 -352947686 -704696087 604428797 117580989 898168682 598646449 -346770910 -649485753 332375053 -576089825 -878270472 -158690379 -758924957 319456929 -318642979 284284801 873204753 -885588831 -14099312 161803668 550531001 753407504 -870594546 534877544 999900897 -572571416 -147020400 938562293 985049858 -36398185 -74004933 -558227222 810871661 -244791447 -481080418 462049090 761652858 -304177664 297984201 56381627 -542927856 615500719 983243939 251115336 551361567 530241148 -449832624 174616695 -880531856 -603234006 -309479900 -331240041 970301969 690945101 -50807567 59955960 561000710 -146593248 923279659 376369617 -395934608 -999239836 633693227 568620903 371317645 -958835963 -78559626 -600992693 618109386 829684198 -145599995 27751223 -775687753 248980964 473191015 -578161605 -980342654 400366217 157029899 -785819052 760123007 -898029924 -726823783 -998454937 830810408 466601335 -97831206 942066396 -914923338 -102074132 -328652255 -43013592 781360465 694316330 312918097 98549894 602069923 222410322 -781193985 -917934787 -565574735 104794043 -233932435 -207347941 -527907729 -860071298 -155409555 -367231397 563116706 572721337 976774777 -247362556 297140709 906283166 788355818 -262979748 -762144165 388737814 902132459 -164400162 322469624 611919945 334020697 -820413223 -269943582 607937596 -33310690 -719071042 148253795 -722968993 -170908295 -171731154 363034962 -432230711 39544185 524519461 -475027162 234876506 14562140 912122241 -389265562 981093426 -176685567 -199242931 -514829124 -969369642 -681013905 -248974396 -235709540 521414780 -948493480 -275095113 -515430462 339802727 -315104069 495073433 270765111 -904022569 -352995511 880304421 171734221 -94671077 689338493 -7186389 -567390201 468803717 -871876845 -334672539 909521149 -967908052 -27521333 760393784 -370587803 -152811224 -638284976 347710050 -618907953 -727280597 -213201246 -586394971 -990701519 -816603268 -849842651 558974111 56415852 940717439 10488917 -775256726 888791074 232017615 579848967 -196359333 -969015031 -524535190 235447659 374260806 -337964319 -891666331 -783585484 -139783868 585762862 -729296998 715148291 57374107 -565935448 -99385448 765585893 -825098464 -988438543 217709761 906260110 393622677 350918798 953106291 874540133 -722097751 226515987 -817139991 -414820181 -126758826 568912506 217890520 -81762467 597889573 997081041 570755276 823050611 240925267 430137075 -454096252 -23836128 288220671 177144746 -153631398 -954026758 682637783 -579194206 134926042 932114458 703844061 901074831 -194140846 -363516631 185561187 -936974478 256636838 804304648 -303503398 -387184448 231786982 -617051120 -437851157 -953625024 -562341543 -714379430 218601129 932374218 3341271 -454772633 -452321347 888067989 -266456908 4755747 427662721 -38817058 -423629242 855825787 -82548212 -439189731 -885208152 -271573037 303271737 -916921095 -587277955 373271321 228665458 -308103355 -715589948 -825579862 -964613076 316853552 920363606 962156591 -386831631 727247370 -306666759 -365170526 838963708 -739098875 -466135401 345893793 -407746309 -424995590 -147026357 -637399883 264181804 -14151578 -476499234 834402050 -526289186 978728994 559130900 780949039 952299886 -519746752 101143543 882896779 -175228611 912437226 448562339 285149012 -92942138 380516051 214067511 -3321362 -37366603 -143415375 -843455336 107969369 737148539 200561124 283641651 -604509255 450831196 -306524936 21385833 -803549032 -94969403 696497058 733713143 -531582466 -244909682 -404764236 -610279499 -11731877 225077742 -177379856 626962512 400798503 385423508 -898682252 345845401 466889608 603003378 -550553850 -425495997 729547529 68765851 -139574474 -841424799 -184250298 -968065330 -204658287 -217125153 130209122 -649834785 696488853 -442378907 -230274040 635942554 932444081 -845957706 742215107 -967529389 -947576768 -797967631 -954551840 89332557 77691283 -520367724 467891629 34874757 -1602265 522155137 479868314 6372628 672164209 109329327 41346516 876663243 -600469053 254222635 814381046 911177313 -878948782 -117970143 -738693139 -747142454 -682794470 134668634 -434505745 -914410052 -545102714 -336770521 -606372027 -897589971 -140181045 -692382920 -627165271 -90584470 711128457 720063518 -792100296 -772858663 -180032784 -464901734 -893684218 -999754567 847876276 635930650 -993289144 -32407964 784164568 -359046590 -337842731 427331368 -64504668 -941236477 964580269 166969206 -136439277 465459971 -243954886 531598022 -533253166 95816118 288920841 -926353876 547827407 767004906 424520559 692555448 -291470034 -289101841 -580197404 -905351052 330866993 -142439383 -361975918 217093693 -77273456 -995190373 711966241 573444405 861243342 380723762 412820218 438140765 -660172216 483604622 -594378059 -547530258 780774414 893176355 714563958 -648078611 -272040881 766122489 -527343902 -402621552 -955301847 -399298831 885017875 -115285612 -251486832 -429061366 708089557 -539643915 67250552 -274670447 -377151030 73435446 507272007 367577041 353894730 -101722468 -455622242 -622402241 425254858 371083632 -596769083 -867939555 744119819 -747969370 645086715 -238496657 -805882890 -6645832 -603796608 -828463501 153559086 948874211 -884477821 796584732 648961857 760287149 -598824627 321406741 -158995091 876917849 382629507 -740251936 -948200042 926819523 -399138385 -746462643 -769294990 352709260 -487425693 -483129072 483863475 417424661 219839561 -596127390 -573303646 -249362487 -817114231 730238512 844192331 48583778 721235742 586080493 -634686958 196516932 -384257485 301634273 17618889 -735830389 -631274256 -605402323 -894552005 83803821 -809515740 895742175 866417760 369306434 764585736 490347955 882009761 633662428 -517091360 565020460 862313838 -371778225 495624290 -970538545 -28111063 -293816855 397560057 -624656039 231727260 -647679925 52834334 367193222 543114546 -21152897 -873600530 628641372 876116267 -663865558 -423152854 -480551018 -149462080 675129844 -840345093 750242014 -949588834 102317210 987053000 103064791 875715187 -12985793 798517969 455747927 425826036 -972725598 -479124278 -848991265 -45311225 929049259 -425597252 -428669289 964853267 696393658 -628744427 -882333577 232028744 -131619354 -270265727 131655521 665433619 -77629516 -58342329 600091263 739923446 485421854 -109222544 -59960219 670093860 -441812129 -455560520 388449680 62747350 -540531179 -181866108 551850091 203069417 -519922342 490456448 -110133849 -162728301 -366591215 952719657 306506781 -878391841 -654386021 -409786788 -814907082 -90379389 71608433 -803763014 -638470565 -131049762 -768495468 -498740196 358019429 318006878 -199013234 632509076 731216728 -257628925 957406092 322763032 -257112530 422460478 -530999114 794739198 -94197845 -402119622 -711772604 524671876 -785721785 -732694802 562500806 557468053 388954200 917596180 -592497047 -290818198 499447471 955552744 413952139 105270108 327027215 740129529 625343419 568489739 504542542 -63054983 892458986 813155807 -155483559 353244948 -825586740 -123477533 -74548164 -721308812 -676323311 473923912 -363312170 -2558404 -692934976 181999888 714064114 -872635210 11585995 932592754 -603778076 -169497558 142336407 819147013 -836963153 -953667307 -685309994 697623712 999945574 639011944 -547143258 -682199092 -686292434 -460467854 -696484406 396461300 -269768636 -299403725 870970626 871958498 -583435852 327038275 235079812 734336991 362644179 906789054 -308423482 -659963841 -576540587 629947637 -150577112 179606453 4411140 -460260470 -450342071 849581750 781733836 912549064 220500921 -545724115 -52731633 -808630145 -63612338 -808167461 -849914989 400012628 736093250 -951568471 -307619943 428067580 -774509530 434122869 289821832 -871769447 -179458243 -48377221 -614003725 -512742808 609033529 -911641720 -499947430 -777490851 -268470573 181737126 375429873 -392774806 -166740706 -640096521 705709995 -250887863 786597911 -476932495 404485523 421103041 -294334363 -912361561 -899938606 593720218 796430007 282505951 -5870660 426202109 -936360516 -515754604 86031213 -49008174 526963154 -474515026 -952620698 638782145 898637001 96471262 289411721 400256690 896158040 561911958 725008543 308346882 -56365583 -910797176 -293741357 -928551777 357439432 881488020 -148895530 -152741418 -331700350 -770696511 -991975033 -737242935 -439848649 706688736 -600154759 689961891 626476546 -668300302 -729492177 737442899 149900164 581094153 439013762 -637646327 -296367909 -22437090 -57572752 -791383334 36210340 463196529 796328323 -802775329 -550683352 973172459 -876838391 -976811118 943179154 -825513964 -196190171 -354074369 952416364 -345255635 -382933203 50223111 519498038 219845478 633082920 825895408 952966561 -555506261 445175692 -731667821 -328973955 929838117 556889643 840865267 -235919083 -761860580 -307140549 121560545 827796231 -737758516 28486890 -601440101 400677413 -623487261 -648833437 838049568 -261250580 -828304015 -328374979 487422869 -605740380 572297978 975594538 -368552719 660134740 -516952768 -69428954 -517519762 883389101 676365083 -861599489 524291230 429555589 343531050 270809103 405155580 -979043315 -954029169 449348159 -213542105 -688205963 659219209 -941975581 950483629 -224018404 65003391 -765955381 30501444 -345763597 461872979 726204630 -120350312 962110285 674003774 -328906774 -974338044 738908674 785917948 890000870 -854414250 900295778 103030077 -678521627 -729144226 -672378435 -271989335 -30349766 -165516694 219215401 227069649 -30701862 -260863169 -878223028 -545115132 -699160330 -248131070 -479212556 992912906 892722948 701602547 731348512 769122304 531403691 -613057154 -323974591 -143832280 428298040 862964750 336355981 245993318 -669836043 729469771 -163138392 -678126788 -985256619 -164722045 966849079 475677084 897085304 -677448693 21214097 -251701943 360308239 325727881 -915263339 -427933218 -945471397 -360545888 -46103085 99087891 828713091 516607735 -881637175 298879286 -965343049 606056079 919775015 7086334 -776897772 -746058293 778950441 106838544 -377724092 -770404566 -563729000 -740913649 -246168187 930629524 -812903115 -197111618 -80529100 879652750 305779562 -288471832 -365273389 -816824757 -512592092 151930486 -259408081 -174320744 -414015243 -248916957 -901552888 651186979 -348075036 395514638 594400358 972540781 -709766992 438499153 252305830 607910106 837574779 -715993601 748352711 1681386 576436372 -584767110 871014300 -28809772 786516306 -672366765 35316154 -188662924 -357400629 -834953619 139251463 -873854557 -450294238 754318817 418276802 851568197 362058089 405096425 -642556129 -323741018 -828039417 979257221 -127117433 -466583966 513539784 -497286991 -654120494 -635532190 -652182457 -577903268 724539412 -626504123 -890244757 -464764363 -273366569 424403719 -54448755 -725000345 -505020143 -193398075 600915747 351487075 702275943 479066405 837618431 -669655713 486157637 103112405 -804711637 870766613 988225222 -338663896 542537619 836091851 -101573315 242438350 229038298 21724 353648237 432535377 283152695 -170462887 -516537899 175382878 353070201 -719328887 -642369870 152614109 189905745 -552673804 -796033537 -556945229 504065326 -592454634 591719648 553859577 986389885 -939249315 803502066 643876191 -470585110 -263955611 -546044462 188966805 -528777022 -983734456 -744945610 677821259 -946214183 240998060 315386581 788438751 807695550 -594382219 301744915 816173635 74818897 118988718 -832595224 167888115 627718006 -682382933 566113812 679875393 -12026990 696829235 -624087414 783169994 347300064 -283968806 920097162 19813419 -298081700 -189646210 -630154876 -944232147 13720034 -300523170 140153167 639002245 -105679008 656427513 -896079626 -366854465 251045930 309246635 -836814630 -365504560 -613955589 662168979 685626491 662516610 628237545 -868934866 -837603003 -105327650 334545780 -678433281 -503516311 -432865927 -552316444 -542559807 84645172 -522278837 -427171607 894246555 328429496 -831495010 -592614677 719529282 86862528 -612635216 949447095 -974642866 -474100480 -33977047 -444891740 676343374 -905263539 -32840257 110915326 -687961299 466992326 -871609844 -717589008 -657184201 434496365 -196058658 -587703765 -73910637 -898933330 -618399454 970176094 278073367 -631433557 -305283359 753592183 -159618270 -38494397 -238947244 328713065 -183865442 -999470036 -480707827 845848604 719286490 -614642201 967276866 819799693 -43247883 350123711 304072750 510632799 232126726 -185340548 -177245152 393607228 761611216 56768463 631088114 -732374351 -247218446 -381269323 906507972 313441220 979222084 680178830 -349730837 481027446 -335169960 953025708 -900687082 -678390289 -557355739 334505148 207475222 -2286018 -290401148 117528652 280247664 165768366 -228289017 642735259 821905140 324101931 537627103 234620070 190305012 299075452 777603068 -834121270 977541367 855356036 838455207 323460426 479729849 -806339579 134817745 362131661 -532810013 -969308369 32871989 22002341 771449137 976153266 -635379700 923098295 183438009 14427913 -130751282 -449666606 -548518413 -405715103 -995018965 773399161 -367116854 -824927940 -667447459 -515792892 441820811 -591322130 -509034296 -622661977 776170990 -825541360 -51632886 -666206674 -836897495 91586566 -16268271 341463949 899340918 -529711599 238254189 -837257954 879618182 -392528206 -793692077 724497579 -689208553 466120199 76396613 -78933300 699956064 -386129765 -23721963 -178738374 -876365860 -67404012 904710515 -326820899 -913657414 479221416 -154492967 -740873215 205086325 914994081 -842469862 885262236 961309853 440536572 -108449124 78172238 903908102 697346326 504170312 186104974 -355480824 450245222 769849596 -768153181 668893194 209067415 -92633417 625170049 -60872688 207116403 32884037 734539954 685550324 433541777 -70779778 897567698 -660043641 -311568155 304249575 -378573714 557717929 427116052 120182033 -342552170 359831916 417601770 667742464 -283750243 -292555224 624567558 -302531364 -83167084 466348240 500600492 -67550614 -253699925 569045001 -873805777 473508654 70802521 -941226038 145618198 -292541579 -229325983 861870389 -545134261 542818040 994035381 773822292 970736800 820452627 -750439718 640446471 115086292 -82668683 82141001 -744116054 304493316 309345094 -703424141 332364994 80714601 25363441 -51389541 821562194 -545276359 785459837 833564588 794928747 434822768 -19926510 150132083 -196435820 -833428518 375260450 203498572 766372473 925908929 710298817 557339346 -408987969 140562414 -310805140 -46756031 588850277 -536993885 411063394 773711599 -141530979 568587662 98283305 987176489 -155971558 283358427 -465320174 569176384 353592551 328768184 -417038239 -602405898 -154187525 -434987908 175876698 131917364 -978457988 -141616423 118606918 -462547617 218267691 -876230471 450123620 -634125490 -444847318 -211943066 93729834 -267229916 663356672 -779031395 -674897788 151900630 551162597 -172660736 -61042697 -514833897 252954191 61523324 -276620048 -665543225 950063330 -403223035 -987604608 -859581083 687526272 -191217042 144211833 -554318619 -635065815 -588068508 293097970 -151254631 490955685 169835324 954858197 -614093084 763418124 -879554878 249957004 677925681 105596194 -667178949 135632475 -792553446 497763306 -842344364 -173592991 604405289 494652515 748221294 -908918653 906536914 -7057287 -295121860 588118186 -670083154 -856578092 -265298795 -536367972 -740423061 -257312203 2147759 388449218 -384172538 -279928969 452405040 -882999667 989651136 -555679013 -514768664 -556858532 -305698485 -366225591 -128220139 -450412905 624148563 295700378 533680452 246540920 -9759664 -148138456 -253738819 -966416335 742483890 -344946501 274153619 -458777279 -37180080 -110420047 805462431 783143224 528071331 -12761121 -53352649 -716511662 -45569409 455313306 -106096795 -604062951 69217547 -366474689 -73346595 -854044334 737898482 -122518477 -898607511 -311811992 -409903106 902152815 297696974 -759830872 -414736954 954792879 -408704171 510918974 585688146 -565257417 -766933817 -976175507 130124896 -917890742 -733071900 246734318 469912423 -20147666 -653834282 -44836208 955097545 -336284293 208671303 -258033878 -92613506 912794189 -958777578 799878878 864901196 -257160997 -463640407 783396962 -609440597 790995257 -653067724 -663598572 -43706553 481993332 309579645 -779158353 -995734551 846137563 -438177170 -721209459 517518253 -182615758 380606956 -655746902 895069369 -772765075 636853848 618841007 -750142036 -142250788 302342018 446496651 334649670 534647813 -193219984 616032705 -792045824 984345931 -134460780 440940970 223533569 -282077710 132952929 -172765340 296348061 232409583 -226531524 38327390 -558595435 -517650982 947793875 111213208 -191024402 353575146 366012516 258235642 451794968 330232308 -124983287 -456245251 -740812020 234387576 -21350767 -831393148 -658957401 -931835537 -743011848 -264393311 -537495913 -749823182 532814962 -950956992 689425974 -513177340 298329447 857062133 -372451061 260651821 -350017254 163935655 503395259 998443496 612815368 58078509 868063011 -165297163 835601846 -513763757 374391769 756271571 -778133199 -472662931 -587000618 -417603713 289187363 539039402 -889651985 -466610604 -162998962 155981785 -216514388 -109665717 -285254234 946242843 765423352 690407378 -53629099 -18510015 -664055036 626561102 493411876 -347451755 876889638 295085600 453372069 340579797 -498324431 -377699060 -203833844 803340857 -319125764 -754870568 453632675 -370662974 76834576 88024084 -890380437 496981236 -873567458 -458375811 -967942166 -211928283 707371623 -850741890 129356217 -4878149 373691590 30777340 546041635 -301947067 -778735117 906910705 936844519 -816467749 -83538271 -149200854 951113255 954729681 -421846972 508926798 819876517 440400800 988377186 635867708 -181674845 -799253604 570171553 -826042783 86223131 218171928 722732178 502974287 -967667352 -18762571 372063787 34277206 -228467260 924539421 577089020 726903370 344333690 793393059 -191011331 -463379050 787643065 -20133074 -890462632 -763353906 -249106715 657202347 241500637 -32226889 -163437863 -843205924 831598609 327099613 634374198 202826415 -325820585 211046278 776939989 216558239 866680622 -276776130 984073658 -762792442 -771135139 -828056128 853283719 387982130 -62889901 -702448682 -185261426 720029216 439460169 307786754 -168993598 155249905 770740579 -313506771 -608953610 -360947070 237615313 -168804474 -948494358 400247303 374392486 94923912 -814665584 -893523950 -127352069 -941544840 -595292254 684594614 -981832316 539808373 -466667098 968682591 -36170922 -712201944 154460514 -260161963 638352893 999900130 -132050559 648939106 -809585275 262509677 363277996 -54771403 27478504 343004201 -147514044 -138490297 568170790 146435654 -794746584 342238194 -920074081 301051661 138341502 -370991544 80710010 -449655388 814835486 232797325 404619051 -421895529 511140116 -631165927 574029504 384402397 44017727 -734582679 808133571 -428887624 83302633 -242365858 184979925 -907473181 892097019 -879458652 632349874 852617285 579336456 -681864466 -971524537 644369539 601668397 109996056 954001592 829370600 540995727 -920377137 235468083 -359816928 114666786 752879341 -329497617 -534483513 -612211740 14693494 -556939273 538918138 -177481223 -49114501 473746767 562732 -947370726 64188520 218827497 -549748212 647913217 901020986 -524924363 189188103 745834658 710837914 753186586 866217185 384519053 243430509 -584414754 -329952803 608312038 -287241828 932288834 518134062 -127751075 731610704 -520812034 828426748 960603903 646256086 534576909 545518222 -456589074 319028582 729005486 763895857 842513286 204612841 205002882 332405074 -485964919 -402567012 766643146 284528335 230688124 654587882 885564723 -172405402 -209352661 413465336 796716885 -760189542 -482032171 -430537694 -694006236 -348869159 641875801 -554897233 -283409474 -852847304 225389186 503024978 843461803 486890989 -839011314 117823202 -469210528 263149763 -723532738 -365544830 529259507 663725467 -720063791 797009727 -738675424 879403458 -755352241 349744460 -530853567 617308152 405562839 38475990 874109556 -76495854 -231806684 -9723191 456439328 917212063 -22547372 -646711546 803189372 399612027 995646913 -490317681 -215596361 589537553 102979417 161261599 -375706037 104387127 -283057735 206765816 509452450 -94106694 640184351 -652244993 337353893 -177597615 942117866 -196655973 -385394755 499972714 742545133 998418205 126837183 662939768 -858848610 -217409974 -749558812 407190057 -259844696 -772430500 477373626 -663585904 495355580 925598964 -256893239 282622817 -722688895 622368158 -922059738 -478410067 -43099722 -847331741 -596640329 181036358 329227813 526367884 -754415467 349702979 -403358843 -15923717 -689886273 -279782008 -469048501 -274247683 78798875 -603042078 97600787 718630113 -900422768 -65790348 -214858641 391282860 -694068597 -182244560 576413271 -421124190 77739808 -59491329 -15534418 -86450490 433842574 717744573 -139521664 -942833014 -74520163 909022498 630683644 5016207 132573059 -320117847 534241905 -48678033 241608672 -3702370 -99173882 -31026853 957920087 763315413 781955157 989418139 -409845879 -398686860 138113999 -419106326 -915228955 799045535 151881260 -36631492 374155286 -114763320 -582863187 -888709045 -466068304 -869366145 444555684 834128751 275559303 -44868904 499584730 -604576950 30642521 -565352842 103686236 -228881867 -381735126 -171410465 -337942695 -180996434 -525136395 -226444659 594917168 -996461664 776685738 -24175084 -17893105 925853125 535327768 735501905 -596095392 296574013 701829130 -381490566 285401934 -642189713 192985739 238174410 -348876375 148921485 -408608746 -450582049 27946195 -795143569 -603248972 -556797151 -425676961 -488697347 -123614440 138455194 815932283 146547414 -580576825 -841865489 69322548 -816645676 -448283044 -955628444 -679159244 -434606434 947192886 -176397391 972007423 55542635 -62226319 -998791071 -83788606 -670462397 -205475167 -542056491 521143085 200854399 759127405 669896070 -353046592 -75299776 -691093739 -960198652 -987761044 914417839 -396647817 -918133549 -645794081 -537679161 179170905 530019373 -490077058 -742851377 75646866 616049203 -388185890 -775745026 -140535506 34843338 170162696 568714442 -776739686 -428271999 -823425744 -998608760 -717187594 -733131975 -396098373 209881487 -399354055 -438740435 318113475 -575341227 97785550 539189689 525621838 -912780541 631928174 659527207 -969827880 171487579 986108742 489573980 -86438199 -983738465 -772681035 -839253826 539044343 871137325 120249699 974145562 -79996811 120906218 -803026466 -533726014 -818774159 -79511594 -891352566 -70213282 852554838 -107254659 -616103670 -839302992 -402419335 829786735 -424849291 339231286 -208690383 625120214 -93163599 -936877198 798248523 -138997599 -14503859 -712736430 703704321 -313395220 219515125 -316048731 169326221 126355377 -394900538 -113064707 -544300067 -750054956 299001299 560828322 -377260490 -822398530 528371162 -345950431 866419493 762134146 -18514386 -169452022 -527006758 891543412 -641103387 203089914 212610962 -558318858 473510990 -562843042 957432257 -476885697 -15872934 173688674 -512710383 -769276489 -111031667 501471800 -175968690 209983390 -950009440 -954761763 -663674355 -394511131 963818340 554738074 587138722 -627660045 -56898706 -676794009 20553022 -542523210 612016601 289262112 -471111814 177771888 -776295160 977173880 637048375 253349024 -282758448 -10013575 207504791 119209968 939988725 45457671 -462577626 -828804321 541461472 -91284809 -808490982 446488353 397128175 307815769 798023016 783059121 -108463293 204684200 -865798908 475337180 298557598 -94706745 -384774004 962650371 -417849129 582639683 120520221 129974348 296580815 -993477768 34791021 35930102 789930551 -642539014 711894463 434606763 -284875527 426906543 538833250 595608722 4047832 605033693 -97783577 -720002022 -897528030 -817828750 797692546 242917924 -556611788 -665280798 315271909 -864010206 -86391637 779973194 -584307825 -12113345 535231368 -626501352 -760705175 -584583865 94024975 448522381 621413233 105242417 -790102162 -455404342 2019799 801737758 702309843 -635963575 -237249753 645874859 373666848 890235768 -838246201 398870005 863729170 736754380 -59334869 -440962308 188866154 -510967004 460658089 -59661905 -614875717 -2646984 901344260 -909899900 -699968522 180474944 -269555136 12193966 -176315095 -740056892 -912367930 -303494786 732468150 -6145068 -95150523 -692924961 -20591333 -579563945 297958936 -954338043 382724726 511642516 -712921180 577288735 -680944106 505004968 351298458 185343119 423317904 -444785304 663738044 968896947 311875128 -705254942 347319839 -561391406 979244480 427181922 -974339246 -638695263 705109408 -558371398 -483410320 -157836783 -757092213 440507704 350424298 253449317 934165252 232119765 -166663319 -906159608 -654746148 -763355633 -766578662 -544862624 -664821887 -482402460 666838375 -9280572 805592569 -197837754 168506383 -410913876 977805386 -4550107 369488402 310765386 -909635811 276469715 -483061546 -122778723 284983053 686622141 -496370153 456483501 933076958 -18555401 -980008183 -980800936 -715934631 907148464 933661152 440792312 -519106156 749086483 -567749352 -214419474 -990591546 -418591708 214097223 -692961552 -32476992 574788232 -716974159 37336352 -683588602 -880059814 -481647210 -739907015 380521452 808622151 926910856 231959626 -532054611 -756771586 -435935042 -998772006 224785322 906365178 435553515 787023328 966986721 -544662868 300783584 160355693 -221750841 -108565357 -42755995 790242142 -211831207 -305843174 676155962 554198693 176079056 -104891993 -814714618 136620544 -852937495 -802629450 -130859335 -57918338 217753629 996883444 -622974937 -595226131 -786798254 729039254 -63092389 -607023607 -388164402 -459048141 -717262699 440233084 -590807959 964163108 862518601 -209752493 100401709 -647830882 -59461680 815430733 554333196 -985429265 283011531 -403350907 -448555947 -257551394 952802 -965553958 395958538 -225408964 194991941 -419949638 -943285144 899015768 -278624568 -250276592 700310658 -763058615 299874276 323549442 472914476 -546427388 197874994 -972731448 -264022592 831329842 29506386 920425230 946709991 407931864 954079281 297439407 -137593792 -386618134 771979875 140326939 -351299465 125195538 -65871367 -797070512 -35300318 305998505 -2294083 141891554 793499648 25014440 -768399507 191022390 598085263 -536695805 -451969820 -864096192 775684585 -959378068 358005834 -46317457 -72024493 -937589297 -59536756 383567105 -320304215 741229863 -424591834 194450612 -673855671 -628711118 -235570449 -777451569 964317762 -199052683 -701876060 -847258892 448548063 -181252441 245323386 -53414941 -246808578 -395742990 549169134 -59513707 -494845871 -649233437 309946950 510833025 -587756302 -506962997 560268716 -590122993 -496702852 555598202 823847996 144783196 16967250 -533210327 -636028467 416079566 56954555 -732004088 223506938 174094551 -201318453 71250689 3183638 714732043 -42522860 -940796059 422184966 222949072 -577878839 974560963 -889598589 610659170 195436509 838274794 -926402568 -226747314 -829866534 231934758 107478869 393908324 -184204606 -168719890 142354901 727316547 -120758092 -727123936 -718218573 -793178996 -599493348 -606652564 365794834 -228327594 -529551451 -361532099 -556375702 60146833 364328590 -996575027 -842898700 435120069 486842029 -572001316 -302294963 700420017 -833026442 -363785467 780494711 389636519 779811071 341413687 803194321 227039299 796282270 -123249083 216983889 854206884 -895778184 -654781917 251743503 568711056 739382399 688622173 -560208320 21430152 -174845322 -857109220 -640187866 546827268 -241346821 717728466 254643488 -243633022 -726140728 976989384 83791313 -289675456 -572370191 -990223536 544889133 121585808 3911778 -803260846 -173314363 -205151266 -900602883 667515913 -861941772 -876412538 876393259 85397789 -163758053 -325624027 364785350 455266382 879457174 -898843273 -29054913 -373796182 991483228 718857452 -217749742 -20059891 97050345 -583504199 570217581 -754884383 -753724513 816367579 330920211 644490311 487444626 -903074542 776449747 -641162973 287090288 -926993432 172554882 -35088957 -473556342 949088839 760586667 -688598486 555672631 927393126 67771765 848919036 -384744261 935804735 800384315 339416256 632966993 -822806270 942521833 829463625 -886087945 -646581055 -628128900 756398247 406634060 397175797 -209824097 -11537948 -668031703 -634930138 -712771777 -437775265 851245791 -550842868 856276020 178064165 86960377 -950626818 465988339 614899466 -682762149 286591606 -461395966 413126623 176043483 435182676 981676254 -915467246 405509626 -347426350 157257409 -326321406 8559874 -998561640 899470623 -212548967 981965897 788270612 773158929 33007991 -835780727 -350988477 -392423875 483887085 -96581161 -442502935 986168620 -903643237 177855376 827017803 390349320 38147974 -858931949 -296948062 -356469148 884628216 -84061883 -59974195 71466410 50728279 98598265 -425994339 1680339 -990285419 -612045975 238310229 190773897 16414501 -99151754 170226848 415734730 62333323 -114708176 -810990345 63064013 -388809688 -803482885 679751157 -203358597 450174426 291226322 -460229510 125700592 -98622637 -260402548 -329821813 986361221 492441792 880126384 551402947 277344881 -796478271 -883764636 518653541 718991568 -111171801 -993682585 -640570754 -11526888 -951825912 -492630455 633117686 -157966290 451831321 444567078 273762811 903245093 -980757210 150388899 -507168921 432105920 180881636 231663133 -644685215 953684532 875021533 665724155 -497535784 -327732027 446461723 -447715268 -764180572 645628099 -639520839 -922204097 50337638 -338017692 354330240 913015282 -936026599 -684336882 -609328203 119552524 -504129908 516624457 71165309 -565778459 -605288254 146495973 365909524 -496680790 415252303 -964259703 -640115817 120701574 45956595 806778744 -517367036 -44127444 -117058237 672836092 -747126794 960888194 -73721472 302007038 687135784 -603603864 -993407486 468571937 378729711 -431160556 440485149 638287721 397999170 -771575888 -140217400 -69183956 -487694266 382257336 63288264 -82791878 -912751742 363324439 -998450875 754988257 688059256 944945518 978470672 -867295674 578744723 -140805574 176436606 794766350 860627020 605805750 522150033 768928002 -81056074 -89333551 -736717663 -701366679 -66649403 -314940917 230082789 464979294 4389778 614399587 520518950 469500954 431691882 -378221030 670530891 669300253 -333767041 -113660878 -631628873 400501877 564966289 977568983 -730686151 940952923 -151854654 665554365 -997306440 753042696 -229266144 -335026658 -234581291 587363999 352924267 -26197119 361538871 -184441904 760542744 -911267190 21583674 508210722 981166090 -852811264 -54624194 338152339 771421735 -285997765 823102706 -870939841 -948422264 398166339 24274893 -284602603 -662034328 770677475 832488860 -203726588 -531861037 -688492342 -204908279 -605526999 -713393519 -809572718 627682279 359548961 -959467759 93262711 -847231444 857465393 -493312073 -444249718 -506515600 -862742484 -299175075 672970654 999396269 64140826 184349928 768632235 370813274 416566614 -860886763 -211625063 -90739211 37874181 80441522 -410253477 115469490 246373359 -49218560 234646363 945579190 368432231 447130015 224067183 486599854 195193562 -513059943 571714698 -382315974 -46434276 892569380 887153665 -854310194 512562207 134008966 -871598402 -531602653 -111480583 112945104 95796042 808628144 -758190020 546606483 -18944825 602611424 -187545505 -97444270 105935654 -282951197 -411021588 -554134605 667293840 903401647 44964419 257415668 339273605 540179795 -563040104 -371045126 163018941 964333039 557774740 370887689 900217650 210925291 381848625 510292480 -172099373 -491651690 -499584183 833320191 449638577 -445170740 307799110 113206384 120650005 732355477 447498598 -207205726 -918718755 -175720945 -686449232 -376393494 693266808 657949200 575131620 192610724 883454281 638808451 536431423 67234791 490111335 -111350700 902550955 -128495318 551294169 145792433 817491620 637986277 151995051 225574915 -939077964 768291514 229293746 -261924265 494181877 -733444172 -655758889 -607150993 -989930736 837370793 708106950 569589450 -90199300 252927580 -199287896 299311361 -19165101 254533053 162837835 -167559839 -560483754 -581459404 -168953330 122298539 -702770998 975303268 839824057 865853594 118761823 -514034978 -528772225 -746389847 -851966574 -752734225 306252914 995754978 -992497384 749558551 787208003 971016897 -554900515 -763463796 321744336 946065085 176382475 -904746586 43095210 -261463731 793290989 -348707375 501331801 625981465 387709899 -596951810 714858609 -809060123 -370682236 -892216936 427949985 547197942 -576690665 -103033845 -272088875 -176886029 535615953 -567915402 -38109498 808056069 -675923734 -538787801 -37950717 802419274 395401673 -77929400 -747140243 -276075226 -569128118 471050699 -891168634 51901690 483600259 429408664 165715985 -158809529 241043957 22742544 455895878 -889048448 -699558054 788379803 -916102422 -470080577 -418848193 -255015914 161376543 -131647347 681528477 978424957 443694860 450894416 -552817095 -313230816 510002074 139364016 380351585 395070373 810786201 202251706 676524867 131160075 -5874902 -821136500 949148398 68263358 354288272 2951548 708056911 262028361 -115876625 65847612 804670536 596785312 -995906681 -71718879 -275815601 532107622 366983281 877709033 -817480982 59901532 643412976 -336282768 16217007 -664431924 -921938542 -780752861 -233365358 167522035 -702901696 -690148670 581937776 -41484820 -248252375 482739991 -984715872 762238596 33648335 487700345 -487201555 -445643213 -390131330 307173617 -153288979 -521004580 -659423888 792362404 -261795994 349678344 567232601 -72069935 -828542760 572398704 -516268606 984208323 989051534 -612118312 22911561 466896482 -218984058 584952748 -320826108 -805894070 497434026 -813653223 638195122 -74684336 -248578806 273436521 918735291 885721908 -94518239 394710296 -990163089 -626559750 934377301 -916506427 -24656273 194126510 -23155167 -466319974 705998423 -785299093 428328566 117465117 865329887 64605527 452276403 -769663717 -705645438 -108667371 -314145601 387656590 -842010325 595597588 -101161130 193569910 246276176 -351400423 369841719 914233971 -496342061 -719710732 -153962875 266973394 40001258 864076595 646916872 5060685 854898826 275012993 85304922 -219442163 306928998 -199214313 -331382997 -428034761 -543085898 -94798419 428450125 -63623067 560695131 -916267206 -789301364 -273864185 -599683089 -507297909 200309852 149292647 911490458 669360682 658106905 -80031361 5280168 -529660245 686577197 -450997720 -101762613 604636288 857317572 205764306 -615093156 362498296 552359029 283579841 -445631494 10777834 -632644009 -669242094 -576825537 -566103030 -263778669 -131722525 759864369 -510181089 71568099 -286264054 723249088 -375906883 390702493 -481234111 -575427879 220631580 22357808 -504417587 -648522783 189886553 -688667393 366631287 -121292540 378553486 62487644 101954618 -453948542 -638334088 -702487958 -906112690 -233766613 -561946566 772976956 58201506 272009130 -1790385 -654389073 733669734 820855346 359899671 -75214785 681186643 -794585819 859115213 -969024851 668292590 -703030826 -771411306 -413003831 847000911 223458234 745338530 983026669 639723632 -402254862 680341199 379317587 502302966 204381553 379384290 -151418377 467466529 668538703 -55620090 861504764 221684704 -177922576 308132180 609009464 -566858487 213598345 309636040 926083528 48802069 457368031 -670215176 212915440 -766125055 795487584 987265717 -295089618 575401358 -917473156 820120942 528514738 -789284512 -140036295 -404772160 663764483 502828883 -532186808 797768718 497893239 -662223828 -109680798 878646514 -801859982 268104199 209072093 -74009617 104037448 -596801183 910141560 -329387009 -705309667 -613963428 -889579895 -468229961 -542621751 -99425168 -102434264 -801355574 -60116700 -115731105 737987041 483047916 -141234831 -774732403 199896460 -104759680 -665712264 808901196 -297260260 286337836 55999030 -707643632 993830330 -269842975 606260872 -599368861 -712702414 524120228 737244611 863381258 -779520024 939157483 -42621292 907177904 310290083 -167284537 400928496 835757854 429297766 819605530 -960218055 -447098456 -71181316 -958648308 314299567 237713754 -138829926 -244739555 -225654537 -828894320 407016963 -561836561 -362972658 761609222 -736377873 -601757915 471957279 -71592570 797429839 495032651 668541552 -704977403 -183233811 -1363209 912697217 872593893 372916013 286597493 671343410 484570229 -763361318 835036440 -271031975 824952507 -26520802 -36801759 752148865 547315575 508218484 -566012940 -950969770 933689488 10496957 -545951058 -610946927 -352380302 91909735 -121953211 405018371 -560780212 -819250014 170283053 802723106 319587412 816225536 -427018284 197924377 194123406 596477737 800363637 -29420418 845142272 -558072997 -544980946 731024906 577932324 -903555034 208312172 -402526183 847998517 -406061619 -263417123 -798871379 -290424791 -400399577 -677727443 -632458903 -831022846 328250616 -962686950 15169936 447398224 -259442503 -2876294 -890389900 -381701946 -13561882 22397232 617157239 482370124 974292664 -866529753 -881695082 -701841557 -503242046 478606859 232443475 -63652791 592114599 312395842 12224805 -440677495 -538777609 623293098 944184949 -656653303 390123148 580010389 -275432634 427532527 722331178 438343819 -238059210 -21308261 957900858 -411363523 -15362211 -178264640 87320800 375748600 -97854040 41225576 349897371 967105105 -787106427 -925682188 -167652323 -72410419 -785496990 232696764 46009086 -478105654 -879762961 -393244309 -915402192 -582843030 -478389321 -141333155 490672291 -300817627 -794490962 -842880614 -913925295 -427277663 -309540893 -133788472 -978057073 401047968 -138157758 -81795786 792898450 135402351 -780562741 -892516280 947260875 -865024537 -631574522 -488480080 -370409074 -208513129 -770456190 871432641 188909730 -254899869 907188793 728663421 8040042 -600087838 580458425 -214522133 -716623492 51303587 -568149808 945763430 926206760 -712880513 -47733351 -666414043 -675708622 986771062 -337945314 -718932382 338322185 -332560270 795165406 128915103 -847837482 376198730 -893913963 980399577 629616314 -8517769 640384687 707448325 -329268005 -660172572 433064956 -69903724 600499008 -757164612 508682022 -598556025 874815686 968477492 463450345 799977405 128976195 -372614311 613055664 -724017919 -390743330 -789225194 452029154 327526977 -998039920 -140373069 655719531 -252201189 549294583 815427505 -145280185 442420568 839811575 271050584 914758549 532836742 -100870839 -11075897 -123182764 319408556 530238838 714782921 929115742 -552062207 -983937097 134055008 266550678 848283872 -396422412 886276488 828788934 -344818242 159482743 -475319466 -955055541 -940017995 -133024630 578037867 -429452400 -60666156 -227865373 975615346 546734965 411688205 -271084332 -143012093 -929488105 -118928214 930971341 -539736966 739814327 689555879 940382077 759450136 -585864110 78146567 -660659714 -602158508 -500075934 -427672443 -631331718 858845376 -18978409 -320564878 -120939249 -83967579 -459318514 -628247261 -883993045 49636327 414012124 -892574055 -752158613 -846813018 -920469684 739790685 521909388 575190498 -464840956 -100760930 -867230116 -592022941 668624683 -211994474 -131220270 -183275768 513854256 342520942 648310321 153039179 -340169921 -538447966 -191444048 -339679104 -445445701 522447097 898354435 787854056 -142351634 -8857819 -266309351 233923324 -210829840 -281773502 488379439 -870006265 548040831 999874602 152358502 656995066 984579620 -950470989 -806796237 -139699184 94782472 -357560380 926588877 529344299 795231966 -913547355 -609660379 539377898 276453548 -675721685 -476422070 956520162 -716295595 688480055 409515448 -548234050 -407543317 324616249 -596373679 522550447 -556218353 -416956807 -35300072 326359288 444310204 95519619 828098693 766223095 -360806818 -826367498 263466357 338851624 512807390 -488886589 -606219850 639101523 788865564 -170811917 42656713 960914118 -981409037 503175741 -393339600 -227646667 77685488 158130708 673947325 399231683 -958494921 34268267 278635005 265226944 -251805985 440287988 -641008521 -277371862 17593194 709741570 -914751071 52395406 283731623 -928059829 -59154989 -170082913 530404783 970781394 232689239 -395555388 -308157063 96221103 -721945361 -820915280 444256469 635973022 -556129453 -309190504 887153486 -404035823 419705070 -52079493 655949718 -445709973 224262621 790411067 -242273338 246069095 -557763656 342968616 754378345 483427979 647884207 475741187 118886326 -760766686 740430984 153639718 -294742312 -673307554 279832165 -257214962 391247729 -156698451 -440307412 724142768 530342666 117959589 963672290 -976064812 717135398 384033085 364376594 760740656 644913569 271968424 66828480 -440262362 -846939870 857638325 21540380 -438066674 378790990 78280417 -654935772 -725785365 96931244 99653762 609219356 -789424496 -830670686 -409781757 -122797207 456473411 -280769081 672131603 -344213901 265644494 -194027863 343065661 -370072813 -223813584 63573778 -65672323 -881235372 -803075190 -657201369 91252489 340757956 -48513168 233154421 -352914652 653136784 854757691 819540737 458130915 -707214227 -405647662 765837883 -837456932 -291903554 663002472 150143393 -777244900 -436556050 -910170781 -182464424 -810024713 782102874 261717309 322564647 236195045 -85567839 377313305 995627961 228841866 -710956861 346818181 -344534343 -797690843 -44659350 -902931498 227479113 131054592 -244098743 -81899627 949526592 -282097139 901711739 -693324496 -910284072 -762320463 297824738 253870142 -498268367 784648231 -581678237 822171999 -327514571 950745619 -378250264 -447848709 691330424 11774495 -757637396 -893260084 745281590 -9411149 -532619225 933919507 976809765 348042968 653172070 -441333693 136108662 -749127294 88374584 842006874 694148163 604837000 968208458 796863336 735889877 578387884 -781328715 507328170 -779490969 -342493787 792927083 -828734654 -797760485 830824581 -295678643 -151744658 996755327 161390185 172812178 -984214373 -234618019 -917121217 -206960559 263499004 -240283989 627451789 -66400875 419234368 -198659050 951634119 -636394679 -727365286 575044882 -710197642 129186187 681017573 604575963 -324160561 -190404862 266286367 826025141 -209944275 690386327 -358754895 -996473061 490809592 -674213018 717675556 -974348795 476556678 -376242306 523127147 974996415 -406974610 169333920 956482316 86122447 -576827658 -616937695 474345049 532134849 414164940 505197873 -382396430 671589027 653281767 625213945 622844437 -45638388 809894133 813552509 -505525022 152159545 228815016 658748453 -682535740 -587665169 901563349 621493379 709816258 -584372949 489837248 -519048061 -92349321 -539451860 -351678537 -119159417 623200860 375875050 -262825775 -315453216 51013611 703421586 296436767 931329320 -937394264 -222051723 334178394 -94424827 -236393924 -739890741 -634332278 173952831 -950771228 935420193 390025716 479664048 234369871 437788933 -902387320 573635524 176293078 -211231418 -252171233 -481747230 565206496 -822662805 805312619 -807631426 566148813 -966480593 725813373 285270715 -471256719 451584857 6475421 363534107 795923834 -656738928 819899048 275077476 -746790597 -669314065 597107775 -474799042 499514213 -766003317 299452982 -358995336 -847231296 -311443675 507113189 977209333 49270631 -939731522 -661299014 -522245719 555836701 332243725 -775498612 219752391 -775189654 697903535 -423265380 -384062444 -46669822 -138188184 -273538036 238097790 792586311 525919863 317983207 -812179936 -758536603 -60954492 -591997095 -396484165 676248478 510225677 318358599 -332465214 803534391 185746537 912976544 -503405836 486359682 -851813193 856056596 -594661595 728759081 28197497 195182659 415960252 -573075668 -946734150 -35381489 162806642 438826197 940233107 788104263 778250298 781682574 -740316597 -305814612 933297154 548187317 974318883 995575137 -259789282 -193756757 98329134 -137451620 -197065917 799947099 -280445145 407910896 -285711892 471928289 -547122580 -393488128 -706277417 -331944657 567317506 -946510058 723658334 105592508 873191173 344340263 194461838 759522562 654628535 14029455 694058327 -987970639 -493413921 -142113067 -625557227 249021916 537430330 475055672 -541386293 373262307 -353032743 926452603 -362398460 -855253401 147593764 -652665799 327806942 -859082222 631186585 903214665 -231560865 497788229 -333053290 573345844 -588734543 -93338104 -399751875 172125763 226466477 -349784439 -247005811 607642666 -938420237 849313647 293322668 -290185486 -387214801 -559363207 471523972 -796697019 889203080 615630050 -316887175 899009159 493202626 -497210197 -611858664 302827950 -270565190 -761350001 -857526748 -81942819 425330499 -922018124 886809094 -222384243 997887567 917390429 -515014318 242741982 -379772176 27185830 -881525311 459348043 -620455926 -525409847 -245482176 -225496382 -994249202 -273278843 601409429 973222776 -43186907 992742747 459970263 5620087 427774944 -937580029 -711942299 -774119238 859936231 -554482557 468129919 -768667756 -395412692 449807744 485046613 12077635 682582350 915792572 877930878 -212263041 -558236468 -840484598 323350169 412600830 -256041 -903373022 259783123 744477768 -878303249 822808174 160062626 -288108699 970843265 -905387984 -953394616 483422915 -5351942 -122205472 229524287 960713380 -602826506 -312652276 419637479 536657261 -689159516 743387359 312837996 538429055 775905182 907082783 544508135 -454244820 -325491611 460331759 80546634 402961455 36849784 658361462 -18477961 642859412 -599865204 164062851 -441285764 164474268 -940709741 197189495 -561886089 -366575267 -117853079 370535042 429358894 791313332 -709807376 788960197 304970761 303195492 -418973501 -29001889 971074723 -265405631 630669878 274159707 -458481078 828693348 267697231 -278375633 -450642559 605440162 897223021 -301643108 347049023 -573266071 -5477566 73430416 -980973976 -726525518 -541166624 -346918742 -145642417 431336125 -667420465 -150336368 359200147 -415447275 -551638615 -976457911 197986393 486130900 -973663618 531344928 751249373 -295048676 730183870 880793678 55953313 132895723 -240836873 -476183914 398615512 -75765136 -496549374 -44684866 683485255 -381671312 -895221925 -446027801 211485127 80720215 -552338676 32372244 -736056585 775942595 258671979 -381498249 601600711 -802525629 380672973 -576308116 -299671047 -668295474 -125359085 231426008 -893079240 554125271 405829256 196821888 -512295452 254082919 515604619 328722356 347806122 322642467 -117806451 -570306431 -773810957 -660175660 -985469734 274392208 801658476 -229733076 -944761760 439394946 985837979 153813603 -208623616 -339359128 -232054833 -195917415 -706891179 181146488 514906569 189225594 -489039737 -576351597 111770685 305943614 -342857100 936054379 -147874702 -52002176 -131028491 -44259443 -610946928 -244377953 -661870842 -705398035 -754784954 223717055 -357272933 -789844279 -51777149 -752286424 581939146 78725589 -993524258 -116578582 -89528529 -95491862 -400288025 574875465 -580874006 -721953802 425757125 455621080 477208516 -565669704 -950875056 407162785 962637337 -182735417 249109057 420582464 -258818254 249036558 -817402192 421412136 -32850389 -20267423 666717406 -105047787 -962659844 -260382087 -911086802 -681868758 89635426 -251335448 -162627336 -203774322 747702704 -916566639 380255924 -375180667 -646441984 -321889506 634422463 441534483 859874501 467056203 -186651281 295739220 -46938248 -539305712 -515122099 305123741 -767970688 -451010347 -290648592 200309280 196467791 -567119530 366781624 -751980280 161734280 -284288633 493126770 218736641 573928351 887728665 669432831 -338719874 -333192132 273102716 718250917 748594160 352182764 185804952 288837578 611218345 91205174 357132052 353626389 457666717 780802359 -151114622 107008810 978773191 -249089597 -293341330 844898426 648591706 -630272442 774770679 -723918518 -295917657 164790394 -357231511 -361246784 -673963850 868383297 521816164 -842773274 646845044 -907400045 228474488 116520741 -537918428 149892718 -808662160 -987083529 -226629743 879354639 627065884 331897095 630459217 -32636648 -448343248 538543815 -193319775 769814996 307559357 187645345 -175201038 -773640484 824677694 385130394 836144558 460991917 -40841020 -792402825 -231442896 -212679383 391220426 20497660 -85647408 521233847 -40411260 -216749350 498969444 907573026 200918643 532675876 233325554 -509657939 -228110280 263145243 -625597248 -247584653 774660604 52123369 621446052 -248065208 399597699 341101066 -200719398 573650886 133542790 261997421 570529370 519214886 -455892541 -242513493 -221259983 -214901771 516318545 -986261977 521683713 994517542 273402174 970286051 -294076531 -495676598 353921959 482220258 -499335934 -256770653 388350469 -278747725 387655340 -851935413 409351588 270437950 537766987 962681381 782953457 -147162815 -846589280 -390891760 -33067678 -827117528 -325691411 -151813605 -673571645 -913252199 645049853 646769051 -19491940 -586662957 -142599480 -803696628 -484673913 -249592044 -640721097 660636219 192322695 874007538 554014694 -423982079 -317651026 802701470 90294736 341713946 -132598639 200920874 -807315196 -678916949 526864833 -440730049 -81027650 -787470418 330521602 -777807140 -494723746 489908339 -792427605 177698295 810420654 -370257408 218942972 -856112813 219410678 -197159766 -849645964 5115691 -167635378 48335447 -659350105 -671542826 951351932 232139923 -997730390 -265229806 -346602173 -330231074 -332517982 823142091 958339242 265873071 649738092 -371521781 856935707 727565460 -468548732 24151380 299658397 400943770 85016094 400051862 -820220957 -425400781 -312238724 382069498 -653238022 517781631 398569729 -298984348 904217472 454879314 651162014 596158067 626334073 -143546680 203834165 310337127 932829999 495900543 -170257802 -696808151 -859172695 -32227584 926236025 900468686 385255873 801164799 179565816 279610414 -685639142 -126272787 -434245572 -41195733 3891137 -939298373 -552082147 708675000 -369007610 695583391 955147123 613985329 997222859 -227411787 -415562826 652993728 301760404 678951427 -35631284 877858665 -702217194 -743792778 -788816450 -227751533 34938979 698226460 -134843738 137769797 197126493 392362383 294771087 987495568 -453598214 -446277502 -407905275 532678942 253062517 -751765234 99565813 644203902 -455440462 261553100 549569805 837347846 -169914528 725842842 -45210971 -772952902 755475659 451084853 -644152740 912548408 415487569 -339259195 -810740028 -637840428 -942445799 -177137059 -451739642 639508610 95455244 -38102004 644764697 459548067 -2732398 94082031 -988276781 -199589752 437986484 -979813153 -871522632 386465330 -741129444 -807915098 904153706 -462503175 -879781910 -563474865 -990159803 -971998701 -608829893 767580742 -148826927 643302384 653566815 -452617884 945846572 -888816675 -805044932 -206818253 -140722121 -254015449 -809781257 -116062250 247315036 -65882116 -461857461 -509888195 178956223 593020277 -772802694 -766394923 895233759 978071903 193764198 -644224621 704324027 232265019 871137672 -863168454 -177662343 234294606 992788310 -661618088 295556545 -80247313 -58945019 810334409 698051524 -777697054 -636814563 47246939 904564844 -751427594 -257931793 -992282445 154793696 -270444222 710339008 -654948967 924745673 489437316 -640548922 -537273192 -347022563 762409792 -507986381 -7631734 853144168 377594602 -352430990 -507197365 -580143859 974107112 -893851515 -321192904 14794049 -918764135 -983817839 620957542 -220465920 -666710494 -443650376 263509253 -624263042 63941679 115671676 -75065348 355115311 -423248657 -359331266 46190955 366520110 95502708 871832174 317580056 -295052552 -571170877 878987893 997368788 -476010547 -855489312 -661664694 -898962259 798820969 676532033 717467806 -759487819 -351073815 621564328 327238508 -467503162 -659731863 416741395 -782399184 -824733209 -723533348 -500487300 -498306341 -568918664 -157613807 834581151 -922887846 -710736626 -298980177 -293692345 766769874 301867382 667631679 436900059 -913011199 -361122089 671917022 -722414236 -762931310 707826519 612334676 717009523 -667901777 -839090065 -70353458 -216435524 792953919 -781267216 -858121404 806844667 -434377430 -637351151 -948702885 -675640419 949592819 -72503134 -19221850 -309799247 409356144 -95249818 838158605 277703392 -439280159 958975069 -852117729 970594366 665774439 393974068 980294159 56829878 816374943 657047947 -805331019 245994507 668613461 -354544867 -169838376 -308282750 -423757420 267944518 95361196 -927905316 -637548748 -99382952 901854430 428436639 -926322963 178873632 73822039 757381296 -26116013 955242039 -320973373 -322440197 -955608979 -219475260 983080333 139066139 260112456 -74905826 -153675966 -163179636 -781106618 -102332797 -171743960 923478352 -942792598 798889815 -224898356 495407019 -706080068 672444893 -605952679 132550109 -188410634 754199360 207545293 576635438 302651613 -622357048 -769384196 389225520 218087579 -605373866 -401749247 946461885 -458790417 274882023 547361880 -159388086 -473694311 182042474 244028447 -895036471 -829534689 -841524441 -404324061 898604913 -987203324 832429015 -891688027 -711639403 -458526668 -228538843 712845640 -654603450 434762048 -179058659 -734585350 446409846 933576453 -596453263 -58947919 798845186 553898884 921891993 -584164788 295849270 234009599 -682362097 96262157 701495759 -106328798 -181797467 335011851 719614004 -290489477 -456823384 226357199 409084183 -987196644 278189540 631607764 108222021 -964403265 274036997 -120546458 -384320761 -735336777 -5558763 861071687 607242403 471970621 -312572329 770089830 -628610475 -598361617 199769706 532982586 -233027061 -973163822 786539045 -319734994 397940350 716388339 -639480180 193454760 -527238608 -675136824 176518679 193556238 567621871 795209213 602664919 -316787403 995126346 677104700 -738047962 -824738153 140642908 -137867679 -615090792 335841938 -564493999 -829863250 360489773 -487391726 894724898 -904126799 -699230368 472097166 -45796969 759579759 -112965285 -376729104 87269798 711950266 322778855 -447110880 -350449524 -723998657 -470355192 -11918511 525327402 110688416 390541994 729071440 -188286723 784924009 445968462 -575366113 581362541 203036418 683098881 922421320 184997753 -36629577 -163326389 519427515 -776229948 -278355334 -285920666 59279716 795580304 26211562 341940436 -655064989 891319560 -191505018 274919797 -389312375 -618385568 333104133 -91217927 424787296 117734062 -524832326 -654980140 770066948 -819225741 -440234831 672519959 743826568 608761920 -693124281 -762986817 -140851072 -207570697 -297571378 -754811857 -924618414 -11853346 748623533 -926466950 -565550823 -68310859 -900216295 -790617996 817993405 907074827 -289977318 -984638385 -541435288 825760992 884893985 912906473 919519950 196718089 478181978 164540837 227312101 815030848 -813119426 664440489 -964063628 283343030 -232250874 -574467028 907790740 -327740992 794688429 111879272 174634219 -189528916 190565997 496157198 -351348767 -367709253 -986122856 -810270641 -803476445 -739092385 -266412023 940468193 843787891 -997122918 -678818212 704590761 370349578 -718120224 -909456267 960273304 -281379907 -12902136 -631737409 -890406401 617200113 -920727644 214551321 -966390838 596349919 150646755 513829196 786690067 -184644349 -648151773 -310429222 -490973818 995201493 198843532 422112429 -814521361 228099269 869105906 -954263827 15140403 200278694 921569046 -120985511 664973612 539035306 -796639936 -524050152 -692741187 -493683235 -237191631 -580294391 -85175712 997541365 -875589402 -537677326 -299057964 875757552 -468259162 394630732 595861737 -149633386 -815860069 375317252 205644573 -723693096 228493359 -729571912 76054766 32838008 889005816 -939435619 -151370699 -193400516 933298091 628009896 138162433 -940373238 371907018 -615704663 -998944725 705471350 -77355446 -52298827 -869384894 -401674878 747915751 -514991392 964970287 422487907 -501731024 -26132142 284862372 -510731267 839635052 639364968 -191501435 246260093 363826768 357336660 200640712 723027324 139198551 142410812 783759755 345490508 -236336796 -177530075 849884576 -77486569 -3569124 198102109 -323273314 703772856 -887019693 904916990 -143273991 -389930687 -660667377 581053653 452468990 754943349 -124288175 -160846332 918024798 -930601850 -717682256 487887720 -987665691 303665342 -546288335 735313736 470621831 -965530511 -313515617 312362682 -482196488 -113038095 -730184525 -439488585 916448421 364312101 531282498 -374489311 365810551 -345235644 -6750612 -887325150 -564732937 -67981818 617506656 -991045889 -755343778 77438750 190624845 441797282 -534165998 526813388 556755331 237809931 -871582301 705655559 -589958797 353381261 -594794323 -174228491 -951515861 77178241 872999552 -860500204 89056510 -123784398 -586537455 841340590 -127796985 644081583 925484496 -850190499 190808064 -619216099 705113975 202702009 373958023 -504067299 -990080925 347462190 958430864 -888749135 -962045524 -571024958 -811577292 222477855 827658440 731834001 -67826949 -548697255 -211144461 -18437546 316655452 -397468699 -335588402 116250912 141505941 -214438821 689017294 547798313 -863614061 -191610077 -132760161 503300631 -359495025 424941265 -974301824 -14200648 -143523201 -854139950 680701502 -684035581 -166442333 -44187023 -497556952 965601366 745749810 -86305748 -424957151 -228997954 685454736 -710295362 760576051 -733127048 988975969 -529467676 -683608041 443338724 919700862 -787337708 -613378664 -716451957 -858953771 904241653 -682343241 -379709001 -788227749 374308129 -813584521 -369324761 -855830762 -264734963 -406913333 -495545092 -180546149 744720825 -712095331 -693097469 -406205055 25475717 233513164 989857986 -939114157 -882446256 -290616406 -244681344 -38944984 670467381 270123230 410272798 754579472 103726593 -320500940 342085553 -448865638 -471510037 267739678 616881707 -589396873 -835909563 56929938 -571418221 -77136510 -951711825 -998683187 -693133919 766583519 -924539454 692954413 731157642 181076344 624196393 121613482 471776935 -810858445 -960867599 483165164 -500679956 985667661 -4479656 -380190551 -670193364 -713436220 -241579068 -446266209 56493951 706975996 91467331 633512106 -325063231 467566698 -925564961 -883464069 -495739908 397820006 -882198465 -317269524 -262120267 249267934 964981133 306919467 -916948662 -101796159 -24181344 85319490 -248653807 -373827141 476865078 21777621 -641521423 -736080826 602829823 -859915491 -53978467 414750757 -289147711 225008155 199920260 779157251 87797973 178393149 184263751 -962237909 -153639116 708957376 -847964929 -135570024 138454595 360341801 -374522027 -960850597 783737438 93538527 235397339 493875210 53809988 700813959 -212391334 -127539072 648995495 348748480 -240256459 -741769872 68553735 887923057 -675117228 361024241 320603622 458077709 193014235 723480788 -963222343 -771597017 -423796420 812390876 -275048885 -403390563 -636090823 -785968472 329881291 773398937 -471937079 -89255560 -241084406 788588237 430290741 167611523 -332400775 315664125 -174973388 460495326 -750809239 693164799 362436435 -425769821 -43210521 -621382730 804164828 -291783059 -766662046 527948459 130120327 -503698494 454282394 -704860427 686506857 -79162540 -718454566 -868619644 14268099 506103308 -392727296 363324496 124190152 112890910 -974665942 -385495998 -126233087 -99285958 -797974530 398130067 -817651388 947303280 -955729751 -205740233 742496100 -370083018 -861946083 592949877 -380849812 154848501 81450676 -715825618 -544994163 55686551 -579557976 -556626851 306032237 -545857442 428826077 -778732873 -683067304 639785838 737301647 92210345 -874347844 -240000965 -612184654 85453232 -494504625 138959571 138729505 32274683 247389137 832442937 38976227 -528026816 711597096 743687143 553189443 -514567026 -161917753 -262385337 -567756502 -950616014 470298508 -191085080 -922089583 923720967 -926457194 822530819 387154528 17131553 73984668 679122237 86730012 -361996425 -421792881 949008752 -178529492 342034849 728080775 -467627419 -105342167 709757012 -248262515 893884447 -200126119 -343178045 303879541 998946374 -276413191 -30116330 -668796642 -959878534 169604991 -582461942 769924434 810718163 764609809 960016408 766195089 -52093230 -297488599 -169289139 -965939636 -711553740 635630554 -673538094 287615520 -197302380 -660532231 -577998623 761682948 -940957801 726269557 -279400497 910858928 -160003278 -159132452 328491542 -533280325 -844237090 -63771738 349241185 774489564 -760552584 -222953293 631146483 961293174 273167091 957419845 -999872930 525030386 176554503 -627018952 -128059251 245796975 640439352 129002953 828620665 865075255 90032639 704736192 -96038051 -601828386 809212133 -852833484 835428068 613843237 59876488 -661529466 114356947 307917746 146137341 -537480945 -607367443 383833606 365003292 -857830326 16789957 -519310107 -439170701 -694637610 422306261 109926443 620036473 279440215 -79669835 -549190875 -443400235 -852972303 824679642 125272651 284351447 343040868 632586344 -953988798 -378396336 205406095 871739327 648862144 -151379802 849383397 102761105 118487031 2186550 338893335 805726487 -572611184 228760037 817151251 645979973 -243550699 805324996 -20474215 805303287 -571356337 967984461 569868755 5964081 527808832 -971957852 -791117634 -449451830 858960001 403878646 189374188 429087925 210065651 -928263303 925514704 -936353441 117063494 -193776805 242435798 210781139 -516316383 359313392 -193638105 -929887529 -758540322 551756351 -913060264 915079286 -984169334 -61698064 495736950 793123618 600692916 627596579 261033692 830269658 932692137 -21525744 -827031556 430916579 -773915600 514594544 109778336 627221677 850894578 187453648 -764928585 -293330595 859411147 -27965442 632717841 32870500 -836122469 -676239255 442883645 -832360175 -196882305 704642492 54734632 -555980529 -508289293 179329093 -340320118 832295086 783449949 845322553 -786077123 446880175 -691919129 -289222324 -579698524 -748614075 -280211505 710220755 585080420 -325324099 -557722982 831305523 429296008 137523623 177636162 62570644 783042773 524884113 787721543 -746847827 -533829 -723730459 -821044234 788641791 -28161044 -671328793 973891607 406280094 -419552868 -599628620 276639523 137508191 43744747 -367673779 921907700 903548886 -809957105 64618899 764646961 879099433 462873064 -131642407 69782433 294058184 -743610644 324096363 358877856 -728007013 669363968 602011940 539351275 -314613916 -477519100 743515288 -757338769 628638329 -797319664 -371839708 -845805365 615498748 -596195379 725364184 816646750 769787883 230526586 -974903576 48263536 312338148 -447578520 945827554 -615289861 631140202 -820968517 -335517835 -833844721 334873072 419018616 829585651 -866846800 373107413 -624149570 -426487236 -741703648 -288973730 460845022 262625978 189383973 -548069098 -737359185 -705862616 -999889948 853439041 -961689698 731250751 -324788649 874084816 -700304947 889532863 919883470 -370570741 -574041233 -786777786 -991758175 -931032694 558141978 184208011 -228695477 256057732 546000479 378424379 424223708 388264014 -875241647 564817073 -305985573 191387189 -213983154 438101403 932151570 868196992 -642386006 -18617060 5907581 -148178402 472596391 236455818 -773269569 191065297 -245277520 230720103 11832767 -895867457 889481679 66336460 -288912878 383262692 -527626889 112591944 -530232331 -251726254 -899737316 817007772 541207191 690324433 378141887 -603193258 -961191794 -863386797 868478250 -120909933 -955232574 -158029022 677777228 468337554 -26917516 318249042 -733653203 -118190288 899435514 356016222 -140972320 -139000810 539463591 123993235 -456687172 120856615 790000509 -161647520 -541873619 -597638141 727891897 -104771330 -582350683 513197275 855800614 849556182 630469457 -728770431 942068154 -999246361 176784961 162232652 -282003690 -985059425 -83626105 239147806 -987528126 717515082 240181183 -195743133 721666700 -350830715 -480764658 -343627258 398689124 99033013 955977889 -970182603 176406054 271904000 -923637212 -22284878 711375641 -284391560 496259914 -782995169 -497396501 334210947 730242803 -891268242 80378250 61315990 42559958 220092490 -591895485 103361222 951746595 -737474918 -928814913 -888822526 -231992205 846954130 -29008526 -382624993 8475954 -97101927 153966397 -376689408 358521141 -231925234 10334329 -521734419 -350333500 285498879 -653929633 -470742566 328891905 -917008307 5107840 674485591 932419656 -293410440 676203580 -135375962 274885096 899734988 213963785 -159782871 989329774 -756029134 321382093 643271310 -791222206 -816032410 -218600914 -710034876 -720328737 482788666 665255773 -429977284 -402185043 -796647357 880400380 389223544 336403042 -475040772 535472057 456709204 -253741985 137464320 704464838 826552959 -15129901 -937792624 841620459 -511028405 807588470 -892717403 444626868 -871390616 -683618366 410078974 478192128 -535757024 -131126866 953110881 812612050 -310335425 204698668 257212426 8528955 737445092 -464255196 943722432 671173663 -176423568 -189146803 28171757 253889927 -221415078 -272846208 133187335 668238831 521173846 -532189179 -592680258 177026645 304277637 101312391 266826028 392193389 -73557565 639615451 900392562 -662679037 178285631 310599675 395222425 444420982 -148466770 202503317 -496106060 -311629248 -53439784 -440960279 -439439899 -678086588 -605699841 677741107 400545831 -117000367 332067212 -313842660 841977299 107740947 -827119503 -261469775 -181322993 294698979 649133003 -533555649 410208789 -975988362 -177142389 652114539 -666282824 -251802798 147173903 -520025188 -718231546 848181252 -952968297 644205848 -102131362 226221681 -703905333 900561957 666749384 898800303 126488844 -968685022 32970959 -164981952 -968876304 -837522206 949475953 429894101 534917056 316938887 500362681 -464749252 425109140 -530212193 -138301003 48390207 -861705224 6879594 321028904 -898594429 -754281965 -243462383 32793318 -812156232 627791995 829849351 -81562683 -36504414 76967199 -975584718 -530760919 65118396 830856403 -561432802 177997325 -631558513 347374638 -19238093 680688577 74850294 336909710 -673597801 872718856 -48894593 -287036652 295500522 -316289094 -478169046 648087763 -298111599 -118346480 -97350094 433843699 308029991 369226616 -393265056 -413516684 -749693328 -534321984 725747114 -900177198 211029993 -556211396 -90076042 985400986 556431399 982324004 29105124 516467256 114834787 777280589 -623110292 212798472 -98838638 149290155 960034403 466651205 -371506323 186070927 176986422 163441903 -109095637 -751480176 118104988 793796227 -168870767 -684541216 -233507247 388592209 -556329758 -490171609 79791638 -875838023 -751986263 801203343 -454388084 202528028 -112911019 161440309 950380085 233469941 879626322 -658486486 -141038397 -28460452 462918174 130211873 115179051 -870430331 869225328 978559016 -161403460 -999436145 -940713731 -296021638 585995180 920692504 -806648019 153506158 13748117 -565846042 -562247779 -614657240 -657080305 238524056 -406600019 -842995301 614751788 648666579 -605508655 128025011 608208047 508884705 -990683285 -466371791 -232968542 151412752 749893891 -359556163 960321945 256164780 -338578843 -238695893 182965238 -312893360 -163882087 291451546 -931089943 308186 -395878532 214391589 -312934505 -592849832 592463612 -635011652 745450740 761518244 610426087 -620917905 191203036 231927674 631551468 639412686 -436166915 -763510867 -830847502 38923352 -835917973 828259207 -149378610 -970706312 69356524 -788991007 -216228934 185653629 890020612 -925557091 -658489379 -152215773 -586425278 936427631 900056585 806481507 502003673 -906749377 672506663 -61217964 -117013961 175982983 780446125 -964196109 54307551 568633597 49990466 -273316504 -198959174 -312559385 425334600 -148170443 166261279 -780179423 564923017 667865975 -656393674 96137293 810443151 560056165 -308786915 227104665 -228717999 916938626 387167600 768002002 -766027862 65899656 116051113 -156757386 907586 413936820 972824022 195158947 662525670 145724780 572926788 449050418 643593496 -218745315 734011477 -372361344 65375102 -867624380 -705433184 -839969278 129333440 -569635687 387057767 -536271944 911940542 697156240 -462452021 -75604763 -835416603 967488041 -302384461 -89722105 877254521 259673175 495304325 527890110 -109690004 730667492 229050819 20372840 -54199026 -841213204 193319650 -14140241 903062826 459176724 303844093 -156755442 915877473 -52173708 -141463966 13629647 427530651 -903845855 -611217860 598561537 508411295 804715518 366485313 -892570581 561662816 51592114 595338480 658746266 -515623863 649675954 526412676 -359474131 696535781 -340408939 -159854538 -172823292 423768468 -459412629 -315019304 548235511 -369012799 -272942786 601224058 -500905258 349620516 -607240442 -467159311 611167462 -4477798 -628907508 589131173 110776967 -583402182 -370043534 458350624 -810840447 -499777453 -855975006 791719626 279786225 281584172 -214125144 949920456 -314563794 -293760160 -447512024 406871461 518147551 -535227822 -224484995 273076765 -744882519 908416079 -876510774 -53546774 -555233281 -31699402 685812062 -410553456 -893254017 7317773 -815270959 547466657 461421481 581496716 -426328000 795565875 437222731 574373312 752995892 -638894581 -311992515 -828418855 919485405 605985389 -996249335 759182126 609453963 -582420644 -137865133 539097380 274020121 -412462344 -56265991 -318979393 842769105 482819204 512506264 -180913753 226433518 -104893539 -215422642 -522972272 85167241 -761099836 -32729972 -467173054 -614571853 -411298769 315967003 -472697808 -965202246 -244992951 837129012 715837502 712975123 -942649727 -999922091 484989160 -684407768 -771095394 -705523043 -283194331 32463189 234326899 -387761204 135270281 -624769966 -775584724 -806669501 936441276 978704418 487558822 284785631 123189606 830671011 60269746 -418980909 904861022 931574437 -940920513 95559330 771911236 -522002728 -838316237 811589806 594364476 -368537561 -657210644 -938155181 131957568 77881574 305493217 566397145 -357116233 971409431 77329014 19032041 -969513543 835669964 124577747 309093951 793396418 753817486 -232331351 605177743 -37162313 -446222115 591259569 197562931 -322416909 552692093 70914719 -322987346 -513461006 -173858011 886718255 -967715561 -265560247 -728937994 23342872 663374213 476435269 -601605626 488321419 500809447 548359097 -691799465 -733118928 167857814 -116120104 683701506 488129011 530639855 -905980518 128370771 -183149501 -525746319 142261124 357360134 -519449910 -837895491 531763286 389895871 685414324 566746450 -78319438 -908658397 898954532 92319908 -269016133 462394935 -302713276 -284265768 543718826 110505015 -523971020 672841518 688602642 998076631 578130711 -476601218 373803742 415039793 802086820 111315684 400572068 -177416257 316628941 -436060974 -522352220 861400980 701642121 750024577 107952925 -984292551 790864101 -506816672 -410697124 -880302394 -553532764 -152971342 183176399 -752077971 176373581 141670564 7970931 310863307 -516873955 654717848 -828406510 -648302852 638813011 765733821 -756662799 -950592966 74047647 -767083331 831019899 939623851 430039165 302111822 -30771891 -768200619 200877430 471870109 -297341816 102084670 536473865 274420315 -361188363 -288055276 -881721853 19734143 -757112674 709263826 -344377392 841251945 -674718857 969733921 677760481 -485974016 742348733 281330689 110595651 -19204559 -403074496 496830119 -408061143 -885345157 -446052190 832587649 -133653739 -85472548 446773766 818111349 -271181819 950770117 -942830541 -433341683 5353491 590582892 883481812 401367292 510759250 826210898 792448425 -179928796 -422979090 -403737635 -366803083 502046341 731374254 -281688312 806773476 464823357 857703641 610285226 252252088 271128281 -253730412 -947478325 140350287 -123021033 -621911148 622058276 -534391424 -596842186 980882668 992252792 -651111185 52398464 536513051 590210124 -496994330 161055785 310516672 -473727160 726411811 556028271 -618489697 72305767 971329988 -805062147 586647508 -774322967 982013161 550763018 681747934 442577405 -439508998 -664317244 102419176 -992810434 -421519263 542939968 -185909840 504875351 -667377928 -879790850 -990816626 102449637 625066567 -75806245 -349261305 95135579 288583006 -150204210 413349706 979047241 -329627772 -467754159 -303138006 -359541832 910919969 355642341 679492744 103682049 141253213 -655113576 -49980939 911146798 848729709 434525137 944140501 -728952818 895915858 -615011235 889220912 -324674810 332992951 -447637868 404737313 683889827 -603768688 967797630 266107942 -685663962 627735218 841252131 -668892088 498649211 -822215060 -605751806 751682494 -61715237 923174965 -255211742 -473456266 -859592855 -647386955 884301139 105604806 -810485771 -720219780 -729929263 16801181 381492090 893505605 162400392 727254664 393828333 -735722837 -392430576 189387448 -706142111 -151084631 908411377 157693029 982553323 -371433300 -572418798 186397016 903919788 -249115745 -105402963 -742723351 -72505205 -599713055 -566157440 408183649 863399360 -146133815 -63749676 -918937991 -768637900 -847136047 563543912 174852409 -291595713 -51593911 212938673 -103547111 -559394428 774036150 269506043 -961311306 -508632632 -726327445 397455362 -296228790 -940563272 -855045227 345459005 -924700408 -658679648 -964862421 -142605381 895752237 -473385713 -461584706 553669598 -541029680 -105607567 -728851517 976911300 -109071268 288720402 -145400929 -522948644 57200831 -52709523 -852014359 399586874 78136339 443497082 -462813977 -586285681 -134786380 671539118 -399210447 -726329104 -814455429 -845785013 -970355453 713394430 -647574516 393874793 738414560 -249567510 949202999 -516997693 834202833 905202758 229194603 -623181417 141872825 -248887821 324864945 -933028731 -441678982 -947521343 -651186425 -334130038 -109320197 -448630732 247580507 261103417 215861413 800581555 -21189878 -201392211 -583432082 715042419 -168951706 796701678 981754997 883966635 -131231482 26155321 -91670364 474547484 472406814 -18499506 174851533 -869668757 987173457 811197119 797348701 976943089 641906820 668632304 199305291 -88674301 990362348 373299392 -745923689 66471012 -934381941 948335160 -730779332 487370996 182041317 -416872332 47401825 -478772433 33869407 449227600 191783217 387216541 15543794 881556893 -887773122 930599184 -939515597 -465586495 487792969 764120464 143105741 -438870752 -600553366 954848667 279927100 203271007 344375542 920440640 71848979 95906247 -46334349 566214817 -326391771 687397801 120916019 479901577 592894585 477464818 676563377 682080802 -90907912 972347469 -832210303 -796960401 -984396515 851761359 -96009628 223913696 -720565877 97404761 407122996 -528913427 -830913683 -324890184 -482824030 -37956418 306015760 49754420 -105064155 -319284155 805530157 -107972986 -434736499 462335847 172412889 16456120 300194628 534096189 -762543190 -917954752 939893901 -505235635 175356410 707852433 -765658077 -299728736 531075913 159537194 -125120297 -564061665 -957873609 -216913116 687016080 826134269 -298985468 -456051235 212285031 -40001077 -632480642 -50366937 -615507595 -779117635 447677940 -150936596 -972661240 -366984890 360733988 -233565688 -88830810 810402757 363556125 -886075168 474060553 851517465 336384745 -242589747 -649675457 389922105 604339899 194073617 172331529 901011306 -588885819 103508142 81127703 -197959266 137464953 -943144976 612880346 756266675 203232164 -834168899 55661626 591538854 887275017 -360893769 -479357505 -829350476 970718956 213966285 -496558886 55908658 -564502176 701757131 -88566970 -228286687 -786182685 -96807861 807176503 871400012 925855821 -541652197 -250159028 618360131 279476227 -340054872 810904844 -925874487 352603796 405758800 207252306 325202936 -183608069 -563492292 -733351640 -591007818 159788541 611363324 -717974069 534162720 406945806 889814456 903545303 509109726 237121816 -430846364 981091035 695280019 736310995 -562392708 24327921 487795952 985390010 223007071 -309872744 416962287 866675302 -849526867 416386608 -140683511 187272236 -940913089 -446961126 -241752726 587435193 543124270 -175149096 237562745 -840239849 939593006 62899614 852931027 -23122378 -963246634 697844275 45978225 -564852712 -508363594 -168932257 231776038 -301484375 -793518736 207998469 -722581841 -853686961 138945274 -868556818 906093704 868138144 -397529118 619201457 -822767215 148988832 944499330 -589308230 -370080455 -865623595 142202527 -456875435 -902773042 -994054862 336313673 -728434094 -601082877 970954730 314980471 347077287 -682803907 432577798 -92869817 401440822 908372107 -536679959 139403302 -853172209 767367530 -800967345 698830364 -70955503 -470229055 -137245814 -550425732 -786980841 -40857503 -977497221 597351272 485902762 -257557059 806180518 -912730185 768134453 -802178278 -475081502 -146835139 362029374 83845431 579122758 808111050 -769233753 -275587334 -870357370 676096312 422979959 -230336058 -70266766 -446167264 -224489344 -208948230 -454884518 -485486227 -615915706 652674922 -506060244 796452482 -507845940 977950505 -619046285 -293517662 909376948 6837894 605400962 929977912 -637537284 -868206643 -860460246 233262316 774312030 36940474 -811799782 -626114332 666664566 -648736176 -705155645 -428126961 -144651752 -524363276 687229917 -829630558 -62083366 626173568 -389900751 -505531085 -58039752 272883916 605117286 276215857 603000719 -219545972 147686674 -327535079 644002097 213248991 -992349230 252507066 136576792 -526574160 362868591 -900908171 344049777 12537008 -678464063 -355521661 302514795 -496033407 -193680700 226529788 -488854750 839054184 -521347100 -397032867 -867131787 -125614213 -284839799 -461935288 76202902 877555748 340219849 459374014 -504720145 -489487274 -888290821 -686320085 -855078169 572356226 696585974 575139330 120723402 457295767 -747344629 730706314 -640885760 204290337 991572002 -812690060 448736529 587119853 -31099842 974692995 310491832 541585567 -349868778 -489996791 601818762 451891957 -890621365 -927334882 41024174 -722921658 -326067240 301454052 -60914081 -306140772 -620622640 162420562 887804912 301498453 713699230 702944756 -74834194 332673765 -32577775 771310001 -434668618 -358657925 -930457077 898969215 789572321 -822515745 -584855409 7433879 -538575575 833368597 -816218623 84361008 -442723588 12162616 86201705 661699839 821538407 622012495 289782841 636526828 217529216 964670808 326572377 -304404423 422991305 -242640481 -560381666 162234308 41146194 260261650 -410602935 -599465240 679246306 734030542 752647681 -696981376 340825424 -444447878 -502581891 -466121481 -923869441 -720794384 493730101 466212603 258931636 826357686 824613296 -170946299 -712455971 245936783 -401803735 213668879 109441279 -942894025 255163539 531888533 -996165775 -254420301 964212846 614857788 -506371596 927838545 635970253 379113513 -742712624 -786203998 474744288 837234763 352766520 712306564 -327745456 413593373 -551575053 372001097 -559896775 -787023521 -434544093 519829625 543048732 741491742 -738992806 105664126 264909192 188497814 -778422355 40408887 -817707749 -96554965 -823836708 -811486831 947609684 529583312 -274894381 452882653 757125354 594796815 281988656 -968603612 915765517 -323479863 942021807 -970873066 562959802 -872614661 389346840 -58559283 334483157 -686479535 -305175799 -476307738 -201613766 812410864 154531331 624635060 -241868798 -123511786 -511954593 -963606283 -947988949 735741578 -490183160 -124556699 252433102 -275531437 946426156 627317794 819549342 688138058 -435696154 827882801 329355353 128251503 -587461167 -419518113 -514302591 -457841655 -3657440 -148224345 884242803 -413146223 981675817 101717260 97609695 59602045 -648713765 -10528542 -310968320 -701461747 -486648669 890823853 -606050449 -460908345 805416210 -727535249 280777435 390939817 -279516060 505471843 778807919 -464076796 -377490221 -913913760 -339308945 -391379736 -323521594 327073826 90618858 536406020 430360265 212691952 916565373 -457328245 -537199314 237756859 -626458521 993671970 553071769 -3699724 929049008 406116690 -856326682 981193851 334003926 411639298 848464150 691777296 -979821415 -297018873 -927516433 112280102 -92092098 886073559 -506931600 935705313 675983044 636378686 669174590 999246906 -310868781 480441434 861174429 -390907678 -466066117 -708273735 150986389 142058842 777699631 -660548510 -635858512 389361388 550119066 929195301 -734920924 -488384258 597533833 -188882323 634215378 -766553460 805609386 -655153965 574170863 22113342 -571993436 55465556 205251564 -554470433 992087112 759964855 81504563 531405744 464468597 891885171 -138142886 965683714 517425464 744480755 643015558 589241875 285469611 -222252397 452927532 -291775565 -755938530 455682147 -868600237 290988034 -753838260 130192291 691044583 67703080 522902769 35202819 -945062164 91968004 923359106 -242104447 126362013 -899508445 709654528 617175816 -978867861 735597414 795246185 -260779134 199078486 -938460767 -349677414 743479082 278598461 180888291 175678941 413066769 263539159 697372492 -539441853 -763863013 852831448 758270062 -941733032 -821711646 310664429 -648954218 99297861 57413453 -748505245 -224802631 631515812 291143808 -658529513 228628046 193885181 -544464698 -84134507 -460412724 301686741 524048783 654582405 572661247 -222128552 288325164 -855026616 -279040039 -646554496 720192069 337393518 -119770232 679249064 -473899533 747357945 701038957 65612657 -204187970 720086935 -459144379 -549171507 -947174844 -340859474 -194595522 30679452 -405906486 51441437 -36528527 -78822397 542713751 -116441389 -206326079 -115648246 841397782 12909864 892834857 -175419542 -494630328 115415750 -873440180 827738370 -115476667 717713611 -498603982 367872869 -453296662 812836318 988750006 338215206 610668806 -2741636 -937288692 -870701013 407899859 652917843 488842829 410225956 900948301 554358239 782278294 352327881 410269842 -563751401 -217935632 -327805831 98590565 560951624 155189642 188345828 -320631673 -896375330 990596672 255049934 -153153713 -919852344 -596172269 887070802 273597612 -991482393 -93921635 736632436 -924193842 -170841604 136093235 -788968323 827874751 -498281466 634860291 -459213575 -716461683 -557429034 -549723196 -722995649 578823926 -876679099 -745857225 -517991690 -681426937 868614455 99833340 -632474264 -881003794 405039509 -582197140 -673681632 -354530077 71513802 900908103 897329100 564639171 483712787 -709801331 -935360290 914019959 527448536 483535352 -879080029 817174678 -906460119 598307828 818244782 495380113 -63956120 -235099642 -785473782 666852229 822585541 -882269354 -854683869 -380171602 -181672917 517029791 -715639217 988497811 -850146753 133469929 395836531 -625657868 926652586 767508340 879265730 268958564 -221823201 -583448362 -693366933 445387353 -927406520 241700358 -660826174 466554030 142040473 159910561 363302519 -444187477 587804676 247485955 392238558 -845750534 246112777 978484394 912066165 337725677 8883588 -331916700 -524665339 -111319851 -463489642 -9689892 962429886 451498171 113903435 639223581 13453192 -492508022 137836279 -321302183 522954101 541299202 851501351 419244658 -811694194 286160472 -838569091 -108292748 793426526 -860653289 930652943 991145798 -873054350 -595218842 530786214 -745862907 990123666 87772293 312303518 183175490 -31356967 832332721 297931726 -286728901 488943638 -725699062 -834938860 -218102386 -96430529 371286486 247313729 -476172393 406311187 -931054801 -834333918 -956679742 -409826950 797666080 952993436 -339806880 525259003 -885817043 532033912 -394854855 -658064170 548563794 -807942871 -219159529 470848946 515991194 48701350 -614273124 -817981756 879875486 338090955 -48766045 -311530860 875965154 378435452 293325088 -342692643 517242380 -305241449 -208005796 531917669 586844270 121455659 282813989 -279835895 -995780544 18430665 -409565160 628582534 903644371 -632108647 432878711 -921005201 104000712 -862335830 -453058360 -687696686 -500608148 433472851 656890160 -38687811 -993996697 526219843 -668950656 613168603 425982400 142390486 -831088894 -447713344 177648087 -637975442 796429208 -39644344 -46738083 -153579939 793050562 -765228009 709180621 35489180 -567875075 892458503 323654184 -596894831 389643826 417455198 874885104 -667446901 820047208 -101733971 -515187507 -162932639 -950017206 -641825649 -595532047 278700981 -679463613 -268503371 -488857698 317452649 -942843096 18330210 449009310 -196370073 649284310 888611807 700726217 -222120678 -272313079 339654864 129399922 -360434822 -466826480 106021547 -38687362 219232494 -51667385 -208055545 -936759381 487541302 -780650891 -194257680 971584585 -681620722 448771523 -2478533 -551976809 987872115 510242877 -688800879 587181081 967986244 -471847871 -503242031 759038422 -86947533 751324158 796437439 -554889971 -646200388 -767218401 934207478 -744873269 926476866 139703177 -982399002 -348751745 -194169427 -129502943 163854254 447693029 -893246619 -868314170 888393594 -404426871 -645475238 856036684 519878907 705034658 -926662089 -780274906 -824170224 -729010339 -775099639 389232742 -945847788 -603296182 515532373 -389277296 170383806 95125275 305014535 -976192192 -350198104 -817144728 -883722891 -102463641 725596582 -97105443 -1801086 -932243716 -72052642 319303045 608834650 -190340125 734669090 779960182 -482963419 176768228 90452742 -525895577 407102310 78679980 129512727 -563495012 -561314862 -541800170 -4227711 868328125 -149137565 -579491030 -506057391 -99781529 -644877600 -676060946 -76093596 -985153970 -282515823 914542108 -833533194 582322914 270000146 90130710 -942589134 -999161575 160309718 50565732 -672834512 151356078 897748997 -150042797 46922974 152300418 -594614603 -766510690 271190981 51711131 -269193185 723947766 -47468347 764346306 -216881932 -369081283 711406528 -315046936 937918014 67575788 559525084 -823373507 -66290991 892008703 694936151 -361194604 573092986 -656506622 262346740 538464376 122783899 -726783238 -464048169 -180782241 729463697 -902784393 -743756690 -780442256 -393294148 -737526427 664939796 -559410890 797086138 -318732500 -632806324 53194797 727391846 -823611996 65833411 -964444244 7640464 -642777332 -821209057 -802824960 173728644 -837164851 -571936292 33547164 947378030 -147415073 -613576000 -693874601 66734267 -567399600 621528904 917250881 780970608 -128250793 391774681 -313564935 -304465091 -364901506 -381181660 580181328 185898386 -106421074 457872178 -192661839 671016931 35964171 164994364 -236463346 -944434201 -292254552 802615354 -125604435 -681757430 -476142623 952883396 -127005512 -888337678 645670552 -291236350 681485443 170934336 487765259 201548479 -198325888 983332892 -655948352 -805332329 294674782 -406468390 397174403 -586129489 511528400 -999607291 445729125 11203071 -54243932 -82727665 862663201 -737569497 -42000915 900299978 584225653 12587302 -821581034 -689560339 -884612958 -405286577 -668103216 -796876501 221237937 22692441 -154710016 -126729736 566793408 -301430782 4529129 456961494 -864270677 572632252 -342110864 -467467472 574060802 332943192 -257147436 -553343090 -594353213 -501977221 -389320836 -273264980 840119439 763190050 -647537823 -578537635 -734522932 168118380 -607634703 962965555 155449628 307434245 -639829689 117151959 -787110020 -528329114 475186978 527736125 7612249 -402163631 914931606 140524620 -593238782 -416439596 -323675319 357953905 432565005 -45896132 893521688 -538411503 782419097 988016685 652874647 -216008375 -376538217 -289122642 271122944 932235562 -829974659 661111071 219906275 -97446081 655506519 263473415 -606993312 17859984 -649901917 -321566328 644628466 -988102 145854938 1964700 832700176 830498473 -54275842 689924032 -161911917 -478790003 977532102 801912606 -468711645 -878968175 788638674 554700132 4294325 -938636678 -618404647 605801254 -468892816 574246231 639402869 -919971040 801173689 -702727177 -772211071 -379205122 418513415 -271086014 597383283 657901489 -917322272 134401327 -913909338 -279596685 142689014 177653246 -223552141 9637714 53124710 -839539855 637933079 -436205017 -844450303 105346918 -871922585 -121208849 115200915 -684734199 -269873394 -638769897 -566806210 -585345501 248982681 -192001474 -956163760 803697517 137019968 -363235866 353444477 12723752 -199538627 151626615 -973137753 729939685 928977836 750189503 146336518 270342158 649102692 -896424038 747014912 751621962 -747198240 232593472 449355504 -244039495 149534071 -172109525 277047410 700768852 355853697 586691182 308033188 86145444 -854661372 -334718620 -774961455 -934284458 -899192765 59149650 741293390 -735047210 -244380219 -413767901 -174374433 -195967841 661904516 -103110075 -730225052 -308569024 535884657 654261988 329156570 604357476 -213584706 -343316591 -232969704 47690248 698682663 904853983 -348548368 -763222257 290698313 29402453 726038140 772396851 346200517 -590895072 462729742 550474173 932644225 375974873 -513147515 -543598058 942730774 -48941657 748895012 -772354207 749776540 785302932 -603354901 -909244231 100975059 374807045 189293684 -493282203 549877763 569217238 -265621660 -470353562 254477369 823564734 334289113 -162965881 659476173 547655696 -766233468 -434141456 372699611 -263222486 705171471 -668491223 -335594817 -423004232 -158239712 718711986 425377598 -291862396 -533906940 -749264675 848838691 515579797 -170480599 -831099066 426234099 191174284 -85456484 -836083701 -285389511 -551677765 -826744076 -710836268 -493431159 -488211503 -716845483 132360448 72652968 453711188 -121135669 520253944 -879961959 26018444 -578233376 582779641 -989389689 -511994581 -439589296 940919625 62117660 -920081009 228490961 545363397 926887819 941054399 -926488106 -180910899 -419892841 892711559 -854890683 143035870 319355253 284024805 179523362 28378011 -223772546 -703860536 800973238 -315497000 749332083 -365375640 -450860469 826459101 740508944 -220447488 146495402 -488101707 -71837248 661527272 475377516 139545467 255987400 -548741457 214477665 15060921 -535190267 133933766 750209143 -332679300 -987801460 554225393 -31399358 222718873 -379464286 -891522836 -844905139 992876909 132734181 30721701 -450168094 598346816 -84468281 -389735762 261399847 632055837 -505482513 87586542 936572945 -217344816 -435674368 649092769 280915414 365774333 -559729489 230657282 -397302851 -542666610 -390408915 -630965543 -596813525 -392873292 -454759786 -354428045 -62308452 -831996008 -465858920 928326381 212337235 543502127 616492559 398605788 980115439 -648869785 -333769843 31996894 -411005967 117121485 347663808 -838177843 207360403 400026168 314309047 -45088767 264644952 -927091673 -918091406 547209097 577180868 333844938 190635386 30748863 978194543 -235505643 -460554968 869307586 -282863812 652785638 148623296 -678528608 646608280 359185162 -394022817 247013576 179343741 -988380032 -455442230 566201142 437250895 -606762478 -454370693 -987717432 912507732 729096750 653538422 -544888735 -361240651 -219974464 275880275 118863061 -782908807 -923376071 499664569 -416922245 -558542629 442670690 823466545 -510858848 81502758 -501579670 223740902 -364815186 -742789984 -868570896 -832101369 -120976712 497812141 -751529515 -719274024 27301409 -83806786 992783226 -826449326 791212429 221382811 -416363034 390043918 -358064917 -845680829 -900466286 -942378565 -262277311 396687871 942937861 -578524717 -603785625 872644608 -439034530 678368774 539644652 797620052 -124121923 722543953 -840715018 325961244 282935724 -923226077 818358827 -258110949 -644156483 -833722548 -201495199 -68950532 -522410802 -377503365 -210335648 -634708755 854450703 -687268264 284604619 694416593 -920631831 85457796 -705291175 175825797 -677247488 -45514599 -514275656 -593537100 -953283454 -449592242 -288625921 -561062026 181168269 -929730528 1546512 -420402426 -502097920 227419540 -815446516 131987464 -127415123 628055121 -715794059 767216991 836356611 -4023153 458659025 619027173 -493874666 921720598 -609878701 -597045560 -456706990 272164467 260253567 491313272 176136588 702309941 -931340701 -74542375 508588788 -154167511 -845100150 736097056 701781430 -396702823 216878295 -181234161 312299045 518314430 -495325430 178960069 -546630204 850765292 -766775234 -211674438 632240449 530245905 694328288 135799245 -484581227 -777940848 979250192 -375313364 -786571741 -659936309 -553595039 207776191 -283374772 266256343 39304730 27928297 -750237107 -640772588 -759871235 -731910982 996163479 -925552275 -904431660 716163787 178931737 -961885628 -200304463 912264004 751283369 -321036265 409854389 -609929322 -10535017 727721092 -403878891 -91509292 848236374 -184691129 247089026 789864492 -923119102 942222124 -974824028 992972787 -502428815 -786931638 518074744 147965412 -625303144 611290394 565565979 641855501 34431 -51690422 785743125 -539824209 355283392 243130224 431069495 753520342 -209622529 -855319516 -195393602 -575609776 496121759 -93307769 -615434706 -995789103 -44719626 -947368896 877755096 -421757518 -914814994 965175116 657600713 279725037 231966025 879008185 -167233392 -446909635 6398190 96886410 203457932 220406356 -852066064 -492756943 -267055944 -704590744 416261174 -859707581 650679280 617830723 374370172 362026616 944142722 955614178 919953377 -865148376 769935273 437600128 -408340335 -560895292 837415266 600112205 500747734 77465440 572472946 444994898 -398923670 225760318 268055284 -696988316 416205154 -216962179 594940751 402707305 312380140 -675892198 -905578759 202247200 -362318952 344397129 -817420697 606972034 487784908 366868286 802918109 -906600533 984233660 -673813456 -311679072 -847446269 -627715545 -781131194 569846636 -701582572 -582112155 138627029 -434940360 -619730741 601967500 366206252 796690776 353933817 -173166469 601852089 -258340598 582071533 660712937 123971195 -879888091 693764872 -102476955 -883528121 405127698 937058060 -175113415 -939071904 -450669186 -13352834 43786706 259697340 -370617137 -128022424 875184809 979303524 -374803713 -259313371 -120983208 761555437 441505139 471411939 153745643 839184679 750555260 386010671 664998548 -837978170 -913089884 213641534 774278314 -122923553 534598438 181231774 917509402 -695481128 -758131639 -16184961 692230350 -126468014 132350399 -794596642 35724323 546004875 29408199 213377717 544615483 164658016 -858384752 67374325 -620826067 -206009079 278842315 -212736432 63279014 -154504819 796837569 -678207729 -554510321 -309124043 602271821 545126568 -253627204 -211310932 -400109371 -909315038 239966564 -284038704 538037422 998298266 455152931 -380730967 -801059243 -962041335 -314149886 996858158 379893160 332623991 -487500859 13869450 876033601 731454211 -587996338 630374633 -943900619 -763582424 -136365433 481860 477900820 -513284799 -405822811 -458439260 622412907 965956796 -249897125 680129123 -748991550 571598488 514850023 -946001699 -90258761 610245117 246517679 554169434 351335828 -692601939 -520601475 793487247 296917149 193076044 19915069 -48438491 957377853 -596171354 -769999697 -73815560 886133992 -397908569 574510619 -138623376 591158662 740932918 654225417 -709051977 304484540 -561932330 1277430 176648076 -924061277 164012022 -75882526 -252536495 9129464 934404849 386083049 -505740347 -714635947 -555141388 -661442420 -422526768 -660465811 -292842404 -578410722 178558757 -410800460 -942715820 136411351 363862937 -864489058 916911903 -91588317 54789115 810779634 -53473129 -489357678 295884497 315787493 813614159 62011557 -201142680 -437152725 -591836428 -24090485 -391369827 -182997141 171974765 501466899 512545988 155877985 91283383 -129898108 -632708177 -30460664 -345567198 203022506 79602902 -433388871 364142697 487641658 331477335 -53522430 172101222 -788896507 252484965 629191581 -412367188 -708918076 609124552 250212887 11408742 925389818 1546489 682518637 -229606039 32839927 584717176 443019289 542263733 653047885 -707233008 261273376 91007022 -599629920 -865985147 -690826758 -332620737 -594966610 -241614835 863070318 -445135675 -774269803 -449985917 -197866900 -656118921 758328721 -773214412 317694257 676548743 -512100518 995189256 939070113 -403571030 -836983769 155750779 -726002459 -520574390 751259379 -520648802 -778076387 -650771934 -319213216 -733900107 815443691 425651367 -225394131 662461409 257458627 437435463 772626292 -245439888 68325081 526549948 -241622940 770490455 -770598211 -166070377 695631718 -302250642 -192182173 965932438 -969734999 851171126 11185525 38600688 278557525 -303117332 16177709 394422346 -302611767 -149912791 -277222739 -970186867 821006537 -648622782 -367901869 -969678887 -437947205 -80418970 -188340632 -897144228 -757248786 -769951187 580222772 538287965 -748430924 423054593 688348087 -976555822 777910640 256508274 -786746806 183878705 -440890168 -805559935 658911002 -902698715 868188599 -1968180 -120472115 76041377 978396374 574267530 105122156 626901744 729896166 -909609302 -68101025 572309825 853670617 332820546 -182011971 -381020101 239256240 -660835363 -607250114 -65793172 -574079728 -562427599 484111497 -23882072 500751280 998661666 843921346 546442173 495269887 522139705 -505790239 556689117 -29714322 165096109 610024641 529567966 -896942521 408473697 202267935 167682545 -705631333 -421729021 831283640 219394333 -9908017 884620828 -260459640 -561534111 205298468 398188228 -65396617 361538002 75304610 102540393 -786840937 -317035937 -970622191 -952790068 -70399658 953123714 -366651651 32096983 -684505850 -405950940 80541635 679124831 698114631 -14217935 858075561 -199954682 467887033 310766872 645906758 775441274 -658386000 772406273 -103404553 378887242 -518675286 107803053 -937117248 -477350042 923945860 -80274978 238727968 -383946901 -417263308 -256473018 -561240029 -365490003 -522788493 -625618745 -492057288 635282694 272389435 506438708 779654568 -475588494 560239829 270815668 862946097 704146159 313260323 373580385 569236984 -365566437 663840370 917669863 -240666129 991693629 588421731 -972042264 216975770 -389678506 288767266 389439212 -298187973 -782657901 -956548917 -852097016 -270277340 -59596067 -148424496 469259663 132608166 949506735 991378999 638586742 -628805492 -398263457 672703274 -344093695 607795383 910303840 436398109 678990680 377880961 760331978 -78286200 494504577 241248310 -510648235 -72045900 287097725 904524725 -292631317 246841983 228449555 -6720620 823969157 961687177 -24557930 -506887072 702334770 345356416 -247726788 734906180 -139143067 735709299 818121504 662193048 -958487129 854635762 878676529 195324800 -483156311 -152051319 -378307865 214830162 137412846 426665645 -977331082 -328330616 -407814986 472798108 -580737822 -309742911 928422150 177831442 -568366645 -794869610 -506077763 253278057 651697229 -848375139 507192348 -613338689 500715868 -364361156 -189966956 -139612467 -652321399 474218931 -528102611 622358740 -653432086 -967949341 694004361 -246250586 -631414200 -498663808 -717091371 -784755472 -30638145 -165649996 -577731823 -537967547 552022970 -250740190 -403692438 100969664 960831637 183842972 -956938486 -486565959 206027724 843548661 -153178524 722753312 274761265 534893602 -282797046 -848123338 962548668 -295000944 482614853 -994366931 158875835 -471811516 -249193803 -184334522 966003423 398435809 -780592564 -868216796 458608406 478094347 557971717 -418807387 -237520235 -153877418 -976827982 359498541 379563269 557478900 -858469591 -564985970 -144353951 346942344 -966066600 -819581492 -714706409 -374320557 538208388 -448643522 61827306 992648670 -773854402 132283463 -65939944 -509587421 307885900 526929872 149798516 -148157738 -124898607 -413793426 -572765153 -788722022 -187613720 -245011156 -177090528 95156220 58324618 -148129630 -596557222 -175728026 -936734508 -995207235 838495672 85645269 -467752549 404916691 -936241599 582981952 976128998 158980683 -508499157 182791401 -946897571 668944538 -154976314 -477480075 -201858228 941043032 353362097 -912572843 -413478104 -832190477 -240404460 823503812 738171106 466402225 160013082 -209583765 -169267227 -402225850 543687089 146202136 873554433 259292486 -920122491 -567505332 200338748 558285117 605383582 -897648648 -222504292 845909087 -202405136 -762424030 484720749 -131158710 -7468696 -297619324 599001826 602751201 -723254220 -670922519 30908848 -685280293 -950667125 -469136753 -129641752 -562041269 -880729489 -806552257 316325975 125534007 457642926 588602544 337526111 929931738 -737347382 -973296335 -587598264 982432867 -62701460 -315793291 19423959 -552683773 686966774 483895218 949457318 -158083685 -231354058 -918247414 870955560 -790102597 18503632 961032089 613860026 54253411 279834447 -242540946 -238766189 217957909 390978148 57125708 478155018 -330085590 577233319 -252059141 -271911496 320362183 417967506 935109194 -313277148 415042798 -47090700 -569552814 831699362 -851560683 -12972761 -78926921 686463 239158897 894471496 366986912 -676159307 872808392 754678073 685329396 -343545478 -394239978 -996574032 -780238139 -562667824 249910247 -770292004 -697233382 142204002 -658353288 -37495153 256687893 -275771039 -786437229 -652590076 327085475 269832473 -674954373 581020540 109783758 505032321 -657439230 197406275 -657677989 197133000 -430322337 346100660 -223137191 917747018 835666612 256321096 -680870300 -234169690 93712639 -579994707 392511052 -200541451 655126236 -240229729 147845559 719523390 95321467 -62824483 717300030 797914067 -321812367 -675866152 -113995446 555014327 931449422 633408378 -315253940 668186974 -892700892 580491006 -99167076 -901537249 -451247723 -68975180 827981727 -904505108 938914540 620122076 -350147545 -226945600 -766296133 -783174247 -715195273 -667058465 -988680416 -414363110 -304910585 513320785 -53246481 -83588419 149012610 41521203 -635953714 -577788309 -306759811 206238751 341567134 692137037 391409404 -217534770 564063539 896762184 66118226 -688561919 811767534 124175840 43880613 -715559905 444464360 -573871031 -542093518 194101908 -363471348 -983593759 607841495 314950829 -521237418 439727270 -859020216 61641508 -276109847 124021222 -907733579 -696252888 -528676342 640550196 -957991288 323563847 -691117363 -41623653 977717149 -784338220 -598938280 194901400 401611809 382562615 -962769068 742336335 608653493 246597058 936450720 -853029009 -883762790 956903385 420066836 543815344 -655606537 128978542 870344557 -797226345 -458817225 -16806839 258125572 -969556874 -238237945 -883095113 459456379 -379778768 -457509690 -989087986 664088120 -925120779 55510678 538544561 964393720 -649282819 -662817580 75109198 -592987775 -464195184 562133003 -703395682 -481076379 568148937 617302457 5139561 -51050268 -578507075 208717359 794129198 -933474535 -687439300 909972137 -472355670 -319878124 -512133767 -423462338 -962022339 -427604666 100229943 719746281 622452789 -835688792 536825792 -571221765 784226312 545371334 664296645 -235348102 799564446 943960307 259699481 -295258571 618186986 -838298072 493048385 729175368 108600715 950941339 -572416058 99759816 -64855410 275197509 -449110419 -827252502 167580592 775126471 -862003696 -787927433 555497054 -688895226 -599101511 381762870 -12581537 -935143232 -894255679 -388307538 -433269176 768038002 49760795 -266801823 203971889 -496879176 -986581686 -839523805 -254933390 284851587 -641368333 661031519 -681053448 843805152 851598399 -505083873 470076838 -17477732 -347171819 -832917046 -768527166 422501592 820766795 -660043907 -664362409 -759893779 -220907471 -140107838 -272376539 -263080473 625738051 -395269547 970001728 831912210 -242599925 866684172 206399616 -265788133 490278440 -191609684 -383225210 -862947807 -13370638 -230345153 991660680 -511063038 -711350000 -416070164 604836249 565985265 -713525175 864530382 272954800 -639898416 -263181010 -242649260 -222353425 -151941345 570391970 -238903984 -169488189 821099697 -551304424 -321339390 144492691 -107930877 388747849 672824196 562685097 -184729576 808895558 -838831087 -574306434 86646601 -744993317 -194831221 111307504 882949831 704996041 -868184468 -146635186 736454247 805200137 100121055 379574396 55270401 666515257 341668824 264762869 -825502033 -813745383 -487957260 719982416 352972868 -438525260 839737987 780980113 158209852 320604669 -525862181 398348265 830084634 952804461 515462520 850537518 -133737594 -286620358 -505112706 740980343 624228779 -581674877 946287549 284646928 -744141192 438110273 384810615 -577568293 -76696062 -358436942 55102601 -755279438 -894521881 882772373 371040482 263809689 718729904 109759669 -316961608 521670393 -467200918 566640084 669256088 -758293487 -479563446 -600208302 -153187766 385078182 -109542677 -527196278 434279710 -933764539 -828419509 568594899 -68688406 548718770 955250837 207387437 -711614941 -289625390 -305144257 -339456408 140178221 437361698 -492825867 897332018 -750777844 -463489488 666473141 -748341439 49681506 449661768 -178252360 -12945289 -444125664 887074141 837365754 681108068 -152108536 -524488024 761756473 470257391 -963204851 -184298495 930377413 264580299 291835367 833577193 330057166 -665258879 624736376 -536350261 -100353114 -199482607 287552843 923515049 -133191752 223105664 697484612 -676066960 291425724 -348852778 -994252939 -575658087 -643705689 667077145 -9740997 -533544503 -26864006 428078644 -776706181 768140134 431296922 -190353587 373359469 -651370854 -720334228 -438038392 244992243 -29943049 -197825724 -403785478 287489793 534939381 142476779 -217230925 -889459335 -216565713 629846497 -936506645 -14674067 246548095 816070800 985142835 -211569709 -590789510 954333250 757788143 -130598861 -362920734 -470441475 553996284 246676850 125325447 -197687068 149936090 951204612 -312731973 534609787 325291862 361055837 18146579 -797357887 665293822 104054078 452509401 448988481 409383037 159357011 321102740 86652412 527776686 -280483664 -806866049 -271615242 926270707 651866552 674925297 177119673 -107332009 -219858711 443581356 -468710560 640328335 -614316153 -104553093 292969039 126144951 -51114111 256849483 48136872 -925007817 -152167938 -5117026 -13539350 -534104380 403145252 -786164580 608592150 203097963 -878067319 529707201 -895831992 -280362660 -562609322 -598905149 -714705117 -886084261 -865059133 628879480 12114141 -795522645 288824194 412815561 -581264659 -314998916 -192866219 428891624 312648338 895890280 675612186 -212147077 301242975 284359884 -358482013 977394412 322405735 -506441199 -452924383 213198638 301120835 386220867 -493736606 452920278 559622768 -173931535 -53908734 -443595851 -528595265 626552253 60170872 853055970 -851807005 737581852 811720171 222527307 -604003553 822061499 -524558876 -668326495 787512955 368729689 763114966 -562812588 -868041967 -120762071 -943748789 -734866833 117550150 947212814 673761134 425090311 -500890540 -413417163 -779246601 804025847 -230210921 989305527 698053985 539299532 70427842 -889650489 -204418536 411096478 507431278 604356157 164615421 -984594049 -900458205 763991748 717182118 417428602 -498233163 -762656418 673441678 -810010971 -699773857 875730804 393593765 520816662 -245309560 -982232970 -677180221 265634385 407624890 831767770 -764722318 922945620 -593346584 -425866176 -359475876 -746895467 -426047437 -569928088 -321648120 431745429 -879380706 -848048713 668132465 999056514 -747726466 445883601 293196635 698116690 -650039020 910422417 -115199127 598751360 -239702510 -80692447 323992018 -870309838 -163497372 -900676916 -63398483 572974820 691474459 600604142 311310499 684244058 -32323849 -354162673 765183046 221414894 -475783798 622122817 352545544 887059816 901121365 -931670073 415597142 188933892 -772219307 -930738380 -402621409 -699267934 666737812 -546789166 -830806070 -382251792 -791257954 16515826 470266522 -459029903 -541110495 -343868843 -223679131 704042203 851706341 -439475347 867166146 516012389 -716702861 -942962655 241211952 -701366471 -789270962 -297401011 735147819 718584470 556242352 236246598 900505061 372301652 215735975 310178035 585164900 -547991634 758562282 147254355 880196685 -364989660 -191840279 -611722190 -657714871 -386985238 213159788 66598818 -173765504 -503272614 793876296 -891479365 187837735 -220982209 -443106251 -615938351 448302161 -542172760 -537529829 216970472 -700289658 739057433 687211957 -975745994 -48148040 313934972 -743384004 440871410 -810536698 -226866443 -283647073 613682311 -79291304 -770066160 -736053090 338295506 280970565 874679837 -712261918 -680314003 180471480 328676234 -815520586 629880392 744407555 -620049581 135682046 -100950883 96640085 856291959 203652079 773107386 -272541510 -329551111 793720012 352420902 515533090 511007793 513305823 747259750 146696636 -659619106 -359154166 -56213216 964066464 -770784420 461123325 -636833325 -432307543 -508667969 -689327061 241042594 -971882214 400135143 -187063412 -282592410 604564036 373157451 879222087 820188335 504423424 352983324 -65262528 -187543451 400000832 775019804 -39943036 -409938835 478933386 -245957453 -835959204 466880024 58654239 18751746 -442345392 -794051800 -6304069 -201943591 131168381 499744771 791785033 461056118 261504085 -40046189 684854731 -756243031 557663551 -454452370 -537669312 277837752 50072642 -26144050 -332558572 969729126 85918331 -292995098 158809658 591246290 997387162 884979755 -310367620 132518606 -548562257 -918728624 673588267 314380868 -885161222 -308224212 -787443808 -637230693 66642993 -421991848 -22019187 841457339 703240490 -201554815 261523448 728382635 -655875639 769635872 521809315 -728130965 -189782141 193254626 -37292129 30076058 -376939319 175343921 -436115611 707367050 640834615 -646079246 -906370177 53630811 -255405528 29335501 411024451 617342647 193702997 -848817928 -811074429 194372431 -124517471 -547248494 -396401250 35388552 -656429093 -335732594 -147345175 280651506 -556054725 -615162880 614157765 -131866177 496610607 736592344 -491739752 -647117881 684478366 -395524489 -980553180 -170964407 -415017952 130509280 592379790 915499946 667865633 404486769 39091307 -151340755 -315657524 -975682003 602971637 -709288535 -438696974 691160798 -213917429 892490893 15034928 -164759557 -343777010 81725953 -255264255 802773066 930850841 276093844 620941344 280792280 -243362913 -401342352 -981676148 891467408 -395153979 135147871 3203775 -945400460 -184489492 -652444320 303767275 -252656918 754171940 190671161 562591911 -129234617 -974923541 -779532283 634135916 -9845418 419253163 -895557950 -377035859 -747201108 136959217 -27487618 -843334558 962911309 755429153 -321705705 -711508690 -442115244 387638716 632783778 940956315 119223533 792592452 -539507688 -104480446 496321443 -311084237 888208727 480544020 960419504 114933698 -392200303 644377276 -334986759 998075020 112757324 -933118496 -362122878 -569138601 -811841635 -731014454 -748550104 -457092406 -928043592 722337376 -224113641 -23323419 -14964291 785148071 238164149 -780565296 -11463314 241183398 361651955 -598790039 36053517 164498562 -903220307 -714416267 444065384 -361969908 -812929012 697980076 -873162853 26369526 703277365 336243873 -305085785 990641164 458090786 -304102366 -748229410 244770298 880670492 -121333427 470663311 -302266899 441997622 -662190034 -584611678 -665805292 160334175 345117730 -363207377 -579767460 46180367 634438736 663015882 831210616 823770024 589252479 -827342760 -993273545 -224655131 -655166926 -334393063 678720809 478212289 -394040328 699978205 -5760177 838453742 -182280587 968923647 -350999844 285891860 -605057022 65089170 -170237014 -354809915 822676734 -368631532 830701516 824584490 252000889 243171372 -40361819 -178702650 -426039863 361481747 399190189 -352000733 866113124 361041177 67383666 -598567897 -787551211 223454181 997323989 45515369 -574237635 515372361 -403079411 413145805 810934123 -133202734 -723266516 -709608488 169677187 -421141316 -95315269 139456698 27953947 445177490 -150375278 347716356 -841087992 858292622 -171061370 -701668110 -142872432 399802220 -105471989 -53801677 -400099307 90710382 -3184528 -88782711 -516058949 301446069 -800984160 -34347509 465094428 -348482943 953034201 540368607 178921244 -374138772 -548604436 800871743 -656462441 392036040 -698878727 331272201 642578896 -807274101 340621828 463202662 -479397742 379986801 -18932995 -402252272 -62513911 -753684470 193146050 -970944007 -390543309 -81988351 404652031 922879840 223134209 174486557 779416332 254058270 60526832 -53653032 -434650752 -346877000 -642495025 -551539353 -653939767 374665227 758220819 652585026 917902082 -528423926 810537896 -71441456 3414209 -239594869 870799019 548210760 -314630992 -689292243 -419088666 -663287811 300029439 918033651 -190084026 -391735311 342276778 -873141370 645975004 326113695 472942081 -201253018 297931781 298064013 563184062 991485553 -681052903 969318600 418254756 -33901016 -819797939 -106854558 -532046513 -687452479 -48641177 863399358 365899819 211057674 591323238 -869613093 -544650046 938902442 330787695 502485830 -23524013 386589582 241890021 247497981 -453837637 786041395 824082951 628450213 -859922116 -164032758 308183373 -161323618 777242732 -799784133 95616473 952541172 693003103 621421850 171083570 -269363390 714026366 333542328 -874182691 521114090 129231359 12092222 224790549 -30811749 269296637 -901453585 292224436 873539170 745789206 853937561 961606160 343879311 249098968 -922051629 25341362 -472841761 -888060452 712703319 -534903501 855131306 244234695 453070319 -319579058 -7810596 661064428 -658508638 -872172331 -987865413 -13827131 493324277 8762978 664016944 -910414984 -252203848 -304693710 686734628 535804592 520599892 -85473900 611334952 825978611 198151914 558929246 -470291211 323273086 721811813 -27537580 -555689720 -529974843 -367260163 924302286 498833446 -328268551 495627767 829488131 -396048571 -332777323 -347945447 -313086385 379143285 382236523 301324540 -614866413 -647129282 -107101826 -8022666 -102637110 -505551921 895618234 89263435 -718102051 -598919472 -519487733 -891130298 558282251 869261056 -332220803 695665076 -32524265 67159126 -876118472 -741684224 430869878 591107779 381746489 -318041455 -807631404 996039421 676932378 204329792 -726490353 -345354869 754992755 743441845 782940065 602538937 -474404751 -532912801 -183709334 985776415 -90007984 -254928297 499617827 667661086 -889011165 -305213915 375166941 493015366 248784116 796957377 -468323479 -59389579 -401514062 178100353 778630421 696952139 880166562 -704120721 -326138048 357084813 529529396 312356422 -878392058 928602974 105929944 -889909531 880596267 880645238 -924359759 652293353 424335125 214311969 953726907 912751405 -975379340 898723258 -889162483 -206670287 -706902586 949408332 280262669 940806013 -886357860 944029137 -702324812 10164155 323220873 634320110 -306145933 710669091 580133898 678033807 947618003 251176451 439432800 -998610757 301575461 288275242 310460449 -286904435 953048012 -43383336 -455472624 -505467037 -913278901 -701368648 137624117 701902188 771100037 -356006544 888453365 768954646 -461839971 -214602286 -793913416 86957480 -338694606 692962641 -527259571 285957620 -740867594 -28807269 870795912 -952607862 -830060510 -224346100 833855842 191218206 -416827924 -247284531 343331294 732544027 44377869 -878203015 737394597 -713165958 89576063 551777125 -890665930 663171726 -708028106 -542152577 461611223 561463632 -782939177 529391507 482113504 230905939 -590802074 968647024 -94670409 -545606996 266723272 -6922321 275092324 639821437 -163019839 -621338904 263879104 120111156 479216709 -768848485 -654042869 -223951296 894834067 -896634714 -180700788 -346435475 -869202266 -709554796 -746050326 531528670 329222861 -212419922 370054353 689139925 -356864768 -751488739 311588803 448390945 126466918 -713335403 589609768 -621954266 -809693530 436442638 23585560 126434379 103758751 762553026 927364860 847327136 416168882 -728623052 454410892 -561944470 486555493 502812930 -144013586 112122808 416334239 -369200917 -259691921 192428982 -268275998 -243391190 987328812 570500173 -211391143 919040102 -443760522 -1198196 892369062 15262159 247961263 -852726788 975074973 -126085846 546921203 -479546290 -651312149 -521268514 349936058 -680734925 -521132449 -916790259 -85489140 280738788 -10389657 -831955095 -562580497 -702335703 -814629762 730889423 775353599 97893667 -148094537 -131850674 789525192 -458870277 664163674 525281205 -874996325 301119004 90911501 -198056573 -909778700 -400752549 -95126181 -682714890 972514411 -347866716 738271714 462676627 -821569056 -262191989 835830010 -540300571 -990697941 -775586433 965123197 -668729911 986539329 384991584 237483224 -787659356 644941650 -440577572 -688834580 -72852541 603778250 209685655 -673141232 771131795 -511280248 277441151 697600109 541978693 -460026023 -573076767 -550776652 298975740 572832018 -940230279 -59521230 -904160112 -607690790 896184888 94885914 541824851 -833091918 -936312799 68506994 696663863 -638219689 285987704 162254799 -46275737 316506074 499630838 -389715160 -143646876 526172572 969153525 -650141255 -860374436 -554458210 662243560 -212081371 750379027 450797384 380862153 642967222 -663054103 -277747293 445611222 548817957 -31123773 752781040 -275783303 969027670 -396509003 138174244 543805802 -681112976 -934656401 -171545734 -324007256 -494977911 -785284287 -810326527 522166319 -828006276 -528008590 895546664 165858281 -252838594 -474188606 -326458515 -690434704 433846903 -312675014 917072412 54094602 573321805 176117547 888597803 574973571 132314657 -544668797 354998156 32556487 703892551 -230250620 913301098 891350177 -838238527 -685220182 -926718028 36856951 -600901125 119305941 -780693549 616777864 487481642 918931565 -941495808 -81244790 -332375487 920761126 525651760 -385204353 746977962 730744843 -252832224 164699737 -494773360 -306716840 -116546821 -775924308 -401299799 -742263801 451067774 651856709 -66166451 336954889 283451568 216702314 -671567939 189658712 533061370 -233504107 852042383 -716115575 -754786605 -349779223 437611688 926316388 -292305955 -133845669 -95419550 -622486551 -362014906 -991750837 533590784 286835315 -685151855 -876300135 -692955855 659400029 -779014583 -842099140 -476909904 762373099 950635796 619382699 -456666303 643541872 136746623 961008170 795413968 804931137 862868596 398117427 633164388 541656031 -63616911 883648242 -111313950 -61056304 96072378 765912525 -398218199 556591620 -306757158 -831662468 -615583385 581257129 -756818442 698183898 159589519 179206173 -970360385 -38276004 -536693501 907247875 -978549583 930956922 -193095625 506935910 145244788 179442826 747561198 639376108 -155642831 -743916370 -963690999 -522332172 -551718455 711521089 595550422 -799960682 713394187 -100344746 103649931 -873901076 400407623 327492154 -137030340 -777754880 251908951 842736213 131890351 369988187 -309642758 -835991788 -796935048 325758542 -595351442 949282117 33174787 168832815 850143098 596987130 -776172802 75550881 336276607 846937246 942638097 451883097 -6771412 -204596476 907550810 -35756534 972937105 190118917 40964310 -25505024 -444400912 -880960601 -105403799 874860038 156480357 -8328961 -659387568 -467970543 243545555 -830804391 -252472931 -964113362 872590346 418093979 631735817 -870492680 -63224373 -262953350 -853119389 969482250 673199658 942566600 911529403 996954472 -504908240 -681207370 -242350134 -481687251 10461130 484756841 997398282 -790316572 -68154062 887115151 625779435 -200285907 -239082371 534251281 698433070 -918716024 729120675 -733723955 -558763738 372679655 623375743 -567513008 -683831396 -925043578 -979419563 465126460 -754882108 781151682 797335912 918900515 -131031425 330151010 31997023 -885830990 -328639919 -467273669 -999142745 833643104 -507315278 -251989864 -813567664 -621160468 -462508930 -860675775 351078976 510393869 730724930 -664896102 189812310 -969064275 -366368504 -743116363 468235100 132078985 -438918782 -880899744 -295226122 -16693104 -198062962 -973888098 573889127 648368656 818293891 -834174709 292998590 -625747484 -285289394 54815784 406262587 -814040855 761050685 128508351 801478085 -811438329 579503586 201755991 351444031 287368493 410891574 507883520 56243573 631389373 28372167 29105981 -906116868 764816536 -915948919 175381465 412256807 869532959 666868536 -999428399 55339055 99806183 -968391695 80060517 -334433478 291804116 -48783463 -833251255 206928892 69035392 -163116077 -568741925 735768689 526344155 550978554 107458131 -833286796 578302107 112712889 -482185796 -264571860 725063278 -129378052 -516502949 -81680313 -995545349 263618763 277470218 -142175540 -801180003 241777341 279139371 -14337463 368820549 663398347 -191051314 -996738221 -806828644 -528950221 771623193 785793706 -75568095 -896436190 675827477 -40085113 -795559192 798225572 -936243016 955192880 700053913 -462969369 -647655909 -859121856 -457607253 -826404176 584972185 52494145 290627758 409737043 837035614 -634291979 336894308 -628078591 -797285851 -648987338 71702145 697198221 -871910717 -836373318 -981155930 160462306 -913760275 207200239 483260372 -188454720 -797607487 636276015 -362519198 -75161887 858793111 -630529455 996492905 -603698407 -894254051 -872414669 -757856002 492513823 -708086798 -3345196 -372430904 -928472117 701113044 935025996 -903429596 -437204373 729971216 -823389030 -186125482 -569571943 866309433 -123392820 775792623 922459071 -949871068 -148713999 -644128809 -523748446 406500703 889005245 -790262962 716841961 298818843 662840459 955007646 523958864 794994948 -772005776 -626795492 -439503577 167052313 -811485978 -757545981 -136043764 884042584 -505021729 -144058712 -267209880 324695197 -879698724 284876003 -851667581 -772176957 399304810 -385966816 -508592509 936317146 -547842971 427371288 -617936233 -786357538 -816729406 -926541484 530373184 963421672 -139503614 417803535 -412811360 336888359 -159352222 -594544610 -801872622 249499323 -662961321 543355831 176122737 -551883823 504623879 -455518634 -660062838 886653965 -465648784 16832046 315049710 218989422 523207235 307180184 -993859525 236246122 -968349251 762524128 -578263908 283490169 960425810 915756357 481406282 -44328716 91916793 372623361 238254424 359411580 969063356 -608018864 178887194 222241409 -658965733 -608650047 284261166 -855436161 465294178 135280885 852801237 962583145 -812472105 -217393947 -95369712 -913545570 -323353952 -320281806 750088952 -528941180 38311706 -178606741 780926466 34063806 985692535 -915887096 692686832 -81008036 401084439 73142967 964576585 46100423 -143603180 -467918555 -291837264 -442329567 -693557759 268421296 917121625 539674864 -996549298 981340191 847777240 717311823 221701109 -955845892 67233940 -982716864 -970123133 -187803737 -140590954 -448198961 309072919 37452261 776218261 934312555 898083803 973727650 -791515055 973456121 -384964361 171889513 439584521 472430584 506750704 -356291688 97816284 -303045966 -373082553 442052137 -805345109 271487580 920136714 59470816 552352859 304582393 -385170652 218991388 -669956215 -39125932 -529686150 -804171350 -755499390 225132588 -451955239 -590598012 41606412 -730815878 -431573312 376348545 -386683416 -311352263 -662368613 -21942023 595845608 545655563 -925913347 811777350 -489732497 944824449 100323588 -818114862 347238131 -750052506 -218696655 -725881056 -188530699 -61310565 152963637 29118958 -110353554 -909177454 476943567 -528812744 993892556 816376396 976619045 -83582326 -385542151 -237686922 733965550 -894751504 -874445418 -415429157 935609712 -569308238 -539169950 247823370 -653601769 417939164 576065995 800421932 -458480191 786245188 -497361271 -659721343 913637303 521518486 946718973 826423828 -857561164 890354317 -662145770 478702803 361918911 467843824 142608304 825938880 -385786558 -400694887 -677938320 110175153 772096045 321608766 -737021990 643328010 674835179 -411646991 -116219084 994290768 -410201063 -100089666 -13295586 -710915171 397285451 93865520 -109185069 928519482 361921973 -103591486 285411135 195761197 804366273 629755925 -663837161 -732165439 69708975 232669089 -236234936 -431130622 899503665 -409914660 -372998652 497053592 460554541 495069854 490370204 703575871 -153999650 -631817570 -709645066 -770081349 64695405 740896143 674700614 665394864 820615307 -201781216 -978255705 -190858816 834680882 110886462 614926929 769396910 -711351677 -165594963 566873750 -839938385 715673371 -80851657 435587602 -221491596 921765905 -299589978 554400041 663874361 216942058 886217023 -391642064 -911992823 -414182485 742625533 29054126 577521127 498743170 319707164 946053873 -799649279 493439208 -434144878 217872483 -188893956 -204526859 955667952 347937568 -373915987 -684316937 -557633453 -430830049 803376122 -654763519 -30454824 -82069679 852323512 -671891888 -133875873 710043712 -26483375 -65102806 314343272 566987469 145001065 -593672323 -293870987 882950124 -11066909 748364147 -424506611 -815813192 875178054 -328033957 -1594341 -246964112 -220940587 285680073 -610674935 308500835 -300355207 -124984752 326512872 194971142 -297810571 -199609783 -956288172 -346604090 199397805 -791397685 594339949 803829092 -508856529 -79936639 950608110 755798815 294229400 -201670907 643233721 976064483 -435480419 -242988114 276907720 -186933592 463052763 -188785437 -704207318 732289735 994125428 -247206338 707839249 -239818646 510433535 193880386 -591142097 347525703 192907310 -249227656 -344433682 -622131858 418789591 337999126 858822038 -986204701 -469730775 -592496076 -635536227 572635653 439043200 -535087427 -132120191 105307167 974104426 -947466975 155734158 545022638 864534399 -340741191 -140345838 283005021 -259257895 -433680189 466042738 745266090 -962759241 492909323 -100237416 275983841 807425093 994551913 472813670 -126696824 -313328249 -877225812 205870045 365726638 -231399614 416088272 -68756374 914228430 -139712887 -999312124 -889043215 -497455394 555207291 -456123844 -659171551 682706339 -323733833 698020159 792919569 -521988623 969264284 -434396176 311408494 466390453 -905750490 688386475 -566547169 885549966 -95860712 699208299 868428178 612923300 -541151520 -98316374 -105847839 -303081245 52237664 -28019251 188123866 751701921 -196099278 47969729 94168876 -923913385 213544625 926286306 713137127 556486066 521613240 -69904309 36406123 -136930949 -822674532 -787182598 -693877202 107795244 -607892565 -552501418 987892450 557680826 675685032 -166715035 -68449932 971732519 -34267805 269315255 223346061 78933167 178205553 -458728746 -485576455 545990538 378994639 -67140710 636933193 144171230 -916248476 673090407 363144082 497142200 325139053 916100724 459567774 916194143 -6021302 674845940 -200063874 977623314 888475958 599993447 241695879 656901371 239691622 -219229864 819340457 72285689 -34488778 -489384142 700793945 245801166 -573106037 608386356 909101853 584248214 -188539709 -894769416 635101151 189580003 216419943 225294623 894684132 -887213879 -461659240 983555524 -452164889 304900781 162892558 430192897 184568319 -402221039 571762378 -602361260 783939751 417054870 -928484323 167242485 117312382 171373297 -642525952 538332333 84697234 339207672 161728366 299978102 735573610 -95082283 -558145622 -733727272 -52073867 -301484545 -908533654 -95952747 453578516 -809311292 -499765759 -6907538 -223922557 736965748 -558496872 -347900164 335372945 -283136504 55850966 -393306417 -713948955 581557316 515068342 995520974 854251042 -283940722 -785861308 762953668 -417727174 -703094036 -118573098 672516206 864395466 -381052080 292736566 -984763339 815647860 -288553906 698185604 -614332824 653311880 -553534636 -677865275 -985264298 865334848 -455373645 -187655663 784807778 -158933615 -863325546 -141725910 -314658522 256534954 650076873 652373243 -661079045 968026478 718025085 -339695134 269591818 -607709090 -583348711 477093719 993619029 997673327 437858845 -989928737 169236988 -745620067 25383849 362064230 -651064389 -926624695 -283105018 -879070371 501625556 -847164315 -970429886 152118421 -570411446 -972656735 197355777 -915373655 95273018 -952482150 -266492022 -306068736 -551531351 -887320772 -908043387 -57133686 -625870267 286204458 192822119 289060625 -702573495 -285208594 -541875638 -723586411 -487798113 -41040826 -227135115 -486289450 215449993 472497932 -261124338 -405558740 354177947 -845168450 836644114 542112607 723106317 -89890663 -68825536 596234775 -487809259 507044054 -99103936 -910052333 6939507 659833855 -2747979 -414038391 36669523 614029192 701578945 -482988193 -720185935 429588712 -593767571 -62617182 -332582031 307118725 282400638 -713447686 -201897564 623696019 528655770 965874667 682961900 814243631 -80472592 751625958 908066898 -734893 323752884 -204926765 567663594 -114378047 -855123241 -257823438 -539812495 -238004349 -418831849 -840483487 582568625 142915667 72073149 -285403259 -191969034 -485461754 491563691 69236692 452079879 669437944 -858307261 -645631493 903392331 -203920627 125742080 -296937453 881478777 594568575 -407239169 -853571281 314356384 -199026298 806440717 563635910 -230989326 -393823779 -182270398 -249665184 -166915499 -271134672 468913544 -854132193 -223475539 134870099 -638859834 719907038 -335173596 278872890 513702285 -463689763 308418993 -332508696 -727992446 912295625 -881566203 -555891226 -116750229 139581760 512100752 196187247 515449704 -252334497 13064129 147753576 666073294 -452424896 -326459663 369778468 40524466 567999563 797581715 -928217633 -641165474 -756897817 650497622 853480504 -978073553 126466863 -490056048 857733008 -117927015 -611254129 -365689444 996661352 189086247 -600237811 920208542 -276327655 -322154345 423490047 -229228755 -486489214 -293759268 -724366622 -116742308 240828226 -479940258 568254915 -611238894 839345269 620653785 -314724668 468558617 112258492 -979646328 202511429 -66919240 28492057 807320793 350916405 -645518464 -539654375 -971328764 -588318666 821388692 106917853 172407092 180707678 -989169446 -493435728 -614431312 376079356 -712459965 182191948 -253648631 -774896146 -972096134 -725819145 -216838813 322077269 -658580336 -507307098 -33344677 492052778 914426848 534737441 -984547490 -206094818 -246779797 -581242016 721020186 -711354665 -681462516 -365965500 480503505 -674513840 -423464693 954893012 891239845 -625520394 459187019 -530172319 152993600 721959804 -760366347 778574917 816350566 -455657964 32468384 -629572291 671414122 744562239 521310000 -873559933 246453773 -814288140 546034521 -214634032 992650680 -711555668 -17451926 -337709913 -122620175 592623496 -671436634 -885046704 -590831230 -318289350 -168252471 526473343 487415719 633251595 -570892382 460436602 -221452523 -268530190 -111250262 -236823560 830423274 -325406444 -307004217 915594592 841683098 43275483 -345318342 576044739 -575868483 -499891627 -860966293 652224574 -352048955 -85243775 579929690 216208070 155435579 -583526348 147682094 701301045 312361508 780648947 736022184 815531779 -556358079 70079020 -464854166 631734455 48425630 -448534647 -307754926 683963411 -399251699 -430028002 221994794 780199909 918502044 -217104333 137589542 579740192 -879990702 -50929909 299297482 -244467751 -336655231 -677966766 -441330647 915942792 700591638 552324898 936159097 -492620304 127242921 140525287 33358394 734662134 -219182622 -176337993 452663529 231642488 65535532 553530298 -484721091 -947568351 -165789695 389059101 -239497093 345450270 205196299 -810355875 287436539 -332766958 299168185 208933363 -509838555 -164753241 -120253563 624277197 -592358963 -293298890 -832470660 931314121 -675328721 -315554357 -894044637 617736321 -617966149 654450862 -78054724 364937347 527220074 129505097 347572187 227855901 835706319 -607858426 572965170 826626267 658874850 -679973185 694379429 151005755 -301156293 -397989491 -576500963 498882101 -159866606 -726596124 -516369585 251053406 -847929149 -916513377 -516202901 441479332 -49013178 -397010700 94892360 881925158 -395887273 -978953088 192005081 -977522228 -17804326 -314454144 -84150288 -82108273 -618716039 -988246418 -356767954 902290613 376202143 -539785211 339263168 896095073 178584284 199312203 354784566 -686683815 -107833841 942231554 762061866 996614564 870506146 -934811399 -673373363 -693072000 102611909 -713216170 -716003533 58432729 927061693 562823441 809797265 201736626 627181066 -570272709 678873061 -751108119 -757341646 -826780488 444565483 984761994 -702033039 166407784 -780919298 -419571270 -562011963 -449632073 -201799468 82639312 -176672850 567972486 -131949664 -604379038 326038180 -541403469 695021782 -978219380 690313197 -919144307 -114430477 443409608 -77366693 688325692 506022511 -287085647 369241927 -695500501 630362817 18742166 162424605 -844840245 -375549869 443056362 685038432 -379749085 220077744 193201040 163924734 -819570007 488334834 -603482256 -960688191 -110480879 752131412 287831592 702830900 170203745 -698818820 -777248618 -990702734 236018777 -785932339 -800949983 139610080 107757943 -654489532 -504502968 13189022 -977405077 297558949 141133550 -475635535 501236029 81470562 690220352 875321079 -256731094 -629207253 684510038 -976911285 615128476 -79994325 655357513 609692857 36728226 478787551 690675350 -172333767 792055975 194081748 666059767 -209859679 -541792796 -722810227 997924840 -403148375 738326852 480983435 201255546 -825191469 -48823516 184111789 -579420029 -951594504 -339988720 772507620 -476131833 31959933 841273921 -269158086 785927059 555654229 792677250 403928696 725985387 616642440 -538379929 525719905 -816802258 75314525 989408956 -119666735 -548429711 466163406 489440091 793562393 442908875 905417823 191473946 -710171669 -784648721 -550457446 139398037 54049111 403648002 617390721 -201955307 -676479567 -784459929 715231313 -548935418 663919314 -759830399 -795838304 -363432062 -111753438 150104284 -311407454 -214613486 814389593 -484607539 164276849 601944652 -944236837 -755981239 634426815 32017340 -846866577 569348993 191943030 -279160633 -356967665 637598052 -553620430 713401929 -468482244 239133462 659046673 960285941 800876261 828075498 -277457350 490839414 -249683614 -884410278 -490480362 -618472907 -491467728 -443823561 -23016244 -747581392 486814843 -517377531 -135986595 517332951 78252209 -567149751 814096845 450669221 -414338809 99382839 906445006 524257332 -721572979 968844597 -45291331 -356424336 915522504 475923559 -347401100 -172327057 859025607 168929299 -498083689 569005039 -445618986 -347430816 -639101029 -486519480 -550206578 -565250838 -33692225 -279268463 -780514753 -954223177 123033912 788513325 -159321884 673028830 478386477 -602902576 779449537 896380817 -71727849 25084335 90830044 936352208 -781061798 64075676 13630063 -301451331 838248858 -629037141 146108776 -922159611 -839711641 443229542 423043232 42298261 -444436439 529655308 721163979 -347081376 -34557903 203835510 -857139892 -366058889 -502301457 979672736 330893656 -494650417 977606950 349108936 345699304 897778621 621641247 -198839504 206343243 -729496453 83803098 481831617 837351041 279874997 -111603476 -357128760 -414327764 930340991 -278428088 23509723 -66727976 927929777 -411358476 92489238 157802866 138746780 398413835 969816945 438912771 15750118 -958686714 -177399189 -772566235 -185316947 -907840039 -816767477 -238048123 395501222 48365067 773283995 689170479 -446935620 -904495819 -847417504 570597958 -717126210 -212746122 -691460824 619339244 -875200818 902413643 -245997215 -715655993 300602791 -607806654 747852449 -176129204 -474179238 -97997073 -806084698 -375393038 126143693 196491868 97954542 -434151652 81524801 -628494264 915968674 -885960001 558542150 952338543 280549197 -490493458 -839641628 184493297 965325624 822495927 461345485 -132545762 -559695129 962351744 -706086889 571124431 -167280255 297273216 -765017893 -655268688 165338387 370638554 -968133832 207927004 -617101493 -508527344 -244456209 71778168 -169291224 897448853 -762661937 396112126 837878869 -360477100 687930843 237052968 -726595898 453733565 -623434122 768523005 -220417670 2210159 744578939 941983428 898790913 225467904 -237711946 599807636 61793205 276123043 -968044440 -822293620 543724028 -11531741 -971399233 496337014 265252479 72828309 163332191 38392770 144887920 269888143 360394236 -877550344 519578010 -859330954 -950973699 -84497952 141401323 823560193 -554531866 816676111 659545681 596052243 971300833 750136438 391552532 -604669772 523601404 -943849133 -778352516 519259252 -241276546 -466545948 -975392654 617511670 -436490957 829165078 160518744 417019798 -920951701 -987066084 -665656830 -683227179 -559611434 698821969 -124996165 -101713297 -83057706 -467427242 199679486 -651341659 -101776175 250869964 -186656789 -308813648 -388485985 296493353 -970271444 -932053071 -863353350 421222622 -12384919 944910975 -905221587 -474756112 679741055 -706214453 522460223 241702423 -934805306 543179065 977617183 213396453 264556704 -950524801 -62009657 845706538 -772799917 -432852447 28521238 -601711792 271824675 369317684 -69340863 531311363 801150710 58015983 978342093 731348462 581744790 -975598123 949208898 96569084 379082709 55025952 -238498554 -897521611 -156179268 -457027027 -195294082 146447477 -294953423 -403961183 -959992675 209423806 727014640 -263985417 -803038386 859310422 156080654 913466271 -359666635 571483660 157155741 948870921 892633780 669961161 847800037 -925852831 781273452 44511625 -707430567 -896634179 -139520103 764654117 -789817379 -689445411 518003139 920822156 -486222826 718671014 -16915077 -440042649 694514827 450719614 264370993 821692482 702585182 808782881 -80785816 -517012501 966110090 11055268 789693549 834179323 -776818103 -830910597 578912923 839702997 829754400 -522450200 663279294 -271241694 77359828 1677970 797532554 66823798 82218062 -721257699 162392880 -561015176 315899687 697206259 -505002155 -231953781 -762976375 447858421 -205149708 209848603 -912739153 120478473 -306057978 435039809 621099902 -995436089 -38389476 642130826 784718827 488512016 -97345864 -421410926 -308878241 -593357916 100312840 55473670 288632728 597507325 -513960812 675932821 -179457038 -456176631 -768281581 435910918 738441975 785922023 192755671 976317042 -173524885 624123981 -235580461 -40605669 652916486 388000125 919146858 205230245 139422291 -444685440 -221708997 975493306 -859149287 -875216969 -252769519 584691292 340195358 239802630 901000784 490213366 -24131353 -410525476 200448959 823750134 974491738 124724903 220757596 -101271040 323487193 -588061323 236323177 748070082 793212516 -689813716 519982013 -413934206 165203807 920695420 -681451229 -698333688 -454234336 -675006949 247150706 904663276 694372993 -681280425 322546886 635787432 -237935909 -514911742 255217062 -466534029 300973171 -346879639 -942252087 -433880945 708953816 -164470779 -431308763 -374831471 371643237 522096626 -798950253 -91878395 -775066204 -222687262 -322748333 -6124908 657924006 268493886 33793618 -545574160 -665865420 -497735078 -492295935 -546167249 721670091 372294177 -871408714 -885447189 915236473 -696936852 566312675 -914047257 -718555646 -741418906 -409757783 -360995867 -554673458 233015968 607887139 378894321 -634989258 44675279 -34287460 713309649 -222717613 -869269941 -404437364 239177763 424026809 211854661 83917563 -716886733 526363525 -988893668 -189852594 -195833354 165887338 -980494494 845738430 -785784685 895705597 -14148673 496682209 -916148613 -80371057 -465417161 13022550 82890518 -427369303 -50055248 19931532 -132134557 -68565343 987093991 948843119 -960447202 -268219484 516979090 -341097806 896832669 -95853484 503726261 219673810 -267108766 -649132588 302060474 -329666417 -721902671 -218919859 -388358532 190809111 834053074 -666507911 744044371 190734317 -227384368 -946287905 -397575487 -693347544 870624736 -822489182 -288332107 745859080 -398292052 414904364 129990574 501808651 161639968 49805240 268080047 913423944 635475279 -940796478 631514191 -136314337 -260060704 623989779 909934688 -12130850 664326271 -396207235 -570554727 -784177974 238441668 -878393621 25584028 -395610605 661113143 -932757880 982584006 -661371784 167206967 276539045 -317345505 499795447 234849350 699560522 -104169023 845122762 647423120 341326195 178490085 -609874170 494626240 -703243733 -811147781 138754029 331555618 479579827 -605301581 -816112459 299770590 -633892330 -444046790 726871579 836502124 -948888112 -359217539 -15603634 602521034 -805004179 602122894 945386979 292922810 -22742574 -435920429 514795443 883674233 215114404 -390194408 -28278078 382353717 859403395 155222258 -58711172 571799000 -632919891 106324616 525323436 244009445 70640032 866064614 168903020 -222281344 -271250254 723924877 265251326 296518072 813787140 -748946399 686197981 592101222 -793221881 874673941 -642474271 299889517 256178168 80305347 -693524530 525736290 -371556059 639840040 488665932 -137669712 -190054430 -279284093 -601862816 225637189 -71256747 725489607 473792573 -697918797 810478156 -611681431 -209907798 509555951 826355005 -383217492 331404735 951441363 -704291008 -986769354 720560760 712966771 -638639387 576815376 539604942 831360819 73116100 465187540 -568621549 358179678 672919360 -662542261 114216293 -526837918 -636245612 -169067541 343292257 -338599337 975666362 -649152006 744962106 -125988134 140033024 955241331 565580269 -924376271 905740971 756820649 263340102 629919995 -716890454 -749027963 199017107 -615565561 618594336 -386061064 630959710 245166400 884159619 881847638 -611043786 -702853733 102452584 -387812486 483423462 -689701575 160488435 -173400383 -515130484 -882476232 188719515 149285157 -83760274 -557633888 2595156 -972919147 -846788615 501649416 311727050 -953486425 -323579431 417022489 -969238312 723135441 -493644433 -437136063 677114769 -584318247 -840468891 -287944311 -42892227 831523051 191186423 63323094 665301731 -280348263 840639499 -933398503 -756021902 -568501524 288346439 -305690740 418394021 703133453 -594822087 -971577270 -918429829 876542444 -462464843 640346872 -566712771 764725976 -999747087 911019465 -76651242 786679223 595044155 803329755 -569232979 -551297533 559445548 643225810 -199170317 90530603 264532340 745020470 -666396937 651678211 -737407881 526609218 610580109 302856650 -7879461 495305128 145658548 -855566237 478605291 -830655281 704603266 868446478 59383899 948810151 -117108983 955856808 -73231110 -543444608 47029191 -565254545 180192211 225663461 411977046 233887665 -58857220 -470098549 640241047 297129208 336584254 167742598 685506726 679376696 909491889 -469710306 750005462 -947502112 813474290 775060950 -225825392 566657368 636280434 777107474 708794888 -863789507 -623945768 807354930 -173625651 267631994 -439957614 -692637241 617135558 403067678 495094982 148797253 390567798 79042794 -556792816 211627820 -629969069 357570872 621075412 813453159 694465488 100946657 -73909140 -805427319 178388304 -366859015 -502263672 -454640746 995867409 -180939507 -724360836 -235000487 -753977944 -84829135 544285049 829433591 -985911669 516474082 -529187356 502560166 -32279402 30061298 971028915 6989507 915722760 678748828 248047774 310343727 -638307319 259143194 57918273 -2431687 634179404 -461907798 509452027 -818918159 426976009 401239033 -953826775 -474141789 354531618 551565366 190010487 261275274 -831501253 922549248 323812652 -120332468 -598449159 606427306 -187397366 -687358767 885893501 705971717 -16445880 976215292 -681472645 -361406373 -132940412 586365801 -31464472 -474079155 69285076 218852467 453986131 401822571 -8960556 -894422221 79625620 530088755 -243655336 734735354 -927001594 -752554679 70941978 -112023006 -749119408 649333458 584601363 -867569380 41787127 632859310 773058221 -883816964 -437547121 -36645705 299033458 -501500941 -541530450 -746709575 658307411 187158458 -263668905 300782843 -325654323 628357366 -863504351 -622247566 805941226 -797595706 -170194538 -104987018 -547395035 314921840 347974020 78181767 -649517238 427511825 172091085 505297433 -718007438 778888582 824634026 935589538 546825738 408623783 -477525744 -222419734 -416851575 -140069476 -241179478 -811783530 921286901 221181061 -519331329 571724648 -507098223 -166875649 184331910 853307419 496336625 462008931 483534359 879325903 -166823576 241003221 -28078983 128575210 -564228669 -749837500 -550292086 509366818 768479611 987618412 -808181863 -167772181 -293998026 -70379459 321702980 -891299030 -202517966 -141262795 -586963599 22199477 975482172 831753312 427447172 91651872 -630469087 -451653957 5522208 727176775 347366679 -214373554 377855451 812093233 -966659594 -81653333 219606761 510622527 -475932587 397249250 831290685 472689659 -410019009 795216050 -428765184 -646025217 -126736130 235415231 53179190 97083405 30077691 -25648134 -392231676 355137003 -589245515 654964278 -221335670 -537061290 -82626474 902181580 335584338 814299034 831461953 148491114 -332336091 213243794 -459059751 867659694 169588968 -444881519 -883196173 -382135247 -468761086 843776004 838497997 344826263 751744419 -474520735 -850929357 -905492473 663889629 -864074154 977830706 689227035 -429129878 -12339096 408694583 -984552592 -441819302 768961756 -413897920 -931140097 109200994 62107809 -603338769 469556501 899432137 -190884888 -905970978 876349743 -185027711 -473403413 497841687 37184515 -712355365 -544386906 193863017 -638507672 -915386874 -222591120 291083476 -868987435 -631908460 -140226380 853329115 462870642 379960285 -936413563 -103580704 -747673395 650397106 629694838 -651650860 775181691 -290599560 1387148 -177813817 537827192 990562235 -21442290 239215353 -868528802 -104172250 223234055 -91325275 715790811 -853544789 -342631639 81789374 203850213 578443993 -880743265 692809089 64660298 3299358 -301580771 964997351 -917695496 110972531 601610030 -442599232 -759476428 500975063 227900294 132841704 -736165077 235548711 -635715017 34906783 -159696564 -145384440 -286967269 753764592 812408061 608655718 616787736 940691074 453094879 -50135512 -185613122 56244333 -979091774 99419638 16177992 379746261 235541607 1178454 311070468 218144270 641899602 256624102 -276411648 -881834242 78117508 -976763965 -131842336 -509139500 -215711200 817362063 -913851916 36781994 -848494902 498112269 155682819 401810552 425908040 -226561630 -618951119 856206434 -259560068 586133066 474151408 -533762213 944739721 482413565 350692679 -610553819 580256416 558431961 -967747673 784196414 904432517 -35465888 552909044 792245218 -191401752 -760497871 -848988932 -252612020 503639114 -482026025 39301360 281064869 374453439 901607762 -9379204 216210191 -911755977 806339201 -603192210 -9228551 768881908 -521244073 534833255 -783646714 -327101796 -765704769 -489050486 -214965307 -456862802 571354107 155877052 -240817573 -642891498 14619460 251952799 -465667544 202773402 894643568 -106177670 -29863252 422902168 752156645 -14280780 -722424501 212281924 565427812 -879867541 -642587039 254773615 -90245205 145998162 -622530674 377751913 -464001230 360816594 455902970 -207237658 646240612 180015613 -402132812 -966864142 -677448796 65337773 191753773 456100752 -339293752 854589640 680963238 -447380472 976797792 -604570599 755281575 462465571 -25247191 480549310 152358274 546452609 887284804 -245346885 -367024044 -174622471 331795336 -648458059 783243791 -786400896 -541206081 -992498014 188332950 866461341 866402972 -833069906 -963658973 -177082184 525728090 -954851818 337448122 -444202207 -956696191 601128854 -967968107 -343956793 989113008 -169432207 -51288432 748635641 331884131 -491869632 63809547 845747180 -153880535 -915228986 301990512 788920011 -386456854 -38581304 124234572 -663432683 -597784087 499497511 806293244 -215183812 -800774757 -702030994 725340414 368309679 -310353029 -521397984 53889731 -459206376 952020222 183025083 -283726364 -471600863 -726385080 654092616 868967782 724926172 886779914 -265162004 -711048964 -793235170 -43681148 -261902872 603096473 455526775 11661935 80569432 254603607 -839045290 220829192 -585436722 769192408 -834156321 463733278 992237616 -910976426 -574435363 813405457 -900700693 709178749 -890670185 876711065 523828275 918223749 796890829 -983474845 -982621644 -931542953 -979097702 -183328926 819321519 -967881857 728875821 -671560607 -406831885 756434287 -7523424 -617068078 -614408696 -64563631 -482019200 475798894 25328954 496840708 801221958 -223269922 846248339 430907848 324986806 -855006721 365035940 397427127 -326246400 79145532 984156034 -736850539 -84294096 -703156556 211098715 753912993 -264103552 -493396339 20857957 -889646643 719162765 -228367076 -531016094 976564728 -929113133 261501468 -899809930 -634236382 26882133 281348267 -465100335 810269822 -706551036 -952864903 89520832 48518962 194060082 806692582 -267884834 -232003819 366570282 -575030421 -531208540 -567061522 -361951115 -332511497 33423278 60506447 749666275 791222953 -299927761 -813186049 888078118 -744627118 -670831439 872481592 -885531286 387393944 924875029 -542774113 -52324397 -950323042 -84982503 508804931 16435443 -588306387 405876977 -23738100 483858854 370846259 511737305 575582732 -919056231 -943796520 -498997666 660097669 -525946819 175763399 -795792302 -679327334 -289042856 679560525 211251025 -734650070 -627356223 885141390 -303351118 792754703 -290647609 -178265408 -289584622 -610561073 641066400 976505706 374437945 -421233395 301634888 -686481019 -532892128 -101834978 357783108 80830719 336514762 -917485251 -455674890 -434519072 -198208426 -966533674 470086600 -530721681 -514123443 -670299905 -784800340 -120411051 -118275072 -360122057 -270745502 -340168334 896013400 555455984 -134010668 -184276241 628315700 -598603774 705472216 -950496558 -28760104 -425506622 -540408588 859456945 -365743041 369195991 864855143 730191274 483242642 -27472483 552638444 925810773 -318977387 -57472830 2024726 408106169 -707925507 398542355 -497132223 644749841 -369112275 425375546 -514545032 596277985 472509828 -230065750 742146964 -89367098 -291788906 646433658 2085144 -128516415 -780249908 763674269 656277568 -515997266 -81743177 964119085 -113344196 -276628625 211381596 190802471 -735721736 -128882356 601463028 243914006 115437405 874551313 774282022 659192781 786322722 46714023 920765395 -203176228 -835770723 938126643 -320084969 -867250926 191896992 874144468 -354159520 -265528794 -583355554 -6716235 90933313 839952987 481553358 -277552180 402457566 -583233728 481683251 -4045464 580608221 -923013731 261405595 359056416 -227445825 841003598 459994529 66898601 454224476 -975051480 -994938972 690295479 -285715626 384473560 337136882 451428221 219044165 306986621 583707137 340089079 314056354 15469529 285101921 -716895995 460603792 -895101086 75596706 -250104571 699518890 -311255000 761575753 -838317363 217158869 -158246833 955549633 -164234774 -566077230 -118687026 -766789218 673001940 -414006273 300276070 -528224726 136125738 926106145 839968574 -244017521 -32686184 -692194058 -108911548 -957038351 -773005647 203855430 -294802876 -457973248 426940394 280861963 -401108162 486086354 184240815 862826715 -733789753 500636472 228592996 -771425927 -754706452 26702415 -770892293 -847218777 -666084631 -493468860 821042870 -322988224 -599861552 101933247 -166593756 19866128 242778147 959760416 866130356 318317103 514624710 500921504 879121946 626351467 -412100152 -684708929 -195584157 -595355537 -111113977 -615974159 67180254 -750573653 -977757561 -655869860 -94946069 402380009 617119164 -691306616 944079317 112730008 -359367368 -292762621 967134418 -343444518 530407242 -769926208 981725910 692612832 675672984 -408999901 761339801 244724952 281344354 947152125 516739053 460510105 461080833 966198713 883990640 733553096 940190376 633856079 675705817 -493637922 -89506795 909344545 -334863243 -673543392 -159402557 616413895 -420946387 -306776248 -105972689 37182970 -300293894 494822388 347430731 -529772662 -284945710 407834194 821624764 -564372214 -132155429 227771159 -812068927 459915562 -952201073 -839533689 556274485 471926500 -902583564 328564159 231322979 90915819 -475132665 -904558667 -209922058 -346314 -22214890 886428775 840615247 957480424 31321530 -527028007 979562320 692196741 -567251957 119225102 542241382 -428308110 950786628 -304001271 -724075150 581752993 91391327 139997815 -869528220 461532648 779657831 -307872945 546225029 200999543 58455390 671469342 568536554 -174666179 569026497 -992751520 -96853485 -923375843 155471608 -915476437 -823955686 554077742 564879622 316391587 -999617678 389755237 -498193042 452775005 -218244739 250104951 -281776391 -312800816 737943059 -429530502 -488896259 736747567 202755956 560236484 697079459 882678758 -795033250 254714842 730857566 194134019 634997688 161255207 981539537 -382714849 -494160872 -964029198 -190185004 -442024712 505869749 254786300 727641439 834979916 476650043 -540278652 -988495857 152472865 -348268943 -828151685 -400843074 503356540 -706751790 224166598 -995250901 2955091 248689002 -302820277 928277655 -833391952 19521307 156925001 -972370780 346920852 413869257 -937205163 -225310979 -174195464 676846414 -819489541 873693365 490655229 539045709 -221288548 530302903 -435212432 -468622954 -839876704 624898823 -461514854 -387169125 393675662 345988171 502851363 -146399343 955636670 -34433334 -7864149 325288676 -932833944 -932469989 -23758009 383422665 402427408 -697358354 304147303 -566633764 722153825 -991127098 605452853 683909064 -295610050 -103110011 -878934820 -796907047 -834631427 931526825 651408381 -64771138 -688436451 -812976893 400286090 112174381 859189945 463380849 -212269925 102928505 -338696753 654734726 -811914209 747164842 -998752517 958231049 703576762 905241691 -107648793 -694817613 172322715 844086900 -581912169 127615074 -343625012 811758384 -680609157 -513848694 190725188 -5085639 -371007533 -110626104 -500946491 900832475 -727629703 -331506871 -298985592 -673023314 850260633 836594602 495736435 707205935 706206347 -123157066 -551987891 533823772 552534996 -402565548 -376288006 872972585 -560098770 485637925 449179277 58265445 990679673 682289342 -708873431 -881430032 -813162107 -347884816 -33007661 580335634 423979079 220393311 -895675417 371996837 -852878651 668634621 474700673 -770364401 -85122641 -158079389 486256584 -769215755 -546646824 -793436092 254866259 -481296840 741410971 -157922851 -121410797 140713708 149531135 -925166336 28619898 -153054198 113488083 -728985698 -178608649 256811804 638352561 645863999 -478313534 437689101 48451673 -988454150 547421419 294492139 -440974199 136967555 624883466 -71204972 691491214 776694280 -209669059 -91573247 -814791231 704711600 -62954655 488968824 765601902 -702027455 -60895205 230839866 949769438 -847578573 -389972909 243131305 -295372542 366700540 77341861 420565395 -497272220 761911954 603465466 -765762293 179459131 426552912 -368353510 -364082430 488809877 -748592759 -983593387 -827414275 -317092713 335987372 -873767326 637296568 -784840517 -16001189 919800777 462109122 -810651223 -667178816 -350641679 283439256 -535835919 -466011425 -40664602 616526670 870344762 870750427 760836965 866812039 -737874767 238232097 970496762 588230178 545505320 -532562354 -839983117 -157874854 -493869634 -348937317 -219608370 982466609 109671784 524868571 630285665 281971275 -573332806 -861292720 -10474769 798340273 -74093836 519311350 192494075 586585996 173585687 495499788 -662713895 183189648 -47577964 -753474608 163035396 995619631 -95929845 657844728 10486911 727843797 848647236 -180108510 -38527789 992459163 683640584 927018729 113064066 578443464 -785947054 -728654053 205234222 -140225191 971341599 893497082 801590973 -55764258 -551069216 795222018 908076852 -345809811 534748607 323196815 991046820 161598475 -931174474 396953342 -516717203 -990820010 829545120 -592621292 -955548890 74313432 -893296290 229035549 -47791844 -505108517 512080276 -272023378 -862697891 -812021752 3361115 509097196 796744387 463227077 -465801947 -861896354 -761358108 702108257 493117496 475754215 -663723879 361760160 743845114 -643884313 117051652 -456323088 -493937879 944652706 -758551646 -695823897 387470978 651932730 -14888908 628288373 -582099481 -637383971 -460032543 382875813 -860782857 554004709 550799821 -843310729 -682042113 795041088 48799966 244534985 -857304528 -546833829 -406572199 -45596598 -935841815 701896272 894681235 -951626738 586247127 887215333 63653916 -205449484 585445611 -517870582 -509942022 765678998 -670844086 69749814 270849074 921008682 236306306 863692553 652243823 874839289 295880976 -261817991 -126740765 845210430 -367863474 -347623713 323206493 -872886609 -155242063 631952207 -56243402 -593267892 -766171154 116425928 557717532 -556370936 75893067 401552610 -472509937 507562447 866744232 -808592615 288377761 -836991951 -699944853 -645162539 -187059292 -923730386 -845833077 -932017801 442776703 -565378304 -76684296 -78310370 -857392476 440834035 -750446570 -556603348 226863852 747662751 -664821811 -446996002 -244952521 -135990206 -428264026 533324822 -263293589 -730445847 -357919448 832419783 353845778 -137937944 -484935729 138886048 180296295 431253229 548479048 71517138 391869259 -22007921 865329352 -596142132 -868896784 543123835 -86745053 -285178162 858332093 -481018865 175255705 348764272 597871898 -988766686 -183385374 708981547 -582804080 629012358 473024271 262083851 762843104 278704704 941901163 747503710 24382423 -384056910 -156043719 -336693471 971337152 -798229953 685228769 -603669877 18332990 378411328 -212620940 -581805324 -185289566 870431846 -427459679 479067098 92992521 -172829081 -209279134 -453550303 333524873 -201319069 -519960081 -455613003 642427071 980753584 790293521 -788785263 -140830612 573994401 269027659 -742489630 621471323 -741458559 -942979941 71372429 447466893 -76165405 -769556531 -399436499 977117249 545567381 -600433738 477696835 -291868002 -525540923 -777832147 -744358296 -738227581 614417935 -166146742 666202675 56443127 107953918 -335514363 -86664631 983530644 -505596544 398765208 -201292395 -752320553 -150584383 404016152 -693439454 154006646 833083496 -421395289 876318225 -591783015 -187417073 464026728 -630058477 682300945 -875001302 -73819528 -253128434 -744984425 -130051479 -267095344 -676635956 -952451309 658290781 -707270299 -681449141 326670970 -891385110 -519769003 -205982744 -580845409 869889910 632852388 130808997 -348843341 -273741847 -333052066 445066442 117945239 -381455529 826719699 382565645 -704805460 -636527676 415231304 -656800996 211710741 849350091 187226231 178121153 432779016 732413448 326524610 241068841 -297057471 -256666496 166375352 -158243814 727778512 402039156 148358349 -109125796 -219259683 -946428845 623157808 -897378174 -701073452 -391969211 278118654 199181695 -389256561 -568569242 552788928 389236656 667306767 353640908 -410259295 841388076 -811922987 -457787382 -75179204 264076691 -13974900 370735205 435491192 353638182 -909646950 777590852 195830625 331268298 -407351783 784478667 688275697 438053166 287171559 -617343970 438374896 -45334546 862810032 835822607 3662171 228702887 -521616974 989482088 957821242 -444037252 -757583250 611920523 447579523 -786266862 719152707 651801773 316529051 -968602286 -52577742 -500185133 -423186941 283195392 -423307504 -708613749 889664874 -853433474 -783169226 263771764 -294244628 330542108 -195927141 764924140 100196617 -411991463 737559355 -124675307 524826400 -598633419 -694114996 805751283 -675688552 -575377017 26150516 766648685 401525889 207354324 -235659729 -228907359 816163064 -911403118 690600986 -470972386 -810300993 -968756360 -739677112 -850418831 -556205725 -769078690 -714484904 425918144 254167815 -609068169 -838002287 -605289186 503335393 946249441 904461950 667888915 -917993654 -834749069 -1452558 -903811706 725148716 409856655 -604926494 706723019 46467610 428629648 -894497867 110748202 -699567830 -57714754 611797727 473689651 312153641 966472444 330976962 278887560 -984325678 332502140 501482869 -829578454 -965359738 457022148 32108943 517659581 825297770 240665129 296110926 -656037865 254667761 -908800423 709504266 -210396898 -682981865 361847119 -887365187 957548209 15159098 534929405 -991077245 715711459 219031343 332835838 47280117 -78214866 -956043635 115344733 -903980518 -63298747 144227905 43020680 670060932 -967022053 566579978 -865521312 -674673354 -137757675 986559047 522641083 -377325949 -590107435 -968915225 711736256 -321672345 -67340359 770840407 -977108894 -784982421 -571418652 181493758 343851729 -974732802 -631405637 -195850511 -516246794 522039132 569482152 -63806183 -732439659 -961703673 -188027590 -646432240 -366715417 -202701184 693406090 -697464858 -995239980 997153593 630703086 170245435 548333599 224073788 471563849 616369951 557796249 779346211 -894836550 609769634 -144347993 -488521235 -128560157 975632748 388634852 -262308392 -80069984 165521013 558355939 878957282 -164023781 -481008327 -88392416 411843111 303517937 171584820 -437666523 -879957869 -425228440 -616048043 -778136232 438441613 949387661 -512973597 454620605 -603355321 -569341556 -601648547 -96452441 -833289024 470879408 -423793930 813043982 -369010843 11809729 391598461 342858724 -252003405 -187452654 -728978393 106801610 682117011 522384588 -842404543 598415646 647603696 562621106 168968204 270807434 -243333930 -16614519 130912691 706848504 -982009630 -159502078 918662837 323996050 -401095076 -301329011 745172988 -805669101 69006516 -922458878 -138156066 -529732003 -699659733 -570112976 -940720754 764706998 400953748 984654693 514465730 473790366 263185873 -790248950 577044781 169195279 -1421610 184150271 994128895 -423781432 108617720 873071226 -467659695 -43446042 64326928 248963250 -935800991 -661587570 476887310 6073151 46460490 -327107976 -643534390 875416942 70662049 140871517 -903190181 652716488 213978982 333551337 -302628998 237491893 821593052 -404113309 -521424894 904518619 -331410342 -356378333 -7536196 242082321 292668557 876904041 75439776 917389715 -270245563 -349429411 43075846 -563593964 -96853637 264099862 -853949141 -41488050 110383825 -653445872 485769895 -399753173 -591036770 95300549 402353688 -920474735 226431913 -618822691 -600847533 373863948 78952935 958534752 538933849 -219751487 451379331 422258339 31212721 -695396218 964882259 150305181 -552518076 355792144 -722651261 454473425 -448264188 -459851354 -674222912 -500414375 731883712 110761641 886248566 137983395 -27877634 -811314129 569572589 -689582550 -366038724 -833954604 -129914833 289706093 -336474260 -539349827 -669171065 875764720 736667965 -754408150 -836397774 -175994506 -267330746 -139140368 -951846524 803690597 -961995129 -981353231 695290251 25224426 -536105823 -186618274 -149672750 336258361 -563553866 -859709891 -980089150 256211838 564765137 620103919 535929132 -114305926 -915188079 -392869435 -869452382 -128503918 421077435 -838086571 -530889059 94404881 -907066277 647864649 -421143382 607859501 372672309 -726638305 -974536651 -265481938 -114712647 277531339 -228133500 -512506906 -379981187 -818811518 -935959117 -286975297 -794952635 624420914 -339438113 -439346381 -617290298 -590830170 202991125 985565181 -513948851 -363973791 743180096 18618414 773720658 994334201 -228638807 -28168951 436496146 986980482 -260062290 732369826 -418472695 267325654 293227028 529396012 -533797966 -19858015 882299424 -479962716 -585593869 -699012764 525032068 173511601 -54844743 772171892 -673522698 -416298528 403784883 616264905 427294837 -639595757 304652254 -405332939 -831740771 608832669 -118462627 698563752 960951658 -427197349 -186770465 -879724603 -610963936 -684264579 -26539396 69896284 553875615 -833002844 -542196094 391021671 917314704 96594764 -478800134 270336220 -348897659 -46043913 421921905 146662566 -310622839 28342143 -901287064 92864465 -748365839 925993929 -504545385 -644309104 284246132 434990117 174291650 777398206 -746355060 422181538 -184763057 -78812843 744154017 -396253566 -263675787 -398025076 106999253 281170121 481606180 891712431 -165102711 -10682141 -3942450 204289462 520124732 -997201949 826218210 -108179132 544547390 66548057 290671206 -204954271 -325080245 198950004 722995774 -458733273 -173096218 540655304 -687694726 -42425721 -194954955 -697823694 649904976 227474955 -439200606 433411642 258741712 -434569819 875289818 -186012458 100595162 737440298 372396791 -732994853 -560768412 -460786198 221010047 -902506078 -365952589 -142305545 -657094820 252299538 -638793317 -755253365 78623803 -255845828 -117885050 228581619 771333503 586161786 -858129718 17252795 554444475 575420408 -78512951 979770478 -894142723 -628448648 -572238311 -352667942 333215017 68941068 131287489 414384395 -670203113 261444400 398389605 508510185 -839079804 -227271571 -687827932 -745966170 -853795766 -99001709 -200227177 116119603 -975768306 213400222 414908431 -743768882 -979209625 -82068926 769344968 845248614 480670314 -997034617 -623633844 -226123355 402515523 -399065270 241413221 136173607 -782922768 -233284932 536769777 852807482 -332717243 -844901951 -470200066 -79912886 -295788662 509783219 975208515 472879006 116243984 83039272 -507471831 -673284994 -693539738 850617054 -653244897 896006249 -998667785 -277289378 -718514304 -963236900 -73698808 -420421143 238578970 133292791 -263933353 953125052 -30172533 101409133 820296588 -840728120 799986812 752112282 -275549298 289041112 -467620472 -837991602 -393921247 159893778 -134111935 552606132 -425936467 852164743 517069695 543968448 -9657521 476836829 -9091642 -733896735 -673018556 805498467 280154958 -435636821 427322713 -579306421 -74761486 -238334966 390466110 -970320714 18430892 -226031661 -53776930 112522377 672666848 856640960 580958455 766555034 -657683214 -328502906 895196855 -500546545 -426329586 -808151668 -395562704 -212666428 300019227 988916034 -244780484 -961637338 310016440 -354502547 737086192 -637067700 761297274 448773836 735757793 -68674405 -99507297 749491149 744608890 642450695 -971402335 403254340 635245305 131279530 523306793 -291556750 41494958 -31739967 314801882 -455224882 760131793 745420236 801672267 869466190 -876418826 -700426612 445902468 -335349524 -667422756 587598769 -578671562 -435771808 -589202364 -392112058 105967261 -577870057 978832847 -148146043 -186851640 665973062 192877214 -747215991 298987595 826441488 428945438 -614405150 899210515 -538461653 -819968661 204401340 -174020318 275297673 32391617 821914102 -567002993 90395768 764780569 299044523 84439575 -994203600 746906550 403315983 679129212 936887782 303271136 203222706 615835411 -603821848 -850737404 -820282020 317683483 142346799 9998238 -805194300 127566677 423735699 98605210 313775146 -137919025 -734163595 60888935 -725007969 -208393318 -945509511 692804175 740961372 576304959 -877481264 984288445 102473281 -767651109 26946577 683859572 472247283 390884786 105277459 -226056535 645020011 648714844 899594798 122085297 686822938 583970064 -749081939 -668807005 161086781 413164409 721226117 319505469 770513741 -544055935 -574611643 -271989810 -767584044 -6832059 -509604473 849547235 185431417 429603155 200147204 -605804106 641406756 -824690849 -252930338 -530114204 191916728 849539419 -905669997 540202528 -5038147 -509276726 -208496937 -414665312 331060150 -798686755 -175461634 -611281752 341270947 -442373473 849563758 -938973238 856596293 429259511 579838160 723669023 -113509105 -803726772 60928900 -538799527 -34276731 -338867747 397405925 501624003 405881019 625052612 730631817 766301760 510578531 -194295783 -113006441 433175196 299123138 -256278443 -331304515 981321532 -419650447 -630970635 -609107457 78744964 467871509 461236744 227249925 -693311777 732900642 304696548 -303361554 -916641879 704976167 956094454 507349107 -495521525 613063412 -133387874 -914528336 417643803 798033498 768393609 802969910 700646478 115419953 -590895933 441858300 -522413105 -362116579 249293779 26980344 882995206 -821293662 -548316887 514282141 788636590 -439074970 623348340 458884504 155839612 -956560007 -38154489 648655199 -835757442 -987058324 378362570 -638153907 580792001 -211957157 -667546847 -918614119 -152266118 -48888842 -600046969 507620859 -519768133 470489527 -419668856 -917450955 190533493 767651824 -301629125 341411942 900257169 -445153109 -625189474 -547381696 -915545972 -607424036 609913889 279137605 696413344 -289245051 931588078 -512040494 -464353557 39639210 95823580 411899198 178650276 723506058 -680169270 207548518 -179485378 234013697 -308513413 541845754 194063572 -520753677 305823506 -184971853 -571854653 -36392780 -850609258 -503027876 -189116338 651785080 -682259761 -363508704 -1170477 989662143 846899185 734835690 -355940785 -723647593 430393677 482377012 169022090 105134439 224982109 -665350685 263063991 907627876 33536304 -227557119 841118497 -504200393 -23361788 402024083 945209141 604290874 -73813767 153243071 796113904 721640618 -392602817 -997560869 -617932523 -210606413 -132342430 357408178 -877221543 -831623152 557559860 877332740 -111050443 271200078 21180333 987791219 295900509 17839969 422788581 714092223 589799320 123455515 719051056 -337254293 960022563 -473849416 -516888132 20823743 973115327 836667181 190474168 373639936 -953809291 401319409 261590947 282236044 -693869919 540545380 -506140234 95808874 993231109 -462756307 697334645 -318462890 -272948640 798142992 850157477 -725943907 -997280149 -155104849 467862550 -416165110 121708997 -258547067 -433523591 630264552 -951354187 9799067 -106904088 430248495 825469366 -356121734 849617298 161170320 -941670758 -617922120 -268003945 -192012565 -708545238 4313562 397590688 172847379 -588932231 -24588866 35519577 915207200 -959728535 -133509971 475449063 478079970 -537093278 -925009796 -194362777 280564383 453684936 -304528981 -373385070 318409037 -282505393 140519001 -284297605 -243985885 -624256410 813919212 622811497 974171297 935129119 606666426 -19242642 -847108807 537561570 -690752735 -510836806 663648568 -706089650 875930724 199190430 83096924 989754663 -454098919 80712453 -788521309 -131820193 381821607 -721134735 -832750640 794396800 339764203 -725006708 -578715383 -237352601 -228104895 502388498 -917589488 550200371 406340380 -879486630 -557891579 -583222870 35761193 -478206098 -632415124 974901342 -134915550 157721713 -811799023 917779423 -629036999 -1727159 -705838444 472096218 -719281533 749340543 -650483159 -355787004 664099853 -129816773 -887569116 283833924 794786965 804444776 432868906 -246315809 194484087 -2496756 -258780302 498333029 146548204 965569290 -8315273 946525343 577767970 -12187416 566816317 998926373 -516714366 980887312 471094284 484008627 825615787 -286454401 115300699 476055011 -732006812 -579361095 131293719 -577002424 -709844996 758670907 785424403 728145499 575535303 -835270399 -196421408 -445596186 -372087157 -238919894 -460860685 -337389744 801683211 -217253811 -280927392 257591423 269281367 175098267 -999888151 348248613 -656031967 611728203 568686389 334981979 391998892 321314832 424944194 206532604 -786352509 -194454071 361082022 -182507538 -131736791 255312441 -925278391 666016172 -895963354 576460993 731946233 413837113 923427010 941619356 100201557 -510907563 -368263778 454825122 -44463961 194707864 -153967512 547363415 694292907 803499755 821452816 -800743847 495875834 260650694 -940069184 610109424 263027109 -643838253 846342155 -993458136 -357121542 566024902 969336594 703010108 176304963 -6188055 -663453009 -422327937 308447171 -565917463 804639091 322646817 836413930 -451001571 883903955 -958461871 661010613 908291482 -474636777 953407131 693284230 47739181 727361279 231829373 -634062874 302447935 -671704959 -569033626 557706423 -280991512 943153760 -542325363 -277619533 -544293159 -122325400 754524773 -866873294 -5639505 -375817267 -900775895 -162465383 678995955 -725369106 -525395857 81907934 848407159 565955853 -403494517 -32165662 692756104 -772194443 -889788202 -326409012 82581539 -523160432 -183951658 382847053 -787084262 702897748 928489091 672966203 978973867 966879613 276236022 -611413602 -627088176 939653733 191084600 -709893975 403919591 713774714 745470341 600620935 -253897930 -204448997 -900420676 -105548113 721901122 570058710 364264381 301356176 -229981928 -279091387 409584316 831702677 -847273310 774370812 718133058 -665475279 463738382 984764833 231097452 352172554 143438999 148076191 -994575660 -467391105 243348343 482552264 -771263196 482793398 -927793276 997570702 894991430 -701770729 110901287 -108537439 -738509136 118361687 -231160433 332600443 -433343691 731089622 354594819 -837464497 -190993729 -599286098 94137256 376917863 249687540 353988280 143165392 -184722711 543329039 171048201 114794250 865779473 137125520 608159701 -234952684 -719947277 -667802244 -783591752 -977717341 -281548857 583426333 -533161343 -246056683 971240906 951623828 180134871 761093379 -993097245 -368151449 -766171670 240218665 257764418 815278678 -291867997 -216286996 442818339 804351359 -204509526 -867217010 -242219310 -445439684 337807660 676977156 -359266669 234132590 626103127 585729022 428678021 766128544 820996128 -833926564 167298834 704638143 -625294559 488715495 687079904 391018654 -970994688 560553203 903177932 -992456623 -289882468 374738320 481206645 -965982202 783787124 -693380453 -29734799 300099883 -262333086 604903647 950591365 -457468408 -295563763 -557163564 820044571 629279464 974199723 111143483 -317398388 -365664154 -239682395 -125515316 43958326 -156077046 638585156 65243759 -766773043 -540221844 -672087972 163141934 110906615 149931311 730993955 -205550595 -387411850 433699176 -16772534 -673406299 105989257 -679080599 -265031295 281850111 227721190 512952890 561899781 973514525 -896237389 -716629065 -52750375 271058146 767811848 -161983340 256198638 90863066 -610245276 103414277 618497522 -898932393 -819862561 544947052 784685533 9193831 581948347 732478257 354031612 260543752 -584370894 897989343 281832874 -914322646 352570659 -339219037 -240380941 -712373048 926678133 -453892222 -41430962 -664783016 989388465 -490386015 164348590 223830444 506307827 206769651 865360202 537937277 951967034 755588331 793589841 -796999592 287991455 560014265 -389189396 -681827410 833150657 871586171 -506906050 99595462 -116537299 825301615 587312856 -741491752 985438177 393087072 562425030 -857292975 -92247983 -736656466 245448150 -435617392 -678910472 690716298 -273708514 60081447 -427515388 340319706 127475224 -988736267 -640228330 665380953 671361678 842381840 -888472611 -184687407 645389029 -621397474 512535577 123378604 951596378 920079093 756879088 -492740930 316055358 32619665 806601779 -770777387 672648155 -226244474 21758214 -622686264 -775179136 443003053 372767883 -230995466 859694387 339544507 -224633579 524077698 -48902688 -987686853 -178090927 854467259 -767837386 369293736 -447147766 -224781328 333742857 -711137214 -600538085 972266087 -419195118 -375354360 -694789985 -456520322 -2838832 -297161332 715900948 -912438835 996897692 843759374 362134668 736624874 501776209 359672549 -856866577 923791587 -399027498 307253543 791436520 477633885 -149266671 -966823149 708890257 676890483 786520231 -660774294 -771588147 688589648 -766995201 224911877 852234620 66514203 -861257945 40375138 -322045329 -150493580 -369352688 355145483 351232265 945156631 802832093 654498825 58094985 -990897397 65952087 231652082 52762258 -669978120 -846777582 -80735710 296259350 -5959162 625550220 999879880 -627175330 534027635 -305781898 494945516 -852310798 -499172275 371731315 -241089875 663274316 -673224433 -648115254 158919231 -513059221 -412966502 -6242824 -528761637 726743764 -323466356 742071183 665061868 823320293 446646617 804061586 96245795 288950814 12714076 -50645778 -155979405 -296459086 469782970 -612614210 917775099 -350233549 -363377434 936682567 627158811 460223498 597033515 -956700422 -46569655 -188807679 -466933857 973465668 -336975690 -996086520 -884122358 -556280092 -823319449 -52877253 -816059201 -244298414 642067068 -11448869 369256787 357912889 802493682 437429607 -637743901 -540088436 -662561136 570243917 -63477046 78964586 -488135207 827844467 -953009585 -864754705 972736161 -466538450 73792151 -420762953 -273174246 -931219644 -302833517 130620336 -366946070 904581273 63776466 128309010 790786282 262511457 380956121 -631248464 124304031 663767394 -498680787 320071065 146762130 -536451896 -276196176 -11177401 750656146 133007857 492170795 -460015468 232633935 335124236 -77319902 -609339406 -96069801 -68436613 99796945 -911738629 -768407700 -49214604 -843162566 -458487279 -627426825 30197378 145846662 -581166083 890060183 899643131 768712081 621717770 -944955766 408970559 564744097 674025882 -775535361 594884465 700740756 108800383 -856208299 302474419 -466809681 -128945188 225166694 206233902 513264983 -377368467 -921964984 434499568 781753351 -601564103 77113091 -10120013 -142673588 358505904 -85947695 551797483 26325931 879587585 -587390684 226919532 -321755879 -144374271 5791439 73588011 -413767590 102981633 -234068158 499374791 -351249405 -924405908 72906650 844871327 -335194910 -546770215 -251116707 -234355394 -383751291 23685506 558482669 -470334897 467748842 -460671273 807268464 -95678080 160173876 824759449 -63875699 116300175 -922724504 159305949 714291601 54523767 -101307548 791056612 173412351 -568698879 -136929541 -908739887 896217517 51078771 187374059 -725148376 -382254139 248210915 -55371669 250131669 -575570394 -234582692 983834162 -196204611 586090047 -600065912 316827557 -94143048 692294224 912452487 507541498 212677966 436226172 -424135566 791228226 453951462 -309985231 572168991 -263379184 -81347774 -338188520 243539786 -178152333 -124465425 -240001247 -676271932 195436859 747095629 -941607388 -877228614 -991624442 -333216788 311289202 840653120 506293839 56634057 857420251 -264267270 4704518 425497308 -160039148 342245321 744035874 940037600 374104437 -259220970 606917825 272903004 -724932249 -57312398 -33805983 -716259615 208517704 65143241 -915879065 -824860127 725293096 -425610112 605980553 -75673225 -465015402 -41512318 582183461 -526946594 574518012 931526026 -353124017 314256826 741684771 425996561 376247158 -400853280 943347083 -425814930 -831849991 265749366 -514760907 -274641199 212542619 735277343 -179810144 -123893244 -659361606 -919496074 -888553683 333039153 -898166524 -162001761 237440685 -385700073 -296865324 84237232 -652194822 -336495080 777780645 -148669415 897950501 497783451 250881118 35578984 -101439199 -733576056 -83716270 14778419 -208058947 906767183 -198754242 477187805 224480740 403327377 375456572 -270405180 603076947 542670816 -75865499 -516340134 750168370 -104482105 921751248 -807165094 -229727394 -826371891 -575215672 717970169 -277538257 683751837 738642257 563733223 -275935100 -462778792 -764744691 30350165 -952900558 -510379895 -702338963 -143443201 -859630238 688669614 -628523623 786741454 -732894735 717112888 -365798531 -924884401 624726211 -687326022 997730986 -23861922 -973818490 840042663 76704801 -479585572 -272586103 -906070075 -980069259 -801367757 -695392095 470997046 96399240 -780505959 726466277 -49484812 -869600016 -764717477 345291168 459079720 -818142357 -327843267 63021311 -842238463 -282945717 142558764 301588471 -141118312 -562591773 -729699506 931887093 -369463469 -170144060 -167010100 447976121 615093702 681381143 -460713039 267192553 497492237 56549596 -406415772 -6837000 -172506612 -988761122 830511397 -440016118 -744874387 -783657527 -711450767 -958251366 448278436 -941830525 17327637 -701784416 283238562 673884198 434489384 -164011706 -69533464 472127817 845191216 69638344 633748877 566624014 -124965729 74299309 973648606 511865612 -148092915 606171233 -658314419 -626938714 -176186087 68586746 -458408617 -682187596 322402122 720316175 -841500602 -241927165 987358555 997695759 -584448196 692964016 868692392 929813650 -4800888 978427035 -967304954 529440068 -617483068 143204494 691897529 808861023 -937020762 -625214570 244687516 310943621 -167973480 866869707 -110814841 30046252 751313865 268231167 302427026 -324349134 -519891824 -905367435 -598235138 157313355 152358158 60211791 893064976 828696921 352399488 737603041 -152073611 -701585755 928931969 674115427 609900551 164423913 -671754179 659763403 -719921841 70564090 620386120 -679101843 881742089 592848108 691848147 -727060893 -633854706 -135111042 935292396 147076782 369252849 132276496 -372201991 -305074409 -570718770 140131343 -723761498 921102187 -975532437 -472456490 -45228167 -861789427 -202911476 553230588 44174437 542074555 192115913 -858229924 71091353 960952837 -431906426 560125599 -618518702 -754624798 674865106 315866261 476373657 936069330 -181887452 551267343 -875262225 -181724883 -41514776 -406403177 -326710923 -244319493 -356053445 -831183701 -649967956 738056978 -800440786 -844897052 969536853 441944657 -66147420 611253052 -139701764 -128221770 -971696035 694805563 597831673 -126326676 -556886640 -150248378 -425947921 554577985 866489772 -288791564 -505643919 -870189767 -721140089 15024008 411904777 225258988 -713736058 111064142 -958201743 971424062 -993717475 -502772856 861658118 -712996752 374985464 169103956 -294639728 -719481500 -897413080 95237740 893657283 -541019345 -286388068 -555764651 -759609211 387149238 -883422663 -140985270 -27127584 672214560 335266176 -14609944 841087213 425648646 853219585 165090774 -766164359 700269882 -474198911 638774184 -528338255 -965709286 -243255187 805565956 -966782547 877452209 782161355 -310779266 147344858 591441890 585186136 -307412844 -921525663 -661281818 369325970 -398630322 -632264860 382919230 -925741915 375643684 973132505 926192289 469030281 210324366 251425256 -735025232 -748899420 -231566826 -107644619 -364073046 -481897461 -922557694 632092731 271644000 829478670 871708163 123734350 -613118805 -599373461 500471763 -752264416 854410178 994186425 416003684 194942685 -205410562 -55559257 -603760136 -663891731 -58433794 -855186503 -228395612 -923614064 -468840597 844420206 180212700 615558727 -256708650 -52157759 -752557917 208279376 344392719 224260381 516303880 522099740 302615352 412201661 -215159199 515351520 559240938 -271886709 474693132 -335994449 -683771115 -395930484 306654478 143058088 787661273 842807059 -229932356 -222790597 -432580530 564454744 -54522655 -647987239 -597871152 -740055386 835613456 -906393341 -44985834 741571278 341168690 -171062784 -545075340 -449248281 311687135 -951308015 244746527 987529224 -623062386 360306025 177400970 -45954254 180534878 -852270554 -961378147 -114583609 811435054 522781715 -571178938 803873998 526765458 790993650 -717681948 129897363 897636365 771119239 -444765430 805788811 -206178370 132982124 -225728653 -307544395 31215238 976470638 613020851 501150121 444868001 -974777241 43852929 -501630165 309597713 341857096 -221468775 125346628 443472745 761130630 -4629958 -660549306 318548078 43653774 -177558756 354474610 -824127929 -659041401 -344345797 502216309 -126946226 -248943142 749089306 -614251180 -925143798 -293581834 -332731227 -120396275 -607446431 725657800 -958819321 -51473195 83913799 371637080 -326006215 -64758569 158183636 528587567 -299222730 -588303437 30660665 -799007045 -636635468 -637590421 -328066840 666065186 -257972849 -785489379 446730751 340749243 -620993622 -509404483 -917756880 -410377769 -18723010 760408779 -675311162 -654370203 854035334 937794117 -796371247 824769225 499517992 222753584 967256820 644817757 247146221 386622015 340230084 -506343866 924757620 62320742 -403064122 103014881 245664167 803542622 85828588 290188766 86073428 -584498796 -597004796 398883602 97071362 -179741273 209630868 330980275 -303443641 -420029323 -341178106 -73491305 -83425301 -99212869 600283145 -957476210 570797777 -477608491 -562282003 294500357 -628359469 183036337 982336577 -47693290 522831777 223954043 720862850 -468729222 -338267357 884760999 322320859 -704098684 949797266 647225390 316492197 -140190660 829788975 -996151347 -365344503 928357180 786235470 -20423777 -235894768 -449420725 -713836171 -432563323 81320530 801758901 644567856 -849576176 -341063396 -126907423 -659458148 744449347 -214805726 -758942281 -748636708 -564267911 -598236502 861724624 -477865440 -727570732 -627535276 -754131106 661131153 -370339706 875054276 74498268 -956300604 325961646 -862092453 -802521179 -114834169 -416692160 -108534826 -634505372 297381581 -9934966 -515651694 355566191 513612291 -658567647 -598101797 482934548 534029411 47866295 -85815859 351083249 13286844 769110900 -819396165 -826482752 713760432 -885686820 -501629721 -970418678 -408105994 825184010 -162781370 -893149016 553096767 870521706 175221453 564841512 751028146 -403035792 400722596 -149687564 596369679 -741471735 -399521834 20973067 -613138601 847332226 -619685744 411274062 587146083 938544767 993946498 -893083185 -583028801 53242366 871309162 749196727 -269359709 844050256 690268703 -375592427 812537296 852202460 -191154442 967846918 710335438 -538744685 -284534210 627736560 247887931 437512070 491008169 -190115585 540315123 895671481 -885624417 752356392 -635760764 -544905556 979811999 187387977 -525639850 676143600 -531929478 569136547 797914697 409843515 -811690284 -777058094 -403439911 564267626 -6064995 341496187 899779020 -112336480 972119689 -480935787 -377204442 -428048007 -53696041 -350507009 -692944318 -244472470 271138093 534332936 -614277958 886829459 54292192 38697406 309677710 628164313 395388994 -946014024 556355694 166447716 -953214540 -145139660 -4176224 -21132102 309200538 -431118560 944648570 845558490 -839666653 -726730662 622343453 190866017 79297528 -29484501 -992839848 471148788 -412764765 -345406357 -43893638 942242705 -570430594 -184616182 531212626 -530931859 317331078 -961595999 -370139694 -155920000 -858535078 792956936 196126042 -336448841 847433353 487819457 148882572 -885037160 -543280177 -428618268 870473336 647533414 376066482 506230726 -692667179 632539310 204167147 93960560 -720032364 158000424 904172178 -876717059 -927477309 573760480 904030979 -301512373 -692097932 -326861350 -98317373 788637713 -207512328 -668929297 277539068 204919324 889734958 -991613601 -890269447 751267374 -506611966 441362634 -401611135 367141989 -39408519 456313348 381526794 -76684719 -569959091 -441623600 -945244630 493407720 -499683311 95856131 893094466 9756655 -969566943 645668122 146677871 -415087037 -514729455 765185318 -895979937 996107894 466979676 -862754938 767328685 264766418 59993790 -617738157 -440907793 -896476383 272397047 651178934 -184348592 -894384837 970101689 -592382795 303218888 105451149 -355085846 -191543199 -514598645 210070155 -705835326 876364975 690617749 252632762 725912325 -608458136 859988895 -343674032 247050799 -485104869 77099145 -972117529 -247643274 -249807956 476105257 -222659714 770425718 -667483131 -422164912 992165357 -480615240 -602363617 778337591 477417687 -359864498 655502485 485277379 -28354621 116036244 -494236663 950157438 733630177 114702377 618543424 41062990 -141524639 12451021 826027786 -544985541 -942209812 -568054979 900741031 -483223259 -515806803 -293574683 844543398 -976541793 -738302871 -152546909 -387744004 185201812 -481866642 -213945027 -810353196 958553660 -476562462 334824964 -986738539 -746413580 -984916663 934750228 -271828621 529988114 -538574112 774486357 -318933140 589615780 550300251 566798966 -138992820 207659225 436263545 -771489514 803969577 628730352 396065495 486084706 25066779 -246826828 847724573 95660124 -81721896 -441868020 -735030105 -297572778 -812024758 -528248288 -91344368 -70235836 96273324 829838125 -656445227 721989360 749929240 -338778186 -214883197 -466275489 -946079555 811986449 108743152 -369474657 879534999 652806331 700329805 -607466372 -726977806 -369396054 29596847 978280865 -979130063 20408891 -338898370 -630132873 -486301351 356679363 -864445737 -973926619 -915493419 -357116985 -106763382 443946771 -757623204 764905972 798375362 97267551 446151551 722613072 -681191637 -797183502 -567117935 -42447722 -760558900 -328847195 816871322 36530747 -600990886 623830236 515477939 -702822627 -87403077 637880045 485310850 -470204570 -145565556 -304336536 45118078 -487920481 105763415 738452682 229196952 985792284 300466213 549704423 314657307 534639296 -864447818 390084741 592522538 929188415 -630159296 825166359 -136806694 -639437534 -72228172 -235158861 102819720 747214514 682679971 674569533 -990798646 344875048 -822462509 789714216 -728594755 -236205326 -402353119 386600609 -357590149 -800973825 -892716220 529651005 -396403003 590696372 317557821 676586409 -580647326 282658727 456376386 -163826752 22119587 835727433 -348699675 946093050 -571347522 683574939 380045205 831153577 -827861756 248508966 693803458 711694574 380817382 36229714 -368299233 162309204 -51622732 -543985139 -508567554 929337874 -875481562 283771863 345911846 622326878 -902762517 485501681 65346788 723942929 13829005 220361183 -493812357 142928347 -496191567 782626240 -738197938 -626990361 -927118784 -217359728 746055733 -969069945 -568445801 503431099 -967019664 -875378483 724116791 405410573 254665791 -487378576 414077214 592629086 468870312 -616057026 -50480968 583582229 896397020 -118030122 769295796 -770016314 272524381 201958948 999737315 153165856 324862710 859869390 959054019 118919378 -390853823 -665438964 830428128 -481955650 410177120 108526739 -70447340 -154391454 -716634009 -154786013 511537286 988054989 750609448 371192781 59834719 -216021259 -296829271 807032718 717774083 -587672862 -848463198 75281137 -531160675 914692000 325366139 872759795 481655875 -835897862 -514863107 332624375 579118786 -685396896 -338558262 -769481661 474690348 963533120 -499629830 96855281 629377749 479507073 -895917038 343759658 967321370 -402969965 -330010491 -985899674 -386228667 -420181085 540825564 423333870 -457547111 -140160113 -887619818 -401110645 -927060302 748202833 254884011 730119126 -719759434 -753507312 174346509 -167258084 -11283742 317282677 235599613 -3564133 -8702235 898898162 -259892129 463775626 -557987252 -500646365 161059008 -622652380 -307721240 -903641921 -62184633 930766361 -838563909 815511421 883109999 -133778708 -304314487 -380080735 900630010 -831628962 125950521 394625227 -697859581 -970970549 69123932 773429185 314387686 162868573 199224559 859296375 907974224 -232391875 -465021733 -563011185 -888704800 185894381 -94504391 -828517770 625162688 -179789356 942610764 348619199 788956334 -309552112 -492338372 -829239273 138288930 -225392612 -908163499 -937438617 -869664700 -961137999 616316419 -649390354 680100418 -352505704 -435062230 -476246713 258419082 -597914945 -943291556 -283513273 117390960 -366189877 17461227 186705835 129828488 -765616618 -143995948 430556136 -520908635 -51132644 761224486 116116603 860752456 727449457 -669263914 399228236 188910023 284624253 708542174 148617259 874706557 508459561 701550935 -974041559 -57617108 -853045016 910704825 928000323 328414763 964077713 -658705246 -477201548 -883392682 448395410 -935353787 131964030 116959103 124022141 485838443 -42257405 -374147154 933036035 577052024 608612788 -138054391 689315286 -409770479 -547436714 316151052 299118689 -7293355 656883523 -391013093 934577997 838770563 -708810784 -526917271 -272437590 -957471702 -529335624 -554950510 302709224 -78331822 81279628 -471566919 -706554882 -595885279 655510140 -992316599 -125119987 -688940725 -539221446 -97010115 495861554 630823259 50375217 -938558602 -295051088 -189563963 -920101595 -208348543 -423804159 699762346 640427005 -752001105 -58728797 -815616584 -912543115 655732211 588569672 -533633300 -543780164 -272052452 827148587 310795267 -117121936 -445679964 661818446 967961055 -872021109 -151155428 509858322 -820047132 570180979 -646412067 583253566 -276931816 -847897706 -800283898 -130286468 82360611 -687523497 985672846 898468626 894029442 -400282029 358451110 -610337993 -557249205 -275707659 239112 813148428 330451598 933475444 -929578393 -638398557 -643172872 916315086 -683732730 -292626843 584290988 -855496550 461913091 292040012 -108587078 554026559 -16710767 -161885393 637254608 -27913028 141233954 -626103868 -486651847 822613978 -636011081 -646274298 216362790 -761640749 -71331549 -497281109 656380244 88409829 41677664 -543945004 299286125 179773356 -335696143 -944989084 -687730745 105019912 534600855 868261189 -218880081 94537669 961025398 846693647 -892203944 804150390 -937839183 990157184 -723606056 -905793536 -63558981 -145827883 -192246649 -997330943 915882952 -45053628 731148226 553146897 534939640 150304506 187925576 543268644 -620181067 438634186 -912881436 698432475 291324552 423728101 600485716 144973109 -56763640 330201731 -88486893 -454623393 200394979 -867818611 985245734 -426284190 964242471 489332146 742850304 398111513 -456272553 -437738030 -211802098 -540336027 -738316420 -300527058 381926433 883464336 -237851368 875495168 -173713150 -606115281 406396418 -295350233 23097280 -65653352 316867431 866303344 -230731350 226526431 -139473652 332265676 -670965267 295584098 -255482213 -901156290 -275906018 231690107 482313512 -573299238 633173453 -1417927 260114362 -421829161 -660136362 432436769 -912742864 -226878637 165768557 578628062 65198621 317681198 117360878 -453742439 601957902 792968430 -603980496 -723686509 -210352775 -289351064 -897076660 403535858 826092570 -882257665 264099777 -106120145 996514067 -49805529 -844965072 884674563 -628334460 747142195 -196319900 31361013 532683545 990124977 116134602 945027903 -316392324 -787698613 707460461 -763537034 563229718 17482852 222425614 730220452 -617507931 -222984519 -115956474 659571662 536778314 5198659 -951695976 316551361 -756194028 -434313374 -487784263 140658818 878448402 -841885262 -882443393 726796828 -319672679 359508043 -61295470 329514670 -135432429 786992566 305489937 907676590 -614737291 -303549037 -405297538 575491199 460290539 544847025 466053195 -576258897 -368668669 -76066770 -614127509 964129141 739305412 14145133 -496688487 574128347 -731603367 590979225 -267782774 363104788 344946121 -1649199 -800457072 -283444127 4646103 -91617880 -874386611 -492153082 944603882 -59354431 -984467198 999283470 -192129069 872364724 -9097009 -682543309 -822198321 -401327084 289846618 123265136 -339354560 308668268 967356924 706732151 -152325528 748513846 225743079 -89282678 697096454 47775674 746276108 -82907698 -846125752 353996780 335335101 -142238422 -738527590 -861446658 724054162 -267161199 268284481 -940982455 550614469 114015693 -727220042 337566459 -718327368 -54690439 -570377138 511384131 236488141 -829736201 -79384235 285279562 886380581 -46877231 -561505300 -449665582 -663394685 821719682 787280886 -186226346 -472457257 -636739182 -745194532 -133723890 -541819254 -12911125 -685395868 923149158 453857157 952223341 176357551 -53153151 170172383 927758547 -365638515 -631564344 606030712 -597189776 -406131143 110346135 875112730 -64596977 -285908784 501526761 -432372941 -889510158 207935396 516969490 -944190775 924857054 444027015 143004755 51110741 -993808339 -432561483 796905497 944014824 354276511 133214235 266205813 -32431692 431693399 294334723 908542133 16656576 391543062 -564152009 -73298135 -49305795 691997998 -989926363 938173093 858788780 -124880318 116442418 717735796 538097484 -667433359 -526670959 41084769 144711436 -471246222 619772762 943794581 317678591 -955611312 -388363943 702048299 -355056894 -749326579 -389506706 -33813159 964863818 452660513 -127854033 -628028595 993392370 -992533381 -271579359 -2854159 341756658 -859411159 217032182 651478499 -657714452 -247896500 -905820440 -910767094 305190660 569292073 -94071274 -505194382 435433065 711430902 981672896 -964518392 769607467 248069498 820697340 400223282 -689256128 474221869 163174083 -87488568 -283942888 579293507 -415133799 899683451 -325916061 -897759664 695490829 365254821 957014574 -487468924 -162658853 517745448 364859988 -220814591 -379946851 511151179 -940710231 -3998620 673950556 -652461752 -326472475 -937879629 357672002 584537715 499713302 -695163114 577153089 -968636791 789725399 -564072497 -101303432 -885096694 536968398 -220305663 616839097 -645505573 -53145463 -369334603 639336925 216520446 916775881 -372161146 781885643 272561431 -325115939 274290967 -90517576 589710239 -367434631 800057090 -407443215 224424426 -833365600 115697872 -24062187 787573253 -681368170 -501613670 -302556328 304732839 -300170838 -92740223 391507260 816255146 298009623 862726407 -358648740 -325016466 -402938189 -78211588 683035207 378957237 868027741 311014397 914322284 -833426367 580731224 -673962707 595430492 992563623 -597990226 290191443 727553598 593693890 -500499615 702783409 -822902604 -4858028 975804292 362758460 -630493868 -765529769 281796386 -991948582 214897955 668495290 -820293470 566060260 -200266606 769374419 -855403564 867903099 -933407935 42779825 -14465839 97441193 540290579 883426681 -550875264 -875582181 353477355 879202544 -588293522 768912222 24787288 34954988 -744050849 826574192 -80946476 -439262513 -951587011 265737481 -516113514 -28678584 126725473 -765255504 -315797915 534886480 -567125495 -353324065 662083925 -17682289 753654500 640428650 134050858 373569699 -56975151 802488547 863588599 708072642 573337954 -586530054 -512481808 -429553925 158914446 -343611452 -239578338 -710780962 649836385 -192884907 815566615 931916285 -67955484 757697349 23625387 -412425839 -474325353 -886867810 628043743 -911675604 -74334343 245323001 325924762 256402422 480016080 551136586 -812439164 136829245 194345358 980012084 -186062909 -500549624 -932334584 725459055 -689718628 14509417 381327648 -503077338 -684990289 -752063592 881515758 19387559 -806417260 -467014929 -412574135 64244018 72921964 630884873 -42824348 -141719405 684596385 654654395 956706597 56947636 817997751 299168024 646721047 -670506447 -106852447 -384879589 320793097 529577846 854027973 -167857818 329612850 -556898594 -578414757 653413001 -6192407 433577414 -945744530 417250078 536378430 949743594 833649571 438824707 911188118 -71759207 -828213987 720544296 -244255251 97040267 551608817 -599012129 -980873690 -955831740 -978004460 83653978 363136835 556950968 303973513 991394104 953084498 577961885 837904896 564044456 122261160 -636803741 331959119 991080627 406005515 -41084999 -204501666 963372017 937639846 612332071 435168850 -69938480 236796744 -196144394 725011746 -103884720 664381598 -296678523 404840267 731205829 751933628 -360860727 823393957 -651574306 -142260462 87280371 -18116692 -749991290 203394270 944159261 636658087 -136062745 975683999 180163419 868340141 -663467625 576161265 660458082 -152841265 601595177 -616686975 364664093 -959999801 385310024 -830385626 -841479006 803198121 -793757184 867351991 909807052 716993836 61445668 482109120 910042950 -132984438 405910792 3861216 491464078 -554669137 -462802418 -264310252 252849065 187534972 -594386852 760483016 -920399091 14999152 -352944055 -532708430 8644410 787284770 -738948854 848281836 427857002 -720957809 562777193 688396877 953635362 -63575477 325563606 681304020 499608473 865225636 -336968118 4299357 4084779 293333911 -373795149 811957631 -12037311 460917439 162973398 -410576108 -730607254 -457162427 373729955 146729642 234586406 420973706 -19653255 37157392 408417495 902600023 -207002953 -321303297 268426086 526241893 -114660176 372634809 -54251404 251518890 -587760155 928651534 843520679 224571552 422545946 -486138322 -718452759 888874894 -523134756 258798956 -694076757 654968786 462881194 -603177133 -407564834 -316987739 222175191 888218566 -334918120 -109110762 -665705098 -792809738 -341530626 -872097390 487242648 725874009 598711511 537047600 -458968921 726208563 -47780770 644307624 -975134268 459291422 -981935022 -812529341 -35087699 -733717128 -612598659 -140455763 -566556056 406469953 892172048 -279109368 222096889 -567804614 560912017 265280095 295479309 973656891 410448802 -424446992 427224977 -905331393 197704291 -139822583 66203458 482433413 16891567 907338817 245500837 456193075 846072611 -648990069 -297073000 -292099410 617651376 -670840872 -170335161 -661391366 436570276 -259192441 -912183124 197645439 560718875 -852240866 -764117178 -994414176 35628939 -617962656 -67853429 -404527584 969493914 -688111143 -629578627 2830574 -767736030 -154060848 947279637 740999791 24670768 -695873819 773455780 911533170 686467143 544748896 877486405 -503369589 648222352 187242491 637169171 98401840 -692615967 975879524 22358810 712475064 275740540 386122768 -632814337 223975089 -283074484 -928730234 116006406 -243887211 -812451477 251881868 -979531941 -397530841 -495567469 -512623229 -380778077 718061491 -264063433 -212462612 444930416 -422008628 -764526970 -737819896 571904300 677127653 -422619480 720423434 -798819648 229623586 -881261916 -258992157 -667688647 61171611 -331127364 569982566 -757682124 71022094 385336609 973055207 183907052 313930735 513807640 996987649 -672365160 -890722786 831567799 -48140972 -681900444 -593640684 885911956 -739067708 -146636048 -124861172 -949134582 -283966711 -189553533 -61823983 -932427159 351397518 -943034923 79998053 754054724 -469008526 319424366 118938071 555377859 779725471 424701977 -407303667 813977234 -653888480 843331198 -254980378 193910388 562358954 -683727539 594108566 502313872 294971290 280604114 -463643089 463631533 688677556 800068558 153023531 -964299701 -289603921 -76510556 -225780583 633361338 418786999 805248801 402748971 335793404 -652948044 342530967 98998433 -686073648 606000171 -227280445 768785514 806668259 551800299 -412668604 -138944676 -267381898 -848669925 407944061 32333441 491458312 247291459 -350385212 -517092967 928621492 793826096 -129941439 38635322 401348684 647834153 347895888 433893327 583211931 -228964 -547709518 487497644 -431291015 371467065 879234123 171923206 653575139 320145448 486562940 -58844814 -213938521 -463692641 -819225383 408990047 8977953 149390623 -57969357 -680625792 105470560 997785933 892900624 -609303993 -667664502 887684369 408410506 588284012 -987679095 -16954908 890523548 935840065 592780490 -564042796 -500992879 713400036 -369834640 685681161 -166456109 -998236002 -213737313 -593836952 11679090 729568971 -934713817 85815929 313278249 247288030 353989034 695162672 769408615 834476312 -600758747 -879692009 -636204479 348880635 161516791 382567797 -714674134 578694025 -213961981 312920079 -507230107 -272623819 137632166 859257039 654410413 451736579 248477453 757784301 205602051 -373998334 -30132758 141080520 835787714 567629659 -821050013 941198772 -852525760 -234771515 -364613101 -348859943 -385027999 89171018 -152708108 -116794059 -834914960 734332472 540022907 -43634640 473797161 726528276 778987514 -653145235 -551252594 -342432611 148671593 161774274 -603058292 -162200646 163726417 -859274416 -250273433 756574737 274579791 481414595 -253609854 -890547102 232134592 -786089817 -409963473 15061969 -826379510 -1666250 564620639 -42360426 92805532 -325558664 -979138007 -829629554 531173964 536369039 -908686206 -382426042 182197619 591687750 -334950833 970418048 -402654014 -741416064 -766343257 -513809394 727410750 676747002 165150762 250329573 -465469126 -675023045 -672117366 -435724251 981897851 -846814311 -596953477 207336984 40687001 -105958303 266564772 367030325 -483748879 702770274 188979687 -441492985 768642981 -608341743 714982778 -986927620 -942103583 -318792567 138559175 887062681 -998938843 160621329 28966983 -410541602 609040016 956553823 -42801514 -122301919 -604431326 -361455768 929705301 -887044136 -383696538 294239582 -309042369 -913177395 817646243 402407771 636463364 914172436 274296920 986626365 920005933 -598415840 419370573 -820671655 582173082 -742613525 91607156 -907490369 306610546 -748748791 -464397034 404254468 -877614932 -792781543 824824012 116010202 327147205 -608455688 819962393 719132762 513732068 -339715020 -755880000 764843246 -288401305 634177521 -60794195 -8721019 288077108 -296438168 669040583 -267881530 269199156 -235416785 -572360407 292086207 -326431306 776637133 126023224 -206385593 -485567301 476967954 950270839 -869386073 524949290 964384762 346971672 499406936 -95649620 -278910809 -825254618 -863925738 -331920763 -170304644 180861352 -492668794 742534602 714549691 3019451 -182618355 -736870886 956693724 -751082462 -919574204 596077599 -255079383 -549371876 -434748969 -915750792 298431872 -300134595 -374121445 180849864 84807292 -240483210 484417702 -644524480 529758625 277418842 506593131 -380017128 110569467 727790826 284063800 -372035039 -617389401 43581602 143410347 -150491778 382844303 329926541 148970114 -51370983 -845132600 481115245 486655139 711167456 -450613431 -990001506 -53692583 267911510 -636869954 324988488 -469698532 -570172365 928881652 -766629289 499323636 -309134033 710749994 -324625630 298379581 19222985 632786431 235325170 193517064 890743974 404466936 58822040 -485679545 -499339122 403501846 -814904825 352464816 36206966 -386456224 210902629 -78417395 -332546489 -830579853 -581094354 645033752 407307870 -702741117 -416728576 753134610 701514206 -368337170 -121983222 297771886 -816060965 -593341384 588825413 -669078191 -430379496 -930997607 149636286 453364729 -856546772 -35557722 512328311 -725053802 91398050 -694554417 -730919735 -368522361 -732602666 895561396 264727479 632236096 -716336980 -868829277 -815317620 563240329 -398760681 -530479921 -819075264 -78347712 -81992127 -604858793 183049823 868653429 -781180557 -719602945 914072267 537247584 745386000 191522672 679733440 -357329038 653748939 834079715 773003281 778203400 605398023 -679062373 487091959 734402019 -728538139 -273149114 -244527690 529824732 -572723806 -722606439 -193539123 918026944 140391768 -432463602 -832522962 927225105 -235030011 -529697993 -203061486 -224551832 955937335 -623519729 686338029 -263957737 489114882 438879815 -120901513 -842665366 -457704493 -402277251 454882130 -141550097 -642575894 -975553377 -797961109 -465951746 -18856528 420230337 -603743999 -525804604 -578501176 -686978007 -444727755 -399313474 203543138 759135928 -519512501 -285948946 253177750 -781504179 -531023300 337601378 -306092109 -686011112 837310907 535454018 -568788808 -118719267 412203158 679995708 -196567785 -682329116 -794788802 -872574129 347047341 843591113 -750194827 74435045 887246065 748283646 -420315215 -84958635 -846518850 127639232 258993567 -875889442 -809887074 229566090 -119238633 632050309 -876730737 -571667744 743223774 75753161 -617524598 885557256 746646683 -775208540 409895628 -973876259 -510008271 169062524 -868123825 -457907234 362325238 -942920255 169055917 71127236 758285354 -215713756 -602878596 -666923922 144810701 -104062948 -410587353 -926943615 -247359990 -187622806 692267221 71566422 -120161169 130987588 387345738 831218578 -804787156 -718123878 772807183 792780793 123567451 806884820 208953719 -956786808 -107060733 962237968 -675954881 851871499 -40966243 -432482961 -472295205 559309556 -439831809 279707844 -89503071 624375574 -770762940 631512761 88878046 -235555778 144734408 416035039 657744379 96240643 -480527923 265638077 149037654 338458655 -223074077 884950917 988072567 -904500221 -436851605 -147438376 548312407 -635402673 -815417300 238218805 -779802562 219272430 283497028 843535902 -388064493 -132126997 312790306 -618637223 936812167 -335384515 -17861742 -363399837 -283759390 -559903840 -768136789 928730693 194121234 795392579 -42034901 310866738 741502489 877442363 -939716561 752991892 418823404 971156569 818062296 -407088847 848676765 -889374522 687629834 -222273509 71702565 661369004 -927403480 -428839469 365721911 -571500611 -435743620 -644577774 -119536827 -118049573 813594562 769013044 -483209531 -162275788 -563738886 620309101 -458537140 101723743 701570532 -324264909 88583705 866157277 129434074 -222766290 -48818037 -9233837 577564697 -923057719 -379386272 936516594 523503970 -782241459 -702316474 -528646586 -420987434 674327893 198783067 -448354374 -788348737 702597081 -425571328 -312617747 758078932 764982740 -496458073 888986439 590942933 878074875 165632502 -727493904 -324215755 -107480162 634230016 114220063 598225907 -937592366 329773038 -807555639 -297136079 -338501726 -490754617 161565739 -218889919 894081584 214346656 69449163 953046046 245258502 678984991 -489224523 41482891 846408817 -634298171 989037923 996849337 715167936 53770963 47704200 834080405 523657367 -610636541 -589558504 -402164014 969162243 99020421 -330219924 742551333 837112260 -303430392 80202201 580256239 993245807 875760231 436622503 -289746078 -610236776 -864045521 -798934777 -215210334 803026716 411277440 -95174530 232478246 364891638 499791027 -494826110 702607669 -572819402 975857064 -299728134 949538170 -550988709 914879238 -931989585 -757649509 -285997045 822399255 980081106 -931712877 375238959 -427868846 19919717 854479802 -245870741 147849774 259063093 591749824 -13911076 -498316818 -301394105 605566845 -336315515 186928743 -347756404 155075538 39493700 732438747 989004097 927262712 809277869 -976851564 -349985390 993899633 994444955 727343666 235436337 668178032 113912148 -642838797 -96126785 -44945903 -555536742 -160045945 -710016425 685051928 -43135954 -811161666 -826699449 -304271370 699546511 -492988595 350647224 -89758420 -53391061 200575057 -496406677 775279950 875672816 -351331913 121371812 149557279 -748963155 -539201630 477954308 -682735359 735585512 -545566276 -723306558 -454053736 587223511 816267831 -197628354 26327989 939678360 144163665 237372048 118739084 -446099236 -29460216 -208929113 112326014 189424691 849613781 -36408902 716733128 909096436 -68578096 97247219 385570712 395760873 -493333147 -955342529 -110820792 697076809 990947066 49923247 -49823461 530509387 922894088 -98371044 -78639637 534689841 -186735998 449713479 250498633 60957486 93536149 405983382 -818131458 -226587578 711968015 -142561019 -948814460 430344877 -91899163 -848703472 -277712532 398147842 821753338 455445022 -306029015 -976811153 596074207 -391006427 531909180 2202607 428647586 -514882047 -243688104 225707467 -993726961 738505290 968406372 -388926783 676698859 284298799 97200671 -484025413 -653284760 227234727 506147686 172015776 -358452533 968400185 -502052345 184906355 -764810227 -732416576 -988155454 -566391329 26971253 753357549 -629206977 -319195102 446385158 680319113 -725844350 91696260 647539057 -990327300 785424975 -90036289 -688174536 -968095813 -665955949 834040245 -878012429 -136400953 242917258 -735621528 -411378155 931769813 237711931 -511536075 -808696747 308211108 926347965 426043117 -24073064 -230766061 828111829 545810604 304084309 -625746026 -69711282 -262157091 -623378389 69754495 -298490449 -294098452 -895743947 -764756511 240499084 138065001 -280591499 -736516137 959876802 17322504 639042086 -970915335 -41501503 -23533700 -336641995 644342232 -99088140 -942539147 -867514834 469447424 -425496012 380710501 268269122 604847262 387866027 718430179 67246764 307995775 -367257906 315708343 774053061 -386750608 -343355626 -714669464 55136717 719040345 226835040 -483656219 -635207361 73636115 619638267 820852587 -901122821 531514118 -562670666 -58013977 446865691 125590934 -333019434 70877615 72263612 -8864899 -898422895 774362005 -6736329 -721907193 13168110 -226378742 -887961985 -342778497 -667419649 626056139 -314534619 820317419 -470189778 342914668 -747649587 -449420452 168707522 796906551 186880528 -943856982 308134947 696784228 102530810 -646881322 -320534833 -893609355 -200578149 -136762947 207797432 788678265 -291652763 276250579 239836793 331774713 404921587 676443029 -432106866 428927870 497461939 -446506174 154741439 90254668 960694006 502461074 -722610170 -144803806 648965657 787548302 738677397 281490877 81861543 -669119515 -493719431 -432197516 910756511 446462594 -991599450 -253582029 -18838427 -399574722 952406144 496954922 -209226557 -99403158 -172893498 -816178718 -997199767 915962613 -723081842 -82532068 164022429 464712271 754060511 343893485 227929047 955672769 -635955519 -989407757 -167681268 60153013 781543234 664231444 579428245 -505658428 414817326 52150339 -524388914 -17168767 -173385970 829177335 667042194 536393260 952024221 524250017 879935188 638336790 610181912 -224114314 335171193 532634870 -988839392 -885816132 664367380 -341135978 352399478 -65258624 -865911678 -94338530 -761613443 527629955 -633559539 -709626215 855974834 86077995 -377117306 648318698 723420366 -578223158 -798371593 -844723147 -251324100 -608011923 -479979944 -882695718 763635782 784225437 52538241 287145036 -124887291 138220346 -239380479 -171635265 488861326 -685374130 -541076537 943762306 11312390 -373152279 -999494792 -586220889 582630010 777695972 415194027 632322103 -394741159 259505662 429797961 971452089 36936252 389176844 681913415 -188690148 810373960 881353744 -150083674 979247812 -53187368 60853882 607235406 737913970 -206257117 185644474 284695378 -918248286 -41207933 -688570009 898630108 -260114954 352844790 -239343525 539421717 -125895864 -914333742 -543222868 99994926 157348008 -255118523 348499891 -118996761 -109864268 -29297009 -159182789 -413063380 84439561 -208933471 -952159581 -445973211 776785304 -583235460 -854358931 753873406 378929261 91749680 631605887 -428200189 691378418 -860689958 134021075 258238550 -725574643 -168517270 -681198650 -213915151 556345258 460766423 972864867 -296946916 571735807 -180287293 346991265 -599581792 19853102 191464416 462686549 -745451942 -92305061 495190327 -183096152 -745669550 978588648 462761208 839499364 -993874339 -771279406 46414310 693004449 -774468023 -802392382 -760180540 756531460 577126740 -881536293 -812643636 -353650757 506787173 164376969 44492983 447737181 -109944843 924445926 332093813 343276732 102601644 -540063738 217017845 179910240 273364313 -926034131 -697418187 -907897207 -230280143 646855210 975296602 -717061788 859563133 -868032462 -385942095 -282174952 216559117 601600940 -402118293 -934291629 284367345 56850074 -203310377 506004548 609371247 -60512235 322459671 353882243 -595156821 -14975710 622461325 678250651 -612276166 -522111224 -807632881 147081073 82373119 518898835 209546062 493771232 -655490135 857912457 -374752438 78014142 597891900 -941183315 -743122874 -492242139 403423975 -471253063 -50096546 598841294 911593839 -108426564 26869454 284507512 833286317 951748327 -768118616 -858703909 938537771 -828991343 -639406704 702838364 -519923201 -604182937 -428765562 -555527409 67793042 906165902 -108014361 188729741 885446658 813270450 8026614 822071815 344095151 -43204948 -536559171 722175477 -289179306 478415787 -251320765 322715304 -926943364 936988044 327774695 -270071279 -227691898 -202811035 158259114 -924029311 -137948529 613268664 -486785014 776942934 -848326875 860735777 308303681 481934402 -248050283 225314334 392767557 722599002 -939460947 -741472933 -951878494 157975672 -392391865 -929965708 -979406966 -414242208 -756827615 -406452740 -619822603 -553257147 367338677 -536239405 926775754 -948117782 -681225552 -472755632 -261972452 -746867545 -94544530 241813338 363286071 -236236305 985261056 593972630 150605662 -990714869 184311119 -352985870 -151457991 634528788 -656968458 -316531829 928918852 -339687118 -91370726 -805550899 261414196 -471000916 -391925785 159939030 172993230 715697094 -156881021 -800099778 -180837346 -156278597 258922022 527350577 -787469095 300939289 -999717103 -323147362 -617638920 -559194764 -869691615 -749816664 -634025823 924182126 161290236 -191938983 -110163106 776281346 76004284 -672393326 266098984 -86716897 -885179502 -115735880 -484574081 472672754 581916381 605279985 598801628 -660883301 -213021672 -759827622 307132649 557337462 -360464948 -522350244 -625227475 745505263 -836333279 417009451 245566030 -19870930 -367954854 474571688 734168773 193858541 467312054 -563061846 449626502 100655954 -813473723 -891322856 603004675 -624489092 720270815 -867281364 -949191267 -605908443 -400830416 -947556995 1045378 288727561 464389601 450032274 972468577 -532406621 425443426 525927656 -473777113 250139641 -807446212 662684358 -320631613 -861630170 771815515 21116284 -111799390 -861096574 510862873 40204087 335139335 614373706 130044176 -403804458 -833390648 -13254681 491067664 -472962058 -792628182 -479216023 -789783215 393382212 -862385744 -109732853 417369163 -660408045 425692290 -539078353 -673638666 926368929 -569353758 -921022425 365118153 -921709779 869902756 115041051 -969482835 -322577344 -731981052 550340099 -627155047 802765998 836119156 -69556363 -593512315 -662560850 -967525632 -2761518 304428234 39611964 450788886 -32970328 903561303 351997584 -507527883 -194318038 393293885 -39232430 -701584459 -531099369 437109668 -478894410 763870583 132719572 777965253 -410522917 314516584 799544923 219090942 -619484084 899180818 986004008 -424652562 214096585 -886601035 28653439 -675676957 506762674 -565886035 -343244023 213748597 895040569 -174462077 151663670 625021183 719867217 -616319573 658640227 -607548007 -159496671 -86857814 -328670919 -694760424 -12125096 840564562 735722023 -702206471 618207138 -109387012 -332093967 -174394362 -318275760 -355745533 293621209 567242237 707759637 -998020518 953845000 780346053 -668270212 183818838 668574019 -850649182 304123503 -873156961 498101290 621208141 -842925682 422119354 -163947531 -145734785 -593112383 427124076 774096842 -193232914 685137112 -394588379 -319600388 -334669942 -164317479 615351031 -541730768 143998782 299080654 -249680828 567921133 -673305335 -222562549 -289166631 450053002 378739946 547015674 930803859 -982658279 808324351 586798708 800847416 -507452492 337368987 -100922383 -190930502 605189305 61250226 527198439 -107635660 -470255565 387075979 5142837 844317314 -531567123 577242179 255206850 -457090909 -2729678 -178414549 735734514 809835592 -563049663 367837423 -119595061 625997503 -90490405 902302657 228238453 994812846 782760687 111425237 -110207324 806153418 -886060801 -751986367 991080455 -868172256 765939215 999052048 -227049779 958016891 523769353 -141178626 -371559798 -944125260 582487897 -620950123 -461717171 53155857 -388782772 587567685 721901034 675366957 397380809 -567188519 901620451 346231302 -976719381 868730635 -91665306 -581660328 -486991381 -252405527 -655005665 379018486 196802550 -842758466 -374907383 703333453 -316644104 -42259084 -341714727 178700921 910788043 89805803 226566040 -292838442 21879939 428869347 -640979064 -259056202 809382361 864037083 462753131 -851159250 -717741732 -611826363 -777760115 937763144 892051778 -55614908 869950721 281870153 833322950 -199984872 -333645841 739591566 830739832 -626051830 64054854 -400424118 -485989287 299174294 -976394139 -239055637 193028969 -272803818 -987281536 -359111956 543265031 -531771597 152055771 727913955 688915129 -501841509 659296646 -907547979 -860205933 186458053 -841052713 866767344 954711816 910848888 -835180004 -676359895 493494066 -485546193 724739110 -97855105 -730834805 176705846 163474041 -252255530 742847296 110484168 -103706841 -152116434 -274991589 597196219 -654639955 290309009 285853949 -153722395 -18277257 528289735 -145954334 -691863753 -577988848 544365662 767826700 -820192398 -950567909 -514774009 230628734 -956906320 -289871509 -32962778 -182741528 720853075 -412016263 -593572981 396305357 -119738125 357757785 -563515262 -988900481 -944261110 -352075173 312205229 -649779566 -210994382 -686322488 -250172143 -965121459 988906541 403253540 -817769407 -484195059 -169739915 -928034050 -129394266 462466237 547950567 738893708 -283635541 -148515370 695318346 -940099126 297475890 698800670 200013240 -539417494 990063697 -624908372 -910757096 458759457 -850414678 669588560 150964248 571415770 847795172 -5118363 -327887101 865680914 -190622612 -959112089 -385991538 -917420990 729916515 -633082021 107148 -140195293 -87395599 -322699300 -171596307 675705813 972915555 588229908 850568992 -159781015 -91902409 996284144 -982077978 474917165 599501592 -330597887 789208938 811715759 -290143135 -652822272 636225520 -252692605 -215127557 -91648549 -181098920 -520812868 260650161 282585779 -543987573 194197287 348440467 -377893054 272904851 778028068 787368716 775376271 -183156091 614959452 -97267025 -599542042 730741894 -48297366 343114477 -84591802 142118583 760416054 40284896 -165975224 -733430316 656030594 -821264988 -342787180 -914477185 107163808 328714897 -501134469 -123503927 -565114777 496256867 114178459 360557980 -921267886 635402193 -634120610 -475366705 246910301 276808771 246108892 629432524 -484164894 -846968414 597392376 -348094220 644250546 -453796363 817792150 -277013545 497032027 -338717938 -802344201 -578672116 38495059 834691026 -684044560 75786734 183320698 231006972 -608606034 -339859832 411032333 -567533171 -4996286 -619304034 -923330996 -372725136 46733973 720409542 -378711098 -680594860 -59542797 184315184 459946410 -191729509 -821434760 -136513212 261424042 -123607713 -180111617 256254521 -708556300 632778416 923722582 -746124004 428405337 -779271167 823240892 159672014 866321743 45005507 938515012 577480642 531303130 -886337912 -819562446 -339873988 624327863 -507231829 737572281 -465582218 586407675 884826486 346793221 268113036 538738293 -772846393 168041633 894027878 -495051945 -382818978 -125437288 258387236 514591605 642028436 490500380 -496863862 750161628 530729567 68006127 295308786 -781109831 -629106153 887478870 -189264239 -217953051 -200578053 -821186662 414036 467528485 345088612 879103062 687374473 -760872710 -960177889 751346204 143169895 465862757 905438159 -149258806 963891999 -599232771 -740779522 589312001 -237446628 -972208776 819605315 590452876 625905541 -426922385 -757597187 436537039 -594744051 90401762 524806821 -815631178 -681128167 123885726 -294234989 -982008075 186190329 -672711734 -327396242 -25776927 -787025031 7401100 -713394010 142816448 -156717476 -589040570 -398964070 -783697129 271913264 71867981 879503016 928451172 -916303025 460813107 -35005967 531622927 -609418734 582433179 -88885850 689603362 642314636 504515073 -321130057 653982503 -469257492 -196271587 607839601 -204595592 434038982 374147618 -540331032 453847289 713470399 41535514 79216759 -940496379 -861755988 995013208 665842509 575221675 622901903 -52833743 -817409698 8064194 -946803284 560402270 450898480 -924121505 -309782364 -908224839 -305986383 -169668772 152249986 -536971407 433682939 672249595 -72393132 -498431044 101883130 -749559373 -508019335 -114572197 58445962 928210002 -659183923 -194212018 607966667 661723015 -889955960 -923457547 -698756123 804729168 -257273914 482968207 714183833 489649706 -774847961 228679317 768749373 677734555 -117559458 -856924355 307183050 579109150 -974023347 -384325046 243461683 -306933026 182702957 197914692 187654305 -438312782 232356245 -655138399 165425308 18547640 171855483 228776405 647187085 396479402 -486493133 751640118 -930846070 -181905398 356922090 924908257 599567555 -302056619 -46762321 103785688 -639626795 -633621338 752139812 966281051 237389476 129528080 -396446176 833399913 -844894133 -192520520 -260180064 -532333010 -950841141 -285634773 434272500 -460919758 -435427515 -766918774 -842971483 -285946123 -336862618 -923390862 -368730493 -65068323 -582791111 213514405 -358893171 247867604 273344598 622703995 206433773 142293009 417599733 101172070 970071126 -71074187 938454841 -815903734 257486378 -683472281 995722686 -201720544 5410362 746388627 -110829597 774000472 645042763 961710996 352778081 651056837 -714250379 442707422 -539833225 -833240059 -422213955 94057475 842864823 -962450609 64980090 712251011 234135972 336048096 -740985857 -922786433 182789121 638954934 206270472 658580201 -794132807 181767948 -15631038 -386012511 171860044 733596471 748586394 775865829 -201555550 -102325226 862033136 -856486784 -923381312 -402372419 -214742762 238901743 673822037 443301142 31240515 -287491982 122488554 171941836 -483787760 904500390 243481083 -795842344 -35730843 -657505723 44174019 -207093939 -215209985 -756317649 811625837 -134063029 148120955 -579150057 -661717910 -930013606 -140646301 251758637 363664249 228941750 605205934 -755499001 -271234368 511877256 605964899 -752340223 -548858756 268117199 304330734 161987377 46958502 -414695396 -256655131 -800018199 408640770 821138874 792796025 -451652539 -346507502 -505855076 707780504 -165265789 323670379 276661162 -309796544 322438269 517046203 -816181618 173477496 357736598 -240069051 -700720618 -833346181 464392942 -651474033 756079206 -672977563 501037436 76414740 -608413981 619106115 900530321 -432374962 -877370896 -547949206 577314313 744488904 617494689 476198123 -514626564 660414880 -823045094 790621369 -186622981 614687576 552580026 496547729 -790773440 -908777942 -911250757 -778349353 441556074 430749070 779216893 377995700 -802840605 -466367975 148791004 -655078802 -792527179 -803833058 243641695 -165100443 -22841931 -690145451 59759714 -777888786 16749469 -939436697 962365233 -218114405 -11570630 -905537166 -16297426 379244993 -809622952 347719256 -805896268 490606586 -441082618 976451096 86887969 -336569322 -994846186 441666346 261395775 -901657835 -618404631 -475617181 -854620090 812565991 536578375 -839876365 -380038838 206450946 671148382 231843166 315509045 742609897 922096302 298967227 -365225152 -958627716 976516407 299806029 454864446 746512816 -62167148 -246481851 876271618 994456219 -322870422 -785209969 274589999 173400553 145848928 -210903952 -408477493 -42362814 -454586331 -37000803 695693735 217423595 705559171 -684776769 911840704 -410408103 -811068504 196609447 -762153236 284081044 773143397 -348879607 315514895 659986729 63806286 -914653357 -749874764 -803802349 -875619222 -716183458 -296476601 874864013 -908192392 367227750 -56613708 -646188877 996555981 -904885508 -969740876 280186177 -843658711 136938603 -192255907 264374689 -191344251 -674368405 995417415 -571690054 991939385 177964715 434335496 887939037 -558157441 920040500 71772248 -252063885 -32416777 649413820 909064419 -651050311 954281761 315638110 -211098642 -864253643 -611146086 829487935 -510077529 31477678 458600787 -148129540 -220395957 -245394580 357349170 427388452 -156273081 772754914 -266385312 -983029421 339668882 -711512651 -398891801 -122422903 806435244 318410412 -421275433 196796286 -366217654 356440298 276361250 -772908702 -311126205 6459693 -959213195 -865430084 134150879 309798079 -608446738 -547123902 218442967 -166498131 -220514927 -890554034 -736318774 785565430 194504501 714944977 136377665 391715099 -261249724 184406870 -250250626 770548797 213299751 -98184801 63117803 -863978925 881670704 681804626 423268412 -816176939 396428077 -732042337 -883069591 -284561649 210124775 240980842 736687926 -792323182 566969294 726852310 -360842496 140882278 881424570 -847797487 -448353818 255031468 617691656 -758755587 -592596005 -451731138 -2241473 533593670 844305838 -752228949 602115881 38297831 102045258 119453566 -168437799 942892006 449264720 -275323792 -933395687 908541798 877282440 -253834901 -311108674 570910039 -126596878 -596218932 -443534578 909727170 -480830465 -404117856 -898311465 803299385 -442347150 -36578157 -421339535 318390132 -159863939 651724046 -911633520 -568666420 685157790 197389021 453917921 590710698 638902788 -931306346 -864372021 -907101515 16896968 -41491002 -270013276 768494936 381780673 388312084 343839376 686611637 647559448 338922288 -521510473 803834708 979157857 518468251 793880966 -579589119 -980571238 -776169031 309140739 533502031 -115235880 -883903891 -360808081 -724343808 -377644355 453483024 -581222533 219827037 -641136277 -192170901 783198973 715109960 -610735648 858290210 976626238 -378275183 -570976097 -942967525 -407966195 -561318172 382112705 -450404156 -983862758 -491178629 -442228444 550103127 -804790582 852681538 767053921 70196044 -261827128 -986528858 836900798 -243001565 921647262 -254696788 -173466270 37091511 -458438691 370058402 -648987690 -949999229 550260022 335898875 -761334999 -494077104 -63284599 67354238 -62206047 988683751 854957095 -911771881 -764761675 -477122881 639126931 816962615 -497123606 326825240 160530405 -419704817 902368780 -619622914 -688224135 233788128 240471229 -608230322 614768175 841167263 -865817107 -609203810 -65508430 313494999 -513131264 -423105013 74108297 -676329640 -382018472 -423946191 209766031 -739008022 170077811 -805666151 2376467 122133572 452673025 845243322 -359456524 686505021 -591118812 -754103834 836434635 -427611100 -978259353 -742426240 605181516 27670039 154439990 31342066 803984614 -736297174 986012822 -503669946 -418317947 -311584174 899462627 -597878880 11519749 246878199 125230654 23347780 -355629609 -890741155 -226475529 -573633451 -938303427 621172620 -390513558 -14954466 -639305106 -925116245 698997069 745884218 633833251 -865750112 -81766720 665415985 457663347 -304067542 933079342 62396731 431611467 750482291 618861675 -876139832 692072169 859228999 -484631995 -778319884 346501431 -288924909 841228453 -8106481 -787113137 -232705501 -181419544 -171270400 382145693 -419004679 -818311569 -569460409 -672774661 -49272709 995886160 337908396 831184111 -928227481 381106828 762453373 -997593532 -408149585 382656384 -970400599 -624018342 -819045892 776492882 658576110 982313900 267058357 -866897516 -819058366 -22535037 -496249064 579413177 -303667366 -221407973 273421941 179530910 -734380525 792232350 -405156213 -867668233 564395817 -208603224 -910186810 90943845 972364373 242274587 839966322 -457665141 -317465392 728072551 -246241653 -79110218 -235449473 -507640862 299559709 -277732049 900482692 -628669313 -119013741 160760705 -558107824 908451078 -516772849 -316912679 103602938 -638339776 -384819840 -92672678 389842161 -176344513 -662780744 312057158 800232302 -743413990 968678321 993291534 -580569637 -255836314 899654834 257788779 459055398 105326634 729686254 -679917291 852301207 256517237 618350354 812037356 -647575844 622427055 -533325108 -196362185 -28827484 -720545097 -926989433 -374534252 945983993 39102053 742628133 -987753935 -518659505 -575574874 384937499 -154559345 -428464182 833874424 346437343 810145719 -361478707 -968306921 -680420603 -388267593 -974210440 108507261 -620058070 -365803265 -310783554 -782918766 6134698 124024405 174775238 107804085 -218840427 60465952 64945530 306369127 -24508122 -370140246 -639924388 -215569356 -383598069 844105900 -412307479 -217602426 692951123 -723001879 914555190 618279996 -84480195 -24539226 -476786738 -446921984 -187394806 -620488566 -47727728 -731634744 966084325 -968702137 95688346 -818217165 -32265052 -953021649 48667506 -176779675 576732391 -601636497 -512715614 652639910 701819718 -621781026 787150900 852864404 925213904 -735344311 991884571 199284293 416861664 980888607 -119822894 941428817 322988161 966433283 179426444 -142043618 922961171 897275327 801927457 -362323745 16159142 -856818844 873333986 -807247339 662058424 -151424487 170685972 -634219330 185963514 305312900 598654133 -38777186 -91200585 491690789 -390881837 332427733 -620463731 -324003326 992656755 155455847 301487322 47481690 642445703 504728667 816729050 847835576 332096485 321918908 714574684 620314326 687616619 979277087 -645767810 103753477 703514913 923109511 653475097 -130912519 904164983 206011786 -943093168 353378600 -44583826 270044453 184713246 40191585 592598740 -340254373 -778816030 -816411744 -538570106 339969875 -874180952 723878844 -837968403 89009618 -149692660 -881526532 299502284 880964254 614588403 -852195108 -781558419 -489469333 547683652 214510538 -822254871 434959326 -934210277 -323702031 865896270 -399967788 716409863 622624070 -933969492 -837214428 210012657 332890592 -66862429 108610117 -342822735 -259012737 -505207863 -145075255 852856748 399264617 -159532205 484725445 -534458712 -516615106 32031463 617565673 -728586730 -178981629 -282459051 61883601 320524783 -396333935 648331448 607004945 -65372508 508948212 -864416362 817724442 912713972 176956098 977970249 675394844 471942115 210715428 208679710 511426504 -4045999 201551736 -561332468 88311075 866354307 741805894 -716089672 918659322 155090577 436400589 -979389212 -38476425 205688917 -280757523 -364452266 -814430306 7094098 659912732 780514213 -432976932 893564349 -382594193 -394495331 -988099380 -436581388 -233443411 -648839953 725214497 -554665653 808991248 -41294573 -768786294 582158048 567605975 589006733 810943064 -259241589 -804619347 174250928 -717515962 -408875578 -302860034 336324936 772953706 781745581 -714217278 983637803 -237721807 969263189 -600035260 605442401 59559632 -184412761 -17769179 843553976 -436087702 -200985727 752885804 -15687586 -57675680 -552964088 62073697 754979453 137531896 726235925 -655078924 -502985152 -539970131 120650903 498235502 -574993635 836107606 -384094631 100556903 214003245 -926798803 -50284646 775433766 721767156 -753648041 226607060 -381501033 647418024 574594340 -281266321 760644157 479698567 747183839 557838177 -308821068 564696149 299074412 -722297110 530010975 58719297 -796927576 808880830 838072440 -104595582 966487841 -702068462 192576914 773199278 -973390015 -140435390 355425972 393626858 -626286302 568731894 428695828 773345014 -560061425 -899368305 -647622971 -940607701 755465857 -760721035 561445580 -603803634 -272021255 681686450 -727855494 437320844 -537343093 460181787 -860858500 -898430085 -513495742 78036273 -232254457 764652123 821706389 320434465 18341350 578122078 -362460311 554362617 -885511280 981164186 1402546 -33319901 977887150 -370015471 -98112160 -90555126 583469090 636141457 -217498396 554960073 -288315647 191258226 -393119250 -38311122 359813239 -978061444 -838277413 799959465 -471282716 827603714 502454067 935089160 904591673 710305899 -968492539 -827267452 243715826 447945563 803472536 -129805946 259305686 770155733 -327734103 -605634055 -950707069 302059765 975290046 -496389603 -232660823 606386698 -759516820 -485085767 -151146340 540883049 -406607939 798914583 -376035668 -197764766 982490672 -977534283 -420006158 972609208 685242386 -78300551 -14205718 -227927190 -874739946 518610206 767456748 898840389 324430005 -44343783 -609388262 609949254 -615870963 -890171985 -587435776 847630375 74553933 341265282 -632231322 -67366538 413415104 -757080595 131546301 -938268812 -101341053 -894836322 119548000 -85375521 -762906782 -44589149 -390182373 954341679 366639128 678497502 384386416 -292193566 223428797 -784233611 -704254007 -346862497 -1187129 -497149641 800737490 438685995 725300193 190882636 -520873278 -478921167 657503273 115386179 701159391 -149005709 -396619328 573708758 -558762745 282345123 -135315967 -725868678 339524368 647852562 106289461 -406313367 -682196044 -106486907 -885670362 196964583 166589977 235218875 -185956977 -235473565 -38265757 -462994709 893157197 -21725872 683837049 58032093 657471821 -810594951 -393293869 -398217337 -406691495 -323467911 -592220714 358482596 -285158438 -121710493 520019653 -321713888 731834973 -381541449 -268606091 -695280255 944152027 68437175 503784614 -853274205 44157321 -334301480 907353141 794335442 -832400557 178009309 -824650187 -601702909 -849600917 -842723635 -395190227 598672693 899596103 868848014 -983541545 -558715649 -927114542 545634934 51818967 835959874 624429095 -221068229 -666259161 235200126 -967322637 -899351776 229653998 479804747 736927889 -793739378 382764029 -560497374 -497578310 -298024919 -595655243 -209362049 -927567062 -136240186 -523286529 -112974913 -807296150 298544366 -211362479 -462274438 765302147 436310622 647135734 924134924 -771724081 983970808 -285373559 -649727925 -264247754 -697791653 530569731 -814380743 -736909275 -970649280 307902004 -463451344 702672765 617173994 -26753027 592766411 -60486697 -896122492 -580275260 -32573888 119017666 8662494 289239838 -889715796 -3129866 -967114613 -378019450 -63415052 -517575241 339170307 -105248620 251930666 619354302 337198215 412889278 -616915536 -432075478 -739564471 -611010660 907744891 -879883405 -503039589 498412017 913653499 -689794092 407756799 873581140 -760488824 -784998362 340920065 564028918 -704788832 417080726 -574056891 -694148183 863545080 851203847 -7992440 845885783 988255080 709845033 -801429078 144180556 -985378212 756484630 501923664 -767331021 -338209362 -525465970 698831736 331430279 -327077658 376798374 461817293 418037726 680071883 994183530 -183242044 -755778031 55535801 669136862 259516361 -452520566 -771602652 933557309 743854354 251217142 -402796987 -755603045 787350485 -141402184 -434760220 -730075205 400380300 -536716239 -276492695 -765365187 563271283 -969224968 -978508090 798253006 -30949987 -272559661 934440683 -287013824 -759772804 -142979963 -760821898 407207148 477687569 562304304 -356094874 -122671030 -272434992 976066694 643191507 598114480 -646440311 787185844 -805952233 -236736264 967802317 -644141005 -789764321 599361672 825351087 -178724302 346738366 578187674 -566882816 369229733 705093140 618411271 81502023 616785603 -243700635 517736671 982436239 -15053663 -315531161 -221606806 848798288 -439529922 -956497828 -390255286 79164379 891575911 -729622623 624261342 795733083 811974969 119238483 -829169481 462031496 -502034883 -371521290 657310176 -493238563 -346917246 -1728084 775049493 589818464 -29414046 -707814929 216387792 237008510 -279531404 -120540939 -831362696 288570279 -132415494 253074270 -361240734 -834076540 815654356 -246030039 288067241 -288830783 -595943353 739829213 584995908 437849741 -435768426 741703294 892913085 508109789 -57507645 -87202454 442816771 -726484658 -89996092 650371501 -176300632 836126616 -959425388 -432000681 -627291812 777404432 831384900 -383672035 -711679351 -242348356 51287855 -464257381 -620269472 269151955 -751612030 596828366 -310931543 -886276378 546511146 306624935 -158421475 594160752 -887116008 -62422361 511235008 -974395538 -899403188 920129615 377472371 -883715573 430263359 386522216 -1501693 -817745421 263660055 -611560616 300289163 -637161268 -77835188 -959263928 -384484772 -902799785 18390840 729889864 -520700654 -200852627 177176620 36306285 920281775 -889952808 667117475 302944705 -76524148 -354928289 -356905102 -610339383 127528790 351555872 -72792836 584869690 -32854235 350688949 -396284643 -964266663 434444839 -369757857 572793660 11012559 673997934 -822970118 188632251 -982494788 164296492 748083529 978569589 39484809 461300183 -850195642 -184321907 549485377 -191260518 -927184513 -606773548 24065019 394742350 -106265734 439025012 -219031198 -392457992 -32443463 -85532494 -475569202 563830564 530765478 -311796165 -33301893 -931990963 32830631 -641732570 216128582 527449099 -491652675 -973409219 -12544256 879379865 -204686915 -345649107 218479403 442117955 -203952754 -126240739 240433795 147452585 288995785 273869877 88754322 -818055327 -527958059 -462568935 828604495 -70107639 -113497891 712256978 -604811062 -658722738 -475158297 448540830 854248233 -716214760 54507336 573187855 -975518510 -709734742 478906446 613171587 -445416780 -571353136 485307761 511906881 677010802 214201806 939621771 283766375 -345537521 -894026630 -585459344 102257434 582802348 821996222 705648340 -932684890 82401153 -55781728 214940144 614504597 694094559 811651386 570700474 246887053 41141353 -628543410 -380613156 -454894089 -833589109 -926385306 -485136582 579735584 -512707643 192835864 189262910 325831786 215638882 425961734 -502795283 -81493753 826874668 -301487748 -422630077 152281295 245388067 -789568485 -643685149 92628102 -753500577 797732656 -966605802 814766867 422208536 -63206546 555852643 108623034 -252059789 -120771697 -154767899 -957629992 376127284 -721139931 622718993 -678275341 -30531544 637406611 -423763078 155500250 664190130 952881761 743791074 -988703465 -775353377 17257694 436925081 -521628570 811931698 917665822 853668870 -972941564 654043371 -346025486 781773760 290745505 274372237 -423620340 944418772 -303333578 883203149 16759369 -102452397 2070035 -885962913 989785771 -18338257 710683804 -371654591 -774650484 -729566250 -468345907 -3277184 -1254243 874916270 140497431 181859676 31514015 545777429 34030499 762490856 -253463087 847786120 890446362 112013873 -980310945 554240703 742555343 -141370779 636678830 -240561632 -422429046 883676928 -802188524 950955118 84071808 597951154 624225696 338173497 -105400395 723945492 -267135040 410794045 360097471 -554464699 189562868 -975972234 708502874 -590914556 799212195 -198666012 -163213542 -24706139 861819227 -982544040 -923272618 774066755 502105271 -192561670 -51696694 927027725 733272218 773455341 748202003 280131608 -626981539 -774645211 117763070 -599643349 -570962552 -17459556 -652017681 -520314077 -160009647 -422896400 377892348 212301152 865616479 634131336 574608074 962060164 802508276 850303757 677771088 266230452 -228258511 224120804 741361312 4574344 -476167826 -240050646 175910710 472040113 255689510 453653722 -495309051 992702284 96011227 137421057 -5248127 453960787 761615571 -204446398 166934948 476973998 -181461429 -135576353 -655418053 -111327904 58747835 940642454 -965348284 643740515 -525579929 -921349038 -408479862 211143896 196543530 -799412827 -162975775 999121670 -669930545 -886711577 168465564 414386919 214917907 692057510 -821083234 573282955 -865116674 -900122054 900449886 -361139087 -318199451 -39664768 175274535 -172568473 593651643 -661204916 219912960 299371543 -677040855 283587687 -473428339 -658997023 397246115 -346258597 483724382 -913181041 -862775885 -678918176 698962353 -558070155 759980889 382849542 -781268635 -810445080 -701294517 -935465525 -677770374 -393810211 -224716468 -414815418 41622270 544593101 -872085121 882043873 -623323573 -13573737 -778733726 -746834636 712796566 856000546 405100787 506190796 -329339521 -198088015 803368537 -855778516 185431684 -47828605 533513231 -68059178 461010205 480666891 -589533585 763722306 330832425 -49597134 86657230 -915277593 -156984270 -188023763 -323806436 974593855 452591294 -230465972 -908038568 -843183743 -541762961 -656872599 328489759 412184560 -910582693 379082810 385112146 -647503620 985836606 549043227 -618275290 -667891088 444015078 16337731 -845866166 -309624033 -852178136 -90680304 -93191877 -581996629 -813532099 -782097357 -350871138 -674252605 -480868394 518610879 -639192613 721512954 431363114 -728204865 -791465982 338896242 867159467 31160438 -597031353 320217511 -862349426 259327741 -158236682 321413870 -63573806 -234085864 -126756151 -471394732 -250887881 920931403 920293620 -283332927 -492942730 889255355 -815089069 212617370 977929783 -437139026 -735194273 -663303706 -595907201 408064569 -960776219 -324360399 -556056376 -842940014 13203697 612183319 -795197273 867063524 -10081152 787961373 -124815847 794439724 687219156 692886505 -724705267 127391782 305358554 232046002 -141569528 -281042190 382659598 349738509 -645869181 316892460 -424147942 103966968 45414431 -683437349 979282628 991693959 -298017461 208629326 -313924471 206207072 -881708384 -912889968 935896023 687361923 -438806464 957803580 415173092 804884950 300675076 41346706 -611688108 358305691 669718595 332081083 724431344 -195589646 284989218 461808148 461990261 788216346 147833338 604027850 299516401 -17838049 187583128 -312656325 345086033 -860857363 669442747 224501028 884832656 829677698 551218619 -196771952 -953767929 -616357135 -536568339 495651013 -714534928 648594504 -688488371 -925524362 -175929315 724052819 -152095420 -784190068 -307880706 -291776404 766663143 -111953648 581554654 -774732810 567085928 585054920 910245909 -852380467 -444405581 207400833 -885192902 144287719 -488256902 -31879992 -255969263 181269223 -399549661 -387933305 -688378730 29016921 613244303 155553231 -23437673 107578350 532867533 912510707 513015660 776339323 -704643457 382771840 -606385381 -44566003 999680076 -987412441 -424246956 -914661443 -167497952 557605192 -835384763 -718126706 211057981 350210188 -292208268 790576637 -117161780 619746982 537892973 571553904 630299265 659045043 -804745856 803622891 -665036927 248699050 -97256134 -780600276 380065222 778162565 200438069 809331480 871076407 957693351 -62769762 -512548146 256056905 -760022161 934008044 -778504073 -558351756 -804667290 -571582736 950664214 271123914 187517644 954286277 -26739753 99808545 -916116245 577670155 -817697449 -164952624 -779908564 -193875971 761593921 -804406377 -874263261 576468828 -736425885 -770571886 -165348358 -185941117 -467921175 -565765121 -676413636 282528905 273821004 -15413611 523689270 862197482 173567898 -644413452 193522743 -924226445 697238321 -807797647 630235968 232834989 -289044351 759435845 -734252170 226528635 448451887 -512249945 36331729 512044186 986711950 398927089 82784682 -795189044 762433454 336993062 -124917413 879751407 -203171230 748149127 -904989617 553320776 242338740 -208600762 954395476 -735916665 -17192808 -668239649 769610893 806865531 -710390617 521979791 749317760 -224483653 -148905619 830201188 -509762310 343678052 82752913 -333070825 853004746 -740030432 902311942 -792076419 -903923954 -961262043 -447536220 -469322275 247023119 -262448347 -468593895 -36539297 -49390547 113112037 -976405168 926125757 677473487 506081875 -585951206 -859134110 456696095 414164537 -154500997 -945334356 -581180950 354377564 -531698010 815896455 15945472 -813381871 -179389301 911600283 752665511 585724982 411893905 -846229138 311365723 265795327 861758209 -64823794 -555612844 -120633259 791205376 -451380420 -851364956 444287740 -399927879 46453925 383450614 752325284 794505318 901691913 675797805 322646310 -426168784 -628243236 -277320005 187247141 -301953809 -22270941 -603582750 685329827 75428040 -632832608 -183287217 782654968 189391783 -377769578 75259553 62378202 236947990 484272432 572524810 -25582652 -94928103 726914747 776112505 -90286303 -601626473 616721369 -296148124 -476652726 226171779 -382617296 -356232860 -106064760 -120373741 674639879 -996360913 765397582 -511806772 -873744375 -329998885 -212945398 813289395 311280550 728241590 -346487660 859930746 666062289 144374431 357662039 -492342211 -363350166 -495582144 47598007 -135530541 -97170081 753656438 -644941157 141017768 -107326272 -577635392 -281917050 -160739063 -918088541 744074384 302388670 -62976558 658983812 594723544 -14431514 631589149 225346054 454694631 517741336 642566794 -505487572 -139082053 -606360772 670318965 -502546401 362148904 -919100182 -876034882 -29064229 702064709 -695559504 996871120 53944854 -397346055 -341578849 -783356873 939309708 361316015 797192718 646783750 274737201 -398570783 904904112 -506517113 87421815 847546470 -702782450 -86231112 -139351278 -685110281 664214589 -292801133 -101741228 287390100 304795935 15995739 323435726 -266753858 -588972720 418923134 -634870007 577173016 -431807330 -471294949 -244399540 -297173101 -504308805 212298792 -186450294 133844950 241251435 86718956 -276790069 -68072051 175021851 795083628 -499948459 458615558 656494491 693188256 -802556319 301047558 -542982381 -305040477 -620283014 -400191522 353703676 -783817525 -871181921 -603433563 679194566 -74091514 78141602 943280657 943344763 -345772927 360573669 -422286803 -781923390 -324386078 -863177527 99220845 830729863 -128803182 276564379 111416785 -444637436 -639429049 99468820 478835758 488543861 815699277 -242876501 418940949 254402066 27261185 -756302565 -630383435 485971530 -60177062 -913991548 749775329 927778246 916177420 -791022436 329609740 654716845 -273587808 863640880 -422477205 297026288 -389465604 -74125746 685267926 -625654084 833955762 -368091959 -439549346 155394649 -688500080 -698563083 -112184558 -797440987 -475048458 604566999 623095582 845524315 -219136025 -602386306 -779479067 751605616 603879068 793200848 887219247 984556920 -929908171 985930620 -54719890 35769662 374389804 787652831 51820890 -923319811 -456784400 -303734942 1226137 542970135 256719073 -291072865 189211353 152752279 -482107510 -162778643 -207713291 -166885765 -743125244 -995880974 -237198352 955775547 584874704 -156986036 -290796587 695090529 899842378 633214893 564738050 -440861292 -693522750 -960147661 -369878320 -765104108 -486422225 -500969876 183557189 863373395 32955347 -115249168 927612288 190197425 -224647829 -781894772 -987760146 443734975 610592942 -203552838 -878480142 -434169304 -630717871 -258945016 -857336149 -695186371 -721383217 -336060386 -451578452 -588065651 -272720563 153915620 -974065196 378595578 -584309434 -982253811 -812749694 741335839 -168028516 436866908 278888420 367884554 526188612 -883102839 262985188 -420981689 193457662 -895714307 592307391 -551775603 -51910369 -524174282 124591855 723568147 -363943115 679187866 -761062209 265848776 -75291528 -723622151 -74736310 463362030 275913817 -984749496 -986469526 -468865010 -469876709 244000521 -689040549 982894109 225069980 315289282 700171695 893609665 237749436 -307928389 76854669 -809399226 428680752 625101216 619344757 -520316071 -563251949 761349647 657265344 305673487 746484117 317777443 -559249987 -945572698 156745607 911565793 -456105223 -898999617 -892528432 -383305424 488154437 -642935398 859966637 -544366733 -90406387 -624891925 -479596522 334709262 332662215 -309599156 -747890479 426993684 -864151065 55558591 181455031 -978941031 882315035 -557171362 -822509943 -938675602 -124999922 247663757 -342909216 -169433381 982664114 242927820 -310011203 -537494161 -323404501 384586066 901740750 411552994 94097039 -870379625 -52693977 109576050 144326873 -965978743 923475968 -471228020 -226335231 -707294728 -815446926 -504016934 -158455535 27182500 860986893 -717126490 680454233 -82553843 -937846856 -850959899 528660371 522831696 922881169 -758813183 -975862041 -432020376 88363172 -297339069 -597539249 373546166 109315789 765312474 313484084 945897033 323657546 -84748434 -95126160 981080714 -740003761 707540133 -553238955 637500293 -507670646 -269813083 -680102840 29458791 557223163 635753573 -620762031 -188005926 777903127 -31248201 -244373619 -84357052 683800204 386724092 -653986853 -319608196 -875004733 999638856 -517009792 953578590 -888022023 760108920 -605397502 472724326 521663951 -656986323 210206492 -539441013 -374879650 -197578619 -396973669 264637501 -4482957 -234887418 406085796 -315163828 893568929 -496695685 -607456764 -226750158 379370066 468179871 51230222 478870816 110282509 661740048 -793987503 488543395 929664242 -673228686 -816347270 -708648423 -724533784 -695425073 -972601727 454515270 -952676108 5340547 -638481570 -325123147 -162517955 -960803493 -261774884 -991438838 795890638 -533886697 65591358 416256975 -676769295 -532019373 -722831253 -99107529 -854029347 789310069 -262493705 -919301749 506023398 -716322674 -555771183 183928239 787637409 -870638860 851964528 -692289884 -270894434 -848041972 -756040282 -559298297 -961846237 165863539 -174174696 834848264 -633935348 -690813786 -325541512 253313815 973743826 -846976885 366540437 -595294783 -676758456 -481123408 -36479455 137718845 564153102 -941475838 -324618702 895559797 -958930656 -278927165 -81490092 -591011537 -387560351 -809714016 475649495 441418614 -472702597 405661026 434214305 -239644652 408838390 163071965 -428434252 63541281 722797510 -472914732 -720942316 749716931 973086529 794067910 792136292 -219411506 -650259406 289387925 517118342 -97323321 168646933 625237924 39285815 756734048 -631361402 336610872 -457825996 300764593 -506846772 -198979545 914232030 857208295 -33070547 626406478 313377346 -459827756 -860722677 635940527 -811225396 -955112443 237757910 780080860 -57216292 -174677786 -260220883 964146900 237315623 505844340 512761005 412378019 -838207238 656035585 934569715 -770629346 -556523631 578507606 388982614 -580528687 -800810578 4713292 449653198 -265616250 815988369 216968098 -917409622 174997901 -332973285 -945463528 741709557 542348554 716744124 -267813198 -546220344 79311684 988379484 -675858522 418591261 -858706992 615501363 742728881 197038955 550666198 296092554 -769073521 -119900519 -314979280 639582092 -717483947 630458022 -3400099 382743786 873717810 653376347 -886800984 796790687 -108221280 644394117 -180733550 732530352 965386451 96204333 -461939875 726093140 982862570 -278163778 445037831 -448132536 20862122 -61458953 -950999379 8110903 -748470871 -934942109 608063083 737865000 671860636 -190749362 127942206 -244435695 -950015425 -769098599 926875927 -587865319 -348859112 71078735 -369327590 764393637 -196845121 -964589845 19794430 943215484 405228652 -689318720 -639105759 80849082 -188550074 -690694301 986783436 70507947 507643301 -463432668 942720260 496344674 191221843 -108259039 642576066 676566995 -680049116 -595591190 -227906325 -549333112 444499327 375202240 37844301 427033840 745058698 -837669090 805296601 -721986476 -144600093 -476349934 -579863328 154131539 559563951 -410769235 -755089731 -705842816 -10953850 139782357 -204745223 599127529 852313169 -315799330 504459883 -576717269 -642142873 -190926365 861874656 -565345977 -44193833 375306342 573399669 -113074188 183566380 -363782873 -378860708 840474015 826054893 -110516220 768179162 190885488 459164708 -847141284 452234171 212207594 610631764 -508730328 -138473393 -919993424 -226924215 -371641886 -890298035 -58674887 -958514444 -543023249 -292168509 557241895 -679425595 595700424 -892304664 -488608495 -759638272 851609821 -243152758 15820739 263139919 -774818023 -874078312 912728684 -163553409 531415133 679297581 -836937830 -57255298 542088608 382134530 -339140847 -500041523 76129001 -94427423 -105474507 527941586 182296489 -764680202 172994235 -954275742 965388764 -318526439 -198391676 -77337504 870661747 813852113 885150355 395635843 -168199126 -327831345 -208440893 125763736 312751815 453961868 -357788121 191521313 762186031 -850464947 410595539 -262414102 -859548292 -132298144 -112908853 -432021761 972620893 -368308727 491227940 -55840399 80405668 850373518 -871651660 -394266594 744388910 -924154390 840499956 -146133055 467025075 413036645 -730186782 -589901144 138762453 -574065303 381365145 -458473184 -391152116 353818326 10799515 -98322899 -749779068 -601497189 168953833 -709744687 501523098 -669011278 65822625 -937209390 -409693404 370153243 521025299 28768097 684722304 -158445689 -624257859 -856906253 938275345 604743052 881588721 188669777 -327941698 -211822089 -436380139 -232092414 -984203267 -869603959 29139048 91870883 -801346923 -643420765 -922939478 -816666094 -225208780 322318257 766775243 230800240 537222312 -482777774 774817562 154185929 -478891328 -250158645 329377526 259520350 183493959 634568190 -580791091 330218256 -494164987 412235810 198789401 985297793 589570215 -746593467 991488970 -353913368 -900646348 -179975896 133646152 -941460892 -736729047 -563922435 306329509 85387302 -754506586 80521749 202618020 -282833151 -437814830 -973937724 811048582 932815820 864714101 766621693 380840204 723912656 -72223506 -89721237 -677078060 -890115312 -42941324 696733731 400710454 738032168 592970121 236352220 -404199261 -270093161 -251824564 82505486 -771623810 -780008949 -216522721 -773536614 426106540 -494665438 489358277 317484456 459567534 334477694 -59195511 -244145404 507357369 176273234 -826486964 -28187478 3528877 365387595 851103539 108280256 377537845 727937538 -481728242 -288039954 -521203210 -660631746 811317617 -971665800 738745468 -956653459 534484778 -549634879 727691052 270823905 391858497 -392063398 -121870928 -290435846 666630132 -373791669 728502937 926007272 275059108 885337886 571036984 251402261 269955392 -330490186 877226697 -722907903 741890971 522426226 841279582 -105327875 578049750 130872911 -902447954 -819134603 -857107395 -171382369 678900509 -521087385 595621327 -885127635 -589659353 212331937 -515243714 -117397239 304848116 -247227598 679121202 -857585807 377378940 714763196 -768255806 -104154682 86909392 -186633093 -182763185 -963554084 927180812 884099818 62580489 383967093 985756056 699504613 -286776941 198001051 571956728 -215204938 970653021 -955440761 -686436272 -592994720 167615993 -666460493 634913896 623314575 695999757 861907241 -207977949 649407035 -497327584 121840838 -964094715 399046852 796631663 -722509060 610876857 219103368 -300014447 627937952 -566068652 -72676289 -327206471 -301664307 -155491381 -143528967 538350893 763211034 -954837681 688804184 13527847 -914804944 -12738240 -104165558 754153049 -761318942 583950421 -344912116 771539255 408679094 598999853 -102382865 -937417110 922391044 551034282 -110109657 608178397 -880638122 -790869611 725536465 -637470699 -211818810 373619311 746144413 506168701 969358530 -184033515 520723548 854980429 -228220039 194874608 778561673 968547989 -484175607 -702014257 -440325410 8631923 -806522254 -798754846 38298241 -153627171 593879694 -925096587 931750177 -421343979 -611544433 -259349924 -887679030 -701400705 -455231779 783660548 -615651680 -434775013 484964683 144818579 -229895908 -796092418 758573607 -778567992 961874815 -167067024 -294148631 -255929731 854473070 -779058386 41362067 652047266 218641554 -951918334 204598313 16290022 45678120 780394890 287950971 -130699157 863245737 71264312 142313898 777482326 319154985 -12739925 -367704721 -191921275 -923508209 770910506 544601652 327738513 -753880727 -503639389 -875176158 -51477456 -837123042 -604319638 196721060 -412056603 264353323 2449652 169338263 114348395 -340124484 434299150 470440076 -688229519 499763812 -617081075 600173364 -353161564 756657902 868887692 848933817 428573380 18772254 681487323 685431116 -796104529 -226577240 272242068 -999472129 521809725 404127641 -190444121 -564079415 622959724 -368978213 -104397528 730313466 -292132386 997264086 -727478728 -970589068 -916542154 -186988229 329947626 19124663 -110000778 -913141182 728828575 100476417 -181041981 802703077 623501349 435427372 -502717102 954891342 988422045 -558103877 638184974 -883338470 -314823781 -684791447 196474008 -432399215 -441368842 -482302091 -307638101 614486325 137929757 -596349183 -375500197 972809255 -250190108 -574548288 -549993649 -124812824 -861033577 -209787299 -865326060 650846635 731650224 -146384623 476308681 433586646 87677069 596604296 913036042 -560955674 -738242951 -530671341 -734317809 641908744 22648816 193456670 241973339 412040826 -829136030 969446371 -531264167 -928961703 -87555148 473281883 -293608623 -979606983 -761072976 559841257 -317489964 -282588036 321305647 131704342 -13452774 -931799560 969251671 528076816 -594719389 625514125 -826821968 32491363 -739461221 -475847929 -38374492 -736270974 -969904532 -168131523 383173646 -986045901 454995999 485332719 312934265 595064992 -263131765 -661766303 565747071 -844883254 -599552073 218676466 -10826188 642025390 -294275547 -481714041 760727458 252055699 -353553953 -33470483 768792429 2345985 546857509 330323661 505262154 -398207958 350813482 215307241 16208926 -971240989 692947382 170523321 903318971 -689986827 313159848 -278264788 -597778359 994533602 494235651 -448986832 352366630 892268180 -984496628 -639477853 858930254 942783734 568406148 697666649 941597057 -154724819 -802337012 -945267931 -173237234 -224038893 -228374926 -825769928 126301942 229934708 -962454597 287817461 -107640626 735620754 434607402 50102337 -380148123 -440809191 907712134 18426797 993762456 50597810 -94098879 431117818 -407235744 -995267919 281084458 -351558645 555616382 257137353 -865041636 944423066 -82521057 -784514429 636594355 -831556126 -431533650 584412095 -928907457 305702237 805614110 640769600 -975756287 -832110680 767727528 -933424803 631537968 -906986357 -250006408 575311372 -2458193 -137964121 -737306014 146443730 498829337 236255657 303306202 488302158 392829762 -217772931 -376001027 916546328 667770592 847463800 -24301496 -667574016 977345291 -427668423 -464724984 -690465468 546947228 413743068 -819914605 -776834020 411546251 -659639036 -360615298 538718120 -743064711 -286545359 -235228855 -869942231 -653420803 584011449 -15196847 706181276 -294365767 -393461694 138674670 -826109814 147065449 -604040344 -417725185 -644630854 788321521 -690138078 -337384708 -973575605 473413999 284628644 155993189 121901058 -676783471 162374709 -14704356 -785084601 -671961977 -350444735 853397268 860906613 -574521501 571941005 -638794414 -927878553 35146848 806697933 149351137 -109760773 758747284 433451795 821973547 -791633076 739468553 -330817272 -639511758 714483723 -294491337 542856061 724854044 871484770 812228340 464688563 -834175678 82473094 -633089387 654959093 -184331299 1512451 418392396 -414765886 -616523828 388176252 -441433870 87587774 573465474 63556053 -600576223 -175166924 -587794716 861918270 162224675 675184001 -739480020 340392069 110836477 711676742 -902236463 258449312 -929287285 470629508 516263636 -964149107 -174206099 676472973 -243956467 577791741 420403806 33095817 -603654894 761703374 260370052 -275537090 903029755 445505142 903364492 130098317 -180872183 181477478 662272292 -403618635 464318390 135981143 -72845219 -960484059 -52824845 820761160 -360416564 -833422626 -454144416 -611802542 -338600930 708944656 -266780570 -78142620 -977531025 362432647 540524300 204787871 -480916559 946842141 -405878451 52322394 -734292540 -786480714 553123937 109038470 -157832920 -289644237 -796867282 -626037041 739431680 834931419 -160725115 -884382573 -96033256 282954009 -766572600 907901351 690177505 247951682 -663583803 -903400527 -315997201 101595103 -882088980 -979243509 546689339 873659025 570543867 375337583 -855366158 535859013 235699697 -440871746 -127423757 156401160 -966238922 976408048 -508699547 532903917 583134816 -983161785 -935719972 -23279664 563516489 -396476912 -361549114 585441833 -919065941 -353467070 658869006 -973964676 -17892187 -854828700 -318355391 -755394551 -444670446 343723273 -450104141 423736319 40197150 -786563969 241871461 -727701155 195684535 72272229 -717882173 -681651019 -839695242 941560322 -953433603 -620026930 -688049490 588921657 -946819826 -377684683 973882030 674305756 983298527 779872223 687195151 -892755322 639242528 -919174035 27520349 940074420 594001891 599637978 677656239 50054759 997127143 749033227 -580213477 -683325746 -4979882 -836745380 -197615001 -566967268 867528642 185637889 598046459 453979610 50753363 -428603407 -219174096 -998060751 -612270608 -181249842 -238525450 70735715 -206650381 595777206 -674417255 -569615554 -21084467 -359181680 -518239865 -271025583 -159072095 -564439204 -235843023 -255791322 -312695657 -827408333 618212058 371325468 762945538 -554630941 322087183 -43209218 686453372 -411628874 -544682175 -187588637 -41654139 -512840444 43906804 -267108660 -149418295 760077152 -642337226 693973293 806131414 -787887597 -317739223 691414095 438338136 -153142086 -897533242 -344199563 -678027724 -629807794 934684320 -549969704 -932791228 275169537 914888362 231368087 -649157975 -890370403 909548212 781316855 -636635705 449659117 -782132126 657890614 -17860064 777444467 301043602 888315909 -570187796 160205910 -754286976 824773823 -217983178 -68053731 -367635900 -744027166 599086253 -425580918 -977081108 -545709392 337506653 357099868 -243669840 -106942420 459860104 272198810 867748175 -216209621 691411705 667724826 -569547358 -116993590 -482392928 -139932720 495509615 -320220985 -70237755 -559319835 -234457382 -489246509 238202847 -466056197 645362106 865877997 -799526319 119433639 631369024 493099212 363885203 -12277311 749191836 408373832 669207913 109457368 598573289 327089274 -25193580 -595226530 -597470491 -408518759 -769915486 -587024177 921218094 562218033 961031006 368384391 -254488750 -27720931 -589751150 -341359623 -111148997 470059968 -771199071 381006070 -761247381 624769883 857879449 -834089924 -876708208 -27502255 919306629 -551029628 -357765339 347800710 -52847920 -873712843 607042311 708992017 -183135019 383742037 981204400 639761885 426158444 275540380 839793607 949037367 827083226 -44697237 845087593 651626782 793252371 -603102236 383344829 177238886 -968307068 -908672463 162281247 -949165552 893975424 775418738 141987929 -546186900 -991249198 612251339 -784261693 899154810 -195813922 139640352 839249031 393986304 -928179561 324168028 -109635959 -179817532 -35671585 -759307054 644771079 382984784 746707203 -872560838 -746134640 5695830 -113423874 615344390 -284695009 -97315318 -164543814 -690331769 -95131958 -866403440 -276658655 -211275314 104507365 -995500087 -606216184 44033573 -14229428 920711555 -539148921 -36253547 486569956 -41628862 632359616 -603584215 -869079672 -97016341 -399124390 699319951 -678859031 23590550 968138208 648364019 -88345122 387757132 628644434 -145032486 362494029 -307239766 807465760 -180428389 921240386 -897051755 810946294 738313515 933249803 773186091 -946840336 -262873307 500033419 -621935975 -982123181 -403241472 -27089812 867449127 -209050178 100219316 546254312 -613994187 810148959 -386144302 -435904351 845641190 -182394156 374823968 -705904816 -213108757 596980753 841615875 -155121243 609006215 324925395 321067678 452151648 -626569978 417406904 934103140 848325947 561264457 -282992709 -702806249 680889192 513998533 148583699 66634830 753575493 -227984657 -439079428 842001304 -569281635 580627868 -330613950 -629700937 -19752995 191029996 -467944410 912933421 470406986 733818556 899092297 -15938833 -86656601 192292013 324260010 -408194786 877926978 -305935384 -970991346 -3111756 -478358411 863954449 -424887448 5812466 -57994715 85252290 -552505510 452235994 552809686 941516417 -407357099 298629007 -792622622 910757994 744608436 -113314181 214550241 794896828 14790271 -575957351 -862379860 -303738533 362955055 -202975718 -90984888 -106018403 31068238 319265940 572327114 973758021 645451178 -106569982 12821809 179600160 383028379 703651875 704778035 40971232 399120518 955353192 260823210 443525857 404153081 -204548936 244131934 -141623890 -813501002 340724162 -782381547 -950566045 -313861041 544087844 -690024297 744271795 -408296030 -755180336 -20717513 649834185 -809641840 8141867 940571414 -270120157 214167069 671115006 -331749247 858854516 -566787495 647614182 -409511285 -9110911 -94322947 -432350071 -442668429 12639643 -922638856 -330520331 -248387744 -182932848 -472114716 631816912 -99818605 -600700856 363295186 394631069 471901565 879187836 395014527 610929021 -251858909 -861494595 227415590 -388328723 54336504 -368681003 -972011112 -93337887 -363249419 911863095 -917672594 -762135953 499903876 -210451414 -636874892 -412937677 870160326 -430568273 847018320 93629290 -730306606 136783347 255145975 -442672832 -113060816 425772016 541215804 -811537415 621203650 241635578 -282849840 182583397 -345865209 140635516 -82877310 216158395 283504438 -268068253 -227490331 -289399944 760599088 -351967824 -72690607 125401591 -501183793 606731700 -800857516 44164361 -55265425 -240981923 382416020 960406890 -760933460 191225075 271917206 617533206 698431500 -748279886 467130034 816605104 -578888479 -636579196 860787630 -131826352 -924582811 498989304 633996534 -274086288 476834187 610279382 -865721588 -207185832 911794032 732833552 157760349 -557830912 865879349 -211778692 110230721 -90610482 914168123 -321767540 -167072463 -884184432 51873489 845016828 -593535580 -610628150 -858824302 669878051 -552746466 -525706870 -160804844 -500507496 548509391 -793204010 -52338529 506179626 -890692136 955796396 10113736 -665559360 -524784986 175828328 423293000 17569694 602698353 -222938332 592363984 650423593 920204327 -852889294 457871847 -523836590 828146945 -314250126 924435598 141192146 -313525036 -760527226 -449696695 720625712 578194138 -504088032 940578520 274108249 -265502137 -468730523 -617150755 405210980 -935199604 -715795833 210632966 -808572543 -370955829 987599278 -558658122 335817373 186686095 998571157 244079275 -968169910 316675235 12886089 -388985049 392211587 -168352082 -440771975 -963315024 218255639 359215457 -104571494 357929738 -538586855 442686317 -137317352 -319625727 395885564 -156370974 901194079 789128167 -603049148 -109520816 213297234 221100322 -682186008 868138509 -357881765 158026064 432048606 -353909812 207624636 65356459 -971885181 -438005288 264126952 -605941622 639385458 840389078 1335056 -33804049 -257444124 179353369 -491872836 -94643766 -109731638 573838463 -26357044 -721019317 -800577255 301853732 -335454923 489787501 573909852 763666197 672176063 817289711 -796271191 360799338 -176580023 482654082 200722900 -870213192 -196920998 -550838812 -268321885 878468285 234701522 84571257 490728022 -937574542 881150930 -224670556 121869828 -619661582 764204568 -665184548 626784441 -624095746 335180642 985933761 -937795683 -217307456 -162728131 -23665431 231876850 473585368 898607802 -716373304 803506496 526989542 -616952025 -788065312 21874737 -870721283 -803988335 450101404 222774406 557618210 -914864208 585761829 -407130505 -730965217 -613986055 992384230 -52966457 330767638 -812754988 -430609689 -418734627 274928025 -99923523 -418766490 241490036 949658978 -582815491 913069830 -84236770 658002248 712125354 -812024287 -653944752 794430658 -693529799 151728541 -542259933 656401866 894741723 -96482834 645651350 797710 -41143642 850676880 227670075 -953610536 -527642670 634030319 -860261782 -680620333 -306725495 470468600 271117318 -649703883 312835792 -165641535 561536772 -57841209 -630468875 492983304 -11398386 -423053309 14037843 -286214154 -649208364 15603367 674152625 918560339 -610161502 31717459 559127237 -124405075 662239105 912026644 565903665 403018465 -284824367 -183872503 412148248 -240170966 324344654 756626150 215403082 -337859868 166476407 -586369470 -741499699 112008484 -400091597 797510708 501458063 -666482588 -589744373 -831493862 -678102574 803657059 597577702 -144799187 184521724 -963641537 -882210448 -654209253 -745118586 223046752 306066306 -331051587 -251649715 267901577 -14114823 -187277013 357408381 634410426 -935314269 -606093731 188690719 586560138 -194133865 -515017534 -900034549 540802906 -23038679 302875210 282904935 -367950234 710615611 863521600 -488519724 131371168 49379240 -561377729 -968211565 141278952 -729788409 933911803 -176978666 938854868 903864853 -616909894 -730502996 522789045 -979874774 598981903 -987893776 -254858089 95038716 146134649 87248491 -626416252 155944748 -952093347 -874604253 483063872 -198859657 239396584 918840622 337423874 237629837 498576418 -178320078 846445413 593501730 -975246896 834840263 -809039842 -351702961 -820987448 306941540 -581608032 239928343 -661837591 -465311007 -201279032 504218758 -468393696 -151035240 -404107962 -594746962 407848172 -824556732 117737729 375493329 756888758 -334610109 -525704006 -812193938 -929286846 199779781 469628138 990919296 308265473 -377771994 -403016604 -383187244 -302917580 675066360 -69719047 63895405 -791598965 -300266441 457981401 -957702328 76098728 469411111 -506900569 976378068 -379988494 -749504647 696208315 -508396900 351866060 -937426237 -444006262 -893375883 -628482810 390233618 -845695699 -445145213 54878118 -191854455 -151408195 979138631 461622571 9964617 178009859 4324050 -219287188 380671404 892398024 -3244812 -787244294 869655377 104578559 850411535 -1845313 952634417 984452898 363427466 -382154759 -496450400 16494967 -894487482 -300059599 607112539 428433659 -271672869 -32777512 -58218222 -29460418 911785905 476684245 -379996813 968486142 -275772995 283420425 -426455336 833853779 -578064526 44444773 -803596241 -879143208 973881043 -961588484 252593021 -367194131 -823091299 -413848510 -257786884 38546599 -251049800 -630778712 347402011 -203100636 -827090218 617436721 -988673757 160406152 -908955341 -913787926 440067077 954226404 -592631753 -634737223 358252254 814548539 -507113616 297089233 25892830 -391199995 678834109 -680633857 -153160480 -183255422 -455469028 -353619201 919200938 -759039235 509339020 155498497 -941140736 456622966 -583597772 393443550 236287525 918587357 802798943 -105552923 -598616807 396611142 451590935 764092304 -299478922 -933727860 -915212342 -518562534 -527416087 142717633 -484524687 -669726066 344315433 776902930 823439089 181347479 -507408102 134480844 952697422 -898648089 814283393 357018020 894592052 -636222095 706890235 -211046148 904674714 323005479 754936759 705385629 -121548436 -225898640 911700180 781973220 -423743812 780121842 462444891 548295229 -717951430 -304703211 928222646 774825256 820519930 530584565 101487218 -232717403 -713215311 129005072 100895130 747410084 983464047 777257870 792418179 744343659 265857126 779655406 -360038545 212346081 166033965 538725732 820715774 -510433303 268411565 367732550 -65831458 -681901975 964637603 -73440027 699178189 620115366 99806040 911237626 872969094 991857133 407749285 963980276 358559499 223534488 901800046 274960684 -607538883 876549447 -812611514 374145929 -454315977 -993835791 -654140508 -755321573 -980962321 36258425 168561442 580101294 -60121768 -382268167 797030017 953718816 273196421 -470620669 34711204 -698724022 -623161256 -836845706 -855577180 -439414005 379840358 874083273 -49286525 479381707 68431538 -422321599 -598282945 768481223 -368980791 403837877 -412177753 120635709 960226829 -705156776 911048100 673945051 455864758 320882612 215989070 517791244 806393670 -69275949 -535654474 -501485467 101654770 163752895 -641094417 239741456 566823655 -795774153 646186459 643264245 -92898459 958035538 630439251 -120948860 -792173626 -864074069 -667936700 -931123418 -925105622 -460446066 35116989 869939372 -146749633 845554 -13187719 428278808 168467304 850699484 -459458776 -368279435 -260105860 -993634931 -252143144 -766869728 497817778 -483804779 -425907019 911740903 -85485315 -661727351 469783485 -354097639 -135287630 -951201228 164296069 -11960365 47149552 -885559013 411090266 -677230343 -773464347 889708898 613186446 -168285182 -884757631 542974130 -250074016 -545454169 -713547641 754923136 216088292 -220231512 653764738 714089788 285270595 -980385145 55355496 -270560495 -101011142 -858152958 168025362 -100835812 -839395176 -36252431 -831944973 501667437 -68944079 -997049810 590599992 -693867485 507118422 -309414638 -53612251 494693251 -372362694 455628262 -623993501 -237144255 -168522030 586595296 -893239752 912504380 -352359639 -648029378 745744423 376301779 -666790894 -662767809 996732805 -260567173 -568507194 -399153550 378174692 -373396231 -889305041 -651262020 -777627119 -64660081 734384991 294109991 423173022 -621172796 975102691 -968867103 -901692088 509805067 955791239 -730107674 -235672269 -757575518 157729589 79373794 108507156 -787633047 -751935354 -421270680 -274239523 -491336905 664558297 -370999019 456202515 -186004623 702367571 921854991 -42528279 682387109 221072645 875924332 -153861822 -855554342 -737602040 -848328154 -919804364 812188745 170263847 707958021 101434275 -719449359 -748782298 473187607 955988871 -135607368 914222500 385079731 -860897084 -197211447 -477791340 83564966 905754243 30620819 190218731 -784584879 -591479030 -110498562 763797875 940091990 57177531 -163127753 912417852 -720682641 -330005913 339810938 662249055 53582152 -119280041 772176793 409424946 -727143552 -52477610 -320968378 897842547 -223343978 596313789 652883209 -619746275 320248167 -59211013 170750182 -845190973 340257869 -833083772 540090236 -328508938 168112829 -511079886 876304408 921125169 697423450 -367498192 -227746014 591148617 467242197 -121849234 -844102814 838258732 942968727 344656755 841837479 285813559 341068915 -899506821 -206038485 997809587 -996419126 -841120033 446186615 599079504 -538313032 -958514905 -451065174 -766908552 -167387006 -904435468 -460668129 293800457 87605146 -173962577 315957440 -66706555 135444 213853513 832598764 504632752 -279666231 -879136568 863720816 319759791 757081965 -483820589 -603930228 -85229826 -44315409 -544814564 713472713 131498863 -333184894 -621013809 393279540 -989411360 -457103297 319303759 -472296768 53500970 37818780 -241552336 138808689 312096194 377222292 -153547249 -162677972 -479243040 872693996 -91479829 78689671 849315675 962481999 744025349 969993189 360801189 -81934293 -916456109 -390463712 -200566207 793112397 -653098673 -982553613 258563608 541667896 378225479 -46084386 -333417386 -739719099 925570689 420782713 83269358 315533147 -510401769 -733703724 -443620779 -772509212 -902177484 433761701 126700171 -931987105 176142585 982223126 -51100930 -766782040 -500383295 -337235307 107617019 -993296860 568518635 -191178227 -608618536 -849335910 -632993072 -734692407 763795581 871191880 757194600 698802824 -563924620 -227656326 -863087569 -644209856 72401197 -580524734 -412369161 -80025241 650438564 329000965 -952833280 358221450 706696238 -584018538 -159570482 -25860339 320264408 -557547171 -6730556 441693476 -1649118 -195157659 -330084517 37921161 -906654652 -938106688 910229326 873642314 -387358518 36133323 626468531 -238293299 306870835 -566067592 -224434580 -638498328 -446079474 -831907441 -100355553 -762689987 274816876 -150467712 330380700 631726925 239154617 -930034696 670443834 -930589049 682829149 514494131 531575342 532029945 673519213 -410486267 -658768646 -572225400 -153908648 792689475 -719101918 265318593 -495152754 996021156 113732669 859340122 847400744 882097372 311614398 -867558854 591967076 769995415 465447023 -58118655 -465549811 -64993502 985685685 -568984905 -946936393 72127010 748621346 583526438 278720070 -852491134 -825504652 547437113 188239083 89866561 818960220 -172787179 -569242330 -712389376 -278930824 -5162680 624259102 -469360395 724254907 886195064 -864182160 952547103 -712504376 78370557 213254942 375568083 970152710 -713136852 207947009 -583550247 -528302575 -280692342 679171981 -697293847 -346276763 594082798 -107086652 136966081 743137403 639839155 -504689793 115761968 -85220153 -521007150 -343331579 29673038 419003505 -981871803 -137790619 -522186905 -812478131 817518664 512714267 -404207600 -53525272 -477911332 767324040 -753943956 148115567 -147306027 616788911 464453027 -161373921 12103190 26583489 -797615236 855961310 -174335719 -639812590 -826956384 -523904186 -802311451 -205366409 254468614 -505035443 704424157 -277422784 766429664 -651100325 -922495134 886017068 -211881260 972764330 833643769 -620909833 858756011 783567577 428067920 -485971967 61751143 343296659 551288067 -573060243 -865805353 -241384271 -223940537 710783170 -171407589 657801427 737170078 449116855 477215476 -476802998 696556758 427287716 -310556493 430067111 -407286171 321681927 -427355160 -723433058 -412341976 559100107 -358689970 388655069 -93150199 719365646 -236687846 407508209 -538831979 -203051497 -659183838 1366098 965783389 253829860 675105118 -235638763 779738413 -790512903 -112239293 367294078 -461747678 894458535 63394677 -694395671 -571417157 305234055 -370533486 -204141318 520772649 919318464 680842836 370434597 -476052306 -810509678 196705532 -493569397 -183397920 -309324413 162091977 -441582156 196994732 533823710 -403503684 -145542350 -472212262 -177617518 -943912400 -120904553 -999484940 -852560551 943368562 -386034173 962269087 -625364819 -535517654 -600210958 981974465 502633338 682909099 -861197030 514918401 233569871 -625305651 -245011149 -988504110 -964333405 12039759 -344443338 -23947241 -895394836 61845480 637037306 620494582 -329186190 -620393191 -165714720 -112609833 -675494605 -890157131 -99315664 -681769528 955240832 -387542796 349054076 -613641558 980144165 695394198 621166227 72850933 -62104516 951494801 230931471 -603361946 -383712998 -848406074 967484684 497132100 -798835784 964646300 -483838317 273076101 -371652835 -476317984 -239516695 25361764 919701083 -68348349 212018416 -373832999 388315260 746996829 -526500313 -322841634 659477455 -994104446 -768210231 904051783 -909427358 -622524575 565835287 841649974 118019781 -283371967 804057571 -669855707 -419302412 753020020 -994492998 -23394425 166654031 -35147371 555990677 -857803084 -900500600 897272783 -366649847 117076579 -330914975 -251147818 906199336 783292452 887570853 -368170095 479828648 -305921638 -437859698 548948359 -513100608 -26310504 -679994905 369960618 171188882 585628061 287546519 -889823985 544069757 -151039355 729282126 -343555865 804282219 914473871 -439572111 473053044 614772257 811445585 -21322677 -871593771 -340994740 85674430 90379222 -215007234 454246075 609285612 -79377400 141134985 -859339352 -351398125 -921671605 -26654555 285249621 644599310 521597203 -153082959 294950188 -202647927 -743200276 703954911 -493171119 -423020247 -726915595 -931049931 570734846 -491455747 -265551314 78453015 345402485 -401684319 -669645366 112379652 -306838119 661921464 346063394 281398461 958462953 164134280 957676549 -349048744 54871343 -446841977 918651666 608386968 -174120535 970125214 285685655 136668921 976985999 807809751 503631067 371370744 -496818451 976377954 -320565533 484611614 514679030 -738795814 677579572 184270531 15644392 -110804330 952652929 365357991 -245704812 588804450 273593361 -192491260 -633922648 -67606725 709601939 -932626142 -839672021 972325426 787671820 -460562461 82971602 -390009292 433659365 -379516991 -362135388 -386687775 -410603445 -178460986 -716861372 887435527 196668717 -492070875 -997236394 -716689256 -490707805 -751289015 -475039311 -747133343 -14080665 820191007 -636530119 -203818725 779960936 -677733191 -995168588 -240586170 -255243572 868761456 -587391807 19020490 -991592480 -502690787 -535570749 -739766745 -130206345 -332016838 -402345103 962710597 736199710 -714282337 899751846 -150881283 -138807054 455381893 -881785565 -373628409 715955337 234914017 -167165664 -815052008 864310440 -932713593 -144008061 225697360 -347608651 -249150328 89710504 -124603832 -764089844 -967693868 365448848 781600313 -992901718 847301500 529467715 -899506698 -906620204 -583929673 289818126 -747640826 -948106018 354926642 -400833761 149088003 -787749573 440017839 984645313 202859364 -329997998 721578067 427737307 947973220 -353848721 -531280065 -869193889 391223304 -493581988 149827980 -282266877 574742709 366314698 -761620673 241482620 -612253765 310938084 -713642024 -558438699 810658475 -943435549 -495281223 -778050674 995907027 -366154038 180574944 697963366 -897438366 -146878441 -11557986 -218614017 434378138 -246955662 286123160 -237265718 201515511 570421786 -616764432 -662282016 -934345890 -125308415 -721785042 303515829 497203836 -227680283 -646557558 -806736547 248424242 933110759 449080725 501603223 998174798 741015029 -265493399 -697358533 299884187 -76943007 246579771 91723644 676642400 -939514007 -888417413 965760441 -601219480 -690884473 -8254545 -38371489 250113783 -474494735 -110130815 420207669 -944886450 24085141 -662059208 571888829 187736425 -794973591 948013130 245977992 689315664 -497169154 -685231376 -576285700 669593417 163676315 -108851430 -12336670 349373458 932951154 -235534431 -752683908 -498344183 38359140 160671473 -628493725 -367452639 -339450148 545575543 -860199262 4979946 -440642177 655142119 -523633579 -850017829 464318085 -668174472 -678766182 -476185035 672292830 -189208005 58387136 -951429400 637852509 259452368 -608032449 869130464 947451027 128275941 -19904507 -210099830 301972267 -315800177 -995366623 -753778036 -462818897 981989596 897418996 759598045 759877712 730691490 123321353 -659248172 518712042 260526845 -262201219 820653900 -552116424 -266653584 422991361 -749724957 87381873 -694600584 102362625 573216420 -565936303 -910477756 -397432849 -808960479 400128069 199667311 767478182 -602304920 219086533 60236118 -840069089 -739561997 287247123 -790485695 20491166 -987422553 -86780224 819356020 -621915373 611533629 -948932341 273054855 747418353 898567237 510157849 -522828563 -803320088 -809759586 -137767778 -560842903 46317347 637168690 469837566 692789977 -826590833 953025499 -453950216 325285605 529735486 -739200964 324679891 499043066 838330558 -576161382 -982187350 67753533 -737209654 560015166 -140149476 -282904551 -45035773 -738782429 262727305 299927192 425928391 -652180442 851509773 16164176 784270008 -320387823 373908520 -277628201 -593931537 588800315 -925820213 817452958 398097170 -256156027 -368254661 -67760544 44213487 301096818 717064590 -434795410 -537813045 -772462022 217535312 26243035 -889610914 843902520 626512892 363384209 106969583 558424137 544338390 743080997 392019301 950825814 -30570365 185799571 -543051997 -173600470 -393960128 -724799907 361310103 534410185 52845292 -30847200 221156681 536299296 -859212676 354087547 958543705 74069891 -522234858 -511259958 -513381050 382113201 43040554 419876916 206427713 -425932624 -588997827 762536422 764983143 -151873869 433165289 -789902304 -216182956 -44173623 -990507588 -41595518 -304674942 -63964920 -618010087 122740012 -573387175 -112830813 -141378910 -954318402 729155963 -730412397 -444450688 -287259875 955752554 217725848 216902104 -80606797 -307088358 -219052188 504689085 -577332975 371086511 -945436007 911528894 604298410 656706999 308616732 -212234303 339501185 253084533 416584391 -546316880 543458556 535204542 249629019 456109180 -327218142 818603503 646934971 -280323857 589118431 -349779695 467261111 946003781 -548962795 994097563 276840723 -58607806 391305366 222150332 3783668 126582984 -281472820 627974418 535465816 366927019 53839570 81412141 764364092 618262492 918459311 -878894099 -603189259 -930456567 -821680940 -645061481 700692209 -866801921 -734566725 837861178 530629722 854333325 740556224 -248045659 530422716 729545393 -879113349 95631864 -159883760 -634106168 -144296321 444370349 746413875 317438967 -938428136 -15387934 137006954 413987783 -226070980 557768383 113654421 381996666 594465299 290639771 -939998707 -549716348 737208698 -719178896 -951148036 210337028 -529030538 -678065985 -107519906 -584437103 916424492 197355349 958905821 -369734838 103959410 -269816854 -931571766 -257273963 -266101144 -475022087 -383073705 -410118880 709618030 -284601140 -642236024 -556977723 749758604 -212685248 38997387 992325831 -428105075 -965946332 -588040714 -219478196 -748081826 -962113941 -904510659 -527445079 -225497181 292538404 435551023 -676448140 -81826836 385739784 -592783019 333015835 669182858 918433391 572593484 41226881 -528695837 -602535611 99154999 -376879409 449898080 -410460114 -556081490 -4749605 -749602984 -118443758 -194658554 -650419841 514098101 -774139144 -293215902 431071837 855935269 -609212888 -483148831 -206621309 -348339232 105414808 -122750117 965044395 598748117 870000252 719393484 866118278 612690936 527778287 174593771 -348745147 -558474172 -311109170 -52093457 -266068015 -823153814 869055798 261106367 750635553 -731968025 326890272 -953704202 -910551582 -84689930 594951526 -914901545 433595682 494658941 -854838929 -606276228 -764963266 330522456 856148648 837596823 -35474318 355014648 -322635627 -216863049 18531733 -491517880 -264082035 732242404 -654849184 -562749863 583611878 -988156906 34724634 -26159133 499916684 -493741225 -850493993 -972418066 -398671727 246281292 276586479 98648549 508216040 170060445 41826549 653221861 540265064 988279417 642474548 423581312 -915349340 -494719707 -594605778 -119881226 563463193 962827623 241328146 -975441449 439349690 456618166 693763840 -158713371 -407417183 665388549 -80607068 -706924003 -284822230 640631467 -722854093 897988723 -932697252 -898031485 731396864 274233299 -710085441 -934128165 -863513244 -907695445 -900744606 355189916 -360195548 -741756051 -982460825 -10597049 -936275258 694360223 604592596 666727908 -358085459 809828661 61150634 -313679962 -674422501 893284849 959226912 692977116 -216033100 457309208 856124625 58015732 -531420709 -728313048 -706938308 669609021 -443858042 253534127 277869372 65847921 302957473 -102476379 586190335 975637479 94991183 -234427697 -166631331 379044350 481803308 364201592 -738596326 -118565949 -434709857 -730589727 741430030 876231771 -581101187 -104260288 -222598609 -318327542 -931663420 793378721 -163847837 38889842 -583399001 -499556617 -445502673 -520891929 734800221 -604234485 530552373 -490950667 176556481 -172345241 -397150640 317161075 -711309090 -291555360 705614145 -939462957 397009570 -214046287 -489492333 527448275 31511168 177006951 -931788177 699897857 207710222 -348150845 875018895 -216318532 -577939377 222397346 -123345270 -915692690 465212373 537413074 -50510448 670989451 -187331252 -53464646 284595080 -684366592 -282841673 -698493636 647138770 -840736827 487175319 -920354581 354089707 114966803 -804004847 956731092 245382819 8494705 -837342844 141431850 613227569 258310939 180876792 -50263703 -977950543 120513795 -2397848 581927944 130422051 -123762159 470011798 -809139801 341294245 -965976396 -620912435 -17503020 -306126556 48012659 459942450 -514564899 570051044 -788606758 151779438 -313878398 -935355876 -280119399 694636915 -655059042 308794822 637524833 693869375 -97881979 -463838510 -126542808 74878093 70495741 -111214076 -322995252 -361875912 677622156 554067736 674365667 -145221699 757913128 359762153 -346851946 -119113966 565708251 2595042 -417643128 33665070 49704327 -177311664 104462302 -500241169 -333758219 54547670 860679635 992866043 -706371925 430486314 470222617 884341421 -61920985 841808112 -287109185 813041504 -842630766 795363855 -14573448 129317476 -933832100 688184451 -52730653 -430004230 276302290 -737072933 475279680 416785172 539773345 739783209 -442382891 403657863 142981481 291210004 743435730 458377858 -5846782 -686910180 140288742 -972149016 -239112969 -802191573 -382319966 945975208 67676807 -701723003 7031874 91173879 -480637531 -17982147 -366619792 643042145 -619107019 -696236951 697780323 499351518 -370696876 -638483234 -954955161 404262538 421398169 127041350 127522562 648434868 703154958 -792679951 -112459564 -736721396 -675357869 475979027 117396762 -672190571 -171787913 774728749 -7668578 -818890947 -486763560 -898615521 -156857292 -766638639 -118886051 667235737 -227575977 451903101 566816004 274885850 -965560089 -330224563 445839135 -946073175 -486346004 352256714 -263223783 -232148427 -538164885 -664968150 -413575855 -841472765 -417739252 892017719 -91165395 -34092507 616200715 -184754799 395011316 465451203 809398891 912617729 -300440639 460928631 454040423 126145970 711137788 178718028 655368820 -172589140 -512983933 -728311765 -321694559 453963566 -106558366 291401617 -252628962 -791984697 853812464 209426352 -758994110 510664724 799749517 -799778014 108650748 -810886657 261117633 303043185 763673397 783968158 -195505115 129139074 -635883844 -781395871 886088553 -907948006 -892298223 247757863 -39784910 488250544 -655240011 -605334624 -258463321 114051462 -498834363 -403946653 591588198 703612187 637276847 -910724547 -137383800 207424445 20111298 604599664 189635422 -783743727 881674942 556415441 493298761 790038659 680050746 828200543 -117005225 -950084777 393785968 800137975 615990282 -327907921 -844256176 -656798529 782751171 514763304 966347929 -816840480 -259071288 887690672 906615634 923608705 -812647137 -845311745 564744022 -235848378 -85844986 441490626 -834169774 424235933 873254687 -130464377 -707014853 -99364168 745092228 558528676 892150249 -940294210 -260904188 -967603235 -111279751 -111515985 -948381952 119782988 707852878 -272577108 725383423 647514205 456344683 646161890 -629524665 -557603017 -36069716 548740528 -945101413 744656621 -312754681 -790225339 89429384 888502432 -369084378 110987050 -212990555 584781495 284225831 52826644 91523769 470343733 -8499935 67267671 -376908822 -185048408 -762262372 556985514 -965756300 666563680 179149409 722513301 796836299 72482872 942476059 -13172407 -133379670 -172810156 -283269232 310969729 896824017 719723600 186325240 382070990 550759083 -39887291 380959743 -345247419 260219897 -237510536 409536786 -583003969 600199588 -525334384 491994456 909755175 -345277332 640060836 381794968 419504049 410620471 241390625 -258287632 522444830 -735752709 990162621 534160737 -699920242 -749165149 893135410 819764193 388972550 346141784 -905745602 487326534 857982889 639576751 -611389663 -600231891 897606182 -415807708 -757667373 894669872 -912622936 -718290577 767442012 20763153 -588544923 -601906169 -295855908 -805237226 -421829193 943455894 732607813 142260696 -769147382 -687656647 685226922 -440246312 -400928055 -523207285 803171465 -279959462 623770598 -828783434 -665731698 -881787693 -711460853 -292475348 -17174663 -824725100 761254545 997040665 520814801 -890212385 109496761 -138068513 -581045546 40628202 341136295 -608005430 573869243 711362568 -925798355 19845302 995680456 -853308389 131171437 248754262 -565311172 -143375896 932064797 -905992769 -846709106 70999138 -453248575 -851940343 -494839496 -228794606 533755155 -716208850 -918472817 -577224060 -657244363 373631497 750342507 178558061 358991589 -271284970 -234367462 -691573639 326455707 932485465 292765455 497835446 125897547 -967649217 276627416 940865604 -759288054 827910526 -856546761 -126475770 -567760464 493857403 202111087 883514013 572446429 103727052 296930941 -325172099 -949015416 730762730 658762027 545669795 -408407740 173646528 -322999556 324268037 671495713 513134960 -76121574 -948882719 -359118896 743005564 883998890 680380778 225819295 -78956578 106151678 -554248822 -207074244 314363770 171749741 -606493619 -888817369 893143306 -955401934 -302155357 -482610700 2920831 -476677037 -256608303 -703472920 -497880264 -698633351 524174777 103868719 -408871863 657043878 352386170 -620717659 643962434 675261769 -414097239 577005009 626511383 652920492 -899386882 -853123001 963543173 571854945 928644798 -306538548 -897858856 129557884 -302029721 -766371585 439235224 -984512734 -335620029 -979087330 459051695 -117875855 262675898 289427797 -723087050 174889081 733965252 -612355497 572694999 186634517 -415936836 -13051612 327025974 -472176794 -221807142 882769225 153716693 375560104 -32329940 -886111792 -285678717 -487613087 878344838 390923502 -60217919 988570674 232300001 -475369862 -219015761 -722463806 249938268 904003680 274946771 -791418073 629237796 -572410505 -297358480 981523639 -261606759 230134872 903442281 -716326714 498515801 -882717530 510116044 82988968 363397966 665030678 -819876562 735049331 -503592190 714901684 69416032 -380526443 -94293548 -953345681 -76650195 -439666002 475045115 46170373 266306772 -144740595 -348710210 535228831 -102230243 427244685 -55147594 -821183983 -519607377 -160626410 491330596 -588821683 -983982139 -190000468 589801743 769773202 -740835734 705866310 194095521 -627319631 562529422 -859781616 -294185542 457016031 -978700661 -151931250 -840145397 -525745127 -146233189 728194356 -58060878 817578010 349934117 998018287 -664287003 -459959353 -866053872 557219351 -22895962 -46039563 37863749 -469921694 708731345 -657493300 -518630866 88141872 542038659 149877354 371271477 744166640 -765942911 704994586 -66423742 554622885 -552945089 400019399 -259573922 488237710 758230872 -558187861 643034987 259827170 -370271502 727203948 406828806 -908750158 463726414 416283338 -861429423 278685003 624448577 -553435852 -530292739 220409836 10678308 567230761 679553995 -700371683 -410889887 238917051 -649615600 -311709595 -512318663 772330614 26356049 -789879710 -896896095 -792019441 -475951084 676118929 990881479 869499808 -690943705 -428541182 -158887647 710483184 51660143 672503654 535931284 210316596 -507809801 386389530 -617341764 -445198097 -621028903 -374465537 863087347 -582236570 -315931331 922501086 -940199919 261492925 -298077090 159818216 571879980 276236643 315793237 759122207 254882494 892656098 394828063 -907837554 -579565123 357326187 -821610813 384398253 -207608974 -885980180 702253768 -488821750 128526962 751149092 290199795 379771459 37495839 21667522 63173846 138232482 -858162513 654387436 -917093422 414495055 -292946101 -916739372 -556344210 -162840296 969706818 125645851 738358110 -676414648 -920853168 983653922 956061087 657780430 -488507274 523854500 -614267936 501645893 -412357678 -496423191 222325 196213308 463135622 358487406 -651973740 -754029372 -242373166 807543338 -973029197 -962108048 575127025 -109842705 -148039842 -37518290 -760542700 -208735653 -753678785 759706928 955516660 775670028 307267453 -326496239 -170301603 124488722 -353832429 -602252715 964477534 987501810 -849077663 -311363092 55345489 -90464900 -447161464 25700089 411654308 -185016202 -335448776 305216037 -354891610 739473309 -503119133 -298449425 -312495440 -212305307 162688353 -748763979 533117824 716779635 226634726 -214072343 259335209 -592223296 203739579 398163705 95529940 570962420 869589504 -730450738 640632402 219221898 336225123 809882659 -848375883 -612817562 -493027950 -305500624 -45878915 -904333588 579275937 744974620 553543955 264027553 -477044197 770170478 569141510 401467616 -283652253 -466948986 -352863667 -981929288 -871416644 -822019861 -553555487 695585942 -769101564 -453726021 -28559999 -10819421 288848917 -547091775 -293429806 -770959391 902093771 97120789 170979181 -23593301 -587972709 164759938 350377106 -775727603 -614156921 -392115834 -622059279 48799448 664580993 919055043 717421719 -934772963 -914185026 737629870 -878461829 147922186 397314343 82574864 -717346096 -596154915 -692738455 726407572 865982411 818911659 317667443 -763908004 384373080 171755656 -407258540 722840887 827320063 519070076 -318379966 -300563859 -94737239 395531060 259638021 -303394221 -659161423 715307974 -199920639 -775059867 93298670 788860899 -526612465 548040796 207012526 -542687873 847532712 -50090828 231748811 -646701506 685681120 -111543632 395656492 -884861420 -896560041 19661362 908110044 523440756 308410151 709275072 711816337 -835595525 754693529 -745706372 -327866513 210178512 872396754 399629303 -465633289 108886181 326648768 -891156821 -857089582 969671887 -435443046 -701173724 435476739 266534230 1022373 398045468 -204369210 -470338969 8441907 -817229652 -149127287 -824531442 -526890630 736530130 -650708710 -291794107 -517358695 -794238745 816348560 747194084 979377161 -87112200 -997696576 358829728 244628189 205398567 671109787 -83528039 -958449344 319007 528711345 500592415 212282117 -550326442 231932883 880823038 62055738 -648197249 521670904 510759084 665759159 -37459082 -577883477 -556270148 -192900177 551157114 739315972 562005440 -580626648 -229287615 -394415323 -528017918 365939339 781799723 -81716998 847638487 -632117104 695022339 -145940102 994132109 -973347867 384399497 68530974 -649590111 492725574 -144594973 -477472508 901487031 -429540385 724240844 -466971364 162499896 -914944026 -466603731 -926757267 -364583603 -207757261 528908217 572983444 -454241749 -399487640 768237011 924719027 -904708997 968433221 -302499508 948364188 -58485601 882865326 -927298315 -778660939 118970968 -217074243 -947475484 595204927 -774392351 824604754 -40955011 -415645325 915102595 837264677 991697133 124613815 556316212 -778716406 -25040345 -719414275 -994693912 -953835151 -809632334 -573278109 906476118 218328055 673898708 945726989 521929854 -971165720 281288703 171648254 -942541054 -586061532 -815589686 -594419268 182173748 -777324422 531180252 -213431070 -715938146 -857926372 501811706 -665595638 -586829176 370190552 880858261 976012458 -355740031 -725204278 646805992 -513294681 -188969175 487127928 -297650055 124054757 349429176 330240210 -839805150 -955246192 956105119 65345517 -940460976 699229537 -753391257 836886505 -145489786 332666646 -532657692 482274380 637396788 587393861 -815318079 -887167154 91059334 551339026 363340855 752800480 -922066656 370062174 -966280045 -41578282 28711469 -577595552 960239391 405302902 -988912913 -530605033 -459390738 -780312931 -841493388 -543585296 -375110039 -195014753 -327517895 -37001138 917527582 878952143 -330083169 81870411 -761867845 -836291972 -798970197 -227059545 911625650 598827034 892399366 -796622870 550305188 23482227 724480164 868397597 -416343871 911299906 78504152 618328797 -176978392 964538642 239769861 -517878798 -560957959 727458011 66066224 -355631504 565435946 914014053 -299009889 586495519 272015801 255239531 77749085 518351615 638829080 736106271 36880099 -471801440 349055821 13572007 -212862496 922259127 171034792 -878733206 -193470944 -755570600 -392253405 917416008 840404256 840147319 -784451223 166216303 -900220987 593710737 986472310 -654989575 568055096 188135353 89359782 214680745 327374521 -14045394 459779123 534247974 -123442741 -572291090 -684229515 2601092 -801614921 754583801 143580641 -618221351 705768449 -612402058 -311982892 356935815 649277765 681719182 -573073784 -987313256 -190931607 -843238972 -689890955 208155294 604041443 -160845706 524110437 92056501 324116556 639687807 379026292 232065859 -370815239 -600653604 -456879068 -463313740 760465391 659488280 23661779 -693123248 9358004 -67032135 483464277 663957781 -490756716 236235008 -679603216 -90869767 -940348477 420109529 -180111787 821763788 113107195 -456813385 987083504 -674790837 -632988422 -748549163 -756132106 -253273483 -920164866 -926260180 340825273 706259793 -487395573 -960217261 -671117148 476996083 -286740450 -544319441 270708821 304897113 260748191 -195569888 178086169 624366548 -246944677 -228304909 -5237167 135790964 -133231894 242714747 -434118749 -745516418 -510647242 -683016228 221522009 -796810994 -377354544 218794151 413762651 768831066 -96178195 -810644095 538753160 -991942615 879866024 376329968 -225414647 -499576705 -48265532 899547513 691606257 825905594 -26101212 -207762006 267408741 28470745 -917405905 -901107830 -183562618 111673670 649435745 678696280 -357460371 -745020325 288904933 283599312 488675412 -259155991 987489041 307830667 770754005 950735174 -888303681 -13022651 705819397 -911423834 701997953 576891007 -107056249 -940517038 -562023806 -352440936 -549929341 728567290 608821430 -112429542 -57264879 815637399 543406677 -241937326 -951953804 -562781519 258759860 -451256050 -738021885 620303111 -386279716 -711019636 -787458461 623738535 953768623 -908600322 -189354139 -336123985 361990004 665494296 -742894162 210537331 306241422 768508665 818796363 -569051289 207940136 -554761060 605611825 13238422 -655856850 63866954 713350050 62021352 -955524426 501479726 752550388 644047255 494332370 -41391457 284779552 -712381985 -629785685 794306173 -720457258 642428474 -52477473 462869321 -487173973 331079588 13799278 -625326747 317738283 403283491 461824468 318600089 891200925 397407376 199798848 -247654468 -449575068 -134794912 -838011045 -731165571 -195673885 -918580964 -261361479 598754973 338375863 479017232 -597763770 -483660389 520516586 -681621121 711835803 32545960 900819293 -452649682 -838236889 39750264 -548593289 911272265 2274504 962523351 188886938 419566836 588084972 -914051628 659059839 893170928 -928330791 -99298957 -500484167 -573959282 -438048680 -281276148 980619599 536822717 151195188 682370056 519521988 520709039 654400179 120478362 -602403522 -265717597 -24787262 89773380 -297336999 -993909831 775171856 116929660 571677162 -384584489 648309953 -709252388 215914346 -446691251 -964034610 -225906350 455072724 243510656 327239571 933795237 887854725 -92522814 395548335 -230419145 -429414981 382107914 772784328 -978450930 -796479252 458979265 736598121 573670735 327266813 943947145 223184262 -585008692 989433325 -447745450 646527906 595008967 -534906910 856035239 821174360 -30323623 -538225689 -654768382 222861502 877725209 -48521463 -280805085 578741172 487492864 -748609970 -779603679 -985252345 549125810 -279845394 716572260 385461841 522307308 656667773 -588753495 307542655 243954414 -885730627 -824108367 -857630444 -969892183 519492549 -99543658 82748724 86899819 31878202 961612486 -306436306 -418561832 226983661 -962066523 346084252 96391323 -900908823 -481888041 -79160404 -887601280 701352151 876061174 152216059 985544482 -12860734 -721170661 869553340 -91814675 694914157 -360893479 -352507626 441370389 174931451 -846449253 458693309 517411741 -97948730 566557742 -181799213 496862516 983741176 946597867 80838166 -839340832 -362345382 -837573634 157320362 -961973973 467645218 -719213006 969802260 -378074215 325263873 -661626605 549528031 -670931364 -917299994 147968844 -223899014 9657897 179816177 -387295300 649500151 -545390747 -911197097 -720307393 729617453 659300841 892706619 -232780072 -496422777 -718833904 -21504096 940573124 -795507962 -206183540 783088599 256611897 420789392 305765172 418167718 537879725 -606327778 -973843314 719910306 -213665176 -551667960 735625021 -839669562 -208178329 -439003215 -989594689 672305737 747021972 964031583 -757264296 -401362416 141280862 210567835 669923692 -886665338 -113717065 -440321075 575069736 -682381912 802916238 178059108 833354539 727709779 705279304 -517996778 693804590 176421817 734617142 -354128538 223626953 510785417 -897880882 -594394380 -428650504 -865417239 709754970 45157159 319045288 -754097866 -544320371 -633278565 201939812 314776779 -808435836 388166509 459119387 897210628 -297787098 203861191 -474955348 -282808511 381155123 46486707 541426981 -174268630 -433784363 -303816327 723762762 -819360395 772949736 98865713 -989589651 635207573 536936373 134214760 -738121829 -900719497 780878396 -254763475 -747253219 -910184050 299719672 -738969465 -577888695 -462094565 737006869 -614743176 306778106 178585070 624930245 135980941 -297175602 502770850 -982372917 72952605 -323224241 -895525416 -446927525 -533181127 -268280305 842978688 -599515938 696249850 -859265470 -580534895 -855698390 -174627240 -117224196 -2396402 934944521 -256696394 87322458 116181731 600620087 263125817 -129416031 -338086595 800710753 322153655 -38792470 -338773809 -548979378 -684700372 586671257 -427266325 -201063375 314289948 -627440908 -479853417 9425279 -50453360 -606369419 204400997 862717588 -329074208 150552778 -838627423 916382761 -660138748 642133048 -666789220 941175301 -996995383 -801013119 -843289202 -103740857 -543921576 76900261 -927643263 954718483 540840361 -844687332 846074645 67620881 794732163 -285042969 -138948970 -161185181 699936381 -82624047 277915428 -84142830 289404876 24191246 571259451 -589874323 168535697 -208518824 718283348 -322280119 -345334998 -2480783 949734981 -981459422 -540465403 198997130 -340659109 -779842578 775640589 -9759382 499386693 -106104748 468609280 564093680 -297962466 374790993 465778636 927932905 -140148395 -252730684 786139058 -354598497 12528930 -375010123 845289901 727740692 -159874724 175936708 97982452 -226614009 577696358 -160791917 -491576663 -68344171 -135604437 -699618170 -7201392 -980362165 -979138134 -682201627 -888525520 880691167 17893729 108350047 -506891390 833542192 852345576 816720522 844647360 345210754 460938160 279438852 151652949 -644767527 533172760 -732116398 928611596 647441607 -793284537 -678762004 -309291985 179889535 482690551 938204252 236626448 -513782566 592963816 -541544525 -599856292 80005491 733825431 -557261140 191929702 199547770 -205693966 875083564 -20221123 976448267 -3827192 394632161 276155648 -944377078 -391624539 -406428455 -66470485 868360891 983785708 921335339 -151969471 -513845661 -194511336 -40803878 108863040 583513180 -247513128 822968808 -952349063 881939678 326985457 -624166504 8737406 833972354 445070559 454611998 -292711661 -352102094 747644064 180608642 -188337991 876702755 -447895909 -370684815 -373046688 -93294208 -367623068 -715469239 299572572 -860928607 47489325 819692547 -992406633 -13229038 24257286 332739980 871194816 -951804119 -773437772 488089412 -136762939 -176008910 851050273 254971297 -925797387 -525238814 177459165 -246270142 -252892330 164835449 -817098420 -964753619 348983001 967578314 492439378 370886435 -501890810 186356759 -695869056 -969131994 970837971 -693927548 668246180 181473324 -23526786 785413623 -941629159 -223198395 -559658251 822724738 -157690758 -477258859 537298819 -243955506 -131288336 551826130 39615405 -11960071 401460972 246616852 -507813412 198378770 -457509349 -627488976 -88482614 -238384148 920071349 398970848 304068046 -473972524 682795485 46258986 584666369 -352071247 -440190349 690234479 440416829 811497266 879076873 639889339 276891264 -673269790 173801562 496530720 175404252 -253500291 509443366 628514382 486839055 964090334 -837598633 -80704356 425984759 -855524356 857693806 314372932 55110084 718681025 -361827307 -109379571 -492564820 -696979089 80784835 99656213 -890040088 -457551294 589084254 -271141141 -798933413 233283700 -840262066 -935859255 -825025319 -675899875 870169914 583717444 -399507608 308241897 -795700112 255593131 -476842303 -976960326 -813903842 350815815 205411704 -419828801 -374008154 125152699 599432389 -311287031 67357723 437127645 314233619 146786050 499638740 699154089 176812156 -594666869 -631460065 489399179 -857295810 798215512 408833248 782201818 -239819876 140926069 -495081945 -623608664 -317886164 261119910 947256173 838214879 420624896 -943270056 -341603647 -993450925 370130584 336945431 961507761 6468334 -564950672 570817664 28823202 262848891 914592224 -644462240 -538623835 -172015671 -854800696 737975182 916800038 -447604688 259945993 92110069 939487252 608815255 822527406 -737351931 -754991515 -40004229 -262014964 -559576280 356450674 750724484 861694546 319432618 183701559 -716158309 670123714 238659473 -665390602 -425788830 -529596497 -960255469 -682191559 199466104 -887833100 258821506 -488250585 907756090 938917766 -170934935 -152441586 -742501834 -89144670 814214831 174267466 773582887 -315194766 215044711 -857838795 54192030 -832861967 488378916 205945061 -665922668 934544608 993131874 -105683648 -615521860 905836797 -713873471 92330793 52883591 849917575 -687746714 246711382 -370283244 756293356 -791491909 -853766202 -1802710 819856618 -683241224 -833345336 -557373677 478423928 -663231937 -256963362 157720244 163459079 -537258806 -556821489 -764338497 -653449320 928660239 347001854 413657032 -126882022 -81777221 -512392195 -30598877 -811954385 -163212792 -934095728 133385639 695131982 160053249 35512370 -910123826 -1079947 -873315872 -586818567 -923073749 664868427 209864471 25701098 784364018 427182793 -576868216 -849655070 -933882702 -609934771 -385290481 624191291 307727707 -724776481 110314757 -436502405 -58070242 882044889 -287420257 -524884177 25803582 27759022 493965922 -641676442 -896348985 223881886 290605393 -294974180 879998529 525629066 -682428192 -89546962 -558208261 203785132 -659291186 422058312 817233095 644052970 -27448934 -991795945 -65437504 564461075 -671616036 -364772708 -517756051 -251644219 -138074695 -293222609 -293487639 -590887851 -796640901 -678601390 56976138 4419576 -470750504 -959225132 622503336 150302032 -950948041 -416692591 -5347474 -652101547 -261038433 14162163 -399875280 -249621726 202641206 926645126 -280576377 728717855 175465675 -153669377 282467423 -246034442 118686783 333309662 -834950301 425709979 -614058154 -725813067 -380977776 25490919 -2107378 -921194428 -883796487 -893908510 504064306 -319779824 -741946860 -146130400 -438284836 115698074 975999481 249488648 105036757 71918123 -405295530 -599254590 944874664 -36352047 -299549065 931022145 -227592457 353894299 -309644831 -329975825 890146273 197991563 -60984117 -843327005 433500218 966967948 701754104 585270152 635227058 -836365994 -726412487 387952064 491028270 -865699821 539561489 -813634709 -127247208 -738363818 99958462 -981268944 -783804734 -501388674 -621152154 -207920441 -856735791 643086954 -635779808 -514686189 -675090327 694581820 -660779813 56750933 -452642802 -665883798 61372246 179426559 -148542315 -679976952 451962739 -560744652 16909001 -445406361 -930510244 538909323 487185920 -617944381 763053799 -839306865 54843119 -853184810 -719519143 95518753 52581920 872769021 344343416 956264434 -94608573 771842993 -363021501 382502580 136176191 -190523507 355082223 624108158 -710758200 -670034214 -941036808 101823904 957169432 -243742708 -704704805 486559119 811880592 538601693 -417048910 -714717220 -384106746 -792402037 -280855994 -586413049 -716977429 944053138 -546108333 92296733 814725546 -361281374 148906243 319274921 942571381 -958408010 507409230 961554066 94207184 -115180131 -300567559 805182584 737135645 527562937 -353876640 100126235 -472171876 699981497 -958344562 -600113167 261454213 111423368 -722636830 -832502464 702535539 958285659 -491841876 -381126059 108607634 -391670537 315593986 -842196848 -339157946 69310825 -218511550 371409199 -918070899 -600698492 -747614737 652373501 -450029704 760651885 564160857 -654747976 269660531 -708978773 -432456041 -125939105 780699267 -927492530 -613551805 363750881 -429740807 -82312890 -424592632 -817247037 -131223756 -947636431 356114192 627826689 -645716302 -17285252 29814822 -744665982 -727862947 -248623778 775299387 278235751 300874258 407991856 -328426372 -389357738 -701405378 688693179 -894890562 792203340 614002572 609284031 -106289591 144787633 522221212 943250922 -19695985 -637040991 -52000099 661869631 -484935828 226596978 844687485 -873611262 -144345063 338655567 777000435 -929059447 463890506 645423190 832764666 237702698 564058652 -270904078 817778458 -248082084 13808611 985655620 -702446139 -843732772 453689275 -408441119 730576329 614524310 338221651 54476205 908347280 882761968 -969962745 547772413 -662054153 421545828 245410942 -242997493 148753364 -502575694 499627292 -787196932 689267999 -957108366 -222072540 -767188518 -798375511 -379187265 751411835 -310788086 -748762078 -337924354 650436607 -208811199 583208845 277609260 -798469010 -870657375 -954790221 765430904 -831304403 -933515197 909400948 -677103061 -460053136 754179165 120686939 40588700 684829369 492618030 -208597683 556312280 612286617 682043638 -815188610 694894975 -270397784 168814727 -175968142 546378767 -70958537 218714936 -415978492 -811715031 984227410 339897914 -67795407 -713642285 350862092 -504813757 -902971017 407192940 -973580221 -164813806 407860414 -936789658 -485921321 -240881259 -943991656 -514337821 860225292 -373379242 -631427798 -182073794 93725785 951715043 -884785942 -712236287 50819607 308393069 -864690080 -138583164 -141828450 757854981 -735927329 -43530760 -120188030 197821850 126140546 -748970619 984170403 -228012633 55712874 -54588610 -153374806 -629164396 -945353265 -435925939 753168483 -100395268 -490957044 -980999698 962870860 -70319465 -270053698 -142251546 -707195028 -403889322 231676492 419724356 -227969141 430877228 669877453 -315116040 -441946671 979031973 139570176 -990831489 -841932185 916616218 -215251207 -875026079 -315475727 -19824157 -812530530 486081943 -275635130 298982287 -582733399 550580029 -543996210 -938254504 643890446 437329039 -202544673 12071345 -440223047 350140006 791134758 582533365 112679609 -538733400 921076731 947711796 -103257014 746512871 -247028539 -923015057 -988047345 -120480718 830932511 -589412342 -46374719 -721123438 -325103835 -728039888 56173609 -526178769 989759323 641516788 739017140 -505807647 -283099225 24828675 -70328383 -372127004 476632514 -482022805 232795214 -996327886 -598377581 975669071 -17626898 654523851 -569676800 322305792 -656835298 843512170 -965576481 403204488 -667215419 -615844125 -171427190 -442126562 -368634311 268210921 112409276 127831352 140283863 -849006054 -578372065 -303912999 224091739 -296960584 -812991176 223162864 -784000718 647119795 676906385 -193812089 160418662 589316933 355074843 -434006740 924244116 759071923 -550994130 -370020662 141376327 -85554321 494933741 36137373 512370115 -499577143 944592481 -542982917 296923660 -872627603 -409196376 289710767 -979461242 948537141 -978867798 -532320072 -865867146 -602290645 346996449 178958610 -55684108 -837329467 195297641 -673420909 -983069212 59519717 494374741 -616495148 408758496 871326383 -409325430 -418497177 799858102 191151367 -585675397 -46162780 -563250993 130765030 506205524 730191555 -56672642 253143255 390253405 573295789 314912390 471059399 -491047038 -571643536 386670522 938301068 516653496 812979193 -316496386 567366805 372124459 952590075 -957132147 -876733193 38023144 -935666699 509709562 -548877629 -163561690 495326645 561021248 488994656 733310853 -290662422 512438215 -146204148 687333796 -260130238 31281682 -363229601 814235583 855008068 193853880 -111631931 12889901 -517421139 544556338 369200916 401496923 887793908 85612301 939806061 707054422 -923804120 674412452 -855997274 702171249 -621617801 560125018 69900170 -497320978 -776914471 -906278341 -562216315 26775481 965436454 825749450 495528329 21790951 718877317 584360953 42861850 146542161 -301114194 -2224550 -253139341 -984039105 -611132742 576026976 -253928783 531582742 -623173951 63095085 -263545265 622535209 444477967 -91720782 -234221799 577837603 696402711 113738946 -939306094 735993052 -252866905 320568586 64316952 -665820901 -19155285 298374121 575822679 434570720 -489051439 -856826020 -149161994 -269240239 -732105702 951118925 450888432 478277923 557832773 634499601 -164631538 219336410 69553112 -383025759 402892702 672034870 504430541 -628442883 741113349 -351359807 -746451974 -724517451 -469824617 -436537100 589489236 -488344491 982985820 -370833270 907254511 99190973 -461517896 -837819954 728044725 438543848 -617971100 823930378 596315692 -144497818 879736774 -953277609 923827208 883637018 25437907 -40448516 764919009 -455981214 352998277 49023506 981902401 699019766 637793755 -438562110 343817639 -221443812 924857544 346649530 498229319 -182483013 818738668 -781024340 869006449 109365709 435857384 388465370 607300706 -461652230 708533650 -504689607 -208494609 696487305 310662161 -646996103 477012323 110773830 270098970 245473767 690116842 -201519938 -911539991 862615910 -132163739 -97376890 106154542 -792796147 826326673 671686842 237418231 -394958420 903259769 -879659779 -666424133 380992150 946497988 -604195203 863420945 -5568575 -87535071 -917381323 -448271943 769870341 -276164860 802605700 -8808118 -764413875 680708327 -974410255 -12101037 478636011 796947834 119862206 -268647257 770444066 606728938 818721748 -646346153 -944733048 -328012338 -491137370 -246542167 468873547 -441239151 823147994 -170811302 991789868 -516740087 856981702 615758096 -245690299 -682388830 642943759 152228101 -814097609 886943593 416247004 535328592 -60124344 433177419 -141069484 -963955851 -397655579 -134018570 -736711931 -237283671 626413037 98836573 19044582 451852128 -393249571 326046451 -936609689 451236730 229081997 561669166 465989330 858667766 395659970 614491862 -872955655 -168309276 -274685878 -412708370 -804234572 611434055 -128758755 378724623 -452239680 -472849981 -150861137 -867409753 -847942171 -654516355 -595287276 -565269710 347137687 719718706 534895750 -948147369 185597760 666703117 -750020263 635524933 149773900 -630841630 -120721360 -166505892 190324069 13337148 746953352 -794735138 202579625 663706039 755022810 306026045 -578885645 -524463570 811153757 802632825 -481928761 334143310 923030529 -744771045 -434809448 515268296 -103563116 -353474547 986608176 -336416911 380493792 -443347972 357302343 46727502 480245828 986780807 6560678 -675112229 228109206 -685885391 79071880 55276710 499853590 814635648 417881573 378570410 998310348 182107689 -690414425 -750848552 930972784 -897483346 733348300 326631385 -61060130 564827346 -176380795 -772419430 -799495303 159264645 96479370 455853462 -288579270 77458359 -876600708 -95448022 -758820119 -86333184 590503244 631829564 -334302425 -367161287 -112281495 451554383 -734540920 -404306231 60619648 -469284967 -151615796 637557706 -423164064 -357474931 475083022 100297314 738937518 371205101 233118421 563145443 839858347 22338903 559148793 556934820 -747227849 -897856569 -761656667 -967225017 -712256191 824528499 -854628646 784578844 -199991244 617077116 569471047 -550719910 390370534 357041063 860838652 -276814771 -304983002 294834967 -461283999 -450178136 -687831440 -730966243 -768962560 914499845 -373813933 839614247 -786876557 -34770490 758153854 955902842 710347376 -75010533 -360435083 -531054960 -500498814 942674550 544660638 -457316059 401547324 373003025 -197398328 -480864253 229637022 -634952515 -106378099 430001116 -531444830 39596664 328907315 699830220 144625501 -784054079 -551547408 44666355 231075016 353469225 -896237114 139907140 968894166 -696025877 -275519831 455077160 -585808683 86475573 -779418517 374847215 -10636992 154844801 -19410920 642719520 60892155 597115048 7181490 -307379377 -544899902 -781874818 901143779 27840371 -931226643 388830134 755277970 -469064715 -140993176 724765727 -66462403 -452991458 -53022343 307919882 20908758 -552211320 -979585325 -675046574 -5457114 131142083 866775515 273353635 599258952 830269027 -994043888 -269372420 856895398 21456206 -422865571 -8307538 -256366278 261171963 -433490376 704046395 -527130718 649015679 -269401849 854736417 -731802740 280239370 279504127 -289236910 369616565 293840273 846767995 748314950 207994501 -375429398 334576705 -589335050 878443013 -717467053 -631123530 -551387782 -193288595 221395464 -997435068 784201113 -150566058 -301749331 -634481771 557665608 -980237138 -344439960 -16789395 909766578 -397025967 -642100263 -18433583 707850705 606965010 -309521963 -200448529 997093566 294185592 -238690213 625252675 -595273659 304319313 -546175238 -101114285 -488777193 945595143 -733765365 -464488138 -102203199 -665093676 620809259 178508808 51046093 972538152 115493640 -437915582 -444249999 -971229323 489278921 -77149286 -569768878 -502593371 -943250027 378941057 53407941 -196375169 -361653881 291867700 944350761 51373313 -690017539 291004329 926710601 514537334 -310211053 726065835 577193886 101548127 997336982 -32502866 21813220 -11847374 -822996371 -846675849 520828733 7754056 30242869 -530022055 -718211914 835846345 -719215008 897068084 160331760 197428091 60144223 -308076991 406275193 -656773975 402224556 859804045 442972992 -681095628 -35979606 -131565315 -905228975 223395723 -976092540 119752384 -855376021 -144801469 -736700573 102278575 928678677 597036074 455725237 -117420142 710755718 -251086405 -399268000 540431229 -783696859 829096945 367504503 -165580509 497613357 616276833 87667229 -744322324 -899731820 895807531 428315608 -676733970 442225739 599913180 -602538685 487786688 297890728 -361739241 507851437 -27799740 -352602480 -664301718 -786182856 -17840743 -319752915 334615434 -860532195 223620026 48915232 840726208 -330006193 -592932220 -614774546 -625066339 -378332783 32061678 630938852 -472212619 -674729929 -718876934 676775328 -166286437 93774228 -112252094 941368338 69840145 20840773 -678504914 576401959 -115218281 -772052604 183175562 62442013 -415533743 332481152 -15940291 -758273401 -331173699 -359997517 946119911 -620780760 586473374 -953114976 764726682 246307473 141399813 -74951277 -556763007 -877436920 -590777047 109153892 -559910672 447371092 -320233363 -425569128 417146788 -755125867 142439254 272895349 -168432147 -48349572 170053995 725151298 161361040 -399731599 863480101 -75325026 375510458 -345375895 -483508969 551028265 -759521503 -947785493 -783042923 677128111 871408101 -106961610 -126938141 -733280261 724288080 960085535 -651688227 -601775209 -33138107 953248097 -859648135 -215248509 498945070 -947887963 -475158138 862066634 -675005422 -256751531 -545607407 363401255 -572625106 -138269948 479346182 959005749 -845560921 762109716 -559067266 -708380884 250585638 170176080 806556529 322481825 97668349 -769329949 -917056716 577954150 722581605 161359344 125690361 808890029 599005493 398977981 -191381560 286087343 -695000945 203140579 -397141630 -378697425 -142671991 776001146 -730911630 534385280 -942938376 -480751479 519313183 149594460 -519528585 441682093 467846398 512079616 -4069024 962976497 174398222 -541374319 943907480 224767559 925069663 10701763 -332331867 -409131973 -270281141 -294996989 -461594204 334050152 -771359442 -928158229 -644933558 326477402 434097041 -343929650 650403179 -989055576 585022377 -293339560 -404665683 -64448177 196965603 -50338074 -30360964 -120647664 33460608 777153560 -166139181 -100306134 -368765626 263290494 -455376453 -966805949 -656548881 -101382851 -735075862 504331394 -40430227 786896242 -513042693 -167149582 -354001690 711359686 613542302 254095069 244342570 -549764554 656219965 -763109527 692521342 -79313848 87661953 450727190 -575361513 -272111925 419571203 22274646 751201213 732560571 998833188 -924376455 218587601 -336566753 -176198632 918881728 -340735023 -323164145 -197684723 236935245 98594653 166399330 825356316 984536095 -763941453 779740842 332973933 -302550952 962485231 660057623 -92750259 -897106949 -956333960 738938917 271584545 676018257 626548321 -84320512 363847680 785107565 257018305 861367161 -665463030 33661077 -361668828 926847647 -159828870 -310325924 -358201620 -73030935 852560685 914618317 399517600 968023455 -244164937 688878576 123646370 27007307 -119129806 116863081 19740717 -412504230 -572744758 853120511 166837266 110522251 358870049 -914628722 -907490021 405553711 968955113 299555778 603035327 -52186853 -373817832 -649902795 -500310458 409045396 -94100630 -856943969 -853303778 944631155 571293037 558159946 434333703 833090749 -813714335 755382042 191403292 -740131958 -13188538 -384843535 61399258 -360087585 -817918312 -768542664 -252474771 487569613 -254254035 934941563 920275661 -757108381 861127760 -40849121 658899967 -144709953 203451888 -144573084 636636105 -522923444 239689235 34799332 -226645941 859967873 436314658 910868910 919264607 -273268189 -597855774 -355906968 -571323516 -620758561 225701957 -856138335 -521362732 810433001 323281535 -296359751 983772386 531362268 -978265625 -547528427 -187895350 481210852 -977056936 976675410 14816640 773968437 -169299625 -64647909 745405943 -56706743 40416161 -366230217 674883929 -986052791 -924458793 -621531859 -261137466 964692982 583879367 78529974 -601584363 -957225481 -838187256 407389668 888042092 -767987908 537568416 621343623 17122957 -10831616 514166680 427046608 409175558 246430299 -589206913 807170367 -323753342 -694864484 -226984367 627754732 391922179 978965201 615286640 -917498714 679280519 380920550 324493106 332351409 345768103 636270550 -202285814 165359096 45323598 -519540439 346080193 119790850 -58217946 -929864048 -103434183 -678101487 698669016 432881600 933266529 445930228 757737545 266132485 318306365 505010570 763921718 -19955522 -462610994 654928268 426914769 -65265949 -426698642 -540506737 -661399886 -940831093 -833798612 980675821 -170840233 79941693 402999280 535348538 764008993 -702532929 -248360597 395116395 -66558115 772641760 -110742054 -614913863 -909695189 82088514 389219496 -517978394 74873448 738355911 926012026 842392369 -437385699 998338803 -789893002 -778883223 266324524 428174132 -978102374 739118447 -815348420 -701419722 656490155 657227085 247178268 825779840 954972027 -493069863 686367173 -287287408 -473852701 753797144 -196936163 872053890 -66495082 -908574254 -360493131 379518913 -442597980 -594667239 -947068344 -41256970 -43764239 459648266 790824302 173374922 231663543 311140596 20228837 193603622 -229750746 562278289 408042815 312551258 -402374475 809307053 -173251570 -454981531 -332671162 69192313 -83738786 643349554 -663609463 804345608 -751731149 425982596 85166789 -329011334 210149557 -965832080 -284272466 283235635 -248524090 -374242228 -236984257 -779829688 -688715238 61684681 -129701477 -26334024 -840002062 663967699 29828206 403666993 -575513692 439421497 -781147810 -120137921 956791235 188445217 -206575022 -549854998 717109705 308276031 107151274 -782856271 410244547 485984043 4338100 775896422 623644035 -402043285 -136040491 883547361 488083982 182185799 -611971325 -691185939 655404785 155863677 572033815 620907232 -546498860 142422792 -777138604 743000300 154895761 -275682001 374305192 -631839864 754495944 23287028 94424555 625920663 381456459 -156868146 -933151231 980137710 288346184 -405778479 -198902081 315527407 467655566 825941704 -531179450 -369842967 343483847 948512483 12542113 5119130 -668322801 -231729081 263754861 25568187 809680593 85126711 440414235 -391516544 853039099 904350237 -879444836 287479845 -123353414 -610896872 437759193 -922837138 924044397 -564095223 -602672595 -381498601 261494781 553974648 -52304622 -845988428 192713587 -439766917 985664866 -742577484 -240045802 -47633339 364503531 434689538 336489135 -202773378 -822879395 831141757 -818789435 -416272065 880588441 480966574 114659360 55471189 861595802 -772552268 -733427332 -831389768 384844012 842844780 280449820 -467577924 -212781385 443969233 27714828 -710942047 535169067 -608949863 -407869673 -443698162 177665098 548621701 882936980 81956724 513820231 -418203533 867772896 209179726 -851801427 91576420 -136381118 -743544684 -585913750 85566894 -920264515 -41055974 -570105558 188906321 -54236691 -972838999 -820499179 546041974 -976258313 911829435 405532278 198635320 -112513024 387830840 -972235973 -146587154 -724481224 -499355935 294137848 27313977 968633412 329066661 523871858 -605671434 607835379 -507436982 67434552 -448669224 -437940074 -43336049 519319257 152774386 -907620945 -576094333 -754279518 -45278243 290161121 -5667066 -516707575 -906948066 103440042 -437204387 -250653642 -838915609 515902592 -899445049 979749521 -626186434 547435428 921227239 -242918836 -813419867 -975798175 241849195 -57283623 970303451 803943207 -521502954 704857040 -490415267 381118598 -695222009 -417397818 -413873095 155905017 -861416769 626765192 -817154763 611293768 851836686 979881275 -212580148 -469247911 953690183 709653459 739080823 869355764 592595571 152438129 -227292342 -818401398 -152206068 -125497618 494643508 693198797 -3512599 13370020 355564496 -879320855 -296471937 -593117227 -357629965 -39689447 -904750088 -950523572 426158825 -835725582 -960921314 -8623151 -176977456 -103823743 -168800960 -129283114 -771276429 995171882 -766540598 -412381206 92659314 728386834 507895465 991426290 -339457792 492056418 287494042 -944575984 -929762313 267832594 446970685 -296185034 385586998 -705741687 969208948 164222446 225426585 -751859412 -684108385 541631523 -809704043 -193574995 -962285202 -300082090 948445111 -376981357 211601057 813717496 468363521 -446484514 -978568785 45404873 -849781691 134051346 -747920986 -236066195 419845518 242489661 -321901434 -891199581 756978448 767642945 592971558 -353553943 -112939345 277217632 -87404121 714346925 870393729 -435412902 -794256435 -532612970 -631853246 215876821 -76714023 -571966216 699049609 328135544 491072757 687759978 407190063 -898136592 -631081730 -854258858 450134972 -331221464 -376540282 110438894 620969981 844856875 32659732 57530987 -231355615 -804734376 615897111 932637259 30283557 840857957 -470205718 -398963762 -900494963 -861722348 -122659794 657801646 737479511 -350926459 -387578279 733409022 -523905778 299689053 137075474 338524578 -12061647 881519187 551368616 48698561 498043457 -352068928 523395814 -462013422 88832662 294711885 187399023 -7901390 -687970747 978865058 667448768 -80594137 -241845088 678534135 731847983 -971288875 4580575 642223326 137914783 452696719 -851572136 954514638 599021274 22697412 653572876 -745567173 495462417 -729333976 791475182 -52238416 -404551923 454984587 346402906 -104490337 484398654 -672689142 -548774797 628840062 812724813 -407877734 909668412 -59467 -80180588 -582291986 193947022 464820675 639499925 742339948 657758522 -533757975 -310630781 -847267051 426332265 146864835 40437982 -536453461 482975660 510375234 -677584349 -94165452 -647796185 894030558 588532030 -469459501 -573682599 -739210495 851540246 933301500 -174293446 995536631 38059627 111888538 328958051 -713057715 94510112 538626382 -665528926 -881726086 831733088 206692700 631260066 296095655 97476730 842876906 514077239 930585611 -100392291 265068548 628261235 258443213 991814461 -371324388 355331330 985038113 446346253 40996821 -861285664 -396230625 -264913 -273603074 958894890 -508750657 627841940 -558239831 624838918 -763252768 498826797 710716413 914705145 -582961337 -118497785 200475452 -391547522 -717630501 327669622 -531866668 -503243472 -295330644 56473813 -722754070 855548554 727635913 783934582 -804214742 -897284597 218743285 -386247327 536379161 -972940102 -421362024 662136363 553774478 -36451094 536596885 -164697196 341245937 -472257998 812760057 628767785 573988383 665611340 215391076 -788174800 855407196 -256368359 601978419 -455741372 734065451 -391477224 956993408 698318060 886648606 137899933 -4719550 973125600 126011887 -827078598 786944882 897687775 -544108485 -370918983 -246880469 -983296970 -236652468 -661374726 -490481286 485460019 493078452 -973371898 578104486 608232839 28607402 -144952309 -776522281 884828877 -8090959 -352165305 731302768 354309646 179975183 556470931 -651261797 -712376712 -782852176 -775434864 -585950002 958167934 509900701 935944794 -105879655 801271702 -162655808 237028840 -21408480 -688381298 -452244156 -791294961 -979516111 -568437588 -612733781 658611647 -289116502 484090578 -731173932 751567455 -80219920 -949296520 980707611 -757322348 -563339659 -418455630 -375696027 -312672350 989933718 -587760673 229022580 718932105 -634732818 -739950093 -590055171 -183205881 184112657 -556944728 -146713724 303039011 -558712199 626835282 871639520 -816067136 405374664 558209431 381265677 969121721 335911166 -694651036 -360526715 -134651759 506260824 56053732 -968234725 -61694581 -826984672 734762942 -259344174 561363969 -966306080 290508098 189407263 650971225 520765071 -248218188 619223869 384911672 235483429 -353122094 -363490817 -341502844 -995905487 25055936 867043261 346981010 272511962 622295282 66056148 764693963 -584262335 952386601 972987508 260411466 894175941 -60805753 -85379150 729490823 134051929 -883766661 -660766891 -357695772 -809894389 -186777040 588458790 513272470 -626447675 109780398 -262965424 893017407 -208092567 57622292 62588335 -38550051 -318275288 43110199 -280532433 532189362 952368287 669697963 973029370 -139678117 206078322 -72346384 -114296740 -452201454 80132136 743324238 538921226 -456925421 -396332489 -551846623 395242950 -157306217 610229309 304831777 -514430115 158510215 794238098 -101691311 374191648 -769520322 -48325473 157053599 180017805 846075259 874282020 -967049397 422352445 673648300 928105708 -590061754 588261628 -265685762 -515603926 -254673695 398489610 -406278692 -181569874 19710983 -293282569 884712756 26288596 -152448786 102287256 322321636 -386384764 701720268 -417395175 -902267253 -156584930 -932230239 606831916 -634769695 680062674 220336278 534959131 870336713 -410966938 -1671050 225715073 668844480 837283522 838756139 188903344 -688912861 51979496 545330553 95336333 758172514 859056136 -203592078 516182418 -773423397 -247612908 667777409 812281774 526161996 -816971373 -714296499 -352108599 822559046 -849278308 481445238 514208097 836584561 -912210506 -765939394 277971627 -664708160 -980082428 -292580209 -202453730 -662301964 430764303 843559407 -17020217 541244998 -433428448 428620123 -320509272 -447364162 321023855 199298366 366324540 -400413771 -247319375 -819268694 -527906189 706915115 313444696 -206751134 844794290 -378016306 52536233 -303329340 -602462150 -50205948 535686684 159629474 -359336577 -459522369 -666333356 -317034769 658640661 55374077 -168880162 288523746 -76774158 839749875 299706171 -721722693 450175518 -987987691 -637209703 -614502522 720915604 36292614 -653763477 -351050760 239436352 -114373284 -876287543 147660053 658994842 864338410 343103266 -57648075 -82625548 852906833 -66479872 -319581334 829431898 90092672 556442673 725320904 504337354 614164820 53904610 -528337183 -136472368 -525113685 726523681 -893218448 -837378393 -599245325 951208715 -289551705 -627627844 -333615898 -209653162 -622003883 -264178460 -814444177 -491951572 335927947 880750723 -96831319 877951805 -18441589 508190460 -407817347 724421054 430580299 -140106626 -482209979 952537151 -278074788 -695199388 949086049 -410654899 -375198270 -564531823 483887390 -341673727 -16401389 611777304 114713072 100463562 759603614 -650235882 162340747 955976261 -82488287 682590489 -331702579 -146750881 520613818 865760581 258932058 -578458293 717575253 -534628036 453909742 205545448 -877470579 595600702 19012513 596587758 -753881551 -163916471 -161210855 300270966 487594254 -366139738 465663352 -844652048 350403029 465371502 -175925389 -478935257 861466485 -509731699 -770026140 52385663 -844383295 -979351248 -629018426 -2833746 -322381410 229146081 883345773 174711602 -638229240 -946540345 122516530 466398859 -473930712 84176525 509768999 535332642 -160385566 170542127 -650536848 -99806742 885162942 910642379 -240200605 894218498 -917008283 438941734 -229758000 -215918606 -142770681 -928884320 777879019 -471806050 750861079 828973654 704422737 -23621762 448957346 -70830305 620669623 301839652 228052882 41036006 374085225 472395991 868602034 -518247975 667101837 672976343 114075102 -398862307 961050128 218606519 309785902 -724623412 -567279110 -162905393 -65828122 614162685 -217664742 152291378 616899294 507708110 298155991 935270720 543858074 -122519803 -499314126 -973929770 697450444 908566257 -30451324 662824695 863375132 635561777 -645222678 892597232 -505744468 -827081599 436860118 646979785 162826117 -833408031 166493216 876674921 -835129727 -231741888 -636233780 -411610979 -529842181 -282192800 936980010 -812296367 -846719585 522577801 585574759 915998470 326402085 559950749 -875182916 -643996708 9795894 -384723169 287793410 -59837037 536367861 316630264 53483870 156088014 -246866270 697996545 438901909 668355361 778061235 564971944 -56237318 -970554548 -925811068 943808021 -501443527 -449557810 646155660 -484595642 900734574 -535815476 -939588138 960106546 572220303 -845502590 -909558467 -600624317 911289353 384093799 866248871 -134860044 693472234 304647859 -411284341 -917701137 275788408 179969982 -230081420 -632463379 -104028763 452264561 -859395570 -575741303 -116532500 855034931 66862901 -214063112 582701254 -979636558 -64132028 734242596 653064461 47797862 -706125931 523322491 243065003 -709513022 -717402069 240481591 -574451393 -366784075 995164957 -75368735 -964069749 -341515800 -450266974 885850843 -694253659 -924197129 657449548 599649312 -478761414 -131401769 -731553349 -666017833 -50795617 150822622 -810513695 -500446125 -472617249 -83056632 -772395995 -952578172 572397008 761161935 482428885 -849934738 140128917 -38343978 113680383 -741663739 359783992 -103674146 -619723474 769740982 -77997603 992610723 828781475 -727035199 350114872 630412524 162482742 -785182177 16865300 758223044 -97904131 -662772432 614976330 440843181 -965618034 908126724 -35274204 863832222 -330898302 851554815 -630324565 -212443658 -274805267 186602349 238593892 274977655 217228443 -670344259 -790848909 -460239353 -462230539 -664403050 102522675 -822541052 -953061878 417961533 -338951529 333492774 667162607 965114351 783588273 -357659608 392559546 -843455713 718168483 -89837554 918357436 423072262 -955989891 995576274 -614216251 488965487 -49124382 -657778853 -121582185 -814601064 554739219 -364823994 -902280843 695161402 -565438593 -789348236 725679793 -452328335 -603121529 778527098 -671079092 891388736 -739047850 753898736 655039642 296435744 94457403 -568194602 114692511 100212770 561350877 -321684198 809584883 529979590 972890249 872369610 -911816658 642427509 -582580485 -781404631 223646017 754115175 728213315 815699106 -364744356 -979438906 -220761400 110007232 356979807 985650595 -350590384 -357075617 -213001153 160812904 -948086765 -964189594 -525463786 -821530500 534138547 -816595241 -613916300 -493105972 -37510989 620688176 89103425 792422779 912289966 222505368 168234231 -649862373 600361552 -334496481 -604400461 -746333706 -771485970 368593088 -555364351 -670060093 -517920884 -612627488 -825392845 -960364767 509452516 92264655 -643206208 -968674142 576757647 263093403 -834019927 295931676 350074481 -959507685 -413196210 717890383 989216430 -904734610 -702042395 590150537 -588544436 495123743 -138628043 -705281082 979874681 348870779 -285009604 -951070074 491678073 -648160471 -978365998 -596686922 -42628017 490858757 218032403 -178503287 -540009011 -32335064 -148017100 -269970269 573118615 -551524340 690121511 652386552 922934242 -183795982 563985617 354022747 -464968254 839677330 -142702875 -210141940 665638343 -284072835 968138141 510367251 842612628 885862432 -255043842 -203734189 804261595 730841465 -61142197 -131863743 297617540 455662964 799157262 720369737 267669657 -538523773 -236186092 285818941 -648448990 -864672434 -978335224 -614006939 823925544 -246485973 -790217852 -897532245 855702200 694922636 -181573290 -953962333 763290938 922295076 -869201492 -196996119 -198061415 40849279 450437227 -150774785 583122556 60267498 -54116093 -56774825 -338004006 -688262182 821657379 405003283 528381471 947767709 -518226566 722223780 466715009 508215721 -66711702 40566762 -287013009 651016725 -445279511 -435304534 358126624 -909863736 -279877536 510083337 -887178016 -37167680 562196385 898054778 -109047960 950988973 145578012 549398661 -298843872 192398126 -318009662 -221094403 461682897 -53785150 774860828 243124631 411677997 527092094 761956211 455193738 -731114147 201424208 185281613 -977861585 39281061 223607144 987073092 792345573 324463007 504886095 -557984620 427751155 -165136371 -803400824 -97216128 -176383160 -992330549 -736894701 -819634317 -830232162 -343029350 262938490 -371747169 -641221813 -108559816 -12767758 594002530 -661633007 -88740507 183739939 -915726471 154738442 744339947 343470216 -241141374 435760716 361866108 -830322707 744648156 717413606 -982611776 381010478 -280123937 -329120031 134637521 635012066 -461835621 -951036364 292916665 178248290 907913216 -234349863 -145439145 -715018330 345544858 -576905676 -495910914 227344987 -963188224 49224877 -696573145 -6673706 -739854788 495136233 -240297582 519704506 409909653 -610013853 -670022229 -539102703 -330455654 -946010884 687417934 667403429 -374862065 -980927002 147180294 961558480 231788426 113486763 -452262786 498805438 736398736 651584978 33293446 767629593 796510306 -599308218 446579275 -153793029 -390261002 332214322 27112645 524154650 893159259 -795990310 469696282 -510617365 -187436793 -625243377 -124270808 489116675 -590668356 727552700 -877146821 14625152 516077886 951649074 -389188232 510320036 -93774937 -58075844 41590570 820124528 -92546818 -290983279 -141775781 848930022 383651978 684819341 -536972799 842754524 -350263894 -482263061 -948955687 813416188 -479736332 -823248388 -154470534 -584625343 958264624 27511972 543031400 -282989272 -369816494 -469674563 -709194755 -835860196 580300596 237080638 -566628794 9826583 -765929425 -566340235 770420670 -211965753 690760293 -556029147 -496888290 -863880690 868572228 -609948750 118795390 -348206445 -920360820 673330003 747717637 -213105497 -698322187 -459075059 -819178188 -597782468 801116186 366190802 940817355 166467427 -702963196 294567499 -968272515 72785446 -354346196 -191006954 636932720 -648756765 852526061 -384315311 470861788 63846770 76085989 1458593 -949355418 -755155469 -390848029 853067580 712552052 -512689496 -675693072 -416187790 -181505974 -807420564 475417355 484551125 -513360320 -727069765 539299578 75277361 24767529 -229462892 -364242091 835141137 -817266779 74375411 169311876 643625997 -685754604 696548198 703842249 -791765777 948286757 799234445 -372839945 594444259 983354018 636894378 715917152 356610521 -66552240 -926498980 -117887117 504795746 -572624616 -550379260 -149668483 -90451927 -97130503 244861764 -14624875 -743393785 -336568708 -293893291 -507973350 -84789838 602187596 782546093 369522056 -556756923 399850709 -905879436 -993822821 -712965829 388724991 15331335 -554569660 930722367 -33592767 -306590512 -674544021 -477747038 390497216 -806066914 -814073092 5094886 698022780 -378252483 -307227889 -223919389 217314683 585125956 61679462 632455784 11323900 95187573 -706909863 -149845183 432041206 212815186 -564971421 258259653 395161815 764166027 41344030 599812241 27599645 -770356740 457715930 -785460115 271202052 -419262662 5102580 -513961154 497149632 555957463 -56576214 -407744710 650423028 -310473616 70150158 670242925 -379216702 171034577 -630331811 -548535506 -439271525 -341234369 -517289645 -471688781 -519102419 -870723196 991646585 -546871749 -255783234 144950717 -287725133 -642685241 705606545 699150728 88842410 67129399 -478932897 -162964022 -141330877 -927535562 734790608 578451312 301691635 -758406124 538458376 237057403 186480451 240549804 -746380714 399441507 680877957 211773511 -265756304 257977597 -887152195 343568007 126227111 -229808917 298103169 -258280562 637572679 234358410 77859182 380196896 827171681 -716219741 -851295892 534131215 631455205 517212756 160309979 808197371 -415005584 -537063900 949233001 530962262 -346022622 -429936102 298313232 773549988 273007148 678071233 875686533 -902459902 497373173 627675909 -368225374 -999306229 176942992 -120493797 -731542789 -424122860 805299718 197959695 529947625 -730961009 256084721 343535881 -209865442 -8400662 287435124 3347488 559280351 -691175863 128718960 -636321189 340233688 204205360 -790774425 273656482 -88029418 156227761 578778081 990684923 682574347 -874841190 358159706 -586767606 -519457330 -305570169 768042297 471581207 -304193146 -778420904 -834708226 105994217 165605747 524606602 -615236842 -148808044 -261126518 -216424135 -829403760 -83157687 856044818 -932587646 203457341 -601940774 -104952855 693915106 -735301514 706024885 -402317518 -426178943 -947172555 -619144156 -32854943 238652046 -173202766 960915731 793693068 541715675 -428001355 996741731 187239497 519523918 -406342472 -266205984 -431595070 -933334100 -180080271 -874925331 475500780 -180532008 -289856161 -99196263 816949402 -878206413 -928207519 863980415 -212194591 -384786497 -695219170 -424112396 -685261358 127121115 664045146 -449143981 -749031162 -899048544 -523431504 313582263 462135098 551397169 -161872149 -513418865 -227928670 -916290763 -278609696 -944152318 582000530 226236938 515358069 980641623 -884571361 980083002 335162348 670034455 242853045 832204614 -417958489 728709917 -804138623 266111882 486225346 -400609385 164013522 -357360173 625437486 521574149 156599139 -106066660 -883258993 -490307396 -941369808 -119926420 -175821765 409231576 -917055555 -114739 827843456 155143107 -877440765 970747748 820006575 -758840413 -251044827 300548894 -478717948 166311043 -300965035 -918138333 111270163 674474290 -606129065 149686710 915864609 -86560579 866736131 -62702612 202045887 -901628930 528671602 -930526258 -647138526 763131895 156410417 751870686 -513010486 -367335155 592534296 -654338389 -734522675 178901346 -903201816 -692792803 -851703535 -708292325 -386810442 -149274740 137271758 -880960489 818721357 -285754219 -490758329 -691215618 245030220 -47765345 -340097952 -853171579 -196688688 -65736054 927301121 566665461 64944401 82656480 -65040582 923485322 820325414 780258356 -657065606 -706369547 247858835 376932254 555916760 800361808 -877485489 -471299484 111189093 -550022425 -617541368 297280325 -886225022 19921709 451592026 256346079 186418847 461100011 -722035972 333766426 -679822628 794486558 944218081 313356429 797351042 -947656075 -883535300 -117647595 -186909427 922000261 -86088229 -497547523 549092281 -685959319 -448229764 -885140154 688325097 -234154232 378221526 943176500 -146499293 513096963 777449686 -422027487 399445236 962411953 -227011673 723782345 -814286830 -744494900 -663169732 -243300535 -816084677 425731092 -764968784 131145911 924322640 955142787 265509110 680838621 202413703 -132325617 373330748 -286131166 -653040853 465672486 -711306190 -97721046 923245711 -523229856 -750653392 -71528894 -39266524 312982723 336479447 -337373613 465811953 -304202074 -408733973 -231245439 96991745 981555288 441945254 760819291 743626215 -653774080 -220936803 459893581 -595851259 -300735088 271764935 31511894 463634513 -291569242 -462643901 -837200247 -190708976 230627158 -541209194 687788374 280641260 -694753640 564712851 -948819927 -540233759 -848528812 -221622544 -575542954 -234106611 801164848 -888388743 -916967540 -908176238 -251395701 -257051234 670257468 54904969 932346297 -565275902 791691399 128315939 324028064 480780955 -567326486 -603578311 -391998007 -327648475 -578200093 170596334 -453351392 682422954 -199885799 378920583 479370716 -312184247 -328286430 360085777 -224978430 -998124382 -112167008 945037881 -723711165 740802576 287692825 545089328 383069595 -290536874 873140618 -975497386 488062375 -253078389 -945120034 965143354 -928464150 -866855815 998939333 -344187448 624304245 859664321 828608726 -449922383 145927201 390389902 -498650111 928930294 -562074108 813367936 -824546936 -455923787 -843258451 -623989489 -869271746 508467756 -601786855 -463102107 -910670562 -483283141 484983100 -577436749 489131411 -243231968 409077773 -222833220 178410678 -382752445 649167040 466046049 996405611 925748067 -448337735 787978741 -489002827 -808108598 -929870488 632402502 614820023 -388154462 927790143 630878551 -776552835 630760912 -639025778 757801023 -288841636 454309035 -205968756 -475093342 -535302658 -615018200 -241342614 343755319 284731728 881040029 827008835 741943291 255900865 -245222402 -731467848 568240123 607877330 687918343 318757018 888381432 18886358 744620091 -931344766 638328150 -316451724 897716544 668475795 -308243742 -130145373 564376778 850214448 -509279504 -418665117 102151073 -124759115 442775495 -40420248 -699923298 -812742527 -173392932 -709457503 325926987 650734678 -832783563 815740861 262580135 -119987222 -955898834 529418536 -461251433 -177270324 -763031704 -806147134 5532585 55703405 133757825 -52251002 -841334886 -237407675 -970013791 -204216389 -348000593 570828779 747946679 -290186170 -315559955 -395851795 -339282092 -556813133 -357003538 638213319 145427931 -592792070 -624140776 420235474 -880497405 721952851 -756106109 163132147 528544637 -946208199 -13309968 -617545313 -717832831 -523784827 -884598144 -736057212 -509627504 769014901 -739470388 25791523 69039348 330489193 -822702079 406595634 -429802947 817915378 627767025 761381549 -698936044 -438360304 -617969137 -571835032 -484763453 217328474 -266580013 -977399805 -139495249 940174001 6136662 85894412 509321843 554086151 520188720 511254594 -564417360 523378349 735765526 -984074810 -964997365 -514581436 -514493514 342306877 642976968 -968547875 755376416 764537612 -589622043 891828020 665399077 460259920 -305995214 -13380504 -888996790 130240038 -960887895 911144949 -854751188 466711424 59968485 74745050 -77428026 -505409044 566724626 418694883 920033967 -908169005 -274919827 -420057528 252404675 916601043 269239639 443813240 -145352398 -746515968 -750005853 -191958223 409478477 -553717552 -705776743 -706962053 -713992347 -963463219 99444860 -280761876 -358493669 206493200 -654688189 112020233 -87441279 271130843 -436953221 -488902635 946027911 44167508 -475307195 181376365 530586754 -241427744 306854805 -820800295 -842959447 -369715672 -779166513 -396798 638101928 -431570477 688226621 -576433022 318183420 -31323860 -143371700 748552763 910245372 340530928 -699786534 -468924392 -163466927 -474571047 936415556 -248713784 990965262 -408780716 861459590 755877231 -28558089 708349367 149152172 369559194 -724631866 438811664 -693249865 -976836888 -521536862 151761243 -102114986 486532378 477402362 -824937202 -66829024 227857706 -494880696 -734822031 -693306248 -379378203 -369094023 -778989846 -412006875 275173174 313571202 557750921 -451705958 -417533150 -530910944 -221081256 -132315756 -708234835 950195827 444477947 121208153 -559716087 846702699 413561534 -620027108 832141786 -772670240 231234485 245029248 -856652779 709527115 653622351 383686355 661451361 -626364923 21267755 -914270035 -945479987 -658977555 -370004003 975596714 -400216055 77216208 -1513329 152352943 78820422 666724041 -404260205 -677325847 60067644 834181938 677138763 -793188749 -938588500 509406303 -892442188 811684296 -803417297 658650519 421446556 -318986160 -524465636 -593394673 -571643484 142250447 -733905406 613202406 495686721 657135573 -829751536 909865795 110376215 -794280621 942590981 -495545376 -953279210 537416232 484188373 39032012 804395014 645206780 11155039 -612277512 155537489 766912304 172985699 572278308 458296782 -99415597 -685279250 788516661 382151076 -814451083 575698911 966498011 104125641 -579779794 465297994 -612995942 -202610078 -113389879 -814196390 649170668 -909725159 497867616 806673341 -986204593 -913029875 849382014 -102421664 -332723390 248490979 -212622896 965266311 -396296561 -579413846 804521439 935294855 298275711 -953209395 912856433 77157452 932564573 -310917135 -154529712 -698926116 162310243 -713351973 -105774203 -96699275 921062146 -918230874 302403402 -819349013 73704962 -757230590 -256552214 376532902 -161136754 866965859 291374066 468149527 705645616 484369009 -96036163 207970679 -125982222 -437010844 752570610 -836081924 70529069 -485613331 996529793 618155722 576611995 188164747 -970308716 291703611 -500070465 478405103 700844074 -780870283 -501597950 375397454 -120625627 426389602 841901443 -819221412 -954120999 924948425 -713418188 80010506 649756772 367999262 91141363 804794077 -927476575 -915107862 137011336 162398937 919646723 952992741 -639677555 731704392 -696695149 913244109 833919340 -98452199 375366942 -851675683 249644766 -383013163 -298368560 873374420 129856687 -511759251 302348496 647143903 97162033 -100145801 -421506033 840977377 267295185 -901374136 258848941 294178687 -474691270 -177339334 199157907 703711205 641800341 784494325 -124231849 934914637 -766588536 666297920 -220613049 -478999784 587813815 707127742 757227395 554512985 555367895 720833423 73989578 -766532012 587799514 -482500861 912513964 -196725595 183751239 106454066 950941964 521791530 371800629 -70554373 537902373 404221492 -131385559 -177641239 -510884648 -609155709 183128306 550389107 509725091 462624891 -243764611 759022950 -795996675 244532286 861773613 6518068 106345520 692289320 106918365 704099637 -812618230 363696228 68607511 -963759509 392032231 -406571467 -879259824 89206526 -143233558 -24654928 774064735 -485264555 -51894476 56872446 -182636728 403730383 878426022 -93694875 -469541029 -200100383 -781026227 104409562 -166064440 140911095 698960546 276298049 917219696 -217161779 -165309577 -684607798 227515014 -902201545 -733546540 -422778135 640288886 -564180609 -911442047 561237412 -559693313 -666658704 242833774 -279336936 213351490 795769099 -40764550 -964565103 936828889 -198224619 -568174928 294027247 952521347 325717272 -642386652 495268953 -587297239 -262778299 -628183587 -65849641 -139294167 -144793389 -622393334 -524637022 -190729144 652157288 727647376 951976173 526019302 357840011 752992202 425654978 489415908 -519088286 -704227557 -10270181 -923644586 961436644 -341998502 -982816825 117954978 318962562 -261872615 717978994 -449126041 507300871 -871877357 -824114604 923307325 -952231485 -369888296 -171934827 -9829929 60381588 430697170 280851815 -643402517 -720311559 -574843992 812537714 -803223039 527226128 -408452168 277442880 990227043 -819951268 141640343 62943780 893030121 -387768014 -311337976 857710308 31191677 -378699830 -250802719 883919937 -237101155 904531748 307667437 -385212341 991442848 -109807593 867566191 413634519 -861074165 -75832370 16314190 -14040546 913932427 -429392193 -437080386 -798992790 -614108770 891169572 160530684 469488940 486838028 -336964510 -770291107 112422446 972342168 103900362 629391196 -114005659 -505637314 548134026 430045989 -554540157 770367184 225423885 225289492 689778666 -82407023 -620375501 -399008327 213291488 -17816929 632104781 585219064 -912916997 513497273 -794279816 -477538627 -861523292 -345810892 501822825 855851999 770144524 -138239947 -129945019 -25165812 203481798 292386606 912697117 -119575693 -834776063 959489086 941304909 439574870 -585401252 117733482 455327174 -151487575 -676104240 218135836 -709752484 590247233 -317908249 -907503319 936059596 -424110681 706186411 -136268610 68314199 883258484 -258888373 907313431 -474181395 -285067385 -824941572 -720430637 -78845991 549486210 398649200 -332293546 328021257 685087388 -522589421 65422479 -921853553 -928119254 -187526071 10276972 449173136 -580011472 185394558 991656399 -585133054 586037084 910243787 -551814909 469571110 -524597300 699867820 316910656 370049429 672115105 747336495 248002981 21034931 258587749 843415435 685233451 639430708 957241854 -458697760 -479330522 -249010000 187133543 144885947 -96424885 -13028936 -144342484 542154178 46705515 749041362 -849721491 -269884481 -862779569 795127153 224315736 -420793011 995593082 444970315 -25189496 824006774 -508622416 -729843857 -560244328 44952014 747380056 -710030658 463159987 14376148 690984922 -226827623 518080747 372815830 -401022202 -745781180 -367502668 120988780 -851247296 681267257 528739282 368510952 514278539 -689460039 927680140 -680482625 805340805 -497190186 -287110837 -928476162 182893073 335685610 -647622689 875911298 817667585 447406248 489909604 -266615706 747711805 845164349 929434948 449743024 707211765 -671173614 544880941 -924050740 571829385 -859035565 572867886 646879152 -528046409 847953181 27483312 -632714511 -951315332 -616503761 649564515 733721319 396720126 -48274051 -651813589 -825958347 646106955 307216790 918016966 124333410 -134005438 -456924149 -1703038 -968406769 711751950 166219716 559233056 61380631 56735933 -203246910 -502423469 291326174 -566328022 128260551 -907337197 791069699 456920734 426379516 912503050 -731278182 683747064 957654905 -65305850 918479185 818445405 828557594 275840524 -762073608 -471922962 -239768570 -584867954 852928833 -583937148 792001830 932570651 -713500946 -817798172 -647438552 -547806359 471065216 -219463554 622145822 -333668337 705512565 52476200 -630226341 886824899 532853387 905825544 797680574 -629368469 176471416 659830251 -57435304 -499139267 823487830 788372398 563159235 -564377882 200830149 -893522901 948348677 -890163848 -526102536 -943577554 29684235 -593399226 -913483343 -176714338 -764900659 785330023 839422227 426891089 805065988 714482540 -214111991 -711703740 -398342141 -10405496 731241820 165685230 -116186745 -966651677 148018315 46029638 -800689396 -437190877 375589083 3871402 747082044 558798907 -575443902 889317801 -310338918 -69237271 817309185 -501824294 691492777 -649057848 -85576532 106013165 -172086505 347574888 -499728731 75689757 -153673188 409663965 839473990 758743567 -620326596 -944708683 117987250 -125734212 -150977420 74577079 740946547 -957912794 -972550477 199703354 179033031 244649962 -764002414 315207188 433354357 -87352040 930366709 -707379293 432831871 766568128 508936201 117902498 -702307428 457630158 158778953 -324362449 11811209 -374901147 284521637 -649045869 846615827 -477190844 870144718 -907460224 611737933 -516721563 831765249 839146193 -747198158 978706485 572244856 -552942255 -212180132 -507585205 177769761 -375749016 393549576 216486263 -941429299 -503948794 -83252203 535252959 293184246 398342221 577355032 125358314 -546080639 955475230 709886097 136566542 544281842 -17512939 508666573 -308337326 471526275 900055751 1503962 443464000 -52053249 871492716 -425535446 -552522874 -482626305 715887464 -621558174 -376934693 -941718129 120937042 -15665584 -486131196 -65794981 -539185373 104176975 -971780078 -125580675 302647451 -352401015 -277934352 -384454341 594450209 -368066368 -305549736 731130503 -514117724 -431591923 964361949 -397395075 -209272350 224778909 939513392 -900770843 -168332747 -314107702 46307584 -693612823 186619376 -701087447 -331098805 383986722 -729198931 -335426946 600446081 -23710974 341023090 405155060 -767759109 683998209 -25086703 -626034958 556698276 894948804 799437389 654226329 -77895673 73770201 -288513776 -597867520 -201662772 -855618872 750339667 828108785 853219893 165389899 -176557305 968647932 -261893001 304564086 773877758 -522887592 -135542123 483123314 671001851 -142681719 231774837 -467242454 257729169 396427844 -708270404 288558401 -203417850 -935808462 -663934555 -163260576 384662826 -107545361 454310323 557013014 -263337882 -969571453 -388640319 -774988100 686392447 -613594888 416191873 262165128 263292308 -152192784 -429593682 -812293299 -199095990 -175555614 630761451 -694047878 -756615919 -56530196 -766388819 300139108 516485620 -749530324 -738918911 -451984936 961711248 -939707613 460799020 365849264 699389744 -176165582 -386251770 -514946602 198931126 701384276 -413462028 47126902 327313017 672018429 692545800 190741849 -240635772 -183567359 343369784 -101772525 -58137277 -118723562 -825429238 -965644360 -665400913 745864385 711137042 -265373788 211147145 555884691 120754503 307320138 831327051 -960266751 -592751940 633478465 786321994 753824309 691166083 988071855 12389343 814678349 -864388245 -416931683 17313051 667780025 -859526099 978504665 -200169041 880668511 -166208781 754648623 413198713 126827024 -329327343 -81168860 -792164442 -769019274 858746574 -229550379 440573734 -69209183 57891396 63986245 252905958 31285101 385402147 565901590 811615230 -286756248 -325494247 -767792141 -951303661 -531928085 -615720228 865161933 -263667482 -924768622 -90111872 878131773 20573466 973496175 7536796 500157844 481982356 -263949326 80173747 966086165 -804908314 940806487 649276167 744156146 360458957 947253919 13853074 -792108165 -948620757 -463643118 608210413 -352734950 -770083303 -886338149 -921369003 -116574928 -742221497 469511927 669132302 -385110208 -76858799 700728301 -547724081 888990844 203775309 -56474858 -287159292 -210950903 710502113 275618713 110741825 -479703000 -385574736 -782320530 -813721252 -37294777 -896280867 13141042 488588031 266002694 314579491 614965627 -607052827 -427164735 -765806827 -690274844 682684154 -187818529 -709463289 761485823 -568816726 -414173359 68247620 418816389 -961280502 463083912 -364402690 -896731793 -628693537 -800038023 196455360 699570111 -91920091 915226118 516626887 128154648 842745838 675150419 -909646255 -42592279 544094489 204844015 928778483 987792503 -521642556 -992433072 -643808161 346162345 186244157 239286477 443600754 301703493 -455037068 822170106 -696671047 -377413397 159756147 516074234 -972283950 -794237020 259888283 871605853 -867651006 -10311696 -961465815 -607436627 64445847 231066660 636426881 616495038 167358034 -555014181 202086291 274565207 -199112811 404888989 751629604 30320871 -32715062 -820777887 83123339 678249506 774971000 539906104 274340689 347753960 195111435 -856364266 -178478383 -586823943 -449696089 -962072896 -581051815 -890319797 625811086 268634585 413566287 -861245942 534316713 -60167867 281752081 151029691 -419228920 800297911 998843335 -898130569 -839937283 613144221 201494322 374214665 433205044 722054010 592045619 -654908567 38952501 541165697 -81403811 965206235 875637086 -820707827 -320799324 629473795 373813033 274023976 -456290852 -751203971 122772100 927815844 385728632 801208059 -561801100 -3758074 330093360 965727273 -724604249 89411293 477403230 170977011 -729160616 -238110573 -967978767 -298359924 -512588626 57643682 -814420984 94311221 456368379 19061701 297449743 176807235 455015865 22639566 -6884907 679930131 -36849545 -881735132 730730633 -243251491 932493318 -161364410 423189550 -730129558 352485883 468129869 397534401 42344114 652520305 264548249 -737552360 -401225112 -305231932 -892648434 -785835691 269924466 -812388040 823076075 325293674 683942744 196612328 50615463 562407777 -12119738 -728319197 -577656992 -212015186 -518815340 -113393291 279262057 500842769 447374426 980624985 -538812013 922723921 149420718 672981117 776169083 -553433866 137130782 157155731 -922281866 527394747 -661871654 -104791569 -845282923 -350907676 -129648294 -475502052 233578548 122580302 -235271428 -968244220 -927088283 -620807108 857052112 747664033 -622467421 -878234629 -878777021 -308609007 -664821697 805809514 482320756 -489702038 -535512918 809629504 -88153716 727711723 217771780 -90203821 695465270 -823370195 -651407073 -4491930 -827130469 -380440559 -517557387 953136806 -366210181 -811317447 -691844007 429620249 282023750 -975248360 672301630 479267478 -797878843 273877488 644737569 947280646 -285913074 194185212 371327530 -853171546 -181739215 -794513953 599234395 -104474568 244596313 370514581 -890304442 17528181 -610802710 -556813564 -657921796 355850716 -665715837 -270356922 718357808 225026894 491820555 39488402 273039489 -43821817 413621004 528896776 226829913 -302755071 -475066173 306087071 901576059 439397522 -155452418 900631211 -88583631 629089888 -648984029 -774981549 -4611825 -973848249 766552085 883125439 85212552 608577766 -966913864 -966768053 530020198 -639759739 24742855 -823040849 26570053 54174037 -34302158 511951906 -696452084 298012439 -296399572 168336627 -817950567 -23064441 -958569440 22539257 -212680292 -518260867 -169548153 92046150 -593102837 -399064190 307804805 297663142 -976276704 -814427078 -593266961 872249671 955386238 289576918 -490097599 -605791653 949900149 -756021259 582778893 156172481 324753304 737661476 -444777443 50971110 -130660157 61493644 34626945 -248565814 872050258 857164366 51852510 -109700510 -586616548 704377478 622151418 -840717257 -570847686 -760327378 957864425 669752910 -265423628 -578275906 763202705 -559505136 -234599565 -863373889 -166117370 734631613 -457760834 -360815854 303688343 -255825383 -638375307 443229983 364544872 173759359 -39333511 638426516 -210412875 602575726 965554539 344519051 -944273466 -609027942 691478145 -225907957 -702264200 -104063049 645758021 -383351648 657272080 991260222 444467055 -759295602 -894650103 -436674950 6981348 -684131047 179268324 -800411303 29006421 -596973055 -432238979 207519137 65228384 442813038 -696718339 -36060364 636518442 939179368 643354587 131359711 -972159520 943740148 985020253 -902129332 869432536 230644894 405810967 201135276 -62291692 -256007206 -444422885 183503144 -668936082 567648201 111940951 -101858698 843400942 -410354533 932327356 519262847 951133818 933783057 -486945939 492984045 -626293983 836741752 -457430677 257364057 318739547 811564677 451253120 728806778 -38189123 -856492291 -846674083 966820007 71253735 -269812523 927568551 -199021291 -520730210 -400862834 -582115432 832390184 -340217141 -794187136 -273968891 405066546 -565799407 289841540 -658591396 200659465 -109195648 -279047057 -150842373 -153914565 -788993393 -254669280 376312793 844566788 444208740 -515277267 864433364 55082832 -718092053 -474067846 -531158347 -798605764 -256820379 -848828024 -796811258 -921213332 842611133 206598124 -8550015 429812501 -417712844 636098174 663667229 605427825 -300269238 -477772646 560422155 -77761859 451779097 -477192025 -359782065 -738043176 -616219757 503657540 360347674 445746644 -975695015 -339078460 558782968 -80989496 -63675425 598617038 816426592 598375157 375730349 -312880958 959093101 732207731 -41751926 -749292162 238960884 547461245 -764697738 -118100176 -83388048 -446515890 -757489066 137533229 610680409 -480913271 737789889 -231874711 771053399 324801555 -593097489 -321388689 -769318213 960969881 855015050 887096530 -367368806 9677782 593383616 11510970 -770919127 73739856 -279225170 709455235 -288062398 -409581988 -634886791 -761395558 -536406652 -385240377 -281868782 -249442298 -341877756 709050479 -329056215 -851440735 512633096 94192309 -214861991 810111352 -125394285 -828551537 -675414125 -135696188 -774569755 502065473 629807754 548025410 639898851 679596168 382129574 -987463615 -936299664 246178446 -71195264 -618681909 532324156 -260988783 -361043144 -193660753 403825141 640074330 -192662491 447187389 -718088559 -345477150 -467597596 -785553984 -651240716 4496669 788309587 2706238 622144635 638324652 383325775 -575424941 -890978502 499257607 465782339 769815020 731515407 -252675035 -993557343 184317919 -530337257 834293849 -991120343 862883582 -824847285 -388237901 -943792253 -297521473 654625931 -156392205 744455267 697744683 -861845979 922245135 776962773 164507682 -124388953 883844989 915277147 877258930 13648502 -151572308 457146810 859046466 -149117563 584120735 887450760 668648862 -902020252 148172660 -501066183 -503015833 -376862425 -352890218 -917058364 507490739 161435922 -79280749 -99244419 788969119 -309786909 365980105 779329557 -918285754 741159572 -50251603 -329703857 -128093189 909881043 26152669 475390130 -681864319 -840162629 663198728 -962090849 -308103322 352341675 -565940907 -83197842 445291520 395393274 879485826 908885268 699628223 620505160 21374281 689864681 -253319704 415271390 -681530546 39598812 796858197 -561117187 -919496261 -159326423 -914816857 287487128 -435986540 948835101 -28373755 -455787232 -577511239 -854778967 -721491837 111357109 545917434 160250612 -117452548 781914181 279583349 271314292 520423175 -341452065 374020748 -267328250 405994142 -265915616 -405681857 -297622596 -921136000 -281537191 632008605 326873264 479568891 128537187 -57816165 -463558883 606699520 267426890 -625707251 -529238438 -475282793 462827135 -413500923 -718377008 630944231 -107188835 -531586927 341289550 -587237644 743118721 898574646 243804703 68327808 498206644 503281040 -323966072 -21615857 194051139 -595558914 744262149 -430386599 -644882110 -141130888 867563549 664535542 824240979 -907201497 -387323565 776868010 948331256 -113865474 -109703227 884195387 -430827433 -485624433 -438774047 87255888 61570629 -958708075 -976656011 -855629414 704632688 313117251 -2226721 810881890 -660466152 22973135 452192689 -276507415 -445115664 492134653 238198554 882836438 -723029596 690391857 591910012 -425413057 -977850653 381180828 60071437 324096421 592044501 -475071233 -102183569 989649091 -181778377 388144844 -226005929 -174577880 -794124090 523209474 -931222880 486469386 -55896583 258994274 -840618212 437631646 487789734 950896220 206372820 273454299 -505507607 -840923626 -111008629 816759978 -969951216 -720255392 -47083321 354637219 -552749252 266382232 176854369 432175472 493118559 115488998 293131574 559919450 -74518590 69503516 989652609 -841760791 642772609 247236862 713121676 389011313 -945809002 979126071 133024637 805926494 -753783505 863302726 64911928 -200423889 466982520 235397828 651209457 519284019 964378008 322034458 -463759075 -527958620 538792300 -383384906 -284805818 -447524898 487268918 -379677667 594366054 -727694388 416257432 530583074 -265108985 -539733492 -308898798 464869962 -787907870 12110935 -883259002 346292387 532173641 774667137 943561393 -610535545 413096359 977566552 -322345833 -815683454 144314541 -620550237 328213393 505838018 -483067179 -283216517 958394935 -957488968 -24524507 866624431 762777457 -67218874 -996500601 171969967 -828215400 286514438 499453171 822593186 310248622 -960325271 -278427144 -290214978 -837704605 -44814423 610530123 -447155790 128574129 -877643571 191896697 701047084 15934325 -324859979 448205762 814088147 -793550881 304662046 488889675 -368307830 -497460477 -759869510 -726485275 619057004 -599784092 27561698 -4583209 255994248 -855616180 92837867 -176659560 763549703 992076057 777432691 775409102 -980046091 396896767 -784987117 83444981 249544206 83441280 -447727248 -825631458 -671340612 -794037679 -650268291 807885060 -502088737 473229014 -133311918 24569411 -769303875 55827125 572398865 -864808995 237421496 709589947 -487278512 686012348 -278873788 25957611 297973211 585248469 -669561256 -641739226 -844119590 444222825 847001183 -600833960 824445164 263288483 94008126 -452174025 -577352110 345918186 391303935 -953537283 480474521 -638900275 -109021253 -266710449 -431778467 682282490 -75189418 -63823438 -507290979 -177142106 -555321893 113061153 -479058685 823029658 -843006187 -517103305 559972029 309946437 -439140126 727620552 275585826 155831231 -933566629 -456883141 -172734266 613113905 511539026 -272961401 922701224 -381882488 -604974731 -512413036 403068497 -70080635 319360986 566276595 -321510168 -664900362 -241942470 -727085991 613248770 722010002 -491895477 -666475769 373661578 246570716 319773170 -891636935 466334510 -253052725 672710259 853674028 233469806 913973437 554926984 800961507 -52917978 614675866 935670069 -542042747 36133116 95239073 -737332038 715587677 -921514171 15221403 110439450 -436288788 -434596517 750399167 -862202047 -236513835 240862933 -933060010 792020800 -325655798 -234981599 612865415 -394273963 263232879 653929748 -823168724 351469024 13461941 -241768796 533586080 -368661873 664876589 1284373 470342081 -753381527 797449220 -865588399 -112157109 317195891 24387588 -309948590 -849148193 465285393 395912253 999553745 539312526 158668638 -781933689 776319274 944990287 206690100 -114569881 737197017 722838745 -141792818 839382468 714828616 -358532887 -468149415 143163748 -249282009 155946297 318554682 -781661835 -278825547 342578241 759209267 -600946552 218297012 -308393639 -495647132 -993438766 -448455619 361431779 623930344 -337666446 -992491465 -433388230 -879302490 989896201 161873422 -1477855 412269726 -565523163 269117911 -240329852 -102560056 271795124 925633551 -245093518 326261308 518699441 -720471394 160121630 -984285776 552037019 752189668 -902515980 369884498 -860749503 830253277 817358985 -302693722 513182904 498471097 -178197966 172038659 130811756 191502352 986151402 -418438021 -909459755 -724272996 759587350 645282346 116445720 -710163480 981165240 752398077 -581736424 -143878404 733005139 -933798872 646160229 92352017 100147910 268769896 -631162832 499872994 994358925 -248518827 -575502861 -338058461 940947375 -311274764 290709804 788601674 -547382286 294715315 -22663851 741245128 560633269 -467298154 960841967 -57449963 -284320600 944269682 -256464232 317045109 744378150 -410391338 239986542 -9881387 437652382 700285712 120812171 679983104 254548596 313884294 510600307 259214498 -394855346 -901951380 275215019 440778165 254562384 -111768736 -465835179 22766437 -808739887 -412303631 -329322128 350097544 318489723 -49175600 252316371 39793420 118924961 683267013 -367026872 -770283505 -845814948 -308787109 -766875846 -441415045 -444869274 -164937072 -538408029 984329378 200566934 401413124 143661827 638786110 200776609 774986298 876494252 161404670 846180964 -296269905 595787345 -250499013 640317163 -885408949 -91219947 -911980992 625324080 820253515 102411139 38255533 963238915 901824878 382061218 341997497 -651744766 580153364 12655338 -818405166 114964031 -423041794 800248309 -809766496 -991584659 939752623 -461642088 805483797 988883160 128935916 872172186 495607145 431661517 -940770941 527183336 9443015 461486696 -876384865 278746530 -892888999 -35476184 288267973 922897587 -312581624 433957303 -640445891 -645510204 997507338 -334263861 729809996 982213787 111045269 383326184 -722663675 819846363 863493539 -219765715 -31063205 118477553 -108688569 -600170948 639318273 706314787 452824505 11496359 247999627 778920711 615466254 444745348 -49423418 625038503 395825952 464041824 -745330403 694494310 618332838 211954457 479390678 -710542703 -745291626 -621812870 -420535024 -997618854 -947330601 162455410 -868568866 -599858893 -16268750 -200867881 -504310129 -857424812 228325904 -772977142 401058664 -710272217 -474832945 766296569 -584036142 988559753 923538528 348664599 143216746 -737419331 656202155 -762592914 -686144071 -929165777 -79652148 207746067 -325918492 -950080040 -964893696 56530420 838363734 135615155 851022546 -337195435 -212579255 -118198014 519418607 -742052034 -797275366 197638162 1803454 -122965434 663899830 875594706 584084656 126297855 869802413 -792606772 -807554928 -982629699 795604434 360894180 -2736080 -403269351 662791055 -315031530 -932856554 782587762 -3646163 786562724 -497510277 491141290 -120178973 -869967562 502300674 71243304 437757537 498179301 77515233 548295953 -99342356 182864130 583754575 605499366 -21287969 87156601 -920936037 775395077 -594097809 615566411 -952673963 191661830 -437150527 465980412 471060476 64455243 110862713 380999300 505562536 608871505 938885571 -678440665 29863017 -612018144 730937208 -435300844 87967543 -877703812 240448875 782248762 953341475 818647000 892803983 -282222185 -396029447 -1325267 63890320 74135446 -138441860 -82559116 865964753 -442070133 -282380489 -675924118 287022838 705717668 108944953 935283794 751165117 501327683 -875830693 -893553284 -298599250 -507027175 536618770 916020175 -321582691 733477686 824833635 -351005284 664170949 -896565304 -809507022 -737078873 -173383644 79509800 185454670 -360655677 -821318320 -366101621 -98910410 901179203 -922308786 -650440603 -820964720 -592642171 -325334234 -535682910 -321498600 -882965293 -121099130 300127083 697003732 -434301016 -294937760 -52539866 778088753 251772605 -7536985 966060716 947913611 818644033 222193389 -682939643 -550807506 419723721 155464693 -89430125 567779342 -562078114 -409733633 196529577 -441236461 -636545392 363081883 132090424 266970277 685002634 165890182 494098427 -939264148 -357255347 767652565 -858456178 -559668334 -222914200 -653189961 525704356 -943615905 481180690 982943908 372107977 224007012 -453041317 -796870421 539151796 -916892188 528316486 -82353994 381427906 621775730 711738826 731277454 583603229 -551988433 45874377 685335271 -630737364 -695974194 955501315 -758018221 -715317376 683372351 -802439101 -452637862 -852647913 -480646071 584199513 78520140 -541749968 -833331106 -219269575 -491098569 -524018416 963903808 109306594 958583282 -853407351 -697387121 221934965 -972976289 -152065667 -88317263 453945381 82599438 46228365 675081916 -436626961 575567445 -871309631 -639946968 964731960 856382568 -559896363 -68241665 811427829 -770919391 868250724 -130505991 467119586 -106945871 198865358 672046281 -617313109 230348757 -802847349 117996793 763730744 459631325 82755366 -321384466 -429705336 -869174281 35113874 773908665 50940824 92982959 816586552 345474520 -500824575 -311387124 639799856 124917664 -507447139 873020800 941570159 694010251 241712519 103011222 460691761 -883844862 -822733805 -654624595 389537499 -673648367 -684660048 -855294363 668247523 -960962539 12817128 -757149932 976118941 869745956 -218496404 616125117 338715275 926303656 237396864 406438026 189015439 -563423253 -570481893 313423594 921087361 325584304 -759490471 763239442 -242359967 -491381744 -151159472 762484178 -673220028 724027042 -379904380 252189251 836467408 521188297 -831710218 -870718341 -772717524 379444596 992086111 964998377 -26296854 -973317888 322784879 -736583153 -428565891 214952558 -111857344 -204044556 -737154598 -585452566 305720492 295948253 756340474 -32324817 817183336 358818715 -526468113 -425534644 390444305 -999115857 297426901 621272098 -173797253 175318691 -471922909 303568690 -382853809 -207758244 893777482 -985253339 -320560595 -15560660 333730358 830833065 -586864386 -905229150 -214984751 500404695 519806572 -847077791 449889837 -685385037 760678424 -328538193 -928571440 287729009 953241549 605063953 540785162 815942602 861647319 -308514584 931476289 -947471705 260511854 770200421 -534375672 -820804171 -880559846 873404777 -443469674 -566719900 -783565549 688026058 -352713223 -442491846 -624720931 -267971593 980851489 -497063912 983182718 -902879675 -787717224 -428240731 822230248 874759482 924280615 46856507 54943054 46137826 -763236039 -461696796 -446829871 128216206 -334755031 568394927 -277109567 478115349 -395993656 52631132 364258512 338705815 243535678 754565768 -95664255 -751532711 525361613 616932055 -374347417 -133303800 494453367 -743938845 712617216 34416528 141595708 -11586649 -584052396 -204505968 312204594 130143020 85875636 -670775469 -606904540 -93809485 807617785 772357085 893823905 -116695052 -783175218 769519 310902549 -227470408 735434863 -120490746 -482220731 -793845103 865954235 297798672 323521582 -328309357 -919036383 934929137 -854406879 -329791366 382472784 839195267 -526487613 -717997137 224075001 177321218 371157299 -699856210 -166546070 -77629893 -571221684 -751309816 -115706667 898138686 -729960254 -230241036 -754547335 536366034 -427612939 -180020050 490736411 249042264 366385902 91478946 52278769 818462456 411186265 654436047 -61845284 514400269 883069548 726273825 -10794498 -339846560 -514520926 618991221 -700465829 465251023 862665103 -993969561 407728425 934633409 635809401 -32540616 464275529 -291535629 854581312 -219365390 81293939 413580604 -266343413 -25425889 -370592557 -241569113 361427929 255873916 -501204097 442904679 -271877769 -274062263 -96891769 -16596952 941357224 -296257351 196087330 84651359 341042856 -550403201 -543108874 713568213 242062786 411711792 752870369 -378430827 -547212679 221028260 -925014749 199273807 525250517 561069681 301937320 584065130 -956124313 447450689 861170127 918044593 -549350830 423190322 -756127730 105754188 967285107 142784612 919115757 374071840 -176057931 -830140518 195876408 491931988 -228384199 -999302021 515911661 -864918889 826694040 389054709 -724518601 571723482 -690171489 -880295273 158299345 45325388 404300994 794361561 427313744 -192910905 -395828333 -658661327 272032820 -243524554 558420563 427359543 -268764593 553396967 -636741120 -238093991 -762788035 -542480940 100203383 -562323407 -618160282 -731261367 -105760587 -186649710 41832608 -3851985 -409073021 168251850 643574273 -744690459 420217421 947155046 -92052484 969831491 -513344359 -163507155 -684416028 848653392 -691103160 -256395324 -96027714 -515453126 538108658 -952924069 245900539 -512238183 418391710 -563754543 575681348 -337362868 -255789662 -857356031 556246226 -103362476 602601228 -760418886 81252058 13211100 -992401077 -853404952 788426575 682247478 217739021 254447201 648001162 -117265386 -95385889 65327962 -927422477 -436344502 -579553953 69293442 995166861 -243237796 -15958299 642739050 577655402 -236975711 -91090874 -149617249 -78655604 -410753042 515191637 -570514105 425438468 -607606277 -133162983 -18832146 -553343106 -149214157 -988935664 777233079 930680148 -750104369 -569254492 230695425 653186175 -346054976 888480470 604818336 -25275813 -1794044 974106911 260479092 653391201 -595546552 -669106044 799680425 -453849498 537697108 851399293 -99507879 -530899983 567664197 244608973 -875816427 345724385 87997295 414128497 882131022 893591013 77136319 401330479 812830000 483205861 901445864 421384219 91294367 971679657 -734942315 429182002 359389918 -140821620 -123068662 686887766 -827790234 863496107 -253438895 266908552 -887738648 862527672 -686741075 139410867 -829293225 -27232935 352750217 -436882989 77015894 -119631336 746575763 -416419311 716178125 962921363 -483768267 -924872998 -795840777 350824041 -63451636 -592229825 489850039 -943538407 -8092968 747908118 792061198 203353365 832229285 -954477834 -688412778 -587825310 -167521617 294229033 -172997619 -420988000 -53304818 -879014309 -302664784 -26238891 -140961348 -98800914 346050490 -121415965 463907957 315138968 -310415629 611946227 426579925 873988685 -255365984 817279143 6949357 677448927 -938197766 342682149 246767916 -136263106 78762145 393344548 -149935053 -774880961 559434624 567421372 -249520019 31973752 -442582955 45385189 -50020266 991860618 -111324357 -481419430 923974448 -651758940 -658453478 -497150352 278092961 831599859 140568067 70340555 483690841 896559667 693470071 -64212294 -543711800 -423691019 760662183 271398714 174458187 948927250 43526107 -868823783 -24425197 600457280 992846492 -483567650 807796145 520067678 -324299608 -467117304 -553144647 -798430793 458005940 795386757 -768812498 -857830932 671604624 -224283616 204886781 185283315 278219443 518094770 -922089931 538207278 -207434090 -909046335 329160759 -310915565 412171136 861810527 -809527205 814201326 401920828 125701313 -584416009 -206477830 28846014 -622522 -872206747 -773453319 704002404 544772397 541005912 306115429 -815210456 -769110906 -416481703 -183243659 -549368386 280189738 239847978 684747573 638882142 -749696352 424154305 339633993 98770252 -40346189 706321785 733483315 418401503 -385668313 687381251 -656612725 990830704 528233298 313076599 -341383060 -662029385 -903930513 -7458074 -10630643 949178517 -412471577 116262526 12258199 794864661 -525621194 586828017 182397209 -587381672 -900776970 867248662 -520390501 -626339917 289697757 626012282 800893188 -136935874 -542181553 76990572 550465679 -458649398 -962838987 -168438114 926091557 812656317 -852726768 -864207799 -792033532 581734663 -727578294 495343187 334272122 274306872 -570709313 -70542331 326634589 -700141311 514557081 -895121148 -864232220 633414900 197842434 734368901 614928575 -481223437 -860576548 -845411839 -977245470 -907227196 241085836 654556895 404638381 -737701416 772699194 -986463929 299182808 459960627 175409401 721420744 483912577 -108571197 -791121782 -166820981 145230423 -680451365 781548343 863395808 424283291 -757132281 906790514 501139823 520115267 -598963511 339584646 -685082545 -194242870 161534473 -543625506 146967608 -99192970 30471000 626971021 -133573570 48340808 -372951390 -366282063 259539562 303054918 -645520940 -246224461 -273212320 384535730 -388826162 947900595 -606138232 20120959 83223677 -454999138 -67871054 950913311 62064473 441735986 958223774 -148010418 -436883502 -598615221 -461282940 339698662 792759090 770517319 687832076 -189701834 743931145 900465002 -208219219 243343792 875570052 124929593 -5050150 762887258 499825883 614172175 -640835240 622205599 536168596 -140443817 912345052 947253271 -359305389 -971387360 -662992914 117008749 851568389 387975025 943564735 115073107 472921543 -123096624 638357468 -309909434 -914615985 397567469 -352085084 432907669 432227128 10607750 246839086 -828224148 582466493 286783828 -132880749 7582052 -971498815 -345989516 -239796086 -187334998 -685072386 -967904118 -75651665 -518703100 799743792 -989148439 83199195 190663157 -795683299 488866918 970102085 416121326 -969621801 -125604042 496374503 425515881 728594098 -559352848 -191590572 -16809551 -161191686 -141027100 -573102625 92074894 -476589327 -435831367 -174569226 -223973233 930316570 551434550 -714809167 960470261 860231088 840454833 573745857 -888467661 -889552055 623837564 -538915699 294464165 -190394070 -642816421 619146707 706284111 -455505574 -809838786 391674333 928199682 333227827 746299597 944997105 750486820 546726351 -963195088 885404157 -261281060 -497667645 -262806245 -69347757 -629338005 -894756646 300986244 245183267 -290676409 -157011390 -801886428 -303609020 496719041 536598938 -936812293 -195039768 -730002377 44699400 157324341 -543176612 -989903055 -754169620 -910492723 -841269059 618854188 -874442441 -287831563 709498889 320910222 369362411 -262371216 42659497 -883970546 -306594276 640800216 -494681332 -845662556 537957960 -633934221 -194470916 -564745035 760000145 -733767498 371436339 384045370 492036024 787175927 -660688487 -20571104 602067193 113653461 -774859818 -730852182 795767909 675102532 852307235 809724774 -257910439 844912624 744283852 -330558310 54814786 -685240882 -292219887 -658642640 635542331 -146105790 661046251 -817778251 -7175171 -628778903 278207830 336988083 104136538 72916648 -90771542 -31694716 -62758703 259470796 59793465 -574657830 -853044460 407750812 493901385 83630426 196010384 -776679187 -606814637 409534036 -654081747 870639207 -439532566 -275243125 -331493370 626025250 660977278 -181879409 787756209 -628001452 143895348 587661082 160981899 -361920883 -80536981 -139673584 129794913 -659714138 -80763095 -718145453 -590110459 244824479 717377120 782969620 -683095375 819441399 -100984279 653428453 -635042409 -192343723 910647751 -852574682 630496666 204775511 696178441 366151411 271767418 246201574 -541363221 747091836 900574847 971423997 206403536 543404345 27068101 473113174 976016891 -209312336 -382065106 -217866225 -816479731 -679707987 833364852 781832841 945530318 160742362 -510300826 -794124794 657188989 864782826 107435230 490808129 426308146 -571691405 -945287682 -609956780 -59767370 206317689 770547924 830486937 873326995 -177974596 -732856107 882201418 -496412342 -914592639 -358401996 613348691 -673733276 777694241 853733939 411249048 -392144423 -346070763 253326555 106722953 324729119 -370855318 610115570 288103749 -239104581 -862468379 -610282129 -169532573 979778654 174992441 939001901 -695160511 -553104234 360675381 -75552417 -950009294 708124226 698360701 35822040 21490340 523975888 743657872 360533305 873762138 185687140 681874610 660238955 -632354256 699739978 -936441886 317578949 -473363858 290138098 -702537578 -48173914 -890210199 32539233 -761104821 710387682 137030263 -293331225 829845124 -198922118 492489989 -77456146 904541457 -947440416 688138231 -856483673 426082673 783605401 325216827 -288692778 314135390 -27910027 -952458255 -80433515 854945307 100919166 843890085 -738925867 783365184 749077817 855974210 998264188 767623530 957093591 719774146 687247875 -53823403 -974816194 -841233341 11201051 431855302 195741979 -590117796 -710159872 843118005 973242830 20149126 200884134 -171856885 66094231 -245633105 -20550877 161943027 -672610076 458787276 814180493 56419305 -425684538 -627649277 -509543567 -939394039 953871011 563426813 460230176 22982523 -968427523 -181114214 210924206 716922324 233512304 -869530327 -288983491 -734252575 -632439699 -179515138 125560553 -313862683 977669573 434034800 701611469 748715102 -402744933 105760583 596129726 -707739514 -627267254 -266669988 -231139967 -399429901 -541925736 -944315127 -47188773 -544305021 -343053613 429805099 252143812 748119851 -21792079 -11108792 -362175935 447845020 117804263 -294884478 -946940074 911488480 661544415 989791782 809981086 -11379748 -666253871 777463087 -768734725 647806016 991171584 -980027172 191467722 -309914985 -280647285 812113087 70369672 83994150 96565466 908208519 -746478940 -304424509 945807670 697497783 378697044 88805373 -516295628 -347562074 969683398 -748860198 -678562322 485129318 595504587 -795622734 -342504366 780294736 -616563938 -128620075 -608228994 787629663 955698725 -972019830 823771950 -459657165 574540960 864952930 -308537119 133456825 542445134 60748745 -49494543 -539603332 -624443251 -167745936 95147821 394733196 -940354492 873539135 -174962583 88345097 -511202429 121653394 -481973409 -93548919 640326145 -340115751 399967627 -136665192 82218515 117753832 -724170333 -442958495 542266573 296169085 437693870 -895479796 -841303750 -754202220 844823026 539747655 610685926 -399250403 -719492455 -257074500 -110539588 -596748930 -87363913 -694745876 62443802 -677651118 409790615 -525397919 951530056 -549484190 658622905 -615695620 807372030 -10393856 985837413 493844248 677400438 -24927722 975496210 -811886724 518346829 -95424865 178539390 -945527028 143288869 -265629393 400670340 -366903606 -219971404 283634934 825235116 715737855 276269944 987597404 738985408 78037972 316541428 -101807646 364108996 -1849557 15694856 427446207 -277323044 986209619 984321660 -159902120 -153253132 526222027 185451077 925476662 119020295 576816125 557556506 -203723554 -82722579 493475312 308939274 -140705101 -799494705 962892582 -570936561 -224931196 462151664 291848795 703269696 -293916138 378645348 -493887030 884432788 781421445 276059425 871244146 712184679 60576871 852612892 -424653027 -7622399 22769633 -651321359 65917695 -395743820 744801316 708895468 -876447115 -222485241 540394487 -483317935 -167160578 166013709 757583811 521059036 111348051 694267285 57191813 303363339 -635236658 -205841325 -603815398 -196416686 -721343017 -768814855 80840243 -991148402 -804838641 432691607 -48654546 434467533 -381913627 827805306 -974024347 971600193 885190984 331640352 -302706742 -405783016 -741997504 990154125 938909270 -27893766 307875076 678300168 -745909592 851377081 802490856 546460925 -189737389 291858904 228349768 685156483 743486566 -25254870 -312729274 -153540508 733149652 107975746 -727921667 653609711 40896315 -998949519 171580215 129895791 -42294619 591444563 686210576 -62097998 658375767 925204326 -510366850 313587196 407854969 -743376014 -51621805 -497563202 -659120156 -669785516 722752510 -205619134 -861898773 981272451 312278430 -334609770 -633547081 828777012 -436121554 59276103 -52236462 -16040337 824885923 -772611437 -512567240 920299160 239397163 -204185015 45059373 967514964 -764523807 556775737 -669644062 342654706 -241372311 415999304 -636074462 346557901 112594952 763714162 -666171222 818759091 -494670033 396248663 61336089 -173213268 -450430238 -62401309 -703995025 606125493 397711589 692869998 -441757257 -374541550 608588098 207179477 -638552361 -890323667 175660248 457348191 155931731 -368628377 601970657 810328246 -212043120 -702621640 149566949 537675727 -38783680 990596151 -179725325 617779771 251875149 977694802 -881891895 -392468611 480169780 775973741 -997621551 301249626 321131657 -14651057 599251073 168810894 -688849632 -925350384 731998118 765027044 -643241377 334315267 -389562368 -693493348 926347288 220760538 444647254 -913119801 884528163 19001747 242138176 -570304904 71006261 -96205388 -92558972 -460159 -829551312 797752207 159861827 -610285694 -264058214 895811956 104566501 -444404819 -359020101 458614719 -340261147 -25256861 -100141080 52758557 900921307 311158676 -994742165 -678918415 -174566061 253976897 -391912697 -404120397 -525162597 59803454 874650784 -78007818 -441021407 -423217423 -702947184 695238213 771112735 -928277448 940896930 -547783736 -509326569 463198619 -62183538 695909015 -118670697 156084465 -292811128 -114778579 263345160 -627362393 703464725 790770260 -43588391 -492783154 105187643 316969469 102327904 -357595332 943395839 -137322020 206867549 -36052128 -764917247 81821753 947003401 768130324 -584689293 -651302770 733596087 -582975353 -686690037 -678876000 -70978242 -497867694 692049429 651648684 -749924960 230923105 492659998 -420326899 173146903 422340509 -91352730 126803778 544039254 606978101 -765928297 390030589 368220681 936799202 -573719802 420533975 -998451195 298016431 -281035338 178830899 993108256 305115020 -220295009 622132440 -694759779 -611574696 -94411275 -900886092 975298276 -140682047 294308063 -216807740 -580229762 -804850088 692150958 -440144762 -602174494 482748387 -832949654 102064778 -169356882 814134770 -226457397 -117918382 -123374504 779571800 112201060 -427877853 167107177 583319346 -844171949 -397703657 -650682093 752416483 114541825 -485645788 -73428043 784610077 593077884 152594712 -795614402 -952758457 730558860 13741827 -395456029 273623287 268403823 -653356107 351591698 241708674 845945194 -36468415 -220923343 -849602436 -67344069 874942739 182416767 -5320337 -298393315 -925846951 966078623 -718558399 626908538 936299941 203555701 -239412318 -300882916 710651742 -335828590 -541408005 970123874 310643207 -401159926 673922897 -974550327 98890552 -540305310 -993078058 811226955 -594839129 -83241655 -579792883 840422003 -517788001 428361090 -375919328 -490395189 615109496 22999870 -327314347 -426583017 -502419805 252677178 -488600234 782492807 -934142532 903696641 860882793 746598082 -7277037 -697520273 931468651 -410665196 -393651432 385753728 460674647 477489607 481596672 846629063 -437130418 910700642 701811399 165378648 -867453273 -825310713 -519437795 749108441 817011483 -429809356 731376199 354803363 -834826710 -532804915 5899466 235178434 -475502308 788660781 880105187 -25278129 961479065 -572310028 768756595 210471553 -56279246 686926916 216678771 -310997122 754317055 -392185875 146830861 -956148232 119474622 -691586119 -524083778 -188918612 -179326237 -125115784 -731335251 -761212427 846535656 -800298907 763789456 894799236 -514839872 13153383 662327453 302345327 282488610 -252425046 -747493052 15167945 -927791236 -734019530 489407705 -821878455 487188785 856329800 48685282 610768161 -139819597 43444438 -319839260 770020509 -974058639 -741641521 -172707679 -507617873 -408828496 739948695 684134498 -779726818 905467312 518749121 -675322678 142494696 -740031817 839140823 171972884 -542362030 471532680 -484428340 789834530 269602333 813197544 -264269731 -384608133 48341042 -752508406 -891591938 -325468912 -71258760 -312135355 418021294 676629731 -183120240 -687439893 -186361525 791783660 -790976452 -654920657 -995533462 -667057464 296931501 -843345954 525945849 251651078 -524819139 392643340 -625391390 216516607 -231509984 612511872 421159680 741634091 162710324 800616793 -633466206 644019461 276876713 -253577608 -274619675 705589877 -305408155 634213224 905197255 -422847970 -139389745 -237614353 542455657 -306052492 -802400026 284571979 366492044 -451170375 -528970334 456123321 162301883 -258244772 686567590 -475133213 -768530340 -456800093 -674327141 -808427446 -353250483 -578411827 335363812 -9821718 -251810975 -464597008 -456431478 862336289 -764246572 -265752249 289116615 -968229036 577581082 -927810933 -661376114 -979648139 762673528 954567676 272781118 -900487108 523099635 348953489 403351164 -572348934 259634114 -93070377 281486385 263744406 -250709108 152088500 235539980 -907390718 215864356 -176897103 -164541549 799154465 928166706 -336577002 291218999 5376873 926058632 942735656 -580175773 -381151473 -894358002 -465520496 744830510 -259609190 924994454 321790142 180006829 662271961 450245692 -481799498 185865766 -901766277 342008355 -423463024 -373882618 -838807514 -476582148 159840543 576920948 191984228 -170106794 790608810 518646144 552446700 82958980 -991334358 784225017 -492673703 295083171 512970429 364794480 -664480338 -74461906 222363307 -750232521 504539205 -685093433 -453859749 804480675 186984680 665028322 663665074 -618839338 189418422 886532090 -796348998 776358856 -792684626 704357118 918332342 -451804038 -885674584 -181154988 527528765 -513423003 -980177646 123455647 -560848554 384248556 -954463418 306459028 -174113395 -650593232 543128950 510462536 999531051 -903678653 276110164 -494646721 -202620738 -826822536 -656809833 -41637017 -353490136 -67688882 -488706557 835768088 568171638 -134168680 -857776814 -747373209 -166845057 829107788 -799324809 -166637179 926049798 947892084 -998980581 325443067 49431806 120387469 418652608 -78685731 -494058035 -861450931 -899640705 934570738 115746089 581506097 -173000725 -210525375 927950942 486045588 -472484508 -791226949 -326821725 679553968 388228389 -217759574 989334732 183894524 -876729284 426842104 31966469 389116441 239382726 -647297702 256343637 -14419921 -702280234 -146143295 -730731200 -727075757 438655708 -377718739 724017477 225790089 552968808 -933143216 -183059458 -442314683 849412919 -464371777 982223165 -644758509 -185853141 -97631499 -711806732 -130679801 -681694374 -475606102 -281351314 365502641 530872676 -33371570 -605884864 -254924224 -108884857 33114497 -5386582 -24956467 -156167952 926783024 -214394971 616250164 -339743781 920880293 330087805 -408368014 -336710559 736616539 600977473 746879249 -451660165 138129872 251331596 -878080758 144400037 -644293395 74422680 608645097 -479311120 -367553614 -192707253 -985013943 -700881141 230503717 490094474 -34931387 206700043 -131287254 -698815346 30853044 -327751544 -951461063 560264341 -966535395 947837317 672214214 738611468 664477346 -189634498 -66209730 -3977504 -780350615 -243106327 -37890637 -372791427 -42571510 514888190 971336117 -284036839 764731657 584478873 -276436702 225481776 -865693402 592422006 566335498 -787257501 -132527164 994639136 481166326 -861670686 944185803 -216545419 -786325705 -133243912 997123114 -230825079 551507055 -463715741 305873493 421781850 -377569859 215575446 124862197 -101121553 115198657 742737930 70909200 764743188 384301399 -880415219 742244914 -189841910 551007690 905353976 -629715606 425566839 -856383688 -992016851 122809499 499032280 -9018641 -408371829 584972437 -856665106 -278068671 -796865176 431672369 27540733 -617112304 -733848660 -386817884 -856261386 239902827 286821526 412545131 -182688115 496194969 -569882883 793736836 128349311 371603344 -625437892 -411150573 -264137204 336545403 -661686502 -361757361 -472533421 22504562 188169013 -403885939 390404712 -457092778 -98860412 175093208 122316247 -205359377 -139882545 256101605 237755199 -326610935 -151590714 896478955 728127505 -106714019 -127228399 202439642 -102562547 -153745569 116581254 556108273 12294797 933760040 72769230 214754062 228337986 -494159405 485179747 -767229498 -991079344 -325921973 -933333757 -836411845 81937745 49655314 -351809982 216501849 -980452550 706566448 -401367669 -457903949 -775194045 -41487972 992834757 -939396097 61173768 360736525 -978956340 -185218392 -192338107 -494916610 -653717909 58265168 169690716 800171430 996429029 839024310 -256628519 -799902017 957684075 365834575 -341032905 645583046 210329941 446572282 -297089243 701206836 -24997880 259892430 -48630742 -2038771 128996523 -14844595 496912919 162127814 465066954 889976528 -300382013 854510762 -50692500 766042964 -536086113 -407459820 300304130 639163125 410205695 169109532 722865224 -152039040 -297891717 178885803 -430214451 978181999 -437898441 -161423484 911032511 -194228605 661903661 837550786 -946760950 -24078317 -253941160 870746211 -302176110 -680184465 -135613234 -750787007 866371694 -593142413 421491632 536130977 265469639 -299484736 -283991554 -934064986 -477207864 23983608 -677208289 -801905364 -945290890 734077009 -881872408 493673938 -726735054 173181005 842773746 998252304 593228097 742708075 -835745185 525030579 -732373429 102965416 603987370 -4509286 566895126 -873906766 -685058719 -637225067 -870975254 -450998547 -778469471 -462521952 283896626 -848084427 249296347 339547480 82246133 4770556 34778661 777252476 -338859711 151216060 -689117327 -285984428 153235442 695630556 877884301 212154444 -494759198 -943180295 919917035 -908453793 -892438033 602135990 -578072790 277662414 -83853974 -173458205 -843658860 -116815884 -651488248 -837936399 -198975852 -196084194 309647070 35127433 183663391 810210667 -638459593 748302463 752599299 342220882 519971675 729848292 -686364643 -700438827 -39822536 386777046 563311748 -583885172 -687347311 -183391363 -972090513 -291940819 552432197 -373715374 414698525 -726935697 452387350 906422287 -515432653 -620073685 969190013 -26133249 572845501 418939090 -98815916 254770633 765887294 -787454701 -601395949 -266085376 -821973422 87359692 -933467610 -612565192 -554630901 319293320 -451926992 -212164933 794357583 377916819 432716756 472449479 -951180053 -812021902 927040146 373518380 877493215 976823926 547015425 -17810024 509724083 -220791470 -137974070 -486151545 -313350646 546120128 -332738993 -236743401 -82316630 794808274 71785930 -382925311 -119678713 -66504613 -471331355 -562167079 410521367 779621055 94799975 396724254 -834639251 935772736 -26702193 44917913 675768019 556753502 -657213730 118179600 -619518105 -674819206 692434962 225177985 832957861 223642220 76613755 -794006479 -491429461 787185843 -809387672 854582456 878003833 -972161133 -552302524 -194456917 467043316 658382171 -192277849 -672740887 -381203280 680619487 70736366 714341128 415856151 129299643 93845601 -921197927 -272551754 -832460528 -621473384 -375700452 -604988098 -890516881 603745218 365044283 203744278 95538269 -866734962 881049600 196972802 -337192615 -771132747 217189916 227637073 -607276029 -793674563 -41137271 933054466 -589936299 -469769965 908060553 -959854003 -972020830 949085624 863838940 69065506 -630372635 -985529287 -671428977 592845032 -519758629 -451328940 827414553 -532636191 -808754133 379234 -653875695 478925495 808301149 74218216 -532364259 -209403244 -83289879 776192572 800729333 668600034 -926052223 -34312010 -738975434 -197341098 -865111621 298097223 -986183225 14537495 -734639921 -125858008 456776165 232218406 135729023 642697727 50524903 -369101603 397596378 367157740 118957280 -4221585 269737143 692852210 -561068273 78938301 953977639 -511102896 -78168290 -767480308 -723600469 520690247 -472520799 681369392 -843554585 -225735785 -973649832 -97414300 78200715 718638470 237782291 -426933360 -99367516 507041281 100065894 -420057165 -441784104 -404851679 -261557276 361833460 -101482639 145376112 509554662 491152315 -271227887 979925413 637036074 540668250 550191981 272844132 -285568456 183939854 -742294700 -347158117 730204390 -151082855 613145144 -296969487 -530347919 378723139 -683863897 -537168418 773368764 -584731076 -74671085 -82952593 -487588274 -596047517 848192701 676825155 -878661590 -702726833 -32625910 -312140736 -377261562 975262769 -413023930 689660765 409670916 692069606 49475480 -456369824 -558346438 519250665 132928479 87488913 854466824 225279921 38468862 138921163 487916870 -11606687 888126858 165441564 585166333 92406073 222723933 879400973 -427577888 968164952 290125595 129472945 95095935 982082403 -527896404 754472852 642490792 372347412 -769672483 614663721 424077526 886926941 413983577 343589285 790799200 -800950952 231062724 862511094 35426320 914720098 420618333 612849158 145575313 144862108 -773379830 847667700 -797562607 -734666100 -892660025 84232683 766084096 -360847040 397522212 -421236692 555275282 -892064100 388603190 -223623093 570202000 612743222 -34374359 378172263 58656559 -543126897 312966261 277002280 610976802 366869925 -345359683 -227232195 419948889 -468385645 -405654913 700828462 -413584488 642881319 439116045 256405628 -447365658 -756473493 -198540613 -481733504 819325464 -41987888 -694802777 200451373 911092511 843328860 632936456 909317564 -291405445 -511122135 33747330 -789638833 -530421214 -563482380 23788992 -686930121 -716237788 10934663 -86300365 392376284 238827843 -598542753 485129302 -775072390 774923004 515642672 -648981757 219713274 85439794 453454173 -683252159 -718940032 -509343628 791088917 741236153 -155405260 -770106816 515754847 -160677721 -398556322 548629276 876926351 -802310883 -977083484 489056812 382137956 16656676 132409479 -259603171 -877512393 585806599 -44702341 123022096 -330849658 785657480 -409524050 707777160 283493717 -944350421 583412484 -663351947 262756547 -440176487 932241549 -782324062 -415657509 488605762 -209616581 738283254 -344235969 371856163 530013308 482725942 -335343891 -639967631 77928787 789851389 970289438 721378174 375087118 638576083 -675252559 -353055841 361622974 -174960174 704312501 441359023 -743724042 -967857273 151597598 -73491952 -497065953 -418252356 -880863297 -145188322 588311053 10996464 -897766525 -871233214 768955697 981479608 -840604280 794166116 -864979155 -571944147 841846436 226533971 704348746 -370694526 225483613 63440984 -609223224 899010105 670202403 -394025647 -38353769 -371204785 725049907 -864985498 -854457171 572712799 -348920243 -696457147 -752895178 803551763 -736867714 -453507718 269854584 409636446 339440206 -62013994 977805814 124657262 765574165 -616178818 -568392812 45228744 724030187 -676577267 -105278560 364216982 -596900222 215661640 33073658 959515844 -804677455 116370825 -463177864 -381614145 -117143940 288184637 -286405657 -323768745 72210549 -854111163 -721338593 -260423664 -982737507 902991906 492601437 912117287 -619903594 888267868 68159324 -51097764 276724983 -221549317 233843554 186704004 418305540 131085702 101536998 641454899 -737969063 583751158 -811059882 -155322187 653264814 -897490524 -856153743 933735561 -522946502 -235265500 232811905 415452426 268938255 532461856 626635037 505574527 -655064401 715696514 671933696 398370010 231484712 -882929548 -220793253 -351585874 49179643 826175604 -34013298 -554338830 672782385 849534108 275917427 944615370 -979167176 570200433 254768499 513147152 -902421029 453701819 715081115 -58932624 802340443 896511009 -519110585 -252387047 -277327312 828825451 50281952 724822957 -514953197 -597525893 544208677 695923415 -932340469 324036430 -314022232 83041630 642271802 97040151 -752518098 -489582910 -700075239 396941153 -226541807 140970153 -80907101 820975247 102088766 -390066052 266590294 520850532 -746200055 32413232 -857815190 -840480773 136752615 -431137419 742582581 122438731 955142563 188957159 -996591578 58600507 -469033543 -584438114 810380734 -551819128 348801787 733164168 987033169 9903920 122307202 -996741047 -615732995 334652857 -502868647 -410530162 -681532839 -731118334 -75695972 -769105037 -279447489 889213034 -505806271 881338137 -350411089 917754110 -677072437 564918357 500303727 144464490 -683180239 679829901 -620734014 -941332699 -28473371 -702191485 -719185130 -34396800 4345307 -726641688 -455988237 -232660477 644494251 -293064745 648234585 -807363524 934344399 -506304894 -244361753 -524919461 60798264 563090127 924471037 67779906 684041352 36173504 752085030 755468703 526512467 -467332562 -943574237 -557210498 435860508 -31028830 -268819301 -746406577 212154437 -346432175 -410467851 341738281 -608798333 325306473 -688800835 674466177 386327837 411433657 -289108416 -722633300 508542130 -198752595 476614949 658877534 128421523 -378778208 -239668090 205469415 -641914393 -920298520 845680867 -373482498 -171108393 569023656 229781283 422886457 -233969704 400932976 146675918 247656327 589033912 -117131827 -747141774 -837552424 -217069488 -231847997 -595429249 -218930493 -688973142 -350398395 -439453380 7606814 -600956548 -857319892 -793370138 560800957 -196521006 705521508 421425687 42084588 509964408 -285867821 -95874357 303824376 248399573 -911842185 77509118 699786136 898740637 -793571219 -950059377 -80034403 -942420301 176351594 -51165718 987660504 -904103198 -25071063 785007447 -49649972 342783250 823528968 302073386 126145935 -920854558 -699094468 -908618608 808029612 99976828 -124256988 868114690 -608414577 722221547 -141424871 -887073040 617663140 44387557 474938334 476137343 -293690378 872144796 -695154046 833596180 -33940073 -556775400 169624019 752931128 215784445 -255712885 870310003 -693701585 714000469 -124893940 833306288 -345449770 669913497 -155678787 -730601705 -951770853 400409754 65069270 115944517 -932317317 -136231205 371305586 -202653092 844742486 -746153446 122310972 -72888707 -810950362 -108512066 -567384140 657370225 881641788 976337216 -596585477 592243836 232547179 -623297165 -143321677 -181221761 -77065250 -276313798 297969137 481133734 798777666 555031034 362709462 -818307420 972920864 513411691 -834202370 14738749 -343608390 -306129680 92346446 206283047 237476720 -323836694 631080319 -278383637 244191384 880204176 -858495291 981508982 113036467 -998584172 -151529501 471553124 245495644 794791580 -449533989 -514323469 232035492 671877435 110026393 -853695257 -12734002 -659174755 195938191 -231125681 -909983510 667582116 814960722 908748602 -670948775 -732354862 -131599595 -208414180 -858300514 488485395 768935692 -211313505 -224049919 341988754 -876882997 316080616 -908118016 537209354 -273823033 936955499 -724955354 485950004 -359798444 393596449 -883169953 673847152 9136655 616423766 503001388 -44144037 -360657260 -508285333 -582877490 96412448 271961938 63441320 -119673418 -599416294 -298037565 -776535442 -167287362 -679856054 -38566211 252787335 503445633 112865537 -11674568 8376508 -839956870 618953820 870967459 -756190938 697402209 973741865 450299915 -258098549 -424291377 -2863044 -234943703 502359765 712789437 -46423572 912437069 -4257139 -27669617 638790444 379238912 58006640 -505925996 909751632 110835235 576814712 520864494 803494145 -487099009 329155198 -221810573 535191633 -889224535 263810702 -601048306 -348993666 354047488 -455783697 854093130 255898915 810031875 68020 -188477753 -710373722 -13379417 -889089454 -944347076 -553544772 -833788777 -637994833 -434448399 -97690774 -813900853 -705622146 -208069115 -273002525 -558566904 371448882 -143079102 -240273375 551644287 802538047 457047504 -233214702 -333471966 -986957959 -279872529 875825537 293584153 -271194337 -234080275 -658262849 616206139 933095372 471929191 321656266 -635517835 -663838843 244631094 345600515 -591844823 856068242 -370407671 -566885048 -655925529 403947656 521123912 471721116 -725428574 -75560712 285961073 -249358870 -780811350 -602904093 -78429528 -447904460 -43054416 819714006 -343211494 -844584660 -320336359 828697789 185567726 900236125 -811304370 404821573 -200346665 562787339 -696287893 -671822327 -801112548 194998333 965123372 914635288 998603560 998404953 -533393676 -670720046 105958605 -876528568 66156220 243298207 940024538 -20269276 170128006 -520821739 -903955715 -899027097 -863539568 -717781773 -385698046 325666484 -588643562 797602515 -630904598 -331112284 439748858 -491626922 -549070589 710249112 -134636319 829274895 214323040 -40497197 668612489 970367432 -747811056 -552878738 -147885817 579393899 -103220223 -132000200 649609913 -219399901 583358031 -367923056 -288424275 999349414 71697097 -721256006 -510541987 -112066356 -832002072 445986100 920501039 -13670757 -651452177 152890417 58559940 784158293 304814536 328647943 504534149 -512954416 728995933 -13940727 789004848 -971234890 355386124 -315397477 215617337 -480625599 -543871145 -896312883 856148360 434757524 -740542416 -109390919 585827852 376798194 538695023 494841567 -563950710 -188890664 556234180 126075827 782774459 -947728842 918013052 -48415223 959738575 566704310 877108006 123465227 141990505 759995638 980904644 -41272561 -177155846 281747802 -474563626 338413777 -518230010 993495224 375671402 -461261170 -920202288 -129704817 619413015 -698279885 331690368 675117348 148428614 169677349 -789533891 193084840 118835513 505719067 903343110 70395385 -191062593 323019867 -519729974 666287301 -459565041 -949231794 -495917857 -110966300 952495125 -488471277 446147898 531486730 -152509919 399124494 -370404226 604927170 728990854 188037961 -584158366 -817790078 178791795 -854743294 -634206044 739364159 -155837884 924118964 434365304 818162681 343365656 -212357785 -223100957 529981419 501765897 -211901845 303563430 448341026 677693598 546156490 -366279773 727103640 -66792188 43617418 -119897753 -369816404 -389333320 -816374745 -975766686 561074153 936239102 -314445427 749687427 569630394 -875334997 975495310 63061792 334297907 -289464182 559877838 259769392 -826216352 -825756792 -736831465 657434053 558108019 174055572 78415638 -925905850 -467050471 -812410284 -801297830 -743873949 198419521 -837689482 -104761275 692691306 -486384232 -997199703 988568812 -119740847 851021372 -205664939 -383477670 873192154 848886957 -79176946 463524783 215084216 701893025 123812831 -738907011 -375607661 -303858944 -74386683 696854902 436514037 394950697 -892670853 -734892478 -938013983 -838675136 884527250 -395127672 622220572 -187616445 -126760496 340009288 -789585223 -198111593 518033489 -191561409 -395899014 549744872 -183779209 620537221 -964217637 -244250324 819510131 -200886748 -312136467 -416925413 146585228 -144159853 820074489 -886746858 470685681 -641093580 187896640 -266322718 299265079 120331812 -823950656 -862093303 -184792940 -216516427 596875244 536133238 890327750 818165473 -992569354 90365838 -10040608 -209836980 651334421 101637197 -713229251 679991936 326104728 -899576049 -772168187 682037579 367742281 135283287 990982726 160146179 -558035698 450979456 251854654 847929265 985294699 658958694 264901365 -138582322 -414702946 -729927738 384276761 -157123092 248162048 -611016870 -142185382 205072498 -991390650 902875064 381766105 791671264 585845173 568160814 689634830 981666045 608277182 -821185245 -507560779 300485863 -312716726 935517053 -222424319 -207948780 -999707624 -922952120 -704907269 988495480 -446701640 468361099 702030228 -674273097 -745471457 858517658 -520463776 304439752 622267688 -238824291 675253947 204518589 21977638 -11566345 -830913643 -152505614 -691275170 -54244909 346495286 -475222968 -111317845 77649232 594254521 182205802 -31088478 -53600240 -117482279 144217845 952841701 -828263705 -877905316 -264165279 -832946591 491229376 -432324480 975441730 -57558695 557453319 -680491303 766699986 930046837 -323936212 407806647 352693378 430858901 858615707 48321405 -949195734 -262870658 -117429746 -985341971 -446409142 -175010834 278443278 -378660632 -80029716 -438265694 443432466 834321067 -502034005 892873051 25175752 -346928417 195687611 -213213888 822606852 620674158 134434125 738099107 -161873448 -693930763 -41647833 70244788 610869716 -247566071 158364350 -942739815 627067026 -148444566 313696961 -193158870 750456854 661469859 224978822 29490934 956964518 760770677 711250469 692070988 -954914379 -57622472 649040346 -267926716 -180134531 -546521660 757920642 -473865654 458582373 -465180871 99079552 592470939 -375498928 -701084084 499951952 360264607 811277591 484061396 951282536 -309360530 825610347 -650585317 -104480428 948424201 717113937 -262164912 849931216 -29479389 -820445307 -588149712 581015468 -831670173 739179372 -384262200 -580670875 206049163 -300306079 97382554 -449509858 -155346352 -514350555 537548657 446325181 -321018653 499942943 -755289151 999612564 456643251 385523390 429967067 -847781773 767579158 48732051 -271450362 -895958518 693362580 732055230 273626859 -280447952 708662182 542396847 -809312529 -946668976 -121362465 250193344 -502883081 -239424185 -722429152 -390912992 385492743 -95100862 -252915802 -4851445 -544521136 -280488932 -12183266 458824609 -447034789 169875098 363608133 -24911937 -948663618 -161719003 533748291 -907148464 -52059427 -264551322 -854805744 -865376813 251688403 -791921255 281715236 879501820 -736934495 -589565171 -541159005 -164562359 -449394451 76045833 366861147 -790880613 -401977523 111330412 -347191757 909406263 -942137557 -540429189 -806612385 -809136430 -534325043 380177367 -188202401 709573411 569544717 -533519374 195816436 475592232 389991134 -882845416 724041813 77636468 -445938889 -467229577 -927033174 414661130 -793362663 -276139987 -709857261 197684882 421888293 488029347 226164380 -309248840 -584669280 -966899026 -756919068 -667964735 862135691 -691626357 294391013 532550439 -152234034 -242484270 192927469 -134825202 -784842419 687958996 -98661745 634760736 235799795 611302417 -590900626 -998253897 717988210 -632697805 -886465463 -272143376 -428605036 716205257 -8856148 -587675986 -710610582 148101482 138147543 -67552701 516085012 -155354473 -976144062 459756417 -93260721 387210827 231106821 926185670 -207480582 787021477 656556921 -369733546 983801680 -566945104 343511786 516122889 807794646 195730554 -17485451 -194696188 -27144124 60586730 -770944455 208028748 -679936115 833039659 -764520544 -988440876 -601588200 795891251 -693285744 -557136671 55218770 -284736690 -607104539 -300307771 96324834 1236050 -120635596 126612150 -879951238 -411530628 -684763714 213378138 73650361 958458660 -280866435 -693179458 -170972367 -344794448 -303307016 -167261909 -674029835 301808117 386489401 756776361 -638298818 -681396779 330334238 -509937389 -488615164 729892106 -429512227 520407089 -42301410 536685550 992386983 877758340 -265714525 72352741 328972923 -121932846 95269099 -952697171 193211727 -249904432 -793160020 538460698 -146693586 979466378 729276014 -71126396 -898840136 717958019 431000341 -438304171 891255994 -801597712 254875866 -79192768 -139807396 40880582 967059143 278425229 595059414 -741446642 109404639 -630661146 564630561 416578316 815099187 -778546466 445191141 814122368 478601879 809870389 -624443169 867927768 -515468957 28082259 -310681338 632156376 350366265 -999084025 805146621 -751263905 -247585587 -258589614 356633599 -416821496 -861782626 -448892186 -571355741 65871656 112179614 -60716987 -56644576 -438392341 -549328017 -906573548 667207881 500137409 -584997922 -623736716 744711641 -944953519 293899640 -967536477 751881179 305750574 501307128 -106100024 -471225094 -276959006 697523445 -288565445 620425772 -297588737 -586607625 799877945 469774918 495644700 -233424295 83858273 -713683689 -855523909 391470875 409724446 -108067749 -119446262 -433191480 -572615033 -870747971 977285405 807490539 895702407 -785113709 220642152 411033217 -290181317 664696592 814336564 -115037233 -715656315 -294022076 797577190 -895928089 192458178 501518511 901983678 -134305391 -240888071 982889894 -199751795 -127541042 -250486591 623733332 -524275832 140438273 421580896 -139506167 528963874 545503662 165156786 -456107333 222300758 776082161 253455309 659124938 12034542 659687025 -145225801 -794243488 -524539301 216738979 -709354013 849793938 -794403025 816286428 668135823 182214970 -315720611 -714179549 402516188 680832424 900365255 -762282512 985391557 -520285720 132256939 858758300 758391219 -669198959 749641789 -460975034 972603049 -87380945 -506675009 919126867 -717718254 290304694 -99723258 299838147 -839665120 -572265767 329110605 -464081148 -434192149 185585148 757631086 -693720759 -853442956 591189185 614145214 945566110 -428306667 516171373 199229249 -533487297 650203980 -274264779 510124890 456917742 -498369673 -325499940 294674734 826732030 770380037 -197229710 -745781568 569764429 -592793132 992795294 70760350 -457341973 -328867374 727699146 42347023 -477929596 -642006164 82356837 -684666108 354504632 -95436408 633603230 511949687 -317099771 29902325 -488948172 -355667453 759138724 -243394613 867770630 -326103589 679956667 -692507955 608687494 311152201 -233205653 44589150 13295652 -542795843 801473032 -65601663 -518643215 497240488 29579684 -625126733 -34476123 267756789 -993337207 -430637451 840532652 -35746268 -747533078 836828583 816013645 885673110 -244870090 473580818 89222338 -102607160 635598104 721876432 -909900608 -944872725 515663909 560757723 -39002465 888982369 891532081 786952228 -255849034 203614417 119468589 96625447 474109649 -107301373 707867374 163690147 315177962 -405636605 359998894 -471626684 536818926 438396435 856971876 130484416 660428363 -736673630 -843637867 -198802831 -701447382 -563616397 -423987355 -740524332 -85820030 -790513851 140980006 -138501533 470457820 -316544353 -979533923 -619074969 228170667 -96041989 -141151495 -44955771 854043465 499900422 -835062996 759799885 -406246337 -846234282 -706353298 -225975991 -379032639 532759167 -916775861 959801308 777485125 593205322 571537139 889130717 965538359 -403988306 -793587109 -239283723 303302609 -703330760 -915327991 619861618 -362930270 818490165 755225715 864356331 -650578406 -445982440 -568781578 -587086814 648823342 -575596464 -43121801 -797883618 -762662117 265797971 214587099 978216967 -58697487 -864065078 -592425626 -711657035 91666453 370000172 316998536 567022507 -580127122 483164232 646253415 820059473 41486768 388176239 460126210 265178844 -983993261 23238273 -269299765 -739261198 780740522 -197693496 -166232583 -545246359 123484784 440502274 236285675 -769272741 309547707 -512887808 160470908 853003209 -514906730 768820855 -611788746 -98313506 -322730645 97276448 550926043 823672172 -95321219 -972265617 525371870 -308012774 -719094434 -165376014 233645619 -9525641 900855802 -544422410 938025944 -832319129 406102187 -540000520 -547922790 700374225 -934802421 -551736179 -128325959 338768719 781225745 799659226 657519639 -130560798 -418984155 575818971 136822252 -897881958 299978817 -520277465 -970534292 -881531774 -205672046 -638052412 -676958393 206547851 667021596 -2524544 259910653 -671469373 -561339687 -664875458 -607262333 523646864 206229963 -696900360 -224279289 -808517974 420139659 711721003 711351275 -976395360 -676726267 -31790456 339072480 -913035880 403672838 534754529 371707718 853336282 50319473 -946331570 -371300875 87074681 26216217 -971550533 -199197531 449244914 348301452 986477700 -720158555 -536899145 -55906021 -928726289 -633684712 663604027 943572696 523017665 245278267 -980626746 963924188 -674595099 -363649821 347957633 914246926 223789311 925494789 995314366 -579718238 -869914315 -402744006 872066073 786302892 -654676156 542338250 504471474 145891260 -960902951 -230348217 -559762913 109086865 892291431 12864049 785122102 -360866557 -416636749 -959677021 402122455 -980040784 -814123876 -907060107 -907348013 62086862 16690942 104780657 808717565 735708769 -972417238 449482424 -751885256 893911066 -518918906 -463724098 -815642000 -886300892 -574059322 -224347781 819208461 893313199 -180186415 59470181 405608760 195749524 -557948715 876456543 411133212 129511774 665035277 -201654438 -558003900 502865984 230904757 -767629529 -258081923 -293111852 -611650822 -919070040 604632721 428056506 -201678369 -507778670 658777032 -668437138 253217506 -909741993 -705741000 335476229 981191331 -183477003 -822291167 816629541 -977175238 540650236 -398510072 946257345 812609076 680408225 933787565 -882653850 535523036 520614204 -549499362 463899001 964452568 -432747450 832576803 -55701678 293657935 -717806298 -371246776 493933897 -645399608 158514080 -802302667 493366730 -364154622 -667827714 240832532 152274809 746104607 55521358 141603163 62902481 227821152 712971265 -23990443 858260992 814383585 -101606108 44507861 -189133756 -613856493 44693087 -762502732 -986180785 542223951 703469527 40373409 -416838766 128814201 -577491278 278931731 -658898565 748346001 -23602980 -767807672 694701708 20645464 -362384256 654142789 -103128798 480607959 886877379 -132871257 226119114 -973155221 -32897121 783732640 816127087 -674749326 821398322 905981706 -904026941 -493985357 -959024825 492909671 610440862 521285350 530611248 841491510 -734279983 -603775484 274838363 516380898 75877026 777753215 569071689 743190294 -564754381 -786016695 79558263 648937784 62710643 -561903134 508161242 957064991 -399758764 642780064 792656273 497602609 921416577 282584631 487289228 -349934688 614003750 -919202733 43388196 292711423 -679281224 -168587103 267599251 -892006170 -698871368 -82247019 471675367 -896449647 925205227 -467589911 402133104 -756815902 -225378679 -922798209 944176018 -702963871 -351329256 -233507834 -314056157 -127153640 412518429 583783653 -210714650 778382797 -533854389 -62264983 -403131801 574023911 -232714115 483185958 -465952963 -932609344 742893283 697810336 769486904 195059195 -206460271 -469139651 -508340975 567181304 -352590010 -275966854 -298901298 488616783 -113611299 -884816698 -353603443 74132912 202923956 744542893 154136748 843703932 -330890010 -354667462 -723118745 482795535 -61222863 589484542 -492286988 960662035 968016480 -105997844 -790905290 -504308987 975607329 96007323 928092135 834453254 31996875 347383543 -975169911 -206898423 -633002513 721544261 523328610 253282081 -770288045 40632161 209622981 -170368252 763210245 702427347 -641043887 -277023752 -90600090 89203317 -499842560 -362540798 -916055792 -411391054 286792878 324466393 -717964476 928817181 728469855 327635282 248959612 380249306 612595323 -823157610 -207891322 750833030 913362551 917362495 293082747 732916827 969338331 612532034 -783312856 282155599 -344883381 -976220497 533674620 -340671240 -572631148 67364741 978314869 334359559 68878833 707299212 -775985631 949295869 567757972 669570642 432397134 -628275753 781344814 340855758 -483337416 -747530385 -131160484 -970938355 -451612073 -971387721 -773381192 -213916910 -119610576 -375128294 814062789 21271228 -391354861 -613155283 -496034920 -992783464 -538866677 362299807 -512364075 -6012666 963396116 104188354 -695126555 893602500 -301940642 -673371181 723831234 -267629507 885426167 -711728433 -146466552 -141757455 23804004 78654815 -811156562 -461685898 97613613 492110791 886986773 -244310074 -4671677 766721043 -907763301 791763775 643696900 883725595 -633649873 -911345475 393532158 -787834976 -763157687 910871444 -310325347 -791054692 329996904 435719715 311963573 -756827899 323841939 148505732 728503463 956957992 -959840187 -488587863 -990747779 -37607122 -610300332 952305203 213271358 -918885734 324484396 251468995 713946089 -798294131 -97304459 -245928490 35935999 -144448433 -342219181 -84203422 -28506745 -443956822 -610890406 -339718899 430237181 667370980 -921027175 440460842 946494670 -951502217 334717831 -849281588 -774034868 179429941 640128148 573539313 -491371913 -536899842 79728863 110680038 198942806 900785430 976410461 -720681508 778018725 264946362 -710438249 -608403203 -812809248 -961598604 -102431309 -402601967 700358469 619793956 -105100803 -911046862 -517644825 192884718 380133824 501732090 -570303769 597692688 -900686788 662013106 -651489853 248010915 807798696 -136710808 906918284 607839387 -738991259 -640322196 -13238705 -66436318 339026548 -73041410 187778461 269430358 239380969 953904616 -232648688 -591593909 -768034615 79489862 67674325 -254090129 -910736492 -263669841 879351288 147007651 -586293472 -282450727 505587495 -60650712 934638956 -658792248 162269209 -607684517 85971087 -355388614 -60952335 555492488 -115497710 241203497 951641786 423120965 -114167296 676761108 925738194 195814215 638138896 713814341 -164622496 369909064 571681330 857258050 359426301 403907283 -789036677 -743268837 -288331396 956439628 -956059755 973483863 851462048 -235960166 -622703373 -141186633 -160635315 464719816 74206219 375775140 -386555869 -704117962 -333318144 -307133327 496369694 -180583857 929505288 230170401 -645599242 -372226011 -98645973 516732533 802991412 -725447439 -782335020 433138021 -630060385 -798149448 -698663440 70050335 -11523797 -49509478 232253941 537092552 180898154 611862185 -846294119 -349368260 803152830 -470571183 -248854597 929336028 486892682 439003 -369048206 975933527 -466864632 275713070 242558889 251292888 156776489 639500907 -248912706 -321837708 -289588850 -928365866 299678978 397580212 -743340354 349998443 292098541 294726397 351589543 98373361 -293645589 -969150435 786075126 7151754 467101344 -232935895 -616457774 -435426999 153385304 138038833 49340217 345734223 -258817989 404798579 183465463 926855387 893761104 978414445 12272378 430418812 385966474 -36430774 -312086863 -28382507 683585265 -38087369 68108746 -340333053 988247593 -284473127 -929441660 56008160 -808568703 422896558 -411088157 161091443 843280102 -67727989 -953494195 850783730 -938497128 -967670802 952079662 345378105 262637861 717293917 820513544 -874074158 549210965 327869633 -470611138 942009364 191279781 2054971 682015292 -177265697 839466537 -971350678 631678223 858637171 413043164 -77552021 -357686566 -493675936 830461595 130074972 -256911184 952159477 652383552 737123576 -215201326 354369359 177670129 798879622 -460698906 159246637 -374153979 213346324 -103530068 165847492 -955985958 890992309 -40606034 102331420 924778389 607753130 -515807458 -683576037 584566036 -127888379 -601318728 790427893 -899772418 543701745 879161302 -887159006 568099075 229182128 971650081 529887895 -562815374 479828282 314116201 -319855482 391387961 479336708 139429365 123049248 147701056 638692898 -927948360 -761983318 -618680708 -269274798 523559116 -980417234 -360358948 91076476 662964296 -286553334 698504694 579287689 220466787 629233120 437964007 -540772052 -390306012 479568307 -595049301 596867705 303968936 215552590 1294934 386947008 -952567744 890664664 -922022970 414032918 -916143725 -43995798 -706978821 -778842760 -760401001 795528571 -557934131 -143702059 -670857996 -815166591 -786638038 784854544 15041471 939012804 -368388336 567040296 -10464141 -563877809 191614223 -716675783 225322629 -409477780 -669833103 -437233777 -964431579 -470159767 730218086 -160103872 788350256 811167140 990398338 -500483223 -380940325 217508950 -394286092 -356839008 -599931779 -823245698 -974474506 -712649178 857093187 644001050 884208493 544498768 -27461476 681613841 -31490016 905442041 -2152479 -254038762 751769550 -899677089 -44402033 254073552 -428257081 -404671531 417860939 212358881 995535636 -95529965 -415265987 -768817406 -804053689 678644017 -12683756 234740494 11189681 467718326 -623629797 179311968 522932015 294357879 325347428 806757361 1620686 256514301 939853989 866116903 -855539554 585327656 61306765 -459410844 -451579492 -885890640 -711668348 -215004375 -691794685 615605550 993537009 778854322 -197507880 828997472 352530301 -333101608 -885217257 621510366 -439079166 -823866273 723046895 110693882 890426152 -786675497 -775855968 -139120085 -52295599 -129792970 -813186016 753619637 -864625094 577849673 -903973747 313230345 41631608 742089177 247898860 155818125 -190718832 517129465 84612319 438001919 -255159472 -258070029 -55100084 557727819 -702194241 -546811786 -793949089 -457389469 -43243163 -173797183 816707798 -175741731 -756295479 -724528641 -460428446 -950148681 -671006744 450775603 -23483591 528302664 494264407 -645956074 168337426 675006353 840997271 -810434269 507996486 555019730 792872406 480270223 907180633 -938598572 895861494 735432521 411002181 -28172583 350777272 934770985 639743636 44501437 -613119296 830180104 -900312318 3079169 -60629543 -913502566 524885569 -923899195 848835467 627969019 35107826 395657472 22158053 66734772 -723308770 912773192 -264282335 185261011 419416086 -388962741 913068744 -393974900 810593948 434164715 412453315 523778797 858608607 793319747 962153323 733527123 -388840495 631748057 216723756 -673046009 -865856914 965722771 -625625720 336681020 797903387 365124722 -303010354 459085551 -94468016 445673524 -859537859 -210994416 -860224039 -141544448 -557510794 -610709808 58468200 -305294925 -323340338 398893395 -258013726 648526197 730755515 -111863573 218001023 51891974 -30780374 -991877121 639905785 -989582246 -771701960 183207629 -459992906 -501782755 364295090 717706221 -990430251 466268872 71017366 -878004438 978211712 242800085 343104824 776520402 -477396281 -364754783 -974804913 -135760094 -467357278 -659942999 873506608 -707084111 -430497679 455336425 -397549321 916299200 -334984754 859996837 859130253 -156460880 -546664254 -910016851 -260929741 -734334631 615712926 -720201313 -896645964 -736172776 906656135 918772636 -756964283 -495770528 -552928087 -44917626 -529173553 -715019589 -264939416 591357144 -746476687 -1168362 937000187 74109417 -788835705 -942896061 331400339 -408967491 -990443514 -702353839 -30248889 -726665117 -600170972 297167312 -594497800 -591100204 -26687975 -141924325 -722512823 535968116 -847832917 -355795298 -510310045 722001970 719839147 811305809 99275070 209054848 -462218747 -652982818 404923887 104665669 203249000 -883972130 472344206 694683721 419756239 -857391085 401103039 740901266 -675569215 -691963704 -774419081 223641720 744921361 -342092598 -910918090 -233507252 549548392 -267341735 579464702 985592929 -49878562 997143005 -16918727 -393707997 647052165 -430449841 -61975642 -744281704 -815710711 -139682418 908986260 161108315 872272462 620148178 898636016 357560297 629589690 193557382 111051930 -7087200 -185788929 -372400918 666872341 81600300 -313061701 -228566391 688410412 572643008 686286915 -430346948 973719362 -529077269 517339139 933996838 -683169363 -557112 142833442 -557498684 -236236884 -551390858 715489448 819752876 -278729144 721564464 -555046942 512357302 -122320034 -299105598 128380103 809130148 -802257506 -507470253 -715861095 877486535 292016143 -249372460 -854190338 26290208 -187145044 954494903 712622660 162177891 648061333 969979915 463029600 825765132 815041943 341596303 -885486224 381461550 -372458726 177321040 985374511 392468895 163141188 -810042035 -134644888 832036492 -769370722 985155772 -581894842 536768008 171059699 -232921284 986055028 -803953259 665028306 866650165 531997072 -944649306 883582250 -526493261 -181951351 -733337349 -444197686 31584217 156002954 -646645832 578539037 705875512 941536285 715871527 -791773526 -363342787 807890218 -799140574 -577797079 -79339162 524751233 798857752 -422815153 -313035228 125367485 424231211 170614900 78007906 -716607784 -685188193 196211031 240919761 470989877 -342198803 -650146013 717454739 426181767 -849028194 410671541 -764286764 925032901 374154092 5559227 796654384 836583961 -95804656 -593972602 -293575928 560033715 -909835044 -778178839 -869759979 170151345 236000854 537942906 -434443338 -512503365 -127276083 784287106 -78332364 -832241614 -815428992 848791253 -100429335 245621136 910177215 -914583023 -920767251 -750713267 659493285 863846989 -944711423 208685089 927330509 678389840 145462278 350476292 258368714 -491968204 -839884401 145554301 656319602 -851566093 18108327 -9262638 762170094 -698313195 284095582 -811249580 807179053 467844624 -358415323 321660186 -715683791 -206027697 -536016836 151597290 -444596211 -501372595 -413086407 -384176699 673635597 298781494 5999256 -838731381 32460785 708835561 -71338644 144128162 -558699010 -729286164 413025485 -960749123 -745934175 -977737865 -717453330 -399565617 895729097 305464572 -81862941 -959944144 517047900 990817362 -184487013 546565954 -712919711 -323875875 -742533082 895479226 147026715 -937415183 -359023849 967632284 -76151013 340695172 259560685 631403584 -434069012 -850904005 -107910540 -628353929 -422872442 781570881 137055343 876160299 -597525089 33376467 358795439 -888827792 -236520719 113480452 836500868 -543747329 -456606390 141834001 231037816 317457026 627666483 306712900 941801573 848363716 12498977 660694731 581240731 -945879432 323120135 594752817 280277599 -459083174 16390754 962117616 999624554 -902829773 -896763234 16632855 -856801566 59233960 -804263363 -291054545 -117996455 852574507 528642248 512973329 796316415 221960879 -959867462 -2001978 -55876336 -170729750 521231867 -64533105 299793131 -963071109 873974984 90056883 -817123662 872393798 949091578 467524621 -677906073 863348002 256932471 689454717 846507325 -885807570 -542313454 -785017351 277285221 -140721902 -242527953 600485257 -470051045 -665473226 617415755 982982575 -539574035 265994135 -999779239 461403946 -768534581 -603919295 -90447060 -92134950 553204959 889183833 718971818 175357767 -654553485 -981983825 -710121605 283786425 671237962 262771216 -116457665 -142625299 247322876 752387981 475773372 475091456 -351509032 666136581 669410781 777750199 772831180 798842396 -69224597 175333824 592120538 866984037 -26176911 -820575910 504539972 924232653 -440140988 934820286 454354908 -148251578 800406333 -551445302 411267119 261246679 944841830 -580730184 694460468 497862537 -219035366 45517084 -939551615 235585057 -464745528 -122830412 -956849053 922487849 -123290598 859775312 -740476255 202334209 281238782 860522313 -68648054 166167438 231470435 -194251523 117912970 478666632 -344401716 -8990882 671169399 -366639362 -986490447 628108742 576077121 -756987555 -306227285 377670039 635837167 -916762979 -349803691 846742564 769527561 176986856 -698178682 463573609 954462576 637605277 -47242347 426754589 634234087 -250447862 -471019841 -245117921 -13270610 -235154748 357541449 -256061692 733256477 991968850 788611366 -434790854 -450677183 -805126576 -951130041 908389150 226441781 -674361054 -597279030 -309818594 312845245 -822622006 -242509680 -155147354 -840757489 -54825787 -187233041 694492509 19763531 -37094088 905337268 916941339 697678208 -511325529 265026145 -105883926 -227349174 -960204993 -416955076 968584840 -861608689 -700391499 -241411956 -997134754 236816540 -344244305 -759865554 -182210023 2325183 703398515 672781026 -268677340 -587346116 865268501 -597785044 -835169417 684071669 726226136 -572802216 617658151 -201300914 55230056 545006070 972215604 463059491 -720084395 181749122 827590464 -32220040 -18334228 727586347 185051146 180984039 -501014901 83499749 927589781 117406879 660082433 -764249871 986848845 -55740466 187583443 -682852745 -311175309 356531419 913475743 -95274512 929629929 910604188 -614695082 -401758025 -433215440 -786012855 300848843 895508156 828443924 54681753 123756351 -149623992 -54676935 897802778 -313599900 516378846 754867007 164683326 816436203 -45626916 -474808680 730693280 -722320226 -852625632 -111922849 -764120241 334968224 784691945 -362130277 -149190992 62527250 652599096 215676511 996282029 -853826175 764498753 -340808147 -977614377 -26422501 739537344 75662718 -746935021 -250975416 -556041643 -102410274 -37910335 -250756043 525441780 637035619 -587829702 93747931 -988861403 577599787 -711494783 -769158606 516277586 -546226821 397375171 908563761 -565830889 -308147011 -588008906 955948044 -358554703 -351651563 -399525133 -191317877 613261082 -746690485 813631022 485898272 598171357 -935938802 -874842137 -25965861 759260703 -39610293 -691186568 -827530814 -936824508 -12851677 345671797 -193548649 992090002 -698954334 -562510825 -478707736 337630968 182164687 601385066 -745049110 502043209 -624883965 -26240683 -716660911 -272416827 940716805 534443023 -722208526 469510956 449824374 -974123958 -706077361 472843391 -553395474 -537249688 737906744 -489171299 -303224527 34128431 701504755 -520709515 701243057 -472368360 -923004055 459934427 576014467 -47850561 -135653621 146293331 835818043 -241351746 713099432 621488471 925864703 403969098 -450469874 -213729660 -360256672 574053606 -270527657 70556076 -68701330 679854581 -832830434 -894848971 -202896609 445607438 -964810461 -304208546 -615537685 -61258432 -672247787 -134085039 444556517 -512777636 -323362839 163709479 -879541468 609105583 780541031 583168437 -180527603 -805183965 442364536 786756897 959464130 -38862067 -60943276 507166466 775844746 -857335961 576584194 363360881 647903871 -444891090 587571026 -928651958 246035506 627760013 770820745 456951751 -909348004 -867235314 750501145 -445906919 741644034 -701576068 -254904794 997526048 904378559 -691831662 -137914029 981918128 276369582 421515084 786381944 -508913925 166399030 -947307563 672288622 -189185383 832822479 -410161550 -686978939 -192143256 -444626539 620737183 -372063121 441177955 -310954377 512385461 42375375 867834993 991151838 -500419989 -66488781 151723433 -237131424 733773209 617079663 618112490 -617085078 490674652 -889407665 -214025188 785701630 -349248907 -492179126 887794932 162756502 360958653 -580567055 519336000 -234952070 257714109 -451842381 527889261 -666569816 -713137487 -143971080 557098956 307790619 385721040 -848697247 -389262554 540679801 -582927488 -62401833 -771164411 879225988 161532478 -785996876 745602177 947651312 -908549785 -601790484 381087839 447872138 455044928 17926014 659459596 660344488 -472081278 -935938006 674855473 -854503636 -525763939 -681349463 864212414 -614463336 -669377198 928381456 -585040086 955477720 211419924 673782028 748860987 71049491 893904096 -643449598 295969599 678874248 776696466 -842232723 174713869 -881182524 476156421 632046660 863744092 -234878249 930188375 72425551 -45169426 -971152744 329203222 623684278 -478461563 -122907170 -629883024 -196572325 193051191 -10266884 176061768 -504780788 -509183801 310098405 11934984 -608908080 -412945674 3950472 840195666 -720195606 177350357 -398750007 821007146 -761292059 433826311 -856982359 -571672143 202034817 689382168 575539166 388687709 927423114 -967357555 -701103 941047472 -852985107 44820958 944337989 2908807 195117753 839356292 -182358857 77130117 486005720 346703347 -581936310 884281302 374141290 -268926921 527501751 -366735414 576951770 348956647 453727945 -950198404 804440173 -17889126 679482990 -476292661 85995016 -504105905 419270088 794710088 -652600086 -373071824 -125342329 -900937527 -721719596 -389508084 231246004 883700200 416584231 -404524701 542950691 -985364698 296557937 -975877357 -274676265 -506460007 -2443253 -523032026 543354234 338710606 -364426871 823449275 -657361309 974018311 -342510265 20509266 -317885849 985083509 714817384 552703835 372104992 361037228 -113140540 -798802288 -590752325 -987502680 28140277 742656400 847053560 -617491114 286242131 960090031 -929252738 -774813289 978995510 260985667 -300056199 839486911 681137984 -595319639 -241085353 -282361233 -928989552 -419753234 -386929804 -373100101 -161149010 818843879 -971884293 -240020993 -134659063 -177232238 -2975442 -888228620 -397075105 -951859893 -878328460 564260694 -622834186 -13309264 655709720 -257381455 -764687728 -895024977 88359049 181820143 -272055012 -337340026 20610524 366537172 104955846 810299121 158348349 591945037 779866699 -588449900 -34090243 574565608 144467728 -1447587 770732582 211404930 -477903060 -323976696 -187957036 -212497834 807399751 962603151 507354303 -850996500 -931848399 750996182 -85628465 906744845 187005026 -795786221 -396272352 193551938 -606457962 -991621656 -447029014 -467586973 562780800 751683703 -898277379 -980441002 218700818 -549827467 925210036 -918022365 -984925340 953560200 364149861 342092784 195503104 964841472 249245438 -732130531 -230760487 47059769 -309848356 -92008735 -86990067 72758573 -343240132 -390481088 813970062 -411238318 921596578 -43082331 -807295837 -410596661 614567766 -728510946 474219794 -697956318 271343150 -784549555 463343439 255220541 -162173180 886365973 73885601 251894450 -609359730 -507119363 -383189836 101036141 -42797162 -635015751 -775849664 427470969 215487570 451439584 -761808224 935701041 783002897 489444450 939118720 805205870 -882984642 -994183689 11989286 -405992468 173989041 -52389715 -134035298 306734709 414231554 -93399493 -223108942 -96027998 -340544407 -837988711 463401713 386336076 638226004 -419480673 -975973979 -599631125 231533853 276560650 347232666 -110953521 -42809336 442063354 -699414010 466857798 -915097245 -49099997 -163182792 -351661230 258553146 701994334 573016071 -848497862 121799862 -501712643 951691271 -70292080 -783443702 788745235 -867505763 -122541637 -556684454 -359658900 -679099570 534427133 -801567027 597481782 7445535 216669249 207596285 -168977256 382386481 467169845 -262080416 315053779 918749909 255741009 637513160 931005153 650830968 651788183 -120315634 133782186 321224112 -402478439 -981838732 -665807095 272069701 -319034906 387948005 -535586443 -287361769 516736375 597402110 -726933599 -9769286 -286505680 -146507371 -832665091 -156492889 -240541003 603676899 285871116 971841562 -887098586 905265440 -246448852 -770241506 134847969 -554313591 542355963 88913715 670337204 867466912 -901844870 -159811754 786356742 647126847 -933359496 516468576 -636204289 -342856532 -634696141 -868391679 80465147 -863366162 558490449 -328299850 698187631 -549341392 -489502481 -286375456 531263817 -656713596 898339175 -873446106 182533121 962531539 7644130 377948989 -664989343 -693159192 737569122 -5094291 -608226056 451209814 939822203 303640602 -439306657 -776534413 432646197 925929595 443929616 390775225 103570636 -325483754 360232802 107912601 282204917 846134063 -601677752 -837996666 -96282057 -73765525 -698115793 -97375449 71454043 510367307 841421711 -325251849 930525880 589385777 761641907 -323863120 -718274956 -145668673 -359939310 -581896383 357204213 -534777655 -56780698 -331751309 -643618873 816010670 -320979587 571532069 -123582451 534731287 977960531 964511590 -332294417 -581806945 345872622 923747100 -286032824 390173152 -616925523 884490444 -912160145 779010922 228175595 -877508344 -520066138 -220619248 295890199 -430734669 48920824 -988330418 504963299 -785247210 -854294250 -815436355 -221958460 -6843402 -581039162 -242854471 699907553 -647226930 -745391645 499876657 -484355027 934620575 -56663295 -701634420 -59409161 -688493555 -712329790 -569078868 474882676 -431175441 -796079747 517186972 -470019434 -414229436 688443030 -950952260 750148510 226984399 616119054 -903269964 425408573 -16046156 100662090 770052552 238698588 651509084 218525232 -894467056 -75313734 -83004113 -204897671 107565782 -27805141 136869324 149208916 665970333 -652315336 285750038 637179601 -140299460 -425887271 -836494126 -327351553 -66562054 343679691 945638204 -46544307 -695417004 -927994447 165544984 -955526757 -202558526 103248251 -734182933 -204242383 -897306006 -834597935 451013597 -690866949 -226067902 -386546388 -151472490 326303474 807806776 -191706028 -688833009 721115315 463852907 585772090 -552601104 -870883611 485275032 943654767 -534248539 -169004327 469155049 -22646662 558762966 -819032949 -50403173 -938118413 -765527475 -422496684 665508560 -304061692 310338800 -740587679 174770212 -547931543 790392234 71344524 474038152 -127527622 868278739 -199235557 732547615 388646445 23792504 -765230221 -309419301 -234356113 -859502993 -774513444 -280923220 -591620492 374532636 941010614 471451598 -375985393 985027400 883845280 760981910 208825336 18363430 -554309517 894535224 -715506336 -957053454 -724674847 571591289 -856347417 920351445 -736777862 -868646074 -805283360 -998580090 394756241 -597458739 504241088 -7843353 356909824 592911418 -525664781 -316381475 -48130474 -630307923 -953115712 -170206558 202929983 -872917632 -921222466 -416275010 -953950482 105819274 -646116792 185073454 897802102 -25105157 -81057973 404940945 -596848924 -731500641 -165065691 -130050361 -31078880 -131161448 50283842 -311656523 492816913 399895573 533235501 -162458377 338379541 514225435 437303545 -183065685 -683101411 -318949184 365081022 -239769813 649846930 326933426 403796585 784482529 -677784390 -270353165 -503825573 237132694 906436611 -645092983 955804520 353944407 -357014662 -666534371 -965972586 -324555645 64737298 -572736582 -627350442 -524302340 -742956414 538268264 -909593539 950246369 -171917167 -416526174 -63855857 -348795607 69449136 -101144635 602312963 -177541338 -54770346 319214725 -848675481 -301721681 48325105 709941103 -375787522 -460812403 -323013131 -970224245 -234866197 -435081599 -888262014 595577057 -694950595 -989363937 -274864405 587901604 -608586201 967884751 930873313 490965614 715439518 -27919779 -932953705 -931169696 405845111 490995047 -224171680 285258877 -407349838 369655593 -515410601 349770086 -138328864 -493751772 -204104584 861929518 701243163 503199558 -305502745 -232428690 -111682878 5166308 434142431 294017570 -964322222 -729115150 239820157 -989368508 246203695 -977254240 -292430611 -188517081 410468294 -394244559 354997944 -454817765 -101226461 39642241 -516906248 -644386726 721770286 -713977058 32384005 274099312 400752311 365939526 831324302 -25315165 -99475156 -649803297 -919719686 -885040402 -963896495 -118939996 514379112 546121965 -324378604 641703365 -632318559 -650579162 -185511499 -385451409 965852881 372522631 -658070277 660370655 170731961 263046742 631552760 -907798315 -639584468 736637699 -395266036 248170315 739831048 -725176543 641147561 -205849091 250609158 185796301 237152755 -469364006 -955661151 868252468 731531395 158544293 -63918030 -595212248 -548198641 -691632452 -322560729 254359618 -363898280 332228605 855343151 104329335 825677375 -912036063 121525830 -262355305 919234666 31119581 627893466 362235653 -161002862 -407820185 650179192 671433006 -556953574 -701148302 -801456746 98967697 -108445743 671296329 979987551 531919729 458936321 -311510829 48024247 905595701 489935557 -666993911 424853093 -322721640 -328617557 -47791217 661089016 223507699 -844230642 891352965 -756177833 407379460 -354278347 481680227 924259647 483292734 3975260 723150223 495075459 -1831048 99282224 -726177590 -657365094 13255842 452208141 783412924 916962552 -430828625 -673185960 700538891 646406037 843609103 380707197 856375516 -117791102 -370835984 467424638 214759785 -325556780 -764722344 486020305 376188031 -106714114 108092539 152162471 -700396235 960984764 -337012441 -351249024 500956052 -232707498 -112577576 -810395708 -909404664 -73555166 712214455 -149035084 647313515 537769325 826966096 -882794221 168669064 289805732 400762988 407668788 -966189786 -131524405 -473348771 -444713024 -319203257 902198352 947419775 -65180599 744323557 582294899 273429643 209227542 446124401 205172383 410064106 -759652022 -370876854 -708378891 735795244 496661239 86928486 538005363 -472555650 -387543525 -505140606 -607749007 -87716744 5040478 -872916085 -206001815 -788675107 -812904305 -865937114 85412525 -797841120 179876491 -834240031 -962759613 -431093704 67868618 -666520526 721056149 -407356140 -241185445 -744747672 359524028 -434370848 -476445720 185321641 379846452 139182289 -887018717 -361032802 -312338604 395511914 101599204 498241456 514334932 603885023 867724231 386450448 339128174 847777547 -161519280 -962799702 -681262659 -643887572 -770773286 -196634007 -478218305 -343630975 50245036 156916862 876527068 -608263684 148561866 -503210101 820644317 -878166238 -955228292 798480857 422022951 -86266979 -990823857 -348818582 -220780772 448974925 565328847 -74164320 421879091 -431111923 -113467966 996118990 -359576886 349284089 100483594 808980909 -458382506 415857886 489699683 327236019 -995036993 -938659451 71182211 -206166447 -775968857 275118008 378557063 199435782 246097359 -926152697 -199226293 -561395746 -383699233 762982461 916748768 -733789999 459876169 -847709381 924279975 701449008 -700034934 -730059211 19464302 77832309 848746024 536636922 -681336917 -447260206 360721355 949745413 -590671846 640369589 394253940 -420549254 -431819895 544082702 527059395 552947752 692293790 474463247 -941372650 -193118199 523004645 -396824821 -160951954 315143248 489993543 571310588 555637912 84161859 -773871373 -272800941 -527379633 29642633 49168248 -207412324 -196083312 -13464277 -39187540 -688262117 -599561449 976777270 -836817627 694499848 -71306528 -434330357 -493507364 -157392800 43489635 912630558 -866730894 480920308 -239543539 -814901460 -849926731 596995520 590295372 -908458614 -261894332 392531795 -456397508 340962846 218953685 956941662 881196805 -561892465 938745399 -914919062 -47614243 -74244013 -628217878 -754576369 -71764275 603896612 -684047683 -902169508 -86934600 -460126454 -264659449 -716163656 678876353 257228845 719672128 -81142259 -103502570 -359876791 -194273419 -801014839 -6140046 483355953 243733905 962831464 -277460709 934537609 -645042326 26736141 -8098918 -17877664 174909115 -886792870 -559359270 -630128644 506743748 274926673 784435627 -694136670 644293885 451239632 357122383 -392034090 235260256 -807396808 -856769715 8733644 -534489811 571431739 -924160375 324592736 -58759151 -153194514 964873107 -727260550 -215932132 -224161527 418715362 -897330545 -485665778 709183011 907342356 -662329074 -508389625 131612941 588926456 -465721184 211825322 836504056 418308983 -495628687 -252592231 -356098598 -892716099 890950907 -157076084 -166351089 -721182295 -672794692 -504181518 691993732 -237165743 632189916 -403984288 792282189 -396596419 -886729980 -569990907 -463694690 -21834932 -832378232 -547646760 745438290 -374041659 220718963 -962600500 -97733201 60960058 205379521 336725636 -714450400 86811314 -70351972 -979084597 479797110 487318850 145525692 778986333 636182382 120911711 543298674 735300482 -491838073 767989146 -656237506 -906861830 359380767 -287997708 712607140 595411313 149079116 441635480 576303500 -183439102 -379598142 707602702 901093731 57047039 -871996629 82749490 -848227956 349363686 -875246490 -487540450 116176023 -838887946 90740784 448912466 833384188 808469280 19091863 -403449767 -39630903 269423445 768810218 -369366208 -739380344 971445882 -883056792 -968511918 36633355 -273282330 -133087445 -982780138 314673507 -285345469 -306613985 -383508856 33756200 -903058167 152873944 55191586 194398612 -390407165 -486741737 -394441206 58236962 -498748087 -726986486 -988024761 712399318 424689199 451129997 614763256 -197614898 427439094 -120853614 -121464527 -554462212 -105501617 826197697 -695481410 428273473 -671252829 -181821155 -103003839 -343292994 923272934 709845049 -272133464 480510017 -94060793 -34163507 8177426 585296697 -465507341 591668431 963836715 -340246563 71542666 -264502634 805193596 -420590440 -766252499 -638682177 -394715401 196870969 664823761 676445352 276523529 -800189524 105839803 -174599786 -861962861 -817054977 -163131622 66250262 96458394 54842805 -847435809 -91462654 -382352463 -845589957 -948835690 278495517 -823498150 277103982 435776470 -595273265 -70198435 -438316409 -609480106 -987783857 -112652926 976145054 474658206 -845729355 82268183 -155158444 -639215497 781605683 -619781182 -535654146 323665913 580576329 -734235514 -303552837 -713931146 -212234565 783901500 238025001 742662531 -400831088 857549697 237207787 -98103413 461204285 721126007 502260543 -253665605 554910570 -187274693 467466962 687575113 -79248899 -597896296 -312064836 -430465717 -427152155 558396184 592922104 -654993277 172203656 -142957301 329838106 662147183 873630594 -927560529 201708772 679349067 -192551086 152113565 -84874548 -18618048 -731180913 544573152 -980364105 -851691200 -92912404 -168475536 -968818953 -238911352 -426657973 581359490 22437039 844063776 805605016 -519051751 759077387 -964284433 -759222484 -707704263 -426696915 154274934 -735776634 -786749896 29371250 560799708 -988506481 -430524498 892830470 252994733 -705107647 -527891130 142353486 699137267 -820146527 277532024 -659787946 -829249457 659189899 -316415315 955749848 456117590 -228163047 -960592091 -175859217 535122881 183589924 813576621 -305166756 519487498 -6739822 945652177 514586561 -421101083 -678249504 57368446 966001797 111740109 279507105 170310188 966117322 712462052 -114225556 843401952 361490820 -469058174 -782136917 831491229 749744479 417658327 836734263 -890972155 974780538 -46986525 -843589908 -448159976 675463315 -795651178 -16237020 -846500546 -347534040 869878994 596052534 60414626 262176361 434444417 -603411488 891702790 -850287727 -709369875 452829146 -846849722 624679246 18460300 -614108484 413841410 -833233582 751930046 -691576102 440344494 -412312846 611202084 -763079769 3348022 161779575 -207048017 -394863725 -307984724 646271661 -971303625 153581420 588114728 -380663474 614985934 -350779599 534020967 -408567107 -37374963 66353907 586583218 -196063926 -974648867 948994757 -700456610 -718474924 -156922957 519465066 253784732 172673151 893259790 -943175631 -656269518 -992717739 -63908909 -532514783 764532031 320355211 340069649 -530994166 -674179217 467356798 -588658890 -869237624 233537747 -380321407 -684508614 851796185 -387715133 52648698 -167304523 489343626 -430382599 -163227533 -339957958 140284836 455713654 -251794544 342135898 618213311 121279754 -220128517 859027399 -131005052 -187460465 -643818606 -32912007 705519308 -205191773 -952898368 -314300142 -795166112 -240479400 -527027166 889737489 434631456 346504836 -928560654 -220497754 158345587 916549041 -496368790 80164651 -965811948 -885737412 -801534360 811922901 -820214874 -781191683 -963902737 698759238 42144429 969730726 315578876 -489990237 -830089218 -245014584 -611173092 934218017 -129268530 -6077290 721804219 76228821 -236942791 178127434 603930753 583858623 940463600 581257921 179600084 40452539 -148367104 -457378964 476285309 207096782 924886406 -223165162 -157318771 189009443 -316463553 -291638067 942974883 251579341 16286411 392889577 3676640 -211997699 -588514872 838223245 36540624 135585835 -489894921 -674270935 370321130 -373603121 747580132 338624327 491952040 -684167165 12143952 -382048021 511473725 586828735 930001329 -801762005 -5900314 750811027 371721932 131853883 -205304591 269801612 151210020 -3551359 815591765 -915248577 995158392 -815958011 17050238 967505450 869522040 -748680063 -273366895 141641637 154632386 76561118 445836590 -908190597 103843553 958284170 -770518224 -137533687 -887356701 -157379956 524859632 660065364 -785510416 280849830 634680449 88105423 -669350850 -376710396 631518858 344030573 -842553856 -80916940 533220174 859286003 -400194065 125843360 -206969894 732392661 -241919910 647320173 391267941 904352003 205339080 -602961867 364362615 -497717129 320526910 -228207082 536002534 -715702188 -283488395 547481628 979839043 -588262150 293680458 224529420 579649991 -360133212 930080123 -362483822 740947869 396241344 917906995 242515241 2646949 -735202019 -451723874 426860702 687845632 221174344 -378878319 -783507230 421419683 -488096646 -115417534 863089983 186568485 205644032 508187952 -120118112 386567994 287990917 -708769377 684606778 326800448 -121186896 -769786447 -75069605 -611587083 -728879978 240225427 754773709 627854709 65005894 -403852758 120982850 197862256 176087339 -313394143 -880030418 885320564 -61024908 677493197 834671580 778101357 895191472 -37610526 -421223558 -674925635 -212651236 577051405 707927117 548725067 -837662022 654490625 -35077754 -840290203 -485518344 -262898853 -725992674 572091 -683441477 -25293683 -927071525 297984006 -321861224 -987216431 391190628 -139326402 524767365 -862725695 388243485 184192495 -666557714 46868954 -831159164 813626450 -241889474 622502743 298667051 -819117142 -563453415 423866567 -252794921 -175419108 -15409011 -287285392 -173650839 830936198 -295170642 -40847348 183980769 -543571629 -413559471 -27107434 -329141243 -463343653 425364169 983139331 577521081 -159305006 -807038633 630768707 -478395874 438731515 29074646 -366788870 992881926 -761471641 -841827868 -217171459 473160669 557265913 106769721 456905681 -534993919 371837908 -658624339 -711345067 425421295 680255797 351887831 -642254926 -909684022 456847170 -684729459 415888692 -115946779 -988207549 827617205 235079704 852788294 -122723119 -313250864 101292089 609085636 203809326 -653095685 -87547267 688630534 118176942 338454576 112967309 -101573653 338296217 -687345546 -806068036 -787689710 343739450 616949906 -685119230 86449894 -654495757 292998481 -831575642 -738776953 367978554 -712572022 705811560 262141618 -680143637 707990141 -172036786 -993310685 -15643968 -971804126 703038544 206666229 601844657 -607878335 -843587663 -91304869 -892455411 611142782 836861919 -632951431 514504885 82927666 218976942 929852988 874489648 -555002927 -470713660 594812161 59212345 256816060 -421144061 453949678 -373379717 517833105 990532922 -182196785 158854820 396782415 -689903204 -682358838 750775314 -258425748 189182537 477300151 -222856252 430960983 707155288 -983658007 -185441262 969225103 -174934565 -747033146 449627143 -254308382 -326989453 86779109 828481971 -980225474 -71564411 677468667 304323765 307841381 -494409497 -151643539 972450972 169409372 479248842 -995009592 -855249553 554998247 654411646 -855394843 -6578463 742473332 -731377874 -199591890 669312611 -288954773 961760088 -674660658 -148142595 822552439 548765238 306534526 362288058 520878147 -836593092 348252860 680595138 -355053948 485637914 243221084 402190940 71670625 895674252 -688247398 969830549 493267301 -737283132 -100149141 -19808985 -747518470 732111341 137621034 -639302513 989584339 307499091 566742282 439510670 -583583583 -16957652 -194277928 826460494 -434621864 -491364161 679744998 753199332 -265303829 40726103 -215774121 -888336875 623528498 -146458513 -942837636 -691372669 -722273854 142018112 -957415748 -401448714 615641820 428398011 411678596 -915876117 513255697 66613273 994612291 -214786903 -104974154 -690980852 -450206762 830613753 853853472 408854417 -635352466 132098368 465169643 178078318 282439408 -822157068 998913129 -299363868 -301213135 -738810139 -440806034 437493375 -307854390 433701237 -792724438 -26178459 -914329850 200892548 915386600 13365452 -753584047 -703189140 -967202067 -494611415 631387955 -196229550 -595081180 604463326 -10370117 189248971 37960494 474822476 502683161 541992032 -198559014 -579688609 -76369191 97698173 144070126 -881087240 -578045368 368969815 -128875402 -927223204 -857941318 -403476170 -58266926 601356307 -943981022 855709882 -448409845 -457275231 122237165 512602494 636838364 -774729549 -426659291 187421594 237937774 473348523 -41297597 308010708 331265244 -518458001 -63303542 622443262 -327420573 371151978 -804863827 -743162259 990326082 41524628 -70830088 71497488 460296079 546887303 560080156 -667994718 610688029 -403071704 260906910 288759577 -29269694 4114121 873276414 -484619822 798052105 411276702 604395051 615109138 -842159939 -254475021 14091790 -573993328 20017172 432081826 653781120 976540537 418616658 380957303 182381615 -614322793 -796700806 151735528 -716881636 809966142 -711543642 -371559274 -486562575 553247936 345436809 -442291693 -158037310 585203904 352112702 -95594182 -219127771 -616259884 -481498778 331134313 -700313296 19585187 842811719 -770394633 94800517 -913961264 -776630124 -623912387 443613402 473835370 -456512974 928561781 -188301556 889409215 -697269562 -999437442 694179885 891175916 478185247 755763154 -961026843 20327449 648194410 338450675 -664763668 555289771 -930808589 -183360880 644181178 622404155 438874340 -912724499 525017394 869523148 -367155172 541082732 -728558981 238169722 222037906 -41594076 842677150 -672984968 -881671187 -573250865 198875947 -296429157 -63645747 626256224 -58034470 961188169 -966743749 -517916379 -934947514 106705212 -49833396 800094851 955908791 -315969989 926144725 81326929 157056138 -458256762 -605438126 870537115 134728278 -536332370 -669611922 -167041540 615313868 -862154138 463204368 -189110638 764536919 264707388 -510253718 -355341366 57186521 225668358 614527835 761111072 -418157378 801612994 -771033108 -269054508 655308767 488393508 -173492610 483000080 -12387866 -279904898 -816755169 -319860749 -880261804 440909696 608081746 871248361 139469004 154881691 245697852 880852959 359884774 -930273228 -784793178 822665066 -149251533 388222754 832739202 -509229337 -988674286 715170863 -742144314 -826097715 601017431 453431061 276212250 51724363 -423861062 -633974560 -248701888 -143125662 968537787 -484672871 -531100740 -311196238 -454273945 -428032862 -708010716 -296010307 781405178 -541146228 153224264 330394393 -218482909 -127549311 -485659558 -630758189 256543942 998551882 -118121609 -745173498 -168016457 -513742755 468272966 -494990256 61542013 -525022765 -800526796 412384956 338699805 -508962868 -264324649 794505575 917383106 662944235 -594681553 -800876830 735870112 743582086 -807159668 642028154 764605131 222995828 374865921 499006588 303674158 -65230795 -78078158 -257455039 -36136648 414732171 743733525 342588757 877678839 915229241 -694347675 402014852 -814029582 -283280096 155911720 606186793 -719476769 772098569 473033419 -376713949 -809253119 -815930432 121390982 -134390865 856120729 85033737 -477579393 -522590934 -596981091 621451032 782694693 -505942925 869396316 -246966530 863201608 90355783 -178748107 349326975 -251473769 8082479 529527809 -595555920 -295730841 -853765781 -617547141 502424915 752003481 -421357944 -252316062 -391727271 746276223 -589247145 -392647684 13079102 877516104 910534571 -323246371 -679700936 -286312534 188080095 56048610 -26748430 -697014396 54529273 125728718 -542320098 -746397644 -155636832 -516772311 567858939 -258222166 740815131 695529353 235482745 -162710105 377983357 -735475769 858479523 363590540 839834315 -369754762 483639546 -154121516 -373544459 237973129 286436545 327178007 537993701 -588453464 -313570788 -640326923 -587335351 205345533 396202475 -753751715 -614758048 200259381 483994405 -77048983 -920138926 521751165 811702346 -16849621 -393004059 -853798259 -513183817 -357907528 -304204728 765907391 193700851 -729224973 405009027 -327384961 497264481 605262160 729453871 -934851788 859713009 -357391551 -367631332 508917306 -92072732 -186934664 780102843 -554040319 -437155881 980784547 -566273277 -945551821 -924801284 -650037778 -735539588 358668400 463885872 -905957871 986539605 -615880915 -380705066 -327343923 -665538959 535537963 262342637 -858162206 649629113 251345309 334297615 -876484745 427553146 731923382 -88239202 -761644927 600242945 666616242 377451938 -776146631 -961941476 233038936 -375613616 -67899312 -157425304 976992939 32871331 -430113240 264676483 -326668352 -689358461 605055724 -943140005 903808 649397158 -404523342 -520720971 720376880 500413802 -268969355 -643151493 -250710562 920369993 848431257 -969590383 -126101868 515593414 818689588 -294623894 -582543628 130999952 -7619906 -226633515 -909969363 -306336198 -934241849 780658956 792926682 -967350126 -52540005 -845177603 397565038 405274037 -740621528 -449875038 -75196619 505333851 -730438154 80889580 -29856007 93398599 456833383 790177009 106687476 -650404334 -306742228 -298584343 205883984 -641235961 -30342771 -341968355 766519652 602388031 594266535 457127973 -891796669 -799206909 135239188 -606673242 937696355 574474182 912462171 503329005 -804828951 -111927500 593619350 -176698007 -475652472 -562830823 -895071625 -753017402 -401036559 223749947 -642401353 104813789 533699649 754253365 -871049022 -459627071 -921963348 397672871 534258271 -784541430 168555947 892305769 -462080512 -404487270 179910866 -720045942 -425466645 -22459938 -845379586 863343196 668309363 785433309 34668418 309065445 180612631 -956735189 -480247175 295463891 -302824520 -689096114 672672747 -347658925 770748865 -425108541 990729771 -850253553 132369152 -135400268 131400018 -907713396 841051572 -679267279 627694264 -364310676 -178116517 474467515 -877052726 -490839074 382570861 144582660 -26897421 56714634 -311615866 77144333 -886602419 -896826777 898034384 -348686767 -21535643 -129630139 915160275 934440219 407662813 -22881859 801405 -615397137 930916465 -242902126 822744023 -75306668 -90468204 -320489439 716351826 -272813937 279183262 -143191835 148051801 -91202360 -382450296 -902125139 -861144329 539690454 829660780 221603991 -681808548 329332050 -927821938 -443173398 452375766 692788430 -38488912 68877083 -772767922 -870744040 -762699528 722432075 -105166336 928143726 250238814 532116970 840792049 881255888 59422050 816577533 644857528 -91135046 73287636 -197670001 -640467351 549982974 412137528 -580690904 -61853563 274804725 -43214968 687180819 -28850874 -228823842 -765344436 863964947 -788880642 738311638 85754216 215083156 758302996 -784252688 -177065587 -307034369 -996313455 -983623053 388594418 919340845 -721936504 -678082520 972783085 930673675 35595774 519609456 406935024 -913984257 432668034 83977902 -666331972 -515808989 -806406303 75854561 709472197 -882684237 358047676 507453647 472460544 -965669150 -455688456 742068573 744964622 653764203 -808043358 544908710 -412893089 493744174 -592143812 964962932 556303199 -695385147 -352199437 16957964 -696189643 859296817 -377750989 -261966213 997579234 695011023 -70506450 423373745 -196858024 741089437 -253893106 -399308219 407380296 -276098556 811957720 475257981 -80563415 917977935 -658704238 703234130 -935003799 -370989939 918613638 -794545574 -193211743 -610305365 704746084 -169918403 468818471 -68332846 -646126272 -279989756 -514396552 -690638515 474182362 843456420 -571096033 -652593831 -100031406 -671296008 -71326261 25969724 23974537 -461491727 -248797684 -840271186 803446088 -498952797 -757527088 -809100429 757344128 922760869 592167962 961781939 829655148 -309874883 -989385372 174215328 -209882593 718123725 188647166 -148274260 603124878 32573514 -582271961 -128218228 395104068 234634658 -992428760 707065976 -71856222 12423062 879009208 339629655 261613611 168428317 893170263 -17394840 613837152 854911736 -120155295 -667067359 -889457524 -813620346 642808577 -134028210 -191333854 -948177043 680990279 -278370892 267579508 668155656 -302356292 -795000833 847806164 733409469 494567440 -609402093 427921537 312919693 -749728396 771767551 -251661943 715761156 117184944 556112447 -72501607 -156362879 -935032680 142884893 381763258 265047782 -806685349 63526560 -265958836 225837069 610085342 580056119 284420038 470682076 249023041 -291752629 590657753 710814525 -618122125 -900537547 -737114285 199479078 -827599789 -116719905 -317534765 -272937050 940648065 -7295670 -924387845 244411587 407474488 492642515 19287025 -415875185 -447875845 -907748741 613859565 -363739037 -270862579 782516370 82318382 751426676 806427178 217865847 808016575 901708999 224491810 -534304702 -364408597 -11406818 -996881619 789220594 641194268 519317869 995678507 194526982 11459951 -256553563 -822715526 -710209502 209971534 140371523 -873544473 374998651 -424000234 -441025635 412602797 991531142 -609659203 389206806 896213395 -153734666 -564695505 -23105318 488010527 208579437 242611599 292486519 -542095355 834112653 -214863337 -695583949 -531148343 -211189436 -878116342 333869283 -551676726 522900598 -83228236 -943921784 -22313573 947639276 416253725 766304967 -378911060 577826735 819360486 -371510132 586960207 50679557 -93241624 -536392942 252853839 -893128644 270404652 -475286677 565939079 960779558 742948004 -742352510 196823387 622172878 203781780 -537567675 11375061 -349134247 652138965 849361151 918086705 -304953204 -196632944 -562053640 121243327 372003715 3703098 692040545 92502403 -170612791 -442555793 -908178975 127633170 823204534 -917500961 817277263 -168779128 -890658714 251625851 306662879 906267500 -790566228 341495819 439512994 869131257 -889814145 -33321392 487568348 358723022 587221640 -641342851 -330851275 247505504 -543783393 494591090 14330056 26778046 -495615899 765877617 -341804004 -846442237 78017963 425933694 216900750 294891629 254805891 186210904 677817079 -759281568 226502246 964054809 -230823234 323858662 -88363464 -148325991 259417057 362556527 312733725 701052257 288730481 608837528 409780933 839796834 704064836 -487711309 227058890 154635689 -346037027 -836515587 -577861431 122703413 -189120821 703105774 -976631675 32461865 -261840153 -881396204 23656574 -852469416 29978118 443939976 106828850 549732052 -711876927 620891011 -402812828 -674231137 341788820 189825025 -433858706 875799971 -379049636 -804277785 -950425331 -266979517 -662961870 -505764893 -983011651 274317060 42503866 -390968 -105429792 399061884 227014278 127017907 -772499556 -476993499 981419111 98739552 -605649463 717308200 -969478114 461311540 114552478 -196986224 -881148876 -161148987 -617234948 -540358771 121239046 -83869971 -115684338 -901163458 191060879 962993752 467800017 -614336035 -369142842 46713620 -582785240 975239562 117817727 63977233 403993678 34980294 -972942154 721879255 71339482 214270453 178437863 -688114987 915915139 83731389 718644707 24527237 868016912 419623554 -52871672 801703727 672454645 -910267578 160142685 -120475645 283105085 826458201 -995136521 46205919 589202224 389799608 854232677 343776739 621191030 178543161 328867086 803430262 -86288275 -393644291 -693533492 -335024706 -152292663 -465682132 -526809143 -710975733 -717092287 650431823 656527416 -88152236 797988275 -873425747 -716462822 -593724491 -399715809 449186581 811932357 -800060011 -170669677 -532394560 450532697 769328485 -109120393 -589323800 340513208 672921680 208214653 -233054080 404501272 -138179052 421894469 248634443 -750229494 903103687 -608412676 837614453 646501473 465058732 -508483486 -221155372 908059124 484283536 -434721370 244118028 -784563463 941780935 981855795 -716061845 -251320065 -653516979 -831027471 -451676674 -847765303 -758636884 -590162532 501261996 97158757 203518888 -232817653 672529230 516064023 -1898446 -185389288 -387317264 330431319 875385552 -32414405 -621754769 375329571 757153965 557501069 825572493 -504564884 -977832819 -478539766 46097258 -829408285 370194248 606566420 -990946653 121944039 -481338230 -15830940 155409822 628085093 539694412 541098825 -969280312 368565771 970680478 496521112 -298252332 -495340418 -960739699 654888096 -375991468 -411169108 283248265 423751525 -984723546 -150122128 -908204571 963582746 -430142228 8391721 339017583 60993281 -692575803 886413007 -587487563 -447958910 -563318761 388755962 125830444 -859346701 298774525 -749852274 378478875 118040812 -132613578 -409945109 -606539184 -578242582 229051023 666308463 635638150 -547750663 444155283 -880565964 -164950649 -490202293 -359546867 904285105 -221488625 656060080 652065595 -58773317 403503226 924125667 -870272920 -229974320 -544346536 -54216808 -570764373 126144287 424089301 391745873 509996965 -309688916 -368068076 -232349970 -351777335 -423417920 -221063938 -57585154 967817135 -272858410 800953092 371099442 848673898 -95516280 33272749 610140435 54010823 -696423355 822151324 631984163 902919119 -452467138 709794421 932646145 -351011762 32214602 -164093760 -378496102 -689408905 987646669 119855290 382636644 578901437 359557607 -986778607 890126065 -880434229 471134850 -760822104 -343908021 -813618895 684527543 -248932995 616500089 -284532889 402954387 807389184 -351738416 288657581 -61882946 19791055 -459884771 69316893 -997288723 -551860995 299170252 -944882915 -947507929 -907229847 -380045733 -150767796 199096681 -125063315 220414980 329444389 -472880761 528237063 -253306226 -903196193 -954436440 -693743736 295026611 -974286005 -600043429 -914842075 -399921211 -88780824 760353975 963741836 -545456130 -921899859 708446881 -2088936 422962648 22820115 -579020486 -579795078 597250542 -796339154 12114251 -704007252 -578768859 -77593575 -271297681 -86852439 767895022 -252402404 727717527 690452467 -76311424 632189562 -846651675 291838111 -68911894 171213364 -147533513 684351340 500602336 -447858107 647365714 -911683547 -909646140 889312952 181700377 -528733560 611633587 176010942 -959580762 953060397 -178171889 -651613095 -706086859 -352602444 163607426 -441776418 -406689135 427659641 -846826803 712476457 427276069 -997602050 983569218 371507024 -957048761 -767415779 -275166742 -40420089 360709066 468722203 -744724319 -626135883 312302263 64924039 -560797368 562792811 686961800 -540814749 639699915 750351586 212376777 294952730 -705604529 -630628478 189763039 802271570 -231828261 300698304 33508558 359980246 -76503926 -757998036 -573348498 -930569740 -746624898 820516182 987192984 -631508947 -852100504 -588230592 -353239719 4931306 982772391 -102852297 -409659602 975846516 240376061 -560040897 -201147251 -195752780 931972279 258314217 713149619 -496426015 455189896 -934854784 595507823 -41740033 -597099200 -716903317 576915849 -610294245 -761246318 -94027437 16137308 559984247 282625483 -144193434 224879197 608890311 -371452222 -355693042 66765924 22418463 559287139 978601613 -426543650 -7509683 491164947 -45855370 -480400650 220479083 555136934 -895430127 209812849 877213812 -542845648 725217317 -187870807 424631231 -758771250 603521379 -259596233 -141881094 -629651237 702972546 212715233 395563904 226500028 -412494530 -20700140 -264571225 258583106 298947063 629106367 -965826070 -574719645 -93186932 209912033 -10043791 478622973 598926729 791087373 550728904 452900211 629461362 642275539 28718634 -220776272 -712356335 -647883432 665757743 896168983 -602972552 -519833786 239897027 725160604 -388653748 728863472 -389142869 -334140090 -481315819 115899630 -868545175 -957696084 161332075 -69415851 -158921001 984827210 -925936307 -812576192 206837017 -284121063 115967435 362215960 -731299516 -25888469 290528352 -328345678 -957653030 348778930 154094030 190454547 -140233565 926591767 148586713 61926516 964786446 -559483348 -601075021 339649895 -324912504 941271998 -350189653 679893378 -117713116 -200793369 570506524 763449917 174402167 -701812958 -891016064 -294623337 924577614 703066455 -900779337 -109032693 -975927862 -485985796 864779202 803582579 -364143037 952206893 417830323 -521942768 854774871 575896834 438350517 864898400 -273163667 -809139245 -903916503 316154183 -468996117 -467770782 393879091 -265982160 -253490491 -565873381 674705444 639786514 63131327 925545289 762429064 846502640 638359778 -36084077 545067664 -625432734 -663249624 -95459066 -572855660 998836132 -712427001 137585229 965664855 624625050 -335821012 897394870 -646459216 -47805654 -648065938 -9814680 650443837 194933848 -5930085 175012057 -869286028 990054145 -551639226 -101075328 236292643 352482258 366708716 661759033 600425925 -641381819 -932457854 300963224 -428004056 277874978 -61273257 859950013 -48850395 -267421516 486034449 842349823 -987433214 205704138 642367795 994514529 936739756 -773323089 732823540 -538618755 -952928381 -222421503 -275097507 -631036857 -153211812 -273619632 -775620777 -398087382 701493005 -211320460 539529224 -817277452 563805206 401794749 161702775 542107814 710760700 680529912 649189902 -40580 573279516 -162322942 27348526 432657632 413745763 689244728 -146491470 148387609 435012452 226948183 315723149 540681864 116276214 -555171734 621822120 347753055 -430415361 -773033489 -948139931 645743975 -739277835 -610634743 -260197043 750416343 -546688097 872586284 358153032 -496520770 -266170177 -615747363 771102946 249622289 795926919 693880423 -297421049 -643577685 466706960 598481701 704663743 749777361 -905183763 685400318 -966807126 -976699164 -815658338 -740641137 743073365 676854317 -769039656 745847076 238414971 -303566538 411124902 680921600 -786933076 219365169 991835135 242835536 -790613710 829036213 840458093 274696540 -208440095 -322998452 -634514983 859326386 -971264979 913669400 199815745 -409863809 -615937820 -336353403 841797469 -565794916 611084727 -41560190 -654856522 806405707 748482578 229880460 398212888 250547096 -26741090 -148588095 -91087044 -538523365 -908290652 964985467 114975938 -629874802 -507310070 -189571223 -856243265 -612516949 321900373 937854157 -154141070 879081200 -527867800 -307979460 378364797 -149263758 -445095369 990237459 -841294525 -879076696 890720684 -776947303 945177444 -49333645 482953986 -612328952 545867202 -39646338 104148991 126426758 194065099 -876751346 -74691825 765665813 -455460279 -397688315 -357101362 -585907614 319494096 -178426865 950415049 -297956621 128011741 452394423 -879448637 -203806968 -146418211 602908867 890975776 -722982837 -586254913 -962760413 165591511 -834267538 959353612 292062073 445328341 547279838 533033550 182167055 463650207 678773175 -429949843 -591347717 -896170296 -126511546 466443742 -429863527 -694053796 -380677259 563291935 -411994803 -38056284 170324819 -258621019 -779155244 306314237 -116011726 -803793484 535372444 -137664352 595515512 570024331 902088613 -621804778 -551455564 -792374857 -470790939 362401659 79046379 23559229 982574411 -635024089 -139784716 -435413778 426898293 862094792 365281113 702274055 69835117 20156826 -956154504 -545347234 -181652817 129898161 -563565781 63767327 135930003 -89875098 -485896808 392272658 743938370 943383279 193325405 -179951389 581580068 -431389161 -302872718 216383716 336477266 -457094011 903540386 657906935 -60821695 -623488813 -684533695 17508199 963087808 397677587 719356534 350679269 -784801974 836233323 904256525 245004104 595991902 641137550 -578820662 324555064 501288038 -804651448 -169345972 57800623 -751597140 -644425512 298037727 460232710 -581984153 324496143 -455881641 640795439 -454089767 599072762 -412577997 -329047192 86872148 -274803982 584979294 -687847369 947450788 -257964104 -743025942 651538037 -514920574 786023748 -422413299 -671707933 -913214270 48953467 35946270 -236421425 -392517266 -645957639 -690130196 -952725701 560899114 -977180650 -977157825 -295787524 -78393992 550093608 406438449 -670310094 -733817124 612402870 884533457 -473072121 87240201 -821537316 -778774359 -765028468 -1704778 -810154280 221474008 289471728 -734958184 415291823 542800496 634234713 315448100 650809666 513159336 -756038560 -842307154 704531261 -818389273 -186219645 629325468 -347918247 828405883 820957575 311201625 -63109282 -302324351 -604841781 -470084962 -306080383 -488638859 564094034 -781321619 -180298178 -994294108 -311386130 345072513 -658967976 364804724 668160636 -594819740 227157551 523844564 406160492 -460904631 881343068 134776236 913917854 -648275369 -523442269 -770031502 552391210 -279063553 66227351 9778708 -109495913 -364039864 549712502 629939691 -256185436 -324323788 709384268 646641506 -232806949 -318460632 -6033956 182895356 -236190850 959858051 76088730 -445239517 -486507401 -580756256 -206759690 -762238770 -125604197 785607033 284702695 -391741402 687665694 114348788 -702816733 167565887 -642880159 455917796 -369381228 -859228690 -470609984 939252747 -76875214 608459731 -249805842 337621929 -881535831 301082734 -427139486 -128083580 787930676 519670227 33196286 503685860 -625893374 679599249 179957675 -951778101 997621824 684755166 -984379044 179985519 -997609369 361413857 -134793977 127156789 -677083449 -460840728 -196673224 376516344 -187819411 801334177 -856204811 -860224584 -574070021 279891661 60906543 -75240712 259052673 -518159644 525283054 -452598549 -847680070 971604191 627701593 -280195702 635549423 -353233870 848474035 -22992269 -131411212 -416134002 627186234 329219803 -21547231 558155824 770930857 -932024061 -214865616 199504887 694847290 -589933085 773877491 -584589979 -603272576 -417423754 -860777143 -659826569 -603199702 744414319 324580 895602492 688064262 356208661 107533577 468031260 270275588 274647655 -339130533 -934095765 406917071 977751383 -984519690 -837975877 755827205 -808777154 656038600 175218484 593606993 417882755 -44624499 -220541699 -471505637 -382352388 -54331735 474801936 -644115083 991712791 429645543 497095859 -676679749 -232437817 -508541850 310868181 223329024 -512678048 -695334274 -37738486 420477350 775603484 976339448 833795815 -422310805 270561341 556800149 -214596986 -856151955 178620138 52675691 35882605 -926979228 -973310756 -420569157 928402933 71877339 -587003300 707469012 -831813131 47011173 -505315441 458942878 -888664514 -916192558 -167543490 -701309258 -342908535 967271873 22234691 104403218 -275333775 -193657250 517732233 -156885344 792025122 -88968047 -917202471 -395276385 245356502 984480891 -377290147 -529574260 -195197901 -747100819 386268792 809110171 117928842 171830309 327574125 -322954014 309494031 425058673 -550185206 134588728 523679686 -972233942 413385396 -102588408 -531735140 190309023 52805439 -653673908 -357680087 -488380156 785593760 -445607203 563061693 -918235719 563489641 468595675 -521767413 994953816 -255358673 -61654549 -708602480 42029230 551230097 148990357 652196157 -331246102 656618080 -460586004 510974420 -881996365 300225888 520203498 -615710326 659849477 538448060 -938864797 163577991 -575701112 -341648043 -890906829 135985880 294707876 -7119593 -916715643 -601935804 62303333 -247074071 565828994 -515410059 -295211977 -312217094 -720764026 22080578 -381456876 -714601852 -493635917 -123192707 61728866 186361957 187804171 974557336 -595192604 -582119327 328232814 877333653 416828496 295481560 -496967974 721145221 -359060707 756283907 -370518545 -153624182 -131046734 -308445904 -750879274 -632899128 -781790834 502658537 -960873889 -541016961 222968354 549810871 437175351 434847462 -616814151 -835675475 -808505657 902628671 -704527041 47292310 682755194 -562505826 406376165 -239382731 -721693902 -761940707 -469525665 209933863 395907052 -96603955 -560966095 -16858297 341385525 738014950 93129984 417036061 -204676528 61997732 -869364572 -997821675 -591746155 141924088 -866828189 -309560668 961109885 -718631884 -320606142 317277218 163063844 -2666451 811286379 -688754159 719430551 477899928 -90615593 -201518300 -318214991 -456828311 -87957477 -59694297 -299356276 -10424724 -255535266 244717162 -628762051 -411116828 -477314157 394230822 6570868 -503449689 -378180128 895481052 -433298855 -926513578 963832421 -306218024 627520683 729938831 -540480004 205521236 -38534962 -577605285 299382961 41913466 -76100768 996416460 358814527 -905809312 463680348 234331267 452336933 -221270108 -262380897 375089090 -574814591 -13558664 -579568756 -546256435 -163835166 415515520 635638325 -567939120 -958495820 86813463 -860833125 686422964 834236206 694233149 -493753570 486674380 -803014967 -455069670 -695215739 -841118526 251564366 -660751285 327708510 -79717510 -296139622 -482018034 650385880 -783258865 86348004 -853668035 857175733 458054778 588424229 526829433 -758621060 50074537 897627881 384903349 753996477 -724945153 -564058045 -108247247 164348685 -118865673 -622517800 612852329 -465662314 -178407727 670597482 966696409 13032606 730827077 -633437961 378955887 739357832 -553330627 -157076595 -237096910 805006883 75527111 -332088878 -111088504 609256684 715805734 72344973 782899375 -388284625 -830508224 -209735091 624110220 -938224538 -28468410 892832467 868377549 -516793088 -867551829 -299078710 -423423946 907679520 405377410 -894905202 -773101224 374912438 777562045 -716195539 -5737849 314000941 222610852 574714842 304358981 665326918 -755902810 -627218540 -923894086 -280101585 384333997 410240056 -663375385 -176825862 -841457046 -730136445 -509322166 -716462760 388269320 71577795 -342712981 885164849 701540013 -498161460 -975494607 -730597284 852116864 298111978 868959811 498000385 806236995 -329304011 943151223 868048499 -614223812 744528778 764393851 -452955014 -874611172 -670220646 693449176 719969990 575671218 -837344931 17542108 -130399293 -516366004 -57928114 127375627 -276772665 -381751484 549580894 -45609724 -409196426 -698635165 -105117227 695955894 960343291 335226534 696635521 -261793807 -239686029 752273288 623197877 -364764429 -216399516 -379360426 -835717464 894126100 193100422 -389738013 -378770609 860597863 -739686993 107579850 -940926476 625473802 -889272866 -236225391 -342334375 -896402294 -185435164 -557703647 58328065 -923632544 997977261 -7466635 623721518 383233312 897915393 -773812875 -296417660 -893451845 -633234088 -396636511 -617478886 252634947 904544917 -891200282 -551935934 -574474173 -925568487 482637934 378615297 -604356167 690174672 764079993 960677043 -998589911 -116108050 -752653841 100334637 -468800795 737599140 436973619 479124240 553676464 657481432 -214202194 891749383 314876471 103329139 -775514077 704181050 707410780 -624172214 -142708938 -582874209 -157639601 198462556 575894520 189126725 -624120334 231662133 -103960952 -13729842 156253812 -362793571 -427342083 -550140910 -313544158 -504065326 -552512673 270145619 -719080451 320502435 771547796 292488219 -44231144 156606896 928081203 620918024 -792923021 650992306 -529114266 143854045 18363874 -718754942 355368236 -504818207 -702170612 -440366383 566612822 -31596381 -531520005 -283536160 170722922 999598188 -242184459 -61882428 -875393610 -101493430 -764398506 656226303 615808104 900591309 -473127774 -403629038 -603558379 64377212 541038862 772414007 -425973443 -894681268 456626259 415364796 457723011 982232348 -694337958 183321068 825841470 -629501543 -799837626 -591079328 -431424518 -561365821 -935635323 24975704 -564212764 -558268597 37810034 798479844 503630811 241747726 954353671 -807066060 -507912078 499851238 617294802 940650379 876277727 302879593 617296277 474146777 -440767885 670974231 -732083924 128154731 260129668 555692769 -625578200 -903445336 272824786 275065257 -895149382 -646872899 853557724 -382716487 720798788 683091436 -975231592 106766217 -554196144 1885926 -782139756 -656321477 194290896 149988483 -456442577 -636583904 -125659586 -187944619 521488655 -152897423 184567352 467341661 400187225 -12448641 -559432237 494063041 21134109 -902483852 734441350 660806116 750142627 227391631 549090105 989305555 -721582121 917503414 584338187 127203620 980918897 -171281109 426584858 -981208078 -856724445 -581076298 -648810740 -787020950 111402455 -525696430 322257388 451882412 -947566711 829639621 -995667505 666245937 499592234 670691479 927848610 453071563 845379444 228912759 662642210 302129207 -97275285 -678584691 -757594890 -571855151 55993361 -293584877 499724607 -203826651 -116223827 -285776166 -402361460 236895179 -583163789 -372032240 -191937518 -713705886 -254131517 -951113486 -14948448 -176458298 -286794292 353089341 65373073 -166760135 550023614 288232343 892378242 -404498185 -849205306 349014151 844037111 476694375 43345065 438255516 -437825330 -702577865 -424643828 166457470 -646527022 374652273 -40410918 158737440 -241351857 744574186 -248125521 541381584 -422226773 385519178 -927769125 -186065739 -782665482 -696522905 -92577689 225291488 -444931757 17793543 -446858699 986197703 509752070 256630334 35085566 -136257820 -67066308 -468413375 -183001916 547805589 466664787 -434449491 -979628678 -430765259 602008162 358157524 -714058331 834206828 -251331772 -107410871 -272147099 -272240474 -899037785 970059989 -900557334 -561686748 926830646 869644986 -851286437 675039077 -378554594 563315998 -12380002 918783484 -514266279 -134310894 500370412 -283922855 -502279517 637388410 -975333023 -40325928 -651081539 -239180173 -348927586 76465991 12217732 952145230 -261693797 -712725370 -96185780 95612000 635119153 -703097601 861223994 -260817560 -870882900 -195506692 -665657521 227401451 295216339 -997796992 -813090939 859365422 -211620488 -377966395 -409072731 967340823 248077312 -472458762 -833741384 727166605 -163810722 -987929847 115311129 -888283198 471151395 -753523123 -325666157 -421125565 244448580 620910294 512105511 -752202350 366265168 -67367918 -541799263 -572149653 -487966192 945370581 -573167694 -595779989 -776965325 -405625204 368861777 985476579 437193141 -737207551 962710680 210353275 -69120274 721940670 643017524 423728007 326609276 -483873108 -865207547 -758734643 -537682804 281024844 -748725583 761836605 -655025115 -752773327 329201453 920478098 -701165728 -695810356 -619565252 240981223 -289989288 267646512 538856392 -836436946 -352326650 -346531360 -393887037 449901461 -563632557 -889226424 541779241 -690073833 -949798402 -195801122 586055162 523324334 -780280682 838789769 -345438561 -941384928 582857948 208740496 639823808 529621861 -717014385 -57328809 -685144186 20939781 -86892493 491874604 -211551961 -670342795 764920274 -721049604 -643375181 916316003 48352397 22431247 -22611528 -475070965 -633615078 944684521 -538494866 519391982 -119456092 568308645 -436160710 -328865782 383685469 -701139205 -482413901 -473003502 -639617721 -988901243 301153681 536357057 -853134534 -610269510 -539485277 -806537571 527386799 -885968779 -962319863 744827435 82268977 959891299 -645065189 67553674 -409909668 -997994918 -972223522 -897224731 -340950829 -640179060 120258477 831155714 254525514 364222609 348736697 494454052 -593443009 563432596 490340575 -450420892 21967558 743166607 -520419306 234453290 344128156 -344697317 538158639 95999119 -32027555 -342235492 434643313 -708984453 -268506501 891431647 -249618181 222039483 -554597585 -422300726 -681336636 401790613 -622027037 -826912440 537037508 59448542 -383895124 643402276 772382910 -449639626 524543172 851708182 658090703 -366444522 7282225 263557676 609834049 -768004320 -125619616 -762343011 363833590 430984485 -32028233 -506637653 -315052353 445537164 905294701 987259792 392391263 723898887 -811507297 520190534 -758630636 -31680818 -918408755 -758095286 -498707996 -286112514 149295543 606351552 -983769075 96428485 -990000043 205682046 -415037724 240322287 -737400582 -600198350 -764452282 -890500478 210198205 -47771294 279282411 -232153022 446265568 -827294108 -117271885 -996150349 507336850 -997509981 34141128 -924941078 -494533300 282535450 -383061984 660640524 -280991831 -499868782 -727267247 -109689654 -560372126 802194927 -123099173 -415633689 787075645 869443195 670697889 -378253377 -555684206 -629499314 173242616 -922462008 -542660550 -885684723 608643160 -901733947 -22255980 -843106842 2507501 222181141 -333565041 829810428 -984776598 862783903 875512383 -246147110 -641256074 -628820975 865541933 -748937973 892242262 988739797 49099783 -54874663 -260948253 966280142 780409865 -339493770 281932288 685470162 -221876021 -1773800 336029021 -142901470 249960831 -287513391 -379661499 242750564 -825444975 205282736 -843660704 -616572298 176861359 845962455 -914016285 -789697425 889111728 251313546 934905565 321274571 -656552753 -613704793 -825521479 -353623849 986534761 434180384 -383828479 954329278 574906230 -346045662 -906287874 -935415365 -184796801 -748911122 -27851856 -940819299 543978155 156032032 -215867250 -153194145 -312911816 -280184055 -786787897 186608034 668857798 713346323 -870447996 375011458 294090329 -178922926 -740125469 -210727768 91339615 -699391488 -473648628 934039921 995908740 -675792966 839781658 733561050 -326946422 843867084 940108692 604308811 -172381969 813341218 -202543536 -402599798 246123792 510576687 469511535 52090535 574727294 -604335269 163560179 -199236619 -172660124 -700022033 -689966487 616384988 -528677729 -53018626 302460491 348494014 196443176 -623874289 379835545 856450543 752358229 -209115251 -546201697 251192710 -5646592 -593372587 -33244421 952505745 -910644989 679803574 -40529803 -839080837 549691242 734505157 76201396 -607371651 -99315823 799044538 591600339 604487458 -575111421 -798534394 354569326 -441613217 -619861089 391416627 171822821 618317993 921585513 -422022334 692431788 417231178 -931381257 -645031080 88273942 -938447589 92762836 -606553303 765402516 -114535087 646001723 757674681 -491100996 88431791 758417672 -490760476 390505822 -18623041 392978564 -28959312 -847623328 -185831843 214440074 828661394 662549130 584944028 -859528710 676536375 -449498017 796351735 -130194169 -557286312 -844779415 -136796691 -301938763 534682929 -793823911 -983274730 249036490 -688494421 866318448 102705741 552283792 842815267 -568094499 -808174317 -396608254 -37280031 -255596630 313429725 93953660 623689956 10200882 627527545 721445078 -94771093 416496558 -572903497 715140043 -881774547 -779435555 -190640006 -877021194 -786918578 -808761216 -6453287 394434461 157619621 -805465588 -912875668 378716081 770811283 113181286 943397310 -572762342 238374576 995222745 523061650 -639075447 241451874 66358191 426598349 262393776 -338122272 -124994667 -80854238 874083957 141328881 -33035708 -960086105 62425949 329416205 -682593022 -991916912 184606570 963386021 542528644 -272443379 -516171604 143961799 -588049187 140889109 905039569 578602623 877068113 609145188 -152179928 -276112372 -935212927 377023154 687706951 22715231 -36875386 955379625 -920110435 901235603 -133489642 -622876560 -968299827 535457511 -349266896 -963586286 107468494 -667475745 90517434 308579368 998913853 -664541631 466475538 -916627423 -547604686 -752160095 -365938007 -421552549 661668601 -713236302 379198915 93682064 841506422 891059731 -844323868 -324202220 372112502 739043619 827371055 195138149 -163307373 921136196 -99213252 286848631 973350408 752632039 932142601 976040860 702573606 -947986671 -974778448 -136594811 -483911691 -196552631 363248405 -831283721 516277182 -216990495 -131575227 -127353361 425311208 889003053 -598198606 251745388 21118794 -433629077 306960302 -44899530 -500677035 8598337 83227117 -985827950 254082445 257346199 243153323 594869365 719636689 179409920 632392802 827439392 -593695191 -167442205 -513767382 -123225948 -348811872 155894396 588117151 815812458 26698772 709045183 -739032423 599599462 -219244846 268276563 -579525104 840867042 454882399 574003070 320717289 -666291879 300491281 463605617 -353109121 -798379191 615473432 -849126953 769574731 -310689742 -554410208 961311569 -22405544 -617044738 -309479638 -189493797 444891023 616025128 98370719 803950471 -801689951 539611711 -384594632 -323238762 -249904950 -262336202 315280469 450696911 78812584 13315212 992570338 190460460 177016532 788522345 77532686 -389086781 458208932 799552388 754042022 228666943 -860202235 -210342478 -763634398 30343925 -888088606 307563204 -572759592 951829764 124728993 313606335 -71746925 -854494770 143849338 772158817 726430443 955647278 511257781 89420601 738214208 597451182 754819012 -550482812 -429558218 445003876 -221546222 -264674835 955582837 630441973 -611571556 188548860 580016958 -322600352 -134644487 866078619 -389064078 -649847518 -834266027 943370395 -931651646 240522924 -968835895 835479561 473652867 232429588 598324967 365455041 -537514214 292884385 127592201 -449606837 217062225 -577512489 -105497637 281202135 243813416 -959958339 405712919 559194058 -120452447 -922771556 -18977591 -559796762 950800019 936814701 523241109 -171857602 754023534 -630172259 292260599 416730120 859508320 182586345 -406829326 -976363067 -620043465 -104161859 755955511 -487407635 -399230969 -199971004 319134214 -857261854 68844206 -185608964 -457168983 -230592980 421704657 906937168 959740295 806757315 953780684 290465927 -461435789 9948317 -231988301 -365620098 880684621 -233859038 340648985 185375960 -770730646 917935845 -653394716 62625410 -14930915 416742199 -589019452 472148412 -277084972 -267860053 688240307 272495163 419857620 815820562 8534241 215061544 187952442 -287674995 -763496091 376198472 302099166 463816163 -226052789 -10082639 528846274 310552503 -266275924 173923418 -687379804 307443605 -468313884 -584129678 -90868291 -677210236 987363214 915314918 -793925342 -804058777 526743463 -298366496 103624609 -923367416 775340756 -371319907 -87659014 -37620041 -543139714 -670257678 262753530 146503734 -835487790 -109731099 -5257984 -679024593 274835392 838496434 519060513 714013913 -18264787 830915635 178560037 397654200 -211457062 -370610294 -936108160 653585044 -315124271 932201512 5815630 538941859 -950121096 -342861225 -555832297 546379804 -93524357 -60299127 117730823 -962980222 654497548 142262399 77997221 -959826248 798632358 511534879 -73147214 -983252849 -999955781 -444649004 -71830024 -370291197 -861849841 706690166 50427362 840932433 971534793 638099305 -740815772 -129205869 211477144 146116492 -733187018 462348386 751355169 846873607 -353989284 566433509 59013653 990907948 44783006 803236306 -920227622 692225780 -281213526 618830069 -170608094 -264999161 -243444130 499192879 707467214 746500401 -683575480 276632433 -391344809 -370006429 -815591113 213242049 811646018 -435960577 -382777374 -717736366 25115926 552210051 -585229892 -81340843 -525731732 221277160 -814559452 947920792 -907817361 -944012855 -988314822 -519702135 412940062 -717944367 -826250599 -830131293 11469459 189269065 -997026758 362025188 595789898 424479236 -286670546 -184591034 56804756 723829936 620768847 555639098 543822509 735947374 -919141906 -681324217 451373810 -31404210 269798706 100277624 536761709 595162450 -17780896 -220079925 832114561 -721614126 -318081474 -41354888 -608221923 -932243934 426366556 -693891120 823806169 -70125050 745964371 -298350652 -922680080 -309079281 392470431 -543221911 3072275 155704630 -386657458 992071621 958906426 553501217 -412769710 962317971 -141260192 792511669 701421054 -390419391 820697316 936759835 -34756885 -22765101 -16801078 755952917 851880150 557403658 648698385 673956676 46677361 874925281 601722776 -172193419 -865095467 63611970 -976411019 547005264 864460200 770036186 -430370174 -227027465 989867511 -318320932 116747117 416278453 548803418 769278724 599596701 61486585 431596624 317881539 -509727296 -855741309 188666015 233706214 -404756932 498302974 -655851600 -978882359 -65505691 430816063 78131272 -852489510 -333497819 761720106 -830760250 165890807 -971172799 400113432 270320548 -315257980 515528749 -766837998 10497647 838607546 -100077159 -734877703 -463498264 823045748 -372463771 703762496 453113683 974103909 471230720 644308649 86242866 124419951 751023006 -744298441 -889558911 822132685 731578526 23204283 960952143 -225038231 -82518908 84888518 107419318 -113697440 -223867000 -1249958 212997001 -503311788 448491377 284827373 -214163558 143331898 992499961 -196959829 374190515 454751112 113583705 -436387900 -290200897 859680187 -542773494 184906269 -735884934 5412051 582898001 -251427867 613311488 -530369890 -985254106 -737902867 286115719 -167356708 -29254421 -618774318 -404263178 -763813349 69924688 436704912 917715969 727227045 -302721576 -505997039 -5858034 547096357 167663719 862079195 -733718017 -517817523 -174610308 -632519745 -391874223 525444278 -732128911 -579045844 943952031 482234944 -868410119 -388537832 -130394941 -896745639 -465835501 706872278 934751032 -537518354 -876038564 960389388 210115841 446764423 -866996703 821329432 639928856 -492177506 -585401554 -918931798 962595445 429837759 26029802 695441097 -773537521 -689488131 887995732 376450889 -52740945 -579720589 -747832847 841141638 970490765 -881522042 24575978 -189207342 761468978 554815455 -761191010 864800349 -218429029 -114306410 -65180589 419011322 -774133798 895365858 -550625217 -292410814 -70065930 -552163048 479668298 51251751 902629331 -320370628 -740604343 223976011 40775701 -209736830 880173296 -467487136 770580421 -457303767 238931244 501806977 -906100502 -777885388 191937694 375597103 -4362588 875862445 172009938 78719824 794006954 484085486 -499832680 -241386162 194475037 62351586 200518866 334055127 -159788451 393773637 -566015549 -170686954 275825035 -669077577 -853905157 683817060 990991835 727729548 283597560 1844952 -247155953 566040049 -561413639 -334693879 768105998 817091881 103570349 -31457011 742627663 -218153842 -224016729 914503561 494781186 3317533 -868717217 -406028821 -996493100 219185026 -440519259 -969072564 -781208563 -831826992 -458318465 -362268099 888145161 -916442098 675088857 641247496 -901921993 -752085268 45925200 195240669 -800188526 486655809 167647296 -885431711 -81711812 854205318 908235090 -687111536 -147979640 599350165 -229547596 182399763 940023585 -304192678 235500920 -450724476 -588371217 -496805323 211870572 -523789559 283219219 420596541 -540833800 842584375 989133579 334738842 -418938150 -435878988 -501879431 -521717688 968706466 -393238942 -486419186 -326916984 -158843400 -202070111 -86404154 621077119 -342241865 526790419 47766601 136240062 -585675125 -449917718 75654563 -206366840 -857204825 -343632566 73605681 754819179 -646228182 392072731 -602821479 -213350207 878071612 -643063052 -397733576 -449056707 -485884338 234423124 -786933558 766917684 935940728 -805607924 -233750291 131432035 266589400 -73554722 178814983 967303853 -104298167 -958673951 253999747 -772793248 751054480 149282100 -319395836 -386657660 -730941262 -399161483 -97744411 51998164 757945213 -994333182 -95207010 245777784 253792759 -865258407 50949815 119565819 134140493 678055105 -770201884 798777148 -33033297 289547020 481393845 -196243499 -510303803 -171536405 -463770974 -808770964 -669141294 574350803 165944390 -260539218 305808042 201346553 888202102 518433188 411571377 -157712648 871234563 -388600939 -697427434 -531119955 233362320 -445467176 -995018847 298213436 -552236939 -167869589 -976405897 -812310492 107777922 665845283 -587187545 404268169 -638452170 53497341 -843672606 747374650 749462929 -343066477 314290809 232106758 -130305465 -552732572 -649377632 969542382 -932470018 -230579946 -228268068 -221340764 -706539235 -338960821 -895456566 -770715454 -540625254 -610551402 658972298 785794765 478434344 -700597537 -508311453 -871608626 -508181292 845384480 -974404521 -901576491 123126032 490343406 -208365744 -361008780 -591195018 593921533 -425565589 -518845282 -735148753 -34872236 211007578 -36319069 -262053571 -421588181 172237557 -920658690 73269115 -811310739 -376012999 439699531 597673486 -854975409 -766001835 -225481712 -26065444 245737497 733574025 -248727377 -748789736 -559188181 -945498863 136353246 825957101 -488627415 427180107 -365358294 368280997 157067698 386954061 30517294 832448639 358546112 -622530866 734921032 -894726626 93739947 301559399 413416610 666385269 792064699 -948619669 -384603619 -888240418 -422201718 793935639 -874774746 202242080 92543479 889401275 -721841263 363870603 828014705 946922193 948757122 861441671 657885393 -827470340 -133834390 865677201 686858746 -906532649 67338782 -543655801 -899313786 785071538 -687776950 -523810931 -241630753 -677833275 916169175 -36532034 -971745456 -47913001 -572790002 593342355 255464456 382705901 -867102486 898050082 5782927 644713382 -642045503 802809218 509000445 2363 -50072969 -123714202 176035765 585427589 -523596212 -610130242 -678429391 668061650 603554627 881638272 -767036636 831827665 393771794 882935292 282413190 593734870 -997662867 -932927380 824225819 534933468 663640308 -734749592 340086451 -870434282 -242358538 461724781 -266642539 -669359005 925794523 145012035 458016480 709049823 32686891 -173796613 817974706 -854802171 984241672 806127332 8677293 -344020323 -86833165 360967551 382803329 -934923611 -777466097 -604864461 -516651715 -479592237 -911137399 449875471 -107330680 -871516119 150080137 131812380 -941236423 -598837162 316629036 799625566 798241715 -133912624 990808149 668760742 -219425517 -31661187 -38786756 -515097668 -776263031 -560155192 -290460743 686134636 62320989 781934808 577953229 486992572 618960025 611707005 151179999 -924049665 -26231915 -796190598 931128061 -218985818 -836904072 396750371 728441004 -442313774 469633594 667187816 -146913918 429693124 451283056 -784287918 20283007 743703582 -61478459 -690418198 -588229984 -714228050 -855865510 -4802146 -793406538 782512944 596629637 765606316 -42502498 -669396428 -564512617 481207809 439097667 879324258 229381116 -194457184 944500448 -609733821 -144120584 214302962 -48979882 -191050287 -940140303 866502088 -980396280 -782990664 -945788939 987357651 975180980 -244019075 777026244 651351589 603164004 672228209 -317313407 436859475 380048810 -865117114 839303256 -435186371 -776638984 814529546 992302691 91016520 444956549 -350191876 202405498 -501408551 -331171340 -418186101 717977076 166014979 -999090053 -129739693 930980277 -314156270 672868458 -536710564 710026753 -684208835 760736259 448759122 526968113 778093480 902548799 -96893697 405811342 -162413121 -716226790 599827534 456860039 389366561 -481840258 -411240323 -868576179 313662787 -349926690 402685107 503451679 828659644 -524095954 95761123 164150985 534187046 304788632 145699850 351521623 213791345 92214264 -63653087 -53626530 -509813645 946954362 -187097613 -296920152 907210292 857100631 -422849818 -929236822 -849962354 650183552 -442978574 621087464 -844084151 -402435653 907349832 443757106 4656006 174845278 -289130004 -413826850 945681957 -813226931 -803131831 192386931 269953931 549572601 641250545 808883979 -54839572 -452945594 493009081 -593088439 -323248155 336741840 259160047 367283251 -622370083 538189270 -98240666 663528946 754478001 -498351689 -876127599 -203524845 -270505721 873135677 144504310 10055549 -368132396 602531320 -926652632 847125702 -641272994 -293160383 -532445845 -156897019 -793825655 -878500122 673309826 318695963 902073828 -108032278 8596749 -276240717 34946806 -476604691 -483458767 980360728 698422860 -613159367 305953022 931278908 -74457774 -31768746 -763157242 515068517 -84729809 870183899 714680669 -772206029 -868776082 -453996754 -983317206 -418753583 174572343 -898730818 -723811486 352389190 431429552 -946290705 444248069 -556488821 -599579178 -964548959 -707760846 618583112 -547315661 -904680865 663836522 475978570 -580187472 618283007 878714949 -682141664 -846190869 -249233616 -31630094 90503101 458542740 -111198579 -82080878 -43169352 440080685 448825511 -739725657 -45901121 -884674301 278146493 -129449510 254176015 740141064 -258667200 -113058183 -696784805 83188782 -597854393 862736579 -118161706 439317351 512213134 -733269200 -654604242 -450734983 -524643401 -390543135 -261077016 606936289 -319277031 391611018 -543331488 -226682553 323462388 614635581 487685270 672568208 553656298 824421172 619211780 144778881 756772089 -42045792 392890946 -393153450 166400630 -874809747 991345462 743229934 -357384205 873082439 32281411 -322730717 553899462 167569670 665643676 -164349764 32278603 -748460561 -288953550 957013983 227067811 -572236740 644917343 -981369005 -119447075 568690021 332480616 38307075 24152680 455321925 -13512589 458899969 -301043773 492098992 -916318223 44635298 832300329 403735705 -137035794 177230869 -76716852 -370831800 955087051 919255971 340379510 194706539 -629823505 795826368 532895110 691698909 -127865031 -743453167 -778607134 395816823 371240655 -769675303 -837451028 -295420690 -696512445 -853558432 246360802 -457649259 800229806 -326275132 -861137142 538031812 -715281483 -524770189 492180247 91796818 427082598 803939060 17082782 -980976283 -706481021 473867222 -955193308 690371386 -77144523 808874029 694701794 773242643 -150473992 -70494851 -624659283 -380274124 991139623 -954993236 -157685928 519631188 547610771 -710704913 -882900685 379227931 -84652600 -592535879 -402989859 946470787 -645010127 -138219374 -369945396 850443627 -251916381 32217181 -634260240 896896504 -597993197 904608924 -74796432 -370379662 -396951217 -448120853 204558878 896057610 -555826192 638779170 506392709 -491032576 -206961495 61111147 -673289805 -909672753 -94813413 920870401 -930209869 -477670387 980913154 261285511 -542024876 -916047735 505146910 358447892 -256252421 187397880 715397620 91877442 -361133704 -171795675 331927216 597524412 -83947853 -970134166 -737004321 -592497330 829041587 -618816961 -23735961 -311458331 -623775236 385576391 375773527 -49249305 -349048982 795534965 461781216 -584242333 323100468 -635360713 613709293 -725085314 850769883 -433265375 -556427342 116910314 -689453126 -827868938 836707441 794532333 -437943082 135918157 432159967 -371114076 167343400 994000825 729978410 438556645 -157708872 -172599511 721831294 933338730 576135147 516096189 -720030851 -631213704 976070461 -223731829 -497152125 -169410718 822261218 73263333 -347616036 727289146 686141265 896185191 -690172338 942454084 -789250429 -291478057 -326163469 -821153278 -251831568 240621351 -58554531 -191255096 245487967 616736604 749753054 140239461 244084858 206703147 -21861321 -909915280 990295062 457640826 441085263 724117261 -348049591 -99165614 496148835 952668306 -358330840 666260078 -429269615 333250352 -841767719 505650014 719754017 -531176230 -610524847 10176583 -549808653 -181805665 321560770 -718529309 -252139479 -669125821 -853875685 -445227404 75186741 377886954 -621327575 81004385 -7952205 -450979976 949325813 798375478 201593763 795052616 667336024 126059420 480698067 -964429601 626169364 -558613006 58450846 252069527 788446623 -955212741 526564303 -895193568 767134514 -296977245 813787838 -700345758 -89028961 883793968 -288040211 -265499880 -670769896 453690415 -647402648 916717985 208674151 -992391790 48876341 460626500 -567656657 -743880451 6836894 805816893 805386351 164849312 -273857478 894174426 995758619 69546522 161818520 -767024060 -552277715 -543430392 305273185 -604662126 -810001757 68065015 -530697813 -961878376 -703609040 329600319 -758696922 -501694195 288038859 959698817 720729182 -99775609 -10794875 -182131989 97192492 -944661384 446064581 68744483 660852576 473068601 292731550 -102501051 -834134700 -878688126 6138212 -950829378 -596564350 980213303 -402916260 353690560 50210040 630084000 -972572255 -335891610 316770345 279998608 -601930830 -393926772 -849876340 -711818084 -212011786 -555025318 -782237402 -44403188 660634701 -566596968 -538173301 377642118 -345149486 -653767912 -803606532 357374749 485706444 -560181161 501437545 -130767670 830506738 -37435039 -968320203 624788888 119081862 -971865439 877181227 391891715 -443041746 772573008 -591362049 -22582930 -515953804 -16066464 180389065 -1070712 180634954 -266335496 -413314534 -881511660 831597148 -622672143 -355792266 -260939521 -261130875 -156836631 11360582 -261313093 363952890 -711682802 -755137968 -310443347 -211339822 635357713 912322979 273083206 -859190836 956089142 -116863389 744229807 998594034 -836275104 -442822315 838434100 -975824710 -783124853 -875410152 161140996 -94114972 88373015 754086608 -576248350 -384467390 363797268 691644168 -109390355 -678210567 326642732 -803766214 -185548015 -10003118 137448490 -364264713 628312254 -660502004 278625901 -425926247 904666015 -50582965 393600206 733841705 -123021656 -818672567 687731594 105680276 -206921113 685527186 790711986 658471297 888118074 883484503 -973957261 -707336309 -947646783 -481956511 94355585 -254612618 198901412 -74703108 587299193 839948237 -709269483 -485389293 747029208 -382307463 861168029 -729647351 -663649726 536121759 -195647838 591816531 29750919 22823812 -404227629 -543594027 596387872 408589286 920796444 836750332 162495253 -975689451 -942751167 562586819 890901852 16312683 -916290860 -745738949 929896586 -203217602 792319857 31282267 509435627 111963715 835102803 -153777844 352332809 -333094618 613759214 -494564625 -618392215 -397215882 17189391 -508003227 27174704 -231197055 103249173 -709430704 731036470 153874599 332039568 -888544655 -964399679 411819673 -10272676 -199068384 700612584 -877072821 -661860930 641949053 -933403991 355450690 606340113 -630582181 592847105 33845260 477755371 -776012105 -819564234 -163189683 -825748837 222185357 -991577394 717677588 590534023 -556023254 60112577 -26053336 -535951271 420042351 -981423968 215828905 -206508278 -624001549 737872719 833621264 -262288712 -459688669 730075436 -390936780 250847629 -754672305 -810698107 945397918 474545349 -502710954 277087083 -989987890 984469731 905219928 877823301 -74571365 673450426 668260736 -680166474 269072473 -393395537 578591282 -326483176 -747251658 481981378 -943613782 54013774 15346530 -881445764 -895792690 -2745044 135722499 -760414995 -789378371 291653071 -284586658 228910770 974929949 381731615 971811740 946901115 -579864475 -937124243 -190298504 829364928 217198655 932134795 23271635 -941579240 595893360 -112499414 679706678 435142250 -327455389 558131434 -270509525 19473893 -59894830 72144788 555601809 -612405550 -452419865 233591422 677483958 185227867 708177846 443896922 -103446550 478172405 -752022751 632592733 -318523719 402496105 -685316516 -35450043 843462984 -517357352 -173293808 60563754 -348244244 476139018 -46790506 411915505 617229146 -491726367 56331533 -275633449 265395908 -83588299 -372847795 -405125797 528777773 -571722193 -60144475 -916296493 247825236 -435092183 -42969512 -998876964 -61671237 718612679 135904940 675383062 -697650846 5717260 846671512 -734172522 101045014 273890571 647917563 -970509187 -670026757 251061558 984713674 44474938 597966801 -443220371 -166812795 960561813 -41604462 333418577 -618387557 399045593 -534524074 -701926533 989410202 400787959 -729087808 646427064 -610066240 456192158 450617543 -837329420 -428975316 764264797 368555407 -756679900 -513448983 202731676 -466628196 -606288278 124494414 -779324597 -984931984 284607980 150778799 -807269111 -556471711 -359799254 99803676 69035322 -320873148 -491524868 317405520 -408920538 817733635 390295513 -38369829 -911746921 -817606192 871972578 -131221191 -999619028 264523453 378718365 -661463293 -4377120 -307420823 104893922 951018512 669204032 762488182 -636931375 -594023529 -781137555 -885996692 648909784 -27378739 -776775000 -124646544 -338199448 -261126014 -777691147 223574833 -595975747 675742143 -67433036 408336762 886797056 632896999 477644282 -432637299 374329153 -67689089 921044529 10166256 969532117 -75044660 -604528682 -427922682 183871962 773517003 -8801865 757315463 -481439814 -22819601 360119643 -148578465 -407380082 638387800 477312374 -546985521 -724309630 -478142624 -18162786 -600369856 339548033 225685089 134922819 -571633958 -344759362 408521040 -248935235 758792786 -488036567 -107015151 552282642 -158235356 -950666734 555097989 322900372 -209669348 -234804361 203904185 -125656916 808961213 958177910 110868929 -678406730 -222945760 73803543 -289855944 201078481 -614198391 925624218 529994813 -436781461 -492387881 52040951 -831865293 -19574781 -520213713 -483470423 450612112 645637677 -492084381 -773951468 -858979120 54513415 -535296719 977791842 787096070 -313857829 494487670 563450785 -680369173 287255002 -807449824 -65389521 880457768 908858662 -796783361 62822603 -949088837 -361554855 203736494 -487089074 -77847990 -914339656 -33454924 714232444 -606537866 -356927548 -588592645 -764283947 -569585500 -755660059 -259039189 -755303493 -927458960 -372087485 984571294 151866731 984713380 532797881 132653003 555174551 6673200 -712941054 -972325624 -426333947 -576798059 -312668971 -795116795 -206937810 363154974 606391628 -756952976 55523125 684096063 -639875117 -506839418 723621452 -353822494 -334752154 334898744 -949819500 -568347508 656868075 512181344 417910463 365118597 -603479292 310940969 738958334 -243964541 -381315027 -641426201 -221756046 413968541 280409792 4102406 307129040 -610636901 650136666 -177593064 387828878 -193987127 419304632 871359525 134783701 248117304 -626006407 957953390 -587631018 -833378982 -261418788 681143730 450219493 575622825 439628334 -896700988 -214253686 931236288 513989192 -984189506 -323479753 461065403 169833103 386666807 -927639829 -780044852 456599524 190306930 61023360 -593011652 -517064493 462595213 648780264 -776901587 -228527108 -296677256 280503369 -470185110 806507099 594406615 8080483 -823511141 366167656 749605210 -283655459 851706261 808269802 29578800 -455109066 -146215305 870186900 -988787543 -82325424 -644466510 805753960 696856944 705947237 -942183021 -214770330 -914616607 561271477 -568792343 -139485664 234465373 459950505 -493036564 -475423285 -187113574 -105915924 61049576 -966607868 326396761 375888881 14015555 -614002402 -55064083 454602184 68870029 -587430520 777652600 -719301486 -218932569 862757721 412244980 -896370882 -309363094 581692298 -131943401 435559946 -168765496 -522119985 -114737509 929646579 346247883 -445173694 854731877 -715971919 -842773721 -946247176 598012814 -891528818 -844129409 -933243152 -853012165 285311406 776692526 -74866201 838282041 397745710 533869839 -815789884 826004956 -794545420 330538571 545312145 2326644 -2433132 -634532014 -385256324 -406503829 310560078 -843047408 -686506041 -754059724 276017629 227225231 -945807403 573186747 -682851321 -465170737 623415660 -546930366 -144897766 -400075316 942040799 -393261176 876542433 255541205 -745575472 -127960293 915934768 -860360415 509519568 -773324427 -841617060 737236460 798665544 258888660 596362242 -655456649 -237461200 -913803079 839460781 666763466 -224674530 356857491 649926177 618122233 226592250 -36535103 -238017831 113617824 639078274 503320989 -944062045 179942720 -122045941 141593892 915603493 997162837 -999637350 -569109200 286187928 357472061 787580010 529257224 -153461134 37528715 -34277219 -716830289 896900641 958720761 -79158644 -378391802 -798545718 -623500821 -692779501 -145410512 -352985452 524496627 982402141 -367110500 976860704 864433500 -236622744 435997163 -551257382 -818939759 961866248 952174814 91697067 -607073426 -309358089 -355776747 -30842985 -932879917 1046817 30923758 411037467 -373990101 813097377 526835263 -372972631 -541465287 555796758 -549977044 813745551 -29464716 -450071074 39539425 548946005 70986217 -48915553 533088068 673469543 230968702 260289682 855309632 -171505364 270506677 690051530 -575238881 520189577 -955892430 23531585 408997895 602065704 490087009 736829407 299566539 -967074757 203866726 -678009422 -716993250 633000989 -513853391 845839057 -359378490 -277706540 -118526856 348130200 -983901600 45627165 294096255 958077755 -231713471 956547794 133829801 -420076194 -57410967 673425477 655233520 -440285974 -735304782 605441967 696572264 995033512 -74260421 -822576427 569251060 -562419988 -822057682 17465365 -644249967 382991714 727604952 389737380 301726300 685258330 61000822 -332627541 -978198338 307755392 -139592348 -525261324 -528327839 -123044356 349669084 707368495 -632367348 211131138 457294265 -717350681 655325197 838767033 -49060244 641110580 -405830318 -517161569 -505163674 -207513019 -328257930 -686411798 -770907654 -729111703 -35987121 422605983 -739952241 575346272 -197735515 -39608659 -16813149 332240923 760805334 -491711506 850579360 -273091353 -303787309 648938044 -787072933 654616395 -911121085 592924320 274300252 -446979964 898063897 673062375 -885201369 -816358442 632334005 -766708787 -901136854 -623905423 -602979005 493461503 324829869 -346786719 -955793417 721578586 -413462499 459194678 -163456633 8090667 377285346 -522838003 -117333139 821013101 -370285221 377506365 381481666 531468534 515446120 725184485 -562692283 -86942161 925347446 41795440 -631407866 -97289333 68373039 -789516313 -628696219 -662204421 661151123 -417220598 152975189 107291371 108117192 -253133581 -979317162 -723094508 43109167 716649200 979610478 -148966406 333104863 -497741622 -926486592 550708159 19068401 459559177 69626288 -547675922 -227940535 535920662 784921553 -517486343 907484381 349930734 263814437 -591957616 -682069124 650007231 176714296 -182348031 -106049982 135443623 810890536 469878815 -378448127 -701116591 -337704836 496505441 -553098544 -46829611 -861809701 931746817 972906038 -346868389 -655309518 744165636 -308018366 -599501574 508880509 -699180669 187344825 516239606 602048130 727922004 388552708 -46410932 955609337 547498566 368996332 416694685 87513655 -177535253 -77191796 -523628956 56260349 -305220401 -461492171 193145723 -131158225 -855346060 -665786157 479283239 -628374402 -168234648 250059934 910868338 -579974214 -715301176 -757135338 -890450103 861918182 266693432 22954463 -492662655 506090193 -33478234 234277824 431318129 -300097141 -453631385 -566807130 361962027 -147616685 799923973 512882085 -627753946 872801241 -195530580 -601279665 -92044049 32532319 503909688 -149396351 -30436519 26753295 949238948 -930212681 119760173 -420339684 128013707 -892558944 443559961 -494784806 70869352 302974521 -649070748 -943167456 -697405987 -116596125 -80564234 -363639244 225603181 -483573950 507135863 691746452 -442550802 982257486 284189338 -552248193 535175185 -228899060 137781073 388818138 619481022 -454601382 38599586 -516476510 -666431796 348044302 -160688606 -98979584 417874257 -339756274 487772976 -62962849 -440305724 832168780 -472111379 -524458736 242021342 -845122215 -64656908 -807119423 -698780227 -577225366 918015154 45537841 40949485 -572716849 723740984 -6964612 -988673725 237367585 -900287592 -715071704 678425565 627645599 254723705 -79194768 462853422 -157850532 -482533815 -231082227 838188824 509755521 -590116116 -446142703 -181833702 765202051 -595663237 -895247368 -863075545 803417841 495816533 -415963132 -849365725 -421215638 150639324 740572257 507960229 331327094 -32437092 611450327 657942539 523920893 26936662 -400058582 -474175129 -716287062 798682378 -147667536 58279454 -705149491 -648103962 486834539 -805428580 -871680328 304945 -929958243 569510001 584362535 985693899 691138916 -159649058 744075534 61622886 389184356 721007687 -46415345 937145099 -134544059 -135507254 -651549217 -638893578 -163279907 762106113 -888432947 345346379 781627846 578746751 697010304 993149647 -306737102 -937064898 -434646932 958191304 -848669906 -447986237 480412794 -818086422 -897150456 906868390 -691476744 762760053 -927219916 -298883015 -285068365 708846494 -677501724 -820491286 -704682969 115647360 129222469 -70304933 972394832 628163429 954470050 955403897 -926063269 -702173297 -282457900 733371608 29726103 255035311 911144299 649105711 -184011767 295804755 -298302356 768364892 -841533276 156310893 -862110334 -373988771 -171429468 -352672037 -851176690 41722112 -934399286 56724309 -669436830 -67064195 -750674508 -873602137 466371364 -686008837 361434558 -322531625 918177216 -632170778 -909561950 81111240 75097487 324017174 -775186759 -95412497 720172527 -545556096 -397884241 979059394 -992563920 122974467 -742448856 -819761316 -476491331 -220354991 -894347941 680511155 710374832 -719039634 -971512867 31808211 -633712375 -291289570 -339178697 -493856501 -214332604 931360817 902534086 -135466199 -885694662 627150861 529510531 253142426 -285732365 961382838 478333878 -138826962 -784616180 40234155 -103518671 -152745739 -871959991 -374964579 -655999054 -204950800 -891368720 208903785 -185916905 -516473414 891121128 257785636 -938941689 -933764578 658947236 -450806408 -746037688 -249713839 21614574 -416156268 525282668 -467338886 -785153711 -190457135 -356621877 -23984381 -658317805 378654374 -711900938 297323428 569808299 453047092 630075093 534449678 235607083 147751320 535330321 257620509 235798034 413752012 749408159 -378303403 -902658515 -149331665 -310772098 -5654964 -815383075 -872278126 -394901801 -97249351 281806959 738369539 174581351 138406280 828252068 -721742706 -224487726 532278100 -886645093 -654731846 63427215 617566660 224475602 -142129851 699148675 892638980 -676624342 515008100 136748321 -126102742 -379765739 628512378 548591803 579988247 -739446743 -721203537 -205645585 869998341 704258492 -227868842 -391363123 496322214 -537931896 -429521407 -468285801 901092261 -782330844 -186577429 510713156 -341989000 97899471 -381261281 143128838 449359249 -701521383 -479795956 46338274 500612370 -175326704 -912447402 170269115 6780469 -580744683 986171384 -312939502 345601785 -455997379 693321320 -237069128 86158709 424420637 -171172673 -575976254 238985277 300155267 271656563 502663131 -169803309 -684770895 360260175 852940986 886662268 232466216 773889159 -832233400 -727458949 348053737 996102766 737935365 3859693 -558330511 -110976735 -587677825 -982694769 675186707 710653715 596761449 -243540063 146862740 -791969578 -877199380 41899113 -211878777 -221359940 123484986 838807036 -423625187 -105008711 -436498984 152751880 -437060137 -100415239 18645994 528986477 -222434394 896334328 -450035757 17223973 -427992791 705464922 -458568428 489782398 -124363947 116683769 161984445 -531839673 427494004 83099406 960857289 -689269378 235541416 -325141953 429660319 -815775896 -469473946 -736778958 -981174656 -509233799 -334333253 -597012663 42035310 687718870 523258528 -307013168 139714670 396921084 -899613311 -922673237 -661953745 -580068546 -447009599 -274593589 379065005 176431076 421899949 437467867 365750447 -329254571 -504558028 -419843689 24158995 616659853 -133581635 -482457550 358135084 -659467536 -139276129 -590460716 -386521414 301738844 230471039 610309255 911937835 -905339580 -598587243 853899732 -619536087 390741425 -45376867 997259859 -815653177 -385521655 -389922726 -472903275 -856953182 -759198710 433238216 -48843289 725982027 -179965769 -202237380 28114211 -351869498 -56067837 -244559287 534717622 -328450505 -341620026 -578797784 -231437678 -60155556 481213688 -88866949 -905223535 3223209 19595905 26789252 -452359644 502389701 -26075556 422799475 283616174 603986178 -315893764 100029621 411163113 135782955 -524304948 -980421080 481349956 -994594968 752285926 -996235781 726993994 361547041 -595811694 -383571895 -727590541 2482859 -576412497 -780861774 -234729728 -240179825 578383364 -821951103 658575207 -771124255 -318956756 -411640286 821744739 723888938 13046895 110055317 374366484 -854447818 379936949 -116509810 204045700 -389426466 184094029 917425828 -455775868 -600389405 -134714918 -215537099 785160009 -839598703 -767116533 573042627 -381627545 678835758 396953233 -860588968 -641345789 239059484 385468100 -307478070 908128346 862817410 -399142805 261220552 -206428263 -244252304 -351918306 563815958 -249666450 289496340 126435201 -448563586 -411518828 465028521 -78446727 243980501 643090474 789025358 -226258405 671826874 460509282 -668368817 -489786199 453264972 364859982 845876715 674187719 561068818 -861780226 515483413 119852391 4074395 -340764153 -518491811 -680019372 96174729 573524352 -896182376 529563183 307003059 -594382057 417295584 467678469 -462885491 -440227422 -377916630 -105900091 693260039 572503667 -350205869 71401016 600444493 -422132589 -292924126 -551402846 -819175439 -831582108 294991427 778967963 -932910762 -756789560 915061307 62326663 -483612529 924799125 874717499 -266948452 -290716711 -556400505 -723412357 111370586 -982569467 -348222224 -476114830 -407675514 -123339985 -559247630 -676051954 957270568 -625091978 -934036753 -93780848 -463792411 -397715608 -522878375 936591013 -913956566 26360763 -662807726 228777259 727611389 -228637432 -811131179 891297011 615193594 -869283992 156579114 -625493969 -710420555 -939556515 -547840033 809889560 615475828 -393521217 471815267 322717124 12103282 493174158 -650198897 920970040 200089867 107266048 -129619596 588679651 -210349270 -794527741 331127370 -737309033 392737931 -196630678 716012380 479845686 524419586 512091591 450299585 534716169 368747978 698595645 846686673 -306721653 477398704 -830719940 493717087 502411102 -896224231 554488558 672514008 673455840 643766310 -817265041 393854621 -905302771 -877005859 609449125 60070566 -813256817 838489718 615958946 -358549977 523844091 -272751733 -203133508 -838188171 -697564722 771676128 97421663 651719210 -521925172 -785703066 225814875 -412936764 208012422 -176119550 -117849202 228661559 -348809172 -260221760 -753580183 82414652 -803085359 -243237943 -433050622 122293956 -326230989 -755441534 -757118900 484403224 97569379 -361951917 -546369526 -205447349 309862864 -2475369 -242420492 757950931 -751421329 866996751 -410843534 836552787 -494629539 -611136439 -509602319 -321246650 -203354319 -697827930 372759418 458021483 -186394457 201385049 387149009 26080802 -958923518 292487571 -780223475 297693350 812241810 -780526486 -908129581 -604125567 -564400227 -951212843 813626401 83984302 -692261345 -366645166 508912989 93683614 279737375 633265757 580320835 -707888666 10470932 122534376 -5767836 767245894 856794968 -266570062 416246267 570799143 93713422 -218546658 -980617991 -870445915 -123199339 -721198604 -23775249 -943475894 22512792 -31772072 -753447721 339443077 85951901 779002318 591328229 -688605414 752472811 -464109706 -633877450 -574046026 -938839108 -952768763 -408389926 -64451489 -459083012 -670556920 297981229 57454447 18562181 112861962 315060325 88859808 143650354 88235206 575429015 -792538117 -12042015 637607541 -319517904 -789272038 831902328 -447701589 -176275747 730995918 -457073241 701556835 -64271954 -461864375 537805567 272680403 -224876037 -984815235 227415079 -860331263 920672011 137881894 475120662 734052780 -128464228 282077963 251872379 581346312 -488244200 130248148 404301728 907137787 -649636587 -588724265 663922713 -344419227 807717007 -601255508 566212834 -528563266 307100106 -262231531 -60610666 -276847503 981951492 71689115 -550559533 -160317814 -524141544 34834674 372847354 337309583 -437187189 838682241 -93280894 111344283 730682171 -444925221 457432071 -289666485 407337025 -715569886 120020834 -105032707 703117522 -340388047 632483764 699516109 841219334 -781605125 -308420888 -414797407 -710423746 834490318 173257731 980359132 41442903 -861832014 -574086982 81970469 650682997 10083350 667627325 344213485 619972438 860765481 -401828447 -635800900 -497078039 -714262229 448329121 476986296 867096750 910165676 -542201072 502057003 -397306166 -565084395 44009337 -635364218 640426605 937368355 -807494830 422507948 -110174154 23836162 -524840289 -987027057 880091986 -961296066 -239031214 -29532172 -81760330 -977244373 538417511 -433219371 -676760532 84326903 -421606557 -904909988 -256201216 950838152 -364032681 -341070570 -320442728 -186461913 93690898 394518069 -767644248 -400400608 195571177 42825388 26696961 -145698063 -524792503 91847253 -62968428 85226648 355199455 -864867163 680961233 -899532650 220276021 -404450268 -329319900 194855784 -780514969 -452767435 649592830 -656496048 -342549290 -6176469 -144836446 239977339 18781128 246863471 -595211646 152095913 -63949694 -269734053 -473855704 913519833 -920760580 -387239628 -129090292 591983290 -411114363 348625362 127248179 461229017 -991302190 -783235936 679555186 -259562446 372728814 -33711410 -480752910 440036478 -29490563 410097628 -501496753 573929379 659320286 -497048049 -184569341 -204681121 937260376 476644223 -721121066 911941590 -396837481 194048860 -753641950 -607052782 501029483 -866993572 -378342182 800540962 412734783 -191951776 646929988 -621774507 954361184 365584762 -349921809 -52658138 -61347370 738753021 585544758 703554676 37975349 586795756 -700992808 640482099 -832344754 980766117 -137122060 -902154824 620779770 -200459912 -229589773 763281080 -402969387 -954856323 -479427936 741536410 -401364804 -983718764 465459703 -834745131 891769696 -118648480 758400178 136071183 -878808451 798598106 213423490 -461974297 -361003079 853141891 -847510996 -899568122 306370522 -168624255 -301276636 299611245 840426175 737950893 -578496375 -331449177 67034199 485264870 758723491 -752843906 -372328468 -614622920 -824755660 246319419 -706549662 538728232 299681393 -504873113 -517483595 86472154 762958487 721013777 -640801309 330521972 401594155 -157952386 -999230971 -188514914 -485115300 -316453888 -845506704 734612097 543901980 929792216 -559143932 882262777 706451504 -845559535 -691366168 727484089 -358917643 13276984 734121049 534716989 934681564 238031193 144595811 929412052 816697471 -8144036 -234105583 -563396237 -418092061 -209059478 -316750509 -723933517 250122769 -343385966 -895484964 555627151 -437924543 175223369 -158271732 -300070225 -197405700 -736764941 123893859 -240803133 -65307059 897554858 -316437507 -451220436 -738410136 48105969 -15012775 -292353786 -663743354 899704646 117635923 -808449076 140357833 274022135 -752687307 -362614672 123197004 -504746402 -318562185 -896941183 -391142089 971488380 -377953716 959520946 597172009 -949798784 -578471907 -551415779 -40376141 -332543362 -125579143 -341203164 933316703 -700758111 676817041 -550534594 780855194 -893045678 466178855 -675316553 358872557 -613831324 716615276 -363852751 905960179 511582045 616106820 989127382 509484868 638436240 -659851403 329739816 498835933 -847022004 229390956 590735921 -511406840 119523973 475100213 429340590 -875323222 -936208168 -262225523 -903564364 -340559548 904145808 900925366 682778015 635341661 -448337439 -384049335 -211441522 -314279789 -739950731 72785646 115349582 -456732845 -459005514 -321611512 192992463 -690657178 376121254 449334664 89618921 423488076 248421466 648846315 42193528 10882453 243269212 440424448 -370394094 -446288825 -35472685 972401035 774092859 -869956499 -177239541 448965162 -959242717 672318391 -303509919 140779439 765585911 691448815 -799591839 605776533 284134919 -826724183 -613594097 130133015 2065823 820918271 -978266964 -841754443 -610325991 96877816 -199991748 805280274 244376049 925539390 -765170234 804486796 245449655 237105155 888823255 488608243 510484629 987726657 10182830 811277378 481079626 -657229903 763257153 485531987 -413606405 103468 863722929 -877132605 -283940732 251686544 610966314 564479156 -19751052 560830457 -323248410 -6344206 -105648678 -666842405 743912752 -875848917 -235906190 -692953969 67848071 835883157 -346050756 918694651 466453007 741371444 205369113 298874981 481299250 -616452070 768356516 977131813 537764769 -740612458 -366178689 248145639 721634923 152883778 828836333 -599470798 536288671 878075447 51704432 -875432551 -552427838 -212955472 83921230 53112156 154345444 710071723 -639676248 127544551 868628494 353522269 697759426 -915127396 961595287 -665811113 432475735 -197095979 564547036 504754849 -217892264 490969467 -823734500 874693253 448545239 -768411705 154127578 510852409 -341346205 345440065 790685260 19285742 679509950 795104424 409336150 358693974 290788090 339038190 186448881 -305185277 658233215 -241973530 -134592241 -128194076 -822693906 723478946 487201697 -364778922 360708043 118764766 977472554 -713815495 812393908 910963027 -555790713 629362126 -287382941 459364471 869817793 -621518772 -157045930 -180651648 -173464783 -832764751 981246825 -127888081 652575116 626328553 -69194640 -45343315 -83531022 701058287 495831845 686557358 617917366 122352766 217448724 850704351 503104923 570637671 -787441157 907067471 -615725329 457389641 113855309 535638414 935188945 -330498715 -880595468 -530727394 604316531 326511574 -172504778 -5415921 -731149273 356045885 89628292 -15862581 503856219 -992153982 173987914 -850630880 37909791 -889597291 -722542820 237538596 73703906 -327272143 -64213960 -766353309 -638038493 -494995803 -508265494 -721490241 -452401071 -750678098 491961699 20674505 908280574 -804713124 -339565647 45012222 -500169794 654417254 750097364 -258750334 -924261994 -531510975 -435294885 -126635937 -461376121 -499951563 415231735 968356196 -336045536 -511009125 -205282904 -756516862 -35146624 750011090 65019764 -881405089 21024940 108517520 475023606 410281594 46098193 -76493081 287096186 -391630961 -652519962 404715463 -632386140 304377501 -833661798 102922495 -322785486 -307177827 867758029 -607507247 -271372170 -211696097 -74506855 270693640 -288454916 -917180915 -792604818 -669682053 674851486 -187147212 435535626 -787762722 382181413 829079132 -428544259 -178022556 552442817 96655796 991862599 51654651 178806420 -705802909 31516870 -275205050 -980701752 796857319 255339479 544384757 -345565726 637086253 -604514878 203285251 -443793240 -497773115 791420635 -838515171 -547681081 339393009 724155114 385038579 -939910284 -898559597 -8334239 -935694975 329436145 -875586622 439438184 -840928265 730452872 -939799402 422836414 6951914 544099425 475202961 994795213 -307535818 870095195 768232182 51340552 184547093 191800774 341008030 -241503989 -709322006 63295059 -861575788 571425744 -977393595 -45620872 135014319 -315333345 558714289 -37397057 -259302667 416561338 739433229 -474906297 -557861400 -12603715 938608001 -288742138 68918536 -799104305 579357124 679583859 -298646626 -944895177 -577924078 -487312010 -396784148 -69299076 -823690013 -450192664 841865337 935005017 747925367 833596413 -495953955 -846807618 249416204 957682386 639638992 944554821 -864208661 -171790190 323554222 279007285 788482199 663400635 11793868 -907113875 195714743 -967903624 584665909 -70590014 -693807934 965768291 -282319701 463770307 560469470 255402377 -607085468 -770590925 896958685 -121271048 219223672 -139465326 506215783 -954779348 178257035 -405390662 780446269 226394495 316123135 -43498952 -435014689 -475547664 -280813696 774632459 992112193 -881742442 90687470 -745244694 514218148 -953278202 23110105 -197561293 -513960611 98797650 324872968 75883870 -183215309 950179652 -863258658 797942345 969308681 -777873083 570955611 463275186 900055460 -570044868 -892191514 -889555971 725017219 -359699124 -227353028 -271612839 278801877 -28107697 66326818 -901325937 -88562678 -703595701 -547042274 85689437 -696380298 141364651 580187728 966243954 997439526 -527373671 -324914821 -944130463 938454062 -434042269 -830567509 -673195760 115987481 -686113037 -753031422 -981425409 118333247 -669267749 198912594 -377348228 226529145 -64315461 654427198 897625319 -886722268 -508134640 577419388 371762399 -646479098 -61936128 615698836 -41793788 -162860325 -901776018 -195597429 -549559506 -496943435 150659585 -348244558 -225721071 338787170 759226306 431035839 -6735788 590344902 -904074604 -330536885 -171235429 236290209 548903384 -330593406 -133368287 -749833736 929526406 -120239414 854053699 812877492 203672932 -281886967 -840578977 -363780051 -237230509 730436154 366926595 55896818 -614691432 -285866955 -951451720 -313463147 -194777141 791833512 -381433638 977846619 -242012566 -445180914 -80402494 916634161 -187900495 13287936 208468433 -366244643 -167344632 -244585473 992066983 838031786 -243696877 -56823890 -287264725 -352946483 -514183930 298994783 411228826 230004470 -955214517 131081204 -105739917 591464534 -354943825 -5589558 -972668418 -609824277 -824731483 736762889 181149364 -750171851 733891301 -261108846 -892034086 -60799186 549947346 -889737523 -178612982 -816228763 402457728 840561063 -389303267 836824787 -918096800 831402187 -795440147 485458102 468955526 -890234481 -332926660 988000316 653185853 652759757 -333168762 925654313 206784231 -285183868 39735644 -659027646 149820591 554471054 344909857 -967596830 -929370761 775587179 -812372422 101202073 -591261558 -487961131 -613079545 -848608093 930893335 392183071 464384927 -743396254 -627681773 249161297 531583593 2846437 181855543 623903652 -367733794 140507148 -987894895 -469906532 181984437 926739733 -342607153 530999644 83735165 663151504 -526196095 470174828 516222731 926935404 308359123 213864213 676093626 -57837939 -254248922 -423200232 225580055 287819683 336371829 -248846231 -175682245 111217596 -811395868 -158408551 -752247948 -86936017 -679085902 583850573 -545198130 413142712 -353662101 152349152 -197258190 123157448 -494378223 -244723532 127399191 -848119484 -656623006 -543713705 931967407 -647316918 977434856 -143861442 -724448636 44420292 476297851 857554822 -482892949 568148449 12849837 528406626 -863774422 189402268 -206287538 -354942791 185182047 21819114 658298608 198763011 -640816878 709616347 -598277219 -452820240 357233334 -401292879 -594827287 -444239723 -774299161 782692421 -342189109 735985288 -885218928 -563266332 -187013845 -5102789 -62233831 451165749 -468690979 987669178 -313585106 564808964 310460194 974286892 -478385869 -223938991 678704291 -664685372 268244267 473412883 -837800695 -876721324 -225105364 -858249871 542340806 386008886 443630742 678273662 -923603572 681580644 -768884698 -715061612 511158402 7387375 -637767511 320324177 778247772 -530776908 280834478 301845999 815582809 -135050397 194175074 -65768456 682645881 408136692 545526659 170808777 872505598 -598876916 998236964 -336308114 566706775 624826615 272107311 -989628707 732046827 -420169467 -25998927 -634254804 -625040016 474974483 145082262 -552345903 -870494757 -176592134 -114005440 241795798 785943357 587532292 568116768 -273745437 720702185 -431648444 548331845 -686739002 -979073119 194454079 78237315 331430116 -845361435 -470296181 -861247624 922470943 33332453 308916054 -813689251 769496935 838904372 -678426497 20671883 -257482949 -962079588 169081050 146163845 -900578532 210863647 438927315 382472102 886815552 -335851077 -26217301 -622304592 609063352 663207100 260429449 -297216644 704395026 144975122 -917050037 -595797041 -950586930 822511642 604402080 790182811 -304136222 415427270 895985517 383182793 932642186 320950192 -498073893 -289539630 -944872894 907088496 -953213197 -287650039 -745562344 199659211 25747462 -262604551 50392987 494369085 -979002713 31577991 -441471030 123498226 -574461523 -816270695 84316395 -416615096 359637020 838114960 -647915640 962386489 229659372 -88174821 -115459008 -964631689 -186977633 -330630620 -734658287 -656057624 -270470751 -975472230 201720629 -559684489 597513448 480656937 -761057661 -912962290 734963421 -168167854 -747895732 734857717 -803452038 573219094 838803902 -692152151 82133638 -673951974 562804714 655088380 -87462239 -829160765 341501825 -771857346 -968313948 528789839 754648387 626977249 -920758921 47722768 947390729 656358335 -756315781 -288773630 -120134445 453282918 5208211 129515450 483347753 -792663864 99260991 -990973008 -84453737 -405126892 -552297848 491876019 583599519 151535997 -882066909 313133149 -945578344 165063333 974769861 -651185029 -329490123 -114892884 446691786 -43463743 -920967869 340787007 811406305 -41337557 -179086693 983386225 -490705741 37770764 556105959 151947799 267241144 587488010 -344900553 -726186471 -282838535 731588333 -172713563 -754431809 456298491 278478426 766060761 -69790867 121102207 770292375 283258500 750942880 696022539 260682121 660732295 -78235756 657412222 -164035423 -968126057 42454808 -949025827 346217389 680761567 -57583302 680246889 -803020495 -961540436 188204602 94663205 864266009 662326416 -606164997 700754143 -605339545 -498776509 -496517435 90018352 611454924 -560055172 237353582 -354219566 -776746307 855905358 -285484032 -893128369 -644191743 -610175019 -209810031 -804978842 -342001916 -746048576 -208851730 186270072 841032505 931610013 592937378 501378925 -105293654 -75077736 -94626938 -730557717 918180989 223064190 -131407204 359484391 710166857 200759296 62419344 120470316 -539468008 -918559509 683467926 -699472113 916605018 576138569 940126346 352312672 364863098 818922150 841861868 -377886071 457724162 181989994 -678137039 -957300386 562640925 959928178 -176727635 -85791350 184445412 434012894 859636849 212524750 -506419575 -497054852 -48843769 -589468494 -865060113 -901203362 730173959 708669714 410707024 -873966792 -75403793 189677342 388961886 -411569568 -888209591 598109568 -692367623 -859726857 357303274 -34271189 168831595 -64326914 475655780 -169027809 -400032681 -664609016 -466762368 -900260192 824856286 623542867 -281050160 -926100361 200231581 -591910795 292214417 121730774 -726947106 -115582290 -445258950 -861896376 -378155645 755537813 -565501508 339030482 -219831393 21346346 -438733077 804391572 -653526393 990331809 169930076 -335423547 613659464 -535580344 493607624 -220288436 -90746946 -141919522 127325325 646154847 -344253786 523874451 -70356517 -508800042 400540407 189327606 185311706 649110931 -771979714 756159427 -671313655 823862869 645255104 18690898 890021771 -690027360 922626978 990728522 950628938 801459099 907338839 -313429113 54944082 288927729 61427275 -940215659 -689126798 888620260 653897689 642160998 10714470 531812185 -47416067 -856447056 796190857 494416536 187474335 -6198539 89519669 -369978778 979415478 -909579359 457524860 -465890535 804998619 -364928151 591154306 -569401681 870169970 56035220 -219807755 -748267062 -42548986 -456959324 -866476018 -637061623 -921209528 -624164367 967306664 698989352 -249828321 -193999302 58513469 -908865213 -555717226 434778719 147437060 -854273819 691641438 83967905 -629311483 225599463 966589325 32397302 334307293 -870514101 942743211 646642050 -384507496 714230112 375378240 145875019 573368863 151239919 810723935 -746005078 190673508 -274950460 806965703 -853298132 -509874560 -552132046 333003658 592006506 -239071572 -368792644 468440302 922230724 524551617 918576520 -885456664 684194501 941727723 626934168 -265662549 -565851412 -263482526 -340318827 -25432495 870318370 -264227005 -507947148 -628211411 -991379835 -220740566 -686533383 -160446529 233236506 -953165122 -125803871 580030925 -59733018 666358656 -130685740 -476927911 441079339 701338233 814162719 522324453 -870948389 -494446711 644624397 596883287 -745080486 423071348 740727057 -935730708 -291422683 -62116499 -123399240 -121155226 722126567 -612669361 438069249 -249816029 782830649 63669936 912661460 -461055660 880281552 -631199723 -356851764 188339729 267272571 -250359189 550856338 398711834 516435240 -874384439 247832373 964641282 -177924126 -181250384 15107973 494565205 -111924354 600132719 -918761276 -354244538 -503908053 377356649 595683337 448483173 331792760 188122067 706192063 22221659 -713030714 -321302844 -564168928 899505735 -251235744 560986311 -403532123 434852315 -831447105 210489576 823532171 837895866 188757710 -16678666 -233496927 672950389 -899158076 853287799 587264710 763124071 296446640 254789008 17409183 -704792722 -630666523 867857664 715659861 -714784451 274853310 -448138974 -827551958 -83162136 -553499381 -348472401 -480469976 379779313 735316137 87531970 -294758845 -136736038 626812908 416406508 -727445872 -374573624 30620091 985457986 -245725659 487190067 -743695852 113605106 947974053 674188993 -31287192 -165186693 -953970383 794122164 923380763 594065285 -930054885 40289793 986401050 561024900 -611070257 -545004818 611351048 505251670 586313027 878531868 468932832 -991211115 -651800906 -315652065 -152337383 -332012495 -463619736 -231896370 -438367274 -143652336 388257987 -374356870 -122767453 -665457414 -691412546 247662347 971297458 945263827 -603373323 174320429 -174982705 517724208 347900766 644642432 318967001 -204711416 294565550 833605820 187331851 -579473901 -430578669 758545820 31970576 -482647413 -649699012 -569807314 -323038769 -843827002 589924227 -697140542 570348681 650096379 -533477007 -506699529 -496335657 -146502095 449190954 -757991706 368948301 797678517 637931263 -918420644 338720150 333188386 -196310597 672977808 -818801416 -655950891 390948909 762391009 821064735 43244189 124622778 -186070113 -476953708 -776736093 -694772256 -510064562 -708580671 285898132 615177183 -931042834 340404669 683676892 -3088699 591618509 -780337227 370032838 740942857 825285443 -172113100 315877719 934504427 -671372986 895080922 976412959 -56973261 -779356780 530551891 536333114 -537438466 -129858035 160133703 -76787649 466526273 399260636 -728015443 777020292 -214217998 162611697 471844860 109984411 536025152 -393872026 475564532 -861318828 457155075 887707649 -463107349 17858745 534560998 169315873 -380219719 761874454 432632726 90556048 -433494801 494140833 -214104447 -958159424 408219356 817551165 896136577 -232840783 -969335144 421889326 -358291068 -270945167 684259527 -829535480 -797642547 -895648677 578459963 -98016288 398513440 -310305962 -355047300 -108678916 131934760 -112348225 621156236 -242357970 -306435793 843908017 672911545 761956931 358940435 -201277896 -157321052 -610050235 695299834 -712150209 344982151 -363205719 -719890504 847260022 -304252263 -399187689 -507245573 -34703227 926587470 -740897435 -143435226 -105927529 850473147 -858153372 -833839001 -316007124 -958119267 -284105058 -678774831 -496444910 323865725 -367840398 149700567 -617173958 -942381170 974927693 786395368 10052847 643084940 279222122 -578010733 903533257 -605104725 -816213018 639651656 233602412 -576448335 620453944 186271226 384972714 -761966393 663068149 -53672606 -932517928 -927843770 12120636 309226561 763340501 -251012467 -378455 -519298995 441140058 473846550 77163528 -1747326 -74788827 75068701 -148259031 -537702479 995074999 -940876898 -668522551 -342903313 300214538 367834318 -393613062 988184334 37784622 -423023930 -142337822 997582016 679428602 -755585561 968924743 339860290 186852728 -816655886 526192274 473468126 824747216 -625533774 -806975990 -524528012 -165871612 -899331376 -735747276 -428159344 -933723069 410987844 -571598105 401139173 842330038 -402540702 538087653 -420320295 -278671376 -927704675 471757068 715556535 -999990486 824758885 -347081774 839197604 450506596 569965600 156829568 898517086 33076936 213378831 -919181022 -103909963 2856250 -167502459 759308250 667039420 511944733 -62249780 -932984753 602137819 -605378670 149326500 13764068 456957293 289023829 637146640 -886134094 38745999 -107737914 724005322 280075059 366320274 -623956858 733306578 46823069 -350369565 -873030235 -528046434 -340973500 111483793 555572819 -421108212 460058866 356657042 -603505520 546628830 854813346 -829509864 69840601 902167933 453492679 409150367 -890550210 -417516049 -49031077 -788445197 -381142539 669304280 -652925177 319327563 -512946468 -78459057 -776276629 811748165 145246371 -245360618 -44924114 963792652 -703489303 -149993876 343045750 -672783049 -956523335 -204305441 -689567697 -996091981 -57321750 -871152734 -950330851 994477636 -201674683 -749900134 -860393753 561087821 -782808405 43882714 -992293337 -356436210 4527770 11354077 100077555 155408517 979347520 -943401153 417551070 46991438 -567330288 216122608 204380403 -877768003 199467364 309284830 -820299650 734589871 436897029 800768461 -979818283 574835252 -823018805 -941382017 -537656855 -116752370 895972892 -883601662 901920438 592613089 464633597 -259393502 -209189752 543904122 457433808 890295580 523970503 -422164131 -772969289 -191383118 -413194352 -701277056 704175154 -571517263 470669000 113361384 -807274707 354622439 -837660332 629677076 859344577 435171069 -385934081 -399204741 961518738 585279599 28057166 -284980787 -655745502 824913696 -289629127 -967382364 -824105748 -178786396 411781872 -653388457 -284576216 -333871424 545868095 -656282672 -736560309 -553492707 898446706 758527872 -139829198 289928152 -939532635 101070949 328771058 208314822 -433479937 -482684062 -770970632 -563147813 -582140431 623771646 731338591 -529556816 -901607168 -903443977 350524127 -733854027 612070519 8374438 -451251691 -333121063 867063623 633121072 291865935 589821734 207348890 186148020 12189883 156820407 -120585315 -576614290 510574738 -438398214 -967379355 281749430 933789828 -432658836 285355449 545213374 -41775804 -204864532 70400767 523145302 2700471 -963045488 -5050050 900949577 97112436 -333691350 876361771 -427128606 -703040076 416581887 -174016631 -220003808 257436168 594327828 362013745 716240972 -175195699 610438495 -104431655 668796822 -942098451 150089265 135510322 248595962 73921673 -487091771 -369188006 284678489 -409071817 -398991900 -635910197 6177120 -697777911 -7037963 383082259 226172556 699460662 868796193 984465745 -159690644 975019130 -975582501 -620376104 -663089007 438164864 388994283 -605574126 -620519820 -145243236 -479049885 498600984 -411901452 -97110585 138536514 -903007698 826818759 267547035 682695488 133932618 727455646 581245218 593620058 -829829440 -704960484 438244339 151594344 -493066432 -511267425 -80568077 881662725 75794834 -456848639 402587762 357037687 855656222 239478930 920229627 -43949161 -545367943 -80541636 814161913 -574374434 449106681 459144224 775819045 846525667 -651499272 453799579 70983876 971546128 -745049100 306553676 63393218 454786100 905048107 865812149 -952849421 -51569330 -440241763 23225075 -597297608 534686423 -934839605 -944731256 940218568 -744358126 -746427243 -20549194 -189605696 472942688 -223832027 972368554 801561608 932834220 -905921979 789363453 -275879908 -286435939 318056270 -351578924 -710655601 295029573 857817841 516821241 -741750714 458456411 -811239648 285920444 618677003 -229786930 -434868912 374414547 -658753657 -355704862 341768768 -717120630 -758605645 666907713 -249846650 236551513 636325419 935601974 -464786818 672364254 228780923 394834496 -226650260 -36467925 673509891 -692259676 209949676 -494301579 -343592972 96717071 482434736 573102102 -243782852 214376566 446540789 -400774357 -286299205 -145895370 -570997364 -455417425 -948694987 -54333313 -988283193 511432306 -35763906 710433590 -712893102 -385899257 -800373302 -207060559 -704055118 -496290509 265934425 33497546 -384286184 243593532 408647647 269219667 215592044 525434553 304049682 13054680 -453103681 247975623 466455571 -696507941 -692071148 -436976462 806613180 -967394919 562893138 -851636240 -834673445 181273153 897948692 -662610479 -146303345 235243064 393595912 981984680 -303283708 -765928199 46169347 -444214933 467386308 -939902855 -377414925 -656180014 -798469014 150818037 41060014 186165961 380802133 -280992045 290557410 469563080 -345057030 -329563611 -631577426 196738972 824751347 -571857111 694330606 -3941679 -645550323 847434563 712314625 329034614 97211521 -374524216 -816859767 306510699 -315240265 428512205 -505798859 -532923762 -901204561 -854332756 2354446 -548922724 17485119 -135460593 633670958 -719080999 -991848615 -274814143 854591823 -692485418 80292375 976465487 -333880467 628806222 114483188 621984324 871335458 989506098 -401635489 -677360521 -173504309 231280806 180312985 65175533 887057621 -626920168 327232009 61272917 -110896879 533568259 -839188465 -429288978 -339711671 -914094540 -811604629 204861634 882369082 -179323083 307202708 510181238 -765169879 -887311262 340661083 -677417857 -487582490 364347750 -623446599 385679942 -847071881 75498426 299981501 415756592 -505479066 -779446088 -104726561 -601219677 -246939193 116750723 6992110 833547320 161198203 -70883284 -826837141 404919021 -785986994 715136699 -73441710 -696672115 467128162 -663050646 -210648305 -388393936 -807239605 -73608618 912639968 -558386591 -57374108 -513591766 -3575261 110489253 314668278 -48484466 41788461 -622744222 -988941954 -256622504 701915317 -721141358 -922112568 -226858917 928832156 881573509 -963849569 -537817418 -185284768 -428522788 -956097679 -228656165 747528864 498249982 -800073334 -904376495 -897619134 509324318 -258083352 -950167454 428830560 -941080685 -834266835 610604887 -976237395 -51544001 716821823 -755056552 685830253 -18810181 -972014091 385777302 -961251047 -472360649 48053185 984532208 620160393 510961384 933079063 -495942870 -8991715 -976021578 -682050667 -98446224 -418684329 117367375 638187145 478281873 491045408 -93080464 -45041944 -576194462 -133703638 -688042601 -401391254 267481804 -155058979 -644447202 705482030 -343534521 -239913440 435189697 -466315402 260458701 -683388104 60849730 834853869 -882372546 -290786916 -453354712 -736507242 215581173 535516455 -978324562 740736795 -450493037 689316893 412393029 789927507 690391015 163284349 -969955351 -893244621 135598576 -456647453 -498918165 416245983 522463399 -649248155 328260543 78865132 -282104759 -335097013 -49478066 -718600924 466838800 101626700 327655248 -71107736 -44599805 -299966286 546066672 -287764660 -754455125 981794765 -611416920 -993865470 521560764 -934645539 -19966797 721956192 -283579884 -892601213 -818204388 599166667 -750197234 -424724571 931279756 -166230874 695202381 -109707561 -353251898 566994716 -827252911 -671133313 -685967129 -359351204 -427882951 759302971 68780675 -761127194 -371787816 -102248276 -302858566 23675730 -441536062 876712035 815192334 -822737768 -110390379 474985544 -779876047 -139442991 604781756 -570708196 32315226 366478922 872836806 -427143803 521864820 -962760716 595472469 -433251789 754348073 -984249619 970006530 -949666359 203690556 -752169074 110613989 -207625915 452074696 306430647 -905984708 726752400 -985725864 -902968361 -140801862 280954635 772839525 -987509822 784476387 219365501 398258 888922601 836687502 -461708270 490456800 192825472 -593754081 -721223232 204264928 421409529 921670801 -458122791 -601311125 -578369416 339461337 280062786 570474862 310437692 -150612801 144871929 -717082063 -822965194 -28507952 500798859 153438700 -351261386 589807230 947999911 451254938 836185683 -31219868 -912626898 640876406 801435460 616822776 -575357359 45260478 -926573833 35936411 468694028 -353527407 309332432 542524318 -23530372 348666558 1104867 -120526500 -817358510 547955920 229975306 41833035 861362139 510804188 522080663 -508415319 428839122 237020478 -586411811 514181953 -550710267 153698573 -28200402 -39393711 -933775906 390248389 862607078 984656660 -797343642 -281929660 -923742479 -981284894 709417348 -112118715 651138277 -678419419 212023179 636224157 219682178 765245706 536434972 706413949 647608910 840991818 431887631 946572127 -231312915 588278058 -49750751 -80256574 -518265624 -268250910 321554423 -39183586 461460888 -204506615 495835003 136181597 323787695 -739415702 302389743 -380085122 399873112 614631369 115662565 -150592909 -437103754 -264561928 935996929 -190518907 -680814989 -895271762 24376524 975062488 -316603229 308187411 370383407 -891449198 476802821 -752993536 717234842 -776780860 787616330 506350343 -961249534 -855216071 -97095767 216784601 -511003966 561317893 186057471 -951408340 -429296435 -421292361 -447399068 -439504678 949397949 990876947 -440452422 -161094644 627231975 308300552 -841624289 148265194 285046971 141917660 159941432 -707128651 151104765 -656548032 -675171306 259711712 155628964 760590103 -64871992 668503083 918688296 126033441 512463159 258301731 -149471042 530955990 -57556908 119590474 -194170152 148853932 -129706344 998183083 -734698802 812526089 165527769 829632502 -33926293 448549638 -33310022 -436745047 444044562 926096379 -344616629 -562884300 -170316959 -554856569 -890894012 -182605520 -239744614 358209872 -815461927 775121040 -759857545 -775690121 -936603979 240836098 -231587393 719836295 684219249 383091742 -994672629 48235035 -879453521 796271787 -908717863 -360225393 -447660614 543485895 -181511167 525260001 14378708 -398575677 343874976 725930564 -879172084 -831278782 851751372 146019219 -164475693 -155720432 -553451950 -6161972 821888639 -687558935 969513086 -169660448 -210893464 -588544378 119090429 -973690859 447246745 273083063 1829694 346738995 595172912 -181193781 198824211 615030787 -123690260 -781902374 36507127 630672144 497060212 -717802116 -571978575 -521905853 320255554 -646759920 434857759 483248727 -275736325 -955228125 -641828877 -803181637 783016370 -668792727 433225577 -209829654 -476851785 61117903 -745131732 242727561 440139878 265461382 894881466 -954677696 994981042 -62721540 -815778903 624040910 -639199290 -255211785 388003794 873853197 -919119139 730259063 442917431 766685686 -542848764 -778463211 -541202978 484207527 876632833 -380924295 -561858034 -414071072 -288063888 933971316 -436332682 763060601 -535097167 587325837 -857621732 -283916848 -745869603 2667836 752727704 968666084 429466394 156597065 778748297 -10760672 -768867996 769019703 -540206939 105949851 -717115412 820272019 -86973597 789405613 139163857 875663331 391479490 -450109549 -353994927 -746480317 500119568 -485556857 51671887 -977431006 -588030002 -279265974 -369228613 796840712 -508995768 954323388 108022103 -762610899 -630292592 -720182145 791992708 701188492 343505016 -269780233 693652014 -257844373 -346298068 458304841 362150929 -446992168 151008374 376286080 716179997 -703720967 -555221625 -220561418 -698839548 612484008 -946431221 197815501 320067450 615770942 -20303441 -320453993 -840436459 -386729276 -729844868 607671664 -919799033 98231858 -93861609 -308476266 248857290 49392541 -348134889 -907345328 854284222 290986365 422234865 -447440779 -701989829 922295413 582706811 -151636105 -694987004 674412390 299886756 -829085460 241891217 -32086267 663046235 -27505368 -20256532 -387022378 -661918724 -185677807 -112086923 118203433 -62722529 -405360132 -328237655 489906726 -193554907 -943172294 5893761 -332236306 -762141035 100431616 110519864 91829793 842029372 -767251592 211528686 182583289 973775135 304506241 -660892797 -824437731 33627602 -711525278 -899139151 165962709 -169495883 952030495 35602832 354303548 -523992571 -674646573 107455592 689815957 -440595296 -564893968 156612935 -772595453 -513886378 -534506652 964722553 -731277071 626622690 -450436236 -242552041 57543694 -440873457 -459391849 866235748 713541289 -489033143 -488917163 160662073 -60952252 687747898 -149898728 323019067 674123832 286376682 -791927572 -480477202 848334040 290162110 -193646616 677182745 -575098393 -649499232 372650243 -157409755 -309634693 473244645 665274609 275626338 240152098 -270841028 -293863456 565152232 173734738 551911866 -66404396 -640965779 -356166626 -576748246 -920316462 -406883025 -462676983 -204746529 540130043 126248929 457039053 593482055 936857459 291692460 -14885004 -406150209 297670462 144412211 -643119756 965859838 -614562896 -662151507 -969752892 -458888095 759818205 417059707 380055163 -337834463 933421010 490476167 -377935091 -904852144 -200100557 -433503818 -938025332 -678003267 -613211359 134649058 -418560917 -441817301 -270946194 22068867 805277268 -921403986 -745124903 -955080524 -946636750 -41869027 927615950 -906344773 -142610867 -36910361 374271949 764040325 -651579638 -268169339 -378669120 563505680 -590923790 -331956436 -298182091 -159661635 -990941176 -552834993 -497940441 608375179 -124569928 50996409 -881946873 733360347 72703788 -668329380 -970102909 872359586 330345478 302977485 428009263 -351629591 -234563014 -686911721 -275915425 149424953 343206275 -252038660 -369029392 944142840 -995723709 669950223 -638452924 -654374525 -495935514 -284968985 -989041624 -820422969 -295440322 422421609 453273071 -519712449 272766625 -635759817 409415808 550953089 -906231501 12929484 -124163915 -504171867 -361731746 353791299 437338065 -23176417 33621724 -390865609 -681754245 768812685 751384516 -95542483 -514832384 938455037 -460546402 274217469 525144156 -356385850 463722604 944604841 -17727825 -505417825 611272979 846121506 -972536134 845352054 -75510702 903312106 -209372120 -573740535 -435406564 614857519 311245551 -752219308 -743017274 -998624621 -829721907 134396261 -546417020 -915758586 352899763 312886525 678492609 -380070527 -175953340 332050326 -500304719 -438826266 368972729 153623688 -846965997 -898480602 626009942 40480862 -15198437 698575024 -327218972 316129707 612451175 80118589 661903450 724458395 165759241 -168160955 -806346581 -995975165 -132736903 -157350225 834704996 347610796 -840961163 335066411 907000236 791566841 -161161704 57228790 414209840 -116840225 726032287 -505037912 -708738770 -837334084 975473208 -220513493 919178351 -34495239 -726103434 -819061600 -80006248 -373000662 -42718101 -839053123 998788529 -656571147 776954845 -846321348 -612374713 664310949 264071830 -203044016 199445398 462414743 -392299059 -499843781 -779231306 679560842 276387869 241681027 829819683 -579724475 -573528235 675028289 -304188084 -972156418 8768907 357354376 861762237 594695313 180616513 926629546 -700532386 -50168518 -851486759 -941597221 -537959330 -225643127 -851081979 863085598 485824726 -60889406 -298328450 -649326968 42181702 -116834490 749939603 417283506 -468995854 178305916 487406973 477636359 -905240905 -893907788 476283520 559765132 -261274853 287717083 32133941 127468872 -565459243 -594424718 -128448733 989130408 710493852 67850382 -671303473 -881284459 -945891473 -594790617 -118619280 -438399063 -703052862 -642310762 -481503142 81399421 266246056 497374829 140806587 372620459 404650186 -682292351 -373050329 -268575141 -753049712 156248139 -539467316 -367465480 -153012170 -579637917 23118924 676503091 -21663169 -923726600 -876043413 688403359 334152517 55719865 -60112662 589747715 658510279 -631857763 510175534 862172054 291996511 -81512854 494183251 966464475 749258734 -335489127 -878079062 -855852390 768548331 502753188 859440560 -653096236 -283217182 -256136332 -343730666 -91896829 -302666329 813844151 -665354977 -946190260 256738530 771711578 595579672 715364669 51407348 813130087 443181292 993221114 248142194 -695828724 302544717 -519554410 -693698824 958501709 332137871 676222465 -878341557 -447003058 -421961668 -756957805 -904600048 371935956 45414113 437262308 324754098 -114480222 963352730 398357133 794930234 -819409045 338603692 -395556451 419279098 45793747 -315678820 736113364 -712283111 -767670878 427046209 482922785 -25687219 -11950136 -719163579 -237536888 87609987 -742919862 668005314 -130492726 847614988 691271655 493605345 6100398 -992300366 -171567343 -613228800 -535753161 443443072 -265441116 -505812625 -486056973 252431527 898265938 -737286725 674720250 -768535515 -781584141 868253429 -636283222 226681257 758131942 346838465 -12507287 946493813 726402660 -657208291 341619495 868697833 560027438 -776841352 -238414147 -265194222 547794510 426768954 -821828140 317676610 747056221 260219721 -934692583 -124003085 -586931941 97537301 116677006 411572271 275382497 239673875 -205748216 251234159 716861749 -625755036 -175718894 219450765 -329980771 505422726 802949695 179323796 -78124746 -70024677 -26832768 -168712848 -876957271 -783301082 -763562308 -609550747 -209793778 -781108820 29745272 300076284 114495018 -988441547 750457732 -225285207 386777299 15030316 -611706568 835253453 -716237016 -917785932 100425784 -259314149 715525551 -956711427 573801022 562860018 902036473 -858787938 -667752221 489432531 820054738 -430980506 173029164 179829696 -679187613 -878429009 778429201 -866197131 -349065591 -319013804 -578911940 -300378274 -886662640 160935792 -412454450 950491511 361036728 643756406 -648026470 905536329 -419718563 97536220 177336754 255390868 -458422800 574825795 350697987 595215239 678175172 -813713459 -792845069 -465232793 -108915067 -875757270 -200490464 73968895 -738300213 -804339823 -328654687 761690767 -865402900 -483611544 -449979689 -105354383 615761590 820946694 -36624567 -25204270 725266280 -538724812 -412630672 466526053 -654745175 -226997603 564594343 -382565988 823285175 -540238264 -499734171 -443682292 722290363 312936642 -213899946 -287438455 -955123641 719835094 -505157188 -512721063 -533370264 -375432770 640798721 508210941 -426976827 -353812095 68570622 816545566 393121177 840967890 -251008047 957001503 -195737158 996584101 814042428 599190635 -554669575 675459252 927068548 -147875019 -802028265 523408437 -418393710 -61444711 -563154112 248341124 83215971 243910704 391570594 -632206156 -737436366 -464691074 -384607081 -343514844 -838896105 594704706 450650907 844903397 748010586 -468648904 856132360 -821772234 -323545714 -545699122 -316704278 -393480706 431258097 -755471413 -684553993 -895658230 105896325 269105784 -178511871 -695546395 92824150 195444849 488435684 267983342 -869932692 125480424 377090676 -624490916 720089884 -405769659 626174310 353801458 -213503218 812353035 -280626179 -996159354 -480355068 430402652 -873160151 -663442291 -532063016 326593573 654927326 385722178 645901966 381983664 269244058 -256755988 -795073925 -706301979 -11525331 382178917 -909629138 -9918822 265746093 316917091 -413518214 -153040110 -729945934 122705235 -341003619 -414586121 -491551541 614248333 794313568 233972428 216564655 -727869161 646854615 773888401 -752098883 148077487 -218848972 -491901003 -771758047 387603022 881130571 -100788295 -418809732 157090668 -532870771 895629379 191398355 -648742615 -495183854 -101873107 -5247825 -107176377 -855871295 -65871183 945522530 323123568 474446736 -979537594 472738316 -1324377 -177738564 337037503 -503290168 437715517 -78691566 826131524 552458123 372099496 -6695472 650101580 -610401573 911150054 -607928803 68312152 -598900868 158065465 -332594247 907005381 -925696964 -532014573 15103887 -321950025 -694824049 -423694920 871956614 -460590709 555024318 -786875180 793678538 613996077 434150107 -206760168 129078977 -190454803 325308195 -725820640 -756965753 26897948 -602620269 93738169 -117242655 806191680 -471817605 -880487235 -432193138 -870458797 -208349089 -41150091 49547552 687078350 -400074215 -569195627 -967248331 54355567 -750806577 -835180660 -234996971 -732545741 549449255 -662690289 351101625 555332255 737619262 -784002287 -267886959 72739187 331529410 776152860 -685880987 229011849 7871751 -55334909 -986571040 -896595014 247037959 11648528 954917461 808549537 392244357 -90425944 777126148 -602830938 -749157385 -594214362 967642456 116117226 61098813 -412789387 369780326 -859613470 -872099476 454962135 332677173 427706933 -208804880 834437875 -231814034 -307220204 147519048 -969759679 882930929 400266092 596674980 110041335 -77114031 -46163095 -868582262 293384878 154819819 206542085 332198135 132265288 169124904 -405122188 -357159064 788235838 291860263 -437521441 -896290145 -618738973 -567069964 -415642463 910291794 156231866 -430579671 684091840 754914426 -525083869 -909276038 -260402547 53290756 -706355942 347212730 -847397289 64536449 -182681443 5154996 63046462 796721601 -702896638 -310472541 781864186 332696453 938264879 -680927518 -468437713 -932849896 -244907317 -578024110 -354147950 -723577091 736623939 345481530 564997779 -846587880 -831185988 -992352453 685816702 -988075308 -807644199 -396511695 569376168 -502229956 227247794 987883770 -905509820 870718315 -871915166 487981890 934851918 -892295209 843073999 -334715248 -398101102 360011638 -604960553 903711182 983971474 -925742399 -169132808 990448351 -214098917 -59395845 774868041 -46826451 -217928049 -492381722 327839209 -680177020 -874216466 -295938286 389691280 940296204 352921084 249862402 976653703 180547844 -415952797 283702511 -623552626 -995598950 -651223100 527002689 102351987 891250253 -220201817 -783766197 580310246 320746826 673079156 -579439042 438458228 552890289 379299123 576649694 488843282 -816464116 -61680093 539706005 657055491 -793582868 -391061509 463850016 -549189083 544386217 370826846 -292598006 688775383 638506133 391800158 -572881964 -65043799 770949799 784324709 970488632 -262307429 813272491 638771102 341782451 -576792049 -96006927 -785327974 -443430489 812163914 289432738 671014308 -179381853 917426544 833869805 43635950 -463815507 661291940 878582593 -890239325 212362533 546550780 -723968368 -611547599 -34316761 814952394 401527391 -206103508 -836835726 247051862 468787034 -92389090 -213523971 -280643529 -599533363 760205384 -433686739 843720702 -407016654 -36936532 -509108012 -273147895 369738596 -698276932 -818473583 -888809832 -737712874 -341196813 282129829 701540711 371577033 -44312868 293156966 -536404241 171959275 -906732301 115390472 -602340966 564923386 501090842 -793196761 -437373694 696924596 878858866 213830960 326703905 -592249952 -360540144 -650524751 852119072 -431250129 453221588 -627406710 -60090387 418915633 270989237 -896148180 328192205 -612595032 704739406 88625483 395504323 238887552 -818589481 -883506325 -213560664 576156030 -196919722 765272047 537704057 -410624688 -36334931 -173150980 405959037 -403332843 176562889 799602237 -770187537 217439132 -141072666 469367723 -264111264 -392077629 639314477 741450257 36149556 -521279778 -318395497 906944600 440029474 503183750 583066097 217856726 -979143700 -670997379 -100666504 313410987 348020344 -905767872 214709587 400721926 -447478963 969931889 692929683 -158555098 -603984902 -754408737 140495381 75468872 371183522 -665973816 499444248 -304087115 -869663423 -848097850 -168000255 105935212 -670345411 530059324 -188059922 -964971157 -92629718 -183176847 -46553550 530844843 -563018529 708328276 -948389392 384526804 417280313 654216002 300005175 -70370704 858540049 106466015 -590532928 -46189434 195639709 463774703 636580050 111400683 -850748767 702439330 466797845 -725651711 -15795055 194914161 -482501434 658049165 -811832455 -408910020 136545873 -538560960 -125485723 644751737 241048173 -532443265 281711142 -189044961 74945526 -44046938 -777930822 561385152 -25522493 -311550716 -520802793 868215832 160120027 -715986741 -45941173 455864058 641760948 -61879692 -415951771 858824173 -792152705 297955115 -318049780 264169402 46779090 930539412 -255222507 -370673563 -223730774 -497973703 -794163017 -728538480 -239027028 500451487 -882963256 370218134 -458363970 -188962700 -147238278 261703414 939129205 392882100 -164711782 -203837281 815774659 -928653012 -932214456 483003467 769382785 -172190356 -845184098 -188146322 577434692 839311543 671879486 -434199835 -647487613 -322207822 489325730 -33730704 459260159 334626280 -55389419 354647934 427507060 -984648147 410204654 -412357166 602862614 880516433 -854747750 -272058567 -12205074 -610099601 38843961 -371390624 -245849123 -665582117 923648617 928615296 -278658230 -321886380 501119635 166791369 697339210 -989177660 116742165 -840435969 -892888822 663217727 453551347 143590852 -659953174 -98622587 642028602 -207738381 -911496800 134745869 294206040 -415817558 -248975966 -186358682 647532150 -563777653 438382131 801984421 -572977695 -708060744 296241329 534331715 -483591250 -148635443 -892282799 108281097 771276326 -184103596 -411308768 -611194285 -766472537 804235065 -262215645 972086043 -948512007 -707357387 -879728233 822336148 -899033292 -320470147 857700571 -381672741 178955318 229335099 -379736870 -669471279 -170047058 130016321 560951255 901366439 964418015 -467312590 64305435 521871987 -697891479 136227714 -513442943 -492073555 775507089 -363402423 465904671 -928194818 769056326 196715649 833577035 530604882 -929145220 -327072147 -999261580 -435151974 257882436 993066843 588925539 283804594 -195968546 -764079804 845651012 -381895292 -413276672 -337450038 -346071635 -66243755 -65809625 600803668 289878381 45016401 -428424131 -596142188 507646205 417612273 -708163348 707068655 728824495 301415842 769691141 407081388 279643031 26043996 -109731902 -88314544 609680652 -781333807 -8188677 -798220426 -341872352 224615859 588797668 740912994 -544585037 -157327566 -183781644 915091316 -373216607 271129914 683570613 269087562 260968529 -459523452 -624407975 601955953 903852968 -634275464 -954125401 -836947161 633843576 208654507 300848025 -844352824 477436945 861636524 -19483767 -528661339 568589694 -449588130 983963033 584218738 -674408113 -374069522 -830173830 -567182744 462097802 472293160 629199222 742481310 -603458794 -68255709 -197595760 -693873643 245161059 -775405800 215550883 751572347 -26136164 -43421947 796822654 330709923 -333013316 4998836 -3540827 -721842359 -265558124 955415847 694480530 298548865 44120041 -595385211 201589056 -777670749 -961510386 -668126597 -537004869 -526520077 232764651 545618369 35970810 -782790285 799704506 28450393 -217007744 -975576101 268786759 -737744118 307608299 898794916 -374496908 -328017819 -136718215 -34948679 -765704236 -723871700 -605113591 717852310 582694122 218979659 86711563 -473206929 74812074 -726329133 -323488961 424709129 991751033 -658170984 822110533 190053989 766903007 -985653043 -905820395 593300275 840542196 -168171476 387045708 99550339 343435394 -597052507 -472270696 -439945601 375658150 -189178568 272607862 202434145 -539587697 -740532001 -856133806 -5400917 -368015394 -933030801 436303267 -589023509 955922889 372459481 998112037 482272850 365002409 -279794608 -717435529 593704382 -490168046 961620033 186336857 255288277 514433579 -979504659 485341738 381118443 172124123 -395364320 -478171723 -475110281 -404897484 -594048939 342700708 147157960 578589024 79006562 -776233266 258906145 -439143728 -455911581 523489447 -481889771 -915853057 -608329433 -862557506 254428704 -503316785 992083150 -842040579 279523844 -610094719 -88333518 -917697352 -900318323 301337087 735471616 -296853766 391839455 999949163 -23854593 976655466 -318353401 752042639 948867681 788241989 578571208 -768974058 -450992043 774372933 -536806326 -240468761 -962149366 725319312 873914587 -145270836 -628315398 444337375 668109794 -392091128 -114447257 -315178014 -375770172 -672213107 -362716993 187833111 500965635 459950952 -902054816 -58192594 844254472 -824571649 928065505 -704957390 631891304 -844321248 4057706 892040003 -759710233 985722091 -546036021 710834304 32248388 -214931140 -815455813 -710051278 -329859253 -6072359 -433643916 637593437 770779909 -911607515 -140906863 -193832437 -908224300 959405461 -193346403 -957319606 723883446 -572317518 -33918434 -981000384 486263650 -697686993 -759184949 724965630 -870217678 550991542 -507769570 -35722526 -254503528 -290020648 55171571 -424325454 -972773334 362807804 605303640 -474332956 921573426 -219655794 -566193057 706312964 -369893271 346541462 -896918899 640904621 999389922 -471676201 686029780 -646298667 665588868 822912761 931403269 -216633790 -524575367 -586183543 1007312 829568698 255564732 -252222514 -222585820 215356607 687869949 498664583 283999650 -582235733 -149875434 -633511935 335786617 399874030 465729098 394512675 -238433597 593523160 -273325228 295862260 -554529752 -174459195 525376415 735940854 -926956977 980076784 -919282746 479422524 843841442 -391939990 524796380 789545104 -328162549 612505229 -45941640 197777523 -436507638 750612886 -882244119 -894180250 -609135840 512491809 321994732 835223724 353723354 931320737 -57968834 -298490971 -284243384 818341460 -404166638 -324771927 -384163051 -983339359 -793130935 -713463031 926573945 537117518 -31752544 -639043489 707680275 874178716 87061959 135062879 90229815 178628241 417124638 -351721803 -426687895 -32556690 -818779232 -526688479 -842897651 564654551 -38289918 601456468 -288478820 -992325712 -544439496 923685333 229433705 -250928095 395531229 981187610 648418875 -389908312 -933432314 -947839046 690180329 905466102 -57739752 -714681302 26964939 550419437 814689998 -876162730 940445259 232985178 -540492998 -28844874 670401261 -353648858 -43080698 -401570230 -632362000 364322783 -156082322 477039056 558373518 -458477952 731056098 -156998896 -109759995 597936383 -686089165 -56701936 352138656 -936593302 -247485219 -795269504 906983986 -845444885 292493489 -43930146 989067579 276238163 -960627840 291786845 488880398 -773290799 -626654565 462616512 374986038 430761679 755055725 753797415 -474923266 -799798655 815690116 738756137 61563316 839132283 -723196156 20797372 -199712433 -312906555 608786510 920131784 303549880 -834875577 145524061 803782610 -605548591 -562324910 -10791768 -481824727 -120555033 -500498693 -644772689 -190234892 609863818 -20592429 626775051 -707343931 189570418 122223296 -540385597 -582177576 905471078 912734104 665301103 -42284066 71572482 -172386850 619337720 175840436 -549851764 -988341967 -403808064 641372030 910055037 631433465 846212574 382351712 176287429 514197880 668514355 -890385864 872193633 247543917 -770525785 -513397144 906396191 -652296486 507132703 -631074120 426624615 -947031631 -402684586 -223581995 -174156690 -400688214 -867910112 16591158 -469348982 -886066675 -292867641 481056162 -584754157 479058206 613591575 -124310615 835402285 -18320222 98477387 -960091499 720234006 -978592052 3652863 493139208 -71166198 689304824 -696370445 -480124595 828232276 -135445859 178190658 404612168 850447490 -949528519 -902739241 -595025848 -888005732 830139904 641479119 104423850 272042807 -381271572 953084202 -226600730 -385569536 855513293 35899353 -467146204 82557047 425736024 581485704 -497333629 857899063 -414609286 895742882 -64332811 -615373851 -259964070 -231562598 -601361749 543071916 -185202269 -852099643 -326606679 -775596514 -792045337 667631213 186934303 -112413971 499274195 -323938931 388373354 469578071 800754399 917230896 956303164 -90842142 -743231748 -924538092 -168953396 -61169117 407444410 492909971 -105524610 903405423 -320786628 364850781 -26801734 -272944717 66105361 -331594303 -838137329 -715324983 -665570650 539992376 106847663 -645030877 440427188 -540718536 -636795546 -518400634 467942385 859163516 519963593 -951746699 516707964 220277950 929105773 -26706652 135363605 25585202 986325356 784265273 -625452965 517101453 989449971 -869441935 -508325505 542791070 -327107202 119053639 -435952354 -939092051 -708294071 -27709169 231444875 -226497663 -630079239 -771081782 855458376 191900268 -515745754 241302144 -240033043 -453737954 -669011954 999561022 -393504160 359075015 -50590727 659140584 893350950 -785649788 -244943931 506915444 489662812 249659526 167617908 -27261692 -544121762 -714957336 754641491 121567784 -772572881 -643466135 -296891833 381320973 -339391596 261625198 -629186796 830303105 406210845 -652245134 -463987594 -341302057 550333787 63788453 -727304014 -553452589 526513955 -317138852 7264379 292167571 -301943820 203320098 -893447284 -523079583 -685204354 -493913539 -855841453 -665778148 817125866 247509636 -563415627 -102087835 -591986269 -726916069 564879850 -752241444 -774698818 4688830 570117750 -967658275 -270930227 348304724 -671875959 -547850585 679197951 84652041 306492937 -912245435 964203011 -647562084 -388426156 187203675 -692018778 -467071811 -252839108 14722067 318611480 -834964317 535960280 199185567 -503641161 -661108761 60007955 650042933 -525538192 -729905125 -963580177 144116681 932672488 891163661 907070738 839657685 -683243037 -369867395 861613655 495917064 -509767312 -707249245 791262861 -423487542 656690374 -646569183 331216790 -157082912 -740031729 -861263885 -766649821 -131799841 824197516 -98965366 -794964909 435848581 940064637 837224652 -423129910 747545882 929278788 -741727623 -746210553 -860130909 -344424994 947396131 -102189973 832991729 -137095330 -794698323 -256031164 -76275927 -553761446 668089190 689892375 -658322818 262305456 -827328951 -607351652 -641971783 689172162 -912490299 186973501 784226869 396295949 -614236897 -418645607 -561350827 521920838 -404016616 780919212 494037263 -241647157 -736485765 79059725 103525777 -900697517 103782622 499772785 439106451 -185928342 90926644 -724667511 963646675 723218172 89609814 339293507 452845584 846995950 -610517714 -988932531 81056826 303860727 -492604085 -582702413 -635034190 996293717 -440158778 -369232184 721380971 767334757 -318375786 -606359378 -202514221 -958534142 926870965 586144286 -542468715 481900622 55811414 -512943993 -264296699 289509938 889081193 245653136 -206002743 60502251 291840336 74333206 -914661982 15424991 299574215 719864075 416913553 -515925277 -263253298 -272270758 -115145324 232920317 963802459 -54944321 957235838 199914656 275775155 -509280803 647042926 90809449 31214482 -122174142 501657694 -105347297 789581454 327553866 -406575664 617982660 357471205 -111389527 499688910 461495310 -340165638 257528008 -242332318 539779656 991796590 416007224 90598984 420350727 847048224 -809327907 -464647940 -289566529 267257805 -971688216 419826881 340458481 761958787 -499390514 -505458580 553265401 -592654444 687568828 542321217 -611287552 763755941 -566760704 613751998 16402523 125924014 -629251194 -98765110 -791643459 -166502368 209804677 -595143571 804019851 -625810345 -63776595 183980413 -457982227 -900859917 151190006 239733498 -42844240 -999436995 -693457004 509487754 990122335 160634468 -12314882 -414140838 403547400 -951213479 -939799163 918682683 -516359914 50268582 852220428 722580646 -968639734 117798240 -404687029 930359789 632315975 89997368 -594617705 -577361125 180459137 -610087260 -650631391 534218914 -102951201 358777934 -510095700 407333106 -771088626 -128097954 -670599164 -148546671 -107336820 -520594049 -748136781 -538132562 -936736495 324319802 -1991932 -15798372 -182379938 740278794 -107014824 278114842 128435275 -77382458 824185988 -85694749 -80749511 649694734 639313415 556722670 233673268 223858505 677260755 950119095 -377637944 -649222956 -246160342 -331116539 258942861 386023477 44187470 522548347 732107192 762535371 303552897 -196639727 -475119625 701769814 -738369882 -298960214 728292119 827589641 530446489 76885261 200499146 787858774 669872173 815402324 2008612 67551749 735797960 842238958 -983119627 -19282268 -424898695 195789795 930692043 -305957396 -717742355 -60395244 356937532 905941063 -197096429 999134701 423708381 836374156 -45510480 -907540403 607182615 746984873 -106212250 -383304693 490810285 804400132 -403969049 -748790353 -264335326 -124702623 158662826 -468076582 918137716 805859148 -73790611 -891965382 -218947802 -734438372 596931118 582140835 -564978525 907957737 -350605213 951836592 659490444 -324093024 187865174 -640793771 10683379 772884872 -15832383 -190549839 -567681354 509519227 758969073 375427062 874417452 385862903 448638481 -840143232 -600671457 -967501964 -751317211 383825523 -676330554 -157791272 -751662659 463415177 -674370911 -612224176 748011331 -421739132 658684269 -112106855 -711589781 -294701274 -450109958 -3100505 845220867 -952662940 -130569822 835467821 -321445688 -589002953 690821681 -933473044 299941215 389824780 50498346 270914600 103086920 936848865 -431622176 287111584 -986548677 307234438 703026527 -698712884 613675421 -922515816 827873603 -869109434 35979147 -250011597 -422904791 -220306736 904496363 -161386391 624714837 -228226268 -118218423 -793161640 -597729954 -456630595 732526581 97000079 -563182427 300556560 70262852 752614799 515847210 125574787 248496219 -816142666 182324566 770642753 119232669 603703569 988577255 757193181 207589185 -183354130 -305891311 814696819 160378981 775190768 -803304524 -705723812 313958115 446994033 55854897 -511034289 -919251181 -847042462 -697632367 -365671827 -418906772 175125444 510852926 -363038521 111531977 280832910 -568835506 742712165 747993049 -211773323 96208167 -58653625 216636350 -98266089 -123921130 823342166 -439371184 -805730303 -873805932 -598395751 900423018 -65282232 -449201105 806373502 280016777 747473561 919486188 380813942 -362047039 -438294455 -346600999 -583305793 -148067097 -213706743 171866836 -124763890 -906668136 579429185 -647166267 90459807 -923207960 -665084847 632575667 61002664 -74752563 59236406 -216690168 -414049119 -192507675 -807797237 -850661891 992972907 947776556 54177329 -437430298 -212349666 -590747470 904286576 1673681 647186219 613215541 -645396983 -779546443 -196608229 -262482356 265257064 914535489 -57910642 848433449 14453885 735340512 926881235 358756536 -889515885 -750419722 391194876 785706202 522963955 293124157 136127900 -838678002 612062346 -596169058 -209452109 -105468415 -787946997 -718227372 -255944350 -678049739 -672455653 -318577784 -2601158 -171969641 826623529 457721878 -981939671 -528836862 699273708 110596170 900794942 227558563 -325862645 -486906959 368503635 -452751766 602970036 393318213 279586941 -352068168 951931563 -220642507 14656791 521278199 -450779462 -789238961 -939905821 -539953738 -77180122 104218306 705820194 -534823040 91285867 -291623219 -724240228 762998560 58267169 -240024433 394753336 -943586826 -262609282 281841630 436418391 986755797 -205811428 -365359172 424393754 534302938 553990908 -55901181 -966127614 738851114 948832875 -722763176 678328696 -111214009 -657950968 -767063837 787863392 383335771 489371065 817494789 -955234922 -14688185 301696592 413828199 78653320 969047570 706577981 548301848 -278078966 -269417967 -536107155 957816126 -590176421 -737847788 147155049 861514763 -521594096 -538922974 -838407093 -188998361 -201905092 937599360 -299920179 -509193620 -848322422 -618928488 -976666034 -810676036 -280891731 209108743 -40059008 236232742 -231546276 503952651 316184015 -898950764 -870300115 -272960048 284587080 -131200395 -152705360 416189595 776854889 -913969385 633430082 410977100 -807186474 849901249 761060767 -761258336 -767517187 -665989845 35801643 -100546719 983966102 -712366632 -69656691 893122480 148833513 846722418 -267075975 -161122962 -977724898 -970375556 968984452 955607503 -960697211 361280060 683047375 -971847763 -126629051 -896146194 94147421 -177426756 731548099 467562027 -559894747 -561469568 -102884102 -5021502 896359582 -322039404 703967161 35008114 686973929 -170436449 765589846 216887297 -173059400 -900468454 168872682 557720071 -788920852 892965823 -948812949 -347661155 -711099763 -440901614 866243559 -332098984 778001588 55834352 -305098785 -913702893 -268862316 167719029 631429980 649155000 360162382 -341232812 -247223551 503385569 -374613718 940079953 -710653390 -914782826 407534993 -923763363 -510580439 -543395547 -603901527 631164003 198615690 -50985087 -617308146 -851454749 -214876402 430870877 -441408446 691754460 463542624 719736815 850739172 -460480728 595796758 -117382139 -623060797 -182072684 -662665597 -709694635 833335441 -463293704 540621880 -767710832 -493587782 409355808 144448708 -94388084 -561494452 -774219793 -424540970 -547559794 -163405423 521963563 462630180 760582855 -594596287 180560188 -983137783 -177350871 -222726453 646310797 809913211 53263573 372945622 -694935007 -624408099 -348439653 -578899645 89935711 247029638 -361562833 -924705665 377961581 -512161549 159402771 417486786 718954191 977072826 179763986 -86326377 3154776 -913746960 695686154 -484495938 -616156902 -697758860 -267079125 -879169112 403767792 557316135 -727146103 -993129974 -677546606 455003913 -382734742 -680920853 822095645 370641219 -367079940 990480750 -80749715 -985904212 -690506857 -333625852 20312333 843381464 352455313 -613492199 305725279 876841154 609100106 127425953 -95886244 282846266 -504186631 862993127 268085285 -973946854 787135326 -426936848 -685472362 -172697914 751299215 519835884 -893353708 696723703 -935094801 -595998809 -850108029 -994555243 275146847 -142422707 267142384 -665026656 641870452 393936172 206329825 420930670 658038821 -464686572 -358683356 -392800581 -674265454 -351480694 525857941 152308803 93456336 -222244547 -363923576 780254027 179198034 43135693 -116095406 -503496586 802490381 -901372402 705719820 99248334 -407190950 413492577 -571654674 -192662057 947598444 -490055353 114404041 -702794197 -276997194 719091038 542240518 672078666 310559627 751278307 441276067 -459257758 -334987827 -606278382 -643846893 -349154409 -806867382 -215185358 -626495784 -853784108 669206349 -399459034 956541081 -573761081 233993997 737952194 862938466 822003974 898678756 -329253181 731454032 -902212429 -585755719 -167803809 544586557 -179631934 502817161 497128713 -651677357 -737272981 -906921206 -81781829 7459397 -74379410 -614165268 -146893444 -209617313 -961006347 -822349124 907569066 333783638 -493514677 184010855 523326555 -193493814 -200109253 73137697 -457896174 752378500 -309169468 -779423438 39893387 790201896 -202210320 -884710253 877423930 -349859537 132505495 156997864 -132648913 240394630 81630738 -350373627 217738923 45332818 269344986 -838119035 709394505 513561183 -967318126 343239269 -915246165 136490555 768002621 -293578629 -932549186 117479494 -334388739 163384376 77973495 573751177 860147556 191207565 -465153635 604309422 -739887424 -143663009 986742418 -253489827 -476358483 -155436449 894864247 -786835905 -270116126 -678718616 988570166 -835738018 -770709616 589886778 316379837 -852273430 133945747 -36442469 600513631 -209694483 786571874 -691980600 880717850 945511753 -207930858 88890571 740849633 -796019361 520956789 -187445955 22040041 -322308856 14703714 347730345 726081931 -984279309 -708228238 -681605018 -211003604 -730466454 -183314711 -188021574 38923256 -796190879 207769142 913326673 449797054 758817248 -610818402 313289556 -693324567 282532327 172739535 619417132 810491867 -144106846 400394361 -215983211 -919252057 -824152706 -412396601 75582682 -422752027 -622141842 -831513971 -697350995 909524254 342533932 -380639790 718211355 910382065 -823965183 -763202530 -726903378 377080639 842110626 -368827467 -640829041 688784431 -559553457 165843274 143986326 -848719741 696710873 -141421493 -79236663 -721024069 -905394541 266990954 60766819 624166418 32145742 -303783018 994396545 -502652699 535985339 4380110 580956467 919373452 781461272 -777320303 168276496 -979902995 -894784795 252429847 681639571 767629255 283058733 786042666 -281177045 559102215 -500428253 -299435060 -388807227 -783218392 -511410673 90767466 144980881 893057976 -348437814 -308120074 729406849 176998912 685690635 -948629275 533016510 19659780 418692809 818332249 333010016 312341671 -84239465 631492413 332316734 -658350466 659769847 -590953538 81028238 -981509241 -757903061 -190523429 -229891635 -102156954 556610676 357821654 -213954621 -428307858 644188787 -44137457 293954468 749208797 187878968 -27226385 -177175665 -53640926 -853547619 -200142351 -751344171 598052697 -834652967 951383869 633534175 585493278 284941745 515669154 -540090516 274664751 844998363 285028715 34555224 -153835458 -342209057 511484888 596440166 224885342 349448532 -139030634 380585479 74762904 -8176869 -948042290 531193430 119191950 893313585 -712404284 940361994 -893054289 704925135 948913861 403967597 84228406 560320586 94946374 -742448512 -377258739 426353666 730379413 87322110 461904746 355599681 -114993222 -894523210 -836605250 -311411835 157637202 -499030301 374064319 770851673 -745789784 511346136 717369725 779325419 -155159681 -664988686 84266062 690925211 -244152278 175987933 -381747185 -190692579 249446599 335240014 63338487 651197748 707385213 469845543 -690257777 -317965724 -965614497 -702419144 -650617318 -119549582 192150089 135952916 403325193 -350072116 -354157103 -487814530 -619401118 333596747 -12200263 109748577 233229395 14140173 826345343 532722976 -563522896 284127290 -132962661 -358974572 815493216 -265637497 -270005580 915512177 -675951101 -521267143 -66906393 149023828 -683740849 -84466389 -585182472 -366689024 911736220 -350517502 -978229806 507465038 -463265549 -287227878 -150209855 612699800 263309839 -892654141 49256844 -118074043 229188616 537260811 -972881963 234619741 -531046167 -89222549 941385654 -15843336 487059824 -616838931 459494550 125904412 524004919 -787558221 163241780 913756926 102278404 -438560475 -991375219 327083937 77895617 664285710 617461365 135531780 -575936945 145985163 656018977 -176061016 -433186238 -171863676 76624110 -371746060 605165291 -345654607 -928829768 426356656 45093551 -917682362 -94398987 -844477934 941044573 814374556 400065516 132750709 941941498 760497944 8078561 -176085717 -418427966 487036029 -355553770 77705691 641119333 -873064813 859023751 -884792185 779885205 -305777033 656591824 590628149 -992584251 -801772888 382372349 345176120 -96002190 841893232 -288841242 538767285 476496036 -899297121 683278280 662837553 -218651103 -445312971 400801346 -533593913 -870322074 467493242 421784077 -866575359 -754531636 905744270 464860522 306379705 -60897065 769415833 985722914 663817673 -139434223 -100490340 814210440 -374942824 -902695659 280956450 581524607 30701421 275969347 -42554122 -810154244 767950457 -954141425 -580199512 -650417719 11291409 -309640147 619946648 841451438 613052291 440875948 -607667081 623164637 103034001 805047564 -982680152 -960560547 -241653405 -791980305 -870387797 -431237156 -935616026 -274936781 -952898640 -40116803 -658551211 199307978 32722747 362674567 150617107 -396478326 306249795 514807491 283987260 -337603466 418195030 -533052308 28980553 522504369 -755127842 38706522 517157078 -318900477 336623603 -685824207 68117673 -611442046 -24681042 -101093970 -15590642 380834128 94421226 219298826 37829276 -790932366 -760279651 966846501 -345978348 514663971 -669835024 865491115 694897005 316010439 -880270835 -64462661 -758126665 263266984 -890711872 -940880855 -581900272 -270571704 -906390108 -701156269 -245767995 -386287319 481887962 -806592646 -101394279 540452101 -362907305 480818384 -292015317 88933078 -881198825 -613233406 -577880031 553791821 726818485 138101574 -161014346 -382320643 153841290 -997851716 724168990 979886758 392758746 294118333 561679798 -836803715 -593568813 -95347624 -833589830 -822167322 -530186196 -492831424 496437163 -595796981 -468980584 790021684 249449963 -732346630 22547975 -872032777 909594194 947067838 -7097768 656657753 483627295 -219586238 828642007 -953573351 -156442772 -380930533 518481809 766853217 -421210979 607750305 549553916 763936348 -460027523 734106064 196178757 -163954954 960404263 556216549 -751034963 961403473 -359011017 -489153717 -496820528 -429653293 736956008 -384143189 906884952 989616907 570196555 3175040 580031274 82442852 -16070263 -597636167 536055216 -503707974 952516826 -145233096 -860879367 -172639870 -696475160 -799678601 -205000911 95323854 -733285504 88749820 157512077 -609118341 547594238 -311008556 730379786 164401551 340915721 646466829 -41874929 -674516662 -842856213 -209612220 189214135 -80049525 -377003813 -867205323 922965239 -143056780 618605221 293128394 -714939923 -647055456 768220531 205588530 661276779 -411654314 514804655 -461430680 794082078 -846715192 -547208394 -183817562 37436620 -164803273 -46558258 -865391784 -76042558 161370909 -199652253 -725228961 -923989409 -325067588 -153723037 81438979 -47397687 -497089337 -569675902 -263636215 759887488 -159119995 485041397 -939285318 357504104 -331345936 -765257765 979548318 -77208372 -438135298 -676592731 59137636 422676369 482143720 45201873 -229888047 683145559 302216009 785040606 -641141413 829479012 618563521 -782693216 -57888455 -966556122 156074274 -749285151 -907215169 -588454426 -693272444 -129312025 -729927586 -161211820 -436037614 -933251183 -486432984 737931283 84709294 -973701996 -947970688 -966890745 438718118 -69857703 -740529678 320492710 -472856398 -682903703 116693663 61968453 207741553 291956288 39513373 -903207704 264278959 187574116 5306853 8738302 -584710889 374774630 -194553029 -759341505 -419810931 574202437 -23113146 -488502708 108558495 921779893 -769764662 289415237 -783260702 -723689179 -216917345 669502771 -985278420 -114939537 -671477217 781685117 -270023758 210280776 -385604351 662171922 -14440200 905255232 64075353 228524119 -488472603 -539923663 -728963140 273025576 644338823 -832644078 671875703 549587533 -177885806 287094843 -9485457 215652121 123090834 -405992255 980430647 339549481 237292824 245657383 -825722532 -346203663 -332675463 -85247891 271518471 -555924771 -723519330 -986843237 -339452781 -690321851 -491522662 854979687 -970131003 142603059 579318153 607417787 713691825 -346629546 901871931 272036442 -966971922 867966669 -913470228 -823610867 142810807 248227608 3992901 120017687 895778006 -507198604 295150024 801405402 161458336 -379769198 -860043084 -450510984 -265004493 -560959419 -575750958 234663908 246274280 534990890 -157023397 799669564 -370464446 355045438 -744379109 -188483855 534097037 415583365 275526138 754314088 -726922960 516339684 340466930 -326176189 -530930348 799734581 7887978 552036865 935893257 900916505 700110734 -636805471 780639652 852503678 866829322 -842569948 -910137349 -400014602 696083907 -396705975 -732305559 880590654 805160664 993844873 -390114655 -93763323 -250441925 -127864499 -498659741 -83099505 -274846616 880635928 -141564802 -538374619 -615132128 954948779 -627157283 843809697 -108655178 -756152383 -256180609 829309037 -595124 289391297 764265544 -241046311 -937641223 198959230 245515097 -646135704 -449290322 345831233 -260361603 -656557869 743782002 -30948473 -939213412 134425844 -514451099 437200506 276861682 689821865 516110139 86585626 493440754 -779562737 536291058 -234586946 655628712 931728402 686587412 197481031 505016238 46366267 -877634710 860267295 752526065 -242266435 848615132 109745588 307688121 -29304923 127748365 -882039105 -944843050 -884448202 -822842595 -729917101 -370365493 760224642 -445367808 -832884443 -515643737 238937245 -911239223 -774529393 -577322037 -563021313 223235718 -333088887 -533323110 -771065924 138828990 -334156926 171685508 -766568564 -691987560 975621679 14718547 -993902122 602248236 -63604090 -122419540 -483606660 874416031 -444038941 -266022759 -386658817 174876037 -813097361 933821331 90794002 161912353 348000252 231180975 991956703 -488363163 -88521068 299456555 905830096 -650627954 -559854476 -182671077 826668277 36610215 -690158248 548749445 -78137151 718286587 74376019 405137565 781127990 345009258 -212531399 604206000 433583167 -707894289 -481128278 -780556715 666981798 -583278484 -38842478 418985967 946825877 -493556602 297525374 603993512 -918565769 252960234 85127767 118537317 -676539110 -31502482 -953597863 -677756302 -353674495 -458722198 -388959202 -399031807 538201661 -186353822 -585661079 913309122 298999779 917679111 574961632 963506845 42113903 -944858309 969537101 28772242 -150609174 733244202 912103967 -128177368 -951254212 299249438 -461100645 649407291 -805387299 254209531 346569057 -614157580 -805298797 279724102 -724688572 619897532 -116629306 956222757 805519897 -663351486 -120392386 -192317443 -182484108 905786983 814271499 -831043414 96506704 76098644 -889775400 -644213232 -141758637 -692179923 962361350 58582489 -510206862 -820450487 -958992376 207265468 -971932417 -898600284 5177164 769609904 -608932755 763764607 279461976 698894349 315975590 109665190 -988167185 -51652491 -345545887 997302364 802504661 -877692731 83679657 -525826362 163694182 -980386250 -272757045 -480705280 -463215626 -820536759 -702646152 -669118651 639292535 474227688 562879784 265759423 238611441 224264424 122705053 -367017387 -117118434 738487744 -64939186 -297360145 -994700557 -221457828 372442619 392539798 590070292 -625393978 983094170 60324331 559581308 377260482 -452430101 319098948 -968047786 -322885119 636104427 -167202037 -822286114 576632706 278055443 57436799 -704500295 -752464449 -789906979 -715350602 627485327 -944044532 495783218 452568271 -648745843 -638404636 282909920 31266520 413130418 340144693 -120310675 -137495635 -33913078 -417862112 355109298 236977196 -957994948 -753731927 286515333 93057536 123915042 -211844511 287278375 -332689798 -728786841 -900411583 800707467 124660819 437031439 -55671756 293227720 262561603 896212083 -606720910 -815675738 594120287 -212480635 -668430379 958261261 -505237834 -892266952 11983393 785388800 -135744538 700978846 -888836209 695963920 793787315 164821357 537165037 -739670152 -934808810 -900837028 -578012105 725545524 76919101 388615467 700520288 -959163767 169691590 349522290 -254657116 58644609 -222705344 995935200 503475883 469549192 157522557 353732979 -374074925 422543748 922478426 154694841 53793804 -718909263 698145973 365447484 -327933365 42979146 293646374 475443734 643412570 894662210 -87377938 -384584718 -439492037 -377092604 -199668365 -396462601 508609627 353857059 -832023040 997027642 199526954 -363743024 -690226167 102624288 -112027199 -439184083 595596306 204811101 916912317 597038378 -298824698 551289610 -928665240 341840614 -760379656 700437247 -151797966 136916465 315838792 -14167285 -898508169 10442911 -155657033 930546791 612894731 831864086 702636453 -675895066 582870645 571270400 -156363976 -657381681 466866756 -267180823 126234038 -407217890 -96271075 -63836478 120432960 107772192 -98212168 801378828 -2055828 456682738 352925721 -513080932 -981591427 -847662612 -402838153 967488645 -716093262 164675939 -86838338 -433006202 -217740003 -226021950 977050700 -117717301 517610766 -604850811 453111778 647494195 54476714 -561676355 -865996965 -955307179 817039499 -70991282 -933416961 493367676 62124527 -824420285 -615326366 647625401 -313840373 -74788308 -570702239 600011412 587519628 792593697 -332357717 214276029 263233150 968809263 613539747 -515830023 -152206975 -491239420 -945530958 75781638 145770994 -222496034 494509945 -913987183 792186097 -685865065 -220961795 397551003 281337860 221485229 -3592725 -943375456 -678902482 -543293510 -533106151 406520139 268095581 622746806 -179557657 -371160465 18794677 -283001495 85637711 629123930 970524250 428998620 -894872832 -633083583 859050931 -249978387 -237157009 222394475 526581515 127913627 -144383387 340226859 -968322516 294904868 608483249 578175789 -862698653 631389955 363582051 36435939 36690879 -198564256 247311539 543129673 -336010424 676283337 6303042 -30513828 -920327172 -645182576 -462857636 -668908109 -223950369 755871657 426053958 623043411 801149885 514048661 147254907 875188734 -703789442 -886897062 314982770 -975972673 685191682 669416038 456844751 651808749 -103381610 669030195 286048108 -281547784 -508310930 821658160 445823242 -194090432 -597071465 -978029972 973818989 -625436337 -269053218 954369361 984660081 841513831 -925115704 314990812 901938841 162379171 901441498 -459598960 -549560102 309883734 -245944026 -344033663 303604406 -358501495 -521200795 606932805 -279827506 989082986 -123387338 287082810 320009352 -173629045 601217022 243442048 -416727077 -184318392 -175798346 612207069 -840239116 659902275 635603547 -834841884 7952097 890127246 907982378 -42402799 -548095522 -732779559 -321035742 729338963 939743990 -251500253 -491910114 -662738579 535443821 382440024 489584986 -68760561 -21099008 929231979 -683563463 286365015 465345903 -486271058 660041183 -416380768 -644900570 -79968356 731704969 -840661929 -406740576 21281248 -162925824 856155217 -583797261 765416096 -497748277 725023719 -676484569 -419888218 648575434 -107621818 480023291 -345720552 -219778093 -444725349 -565107711 -177116044 135425441 -958636008 950779925 -661718229 243356178 -354608373 -890708568 973842999 -946262263 204562910 -300536796 318533447 -327160216 107253813 449432004 -492315876 -570641441 -432663342 -593083748 89927505 -893990538 -254863727 -715848519 422671550 123542473 675855284 -389274881 -154834969 -153411395 743101946 478872050 -152888563 498633778 457159089 667297692 986444517 -710142049 -357495929 -576842657 -666886055 22986662 -536786988 -514648253 -183395021 -895762966 -955281823 -896108241 -794478299 92980676 -468844799 -974381444 317189901 -412006349 -425007344 -934646492 -90378341 -397208715 486681112 -809025153 110346746 -327215795 -480537071 110563426 -769705032 -255733928 -968875200 184298333 87587183 215689431 -780016628 -773199351 -189553659 -308181643 -464796948 910022354 251804019 -61394967 298562771 366893760 -292676882 -203747482 457298176 7863570 251388317 694083274 -550206989 -245008492 585941522 -569228823 -594675446 366804150 -59219331 171505930 197169910 617993409 438798371 491440327 676329790 535869211 709910307 448699479 -690946828 710713090 179343662 -342782163 -920711100 828377327 -470656424 824435942 954614026 927229742 -562570428 -133569263 297990177 -137822277 639223269 489471851 -61610288 60844938 -843198275 748289156 -991820256 202413983 110624130 -427728804 581860314 -752755429 876907876 640321592 832615559 193248067 -6624285 428530406 446237288 828792734 470036321 38920976 -658683704 -833417394 141500494 645902347 -48656082 -311651341 120542584 612997418 500153857 466814134 496913306 -59661733 -717066168 464977679 -283595264 -98489652 859084401 104463067 553105537 915549017 -295070148 684820951 -181276724 979908968 -413822942 -605827789 292931334 854769388 -6235752 380496220 -747738518 627344567 -711171830 387593425 -992453826 -227689441 -308150663 982050948 -841650134 586280723 980837906 98292244 412469371 -997599890 -437237533 875016225 615720690 -298214263 -365266168 339835272 -251629301 -606082295 575950193 -283286982 -986191352 116898824 391582280 260819043 -252988545 728142961 -384103942 50790191 -340359762 718896946 354032554 89543180 -349709271 -115817188 -957459396 613680154 -679067641 -646077418 -664685227 754903715 148134594 306739844 682051983 -152229509 -550937055 892240095 491796191 -69829516 629631884 -734079572 -566260006 813346862 184114178 -629445840 -516370154 -28478440 -214476669 724040083 204058786 328383707 -332943523 425611257 -794373005 -774938612 143585650 -667513058 -806169598 -457019796 982069887 -477499178 -888944616 -870403826 -626390689 122724714 -468050033 -741425322 201803573 -392070047 115662458 935779362 188192975 -4304394 -765075687 260922416 236667036 -611279131 40221949 -999018302 590654119 -770277098 625658966 -340276119 927832537 902937760 -592293347 331526781 -207891795 656926053 825253059 542311825 318277757 -233987567 -915747947 357594773 506112863 -279001112 -874823221 -332033411 361319181 -820458154 492282707 -133561538 744418610 -383912068 953384508 -726780268 558849205 -162286919 -933545772 715903039 -478710890 -25057140 313925481 -1571513 780369529 628610389 975509003 876164939 602034920 254802925 611757382 -125309458 -987380688 563406541 661117235 -105992557 -90060643 -783354307 -788819460 692903144 714530607 55487160 987787309 890739132 -898267011 557085396 596657630 774734817 -835618033 -32522261 108315604 -738497051 977537940 683450187 -985601828 -430513544 738311046 147794528 -359851304 434449788 -107513831 -939332361 -482784396 289237363 337893733 444452122 -764769785 277043965 -91737300 -949413606 -472511332 649597341 395492363 -713160248 583581154 -876099344 160255943 -86783706 971147451 466456972 821293459 680480978 665596688 -752695250 537109540 35673894 -818215062 -576159998 271635372 453071305 -476106914 48534407 328937046 273662152 907750168 -461773690 35359360 309736668 -795096195 -485682296 109574391 368131975 -831994514 853170590 -247952672 -437395263 462620139 -649479092 632270851 -698099146 -13848810 416828915 -788889289 -723579042 994217143 -920525675 227468366 -30498061 -260450468 -37966238 254166084 -700579055 932137217 -168733280 -327011000 -413519241 -271044802 245159271 604224372 301935915 767368011 -938047411 428341922 646378395 -372416731 -781090036 792437468 375549134 625501388 -745623863 778008917 -655460561 -22012785 432645909 361949305 155563557 -358005469 589984946 780792781 774933907 -216227012 -356205061 112534642 144429003 -652044980 808464313 -632768232 693587264 964135733 -291787764 -626330517 -392996040 -975047610 -692960536 165093117 244830563 935916302 -580619481 -636061280 -376173598 -152677667 -715799639 459150511 -174678895 -135397402 -299340385 -564222327 943527671 682736174 -142360352 -48167113 -70894536 275534352 453596062 -96368492 980220256 175326327 -252325804 -51669169 -701477587 528410484 534388031 302842932 846570552 430571928 152078567 515465762 -591752892 -302153140 -707986768 -806153405 616136093 909586364 836230862 256362560 253601703 -937686854 -149697596 -15096440 -278547618 -250028616 -996430698 -675778179 -26319452 958661127 755807667 -881125064 -570814098 -537133818 -139012183 991611724 -836526700 785377695 736665832 -440533812 -151439845 -743678058 -301078011 -42183341 -400990419 -628167396 775847669 831261235 -449706246 -428312597 -54120811 938628321 -562371466 248335988 944054519 857168300 -230232164 77338591 -598872787 -751601224 480451835 -813249977 -803376535 856171048 -322513950 -591070315 378653611 -587528084 351544296 24009056 -251677212 -783193056 -321480480 -861766148 -873251103 957189043 611689068 605534407 -578486777 -896090854 -2382763 707127251 -842887046 650868032 943580537 -365337826 -816073328 465612147 330486330 -369272506 -553260218 869918944 230643482 -710537900 -617007858 -735010214 -582354525 890131683 -667113659 -348877539 190473751 893744803 -435506585 -696663811 -828507342 283686387 -87776330 918021368 -454473047 -700917072 445469911 432368116 -294266284 -887144325 -85532719 268764201 -578808243 -237232204 -597379413 239081220 -80396992 763716060 371684410 -322912764 -450949347 -853493958 488581274 -953430054 230041152 425708826 600108420 -707778460 -560099295 351926086 -979575552 301381634 417435322 787058086 933393588 -155807553 -45494175 420944592 -954275294 929753372 -91493458 376808730 -574304044 111494104 -840383302 683856516 -137170570 6793018 667590622 228293964 -985841187 -270797865 -141461550 -227401007 -918242199 463811958 760146303 -458849932 649422077 122890109 -568644303 391835198 625579225 -971225173 -959367704 603512319 -443712691 -533241370 306574124 -19773516 -572947375 -667668064 -210024358 575442653 -267362310 217081001 -132354608 -979835456 -313572220 -339855853 -635278855 81493093 -576696560 -291446809 992727700 -672237820 -74092826 569603939 -936519337 497794625 503068936 -373821339 222880018 803000409 835510392 -958876857 -827026508 960229515 830199271 214184682 -992550686 687911166 780070909 -859049673 -926281569 292700173 466975946 -510109025 -489826593 -839409364 -497270989 -362442207 -418488757 -441783556 21343062 -659707851 -637991892 699545699 12460392 -154663539 197465704 -71543285 -725547722 78625863 560133998 46296204 -492488448 987304899 -451164935 125011112 60548636 -742831890 -985463256 397159682 911475583 -67008031 126178736 997358004 779778312 155976278 -231705918 -40207327 -745379232 -994778713 -880864782 -452688146 -925480949 -147823219 549484811 -498654188 -137258649 588572022 507472470 -390726635 852548351 -352143576 -33484820 -948080260 -196968913 -80274647 -491918609 208131539 -423497173 -293762292 479632375 92608852 -883833840 -355927832 195954540 -969748232 -702153760 -408424062 715625010 599606 905535326 -45365515 604020444 677450303 -179181575 833081132 -785293032 950462279 68839990 -748972873 -765008193 -156927357 -279761309 503539011 495184863 -434334106 -492580462 884000801 295096555 -79175627 772654851 -262020094 285593278 963563492 752073961 -932396145 -379165580 -489462467 94084627 -466320406 732285723 465845809 -329759177 445634781 70332119 -131666517 30101485 373852478 984910489 -965726901 421381741 23727564 -861393027 -169206179 422213655 823743256 856334608 -704724864 576117617 887016617 31587297 200810220 761061103 727465427 -548488633 -320529609 -696422652 -889169750 288588266 -21531380 592081593 196398252 -656412434 -24407240 -445180177 -287459813 -600871118 172283039 431613650 135348851 499878856 517523574 -66300310 995902770 204596869 -666036072 -59229741 632532863 194504376 -313044596 -430053074 -73279719 382221731 -265015417 -258375895 -805784161 400886440 90117389 -882761661 994398584 132641486 902920641 -559831149 -352820044 296689362 106530655 -989125662 468016307 445583725 771017807 -810259772 -816338367 364103106 868595755 -440710283 134019122 -461270283 -779878309 528450849 -889603105 733815665 946738803 52737244 885911675 613298512 -477519588 912050625 812973562 -35196944 507220726 -519579619 41322746 -179108948 -836691815 -932362599 410405290 -24158199 106731651 -900583646 776243750 -750790219 67698292 -222434591 -293696752 35046067 92011794 -551110719 -405528250 -467437309 -207043634 -569739778 -838698831 -130364907 903853465 633247000 -914189264 28587440 -287567440 -504153247 -390973696 -962356273 -457164304 -422003848 371650077 32653990 105287794 -353841898 -265195423 -794351498 972909179 -595803053 -41520189 48224383 903720990 -549614442 208058215 -209355787 -536724599 -938132372 905575393 551009681 -904392042 -598267529 -554251862 47330457 -26142110 997671945 -239172880 555142027 -804363934 -709141887 633567157 154158737 940451460 677377361 -997265018 -132236694 -601673775 -231009893 -427400886 382810442 140563565 91276779 911846699 -266650249 -383298245 -958458277 -370641661 -839542156 742285879 -228306829 -937503127 76419505 253969255 345564681 -513320565 -609225574 -252155823 -992952844 -86971540 -11954072 -564902967 38314981 782369148 -969952683 -956093583 850798917 -973926579 -758157209 484420092 -972546696 -806715329 -584179170 -688058955 -962978564 -838080228 440777840 -391284607 -66563673 -491867041 -566623618 -545262000 -482381325 412716706 307612859 558182516 717669939 -435532314 -604289553 -409800630 -431967783 590970084 899279407 -313936098 480177499 104372261 526233584 195658006 235412419 607889016 -418102702 -256247143 -121930 729735082 371733530 -943416170 605243590 -100891676 916740652 -945207400 -45667128 958949359 637297818 -54739424 42693329 209893052 919592211 46782077 86503005 -233210628 -352593822 127881085 766700797 -461239218 975701106 -917041801 -551184628 261251783 800281518 -57231170 -676442099 137092113 539474716 43275659 259679497 477761062 -16947844 577469627 -738658340 794919917 -957619625 -261739399 764598074 996382424 774738383 197322204 -115987275 -968021552 -682426169 571734563 869615601 357515187 -757706458 701994876 42972330 765515458 -739141049 326974727 137822286 590147679 -905766046 -168824430 420406079 -210123657 -165437355 -588676027 701084908 -688557286 -363863634 331825190 650762779 128828262 -837896093 718213523 116244536 -760470346 -817023915 942207426 -433514128 -256852595 -549117702 -182056276 608757556 968474017 580010417 -923897076 -921879834 -141868959 -815590332 -950638663 -354521990 -749539275 -188619813 586771883 930713620 533802988 635018272 -899489366 218159760 934439400 -402474555 607537218 -795875907 109988721 712852938 763863058 977738977 -481008283 823312075 407937714 794454141 749354257 -747902965 -149990251 -879845607 -822448194 239609643 -882900157 -148115921 200149480 986729239 513680584 594808196 -814657960 -711185297 -369340332 781575517 515742674 -143992567 145440812 621518503 681920547 853647223 -768186069 550380093 754841069 890826164 -774920244 -408376609 -57647594 616614482 -922298518 271937828 134525554 120330429 -652919680 571564115 149129885 -956734436 402333070 -698144176 208987907 106538340 524070732 -862178550 923657183 -409702870 -774987787 -728046763 -167827574 899689270 674270323 749790045 -460263981 212020877 -54943247 757584228 326205069 -377442039 -705395947 -361891971 -69134824 -866909118 -896792951 121989976 -601028282 265247612 191184400 337362653 245852650 -276852383 -17731471 -596389453 -55598584 580727577 -324369694 -267009519 373033458 -110206375 -613340704 -957381439 365904018 -609138419 -905697753 341080166 -355255237 -368947493 457809444 -801454918 403118145 -45467427 -321192070 76960338 -360643525 488861876 -60560351 -550568759 -820535453 918441561 428310931 -656572898 -500050189 578913832 -663951844 -108851470 684194923 977464356 31972281 935502320 762300765 -613577667 29292854 936540178 714307532 -905372492 -190444641 -118725451 421624363 596779674 645947953 88646217 211945909 -246857437 620424268 985239667 151482698 769111003 482724987 423647875 -119883206 -456319898 -70035743 -435776102 165572713 -673692803 -502513596 -338805417 148296526 -304339740 810704105 899013 -430739425 593765791 199027413 459685820 555496914 -677529436 -243626861 216317186 741354924 -401874871 833162292 47703609 -889964281 521275165 -86368181 920162092 -480855180 -810271155 -7140942 -777537977 497093876 -564514862 -170941884 -803662662 998998654 978902991 -918806268 349033450 117012131 -772565282 -102832842 -167954508 -569354712 279170720 -493483208 -139237732 -837196250 53175448 198841815 612387353 -228165368 -240435036 -749258389 -643442256 -869895453 481807463 -476968365 269491900 -291693697 222990316 906535872 344883213 26423181 251740379 -734337161 453589652 -326076815 -611245074 -466919966 -698080146 91504824 892996581 -243003159 792525968 -386856689 518475106 -915744882 -552317703 471155370 80299374 -4464238 -911037636 22692685 904714629 -239295705 245992652 845437851 -730859130 -854692559 -411695920 -156541914 -598802844 616136182 -608543123 709220773 -684061850 -884173451 -415994895 -226596222 -503345915 405685889 608649267 -293624856 -367800487 -462235424 -520229898 249354872 -704087920 656254878 990391792 721013214 649122126 350690309 332012379 -121167527 -460406486 850421743 896440184 -666965639 -735744791 980679244 850634108 425724982 -102934682 2015722 430024296 354499515 38253053 836088480 -966929231 117335098 233550393 720633359 438123504 -379972969 565719771 -128880014 682054509 -413840170 -436874461 269597497 388947565 -856587320 761862684 431681550 -878536389 367465388 -822145009 143791312 -859241329 290130375 66447161 -498743491 430429898 949745931 197035596 -429323703 -37405087 567094533 517841067 696972419 -529183674 -443446704 -27299798 -842017057 -664762236 -699076777 -544561654 273703129 -108101372 -468189250 -142285592 644345486 -230093155 337512188 -619908642 -560630149 -885259959 -256652501 -319351603 558403315 -268446334 -592757571 408689598 691050244 -940768318 81022699 -450993073 -471793869 -221083352 500528906 -816731006 533100100 -25386846 926399274 -136022048 450975490 828067617 -14380032 -15238409 -802736226 -552250097 -848993025 289656215 -889696475 957778063 838163898 -98527212 422600617 254410817 406588073 385382178 -349334601 -719581499 -433742946 -856148194 615073344 -416713687 -260653118 -389532369 332618267 745601615 -597762014 -236084698 -613945107 911565875 957635125 -298119216 358155670 415475705 267910536 929130203 -962612399 166938302 -141006160 160084297 385394521 -454790355 321595577 344318239 -302884268 -779878117 -710265471 -280572983 -968264078 -949884822 -340042547 87020081 -577711231 -900136792 -799829437 -169738441 -962153925 -493589650 -714496028 -679959952 856346734 197182127 542025924 593602180 -1901401 -231554510 -329511183 312178439 -478253250 -66066138 -242033323 -654281353 834716817 810215133 756702142 608173098 -850362238 -38849837 391463132 -295752911 596889916 -411498446 492506796 -61435581 296202635 578830274 774075703 738347847 -415787261 -422170381 907062938 -69117675 321433451 -407526844 -779156062 532196364 243875891 542789552 -720697526 876971727 -39771876 425828910 -848673682 -302658966 -883697196 485815272 -285757030 182266444 -545957069 683764749 139458651 257096236 -189120629 311202844 549927769 -406144130 766153703 -30692514 -652034569 445281800 -44553434 -195118111 -688389326 -477616458 -811743438 -398376476 723661615 904395164 -123052675 667099759 499729440 180948340 946440301 866470918 -276640874 -510279882 -558053708 -337926067 -841598590 -454258867 342473345 -481980394 397539031 -430183092 495708015 43212542 -370751541 -864318886 33964915 -106064911 146119915 -327294147 -698843338 649291777 300355348 349869386 90453387 230646458 605769612 -691004507 696383069 794521980 344594982 -666501522 353715522 -331027316 92480995 818062578 -471580986 -909556697 293745662 417358844 443313059 96931044 -479755038 973608394 -429478780 -164869951 -631400904 734931660 167618049 788471251 -209158884 -983101837 -720899650 671310945 -297249315 638430683 401038396 92398180 999152709 501419064 656758130 85723829 -321066953 -333442013 892809261 400982065 659915564 -810371192 9008542 -427462625 966360283 293933141 -302848897 128748751 535353306 -654730893 710677962 860561374 -164509660 520173950 848359449 -828545015 371240855 -29842471 997695972 976132093 909257552 -83356478 417175247 714632233 557673698 208114326 473557609 737027248 -298325265 -170398555 399109915 116980000 -322089316 -589429465 489997260 -304608685 -262893282 -970343343 792855778 963827929 -158305662 -149412548 735735696 -55550557 -612053615 -880559079 976223241 -383065479 -901846057 -502740753 -942167476 -582523793 783249911 -743369700 -514262923 632300976 957747107 608650863 -806867307 816009608 -628149835 569132182 -406563047 439959768 -207886178 41854011 245453216 -205936994 -119072030 680780587 688376895 805950965 -759010178 42993459 211965453 474568836 -723326884 738785607 -314027313 127083941 419425108 -287228807 -763834581 -469402864 -730879292 49367791 123406346 986463835 -528430451 964711111 175100854 -516802644 -513908849 -278787545 -824140901 -794516707 112134736 211272480 692861828 403671716 855312313 668513210 79105469 452278988 272887079 998860042 719550459 -485571499 525502306 -915634050 -160522765 -826468995 -711857497 112934844 -285148121 491306300 -486025387 -202414573 -900760647 918614069 -98672229 618626175 828902032 -715561774 91733679 -930825487 510679276 474871734 -891831668 -673527080 968764046 -889209696 427260009 919965681 -24099820 -957248240 -542762089 -716212038 -345765159 537942320 -304194530 638830610 821775659 292613817 -16188429 -551675651 -917732031 -750320320 761268368 -409032216 505284473 224295270 -225781360 -735407858 -657256115 -620795245 -161211574 -401827596 508086928 -492670718 -192187027 -396190201 -694613248 -513352878 300223341 -351216252 899780619 -54133110 897010268 -958207362 -615576912 714960578 484403596 -244782922 -331019560 -617328946 520582511 -316014286 979368823 956752784 343565932 455717832 183862828 882535973 998391905 18347731 657956726 -953759373 428314271 913721319 564568752 584562273 697729925 315305978 -317822212 -718659660 -635455068 -808135068 450676545 -245916363 -101371254 -330371373 -984236575 521008982 -137453513 557566367 -684748149 541058622 432555333 -788588658 346690701 -879543710 -344265224 814308493 598766525 -905910866 902337849 -987455490 748545668 -460113476 -978920500 -334090549 965183465 914200137 -732273599 425717097 -303845589 218405465 -505573293 -983786634 -391518083 -536152680 979408740 -671767006 956058354 942135804 79076253 -340176911 948591533 113261757 886617596 -470679094 -702108931 -648121149 -39088127 -127524924 -264156825 610057895 -573636839 -417532069 67378675 -58615474 -217243351 -387662796 -132637463 -625390122 -652651479 -983040388 -587586025 -775048733 970170366 -769297719 -192416192 298431110 961250417 -437285111 768440195 522806216 754555878 -569879240 590609236 117335041 860840471 -635126101 20219105 45075597 -530824554 -210635828 642963052 -899904862 -101308612 9898830 -212892611 -865911317 -118946653 962783868 621327885 -147675933 -216709626 548775585 268519997 73185324 265013541 -374932905 -236532830 -11904647 -536818584 -14071228 -64809675 -310902608 -933423486 303785084 -521024708 631032637 923127841 217747081 -393322588 -383499910 264059791 -114323150 754911244 -31189778 204729536 434797583 949417804 732795735 -761448027 307836092 214405908 950600488 -633782826 -285447876 -59956879 -325684718 282662796 -759618228 231254489 -529263236 158686147 -288147409 195450227 -210770462 -458611472 477446221 521857160 -333757336 81921197 -197144453 -962478538 -760007669 -217412646 961537769 -866724805 846022363 -501812744 -484822012 -597550200 -308974085 -391662510 -772102683 811474200 -391414894 145234914 470166007 -702996137 865258310 -526089692 820841538 618346164 558344848 807640829 38064190 73044910 -478779006 704395689 -85904583 429334450 -180704650 -888853987 741079739 -695046101 569373770 -331556174 777511339 732976655 189052962 276063128 -805911125 538120577 -314987860 -231714173 462757352 -765613784 230952928 684893201 966501958 8883183 -833897992 111731380 151361497 989753023 -696080592 533904962 -29623562 470056922 -133112223 232343360 751162408 -691199802 -964330435 532986869 -619048335 -49992362 808474199 -915034899 738493972 -128082839 608075166 472578895 -655395133 -6441411 -477352741 -870843498 340316453 -836577515 753500595 770139899 -196344490 444612394 -970153612 -306974443 -18543030 -158096454 700814631 -938156242 972533350 -63901495 551285794 907590477 -435975740 591524831 -422411668 952784506 -716332490 -394179959 448946227 206600926 728307672 563347736 142516482 -362544506 115413824 819192670 -633487661 -579163885 -480262151 620566210 779996108 848978170 -839400204 293967597 -370486457 446969142 -73581696 -637272498 178141086 222854428 623733841 -135335214 -465847294 675210479 -419702754 214740791 -724044984 -999506016 854310777 -623932514 167440853 -54629690 492849253 666910282 -912041326 964078361 -513847995 -577084678 189686250 -870580881 750637732 951748880 -119328611 190375752 -27856810 450945576 -179500492 41742781 -356847323 -502535579 266535783 38956548 -874914089 535453055 -399008069 -361157579 502459710 -727539472 856225656 364345911 -298364184 -641701553 7558743 -781644930 -219157526 535139772 -102280860 -196043353 660527524 -124490685 -992458905 -768248390 74154227 -351245996 579200956 67001721 -82173240 206583006 -671777990 -340332698 67097999 938147001 -512727848 257921946 680249707 57114470 876225880 793805328 766718623 876627732 -383516371 616001356 -155027568 505706014 -788233524 985131131 320019485 -302268524 643839010 935890769 -61060357 -215355214 44009199 915442843 -542215715 -473429895 654530830 982715077 -900150991 -381883982 156279565 866204616 282372576 984051501 42068389 -541396557 -226854383 -45534993 555245512 -883798076 743972021 -228689336 914086354 218206996 664986925 -508269975 -192314026 347385685 908947594 461765656 -561251119 -576716956 653299720 -563922711 437215192 -299508255 28807429 -586377900 961883352 -864391069 818310432 527902337 -20630171 455058043 -633260114 617437530 528222553 902956496 -878704729 56782898 660079026 878237132 -25152082 -538612609 -520194281 807590725 976863884 -832759951 -377796846 -857648720 -165824944 -744627113 -886062389 -359646097 141848323 -80218053 -508845233 -923966249 -582787084 -180533459 -573883141 733177398 351511410 -659163209 876003353 -619630317 103816926 157403412 -92435595 762590831 -208626609 245104570 236584909 211602018 231405575 -660668162 205983158 -806921427 598264110 -652140245 -572108868 650246860 -523506097 -87178271 92020468 952990392 -303766173 6736881 -451223805 325835701 -379166828 -211803536 21109031 161206645 829269550 -408241724 524865774 -458815886 213536035 -84210348 -853220767 -45427666 -528576853 461447015 -412591941 -56624547 28531549 -393390409 -479355518 992476169 731651600 756728031 -951698192 -540272835 417219974 -57334717 -906238397 -807600229 -680767930 -10177943 844722320 -943500242 -655126267 563923598 -272972177 -344138845 964332040 310945378 -690006736 -835440030 484636116 -600755408 -849025033 -771308853 -374024864 -162845460 -700723665 -920244075 -298442281 -665069770 59333071 771411537 -210638466 38434460 -616014396 -44208713 -901738170 -801444492 -972075880 961559098 -248243183 328671728 674869626 -466574807 -887019814 467109527 -35273949 524321821 -958809107 112430359 476723279 419568570 394761 -481141066 413101725 113108900 -795821298 -313273887 881220570 -11011552 604072612 29226847 794347276 -762565380 388439483 658811948 26842159 883452204 -583673979 -469443351 962272724 498732557 -653309886 -780693011 119928748 1389942 -358106909 449505817 -718652379 401833030 725538692 481973661 922239163 191184115 166072907 -217715783 635639928 553913870 -429471156 -768373636 867107431 -798419097 -64223476 578371501 166517604 -913641440 -553134590 910952897 -261626623 -70058658 647771357 849150226 -794743499 -562336284 459010152 -724159446 -180751699 -437351062 -184468247 39806064 -637263258 48545045 -127332647 838382550 -422188472 -61211194 45389731 -634005845 284031098 -613519662 -44791158 -96878159 63503274 -458105379 761243341 599689287 221698098 50248892 473407222 -608439469 -91705699 502869369 -199352751 -344799758 242642926 866451809 -99068646 803435634 923765756 171148029 -617386803 638007988 -274040495 -118882525 -582596360 -397973879 539542275 -411675930 420528872 138630020 -241432640 -619672026 -577615198 -838053761 829888993 -370034371 360887818 778085360 -799052255 323044855 -652869798 685929906 816107758 821416998 570522198 -563264082 -18842305 -58307011 66498572 468679046 620059541 -851253500 612244121 -793306661 -853955935 771512567 795011210 -352350352 1962564 -690872934 38678730 -843717354 715916704 -108867522 250336588 -402654886 827177519 232152650 -748108259 -420282007 263440189 83183821 -621114657 304803767 -994512459 -244002753 -797760010 -164978886 -122927482 681437574 -311729322 -867124559 75136240 266885555 -986213942 404929050 -239365524 -17804065 504467687 -785207054 181203104 67362358 -749903622 198745953 893178768 -453823199 964998417 -256730409 -771685947 -106296738 -77308922 570627092 908534838 -222567814 684865888 353495322 75115160 995205145 -802826556 -939624567 42541203 -829633999 -959516457 -937027762 -266606688 -525237017 233020239 988903921 355012921 -72987015 221857693 672829147 -887123113 373948381 -670299969 -912524691 725501039 -233634962 -929791242 94786744 103284398 907597833 -252814764 -492588658 -771330620 699357803 -60498241 -550437672 162307199 269779602 440502818 -265324348 -591249621 995288260 -254154657 -664829675 59781133 131080420 808148 33402228 -559567599 -401619148 340166968 139018930 -971331052 236646107 934995533 649700720 -125969520 -234420668 235815706 -584528366 765814991 -265708463 433826994 -317432256 -665790324 287470828 191283214 -561821266 434591541 -442453378 828500372 -168541528 35974287 297049901 512094260 231988853 927076332 -127383651 -354259550 633180141 -652490611 -762382958 -850037869 589549292 297628121 -564456620 -850573828 676365167 999431265 10097897 315691609 990543044 -155333690 -953255167 -121972178 -601363900 582301423 316817534 -858332329 -63158341 231993359 -197357947 -851674883 436304283 -110362944 -718457399 487796701 -776273311 -719127038 -934856213 -101883972 -963049121 -86389693 808549822 -654667505 878823021 678675492 -395194514 630931184 69995964 280429606 940098938 216676336 -952185913 -26786895 -84755047 -652992420 691887393 -488426439 -5096070 156784555 -193775501 -55054843 585471421 696023109 -963011213 918798177 -891011166 -105975851 -534436796 467269266 -701867725 -624986406 57305436 -36362291 782647910 -384735270 975259799 -882233487 -736152309 -527638867 -233893139 615939586 808956525 456660093 -108483681 -912566874 -875023676 672526482 -308547548 762527438 734598699 -499894221 76883220 -861995467 -363148851 -662086574 -274854352 561155716 923048636 720202298 -153696405 816312783 682255640 -138120367 -237261679 -212163808 727916355 129934467 591649289 -350572332 -940085701 -977111061 -107326887 -966181764 -725679851 388381870 11750206 -913243639 424114475 824090323 411263421 -344821994 937559573 -787643142 -405834066 -124948522 619126207 -457119775 551374728 -54023527 -885261901 -236001796 27414172 -687295234 -917388617 42360735 -219994748 979333930 736649963 -311839200 329281166 710946874 670898667 552030399 -196706270 153251304 980683751 515313493 866486117 693927372 400710189 -615933591 -851064159 220670595 -624606420 266088080 -278902247 390127174 929041900 -489506553 463956715 170488568 210867887 217831487 798742559 -512735306 -319214872 -907515678 -544891609 -504074778 331950772 535806054 -596594266 63398985 -316258992 515429275 718004569 -528834558 218573435 502682464 -175138022 638635835 -202072292 235401407 134212834 486285825 621940486 -23404581 191312760 741538281 890162077 330938696 437455065 761552259 401334860 345988291 722398936 -473580569 980789475 377376726 -228424617 -724311559 -30553945 611312752 -143088066 -670888903 959542730 -679743295 767809670 670140544 511511677 -160740813 393425093 479985783 -901621115 -639944872 954089323 780877047 855050024 69408117 -164725716 -533163170 -18327948 74336924 -750981775 614019730 -515869249 956015576 280235444 -349443046 -340785859 599818363 -918847159 588443481 702819278 16199221 -860444941 -131259653 995013127 -253749078 979065169 -713433206 903786887 70227193 175961763 241067849 713156099 124631347 676675368 961996409 -144386594 -736838819 -59844874 -161216400 -368488055 -682880050 966440580 512855606 -933184212 452628926 750511522 -713146630 -349723360 684679904 -328660817 195711907 595380313 -644131249 -908992524 -435378778 -542821887 514980213 675588352 783767043 295998633 -394070579 197527742 53878474 813844805 939413624 -272459532 -288425521 -802034634 284337928 -215697946 821390777 861717042 -256463620 -159698946 -344089417 -192512370 -783807446 524243417 -864840545 -912533617 103971774 -348934056 526600237 226278 936749900 -783854125 -764970930 141944087 -928392023 493861693 525993969 -237051777 941110268 -718263899 -436471696 748971852 -948782509 -886774883 -782648353 290228120 -207103099 -221941394 102911130 -240906222 642165364 495946482 925406486 904783923 72395656 -221693289 -392189162 -572340630 -465486871 -251089230 653805109 816034965 -171684905 -756815662 894701881 -562954664 -220153775 417078158 785472560 -123407032 -148061858 -723149008 229545799 -899583554 -800214705 -944006623 158538597 472039440 334308468 755319078 468068328 -201744808 -919321273 369951665 -546302063 770196392 -385796096 66736699 321727698 -395611473 670789065 -1525918 114495042 18437688 685205706 -521408164 484171543 388745471 -460164758 -496362252 -488464736 -808108958 -655502901 -12542365 187905077 663071495 219279870 315806360 548327657 969591592 -760542381 -866253477 964343884 -280458751 777112601 -236680548 479225240 -581362539 9288151 691367616 -341001374 574439142 -968140671 991336701 272539033 448309978 -840194004 -363891434 -984839478 77973577 157615550 447739639 -774253511 720445998 -375793725 -427402546 -73214838 419678563 -851584513 789452636 -852893604 -239476143 528137061 698300056 43953713 -720940057 -230915016 -138221990 134618212 -343709273 854597221 -557000847 -978993938 -485851728 -507996529 -118768901 -555256872 291942243 -879840216 -867002395 100882794 -109281657 765040479 -555331584 216966757 48367041 283988851 450367689 -855891559 -25479335 658997100 -195700249 899587382 -659982311 -863460038 211026620 528008057 -154152603 942140204 -126256027 -509988330 463753497 -935384434 476097943 464726769 -665600344 -106497388 -766012592 882124917 -358222378 -245067739 -176312088 -15806728 986189850 504857206 212879573 -62214641 -595649371 -752698602 760687593 -54031603 740635525 -251449456 -440933361 -136038915 60323712 -716205292 939700839 -965114445 -110575212 -327874713 515162671 946798084 304677501 -906737311 622212852 120253245 731965411 423075079 519297704 582628024 -256772971 237979930 74739924 557409073 -208038486 891994802 657402540 38429083 -358239917 641648941 -490498305 176041033 634587365 732868781 -598399661 128406881 -892395260 -319594026 306858346 983727396 -553892228 -320301057 880676588 -727128217 -581636563 902913979 696187126 -292951832 -366820607 598074585 628748142 -793145694 701107632 724508140 322244217 551294339 891631631 847363980 -518224032 339652209 360496585 -192087045 -645236195 -290793233 182959326 -793613885 -789253292 247509635 -521506057 429185168 392857680 910526605 104235566 980817712 -625277888 149805711 291303247 -764693132 -892500464 749140602 983120166 301298839 -618934546 -248811209 560597277 999297534 -742826584 835147897 905246840 97781053 -345633802 593828639 367189161 276505745 529478114 -493952719 -214989239 -808171396 -98605787 626611543 273707426 169430801 401735833 963490144 -746763495 -141932043 4720073 932381052 -507109678 251380867 -667981646 907451239 -456670161 -758391970 -415789854 -999689996 -368052707 -968690701 601748019 -19749495 -753138709 549688813 897191017 -962146554 -589892816 376204318 189579035 459399337 -502184621 -891548808 859224784 640493022 109862112 -210411990 598291131 -735207293 157517964 -287008147 -887733587 808217011 460073889 408327052 -338349278 121536781 517631208 659452750 -645512194 27514662 -3538758 89670845 184409790 368357462 -614012926 -295454882 347046191 945707734 -112022032 376485104 612234678 780950375 137351740 488682155 -731502025 -940913231 618220583 427926191 -680929485 286141200 -72325612 942440659 -916969775 -374419310 3003949 538348904 636044475 163562478 -684865793 882667009 60448468 753461688 786493320 55382017 -483857705 497852521 571640095 595781816 -152810066 -71474700 673486380 21363802 -259101204 526894365 207861378 -113534863 -427958623 -7548891 115216277 -429183463 470688797 -532121103 451479503 515154015 -491729999 -344352883 427973926 271492087 -99924032 317776531 -305766416 621741836 998913451 -680738132 890544331 128819777 -846734345 -306933184 292387401 -836202342 -216025654 -747961155 -274634183 -840327097 -911519629 -910064576 107246042 910785376 -401002691 -363778149 -909279820 -675294741 -678726461 918115192 169024616 -474402293 431154572 -292419096 475986898 507236156 363264878 815915041 -834508966 -464982167 48116758 -500376501 -649768707 -364366402 775720379 -152271857 -414597805 567237262 -582245723 -663279498 405542349 -831219565 772057311 6106625 -757324523 -5202295 692463033 540595144 -355492942 -449188905 671948251 -969941112 -31156670 -606922394 454479005 -841097568 -945409561 -58565929 -623907741 897964534 509263360 646275269 22006569 698641937 -929414384 -901168274 -580291295 -627994207 -303115704 390933452 -348584143 -992014157 -436365233 850605079 -434449460 501619136 59929680 -688280190 -332843189 -47351759 625665602 283004261 603017781 -942943583 63992039 845807888 907602405 -906947951 -866256757 371364163 697997228 -290800068 466948997 -732885445 -578330012 777910443 360960830 -128970144 -731588317 -373177557 -537805861 363475336 641466625 94148491 476821531 -335311311 606167529 -579441516 838385635 -961947476 -970057317 -206698862 -442557438 507658219 -236665223 -206913948 -867760868 -396544952 643354594 -731230989 -304103885 -333754657 308514113 826397454 591652411 -186816381 285023590 537401076 831639716 -337162298 501004740 836355439 -453445815 -981230212 381769411 -853011429 -632824461 -500961627 241317243 750478926 168467334 -873607393 732403383 -407844392 -117586348 433335758 631238306 -499746610 319259674 286068505 523470167 195849517 -885837242 300429668 -535238789 856867994 613558757 -991886148 716643807 927725516 491048715 332472636 320720039 -742767197 -479039425 982799235 -781838283 669738809 614221530 141890366 555509612 924938591 -333107176 -47307975 890332853 -550644224 425630652 511654345 -425170329 478484622 -185571561 -913768846 211938941 -907469530 493443289 -576573002 -894285874 583934477 -931743633 660634589 494520130 398341834 -639074048 544314979 110075765 622027941 -903719340 -77968116 -436658998 -117409440 979420928 -616405700 -819897246 -828370589 242522554 -824911403 -236588217 454787085 670153052 94567388 842061852 -590249205 -713493543 922300373 191042476 -948831717 -71342682 -850269717 439339521 279940764 196689892 -324572294 -589945538 692288213 -339215469 -295477403 -224807571 -407368699 82107421 -218275691 -190406570 -365403324 -694387232 900999737 -750406346 -36452062 -244421155 386785585 549317960 -152471888 333574516 -108457974 514024993 575867109 -792565049 900371654 -469680267 -744434094 303305443 -972594557 306735416 724873351 -527666674 -129941379 -494238904 366499296 -521925676 574497899 -521486460 -260290047 151131884 -347680088 142838461 421057526 80786051 -38427465 598403454 -181370513 974106358 790782455 666068196 416220718 -253758957 -319720210 -247681559 -30632926 937386435 -199419176 113266388 -870710953 -851209048 302115009 777884334 591079592 -914855457 -52751186 43754475 -540922 328964547 -151788784 -118061382 338527324 -18221725 -607394967 -712050738 -928675954 600280939 658249625 -431230580 -113606120 -783010087 256255194 -32150241 322909170 -97395287 597917821 892228307 832535497 232510802 875744815 204897640 56923533 465589821 -588175722 854708716 -845884212 -404268361 194767156 -604348 -506945040 193492039 346985714 -32651492 883981957 530815396 378409370 347406510 729132436 -255404284 694362723 -817820414 -812521439 -478821084 510741325 932992045 752532603 344929126 -133515684 -923206940 -449407615 -124233065 650472665 474560335 81961524 144549189 998513203 650318069 -239607203 -327115514 -817355097 -444501091 -282119233 -456931106 -751704228 -761071207 -941823569 863989586 560234559 -438505603 -227601849 860806758 -683869130 122366977 -145907549 -445049697 254094684 167905425 644709894 152751370 -389730977 872149506 -166268212 610067332 -812180636 -348315276 523657100 349215199 -601722382 609882324 618584649 74523475 -388471729 163562855 -519919465 -584843719 -23651651 4861589 899978816 915465683 452978088 397334796 366270786 462898349 -34626825 -624827877 -527974199 -980558895 -231816995 -567860378 91183851 -600931127 29596535 627055515 -177783500 827343391 -757167292 793928217 -141357415 170433819 393983748 -397015904 275022833 771120106 19184840 -149919866 342493724 587269961 884778644 -550316862 -537882250 915416156 -572977244 -788838666 601583606 -690951208 -293375085 -354835775 461623587 -564397080 427940285 646361639 912863774 55104404 -926499781 -945249258 -82288070 -788778544 288796995 413049965 -743868019 -85650238 -401435891 343358695 69515151 -92418486 775182398 -351859249 45610946 -701427532 -900424385 664759587 390980139 869504549 -254187077 -681563408 289248538 531123661 -620758521 677587968 -918598566 -546418892 594639043 -452147384 290964339 -49118156 -129158393 -524614455 -138426643 563406998 -269224641 -754431907 411206255 13694788 465098300 -955209465 855871802 -336586472 985350839 -275364830 752711124 -75679322 -972317612 253017663 -752323024 -732237546 -931533585 850900240 170320238 342869705 484014412 456652257 686173761 833344460 -760287258 -249713678 -631779563 -252110439 607879448 781857029 -478118356 -220767198 -54955962 -358398422 -547923136 -490910460 -535427423 474515695 -855719532 816255909 -979143657 504527245 998706788 -207851725 174175694 778626289 897103931 -35677647 -711886472 592271439 369874223 -220751434 510180510 -316051003 526412856 731409204 76646395 -798482648 688575931 -876399741 972828890 -606587735 603423685 652017201 -6000216 -29732302 918179302 -917312214 -384210838 -11588973 459027588 59300776 289134449 292666717 771283398 925222600 -945799534 755802252 -196354457 337381843 814035005 -649122299 -126370031 729580423 -730367303 478104756 -369269532 98030845 -555973719 -272102655 -731316737 -480870883 -978423167 72248155 -177884702 346091699 284902400 220385021 -603464803 139338613 -956597809 643423314 -645946864 -430842379 -520554655 -77587899 -353427770 -615510191 480161397 890668514 -540715741 578870169 889037297 36061970 -360958108 -684521619 -346947004 224707437 245925335 187310834 -881745438 -358874387 840837331 -386086800 611343593 -211201411 -695806882 666072542 -993991954 -357512784 -991954416 -116457833 -329960198 384778475 -850168196 233276369 -524555771 422971256 -965848397 -912822500 245545026 -365361253 -110622687 -826788871 311208817 -6792042 187729373 844021195 -369015853 -427215605 -818431975 -875113875 -699275066 -136095847 330038750 -457035750 223858421 71537445 734175197 569238577 266312925 -906119194 626907627 -333709726 378575605 -550369202 257417271 -672535775 -673348182 -904826185 -656827157 -28681821 -694825475 797637425 588947007 -488268077 -299829613 508453657 443642580 -887903816 613936367 -493661589 572255929 231365161 -602566321 750642944 -225951750 -483206002 489021784 -738982153 -298331324 443797296 -899918819 -263042372 876350567 532955736 -413229762 443093096 623943627 403035510 -360185654 299418152 -431063250 -390162922 -510564366 -197370340 291477457 -796418539 -858318260 703010942 -453401525 110613301 -766826546 750752482 -615661305 942912942 -216284547 -990498573 -804676375 -78119681 -368215079 -981397760 -594334114 -710000182 270995991 751551309 78976580 435716910 -676675550 -195089309 -615171668 982247381 -508538622 456654565 302200131 560309213 182535825 525060239 -445464296 814848680 998389266 -517929823 -29540629 -251276856 615554138 928926233 788264530 -987323209 -16344477 473418356 -234366591 29378339 -340044072 -839084142 -848019601 -407325600 -659800993 -201093493 633911627 -30341885 632220690 876805914 -941639310 -516006480 546301443 754924401 -990037721 -290245024 -539417635 120221494 -16805754 -158348061 -792117236 -979128515 901041461 827733193 648898099 817476918 -388537410 -627786592 5705158 -772691598 -803444206 38732568 -54634561 969242924 -560624399 -18172209 -174906946 681862177 144924306 264558265 553779693 498497317 -643704600 -752943517 -517104013 693439349 -580650955 429663518 497101775 -661756985 179214724 -367730220 -969733262 738602056 205138306 468249008 -777402611 279908006 -497222079 382165670 -298919291 -119121310 540106303 -943443213 -965561779 -772149489 787033930 922605105 988040498 -754910239 231446362 493559164 982229969 328280685 910740745 -847668713 498898714 -780819626 -468103158 -872038933 456449401 -950248264 501002728 927795877 295014314 856847055 -551321441 696458034 50780022 -317000372 -329498920 46668069 -504010256 -32175753 63008423 -432373883 -714187620 -868435935 -86804613 -611323823 65769073 -334407409 754629659 -287782874 160858768 232291143 -601667469 -50826297 -249212105 455454699 -793029207 863083167 250856129 -139931205 478487964 666318362 226896509 -532198632 347983107 -942686220 27414856 -103067993 421520571 679899366 374105044 437510424 -174815381 836217541 -229733297 605383340 177677429 427211353 169358410 727322550 804230710 130223931 681152434 -963521659 -951626215 -997604196 113758484 236273777 -381058442 322161162 -907070899 485396893 519913671 272439559 405106774 -872903361 -793708031 -556673387 -141868801 843883718 387422638 386344897 369995035 861791635 -867515035 593825570 756261120 494264943 706814590 -642053477 434846008 886342121 338914765 -452671210 -435802309 -486639666 886163110 -248120068 67343092 363289667 -504472897 -706851569 -23786751 -796479150 -11821512 529441542 603562240 164109923 -131376343 54236544 -525983981 547844119 218890156 645142539 -273080238 -659643934 -784125866 -99241624 -363149300 376366846 686209437 -134934717 998203047 468288848 321765363 738879095 677364277 -418943116 -371875159 600547348 311486529 406867452 -481787192 687919604 -255571911 -85154180 -456301767 85566014 -320751313 297527988 724545980 -747576770 -462047266 878415307 -840381878 -703335439 901162347 772081872 -903977543 -496612827 704221537 -242559302 -830568950 728390825 295354728 751515244 -794342208 201458571 -829910314 74083203 -208833409 69975141 -343449303 -334575555 -31059126 -294787308 -410188833 -839384227 969901835 -461632839 620648632 -690080585 557788653 808450217 -974325220 994757699 -956702138 -348539404 -464354399 469891433 -788622848 -712963355 -351227546 234834692 -353491666 143116390 873672080 155998093 915384473 46428901 -504233220 -833367940 -836188709 683116843 17553706 232188354 -425801525 -435314700 33347066 -633755406 142138813 -818390247 972691842 165872329 -681297640 -796303075 -964102516 290001984 474738236 471299429 424758238 -14752753 824514037 958484564 260844509 154886101 404511278 67535779 671095768 997731957 160352677 -889483274 -500537517 959954150 -544811338 815690791 -65079912 19234700 -751099717 805893422 -894100300 37170951 -528036337 689535355 -890049442 -900081626 573233357 -222872438 343081476 -549019871 -264751251 -916850633 409909879 -211507328 210253965 543927200 -548234366 -153917760 -160416036 198772249 276265785 -645731418 908934201 975049682 573462892 -914457455 765723211 -219328754 530428227 864763181 -964630684 -199651155 -411744281 -79529263 482010638 380931673 442807600 336112922 752537015 -998263782 -106136074 -596040803 -220691434 -211381647 201992005 115527239 787097001 176483486 73606273 71308650 15696498 -651872315 925731196 766934624 -506291904 550374886 703663651 -819627101 -60389875 159027191 293136327 -249641318 54281712 745082719 820637936 -157853115 647640404 774159852 -232743534 373231644 671615495 -912377809 -804754932 -670920573 593679419 -257749963 30779041 -204764071 -701871312 -249660736 -521716960 773134969 -242804084 -155452091 -34449421 663565688 377757399 -232737881 -962677778 -39741411 754416887 -904407866 744000206 -495258347 435502086 980447825 81671514 -423439559 35976881 755378228 721064738 697538882 586748759 128274737 107466787 -450618584 -41058804 -277014084 -838234953 -76887659 -201945214 367564118 944584569 967580267 -525963554 -363680561 -88668466 -321835036 -749336874 858440968 -353295735 825388982 -910290365 -135694658 -909924300 -260193538 -822958452 -893818034 -913513062 286905417 437948883 -70083965 20512982 819030164 -145924052 -708485392 -807090028 -939864055 -979211831 541992980 -193829381 145292429 999534807 877595268 458612480 655430830 -29994785 -138736857 -765640830 -983409525 981163331 244201048 -689203005 -240094329 -538953054 -838117473 615102458 -282096881 -60885095 302914938 961626673 146757621 -256256077 -749296632 -599391140 -876101908 -246763482 571188128 801115013 -363722745 -359805552 -725613151 -378777167 -16687016 98694545 -452805702 439031993 -934982137 -859702407 105520678 -890456994 525800387 -494737352 446112945 -884482188 639711104 -519295295 -238803782 -954257199 -874840161 -866453155 -153961324 -584085783 -807406289 496194939 805987344 -249181215 100081583 362036716 -954219001 891824051 -586072181 69275821 -80990628 -533254564 -269132423 967694373 -827184180 -257294392 179967176 -650090321 179677037 -157669486 456900978 -497587179 -136137075 -912439230 -394685418 -198281114 228470297 -532114650 641975844 77451905 22776394 -521403568 -541443904 -329990804 675842563 702661149 790779550 272301040 -641476814 -873976704 -897102315 235903682 -647695855 -61001342 504638813 -711770933 -744882997 -915820819 953323090 -851034338 -582675806 995224765 -243434013 238273703 -228657969 -842611139 308160904 -513455831 976470521 -962368153 -991490934 -505025833 -281062736 637598859 -225289302 653562960 197467516 -905263941 415886385 164381862 -50442799 -173324542 -918598694 -629919391 -270870051 -835876954 659568687 -164878909 -148055558 -135839932 85787673 -192556622 -475800379 -871227563 818915138 453292023 -220168073 431459300 -518461020 -38387997 -669503106 -595935112 79538284 702793108 -837759223 -226152763 868889048 -939481701 -797145840 338432288 395692015 208598399 870694952 -581545082 -843381275 -643120882 715062685 176309710 -80520284 -12518698 996155402 317068166 700116955 -470810313 219028009 102493887 439807948 -91455516 649867854 151990055 831653897 -21335573 791733818 -650636744 -945098446 944923771 -928945647 319429640 326257020 -523533946 -403177571 355216436 860739920 718332200 700566426 180800698 919290503 922539275 306393164 -550248993 662146376 938862827 -255996911 -182830138 -473978466 -382172471 -11378143 -215500678 -954071612 293077770 663112973 -932510325 -236626337 987970205 -138851833 -683512146 -755343764 285137500 492700647 -288879826 276150393 -940887972 -812769876 -427538115 7479163 -800538232 264135772 758646908 -261448467 13184553 -707092561 -669769411 202531021 -25996739 -973385190 -655573968 -149541338 -849961632 748762087 -73238304 -27912783 377762638 538339837 -863175592 -136139851 -519984278 -426815002 340287139 -713970632 981778891 -45173072 286753300 977666911 -304500447 563507597 -458960074 -421081176 -304811081 459045228 -167849743 626936090 865779673 947335944 774326518 650239852 -487584274 -747633631 -679756841 -558309289 220825422 605682075 312542273 954633329 -736328734 630508640 398683174 -302039690 69121865 -497759543 -613577251 -959303010 -782352876 492085796 218676785 -375108466 697853371 -143425827 -119601143 242940726 858999575 895293689 108696538 -640276237 295308211 -66892721 -183615296 453708639 649042275 -429618314 -362870038 962048271 72427034 -703749204 805427984 -884013676 642431892 104410803 -437380931 -870468079 -733246970 297621586 -927332693 782592116 -784167332 401836029 -452823099 527187444 497463725 -304539932 576765312 662098633 217698186 32481592 822535333 615426255 -239367944 -994736388 -337904916 825783286 -324625529 926808252 -571237241 -532338599 -677582706 -524481800 -787057426 -250962038 -849982727 587550375 -648683873 -346910187 -923051831 324509998 -154651635 -292807569 -779578967 -40380276 -896918275 -822816159 175035651 970652203 -643491023 767562891 355719641 801531479 -874402564 195612000 430095286 -500453288 713866244 301739147 910115300 669546772 271561262 628163346 -42642223 -242900771 -315244255 868008186 -129852931 225557399 -329691672 782051157 -667671023 576328669 283420183 -743148863 533251055 -741267496 615058876 24732050 297644481 -193383796 33978291 -322245622 -288289165 331643307 764023664 403758021 297916315 -361648416 353802987 582256679 259583545 713029979 -525584078 850931603 -224849885 -551910917 185063962 471050325 -282642194 628140804 9094306 -122879678 -444613337 885000925 140520744 609620131 910657557 -975203342 792870678 -34429968 816314809 801835977 414387484 7968469 -41879490 -52747372 9575672 119381407 -867562694 483033893 575094210 -845367457 -53449963 374653687 442137286 273728311 933032980 849545496 694209276 782705961 -356996388 -696245380 -812898533 480155470 -27609093 -649395784 126399125 593499929 -97979013 -300710500 -247597891 550651751 -726226428 91430957 933589265 900528846 -9668361 -246926703 376938471 378722413 643704993 538706508 -914624700 -993312552 926649304 -145293354 -676873293 383420111 948962995 955224745 -301091401 169105719 -705767323 432992731 -536225908 794146860 -296415147 -163813734 -108863095 172398886 -139381073 -406466981 -485533638 322903660 -516681853 -930383042 809970505 12615119 -297562707 551717808 -24104517 101735803 -700119864 -992098353 -394057762 145965361 -616056153 413648888 150003951 -644780706 647478910 32416971 426741990 -827283050 311577269 -142844080 421741456 -293926500 -832472012 -494384634 -386237941 670114898 -815234085 -99325244 -55851838 -831267028 -394637269 79168708 -370581580 194425220 -225571968 985444072 553806324 -42858826 369932535 145424522 -754918554 -262721527 -291095333 525409184 -278034680 589688137 297873174 -920437201 630899628 -457980139 -432742351 -239192816 279995805 239218819 -499078593 -444624294 -416542558 -922781360 784079227 819617001 -346299526 633441512 -861787682 -148195388 -3159082 231095892 -960077026 -403704078 -154286344 804659688 -680687952 301033711 343670475 677511860 -274869423 -192047721 -556559779 823257399 -930176102 -442520839 -186362099 -188675593 -118123016 391331741 209757880 489290714 99345101 -749960000 269915915 114421152 109042481 297519591 -339474581 -412775150 301366217 -452224674 207701626 943750345 136694871 287858284 -886914016 -657509584 461290007 702268155 -269066070 -748122153 501909849 287115642 -259349406 -713321410 222318716 315948344 461840838 971876041 96580515 -119824733 272673457 192900172 89695309 -488233595 322874946 820802766 87752237 -204231602 784750238 -602916582 828366614 97743838 -359275136 621873703 191353200 107801290 156947034 27431353 998410925 604481609 739081258 919306307 -472835960 -882726868 -389959899 -382948008 -90615458 339442310 586895574 518813850 108811873 225964732 84436091 998965656 374571375 -57249703 -113117943 -672077727 640423424 -125305171 -407037026 -722501888 -463157939 -979877091 -142833659 -852040483 921926899 -307150560 896367746 -650845286 -209556648 -197683737 -138526137 909353442 -65666069 24073859 -816931393 630741422 -792919530 190482018 -282604762 -255739141 50919324 -534095600 -128137169 348410095 770068065 -456063641 60491438 951864672 492391602 -153130407 201102215 613518259 577594633 -214360189 -477930302 556853706 889246523 599872564 734147790 113264123 -77506698 337081215 -518430912 -582883586 739163432 -121905527 600636367 -483969149 749941623 804265657 -579512367 511469774 -687530527 -563590512 -275921759 -744869155 9721436 -977769721 -85725592 -486929258 45713769 914567955 -170729089 141022357 -24786433 -147640922 -2785986 37419777 -359270886 -692989143 -876661876 666226682 -211013985 964689064 -358542291 -420017895 -126445738 935929047 -938708541 340424545 -356726450 -730518660 207457656 410841555 523045615 304652737 639429920 -470552886 -992400665 -369899057 -677403622 393596341 956545344 269064677 955294104 -332543969 273181057 767289633 16979687 737131963 656256522 -164748468 -970689155 -22301746 460805275 261212210 -811295577 930410596 -231766381 -757106640 749502000 813176452 -462614267 -934370470 -228691608 -973616537 361904386 -988532989 -709809880 123327629 -798251096 -252505584 -405541237 764870410 -992740382 -914120071 100867512 -818020144 70701827 311934712 -640031844 -944095545 891852360 -511377371 -365517757 89503785 -961348720 558881137 -193629955 772868525 -870034570 -341299788 710619213 -65940567 -999965064 -55014181 355107165 836199408 -405380119 835864963 -276904478 -410934290 -861515395 -785532913 -952665640 -662839578 -478863293 -978613183 -948433901 129053306 91890323 -511760066 199904579 32675776 950373967 -836467767 -473173014 797098840 -497908558 -279167657 367129450 -666329725 650251517 578768595 193193679 970357855 -83626493 -80616733 -832000483 -923307368 -790434200 -52232706 -733931104 454259054 843988254 182571254 -284482052 -10332406 107960418 -777060616 -416059905 -456995957 441201486 -633024233 -532222999 263705531 -571332505 616091646 -758777126 173344893 -69934885 -928944773 -394833284 490047788 -715053094 385805809 -540959399 -205224905 357748802 -629180482 -608961846 -31363188 340076399 -395255169 478295593 494607408 -220583504 234273849 955792270 400228843 400373533 458189495 929643977 -408965229 550078919 181803511 68442021 753087446 -724031961 516685530 -401452106 711133462 286948433 9765861 344164125 332241062 -669161671 -637809023 257405504 415977179 624201031 154358821 -49466341 71299341 603477568 -325242827 225816244 -165973841 582915248 962375321 -60024712 299537066 24885263 -725451113 691527688 942648009 457313063 -991604935 -647662178 665411006 -168969201 -158616235 957545727 -51681428 90022922 -178340157 -298881667 -641550384 505327937 515358721 -962841063 -941151507 -520319757 -956917041 -189018446 -322530802 181726383 689568516 658458578 791095929 -430007033 559056009 311439955 456412536 609848375 150516379 840208078 856857257 770987732 875287825 -494817793 -813398834 747021405 -640402400 -420136401 -917816065 -30854185 -687567903 -654838892 224917011 239614601 972771883 494662931 219931546 -435765048 671510606 -332716765 509682704 471181389 -982920486 -962309743 842451389 322611626 351917285 580271078 -410105900 -784740790 -526446596 916749645 -649334431 328929635 -860732280 8844747 -445652329 846847304 -475602653 -836517789 -653378953 592646115 864709924 -358690043 -228058990 -751778693 443823744 96790265 -150993057 260539504 -626019167 162791133 555615832 -795037139 -892307510 -111102025 607717863 878210976 2989195 20879549 -583372990 74445247 641417685 69919648 280272896 174379966 436069496 -697505209 -537198294 -774755777 -745970018 -281741222 -598994954 296762361 -563088743 969743058 -20028835 420635819 -309291558 494080226 -330552231 939025790 849404868 839532367 -813049408 -432407563 -849672912 -272897339 -186405265 -677808656 -941013063 129436718 428764199 -378346286 -669557824 -514724699 374914895 -341508849 -723749034 -919543270 498439562 213527729 -863134011 -441776427 -178479316 146004715 517053059 -845446143 338287273 -390394023 -435530864 746258514 166365907 926679571 -110609690 -523573826 -814757180 -160707261 -668084206 820161493 -801814727 -506775005 -906311464 938875458 -903469108 777717924 -816652918 -240087633 352982425 633090067 -809846085 96088602 -603435984 721729881 -758438521 -735691459 95425582 682494286 195775717 -188768032 427647318 -467770174 -347690335 878092602 -830736232 -900469659 -990814991 -471310212 -667439155 -694650254 232674988 612602926 -267379604 -887295794 25768381 -960268309 850795105 -409770978 123197350 -227191857 -794298064 827729099 456250338 -106657898 230687033 359843265 -210665375 8308669 259645729 561378669 85385363 153868389 740854504 -398663856 376793460 285386017 582241003 -710607192 -203794412 -680632184 -169533776 -61962479 -277678887 -643399936 -797845571 36885557 -21183596 -555338631 -470762201 -553821348 -152463865 -923083012 -260889363 -470407590 -84532516 498332676 -745995610 99242426 523388900 365084641 926083229 726276043 -490971561 -890462769 -668580315 -37196707 487400275 -520328038 382947670 -217979766 -109278013 790415271 -308633629 -694458788 326828864 463656723 -915556928 -596057019 -166272651 -960934834 -833959623 -217515729 -826623738 905795642 254040733 70190922 505598767 133533219 -648692719 110784041 968042554 -52897683 51077384 -460297619 -433675345 -720196899 454733029 -976383948 379748776 933524925 -136363310 -363851150 185090580 207079217 464597705 -611704352 -63512536 680797209 -383969721 -12291942 636907227 -878352414 -888612419 -970238099 893856388 -745629520 290734809 -259059354 -765018297 -894934780 -89890610 -783225447 20877144 -772487961 187954644 327639123 -441557423 -800916375 409624946 -97528574 83286084 -349365939 -936547951 -192737003 -229712948 810039384 813675275 -559091657 -102759428 -898560177 -981754859 922808345 232103294 -491031096 -507111727 349097762 -360085647 615915825 143534243 381248635 511439940 864033742 -241359997 -38149644 -303990354 -555956221 -580756661 -923233569 294257620 447795660 -798525152 540577395 918167072 549246727 211693116 771047666 3984628 -136535405 271728054 -136764935 977368490 933776084 -748039306 -717930834 -573199740 -715738537 2241998 313022974 304261806 49096848 498377365 -853054119 664295379 507069717 330627408 -411111968 482740850 -105316554 450410050 106663403 854025022 -678739240 183214640 -6495962 74153558 423896137 242659888 -768162048 -422119728 -554875873 609354927 -852919662 -527290261 538214261 68093805 -622459600 491285955 -114379839 -727161065 836890152 -112311890 520680541 -755331155 991523037 -39490101 103743597 904676353 360677729 -792324986 686518986 -741892938 882780733 -268209595 -761598985 138956614 579046471 -255660975 232653101 324931652 -508161314 433794398 -128263722 454273987 -148726748 -414452622 -293135452 -73024204 -967348167 -739067283 -857311965 -62310742 323627533 -203586808 -952373112 959980384 988891086 325421657 748723890 -368255574 80603832 529000726 651463970 -931510677 984271694 -33408028 117195517 -110786065 628396912 -198754061 -266634254 -679405968 -27803875 893238509 -42795794 98629692 293623013 -623085851 316810420 -89262802 -130426076 -700237702 -973982410 677989802 893023762 462960382 -892841551 -483183463 -403973544 628323105 477725415 -597362473 -120179141 675480949 328778197 -638716540 782840876 -630743261 133345472 -449486084 708453582 184873856 353715172 -982733926 -502983665 -687272722 -35177963 678653693 862586026 -791430584 -689522213 16744119 -210365373 850557424 -294924912 246963701 -440024145 -15839528 141166229 -777528305 -818732738 173007417 -940058059 -718029109 -751939747 929929346 -760226173 220878678 -150136939 261897268 -228964396 -346981063 -597197873 642241716 68113823 930017651 -61824022 283520479 380856152 30781806 -313167207 -860516298 -885804041 918798997 -770331364 863718266 433385858 390159530 521789409 -216636600 -463825007 651431240 582442348 47556200 604199528 711780591 -990620540 934697092 196316699 -859339765 675208723 -580777375 -925955630 -868901483 611712027 -750008063 -70195544 -559587782 -924969611 827714898 75880689 877074490 810142992 972551119 158302997 168524848 -740379302 875550677 642779402 196381230 -155304796 542089615 757344483 797059241 -578509638 -660593287 -662745800 -874780369 633896188 981456167 922954948 652303850 -694120130 818245135 904294253 394825058 -932111163 928219507 397301276 262778648 710250119 -955273544 -367387492 -257036671 954813087 565579483 -202918838 562577609 -443282260 263950569 551306980 -830059318 -579437630 -437047249 -142180120 -465303331 -48898177 670758941 -994866144 -644122221 121837736 -149257594 -929639032 529729853 376627401 -477737609 -195053036 482191428 -156951910 -335420480 562668129 -663787040 -59771853 181968862 467642591 -238100162 541320556 -115117968 -78662580 -136896703 -325550212 -94041968 -81402952 551245537 -766674570 363160632 803572714 156305439 192639821 646323505 -300968850 803642605 -936824411 -80379023 591976789 -609384419 -723058533 -267580407 842172049 -609671222 -122005562 963377198 970069299 -687980456 413611908 -811960084 -682956146 -498151624 716188674 199428139 -832743622 822214609 -583107299 352116602 -634473239 402805958 -158494907 150592592 -699623477 -523846496 335321396 205888597 477909600 -409387894 968002599 542316924 803955587 -910324240 -26231266 -205349097 -372592259 115812924 -173261680 -688183989 348402160 -558392853 -543549459 -412512442 -688520662 -768619447 911451347 187483070 744940242 484965288 630157172 -197242451 108687209 780242413 -887072985 584477937 815069918 -841572199 373330605 243073801 -631194863 395760278 59038658 -487642161 703461893 320068968 731142071 81771357 -337688073 211177232 33665924 980100426 927875785 -765869862 219239577 396033795 591974668 -195520215 -415765420 -560746776 302025568 -478654559 -420574244 759294193 891526859 451208364 -110603538 -652639406 489565143 229626030 -898979033 413007076 949991416 121450163 -641987550 134521566 980911949 -402377061 -784579935 -307756441 -474535014 28884374 -849295814 176496387 -74152376 -135969751 223309876 -125693434 95917693 -372657087 -715964381 73496988 181661098 704493204 229432692 415618364 263786976 926052283 -418788834 430793013 -367590487 485413728 -971983818 -883305264 426948396 -969926065 -326566551 -172982918 791850880 -366770480 -331902354 401259904 -981853763 756170758 819467500 655176632 275006527 733620345 -242303007 -436840844 -778042963 558679570 -50899608 891902018 65546444 271248709 491826745 47235468 -496950304 697358321 -248213784 104133985 967883713 439660808 493417076 -124963857 772540787 -452908449 -314601369 -706581311 -340447949 -276922992 773123274 -185308459 146430841 386685132 728092593 41292021 -686081888 721463653 -195834589 954253285 343776499 -871209493 671867004 -8092260 -194266202 -731266596 -98812175 329579137 -924982419 -394858203 -194077956 956693478 -963393786 -494250903 404948710 -888205652 938387279 876768717 -828542643 361036806 181386856 78030434 959147656 -574649519 -815508463 356548535 406782461 29889062 -631107380 311737536 157654755 -456560661 -276859967 -78408307 307194994 -299268753 110717836 -918142933 -426135959 769689675 -207919376 -137322988 246001545 448832128 206759385 272302530 -648074721 -793309871 303571610 14848635 685172945 -572422145 -444445483 -755202723 -641089045 -367746140 756647583 -653667569 -306169588 593958652 439559699 -837649127 -369093528 -24672503 118918979 25369910 212669958 128520758 -663133486 -229794641 807418514 -689089347 834402196 836580370 -117636617 -70984850 -309147751 -663940653 214043700 -675066808 5097174 971653465 -872297891 628087158 206544665 -690967185 -923501334 -397896023 -756978681 -398754111 -480903165 105477878 923407794 -336554130 -549008220 -520761908 301882647 722152714 -394434762 -370011986 962811764 -750329575 -679465926 701409859 -998327905 -377933228 139428337 -994762351 223458627 -201921517 -42395989 20655677 -642463856 481968089 -125502265 890125740 -121936457 -134470828 -890206843 -361535413 -228360993 12804143 621356863 358658920 -81634134 -54981716 496873991 904489015 313736304 -149737549 629844570 669716368 -345005718 -210480687 223145829 243078032 -313000521 -716544591 761622339 -181537875 -807286705 892855664 -214065729 297288886 293313767 580932654 464668820 346370982 891397733 -616481623 481739371 -168577862 756423934 661791383 -936995086 344615067 761288518 -266177876 -855747207 67443021 -403945451 -238336278 -890557521 -106302605 -323357511 -489475765 -306040701 678268103 391353826 -594245808 -860333336 -204786313 -772737008 -418408417 -976375440 277562373 356253521 -517920264 -392729356 -863290540 -344690370 -246737361 -347772527 -220313875 821153858 -65562257 -825757875 -302597508 961335679 824578543 284820350 918840331 -230275952 -128776428 177405699 -459483859 -325556175 342374898 -562880211 -928049227 -526922448 -454258305 -408497615 377893955 79355588 169723574 -744710799 275451362 305328918 -924488201 -807439607 -264146735 -355033029 -156336509 539768147 448245230 175786629 777433149 123599427 479622533 -877835293 525311315 -180387608 401134279 965918698 542593439 308324262 -550634693 -45904103 502388634 -245734359 -138893509 63266755 652106123 806392206 343733246 -417553459 -20283277 260673839 922392552 569989964 389699298 3684199 -795292731 653671037 -790993129 -335981078 -488352688 128574994 -514743884 -332663144 819660749 -55072232 314151566 126378248 373020467 98475427 858322683 -404747895 656997638 -361575624 -654672113 -677565783 464103759 101909500 -205872951 -400954616 86432290 516746622 380607732 -620388157 -789655918 913914287 -560740904 -79386731 -722225526 -619485559 365791129 47885160 740375773 24822651 -468219356 157991950 750629235 284534837 -774153380 -35153298 -73078822 -337239747 -161987307 -107007120 -757337203 183096494 -961024741 211493164 -218355448 -360792903 -154168148 -966686826 610085271 -409469020 754001916 -158104802 -271864055 502512770 -421365668 760185636 922751049 -479324694 40101484 73522292 -963398928 -440099519 396278527 937085146 -236001634 -802100023 -678683247 -992503952 87332573 169519789 -764989309 486501414 851208819 -989440546 249659175 504727618 -320584027 -151413952 -924993372 -383457911 465950808 770063786 -12835125 388512467 38763454 818022715 -537350479 -931662954 37054388 -362547103 -543495973 708135041 116694480 -439275730 812848639 909196266 365231269 962540696 568460388 -606576663 -370925252 632188398 -632859582 251733516 307211319 560930629 -763412352 559632526 359395647 -923024353 -586902822 -414201027 -843837657 878461891 -597975665 -509240950 30255414 180661573 38198404 -901946109 31555967 -253274075 -629661783 446349705 -436382861 -526118707 -600548832 899916384 -407273840 -152459585 -790692548 155171512 -898849467 451311915 249060164 -974280842 -17697311 -401066785 -294329771 190860408 -965484572 -578042732 -331990537 270532241 -908435357 -330530898 -615728555 458766734 608935022 17612690 752595528 -14869765 -175691247 -364847913 611994998 -51813809 -847376557 789426602 -856230625 -976481895 672432378 -12679015 -125908022 -513436806 -933413270 -355300927 938961387 -622559014 550973985 625530405 -212600655 552917801 412521075 833059089 665208255 377417089 34960905 -636801841 658880008 454197096 724226599 448050438 788155655 -20113272 -649813059 -661488774 422414168 779084777 -889603101 -995079309 -715904212 -293983708 351636202 568307695 455591487 -115536530 473033698 -253184195 481900424 -880182143 -721826560 83512825 68865410 -843044260 -535787251 805278714 -796681876 551716888 430403598 464735052 758288848 -129320315 158221625 -130600052 885729215 -376482510 -790514968 -395193204 427856685 -694546866 998512938 962845415 -170949553 -882504328 104205403 -737443739 -310160855 906961486 -481722364 -131029250 -134357339 -393572596 -377734567 -993057965 -434159613 945906723 217185194 -564970664 -745094823 772839665 411591423 242636206 -7303419 -868906016 -725751175 -927617104 567030144 -255377793 -826307836 890505048 881705159 -839991147 -514419746 -673494779 -181078223 994375947 -566847157 -124283543 961817707 628464193 -564482575 -663518569 22347788 -165133391 920836689 866015234 -303036486 448452027 366998635 -332302873 221325209 -342031707 478067278 -932585272 229215605 -973068240 -346651105 -481918075 704133368 960447169 -408286781 141947098 824019364 -99175533 -831196037 -96109388 993723937 -680397015 739576079 -542773713 -186438510 -701402217 178245515 913678273 4137882 32078709 -766722444 380038102 -648056160 80588767 68592701 -28522356 -466038272 -674786787 -862574853 233400732 37970518 -408623351 -501708888 -586621198 321964022 -784689856 -610026927 510949127 47316864 -646874423 147943938 977254260 747212432 -806787506 -962800376 -842626021 808618520 557063759 -603767604 761324764 930627701 -245227397 -990289155 -376022224 -215189434 -393688470 401832235 215529645 -773422841 464959145 -571425190 263959195 -62174527 -221816118 974631518 226907253 -787743176 722284368 24323254 -221760809 -305127964 379247179 -453739851 -930306063 838624939 -511266683 -344450281 287900957 -758834399 445353314 848110772 -967818534 -653067189 -582141567 899012913 243349645 -300645078 -562112493 -291853425 877552978 891137735 373883941 -762361150 624513099 -159133801 -787067913 745870231 -377089799 -729413321 -875729356 -579251550 845264905 -164964815 206792687 -873904041 -568010898 437876905 599952529 -247667358 776699977 711265966 -77188784 -318341933 -582996936 50644768 -700875024 315108313 438487529 -270167161 -430577957 -626609200 358846318 668878745 -237896950 -895737813 -708415138 -480130258 437404438 -599375889 -765956434 247662237 119928454 383908626 -358902587 260410289 -791933076 280779125 -65029476 -120421165 -556842340 627337966 749545692 503582395 24063319 -312928067 554122719 -613319788 -533591024 -788217506 700624849 590917955 21131139 -258367763 -698622222 -841921552 577188248 716753150 -501536434 -129748572 -392822848 757241812 -919077940 211531135 960658917 -985338407 458839476 580973401 213165167 486192995 661736182 186710715 587857475 -561751617 -947742308 -164888674 -247516379 -123124279 -269753398 -939656509 -573389886 340608134 -258157098 178929463 -252447884 613259629 -248084062 55665387 880481908 860403136 721570247 -862705410 -109851998 -620777384 -958644986 821016974 -942443198 -230099697 -477399737 529624743 399279025 617483618 -52606458 -777233315 -97853755 -262446605 -86114364 -478425498 -245492830 837881297 219050594 318990681 546077509 357810221 -247863139 -269606427 -189831870 -905030146 338699901 223116671 -64846425 -442289822 -959242044 -413263919 150003173 497926507 904105710 997420246 283311779 -612397363 -558997439 644467893 924300070 -983014281 300566960 211089498 -375991703 -372335502 974078992 -990856290 -941209430 651642642 475813140 982400170 -899467793 -266615101 -734520476 -595544581 -29804929 -331430250 84370566 774513440 -220632689 108810139 -84986793 -246462440 -688887708 -44462208 -400802281 -372781603 -560814499 529326297 11166657 -377733803 -173022072 -618460723 -438705932 94328553 -127692063 -197014298 229577749 -504245542 -174532280 -439615004 702313374 -770721984 -598906919 -973100924 -222417898 785655746 -97585306 468179567 747617301 -760765888 -890974865 64671764 554051739 446164184 426881890 870411691 251094545 -546719122 -107773749 -346086012 -744054141 623091388 -7635622 -22537871 -796974205 504966477 327554115 383355016 169295579 -63405268 795718424 9010300 -760823126 946553206 647094263 -557318744 -509237487 195398861 570178376 224823276 159436671 851877358 809842776 -969867936 -217216940 478651626 364817616 -730766460 -924518219 126257983 -989335726 -375780235 -622898933 254365249 -100296498 -816899999 -879695735 355507337 -482890154 -111289843 447002005 -816241141 887677853 -114865100 813200999 -23259783 967767552 -688137841 149352502 681776503 -618759550 -229783297 930037679 -131713788 885102980 736235639 -974190178 -946812228 97718878 77268854 419527203 -486511302 574114017 685811626 178362026 -772046179 227930892 675011996 -294996479 618513584 -193400600 -436687313 876091488 -859428946 -845372503 204323692 -770859162 -196067440 -814416341 155991928 -719721415 788192677 -695272755 996224282 -779270716 275146212 329637518 146494908 -469993070 -224124100 -128885396 439745681 -61859074 -361728689 -32545272 -442351275 -843498154 -55123346 -958495059 -975241690 331475566 -951614521 -397667002 3804692 358817980 933211696 731018361 421648769 113316160 -330992282 -920408185 251137558 -160129605 212015051 -368731364 -886831911 -372550492 -308943853 95122950 151193768 799709827 618579485 -973778519 -505341834 -618401264 -727227921 -135504641 -11787028 -633833309 -670435091 581738529 -809468782 859270727 848051013 659383294 869042324 -465718343 -584687487 -285027645 630338455 95911021 766207290 -238226293 -495486670 201171989 207956822 -9470527 -491196097 -421658157 556116140 -12069636 972691835 -473704788 321053144 442298997 -872551195 396363623 921171895 -745404270 -232714477 933380450 -740909453 -811033140 71988010 600347683 -339621281 -266797599 -614079543 -674271756 675626854 85081352 -194700777 321924750 -52903236 880319013 -248101586 806533841 956297571 385933206 -618683748 555237071 -821828491 263345268 -361195683 216360834 -895967525 580284119 -490751227 192729758 -374446203 -947156665 321266915 321259733 772845710 -783375328 -960292183 526100493 -515318530 -336989494 349786521 305595471 -156603273 992024438 -492348592 -491471828 -427831746 107960135 -145050380 -676832302 526456389 -7350725 543686556 -392397217 128068612 -898196558 -599070922 -673630173 756569889 145341704 814436676 -278810489 982762388 735571316 -951976605 -507820135 -670642645 871775267 -425728145 -135392838 31295360 -57751499 -324518773 657629097 -513169427 861376523 875965092 138371193 867870926 -224856270 -884511708 922176014 809576372 223007201 94707618 134095634 367069865 -307015739 921370283 871634819 572285464 -436597616 557433111 237840369 -378985985 183854612 710965193 -593399523 -644183247 645715738 728819765 -656626850 -329969419 340855138 298943312 524764577 -299051068 -574960256 483812668 544607106 285841409 -474431029 104473399 660391264 239543525 283123860 35393547 562543032 -264000599 -613651983 584042314 960147697 258394818 961459266 135331532 -842284773 994250580 -985488483 -426400950 -880815753 278230550 992113107 759994587 -601211838 17603204 -830394257 862946689 791214278 361606899 -770263168 -674849320 -594972761 -443245418 -251952913 -16383736 -443687594 628152835 -986025670 -713309216 -309378062 720956919 446436 -220374123 509172899 -692876953 811036203 -735008272 -270662890 -33665855 -453871014 129701003 -58408209 685275483 299379495 -665372036 -718583762 550458736 -848899809 784076150 98639628 -323768913 -6706896 656785277 -259619702 118331338 52615373 -609611300 -337127252 -969108116 978402453 -477465427 932619946 -653264782 -314403749 949085743 848985188 -190136736 526326809 191999951 -756695176 351738980 -127147459 -743090473 -374444846 -766304410 -45137602 -994215190 -813686403 964983522 63749604 -936845269 -535041074 -124670762 -846140162 438891263 33182094 958099802 -750942175 -528103112 566880148 550419416 -188602666 397567182 413189292 574303075 313239467 968766853 -253775361 575073498 -751167563 44956125 -644192864 -220964070 105667496 -735762635 -444512461 982902909 991060730 398247508 281701496 190750844 -141145650 977950011 -456055976 -563492998 665947000 561830275 -105933670 -403924367 403182352 102768301 -870626462 -330246894 595152738 -54579503 -286374657 -520156645 -431865474 -909521841 -540210478 -417330400 -356830469 -762947709 591851848 -911532639 163011932 -621186370 74593244 -330468870 682830587 820699151 657720986 870123619 -814665903 877839632 990213614 -580100212 376851797 -849851278 324416157 786276217 503190252 206549625 -415700799 -718619188 15471994 -546680587 336296055 433167296 -354181872 727498014 -419280094 220493552 -224645375 396853884 -901365543 40105119 571600096 -340538611 -118529176 38964897 779976607 198583534 -614340824 -340887233 -192622524 -30707431 190388024 726649354 -693187846 -531506629 -943179003 439717754 -543242393 -264564228 -634626601 -911999011 37491656 -925515334 -593771001 227157370 -511148108 571794235 786373535 14805528 947883786 -485937583 -681063960 -731924123 -459398318 172853771 911165990 -212853262 556375299 720708106 419760370 289491781 -582413157 -792532438 -712940965 284813970 114472573 780505789 -347353636 487607082 956408284 -920950848 838179448 1460739 819703775 483017141 -162873065 -121269674 -999271678 684545372 -483648774 -721394427 -297866374 -49626335 -823496323 933116484 958559969 762308950 -832086880 -654863104 -718256430 236844535 -913614559 54267294 710234334 -948970026 285238929 994653590 -364380190 569163127 660480803 744474324 -612432781 -159690822 -641698924 23484870 279242284 -462693387 17898446 704487188 -16445376 -587567891 651112145 854732284 2763212 965656490 988620145 93106520 908016563 -522202937 -104479509 137605226 715283263 -152606602 -634453159 -975344011 -624793842 871853175 -354908425 258772817 -990815790 708970746 592113221 -872791727 -141652526 679878528 510646781 768999132 -962923764 -990053211 566811246 380897187 895508677 -133711304 679431658 -412520461 -736286306 316188104 687611523 -240459911 388049157 -622715725 577019673 -760544708 -10801781 -890318986 -841362549 -744426632 -898411871 -97235727 -644614466 30625684 -635677298 -903049109 -679772427 628159427 -34070003 -121113626 -889612293 691165239 953846524 549637522 65516102 593377970 366225048 -951798462 479023933 -700488414 -64815671 -600882264 374867824 224610071 714745817 -426132870 526369774 -475221767 -855077712 618618102 954399217 -146713154 189844073 -277635489 792250052 -506999476 -521630370 -963454733 902560132 977397890 599337118 -54797733 -624208791 311702488 399498271 986894525 -444379447 -913380071 -128015729 706959359 -31354313 721901209 -424291224 548303762 696477325 -515156110 185424510 980446653 -30494052 213361452 961396784 314723912 -372630432 881800500 510258160 -291228813 833799227 380309747 -923312056 -692300618 61103023 782895312 187461252 328049006 937641813 574425898 -245729081 -105862393 649106827 -600693097 635922089 164142766 128517277 -8675353 613736716 -811144097 415872165 672912647 863740400 861583144 -779461265 -834739229 639337374 144765641 127093399 908244226 255731015 464115079 637428347 -418763934 -398911955 940856241 -217971481 -243104859 95467666 -750119646 883523946 408411657 -538028032 -773111881 -700293290 108451622 -221861186 209666450 -405660156 -880971764 -672249609 -387870734 675772069 -112238192 -64050373 538065859 774680062 -486979903 -846062447 -657575689 -861522682 330891442 -324256764 -686170436 -992301236 532431617 -183685345 303113323 -630698760 352055885 -619029635 614182154 -356113407 173584094 -216679655 -779603929 426843377 308291673 -942976265 606947678 584854270 -864697871 -736068783 -8733190 -557126520 767982425 -223189157 -729404817 -675562802 440347369 -308160516 155253411 413937648 571683545 -905584951 830625311 910746414 465162027 -252659979 -325458967 -970848235 543117888 15417345 -456095912 622679501 -281843427 776984640 -476603119 332435451 -232570539 -782132749 -509772945 -131059452 -538756426 255946298 -738411802 107913181 313436159 -513069760 -429660285 394398117 914245977 -346917119 440086767 -928327546 -638041785 -508410428 597784082 -481659254 -754741841 -213567132 883216787 -267952734 572347029 -194514178 -183090724 -969164328 -253416867 95251519 676630794 -324746918 -890265570 242406209 951005686 336664604 368062495 -331890250 811620257 781087761 219908564 25146543 667186728 42290042 84259342 725604891 -802882024 568667224 -787780417 -598652515 225364370 416653446 336993585 16638867 -497900123 -321864420 987332743 245867189 -780970258 343022272 824635433 -156165952 -617610222 52637936 -783532519 881185017 268043377 -84344778 -801188219 627102886 251448623 426549772 545802772 621654024 -580437589 -191802537 712129033 -758224056 611297280 637152354 288376609 -978105548 -990024380 -116666020 -249310527 35936915 -989754155 323632034 -984337740 698921843 682279608 473717101 -110642396 510991128 -882274591 -716517569 -8635281 155642289 -373127691 760504594 -428343055 -899170806 631207187 -671180785 550768739 12720675 -278390521 196018599 -570408852 -269580128 -490874781 -266920064 -263310559 -772858410 -806234747 256376715 -301712429 -131059296 -325861760 740110918 -836658843 647886024 -486243863 -511756126 -671472724 -28661418 25826349 -723141309 402863430 755075559 -625770254 -4505395 258555127 592891053 617283900 324058813 410821513 -457476494 -10443373 86696218 -703920974 -678679577 -723476609 279706310 -448920592 -486200711 -424745478 76508294 811900848 -670787874 905870710 -388043471 647908847 83452155 -359855650 518312664 -723080347 -154856654 -928011593 712707124 -183247559 -281383493 428802965 -704731835 700580728 627822709 335397148 557749205 -805031182 -654156932 -657843127 590478909 419332035 976486952 623031578 803781216 340987184 370452937 -393357047 167925388 247807892 465543678 -356799989 830271353 -970411436 450794776 -41251683 973339238 -703204531 -257327530 -229876502 -16390106 308980625 -496197482 -506160071 186172241 -746145693 -40102270 429900861 245304367 -935960820 587440226 748556345 -182004444 945599104 -454930547 629199706 227551329 227901640 -819118654 947166744 -520571364 960741060 -502377839 -575459108 -89549192 303180496 -925292432 560411802 -347428850 456965289 -839847627 340809720 -679706423 872470135 -24316214 -924202136 -98456121 -900276383 817863573 -752236291 -763174160 -942192891 104250936 -834960051 -734350176 -610433433 764842454 959774230 816252654 619675156 -346098190 835163921 611131861 825581330 160108941 707712480 140722331 -477083291 -578258394 -696931119 -503000804 699104637 -307594099 -463582833 241885995 -871338821 603279558 32462943 41347960 652306972 418954278 -54449930 436857630 -630589734 -431879079 -138187695 130667881 46780828 729497490 963524963 372947221 -884390448 74111773 635042294 -123179367 -585433091 911409715 -650278049 -256618714 -429934864 -48791736 414223632 -607662431 129347573 476133769 -359425256 713528916 577160524 -834894399 658472967 -444750980 820518862 755346563 319931979 301564638 -204751775 523459921 -523032266 -904406643 -764097230 -965592546 -923973402 326004850 -191100014 974502897 726224152 -355173586 -7581176 -215059293 629453800 383643244 944560908 -484041845 -252006589 597593560 -892197175 -142574573 -518837204 -952588751 -265309297 300666352 381329046 960094385 70487377 -603341971 83450596 -478456668 -149791691 114769517 657001803 -401960883 372844812 77781229 511648239 -201573499 -540538910 519755803 -204104116 506591410 -841217091 761490665 872003265 450103907 -381150838 -49118627 53410844 591010012 808966141 -354092567 337311812 809960726 374492976 691078242 -366712383 -727293126 429193132 -280361004 668633288 -691336661 -2027373 61093354 236522619 -979765643 -236095275 -491824833 333251284 -172381693 -480776707 583677216 674188528 459249402 -991935568 183973246 65611880 -562645078 -396694706 -335823944 291325532 -424435855 -885065952 -655161325 457295599 372419394 -130607275 253335005 294709524 -796220929 -245824887 754313829 150406811 -13255217 -671198659 651491836 547405489 -170192785 32392155 959133898 -236992823 152491605 -421633648 -333086754 847471576 -271615980 -403128427 789487591 839411752 978205699 -905854648 675202540 -663157952 -410443033 38435149 -91802482 -476009989 350974912 600494048 -887747833 572731799 871123899 -983841861 -514731383 437015850 606708787 887238567 -708670366 -575488331 464149239 768043626 512095647 984929738 -52014164 359488443 -4484841 -939562754 593943072 -114696611 -846945703 767010053 837230933 -77157914 -993814533 -616941433 -205958160 766172282 -322566631 -543304595 -226927974 -203591004 697601428 -492494217 -945334177 -796059088 323996767 707166203 116226158 255928037 -440454201 -336881074 -788339976 286642904 -259812267 -130343374 81248137 881493106 -37312015 -156894665 738518812 -75056068 923321282 -801748136 -498373933 -387346280 725299520 -214621404 -220387017 -191465717 389114355 367438961 155155403 -985504631 -546157799 84223094 380024093 -296768662 -677240737 910078811 945924717 -489776992 645643695 -725650484 -921306536 518485450 -471644988 459283041 -989615756 -827925842 857952790 783877631 738630775 -181032612 -221617235 895387456 -898810154 399626385 -46129591 -148759698 683679013 -270989292 -33056059 -372401299 -662738625 -710684979 -457450412 -524949918 81926257 315158894 352935677 -622241348 -842426763 541307582 -734709066 592395029 -416050038 408983794 507300236 -881109774 -575415038 522679110 -301138472 -608345697 413751284 -40311998 703778616 -493478433 -69442525 162576710 166318444 -727799621 -616478235 886005779 -398458644 -226143675 988831803 -146684599 -47379704 -682217115 -709224140 770262498 672472434 -644583049 331925353 -908503996 622073050 -278917934 -694371044 207419290 -279258977 775613000 138079153 -493361748 -318462431 216114206 424626746 496511907 -248497126 -511432427 505000851 -162441083 -350426959 -146055439 756100025 752162638 962869572 -91057150 -903102204 -93681450 -999015008 248948332 -36736660 788976540 -839147560 -398429049 525101788 182196615 -598792443 198059213 672222886 17009233 -986571164 -590533020 225635378 -481253018 260265986 102009959 -117367626 -697531503 -626821704 -195243337 212064117 478929070 704615269 402491933 -774053091 -183932238 -177870848 182664155 -276594657 -738308277 -349228257 228438954 35168993 93740786 -695771073 -73166872 -415489322 33220742 110213402 -426679735 262724692 88930111 -794908688 114401699 -737713326 -467932127 -942565374 115619358 -631053338 964529485 924593973 -744767051 -261844470 510316199 848174876 566413059 -360116428 -770509302 159117805 195252563 156784654 -957534785 625533914 -288773264 -270974807 -343918325 465745892 185335470 -705274881 -919905664 -521879549 -7474234 -299388144 -673895094 16158906 -46691925 732108832 327997007 282847723 -732719464 403626567 -601601250 968659506 -222454126 36853159 -481582314 179089317 883425221 -844003877 700988646 -718273574 833712640 -38677342 -132280423 -851094906 262154121 55869098 -804567569 -226775905 383618170 -362408215 -52086565 -752697501 546163227 -118404263 -316380664 -743322557 -163291464 -342861225 -680653988 -592988319 647614132 -569449228 -318988781 790268092 -373965064 294243718 -344289916 764784456 109334948 -234385320 627277913 -327027121 357947852 -673996468 222608265 -669456531 316068481 -97400991 -706948973 -654968096 723772691 38033499 785289014 26233173 -183445406 949402731 366742476 -114500814 -175646915 59905456 -323984874 -679309262 793057759 461875512 -965486014 -909805873 716586484 -120794610 -382922358 -259709402 23846368 -366524686 -625053658 249729083 -545225056 780471458 56413172 -274086683 413267530 -102164004 176075083 568542706 -469342681 402744952 -509743214 794598526 -945575062 -630745608 -972499822 -509058975 -386487962 319178210 538733030 228905621 809730123 585097178 -477303802 -124894284 -783499390 -603685084 289511081 -868763328 -298732556 -318678247 135459197 123771965 -506305404 -932725713 -926984333 950085448 -957720833 -895227966 507161426 924258469 -498348490 -440468529 -647381206 -803817621 759814986 -793733294 862197731 -734753933 767214949 -84853333 -393217095 -682602227 -471039233 50515304 -717259904 -125188658 -219181145 -499437790 -296293522 -814244579 -196919156 106603599 -71698700 684353583 -717862434 89273834 758593791 -215203560 -222127542 905327977 170510331 -206682764 846589543 -854622316 829612916 -881079017 -128365689 -269011881 -106850006 -541910392 -71289506 23258349 -642571908 -471925354 -51453077 535786315 -295091605 331736654 445426905 203590028 92925581 262156931 -353108352 -942185866 134269136 994099060 478606399 654524675 -689948537 929639538 869325047 482202762 -970903687 676276638 -956383042 179614190 958460622 592404019 489227645 872280286 -93401579 688096379 -742611984 282472314 286156773 -530793183 -640787643 261285610 367683942 209395005 589761366 -957982369 -838993001 246055975 -361365918 -553078699 -84339756 67330136 -575285727 -139768606 -469237162 360625537 420508891 -985696392 -210309697 -781770297 -110329076 -154029331 19505295 -862064893 760889933 1562815 105445930 -987715079 -613550145 -319070063 258590490 607868310 396639941 -507986234 -975146355 -242858608 -763577711 -741773565 452843107 -760554776 -466880634 -53477354 -697109872 921878967 306716620 624525514 -236065627 781319534 -451020816 -110747166 939824910 314709197 345382486 -66809931 -617903796 122967266 896948440 -926806039 -608894459 372894036 333425045 433736685 -385588483 -366946751 -463888885 -425082577 -702868567 333990134 -694278284 -411680314 -599453558 535127759 288455772 151771407 583960348 -846333748 -761792754 -320478573 -180273272 -189088018 664228801 -861725729 543112848 -360315421 -370398124 -325434153 677607196 -548647986 -558232619 647530585 -352448070 610987556 -569455833 -781437757 413266398 -792399599 52557483 -144874313 63388907 -882083677 -694865584 998365548 180333120 789503394 -636118986 -280894462 104692881 -42008752 876143326 64862723 92354011 375840762 -377305831 861385664 -654720701 -397005004 703473436 164151727 85541457 -851538019 -680991997 320001068 77545004 927241968 261731494 -254457116 27360791 -422481422 954492120 -341547678 -356645076 -108294280 -105338050 -151358257 701923786 656509266 -356860462 14520321 666367799 -787334823 -356220717 250962114 -942029099 -492131686 -565510138 -730376246 -216360750 -240185197 -175172618 272880467 834502071 -822066617 -437638463 -846120860 -598751028 748228124 -696968430 -933378817 -750295708 -283402996 -372677946 531494448 -137744702 -880599103 -899687809 551862496 -693297012 -895086032 703815307 -288115568 -312831139 -409995688 38765956 115459396 762273391 975267655 -987347738 571687099 -10907976 164096316 -618513460 73544257 126254230 11562365 642317719 -897510298 723070477 194199917 797639649 416578642 -762414440 35721323 152400036 557587789 358270434 967712997 48798977 -725030286 495508754 -705022235 332556895 734991686 559756020 -798382346 33797588 336351577 -667492061 -69768606 685881810 -664819503 455265066 184837765 -916674485 307967370 331255874 184702362 684921903 -80047224 475157274 390242054 -236289444 -958258364 835473391 -884486643 -222337883 -947933732 379246605 191112513 497200726 -693779670 953511711 489762452 -133950771 972593767 329989046 537402423 -822818359 728355810 188799218 -392633928 680772190 -505899573 -841627573 341169152 427308402 -251797665 -972792978 483813493 234266642 16050094 300574036 -780106442 589146303 714803202 -634790138 4468861 -125691169 997076413 -495642660 -839890327 -207333247 -949886414 365065253 257884297 339686249 343380461 -809550666 499812805 221740819 938423445 534055234 -996540513 170386184 623050161 695543267 260524357 842859620 980957280 587507107 -72371812 -80277784 569195878 -655029654 307972416 -713991557 390231286 -802886017 499988890 922869462 627089637 -161839241 599209538 61631985 -872969016 9230715 -409658151 -949425965 -723673927 -240334039 884044766 640175561 89557847 514831023 134424685 669969534 537436695 -180963892 -941057432 -261067807 566357595 -811612148 -586616365 -999902054 948041718 322709883 -857941376 -553461568 46440149 394409932 825016153 154812796 723107920 -692296412 310774350 437448773 -873663164 52048622 -37277815 503038774 -184519946 -344647602 775026795 703277405 877632132 48138513 -413368826 -444007717 -12379853 31657731 -625720304 -994508963 -404073403 -154268930 53152829 -96940272 -649144069 315626295 736586523 636140925 -634924452 955813303 928767229 -173235251 61333359 -955526247 -372224572 -877065540 225082560 534888167 -93717966 -250762024 601192723 -576908374 714664226 -145345752 624971332 434408416 -594285538 -639961525 -306311485 409773424 -421943356 613833736 442836182 -190928400 969976776 201030343 -199373010 389453597 241262903 -384712256 291313248 -261579428 -712715483 746115876 173257248 -390331465 -516141043 -152680005 968671886 303516665 884271771 -410065554 720351899 -469212106 629330024 -131546593 566794220 -335155502 -16553264 483197927 829834284 -847847783 -573912527 -568762973 896710456 829154094 -980877459 910996485 -735930274 278911207 289853817 -734891235 156902736 483096905 -25080430 257801046 285838199 -766028262 -382927904 398487478 450154160 149323050 -53902734 870414550 72811811 521839190 609513802 996697421 -983473853 329900061 751143839 84711399 -605187182 679158749 1869447 -874433211 368204903 -322978705 605202887 -786546639 929449529 -685361200 -284981965 214004674 317464721 189786732 274932234 -657869058 553824241 196071164 813622020 -350357739 -709364850 40273051 547630020 626313545 242584632 774997880 -688531369 -29430515 589235889 -718153584 515887501 -148111247 382523518 -783863096 -579910243 327404927 307097546 14037380 -89193193 -800845529 -733720462 -190566626 553236540 -982573459 118589045 91501517 -608187666 833989640 -851621429 -836577456 -187721359 920866043 -253742902 462287814 955012224 -274906251 -635517124 859400645 -142296636 -444314676 -568677250 797733182 228155643 737331866 -607430145 884336589 -96509778 -276671815 -686402534 -455418333 -503633692 243703911 707112208 -273945935 -50165980 -867627294 -288602504 -348567511 34558519 -519707907 -429185669 601278422 59850781 -525250227 900615653 879843087 -627085333 -742648727 -470289483 784797460 -92016529 -364958577 -535904910 -29375098 -108379136 -458846803 570863830 245842859 493081550 -433447612 -654812806 166451657 76949050 727533565 -975412691 -762912061 109660395 -112074801 62773866 236658003 871431424 62013793 -628455558 -49557815 26961067 -319701567 210436217 -528641036 -147656435 861253452 -270479506 -817700977 -943506206 -549138417 -226377032 753129590 601036182 68686052 -375573332 -430449839 858414149 153029990 461540483 -876805008 -527491316 565719513 -293250149 -121597583 -193222691 -707410740 -743128007 -754249409 59206907 584459168 876252750 294472237 829256650 644422690 50239736 -706127259 803283786 461059682 -760072683 -172562884 866021009 670049029 874250551 -165058507 -578974074 -54023243 -627812537 -397113231 348036798 -13401050 -673364376 437102024 -329067018 -599978312 15692461 28758820 -136236543 583360004 -545124967 -525777157 612872627 -498152935 780767900 693354470 255506599 360188096 969316509 273255787 -960352487 99060418 229191327 30385763 -926996384 -940496581 396622452 505494754 -726508850 -827968553 752309981 441772259 -455740286 -176922443 422843578 -550097528 401032274 -145249562 -673283505 -924604538 566933729 -308232879 382671032 806833281 800681209 662835372 972029848 628454419 551792599 -922330815 -761724028 -905654196 -561098519 -18001671 -691767366 387929292 594413251 -334938830 -672384604 -312682828 -136606513 -974362557 142048512 -263419334 543155319 343245931 -223773904 171580782 17452253 -122952833 848633629 -222726562 -435267901 507366250 453941968 56682290 236530350 963859275 944096473 793422742 146653335 763665284 854529649 -252511315 -600640237 56204680 -993271268 -610156814 -71331602 994785451 937475770 -705451428 819179942 -641590558 743755687 -224971349 -135021353 852549599 -560752327 -614032981 598317493 861265080 -424154064 387662718 436833116 -904937128 171090475 688462208 -645366700 -460254590 48147470 -657260455 -71322378 -412986273 613848206 -634071193 115898587 -792928842 -33090898 351346712 -627303470 -450617361 777668529 489393573 96538192 -473391780 -342044026 -577082330 -362910429 -558031844 148214494 462102327 477023096 241522409 -97878373 -656694352 868405333 932370354 -87376020 615500362 696369841 902422967 689600059 -758828556 -661250389 -435676147 -986898357 -133197506 -696899363 136563671 312923358 -487761499 86832025 40429055 -499374681 141280205 -103012099 600693877 420137854 751687702 752468653 -494517044 574032304 857356412 -669919383 -317863517 180714773 -438127664 -900574981 -911931906 385795465 835150141 -560416746 38253010 -497760319 -225385244 699102486 -905474879 -684693862 475848141 532950504 -702327408 72457862 -659358558 481845859 -221878979 -298778865 -243418848 932065321 -620917389 -628450861 283834981 29827591 -99824241 990856966 -799343475 183366568 -850175302 447429665 -743707106 -437987382